1 openerp.pad = function(instance) {
3 instance.web.form.FieldPad = instance.web.form.AbstractField.extend({
7 render_value: function() {
9 if (!this.get("value")) {
10 self.view.dataset.call('pad_generate_url',{context:{
11 model: self.view.model,
12 field_name: self.name,
13 object_id: self.view.datarecord.id
14 }}).then(function(data) {
16 self.set_value(data.url);
21 this._dirty_flag = true;
23 renderElement: function(){
25 var value = this.get('value');
26 if(!_.str.startsWith(value,'http')){
27 this.configured = false;
30 this.configured = true;
31 if(!this.get('effective_readonly')){
32 this.content = '<iframe width="100%" height="100%" frameborder="0" src="'+value+'?showChat=false&userName='+this.session.username+'"></iframe>';
34 this.content = '<div class="oe_pad_loading">... Loading pad ...</div>';
35 $.get(value+'/export/html').success(function(data){
36 self.$('.oe_pad_content').html('<div class="oe_pad_readonly">'+data+'<div>');
38 self.$('.oe_pad_content').text('Unable to load pad');
43 this.$('.oe_pad_content').html(this.content);
44 this.$('.oe_pad_switch').click(function(){
45 self.$el.toggleClass('oe_pad_fullscreen');
47 this.on('change:effective_readonly',this,function(){
53 instance.web.form.widgets = instance.web.form.widgets.extend({
54 'pad': 'instance.web.form.FieldPad',