diff --git a/addons/website/static/src/js/content/menu.js b/addons/website/static/src/js/content/menu.js index b4c3b9495f0..d90fe27025b 100644 --- a/addons/website/static/src/js/content/menu.js +++ b/addons/website/static/src/js/content/menu.js @@ -626,12 +626,13 @@ publicWidget.registry.hoverableDropdown = animations.Animation.extend({ }, }); -publicWidget.registry.HeaderMainCollapse = publicWidget.Widget.extend({ +publicWidget.registry.HeaderGeneral = publicWidget.Widget.extend({ selector: 'header#top', disabledInEditableMode: false, events: { 'show.bs.collapse #top_menu_collapse': '_onCollapseShow', 'hidden.bs.collapse #top_menu_collapse': '_onCollapseHidden', + "shown.bs.modal #o_search_modal": "_onSearchModalShown", }, //-------------------------------------------------------------------------- @@ -650,6 +651,16 @@ publicWidget.registry.HeaderMainCollapse = publicWidget.Widget.extend({ _onCollapseHidden() { this.el.classList.remove('o_top_menu_collapse_shown'); }, + /** + * @private + */ + _onSearchModalShown(ev) { + const searchModalEl = this.el.querySelector("#o_search_modal"); + const searchInputEl = this.el.querySelector(".search-query"); + if (searchModalEl) { + searchInputEl.focus(); + } + }, }); publicWidget.registry.navbarDropdown = animations.Animation.extend({ diff --git a/addons/website/views/website_templates.xml b/addons/website/views/website_templates.xml index fa01ada2ee1..506cafa44bf 100644 --- a/addons/website/views/website_templates.xml +++ b/addons/website/views/website_templates.xml @@ -2119,9 +2119,11 @@ @@ -2164,13 +2166,42 @@ + +