| Server IP : 82.148.16.210 / Your IP : 216.73.216.19 Web Server : nginx/1.29.5 System : Linux mail.sarafai.ru 6.1.0-43-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.162-1 (2026-02-08) x86_64 User : root ( 0) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /usr/share/nodejs/bootstrap/js/dist/ |
Upload File : |
{"version":3,"file":"dropdown.js","sources":["../src/dropdown.js"],"sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.6.1): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport $ from 'jquery'\nimport Popper from 'popper.js'\nimport Util from './util'\n\n/**\n * Constants\n */\n\nconst NAME = 'dropdown'\nconst VERSION = '4.6.1'\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 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 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 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 * Class definition\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 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 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 // Totally disable Popper for Dropdowns in Navbar\n if (!this._inNavbar && usePopper) {\n // Check for Popper dependency\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 = 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\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 _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\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\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 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 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\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 || (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 * Data API implementation\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 * jQuery\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","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","$","fn","ESCAPE_KEYCODE","SPACE_KEYCODE","TAB_KEYCODE","ARROW_UP_KEYCODE","ARROW_DOWN_KEYCODE","RIGHT_MOUSE_BUTTON_WHICH","REGEXP_KEYDOWN","RegExp","CLASS_NAME_DISABLED","CLASS_NAME_SHOW","CLASS_NAME_DROPUP","CLASS_NAME_DROPRIGHT","CLASS_NAME_DROPLEFT","CLASS_NAME_MENURIGHT","CLASS_NAME_POSITION_STATIC","EVENT_HIDE","EVENT_HIDDEN","EVENT_SHOW","EVENT_SHOWN","EVENT_CLICK","EVENT_CLICK_DATA_API","EVENT_KEYDOWN_DATA_API","EVENT_KEYUP_DATA_API","SELECTOR_DATA_TOGGLE","SELECTOR_FORM_CHILD","SELECTOR_MENU","SELECTOR_NAVBAR_NAV","SELECTOR_VISIBLE_ITEMS","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","Default","offset","flip","boundary","reference","display","popperConfig","DefaultType","Dropdown","element","config","_element","_popper","_config","_getConfig","_menu","_getMenuElement","_inNavbar","_detectNavbar","_addEventListeners","toggle","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","hide","hideEvent","destroy","dispose","removeData","off","update","scheduleUpdate","event","preventDefault","stopPropagation","constructor","data","typeCheckConfig","querySelector","_getPlacement","$parentDropdown","parentNode","placement","_getOffset","offsets","modifiers","enabled","preventOverflow","boundariesElement","applyStyle","_jQueryInterface","each","which","type","toggles","slice","call","querySelectorAll","i","len","context","clickEvent","dropdownMenu","test","target","tagName","contains","removeClass","selector","getSelectorFromElement","_dataApiKeydownHandler","items","filter","item","is","index","indexOf","e","Constructor","noConflict"],"mappings":"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"}