Rev 1 | AutorÃa | Comparar con el anterior | Ultima modificación | Ver Log |
/*** --------------------------------------------------------------------------* Bootstrap popover.js* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)* --------------------------------------------------------------------------*/import Tooltip from './tooltip'import { defineJQueryPlugin } from './util/index'/*** Constants*/const NAME = 'popover'const SELECTOR_TITLE = '.popover-header'const SELECTOR_CONTENT = '.popover-body'const Default = {...Tooltip.Default,content: '',offset: [0, 8],placement: 'right',template: '<div class="popover" role="tooltip">' +'<div class="popover-arrow"></div>' +'<h3 class="popover-header"></h3>' +'<div class="popover-body"></div>' +'</div>',trigger: 'click'}const DefaultType = {...Tooltip.DefaultType,content: '(null|string|element|function)'}/*** Class definition*/class Popover extends Tooltip {// Gettersstatic get Default() {return Default}static get DefaultType() {return DefaultType}static get NAME() {return NAME}// Overrides_isWithContent() {return this._getTitle() || this._getContent()}// Private_getContentForTemplate() {return {[SELECTOR_TITLE]: this._getTitle(),[SELECTOR_CONTENT]: this._getContent()}}_getContent() {return this._resolvePossibleFunction(this._config.content)}// Staticstatic jQueryInterface(config) {return this.each(function () {const data = Popover.getOrCreateInstance(this, config)if (typeof config !== 'string') {return}if (typeof data[config] === 'undefined') {throw new TypeError(`No method named "${config}"`)}data[config]()})}}/*** jQuery*/defineJQueryPlugin(Popover)export default Popover