buttonToolbar: null,
init: function(element, model, parent, template) {
- this._super(element, model, template);
+ var submodel = model.contentModels['xml'];
+ this._super(element, submodel, template);
+
this.parent = parent;
+
this.buttonToolbar = new ButtonToolbarView(
$('.xmlview-toolbar', this.element),
this.model.toolbarButtonsModel, parent);
$(document).bind('xml-scroll-request', this.scrollCallback);
this.parent.freeze('Ładowanie edytora...');
+
+ setTimeout((function(){
+
this.editor = new CodeMirror($('.xmlview', this.element).get(0), {
parserfile: 'parsexml.js',
- path: "/static/js/lib/codemirror/",
- stylesheet: "/static/css/xmlcolors.css",
+ path: documentInfo.staticURL + "js/lib/codemirror/",
+ stylesheet: documentInfo.staticURL + "css/xmlcolors.css",
parserConfig: {
useHTMLKludges: false
},
onChange: this.editorDataChanged.bind(this),
initCallback: this.editorDidLoad.bind(this)
});
+
+ }).bind(this), 0);
},
resized: function(event) {
this.model
.addObserver(this, 'data', this.modelDataChanged.bind(this))
.addObserver(this, 'state', this.modelStateChanged.bind(this))
- .load();
-
- this.parent.unfreeze();
+ .load();
this.editor.setCode(this.model.get('data'));
this.modelStateChanged('state', this.model.get('state'));
editor.grabKeys(
this.hotkeyPressed.bind(this),
this.isHotkey.bind(this)
- );
+ );
+
+ this.parent.unfreeze();
},
editorDataChanged: function() {
} else if (value == 'unsynced') {
this.freeze('Niezsynchronizowany...');
} else if (value == 'loading') {
- this.freeze('Ładowanie...');
+ this.freeze('Ładowanie danych...');
} else if (value == 'saving') {
this.freeze('Zapisywanie...');
} else if (value == 'error') {