1"use strict";(self.rspackChunkplaygama_ads=self.rspackChunkplaygama_ads||[]).push([[194],{6390(e,t,r){r.d(t,{},{E:"https://securepubads.g.doubleclick.net/tag/js/gpt.js"})},7006(e,t,r){var i=r(2073),s=r(9746);function a(e){let t,{adContainerId:r,adRootElementId:a}=e,n=(0,s.x)(["container","closeButton","indicator"]),o=document.createElement("div"),d=o.attachShadow({mode:"open"}),l=document.createElement("style");l.textContent=` 2 :host { 3 position: absolute; 4 inset: 0; 5 display: flex; 6 align-items: center; 7 justify-content: center; 8 background: rgba(0, 0, 0, 0.9); 9 opacity: 0; 10 pointer-events: none; 11 height: 100%; 12 } 13 14 .${n.container} { 15 position: relative; 16 display: flex; 17 flex-direction: column; 18 gap: 8px; 19 max-width: 100%; 20 max-height: 100%; 21 } 22 23 .${n.closeButton} { 24 display: flex; 25 align-self: flex-end; 26 height: 40px; 27 min-width: 100px; 28 max-width: 180px; 29 justify-content: center; 30 align-items: center; 31 border-radius: 24px; 32 background: rgba(41, 41, 46, 0.88); 33 backdrop-filter: blur(8px); 34 cursor: not-allowed; 35 padding: 6px 6px 6px 12px; 36 gap: 6px; 37 color: rgba(255, 255, 255, 0.6); 38 font-size: 14px; 39 font-weight: 500; 40 border: none; 41 transition: background 0.2s, color 0.2s; 42 white-space: nowrap; 43 font-family: inherit; 44 box-sizing: border-box; 45 } 46 47 .${n.closeButton}.active { 48 background: #fff; 49 color: #000; 50 cursor: pointer; 51 padding: 6px 12px; 52 } 53 54 .${n.closeButton}.active:hover { 55 background: #c8ff00; 56 } 57 58 .${n.indicator} { 59 display: flex; 60 align-items: center; 61 justify-content: center; 62 min-width: 24px; 63 height: 24px; 64 border-radius: 1000px; 65 background: rgba(255, 255, 255, 0.15); 66 color: rgba(255, 255, 255, 0.7); 67 font-size: 12px; 68 font-weight: 600; 69 line-height: 1; 70 } 71 72 .${n.closeButton}.active .${n.indicator} { 73 min-width: auto; 74 background: transparent; 75 font-size: 24px; 76 line-height: 22px; 77 display: block; 78 color: #000; 79 } 80 `;let c=document.createElement("div");c.className=n.container;let u=document.createElement("button");u.className=n.closeButton,u.disabled=!0;let h=document.createElement("span");h.textContent="Close Ad";let g=document.createElement("span");g.className=n.indicator,u.appendChild(h),u.appendChild(g);let p=document.createElement("div");p.id=r,c.appendChild(p),c.appendChild(u),d.appendChild(l),d.appendChild(c),(0,i.C)(a).appendChild(o);let m=5;function y(){m>0?g.textContent=String(m):(g.textContent="Ã",u.disabled=!1,u.classList.add("active"))}function v(){window.clearInterval(t)}return{wrapper:o,adSlot:p,stopCountdown:v,setOnClose:function(e){u.addEventListener("click",e)},show:function(e){o.style.opacity="1",o.style.pointerEvents="auto",y(),e(m),t=window.setInterval(()=>{m--,y(),e(m),m<=0&&v()},1e3)}}}r.d(t,{X:()=>a})},3513(e,t,r){r.r(t),r(8370),r(8626),r(112),r(7197),r(160),r(2946),r(487),r(8955),r(9798),r(1612),r(3402),r(5740),r(3299),r(2913),r(1319),r(482),r(8267),r(4965),r(9024),r(5381),r(774),r(8109),r(6705),r(5156),r(5120),r(5866),r(2426),r(7539),r(4894),r(4420),r(5055),r(6596),r(8933),r(329),r(387),r(1623),r(7237),r(4632),r(1090),r(7932),r(6204);var i=r(8496),s=r(7006),a=r(3480),n=r(3245),o=r(2545),d=r(196),l=r(5371),c=r(7221),u=r(762);class h extends l.GamProviderBase{serviceStatus;type=i.Is.GAM_BANNER_INTERSTITIAL;adConsoleLogger=new a.dC("provider","GamBannerInterstitialProvider");revealCallbacks=new Map;pendingViewable=new Set;constructor({targeting:e,gamAccount:t,gamSubAccount:r,pageDomain:i,platform:s,auid:a,adUnitConfig:n,timeout:o,headerBidding:d}){super({targeting:e,gamAccount:t,gamSubAccount:r,pageDomain:i,platform:s,auid:a,adUnitConfig:n,timeout:o,headerBidding:d}),this.serviceStatus=this.gptCore.initProvider({auid:a,pageDomain:i,targeting:e},()=>{this.gpt.pubads().addEventListener("impressionViewable",e=>{let t=this.outOfPageBanners.get(e.slot);t&&("showing"===t.state?t.triggerViewable():this.pendingViewable.add(e.slot))}),this.gpt.pubads().addEventListener("slotRenderEnded",e=>{let t=this.outOfPageBanners.get(e.slot),r=this.revealCallbacks.get(e.slot);e.isEmpty?t?.triggerFailure({kind:"empty"}):r&&t?.triggerReady(r)})},e=>{this.initErrorMessage=e})}getOutOfPageBannerSizes(e){let t="desktop"===this.platform?[[300,300],[300,250],[336,280],[480,320],[300,600],[728,90],[300,500],[320,480]]:[[300,250],[300,500],[320,480],[300,300],[336,280]],r=e.clientWidth,i=e.clientHeight-48;return t.filter(e=>"number"==typeof e[0]&&e[0]<=r&&"number"==typeof e[1]&&e[1]<=i)}getOutOfPageHbAdUnit(e,t){let{adRootElementId:r,headerBidding:i}=t,s=this.getAdUnitByType(e);if(!(!this.headerBidding||s.isErr()))return{code:s.value,mediaTypes:{banner:{sizes:this.getOutOfPageBannerSizes(r&&document.getElementById(r)||document.documentElement).filter(e=>"fluid"!==e),api:[],pos:1}},ortb2Imp:{ext:{context:"banner-auction",...i?.adSource==="portal"?{gpid:(0,o.l)(e)}:{}}},bids:this.headerBidding.bidders}}prepareOutOfPageAd(e,t){let{adRootElementId:r,pendingAuction:a,requestContext:o}=t,l=this.getAdUnitByType(e),u=new c.d({provider:i.Is.GAM_BANNER_INTERSTITIAL,adUnit:l.unwrapOr(void 0),placement:e,timeout:this.timeout,triggerInteractionSuspectedOnTabHidden:!0});return Promise.resolve().then(async()=>
80{if(l.isErr())return void u.triggerFailure({kind:"error",reason:l.error});let t=(0,n.Q)(),{wrapper:i,adSlot:c,show:h,stopCountdown:g,setOnClose:p}=(0,s.X)({adContainerId:t,adRootElementId:r}),m=this.getOutOfPageBannerSizes(i),y=this.gpt.defineSlot(l.value,m,t);if(!y){this.adConsoleLogger.error("defineSlot returned null",l.value),u.triggerFailure({kind:"error",reason:"defineSlot returned null"});return}u.destroy=()=>{this.outOfPageBanners.delete(y),this.revealCallbacks.delete(y),this.pendingViewable.delete(y),this.gpt.destroySlots([y]),g(),i.remove()},this.revealCallbacks.set(y,()=>{(0,d.N)(h,u),this.pendingViewable.delete(y)&&u.triggerViewable()}),p(()=>{"rewarded"===e&&u.triggerRewarded({}),u.triggerClosed()}),this.outOfPageBanners.set(y,u);try{await this.applyPendingAuctionTargeting({pendingAuction:a,banner:u,slot:y,requestContext:o}),y.addService(this.gpt.pubads()),u.triggerRequest(),this.gpt.display(c)}catch(t){let e=t instanceof Error?t.message:String(t);this.adConsoleLogger.error("Header bidding targeting failed",t),u.triggerFailure({kind:"error",reason:`header bidding targeting failed: ${e}`})}}),u}requestPageAd(e){let t=new u.i({provider:i.Is.GAM_BANNER_INTERSTITIAL,placement:e.placement});return Promise.resolve().then(()=>{t.triggerFailure({kind:"error",reason:"unsupported"})}),t}}r.d(t,{GamBannerInterstitialProvider:()=>h})},5371(e,t,r){r.d(t,{GamProviderBase:()=>u}),r(8370),r(8626),r(112),r(7197),r(160),r(2946),r(487),r(8955),r(9798),r(1612),r(3402),r(5740),r(3299),r(2913),r(1319),r(482);var i=r(4899),s=r(1531),a=r(7221),n=r(762);r(2093),r(6603);var o=r(6390),d=r(849),l=r(3282);class c{static instance=null;gpt;servicesEnabled=!1;auidSet=!1;currentTargeting={};static getInstance(){return c.instance||(c.instance=new c),c.instance}static resetInstance(){c.instance=null}static async preload(){await (0,d.k)({src:o.E,scriptName:"GAM",useExisting:!0,crossorigin:"anonymous"})}constructor(){window.googletag=window.googletag||{cmd:[],secureSignalProviders:[]},window.googletag.cmd=window.googletag.cmd||[],window.googletag.secureSignalProviders=window.googletag.secureSignalProviders||[],this.gpt=window.googletag}get gptInstance(){return this.gpt}getTargeting(){return{...this.currentTargeting}}setPublisherProvidedId(e){this.auidSet||(this.auidSet=!0,this.gpt.pubads().setPublisherProvidedId(e))}enableServices(){this.servicesEnabled||(this.servicesEnabled=!0,this.gpt.enableServices())}updateTargeting(e){(0,l.W)(this.currentTargeting,e),this.gpt.cmd.push(()=>{this.gpt.setConfig({targeting:this.currentTargeting})})}initProvider(e,t,r){let{auid:i,pageDomain:s,targeting:a}=e,{promise:n,resolve:l}=Promise.withResolvers();return(0,d.k)({src:o.E,scriptName:"GAM",useExisting:!0,crossorigin:"anonymous"}).then(e=>{"ok"!==e.status&&(r(e.message),l("offline"))}),this.updateTargeting(a),this.gpt.cmd.push(()=>{this.setPublisherProvidedId(i),this.gpt.setConfig({centering:!0,adsenseAttributes:{page_url:s}}),t(),this.enableServices(),l("online")}),n}}class u{gpt;gptCore;pageBanners=new Map;outOfPageBanners=new Map;gamAccount;gamSubAccount;pageDomain;platform;adUnitConfig;headerBidding;blocksServiceReady=!0;timeout;initErrorMessage;static async preload(){await c.preload()}constructor({timeout:e,gamAccount:t,gamSubAccount:r,pageDomain:i,platform:s,adUnitConfig:a,headerBidding:n}){this.timeout=e,this.gptCore=c.getInstance(),this.gpt=this.gptCore.gptInstance,this.gamAccount=t,this.gamSubAccount=r,this.pageDomain=i,this.platform=s,this.adUnitConfig=a,this.headerBidding=n,window.addEventListener("resize",this.onViewportResize.bind(this))}onViewportResize(){let e=this.getOutOfPageBanner();if(!e||"initial"===e.state||!e.requestViewportSize)return;let t=window.innerWidth<=e.requestViewportSize.width*(2/3),r=window.innerHeight<=e.requestViewportSize.height*(2/3);(t||r)&&e.triggerClosed("viewport_resize")}getOutOfPageBanner(){for(let e of this.outOfPageBanners.values())return e;return null}async applyPendingAuctionTargeting(e){let{pendingAuction:t,banner:r,slot:i,requestContext:n}=e,o=n?{...this.gptCore.getTargeting(),...n.targeting}:void 0;o&&i.setConfig({targeting:o}),r.headerBiddingAuctionResult=await t,t&&r instanceof a.d&&(0,s.c)(r),r.headerBiddingAuctionResult?.targeting&&i.setConfig({targeting:{...o,...r.headerBiddingAuctionResult.targeting}})}getAdUnitByType(e){let t="ios"===this.platform||"android"===this.platform?"mobile":"desktop",r=this.adUnitConfig[t][e];if(!r)return i.Q7.err(`Ad unit not found for type: ${e} on platform: ${t}`);let s=this.gamSubAccount?`${this.gamAccount},${this.gamSubAccount}`:this.gamAccount;return i.Q7.ok(`/${s}/${r}`)}updateTargeting(e){this.gptCore.updateTargeting(e)}
80requestVideoPageAd(e){let t=new n.i({provider:this.type,placement:e.placement});return Promise.resolve().then(()=>{t.triggerFailure({kind:"error",reason:"unsupported"})}),t}}},7221(e,t,r){var i,s=r(3480),a=((i={}).initial="initial",i.loading="loading",i.failed="failed",i.ready="ready",i.showing="showing",i.closed="closed",i);class n extends EventTarget{type="OUT_OF_PAGE";get destroy(){return this.runTeardown}set destroy(e){this.providerCleanup=e}providerCleanup=()=>{};runTeardown=()=>{this.removeVisibilityHandler(),this.providerCleanup(),this.dispatch("teardown")};provider;adUnit;placement;state="initial";requestViewportSize=null;clickCounter=0;instreamDuration;watchedDuration;headerBiddingAuctionResult;makeVisible;setPlayback;adConsoleLogger;visibilityHandler;constructor(e){super(),this.destroy=e.destroy||(()=>{}),this.provider=e.provider,this.adUnit=e.adUnit,this.placement=e.placement,this.adConsoleLogger=new s.dC("internal-banner",`${e.provider}:${e.placement}`),this.adConsoleLogger.debug("created",{adUnit:e.adUnit,timeout:e.timeout}),e.timeout&&window.setTimeout(()=>{("initial"===this.state||"loading"===this.state)&&this.triggerFailure({kind:"timeout"})},e.timeout),e.triggerInteractionSuspectedOnTabHidden&&(this.visibilityHandler=()=>{"hidden"===document.visibilityState&&"showing"===this.state&&this.triggerInteractionSuspected("tab_left")},document.addEventListener("visibilitychange",this.visibilityHandler))}removeVisibilityHandler(){this.visibilityHandler&&(document.removeEventListener("visibilitychange",this.visibilityHandler),this.visibilityHandler=void 0)}dispatch(e,t){this.dispatchEvent(new CustomEvent(e,{detail:t}))}addEventListener(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];super.addEventListener(...t)}removeEventListener(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];super.removeEventListener(...t)}triggerUnexpectedBehavior(e){this.adConsoleLogger.error("unexpected_behavior",e),this.dispatch("unexpected_behavior",{reason:`[ProviderOutOfPageAd]: ${e}`})}triggerAutoplayCheck(e){this.adConsoleLogger.debug("autoplay_check",e),this.dispatch("autoplay_check",{reason:e})}triggerFailure(e){let t="error"===e.kind?`with reason ${e.reason}`:"";"failed"!==this.state?(this.adConsoleLogger.debug(`${this.state} â ${e.kind} ${t}`),this.state="failed",this.dispatch("failed",e),this.destroy()):this.triggerUnexpectedBehavior(`${e.kind} called ${t}, but state is already failed`)}
80triggerRequest(){this.state="loading",this.requestViewportSize={width:window.innerWidth,height:window.innerHeight},this.adConsoleLogger.debug("request sent"),this.dispatch("request")}triggerViewable(){this.adConsoleLogger.debug("viewable"),this.dispatch("viewable")}triggerShowing(){"showing"!==this.state?(this.adConsoleLogger.debug(`${this.state} â showing`),this.state="showing",this.dispatch("showing")):this.triggerUnexpectedBehavior("showing called, but state is already showing")}triggerClicked(){this.clickCounter++,this.adConsoleLogger.debug("clicked",{clickCounter:this.clickCounter}),this.dispatch("clicked")}triggerClosed(e){"closed"!==this.state?(this.adConsoleLogger.debug(`${this.state} â closed`,{reason:e}),this.state="closed",this.dispatch("closed",{reason:e}),this.destroy()):this.triggerUnexpectedBehavior("closed called, but state is already closed")}triggerRewarded(e){this.adConsoleLogger.debug("rewarded"),this.dispatch("rewarded",e)}triggerInteractionSuspected(e){this.adConsoleLogger.debug("interaction_suspected",{reason:e}),this.dispatch("interaction_suspected",{reason:e})}triggerTimer(e){"showing"===this.state?this.dispatch("timer",{secondsLeft:e}):this.triggerUnexpectedBehavior(`timer called, but state is ${this.state}`)}triggerPodCounter(e,t){"showing"===this.state?(this.adConsoleLogger.debug("pod_counter",{adPosition:e,totalAds:t}),this.dispatch("pod_counter",{adPosition:e,totalAds:t})):this.triggerUnexpectedBehavior(`timer called, but state is ${this.state}`)}triggerReady(e,t){"ready"!==this.state&&e?(this.makeVisible=e,this.adConsoleLogger.debug(`${this.state} â ready`,{instreamDuration:this.instreamDuration}),this.state="ready",this.setPlayback=t,this.dispatch("ready")):this.triggerUnexpectedBehavior(`ready called, but state is ${this.state}`)}show(){this.makeVisible&&"ready"===this.state?(this.triggerShowing(),this.makeVisible()):this.triggerUnexpectedBehavior(`show called, but state is ${this.state}`)}setPlaybackState(e){this.setPlayback?.(e)}}r.d(t,{W:()=>a,d:()=>n})},762(e,t,r){var i=r(3480);class s extends EventTarget{type="IN_PAGE";get destroy(){return this.destroyImpl}set destroy(e){this.destroyed?e():this.cleanup=e}updatePosition;provider;adUnit;placement;state="loading";headerBiddingAuctionResult;destroyed=!1;viewableTriggered=!1;cleanup=()=>{};destroyImpl=()=>{if(this.destroyed)return;this.destroyed=!0;let{cleanup:e}=this;this.cleanup=()=>{},e()};adConsoleLogger;constructor(e){super(),this.destroy=e.destroy||(()=>{}),this.updatePosition=e.updatePosition||(()=>{}),this.provider=e.provider,this.adUnit=e.adUnit,this.placement=e.placement,this.adConsoleLogger=new i.dC("internal-banner",`${e.provider}:${e.placement}`),this.adConsoleLogger.debug("created",{adUnit:e.adUnit})}dispatch(e,t){this.dispatchEvent(new CustomEvent(e,{detail:t}))}addEventListener(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];super.addEventListener(...t)}removeEventListener(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];super.removeEventListener(...t)}triggerUnexpectedBehavior(e){this.adConsoleLogger.error("unexpected_behavior",e),this.dispatch("unexpected_behavior",{reason:`[ProviderPageAd]: ${e}`})}triggerFailure(e){let t="error"===e.kind?`with reason ${e.reason}`:"";"failed"!==this.state?(this.adConsoleLogger.debug(`${this.state} â ${e.kind} ${t}`),this.state="failed",this.dispatch("failed",e),this.destroy()):this.triggerUnexpectedBehavior(`${e.kind} called ${t}, but state is already failed`)}
80triggerRequest(){this.adConsoleLogger.debug("request sent"),this.dispatch("request")}triggerNativeNoFill(){this.adConsoleLogger.debug("native no fill"),this.dispatch("native_no_fill")}startImpression(){this.viewableTriggered=!1}triggerViewable(){this.destroyed||this.viewableTriggered||(this.viewableTriggered=!0,this.adConsoleLogger.debug("viewable"),this.dispatch("viewable"))}triggerClicked(){this.adConsoleLogger.debug("clicked"),this.dispatch("clicked")}triggerShowing(){"showing"!==this.state?(this.adConsoleLogger.debug(`${this.state} â showing`),this.state="showing",this.dispatch("showing")):this.triggerUnexpectedBehavior(`showing called, but state is ${this.state}`)}triggerClosed(){this.adConsoleLogger.debug(`${this.state} â closed`),this.dispatch("closed"),this.destroy()}}r.d(t,{i:()=>s})},2545(e,t,r){function i(e){return`hb-ad-unit_${e}`}r.d(t,{l:()=>i})},2073(e,t,r){function i(e){return e&&document.getElementById(e)||document.body}r.d(t,{C:()=>i})},196(e,t,r){function i(e,t){let r,i=!1;t.addEventListener("closed",()=>{i=!0,window.clearTimeout(r),r=void 0}),e(e=>{t.triggerTimer(e),i||(window.clearTimeout(r),r=window.setTimeout(()=>{"rewarded"===t.placement&&t.triggerRewarded({}),t.triggerClosed("autoclose")},Math.max(1e3*e,1e4)))})}r.d(t,{N:()=>i})},4899(e,t,r){function i(e,t){return 2===e?(...e)=>e.length>=2?t(e[0],e[1]):r=>t(r,e[0]):3===e?(...e)=>e.length>=3?t(e[0],e[1],e[2]):r=>t(r,e[0],e[1]):4===e?(...e)=>e.length>=4?t(e[0],e[1],e[2],e[3]):r=>t(r,e[0],e[1],e[2]):(...r)=>r.length>=e?t(...r):e=>t(e,...r)}var s=class e extends Error{_tag="Panic";static is(t){return t instanceof e}constructor(e){if(super(e.message,void 0===e.cause?void 0:{cause:e.cause}),Object.assign(this,e),Object.setPrototypeOf(this,new.target.prototype),this.name="Panic",e.cause instanceof Error&&e.cause.stack){let t=e.cause.stack.replace(/\n/g,` 81 `);this.stack=`${this.stack} 82Caused by: ${t}`}}toJSON(){let e;return{...this,_tag:this._tag,name:this.name,message:this.message,cause:(e=this.cause)instanceof Error?{name:e.name,message:e.message,stack:e.stack}:e,stack:this.stack}}*[Symbol.iterator](){return yield*u(this),a("Unreachable: Err yielded in Panic but generator continued",this)}};let a=(e,t)=>{throw new s({message:e,cause:t})},n=(e,t)=>{try{return e()}catch(e){throw a(t,e)}},o=async(e,t)=>{try{return await e()}catch(e){throw a(t,e)}};var d=class e{status="ok";constructor(e){this.value=e}isOk(){return!0}isErr(){return!1}map(t){return n(()=>new e(t(this.value)),"map callback threw")}mapError(e){return this}tryRecover(e){return this}tryRecoverAsync(e){return Promise.resolve(this)}andThen(e){return n(()=>e(this.value),"andThen callback threw")}andThenAsync(e){return o(()=>e(this.value),"andThenAsync callback threw")}match(e){return n(()=>e.ok(this.value),"match ok handler threw")}unwrap(e){return this.value}unwrapOr(e){return this.value}tap(e){return n(()=>(e(this.value),this),"tap callback threw")}tapAsync(e){return o(async()=>(await e(this.value),this),"tapAsync callback threw")}tapError(e){return this}tapErrorAsync(e){return Promise.resolve(this)}tapBoth(e){return n(()=>(e.ok(this.value),this),"tapBoth ok callback threw")}tapBothAsync(e){return o(async()=>(await e.ok(this.value),this),"tapBothAsync ok callback threw")}*[Symbol.iterator](){return this.value}},l=class e{status="error";constructor(e){this.error=e}isOk(){return!1}isErr(){return!0}map(e){return this}mapError(t){return n(()=>new e(t(this.error)),"mapError callback threw")}tryRecover(e){return n(()=>e(this.error),"tryRecover callback threw")}tryRecoverAsync(e){return o(()=>e(this.error),"tryRecoverAsync callback threw")}andThen(e){return this}andThenAsync(e){return Promise.resolve(this)}match(e){return n(()=>e.err(this.error),"match err handler threw")}unwrap(e){return a(e??`Unwrap called on Err: ${String(this.error)}`,this.error)}unwrapOr(e){return e}tap(e){return this}tapError(e){return n(()=>(e(this.error),this),"tapError callback threw")}tapAsync(e){return Promise.resolve(this)}tapErrorAsync(e){return o(async()=>(await e(this.error),this),"tapErrorAsync callback threw")}
82tapBoth(e){return n(()=>(e.err(this.error),this),"tapBoth err callback threw")}tapBothAsync(e){return o(async()=>(await e.err(this.error),this),"tapBothAsync err callback threw")}*[Symbol.iterator](){return yield this,a("Unreachable: Err yielded in Result.gen but generator continued",this.error)}};function c(e){return new d(e)}let u=e=>new l(e),h=e=>{class t extends Error{_tag=e;constructor(t){let r=t&&"message"in t&&"string"==typeof t.message?t.message:void 0,i=t&&"cause"in t?t.cause:void 0;if(super(r,void 0===i?void 0:{cause:i}),t&&Object.assign(this,t),Object.setPrototypeOf(this,new.target.prototype),this.name=e,i instanceof Error&&i.stack){let e=i.stack.replace(/\n/g,` 83 `);this.stack=`${this.stack} 84Caused by: ${e}`}}toJSON(){let e;return{...this,_tag:this._tag,name:this.name,message:this.message,cause:(e=this.cause)instanceof Error?{name:e.name,message:e.message,stack:e.stack}:e,stack:this.stack}}match(e){return g(this,e)}*[Symbol.iterator](){return yield*u(this),a("Unreachable: Err yielded in TaggedError but generator continued",this)}static is(e){return e instanceof this}}return t};h.is=e=>e instanceof Error&&"_tag"in e&&"string"==typeof e._tag&&"toJSON"in e&&"function"==typeof e.toJSON;let g=i(2,(e,t)=>{let r=t[e._tag];try{return r(e)}catch(e){return a("matchError handler threw",e)}});var p=class extends h("UnhandledException"){constructor(e){super({message:e.cause instanceof Error?`Unhandled exception: ${e.cause.message}`:`Unhandled exception: ${String(e.cause)}`,cause:e.cause})}},m=class extends h("ResultDeserializationError"){constructor(e){super({message:e.issues?"Failed to deserialize Result payload":'Failed to deserialize value as Result: expected { status: "ok", value } or { status: "error", error }',value:e.value,issues:e.issues})}},y=class extends h("ResultSerializationError"){constructor(e){super({message:"Failed to serialize Result payload",value:e.value,issues:e.issues})}};let v=(e,t)=>{try{return e()}catch(e){throw a(t,e)}},w=async(e,t)=>{let r=async t=>{if("function"==typeof e)try{return c(await e(t))}catch(e){return u(new p({cause:e}))}try{return c(await e.try(t))}catch(t){try{return u(await e.catch(t))}catch(e){throw a("Result.tryPromise catch handler threw",e)}}},i=t?.retry;if(!i)return r({attempt:1,signal:t?.signal});let s=(e,t,r)=>{switch(t){case"constant":return e;case"linear":return e*(r+1);case"exponential":return e*2**r}},n=i.jitter??!1;if("number"==typeof n&&(!Number.isFinite(n)||n<0||n>1))throw a("Result.tryPromise retry jitter must be a finite number between 0 and 1");let o=!0===n?1:!1===n?0:n,d=e=>0===o?e:e*(1-o+Math.random()*o),l=(e,t)=>
84new Promise(r=>{if(t?.aborted)return void r(!1);let i=()=>{clearTimeout(s),r(!1)},s=setTimeout(()=>{t?.removeEventListener("abort",i),r(!0)},e);t?.addEventListener("abort",i,{once:!0})}),h={attempt:1,signal:t.signal},g=await r(h),m=i.shouldRetry??(()=>!0);for(let e=0;e<i.times&&!("error"!==g.status||h.signal?.aborted);e++){let n,o=g.error;if(!v(()=>m(o,h),"shouldRetry predicate threw"))break;if("function"==typeof i.delayMs){let e=i.delayMs;n=v(()=>e(o,h),"Result.tryPromise delayMs callback threw")}else{if(void 0===i.backoff)throw a("Result.tryPromise static retry delay requires backoff");n=d(s(i.delayMs,i.backoff,e))}if(!await l(n,h.signal)||h.signal?.aborted)break;h={attempt:h.attempt+1,signal:t.signal},g=await r(h)}return g},b=i(2,(e,t)=>e.map(t)),f=i(2,(e,t)=>e.mapError(t)),k=i(2,(e,t)=>e.tryRecover(t)),E=i(2,(e,t)=>e.andThen(t)),C=i(2,(e,t)=>e.tryRecoverAsync(t)),A=i(2,(e,t)=>e.andThenAsync(t)),P=i(2,(e,t)=>e.match(t)),x=i(2,(e,t)=>e.tap(t)),B=i(2,(e,t)=>e.tapAsync(t)),S=i(2,(e,t)=>e.tapError(t)),R=i(2,(e,t)=>e.tapErrorAsync(t)),T=i(2,(e,t)=>e.tapBoth(t)),L=i(2,(e,t)=>e.tapBothAsync(t));function $(e){if(!("object"==typeof e&&e&&"status"in e&&("ok"===e.status||"error"===e.status)))return a("Result.gen body must return Result.ok() or Result.err(), got: "+(null===e?"null":"object"==typeof e?JSON.stringify(e):String(e)))}let O=i(2,(e,t)=>e.unwrapOr(t));async function*U(e){return yield*await e}let z=e=>"object"==typeof e&&!!e&&"then"in e&&"function"==typeof e.then,I=(e,t,r)=>z(e)?Promise.resolve(e).catch(e=>{throw a(t,e)}).then(r):r(e),_=(e,t)=>"issues"in e&&e.issues?u(t(e.issues)):c(e.value),N=(e,t)=>I(v(()=>e["~standard"].validate(t),"Result.codec serialize schema threw"),"Result.codec serialize schema threw",e=>_(e,e=>new y({value:t,issues:e}))),V=(e,t)=>I(v(()=>e["~standard"].validate(t),"Result.codec deserialize schema threw"),"Result.codec deserialize schema threw",e=>_(e,e=>new m({value:t,issues:e}))),j=async(e,t)=>{try{return await Promise.all(e)}catch(e){return a(t,e)}},M=e=>{let t=[];for(let r of e){if("error"===r.status)return r;t.push(r.value)}return c(t)},q=async e=>M(await j(e,"Result.allAsync input promise rejected")),F=e=>{let t=[],r=[];for(let i of e)"ok"===i.status?t.push(i.value):r.push(i.error);return[t,r]};r.d(t,{},{Q7:{ok:c,isOk:e=>"ok"===e.status,err:u,isError:e=>"error"===e.status,try:(e,t)=>{let r=t=>{if("function"==typeof e)try{return c(e(t))}catch(e){return u(new p({cause:e}))}try{return c(e.try(t))}catch(t){try{return u(e.catch(t))}catch(e){throw a("Result.try catch handler threw",e)}}},i=t?.retry?.times??0,s=1,n=r({attempt:1});for(let e=0;e<i&&"error"===n.status;e++)n=r({attempt:++s});return n},tryPromise:w,map:b,mapError:f,tryRecover:k,andThen:E,tryRecoverAsync:C,andThenAsync:A,match:P,tap:x,tapAsync:B,tapError:S,tapErrorAsync:R,tapBoth:T,tapBothAsync:L,unwrap:(e,t)=>e.unwrap(t),unwrapOr:O,gen:(e,t)=>{let r,i=e.call(t);if(Symbol.asyncIterator in i)return(async()=>{let e;try{e=await i.next()}catch(e){throw a("generator body threw",e)}if($(e.value),!e.done)try{await i.return?.(void 0)}catch(e){throw a("generator cleanup threw",e)}return e.value})();try{r=i.next()}catch(e){throw a("generator body threw",e)}if($(r.value),!r.done)try{i.return?.(void 0)}catch(e){throw a("generator cleanup threw",e)}return r.value},await:U,codec:e=>{let t=e=>"error"===e.status?u(e.error):c({status:"ok",value:e.value}),r=e=>"error"===e.status?u(e.error):c({status:"error",error:e.value});function i(i){if("ok"===i.status){let r=N(e.serialize.ok,i.value);return z(r)?Promise.resolve(r).then(t):t(r)}let s=N(e.serialize.err,i.error);return z(s)?Promise.resolve(s).then(r):r(s)}let s=e=>"error"===e.status?u(e.error):c(e.value),a=e=>"error"===e.status?u(e.error):u(e.value);function n(t){if(!("object"==typeof t&&t&&"status"in t&&("ok"===t.status||"error"===t.status)))return u(new m({value:t}));if("ok"===t.status){let r=V(e.deserialize.ok,t.value);return z(r)?Promise.resolve(r).then(s):s(r)}let r=V(e.deserialize.err,t.error);return z(r)?Promise.resolve(r).then(a):a(r)}return{serialize:i,serializeUnsafe:function(e){let t,r;return t=i(e),r="Result.codec serializeUnsafe failed",z(t)?Promise.resolve(t).then(e=>e.unwrap(r)):t.unwrap(r)},deserialize:n,deserializeUnsafe:function(e){var t;let r;return t=n(e),r=e=>"ok"===e.status?c(e.value):m.is(e.error)?e.unwrap("Result.codec deserializeUnsafe failed"):u(e.error),z(t)?Promise.resolve(t).then(r):r(t)}}},all:M,allAsync:q,partition:F,partitionAsync:async e=>F(await j(e,"Result.partitionAsync input promise rejected")),flatten:e=>"ok"===e.status?e.value:e}})}}]);
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.