odoo.define('website.editor', function (require) { 'use strict'; var ajax = require('web.ajax'); var core = require('web.core'); var utils = require('web.utils'); var Widget = require('web.Widget'); var website = require('website.website'); var _t = core._t; ////////////////////////////////////////////////////////////////////////////////////////////////////////// /* Summernote Lib (neek change to make accessible: method and object) */ var dom = $.summernote.core.dom; var range = $.summernote.core.range; var eventHandler = $.summernote.eventHandler; var renderer = $.summernote.renderer; var tplButton = renderer.getTemplate().button; var tplIconButton = renderer.getTemplate().iconButton; ////////////////////////////////////////////////////////////////////////////////////////////////////////// /* update and change the popovers content, and add history button */ var fn_createPalette = renderer.createPalette; renderer.createPalette = function ($container, options) { fn_createPalette.call(this, $container, options); if (!core.qweb.has_template('website.colorpicker')) { return; } var $color = $container.find('.note-color'); var html = core.qweb.render('website.colorpicker'); $color.find('.note-color-palette').prepend(html); var $bg = $color.find('.colorpicker:first button'); var $fore = $color.find('.colorpicker:last button'); $bg.each(function () { $(this).attr('data-event', 'backColor').attr('data-value', $(this).attr('class')); }); $fore.each(function () { $(this).attr('data-event', 'foreColor').attr('data-value', $(this).attr('class').replace(/bg-/, 'text-')); }); }; var fn_tplPopovers = renderer.tplPopovers; renderer.tplPopovers = function (lang, options) { var $popover = $(fn_tplPopovers.call(this, lang, options)); var $imagePopover = $popover.find('.note-image-popover'); var $linkPopover = $popover.find('.note-link-popover'); var $airPopover = $popover.find('.note-air-popover'); if (window === window.top) { $popover.children().addClass("hidden-xs"); } //////////////// image popover // add center button for images $(tplIconButton('fa fa-align-center', { title: _t('Center'), event: 'floatMe', value: 'center' })).insertAfter($imagePopover.find('[data-event="floatMe"][data-value="left"]')); $imagePopover.find('button[data-event="removeMedia"]').parent().remove(); $imagePopover.find('button[data-event="floatMe"][data-value="none"]').remove(); var $alt = $('
'); $alt.prependTo($imagePopover.find('.popover-content')); $alt.append(''); // padding button var $padding = $('
'); $padding.insertBefore($imagePopover.find('.btn-group:first')); var $button = $(tplIconButton('fa fa-plus-square-o', { title: _t('Padding'), dropdown: true })).appendTo($padding); var $ul = $('