PageSourceSearch

https://genixai.ai/chunk-7H45KBGC.js

js genixai.ai collected 2026-09-24 14:30:05 UTC 1,896 bytes, 1 lines download raw bytes

1import{T as c,a as h,b as m,na as l}from"./chunk-FEHQSQD2.js";var T=(()=>{class d{constructor(){this._toasts=l([]),this.toasts=this._toasts.asReadonly(),this.nextId=0,this.errorId=null,this.errorTimer=null}error(t,s=7e3){let r=this.errorId,i=r!==null?this._toasts().find(o=>o.id===r&&!o.leaving):void 0;if(i){i.message!==t&&this._toasts.update(o=>o.map(a=>a.id===i.id?m(h({},a),{message:t}):a)),this.armErrorTimer(i.id,s);return}let e=this.nextId++;this.errorId=e,this._toasts.update(o=>[...o,{id:e,message:t,type:"error"}]),this.armErrorTimer(e,s)}armErrorTimer(t,s){this.errorTimer&&clearTimeout(this.errorTimer),this.errorTimer=setTimeout(()=>{this.errorTimer=null,this.dismiss(t)},s)}success(t,s=6e3){this.add(t,"success",s)}info(t,s=8e3){this.add(t,"info",s)}warning(t,s=8e3){this.add(t,"warning",s)}action(t,s,r,i="info"){let e=this.nextId++;this._toasts.update(o=>[...o,{id:e,message:t,type:i,action:{label:s,onClick:()=>{try{r()}finally{this.dismiss(e)}}}}])}warningWithCountdown(t,s){let r=this.nextId++,i=a=>{let n=Math.floor(a/60),u=a%60;return`${t} ${n>0?n+"m ":""}${u}s`};this._toasts.update(a=>[...a,{id:r,message:i(s),type:"warning"}]);let e=s,o=setInterval(()=>{if(e--,e<=0){clearInterval(o),this.dismiss(r);return}this._toasts.update(a=>a.map(n=>n.id===r?m(h({},n),{message:i(e)}):n))},1e3)}dismiss(t){let s=this._toasts().find(r=>r.id===t);!s||s.leaving||(t===this.errorId&&(this.errorId=null,this.errorTimer&&(clearTimeout(this.errorTimer),this.errorTimer=null)),this._toasts.update(r=>r.map(i=>i.id===t?m(h({},i),{leaving:!0}):i)),setTimeout(()=>{this._toasts.update(r=>r.filter(i=>i.id!==t))},200))}add(t,s,r){let i=this.nextId++;this._toasts.update(e=>[...e,{id:i,message:t,type:s}]),setTimeout(()=>this.dismiss(i),r)}static{this.\u0275fac=function(s){return new(s||d)}}static{this.\u0275prov=c({token:d,factory:d.\u0275fac,providedIn:"root"})}}return d})();export{T as a};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.