1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[4082],{2829:(oe,S,m)=>{m.d(S,{H:()=>C});var R=m(9404),a=m(4650),D=m(1007);class C extends R.${constructor(_){super("Categories",_)}}C.\u0275fac=function(_){return new(_||C)(a.LFG(D.ST))},C.\u0275prov=a.Yz7({token:C,factory:C.\u0275fac,providedIn:"root"})},529:(oe,S,m)=>{m.d(S,{JF:()=>Oe,eN:()=>W});var R=m(6895),a=m(4650),D=m(9646),C=m(9751),k=m(4351),_=m(9300),H=m(4004);class N{}class F{}class g{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(t=>{const s=t.indexOf(":");if(s>0){const n=t.slice(0,s),o=n.toLowerCase(),l=t.slice(s+1).trim();this.maybeSetNormalizedName(n,o),this.headers.has(o)?this.headers.get(o).push(l):this.headers.set(o,[l])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let s=e[t];const n=t.toLowerCase();"string"==typeof s&&(s=[s]),s.length>0&&(this.headers.set(n,s),this.maybeSetNormalizedName(t,n))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof g?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new g;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof g?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let s=e.value;if("string"==typeof s&&(s=[s]),0===s.length)return;this.maybeSetNormalizedName(e.name,t);const n=("a"===e.op?this.headers.get(t):void 0)||[];n.push(...s),this.headers.set(t,n);break;case"d":const o=e.value;if(o){let l=this.headers.get(t);if(!l)return;l=l.filter(h=>-1===o.indexOf(h)),0===l.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,l)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class ie{encodeKey(e){return U(e)}encodeValue(e){return U(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const le=/%(\d[a-f0-9])/gi,ce={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function U(r){return encodeURIComponent(r).replace(le,(e,t)=>ce[t]??e)}function I(r){return`${r}`}class v{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new ie,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function ae(r,e){const t=new Map;return r.length>0&&r.replace(/^\?/,"").split("&").forEach(n=>{const o=n.indexOf("="),[l,h]=-1==o?[e.decodeKey(n),""]:[e.decodeKey(n.slice(0,o)),e.decodeValue(n.slice(o+1))],i=t.get(l)||[];i.push(h),t.set(l,i)}),t}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const s=e.fromObject[t],n=Array.isArray(s)?s.map(I):[I(s)];this.map.set(t,n)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach(s=>{const n=e[s];Array.isArray(n)?n.forEach(o=>{t.push({param:s,value:o,op:"a"})}):t.push({param:s,value:n,op:"a"})}),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(s=>t+"="+this.encoder.encodeValue(s)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const t=new v({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}
vendor: 4,735 bytes, line 1
1init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(I(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let s=this.map.get(e.param)||[];const n=s.indexOf(I(e.value));-1!==n&&s.splice(n,1),s.length>0?this.map.set(e.param,s):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}class de{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}}function B(r){return typeof ArrayBuffer<"u"&&r instanceof ArrayBuffer}function z(r){return typeof Blob<"u"&&r instanceof Blob}function K(r){return typeof FormData<"u"&&r instanceof FormData}class T{constructor(e,t,s,n){let o;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function ue(r){switch(r){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||n?(this.body=void 0!==s?s:null,o=n):o=s,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new g),this.context||(this.context=new de),this.params){const l=this.params.toString();if(0===l.length)this.urlWithParams=t;else{const h=t.indexOf("?");this.urlWithParams=t+(-1===h?"?":h<t.length-1?"&":"")+l}}else this.params=new v,this.urlWithParams=t}serializeBody(){return null===this.body?null:B(this.body)||z(this.body)||K(this.body)||function pe(r){return typeof URLSearchParams<"u"&&r instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof v?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||K(this.body)?null:z(this.body)?this.body.type||null:B(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof v?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(e={}){const t=e.method||this.method,s=e.url||this.url,n=e.responseType||this.responseType,o=void 0!==e.body?e.body:this.body,l=void 0!==e.withCredentials?e.withCredentials:this.withCredentials,h=void 0!==e.reportProgress?e.reportProgress:this.reportProgress;let i=e.headers||this.headers,f=e.params||this.params;const M=e.context??this.context;return void 0!==e.setHeaders&&(i=Object.keys(e.setHeaders).reduce((b,E)=>b.set(E,e.setHeaders[E]),i)),e.setParams&&(f=Object.keys(e.setParams).reduce((b,E)=>b.set(E,e.setParams[E]),f)),new T(t,s,o,{params:f,headers:i,context:M,reportProgress:h,responseType:n,withCredentials:l})}}var u=(()=>((u=u||{})[u.Sent=0]="Sent",u[u.UploadProgress=1]="UploadProgress",u[u.ResponseHeader=2]="ResponseHeader",u[u.DownloadProgress=3]="DownloadProgress",u[u.Response=4]="Response",u[u.User=5]="User",u))();class A{constructor(e,t=200,s="OK"){this.headers=e.headers||new g,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||s,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}class L extends A{constructor(e={}){super(e),this.type=u.ResponseHeader}clone(e={}){return new L({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class x extends A{constructor(e={}){super(e),this.type=u.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new x({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class V extends A{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${e.url||"(unknown url)"}`:`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}}function X(r,e){return{body:e,headers:r.headers,context:r.context,observe:r.observe,params:r.params,reportProgress:r.reportProgress,responseType:r.responseType,withCredentials:r.withCredentials}}let W=(()=>
1{class r{constructor(t){this.handler=t}request(t,s,n={}){let o;if(t instanceof T)o=t;else{let i,f;i=n.headers instanceof g?n.headers:new g(n.headers),n.params&&(f=n.params instanceof v?n.params:new v({fromObject:n.params})),o=new T(t,s,void 0!==n.body?n.body:null,{headers:i,context:n.context,params:f,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const l=(0,D.of)(o).pipe((0,k.b)(i=>this.handler.handle(i)));if(t instanceof T||"events"===n.observe)return l;const h=l.pipe((0,_.h)(i=>i instanceof x));switch(n.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return h.pipe((0,H.U)(i=>{if(null!==i.body&&!(i.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return i.body}));case"blob":return h.pipe((0,H.U)(i=>{if(null!==i.body&&!(i.body instanceof Blob))throw new Error("Response is not a Blob.");return i.body}));case"text":return h.pipe((0,H.U)(i=>{if(null!==i.body&&"string"!=typeof i.body)throw new Error("Response is not a string.");return i.body}));default:return h.pipe((0,H.U)(i=>i.body))}case"response":return h;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(t,s={}){return this.request("DELETE",t,s)}get(t,s={}){return this.request("GET",t,s)}head(t,s={}){return this.request("HEAD",t,s)}jsonp(t,s){return this.request("JSONP",t,{params:(new v).append(s,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,s={}){return this.request("OPTIONS",t,s)}patch(t,s,n={}){return this.request("PATCH",t,X(n,s))}post(t,s,n={}){return this.request("POST",t,X(n,s))}put(t,s,n={}){return this.request("PUT",t,X(n,s))}}return r.\u0275fac=function(t){return new(t||r)(a.LFG(N))},r.\u0275prov=a.Yz7({token:r,factory:r.\u0275fac}),r})();function G(r,e){return e(r)}function he(r,e){return(t,s)=>e.intercept(t,{handle:n=>r(n,s)})}const ye=new a.OlP("HTTP_INTERCEPTORS"),O=new a.OlP("HTTP_INTERCEPTOR_FNS");function me(){let r=null;return(e,t)=>(null===r&&(r=((0,a.f3M)(ye,{optional:!0})??[]).reduceRight(he,G)),r(e,t))}let $=(()=>{class r extends N{constructor(t,s){super(),this.backend=t,this.injector=s,this.chain=null}handle(t){if(null===this.chain){const s=Array.from(new Set(this.injector.get(O)));this.chain=s.reduceRight((n,o)=>function fe(r,e,t){return(s,n)=>t.runInContext(()=>e(s,o=>r(o,n)))}(n,o,this.injector),G)}return this.chain(t,s=>this.backend.handle(s))}}return r.\u0275fac=function(t){return new(t||r)(a.LFG(F),a.LFG(a.lqb))},r.\u0275prov=a.Yz7({token:r,factory:r.\u0275fac}),r})();const ve=/^\)\]\}',?\n/;let Y=(()=>{class r{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new C.y(s=>{const n=this.xhrFactory.build();if(n.open(t.method,t.urlWithParams),t.withCredentials&&(n.withCredentials=!0),t.headers.forEach((c,p)=>n.setRequestHeader(c,p.join(","))),t.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const c=t.detectContentTypeHeader();null!==c&&n.setRequestHeader("Content-Type",c)}if(t.responseType){const c=t.responseType.toLowerCase();n.responseType="json"!==c?c:"text"}const o=t.serializeBody();let l=null;const h=()=>{if(null!==l)return l;const c=n.statusText||"OK",p=new g(n.getAllResponseHeaders()),P=function be(r){return"responseURL"in r&&r.responseURL?r.responseURL:/^X-Request-URL:/m.test(r.getAllResponseHeaders())?r.getResponseHeader("X-Request-URL"):null}(n)||t.url;return l=new L({headers:p,status:n.status,statusText:c,url:P}),l},i=()=>{let{headers:c,status:p,statusText:P,url:se}=h(),y=null;204!==p&&(y=typeof n.response>"u"?n.responseText:n.response),0===p&&(p=y?200:0);let J=p>=200&&p<300;if("json"===t.responseType&&"string"==typeof y){const Me=y;y=y.replace(ve,"");try{y=""!==y?JSON.parse(y):null}catch(He){y=Me,J&&(J=!1,y={error:He,text:y})}}J?(s.next(new x({body:y,headers:c,status:p,statusText:P,url:se||void 0})),s.complete()):s.error(new V({error:y,headers:c,status:p,statusText:P,url:se||void 0}))},f=c=>{const{url:p}=h(),P=new V({error:c,status:n.status||0,statusText:n.statusText||"Unknown Error",url:p||void 0});s.error(P)};let M=!1;const b=c=>{M||(s.next(h()),M=!0);let p={type:u.DownloadProgress,loaded:c.loaded};c.lengthComputable&&(p.total=c.total),"text"===t.responseType&&n.responseText&&(p.partialText=n.responseText),s.next(p)},E=c=>{let p={type:u.UploadProgress,loaded:c.loaded};c.lengthComputable&&(p.total=c.total),s.next(p)};return n.addEventListener("load",i),n.addEventListener("error",f),n.addEventListener("timeout",f),n.addEventListener("abort",f),t.reportProgress&&(n.addEventListener("progress",b),null!==o&&n.upload&&n.upload.addEventListener("progress",E)),n.send(o),s.next({type:u.Sent}),()=>{n.removeEventListener("error",f),n.removeEventListener("abort",f),n.removeEventListener("load",i),n.removeEventListener("timeout",f),t.reportProgress&&(n.removeEventListener("progress",b),null!==o&&n.upload&&n.upload.removeEventListener("progress",E)),n.readyState!==n.DONE&&n.abort()}})}}return r.\u0275fac=function(t){return new(t||r)(a.LFG(R.JF))},r.\u0275prov=a.Yz7({token:r,factory:r.\u0275fac}),r})();const j=new a.OlP("XSRF_ENABLED"),Q="XSRF-TOKEN",Z=new a.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>Q}),ee="X-XSRF-TOKEN",te=new a.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>ee});class re{}let we=(()=>
1{class r{constructor(t,s,n){this.doc=t,this.platform=s,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,R.Mx)(t,this.cookieName),this.lastCookieString=t),this.lastToken}}return r.\u0275fac=function(t){return new(t||r)(a.LFG(R.K0),a.LFG(a.Lbi),a.LFG(Z))},r.\u0275prov=a.Yz7({token:r,factory:r.\u0275fac}),r})();function Pe(r,e){const t=r.url.toLowerCase();if(!(0,a.f3M)(j)||"GET"===r.method||"HEAD"===r.method||t.startsWith("http://")||t.startsWith("https://"))return e(r);const s=(0,a.f3M)(re).getToken(),n=(0,a.f3M)(te);return null!=s&&!r.headers.has(n)&&(r=r.clone({headers:r.headers.set(n,s)})),e(r)}var d=(()=>((d=d||{})[d.Interceptors=0]="Interceptors",d[d.LegacyInterceptors=1]="LegacyInterceptors",d[d.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",d[d.NoXsrfProtection=3]="NoXsrfProtection",d[d.JsonpSupport=4]="JsonpSupport",d[d.RequestsMadeViaParent=5]="RequestsMadeViaParent",d))();function w(r,e){return{\u0275kind:r,\u0275providers:e}}function Re(...r){const e=[W,Y,$,{provide:N,useExisting:$},{provide:F,useExisting:Y},{provide:O,useValue:Pe,multi:!0},{provide:j,useValue:!0},{provide:re,useClass:we}];for(const t of r)e.push(...t.\u0275providers);return(0,a.MR2)(e)}const ne=new a.OlP("LEGACY_INTERCEPTOR_FN");function Te({cookieName:r,headerName:e}){const t=[];return void 0!==r&&t.push({provide:Z,useValue:r}),void 0!==e&&t.push({provide:te,useValue:e}),w(d.CustomXsrfConfiguration,t)}let Oe=(()=>{class r{}return r.\u0275fac=function(t){return new(t||r)},r.\u0275mod=a.oAB({type:r}),r.\u0275inj=a.cJS({providers:[Re(w(d.LegacyInterceptors,[{provide:ne,useFactory:me},{provide:O,useExisting:ne,multi:!0}]),Te({cookieName:Q,headerName:ee}))]}),r})()}}]);
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.