1
0
forked from sent/waves
chunglloyd_unblocker/public/assets/g/dadish2/poki-sdk.js
2025-04-09 17:11:14 -05:00

165 lines
5.0 KiB
JavaScript

(() => {
"use strict";
function e() {
var e;
try {
(e = performance
.getEntriesByType("resource")
.map(function (e) {
return e.transferSize;
})
.reduce(function (e, t) {
return e + t;
})),
(e += performance.getEntriesByType("navigation")[0].transferSize);
} catch (e) {}
return e;
}
var t = function (e) {
var t = RegExp("[?&]".concat(e, "=([^&]*)")).exec(window.location.search);
return t && decodeURIComponent(t[1].replace(/\+/g, " "));
},
n = "kids" === t("tag"),
o = !!window.adBridge,
r = "yes" === t("hoist") || "yes" === t("gdhoist"),
i = new ((function () {
function e() {
var e = this;
(this.queue = []),
(this.init = function (t, n) {
return (
void 0 === t && (t = {}),
void 0 === n && (n = {}),
new Promise(function (o, r) {
e.enqueue("init", [t, n], o, r);
})
);
}),
(this.rewardedBreak = function () {
return new Promise(function (e) {
e(!1);
});
}),
(this.commercialBreak = function (t) {
return new Promise(function (n, o) {
e.enqueue("commercialBreak", [t], n, o);
});
}),
(this.displayAd = function (e, t, n, o) {
o && o(!0), n && n();
}),
(this.withArguments = function (t) {
return function () {
for (var n = [], o = 0; o < arguments.length; o++) n[o] = arguments[o];
e.enqueue(t, n);
};
}),
(this.handleAutoResolvePromise = function () {
return new Promise(function (e) {
e();
});
}),
(this.throwNotLoaded = function () {
console.debug("PokiSDK is not loaded yet. Not all methods are available.");
}),
(this.doNothing = function () {});
}
return (
(e.prototype.enqueue = function (e, t, o, r) {
var i = { fn: e, args: t || [], resolveFn: o, rejectFn: r };
n ? o && o(!0) : this.queue.push(i);
}),
(e.prototype.dequeue = function () {
for (
var e = this,
t = function () {
var t,
o,
r = n.queue.shift(),
i = r,
a = i.fn,
c = i.args;
if ("function" == typeof window.PokiSDK[a])
if ((null == r ? void 0 : r.resolveFn) || (null == r ? void 0 : r.rejectFn)) {
var u = "init" === a;
if (
((t = window.PokiSDK)[a]
.apply(t, c)
.catch(function () {
for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n];
"function" == typeof r.rejectFn && r.rejectFn.apply(r, t),
u &&
setTimeout(function () {
e.dequeue();
}, 0);
})
.then(function () {
for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n];
"function" == typeof r.resolveFn && r.resolveFn.apply(r, t),
u &&
setTimeout(function () {
e.dequeue();
}, 0);
}),
u)
)
return "break";
} else (o = window.PokiSDK)[a].apply(o, c);
else console.error("Cannot execute ".concat(a));
},
n = this;
this.queue.length > 0;
) {
if ("break" === t()) break;
}
}),
e
);
})())();
(window.PokiSDK = {
init: i.init,
initWithVideoHB: i.init,
commercialBreak: i.commercialBreak,
rewardedBreak: i.rewardedBreak,
displayAd: i.displayAd,
destroyAd: i.doNothing,
getLeaderboard: i.handleAutoResolvePromise,
shareableURL: function () {
return new Promise(function (e, t) {
return t();
});
},
getURLParam: function (e) {
return t("gd".concat(e)) || t(e) || "";
},
getLanguage: function () {
return navigator.language.toLowerCase().split("-")[0];
},
isAdBlocked: function () {},
}),
["captureError", "customEvent", "gameInteractive", "gameLoadingFinished", "gameLoadingProgress", "gameLoadingStart", "gameplayStart", "gameplayStop", "happyTime", "logError", "muteAd", "roundEnd", "roundStart", "sendHighscore", "setDebug", "setDebugTouchOverlayController", "setLogging", "setPlayerAge", "setPlaytestCanvas", "enableEventTracking", "playtestSetCanvas", "playtestCaptureHtmlOnce"].forEach(function (e) {
window.PokiSDK[e] = i.withArguments(e);
}),
o ||
n ||
(window.pokiCancelProgressInterval = setInterval(function () {
window.parent.postMessage({ type: "pokiProgress", downloaded: e() }, "*");
}, 1e3));
var a = (function () {
var e = window.pokiSDKVersion || t("ab") || "a7c3d8457e9d001550c049f821d50d7c386f7a05",
i = "poki-sdk-core-".concat(e, ".js");
n && (i = "poki-sdk-kids-".concat(e, ".js")), o && (i = "poki-sdk-playground-".concat(e, ".js")), r && (i = "poki-sdk-hoist-".concat(e, ".js"));
new URL(document.currentScript.src);
return "".concat(e, "/").concat(i);
})(),
c = document.createElement("script");
c.setAttribute("src", a),
c.setAttribute("type", "text/javascript"),
c.setAttribute("crossOrigin", "anonymous"),
(c.onload = function () {
return i.dequeue();
}),
document.head.appendChild(c);
})();