2018-11-13 01:41:12 -05:00
|
|
|
/*!
|
2021-09-07 11:37:44 -04:00
|
|
|
* Bootstrap popover.js v5.1.1 (https://getbootstrap.com/)
|
2021-02-10 11:14:51 -05:00
|
|
|
* Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
|
2020-06-16 14:50:01 -04:00
|
|
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
2018-11-13 01:41:12 -05:00
|
|
|
*/
|
2018-07-23 20:51:14 -04:00
|
|
|
(function (global, factory) {
|
2021-08-04 11:41:51 -04:00
|
|
|
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./tooltip.js')) :
|
|
|
|
typeof define === 'function' && define.amd ? define(['./tooltip'], factory) :
|
|
|
|
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Popover = factory(global.Tooltip));
|
|
|
|
}(this, (function (Tooltip) { 'use strict';
|
2018-07-23 20:51:14 -04:00
|
|
|
|
2020-09-14 11:12:06 -04:00
|
|
|
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
|
|
|
|
|
|
|
|
var Tooltip__default = /*#__PURE__*/_interopDefaultLegacy(Tooltip);
|
2018-07-23 20:51:14 -04:00
|
|
|
|
2021-08-04 11:41:51 -04:00
|
|
|
/**
|
|
|
|
* --------------------------------------------------------------------------
|
2021-09-07 11:37:44 -04:00
|
|
|
* Bootstrap (v5.1.1): util/index.js
|
2021-08-04 11:41:51 -04:00
|
|
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
|
|
|
* --------------------------------------------------------------------------
|
|
|
|
*/
|
|
|
|
|
2021-03-23 12:26:54 -04:00
|
|
|
const getjQuery = () => {
|
|
|
|
const {
|
|
|
|
jQuery
|
|
|
|
} = window;
|
2019-08-27 09:03:21 -04:00
|
|
|
|
2020-11-23 08:17:16 -05:00
|
|
|
if (jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {
|
2019-08-27 09:03:21 -04:00
|
|
|
return jQuery;
|
|
|
|
}
|
|
|
|
|
|
|
|
return null;
|
|
|
|
};
|
2019-03-01 11:31:34 -05:00
|
|
|
|
2021-06-22 14:29:16 -04:00
|
|
|
const DOMContentLoadedCallbacks = [];
|
|
|
|
|
2021-03-23 12:26:54 -04:00
|
|
|
const onDOMContentLoaded = callback => {
|
2020-11-11 12:07:37 -05:00
|
|
|
if (document.readyState === 'loading') {
|
2021-06-22 14:29:16 -04:00
|
|
|
// add listener on the first call when the document is in loading state
|
|
|
|
if (!DOMContentLoadedCallbacks.length) {
|
|
|
|
document.addEventListener('DOMContentLoaded', () => {
|
|
|
|
DOMContentLoadedCallbacks.forEach(callback => callback());
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
DOMContentLoadedCallbacks.push(callback);
|
2020-11-11 12:07:37 -05:00
|
|
|
} else {
|
|
|
|
callback();
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2021-05-13 12:22:20 -04:00
|
|
|
const defineJQueryPlugin = plugin => {
|
2021-03-23 12:26:54 -04:00
|
|
|
onDOMContentLoaded(() => {
|
|
|
|
const $ = getjQuery();
|
2021-02-10 11:14:51 -05:00
|
|
|
/* istanbul ignore if */
|
2020-06-13 18:40:28 -04:00
|
|
|
|
2021-02-10 11:14:51 -05:00
|
|
|
if ($) {
|
2021-05-13 12:22:20 -04:00
|
|
|
const name = plugin.NAME;
|
2021-03-23 12:26:54 -04:00
|
|
|
const JQUERY_NO_CONFLICT = $.fn[name];
|
2021-02-10 11:14:51 -05:00
|
|
|
$.fn[name] = plugin.jQueryInterface;
|
|
|
|
$.fn[name].Constructor = plugin;
|
2020-06-13 18:40:28 -04:00
|
|
|
|
2021-03-23 12:26:54 -04:00
|
|
|
$.fn[name].noConflict = () => {
|
2021-02-10 11:14:51 -05:00
|
|
|
$.fn[name] = JQUERY_NO_CONFLICT;
|
|
|
|
return plugin.jQueryInterface;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
});
|
|
|
|
};
|
2020-06-13 18:40:28 -04:00
|
|
|
|
2021-03-23 12:26:54 -04:00
|
|
|
/**
|
|
|
|
* --------------------------------------------------------------------------
|
2021-09-07 11:37:44 -04:00
|
|
|
* Bootstrap (v5.1.1): popover.js
|
2021-03-23 12:26:54 -04:00
|
|
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
|
|
|
* --------------------------------------------------------------------------
|
|
|
|
*/
|
2018-11-13 01:41:12 -05:00
|
|
|
/**
|
|
|
|
* ------------------------------------------------------------------------
|
|
|
|
* Constants
|
|
|
|
* ------------------------------------------------------------------------
|
|
|
|
*/
|
|
|
|
|
2021-03-23 12:26:54 -04:00
|
|
|
const NAME = 'popover';
|
|
|
|
const DATA_KEY = 'bs.popover';
|
|
|
|
const EVENT_KEY = `.${DATA_KEY}`;
|
|
|
|
const CLASS_PREFIX = 'bs-popover';
|
|
|
|
const Default = { ...Tooltip__default['default'].Default,
|
2018-11-13 01:41:12 -05:00
|
|
|
placement: 'right',
|
2021-02-10 11:14:51 -05:00
|
|
|
offset: [0, 8],
|
2018-11-13 01:41:12 -05:00
|
|
|
trigger: 'click',
|
|
|
|
content: '',
|
2020-12-03 09:18:59 -05:00
|
|
|
template: '<div class="popover" role="tooltip">' + '<div class="popover-arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div>' + '</div>'
|
2021-03-23 12:26:54 -04:00
|
|
|
};
|
|
|
|
const DefaultType = { ...Tooltip__default['default'].DefaultType,
|
2018-11-13 01:41:12 -05:00
|
|
|
content: '(string|element|function)'
|
|
|
|
};
|
2021-03-23 12:26:54 -04:00
|
|
|
const Event = {
|
|
|
|
HIDE: `hide${EVENT_KEY}`,
|
|
|
|
HIDDEN: `hidden${EVENT_KEY}`,
|
|
|
|
SHOW: `show${EVENT_KEY}`,
|
|
|
|
SHOWN: `shown${EVENT_KEY}`,
|
|
|
|
INSERTED: `inserted${EVENT_KEY}`,
|
|
|
|
CLICK: `click${EVENT_KEY}`,
|
|
|
|
FOCUSIN: `focusin${EVENT_KEY}`,
|
|
|
|
FOCUSOUT: `focusout${EVENT_KEY}`,
|
|
|
|
MOUSEENTER: `mouseenter${EVENT_KEY}`,
|
|
|
|
MOUSELEAVE: `mouseleave${EVENT_KEY}`
|
|
|
|
};
|
|
|
|
const SELECTOR_TITLE = '.popover-header';
|
|
|
|
const SELECTOR_CONTENT = '.popover-body';
|
2019-10-08 02:39:10 -04:00
|
|
|
/**
|
|
|
|
* ------------------------------------------------------------------------
|
|
|
|
* Class Definition
|
|
|
|
* ------------------------------------------------------------------------
|
|
|
|
*/
|
2015-05-12 17:28:11 -04:00
|
|
|
|
2021-03-23 12:26:54 -04:00
|
|
|
class Popover extends Tooltip__default['default'] {
|
|
|
|
// Getters
|
|
|
|
static get Default() {
|
|
|
|
return Default;
|
|
|
|
}
|
2015-05-12 17:28:11 -04:00
|
|
|
|
2021-03-23 12:26:54 -04:00
|
|
|
static get NAME() {
|
|
|
|
return NAME;
|
2018-11-13 01:41:12 -05:00
|
|
|
}
|
2017-05-16 03:59:44 -04:00
|
|
|
|
2021-03-23 12:26:54 -04:00
|
|
|
static get Event() {
|
|
|
|
return Event;
|
|
|
|
}
|
2015-05-12 17:28:11 -04:00
|
|
|
|
2021-03-23 12:26:54 -04:00
|
|
|
static get DefaultType() {
|
|
|
|
return DefaultType;
|
|
|
|
} // Overrides
|
|
|
|
|
|
|
|
|
|
|
|
isWithContent() {
|
2018-11-13 01:41:12 -05:00
|
|
|
return this.getTitle() || this._getContent();
|
2021-03-23 12:26:54 -04:00
|
|
|
}
|
2015-05-12 17:28:11 -04:00
|
|
|
|
2021-08-04 11:41:51 -04:00
|
|
|
setContent(tip) {
|
|
|
|
this._sanitizeAndSetContent(tip, this.getTitle(), SELECTOR_TITLE);
|
2021-06-22 14:29:16 -04:00
|
|
|
|
2021-08-04 11:41:51 -04:00
|
|
|
this._sanitizeAndSetContent(tip, this._getContent(), SELECTOR_CONTENT);
|
2020-09-14 11:12:06 -04:00
|
|
|
} // Private
|
2019-08-27 09:03:21 -04:00
|
|
|
|
2017-09-30 17:28:03 -04:00
|
|
|
|
2021-03-23 12:26:54 -04:00
|
|
|
_getContent() {
|
2021-08-04 11:41:51 -04:00
|
|
|
return this._resolvePossibleFunction(this._config.content);
|
2021-03-23 12:26:54 -04:00
|
|
|
}
|
2015-08-13 00:12:03 -04:00
|
|
|
|
2021-08-04 11:41:51 -04:00
|
|
|
_getBasicClassPrefix() {
|
|
|
|
return CLASS_PREFIX;
|
2019-01-04 11:29:45 -05:00
|
|
|
} // Static
|
2015-08-13 00:12:03 -04:00
|
|
|
|
2021-03-23 12:26:54 -04:00
|
|
|
|
|
|
|
static jQueryInterface(config) {
|
2018-11-13 01:41:12 -05:00
|
|
|
return this.each(function () {
|
2021-06-22 14:29:16 -04:00
|
|
|
const data = Popover.getOrCreateInstance(this, config);
|
2018-07-23 20:51:14 -04:00
|
|
|
|
2018-11-13 01:41:12 -05:00
|
|
|
if (typeof config === 'string') {
|
|
|
|
if (typeof data[config] === 'undefined') {
|
2021-03-23 12:26:54 -04:00
|
|
|
throw new TypeError(`No method named "${config}"`);
|
2018-07-23 20:51:14 -04:00
|
|
|
}
|
2018-11-13 01:41:12 -05:00
|
|
|
|
|
|
|
data[config]();
|
2018-07-23 20:51:14 -04:00
|
|
|
}
|
2018-11-13 01:41:12 -05:00
|
|
|
});
|
2021-03-23 12:26:54 -04:00
|
|
|
}
|
2015-05-12 17:28:11 -04:00
|
|
|
|
2021-03-23 12:26:54 -04:00
|
|
|
}
|
2018-11-13 01:41:12 -05:00
|
|
|
/**
|
|
|
|
* ------------------------------------------------------------------------
|
|
|
|
* jQuery
|
|
|
|
* ------------------------------------------------------------------------
|
2020-11-11 12:07:37 -05:00
|
|
|
* add .Popover to jQuery only if jQuery is present
|
2018-11-13 01:41:12 -05:00
|
|
|
*/
|
2015-05-12 17:28:11 -04:00
|
|
|
|
2019-07-24 02:13:50 -04:00
|
|
|
|
2021-05-13 12:22:20 -04:00
|
|
|
defineJQueryPlugin(Popover);
|
2015-05-12 17:28:11 -04:00
|
|
|
|
|
|
|
return Popover;
|
2018-07-23 20:51:14 -04:00
|
|
|
|
2019-11-08 03:11:23 -05:00
|
|
|
})));
|
2018-07-23 20:51:14 -04:00
|
|
|
//# sourceMappingURL=popover.js.map
|