summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/website.editor.js
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2013-10-14 12:02:22 +0200
committerXavier Morel <xmo@openerp.com>2013-10-14 12:02:22 +0200
commit804f87951802d0d28d548e242f9b6885a7f1cdfa (patch)
tree013768279f04a9df81ea63848cb05bf4775a0ad0 /addons/website/static/src/js/website.editor.js
parent000870508fb94e0480b98ce1b300a839f5c9380a (diff)
parent2cdaa44b9e09409838d43901e0bcab394c13c3f3 (diff)
[MERGE] new fields & field conversions in CMS
bzr revid: xmo@openerp.com-20131014100222-v73qz8dbrurc2eoq
Diffstat (limited to 'addons/website/static/src/js/website.editor.js')
-rw-r--r--addons/website/static/src/js/website.editor.js20
1 files changed, 17 insertions, 3 deletions
diff --git a/addons/website/static/src/js/website.editor.js b/addons/website/static/src/js/website.editor.js
index d839252bc58..ffb0f9b86a3 100644
--- a/addons/website/static/src/js/website.editor.js
+++ b/addons/website/static/src/js/website.editor.js
@@ -160,9 +160,17 @@
editables: { text: '*' },
upcast: function (el) {
- return el.attributes['data-oe-type'];
+ return el.attributes['data-oe-type']
+ && el.attributes['data-oe-type'] !== 'monetary';
},
});
+ editor.widgets.add('monetary', {
+ editables: { text: 'span.oe_currency_value' },
+
+ upcast: function (el) {
+ return el.attributes['data-oe-type'] === 'monetary';
+ }
+ });
}
});
@@ -345,12 +353,17 @@
var self = this;
// setup dirty-marking for each editable element
this.fetch_editables(root)
- .prop('contentEditable', true)
.addClass('oe_editable')
.each(function () {
var node = this;
- observer.observe(node, OBSERVER_CONFIG);
var $node = $(node);
+ // only explicitly set contenteditable on view sections,
+ // cke widgets system will do the widgets themselves
+ if ($node.data('oe-model') === 'ir.ui.view') {
+ node.contentEditable = true;
+ }
+
+ observer.observe(node, OBSERVER_CONFIG);
$node.one('content_changed', function () {
$node.addClass('oe_dirty');
self.trigger('change');
@@ -812,6 +825,7 @@
var style = data.style;
element.setAttribute('src', data.url);
+ element.removeAttribute('data-cke-saved-src');
$(element.$).removeClass(this.image_styles.join(' '));
if (style) { element.addClass(style); }
},