X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/7f3f79476a57d10991566c511d40e20154c01064..78644811ca0c6042212788dc67add42bc41fb74c:/platforma/static/js/views/view.js diff --git a/platforma/static/js/views/view.js b/platforma/static/js/views/view.js new file mode 100644 index 00000000..e9ff938e --- /dev/null +++ b/platforma/static/js/views/view.js @@ -0,0 +1,90 @@ +/*globals Editor render_template*/ +var View = Editor.Object.extend({ + _className: 'View', + element: null, + model: null, + template: null, + overlayClass: 'view-overlay', + overlay: null, + + init: function(element, model, template) + { + console.log("init for view"); + this.element = $(element); + this.model = model; + this.template = template || this.template; + + if (this.template) this.render(); + + this._resizeHandler = this.resized.bind(this); + $(window).bind('resize', this._resizeHandler); + $(this.element).bind('resize', this._resizeHandler); + }, + + render: function() { + console.log('rendering:', this._className); + this.element.html(render_template(this.template, this)); + }, + + frozen: function() { + return !!this.overlay; + }, + + freeze: function(message) { + if (this.frozen()) { + this.unfreeze(); + } + this.overlay = this.overlay + || $('