12 |
- "use strict";const t=require("./base-component-njT02uAw.js"),l=require("./fadeClass-Co6nOzNJ.js"),h=require("./showClass-D_Ms1FgG.js"),Z=require("./dataBsDismiss-CMHF7If_.js"),$=require("./dataBsToggle-Dj-Ng54N.js"),T=require("./getTargetElement-Cx6QKLhG.js"),S=require("./isDisabled-CraboJ2Y.js"),n="toast",C="Toast",q=`.${n}`,D=`[${Z.dataBsDismiss}="${n}"]`,_=`[${$.dataBsToggle}="${n}"]`,r="showing",p="hide",B={animation:!0,autohide:!0,delay:5e3},m=o=>t.to(o,C),G=o=>new v(o),g=t.mo(`show.bs.${n}`),y=t.mo(`shown.bs.${n}`),u=t.mo(`hide.bs.${n}`),I=t.mo(`hidden.bs.${n}`),f=o=>{const{element:e,options:s}=o;t.Zn(e,r),t.ho.clear(e,r),t.Z(e,y),s.autohide&&t.ho.set(e,()=>o.hide(),s.delay,n)},w=o=>{const{element:e}=o;t.Zn(e,r),t.Zn(e,h.showClass),t.Gn(e,p),t.ho.clear(e,n),t.Z(e,I)},L=o=>{const{element:e,options:s}=o;t.Gn(e,r),s.animation?(t.bo(e),t.so(e,()=>w(o))):w(o)},k=o=>{const{element:e,options:s}=o;t.ho.set(e,()=>{t.Zn(e,p),t.bo(e),t.Gn(e,h.showClass),t.Gn(e,r),s.animation?t.so(e,()=>f(o)):f(o)},17,r)};function x(o){const e=T.getTargetElement(this),s=e&&m(e);S.isDisabled(this)||s&&(this.tagName==="A"&&o.preventDefault(),s.relatedTarget=this,s.show())}const A=o=>{const e=o.target,s=m(e),{type:i,relatedTarget:a}=o;!s||e===a||e.contains(a)||([t.wt,t.at].includes(i)?t.ho.clear(e,n):t.ho.set(e,()=>s.hide(),s.options.delay,n))};class v extends t.BaseComponent{static selector=q;static init=G;static getInstance=m;constructor(e,s){super(e,s);const{element:i,options:a}=this;a.animation&&!t._n(i,l.fadeClass)?t.Gn(i,l.fadeClass):!a.animation&&t._n(i,l.fadeClass)&&t.Zn(i,l.fadeClass),this.dismiss=t.Wo(D,i),this.triggers=[...t.de(_,t.d(i))].filter(c=>T.getTargetElement(c)===i),this._toggleEventListeners(!0)}get name(){return C}get defaults(){return B}get isShown(){return t._n(this.element,h.showClass)}show=()=>{const{element:e,isShown:s}=this;!e||s||(t.Z(e,g),g.defaultPrevented||k(this))};hide=()=>{const{element:e,isShown:s}=this;!e||!s||(t.Z(e,u),u.defaultPrevented||L(this))};_toggleEventListeners=e=>{const s=e?t.E:t.r,{element:i,triggers:a,dismiss:c,options:E,hide:b}=this;c&&s(c,t.vt,b),E.autohide&&[t.at,t.it,t.wt,t.At].forEach(d=>s(i,d,A)),a.length&&a.forEach(d=>{s(d,t.vt,x)})};dispose(){const{element:e,isShown:s}=this;this._toggleEventListeners(),t.ho.clear(e,n),s&&t.Zn(e,h.showClass),super.dispose()}}module.exports=v;
- //# sourceMappingURL=toast.cjs.map
|