1"use strict";(self.rspackChunkplaygama_ads=self.rspackChunkplaygama_ads||[]).push([[292],{8399(e,t,r){r.r(t),r.d(t,{AppProvider:()=>y}),r(7932),r(6466),r(6995),r(6204),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(6603);var i=r(4899);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);class s{platform;messageHandlers=new Set;initialized=!1;constructor(e){this.platform=e}get isAvailable(){return!!this.sdk}get sdk(){return"android"===this.platform?window.top?.PlaygamaApp:"ios"===this.platform?window.top?.webkit?.messageHandlers?.playgamaApp:void 0}init(){!this.initialized&&this.isAvailable&&(this.initialized=!0,window.top?.addEventListener("message",e=>{this.handleMessage(e.data)}))}handleMessage(e){if(e&&"object"==typeof e)for(let t of this.messageHandlers)t(e)}postMessage(e,t){return this.sdk?.postMessage(JSON.stringify({type:e,payload:t}))}addMessageHandler(e){return this.messageHandlers.add(e),()=>this.removeMessageHandler(e)}removeMessageHandler(e){this.messageHandlers.delete(e)}dispose(){this.messageHandlers.clear()}}var a=r(8496),n=r(3282),o=r(7221),l=r(762);function d(e,t,r){let i=e.getBoundingClientRect(),s=i.left+Math.max(0,(i.width-r)/2);return"page"===t?{x:Math.round(s+window.scrollX),y:Math.round(i.top+window.scrollY)}:{x:Math.round(s),y:Math.round(i.top)}}function h(){return{width:window.innerWidth,height:window.innerHeight}}function u(e,t){let{x:r,y:i}=e;return"page"===t?{pageX:r,pageY:i}:{screenX:r,screenY:i}}function c(e){return{containerWidth:Math.max(...e.map(e=>{let[t]=e;return t})),containerHeight:Math.max(...e.map(e=>{let[,t]=e;return t}))}}function g(e){return e.map(e=>{let[t,r]=e;return{width:t,height:r}})}let p={interstitial:"interstitial",interstitial_preroll:"interstitial",rewarded:"rewarded"};function v(e){let{error:t,errorMessage:r}=e;return["string"==typeof t?t:t?.code,r].filter(Boolean).join(": ")||"unknown error"}class y{currentTargeting={};requestedBanners=new Map;bannerSlots=new Map;viewableResolvers=new Map;auid;adUnitConfig;appNativeSDK;type=a.Is.APP;timeout;serviceStatus;initErrorMessage;constructor({targeting:e,auid:t,adUnitConfig:r,timeout:i,platform:a,appNativeSDK:n}){this.auid=t,this.currentTargeting=e,this.adUnitConfig=r,this.timeout=i,this.appNativeSDK=n??new s(a),this.serviceStatus=new Promise(e=>{if(!this.appNativeSDK.isAvailable)return this.initErrorMessage="AppNativeSDK is not available",e("offline");this.appNativeSDK.init(),this.sendInit(),this.appNativeSDK.addMessageHandler(e=>{this.handleMessage(e)}),e("online")})}handleMessage(e){if(!e||"object"!=typeof e)return;let t=e.payload;if("native:ads.event"!==e.type&&"ads.event"!==e.type||!t)return;let{event:r,slotId:i}=t;if("allBannerSlotsClosed"===r){for(let e of[...this.bannerSlots.keys()])this.closeBannerSlot(e);return}if(!i)return;let s=this.requestedBanners.get(i);if(s)return void this.handleOutOfPageEvent(t,i,s);let a=this.bannerSlots.get(i);a&&this.handleBannerEvent(t,i,a)}handleOutOfPageEvent(e,t,r){let{event:i,isEmpty:s}=e;switch(i){case"gameManualInterstitialSlotReady":case"rewardedSlotReady":{let{promise:e,resolve:i}=Promise.withResolvers();this.viewableResolvers.set(t,i),r.triggerReady(()=>{e.then(()=>r.triggerViewable())});break}case"slotRenderEnded":s&&r.triggerFailure({kind:"empty"});break;case"impressionViewable":this.viewableResolvers.get(t)?.(),this.viewableResolvers.delete(t);break;case"slotClicked":r.triggerClicked();break;case"gameManualInterstitialSlotClosed":case"rewardedSlotClosed":r.triggerClosed();break;case"rewardedSlotGranted":r.triggerRewarded({});break;case"error":r.triggerFailure({kind:"error",reason:v(e)});break;case"adRequestTimeout":r.triggerFailure({kind:"timeout"})}}handleBannerEvent(e,t,r){let{event:i,isEmpty:s,error:a,errorMessage:n}=e;switch(i){case"slotRenderEnded":if(window.clearTimeout(r.timeoutId),s)return void(a||n?this.endBannerSlot(r,{kind:"error",reason:v(e)}):r.banner.triggerNativeNoFill());r.banner.startImpression(),r.shown||(r.shown=!0,r.banner.triggerShowing());break;case"impressionViewable":r.banner.triggerViewable();break;case"slotClicked":r.banner.triggerClicked();break;case"bannerSlotClosed":r.removing||this.closeBannerSlot(t);break;case"adRequestTimeout":this.endBannerSlot(r,{kind:"timeout"});break;case"error":this.endBannerSlot(r,{kind:"error",reason:v(e)})}}endBannerSlot(e,t){e.shown?e.banner.triggerClosed():e.banner.triggerFailure(t)}closeBannerSlot(e){let t=this.bannerSlots.get(e);t&&(t.removing=!0,t.banner.triggerClosed())}updateBannerSlot(e,t){var r;let i=this.bannerSlots.get(e);if(!i||i.removing)return;let{coordinates:s}=i,a=h(),n=a.width!==i.viewport.width||a.height!==i.viewport.height,o=t?.length&&i.sizes.length&&(r=i.sizes,!(r.length===t.length&&r.every((e,r)=>{let[i,s]=e,a=t[r];return!!a&&i===a[0]&&s===a[1]})))?t:void 0;if("screen"===s&&!n&&!o)return;
1let l=document.getElementById(i.elId);if(!l)return;let p=o?c(o):void 0,v=d(l,s,p?.containerWidth??i.boxWidth);(o||v.x!==i.origin.x||v.y!==i.origin.y)&&(i.origin=v,i.viewport=a,o&&p&&(i.sizes=o,i.boxWidth=p.containerWidth),this.appNativeSDK.postMessage("ads.updateBanner",{slotId:e,...u(v,s),...o&&p?{...p,sizes:g(o)}:{}}))}removeBannerSlot(e){let t=this.bannerSlots.get(e);t&&(this.bannerSlots.delete(e),window.clearTimeout(t.timeoutId),t.removing||this.appNativeSDK.postMessage("ads.removeBanner",{slotId:e}))}sendInit(){this.appNativeSDK.postMessage("ads.init",{ppid:this.auid,targeting:this.currentTargeting,timeout:this.timeout})}prepareOutOfPageAd(e,t){let{requestContext:r}=t,i=this.getAdUnitByType(e),s=p[e]??e,n=crypto.randomUUID(),l=new o.d({provider:a.Is.APP,placement:e,destroy:()=>{this.requestedBanners.delete(n),this.viewableResolvers.delete(n)}});return Promise.resolve().then(()=>{i.isErr()?l.triggerFailure({kind:"error",reason:i.error}):(l.triggerRequest(),this.requestedBanners.set(n,l),this.appNativeSDK.postMessage("ads.requestFullscreen",{adPlacement:s,adUnit:i.value,slotId:n,...r?{targeting:r.targeting}:{}}))}),l}requestPageAd(e){let t=e.sizes.filter(e=>"fluid"!==e),{nativeBanner:r}=e,i=this.getAdUnitByType(r?.adUnitDonor??e.placement),s=crypto.randomUUID(),n=new l.i({provider:a.Is.APP,placement:e.placement,adUnit:i.isOk()?i.value:void 0,destroy:()=>{this.removeBannerSlot(s)},updatePosition:e=>{this.updateBannerSlot(s,e)}});return Promise.resolve().then(()=>{if(i.isErr())return void n.triggerFailure({kind:"error",reason:i.error});if(!r)return void n.triggerFailure({kind:"error",reason:`No native banner slot for ${e.placement}`});let a=document.getElementById(e.el);if(!a)return void n.triggerFailure({kind:"error",reason:"no_container"});if(!t.length&&!r.adaptive)return void n.triggerFailure({kind:"error",reason:"no_fitting_size"});let o=c(t.length?t:r.sizes),l=d(a,r.coordinates,o.containerWidth);this.bannerSlots.set(s,{banner:n,shown:!1,removing:!1,elId:e.el,coordinates:r.coordinates,origin:l,boxWidth:o.containerWidth,sizes:r.adaptive?[]:t,viewport:h(),timeoutId:window.setTimeout(()=>{this.bannerSlots.get(s)?.shown||n.triggerFailure({kind:"timeout"})},this.timeout)});let p={slotId:s,adUnit:i.value,...o,...r.adaptive?{adaptive:r.adaptive}:{sizes:g(t)},timeout:this.timeout,...u(l,r.coordinates)};
1n.triggerRequest(),this.appNativeSDK.postMessage("ads.requestBanner",p)}),n}requestVideoPageAd(e){let t=new l.i({provider:a.Is.APP,placement:e.placement});return Promise.resolve().then(()=>{t.triggerFailure({kind:"error",reason:"unsupported"})}),t}updateTargeting(e){(0,n.W)(this.currentTargeting,e),this.appNativeSDK.postMessage("ads.updateTargeting",{targeting:this.currentTargeting})}getAdUnitByType(e){let t=this.adUnitConfig.mobile[e];return t?i.Q7.ok(t):i.Q7.err(`Ad unit not found for type: ${e} on App Ads`)}}},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`)}
1triggerRequest(){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`)}
1triggerRequest(){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})},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,` 2 `);this.stack=`${this.stack} 3Caused 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 l=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}},d=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")}tapBoth(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 h(e){return new l(e)}let u=e=>new d(e),c=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}
3),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,` 4 `);this.stack=`${this.stack} 5Caused 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};c.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 c("UnhandledException"){constructor(e){super({message:e.cause instanceof Error?`Unhandled exception: ${e.cause.message}`:`Unhandled exception: ${String(e.cause)}`,cause:e.cause})}},v=class extends c("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 c("ResultSerializationError"){constructor(e){super({message:"Failed to serialize Result payload",value:e.value,issues:e.issues})}};let m=(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 h(await e(t))}catch(e){return u(new p({cause:e}))}try{return h(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,l=e=>0===o?e:e*(1-o+Math.random()*o),d=(e,t)=>new 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})}),c={attempt:1,signal:t.signal},g=await r(c),v=i.shouldRetry??(()=>!0);for(let e=0;e<i.times&&!("error"!==g.status||c.signal?.aborted);e++){let n,o=g.error;if(!m(()=>v(o,c),"shouldRetry predicate threw"))break;if("function"==typeof i.delayMs){let e=i.delayMs;n=m(()=>e(o,c),"Result.tryPromise delayMs callback threw")}else{if(void 0===i.backoff)throw a("Result.tryPromise static retry delay requires backoff");n=l(s(i.delayMs,i.backoff,e))}if(!await d(n,c.signal)||c.signal?.aborted)break;c={attempt:c.attempt+1,signal:t.signal},g=await r(c)}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)),S=i(2,(e,t)=>e.tryRecoverAsync(t)),C=i(2,(e,t)=>e.andThenAsync(t)),A=i(2,(e,t)=>e.match(t)),P=i(2,(e,t)=>e.tap(t)),R=i(2,(e,t)=>e.tapAsync(t)),B=i(2,(e,t)=>e.tapError(t)),U=i(2,(e,t)=>e.tapErrorAsync(t)),T=i(2,(e,t)=>e.tapBoth(t)),x=i(2,(e,t)=>e.tapBothAsync(t));function L(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 $=i(2,(e,t)=>e.unwrapOr(t));async function*M(e){return yield*await e}let z=e=>"object"==typeof e&&!!e&&"then"in e&&"function"==typeof e.then,O=(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)):h(e.value),I=(e,t)=>O(m(()=>e["~standard"].validate(t),"Result.codec serialize schema threw"),"Result.codec serialize schema threw",e=>_(e,e=>new y({value:t,issues:e}))),N=(e,t)=>O(m(()=>e["~standard"].validate(t),"Result.codec deserialize schema threw"),"Result.codec deserialize schema threw",e=>_(e,e=>new v({value:t,issues:e}))),F=async(e,t)=>{try{return await Promise.all(e)}catch(e){return a(t,e)}},H=e=>{let t=[];for(let r of e){if("error"===r.status)return r;t.push(r.value)}return h(t)},q=async e=>H(await F(e,"Result.allAsync input promise rejected")),D=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:h,isOk:e=>"ok"===e.status,err:u,isError:e=>"error"===e.status,try:(e,t)=>{let r=t=>{if("function"==typeof e)try{return h(e(t))}catch(e){return u(new p({cause:e}))}try{return h(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:S,andThenAsync:C,match:A,tap:P,tapAsync:R,tapError:B,tapErrorAsync:U,tapBoth:T,tapBothAsync:x,unwrap:(e,t)=>e.unwrap(t),unwrapOr:$,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(L(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(L(r.value),!r.done)try{i.return?.(void 0)}catch(e){throw a("generator cleanup threw",e)}return r.value},await:M,codec:e=>{let t=e=>"error"===e.status?u(e.error):h({status:"ok",value:e.value}),r=e=>"error"===e.status?u(e.error):h({status:"error",error:e.value});function i(i){if("ok"===i.status){let r=I(e.serialize.ok,i.value);return z(r)?Promise.resolve(r).then(t):t(r)}let s=I(e.serialize.err,i.error);return z(s)?Promise.resolve(s).then(r):r(s)}let s=e=>"error"===e.status?u(e.error):h(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 v({value:t}));if("ok"===t.status){let r=N(e.deserialize.ok,t.value);return z(r)?Promise.resolve(r).then(s):s(r)}let r=N(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?h(e.value):v.is(e.error)?e.unwrap("Result.codec deserializeUnsafe failed"):u(e.error),z(t)?Promise.resolve(t).then(r):r(t)}}},all:H,allAsync:q,partition:D,partitionAsync:async e=>D(await F(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.