source: imaps-frontend/node_modules/bootstrap/js/dist/alert.js@ d565449

main
Last change on this file since d565449 was d565449, checked in by stefan toskovski <stefantoska84@…>, 4 weeks ago

Update repo after prototype presentation

  • Property mode set to 100644
File size: 2.8 KB
RevLine 
[d565449]1/*!
2 * Bootstrap alert.js v5.3.3 (https://getbootstrap.com/)
3 * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
4 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
5 */
6(function (global, factory) {
7 typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('./base-component.js'), require('./dom/event-handler.js'), require('./util/component-functions.js'), require('./util/index.js')) :
8 typeof define === 'function' && define.amd ? define(['./base-component', './dom/event-handler', './util/component-functions', './util/index'], factory) :
9 (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Alert = factory(global.BaseComponent, global.EventHandler, global.ComponentFunctions, global.Index));
10})(this, (function (BaseComponent, EventHandler, componentFunctions_js, index_js) { 'use strict';
11
12 /**
13 * --------------------------------------------------------------------------
14 * Bootstrap alert.js
15 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
16 * --------------------------------------------------------------------------
17 */
18
19
20 /**
21 * Constants
22 */
23
24 const NAME = 'alert';
25 const DATA_KEY = 'bs.alert';
26 const EVENT_KEY = `.${DATA_KEY}`;
27 const EVENT_CLOSE = `close${EVENT_KEY}`;
28 const EVENT_CLOSED = `closed${EVENT_KEY}`;
29 const CLASS_NAME_FADE = 'fade';
30 const CLASS_NAME_SHOW = 'show';
31
32 /**
33 * Class definition
34 */
35
36 class Alert extends BaseComponent {
37 // Getters
38 static get NAME() {
39 return NAME;
40 }
41
42 // Public
43 close() {
44 const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);
45 if (closeEvent.defaultPrevented) {
46 return;
47 }
48 this._element.classList.remove(CLASS_NAME_SHOW);
49 const isAnimated = this._element.classList.contains(CLASS_NAME_FADE);
50 this._queueCallback(() => this._destroyElement(), this._element, isAnimated);
51 }
52
53 // Private
54 _destroyElement() {
55 this._element.remove();
56 EventHandler.trigger(this._element, EVENT_CLOSED);
57 this.dispose();
58 }
59
60 // Static
61 static jQueryInterface(config) {
62 return this.each(function () {
63 const data = Alert.getOrCreateInstance(this);
64 if (typeof config !== 'string') {
65 return;
66 }
67 if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {
68 throw new TypeError(`No method named "${config}"`);
69 }
70 data[config](this);
71 });
72 }
73 }
74
75 /**
76 * Data API implementation
77 */
78
79 componentFunctions_js.enableDismissTrigger(Alert, 'close');
80
81 /**
82 * jQuery
83 */
84
85 index_js.defineJQueryPlugin(Alert);
86
87 return Alert;
88
89}));
90//# sourceMappingURL=alert.js.map
Note: See TracBrowser for help on using the repository browser.