-import Code from "../services/code";
import {onChildEvent, onEnterPress, onSelect} from "../services/dom";
/**
this.languageInput.value = language;
this.callback = callback;
- this.show();
- this.updateEditorMode(language);
-
- Code.setContent(this.editor, code);
+ this.show()
+ .then(() => this.updateEditorMode(language))
+ .then(() => window.importVersioned('code'))
+ .then(Code => Code.setContent(this.editor, code));
}
- show() {
+ async show() {
+ const Code = await window.importVersioned('code');
if (!this.editor) {
this.editor = Code.popupEditor(this.editorInput, this.languageInput.value);
}
+
this.loadHistory();
this.popup.components.popup.show(() => {
Code.updateLayout(this.editor);
this.addHistory();
}
- updateEditorMode(language) {
+ async updateEditorMode(language) {
+ const Code = await window.importVersioned('code');
Code.setMode(this.editor, language, this.editor.getValue());
}