Last active
December 25, 2015 08:19
-
-
Save georgevreilly/6946391 to your computer and use it in GitHub Desktop.
All pages on http://my.cozi.com/ cause CPU utilization to spike to 100%, thanks to an endless stream of MessageEvents delivered by cloudflare.min.js. When CloudFlare acceleration is disabled, the problem goes away. The problem reproes in Chrome and Firefox on Windows and Mac; likely on other browsers too. I hacked a local copy of cloudflare.js t…
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* This is cloudflare.min.js, beautified, with minor logging changes in the addEventListener callback */ | |
| /*! CloudFlareJS-0.1.5 Wed Oct 09 2013 14:04:33 | |
| */ | |
| CF_msg_buffer = []; | |
| ! function (a, b) { | |
| function c(a) { | |
| if (!(this instanceof c)) return new c(a); | |
| if (!a || !m.isElement(a)) throw new Error("A DOM element reference is required"); | |
| return this.element = a, this.tokens = a.classList, this | |
| } | |
| var d = {}, e = "0.1.5", | |
| f = a.setTimeout, | |
| g = (a.setInterval, a.clearTimeout), | |
| h = (a.clearInterval, a.encodeURIComponent), | |
| i = a.parseInt, | |
| j = (String.prototype.substring, function () { | |
| var a = b.head || b.getElementsByTagName("head")[0], | |
| c = b.createElement("style"), | |
| d = ".cf-hidden { display: none; } .cf-invisible { visibility: hidden; }"; | |
| return c.type = "text/css", c.styleSheet ? c.styleSheet.cssText = d : c.appendChild(b.createTextNode(d)), a.appendChild(c), c | |
| }(), function () { | |
| var b = "undefined" != typeof a && a.setImmediate, | |
| c = "undefined" != typeof a && a.postMessage && a.addEventListener; | |
| if (b) return function (b) { | |
| return a.setImmediate(b) | |
| }; | |
| if (c) { | |
| var d = []; | |
| return a.addEventListener("message", function (b) { | |
| var c = b.source; | |
| CF_msg_buffer.push("message: source=" + c + ", data=" + b.data) | |
| if (CF_msg_buffer.length == 100) { | |
| debugger; | |
| CF_msg_buffer = []; | |
| } | |
| c !== a && null !== c || "cf-tick" !== b.data || (b.stopPropagation(), d.length > 0 && d.shift()()) | |
| }, !0), | |
| function (b) { | |
| d.push(b), a.postMessage("cf-tick", "*") | |
| } | |
| } | |
| return function (a) { | |
| f(a, 0) | |
| } | |
| }()); | |
| d.paths = {}, d.paths.cloudflare = "//ajax.cloudflare.com/cdn-cgi/nexp/", d.verbose = 0, d.debug = 0, d.disableStorage = d.byc = 0, d.actionToken = d.atok = void 0, d.expireStorageBefore = d.p = void 0; | |
| var m = function () { | |
| var a = {}, c = a.exports = {}; | |
| return ! function (d) { | |
| function e(a) { | |
| return "function" != typeof a.toString && "string" == typeof (a + "") | |
| } | |
| function f() {} | |
| function g(a) { | |
| a.length = 0, y.length < B && y.push(a) | |
| } | |
| function h(a) { | |
| var b = a.k; | |
| b && h(b), a.b = a.k = a.object = a.number = a.string = null, z.length < B && z.push(a) | |
| } | |
| function i() {} | |
| function j(a, b, c) { | |
| function d() { | |
| var i = arguments, | |
| j = f ? this : b; | |
| return e || (a = b[g]), c.length && (i = i.length ? (i = bb.call(i), h ? i.concat(c) : c.concat(i)) : c), this instanceof d ? (j = m(a.prototype), i = a.apply(j, i), q(i) ? i : j) : a.apply(j, i) | |
| } | |
| var e = p(a), | |
| f = !c, | |
| g = b; | |
| if (f) { | |
| var h = void 0; | |
| c = b | |
| } else if (!e) throw new TypeError; | |
| return d | |
| } | |
| function l() { | |
| var a = z.pop() || { | |
| a: "", | |
| b: null, | |
| c: "", | |
| k: null, | |
| "false": !1, | |
| d: "", | |
| e: "", | |
| f: "", | |
| "null": !1, | |
| number: null, | |
| object: null, | |
| push: null, | |
| g: null, | |
| string: null, | |
| h: "", | |
| "true": !1, | |
| undefined: !1, | |
| i: !1, | |
| j: !1 | |
| }; | |
| a.g = D, a.b = a.c = a.f = a.h = "", a.e = "r", a.i = !0, a.j = !! ib; | |
| for (var b, c = 0; b = arguments[c]; c++) | |
| for (var d in b) a[d] = b[d]; | |
| c = a.a, a.d = /^[^,]+/.exec(c)[0], b = Function, c = "return function(" + c + "){", d = "var m,r=" + a.d + ",C=" + a.e + ";if(!r)return C;" + a.h + ";", a.b ? (d += "var s=r.length;m=-1;if(" + a.b + "){", eb.unindexedChars && (d += "if(q(r)){r=r.split('')}"), d += "while(++m<s){" + a.f + ";}}else{") : eb.nonEnumArgs && (d += "var s=r.length;m=-1;if(s&&n(r)){while(++m<s){m+='';" + a.f + ";}}else{"), eb.enumPrototypes && (d += "var E=typeof r=='function';"), eb.enumErrorProps && (d += "var D=r===j||r instanceof Error;"); | |
| var e = []; | |
| if (eb.enumPrototypes && e.push('!(E&&m=="prototype")'), eb.enumErrorProps && e.push('!(D&&(m=="message"||m=="name"))'), a.i && a.j) d += "var A=-1,B=z[typeof r]&&t(r),s=B?B.length:0;while(++A<s){m=B[A];", e.length && (d += "if(" + e.join("&&") + "){"), d += a.f + ";", e.length && (d += "}"), d += "}"; | |
| else if (d += "for(m in r){", a.i && e.push("l.call(r, m)"), e.length && (d += "if(" + e.join("&&") + "){"), d += a.f + ";", e.length && (d += "}"), d += "}", eb.nonEnumShadows) { | |
| for (d += "if(r!==y){var h=r.constructor,p=r===(h&&h.prototype),e=r===H?G:r===j?i:J.call(r),v=w[e];", k = 0; 7 > k; k++) d += "m='" + a.g[k] + "';if((!(p&&v[m])&&l.call(r,m))", a.i || (d += "||(!v[m]&&r[m]!==y[m])"), d += "){" + a.f + "}"; | |
| d += "}" | |
| } | |
| return (a.b || eb.nonEnumArgs) && (d += "}"), d += a.c + ";return C", b = b("i,j,l,n,o,q,t,u,y,z,w,G,H,J", c + d + "}"), h(a), b(I, R, V, n, gb, r, ib, i, S, N, db, M, T, X) | |
| } | |
| function m(a) { | |
| return q(a) ? Z(a) : {} | |
| } | |
| function n(a) { | |
| return X.call(a) == E | |
| } | |
| function o(a, b, c, d, f, h) { | |
| var j = c === A; | |
| if ("function" == typeof c && !j) { | |
| c = i.createCallback(c, d, 2); | |
| var k = c(a, b); | |
| if ("undefined" != typeof k) return !!k | |
| } | |
| if (a === b) return 0 !== a || 1 / a == 1 / b; | |
| var l = typeof a, | |
| m = typeof b; | |
| if (a === a && (!a || "function" != l && "object" != l) && (!b || "function" != m && "object" != m)) return !1; | |
| if (null == a || null == b) return a === b; | |
| if (m = X.call(a), l = X.call(b), m == E && (m = K), l == E && (l = K), m != l) return !1; | |
| switch (m) { | |
| case G: | |
| case H: | |
| return +a == +b; | |
| case J: | |
| return a != +a ? b != +b : 0 == a ? 1 / a == 1 / b : a == +b; | |
| case L: | |
| case M: | |
| return a == b + "" | |
| } | |
| if (l = m == F, !l) { | |
| if (V.call(a, "__wrapped__") || V.call(b, "__wrapped__")) return o(a.__wrapped__ || a, b.__wrapped__ || b, c, d, f, h); | |
| if (m != K || !eb.nodeClass && (e(a) || e(b))) return !1; | |
| var m = !eb.argsObject && n(a) ? Object : a.constructor, | |
| q = !eb.argsObject && n(b) ? Object : b.constructor; | |
| if (m != q && !(p(m) && m instanceof m && p(q) && q instanceof q)) return !1 | |
| } | |
| for (q = !f, f || (f = y.pop() || []), h || (h = y.pop() || []), m = f.length; m--;) | |
| if (f[m] == a) return h[m] == b; | |
| var r = 0, | |
| k = !0; | |
| if (f.push(a), h.push(b), l) { | |
| if (m = a.length, r = b.length, k = r == a.length, !k && !j) return k; | |
| for (; r--;) | |
| if (l = m, q = b[r], j) | |
| for (; l-- && !(k = o(a[l], q, c, d, f, h));); | |
| else if (!(k = o(a[r], q, c, d, f, h))) break; | |
| return k | |
| } | |
| return kb(b, function (b, e, g) { | |
| return V.call(g, e) ? (r++, k = V.call(a, e) && o(a[e], b, c, d, f, h)) : void 0 | |
| }), k && !j && kb(a, function (a, b, c) { | |
| return V.call(c, b) ? k = -1 < --r : void 0 | |
| }), q && (g(f), g(h)), k | |
| } | |
| function p(a) { | |
| return "function" == typeof a | |
| } | |
| function q(a) { | |
| return !(!a || !N[typeof a]) | |
| } | |
| function r(a) { | |
| return "string" == typeof a || X.call(a) == M | |
| } | |
| function s(a) { | |
| for (var b = -1, c = ib(a), d = c.length, e = Array(d); ++b < d;) e[b] = a[c[b]]; | |
| return e | |
| } | |
| function t(a, b, c) { | |
| var d = []; | |
| if (b = i.createCallback(b, c), gb(a)) { | |
| c = -1; | |
| for (var e = a.length; ++c < e;) { | |
| var f = a[c]; | |
| b(f, c, a) && d.push(f) | |
| } | |
| } else jb(a, function (a, c, e) { | |
| b(a, c, e) && d.push(a) | |
| }); | |
| return d | |
| } | |
| function u(a, b, c) { | |
| if (b && "undefined" == typeof c && gb(a)) { | |
| c = -1; | |
| for (var d = a.length; ++c < d && !1 !== b(a[c], c, a);); | |
| } else jb(a, b, c); | |
| return a | |
| } | |
| function v(a, b, c) { | |
| var d = -1, | |
| e = a ? a.length : 0, | |
| f = Array("number" == typeof e ? e : 0); | |
| if (b = i.createCallback(b, c), gb(a)) | |
| for (; ++d < e;) f[d] = b(a[d], d, a); | |
| else jb(a, function (a, c, e) { | |
| f[++d] = b(a, c, e) | |
| }); | |
| return f | |
| } | |
| function w(a, b, c, d) { | |
| var e = 0, | |
| f = a ? a.length : e; | |
| for (c = c ? i.createCallback(c, d, 1) : x, b = c(b); f > e;) d = e + f >>> 1, c(a[d]) < b ? e = d + 1 : f = d; | |
| return e | |
| } | |
| function x(a) { | |
| return a | |
| } | |
| var y = [], | |
| z = [], | |
| A = {}, B = 40, | |
| C = (C = /\bthis\b/) && C.test(function () { | |
| return this | |
| }) && C, | |
| D = "constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "), | |
| E = "[object Arguments]", | |
| F = "[object Array]", | |
| G = "[object Boolean]", | |
| H = "[object Date]", | |
| I = "[object Error]", | |
| J = "[object Number]", | |
| K = "[object Object]", | |
| L = "[object RegExp]", | |
| M = "[object String]", | |
| N = { | |
| "boolean": !1, | |
| "function": !0, | |
| object: !0, | |
| number: !1, | |
| string: !1, | |
| undefined: !1 | |
| }, O = N[typeof c] && c, | |
| P = N[typeof a] && a && a.exports == O && a, | |
| Q = N[typeof global] && global; | |
| !Q || Q.global !== Q && Q.window !== Q || (d = Q); | |
| var R = Error.prototype, | |
| S = Object.prototype, | |
| T = String.prototype, | |
| Q = RegExp("^" + (S.valueOf + "").replace(/[.*+?^${}()|[\]\\]/g, "\\$&").replace(/valueOf|for [^\]]+/g, ".+?") + "$"), | |
| U = Function.prototype.toString, | |
| V = S.hasOwnProperty, | |
| W = S.propertyIsEnumerable, | |
| X = S.toString, | |
| Y = Q.test(Y = X.bind) && Y, | |
| Z = Q.test(Z = Object.create) && Z, | |
| $ = Q.test($ = Array.isArray) && $, | |
| _ = Q.test(_ = Object.keys) && _, | |
| ab = Math.max, | |
| bb = [].slice; | |
| d = Q.test(d.attachEvent); | |
| var cb = Y && !/\n|true/.test(Y + d), | |
| db = {}; | |
| db[F] = db[H] = db[J] = { | |
| constructor: !0, | |
| toLocaleString: !0, | |
| toString: !0, | |
| valueOf: !0 | |
| }, db[G] = db[M] = { | |
| constructor: !0, | |
| toString: !0, | |
| valueOf: !0 | |
| }, db[I] = db["[object Function]"] = db[L] = { | |
| constructor: !0, | |
| toString: !0 | |
| }, db[K] = { | |
| constructor: !0 | |
| }, | |
| function () { | |
| for (var a = D.length; a--;) { | |
| var b, c = D[a]; | |
| for (b in db) V.call(db, b) && !V.call(db[b], c) && (db[b][c] = !1) | |
| } | |
| }(); | |
| var eb = i.support = {}; | |
| ! function () { | |
| function a() { | |
| this.x = 1 | |
| } | |
| var c = []; | |
| a.prototype = { | |
| valueOf: 1 | |
| }; | |
| for (var d in new a) c.push(d); | |
| for (d in arguments); | |
| eb.argsObject = arguments.constructor == Object && !(arguments instanceof Array), eb.argsClass = n(arguments), eb.enumErrorProps = W.call(R, "message") || W.call(R, "name"), eb.enumPrototypes = W.call(a, "prototype"), eb.fastBind = Y && !cb, eb.nonEnumArgs = 0 != d, eb.nonEnumShadows = !/valueOf/.test(c), eb.unindexedChars = "xx" != "x" [0] + Object("x")[0]; | |
| try { | |
| eb.nodeClass = !(X.call(b) == K && !({ | |
| toString: 0 | |
| } + "")) | |
| } catch (e) { | |
| eb.nodeClass = !0 | |
| } | |
| }(1); | |
| var fb = { | |
| a: "x,F,k", | |
| h: "var a=arguments,b=0,c=typeof k=='number'?2:a.length;while(++b<c){r=a[b];if(r&&z[typeof r]){", | |
| f: "if(typeof C[m]=='undefined')C[m]=r[m]", | |
| c: "}}" | |
| }; | |
| d = { | |
| a: "f,d,I", | |
| h: "d=d&&typeof I=='undefined'?d:u.createCallback(d,I)", | |
| b: "typeof s=='number'", | |
| f: "if(d(r[m],m,f)===false)return C" | |
| }, Q = { | |
| h: "if(!z[typeof r])return C;" + d.h, | |
| b: !1 | |
| }, Z || (m = function (a) { | |
| if (q(a)) { | |
| f.prototype = a; | |
| var b = new f; | |
| f.prototype = null | |
| } | |
| return b || {} | |
| }), eb.argsClass || (n = function (a) { | |
| return a ? V.call(a, "callee") : !1 | |
| }); | |
| var gb = $ || function (a) { | |
| return a ? "object" == typeof a && X.call(a) == F : !1 | |
| }, hb = l({ | |
| a: "x", | |
| e: "[]", | |
| h: "if(!(z[typeof x]))return C", | |
| f: "C.push(m)" | |
| }), | |
| ib = _ ? function (a) { | |
| return q(a) ? eb.enumPrototypes && "function" == typeof a || eb.nonEnumArgs && a.length && n(a) ? hb(a) : _(a) : [] | |
| } : hb, | |
| jb = l(d), | |
| $ = l(fb, { | |
| h: fb.h.replace(";", ";if(c>3&&typeof a[c-2]=='function'){var d=u.createCallback(a[--c-1],a[c--],2)}else if(c>2&&typeof a[c-1]=='function'){d=a[--c]}"), | |
| f: "C[m]=d?d(C[m],r[m]):r[m]" | |
| }), | |
| kb = l(d, Q, { | |
| i: !1 | |
| }), | |
| lb = l(d, Q); | |
| p(/x/) && (p = function (a) { | |
| return "function" == typeof a && "[object Function]" == X.call(a) | |
| }), i.assign = $, i.bind = function (a, b) { | |
| return eb.fastBind || Y && 2 < arguments.length ? Y.call.apply(Y, arguments) : j(a, b, bb.call(arguments, 2)) | |
| }, i.createCallback = function (a, b, c) { | |
| if (null == a) return x; | |
| var d = typeof a; | |
| if ("function" != d) { | |
| if ("object" != d) return function (b) { | |
| return b[a] | |
| }; | |
| var e = ib(a); | |
| return function (b) { | |
| for (var c = e.length, d = !1; c-- && (d = o(b[e[c]], a[e[c]], A));); | |
| return d | |
| } | |
| } | |
| return "undefined" == typeof b || C && !C.test(U.call(a)) ? a : 1 === c ? function (c) { | |
| return a.call(b, c) | |
| } : 2 === c ? function (c, d) { | |
| return a.call(b, c, d) | |
| } : 4 === c ? function (c, d, e, f) { | |
| return a.call(b, c, d, e, f) | |
| } : function (c, d, e) { | |
| return a.call(b, c, d, e) | |
| } | |
| }, i.filter = t, i.forEach = u, i.forIn = kb, i.forOwn = lb, i.keys = ib, i.map = v, i.toArray = function (a) { | |
| if (a && "number" == typeof a.length) | |
| if (eb.unindexedChars && r(a)) a = a.split(""); | |
| else { | |
| var b, c; | |
| b || (b = 0), "undefined" == typeof c && (c = a ? a.length : 0); | |
| var d = -1; | |
| c = c - b || 0; | |
| for (var e = Array(0 > c ? 0 : c); ++d < c;) e[d] = a[b + d]; | |
| a = e | |
| } else a = s(a); | |
| return a | |
| }, i.values = s, i.collect = v, i.each = u, i.extend = $, i.select = t, i.findKey = function (a, b, c) { | |
| var d; | |
| return b = i.createCallback(b, c), lb(a, function (a, c, e) { | |
| return b(a, c, e) ? (d = c, !1) : void 0 | |
| }), d | |
| }, i.identity = x, i.indexOf = function (a, b, c) { | |
| if ("number" == typeof c) { | |
| var d = a ? a.length : 0; | |
| c = 0 > c ? ab(0, d + c) : c || 0 | |
| } else if (c) return c = w(a, b), a[c] === b ? c : -1; | |
| if (a) a: { | |
| for (c = (c || 0) - 1, d = a.length; ++c < d;) | |
| if (a[c] === b) { | |
| a = c; | |
| break a | |
| } | |
| a = -1 | |
| } else a = -1; | |
| return a | |
| }, i.isArguments = n, i.isArray = gb, i.isElement = function (a) { | |
| return a ? 1 === a.nodeType : !1 | |
| }, i.isEqual = o, i.isFunction = p, i.isObject = q, i.isString = r, i.sortedIndex = w, i.VERSION = "1.3.1", O && !O.nodeType && P && ((P.exports = i)._ = i) | |
| }(this), a.exports | |
| }(), | |
| n = function (a, b, c, d) { | |
| return d ? m.forIn(a, b, c) : m.forEach(a, b, c) | |
| }, o = m.filter, | |
| p = m.map, | |
| q = m.extend, | |
| r = m.indexOf, | |
| s = m.keys, | |
| t = m.values, | |
| u = function (a, b) { | |
| var c; | |
| for (c = 0, l = a.length; l > c; c++) | |
| if (-1 !== r(b, a[c])) return a[c]; | |
| return null | |
| }, v = {}; | |
| v.log = function (a, b) { | |
| var c = {}; | |
| c.message = a, c.category = b, v.history.push(c) | |
| }, v.replay = function () { | |
| var a = arguments.length ? "number" != typeof arguments[0] ? arguments[0] : v.filter.apply(this, arguments) : v.history; | |
| n(a, function (a) { | |
| f(function () { | |
| var b = a.message, | |
| c = a.category; | |
| try { | |
| c & y ? G(b, c, !1) : a.category & x ? H(b, c, !1) : a.category & z ? J(b.expression, b.message, c, !1) : a.category & A ? G(b.stack, c, !1) : F(b, c, !1) | |
| } catch (d) {} | |
| }, 0) | |
| }) | |
| }, v.step = function (a) { | |
| var b = v.step.position || 0; | |
| a = Math.max(a, 0) || 10, v.replay(v.history.slice(b, Math.min(b + a, v.history.length))), v.step.position = b + a < v.history.length ? b + a : 0 | |
| }, v.history = [], v.filter = function () { | |
| var a = Array.prototype.slice.call(arguments); | |
| return o(v.history, function (b) { | |
| var c = !1; | |
| return b.category && n(a, function (a) { | |
| return !(c = b.category & a) | |
| }), c | |
| }) | |
| }; | |
| var w = 1, | |
| x = 2, | |
| y = 4, | |
| z = 8, | |
| A = 16, | |
| B = 32, | |
| C = 64, | |
| D = 128, | |
| E = 256, | |
| F = function (a, b, c) { | |
| if (d.verbose) { | |
| try { | |
| console.log("[ CLOUDFLARE ] " + a) | |
| } catch (e) {} | |
| c !== !1 && v.log(a, b | w) | |
| } | |
| }, G = function (a, b, c) { | |
| if (d.verbose) { | |
| try { | |
| console.error("[ CLOUDFLARE ] " + a) | |
| } catch (e) { | |
| F(a, b | y, !1) | |
| } | |
| c !== !1 && v.log(a, b | y) | |
| } | |
| }, H = function (a, b, c) { | |
| if (d.verbose) { | |
| try { | |
| console.info(a) | |
| } catch (e) { | |
| F(a, b | x, !1) | |
| } | |
| c !== !1 && v.log(a, b | x) | |
| } | |
| }, I = function (a, b, c) { | |
| if (d.verbose) { | |
| try { | |
| console.trace() | |
| } catch (e) { | |
| "undefined" != typeof stackTrace ? stackTrace(G, a) : G(a, b | A, !1) | |
| } | |
| c !== !1 && v.log(a, b | A) | |
| } | |
| }, J = function (a, b, c, d) { | |
| try { | |
| console.assert(a, b) | |
| } catch (e) { | |
| G("Assertion failure: " + b, c | z, !1) | |
| } | |
| d !== !1 && v.log({ | |
| expression: a, | |
| message: b | |
| }, c | z) | |
| }, K = function (a, c, d) { | |
| if (d) { | |
| var e = new Date; | |
| e.setDate(e.getDate() + d) | |
| } | |
| b.cookie = a + "=" + escape(c) + (d ? ";expires=" + e.toUTCString() : "") | |
| }, L = function (a) { | |
| a = a.replace(/([.*+?^=!:${}()|[\]\/\\])/g, "\\$1"); | |
| var c = new RegExp("(?:^|;)\\s?" + a + "=(.*?)(?:;|$)", "i"), | |
| d = b.cookie.match(c); | |
| return d && unescape(d[1]) | |
| }, M = function () { | |
| var b, c = {}; | |
| try { | |
| b = a.localStorage | |
| } catch (f) {} | |
| "undefined" == typeof b && (b = function () { | |
| var a = [], | |
| b = {}, c = {}; | |
| return c.getItem = function (c) { | |
| return c in b ? a[b[c]].value : void 0 | |
| }, c.setItem = function (d, e) { | |
| storable = {}, storable.key = d, storable.value = e, d in b ? a[b[d]] = storable : b[d] = (c.length = a.push(storable)) - 1 | |
| }, c.removeItem = function (d) { | |
| d in b && a.splice(b[d], 1), c.length = a.length | |
| }, c.clear = function () { | |
| a = [], b = {}, c.length = 0 | |
| }, c.toString = function () { | |
| return "[object FakeStorage]" | |
| }, c.key = function (b) { | |
| return a[b].key | |
| }, c.each = function (a) { | |
| return n(b, a) | |
| }, c.length = 0, c | |
| }()); | |
| var g = function (a, d) { | |
| var e; | |
| try { | |
| e = b[a].apply(b, d) | |
| } catch (f) { | |
| c.purge(); | |
| try { | |
| e = b[a].apply(b, d) | |
| } catch (f) { | |
| G("Storage is full and purging did not free up enough space.") | |
| } | |
| } | |
| return e | |
| }; | |
| return n(["key", "getItem", "setItem", "removeItem", "clear", "toString"], function (a) { | |
| c[a] = function () { | |
| return g(a, arguments) | |
| } | |
| }), c.each = function (a) { | |
| var c; | |
| if ("function" == typeof b.each) return b.each(a); | |
| if (b.length) | |
| for (var d = 0; d < b.length; d++) c = b.key(d), a(c, d) | |
| }, c.purge = function () { | |
| var b = d.p, | |
| f = +new Date; | |
| c.each(function (d) { | |
| var g = !1; | |
| if (/^CLOUDFLARE\:\:/.test(d) && "JSON" in a) { | |
| try { | |
| var h = JSON.parse(c.getItem(d)) | |
| } catch (i) { | |
| F("Purging corrupted entity from cache: " + d), g = !0 | |
| } | |
| h && (b && h.stime <= b || h.version !== e ? (F("Purging outdated entity from cache: " + d), g = !0) : h.ctime + h.ttl < f && (F("Purging cache-expired entity from cache: " + d), g = !0)); | |
| try { | |
| g && c.removeItem(d) | |
| } catch (i) {} | |
| } | |
| }) | |
| }, c | |
| }(); | |
| M.purge(); | |
| var N = function (a) { | |
| "use strict"; | |
| function b(a) { | |
| return a | |
| } | |
| function c() { | |
| var b, e = [], | |
| f = F(c.prototype), | |
| g = F(d.prototype); | |
| g.promiseSend = function () { | |
| var c = J.call(arguments); | |
| e ? e.push(c) : a(function () { | |
| b.promiseSend.apply(b, c) | |
| }) | |
| }, g.valueOf = function () { | |
| return e ? g : b.valueOf() | |
| }; | |
| var h = function (c) { | |
| return e ? (b = k(c), H.call(e, function (c, d) { | |
| a(function () { | |
| b.promiseSend.apply(b, d) | |
| }) | |
| }, void 0), e = void 0, b) : void 0 | |
| }; | |
| return f.promise = E(g), f.resolve = h, f.reject = function (a) { | |
| return h(j(a)) | |
| }, f | |
| } | |
| function d(a, c, e) { | |
| void 0 === c && (c = function (a) { | |
| return j("Promise does not support operation: " + a) | |
| }); | |
| var f = F(d.prototype); | |
| return f.promiseSend = function (d, e) { | |
| var f, g = J.call(arguments, 2); | |
| try { | |
| f = a[d] ? a[d].apply(a, g) : c.apply(a, [d].concat(g)) | |
| } catch (h) { | |
| f = j(h) | |
| } | |
| return (e || b)(f) | |
| }, e && (f.valueOf = e), E(f) | |
| } | |
| function e(a) { | |
| return a && "function" == typeof a.promiseSend | |
| } | |
| function g(a) { | |
| return !e(K(a)) | |
| } | |
| function h(a) { | |
| return !e(K(a)) && !i(a) | |
| } | |
| function i(a) { | |
| return a = K(a), void 0 === a || null === a ? !1 : !! a.promiseRejected | |
| } | |
| function j(a) { | |
| var b = {}; | |
| return b.when = function (b) { | |
| return b ? b(a) : j(a) | |
| }, d(b, function () { | |
| return j(a) | |
| }, function () { | |
| var b = F(j.prototype); | |
| return b.promiseRejected = !0, b.reason = a, b | |
| }) | |
| } | |
| function k(a) { | |
| if (e(a)) return a; | |
| if (a && "function" == typeof a.then) { | |
| var b = c(); | |
| return a.then(b.resolve, b.reject), b.promise | |
| } | |
| var f = {}; | |
| return f.when = function () { | |
| return a | |
| }, f.get = function (b) { | |
| return a[b] | |
| }, f.put = function (b, c) { | |
| return a[b] = c | |
| }, f.del = function (b) { | |
| return delete a[b] | |
| }, f.post = function (b, c) { | |
| return a[b].apply(a, c) | |
| }, f.apply = function (b, c) { | |
| return a.apply(b, c) | |
| }, f.viewInfo = function () { | |
| for (var b = a, c = {}, d = {}; b;) Object.getOwnPropertyNames(b).forEach(function (a) { | |
| c[a] || (c[a] = typeof b[a]) | |
| }), b = Object.getPrototypeOf(b); | |
| return d.type = typeof a, d.properties = c, d | |
| }, f.keys = function () { | |
| return G(a) | |
| }, d(f, void 0, function () { | |
| return a | |
| }) | |
| } | |
| function l(a, b) { | |
| if (a = k(a), b) { | |
| var c = {}; | |
| return c.viewInfo = function () { | |
| return b | |
| }, d(c, function () { | |
| var b = J.call(arguments); | |
| return q.apply(void 0, [a].concat(b)) | |
| }, function () { | |
| return K(a) | |
| }) | |
| } | |
| return q(a, "viewInfo") | |
| } | |
| function m(b, d, e) { | |
| function f(a) { | |
| try { | |
| return d ? d(a) : a | |
| } catch (b) { | |
| return j(b) | |
| } | |
| } | |
| function g(a) { | |
| try { | |
| return e ? e(a) : j(a) | |
| } catch (b) { | |
| return j(b) | |
| } | |
| } | |
| var h = c(), | |
| i = !1; | |
| return a(function () { | |
| k(b).promiseSend("when", function (a) { | |
| i || (i = !0, h.resolve(k(a).promiseSend("when", f, g))) | |
| }, function (a) { | |
| i || (i = !0, h.resolve(g(a))) | |
| }) | |
| }), h.promise | |
| } | |
| function n(a, b, c) { | |
| return m(a, function (a) { | |
| return b.apply(void 0, a) | |
| }, c) | |
| } | |
| function o(a) { | |
| return function () { | |
| var b = function (a, b) { | |
| var f; | |
| try { | |
| f = c[a](b) | |
| } catch (g) { | |
| return I(g) ? g.value : j(g) | |
| } | |
| return m(f, d, e) | |
| }, c = a.apply(this, arguments), | |
| d = b.bind(b, "send"), | |
| e = b.bind(b, "throw"); | |
| return d() | |
| } | |
| } | |
| function p(a) { | |
| return function (b) { | |
| var c = J.call(arguments, 1); | |
| return q.apply(void 0, [b, a].concat(c)) | |
| } | |
| } | |
| function q(b, d) { | |
| var e = c(), | |
| f = J.call(arguments, 2); | |
| return b = k(b), a(function () { | |
| b.promiseSend.apply(b, [d, e.resolve].concat(f)) | |
| }), e.promise | |
| } | |
| function r(a) { | |
| return m(a, function (a) { | |
| var b = a.length; | |
| if (0 === b) return k(t); | |
| var d = c(); | |
| return H.call(a, function (c, e, f) { | |
| m(e, function (c) { | |
| a[f] = c, 0 === --b && d.resolve(a) | |
| }).fail(d.reject) | |
| }, void 0), d.promise | |
| }) | |
| } | |
| function s(a, b) { | |
| return m(a, void 0, b) | |
| } | |
| function u(a, b) { | |
| return m(a, function (a) { | |
| return m(b(), function () { | |
| return a | |
| }) | |
| }, function (a) { | |
| return m(b(), function () { | |
| return j(a) | |
| }) | |
| }) | |
| } | |
| function v(b) { | |
| m(b, void 0, function (b) { | |
| a(function () { | |
| throw b | |
| }) | |
| }) | |
| } | |
| function w(a, b) { | |
| var d = c(); | |
| return m(a, d.resolve, d.reject), f(function () { | |
| d.reject("Timed out") | |
| }, b), d.promise | |
| } | |
| function x(a, b) { | |
| arguments.length < 2 && (b = a, a = void 0); | |
| var d = c(); | |
| return f(function () { | |
| d.resolve(a) | |
| }, b), d.promise | |
| } | |
| function y(a) { | |
| return function () { | |
| var b = c(); | |
| return J.call(arguments), O(a, this, b).fail(b.reject), b.promise | |
| } | |
| } | |
| function z(a) { | |
| var b = J.call(arguments, 1); | |
| return y(a).apply(void 0, b) | |
| } | |
| function A(a) { | |
| if (arguments.length > 1) { | |
| var b = Array.prototype.slice.call(arguments, 1); | |
| a = a.bind.apply(a, b) | |
| } | |
| return function () { | |
| var b = c(), | |
| d = J.call(arguments); | |
| return d.push(b.node()), N(a, this, d).fail(b.reject), b.promise | |
| } | |
| } | |
| function B(a, b) { | |
| var c = J.call(arguments, 2); | |
| return A(a).apply(b, c) | |
| } | |
| var C = {}, D = function (a, b, c) { | |
| return a[b] || (a[b] = c), a[b] | |
| }, E = D(Object, "freeze", b), | |
| F = D(Object, "create", function (a) { | |
| var b = function () {}; | |
| return b.prototype = a, new b | |
| }), | |
| G = D(Object, "keys", function (a) { | |
| var b = []; | |
| for (var c in a) b.push(c); | |
| return b | |
| }), | |
| H = Array.prototype.reduce || function (a, b) { | |
| var c = 0, | |
| d = this.length; | |
| if (1 == arguments.length) | |
| for (;;) { | |
| if (c in this) { | |
| b = this[c++]; | |
| break | |
| } | |
| if (++c >= d) throw new TypeError | |
| } | |
| for (; d > c; c++) c in this && (b = a(b, this[c], c)); | |
| return b | |
| }, I = function (a) { | |
| return "[object StopIteration]" === Object.prototype.toString.call(a) | |
| }, J = Array.prototype.slice, | |
| K = function (a) { | |
| return void 0 === a || null === a ? a : a.valueOf() | |
| }; | |
| C.nextTick = a, C.defer = c, c.prototype.node = function () { | |
| var a = this; | |
| return function (b, c) { | |
| b ? a.reject(b) : arguments.length > 2 ? a.resolve(Array.prototype.slice.call(arguments, 1)) : a.resolve(c) | |
| } | |
| }, C.makePromise = d, d.prototype.then = function (a, b) { | |
| return m(this, a, b) | |
| }, H.call(["when", "spread", "send", "get", "put", "del", "post", "invoke", "keys", "apply", "call", "all", "wait", "join", "fail", "fin", "view", "viewInfo", "timeout", "delay", "end"], function (a, b) { | |
| d.prototype[b] = function () { | |
| return C[b].apply(C, [this].concat(J.call(arguments))) | |
| } | |
| }, void 0), d.prototype.toSource = function () { | |
| return this.toString() | |
| }, d.prototype.toString = function () { | |
| return "[object Promise]" | |
| }, E(d.prototype), C.isPromise = e, C.isResolved = g, C.isFulfilled = h, C.isRejected = i, C.reject = j; | |
| var L = {}; | |
| L.constructor = {}, L.constructor.value = j, j.prototype = F(d.prototype, L), C.ref = k, C.master = function (a) { | |
| var b = {}; | |
| return b.isDef = function () {}, d(b, function () { | |
| var b = J.call(arguments); | |
| return q.apply(void 0, [a].concat(b)) | |
| }, function () { | |
| return K(a) | |
| }) | |
| }, C.viewInfo = l, C.view = function (a) { | |
| return l(a).when(function (b) { | |
| var c; | |
| c = "function" === b.type ? function () { | |
| return N(a, void 0, arguments) | |
| } : {}; | |
| var d = b.properties || {}; | |
| return Object.keys(d).forEach(function (b) { | |
| "function" === d[b] && (c[b] = function () { | |
| return M(a, b, arguments) | |
| }) | |
| }), k(c) | |
| }) | |
| }, C.when = m, C.spread = n, C.async = o, C.Method = p, C.send = q, C.get = p("get"), C.put = p("put"), C.del = p("del"); | |
| var M = C.post = p("post"); | |
| C.invoke = function (a, b) { | |
| var c = J.call(arguments, 2); | |
| return M(a, b, c) | |
| }; | |
| var N = C.apply = p("apply"), | |
| O = C.call = function (a, b) { | |
| var c = J.call(arguments, 2); | |
| return N(a, b, c) | |
| }; | |
| return C.keys = p("keys"), C.all = r, C.wait = function () { | |
| return r(arguments).get(0) | |
| }, C.join = function () { | |
| var a = J.call(arguments), | |
| b = a.pop(); | |
| return r(a).spread(b) | |
| }, C.fail = s, C.fin = u, C.end = v, C.timeout = w, C.delay = x, C.wrap = y, C.wcall = z, C.node = A, C.ncall = B, C | |
| }, O = function () { | |
| "use strict"; | |
| function b() { | |
| for (; u.n;) { | |
| u = u.n; | |
| var a = u.f; | |
| u.f = null, a() | |
| } | |
| w = !1 | |
| } | |
| function c(a) { | |
| return "object" === a || "function" === a | |
| } | |
| function d(a, b) { | |
| for (var c = 0, d = a.length; d > c; ++c) c in a && b(a[c], c) | |
| } | |
| function e(a) { | |
| try { | |
| if (!h.onerror) throw a; | |
| h.onerror(a) | |
| } catch (b) { | |
| f(function () { | |
| throw b | |
| }, 0) | |
| } | |
| } | |
| function h(a) { | |
| return a instanceof n ? a : k(new n, a) | |
| } | |
| function i(a, b, c) { | |
| return a._state ? a : (a._state = b, a._value = c, a._pending.length > 0 && d(a._pending, A), a._pending = null, a) | |
| } | |
| function j(a, b) { | |
| a._pending.push(b) | |
| } | |
| function k(a, b) { | |
| return a._state ? a : (b instanceof n ? b === a ? i(a, D, new TypeError("You can't resolve a promise with itself")) : b._state ? i(a, b._state, b._value) : j(b, function () { | |
| i(a, b._state, b._value) | |
| }) : b !== Object(b) ? i(a, C, b) : A(function () { | |
| var c = l(a); | |
| try { | |
| var d = b.then; | |
| "function" == typeof d ? y.call(d, b, c.resolve, c.reject) : i(a, C, b) | |
| } catch (e) { | |
| c.reject(e) | |
| } | |
| }), a) | |
| } | |
| function l(a) { | |
| var b = !1; | |
| return { | |
| promise: a, | |
| resolve: function (c) { | |
| b || (b = !0, k(a, c)) | |
| }, | |
| reject: function (c) { | |
| b || (b = !0, i(a, D, c)) | |
| } | |
| } | |
| } | |
| function m() { | |
| return l(new n) | |
| } | |
| function n() { | |
| this._state = 0, this._value = void 0, this._pending = [] | |
| } | |
| function o(a) { | |
| function b(b) { | |
| return a(b, []) | |
| } | |
| function c(a) { | |
| return h(a).then(b) | |
| } | |
| return c._ = a, c | |
| } | |
| function p(a, b) { | |
| var c = 0, | |
| e = new n; | |
| return d(a, function (a, d) { | |
| var f = h(a); | |
| f._state === B ? (++c, j(f, function () { | |
| b[d] = f.inspect(), 0 === --c && i(e, C, b) | |
| })) : b[d] = f.inspect() | |
| }), 0 === c && i(e, C, b), e | |
| } | |
| function q(a, b) { | |
| var c = 0, | |
| e = m(); | |
| return d(a, function (a, d) { | |
| var f = h(a); | |
| f._state === C ? b[d] = f._value : (++c, f.then(function (a) { | |
| b[d] = a, 0 === --c && e.resolve(b) | |
| }, e.reject)) | |
| }), 0 === c && e.resolve(b), e.promise | |
| } | |
| function r(a) { | |
| function b(b) { | |
| return z.apply(a, b) | |
| } | |
| return function () { | |
| var a = q(arguments, []); | |
| return q([this, a], []).then(b) | |
| } | |
| } | |
| var s, t, u = { | |
| f: null, | |
| n: null | |
| }, v = u, | |
| w = !1, | |
| x = c(typeof a) && a || c(typeof worker) && worker, | |
| y = c.call, | |
| z = c.apply, | |
| A = function (a) { | |
| v = v.n = { | |
| f: a, | |
| n: null | |
| }, w || (w = !0, t(b, 0)) | |
| }; | |
| c(typeof process) && process && process.nextTick ? t = process.nextTick : c(typeof setImmediate) ? t = x ? function (a) { | |
| x.setImmediate(a) | |
| } : function (a) { | |
| setImmediate(a) | |
| } : c(typeof MessageChannel) ? (s = new MessageChannel, s.port1.onmessage = b, t = function () { | |
| s.port2.postMessage(0) | |
| }) : (t = f, x && c(typeof Image) && Image && ! function () { | |
| var a = 0, | |
| b = function (a) { | |
| var b = new Image; | |
| b.onerror = a, b.src = "data:image/png," | |
| }; | |
| try { | |
| b(function () { | |
| 0 === --a && (t = b) | |
| }), ++a | |
| } catch (c) {} | |
| a && f(function () { | |
| a = 0 | |
| }, 0) | |
| }()); | |
| var B = 0, | |
| C = 1, | |
| D = 2; | |
| return h.defer = m, n.prototype.then = function (a, b) { | |
| function c() { | |
| var a, b = f._state === C ? d : e; | |
| if (null !== b) { | |
| try { | |
| a = b(f._value) | |
| } catch (c) { | |
| return i(g, D, c), void 0 | |
| } | |
| k(g, a) | |
| } else i(g, f._state, f._value) | |
| } | |
| var d = "function" == typeof a ? a : null, | |
| e = "function" == typeof b ? b : null, | |
| f = this, | |
| g = new n; | |
| return f._state === B ? j(f, c) : A(c), g | |
| }, n.prototype.done = function (a, b) { | |
| var c = this; | |
| (a || b) && (c = c.then(a, b)), c.then(null, e) | |
| }, n.prototype.fail = function (a) { | |
| return this.then(null, a) | |
| }, n.prototype.spread = function (a, b) { | |
| return this.then(a && function (c) { | |
| return q(c, []).then(function (b) { | |
| return z.call(a, void 0, b) | |
| }, b) | |
| }, b) | |
| }, n.prototype.timeout = function (a, b) { | |
| var c = this, | |
| d = new n; | |
| if (c._state !== B) i(d, c._state, c._value); | |
| else { | |
| var e = f(function () { | |
| i(d, D, new Error(b || "Timed out after " + a + " ms")) | |
| }, a); | |
| j(c, function () { | |
| g(e), i(d, c._state, c._value) | |
| }) | |
| } | |
| return d | |
| }, n.prototype.delay = function (a) { | |
| var b = m(); | |
| return this.then(function (c) { | |
| f(function () { | |
| b.resolve(c) | |
| }, a) | |
| }, b.reject), b.promise | |
| }, n.prototype.inspect = function () { | |
| switch (this._state) { | |
| case B: | |
| return { | |
| state: "pending" | |
| }; | |
| case C: | |
| return { | |
| state: "fulfilled", | |
| value: this._value | |
| }; | |
| case D: | |
| return { | |
| state: "rejected", | |
| reason: this._value | |
| }; | |
| default: | |
| throw new TypeError("invalid state") | |
| } | |
| }, h.allSettled = o(p), h.all = o(q), h.promised = r, h.onerror = null, h.nextTick = function (a) { | |
| A(function () { | |
| try { | |
| a() | |
| } catch (b) { | |
| f(function () { | |
| throw b | |
| }, 0) | |
| } | |
| }) | |
| }, h | |
| }(), | |
| P = !1, | |
| Q = N(function (a) { | |
| P ? a() : j(a) | |
| }), | |
| R = Q.ref, | |
| S = (Q.reject, Q.isPromise, Q.when), | |
| T = Q.defer, | |
| U = (Q.ref, Q.isRejected), | |
| V = Q.isResolved, | |
| W = a.navigator.userAgent, | |
| X = Number((W.match(/Firefox\/([0-9]+\.[0-9]+)/) || [0, 0])[1]) || void 0, | |
| Y = Number((W.match(/Chrome\/([0-9]+\.[0-9]+)/) || [0, 0])[1]) || void 0, | |
| Z = Number((W.match(/Version\/([0-9]+\.[0-9]+)(?:\.[0-9]+)?\sSafari\//) || [0, 0])[1]) || void 0, | |
| $ = Number((W.match(/Opera\/.*\sVersion\/([0-9]+\.[0-9]+)|Opera\/([0-9]+\.[0-9]+)/) || []).slice(1).join("")) || void 0, | |
| _ = Number(W.match(/(iPad|iPhone|iPod)(?:\sSimulator)?;[\s\w;]*?CPU/) && (W.match(/U; CPU i?OS ([0-9]+_[0-9]+)/) || ["", "1_0"])[1].replace("_", ".")) || void 0, | |
| ab = Number((W.match(/Android ([0-9]+\.[0-9])/) || [])[1]) || void 0, | |
| bb = -1 !== W.indexOf("AppleWebKit") || void 0, | |
| cb = -1 !== W.indexOf("Macintosh") || void 0, | |
| db = -1 !== W.indexOf("Windows") || void 0, | |
| eb = Number((navigator.userAgent.match(/MSIE ([\w.]+)/) || [])[1]) || void 0, | |
| fb = function () { | |
| try { | |
| return !!b.createElement.call | |
| } catch (a) { | |
| return !1 | |
| } | |
| }, gb = function () { | |
| try { | |
| return !!b.write.call | |
| } catch (a) { | |
| return !1 | |
| } | |
| }, hb = function () { | |
| try { | |
| return !(!a.attachEvent || !a.attachEvent.call) | |
| } catch (b) { | |
| return !1 | |
| } | |
| }, ib = function () { | |
| try { | |
| return !!a.addEventListener | |
| } catch (b) { | |
| return !1 | |
| } | |
| }, jb = function () { | |
| try { | |
| return !(!Object.defineProperty || !Object.getOwnPropertyDescriptor) | |
| } catch (a) { | |
| return !1 | |
| } | |
| }, kb = function () { | |
| try { | |
| return !(!b.__defineSetter__ || !b.__defineGetter__) | |
| } catch (a) { | |
| return !1 | |
| } | |
| }, lb = function () { | |
| try { | |
| return "undefined" != typeof b.createElement("span").textContent | |
| } catch (a) { | |
| return !1 | |
| } | |
| }, mb = function () { | |
| try {} catch (a) { | |
| return !1 | |
| } | |
| }, nb = function (a, b) { | |
| return a ? 8 > eb && "style" === b ? a.style.cssText : "getAttribute" in a ? a.getAttribute(b) : a.attributes[b] : void 0 | |
| }, ob = function (a, b, c) { | |
| a && (8 > eb && "style" === b ? a.style.cssText = c : "setAttribute" in a ? a.setAttribute(b, c) : a.attributes[b] = c) | |
| }, pb = function (a, b) { | |
| a && (8 > eb && "style" === b ? a.style.cssText = "" : "removeAttribute" in a ? a.removeAttribute(b) : delete a.attributes[b]) | |
| }, qb = function (a, b) { | |
| return a ? "dataset" in a ? a.dataset[b] : nb(a, "data-" + b) : void 0 | |
| }, rb = function (a, b, c) { | |
| a && ("dataset" in a ? a.dataset[b] = c : ob(a, "data-" + b, c)) | |
| }, sb = function (a, b) { | |
| a && ("dataset" in a ? delete a.dataset[b] : pb(a, "data-" + b)) | |
| }, tb = function (a, b, c, d) { | |
| ib() ? a.addEventListener(b, c, d) : a.attachEvent("on" + b, c) | |
| }, ub = function (a, b, c, d) { | |
| ib() ? a.removeEventListener(b, c, d) : a.detachEvent("on" + b, c) | |
| }, vb = function () { | |
| var a = b.createElement; | |
| return function (c) { | |
| return fb() ? a.apply(b, arguments) : a(c) | |
| } | |
| }(), | |
| wb = function (a) { | |
| return lb() ? a.textContent : a.innerText || "" | |
| }, xb = function (a) { | |
| try { | |
| return Array.prototype.slice.call(a) | |
| } catch (b) {} | |
| for (var c = 0, d = []; c < a.length; d.push(a[c++])); | |
| return d | |
| }, yb = function (a) { | |
| "preventDefault" in a ? a.preventDefault() : a.returnValue = !1 | |
| }, zb = function () { | |
| var c = {}; | |
| try { | |
| "undefined" != typeof a.innerWidth ? (c.width = a.innerWidth, c.height = a.innerHeight) : "undefined" != typeof b.documentElement && "undefined" != typeof b.documentElement.clientWidth && 0 != b.documentElement.clientWidth ? (c.width = b.documentElement.clientWidth, c.height = b.documentElement.clientHeight) : (c.width = b.getElementsByTagName("body")[0].clientWidth, c.height = b.getElementsByTagName("body")[0].clientHeight) | |
| } catch (d) { | |
| c.width = void 0, c.height = void 0 | |
| } | |
| return c | |
| }, Ab = { | |
| domComplete: void 0, | |
| loadEventStart: void 0 | |
| }, Bb = function () { | |
| var a = T(); | |
| return "readyState" in b && "complete" === b.readyState && a.resolve({}), tb(b, "readystatechange", function (c) { | |
| "readyState" in b && "complete" === b.readyState && (Ab.domComplete = Kb(), a.resolve(c)) | |
| }, !0), tb(b, "DOMContentLoaded", function (b) { | |
| Ab.loadEventStart = Kb(), a.resolve(b) | |
| }, !0), a.promise | |
| }(), | |
| Cb = function () { | |
| var c = T(); | |
| return "complete" === b.readyState && Bb.then(c.resolve), tb(a, "load", function (a) { | |
| c.resolve(a) | |
| }, !0), c.promise | |
| }(), | |
| Db = function () { | |
| var a = b.write, | |
| c = !0; | |
| return Cb.then(function () { | |
| c = !1 | |
| }), | |
| function (d) { | |
| try { | |
| c && (gb() ? a.apply(b, arguments) : a(d)) | |
| } catch (e) {} | |
| } | |
| }(); | |
| c.add = function (a, b) { | |
| return c(a).add(b) | |
| }, c.prototype.add = function (a) { | |
| var b, c; | |
| return this.tokens ? (this.tokens.add(a), this) : (b = this.array(), c = m.indexOf(b, a), 0 > c && b.push(a), this.element.className = b.join(" "), this) | |
| }, c.remove = function (a, b) { | |
| return c(a).remove(b) | |
| }, c.prototype.remove = function (a) { | |
| var b, c; | |
| return this.tokens ? (this.tokens.remove(a), this) : (b = this.array(), c = m.indexOf(b, a), c >= 0 ? (b.splice(c, 1), this.element.className = b.join(" "), this) : void 0) | |
| }, c.toggle = function (a, b) { | |
| c(a).toggle(b) | |
| }, c.prototype.toggle = function (a) { | |
| return this.tokens ? (this.tokens.toggle(a), this) : (this.has(a) ? this.remove(a) : this.add(a), this) | |
| }, c.prototype.array = function () { | |
| var a, b; | |
| return a = this.element.className.replace(/^\s+|\s+$/g, ""), b = a.split(/\s+/), "" === b[0] && b.shift(), b | |
| }, c.has = c.contains = function (a, b) { | |
| return c(a).has(b) | |
| }, c.prototype.has = c.prototype.contains = function (a) { | |
| return this.tokens ? this.tokens.contains(a) : !! ~m.indexOf(this.array(), a) | |
| }; | |
| var Eb = function (a, b, c) { | |
| var d = c.get, | |
| e = c.set; | |
| try { | |
| kb() ? (d && a.__defineGetter__(b, d), e && a.__defineSetter__(b, e)) : jb() ? Object.defineProperty(a, b, c) : F("Warning: agent does not support property descriptor modifications.") | |
| } catch (f) { | |
| G("Attempt to modify descriptor for property " + b + " failed. " + f.message) | |
| } | |
| }, Fb = function (a, b) { | |
| return kb() ? { | |
| get: a.__lookupGetter__(b), | |
| set: a.__lookupSetter__(b) | |
| } : jb() ? Object.getOwnPropertyDescriptor(a, b) : {} | |
| }, Gb = function (a, b) { | |
| for (var c, d = []; c = b.exec(a);) d.push(a.substr(0, c.index)), a = a.substr(c.index + c[0].length); | |
| return d.push(a), d | |
| }, Hb = function (a) { | |
| return Object.prototype.toString.call(a) | |
| }, Ib = function (a) { | |
| return /String/.test(Hb(a)) | |
| }, Jb = function (a) { | |
| return !!a && (a instanceof Array || "object" == typeof a && a.hasOwnProperty("length") && !a.propertyIsEnumerable("length")) | |
| }, Kb = function () { | |
| return (new Date).getTime() | |
| }, Lb = function (a) { | |
| return "string" == typeof a ? a.trim ? a.trim() : a.replace(/(^\s*|\s*$)/g, "") : a | |
| }, Mb = function () { | |
| return Math.round(Math.random() * Kb()).toString(16) | |
| }, Nb = m.toArray, | |
| Ob = function () { | |
| return 9 > eb || 3.3 > Z || 9.3 > $ ? function (a) { | |
| var c, d = vb("script"), | |
| e = Mb(), | |
| f = "__eval#" + e, | |
| g = "__result#" + e, | |
| h = b.getElementsByTagName("head")[0]; | |
| return CloudFlare[f] = a, d.type = "text/javascript", d.text = "CloudFlare['" + g + "']=eval(CloudFlare['" + f + "']);", h.insertBefore(d, h.firstChild), h.removeChild(d), c = CloudFlare[g], delete CloudFlare[f], delete CloudFlare[g], c | |
| } : function (b) { | |
| return function () { | |
| return (1, eval)(b) | |
| }.call(a) | |
| } | |
| }(), | |
| Pb = function () {}, Qb = function (b) { | |
| var c = (b || "").match(Wb) || [], | |
| d = a.location.protocol, | |
| e = {}; | |
| return e.protocol = c[2] || (c[4] ? d && d.substr(0, d.length - 1) : ""), e.auth = c[5] || "", e.host = c[7] || "", e.port = c[9] || "", e.path = c[10] || "", e.query = c[12] || "", e.hash = c[14] || "", e.toString = function () { | |
| return Rb(e) | |
| }, e | |
| }, Rb = function (a) { | |
| return (a.protocol && a.protocol + "://") + (a.auth && a.auth + "@") + (a.host && a.host) + (a.port && ":" + a.port) + (a.path && a.path) + (a.query && "?" + a.query) + (a.hash && "#" + a.hash) | |
| }, Sb = function (a) { | |
| var c = b.createElement("div"); | |
| return a = a.split("&").join("&").split("<").join("<").split("'").join("'"), c.innerHTML = "<a href='" + a + "'>x</a>", c.firstChild.href | |
| }, Tb = function (b, c) { | |
| return b = Qb(Sb(b)), c = Qb(Sb(c ? c : a.location.href)), b.protocol === c.protocol && b.host === c.host && b.port === c.port | |
| }, Ub = function (a) { | |
| var b = Qb(a), | |
| c = b.path.split("/"), | |
| d = c[c.length - 1], | |
| e = d.split("."); | |
| return e.pop() | |
| }, Vb = function () { | |
| for (var a = "", b = !1, c = arguments.length; c >= -1 && !b; c--) { | |
| var d = c >= 0 ? arguments[c] : "/"; | |
| "string" == typeof d && d && (a = d + "/" + a, b = "/" === d.charAt(0)) | |
| } | |
| }, Wb = /^(?!mailto\:)(?!javascript\:)(([^\:\/]+):)?((\/\/)(([^\:\@\/]*\:[^@]*)\@)?([^\#\:\?\$\/]*))?(\:([0-9]+))?(\/?[^\?\#]*)?(\??([^#]*))?(\#?(.*))?$/, | |
| Xb = function () { | |
| var b = ["Microsoft.XMLHTTP", "MSXML2.XMLHTTP.3.0", "MSXML3.XMLHTTP", "MSXML2.XMLHTTP.6.0"], | |
| c = function () { | |
| if ("XMLHttpRequest" in a) return new XMLHttpRequest; | |
| for (; b.length;) try { | |
| return new ActiveXObject(b[b.length - 1]) | |
| } catch (c) { | |
| b.pop() | |
| } | |
| }; | |
| return function (b) { | |
| var d = b.headers || {}, e = b.method || "get", | |
| f = "get" !== e ? (b.data || "") + "\r\n" : function () { | |
| var a = [], | |
| c = b.data || {}; | |
| for (var d in c) | |
| if (c[d] instanceof Array) | |
| for (var e = 0; e < c[d].length; e++) a.push(h(d) + "[]=" + h(c[d][e])); | |
| else a.push(h(d) + "=" + h(c[d])); | |
| return a.join("&").replace(/%20/g, "+") | |
| }(), | |
| g = ("/" == b.url.substr(0, 1) ? a.location.protocol + "//" + a.location.host : "") + b.url + ("get" === e && f.length ? "?" + f : ""), | |
| i = b.async !== !1, | |
| j = b.complete || Pb, | |
| k = b.error || Pb, | |
| l = c(), | |
| m = function () { | |
| var a = l.responseText; | |
| j(a, l) | |
| }; | |
| l.onreadystatechange = function () { | |
| try { | |
| var a, b = l.readyState; | |
| try { | |
| a = l.status | |
| } catch (c) {} | |
| a && a > 399 ? (l.onreadystatechange = Pb, k(a)) : 4 === b && m() | |
| } catch (c) { | |
| k("Uncaught exception while attempting to contact the cloud: " + c.message), l.onreadystatechange = Pb | |
| } | |
| }, l.open(e, g, i); | |
| for (var n in d) l.setRequestHeader(n, d[n]); | |
| return l.send(f ? f : void 0), l | |
| } | |
| }(), | |
| Yb = [], | |
| Zb = function () { | |
| var c = function (a) { | |
| return "CLOUDFLARE::" + a | |
| }, f = function (b) { | |
| var d = c(b.url); | |
| try { | |
| "JSON" in a ? M.setItem(d, JSON.stringify(b)) : Yb.push(arguments) | |
| } catch (e) { | |
| G("Failed to store item " + d + ". " + e.message) | |
| } | |
| }, g = !1, | |
| h = function (a) { | |
| g = a.shiftKey | |
| }; | |
| return tb(b, "keydown", h), tb(b, "keyup", h), tb(a, "unload", function () { | |
| if (g) try { | |
| for (var a, b = 0; b < M.length; b++)(a = M.key[b]).indexOf("CLOUDFLARE") || M.removeItem(a) | |
| } catch (c) {} | |
| }), | |
| function (a, b) { | |
| var g = !d.byc, | |
| h = d.atok, | |
| i = d.bag || "/cdn-cgi/pe/bag2", | |
| j = (Kb(), function (b, c, d) { | |
| a[b](c, d) | |
| }), | |
| k = function () { | |
| b() | |
| }, l = !1, | |
| m = function (a) { | |
| return (l = 1 === a.length) ? a : a | |
| }, p = s(a); | |
| g && (p = o(p, function (a) { | |
| var b = c(a), | |
| d = M.getItem(b); | |
| if (d) try { | |
| return d = JSON.parse(d), d.version && d.version === e ? (j(a, d.contents, d.meta[3]), !1) : !0 | |
| } catch (f) { | |
| G("Stored item with key " + b + " was corrupt. Purging..."), M.removeItem(b) | |
| } | |
| return !0 | |
| })), p.length ? ! function () { | |
| var a = arguments.callee, | |
| b = p.splice(0, 16), | |
| c = {}; | |
| c.data = {}, c.data.r = m(b), c.headers = {}, c.headers["PE-Token"] = h, c.url = i, c.error = function (a) { | |
| G("Error retrieving items from the cloud. Status code: " + a), n(b, function (b) { | |
| j(b, a) | |
| }), k() | |
| }, c.complete = function (c, d) { | |
| var g; | |
| g = d.getResponseHeader("Content-Type").match(/boundary="(.*)"/)[1], g || n(b, function (a) { | |
| j(a, "", d.status) | |
| }), n(_b(c, g), function (a) { | |
| var b = a.headers["x-cf-status"], | |
| c = a.headers["x-cf-max-age"] || 72e5; | |
| 310 > b ? (f({ | |
| url: a.headers["x-cf-url"], | |
| contents: a.data, | |
| version: e, | |
| ctime: Kb(), | |
| stime: Kb(), | |
| ttl: c, | |
| meta: [null, null, null, b] | |
| }), j(a.headers["x-cf-url"], a.data, b)) : j(a.headers["x-cf-url"], "", b) | |
| }), p.length ? a() : k() | |
| }, Xb(c) | |
| }() : k() | |
| } | |
| }(), | |
| $b = function () { | |
| "use strict"; | |
| function a() { | |
| this.boundary = null, this.boundaryChars = null, this.lookbehind = null, this.state = d.PARSER_UNINITIALIZED, this.index = null, this.flags = 0 | |
| } | |
| var b = m.bind, | |
| c = m.findKey, | |
| d = { | |
| PARSER_UNINITIALIZED: 0, | |
| START: 1, | |
| START_BOUNDARY: 2, | |
| HEADER_FIELD_START: 3, | |
| HEADER_FIELD: 4, | |
| HEADER_VALUE_START: 5, | |
| HEADER_VALUE: 6, | |
| HEADER_VALUE_ALMOST_DONE: 7, | |
| HEADERS_ALMOST_DONE: 8, | |
| PART_DATA_START: 9, | |
| PART_DATA: 10, | |
| PART_END: 11, | |
| END: 12 | |
| }, e = { | |
| PART_BOUNDARY: 1, | |
| LAST_BOUNDARY: 2 | |
| }; | |
| return a.stateToString = function (a) { | |
| return c(d, function (b) { | |
| return b === a | |
| }) | |
| }, a.prototype.initWithBoundary = function (a) { | |
| if (!a || /^(?![-0-9A-Za-z'\(\)\+_,\.\/:=\? ]{1,63}$)/.test(a)) throw new TypeError("Invalid boundary"); | |
| this.boundary = "\r\n--" + a, this.lookbehind = [], this.state = d.START, this.boundaryChars = {}; | |
| for (var b = 0; b < this.boundary.length; b++) this.boundaryChars[this.boundary[b]] = !0 | |
| }, a.prototype.write = function (a) { | |
| var c, f = b(function (a) { | |
| this[a + "Mark"] = k | |
| }, this), | |
| g = b(function (a) { | |
| delete this[a + "Mark"] | |
| }, this), | |
| h = b(function (a, b, c, d) { | |
| if (void 0 === c || c !== d) { | |
| var e = "on" + a.substr(0, 1).toUpperCase() + a.substr(1); | |
| e in this && this[e](b, c, d) | |
| } | |
| }, this), | |
| i = b(function (b, c) { | |
| var d = b + "Mark"; | |
| d in this && (c ? (h(b, a, this[d], k), delete this[d]) : (h(b, a, this[d], a.length), this[d] = 0)) | |
| }, this), | |
| j = a.length, | |
| k = 0, | |
| l = this.index, | |
| m = this.boundary.length - 1; | |
| for (k = 0; j > k; k++) switch (c = a[k], this.state) { | |
| case d.PARSER_UNINITIALIZED: | |
| return k; | |
| case d.START: | |
| this.index = 0, this.state = d.START_BOUNDARY; | |
| case d.START_BOUNDARY: | |
| if (this.index === this.boundary.length - 2) { | |
| if ("-" === c) this.flags |= e.LAST_BOUNDARY; | |
| else if ("\r" !== c) return k; | |
| this.index++; | |
| break | |
| } | |
| if (this.index - 1 === this.boundary.length - 2) { | |
| if (this.flags & e.LAST_BOUNDARY && "-" === c) h("end"), this.state = d.END, this.flags = 0; | |
| else { | |
| if (this.flags & e.LAST_BOUNDARY || "\n" !== c) return k; | |
| this.index = 0, h("partBegin"), this.state = d.HEADER_FIELD_START | |
| } | |
| break | |
| } | |
| c !== this.boundary[this.index + 2] && (this.index = -2), c === this.boundary[this.index + 2] && this.index++; | |
| break; | |
| case d.HEADER_FIELD_START: | |
| this.state = d.HEADER_FIELD, f("headerField"), this.index = 0; | |
| case d.HEADER_FIELD: | |
| if ("\r" === c) { | |
| g("headerField"), this.state = d.HEADERS_ALMOST_DONE; | |
| break | |
| } | |
| if (this.index++, "-" === c) break; | |
| if (":" === c) { | |
| if (1 === this.index) return k; | |
| i("headerField", !0), this.state = d.HEADER_VALUE_START; | |
| break | |
| } | |
| break; | |
| case d.HEADER_VALUE_START: | |
| if (" " === c) break; | |
| f("headerValue"), this.state = d.HEADER_VALUE; | |
| case d.HEADER_VALUE: | |
| "\r" === c && (i("headerValue", !0), h("headerEnd"), this.state = d.HEADER_VALUE_ALMOST_DONE); | |
| break; | |
| case d.HEADER_VALUE_ALMOST_DONE: | |
| if ("\n" !== c) return k; | |
| this.state = d.HEADER_FIELD_START; | |
| break; | |
| case d.HEADERS_ALMOST_DONE: | |
| if ("\n" !== c) return k; | |
| h("headersEnd"), this.state = d.PART_DATA_START; | |
| break; | |
| case d.PART_DATA_START: | |
| this.state = d.PART_DATA, f("partData"); | |
| case d.PART_DATA: | |
| if (l = this.index, 0 === this.index) { | |
| for (k += m; k < a.length && !(a[k] in this.boundaryChars);) k += this.boundary.length; | |
| k -= m, c = a[k] | |
| } | |
| if (this.index < this.boundary.length) this.boundary[this.index] === c ? (0 === this.index && i("partData", !0), this.index++) : this.index = 0; | |
| else if (this.index === this.boundary.length) this.index++, "\r" === c ? this.flags |= e.PART_BOUNDARY : "-" === c ? this.flags |= e.LAST_BOUNDARY : this.index = 0; | |
| else if (this.index - 1 === this.boundary.length) | |
| if (this.flags & e.PART_BOUNDARY) { | |
| if (this.index = 0, "\n" === c) { | |
| this.flags &= ~e.PART_BOUNDARY, h("partEnd"), h("partBegin"), this.state = d.HEADER_FIELD_START; | |
| break | |
| } | |
| } else this.flags & e.LAST_BOUNDARY ? "-" === c ? (h("partEnd"), h("end"), this.state = d.END, this.flags = 0) : this.index = 0 : this.index = 0; | |
| this.index > 0 ? this.lookbehind[this.index - 1] = c : l > 0 && (h("partData", this.lookbehind.join(""), 0, l), l = 0, f("partData"), k--); | |
| case d.END: | |
| break; | |
| default: | |
| return k | |
| } | |
| return i("headerField"), i("headerValue"), i("partData"), j | |
| }, a.prototype.end = function () { | |
| var a = function (a, b) { | |
| var c = "on" + b.substr(0, 1).toUpperCase() + b.str(1); | |
| c in a && a[c]() | |
| }; | |
| if (this.state === d.HEADER_FIELD_START && 0 === this.index || this.state === d.PART_DATA && this.index === this.boundary.length) a(this, "partEnd"), a(this, "end"); | |
| else if (this.state !== d.END) return new Error("MultipartParser.end(): stream ended unexpectedly, " + this) | |
| }, a.prototype.toString = function () { | |
| return "state = " + a.stateToString(this.state) | |
| }, a | |
| }(), | |
| _b = function (a, b) { | |
| "use strict"; | |
| var c, d, e, f, g = [], | |
| h = {}, i = new $b; | |
| return i.initWithBoundary(b), i.onPartBegin = function () { | |
| c = {}, h = {}, e = "", f = "", d = "" | |
| }, i.onHeaderField = function (a, b, c) { | |
| e = a.slice(b, c) | |
| }, i.onHeaderValue = function (a, b, c) { | |
| f = a.slice(b, c) | |
| }, i.onHeaderEnd = function () { | |
| h[e.toLowerCase()] = f | |
| }, i.onPartData = function (a, b, c) { | |
| d = d.concat(a.slice(b, c)) | |
| }, i.onPartEnd = function () { | |
| c.data = d, c.headers = h, g.push(c) | |
| }, i.write(a), i.end(), g | |
| }; | |
| ! function () { | |
| var c = {}, g = a.CloudFlare || {}, h = {}, k = [], | |
| l = function (a) { | |
| var b, c = a.split("/"); | |
| return (b = d.paths[c[0]]) && "string" == typeof b ? Sb(b + ("/" !== b.substr(b.length - 1) ? "/" : "") + a + ".js" + (d.bustCache ? "?" + Kb() : "")) : Sb(a) | |
| }, m = function () { | |
| var a; | |
| return function () { | |
| return a && "interactive" === a.readyState ? a : (a = void 0, n(xb(b.getElementsByTagName("script")), function (b) { | |
| return "interactive" === b.readyState ? (a = b, !1) : void 0 | |
| }), a) | |
| } | |
| }(), | |
| o = function (a) { | |
| k.push(a) | |
| }, q = function (a) { | |
| !u(a) && k.length && (F('Assigning anonymously defined module to "' + a + '"'), h[a] = k.pop()), k = [] | |
| }, r = function (a) { | |
| var b = T(), | |
| c = s(a); | |
| return u(a) ? b.resolve(h[a].promise) : c ? (F('Warning: "' + a + '" does not appear to define a module.'), h[a] = b, b.resolve()) : b.reject(new Error('Module "' + a + '" was not properly defined.')), b.promise | |
| }, s = function (a) { | |
| return !(a.split("/")[0] in d.paths) | |
| }, t = function (a) { | |
| return u(a) && !(U(h[a]) || V(h[a])) | |
| }, u = function (a) { | |
| return a in h && !U(h[a]) | |
| }, w = function (a) { | |
| var d = "string" == typeof a && a, | |
| e = function () { | |
| d ? (delete c["__" + d + "_load"], delete c["__" + d + "_readystatechange"], delete c["__" + d + "_error"]) : (ub(a, "load", g), ub(a, "readystatechange", g), ub(a, "error", h)) | |
| }, g = function () { | |
| d && (a = b.getElementById(d)), "readyState" in a && "loaded" !== a.readyState && "complete" !== a.readyState || (eb || q(qb(a, "module")), e(), i.resolve()) | |
| }, h = function () { | |
| e(), i.reject(new Error("The module script dispatched an error event during load.")) | |
| }, i = T(); | |
| return f(function () { | |
| i.reject(new Error("The module script timed out during load.")) | |
| }, 1e4), d ? (c["__" + d + "_load"] = g, c["__" + d + "_readystatechange"] = g, c["__" + d + "_error"] = h) : (tb(a, "load", g), tb(a, "readystatechange", g), tb(a, "error", h)), i.promise | |
| }, x = function () { | |
| var a = [], | |
| c = {}, d = b.getElementsByTagName("script")[0], | |
| e = 0; | |
| return function (b) { | |
| var g = T(), | |
| i = !1; | |
| return u(b) ? g.resolve(h[b].promise) : (n(a, function (a) { | |
| i = a == b | |
| }), i || c[b] || a.push(b), c[b] = c[b] || [], c[b].push(g), F('Attempting to resolve module "' + b + '" with asynchronous script insertion.'), e = e || f(function () { | |
| n(a, function (a) { | |
| var b, e = l(a); | |
| t(a) || (b = vb("script"), w(b).then(function () { | |
| n(c[a], function (b) { | |
| b.resolve(r(a)) | |
| }) | |
| }, function (b) { | |
| n(c[a], function (c) { | |
| c.reject(new Error('Inserted script for module "' + a + '" did not load properly. ' + b.message)) | |
| }) | |
| }), ob(b, "type", "text/javascript"), ob(b, "src", e), ob(b, "async", "true"), rb(b, "module", a), d.parentNode.insertBefore(b, d)) | |
| }), e = 0, a = [] | |
| }, 50)), g.promise | |
| } | |
| }(), | |
| y = function (a) { | |
| var b, c = T(); | |
| return u(a) ? c.resolve(h[a].promise) : (F('Writing "' + a + '" into the DOM as a blocking module.'), b = "cfjs_block_" + Mb(), w(b).then(function () { | |
| c.resolve(r(a)) | |
| }, function (b) { | |
| c.reject(new Error('Written script for module "' + a + '" did not load properly. ' + b.message)) | |
| }), Db('<script data-module="' + a + '" id="' + b + '" onload="CloudFlare.__' + b + '_load()" onerror="CloudFlare.__' + b + '_error()" onreadystatechange="CloudFlare.__' + b + '_readystatechange()" type="text/javascript" src="' + l(a) + '"></' + "script>")), c.promise | |
| }, z = function () { | |
| var a = [], | |
| b = {}, c = 0; | |
| return function (e) { | |
| var g = T(); | |
| return u(e) ? g.resolve(h[e].promise) : (a.push(e), b[e] = b[e] || [], b[e].push(g), F('Queueing "' + e + '" to be resolved by the cloud.'), c = c || f(function () { | |
| var e = {}; | |
| F('The following queued modules are being looked up: "' + a.join('", "') + '."'), n(a, function (a) { | |
| var c = l(a); | |
| t(a) || (e[c] = e[c] || function (c, e) { | |
| if (e = i(e), c) { | |
| F('Executing code related to "' + a + '" that was received from the cloud.'); | |
| try { | |
| d.verbose && (c += "\n/*\n//@ sourceURL=/cloudflarejs/module[" + a + "]\n*/"), Ob(c), q(a), n(b[a], function (b) { | |
| b.resolve(r(a)) | |
| }) | |
| } catch (f) { | |
| n(b[a], function (a) { | |
| a.reject(f) | |
| }) | |
| } | |
| } else e > 499 && 801 > e ? n(b[a], function (b) { | |
| b.resolve(x(a)) | |
| }) : n(b[a], function (b) { | |
| b.reject(new Error('Code for module "' + a + '" retrieved from the cloud came back with status ' + e + ".")) | |
| }) | |
| }) | |
| }), c = 0, a = [], Zb(e, function () { | |
| F("A correspondance with the cloud has concluded.") | |
| }) | |
| }, 50)), g.promise | |
| } | |
| }(), | |
| A = function (a, b) { | |
| var c, d = T(), | |
| e = []; | |
| return a = a || [], a.length ? (n(a, function (a) { | |
| var d = c; | |
| c = S(b(a).then(function (a) { | |
| return a | |
| }, function (b) { | |
| G('Required module "' + a + '" was rejected. ' + b.message) | |
| }), function (a) { | |
| return S(d, function () { | |
| e.push(a) | |
| }) | |
| }) | |
| }), c.then(function () { | |
| d.resolve(e) | |
| })) : d.resolve(e), d.promise | |
| }, B = function () { | |
| var a = arguments.length, | |
| b = a > 1 && "string" == typeof arguments[0] && arguments[0] || "", | |
| c = a > 1 && arguments[a - 2] !== b && arguments[a - 2] || [], | |
| e = "function" == typeof arguments[a - 1] && arguments[a - 1], | |
| f = T(); | |
| return u(b) ? f.reject(new Error('Module "' + name + '" is already defined.')) : e ? (eb && !b && (b = qb(m(), "module")), b ? h[b] = f : o(f), D(c, function () { | |
| var a = {}, g = {}, h = {}, i = arguments; | |
| c = p(c, function (b, c) { | |
| return "module" === b ? a : "exports" === b ? g : i[c] | |
| }), F(b ? 'Running factory for "' + b + '" to complete module definition.' : "Running factory for an anonymous module to complete module definition."), a.exports = g, a.paths = d.paths, h.module = a, h.debug = !! d.debug; | |
| try { | |
| a = e.apply(h, c) || a.exports || g | |
| } catch (j) { | |
| f.reject(j) | |
| } | |
| a && f.resolve(a) | |
| })) : f.reject(new Error('Module "' + name + '" did not provide an intializer.')), f.promise | |
| }, C = function (a, b) { | |
| return P = !0, result = A(a, y).then(function (a) { | |
| return b ? b.apply(b, a) : R() | |
| }).then(function () { | |
| P = !1 | |
| }) | |
| }, D = function (a, b) { | |
| return A(a, "bag" in d && !d.bag ? x : z).then(function (a) { | |
| return b ? b.apply(b, a) : R() | |
| }) | |
| }, E = function (a) { | |
| "function" == typeof a ? j(function () { | |
| a(D, B) | |
| }) : "object" == typeof a && n(a, function (a, b) { | |
| "object" == typeof a && "object" == typeof d[b] ? n(a, function (a, c) { | |
| d[b][c] = a | |
| }) : d[b] = a | |
| }) | |
| }; | |
| g && g.length && n(g, E), d.apps || d.bag || (d.bag = 0); | |
| try { | |
| /\?.*cfjs-bust-cache/.test(a.location.toString()) && (d.bustCache = 1) | |
| } catch (H) {} | |
| try { | |
| /\?.*cfjs-debug/.test(a.location.toString()) && (d.debug = 1) | |
| } catch (H) {} | |
| h.require = T(), h.require.resolve(function () { | |
| G('The CommonJS AMD psuedo-module "require" is NOT YET IMPLEMENTED!') | |
| }), h.exports = T(), h.exports.resolve(), h.module = T(), h.module.resolve(), c.require = D, c.require.paths = d.paths, c.define = B, c.define.amd = {}, c.block = C, c.push = E, c.version = e + "", tb(a, "load", function () { | |
| c.block = c.require | |
| }, !0), c.debug = {}, c.debug.log = v, c.debug.module = {}, c.debug.module.clear = function () { | |
| h = {} | |
| }, c.debug.module.remove = function (a) { | |
| delete h[a] | |
| }, c.debug.module.resolve = function (a) { | |
| return l(a) | |
| }, c.debug.module.exists = function (a) { | |
| return a in h | |
| }, c.debug.module.list = function () { | |
| for (var a in h) F(a) | |
| }, c.debug.module.globalize = function () { | |
| c.global = {}, n(h, function (a, b) { | |
| a.promise.then(function (a) { | |
| c.global[b] = a | |
| }) | |
| }) | |
| }, c.debug.eval = function (a) { | |
| return Ob(a) | |
| }, c.debug.cache = {}, c.debug.cache.clear = function () { | |
| M.clear() | |
| }, c.debug.cache.show = function (a) { | |
| var b; | |
| switch (typeof a) { | |
| default: | |
| case "undefined": | |
| for (var c = 0; c < M.length; c++) b = M.key(c), 0 === b.indexOf("CLOUDFLARE") && F(c + ") " + b); | |
| break; | |
| case "number": | |
| b = M.key(a); | |
| case "string": | |
| return b = b || a, JSON.parse(M.getItem(b)) | |
| } | |
| }, -1 !== a.location.toString().indexOf("silent=1") && (d.verbose = !1), a.CloudFlare = c | |
| }(); | |
| var ac = CloudFlare.define, | |
| bc = CloudFlare.require; | |
| if (ac("cloudflare/deferred", function () { | |
| return Q | |
| }), ac("cloudflare/promise", function () { | |
| return O | |
| }), ac("cloudflare/console", function () { | |
| var a = {}; | |
| return a.log = "undefined" != typeof F ? F : Pb, a.error = "undefined" != typeof G ? G : Pb, a.info = "undefined" != typeof H ? H : Pb, a.trace = "undeinfed" != typeof I ? I : Pb, a.LOG = w, a.INFO = x, a.ERROR = y, a.ASSERT = z, a.TRACE = A, a.EXECUTION = B, a.PARSER = C, a.HACK = D, a.WARNING = E, a | |
| }), ac("cloudflare/iterator", function () { | |
| var a = {}; | |
| return a.forEach = n, a.map = p, a.filter = o, a.extend = q, a.indexOf = r, a.keys = s, a.values = t, a.firstInBoth = u, a | |
| }), ac("cloudflare/dom", function () { | |
| var a = {}; | |
| return a.userAgent = W, a.internetExplorer = eb, a.chrome = Y, a.opera = $, a.firefox = X, a.webkit = bb, a.macintosh = cb, a.safari = Z, a.ios = _, a.android = ab, a.windows = db, a.hasCreateElementCallApply = fb, a.hasAttachEventCallApply = hb, a.hasStandardEvents = ib, a.hasStandardAccessors = jb, a.hasAlternateAccessors = kb, a.hasTextContent = lb, a.hasStorage = mb, a.getAttribute = nb, a.setAttribute = ob, a.removeAttribute = pb, a.getData = qb, a.setData = rb, a.removeData = sb, a.addEventListener = tb, a.removeEventListener = ub, a.createElement = vb, a.textContent = wb, a.nodeListToArray = xb, a.getViewport = zb, a.performance = Ab, a.onLoad = Cb, a.onReady = Bb, a.write = Db, a.preventDefault = yb, a | |
| }), ac("cloudflare/classes", function () { | |
| return c | |
| }), ac("cloudflare/user", function () { | |
| var a = {}; | |
| return a.getCookie = L, a.setCookie = K, a.storage = M, a | |
| }), ac("cloudflare/path", function () { | |
| var a = {}; | |
| return a.parseURL = Qb, a.stringifyURL = Rb, a.parseExtension = Ub, a.resolveFullURL = Sb, a.resolvePath = Vb, a.sameOrigin = Tb, a | |
| }), ac("cloudflare/utility", function () { | |
| var a = {}; | |
| return a.defineProperty = Eb, a.getOwnPropertyDescriptor = Fb, a.split = Gb, a.getClass = Hb, a.isString = Ib, a.isArray = Jb, a.toArray = Nb, a.now = Kb, a.uid = Mb, a.trim = Lb, a.globalEval = Ob, a.nextTick = j, a.noop = Pb, a | |
| }), ac("cloudflare/loader", function () { | |
| var a = {}; | |
| return a.load = Zb, a.ajax = Xb, a | |
| }), ac("cloudflare/config", function () { | |
| return q({}, d) | |
| }), ac("cloudflare", function () { | |
| return CloudFlare | |
| }), "JSON" in a ? ac("cloudflare/json", function () { | |
| return JSON | |
| }) : bc(["cloudflare/json"], function () { | |
| n(Yb, function () {}), Yb = [] | |
| }), CloudFlare.block, d.apps) { | |
| var cc = {}; | |
| cc.cdnjs = 0, cc.smrtln = 0, cc.excpnhb = 0, cc.ape = 0, cc.panopta = 0, cc.blitz = 0, cc.cdgrd = 0, cc.dome9 = 0, cc.gsha = 0, cc.monitis_key = 0, cc.ping_key = 0, cc.stphck = 0, cc.webmst = 0, cc.zoompf_report = 0, cc.mobeeself = 0, cc.verelo = 0, n(d.apps, function (a, b) { | |
| 0 !== cc[b] && ("highlight" === b ? b = "cloudflare/highlight" : d.paths[b] = a && a.cfjs_path || d.paths.cloudflare + "apps/", ac(b + "/config", function () { | |
| return a | |
| }), "ga_key" != b && bc([b])) | |
| }) | |
| } | |
| delete d.paths.apps, d.rocket && "0" !== d.rocket && CloudFlare.block(["cloudflare/rocket"]), d.oracle && CloudFlare.require(["cloudflare/oracle"]), d.mirage2 && CloudFlare.require(["cloudflare/mirage2"]) | |
| }(window, document, "undefined" != typeof window.__CF && window.__CF.DJS || "object" == typeof window.DJS && window.DJS.length && window.DJS || []); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| GET http://mac-georger:8192/cdn-cgi/pe/bag2?r[]=http%3A%2F%2Fmac-georger%3A8192%2Fcdn-cgi%2Fnexp%2Fabv%3D1309062649%2Fapps%2Fclky.js 404 (NOT FOUND) cloudflare.js:1452 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| GET http://mac-georger:8192/output/js/scripts/cozi/util/AdUtil.3.0.js?20130917t130342 (index):196 | |
| GET http://mac-georger:8192/output/js/scripts/cozi/shared/controls/AdRotator.js?20130917t130341 (index):197 | |
| GET http://cdn.optimizely.com/js/.js 403 (Forbidden) (index):318 | |
| message: source=Window, data=cf-tick cloudflare.js:30 | |
| GET http://a.adroll.com/j/roundtrip.js (index):312 | |
| message: source=Window, data=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick cloudflare.js:30 | |
| message: source=Window, data=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=failedMessage=cf-tick |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <!-- I set the top of my template to this. It's just the injected CloudFlare goop, beautified, and referring to my local copy of cloudflare.js --> | |
| <!doctype html> | |
| <html lang="en"> | |
| <head> | |
| <meta http-equiv="X-UA-Compatible" content="chrome=1; IE=100"/><!--Chrome Frame for IE, else use latest IE mode--> | |
| <meta charset="utf-8"/> | |
| <title>Cozi</title> | |
| <meta name="description" content="Family Life. Simplified."/> | |
| <script type="text/javascript"> | |
| //<![CDATA[ | |
| window.__CF=window.__CF||{};window.__CF.AJS={"clky":{"sid":"57575","uid":"0"}}; | |
| //]]> | |
| </script> | |
| <script type="text/javascript"> | |
| //<![CDATA[ | |
| try { | |
| if (!window.CloudFlare) { | |
| var CloudFlare = [{ | |
| verbose: 0, | |
| p: 1381460516, | |
| byc: 0, | |
| owlid: "cf", | |
| bag2: 1, | |
| mirage2: 0, | |
| oracle: 0, | |
| paths: { | |
| cloudflare: "/cdn-cgi/nexp/abv=1309062649/" | |
| }, | |
| atok: "3b0e1719b060ba70bbf341342192cb1d", | |
| petok: "56369ff26a736f858f629a418f8f9f43-1381555435-1800", | |
| zone: "cozi.com", | |
| rocket: "0", | |
| apps: { | |
| "clky": { | |
| "sid": "57575", | |
| "uid": "0" | |
| } | |
| } | |
| }]; | |
| } | |
| } catch (e) {}; | |
| //]]> | |
| </script> | |
| <script src="/cloudflare.js" type="text/javascript"></script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment