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

85 lines
3.1 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"),
t = new(function() {
function e() {
var e = this;
this.queue = [], this.init = function(n) {
return void 0 === n && (n = {}), new Promise((function(t, o) {
e.enqueue("init", n, t, o)
}))
}, 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(t) {
e.enqueue(n, t)
}
}, this.handleAutoResolvePromise = 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, t, o, i) {
var r = {
fn: e,
options: t,
resolveFn: o,
rejectFn: i
};
n ? i && i() : this.queue.push(r)
}, e.prototype.dequeue = function() {
for (var e = function() {
var e = n.queue.shift(),
t = e,
o = t.fn,
i = t.options;
"function" == typeof window.PokiSDK[o] ? (null == e ? void 0 : e.resolveFn) || (null == e ? void 0 : e.rejectFn) ? window.PokiSDK[o](i).then((function() {
for (var n = [], t = 0; t < arguments.length; t++) n[t] = arguments[t];
"function" == typeof e.resolveFn && e.resolveFn.apply(e, n)
})).catch((function() {
for (var n = [], t = 0; t < arguments.length; t++) n[t] = arguments[t];
"function" == typeof e.rejectFn && e.rejectFn.apply(e, n)
})) : void 0 !== (null == e ? void 0 : e.fn) && window.PokiSDK[o](i) : console.error("Cannot execute " + e.fn)
}, n = this; this.queue.length > 0;) e()
}, e
}());
window.PokiSDK = {
init: t.init,
initWithVideoHB: t.init,
customEvent: t.throwNotLoaded,
commercialBreak: t.handleAutoResolvePromise,
rewardedBreak: t.rewardedBreak,
displayAd: t.throwNotLoaded,
destroyAd: t.throwNotLoaded,
getLeaderboard: t.handleAutoResolvePromise,
getSharableURL: function() {
return new Promise((function(e, n) {
return n()
}))
},
getURLParam: function(n) {
return e("gd" + n) || e(n) || ""
}
}, ["disableProgrammatic", "gameLoadingStart", "gameLoadingFinished", "gameInteractive", "roundStart", "roundEnd", "muteAd"].forEach((function(e) {
window.PokiSDK[e] = t.noArguments(e)
})), ["setDebug", "gameplayStart", "gameplayStop", "gameLoadingProgress", "happyTime", "setPlayerAge", "togglePlayerAdvertisingConsent", "logError", "sendHighscore", "setDebugTouchOverlayController"].forEach((function(e) {
window.PokiSDK[e] = t.oneArgument(e)
}));
var o, i = ((o = window.pokiSDKVersion) || (o = e("ab") || "v2.263.0"), "poki-sdk-" + (n ? "kids" : "core") + "-" + o + ".js"),
r = document.createElement("script");
r.setAttribute("src", i), r.setAttribute("type", "text/javascript"), r.setAttribute("crossOrigin", "anonymous"), r.onload = function() {
return t.dequeue()
}, document.head.appendChild(r)
})();