X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/0ac983162763199b07270a9a675e22672d4462ce..b363e4352ce32f4518b5e5bb794635074d5f6ba6:/project/static/js/views/xml.js diff --git a/project/static/js/views/xml.js b/project/static/js/views/xml.js index 9df8954d..fd670401 100644 --- a/project/static/js/views/xml.js +++ b/project/static/js/views/xml.js @@ -1,15 +1,17 @@ /*global View CodeMirror render_template panels */ var XMLView = View.extend({ + _className: 'XMLView', element: null, model: null, template: 'xml-view-template', editor: null, buttonToolbar: null, - init: function(element, model, template) { + init: function(element, model, parent, template) { this._super(element, model, template); + this.parent = parent; - this.freeze('Ładowanie edytora...'); + this.parent.freeze('Ładowanie edytora...'); this.editor = new CodeMirror($('.xmlview', this.element).get(0), { parserfile: 'parsexml.js', path: "/static/js/lib/codemirror/", @@ -30,14 +32,14 @@ var XMLView = View.extend({ .addObserver(this, 'data', this.modelDataChanged.bind(this)) .addObserver(this, 'synced', this.modelSyncChanged.bind(this)); + this.parent.unfreeze(); + + this.editor.setCode(this.model.get('data')); if (!this.model.get('synced')) { - this.freeze('Niezsynchronizowany...'); + this.parent.freeze('Niezsynchronizowany...'); this.model.load(); - } else { - this.editor.setCode(this.model.get('data')); } - this.unfreeze(); - + // editor.grabKeys( // $.fbind(self, self.hotkeyPressed), // $.fbind(self, self.isHotkey) @@ -56,9 +58,9 @@ var XMLView = View.extend({ modelSyncChanged: function(property, value) { if (value) { - this.unfreeze(); + this.parent.unfreeze(); } else { - this.freeze('Niezsynchronizowany...'); + this.parent.freeze('Niezsynchronizowany...'); } },