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/editor/snippets.options.js22
1 files changed, 12 insertions, 10 deletions
diff --git a/addons/web_editor/static/src/js/editor/snippets.options.js b/addons/web_editor/static/src/js/editor/snippets.options.js
index 58d4158608c..552652f23b8 100644
--- a/addons/web_editor/static/src/js/editor/snippets.options.js
+++ b/addons/web_editor/static/src/js/editor/snippets.options.js
@@ -3136,15 +3136,6 @@ const ImageHandlerOption = SnippetOptionWidget.extend({
async willStart() {
const _super = this._super.bind(this);
await this._loadImageInfo();
- // Make sure image is loaded because we need its naturalWidth to render XML
- const img = this._getImg();
- await new Promise((resolve, reject) => {
- if (img.complete) {
- return resolve();
- }
- img.addEventListener('load', resolve, {once: true});
- img.addEventListener('error', resolve, {once: true});
- });
return _super(...arguments);
},
@@ -3211,8 +3202,19 @@ const ImageHandlerOption = SnippetOptionWidget.extend({
/**
* @override
*/
- _computeWidgetState(methodName, params) {
+ async _computeWidgetState(methodName, params) {
const img = this._getImg();
+
+ // Make sure image is loaded because we need its naturalWidth
+ await new Promise((resolve, reject) => {
+ if (img.complete) {
+ resolve();
+ return;
+ }
+ img.addEventListener('load', resolve, {once: true});
+ img.addEventListener('error', resolve, {once: true});
+ });
+
switch (methodName) {
case 'selectWidth':
return img.naturalWidth;