diff --git a/addons/website/static/src/js/editor/snippets.options.js b/addons/website/static/src/js/editor/snippets.options.js index 114ccb61653..8e0f4b2dc4a 100644 --- a/addons/website/static/src/js/editor/snippets.options.js +++ b/addons/website/static/src/js/editor/snippets.options.js @@ -1521,15 +1521,13 @@ options.registry.topMenuTransparency = options.Class.extend({ _setActive: function () { this._super.apply(this, arguments); - var enabled; this.trigger_up('action_demand', { actionName: 'get_page_option', params: ['header_overlay'], - onSuccess: function (value) { - enabled = value; + onSuccess: value => { + this.$el.find('[data-transparent]').toggleClass('active', !!value); }, }); - this.$el.find('[data-transparent]').toggleClass('active', !!enabled); }, }); @@ -1549,15 +1547,13 @@ options.registry.topMenuColor = options.registry.colorpicker.extend({ * @override */ onFocus: function () { - var enabled; this.trigger_up('action_demand', { actionName: 'get_page_option', params: ['header_overlay'], - onSuccess: function (value) { - enabled = value; + onSuccess: value => { + this.$el.toggleClass('d-none', !value); }, }); - this.$el.toggleClass('d-none', !enabled); }, //-------------------------------------------------------------------------- diff --git a/addons/website/static/src/js/menu/navbar.js b/addons/website/static/src/js/menu/navbar.js index 91f754d24fc..3c3f916ab18 100644 --- a/addons/website/static/src/js/menu/navbar.js +++ b/addons/website/static/src/js/menu/navbar.js @@ -110,7 +110,12 @@ var WebsiteNavbar = publicWidget.RootWidget.extend({ return self._handleAction(actionName, params, (_i || 0) + 1); }); } - return Promise.all(defs); + return Promise.all(defs).then(function (values) { + if (values.length === 1) { + return values[0]; + } + return values; + }); }); }, /**