diff options
| author | Christophe Simonis <chs@odoo.com> | 2017-01-10 12:07:44 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2017-01-10 12:07:44 +0100 |
| commit | f1583504cebe0d0fb87ccfe24773f9280770864d (patch) | |
| tree | 7bf3d9cfe56a0a9207c00c8dc48bd6805763ace0 /addons/web_editor/static/src/js/rte.summernote.js | |
| parent | 9073ecb6f59e1834bdd5e1aed96d6be4b03b00d5 (diff) | |
| parent | 3f7b1f608344fed2f79d08ec602a700ec34c70cb (diff) | |
[MERGE] forward port branch 9.0 up to 3f7b1f60834
Diffstat (limited to 'addons/web_editor/static/src/js/rte.summernote.js')
| -rw-r--r-- | addons/web_editor/static/src/js/rte.summernote.js | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/addons/web_editor/static/src/js/rte.summernote.js b/addons/web_editor/static/src/js/rte.summernote.js index 73565e19743..97574c0cb86 100644 --- a/addons/web_editor/static/src/js/rte.summernote.js +++ b/addons/web_editor/static/src/js/rte.summernote.js @@ -539,12 +539,32 @@ function prettify_html(html) { } return result; } -$.summernote.pluginEvents.codeview = function (event, editor, layoutInfo) { + +/* + * This override when clicking on the 'Code View' button has two aims: + * + * - have our own code view implementation for FieldTextHtml + * - add an 'enable' paramater to call the function directly and allow us to + * disable (false) or enable (true) the code view mode. + */ +$.summernote.pluginEvents.codeview = function (event, editor, layoutInfo, enable) { + if (layoutInfo === undefined) { + return; + } if (layoutInfo.toolbar) { + // if editor inline (FieldTextHtmlSimple) + var is_activated = $.summernote.eventHandler.modules.codeview.isActivated(layoutInfo); + if (is_activated === enable) { + return; + } return eventHandler.modules.codeview.toggle(layoutInfo); } else { + // if editor iframe (FieldTextHtml) var $editor = layoutInfo.editor(); var $textarea = $editor.prev('textarea'); + if ($textarea.is('textarea') === enable) { + return; + } if (!$textarea.length) { // init and create texarea |
