frontend/subway-surfers/poki-sdk.js
2023-09-13 17:25:38 -04:00

114 lines
3.9 KiB
JavaScript

(() => {
var e = function (e) {
var n = RegExp("[?&]" + e + "=([^&]*)").exec(window.location.search);
return n && decodeURIComponent(n[1].replace(/\+/g, " "));
},
n = "kids" === e("tag"),
o = new ((function () {
function e() {
var e = this;
(this.queue = []),
(this.init = function (n) {
return (
void 0 === n && (n = {}),
new Promise(function (o, t) {
e.enqueue("init", n, o, t);
})
);
}),
(this.rewardedBreak = function () {
return new Promise(function (e) {
e(!1);
});
}),
(this.noArguments = function (n) {
return function () {
e.enqueue(n);
};
}),
(this.oneArgument = function (n) {
return function (o) {
e.enqueue(n, o);
};
}),
(this.handleAutoResolvePromise = function () {
return new Promise(function (e) {
e();
});
}),
(this.handleAutoResolvePromiseObj = function () {
return new Promise(function (e) {
e();
});
}),
(this.throwNotLoaded = function () {
console.debug("PokiSDK is not loaded yet. Not all methods are available.");
});
}
return (
(e.prototype.enqueue = function (e, o, t, i) {
var r = { fn: e, options: o, resolveFn: t, rejectFn: i };
n ? i && i() : this.queue.push(r);
}),
(e.prototype.dequeue = function () {
for (
var e = function () {
var e = n.queue.shift(),
o = e,
t = o.fn,
i = o.options;
"function" == typeof window.PokiSDK[t]
? (null == e ? void 0 : e.resolveFn) || (null == e ? void 0 : e.rejectFn)
? window.PokiSDK[t](i)
.then(function () {
for (var n = [], o = 0; o < arguments.length; o++) n[o] = arguments[o];
"function" == typeof e.resolveFn && e.resolveFn.apply(e, n);
})
.catch(function () {
for (var n = [], o = 0; o < arguments.length; o++) n[o] = arguments[o];
"function" == typeof e.rejectFn && e.rejectFn.apply(e, n);
})
: void 0 !== (null == e ? void 0 : e.fn) && window.PokiSDK[t](i)
: console.error("Cannot execute " + e.fn);
},
n = this;
this.queue.length > 0;
)
e();
}),
e
);
})())();
(window.PokiSDK = { init: o.init, initWithVideoHB: o.init, customEvent: o.throwNotLoaded, destroyAd: o.throwNotLoaded, getLeaderboard: o.handleAutoResolvePromiseObj }),
["disableProgrammatic", "gameLoadingStart", "gameLoadingFinished", "gameInteractive", "roundStart", "roundEnd", "muteAd"].forEach(function (e) {
window.PokiSDK[e] = o.noArguments(e);
}),
[
"setDebug",
"gameplayStart",
"gameplayStop",
"gameLoadingProgress",
"happyTime",
"setPlayerAge",
"togglePlayerAdvertisingConsent",
"toggleNonPersonalized",
"setConsentString",
"logError",
"sendHighscore",
"setDebugTouchOverlayController",
].forEach(function (e) {
window.PokiSDK[e] = o.oneArgument(e);
});
var t,
i = ((t = window.pokiSDKVersion) || (t = e("ab") || "v2.234.2"), "poki-sdk-" + (n ? "kids" : "core") + "-" + t + ".js"),
r = document.createElement("script");
r.setAttribute("src", i),
r.setAttribute("type", "text/javascript"),
r.setAttribute("crossOrigin", "anonymous"),
(r.onload = function () {
return o.dequeue();
}),
document.head.appendChild(r);
})();