126 lines
6.0 KiB
JavaScript
126 lines
6.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") || "ea3bf7fbf0b66afafd7ac6ecbb583b3045005c15",
|
|
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 "js/".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)
|
|
})(); |