diff options
| author | Frédéric van der Essen <fva@openerp.com> | 2012-09-24 15:46:00 +0200 |
|---|---|---|
| committer | Frédéric van der Essen <fva@openerp.com> | 2012-09-24 15:46:00 +0200 |
| commit | a7f63f3fb2ef9fd9a3ebbfa66f9e62e0e9154023 (patch) | |
| tree | c825eb60d3a549f9159fc83025f243e440a3debd /addons/pad/static/src/js | |
| parent | db6c61f66687cb64a3b50b62a43dd2f87a3755c1 (diff) | |
[FIX] css: further etherpad fixes:
bzr revid: fva@openerp.com-20120924134600-5avqr2vohdsh7y9n
Diffstat (limited to 'addons/pad/static/src/js')
| -rw-r--r-- | addons/pad/static/src/js/pad.js | 88 |
1 files changed, 43 insertions, 45 deletions
diff --git a/addons/pad/static/src/js/pad.js b/addons/pad/static/src/js/pad.js index 511400bcede..4f5ecbf1793 100644 --- a/addons/pad/static/src/js/pad.js +++ b/addons/pad/static/src/js/pad.js @@ -1,49 +1,47 @@ openerp.pad = function(instance) { - -instance.web.form.FieldPad = instance.web.form.AbstractField.extend({ - template: 'FieldPad', - start: function() { - this._super(); - var self = this; - this.$el.find('div.oe_pad_head').click(function(ev) { - self.$el.toggleClass('oe_pad_fullscreen'); - }); - this.on("change:effective_readonly", this, function() { - this.render_value(); - }); - }, - set_value: function(val) { - var self = this; - var _super = self._super; - _super.apply(self,[val]); - this._dirty_flag = true; - self.render_value(); - }, - render_value: function() { - console.log("display"); - var self = this; - var value = this.get('value'); - - if (!_.str.startsWith(value, "http")) { - self.$('.oe_pad_content').html(instance.web.qweb.render('FieldPad.unconfigured')); - } else { - if (!this.get("effective_readonly")) { - var pad_username = this.session.username; - var code = '<iframe width="100%" height="100%" frameborder="0" src="'+value+'?showChat=false&userName='+pad_username+'"></iframe>'; - this.$('.oe_pad_content').html(code); - } else { - $.get(value+'/export/html').success(function(data) { - self.$('.oe_pad_content').html('<div class="oe_pad_readonly">'+data+'</div>'); - }).error(function() { - self.$('.oe_pad_content').text('Unable to load pad'); - }); + + instance.web.form.FieldPad = instance.web.form.AbstractField.extend({ + template: 'FieldPad', + configured: false, + content: "", + set_value: function(val) { + var self = this; + var _super = self._super; + _super.apply(self,[val]); + this._dirty_flag = true; + self.renderElement(); + }, + renderElement: function(){ + var self = this; + var value = this.get('value'); + if(!_.str.startsWith(value,'http')){ + this.configured = false; + this.content = ""; + }else{ + this.configured = true; + if(!this.get('effective_readonly')){ + this.content = '<iframe width="100%" height="100%" frameborder="0" src="'+value+'?showChat=false&userName='+this.session.username+'"></iframe>'; + }else{ + this.content = '<div class="oe_pad_loading">... Loading pad ...</div>'; + $.get(value+'/export/html').success(function(data){ + self.$('.oe_pad_content').html('<div class="oe_pad_readonly">'+data+'<div>'); + }).error(function(){ + self.$('.oe_pad_content').text('Unable to load pad'); + }); + } } - } - }, -}); - -instance.web.form.widgets = instance.web.form.widgets.extend({ - 'pad': 'instance.web.form.FieldPad', -}); + this._super(); + this.$('.oe_pad_content').html(this.content); + this.$('.oe_pad_switch').click(function(){ + self.$el.toggleClass('oe_pad_fullscreen'); + }); + this.on('change:effective_readonly',this,function(){ + self.renderElement(); + }); + }, + }); + instance.web.form.widgets = instance.web.form.widgets.extend({ + 'pad': 'instance.web.form.FieldPad', + }); }; |
