From b9a1d2e2a2e658f95e6762ab82a6deff0dad5cb2 Mon Sep 17 00:00:00 2001 From: Nicolas JEUDY Date: Sat, 3 Jan 2015 17:54:39 +0100 Subject: [PATCH] fix: upadte web_widget_text_markdown.js with correct full version. --- .../static/src/js/web_widget_text_markdown.js | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/web_widget_text_markdown/static/src/js/web_widget_text_markdown.js b/web_widget_text_markdown/static/src/js/web_widget_text_markdown.js index 210c51d4..7fbfa4c0 100644 --- a/web_widget_text_markdown/static/src/js/web_widget_text_markdown.js +++ b/web_widget_text_markdown/static/src/js/web_widget_text_markdown.js @@ -22,6 +22,10 @@ openerp.web_widget_text_markdown = function (oe) { this.old_value = null; }, + parse_value: function(val, def) { + return oe.web.parse_value(val, this, def); + }, + initialize_content: function () { // Gets called at each redraw of widget // - switching between read-only mode and edit mode @@ -33,6 +37,30 @@ openerp.web_widget_text_markdown = function (oe) { this.old_value = null; // will trigger a redraw }, + store_dom_value: function () { + if (!this.get('effective_readonly') && + this._get_raw_value() !== '' && + this.is_syntax_valid()) { + // We use internal_set_value because we were called by + // ``.commit_value()`` which is called by a ``.set_value()`` + // itself called because of a ``onchange`` event + this.internal_set_value( + this.parse_value( + this._get_raw_value())); + } + }, + + commit_value: function () { + this.store_dom_value(); + return this._super(); + }, + + _get_raw_value: function() { + if (this.$txt === false) + return ''; + return this.$txt.val(); + }, + render_value: function () { // Gets called at each redraw/save of widget // - switching between read-only mode and edit mode