diff options
Diffstat (limited to 'addons/web/static/src')
| -rw-r--r-- | addons/web/static/src/js/views/search_panel.js | 19 | ||||
| -rw-r--r-- | addons/web/static/src/scss/search_panel.scss | 2 | ||||
| -rw-r--r-- | addons/web/static/src/xml/kanban.xml | 6 |
3 files changed, 7 insertions, 20 deletions
diff --git a/addons/web/static/src/js/views/search_panel.js b/addons/web/static/src/js/views/search_panel.js index eba680627f2..38019fc01cd 100644 --- a/addons/web/static/src/js/views/search_panel.js +++ b/addons/web/static/src/js/views/search_panel.js @@ -67,7 +67,6 @@ const SearchPanel = Widget.extend({ className: 'o_search_panel', events: { 'click .o_search_panel_category_value header': '_onCategoryValueClicked', - 'click .o_search_panel_category_value .o_toggle_fold_container': '_onToggleFoldCategory', 'change .o_search_panel_filter_value > header > div > input': '_onFilterValueChanged', 'change .o_search_panel_filter_group > header > div > input': '_onFilterGroupChanged', }, @@ -726,8 +725,9 @@ const SearchPanel = Widget.extend({ item.dataset.id || false; const hasChanged = category.activeValueId !== valueId; category.activeValueId = valueId; - if (category.values[valueId]) { - category.values[valueId].folded = !category.values[valueId].folded; + const value = category.values[category.activeValueId]; + if (value) { + value.folded = value.folded ? false : !hasChanged; } if (hasChanged) { const storageKey = this._getLocalStorageKey(category); @@ -769,19 +769,6 @@ const SearchPanel = Widget.extend({ } this._notifyDomainUpdated(); }, - /** - * @private - * @param {MouseEvent} ev - */ - _onToggleFoldCategory(ev) { - ev.preventDefault(); - ev.stopPropagation(); - const item = ev.currentTarget.closest('.o_search_panel_category_value'); - const category = this.categories[item.dataset.categoryId]; - const valueId = item.dataset.id; - category.values[valueId].folded = !category.values[valueId].folded; - this._render(); - }, }); return SearchPanel; diff --git a/addons/web/static/src/scss/search_panel.scss b/addons/web/static/src/scss/search_panel.scss index a3cf4b319c3..c40686804ea 100644 --- a/addons/web/static/src/scss/search_panel.scss +++ b/addons/web/static/src/scss/search_panel.scss @@ -32,7 +32,7 @@ $o-searchpanel-filter-default-color: #D59244; color: $o-searchpanel-filter-default-color; } - .o_toggle_fold_container { + .o_toggle_fold { text-align: center; width: 1.5rem; } diff --git a/addons/web/static/src/xml/kanban.xml b/addons/web/static/src/xml/kanban.xml index 980decc1a8e..374ddf73353 100644 --- a/addons/web/static/src/xml/kanban.xml +++ b/addons/web/static/src/xml/kanban.xml @@ -226,7 +226,7 @@ <li class="o_search_panel_category_value border-0 list-group-item" t-att-data-category-id="category.id"> <header t-att-class="'list-group-item-action' + (!category.activeValueId ? ' active' : '')"> <label class="o_search_panel_label mb0"> - <div class="o_toggle_fold_container"/> + <div class="o_toggle_fold"/> <span class="o_search_panel_label_title"><b>All</b></span> </label> </header> @@ -247,8 +247,8 @@ <li class="o_search_panel_category_value border-0 list-group-item" t-att-data-id="value.id" t-att-data-category-id="category.id"> <header t-att-class="'list-group-item-action' + (value.id === category.activeValueId ? ' active' : '')"> <label t-attf-class="o_search_panel_label mb0{{ category.disableCounters ? '' : ' o_with_counters' }}"> - <div class="o_toggle_fold_container"> - <i t-if="value.childrenIds.length" t-attf-class="o_toggle_fold fa fa-caret-{{ value.folded ? 'right' : 'down' }}"/> + <div class="o_toggle_fold"> + <i t-if="value.childrenIds.length" t-attf-class="fa fa-caret-{{ value.folded ? 'right' : 'down' }}"/> </div> <span class="o_search_panel_label_title"><t t-esc="value.display_name"/></span> </label> |
