From 474f6cfdd8da71b3635389c097aa2a14bc5575a2 Mon Sep 17 00:00:00 2001 From: Romain Derie Date: Wed, 11 Apr 2018 13:34:25 +0200 Subject: [PATCH] [FIX] web_editor: changes lost on forward port of 744af2db Fix of 744af2db that got lost during forward port, this is just rewriting the diff for the new widget syntax. --- addons/web_editor/static/src/js/widgets/widgets.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/addons/web_editor/static/src/js/widgets/widgets.js b/addons/web_editor/static/src/js/widgets/widgets.js index 8a08c4e18f4..53df66e9ba7 100644 --- a/addons/web_editor/static/src/js/widgets/widgets.js +++ b/addons/web_editor/static/src/js/widgets/widgets.js @@ -455,11 +455,13 @@ var ImageWidget = MediaWidget.extend({ /** * @private */ - _toggleImage: function (attachment, clearSearch) { + _toggleImage: function (attachment, clearSearch, force_select) { if (this.multiImages) { var img = _.select(this.images, function (v) { return v.id === attachment.id; }); if (img.length) { - this.images.splice(this.images.indexOf(img[0]),1); + if (!force_select) { + this.images.splice(this.images.indexOf(img[0]),1); + } } else { this.images.push(attachment); } @@ -527,17 +529,18 @@ var ImageWidget = MediaWidget.extend({ /** * @private */ - _onImageClick: function (ev) { + _onImageClick: function (ev, force_select) { var $img = $(ev.currentTarget); var attachment = _.find(this.records, function (record) { return record.id === $img.data('id'); }); - this._toggleImage(attachment); + this._toggleImage(attachment, false, force_select); }, /** * @private */ _onImageDblClick: function (ev) { + this._onImageClick(ev, true); this.trigger_up('save_request'); }, /**