|
|
@ -39,14 +39,15 @@ openerp.web_widget_text_markdown = function (oe) { |
|
|
|
|
|
|
|
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())); |
|
|
|
this._get_raw_value() |
|
|
|
) |
|
|
|
); |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
@ -86,4 +87,35 @@ openerp.web_widget_text_markdown = function (oe) { |
|
|
|
} |
|
|
|
} |
|
|
|
); |
|
|
|
|
|
|
|
/** |
|
|
|
* bootstrap_markdown support on list view |
|
|
|
**/ |
|
|
|
oe.web_widget_text_markdown.FieldTextMarkDownList = oe.web.list.Char.extend({ |
|
|
|
|
|
|
|
init: function(){ |
|
|
|
this._super.apply(this, arguments); |
|
|
|
hljs.initHighlightingOnLoad(); |
|
|
|
marked.setOptions({ |
|
|
|
sanitize: true, |
|
|
|
highlight: function (code) { |
|
|
|
return hljs.highlightAuto(code).value; |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
_format: function(row_data, options){ |
|
|
|
options = options || {}; |
|
|
|
var markdown_text = marked( |
|
|
|
oe.web.format_value( |
|
|
|
row_data[this.id].value, this, options.value_if_empty |
|
|
|
) |
|
|
|
); |
|
|
|
return markdown_text; |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
oe.web.list.columns.add( |
|
|
|
"field.bootstrap_markdown", "oe.web_widget_text_markdown.FieldTextMarkDownList" |
|
|
|
); |
|
|
|
}; |