mirror of
https://bitbucket.org/bellord13/kit.git
synced 2026-11-13 19:06:11 +03:00
1 line
3.0 KiB
JavaScript
1 line
3.0 KiB
JavaScript
__PluginManager__.register("bsToast",function(e,t,i){var e=e("bsCore"),s=e.util.index.defineJQueryPlugin,n=(e.util.index.getElementFromSelector,e.util.index.isRTL,e.util.index.isVisible,e.util.index.reflow),o=e.util.index.typeCheckConfig,a=e.dom.EventHandler,l=e.dom.Manipulator,r=(e.dom.SelectorEngine,e.util.index.getSelector,e.util.index.isDisabled,e.util.componentFunctions.enableDismissTrigger),h=(e.util.ScrollBarHelper,e.BaseComponent),e=(e.util.Backdrop,e=>e&&"object"==typeof e&&"default"in e?e:{default:e});let u=e(a),c=e(l);a=e(h);let d="toast";let m="hide",_="show",f="showing",g={animation:"boolean",autohide:"boolean",delay:"number"},b={animation:!0,autohide:!0,delay:5e3};class p extends a.default{constructor(e,t){super(e),this._config=this._getConfig(t),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return g}static get Default(){return b}static get NAME(){return d}show(){u.default.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(m),n(this._element),this._element.classList.add(_),this._element.classList.add(f),this._queueCallback(()=>{this._element.classList.remove(f),u.default.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this._element.classList.contains(_)&&!u.default.trigger(this._element,"hide.bs.toast").defaultPrevented&&(this._element.classList.add(f),this._queueCallback(()=>{this._element.classList.add(m),this._element.classList.remove(f),this._element.classList.remove(_),u.default.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation))}dispose(){this._clearTimeout(),this._element.classList.contains(_)&&this._element.classList.remove(_),super.dispose()}_getConfig(e){return e={...b,...c.default.getDataAttributes(this._element),..."object"==typeof e&&e?e:{}},o(d,e,this.constructor.DefaultType),e}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))}_onInteraction(e,t){switch(e.type){case"mouseover":case"mouseout":this._hasMouseInteraction=t;break;case"focusin":case"focusout":this._hasKeyboardInteraction=t}t?this._clearTimeout():(e=e.relatedTarget,this._element===e||this._element.contains(e)||this._maybeScheduleHide())}_setListeners(){u.default.on(this._element,"mouseover.bs.toast",e=>this._onInteraction(e,!0)),u.default.on(this._element,"mouseout.bs.toast",e=>this._onInteraction(e,!1)),u.default.on(this._element,"focusin.bs.toast",e=>this._onInteraction(e,!0)),u.default.on(this._element,"focusout.bs.toast",e=>this._onInteraction(e,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){var e=p.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}})}}r(p),s(p);p;return i.exports=p,i.exports}); |