summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/widgets/theme.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/website/static/src/js/widgets/theme.js')
-rw-r--r--addons/website/static/src/js/widgets/theme.js9
1 files changed, 6 insertions, 3 deletions
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