X7ROOT File Manager
Current Path:
/home/notabjze/narcev.com/media/vendor/bootstrap/js
home
/
notabjze
/
narcev.com
/
media
/
vendor
/
bootstrap
/
js
/
ðŸ“
..
📄
alert.js
(3.43 KB)
📄
alert.min.js
(1.54 KB)
📄
alert.min.js.gz
(745 B)
📄
bootstrap-es5.js
(351.6 KB)
📄
bootstrap-es5.min.js
(128.65 KB)
📄
bootstrap-es5.min.js.gz
(40.08 KB)
📄
button.js
(2.63 KB)
📄
button.min.js
(1.05 KB)
📄
button.min.js.gz
(576 B)
📄
carousel.js
(16.9 KB)
📄
carousel.min.js
(9.58 KB)
📄
carousel.min.js.gz
(3.03 KB)
📄
collapse.js
(10.57 KB)
📄
collapse.min.js
(5.7 KB)
📄
collapse.min.js.gz
(1.9 KB)
📄
dom.js
(23.64 KB)
📄
dom.min.js
(10.22 KB)
📄
dom.min.js.gz
(3.92 KB)
📄
dropdown.js
(15.03 KB)
📄
dropdown.min.js
(8.42 KB)
📄
dropdown.min.js.gz
(2.89 KB)
📄
modal.js
(23.12 KB)
📄
modal.min.js
(12.25 KB)
📄
modal.min.js.gz
(3.68 KB)
📄
offcanvas.js
(7.62 KB)
📄
offcanvas.min.js
(4.44 KB)
📄
offcanvas.min.js.gz
(1.61 KB)
📄
popover.js
(28.21 KB)
📄
popover.min.js
(16.15 KB)
📄
popover.min.js.gz
(4.88 KB)
📄
popper.js
(55.77 KB)
📄
popper.min.js
(23.09 KB)
📄
popper.min.js.gz
(7.28 KB)
📄
scrollspy.js
(8.69 KB)
📄
scrollspy.min.js
(4.89 KB)
📄
scrollspy.min.js.gz
(1.82 KB)
📄
tab.js
(8.08 KB)
📄
tab.min.js
(4.12 KB)
📄
tab.min.js.gz
(1.61 KB)
📄
toast.js
(6.4 KB)
📄
toast.min.js
(3.68 KB)
📄
toast.min.js.gz
(1.3 KB)
Editing: toast.js
import { B as BaseComponent, E as EventHandler, r as reflow, M as Manipulator, a as typeCheckConfig, d as defineJQueryPlugin } from './dom.js?1629745661'; /** * -------------------------------------------------------------------------- * Bootstrap (v5.0.2): toast.js * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) * -------------------------------------------------------------------------- */ /** * ------------------------------------------------------------------------ * Constants * ------------------------------------------------------------------------ */ const NAME = 'toast'; const DATA_KEY = 'bs.toast'; const EVENT_KEY = `.${DATA_KEY}`; const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`; const EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`; const EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`; const EVENT_FOCUSIN = `focusin${EVENT_KEY}`; const EVENT_FOCUSOUT = `focusout${EVENT_KEY}`; const EVENT_HIDE = `hide${EVENT_KEY}`; const EVENT_HIDDEN = `hidden${EVENT_KEY}`; const EVENT_SHOW = `show${EVENT_KEY}`; const EVENT_SHOWN = `shown${EVENT_KEY}`; const CLASS_NAME_FADE = 'fade'; const CLASS_NAME_HIDE = 'hide'; const CLASS_NAME_SHOW = 'show'; const CLASS_NAME_SHOWING = 'showing'; const DefaultType = { animation: 'boolean', autohide: 'boolean', delay: 'number' }; const Default = { animation: true, autohide: true, delay: 5000 }; const SELECTOR_DATA_DISMISS = '[data-bs-dismiss="toast"]'; /** * ------------------------------------------------------------------------ * Class Definition * ------------------------------------------------------------------------ */ class Toast extends BaseComponent { constructor(element, config) { super(element); this._config = this._getConfig(config); this._timeout = null; this._hasMouseInteraction = false; this._hasKeyboardInteraction = false; this._setListeners(); } // Getters static get DefaultType() { return DefaultType; } static get Default() { return Default; } static get NAME() { return NAME; } // Public 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); this._element.classList.add(CLASS_NAME_SHOW); EventHandler.trigger(this._element, EVENT_SHOWN); this._maybeScheduleHide(); }; this._element.classList.remove(CLASS_NAME_HIDE); reflow(this._element); this._element.classList.add(CLASS_NAME_SHOWING); this._queueCallback(complete, this._element, this._config.animation); } hide() { if (!this._element.classList.contains(CLASS_NAME_SHOW)) { return; } const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE); if (hideEvent.defaultPrevented) { return; } const complete = () => { this._element.classList.add(CLASS_NAME_HIDE); EventHandler.trigger(this._element, EVENT_HIDDEN); }; this._element.classList.remove(CLASS_NAME_SHOW); this._queueCallback(complete, this._element, this._config.animation); } dispose() { this._clearTimeout(); if (this._element.classList.contains(CLASS_NAME_SHOW)) { this._element.classList.remove(CLASS_NAME_SHOW); } super.dispose(); } // Private _getConfig(config) { config = { ...Default, ...Manipulator.getDataAttributes(this._element), ...(typeof config === 'object' && config ? config : {}) }; typeCheckConfig(NAME, config, this.constructor.DefaultType); return config; } _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': case 'mouseout': this._hasMouseInteraction = isInteracting; break; case 'focusin': case 'focusout': this._hasKeyboardInteraction = isInteracting; break; } if (isInteracting) { this._clearTimeout(); return; } const nextElement = event.relatedTarget; if (this._element === nextElement || this._element.contains(nextElement)) { return; } this._maybeScheduleHide(); } _setListeners() { EventHandler.on(this._element, EVENT_CLICK_DISMISS, SELECTOR_DATA_DISMISS, () => this.hide()); 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 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); } }); } } /** * ------------------------------------------------------------------------ * jQuery * ------------------------------------------------------------------------ * add .Toast to jQuery only if jQuery is present */ defineJQueryPlugin(Toast); window.bootstrap = window.bootstrap || {}; window.bootstrap.Toast = Toast; if (Joomla && Joomla.getOptions) { // Get the elements/configurations from the PHP const toasts = Joomla.getOptions('bootstrap.toast'); // Initialise the elements if (typeof toasts === 'object' && toasts !== null) { Object.keys(toasts).forEach(toast => { const opt = toasts[toast]; const options = { animation: opt.animation ? opt.animation : true, autohide: opt.autohide ? opt.autohide : true, delay: opt.delay ? opt.delay : 5000 }; const elements = Array.from(document.querySelectorAll(toast)); if (elements.length) { elements.map(el => new window.bootstrap.Toast(el, options)); } }); } } export { Toast as T };
Upload File
Create Folder