import{d as _,j as D,v as m}from"./chunk-B7ZMPFJB.js";import{Eb as C,Mb as x,N as b,Nb as L,Xb as f,Yb as r,Zb as c,fa as M,g as w,ga as d,ia as v,id as I,jc as y,ka as g,kb as l,lb as o,pa as a,qa as h,vc as W,wc as T}from"./chunk-OMCBRQV6.js";import{a as u}from"./chunk-HU6DUUP4.js";var N=(()=>{let t=class t{};t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=a({type:t,selectors:[["ng-waiting-static"]],decls:1,vars:0,consts:[[1,"acca-spinner"]],template:function(e,s){e&1&&c(0,"div",0)},styles:['.acca-spinner[_ngcontent-%COMP%]{box-shadow:#0000000d 0 1px 4px;display:flex;justify-content:center;align-items:center;width:100px;height:100px;border-radius:50%;box-sizing:border-box}.acca-spinner[_ngcontent-%COMP%]:before{content:"";box-sizing:border-box;width:100%;height:100%;border-radius:50%;border:2px solid rgba(0,0,0,.05);border-top-color:#ffdc00;animation:_ngcontent-%COMP%_acca_spinner .6s linear infinite}@keyframes _ngcontent-%COMP%_acca_spinner{to{transform:rotate(360deg)}}'],changeDetection:0});let n=t;return n})(),S=(()=>{let t=class t{};t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=h({type:t}),t.\u0275inj=d({imports:[m]});let n=t;return n})();function H(n,t){if(n&1&&(f(0,"p"),W(1),r()),n&2){let p=y(2);l(),T(p.message)}}function U(n,t){if(n&1&&(f(0,"div",1)(1,"div",2),C(2,H,2,1,"p",3),r(),c(3,"ng-waiting-static",4),r()),n&2){let p=y();l(2),x("ngIf",p.message)}}var j=new v("NG_WAITING_CONFIG"),O=new v("NG_WAITING_CONNECTOR"),tt=(()=>{let t=class t{constructor(i,e){this.connector=i,this.cdr=e,this.isLoading=!1}ngOnDestroy(){this.subHttpLoadingState&&this.subHttpLoadingState.unsubscribe()}ngAfterViewInit(){this.subHttpLoadingState=this.connector.networkRequest().pipe(b(0)).subscribe(i=>{let e=i&&i.length>0;e&&clearTimeout(this.timeout),this.isLoading!==e&&(e?(this.isLoading=e,this.cdr.markForCheck()):this.timeout=setTimeout(()=>{this.isLoading=e,this.cdr.markForCheck()},100))})}};t.\u0275fac=function(e){return new(e||t)(o(O),o(I))},t.\u0275cmp=a({type:t,selectors:[["ng-waiting-progress"]],decls:3,vars:2,consts:[["id","ac-http-progress-bar"],[1,"progress-bar"],[1,"progress-bar-value"]],template:function(e,s){e&1&&(f(0,"div",0)(1,"div",1),c(2,"div",2),r()()),e&2&&(l(),L("display",s.isLoading?"block":"none"))},styles:["[_nghost-%COMP%]{height:1px;width:100%;display:block}#ac-http-progress-bar[_ngcontent-%COMP%]{z-index:1001!important;height:100%}.ac-progress-bar[_ngcontent-%COMP%]{height:100%}.progress-bar[_ngcontent-%COMP%]{height:1px;background-color:#dbdcdd;width:100%;overflow:hidden}.progress-bar-value[_ngcontent-%COMP%]{width:100%;height:100%;background-color:#0180ff;animation:_ngcontent-%COMP%_indeterminateAnimation 1s infinite linear;transform-origin:0% 50%}@keyframes _ngcontent-%COMP%_indeterminateAnimation{0%{transform:translate(0) scaleX(0)}40%{transform:translate(0) scaleX(.4)}to{transform:translate(100%) scaleX(.5)}}"],changeDetection:0});let n=t;return n})(),k={maxTimeAfterLockUI:3e3,maxTimeAfterUnlockUI:6e4,bodyClass:"waiting"},P=(()=>{let t=class t{constructor(i,e,s){this.connector=i,this.document=e,this.subWait=new w(!1),this.subWaitObs=this.subWait.asObservable(),this.isLoading=!1,this.startCount=0,s||(s={}),this._config=u(u({},k),s),this.subHttpLoadingState=i.networkRequest().pipe(b(0)).subscribe(A=>{this.lastState=A,this.processState(this.lastState)})}ngOnDestroy(){this.subHttpLoadingState&&this.subHttpLoadingState.unsubscribe(),clearTimeout(this.timerLoading),clearInterval(this.intervalLoading)}onWait(){return this.subWaitObs}startWait(){this._config.bodyClass&&this.document.body.classList.add(this._config.bodyClass),this.startCount++,clearTimeout(this.startWaitTimeout),this.startWaitTimeout=setTimeout(()=>{this.startCount=0,this.endWait()},this._config.maxTimeAfterUnlockUI),this.emit()}endWait(){this.startCount--,this.startCount<=0&&(this.startCount=0,this._config.bodyClass&&this.document.body.classList.remove(this._config.bodyClass)),clearTimeout(this.startWaitTimeout),this.emit()}emit(){let i=this.startCount>0;this.subWait.getValue()!==i&&this.subWait.next(i)}processState(i){let e=i&&i.length>0;this.isLoading!==e&&(this.isLoading=e,this.doBlockUiOnLongOperation(i))}doBlockUiOnLongOperation(i){this.isHandledState(i)||(this.isLoading?this.startAutoWait(i):this.endAutoWait())}isHandledState(i){return i&&i.length===1?this.connector.isHandledRequest(i[0]):!1}startAutoWait(i){clearTimeout(this.timerLoading),clearInterval(this.intervalLoading),!!i.find(s=>s.forceWait)?this.startWait():this.timerLoading=setTimeout(()=>{this.startWait()},this._config.maxTimeAfterLockUI),this.intervalLoading=setInterval(()=>{this.processState(this.lastState)},500)}endAutoWait(){clearTimeout(this.timerLoading),clearInterval(this.intervalLoading),this.endWait()}};t.\u0275fac=function(e){return new(e||t)(g(O),g(_),g(j,8))},t.\u0275prov=M({token:t,factory:t.\u0275fac});let n=t;return n})(),it=(()=>{let t=class t{constructor(i,e,s){this.waitingService=i,this.cdr=e,this.connector=s}ngOnInit(){this.subWaiting=this.waitingService.onWait().subscribe(i=>{this.waiting!==i&&(this.waiting=i,this.message=this.connector.message(),this.cdr.markForCheck())})}ngOnDestroy(){this.subWaiting&&this.subWaiting.unsubscribe()}};t.\u0275fac=function(e){return new(e||t)(o(P),o(I),o(O))},t.\u0275cmp=a({type:t,selectors:[["ng-waiting-spinner"]],decls:1,vars:1,consts:[["class","waiting",4,"ngIf"],[1,"waiting"],[1,"message"],[4,"ngIf"],[1,"loader","cy-loader"]],template:function(e,s){e&1&&C(0,U,4,1,"div",0),e&2&&x("ngIf",s.waiting===!0)},dependencies:[D,N],styles:[".waiting[_ngcontent-%COMP%]{position:fixed;flex-direction:column;column-gap:15px;inset:0;display:flex;justify-content:center;align-items:center;cursor:wait;z-index:1000000}.waiting[_ngcontent-%COMP%]   .message[_ngcontent-%COMP%]{position:relative;text-align:center;color:#555;font-size:20px;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.waiting[_ngcontent-%COMP%]   .loader[_ngcontent-%COMP%]{box-sizing:border-box;z-index:1}"],changeDetection:0});let n=t;return n})(),et=(()=>{let t=class t{};t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=h({type:t}),t.\u0275inj=d({providers:[{provide:j,useValue:k},P],imports:[m,S]});let n=t;return n})();export{O as a,tt as b,P as c,it as d,et as e};
