import{h as ht}from"./chunk-7HJ6OBS4.js";import{$b as c,Ca as ot,Db as F,Ea as st,Fb as w,Gb as lt,Hb as l,Ib as d,Jc as x,Kc as ut,Rb as m,Sb as h,Tb as E,Vb as V,Wb as Z,Xb as z,Ya as at,Yb as G,Za as L,Zb as dt,Zc as mt,_b as $,aa as D,ba as et,cb as a,d as _,da as it,fa as r,ga as nt,kc as M,la as R,ma as P,mc as v,nc as p,pa as k,pc as T,qa as B,sb as j,tb as rt,tc as q,ua as H,uc as U,vc as f,wb as ct,xa as N}from"./chunk-COCHPIBX.js";import{a as u,b}from"./chunk-Q7L6LLAK.js";var pt=["toast-component",""];function bt(i,o){if(i&1){let t=z();m(0,"button",2),$("click",function(){R(t);let n=c();return P(n.remove())}),m(1,"span",3),p(2,"\xD7"),h()()}}function xt(i,o){if(i&1&&(V(0),p(1),Z()),i&2){let t=c(2);a(),T("[",t.duplicatesCount+1,"]")}}function yt(i,o){if(i&1&&(m(0,"div"),p(1),l(2,xt,2,1,"ng-container"),h()),i&2){let t=c(),e=f(0);v(e.titleClass),w("aria-label",t.title()),a(),T(" ",t.title()," "),a(),d(t.duplicatesCount?2:-1)}}function Dt(i,o){if(i&1&&E(0,"div",6),i&2){let t=c(2),e=f(0);v(e.messageClass),G("innerHTML",t.message(),L)}}function wt(i,o){if(i&1&&(m(0,"div",7),p(1),h()),i&2){let t=c(2),e=f(0);v(e.messageClass),w("aria-label",t.message()),a(),T(" ",t.message()," ")}}function Et(i,o){if(i&1&&l(0,Dt,1,3,"div",4)(1,wt,2,4,"div",5),i&2){c();let t=f(0);d(t.enableHtml?0:1)}}function Mt(i,o){if(i&1&&(m(0,"div"),E(1,"div",8),h()),i&2){let t=c();a(),M("width",t.width()+"%")}}function It(i,o){if(i&1){let t=z();m(0,"button",2),$("click",function(){R(t);let n=c();return P(n.remove())}),m(1,"span",3),p(2,"\xD7"),h()()}}function Ot(i,o){if(i&1&&(V(0),p(1),Z()),i&2){let t=c(2);a(),T("[",t.duplicatesCount+1,"]")}}function St(i,o){if(i&1&&(m(0,"div"),p(1),l(2,Ot,2,1,"ng-container"),h()),i&2){let t=c(),e=f(0);v(e.titleClass),w("aria-label",t.title()),a(),T(" ",t.title()," "),a(),d(t.duplicatesCount?2:-1)}}function At(i,o){if(i&1&&E(0,"div",6),i&2){let t=c(2),e=f(0);v(e.messageClass),G("innerHTML",t.message(),L)}}function Rt(i,o){if(i&1&&(m(0,"div",7),p(1),h()),i&2){let t=c(2),e=f(0);v(e.messageClass),w("aria-label",t.message()),a(),T(" ",t.message()," ")}}function Pt(i,o){if(i&1&&l(0,At,1,3,"div",4)(1,Rt,2,4,"div",5),i&2){c();let t=f(0);d(t.enableHtml?0:1)}}function kt(i,o){if(i&1&&(m(0,"div"),E(1,"div",8),h()),i&2){let t=c();a(),M("width",t.width()+"%")}}var I=class{toastId;config;message;title;toastType;toastRef;_onTap=new _;_onAction=new _;constructor(o,t,e,n,s,g){this.toastId=o,this.config=t,this.message=e,this.title=n,this.toastType=s,this.toastRef=g,this.toastRef.afterClosed().subscribe(()=>{this._onAction.complete(),this._onTap.complete()})}triggerTap(){this._onTap.next(),this.config.tapToDismiss&&this._onTap.complete()}onTap(){return this._onTap.asObservable()}triggerAction(o){this._onAction.next(o)}onAction(){return this._onAction.asObservable()}},ft={maxOpened:0,autoDismiss:!1,newestOnTop:!0,preventDuplicates:!1,countDuplicates:!1,resetTimeoutOnDuplicate:!1,includeTitleDuplicates:!1,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},closeButton:!1,disableTimeOut:!1,timeOut:5e3,extendedTimeOut:1e3,enableHtml:!1,progressBar:!1,toastClass:"ngx-toastr",positionClass:"toast-top-right",titleClass:"toast-title",messageClass:"toast-message",easing:"ease-in",easeTime:300,tapToDismiss:!0,onActivateTick:!1,progressAnimation:"decreasing"},_t=new it("ToastConfig"),J=class{_attachedHost;component;viewContainerRef;injector;constructor(o,t){this.component=o,this.injector=t}attach(o,t){return this._attachedHost=o,o.attach(this,t)}detach(){let o=this._attachedHost;if(o)return this._attachedHost=void 0,o.detach()}get isAttached(){return this._attachedHost!=null}setAttachedHost(o){this._attachedHost=o}},K=class{_attachedPortal;_disposeFn;attach(o,t){return this._attachedPortal=o,this.attachComponentPortal(o,t)}detach(){this._attachedPortal&&this._attachedPortal.setAttachedHost(),this._attachedPortal=void 0,this._disposeFn&&(this._disposeFn(),this._disposeFn=void 0)}setDisposeFn(o){this._disposeFn=o}},Q=class extends K{_hostDomElement;_appRef;constructor(o,t){super(),this._hostDomElement=o,this._appRef=t}attachComponentPortal(o,t){let e=mt(o.component,{environmentInjector:this._appRef.injector,elementInjector:o.injector});return this._appRef.attachView(e.hostView),this.setDisposeFn(()=>{this._appRef.detachView(e.hostView),e.destroy()}),t?this._hostDomElement.insertBefore(this._getComponentRootNode(e),this._hostDomElement.firstChild):this._hostDomElement.appendChild(this._getComponentRootNode(e)),e}_getComponentRootNode(o){return o.hostView.rootNodes[0]}},Bt=(()=>{class i{_document=r(B);_containerElement;ngOnDestroy(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let t=this._document.createElement("div");t.classList.add("overlay-container"),t.setAttribute("aria-live","polite"),this._document.body.appendChild(t),this._containerElement=t}static \u0275fac=function(e){return new(e||i)};static \u0275prov=D({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),W=class{_portalHost;constructor(o){this._portalHost=o}attach(o,t=!0){return this._portalHost.attach(o,t)}detach(){return this._portalHost.detach()}},Ht=(()=>{class i{_overlayContainer=r(Bt);_appRef=r(F);_document=r(B);_paneElements=new Map;create(t,e){return this._createOverlayRef(this.getPaneElement(t,e))}getPaneElement(t="",e){return this._paneElements.get(e)||this._paneElements.set(e,{}),this._paneElements.get(e)[t]||(this._paneElements.get(e)[t]=this._createPaneElement(t,e)),this._paneElements.get(e)[t]}_createPaneElement(t,e){let n=this._document.createElement("div");return n.id="toast-container",n.classList.add(t),n.classList.add("toast-container"),e?e.getContainerElement().appendChild(n):this._overlayContainer.getContainerElement().appendChild(n),n}_createPortalHost(t){return new Q(t,this._appRef)}_createOverlayRef(t){return new W(this._createPortalHost(t))}static \u0275fac=function(e){return new(e||i)};static \u0275prov=D({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),X=class{_overlayRef;componentInstance;duplicatesCount=0;_afterClosed=new _;_activate=new _;_manualClose=new _;_resetTimeout=new _;_countDuplicate=new _;constructor(o){this._overlayRef=o}manualClose(){this._manualClose.next(),this._manualClose.complete()}manualClosed(){return this._manualClose.asObservable()}timeoutReset(){return this._resetTimeout.asObservable()}countDuplicate(){return this._countDuplicate.asObservable()}close(){this._overlayRef.detach(),this._afterClosed.next(),this._manualClose.next(),this._afterClosed.complete(),this._manualClose.complete(),this._activate.complete(),this._resetTimeout.complete(),this._countDuplicate.complete()}afterClosed(){return this._afterClosed.asObservable()}isInactive(){return this._activate.closed}activate(){this._activate.next(),this._activate.complete()}afterActivate(){return this._activate.asObservable()}onDuplicate(o,t){o&&this._resetTimeout.next(),t&&this._countDuplicate.next(++this.duplicatesCount)}},Nt=(()=>{class i{overlay=r(Ht);_injector=r(k);sanitizer=r(ht);ngZone=r(H);toastrConfig;currentlyActive=0;toasts=[];overlayContainer;previousToastMessage;index=0;constructor(){let t=r(_t);this.toastrConfig=u(u({},t.default),t.config),t.config.iconClasses&&(this.toastrConfig.iconClasses=u(u({},t.default.iconClasses),t.config.iconClasses))}show(t,e,n={},s=""){return this._preBuildNotification(s,t,e,this.applyConfig(n))}success(t,e,n={}){let s=this.toastrConfig.iconClasses.success||"";return this._preBuildNotification(s,t,e,this.applyConfig(n))}error(t,e,n={}){let s=this.toastrConfig.iconClasses.error||"";return this._preBuildNotification(s,t,e,this.applyConfig(n))}info(t,e,n={}){let s=this.toastrConfig.iconClasses.info||"";return this._preBuildNotification(s,t,e,this.applyConfig(n))}warning(t,e,n={}){let s=this.toastrConfig.iconClasses.warning||"";return this._preBuildNotification(s,t,e,this.applyConfig(n))}clear(t){for(let e of this.toasts)if(t!==void 0){if(e.toastId===t){e.toastRef.manualClose();return}}else e.toastRef.manualClose()}remove(t){let e=this._findToast(t);if(!e||(e.activeToast.toastRef.close(),this.toasts.splice(e.index,1),this.currentlyActive=this.currentlyActive-1,!this.toastrConfig.maxOpened||!this.toasts.length))return!1;if(this.currentlyActivethis._buildNotification(t,e,n,s)):this._buildNotification(t,e,n,s)}_buildNotification(t,e,n,s){if(!s.toastComponent)throw new Error("toastComponent required");let g=this.findDuplicate(n,e,this.toastrConfig.resetTimeoutOnDuplicate&&s.timeOut>0,this.toastrConfig.countDuplicates);if((this.toastrConfig.includeTitleDuplicates&&n||e)&&this.toastrConfig.preventDuplicates&&g!==null)return g;this.previousToastMessage=e;let C=!1;this.toastrConfig.maxOpened&&this.currentlyActive>=this.toastrConfig.maxOpened&&(C=!0,this.toastrConfig.autoDismiss&&this.clear(this.toasts[0].toastId));let O=this.overlay.create(s.positionClass,this.overlayContainer);this.index=this.index+1;let Y=e;e&&s.enableHtml&&(Y=this.sanitizer.sanitize(at.HTML,e));let y=new X(O),S=new I(this.index,s,Y,n,t,y),gt=[{provide:I,useValue:S}],Ct=k.create({providers:gt,parent:this._injector}),Tt=new J(s.toastComponent,Ct),tt=O.attach(Tt,s.newestOnTop);y.componentInstance=tt.instance;let A={toastId:this.index,title:n||"",message:e||"",toastRef:y,onShown:y.afterActivate(),onHidden:y.afterClosed(),onTap:S.onTap(),onAction:S.onAction(),portal:tt};return C||(this.currentlyActive=this.currentlyActive+1,setTimeout(()=>{A.toastRef.activate()})),this.toasts.push(A),A}static \u0275fac=function(e){return new(e||i)};static \u0275prov=D({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Lt=(()=>{class i{ngZone=r(H);setInterval(t,e){return this.ngZone?this.ngZone.runOutsideAngular(()=>window.setInterval(()=>this.runInsideAngular(t),e)):window.setInterval(()=>t(),e)}setTimeout(t,e){return this.ngZone?this.ngZone.runOutsideAngular(()=>window.setTimeout(()=>this.runInsideAngular(t),e)):window.setTimeout(()=>t(),e)}runInsideAngular(t){this.ngZone?this.ngZone.run(()=>t()):t()}static \u0275fac=function(e){return new(e||i)};static \u0275prov=D({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),vt=(()=>{class i{toastPackage=r(I);toastrService=r(Nt);appRef=r(F);timeoutsService=r(Lt);duplicatesCount;hideTime;width=N(-1);state=N("inactive");displayStyle=x(()=>this.state()==="inactive"?"none":void 0);message=x(()=>this.toastPackage.message);title=x(()=>this.toastPackage.title);options=ut(()=>this.toastPackage.config);originalTimeout=x(()=>this.toastPackage.config.timeOut);toastClasses=x(()=>`${this.toastPackage.toastType} ${this.toastPackage.config.toastClass}`);timeout;intervalId;afterActivateSubscription;manualClosedSubscription;timeoutResetSubscription;countDuplicateSubscription;constructor(){this.afterActivateSubscription=this.toastPackage.toastRef.afterActivate().subscribe(()=>{this.activateToast()}),this.manualClosedSubscription=this.toastPackage.toastRef.manualClosed().subscribe(()=>{this.remove()}),this.timeoutResetSubscription=this.toastPackage.toastRef.timeoutReset().subscribe(()=>{this.resetTimeout()}),this.countDuplicateSubscription=this.toastPackage.toastRef.countDuplicate().subscribe(t=>{this.duplicatesCount=t})}ngOnDestroy(){this.afterActivateSubscription.unsubscribe(),this.manualClosedSubscription.unsubscribe(),this.timeoutResetSubscription.unsubscribe(),this.countDuplicateSubscription.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)}activateToast(){let t=this.options();this.state.set("active"),!(t.disableTimeOut===!0||t.disableTimeOut==="timeOut")&&t.timeOut&&(this.timeout=this.timeoutsService.setTimeout(()=>this.remove(),t.timeOut),this.hideTime=new Date().getTime()+t.timeOut,t.progressBar&&(this.intervalId=this.timeoutsService.setInterval(()=>this.updateProgress(),10)))}updateProgress(){let t=this.options();if(this.width()===0||this.width()===100||!t.timeOut)return;let e=new Date().getTime(),n=this.hideTime-e;this.width.set(n/t.timeOut*100),t.progressAnimation==="increasing"&&this.width.update(s=>100-s),this.width()<=0&&this.width.set(0),this.width()>=100&&this.width.set(100)}resetTimeout(){let t=this.options();clearTimeout(this.timeout),clearInterval(this.intervalId),this.state.set("active"),this.options.update(e=>b(u({},e),{timeOut:this.originalTimeout()})),this.timeout=this.timeoutsService.setTimeout(()=>this.remove(),this.originalTimeout()),this.hideTime=new Date().getTime()+(this.originalTimeout()||0),this.width.set(-1),t.progressBar&&(this.intervalId=this.timeoutsService.setInterval(()=>this.updateProgress(),10))}remove(){this.state()!=="removed"&&(clearTimeout(this.timeout),this.state.set("removed"),this.timeout=this.timeoutsService.setTimeout(()=>this.toastrService.remove(this.toastPackage.toastId)))}tapToast(){this.state()!=="removed"&&(this.toastPackage.triggerTap(),this.options().tapToDismiss&&this.remove())}stickAround(){this.state()!=="removed"&&this.options().disableTimeOut!=="extendedTimeOut"&&(clearTimeout(this.timeout),this.options.update(t=>b(u({},t),{timeOut:0})),this.hideTime=0,clearInterval(this.intervalId),this.width.set(0))}delayedHideToast(){let t=this.options();if(t.disableTimeOut===!0||t.disableTimeOut==="extendedTimeOut"||t.extendedTimeOut===0||this.state()==="removed")return;let e=t.extendedTimeOut;this.timeout=this.timeoutsService.setTimeout(()=>this.remove(),e),this.options.update(n=>b(u({},n),{timeOut:e})),this.hideTime=new Date().getTime()+(e||0),this.width.set(-1),t.progressBar&&(this.intervalId=this.timeoutsService.setInterval(()=>this.updateProgress(),10))}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=j({type:i,selectors:[["","toast-component",""]],hostVars:4,hostBindings:function(e,n){e&1&&dt("mouseenter",function(){return n.stickAround()})("mouseleave",function(){return n.delayedHideToast()})("click",function(){return n.tapToast()}),e&2&&(v(n.toastClasses()),M("display",n.displayStyle()))},attrs:pt,decls:5,vars:5,consts:[["type","button","aria-label","Close",1,"toast-close-button"],[3,"class"],["type","button","aria-label","Close",1,"toast-close-button",3,"click"],["aria-hidden","true"],["role","alert",3,"class","innerHTML"],["role","alert",3,"class"],["role","alert",3,"innerHTML"],["role","alert"],[1,"toast-progress"]],template:function(e,n){if(e&1&&(q(0),l(1,bt,3,0,"button",0),l(2,yt,3,5,"div",1),l(3,Et,2,1),l(4,Mt,2,2,"div")),e&2){let s=U(n.options());a(),d(s.closeButton?1:-1),a(),d(n.title()?2:-1),a(),d(n.message()?3:-1),a(),d(s.progressBar?4:-1)}},encapsulation:2,changeDetection:0})}return i})(),jt=(()=>{class i extends vt{params={easeTime:this.toastPackage.config.easeTime,easing:"ease-in"};elementRef=r(st);remove(){this.state()!=="removed"&&(clearTimeout(this.timeout),this.state.set("removed"),this.elementRef.nativeElement.classList.add("toast-out"),this.timeout=this.timeoutsService.setTimeout(()=>this.toastrService.remove(this.toastPackage.toastId),+this.params.easeTime))}static \u0275fac=(()=>{let t;return function(n){return(t||(t=ot(i)))(n||i)}})();static \u0275cmp=j({type:i,selectors:[["","toast-component",""]],hostVars:4,hostBindings:function(e,n){e&1&<("toast-in"),e&2&&M("--animation-easing",n.params.easing)("--animation-duration",n.params.easeTime+"ms")},features:[ct],attrs:pt,decls:5,vars:5,consts:[["type","button","aria-label","Close",1,"toast-close-button"],[3,"class"],["type","button","aria-label","Close",1,"toast-close-button",3,"click"],["aria-hidden","true"],["role","alert",3,"class","innerHTML"],["role","alert",3,"class"],["role","alert",3,"innerHTML"],["role","alert"],[1,"toast-progress"]],template:function(e,n){if(e&1&&(q(0),l(1,It,3,0,"button",0),l(2,St,3,5,"div",1),l(3,Pt,2,1),l(4,kt,2,2,"div")),e&2){let s=U(n.options());a(),d(s.closeButton?1:-1),a(),d(n.title()?2:-1),a(),d(n.message()?3:-1),a(),d(s.progressBar?4:-1)}},styles:[".toast-in[_nghost-%COMP%]{animation:_ngcontent-%COMP%_toast-animation var(--animation-duration) var(--animation-easing)}.toast-out[_nghost-%COMP%]{animation:_ngcontent-%COMP%_toast-animation var(--animation-duration) var(--animation-easing) reverse forwards}@keyframes _ngcontent-%COMP%_toast-animation{0%{opacity:0}to{opacity:1}}"],changeDetection:0})}return i})(),Ft=b(u({},ft),{toastComponent:jt}),Vt=(i={})=>nt([{provide:_t,useValue:{default:Ft,config:i}}]),Yt=(()=>{class i{static forRoot(t={}){return{ngModule:i,providers:[Vt(t)]}}static \u0275fac=function(e){return new(e||i)};static \u0275mod=rt({type:i});static \u0275inj=et({})}return i})();var te=b(u({},ft),{toastComponent:vt});export{Nt as a,Yt as b};