Files
CRM/customerportal/libraries/angularjs/angular.min.js
BACHIR SOULDI 2794e62571 first commit
2025-09-28 08:49:37 +01:00

5050 lines
223 KiB
JavaScript

/*
AngularJS v1.2.26
(c) 2010-2014 Google, Inc. http://angularjs.org
License: MIT
*/
(function(W, X, t) {
'use strict';
function C(b) {
return function() {
var a = arguments[0], c, a = "[" + (b ? b + ":" : "") + a + "] http://errors.angularjs.org/1.2.26/" + (b ? b + "/" : "") + a;
for (c = 1; c < arguments.length; c++)
a = a + (1 == c ? "?" : "&") + "p" + (c - 1) + "=" + encodeURIComponent("function" == typeof arguments[c] ? arguments[c].toString().replace(/ \{[\s\S]*$/, "") : "undefined" == typeof arguments[c] ? "undefined" : "string" != typeof arguments[c] ? JSON.stringify(arguments[c]) : arguments[c]);
return Error(a)
}
}
function Pa(b) {
if (null == b || Ga(b))
return!1;
var a = b.length;
return 1 === b.nodeType && a ? !0 : v(b) || J(b) || 0 === a || "number" === typeof a && 0 < a && a - 1 in b
}
function r(b, a, c) {
var d;
if (b)
if (P(b))
for (d in b)
"prototype" == d || ("length" == d || "name" == d || b.hasOwnProperty && !b.hasOwnProperty(d)) || a.call(c, b[d], d);
else if (J(b) || Pa(b))
for (d = 0; d < b.length; d++)
a.call(c, b[d], d);
else if (b.forEach && b.forEach !== r)
b.forEach(a, c);
else
for (d in b)
b.hasOwnProperty(d) && a.call(c, b[d], d);
return b
}
function Zb(b) {
var a = [], c;
for (c in b)
b.hasOwnProperty(c) && a.push(c);
return a.sort()
}
function Tc(b,
a, c) {
for (var d = Zb(b), e = 0; e < d.length; e++)
a.call(c, b[d[e]], d[e]);
return d
}
function $b(b) {
return function(a, c) {
b(c, a)
}
}
function hb() {
for (var b = ma.length, a; b; ) {
b--;
a = ma[b].charCodeAt(0);
if (57 == a)
return ma[b] = "A", ma.join("");
if (90 == a)
ma[b] = "0";
else
return ma[b] = String.fromCharCode(a + 1), ma.join("")
}
ma.unshift("0");
return ma.join("")
}
function ac(b, a) {
a ? b.$$hashKey = a : delete b.$$hashKey
}
function D(b) {
var a = b.$$hashKey;
r(arguments, function(a) {
a !== b && r(a, function(a, c) {
b[c] = a
})
});
ac(b, a);
return b
}
function U(b) {
return parseInt(b,
10)
}
function bc(b, a) {
return D(new (D(function() {
}, {prototype: b})), a)
}
function E() {
}
function Qa(b) {
return b
}
function ba(b) {
return function() {
return b
}
}
function x(b) {
return"undefined" === typeof b
}
function y(b) {
return"undefined" !== typeof b
}
function T(b) {
return null != b && "object" === typeof b
}
function v(b) {
return"string" === typeof b
}
function ib(b) {
return"number" === typeof b
}
function ta(b) {
return"[object Date]" === za.call(b)
}
function P(b) {
return"function" === typeof b
}
function jb(b) {
return"[object RegExp]" === za.call(b)
}
function Ga(b) {
return b && b.document && b.location && b.alert && b.setInterval
}
function Uc(b) {
return!(!b || !(b.nodeName || b.prop && b.attr && b.find))
}
function Vc(b, a, c) {
var d = [];
r(b, function(b, f, g) {
d.push(a.call(c, b, f, g))
});
return d
}
function Ra(b, a) {
if (b.indexOf)
return b.indexOf(a);
for (var c = 0; c < b.length; c++)
if (a === b[c])
return c;
return-1
}
function Sa(b, a) {
var c = Ra(b, a);
0 <= c && b.splice(c, 1);
return a
}
function Ha(b, a, c, d) {
if (Ga(b) || b && b.$evalAsync && b.$watch)
throw Ta("cpws");
if (a) {
if (b === a)
throw Ta("cpi");
c = c || [];
d = d || [];
if (T(b)) {
var e = Ra(c, b);
if (-1 !== e)
return d[e];
c.push(b);
d.push(a)
}
if (J(b))
for (var f = a.length = 0; f < b.length; f++)
e = Ha(b[f], null, c, d), T(b[f]) && (c.push(b[f]), d.push(e)), a.push(e);
else {
var g = a.$$hashKey;
J(a) ? a.length = 0 : r(a, function(b, c) {
delete a[c]
});
for (f in b)
e = Ha(b[f], null, c, d), T(b[f]) && (c.push(b[f]), d.push(e)), a[f] = e;
ac(a, g)
}
} else if (a = b)
J(b) ? a = Ha(b, [], c, d) : ta(b) ? a = new Date(b.getTime()) : jb(b) ? (a = RegExp(b.source, b.toString().match(/[^\/]*$/)[0]), a.lastIndex = b.lastIndex) : T(b) && (a = Ha(b, {}, c, d));
return a
}
function ha(b, a) {
if (J(b)) {
a = a || [];
for (var c = 0; c < b.length; c++)
a[c] = b[c]
} else if (T(b))
for (c in a = a || {}, b)
!kb.call(b, c) || "$" === c.charAt(0) && "$" === c.charAt(1) || (a[c] = b[c]);
return a || b
}
function Aa(b, a) {
if (b === a)
return!0;
if (null === b || null === a)
return!1;
if (b !== b && a !== a)
return!0;
var c = typeof b, d;
if (c == typeof a && "object" == c)
if (J(b)) {
if (!J(a))
return!1;
if ((c = b.length) == a.length) {
for (d = 0; d < c; d++)
if (!Aa(b[d], a[d]))
return!1;
return!0
}
} else {
if (ta(b))
return ta(a) ? isNaN(b.getTime()) && isNaN(a.getTime()) || b.getTime() ===
a.getTime() : !1;
if (jb(b) && jb(a))
return b.toString() == a.toString();
if (b && b.$evalAsync && b.$watch || a && a.$evalAsync && a.$watch || Ga(b) || Ga(a) || J(a))
return!1;
c = {};
for (d in b)
if ("$" !== d.charAt(0) && !P(b[d])) {
if (!Aa(b[d], a[d]))
return!1;
c[d] = !0
}
for (d in a)
if (!c.hasOwnProperty(d) && "$" !== d.charAt(0) && a[d] !== t && !P(a[d]))
return!1;
return!0
}
return!1
}
function Bb(b, a) {
var c = 2 < arguments.length ? Ba.call(arguments, 2) : [];
return!P(a) || a instanceof RegExp ? a : c.length ? function() {
return arguments.length ? a.apply(b, c.concat(Ba.call(arguments,
0))) : a.apply(b, c)
} : function() {
return arguments.length ? a.apply(b, arguments) : a.call(b)
}
}
function Wc(b, a) {
var c = a;
"string" === typeof b && "$" === b.charAt(0) ? c = t : Ga(a) ? c = "$WINDOW" : a && X === a ? c = "$DOCUMENT" : a && (a.$evalAsync && a.$watch) && (c = "$SCOPE");
return c
}
function na(b, a) {
return"undefined" === typeof b ? t : JSON.stringify(b, Wc, a ? " " : null)
}
function cc(b) {
return v(b) ? JSON.parse(b) : b
}
function Ua(b) {
"function" === typeof b ? b = !0 : b && 0 !== b.length ? (b = K("" + b), b = !("f" == b || "0" == b || "false" == b || "no" == b || "n" == b || "[]" == b)) : b = !1;
return b
}
function ia(b) {
b = w(b).clone();
try {
b.empty()
} catch (a) {
}
var c = w("<div>").append(b).html();
try {
return 3 === b[0].nodeType ? K(c) : c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/, function(a, b) {
return"<" + K(b)
})
} catch (d) {
return K(c)
}
}
function dc(b) {
try {
return decodeURIComponent(b)
} catch (a) {
}
}
function ec(b) {
var a = {}, c, d;
r((b || "").split("&"), function(b) {
b && (c = b.replace(/\+/g, "%20").split("="), d = dc(c[0]), y(d) && (b = y(c[1]) ? dc(c[1]) : !0, kb.call(a, d) ? J(a[d]) ? a[d].push(b) : a[d] = [a[d], b] : a[d] = b))
});
return a
}
function Cb(b) {
var a =
[];
r(b, function(b, d) {
J(b) ? r(b, function(b) {
a.push(Ca(d, !0) + (!0 === b ? "" : "=" + Ca(b, !0)))
}) : a.push(Ca(d, !0) + (!0 === b ? "" : "=" + Ca(b, !0)))
});
return a.length ? a.join("&") : ""
}
function lb(b) {
return Ca(b, !0).replace(/%26/gi, "&").replace(/%3D/gi, "=").replace(/%2B/gi, "+")
}
function Ca(b, a) {
return encodeURIComponent(b).replace(/%40/gi, "@").replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, a ? "%20" : "+")
}
function Xc(b, a) {
function c(a) {
a && d.push(a)
}
var d = [b], e, f, g = ["ng:app", "ng-app", "x-ng-app",
"data-ng-app"], k = /\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;
r(g, function(a) {
g[a] = !0;
c(X.getElementById(a));
a = a.replace(":", "\\:");
b.querySelectorAll && (r(b.querySelectorAll("." + a), c), r(b.querySelectorAll("." + a + "\\:"), c), r(b.querySelectorAll("[" + a + "]"), c))
});
r(d, function(a) {
if (!e) {
var b = k.exec(" " + a.className + " ");
b ? (e = a, f = (b[2] || "").replace(/\s+/g, ",")) : r(a.attributes, function(b) {
!e && g[b.name] && (e = a, f = b.value)
})
}
});
e && a(e, f ? [f] : [])
}
function fc(b, a) {
var c = function() {
b = w(b);
if (b.injector()) {
var c = b[0] === X ?
"document" : ia(b);
throw Ta("btstrpd", c.replace(/</, "&lt;").replace(/>/, "&gt;"));
}
a = a || [];
a.unshift(["$provide", function(a) {
a.value("$rootElement", b)
}]);
a.unshift("ng");
c = gc(a);
c.invoke(["$rootScope", "$rootElement", "$compile", "$injector", "$animate", function(a, b, c, d, e) {
a.$apply(function() {
b.data("$injector", d);
c(b)(a)
})
}]);
return c
}, d = /^NG_DEFER_BOOTSTRAP!/;
if (W && !d.test(W.name))
return c();
W.name = W.name.replace(d, "");
Va.resumeBootstrap = function(b) {
r(b, function(b) {
a.push(b)
});
c()
}
}
function mb(b, a) {
a =
a || "_";
return b.replace(Yc, function(b, d) {
return(d ? a : "") + b.toLowerCase()
})
}
function Db(b, a, c) {
if (!b)
throw Ta("areq", a || "?", c || "required");
return b
}
function Wa(b, a, c) {
c && J(b) && (b = b[b.length - 1]);
Db(P(b), a, "not a function, got " + (b && "object" === typeof b ? b.constructor.name || "Object" : typeof b));
return b
}
function Da(b, a) {
if ("hasOwnProperty" === b)
throw Ta("badname", a);
}
function hc(b, a, c) {
if (!a)
return b;
a = a.split(".");
for (var d, e = b, f = a.length, g = 0; g < f; g++)
d = a[g], b && (b = (e = b)[d]);
return!c && P(b) ? Bb(e, b) : b
}
function Eb(b) {
var a =
b[0];
b = b[b.length - 1];
if (a === b)
return w(a);
var c = [a];
do {
a = a.nextSibling;
if (!a)
break;
c.push(a)
} while (a !== b);
return w(c)
}
function Zc(b) {
var a = C("$injector"), c = C("ng");
b = b.angular || (b.angular = {});
b.$$minErr = b.$$minErr || C;
return b.module || (b.module = function() {
var b = {};
return function(e, f, g) {
if ("hasOwnProperty" === e)
throw c("badname", "module");
f && b.hasOwnProperty(e) && (b[e] = null);
return b[e] || (b[e] = function() {
function b(a, d, e) {
return function() {
c[e || "push"]([a, d, arguments]);
return n
}
}
if (!f)
throw a("nomod",
e);
var c = [], d = [], l = b("$injector", "invoke"), n = {_invokeQueue: c, _runBlocks: d, requires: f, name: e, provider: b("$provide", "provider"), factory: b("$provide", "factory"), service: b("$provide", "service"), value: b("$provide", "value"), constant: b("$provide", "constant", "unshift"), animation: b("$animateProvider", "register"), filter: b("$filterProvider", "register"), controller: b("$controllerProvider", "register"), directive: b("$compileProvider", "directive"), config: l, run: function(a) {
d.push(a);
return this
}};
g && l(g);
return n
}())
}
}())
}
function $c(b) {
D(b, {bootstrap: fc, copy: Ha, extend: D, equals: Aa, element: w, forEach: r, injector: gc, noop: E, bind: Bb, toJson: na, fromJson: cc, identity: Qa, isUndefined: x, isDefined: y, isString: v, isFunction: P, isObject: T, isNumber: ib, isElement: Uc, isArray: J, version: ad, isDate: ta, lowercase: K, uppercase: Ia, callbacks: {counter: 0}, $$minErr: C, $$csp: Xa});
Ya = Zc(W);
try {
Ya("ngLocale")
} catch (a) {
Ya("ngLocale", []).provider("$locale", bd)
}
Ya("ng", ["ngLocale"], ["$provide", function(a) {
a.provider({$$sanitizeUri: cd});
a.provider("$compile",
ic).directive({a: dd, input: jc, textarea: jc, form: ed, script: fd, select: gd, style: hd, option: id, ngBind: jd, ngBindHtml: kd, ngBindTemplate: ld, ngClass: md, ngClassEven: nd, ngClassOdd: od, ngCloak: pd, ngController: qd, ngForm: rd, ngHide: sd, ngIf: td, ngInclude: ud, ngInit: vd, ngNonBindable: wd, ngPluralize: xd, ngRepeat: yd, ngShow: zd, ngStyle: Ad, ngSwitch: Bd, ngSwitchWhen: Cd, ngSwitchDefault: Dd, ngOptions: Ed, ngTransclude: Fd, ngModel: Gd, ngList: Hd, ngChange: Id, required: kc, ngRequired: kc, ngValue: Jd}).directive({ngInclude: Kd}).directive(Fb).directive(lc);
a.provider({$anchorScroll: Ld, $animate: Md, $browser: Nd, $cacheFactory: Od, $controller: Pd, $document: Qd, $exceptionHandler: Rd, $filter: mc, $interpolate: Sd, $interval: Td, $http: Ud, $httpBackend: Vd, $location: Wd, $log: Xd, $parse: Yd, $rootScope: Zd, $q: $d, $sce: ae, $sceDelegate: be, $sniffer: ce, $templateCache: de, $timeout: ee, $window: fe, $$rAF: ge, $$asyncCallback: he})
}])
}
function Za(b) {
return b.replace(ie, function(a, b, d, e) {
return e ? d.toUpperCase() : d
}).replace(je, "Moz$1")
}
function Gb(b, a, c, d) {
function e(b) {
var e = c && b ? [this.filter(b)] :
[this], m = a, h, l, n, p, q, s;
if (!d || null != b)
for (; e.length; )
for (h = e.shift(), l = 0, n = h.length; l < n; l++)
for (p = w(h[l]), m?p.triggerHandler("$destroy"):m = !m, q = 0, p = (s = p.children()).length; q < p; q++)
e.push(Ea(s[q]));
return f.apply(this, arguments)
}
var f = Ea.fn[b], f = f.$original || f;
e.$original = f;
Ea.fn[b] = e
}
function S(b) {
if (b instanceof S)
return b;
v(b) && (b = aa(b));
if (!(this instanceof S)) {
if (v(b) && "<" != b.charAt(0))
throw Hb("nosel");
return new S(b)
}
if (v(b)) {
var a = b;
b = X;
var c;
if (c = ke.exec(a))
b = [b.createElement(c[1])];
else {
var d =
b, e;
b = d.createDocumentFragment();
c = [];
if (Ib.test(a)) {
d = b.appendChild(d.createElement("div"));
e = (le.exec(a) || ["", ""])[1].toLowerCase();
e = ea[e] || ea._default;
d.innerHTML = "<div>&#160;</div>" + e[1] + a.replace(me, "<$1></$2>") + e[2];
d.removeChild(d.firstChild);
for (a = e[0]; a--; )
d = d.lastChild;
a = 0;
for (e = d.childNodes.length; a < e; ++a)
c.push(d.childNodes[a]);
d = b.firstChild;
d.textContent = ""
} else
c.push(d.createTextNode(a));
b.textContent = "";
b.innerHTML = "";
b = c
}
Jb(this, b);
w(X.createDocumentFragment()).append(this)
} else
Jb(this,
b)
}
function Kb(b) {
return b.cloneNode(!0)
}
function Ja(b) {
Lb(b);
var a = 0;
for (b = b.childNodes || []; a < b.length; a++)
Ja(b[a])
}
function nc(b, a, c, d) {
if (y(d))
throw Hb("offargs");
var e = oa(b, "events");
oa(b, "handle") && (x(a) ? r(e, function(a, c) {
$a(b, c, a);
delete e[c]
}) : r(a.split(" "), function(a) {
x(c) ? ($a(b, a, e[a]), delete e[a]) : Sa(e[a] || [], c)
}))
}
function Lb(b, a) {
var c = b.ng339, d = ab[c];
d && (a ? delete ab[c].data[a] : (d.handle && (d.events.$destroy && d.handle({}, "$destroy"), nc(b)), delete ab[c], b.ng339 = t))
}
function oa(b, a, c) {
var d =
b.ng339, d = ab[d || -1];
if (y(c))
d || (b.ng339 = d = ++ne, d = ab[d] = {}), d[a] = c;
else
return d && d[a]
}
function Mb(b, a, c) {
var d = oa(b, "data"), e = y(c), f = !e && y(a), g = f && !T(a);
d || g || oa(b, "data", d = {});
if (e)
d[a] = c;
else if (f) {
if (g)
return d && d[a];
D(d, a)
} else
return d
}
function Nb(b, a) {
return b.getAttribute ? -1 < (" " + (b.getAttribute("class") || "") + " ").replace(/[\n\t]/g, " ").indexOf(" " + a + " ") : !1
}
function nb(b, a) {
a && b.setAttribute && r(a.split(" "), function(a) {
b.setAttribute("class", aa((" " + (b.getAttribute("class") || "") + " ").replace(/[\n\t]/g,
" ").replace(" " + aa(a) + " ", " ")))
})
}
function ob(b, a) {
if (a && b.setAttribute) {
var c = (" " + (b.getAttribute("class") || "") + " ").replace(/[\n\t]/g, " ");
r(a.split(" "), function(a) {
a = aa(a);
-1 === c.indexOf(" " + a + " ") && (c += a + " ")
});
b.setAttribute("class", aa(c))
}
}
function Jb(b, a) {
if (a) {
a = a.nodeName || !y(a.length) || Ga(a) ? [a] : a;
for (var c = 0; c < a.length; c++)
b.push(a[c])
}
}
function oc(b, a) {
return pb(b, "$" + (a || "ngController") + "Controller")
}
function pb(b, a, c) {
9 == b.nodeType && (b = b.documentElement);
for (a = J(a) ? a : [a]; b; ) {
for (var d =
0, e = a.length; d < e; d++)
if ((c = w.data(b, a[d])) !== t)
return c;
b = b.parentNode || 11 === b.nodeType && b.host
}
}
function pc(b) {
for (var a = 0, c = b.childNodes; a < c.length; a++)
Ja(c[a]);
for (; b.firstChild; )
b.removeChild(b.firstChild)
}
function qc(b, a) {
var c = qb[a.toLowerCase()];
return c && rc[b.nodeName] && c
}
function oe(b, a) {
var c = function(c, e) {
c.preventDefault || (c.preventDefault = function() {
c.returnValue = !1
});
c.stopPropagation || (c.stopPropagation = function() {
c.cancelBubble = !0
});
c.target || (c.target = c.srcElement || X);
if (x(c.defaultPrevented)) {
var f =
c.preventDefault;
c.preventDefault = function() {
c.defaultPrevented = !0;
f.call(c)
};
c.defaultPrevented = !1
}
c.isDefaultPrevented = function() {
return c.defaultPrevented || !1 === c.returnValue
};
var g = ha(a[e || c.type] || []);
r(g, function(a) {
a.call(b, c)
});
8 >= Q ? (c.preventDefault = null, c.stopPropagation = null, c.isDefaultPrevented = null) : (delete c.preventDefault, delete c.stopPropagation, delete c.isDefaultPrevented)
};
c.elem = b;
return c
}
function Ka(b, a) {
var c = typeof b, d;
"function" == c || "object" == c && null !== b ? "function" == typeof (d =
b.$$hashKey) ? d = b.$$hashKey() : d === t && (d = b.$$hashKey = (a || hb)()) : d = b;
return c + ":" + d
}
function bb(b, a) {
if (a) {
var c = 0;
this.nextUid = function() {
return++c
}
}
r(b, this.put, this)
}
function sc(b) {
var a, c;
"function" === typeof b ? (a = b.$inject) || (a = [], b.length && (c = b.toString().replace(pe, ""), c = c.match(qe), r(c[1].split(re), function(b) {
b.replace(se, function(b, c, d) {
a.push(d)
})
})), b.$inject = a) : J(b) ? (c = b.length - 1, Wa(b[c], "fn"), a = b.slice(0, c)) : Wa(b, "fn", !0);
return a
}
function gc(b) {
function a(a) {
return function(b, c) {
if (T(b))
r(b,
$b(a));
else
return a(b, c)
}
}
function c(a, b) {
Da(a, "service");
if (P(b) || J(b))
b = n.instantiate(b);
if (!b.$get)
throw cb("pget", a);
return l[a + k] = b
}
function d(a, b) {
return c(a, {$get: b})
}
function e(a) {
var b = [], c, d, f, k;
r(a, function(a) {
if (!h.get(a)) {
h.put(a, !0);
try {
if (v(a))
for (c = Ya(a), b = b.concat(e(c.requires)).concat(c._runBlocks), d = c._invokeQueue, f = 0, k = d.length; f < k; f++) {
var g = d[f], m = n.get(g[0]);
m[g[1]].apply(m, g[2])
}
else
P(a) ? b.push(n.invoke(a)) : J(a) ? b.push(n.invoke(a)) : Wa(a, "module")
} catch (l) {
throw J(a) && (a =
a[a.length - 1]), l.message && (l.stack && -1 == l.stack.indexOf(l.message)) && (l = l.message + "\n" + l.stack), cb("modulerr", a, l.stack || l.message || l);
}
}
});
return b
}
function f(a, b) {
function c(d) {
if (a.hasOwnProperty(d)) {
if (a[d] === g)
throw cb("cdep", d + " <- " + m.join(" <- "));
return a[d]
}
try {
return m.unshift(d), a[d] = g, a[d] = b(d)
} catch (e) {
throw a[d] === g && delete a[d], e;
} finally {
m.shift()
}
}
function d(a, b, e) {
var f = [], k = sc(a), g, m, h;
m = 0;
for (g = k.length; m < g; m++) {
h = k[m];
if ("string" !== typeof h)
throw cb("itkn", h);
f.push(e && e.hasOwnProperty(h) ?
e[h] : c(h))
}
J(a) && (a = a[g]);
return a.apply(b, f)
}
return{invoke: d, instantiate: function(a, b) {
var c = function() {
}, e;
c.prototype = (J(a) ? a[a.length - 1] : a).prototype;
c = new c;
e = d(a, c, b);
return T(e) || P(e) ? e : c
}, get: c, annotate: sc, has: function(b) {
return l.hasOwnProperty(b + k) || a.hasOwnProperty(b)
}}
}
var g = {}, k = "Provider", m = [], h = new bb([], !0), l = {$provide: {provider: a(c), factory: a(d), service: a(function(a, b) {
return d(a, ["$injector", function(a) {
return a.instantiate(b)
}])
}), value: a(function(a, b) {
return d(a, ba(b))
}), constant: a(function(a,
b) {
Da(a, "constant");
l[a] = b;
p[a] = b
}), decorator: function(a, b) {
var c = n.get(a + k), d = c.$get;
c.$get = function() {
var a = q.invoke(d, c);
return q.invoke(b, null, {$delegate: a})
}
}}}, n = l.$injector = f(l, function() {
throw cb("unpr", m.join(" <- "));
}), p = {}, q = p.$injector = f(p, function(a) {
a = n.get(a + k);
return q.invoke(a.$get, a)
});
r(e(b), function(a) {
q.invoke(a || E)
});
return q
}
function Ld() {
var b = !0;
this.disableAutoScrolling = function() {
b = !1
};
this.$get = ["$window", "$location", "$rootScope", function(a, c, d) {
function e(a) {
var b = null;
r(a, function(a) {
b || "a" !== K(a.nodeName) || (b = a)
});
return b
}
function f() {
var b = c.hash(), d;
b ? (d = g.getElementById(b)) ? d.scrollIntoView() : (d = e(g.getElementsByName(b))) ? d.scrollIntoView() : "top" === b && a.scrollTo(0, 0) : a.scrollTo(0, 0)
}
var g = a.document;
b && d.$watch(function() {
return c.hash()
}, function() {
d.$evalAsync(f)
});
return f
}]
}
function he() {
this.$get = ["$$rAF", "$timeout", function(b, a) {
return b.supported ? function(a) {
return b(a)
} : function(b) {
return a(b, 0, !1)
}
}]
}
function te(b, a, c, d) {
function e(a) {
try {
a.apply(null,
Ba.call(arguments, 1))
} finally {
if (s--, 0 === s)
for (; F.length; )
try {
F.pop()()
} catch (b) {
c.error(b)
}
}
}
function f(a, b) {
(function fa() {
r(u, function(a) {
a()
});
A = b(fa, a)
})()
}
function g() {
z = null;
N != k.url() && (N = k.url(), r(ca, function(a) {
a(k.url())
}))
}
var k = this, m = a[0], h = b.location, l = b.history, n = b.setTimeout, p = b.clearTimeout, q = {};
k.isMock = !1;
var s = 0, F = [];
k.$$completeOutstandingRequest = e;
k.$$incOutstandingRequestCount = function() {
s++
};
k.notifyWhenNoOutstandingRequests = function(a) {
r(u, function(a) {
a()
});
0 === s ? a() : F.push(a)
};
var u = [], A;
k.addPollFn = function(a) {
x(A) && f(100, n);
u.push(a);
return a
};
var N = h.href, R = a.find("base"), z = null;
k.url = function(a, c) {
h !== b.location && (h = b.location);
l !== b.history && (l = b.history);
if (a) {
if (N != a)
return N = a, d.history ? c ? l.replaceState(null, "", a) : (l.pushState(null, "", a), R.attr("href", R.attr("href"))) : (z = a, c ? h.replace(a) : h.href = a), k
} else
return z || h.href.replace(/%27/g, "'")
};
var ca = [], L = !1;
k.onUrlChange = function(a) {
if (!L) {
if (d.history)
w(b).on("popstate", g);
if (d.hashchange)
w(b).on("hashchange", g);
else
k.addPollFn(g);
L = !0
}
ca.push(a);
return a
};
k.$$checkUrlChange = g;
k.baseHref = function() {
var a = R.attr("href");
return a ? a.replace(/^(https?\:)?\/\/[^\/]*/, "") : ""
};
var O = {}, da = "", B = k.baseHref();
k.cookies = function(a, b) {
var d, e, f, k;
if (a)
b === t ? m.cookie = escape(a) + "=;path=" + B + ";expires=Thu, 01 Jan 1970 00:00:00 GMT" : v(b) && (d = (m.cookie = escape(a) + "=" + escape(b) + ";path=" + B).length + 1, 4096 < d && c.warn("Cookie '" + a + "' possibly not set or overflowed because it was too large (" + d + " > 4096 bytes)!"));
else {
if (m.cookie !==
da)
for (da = m.cookie, d = da.split("; "), O = {}, f = 0; f < d.length; f++)
e = d[f], k = e.indexOf("="), 0 < k && (a = unescape(e.substring(0, k)), O[a] === t && (O[a] = unescape(e.substring(k + 1))));
return O
}
};
k.defer = function(a, b) {
var c;
s++;
c = n(function() {
delete q[c];
e(a)
}, b || 0);
q[c] = !0;
return c
};
k.defer.cancel = function(a) {
return q[a] ? (delete q[a], p(a), e(E), !0) : !1
}
}
function Nd() {
this.$get = ["$window", "$log", "$sniffer", "$document", function(b, a, c, d) {
return new te(b, d, a, c)
}]
}
function Od() {
this.$get = function() {
function b(b, d) {
function e(a) {
a !=
n && (p ? p == a && (p = a.n) : p = a, f(a.n, a.p), f(a, n), n = a, n.n = null)
}
function f(a, b) {
a != b && (a && (a.p = b), b && (b.n = a))
}
if (b in a)
throw C("$cacheFactory")("iid", b);
var g = 0, k = D({}, d, {id: b}), m = {}, h = d && d.capacity || Number.MAX_VALUE, l = {}, n = null, p = null;
return a[b] = {put: function(a, b) {
if (h < Number.MAX_VALUE) {
var c = l[a] || (l[a] = {key: a});
e(c)
}
if (!x(b))
return a in m || g++, m[a] = b, g > h && this.remove(p.key), b
}, get: function(a) {
if (h < Number.MAX_VALUE) {
var b = l[a];
if (!b)
return;
e(b)
}
return m[a]
}, remove: function(a) {
if (h < Number.MAX_VALUE) {
var b =
l[a];
if (!b)
return;
b == n && (n = b.p);
b == p && (p = b.n);
f(b.n, b.p);
delete l[a]
}
delete m[a];
g--
}, removeAll: function() {
m = {};
g = 0;
l = {};
n = p = null
}, destroy: function() {
l = k = m = null;
delete a[b]
}, info: function() {
return D({}, k, {size: g})
}}
}
var a = {};
b.info = function() {
var b = {};
r(a, function(a, e) {
b[e] = a.info()
});
return b
};
b.get = function(b) {
return a[b]
};
return b
}
}
function de() {
this.$get = ["$cacheFactory", function(b) {
return b("templates")
}]
}
function ic(b, a) {
var c = {}, d = "Directive", e = /^\s*directive\:\s*([\d\w_\-]+)\s+(.*)$/, f = /(([\d\w_\-]+)(?:\:([^;]+))?;?)/,
g = /^(on[a-z]+|formaction)$/;
this.directive = function m(a, e) {
Da(a, "directive");
v(a) ? (Db(e, "directiveFactory"), c.hasOwnProperty(a) || (c[a] = [], b.factory(a + d, ["$injector", "$exceptionHandler", function(b, d) {
var e = [];
r(c[a], function(c, f) {
try {
var g = b.invoke(c);
P(g) ? g = {compile: ba(g)} : !g.compile && g.link && (g.compile = ba(g.link));
g.priority = g.priority || 0;
g.index = f;
g.name = g.name || a;
g.require = g.require || g.controller && g.name;
g.restrict = g.restrict || "A";
e.push(g)
} catch (m) {
d(m)
}
});
return e
}])), c[a].push(e)) : r(a, $b(m));
return this
};
this.aHrefSanitizationWhitelist = function(b) {
return y(b) ? (a.aHrefSanitizationWhitelist(b), this) : a.aHrefSanitizationWhitelist()
};
this.imgSrcSanitizationWhitelist = function(b) {
return y(b) ? (a.imgSrcSanitizationWhitelist(b), this) : a.imgSrcSanitizationWhitelist()
};
this.$get = ["$injector", "$interpolate", "$exceptionHandler", "$http", "$templateCache", "$parse", "$controller", "$rootScope", "$document", "$sce", "$animate", "$$sanitizeUri", function(a, b, l, n, p, q, s, F, u, A, N, R) {
function z(a, b, c, d, e) {
a instanceof
w || (a = w(a));
r(a, function(b, c) {
3 == b.nodeType && b.nodeValue.match(/\S+/) && (a[c] = w(b).wrap("<span></span>").parent()[0])
});
var f = L(a, b, a, c, d, e);
ca(a, "ng-scope");
return function(b, c, d, e) {
Db(b, "scope");
var g = c ? La.clone.call(a) : a;
r(d, function(a, b) {
g.data("$" + b + "Controller", a)
});
d = 0;
for (var m = g.length; d < m; d++) {
var h = g[d].nodeType;
1 !== h && 9 !== h || g.eq(d).data("$scope", b)
}
c && c(g, b);
f && f(b, g, g, e);
return g
}
}
function ca(a, b) {
try {
a.addClass(b)
} catch (c) {
}
}
function L(a, b, c, d, e, f) {
function g(a, c, d, e) {
var f, h, l, q, n,
p, s;
f = c.length;
var M = Array(f);
for (q = 0; q < f; q++)
M[q] = c[q];
p = q = 0;
for (n = m.length; q < n; p++)
h = M[p], c = m[q++], f = m[q++], c ? (c.scope ? (l = a.$new(), w.data(h, "$scope", l)) : l = a, s = c.transcludeOnThisElement ? O(a, c.transclude, e) : !c.templateOnThisElement && e ? e : !e && b ? O(a, b) : null, c(f, l, h, d, s)) : f && f(a, h.childNodes, t, e)
}
for (var m = [], h, l, q, n, p = 0; p < a.length; p++)
h = new Ob, l = da(a[p], [], h, 0 === p ? d : t, e), (f = l.length ? H(l, a[p], h, b, c, null, [], [], f) : null) && f.scope && ca(h.$$element, "ng-scope"), h = f && f.terminal || !(q = a[p].childNodes) || !q.length ?
null : L(q, f ? (f.transcludeOnThisElement || !f.templateOnThisElement) && f.transclude : b), m.push(f, h), n = n || f || h, f = null;
return n ? g : null
}
function O(a, b, c) {
return function(d, e, f) {
var g = !1;
d || (d = a.$new(), g = d.$$transcluded = !0);
e = b(d, e, f, c);
if (g)
e.on("$destroy", function() {
d.$destroy()
});
return e
}
}
function da(a, b, c, d, g) {
var m = c.$attr, h;
switch (a.nodeType) {
case 1:
fa(b, pa(Ma(a).toLowerCase()), "E", d, g);
for (var l, q, n, p = a.attributes, s = 0, F = p && p.length; s < F; s++) {
var A = !1, N = !1;
l = p[s];
if (!Q || 8 <= Q || l.specified) {
h = l.name;
q =
aa(l.value);
l = pa(h);
if (n = U.test(l))
h = mb(l.substr(6), "-");
var u = l.replace(/(Start|End)$/, "");
l === u + "Start" && (A = h, N = h.substr(0, h.length - 5) + "end", h = h.substr(0, h.length - 6));
l = pa(h.toLowerCase());
m[l] = h;
if (n || !c.hasOwnProperty(l))
c[l] = q, qc(a, l) && (c[l] = !0);
S(a, b, q, l);
fa(b, l, "A", d, g, A, N)
}
}
a = a.className;
if (v(a) && "" !== a)
for (; h = f.exec(a); )
l = pa(h[2]), fa(b, l, "C", d, g) && (c[l] = aa(h[3])), a = a.substr(h.index + h[0].length);
break;
case 3:
K(b, a.nodeValue);
break;
case 8:
try {
if (h = e.exec(a.nodeValue))
l = pa(h[1]), fa(b, l, "M",
d, g) && (c[l] = aa(h[2]))
} catch (z) {
}
}
b.sort(x);
return b
}
function B(a, b, c) {
var d = [], e = 0;
if (b && a.hasAttribute && a.hasAttribute(b)) {
do {
if (!a)
throw ja("uterdir", b, c);
1 == a.nodeType && (a.hasAttribute(b) && e++, a.hasAttribute(c) && e--);
d.push(a);
a = a.nextSibling
} while (0 < e)
} else
d.push(a);
return w(d)
}
function I(a, b, c) {
return function(d, e, f, g, h) {
e = B(e[0], b, c);
return a(d, e, f, g, h)
}
}
function H(a, c, d, e, f, g, m, n, p) {
function F(a, b, c, d) {
if (a) {
c && (a = I(a, c, d));
a.require = G.require;
a.directiveName = C;
if (L === G || G.$$isolateScope)
a =
tc(a, {isolateScope: !0});
m.push(a)
}
if (b) {
c && (b = I(b, c, d));
b.require = G.require;
b.directiveName = C;
if (L === G || G.$$isolateScope)
b = tc(b, {isolateScope: !0});
n.push(b)
}
}
function A(a, b, c, d) {
var e, f = "data", g = !1;
if (v(b)) {
for (; "^" == (e = b.charAt(0)) || "?" == e; )
b = b.substr(1), "^" == e && (f = "inheritedData"), g = g || "?" == e;
e = null;
d && "data" === f && (e = d[b]);
e = e || c[f]("$" + b + "Controller");
if (!e && !g)
throw ja("ctreq", b, a);
} else
J(b) && (e = [], r(b, function(b) {
e.push(A(a, b, c, d))
}));
return e
}
function N(a, e, f, g, p) {
function F(a, b) {
var c;
2 > arguments.length &&
(b = a, a = t);
K && (c = da);
return p(a, b, c)
}
var u, M, z, O, I, B, da = {}, rb;
u = c === f ? d : ha(d, new Ob(w(f), d.$attr));
M = u.$$element;
if (L) {
var Na = /^\s*([@=&])(\??)\s*(\w*)\s*$/;
B = e.$new(!0);
!H || H !== L && H !== L.$$originalDirective ? M.data("$isolateScopeNoTemplate", B) : M.data("$isolateScope", B);
ca(M, "ng-isolate-scope");
r(L.scope, function(a, c) {
var d = a.match(Na) || [], f = d[3] || c, g = "?" == d[2], d = d[1], m, l, n, p;
B.$$isolateBindings[c] = d + f;
switch (d) {
case "@":
u.$observe(f, function(a) {
B[c] = a
});
u.$$observers[f].$$scope = e;
u[f] && (B[c] = b(u[f])(e));
break;
case "=":
if (g && !u[f])
break;
l = q(u[f]);
p = l.literal ? Aa : function(a, b) {
return a === b || a !== a && b !== b
};
n = l.assign || function() {
m = B[c] = l(e);
throw ja("nonassign", u[f], L.name);
};
m = B[c] = l(e);
B.$watch(function() {
var a = l(e);
p(a, B[c]) || (p(a, m) ? n(e, a = B[c]) : B[c] = a);
return m = a
}, null, l.literal);
break;
case "&":
l = q(u[f]);
B[c] = function(a) {
return l(e, a)
};
break;
default:
throw ja("iscp", L.name, c, a);
}
})
}
rb = p && F;
R && r(R, function(a) {
var b = {$scope: a === L || a.$$isolateScope ? B : e, $element: M, $attrs: u, $transclude: rb}, c;
I = a.controller;
"@" == I && (I = u[a.name]);
c = s(I, b);
da[a.name] = c;
K || M.data("$" + a.name + "Controller", c);
a.controllerAs && (b.$scope[a.controllerAs] = c)
});
g = 0;
for (z = m.length; g < z; g++)
try {
O = m[g], O(O.isolateScope ? B : e, M, u, O.require && A(O.directiveName, O.require, M, da), rb)
} catch (G) {
l(G, ia(M))
}
g = e;
L && (L.template || null === L.templateUrl) && (g = B);
a && a(g, f.childNodes, t, p);
for (g = n.length - 1; 0 <= g; g--)
try {
O = n[g], O(O.isolateScope ? B : e, M, u, O.require && A(O.directiveName, O.require, M, da), rb)
} catch (y) {
l(y, ia(M))
}
}
p = p || {};
for (var u = -Number.MAX_VALUE,
O, R = p.controllerDirectives, L = p.newIsolateScopeDirective, H = p.templateDirective, fa = p.nonTlbTranscludeDirective, x = !1, D = !1, K = p.hasElementTranscludeDirective, Z = d.$$element = w(c), G, C, V, S = e, Q, Fa = 0, qa = a.length; Fa < qa; Fa++) {
G = a[Fa];
var U = G.$$start, Y = G.$$end;
U && (Z = B(c, U, Y));
V = t;
if (u > G.priority)
break;
if (V = G.scope)
O = O || G, G.templateUrl || (db("new/isolated scope", L, G, Z), T(V) && (L = G));
C = G.name;
!G.templateUrl && G.controller && (V = G.controller, R = R || {}, db("'" + C + "' controller", R[C], G, Z), R[C] = G);
if (V = G.transclude)
x = !0, G.$$tlb ||
(db("transclusion", fa, G, Z), fa = G), "element" == V ? (K = !0, u = G.priority, V = Z, Z = d.$$element = w(X.createComment(" " + C + ": " + d[C] + " ")), c = Z[0], Na(f, Ba.call(V, 0), c), S = z(V, e, u, g && g.name, {nonTlbTranscludeDirective: fa})) : (V = w(Kb(c)).contents(), Z.empty(), S = z(V, e));
if (G.template)
if (D = !0, db("template", H, G, Z), H = G, V = P(G.template) ? G.template(Z, d) : G.template, V = W(V), G.replace) {
g = G;
V = Ib.test(V) ? w(aa(V)) : [];
c = V[0];
if (1 != V.length || 1 !== c.nodeType)
throw ja("tplrt", C, "");
Na(f, Z, c);
qa = {$attr: {}};
V = da(c, [], qa);
var $ = a.splice(Fa +
1, a.length - (Fa + 1));
L && y(V);
a = a.concat(V).concat($);
E(d, qa);
qa = a.length
} else
Z.html(V);
if (G.templateUrl)
D = !0, db("template", H, G, Z), H = G, G.replace && (g = G), N = ue(a.splice(Fa, a.length - Fa), Z, d, f, x && S, m, n, {controllerDirectives: R, newIsolateScopeDirective: L, templateDirective: H, nonTlbTranscludeDirective: fa}), qa = a.length;
else if (G.compile)
try {
Q = G.compile(Z, d, S), P(Q) ? F(null, Q, U, Y) : Q && F(Q.pre, Q.post, U, Y)
} catch (ve) {
l(ve, ia(Z))
}
G.terminal && (N.terminal = !0, u = Math.max(u, G.priority))
}
N.scope = O && !0 === O.scope;
N.transcludeOnThisElement =
x;
N.templateOnThisElement = D;
N.transclude = S;
p.hasElementTranscludeDirective = K;
return N
}
function y(a) {
for (var b = 0, c = a.length; b < c; b++)
a[b] = bc(a[b], {$$isolateScope: !0})
}
function fa(b, e, f, g, h, q, n) {
if (e === h)
return null;
h = null;
if (c.hasOwnProperty(e)) {
var p;
e = a.get(e + d);
for (var s = 0, u = e.length; s < u; s++)
try {
p = e[s], (g === t || g > p.priority) && -1 != p.restrict.indexOf(f) && (q && (p = bc(p, {$$start: q, $$end: n})), b.push(p), h = p)
} catch (F) {
l(F)
}
}
return h
}
function E(a, b) {
var c = b.$attr, d = a.$attr, e = a.$$element;
r(a, function(d, e) {
"$" !=
e.charAt(0) && (b[e] && b[e] !== d && (d += ("style" === e ? ";" : " ") + b[e]), a.$set(e, d, !0, c[e]))
});
r(b, function(b, f) {
"class" == f ? (ca(e, b), a["class"] = (a["class"] ? a["class"] + " " : "") + b) : "style" == f ? (e.attr("style", e.attr("style") + ";" + b), a.style = (a.style ? a.style + ";" : "") + b) : "$" == f.charAt(0) || a.hasOwnProperty(f) || (a[f] = b, d[f] = c[f])
})
}
function ue(a, b, c, d, e, f, g, h) {
var m = [], l, q, s = b[0], u = a.shift(), F = D({}, u, {templateUrl: null, transclude: null, replace: null, $$originalDirective: u}), N = P(u.templateUrl) ? u.templateUrl(b, c) : u.templateUrl;
b.empty();
n.get(A.getTrustedResourceUrl(N), {cache: p}).success(function(n) {
var p, A;
n = W(n);
if (u.replace) {
n = Ib.test(n) ? w(aa(n)) : [];
p = n[0];
if (1 != n.length || 1 !== p.nodeType)
throw ja("tplrt", u.name, N);
n = {$attr: {}};
Na(d, b, p);
var z = da(p, [], n);
T(u.scope) && y(z);
a = z.concat(a);
E(c, n)
} else
p = s, b.html(n);
a.unshift(F);
l = H(a, p, c, e, b, u, f, g, h);
r(d, function(a, c) {
a == p && (d[c] = b[0])
});
for (q = L(b[0].childNodes, e); m.length; ) {
n = m.shift();
A = m.shift();
var R = m.shift(), I = m.shift(), z = b[0];
if (A !== s) {
var B = A.className;
h.hasElementTranscludeDirective &&
u.replace || (z = Kb(p));
Na(R, w(A), z);
ca(w(z), B)
}
A = l.transcludeOnThisElement ? O(n, l.transclude, I) : I;
l(q, n, z, d, A)
}
m = null
}).error(function(a, b, c, d) {
throw ja("tpload", d.url);
});
return function(a, b, c, d, e) {
a = e;
m ? (m.push(b), m.push(c), m.push(d), m.push(a)) : (l.transcludeOnThisElement && (a = O(b, l.transclude, e)), l(q, b, c, d, a))
}
}
function x(a, b) {
var c = b.priority - a.priority;
return 0 !== c ? c : a.name !== b.name ? a.name < b.name ? -1 : 1 : a.index - b.index
}
function db(a, b, c, d) {
if (b)
throw ja("multidir", b.name, c.name, a, ia(d));
}
function K(a,
c) {
var d = b(c, !0);
d && a.push({priority: 0, compile: function(a) {
var b = a.parent().length;
b && ca(a.parent(), "ng-binding");
return function(a, c) {
var e = c.parent(), f = e.data("$binding") || [];
f.push(d);
e.data("$binding", f);
b || ca(e, "ng-binding");
a.$watch(d, function(a) {
c[0].nodeValue = a
})
}
}})
}
function C(a, b) {
if ("srcdoc" == b)
return A.HTML;
var c = Ma(a);
if ("xlinkHref" == b || "FORM" == c && "action" == b || "IMG" != c && ("src" == b || "ngSrc" == b))
return A.RESOURCE_URL
}
function S(a, c, d, e) {
var f = b(d, !0);
if (f) {
if ("multiple" === e && "SELECT" ===
Ma(a))
throw ja("selmulti", ia(a));
c.push({priority: 100, compile: function() {
return{pre: function(c, d, m) {
d = m.$$observers || (m.$$observers = {});
if (g.test(e))
throw ja("nodomevents");
if (f = b(m[e], !0, C(a, e)))
m[e] = f(c), (d[e] || (d[e] = [])).$$inter = !0, (m.$$observers && m.$$observers[e].$$scope || c).$watch(f, function(a, b) {
"class" === e && a != b ? m.$updateClass(a, b) : m.$set(e, a)
})
}}
}})
}
}
function Na(a, b, c) {
var d = b[0], e = b.length, f = d.parentNode, g, m;
if (a)
for (g = 0, m = a.length; g < m; g++)
if (a[g] == d) {
a[g++] = c;
m = g + e - 1;
for (var h = a.length; g <
h; g++, m++)
m < h ? a[g] = a[m] : delete a[g];
a.length -= e - 1;
break
}
f && f.replaceChild(c, d);
a = X.createDocumentFragment();
a.appendChild(d);
c[w.expando] = d[w.expando];
d = 1;
for (e = b.length; d < e; d++)
f = b[d], w(f).remove(), a.appendChild(f), delete b[d];
b[0] = c;
b.length = 1
}
function tc(a, b) {
return D(function() {
return a.apply(null, arguments)
}, a, b)
}
var Ob = function(a, b) {
this.$$element = a;
this.$attr = b || {}
};
Ob.prototype = {$normalize: pa, $addClass: function(a) {
a && 0 < a.length && N.addClass(this.$$element, a)
}, $removeClass: function(a) {
a && 0 <
a.length && N.removeClass(this.$$element, a)
}, $updateClass: function(a, b) {
var c = uc(a, b), d = uc(b, a);
0 === c.length ? N.removeClass(this.$$element, d) : 0 === d.length ? N.addClass(this.$$element, c) : N.setClass(this.$$element, c, d)
}, $set: function(a, b, c, d) {
var e = qc(this.$$element[0], a);
e && (this.$$element.prop(a, b), d = e);
this[a] = b;
d ? this.$attr[a] = d : (d = this.$attr[a]) || (this.$attr[a] = d = mb(a, "-"));
e = Ma(this.$$element);
if ("A" === e && "href" === a || "IMG" === e && "src" === a)
this[a] = b = R(b, "src" === a);
!1 !== c && (null === b || b === t ? this.$$element.removeAttr(d) :
this.$$element.attr(d, b));
(c = this.$$observers) && r(c[a], function(a) {
try {
a(b)
} catch (c) {
l(c)
}
})
}, $observe: function(a, b) {
var c = this, d = c.$$observers || (c.$$observers = {}), e = d[a] || (d[a] = []);
e.push(b);
F.$evalAsync(function() {
e.$$inter || b(c[a])
});
return b
}};
var qa = b.startSymbol(), Z = b.endSymbol(), W = "{{" == qa || "}}" == Z ? Qa : function(a) {
return a.replace(/\{\{/g, qa).replace(/}}/g, Z)
}, U = /^ngAttr[A-Z]/;
return z
}]
}
function pa(b) {
return Za(b.replace(we, ""))
}
function uc(b, a) {
var c = "", d = b.split(/\s+/), e = a.split(/\s+/), f =
0;
a:for (; f < d.length; f++) {
for (var g = d[f], k = 0; k < e.length; k++)
if (g == e[k])
continue a;
c += (0 < c.length ? " " : "") + g
}
return c
}
function Pd() {
var b = {}, a = /^(\S+)(\s+as\s+(\w+))?$/;
this.register = function(a, d) {
Da(a, "controller");
T(a) ? D(b, a) : b[a] = d
};
this.$get = ["$injector", "$window", function(c, d) {
return function(e, f) {
var g, k, m;
v(e) && (g = e.match(a), k = g[1], m = g[3], e = b.hasOwnProperty(k) ? b[k] : hc(f.$scope, k, !0) || hc(d, k, !0), Wa(e, k, !0));
g = c.instantiate(e, f);
if (m) {
if (!f || "object" !== typeof f.$scope)
throw C("$controller")("noscp",
k || e.name, m);
f.$scope[m] = g
}
return g
}
}]
}
function Qd() {
this.$get = ["$window", function(b) {
return w(b.document)
}]
}
function Rd() {
this.$get = ["$log", function(b) {
return function(a, c) {
b.error.apply(b, arguments)
}
}]
}
function vc(b) {
var a = {}, c, d, e;
if (!b)
return a;
r(b.split("\n"), function(b) {
e = b.indexOf(":");
c = K(aa(b.substr(0, e)));
d = aa(b.substr(e + 1));
c && (a[c] = a[c] ? a[c] + ", " + d : d)
});
return a
}
function wc(b) {
var a = T(b) ? b : t;
return function(c) {
a || (a = vc(b));
return c ? a[K(c)] || null : a
}
}
function xc(b, a, c) {
if (P(c))
return c(b,
a);
r(c, function(c) {
b = c(b, a)
});
return b
}
function Ud() {
var b = /^\s*(\[|\{[^\{])/, a = /[\}\]]\s*$/, c = /^\)\]\}',?\n/, d = {"Content-Type": "application/json;charset=utf-8"}, e = this.defaults = {transformResponse: [function(d) {
v(d) && (d = d.replace(c, ""), b.test(d) && a.test(d) && (d = cc(d)));
return d
}], transformRequest: [function(a) {
return T(a) && "[object File]" !== za.call(a) && "[object Blob]" !== za.call(a) ? na(a) : a
}], headers: {common: {Accept: "application/json, text/plain, */*"}, post: ha(d), put: ha(d), patch: ha(d)}, xsrfCookieName: "XSRF-TOKEN",
xsrfHeaderName: "X-XSRF-TOKEN"}, f = this.interceptors = [], g = this.responseInterceptors = [];
this.$get = ["$httpBackend", "$browser", "$cacheFactory", "$rootScope", "$q", "$injector", function(a, b, c, d, n, p) {
function q(a) {
function b(a) {
var d = D({}, a, {data: xc(a.data, a.headers, c.transformResponse)});
return 200 <= a.status && 300 > a.status ? d : n.reject(d)
}
var c = {method: "get", transformRequest: e.transformRequest, transformResponse: e.transformResponse}, d = function(a) {
var b = e.headers, c = D({}, a.headers), d, f, b = D({}, b.common, b[K(a.method)]);
a:for (d in b) {
a = K(d);
for (f in c)
if (K(f) === a)
continue a;
c[d] = b[d]
}
(function(a) {
var b;
r(a, function(c, d) {
P(c) && (b = c(), null != b ? a[d] = b : delete a[d])
})
})(c);
return c
}(a);
D(c, a);
c.headers = d;
c.method = Ia(c.method);
var f = [function(a) {
d = a.headers;
var c = xc(a.data, wc(d), a.transformRequest);
x(c) && r(d, function(a, b) {
"content-type" === K(b) && delete d[b]
});
x(a.withCredentials) && !x(e.withCredentials) && (a.withCredentials = e.withCredentials);
return s(a, c, d).then(b, b)
}, t], g = n.when(c);
for (r(A, function(a) {
(a.request || a.requestError) &&
f.unshift(a.request, a.requestError);
(a.response || a.responseError) && f.push(a.response, a.responseError)
}); f.length; ) {
a = f.shift();
var m = f.shift(), g = g.then(a, m)
}
g.success = function(a) {
g.then(function(b) {
a(b.data, b.status, b.headers, c)
});
return g
};
g.error = function(a) {
g.then(null, function(b) {
a(b.data, b.status, b.headers, c)
});
return g
};
return g
}
function s(c, f, g) {
function h(a, b, c, e) {
I && (200 <= a && 300 > a ? I.put(w, [a, b, vc(c), e]) : I.remove(w));
p(b, a, c, e);
d.$$phase || d.$apply()
}
function p(a, b, d, e) {
b = Math.max(b, 0);
(200 <=
b && 300 > b ? A.resolve : A.reject)({data: a, status: b, headers: wc(d), config: c, statusText: e})
}
function s() {
var a = Ra(q.pendingRequests, c);
-1 !== a && q.pendingRequests.splice(a, 1)
}
var A = n.defer(), r = A.promise, I, H, w = F(c.url, c.params);
q.pendingRequests.push(c);
r.then(s, s);
!c.cache && !e.cache || (!1 === c.cache || "GET" !== c.method && "JSONP" !== c.method) || (I = T(c.cache) ? c.cache : T(e.cache) ? e.cache : u);
if (I)
if (H = I.get(w), y(H)) {
if (H && P(H.then))
return H.then(s, s), H;
J(H) ? p(H[1], H[0], ha(H[2]), H[3]) : p(H, 200, {}, "OK")
} else
I.put(w, r);
x(H) &&
((H = Pb(c.url) ? b.cookies()[c.xsrfCookieName || e.xsrfCookieName] : t) && (g[c.xsrfHeaderName || e.xsrfHeaderName] = H), a(c.method, w, f, h, g, c.timeout, c.withCredentials, c.responseType));
return r
}
function F(a, b) {
if (!b)
return a;
var c = [];
Tc(b, function(a, b) {
null === a || x(a) || (J(a) || (a = [a]), r(a, function(a) {
T(a) && (a = ta(a) ? a.toISOString() : na(a));
c.push(Ca(b) + "=" + Ca(a))
}))
});
0 < c.length && (a += (-1 == a.indexOf("?") ? "?" : "&") + c.join("&"));
return a
}
var u = c("$http"), A = [];
r(f, function(a) {
A.unshift(v(a) ? p.get(a) : p.invoke(a))
});
r(g,
function(a, b) {
var c = v(a) ? p.get(a) : p.invoke(a);
A.splice(b, 0, {response: function(a) {
return c(n.when(a))
}, responseError: function(a) {
return c(n.reject(a))
}})
});
q.pendingRequests = [];
(function(a) {
r(arguments, function(a) {
q[a] = function(b, c) {
return q(D(c || {}, {method: a, url: b}))
}
})
})("get", "delete", "head", "jsonp");
(function(a) {
r(arguments, function(a) {
q[a] = function(b, c, d) {
return q(D(d || {}, {method: a, url: b, data: c}))
}
})
})("post", "put");
q.defaults = e;
return q
}]
}
function xe(b) {
if (8 >= Q && (!b.match(/^(get|post|head|put|delete|options)$/i) ||
!W.XMLHttpRequest))
return new W.ActiveXObject("Microsoft.XMLHTTP");
if (W.XMLHttpRequest)
return new W.XMLHttpRequest;
throw C("$httpBackend")("noxhr");
}
function Vd() {
this.$get = ["$browser", "$window", "$document", function(b, a, c) {
return ye(b, xe, b.defer, a.angular.callbacks, c[0])
}]
}
function ye(b, a, c, d, e) {
function f(a, b, c) {
var f = e.createElement("script"), g = null;
f.type = "text/javascript";
f.src = a;
f.async = !0;
g = function(a) {
$a(f, "load", g);
$a(f, "error", g);
e.body.removeChild(f);
f = null;
var k = -1, s = "unknown";
a && ("load" !==
a.type || d[b].called || (a = {type: "error"}), s = a.type, k = "error" === a.type ? 404 : 200);
c && c(k, s)
};
sb(f, "load", g);
sb(f, "error", g);
8 >= Q && (f.onreadystatechange = function() {
v(f.readyState) && /loaded|complete/.test(f.readyState) && (f.onreadystatechange = null, g({type: "load"}))
});
e.body.appendChild(f);
return g
}
var g = -1;
return function(e, m, h, l, n, p, q, s) {
function F() {
A = g;
R && R();
z && z.abort()
}
function u(a, d, e, f, g) {
L && c.cancel(L);
R = z = null;
0 === d && (d = e ? 200 : "file" == ua(m).protocol ? 404 : 0);
a(1223 === d ? 204 : d, e, f, g || "");
b.$$completeOutstandingRequest(E)
}
var A;
b.$$incOutstandingRequestCount();
m = m || b.url();
if ("jsonp" == K(e)) {
var N = "_" + (d.counter++).toString(36);
d[N] = function(a) {
d[N].data = a;
d[N].called = !0
};
var R = f(m.replace("JSON_CALLBACK", "angular.callbacks." + N), N, function(a, b) {
u(l, a, d[N].data, "", b);
d[N] = E
})
} else {
var z = a(e);
z.open(e, m, !0);
r(n, function(a, b) {
y(a) && z.setRequestHeader(b, a)
});
z.onreadystatechange = function() {
if (z && 4 == z.readyState) {
var a = null, b = null, c = "";
A !== g && (a = z.getAllResponseHeaders(), b = "response"in z ? z.response : z.responseText);
A === g &&
10 > Q || (c = z.statusText);
u(l, A || z.status, b, a, c)
}
};
q && (z.withCredentials = !0);
if (s)
try {
z.responseType = s
} catch (ca) {
if ("json" !== s)
throw ca;
}
z.send(h || null)
}
if (0 < p)
var L = c(F, p);
else
p && P(p.then) && p.then(F)
}
}
function Sd() {
var b = "{{", a = "}}";
this.startSymbol = function(a) {
return a ? (b = a, this) : b
};
this.endSymbol = function(b) {
return b ? (a = b, this) : a
};
this.$get = ["$parse", "$exceptionHandler", "$sce", function(c, d, e) {
function f(f, h, l) {
for (var n, p, q = 0, s = [], F = f.length, u = !1, A = []; q < F; )
-1 != (n = f.indexOf(b, q)) && -1 != (p = f.indexOf(a,
n + g)) ? (q != n && s.push(f.substring(q, n)), s.push(q = c(u = f.substring(n + g, p))), q.exp = u, q = p + k, u = !0) : (q != F && s.push(f.substring(q)), q = F);
(F = s.length) || (s.push(""), F = 1);
if (l && 1 < s.length)
throw yc("noconcat", f);
if (!h || u)
return A.length = F, q = function(a) {
try {
for (var b = 0, c = F, g; b < c; b++) {
if ("function" == typeof (g = s[b]))
if (g = g(a), g = l ? e.getTrusted(l, g) : e.valueOf(g), null == g)
g = "";
else
switch (typeof g) {
case "string":
break;
case "number":
g = "" + g;
break;
default:
g = na(g)
}
A[b] = g
}
return A.join("")
} catch (k) {
a = yc("interr", f, k.toString()),
d(a)
}
}, q.exp = f, q.parts = s, q
}
var g = b.length, k = a.length;
f.startSymbol = function() {
return b
};
f.endSymbol = function() {
return a
};
return f
}]
}
function Td() {
this.$get = ["$rootScope", "$window", "$q", function(b, a, c) {
function d(d, g, k, m) {
var h = a.setInterval, l = a.clearInterval, n = c.defer(), p = n.promise, q = 0, s = y(m) && !m;
k = y(k) ? k : 0;
p.then(null, null, d);
p.$$intervalId = h(function() {
n.notify(q++);
0 < k && q >= k && (n.resolve(q), l(p.$$intervalId), delete e[p.$$intervalId]);
s || b.$apply()
}, g);
e[p.$$intervalId] = n;
return p
}
var e = {};
d.cancel =
function(b) {
return b && b.$$intervalId in e ? (e[b.$$intervalId].reject("canceled"), a.clearInterval(b.$$intervalId), delete e[b.$$intervalId], !0) : !1
};
return d
}]
}
function bd() {
this.$get = function() {
return{id: "en-us", NUMBER_FORMATS: {DECIMAL_SEP: ".", GROUP_SEP: ",", PATTERNS: [{minInt: 1, minFrac: 0, maxFrac: 3, posPre: "", posSuf: "", negPre: "-", negSuf: "", gSize: 3, lgSize: 3}, {minInt: 1, minFrac: 2, maxFrac: 2, posPre: "\u00a4", posSuf: "", negPre: "(\u00a4", negSuf: ")", gSize: 3, lgSize: 3}], CURRENCY_SYM: "$"}, DATETIME_FORMATS: {MONTH: "January February March April May June July August September October November December".split(" "),
SHORTMONTH: "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "), DAY: "Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), SHORTDAY: "Sun Mon Tue Wed Thu Fri Sat".split(" "), AMPMS: ["AM", "PM"], medium: "MMM d, y h:mm:ss a", "short": "M/d/yy h:mm a", fullDate: "EEEE, MMMM d, y", longDate: "MMMM d, y", mediumDate: "MMM d, y", shortDate: "M/d/yy", mediumTime: "h:mm:ss a", shortTime: "h:mm a"}, pluralCat: function(b) {
return 1 === b ? "one" : "other"
}}
}
}
function Qb(b) {
b = b.split("/");
for (var a = b.length; a--; )
b[a] =
lb(b[a]);
return b.join("/")
}
function zc(b, a, c) {
b = ua(b, c);
a.$$protocol = b.protocol;
a.$$host = b.hostname;
a.$$port = U(b.port) || ze[b.protocol] || null
}
function Ac(b, a, c) {
var d = "/" !== b.charAt(0);
d && (b = "/" + b);
b = ua(b, c);
a.$$path = decodeURIComponent(d && "/" === b.pathname.charAt(0) ? b.pathname.substring(1) : b.pathname);
a.$$search = ec(b.search);
a.$$hash = decodeURIComponent(b.hash);
a.$$path && "/" != a.$$path.charAt(0) && (a.$$path = "/" + a.$$path)
}
function ra(b, a) {
if (0 === a.indexOf(b))
return a.substr(b.length)
}
function eb(b) {
var a =
b.indexOf("#");
return-1 == a ? b : b.substr(0, a)
}
function Rb(b) {
return b.substr(0, eb(b).lastIndexOf("/") + 1)
}
function Bc(b, a) {
this.$$html5 = !0;
a = a || "";
var c = Rb(b);
zc(b, this, b);
this.$$parse = function(a) {
var e = ra(c, a);
if (!v(e))
throw Sb("ipthprfx", a, c);
Ac(e, this, b);
this.$$path || (this.$$path = "/");
this.$$compose()
};
this.$$compose = function() {
var a = Cb(this.$$search), b = this.$$hash ? "#" + lb(this.$$hash) : "";
this.$$url = Qb(this.$$path) + (a ? "?" + a : "") + b;
this.$$absUrl = c + this.$$url.substr(1)
};
this.$$rewrite = function(d) {
var e;
if ((e = ra(b, d)) !== t)
return d = e, (e = ra(a, e)) !== t ? c + (ra("/", e) || e) : b + d;
if ((e = ra(c, d)) !== t)
return c + e;
if (c == d + "/")
return c
}
}
function Tb(b, a) {
var c = Rb(b);
zc(b, this, b);
this.$$parse = function(d) {
var e = ra(b, d) || ra(c, d), e = "#" == e.charAt(0) ? ra(a, e) : this.$$html5 ? e : "";
if (!v(e))
throw Sb("ihshprfx", d, a);
Ac(e, this, b);
d = this.$$path;
var f = /^\/[A-Z]:(\/.*)/;
0 === e.indexOf(b) && (e = e.replace(b, ""));
f.exec(e) || (d = (e = f.exec(d)) ? e[1] : d);
this.$$path = d;
this.$$compose()
};
this.$$compose = function() {
var c = Cb(this.$$search), e = this.$$hash ?
"#" + lb(this.$$hash) : "";
this.$$url = Qb(this.$$path) + (c ? "?" + c : "") + e;
this.$$absUrl = b + (this.$$url ? a + this.$$url : "")
};
this.$$rewrite = function(a) {
if (eb(b) == eb(a))
return a
}
}
function Ub(b, a) {
this.$$html5 = !0;
Tb.apply(this, arguments);
var c = Rb(b);
this.$$rewrite = function(d) {
var e;
if (b == eb(d))
return d;
if (e = ra(c, d))
return b + a + e;
if (c === d + "/")
return c
};
this.$$compose = function() {
var c = Cb(this.$$search), e = this.$$hash ? "#" + lb(this.$$hash) : "";
this.$$url = Qb(this.$$path) + (c ? "?" + c : "") + e;
this.$$absUrl = b + a + this.$$url
}
}
function tb(b) {
return function() {
return this[b]
}
}
function Cc(b, a) {
return function(c) {
if (x(c))
return this[b];
this[b] = a(c);
this.$$compose();
return this
}
}
function Wd() {
var b = "", a = !1;
this.hashPrefix = function(a) {
return y(a) ? (b = a, this) : b
};
this.html5Mode = function(b) {
return y(b) ? (a = b, this) : a
};
this.$get = ["$rootScope", "$browser", "$sniffer", "$rootElement", function(c, d, e, f) {
function g(a) {
c.$broadcast("$locationChangeSuccess", k.absUrl(), a)
}
var k, m, h = d.baseHref(), l = d.url(), n;
a ? (n = l.substring(0, l.indexOf("/", l.indexOf("//") + 2)) + (h || "/"), m = e.history ? Bc : Ub) : (n =
eb(l), m = Tb);
k = new m(n, "#" + b);
k.$$parse(k.$$rewrite(l));
var p = /^\s*(javascript|mailto):/i;
f.on("click", function(a) {
if (!a.ctrlKey && !a.metaKey && 2 != a.which) {
for (var e = w(a.target); "a" !== K(e[0].nodeName); )
if (e[0] === f[0] || !(e = e.parent())[0])
return;
var g = e.prop("href");
T(g) && "[object SVGAnimatedString]" === g.toString() && (g = ua(g.animVal).href);
if (!p.test(g)) {
if (m === Ub) {
var h = e.attr("href") || e.attr("xlink:href");
if (h && 0 > h.indexOf("://"))
if (g = "#" + b, "/" == h[0])
g = n + g + h;
else if ("#" == h[0])
g = n + g + (k.path() || "/") + h;
else {
var l = k.path().split("/"), h = h.split("/");
2 !== l.length || l[1] || (l.length = 1);
for (var q = 0; q < h.length; q++)
"." != h[q] && (".." == h[q] ? l.pop() : h[q].length && l.push(h[q]));
g = n + g + l.join("/")
}
}
l = k.$$rewrite(g);
g && (!e.attr("target") && l && !a.isDefaultPrevented()) && (a.preventDefault(), l != d.url() && (k.$$parse(l), c.$apply(), W.angular["ff-684208-preventDefault"] = !0))
}
}
});
k.absUrl() != l && d.url(k.absUrl(), !0);
d.onUrlChange(function(a) {
k.absUrl() != a && (c.$evalAsync(function() {
var b = k.absUrl();
k.$$parse(a);
c.$broadcast("$locationChangeStart",
a, b).defaultPrevented ? (k.$$parse(b), d.url(b)) : g(b)
}), c.$$phase || c.$digest())
});
var q = 0;
c.$watch(function() {
var a = d.url(), b = k.$$replace;
q && a == k.absUrl() || (q++, c.$evalAsync(function() {
c.$broadcast("$locationChangeStart", k.absUrl(), a).defaultPrevented ? k.$$parse(a) : (d.url(k.absUrl(), b), g(a))
}));
k.$$replace = !1;
return q
});
return k
}]
}
function Xd() {
var b = !0, a = this;
this.debugEnabled = function(a) {
return y(a) ? (b = a, this) : b
};
this.$get = ["$window", function(c) {
function d(a) {
a instanceof Error && (a.stack ? a = a.message &&
-1 === a.stack.indexOf(a.message) ? "Error: " + a.message + "\n" + a.stack : a.stack : a.sourceURL && (a = a.message + "\n" + a.sourceURL + ":" + a.line));
return a
}
function e(a) {
var b = c.console || {}, e = b[a] || b.log || E;
a = !1;
try {
a = !!e.apply
} catch (m) {
}
return a ? function() {
var a = [];
r(arguments, function(b) {
a.push(d(b))
});
return e.apply(b, a)
} : function(a, b) {
e(a, null == b ? "" : b)
}
}
return{log: e("log"), info: e("info"), warn: e("warn"), error: e("error"), debug: function() {
var c = e("debug");
return function() {
b && c.apply(a, arguments)
}
}()}
}]
}
function ka(b,
a) {
if ("__defineGetter__" === b || "__defineSetter__" === b || "__lookupGetter__" === b || "__lookupSetter__" === b || "__proto__" === b)
throw la("isecfld", a);
return b
}
function va(b, a) {
if (b) {
if (b.constructor === b)
throw la("isecfn", a);
if (b.document && b.location && b.alert && b.setInterval)
throw la("isecwindow", a);
if (b.children && (b.nodeName || b.prop && b.attr && b.find))
throw la("isecdom", a);
if (b === Object)
throw la("isecobj", a);
}
return b
}
function ub(b, a, c, d, e) {
va(b, d);
e = e || {};
a = a.split(".");
for (var f, g = 0; 1 < a.length; g++) {
f = ka(a.shift(),
d);
var k = va(b[f], d);
k || (k = {}, b[f] = k);
b = k;
b.then && e.unwrapPromises && (wa(d), "$$v"in b || function(a) {
a.then(function(b) {
a.$$v = b
})
}(b), b.$$v === t && (b.$$v = {}), b = b.$$v)
}
f = ka(a.shift(), d);
va(b[f], d);
return b[f] = c
}
function Dc(b, a, c, d, e, f, g) {
ka(b, f);
ka(a, f);
ka(c, f);
ka(d, f);
ka(e, f);
return g.unwrapPromises ? function(g, m) {
var h = m && m.hasOwnProperty(b) ? m : g, l;
if (null == h)
return h;
(h = h[b]) && h.then && (wa(f), "$$v"in h || (l = h, l.$$v = t, l.then(function(a) {
l.$$v = a
})), h = h.$$v);
if (!a)
return h;
if (null == h)
return t;
(h = h[a]) && h.then &&
(wa(f), "$$v"in h || (l = h, l.$$v = t, l.then(function(a) {
l.$$v = a
})), h = h.$$v);
if (!c)
return h;
if (null == h)
return t;
(h = h[c]) && h.then && (wa(f), "$$v"in h || (l = h, l.$$v = t, l.then(function(a) {
l.$$v = a
})), h = h.$$v);
if (!d)
return h;
if (null == h)
return t;
(h = h[d]) && h.then && (wa(f), "$$v"in h || (l = h, l.$$v = t, l.then(function(a) {
l.$$v = a
})), h = h.$$v);
if (!e)
return h;
if (null == h)
return t;
(h = h[e]) && h.then && (wa(f), "$$v"in h || (l = h, l.$$v = t, l.then(function(a) {
l.$$v = a
})), h = h.$$v);
return h
} : function(f, g) {
var h = g && g.hasOwnProperty(b) ? g : f;
if (null ==
h)
return h;
h = h[b];
if (!a)
return h;
if (null == h)
return t;
h = h[a];
if (!c)
return h;
if (null == h)
return t;
h = h[c];
if (!d)
return h;
if (null == h)
return t;
h = h[d];
return e ? null == h ? t : h = h[e] : h
}
}
function Ec(b, a, c) {
if (Vb.hasOwnProperty(b))
return Vb[b];
var d = b.split("."), e = d.length, f;
if (a.csp)
f = 6 > e ? Dc(d[0], d[1], d[2], d[3], d[4], c, a) : function(b, f) {
var g = 0, k;
do
k = Dc(d[g++], d[g++], d[g++], d[g++], d[g++], c, a)(b, f), f = t, b = k;
while (g < e);
return k
};
else {
var g = "var p;\n";
r(d, function(b, d) {
ka(b, c);
g += "if(s == null) return undefined;\ns=" +
(d ? "s" : '((k&&k.hasOwnProperty("' + b + '"))?k:s)') + '["' + b + '"];\n' + (a.unwrapPromises ? 'if (s && s.then) {\n pw("' + c.replace(/(["\r\n])/g, "\\$1") + '");\n if (!("$$v" in s)) {\n p=s;\n p.$$v = undefined;\n p.then(function(v) {p.$$v=v;});\n}\n s=s.$$v\n}\n' : "")
});
var g = g + "return s;", k = new Function("s", "k", "pw", g);
k.toString = ba(g);
f = a.unwrapPromises ? function(a, b) {
return k(a, b, wa)
} : k
}
"hasOwnProperty" !== b && (Vb[b] = f);
return f
}
function Yd() {
var b = {}, a = {csp: !1, unwrapPromises: !1, logPromiseWarnings: !0};
this.unwrapPromises =
function(b) {
return y(b) ? (a.unwrapPromises = !!b, this) : a.unwrapPromises
};
this.logPromiseWarnings = function(b) {
return y(b) ? (a.logPromiseWarnings = b, this) : a.logPromiseWarnings
};
this.$get = ["$filter", "$sniffer", "$log", function(c, d, e) {
a.csp = d.csp;
wa = function(b) {
a.logPromiseWarnings && !Fc.hasOwnProperty(b) && (Fc[b] = !0, e.warn("[$parse] Promise found in the expression `" + b + "`. Automatic unwrapping of promises in Angular expressions is deprecated."))
};
return function(d) {
var e;
switch (typeof d) {
case "string":
if (b.hasOwnProperty(d))
return b[d];
e = new Wb(a);
e = (new fb(e, c, a)).parse(d);
"hasOwnProperty" !== d && (b[d] = e);
return e;
case "function":
return d;
default:
return E
}
}
}]
}
function $d() {
this.$get = ["$rootScope", "$exceptionHandler", function(b, a) {
return Ae(function(a) {
b.$evalAsync(a)
}, a)
}]
}
function Ae(b, a) {
function c(a) {
return a
}
function d(a) {
return g(a)
}
var e = function() {
var g = [], h, l;
return l = {resolve: function(a) {
if (g) {
var c = g;
g = t;
h = f(a);
c.length && b(function() {
for (var a, b = 0, d = c.length; b < d; b++)
a = c[b], h.then(a[0], a[1], a[2])
})
}
}, reject: function(a) {
l.resolve(k(a))
},
notify: function(a) {
if (g) {
var c = g;
g.length && b(function() {
for (var b, d = 0, e = c.length; d < e; d++)
b = c[d], b[2](a)
})
}
}, promise: {then: function(b, f, k) {
var l = e(), F = function(d) {
try {
l.resolve((P(b) ? b : c)(d))
} catch (e) {
l.reject(e), a(e)
}
}, u = function(b) {
try {
l.resolve((P(f) ? f : d)(b))
} catch (c) {
l.reject(c), a(c)
}
}, A = function(b) {
try {
l.notify((P(k) ? k : c)(b))
} catch (d) {
a(d)
}
};
g ? g.push([F, u, A]) : h.then(F, u, A);
return l.promise
}, "catch": function(a) {
return this.then(null, a)
}, "finally": function(a) {
function b(a, c) {
var d = e();
c ? d.resolve(a) :
d.reject(a);
return d.promise
}
function d(e, f) {
var g = null;
try {
g = (a || c)()
} catch (k) {
return b(k, !1)
}
return g && P(g.then) ? g.then(function() {
return b(e, f)
}, function(a) {
return b(a, !1)
}) : b(e, f)
}
return this.then(function(a) {
return d(a, !0)
}, function(a) {
return d(a, !1)
})
}}}
}, f = function(a) {
return a && P(a.then) ? a : {then: function(c) {
var d = e();
b(function() {
d.resolve(c(a))
});
return d.promise
}}
}, g = function(a) {
var b = e();
b.reject(a);
return b.promise
}, k = function(c) {
return{then: function(f, g) {
var k = e();
b(function() {
try {
k.resolve((P(g) ?
g : d)(c))
} catch (b) {
k.reject(b), a(b)
}
});
return k.promise
}}
};
return{defer: e, reject: g, when: function(k, h, l, n) {
var p = e(), q, s = function(b) {
try {
return(P(h) ? h : c)(b)
} catch (d) {
return a(d), g(d)
}
}, F = function(b) {
try {
return(P(l) ? l : d)(b)
} catch (c) {
return a(c), g(c)
}
}, u = function(b) {
try {
return(P(n) ? n : c)(b)
} catch (d) {
a(d)
}
};
b(function() {
f(k).then(function(a) {
q || (q = !0, p.resolve(f(a).then(s, F, u)))
}, function(a) {
q || (q = !0, p.resolve(F(a)))
}, function(a) {
q || p.notify(u(a))
})
});
return p.promise
}, all: function(a) {
var b = e(), c = 0, d = J(a) ?
[] : {};
r(a, function(a, e) {
c++;
f(a).then(function(a) {
d.hasOwnProperty(e) || (d[e] = a, --c || b.resolve(d))
}, function(a) {
d.hasOwnProperty(e) || b.reject(a)
})
});
0 === c && b.resolve(d);
return b.promise
}}
}
function ge() {
this.$get = ["$window", "$timeout", function(b, a) {
var c = b.requestAnimationFrame || b.webkitRequestAnimationFrame || b.mozRequestAnimationFrame, d = b.cancelAnimationFrame || b.webkitCancelAnimationFrame || b.mozCancelAnimationFrame || b.webkitCancelRequestAnimationFrame, e = !!c, f = e ? function(a) {
var b = c(a);
return function() {
d(b)
}
} :
function(b) {
var c = a(b, 16.66, !1);
return function() {
a.cancel(c)
}
};
f.supported = e;
return f
}]
}
function Zd() {
var b = 10, a = C("$rootScope"), c = null;
this.digestTtl = function(a) {
arguments.length && (b = a);
return b
};
this.$get = ["$injector", "$exceptionHandler", "$parse", "$browser", function(d, e, f, g) {
function k() {
this.$id = hb();
this.$$phase = this.$parent = this.$$watchers = this.$$nextSibling = this.$$prevSibling = this.$$childHead = this.$$childTail = null;
this["this"] = this.$root = this;
this.$$destroyed = !1;
this.$$asyncQueue = [];
this.$$postDigestQueue =
[];
this.$$listeners = {};
this.$$listenerCount = {};
this.$$isolateBindings = {}
}
function m(b) {
if (p.$$phase)
throw a("inprog", p.$$phase);
p.$$phase = b
}
function h(a, b) {
var c = f(a);
Wa(c, b);
return c
}
function l(a, b, c) {
do
a.$$listenerCount[c] -= b, 0 === a.$$listenerCount[c] && delete a.$$listenerCount[c];
while (a = a.$parent)
}
function n() {
}
k.prototype = {constructor: k, $new: function(a) {
a ? (a = new k, a.$root = this.$root, a.$$asyncQueue = this.$$asyncQueue, a.$$postDigestQueue = this.$$postDigestQueue) : (this.$$childScopeClass || (this.$$childScopeClass =
function() {
this.$$watchers = this.$$nextSibling = this.$$childHead = this.$$childTail = null;
this.$$listeners = {};
this.$$listenerCount = {};
this.$id = hb();
this.$$childScopeClass = null
}, this.$$childScopeClass.prototype = this), a = new this.$$childScopeClass);
a["this"] = a;
a.$parent = this;
a.$$prevSibling = this.$$childTail;
this.$$childHead ? this.$$childTail = this.$$childTail.$$nextSibling = a : this.$$childHead = this.$$childTail = a;
return a
}, $watch: function(a, b, d) {
var e = h(a, "watch"), f = this.$$watchers, g = {fn: b, last: n, get: e, exp: a,
eq: !!d};
c = null;
if (!P(b)) {
var k = h(b || E, "listener");
g.fn = function(a, b, c) {
k(c)
}
}
if ("string" == typeof a && e.constant) {
var l = g.fn;
g.fn = function(a, b, c) {
l.call(this, a, b, c);
Sa(f, g)
}
}
f || (f = this.$$watchers = []);
f.unshift(g);
return function() {
Sa(f, g);
c = null
}
}, $watchCollection: function(a, b) {
var c = this, d, e, g, k = 1 < b.length, h = 0, l = f(a), m = [], p = {}, n = !0, r = 0;
return this.$watch(function() {
d = l(c);
var a, b, f;
if (T(d))
if (Pa(d))
for (e !== m && (e = m, r = e.length = 0, h++), a = d.length, r !== a && (h++, e.length = r = a), b = 0; b < a; b++)
f = e[b] !== e[b] && d[b] !==
d[b], f || e[b] === d[b] || (h++, e[b] = d[b]);
else {
e !== p && (e = p = {}, r = 0, h++);
a = 0;
for (b in d)
d.hasOwnProperty(b) && (a++, e.hasOwnProperty(b) ? (f = e[b] !== e[b] && d[b] !== d[b], f || e[b] === d[b] || (h++, e[b] = d[b])) : (r++, e[b] = d[b], h++));
if (r > a)
for (b in h++, e)
e.hasOwnProperty(b) && !d.hasOwnProperty(b) && (r--, delete e[b])
}
else
e !== d && (e = d, h++);
return h
}, function() {
n ? (n = !1, b(d, d, c)) : b(d, g, c);
if (k)
if (T(d))
if (Pa(d)) {
g = Array(d.length);
for (var a = 0; a < d.length; a++)
g[a] = d[a]
} else
for (a in g = {}, d)
kb.call(d, a) && (g[a] = d[a]);
else
g = d
})
}, $digest: function() {
var d,
f, k, h, l = this.$$asyncQueue, r = this.$$postDigestQueue, R, z, t = b, L, O = [], w, B, I;
m("$digest");
g.$$checkUrlChange();
c = null;
do {
z = !1;
for (L = this; l.length; ) {
try {
I = l.shift(), I.scope.$eval(I.expression)
} catch (H) {
p.$$phase = null, e(H)
}
c = null
}
a:do {
if (h = L.$$watchers)
for (R = h.length; R--; )
try {
if (d = h[R])
if ((f = d.get(L)) !== (k = d.last) && !(d.eq ? Aa(f, k) : "number" === typeof f && "number" === typeof k && isNaN(f) && isNaN(k)))
z = !0, c = d, d.last = d.eq ? Ha(f, null) : f, d.fn(f, k === n ? f : k, L), 5 > t && (w = 4 - t, O[w] || (O[w] = []), B = P(d.exp) ? "fn: " + (d.exp.name || d.exp.toString()) :
d.exp, B += "; newVal: " + na(f) + "; oldVal: " + na(k), O[w].push(B));
else if (d === c) {
z = !1;
break a
}
} catch (y) {
p.$$phase = null, e(y)
}
if (!(h = L.$$childHead || L !== this && L.$$nextSibling))
for (; L !== this && !(h = L.$$nextSibling); )
L = L.$parent
} while (L = h);
if ((z || l.length) && !t--)
throw p.$$phase = null, a("infdig", b, na(O));
} while (z || l.length);
for (p.$$phase = null; r.length; )
try {
r.shift()()
} catch (v) {
e(v)
}
}, $destroy: function() {
if (!this.$$destroyed) {
var a = this.$parent;
this.$broadcast("$destroy");
this.$$destroyed = !0;
this !== p && (r(this.$$listenerCount,
Bb(null, l, this)), a.$$childHead == this && (a.$$childHead = this.$$nextSibling), a.$$childTail == this && (a.$$childTail = this.$$prevSibling), this.$$prevSibling && (this.$$prevSibling.$$nextSibling = this.$$nextSibling), this.$$nextSibling && (this.$$nextSibling.$$prevSibling = this.$$prevSibling), this.$parent = this.$$nextSibling = this.$$prevSibling = this.$$childHead = this.$$childTail = this.$root = null, this.$$listeners = {}, this.$$watchers = this.$$asyncQueue = this.$$postDigestQueue = [], this.$destroy = this.$digest = this.$apply = E, this.$on =
this.$watch = function() {
return E
})
}
}, $eval: function(a, b) {
return f(a)(this, b)
}, $evalAsync: function(a) {
p.$$phase || p.$$asyncQueue.length || g.defer(function() {
p.$$asyncQueue.length && p.$digest()
});
this.$$asyncQueue.push({scope: this, expression: a})
}, $$postDigest: function(a) {
this.$$postDigestQueue.push(a)
}, $apply: function(a) {
try {
return m("$apply"), this.$eval(a)
} catch (b) {
e(b)
} finally {
p.$$phase = null;
try {
p.$digest()
} catch (c) {
throw e(c), c;
}
}
}, $on: function(a, b) {
var c = this.$$listeners[a];
c || (this.$$listeners[a] =
c = []);
c.push(b);
var d = this;
do
d.$$listenerCount[a] || (d.$$listenerCount[a] = 0), d.$$listenerCount[a]++;
while (d = d.$parent);
var e = this;
return function() {
c[Ra(c, b)] = null;
l(e, 1, a)
}
}, $emit: function(a, b) {
var c = [], d, f = this, g = !1, k = {name: a, targetScope: f, stopPropagation: function() {
g = !0
}, preventDefault: function() {
k.defaultPrevented = !0
}, defaultPrevented: !1}, h = [k].concat(Ba.call(arguments, 1)), l, m;
do {
d = f.$$listeners[a] || c;
k.currentScope = f;
l = 0;
for (m = d.length; l < m; l++)
if (d[l])
try {
d[l].apply(null, h)
} catch (p) {
e(p)
}
else
d.splice(l,
1), l--, m--;
if (g)
break;
f = f.$parent
} while (f);
return k
}, $broadcast: function(a, b) {
for (var c = this, d = this, f = {name: a, targetScope: this, preventDefault: function() {
f.defaultPrevented = !0
}, defaultPrevented: !1}, g = [f].concat(Ba.call(arguments, 1)), k, h; c = d; ) {
f.currentScope = c;
d = c.$$listeners[a] || [];
k = 0;
for (h = d.length; k < h; k++)
if (d[k])
try {
d[k].apply(null, g)
} catch (l) {
e(l)
}
else
d.splice(k, 1), k--, h--;
if (!(d = c.$$listenerCount[a] && c.$$childHead || c !== this && c.$$nextSibling))
for (; c !== this && !(d = c.$$nextSibling); )
c = c.$parent
}
return f
}};
var p = new k;
return p
}]
}
function cd() {
var b = /^\s*(https?|ftp|mailto|tel|file):/, a = /^\s*((https?|ftp|file):|data:image\/)/;
this.aHrefSanitizationWhitelist = function(a) {
return y(a) ? (b = a, this) : b
};
this.imgSrcSanitizationWhitelist = function(b) {
return y(b) ? (a = b, this) : a
};
this.$get = function() {
return function(c, d) {
var e = d ? a : b, f;
if (!Q || 8 <= Q)
if (f = ua(c).href, "" !== f && !f.match(e))
return"unsafe:" + f;
return c
}
}
}
function Be(b) {
if ("self" === b)
return b;
if (v(b)) {
if (-1 < b.indexOf("***"))
throw xa("iwcard", b);
b = b.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,
"\\$1").replace(/\x08/g, "\\x08").replace("\\*\\*", ".*").replace("\\*", "[^:/.?&;]*");
return RegExp("^" + b + "$")
}
if (jb(b))
return RegExp("^" + b.source + "$");
throw xa("imatcher");
}
function Gc(b) {
var a = [];
y(b) && r(b, function(b) {
a.push(Be(b))
});
return a
}
function be() {
this.SCE_CONTEXTS = ga;
var b = ["self"], a = [];
this.resourceUrlWhitelist = function(a) {
arguments.length && (b = Gc(a));
return b
};
this.resourceUrlBlacklist = function(b) {
arguments.length && (a = Gc(b));
return a
};
this.$get = ["$injector", function(c) {
function d(a) {
var b =
function(a) {
this.$$unwrapTrustedValue = function() {
return a
}
};
a && (b.prototype = new a);
b.prototype.valueOf = function() {
return this.$$unwrapTrustedValue()
};
b.prototype.toString = function() {
return this.$$unwrapTrustedValue().toString()
};
return b
}
var e = function(a) {
throw xa("unsafe");
};
c.has("$sanitize") && (e = c.get("$sanitize"));
var f = d(), g = {};
g[ga.HTML] = d(f);
g[ga.CSS] = d(f);
g[ga.URL] = d(f);
g[ga.JS] = d(f);
g[ga.RESOURCE_URL] = d(g[ga.URL]);
return{trustAs: function(a, b) {
var c = g.hasOwnProperty(a) ? g[a] : null;
if (!c)
throw xa("icontext",
a, b);
if (null === b || b === t || "" === b)
return b;
if ("string" !== typeof b)
throw xa("itype", a);
return new c(b)
}, getTrusted: function(c, d) {
if (null === d || d === t || "" === d)
return d;
var f = g.hasOwnProperty(c) ? g[c] : null;
if (f && d instanceof f)
return d.$$unwrapTrustedValue();
if (c === ga.RESOURCE_URL) {
var f = ua(d.toString()), l, n, p = !1;
l = 0;
for (n = b.length; l < n; l++)
if ("self" === b[l] ? Pb(f) : b[l].exec(f.href)) {
p = !0;
break
}
if (p)
for (l = 0, n = a.length; l < n; l++)
if ("self" === a[l] ? Pb(f) : a[l].exec(f.href)) {
p = !1;
break
}
if (p)
return d;
throw xa("insecurl",
d.toString());
}
if (c === ga.HTML)
return e(d);
throw xa("unsafe");
}, valueOf: function(a) {
return a instanceof f ? a.$$unwrapTrustedValue() : a
}}
}]
}
function ae() {
var b = !0;
this.enabled = function(a) {
arguments.length && (b = !!a);
return b
};
this.$get = ["$parse", "$sniffer", "$sceDelegate", function(a, c, d) {
if (b && c.msie && 8 > c.msieDocumentMode)
throw xa("iequirks");
var e = ha(ga);
e.isEnabled = function() {
return b
};
e.trustAs = d.trustAs;
e.getTrusted = d.getTrusted;
e.valueOf = d.valueOf;
b || (e.trustAs = e.getTrusted = function(a, b) {
return b
},
e.valueOf = Qa);
e.parseAs = function(b, c) {
var d = a(c);
return d.literal && d.constant ? d : function(a, c) {
return e.getTrusted(b, d(a, c))
}
};
var f = e.parseAs, g = e.getTrusted, k = e.trustAs;
r(ga, function(a, b) {
var c = K(b);
e[Za("parse_as_" + c)] = function(b) {
return f(a, b)
};
e[Za("get_trusted_" + c)] = function(b) {
return g(a, b)
};
e[Za("trust_as_" + c)] = function(b) {
return k(a, b)
}
});
return e
}]
}
function ce() {
this.$get = ["$window", "$document", function(b, a) {
var c = {}, d = U((/android (\d+)/.exec(K((b.navigator || {}).userAgent)) || [])[1]), e = /Boxee/i.test((b.navigator ||
{}).userAgent), f = a[0] || {}, g = f.documentMode, k, m = /^(Moz|webkit|O|ms)(?=[A-Z])/, h = f.body && f.body.style, l = !1, n = !1;
if (h) {
for (var p in h)
if (l = m.exec(p)) {
k = l[0];
k = k.substr(0, 1).toUpperCase() + k.substr(1);
break
}
k || (k = "WebkitOpacity"in h && "webkit");
l = !!("transition"in h || k + "Transition"in h);
n = !!("animation"in h || k + "Animation"in h);
!d || l && n || (l = v(f.body.style.webkitTransition), n = v(f.body.style.webkitAnimation))
}
return{history: !(!b.history || !b.history.pushState || 4 > d || e), hashchange: "onhashchange"in b && (!g || 7 <
g), hasEvent: function(a) {
if ("input" == a && 9 == Q)
return!1;
if (x(c[a])) {
var b = f.createElement("div");
c[a] = "on" + a in b
}
return c[a]
}, csp: Xa(), vendorPrefix: k, transitions: l, animations: n, android: d, msie: Q, msieDocumentMode: g}
}]
}
function ee() {
this.$get = ["$rootScope", "$browser", "$q", "$exceptionHandler", function(b, a, c, d) {
function e(e, k, m) {
var h = c.defer(), l = h.promise, n = y(m) && !m;
k = a.defer(function() {
try {
h.resolve(e())
} catch (a) {
h.reject(a), d(a)
} finally {
delete f[l.$$timeoutId]
}
n || b.$apply()
}, k);
l.$$timeoutId = k;
f[k] = h;
return l
}
var f = {};
e.cancel = function(b) {
return b && b.$$timeoutId in f ? (f[b.$$timeoutId].reject("canceled"), delete f[b.$$timeoutId], a.defer.cancel(b.$$timeoutId)) : !1
};
return e
}]
}
function ua(b, a) {
var c = b;
Q && (Y.setAttribute("href", c), c = Y.href);
Y.setAttribute("href", c);
return{href: Y.href, protocol: Y.protocol ? Y.protocol.replace(/:$/, "") : "", host: Y.host, search: Y.search ? Y.search.replace(/^\?/, "") : "", hash: Y.hash ? Y.hash.replace(/^#/, "") : "", hostname: Y.hostname, port: Y.port, pathname: "/" === Y.pathname.charAt(0) ? Y.pathname :
"/" + Y.pathname}
}
function Pb(b) {
b = v(b) ? ua(b) : b;
return b.protocol === Hc.protocol && b.host === Hc.host
}
function fe() {
this.$get = ba(W)
}
function mc(b) {
function a(d, e) {
if (T(d)) {
var f = {};
r(d, function(b, c) {
f[c] = a(c, b)
});
return f
}
return b.factory(d + c, e)
}
var c = "Filter";
this.register = a;
this.$get = ["$injector", function(a) {
return function(b) {
return a.get(b + c)
}
}];
a("currency", Ic);
a("date", Jc);
a("filter", Ce);
a("json", De);
a("limitTo", Ee);
a("lowercase", Fe);
a("number", Kc);
a("orderBy", Lc);
a("uppercase", Ge)
}
function Ce() {
return function(b,
a, c) {
if (!J(b))
return b;
var d = typeof c, e = [];
e.check = function(a) {
for (var b = 0; b < e.length; b++)
if (!e[b](a))
return!1;
return!0
};
"function" !== d && (c = "boolean" === d && c ? function(a, b) {
return Va.equals(a, b)
} : function(a, b) {
if (a && b && "object" === typeof a && "object" === typeof b) {
for (var d in a)
if ("$" !== d.charAt(0) && kb.call(a, d) && c(a[d], b[d]))
return!0;
return!1
}
b = ("" + b).toLowerCase();
return-1 < ("" + a).toLowerCase().indexOf(b)
});
var f = function(a, b) {
if ("string" == typeof b && "!" === b.charAt(0))
return!f(a, b.substr(1));
switch (typeof a) {
case "boolean":
case "number":
case "string":
return c(a,
b);
case "object":
switch (typeof b) {
case "object":
return c(a, b);
default:
for (var d in a)
if ("$" !== d.charAt(0) && f(a[d], b))
return!0
}
return!1;
case "array":
for (d = 0; d < a.length; d++)
if (f(a[d], b))
return!0;
return!1;
default:
return!1
}
};
switch (typeof a) {
case "boolean":
case "number":
case "string":
a = {$: a};
case "object":
for (var g in a)
(function(b) {
"undefined" !== typeof a[b] && e.push(function(c) {
return f("$" == b ? c : c && c[b], a[b])
})
})(g);
break;
case "function":
e.push(a);
break;
default:
return b
}
d = [];
for (g = 0; g < b.length; g++) {
var k =
b[g];
e.check(k) && d.push(k)
}
return d
}
}
function Ic(b) {
var a = b.NUMBER_FORMATS;
return function(b, d) {
x(d) && (d = a.CURRENCY_SYM);
return Mc(b, a.PATTERNS[1], a.GROUP_SEP, a.DECIMAL_SEP, 2).replace(/\u00A4/g, d)
}
}
function Kc(b) {
var a = b.NUMBER_FORMATS;
return function(b, d) {
return Mc(b, a.PATTERNS[0], a.GROUP_SEP, a.DECIMAL_SEP, d)
}
}
function Mc(b, a, c, d, e) {
if (null == b || !isFinite(b) || T(b))
return"";
var f = 0 > b;
b = Math.abs(b);
var g = b + "", k = "", m = [], h = !1;
if (-1 !== g.indexOf("e")) {
var l = g.match(/([\d\.]+)e(-?)(\d+)/);
l && "-" == l[2] &&
l[3] > e + 1 ? (g = "0", b = 0) : (k = g, h = !0)
}
if (h)
0 < e && (-1 < b && 1 > b) && (k = b.toFixed(e));
else {
g = (g.split(Nc)[1] || "").length;
x(e) && (e = Math.min(Math.max(a.minFrac, g), a.maxFrac));
b = +(Math.round(+(b.toString() + "e" + e)).toString() + "e" + -e);
0 === b && (f = !1);
b = ("" + b).split(Nc);
g = b[0];
b = b[1] || "";
var l = 0, n = a.lgSize, p = a.gSize;
if (g.length >= n + p)
for (l = g.length - n, h = 0; h < l; h++)
0 === (l - h) % p && 0 !== h && (k += c), k += g.charAt(h);
for (h = l; h < g.length; h++)
0 === (g.length - h) % n && 0 !== h && (k += c), k += g.charAt(h);
for (; b.length < e; )
b += "0";
e && "0" !== e && (k += d + b.substr(0,
e))
}
m.push(f ? a.negPre : a.posPre);
m.push(k);
m.push(f ? a.negSuf : a.posSuf);
return m.join("")
}
function Xb(b, a, c) {
var d = "";
0 > b && (d = "-", b = -b);
for (b = "" + b; b.length < a; )
b = "0" + b;
c && (b = b.substr(b.length - a));
return d + b
}
function $(b, a, c, d) {
c = c || 0;
return function(e) {
e = e["get" + b]();
if (0 < c || e > -c)
e += c;
0 === e && -12 == c && (e = 12);
return Xb(e, a, d)
}
}
function vb(b, a) {
return function(c, d) {
var e = c["get" + b](), f = Ia(a ? "SHORT" + b : b);
return d[f][e]
}
}
function Jc(b) {
function a(a) {
var b;
if (b = a.match(c)) {
a = new Date(0);
var f = 0, g = 0, k = b[8] ?
a.setUTCFullYear : a.setFullYear, m = b[8] ? a.setUTCHours : a.setHours;
b[9] && (f = U(b[9] + b[10]), g = U(b[9] + b[11]));
k.call(a, U(b[1]), U(b[2]) - 1, U(b[3]));
f = U(b[4] || 0) - f;
g = U(b[5] || 0) - g;
k = U(b[6] || 0);
b = Math.round(1E3 * parseFloat("0." + (b[7] || 0)));
m.call(a, f, g, k, b)
}
return a
}
var c = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;
return function(c, e) {
var f = "", g = [], k, m;
e = e || "mediumDate";
e = b.DATETIME_FORMATS[e] || e;
v(c) && (c = He.test(c) ? U(c) : a(c));
ib(c) && (c = new Date(c));
if (!ta(c))
return c;
for (; e; )
(m = Ie.exec(e)) ? (g = g.concat(Ba.call(m, 1)), e = g.pop()) : (g.push(e), e = null);
r(g, function(a) {
k = Je[a];
f += k ? k(c, b.DATETIME_FORMATS) : a.replace(/(^'|'$)/g, "").replace(/''/g, "'")
});
return f
}
}
function De() {
return function(b) {
return na(b, !0)
}
}
function Ee() {
return function(b, a) {
if (!J(b) && !v(b))
return b;
a = Infinity === Math.abs(Number(a)) ? Number(a) : U(a);
if (v(b))
return a ? 0 <= a ? b.slice(0, a) : b.slice(a, b.length) : "";
var c = [], d, e;
a > b.length ? a = b.length : a < -b.length && (a = -b.length);
0 < a ? (d = 0, e = a) : (d =
b.length + a, e = b.length);
for (; d < e; d++)
c.push(b[d]);
return c
}
}
function Lc(b) {
return function(a, c, d) {
function e(a, b) {
return Ua(b) ? function(b, c) {
return a(c, b)
} : a
}
function f(a, b) {
var c = typeof a, d = typeof b;
return c == d ? (ta(a) && ta(b) && (a = a.valueOf(), b = b.valueOf()), "string" == c && (a = a.toLowerCase(), b = b.toLowerCase()), a === b ? 0 : a < b ? -1 : 1) : c < d ? -1 : 1
}
if (!Pa(a) || !c)
return a;
c = J(c) ? c : [c];
c = Vc(c, function(a) {
var c = !1, d = a || Qa;
if (v(a)) {
if ("+" == a.charAt(0) || "-" == a.charAt(0))
c = "-" == a.charAt(0), a = a.substring(1);
d = b(a);
if (d.constant) {
var g =
d();
return e(function(a, b) {
return f(a[g], b[g])
}, c)
}
}
return e(function(a, b) {
return f(d(a), d(b))
}, c)
});
for (var g = [], k = 0; k < a.length; k++)
g.push(a[k]);
return g.sort(e(function(a, b) {
for (var d = 0; d < c.length; d++) {
var e = c[d](a, b);
if (0 !== e)
return e
}
return 0
}, d))
}
}
function ya(b) {
P(b) && (b = {link: b});
b.restrict = b.restrict || "AC";
return ba(b)
}
function Oc(b, a, c, d) {
function e(a, c) {
c = c ? "-" + mb(c, "-") : "";
d.setClass(b, (a ? wb : xb) + c, (a ? xb : wb) + c)
}
var f = this, g = b.parent().controller("form") || yb, k = 0, m = f.$error = {}, h = [];
f.$name =
a.name || a.ngForm;
f.$dirty = !1;
f.$pristine = !0;
f.$valid = !0;
f.$invalid = !1;
g.$addControl(f);
b.addClass(Oa);
e(!0);
f.$addControl = function(a) {
Da(a.$name, "input");
h.push(a);
a.$name && (f[a.$name] = a)
};
f.$removeControl = function(a) {
a.$name && f[a.$name] === a && delete f[a.$name];
r(m, function(b, c) {
f.$setValidity(c, !0, a)
});
Sa(h, a)
};
f.$setValidity = function(a, b, c) {
var d = m[a];
if (b)
d && (Sa(d, c), d.length || (k--, k || (e(b), f.$valid = !0, f.$invalid = !1), m[a] = !1, e(!0, a), g.$setValidity(a, !0, f)));
else {
k || e(b);
if (d) {
if (-1 != Ra(d, c))
return
} else
m[a] =
d = [], k++, e(!1, a), g.$setValidity(a, !1, f);
d.push(c);
f.$valid = !1;
f.$invalid = !0
}
};
f.$setDirty = function() {
d.removeClass(b, Oa);
d.addClass(b, zb);
f.$dirty = !0;
f.$pristine = !1;
g.$setDirty()
};
f.$setPristine = function() {
d.removeClass(b, zb);
d.addClass(b, Oa);
f.$dirty = !1;
f.$pristine = !0;
r(h, function(a) {
a.$setPristine()
})
}
}
function sa(b, a, c, d) {
b.$setValidity(a, c);
return c ? d : t
}
function Pc(b, a) {
var c, d;
if (a)
for (c = 0; c < a.length; ++c)
if (d = a[c], b[d])
return!0;
return!1
}
function Ke(b, a, c, d, e) {
T(e) && (b.$$hasNativeValidators = !0,
b.$parsers.push(function(f) {
if (b.$error[a] || Pc(e, d) || !Pc(e, c))
return f;
b.$setValidity(a, !1)
}))
}
function Ab(b, a, c, d, e, f) {
var g = a.prop(Le), k = a[0].placeholder, m = {}, h = K(a[0].type);
d.$$validityState = g;
if (!e.android) {
var l = !1;
a.on("compositionstart", function(a) {
l = !0
});
a.on("compositionend", function() {
l = !1;
n()
})
}
var n = function(e) {
if (!l) {
var f = a.val();
if (Q && "input" === (e || m).type && a[0].placeholder !== k)
k = a[0].placeholder;
else if ("password" !== h && Ua(c.ngTrim || "T") && (f = aa(f)), e = g && d.$$hasNativeValidators, d.$viewValue !==
f || "" === f && e)
b.$root.$$phase ? d.$setViewValue(f) : b.$apply(function() {
d.$setViewValue(f)
})
}
};
if (e.hasEvent("input"))
a.on("input", n);
else {
var p, q = function() {
p || (p = f.defer(function() {
n();
p = null
}))
};
a.on("keydown", function(a) {
a = a.keyCode;
91 === a || (15 < a && 19 > a || 37 <= a && 40 >= a) || q()
});
if (e.hasEvent("paste"))
a.on("paste cut", q)
}
a.on("change", n);
d.$render = function() {
a.val(d.$isEmpty(d.$viewValue) ? "" : d.$viewValue)
};
var s = c.ngPattern;
s && ((e = s.match(/^\/(.*)\/([gim]*)$/)) ? (s = RegExp(e[1], e[2]), e = function(a) {
return sa(d,
"pattern", d.$isEmpty(a) || s.test(a), a)
}) : e = function(c) {
var e = b.$eval(s);
if (!e || !e.test)
throw C("ngPattern")("noregexp", s, e, ia(a));
return sa(d, "pattern", d.$isEmpty(c) || e.test(c), c)
}, d.$formatters.push(e), d.$parsers.push(e));
if (c.ngMinlength) {
var r = U(c.ngMinlength);
e = function(a) {
return sa(d, "minlength", d.$isEmpty(a) || a.length >= r, a)
};
d.$parsers.push(e);
d.$formatters.push(e)
}
if (c.ngMaxlength) {
var u = U(c.ngMaxlength);
e = function(a) {
return sa(d, "maxlength", d.$isEmpty(a) || a.length <= u, a)
};
d.$parsers.push(e);
d.$formatters.push(e)
}
}
function Yb(b, a) {
b = "ngClass" + b;
return["$animate", function(c) {
function d(a, b) {
var c = [], d = 0;
a:for (; d < a.length; d++) {
for (var e = a[d], l = 0; l < b.length; l++)
if (e == b[l])
continue a;
c.push(e)
}
return c
}
function e(a) {
if (!J(a)) {
if (v(a))
return a.split(" ");
if (T(a)) {
var b = [];
r(a, function(a, c) {
a && (b = b.concat(c.split(" ")))
});
return b
}
}
return a
}
return{restrict: "AC", link: function(f, g, k) {
function m(a, b) {
var c = g.data("$classCounts") || {}, d = [];
r(a, function(a) {
if (0 < b || c[a])
c[a] = (c[a] || 0) + b, c[a] === +(0 <
b) && d.push(a)
});
g.data("$classCounts", c);
return d.join(" ")
}
function h(b) {
if (!0 === a || f.$index % 2 === a) {
var h = e(b || []);
if (!l) {
var q = m(h, 1);
k.$addClass(q)
} else if (!Aa(b, l)) {
var s = e(l), q = d(h, s), h = d(s, h), h = m(h, -1), q = m(q, 1);
0 === q.length ? c.removeClass(g, h) : 0 === h.length ? c.addClass(g, q) : c.setClass(g, q, h)
}
}
l = ha(b)
}
var l;
f.$watch(k[b], h, !0);
k.$observe("class", function(a) {
h(f.$eval(k[b]))
});
"ngClass" !== b && f.$watch("$index", function(c, d) {
var g = c & 1;
if (g !== (d & 1)) {
var h = e(f.$eval(k[b]));
g === a ? (g = m(h, 1), k.$addClass(g)) :
(g = m(h, -1), k.$removeClass(g))
}
})
}}
}]
}
var Le = "validity", K = function(b) {
return v(b) ? b.toLowerCase() : b
}, kb = Object.prototype.hasOwnProperty, Ia = function(b) {
return v(b) ? b.toUpperCase() : b
}, Q, w, Ea, Ba = [].slice, Me = [].push, za = Object.prototype.toString, Ta = C("ng"), Va = W.angular || (W.angular = {}), Ya, Ma, ma = ["0", "0", "0"];
Q = U((/msie (\d+)/.exec(K(navigator.userAgent)) || [])[1]);
isNaN(Q) && (Q = U((/trident\/.*; rv:(\d+)/.exec(K(navigator.userAgent)) || [])[1]));
E.$inject = [];
Qa.$inject = [];
var J = function() {
return P(Array.isArray) ?
Array.isArray : function(b) {
return"[object Array]" === za.call(b)
}
}(), aa = function() {
return String.prototype.trim ? function(b) {
return v(b) ? b.trim() : b
} : function(b) {
return v(b) ? b.replace(/^\s\s*/, "").replace(/\s\s*$/, "") : b
}
}();
Ma = 9 > Q ? function(b) {
b = b.nodeName ? b : b[0];
return b.scopeName && "HTML" != b.scopeName ? Ia(b.scopeName + ":" + b.nodeName) : b.nodeName
} : function(b) {
return b.nodeName ? b.nodeName : b[0].nodeName
};
var Xa = function() {
if (y(Xa.isActive_))
return Xa.isActive_;
var b = !(!X.querySelector("[ng-csp]") && !X.querySelector("[data-ng-csp]"));
if (!b)
try {
new Function("")
} catch (a) {
b = !0
}
return Xa.isActive_ = b
}, Yc = /[A-Z]/g, ad = {full: "1.2.26", major: 1, minor: 2, dot: 26, codeName: "captivating-disinterest"};
S.expando = "ng339";
var ab = S.cache = {}, ne = 1, sb = W.document.addEventListener ? function(b, a, c) {
b.addEventListener(a, c, !1)
} : function(b, a, c) {
b.attachEvent("on" + a, c)
}, $a = W.document.removeEventListener ? function(b, a, c) {
b.removeEventListener(a, c, !1)
} : function(b, a, c) {
b.detachEvent("on" + a, c)
};
S._data = function(b) {
return this.cache[b[this.expando]] || {}
};
var ie = /([\:\-\_]+(.))/g,
je = /^moz([A-Z])/, Hb = C("jqLite"), ke = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, Ib = /<|&#?\w+;/, le = /<([\w:]+)/, me = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, ea = {option: [1, '<select multiple="multiple">', "</select>"], thead: [1, "<table>", "</table>"], col: [2, "<table><colgroup>", "</colgroup></table>"], tr: [2, "<table><tbody>", "</tbody></table>"], td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], _default: [0, "", ""]};
ea.optgroup = ea.option;
ea.tbody = ea.tfoot = ea.colgroup = ea.caption = ea.thead;
ea.th =
ea.td;
var La = S.prototype = {ready: function(b) {
function a() {
c || (c = !0, b())
}
var c = !1;
"complete" === X.readyState ? setTimeout(a) : (this.on("DOMContentLoaded", a), S(W).on("load", a))
}, toString: function() {
var b = [];
r(this, function(a) {
b.push("" + a)
});
return"[" + b.join(", ") + "]"
}, eq: function(b) {
return 0 <= b ? w(this[b]) : w(this[this.length + b])
}, length: 0, push: Me, sort: [].sort, splice: [].splice}, qb = {};
r("multiple selected checked disabled readOnly required open".split(" "), function(b) {
qb[K(b)] = b
});
var rc = {};
r("input select option textarea button form details".split(" "),
function(b) {
rc[Ia(b)] = !0
});
r({data: Mb, removeData: Lb}, function(b, a) {
S[a] = b
});
r({data: Mb, inheritedData: pb, scope: function(b) {
return w.data(b, "$scope") || pb(b.parentNode || b, ["$isolateScope", "$scope"])
}, isolateScope: function(b) {
return w.data(b, "$isolateScope") || w.data(b, "$isolateScopeNoTemplate")
}, controller: oc, injector: function(b) {
return pb(b, "$injector")
}, removeAttr: function(b, a) {
b.removeAttribute(a)
}, hasClass: Nb, css: function(b, a, c) {
a = Za(a);
if (y(c))
b.style[a] = c;
else {
var d;
8 >= Q && (d = b.currentStyle && b.currentStyle[a],
"" === d && (d = "auto"));
d = d || b.style[a];
8 >= Q && (d = "" === d ? t : d);
return d
}
}, attr: function(b, a, c) {
var d = K(a);
if (qb[d])
if (y(c))
c ? (b[a] = !0, b.setAttribute(a, d)) : (b[a] = !1, b.removeAttribute(d));
else
return b[a] || (b.attributes.getNamedItem(a) || E).specified ? d : t;
else if (y(c))
b.setAttribute(a, c);
else if (b.getAttribute)
return b = b.getAttribute(a, 2), null === b ? t : b
}, prop: function(b, a, c) {
if (y(c))
b[a] = c;
else
return b[a]
}, text: function() {
function b(b, d) {
var e = a[b.nodeType];
if (x(d))
return e ? b[e] : "";
b[e] = d
}
var a = [];
9 > Q ? (a[1] =
"innerText", a[3] = "nodeValue") : a[1] = a[3] = "textContent";
b.$dv = "";
return b
}(), val: function(b, a) {
if (x(a)) {
if ("SELECT" === Ma(b) && b.multiple) {
var c = [];
r(b.options, function(a) {
a.selected && c.push(a.value || a.text)
});
return 0 === c.length ? null : c
}
return b.value
}
b.value = a
}, html: function(b, a) {
if (x(a))
return b.innerHTML;
for (var c = 0, d = b.childNodes; c < d.length; c++)
Ja(d[c]);
b.innerHTML = a
}, empty: pc}, function(b, a) {
S.prototype[a] = function(a, d) {
var e, f, g = this.length;
if (b !== pc && (2 == b.length && b !== Nb && b !== oc ? a : d) === t) {
if (T(a)) {
for (e =
0; e < g; e++)
if (b === Mb)
b(this[e], a);
else
for (f in a)
b(this[e], f, a[f]);
return this
}
e = b.$dv;
g = e === t ? Math.min(g, 1) : g;
for (f = 0; f < g; f++) {
var k = b(this[f], a, d);
e = e ? e + k : k
}
return e
}
for (e = 0; e < g; e++)
b(this[e], a, d);
return this
}
});
r({removeData: Lb, dealoc: Ja, on: function a(c, d, e, f) {
if (y(f))
throw Hb("onargs");
var g = oa(c, "events"), k = oa(c, "handle");
g || oa(c, "events", g = {});
k || oa(c, "handle", k = oe(c, g));
r(d.split(" "), function(d) {
var f = g[d];
if (!f) {
if ("mouseenter" == d || "mouseleave" == d) {
var l = X.body.contains || X.body.compareDocumentPosition ?
function(a, c) {
var d = 9 === a.nodeType ? a.documentElement : a, e = c && c.parentNode;
return a === e || !!(e && 1 === e.nodeType && (d.contains ? d.contains(e) : a.compareDocumentPosition && a.compareDocumentPosition(e) & 16))
} : function(a, c) {
if (c)
for (; c = c.parentNode; )
if (c === a)
return!0;
return!1
};
g[d] = [];
a(c, {mouseleave: "mouseout", mouseenter: "mouseover"}[d], function(a) {
var c = a.relatedTarget;
c && (c === this || l(this, c)) || k(a, d)
})
} else
sb(c, d, k), g[d] = [];
f = g[d]
}
f.push(e)
})
}, off: nc, one: function(a, c, d) {
a = w(a);
a.on(c, function f() {
a.off(c,
d);
a.off(c, f)
});
a.on(c, d)
}, replaceWith: function(a, c) {
var d, e = a.parentNode;
Ja(a);
r(new S(c), function(c) {
d ? e.insertBefore(c, d.nextSibling) : e.replaceChild(c, a);
d = c
})
}, children: function(a) {
var c = [];
r(a.childNodes, function(a) {
1 === a.nodeType && c.push(a)
});
return c
}, contents: function(a) {
return a.contentDocument || a.childNodes || []
}, append: function(a, c) {
r(new S(c), function(c) {
1 !== a.nodeType && 11 !== a.nodeType || a.appendChild(c)
})
}, prepend: function(a, c) {
if (1 === a.nodeType) {
var d = a.firstChild;
r(new S(c), function(c) {
a.insertBefore(c,
d)
})
}
}, wrap: function(a, c) {
c = w(c)[0];
var d = a.parentNode;
d && d.replaceChild(c, a);
c.appendChild(a)
}, remove: function(a) {
Ja(a);
var c = a.parentNode;
c && c.removeChild(a)
}, after: function(a, c) {
var d = a, e = a.parentNode;
r(new S(c), function(a) {
e.insertBefore(a, d.nextSibling);
d = a
})
}, addClass: ob, removeClass: nb, toggleClass: function(a, c, d) {
c && r(c.split(" "), function(c) {
var f = d;
x(f) && (f = !Nb(a, c));
(f ? ob : nb)(a, c)
})
}, parent: function(a) {
return(a = a.parentNode) && 11 !== a.nodeType ? a : null
}, next: function(a) {
if (a.nextElementSibling)
return a.nextElementSibling;
for (a = a.nextSibling; null != a && 1 !== a.nodeType; )
a = a.nextSibling;
return a
}, find: function(a, c) {
return a.getElementsByTagName ? a.getElementsByTagName(c) : []
}, clone: Kb, triggerHandler: function(a, c, d) {
var e, f;
e = c.type || c;
var g = (oa(a, "events") || {})[e];
g && (e = {preventDefault: function() {
this.defaultPrevented = !0
}, isDefaultPrevented: function() {
return!0 === this.defaultPrevented
}, stopPropagation: E, type: e, target: a}, c.type && (e = D(e, c)), c = ha(g), f = d ? [e].concat(d) : [e], r(c, function(c) {
c.apply(a, f)
}))
}}, function(a, c) {
S.prototype[c] =
function(c, e, f) {
for (var g, k = 0; k < this.length; k++)
x(g) ? (g = a(this[k], c, e, f), y(g) && (g = w(g))) : Jb(g, a(this[k], c, e, f));
return y(g) ? g : this
};
S.prototype.bind = S.prototype.on;
S.prototype.unbind = S.prototype.off
});
bb.prototype = {put: function(a, c) {
this[Ka(a, this.nextUid)] = c
}, get: function(a) {
return this[Ka(a, this.nextUid)]
}, remove: function(a) {
var c = this[a = Ka(a, this.nextUid)];
delete this[a];
return c
}};
var qe = /^function\s*[^\(]*\(\s*([^\)]*)\)/m, re = /,/, se = /^\s*(_?)(\S+?)\1\s*$/, pe = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,
cb = C("$injector"), Ne = C("$animate"), Md = ["$provide", function(a) {
this.$$selectors = {};
this.register = function(c, d) {
var e = c + "-animation";
if (c && "." != c.charAt(0))
throw Ne("notcsel", c);
this.$$selectors[c.substr(1)] = e;
a.factory(e, d)
};
this.classNameFilter = function(a) {
1 === arguments.length && (this.$$classNameFilter = a instanceof RegExp ? a : null);
return this.$$classNameFilter
};
this.$get = ["$timeout", "$$asyncCallback", function(a, d) {
return{enter: function(a, c, g, k) {
g ? g.after(a) : (c && c[0] || (c = g.parent()), c.append(a));
k &&
d(k)
}, leave: function(a, c) {
a.remove();
c && d(c)
}, move: function(a, c, d, k) {
this.enter(a, c, d, k)
}, addClass: function(a, c, g) {
c = v(c) ? c : J(c) ? c.join(" ") : "";
r(a, function(a) {
ob(a, c)
});
g && d(g)
}, removeClass: function(a, c, g) {
c = v(c) ? c : J(c) ? c.join(" ") : "";
r(a, function(a) {
nb(a, c)
});
g && d(g)
}, setClass: function(a, c, g, k) {
r(a, function(a) {
ob(a, c);
nb(a, g)
});
k && d(k)
}, enabled: E}
}]
}], ja = C("$compile");
ic.$inject = ["$provide", "$$sanitizeUriProvider"];
var we = /^(x[\:\-_]|data[\:\-_])/i, yc = C("$interpolate"), Oe = /^([^\?#]*)(\?([^#]*))?(#(.*))?$/,
ze = {http: 80, https: 443, ftp: 21}, Sb = C("$location");
Ub.prototype = Tb.prototype = Bc.prototype = {$$html5: !1, $$replace: !1, absUrl: tb("$$absUrl"), url: function(a) {
if (x(a))
return this.$$url;
a = Oe.exec(a);
a[1] && this.path(decodeURIComponent(a[1]));
(a[2] || a[1]) && this.search(a[3] || "");
this.hash(a[5] || "");
return this
}, protocol: tb("$$protocol"), host: tb("$$host"), port: tb("$$port"), path: Cc("$$path", function(a) {
a = a ? a.toString() : "";
return"/" == a.charAt(0) ? a : "/" + a
}), search: function(a, c) {
switch (arguments.length) {
case 0:
return this.$$search;
case 1:
if (v(a) || ib(a))
a = a.toString(), this.$$search = ec(a);
else if (T(a))
r(a, function(c, e) {
null == c && delete a[e]
}), this.$$search = a;
else
throw Sb("isrcharg");
break;
default:
x(c) || null === c ? delete this.$$search[a] : this.$$search[a] = c
}
this.$$compose();
return this
}, hash: Cc("$$hash", function(a) {
return a ? a.toString() : ""
}), replace: function() {
this.$$replace = !0;
return this
}};
var la = C("$parse"), Fc = {}, wa, Pe = Function.prototype.call, Qe = Function.prototype.apply, Qc = Function.prototype.bind, gb = {"null": function() {
return null
},
"true": function() {
return!0
}, "false": function() {
return!1
}, undefined: E, "+": function(a, c, d, e) {
d = d(a, c);
e = e(a, c);
return y(d) ? y(e) ? d + e : d : y(e) ? e : t
}, "-": function(a, c, d, e) {
d = d(a, c);
e = e(a, c);
return(y(d) ? d : 0) - (y(e) ? e : 0)
}, "*": function(a, c, d, e) {
return d(a, c) * e(a, c)
}, "/": function(a, c, d, e) {
return d(a, c) / e(a, c)
}, "%": function(a, c, d, e) {
return d(a, c) % e(a, c)
}, "^": function(a, c, d, e) {
return d(a, c) ^ e(a, c)
}, "=": E, "===": function(a, c, d, e) {
return d(a, c) === e(a, c)
}, "!==": function(a, c, d, e) {
return d(a, c) !== e(a, c)
}, "==": function(a,
c, d, e) {
return d(a, c) == e(a, c)
}, "!=": function(a, c, d, e) {
return d(a, c) != e(a, c)
}, "<": function(a, c, d, e) {
return d(a, c) < e(a, c)
}, ">": function(a, c, d, e) {
return d(a, c) > e(a, c)
}, "<=": function(a, c, d, e) {
return d(a, c) <= e(a, c)
}, ">=": function(a, c, d, e) {
return d(a, c) >= e(a, c)
}, "&&": function(a, c, d, e) {
return d(a, c) && e(a, c)
}, "||": function(a, c, d, e) {
return d(a, c) || e(a, c)
}, "&": function(a, c, d, e) {
return d(a, c) & e(a, c)
}, "|": function(a, c, d, e) {
return e(a, c)(a, c, d(a, c))
}, "!": function(a, c, d) {
return!d(a, c)
}}, Re = {n: "\n", f: "\f", r: "\r",
t: "\t", v: "\v", "'": "'", '"': '"'}, Wb = function(a) {
this.options = a
};
Wb.prototype = {constructor: Wb, lex: function(a) {
this.text = a;
this.index = 0;
this.ch = t;
this.lastCh = ":";
for (this.tokens = []; this.index < this.text.length; ) {
this.ch = this.text.charAt(this.index);
if (this.is("\"'"))
this.readString(this.ch);
else if (this.isNumber(this.ch) || this.is(".") && this.isNumber(this.peek()))
this.readNumber();
else if (this.isIdent(this.ch))
this.readIdent();
else if (this.is("(){}[].,;:?"))
this.tokens.push({index: this.index, text: this.ch}),
this.index++;
else if (this.isWhitespace(this.ch)) {
this.index++;
continue
} else {
a = this.ch + this.peek();
var c = a + this.peek(2), d = gb[this.ch], e = gb[a], f = gb[c];
f ? (this.tokens.push({index: this.index, text: c, fn: f}), this.index += 3) : e ? (this.tokens.push({index: this.index, text: a, fn: e}), this.index += 2) : d ? (this.tokens.push({index: this.index, text: this.ch, fn: d}), this.index += 1) : this.throwError("Unexpected next character ", this.index, this.index + 1)
}
this.lastCh = this.ch
}
return this.tokens
}, is: function(a) {
return-1 !== a.indexOf(this.ch)
},
was: function(a) {
return-1 !== a.indexOf(this.lastCh)
}, peek: function(a) {
a = a || 1;
return this.index + a < this.text.length ? this.text.charAt(this.index + a) : !1
}, isNumber: function(a) {
return"0" <= a && "9" >= a
}, isWhitespace: function(a) {
return" " === a || "\r" === a || "\t" === a || "\n" === a || "\v" === a || "\u00a0" === a
}, isIdent: function(a) {
return"a" <= a && "z" >= a || "A" <= a && "Z" >= a || "_" === a || "$" === a
}, isExpOperator: function(a) {
return"-" === a || "+" === a || this.isNumber(a)
}, throwError: function(a, c, d) {
d = d || this.index;
c = y(c) ? "s " + c + "-" + this.index + " [" +
this.text.substring(c, d) + "]" : " " + d;
throw la("lexerr", a, c, this.text);
}, readNumber: function() {
for (var a = "", c = this.index; this.index < this.text.length; ) {
var d = K(this.text.charAt(this.index));
if ("." == d || this.isNumber(d))
a += d;
else {
var e = this.peek();
if ("e" == d && this.isExpOperator(e))
a += d;
else if (this.isExpOperator(d) && e && this.isNumber(e) && "e" == a.charAt(a.length - 1))
a += d;
else if (!this.isExpOperator(d) || e && this.isNumber(e) || "e" != a.charAt(a.length - 1))
break;
else
this.throwError("Invalid exponent")
}
this.index++
}
a *=
1;
this.tokens.push({index: c, text: a, literal: !0, constant: !0, fn: function() {
return a
}})
}, readIdent: function() {
for (var a = this, c = "", d = this.index, e, f, g, k; this.index < this.text.length; ) {
k = this.text.charAt(this.index);
if ("." === k || this.isIdent(k) || this.isNumber(k))
"." === k && (e = this.index), c += k;
else
break;
this.index++
}
if (e)
for (f = this.index; f < this.text.length; ) {
k = this.text.charAt(f);
if ("(" === k) {
g = c.substr(e - d + 1);
c = c.substr(0, e - d);
this.index = f;
break
}
if (this.isWhitespace(k))
f++;
else
break
}
d = {index: d, text: c};
if (gb.hasOwnProperty(c))
d.fn =
gb[c], d.literal = !0, d.constant = !0;
else {
var m = Ec(c, this.options, this.text);
d.fn = D(function(a, c) {
return m(a, c)
}, {assign: function(d, e) {
return ub(d, c, e, a.text, a.options)
}})
}
this.tokens.push(d);
g && (this.tokens.push({index: e, text: "."}), this.tokens.push({index: e + 1, text: g}))
}, readString: function(a) {
var c = this.index;
this.index++;
for (var d = "", e = a, f = !1; this.index < this.text.length; ) {
var g = this.text.charAt(this.index), e = e + g;
if (f)
"u" === g ? (f = this.text.substring(this.index + 1, this.index + 5), f.match(/[\da-f]{4}/i) ||
this.throwError("Invalid unicode escape [\\u" + f + "]"), this.index += 4, d += String.fromCharCode(parseInt(f, 16))) : d += Re[g] || g, f = !1;
else if ("\\" === g)
f = !0;
else {
if (g === a) {
this.index++;
this.tokens.push({index: c, text: e, string: d, literal: !0, constant: !0, fn: function() {
return d
}});
return
}
d += g
}
this.index++
}
this.throwError("Unterminated quote", c)
}};
var fb = function(a, c, d) {
this.lexer = a;
this.$filter = c;
this.options = d
};
fb.ZERO = D(function() {
return 0
}, {constant: !0});
fb.prototype = {constructor: fb, parse: function(a) {
this.text =
a;
this.tokens = this.lexer.lex(a);
a = this.statements();
0 !== this.tokens.length && this.throwError("is an unexpected token", this.tokens[0]);
a.literal = !!a.literal;
a.constant = !!a.constant;
return a
}, primary: function() {
var a;
if (this.expect("("))
a = this.filterChain(), this.consume(")");
else if (this.expect("["))
a = this.arrayDeclaration();
else if (this.expect("{"))
a = this.object();
else {
var c = this.expect();
(a = c.fn) || this.throwError("not a primary expression", c);
a.literal = !!c.literal;
a.constant = !!c.constant
}
for (var d; c =
this.expect("(", "[", "."); )
"(" === c.text ? (a = this.functionCall(a, d), d = null) : "[" === c.text ? (d = a, a = this.objectIndex(a)) : "." === c.text ? (d = a, a = this.fieldAccess(a)) : this.throwError("IMPOSSIBLE");
return a
}, throwError: function(a, c) {
throw la("syntax", c.text, a, c.index + 1, this.text, this.text.substring(c.index));
}, peekToken: function() {
if (0 === this.tokens.length)
throw la("ueoe", this.text);
return this.tokens[0]
}, peek: function(a, c, d, e) {
if (0 < this.tokens.length) {
var f = this.tokens[0], g = f.text;
if (g === a || g === c || g === d || g ===
e || !(a || c || d || e))
return f
}
return!1
}, expect: function(a, c, d, e) {
return(a = this.peek(a, c, d, e)) ? (this.tokens.shift(), a) : !1
}, consume: function(a) {
this.expect(a) || this.throwError("is unexpected, expecting [" + a + "]", this.peek())
}, unaryFn: function(a, c) {
return D(function(d, e) {
return a(d, e, c)
}, {constant: c.constant})
}, ternaryFn: function(a, c, d) {
return D(function(e, f) {
return a(e, f) ? c(e, f) : d(e, f)
}, {constant: a.constant && c.constant && d.constant})
}, binaryFn: function(a, c, d) {
return D(function(e, f) {
return c(e, f, a, d)
}, {constant: a.constant &&
d.constant})
}, statements: function() {
for (var a = []; ; )
if (0 < this.tokens.length && !this.peek("}", ")", ";", "]") && a.push(this.filterChain()), !this.expect(";"))
return 1 === a.length ? a[0] : function(c, d) {
for (var e, f = 0; f < a.length; f++) {
var g = a[f];
g && (e = g(c, d))
}
return e
}
}, filterChain: function() {
for (var a = this.expression(), c; ; )
if (c = this.expect("|"))
a = this.binaryFn(a, c.fn, this.filter());
else
return a
}, filter: function() {
for (var a = this.expect(), c = this.$filter(a.text), d = []; ; )
if (a = this.expect(":"))
d.push(this.expression());
else {
var e = function(a, e, k) {
k = [k];
for (var m = 0; m < d.length; m++)
k.push(d[m](a, e));
return c.apply(a, k)
};
return function() {
return e
}
}
}, expression: function() {
return this.assignment()
}, assignment: function() {
var a = this.ternary(), c, d;
return(d = this.expect("=")) ? (a.assign || this.throwError("implies assignment but [" + this.text.substring(0, d.index) + "] can not be assigned to", d), c = this.ternary(), function(d, f) {
return a.assign(d, c(d, f), f)
}) : a
}, ternary: function() {
var a = this.logicalOR(), c, d;
if (this.expect("?")) {
c = this.assignment();
if (d = this.expect(":"))
return this.ternaryFn(a, c, this.assignment());
this.throwError("expected :", d)
} else
return a
}, logicalOR: function() {
for (var a = this.logicalAND(), c; ; )
if (c = this.expect("||"))
a = this.binaryFn(a, c.fn, this.logicalAND());
else
return a
}, logicalAND: function() {
var a = this.equality(), c;
if (c = this.expect("&&"))
a = this.binaryFn(a, c.fn, this.logicalAND());
return a
}, equality: function() {
var a = this.relational(), c;
if (c = this.expect("==", "!=", "===", "!=="))
a = this.binaryFn(a, c.fn, this.equality());
return a
},
relational: function() {
var a = this.additive(), c;
if (c = this.expect("<", ">", "<=", ">="))
a = this.binaryFn(a, c.fn, this.relational());
return a
}, additive: function() {
for (var a = this.multiplicative(), c; c = this.expect("+", "-"); )
a = this.binaryFn(a, c.fn, this.multiplicative());
return a
}, multiplicative: function() {
for (var a = this.unary(), c; c = this.expect("*", "/", "%"); )
a = this.binaryFn(a, c.fn, this.unary());
return a
}, unary: function() {
var a;
return this.expect("+") ? this.primary() : (a = this.expect("-")) ? this.binaryFn(fb.ZERO, a.fn,
this.unary()) : (a = this.expect("!")) ? this.unaryFn(a.fn, this.unary()) : this.primary()
}, fieldAccess: function(a) {
var c = this, d = this.expect().text, e = Ec(d, this.options, this.text);
return D(function(c, d, k) {
return e(k || a(c, d))
}, {assign: function(e, g, k) {
(k = a(e, k)) || a.assign(e, k = {});
return ub(k, d, g, c.text, c.options)
}})
}, objectIndex: function(a) {
var c = this, d = this.expression();
this.consume("]");
return D(function(e, f) {
var g = a(e, f), k = d(e, f), m;
ka(k, c.text);
if (!g)
return t;
(g = va(g[k], c.text)) && (g.then && c.options.unwrapPromises) &&
(m = g, "$$v"in g || (m.$$v = t, m.then(function(a) {
m.$$v = a
})), g = g.$$v);
return g
}, {assign: function(e, f, g) {
var k = ka(d(e, g), c.text);
(g = va(a(e, g), c.text)) || a.assign(e, g = {});
return g[k] = f
}})
}, functionCall: function(a, c) {
var d = [];
if (")" !== this.peekToken().text) {
do
d.push(this.expression());
while (this.expect(","))
}
this.consume(")");
var e = this;
return function(f, g) {
for (var k = [], m = c ? c(f, g) : f, h = 0; h < d.length; h++)
k.push(va(d[h](f, g), e.text));
h = a(f, g, m) || E;
va(m, e.text);
var l = e.text;
if (h) {
if (h.constructor === h)
throw la("isecfn",
l);
if (h === Pe || h === Qe || Qc && h === Qc)
throw la("isecff", l);
}
k = h.apply ? h.apply(m, k) : h(k[0], k[1], k[2], k[3], k[4]);
return va(k, e.text)
}
}, arrayDeclaration: function() {
var a = [], c = !0;
if ("]" !== this.peekToken().text) {
do {
if (this.peek("]"))
break;
var d = this.expression();
a.push(d);
d.constant || (c = !1)
} while (this.expect(","))
}
this.consume("]");
return D(function(c, d) {
for (var g = [], k = 0; k < a.length; k++)
g.push(a[k](c, d));
return g
}, {literal: !0, constant: c})
}, object: function() {
var a = [], c = !0;
if ("}" !== this.peekToken().text) {
do {
if (this.peek("}"))
break;
var d = this.expect(), d = d.string || d.text;
this.consume(":");
var e = this.expression();
a.push({key: d, value: e});
e.constant || (c = !1)
} while (this.expect(","))
}
this.consume("}");
return D(function(c, d) {
for (var e = {}, m = 0; m < a.length; m++) {
var h = a[m];
e[h.key] = h.value(c, d)
}
return e
}, {literal: !0, constant: c})
}};
var Vb = {}, xa = C("$sce"), ga = {HTML: "html", CSS: "css", URL: "url", RESOURCE_URL: "resourceUrl", JS: "js"}, Y = X.createElement("a"), Hc = ua(W.location.href, !0);
mc.$inject = ["$provide"];
Ic.$inject = ["$locale"];
Kc.$inject = ["$locale"];
var Nc = ".", Je = {yyyy: $("FullYear", 4), yy: $("FullYear", 2, 0, !0), y: $("FullYear", 1), MMMM: vb("Month"), MMM: vb("Month", !0), MM: $("Month", 2, 1), M: $("Month", 1, 1), dd: $("Date", 2), d: $("Date", 1), HH: $("Hours", 2), H: $("Hours", 1), hh: $("Hours", 2, -12), h: $("Hours", 1, -12), mm: $("Minutes", 2), m: $("Minutes", 1), ss: $("Seconds", 2), s: $("Seconds", 1), sss: $("Milliseconds", 3), EEEE: vb("Day"), EEE: vb("Day", !0), a: function(a, c) {
return 12 > a.getHours() ? c.AMPMS[0] : c.AMPMS[1]
}, Z: function(a) {
a = -1 * a.getTimezoneOffset();
return a = (0 <= a ? "+" : "") + (Xb(Math[0 <
a ? "floor" : "ceil"](a / 60), 2) + Xb(Math.abs(a % 60), 2))
}}, Ie = /((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/, He = /^\-?\d+$/;
Jc.$inject = ["$locale"];
var Fe = ba(K), Ge = ba(Ia);
Lc.$inject = ["$parse"];
var dd = ba({restrict: "E", compile: function(a, c) {
8 >= Q && (c.href || c.name || c.$set("href", ""), a.append(X.createComment("IE fix")));
if (!c.href && !c.xlinkHref && !c.name)
return function(a, c) {
var f = "[object SVGAnimatedString]" === za.call(c.prop("href")) ? "xlink:href" : "href";
c.on("click", function(a) {
c.attr(f) ||
a.preventDefault()
})
}
}}), Fb = {};
r(qb, function(a, c) {
if ("multiple" != a) {
var d = pa("ng-" + c);
Fb[d] = function() {
return{priority: 100, link: function(a, f, g) {
a.$watch(g[d], function(a) {
g.$set(c, !!a)
})
}}
}
}
});
r(["src", "srcset", "href"], function(a) {
var c = pa("ng-" + a);
Fb[c] = function() {
return{priority: 99, link: function(d, e, f) {
var g = a, k = a;
"href" === a && "[object SVGAnimatedString]" === za.call(e.prop("href")) && (k = "xlinkHref", f.$attr[k] = "xlink:href", g = null);
f.$observe(c, function(c) {
c ? (f.$set(k, c), Q && g && e.prop(g, f[k])) : "href" ===
a && f.$set(k, null)
})
}}
}
});
var yb = {$addControl: E, $removeControl: E, $setValidity: E, $setDirty: E, $setPristine: E};
Oc.$inject = ["$element", "$attrs", "$scope", "$animate"];
var Rc = function(a) {
return["$timeout", function(c) {
return{name: "form", restrict: a ? "EAC" : "E", controller: Oc, compile: function() {
return{pre: function(a, e, f, g) {
if (!f.action) {
var k = function(a) {
a.preventDefault ? a.preventDefault() : a.returnValue = !1
};
sb(e[0], "submit", k);
e.on("$destroy", function() {
c(function() {
$a(e[0], "submit", k)
}, 0, !1)
})
}
var m = e.parent().controller("form"),
h = f.name || f.ngForm;
h && ub(a, h, g, h);
if (m)
e.on("$destroy", function() {
m.$removeControl(g);
h && ub(a, h, t, h);
D(g, yb)
})
}}
}}
}]
}, ed = Rc(), rd = Rc(!0), Se = /^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/, Te = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i, Ue = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/, Sc = {text: Ab, number: function(a, c, d, e, f, g) {
Ab(a, c, d, e, f, g);
e.$parsers.push(function(a) {
var c = e.$isEmpty(a);
if (c || Ue.test(a))
return e.$setValidity("number",
!0), "" === a ? null : c ? a : parseFloat(a);
e.$setValidity("number", !1);
return t
});
Ke(e, "number", Ve, null, e.$$validityState);
e.$formatters.push(function(a) {
return e.$isEmpty(a) ? "" : "" + a
});
d.min && (a = function(a) {
var c = parseFloat(d.min);
return sa(e, "min", e.$isEmpty(a) || a >= c, a)
}, e.$parsers.push(a), e.$formatters.push(a));
d.max && (a = function(a) {
var c = parseFloat(d.max);
return sa(e, "max", e.$isEmpty(a) || a <= c, a)
}, e.$parsers.push(a), e.$formatters.push(a));
e.$formatters.push(function(a) {
return sa(e, "number", e.$isEmpty(a) ||
ib(a), a)
})
}, url: function(a, c, d, e, f, g) {
Ab(a, c, d, e, f, g);
a = function(a) {
return sa(e, "url", e.$isEmpty(a) || Se.test(a), a)
};
e.$formatters.push(a);
e.$parsers.push(a)
}, email: function(a, c, d, e, f, g) {
Ab(a, c, d, e, f, g);
a = function(a) {
return sa(e, "email", e.$isEmpty(a) || Te.test(a), a)
};
e.$formatters.push(a);
e.$parsers.push(a)
}, radio: function(a, c, d, e) {
x(d.name) && c.attr("name", hb());
c.on("click", function() {
c[0].checked && a.$apply(function() {
e.$setViewValue(d.value)
})
});
e.$render = function() {
c[0].checked = d.value == e.$viewValue
};
d.$observe("value", e.$render)
}, checkbox: function(a, c, d, e) {
var f = d.ngTrueValue, g = d.ngFalseValue;
v(f) || (f = !0);
v(g) || (g = !1);
c.on("click", function() {
a.$apply(function() {
e.$setViewValue(c[0].checked)
})
});
e.$render = function() {
c[0].checked = e.$viewValue
};
e.$isEmpty = function(a) {
return a !== f
};
e.$formatters.push(function(a) {
return a === f
});
e.$parsers.push(function(a) {
return a ? f : g
})
}, hidden: E, button: E, submit: E, reset: E, file: E}, Ve = ["badInput"], jc = ["$browser", "$sniffer", function(a, c) {
return{restrict: "E", require: "?ngModel",
link: function(d, e, f, g) {
g && (Sc[K(f.type)] || Sc.text)(d, e, f, g, c, a)
}}
}], wb = "ng-valid", xb = "ng-invalid", Oa = "ng-pristine", zb = "ng-dirty", We = ["$scope", "$exceptionHandler", "$attrs", "$element", "$parse", "$animate", function(a, c, d, e, f, g) {
function k(a, c) {
c = c ? "-" + mb(c, "-") : "";
g.removeClass(e, (a ? xb : wb) + c);
g.addClass(e, (a ? wb : xb) + c)
}
this.$modelValue = this.$viewValue = Number.NaN;
this.$parsers = [];
this.$formatters = [];
this.$viewChangeListeners = [];
this.$pristine = !0;
this.$dirty = !1;
this.$valid = !0;
this.$invalid = !1;
this.$name =
d.name;
var m = f(d.ngModel), h = m.assign;
if (!h)
throw C("ngModel")("nonassign", d.ngModel, ia(e));
this.$render = E;
this.$isEmpty = function(a) {
return x(a) || "" === a || null === a || a !== a
};
var l = e.inheritedData("$formController") || yb, n = 0, p = this.$error = {};
e.addClass(Oa);
k(!0);
this.$setValidity = function(a, c) {
p[a] !== !c && (c ? (p[a] && n--, n || (k(!0), this.$valid = !0, this.$invalid = !1)) : (k(!1), this.$invalid = !0, this.$valid = !1, n++), p[a] = !c, k(c, a), l.$setValidity(a, c, this))
};
this.$setPristine = function() {
this.$dirty = !1;
this.$pristine =
!0;
g.removeClass(e, zb);
g.addClass(e, Oa)
};
this.$setViewValue = function(d) {
this.$viewValue = d;
this.$pristine && (this.$dirty = !0, this.$pristine = !1, g.removeClass(e, Oa), g.addClass(e, zb), l.$setDirty());
r(this.$parsers, function(a) {
d = a(d)
});
this.$modelValue !== d && (this.$modelValue = d, h(a, d), r(this.$viewChangeListeners, function(a) {
try {
a()
} catch (d) {
c(d)
}
}))
};
var q = this;
a.$watch(function() {
var c = m(a);
if (q.$modelValue !== c) {
var d = q.$formatters, e = d.length;
for (q.$modelValue = c; e--; )
c = d[e](c);
q.$viewValue !== c && (q.$viewValue =
c, q.$render())
}
return c
})
}], Gd = function() {
return{require: ["ngModel", "^?form"], controller: We, link: function(a, c, d, e) {
var f = e[0], g = e[1] || yb;
g.$addControl(f);
a.$on("$destroy", function() {
g.$removeControl(f)
})
}}
}, Id = ba({require: "ngModel", link: function(a, c, d, e) {
e.$viewChangeListeners.push(function() {
a.$eval(d.ngChange)
})
}}), kc = function() {
return{require: "?ngModel", link: function(a, c, d, e) {
if (e) {
d.required = !0;
var f = function(a) {
if (d.required && e.$isEmpty(a))
e.$setValidity("required", !1);
else
return e.$setValidity("required",
!0), a
};
e.$formatters.push(f);
e.$parsers.unshift(f);
d.$observe("required", function() {
f(e.$viewValue)
})
}
}}
}, Hd = function() {
return{require: "ngModel", link: function(a, c, d, e) {
var f = (a = /\/(.*)\//.exec(d.ngList)) && RegExp(a[1]) || d.ngList || ",";
e.$parsers.push(function(a) {
if (!x(a)) {
var c = [];
a && r(a.split(f), function(a) {
a && c.push(aa(a))
});
return c
}
});
e.$formatters.push(function(a) {
return J(a) ? a.join(", ") : t
});
e.$isEmpty = function(a) {
return!a || !a.length
}
}}
}, Xe = /^(true|false|\d+)$/, Jd = function() {
return{priority: 100,
compile: function(a, c) {
return Xe.test(c.ngValue) ? function(a, c, f) {
f.$set("value", a.$eval(f.ngValue))
} : function(a, c, f) {
a.$watch(f.ngValue, function(a) {
f.$set("value", a)
})
}
}}
}, jd = ya({compile: function(a) {
a.addClass("ng-binding");
return function(a, d, e) {
d.data("$binding", e.ngBind);
a.$watch(e.ngBind, function(a) {
d.text(a == t ? "" : a)
})
}
}}), ld = ["$interpolate", function(a) {
return function(c, d, e) {
c = a(d.attr(e.$attr.ngBindTemplate));
d.addClass("ng-binding").data("$binding", c);
e.$observe("ngBindTemplate", function(a) {
d.text(a)
})
}
}],
kd = ["$sce", "$parse", function(a, c) {
return{compile: function(d) {
d.addClass("ng-binding");
return function(d, f, g) {
f.data("$binding", g.ngBindHtml);
var k = c(g.ngBindHtml);
d.$watch(function() {
return(k(d) || "").toString()
}, function(c) {
f.html(a.getTrustedHtml(k(d)) || "")
})
}
}}
}], md = Yb("", !0), od = Yb("Odd", 0), nd = Yb("Even", 1), pd = ya({compile: function(a, c) {
c.$set("ngCloak", t);
a.removeClass("ng-cloak")
}}), qd = [function() {
return{scope: !0, controller: "@", priority: 500}
}], lc = {}, Ye = {blur: !0, focus: !0};
r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),
function(a) {
var c = pa("ng-" + a);
lc[c] = ["$parse", "$rootScope", function(d, e) {
return{compile: function(f, g) {
var k = d(g[c]);
return function(c, d) {
d.on(a, function(d) {
var f = function() {
k(c, {$event: d})
};
Ye[a] && e.$$phase ? c.$evalAsync(f) : c.$apply(f)
})
}
}}
}]
});
var td = ["$animate", function(a) {
return{transclude: "element", priority: 600, terminal: !0, restrict: "A", $$tlb: !0, link: function(c, d, e, f, g) {
var k, m, h;
c.$watch(e.ngIf, function(f) {
Ua(f) ? m || (m = c.$new(), g(m, function(c) {
c[c.length++] = X.createComment(" end ngIf: " + e.ngIf +
" ");
k = {clone: c};
a.enter(c, d.parent(), d)
})) : (h && (h.remove(), h = null), m && (m.$destroy(), m = null), k && (h = Eb(k.clone), a.leave(h, function() {
h = null
}), k = null))
})
}}
}], ud = ["$http", "$templateCache", "$anchorScroll", "$animate", "$sce", function(a, c, d, e, f) {
return{restrict: "ECA", priority: 400, terminal: !0, transclude: "element", controller: Va.noop, compile: function(g, k) {
var m = k.ngInclude || k.src, h = k.onload || "", l = k.autoscroll;
return function(g, k, q, r, F) {
var u = 0, t, w, R, z = function() {
w && (w.remove(), w = null);
t && (t.$destroy(), t = null);
R && (e.leave(R, function() {
w = null
}), w = R, R = null)
};
g.$watch(f.parseAsResourceUrl(m), function(f) {
var m = function() {
!y(l) || l && !g.$eval(l) || d()
}, q = ++u;
f ? (a.get(f, {cache: c}).success(function(a) {
if (q === u) {
var c = g.$new();
r.template = a;
a = F(c, function(a) {
z();
e.enter(a, null, k, m)
});
t = c;
R = a;
t.$emit("$includeContentLoaded");
g.$eval(h)
}
}).error(function() {
q === u && z()
}), g.$emit("$includeContentRequested")) : (z(), r.template = null)
})
}
}}
}], Kd = ["$compile", function(a) {
return{restrict: "ECA", priority: -400, require: "ngInclude",
link: function(c, d, e, f) {
d.html(f.template);
a(d.contents())(c)
}}
}], vd = ya({priority: 450, compile: function() {
return{pre: function(a, c, d) {
a.$eval(d.ngInit)
}}
}}), wd = ya({terminal: !0, priority: 1E3}), xd = ["$locale", "$interpolate", function(a, c) {
var d = /{}/g;
return{restrict: "EA", link: function(e, f, g) {
var k = g.count, m = g.$attr.when && f.attr(g.$attr.when), h = g.offset || 0, l = e.$eval(m) || {}, n = {}, p = c.startSymbol(), q = c.endSymbol(), s = /^when(Minus)?(.+)$/;
r(g, function(a, c) {
s.test(c) && (l[K(c.replace("when", "").replace("Minus", "-"))] =
f.attr(g.$attr[c]))
});
r(l, function(a, e) {
n[e] = c(a.replace(d, p + k + "-" + h + q))
});
e.$watch(function() {
var c = parseFloat(e.$eval(k));
if (isNaN(c))
return"";
c in l || (c = a.pluralCat(c - h));
return n[c](e, f, !0)
}, function(a) {
f.text(a)
})
}}
}], yd = ["$parse", "$animate", function(a, c) {
var d = C("ngRepeat");
return{transclude: "element", priority: 1E3, terminal: !0, $$tlb: !0, link: function(e, f, g, k, m) {
var h = g.ngRepeat, l = h.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/), n, p, q, s, t, u, A = {$id: Ka};
if (!l)
throw d("iexp",
h);
g = l[1];
k = l[2];
(l = l[3]) ? (n = a(l), p = function(a, c, d) {
u && (A[u] = a);
A[t] = c;
A.$index = d;
return n(e, A)
}) : (q = function(a, c) {
return Ka(c)
}, s = function(a) {
return a
});
l = g.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/);
if (!l)
throw d("iidexp", g);
t = l[3] || l[1];
u = l[2];
var y = {};
e.$watchCollection(k, function(a) {
var g, k, l = f[0], n, A = {}, B, I, H, v, E, C, x, J = [];
if (Pa(a))
C = a, E = p || q;
else {
E = p || s;
C = [];
for (H in a)
a.hasOwnProperty(H) && "$" != H.charAt(0) && C.push(H);
C.sort()
}
B = C.length;
k = J.length = C.length;
for (g = 0; g < k; g++)
if (H = a ===
C ? g : C[g], v = a[H], n = E(H, v, g), Da(n, "`track by` id"), y.hasOwnProperty(n))
x = y[n], delete y[n], A[n] = x, J[g] = x;
else {
if (A.hasOwnProperty(n))
throw r(J, function(a) {
a && a.scope && (y[a.id] = a)
}), d("dupes", h, n, na(v));
J[g] = {id: n};
A[n] = !1
}
for (H in y)
y.hasOwnProperty(H) && (x = y[H], g = Eb(x.clone), c.leave(g), r(g, function(a) {
a.$$NG_REMOVED = !0
}), x.scope.$destroy());
g = 0;
for (k = C.length; g < k; g++) {
H = a === C ? g : C[g];
v = a[H];
x = J[g];
J[g - 1] && (l = J[g - 1].clone[J[g - 1].clone.length - 1]);
if (x.scope) {
I = x.scope;
n = l;
do
n = n.nextSibling;
while (n && n.$$NG_REMOVED);
x.clone[0] != n && c.move(Eb(x.clone), null, w(l));
l = x.clone[x.clone.length - 1]
} else
I = e.$new();
I[t] = v;
u && (I[u] = H);
I.$index = g;
I.$first = 0 === g;
I.$last = g === B - 1;
I.$middle = !(I.$first || I.$last);
I.$odd = !(I.$even = 0 === (g & 1));
x.scope || m(I, function(a) {
a[a.length++] = X.createComment(" end ngRepeat: " + h + " ");
c.enter(a, null, w(l));
l = a;
x.scope = I;
x.clone = a;
A[x.id] = x
})
}
y = A
})
}}
}], zd = ["$animate", function(a) {
return function(c, d, e) {
c.$watch(e.ngShow, function(c) {
a[Ua(c) ? "removeClass" : "addClass"](d, "ng-hide")
})
}
}], sd = ["$animate",
function(a) {
return function(c, d, e) {
c.$watch(e.ngHide, function(c) {
a[Ua(c) ? "addClass" : "removeClass"](d, "ng-hide")
})
}
}], Ad = ya(function(a, c, d) {
a.$watch(d.ngStyle, function(a, d) {
d && a !== d && r(d, function(a, d) {
c.css(d, "")
});
a && c.css(a)
}, !0)
}), Bd = ["$animate", function(a) {
return{restrict: "EA", require: "ngSwitch", controller: ["$scope", function() {
this.cases = {}
}], link: function(c, d, e, f) {
var g = [], k = [], m = [], h = [];
c.$watch(e.ngSwitch || e.on, function(d) {
var n, p;
n = 0;
for (p = m.length; n < p; ++n)
m[n].remove();
n = m.length = 0;
for (p =
h.length; n < p; ++n) {
var q = k[n];
h[n].$destroy();
m[n] = q;
a.leave(q, function() {
m.splice(n, 1)
})
}
k.length = 0;
h.length = 0;
if (g = f.cases["!" + d] || f.cases["?"])
c.$eval(e.change), r(g, function(d) {
var e = c.$new();
h.push(e);
d.transclude(e, function(c) {
var e = d.element;
k.push(c);
a.enter(c, e.parent(), e)
})
})
})
}}
}], Cd = ya({transclude: "element", priority: 800, require: "^ngSwitch", link: function(a, c, d, e, f) {
e.cases["!" + d.ngSwitchWhen] = e.cases["!" + d.ngSwitchWhen] || [];
e.cases["!" + d.ngSwitchWhen].push({transclude: f, element: c})
}}), Dd =
ya({transclude: "element", priority: 800, require: "^ngSwitch", link: function(a, c, d, e, f) {
e.cases["?"] = e.cases["?"] || [];
e.cases["?"].push({transclude: f, element: c})
}}), Fd = ya({link: function(a, c, d, e, f) {
if (!f)
throw C("ngTransclude")("orphan", ia(c));
f(function(a) {
c.empty();
c.append(a)
})
}}), fd = ["$templateCache", function(a) {
return{restrict: "E", terminal: !0, compile: function(c, d) {
"text/ng-template" == d.type && a.put(d.id, c[0].text)
}}
}], Ze = C("ngOptions"), Ed = ba({terminal: !0}), gd = ["$compile", "$parse", function(a, c) {
var d =
/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/, e = {$setViewValue: E};
return{restrict: "E", require: ["select", "?ngModel"], controller: ["$element", "$scope", "$attrs", function(a, c, d) {
var m = this, h = {}, l = e, n;
m.databound = d.ngModel;
m.init = function(a, c, d) {
l = a;
n = d
};
m.addOption = function(c) {
Da(c, '"option value"');
h[c] = !0;
l.$viewValue == c && (a.val(c), n.parent() && n.remove())
};
m.removeOption = function(a) {
this.hasOption(a) && (delete h[a], l.$viewValue == a && this.renderUnknownOption(a))
};
m.renderUnknownOption = function(c) {
c = "? " + Ka(c) + " ?";
n.val(c);
a.prepend(n);
a.val(c);
n.prop("selected", !0)
};
m.hasOption = function(a) {
return h.hasOwnProperty(a)
};
c.$on("$destroy", function() {
m.renderUnknownOption = E
})
}], link: function(e, g, k, m) {
function h(a, c, d, e) {
d.$render = function() {
var a = d.$viewValue;
e.hasOption(a) ? (v.parent() && v.remove(), c.val(a), "" === a && u.prop("selected", !0)) : x(a) && u ? c.val("") : e.renderUnknownOption(a)
};
c.on("change", function() {
a.$apply(function() {
v.parent() && v.remove();
d.$setViewValue(c.val())
})
})
}
function l(a, c, d) {
var e;
d.$render = function() {
var a = new bb(d.$viewValue);
r(c.find("option"), function(c) {
c.selected = y(a.get(c.value))
})
};
a.$watch(function() {
Aa(e, d.$viewValue) || (e = ha(d.$viewValue), d.$render())
});
c.on("change", function() {
a.$apply(function() {
var a = [];
r(c.find("option"), function(c) {
c.selected && a.push(c.value)
});
d.$setViewValue(a)
})
})
}
function n(e, f, g) {
function k() {
var a = {"": []}, c = [""], d, h,
s, t, v;
s = g.$modelValue;
t = w(e) || [];
var E = n ? Zb(t) : t, I, M, B;
M = {};
B = !1;
if (q)
if (h = g.$modelValue, x && J(h))
for (B = new bb([]), d = {}, v = 0; v < h.length; v++)
d[m] = h[v], B.put(x(e, d), h[v]);
else
B = new bb(h);
v = B;
var D, K;
for (B = 0; I = E.length, B < I; B++) {
h = B;
if (n) {
h = E[B];
if ("$" === h.charAt(0))
continue;
M[n] = h
}
M[m] = t[h];
d = r(e, M) || "";
(h = a[d]) || (h = a[d] = [], c.push(d));
q ? d = y(v.remove(x ? x(e, M) : u(e, M))) : (x ? (d = {}, d[m] = s, d = x(e, d) === x(e, M)) : d = s === u(e, M), v = v || d);
D = l(e, M);
D = y(D) ? D : "";
h.push({id: x ? x(e, M) : n ? E[B] : B, label: D, selected: d})
}
q || (F || null ===
s ? a[""].unshift({id: "", label: "", selected: !v}) : v || a[""].unshift({id: "?", label: "", selected: !0}));
M = 0;
for (E = c.length; M < E; M++) {
d = c[M];
h = a[d];
z.length <= M ? (s = {element: C.clone().attr("label", d), label: h.label}, t = [s], z.push(t), f.append(s.element)) : (t = z[M], s = t[0], s.label != d && s.element.attr("label", s.label = d));
D = null;
B = 0;
for (I = h.length; B < I; B++)
d = h[B], (v = t[B + 1]) ? (D = v.element, v.label !== d.label && D.text(v.label = d.label), v.id !== d.id && D.val(v.id = d.id), D[0].selected !== d.selected && (D.prop("selected", v.selected = d.selected),
Q && D.prop("selected", v.selected))) : ("" === d.id && F ? K = F : (K = A.clone()).val(d.id).prop("selected", d.selected).attr("selected", d.selected).text(d.label), t.push({element: K, label: d.label, id: d.id, selected: d.selected}), p.addOption(d.label, K), D ? D.after(K) : s.element.append(K), D = K);
for (B++; t.length > B; )
d = t.pop(), p.removeOption(d.label), d.element.remove()
}
for (; z.length > M; )
z.pop()[0].element.remove()
}
var h;
if (!(h = s.match(d)))
throw Ze("iexp", s, ia(f));
var l = c(h[2] || h[1]), m = h[4] || h[6], n = h[5], r = c(h[3] || ""), u = c(h[2] ?
h[1] : m), w = c(h[7]), x = h[8] ? c(h[8]) : null, z = [[{element: f, label: ""}]];
F && (a(F)(e), F.removeClass("ng-scope"), F.remove());
f.empty();
f.on("change", function() {
e.$apply(function() {
var a, c = w(e) || [], d = {}, h, l, p, r, s, v, y;
if (q)
for (l = [], r = 0, v = z.length; r < v; r++)
for (a = z[r], p = 1, s = a.length; p < s; p++) {
if ((h = a[p].element)[0].selected) {
h = h.val();
n && (d[n] = h);
if (x)
for (y = 0; y < c.length && (d[m] = c[y], x(e, d) != h); y++)
;
else
d[m] = c[h];
l.push(u(e, d))
}
}
else if (h = f.val(), "?" == h)
l = t;
else if ("" === h)
l = null;
else if (x)
for (y = 0; y < c.length; y++) {
if (d[m] =
c[y], x(e, d) == h) {
l = u(e, d);
break
}
}
else
d[m] = c[h], n && (d[n] = h), l = u(e, d);
g.$setViewValue(l);
k()
})
});
g.$render = k;
e.$watchCollection(w, k);
e.$watchCollection(function() {
var a = {}, c = w(e);
if (c) {
for (var d = Array(c.length), f = 0, g = c.length; f < g; f++)
a[m] = c[f], d[f] = l(e, a);
return d
}
}, k);
q && e.$watchCollection(function() {
return g.$modelValue
}, k)
}
if (m[1]) {
var p = m[0];
m = m[1];
var q = k.multiple, s = k.ngOptions, F = !1, u, A = w(X.createElement("option")), C = w(X.createElement("optgroup")), v = A.clone();
k = 0;
for (var z = g.children(), E = z.length; k <
E; k++)
if ("" === z[k].value) {
u = F = z.eq(k);
break
}
p.init(m, F, v);
q && (m.$isEmpty = function(a) {
return!a || 0 === a.length
});
s ? n(e, g, m) : q ? l(e, g, m) : h(e, g, m, p)
}
}}
}], id = ["$interpolate", function(a) {
var c = {addOption: E, removeOption: E};
return{restrict: "E", priority: 100, compile: function(d, e) {
if (x(e.value)) {
var f = a(d.text(), !0);
f || e.$set("value", d.text())
}
return function(a, d, e) {
var h = d.parent(), l = h.data("$selectController") || h.parent().data("$selectController");
l && l.databound ? d.prop("selected", !1) : l = c;
f ? a.$watch(f, function(a,
c) {
e.$set("value", a);
a !== c && l.removeOption(c);
l.addOption(a)
}) : l.addOption(e.value);
d.on("$destroy", function() {
l.removeOption(e.value)
})
}
}}
}], hd = ba({restrict: "E", terminal: !0});
W.angular.bootstrap ? console.log("WARNING: Tried to load angular more than once.") : ((Ea = W.jQuery) && Ea.fn.on ? (w = Ea, D(Ea.fn, {scope: La.scope, isolateScope: La.isolateScope, controller: La.controller, injector: La.injector, inheritedData: La.inheritedData}), Gb("remove", !0, !0, !1), Gb("empty", !1, !1, !1), Gb("html", !1, !1, !0)) : w = S, Va.element = w,
$c(Va), w(X).ready(function() {
Xc(X, fc)
}))
})(window, document);
!window.angular.$$csp() && window.angular.element(document).find("head").prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}ng\\:form{display:block;}.ng-animate-block-transitions{transition:0s all!important;-webkit-transition:0s all!important;}.ng-hide-add-active,.ng-hide-remove{display:block!important;}</style>');
//# sourceMappingURL=angular.min.js.map