diff --git a/addons/web_editor/static/src/js/backend/field_html.js b/addons/web_editor/static/src/js/backend/field_html.js index f1dc4a8fccc..185d0c84963 100644 --- a/addons/web_editor/static/src/js/backend/field_html.js +++ b/addons/web_editor/static/src/js/backend/field_html.js @@ -6,10 +6,12 @@ var basic_fields = require('web.basic_fields'); var core = require('web.core'); var Wysiwyg = require('web_editor.wysiwyg.root'); var field_registry = require('web.field_registry'); +// must wait for web/ to add the default html widget, otherwise it would override the web_editor one +require('web._field_registry'); var TranslatableFieldMixin = basic_fields.TranslatableFieldMixin; var QWeb = core.qweb; -var assetsLoaded = false; +var assetsLoaded; /** * FieldHtml Widget @@ -39,24 +41,24 @@ var FieldHtml = basic_fields.DebouncedField.extend(TranslatableFieldMixin, { * @override */ willStart: function () { + var self = this; this._onUpdateIframeId = 'onLoad_' + _.uniqueId('FieldHtml'); - var defAsset = null; + var defAsset; if (this.nodeOptions.cssReadonly) { defAsset = ajax.loadAsset(this.nodeOptions.cssReadonly); } if (!assetsLoaded) { // avoid flickering when begin to edit - assetsLoaded = $.Deferred(); - var wysiwyg = new Wysiwyg(this, {}); - wysiwyg.attachTo($('