diff --git a/javascript/HtmlEditorField.js b/javascript/HtmlEditorField.js index e9ff08725..9d171f68c 100644 --- a/javascript/HtmlEditorField.js +++ b/javascript/HtmlEditorField.js @@ -354,7 +354,6 @@ ss.editorWrappers['default'] = ss.editorWrappers.tinyMCE; var titleEl = this.find(':header:first'); this.getDialog().attr('title', titleEl.text()); - this.setEditor(ss.editorWrappers['default']()); this._super(); this.redraw(); @@ -378,6 +377,19 @@ ss.editorWrappers['default'] = ss.editorWrappers.tinyMCE; updateFromEditor: function() { this.getEditor().onopen(); window._ss_htmleditorfield_bookmark = this.getEditor().createBookmark(); + }, + createEditor: function(){ + return ss.editorWrappers['default'](); + }, + /** + * Get the tinyMCE editor + */ + getEditor: function(){ + var val = this._super(); + if(!val) { + this.setEditor(val = this.createEditor()); + } + return val; } });