summaryrefslogtreecommitdiff
path: root/addons/pad/static/src/js
diff options
context:
space:
mode:
authorFrédéric van der Essen <fva@openerp.com>2012-09-24 15:46:00 +0200
committerFrédéric van der Essen <fva@openerp.com>2012-09-24 15:46:00 +0200
commita7f63f3fb2ef9fd9a3ebbfa66f9e62e0e9154023 (patch)
treec825eb60d3a549f9159fc83025f243e440a3debd /addons/pad/static/src/js
parentdb6c61f66687cb64a3b50b62a43dd2f87a3755c1 (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.js88
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',
+ });
};