summaryrefslogtreecommitdiff
path: root/addons/web_editor/static/src/js
diff options
context:
space:
mode:
authorGorash <chm@odoo.com>2019-05-13 09:25:23 +0000
committerGorash <chm@odoo.com>2019-05-22 11:49:52 +0000
commit4cbf5dc97bc80993bb781763f2b0dea85c5838b2 (patch)
treeb5388f2192e29dcd715b2329292a9927a07f7812 /addons/web_editor/static/src/js
parent4cbbab3d2823e7ba99137e5d0d91ad3ca259ce4d (diff)
[FIX] web_editor: avoid double open of media modal when slow network
closes odoo/odoo#33327 Signed-off-by: Pierre Paridans <pparidans@users.noreply.github.com>
Diffstat (limited to 'addons/web_editor/static/src/js')
-rw-r--r--addons/web_editor/static/src/js/wysiwyg/plugin/media.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/addons/web_editor/static/src/js/wysiwyg/plugin/media.js b/addons/web_editor/static/src/js/wysiwyg/plugin/media.js
index 9ac36b2158a..7772fa93598 100644
--- a/addons/web_editor/static/src/js/wysiwyg/plugin/media.js
+++ b/addons/web_editor/static/src/js/wysiwyg/plugin/media.js
@@ -44,6 +44,7 @@ var MediaPlugin = AbstractPlugin.extend({
},
mousePosition: {},
+ _modalOpen: false,
//--------------------------------------------------------------------------
// Public
@@ -53,6 +54,10 @@ var MediaPlugin = AbstractPlugin.extend({
* Open the image dialog and listen to its saved/closed events.
*/
showImageDialog: function () {
+ if (this._modalOpen) {
+ return;
+ }
+ this._modalOpen = true;
this.context.invoke('editor.saveRange');
var media = this.context.invoke('editor.restoreTarget');
@@ -72,6 +77,7 @@ var MediaPlugin = AbstractPlugin.extend({
});
mediaDialog.on('closed', this, function () {
this.context.invoke('editor.restoreRange');
+ this._modalOpen = false;
});
mediaDialog.open();
},