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 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 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 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