diff --git a/addons/website/static/src/js/widgets/theme.js b/addons/website/static/src/js/widgets/theme.js index 352c79b6427..4f7c9ec7f4d 100644 --- a/addons/website/static/src/js/widgets/theme.js +++ b/addons/website/static/src/js/widgets/theme.js @@ -18,8 +18,8 @@ var QuickEdit = Widget.extend({ template: 'website.theme_customize_active_input', events: { 'keydown input': '_onInputKeydown', - 'click .btn-primary': '_onSaveClick', 'click .btn-secondary': '_onResetClick', + 'focusout': '_onFocusOut', }, /** @@ -29,6 +29,7 @@ var QuickEdit = Widget.extend({ this._super.apply(this, arguments); this.value = value; this.unit = unit; + this._onFocusOut = _.debounce(this._onFocusOut, 100); }, /** * @override @@ -92,8 +93,10 @@ var QuickEdit = Widget.extend({ /** * @private */ - _onSaveClick: function () { - this._save(); + _onFocusOut: function () { + if (!this.$el.has(document.activeElement).length) { + this._save(); + } }, /** * @private diff --git a/addons/website/static/src/xml/website.editor.xml b/addons/website/static/src/xml/website.editor.xml index 2f8473d90c3..0a7847989de 100644 --- a/addons/website/static/src/xml/website.editor.xml +++ b/addons/website/static/src/xml/website.editor.xml @@ -66,7 +66,6 @@