diff options
| author | Gorash <chm@odoo.com> | 2019-05-13 09:25:23 +0000 |
|---|---|---|
| committer | Gorash <chm@odoo.com> | 2019-05-22 11:49:52 +0000 |
| commit | 4cbf5dc97bc80993bb781763f2b0dea85c5838b2 (patch) | |
| tree | b5388f2192e29dcd715b2329292a9927a07f7812 /addons/web_editor/static/src/js | |
| parent | 4cbbab3d2823e7ba99137e5d0d91ad3ca259ce4d (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.js | 6 |
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(); }, |
