403Webshell
Server IP : 15.235.198.142  /  Your IP : 216.73.216.205
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/javascript/bootstrap5/js/util/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/javascript/bootstrap5/js/util/focustrap.js.map
{"version":3,"file":"focustrap.js","sources":["../../src/util/focustrap.js"],"sourcesContent":["/**\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"],"names":["NAME","DATA_KEY","EVENT_KEY","EVENT_FOCUSIN","EVENT_KEYDOWN_TAB","TAB_KEY","TAB_NAV_FORWARD","TAB_NAV_BACKWARD","Default","autofocus","trapElement","DefaultType","FocusTrap","config","_config","_getConfig","_isActive","_lastTabNavDirection","activate","focus","EventHandler","off","document","on","event","_handleFocusin","_handleKeydown","deactivate","target","contains","elements","SelectorEngine","focusableChildren","length","key","shiftKey","Config"],"mappings":"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"}

Youez - 2016 - github.com/yon3zu
LinuXploit