Server IP : 15.235.198.142 / Your IP : 216.73.216.11 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/ |
Upload File : |
{"version":3,"file":"offcanvas.js","sources":["../src/offcanvas.js"],"sourcesContent":["/**\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"],"names":["NAME","DATA_KEY","EVENT_KEY","DATA_API_KEY","EVENT_LOAD_DATA_API","ESCAPE_KEY","CLASS_NAME_SHOW","CLASS_NAME_SHOWING","CLASS_NAME_HIDING","CLASS_NAME_BACKDROP","OPEN_SELECTOR","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDE_PREVENTED","EVENT_HIDDEN","EVENT_RESIZE","EVENT_CLICK_DATA_API","EVENT_KEYDOWN_DISMISS","SELECTOR_DATA_TOGGLE","Default","backdrop","keyboard","scroll","DefaultType","Offcanvas","element","config","_isShown","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_addEventListeners","toggle","relatedTarget","hide","show","showEvent","EventHandler","trigger","_element","defaultPrevented","_config","ScrollBarHelper","setAttribute","classList","add","completeCallBack","activate","remove","_queueCallback","hideEvent","deactivate","blur","completeCallback","removeAttribute","reset","dispose","clickCallback","isVisible","Boolean","Backdrop","className","isAnimated","rootElement","parentNode","FocusTrap","trapElement","on","event","key","jQueryInterface","each","data","getOrCreateInstance","undefined","startsWith","TypeError","BaseComponent","document","target","SelectorEngine","getElementFromSelector","includes","tagName","preventDefault","isDisabled","one","focus","alreadyOpen","findOne","getInstance","window","find","selector","getComputedStyle","position","enableDismissTrigger","defineJQueryPlugin"],"mappings":"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"}