aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/twbs/bootstrap/js/dist/offcanvas.js
diff options
context:
space:
mode:
authorMario <mario@mariovavti.com>2023-03-19 13:55:18 +0000
committerMario <mario@mariovavti.com>2023-03-19 13:55:18 +0000
commit89285f1408d21091bb80d45b391ddcbe06ba8d0f (patch)
treeb2eb07d9f3d91d77f89a4565a58e6e5231b20c1c /vendor/twbs/bootstrap/js/dist/offcanvas.js
parent0a679e503ef367eda3085c44af103ee53869a94f (diff)
parent17c0bb2069dcfe35d3febc5bfdb3a7295f15d49c (diff)
downloadvolse-hubzilla-8.2.tar.gz
volse-hubzilla-8.2.tar.bz2
volse-hubzilla-8.2.zip
Merge branch '8.2RC'8.2
Diffstat (limited to 'vendor/twbs/bootstrap/js/dist/offcanvas.js')
-rw-r--r--vendor/twbs/bootstrap/js/dist/offcanvas.js141
1 files changed, 44 insertions, 97 deletions
diff --git a/vendor/twbs/bootstrap/js/dist/offcanvas.js b/vendor/twbs/bootstrap/js/dist/offcanvas.js
index 6c3f0c28b..b1e12205b 100644
--- a/vendor/twbs/bootstrap/js/dist/offcanvas.js
+++ b/vendor/twbs/bootstrap/js/dist/offcanvas.js
@@ -1,29 +1,21 @@
/*!
- * Bootstrap offcanvas.js v5.2.2 (https://getbootstrap.com/)
+ * Bootstrap offcanvas.js v5.3.0-alpha1 (https://getbootstrap.com/)
* Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
(function (global, factory) {
- typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./util/index'), require('./util/scrollbar'), require('./dom/event-handler'), require('./base-component'), require('./dom/selector-engine'), require('./util/backdrop'), require('./util/focustrap'), require('./util/component-functions')) :
+ typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./util/index.js'), require('./util/scrollbar.js'), require('./dom/event-handler.js'), require('./base-component.js'), require('./dom/selector-engine.js'), require('./util/backdrop.js'), require('./util/focustrap.js'), require('./util/component-functions.js')) :
typeof define === 'function' && define.amd ? define(['./util/index', './util/scrollbar', './dom/event-handler', './base-component', './dom/selector-engine', './util/backdrop', './util/focustrap', './util/component-functions'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Offcanvas = factory(global.Index, global.Scrollbar, global.EventHandler, global.BaseComponent, global.SelectorEngine, global.Backdrop, global.Focustrap, global.ComponentFunctions));
-})(this, (function (index, ScrollBarHelper, EventHandler, BaseComponent, SelectorEngine, Backdrop, FocusTrap, componentFunctions) { 'use strict';
-
- const _interopDefaultLegacy = e => e && typeof e === 'object' && 'default' in e ? e : { default: e };
-
- const ScrollBarHelper__default = /*#__PURE__*/_interopDefaultLegacy(ScrollBarHelper);
- const EventHandler__default = /*#__PURE__*/_interopDefaultLegacy(EventHandler);
- const BaseComponent__default = /*#__PURE__*/_interopDefaultLegacy(BaseComponent);
- const SelectorEngine__default = /*#__PURE__*/_interopDefaultLegacy(SelectorEngine);
- const Backdrop__default = /*#__PURE__*/_interopDefaultLegacy(Backdrop);
- const FocusTrap__default = /*#__PURE__*/_interopDefaultLegacy(FocusTrap);
+})(this, (function (index_js, ScrollBarHelper, EventHandler, BaseComponent, SelectorEngine, Backdrop, FocusTrap, componentFunctions_js) { 'use strict';
/**
* --------------------------------------------------------------------------
- * Bootstrap (v5.2.2): offcanvas.js
+ * Bootstrap (v5.3.0-alpha1): offcanvas.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* --------------------------------------------------------------------------
*/
+
/**
* Constants
*/
@@ -58,142 +50,108 @@
keyboard: 'boolean',
scroll: 'boolean'
};
+
/**
* Class definition
*/
- class Offcanvas extends BaseComponent__default.default {
+ class Offcanvas extends BaseComponent {
constructor(element, config) {
super(element, config);
this._isShown = false;
this._backdrop = this._initializeBackDrop();
this._focustrap = this._initializeFocusTrap();
-
this._addEventListeners();
- } // Getters
-
+ }
+ // Getters
static get Default() {
return Default;
}
-
static get DefaultType() {
return DefaultType;
}
-
static get NAME() {
return NAME;
- } // Public
-
+ }
+ // Public
toggle(relatedTarget) {
return this._isShown ? this.hide() : this.show(relatedTarget);
}
-
show(relatedTarget) {
if (this._isShown) {
return;
}
-
- const showEvent = EventHandler__default.default.trigger(this._element, EVENT_SHOW, {
+ const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {
relatedTarget
});
-
if (showEvent.defaultPrevented) {
return;
}
-
this._isShown = true;
-
this._backdrop.show();
-
if (!this._config.scroll) {
- new ScrollBarHelper__default.default().hide();
+ new ScrollBarHelper().hide();
}
-
this._element.setAttribute('aria-modal', true);
-
this._element.setAttribute('role', 'dialog');
-
this._element.classList.add(CLASS_NAME_SHOWING);
-
const completeCallBack = () => {
if (!this._config.scroll || this._config.backdrop) {
this._focustrap.activate();
}
-
this._element.classList.add(CLASS_NAME_SHOW);
-
this._element.classList.remove(CLASS_NAME_SHOWING);
-
- EventHandler__default.default.trigger(this._element, EVENT_SHOWN, {
+ EventHandler.trigger(this._element, EVENT_SHOWN, {
relatedTarget
});
};
-
this._queueCallback(completeCallBack, this._element, true);
}
-
hide() {
if (!this._isShown) {
return;
}
-
- const hideEvent = EventHandler__default.default.trigger(this._element, EVENT_HIDE);
-
+ const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE);
if (hideEvent.defaultPrevented) {
return;
}
-
this._focustrap.deactivate();
-
this._element.blur();
-
this._isShown = false;
-
this._element.classList.add(CLASS_NAME_HIDING);
-
this._backdrop.hide();
-
const completeCallback = () => {
this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING);
-
this._element.removeAttribute('aria-modal');
-
this._element.removeAttribute('role');
-
if (!this._config.scroll) {
- new ScrollBarHelper__default.default().reset();
+ new ScrollBarHelper().reset();
}
-
- EventHandler__default.default.trigger(this._element, EVENT_HIDDEN);
+ EventHandler.trigger(this._element, EVENT_HIDDEN);
};
-
this._queueCallback(completeCallback, this._element, true);
}
-
dispose() {
this._backdrop.dispose();
-
this._focustrap.deactivate();
-
super.dispose();
- } // Private
-
+ }
+ // Private
_initializeBackDrop() {
const clickCallback = () => {
if (this._config.backdrop === 'static') {
- EventHandler__default.default.trigger(this._element, EVENT_HIDE_PREVENTED);
+ EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);
return;
}
-
this.hide();
- }; // 'static' option will be translated to true, and booleans will keep their value
-
+ };
+ // 'static' option will be translated to true, and booleans will keep their value
const isVisible = Boolean(this._config.backdrop);
- return new Backdrop__default.default({
+ return new Backdrop({
className: CLASS_NAME_BACKDROP,
isVisible,
isAnimated: true,
@@ -201,96 +159,85 @@
clickCallback: isVisible ? clickCallback : null
});
}
-
_initializeFocusTrap() {
- return new FocusTrap__default.default({
+ return new FocusTrap({
trapElement: this._element
});
}
-
_addEventListeners() {
- EventHandler__default.default.on(this._element, EVENT_KEYDOWN_DISMISS, event => {
+ EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {
if (event.key !== ESCAPE_KEY) {
return;
}
-
if (!this._config.keyboard) {
- EventHandler__default.default.trigger(this._element, EVENT_HIDE_PREVENTED);
+ EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);
return;
}
-
this.hide();
});
- } // Static
-
+ }
+ // Static
static jQueryInterface(config) {
return this.each(function () {
const data = Offcanvas.getOrCreateInstance(this, config);
-
if (typeof config !== 'string') {
return;
}
-
if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {
throw new TypeError(`No method named "${config}"`);
}
-
data[config](this);
});
}
-
}
+
/**
* Data API implementation
*/
-
- EventHandler__default.default.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {
- const target = index.getElementFromSelector(this);
-
+ EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {
+ const target = SelectorEngine.getElementFromSelector(this);
if (['A', 'AREA'].includes(this.tagName)) {
event.preventDefault();
}
-
- if (index.isDisabled(this)) {
+ if (index_js.isDisabled(this)) {
return;
}
-
- EventHandler__default.default.one(target, EVENT_HIDDEN, () => {
+ EventHandler.one(target, EVENT_HIDDEN, () => {
// focus on trigger when it is closed
- if (index.isVisible(this)) {
+ if (index_js.isVisible(this)) {
this.focus();
}
- }); // avoid conflict when clicking a toggler of an offcanvas, while another is open
-
- const alreadyOpen = SelectorEngine__default.default.findOne(OPEN_SELECTOR);
+ });
+ // avoid conflict when clicking a toggler of an offcanvas, while another is open
+ const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);
if (alreadyOpen && alreadyOpen !== target) {
Offcanvas.getInstance(alreadyOpen).hide();
}
-
const data = Offcanvas.getOrCreateInstance(target);
data.toggle(this);
});
- EventHandler__default.default.on(window, EVENT_LOAD_DATA_API, () => {
- for (const selector of SelectorEngine__default.default.find(OPEN_SELECTOR)) {
+ EventHandler.on(window, EVENT_LOAD_DATA_API, () => {
+ for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {
Offcanvas.getOrCreateInstance(selector).show();
}
});
- EventHandler__default.default.on(window, EVENT_RESIZE, () => {
- for (const element of SelectorEngine__default.default.find('[aria-modal][class*=show][class*=offcanvas-]')) {
+ EventHandler.on(window, EVENT_RESIZE, () => {
+ for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {
if (getComputedStyle(element).position !== 'fixed') {
Offcanvas.getOrCreateInstance(element).hide();
}
}
});
- componentFunctions.enableDismissTrigger(Offcanvas);
+ componentFunctions_js.enableDismissTrigger(Offcanvas);
+
/**
* jQuery
*/
- index.defineJQueryPlugin(Offcanvas);
+ index_js.defineJQueryPlugin(Offcanvas);
return Offcanvas;