{"version":3,"file":"dropdown.min.js","sources":["https:\/\/hivtrainingcdu.remote-learner.net\/theme\/boost\/amd\/src\/bootstrap\/dropdown.js"],"sourcesContent":["\/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.5.0): dropdown.js\n * Licensed under MIT (https:\/\/github.com\/twbs\/bootstrap\/blob\/master\/LICENSE)\n * --------------------------------------------------------------------------\n *\/\n\nimport $ from 'jquery'\nimport Popper from 'core\/popper'\nimport Util from '.\/util'\n\n\/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n *\/\n\nconst NAME = 'dropdown'\nconst VERSION = '4.5.0'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst JQUERY_NO_CONFLICT = $.fn[NAME]\nconst ESCAPE_KEYCODE = 27 \/\/ KeyboardEvent.which value for Escape (Esc) key\nconst SPACE_KEYCODE = 32 \/\/ KeyboardEvent.which value for space key\nconst TAB_KEYCODE = 9 \/\/ KeyboardEvent.which value for tab key\nconst ARROW_UP_KEYCODE = 38 \/\/ KeyboardEvent.which value for up arrow key\nconst ARROW_DOWN_KEYCODE = 40 \/\/ KeyboardEvent.which value for down arrow key\nconst 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}`)\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 = `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}`\n\nconst 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'\n\nconst 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)'\n\nconst 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'\n\nconst Default = {\n offset : 0,\n flip : true,\n boundary : 'scrollParent',\n reference : 'toggle',\n display : 'dynamic',\n popperConfig : null\n}\n\nconst 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}\n\n\/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n *\/\n\nclass Dropdown {\n constructor(element, config) {\n this._element = element\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n \/\/ Getters\n\n static get VERSION() {\n return VERSION\n }\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n \/\/ Public\n\n toggle() {\n if (this._element.disabled || $(this._element).hasClass(CLASS_NAME_DISABLED)) {\n return\n }\n\n const isActive = $(this._menu).hasClass(CLASS_NAME_SHOW)\n\n Dropdown._clearMenus()\n\n if (isActive) {\n return\n }\n\n this.show(true)\n }\n\n show(usePopper = false) {\n if (this._element.disabled || $(this._element).hasClass(CLASS_NAME_DISABLED) || $(this._menu).hasClass(CLASS_NAME_SHOW)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const showEvent = $.Event(EVENT_SHOW, relatedTarget)\n const parent = Dropdown._getParentFromElement(this._element)\n\n $(parent).trigger(showEvent)\n\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n \/\/ Disable totally Popper.js for Dropdown in Navbar\n if (!this._inNavbar && usePopper) {\n \/**\n * Check for Popper dependency\n * Popper - https:\/\/popper.js.org\n *\/\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper.js (https:\/\/popper.js.org\/)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (Util.isElement(this._config.reference)) {\n referenceElement = this._config.reference\n\n \/\/ Check if it's jQuery element\n if (typeof this._config.reference.jquery !== 'undefined') {\n referenceElement = this._config.reference[0]\n }\n }\n\n \/\/ If boundary is not `scrollParent`, then set position to `static`\n \/\/ to allow the menu to \"escape\" the scroll parent's boundaries\n \/\/ https:\/\/github.com\/twbs\/bootstrap\/issues\/24251\n if (this._config.boundary !== 'scrollParent') {\n $(parent).addClass(CLASS_NAME_POSITION_STATIC)\n }\n this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig())\n }\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 $(parent).closest(SELECTOR_NAVBAR_NAV).length === 0) {\n $(document.body).children().on('mouseover', null, $.noop)\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n $(this._menu).toggleClass(CLASS_NAME_SHOW)\n $(parent)\n .toggleClass(CLASS_NAME_SHOW)\n .trigger($.Event(EVENT_SHOWN, relatedTarget))\n }\n\n hide() {\n if (this._element.disabled || $(this._element).hasClass(CLASS_NAME_DISABLED) || !$(this._menu).hasClass(CLASS_NAME_SHOW)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n const hideEvent = $.Event(EVENT_HIDE, relatedTarget)\n const parent = Dropdown._getParentFromElement(this._element)\n\n $(parent).trigger(hideEvent)\n\n if (hideEvent.isDefaultPrevented()) {\n return\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n $(this._menu).toggleClass(CLASS_NAME_SHOW)\n $(parent)\n .toggleClass(CLASS_NAME_SHOW)\n .trigger($.Event(EVENT_HIDDEN, relatedTarget))\n }\n\n dispose() {\n $.removeData(this._element, DATA_KEY)\n $(this._element).off(EVENT_KEY)\n this._element = null\n this._menu = null\n if (this._popper !== null) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper !== null) {\n this._popper.scheduleUpdate()\n }\n }\n\n \/\/ Private\n\n _addEventListeners() {\n $(this._element).on(EVENT_CLICK, (event) => {\n event.preventDefault()\n event.stopPropagation()\n this.toggle()\n })\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...$(this._element).data(),\n ...config\n }\n\n Util.typeCheckConfig(\n NAME,\n config,\n this.constructor.DefaultType\n )\n\n return config\n }\n\n _getMenuElement() {\n if (!this._menu) {\n const parent = Dropdown._getParentFromElement(this._element)\n\n if (parent) {\n this._menu = parent.querySelector(SELECTOR_MENU)\n }\n }\n return this._menu\n }\n\n _getPlacement() {\n const $parentDropdown = $(this._element.parentNode)\n let placement = PLACEMENT_BOTTOM\n\n \/\/ Handle dropup\n if ($parentDropdown.hasClass(CLASS_NAME_DROPUP)) {\n placement = $(this._menu).hasClass(CLASS_NAME_MENURIGHT)\n ? PLACEMENT_TOPEND\n : PLACEMENT_TOP\n } else if ($parentDropdown.hasClass(CLASS_NAME_DROPRIGHT)) {\n placement = PLACEMENT_RIGHT\n } else if ($parentDropdown.hasClass(CLASS_NAME_DROPLEFT)) {\n placement = PLACEMENT_LEFT\n } else if ($(this._menu).hasClass(CLASS_NAME_MENURIGHT)) {\n placement = PLACEMENT_BOTTOMEND\n }\n return placement\n }\n\n _detectNavbar() {\n return $(this._element).closest('.navbar').length > 0\n }\n\n _getOffset() {\n const offset = {}\n\n 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 }\n\n return data\n }\n } else {\n offset.offset = this._config.offset\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const popperConfig = {\n placement: this._getPlacement(),\n modifiers: {\n offset: this._getOffset(),\n flip: {\n enabled: this._config.flip\n },\n preventOverflow: {\n boundariesElement: this._config.boundary\n }\n }\n }\n\n \/\/ Disable Popper.js if we have a static display\n if (this._config.display === 'static') {\n popperConfig.modifiers.applyStyle = {\n enabled: false\n }\n }\n\n return {\n ...popperConfig,\n ...this._config.popperConfig\n }\n }\n\n \/\/ Static\n\n static _jQueryInterface(config) {\n return this.each(function () {\n let data = $(this).data(DATA_KEY)\n const _config = typeof config === 'object' ? config : null\n\n if (!data) {\n data = new Dropdown(this, _config)\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n data[config]()\n }\n })\n }\n\n static _clearMenus(event) {\n if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH ||\n event.type === 'keyup' && event.which !== TAB_KEYCODE)) {\n return\n }\n\n const toggles = [].slice.call(document.querySelectorAll(SELECTOR_DATA_TOGGLE))\n\n for (let i = 0, len = toggles.length; i < len; i++) {\n const parent = Dropdown._getParentFromElement(toggles[i])\n const context = $(toggles[i]).data(DATA_KEY)\n const relatedTarget = {\n relatedTarget: toggles[i]\n }\n\n if (event && event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n if (!context) {\n continue\n }\n\n const dropdownMenu = context._menu\n if (!$(parent).hasClass(CLASS_NAME_SHOW)) {\n continue\n }\n\n 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 continue\n }\n\n const hideEvent = $.Event(EVENT_HIDE, relatedTarget)\n $(parent).trigger(hideEvent)\n if (hideEvent.isDefaultPrevented()) {\n continue\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 $(document.body).children().off('mouseover', null, $.noop)\n }\n\n toggles[i].setAttribute('aria-expanded', 'false')\n\n if (context._popper) {\n context._popper.destroy()\n }\n\n $(dropdownMenu).removeClass(CLASS_NAME_SHOW)\n $(parent)\n .removeClass(CLASS_NAME_SHOW)\n .trigger($.Event(EVENT_HIDDEN, relatedTarget))\n }\n }\n\n static _getParentFromElement(element) {\n let parent\n const selector = Util.getSelectorFromElement(element)\n\n if (selector) {\n parent = document.querySelector(selector)\n }\n\n return parent || element.parentNode\n }\n\n \/\/ eslint-disable-next-line complexity\n static _dataApiKeydownHandler(event) {\n \/\/ If not input\/textarea:\n \/\/ - And not a key in REGEXP_KEYDOWN => not a dropdown command\n \/\/ If input\/textarea:\n \/\/ - If space key => not a dropdown command\n \/\/ - If key is other than escape\n \/\/ - If key is not up or down => not a dropdown command\n \/\/ - If trigger inside the menu => not a dropdown command\n 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 return\n }\n\n if (this.disabled || $(this).hasClass(CLASS_NAME_DISABLED)) {\n return\n }\n\n const parent = Dropdown._getParentFromElement(this)\n const isActive = $(parent).hasClass(CLASS_NAME_SHOW)\n\n if (!isActive && event.which === ESCAPE_KEYCODE) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n 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 }\n\n $(this).trigger('click')\n return\n }\n\n const items = [].slice.call(parent.querySelectorAll(SELECTOR_VISIBLE_ITEMS))\n .filter((item) => $(item).is(':visible'))\n\n if (items.length === 0) {\n return\n }\n\n let index = items.indexOf(event.target)\n\n if (event.which === ARROW_UP_KEYCODE && index > 0) { \/\/ Up\n index--\n }\n\n if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { \/\/ Down\n index++\n }\n\n if (index < 0) {\n index = 0\n }\n\n items[index].focus()\n }\n}\n\n\/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n *\/\n\n$(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 })\n\n\/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n *\/\n\n$.fn[NAME] = Dropdown._jQueryInterface\n$.fn[NAME].Constructor = Dropdown\n$.fn[NAME].noConflict = () => {\n $.fn[NAME] = JQUERY_NO_CONFLICT\n return Dropdown._jQueryInterface\n}\n\nexport default Dropdown\n"],"names":["NAME","DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","$","fn","REGEXP_KEYDOWN","RegExp","EVENT_HIDE","EVENT_HIDDEN","EVENT_SHOW","EVENT_SHOWN","EVENT_CLICK","EVENT_CLICK_DATA_API","EVENT_KEYDOWN_DATA_API","EVENT_KEYUP_DATA_API","Default","offset","flip","boundary","reference","display","popperConfig","DefaultType","Dropdown","element","config","_element","_popper","_config","this","_getConfig","_menu","_getMenuElement","_inNavbar","_detectNavbar","_addEventListeners","disabled","hasClass","isActive","_clearMenus","show","usePopper","relatedTarget","showEvent","Event","parent","_getParentFromElement","trigger","isDefaultPrevented","Popper","TypeError","referenceElement","Util","isElement","jquery","addClass","_getPopperConfig","document","documentElement","closest","length","body","children","on","noop","focus","setAttribute","toggleClass","hideEvent","destroy","removeData","off","scheduleUpdate","event","preventDefault","stopPropagation","_this","toggle","constructor","data","typeCheckConfig","querySelector","$parentDropdown","parentNode","placement","offsets","_this2","_getPlacement","modifiers","_getOffset","enabled","preventOverflow","boundariesElement","applyStyle","each","_typeof","which","type","toggles","slice","call","querySelectorAll","i","len","context","clickEvent","dropdownMenu","test","target","tagName","contains","removeClass","selector","getSelectorFromElement","items","filter","item","is","index","indexOf","_dataApiKeydownHandler","_jQueryInterface","e","Constructor","noConflict"],"mappings":"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\/DwB,GAAGnD,qBA\/cyB,4BA+cmB,SAAU6D,OACxDA,MAAMC,iBACND,MAAME,kBACNpD,SAASkG,iBAAiBrB,MAAK,mBAAEvE,MAAO,aAEzCkC,GAAGnD,qBAndyB,kBAmdkB,SAAC8G,GAC9CA,EAAE\/C,qCASJvE,GAAGL,MAAQwB,SAASkG,iCACpBrH,GAAGL,MAAM4H,YAAcpG,yBACvBnB,GAAGL,MAAM6H,WAAa,kCACpBxH,GAAGL,MAAQG,mBACNqB,SAASkG,+BAGHlG"}