diff options
Diffstat (limited to 'addons/web/static/src/js/views')
| -rw-r--r-- | addons/web/static/src/js/views/search_panel.js | 19 |
1 files changed, 3 insertions, 16 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; |
