File manager - Edit - /home/autoph/public_html/portal/ajs/vendors/bower_components/summernote/src/js/module/Popover.js
Back
define([ 'summernote/core/func', 'summernote/core/list', 'summernote/module/Button' ], function (func, list, Button) { /** * @class module.Popover * * Popover (http://getbootstrap.com/javascript/#popovers) * */ var Popover = function () { var button = new Button(); /** * returns position from placeholder * * @private * @param {Node} placeholder * @param {Boolean} isAirMode * @return {Object} * @return {Number} return.left * @return {Number} return.top */ 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 * * @private * @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'); var target = $(styleInfo.anchor).attr('target'); $anchor.attr('href', href).html(href); if (!target) { $anchor.removeAttr('target'); } else { $anchor.attr('target', '_blank'); } 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; });
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0.05 |
proxy
|
phpinfo
|
Settings