X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/3dd811118b8168c78704c7271ca4e9c3e3be5079..ad481d9335cb91f56adfffda3999284f37d37942:/project/static/js/views/xml.js diff --git a/project/static/js/views/xml.js b/project/static/js/views/xml.js index 460317bc..a1b6ca63 100644 --- a/project/static/js/views/xml.js +++ b/project/static/js/views/xml.js @@ -32,7 +32,6 @@ var XMLView = View.extend({ resized: function(event) { var height = this.element.height() - $('.xmlview-toolbar', this.element).outerHeight(); - console.log('.xmlview height =', height); $('.xmlview', this.element).height(height); }, @@ -40,16 +39,14 @@ var XMLView = View.extend({ $(editor.frame).css({width: '100%', height: '100%'}); this.model .addObserver(this, 'data', this.modelDataChanged.bind(this)) - .addObserver(this, 'synced', this.modelSyncChanged.bind(this)); + .addObserver(this, 'state', this.modelStateChanged.bind(this)) + .load(); this.parent.unfreeze(); this.editor.setCode(this.model.get('data')); - if (!this.model.get('synced')) { - this.parent.freeze('Niezsynchronizowany...'); - this.model.load(); - } - + this.modelStateChanged('state', this.model.get('state')); + // editor.grabKeys( // $.fbind(self, self.hotkeyPressed), // $.fbind(self, self.isHotkey) @@ -61,16 +58,21 @@ var XMLView = View.extend({ }, modelDataChanged: function(property, value) { + console.log('modelDataChanged'); if (this.editor.getCode() != value) { this.editor.setCode(value); } }, - modelSyncChanged: function(property, value) { - if (value) { - this.parent.unfreeze(); - } else { - this.parent.freeze('Niezsynchronizowany...'); + modelStateChanged: function(property, value) { + if (value == 'synced' || value == 'dirty') { + this.unfreeze(); + } else if (value == 'unsynced') { + this.freeze('Niezsynchronizowany...'); + } else if (value == 'loading') { + this.freeze('Ładowanie...'); + } else if (value == 'saving') { + this.freeze('Zapisywanie...'); } },