diff --git a/addons/website/static/src/js/editor/snippets.options.js b/addons/website/static/src/js/editor/snippets.options.js index eabc79f9c56..3d9183a6344 100644 --- a/addons/website/static/src/js/editor/snippets.options.js +++ b/addons/website/static/src/js/editor/snippets.options.js @@ -655,6 +655,12 @@ options.Class.include({ customizeWebsiteVariable: async function (previewMode, widgetValue, params) { await this._customizeWebsite(previewMode, widgetValue, params, 'variable'); }, + /** + * @see this.selectClass for parameters + */ + customizeWebsiteVariables: async function (previewMode, widgetValue, params) { + await this._customizeWebsite(previewMode, widgetValue, params, 'variables'); + }, /** * @see this.selectClass for parameters */ @@ -758,6 +764,16 @@ options.Class.include({ case 'variable': await this._customizeWebsiteVariable(widgetValue, params); break; + case "variables": + const defaultVariables = params.defaultVariables ? + Object.fromEntries(params.defaultVariables.split(",") + .map((variable) => variable.split(":").map(v => v.trim()))) : + {}; + const overriddenVariables = Object.fromEntries(widgetValue.split(",") + .map((variable) => variable.split(":").map(v => v.trim()))); + const variables = Object.assign(defaultVariables, overriddenVariables); + await this._customizeWebsiteVariables(variables, params.nullValue); + break; case 'color': await this._customizeWebsiteColor(widgetValue, params); break; diff --git a/addons/website/static/src/scss/website.scss b/addons/website/static/src/scss/website.scss index 88f1c193466..772495500b6 100644 --- a/addons/website/static/src/scss/website.scss +++ b/addons/website/static/src/scss/website.scss @@ -1108,6 +1108,10 @@ header { } border-radius: o-website-value('menu-border-radius') !important; box-shadow: o-website-value('menu-box-shadow') !important; + + &.o_header_force_no_radius { + border-radius: 0 !important; + } } // Prevent the color of the header to impact the color of the nav. &.o_header_is_scrolled, &.o_transitioning.o_header_affixed { diff --git a/addons/website/views/snippets/snippets.xml b/addons/website/views/snippets/snippets.xml index 20f5e0da8f1..28ede204aac 100644 --- a/addons/website/views/snippets/snippets.xml +++ b/addons/website/views/snippets/snippets.xml @@ -300,6 +300,7 @@ + +