PATH:
home
/
letacommog
/
crmleta
/
consumerportal
/
libraries
/
angularjs
/* 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(/</, "<").replace(/>/, ">")); } 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> </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
[+]
..
[+]
services
[+]
filters
[-] angular.min.js
[edit]
[-] angular-sanitize.min.js
[edit]
[+]
directives
[-] angularUtils.js
[edit]
[-] angular-touch.min.js
[edit]
[-] angular.min.js.map
[edit]