{“version”:3,“sources”:,“names”:,“mappings”:“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”,“sourcesContent”:[“/**n * ————————————————————————–n * Bootstrap (v4.5.2): dropdown.jsn * Licensed under MIT (github.com/twbs/bootstrap/blob/main/LICENSE)n * ————————————————————————–n */nnimport $ from 'jquery'nimport Popper from 'popper.js'nimport Util from './util'nn/**n * ————————————————————————n * Constantsn * ————————————————————————n */nnconst NAME = 'dropdown'nconst VERSION = '4.5.2'nconst DATA_KEY = 'bs.dropdown'nconst EVENT_KEY = `.${DATA_KEY}`nconst DATA_API_KEY = '.data-api'nconst JQUERY_NO_CONFLICT = $.fnnconst ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) keynconst SPACE_KEYCODE = 32 // KeyboardEvent.which value for space keynconst TAB_KEYCODE = 9 // KeyboardEvent.which value for tab keynconst ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow keynconst ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow keynconst RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse)nconst REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEYCODE}|${ARROW_DOWN_KEYCODE}|${ESCAPE_KEYCODE}`)nnconst 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 = `click${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}`nnconst CLASS_NAME_DISABLED = 'disabled'nconst CLASS_NAME_SHOW = 'show'nconst CLASS_NAME_DROPUP = 'dropup'nconst CLASS_NAME_DROPRIGHT = 'dropright'nconst CLASS_NAME_DROPLEFT = 'dropleft'nconst CLASS_NAME_MENURIGHT = 'dropdown-menu-right'nconst CLASS_NAME_POSITION_STATIC = 'position-static'nnconst SELECTOR_DATA_TOGGLE = '[data-toggle="dropdown"]'nconst SELECTOR_FORM_CHILD = '.dropdown form'nconst SELECTOR_MENU = '.dropdown-menu'nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'nnconst PLACEMENT_TOP = 'top-start'nconst PLACEMENT_TOPEND = 'top-end'nconst PLACEMENT_BOTTOM = 'bottom-start'nconst PLACEMENT_BOTTOMEND = 'bottom-end'nconst PLACEMENT_RIGHT = 'right-start'nconst PLACEMENT_LEFT = 'left-start'nnconst Default = {n offset : 0,n flip : true,n boundary : 'scrollParent',n reference : 'toggle',n display : 'dynamic',n popperConfig : nulln}nnconst DefaultType = {n offset : '(number|string|function)',n flip : 'boolean',n boundary : '(string|element)',n reference : '(string|element)',n display : 'string',n popperConfig : '(null|object)'n}nn/**n * ————————————————————————n * Class Definitionn * ————————————————————————n */nnclass Dropdown {n constructor(element, config) {n this._element = elementn this._popper = nulln this._config = this._getConfig(config)n this._menu = this._getMenuElement()n this._inNavbar = this._detectNavbar()nn this._addEventListeners()n }nn // Gettersnn static get VERSION() {n return VERSIONn }nn static get Default() {n return Defaultn }nn static get DefaultType() {n return DefaultTypen }nn // Publicnn toggle() {n if (this._element.disabled || $(this._element).hasClass(CLASS_NAME_DISABLED)) {n returnn }nn const isActive = $(this._menu).hasClass(CLASS_NAME_SHOW)nn Dropdown._clearMenus()nn if (isActive) {n returnn }nn this.show(true)n }nn show(usePopper = false) {n if (this._element.disabled || $(this._element).hasClass(CLASS_NAME_DISABLED) || $(this._menu).hasClass(CLASS_NAME_SHOW)) {n returnn }nn const relatedTarget = {n relatedTarget: this._elementn }n const showEvent = $.Event(EVENT_SHOW, relatedTarget)n const parent = Dropdown._getParentFromElement(this._element)nn $(parent).trigger(showEvent)nn if (showEvent.isDefaultPrevented()) {n returnn }nn // Disable totally Popper.js for Dropdown in Navbarn if (!this._inNavbar && usePopper) {n /**n * Check for Popper dependencyn * Popper - popper.js.orgn */n if (typeof Popper === 'undefined') {n throw new TypeError('Bootstrap\'s dropdowns require Popper.js (popper.js.org/)‘)n }nn let referenceElement = this._elementnn if (this._config.reference === 'parent') {n referenceElement = parentn } else if (Util.isElement(this._config.reference)) {n referenceElement = this._config.referencenn // Check if it's jQuery elementn if (typeof this._config.reference.jquery !== 'undefined') {n referenceElement = this._config.referencen }n }nn // If boundary is not `scrollParent`, then set position to `static`n // to allow the menu to "escape" the scroll parent's boundariesn // github.com/twbs/bootstrap/issues/24251n if (this._config.boundary !== 'scrollParent') {n $(parent).addClass(CLASS_NAME_POSITION_STATIC)n }n this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())n }nn // If this is a touch-enabled device we add extran // empty mouseover listeners to the body's immediate children;n // only needed because of broken event delegation on iOSn // www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.htmln if ('ontouchstart' in document.documentElement &&n $(parent).closest(SELECTOR_NAVBAR_NAV).length === 0) {n $(document.body).children().on('mouseover', null, $.noop)n }nn this._element.focus()n this._element.setAttribute('aria-expanded', true)nn $(this._menu).toggleClass(CLASS_NAME_SHOW)n $(parent)n .toggleClass(CLASS_NAME_SHOW)n .trigger($.Event(EVENT_SHOWN, relatedTarget))n }nn hide() {n if (this._element.disabled || $(this._element).hasClass(CLASS_NAME_DISABLED) || !$(this._menu).hasClass(CLASS_NAME_SHOW)) {n returnn }nn const relatedTarget = {n relatedTarget: this._elementn }n const hideEvent = $.Event(EVENT_HIDE, relatedTarget)n const parent = Dropdown._getParentFromElement(this._element)nn $(parent).trigger(hideEvent)nn if (hideEvent.isDefaultPrevented()) {n returnn }nn if (this._popper) {n this._popper.destroy()n }nn $(this._menu).toggleClass(CLASS_NAME_SHOW)n $(parent)n .toggleClass(CLASS_NAME_SHOW)n .trigger($.Event(EVENT_HIDDEN, relatedTarget))n }nn dispose() {n $.removeData(this._element, DATA_KEY)n $(this._element).off(EVENT_KEY)n this._element = nulln this._menu = nulln if (this._popper !== null) {n this._popper.destroy()n this._popper = nulln }n }nn update() {n this._inNavbar = this._detectNavbar()n if (this._popper !== null) {n this._popper.scheduleUpdate()n }n }nn // Privatenn _addEventListeners() {n $(this._element).on(EVENT_CLICK, (event) => {n event.preventDefault()n event.stopPropagation()n this.toggle()n })n }nn _getConfig(config) {n config = {n …this.constructor.Default,n …$(this._element).data(),n …confign }nn Util.typeCheckConfig(n NAME,n config,n this.constructor.DefaultTypen )nn return confign }nn _getMenuElement() {n if (!this._menu) {n const parent = Dropdown._getParentFromElement(this._element)nn if (parent) {n this._menu = parent.querySelector(SELECTOR_MENU)n }n }n return this._menun }nn _getPlacement() {n const $parentDropdown = $(this._element.parentNode)n let placement = PLACEMENT_BOTTOMnn // Handle dropupn if ($parentDropdown.hasClass(CLASS_NAME_DROPUP)) {n placement = $(this._menu).hasClass(CLASS_NAME_MENURIGHT)n ? PLACEMENT_TOPENDn : PLACEMENT_TOPn } else if ($parentDropdown.hasClass(CLASS_NAME_DROPRIGHT)) {n placement = PLACEMENT_RIGHTn } else if ($parentDropdown.hasClass(CLASS_NAME_DROPLEFT)) {n placement = PLACEMENT_LEFTn } else if ($(this._menu).hasClass(CLASS_NAME_MENURIGHT)) {n placement = PLACEMENT_BOTTOMENDn }n return placementn }nn _detectNavbar() {n return $(this._element).closest('.navbar').length > 0n }nn _getOffset() {n const offset = {}nn if (typeof this._config.offset === 'function') {n offset.fn = (data) => {n data.offsets = {n …data.offsets,n …this._config.offset(data.offsets, this._element) || {}n }nn return datan }n } else {n offset.offset = this._config.offsetn }nn return offsetn }nn _getPopperConfig() {n const popperConfig = {n placement: this._getPlacement(),n modifiers: {n offset: this._getOffset(),n flip: {n enabled: this._config.flipn },n preventOverflow: {n boundariesElement: this._config.boundaryn }n }n }nn // Disable Popper.js if we have a static displayn if (this._config.display === 'static') {n popperConfig.modifiers.applyStyle = {n enabled: falsen }n }nn return {n …popperConfig,n …this._config.popperConfign }n }nn // Staticnn static _jQueryInterface(config) {n return this.each(function () {n let data = $(this).data(DATA_KEY)n const _config = typeof config === 'object' ? config : nullnn if (!data) {n data = new Dropdown(this, _config)n $(this).data(DATA_KEY, data)n }nn if (typeof config === 'string') {n if (typeof data === 'undefined') {n throw new TypeError(`No method named "${config}"`)n }n data()n }n })n }nn static _clearMenus(event) {n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {n returnn }nn const toggles = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE))nn for (let i = 0, len = toggles.length; i < len; i++) {n const parent = Dropdown._getParentFromElement(toggles)n const context = $(toggles).data(DATA_KEY)n const relatedTarget = {n relatedTarget: togglesn }nn if (event && event.type === 'click') {n relatedTarget.clickEvent = eventn }nn if (!context) {n continuen }nn const dropdownMenu = context._menun if (!$(parent).hasClass(CLASS_NAME_SHOW)) {n continuen }nn if (event && (event.type === 'click' &&n /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) &&n $.contains(parent, event.target)) {n continuen }nn const hideEvent = $.Event(EVENT_HIDE, relatedTarget)n $(parent).trigger(hideEvent)n if (hideEvent.isDefaultPrevented()) {n continuen }nn // If this is a touch-enabled device we remove the extran // empty mouseover listeners we added for iOS supportn if ('ontouchstart' in document.documentElement) {n $(document.body).children().off('mouseover', null, $.noop)n }nn toggles.setAttribute('aria-expanded', 'false')nn if (context._popper) {n context._popper.destroy()n }nn $(dropdownMenu).removeClass(CLASS_NAME_SHOW)n $(parent)n .removeClass(CLASS_NAME_SHOW)n .trigger($.Event(EVENT_HIDDEN, relatedTarget))n }n }nn static _getParentFromElement(element) {n let parentn const selector = Util.getSelectorFromElement(element)nn if (selector) {n parent = document.querySelector(selector)n }nn return parent || element.parentNoden }nn // eslint-disable-next-line complexityn static _dataApiKeydownHandler(event) {n // If not input/textarea:n // - And not a key in REGEXP_KEYDOWN => not a dropdown commandn // If input/textarea:n // - If space key => not a dropdown commandn // - If key is other than escapen // - If key is not up or down => not a dropdown commandn // - If trigger inside the menu => not a dropdown commandn if (/input|textarea/i.test(event.target.tagName)n ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE &&n (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE ||n $(event.target).closest(SELECTOR_MENU).length) : !REGEXP_KEYDOWN.test(event.which)) {n returnn }nn if (this.disabled || $(this).hasClass(CLASS_NAME_DISABLED)) {n returnn }nn const parent = Dropdown._getParentFromElement(this)n const isActive = $(parent).hasClass(CLASS_NAME_SHOW)nn if (!isActive && event.which === ESCAPE_KEYCODE) {n returnn }nn event.preventDefault()n event.stopPropagation()nn if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) {n if (event.which === ESCAPE_KEYCODE) {n $(parent.querySelector(SELECTOR_DATA_TOGGLE)).trigger('focus')n }nn $(this).trigger('click')n returnn }nn const items = [].slice.call(parent.querySelectorAll(SELECTOR_VISIBLE_ITEMS))n .filter((item) => $(item).is(':visible'))nn if (items.length === 0) {n returnn }nn let index = items.indexOf(event.target)nn if (event.which === ARROW_UP_KEYCODE && index > 0) { // Upn index–n }nn if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // Downn index++n }nn if (index < 0) {n index = 0n }nn items.focus()n }n}nn/**n * ————————————————————————n * Data Api implementationn * ————————————————————————n */nn$(document)n .on(EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown._dataApiKeydownHandler)n .on(EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown._dataApiKeydownHandler)n .on(`${EVENT_CLICK_DATA_API} ${EVENT_KEYUP_DATA_API}`, Dropdown._clearMenus)n .on(EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {n event.preventDefault()n event.stopPropagation()n Dropdown._jQueryInterface.call($(this), 'toggle')n })n .on(EVENT_CLICK_DATA_API, SELECTOR_FORM_CHILD, (e) => {n e.stopPropagation()n })nn/**n * ————————————————————————n * jQueryn * ————————————————————————n */nn$.fn = Dropdown._jQueryInterfacen$.fn.Constructor = Dropdownn$.fn.noConflict = () => {n $.fn = JQUERY_NO_CONFLICTn return Dropdown._jQueryInterfacen}nnexport default Dropdownn”]}