From e10913daf7025accb3b93808ae12ce4a50db1510 Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Wed, 7 Oct 2020 15:37:16 +0000 Subject: [PATCH] [FIX] website: allow transparent menu to work with hamburger templates For those templates, the transparent option was broken at some point: we have to detect the hamburger is opened so that it is not transparent anymore when opened. Part of https://github.com/odoo/odoo/pull/59349 task-2327741 closes odoo/odoo#59471 X-original-commit: c3524b1cdc63eae0d30d8f435e8bb9a541c88f06 Related: odoo/design-themes#396 Signed-off-by: Quentin Smetz (qsm) --- addons/website/static/src/js/content/menu.js | 25 ++++++++++++++++++++ addons/website/static/src/scss/website.scss | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/addons/website/static/src/js/content/menu.js b/addons/website/static/src/js/content/menu.js index c30ad571d04..4d5cbfa1f4c 100644 --- a/addons/website/static/src/js/content/menu.js +++ b/addons/website/static/src/js/content/menu.js @@ -608,6 +608,31 @@ publicWidget.registry.hoverableDropdown = animations.Animation.extend({ }, }); +publicWidget.registry.HeaderMainCollapse = publicWidget.Widget.extend({ + selector: 'header#top', + events: { + 'show.bs.collapse #top_menu_collapse': '_onCollapseShow', + 'hidden.bs.collapse #top_menu_collapse': '_onCollapseHidden', + }, + + //-------------------------------------------------------------------------- + // Handlers + //-------------------------------------------------------------------------- + + /** + * @private + */ + _onCollapseShow() { + this.el.classList.add('o_top_menu_collapse_shown'); + }, + /** + * @private + */ + _onCollapseHidden() { + this.el.classList.remove('o_top_menu_collapse_shown'); + }, +}); + return { extraMenuUpdateCallbacks: extraMenuUpdateCallbacks, }; diff --git a/addons/website/static/src/scss/website.scss b/addons/website/static/src/scss/website.scss index 628913525d5..b323309eb91 100644 --- a/addons/website/static/src/scss/website.scss +++ b/addons/website/static/src/scss/website.scss @@ -1115,7 +1115,7 @@ header { } #wrapwrap.o_header_overlay { - > header:not(.o_header_affixed) { + > header:not(.o_header_affixed):not(.o_top_menu_collapse_shown) { @include o-position-absolute(0, 0, auto, 0); z-index: 1000;