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 @@
+
+
+
+
+
+
+
+
@@ -2778,4 +2809,126 @@ Sitemap: sitemap.xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+