/* AngularJS v1.4.9 (c) 2010-2015 Google, Inc. http://angularjs.org License: MIT */ (function (n, h, p) { 'use strict'; function E(a) { var f = []; r(f, h.noop).chars(a); return f.join("") } function g(a, f) { var d = {}, c = a.split(","), b; for (b = 0; b < c.length; b++) d[f ? h.lowercase(c[b]) : c[b]] = !0; return d } function F(a, f) { function d(a, b, d, l) { b = h.lowercase(b); if (s[b]) for (; e.last() && t[e.last()];) c("", e.last()); u[b] && e.last() == b && c("", b); (l = v[b] || !!l) || e.push(b); var m = {}; d.replace(G, function (b, a, f, c, d) { m[a] = q(f || c || d || "") }); f.start && f.start(b, m, l) } function c(b, a) { var c = 0, d; if (a = h.lowercase(a)) for (c = e.length - 1; 0 <= c && e[c] != a; c--); if (0 <= c) { for (d = e.length - 1; d >= c; d--) f.end && f.end(e[d]); e.length = c } } "string" !== typeof a && (a = null === a || "undefined" === typeof a ? "" : "" + a); var b, k, e = [], m = a, l; for (e.last = function () { return e[e.length - 1] }; a;) { l = ""; k = !0; if (e.last() && w[e.last()]) a = a.replace(new RegExp("([\\W\\w]*)<\\s*\\/\\s*" + e.last() + "[^>]*>", "i"), function (a, b) { b = b.replace(H, "$1").replace(I, "$1"); f.chars && f.chars(q(b)); return "" }), c("", e.last()); else { if (0 === a.indexOf("\x3c!--")) b = a.indexOf("--", 4), 0 <= b && a.lastIndexOf("--\x3e", b) === b && (f.comment && f.comment(a.substring(4, b)), a = a.substring(b + 3), k = !1); else if (x.test(a)) { if (b = a.match(x)) a = a.replace(b[0], ""), k = !1 } else if (J.test(a)) { if (b = a.match(y)) a = a.substring(b[0].length), b[0].replace(y, c), k = !1 } else K.test(a) && ((b = a.match(z)) ? (b[4] && (a = a.substring(b[0].length), b[0].replace(z, d)), k = !1) : (l += "<", a = a.substring(1))); k && (b = a.indexOf("<"), l += 0 > b ? a : a.substring(0, b), a = 0 > b ? "" : a.substring(b), f.chars && f.chars(q(l))) } if (a == m) throw L("badparse", a); m = a } c() } function q(a) { if (!a) return ""; A.innerHTML = a.replace(//g, ">") } function r(a, f) { var d = !1, c = h.bind(a, a.push); return { start: function (a, k, e) { a = h.lowercase(a); !d && w[a] && (d = a); d || !0 !== C[a] || (c("<"), c(a), h.forEach(k, function (d, e) { var k = h.lowercase(e), g = "img" === a && "src" === k || "background" === k; !0 !== O[k] || !0 === D[k] && !f(d, g) || (c(" "), c(e), c('="'), c(B(d)), c('"')) }), c(e ? "/>" : ">")) }, end: function (a) { a = h.lowercase(a); d || !0 !== C[a] || (c("")); a == d && (d = !1) }, chars: function (a) { d || c(B(a)) } } } var L = h.$$minErr("$sanitize"), z = /^<((?:[a-zA-Z])[\w:-]*)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*(>?)/, y = /^<\/\s*([\w:-]+)[^>]*>/, G = /([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g, K = /^]*?)>/i, I = /"\u201d\u2019]/i, d = /^mailto:/i; return function (c, b) { function k(a) { a && g.push(E(a)) } function e(a, c) { g.push("'); k(c); g.push("") } if (!c) return c; for (var m, l = c, g = [], n, p; m = l.match(f) ;) n = m[0], m[2] || m[4] || (n = (m[3] ? "http://" : "mailto:") + n), p = m.index, k(l.substr(0, p)), e(n, m[0].replace(d, "")), l = l.substring(p + m[0].length); k(l); return a(g.join("")) } }]) })(window, window.angular);