aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/twbs/bootstrap/js/dist/toast.js
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/twbs/bootstrap/js/dist/toast.js')
-rw-r--r--vendor/twbs/bootstrap/js/dist/toast.js97
1 files changed, 27 insertions, 70 deletions
diff --git a/vendor/twbs/bootstrap/js/dist/toast.js b/vendor/twbs/bootstrap/js/dist/toast.js
index bf0705e7e..af6e8e914 100644
--- a/vendor/twbs/bootstrap/js/dist/toast.js
+++ b/vendor/twbs/bootstrap/js/dist/toast.js
@@ -1,25 +1,21 @@
/*!
- * Bootstrap toast.js v5.2.2 (https://getbootstrap.com/)
+ * Bootstrap toast.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('./dom/event-handler'), require('./base-component'), require('./util/component-functions')) :
+ typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./util/index.js'), require('./dom/event-handler.js'), require('./base-component.js'), require('./util/component-functions.js')) :
typeof define === 'function' && define.amd ? define(['./util/index', './dom/event-handler', './base-component', './util/component-functions'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Toast = factory(global.Index, global.EventHandler, global.BaseComponent, global.ComponentFunctions));
-})(this, (function (index, EventHandler, BaseComponent, componentFunctions) { 'use strict';
-
- const _interopDefaultLegacy = e => e && typeof e === 'object' && 'default' in e ? e : { default: e };
-
- const EventHandler__default = /*#__PURE__*/_interopDefaultLegacy(EventHandler);
- const BaseComponent__default = /*#__PURE__*/_interopDefaultLegacy(BaseComponent);
+})(this, (function (index_js, EventHandler, BaseComponent, componentFunctions_js) { 'use strict';
/**
* --------------------------------------------------------------------------
- * Bootstrap (v5.2.2): toast.js
+ * Bootstrap (v5.3.0-alpha1): toast.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* --------------------------------------------------------------------------
*/
+
/**
* Constants
*/
@@ -37,7 +33,6 @@
const EVENT_SHOWN = `shown${EVENT_KEY}`;
const CLASS_NAME_FADE = 'fade';
const CLASS_NAME_HIDE = 'hide'; // @deprecated - kept here only for backwards compatibility
-
const CLASS_NAME_SHOW = 'show';
const CLASS_NAME_SHOWING = 'showing';
const DefaultType = {
@@ -50,119 +45,91 @@
autohide: true,
delay: 5000
};
+
/**
* Class definition
*/
- class Toast extends BaseComponent__default.default {
+ class Toast extends BaseComponent {
constructor(element, config) {
super(element, config);
this._timeout = null;
this._hasMouseInteraction = false;
this._hasKeyboardInteraction = false;
-
this._setListeners();
- } // Getters
-
+ }
+ // Getters
static get Default() {
return Default;
}
-
static get DefaultType() {
return DefaultType;
}
-
static get NAME() {
return NAME;
- } // Public
-
+ }
+ // Public
show() {
- const showEvent = EventHandler__default.default.trigger(this._element, EVENT_SHOW);
-
+ const showEvent = EventHandler.trigger(this._element, EVENT_SHOW);
if (showEvent.defaultPrevented) {
return;
}
-
this._clearTimeout();
-
if (this._config.animation) {
this._element.classList.add(CLASS_NAME_FADE);
}
-
const complete = () => {
this._element.classList.remove(CLASS_NAME_SHOWING);
-
- EventHandler__default.default.trigger(this._element, EVENT_SHOWN);
-
+ EventHandler.trigger(this._element, EVENT_SHOWN);
this._maybeScheduleHide();
};
-
this._element.classList.remove(CLASS_NAME_HIDE); // @deprecated
-
-
- index.reflow(this._element);
-
+ index_js.reflow(this._element);
this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING);
-
this._queueCallback(complete, this._element, this._config.animation);
}
-
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;
}
-
const complete = () => {
this._element.classList.add(CLASS_NAME_HIDE); // @deprecated
-
-
this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW);
-
- EventHandler__default.default.trigger(this._element, EVENT_HIDDEN);
+ EventHandler.trigger(this._element, EVENT_HIDDEN);
};
-
this._element.classList.add(CLASS_NAME_SHOWING);
-
this._queueCallback(complete, this._element, this._config.animation);
}
-
dispose() {
this._clearTimeout();
-
if (this.isShown()) {
this._element.classList.remove(CLASS_NAME_SHOW);
}
-
super.dispose();
}
-
isShown() {
return this._element.classList.contains(CLASS_NAME_SHOW);
- } // Private
+ }
+ // Private
_maybeScheduleHide() {
if (!this._config.autohide) {
return;
}
-
if (this._hasMouseInteraction || this._hasKeyboardInteraction) {
return;
}
-
this._timeout = setTimeout(() => {
this.hide();
}, this._config.delay);
}
-
_onInteraction(event, isInteracting) {
switch (event.type) {
case 'mouseover':
@@ -171,7 +138,6 @@
this._hasMouseInteraction = isInteracting;
break;
}
-
case 'focusin':
case 'focusout':
{
@@ -179,61 +145,52 @@
break;
}
}
-
if (isInteracting) {
this._clearTimeout();
-
return;
}
-
const nextElement = event.relatedTarget;
-
if (this._element === nextElement || this._element.contains(nextElement)) {
return;
}
-
this._maybeScheduleHide();
}
-
_setListeners() {
- EventHandler__default.default.on(this._element, EVENT_MOUSEOVER, event => this._onInteraction(event, true));
- EventHandler__default.default.on(this._element, EVENT_MOUSEOUT, event => this._onInteraction(event, false));
- EventHandler__default.default.on(this._element, EVENT_FOCUSIN, event => this._onInteraction(event, true));
- EventHandler__default.default.on(this._element, EVENT_FOCUSOUT, event => this._onInteraction(event, false));
+ EventHandler.on(this._element, EVENT_MOUSEOVER, event => this._onInteraction(event, true));
+ EventHandler.on(this._element, EVENT_MOUSEOUT, event => this._onInteraction(event, false));
+ EventHandler.on(this._element, EVENT_FOCUSIN, event => this._onInteraction(event, true));
+ EventHandler.on(this._element, EVENT_FOCUSOUT, event => this._onInteraction(event, false));
}
-
_clearTimeout() {
clearTimeout(this._timeout);
this._timeout = null;
- } // Static
-
+ }
+ // Static
static jQueryInterface(config) {
return this.each(function () {
const data = Toast.getOrCreateInstance(this, config);
-
if (typeof config === 'string') {
if (typeof data[config] === 'undefined') {
throw new TypeError(`No method named "${config}"`);
}
-
data[config](this);
}
});
}
-
}
+
/**
* Data API implementation
*/
+ componentFunctions_js.enableDismissTrigger(Toast);
- componentFunctions.enableDismissTrigger(Toast);
/**
* jQuery
*/
- index.defineJQueryPlugin(Toast);
+ index_js.defineJQueryPlugin(Toast);
return Toast;