X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/e823ad27e90d5cba05fb2ea8ac2a0d258be2f707..0ac983162763199b07270a9a675e22672d4462ce:/project/static/js/views/html.js diff --git a/project/static/js/views/html.js b/project/static/js/views/html.js index 87f2ab7b..59579af7 100644 --- a/project/static/js/views/html.js +++ b/project/static/js/views/html.js @@ -6,9 +6,33 @@ var HTMLView = View.extend({ init: function(element, model, template) { this._super(element, model, template); + + this.model + .addObserver(this, 'data', this.modelDataChanged.bind(this)) + .addObserver(this, 'synced', this.modelSyncChanged.bind(this)); + + if (!this.model.get('synced')) { + this.freeze('Niezsynchronizowany...'); + this.model.load(); + } else { + $('.htmlview', this.element).html(this.model.get('data')); + } + }, + + modelDataChanged: function(property, value) { + $('.htmlview', this.element).html(value); + }, + + modelSyncChanged: function(property, value) { + if (value) { + this.unfreeze(); + } else { + this.freeze('Niezsynchronizowany...'); + } }, dispose: function() { + this.model.removeObserver(this); this._super(); } });