/**
THIS FILE IS AUTOMATICALLY GENERATED BY THE `write_vendor_js` RAKE TASK.
DON'T EDIT THIS FILE BY HAND; CHANGES WILL BE OVERRIDEN.
**/
"use strict";
MiniProfiler.templates = {};
MiniProfiler.templates["profilerTemplate"] = function anonymous(it
) {
var out='
';if(it.has_duplicate_sql_timings){out+='!';}out+=' '+( MiniProfiler.formatDuration(it.duration_milliseconds))+' ms ';if(MiniProfiler.showTotalSqlCount()){out+=' '+( it.sql_count)+' sql ';}out+='
';if(it.has_sql_timings){out+='
step time from start query type duration | call stack query |
';var arr5=MiniProfiler.getSqlTimings(it.root);if(arr5){var value,index=-1,l5=arr5.length-1;while(index
show trivial gaps
';}out+='
';return out;
}
MiniProfiler.templates["linksTemplate"] = function anonymous(it
) {
var out=' share more ';if(it.custom_link){out+=' '+( it.custom_link_name )+' ';}out+=' ';if(it.page.has_trivial_timings){out+=' show trivial ';}return out;
}
MiniProfiler.templates["timingTemplate"] = function anonymous(it
) {
var out=' '+( MiniProfiler.renderIndent(it.timing.depth) )+' '+( it.timing.name.slice(0,45) );if(it.timing.name && it.timing.name.length > 45){out+='...';}out+=' | '+( MiniProfiler.formatDuration(it.timing.duration_without_children_milliseconds) )+' | '+( MiniProfiler.formatDuration(it.timing.duration_milliseconds) )+' | +'+( MiniProfiler.formatDuration(it.timing.start_milliseconds) )+' | ';if(it.timing.has_sql_timings){out+=' ';if(it.timing.has_duplicate_sql_timings){out+='!';}out+=' '+( it.timing.sql_timings.length )+' sql | '+( MiniProfiler.formatDuration(it.timing.sql_timings_duration_milliseconds) )+' | ';}else{out+=' | ';}out+=' ';var arr1=it.page.custom_timing_names;if(arr1){var value,i1=-1,l1=arr1.length-1;while(i1 '+( it.timing.custom_timings[value].length )+' '+( value.toLowerCase() )+' '+( MiniProfiler.formatDuration(it.timing.custom_timing_stats[value].duration) )+' | ';}else{out+=' | ';}out+=' ';} } out+='
';if(it.timing.has_children){out+=' ';var arr2=it.timing.children;if(arr2){var value,i2=-1,l2=arr2.length-1;while(i2 '+( it.s.parent_timing_name )+' T+'+( MiniProfiler.formatDuration(it.s.start_milliseconds) )+' ms ';if(it.s.is_duplicate){out+='DUPLICATE';}out+=' '+( MiniProfiler.renderExecuteType(it.s.execute_type) )+' '+( MiniProfiler.formatDuration(it.s.duration_milliseconds) )+' ms | '+( it.s.stack_trace_snippet )+' ';if(it.s.formatted_command_string){out+=' '+( it.s.formatted_command_string )+'; '+( MiniProfiler.formatParameters(it.s.parameters) )+'
';}else{out+=' Query redacted ';}out+=' | ';return out;
}
MiniProfiler.templates["sqlGapTemplate"] = function anonymous(it
) {
var out=' '+( it.g.duration )+' ms | '+( it.g.topReason.name )+' — '+( it.g.topReason.duration.toFixed(2) )+' ms |
';return out;
}
MiniProfiler.templates["snapshotsGroupsList"] = function anonymous(it
) {
var out=' ';if(it.list && it.list.length){out+=' Requests Group | Worst Time (ms) | Best Time (ms) | No. of Snapshots |
';var arr1=it.list;if(arr1){var row,i1=-1,l1=arr1.length-1;while(i1 '+( row.name )+' | '+( MiniProfiler.formatDuration(row.worst_score) )+' | '+( MiniProfiler.formatDuration(row.best_score) )+' | '+( row.snapshots_count )+' | ';} } out+='
';}else{out+=' No snapshots exist
';}return out;
}
MiniProfiler.templates["snapshotsList"] = function anonymous(it
) {
var out=' '; var data = it.data; out+=' '; var customFieldsNames = it.allCustomFieldsNames; out+=' ';if(data.list && data.list.length){out+=' Snapshots for '+( data.group_name )+'
ID | Duration (ms) | SQL Count | ';var arr1=customFieldsNames;if(arr1){var name,i1=-1,l1=arr1.length-1;while(i1'+( name )+' ';} } out+=' Age |
';var arr2=data.list;if(arr2){var row,i2=-1,l2=arr2.length-1;while(i2 '+( row.id )+' | '+( MiniProfiler.formatDuration(row.duration) )+' | '+( row.sql_count )+' | ';var arr3=customFieldsNames;if(arr3){var name,i3=-1,l3=arr3.length-1;while(i3'+( row.custom_fields[name] || "" )+' ';} } out+=' ';if(row.timestamp){out+=' '+( MiniProfiler.timestampToRelative(row.timestamp) )+' ';}out+=' | ';} } out+='
';}else{out+=' No snapshots for '+( data.group_name )+'
';}return out;
}
if (typeof prettyPrint === "undefined") {
// prettify.js
// http://code.google.com/p/google-code-prettify/
// prettier-ignore
window.PR_SHOULD_USE_CONTINUATION = true;
window.PR_TAB_WIDTH = 8;
window.PR_normalizedHtml = window.PR = window.prettyPrintOne = window.prettyPrint = void 0;
window._pr_isIE6 = function() {
var y =
navigator &&
navigator.userAgent &&
navigator.userAgent.match(/\bMSIE ([678])\./);
y = y ? +y[1] : false;
window._pr_isIE6 = function() {
return y;
};
return y;
};
(function () {
function y(b) {
return b.replace(L, "&").replace(M, "<").replace(N, ">");
}
function H(b, f, i) {
switch (b.nodeType) {
case 1:
var o = b.tagName.toLowerCase();
f.push("<", o);
var l = b.attributes,
n = l.length;
if (n) {
if (i) {
for (var r = [], j = n; --j >= 0;) {
r[j] = l[j];
}
r.sort(function (q, m) {
return q.name < m.name ? -1 : q.name === m.name ? 0 : 1;
});
l = r;
}
for (j = 0; j < n; ++j) {
r = l[j];
r.specified && f.push(" ", r.name.toLowerCase(), '="', r.value.replace(L, "&").replace(M, "<").replace(N, ">").replace(X, """), '"');
}
}
f.push(">");
for (l = b.firstChild; l; l = l.nextSibling) {
H(l, f, i);
}
if (b.firstChild || !/^(?:br|link|img)$/.test(o)) f.push("", o, ">");
break;
case 3:
case 4:
f.push(y(b.nodeValue));
break;
}
}
function O(b) {
function f(c) {
if (c.charAt(0) !== "\\") return c.charCodeAt(0);
switch (c.charAt(1)) {
case "b":
return 8;
case "t":
return 9;
case "n":
return 10;
case "v":
return 11;
case "f":
return 12;
case "r":
return 13;
case "u":
case "x":
return parseInt(c.substring(2), 16) || c.charCodeAt(1);
case "0":
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
return parseInt(c.substring(1), 8);
default:
return c.charCodeAt(1);
}
}
function i(c) {
if (c < 32) return (c < 16 ? "\\x0" : "\\x") + c.toString(16);
c = String.fromCharCode(c);
if (c === "\\" || c === "-" || c === "[" || c === "]") c = "\\" + c;
return c;
}
function o(c) {
var d = c.substring(1, c.length - 1).match(RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]", "g"));
c = [];
for (var a = [], k = d[0] === "^", e = k ? 1 : 0, h = d.length; e < h; ++e) {
var g = d[e];
switch (g) {
case "\\B":
case "\\b":
case "\\D":
case "\\d":
case "\\S":
case "\\s":
case "\\W":
case "\\w":
c.push(g);
continue;
}
g = f(g);
var s;
if (e + 2 < h && "-" === d[e + 1]) {
s = f(d[e + 2]);
e += 2;
} else s = g;
a.push([g, s]);
if (!(s < 65 || g > 122)) {
s < 65 || g > 90 || a.push([Math.max(65, g) | 32, Math.min(s, 90) | 32]);
s < 97 || g > 122 || a.push([Math.max(97, g) & -33, Math.min(s, 122) & -33]);
}
}
a.sort(function (v, w) {
return v[0] - w[0] || w[1] - v[1];
});
d = [];
g = [NaN, NaN];
for (e = 0; e < a.length; ++e) {
h = a[e];
if (h[0] <= g[1] + 1) g[1] = Math.max(g[1], h[1]);else d.push(g = h);
}
a = ["["];
k && a.push("^");
a.push.apply(a, c);
for (e = 0; e < d.length; ++e) {
h = d[e];
a.push(i(h[0]));
if (h[1] > h[0]) {
h[1] + 1 > h[0] && a.push("-");
a.push(i(h[1]));
}
}
a.push("]");
return a.join("");
}
function l(c) {
for (var d = c.source.match(RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)", "g")), a = d.length, k = [], e = 0, h = 0; e < a; ++e) {
var g = d[e];
if (g === "(") ++h;else if ("\\" === g.charAt(0)) if ((g = +g.substring(1)) && g <= h) k[g] = -1;
}
for (e = 1; e < k.length; ++e) {
if (-1 === k[e]) k[e] = ++n;
}
for (h = e = 0; e < a; ++e) {
g = d[e];
if (g === "(") {
++h;
if (k[h] === undefined) d[e] = "(?:";
} else if ("\\" === g.charAt(0)) if ((g = +g.substring(1)) && g <= h) d[e] = "\\" + k[h];
}
for (h = e = 0; e < a; ++e) {
if ("^" === d[e] && "^" !== d[e + 1]) d[e] = "";
}
if (c.ignoreCase && r) for (e = 0; e < a; ++e) {
g = d[e];
c = g.charAt(0);
if (g.length >= 2 && c === "[") d[e] = o(g);else if (c !== "\\") d[e] = g.replace(/[a-zA-Z]/g, function (s) {
s = s.charCodeAt(0);
return "[" + String.fromCharCode(s & -33, s | 32) + "]";
});
}
return d.join("");
}
for (var n = 0, r = false, j = false, q = 0, m = b.length; q < m; ++q) {
var t = b[q];
if (t.ignoreCase) j = true;else if (/[a-z]/i.test(t.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ""))) {
r = true;
j = false;
break;
}
}
var p = [];
q = 0;
for (m = b.length; q < m; ++q) {
t = b[q];
if (t.global || t.multiline) throw Error("" + t);
p.push("(?:" + l(t) + ")");
}
return RegExp(p.join("|"), j ? "gi" : "g");
}
function Y(b) {
var f = 0;
return function (i) {
for (var o = null, l = 0, n = 0, r = i.length; n < r; ++n) {
switch (i.charAt(n)) {
case "\t":
o || (o = []);
o.push(i.substring(l, n));
l = b - f % b;
for (f += l; l >= 0; l -= 16) {
o.push(" ".substring(0, l));
}
l = n + 1;
break;
case "\n":
f = 0;
break;
default:
++f;
}
}
if (!o) return i;
o.push(i.substring(l));
return o.join("");
};
}
function I(b, f, i, o) {
if (f) {
b = {
source: f,
c: b
};
i(b);
o.push.apply(o, b.d);
}
}
function B(b, f) {
var i = {},
o;
(function () {
for (var r = b.concat(f), j = [], q = {}, m = 0, t = r.length; m < t; ++m) {
var p = r[m],
c = p[3];
if (c) for (var d = c.length; --d >= 0;) {
i[c.charAt(d)] = p;
}
p = p[1];
c = "" + p;
if (!q.hasOwnProperty(c)) {
j.push(p);
q[c] = null;
}
}
j.push(/[\0-\uffff]/);
o = O(j);
})();
var l = f.length;
function n(r) {
for (var j = r.c, q = [j, z], m = 0, t = r.source.match(o) || [], p = {}, c = 0, d = t.length; c < d; ++c) {
var a = t[c],
k = p[a],
e = void 0,
h;
if (typeof k === "string") h = false;else {
var g = i[a.charAt(0)];
if (g) {
e = a.match(g[1]);
k = g[0];
} else {
for (h = 0; h < l; ++h) {
g = f[h];
if (e = a.match(g[1])) {
k = g[0];
break;
}
}
e || (k = z);
}
if ((h = k.length >= 5 && "lang-" === k.substring(0, 5)) && !(e && typeof e[1] === "string")) {
h = false;
k = P;
}
h || (p[a] = k);
}
g = m;
m += a.length;
if (h) {
h = e[1];
var s = a.indexOf(h),
v = s + h.length;
if (e[2]) {
v = a.length - e[2].length;
s = v - h.length;
}
k = k.substring(5);
I(j + g, a.substring(0, s), n, q);
I(j + g + s, h, Q(k, h), q);
I(j + g + v, a.substring(v), n, q);
} else q.push(j + g, k);
}
r.d = q;
}
return n;
}
function x(b) {
var f = [],
i = [];
if (b.tripleQuotedStrings) f.push([A, /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/, null, "'\""]);else b.multiLineStrings ? f.push([A, /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/, null, "'\"`"]) : f.push([A, /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/, null, "\"'"]);
b.verbatimStrings && i.push([A, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
if (b.hashComments) if (b.cStyleComments) {
f.push([C, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/, null, "#"]);
i.push([A, /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/, null]);
} else f.push([C, /^#[^\r\n]*/, null, "#"]);
if (b.cStyleComments) {
i.push([C, /^\/\/[^\r\n]*/, null]);
i.push([C, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
}
b.regexLiterals && i.push(["lang-regex", RegExp("^" + Z + "(/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/)")]);
b = b.keywords.replace(/^\s+|\s+$/g, "");
b.length && i.push([R, RegExp("^(?:" + b.replace(/\s+/g, "|") + ")\\b"), null]);
f.push([z, /^\s+/, null, " \r\n\t\xA0"]);
i.push([J, /^@[a-z_$][a-z_$@0-9]*/i, null], [S, /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null], [z, /^[a-z_$][a-z_$@0-9]*/i, null], [J, /^(?:0x[a-f0-9]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+\-]?\d+)?)[a-z]*/i, null, "0123456789"], [E, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
return B(f, i);
}
function $(b) {
function f(D) {
if (D > r) {
if (j && j !== q) {
n.push("");
j = null;
}
if (!j && q) {
j = q;
n.push('');
}
var T = y(p(i.substring(r, D))).replace(e ? d : c, "$1 ");
e = k.test(T);
n.push(T.replace(a, s));
r = D;
}
}
var i = b.source,
o = b.g,
l = b.d,
n = [],
r = 0,
j = null,
q = null,
m = 0,
t = 0,
p = Y(window.PR_TAB_WIDTH),
c = /([\r\n ]) /g,
d = /(^| ) /gm,
a = /\r\n?|\n/g,
k = /[ \r\n]$/,
e = true,
h = window._pr_isIE6();
h = h ? b.b.tagName === "PRE" ? h === 6 ? " \r\n" : h === 7 ? "
\r" : " \r" : "
" : "
";
var g = b.b.className.match(/\blinenums\b(?::(\d+))?/),
s;
if (g) {
for (var v = [], w = 0; w < 10; ++w) {
v[w] = h + '';
}
var F = g[1] && g[1].length ? g[1] - 1 : 0;
n.push('- ");
s = function s() {
var D = v[++F % 10];
return j ? "
" + D + '' : D;
};
} else s = h;
for (;;) {
if (m < o.length ? t < l.length ? o[m] <= l[t] : true : false) {
f(o[m]);
if (j) {
n.push("");
j = null;
}
n.push(o[m + 1]);
m += 2;
} else if (t < l.length) {
f(l[t]);
q = l[t + 1];
t += 2;
} else break;
}
f(i.length);
j && n.push("");
g && n.push("");
b.a = n.join("");
}
function u(b, f) {
for (var i = f.length; --i >= 0;) {
var o = f[i];
if (G.hasOwnProperty(o)) "console" in window && console.warn("cannot override language handler %s", o);else G[o] = b;
}
}
function Q(b, f) {
b && G.hasOwnProperty(b) || (b = /^\s* 1 && m.charAt(0) === "<") {
if (!ba.test(m)) if (ca.test(m)) {
f.push(m.substring(9, m.length - 3));
n += m.length - 12;
} else if (da.test(m)) {
f.push("\n");
++n;
} else if (m.indexOf(V) >= 0 && m.replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g, ' $1="$2$3$4"').match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/)) {
var t = m.match(W)[2],
p = 1,
c;
c = j + 1;
a: for (; c < q; ++c) {
var d = l[c].match(W);
if (d && d[2] === t) if (d[1] === "/") {
if (--p === 0) break a;
} else ++p;
}
if (c < q) {
r.push(n, l.slice(j, c + 1).join(""));
j = c;
} else r.push(n, m);
} else r.push(n, m);
} else {
var a;
p = m;
var k = p.indexOf("&");
if (k < 0) a = p;else {
for (--k; (k = p.indexOf("", k + 1)) >= 0;) {
var e = p.indexOf(";", k);
if (e >= 0) {
var h = p.substring(k + 3, e),
g = 10;
if (h && h.charAt(0) === "x") {
h = h.substring(1);
g = 16;
}
var s = parseInt(h, g);
isNaN(s) || (p = p.substring(0, k) + String.fromCharCode(s) + p.substring(e + 1));
}
}
a = p.replace(ea, "<").replace(fa, ">").replace(ga, "'").replace(ha, '"').replace(ia, " ").replace(ja, "&");
}
f.push(a);
n += a.length;
}
}
o = {
source: f.join(""),
h: r
};
var v = o.source;
b.source = v;
b.c = 0;
b.g = o.h;
Q(i, v)(b);
$(b);
} catch (w) {
if ("console" in window) console.log(w && w.stack ? w.stack : w);
}
}
var A = "str",
R = "kwd",
C = "com",
S = "typ",
J = "lit",
E = "pun",
z = "pln",
P = "src",
V = "nocode",
Z = function () {
for (var b = ["!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=", "&=", "(", "*", "*=", "+=", ",", "-=", "->", "/", "/=", ":", "::", ";", "<", "<<", "<<=", "<=", "=", "==", "===", ">", ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[", "^", "^=", "^^", "^^=", "{", "|", "|=", "||", "||=", "~", "break", "case", "continue", "delete", "do", "else", "finally", "instanceof", "return", "throw", "try", "typeof"], f = "(?:^^|[+-]", i = 0; i < b.length; ++i) {
f += "|" + b[i].replace(/([^=<>:&a-z])/g, "\\$1");
}
f += ")\\s*";
return f;
}(),
L = /&/g,
M = //g,
X = /\"/g,
ea = /</g,
fa = />/g,
ga = /'/g,
ha = /"/g,
ja = /&/g,
ia = / /g,
ka = /[\r\n]/g,
K = null,
aa = RegExp("[^<]+|||?[a-zA-Z](?:[^>\"']|'[^']*'|\"[^\"]*\")*>|<", "g"),
ba = /^<\!--/,
ca = /^]*(?:>|$)/], [C, /^<\!--[\s\S]*?(?:-\->|$)/], ["lang-", /^<\?([\s\S]+?)(?:\?>|$)/], ["lang-", /^<%([\s\S]+?)(?:%>|$)/], [E, /^(?:<[%?]|[%?]>)/], ["lang-", /^]*>([\s\S]+?)<\/xmp\b[^>]*>/i], ["lang-js", /^