X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/0ac983162763199b07270a9a675e22672d4462ce..a5a6f4e2406b9e02a71ca1dba010fa8cbe5b4331:/project/static/js/views/html.js diff --git a/project/static/js/views/html.js b/project/static/js/views/html.js index 59579af7..41c34979 100644 --- a/project/static/js/views/html.js +++ b/project/static/js/views/html.js @@ -1,21 +1,22 @@ /*global View render_template panels */ var HTMLView = View.extend({ + _className: 'HTMLView', element: null, model: null, template: 'html-view-template', - init: function(element, model, template) { + init: function(element, model, parent, template) { this._super(element, model, template); + this.parent = parent; this.model .addObserver(this, 'data', this.modelDataChanged.bind(this)) .addObserver(this, 'synced', this.modelSyncChanged.bind(this)); + $('.htmlview', this.element).html(this.model.get('data')); if (!this.model.get('synced')) { - this.freeze('Niezsynchronizowany...'); + this.parent.freeze('Niezsynchronizowany...'); this.model.load(); - } else { - $('.htmlview', this.element).html(this.model.get('data')); } }, @@ -25,9 +26,9 @@ var HTMLView = View.extend({ modelSyncChanged: function(property, value) { if (value) { - this.unfreeze(); + this.parent.unfreeze(); } else { - this.freeze('Niezsynchronizowany...'); + this.parent.freeze('Niezsynchronizowany...'); } },