[REF] web_editor: get rid of we-collapse elements

Now, we should either use:
- A we-select (in the end, same as collapse except it does not push the
  elements in the UI)
- A simple div to always display the elements

Part of https://github.com/odoo/odoo/pull/38959
task-2066614

closes odoo/odoo#38959

Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
This commit is contained in:
qsm-odoo
2019-11-18 09:56:40 +00:00
parent 5db73c12d3
commit 00022bd7fc
3 changed files with 7 additions and 19 deletions
@@ -720,7 +720,7 @@ var SnippetsMenu = Widget.extend({
id: 'oe_snippets',
cacheSnippetTemplate: {},
events: {
'click we-select, we-collapse-area > we-toggler': '_onOptionTogglerClick',
'click we-select': '_onOptionTogglerClick',
'click .o_install_btn': '_onInstallBtnClick',
},
custom_events: {
@@ -1732,9 +1732,8 @@ var SnippetsMenu = Widget.extend({
togglerEl = togglerEl.querySelector('we-toggler');
}
var togglerParentSelector = 'we-select, we-collapse-area';
var $hierarchyTogglers = $(togglerEl).parents(togglerParentSelector).children('we-toggler');
this.$(togglerParentSelector).children('we-toggler').not($hierarchyTogglers).removeClass('active');
var $hierarchyTogglers = $(togglerEl).parents('we-select').children('we-toggler');
this.$('we-select').children('we-toggler').not($hierarchyTogglers).removeClass('active');
$hierarchyTogglers.not(togglerEl).addClass('active');
togglerEl.classList.toggle('active');
},
@@ -280,7 +280,7 @@ var SnippetOption = Widget.extend({
* @param {jQuery} $opt - the related DOMElement option
*/
selectClass: function (previewMode, value, $opt) {
var $group = $opt && $opt.parents('we-collapse-area, we-select').last();
var $group = $opt && $opt.parents('we-select').last();
if (!$group || !$group.length) {
$group = this.$el;
}
@@ -498,8 +498,8 @@ var SnippetOption = Widget.extend({
// --- SELECT CLASS ---
// Get submenus which are not inside submenus
var $submenus = this.$el.find('we-collapse-area, we-select')
.not('we-collapse-area *, we-select *');
var $submenus = this.$el.find('we-select')
.not('we-select *');
// Add unique active class for each submenu active item
_.each($submenus, function (submenu) {
@@ -509,7 +509,7 @@ var SnippetOption = Widget.extend({
// Add unique active class for out-of-submenu active item
var $externalElements = this.$el.find('[data-select-class]')
.not('we-collapse-area *, we-select *');
.not('we-select *');
_processSelectClassElements($externalElements);
function _processSelectClassElements($elements) {
@@ -316,14 +316,6 @@ body.editor_enable.editor_has_snippets {
}
}
we-collapse {
position: relative;
display: block;
max-height: 0;
overflow: hidden;
transition: max-height 200ms ease 0s;
}
we-select {
position: relative;
display: flex;
@@ -350,9 +342,6 @@ body.editor_enable.editor_has_snippets {
we-toggler.active {
+ we-collapse {
max-height: 500px;
}
+ we-select-menu {
display: block;
}