diff options
Diffstat (limited to 'addons/website/static/lib/summernote/src/js/module/Popover.js')
| -rw-r--r-- | addons/website/static/lib/summernote/src/js/module/Popover.js | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/addons/website/static/lib/summernote/src/js/module/Popover.js b/addons/website/static/lib/summernote/src/js/module/Popover.js deleted file mode 100644 index e0531f06c45..00000000000 --- a/addons/website/static/lib/summernote/src/js/module/Popover.js +++ /dev/null @@ -1,106 +0,0 @@ -define([ - 'summernote/core/func', - 'summernote/core/list', - 'summernote/module/Button' -], function (func, list, Button) { - /** - * Popover (http://getbootstrap.com/javascript/#popovers) - */ - var Popover = function () { - var button = new Button(); - - this.button = button; // odoo change for overwrite - - /** - * returns position from placeholder - * @param {Node} placeholder - * @param {Boolean} isAirMode - */ - var posFromPlaceholder = function (placeholder, isAirMode) { - var $placeholder = $(placeholder); - var pos = isAirMode ? $placeholder.offset() : $placeholder.position(); - var height = $placeholder.outerHeight(true); // include margin - - // popover below placeholder. - return { - left: pos.left, - top: pos.top + height - }; - }; - - /** - * show popover - * @param {jQuery} popover - * @param {Position} pos - */ - var showPopover = function ($popover, pos) { - $popover.css({ - display: 'block', - left: pos.left, - top: pos.top - }); - }; - - var PX_POPOVER_ARROW_OFFSET_X = 20; - - /** - * update current state - * @param {jQuery} $popover - popover container - * @param {Object} styleInfo - style object - * @param {Boolean} isAirMode - */ - this.update = function ($popover, styleInfo, isAirMode) { - button.update($popover, styleInfo); - - var $linkPopover = $popover.find('.note-link-popover'); - if (styleInfo.anchor) { - var $anchor = $linkPopover.find('a'); - var href = $(styleInfo.anchor).attr('href'); - $anchor.attr('href', href).html(href); - showPopover($linkPopover, posFromPlaceholder(styleInfo.anchor, isAirMode)); - } else { - $linkPopover.hide(); - } - - var $imagePopover = $popover.find('.note-image-popover'); - if (styleInfo.image) { - showPopover($imagePopover, posFromPlaceholder(styleInfo.image, isAirMode)); - } else { - $imagePopover.hide(); - } - - var $airPopover = $popover.find('.note-air-popover'); - if (isAirMode && !styleInfo.range.isCollapsed()) { - var rect = list.last(styleInfo.range.getClientRects()); - if (rect) { - var bnd = func.rect2bnd(rect); - showPopover($airPopover, { - left: Math.max(bnd.left + bnd.width / 2 - PX_POPOVER_ARROW_OFFSET_X, 0), - top: bnd.top + bnd.height - }); - } - } else { - $airPopover.hide(); - } - }; - - /** - * @param {Node} button - * @param {String} eventName - * @param {String} value - */ - this.updateRecentColor = function (button, eventName, value) { - button.updateRecentColor(button, eventName, value); - }; - - /** - * hide all popovers - * @param {jQuery} $popover - popover container - */ - this.hide = function ($popover) { - $popover.children().hide(); - }; - }; - - return Popover; -}); |
