this.template = template || this.template;
this.element.html(render_template(this.template, {}));
this.template = template || this.template;
this.element.html(render_template(this.template, {}));
+ $(this.model)
+ .bind('modelxmlfreeze.xmlview',
+ function() { this.freeze('Ładowanie danych z serwera...'); }.bind(this))
+ .bind('modelxmlunfreeze.xmlview',
+ this.unfreeze.bind(this));
+
+ this.freeze('Ładowanie edytora...');
this.editor = new CodeMirror($('.xmlview', this.element).get(0), {
parserfile: 'parsexml.js',
path: "/static/js/lib/codemirror/",
stylesheet: "/static/css/xmlcolors.css",
parserConfig: {useHTMLKludges: false},
this.editor = new CodeMirror($('.xmlview', this.element).get(0), {
parserfile: 'parsexml.js',
path: "/static/js/lib/codemirror/",
stylesheet: "/static/css/xmlcolors.css",
parserConfig: {useHTMLKludges: false},
$(editor.frame).css({width: '100%', height: '100%'});
this.editor.setCode(this.model.xml);
$(this.model).bind('modelxmlchanged.xmlview', this.codeChanged.bind(this));
$(editor.frame).css({width: '100%', height: '100%'});
this.editor.setCode(this.model.xml);
$(this.model).bind('modelxmlchanged.xmlview', this.codeChanged.bind(this));
codeChanged: function() {
console.log('setCode:', this.editor, this.model);
this.editor.setCode(this.model.xml);
codeChanged: function() {
console.log('setCode:', this.editor, this.model);
this.editor.setCode(this.model.xml);