Server IP : 15.235.198.142 / Your IP : 216.73.216.77 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/share/bootstrap-html/js/ |
Upload File : |
{"version":3,"file":"bootstrap.js","sources":["../../js/src/dom/data.js","../../js/src/util/index.js","../../js/src/dom/event-handler.js","../../js/src/dom/manipulator.js","../../js/src/util/config.js","../../js/src/base-component.js","../../js/src/dom/selector-engine.js","../../js/src/util/component-functions.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/util/swipe.js","../../js/src/carousel.js","../../js/src/collapse.js","../../js/src/dropdown.js","../../js/src/util/backdrop.js","../../js/src/util/focustrap.js","../../js/src/util/scrollbar.js","../../js/src/modal.js","../../js/src/offcanvas.js","../../js/src/util/sanitizer.js","../../js/src/util/template-factory.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/index.umd.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map()\n\nexport default {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null\n }\n\n return null\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)\n\n instanceMap.delete(key)\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n if (typeof object.jquery !== 'undefined') {\n object = object[0]\n }\n\n return typeof object.nodeType !== 'undefined'\n}\n\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = () => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery\n }\n\n return null\n}\n\nconst DOMContentLoadedCallbacks = []\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback()\n }\n })\n }\n\n DOMContentLoadedCallbacks.push(callback)\n } else {\n callback()\n }\n}\n\nconst isRTL = () => document.documentElement.dir === 'rtl'\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery()\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME\n const JQUERY_NO_CONFLICT = $.fn[name]\n $.fn[name] = plugin.jQueryInterface\n $.fn[name].Constructor = plugin\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT\n return plugin.jQueryInterface\n }\n }\n })\n}\n\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue\n}\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }) => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n defineJQueryPlugin,\n execute,\n executeAfterTransition,\n findShadowRoot,\n getElement,\n getjQuery,\n getNextActiveElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n onDOMContentLoaded,\n parseSelector,\n reflow,\n triggerTransitionEnd,\n toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index.js'\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element) {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, { delegateTarget: element })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n}\n\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events)\n .find(event => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string'\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : (handler || delegationFunction)\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || (event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget))) {\n return fn.call(this, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = isDelegated ?\n bootstrapDelegationHandler(element, handler, callable) :\n bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? handler : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false)\n },\n\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector)\n }\n }\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const $ = getjQuery()\n const typeEvent = getTypeEvent(event)\n const inNamespace = event !== typeEvent\n\n let jQueryEvent = null\n let bubbles = true\n let nativeDispatch = true\n let defaultPrevented = false\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args)\n\n $(element).trigger(jQueryEvent)\n bubbles = !jQueryEvent.isPropagationStopped()\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n defaultPrevented = jQueryEvent.isDefaultPrevented()\n }\n\n const evt = hydrateObj(new Event(event, { bubbles, cancelable: true }), args)\n\n if (defaultPrevented) {\n evt.preventDefault()\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt)\n }\n\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault()\n }\n\n return evt\n }\n}\n\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n }\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {}\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'))\n\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length)\n attributes[pureKey] = normalizeData(element.dataset[key])\n }\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {}\n }\n\n static get DefaultType() {\n return {}\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n return config\n }\n\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {} // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n }\n }\n\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config.js'\nimport { executeAfterTransition, getElement } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.1'\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super()\n\n element = getElement(element)\n if (!element) {\n return\n }\n\n this._element = element\n this._config = this._getConfig(config)\n\n Data.set(this._element, this.constructor.DATA_KEY, this)\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY)\n EventHandler.off(this._element, this.constructor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null\n }\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY)\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION() {\n return VERSION\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index.js'\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return parseSelector(selector)\n}\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector))\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector)\n },\n\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector))\n },\n\n parents(element, selector) {\n const parents = []\n let ancestor = element.parentNode.closest(selector)\n\n while (ancestor) {\n parents.push(ancestor)\n ancestor = ancestor.parentNode.closest(selector)\n }\n\n return parents\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element) {\n const focusables = [\n 'a',\n 'button',\n 'input',\n 'textarea',\n 'select',\n 'details',\n '[tabindex]',\n '[contenteditable=\"true\"]'\n ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element) {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index.js'\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n const instance = component.getOrCreateInstance(target)\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]()\n })\n}\n\nexport {\n enableDismissTrigger\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n // Private\n _destroyElement() {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close')\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert)\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE))\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this)\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => {\n event.preventDefault()\n\n const button = event.target.closest(SELECTOR_DATA_TOGGLE)\n const data = Button.getOrCreateInstance(button)\n\n data.toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button)\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n}\n\nconst DefaultType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n}\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config)\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX\n\n return\n }\n\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX\n }\n }\n\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ?\n 0 :\n event.touches[0].clientX - this._deltaX\n }\n\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index.js'\nimport Swipe from './util/swipe.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst Default = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n}\n\nconst DefaultType = {\n interval: '(number|boolean)', // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev() {\n this._slide(ORDER_PREV)\n }\n\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle() {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval)\n }\n\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index) {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive())\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element) {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10)\n\n this._config.interval = elementInterval || this._config.defaultInterval\n }\n\n _slide(order, element = null) {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap)\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config)\n\n if (typeof config === 'number') {\n data.to(config)\n return\n }\n\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target)\n const slideIndex = this.getAttribute('data-bs-slide-to')\n\n if (slideIndex) {\n carousel.to(slideIndex)\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel)\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n getElement,\n reflow\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]'\n\nconst Default = {\n parent: null,\n toggle: true\n}\n\nconst DefaultType = {\n parent: '(null|element)',\n toggle: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector)\n .filter(foundElement => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren = []\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter(element => element !== this._element)\n .map(element => Collapse.getOrCreateInstance(element, { toggle: false }))\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = 0\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle) // Coerce string values\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren() {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent)\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', isOpen)\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {}\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || (event.delegateTarget && event.delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, { toggle: false }).toggle()\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse)\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport {\n defineJQueryPlugin,\n execute,\n getElement,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop\n} from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2 // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE}.${CLASS_NAME_SHOW}`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n}\n\nconst DefaultType = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n}\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._popper = null\n this._parent = this._element.parentNode // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.prev(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.findOne(SELECTOR_MENU, this._parent)\n this._inNavbar = this._detectNavbar()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show()\n }\n\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._createPopper()\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config) {\n config = super._getConfig(config)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof config.reference.getBoundingClientRect !== 'function'\n ) {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference)\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference\n }\n\n const popperConfig = this._getPopperConfig()\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n }\n\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getPlacement() {\n const parentDropdown = this._parent\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static') // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _selectMenuItem({ key, target }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element))\n\n if (!items.length) {\n return\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY)) {\n return\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle)\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (\n composedPath.includes(context._element) ||\n (context._config.autoClose === 'inside' && !isMenuTarget) ||\n (context._config.autoClose === 'outside' && isMenuTarget)\n ) {\n continue\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && ((event.type === 'keyup' && event.key === TAB_KEY) || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue\n }\n\n const relatedTarget = { relatedTarget: context._element }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName)\n const isEscapeEvent = event.key === ESCAPE_KEY\n const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return\n }\n\n if (isInput && !isEscapeEvent) {\n return\n }\n\n event.preventDefault()\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ?\n this :\n (SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, event.delegateTarget.parentNode))\n\n const instance = Dropdown.getOrCreateInstance(getToggleButton)\n\n if (isUpOrDownEvent) {\n event.stopPropagation()\n instance.show()\n instance._selectMenuItem(event)\n return\n }\n\n if (instance._isShown()) { // else is escape and we check if it is shown\n event.stopPropagation()\n instance.hide()\n getToggleButton.focus()\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n event.preventDefault()\n Dropdown.getOrCreateInstance(this).toggle()\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown)\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config.js'\nimport { execute, executeAfterTransition, getElement, reflow } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\nconst Default = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true, // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n}\n\nconst DefaultType = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n}\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isAppended = false\n this._element = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n const element = this._getElement()\n if (this._config.isAnimated) {\n reflow(element)\n }\n\n element.classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n dispose() {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element.remove()\n this._isAppended = false\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement)\n return config\n }\n\n _append() {\n if (this._isAppended) {\n return\n }\n\n const element = this._getElement()\n this._config.rootElement.append(element)\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\nconst Default = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n}\n\nconst DefaultType = {\n autofocus: 'boolean',\n trapElement: 'element'\n}\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return\n }\n\n if (this._config.autofocus) {\n this._config.trapElement.focus()\n }\n\n EventHandler.off(document, EVENT_KEY) // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN, event => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate() {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n // Private\n _handleFocusin(event) {\n const { trapElement } = this._config\n\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide() {\n const width = this.getWidth()\n this._disableOverFlow()\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width)\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n }\n\n isOverflowing() {\n return this.getWidth() > 0\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProperty)\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty)\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue)\n }\n }\n\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty)\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty)\n return\n }\n\n Manipulator.removeDataAttribute(element, styleProperty)\n element.style.setProperty(styleProperty, value)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector)\n return\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel)\n }\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport { defineJQueryPlugin, isRTL, isVisible, reflow } from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"]'\n\nconst Default = {\n backdrop: true,\n focus: true,\n keyboard: true\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._isTransitioning = true\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._backdrop.show(() => this._showElement(relatedTarget))\n }\n\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n this._isTransitioning = true\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n }\n\n dispose() {\n EventHandler.off(window, EVENT_KEY)\n EventHandler.off(this._dialog, EVENT_KEY)\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n\n super.dispose()\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop), // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated())\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n EventHandler.on(window, EVENT_RESIZE, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog()\n }\n })\n\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n if (this._config.backdrop) {\n this.hide()\n }\n })\n })\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const initialOverflowY = this._element.style.overflowY\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY\n }, this._dialog)\n }, this._dialog)\n\n this._element.focus()\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide()\n }\n\n const data = Modal.getOrCreateInstance(target)\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport Backdrop from './util/backdrop.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport FocusTrap from './util/focustrap.js'\nimport {\n defineJQueryPlugin,\n isDisabled,\n isVisible\n} from './util/index.js'\nimport ScrollBarHelper from './util/scrollbar.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"]'\n\nconst Default = {\n backdrop: true,\n keyboard: true,\n scroll: false\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate()\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide() {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.add(CLASS_NAME_HIDING)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose() {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\n }\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop)\n\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n })\n }\n\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n })\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target)\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show()\n }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide()\n }\n }\n})\n\nenableDismissTrigger(Offcanvas)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue))\n }\n\n return true\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp)\n .some(regex => regex.test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'))\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase()\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove()\n continue\n }\n\n const attributeList = [].concat(...element.attributes)\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || [])\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName)\n }\n }\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config.js'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer.js'\nimport { execute, getElement, isElement } from './index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'TemplateFactory'\n\nconst Default = {\n allowList: DefaultAllowlist,\n content: {}, // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '<div></div>'\n}\n\nconst DefaultType = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n}\n\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n}\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super()\n this._config = this._getConfig(config)\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content)\n .map(config => this._resolvePossibleFunction(config))\n .filter(Boolean)\n }\n\n hasContent() {\n return this.getContent().length > 0\n }\n\n changeContent(content) {\n this._checkContent(content)\n this._config.content = { ...this._config.content, ...content }\n return this\n }\n\n toHtml() {\n const templateWrapper = document.createElement('div')\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector)\n }\n\n const template = templateWrapper.children[0]\n const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n if (extraClass) {\n template.classList.add(...extraClass.split(' '))\n }\n\n return template\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config)\n this._checkContent(config.content)\n }\n\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n }\n }\n\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!templateElement) {\n return\n }\n\n content = this._resolvePossibleFunction(content)\n\n if (!content) {\n templateElement.remove()\n return\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement)\n return\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content)\n return\n }\n\n templateElement.textContent = content\n }\n\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this])\n }\n\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = ''\n templateElement.append(element)\n return\n }\n\n templateElement.textContent = element.textContent\n }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport Manipulator from './dom/manipulator.js'\nimport { defineJQueryPlugin, execute, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index.js'\nimport { DefaultAllowlist } from './util/sanitizer.js'\nimport TemplateFactory from './util/template-factory.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '<div class=\"tooltip\" role=\"tooltip\">' +\n '<div class=\"tooltip-arrow\"></div>' +\n '<div class=\"tooltip-inner\"></div>' +\n '</div>',\n title: '',\n trigger: 'hover focus'\n}\n\nconst DefaultType = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n }\n\n super(element, config)\n\n // Private\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n // Protected\n this.tip = null\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle() {\n if (!this._isEnabled) {\n return\n }\n\n this._activeTrigger.click = !this._activeTrigger.click\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'))\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper()\n\n const tip = this._getTipElement()\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'))\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip)\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip)\n\n tip.classList.add(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n hide() {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE))\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip.classList.remove(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip, this._isAnimated())\n }\n\n update() {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle())\n }\n\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml()\n\n // TODO: remove this check in v6\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`)\n\n const tipId = getUID(this.constructor.NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content) {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n }\n }\n\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title')\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig())\n }\n\n _isAnimated() {\n return this._config.animation || (this.tip && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element])\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element])\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement)\n }\n }\n ]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n }\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSEENTER) :\n this.constructor.eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ?\n this.constructor.eventName(EVENT_MOUSELEAVE) :\n this.constructor.eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\n context._element.contains(event.relatedTarget)\n\n context._leave()\n })\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title) // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title')\n }\n\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _leave() {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config\n }\n\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip)\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip.js'\nimport { defineJQueryPlugin } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\nconst Default = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '<div class=\"popover\" role=\"tooltip\">' +\n '<div class=\"popover-arrow\"></div>' +\n '<h3 class=\"popover-header\"></h3>' +\n '<div class=\"popover-body\"></div>' +\n '</div>',\n trigger: 'click'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent()\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n }\n }\n\n _getContent() {\n return this._resolvePossibleFunction(this._config.content)\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover)\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport { defineJQueryPlugin, getElement, isDisabled, isVisible } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default = {\n offset: null, // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType = {\n offset: '(number|null)', // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n}\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n }\n this.refresh() // initialize\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose() {\n this._observer.disconnect()\n super.dispose()\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK)\n\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if (root.scrollTo) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height\n }\n })\n }\n\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n }\n\n return new IntersectionObserver(entries => this._observerCallback(entries), options)\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`)\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop\n this._process(targetElement(entry))\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry))\n\n continue\n }\n\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target)\n\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element)\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor)\n this._observableSections.set(anchor.hash, observableSection)\n }\n }\n }\n\n _process(target) {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN))\n .classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) {\n item.classList.add(CLASS_NAME_ACTIVE)\n }\n }\n }\n\n _clearActiveClass(parent) {\n parent.classList.remove(CLASS_NAME_ACTIVE)\n\n const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE}`, parent)\n for (const node of activeNodes) {\n node.classList.remove(CLASS_NAME_ACTIVE)\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = ScrollSpy.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) {\n ScrollSpy.getOrCreateInstance(spy)\n }\n})\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(ScrollSpy)\n\nexport default ScrollSpy\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tab.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport SelectorEngine from './dom/selector-engine.js'\nimport { defineJQueryPlugin, getNextActiveElement, isDisabled } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'tab'\nconst DATA_KEY = 'bs.tab'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}`\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst HOME_KEY = 'Home'\nconst END_KEY = 'End'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_DROPDOWN = 'dropdown'\n\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\nconst SELECTOR_DROPDOWN_MENU = '.dropdown-menu'\nconst NOT_SELECTOR_DROPDOWN_TOGGLE = ':not(.dropdown-toggle)'\n\nconst SELECTOR_TAB_PANEL = '.list-group, .nav, [role=\"tablist\"]'\nconst SELECTOR_OUTER = '.nav-item, .list-group-item'\nconst SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role=\"tab\"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"]' // TODO: could only be `tab` in v6\nconst SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`\n\nconst SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"list\"]`\n\n/**\n * Class definition\n */\n\nclass Tab extends BaseComponent {\n constructor(element) {\n super(element)\n this._parent = this._element.closest(SELECTOR_TAB_PANEL)\n\n if (!this._parent) {\n return\n // TODO: should throw exception in v6\n // throw new TypeError(`${element.outerHTML} has not a valid parent ${SELECTOR_INNER_ELEM}`)\n }\n\n // Set up initial aria attributes\n this._setInitialAttributes(this._parent, this._getChildren())\n\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n }\n\n // Getters\n static get NAME() {\n return NAME\n }\n\n // Public\n show() { // Shows this elem and deactivate the active sibling if exists\n const innerElem = this._element\n if (this._elemIsActive(innerElem)) {\n return\n }\n\n // Search for active tab on same parent to deactivate it\n const active = this._getActiveElem()\n\n const hideEvent = active ?\n EventHandler.trigger(active, EVENT_HIDE, { relatedTarget: innerElem }) :\n null\n\n const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW, { relatedTarget: active })\n\n if (showEvent.defaultPrevented || (hideEvent && hideEvent.defaultPrevented)) {\n return\n }\n\n this._deactivate(active, innerElem)\n this._activate(innerElem, active)\n }\n\n // Private\n _activate(element, relatedElem) {\n if (!element) {\n return\n }\n\n element.classList.add(CLASS_NAME_ACTIVE)\n\n this._activate(SelectorEngine.getElementFromSelector(element)) // Search and activate/show the proper section\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.add(CLASS_NAME_SHOW)\n return\n }\n\n element.removeAttribute('tabindex')\n element.setAttribute('aria-selected', true)\n this._toggleDropDown(element, true)\n EventHandler.trigger(element, EVENT_SHOWN, {\n relatedTarget: relatedElem\n })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _deactivate(element, relatedElem) {\n if (!element) {\n return\n }\n\n element.classList.remove(CLASS_NAME_ACTIVE)\n element.blur()\n\n this._deactivate(SelectorEngine.getElementFromSelector(element)) // Search and deactivate the shown section too\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.remove(CLASS_NAME_SHOW)\n return\n }\n\n element.setAttribute('aria-selected', false)\n element.setAttribute('tabindex', '-1')\n this._toggleDropDown(element, false)\n EventHandler.trigger(element, EVENT_HIDDEN, { relatedTarget: relatedElem })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _keydown(event) {\n if (!([ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key))) {\n return\n }\n\n event.stopPropagation()// stopPropagation/preventDefault both added to support up/down keys without scrolling the page\n event.preventDefault()\n\n const children = this._getChildren().filter(element => !isDisabled(element))\n let nextActiveElement\n\n if ([HOME_KEY, END_KEY].includes(event.key)) {\n nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]\n } else {\n const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key)\n nextActiveElement = getNextActiveElement(children, event.target, isNext, true)\n }\n\n if (nextActiveElement) {\n nextActiveElement.focus({ preventScroll: true })\n Tab.getOrCreateInstance(nextActiveElement).show()\n }\n }\n\n _getChildren() { // collection of inner elements\n return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent)\n }\n\n _getActiveElem() {\n return this._getChildren().find(child => this._elemIsActive(child)) || null\n }\n\n _setInitialAttributes(parent, children) {\n this._setAttributeIfNotExists(parent, 'role', 'tablist')\n\n for (const child of children) {\n this._setInitialAttributesOnChild(child)\n }\n }\n\n _setInitialAttributesOnChild(child) {\n child = this._getInnerElement(child)\n const isActive = this._elemIsActive(child)\n const outerElem = this._getOuterElement(child)\n child.setAttribute('aria-selected', isActive)\n\n if (outerElem !== child) {\n this._setAttributeIfNotExists(outerElem, 'role', 'presentation')\n }\n\n if (!isActive) {\n child.setAttribute('tabindex', '-1')\n }\n\n this._setAttributeIfNotExists(child, 'role', 'tab')\n\n // set attributes to the related panel too\n this._setInitialAttributesOnTargetPanel(child)\n }\n\n _setInitialAttributesOnTargetPanel(child) {\n const target = SelectorEngine.getElementFromSelector(child)\n\n if (!target) {\n return\n }\n\n this._setAttributeIfNotExists(target, 'role', 'tabpanel')\n\n if (child.id) {\n this._setAttributeIfNotExists(target, 'aria-labelledby', `${child.id}`)\n }\n }\n\n _toggleDropDown(element, open) {\n const outerElem = this._getOuterElement(element)\n if (!outerElem.classList.contains(CLASS_DROPDOWN)) {\n return\n }\n\n const toggle = (selector, className) => {\n const element = SelectorEngine.findOne(selector, outerElem)\n if (element) {\n element.classList.toggle(className, open)\n }\n }\n\n toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE)\n toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW)\n outerElem.setAttribute('aria-expanded', open)\n }\n\n _setAttributeIfNotExists(element, attribute, value) {\n if (!element.hasAttribute(attribute)) {\n element.setAttribute(attribute, value)\n }\n }\n\n _elemIsActive(elem) {\n return elem.classList.contains(CLASS_NAME_ACTIVE)\n }\n\n // Try to get the inner element (usually the .nav-link)\n _getInnerElement(elem) {\n return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem)\n }\n\n // Try to get the outer element (usually the .nav-item)\n _getOuterElement(elem) {\n return elem.closest(SELECTOR_OUTER) || elem\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tab.getOrCreateInstance(this)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n Tab.getOrCreateInstance(this).show()\n})\n\n/**\n * Initialize on focus\n */\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) {\n Tab.getOrCreateInstance(element)\n }\n})\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tab)\n\nexport default Tab\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap toast.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component.js'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions.js'\nimport { defineJQueryPlugin, reflow } from './util/index.js'\n\n/**\n * Constants\n */\n\nconst NAME = 'toast'\nconst DATA_KEY = 'bs.toast'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`\nconst EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_FOCUSOUT = `focusout${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_HIDE = 'hide' // @deprecated - kept here only for backwards compatibility\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\n\nconst DefaultType = {\n animation: 'boolean',\n autohide: 'boolean',\n delay: 'number'\n}\n\nconst Default = {\n animation: true,\n autohide: true,\n delay: 5000\n}\n\n/**\n * Class definition\n */\n\nclass Toast extends BaseComponent {\n constructor(element, config) {\n super(element, config)\n\n this._timeout = null\n this._hasMouseInteraction = false\n this._hasKeyboardInteraction = false\n this._setListeners()\n }\n\n // Getters\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n show() {\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._clearTimeout()\n\n if (this._config.animation) {\n this._element.classList.add(CLASS_NAME_FADE)\n }\n\n const complete = () => {\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN)\n\n this._maybeScheduleHide()\n }\n\n this._element.classList.remove(CLASS_NAME_HIDE) // @deprecated\n reflow(this._element)\n this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING)\n\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n hide() {\n if (!this.isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const complete = () => {\n this._element.classList.add(CLASS_NAME_HIDE) // @deprecated\n this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.classList.add(CLASS_NAME_SHOWING)\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n dispose() {\n this._clearTimeout()\n\n if (this.isShown()) {\n this._element.classList.remove(CLASS_NAME_SHOW)\n }\n\n super.dispose()\n }\n\n isShown() {\n return this._element.classList.contains(CLASS_NAME_SHOW)\n }\n\n // Private\n\n _maybeScheduleHide() {\n if (!this._config.autohide) {\n return\n }\n\n if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\n return\n }\n\n this._timeout = setTimeout(() => {\n this.hide()\n }, this._config.delay)\n }\n\n _onInteraction(event, isInteracting) {\n switch (event.type) {\n case 'mouseover':\n case 'mouseout': {\n this._hasMouseInteraction = isInteracting\n break\n }\n\n case 'focusin':\n case 'focusout': {\n this._hasKeyboardInteraction = isInteracting\n break\n }\n\n default: {\n break\n }\n }\n\n if (isInteracting) {\n this._clearTimeout()\n return\n }\n\n const nextElement = event.relatedTarget\n if (this._element === nextElement || this._element.contains(nextElement)) {\n return\n }\n\n this._maybeScheduleHide()\n }\n\n _setListeners() {\n EventHandler.on(this._element, EVENT_MOUSEOVER, event => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_MOUSEOUT, event => this._onInteraction(event, false))\n EventHandler.on(this._element, EVENT_FOCUSIN, event => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_FOCUSOUT, event => this._onInteraction(event, false))\n }\n\n _clearTimeout() {\n clearTimeout(this._timeout)\n this._timeout = null\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Toast.getOrCreateInstance(this, config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n }\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Toast)\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Toast)\n\nexport default Toast\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap index.umd.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Alert from './src/alert.js'\nimport Button from './src/button.js'\nimport Carousel from './src/carousel.js'\nimport Collapse from './src/collapse.js'\nimport Dropdown from './src/dropdown.js'\nimport Modal from './src/modal.js'\nimport Offcanvas from './src/offcanvas.js'\nimport Popover from './src/popover.js'\nimport ScrollSpy from './src/scrollspy.js'\nimport Tab from './src/tab.js'\nimport Toast from './src/toast.js'\nimport Tooltip from './src/tooltip.js'\n\nexport default {\n Alert,\n Button,\n Carousel,\n Collapse,\n Dropdown,\n Modal,\n Offcanvas,\n Popover,\n ScrollSpy,\n Tab,\n Toast,\n Tooltip\n}\n"],"names":["elementMap","Map","set","element","key","instance","has","instanceMap","get","size","console","error","Array","from","keys","remove","MAX_UID","MILLISECONDS_MULTIPLIER","TRANSITION_END","parseSelector","selector","window","CSS","escape","replace","match","id","toType","object","undefined","Object","prototype","toString","call","toLowerCase","getUID","prefix","Math","floor","random","document","getElementById","getTransitionDurationFromElement","getComputedStyle","transitionDuration","transitionDelay","floatTransitionDuration","Number","parseFloat","floatTransitionDelay","split","triggerTransitionEnd","dispatchEvent","Event","isElement","jquery","nodeType","getElement","length","querySelector","isVisible","getClientRects","elementIsVisible","getPropertyValue","closedDetails","closest","summary","parentNode","isDisabled","Node","ELEMENT_NODE","classList","contains","disabled","hasAttribute","getAttribute","findShadowRoot","documentElement","attachShadow","getRootNode","root","ShadowRoot","noop","reflow","offsetHeight","getjQuery","jQuery","body","DOMContentLoadedCallbacks","onDOMContentLoaded","callback","readyState","addEventListener","push","isRTL","dir","defineJQueryPlugin","plugin","$","name","NAME","JQUERY_NO_CONFLICT","fn","jQueryInterface","Constructor","noConflict","execute","possibleCallback","args","defaultValue","executeAfterTransition","transitionElement","waitForTransition","durationPadding","emulatedDuration","called","handler","target","removeEventListener","setTimeout","getNextActiveElement","list","activeElement","shouldGetNext","isCycleAllowed","listLength","index","indexOf","max","min","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","nativeEvents","Set","makeEventUid","uid","getElementEvents","bootstrapHandler","event","hydrateObj","delegateTarget","oneOff","EventHandler","off","type","apply","bootstrapDelegationHandler","domElements","querySelectorAll","domElement","findHandler","events","callable","delegationSelector","values","find","normalizeParameters","originalTypeEvent","delegationFunction","isDelegated","typeEvent","getTypeEvent","addHandler","wrapFunction","relatedTarget","handlers","previousFunction","removeHandler","Boolean","removeNamespacedHandlers","namespace","storeElementEvent","entries","handlerKey","includes","on","one","inNamespace","isNamespace","startsWith","elementEvent","slice","keyHandlers","trigger","jQueryEvent","bubbles","nativeDispatch","defaultPrevented","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","evt","cancelable","preventDefault","obj","meta","value","defineProperty","configurable","normalizeData","JSON","parse","decodeURIComponent","normalizeDataKey","chr","Manipulator","setDataAttribute","setAttribute","removeDataAttribute","removeAttribute","getDataAttributes","attributes","bsKeys","dataset","filter","pureKey","charAt","getDataAttribute","Config","_getConfig","config","_mergeConfigObj","_configAfterMerge","_typeCheckConfig","jsonConfig","constructor","Default","configTypes","DefaultType","property","expectedTypes","valueType","RegExp","test","TypeError","toUpperCase","Error","VERSION","BaseComponent","_element","_config","Data","DATA_KEY","dispose","EVENT_KEY","getOwnPropertyNames","propertyName","_queueCallback","isAnimated","getInstance","getOrCreateInstance","eventName","getSelector","hrefAttribute","trim","SelectorEngine","concat","Element","findOne","children","child","matches","parents","ancestor","prev","previous","previousElementSibling","next","nextElementSibling","focusableChildren","focusables","map","join","el","getSelectorFromElement","getElementFromSelector","getMultipleElementsFromSelector","enableDismissTrigger","component","method","clickEvent","tagName","EVENT_CLOSE","EVENT_CLOSED","CLASS_NAME_FADE","CLASS_NAME_SHOW","Alert","close","closeEvent","_destroyElement","each","data","DATA_API_KEY","CLASS_NAME_ACTIVE","SELECTOR_DATA_TOGGLE","EVENT_CLICK_DATA_API","Button","toggle","button","EVENT_TOUCHSTART","EVENT_TOUCHMOVE","EVENT_TOUCHEND","EVENT_POINTERDOWN","EVENT_POINTERUP","POINTER_TYPE_TOUCH","POINTER_TYPE_PEN","CLASS_NAME_POINTER_EVENT","SWIPE_THRESHOLD","endCallback","leftCallback","rightCallback","Swipe","isSupported","_deltaX","_supportPointerEvents","PointerEvent","_initEvents","_start","touches","clientX","_eventIsPointerPenTouch","_end","_handleSwipe","_move","absDeltaX","abs","direction","add","pointerType","navigator","maxTouchPoints","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","TOUCHEVENT_COMPAT_WAIT","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","EVENT_SLIDE","EVENT_SLID","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_DRAG_START","EVENT_LOAD_DATA_API","CLASS_NAME_CAROUSEL","CLASS_NAME_SLIDE","CLASS_NAME_END","CLASS_NAME_START","CLASS_NAME_NEXT","CLASS_NAME_PREV","SELECTOR_ACTIVE","SELECTOR_ITEM","SELECTOR_ACTIVE_ITEM","SELECTOR_ITEM_IMG","SELECTOR_INDICATORS","SELECTOR_DATA_SLIDE","SELECTOR_DATA_RIDE","KEY_TO_DIRECTION","interval","keyboard","pause","ride","touch","wrap","Carousel","_interval","_activeElement","_isSliding","touchTimeout","_swipeHelper","_indicatorsElement","_addEventListeners","cycle","_slide","nextWhenVisible","hidden","_clearInterval","_updateInterval","setInterval","_maybeEnableCycle","to","items","_getItems","activeIndex","_getItemIndex","_getActive","order","defaultInterval","_keydown","_addTouchEventListeners","img","endCallBack","clearTimeout","swipeConfig","_directionToOrder","_setActiveIndicatorElement","activeIndicator","newActiveIndicator","elementInterval","parseInt","isNext","nextElement","nextElementIndex","triggerEvent","_orderToDirection","slideEvent","isCycling","directionalClassName","orderClassName","completeCallBack","_isAnimated","clearInterval","carousel","slideIndex","carousels","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDDEN","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_COLLAPSED","CLASS_NAME_DEEPER_CHILDREN","CLASS_NAME_HORIZONTAL","WIDTH","HEIGHT","SELECTOR_ACTIVES","parent","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElement","_initializeChildren","_addAriaAndCollapsedClass","_isShown","hide","show","activeChildren","_getFirstLevelChildren","startEvent","activeInstance","dimension","_getDimension","style","complete","capitalizedDimension","scrollSize","getBoundingClientRect","selected","triggerArray","isOpen","ESCAPE_KEY","TAB_KEY","ARROW_UP_KEY","ARROW_DOWN_KEY","RIGHT_MOUSE_BUTTON","EVENT_KEYDOWN_DATA_API","EVENT_KEYUP_DATA_API","CLASS_NAME_DROPUP","CLASS_NAME_DROPEND","CLASS_NAME_DROPSTART","CLASS_NAME_DROPUP_CENTER","CLASS_NAME_DROPDOWN_CENTER","SELECTOR_DATA_TOGGLE_SHOWN","SELECTOR_MENU","SELECTOR_NAVBAR","SELECTOR_NAVBAR_NAV","SELECTOR_VISIBLE_ITEMS","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","PLACEMENT_TOPCENTER","PLACEMENT_BOTTOMCENTER","autoClose","boundary","display","offset","popperConfig","reference","Dropdown","_popper","_parent","_menu","_inNavbar","_detectNavbar","showEvent","_createPopper","focus","_completeHide","destroy","update","hideEvent","Popper","referenceElement","_getPopperConfig","createPopper","_getPlacement","parentDropdown","isEnd","_getOffset","popperData","defaultBsPopperConfig","placement","modifiers","options","enabled","_selectMenuItem","clearMenus","openToggles","context","composedPath","isMenuTarget","dataApiKeydownHandler","isInput","isEscapeEvent","isUpOrDownEvent","getToggleButton","stopPropagation","EVENT_MOUSEDOWN","className","clickCallback","rootElement","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","createElement","append","EVENT_FOCUSIN","EVENT_KEYDOWN_TAB","TAB_NAV_FORWARD","TAB_NAV_BACKWARD","autofocus","trapElement","FocusTrap","_isActive","_lastTabNavDirection","activate","_handleFocusin","_handleKeydown","deactivate","elements","shiftKey","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","PROPERTY_PADDING","PROPERTY_MARGIN","ScrollBarHelper","getWidth","documentWidth","clientWidth","innerWidth","width","_disableOverFlow","_setElementAttributes","calculatedValue","reset","_resetElementAttributes","isOverflowing","_saveInitialAttribute","overflow","styleProperty","scrollbarWidth","manipulationCallBack","setProperty","_applyManipulationCallback","actualValue","removeProperty","callBack","sel","EVENT_HIDE_PREVENTED","EVENT_RESIZE","EVENT_CLICK_DISMISS","EVENT_MOUSEDOWN_DISMISS","EVENT_KEYDOWN_DISMISS","CLASS_NAME_OPEN","CLASS_NAME_STATIC","OPEN_SELECTOR","SELECTOR_DIALOG","SELECTOR_MODAL_BODY","Modal","_dialog","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_scrollBar","_adjustDialog","_showElement","_hideModal","handleUpdate","scrollTop","modalBody","transitionComplete","_triggerBackdropTransition","event2","_resetAdjustments","isModalOverflowing","scrollHeight","clientHeight","initialOverflowY","overflowY","isBodyOverflowing","paddingLeft","paddingRight","alreadyOpen","CLASS_NAME_SHOWING","CLASS_NAME_HIDING","CLASS_NAME_BACKDROP","scroll","Offcanvas","blur","completeCallback","position","ARIA_ATTRIBUTE_PATTERN","DefaultAllowlist","a","area","b","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","i","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","uriAttributes","SAFE_URL_PATTERN","allowedAttribute","attribute","allowedAttributeList","attributeName","nodeName","nodeValue","attributeRegex","some","regex","sanitizeHtml","unsafeHtml","allowList","sanitizeFunction","domParser","DOMParser","createdDocument","parseFromString","elementName","attributeList","allowedAttributes","innerHTML","content","extraClass","html","sanitize","sanitizeFn","template","DefaultContentType","entry","TemplateFactory","getContent","_resolvePossibleFunction","hasContent","changeContent","_checkContent","toHtml","templateWrapper","_maybeSanitize","text","_setContent","arg","templateElement","_putElementInTemplate","textContent","DISALLOWED_ATTRIBUTES","CLASS_NAME_MODAL","SELECTOR_TOOLTIP_INNER","SELECTOR_MODAL","EVENT_MODAL_HIDE","TRIGGER_HOVER","TRIGGER_FOCUS","TRIGGER_CLICK","TRIGGER_MANUAL","EVENT_INSERTED","EVENT_CLICK","EVENT_FOCUSOUT","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","animation","container","customClass","delay","fallbackPlacements","title","Tooltip","_isEnabled","_timeout","_isHovered","_activeTrigger","_templateFactory","_newContent","tip","_setListeners","_fixTitle","enable","disable","toggleEnabled","click","_leave","_enter","_hideModalHandler","_disposePopper","_isWithContent","shadowRoot","isInTheDom","ownerDocument","_getTipElement","_isWithActiveTrigger","_getTitle","_createTipElement","_getContentForTemplate","_getTemplateFactory","tipId","setContent","_initializeOnDelegatedTarget","_getDelegateConfig","attachment","phase","state","triggers","eventIn","eventOut","_setTimeout","timeout","dataAttributes","dataAttribute","SELECTOR_TITLE","SELECTOR_CONTENT","Popover","_getContent","EVENT_ACTIVATE","CLASS_NAME_DROPDOWN_ITEM","SELECTOR_DATA_SPY","SELECTOR_TARGET_LINKS","SELECTOR_NAV_LIST_GROUP","SELECTOR_NAV_LINKS","SELECTOR_NAV_ITEMS","SELECTOR_LIST_ITEMS","SELECTOR_LINK_ITEMS","SELECTOR_DROPDOWN","SELECTOR_DROPDOWN_TOGGLE","rootMargin","smoothScroll","threshold","ScrollSpy","_targetLinks","_observableSections","_rootElement","_activeTarget","_observer","_previousScrollData","visibleEntryTop","parentScrollTop","refresh","_initializeTargetsAndObservables","_maybeEnableSmoothScroll","disconnect","_getNewObserver","section","observe","observableSection","hash","height","offsetTop","scrollTo","top","behavior","IntersectionObserver","_observerCallback","targetElement","_process","userScrollsDown","isIntersecting","_clearActiveClass","entryIsLowerThanPrevious","targetLinks","anchor","decodeURI","_activateParents","listGroup","item","activeNodes","node","spy","HOME_KEY","END_KEY","CLASS_DROPDOWN","SELECTOR_DROPDOWN_MENU","NOT_SELECTOR_DROPDOWN_TOGGLE","SELECTOR_TAB_PANEL","SELECTOR_OUTER","SELECTOR_INNER","SELECTOR_INNER_ELEM","SELECTOR_DATA_TOGGLE_ACTIVE","Tab","_setInitialAttributes","_getChildren","innerElem","_elemIsActive","active","_getActiveElem","_deactivate","_activate","relatedElem","_toggleDropDown","nextActiveElement","preventScroll","_setAttributeIfNotExists","_setInitialAttributesOnChild","_getInnerElement","isActive","outerElem","_getOuterElement","_setInitialAttributesOnTargetPanel","open","EVENT_MOUSEOVER","EVENT_MOUSEOUT","CLASS_NAME_HIDE","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","isShown","_onInteraction","isInteracting"],"mappings":"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"}