(() => { "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) })();