|
|
|
function l(a, b, c) { |
|
|
|
return Function.prototype.call.apply(Array.prototype.slice, arguments) |
|
} |
|
function m(a, b, c) { |
|
|
|
var e = l(arguments, 2); |
|
return function () { |
|
|
|
return b.apply(a, e) |
|
} |
|
} |
|
function n(a, b) { |
|
|
|
var c = new p(b); |
|
for (c.h = [a]; c.h.length;) { |
|
|
|
var e = c, d = c.h.shift(); e.i(d); |
|
for (d = d.firstChild; d; d = d.nextSibling)1 == d.nodeType && e.h.push(d) |
|
} |
|
} |
|
function p(a) { |
|
|
|
this.i = a |
|
} |
|
function q(a) { |
|
|
|
a.style.display = "" |
|
} |
|
function r(a) { |
|
|
|
a.style.display = "none" |
|
}; |
|
var t = /\s*;\s*/; |
|
function u(a, b) { |
|
|
|
this.l.apply(this, arguments) |
|
} u.prototype.l = function (a, b) { |
|
this.a || (this.a = { |
|
|
|
}); if (b) { |
|
var c = this.a, e = b.a; for (d in e) c[d] = e[d] } else { |
|
var d = this.a; e = v; for (c in e) d[c] = e[c] } this.a.$this = a; this.a.$context = this; this.f = "undefined" != typeof a && null != a ? a : ""; b || (this.a.$top = this.f) }; var v = { |
|
$default: null }, w = []; function x(a) { |
|
for (var b in a.a) delete a.a[b]; a.f = null; w.push(a) } function y(a, b, c) { |
|
try { |
|
return b.call(c, a.a, a.f) } catch (e) { |
|
return v.$default } } |
|
u.prototype.clone = function (a, b, c) { |
|
if (0 < w.length) { |
|
var e = w.pop(); u.call(e, a, this); a = e } else a = new u(a, this); a.a.$index = b; a.a.$count = c; return a }; var z; window.trustedTypes && (z = trustedTypes.createPolicy("jstemplate", { |
|
createScript: function (a) { |
|
return a } })); var A = { |
|
|
|
}; function B(a) { |
|
if (!A[a]) try { |
|
var b = "(function(a_, b_) { with (a_) with (b_) return " + a + " }) ", c = window.trustedTypes ? z.createScript(b) : b; A[a] = window.eval(c) } |
|
catch (e) { |
|
|
|
} return A[a] |
|
} |
|
|
|
function E(a) { |
|
var b = []; a = a.split(t); for (var c = 0, e = a.length; c < e; ++c) { |
|
var d = a[c].indexOf(":"); if (!(0 > d)) { |
|
var g = a[c].substr(0, d).replace(/^\s+/, "").replace(/\s+$/, ""); d = B(a[c].substr(d + 1)); b.push(g, d) } } return b }; function F() { |
|
|
|
} var G = 0, H = { |
|
0: { |
|
|
|
} }, I = { |
|
|
|
}, J = { |
|
|
|
}, K = []; function L(a) { |
|
a.__jstcache || n(a, function (b) { |
|
M(b) }) } var N = [["jsselect", B], ["jsdisplay", B], ["jsvalues", E], ["jsvars", E], ["jseval", function (a) { |
|
var b = []; a = a.split(t); for (var c = 0, e = a.length; c < e; ++c)if (a[c]) { |
|
var d = B(a[c]); b.push(d) } return b }], ["transclude", function (a) { |
|
return a }], ["jscontent", B], ["jsskip", B]]; |
|
function M(a) { |
|
|
|
if (a.__jstcache) return a.__jstcache; var b = a.getAttribute("jstcache"); if (null != b) return a.__jstcache = H[b]; b = K.length = 0; for (var c = N.length; b < c; ++b) { |
|
var e = N[b][0], d = a.getAttribute(e); J[e] = d; null != d && K.push(e + "=" + d) } if (0 == K.length) return a.setAttribute("jstcache", "0"), a.__jstcache = H[0]; var g = K.join("&"); if (b = I[g]) return a.setAttribute("jstcache", b), a.__jstcache = H[b]; var h = { |
|
|
|
}; b = 0; for (c = N.length; b < c; ++b) { |
|
d = N[b]; e = d[0]; var f = d[1]; d = J[e]; null != d && (h[e] = f(d)) } b = "" + ++G; a.setAttribute("jstcache", |
|
b); H[b] = h; I[g] = b; return a.__jstcache = h |
|
} function P(a, b) { |
|
a.j.push(b); a.o.push(0) } function Q(a) { |
|
return a.c.length ? a.c.pop() : [] } |
|
F.prototype.g = function (a, b) { |
|
|
|
var c = R(b), e = c.transclude; if (e) (c = S(e)) ? (b.parentNode.replaceChild(c, b), e = Q(this), e.push(this.g, a, c), P(this, e)) : b.parentNode.removeChild(b); else if (c = c.jsselect) { |
|
|
|
c = y(a, c, b); var d = b.getAttribute("jsinstance"); var g = !1; d && ("*" == d.charAt(0) ? (d = parseInt(d.substr(1), 10), g = !0) : d = parseInt(d, 10)); var h = null != c && "object" == typeof c && "number" == typeof c.length; e = h ? c.length : 1; var f = h && 0 == e; if (h) if (f) d ? b.parentNode.removeChild(b) : (b.setAttribute("jsinstance", "*0"), r(b)); else if (q(b), |
|
null === d || "" === d || g && d < e - 1) { |
|
g = Q(this); d = d || 0; for (h = e - 1; d < h; ++d) { |
|
var k = b.cloneNode(!0); b.parentNode.insertBefore(k, b); T(k, c, d); f = a.clone(c[d], d, e); g.push(this.b, f, k, x, f, null) } T(b, c, d); f = a.clone(c[d], d, e); g.push(this.b, f, b, x, f, null); P(this, g) } else d < e ? (g = c[d], T(b, c, d), f = a.clone(g, d, e), g = Q(this), g.push(this.b, f, b, x, f, null), P(this, g)) : b.parentNode.removeChild(b); else null == c ? r(b) : (q(b), f = a.clone(c, 0, 1), g = Q(this), g.push(this.b, f, b, x, f, null), P(this, g)) |
|
} else this.b(a, b) |
|
}; |
|
F.prototype.b = function (a, b) { |
|
|
|
var c = R(b), e = c.jsdisplay; if (e) { |
|
if (!y(a, e, b)) { |
|
r(b); return } q(b) } if (e = c.jsvars) for (var d = 0, g = e.length; d < g; d += 2) { |
|
var h = e[d], f = y(a, e[d + 1], b); a.a[h] = f } if (e = c.jsvalues) for (d = 0, g = e.length; d < g; d += 2)if (f = e[d], h = y(a, e[d + 1], b), "$" == f.charAt(0)) a.a[f] = h; else if ("." == f.charAt(0)) { |
|
f = f.substr(1).split("."); for (var k = b, O = f.length, C = 0, U = O - 1; C < U; ++C) { |
|
var D = f[C]; k[D] || (k[D] = { |
|
|
|
}); k = k[D] } k[f[O - 1]] = h } else f && ("boolean" == typeof h ? h ? b.setAttribute(f, f) : b.removeAttribute(f) : b.setAttribute(f, "" + h)); |
|
if (e = c.jseval) for (d = 0, g = e.length; d < g; ++d)y(a, e[d], b); e = c.jsskip; if (!e || !y(a, e, b)) if (c = c.jscontent) { |
|
if (c = "" + y(a, c, b), b.innerHTML != c) { |
|
for (; b.firstChild;)e = b.firstChild, e.parentNode.removeChild(e); b.appendChild(this.m.createTextNode(c)) } } else { |
|
c = Q(this); for (e = b.firstChild; e; e = e.nextSibling)1 == e.nodeType && c.push(this.g, a, e); c.length && P(this, c) } |
|
}; function R(a) { |
|
if (a.__jstcache) return a.__jstcache; var b = a.getAttribute("jstcache"); return b ? a.__jstcache = H[b] : M(a) } |
|
function S(a, b) { |
|
var c = document; if (b) { |
|
var e = c.getElementById(a); if (!e) { |
|
e = b(); var d = c.getElementById("jsts"); d || (d = c.createElement("div"), d.id = "jsts", r(d), d.style.position = "absolute", c.body.appendChild(d)); var g = c.createElement("div"); d.appendChild(g); g.innerHTML = e; e = c.getElementById(a) } c = e } else c = c.getElementById(a); return c ? (L(c), c = c.cloneNode(!0), c.removeAttribute("id"), c) : null } function T(a, b, c) { |
|
c == b.length - 1 ? a.setAttribute("jsinstance", "*" + c) : a.setAttribute("jsinstance", "" + c) }; window.jstGetTemplate = S; window.JsEvalContext = u; window.jstProcess = function (a, b) { |
|
var c = new F; L(b); c.m = b ? 9 == b.nodeType ? b : b.ownerDocument || document : document; var e = m(c, c.g, a, b), d = c.j = [], g = c.o = []; c.c = []; e(); for (var h, f, k; d.length;)h = d[d.length - 1], e = g[g.length - 1], e >= h.length ? (e = c, f = d.pop(), f.length = 0, e.c.push(f), g.pop()) : (f = h[e++], k = h[e++], h = h[e++], g[g.length - 1] = e, f.call(c, k, h)) }; |
|
|