1"use strict";(self.rspackChunkplaygama_ads=self.rspackChunkplaygama_ads||[]).push([[344],{2715(e,t,r){r.r(t);var s=r(4899),i=r(8496),a=r(7221),n=r(762);class o{bannersMap={};sdk;currentBanner;startCurrentAd;serviceStatus;type=i.Is.GAME_DISTRIBUTION;timeout=3e3;initErrorMessage;constructor({gameId:e}){this.serviceStatus=new Promise(t=>{window.GD_OPTIONS={gameId:e||"cac6ddd807da4fb899f231feb95b865c",onEvent:e=>{switch(e.name){case"SDK_READY":t("online"),this.sdk=window.gdsdk;break;case"SDK_REWARDED_WATCH_COMPLETE":this.rewarded();break;case"SDK_GAME_START":this.closeCurrentAd();break;case"AD_ERROR":this.currentBanner&&(this.bannersMap[this.currentBanner]?.triggerFailure({kind:"error",reason:"unknown error"}),this.closeCurrentAd());break;case"SDK_GAME_PAUSE":this.startCurrentAd&&this.startCurrentAd()}}};let r=document.createElement("script");r.src="https://html5.api.gamedistribution.com/libs/gd/api.js",r.addEventListener("error",()=>{this.initErrorMessage="Failed to load GD SDK",t("offline")}),document.body.appendChild(r)})}rewarded(){this.bannersMap.rewarded?.triggerRewarded({}),window.setTimeout(()=>{this.closeCurrentAd()},1e3)}closeCurrentAd(){window.setTimeout(()=>{this.currentBanner&&(this.bannersMap[this.currentBanner]?.triggerClosed(),this.currentBanner=void 0,this.startCurrentAd=void 0)},100)}prepareOutOfPageAd(e){let t=new a.d({provider:i.Is.GAME_DISTRIBUTION,placement:e});return Promise.resolve().then(async()=>{if(!this.sdk)return void t.triggerFailure({kind:"error",reason:"sdk not available"});
1t.triggerRequest();try{await this.sdk.preloadAd(e),this.bannersMap[e]=t,window.setTimeout(()=>{t.triggerReady(()=>{let r=window.setTimeout(()=>{t.triggerFailure({kind:"timeout"}),this.closeCurrentAd()},4e3);this.startCurrentAd=()=>{window.clearTimeout(r),window.setTimeout(()=>{t.triggerViewable()},1e3),this.startCurrentAd=void 0},this.currentBanner=e,this.sdk?.showAd(e).catch(()=>{this.closeCurrentAd()})})},20)}catch(r){let e=r instanceof Error?r.message:String(r);t.triggerFailure({kind:"error",reason:e})}}),t}requestPageAd(e){let t=new n.i({provider:i.Is.GAME_DISTRIBUTION,placement:e.placement});return Promise.resolve().then(()=>{t.triggerFailure({kind:"error",reason:"unsupported"})}),t}requestVideoPageAd(e){let t=new n.i({provider:i.Is.GAME_DISTRIBUTION,placement:e.placement});return Promise.resolve().then(()=>{t.triggerFailure({kind:"error",reason:"unsupported"})}),t}updateTargeting(){}getAdUnitByType(){return s.Q7.ok(void 0)}}r.d(t,{GameDistributionProvider:()=>o})},7221(e,t,r){var s,i=r(3480),a=((s={}).initial="initial",s.loading="loading",s.failed="failed",s.ready="ready",s.showing="showing",s.closed="closed",s);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 i.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})}triggerSlotStage(e){this.adConsoleLogger.debug("slot_stage",e),this.dispatch("slot_stage",{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(e){this.adConsoleLogger.debug("viewable",e),this.dispatch("viewable",{gamResponse:e})}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 s=r(3480);class i 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 s.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(e){this.destroyed||this.viewableTriggered||(this.viewableTriggered=!0,this.adConsoleLogger.debug("viewable",e),this.dispatch("viewable",{gamResponse:e}))}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:()=>i})},4899(e,t,r){function s(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 i=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*c(this),a("Unreachable: Err yielded in Panic but generator continued",this)}};let a=(e,t)=>{throw new i({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")}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 d(e)}let c=e=>new l(e),u=e=>{class t extends Error{_tag=e;constructor(t){let r=t&&"message"in t&&"string"==typeof t.message?t.message:void 0,s=t&&"cause"in t?t.cause:void 0;if(super(r,void 0===s?void 0:{cause:s}
3),t&&Object.assign(this,t),Object.setPrototypeOf(this,new.target.prototype),this.name=e,s instanceof Error&&s.stack){let e=s.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*c(this),a("Unreachable: Err yielded in TaggedError but generator continued",this)}static is(e){return e instanceof this}}return t};u.is=e=>e instanceof Error&&"_tag"in e&&"string"==typeof e._tag&&"toJSON"in e&&"function"==typeof e.toJSON;let g=s(2,(e,t)=>{let r=t[e._tag];try{return r(e)}catch(e){return a("matchError handler threw",e)}});var p=class extends u("UnhandledException"){constructor(e){super({message:e.cause instanceof Error?`Unhandled exception: ${e.cause.message}`:`Unhandled exception: ${String(e.cause)}`,cause:e.cause})}},y=class extends u("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})}},v=class extends u("ResultSerializationError"){constructor(e){super({message:"Failed to serialize Result payload",value:e.value,issues:e.issues})}};let w=(e,t)=>{try{return e()}catch(e){throw a(t,e)}},m=async(e,t)=>{let r=async t=>{if("function"==typeof e)try{return h(await e(t))}catch(e){return c(new p({cause:e}))}try{return h(await e.try(t))}catch(t){try{return c(await e.catch(t))}catch(e){throw a("Result.tryPromise catch handler threw",e)}}},s=t?.retry;if(!s)return r({attempt:1,signal:t?.signal});let i=(e,t,r)=>{switch(t){case"constant":return e;case"linear":return e*(r+1);case"exponential":return e*2**r}},n=s.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)=>
5new Promise(r=>{if(t?.aborted)return void r(!1);let s=()=>{clearTimeout(i),r(!1)},i=setTimeout(()=>{t?.removeEventListener("abort",s),r(!0)},e);t?.addEventListener("abort",s,{once:!0})}),u={attempt:1,signal:t.signal},g=await r(u),y=s.shouldRetry??(()=>!0);for(let e=0;e<s.times&&!("error"!==g.status||u.signal?.aborted);e++){let n,o=g.error;if(!w(()=>y(o,u),"shouldRetry predicate threw"))break;if("function"==typeof s.delayMs){let e=s.delayMs;n=w(()=>e(o,u),"Result.tryPromise delayMs callback threw")}else{if(void 0===s.backoff)throw a("Result.tryPromise static retry delay requires backoff");n=d(i(s.delayMs,s.backoff,e))}if(!await l(n,u.signal)||u.signal?.aborted)break;u={attempt:u.attempt+1,signal:t.signal},g=await r(u)}return g},b=s(2,(e,t)=>e.map(t)),k=s(2,(e,t)=>e.mapError(t)),f=s(2,(e,t)=>e.tryRecover(t)),E=s(2,(e,t)=>e.andThen(t)),A=s(2,(e,t)=>e.tryRecoverAsync(t)),C=s(2,(e,t)=>e.andThenAsync(t)),R=s(2,(e,t)=>e.match(t)),P=s(2,(e,t)=>e.tap(t)),T=s(2,(e,t)=>e.tapAsync(t)),_=s(2,(e,t)=>e.tapError(t)),L=s(2,(e,t)=>e.tapErrorAsync(t)),S=s(2,(e,t)=>e.tapBoth(t)),U=s(2,(e,t)=>e.tapBothAsync(t));function B(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 $=s(2,(e,t)=>e.unwrapOr(t));async function*O(e){return yield*await e}let x=e=>"object"==typeof e&&!!e&&"then"in e&&"function"==typeof e.then,I=(e,t,r)=>x(e)?Promise.resolve(e).catch(e=>{throw a(t,e)}).then(r):r(e),z=(e,t)=>"issues"in e&&e.issues?c(t(e.issues)):h(e.value),D=(e,t)=>I(w(()=>e["~standard"].validate(t),"Result.codec serialize schema threw"),"Result.codec serialize schema threw",e=>z(e,e=>new v({value:t,issues:e}))),M=(e,t)=>I(w(()=>e["~standard"].validate(t),"Result.codec deserialize schema threw"),"Result.codec deserialize schema threw",e=>z(e,e=>new y({value:t,issues:e}))),F=async(e,t)=>{try{return await Promise.all(e)}catch(e){return a(t,e)}},N=e=>{let t=[];for(let r of e){if("error"===r.status)return r;t.push(r.value)}return h(t)},j=async e=>N(await F(e,"Result.allAsync input promise rejected")),q=e=>{let t=[],r=[];for(let s of e)"ok"===s.status?t.push(s.value):r.push(s.error);return[t,r]};r.d(t,{},{Q7:{ok:h,isOk:e=>"ok"===e.status,err:c,isError:e=>"error"===e.status,try:(e,t)=>{let r=t=>{if("function"==typeof e)try{return h(e(t))}catch(e){return c(new p({cause:e}))}try{return h(e.try(t))}catch(t){try{return c(e.catch(t))}catch(e){throw a("Result.try catch handler threw",e)}}},s=t?.retry?.times??0,i=1,n=r({attempt:1});for(let e=0;e<s&&"error"===n.status;e++)n=r({attempt:++i});return n},tryPromise:m,map:b,mapError:k,tryRecover:f,andThen:E,tryRecoverAsync:A,andThenAsync:C,match:R,tap:P,tapAsync:T,tapError:_,tapErrorAsync:L,tapBoth:S,tapBothAsync:U,unwrap:(e,t)=>e.unwrap(t),unwrapOr:$,gen:(e,t)=>{let r,s=e.call(t);if(Symbol.asyncIterator in s)return(async()=>{let e;try{e=await s.next()}catch(e){throw a("generator body threw",e)}if(B(e.value),!e.done)try{await s.return?.(void 0)}catch(e){throw a("generator cleanup threw",e)}return e.value})();try{r=s.next()}catch(e){throw a("generator body threw",e)}if(B(r.value),!r.done)try{s.return?.(void 0)}catch(e){throw a("generator cleanup threw",e)}return r.value},await:O,codec:e=>{let t=e=>"error"===e.status?c(e.error):h({status:"ok",value:e.value}),r=e=>"error"===e.status?c(e.error):h({status:"error",error:e.value});function s(s){if("ok"===s.status){let r=D(e.serialize.ok,s.value);return x(r)?Promise.resolve(r).then(t):t(r)}let i=D(e.serialize.err,s.error);return x(i)?Promise.resolve(i).then(r):r(i)}let i=e=>"error"===e.status?c(e.error):h(e.value),a=e=>"error"===e.status?c(e.error):c(e.value);function n(t){if(!("object"==typeof t&&t&&"status"in t&&("ok"===t.status||"error"===t.status)))return c(new y({value:t}));if("ok"===t.status){let r=M(e.deserialize.ok,t.value);return x(r)?Promise.resolve(r).then(i):i(r)}let r=M(e.deserialize.err,t.error);return x(r)?Promise.resolve(r).then(a):a(r)}return{serialize:s,serializeUnsafe:function(e){let t,r;return t=s(e),r="Result.codec serializeUnsafe failed",x(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):y.is(e.error)?e.unwrap("Result.codec deserializeUnsafe failed"):c(e.error),x(t)?Promise.resolve(t).then(r):r(t)}}},all:N,allAsync:j,partition:q,partitionAsync:async e=>q(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.