summaryrefslogtreecommitdiff
path: root/addons/website/static/lib/summernote/src/js/module/Popover.js
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@odoo.com>2015-03-04 14:32:33 +0100
committerChristophe Matthieu <chm@odoo.com>2015-07-10 17:00:13 +0200
commitcebc73ebf9aa2bd6d8026473344af16726effec1 (patch)
tree55a8de23a6cf7f551aeabf58195e7ba8e1c76686 /addons/website/static/lib/summernote/src/js/module/Popover.js
parentc1f39d0ca74486de714ea85f56b6924a9a520757 (diff)
[IMP] web_editor: move summernote & nearest lib from website
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.js106
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;
-});