1import{a as $o}from"./chunk-NEFIJZ6F.js";import{a as an,b as S,c as we,d as z,e as ja,f as Ha,g as H,h as qa,i as Ga,j as Ke,k as li,l as be,m as ye,n as Wa,o as k,p as ke,q as x,r as C,s as O,t as R,u as Va,v as ae}from"./chunk-LBSTLNIZ.js";import{a as Jt,c as Me}from"./chunk-QWX7JZN4.js";import{c as sn}from"./chunk-DEARZESK.js";import{i as Oo,j as Na,k as Ua,l as Lo,m as Ao,r as ui}from"./chunk-I2IX3IS7.js";import{a as $a,b as Da,c as He,d as Br,f as Ba,g as Ae}from"./chunk-KTZNCZ7I.js";import{d as La,e as Aa,r as J,s as ci}from"./chunk-4IAIKLLW.js";import{$ as To,B as fa,Ba as oe,Ca as xa,Cb as Ta,D as ga,Dd as on,E as fr,Ed as Oa,G as $r,H as ma,I as T,J as va,K as _a,L as $,La as ai,Ma as Ra,O as ba,P as ya,Q as gr,Qa as vr,R as _e,Ra as Fa,S as ka,T as mr,Ta as Po,V as wa,W as Cn,X as Mo,Yb as Dr,_ as Sa,cb as se,d as $t,ea as Ca,f as ua,g as la,ga as nn,gb as Ma,ha as oi,i as da,ia as Ea,j as Et,k as ni,ka as Ia,l as Fo,m as pa,n as tn,na as B,nd as En,o as P,oa as si,p as rn,pa as Q,qa as V,t as Ar,u as ha,ua as j,v as y,vd as Pa,w as Dt,x as Ie,xa as Je,ya as W,z as ii,za as p}from"./chunk-TGN2R54P.js";import{a as d,b as h,c as en,e as hr,k as re}from"./chunk-ZN6JTDYJ.js";var b=we({source:"coupon",events:{"require coupon":z(),"coupon loaded":S(),"coupon load failed":S(),"toggle odd":S(),"toggle odd succeed":S(),"toggle odd failed":S(),"remove odd":S(),"set stake":S(),"set stake failed":S(),"set stake succeed":S(),"set status":S(),"set status failed":S(),"set bonus campaign":S(),"set freebet":S(),"set freebet failed":S(),"set freebet succeed":S(),"fast bet starting":z(),"fast bet cancelled":z(),"confirm coupon":S(),"confirm coupon succeed":S(),"confirm coupon failed":S(),"cancel coupon":z(),"cancel coupon succeed":z(),"cancel coupon failed":S(),"check coupon risk":S(),"check coupon risk succeed":z(),"check coupon risk failed":S(),"check coupon state":S(),"check coupon state succeed":S(),"check coupon state rejected":S(),"check coupon state failed":S(),"book coupon":S(),"coupon booked":S(),"book coupon failed":S(),"load booked coupon":S(),"booked coupon loaded":S(),"load booked coupon failed":S(),"clear booked coupon":z(),"accept partial booked coupon":S(),"partial booked coupon accepted":S(),"accept partial booked coupon failed":S(),"reset fastbet status":z(),"require bonus boost":z(),"bonus boost loaded":S(),"bonus boost load failed":S(),"updated odds loaded":S(),"configuration loaded":S(),"set type":S(),"set type succeeded":S(),"set type rejected":S(),"set type failed":S(),"select grouping":S(),"deselect grouping":S(),"set selected groupings stakes":S(),"toggle groupings":S(),"select groupings failed":S(),"set odds banker":S(),"set odds banker succeed":S(),"set odds banker failed":S(),"hide booked coupon":z(),"set simulate":S(),"switch market":S(),"switch market succeed":S(),"switch market failed":S()}});var In=(function(t){return t[t.Pending=0]="Pending",t[t.Accepted=1]="Accepted",t[t.Rejected=2]="Rejected",t[t.ConditionallyAccepted=3]="ConditionallyAccepted",t})(In||{});var cn=(function(t){return t[t.Success=0]="Success",t[t.Warning=1]="Warning",t[t.Error=2]="Error",t[t.Info=3]="Info",t})(cn||{}),Yl=(function(t){return t[t.Combined=3]="Combined",t[t.Multiple=4]="Multiple",t})(Yl||{});var di=(function(t){return t[t.Tutte=1]="Tutte",t[t.Oggi=2]="Oggi",t[t.OggiDomani=3]="OggiDomani",t[t.PerData=4]="PerData",t[t.Domani=5]="Domani",t[t.OggiDopoDomani=6]="OggiDopoDomani",t[t.Settimana=7]="Settimana",t[t.SettimanaProssima=8]="SettimanaProssima",t[t.Ore1=10]="Ore1",t[t.Ore2=20]="Ore2",t[t.Ore3=30]="Ore3",t[t.Ore6=60]="Ore6",t[t.Ore9=90]="Ore9",t[t.Ore12=120]="Ore12",t[t.Ore24=240]="Ore24",t[t.Ore72=720]="Ore72",t[t.Ore96=960]="Ore96",t[t.Giorni6=1440]="Giorni6",t[t.Giorni7=1680]="Giorni7",t})(di||{});var Zl=(function(t){return t[t.Normale=1]="Normale",t[t.Winner=3]="Winner",t[t.Antepost=6]="Antepost",t[t.Live=10]="Live",t[t.NonDefinito=-1]="NonDefinito",t})(Zl||{});var Ql=(function(t){return t[t.Disabled=0]="Disabled",t[t.Enabled=1]="Enabled",t[t.Cancelled=2]="Cancelled",t})(Ql||{}),Nr=(function(t){return t[t.Increased=2]="Increased",t[t.Decreased=4]="Decreased",t})(Nr||{}),ed=(function(t){return t[t.Nessuno=0]="Nessuno",t[t.Calcio=1]="Calcio",t[t.Basket=2]="Basket",t[t.MotoGp=3]="MotoGp",t[t.Tennis=4]="Tennis",t[t.Volley=5]="Volley",t[t.Formula1=6]="Formula1",t[t.Ciclismo=7]="Ciclismo",t[t.Hockey=8]="Hockey",t[t.Cricket=9]="Cricket",t[t.BeachVolley=10]="BeachVolley",t[t.Handball=11]="Handball",t[t.Futsal=12]="Futsal",t[t.Rugby=13]="Rugby",t[t.Tabletennis=14]="Tabletennis",t[t.Baseball=15]="Baseball",t[t.AmericanFootball=16]="AmericanFootball",t[t.Darts=17]="Darts",t[t.Snooker=18]="Snooker",t[t.Badminton=19]="Badminton",t[t.GenericWinner=20]="GenericWinner",t[t.Generic=21]="Generic",t[t.Boxing=22]="Boxing",t[t.MartialArts=23]="MartialArts",t[t.RugbyLeague=25]="RugbyLeague",t[t.CounterStrike=26]="CounterStrike",t[t.DOTA=27]="DOTA",t[t.FIFA=28]="FIFA",t[t.MotorSport=29]="MotorSport",t[t.Squash=30]="Squash",t[t.Golf=31]="Golf",t[t.Pesapallo=32]="Pesapallo",t[t.Netball=33]="Netball",t[t.SoccerZoom=47]="SoccerZoom",t[t.LeagueOfLegends=48]="LeagueOfLegends",t[t.Padel=49]="Padel",t[t.Bowls=50]="Bowls",t[t.Basketball3X3=51]="Basketball3X3",t[t.FieldHockey=52]="FieldHockey",t[t.AussieRules=53]="AussieRules",t[t.ESoccer=54]="ESoccer",t[t.EBasketBall=55]="EBasketBall",t[t.EIceHockey=56]="EIceHockey",t})(ed||{});var Kt=(()=>{let e=class e{constructor(){this.platformId=p(se)}get isBrowser(){return J(this.platformId)}get isServer(){return ci(this.platformId)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var za=(()=>{let e=class e{constructor(){this.platformService=p(Kt),this.document=p(Ra),this.request=this.platformService.isServer?p(on,{optional:!0}):null,this.responseInit=this.platformService.isServer?p(Oa,{optional:!0}):null}getCookie(n){var s;let i=this.platformService.isBrowser?this.document.cookie:(s=this.request)==null?void 0:s.headers.get("cookie"),o=i==null?void 0:i.split(";").find(a=>a.trim().startsWith(`${n}=`));
1return o?decodeURIComponent(o.split("=")[1].trim()):null}setCookie(n,i,o=365){let s=new Date(Date.now()+o*24*60*60*1e3).toUTCString(),a=`${n}=${encodeURIComponent(i)}; expires=${s}; path=/; SameSite=None; Secure`;if(this.platformService.isBrowser){this.document.cookie=a;return}if(this.responseInit){let c=new Headers(this.responseInit.headers);c.append("Set-Cookie",a),this.responseInit.headers=c}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Do="embeddedMode",xn=(()=>{let e=class e{constructor(){var n;this.cookieService=null,this.serverQueryMode=null,this.serverIsIframeDest=!1,this.isServer=!1;try{if(this.cookieService=p(za,{optional:!0}),this.isServer=!J(p(se)),this.isServer){let i=p(on,{optional:!0});this.serverQueryMode=i?new URL(i.url).searchParams.get("mode"):null,this.serverUserAgent=(n=i==null?void 0:i.headers.get("user-agent"))!=null?n:void 0,this.serverIsIframeDest=(i==null?void 0:i.headers.get("sec-fetch-dest"))==="iframe"}}catch(i){}}getMode(){var i;if(this.isServer)return this.serverQueryMode!=null?this.serverQueryMode:(i=this.serverUserAgent)!=null&&i.includes("mobileapp")?"wrapperapp":this.serverIsIframeDest?this.readPersisted():null;if(typeof window>"u")return null;let n=null;try{n=new URLSearchParams(window.location.search).get("mode")}catch(o){}return this.resolveMode(n)}resolveMode(n){var o;let i=this.isEmbeddedFrame();return n!=null?(i&&this.save(n),n):typeof navigator<"u"&&((o=navigator==null?void 0:navigator.userAgent)!=null&&o.includes("mobileapp"))?(this.clear(),"wrapperapp"):i?this.readPersisted():null}isEmbeddedFrame(){try{return window.self!==window.top}catch(n){return!1}}isEmbeddedMode(){let n=this.getMode();return n==="iframe"||n==="wrapperapp"}save(n){var i;(i=this.cookieService)==null||i.setCookie(Do,n)}readPersisted(){var i;let n=(i=this.cookieService)==null?void 0:i.getCookie(Do);return n||null}clear(){var n;(n=this.cookieService)==null||n.setCookie(Do,"",0)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),mg=new xn;var mt=(function(t){return t[t.DEBUG=5]="DEBUG",t[t.INFO=9]="INFO",t[t.WARN=13]="WARN",t[t.ERROR=17]="ERROR",t[t.FATAL=21]="FATAL",t})(mt||{}),qe=new Je("LOGGER");var td=/Mobi|Android|iPhone|iPad|iPod|BlackBerry|Windows Phone|webOS|IEMobile|Opera Mini|Mobile|CriOS/i;function Bo(t){return td.test(t)}function yg(){return typeof navigator<"u"?Bo(navigator.userAgent):!1}function ut(t){return t instanceof Error?t:new Error(nt(t))}function nt(t){if(t==null)return String(t);if(typeof t=="object"){let e=t.error;if(typeof e=="string")return e;if(typeof e=="object"&&e!==null){if("ExceptionMessage"in e)return e.ExceptionMessage;if("errorMessage"in e)return e.errorMessage;if(typeof e.error=="string")return e.error;if(typeof e.message=="string")return e.message}if("message"in t)return t.message}return t.toString()}function No(t){return t instanceof Ar?"timeout":nt(t)}
1var Ka=(t,e,r=Et)=>ba(n=>{let i=ii(n.pipe(ka()),P(null));return $r(n.pipe(gr(t,r)),n.pipe(mr(e,r))).pipe(_e(1),nn(),si(i))});function Mg(t,e){let r=!1,n;n=t.subscribe(i=>{n==null||n.unsubscribe(),r=!0,e(i)}),r&&n.unsubscribe()}var pi=(t=5,e=500,r=6e4)=>{let i=p(Kt).isServer?0:t;return oi({count:i,delay:(o,s)=>fr(Math.min(Math.pow(2,s-1)*e,r))})},Xa=new Je("RENDER_BUDGET");function Tg(t){if(!p(Kt).isServer)return t;let r=p(Xa,{optional:!0});return r==null?t:Math.min(t,Math.max(r.deadline-Date.now(),0))}function rd(t,e){t!=null&&(t.degraded=!0,t.reasons.push(e))}function Ja(t){return t instanceof Ar?"timeout":t instanceof Ba?`HTTP ${t.status}`:t instanceof Error?t.name:typeof t}function Xt(t,e,r,n){let i=n instanceof Ar;return t(e,r,i?mt.WARN:mt.ERROR,"Load failed ({summary}): {reason}",{summary:Ja(n),reason:No(n)}),{message:Ja(n),isTimeout:i}}function nd(t){throw t.isTimeout?new Ar:new Error(t.message)}function un(t,e,r,n){return Dt([t,e]).pipe(T(([i,o])=>i||o!=null),To(),B(([i,o])=>(o!=null&&nd(o),r.pipe(To()))),ha(n))}function id(t,e,r,n,i,o,s,a,c){let u=n instanceof Ar,l=No(n);t(e,r,u?mt.WARN:mt.ERROR,u?o:s,d({timeoutMs:i,reason:l},a)),rd(c,`${r}: ${l}`)}function Pg(t,e,r,n,i,o={}){let s=p(qe),a=p(Xa,{optional:!0});return $(c=>{id(s,t,e,c,r,i,i,o,a);let u=typeof n=="function"?n():n;return P(u)})}function Ag(t){return!!t&&(t.isCustomBet||t.odds.length===1)}function $g(t){return!!t&&("couponType"in t?t.couponType===4:t.odds.length>1&&!t.isCustomBet&&"totalOddsValue"in t)}function Uo(t){return!!t&&("couponType"in t?t.couponType===2:t.odds.length>1&&"numberOfCombinations"in t)}function Bt(t){return!!t&&t.odds.length>1&&"groupings"in t}function Dg(t){var r;let e=(r=t==null?void 0:t.odds.flatMap(n=>{var i,o;return(o=(i=n.xUpValues)==null?void 0:i.map(s=>s.value))!=null?o:[]}))!=null?r:[];return[...new Set(e)]}var Ur=(function(t){return t.FavoriteCountries="ISBets_Favorite_Countries",t})(Ur||{}),ln=(function(t){return t.Users="users",t.OddsChanges="oddschanges",t})(ln||{}),Rn=(function(t){return t.Users="/streams/users",t.OddsChanges="/streams/oddschanges",t})(Rn||{}),od=(function(t){return t.SubscribeCoupons="SubscribeCoupons",t.UnsubscribeCoupons="UnsubscribeCoupons",t.MtsResponseReceived="MtsResponseReceived",t})(od||{}),Fn=(function(t){return t[t.BannerHomePage=2]="BannerHomePage",t[t.BannerHomeLogged=10]="BannerHomeLogged",t})(Fn||{});var Yt=new $a({"Cache-Control":"no-cache, no-store, must-revalidate, post-check=0, pre-check=0",Pragma:"no-cache",Expires:"0"});var xe=(()=>{let e=class e{constructor(n){this.httpClient=n}getConfiguration(){return this.httpClient.get("api/frontend/coupon/configuration")}getCoupon(){return this.httpClient.get("api/frontend/coupon",{headers:Yt})}addOdd(n){return this.httpClient.post("/api/frontend/coupon/toggle-odd",{id:n})}confirmCoupon(n){return this.httpClient.post("api/frontend/coupon/confirm",n)}cancelCoupon(){return this.httpClient.post("api/frontend/coupon/cancel",void 0)}checkCouponRiskState(n,i,o){return this.httpClient.get(`api/frontend/coupon/check-risk-state/${n}/${i}/${o}`,{headers:Yt})}checkCouponState(n,i,o){return this.httpClient.get(`api/frontend/coupon/check-state/${n}/${i}/${o}`,{headers:Yt})}bookCoupon(n){return this.httpClient.post(`api/frontend/coupon/booking/book${n?"/"+n:""}`,void 0)}loadBookedCoupon(n){return this.httpClient.post(`api/frontend/coupon/booking/load/${n}`,void 0)}acceptPartialCoupon(n){return this.httpClient.post(`api/frontend/coupon/booking/accept/${n}`,void 0)}getBonusBoost(){return this.httpClient.get("api/frontend/coupon/bonus-boost",{headers:Yt})}setStake(n){return this.httpClient.post("api/frontend/coupon/set-stake",n)}setFreebet(n){return this.httpClient.post("api/frontend/coupon/set-freebet",n)}setType(n){return this.httpClient.post("api/frontend/coupon/set-type",n,{observe:"response"}).pipe(y(i=>i.body))}selectGroupings(n){return this.httpClient.post("api/frontend/coupon/groupings",n)}setOddsBanker(n,i){return this.httpClient.post("/api/frontend/coupon/set-odds-banker",{id:n,isBanker:i})}getCouponDetailsUrl(n){return this.httpClient.get(`api/frontend/coupon/details/${n}/url`)}getCouponIds(n){return this.httpClient.get(`api/frontend/coupon/details/${n}`)}
1getPendingList(){return this.httpClient.get("api/frontend/coupon/pending-bets")}closePendingBet(n){return this.httpClient.post("api/frontend/coupon/close-pending-bet",{userId:n.userId,bookmakerId:n.bookmakerId,couponId:n.couponId})}switchMarket(n){return this.httpClient.post("/api/frontend/coupon/switch-market",n)}};e.\u0275fac=function(i){return new(i||e)(W(Ae))},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var na={};hr(na,{loadInitialMenus$:()=>Zf,loadMenu$:()=>Xf,reloadMenuOnLoginOrLogout$:()=>Yf});var ec="@ngrx/router-store/request",mi=an(ec,S()),jo="@ngrx/router-store/navigation",tm=an(jo,S()),Ho="@ngrx/router-store/cancel",rm=an(Ho,S()),qo="@ngrx/router-store/error",nm=an(qo,S()),tc="@ngrx/router-store/navigated",_r=an(tc,S());function rc(t,e){let r=e;switch(r.type){case jo:case qo:case Ho:return{state:r.payload.routerState,navigationId:r.payload.event.id};default:return t}}var hi=class{serialize(e){return{root:this.serializeRoute(e.root),url:e.url}}serializeRoute(e){let r=e.children.map(n=>this.serializeRoute(n));return{params:e.params,data:e.data,url:e.url,outlet:e.outlet,title:e.title,routeConfig:e.routeConfig?{path:e.routeConfig.path,pathMatch:e.routeConfig.pathMatch,redirectTo:e.routeConfig.redirectTo,outlet:e.routeConfig.outlet,title:typeof e.routeConfig.title=="string"?e.routeConfig.title:void 0}:null,queryParams:e.queryParams,fragment:e.fragment,firstChild:r[0],children:r}}},Go=(function(t){return t[t.PreActivation=1]="PreActivation",t[t.PostActivation=2]="PostActivation",t})(Go||{}),nc="router",Ya=new Je("@ngrx/router-store Internal Configuration"),ic=new Je("@ngrx/router-store Configuration"),Wo=(function(t){return t[t.Full=0]="Full",t[t.Minimal=1]="Minimal",t})(Wo||{});function sd(t){return d({stateKey:nc,serializer:hi,navigationActionTiming:Go.PreActivation},t)}var fi=class{serialize(e){return{root:this.serializeRoute(e.root),url:e.url}}serializeRoute(e){let r=e.children.map(n=>this.serializeRoute(n));return{params:e.params,paramMap:e.paramMap,data:e.data,url:e.url,outlet:e.outlet,title:e.title,routeConfig:e.routeConfig?{component:e.routeConfig.component,path:e.routeConfig.path,pathMatch:e.routeConfig.pathMatch,redirectTo:e.routeConfig.redirectTo,outlet:e.routeConfig.outlet,title:e.routeConfig.title}:null,queryParams:e.queryParams,queryParamMap:e.queryParamMap,fragment:e.fragment,component:e.routeConfig?e.routeConfig.component:void 0,root:void 0,parent:void 0,firstChild:r[0],pathFromRoot:void 0,children:r}}},gi=class{},Nt=(function(t){return t[t.NONE=1]="NONE",t[t.ROUTER=2]="ROUTER",t[t.STORE=3]="STORE",t})(Nt||{}),Za=(()=>{let e=class e{constructor(n,i,o,s,a,c){this.store=n,this.router=i,this.serializer=o,this.errorHandler=s,this.config=a,this.activeRuntimeChecks=c,this.lastEvent=null,this.routerState=null,this.trigger=Nt.NONE,this.stateKey=this.config.stateKey,!Ga()&&Pa()&&(c!=null&&c.strictActionSerializability||c!=null&&c.strictStateSerializability)&&this.serializer instanceof fi&&console.warn("@ngrx/router-store: The serializability runtime checks cannot be enabled with the FullRouterStateSerializer. The FullRouterStateSerializer has an unserializable router state and actions that are not serializable. To use the serializability runtime checks either use the MinimalRouterStateSerializer or implement a custom router state serializer."),this.setUpStoreStateListener(),this.setUpRouterEventsListener()}setUpStoreStateListener(){this.store.pipe(qa(this.stateKey),V(this.store)).subscribe(([n,i])=>{this.navigateIfNeeded(n,i)})}navigateIfNeeded(n,i){if(!n||!n.state||this.trigger===Nt.ROUTER||this.lastEvent instanceof Oo)return;let o=n.state.url;ad(this.router.url,o)||(this.storeState=i,this.trigger=Nt.STORE,this.router.navigateByUrl(o).catch(s=>{this.errorHandler.handleError(s)}))}setUpRouterEventsListener(){let n=this.config.navigationActionTiming===Go.PostActivation,i;this.router.events.pipe(V(this.store)).subscribe(([o,s])=>{this.lastEvent=o,o instanceof Oo?(this.routerState=this.serializer.serialize(this.router.routerState.snapshot),this.trigger!==Nt.STORE&&(this.storeState=s,this.dispatchRouterRequest
1(o))):o instanceof Ao?(i=o,!n&&this.trigger!==Nt.STORE&&this.dispatchRouterNavigation(o)):o instanceof Ua?(this.dispatchRouterCancel(o),this.reset()):o instanceof Lo?(this.dispatchRouterError(o),this.reset()):o instanceof Na&&(this.trigger!==Nt.STORE&&(n&&this.dispatchRouterNavigation(i),this.dispatchRouterNavigated(o)),this.reset())})}dispatchRouterRequest(n){this.dispatchRouterAction(ec,{event:n})}dispatchRouterNavigation(n){let i=this.serializer.serialize(n.state);this.dispatchRouterAction(jo,{routerState:i,event:new Ao(n.id,n.url,n.urlAfterRedirects,i)})}dispatchRouterCancel(n){this.dispatchRouterAction(Ho,{storeState:this.storeState,event:n})}dispatchRouterError(n){this.dispatchRouterAction(qo,{storeState:this.storeState,event:new Lo(n.id,n.url,`${n}`)})}dispatchRouterNavigated(n){let i=this.serializer.serialize(this.router.routerState.snapshot);this.dispatchRouterAction(tc,{event:n,routerState:i})}dispatchRouterAction(n,i){this.trigger=Nt.ROUTER;try{this.store.dispatch({type:n,payload:h(d({routerState:this.routerState},i),{event:this.config.routerState===Wo.Full?i.event:{id:i.event.id,url:i.event.url,urlAfterRedirects:i.event.urlAfterRedirects}})})}finally{this.trigger=Nt.NONE}}reset(){this.trigger=Nt.NONE,this.storeState=null,this.routerState=null}};e.\u0275fac=function(i){return new(i||e)(W(H),W(ui),W(gi),W(Fa),W(ic),W(Ha))},e.\u0275prov=j({token:e,factory:e.\u0275fac});let t=e;return t})();function ad(t,e){return Qa(t)===Qa(e)}function Qa(t){return(t==null?void 0:t.length)>0&&t[t.length-1]==="/"?t.substring(0,t.length-1):t}function oc(t={}){return oe([{provide:Ya,useValue:t},{provide:ic,useFactory:sd,deps:[Ya]},{provide:gi,useClass:t.serializer?t.serializer:t.routerState===Wo.Full?fi:hi},xa(()=>p(Za)),Za])}function cd(){return li(nc)}function sc(t=cd()){let e=Ke(t,g=>g&&g.state),r=Ke(e,g=>g&&g.root),n=Ke(r,g=>{if(!g)return;let v=g;for(;v.firstChild;)v=v.firstChild;return v}),i=Ke(r,g=>g&&g.fragment),o=Ke(r,g=>g&&g.queryParams),s=g=>Ke(o,v=>v&&v[g]),a=Ke(n,g=>g&&g.params),c=g=>Ke(a,v=>v&&v[g]),u=Ke(n,g=>g&&g.data),l=g=>Ke(u,v=>v&&v[g]),f=Ke(e,g=>g&&g.url),m=Ke(n,g=>{if(g!=null&&g.routeConfig)return typeof g.routeConfig.title=="string"?g.routeConfig.title:g.title});return{selectCurrentRoute:n,selectFragment:i,selectQueryParams:o,selectQueryParam:s,selectRouteParams:a,selectRouteParam:c,selectRouteData:u,selectRouteDataParam:l,selectUrl:f,selectTitle:m}}var Vs={};hr(Vs,{acceptPartialBookedCoupon$:()=>Wh,bookCoupon$:()=>Hh,cancelCoupon$:()=>jh,checkCouponRisk$:()=>zh,checkCouponState$:()=>Jh,confirmCoupon$:()=>Uh,displayCouponErrorMessage$:()=>Qh,displayCouponSuccessMessage$:()=>Zh,getCouponWithUpdateOdds$:()=>Ah,loadBonusBoost$:()=>Kh,loadBookedCoupon$:()=>qh,loadBookedCouponFromUrl$:()=>Fh,loadConfigurationOnPageLoad$:()=>Mh,loadCouponOnPageLoad$:()=>Th,manageSignalRConnection$:()=>ef,refreshCouponAfterAcceptance$:()=>Vh,refreshCouponAfterLoading$:()=>Gh,reloadCouponOnLanguageChange$:()=>Ph,reloadCouponWhenLeavingCasino$:()=>Lh,removeOdd$:()=>Nh,requireCoupon$:()=>Oh,setFreebet$:()=>Yh,setOddsBanker$:()=>nf,setStake$:()=>Xh,setStakeAfterToggleOddIfZero$:()=>Dh,showMarketInfoAfterToggleOdd$:()=>Bh,switchMarket$:()=>of,switchType$:()=>tf,toggleGrouping$:()=>rf,toggleOdd$:()=>$h});var ud="casino-lobby",ld="rootClass",ac=sc(),cm=ac.selectCurrentRoute,{selectFragment:um,selectQueryParams:lm,selectQueryParam:dm,selectRouteParams:pm,selectRouteParam:hm,selectRouteData:dd,selectRouteDataParam:fm,selectUrl:gm,selectTitle:mm}=ac,br=Ke(dd,t=>(t==null?void 0:t[ld])===ud);var zo={};hr(zo,{configureLiveChat$:()=>bd,hideLoader$:()=>Cd,loadLiveChat$:()=>kd,openLiveChat$:()=>wd,requestLiveChatLoading$:()=>yd,showLoader$:()=>Sd,userloggedIn$:()=>Ed,userloggedOut$:()=>Id});var Vo={};hr(Vo,{clearInboxItems$:()=>vd,clearLiveBadge$:()=>md,loadLiveCount$:()=>hd,refreshLiveCount$:()=>fd,requestLiveCountIfNeeded$:()=>pd,setLiveBadge$:()=>gd});var pd=C((t=p(O))=>t.pipe(R(Re.menuLoaded),T(({code:e,items:r})=>e===Qt&&r.some(n=>n.cssClass===vi)),_e(1),y(e=>Zt.requireLiveCount())),{functional:!0}),hd=C((t=p(O),e=p(Me),r=p(H))=>t.pipe(R(Zt.requireLiveCount),V(r.select(br)),T(([n,i])=>!i),B(n=>e.getLiveCount().pipe(y(i=>Zt.liveCountLoaded(i)),$(i=>P(Zt.liveCountLoadFailure({error:ut(i)})))))),{functional:!0}),fd=C((t=p(Dr).isStable,e=p(se),r=p(H),n=Et)=>Dt([t.pipe(T(i=>
1i&&J(e)),_e(1)),r.select(_i.selectLiveCountMaxAge).pipe(_e(1))]).pipe(B(([i,o])=>P({}).pipe(mr(o*1e3,n),y(s=>Zt.requireLiveCount()),nn()))),{functional:!0}),gd=C((t=p(O))=>t.pipe(R(Zt.liveCountLoaded),y(({count:e})=>Re.badgeUpdated({code:Qt,cssclass:vi,badge:e}))),{functional:!0}),md=C((t=p(O))=>t.pipe(R(Zt.liveCountLoadFailure),y(e=>Re.badgeRemoved({code:Qt,cssclass:vi}))),{functional:!0}),vd=C((t=p(O))=>t.pipe(R(x.loggedIn,x.loggedOut),y(e=>Re.badgeRemoved({code:Qt,cssclass:cc}))),{functional:!0});var Qt="FOOTERSPA",vi="live",cc="inbox",_d={liveCountMaxAge:10,inboxCount:void 0},Zt=we({source:"footerMenu",events:{"require live count":z(),"live count loaded":S(),"live count load failure":S(),"set inbox items":S(),"clear inbox items":z()}}),_i=be({name:"footerMenu",reducer:ke(_d,k(Zt.liveCountLoaded,(t,e)=>h(d({},t),{liveCountMaxAge:e.maxAge})))});function uc(){return oe([$e(_i),ye(_i),ae(Vo)])}var bd=C((t=p(se),e=p(Hr),r=p(H),n=p(xn))=>P(t).pipe(T(i=>J(i)),Q(i=>{let o=globalThis;o.openLiveChat=()=>r.dispatch(Ge.openLiveChat()),e.configure({loaded:()=>r.dispatch(Ge.liveChatLoaded()),opened:()=>r.dispatch(Ge.liveChatOpened()),closed:()=>r.dispatch(Ge.liveChatClosed()),setUnreadCount:s=>{r.dispatch(Ge.updateUnreadCount({unreadCount:s})),isNaN(s)?r.dispatch(Re.badgeUpdated({code:Qt,cssclass:"chat",badge:"!"})):s>0?r.dispatch(Re.badgeUpdated({code:Qt,cssclass:"chat",badge:s})):r.dispatch(Re.badgeRemoved({code:Qt,cssclass:"chat"}))}},n.isEmbeddedMode())})),{functional:!0,dispatch:!1}),yd=C((t=p(se),e=p(ai))=>new ua(r=>{if(!J(t)){r.complete();return}Ta(()=>{r.next(),r.complete()},{injector:e})}).pipe(_e(1),y(r=>Ge.loadLiveChat())),{functional:!0}),kd=C((t=p(O),e=p(Hr))=>t.pipe(R(Ge.loadLiveChat),Q(r=>{let n=e.getIntegrationScripts();Array.isArray(n)?n.forEach(i=>document.body.appendChild(i)):document.body.appendChild(n)})),{functional:!0,dispatch:!1}),wd=C((t=p(H),e=p(Hr))=>t.select(bi.selectLiveChatState).pipe(T(({isLoaded:r,isOpen:n})=>r===it.On&&n===it.TurningOn),Q(r=>e.openLiveChat())),{functional:!0,dispatch:!1}),Sd=C((t=p(H))=>t.select(bi.selectLiveChatState).pipe(T(({isLoaded:e,isOpen:r})=>e!==it.On&&r===it.TurningOn),_e(1),y(e=>N.showGlobalLoader({key:"live-chat"}))),{functional:!0}),Cd=C((t=p(O))=>t.pipe(R(Ge.liveChatOpened),_e(1),y(e=>N.hideGlobalLoader({key:"live-chat"}))),{functional:!0}),Ed=C((t=p(O),e=p(Hr))=>t.pipe(R(x.loggedIn),_e(1),Q(r=>e.userLoggedIn(r.user))),{functional:!0}),Id=C((t=p(O),e=p(Hr))=>t.pipe(R(x.loggedOut),_e(1),Q(r=>e.userLoggedOut())),{functional:!0});var Hr=new Je("LiveChatService"),it=(function(t){return t[t.Off=0]="Off",t[t.TurningOn=1]="TurningOn",t[t.On=2]="On",t[t.TurningOff=3]="TurningOff",t})(it||{}),xd={isLoaded:it.Off,isOpen:it.Off,unreadCount:0},Ge=we({source:"liveChat",events:{"load live chat":z(),"live chat loaded":z(),"open live chat":z(),"live chat opened":z(),"close live chat":z(),"live chat closed":z(),"update unread count":S()}}),bi=be({name:"liveChat",reducer:ke(xd,k(Ge.loadLiveChat,(t,e)=>h(d({},t),{isLoaded:it.TurningOn})),k(Ge.liveChatLoaded,(t,e)=>h(d({},t),{isLoaded:it.On})),k(Ge.openLiveChat,(t,e)=>h(d({},t),{isOpen:it.TurningOn})),k(Ge.liveChatOpened,(t,e)=>h(d({},t),{isOpen:it.On})),k(Ge.closeLiveChat,(t,e)=>h(d({},t),{isOpen:it.TurningOff})),k(Ge.liveChatClosed,(t,e)=>h(d({},t),{isOpen:it.Off})),k(Ge.updateUnreadCount,(t,e)=>h(d({},t),{unreadCount:e.unreadCount})))});function lc(t){return[{provide:Hr,useValue:t},oe([ye(bi),ae(zo)])]}var dc={production:!0,customizeRoutes:[],providers:[],sections:[{id:"top-leagues",label:"Controls_TopLeagues_Header.Text"},{id:"starting-soon",label:"Controls_NextEventsImportantMarket_Header.Title"},{id:"countries",label:"Controls_Countries_Header.Text"},{id:"live",label:"Controls_LiveTab_Header_Title"}]},Rd="shellLayout",pc=t=>{var e;return((e=t.data)==null?void 0:e[Rd])===!0};function hc(t,e){return t.map(r=>{var n;return pc(r)?h(d({},r),{children:hc((n=r.children)!=null?n:[],e)}):e(r)})}function Jo(t,e){var r;for(let n of t)if(pc(n)){let i=Jo((r=n.children)!=null?r:[],e);if(i)return i}else if(n.path===e)return n}function Ko(t,e,r){return n=>hc(n,i=>i.path!==""&&i.path!=="**"?h(d({},i),{children:[{path:"",loadComponent:e,outlet:t,data:r},...i.children]}):i)}var Xo=h(d({},dc),{title:"Bolabet",customizeRoutes:[Ko("empty-betslip",()=>import("./chunk-KYJGFQBM.js")),Ko("sidemenu-footer",()=>import("./chunk-KYJGFQBM.js")),Fd],b2cApiKey:"Internal_SPA_API"});function Fd(t){let e=Jo(t,"sport");return e&&Md(e,"24h"),t}function Md(t,e){var i,o;let r=(i=t.children)==null?void 0:i.find(s=>s.path===":sportSlug");if(!r)return t;let n=(o=r.children)==null?void 0:o.find(s=>s.path==="starting-soon");return n&&(n.redirectTo=`starting-soon/${e}`),t}var Td={configuration:void 0},yi=we({source:"googleTagManager",events:{"require configuration":z(),"configuration loaded":S(),"configuration load failure":S()}}),It=be({name:"googleTagManager",reducer:ke(Td,k(yi.configurationLoaded,(t,{configuration:e})=>h(d({},t),{configuration:e})))});function fc(t,e){let r={};for(let[n,i]of Object.entries(t))r[n]=i.replaceAll(/#(\d+)#/g,(o,s)=>e[s]);return r}var Pd=(()=>{let e=class e{constructor(n,i,o){if(this.actions$=n,this.httpClient=i,this.store=o,this.platformId=p(se),this.requireConfiguration$=C(()=>this.actions$.pipe(R(N.initApp),y(s=>yi.requireConfiguration()))),this.loadConfiguration$=C(()=>this.actions$.pipe(R(N.initApp),B(s=>this.httpClient.get("api/frontend/vendor/google/tagmanager/configuration").pipe(y(a=>
1yi.configurationLoaded({configuration:a})),$(a=>P(yi.configurationLoadFailure({error:ut(a)}))))))),this.addScriptTag$=J(this.platformId)?C(()=>this.store.select(It.selectConfiguration).pipe(T(s=>s!==void 0),_e(1),Q(s=>{let a=document.createElement("script");a.setAttribute("type","text/javascript"),a.setAttribute("async","true"),a.setAttribute("src",`https://www.googletagmanager.com/gtm.js?id=${s.containerId}`),document.head.appendChild(a)})),{dispatch:!1}):void 0,this.trackRegistrationLink$=J(this.platformId)?C(()=>this.actions$.pipe(R(N.registerNewUser),V(this.store.select(It.selectConfiguration).pipe(T(s=>!!s))),y(([s,a])=>{var c;return{event:(c=a.events)==null?void 0:c.newUserOnClick}}),T(({event:s})=>!!s),Q(({event:s})=>this.dataLayer.push(s))),{dispatch:!1}):void 0,this.trackRegistrationSubmit$=J(this.platformId)?C(()=>this.actions$.pipe(R(N.registerSubmit),V(this.store.select(It.selectConfiguration).pipe(T(s=>!!s))),y(([s,a])=>{var c;return{event:(c=a.events)==null?void 0:c.createUserOnClick}}),T(({event:s})=>!!s),Q(({event:s})=>this.dataLayer.push(s))),{dispatch:!1}):void 0,this.trackRegistrationSuccess$=J(this.platformId)?C(()=>this.actions$.pipe(R(x.registerSuccess),V(this.store.select(It.selectConfiguration).pipe(T(s=>!!s))),y(([{user:s},a])=>{var c;return{user:s,event:(c=a.events)==null?void 0:c.registrationOK}}),T(({event:s})=>!!s),Q(({user:s,event:a})=>{var u;let c=fc(a,[s.id,s.uid]);(u=this.dataLayer)==null||u.push(c)})),{dispatch:!1}):void 0,this.trackRegistrationFailed$=J(this.platformId)?C(()=>this.actions$.pipe(R(N.registerFailed),V(this.store.select(It.selectConfiguration).pipe(T(s=>!!s))),y(([s,a])=>{var c;return{event:(c=a.events)==null?void 0:c.failedRegistration}}),T(({event:s})=>!!s),Q(({event:s})=>this.dataLayer.push(s))),{dispatch:!1}):void 0,this.trackRegistrationMobileNumberChange$=J(this.platformId)?C(()=>this.actions$.pipe(R(N.registerMobileNumberChange),V(this.store.select(It.selectConfiguration).pipe(T(s=>!!s))),y(([s,a])=>{var c;return{event:(c=a.events)==null?void 0:c.mobileOnChange}}),T(({event:s})=>!!s),Q(({event:s})=>this.dataLayer.push(s))),{dispatch:!1}):void 0,this.trackRegistrationMobileNumberUsed$=J(this.platformId)?C(()=>this.actions$.pipe(R(N.registerErrorMobileNumberUsed),V(this.store.select(It.selectConfiguration).pipe(T(s=>!!s))),y(([s,a])=>{var c;return{event:(c=a.events)==null?void 0:c.phoneNumberAlreadyUsed}}),T(({event:s})=>!!s),Q(({event:s})=>this.dataLayer.push(s))),{dispatch:!1}):void 0,this.trackLogin$=J(this.platformId)?C(()=>this.actions$.pipe(R(x.loggedIn),V(this.store.select(It.selectConfiguration).pipe(T(s=>!!s))),y(([{user:s},a])=>{var c;return{user:s,event:(c=a.events)==null?void 0:c.loginSuccess}}),T(({event:s})=>!!s),Q(({user:s,event:a})=>{let c=fc(a,[s.id,s.uid]);this.dataLayer.push(c)})),{dispatch:!1}):void 0,this.trackNavigation$=J(this.platformId)?C(()=>this.actions$.pipe(R(_r),V(this.store.select(It.selectConfiguration).pipe(T(s=>!!s))),y(([{payload:{routerState:{url:s}}},a])=>{var c;return{url:s,event:(c=a.events)==null?void 0:c.siteNavigation}}),T(({event:s})=>!!s),Q(({url:s,event:a})=>{var c;return(c=this.dataLayer)==null?void 0:c.push(h(d({},a),{VirtualUrl:s}))})),{dispatch:!1}):void 0,J(this.platformId)){let s=globalThis;s.dataLayer=this.dataLayer=[]}}};e.\u0275fac=function(i){return new(i||e)(W(O),W(Ae),W(H))},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function gc(){return oe([$e(It),ye(It),ae(Pd)])}function mc(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.push.apply(r,n)}return r}function A(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?mc(Object(r),!0).forEach(function(n){E(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):mc(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function qn(t){return qn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qn(t)}function ne(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function vc(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function ie(t,e,r){return e&&vc(t.prototype,e),r&&vc(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function E(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Od(t,e){if(t==null)return{};var r,n,i=(function(s,a){if(s==null)return{};var c,u,l={},f=Object.keys(s);for(u=0;
1u<f.length;u++)c=f[u],a.indexOf(c)>=0||(l[c]=s[c]);return l})(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n<o.length;n++)r=o[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(i[r]=t[r])}return i}function Ye(t,e){return(function(r){if(Array.isArray(r))return r})(t)||(function(r,n){var i=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(i!=null){var o,s,a=[],c=!0,u=!1;try{for(i=i.call(r);!(c=(o=i.next()).done)&&(a.push(o.value),!n||a.length!==n);c=!0);}catch(l){u=!0,s=l}finally{try{c||i.return==null||i.return()}finally{if(u)throw s}}return a}})(t,e)||Os(t,e)||(function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 2In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function or(t){return(function(e){if(Array.isArray(e))return as(e)})(t)||(function(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)})(t)||Os(t)||(function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 3In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function Os(t,e){if(t){if(typeof t=="string")return as(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?as(t,e):void 0}}function as(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function kt(t,e){var r=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=Os(t))||e&&t&&typeof t.length=="number"){r&&(t=r);var n=0,i=function(){};return{s:i,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(c){throw c},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. 4In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o,s=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var c=r.next();return s=c.done,c},e:function(c){a=!0,o=c},f:function(){try{s||r.return==null||r.return()}finally{if(a)throw o}}}}var _t={DEBUG:!1,LIB_VERSION:"1.161.5"},Ld=Array.isArray,pu=Object.prototype,hu=pu.hasOwnProperty,Vi=pu.toString,Oe=Ld||function(t){return Vi.call(t)==="[object Array]"},bt=function(t){return typeof t=="function"},Le=function(t){return t===Object(t)&&!Oe(t)},Mi=function(t){if(Le(t)){for(var e in t)if(hu.call(t,e))return!1;return!0}return!1},q=function(t){return t===void 0},We=function(t){return Vi.call(t)=="[object String]"},_c=function(t){return We(t)&&t.trim().length===0},Ir=function(t){return t===null},Se=function(t){return q(t)||Ir(t)},lt=function(t){return Vi.call(t)=="[object Number]"},Wr=function(t){return Vi.call(t)==="[object Boolean]"},Ad=function(t){return t instanceof FormData},_=typeof window<"u"?window:void 0,st=typeof globalThis<"u"?globalThis:_,fu=Array.prototype,bc=fu.forEach,yc=fu.indexOf,Ft=st==null?void 0:st.navigator,U=st==null?void 0:st.document,ot=st==null?void 0:st.location,cs=st==null?void 0:st.fetch,us=st!=null&&st.XMLHttpRequest&&"withCredentials"in new st.XMLHttpRequest?st.XMLHttpRequest:void 0,kc=st==null?void 0:st.AbortController,De=Ft==null?void 0:Ft.userAgent,me=_!=null?_:{},wc="[PostHog.js]",M={_log:function(t){if(_&&(_t.DEBUG||me.POSTHOG_DEBUG)&&!q(_.console)&&_.console){for(var e=("__rrweb_original__"in _.console[t])?_.console[t].__rrweb_original__:_.console[t],r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];e.apply(void 0,[wc].concat(n))}},info:function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];M._log.apply(M,["log"].concat(e))},warn:function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];M._log.apply(M,["warn"].concat(e))},error:function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];M._log.apply(M,["error"].concat(e))},critical:function(){for(var t,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];(t=console).error.apply(t,[wc].concat(r))},uninitializedWarning:function(t){M.error("You must initialize PostHog before calling ".concat(t))}},Li={},zi=function(t){return t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};function fn(t,e,r){if(Oe(t)){if(bc&&t.forEach===bc)t.forEach(e,r);else if("length"in t&&t.length===+t.length){for(var n=0,i=t.length;n<i;n++)if(n in t&&e.call(r,t[n],n)===Li)return}}}function ue(t,e,r){if(!Se(t)){if(Oe(t))return fn(t,e,r);
4if(Ad(t)){var n,i=kt(t.entries());try{for(i.s();!(n=i.n()).done;){var o=n.value;if(e.call(r,o[1],o[0])===Li)return}}catch(a){i.e(a)}finally{i.f()}}else for(var s in t)if(hu.call(t,s)&&e.call(r,t[s],s)===Li)return}}var Ze=function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];return fn(r,function(i){for(var o in i)i[o]!==void 0&&(t[o]=i[o])}),t};function ee(t,e){return t.indexOf(e)!==-1}function Ti(t){for(var e=Object.keys(t),r=e.length,n=new Array(r);r--;)n[r]=[e[r],t[e[r]]];return n}var gu=function(){return Date.now=Date.now||function(){return+new Date},Date.now()},Sc=function(t){try{return t()}catch(e){return}},$d=function(t){return function(){try{for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];return t.apply(this,r)}catch(i){M.critical("Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A."),M.critical(i)}}},ls=function(t){var e={};return ue(t,function(r,n){We(r)&&r.length>0&&(e[n]=r)}),e},ds=function(t){return t.replace(/^\$/,"")};function Dd(t,e){return r=t,n=function(o){return We(o)&&!Ir(e)?o.slice(0,e):o},i=new Set,(function o(s,a){return s!==Object(s)?n?n(s,a):s:i.has(s)?void 0:(i.add(s),Oe(s)?(c=[],fn(s,function(u){c.push(o(u))})):(c={},ue(s,function(u,l){i.has(u)||(c[l]=o(u,l))})),c);var c})(r);var r,n,i}var Rt,Bd=function(t){var e,r,n,i,o="";for(e=r=0,n=(t=(t+"").replace(/\r\n/g,` 5`).replace(/\r/g,` 6`)).length,i=0;i<n;i++){var s=t.charCodeAt(i),a=null;s<128?r++:a=s>127&&s<2048?String.fromCharCode(s>>6|192,63&s|128):String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128),Ir(a)||(r>e&&(o+=t.substring(e,r)),o+=a,e=r=i+1)}return r>e&&(o+=t.substring(e,t.length)),o},ir=(function(){function t(e){return e&&(e.preventDefault=t.preventDefault,e.stopPropagation=t.stopPropagation),e}return t.preventDefault=function(){this.returnValue=!1},t.stopPropagation=function(){this.cancelBubble=!0},function(e,r,n,i,o){if(e)if(e.addEventListener&&!i)e.addEventListener(r,n,!!o);else{var s="on"+r,a=e[s];e[s]=(function(c,u,l){return function(f){if(f=f||t(_==null?void 0:_.event)){var m,g=!0;bt(l)&&(m=l(f));var v=u.call(c,f);return m!==!1&&v!==!1||(g=!1),g}}})(e,n,a)}else M.error("No valid element provided to register_event")}})();function mu(t,e){for(var r=0;r<t.length;r++)if(e(t[r]))return t[r]}(function(t){t.GZipJS="gzip-js",t.Base64="base64"})(Rt||(Rt={}));var vu="$people_distinct_id",An="__alias",$n="__timers",Cc="$autocapture_disabled_server_side",ps="$heatmaps_enabled_server_side",Ec="$exception_capture_enabled_server_side",Ic="$exception_capture_endpoint_suffix",xc="$web_vitals_enabled_server_side",Rc="$web_vitals_allowed_metrics",hs="$session_recording_enabled_server_side",Fc="$console_log_recording_enabled_server_side",Mc="$session_recording_network_payload_capture",Tc="$session_recording_canvas_recording",Pc="$replay_sample_rate",Oc="$replay_minimum_duration",Ai="$sesid",Bn="$session_is_sampled",pn="$enabled_feature_flags",fs="$early_access_features",hn="$stored_person_properties",kr="$stored_group_properties",gs="$surveys",ki="$surveys_activated",$i="$flag_call_reported",rr="$user_state",ms="$client_session_props",vs="$capture_rate_limit",_s="$initial_campaign_params",bs="$initial_referrer_info",Lc="$initial_person_info",Di="$epp",ys="__POSTHOG_TOOLBAR__",Nd=[vu,An,"__cmpns",$n,hs,ps,Ai,pn,rr,fs,kr,hn,gs,$i,ms,vs,_s,bs,Di],Zo="$active_feature_flags",wi="$override_feature_flags",Ac="$feature_flag_payloads",$c=function(t){var e,r={},n=kt(Ti(t||{}));try{for(n.s();!(e=n.n()).done;){var i=Ye(e.value,2),o=i[0],s=i[1];s&&(r[o]=s)}}catch(a){n.e(a)}finally{n.f()}return r},Ud=(function(){function t(e){ne(this,t),this.instance=e,this._override_warning=!1,this.featureFlagEventHandlers=[],this.reloadFeatureFlagsQueued=!1,this.reloadFeatureFlagsInAction=!1}return ie(t,[{key:"getFlags",value:function(){return Object.keys(this.getFlagVariants())}},{key:"getFlagVariants",value:function(){var e=this.instance.get_property(pn),r=this.instance.get_property(wi);if(!r)return e||{};for(var n=Ze({},e),i=Object.keys(r),o=0;o<i.length;o++)n[i[o]]=r[i[o]];return this._override_warning||(M.warn(" Overriding feature flags!",{enabledFlags:e,overriddenFlags:r,finalFlags:n}),this._override_warning=!0),n}},{key:"getFlagPayloads",value:function(){return this.instance.get_property(Ac)||{}}},{key:"reloadFeatureFlags",value:function(){this.reloadFeatureFlagsQueued||(this.reloadFeatureFlagsQueued=!0,this._startReloadTimer())}},{key:"setAnonymousDistinctId",value:function(e){this.$anon_distinct_id=e}},{key:"setReloadingPaused",value:function(e){this.reloadFeatureFlagsInAction=e}},{key:"resetRequestQueue",value:function(){this.reloadFeatureFlagsQueued=!1}},{key:"_startReloadTimer",value:function(){var e=this;this.reloadFeatureFlagsQueued&&!this.reloadFeatureFlagsInAction&&setTimeout(function(){!e.reloadFeatureFlagsInAction&&e.reloadFeatureFlagsQueued&&(e.reloadFeatureFlagsQueued=!1,e._reloadFeatureFlagsRequest())},5)}},{key:"_reloadFeatureFlagsRequest",value:function(){var e=this;if(!this.instance.config.advanced_disable_feature_flags){this.setReloadingPaused(!0);var r=this.instance.config.token,n=this.instance.get_property(hn),i=this.instance.get_property(kr),o={token:r,distinct_id:this.instance.get_distinct_id(),groups:this.instance.getGroups(),$anon_distinct_id:this.$anon_distinct_id,person_properties:n,group_properties:i,disable_flags:this.instance.config.advanced_disable_feature_flags||void 0};this.instance._send_request({method:"POST",url:this.instance.requestRouter.endpointFor("api","/decide/?v=3"),data:o,compression:this.instance.config.disable_compression?void 0:Rt.Base64,timeout:this.instance.config.feature_flag_request_timeout_ms,callback:function(s){var a;
6e.setReloadingPaused(!1);var c=!0;s.statusCode===200&&(e.$anon_distinct_id=void 0,c=!1),e.receivedFeatureFlags((a=s.json)!==null&&a!==void 0?a:{},c),e._startReloadTimer()}})}}},{key:"getFeatureFlag",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.instance.decideEndpointWasHit||this.getFlags()&&this.getFlags().length>0){var n,i=this.getFlagVariants()[e],o="".concat(i),s=this.instance.get_property($i)||{};return(r.send_event||!("send_event"in r))&&(!(e in s)||!s[e].includes(o))&&(Oe(s[e])?s[e].push(o):s[e]=[o],(n=this.instance.persistence)===null||n===void 0||n.register(E({},$i,s)),this.instance.capture("$feature_flag_called",{$feature_flag:e,$feature_flag_response:i})),i}M.warn('getFeatureFlag for key "'+e+`" failed. Feature flags didn't load in time.`)}},{key:"getFeatureFlagPayload",value:function(e){return this.getFlagPayloads()[e]}},{key:"isFeatureEnabled",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.instance.decideEndpointWasHit||this.getFlags()&&this.getFlags().length>0)return!!this.getFeatureFlag(e,r);M.warn('isFeatureEnabled for key "'+e+`" failed. Feature flags didn't load in time.`)}},{key:"addFeatureFlagsHandler",value:function(e){this.featureFlagEventHandlers.push(e)}},{key:"removeFeatureFlagsHandler",value:function(e){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(function(r){return r!==e})}},{key:"receivedFeatureFlags",value:function(e,r){if(this.instance.persistence){this.instance.decideEndpointWasHit=!0;var n=this.getFlagVariants(),i=this.getFlagPayloads();(function(o,s){var a,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},u=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},l=o.featureFlags,f=o.featureFlagPayloads;if(l)if(Oe(l)){var m,g={};if(l)for(var v=0;v<l.length;v++)g[l[v]]=!0;s&&s.register((E(m={},Zo,l),E(m,pn,g),m))}else{var w=l,L=f;o.errorsWhileComputingFlags&&(w=A(A({},c),w),L=A(A({},u),L)),s&&s.register((E(a={},Zo,Object.keys($c(w))),E(a,pn,w||{}),E(a,Ac,L||{}),a))}})(e,this.instance.persistence,n,i),this._fireFeatureFlagsCallbacks(r)}}},{key:"override",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(!this.instance.__loaded||!this.instance.persistence)return M.uninitializedWarning("posthog.feature_flags.override");if(this._override_warning=r,e===!1)this.instance.persistence.unregister(wi);else if(Oe(e)){for(var n={},i=0;i<e.length;i++)n[e[i]]=!0;this.instance.persistence.register(E({},wi,n))}else this.instance.persistence.register(E({},wi,e))}},{key:"onFeatureFlags",value:function(e){var r=this;if(this.addFeatureFlagsHandler(e),this.instance.decideEndpointWasHit){var n=this._prepareFeatureFlagsForCallbacks(),i=n.flags,o=n.flagVariants;e(i,o)}return function(){return r.removeFeatureFlagsHandler(e)}}},{key:"updateEarlyAccessFeatureEnrollment",value:function(e,r){var n,i,o=E({},"$feature_enrollment/".concat(e),r);this.instance.capture("$feature_enrollment_update",{$feature_flag:e,$feature_enrollment:r,$set:o}),this.setPersonPropertiesForFlags(o,!1);var s=A(A({},this.getFlagVariants()),{},E({},e,r));(n=this.instance.persistence)===null||n===void 0||n.register((E(i={},Zo,Object.keys($c(s))),E(i,pn,s),i)),this._fireFeatureFlagsCallbacks()}},{key:"getEarlyAccessFeatures",value:function(e){var r=this,n=arguments.length>1&&arguments[1]!==void 0&&arguments[1],i=this.instance.get_property(fs);if(i&&!n)return e(i);this.instance._send_request({transport:"XHR",url:this.instance.requestRouter.endpointFor("api","/api/early_access_features/?token=".concat(this.instance.config.token)),method:"GET",callback:function(o){var s;if(o.json){var a=o.json.earlyAccessFeatures;return(s=r.instance.persistence)===null||s===void 0||s.register(E({},fs,a)),e(a)}}})}},{key:"_prepareFeatureFlagsForCallbacks",value:function(){var e=this.getFlags(),r=this.getFlagVariants();return{flags:e.filter(function(n){return r[n]}),flagVariants:Object.keys(r).filter(function(n){return r[n]}).reduce(function(n,i){return n[i]=r[i],n},{})}}},{key:"_fireFeatureFlagsCallbacks",value:function(e){var r=this._prepareFeatureFlagsForCallbacks(),n=r.flags,i=r.flagVariants;
6this.featureFlagEventHandlers.forEach(function(o){return o(n,i,{errorsLoading:e})})}},{key:"setPersonPropertiesForFlags",value:function(e){var r=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],n=this.instance.get_property(hn)||{};this.instance.register(E({},hn,A(A({},n),e))),r&&this.instance.reloadFeatureFlags()}},{key:"resetPersonPropertiesForFlags",value:function(){this.instance.unregister(hn)}},{key:"setGroupPropertiesForFlags",value:function(e){var r=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],n=this.instance.get_property(kr)||{};Object.keys(n).length!==0&&Object.keys(n).forEach(function(i){n[i]=A(A({},n[i]),e[i]),delete e[i]}),this.instance.register(E({},kr,A(A({},n),e))),r&&this.instance.reloadFeatureFlags()}},{key:"resetGroupPropertiesForFlags",value:function(e){if(e){var r=this.instance.get_property(kr)||{};this.instance.register(E({},kr,A(A({},r),{},E({},e,{}))))}else this.instance.unregister(kr)}}]),t})();Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),Number.isInteger||(Number.isInteger=function(t){return lt(t)&&isFinite(t)&&Math.floor(t)===t});var Dc="0123456789abcdef",jd=(function(){function t(e){if(ne(this,t),this.bytes=e,e.length!==16)throw new TypeError("not 128-bit length")}return ie(t,[{key:"toString",value:function(){for(var e="",r=0;r<this.bytes.length;r++)e=e+Dc.charAt(this.bytes[r]>>>4)+Dc.charAt(15&this.bytes[r]),r!==3&&r!==5&&r!==7&&r!==9||(e+="-");if(e.length!==36)throw new Error("Invalid UUIDv7 was generated");return e}},{key:"clone",value:function(){return new t(this.bytes.slice(0))}},{key:"equals",value:function(e){return this.compareTo(e)===0}},{key:"compareTo",value:function(e){for(var r=0;r<16;r++){var n=this.bytes[r]-e.bytes[r];if(n!==0)return Math.sign(n)}return 0}}],[{key:"fromFieldsV7",value:function(e,r,n,i){if(!Number.isInteger(e)||!Number.isInteger(r)||!Number.isInteger(n)||!Number.isInteger(i)||e<0||r<0||n<0||i<0||e>0xffffffffffff||r>4095||n>1073741823||i>4294967295)throw new RangeError("invalid field value");var o=new Uint8Array(16);return o[0]=e/Math.pow(2,40),o[1]=e/Math.pow(2,32),o[2]=e/Math.pow(2,24),o[3]=e/Math.pow(2,16),o[4]=e/Math.pow(2,8),o[5]=e,o[6]=112|r>>>8,o[7]=r,o[8]=128|n>>>24,o[9]=n>
6>>16,o[10]=n>>>8,o[11]=n,o[12]=i>>>24,o[13]=i>>>16,o[14]=i>>>8,o[15]=i,new t(o)}}]),t})(),Hd=(function(){function t(){ne(this,t),E(this,"timestamp",0),E(this,"counter",0),E(this,"random",new qd)}return ie(t,[{key:"generate",value:function(){var e=this.generateOrAbort();if(q(e)){this.timestamp=0;var r=this.generateOrAbort();if(q(r))throw new Error("Could not generate UUID after timestamp reset");return r}return e}},{key:"generateOrAbort",value:function(){var e=Date.now();if(e>this.timestamp)this.timestamp=e,this.resetCounter();else{if(!(e+1e4>this.timestamp))return;this.counter++,this.counter>4398046511103&&(this.timestamp++,this.resetCounter())}return jd.fromFieldsV7(this.timestamp,Math.trunc(this.counter/Math.pow(2,30)),this.counter&Math.pow(2,30)-1,this.random.nextUint32())}},{key:"resetCounter",value:function(){this.counter=1024*this.random.nextUint32()+(1023&this.random.nextUint32())}}]),t})(),_u=function(t){if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var e=0;e<t.length;e++)t[e]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return t};_&&!q(_.crypto)&&crypto.getRandomValues&&(_u=function(t){return crypto.getRandomValues(t)});var Bc,qd=(function(){function t(){ne(this,t),E(this,"buffer",new Uint32Array(8)),E(this,"cursor",1/0)}return ie(t,[{key:"nextUint32",value:function(){return this.cursor>=this.buffer.length&&(_u(this.buffer),this.cursor=0),this.buffer[this.cursor++]}}]),t})(),Sr=function(){return Gd().toString()},Gd=function(){return(Bc||(Bc=new Hd)).generate()},Wd="Thu, 01 Jan 1970 00:00:00 GMT",Tn="",Vd=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i;function zd(t,e){if(e){var r=(function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:U;if(Tn)return Tn;if(!o||["localhost","127.0.0.1"].includes(i))return"";for(var s=i.split("."),a=Math.min(s.length,8),c="dmn_chk_"+Sr(),u=new RegExp("(^|;)\\s*"+c+"=1");!Tn&&a--;){var l=s.slice(a).join("."),f=c+"=1;domain=."+l;o.cookie=f,u.test(o.cookie)&&(o.cookie=f+";expires="+Wd,Tn=l)}return Tn})(t);if(!r){var n=(function(i){var o=i.match(Vd);return o?o[0]:""})(t);n!==r&&M.info("Warning: cookie subdomain discovery mismatch",n,r),r=n}return r?"; domain=."+r:""}return""}var Ue,sr={is_supported:function(){return!!U},error:function(t){M.error("cookieStore error: "+t)},get:function(t){if(U){try{for(var e=t+"=",r=U.cookie.split(";").filter(function(o){return o.length}),n=0;n<r.length;n++){for(var i=r[n];i.charAt(0)==" ";)i=i.substring(1,i.length);if(i.indexOf(e)===0)return decodeURIComponent(i.substring(e.length,i.length))}}catch(o){}return null}},parse:function(t){var e;try{e=JSON.parse(sr.get(t))||{}}catch(r){}return e},set:function(t,e,r,n,i){if(U)try{var o="",s="",a=zd(U.location.hostname,n);if(r){var c=new Date;c.setTime(c.getTime()+24*r*60*60*1e3),o="; expires="+c.toUTCString()}i&&(s="; secure");var u=t+"="+encodeURIComponent(JSON.stringify(e))+o+"; SameSite=Lax; path=/"+a+s;return u.length>3686.4&&M.warn("cookieStore warning: large cookie, len="+u.length),U.cookie=u,u}catch(l){return}},remove:function(t,e){try{sr.set(t,"",-1,e)}catch(r){return}}},Qo=null,Pe={is_supported:function(){if(!Ir(Qo))return Qo;var t=!0;if(q(_))t=!1;else try{var e="__mplssupport__";Pe.set(e,"xyz"),Pe.get(e)!=='"xyz"'&&(t=!1),Pe.remove(e)}catch(r){t=!1}return t||M.error("localStorage unsupported; falling back to cookie store"),Qo=t,t},error:function(t){M.error("localStorage error: "+t)},get:function(t){try{return _==null?void 0:_.localStorage.getItem(t)}catch(e){Pe.error(e)}return null},parse:function(t){try{return JSON.parse(Pe.get(t))||{}}catch(e){}return null},set:function(t,e){try{_==null||_.localStorage.setItem(t,JSON.stringify(e))}catch(r){Pe.error(r)}},remove:function(t){try{_==null||_.localStorage.removeItem(t)}catch(e){Pe.error(e)}}},Jd=["distinct_id",Ai,Bn,Di],Si=A(A({},Pe),{},{parse:function(t){try{var e={};try{e=sr.parse(t)||{}}catch(n){}var r=Ze(e,JSON.parse(Pe.get(t)||"{}"));return Pe.set(t,r),r}catch(n){}return null},set:function(t,e,r,n,i,o){try{Pe.set(t,e,void 0,void 0,o);var s={};Jd.forEach(function(a){e[a]&&(s[a]=e[a])}),Object.keys(s).length&&sr.set(t,s,r,n,i,o)}catch(a){Pe.error(a)}},remove:function(t,e){try{_==null||_.localStorage.removeItem(t),sr.remove(t,e)}catch(r){Pe.error(r)}}}),Ci={},Kd={is_supported:function(){return!0},error:function(t){M.error("memoryStorage error: "+t)},get:function(t){return Ci[t]||null},parse:function(t){return Ci[t]||null},set:function(t,e){Ci[t]=e},remove:function(t){delete Ci[t]}},qr=null,je={is_supported:function(){if(!Ir(qr))return qr;if(qr=!0,q(_))qr=!1;else try{var t="__support__";je.set(t,"xyz"),je.get(t)!=='"xyz"'&&(qr=!1),je.remove(t)}catch(e){qr=!1}return qr},error:function(t){M.error("sessionStorage error: ",t)},get:function(t){try{return _==null?void 0:_.sessionStorage.getItem(t)}catch(e){je.error(e)}return null},parse:function(t){try{return JSON.parse(je.get(t))||null}catch(e){}return null},set:function(t,e){try{_==null||_.sessionStorage.setItem(t,JSON.stringify(e))}catch(r){je.error(r)}},remove:function(t){try{_==null||_.sessionStorage.removeItem(t)}catch(e){je.error(e)}}},Xd=["localhost","127.0.0.1"],Nn=function(t){var e=U==null?void 0:U.createElement("a");return q(e)?null:(e.href=t,e)},_n=function(t,e){return!!(function(r){try{new RegExp(r)}catch(n){return!1}return!0})(e)&&new RegExp(e).test(t)},Yd=function(t){var e,r,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"&",i=[];
6return ue(t,function(o,s){q(o)||q(s)||s==="undefined"||(e=encodeURIComponent((function(a){return a instanceof File})(o)?o.name:o.toString()),r=encodeURIComponent(s),i[i.length]=r+"="+e)}),i.join(n)},Nc=function(t,e){for(var r,n=((t.split("#")[0]||"").split("?")[1]||"").split("&"),i=0;i<n.length;i++){var o=n[i].split("=");if(o[0]===e){r=o;break}}if(!Oe(r)||r.length<2)return"";var s=r[1];try{s=decodeURIComponent(s)}catch(a){M.error("Skipping decoding for malformed query param: "+s)}return s.replace(/\+/g," ")},Bi=function(t,e){var r=t.match(new RegExp(e+"=([^&]*)"));return r?r[1]:null},yt="Mobile",Ni="iOS",Ut="Android",Gn="Tablet",bu=Ut+" "+Gn,yu="iPad",ku="Apple",wu=ku+" Watch",Wn="Safari",bn="BlackBerry",Su="Samsung",Cu=Su+"Browser",Eu=Su+" Internet",Cr="Chrome",Zd=Cr+" OS",Iu=Cr+" "+Ni,Ls="Internet Explorer",xu=Ls+" "+yt,As="Opera",Qd=As+" Mini",$s="Edge",Ru="Microsoft "+$s,gn="Firefox",Fu=gn+" "+Ni,Vn="Nintendo",zn="PlayStation",mn="Xbox",Mu=Ut+" "+yt,Tu=yt+" "+Wn,Dn="Windows",ks=Dn+" Phone",Uc="Nokia",ws="Ouya",Pu="Generic",ep=Pu+" "+yt.toLowerCase(),Ou=Pu+" "+Gn.toLowerCase(),Ss="Konqueror",Xe="(\\d+(\\.\\d+)?)",es=new RegExp("Version/"+Xe),tp=new RegExp(mn,"i"),rp=new RegExp(zn+" \\w+","i"),np=new RegExp(Vn+" \\w+","i"),Ds=new RegExp(bn+"|PlayBook|BB10","i"),ip={"NT3.51":"NT 3.11","NT4.0":"NT 4.0","5.0":"2000",5.1:"XP",5.2:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1",6.4:"10","10.0":"10"},op=function(t,e){return e&&ee(e,ku)||(function(r){return ee(r,Wn)&&!ee(r,Cr)&&!ee(r,Ut)})(t)},jc=function(t,e){return e=e||"",ee(t," OPR/")&&ee(t,"Mini")?Qd:ee(t," OPR/")?As:Ds.test(t)?bn:ee(t,"IE"+yt)||ee(t,"WPDesktop")?xu:ee(t,Cu)?Eu:ee(t,$s)||ee(t,"Edg/")?Ru:ee(t,"FBIOS")?"Facebook "+yt:ee(t,"UCWEB")||ee(t,"UCBrowser")?"UC Browser":ee(t,"CriOS")?Iu:ee(t,"CrMo")?Cr:ee(t,Ut)&&ee(t,Wn)?Mu:ee(t,Cr)?Cr:ee(t,"FxiOS")?Fu:ee(t.toLowerCase(),Ss.toLowerCase())?Ss:op(t,e)?ee(t,yt)?Tu:Wn:ee(t,gn)?gn:ee(t,"MSIE")||ee(t,"Trident/")?Ls:ee(t,"Gecko")?gn:""},sp=(E(Ue={},xu,[new RegExp("rv:"+Xe)]),E(Ue,Ru,[new RegExp($s+"?\\/"+Xe)]),E(Ue,Cr,[new RegExp("("+Cr+"|CrMo)\\/"+Xe)]),E(Ue,Iu,[new RegExp("CriOS\\/"+Xe)]),E(Ue,"UC Browser",[new RegExp("(UCBrowser|UCWEB)\\/"+Xe)]),E(Ue,Wn,[es]),E(Ue,Tu,[es]),E(Ue,As,[new RegExp("(Opera|OPR)\\/"+Xe)]),E(Ue,gn,[new RegExp(gn+"\\/"+Xe)]),E(Ue,Fu,[new RegExp("FxiOS\\/"+Xe)]),E(Ue,Ss,[new RegExp("Konqueror[:/]?"+Xe,"i")]),E(Ue,bn,[new RegExp(bn+" "+Xe),es]),E(Ue,Mu,[new RegExp("android\\s"+Xe,"i")]),E(Ue,Eu,[new RegExp(Cu+"\\/"+Xe)]),E(Ue,Ls,[new RegExp("(rv:|MSIE )"+Xe)]),E(Ue,"Mozilla",[new RegExp("rv:"+Xe)]),Ue),Hc=[[new RegExp(mn+"; "+mn+" (.*?)[);]","i"),function(t){return[mn,t&&t[1]||""]}],[new RegExp(Vn,"i"),[Vn,""]],[new RegExp(zn,"i"),[zn,""]],[Ds,[bn,""]],[new RegExp(Dn,"i"),function(t,e){if(/Phone/.test(e)||/WPDesktop/.test(e))return[ks,""];if(new RegExp(yt).test(e)&&!/IEMobile\b/.test(e))return[Dn+" "+yt,""];
6var r=/Windows NT ([0-9.]+)/i.exec(e);if(r&&r[1]){var n=r[1],i=ip[n]||"";return/arm/i.test(e)&&(i="RT"),[Dn,i]}return[Dn,""]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,function(t){if(t&&t[3]){var e=[t[3],t[4],t[5]||"0"];return[Ni,e.join(".")]}return[Ni,""]}],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,function(t){var e="";return t&&t.length>=3&&(e=q(t[2])?t[3]:t[2]),["watchOS",e]}],[new RegExp("("+Ut+" (\\d+)\\.(\\d+)\\.?(\\d+)?|"+Ut+")","i"),function(t){if(t&&t[2]){var e=[t[2],t[3],t[4]||"0"];return[Ut,e.join(".")]}return[Ut,""]}],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,function(t){var e=["Mac OS X",""];if(t&&t[1]){var r=[t[1],t[2],t[3]||"0"];e[1]=r.join(".")}return e}],[/Mac/i,["Mac OS X",""]],[/CrOS/,[Zd,""]],[/Linux|debian/i,["Linux",""]]],qc=function(t){return np.test(t)?Vn:rp.test(t)?zn:tp.test(t)?mn:new RegExp(ws,"i").test(t)?ws:new RegExp("("+ks+"|WPDesktop)","i").test(t)?ks:/iPad/.test(t)?yu:/iPod/.test(t)?"iPod Touch":/iPhone/.test(t)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(t)?wu:Ds.test(t)?bn:/(kobo)\s(ereader|touch)/i.test(t)?"Kobo":new RegExp(Uc,"i").test(t)?Uc:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(t)||/(kf[a-z]+)( bui|\)).+silk\//i.test(t)?"Kindle Fire":/(Android|ZTE)/i.test(t)?!new RegExp(yt).test(t)||/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(t)?/pixel[\daxl ]{1,6}/i.test(t)&&!/pixel c/i.test(t)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(t)||/lmy47v/i.test(t)&&!/QTAQZ3/i.test(t)?Ut:bu:Ut:new RegExp("(pda|"+yt+")","i").test(t)?ep:new RegExp(Gn,"i").test(t)&&!new RegExp(Gn+" pc","i").test(t)?Ou:""},Ei="https?://(.*)",ap=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gclid","gad_source","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","mc_cid","igshid","ttclid","rdt_cid"],Te={campaignParams:function(t){return U?this._campaignParamsFromUrl(U.URL,t):{}},_campaignParamsFromUrl:function(t,e){var r=ap.concat(e||[]),n={};return ue(r,function(i){var o=Nc(t,i);o&&(n[i]=o)}),n},_searchEngine:function(t){return t?t.search(Ei+"google.([^/?]*)")===0?"google":t.search(Ei+"bing.com")===0?"bing":t.search(Ei+"yahoo.com")===0?"yahoo":t.search(Ei+"duckduckgo.com")===0?"duckduckgo":null:null},_searchInfoFromReferrer:function(t){var e=Te._searchEngine(t),r=e!="yahoo"?"q":"p",n={};if(!Ir(e)){n.$search_engine=e;var i=U?Nc(U.referrer,r):"";i.length&&(n.ph_keyword=i)}return n},searchInfo:function(){var t=U==null?void 0:U.referrer;return t?this._searchInfoFromReferrer(t):{}},browser:jc,browserVersion:function(t,e){var r=jc(t,e),n=sp[r];if(q(n))return null;for(var i=0;i<n.length;i++){var o=n[i],s=t.match(o);if(s)return parseFloat(s[s.length-2])}return null},browserLanguage:function(){return navigator.language||navigator.userLanguage},os:function(t){for(var e=0;e<Hc.length;e++){var r=Ye(Hc[e],2),n=r[0],i=r[1],o=n.exec(t),s=o&&(bt(i)?i(o,t):i);if(s)return s}return["",""]},device:qc,deviceType:function(t){var e=qc(t);return e===yu||e===bu||e==="Kobo"||e==="Kindle Fire"||e===Ou?Gn:e===Vn||e===mn||e===zn||e===ws?"Console":e===wu?"Wearable":e?yt:"Desktop"},referrer:function(){return(U==null?void 0:U.referrer)||"$direct"},referringDomain:function(){var t;return U!=null&&U.referrer&&((t=Nn(U.referrer))===null||t===void 0?void 0:t.host)||"$direct"},referrerInfo:function(){return{$referrer:this.referrer(),$referring_domain:this.referringDomain()}},initialPersonInfo:function(){return{r:this.referrer(),u:ot==null?void 0:ot.href}},initialPersonPropsFromInfo:function(t){var e,r=t.r,n=t.u,i={$initial_referrer:r,$initial_referring_domain:r==null?void 0:r=="$direct"?"$direct":(e=Nn(r))===null||e===void 0?void 0:e.host};if(n){i.$initial_current_url=n;var o=Nn(n);i.$initial_host=o==null?void 0:o.host,i.$initial_pathname=o==null?void 0:o.pathname,ue(this._campaignParamsFromUrl(n),function(s,a){i["$initial_"+ds(a)]=s})}return r&&ue(this._searchInfoFromReferrer(r),function(s,a){i["$initial_"+ds(a)]=s}),i},properties:function(){if(!De)return{};var t=Ye(Te.os(De),2),e=t[0],r=t[1];return Ze(ls({$os:e,$os_version:r,$browser:Te.browser(De,navigator.vendor),$device:Te.device(De),$device_type:Te.deviceType(De)}),{$current_url:ot==null?void 0:ot.href,$host:ot==null?void 0:ot.host,$pathname:ot==null?void 0:ot.pathname,$raw_user_agent:De.length>1e3?De.substring(0,997)+"...":De,$browser_version:Te.browserVersion(De,navigator.vendor),$browser_language:Te.browserLanguage(),$screen_height:_==null?void 0:_.screen.height,$screen_width:_==null?void 0:_.screen.width,$viewport_height:_==null?void 0:_.innerHe
6ight,$viewport_width:_==null?void 0:_.innerWidth,$lib:"web",$lib_version:_t.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:gu()/1e3})},people_properties:function(){if(!De)return{};var t=Ye(Te.os(De),2),e=t[0],r=t[1];return Ze(ls({$os:e,$os_version:r,$browser:Te.browser(De,navigator.vendor)}),{$browser_version:Te.browserVersion(De,navigator.vendor)})}},cp=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],ts=(function(){function t(e){ne(this,t),this.config=e,this.props={},this.campaign_params_saved=!1,this.name=(function(r){var n="";return r.token&&(n=r.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),r.persistence_name?"ph_"+r.persistence_name:"ph_"+n+"_posthog"})(e),this.storage=this.buildStorage(e),this.load(),e.debug&&M.info("Persistence loaded",e.persistence,A({},this.props)),this.update_config(e,e),this.save()}return ie(t,[{key:"buildStorage",value:function(e){cp.indexOf(e.persistence.toLowerCase())===-1&&(M.critical("Unknown persistence type "+e.persistence+"; falling back to localStorage+cookie"),e.persistence="localStorage+cookie");var r=e.persistence.toLowerCase();return r==="localstorage"&&Pe.is_supported()?Pe:r==="localstorage+cookie"&&Si.is_supported()?Si:r==="sessionstorage"&&je.is_supported()?je:r==="memory"?Kd:r==="cookie"?sr:Si.is_supported()?Si:sr}},{key:"properties",value:function(){var e={};return ue(this.props,function(r,n){if(n===pn&&Le(r))for(var i=Object.keys(r),o=0;o<i.length;o++)e["$feature/".concat(i[o])]=r[i[o]];else a=n,c=!1,(Ir(s=Nd)?c:yc&&s.indexOf===yc?s.indexOf(a)!=-1:(ue(s,function(u){if(c||(c=u===a))return Li}),c))||(e[n]=r);var s,a,c}),e}},{key:"load",value:function(){if(!this.disabled){var e=this.storage.parse(this.name);e&&(this.props=Ze({},e))}}},{key:"save",value:function(){this.disabled||this.storage.set(this.name,this.props,this.expire_days,this.cross_subdomain,this.secure,this.config.debug)}},{key:"remove",value:function(){this.storage.remove(this.name,!1),this.storage.remove(this.name,!0)}},{key:"clear",value:function(){this.remove(),this.props={}}},{key:"register_once",value:function(e,r,n){var i=this;if(Le(e)){q(r)&&(r="None"),this.expire_days=q(n)?this.default_expiry:n;var o=!1;if(ue(e,function(s,a){i.props.hasOwnProperty(a)&&i.props[a]!==r||(i.props[a]=s,o=!0)}),o)return this.save(),!0}return!1}},{key:"register",value:function(e,r){var n=this;if(Le(e)){this.expire_days=q(r)?this.default_expiry:r;var i=!1;if(ue(e,function(o,s){e.hasOwnProperty(s)&&n.props[s]!==o&&(n.props[s]=o,i=!0)}),i)return this.save(),!0}return!1}},{key:"unregister",value:function(e){e in this.props&&(delete this.props[e],this.save())}},{key:"update_campaign_params",value:function(){this.campaign_params_saved||(this.register(Te.campaignParams(this.config.custom_campaign_params)),this.campaign_params_saved=!0)}},{key:"update_search_keyword",value:function(){this.register(Te.searchInfo())}},{key:"update_referrer_info",value:function(){this.register_once(Te.referrerInfo(),void 0)}},{key:"set_initial_person_info",value:function(){this.props[_s]||this.props[bs]||this.register_once(E({},Lc,Te.initialPersonInfo()),void 0)}},{key:"get_referrer_info",value:function(){return ls({$referrer:this.props.$referrer,$referring_domain:this.props.$referring_domain})}},{key:"get_initial_props",value:function(){var e=this,r={};ue([bs,_s],function(o){var s=e.props[o];s&&ue(s,function(a,c){r["$initial_"+ds(c)]=a})});var n=this.props[Lc];if(n){var i=Te.initialPersonPropsFromInfo(n);Ze(r,i)}return r}},{key:"safe_merge",value:function(e){return ue(this.props,function(r,n){n in e||(e[n]=r)}),e}},{key:"update_config",value:function(e,r){if(this.default_expiry=this.expire_days=e.cookie_expiration,this.set_disabled(e.disable_persistence),this.set_cross_subdomain(e.cross_subdomain_cookie),this.set_secure(e.secure_cookie),e.persistence!==r.persistence){var n=this.buildStorage(e),i=this.props;this.clear(),this.storage=n,this.props=i,this.save()}}},{key:"set_disabled",value:function(e){this.disabled=e,this.disabled?this.remove():this.save()}},{key:"set_cross_subdomain",value:function(e){e!==this.cross_subdomain&&(this.cross_subdomain=e,this.remove(),this.save())}},{key:"get_cross_subdomain",value:function(){return!!this.cross_subdomain}},{key:"set_secure",value:function(e){e!==this.secure&&(this.secure=e,this.remove(),this.save())}},{key:"set_event_timer",value:function(e,r){var n=this.props[$n]||{};n[e]=r,this.props[$n]=n,this.save()}},{key:"remove_event_timer",value:function(e){var r=(this.props[$n]||{})[e];return q(r)||(delete this.props[$n][e],this.save()),r}},{key:"get_property",value:function(e){return this.props[e]}},{key:"set_property",value:function(e,r){this.props[e]=r,this.save()}}]),t})();function Cs(t){return JSON.stringify(t,(e=[],function(r,n){if(Le(n)){for(;e.length>0&&e.at(-1)!==this;)e.pop();return e.includes(n)?"[Circular]":(e.push(n),n)}return n})).length;var e}function Es(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:66060288e-1;if(t.size>=e&&t.data.length>1){var r=Math.floor(t.data.length/2),n=t.data.slice(0,r),i=t.data.slice(r);return[Es({size:Cs(n),data:n,sessionId:t.sessionId,windowId:t.windowId}),Es({size:Cs(i),data:i,sessionId:t.sessionId,windowId:t.windowId})].flatMap(function(o){return o}
6)}return[t]}var Pi=(function(t){return t[t.DomContentLoaded=0]="DomContentLoaded",t[t.Load=1]="Load",t[t.FullSnapshot=2]="FullSnapshot",t[t.IncrementalSnapshot=3]="IncrementalSnapshot",t[t.Meta=4]="Meta",t[t.Custom=5]="Custom",t[t.Plugin=6]="Plugin",t})(Pi||{}),tr=(function(t){return t[t.Mutation=0]="Mutation",t[t.MouseMove=1]="MouseMove",t[t.MouseInteraction=2]="MouseInteraction",t[t.Scroll=3]="Scroll",t[t.ViewportResize=4]="ViewportResize",t[t.Input=5]="Input",t[t.TouchMove=6]="TouchMove",t[t.MediaInteraction=7]="MediaInteraction",t[t.StyleSheetRule=8]="StyleSheetRule",t[t.CanvasMutation=9]="CanvasMutation",t[t.Font=10]="Font",t[t.Log=11]="Log",t[t.Drag=12]="Drag",t[t.StyleDeclaration=13]="StyleDeclaration",t[t.Selection=14]="Selection",t[t.AdoptedStyleSheet=15]="AdoptedStyleSheet",t[t.CustomElement=16]="CustomElement",t})(tr||{});function Bs(t){return t?zi(t).split(/\s+/):[]}function Gc(t){var e=_==null?void 0:_.location.href;return!!(e&&t&&t.some(function(r){return e.match(r)}))}function Ui(t){var e="";switch(qn(t.className)){case"string":e=t.className;break;case"object":e=(t.className&&"baseVal"in t.className?t.className.baseVal:null)||t.getAttribute("class")||"";break;default:e=""}return Bs(e)}function Lu(t){return Se(t)?null:zi(t).split(/(\s+)/).filter(function(e){return vn(e)}).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function ji(t){var e="";return xs(t)&&!Bu(t)&&t.childNodes&&t.childNodes.length&&ue(t.childNodes,function(r){var n;Au(r)&&r.textContent&&(e+=(n=Lu(r.textContent))!==null&&n!==void 0?n:"")}),zi(e)}function Ns(t){return!!t&&t.nodeType===1}function Er(t,e){return!!t&&!!t.tagName&&t.tagName.toLowerCase()===e.toLowerCase()}function Au(t){return!!t&&t.nodeType===3}function $u(t){return!!t&&t.nodeType===11}var Is=["a","button","form","input","select","textarea","label"];function Du(t){var e=t.parentNode;return!(!e||!Ns(e))&&e}function up(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;if(!_||!t||Er(t,"html")||!Ns(t)||r!=null&&r.url_allowlist&&!Gc(r.url_allowlist)||r!=null&&r.url_ignorelist&&Gc(r.url_ignorelist))return!1;if(r!=null&&r.dom_event_allowlist){var o=r.dom_event_allowlist;if(o&&!o.some(function(g){return e.type===g}))return!1}for(var s=!1,a=[t],c=!0,u=t;u.parentNode&&!Er(u,"body");)if($u(u.parentNode))a.push(u.parentNode.host),u=u.parentNode.host;else{if(!(c=Du(u)))break;if(n||Is.indexOf(c.tagName.toLowerCase())>-1)s=!0;else{var l=_.getComputedStyle(c);l&&l.getPropertyValue("cursor")==="pointer"&&(s=!0)}a.push(c),u=c}if(!(function(g,v){var w=v==null?void 0:v.element_allowlist;if(q(w))return!0;var L,G=kt(g);try{var D=function(){var X=L.value;if(w.some(function(Z){return X.tagName.toLowerCase()===Z}))return{v:!0}};for(G.s();!(L=G.n()).done;){var K=D();if(qn(K)==="object")return K.v}}catch(X){G.e(X)}finally{G.f()}return!1})(a,r)||!(function(g,v){var w=v==null?void 0:v.css_selector_allowlist;if(q(w))return!0;var L,G=kt(g);try{var D=function(){var X=L.value;if(w.some(function(Z){return X.matches(Z)}))return{v:!0}};for(G.s();!(L=G.n()).done;){var K=D();if(qn(K)==="object")return K.v}}catch(X){G.e(X)}finally{G.f()}return!1})(a,r))return!1;var f=_.getComputedStyle(t);if(f&&f.getPropertyValue("cursor")==="pointer"&&e.type==="click")return!0;var m=t.tagName.toLowerCase();switch(m){case"html":return!1;case"form":return(i||["submit"]).indexOf(e.type)>=0;case"input":case"select":case"textarea":return(i||["change","click"]).indexOf(e.type)>=0;default:return s?(i||["click"]).indexOf(e.type)>=0:(i||["click"]).indexOf(e.type)>=0&&(Is.indexOf(m)>-1||t.getAttribute("contenteditable")==="true")}}function xs(t){for(var e=t;e.parentNode&&!Er(e,"body");e=e.parentNode){var r=Ui(e);if(ee(r,"ph-sensitive")||ee(r,"ph-no-capture"))return!1}if(ee(Ui(t),"ph-include"))return!0;var n=t.type||"";if(We(n))switch(n.toLowerCase()){case"hidden":case"password":return!1}var i=t.name||t.id||"";return!(We(i)&&/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(i.replace(/[^a-zA-Z0-9]/g,"")))}function Bu(t){return!!(Er(t,"input")&&!["button","checkbox","submit","reset"].includes(t.type)||Er(t,"select")||Er(t,"textarea")||t.getAttribute("contenteditable")==="true")}var Nu="(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11}
6)|((?:2131|1800|35[0-9]{3})[0-9]{11})",lp=new RegExp("^(?:".concat(Nu,")$")),dp=new RegExp(Nu),Uu="\\d{3}-?\\d{2}-?\\d{4}",pp=new RegExp("^(".concat(Uu,")$")),hp=new RegExp("(".concat(Uu,")"));function vn(t){var e=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return!(Se(t)||We(t)&&(t=zi(t),(e?lp:dp).test((t||"").replace(/[- ]/g,""))||(e?pp:hp).test(t)))}function Wc(t){var e=ji(t);return vn(e="".concat(e," ").concat(ju(t)).trim())?e:""}function ju(t){var e="";return t&&t.childNodes&&t.childNodes.length&&ue(t.childNodes,function(r){var n;if(r&&((n=r.tagName)===null||n===void 0?void 0:n.toLowerCase())==="span")try{var i=ji(r);e="".concat(e," ").concat(i).trim(),r.childNodes&&r.childNodes.length&&(e="".concat(e," ").concat(ju(r)).trim())}catch(o){M.error(o)}}),e}function fp(t){return(function(e){var r=e.map(function(n){var i,o,s="";if(n.tag_name&&(s+=n.tag_name),n.attr_class){n.attr_class.sort();var a,c=kt(n.attr_class);try{for(c.s();!(a=c.n()).done;){var u=a.value;s+=".".concat(u.replace(/"/g,""))}}catch(m){c.e(m)}finally{c.f()}}var l=A(A(A(A({},n.text?{text:n.text}:{}),{},{"nth-child":(i=n.nth_child)!==null&&i!==void 0?i:0,"nth-of-type":(o=n.nth_of_type)!==null&&o!==void 0?o:0},n.href?{href:n.href}:{}),n.attr_id?{attr_id:n.attr_id}:{}),n.attributes),f={};return Ti(l).sort(function(m,g){var v=Ye(m,1)[0],w=Ye(g,1)[0];return v.localeCompare(w)}).forEach(function(m){var g=Ye(m,2),v=g[0],w=g[1];return f[Vc(v.toString())]=Vc(w.toString())}),s+=":",s+=Ti(l).map(function(m){var g=Ye(m,2),v=g[0],w=g[1];return"".concat(v,'="').concat(w,'"')}).join("")});return r.join(";")})((function(e){return e.map(function(r){var n,i,o={text:(n=r.$el_text)===null||n===void 0?void 0:n.slice(0,400),tag_name:r.tag_name,href:(i=r.attr__href)===null||i===void 0?void 0:i.slice(0,2048),attr_class:gp(r),attr_id:r.attr__id,nth_child:r.nth_child,nth_of_type:r.nth_of_type,attributes:{}};return Ti(r).filter(function(s){return Ye(s,1)[0].indexOf("attr__")===0}).forEach(function(s){var a=Ye(s,2),c=a[0],u=a[1];return o.attributes[c]=u}),o})})(t))}function Vc(t){return t.replace(/"|\\"/g,'\\"')}function gp(t){var e=t.attr__class;return e?Oe(e)?e:Bs(e):void 0}var Rs="[SessionRecording]",Fs="redacted",Ii={initiatorTypes:["audio","beacon","body","css","early-hint","embed","fetch","frame","iframe","icon","image","img","input","link","navigation","object","ping","script","track","video","xmlhttprequest"],maskRequestFn:function(t){return t},recordHeaders:!1,recordBody:!1,recordInitialRequests:!1,recordPerformance:!1,performanceEntryTypeToObserve:["first-input","navigation","paint","resource"],payloadSizeLimitBytes:1e6,payloadHostDenyList:[".lr-ingest.io",".ingest.sentry.io"]},mp=["authorization","x-forwarded-for","authorization","cookie","set-cookie","x-api-key","x-real-ip","remote-addr","forwarded","proxy-authorization","x-csrf-token","x-csrftoken","x-xsrf-token"],vp=["password","secret","passwd","api_key","apikey","auth","credentials","mysql_pwd","privatekey","private_key","token"],_p=["/s/","/e/","/i/"];function zc(t,e,r,n){if(Se(t))return t;var i=(e==null?void 0:e["content-length"])||(function(o){return new Blob([o]).size})(t);return We(i)&&(i=parseInt(i)),i>r?Rs+" ".concat(n," body too large to record (").concat(i," bytes)"):t}function Jc(t,e){if(Se(t))return t;var r=t;return vn(r,!1)||(r=Rs+" "+e+" body "+Fs),ue(vp,function(n){var i,o;(i=r)!==null&&i!==void 0&&i.length&&((o=r)===null||o===void 0?void 0:o.indexOf(n))!==-1&&(r=Rs+" "+e+" body "+Fs+" as might contain: "+n)}),r}var nr,bp=function(t,e){var r,n,i,o={payloadSizeLimitBytes:Ii.payloadSizeLimitBytes,performanceEntryTypeToObserve:or(Ii.performanceEntryTypeToObserve),payloadHostDenyList:[].concat(or(e.payloadHostDenyList||[]),or(Ii.payloadHostDenyList))},s=t.session_recording.recordHeaders!==!1&&e.recordHeaders,a=t.session_recording.recordBody!==!1&&e.recordBody,c=t.capture_performance!==!1&&e.recordPerformance,u=(r=o,i=Math.min(1e6,(n=r.payloadSizeLimitBytes)!==null&&n!==void 0?n:1e6),function(m){return m!=null&&m.requestBody&&(m.requestBody=zc(m.requestBody,m.requestHeaders,i,"Request")),m!=null&&m.responseBody&&(m.responseBody=zc(m.responseBody,m.responseHeaders,i,"Response")),m}),l=function(m){return u((function(w){var L=Nn(w.name);if(!(L&&L.pathname&&_p.some(function(G){return L.pathname.indexOf(G)===0})))return w})((v=(g=m).requestHeaders,Se(v)||ue(Object.keys(v!=null?v:{}),function(w){mp.includes(w.toLowerCase())&&(v[w]=Fs)}),g)));var g,v}
6,f=bt(t.session_recording.maskNetworkRequestFn);return f&&bt(t.session_recording.maskCapturedNetworkRequestFn)&&M.warn("Both `maskNetworkRequestFn` and `maskCapturedNetworkRequestFn` are defined. `maskNetworkRequestFn` will be ignored."),f&&(t.session_recording.maskCapturedNetworkRequestFn=function(m){var g=t.session_recording.maskNetworkRequestFn({url:m.name});return A(A({},m),{},{name:g==null?void 0:g.url})}),o.maskRequestFn=bt(t.session_recording.maskCapturedNetworkRequestFn)?function(m){var g,v,w,L=l(m);return L&&(g=(v=(w=t.session_recording).maskCapturedNetworkRequestFn)===null||v===void 0?void 0:v.call(w,L))!==null&&g!==void 0?g:void 0}:function(m){return(function(g){if(!q(g))return g.requestBody=Jc(g.requestBody,"Request"),g.responseBody=Jc(g.responseBody,"Response"),g})(l(m))},A(A(A({},Ii),o),{},{recordHeaders:s,recordBody:a,recordPerformance:c,recordInitialRequests:c})},yp=ie(function t(e){var r,n,i=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};ne(this,t),E(this,"bucketSize",100),E(this,"refillRate",10),E(this,"mutationBuckets",{}),E(this,"loggedTracker",{}),E(this,"refillBuckets",function(){Object.keys(i.mutationBuckets).forEach(function(s){i.mutationBuckets[s]=i.mutationBuckets[s]+i.refillRate,i.mutationBuckets[s]>=i.bucketSize&&delete i.mutationBuckets[s]})}),E(this,"getNodeOrRelevantParent",function(s){var a=i.rrweb.mirror.getNode(s);if((a==null?void 0:a.nodeName)!=="svg"&&a instanceof Element){var c=a.closest("svg");if(c)return[i.rrweb.mirror.getId(c),c]}return[s,a]}),E(this,"numberOfChanges",function(s){var a,c,u,l,f,m,g,v;return((a=(c=s.removes)===null||c===void 0?void 0:c.length)!==null&&a!==void 0?a:0)+((u=(l=s.attributes)===null||l===void 0?void 0:l.length)!==null&&u!==void 0?u:0)+((f=(m=s.texts)===null||m===void 0?void 0:m.length)!==null&&f!==void 0?f:0)+((g=(v=s.adds)===null||v===void 0?void 0:v.length)!==null&&g!==void 0?g:0)}),E(this,"throttleMutations",function(s){if(s.type!==3||s.data.source!==0)return s;var a=s.data,c=i.numberOfChanges(a);a.attributes&&(a.attributes=a.attributes.filter(function(l){var f,m,g,v=Ye(i.getNodeOrRelevantParent(l.id),2),w=v[0],L=v[1];return i.mutationBuckets[w]===0?!1:(i.mutationBuckets[w]=(f=i.mutationBuckets[w])!==null&&f!==void 0?f:i.bucketSize,i.mutationBuckets[w]=Math.max(i.mutationBuckets[w]-1,0),i.mutationBuckets[w]===0&&(i.loggedTracker[w]||(i.loggedTracker[w]=!0,(m=(g=i.options).onBlockedNode)===null||m===void 0||m.call(g,w,L))),l)}));var u=i.numberOfChanges(a);return u!==0||c===u?s:void 0}),this.rrweb=e,this.options=o,this.refillRate=(r=this.options.refillRate)!==null&&r!==void 0?r:this.refillRate,this.bucketSize=(n=this.options.bucketSize)!==null&&n!==void 0?n:this.bucketSize,setInterval(function(){i.refillBuckets()},1e3)}),Hu=3e5,Kc=Hu,kp=[tr.MouseMove,tr.MouseInteraction,tr.Scroll,tr.ViewportResize,tr.Input,tr.TouchMove,tr.MediaInteraction,tr.Drag],Xc=function(t){return{rrwebMethod:t,enqueuedAt:Date.now(),attempt:1}},vt="[SessionRecording]",wp=(function(){function t(e){var r=this;if(ne(this,t),E(this,"queuedRRWebEvents",[]),E(this,"isIdle",!1),E(this,"_linkedFlagSeen",!1),E(this,"_lastActivityTimestamp",Date.now()),E(this,"_linkedFlag",null),E(this,"_removePageViewCaptureHook",void 0),E(this,"_onSessionIdListener",void 0),E(this,"_persistDecideOnSessionListener",void 0),E(this,"_samplingSessionListener",void 0),E(this,"_forceAllowLocalhostNetworkCapture",!1),E(this,"_onBeforeUnload",function(){r._flushBuffer()}),E(this,"_onOffline",function(){r._tryAddCustomEvent("browser offline",{})}),E(this,"_onOnline",function(){r._tryAddCustomEvent("browser online",{})}),E(this,"_onVisibilityChange",function(){if(U!=null&&U.visibilityState){var s="window "+U.visibilityState;r._tryAddCustomEvent(s,{})}}),this.instance=e,this._captureStarted=!1,this._endpoint="/s/",this.stopRrweb=void 0,this.receivedDecide=!1,!this.instance.sessionManager)throw M.error(vt+" started without valid sessionManager"),new Error(vt+" started without valid sessionManager. This is a bug.");var n=this.sessionManager.checkAndGetSessionAndWindowId(),i=n.sessionId,o=n.windowId;this.sessionId=i,this.windowId=o,this.buffer=this.clearBuffer()}return ie(t,[{key:"rrwebRecord",get:function(){var e;return me==null||(e=me.rrweb)===null||e===void 0?void 0:e.record}},{key:"started",get:function(){return this._captureStarted}},{key:"sessionManager",get:function(){if(!this.instance.sessionManager)throw new Error(vt+" must be started with a valid sessionManager.");return this.instance.sessionManager}},{key:"fullSnapshotIntervalMillis",get:function(){var e;return((e=this.instance.config.session_recording)===null||e===void 0?void 0:e.full_snapshot_interval_millis)||Hu}},{key:"isSampled",get:function(){var e=this.instance.get_property(Bn);return Wr(e)?e:null}},{key:"sessionDuration",get:function(){var e,r,n=(e=this.buffer)===null||e===void 0?void 0:e.data[((r=this.buffer)===null||r===void 0?void 0:r.data.length)-1],i=this.sessionManager.checkAndGetSessionAndWindowId(!0).sessionStartTimestamp;return n?n.timestamp-i:null}},{key:"isRecordingEnabled",get:function(){var e=!!this.instance.get_property(hs),r=!this.instance.config.disable_session_recording;return _&&e&&r}},{key:"isConsoleLogCaptureEnabled",get:function(){var e=!!this.instance.get_property(Fc),r=this.instance.config.enable_recording_console_log;return r!=null?r:e}},{key:"canvasRecording",get:function(){var e=this.instance.get_property(Tc);return e&&e.fps&&e.quality?{enabled:e.enabled,fps:e.fps,quality:e.quality}:void 0}},{key:"networkPayloadCapture",get:function(){var e,r,n=this.instance.get_property(Mc),i={recordHeaders:(e=this.instance.config.session_recording)===null||e===void 0?void 0:e.recordHeaders,recordBody:(r=this.instance.config.session_recording)===null||r===void 0?void 0:r.recordBody},o=(i==null?void 0:i.recordHeaders)||(n==null?void 0:n.recordHeaders),s=(i==null?void 0:i.recordBody)||(n==null?void 0:n.recordBody),a=Le(this.instance.config.capture_performance)?this.instance.config.capture_performance.network_timing:this.instance.config.capture_performance,c=!!(Wr(a)?a:n!=null&&n.capturePerformance);return o||s||c?{recordHeaders:o,recordBody:s,recordPerformance:c}:void 0}},{key:"sampleRate",get:function(){var e=this.instance.get_property(Pc);return lt(e)?e:null}},{key:"minimumDuration",get:function(){var e=this.instance.get_property(Oc);return lt(e)?e:null}},{key:"status",get:function(){return this.receivedDecide?this.isRecordingEnabled?Se(this._linkedFlag)||this._linkedFlagSeen?Wr(this.isSampled)?this.isSampled?"sampled":"disabled":"active":"buffering":"disabled":"buffering"}},{key:"startIfEnabledOrStop",value:function(){var e=this;this.isRecordingEnabled?(this._startCapture(),_==null||_.addEventListener("beforeunload",this._onBeforeUnload),_==null||_.addEventListener("offline",this._onOffline),_==null||_.addEventListener("online",this._onOnline),_==null||_.addEventListener("visibilitychange",this._onVisibilityChange),this._setupSampling(),Se(this._removePageViewCaptureHook)&&(this._removePageViewCaptureHook=this.instance._addCaptureHook(function(r){try{if(r==="$pageview"){var n=_?e._maskUrl(_.location.href):"";if(!n)return;e._tryAddCustomEvent("$pageview",{href:n})}}catch(i){M.error("Could not add $pageview to rrweb session",i)}})),this._onSessionIdListener||(this._onSessionIdListener=this.sessionManager.onSessionId(function(r,n,i){i&&e._tryAddCustomEvent("$session_id_change",{sessionId:r,windowId:n,changeReason:i})})),M.info(vt+" started")):this.stopRecording()}},{key:"stopRecording",value:function(){var e,r,n;this._captureStarted&&this.stopRrweb&&(this.stopRrweb(),this.stopRrweb=void 0,this._captureStarted=!1,_==null||_.removeEventListener("beforeunload",this._onBeforeUnload),_==null||_.removeEventListener("offline",this._onOffline),_==null||_.removeEventListener("online",this._onOnline),_==null||_.removeEventListener("visibilitychange",this._onVisibilityChange),this.clearBuffer(),clearInterval(this._fullSnapshotTimer),(e=this._removePageViewCaptureHook)===null||e===void 0||e.call(this),this._removePageViewCaptureHook=void 0,(r=this._onSessionIdListener)===null||r===void 0||r.call(this),this._onSessionIdListener=void 0,(n=this._samplingSessionListener)===null||n===void 0||n.call(this),this._samplingSessionListener=void 0,M.info(vt+" stopped"))}},{key:"makeSamplingDecision",value:function(e){var r,n=this.sessionId!==e,i=this.sampleRate;if(lt(i)){var o,s=this.isSampled,a=n||!Wr(s);a?o=Math.random()<i:o=s,!o&&a&&M.warn(vt+" Sample rate (".concat(i,") has determined that this sessionId (").concat(e,") will not be sent to the server.")),this._tryAddCustomEvent("samplingDecisionMade",{sampleRate:i}),(r=this.instance.persistence)===null||r===void 0||r.register(E({},Bn,o))}else{var c;(c=this.instance.persistence)===null||c===void 0||c.register(E({},Bn,null))}}},{key:"afterDecideResponse",value:function(e){var r,n,i,o=this;if(this._persistDecideResponse(e),this._linkedFlag=((r=e.sessionRecording)===null||r===void 0?void 0:r.linkedFlag)||null,(n=e.sessionRecording)!==null&&n!==void 0&&n.endpoint&&(this._endpoint=(i=e.sessionRecording)===null||i===void 0?void 0:i.endpoint),this._setupSampling(),!Se(this._linkedFlag)&&!this._linkedFlagSeen){var s=We(this._linkedFlag)?this._linkedFlag:this._linkedFlag.flag,a=We(this._linkedFlag)?null:this._linkedFlag.variant;this.instance.onFeatureFlags(function(c,u){var l=Le(u)&&s in u,f=a?u[s]===a:l;if(f){var m={linkedFlag:s,linkedVariant:a},g="linked flag matched";M.info(vt+" "+g,m),o._tryAddCustomEvent(g,m)}o._linkedFlagSeen=f})}this.receivedDecide=!0,this.startIfEnabledOrStop()}},{key:"_setupSampling",value:function(){var e=this;lt(this.sampleRate)&&Se(this._samplingSessionListener)&&(this._samplingSessionListener=this.sessionManager.onSessionId(function(r){e.makeSamplingDecision(r)}))}},{key:"_persistDecideResponse",value:function(e){if(this.instance.persistence){var r,n=this.instance.persistence,i=function(){var o,s,a,c,u,l,f,m,g=(o=e.sessionRecording)===null||o===void 0?void 0:o.sampleRate,v=Se(g)?null:parseFloat(g),w=(s=e.sessionRecording)===null||s===void 0?void 0:s.minimumDurationMilliseconds;n.register((E(m={},hs,!!e.sessionRecording),E(m,Fc,(a=e.sessionRecording)===null||a===void 0?void 0:a.consoleLogRecordingEnabled),E(m,Mc,A({capturePerformance:e.capturePerformance},(c=e.sessionRecording)===null||c===void 0?void 0:c.networkPayloadCapture)),E(m,Tc,{enabled:(u
6=e.sessionRecording)===null||u===void 0?void 0:u.recordCanvas,fps:(l=e.sessionRecording)===null||l===void 0?void 0:l.canvasFps,quality:(f=e.sessionRecording)===null||f===void 0?void 0:f.canvasQuality}),E(m,Pc,v),E(m,Oc,q(w)?null:w),m))};i(),(r=this._persistDecideOnSessionListener)===null||r===void 0||r.call(this),this._persistDecideOnSessionListener=this.sessionManager.onSessionId(i)}}},{key:"log",value:function(e){var r,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"log";(r=this.instance.sessionRecording)===null||r===void 0||r.onRRwebEmit({type:6,data:{plugin:"rrweb/console@1",payload:{level:n,trace:[],payload:[JSON.stringify(e)]}},timestamp:gu()})}},{key:"_startCapture",value:function(){var e=this;q(Object.assign)||this._captureStarted||this.instance.config.disable_session_recording||this.instance.consent.isOptedOut()||(this._captureStarted=!0,this.sessionManager.checkAndGetSessionAndWindowId(),this.rrwebRecord?this._onScriptLoaded():this.instance.requestRouter.loadScript("/static/recorder.js?v=".concat(_t.LIB_VERSION),function(r){if(r)return M.error(vt+" could not load recorder.js",r);e._onScriptLoaded()}))}},{key:"isInteractiveEvent",value:function(e){var r;return e.type===3&&kp.indexOf((r=e.data)===null||r===void 0?void 0:r.source)!==-1}},{key:"_updateWindowAndSessionIds",value:function(e){var r=this.isInteractiveEvent(e);r||this.isIdle||e.timestamp-this._lastActivityTimestamp>Kc&&(this.isIdle=!0,clearInterval(this._fullSnapshotTimer),this._tryAddCustomEvent("sessionIdle",{eventTimestamp:e.timestamp,lastActivityTimestamp:this._lastActivityTimestamp,threshold:Kc,bufferLength:this.buffer.data.length,bufferSize:this.buffer.size}),this._flushBuffer());var n=!1;if(r&&(this._lastActivityTimestamp=e.timestamp,this.isIdle&&(this.isIdle=!1,this._tryAddCustomEvent("sessionNoLongerIdle",{reason:"user activity",type:e.type}),n=!0)),!this.isIdle){var i=this.sessionManager.checkAndGetSessionAndWindowId(!r,e.timestamp),o=i.windowId,s=i.sessionId,a=this.sessionId!==s,c=this.windowId!==o;this.windowId=o,this.sessionId=s,a||c?(this.stopRecording(),this.startIfEnabledOrStop()):n&&this._scheduleFullSnapshot()}}},{key:"_tryRRWebMethod",value:function(e){try{return e.rrwebMethod(),!0}catch(r){return this.queuedRRWebEvents.length<10?this.queuedRRWebEvents.push({enqueuedAt:e.enqueuedAt||Date.now(),attempt:e.attempt++,rrwebMethod:e.rrwebMethod}):M.warn(vt+" could not emit queued rrweb event.",r,e),!1}}},{key:"_tryAddCustomEvent",value:function(e,r){var n=this;return this._tryRRWebMethod(Xc(function(){return n.rrwebRecord.addCustomEvent(e,r)}))}},{key:"_tryTakeFullSnapshot",value:function(){var e=this;return this._tryRRWebMethod(Xc(function(){return e.rrwebRecord.takeFullSnapshot()}))}},{key:"_onScriptLoaded",value:function(){for(var e,r=this,n={blockClass:"ph-no-capture",blockSelector:void 0,ignoreClass:"ph-ignore-input",maskTextClass:"ph-mask",maskTextSelector:void 0,maskTextFn:void 0,maskAllInputs:!0,maskInputOptions:{password:!0},maskInputFn:void 0,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0,recordCrossOriginIframes:!1},i=this.instance.config.session_recording,o=0,s=Object.entries(i||{});o<s.length;o++){var a=Ye(s[o],2),c=a[0],u=a[1];c in n&&(c==="maskInputOptions"?n.maskInputOptions=A({password:!0},u):n[c]=u)}if(this.canvasRecording&&this.canvasRecording.enabled&&(n.recordCanvas=!0,n.sampling={canvas:this.canvasRecording.fps},n.dataURLOptions={type:"image/webp",quality:this.canvasRecording.quality}),this.rrwebRecord){this.mutationRateLimiter=(e=this.mutationRateLimiter)!==null&&e!==void 0?e:new yp(this.rrwebRecord,{onBlockedNode:function(f,m){var g="Too many mutations on node '".concat(f,"'. Rate limiting. This could be due to SVG animations or something similar");M.info(g,{node:m}),r.log(vt+" "+g,"warn")}});var l=this._gatherRRWebPlugins();this.stopRrweb=this.rrwebRecord(A({emit:function(f){r.onRRwebEmit(f)},plugins:l},n)),this._lastActivityTimestamp=Date.now(),this.isIdle=!1,this._tryAddCustomEvent("$session_options",{sessionRecordingOptions:n,activePlugins:l.map(function(f){return f==null?void 0:f.name})}),this._tryAddCustomEvent("$posthog_config",{config:this.instance.config})}else M.error(vt+"onScriptLoaded was called but rrwebRecord is not available. This indicates something has gone wrong.")}},{key:"_scheduleFullSnapshot",value:function(){var e=this;if(this._fullSnapshotTimer&&clearInterval(this._fullSnapshotTimer),!this.isIdle){var r=this.fullSnapshotIntervalMillis;r&&(this._fullSnapshotTimer=setInterval(function(){e._tryTakeFullSnapshot()},r))}}},{key:"_gatherRRWebPlugins",value:function(){var e=[];return me.rrwebConsoleRecord&&this.isConsoleLogCaptureEnabled&&e.push(me.rrwebConsoleRecord.getRecordConsolePlugin()),this.networkPayloadCapture&&bt(me.getRecordNetworkPlugin)&&(!Xd.includes(location.hostname)||this._forceAllowLocalhostNetworkCapture?e.push(me.getRecordNetworkPlugin(bp(this.instance.config,this.networkPayloadCapture))):M.info(vt+" NetworkCapture not started because we are on localhost.")),e}},{key:"onRRwebEmit",value:function(e){if(this._processQueuedEvents(),e&&Le(e)){if(e.type===Pi.Meta){var r=this._maskUrl(e.data.href);if(this._lastHref=r,!r)return;e.data.href=r}else this._pageViewFallBack();e.type===Pi.FullSnapshot&&this._scheduleFullSnapshot();var n=this.mutationRateLimiter?this.mutationRateLimiter.throttleMutations(e):e;if(n){var i=(function(a){var c=a;if(c&&Le(c)&&c.type===6&&Le(c.data)&&c.data.plugin==="rrweb/console@1"){c.data.payload.payload.length>10&&(c.data.payload.payload=c.data.payload.payload.slice(0,10),c.data.payload.payload.push("...[truncated]"));for(var u=[],l=0;l<c.data.payload.payload.length;l++)c.data.payload.payload[l]&&c.data.payload.payload[l].length>2e3?u.push(c.data.payload.payload[l].slice(0,2e3)+"...[truncated]"):u.push(c.data.payload.payload[l]);return c.data.payload.payload=u,a}return a})(n),o=Cs(i);if(this._updateWindowAndSessionIds(i),!this.isIdle||i.type===Pi.Custom){var s={$snapshot_bytes:o,$snapshot_data:i,$session_id:this.sessionId,$window_id:this.windowId};this.status!=="disabled"?this._captureSnapshotBuffered(s):this.clearBuffer()}}}}},{key:"_pageViewFallBack",value:function(){if(!this.instance.config.capture_pageview&&_){var e=this._maskUrl(_.location.href);this._lastHref!==e&&(this._tryAddCustomEvent("$url_changed",{href:e}),this._lastHref=e)}}},{key:"_processQueuedEvents",value:function(){var e=this;if(this.queuedRRWebEvents.length){var r=or(this.queuedRRWebEvents);this.queuedRRWebEvents=[],r.forEach(function(n){Date.now()-n.enqueuedAt<=2e3&&e._tryRRWebMethod(n)})}}},{key:"_maskUrl",value:function(e){var r=this.instance.config.session_recording;
6if(r.maskNetworkRequestFn){var n,i={url:e};return(n=i=r.maskNetworkRequestFn(i))===null||n===void 0?void 0:n.url}return e}},{key:"clearBuffer",value:function(){return this.buffer={size:0,data:[],sessionId:this.sessionId,windowId:this.windowId},this.buffer}},{key:"_flushBuffer",value:function(){var e=this;this.flushBufferTimer&&(clearTimeout(this.flushBufferTimer),this.flushBufferTimer=void 0);var r=this.minimumDuration,n=this.sessionDuration,i=lt(n)&&n>=0,o=lt(r)&&i&&n<r;return this.status==="buffering"||o?(this.flushBufferTimer=setTimeout(function(){e._flushBuffer()},2e3),this.buffer):(this.buffer.data.length>0&&Es(this.buffer).forEach(function(s){e._captureSnapshot({$snapshot_bytes:s.size,$snapshot_data:s.data,$session_id:s.sessionId,$window_id:s.windowId})}),this.clearBuffer())}},{key:"_captureSnapshotBuffered",value:function(e){var r,n=this,i=2+(((r=this.buffer)===null||r===void 0?void 0:r.data.length)||0);!this.isIdle&&(this.buffer.size+e.$snapshot_bytes+i>943718.4||this.buffer.sessionId!==this.sessionId)&&(this.buffer=this._flushBuffer()),this.buffer.size+=e.$snapshot_bytes,this.buffer.data.push(e.$snapshot_data),this.flushBufferTimer||this.isIdle||(this.flushBufferTimer=setTimeout(function(){n._flushBuffer()},2e3))}},{key:"_captureSnapshot",value:function(e){this.instance.capture("$snapshot",e,{_url:this.instance.requestRouter.endpointFor("api",this._endpoint),_noTruncate:!0,_batchKey:"recordings",skip_client_rate_limiting:!0})}},{key:"overrideLinkedFlag",value:function(){this._linkedFlagSeen=!0}}]),t})(),Sp=(function(){function t(e){ne(this,t),this.instance=e,this.instance.decideEndpointWasHit=this.instance._hasBootstrappedFeatureFlags()}return ie(t,[{key:"call",value:function(){var e=this,r={token:this.instance.config.token,distinct_id:this.instance.get_distinct_id(),groups:this.instance.getGroups(),person_properties:this.instance.get_property(hn),group_properties:this.instance.get_property(kr),disable_flags:this.instance.config.advanced_disable_feature_flags||this.instance.config.advanced_disable_feature_flags_on_first_load||void 0};this.instance._send_request({method:"POST",url:this.instance.requestRouter.endpointFor("api","/decide/?v=3"),data:r,compression:this.instance.config.disable_compression?void 0:Rt.Base64,timeout:this.instance.config.feature_flag_request_timeout_ms,callback:function(n){return e.parseDecideResponse(n.json)}})}},{key:"parseDecideResponse",value:function(e){var r=this;this.instance.featureFlags.setReloadingPaused(!1),this.instance.featureFlags._startReloadTimer();var n=!e;if(this.instance.config.advanced_disable_feature_flags_on_first_load||this.instance.config.advanced_disable_feature_flags||this.instance.featureFlags.receivedFeatureFlags(e!=null?e:{},n),n)M.error("Failed to fetch feature flags from PostHog.");else{if(!U||!U.body)return M.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(function(){r.parseDecideResponse(e)},500);if(this.instance._afterDecideResponse(e),e.siteApps)if(this.instance.config.opt_in_site_apps){var i,o=kt(e.siteApps);try{var s=function(){var a=i.value,c=a.id,u=a.url,l=r.instance.requestRouter.endpointFor("api",u);me["__$$ph_site_app_".concat(c)]=r.instance,r.instance.requestRouter.loadScript(l,function(f){if(f)return M.error("Error while initializing PostHog app with config id ".concat(c),f)})};for(o.s();!(i=o.n()).done;)s()}catch(a){o.e(a)}finally{o.f()}}else e.siteApps.length>0&&M.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}}}]),t})(),Cp=_!=null&&_.location?Bi(_.location.hash,"__posthog")||Bi(location.hash,"state"):null,Yc="_postHogToolbarParams";(function(t){t[t.UNINITIALIZED=0]="UNINITIALIZED",t[t.LOADING=1]="LOADING",t[t.LOADED=2]="LOADED"})(nr||(nr={}));var Ep=(function(){function t(e){ne(this,t),this.instance=e}return ie(t,[{key:"setToolbarState",value:function(e){me.ph_toolbar_state=e}},{key:"getToolbarState",value:function(){var e;return(e=me.ph_toolbar_state)!==null&&e!==void 0?e:nr.UNINITIALIZED}},{key:"maybeLoadToolbar",value:function(){var e,r,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;if(!_||!U)return!1;n=(e=n)!==null&&e!==void 0?e:_.location,o=(r=o)!==null&&r!==void 0?r:_.history;try{if(!i){try{_.localStorage.setItem("test","test"),_.localStorage.removeItem("test")}catch(u){return!1}i=_==null?void 0:_.localStorage}var s,a=Cp||Bi(n.hash,"__posthog")||Bi(n.hash,"state"),c=a?Sc(function(){return JSON.parse(atob(decodeURIComponent(a)))})||Sc(function(){return JSON.parse(decodeURIComponent(a))}):null;return c&&c.action==="ph_authorize"?((s=c).source="url",s&&Object.keys(s).length>0&&(c.desiredHash?n.hash=c.desiredHash:o?o.replaceState(o.state,"",n.pathname+n.search):n.hash="")):((s=JSON.parse(i.getItem(Yc)||"{}")).source="localstorage",delete s.userIntent),!(!s.token||this.instance.config.token!==s.token)&&(this.loadToolbar(s),!0)}catch(u){return!1}}},{key:"_callLoadToolbar",value:function(e){(me.ph_load_toolbar||me.ph_load_editor)(e,this.instance)}},{key:"loadToolbar",value:function(e){var r=this,n=!(U==null||!U.getElementById(ys));if(!_||n)return!1;var i=this.instance.requestRouter.region==="custom"&&this.instance.config.advanced_disable_toolbar_metrics,o=A(A({token:this.instance.config.token},e),{},{apiURL:this.instance.requestRouter.endpointFor("ui")},i?{instrument:!1}:{});if(_.localStorage.setItem(Yc,JSON.stringify(A(A({},o),{},{source:void 0}))),this.getToolbarState()===nr.LOADED)this._callLoadToolbar(o);else if(this.getToolbarState()===nr.UNINITIALIZED){this.setToolbarState(nr.LOADING);var s=3e5,a=Math.floor(Date.now()/s)*s;this.instance.requestRouter.loadScript("/static/toolbar.js?t=".concat(a),function(c){if(c)return M.error("Failed to load toolbar",c),void r.setToolbarState(nr.UNINITIALIZED);r.setToolbarState(nr.LOADED),r._callLoadToolbar(o)}),ir(_,"turbolinks:load",function(){r.setToolbarState(nr.UNINITIALIZED),r.loadToolbar(o)})}return!0}},{key:"_loadEditor",value:function(e){return this.loadToolbar(e)}},{key:"maybeLoadEditor",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;return this.maybeLoadToolbar(e,r,n)}}]),t})(),Ip=(function(){function t(e){ne(this,t),E(this,"isPaused",!0),E(this,"queue",[]),E(this,"flushTimeoutMs",3e3),this.sendRequest=e}return ie(t,[{key:"enqueue",value:function(e){this.queue.push(e),this.flushTimeout||this.setFlushTimeout()}},{key:"unload",value:function(){var e=this;this.clearFlushTimeout();var r=this.queue.length>0?this.formatQueue():{},n=Object.values(r);[].concat(or(n.filter(function(i){return i.url.indexOf("/e")===0})),or(n.filter(function(i){return i.url.indexOf("/e")!==0}))).map(function(i){e.sendRequest(A(A({},i),{},{transport:"sendBeacon"}))})}},{key:"enable",value:function(){this.isPaused=!1,this.setFlushTimeout()}},{key:"setFlushTimeout",value:function(){var e=this;this.isPaused||(this.flushTimeout=setTimeout(function(){if(e.clearFlushTimeout(),e.queue.length>0){var r=e.formatQueue(),n=function(o){var s=r[o],a=new Date().getTime();s.data&&Oe(s.data)&&ue(s.data,function(c){c.offset=Math.abs(c.timestamp-a),delete c.timestamp}),e.sendRequest(s)};for(var i in r)n(i)}},this.flushTimeoutMs))}},{key:"clearFlushTimeout",value:function(){clearTimeout(this.flushTimeout),this.flushTimeout=void 0}},{key:"formatQueue",value:function(){var e={};return ue(this.queue,function(r){var n,i=r,o=(i?i.batchKey:null)||i.url;q(e[o])&&(e[o]=A(A({},i),{},{data:[]})),(n=e[o].data)===null||n===void 0||n.push(i.data)}),this.queue=[],e}}]),t})(),dt=Uint8Array,Qe=Uint16Array,yn=Uint32Array,Us=new dt([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),js=new dt([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Zc=new dt([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),qu=function(t,e){for(var r=new Qe(31),n=0;n<31;++n)r[n]=e+=1<<t[n-1];var i=new yn(r[30]);for(n=1;n<30;++n)for(var o=r[n];o<r[n+1];++o)i[o]=o-r[n]<<5|n;return[r,i]},Gu=qu(Us,2),xp=Gu[0],Ms=Gu[1];xp[28]=258,Ms[258]=28;for(Ts=qu(js,0)[1],Hi=new Qe(32768),de=0;de<32768;++de)yr=(43690&de)>>>1|(21845&de)<<1,yr=(61680&(yr=(52428&yr)>>>2|(13107&yr)<<2))>>>4|(3855&yr)<<4,Hi[de]=((65280&yr)>>>
vendor: 6,489 bytes, line 6
68|(255&yr)<<8)>>>1;var yr,Ts,Hi,de,Un=function(t,e,r){for(var n=t.length,i=0,o=new Qe(e);i<n;++i)++o[t[i]-1];var s,a=new Qe(e);for(i=0;i<e;++i)a[i]=a[i-1]+o[i-1]<<1;if(r){s=new Qe(1<<e);var c=15-e;for(i=0;i<n;++i)if(t[i])for(var u=i<<4|t[i],l=e-t[i],f=a[t[i]-1]++<<l,m=f|(1<<l)-1;f<=m;++f)s[Hi[f]>>>c]=u}else for(s=new Qe(n),i=0;i<n;++i)s[i]=Hi[a[t[i]-1]++]>>>15-t[i];return s},zr=new dt(288);for(de=0;de<144;++de)zr[de]=8;for(de=144;de<256;++de)zr[de]=9;for(de=256;de<280;++de)zr[de]=7;for(de=280;de<288;++de)zr[de]=8;var qi=new dt(32);for(de=0;de<32;++de)qi[de]=5;var Rp=Un(zr,9,0),Fp=Un(qi,5,0),Wu=function(t){return(t/8>>0)+(7&t&&1)},Vu=function(t,e,r){(e==null||e<0)&&(e=0),(r==null||r>t.length)&&(r=t.length);var n=new(t instanceof Qe?Qe:t instanceof yn?yn:dt)(r-e);return n.set(t.subarray(e,r)),n},er=function(t,e,r){r<<=7&e;var n=e/8>>0;t[n]|=r,t[n+1]|=r>>>8},Pn=function(t,e,r){r<<=7&e;var n=e/8>>0;t[n]|=r,t[n+1]|=r>>>8,t[n+2]|=r>>>16},rs=function(t,e){for(var r=[],n=0;n<t.length;++n)t[n]&&r.push({s:n,f:t[n]});var i=r.length,o=r.slice();if(!i)return[new dt(0),0];if(i==1){var s=new dt(r[0].s+1);return s[r[0].s]=1,[s,1]}r.sort(function(Z,ge){return Z.f-ge.f}),r.push({s:-1,f:25001});var a=r[0],c=r[1],u=0,l=1,f=2;for(r[0]={s:-1,f:a.f+c.f,l:a,r:c};l!=i-1;)a=r[r[u].f<r[f].f?u++:f++],c=r[u!=l&&r[u].f<r[f].f?u++:f++],r[l++]={s:-1,f:a.f+c.f,l:a,r:c};var m=o[0].s;for(n=1;n<i;++n)o[n].s>m&&(m=o[n].s);var g=new Qe(m+1),v=Mp(r[l-1],g,0);if(v>e){n=0;var w=0,L=v-e,G=1<<L;for(o.sort(function(Z,ge){return g[ge.s]-g[Z.s]||Z.f-ge.f});n<i;++n){var D=o[n].s;if(!(g[D]>e))break;w+=G-(1<<v-g[D]),g[D]=e}for(w>>>=L;w>0;){var K=o[n].s;g[K]<e?w-=1<<e-g[K]++-1:++n}for(;n>=0&&w;--n){var X=o[n].s;g[X]==e&&(--g[X],++w)}v=e}return[new dt(g),v]},Mp=function t(e,r,n){return e.s==-1?Math.max(t(e.l,r,n+1),t(e.r,r,n+1)):r[e.s]=n},Qc=function(t){for(var e=t.length;e&&!t[--e];);for(var r=new Qe(++e),n=0,i=t[0],o=1,s=function(c){r[n++]=c},a=1;a<=e;++a)if(t[a]==i&&a!=e)++o;else{if(!i&&o>2){for(;o>138;o-=138)s(32754);o>2&&(s(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(s(i),--o;o>6;o-=6)s(8304);o>2&&(s(o-3<<5|8208),o=0)}for(;o--;)s(i);o=1,i=t[a]}return[r.subarray(0,n),e]},On=function(t,e){for(var r=0,n=0;n<e.length;++n)r+=t[n]*e[n];return r},Oi=function(t,e,r){var n=r.length,i=Wu(e+2);t[i]=255&n,t[i+1]=n>>>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var o=0;o<n;++o)t[i+o+4]=r[o];return 8*(i+4+n)},eu=function(t,e,r,n,i,o,s,a,c,u,l){er(e,l++,r),++i[256];for(var f=rs(i,15),m=f[0],g=f[1],v=rs(o,15),w=v[0],L=v[1],G=Qc(m),D=G[0],K=G[1],X=Qc(w),Z=X[0],ge=X[1],Ee=new Qe(19),te=0;te<D.length;++te)Ee[31&D[te]]++;for(te=0;te<Z.length;++te)Ee[31&Z[te]]++;for(var tt=rs(Ee,7),rt=tt[0],Vt=tt[1],ft=19;ft>4&&!rt[Zc[ft-1]];--ft);var zt,Ot,Lt,Yr,ur=u+5<<3,Lr=On(i,zr)+On(o,qi)+s,At=On(i,m)+On(o,w)+s+14+3*ft+On(Ee,rt)+(2*Ee[16]+3*Ee[17]+7*Ee[18]);if(ur<=Lr&&ur<=At)return Oi(e,l,t.subarray(c,c+u));if(er(e,l,1+(At<Lr)),l+=2,At<Lr){zt=Un(m,g,0),Ot=m,Lt=Un(w,L,0),Yr=w;var lr=Un(rt,Vt,0);for(er(e,l,K-257),er(e,l+5,ge-1),er(e,l+10,ft-4),l+=14,te=0;te<ft;++te)er(e,l+3*te,rt[Zc[te]]);l+=3*ft;for(var Zr=[D,Z],ze=0;ze<2;++ze){var gt=Zr[ze];for(te=0;te<gt.length;++te){var ct=31>[te];er(e,l,lr[ct]),l+=rt[ct],ct>15&&(er(e,l,gt[te]>>>5&127),l+=gt[te]>>>12)}}}else zt=Rp,Ot=zr,Lt=Fp,Yr=qi;for(te=0;te<a;++te)if(n[te]>255){ct=n[te]>>>18&31,Pn(e,l,zt[ct+257]),l+=Ot[ct+257],ct>7&&(er(e,l,n[te]>>>23&31),l+=Us[ct]);var Qr=31&n[te];Pn(e,l,Lt[Qr]),l+=Yr[Qr],Qr>3&&(Pn(e,l,n[te]>>>5&8191),l+=js[Qr])}else Pn(e,l,zt[n[te]]),l+=Ot[n[te]];return Pn(e,l,zt[256]),l+Ot[256]},Tp=new yn([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Pp=new dt(0),Op=(function(){for(var t=new yn(256),e=0;e<256;++e){for(var r=e,n=9;--n;)r=(1&r&&3988292384)^r>>>1;t[e]=r}return t})(),Lp=function(t,e,r,n,i){return(function(o,s,a,c,u,l){var f=o.length,m=new dt(c+f+5*(1+Math.floor(f/7e3))+u),g=m.subarray(c,m.length-u),v=0;if(!s||f<8)for(var w=0;w<=f;w+=65535){var L=w+65535;L<f?v=Oi(g,v,o.subarray(w,L)):(g[w]=l,v=Oi(g,v,o.subarray(w,f)))}else{for(var G=Tp[s-1],D=G>>>13,K=8191&G,X=(1<<a)-1,Z=new Qe(32768),ge=new Qe(X+1),Ee=Math.ceil(a/3),te=2*Ee,tt=function(Ro){return(o[Ro]^o[Ro+1]<<Ee^o[Ro+2]<<te)&X},rt=new yn(25e3),Vt=new Qe(288),ft=new Qe(32),zt=0,Ot=0,Lt=(w=0,0),Yr=0,ur=0;w<f;++w){var Lr=tt(w),At=32767&w,lr=ge[Lr];if(Z[At]=lr,ge[Lr]=At,Yr<=w){var Zr=f-w;if((zt>7e3||Lt>24576)&&Zr>423){v=eu(o,g,0,rt,Vt,ft,Ot,Lt,ur,w-ur,v),Lt=zt=Ot=0,ur=w;for(var ze=0;ze<286;++ze)Vt[ze]=0;for(ze=0;ze<30;++ze)ft[ze]=0}var gt=2,ct=0,Qr=K,dr=At-lr&32767;if(Zr>2&&Lr==tt(w-dr))for(var zl=Math.min(D,Zr)-1,Jl=Math.min(32767,w),Kl=Math.min(258,Zr);dr<=Jl&&--Qr&&At!=lr;){if(o[w+gt]==o[w+gt-dr]){for(var pr=0;pr<Kl&&o[w+pr]==o[w+pr-dr];++pr);if(pr>gt){if(gt=pr,ct=dr,pr>zl)break;var Xl=Math.min(dr,pr-2),oa=0;for(ze=0;ze<Xl;++ze){var xo=w-dr+ze+32768&32767,sa=xo-Z[xo]+32768&32767;sa>oa&&(oa=sa,lr=xo)}}}dr+=(At=lr)-(lr=Z[At])+32768&32767}if(ct){rt[Lt++]=268435456|Ms[gt]<<18|Ts[ct];var aa=31&Ms[gt],ca=31&Ts[ct];Ot+=Us[aa]+js[ca],++Vt[257+aa],++ft[ca],Yr=w+gt,++zt}else rt[Lt++]=o[w],++Vt[o[w]]}}v=eu(o,g,l,rt,Vt,ft,Ot,Lt,ur,w-ur,v),l||(v=Oi(g,v,Pp))}return Vu(m,0,c+Wu(v)+u)})(t,e.level==null?6:e.level,e.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(t.length)))):12+e.mem,r,n,!i)},ns=function(t,e,r){for(;r;++e)t[e]=r,r>>>=8};function Ap(t,e){e===void 0&&(e={});var r=(function(){var a=4294967295;return{p:function(c){for(var u=a,l=0;l<c.length;++l)u=Op[255&u^c[l]]^u>>>8;a=u},d:function(){return 4294967295^a}}})(),n=t.length;r.p(t);var i,o=Lp(t,e,10+((i=e).filename&&i.filename.length+1||0),8),s=o.length;return(function(a,c){var u=c.filename;if(a[0]=31,a[1]=139,a[2]=8,a[8]=c.level<2?4:c.level==9?2:0,a[9]=3,c.mtime!=0&&ns(a,4,Math.floor(new Date(c.mtime||Date.now())/1e3)),u){a[3]=8;for(var l=0;l<=u.length;++l)a[l+10]=u.charCodeAt(l)}})(o,e),ns(o,s-8,r.d()),ns(o,s-4,n),o}var $p=!!us||!!cs,tu="text/plain",Gi=function(t,e){var r=Ye(t.split("?"),2),n=r[0],i=r[1],o=A({},e);i==null||i.split("&").forEach(function(a){var c=Ye(a.split("="),1)[0];delete o[c]});var s=Yd(o);return s=s?(i?i+"&":"")+s:i,"".concat(n,"?").concat(s)},is=function(t){var e=t.data,r=t.compression;if(e){if(r===Rt.GZipJS){var n=Ap((function(c,u){var l=c.length;if(!u&&typeof TextEncoder<"u")return new TextEncoder().encode(c);for(var f=new dt(c.length+(c.length>>>1)),m=0,g=function(G){f[m++]=G},v=0;v<l;++v){if(m+5>f.length){var w=new dt(m+8+(l-v<<1));w.set(f),f=w}var L=c.charCodeAt(v);L<128||u?g(L):L<2048?(g(192|L>>>6),g(128|63&L)):L>
655295&&L<57344?(g(240|(L=65536+(1047552&L)|1023&c.charCodeAt(++v))>>>18),g(128|L>>>12&63),g(128|L>>>6&63),g(128|63&L)):(g(224|L>>>12),g(128|L>>>6&63),g(128|63&L))}return Vu(f,0,m)})(JSON.stringify(e)),{mtime:0}),i=new Blob([n],{type:tu});return{contentType:tu,body:i,estimatedSize:i.size}}if(r===Rt.Base64){var o=(function(c){var u,l,f,m,g,v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",w=0,L=0,G="",D=[];if(!c)return c;c=Bd(c);do u=(g=c.charCodeAt(w++)<<16|c.charCodeAt(w++)<<8|c.charCodeAt(w++))>>18&63,l=g>>12&63,f=g>>6&63,m=63&g,D[L++]=v.charAt(u)+v.charAt(l)+v.charAt(f)+v.charAt(m);while(w<c.length);switch(G=D.join(""),c.length%3){case 1:G=G.slice(0,-2)+"==";break;case 2:G=G.slice(0,-1)+"="}return G})(JSON.stringify(e)),s=(function(c){return"data="+encodeURIComponent(typeof c=="string"?c:JSON.stringify(c))})(o);return{contentType:"application/x-www-form-urlencoded",body:s,estimatedSize:new Blob([s]).size}}var a=JSON.stringify(e);return{contentType:"application/json",body:a,estimatedSize:new Blob([a]).size}}},jn=[];us&&jn.push({transport:"XHR",method:function(t){var e,r=new us;r.open(t.method||"GET",t.url,!0);var n=(e=is(t))!==null&&e!==void 0?e:{},i=n.contentType,o=n.body;ue(t.headers,function(s,a){r.setRequestHeader(a,s)}),i&&r.setRequestHeader("Content-Type",i),t.timeout&&(r.timeout=t.timeout),r.withCredentials=!0,r.onreadystatechange=function(){if(r.readyState===4){var s,a={statusCode:r.status,text:r.responseText};if(r.status===200)try{a.json=JSON.parse(r.responseText)}catch(c){}(s=t.callback)===null||s===void 0||s.call(t,a)}},r.send(o)}}),cs&&jn.push({transport:"fetch",method:function(t){var e,r,n=(e=is(t))!==null&&e!==void 0?e:{},i=n.contentType,o=n.body,s=n.estimatedSize,a=new Headers;ue(t.headers,function(f,m){a.append(m,f)}),i&&a.append("Content-Type",i);var c=t.url,u=null;if(kc){var l=new kc;u={signal:l.signal,timeout:setTimeout(function(){return l.abort()},t.timeout)}}cs(c,{method:(t==null?void 0:t.method)||"GET",headers:a,keepalive:t.method==="POST"&&(s||0)<65536,body:o,signal:(r=u)===null||r===void 0?void 0:r.signal}).then(function(f){return f.text().then(function(m){var g,v={statusCode:f.status,text:m};if(f.status===200)try{v.json=JSON.parse(m)}catch(w){M.error(w)}(g=t.callback)===null||g===void 0||g.call(t,v)})}).catch(function(f){var m;M.error(f),(m=t.callback)===null||m===void 0||m.call(t,{statusCode:0,text:f})}).finally(function(){return u?clearTimeout(u.timeout):null})}}),Ft!=null&&Ft.sendBeacon&&jn.push({transport:"sendBeacon",method:function(t){var e=Gi(t.url,{beacon:"1"});try{var r,n=(r=is(t))!==null&&r!==void 0?r:{},i=n.contentType,o=n.body,s=typeof o=="string"?new Blob([o],{type:i}):o;Ft.sendBeacon(e,s)}catch(a){}}});var Dp=["retriesPerformedSoFar"],Vr,Bp=(function(){function t(e){var r=this;ne(this,t),E(this,"isPolling",!1),E(this,"pollIntervalMs",3e3),E(this,"queue",[]),this.instance=e,this.queue=[],this.areWeOnline=!0,!q(_)&&"onLine"in _.navigator&&(this.areWeOnline=_.navigator.onLine,_.addEventListener("online",function(){r.areWeOnline=!0,r.flush()}),_.addEventListener("offline",function(){r.areWeOnline=!1}))}return ie(t,[{key:"retriableRequest",value:function(e){var r=this,n=e.retriesPerformedSoFar,i=Od(e,Dp);lt(n)&&n>0&&(i.url=Gi(i.url,{retry_count:n})),this.instance._send_request(A(A({},i),{},{callback:function(o){var s;o.statusCode!==200&&(o.statusCode<400||o.statusCode>=500)&&(n!=null?n:0)<10?r.enqueue(A({retriesPerformedSoFar:n},i)):(s=i.callback)===null||s===void 0||s.call(i,o)}}))}},{key:"enqueue",value:function(e){var r=e.retriesPerformedSoFar||0;e.retriesPerformedSoFar=r+1;var n=(function(s){var a=3e3*Math.pow(2,s),c=a/2,u=Math.min(18e5,a),l=(Math.random()-.5)*(u-c);return Math.ceil(u+l)})(r),i=Date.now()+n;this.queue.push({retryAt:i,requestOptions:e});var o="Enqueued failed request for retry in ".concat(n);navigator.onLine||(o+=" (Browser is offline)"),M.warn(o),this.isPolling||(this.isPolling=!0,this.poll())}},{key:"poll",value:function(){var e=this;this.poller&&clearTimeout(this.poller),this.poller=setTimeout(function(){e.areWeOnline&&e.queue.length>0&&e.flush(),e.poll()},this.pollIntervalMs)}},{key:"flush",value:function(){var e=Date.now(),r=[],n=this.queue.filter(function(a){return a.retryAt<e||(r.push(a),!1)});if(this.queue=r,n.length>0){var i,o=kt(n);try{for(o.s();!(i=o.n()).done;){var s=i.value.requestOptions;this.retriableRequest(s)}}catch(a){o.e(a)}finally{o.f()}}}},{key:"unload",value:function(){this.poller&&(clearTimeout(this.poller),this.poller=void 0);var e,r=kt(this.queue);try{for(r.s();!(e=r.n()).done;){var n=e.value.requestOptions;try{this.instance._send_request(A(A({},n),{},{transport:"sendBeacon"}))}catch(i){M.error(i)}}}catch(i){r.e(i)}finally{r.f()}this.queue=[]}}]),t})(),xi=1800,Np=(function(){function t(e,r,n,i){var o;
6ne(this,t),E(this,"_sessionIdChangedHandlers",[]),this.config=e,this.persistence=r,this._windowId=void 0,this._sessionId=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null,this._sessionIdGenerator=n||Sr,this._windowIdGenerator=i||Sr;var s=e.persistence_name||e.token,a=e.session_idle_timeout_seconds||xi;if(lt(a)?a>xi?M.warn("session_idle_timeout_seconds cannot be greater than 30 minutes. Using 30 minutes instead."):a<60&&M.warn("session_idle_timeout_seconds cannot be less than 60 seconds. Using 60 seconds instead."):(M.warn("session_idle_timeout_seconds must be a number. Defaulting to 30 minutes."),a=xi),this._sessionTimeoutMs=1e3*Math.min(Math.max(a,60),xi),this._window_id_storage_key="ph_"+s+"_window_id",this._primary_window_exists_storage_key="ph_"+s+"_primary_window_exists",this._canUseSessionStorage()){var c=je.parse(this._window_id_storage_key),u=je.parse(this._primary_window_exists_storage_key);c&&!u?this._windowId=c:je.remove(this._window_id_storage_key),je.set(this._primary_window_exists_storage_key,!0)}if((o=this.config.bootstrap)!==null&&o!==void 0&&o.sessionID)try{var l=(function(f){var m=f.replace(/-/g,"");if(m.length!==32)throw new Error("Not a valid UUID");if(m[12]!=="7")throw new Error("Not a UUIDv7");return parseInt(m.substring(0,12),16)})(this.config.bootstrap.sessionID);this._setSessionId(this.config.bootstrap.sessionID,new Date().getTime(),l)}catch(f){M.error("Invalid sessionID in bootstrap",f)}this._listenToReloadWindow()}return ie(t,[{key:"onSessionId",value:function(e){var r=this;return q(this._sessionIdChangedHandlers)&&(this._sessionIdChangedHandlers=[]),this._sessionIdChangedHandlers.push(e),this._sessionId&&e(this._sessionId,this._windowId),function(){r._sessionIdChangedHandlers=r._sessionIdChangedHandlers.filter(function(n){return n!==e})}}},{key:"_canUseSessionStorage",value:function(){return this.config.persistence!=="memory"&&!this.persistence.disabled&&je.is_supported()}},{key:"_setWindowId",value:function(e){e!==this._windowId&&(this._windowId=e,this._canUseSessionStorage()&&je.set(this._window_id_storage_key,e))}},{key:"_getWindowId",value:function(){return this._windowId?this._windowId:this._canUseSessionStorage()?je.parse(this._window_id_storage_key):null}},{key:"_setSessionId",value:function(e,r,n){e===this._sessionId&&r===this._sessionActivityTimestamp&&n===this._sessionStartTimestamp||(this._sessionStartTimestamp=n,this._sessionActivityTimestamp=r,this._sessionId=e,this.persistence.register(E({},Ai,[r,e,n])))}},{key:"_getSessionId",value:function(){if(this._sessionId&&this._sessionActivityTimestamp&&this._sessionStartTimestamp)return[this._sessionActivityTimestamp,this._sessionId,this._sessionStartTimestamp];var e=this.persistence.props[Ai];return Oe(e)&&e.length===2&&e.push(e[0]),e||[0,null,0]}},{key:"resetSessionId",value:function(){this._setSessionId(null,null,null)}},{key:"_listenToReloadWindow",value:function(){var e=this;_==null||_.addEventListener("beforeunload",function(){e._canUseSessionStorage()&&je.remove(e._primary_window_exists_storage_key)})}},{key:"checkAndGetSessionAndWindowId",value:function(){var e=arguments.length>0&&arguments[0]!==void 0&&arguments[0],r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:null)||new Date().getTime(),n=Ye(this._getSessionId(),3),i=n[0],o=n[1],s=n[2],a=this._getWindowId(),c=lt(s)&&s>0&&Math.abs(r-s)>864e5,u=!1,l=!o,f=!e&&Math.abs(r-i)>this._sessionTimeoutMs;l||f||c?(o=this._sessionIdGenerator(),a=this._windowIdGenerator(),M.info("[SessionId] new session ID generated",{sessionId:o,windowId:a,changeReason:{noSessionId:l,activityTimeout:f,sessionPastMaximumLength:c}}),s=r,u=!0):a||(a=this._windowIdGenerator(),u=!0);var m=i===0||!e||c?r:i,g=s===0?new Date().getTime():s;return this._setWindowId(a),this._setSessionId(o,m,g),u&&this._sessionIdChangedHandlers.forEach(function(v){return v(o,a,u?{noSessionId:l,activityTimeout:f,sessionPastMaximumLength:c}:void 0)}),{sessionId:o,windowId:a,sessionStartTimestamp:g,changeReason:u?{noSessionId:l,activityTimeout:f,sessionPastMaximumLength:c}:void 0}}}]),t})();(function(t){t.US="us",t.EU="eu",t.CUSTOM="custom"})(Vr||(Vr={}));var ru="i.posthog.com",Up=(function(){function t(e){ne(this,t),E(this,"_regionCache",{}),this.instance=e}return ie(t,[{key:"apiHost",get:function(){var e=this.instance.config.api_host.trim().replace(/\/$/,"");return e==="https://app.posthog.com"?"https://us.i.posthog.com":e}},{key:"uiHost",get:function(){var e,r=(e=this.instance.config.ui_host)===null||e===void 0?void 0:e.replace(/\/$/,"");return r||(r=this.apiHost.replace(".".concat(ru),".posthog.com")),r==="https://app.posthog.com"?"https://us.posthog.com":r}},{key:"region",get:function(){return this._regionCache[this.apiHost]||(/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?this._regionCache[this.apiHost]=Vr.US:/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?this._regionCache[this.apiHost]=Vr.EU:this._regionCache[this.apiHost]=Vr.CUSTOM),this._regionCache[this.apiHost]}},{key:"endpointFor",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";if(r&&(r=r[0]==="/"?r:"/".concat(r)),e==="ui")return this.uiHost+r;if(this.region===Vr.CUSTOM)return this.apiHost+r;var n=ru+r;switch(e){case"assets":return"https://".concat(this.region,"-assets.").concat(n);case"api":return"https://".concat(this.region,".").concat(n)}}},{key:"loadScript",value:function(e,r){if(this.instance.config.disable_external_dependency_loading)return M.warn("".concat(e," was requested but loading of external scripts is disabled.")),r("Loading of external scripts is disabled");var n=e[0]==="/"?this.endpointFor("assets",e):e,i=function(){if(!U)return r("document not found");var o=U.createElement("script");o.type="text/javascript",o.src=n,o.onload=function(c){return r(void 0,c)},o.onerror=function(c){return r(c)};var s,a=U.querySelectorAll("body > script");a.length>0?(s=a[0].parentNode)===null||s===void 0||s.insertBefore(o,a[0]):U.body.appendChild(o)};U!=null&&U.body?i():U==null||U.addEventListener("DOMContentLoaded",i)}}]),t})(),zu="posthog-js";function Ju(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.organization,n=e.projectId,i=e.prefix,o=e.severityAllowList,s=o===void 0?["error"]:o;return function(a){var c,u,l,f,m;if(!(s==="*"||s.includes(a.level))||!t.__loaded)return a;a.tags||(a.tags={});var g=t.requestRouter.endpointFor("ui","/project/".concat(t.config.token,"/person/").concat(t.get_distinct_id()));a.tags["PostHog Person URL"]=g,t.sessionRecordingStarted()&&(a.tags["PostHog Recording URL"]=t.get_session_replay_url({withTimestamp:!0}));var v=((c=a.exception)===null||c===void 0?void 0:c.values)||[],w={$exception_message:((u=v[0])===null||u===void 0?void 0:u.value)||a.message,$exception_type:(l=v[0])===null||l===void 0?void 0:l.type,$exception_personURL:g,$exception_level:a.level,$sentry_event_id:a.event_id,$sentry_exception:a.exception,$sentry_exception_message:((f=v[0])===null||f===void 0?void 0:f.value)||a.message,$sentry_exception_type:(m=v[0])===null||m===void 0?void 0:m.type,$sentry_tags:a.tags,$level:a.level};return r&&n&&(w.$sentry_url=(i||"https://sentry.io/organizations/")+r+"/issues/?project="+n+"&query="+a.event_id),t.exceptions.sendExceptionEvent(w),a}}var jp=ie(function t(e,r,n,i,o){ne(this,t),this.name=zu,this.setupOnce=function(s){s(Ju(e,{organization:r,projectId:n,prefix:i,severityAllowList:o}))}});function Hp(t,e){var r=t.config.segment;if(!r)return e();(function(n,i){var o=n.config.segment;if(!o)return i();var s=function(c){var u=function(){return c.anonymousId()||Sr()};n.config.get_device_id=u,c.id()&&(n.register({distinct_id:c.id(),$device_id:u()}),n.persistence.set_property(rr,"identified")),i()},a=o.user();"then"in a&&bt(a.then)?a.then(function(c){return s(c)}):s(a)})(t,function(){r.register((function(n){Promise&&Promise.resolve||M.warn("This browser does not have Promise support, and can not use the segment integration");var i=function(o,s){var a;if(!s)return o;o.event.userId||o.event.anonymousId===n.get_distinct_id()||(M.info("Segment integration does not have a userId set, resetting PostHog"),n.reset()),o.event.userId&&o.event.userId!==n.get_distinct_id()&&(M.info("Segment integration has a userId set, identifying with PostHog"),n.identify(o.event.userId)
6);var c=n._calculate_event_properties(s,(a=o.event.properties)!==null&&a!==void 0?a:{},new Date);return o.event.properties=Object.assign({},c,o.event.properties),o};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:function(){return!0},load:function(){return Promise.resolve()},track:function(o){return i(o,o.event.event)},page:function(o){return i(o,"$pageview")},identify:function(o){return i(o,"$identify")},screen:function(o){return i(o,"$screen")}}})(t)).then(function(){e()})})}var nu,Wi,xt,qp=(function(){function t(e){ne(this,t),this._instance=e}return ie(t,[{key:"doPageView",value:function(e){var r,n=this._previousPageViewProperties(e);return this._currentPath=(r=_==null?void 0:_.location.pathname)!==null&&r!==void 0?r:"",this._instance.scrollManager.resetContext(),this._prevPageviewTimestamp=e,n}},{key:"doPageLeave",value:function(e){return this._previousPageViewProperties(e)}},{key:"_previousPageViewProperties",value:function(e){var r=this._currentPath,n=this._prevPageviewTimestamp,i=this._instance.scrollManager.getContext();if(!n)return{};var o={};if(i){var s=i.maxScrollHeight,a=i.lastScrollY,c=i.maxScrollY,u=i.maxContentHeight,l=i.lastContentY,f=i.maxContentY;q(s)||q(a)||q(c)||q(u)||q(l)||q(f)||(s=Math.ceil(s),a=Math.ceil(a),c=Math.ceil(c),u=Math.ceil(u),l=Math.ceil(l),f=Math.ceil(f),o={$prev_pageview_last_scroll:a,$prev_pageview_last_scroll_percentage:s<=1?1:Ri(a/s,0,1),$prev_pageview_max_scroll:c,$prev_pageview_max_scroll_percentage:s<=1?1:Ri(c/s,0,1),$prev_pageview_last_content:l,$prev_pageview_last_content_percentage:u<=1?1:Ri(l/u,0,1),$prev_pageview_max_content:f,$prev_pageview_max_content_percentage:u<=1?1:Ri(f/u,0,1)})}return r&&(o.$prev_pageview_pathname=r),n&&(o.$prev_pageview_duration=(e.getTime()-n.getTime())/1e3),o}}]),t})();function Ri(t,e,r){return Math.max(e,Math.min(t,r))}(function(t){t.Popover="popover",t.API="api",t.Widget="widget"})(nu||(nu={})),(function(t){t.Open="open",t.MultipleChoice="multiple_choice",t.SingleChoice="single_choice",t.Rating="rating",t.Link="link"})(Wi||(Wi={})),(function(t){t.NextQuestion="next_question",t.End="end",t.ResponseBased="response_based",t.SpecificQuestion="specific_question"})(xt||(xt={}));var Ku=(function(){function t(){ne(this,t),E(this,"events",{}),this.events={}}return ie(t,[{key:"on",value:function(e,r){var n=this;return this.events[e]||(this.events[e]=[]),this.events[e].push(r),function(){n.events[e]=n.events[e].filter(function(i){return i!==r})}}},{key:"emit",value:function(e,r){var n,i=kt(this.events[e]||[]);try{for(i.s();!(n=i.n()).done;)(0,n.value)(r)}catch(a){i.e(a)}finally{i.f()}var o,s=kt(this.events["*"]||[]);try{for(s.s();!(o=s.n()).done;)(0,o.value)(e,r)}catch(a){s.e(a)}finally{s.f()}}}]),t})(),Gp=(function(){function t(e){var r=this;ne(this,t),E(this,"_debugEventEmitter",new Ku),E(this,"checkStep",function(n,i){return r.checkStepEvent(n,i)&&r.checkStepUrl(n,i)&&r.checkStepElement(n,i)}),E(this,"checkStepEvent",function(n,i){return i==null||!i.event||(n==null?void 0:n.event)===(i==null?void 0:i.event)}),this.instance=e,this.actionEvents=new Set,this.actionRegistry=new Set}return ie(t,[{key:"init",value:function(){var e,r=this;if(!q((e=this.instance)===null||e===void 0?void 0:e._addCaptureHook)){var n;(n=this.instance)===null||n===void 0||n._addCaptureHook(function(i,o){r.on(i,o)})}}},{key:"register",value:function(e){var r,n,i=this;if(!q((r=this.instance)===null||r===void 0?void 0:r._addCaptureHook)&&(e.forEach(function(a){var c,u;(c=i.actionRegistry)===null||c===void 0||c.add(a),(u=a.steps)===null||u===void 0||u.forEach(function(l){var f;(f=i.actionEvents)===null||f===void 0||f.add((l==null?void 0:l.event)||"")})}),(n=this.instance)!==null&&n!==void 0&&n.autocapture)){var o,s=new Set;e.forEach(function(a){var c;(c=a.steps)===null||c===void 0||c.forEach(function(u){u!=null&&u.selector&&s.add(u==null?void 0:u.selector)})}),(o=this.instance)===null||o===void 0||o.autocapture.setElementSelectors(s)}}},{key:"on",value:function(e,r){var n,i=this;r!=null&&e.length!=0&&(this.actionEvents.has(e)||this.actionEvents.has(r==null?void 0:r.event))&&this.actionRegistry&&((n=this.actionRegistry)===null||n===void 0?void 0:n.size)>
60&&this.actionRegistry.forEach(function(o){i.checkAction(r,o)&&i._debugEventEmitter.emit("actionCaptured",o.name)})}},{key:"_addActionHook",value:function(e){this.onAction("actionCaptured",function(r){return e(r)})}},{key:"checkAction",value:function(e,r){if((r==null?void 0:r.steps)==null)return!1;var n,i=kt(r.steps);try{for(i.s();!(n=i.n()).done;){var o=n.value;if(this.checkStep(e,o))return!0}}catch(s){i.e(s)}finally{i.f()}return!1}},{key:"onAction",value:function(e,r){return this._debugEventEmitter.on(e,r)}},{key:"checkStepUrl",value:function(e,r){if(r!=null&&r.url){var n,i=e==null||(n=e.properties)===null||n===void 0?void 0:n.$current_url;if(!i||typeof i!="string"||!t.matchString(i,r==null?void 0:r.url,(r==null?void 0:r.url_matching)||"contains"))return!1}return!0}},{key:"checkStepElement",value:function(e,r){if((r!=null&&r.href||r!=null&&r.tag_name||r!=null&&r.text)&&!this.getElementsList(e).some(function(o){return!(r!=null&&r.href&&!t.matchString(o.href||"",r==null?void 0:r.href,(r==null?void 0:r.href_matching)||"exact"))&&(r==null||!r.tag_name||o.tag_name===(r==null?void 0:r.tag_name))&&!(r!=null&&r.text&&!t.matchString(o.text||"",r==null?void 0:r.text,(r==null?void 0:r.text_matching)||"exact")&&!t.matchString(o.$el_text||"",r==null?void 0:r.text,(r==null?void 0:r.text_matching)||"exact"))}))return!1;if(r!=null&&r.selector){var n,i=e==null||(n=e.properties)===null||n===void 0?void 0:n.$element_selectors;if(!i||!i.includes(r==null?void 0:r.selector))return!1}return!0}},{key:"getElementsList",value:function(e){return(e==null?void 0:e.properties.$elements)==null?[]:e==null?void 0:e.properties.$elements}}],[{key:"matchString",value:function(e,r,n){switch(n){case"regex":return!!_&&_n(e,r);case"exact":return r===e;case"contains":var i=t.escapeStringRegexp(r).replace(/_/g,".").replace(/%/g,".*");return _n(e,i);default:return!1}}},{key:"escapeStringRegexp",value:function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}]),t})(),Ps=(function(){function t(e){ne(this,t),this.instance=e,this.eventToSurveys=new Map,this.actionToSurveys=new Map}return ie(t,[{key:"register",value:function(e){var r;q((r=this.instance)===null||r===void 0?void 0:r._addCaptureHook)||(this.setupEventBasedSurveys(e),this.setupActionBasedSurveys(e))}},{key:"setupActionBasedSurveys",value:function(e){var r=this,n=e.filter(function(i){var o,s,a,c;return((o=i.conditions)===null||o===void 0?void 0:o.actions)&&((s=i.conditions)===null||s===void 0||(a=s.actions)===null||a===void 0||(c=a.values)===null||c===void 0?void 0:c.length)>0});n.length!==0&&(this.actionMatcher==null&&(this.actionMatcher=new Gp(this.instance),this.actionMatcher.init(),this.actionMatcher._addActionHook(function(i){r.onAction(i)})),n.forEach(function(i){var o,s,a,c,u,l,f,m,g,v;i.conditions&&(o=i.conditions)!==null&&o!==void 0&&o.actions&&(s=i.conditions)!==null&&s!==void 0&&(a=s.actions)!==null&&a!==void 0&&a.values&&((c=i.conditions)===null||c===void 0||(u=c.actions)===null||u===void 0||(l=u.values)===null||l===void 0?void 0:l.length)>0&&((f=r.actionMatcher)===null||f===void 0||f.register(i.conditions.actions.values),(m=i.conditions)===null||m===void 0||(g=m.actions)===null||g===void 0||(v=g.values)===null||v===void 0||v.forEach(function(w){if(w&&w.name){var L=r.actionToSurveys.get(w.name);L&&L.push(i.id),r.actionToSurveys.set(w.name,L||[i.id])}}))}))}},{key:"setupEventBasedSurveys",value:function(e){var r,n=this;e.filter(function(i){var o,s,a,c;return((o=i.conditions)===null||o===void 0?void 0:o.events)&&((s=i.conditions)===null||s===void 0||(a=s.events)===null||a===void 0||(c=a.values)===null||c===void 0?void 0:c.length)>0}).length!==0&&((r=this.instance)===null||r===void 0||r._addCaptureHook(function(i,o){n.onEvent(i,o)}),e.forEach(function(i){var o,s,a;(o=i.conditions)===null||o===void 0||(s=o.events)===null||s===void 0||(a=s.values)===null||a===void 0||a.forEach(function(c){if(c&&c.name){var u=n.eventToSurveys.get(c.name);u&&u.push(i.id),n.eventToSurveys.set(c.name,u||[i.id])}})}))}},{key:"onEvent",value:function(e,r){var n,i,o=((n=this.instance)===null||n===void 0||(i=n.persistence)===null||i===void 0?void 0:i.props[ki])||[];if(t.SURVEY_SHOWN_EVENT_NAME==e&&r&&o.length>0){var s,a=r==null||(s=r.properties)===null||s===void 0?void 0:s.$survey_id;if(a){var c=o.indexOf(a);c>=0&&(o.splice(c,1),this._updateActivatedSurveys(o))}}else this.eventToSurveys.has(e)&&this._updateActivatedSurveys(o.concat(this.eventToSurveys.get(e)||[]))}},{key:"onAction",value:function(e){var r,n,i=((r=this.instance)===null||r===void 0||(n=r.persistence)===null||n===void 0?void 0:n.props[ki])||[];this.actionToSurveys.has(e)&&this._updateActivatedSurveys(i.concat(this.actionToSurveys.get(e)||[]))}},{key:"_updateActivatedSurveys",value:function(e){var r,n;(r=this.instance)===null||r===void 0||(n=r.persistence)===null||n===void 0||n.register(E({},ki,or(new Set(e))))}},{key:"getSurveys",value:function(){var e,r,n=(e=this.instance)===null||e===void 0||(r=e.persistence)===null||r===void 0?void 0:r.props[ki];return n||[]}},{key:"getEventToSurveys",value:function(){return this.eventToSurveys}},{key:"_getActionMatcher",value:function(){return this.actionMatcher}}]),t})();E(Ps,"SURVEY_SHOWN_EVENT_NAME","survey shown");var Ln="[Surveys]",Wp={icontains:function(t){return!!_&&_.location.href.toLowerCase().indexOf(t.toLowerCase())>-1},not_icontains:function(t){return!!_&&_.location.href.toLowerCase().indexOf(t.toLowerCase())===-1},regex:function(t){return!!_&&_n(_.location.href,t)},not_regex:function(t){return!!_&&!_n(_.location.href,t)},exact:function(t){return(_==null?void 0:_.location.href)===t},is_not:function(t){return(_==null?void 0:_.location.href)!==t}},Vp=(function(){function t(e){ne(this,t),this.instance=e,this._surveyEventReceiver=null}return ie(t,[{key:"afterDecideResponse",value:function(e){this._decideServerResponse=!!e.surveys,this.loadIfEnabled()}},{key:"loadIfEnabled",value:function(){var e=this,r=me==null?void 0:me.extendPostHogWithSurveys;this.instance.config.disable_surveys||!this._decideServerResponse||r||(this._surveyEventReceiver==null&&(this._surveyEventReceiver=new Ps(this.instance)),this.instance.requestRouter.loadScript("/static/surveys.js",function(n){if(n)return M.error(Ln,"Could not load surveys script",n);e._surveyManager=me.extendPostHogWithSurveys(e.instance)}))}},{key:"getSurveys",value:function(e){var r=this,n=arguments.length>1&&arguments[1]!==void 0&&arguments[1];if(this.instance.config.disable_surveys)return e([]);this._surveyEventReceiver==null&&(this._surveyEventReceiver=new Ps(this.instance));var i=this.instance.get_property(gs);if(i&&!n)return e(i);this.instance._send_request({url:this.instance.requestRouter.endpointFor("api","/api/surveys/?token=".concat(this.instance.config.token)),method:"GET",transport:"XHR",callback:function(o){var s;if(o.statusCode!==200||!o.json)return e([]);var a,c=o.json.surveys||[],u=c.filter(function(l){var f,m,g,v,w,L,G,D,K,X,Z,ge;return((f=l.conditions)===null||f===void 0?void 0:f.events)&&((m=l.conditions)===null||m===void 0||(g=m.events)===null||g===void 0?void 0:g.values)&&((v=l.conditions)===null||v===void 0||(w=v.events)===null||w===void 0||(L=w.values)===null||L===void 0?void 0:L.length)>0||((G=l.conditions)===null||G===void 0?void 0:G.actions)&&((D=l.conditions)===null||D===void 0||(K=D.actions)===null||K===void 0?void 0:K.values)&&((X=l.conditions)===null||X===void 0||(Z=X.actions)===null||Z===void 0||(ge=Z.values)===null||ge===void 0?void 0:ge.length)>0});return u.length>0&&((a=r._surveyEventReceiver)===null||a===void 0||a.register(u)),(s=r.instance.persistence)===null||s===void 0||s.register(E({},gs,c)),e(c)}})}},{key:"getActiveMatchingSurveys",value:function(e){var r=this,n=arguments.length>1&&arguments[1]!==void 0&&arguments[1];
6this.getSurveys(function(i){var o,s=i.filter(function(u){return!(!u.start_date||u.end_date)}).filter(function(u){var l,f,m,g;if(!u.conditions)return!0;var v=(l=u.conditions)===null||l===void 0||!l.url||Wp[(f=(m=u.conditions)===null||m===void 0?void 0:m.urlMatchType)!==null&&f!==void 0?f:"icontains"](u.conditions.url),w=(g=u.conditions)===null||g===void 0||!g.selector||(U==null?void 0:U.querySelector(u.conditions.selector));return v&&w}),a=(o=r._surveyEventReceiver)===null||o===void 0?void 0:o.getSurveys(),c=s.filter(function(u){var l,f,m,g,v,w,L,G,D,K;if(!u.linked_flag_key&&!u.targeting_flag_key&&!u.internal_targeting_flag_key)return!0;var X=!u.linked_flag_key||r.instance.featureFlags.isFeatureEnabled(u.linked_flag_key),Z=!u.targeting_flag_key||r.instance.featureFlags.isFeatureEnabled(u.targeting_flag_key),ge=((l=u.conditions)===null||l===void 0?void 0:l.events)&&((f=u.conditions)===null||f===void 0||(m=f.events)===null||m===void 0?void 0:m.values)&&((g=u.conditions)===null||g===void 0||(v=g.events)===null||v===void 0?void 0:v.values.length)>0,Ee=((w=u.conditions)===null||w===void 0?void 0:w.actions)&&((L=u.conditions)===null||L===void 0||(G=L.actions)===null||G===void 0?void 0:G.values)&&((D=u.conditions)===null||D===void 0||(K=D.actions)===null||K===void 0?void 0:K.values.length)>0,te=!ge&&!Ee||(a==null?void 0:a.includes(u.id)),tt=r._canActivateRepeatedly(u),rt=!(u.internal_targeting_flag_key&&!tt)||r.instance.featureFlags.isFeatureEnabled(u.internal_targeting_flag_key);return X&&Z&&rt&&te});return e(c)},n)}},{key:"getNextSurveyStep",value:function(e,r,n){var i,o=e.questions[r],s=r+1;if((i=o.branching)===null||i===void 0||!i.type)return r===e.questions.length-1?xt.End:s;if(o.branching.type===xt.End)return xt.End;if(o.branching.type===xt.SpecificQuestion){if(Number.isInteger(o.branching.index))return o.branching.index}else if(o.branching.type===xt.ResponseBased){if(o.type===Wi.SingleChoice){var a,c,u=o.choices.indexOf("".concat(n));if((a=o.branching)!==null&&a!==void 0&&(c=a.responseValues)!==null&&c!==void 0&&c.hasOwnProperty(u)){var l=o.branching.responseValues[u];return Number.isInteger(l)?l:l===xt.End?xt.End:s}}else if(o.type===Wi.Rating){var f,m;if(typeof n!="number"||!Number.isInteger(n))throw new Error("The response type must be an integer");var g=(function(w,L){if(L===3){if(w<1||w>3)throw new Error("The response must be in range 1-3");return w===1?"negative":w===2?"neutral":"positive"}if(L===5){if(w<1||w>5)throw new Error("The response must be in range 1-5");return w<=2?"negative":w===3?"neutral":"positive"}if(L===10){if(w<0||w>10)throw new Error("The response must be in range 0-10");return w<=6?"detractors":w<=8?"passives":"promoters"}throw new Error("The scale must be one of: 3, 5, 10")})(n,o.scale);if((f=o.branching)!==null&&f!==void 0&&(m=f.responseValues)!==null&&m!==void 0&&m.hasOwnProperty(g)){var v=o.branching.responseValues[g];return Number.isInteger(v)?v:v===xt.End?xt.End:s}}return s}return M.warn(Ln,"Falling back to next question index due to unexpected branching type"),s}},{key:"_canActivateRepeatedly",value:function(e){var r;return Se((r=me.__PosthogExtensions__)===null||r===void 0?void 0:r.canActivateRepeatedly)?(M.warn(Ln,"canActivateRepeatedly is not defined, must init before calling"),!1):me.__PosthogExtensions__.canActivateRepeatedly(e)}},{key:"canRenderSurvey",value:function(e){var r=this;Se(this._surveyManager)?M.warn(Ln,"canActivateRepeatedly is not defined, must init before calling"):this.getSurveys(function(n){var i=n.filter(function(o){return o.id===e})[0];r._surveyManager.canRenderSurvey(i)})}},{key:"renderSurvey",value:function(e,r){var n=this;Se(this._surveyManager)?M.warn(Ln,"canActivateRepeatedly is not defined, must init before calling"):this.getSurveys(function(i){var o=i.filter(function(s){return s.id===e})[0];n._surveyManager.renderSurvey(o,U==null?void 0:U.querySelector(r))})}}]),t})(),zp=(function(){function t(e){var r,n,i=this;ne(this,t),E(this,"serverLimits",{}),E(this,"lastEventRateLimited",!1),E(this,"checkForLimiting",function(o){var s=o.text;
6if(s&&s.length)try{(JSON.parse(s).quota_limited||[]).forEach(function(a){M.info("[RateLimiter] ".concat(a||"events"," is quota limited.")),i.serverLimits[a]=new Date().getTime()+6e4})}catch(a){return void M.warn('[RateLimiter] could not rate limit - continuing. Error: "'.concat(a==null?void 0:a.message,'"'),{text:s})}}),this.instance=e,this.captureEventsPerSecond=((r=e.config.rate_limiting)===null||r===void 0?void 0:r.events_per_second)||10,this.captureEventsBurstLimit=Math.max(((n=e.config.rate_limiting)===null||n===void 0?void 0:n.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond),this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}return ie(t,[{key:"clientRateLimitContext",value:function(){var e,r,n,i=arguments.length>0&&arguments[0]!==void 0&&arguments[0],o=new Date().getTime(),s=(e=(r=this.instance.persistence)===null||r===void 0?void 0:r.get_property(vs))!==null&&e!==void 0?e:{tokens:this.captureEventsBurstLimit,last:o};s.tokens+=(o-s.last)/1e3*this.captureEventsPerSecond,s.last=o,s.tokens>this.captureEventsBurstLimit&&(s.tokens=this.captureEventsBurstLimit);var a=s.tokens<1;return a||i||(s.tokens=Math.max(0,s.tokens-1)),!a||this.lastEventRateLimited||i||this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:"posthog-js client rate limited. Config is set to ".concat(this.captureEventsPerSecond," events per second and ").concat(this.captureEventsBurstLimit," events burst limit.")},{skip_client_rate_limiting:!0}),this.lastEventRateLimited=a,(n=this.instance.persistence)===null||n===void 0||n.set_property(vs,s),{isRateLimited:a,remainingTokens:s.tokens}}},{key:"isServerRateLimited",value:function(e){var r=this.serverLimits[e||"events"]||!1;return r!==!1&&new Date().getTime()<r}}]),t})(),Jp=function(){return A({initialPathName:(ot==null?void 0:ot.pathname)||"",referringDomain:Te.referringDomain()},Te.campaignParams())},Kp=(function(){function t(e,r,n){var i=this;ne(this,t),E(this,"_onSessionIdCallback",function(o){var s=i._getStoredProps();if(!s||s.sessionId!==o){var a={sessionId:o,props:i._sessionSourceParamGenerator()};i._persistence.register(E({},ms,a))}}),this._sessionIdManager=e,this._persistence=r,this._sessionSourceParamGenerator=n||Jp,this._sessionIdManager.onSessionId(this._onSessionIdCallback)}return ie(t,[{key:"_getStoredProps",value:function(){return this._persistence.props[ms]}},{key:"getSessionProps",value:function(){var e,r=(e=this._getStoredProps())===null||e===void 0?void 0:e.props;return r?{$client_session_initial_referring_host:r.referringDomain,$client_session_initial_pathname:r.initialPathName,$client_session_initial_utm_source:r.utm_source,$client_session_initial_utm_campaign:r.utm_campaign,$client_session_initial_utm_medium:r.utm_medium,$client_session_initial_utm_content:r.utm_content,$client_session_initial_utm_term:r.utm_term}:{}}}]),t})(),Xp=["ahrefsbot","ahrefssiteaudit","applebot","baiduspider","bingbot","bingpreview","bot.htm","bot.php","crawler","deepscan","duckduckbot","facebookexternal","facebookcatalog","gptbot","http://yandex.com/bots","hubspot","ia_archiver","linkedinbot","mj12bot","msnbot","nessus","petalbot","pinterest","prerender","rogerbot","screaming frog","semrushbot","sitebulb","slurp","turnitin","twitterbot","vercelbot","yahoo! slurp","yandexbot","headlesschrome","cypress","Google-HotelAdsVerifier","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleweblight","mediapartners-google","storebot-google","Bytespider;"],iu=function(t,e){if(!t)return!1;var r=t.toLowerCase();return Xp.concat(e||[]).some(function(n){var i=n.toLowerCase();return r.indexOf(i)!==-1})},Xu=(function(){function t(){ne(this,t),this.clicks=[]}return ie(t,[{key:"isRageClick",value:function(e,r,n){var i=this.clicks[this.clicks.length-1];if(i&&Math.abs(e-i.x)+Math.abs(r-i.y)<30&&n-i.timestamp<1e3){if(this.clicks.push({x:e,y:r,timestamp:n}),this.clicks.length===3)return!0}else this.clicks=[{x:e,y:r,timestamp:n}];return!1}}]),t})();function ou(t){var e;return t.id===ys||!((e=t.closest)===null||e===void 0||!e.call(t,"#"+ys))}var Yp=(function(){function t(e){var r,n=this;ne(this,t),E(this,"rageclicks",new Xu),E(this,"_enabledServerSide",!1),E(this,"_initialized",!1),E(this,"_flushInterval",null),this.instance=e,this._enabledServerSide=!((r=this.instance.persistence)===null||r===void 0||!r.props[ps]),_==null||_.addEventListener("beforeunload",function(){n.flush()})}return ie(t,[{key:"flushIntervalMilliseconds",get:function(){var e=5e3;return Le(this.instance.config.capture_heatmaps)&&this.instance.config.capture_heatmaps.flush_interval_milliseconds&&(e=this.instance.config.capture_heatmaps.flush_interval_milliseconds),e}},{key:"isEnabled",get:function(){return q(this.instance.config.capture_heatmaps)?q(this.instance.config.enable_heatmaps)?this._enabledServerSide:this.instance.config.enable_heatmaps:this.instance.config.capture_heatmaps!==!1}},{key:"startIfEnabled",value:function(){if(this.isEnabled){if(this._initialized)return;M.info("[heatmaps] starting..."),this._setupListeners(),this._flushInterval=setInterval(this.flush.bind(this),this.flushIntervalMilliseconds)}else{var e;clearInterval((e=this._flushInterval)!==null&&e!==void 0?e:void 0),this.getAndClearBuffer()}}},{key:"afterDecideResponse",value:function(e){var r=!!e.heatmaps;this.instance.persistence&&this.instance.persistence.register(E({},ps,r)),this._enabledServerSide=r,this.startIfEnabled()}},{key:"getAndClearBuffer",value:function(){var e=this.buffer;return this.buffer=void 0,e}},{key:"_setupListeners",value:function(){var e=this;_&&U&&(ir(U,"click",function(r){return e._onClick(r||(_==null?void 0:_.event))},!1,!0),ir(U,"mousemove",function(r){return e._onMouseMove(r||(_==null?void 0:_.event))},!1,!0),this._initialized=!0)}},{key:"_getProperties",value:function(e,r){var n=this.instance.scrollManager.scrollY(),i=this.instance.scrollManager.scrollX(),o=this.instance.scrollManager.scrollElement(),s=(function(a,c,u){for(var l=a;l&&!Er(l,"body");){if(l===u)return!1;if(ee(c,_==null?void 0:_.getComputedStyle(l).position))return!0;l=Du(l)}return!1})(e.target,["fixed","sticky"],o);return{x:e.clientX+(s?0:i),y:e.clientY+(s?0:n),target_fixed:s,type:r}}},{key:"_onClick",value:function(e){var r;if(!ou(e.target)){var n=this._getProperties(e,"click");(r=this.rageclicks)!==null&&r!==void 0&&r.isRageClick(e.clientX,e.clientY,new Date().getTime())&&this._capture(A(A({},n),{},{type:"rageclick"})),this._capture(n)}}},{key:"_onMouseMove",value:function(e){var r=this;ou(e.target)||(clearTimeout(this._mouseMoveTimeout),this._mouseMoveTimeout=setTimeout(function(){r._capture(r._getProperties(e,"mousemove"))},500))}},{key:"_capture",value:function(e){if(_){var r=_.location.href;this.buffer=this.buffer||{},this.buffer[r]||(this.buffer[r]=[]),this.buffer[r].push(e)}}},{key:"flush",value:function(){this.buffer&&!Mi(this.buffer)&&this.instance.capture("$$heatmap",{$heatmap_data:this.getAndClearBuffer()})}}]),t})(),Zp=(function(){function t(e){var r=this;ne(this,t),E(this,"_updateScrollData",function(){var n,i,o,s;r.context||(r.context={});var a=r.scrollElement(),c=r.scrollY(),u=a?Math.max(0,a.scrollHeight-a.clientHeight):0,l=c+((a==null?void 0:a.clientHeight)||0),f=(a==null?void 0:a.scrollHeight)||0;r.context.lastScrollY=Math.ceil(c),r.context.maxScrollY=Math.max(c,(n=r.context.maxScrollY)!==null&&n!==void 0?n:0),r.context.maxScrollHeight=Math.max(u,(i=r.context.maxScrollHeight)!==null&&i!==void 0?i:0),r.context.lastContentY=l,r.context.maxContentY=Math.max(l,(o=r.context.maxContentY)!==null&&o!==void 0?o:0),r.context.maxContentHeight=Math.max(f,(s=r.context.maxContentHeight)!==null&&s!==void 0?s:0)}),this.instance=e}return ie(t,[{key:"getContext",value:function(){return this.context}},{key:"resetContext",value:function(){var e=this.context;return setTimeout(this._updateScrollData,0),e}},{key:"startMeasuringScrollPosition",value:function(){_==null||_.addEventListener("scroll",this._updateScrollData,!0),_==null||_.addEventListener("scrollend",this._updateScrollData,!0),_==null||_.addEventListener("resize",this._updateScrollData)}},{key:"scrollElement",value:function(){if(!this.instance.config.scroll_root_selector)return _==null?void 0:_.document.documentElement;var e,r=kt(Oe(this.instance.config.scroll_root_selector)?this.instance.config.scroll_root_selector:[this.instance.config.scroll_root_selector]);try{for(r.s();!(e=r.n()).done;){var n=e.value,i=_==null?void 0:_.document.querySelector(n);if(i)return i}}catch(o){r.e(o)}finally{r.f()}}},{key:"scrollY",value:function(){if(this.instance.config.scroll_root_selector){var e=this.scrollElement();return e&&e.scrollTop||0}return _&&(_.scrollY||_.pageYOffset||_.document.documentElement.scrollTop)||0}},{key:"scrollX",value:function(){if(this.instance.config.scroll_root_selector){var e=this.scrollElement();return e&&e.scrollLeft||0}return _&&(_.scrollX||_.pageXOffset||_.document.documentElement.scrollLeft)||0}}]),t})(),os="$copy_autocapture";function ss(t,e){return e.length>t?e.slice(0,t)+"...":e}var wr,Qp=(function(){function t(e){ne(this,t),E(this,"_initialized",!1),E(this,"_isDisabledServerSide",null),E(this,"rageclicks",new Xu),E(this,"_elementsC
6hainAsString",!1),this.instance=e,this._elementSelectors=null}return ie(t,[{key:"config",get:function(){var e,r,n=Le(this.instance.config.autocapture)?this.instance.config.autocapture:{};return n.url_allowlist=(e=n.url_allowlist)===null||e===void 0?void 0:e.map(function(i){return new RegExp(i)}),n.url_ignorelist=(r=n.url_ignorelist)===null||r===void 0?void 0:r.map(function(i){return new RegExp(i)}),n}},{key:"_addDomEventHandlers",value:function(){var e=this;if(this.isBrowserSupported()){if(_&&U){var r=function(i){i=i||(_==null?void 0:_.event);try{e._captureEvent(i)}catch(o){M.error("Failed to capture event",o)}},n=function(i){i=i||(_==null?void 0:_.event),e._captureEvent(i,os)};ir(U,"submit",r,!1,!0),ir(U,"change",r,!1,!0),ir(U,"click",r,!1,!0),this.config.capture_copied_text&&(ir(U,"copy",n,!1,!0),ir(U,"cut",n,!1,!0))}}else M.info("Disabling Automatic Event Collection because this browser is not supported")}},{key:"startIfEnabled",value:function(){this.isEnabled&&!this._initialized&&(this._addDomEventHandlers(),this._initialized=!0)}},{key:"afterDecideResponse",value:function(e){e.elementsChainAsString&&(this._elementsC
6hainAsString=e.elementsChainAsString),this.instance.persistence&&this.instance.persistence.register(E({},Cc,!!e.autocapture_opt_out)),this._isDisabledServerSide=!!e.autocapture_opt_out,this.startIfEnabled()}},{key:"setElementSelectors",value:function(e){this._elementSelectors=e}},{key:"getElementSelectors",value:function(e){var r,n=[];return(r=this._elementSelectors)===null||r===void 0||r.forEach(function(i){var o=U==null?void 0:U.querySelectorAll(i);o==null||o.forEach(function(s){e===s&&n.push(i)})}),n}},{key:"isEnabled",get:function(){var e,r,n=(e=this.instance.persistence)===null||e===void 0?void 0:e.props[Cc],i=this._isDisabledServerSide;if(Ir(i)&&!Wr(n)&&!this.instance.config.advanced_disable_decide)return!1;var o=(r=this._isDisabledServerSide)!==null&&r!==void 0?r:!!n;return!!this.instance.config.autocapture&&!o}},{key:"_previousElementSibling",value:function(e){if(e.previousElementSibling)return e.previousElementSibling;var r=e;do r=r.previousSibling;while(r&&!Ns(r));return r}},{key:"_getAugmentPropertiesFromElement",value:function(e){if(!xs(e))return{};var r={};return ue(e.attributes,function(n){if(n.name&&n.name.indexOf("data-ph-capture-attribute")===0){var i=n.name.replace("data-ph-capture-attribute-",""),o=n.value;i&&o&&vn(o)&&(r[i]=o)}}),r}},{key:"_getPropertiesFromElement",value:function(e,r,n){var i,o=e.tagName.toLowerCase(),s={tag_name:o};Is.indexOf(o)>-1&&!n&&(o.toLowerCase()==="a"||o.toLowerCase()==="button"?s.$el_text=ss(1024,Wc(e)):s.$el_text=ss(1024,ji(e)));var a=Ui(e);a.length>0&&(s.classes=a.filter(function(m){return m!==""}));var c=(i=this.config)===null||i===void 0?void 0:i.element_attribute_ignorelist;ue(e.attributes,function(m){var g;if((!Bu(e)||["name","id","class","aria-label"].indexOf(m.name)!==-1)&&(c==null||!c.includes(m.name))&&!r&&vn(m.value)&&(g=m.name,!We(g)||g.substring(0,10)!=="_ngcontent"&&g.substring(0,7)!=="_nghost")){var v=m.value;m.name==="class"&&(v=Bs(v).join(" ")),s["attr__"+m.name]=ss(1024,v)}});for(var u=1,l=1,f=e;f=this._previousElementSibling(f);)u++,f.tagName===e.tagName&&l++;return s.nth_child=u,s.nth_of_type=l,s}},{key:"_getDefaultProperties",value:function(e){return{$event_type:e,$ce_version:1}}},{key:"_getEventTarget",value:function(e){return q(e.target)?e.srcElement||null:(r=e.target)!==null&&r!==void 0&&r.shadowRoot?e.composedPath()[0]||null:e.target||null;var r}},{key:"_captureEvent",value:function(e){var r=this,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"$autocapture";if(this.isEnabled){var i,o=this._getEventTarget(e);Au(o)&&(o=o.parentNode||null),n==="$autocapture"&&e.type==="click"&&e instanceof MouseEvent&&this.instance.config.rageclick&&(i=this.rageclicks)!==null&&i!==void 0&&i.isRageClick(e.clientX,e.clientY,new Date().getTime())&&this._captureEvent(e,"$rageclick");var s=n===os;if(o&&up(o,e,this.config,s,s?["copy","cut"]:void 0)){for(var a,c,u=[o],l=o;l.parentNode&&!Er(l,"body");)$u(l.parentNode)?(u.push(l.parentNode.host),l=l.parentNode.host):(u.push(l.parentNode),l=l.parentNode);var f,m,g=[],v={},w=!1;if(ue(u,function(tt){var rt=xs(tt);tt.tagName.toLowerCase()==="a"&&(f=tt.getAttribute("href"),f=rt&&vn(f)&&f),ee(Ui(tt),"ph-no-capture")&&(w=!0),g.push(r._getPropertiesFromElement(tt,r.instance.config.mask_all_element_attributes,r.instance.config.mask_all_text));var Vt=r._getAugmentPropertiesFromElement(tt);Ze(v,Vt)}),this.instance.config.mask_all_text||(o.tagName.toLowerCase()==="a"||o.tagName.toLowerCase()==="button"?g[0].$el_text=Wc(o):g[0].$el_text=ji(o)),f){var L,G;g[0].attr__href=f;var D=(L=Nn(f))===null||L===void 0?void 0:L.host,K=_==null||(G=_.location)===null||G===void 0?void 0:G.host;D&&K&&D!==K&&(m=f)}if(w)return!1;
6var X=Ze(this._getDefaultProperties(e.type),this._elementsChainAsString?{$elements_chain:fp(g)}:{$elements:g},(a=g[0])!==null&&a!==void 0&&a.$el_text?{$el_text:(c=g[0])===null||c===void 0?void 0:c.$el_text}:{},m&&e.type==="click"?{$external_click_url:m}:{},v),Z=this.getElementSelectors(o);if(Z&&Z.length>0&&(X.$element_selectors=Z),n===os){var ge,Ee=Lu(_==null||(ge=_.getSelection())===null||ge===void 0?void 0:ge.toString()),te=e.type||"clipboard";if(!Ee)return!1;X.$selected_content=Ee,X.$copy_type=te}return this.instance.capture(n,X),!0}}}},{key:"isBrowserSupported",value:function(){return bt(U==null?void 0:U.querySelectorAll)}}]),t})(),eh=(function(){function t(e){var r=this;ne(this,t),E(this,"_restoreXHRPatch",void 0),E(this,"_restoreFetchPatch",void 0),E(this,"_startCapturing",function(){q(r._restoreXHRPatch)&&me.postHogTracingHeadersPatchFns._patchXHR(r.instance.sessionManager),q(r._restoreFetchPatch)&&me.postHogTracingHeadersPatchFns._patchFetch(r.instance.sessionManager)}),this.instance=e}return ie(t,[{key:"_loadScript",value:function(e){me.postHogTracingHeadersPatchFns&&e(),this.instance.requestRouter.loadScript("/static/tracing-headers.js?v=".concat(_t.LIB_VERSION),function(r){if(r)return M.error("[TRACING-HEADERS] failed to load script",r);e()})}},{key:"startIfEnabledOrStop",value:function(){var e,r;this.instance.config.__add_tracing_headers?this._loadScript(this._startCapturing):((e=this._restoreXHRPatch)===null||e===void 0||e.call(this),(r=this._restoreFetchPatch)===null||r===void 0||r.call(this),this._restoreXHRPatch=void 0,this._restoreFetchPatch=void 0)}}]),t})();(function(t){t[t.PENDING=-1]="PENDING",t[t.DENIED=0]="DENIED",t[t.GRANTED=1]="GRANTED"})(wr||(wr={}));var th=(function(){function t(e){ne(this,t),this.instance=e}return ie(t,[{key:"config",get:function(){return this.instance.config}},{key:"consent",get:function(){return this.getDnt()?wr.DENIED:this.storedConsent}},{key:"isOptedOut",value:function(){return this.consent===wr.DENIED||this.consent===wr.PENDING&&this.config.opt_out_capturing_by_default}},{key:"isOptedIn",value:function(){return!this.isOptedOut()}},{key:"optInOut",value:function(e){this.storage.set(this.storageKey,e?1:0,this.config.cookie_expiration,this.config.cross_subdomain_cookie,this.config.secure_cookie)}},{key:"reset",value:function(){this.storage.remove(this.storageKey,this.config.cross_subdomain_cookie)}},{key:"storageKey",get:function(){var e=this.instance.config,r=e.token;return(e.opt_out_capturing_cookie_prefix||"__ph_opt_in_out_")+r}},{key:"storedConsent",get:function(){var e=this.storage.get(this.storageKey);return e==="1"?wr.GRANTED:e==="0"?wr.DENIED:wr.PENDING}},{key:"storage",get:function(){if(!this._storage){var e=this.config.opt_out_capturing_persistence_type;this._storage=e==="localStorage"?Pe:sr;var r=e==="localStorage"?sr:Pe;r.get(this.storageKey)&&(this._storage.get(this.storageKey)||this.optInOut(r.get(this.storageKey)==="1"),r.remove(this.storageKey,this.config.cross_subdomain_cookie))}return this._storage}},{key:"getDnt",value:function(){return!!this.config.respect_dnt&&!!mu([Ft==null?void 0:Ft.doNotTrack,Ft==null?void 0:Ft.msDoNotTrack,me.doNotTrack],function(e){return ee([!0,1,"1","yes"],e)})}}]),t})(),Fi="[Exception Autocapture]",rh=(function(){function t(e){var r,n=this;ne(this,t),E(this,"originalOnUnhandledRejectionHandler",void 0),E(this,"startCapturing",function(){if(_&&n.isEnabled&&!n.hasHandlers&&!n.isCapturing){var i=_.posthogErrorWrappingFunctions.wrapOnError,o=_.posthogErrorWrappingFunctions.wrapUnhandledRejection;if(i&&o)try{n.unwrapOnError=i(n.captureException.bind(n)),n.unwrapUnhandledRejection=o(n.captureException.bind(n))}catch(s){M.error(Fi+" failed to start",s),n.stopCapturing()}else M.error(Fi+" failed to load error wrapping functions - cannot start")}}),this.instance=e,this.remoteEnabled=!((r=this.instance.persistence)===null||r===void 0||!r.props[Ec]),this.startIfEnabled()}return ie(t,[{key:"isEnabled",get:function(){var e;return(e=this.remoteEnabled)!==null&&e!==void 0&&e}},{key:"isCapturing",get:function(){var e;return!(_==null||(e=_.onerror)===null||e===void 0||!e.__POSTHOG_INSTRUMENTED__)}},{key:"hasHandlers",get:function(){return this.originalOnUnhandledRejectionHandler||this.unwrapOnError}},{key:"startIfEnabled",value:function(){this.isEnabled&&!this.isCapturing&&(M.info(Fi+" enabled, starting..."),this.loadScript(this.startCapturing))}},{key:"loadScript",value:function(e){this.hasHandlers&&e(),this.instance.requestRouter.loadScript("/static/exception-autocapture.
6js?v=".concat(_t.LIB_VERSION),function(r){if(r)return M.error(Fi+" failed to load script",r);e()})}},{key:"stopCapturing",value:function(){var e,r;(e=this.unwrapOnError)===null||e===void 0||e.call(this),(r=this.unwrapUnhandledRejection)===null||r===void 0||r.call(this)}},{key:"afterDecideResponse",value:function(e){var r=e.autocaptureExceptions;this.remoteEnabled=!!r||!1,this.instance.persistence&&this.instance.persistence.register(E({},Ec,this.remoteEnabled)),this.startIfEnabled()}},{key:"captureException",value:function(e){var r=this.instance.requestRouter.endpointFor("ui");e.$exception_personURL="".concat(r,"/project/").concat(this.instance.config.token,"/person/").concat(this.instance.get_distinct_id()),this.instance.exceptions.sendExceptionEvent(e)}}]),t})(),su=9e5,Gr="[Web Vitals]",nh=(function(){function t(e){var r,n=this;ne(this,t),E(this,"_enabledServerSide",!1),E(this,"_initialized",!1),E(this,"buffer",{url:void 0,metrics:[],firstMetricTimestamp:void 0}),E(this,"_flushToCapture",function(){clearTimeout(n._delayedFlushTimer),n.buffer.metrics.length!==0&&(n.instance.capture("$web_vitals",n.buffer.metrics.reduce(function(i,o){var s;return A(A({},i),{},(E(s={},"$web_vitals_".concat(o.name,"_event"),A({},o)),E(s,"$web_vitals_".concat(o.name,"_value"),o.value),s))},{})),n.buffer={url:void 0,metrics:[],firstMetricTimestamp:void 0})}),E(this,"_addToBuffer",function(i){var o,s=(o=n.instance.sessionManager)===null||o===void 0?void 0:o.checkAndGetSessionAndWindowId(!0);if(q(s))M.error(Gr+"Could not read session ID. Dropping metrics!");else{n.buffer=n.buffer||{url:void 0,metrics:[],firstMetricTimestamp:void 0};var a=n._currentURL();q(a)||(Se(i==null?void 0:i.name)||Se(i==null?void 0:i.value)?M.error(Gr+"Invalid metric received",i):n._maxAllowedValue&&i.value>=n._maxAllowedValue?M.error(Gr+"Ignoring metric with value >= "+n._maxAllowedValue,i):(n.buffer.url!==a&&(n._flushToCapture(),n._delayedFlushTimer=setTimeout(n._flushToCapture,8e3)),q(n.buffer.url)&&(n.buffer.url=a),n.buffer.firstMetricTimestamp=q(n.buffer.firstMetricTimestamp)?Date.now():n.buffer.firstMetricTimestamp,n.buffer.metrics.push(A(A({},i),{},{$current_url:a,$session_id:s.sessionId,$window_id:s.windowId,timestamp:Date.now()})),n.buffer.metrics.length===n.allowedMetrics.length&&n._flushToCapture()))}}),E(this,"_startCapturing",function(){var i,o,s,a,c=me.__PosthogExtensions__;if(!q(c)){var u=c.postHogWebVitalsCallbacks;i=u.onLCP,o=u.onCLS,s=u.onFCP,a=u.onINP}i&&o&&s&&a?(n.allowedMetrics.indexOf("LCP")>-1&&i(n._addToBuffer.bind(n)),n.allowedMetrics.indexOf("CLS")>-1&&o(n._addToBuffer.bind(n)),n.allowedMetrics.indexOf("FCP")>-1&&s(n._addToBuffer.bind(n)),n.allowedMetrics.indexOf("INP")>-1&&a(n._addToBuffer.bind(n)),n._initialized=!0):M.error(Gr+"web vitals callbacks not loaded - not starting")}),this.instance=e,this._enabledServerSide=!((r=this.instance.persistence)===null||r===void 0||!r.props[xc]),this.startIfEnabled()}return ie(t,[{key:"allowedMetrics",get:function(){var e,r,n=Le(this.instance.config.capture_performance)?(e=this.instance.config.capture_performance)===null||e===void 0?void 0:e.web_vitals_allowed_metrics:void 0;return q(n)?((r=this.instance.persistence)===null||r===void 0?void 0:r.props[Rc])||["CLS","FCP","INP","LCP"]:n}},{key:"_maxAllowedValue",get:function(){var e=Le(this.instance.config.capture_performance)&<(this.instance.config.capture_performance.__web_vitals_max_value)?this.instance.config.capture_performance.__web_vitals_max_value:su;return 0<e&&e<=6e4?su:e}},{key:"isEnabled",get:function(){var e=Le(this.instance.config.capture_performance)?this.instance.config.capture_performance.web_vitals:void 0;return Wr(e)?e:this._enabledServerSide}},{key:"startIfEnabled",value:function(){this.isEnabled&&!this._initialized&&(M.info(Gr+" enabled, starting..."),this.loadScript(this._startCapturing))}},{key:"afterDecideResponse",value:function(e){var r=Le(e.capturePerformance)&&!!e.capturePerformance.web_vitals,n=Le(e.capturePerformance)?e.capturePerformance.web_vitals_allowed_metrics:void 0;this.instance.persistence&&(this.instance.persistence.register(E({},xc,r)),this.instance.persistence.register(E({},Rc,n))),this._enabledServerSide=r,this.startIfEnabled()}},{key:"loadScript",value:function(e){var r;(r=me.__PosthogExtensions__)!==null&&r!==void 0&&r.postHogWebVitalsCallbacks&&e(),this.instance.requestRouter.loadScript("/static/web-vitals.js?v=".concat(_t.LIB_VERSION),function(n){n?M.error(Gr+" failed to load script",n):e()})}},{key:"_currentURL",value:function(){var e=_?_.location.href:void 0;return e||M.error(Gr+"Could not determine current URL"),e}}]),t})(),ih={icontains:function(t,e){return!!_&&e.href.toLowerCase().indexOf(t.toLowerCase())>-1},not_icontains:function(t,e){return!!_&&e.href.toLowerCase().indexOf(t.toLowerCase())===-1},regex:function(t,e){return!!_&&_n(e.href,t)},not_regex:function(t,e){return!!_&&!_n(e.href,t)},exact:function(t,e){return e.href===t},is_not:function(t,e){return e.href!==t}},oh=(function(){function t(e){var r=this;ne(this,t),E(this,"getWebExperimentsAndEvaluateDisplayLogic",function(){var n=arguments.length>0&&arguments[0]!==void 0&&arguments[0];r.getWebExperiments(function(i){t.logInfo("retrieved web experiments from the server"),r._flagToExperiments=new Map,i.forEac
6h(function(o){if(o.feature_flag_key&&r._featureFlags&&r._featureFlags[o.feature_flag_key]){var s;r._flagToExperiments&&(t.logInfo("setting flag key ",o.feature_flag_key," to web experiment ",o),(s=r._flagToExperiments)===null||s===void 0||s.set(o.feature_flag_key,o));var a=r._featureFlags[o.feature_flag_key];a&&o.variants[a]&&t.applyTransforms(o.name,a,o.variants[a].transforms)}else if(o.variants)for(var c in o.variants){var u=o.variants[c];t.matchesTestVariant(u)&&t.applyTransforms(o.name,c,u.transforms)}})},n)}),this.instance=e,this.instance.onFeatureFlags&&this.instance.onFeatureFlags(function(n){r.applyFeatureFlagChanges(n)}),this._flagToExperiments=new Map}return ie(t,[{key:"applyFeatureFlagChanges",value:function(e){var r=this;t.logInfo("applying feature flags",e),Se(this._flagToExperiments)||this.instance.config.disable_web_experiments||e.forEach(function(n){var i;if(r._flagToExperiments&&(i=r._flagToExperiments)!==null&&i!==void 0&&i.has(n)){var o,s=r.instance.getFeatureFlag(n),a=(o=r._flagToExperiments)===null||o===void 0?void 0:o.get(n);s&&a!=null&&a.variants[s]&&t.applyTransforms(a.name,s,a.variants[s].transforms)}})}},{key:"afterDecideResponse",value:function(e){this._featureFlags=e.featureFlags,this.loadIfEnabled()}},{key:"loadIfEnabled",value:function(){this.instance.config.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}},{key:"getWebExperiments",value:function(e,r){if(this.instance.config.disable_web_experiments)return e([]);var n=this.instance.get_property("$web_experiments");if(n&&!r)return e(n);this.instance._send_request({url:this.instance.requestRouter.endpointFor("api","/api/web_experiments/?token=".concat(this.instance.config.token)),method:"GET",transport:"XHR",callback:function(i){if(i.statusCode!==200||!i.json)return e([]);var o=i.json.experiments||[];return e(o)}})}}],[{key:"matchesTestVariant",value:function(e){return!Se(e.conditions)&&t.matchUrlConditions(e)&&t.matchUTMConditions(e)}},{key:"matchUrlConditions",value:function(e){var r;if(Se(e.conditions)||Se((r=e.conditions)===null||r===void 0?void 0:r.url))return!0;var n,i,o,s=t.getWindowLocation();return!!s&&((n=e.conditions)===null||n===void 0||!n.url||ih[(i=(o=e.conditions)===null||o===void 0?void 0:o.urlMatchType)!==null&&i!==void 0?i:"icontains"](e.conditions.url,s))}},{key:"getWindowLocation",value:function(){return _==null?void 0:_.location}},{key:"matchUTMConditions",value:function(e){var r;if(Se(e.conditions)||Se((r=e.conditions)===null||r===void 0?void 0:r.utm))return!0;var n=Te.campaignParams();if(n.utm_source){var i,o,s,a,c,u,l,f,m,g,v,w,L,G,D,K,X=(i=e.conditions)===null||i===void 0||(o=i.utm)===null||o===void 0||!o.utm_campaign||((s=e.conditions)===null||s===void 0||(a=s.utm)===null||a===void 0?void 0:a.utm_campaign)==n.utm_campaign,Z=(c=e.conditions)===null||c===void 0||(u=c.utm)===null||u===void 0||!u.utm_source||((l=e.conditions)===null||l===void 0||(f=l.utm)===null||f===void 0?void 0:f.utm_source)==n.utm_source,ge=(m=e.conditions)===null||m===void 0||(g=m.utm)===null||g===void 0||!g.utm_medium||((v=e.conditions)===null||v===void 0||(w=v.utm)===null||w===void 0?void 0:w.utm_medium)==n.utm_medium,Ee=(L=e.conditions)===null||L===void 0||(G=L.utm)===null||G===void 0||!G.utm_term||((D=e.conditions)===null||D===void 0||(K=D.utm)===null||K===void 0?void 0:K.utm_term)==n.utm_term;return X&&ge&&Ee&&Z}return!1}},{key:"logInfo",value:function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];M.info("[WebExperiments] ".concat(e),n)}},{key:"applyTransforms",value:function(e,r,n){n.forEach(function(i){if(i.selector){var o;t.logInfo("applying transform of variant ".concat(r," for experiment ").concat(e," "),i);var s=(o=document)===null||o===void 0?void 0:o.querySelectorAll(i.selector);s==null||s.forEach(function(a){var c=a;i.attributes&&i.attributes.forEach(function(u){switch(u.name){case"text":c.innerText=u.value;break;case"html":c.innerHTML=u.value;break;case"cssClass":c.className=u.value;break;default:c.setAttribute(u.name,u.value)}}),i.text&&(c.innerText=i.text),i.html&&(c.innerHTML=i.html),i.className&&(c.className=i.className)})}})}}]),t})(),au="/e/",sh=(function(){function t(e){var r;ne(this,t),this.instance=e,this._endpointSuffix=((r=this.instance.persistence)===null||r===void 0?void 0:r.props[Ic])||au}return ie(t,[{key:"endpoint",get:function(){return this.instance.requestRouter.endpointFor("api",this._endpointSuffix
6)}},{key:"afterDecideResponse",value:function(e){var r=e.autocaptureExceptions;this._endpointSuffix=Le(r)&&r.endpoint||au,this.instance.persistence&&this.instance.persistence.register(E({},Ic,this._endpointSuffix))}},{key:"sendExceptionEvent",value:function(e){this.instance.capture("$exception",e,{_noTruncate:!0,_batchKey:"exceptionEvent",_url:this.endpoint})}}]),t})(),Hn={},cu=function(){},dn="posthog",Yu=!$p&&(De==null?void 0:De.indexOf("MSIE"))===-1&&(De==null?void 0:De.indexOf("Mozilla"))===-1,uu=function(){var t,e,r;return{api_host:"https://us.i.posthog.com",ui_host:null,token:"",autocapture:!0,rageclick:!0,cross_subdomain_cookie:(e=U==null?void 0:U.location,r=e==null?void 0:e.hostname,!!We(r)&&r.split(".").slice(-2).join(".")!=="herokuapp.com"),persistence:"localStorage+cookie",persistence_name:"",loaded:cu,store_google:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageview:!0,capture_pageleave:"if_capture_pageview",debug:ot&&We(ot==null?void 0:ot.search)&&ot.search.indexOf("__posthog_debug=true")!==-1||!1,verbose:!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,enable_recording_console_log:void 0,secure_cookie:(_==null||(t=_.location)===null||t===void 0?void 0:t.protocol)==="https:",ip:!0,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:"localStorage",opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},inapp_protocol:"//",inapp_link_new_window:!1,request_batching:!0,properties_string_max_length:65535,session_recording:{},mask_all_element_attributes:!1,mask_all_text:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,on_request_error:function(n){var i="Bad HTTP status: "+n.statusCode+" "+n.text;M.error(i)},get_device_id:function(n){return n},_onCapture:cu,capture_performance:void 0,name:"posthog",bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:"always",__add_tracing_headers:!1}},lu=function(t){var e={};q(t.process_person)||(e.person_profiles=t.process_person),q(t.xhr_headers)||(e.request_headers=t.xhr_headers),q(t.cookie_name)||(e.persistence_name=t.cookie_name),q(t.disable_cookie)||(e.disable_persistence=t.disable_cookie);var r=Ze({},e,t);return Oe(t.property_blacklist)&&(q(t.property_denylist)?r.property_denylist=t.property_blacklist:Oe(t.property_denylist)?r.property_denylist=[].concat(or(t.property_blacklist),or(t.property_denylist)):M.error("Invalid value for property_denylist config: "+t.property_denylist)),r},ah=(function(){function t(){ne(this,t),E(this,"__forceAllowLocalhost",!1)}return ie(t,[{key:"_forceAllowLocalhost",get:function(){return this.__forceAllowLocalhost},set:function(e){M.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=e}}]),t})(),Zu=(function(){function t(){var e=this;ne(this,t),E(this,"webPerformance",new ah),E(this,"version",_t.LIB_VERSION),E(this,"_internalEventEmitter",new Ku),this.config=uu(),this.decideEndpointWasHit=!1,this.SentryIntegration=jp,this.sentryIntegration=function(r){return(function(n,i){var o=Ju(n,i);return{name:zu,processEvent:function(s){return o(s)}}})(e,r)},this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint="/e/",this._initialPageviewCaptured=!1,this.featureFlags=new Ud(this),this.toolbar=new Ep(this),this.scrollManager=new Zp(this),this.pageViewManager=new qp(this),this.surveys=new Vp(this),this.experiments=new oh(this),this.exceptions=new sh(this),this.rateLimiter=new zp(this),this.requestRouter=new Up(this),this.consent=new th(this),this.people={set:function(r,n,i){var o=We(r)?E({},r,n):r;e.setPersonProperties(o),i==null||i({})},set_once:function(r,n,i){var o=We(r)?E({},r,n):r;e.setPersonProperties(void 0,o),i==null||i({})}},this.on("eventCaptured",function(r){return M.info("send",r)})}return ie(t,[{key:"init",value:function(e,r,n){if(n&&n!==dn){var i,o=(i=Hn[n])!==null&&i!==void 0?i:new t;return o._init(e,r,n),Hn[n]=o,Hn[dn][n]=o,o}return this._init(e,r,n)}},{key:"_init",value:function(e){var r,n,i=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2?arguments[2]:void 0;if(q(e)||_c(e))return M.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return M.warn("You have already initialized PostHog! Re-initializing is a no-op"),this;this.__loaded=!0,this.config={},this._triggered_notifs=[],this.set_config(Ze({},uu(),lu(o),{name:s,token:e})),this.config.on_xhr_error&&M.error("[posthog] on_xhr_error is deprecated. Use on_request_error instead"),this.compression=o.disable_compression?void 0:Rt.GZipJS,this.persistence=new ts(this.config),this.sessionPersistence=this.config.persistence==="sessionStorage"?this.persistence:new ts(A(A({},this.config),{},{persistence:"sessionStorage"}));var a=A({},this.persistence.props),c=A({},this.sessionPersistence.props);if(this._requestQueue=new Ip(function(D){return i._send_retriable_request(D)}),this._retryQueue=new Bp(this),this.__request_queue=[],this.sessionManager=new Np(this.config,this.persistence),this.sessionPropsManager=new Kp(this.sessionManager,this.persistence),new eh(this).startIfEnabledOrStop(),this.sessionRecording=new wp(this),this.sessionRecording.startIfEnabledOrStop(),this.config.disable_scroll_properties||this.scrollManager.startMeasuringScrollPosition(),this.autocapture=new Qp(this),this.autocapture.startIfEnabled(),this.surveys.loadIfEnabled(),this.heatmaps=new Yp(this),this.heatmaps.startIfEnabled(),this.webVitalsAutocapture=new nh(this),this.exceptionObserver=new rh(this),this.exceptionObserver.startIfEnabled(),_t.DEBUG=_t.DEBUG||this.config.debug,_t.DEBUG&&M.info("Starting in debug mode",{this:this,config:o,thisC:A({},this.config),p:a,s:c}),this._sync_opt_out_with_persistence(),((r=o.bootstrap)===null||r===void 0?void 0:r.distinctID)!==void 0){var u,l,f=this.config.get_device_id(Sr()),m=(u=o.bootstrap)!==null&&u!==void 0&&u.isIdentifiedID?f:o.bootstrap.distinctID;this.persistence.set_property(rr,(l=o.bootstrap)!==null&&l!==void 0&&l.isIdentifiedID?"identified":"anonymous"),this.register({distinct_id:o.bootstrap.distinctID,$device_id:m})}if(this._hasBootstrappedFeatureFlags()){var g,v,w=Object.keys(((g=o.bootstrap)===null||g===void 0?void 0:g.featureFlags)||{}).filter(function(D){var K,X;return!((K=o.bootstrap)===null||K===void 0||(X=K.featureFlags)===null||X===void 0||!X[D])}).reduce(function(D,K){var X,Z;return D[K]=((X=o.bootstrap)===null||X===void 0||(Z=X.featureFlags)===null||Z===void 0?void 0:Z[K])||!1,D},{}),L=Object.keys(((v=o.bootstrap)===null||v===void 0?void 0:v.featureFlagPayloads)||{}).filter(function(D){return w[D]}).reduce(function(D,K){var X,Z,ge,Ee;return(X=o.bootstrap)!==null&&X!==void 0&&(Z=X.featureFlagPayloads)!==null&&Z!==void 0&&Z[K]&&(D[K]=(ge=o.bootstrap)===null||ge===void 0||(Ee=ge.featureFlagPayloads)===null||Ee===void 0?void 0:Ee[K]),D},{});this.featureFlags.receivedFeatureFlags({featureFlags:w,featureFlagPayloads:L})}if(!this.get_distinct_id()){var G=this.config.get_device_id(Sr());this.register_once({distinct_id:G,$device_id:G},""),this.persistence.set_property(rr,"anonymous")}return _==null||(n=_.addEventListener)===null||n===void 0||n.call(_,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this)),this.toolbar.maybeLoadToolbar(),o.segment?Hp(this,function(){return i._loaded()}):this._loaded(),bt(this.config._onCapture)&&this.on("eventCaptured",function(D){return i.config._onCapture(D.event,D)}),this}},{key:"_afterDecideResponse",value:function(e){var r,n,i,o,s,a,c,u,l;this.compression=void 0,e.supportedCompression&&!this.config.disable_compression&&(this.compression=ee(e.supportedCompression,Rt.GZipJS)?Rt.GZipJS:ee(e.supportedCompression,Rt.Base64)?Rt.Base64:void 0),(r=e.anal
6ytics)!==null&&r!==void 0&&r.endpoint&&(this.analyticsDefaultEndpoint=e.analytics.endpoint),(n=this.sessionRecording)===null||n===void 0||n.afterDecideResponse(e),(i=this.autocapture)===null||i===void 0||i.afterDecideResponse(e),(o=this.heatmaps)===null||o===void 0||o.afterDecideResponse(e),(s=this.experiments)===null||s===void 0||s.afterDecideResponse(e),(a=this.surveys)===null||a===void 0||a.afterDecideResponse(e),(c=this.webVitalsAutocapture)===null||c===void 0||c.afterDecideResponse(e),(u=this.exceptions)===null||u===void 0||u.afterDecideResponse(e),(l=this.exceptionObserver)===null||l===void 0||l.afterDecideResponse(e)}},{key:"_loaded",value:function(){var e=this,r=this.config.advanced_disable_decide;r||this.featureFlags.setReloadingPaused(!0);try{this.config.loaded(this)}catch(n){M.critical("`loaded` function failed",n)}this._start_queue_if_opted_in(),this.config.capture_pageview&&setTimeout(function(){e.consent.isOptedIn()&&e._captureInitialPageview()},1),r||(new Sp(this).call(),this.featureFlags.resetRequestQueue())}},{key:"_start_queue_if_opted_in",value:function(){var e;this.has_opted_out_capturing()||this.config.request_batching&&((e=this._requestQueue)===null||e===void 0||e.enable())}},{key:"_dom_loaded",value:function(){var e=this;this.has_opted_out_capturing()||fn(this.__request_queue,function(r){return e._send_retriable_request(r)}),this.__request_queue=[],this._start_queue_if_opted_in()}},{key:"_handle_unload",value:function(){var e,r;this.config.request_batching?(this._shouldCapturePageleave()&&this.capture("$pageleave"),(e=this._requestQueue)===null||e===void 0||e.unload(),(r=this._retryQueue)===null||r===void 0||r.unload()):this._shouldCapturePageleave()&&this.capture("$pageleave",null,{transport:"sendBeacon"})}},{key:"_send_request",value:function(e){var r=this;this.__loaded&&(Yu?this.__request_queue.push(e):this.rateLimiter.isServerRateLimited(e.batchKey)||(e.transport=e.transport||this.config.api_transport,e.url=Gi(e.url,{ip:this.config.ip?1:0}),e.headers=A({},this.config.request_headers),e.compression=e.compression==="best-available"?this.compression:e.compression,(function(n){var i,o,s,a=A({},n);a.timeout=a.timeout||6e4,a.url=Gi(a.url,{_:new Date().getTime().toString(),ver:_t.LIB_VERSION,compression:a.compression});var c=(i=a.transport)!==null&&i!==void 0?i:"XHR",u=(o=(s=mu(jn,function(l){return l.transport===c}))===null||s===void 0?void 0:s.method)!==null&&o!==void 0?o:jn[0].method;if(!u)throw new Error("No available transport method");u(a)})(A(A({},e),{},{callback:function(n){var i,o,s;r.rateLimiter.checkForLimiting(n),n.statusCode>=400&&((o=(s=r.config).on_request_error)===null||o===void 0||o.call(s,n)),(i=e.callback)===null||i===void 0||i.call(e,n)}}))))}},{key:"_send_retriable_request",value:function(e){this._retryQueue?this._retryQueue.retriableRequest(e):this._send_request(e)}},{key:"_execute_array",value:function(e){var r,n=this,i=[],o=[],s=[];fn(e,function(c){c&&(r=c[0],Oe(r)?s.push(c):bt(c)?c.call(n):Oe(c)&&r==="alias"?i.push(c):Oe(c)&&r.indexOf("capture")!==-1&&bt(n[r])?s.push(c):o.push(c))});var a=function(c,u){fn(c,function(l){if(Oe(l[0])){var f=u;ue(l,function(m){f=f[m[0]].apply(f,m.slice(1))})}else this[l[0]].apply(this,l.slice(1))},u)};a(i,this),a(o,this),a(s,this)}},{key:"_hasBootstrappedFeatureFlags",value:function(){var e,r;return((e=this.config.bootstrap)===null||e===void 0?void 0:e.featureFlags)&&Object.keys((r=this.config.bootstrap)===null||r===void 0?void 0:r.featureFlags).length>0||!1}},{key:"push",value:function(e){this._execute_array([e])}},{key:"capture",value:function(e,r,n){var i;if(this.__loaded&&this.persistence&&this.sessionPersistence&&this._requestQueue){if(!this.consent.isOptedOut())if(!q(e)&&We(e)){if(this.config.opt_out_useragent_filter||!this._is_bot()){var o=n!=null&&n.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(o==null||!o.isRateLimited){this.sessionPersistence.update_search_keyword(),this.config.store_google&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.store_google||this.config.save_referrer)&&this.persistence.set_initial_person_info();var s=new Date,a=(n==null?void 0:n.timestamp)||s,c={uuid:Sr(),event:e,properties:this._calculate_event_properties(e,r||{},a)};o&&(c.properties.$lib_rate_limit_remaining_tokens=o.remainingTokens),n!=null&&n.$set&&(c.$set=n==null?void 0:n.$set);var u=this._calculate_set_once_properties(n==null?void 0:n.$set_once);u&&(c.$set_once=u),(c=Dd(c,n!=null&&n._noTruncate?null:this.config.properties_string_max_length)).timestamp=a,q(n==null?void 0:n.timestamp)||(c.properties.$event_time_override_provided=!0,c.properties.$event_time_override_system_time=s);var l=A(A({},c.properties.$set),c.$set);Mi(l)||this.setPersonPropertiesForFlags(l),this._internalEventEmitter.emit("eventCaptured",c);var f={method:"POST",url:(i=n==null?void 0:n._url)!==null&&i!==void 0?i:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),data:c,compression:"best-available",batchKey:n==null?void 0:n._batchKey};return!this.config.request_batching||n&&(n==null||!n._batchKey)||n!=null&&n.send_instantly?this._send_retriable_request(f):this._requestQueue.enqueue(f),c}M.critical("This capture call is ignored due to client rate limiting.")}}else M.error("No event name provided to posthog.capture")}else M.uninitializedWarning("posthog.capture")}},{key:"_addCaptureHook",value:function(e){return this.on("eventCaptured",function(r){return e(r.event,r)})}},{key:"_calculate_event_properties",value:function(e,r,n){if(n=n||new Date,!this.persistence||!this.sessionPersistence)return r;var i=this.persistence.remove_event_timer(e),o=A({},r);if(o.token=this.config.token,e==="$snapshot"){var s=A(A({},this.persistence.properties()),this.sessionPersistence.properties());return o.distinct_id=s.distinct_id,(!We(o.distinct_id)&&!lt(o.distinct_id)||_c(o.distinct_id))&&M.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),o}var a=Te.properties();if(this.sessionManager){var c=this.sessionManager.checkAndGetSessionAndWindowId(),u=c.sessionId,l=c.windowId;o.$session_id=u,o.$window_id=l}if(this.requestRouter.region===Vr.CUSTOM&&(o.$lib_custom_api_host=this.config.api_host),this.sessionPropsManager&&this.config.__preview_send_client_session_params&&(e==="$pageview"||e==="$pageleave"||e==="$autocapture")){var f=this.sessionPropsManager.getSessionProps();o=Ze(o,f)}if(!this.config.disable_scroll_properties){var m={};
6e==="$pageview"?m=this.pageViewManager.doPageView(n):e==="$pageleave"&&(m=this.pageViewManager.doPageLeave(n)),o=Ze(o,m)}if(e==="$pageview"&&U&&(o.title=U.title),!q(i)){var g=n.getTime()-i;o.$duration=parseFloat((g/1e3).toFixed(3))}De&&this.config.opt_out_useragent_filter&&(o.$browser_type=this._is_bot()?"bot":"browser"),(o=Ze({},a,this.persistence.properties(),this.sessionPersistence.properties(),o)).$is_identified=this._isIdentified(),Oe(this.config.property_denylist)?ue(this.config.property_denylist,function(w){delete o[w]}):M.error("Invalid value for property_denylist config: "+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);var v=this.config.sanitize_properties;return v&&(o=v(o,e)),o.$process_person_profile=this._hasPersonProcessing(),o}},{key:"_calculate_set_once_properties",value:function(e){if(!this.persistence||!this._hasPersonProcessing())return e;var r=Ze({},this.persistence.get_initial_props(),e||{});return Mi(r)?void 0:r}},{key:"register",value:function(e,r){var n;(n=this.persistence)===null||n===void 0||n.register(e,r)}},{key:"register_once",value:function(e,r,n){var i;(i=this.persistence)===null||i===void 0||i.register_once(e,r,n)}},{key:"register_for_session",value:function(e){var r;(r=this.sessionPersistence)===null||r===void 0||r.register(e)}},{key:"unregister",value:function(e){var r;(r=this.persistence)===null||r===void 0||r.unregister(e)}},{key:"unregister_for_session",value:function(e){var r;(r=this.sessionPersistence)===null||r===void 0||r.unregister(e)}},{key:"_register_single",value:function(e,r){this.register(E({},e,r))}},{key:"getFeatureFlag",value:function(e,r){return this.featureFlags.getFeatureFlag(e,r)}},{key:"getFeatureFlagPayload",value:function(e){var r=this.featureFlags.getFeatureFlagPayload(e);try{return JSON.parse(r)}catch(n){return r}}},{key:"isFeatureEnabled",value:function(e,r){return this.featureFlags.isFeatureEnabled(e,r)}},{key:"reloadFeatureFlags",value:function(){this.featureFlags.reloadFeatureFlags()}},{key:"updateEarlyAccessFeatureEnrollment",value:function(e,r){this.featureFlags.updateEarlyAccessFeatureEnrollment(e,r)}},{key:"getEarlyAccessFeatures",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return this.featureFlags.getEarlyAccessFeatures(e,r)}},{key:"on",value:function(e,r){return this._internalEventEmitter.on(e,r)}},{key:"onFeatureFlags",value:function(e){return this.featureFlags.onFeatureFlags(e)}},{key:"onSessionId",value:function(e){var r,n;return(r=(n=this.sessionManager)===null||n===void 0?void 0:n.onSessionId(e))!==null&&r!==void 0?r:function(){}}},{key:"getSurveys",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0&&arguments[1];this.surveys.getSurveys(e,r)}},{key:"getActiveMatchingSurveys",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0&&arguments[1];this.surveys.getActiveMatchingSurveys(e,r)}},{key:"renderSurvey",value:function(e,r){this.surveys.renderSurvey(e,r)}},{key:"canRenderSurvey",value:function(e){this.surveys.canRenderSurvey(e)}},{key:"getNextSurveyStep",value:function(e,r,n){return this.surveys.getNextSurveyStep(e,r,n)}},{key:"identify",value:function(e,r,n){if(!this.__loaded||!this.persistence)return M.uninitializedWarning("posthog.identify");if(lt(e)&&(e=e.toString(),M.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),e){if(["distinct_id","distinctid"].includes(e.toLowerCase()))M.critical('The string "'.concat(e,'" was set in posthog.identify which indicates an error. This ID should be unique to the user and not a hardcoded string.'));else if(this._requirePersonProcessing("posthog.identify")){var i=this.get_distinct_id();if(this.register({$user_id:e}),!this.get_property("$device_id")){var o=i;this.register_once({$had_persisted_distinct_id:!0,$device_id:o},"")}e!==i&&e!==this.get_property(An)&&(this.unregister(An),this.register({distinct_id:e}));var s=(this.persistence.get_property(rr)||"anonymous")==="anonymous";e!==i&&s?(this.persistence.set_property(rr,"identified"),this.setPersonPropertiesForFlags(r||{},!1),this.capture("$identify",{distinct_id:e,$anon_distinct_id:i},{$set:r||{},$set_once:n||{}}),this.featureFlags.setAnonymousDistinctId(i)):(r||n)&&this.setPersonProperties(r,n),e!==i&&(this.reloadFeatureFlags(),this.unregister($i))}}else M.error("Unique user id has not been set in posthog.identify")}},{key:"setPersonProperties",value:function(e,r){(e||r)&&this._requirePersonProcessing("posthog.setPersonProperties")&&(this.setPersonPropertiesForFlags(e||{}),this.capture("$set",{$set:e||{},$set_once:r||{}}))}},{key:"group",value:function(e,r,n){if(e&&r){if(this._requirePersonProcessing("posthog.group")){var i=this.getGroups();i[e]!==r&&this.resetGroupPropertiesForFlags(e),this.register({$groups:A(A({},i),{},E({},e,r))}),n&&(this.capture("$groupidentify",{$group_type:e,$group_key:r,$group_set:n}),this.setGroupPropertiesForFlags(E({},e,n))),i[e]===r||n||this.reloadFeatureFlags()}}else M.error("posthog.group requires a group type and group key")}},{key:"resetGroups",value:function(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}},{key:"setPersonPropertiesForFlags",value:function(e){var r=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this._requirePersonProcessing("posthog.setPersonPropertiesForFlags")&&this.featureFlags.setPersonPropertiesForFlags(e,r)}},{key:"resetPersonPropertiesForFlags",value:function(){this.featureFlags.resetPersonPropertiesForFlags()}},{key:"setGroupPropertiesForFlags",value:function(e){var r=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this._requirePersonProcessing("posthog.setGroupPropertiesForFlags")&&this.featureFlags.setGroupPropertiesForFlags(e,r)}},{key:"resetGroupPropertiesForFlags",value:function(e){this.featureFlags.resetGroupPropertiesForFlags(e)}},{key:"reset",value:function(e){var r,n,i,o;if(M.info("reset"),!this.__loaded)return M.uninitializedWarning("posthog.reset");var s=this.get_property("$device_id");this.consent.reset(),(r=this.persistence)===null||r===void 0||r.clear(),(n=this.sessionPersistence)===null||n===void 0||n.clear(),(i=this.persistence)===null||i===void 0||i.set_property(rr,"anonymous"),(o=this.sessionManager)===null||o===void 0||o.resetSessionId();var a=this.config.get_device_id(Sr());this.register_once({distinct_id:a,$device_id:e?a:s},"")}},{key:"get_distinct_id",value:function(){return this.get_property("distinct_id")}},{key:"getGroups",value:function(){return this.get_property("$groups")||{}}},{key:"get_session_id",value:function(){var e,r;return(e=(r=this.sessionManager)===null||r===void 0?void 0:r.checkAndGetSessionAndWindowId(!0).sessionId)!==null&&e!==void 0?e:""}},{key:"get_session_replay_url",value:function(e){if(!this.sessionManager)return"";var r=this.sessionManager.checkAndGetSessionAndWindowId(!0),n=r.sessionId,i=r.sessionStartTimestamp,o=this.requestRouter.endpointFor("ui","/project/".concat(this.config.token,"/replay/").concat(n));if(e!=null&&e.withTimestamp&&i){var s,a=(s=e.timestampLookBack)!==null&&s!==void 0?s:10;if(!i)return o;
6var c=Math.max(Math.floor((new Date().getTime()-i)/1e3)-a,0);o+="?t=".concat(c)}return o}},{key:"alias",value:function(e,r){return e===this.get_property(vu)?(M.critical("Attempting to create alias for existing People user - aborting."),-2):this._requirePersonProcessing("posthog.alias")?(q(r)&&(r=this.get_distinct_id()),e!==r?(this._register_single(An,e),this.capture("$create_alias",{alias:e,distinct_id:r})):(M.warn("alias matches current distinct_id - skipping api call."),this.identify(e),-1)):void 0}},{key:"set_config",value:function(e){var r,n,i,o,s=A({},this.config);Le(e)&&(Ze(this.config,lu(e)),(r=this.persistence)===null||r===void 0||r.update_config(this.config,s),this.sessionPersistence=this.config.persistence==="sessionStorage"?this.persistence:new ts(A(A({},this.config),{},{persistence:"sessionStorage"})),Pe.is_supported()&&Pe.get("ph_debug")==="true"&&(this.config.debug=!0),this.config.debug&&(_t.DEBUG=!0,M.info("set_config",{config:e,oldConfig:s,newConfig:A({},this.config)})),(n=this.sessionRecording)===null||n===void 0||n.startIfEnabledOrStop(),(i=this.autocapture)===null||i===void 0||i.startIfEnabled(),(o=this.heatmaps)===null||o===void 0||o.startIfEnabled(),this.surveys.loadIfEnabled(),this._sync_opt_out_with_persistence())}},{key:"startSessionRecording",value:function(e){var r,n=Wr(e)&&e;if(n||e!=null&&e.sampling){var i,o,s=(i=this.sessionManager)===null||i===void 0?void 0:i.checkAndGetSessionAndWindowId();(o=this.persistence)===null||o===void 0||o.register(E({},Bn,!0)),M.info("Session recording started with sampling override for session: ",s==null?void 0:s.sessionId)}(n||e!=null&&e.linked_flag)&&((r=this.sessionRecording)===null||r===void 0||r.overrideLinkedFlag(),M.info("Session recording started with linked_flags override")),this.set_config({disable_session_recording:!1})}},{key:"stopSessionRecording",value:function(){this.set_config({disable_session_recording:!0})}},{key:"sessionRecordingStarted",value:function(){var e;return!((e=this.sessionRecording)===null||e===void 0||!e.started)}},{key:"captureException",value:function(e,r){var n=bt(me.parseErrorAsProperties)?me.parseErrorAsProperties([e.message,void 0,void 0,void 0,e]):A({$exception_type:e.name,$exception_message:e.message,$exception_level:"error"},r);this.exceptions.sendExceptionEvent(n)}},{key:"loadToolbar",value:function(e){return this.toolbar.loadToolbar(e)}},{key:"get_property",value:function(e){var r;return(r=this.persistence)===null||r===void 0?void 0:r.props[e]}},{key:"getSessionProperty",value:function(e){var r;return(r=this.sessionPersistence)===null||r===void 0?void 0:r.props[e]}},{key:"toString",value:function(){var e,r=(e=this.config.name)!==null&&e!==void 0?e:dn;return r!==dn&&(r=dn+"."+r),r}},{key:"_isIdentified",value:function(){var e,r;return((e=this.persistence)===null||e===void 0?void 0:e.get_property(rr))==="identified"||((r=this.sessionPersistence)===null||r===void 0?void 0:r.get_property(rr))==="identified"}},{key:"_hasPersonProcessing",value:function(){var e,r,n,i;return!(this.config.person_profiles==="never"||this.config.person_profiles==="identified_only"&&!this._isIdentified()&&Mi(this.getGroups())&&((e=this.persistence)===null||e===void 0||(r=e.props)===null||r===void 0||!r[An])&&((n=this.persistence)===null||n===void 0||(i=n.props)===null||i===void 0||!i[Di]))}},{key:"_shouldCapturePageleave",value:function(){return this.config.capture_pageleave===!0||this.config.capture_pageleave==="if_capture_pageview"&&this.config.capture_pageview}},{key:"createPersonProfile",value:function(){this._hasPersonProcessing()||this._requirePersonProcessing("posthog.createPersonProfile")&&this.setPersonProperties({},{})}},{key:"_requirePersonProcessing",value:function(e){return this.config.person_profiles==="never"?(M.error(e+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this._register_single(Di,!0),!0)}},{key:"_sync_opt_out_with_persistence",value:function(){var e,r,n,i,o=this.consent.isOptedOut(),s=this.config.opt_out_persistence_by_default,a=this.config.disable_persistence||o&&!!s;((e=this.persistence)===null||e===void 0?void 0:e.disabled)!==a&&((n=this.persistence)===null||n===void 0||n.set_disabled(a)),((r=this.sessionPersistence)===null||r===void 0?void 0:r.disabled)!==a&&((i=this.sessionPersistence)===null||i===void 0||i.set_disabled(a))}},{key:"opt_in_capturing",value:function(e){var r;this.consent.optInOut(!0),this._sync_opt_out_with_persistence(),(q(e==null?void 0:e.captureEventName)||e!=null&&e.captureEventName)&&this.capture((r=e==null?void 0:e.captureEventName)!==null&&r!==void 0?r:"$opt_in",e==null?void 0:e.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this._captureInitialPageview()}},{key:"opt_out_capturing",value:function(){this.consent.optInOut(!1),this._sync_opt_out_with_persistence()}},{key:"has_opted_in_capturing",value:function(){return this.consent.isOptedIn()}},{key:"has_opted_out_capturing",value:function(){return this.consent.isOptedOut()}},{key:"clear_opt_in_out_capturing",value:function(){this.consent.reset(),this._sync_opt_out_with_persistence()}},{key:"_is_bot",value:function(){return Ft?(function(e,r){if(!e)return!1;var n=e.userAgent;if(n&&iu(n,r))return!0;try{var i=e==null?void 0:e.userAgentData;if(i!=null&&i.brands&&i.brands.some(function(o){return iu(o==null?void 0:o.brand,r)}))return!0}catch(o){}return!!e.webdriver})(Ft,this.config.custom_blocked_useragents):void 0}},{key:"_captureInitialPageview",value:function(){U&&!this._initialPageviewCaptured&&(this._initialPageviewCaptured=!0,this.capture("$pageview",{title:U.title},{send_instantly:!0}))}},{key:"debug",value:function(e){e===!1?(_==null||_.console.log("You've disabled debug mode."),localStorage&&localStorage.removeItem("ph_debug"),this.set_config({debug:!1})):(_==null||_.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),localStorage&&localStorage.setItem("ph_debug","true"),this.set_config({debug:!0}))}}]),t})();(function(t,e){for(var r=0;r<e.length;r++)t.prototype[e[r]]=$d(t.prototype[e[r]])})(Zu,["identify"]);var du,Qu=(du=Hn[dn]=new Zu,(function(){function t(){t.done||(t.done=!0,Yu=!1,ue(Hn,function(e){e._dom_loaded()}))}U!=null&&U.addEventListener&&(U.readyState==="complete"?t():U.addEventListener("DOMContentLoaded",t,!1)),_&&ir(_,"load",t,!0)})(),du);var el=new Je("PostHog API key"),ch=(()=>{let e=class e{constructor(n,i,o){this.actions$=n,this.store=i,this.applicationRef=o,this.postHog$=new da,this.configuration=p(el),this.platformId=p(se),this.initialize$=J(this.platformId)?C(()=>this.applicationRef.isStable.pipe(T(s=>s),_e(1),Q(s=>{Qu.init(this.configuration.apiKey,h(d({},this.configuration.config),{loaded:a=>(window.posthog=a,this.postHog$.next(a))}
6))})),{dispatch:!1}):void 0,this.registerFastBetStarting$=J(this.platformId)?C(()=>this.actions$.pipe(R(b.fastBetStarting),V(this.postHog$),Q(([s,a])=>a.capture("fastbet starting"))),{dispatch:!1}):void 0,this.registerFastBetCancelled$=J(this.platformId)?C(()=>this.actions$.pipe(R(b.fastBetCancelled),V(this.postHog$),Q(([s,a])=>a.capture("fastbet cancelled"))),{dispatch:!1}):void 0,this.registerBetPlacement$=J(this.platformId)?C(()=>this.actions$.pipe(R(b.confirmCouponSucceed),V(this.postHog$),Q(([{fastbet:s},a])=>a.capture("bet placed",{fastbet:s}))),{dispatch:!1}):void 0,this.trackNavigation$=J(this.platformId)?C(()=>this.actions$.pipe(R(_r),V(this.postHog$),Q(([s,a])=>a.capture("$pageview"))),{dispatch:!1}):void 0,this.identifyUserOnLogin$=J(this.platformId)&&this.configuration.identifyUsers?C(()=>this.actions$.pipe(R(x.loggedIn),V(this.postHog$),Q(([{user:s},a])=>a.identify(s.id.toString()))),{dispatch:!1}):void 0,this.identifyUserOnLoad$=J(this.platformId)&&this.configuration.identifyUsers?C(()=>this.applicationRef.isStable.pipe(T(s=>s),_e(1),V(this.store.select(pe.selectUser),this.postHog$),T(([s,a])=>a!==void 0),Q(([s,a,c])=>c.identify(a.id.toString()))),{dispatch:!1}):void 0,this.resetOnLogout$=J(this.platformId)?C(()=>this.actions$.pipe(R(x.loggedOut),V(this.postHog$),Q(([s,a])=>a.reset())),{dispatch:!1}):void 0}};
6e.\u0275fac=function(i){return new(i||e)(W(O),W(H),W(Dr))},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function tl(t){return[{provide:el,useValue:t},oe([ae(ch)])]}var Ji=class{constructor(e){this.settings=e,this.scriptUrl="https://apps.mypurecloud.ie/genesys-bootstrap/genesys.min.js"}configure(e){let r=globalThis,n="Genesys";r._genesysJs=n,r[n]=r[n]||function(){(r[n].q=r[n].q||[]).push(arguments)},r[n].t=1*new Date().getTime(),r[n].c={environment:this.settings.environment,deploymentId:this.settings.deploymentId},r[n]("subscribe","Messenger.opened",()=>{this.setOpenState(!0),e.opened()}),r[n]("subscribe","Messenger.closed",()=>{this.setOpenState(!1),e.closed()}),this.injectMobileConstraintStyles(),r.Genesys("subscribe","Messenger.ready",function(){e.loaded()})}injectMobileConstraintStyles(){let e="genesys-custom-launcher-styles";if(document.getElementById(e))return;let r=document.createElement("style");r.id=e,r.innerHTML=` 7 @media (max-width: 1279px) { 8 .mxg-launcher-btn, 9 [class*="mxg-launcher"] { 10 display: none !important; 11 } 12 } 13 `,document.head.appendChild(r)}getIntegrationScripts(){let e=document.createElement("script");return e.type="text/javascript",e.charset="utf-8",e.async=!0,e.src=this.scriptUrl,e}userLoggedIn(){}userLoggedOut(){}openLiveChat(){let e=globalThis;e.Genesys&&(this.setOpenState(!0),e.Genesys("command","Messenger.open"))}setOpenState(e){var r;(r=document.getElementById("genesys-mxg-container-frame"))==null||r.classList.toggle("genesys-chat-open",e)}};var Jn=h(d({},Xo),{customizeRoutes:[...Xo.customizeRoutes],providers:[lc(new Ji({environment:"prod-euw1",deploymentId:"ae09551d-70f9-4644-b2fa-82402a742d52"})),gc(),tl({apiKey:"phc_2MRKVuvlDFCX91nVFLiuFAr2rAnzq1ZFfBmtkcp8hHA",identifyUsers:!1,config:{api_host:"https://us.i.posthog.com",person_profiles:"identified_only"}})],b2cApiKey:"Internal_SPA_API"});var rl=new Je("REQUEST");var xr=(()=>{let e=class e{constructor(){if(p(Kt).isServer)if(Jn.apiUrl)this.apiUrlAccessor=()=>Jn.apiUrl;else{let i=p(ai);this.apiUrlAccessor=()=>this.getServerBaseUrl(i)}else{let i=p(La),o=p(Aa);this.apiUrlAccessor=()=>this.getClientBaseUrl(i,o).replace(/^https?:/,"")}}getApiUrl(){return this.apiUrlAccessor()}getServerBaseUrl(n){var o;let i=n.get(rl);return`${i.protocol}://${(o=i.headers)==null?void 0:o.host}`}getClientBaseUrl(n,i){let o=n.href.substring(0,n.href.indexOf("/",8)),s=i.getBaseHref().split("/");return s[0]=o,s.pop()===""&&s.pop(),s.join("/")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var ar=new Da(()=>[]),Yv=(t,e)=>{if(/https?:\/\//.test(t.url))return e(t);{let i={url:`${p(xr).getApiUrl()}/${t.url}`},o=p(sn),s=o.currentLang||o.defaultLang,a=t.headers;s&&(a=a.set("X-Api-Language",s)),t.method==="POST"&&t.body!==void 0&&t.body!==null&&!a.has("Content-Type")&&(i.body=JSON.stringify(t.body),a=a.set("Content-Type","application/json")),i.headers=a;let c=t.clone(i),u=p(qe);return e(c).pipe($(l=>{let f=!0;if("status"in l){let m=l,g=t.context.get(ar);f=m.status!==0&&!g.includes(m.status)}return f&&(Jn.production||console.error("HTTP error",i.url,l),u("http",t.url.split("?")[0],mt.WARN,"HTTP error: {error}",{error:l})),rn(()=>l)}))}};var Ki=(()=>{let e=class e{isSsoLoginEnabled(){if(typeof window>"u")return!1;let n=null;try{n=new URLSearchParams(window.location.search).get(e.QUERY_PARAM)}catch(i){}if(n!=null){let i=n==="true";return this.save(i),i}return this.read()}save(n){try{n?sessionStorage.setItem(e.STORAGE_KEY,"true"):sessionStorage.removeItem(e.STORAGE_KEY)}catch(i){}}read(){try{return sessionStorage.getItem(e.STORAGE_KEY)==="true"}catch(n){return!1}}};e.QUERY_PARAM="ssoLogin",e.STORAGE_KEY="ssoLogin",e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Hs="session expired",ol="X-SSO-Jwt",sl=401,Xi=(()=>{let e=class e{constructor(n,i,o){this.httpClient=n,this.userStateFacade=i,this.ssoMode=o}getConfiguration(){return this.httpClient.get("api/frontend/user/configuration")}getRegistrationConfiguration(){return this.httpClient.get("api/frontend/user/configuration/registration")}login(n,i){return this.ssoMode.isSsoLoginEnabled()?this.loginViaB2c(n,i):this.httpClient.post("api/frontend/user/logon",{username:n,password:i},{observe:"response",responseType:"text",context:new He().set(ar,[401])}).pipe(Ie(o=>{var s;return(s=o.url)!=null&&s.includes("/SessionTimeout.aspx")?rn(()=>Hs):P(JSON.parse(o.body))}),oi({count:2,delay:(o,s)=>{if(o===Hs||o.status===403)return P(o);throw o}}))}loginViaB2c(n,i){return this.httpClient.post("api/b2c/users/logon",{username:n,password:i},{observe:"response",responseType:"text",context:new He().set(ar,[401])}).pipe(Ie(o=>(this.storeSsoJwtFromResponse(o.headers.get(ol)),this.getUserInfo())))}refreshSsoToken(){return this.httpClient.post("api/b2c/users/refresh-token",null,{observe:"response",responseType:"text",context:new He().set(ar,[401])}).pipe(y(n=>{let i=n.headers.get(ol);return this.storeSsoJwtFromResponse(i),i}))}storeSsoJwtFromResponse(n){n&&this.userStateFacade.setSsoJwt(n)}register(n,i,o,s,a,c,u,l,f,m){return this.httpClient.post("api/frontend/user/register",{phone:n,password:i,name:o,surname:s,dateOfBirth:a,documentType:c,documentNumber:u,promocode:l,recaptchaToken:f,seonSessionId:m},{observe:"response",responseType:"text",context:new He().set(ar,[401])}).pipe(Ie(g=>
13P(JSON.parse(g.body))))}logout(){return this.ssoMode.isSsoLoginEnabled()?this.logoutViaB2c():this.httpClient.get("api/frontend/user/logout",{headers:Yt,params:new Br().set("_",Date.now().toString())})}logoutViaB2c(){return this.httpClient.post("api/b2c/users/logout",null,{observe:"response",responseType:"text",context:new He().set(ar,[sl])}).pipe(y(()=>{}),$(n=>n.status===sl?P(void 0):rn(()=>n)))}getUserInfo(){return this.httpClient.get("api/frontend/user/user-info",{observe:"response",responseType:"text",context:new He().set(ar,[401])}).pipe(Ie(n=>{var i;return(i=n.url)!=null&&i.includes("/SessionTimeout.aspx")?rn(()=>Hs):P(JSON.parse(n.body))}))}sendOtp(n){return this.httpClient.post("api/frontend/user/send-otp",n)}validateOtp(n){var o;if((o=this.userStateFacade.configuration())!=null&&o.fF_OTPRequestsTable)return this.httpClient.post("api/frontend/user/validate-otpV2",n);var i={otp:n.otp};return this.httpClient.post("api/frontend/user/validate-otp",i)}validateRegisterOtp(n){var i;if((i=this.userStateFacade.configuration())!=null&&i.fF_OTPRequestsTable)return this.httpClient.post("api/frontend/user/validate-register-otpV2",n,{observe:"response",responseType:"text",context:new He().set(ar,[400])}).pipe(Ie(o=>P(JSON.parse(o.body))));throw Error("FF_OTPRequestsTable disabled. This flow is not supported")}changePassword(n){return this.httpClient.post("api/frontend/user/change-password",n)}getBetList(n){return this.httpClient.post("api/frontend/user/user-bet-list",n)}cashoutCheck(n){return this.httpClient.get(`api/frontend/user/cashout/check/${n}`)}cashoutConfirm(n){return this.httpClient.get(`api/frontend/user/cashout/confirm/${n}`)}cashoutPay(n){return this.httpClient.post("api/frontend/user/cashout/pay",n)}getdailylimit(){return this.httpClient.get("api/frontend/user/getdailylimit")}setdailylimit(n){return this.httpClient.post("api/frontend/user/setdailylimit",n)}cancelpendingdailylimit(){return this.httpClient.post("api/frontend/user/cancelpendingdailylimit",null)}getselfexclusion(){return this.httpClient.get("api/frontend/user/getselfexclusion")}setselfexclusion(n){return this.httpClient.post("api/frontend/user/setselfexclusion",n)}getDeactivateAccountUrl(){return this.httpClient.get("api/frontend/user/deactivate-account-url")}resetPassword(n){var o;if((o=this.userStateFacade.configuration())!=null&&o.fF_OTPRequestsTable)return this.httpClient.post("api/frontend/user/reset-passwordV2",n);var i={password:n.password,confirmpassword:n.confirmpassword,otp:n.otp};return this.httpClient.post("api/frontend/user/reset-password",i)}loadActiveBonusCard(){return this.httpClient.get("api/frontend/user/active-bonus-card")}hasForfeitableBonus(){return this.httpClient.get("api/frontend/user/has-forfeitable-bonus")}getBonusList(){return this.httpClient.get("api/frontend/user/bonus-list")}getBonusHistory(n,i){return this.httpClient.get("api/frontend/user/bonus-history",{params:{page:n,pageSize:i}})}cancelCashBonus(n){return this.httpClient.post(`api/frontend/user/bonus-list/cash-bonuses/${n}/cancel`,null)}cancelFreeBets(n){return this.httpClient.post(`api/frontend/user/bonus-list/freebets/${n}/cancel`,null)}optOutAssignment(n){return this.httpClient.post(`api/frontend/user/bonus-list/assigning/${n}/opt-out`,null)}getReasonGroupTypes(){return this.httpClient.get("api/frontend/user/user-reason-group-types")}getAccreditationType(){return this.httpClient.get("api/frontend/user/user-accreditation-types")}getTransaction(n,i,o,s,a,c){return this.httpClient.get("api/frontend/user/user-transactions",{params:{tipiAccredito:n,idGruppoCausale:i,dataDal:o.toISOString(),dataAl:s.toISOString(),startRowIndex:a,maximumRows:c},context:new He().set(Jt,Me.reviver),observe:"response"}).pipe(y(u=>u.body))}getUserTransactionsDetail(n,i=!1){return this.httpClient.get("api/frontend/user/user-transactions-detail",{params:{idTransazione:n,isBonusTransaction:i}})}getBetmakersTransactionDetails(n){return this.httpClient.get("api/frontend/vendor/betmakers/transaction-details",{params:{thirdPartyTransactionId:n}})}getNotification(n,i,o,s,a,c){return this.httpClient.get("api/frontend/user/user-notifications",{params:{stato:n,titolo:i,dataDal:o.toISOString(),dataAl:s.toISOString(),startRowIndex:a,maximumRows:c},context:new He().set(Jt,Me.reviver),observe:"response"}).pipe(y(u=>u.body))}deleteNotification(n){let i={idMessaggio:n};
13return this.httpClient.post("api/frontend/user/user-delete-notifications",i,{observe:"response"}).pipe(y(o=>o.body))}sendMessage(n,i){let o={oggetto:n,messaggio:i};return this.httpClient.post("api/frontend/user/user-send-message",o,{observe:"response"}).pipe(y(s=>s.body))}getNotificationDetail(n){return this.httpClient.get("api/frontend/user/user-notifications-detail",{params:{idMessaggio:n},context:new He().set(Jt,Me.reviver),observe:"response"}).pipe(y(i=>i.body))}getAccountSetting(){return this.httpClient.get("api/frontend/user/user-account-setting",{context:new He().set(Jt,Me.reviver),observe:"response"}).pipe(y(n=>n.body))}updateAccountSetting(n){return this.httpClient.post("api/frontend/user/user-update-account-setting",n,{observe:"response"}).pipe(y(i=>i.body))}getBetDetail(n){return this.httpClient.get("api/frontend/user/user-bet-detail",{params:{id:n},context:new He().set(Jt,Me.reviver),observe:"response"}).pipe(y(i=>i.body))}acceptPendingBet(n){return this.httpClient.post(`api/frontend/user/user-bet-detail/${n}/pending-bets/accept`,{})}rejectPendingBet(n){return this.httpClient.post(`api/frontend/user/user-bet-detail/${n}/pending-bets/reject`,{})}getCashierCheck(n,i,o){return this.httpClient.get(`api/frontend/user/cashier-check/${n}`,{params:{idUtente:i,idBookmaker:o}})}payCoupon(n,i,o){return this.httpClient.post(`api/frontend/user/cashier-payment/${n}`,{idUtente:i,idBookmaker:o})}requestCancellation(n,i){return this.httpClient.post(`api/frontend/user/cancellation-request/${n}`,{idBookmaker:i})}getMatchResult(n,i){return this.httpClient.get("api/frontend/matches/matchresult",{params:{id:n,idTipoEvento:i},context:new He().set(Jt,Me.reviver),observe:"response"}).pipe(y(o=>o.body))}};e.\u0275fac=function(i){return new(i||e)(W(Ae),W(wt),W(Ki))},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var ul=(()=>{let e=class e{constructor(n){this.userService=n,this.inFlight=null}refresh(){return this.inFlight||(this.inFlight=this.userService.refreshSsoToken().pipe(Sa(()=>{this.inFlight=null}),Ia({bufferSize:1,refCount:!1}))),this.inFlight}};e.\u0275fac=function(i){return new(i||e)(W(Xi))},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var dh="USER-M-SPA",ph="notifications",ll=(()=>{let e=class e{isOtpValidationResult(n){return"isValid"in n}constructor(n,i,o,s,a,c){this.actions$=n,this.store=i,this.appStateFacade=o,this.userService=s,this.ssoMode=a,this.gamingTokenRefresh=c,this.loadConfiguration$=C(()=>this.actions$.pipe(R(N.initApp),B(()=>this.userService.getConfiguration().pipe(y(u=>x.configurationLoaded({configuration:u})),$(u=>P(x.configurationLoadFailure({errorMsg:u.message}))))))),this.loadRegistrationConfiguration$=C(()=>this.actions$.pipe(R(N.initApp),B(()=>this.userService.getRegistrationConfiguration().pipe(y(u=>x.registrationConfigurationLoaded({registrationConfiguration:u})),$(u=>P(x.registrationConfigurationLoadFailure({errorMsg:u.message}))))))),this.loadUser$=C(()=>this.actions$.pipe(R(x.loadUser,b.confirmCouponSucceed,b.confirmCouponFailed),B(u=>this.userService.getUserInfo().pipe(y(l=>x.completeLogin({user:l})),$(l=>P(x.loadUserFailed({errorMsg:l.message}))))))),this.login$=C(()=>this.actions$.pipe(R(x.login),B(u=>this.userService.login(u.username,u.password).pipe(y(l=>x.loggedIn({user:l})),$(l=>P(l.error&&JSON.parse(l.error).recoverPassword?x.userFrozen():x.loginFailed({errorMsg:l.message}))))))),this.logout$=C(()=>this.actions$.pipe(R(x.logout),B(u=>this.userService.logout().pipe(y(()=>x.loggedOut({showLoginForm:u.showLoginForm})),$(l=>P(x.logoutFailed({errorMsg:l.message}))))))),this.resetPasswordOtp$=C(()=>this.actions$.pipe(R(x.sendOtp),B(u=>this.userService.sendOtp(u).pipe(y(()=>x.otpSent()),$(l=>P(x.sendOtpFailed({errorMsg:l.error.ExceptionMessage}))))))),this.validateOtp$=C(()=>this.actions$.pipe(R(x.validateOtp),B(u=>this.userService.validateOtp(u).pipe(y(l=>l.isExpired?x.otpExpired({errorMsg:l.errorMessage}):l.isValid?x.otpValidated():x.validateOtpFailed({errorMsg:l.errorMessage})),$(l=>P(x.validateOtpFailed({errorMsg:l.error.ExceptionMessage}))))))),this.resetPassword$=C(()=>this.actions$.pipe(R(x.resetPassword),B(u=>this.userService.resetPassword(u).pipe(y(()=>x.passwordReset()),$(l=>P(x.resetPasswordFailed({errorMsg:l.error.ExceptionMessage}))))))),this.loadActiveBonusCard$=C(()=>this.actions$.pipe(R(x.loadActiveBonusCard),B(()=>this.userService.loadActiveBonusCard().pipe(si(this.actions$.pipe(R(x.loggedOut))),y(u=>x.activeBonusCardLoaded({activeBonusCard:u})),$(u=>{var l,f,m;return P(x.loadActiveBonusCardFailed({errorMsg:(m=(f=(l=u.error)==null?void 0:l.ExceptionMessage)!=null?f:u.message)!=null?m:"Unable to load active bonus card"}))}))))),this.loadActiveBonusCardOnLogin$=C(()=>this.actions$.pipe(R(x.loggedIn,x.completeLogin),V(this.store.select(pe.selectActiveBonusCard)),T(([u,l])=>u.type===x.loggedIn.type||l===void 0),y(()=>x.loadActiveBonusCard()))),this.updateMenu$=C(()=>this.actions$.pipe(R(x.completeLogin,x.loggedIn),y(u=>{var l;return Re.badgeUpdated({code:dh,cssclass:ph,badge:(l=u.user.messageNotifications)!=null?l:0})}))),this.reloadCouponConfiguration$=C((u=p(xe))=>this.actions$.pipe(R(x.loggedIn,x.loggedOut),V(this.store.select(br)),T(([l,f])=>!f),B(()=>u.getConfiguration().pipe(y(l=>b.configurationLoaded({configuration:l})),$(()=>P()))))),this.logoutOnConfirmFail$=C(()=>this.actions$.pipe(R(b.confirmCouponFailed),T(u=>u.logout),y(()=>x.logout({showLoginForm:!0})))),this.showLoginAfterLogout$=C(()=>this.actions$.pipe(R(x.loggedOut),T(u=>u.showLoginForm),Q(()=>this.appStateFacade.showLogin())),{dispatch:!1}),this.register$=C(()=>this.actions$.pipe(R(x.register),B(u=>this.userService.register(u.phone,u.password,u.name,u.surname,u.dateOfBirth,u.documentType,u.documentNumber,u.promocode,u.recaptchaToken,u.seonSessionId).pipe(y(l=>u.enableOtp?x.registerOtp():(this.store.dispatch(N.registerSuccess()),x.registerSuccess({user:l}))),$(l=>{var f,m;return this.store.dispatch(N.registerFailed()),((f=JSON.parse(l.error))==null?void 0:f.Message)==="Phone number already exists"&&this.store.dispatch(N.registerErrorMobileNumberUsed()),P(x.registerFailed({errorMsg:(m=JSON.parse(l.error))==null?void 0:m.Message}))}))))),this.registerOtp$=C(()=>this.actions$.pipe(R(x.registerOtp),y(()=>x.otpSent()))),this.validateRegisterOtp$=C(()=>this.actions$.pipe(R(x.validateRegisterOtp),B(u=>this.userService.validateRegisterOtp(u).pipe(y(l=>this.isOtpValidationResult(l)?l.isExpired?x.otpExpired({errorMsg:l.errorMessage}):l.isValid?x.otpValidated():x.validateOtpFailed({errorMsg:l.errorMessage}):(this.store.dispatch(N.registerSuccess()),x.registerSuccess({user:l}))),$(l=>P(x.validateOtpFailed({errorMsg:l.error.ExceptionMessage}))))))),this.refreshSsoTokenOnBootstrap$=C(()=>this.actions$.pipe(R(x.completeLogin),T(()=>this.ssoMode.isSsoLoginEnabled()),V(this.store.select(pe.selectSsoJwt)),T(([,u])=>!u),B(()=>this.gamingTokenRefresh.refresh().pipe($(()=>P(null))))),{dispatch:!1})}};e.\u0275fac=function(i){return new(i||e)(W(O),W(H),W(qs),W(Xi),W(Ki),W(ul))},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Rr=(function(t){return t[t.None=0]="None",t[t.Sent=1]="Sent",t[t.Validated=2]="Validated",t[t.Expired=3]="Expired",t})(Rr||{}),hh={configuration:void 0,registrationConfiguration:void 0,isLoggedIn:void 0,user:void 0,activeBonusCard:void 0,userLoading:!1,error:void 0,loginError:void 0,registrationError:void 0,passwordReset:!1,otpStatus:Rr.None,frozen:!1,isSelfExcluded:!1,isUnderFraudReview:!1,ssoJwt:void 0}
13,pe=be({name:"user",reducer:ke(hh,k(x.configurationLoaded,(t,{configuration:e})=>h(d({},t),{configuration:e})),k(x.registrationConfigurationLoaded,(t,{registrationConfiguration:e})=>h(d({},t),{registrationConfiguration:e})),k(x.login,(t,e)=>h(d({},t),{loginError:void 0})),k(x.loggedIn,(t,e)=>h(d({},t),{isLoggedIn:!0,user:e.user,loginError:void 0,isSelfExcluded:e.user.isSelfExclusionActive,isUnderFraudReview:e.user.isUnderFraudReview})),k(x.loginFailed,(t,e)=>h(d({},t),{isLoggedIn:!1,user:void 0,loginError:e.errorMsg,isSelfExcluded:!1,isUnderFraudReview:!1})),k(x.loggedOut,(t,e)=>h(d({},t),{isLoggedIn:!1,user:void 0,loginError:void 0,activeBonusCard:null,ssoJwt:void 0,isSelfExcluded:!1,isUnderFraudReview:!1})),k(x.ssoJwtReceived,(t,{jwt:e})=>h(d({},t),{ssoJwt:e})),k(x.completeLogin,(t,e)=>h(d({},t),{isLoggedIn:!0,user:e.user,userLoading:!1,loginError:void 0,isSelfExcluded:e.user.isSelfExclusionActive,isUnderFraudReview:e.user.isUnderFraudReview})),k(x.loadUser,(t,e)=>h(d({},t),{userLoading:!0})),k(x.loadUserFailed,(t,e)=>h(d({},t),{isLoggedIn:!1,user:void 0,userLoading:!1,loginError:void 0,isSelfExcluded:!1,isUnderFraudReview:!1})),k(x.resetLoginError,t=>h(d({},t),{loginError:void 0})),k(x.sendOtpFailed,(t,e)=>h(d({},t),{loginError:e.errorMsg,otpStatus:Rr.None})),k(x.otpSent,t=>h(d({},t),{loginError:void 0,otpStatus:Rr.Sent})),k(x.otpValidated,t=>h(d({},t),{loginError:void 0,otpStatus:Rr.Validated})),k(x.otpExpired,(t,e)=>h(d({},t),{loginError:e.errorMsg,otpStatus:Rr.Expired})),k(x.validateOtpFailed,(t,e)=>h(d({},t),{loginError:e.errorMsg,otpStatus:Rr.Sent})),k(x.resetOtpStatus,t=>h(d({},t),{loginError:void 0,otpStatus:Rr.None,passwordReset:!1})),k(x.passwordReset,t=>h(d({},t),{loginError:void 0,passwordReset:!0})),k(x.resetPasswordFailed,(t,e)=>h(d({},t),{loginError:e.errorMsg,passwordReset:!1})),k(x.userFrozen,(t,e)=>h(d({},t),{frozen:!0})),k(x.resetFrozen,(t,e)=>h(d({},t),{frozen:!1})),k(x.activeBonusCardLoaded,(t,{activeBonusCard:e})=>h(d({},t),{activeBonusCard:e})),k(x.loadActiveBonusCardFailed,(t,e)=>h(d({},t),{error:e.errorMsg})),k(x.register,(t,e)=>h(d({},t),{registrationError:void 0})),k(x.registerSuccess,(t,e)=>h(d({},t),{isLoggedIn:!0,user:e.user,registrationError:void 0,isSelfExcluded:e.user.isSelfExclusionActive,isUnderFraudReview:e.user.isUnderFraudReview})),k(x.registerFailed,(t,e)=>h(d({},t),{isLoggedIn:!1,user:void 0,registrationError:e.errorMsg,isSelfExcluded:!1,isUnderFraudReview:!1})))}),wt=(()=>{let e=class e{constructor(){this.store=p(H),this.user=this.store.selectSignal(pe.selectUser),this.activeBonusCard=this.store.selectSignal(pe.selectActiveBonusCard),this.isLoggedIn=this.store.selectSignal(pe.selectIsLoggedIn),this.loginError=this.store.selectSignal(pe.selectLoginError),this.registrationError=this.store.selectSignal(pe.selectRegistrationError),this.otpStatus=this.store.selectSignal(pe.selectOtpStatus),this.passwordReset=this.store.selectSignal(pe.selectPasswordReset),this.isFrozen=this.store.selectSignal(pe.selectFrozen),this.configuration=this.store.selectSignal(pe.selectConfiguration),this.registrationConfiguration=this.store.selectSignal(pe.selectRegistrationConfiguration),this.isSelfExcluded=this.store.selectSignal(pe.selectIsSelfExcluded),this.isUnderFraudReview=this.store.selectSignal(pe.selectIsUnderFraudReview),this.ssoJwt=this.store.selectSignal(pe.selectSsoJwt)}setSsoJwt(n){this.store.dispatch(x.ssoJwtReceived({jwt:n}))}loadUser(){this.store.dispatch(x.loadUser())}login(n,i){this.store.dispatch(x.login({username:n,password:i}))}logout(){this.store.dispatch(x.logout({showLoginForm:!1}))}resetLoginError(){this.store.dispatch(x.resetLoginError())}resetPasswordOtp(n){this.resetLoginError(),this.store.dispatch(x.sendOtp({username:n}))}validateOtp(n,i){this.resetLoginError(),this.store.dispatch(x.validateOtp({otp:n,username:i}))}resetOtpStatus(){this.store.dispatch(x.resetOtpStatus())}resetPassword(n,i,o,s){this.store.dispatch(x.resetPassword({password:n,confirmpassword:i,otp:o,username:s}))}resetFrozen(){this.store.dispatch(x.resetFrozen())}loadActiveBonusCard(){this.store.dispatch(x.loadActiveBonusCard())}register(n,i,o,s,a,c,u,l,f,m,g){this.store.dispatch(x.register({phone:n,password:i,name:o,surname:s,dateOfBirth:a,documentType:c,documentNumber:u,promocode:l,recaptchaToken:f,seonSessionId:m,enableOtp:g}))}validateRegisterOtp(n,i,o,s,a,c,u,l,f,m){this.resetLoginError(),this.store.dispatch(x.validateRegisterOtp({otp:n,phone:i,password:o,name:s,surname:a,dateOfBirth:c,documentType:u,documentNumber:l,promocode:f,seonSessionId:m}))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function dl(){return oe([$e(pe),ye(pe),ae(ll)])}
13var St=class extends Error{constructor(e,r){let n=new.target.prototype;super(`${e}: Status code '${r}'`),this.statusCode=r,this.__proto__=n}},Fr=class extends Error{constructor(e="A timeout occurred."){let r=new.target.prototype;super(e),this.__proto__=r}},Be=class extends Error{constructor(e="An abort occurred."){let r=new.target.prototype;super(e),this.__proto__=r}},Yi=class extends Error{constructor(e,r){let n=new.target.prototype;super(e),this.transport=r,this.errorType="UnsupportedTransportError",this.__proto__=n}},Zi=class extends Error{constructor(e,r){let n=new.target.prototype;super(e),this.transport=r,this.errorType="DisabledTransportError",this.__proto__=n}},Qi=class extends Error{constructor(e,r){let n=new.target.prototype;super(e),this.transport=r,this.errorType="FailedToStartTransportError",this.__proto__=n}},eo=class extends Error{constructor(e){let r=new.target.prototype;super(e),this.errorType="FailedToNegotiateWithServerError",this.__proto__=r}},to=class extends Error{constructor(e,r){let n=new.target.prototype;super(e),this.innerErrors=r,this.__proto__=n}};var kn=class{constructor(e,r,n){this.statusCode=e,this.statusText=r,this.content=n}},jt=class{get(e,r){return this.send(h(d({},r),{method:"GET",url:e}))}post(e,r){return this.send(h(d({},r),{method:"POST",url:e}))}delete(e,r){return this.send(h(d({},r),{method:"DELETE",url:e}))}getCookieString(e){return""}};var I=(function(t){return t[t.Trace=0]="Trace",t[t.Debug=1]="Debug",t[t.Information=2]="Information",t[t.Warning=3]="Warning",t[t.Error=4]="Error",t[t.Critical=5]="Critical",t[t.None=6]="None",t})(I||{});var Ht=class{constructor(){}log(e,r){}};Ht.instance=new Ht;var fh="7.0.14",he=class{static isRequired(e,r){if(e==null)throw new Error(`The '${r}' argument is required.`)}static isNotEmpty(e,r){if(!e||e.match(/^\s*$/))throw new Error(`The '${r}' argument should not be empty.`)}static isIn(e,r,n){if(!(e in r))throw new Error(`Unknown ${n} value: ${e}.`)}},fe=class{static get isBrowser(){return typeof window=="object"&&typeof window.document=="object"}static get isWebWorker(){return typeof self=="object"&&"importScripts"in self}static get isReactNative(){return typeof window=="object"&&typeof window.document>"u"}static get isNode(){return!this.isBrowser&&!this.isWebWorker&&!this.isReactNative}};function Mr(t,e){let r="";return Tr(t)?(r=`Binary data of length ${t.byteLength}`,e&&(r+=`. Content: '${gh(t)}'`)):typeof t=="string"&&(r=`String data of length ${t.length}`,e&&(r+=`. Content: '${t}'`)),r}function gh(t){let e=new Uint8Array(t),r="";return e.forEach(n=>{let i=n<16?"0":"";r+=`0x${i}${n.toString(16)} `}),r.substr(0,r.length-1)}function Tr(t){return t&&typeof ArrayBuffer<"u"&&(t instanceof ArrayBuffer||t.constructor&&t.constructor.name==="ArrayBuffer")}function no(t,e,r,n,i,o){return re(this,null,function*(){let s={},[a,c]=qt();s[a]=c,t.log(I.Trace,`(${e} transport) sending data. ${Mr(i,o.logMessageContent)}.`);let u=Tr(i)?"arraybuffer":"text",l=yield r.post(n,{content:i,headers:d(d({},s),o.headers),responseType:u,timeout:o.timeout,withCredentials:o.withCredentials});t.log(I.Trace,`(${e} transport) request complete. Response status: ${l.statusCode}.`)})}function pl(t){return t===void 0?new Jr(I.Information):t===null?Ht.instance:t.log!==void 0?t:new Jr(t)}var ro=class{constructor(e,r){this._subject=e,this._observer=r}dispose(){let e=this._subject.observers.indexOf(this._observer);e>-1&&this._subject.observers.splice(e,1),this._subject.observers.length===0&&this._subject.cancelCallback&&this._subject.cancelCallback().catch(r=>{})}},Jr=class{constructor(e){this._minLevel=e,this.out=console}log(e,r){if(e>=this._minLevel){let n=`[${new Date().toISOString()}] ${I[e]}: ${r}`;switch(e){case I.Critical:case I.Error:this.out.error(n);break;case I.Warning:this.out.warn(n);break;case I.Information:this.out.info(n);break;default:this.out.log(n);break}}}};function qt(){let t="X-SignalR-User-Agent";return fe.isNode&&(t="User-Agent"),[t,mh(fh,vh(),bh(),_h())]}function mh(t,e,r,n){let i="Microsoft SignalR/",o=t.split(".");return i+=`${o[0]}.${o[1]}`,i+=` (${t}; `,e&&e!==""?i+=`${e}; `:i+="Unknown OS; ",i+=`${r}`,n?i+=`; ${n}`:i+="; Unknown Runtime Version",i+=")",i}function vh(){if(fe.isNode)switch(process.platform){case"win32":return"Windows NT";case"darwin":return"macOS";case"linux":return"Linux";default:return process.platform}else return""}function _h(){if(fe.isNode)return process.versions.node}function bh(){return fe.isNode?"NodeJS":"Browser"}function Gs(t){return t.stack?t.stack:t.message?t.message:`${t}`}function hl(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("could not find global")}var io=class extends jt{constructor(e){if(super(),this._logger=e,typeof fetch>"u"){let r=typeof __webpack_require__=="function"?__non_webpack_require__:en;this._jar=new(r("tough-cookie")).CookieJar,this._fetchType=r("node-fetch"),this._fetchType=r("fetch-cookie")(this._fetchType,this._jar)}else this._fetchType=fetch.bind(hl());if(typeof AbortController>"u"){let r=typeof __webpack_require__=="function"?__non_webpack_require__:en;this._abortControllerType=r("abort-controller")}else this._abortControllerType=AbortController}send(e){return re(this,null,function*(){if(e.abortSignal&&e.abortSignal.aborted)throw new Be;if(!e.method)throw new Error("No method defined.");if(!e.url)throw new Error("No url defined.");let r=new this._abortControllerType,n;e.abortSignal&&(e.abortSignal.onabort=()=>{r.abort(),n=new Be});let i=null;if(e.timeout){let c=e.timeout;i=setTimeout(()=>{r.abort(),this._logger.log(I.Warning,"Timeout from HTTP request."),n=new Fr},c)}e.content===""&&(e.content=void 0),e.content&&(e.headers=e.headers||{},Tr(e.content)?e.headers["Content-Type"]="application/octet-stream":e.headers["Content-Type"]="text/plain;charset=UTF-8");let o;try{o=yield this._fetchType(e.url,{body:e.content,cache:"no-cache",credentials:e.withCredentials===!0?"include":"same-origin",headers:d({"X-Requested-With":"XMLHttpRequest"},e.headers),method:e.method,mode:"cors",redirect:"follow",signal:r.signal})}catch(c){throw n||(this._logger.log(I.Warning,`Error from HTTP request. ${c}.`),c)}finally{i&&clearTimeout(i),e.abortSignal&&(e.abortSignal.onabort=null)}if(!o.ok){let c=yield fl(o,"text");throw new St(c||o.statusText,o.status)}let a=yield fl(o,e.responseType);return new kn(o.status,o.statusText,a)})}getCookieString(e){let r="";return fe.isNode&&this._jar&&this._jar.getCookies(e,(n,i)=>r=i.join("; ")),r}};function fl(t,e){let r;switch(e){case"arraybuffer":r=t.arrayBuffer();break;case"text":r=t.text();break;case"blob":case"document":case"json":throw new Error(`${e} is not supported.`);default:r=t.text();break}return r}var oo=class extends jt{constructor(e){super(),this._logger=e}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new Be):e.method?e.url?new Promise((r,n)=>{let i=new XMLHttpRequest;i.open(e.method,e.url,!0),i.withCredentials=e.withCredentials===void 0?!0:e.withCredentials,i.setRequestHeader("X-Requested-With","XMLHttpRequest"),e.content===""&&(e.content=void 0),e.content&&(Tr(e.content)?i.setRequestHeader("Content-Type","application/octet-stream"):i.setRequestHeader("Content-Type","text/plain;charset=UTF-8"));let o=e.headers;
13o&&Object.keys(o).forEach(s=>{i.setRequestHeader(s,o[s])}),e.responseType&&(i.responseType=e.responseType),e.abortSignal&&(e.abortSignal.onabort=()=>{i.abort(),n(new Be)}),e.timeout&&(i.timeout=e.timeout),i.onload=()=>{e.abortSignal&&(e.abortSignal.onabort=null),i.status>=200&&i.status<300?r(new kn(i.status,i.statusText,i.response||i.responseText)):n(new St(i.response||i.responseText||i.statusText,i.status))},i.onerror=()=>{this._logger.log(I.Warning,`Error from HTTP request. ${i.status}: ${i.statusText}.`),n(new St(i.statusText,i.status))},i.ontimeout=()=>{this._logger.log(I.Warning,"Timeout from HTTP request."),n(new Fr)},i.send(e.content)}):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}};var so=class extends jt{constructor(e){if(super(),typeof fetch<"u"||fe.isNode)this._httpClient=new io(e);else if(typeof XMLHttpRequest<"u")this._httpClient=new oo(e);else throw new Error("No usable HttpClient found.")}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new Be):e.method?e.url?this._httpClient.send(e):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}getCookieString(e){return this._httpClient.getCookieString(e)}};var pt=class t{static write(e){return`${e}${t.RecordSeparator}`}static parse(e){if(e[e.length-1]!==t.RecordSeparator)throw new Error("Message is incomplete.");let r=e.split(t.RecordSeparator);return r.pop(),r}};pt.RecordSeparatorCode=30;pt.RecordSeparator=String.fromCharCode(pt.RecordSeparatorCode);var ao=class{writeHandshakeRequest(e){return pt.write(JSON.stringify(e))}parseHandshakeResponse(e){let r,n;if(Tr(e)){let a=new Uint8Array(e),c=a.indexOf(pt.RecordSeparatorCode);
13if(c===-1)throw new Error("Message is incomplete.");let u=c+1;r=String.fromCharCode.apply(null,Array.prototype.slice.call(a.slice(0,u))),n=a.byteLength>u?a.slice(u).buffer:null}else{let a=e,c=a.indexOf(pt.RecordSeparator);if(c===-1)throw new Error("Message is incomplete.");let u=c+1;r=a.substring(0,u),n=a.length>u?a.substring(u):null}let i=pt.parse(r),o=JSON.parse(i[0]);if(o.type)throw new Error("Expected a handshake response from the server.");return[n,o]}};var le=(function(t){return t[t.Invocation=1]="Invocation",t[t.StreamItem=2]="StreamItem",t[t.Completion=3]="Completion",t[t.StreamInvocation=4]="StreamInvocation",t[t.CancelInvocation=5]="CancelInvocation",t[t.Ping=6]="Ping",t[t.Close=7]="Close",t})(le||{});var co=class{constructor(){this.observers=[]}next(e){for(let r of this.observers)r.next(e)}error(e){for(let r of this.observers)r.error&&r.error(e)}complete(){for(let e of this.observers)e.complete&&e.complete()}subscribe(e){return this.observers.push(e),new ro(this,e)}};var yh=30*1e3,kh=15*1e3,Ce=(function(t){return t.Disconnected="Disconnected",t.Connecting="Connecting",t.Connected="Connected",t.Disconnecting="Disconnecting",t.Reconnecting="Reconnecting",t})(Ce||{}),uo=class t{constructor(e,r,n,i){this._nextKeepAlive=0,this._freezeEventListener=()=>{this._logger.log(I.Warning,"The page is being frozen, this will likely lead to the connection being closed and messages being lost. For more information see the docs at https://docs.microsoft.com/aspnet/core/signalr/javascript-client#bsleep")},he.isRequired(e,"connection"),he.isRequired(r,"logger"),he.isRequired(n,"protocol"),this.serverTimeoutInMilliseconds=yh,this.keepAliveIntervalInMilliseconds=kh,this._logger=r,this._protocol=n,this.connection=e,this._reconnectPolicy=i,this._handshakeProtocol=new ao,this.connection.onreceive=o=>this._processIncomingData(o),this.connection.onclose=o=>this._connectionClosed(o),this._callbacks={},this._methods={},this._closedCallbacks=[],this._reconnectingCallbacks=[],this._reconnectedCallbacks=[],this._invocationId=0,this._receivedHandshakeResponse=!1,this._connectionState=Ce.Disconnected,this._connectionStarted=!1,this._cachedPingMessage=this._protocol.writeMessage({type:le.Ping})}static create(e,r,n,i){return new t(e,r,n,i)}get state(){return this._connectionState}get connectionId(){return this.connection&&this.connection.connectionId||null}get baseUrl(){return this.connection.baseUrl||""}set baseUrl(e){if(this._connectionState!==Ce.Disconnected&&this._connectionState!==Ce.Reconnecting)throw new Error("The HubConnection must be in the Disconnected or Reconnecting state to change the url.");if(!e)throw new Error("The HubConnection url must be a valid url.");this.connection.baseUrl=e}start(){return this._startPromise=this._startWithStateTransitions(),this._startPromise}_startWithStateTransitions(){return re(this,null,function*(){if(this._connectionState!==Ce.Disconnected)return Promise.reject(new Error("Cannot start a HubConnection that is not in the 'Disconnected' state."));this._connectionState=Ce.Connecting,this._logger.log(I.Debug,"Starting HubConnection.");try{yield this._startInternal(),fe.isBrowser&&window.document.addEventListener("freeze",this._freezeEventListener),this._connectionState=Ce.Connected,this._connectionStarted=!0,this._logger.log(I.Debug,"HubConnection connected successfully.")}catch(e){return this._connectionState=Ce.Disconnected,this._logger.log(I.Debug,`HubConnection failed to start successfully because of error '${e}'.`),Promise.reject(e)}})}_startInternal(){return re(this,null,function*(){this._stopDuringStartError=void 0,this._receivedHandshakeResponse=!1;let e=new Promise((r,n)=>{this._handshakeResolver=r,this._handshakeRejecter=n});yield this.connection.start(this._protocol.transferFormat);try{let r={protocol:this._protocol.name,version:this._protocol.version};if(this._logger.log(I.Debug,"Sending handshake request."),yield this._sendMessage(this._handshakeProtocol.writeHandshakeRequest(r)),this._logger.log(I.Information,`Using HubProtocol '${this._protocol.name}'.`),this._cleanupTimeout(),this._resetTimeoutPeriod(),this._resetKeepAliveInterval(),yield e,this._stopDuringStartError)throw this._stopDuringStartError;this.connection.features.inherentKeepAlive||(yield this._sendMessage(this._cachedPingMessage))}catch(r){throw this._logger.log(I.Debug,`Hub handshake failed with error '${r}' during start(). Stopping HubConnection.`),this._cleanupTimeout(),this._cleanupPingTimer(),yield this.connection.stop(r),r}})}stop(){return re(this,null,function*(){let e=this._startPromise;this._stopPromise=this._stopInternal(),yield this._stopPromise;try{yield e}catch(r){}})}_stopInternal(e){return this._connectionState===Ce.Disconnected?(this._logger.log(I.Debug,`Call to HubConnection.stop(${e}) ignored because it is already in the disconnected state.`),Promise.resolve()):this._connectionState===Ce.Disconnecting?(this._logger.log(I.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise):(this._connectionState=Ce.Disconnecting,this._logger.log(I.Debug,"Stopping HubConnection."),this._reconnectDelayHandle?(this._logger.log(I.Debug,"Connection stopped during reconnect delay. Done reconnecting."),clearTimeout(this._reconnectDelayHandle),this._reconnectDelayHandle=void 0,this._completeClose(),Promise.resolve()):(this._cleanupTimeout(),this._cleanupPingTimer(),this._stopDuringStartError=e||new Be("The connection was stopped before the hub handshake could complete."),this.connection.stop(e)))}stream(e,...r){let[n,i]=this._replaceStreamingParams(r),o=this._createStreamInvocation(e,r,i),s,a=new co;return a.cancelCallback=()=>{let c=this._createCancelInvocation(o.invocationId);return delete this._callbacks[o.invocationId],s.then(()=>this._sendWithProtocol(c))},this._callbacks[o.invocationId]=(c,u)=>{if(u){a.error(u);return}else c&&(c.type===le.Completion?c.error?a.error(new Error(c.error)):a.complete():a.next(c.item))},s=this._sendWithProtocol(o).catch(c=>{a.error(c),delete this._callbacks[o.invocationId]}),this._launchStreams(n,s),a}_sendMessage(e){return this._resetKeepAliveInterval(),this.connection.send(e)}_sendWithProtocol(e){return this._sendMessage(this._protocol.writeMessage(e))}send(e,...r){let[n,i]=this._replaceStreamingParams(r),o=this._sendWithProtocol(this._createInvocation(e,r,!0,i));return this._launchStreams(n,o),o}invoke(e,...r){let[n,i]=this._replaceStreamingParams(r),o=this._createInvocation(e,r,!1,i);return new Promise((a,c)=>{this._callbacks[o.invocationId]=(l,f)=>{if(f){c(f);return}else l&&(l.type===le.Completion?l.error?c(new Error(l.error)):a(l.result):c(new Error(`Unexpected message type: ${l.type}`)))};let u=this._sendWithProtocol(o).catch(l=>{c(l),delete this._callbacks[o.invocationId]});this._launchStreams(n,u)})}on(e,r){!e||!r||(e=e.toLowerCase(),this._methods[e]||(this._methods[e]=[]),this._methods[e].indexOf(r)===-1&&this._methods[e].push(r))}off(e,r){if(!e)return;e=e.toLowerCase();let n=this._methods[e];if(n)if(r){let i=n.indexOf(r);i!==-1&&(n.splice(i,1),n.length===0&&delete this._methods[e])}else delete this._methods[e]}onclose(e){e&&this._closedCallbacks.push(e)}onreconnecting(e){e&&this._reconnectingCallbacks.push(e)}onreconnected(e){e&&this._reconnectedCallbacks.push(e)}_processIncomingData(e){if(this._cleanupTimeout(),this._receivedHandshakeResponse||(e=this._processHandshakeResponse(e),this._receivedHandshakeResponse=!0),e){let r=this._protocol.parseMessages(e,this._logger);for(let n of r)switch(n.type){case le.Invocation:this._invokeClientMethod(n);break;case le.StreamItem:case le.Completion:{let i=this._callbacks[n.invocationId];if(i){n.type===le.Completion&&delete this._callbacks[n.invocationId];try{i(n)}catch(o){this._logger.log(I.Error,`Stream callback threw error: ${Gs(o)}`)}}break}case le.Ping:break;case le.Close:{this._logger.log(I.Information,"Close message received from server.");let i=n.error?new Error("Server returned an error on close: "+n.error):void 0;n.allowReconnect===!0?this.connection.stop(i):this._stopPromise=this._stopInternal(i);break}default:this._logger.log(I.Warning,`Invalid message type: ${n.type}.`);break}}this._resetTimeoutPeriod()}_processHandshakeResponse(e){let r,n;try{[n,r]=this._handshakeProtocol.parseHandshakeResponse(e)}catch(i){let o="Error parsing handshake response: "+i;this._logger.log(I.Error,o);let s=new Error(o);throw this._handshakeRejecter(s),s}if(r.error){let i="Server returned handshake error: "+r.error;this._logger.log(I.Error,i);let o=new Error(i);throw this._handshakeRejecter(o),o}else this._logger.log(I.Debug,"Server handshake complete.");return this._handshakeResolver(),n}_resetKeepAliveInterval(){this.connection.features.inherentKeepAlive||(this._nextKeepAlive=new Date().getTime()+this.keepAliveIntervalInMilliseconds,this._cleanupPingTimer())}
13_resetTimeoutPeriod(){if((!this.connection.features||!this.connection.features.inherentKeepAlive)&&(this._timeoutHandle=setTimeout(()=>this.serverTimeout(),this.serverTimeoutInMilliseconds),this._pingServerHandle===void 0)){let e=this._nextKeepAlive-new Date().getTime();e<0&&(e=0),this._pingServerHandle=setTimeout(()=>re(this,null,function*(){if(this._connectionState===Ce.Connected)try{yield this._sendMessage(this._cachedPingMessage)}catch(r){this._cleanupPingTimer()}}),e)}}serverTimeout(){this.connection.stop(new Error("Server timeout elapsed without receiving a message from the server."))}_invokeClientMethod(e){return re(this,null,function*(){let r=e.target.toLowerCase(),n=this._methods[r];if(!n){this._logger.log(I.Warning,`No client method with the name '${r}' found.`),e.invocationId&&(this._logger.log(I.Warning,`No result given for '${r}' method and invocation ID '${e.invocationId}'.`),yield this._sendWithProtocol(this._createCompletionMessage(e.invocationId,"Client didn't provide a result.",null)));return}let i=n.slice(),o=!!e.invocationId,s,a,c;for(let u of i)try{let l=s;s=yield u.apply(this,e.arguments),o&&s&&l&&(this._logger.log(I.Error,`Multiple results provided for '${r}'. Sending error to server.`),c=this._createCompletionMessage(e.invocationId,"Client provided multiple results.",null)),a=void 0}catch(l){a=l,this._logger.log(I.Error,`A callback for the method '${r}' threw error '${l}'.`)}c?yield this._sendWithProtocol(c):o?(a?c=this._createCompletionMessage(e.invocationId,`${a}`,null):s!==void 0?c=this._createCompletionMessage(e.invocationId,null,s):(this._logger.log(I.Warning,`No result given for '${r}' method and invocation ID '${e.invocationId}'.`),c=this._createCompletionMessage(e.invocationId,"Client didn't provide a result.",null)),yield this._sendWithProtocol(c)):s&&this._logger.log(I.Error,`Result given for '${r}' method but server is not expecting a result.`)})}_connectionClosed(e){this._logger.log(I.Debug,`HubConnection.connectionClosed(${e}) called while in state ${this._connectionState}.`),this._stopDuringStartError=this._stopDuringStartError||e||new Be("The underlying connection was closed before the hub handshake could complete."),this._handshakeResolver&&this._handshakeResolver(),this._cancelCallbacksWithError(e||new Error("Invocation canceled due to the underlying connection being closed.")),this._cleanupTimeout(),this._cleanupPingTimer(),this._connectionState===Ce.Disconnecting?this._completeClose(e):this._connectionState===Ce.Connected&&this._reconnectPolicy?this._reconnect(e):this._connectionState===Ce.Connected&&this._completeClose(e)}_completeClose(e){if(this._connectionStarted){this._connectionState=Ce.Disconnected,this._connectionStarted=!1,fe.isBrowser&&window.document.removeEventListener("freeze",this._freezeEventListener);try{this._closedCallbacks.forEach(r=>r.apply(this,[e]))}catch(r){this._logger.log(I.Error,`An onclose callback called with error '${e}' threw error '${r}'.`)}}}_reconnect(e){return re(this,null,function*(){let r=Date.now(),n=0,i=e!==void 0?e:new Error("Attempting to reconnect due to a unknown error."),o=this._getNextRetryDelay(n++,0,i);if(o===null){this._logger.log(I.Debug,"Connection not reconnecting because the IRetryPolicy returned null on the first reconnect attempt."),this._completeClose(e);return}if(this._connectionState=Ce.Reconnecting,e?this._logger.log(I.Information,`Connection reconnecting because of error '${e}'.`):this._logger.log(I.Information,"Connection reconnecting."),this._reconnectingCallbacks.length!==0){try{this._reconnectingCallbacks.forEach(s=>s.apply(this,[e]))}catch(s){this._logger.log(I.Error,`An onreconnecting callback called with error '${e}' threw error '${s}'.`)}if(this._connectionState!==Ce.Reconnecting){this._logger.log(I.Debug,"Connection left the reconnecting state in onreconnecting callback. Done reconnecting.");return}}for(;o!==null;){if(this._logger.log(I.Information,`Reconnect attempt number ${n} will start in ${o} ms.`),yield new Promise(s=>{this._reconnectDelayHandle=setTimeout(s,o)}),this._reconnectDelayHandle=void 0,this._connectionState!==Ce.Reconnecting){this._logger.log(I.Debug,"Connection left the reconnecting state during reconnect delay. Done reconnecting.");return}try{if(yield this._startInternal(),this._connectionState=Ce.Connected,this._logger.log(I.Information,"HubConnection reconnected successfully."),this._reconnectedCallbacks.length!==0)try{this._reconnectedCallbacks.forEach(s=>s.apply(this,[this.connection.connectionId]))}catch(s){this._logger.log(I.Error,`An onreconnected callback called with connectionId '${this.connection.connectionId}; threw error '${s}'.`)}return}catch(s){if(this._logger.log(I.Information,`Reconnect attempt failed because of error '${s}'.`),this._connectionState!==Ce.Reconnecting){this._logger.log(I.Debug,`Connection moved to the '${this._connectionState}' from the reconnecting state during reconnect attempt. Done reconnecting.`),this._connectionState===Ce.Disconnecting&&this._completeClose();return}i=s instanceof Error?s:new Error(s.toString()),o=this._getNextRetryDelay(n++,Date.now()-r,i)}}this._logger.log(I.Information,`Reconnect retries have been exhausted after ${Date.now()-r} ms and ${n} failed attempts. Connection disconnecting.`),this._completeClose()})}_getNextRetryDelay(e,r,n){try{return this._reconnectPolicy.nextRetryDelayInMilliseconds({elapsedMilliseconds:r,previousRetryCount:e,retryReason:n})}catch(i){return this._logger.log(I.Error,`IRetryPolicy.nextRetryDelayInMilliseconds(${e}, ${r}) threw error '${i}'.`),null}}_cancelCallbacksWithError(e){let r=this._callbacks;this._callbacks={},Object.keys(r).forEach(n=>{let i=r[n];try{i(null,e)}catch(o){this._logger.log(I.Error,`Stream 'error' callback called with '${e}' threw error: ${Gs(o)}`)}})}_cleanupPingTimer(){this._pingServerHandle&&(clearTimeout(this._pingServerHandle),this._pingServerHandle=void 0)}_cleanupTimeout(){this._timeoutHandle&&clearTimeout(this._timeoutHandle)}_createInvocation(e,r,n,i){if(n)return i.length!==0?{arguments:r,streamIds:i,target:e,type:le.Invocation}:{arguments:r,target:e,type:le.Invocation};{let o=this._invocationId;return this._invocationId++,i.length!==0?{arguments:r,invocationId:o.toString(),streamIds:i,target:e,type:le.Invocation}:{arguments:r,invocationId:o.toString(),target:e,type:le.Invocation}}}_launchStreams(e,r){if(e.length!==0){r||(r=Promise.resolve());for(let n in e)e[n].subscribe({complete:()=>{r=r.then(()=>this._sendWithProtocol(this._createCompletionMessage(n)))},error:i=>{let o;i instanceof Error?o=i.message:i&&i.toString?o=i.toString():o="Unknown error",r=r.then(()=>this._sendWithProtocol(this._createCompletionMessage(n,o)))},next:i=>{r=r.then(()=>this._sendWithProtocol(this._createStreamItemMessage(n,i)))}})}}_replaceStreamingParams(e){let r=[],n=[];for(let i=0;i<e.length;i++){let o=e[i];
13if(this._isObservable(o)){let s=this._invocationId;this._invocationId++,r[s]=o,n.push(s.toString()),e.splice(i,1)}}return[r,n]}_isObservable(e){return e&&e.subscribe&&typeof e.subscribe=="function"}_createStreamInvocation(e,r,n){let i=this._invocationId;return this._invocationId++,n.length!==0?{arguments:r,invocationId:i.toString(),streamIds:n,target:e,type:le.StreamInvocation}:{arguments:r,invocationId:i.toString(),target:e,type:le.StreamInvocation}}_createCancelInvocation(e){return{invocationId:e,type:le.CancelInvocation}}_createStreamItemMessage(e,r){return{invocationId:e,item:r,type:le.StreamItem}}_createCompletionMessage(e,r,n){return r?{error:r,invocationId:e,type:le.Completion}:{invocationId:e,result:n,type:le.Completion}}};var wh=[0,2e3,1e4,3e4,null],Kn=class{constructor(e){this._retryDelays=e!==void 0?[...e,null]:wh}nextRetryDelayInMilliseconds(e){return this._retryDelays[e.previousRetryCount]}};var Kr=(()=>{class t{}return t.Authorization="Authorization",t.Cookie="Cookie",t})();var lo=class extends jt{constructor(e,r){super(),this._innerClient=e,this._accessTokenFactory=r}send(e){return re(this,null,function*(){let r=!0;this._accessTokenFactory&&(!this._accessToken||e.url&&e.url.indexOf("/negotiate?")>0)&&(r=!1,this._accessToken=yield this._accessTokenFactory()),this._setAuthorizationHeader(e);let n=yield this._innerClient.send(e);return r&&n.statusCode===401&&this._accessTokenFactory?(this._accessToken=yield this._accessTokenFactory(),this._setAuthorizationHeader(e),yield this._innerClient.send(e)):n})}_setAuthorizationHeader(e){e.headers||(e.headers={}),this._accessToken?e.headers[Kr.Authorization]=`Bearer ${this._accessToken}`:this._accessTokenFactory&&e.headers[Kr.Authorization]&&delete e.headers[Kr.Authorization]}getCookieString(e){return this._innerClient.getCookieString(e)}};var Ne=(function(t){return t[t.None=0]="None",t[t.WebSockets=1]="WebSockets",t[t.ServerSentEvents=2]="ServerSentEvents",t[t.LongPolling=4]="LongPolling",t})(Ne||{}),Fe=(function(t){return t[t.Text=1]="Text",t[t.Binary=2]="Binary",t})(Fe||{});var po=class{constructor(){this._isAborted=!1,this.onabort=null}abort(){this._isAborted||(this._isAborted=!0,this.onabort&&this.onabort())}get signal(){return this}get aborted(){return this._isAborted}};var Xn=class{constructor(e,r,n){this._httpClient=e,this._logger=r,this._pollAbort=new po,this._options=n,this._running=!1,this.onreceive=null,this.onclose=null}get pollAborted(){return this._pollAbort.aborted}connect(e,r){return re(this,null,function*(){if(he.isRequired(e,"url"),he.isRequired(r,"transferFormat"),he.isIn(r,Fe,"transferFormat"),this._url=e,this._logger.log(I.Trace,"(LongPolling transport) Connecting."),r===Fe.Binary&&typeof XMLHttpRequest<"u"&&typeof new XMLHttpRequest().responseType!="string")throw new Error("Binary protocols over XmlHttpRequest not implementing advanced features are not supported.");let[n,i]=qt(),o=d({[n]:i},this._options.headers),s={abortSignal:this._pollAbort.signal,headers:o,timeout:1e5,withCredentials:this._options.withCredentials};r===Fe.Binary&&(s.responseType="arraybuffer");let a=`${e}&_=${Date.now()}`;this._logger.log(I.Trace,`(LongPolling transport) polling: ${a}.`);let c=yield this._httpClient.get(a,s);c.statusCode!==200?(this._logger.log(I.Error,`(LongPolling transport) Unexpected response code: ${c.statusCode}.`),this._closeError=new St(c.statusText||"",c.statusCode),this._running=!1):this._running=!0,this._receiving=this._poll(this._url,s)})}_poll(e,r){return re(this,null,function*(){try{for(;this._running;)try{let n=`${e}&_=${Date.now()}`;this._logger.log(I.Trace,`(LongPolling transport) polling: ${n}.`);let i=yield this._httpClient.get(n,r);i.statusCode===204?(this._logger.log(I.Information,"(LongPolling transport) Poll terminated by server."),this._running=!1):i.statusCode!==200?(this._logger.log(I.Error,`(LongPolling transport) Unexpected response code: ${i.statusCode}.`),this._closeError=new St(i.statusText||"",i.statusCode),this._running=!1):i.content?(this._logger.log(I.Trace,`(LongPolling transport) data received. ${Mr(i.content,this._options.logMessageContent)}.`),this.onreceive&&this.onreceive(i.content)):this._logger.log(I.Trace,"(LongPolling transport) Poll timed out, reissuing.")}catch(n){this._running?n instanceof Fr?this._logger.log(I.Trace,"(LongPolling transport) Poll timed out, reissuing."):(this._closeError=n,this._running=!1):this._logger.log(I.Trace,`(LongPolling transport) Poll errored after shutdown: ${n.message}`)}}finally{this._logger.log(I.Trace,"(LongPolling transport) Polling complete."),this.pollAborted||this._raiseOnClose()}})}send(e){return re(this,null,function*(){return this._running?no(this._logger,"LongPolling",this._httpClient,this._url,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))})}stop(){return re(this,null,function*(){this._logger.log(I.Trace,"(LongPolling transport) Stopping polling."),this._running=!1,this._pollAbort.abort();try{yield this._receiving,this._logger.log(I.Trace,`(LongPolling transport) sending DELETE request to ${this._url}.`);let e={},[r,n]=qt();e[r]=n;let i={headers:d(d({},e),this._options.headers),timeout:this._options.timeout,withCredentials:this._options.withCredentials};yield this._httpClient.delete(this._url,i),this._logger.log(I.Trace,"(LongPolling transport) DELETE request sent.")}finally{this._logger.log(I.Trace,"(LongPolling transport) Stop finished."),this._raiseOnClose()}})}_raiseOnClose(){if(this.onclose){let e="(LongPolling transport) Firing onclose event.";this._closeError&&(e+=" Error: "+this._closeError),this._logger.log(I.Trace,e),this.onclose(this._closeError)}}};var ho=class{constructor(e,r,n,i){this._httpClient=e,this._accessToken=r,this._logger=n,this._options=i,this.onreceive=null,this.onclose
13=null}connect(e,r){return re(this,null,function*(){return he.isRequired(e,"url"),he.isRequired(r,"transferFormat"),he.isIn(r,Fe,"transferFormat"),this._logger.log(I.Trace,"(SSE transport) Connecting."),this._url=e,this._accessToken&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(this._accessToken)}`),new Promise((n,i)=>{let o=!1;if(r!==Fe.Text){i(new Error("The Server-Sent Events transport only supports the 'Text' transfer format"));return}let s;if(fe.isBrowser||fe.isWebWorker)s=new this._options.EventSource(e,{withCredentials:this._options.withCredentials});else{let a=this._httpClient.getCookieString(e),c={};c.Cookie=a;let[u,l]=qt();c[u]=l,s=new this._options.EventSource(e,{withCredentials:this._options.withCredentials,headers:d(d({},c),this._options.headers)})}try{s.onmessage=a=>{if(this.onreceive)try{this._logger.log(I.Trace,`(SSE transport) data received. ${Mr(a.data,this._options.logMessageContent)}.`),this.onreceive(a.data)}catch(c){this._close(c);return}},s.onerror=a=>{o?this._close():i(new Error("EventSource failed to connect. The connection could not be found on the server, either the connection ID is not present on the server, or a proxy is refusing/buffering the connection. If you have multiple servers check that sticky sessions are enabled."))},s.onopen=()=>{this._logger.log(I.Information,`SSE connected to ${this._url}`),this._eventSource=s,o=!0,n()}}catch(a){i(a);return}})})}send(e){return re(this,null,function*(){return this._eventSource?no(this._logger,"SSE",this._httpClient,this._url,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))})}stop(){return this._close(),Promise.resolve()}_close(e){this._eventSource&&(this._eventSource.close(),this._eventSource=void 0,this.onclose&&this.onclose(e))}};var fo=class{constructor(e,r,n,i,o,s){this._logger=n,this._accessTokenFactory=r,this._logMessageContent=i,this._webSocketConstructor=o,this._httpClient=e,this.onreceive=null,this.onclose=null,this._headers=s}connect(e,r){return re(this,null,function*(){he.isRequired(e,"url"),he.isRequired(r,"transferFormat"),he.isIn(r,Fe,"transferFormat"),this._logger.log(I.Trace,"(WebSockets transport) Connecting.");let n;return this._accessTokenFactory&&(n=yield this._accessTokenFactory()),new Promise((i,o)=>{e=e.replace(/^http/,"ws");let s,a=this._httpClient.getCookieString(e),c=!1;if(fe.isNode||fe.isReactNative){let u={},[l,f]=qt();u[l]=f,n&&(u[Kr.Authorization]=`Bearer ${n}`),a&&(u[Kr.Cookie]=a),s=new this._webSocketConstructor(e,void 0,{headers:d(d({},u),this._headers)})}else n&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(n)}`);s||(s=new this._webSocketConstructor(e)),r===Fe.Binary&&(s.binaryType="arraybuffer"),s.onopen=u=>{this._logger.log(I.Information,`WebSocket connected to ${e}.`),this._webSocket=s,c=!0,i()},s.onerror=u=>{let l=null;typeof ErrorEvent<"u"&&u instanceof ErrorEvent?l=u.error:l="There was an error with the transport",this._logger.log(I.Information,`(WebSockets transport) ${l}.`)},s.onmessage=u=>{if(this._logger.log(I.Trace,`(WebSockets transport) data received. ${Mr(u.data,this._logMessageContent)}.`),this.onreceive)try{this.onreceive(u.data)}catch(l){this._close(l);return}},s.onclose=u=>{if(c)this._close(u);else{let l=null;typeof ErrorEvent<"u"&&u instanceof ErrorEvent?l=u.error:l="WebSocket failed to connect. The connection could not be found on the server, either the endpoint may not be a SignalR endpoint, the connection ID is not present on the server, or there is a proxy blocking WebSockets. If you have multiple servers check that sticky sessions are enabled.",o(new Error(l))}}})})}send(e){return this._webSocket&&this._webSocket.readyState===this._webSocketConstructor.OPEN?(this._logger.log(I.Trace,`(WebSockets transport) sending data. ${Mr(e,this._logMessageContent)}.`),this._webSocket.send(e),Promise.resolve()):Promise.reject("WebSocket is not in the OPEN state")}stop(){return this._webSocket&&this._close(void 0),Promise.resolve()}_close(e){this._webSocket&&(this._webSocket.onclose=()=>{},this._webSocket.onmessage=()=>{},this._webSocket.onerror=()=>{},this._webSocket.close(),this._webSocket=void 0),this._logger.log(I.Trace,"(WebSockets transport) socket closed."),this.onclose&&(this._isCloseEvent(e)&&(e.wasClean===!1||e.code!==1e3)?this.onclose(new Error(`WebSocket closed with status code: ${e.code} (${e.reason||"no reason given"}).`)):e instanceof Error?this.onclose(e):this.onclose())}_isCloseEvent(e){return e&&typeof e.wasClean=="boolean"&&typeof e.code=="number"}};var gl=100,go=class{constructor(e,r={}){if(this._stopPromiseResolver=()=>{},this.features={},this._negotiateVersion=1,he.isRequired(e,"url"),this._logger=pl(r.logger),this.baseUrl=this._resolveUrl(e),r=r||{},r.logMessageContent=r.logMessageContent===void 0?!1:r.logMessageContent,typeof r.withCredentials=="boolean"||r.withCredentials===void 0)r.withCredentials=r.withCredentials===void 0?!0:r.withCredentials;else throw new Error("withCredentials option was not a 'boolean' or 'undefined' value");r.timeout=r.timeout===void 0?100*1e3:r.timeout;let n=null,i=null;if(fe.isNode&&typeof en<"u"){let o=typeof __webpack_require__=="function"?__non_webpack_require__:en;n=o("ws"),i=o("eventsource")}!fe.isNode&&typeof WebSocket<"u"&&!r.WebSocket?r.WebSocket=WebSocket:fe.isNode&&!r.WebSocket&&n&&(r.WebSocket=n),!fe.isNode&&typeof EventSource<"u"&&!r.EventSource?r.EventSource=EventSource:fe.isNode&&!r.EventSource&&typeof i<"u"&&(r.EventSource=i),this._httpClient=new lo(r.httpClient||new so(this._logger),r.accessTokenFactory),this._connectionState="Disconnected",this._connectionStarted=!1,this._options=r,this.onreceive=null,this.onclose
13=null}start(e){return re(this,null,function*(){if(e=e||Fe.Binary,he.isIn(e,Fe,"transferFormat"),this._logger.log(I.Debug,`Starting connection with transfer format '${Fe[e]}'.`),this._connectionState!=="Disconnected")return Promise.reject(new Error("Cannot start an HttpConnection that is not in the 'Disconnected' state."));if(this._connectionState="Connecting",this._startInternalPromise=this._startInternal(e),yield this._startInternalPromise,this._connectionState==="Disconnecting"){let r="Failed to start the HttpConnection before stop() was called.";return this._logger.log(I.Error,r),yield this._stopPromise,Promise.reject(new Be(r))}else if(this._connectionState!=="Connected"){let r="HttpConnection.startInternal completed gracefully but didn't enter the connection into the connected state!";return this._logger.log(I.Error,r),Promise.reject(new Be(r))}this._connectionStarted=!0})}send(e){return this._connectionState!=="Connected"?Promise.reject(new Error("Cannot send data if the connection is not in the 'Connected' State.")):(this._sendQueue||(this._sendQueue=new Ws(this.transport)),this._sendQueue.send(e))}stop(e){return re(this,null,function*(){if(this._connectionState==="Disconnected")return this._logger.log(I.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnected state.`),Promise.resolve();if(this._connectionState==="Disconnecting")return this._logger.log(I.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise;this._connectionState="Disconnecting",this._stopPromise=new Promise(r=>{this._stopPromiseResolver=r}),yield this._stopInternal(e),yield this._stopPromise})}_stopInternal(e){return re(this,null,function*(){this._stopError=e;try{yield this._startInternalPromise}catch(r){}if(this.transport){try{yield this.transport.stop()}catch(r){this._logger.log(I.Error,`HttpConnection.transport.stop() threw error '${r}'.`),this._stopConnection()}this.transport=void 0}else this._logger.log(I.Debug,"HttpConnection.transport is undefined in HttpConnection.stop() because start() failed.")})}_startInternal(e){return re(this,null,function*(){let r=this.baseUrl;this._accessTokenFactory=this._options.accessTokenFactory,this._httpClient._accessTokenFactory=this._accessTokenFactory;try{if(this._options.skipNegotiation)if(this._options.transport===Ne.WebSockets)this.transport=this._constructTransport(Ne.WebSockets),yield this._startTransport(r,e);else throw new Error("Negotiation can only be skipped when using the WebSocket transport directly.");else{let n=null,i=0;do{if(n=yield this._getNegotiationResponse(r),this._connectionState==="Disconnecting"||this._connectionState==="Disconnected")throw new Be("The connection was stopped during negotiation.");if(n.error)throw new Error(n.error);if(n.ProtocolVersion)throw new Error("Detected a connection attempt to an ASP.NET SignalR Server. This client only supports connecting to an ASP.NET Core SignalR Server. See https://aka.ms/signalr-core-differences for details.");if(n.url&&(r=n.url),n.accessToken){let o=n.accessToken;this._accessTokenFactory=()=>o,this._httpClient._accessToken=o,this._httpClient._accessTokenFactory=void 0}i++}while(n.url&&i<gl);if(i===gl&&n.url)throw new Error("Negotiate redirection limit exceeded.");yield this._createTransport(r,this._options.transport,n,e)}this.transport instanceof Xn&&(this.features.inherentKeepAlive=!0),this._connectionState==="Connecting"&&(this._logger.log(I.Debug,"The HttpConnection connected successfully."),this._connectionState="Connected")}catch(n){return this._logger.log(I.Error,"Failed to start the connection: "+n),this._connectionState="Disconnected",this.transport=void 0,this._stopPromiseResolver(),Promise.reject(n)}})}_getNegotiationResponse(e){return re(this,null,function*(){let r={},[n,i]=qt();r[n]=i;let o=this._resolveNegotiateUrl(e);this._logger.log(I.Debug,`Sending negotiation request: ${o}.`);try{let s=yield this._httpClient.post(o,{content:"",headers:d(d({},r),this._options.headers),timeout:this._options.timeout,withCredentials:this._options.withCredentials});if(s.statusCode!==200)return Promise.reject(new Error(`Unexpected status code returned from negotiate '${s.statusCode}'`));let a=JSON.parse(s.content);return(!a.negotiateVersion||a.negotiateVersion<1)&&(a.connectionToken=a.connectionId),a}catch(s){let a="Failed to complete negotiation with the server: "+s;return s instanceof St&&s.statusCode===404&&(a=a+" Either this is not a SignalR endpoint or there is a proxy blocking the connection."),this._logger.log(I.Error,a),Promise.reject(new eo(a))}})}_createConnectUrl(e,r){return r?e+(e.indexOf("?")===-1?"?":"&")+`id=${r}`:e}_createTransport(e,r,n,i){return re(this,null,function*(){let o=this._createConnectUrl(e,n.connectionToken);if(this._isITransport(r)){this._logger.log(I.Debug,"Connection was provided an instance of ITransport, using that directly."),this.transport=r,yield this._startTransport(o,i),this.connectionId=n.connectionId;return}let s=[],a=n.availableTransports||[],c=n;for(let u of a){let l=this._resolveTransportOrError(u,r,i);if(l instanceof Error)s.push(`${u.transport} failed:`),s.push(l);else if(this._isITransport(l)){if(this.transport=l,!c){try{c=yield this._getNegotiationResponse(e)}catch(f){return Promise.reject(f)}o=this._createConnectUrl(e,c.connectionToken)}try{yield this._startTransport(o,i),this.connectionId=c.connectionId;return}catch(f){if(this._logger.log(I.Error,`Failed to start the transport '${u.transport}': ${f}`),c=void 0,s.push(new Qi(`${u.transport} failed: ${f}`,Ne[u.transport])),this._connectionState!=="Connecting"){let m="Failed to select transport before stop() was called.";return this._logger.log(I.Debug,m),Promise.reject(new Be(m))}}}}return s.length>0?Promise.reject(new to(`Unable to connect to the server with any of the available transports. ${s.join(" ")}`,s)):Promise.reject(new Error("None of the transports supported by the client are supported by the server."))})}
13_constructTransport(e){switch(e){case Ne.WebSockets:if(!this._options.WebSocket)throw new Error("'WebSocket' is not supported in your environment.");return new fo(this._httpClient,this._accessTokenFactory,this._logger,this._options.logMessageContent,this._options.WebSocket,this._options.headers||{});case Ne.ServerSentEvents:if(!this._options.EventSource)throw new Error("'EventSource' is not supported in your environment.");return new ho(this._httpClient,this._httpClient._accessToken,this._logger,this._options);case Ne.LongPolling:return new Xn(this._httpClient,this._logger,this._options);default:throw new Error(`Unknown transport: ${e}.`)}}_startTransport(e,r){return this.transport.onreceive=this.onreceive,this.transport.onclose=n=>this._stopConnection(n),this.transport.connect(e,r)}_resolveTransportOrError(e,r,n){let i=Ne[e.transport];if(i==null)return this._logger.log(I.Debug,`Skipping transport '${e.transport}' because it is not supported by this client.`),new Error(`Skipping transport '${e.transport}' because it is not supported by this client.`);if(Sh(r,i))if(e.transferFormats.map(s=>Fe[s]).indexOf(n)>=0){if(i===Ne.WebSockets&&!this._options.WebSocket||i===Ne.ServerSentEvents&&!this._options.EventSource)return this._logger.log(I.Debug,`Skipping transport '${Ne[i]}' because it is not supported in your environment.'`),new Yi(`'${Ne[i]}' is not supported in your environment.`,i);this._logger.log(I.Debug,`Selecting transport '${Ne[i]}'.`);try{return this._constructTransport(i)}catch(s){return s}}else return this._logger.log(I.Debug,`Skipping transport '${Ne[i]}' because it does not support the requested transfer format '${Fe[n]}'.`),new Error(`'${Ne[i]}' does not support ${Fe[n]}.`);else return this._logger.log(I.Debug,`Skipping transport '${Ne[i]}' because it was disabled by the client.`),new Zi(`'${Ne[i]}' is disabled by the client.`,i)}_isITransport(e){return e&&typeof e=="object"&&"connect"in e}_stopConnection(e){if(this._logger.log(I.Debug,`HttpConnection.stopConnection(${e}) called while in state ${this._connectionState}.`),this.transport=void 0,e=this._stopError||e,this._stopError=void 0,this._connectionState==="Disconnected"){this._logger.log(I.Debug,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is already in the disconnected state.`);return}if(this._connectionState==="Connecting")throw this._logger.log(I.Warning,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is still in the connecting state.`),new Error(`HttpConnection.stopConnection(${e}) was called while the connection is still in the connecting state.`);if(this._connectionState==="Disconnecting"&&this._stopPromiseResolver(),e?this._logger.log(I.Error,`Connection disconnected with error '${e}'.`):this._logger.log(I.Information,"Connection disconnected."),this._sendQueue&&(this._sendQueue.stop().catch(r=>{this._logger.log(I.Error,`TransportSendQueue.stop() threw error '${r}'.`)}),this._sendQueue=void 0),this.connectionId=void 0,this._connectionState="Disconnected",this._connectionStarted){this._connectionStarted=!1;try{this.onclose&&this.onclose(e)}catch(r){this._logger.log(I.Error,`HttpConnection.onclose(${e}) threw error '${r}'.`)}}}_resolveUrl(e){if(e.lastIndexOf("https://",0)===0||e.lastIndexOf("http://",0)===0)return e;if(!fe.isBrowser)throw new Error(`Cannot resolve '${e}'.`);let r=window.document.createElement("a");return r.href=e,this._logger.log(I.Information,`Normalizing '${e}' to '${r.href}'.`),r.href}_resolveNegotiateUrl(e){let r=e.indexOf("?"),n=e.substring(0,r===-1?e.length:r);return n[n.length-1]!=="/"&&(n+="/"),n+="negotiate",n+=r===-1?"":e.substring(r),n.indexOf("negotiateVersion")===-1&&(n+=r===-1?"?":"&",n+="negotiateVersion="+this._negotiateVersion),n}};function Sh(t,e){return!t||(e&t)!==0}var Ws=class t{constructor(e){this._transport=e,this._buffer=[],this._executing=!0,this._sendBufferedData=new wn,this._transportResult=new wn,this._sendLoopPromise=this._sendLoop()}send(e){return this._bufferData(e),this._transportResult||(this._transportResult=new wn),this._transportResult.promise}stop(){return this._executing=!1,this._sendBufferedData.resolve(),this._sendLoopPromise}_bufferData(e){if(this._buffer.length&&typeof this._buffer[0]!=typeof e)throw new Error(`Expected data to be of type ${typeof this._buffer} but was of type ${typeof e}`);this._buffer.push(e),this._sendBufferedData.resolve()}_sendLoop(){return re(this,null,function*(){for(;;){if(yield this._sendBufferedData.promise,!this._executing){this._transportResult&&this._transportResult.reject("Connection stopped.");break}this._sendBufferedData=new wn;let e=this._transportResult;this._transportResult=void 0;let r=typeof this._buffer[0]=="string"?this._buffer.join(""):t._concatBuffers(this._buffer);this._buffer.length=0;try{yield this._transport.send(r),e.resolve()}catch(n){e.reject(n)}}})}static _concatBuffers(e){let r=e.map(o=>o.byteLength).reduce((o,s)=>o+s),n=new Uint8Array(r),i=0;for(let o of e)n.set(new Uint8Array(o),i),i+=o.byteLength;return n.buffer}},wn=class{constructor(){this.promise=new Promise((e,r)=>[this._resolver,this._rejecter]=[e,r])}resolve(){this._resolver()}reject(e){this._rejecter(e)}};
13var Ch="json",mo=class{constructor(){this.name=Ch,this.version=1,this.transferFormat=Fe.Text}parseMessages(e,r){if(typeof e!="string")throw new Error("Invalid input for JSON hub protocol. Expected a string.");if(!e)return[];r===null&&(r=Ht.instance);let n=pt.parse(e),i=[];for(let o of n){let s=JSON.parse(o);if(typeof s.type!="number")throw new Error("Invalid payload.");switch(s.type){case le.Invocation:this._isInvocationMessage(s);break;case le.StreamItem:this._isStreamItemMessage(s);break;case le.Completion:this._isCompletionMessage(s);break;case le.Ping:break;case le.Close:break;default:r.log(I.Information,"Unknown message type '"+s.type+"' ignored.");continue}i.push(s)}return i}writeMessage(e){return pt.write(JSON.stringify(e))}_isInvocationMessage(e){this._assertNotEmptyString(e.target,"Invalid payload for Invocation message."),e.invocationId!==void 0&&this._assertNotEmptyString(e.invocationId,"Invalid payload for Invocation message.")}_isStreamItemMessage(e){if(this._assertNotEmptyString(e.invocationId,"Invalid payload for StreamItem message."),e.item===void 0)throw new Error("Invalid payload for StreamItem message.")}_isCompletionMessage(e){if(e.result&&e.error)throw new Error("Invalid payload for Completion message.");!e.result&&e.error&&this._assertNotEmptyString(e.error,"Invalid payload for Completion message."),this._assertNotEmptyString(e.invocationId,"Invalid payload for Completion message.")}_assertNotEmptyString(e,r){if(typeof e!="string"||e==="")throw new Error(r)}};var Eh={trace:I.Trace,debug:I.Debug,info:I.Information,information:I.Information,warn:I.Warning,warning:I.Warning,error:I.Error,critical:I.Critical,none:I.None};function Ih(t){let e=Eh[t.toLowerCase()];if(typeof e<"u")return e;throw new Error(`Unknown log level: ${t}`)}var Yn=class{configureLogging(e){if(he.isRequired(e,"logging"),xh(e))this.logger=e;else if(typeof e=="string"){let r=Ih(e);this.logger=new Jr(r)}else this.logger=new Jr(e);return this}withUrl(e,r){return he.isRequired(e,"url"),he.isNotEmpty(e,"url"),this.url=e,typeof r=="object"?this.httpConnectionOptions=d(d({},this.httpConnectionOptions),r):this.httpConnectionOptions=h(d({},this.httpConnectionOptions),{transport:r}),this}withHubProtocol(e){return he.isRequired(e,"protocol"),this.protocol=e,this}withAutomaticReconnect(e){if(this.reconnectPolicy)throw new Error("A reconnectPolicy has already been set.");return e?Array.isArray(e)?this.reconnectPolicy=new Kn(e):this.reconnectPolicy=e:this.reconnectPolicy=new Kn,this}build(){let e=this.httpConnectionOptions||{};if(e.logger===void 0&&(e.logger=this.logger),!this.url)throw new Error("The 'HubConnectionBuilder.withUrl' method must be called before building the connection.");let r=new go(this.url,e);return uo.create(r,this.logger||Ht.instance,this.protocol||new mo,this.reconnectPolicy)}};function xh(t){return t.log!==void 0}var vo=(()=>{let e=class e{constructor(){this.hubConnections={},this.connectionPromises={},this.urlResolver=p(xr)}startConnection(n,i){if(this.connectionPromises[n])return this.connectionPromises[n];let o=new Yn().withUrl(this.urlResolver.getApiUrl()+i).withAutomaticReconnect().build(),s=o.start().then(()=>{if(this.connectionPromises[n]!==s)throw o.stop().catch(a=>console.error(`Error while stopping connection: ${a}`)),new Error(`Connection to ${n} was stopped before it finished starting`);return console.log(`Connection started [${n} [${i}]`),this.hubConnections[n]=o,o}).catch(a=>{throw console.error("Error while starting connection: ",a),this.connectionPromises[n]===s&&delete this.connectionPromises[n],a});return this.connectionPromises[n]=s,s}stopConnection(n){let i=this.hubConnections[n];delete this.hubConnections[n],delete this.connectionPromises[n],i&&i.stop().then(()=>{console.log("Connection stopped ["+n+"]")}).catch(o=>console.error(`Error while stopping connection: ${o}`))}subscribe(n,i,o){this.whenConnected(n).then(s=>s.on(i,o)).catch(s=>console.error(`Error while subscribing to ${i} on ${n}: ${s}`))}unsubscribe(n,i){this.whenConnected(n).then(o=>o.off(i)).catch(o=>console.error(`Error while unsubscribing from ${i} on ${n}: ${o}`))}invoke(n,i,...o){this.whenConnected(n).then(s=>s.invoke(i,o)).catch(s=>console.error(`Error while invoking ${i} on ${n}: ${s}`))}whenConnected(n){let i=this.connectionPromises[n];return i||Promise.reject(new Error(`No connection has been started for hub '${n}'`))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Fh=C((t=p(O),e=p(se))=>t.pipe(R(mi),T(r=>J(e)),y(r=>{var n;return(n=/[?&]shared=(\w+)/.exec(r.payload.event.url))==null?void 0:n[1]}),Cn(),T(r=>r!==void 0),y(r=>
13b.loadBookedCoupon({code:r,fromUrl:!0}))),{functional:!0}),Mh=C((t=p(O),e=p(xe),r=p(H),n=p(se))=>t.pipe(R(_r),T(i=>J(n)),V(r.select(ve.selectConfiguration),r.select(br)),T(([i,o,s])=>o===void 0&&!s),B(i=>e.getConfiguration().pipe(y(o=>b.configurationLoaded({configuration:o})),$(o=>P(ht(o)))))),{functional:!0}),Th=C((t=p(O))=>t.pipe(R(b.configurationLoaded,x.loggedOut,x.loggedIn),y(e=>b.requireCoupon())),{functional:!0}),Ph=C((t=p(sn),e=p(se),r=p(H))=>t.onLangChange.pipe(T(n=>J(e)),V(r.select(ve.selectConfiguration)),T(([n,i])=>i!==void 0),y(n=>b.requireCoupon())),{functional:!0}),Oh=C((t=p(O),e=p(xe),r=p(H),n=p(se))=>t.pipe(R(b.requireCoupon),T(i=>J(n)),V(r.select(br)),T(([i,o])=>!o),B(i=>e.getCoupon().pipe(y(o=>b.couponLoaded({coupon:o})),$(o=>P(ht(o)))))),{functional:!0}),Lh=C((t=p(H),e=p(se))=>t.select(br).pipe(T(r=>J(e)),Cn(),Ca(),T(([r,n])=>r&&!n),V(t.select(ve.selectConfiguration)),T(([r,n])=>n!==void 0),y(r=>b.requireCoupon())),{functional:!0}),Ah=C((t=p(O),e=p(xe))=>t.pipe(R(b.confirmCouponFailed),T(r=>!r.logout),B(r=>e.getCoupon().pipe(y(n=>b.updatedOddsLoaded({coupon:n})),$(n=>P(ht(n)))))),{functional:!0}),$h=C((t=p(O),e=p(xe))=>t.pipe(R(b.toggleOdd),Ie(r=>e.addOdd(r.oddId).pipe(y(({coupon:n,message:i})=>b.toggleOddSucceed(h(d({},r),{coupon:n,message:i}))),$(n=>P(ht(n),b.toggleOddFailed(h(d({},r),{errorMsg:nt(n)}))))))),{functional:!0}),Dh=C((t=p(O))=>t.pipe(R(b.toggleOddSucceed),T(e=>e.coupon.amount===0&&!Bt(e.coupon)),y(e=>b.setStake({immediate:!0}))),{functional:!0}),Bh=C((t=p(O),e=p(H))=>t.pipe(R(b.toggleOddSucceed),B(r=>e.select(Y.selectConfiguration).pipe(T(n=>(n==null?void 0:n.oddsSelectedInfoMarketEnabled)!==!1),T(n=>r.coupon.odds.some(o=>o.matchId===r.match&&o.marketId===r.market&&o.bettingOptionId===r.option&&o.handicap===r.handicap)),y(n=>F.requireMarketInfo({oddsTypeId:r.option}))))),{functional:!0}),Nh=C((t=p(O),e=p(H))=>t.pipe(R(b.removeOdd),V(e.select(ve.selectCoupon)),y(([r,n])=>n.odds.find(i=>i.id===r.oddId)),T(r=>r!==void 0),y(r=>b.toggleOdd({match:r.matchId,market:r.marketId,option:r.bettingOptionId,oddId:r.id}))),{functional:!0}),Uh=C((t=p(O),e=p(xe))=>t.pipe(R(b.confirmCoupon),B(r=>e.confirmCoupon({acceptOddsChanges:r.acceptOddsChanges,amount:r.amount,bonusCampaignId:r.bonusCampaignId,freeBetId:r.freeBetId,fastbet:r.fastbet}).pipe(y(n=>n.success?b.confirmCouponSucceed({couponId:n.couponId,bookmakerId:n.bookmakerId,couponCode:n.couponCode,fastbet:n.fastbet}):b.confirmCouponFailed({errorMsg:n.errorMessage,fastbet:r.fastbet,logout:!1})),$(n=>P(b.confirmCouponFailed({errorMsg:nt(n),fastbet:r.fastbet,logout:[401,403].some(i=>i===n.status)})))))),{functional:!0}),jh=C((t=p(O),e=p(xe))=>t.pipe(R(b.cancelCoupon),B(r=>e.cancelCoupon().pipe(y(n=>b.cancelCouponSucceed()),$(n=>P(ht(n)))))),{functional:!0}),Hh=C((t=p(O),e=p(xe))=>t.pipe(R(b.bookCoupon),B(r=>e.bookCoupon(r.id).pipe(y(n=>b.couponBooked(n)),$(n=>P(b.bookCouponFailed({errorMsg:nt(n)})))))),{functional:!0}),qh=C((t=p(O),e=p(xe))=>t.pipe(R(b.loadBookedCoupon),B(r=>e.loadBookedCoupon(r.code).pipe(y(n=>b.bookedCouponLoaded({success:n.success,hasInvalidOdds:n.hasInvalidOdds,message:n.message})),$(n=>P(b.loadBookedCouponFailed({errorMsg:nt(n)})))))),{functional:!0}),Gh=C((t=p(O))=>t.pipe(R(b.bookedCouponLoaded),T(e=>e.success&&!e.hasInvalidOdds),y(e=>b.requireCoupon())),{functional:!0}),Wh=C((t=p(O),e=p(xe))=>t.pipe(R(b.acceptPartialBookedCoupon),B(r=>e.acceptPartialCoupon(r.code).pipe(y(n=>b.partialBookedCouponAccepted({success:n.success,message:n.message})),$(n=>P(ht(n),b.acceptPartialBookedCouponFailed({errorMsg:nt(n)})))))),{functional:!0}),Vh=C((t=p(O))=>t.pipe(R(b.partialBookedCouponAccepted),T(e=>e.success),y(e=>b.requireCoupon())),{functional:!0}),zh=C((t=p(O),e=p(xe))=>t.pipe(R(b.checkCouponRisk),B(r=>e.checkCouponRiskState(r.couponId,r.bookmakerId,r.userId).pipe(y(n=>n===!1?b.checkCouponRiskSucceed():b.checkCouponRisk(r)),$(n=>P(ht(n)))))),{functional:!0}),Jh=C((t=p(O),e=p(xe))=>t.pipe(R(b.checkCouponState),B(r=>e.checkCouponState(r.couponId,r.bookmakerId,r.userId).pipe(y(n=>n.status===In.Rejected?b.checkCouponStateRejected({errorMsg:n.errorMessage}):b.checkCouponStateSucceed({status:n.status})),$(n=>P(b.checkCouponRiskFailed({errorMsg:nt(n)})))))),{functional:!0}),Kh=C((t=p(O),e=p(xe))=>t.pipe(R(b.couponLoaded,b.toggleOddSucceed,b.setOddsBankerSucceed),B(r=>e.getBonusBoost().pipe(y(n=>b.bonusBoostLoaded({bonusBoost:n})),$(n=>P(ht(n)))))),{functional:!0}),Xh=C((t=p(O),e=p(xe))=>t.pipe(R(b.setStake),ya(r=>fr(r.immediate?50:500)),B(r=>e.setStake({amount:r.stake}).pipe(y(({coupon:n})=>
13b.setStakeSucceed({coupon:n})),$(n=>P(ht(n)))))),{functional:!0}),Yh=C((t=p(O),e=p(xe))=>t.pipe(R(b.setFreebet),B(r=>e.setFreebet({freeBetId:r.id}).pipe(y(n=>b.setFreebetSucceed({coupon:n})),$(n=>P(ht(n)))))),{functional:!0}),Zh=C((t=p(O))=>t.pipe(R(b.toggleOddSucceed,b.setOddsBankerSucceed),T(e=>e.message!==void 0),y(({message:e})=>N.displayToast({message:e.text,severity:e.severity}))),{functional:!0}),Qh=C((t=p(O))=>t.pipe(R(b.confirmCouponFailed),T(e=>!e.logout),y(e=>N.displayToast({message:e.errorMsg,severity:cn.Error}))),{functional:!0}),ef=C((t=p(H),e=p(vr),r=p(vo),n=p(se))=>t.select(pe.selectIsLoggedIn).pipe(T(i=>J(n)),Q(i=>{e.runOutsideAngular(()=>{i?r.startConnection(ln.Users,Rn.Users):r.stopConnection(ln.Users)})})),{functional:!0,dispatch:!1}),tf=C((t=p(O),e=p(xe))=>t.pipe(R(b.setType),B(r=>e.setType(r.targetType).pipe(y(n=>"errorMessage"in n?b.setTypeRejected({coupon:n.coupon,errorMsg:n.errorMessage}):b.couponLoaded({coupon:n})),$(n=>P(b.setTypeFailed({errorMsg:nt(n)})))))),{functional:!0}),rf=C((t=p(O),e=p(xe),r=p(H))=>t.pipe(R(b.selectGrouping,b.deselectGrouping,b.toggleGroupings,b.setSelectedGroupingsStakes),V(r.select(ve.selectCoupon).pipe(y(n=>Bt(n)?n.groupings:null))),T(([n,i])=>i!==null),gr(100),B(([n,i])=>{let o=i.filter(s=>s.selected).map(s=>({id:s.id,amount:s.amount}));return e.selectGroupings(o).pipe(y(s=>b.couponLoaded({coupon:s})),$(s=>P(b.selectGroupingsFailed({errorMsg:nt(s)}))))})),{functional:!0}),nf=C((t=p(O),e=p(xe))=>t.pipe(R(b.setOddsBanker),Ie(r=>e.setOddsBanker(r.oddId,r.isBanker).pipe(y(({coupon:n,message:i})=>b.setOddsBankerSucceed({coupon:n,message:i})),$(n=>P(ht(n)))))),{functional:!0}),of=C((t=p(O),e=p(xe))=>t.pipe(R(b.switchMarket),Ie(r=>e.switchMarket({id:r.oddId,xupValue:r.value}).pipe(y(({coupon:n,message:i})=>b.switchMarketSucceed(h(d({},r),{coupon:n,errorMsg:i==null?void 0:i.text}))),$(n=>P(ht(n),b.switchMarketFailed(h(d({},r),{errorMsg:nt(n)}))))))),{functional:!0});var Ct=(function(t){return t[t.Empty=0]="Empty",t[t.InProgress=1]="InProgress",t[t.PreValidated=2]="PreValidated",t[t.InConfirmation=3]="InConfirmation",t[t.Confirmed=4]="Confirmed",t[t.RiskChecked=5]="RiskChecked",t[t.Completed=6]="Completed",t[t.Error=7]="Error",t})(Ct||{}),zs={status:Ct.Empty,errorMsg:void 0,coupon:void 0,previousGroupings:[],bookmakerId:void 0,selectedOdds:new Set,lastCouponCode:void 0,lastCouponId:void 0,lastCouponPending:void 0,lastCouponIsCustomBet:!1,bonusCampaignId:void 0,freeBetId:void 0,fastbetSuccess:!1,bookedCoupon:void 0,loadedBookedCoupon:void 0,bonusBoost:void 0,configuration:void 0,showBookedCoupon:!1,isSimulate:!1};function Zn(t,e,r,n){return[t,e,r,n].join("|")}var ve=be({name:"coupon",reducer:ke(zs,k(b.couponLoaded,b.updatedOddsLoaded,b.setStakeSucceed,b.setTypeRejected,b.switchMarketSucceed,(t,e)=>h(d({},t),{selectedOdds:new Set(e.coupon.odds.map(r=>Zn(r.matchId,r.marketId,r.bettingOptionId,r.handicap)))})),k(b.couponLoaded,b.updatedOddsLoaded,b.toggleOddSucceed,b.setStakeSucceed,b.setTypeRejected,b.setFreebetSucceed,b.switchMarketSucceed,(t,e)=>{var n;let r=e.coupon;return Uo(r)&&"combinationsNumber"in r&&(r=h(d({},r),{numberOfCombinations:r.combinationsNumber})),h(d({},t),{coupon:r,previousGroupings:Bt(e.coupon)?e.coupon.groupings:[],status:((n=e.coupon.odds)==null?void 0:n.length)>0?Ct.InProgress:Ct.Empty,freeBetId:e.coupon.freebetId})}),k(b.couponLoaded,(t,e)=>h(d({},t),{errorMsg:void 0})),k(b.toggleOdd,(t,e)=>{let r=Zn(e.match,e.market,e.option,e.handicap),n=new Set(t.selectedOdds);return n.delete(r)||n.add(r),h(d({},t),{selectedOdds:n})}),k(b.toggleOddSucceed,(t,e)=>{let r=Zn(e.match,e.market,e.option,e.handicap),n=e.coupon.odds.some(o=>o.matchId===e.match&&o.marketId===e.market&&o.bettingOptionId===e.option&&o.handicap===e.handicap),i=new Set(t.selectedOdds);return n?i.add(r):i.delete(r),h(d({},t),{selectedOdds:i,fastbetSuccess:!1,errorMsg:void 0})}),k(b.toggleOddFailed,(t,e)=>{let r=Zn(e.match,e.market,e.option,e.handicap),n=new Set(t.selectedOdds);return n.delete(r),h(d({},t),{selectedOdds:n})}),k(b.switchMarketFailed,b.switchMarketSucceed,(t,e)=>h(d({},t),{errorMsg:e.errorMsg})),k(b.setStatus,(t,e)=>h(d({},t),{status:e.status})),k(b.setBonusCampaign,(t,e)=>h(d({},t),{bonusCampaignId:e.id})),k(b.setFreebet,(t,e)=>h(d({},t),{freeBetId:e.id})),k(b.confirmCouponSucceed,(t,e)=>{var r,n;return h(d({}
13,t),{status:Ct.Confirmed,lastCouponCode:e.couponCode,lastCouponId:e.couponId,lastCouponIsCustomBet:(n=(r=t.coupon)==null?void 0:r.isCustomBet)!=null?n:!1,fastbetSuccess:e.fastbet,coupon:h(d({},t.coupon),{id:e.couponId}),bookmakerId:e.bookmakerId,loadedBookedCoupon:void 0})}),k(b.confirmCouponFailed,(t,e)=>h(d({},t),{status:Ct.Error,errorMsg:e.errorMsg,fastbetSuccess:e.fastbet})),k(b.checkCouponRiskSucceed,(t,e)=>h(d({},t),{status:Ct.RiskChecked})),k(b.checkCouponRiskFailed,(t,e)=>h(d({},t),{status:Ct.Error,errorMsg:e.errorMsg})),k(b.checkCouponStateSucceed,(t,e)=>h(d({},t),{status:Ct.Completed,lastCouponPending:e.status===In.Pending,errorMsg:void 0,coupon:void 0,selectedOdds:new Set})),k(b.checkCouponStateRejected,(t,e)=>h(d({},t),{status:Ct.Completed,errorMsg:e.errorMsg,coupon:void 0,selectedOdds:new Set})),k(b.checkCouponStateFailed,(t,e)=>h(d({},t),{status:Ct.Error,errorMsg:e.errorMsg,selectedOdds:new Set,coupon:void 0})),k(b.setTypeFailed,b.setTypeRejected,(t,e)=>h(d({},t),{errorMsg:e.errorMsg})),k(b.cancelCouponSucceed,(t,e)=>h(d({},zs),{configuration:t.configuration})),k(b.cancelCouponFailed,(t,e)=>h(d({},zs),{configuration:t.configuration})),k(b.bookCoupon,(t,e)=>h(d({},t),{bookedCoupon:h(d({},t.bookedCoupon),{loading:!0,code:void 0,url:void 0,message:void 0})})),k(b.couponBooked,(t,e)=>h(d({},t),{bookedCoupon:h(d({},t.bookedCoupon),{loading:!1,code:e.code,url:e.url,message:e.message,printUrl:e.printUrl}),showBookedCoupon:!0})),k(b.bookCouponFailed,(t,e)=>h(d({},t),{bookedCoupon:h(d({},t.bookedCoupon),{loading:!1}),errorMsg:e.errorMsg})),k(b.loadBookedCoupon,(t,e)=>h(d({},t),{loadedBookedCoupon:h(d({},t.loadedBookedCoupon),{code:e.code,loading:!0,accepting:!1,message:void 0,hasInvalidOdds:void 0,success:void 0})})),k(b.bookedCouponLoaded,(t,e)=>h(d({},t),{loadedBookedCoupon:h(d({},t.loadedBookedCoupon),{loading:!1,success:e.success,message:e.message,hasInvalidOdds:e.hasInvalidOdds})})),k(b.loadBookedCouponFailed,(t,e)=>h(d({},t),{loadedBookedCoupon:h(d({},t.loadedBookedCoupon),{message:e.errorMsg,loading:!1,success:!1})})),k(b.clearBookedCoupon,(t,e)=>h(d({},t),{loadedBookedCoupon:void 0})),k(b.acceptPartialBookedCoupon,(t,e)=>h(d({},t),{loadedBookedCoupon:h(d({},t.loadedBookedCoupon),{loading:!1,accepting:!0})})),k(b.partialBookedCouponAccepted,(t,e)=>h(d({},t),{loadedBookedCoupon:h(d({},t.loadedBookedCoupon),{loading:!1,accepting:!1,success:e.success,message:e.message,hasInvalidOdds:!1})})),k(b.acceptPartialBookedCouponFailed,(t,e)=>h(d({},t),{loadedBookedCoupon:h(d({},t.loadedBookedCoupon),{loading:!1,accepting:!1,success:!1,message:e.errorMsg})})),k(b.resetFastbetStatus,(t,e)=>h(d({},t),{fastbetSuccess:!1})),k(b.bonusBoostLoaded,(t,e)=>h(d({},t),{bonusBoost:e.bonusBoost})),k(b.configurationLoaded,(t,e)=>h(d({},t),{configuration:e.configuration,isSimulate:!1})),k(b.selectGrouping,(t,e)=>Bt(t.coupon)?h(d({},t),{coupon:h(d({},t.coupon),{groupings:t.coupon.groupings.map(r=>r.id===e.grouping?h(d({},r),{selected:!0,amount:e.amount}):r)}),errorMsg:void 0}):t),k(b.deselectGrouping,(t,e)=>Bt(t.coupon)?h(d({},t),{coupon:h(d({},t.coupon),{groupings:t.coupon.groupings.map(r=>r.id===e.grouping?h(d({},r),{selected:!1,amount:0}):r)}),errorMsg:void 0}):t),k(b.setSelectedGroupingsStakes,(t,e)=>Bt(t.coupon)?h(d({},t),{coupon:h(d({},t.coupon),{groupings:t.coupon.groupings.map(r=>h(d({},r),{amount:r.selected?e.amount:0}))}),errorMsg:void 0}):t),k(b.toggleGroupings,(t,e)=>Bt(t.coupon)?h(d({},t),{coupon:h(d({},t.coupon),{groupings:t.coupon.groupings.map(r=>h(d({},r),{selected:!r.selected,amount:r.selected?0:e.amount}))}),errorMsg:void 0}):t),k(b.selectGroupingsFailed,(t,e)=>Bt(t.coupon)?h(d({},t),{coupon:h(d({},t.coupon),{groupings:t.previousGroupings}),errorMsg:e.errorMsg}):t),k(b.setOddsBankerSucceed,(t,e)=>h(d({},t),{coupon:e.coupon})),k(b.hideBookedCoupon,t=>h(d({},t),{showBookedCoupon:!1})),k(b.setSimulate,(t,e)=>h(d({},t),{isSimulate:e.active})))});function ml(){return oe([ye(ve),ae(Vs)])}var Jy=(()=>{let e=class e{constructor(){this.store=p(H),this.selectedOdds=this.store.selectSignal(ve.selectSelectedOdds),this.coupon=this.store.selectSignal(ve.selectCoupon),this.bookmaker=this.store.selectSignal(ve.selectBookmakerId),this.isEmpty=En(()=>{var n,i;return!((i=(n=this.coupon())==null?void 0:n.odds)!=null&&i.length)}),this.errorMessage=this.store.selectSignal(ve.selectErrorMsg),this.status=this.store.selectSignal(ve.selectStatus),this.bonusCampaign=this.store.selectSignal(ve.selectBonusCampaignId),this.freeBet=this.store.selectSignal(ve.selectFreeBetId),this.lastCouponCode=this.store.selectSignal(ve.selectLastCouponCode),this.lastCouponId=this.store.selectSignal(ve.selectLastCouponId),this.lastCouponPending=this.store.selectSignal(ve.selectLastCouponPending),this.lastCouponIsCustomBet=this.store.selectSignal(ve.selectLastCouponIsCustomBet),this.bookedCoupon=this.store.selectSignal(ve.selectBookedCoupon),this.loadedBookedCoupon=this.store.selectSignal(ve.selectLoadedBookedCoupon),this.fastbetSuccess=this.store.selectSignal(ve.selectFastbetSuccess),this.bonusBoost=this.store.selectSignal(ve.selectBonusBoost),this.configuration=this.store.selectSignal(ve.selectConfiguration),this.showBookedCoupon=this.store.selectSignal(ve.selectShowBookedCoupon),this.isSimulate=this.store.selectSignal(ve.selectIsSimulate),this.xUpSelectedValue=En(()=>{var o,s;var n=(s=(o=this.coupon())==null?void 0:o.odds.flatMap(a=>{var c,u;return(u=(c=a.xUpValues)==null?void 0:c.filter(l=>l.marketId==a.oddsClassId).map(l=>l.value))!=null?u:[]}))!=null?s:[],i=[...new Set(n)];return i.length!==1?0:i[0]})}requireCoupon(){this.store.dispatch(b.requireCoupon())}removeOdd(n){this.store.dispatch(b.removeOdd({oddId:n}))}setBonusCampaign(n){this.store.dispatch(b.setBonusCampaign({id:n}))}setFreeBet(n){this.store.dispatch(b.setFreebet({id:n}))}cancelCoupon(){this.store.dispatch(b.cancelCoupon())}bookCoupon(n){this.store.dispatch(b.bookCoupon({id:n}))}bookLastCoupon(){this.store.dispatch(b.bookCoupon({id:this.lastCouponId()}))}loadBookedCoupon(n){this.store.dispatch(b.loadBookedCoupon({code:n,fromUrl:!1}))}clearBookedCoupon(){this.store.dispatch(b.clearBookedCoupon())}
13acceptPartialBookedCoupon(n){this.store.dispatch(b.acceptPartialBookedCoupon({code:n}))}checkCouponRisk(n,i,o){this.store.dispatch(b.checkCouponRisk({couponId:n,bookmakerId:i,userId:o}))}checkCouponState(n,i,o){this.store.dispatch(b.checkCouponState({couponId:n,bookmakerId:i,userId:o}))}setStatus(n){this.store.dispatch(b.setStatus({status:n}))}ensureAmount(){var n;(n=this.coupon())!=null&&n.amount||this.store.dispatch(b.setStake({immediate:!0}))}confirmCoupon(n,i){this.setStatus(Ct.InConfirmation);let o=this.coupon(),s="couponType"in o&&Uo(o)?o.amount/o.numberOfCombinations:o.amount,a=this.bonusCampaign(),c=this.freeBet();this.store.dispatch(b.confirmCoupon({amount:s,acceptOddsChanges:n,bonusCampaignId:a,freeBetId:c,fastbet:i}))}isOddSelected(n,i,o,s){return this.selectedOdds().has(Zn(n,i,o,s))}resolveCouponOdd(n,i,o,s,a){if(this.isOddSelected(n,i,o,a)){let c=this.coupon().odds.find(u=>u.matchId===n&&u.marketId===i&&u.bettingOptionId===o&&u.handicap===a);return(c==null?void 0:c.id)||s}else return s}resetFastbetStatus(){this.store.dispatch(b.resetFastbetStatus())}requireBonusBoost(){this.store.dispatch(b.requireBonusBoost())}setBanker(n,i){this.store.dispatch(b.setOddsBanker({oddId:n,isBanker:i}))}hideBookedCoupon(){this.store.dispatch(b.hideBookedCoupon())}setSimulate(n){this.store.dispatch(b.setSimulate({active:n}))}switchMarket(n,i){this.store.dispatch(b.switchMarket({oddId:n,value:i}))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Ks={};hr(Ks,{loadRangeTopSports:()=>af,loadTopSports:()=>sf});function Qn(t,e){return h(d({},t),{imageUrl:`${e.replace(/^https?:/,"")}/ISBets/ImgSport.ashx?IDSport=${t.id}&Antepost=${t.antepost?1:0}`})}var Js=(()=>{let e=class e{constructor(n,i){this.httpClient=n,this.baseUrl=i.getApiUrl()}getSports(){return this.httpClient.get("api/frontend/sports").pipe(y(n=>n.map(i=>Qn(i,this.baseUrl))))}getLiveSports(){return this.httpClient.get("api/frontend/sports/live").pipe(y(n=>n.map(i=>Qn(i,this.baseUrl))))}};e.\u0275fac=function(i){return new(i||e)(W(Ae),W(xr))},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Pr=(()=>{let e=class e{constructor(n,i){this.httpClient=n,this.baseUrl=i.getApiUrl()}getEventsProgram(n){let i=new Br;return n!=null&&(i=i.set("oddsDisplayRange",n.toString())),this.httpClient.get("api/frontend/events/program",{params:i}).pipe(y(o=>o.map(s=>Qn(s,this.baseUrl))))}getEventsProgramBySportType(n,i){let o=new Br;return i!=null&&(o=o.set("oddsDisplayRange",i.toString())),this.httpClient.get(`api/frontend/events/${n}/program`,{params:o}).pipe(y(s=>s.map(a=>Qn(a,this.baseUrl))))}getFavoriteGroups(){return this.httpClient.get("api/frontend/events/get-favorite-groups")}addFavoriteGroup(n){return this.httpClient.post("api/frontend/events/add-favorite-countries",{ids:n})}removeFavoriteGroup(n){return this.httpClient.post("api/frontend/events/remove-favorite-countries",{ids:n})}requireMarketInfo(n){return this.httpClient.get(`api/frontend/events/market-info/${n}`)}getHighlightedEvents(){return this.httpClient.get("api/frontend/events/highlighted-events-banner")}getFlashSports(){return this.httpClient.get("api/frontend/events/flash/sports")}getFlashMarkets(n){return this.httpClient.post("api/frontend/events/flash/markets",n)}getFlashEvents(n){return this.httpClient.post("api/frontend/events/flash/events-data",n)}getMatchDetail(n){return this.httpClient.get(`api/frontend/matches/match-detail/${n.matchId}/${n.isLive?"true":"false"}`,{context:new He().set(Jt,Me.reviver),observe:"response"}).pipe(y(i=>i.body))}getPartialResults(n){return this.httpClient.get(`api/frontend/matches/partial-results/${n}`)}getLiveStream(n){return this.httpClient.get(`api/frontend/matches/${n}/live-stream`)}searchByText(n,i,o,s=!0,a=!0,c=!0){return this.httpClient.post("api/frontend/events/search",{textToSearch:n,startRowIndex:i,pageSize:o,showMatches:s,showCompetitions:a,getTotals:c})}};e.\u0275fac=function(i){return new(i||e)(W(Ae),W(xr))},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var sf=C((t=p(O),e=p(Pr),r=p(qe))=>t.pipe(R(et.requireTopSports),B(n=>e.getEventsProgram().pipe(y(i=>et.topSportsLoaded({sports:i})),$(i=>P(et.topSportsLoadFailure({error:Xt(r,"sideMenu","loadTopSports",i)})))))),{functional:!0}),af=C((t=p(O),e=p(Pr),r=p(qe))=>t.pipe(R(et.selectTopSportsRange),B(n=>e.getEventsProgram(n.range).pipe(y(i=>et.rangeTopSportsLoaded({sports:i})),$(i=>P(et.rangeTopSportsLoadFailure({error:Xt(r,"sideMenu","loadRangeTopSports",i)})))))),{functional:!0});var cf={isLoaded:!1,topSports:[],groupedTopSports:[],loadError:null,selectedRange:di.Tutte,rangeTopSports:[],isRangeLoading:!1},et=we({source:"sideMenu",events:{"require top sports":z(),"top sports loaded":S(),"top sports load failure":S(),"select top sports range":S(),"range top sports loaded":S(),"range top sports load failure":S()}}),Mt=be({name:"sideMenu",reducer:ke(cf,k(et.requireTopSports,t=>h(d({},t),{loadError:null})),k(et.topSportsLoaded,(t,e)=>{let r=vl(e.sports);return h(d(h(d({},t),{isLoaded:!0,topSports:e.sports,groupedTopSports:r}),t.selectedRange===di.Tutte&&!t.isRangeLoading?{rangeTopSports:r}:{}),{loadError:null})}),k(et.topSportsLoadFailure,(t,e)=>h(d({},t),{loadError:e.error})),k(et.selectTopSportsRange,(t,e)=>h(d({},t),{selectedRange:e.range,rangeTopSports:[],isRangeLoading:!0})),k(et.rangeTopSportsLoaded,(t,e)=>h(d({},t),{rangeTopSports:vl(e.sports),isRangeLoading:!1})),k(et.rangeTopSportsLoadFailure,t=>h(d({},t),{rangeTopSports:[],isRangeLoading:!1})))});function bl(){return oe([$e(Mt),ye(Mt),ae(Ks)])}var y0=(()=>{let e=class e{constructor(){this.store=p(H),this.isSideMenuLoaded=this.store.selectSignal(Mt.selectIsLoaded),this.topSports=this.store.selectSignal(Mt.selectTopSports),this.groupedSports=this.store.selectSignal(Mt.selectGroupedTopSports),this.selectedRange=this.store.selectSignal(Mt.selectSelectedRange),this.isRangeLoading=this.store.selectSignal(Mt.selectIsRangeLoading),this.displayedSports=this.store.selectSignal(Mt.selectRangeTopSports)}loadTopSports(){this.isSideMenuLoaded()||this.store.dispatch(et.requireTopSports())}selectTopSportsRange(n){this.store.dispatch(et.selectTopSportsRange({range:n}))}waitForTopSports(n){return un(this.store.select(Mt.selectIsLoaded),this.store.select(Mt.selectLoadError),this.store.select(Mt.selectTopSports),n)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function vl(t){var c;for(var e=[],r=0;r<t.length;r++){var n=t[r];let u=e.find(l=>l.id===n.id);if(!u){e.push(h(d({},n),{groups:_l(n.groups)}));continue}if(u.antepost=!1,n.order>u.order&&(u.order=n.order),!!n.groups)for(var i=0;i<n.groups.length;i++){var o=(c=u.groups)==null?void 0:c.find(l=>n.groups&&l.id===n.groups[i].id);if(!o&&u.groups){u.groups=u.groups.concat(n.groups[i]),u.groups=_l(u.groups);continue}if(!(!o||!n.groups)){var s=n.groups[i].events,a=o.events;a&&s&&(a=a.concat(s))}}}return e.sort(function(u,l){return u.order===l.order?u.id<l.id?-1:1:u.order<l.order?-1:1})}function _l(t){if(!t)return[];var e=[].concat(t);return e.sort(function(r,n){return r.order===n.order?r.name<n.name?-1:1:r.order<n.order?-1:1})}function Xs(t,e,r){let n=r(t,e);if(typeof n=="object")for(var t in n)n[t]=Xs(t,n[t],r);else if(Array.isArray(n))for(var i=0;i<n.length;++i)n[i]=Xs("",n[i],r);return n}function yl(t,e){return Xs("",t,e)}var Ys={};hr(Ys,{loadBannerNews:()=>uf,loadBannerSizes:()=>lf});var uf=C((t=p(O),e=p($o),r=p(wt))=>t.pipe(R(Gt.loadBannerNews,x.loggedIn,x.loggedOut),B(n=>e.getBannerNews(r.isLoggedIn()?Fn.BannerHomeLogged:Fn.BannerHomePage).pipe(y(i=>Gt.bannerNewsLoaded({news:i})),$(i=>P(Gt.loadBannerNewsFailed({errorMsg:i.message})))))),{functional:!0}),lf=C((t=p(O),e=p($o))=>t.pipe(R(Gt.bannerNewsLoaded),B(r=>e.getBannerSizes(Fn.BannerHomePage).pipe(y(n=>Gt.bannerSizesLoaded({sizes:n})),$(n=>P(Gt.loadBannerSizesFailed({errorMsg:n.message})))))),{functional:!0});var df={isLoaded:!1,news:[],sizes:[]},Gt=we({source:"banner",events:{"load banner news":z(),"banner news loaded":S(),"load banner news failed":S(),"banner sizes loaded":S(),"load banner sizes failed":S()}}),ei=be({name:"banner",reducer:ke(df,k(Gt.bannerNewsLoaded,(t,e)=>h(d({},t),{news:e.news,isLoaded:!1})),k(Gt.bannerSizesLoaded,(t,e)=>h(d({},t),{sizes:e.sizes,isLoaded:!0})))});
13function kl(){return oe([$e(ei),ye(ei),ae(Ys)])}var D0=(()=>{let e=class e{constructor(){this.store=p(H),this.news=this.store.selectSignal(ei.selectNews),this.sizes=this.store.selectSignal(ei.selectSizes),this.isLoaded=this.store.selectSignal(ei.selectIsLoaded)}loadBannerNews(){this.store.dispatch(Gt.loadBannerNews())}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Zs={};hr(Zs,{loadStringsBatched:()=>hf,preloadStrings:()=>pf});var wl=(()=>{let e=class e{constructor(n){this.httpClient=n}getStrings(n,i){return this.httpClient.post(`api/frontend/localization/${n}/strings`,i)}};e.\u0275fac=function(i){return new(i||e)(W(Ae))},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var pf=C((t=p(O),e=p(sn))=>t.pipe(R(N.initApp),y(r=>Or.loadStrings({language:e.currentLang||e.defaultLang,keys:["Controls_Countries_Header.Text","Controls_Coupon_btnAvanti.ToolTip","Controls_Coupon_btnCancellaCoupon.ToolTip","Controls_Coupon_btnCondividi.ToolTip","Controls_Coupon_chkAccOdds.ToolTip","Controls_Coupon_lclBonus.Text","Controls_Coupon_litBonusMaxDICaption.Text","Controls_Coupon_litDoppiaIntegrale.Text","Controls_Coupon_litImportoCaption.Text","Controls_Coupon_litImportoTotaleDICaption.Text","Controls_Coupon_litMultipla.Text","Controls_Coupon_litQuotaTotaleCaption.Text","Controls_Coupon_litQuotaTotaleDIMaxCaption.Text","Controls_Coupon_litQuotaTotaleDIMinCaption.Text","Controls_Coupon_litSingola.Text","Controls_Coupon_litSistema.Text","Controls_Coupon_litVincitaPotNetCaption.Text","Controls_Coupon_litVincitaPotNetDICaption.Text","Controls_Coupon_PrenotatoreScommesse_placeholder","Controls_Coupon_PrenotatoreScommesse.Title","Controls_Coupon_SPA_Potential_Payout_Short","Controls_CouponInfoWidget_BonusNumScoNextText_Text","Controls_CouponInfoWidget_BonusNumScoNextTextNoOdds_Text","Controls_CouponInfoWidget_ChangeBetTypeText_Text","Controls_CouponInfoWidget_lclBonusNumScoCurrent_Text","Controls_CouponInfoWidget_lclTotalOdds_Text","Controls_CouponInfoWidget_lclTotalStake_Text","Controls_CouponInfoWidget_lclTotalWin_Text","Controls_LiveSuites_NoOddsAvailable.Text","Controls_LiveTab_Header_Title","Controls_NextEventsImportantMarket_Filter.Text","Controls_NextEventsImportantMarket_Groups.Today","Controls_NextEventsImportantMarket_Groups.Tomorrow","Controls_NextEventsImportantMarket_Header.Title","Controls_TopLeagues_CustomBetText","Controls_TopLeagues_Header.Text","Controls_TopLeagues_MoreMarkets.Text","Controls_TopLeagues_NoEvents.Text","Coupon_PrenotatoreScommesse_lnkLoadPrenotazione.ToolTip","Fastbet_button_subtitle","Fastbet_button_title","Frontend_Error_Loading_Data","Frontend_Retry","Header_Account_Deposit.Text","SelfExclusion_Coupon_Popup_Title"]}))),{functional:!0}),hf=C((t=p(O),e=p(wl))=>{let r=$r(t.pipe(R(Or.requireString)),t.pipe(R(Or.loadStrings),Ie(n=>n.keys.map(i=>({language:n.language,key:i}))))).pipe(wa(n=>`${n.language}|${n.key}`));return r.pipe(_a(r.pipe(gr(10))),Ie(n=>{let i=n.reduce((o,s)=>(o.has(s.language)||o.set(s.language,[]),o.get(s.language).push(s.key),o),new Map);return tn(i).pipe(y(([o,s])=>({language:o,keys:s})))}),Ie(({language:n,keys:i})=>e.getStrings(n,i).pipe(y(o=>Or.stringsLoaded({language:n,strings:o})),$(o=>P(Or.stringsLoadFailure({language:n,keys:i,errorMsg:o.message}))))))},{functional:!0});var ff={strings:{}},Or=we({source:"localization",events:{"require string":S(),"load strings":S(),"strings loaded":S(),"strings load failure":S()}}),Cl="localization",Sl=be({name:Cl,reducer:ke(ff,k(Or.stringsLoaded,(t,e)=>h(d({},t),{strings:h(d({},t.strings),{[e.language]:d(d({},t.strings[e.language]),e.strings)})})),k(Or.stringsLoadFailure,(t,e)=>{let r=d({},t.strings[e.language]);return e.keys.forEach(n=>r[n]=null),h(d({},t),{strings:h(d({},t.strings),{[e.language]:r})})}))}),Q0=li(Cl);function El(){return oe([$e(Sl),ye(Sl),ae(Zs)])}var Il="https://cdn.dfsdk.com/js/v6/agent.umd.js",gf=(()=>{let e=class e{constructor(n){this.store=n,this.platformId=p(se),this.logger=p(qe),this.addScriptTag$=J(this.platformId)?C(()=>this.store.select(pe.selectRegistrationConfiguration).pipe(T(i=>i!==void 0),T(i=>!!(i!=null&&i.register_EnableSEONFingerprint)),_e(1),Q(()=>{let i=document.createElement("script");i.setAttribute("type","text/javascript"),i.setAttribute("async","true"),i.setAttribute("src",Il),i.onload=()=>{var o;return(o=globalThis.seon)==null?void 0:o.init()},i.onerror=()=>this.logger("seon","addScriptTag",mt.WARN,"Failed to load SEON SDK script from {url}",{url:Il}),document.head.appendChild(i)})),{dispatch:!1}):void 0}};e.\u0275fac=function(i){return new(i||e)(W(H))},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function xl(){return oe([ae(gf)])}var Rl=(()=>{let e=class e{constructor(){this.httpClient=p(Ae)}getSystemMessages(){return this.httpClient.get("api/frontend/system-messages").pipe(y(n=>{var i;return(i=n==null?void 0:n.messages)!=null?i:[]}),$(()=>P(void 0)))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var mf=2e4,_o=we({source:"system messages",events:{loaded:S(),"banner attached":z(),"banner detached":z()}}),vf={messages:[]};function _f(t,e){return t.length===e.length&&t.every((r,n)=>r===e[n])}var Fl=be({name:"systemMessages",reducer:ke(vf,k(_o.loaded,(t,{messages:e})=>_f(t.messages,e)?t:h(d({},t),{messages:e})))}),bf=(()=>{let e=class e{constructor(){this.platformId=p(se),this.service=p(Rl),this.actions$=p(O),this.poll$=C(()=>J(this.platformId)?$r(this.actions$.pipe(R(_o.bannerAttached),y(()=>!0)),this.actions$.pipe(R(_o.bannerDetached),y(()=>!1))).pipe(Cn()).pipe(B(i=>i?$r(fr(0,mf),this.actions$.pipe(R(x.loggedOut,x.loggedIn,x.completeLogin,x.registerSuccess,x.loadUserFailed))):Fo),B(()=>this.service.getSystemMessages()),T(i=>i!==void 0),y(i=>_o.loaded({messages:i}))):Fo.pipe(T(()=>!1)))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Sk=(()=>{let e=class e{constructor(){this.store=p(H),this.messages=this.store.selectSignal(Fl.selectMessages)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ml(){return oe([ye(Fl),ae(bf)])}var Pl=new Je("Transferred state keys");function $e(t){return{provide:Pl,useValue:t.name,multi:!0}}function Gk(){return oe([Wa({router:rc},{metaReducers:[t=>{let e="storeState",r=p(se),n=p(Ma);if(ci(r)){let i={};n.set(e,i);let o=p(Pl);return n.onSerialize(e,()=>o.reduce((s,a)=>(s[a]=i[a],s),{})),(s,a)=>(i=t(s,a),i)}else return(i,o)=>{var a;let s=t(i,o);if(o.type===ja){let c=n.get(e,{}),u=(a=c.sport)==null?void 0:a.events;return u&&(c.sport.events=yl(u,Me.reviver)),d(d({},s),c)}return s}}]}),oc(),Ll(),ml(),uc(),bl(),Tl(),El(),dl(),Ol(),kl(),xl(),Ml()])}function Wt(t,e,r,n,i){n||(n=(s,a)=>r(s,void 0,a)),i||(i=(s,a)=>r(void 0,s,a));let o={};for(let[s,a]of Object.entries(t)){let c;if(s in e){let u=e[s];c=r(a,u,s)}else c=n(a,s);c!==void 0&&(o[s]=c)}for(let[s,a]of Object.entries(e))if(!(s in t)){let c=i(a,s);c!==void 0&&(o[s]=c)}return o}function Al(t,e,r){return Wt(t,e,r,$t,$t)}function bo(t,e){let r={};for(let[n,i]of Object.entries(t)){let o=e(i);o!==void 0&&(r[n]=o)}return r}function Kk(t,e){return t.reduce((r,n)=>{let i=r.find(o=>o[0][e]===n[e]);return i?i.push(n):r.push([n]),r},[])}function Xk(t,e){return t.reduce((r,n)=>{var o;let i=e(n);return(r[o=String(i)]||(r[o]=[])).push(n),r},{})}function $l(t,e,r){return t.sort(function(n,i){var o=n[r],s=i[r];return e.indexOf(o)<e.indexOf(s)?1:-1}),t}function yf(t){return t===null}function kf(t){return t instanceof Error}function Tt(t){return t!==void 0&&!yf(t)&&!kf(t)}function Xr(t){return"events"in t}function yo(t){return"matches"in t}function wf(t){return"phase"in t}function Zk(t){return t.every(e=>wf(e))}function Qk(t){return typeof t!="string"&&"elapsed"in t}function Dl(t,e){return t.length<e.length?-1:t.length>e.length?1:t<e?-1:t>e?1:0}var Sf=Number.MAX_SAFE_INTEGER.toString().length;function Bl(t){return t.length<Sf?parseInt(t).toString(16):BigInt(t).toString(16)}var Ve=(function(t){return t[t.Subscribing=1]="Subscribing",t[t.Subscribed=2]="Subscribed",t[t.Unsubscribing=3]="Unsubscribing",t})(Ve||{});function ko(t){switch(t){case Ve.Subscribing:return;case Ve.Subscribed:return Ve.Unsubscribing;default:return t}}function Qs(t){return t===Ve.Subscribed?Ve.Subscribed:Ve.Subscribing}function wo(t,e){return Co(t).slice(e-1)}function So(t,e,r){let n=r?Pt(r):void 0,i=Co(t).filter(o=>Pt(o)!==n).slice(0,r?e-1:e);return r?[...i,r]:i}function ti(t){return!!t&&Object.keys(t).length>0}function tw(t,e,r){let n=t[e.id];if(ti(n))return n;let i=Pt(e),o=r.find(s=>
13Pt(s)===i&&ti(t[s.id]));return o?t[o.id]:n}function rw(t,e,r){var s;if(e.some(a=>{var c;return((c=t[a.id])==null?void 0:c[r])!==void 0}))return r;let n=e.map(a=>{var c;return Object.keys((c=t[a.id])!=null?c:{})}).filter(a=>a.length>0);if(n.length===0)return r;let[i,...o]=n;return(s=i.find(a=>o.every(c=>c.includes(a))))!=null?s:i[0]}function Pt(t){var e;return(e=t.oddsClassId)!=null?e:t.id}function Co(t){let e=new Set;return t.filter(r=>{let n=Pt(r);return e.has(n)?!1:(e.add(n),!0)})}var ra={};hr(ra,{addFavoriteCountries:()=>Uf,listenToOddChanges:()=>Bf,loadConfiguration:()=>Rf,loadCountries:()=>Nf,loadLiveSports:()=>xf,loadMarketInfo:()=>Hf,loadMatches:()=>Mf,loadOdds:()=>Of,loadSection:()=>Ff,loadSports:()=>If,redirectToFirstSport:()=>Ef,refreshGroups:()=>Lf,removeFavoriteCountries:()=>jf,requestMissingOdds:()=>Pf,selectVisibleMarkets:()=>Tf,subscribeToNewMarkets:()=>$f,unsubscribeFromOldMarkets:()=>Df,updateMarketSubscriptions:()=>Af});function Nl(t){let e=t;for(;e!=null&&e.firstChild;)e=e.firstChild;return e==null?void 0:e.data}var ea=class{constructor(e){this.zone=e}schedule(...e){return this.zone.runOutsideAngular(()=>Et.schedule.apply(Et,e))}now(){return Et.now()}},ta=class{constructor(e){this.zone=e}schedule(...e){return this.zone.run(()=>ni.schedule.apply(ni,e))}now(){return ni.now()}};function sw(t){return new ea(t)}function Ul(t){return new ta(t)}var Eo=(()=>{let e=class e{constructor(){this.platformService=p(Kt)}getItem(n){if(this.platformService.isBrowser){let i=localStorage.getItem(n);try{return JSON.parse(i)}catch(o){console.error(`Error parsing local storage item with key '${n}':`,o);return}}}setItem(n,i){if(this.platformService.isBrowser)try{let o=JSON.stringify(i);localStorage.setItem(n,o)}catch(o){console.error(`Error serializing and setting local storage item with key '${n}':`,o)}}removeItem(n){this.platformService.isBrowser&&localStorage.removeItem(n)}clear(){this.platformService.isBrowser&&localStorage.clear()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Io=(()=>{let e=class e{get oddsChanges$(){return this.oddsChangesSubject}constructor(n,i){this.signalR=n,this.zone=i,this.oddsChangesSubject=new la}getHub(){return this.hub||(this.hub=this.zone.runOutsideAngular(()=>{let n=this.signalR.startConnection(ln.OddsChanges,Rn.OddsChanges);return n.then(i=>i.on("OddsChanged",o=>{this.oddsChangesSubject.next({match:o.e,market:o.c,bettingOption:o.t,id:Bl(o.o),status:o.s,trend:o.r===Nr.Increased||o.r===Nr.Decreased?o.r:void 0,value:o.v,hnd:o.h})})),n})),this.hub}subscribeToMarkets(n){return this.invoke("SubscribeEvents",n)}unsubscribeFromMarkets(n){return this.invoke("UnsubscribeEvents",n)}invoke(n,i){return re(this,null,function*(){let o=i.map(a=>({e:a.match,c:a.markets}));return yield(yield this.getHub()).invoke(n,o),i})}};e.\u0275fac=function(i){return new(i||e)(W(vo),W(vr))},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Cf=3e3;function Hl(t,e,r){return J(e)?va(t.pipe(T(n=>n),_e(1)),fr(Cf,r)).pipe(_e(1)):ma}var Ef=C((t=p(O),e=p(ui),r=p(H),n=p(qe))=>t.pipe(R(_r),V(r.select(Y.selectConfiguration)),y(([i,o])=>({data:Nl(i.payload.routerState.root),match:/(\/sport|^\/live(?:$|\/))(?:\/(\w+))?(?:$|\?)/.exec(i.payload.routerState.url),hideAllSportsTab:(o==null?void 0:o.hideAllSportsTab)===!0})),T(({data:i,match:o})=>i!==void 0&&o!==null&&o.length>=2&&o[2]!=="flash"),y(({data:i,match:o,hideAllSportsTab:s})=>({sports:i.sports,sections:i.sections,sport:o[2],route:o[1],hideAllSportsTab:s})),Q(({sports:i,sections:o,sport:s,route:a,hideAllSportsTab:c})=>{var f;if(a==="/live"&&c==!1){e.navigate([a,"all"],{queryParamsHandling:"preserve"});return}let u=s||((f=i==null?void 0:i[0])==null?void 0:f.slug);if(!u){n("sport","redirectToFirstSport",mt.WARN,"No sport to redirect to for {route}, staying on {url}",{route:a,url:e.url});return}let l=[a,u];o!=null&&o.length&&l.push(o[0].id.toString()||""),e.navigate(l,{queryParamsHandling:"preserve"})})),{functional:!0,dispatch:!1}),If=C((t=p(O),e=p(H),r=p(Js),n=p(qe))=>t.pipe(R(F.requireSports),V(e.select(Y.selectSports)),B(i=>r.getSports().pipe(y(o=>F.sportsLoaded({sports:o})),$(o=>
13P(F.sportsLoadFailure({error:Xt(n,"sport","loadSports",o)})))))),{functional:!0}),xf=C((t=p(O),e=p(H),r=p(Js),n=p(qe))=>t.pipe(R(F.requireLiveSports),V(e.select(Y.selectLiveSports)),B(([i,o])=>o.length===0?r.getLiveSports().pipe(y(s=>F.liveSportsLoaded({sports:s})),$(s=>P(F.liveSportsLoadFailure({error:Xt(n,"sport","loadLiveSports",s)})))):P(F.liveSportsAlreadyLoaded()))),{functional:!0}),Rf=C((t=p(O),e=p(H),r=p(Me),n=p(qe))=>t.pipe(R(F.requireConfiguration,F.requireLiveSports),V(e.select(Y.selectConfiguration)),T(([i,o])=>o===void 0),B(i=>r.getConfiguration().pipe(y(o=>F.configurationLoaded({configuration:o})),$(o=>P(F.configurationLoadFailure({error:Xt(n,"sport","loadConfiguration",o)})))))),{functional:!0}),Ff=C((t=p(O),e=p(H),r=p(Me))=>t.pipe(R(F.requireSection),V(e.select(Y.selectSelectedSport),e.select(Y.selectSelectedSection),e.select(Y.selectMarkets)),B(([{sportType:n,section:i,eventId:o,oddsGroupId:s,force:a},c,u,{visibleColumnCount:l}])=>{let f=a||n!==(c==null?void 0:c.sportTypeId)||i!==u;return ga(()=>f,ii(P(F.sectionLoading({sportType:n,section:i})),r.getGroups(n,i,o,l,s).pipe(y(m=>{let g="events"in m?{events:m.events,maxAge:m.maxAge}:{matches:m.matches,maxAge:m.maxAge};return F.sectionLoaded({sportType:n,section:i,data:g,markets:m.markets,odds:m.odds,eventId:o,oddsGroupId:s})}),$(m=>P(F.sectionLoadFailure({sportType:n,section:i,error:ut(m)}))))),P(F.sectionPreloaded({sportType:n,section:i,eventId:o,oddsGroupId:s})))})),{functional:!0}),Mf=C((t=p(O),e=p(H),r=p(Me),n=pi())=>t.pipe(R(F.requireMatches),V(e.select(Y.selectMarkets).pipe(y(i=>i.visibleMarkets?i.visibleMarkets.map(Pt):[])),e.select(Y.selectSportState).pipe(y(i=>({eventId:i.eventId,oddsGroupId:i.oddsGroupId})))),Ie(([{sportType:i,section:o,groupId:s},a,{eventId:c,oddsGroupId:u}])=>r.getMatches(i,o,s,a,c,u).pipe(y(({matches:l,odds:f})=>F.matchesLoaded({sportType:i,section:o,groupId:s,matches:l,odds:f})),n,$(l=>P(F.matchesLoadFailure({sportType:i,section:o,groupId:s,error:ut(l)})))))),{functional:!0}),Tf=C((t=p(O),e=p(H))=>Dt([t.pipe(R(F.visibleMarketsCountChanged,N.initApp)),e.select(Y.selectMarkets),e.select(Y.selectSelectedSection)]).pipe(y(([r,{visibleColumnCount:n,availableMarkets:i},o])=>({visibleColumnCount:n,availableMarkets:i,key:`${o};${n};${i.map(s=>s.id).join(",")}`})),Mo("key"),V(e.select(Y.selectMarkets).pipe(y(r=>({previousSelectableMarkets:r.selectableMarkets,previousSelectedMarketKey:r.selectedMarket?Pt(r.selectedMarket):void 0})))),y(([{visibleColumnCount:r,availableMarkets:n},{previousSelectableMarkets:i,previousSelectedMarketKey:o}])=>{let s=wo(n,r),a=o!==void 0?s.find(f=>Pt(f)===o):void 0,u=a&&s.length<=i.length?a:s[0],l=So(n,r,u);return F.visibleMarketsChanged({visibleMarkets:l,selectableMarkets:s,selectedMarket:u})})),{functional:!0}),Pf=C((t=p(O),e=p(H))=>t.pipe(R(F.visibleMarketsChanged,F.marketSelected,F.matchesLoaded,F.sectionLoaded),V(e.select(Y.selectSportState).pipe(y(r=>{var n,i;return{sportType:(i=(n=r.selectedSport)==null?void 0:n.sportTypeId)!=null?i:0,section:r.selectedSection,visibleMarkets:r.markets.visibleMarkets,allMarkets:r.markets.allMarkets,odds:r.odds,eventId:r.eventId,oddsGroupId:r.oddsGroupId}}))),y(([r,{sportType:n,section:i,visibleMarkets:o,odds:s,allMarkets:a,eventId:c,oddsGroupId:u}])=>{let l=new Set,f=new Set;for(let[m,g]of Object.entries(s)){let v=!1;o.forEach(w=>{var L=a.filter(D=>{var K;return((K=D.oddsClassId)!=null?K:D.id)===w.id});L.some(D=>g[D.id]!==void 0&&g[D.id]!==null)||(v=!0,l.add(w.id))}),v&&f.add(Number(m))}return F.requireOdds({sportType:n,section:i,matches:Array.from(f),markets:Array.from(l),eventId:c,oddsGroupId:u})}),T(({matches:r})=>r.length>0)),{functional:!0}),Of=C((t=p(O),e=p(H),r=p(Me))=>t.pipe(R(F.requireOdds),V(e.select(Y.selectConfiguration)),B(([{sportType:n,section:i,matches:o,markets:s,eventId:a,oddsGroupId:c},u])=>r.getOdds(n,i,o,s,a,c,(u==null?void 0:u.fF_UsePostForGroupOdds)===!0).pipe(T(l=>l!==null),y(l=>F.oddsLoaded({sportType:n,section:i,odds:l})),$(l=>P(F.oddsLoadFailure({sportType:n,section:i,matches:o,markets:s,error:ut(l)})))))),{functional:!0}),Sn=class{constructor(){this._value=0}get value(){return this._value}add(e){this._value=((this._value<<5)+this._value^e)&4294967295}addOddId(e){if(e.length<8)this.add(parseInt(e,16)),this.add(0);else{let r=e.length-8;this.add(parseInt(e.substring(r),16)),this.add(parseInt(e.substring(0,r),16))}}},Lf=C((t=p(Dr).isStable,e=p(se),r=p(O),n=p(H),i=p(Me),o=Et)=>Dt([Hl(t,e,o),r.pipe(R(F.sectionLoaded,F.sectionPreloaded)),n.select(Y.selectSportState)]).pipe(T(([s,{section:a}])=>a==="top-leagues"||a==="starting-soon"||a==="live"||a==="leagues"),gr(10,o),y(([s,a,c])=>({sportType:a.sportType,section:a.section,maxAge:Tt(c.events)?c.events.maxAge:10,availableMarkets:c.markets.availableMarkets,visibleMarkets:c.markets.visibleMarkets,key:`${a.sportType};${a.section};${c.markets.availableMarkets.map(u=>u.id).join(",")}`,eventId:c.eventId,oddsGroupId:c.oddsGroupId})),Mo("key"),B(({sportType:s,section:a,maxAge:c,availableMarkets:u,visibleMarkets:l,eventId:f,oddsGroupId:m})=>P({}).pipe(mr(c*1e3,o),V(n.select(Y.selectSportState)),T(([g,v])=>v.events!==void 0),B(([g,v])=>{if(Tt(v.events)&&Xr(v.events)){let w=v.events.events,L=[];
13w.forEach(D=>{Tt(D.matches)?L.push({group:D.id,matches:jl(D.matches,v.odds,u,l)}):L.push({group:D.id})});let G=new Sn;return u.forEach(D=>G.add(D.id)),i.refreshGroups(s,a,{groups:L,marketsChecksum:G.value},f,m).pipe(y(D=>F.sectionGroupsUpdated(h(d({},D),{sportType:s,section:a}))),$(D=>P(F.sectionLoadFailure({sportType:s,section:a,error:ut(D)}))))}if(Tt(v.events)&&yo(v.events)){let w=v.events.matches,L=jl(w,v.odds,u,l),G=new Sn;return u.forEach(D=>G.add(D.id)),i.refreshMatches(s,a,L,G.value,f,m).pipe(y(D=>F.sectionMatchesUpdated(h(d({},D),{sportType:s,section:a}))),$(D=>P(F.sectionLoadFailure({sportType:s,section:a,error:ut(D)}))))}throw new Error("s.events.data is neither an event list nor a match list")}),nn()))),{functional:!0}),Af=C((t=p(se),e=p(H))=>P(t).pipe(T(r=>J(r)),B(r=>e.select(Y.selectMarketSubscriptions).pipe(V(e.select(Y.selectMarkets)))),y(([r,n])=>{var a;let i=new Map(n.allMarkets.map(c=>{var u;return[c.id,(u=c.oddsClassId)!=null?u:c.id]})),o=[],s=[];for(let[c,u]of Object.entries(r)){let l=new Set,f=new Set;for(let[m,g]of Object.entries(u)){let v=(a=i.get(parseInt(m)))!=null?a:parseInt(m);switch(g){case Ve.Subscribing:l.add(v);break;case Ve.Unsubscribing:f.add(v);break}}l.size>0&&o.push({match:parseInt(c),markets:Array.from(l)}),f.size>0&&s.push({match:parseInt(c),markets:Array.from(f)})}return F.updateOddsSubscriptions({subscribe:o,unsubscribe:s})}),T(r=>r.subscribe.length>0||r.unsubscribe.length>0)),{functional:!0}),$f=C((t=p(O),e=p(Io))=>t.pipe(R(F.updateOddsSubscriptions),T(({subscribe:r})=>r.length>0),Ie(({subscribe:r})=>tn(e.subscribeToMarkets(r))),y(r=>F.oddsSubscribed({selection:r}))),{functional:!0}),Df=C((t=p(O),e=p(Io))=>t.pipe(R(F.updateOddsSubscriptions),T(({unsubscribe:r})=>r.length>0),Ie(({unsubscribe:r})=>e.unsubscribeFromMarkets(r)),y(r=>F.oddsUnsubscribed({selection:r}))),{functional:!0}),Bf=C((t=p(Dr).isStable,e=p(se),r=p(Io).oddsChanges$,n=Et,i=p(H),o=p(vr))=>Hl(t,e,n).pipe(B(s=>r.pipe(V(i.select(Y.selectOdds),i.select(Y.selectMarkets).pipe(y(a=>a.allMarkets))),y(([a,c,u])=>{let l=c[a.match],f=u.filter(m=>{var g;return((g=m.oddsClassId)!=null?g:m.id)===a.market});if(l&&f.length>0){let m=f.find(g=>{var v;return l[(v=g.oddsClassId)!=null?v:g.id]!==void 0||l[g.id]!==void 0});if(m)return h(d({},a),{market:m.id})}return a}),Ea((a,c)=>{var f;let u=a.odds[c.match];u||(u={},a.odds[c.match]=u);let l=u[c.market];return l||(l={},u[c.market]=l),l[c.bettingOption]={},l[c.bettingOption][((f=c.hnd)!=null?f:0).toFixed(2)]={id:c.id,value:c.value,status:c.status,trend:c.trend,handicap:c.hnd==0?void 0:c.hnd},a},{odds:{}}),Ka(10,100,n),y(a=>{let c=F.oddsChanged({odds:a.odds});return a.odds={},c}),pa(Ul(o))))),{functional:!0}),Nf=C((t=p(O),e=p(wt),r=p(Pr),n=p(Eo))=>t.pipe(R(F.requireCountries),B(i=>fa({sports:r.getEventsProgramBySportType(i.sportTypeId),favorites:r.getFavoriteGroups()}).pipe(y(({sports:o,favorites:s})=>{var c;let a=o.filter(u=>u.id===i.sportId);return F.countriesLoaded({sports:a,favoriteCountries:e.isLoggedIn()?{GroupIds:s!==null&&s!=null?s:[]}:(c=n.getItem(Ur.FavoriteCountries))!=null?c:{GroupIds:[]}})}),$(o=>P(F.countriesLoadFailure({error:ut(o)})))))),{functional:!0}),Uf=C((t=p(O),e=p(Eo),r=p(wt),n=p(Pr))=>t.pipe(R(F.addFavoriteCountries),B(i=>{if(r.isLoggedIn())return n.addFavoriteGroup(i.ids).pipe(y(o=>F.addFavoriteCountriesSucceed({countries:o.groupIds!==null?o.groupIds:[]})),$(o=>P(F.addFavoriteCountriesFailure({error:ut(o)}))));{let o=e.getItem(Ur.FavoriteCountries);return o=o?h(d({},o),{GroupIds:[...o.GroupIds,...i.ids]}):{GroupIds:i.ids},e.setItem(Ur.FavoriteCountries,o),P(F.addFavoriteCountriesSucceed({countries:o.GroupIds}))}})),{functional:!0}),jf=C((t=p(O),e=p(Eo),r=p(wt),n=p(Pr))=>t.pipe(R(F.removeFavoriteCountries),B(i=>{if(r.isLoggedIn())return n.removeFavoriteGroup(i.ids).pipe(y(o=>F.removeFavoriteCountriesSucceed({countries:o.groupIds!==null?o.groupIds:[]})),$(o=>P(F.removeFavoriteCountriesFailure({error:ut(o)}))));{let o=[],s=e.getItem(Ur.FavoriteCountries);return s&&(o=s.GroupIds.filter(a=>!i.ids.includes(a)),e.setItem(Ur.FavoriteCountries,{GroupIds:o})),P(F.removeFavoriteCountriesSucceed({countries:o}))}})),{functional:!0}),Hf=C((t=p(O),e=p(Pr),r=p(H))=>t.pipe(R(F.requireMarketInfo),B(n=>
13Dt({marketInfo:e.requireMarketInfo(n.oddsTypeId),configuration:r.select(Y.selectConfiguration)}).pipe(T(({marketInfo:i})=>i!==null&&(i.oddsTypeExtendedDescription!=""||i.oddsClassExtendedDescription!="")),y(({marketInfo:i,configuration:o})=>N.showInfo({message:i.oddsClassExtendedDescription&&i.oddsTypeExtendedDescription?`${i.oddsClassExtendedDescription}: ${i.oddsTypeExtendedDescription}`:i.oddsClassExtendedDescription||i.oddsTypeExtendedDescription,duration:o==null?void 0:o.oddsSelectedInfoTime}))))),{functional:!0});function jl(t,e,r,n){let i=new Sn,o=new Sn,s=new Set;return n.forEach(a=>s.add(a.id)),t.forEach(a=>{i.add(a.id),a.participants.forEach(u=>{u.score!==void 0&&i.add(isNaN(Number(u.score))?-1:Number(u.score))}),o.add(a.id);let c=e[a.id];c&&r.forEach(u=>{let l=c[u.id];l&&(s.add(u.id),o.add(u.id),u.options.forEach(f=>{var g,v;var m=l[f.id];if(m){let w=(v=m[((g=u.hndValue)!=null?g:0).toFixed(2)])!=null?v:Object.values(m)[0];w&&o.addOddId(w.id)}}))})}),{markets:Array.from(s),oddsChecksum:o.value,matchesChecksum:i.value}}function ql(t,e){var i;let r=new Map(e.map(o=>[o.id,Pt(o)])),n={};for(let[o,s]of Object.entries(t)){if(!s){n[parseInt(o)]=s;continue}let a={};for(let[c,u]of Object.entries(s)){let l=(i=r.get(parseInt(c)))!=null?i:parseInt(c);a[l]===void 0&&(a[l]=u)}n[parseInt(o)]=a}return n}var qf={configuration:void 0,sports:[],liveSports:[],selectedSport:void 0,sections:[],selectedSection:void 0,eventId:void 0,oddsGroupId:void 0,events:null,markets:{allMarkets:[],availableMarkets:[],visibleColumnCount:1,visibleMarkets:[],selectableMarkets:[],selectedMarket:void 0},odds:{},marketSubscriptions:{},countries:[],favoriteCountries:{GroupIds:[]},livesportsLoaded:!1,prematchSportsLoaded:!1,sportsLoadError:null,liveSportsLoadError:null,configurationLoadError:null},F=we({source:"sport",events:{"require sports":z(),"sports loaded":S(),"sports load failure":S(),"require live sports":z(),"live sports loaded":S(),"live sports load failure":S(),"live sports already loaded":z(),"require configuration":z(),"configuration loaded":S(),"configuration load failure":S(),"require section":S(),"section loading":S(),"section loaded":S(),"section groups updated":S(),"section matches updated":S(),"section preloaded":S(),"section load failure":S(),"require matches":S(),"matches loaded":S(),"matches load failure":S(),"require odds":S(),"odds loaded":S(),"odds load failure":S(),"require countries":S(),"countries loaded":S(),"countries load failure":S(),"add favorite countries":S(),"add favorite countries succeed":S(),"add favorite countries failure":S(),"remove favorite countries":S(),"remove favorite countries succeed":S(),"remove favorite countries failure":S(),"visible markets count changed":S(),"visible markets changed":S(),"market selected":S(),"update odds subscriptions":S(),"odds subscribed":S(),"odds unsubscribed":S(),"odds changed":S(),"require market info":S(),"reset markets":z()}}),Gf="sport",Y=be({name:Gf,reducer:ke(qf,k(F.requireConfiguration,t=>h(d({},t),{configurationLoadError:null})),k(F.configurationLoaded,(t,{configuration:e})=>h(d({},t),{configuration:e,configurationLoadError:null})),k(F.configurationLoadFailure,(t,e)=>h(d({},t),{configurationLoadError:e.error})),k(F.requireSports,t=>h(d({},t),{prematchSportsLoaded:!1,sportsLoadError:null})),k(F.sportsLoaded,(t,e)=>h(d({},t),{prematchSportsLoaded:!0,sports:e.sports.filter(r=>r.antepost===!1),sportsLoadError:null})),k(F.sportsLoadFailure,(t,e)=>h(d({},t),{sportsLoadError:e.error})),k(F.requireLiveSports,t=>h(d({},t),{livesportsLoaded:!1,liveSportsLoadError:null})),k(F.liveSportsLoaded,(t,e)=>h(d({},t),{livesportsLoaded:!0,liveSports:e.sports.filter(r=>r.antepost===!1),liveSportsLoadError:null})),k(F.liveSportsLoadFailure,(t,e)=>h(d({},t),{liveSportsLoadError:e.error})),k(F.liveSportsAlreadyLoaded,t=>h(d({},t),{livesportsLoaded:!0})),k(F.sectionLoading,(t,e)=>{let r=e.section==="live"?t.liveSports:t.sports;return h(d({},t),{selectedSport:r.find(n=>n.sportTypeId===e.sportType),selectedSection:e.section,events:null})}),k(F.requireCountries,(t,e)=>h(d({},t),{selectedSport:t.sports.find(r=>r.sportTypeId===e.sportTypeId),selectedSection:"countries",events:null})),k(F.sectionLoadFailure,(t,e)=>h(d({},t),{events:t.events||e.error})),k(F.requireMatches,(t,e)=>{let r=t.events;return Tt(r)&&Xr(r)?h(d({},t),{events:h(d({},r),{events:r.events.map(n=>n.id===e.groupId?h(d({},n),{matches:null}):n)})}):(console.warn("Ignoring action because we should be displaying groups, not matches"),t)}),k(F.matchesLoaded,(t,e)=>{let r=t.events;return Tt(r)&&Xr(r)?h(d({},t),{events:h(d({},r),{events:r.events.map(n=>n.id===e.groupId?h(d({},n),{matches:e.matches}):n)})}):(console.warn("Ignoring action because we should be displaying groups, not matches"),t)}),k(F.matchesLoadFailure,(t,e)=>{let r=t.events;return Tt(r)&&Xr(r)?h(d({},t),{events:h(d({},r),{events:r.events.map(n=>n.id===e.groupId?h(d({},n),{matches:e.error}):n)})}):(console.warn("Ignoring action because we should be displaying groups, not matches"),t)}),k(F.countriesLoaded,(t,e)=>h(d({},t),{countries:e.sports,favoriteCountries:e.favoriteCountries})),k(F.addFavoriteCountries,(t,e)=>h(d({},t),{favoriteCountries:{GroupIds:[...t.favoriteCountries.GroupIds,...e.ids]}})),k(F.removeFavoriteCountries,(t,e)=>h(d({},t),{favoriteCountries:{GroupIds:[...t.favoriteCountries.GroupIds.filter(r=>!e.ids.includes(r))]}})),k(F.addFavoriteCountriesSucceed,t=>d({},t)),k(F.removeFavoriteCountriesSucceed,t=>d({},t)),k(F.visibleMarketsCountChanged,(t,e)=>h(d({},t),{markets:h(d({},t.markets),{visibleColumnCount:e.visibleColumnCount})})),k(F.visibleMarketsChanged,(t,e)=>h(d({},t),{markets:h(d({},t.markets),{visibleMarkets:e.visibleMarkets,selectableMarkets:e.selectableMarkets,selectedMarket:e.selectedMarket})})),k(F.marketSelected,(t,e)=>{let r=So(t.markets.availableMarkets,t.markets.visibleColumnCount,e.market);return h(d({},t),{markets:h(d({},t.markets),{visibleMarkets:r,selectedMarket:e.market})})}),k(F.oddsLoaded,F.matchesLoaded,F.sectionGroupsUpdated,F.sectionMatchesUpdated,F.oddsChanged,(t,e)=>{if(e.odds===void 0)return t;let r=e.type===F.oddsChanged.type||e.type===F.oddsLoaded.type,n=e.type===F.oddsChanged.type,i=()=>{},o=r?$t:i,s=r?i:$t,a=Al(t.odds,e.odds,(c,u)=>Wt(c,u,(l,f)=>l===null?f:f===null?null:Wt(l,f,(m,g)=>{for(var v in g)if(m)if(m[v]){if(Dl(m[v].id,g[v].id)<0)if(g[v].trend===void 0){let w=g[v].value-m[v].value;Math.abs(w)>=.01?m=h(d({},m),{[v]:h(d({},g[v]),{trend:w>0?Nr.Increased:Nr.Decreased})}):m=h(d({},m),{[v]:d({},g[v])})}else m=h(d({},m),{[v]:d({},g[v])})}else n||(m=h(d({},m),{[v]:d({},g[v])}));return m},o,s),o,$t));return h(d({},t),{odds:a})}),k(F.oddsLoaded,F.sectionGroupsUpdated,F.sectionMatchesUpdated,(t,e)=>{if(!e.markets||e.markets.length===0)return t;let r=new Set(t.markets.allMarkets.map(i=>i.id)),n=e.markets.filter(i=>!r.has(i.id));return n.length===0?t:h(d({},t),{markets:h(d({},t.markets),{allMarkets:[...t.markets.allMarkets,...n]})})}),k(F.matchesLoaded,F.sectionGroupsUpdated,F.sectionMatchesUpdated,F.oddsLoaded,(t,e)=>{if(e.odds===void 0)return t;let r=ql(e.odds,t.markets.allMarkets),n=Wt(t.marketSubscriptions,r,(i,o)=>Wt(i,o,Qs,ko,s=>Ve.Subscribing),$t,i=>bo(i,o=>Ve.Subscribing));return h(d({},t),{marketSubscriptions:n})}),k(F.sectionGroupsUpdated,(t,e)=>{let r=t.events;return e.groups!==void 0&&Tt(r)&&Xr(r)?h(d({},t),{events:h(d({},r),{events:e.groups.map(n=>{var s,a;if(!isNaN(n))return r.events.find(c=>c.id===n);let i=n,o=r.events.find(c=>c.id===i.id);return o?h(d(d({},o),i),{sportType:(s=i.sportType)!=null?s:o.sportType,matches:(a=i.matches)!=null?a:o.matches}):i})})}):t}),k(F.sectionMatchesUpdated,(t,e)=>{let r=t.events;return e.matches!==void 0&&Tt(r)&&yo(r)?h(d({},t),{events:h(d({},r),{matches:e.matches.map(n=>typeof n=="number"?r.matches.find(i=>i.id===n):n)})}):t}),k(F.sectionGroupsUpdated,F.sectionMatchesUpdated,(t,e)=>{if(e.markets===void 0||e.markets.length===0)return t;let r=new Map(e.markets.map(i=>[i.id,i])),n=new Set(t.markets.availableMarkets.map(i=>i.id));return h(d({},t),{markets:h(d({},t.markets),{availableMarkets:[...t.markets.availableMarkets.map(i=>{var o;return(o=r.get(i.id))!=null?o:i}),...e.markets.filter(i=>!n.has(i.id))]})})}),k(F.sectionPreloaded,(t,e)=>h(d({},t),{eventId:e.eventId,oddsGroupId:e.oddsGroupId})),k(F.sectionLoaded,(t,e)=>{let r=ql(e.odds,e.markets),n=Wt(t.marketSubscriptions,r,(c,u)=>Wt(c,u,Qs,ko,l=>Ve.Subscribing),c=>bo(c,ko),c=>bo(c,u=>Ve.Subscribing)),i=Co(e.markets),o=wo(i,t.markets.visibleColumnCount),s=o.length>0?o[0]:void 0,a=i.slice(0,t.markets.visibleColumnCount);return s&&(a.pop(),a.push(s)),h(d({},t),{eventId:e.eventId,oddsGroupId:e.oddsGroupId,events:e.data,markets:h(d({},t.markets),{allMarkets:e.markets,availableMarkets:i,selectableMarkets:o,visibleMarkets:a,selectedMarket:s}),odds:e.odds,marketSubscriptions:n})}),k(F.oddsSubscribed,(t,e)=>{let r=d({},t.marketSubscriptions);return e.selection.forEach(({match:n,markets:i})=>{let o=d({},r[n]);
13r[n]=o,i.forEach(s=>{o[s]=Ve.Subscribed})}),h(d({},t),{marketSubscriptions:r})}),k(F.oddsUnsubscribed,(t,e)=>{let r=d({},t.marketSubscriptions);return e.selection.forEach(({match:n,markets:i})=>{let o=d({},r[n]);i.forEach(s=>{delete o[s]}),Object.keys(o).length===0?delete r[n]:r[n]=o}),h(d({},t),{marketSubscriptions:r})}),k(F.resetMarkets,(t,e)=>h(d({},t),{markets:{allMarkets:[],availableMarkets:[],visibleColumnCount:t.markets.visibleColumnCount,visibleMarkets:[],selectableMarkets:[],selectedMarket:void 0}})))}),Gl=(()=>{let e=class e{constructor(){this.store=p(H),this.countries=this.store.selectSignal(Y.selectCountries),this.favoriteCountries=this.store.selectSignal(Y.selectFavoriteCountries),this.sport=this.store.selectSignal(Y.selectSelectedSport),this.configuration=this.store.selectSignal(Y.selectConfiguration),this.markets=this.store.selectSignal(Y.selectMarkets),this.odds=this.store.selectSignal(Y.selectOdds),this.sortedCountries=En(()=>$l(this.countries().filter(n=>!n.antepost).flatMap(n=>n.groups).sort((n,i)=>n.name<i.name?1:n.name>i.name?-1:0),this.favoriteCountries().GroupIds,"id"))}loadCountries(n,i){this.store.dispatch(F.requireCountries({sportTypeId:n,sportId:i}))}waitForSports(n){let i=this.store.select(Y.selectSports),o=Dt([i,this.store.select(Y.selectPrematchSportsLoaded)]).pipe(y(([s,a])=>s.length>0||a));return un(o,this.store.select(Y.selectSportsLoadError),i,n)}waitForLiveSportsLoaded(n){return un(this.store.select(Y.selectLivesportsLoaded),this.store.select(Y.selectLiveSportsLoadError),this.store.select(Y.selectLiveSports),n)}waitForConfiguration(n){let i=this.store.select(Y.selectConfiguration),o=i.pipe(y(s=>s!==void 0));return un(o,this.store.select(Y.selectConfigurationLoadError),i,n)}addFavoriteCountries(n){this.store.dispatch(F.addFavoriteCountries({ids:n}))}removeFavoriteCountries(n){this.store.dispatch(F.removeFavoriteCountries({ids:n}))}isFlashOddsFilterEnabled(){var n,i;return(i=(n=this.configuration())==null?void 0:n.enableFlashOddsFilter)!=null?i:!1}getBookmakerId(){var n;return(n=this.configuration())==null?void 0:n.bookmakerId}setLoadedOdds(n,i,o=[]){this.store.dispatch(F.oddsLoaded({sportType:n,section:"top-leagues",odds:i,markets:o}))}getMatchMarketId(n,i,o){var s=this.odds()[n];if(s){if(ti(s[o]))return o;var a=this.markets().allMarkets.filter(u=>u.oddsClassId===i||u.id===i),c=a.find(u=>ti(s[u.id]));if(c)return c==null?void 0:c.id}return o}resetMarkets(){this.store.dispatch(F.resetMarkets())}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ol(){return oe([$e(Y),ye(Y),ae(ra)])}var Wl=(()=>{let e=class e{constructor(n){this.httpClient=n}getSkinConfiguration(){return this.httpClient.get("api/frontend/config/skinconfiguration")}getAppConfiguration(){return this.httpClient.get("api/frontend/config/app-configuration")}setLanguage(n){return this.httpClient.post("api/frontend/config/language",n)}};e.\u0275fac=function(i){return new(i||e)(W(Ae))},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var at=(function(t){return t.None="",t.BetSlip="betslip",t.Login="login",t.Side="side",t.Deposit="deposit",t.Cash="cash",t.CheckCoupon="check-coupon",t})(at||{}),Vf=5e3,zf=3,Jf={initialized:void 0,menu:void 0,popup:void 0,toasts:{nextId:0,visible:[],pending:[]},globalLoaderRequests:{},showGlobalLoader:!1,info:void 0,loginDestination:void 0,skinConfiguration:{topMenu:"",footer:"",footerMenu:"",hamburgerMenu:"",siteTimezone:"",enableLocalClockComponent:!1,showFloatingBetslipButton:!1,landingPageOnlyForAnonymous:!1,enablePromosCarousel:!1,hideHomeBanner:!1},appConfiguration:void 0,appConfigurationLoadError:null},N=we({source:"app",events:{"init app":z(),"init app succeeded":z(),"init app failed":z(),"site chrome attached":z(),"select menu":S(),"show popup":S(),"hide popup":z(),"show info":S(),"hide info":z(),"display toast":S(),"toast dism
13issed":S(),"show global loader":S(),"hide global loader":S(),"register new user":z(),"register submit":z(),"register success":z(),"register failed":z(),"register mobile number change":z(),"register error mobile number used":z(),"show login":S(),"skin configuration":S(),"app configuration loaded":S(),"app configuration load failure":S()}}),ht=t=>N.displayToast({severity:cn.Error,message:nt(t)}),cr=be({name:"app",reducer:ke(Jf,k(N.initAppSucceeded,(t,e)=>h(d({},t),{initialized:!0})),k(N.initAppFailed,(t,e)=>h(d({},t),{initialized:!1})),k(N.selectMenu,(t,e)=>{let r=e.closePopup!==!1;return h(d({},t),{menu:e.id,popup:r?void 0:t.popup})}),k(N.showPopup,(t,e)=>h(d({},t),{popup:e})),k(N.hidePopup,t=>h(d({},t),{popup:void 0})),k(N.displayToast,(t,e)=>{var i;let r=t.toasts.visible.length<zf,n=h(d({},e),{duration:(i=e.duration)!=null?i:1e4,id:t.toasts.nextId});return h(d({},t),{toasts:{nextId:n.id+1,visible:r?[...t.toasts.visible,n]:t.toasts.visible,pending:r?t.toasts.pending:[...t.toasts.pending,n]}})}),k(N.toastDismissed,(t,e)=>{let r=t.toasts.visible.filter(i=>i.id!==e.toast.id),n=t.toasts.pending;return n.length&&(n=[...n],r.push(n.pop())),h(d({},t),{toasts:h(d({},t.toasts),{visible:r,pending:n})})}),k(N.showGlobalLoader,(t,e)=>h(d({},t),{globalLoaderRequests:h(d({},t.globalLoaderRequests),{[e.key]:(t.globalLoaderRequests[e.key]||0)+1}),showGlobalLoader:!0})),k(N.hideGlobalLoader,(t,e)=>{let r=d({},t.globalLoaderRequests);return r[e.key]=(r[e.key]||0)-1,r[e.key]<=0&&delete r[e.key],h(d({},t),{globalLoaderRequests:r,showGlobalLoader:Object.keys(r).length>0})}),k(N.showInfo,(t,e)=>{var n;let r=h(d({},e),{duration:(n=e.duration)!=null?n:Vf});return h(d({},t),{info:r})}),k(N.hideInfo,t=>h(d({},t),{info:void 0})),k(N.showLogin,(t,e)=>h(d({},t),{menu:at.Login,loginDestination:e.destination,popup:void 0})),k(N.skinConfiguration,(t,e)=>h(d({},t),{skinConfiguration:e.skinConfiguration})),k(N.initApp,t=>h(d({},t),{appConfigurationLoadError:null})),k(N.appConfigurationLoaded,(t,e)=>h(d({},t),{appConfiguration:e.appConfiguration,appConfigurationLoadError:null})),k(N.appConfigurationLoadFailure,(t,e)=>h(d({},t),{appConfigurationLoadError:e.error})))}),Kf=(()=>{let e=class e{constructor(n,i,o,s){this.store=n,this.actions$=i,this.configurationService=o,this.userStateFecade=s,this.initApp$=C(()=>this.actions$.pipe(R(Va),V(this.store.select(cr.selectInitialized)),T(([a,c])=>c===void 0),mr(0),y(a=>N.initApp()))),this.loadUser$=C(()=>this.actions$.pipe(R(N.initApp),B(a=>(this.store.dispatch(x.loadUser()),this.store.select(pe.selectIsLoggedIn).pipe(T(c=>c!==void 0),_e(1),y(c=>N.initAppSucceeded()),$(c=>P(N.initAppFailed()))))))),this.openBetslipOnLoadBookedCoupon$=C(()=>this.actions$.pipe(R(b.loadBookedCoupon),T(a=>a.fromUrl),y(a=>N.selectMenu({id:"betslip"})))),this.dispatchToastActions$=C(()=>this.actions$.pipe(R(N.toastDismissed),T(a=>!!a.toast.dismissAction),y(a=>a.toast.dismissAction))),this.openRegistrationPage$=C(()=>this.actions$.pipe(R(N.registerNewUser),Q(a=>{var c,u;return location.href=(u=(c=this.userStateFecade.configuration())==null?void 0:c.registrationUrl)!=null?u:"../register"})),{dispatch:!1}),this.loginPopup$=C((a=p(O),c=p(qs))=>a.pipe(R(mi),T(u=>u.payload.event.url.indexOf("?")>=0),y(u=>/[?&]loginPopup=(\w+)/.exec(u.payload.event.url)),T(u=>u!==null),Q(u=>c.showLogin(u[1]))),{functional:!0,dispatch:!1}),this.logger=p(qe),this.loadAppConfiguration$=C(()=>this.actions$.pipe(R(N.initApp),B(()=>this.configurationService.getAppConfiguration().pipe(y(a=>N.appConfigurationLoaded({appConfiguration:a})),$(a=>P(N.appConfigurationLoadFailure({error:Xt(this.logger,"app","loadAppConfiguration",a)})))))))}};e.\u0275fac=function(i){return new(i||e)(W(H),W(O),W(Wl),W(wt))},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),qs=(()=>{let e=class e{constructor(){if(this.store=p(H),this.currentMenu=this.store.selectSignal(cr.selectMenu),this.popup=this.store.selectSignal(cr.selectPopup),this.info=this.store.selectSignal(cr.selectInfo),this.userStateFecade=p(wt),this.sportStateFacade=p(Gl),this.embeddedModeService=p(xn),this.ngZone=p(vr),this._isDesktop=Po(!1),this._checkCouponParams=Po(void 0),this.loginDestination=this.store.selectSignal(cr.selectLoginDestination),this.skinConfiguration=this.store.selectSignal(cr.selectSkinConfiguration),this.appConfiguration=this.store.selectSignal(cr.selectAp
13pConfiguration),this.isDesktop=this._isDesktop.asReadonly(),J(p(se))){let n=window.matchMedia("(min-width: 1280px)");this._isDesktop.set(n.matches),n.addEventListener("change",i=>this.ngZone.run(()=>this._isDesktop.set(i.matches)))}else{let n=p(on,{optional:!0}),i=n==null?void 0:n.headers.get("user-agent");this._isDesktop.set(i?!Bo(i):!0)}}closeAllMenus(n){this.store.dispatch(N.selectMenu({id:at.None,closePopup:n}))}showLogin(n){var o;if(this.embeddedModeService.isEmbeddedMode()){window.parent.postMessage(d({type:"showLogin"},n&&{destination:n}),"*");return}let i=(o=this.userStateFecade.configuration())==null?void 0:o.externalLoginPage;if(i&&i.length>0){this.closeAllMenus(!1),this.showPopup("",i,!0);return}this.store.dispatch(N.showLogin({destination:n})),this.userStateFecade.resetLoginError()}showDesposit(){this.store.dispatch(N.selectMenu({id:at.Deposit}))}showCash(){this.store.dispatch(N.selectMenu({id:at.Cash}))}showBetSlip(){this.store.dispatch(N.selectMenu({id:at.BetSlip}))}showSide(){this.store.dispatch(N.selectMenu({id:at.Side}))}showError(n){this.store.dispatch(N.displayToast({message:n,severity:cn.Error}))}isLoginMenu(){return this.currentMenu()==at.Login}isSideMenu(){return this.currentMenu()==at.Side}isBetSlipMenu(){return this.currentMenu()==at.BetSlip}isCashMenu(){return this.currentMenu()==at.Cash}isDepositMenu(){return this.currentMenu()==at.Deposit}showPopup(n,i,o=!0,s=!1){this.store.dispatch(N.showPopup({title:n,url:i,showShadow:o,fullScreen:s}))}hidePopup(){this.store.dispatch(N.hidePopup())}currentPopup(){return this.popup()}currentInfo(){return this.info()}hideInfo(){this.store.dispatch(N.hideInfo())}isCheckCouponMenu(){return this.currentMenu()===at.CheckCoupon}checkCouponData(){return this.isCheckCouponMenu()?this._checkCouponParams():void 0}showCheckCoupon(n,i,o){this._checkCouponParams.set({idCoupon:n,idUtente:i,bookmakerId:o}),this.store.dispatch(N.selectMenu({id:at.CheckCoupon}))}isFlashOddsFilterEnabled(){return this.sportStateFacade.isFlashOddsFilterEnabled()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ll(){return oe([$e(cr),ye(cr),ae(Kf)])}var Vl=(()=>{let e=class e{constructor(n){this.httpClient=n}getMenuItems(n,i=!1){let o=i?Yt:void 0,s=i?new Br().set("_",Date.now().toString()):void 0;return this.httpClient.get(`api/frontend/menu/${n}`,{observe:"response",headers:o,params:s}).pipe(y(a=>({items:a.body,noCache:a.headers.has("pragma")&&a.headers.get("pragma")==="no-cache"})))}};e.\u0275fac=function(i){return new(i||e)(W(Ae))},e.\u0275prov=j({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Xf=C((t=p(O),e=p(H),r=p(Vl),n=pi())=>t.pipe(R(Re.requireMenu),V(e.select(ri.selectMenus)),T(([{code:i,refresh:o},s])=>o||!(i in s)),Ie(([{code:i,refresh:o}])=>r.getMenuItems(i,!!o).pipe(y(({items:s,noCache:a})=>Re.menuLoaded({code:i,items:s,noCache:a})),n,$(s=>P(Re.menuLoadFailure({code:i,errorMsg:s.message})))))),{functional:!0}),Yf=C((t=p(O),e=p(H))=>t.pipe(R(x.loggedIn,x.loggedOut),V(e.select(ri.selectMenusToRefreshOnLogin)),Ie(([r,n])=>tn(n).pipe(y(i=>Re.requireMenu({code:i,refresh:!0}))))),{functional:!0}),Zf=C((t=p(O))=>t.pipe(R(N.siteChromeAttached),B(e=>P(Re.requireMenu({code:"HAM-M"}),Re.requireMenu({code:"HAM-L-SPA"})))),{functional:!0});var Qf={menus:{},menusFromApi:{},badges:{},menusToRefreshOnLogin:[]},Re=we({source:"menu",events:{"require menu":S(),"menu loaded":S(),"menu load failure":S(),"badge updated":S(),"badge removed":S()}}),ri=be({name:"menu",reducer:ke(Qf,k(Re.menuLoaded,(t,e)=>{let r=h(d({},t.menus),{[e.code]:e.items});return h(d({},t),{menusFromApi:r,menus:ia(r,t.badges),menusToRefreshOnLogin:e.noCache&&!t.menusToRefreshOnLogin.includes(e.code)?[...t.menusToRefreshOnLogin,e.code]:t.menusToRefreshOnLogin})}),k(Re.badgeUpdated,(t,e)=>{var n;let r=h(d({},t.badges),{[e.code]:h(d({},(n=t.badges[e.code])!=null?n:{}),{[e.cssclass]:e.badge})});return h(d({},t),{badges:r,menus:ia(t.menusFromApi,r)})}),k(Re.badgeRemoved,(t,e)=>{if(!(e.code in t.badges))return t;let r=h(d({},t.badges),{[e.code]:d({},t.badges[e.code])});return delete r[e.code][e.cssclass],h(d({},t),{badges:r,menus:ia(t.menusFromApi,r)})}))});function Tl(){return oe([$e(ri),ye(ri),ae(na)])}function ia(t,e){return Wt(t,e,(r,n)=>r.map(i=>i.cssClass in n?h(d({},i),{badge:n[i.cssClass]}):i),$t,r=>{})}export{b as a,cn as b,Yl as c,di as d,Zl as e,Ql as f,Nr as g,ed as h,Kt as i,za as
13j,xn as k,mt as l,qe as m,yg as n,ut as o,nt as p,Mg as q,Xa as r,Tg as s,nd as t,id as u,Pg as v,Ag as w,$g as x,Uo as y,Bt as z,Dg as A,Ur as B,ln as C,Rn as D,od as E,xe as F,Re as G,ri as H,ud as I,dd as J,gm as K,br as L,Rd as M,Jn as N,rl as O,xr as P,vo as Q,Ct as R,ve as S,Jy as T,Js as U,Pr as V,y0 as W,yl as X,D0 as Y,Or as Z,Q0 as _,_o as $,Sk as aa,Gk as ba,Kk as ca,Xk as da,yf as ea,kf as fa,Tt as ga,Xr as ha,yo as ia,wf as ja,Zk as ka,Qk as la,tw as ma,rw as na,Pt as oa,Co as pa,Nl as qa,sw as ra,Ul as sa,Eo as ta,F as ua,Y as va,Gl as wa,Wl as xa,N as ya,ht as za,cr as Aa,qs as Ba,Yv as Ca,Ki as Da,Xi as Ea,ul as Fa,Rr as Ga,pe as Ha,wt as Ia};
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.