Files

736 lines
28 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=1280">
<title>TV</title>
</head>
<body style="padding: 0; margin: 0; overflow: hidden; width: 100vw; height: 100vh; background-color: #25252a">
<div id="main-loader" style="z-index: 2; position: relative; height: 100vh; width: 100vw; background: #25252a">
<img src="https://dev4-v2-tizen.voka.tv/splash-screen/logotype.png" style="position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto;width: 14.063vw">
<img src="https://dev4-v2-tizen.voka.tv/splash-screen/spinner.gif" style="width: 4.688vw; height: 4.688vw; position: absolute; left: 0; right: 0; bottom: 20vh; margin: auto">
</div>
<div id="app"></div>
<script src="$WEBAPIS/webapis/webapis.js" crossorigin="true"></script>
<script src="https://mule.jwrk.org/distribution/vokaPlayer.global.js" ></script>
<script>
!function (e) {
function t(r) {
if (n[r]) return n[r].exports;
var o = n[r] = {i: r, l: !1, exports: {}};
return e[r].call(o.exports, o, o.exports, t), o.l = !0, o.exports
}
var n = {};
t.m = e, t.c = n, t.d = function (e, n, r) {
t.o(e, n) || Object.defineProperty(e, n, {configurable: !1, enumerable: !0, get: r})
}, t.n = function (e) {
var n = e && e.__esModule ? function () {
return e.default
} : function () {
return e
};
return t.d(n, "a", n), n
}, t.o = function (e, t) {
return Object.prototype.hasOwnProperty.call(e, t)
}, t.p = "", t(t.s = 0)
}({
0: function (e, t, n) {
n("ASOp"), e.exports = n("g86O")
}, ASOp: function (e, t, n) {
var r, o;
!function (n, a) {
function i(e, t) {
return e && t && e.type === t.type && e.name === t.name && p(e.metaData, t.metaData)
}
function u(e) {
try {
if ("function" != typeof e) return e;
if (!e.bugsnag) {
var t = c();
e.bugsnag = function () {
if (j = t, !U) {
var n = e.apply(this, arguments);
return j = null, n
}
try {
return e.apply(this, arguments)
} catch (e) {
if (E("autoNotify", !0)) {
var r = {};
l(r), A({
name: e.name,
message: e.message,
stacktrace: k(e) || C(),
file: e.fileName || e.sourceURL,
lineNumber: e.lineNumber || e.line,
columnNumber: e.columnNumber ? e.columnNumber + 1 : void 0
}, r, {originalSeverity: "error", unhandled: !0, severityReason: {type: "unhandledException"}}), T()
}
throw e
} finally {
j = null
}
}, e.bugsnag.bugsnag = e.bugsnag
}
return e.bugsnag
} catch (t) {
return e
}
}
function s() {
G = !1
}
function c() {
var e = document.currentScript || j;
if (!e && G) {
var t = document.scripts || document.getElementsByTagName("script");
e = t[t.length - 1]
}
return e
}
function l(e) {
var t = c();
t && (e.script = {src: t.src, content: E("inlineScript", !0) ? t.innerHTML : ""})
}
function d(e, t, n) {
var r = e[t];
e[t] = function () {
n.apply(this, arguments), "function" == typeof r && r.apply(this, arguments)
}
}
function f(e) {
var t = E("disableLog"), r = n.console;
void 0 === r || void 0 === r.log || t || r.log("[Bugsnag] " + e)
}
function p(e, t) {
return b(e) === b(t)
}
function m(e) {
var t = e.textContent || e.innerText || "";
return "submit" !== e.type && "button" !== e.type || (t = e.value), t = t.replace(/^\s+|\s+$/g, ""), v(t, 140)
}
function g(e) {
var t = [e.tagName];
if (e.id && t.push("#" + e.id), e.className && e.className.length) {
var n = "." + e.className.split(" ").join(".");
t.push(n)
}
var r = t.join("");
if (!document.querySelectorAll || !Array.prototype.indexOf) return r;
try {
if (1 === document.querySelectorAll(r).length) return r
} catch (e) {
return r
}
if (e.parentNode.childNodes.length > 1) {
var o = Array.prototype.indexOf.call(e.parentNode.childNodes, e) + 1;
r = r + ":nth-child(" + o + ")"
}
return 1 === document.querySelectorAll(r).length ? r : e.parentNode ? g(e.parentNode) + " > " + r : r
}
function v(e, t) {
return e && e.length > t ? e.slice(0, t - "(...)".length) + "(...)" : e
}
function y(e) {
return "[object Array]" === Object.prototype.toString.call(e)
}
function h(e, t, n) {
var r = (n || 0) + 1;
if (n > E("maxDepth", M)) return "[RECURSIVE]";
if ("string" == typeof e) return v(e, t);
if (y(e)) {
for (var o = [], a = 0; a < e.length; a++) o[a] = h(e[a], t, r);
return o
}
if ("object" == typeof e && null != e) {
var i = {};
for (var u in e) Object.prototype.hasOwnProperty.call(e, u) && (i[u] = h(e[u], t, r));
return i
}
return e
}
function b(e, t, r) {
if (r >= E("maxDepth", M)) return encodeURIComponent(t) + "=[RECURSIVE]";
r = r + 1 || 1;
try {
if (n.Node && e instanceof n.Node) return encodeURIComponent(t) + "=" + encodeURIComponent(x(e));
var o = [];
for (var a in e) if ((!e.hasOwnProperty || e.hasOwnProperty(a)) && null != a && null != e[a]) {
var i = t ? t + "[" + a + "]" : a, u = e[a];
o.push("object" == typeof u ? b(u, i, r) : encodeURIComponent(i) + "=" + encodeURIComponent(u))
}
return o.sort().join("&")
} catch (e) {
return encodeURIComponent(t) + "=" + encodeURIComponent("" + e)
}
}
function N(e, t, n) {
if (null == t) return e;
if (n >= E("maxDepth", M)) return "[RECURSIVE]";
e = e || {};
for (var r in t) if (t.hasOwnProperty(r)) try {
t[r].constructor === Object ? e[r] = N(e[r], t[r], n + 1 || 1) : e[r] = t[r]
} catch (n) {
e[r] = t[r]
}
return e
}
function B(e, t) {
if (e += "?" + b(t) + "&ct=img&cb=" + (new Date).getTime(), "undefined" != typeof BUGSNAG_TESTING && O.testRequest) O.testRequest(e, t); else {
if ("xhr" === E("notifyHandler")) {
var n = new XMLHttpRequest;
n.open("GET", e, !0), n.send()
} else {
(new Image).src = e
}
}
}
function S(e) {
var t = {}, n = /^data\-([\w\-]+)$/;
if (e) for (var r = e.attributes, o = 0; o < r.length; o++) {
var a = r[o];
if (n.test(a.nodeName)) {
var i = a.nodeName.match(n)[1];
t[i] = a.value || a.nodeValue
}
}
return t
}
function E(e, t) {
K = K || S($);
var n = void 0 !== O[e] ? O[e] : K[e.toLowerCase()];
return "false" === n && (n = !1), "notifyReleaseStages" === e && "string" == typeof n && (n = n.split(/\s*,\s*/)), void 0 !== n ? n : t
}
function w(e) {
return !(!e || !e.match(V)) || (f("Invalid API key '" + e + "'"), !1)
}
function R(e) {
return E(e, E("autoBreadcrumbs", !0))
}
function A(e, t, r) {
var o = E("apiKey");
if (w(o) && q) {
q -= 1;
var a = E("releaseStage", "production"), i = E("notifyReleaseStages");
if (i) {
for (var u = !1, s = 0; s < i.length; s++) if (a === i[s]) {
u = !0;
break
}
if (!u) return
}
var c = [e.name, e.message, e.stacktrace].join("|");
if (c !== I) {
I = c;
var l = {device: {time: (new Date).getTime()}}, d = {
notifierVersion: z,
apiKey: o,
projectRoot: E("projectRoot") || n.location.protocol + "//" + n.location.host,
context: E("context") || n.location.pathname,
user: E("user"),
metaData: N(N(l, E("metaData")), t),
releaseStage: a,
appVersion: E("appVersion"),
url: n.location.href,
userAgent: navigator.userAgent,
language: navigator.language || navigator.userLanguage,
severity: e.severity,
name: e.name,
message: e.message,
stacktrace: e.stacktrace,
file: e.file,
lineNumber: e.lineNumber,
columnNumber: e.columnNumber,
breadcrumbs: P,
payloadVersion: "3"
}, p = e.severity, m = p && p !== r.originalSeverity;
m && (d.severity = new String(m), d.severity.__userSpecifiedSeverity = !0);
var g = O.beforeNotify;
if ("function" == typeof g) {
if (!1 === g(d, d.metaData)) return
}
var v = d.severity;
if (v && !v.__userSpecifiedSeverity && v !== r.originalSeverity ? (d.severity = v, d.severityReason = {type: "userCallbackSetSeverity"}) : m ? (d.severity = p, d.severityReason = {type: "userSpecifiedSeverity"}) : (d.severity = r.originalSeverity, d.severityReason = r.severityReason), d.unhandled = r.unhandled, 0 === d.lineNumber && /Script error\.?/.test(d.message)) return f("Ignoring cross-domain or eval script error. See https://docs.bugsnag.com/platforms/browsers/faq/#3-cross-origin-script-errors");
B(E("endpoint") || W, d)
}
}
}
function C() {
var e, t;
try {
throw new Error("")
} catch (n) {
e = "<generated>\n", t = k(n)
}
if (!t) {
e = "<generated-ie>\n";
var n = [];
try {
for (var r = arguments.callee.caller.caller; r && n.length < 10;) {
var o = H.test(r.toString()) ? RegExp.$1 || "[anonymous]" : "[anonymous]";
n.push(o), r = r.caller
}
} catch (e) {
f(e)
}
t = n.join("\n")
}
return e + t
}
function k(e) {
return e.stack || e.backtrace || e.stacktrace
}
function x(e) {
if (e) {
var t = e.attributes;
if (t) {
for (var n = "<" + e.nodeName.toLowerCase(), r = 0; r < t.length; r++) t[r].value && "null" !== t[r].value.toString() && (n += " " + t[r].name + '="' + t[r].value + '"');
return n + ">"
}
return e.nodeName
}
}
function T() {
D += 1, n.setTimeout(function () {
D -= 1
})
}
function L(e, t, r) {
var o = e[t], a = r(o);
e[t] = a, "undefined" != typeof BUGSNAG_TESTING && n.undo && n.undo.push(function () {
e[t] = o
})
}
var j, I, O = {}, U = !0, D = 0, P = [], q = 10, M = 5;
O.breadcrumbLimit = 20, O.noConflict = function () {
return n.Bugsnag = a, void 0 === a && delete n.Bugsnag, O
}, O.refresh = function () {
q = 10
}, O.notifyException = function (e, t, n, r) {
if (!e) {
var o = "Bugsnag.notifyException() was called with no arguments";
return f(o), void O.notify("BugsnagNotify", o)
}
if ("string" == typeof e) return f("Bugsnag.notifyException() was called with a string. Expected instance of Error. To send a custom message instantiate a new Error or use Bugsnag.notify('<string>'). see https://docs.bugsnag.com/platforms/browsers/#reporting-handled-exceptions"), void O.notify.apply(null, arguments);
t && "string" != typeof t && (n = t, t = void 0), n || (n = {}), l(n), A({
name: t || e.name,
message: e.message || e.description,
stacktrace: k(e) || C(),
file: e.fileName || e.sourceURL,
lineNumber: e.lineNumber || e.line,
columnNumber: e.columnNumber ? e.columnNumber + 1 : void 0,
severity: r
}, n, {originalSeverity: "warning", unhandled: !1, severityReason: {type: "handledException"}})
}, O.notify = function (e, t, r, o) {
e || (e = "BugsnagNotify", t = "Bugsnag.notify() was called with no arguments", f(t)), A({
name: e,
message: t,
stacktrace: C(),
file: n.location.toString(),
lineNumber: 1,
severity: o
}, r, {originalSeverity: "warning", unhandled: !1, severityReason: {type: "handledError"}})
}, O.leaveBreadcrumb = function (e, t) {
var n = {type: "manual", name: "Manual", timestamp: (new Date).getTime()};
switch (typeof e) {
case"object":
n = N(n, e);
break;
case"string":
t && "object" == typeof t ? n = N(n, {name: e, metaData: t}) : n.metaData = {message: e};
break;
default:
return void f("expecting 1st argument to leaveBreadcrumb to be a 'string' or 'object', got " + typeof e)
}
for (var r = ["manual", "error", "log", "navigation", "process", "request", "state", "user"], o = !1, a = 0; a < r.length; a++) if (r[a] === n.type) {
o = !0;
break
}
o || (f("Converted invalid breadcrumb type '" + n.type + "' to 'manual'"), n.type = "manual");
var u = P.slice(-1)[0];
if (i(n, u)) u.count = u.count || 1, u.count++; else {
var s = Math.min(O.breadcrumbLimit, 40);
n.name = v(n.name, 32), P.push(h(n, 140)), P.length > s && (P = P.slice(-s))
}
};
var _ = void 0 !== n.addEventListener;
O.enableAutoBreadcrumbsConsole = function () {
}, O.disableAutoBreadcrumbsConsole = function () {
}, O.enableAutoBreadcrumbsNavigation = function () {
}, O.disableAutoBreadcrumbsNavigation = function () {
}, O.enableAutoBreadcrumbsErrors = function () {
O.autoBreadcrumbsErrors = !0
}, O.disableAutoBreadcrumbsErrors = function () {
O.autoBreadcrumbsErrors = !1
}, O.enableAutoBreadcrumbsClicks = function () {
O.autoBreadcrumbsClicks = !0
}, O.disableAutoBreadcrumbsClicks = function () {
O.autoBreadcrumbsClicks = !1
}, O.enableAutoBreadcrumbs = function () {
O.enableAutoBreadcrumbsClicks(), O.enableAutoBreadcrumbsConsole(), O.enableAutoBreadcrumbsErrors(), O.enableAutoBreadcrumbsNavigation()
}, O.disableAutoBreadcrumbs = function () {
O.disableAutoBreadcrumbsClicks(), O.disableAutoBreadcrumbsConsole(), O.disableAutoBreadcrumbsErrors(), O.disableAutoBreadcrumbsNavigation()
}, O.enableNotifyUnhandledRejections = function () {
O.notifyUnhandledRejections = !0
}, O.disableNotifyUnhandledRejections = function () {
O.notifyUnhandledRejections = !1
};
var G = "complete" !== document.readyState;
document.addEventListener ? (document.addEventListener("DOMContentLoaded", s, !0), n.addEventListener("load", s, !0)) : n.attachEvent("onload", s);
var V = /^[0-9a-f]{32}$/i, H = /function\s*([\w\-$]+)?\s*\(/i, W = "https://notify.bugsnag.com/js", z = "3.3.1",
X = document.getElementsByTagName("script"), $ = X[X.length - 1];
O._serialize = b;
var K;
if (n.atob) {
if (n.ErrorEvent) try {
0 === new n.ErrorEvent("test").colno && (U = !1)
} catch (e) {
}
} else U = !1;
if (E("autoNotify", !0)) {
L(n, "onerror", function (e) {
return "undefined" != typeof BUGSNAG_TESTING && (O._onerror = e), function (t, r, o, a, i) {
var u = E("autoNotify", !0), s = {};
if (!a && n.event && (a = n.event.errorCharacter), l(s), j = null, u && !D) {
var c, d;
1 === arguments.length ? (c = t && t.type ? "Event: " + t.type : "window.onerror", d = t && t.detail ? t.detail : void 0, s.event = t) : (c = i && i.name || "window.onerror", d = t), A({
name: c,
message: d,
file: r,
lineNumber: o,
columnNumber: a,
stacktrace: i && k(i) || C()
}, s, {
originalSeverity: "error",
unhandled: !0,
severityReason: {type: "unhandledException"}
}), R("autoBreadcrumbsErrors") && O.leaveBreadcrumb({
type: "error",
name: c,
metaData: {severity: "error", file: r, message: d, line: o}
})
}
"undefined" != typeof BUGSNAG_TESTING && (e = O._onerror), e && e(t, r, o, a, i)
}
});
var F = function (e) {
return function (t, n) {
if ("function" == typeof t) {
t = u(t);
var r = Array.prototype.slice.call(arguments, 2);
return e(function () {
t.apply(this, r)
}, n)
}
return e(t, n)
}
};
L(n, "setTimeout", F), L(n, "setInterval", F), n.requestAnimationFrame && L(n, "requestAnimationFrame", function (e) {
return function (t) {
return e(u(t))
}
}), n.setImmediate && L(n, "setImmediate", function (e) {
return function () {
var t = Array.prototype.slice.call(arguments);
return t[0] = u(t[0]), e.apply(this, t)
}
}), "onunhandledrejection" in n && n.addEventListener("unhandledrejection", function (e) {
if (E("notifyUnhandledRejections", !1)) {
var t = e.reason, n = {};
l(n), t && !t.message && (n.promiseRejectionValue = t), A({
name: t && t.name ? t.name : "UnhandledRejection",
message: t && t.message ? t.message : "",
stacktrace: k(t) || C(),
file: t.fileName || t.sourceURL,
lineNumber: t.lineNumber || t.line,
columnNumber: t.columnNumber ? t.columnNumber + 1 : void 0
}, n, {originalSeverity: "error", unhandled: !0, severityReason: {type: "unhandledPromiseRejection"}})
}
}), "EventTarget Window Node ApplicationCache AudioTrackList ChannelMergerNode CryptoOperation EventSource FileReader HTMLUnknownElement IDBDatabase IDBRequest IDBTransaction KeyOperation MediaController MessagePort ModalWindow Notification SVGElementInstance Screen TextTrack TextTrackCue TextTrackList WebSocket WebSocketWorker Worker XMLHttpRequest XMLHttpRequestEventTarget XMLHttpRequestUpload".replace(/\w+/g, function (e) {
var t = n[e] && n[e].prototype;
t && t.hasOwnProperty && t.hasOwnProperty("addEventListener") && (L(t, "addEventListener", function (e) {
return function (t, n, r, o) {
try {
n && n.handleEvent && (n.handleEvent = u(n.handleEvent))
} catch (e) {
f(e)
}
return e.call(this, t, u(n), r, o)
}
}), L(t, "removeEventListener", function (e) {
return function (t, n, r, o) {
return e.call(this, t, n, r, o), e.call(this, t, u(n), r, o)
}
}))
})
}
!function () {
if (_) {
var e = function (e) {
if (R("autoBreadcrumbsClicks")) {
var t, n;
try {
t = m(e.target), n = g(e.target)
} catch (e) {
t = "[hidden]", n = "[hidden]", f("Cross domain error when tracking click event. See https://docs.bugsnag.com/platforms/browsers/faq/#3-cross-origin-script-errors")
}
O.leaveBreadcrumb({type: "user", name: "UI click", metaData: {targetText: t, targetSelector: n}})
}
};
n.addEventListener("click", e, !0)
}
}(), function () {
function e(e, t) {
R("autoBreadcrumbsConsole") && O.leaveBreadcrumb({
type: "log",
name: "Console output",
metaData: {severity: e, message: Array.prototype.slice.call(t).join(", ")}
})
}
if (void 0 !== n.console) {
var t = console.log, r = console.warn, o = console.error, a = console.group, i = console.groupCollapsed;
O.enableAutoBreadcrumbsConsole = function () {
O.autoBreadcrumbsConsole = !0, d(console, "log", function () {
e("log", arguments)
}), d(console, "warn", function () {
e("warn", arguments)
}), d(console, "error", function () {
e("error", arguments)
}), d(console, "group", function () {
e("log", ["[group]"].concat(Array.prototype.slice.call(arguments)))
}), d(console, "groupCollapsed", function () {
e("log", ["[group]"].concat(Array.prototype.slice.call(arguments)))
})
}, O.disableAutoBreadcrumbsConsole = function () {
O.autoBreadcrumbsConsole = !1, console.log = t, console.warn = r, console.error = o, console.group = a, console.groupCollapsed = i
}, R("autoBreadcrumbsConsole") && O.enableAutoBreadcrumbsConsole()
}
}(), function () {
function e(e) {
return e.split("#")[1] || ""
}
function t(t) {
var n = t.oldURL, r = t.newURL, o = {};
return n && r ? (o.from = e(n), o.to = e(r)) : o.to = location.hash, {
type: "navigation",
name: "Hash changed",
metaData: o
}
}
function r() {
return {type: "navigation", name: "Navigated back"}
}
function o() {
return {type: "navigation", name: "Page hidden"}
}
function a() {
return {type: "navigation", name: "Page shown"}
}
function i() {
return {type: "navigation", name: "Page loaded"}
}
function u() {
return {type: "navigation", name: "DOMContentLoaded"}
}
function s(e, t, n, r) {
var o = location.pathname + location.search + location.hash;
return {
type: "navigation",
name: "History " + e,
metaData: {from: o, to: r || o, prevState: history.state, nextState: t}
}
}
function c(e, t, n) {
return s("pushState", e, t, n)
}
function l(e, t, n) {
return s("replaceState", e, t, n)
}
function f(e) {
return function () {
R("autoBreadcrumbsNavigation") && O.leaveBreadcrumb(e.apply(null, arguments))
}
}
if (_ && n.history && n.history.state && n.history.pushState && n.history.pushState.bind) {
var p = history.pushState, m = history.replaceState;
O.enableAutoBreadcrumbsNavigation = function () {
O.autoBreadcrumbsNavigation = !0, d(history, "pushState", f(c)), d(history, "replaceState", f(l))
}, O.disableAutoBreadcrumbsNavigation = function () {
O.autoBreadcrumbsNavigation = !1, history.pushState = p, history.replaceState = m
}, n.addEventListener("hashchange", f(t), !0), n.addEventListener("popstate", f(r), !0), n.addEventListener("pagehide", f(o), !0), n.addEventListener("pageshow", f(a), !0), n.addEventListener("load", f(i), !0), n.addEventListener("DOMContentLoaded", f(u), !0), R("autoBreadcrumbsNavigation") && O.enableAutoBreadcrumbsNavigation()
}
}(), E("autoBreadcrumbs", !0) && O.leaveBreadcrumb({
type: "navigation",
name: "Bugsnag Loaded"
}), n.Bugsnag = O, r = [], void 0 !== (o = function () {
return O
}.apply(t, r)) && (e.exports = o)
}(window, window.Bugsnag)
}, g86O: function (e, t, n) {
"use strict";
function r() {
document.body.innerHTML = '\n <div style="display: table;height: 100vh;text-align: center;width: 100vw;background-color: black;">\n <div style="display: table-cell;vertical-align: middle;font-size: 30px;color: white;font-family: sans-serif;">\n Please check your network connection and restart application\n </div>\n </div>'
}
function o() {
Bugsnag.notify("StatsRequestTimeoutReached"), r()
}
function a() {
Bugsnag.notify("StatsRequestError"), r()
}
function i(e) {
Bugsnag.notify("StatsInvalidResponseCode", e.status + ":" + e.statusText + ":" + e.responseText), r()
}
function u(e) {
Bugsnag.notifyException(e, "StatsParsingError"), r()
}
function s(e) {
var t = e.js, n = e.configuration;
window.__PROJECT__ = {ENV: n.env, API: n.api, VERSION: n.version}, f.a.order(t)
}
function c() {
var e = this;
if (4 === e.readyState && 0 !== e.status) {
if (200 !== e.status) return void i(e);
try {
s(JSON.parse(e.responseText))
} catch (e) {
u(e)
}
}
}
function l() {
var e = (new Date).getTime();
return "https://dev4-v2-tizen.voka.tv/stats.json?appid=" + m + "&ver=" + p + "&t=" + e
}
Object.defineProperty(t, "__esModule", {value: !0});
var d = n("zhAq"), f = n.n(d), p = "1.5.0-package", m = function (e) {
var t = e.project, n = e.platform, r = e.env, o = e.inPackage;
return t + "-" + n + "-" + r + (void 0 !== o && o ? "-package" : "")
}({project: "voka", platform: "tizen", env: "production", inPackage: !0});
f.a.path("https://dev2-v2-tizen.voka.tv"), Bugsnag.apiKey = "419731d5942e3822f65a390e0f1f33e3", Bugsnag.releaseStage = m, Bugsnag.appVersion = p, function () {
var e = l(), t = new XMLHttpRequest;
t.timeout = 3e3, t.onreadystatechange = c, t.onerror = a, t.ontimeout = o, t.open("GET", e, !0), t.send()
}()
}, zhAq: function (e, t, n) {
var r, o;
!function (a, i) {
void 0 !== e && e.exports ? e.exports = i() : (r = i, void 0 !== (o = "function" == typeof r ? r.call(t, n, t, e) : r) && (e.exports = o))
}(0, function () {
function e(e, t) {
for (var n = 0, r = e.length; n < r; ++n) if (!t(e[n])) return s;
return 1
}
function t(t, n) {
e(t, function (e) {
return !n(e)
})
}
function n(a, i, u) {
function s(e) {
return e.call ? e() : f[e]
}
function l() {
if (!--h) {
f[y] = 1, v && v();
for (var n in m) e(n.split("|"), s) && !t(m[n], s) && (m[n] = [])
}
}
a = a[c] ? a : [a];
var d = i && i.call, v = d ? i : u, y = d ? a.join("") : i, h = a.length;
return setTimeout(function () {
t(a, function e(t, n) {
return null === t ? l() : (n || /^https?:\/\//.test(t) || !o || (t = -1 === t.indexOf(".js") ? o + t + ".js" : o + t), g[t] ? (y && (p[y] = 1), 2 == g[t] ? l() : setTimeout(function () {
e(t, !0)
}, 0)) : (g[t] = 1, y && (p[y] = 1), void r(t, l)))
})
}, 0), n
}
function r(e, t) {
var n, r = i.createElement("script");
r.onload = r.onerror = r[d] = function () {
r[l] && !/^c|loade/.test(r[l]) || n || (r.onload = r[d] = null, n = 1, g[e] = 2, t())
}, r.async = 1, r.src = a ? e + (-1 === e.indexOf("?") ? "?" : "&") + a : e, u.insertBefore(r, u.lastChild)
}
var o, a, i = document, u = i.getElementsByTagName("head")[0], s = !1, c = "push", l = "readyState",
d = "onreadystatechange", f = {}, p = {}, m = {}, g = {};
return n.get = r, n.order = function (e, t, r) {
!function o(a) {
a = e.shift(), e.length ? n(a, o) : n(a, t, r)
}()
}, n.path = function (e) {
o = e
}, n.urlArgs = function (e) {
a = e
}, n.ready = function (r, o, a) {
r = r[c] ? r : [r];
var i = [];
return !t(r, function (e) {
f[e] || i[c](e)
}) && e(r, function (e) {
return f[e]
}) ? o() : function (e) {
m[e] = m[e] || [], m[e][c](o), a && a(i)
}(r.join("|")), n
}, n.done = function (e) {
n([null], e)
}, n
})
}
})
</script>
</body>
</html>