From 6610d05549e347fbb548e606fa66cfb113df9e67 Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Wed, 24 Feb 2016 13:13:12 +0100 Subject: [REF] web_editor,website,mass_mailing: JS/XML update * Adapt DOM selectors * Refactore dialog XMLs to have odoo styling * New editor options (background-position, ...) * Various improvements --- .../static/lib/summernote/src/js/Renderer.js | 118 ++++++++------------- 1 file changed, 44 insertions(+), 74 deletions(-) (limited to 'addons/web_editor/static/lib/summernote/src') diff --git a/addons/web_editor/static/lib/summernote/src/js/Renderer.js b/addons/web_editor/static/lib/summernote/src/js/Renderer.js index 189dc1707aa..52d0975ee47 100644 --- a/addons/web_editor/static/lib/summernote/src/js/Renderer.js +++ b/addons/web_editor/static/lib/summernote/src/js/Renderer.js @@ -31,11 +31,10 @@ define([ var title = options.title; var className = options.className; var dropdown = options.dropdown; - var dropdown2 = options.dropdown2; - var wrapper = options.wrapper; + var no_caret = options.no_caret; var hide = options.hide; - var btn = (dropdown ? '
' : '') + '' + (dropdown || '') + (dropdown ? '
' : ''); - - if (wrapper) btn = $(wrapper).html(btn).prop('outerHTML'); - - return btn; }; /** @@ -230,77 +225,52 @@ define([ value: '{"backColor":"#B35E9B"}' }); - var foreground = ''; - - var background = ''; + // This is a copy of web_editor.snippet.option.colorpicker qweb template + var colorpicker_template = '' + + ''; + + var foreground = formatStr(colorpicker_template, [lang.color.foreground, lang.color.reset, 'foreColor']); + var background = formatStr(colorpicker_template, [lang.color.background, lang.color.transparent, 'backColor']); var foregroundButton = tplButton('', { title: lang.color.foreground, - wrapper: '', - dropdown: foreground + className: 'o_foreground_toggle', + dropdown: foreground, + no_caret: true, }); var backgroundButton = tplButton('', { title: lang.color.background, - wrapper: '', - dropdown: background + className: 'o_background_toggle', + dropdown: background, + no_caret: true, }); return colorButton + foregroundButton + backgroundButton; + + function formatStr(str, values) { + return str.replace(/{(\d+)}/g, function (match, number) { + return (values[number] !== undefined)? values[number] : match; + }); + }; }, bold: function (lang, options) { return tplIconButton(options.iconPrefix + options.icons.font.bold, { @@ -848,13 +818,13 @@ define([ }); var body = document.body; - var container = $('#web_editor-toolbars') + var $container = $('#web_editor-toolbars') // create Popover var $popover = $(this.tplPopovers(langInfo, options)); // ODOO: user (maybe) overrided method $popover.addClass('note-air-layout'); $popover.attr('id', 'note-popover-' + id); - $popover.appendTo(container); + $popover.appendTo($container); createTooltip($popover, keyMap); this.createPalette($popover, options); // ODOO: use (maybe) overrided method @@ -862,7 +832,7 @@ define([ var $handle = $(tplHandles(options)); $handle.addClass('note-air-layout'); $handle.attr('id', 'note-handle-' + id); - $handle.appendTo(container); + $handle.appendTo($container); // create Dialog var $dialog = $(tplDialogs(langInfo, options)); @@ -871,7 +841,7 @@ define([ $dialog.find('button.close, a.modal-close').click(function () { $(this).closest('.modal').modal('hide'); }); - $dialog.appendTo(container); + $dialog.appendTo($container); }; /** -- cgit v1.2.3