summaryrefslogtreecommitdiff
path: root/addons/web_editor/static/src
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web_editor/static/src')
-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();
},