mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
48 lines
158 KiB
JavaScript
48 lines
158 KiB
JavaScript
/*!
|
||
* Copyright 2013 Drifty Co.
|
||
* http://drifty.com/
|
||
|
||
* Ionic - a powerful HTML5 mobile app framework.
|
||
* http://ionicframework.com/
|
||
*
|
||
*
|
||
* By @maxlynch, @helloimben, @adamdbradley <3
|
||
*
|
||
* Licensed under the MIT license. Please see LICENSE for more information.
|
||
*
|
||
*/
|
||
/**
|
||
* @license AngularJS v1.2.1
|
||
* (c) 2010-2012 Google, Inc. http://angularjs.org
|
||
* License: MIT
|
||
*/
|
||
!function(a,b,c){"use strict";function d(a){return function(){var b,c,d=arguments[0],e="["+(a?a+":":"")+d+"] ",f=arguments[1],g=arguments,h=function(a){return"function"==typeof a?a.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof a?"undefined":"string"!=typeof a?JSON.stringify(a):a};for(b=e+f.replace(/\{\d+\}/g,function(a){var b,c=+a.slice(1,-1);return c+2<g.length?(b=g[c+2],"function"==typeof b?b.toString().replace(/ ?\{[\s\S]*$/,""):"undefined"==typeof b?"undefined":"string"!=typeof b?Q(b):b):a}),b=b+"\nhttp://errors.angularjs.org/1.2.1/"+(a?a+"/":"")+d,c=2;c<arguments.length;c++)b=b+(2==c?"?":"&")+"p"+(c-2)+"="+encodeURIComponent(h(arguments[c]));return new Error(b)}}function e(a){if(null==a||A(a))return!1;var b=a.length;return 1===a.nodeType&&b?!0:u(a)||x(a)||0===b||"number"==typeof b&&b>0&&b-1 in a}function f(a,b,c){var d;if(a)if(y(a))for(d in a)"prototype"!=d&&"length"!=d&&"name"!=d&&a.hasOwnProperty(d)&&b.call(c,a[d],d);else if(a.forEach&&a.forEach!==f)a.forEach(b,c);else if(e(a))for(d=0;d<a.length;d++)b.call(c,a[d],d);else for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d);return a}function g(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b.sort()}function h(a,b,c){for(var d=g(a),e=0;e<d.length;e++)b.call(c,a[d[e]],d[e]);return d}function i(a){return function(b,c){a(c,b)}}function j(){for(var a,b=nd.length;b;){if(b--,a=nd[b].charCodeAt(0),57==a)return nd[b]="A",nd.join("");if(90!=a)return nd[b]=String.fromCharCode(a+1),nd.join("");nd[b]="0"}return nd.unshift("0"),nd.join("")}function k(a,b){b?a.$$hashKey=b:delete a.$$hashKey}function l(a){var b=a.$$hashKey;return f(arguments,function(b){b!==a&&f(b,function(b,c){a[c]=b})}),k(a,b),a}function m(a){return parseInt(a,10)}function n(a,b){return l(new(l(function(){},{prototype:a})),b)}function o(){}function p(a){return a}function q(a){return function(){return a}}function r(a){return"undefined"==typeof a}function s(a){return"undefined"!=typeof a}function t(a){return null!=a&&"object"==typeof a}function u(a){return"string"==typeof a}function v(a){return"number"==typeof a}function w(a){return"[object Date]"==kd.apply(a)}function x(a){return"[object Array]"==kd.apply(a)}function y(a){return"function"==typeof a}function z(a){return"[object RegExp]"==kd.apply(a)}function A(a){return a&&a.document&&a.location&&a.alert&&a.setInterval}function B(a){return a&&a.$evalAsync&&a.$watch}function C(a){return"[object File]"===kd.apply(a)}function D(a){return a&&(a.nodeName||a.on&&a.find)}function E(a,b,c){var d=[];return f(a,function(a,e,f){d.push(b.call(c,a,e,f))}),d}function F(a,b){return-1!=G(a,b)}function G(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0;c<a.length;c++)if(b===a[c])return c;return-1}function H(a,b){var c=G(a,b);return c>=0&&a.splice(c,1),b}function I(a,b){if(A(a)||B(a))throw ld("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");if(b){if(a===b)throw ld("cpi","Can't copy! Source and destination are identical.");if(x(a)){b.length=0;for(var c=0;c<a.length;c++)b.push(I(a[c]))}else{var d=b.$$hashKey;f(b,function(a,c){delete b[c]});for(var e in a)b[e]=I(a[e]);k(b,d)}}else b=a,a&&(x(a)?b=I(a,[]):w(a)?b=new Date(a.getTime()):z(a)?b=new RegExp(a.source):t(a)&&(b=I(a,{})));return b}function J(a,b){b=b||{};for(var c in a)a.hasOwnProperty(c)&&"$$"!==c.substr(0,2)&&(b[c]=a[c]);return b}function K(a,b){if(a===b)return!0;if(null===a||null===b)return!1;if(a!==a&&b!==b)return!0;var d,e,f,g=typeof a,h=typeof b;if(g==h&&"object"==g){if(!x(a)){if(w(a))return w(b)&&a.getTime()==b.getTime();if(z(a)&&z(b))return a.toString()==b.toString();if(B(a)||B(b)||A(a)||A(b)||x(b))return!1;f={};for(e in a)if("$"!==e.charAt(0)&&!y(a[e])){if(!K(a[e],b[e]))return!1;f[e]=!0}for(e in b)if(!f.hasOwnProperty(e)&&"$"!==e.charAt(0)&&b[e]!==c&&!y(b[e]))return!1;return!0}if(!x(b))return!1;if((d=a.length)==b.length){for(e=0;d>e;e++)if(!K(a[e],b[e]))return!1;return!0}}return!1}function L(){return b.securityPolicy&&b.securityPolicy.isActive||b.querySelector&&!(!b.querySelector("[ng-csp]")&&!b.querySelector("[data-ng-csp]"))}function M(a,b,c){return a.concat(id.call(b,c))}function N(a,b){return id.call(a,b||0)}function O(a,b){var c=arguments.length>2?N(arguments,2):[];return!y(b)||b instanceof RegExp?b:c.length?function(){return arguments.length?b.apply(a,c.concat(id.call(arguments,0))):b.apply(a,c)}:function(){return arguments.length?b.apply(a,arguments):b.call(a)}}function P(a,d){var e=d;return"string"==typeof a&&"$"===a.charAt(0)?e=c:A(d)?e="$WINDOW":d&&b===d?e="$DOCUMENT":B(d)&&(e="$SCOPE"),e}function Q(a,b){return"undefined"==typeof a?c:JSON.stringify(a,P,b?" ":null)}function R(a){return u(a)?JSON.parse(a):a}function S(a){if(a&&0!==a.length){var b=_c(""+a);a=!("f"==b||"0"==b||"false"==b||"no"==b||"n"==b||"[]"==b)}else a=!1;return a}function T(a){a=ed(a).clone();try{a.html("")}catch(b){}var c=3,d=ed("<div>").append(a).html();try{return a[0].nodeType===c?_c(d):d.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+_c(b)})}catch(b){return _c(d)}}function U(a){try{return decodeURIComponent(a)}catch(b){}}function V(a){var b,c,d={};return f((a||"").split("&"),function(a){if(a&&(b=a.split("="),c=U(b[0]),s(c))){var e=s(b[1])?U(b[1]):!0;d[c]?x(d[c])?d[c].push(e):d[c]=[d[c],e]:d[c]=e}}),d}function W(a){var b=[];return f(a,function(a,c){x(a)?f(a,function(a){b.push(Y(c,!0)+(a===!0?"":"="+Y(a,!0)))}):b.push(Y(c,!0)+(a===!0?"":"="+Y(a,!0)))}),b.length?b.join("&"):""}function X(a){return Y(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Y(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,b?"%20":"+")}function Z(a,c){function d(a){a&&h.push(a)}var e,g,h=[a],i=["ng:app","ng-app","x-ng-app","data-ng-app"],j=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;f(i,function(c){i[c]=!0,d(b.getElementById(c)),c=c.replace(":","\\:"),a.querySelectorAll&&(f(a.querySelectorAll("."+c),d),f(a.querySelectorAll("."+c+"\\:"),d),f(a.querySelectorAll("["+c+"]"),d))}),f(h,function(a){if(!e){var b=" "+a.className+" ",c=j.exec(b);c?(e=a,g=(c[2]||"").replace(/\s+/g,",")):f(a.attributes,function(b){!e&&i[b.name]&&(e=a,g=b.value)})}}),e&&c(e,g?[g]:[])}function $(c,d){var e=function(){if(c=ed(c),c.injector()){var a=c[0]===b?"document":T(c);throw ld("btstrpd","App Already Bootstrapped with this Element '{0}'",a)}d=d||[],d.unshift(["$provide",function(a){a.value("$rootElement",c)}]),d.unshift("ng");var e=Db(d);return e.invoke(["$rootScope","$rootElement","$compile","$injector","$animate",function(a,b,c,d){a.$apply(function(){b.data("$injector",d),c(b)(a)})}]),e},g=/^NG_DEFER_BOOTSTRAP!/;return a&&!g.test(a.name)?e():(a.name=a.name.replace(g,""),md.resumeBootstrap=function(a){f(a,function(a){d.push(a)}),e()},void 0)}function _(a,b){return b=b||"_",a.replace(pd,function(a,c){return(c?b:"")+a.toLowerCase()})}function ab(){fd=a.jQuery,fd?(ed=fd,l(fd.fn,{scope:zd.scope,isolateScope:zd.isolateScope,controller:zd.controller,injector:zd.injector,inheritedData:zd.inheritedData}),kb("remove",!0,!0,!1),kb("empty",!1,!1,!1),kb("html",!1,!1,!0)):ed=lb,md.element=ed}function bb(a,b,c){if(!a)throw ld("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function cb(a,b,c){return c&&x(a)&&(a=a[a.length-1]),bb(y(a),b,"not a function, got "+(a&&"object"==typeof a?a.constructor.name||"Object":typeof a)),a}function db(a,b){if("hasOwnProperty"===a)throw ld("badname","hasOwnProperty is not a valid {0} name",b)}function eb(a,b,c){if(!b)return a;for(var d,e=b.split("."),f=a,g=e.length,h=0;g>h;h++)d=e[h],a&&(a=(f=a)[d]);return!c&&y(a)?O(f,a):a}function fb(a){if(a.startNode===a.endNode)return ed(a.startNode);var b=a.startNode,c=[b];do{if(b=b.nextSibling,!b)break;c.push(b)}while(b!==a.endNode);return ed(c)}function gb(a){function b(a,b,c){return a[b]||(a[b]=c())}var c=d("$injector"),e=d("ng");return b(b(a,"angular",Object),"module",function(){var a={};return function(d,f,g){var h=function(a,b){if("hasOwnProperty"===a)throw e("badname","hasOwnProperty is not a valid {0} name",b)};return h(d,"module"),f&&a.hasOwnProperty(d)&&(a[d]=null),b(a,d,function(){function a(a,c,d){return function(){return b[d||"push"]([a,c,arguments]),i}}if(!f)throw c("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",d);var b=[],e=[],h=a("$injector","invoke"),i={_invokeQueue:b,_runBlocks:e,requires:f,name:d,provider:a("$provide","provider"),factory:a("$provide","factory"),service:a("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),animation:a("$animateProvider","register"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),config:h,run:function(a){return e.push(a),this}};return g&&h(g),i})}})}function hb(b){l(b,{bootstrap:$,copy:I,extend:l,equals:K,element:ed,forEach:f,injector:Db,noop:o,bind:O,toJson:Q,fromJson:R,identity:p,isUndefined:r,isDefined:s,isString:u,isFunction:y,isObject:t,isNumber:v,isElement:D,isArray:x,version:qd,isDate:w,lowercase:_c,uppercase:ad,callbacks:{counter:0},$$minErr:d,$$csp:L}),gd=gb(a);try{gd("ngLocale")}catch(c){gd("ngLocale",[]).provider("$locale",Xb)}gd("ng",["ngLocale"],["$provide",function(a){a.provider("$compile",Jb).directive({a:he,input:re,textarea:re,form:le,script:Ze,select:af,style:cf,option:bf,ngBind:De,ngBindHtml:Fe,ngBindTemplate:Ee,ngClass:Ge,ngClassEven:Ie,ngClassOdd:He,ngCloak:Je,ngController:Ke,ngForm:me,ngHide:Te,ngIf:Me,ngInclude:Ne,ngInit:Oe,ngNonBindable:Pe,ngPluralize:Qe,ngRepeat:Re,ngShow:Se,ngStyle:Ue,ngSwitch:Ve,ngSwitchWhen:We,ngSwitchDefault:Xe,ngOptions:_e,ngTransclude:Ye,ngModel:xe,ngList:Ae,ngChange:ye,required:ze,ngRequired:ze,ngValue:Ce}).directive(ie).directive(Le),a.provider({$anchorScroll:Eb,$animate:Id,$browser:Gb,$cacheFactory:Hb,$controller:Lb,$document:Mb,$exceptionHandler:Nb,$filter:Ec,$interpolate:Vb,$interval:Wb,$http:Sb,$httpBackend:Tb,$location:ic,$log:jc,$parse:pc,$rootScope:sc,$q:qc,$sce:xc,$sceDelegate:wc,$sniffer:yc,$templateCache:Ib,$timeout:zc,$window:Dc})}])}function ib(){return++td}function jb(a){return a.replace(wd,function(a,b,c,d){return d?c.toUpperCase():c}).replace(xd,"Moz$1")}function kb(a,b,c,d){function e(a){var e,g,h,i,j,k,l,m=c&&a?[this.filter(a)]:[this],n=b;if(!d||null!=a)for(;m.length;)for(e=m.shift(),g=0,h=e.length;h>g;g++)for(i=ed(e[g]),n?i.triggerHandler("$destroy"):n=!n,j=0,k=(l=i.children()).length;k>j;j++)m.push(fd(l[j]));return f.apply(this,arguments)}var f=fd.fn[a];f=f.$original||f,e.$original=f,fd.fn[a]=e}function lb(a){if(a instanceof lb)return a;if(!(this instanceof lb)){if(u(a)&&"<"!=a.charAt(0))throw yd("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new lb(a)}if(u(a)){var c=b.createElement("div");c.innerHTML="<div> </div>"+a,c.removeChild(c.firstChild),vb(this,c.childNodes);var d=ed(b.createDocumentFragment());d.append(this)}else vb(this,a)}function mb(a){return a.cloneNode(!0)}function nb(a){pb(a);for(var b=0,c=a.childNodes||[];b<c.length;b++)nb(c[b])}function ob(a,b,c,d){if(s(d))throw yd("offargs","jqLite#off() does not support the `selector` argument");var e=qb(a,"events"),g=qb(a,"handle");g&&(r(b)?f(e,function(b,c){vd(a,c,b),delete e[c]}):f(b.split(" "),function(b){r(c)?(vd(a,b,e[b]),delete e[b]):H(e[b]||[],c)}))}function pb(a,b){var d=a[sd],e=rd[d];if(e){if(b)return delete rd[d].data[b],void 0;e.handle&&(e.events.$destroy&&e.handle({},"$destroy"),ob(a)),delete rd[d],a[sd]=c}}function qb(a,b,c){var d=a[sd],e=rd[d||-1];return s(c)?(e||(a[sd]=d=ib(),e=rd[d]={}),e[b]=c,void 0):e&&e[b]}function rb(a,b,c){var d=qb(a,"data"),e=s(c),f=!e&&s(b),g=f&&!t(b);if(d||g||qb(a,"data",d={}),e)d[b]=c;else{if(!f)return d;if(g)return d&&d[b];l(d,b)}}function sb(a,b){return a.getAttribute?(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" ")>-1:!1}function tb(a,b){b&&a.setAttribute&&f(b.split(" "),function(b){a.setAttribute("class",od((" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+od(b)+" "," ")))})}function ub(a,b){if(b&&a.setAttribute){var c=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");f(b.split(" "),function(a){a=od(a),-1===c.indexOf(" "+a+" ")&&(c+=a+" ")}),a.setAttribute("class",od(c))}}function vb(a,b){if(b){b=b.nodeName||!s(b.length)||A(b)?[b]:b;for(var c=0;c<b.length;c++)a.push(b[c])}}function wb(a,b){return xb(a,"$"+(b||"ngController")+"Controller")}function xb(a,b,d){a=ed(a),9==a[0].nodeType&&(a=a.find("html"));for(var e=x(b)?b:[b];a.length;){for(var f=0,g=e.length;g>f;f++)if((d=a.data(e[f]))!==c)return d;a=a.parent()}}function yb(a,b){var c=Ad[b.toLowerCase()];return c&&Bd[a.nodeName]&&c}function zb(a,c){var d=function(d,e){if(d.preventDefault||(d.preventDefault=function(){d.returnValue=!1}),d.stopPropagation||(d.stopPropagation=function(){d.cancelBubble=!0}),d.target||(d.target=d.srcElement||b),r(d.defaultPrevented)){var g=d.preventDefault;d.preventDefault=function(){d.defaultPrevented=!0,g.call(d)},d.defaultPrevented=!1}d.isDefaultPrevented=function(){return d.defaultPrevented||d.returnValue===!1},f(c[e||d.type],function(b){b.call(a,d)}),8>=dd?(d.preventDefault=null,d.stopPropagation=null,d.isDefaultPrevented=null):(delete d.preventDefault,delete d.stopPropagation,delete d.isDefaultPrevented)};return d.elem=a,d}function Ab(a){var b,d=typeof a;return"object"==d&&null!==a?"function"==typeof(b=a.$$hashKey)?b=a.$$hashKey():b===c&&(b=a.$$hashKey=j()):b=a,d+":"+b}function Bb(a){f(a,this.put,this)}function Cb(a){var b,c,d,e;return"function"==typeof a?(b=a.$inject)||(b=[],a.length&&(c=a.toString().replace(Fd,""),d=c.match(Cd),f(d[1].split(Dd),function(a){a.replace(Ed,function(a,c,d){b.push(d)})})),a.$inject=b):x(a)?(e=a.length-1,cb(a[e],"fn"),b=a.slice(0,e)):cb(a,"fn",!0),b}function Db(a){function b(a){return function(b,c){return t(b)?(f(b,i(a)),void 0):a(b,c)}}function c(a,b){if(db(a,"service"),(y(b)||x(b))&&(b=v.instantiate(b)),!b.$get)throw Gd("pget","Provider '{0}' must define $get factory method.",a);return s[a+n]=b}function d(a,b){return c(a,{$get:b})}function e(a,b){return d(a,["$injector",function(a){return a.instantiate(b)}])}function g(a,b){return d(a,q(b))}function h(a,b){db(a,"constant"),s[a]=b,w[a]=b}function j(a,b){var c=v.get(a+n),d=c.$get;c.$get=function(){var a=z.invoke(d,c);return z.invoke(b,null,{$delegate:a})}}function k(a){var b,c,d,e,g=[];return f(a,function(a){if(!r.get(a)){r.put(a,!0);try{if(u(a))for(b=gd(a),g=g.concat(k(b.requires)).concat(b._runBlocks),c=b._invokeQueue,d=0,e=c.length;e>d;d++){var f=c[d],h=v.get(f[0]);h[f[1]].apply(h,f[2])}else y(a)?g.push(v.invoke(a)):x(a)?g.push(v.invoke(a)):cb(a,"module")}catch(i){throw x(a)&&(a=a[a.length-1]),i.message&&i.stack&&-1==i.stack.indexOf(i.message)&&(i=i.message+"\n"+i.stack),Gd("modulerr","Failed to instantiate module {0} due to:\n{1}",a,i.stack||i.message||i)}}}),g}function l(a,b){function c(c){if(a.hasOwnProperty(c)){if(a[c]===m)throw Gd("cdep","Circular dependency found: {0}",p.join(" <- "));return a[c]}try{return p.unshift(c),a[c]=m,a[c]=b(c)}finally{p.shift()}}function d(a,b,d){var e,f,g,h=[],i=Cb(a);for(f=0,e=i.length;e>f;f++){if(g=i[f],"string"!=typeof g)throw Gd("itkn","Incorrect injection token! Expected service name as string, got {0}",g);h.push(d&&d.hasOwnProperty(g)?d[g]:c(g))}switch(a.$inject||(a=a[e]),b?-1:h.length){case 0:return a();case 1:return a(h[0]);case 2:return a(h[0],h[1]);case 3:return a(h[0],h[1],h[2]);case 4:return a(h[0],h[1],h[2],h[3]);case 5:return a(h[0],h[1],h[2],h[3],h[4]);case 6:return a(h[0],h[1],h[2],h[3],h[4],h[5]);case 7:return a(h[0],h[1],h[2],h[3],h[4],h[5],h[6]);case 8:return a(h[0],h[1],h[2],h[3],h[4],h[5],h[6],h[7]);case 9:return a(h[0],h[1],h[2],h[3],h[4],h[5],h[6],h[7],h[8]);case 10:return a(h[0],h[1],h[2],h[3],h[4],h[5],h[6],h[7],h[8],h[9]);default:return a.apply(b,h)}}function e(a,b){var c,e,f=function(){};return f.prototype=(x(a)?a[a.length-1]:a).prototype,c=new f,e=d(a,c,b),t(e)||y(e)?e:c}return{invoke:d,instantiate:e,get:c,annotate:Cb,has:function(b){return s.hasOwnProperty(b+n)||a.hasOwnProperty(b)}}}var m={},n="Provider",p=[],r=new Bb,s={$provide:{provider:b(c),factory:b(d),service:b(e),value:b(g),constant:b(h),decorator:j}},v=s.$injector=l(s,function(){throw Gd("unpr","Unknown provider: {0}",p.join(" <- "))}),w={},z=w.$injector=l(w,function(a){var b=v.get(a+n);return z.invoke(b.$get,b)});return f(k(a),function(a){z.invoke(a||o)}),z}function Eb(){var a=!0;this.disableAutoScrolling=function(){a=!1},this.$get=["$window","$location","$rootScope",function(b,c,d){function e(a){var b=null;return f(a,function(a){b||"a"!==_c(a.nodeName)||(b=a)}),b}function g(){var a,d=c.hash();d?(a=h.getElementById(d))?a.scrollIntoView():(a=e(h.getElementsByName(d)))?a.scrollIntoView():"top"===d&&b.scrollTo(0,0):b.scrollTo(0,0)}var h=b.document;return a&&d.$watch(function(){return c.hash()},function(){d.$evalAsync(g)}),g}]}function Fb(a,b,d,e){function g(a){try{a.apply(null,N(arguments,1))}finally{if(s--,0===s)for(;t.length;)try{t.pop()()}catch(b){d.error(b)}}}function h(a,b){!function c(){f(w,function(a){a()}),v=b(c,a)}()}function i(){z=null,x!=j.url()&&(x=j.url(),f(A,function(a){a(j.url())}))}var j=this,k=b[0],l=a.location,m=a.history,n=a.setTimeout,p=a.clearTimeout,q={};j.isMock=!1;var s=0,t=[];j.$$completeOutstandingRequest=g,j.$$incOutstandingRequestCount=function(){s++},j.notifyWhenNoOutstandingRequests=function(a){f(w,function(a){a()}),0===s?a():t.push(a)};var v,w=[];j.addPollFn=function(a){return r(v)&&h(100,n),w.push(a),a};var x=l.href,y=b.find("base"),z=null;j.url=function(b,c){if(l!==a.location&&(l=a.location),b){if(x==b)return;return x=b,e.history?c?m.replaceState(null,"",b):(m.pushState(null,"",b),y.attr("href",y.attr("href"))):(z=b,c?l.replace(b):l.href=b),j}return z||l.href.replace(/%27/g,"'")};var A=[],B=!1;j.onUrlChange=function(b){return B||(e.history&&ed(a).on("popstate",i),e.hashchange?ed(a).on("hashchange",i):j.addPollFn(i),B=!0),A.push(b),b},j.baseHref=function(){var a=y.attr("href");return a?a.replace(/^https?\:\/\/[^\/]*/,""):""};var C={},D="",E=j.baseHref();j.cookies=function(a,b){var e,f,g,h,i;if(!a){if(k.cookie!==D)for(D=k.cookie,f=D.split("; "),C={},h=0;h<f.length;h++)g=f[h],i=g.indexOf("="),i>0&&(a=unescape(g.substring(0,i)),C[a]===c&&(C[a]=unescape(g.substring(i+1))));return C}b===c?k.cookie=escape(a)+"=;path="+E+";expires=Thu, 01 Jan 1970 00:00:00 GMT":u(b)&&(e=(k.cookie=escape(a)+"="+escape(b)+";path="+E).length+1,e>4096&&d.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+e+" > 4096 bytes)!"))},j.defer=function(a,b){var c;return s++,c=n(function(){delete q[c],g(a)},b||0),q[c]=!0,c},j.defer.cancel=function(a){return q[a]?(delete q[a],p(a),g(o),!0):!1}}function Gb(){this.$get=["$window","$log","$sniffer","$document",function(a,b,c,d){return new Fb(a,d,b,c)}]}function Hb(){this.$get=function(){function a(a,c){function e(a){a!=m&&(n?n==a&&(n=a.n):n=a,f(a.n,a.p),f(a,m),m=a,m.n=null)}function f(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw d("$cacheFactory")("iid","CacheId '{0}' is already taken!",a);var g=0,h=l({},c,{id:a}),i={},j=c&&c.capacity||Number.MAX_VALUE,k={},m=null,n=null;return b[a]={put:function(a,b){var c=k[a]||(k[a]={key:a});return e(c),r(b)?void 0:(a in i||g++,i[a]=b,g>j&&this.remove(n.key),b)},get:function(a){var b=k[a];if(b)return e(b),i[a]},remove:function(a){var b=k[a];b&&(b==m&&(m=b.p),b==n&&(n=b.n),f(b.n,b.p),delete k[a],delete i[a],g--)},removeAll:function(){i={},g=0,k={},m=n=null},destroy:function(){i=null,h=null,k=null,delete b[a]},info:function(){return l({},h,{size:g})}}}var b={};return a.info=function(){var a={};return f(b,function(b,c){a[c]=b.info()}),a},a.get=function(a){return b[a]},a}}function Ib(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function Jb(a){var d={},e="Directive",g=/^\s*directive\:\s*([\d\w\-_]+)\s+(.*)$/,h=/(([\d\w\-_]+)(?:\:([^;]+))?;?)/,j=/^\s*(https?|ftp|mailto|tel|file):/,k=/^\s*(https?|ftp|file):|data:image\//,m=/^(on[a-z]+|formaction)$/;this.directive=function o(b,c){return db(b,"directive"),u(b)?(bb(c,"directiveFactory"),d.hasOwnProperty(b)||(d[b]=[],a.factory(b+e,["$injector","$exceptionHandler",function(a,c){var e=[];return f(d[b],function(d,f){try{var g=a.invoke(d);y(g)?g={compile:q(g)}:!g.compile&&g.link&&(g.compile=q(g.link)),g.priority=g.priority||0,g.index=f,g.name=g.name||b,g.require=g.require||g.controller&&g.name,g.restrict=g.restrict||"A",e.push(g)}catch(h){c(h)}}),e}])),d[b].push(c)):f(b,i(o)),this},this.aHrefSanitizationWhitelist=function(a){return s(a)?(j=a,this):j},this.imgSrcSanitizationWhitelist=function(a){return s(a)?(k=a,this):k},this.$get=["$injector","$interpolate","$exceptionHandler","$http","$templateCache","$parse","$controller","$rootScope","$document","$sce","$animate",function(a,i,o,r,s,v,w,z,A,B,C){function D(a,b,c,d,e){a instanceof ed||(a=ed(a)),f(a,function(b,c){3==b.nodeType&&b.nodeValue.match(/\S+/)&&(a[c]=b=ed(b).wrap("<span></span>").parent()[0])});var g=F(a,b,a,c,d,e);return function(b,c,d){bb(b,"scope");var e=c?zd.clone.call(a):a;f(d,function(a,b){e.data("$"+b+"Controller",a)});for(var h=0,i=e.length;i>h;h++){var j=e[h];(1==j.nodeType||9==j.nodeType)&&e.eq(h).data("$scope",b)}return E(e,"ng-scope"),c&&c(e,b),g&&g(b,e,e),e}}function E(a,b){try{a.addClass(b)}catch(c){}}function F(a,b,d,e,f,g){function h(a,d,e,f){var g,h,i,j,k,l,m,o,p,q=[];for(m=0,o=d.length;o>m;m++)q.push(d[m]);for(m=0,p=0,o=n.length;o>m;p++)i=q[p],g=n[m++],h=n[m++],j=ed(i),g?(g.scope?(k=a.$new(),j.data("$scope",k),E(j,"ng-scope")):k=a,l=g.transclude,l||!f&&b?g(h,k,i,e,G(a,l||b)):g(h,k,i,c,f)):h&&h(a,i.childNodes,c,f)}for(var i,j,k,l,m,n=[],o=0;o<a.length;o++)l=new $,k=H(a[o],[],l,0===o?e:c,f),i=k.length?L(k,a[o],l,b,d,null,[],[],g):null,j=i&&i.terminal||!a[o].childNodes||!a[o].childNodes.length?null:F(a[o].childNodes,i?i.transclude:b),n.push(i),n.push(j),m=m||i||j,g=null;return m?h:null}function G(a,b){return function(c,d,e){var f=!1;c||(c=a.$new(),c.$$transcluded=!0,f=!0);var g=b(c,d,e);return f&&g.on("$destroy",O(c,c.$destroy)),g}}function H(a,b,c,d,e){var f,i,j=a.nodeType,k=c.$attr;switch(j){case 1:P(b,Kb(hd(a).toLowerCase()),"E",d,e);for(var l,m,n,o,p,q=a.attributes,r=0,s=q&&q.length;s>r;r++){var t=!1,v=!1;if(l=q[r],!dd||dd>=8||l.specified){m=l.name,o=Kb(m),eb.test(o)&&(m=_(o.substr(6),"-"));var w=o.replace(/(Start|End)$/,"");o===w+"Start"&&(t=m,v=m.substr(0,m.length-5)+"end",m=m.substr(0,m.length-6)),n=Kb(m.toLowerCase()),k[n]=m,c[n]=p=od(dd&&"href"==m?decodeURIComponent(a.getAttribute(m,2)):l.value),yb(a,n)&&(c[n]=!0),X(a,b,p,n),P(b,n,"A",d,e,t,v)}}if(i=a.className,u(i)&&""!==i)for(;f=h.exec(i);)n=Kb(f[2]),P(b,n,"C",d,e)&&(c[n]=od(f[3])),i=i.substr(f.index+f[0].length);break;case 3:V(b,a.nodeValue);break;case 8:try{f=g.exec(a.nodeValue),f&&(n=Kb(f[1]),P(b,n,"M",d,e)&&(c[n]=od(f[2])))}catch(x){}}return b.sort(S),b}function I(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw Jd("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",b,c);1==a.nodeType&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--),d.push(a),a=a.nextSibling}while(e>0)}else d.push(a);return ed(d)}function K(a,b,c){return function(d,e,f,g,h){return e=I(e[0],b,c),a(d,e,f,g,h)}}function L(a,d,e,g,h,j,k,l,m){function n(a,b,c,d){a&&(c&&(a=K(a,c,d)),a.require=s.require,(L===s||s.$$isolateScope)&&(a=Z(a,{isolateScope:!0})),k.push(a)),b&&(c&&(b=K(b,c,d)),b.require=s.require,(L===s||s.$$isolateScope)&&(b=Z(b,{isolateScope:!0})),l.push(b))}function p(a,b,c){var d,e="data",g=!1;if(u(a)){for(;"^"==(d=a.charAt(0))||"?"==d;)a=a.substr(1),"^"==d&&(e="inheritedData"),g=g||"?"==d;if(d=null,c&&"data"===e&&(d=c[a]),d=d||b[e]("$"+a+"Controller"),!d&&!g)throw Jd("ctreq","Controller '{0}', required by directive '{1}', can't be found!",a,z);return d}return x(a)&&(d=[],f(a,function(a){d.push(p(a,b,c))})),d}function q(a,b,g,h,j){function m(a,b){var d;return arguments.length<2&&(b=a,a=c),V&&(d=z),j(a,b,d)}var n,q,r,s,t,u,x,y,z={};if(n=d===g?e:J(e,new $(ed(g),e.$attr)),q=n.$$element,L){var A=/^\s*([@=&])(\??)\s*(\w*)\s*$/,B=ed(g);x=b.$new(!0),O&&O===L.$$originalDirective?B.data("$isolateScope",x):B.data("$isolateScopeNoTemplate",x),E(B,"ng-isolate-scope"),f(L.scope,function(a,c){var d,e,f,g=a.match(A)||[],h=g[3]||c,j="?"==g[2],k=g[1];switch(x.$$isolateBindings[c]=k+h,k){case"@":n.$observe(h,function(a){x[c]=a}),n.$$observers[h].$$scope=b,n[h]&&(x[c]=i(n[h])(b));break;case"=":if(j&&!n[h])return;e=v(n[h]),f=e.assign||function(){throw d=x[c]=e(b),Jd("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",n[h],L.name)},d=x[c]=e(b),x.$watch(function(){var a=e(b);return a!==x[c]&&(a!==d?d=x[c]=a:f(b,a=d=x[c])),a});break;case"&":e=v(n[h]),x[c]=function(a){return e(b,a)};break;default:throw Jd("iscp","Invalid isolate scope definition for directive '{0}'. Definition: {... {1}: '{2}' ...}",L.name,c,a)}})}for(y=j&&m,G&&f(G,function(a){var c,d={$scope:a===L||a.$$isolateScope?x:b,$element:q,$attrs:n,$transclude:y};u=a.controller,"@"==u&&(u=n[a.name]),c=w(u,d),z[a.name]=c,V||q.data("$"+a.name+"Controller",c),a.controllerAs&&(d.$scope[a.controllerAs]=c)}),r=0,s=k.length;s>r;r++)try{t=k[r],t(t.isolateScope?x:b,q,n,t.require&&p(t.require,q,z),y)}catch(C){o(C,T(q))}var D=b;for(L&&(L.template||null===L.templateUrl)&&(D=x),a&&a(D,g.childNodes,c,j),r=l.length-1;r>=0;r--)try{t=l[r],t(t.isolateScope?x:b,q,n,t.require&&p(t.require,q,z),y)}catch(C){o(C,T(q))}}m=m||{};for(var r,s,z,A,B,C,F=-Number.MAX_VALUE,G=m.controllerDirectives,L=m.newIsolateScopeDirective,O=m.templateDirective,P=m.nonTlbTranscludeDirective,S=!1,V=!1,W=e.$$element=ed(d),X=j,_=g,ab=0,bb=a.length;bb>ab;ab++){s=a[ab];var cb=s.$$start,eb=s.$$end;if(cb&&(W=I(d,cb,eb)),A=c,F>s.priority)break;if((C=s.scope)&&(r=r||s,s.templateUrl||(U("new/isolated scope",L,s,W),t(C)&&(L=s))),z=s.name,!s.templateUrl&&s.controller&&(C=s.controller,G=G||{},U("'"+z+"' controller",G[z],s,W),G[z]=s),(C=s.transclude)&&(S=!0,s.$$tlb||(U("transclusion",P,s,W),P=s),"element"==C?(V=!0,F=s.priority,A=I(d,cb,eb),W=e.$$element=ed(b.createComment(" "+z+": "+e[z]+" ")),d=W[0],Y(h,ed(N(A)),d),_=D(A,g,F,X&&X.name,{nonTlbTranscludeDirective:P})):(A=ed(mb(d)).contents(),W.html(""),_=D(A,g))),s.template)if(U("template",O,s,W),O=s,C=y(s.template)?s.template(W,e):s.template,C=db(C),s.replace){if(X=s,A=ed("<div>"+od(C)+"</div>").contents(),d=A[0],1!=A.length||1!==d.nodeType)throw Jd("tplrt","Template for directive '{0}' must have exactly one root element. {1}",z,"");Y(h,W,d);var fb={$attr:{}},gb=H(d,[],fb),hb=a.splice(ab+1,a.length-(ab+1));L&&M(gb),a=a.concat(gb).concat(hb),Q(e,fb),bb=a.length}else W.html(C);if(s.templateUrl)U("template",O,s,W),O=s,s.replace&&(X=s),q=R(a.splice(ab,a.length-ab),W,e,h,_,k,l,{controllerDirectives:G,newIsolateScopeDirective:L,templateDirective:O,nonTlbTranscludeDirective:P}),bb=a.length;else if(s.compile)try{B=s.compile(W,e,_),y(B)?n(null,B,cb,eb):B&&n(B.pre,B.post,cb,eb)}catch(ib){o(ib,T(W))}s.terminal&&(q.terminal=!0,F=Math.max(F,s.priority))}return q.scope=r&&r.scope===!0,q.transclude=S&&_,q}function M(a){for(var b=0,c=a.length;c>b;b++)a[b]=n(a[b],{$$isolateScope:!0})}function P(b,f,g,h,i,j,k){if(f===i)return null;var l=null;if(d.hasOwnProperty(f))for(var m,p=a.get(f+e),q=0,r=p.length;r>q;q++)try{m=p[q],(h===c||h>m.priority)&&-1!=m.restrict.indexOf(g)&&(j&&(m=n(m,{$$start:j,$$end:k})),b.push(m),l=m)}catch(s){o(s)}return l}function Q(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;f(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))}),f(b,function(b,f){"class"==f?(E(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 R(a,b,c,d,e,g,h,i){var j,k,m=[],n=b[0],o=a.shift(),p=l({},o,{templateUrl:null,transclude:null,replace:null,$$originalDirective:o}),q=y(o.templateUrl)?o.templateUrl(b,c):o.templateUrl;return b.html(""),r.get(B.getTrustedResourceUrl(q),{cache:s}).success(function(l){var r,s,u,v;if(l=db(l),o.replace){if(u=ed("<div>"+od(l)+"</div>").contents(),r=u[0],1!=u.length||1!==r.nodeType)throw Jd("tplrt","Template for directive '{0}' must have exactly one root element. {1}",o.name,q);s={$attr:{}},Y(d,b,r);var w=H(r,[],s);t(o.scope)&&M(w),a=w.concat(a),Q(c,s)}else r=n,b.html(l);for(a.unshift(p),j=L(a,r,c,e,b,o,g,h,i),f(d,function(a,c){a==r&&(d[c]=b[0])}),k=F(b[0].childNodes,e);m.length;){var x=m.shift(),y=m.shift(),z=m.shift(),A=m.shift(),B=b[0];y!==n&&(B=mb(r),Y(z,ed(y),B)),v=j.transclude?G(x,j.transclude):A,j(k,x,B,d,v)}m=null}).error(function(a,b,c,d){throw Jd("tpload","Failed to load template: {0}",d.url)}),function(a,b,c,d,e){m?(m.push(b),m.push(c),m.push(d),m.push(e)):j(k,b,c,d,e)}}function S(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 U(a,b,c,d){if(b)throw Jd("multidir","Multiple directives [{0}, {1}] asking for {2} on: {3}",b.name,c.name,a,T(d))}function V(a,b){var c=i(b,!0);c&&a.push({priority:0,compile:q(function(a,b){var d=b.parent(),e=d.data("$binding")||[];e.push(c),E(d.data("$binding",e),"ng-binding"),a.$watch(c,function(a){b[0].nodeValue=a})})})}function W(a,b){return"xlinkHref"==b||"IMG"!=hd(a)&&("src"==b||"ngSrc"==b)?B.RESOURCE_URL:void 0}function X(a,b,c,d){var e=i(c,!0);if(e){if("multiple"===d&&"SELECT"===hd(a))throw Jd("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",T(a));b.push({priority:100,compile:function(){return{pre:function(b,c,f){var g=f.$$observers||(f.$$observers={});if(m.test(d))throw Jd("nodomevents","Interpolations for HTML DOM event attributes are disallowed. Please use the ng- versions (such as ng-click instead of onclick) instead.");e=i(f[d],!0,W(a,d)),e&&(f[d]=e(b),(g[d]||(g[d]=[])).$$inter=!0,(f.$$observers&&f.$$observers[d].$$scope||b).$watch(e,function(a){f.$set(d,a)}))}}}})}}function Y(a,c,d){var e,f,g=c[0],h=c.length,i=g.parentNode;if(a)for(e=0,f=a.length;f>e;e++)if(a[e]==g){a[e++]=d;for(var j=e,k=j+h-1,l=a.length;l>j;j++,k++)l>k?a[j]=a[k]:delete a[j];a.length-=h-1;break}i&&i.replaceChild(d,g);var m=b.createDocumentFragment();m.appendChild(g),d[ed.expando]=g[ed.expando];for(var n=1,o=c.length;o>n;n++){var p=c[n];ed(p).remove(),m.appendChild(p),delete c[n]}c[0]=d,c.length=1}function Z(a,b){return l(function(){return a.apply(null,arguments)},a,b)}var $=function(a,b){this.$$element=a,this.$attr=b||{}};$.prototype={$normalize:Kb,$addClass:function(a){a&&a.length>0&&C.addClass(this.$$element,a)},$removeClass:function(a){a&&a.length>0&&C.removeClass(this.$$element,a)},$set:function(a,b,d,e){function g(a,b){var c=[],d=a.split(/\s+/),e=b.split(/\s+/);a:for(var f=0;f<d.length;f++){for(var g=d[f],h=0;h<e.length;h++)if(g==e[h])continue a;c.push(g)}return c}if("class"==a){b=b||"";var h=this.$$element.attr("class")||"";this.$removeClass(g(h,b).join(" ")),this.$addClass(g(b,h).join(" "))}else{var i,l,m=yb(this.$$element[0],a);m&&(this.$$element.prop(a,b),e=m),this[a]=b,e?this.$attr[a]=e:(e=this.$attr[a],e||(this.$attr[a]=e=_(a,"-"))),l=hd(this.$$element),("A"===l&&"href"===a||"IMG"===l&&"src"===a)&&(!dd||dd>=8)&&(i=Ac(b).href,""!==i&&("href"===a&&!i.match(j)||"src"===a&&!i.match(k))&&(this[a]=b="unsafe:"+i)),d!==!1&&(null===b||b===c?this.$$element.removeAttr(e):this.$$element.attr(e,b))}var n=this.$$observers;n&&f(n[a],function(a){try{a(b)}catch(c){o(c)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers={}),e=d[a]||(d[a]=[]);return e.push(b),z.$evalAsync(function(){e.$$inter||b(c[a])}),b}};var ab=i.startSymbol(),cb=i.endSymbol(),db="{{"==ab||"}}"==cb?p:function(a){return a.replace(/\{\{/g,ab).replace(/}}/g,cb)},eb=/^ngAttr[A-Z]/;return D}]}function Kb(a){return jb(a.replace(Kd,""))}function Lb(){var a={},b=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(b,c){db(b,"controller"),t(b)?l(a,b):a[b]=c
|
||
},this.$get=["$injector","$window",function(c,e){return function(f,g){var h,i,j,k;if(u(f)&&(i=f.match(b),j=i[1],k=i[3],f=a.hasOwnProperty(j)?a[j]:eb(g.$scope,j,!0)||eb(e,j,!0),cb(f,j,!0)),h=c.instantiate(f,g),k){if(!g||"object"!=typeof g.$scope)throw d("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",j||f.name,k);g.$scope[k]=h}return h}}]}function Mb(){this.$get=["$window",function(a){return ed(a.document)}]}function Nb(){this.$get=["$log",function(a){return function(){a.error.apply(a,arguments)}}]}function Ob(a){var b,c,d,e={};return a?(f(a.split("\n"),function(a){d=a.indexOf(":"),b=_c(od(a.substr(0,d))),c=od(a.substr(d+1)),b&&(e[b]?e[b]+=", "+c:e[b]=c)}),e):e}function Pb(a){var b=t(a)?a:c;return function(c){return b||(b=Ob(a)),c?b[_c(c)]||null:b}}function Qb(a,b,c){return y(c)?c(a,b):(f(c,function(c){a=c(a,b)}),a)}function Rb(a){return a>=200&&300>a}function Sb(){var a=/^\s*(\[|\{[^\{])/,b=/[\}\]]\s*$/,d=/^\)\]\}',?\n/,e={"Content-Type":"application/json;charset=utf-8"},g=this.defaults={transformResponse:[function(c){return u(c)&&(c=c.replace(d,""),a.test(c)&&b.test(c)&&(c=R(c))),c}],transformRequest:[function(a){return t(a)&&!C(a)?Q(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:e,put:e,patch:e},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},i=this.interceptors=[],j=this.responseInterceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(a,b,d,e,k,m){function n(a){function d(a){var b=l({},a,{data:Qb(a.data,a.headers,h.transformResponse)});return Rb(a.status)?b:k.reject(b)}function e(a){function b(a){var b;f(a,function(c,d){y(c)&&(b=c(),null!=b?a[d]=b:delete a[d])})}var c,d,e,h=g.headers,i=l({},a.headers);h=l({},h.common,h[_c(a.method)]),b(h),b(i);a:for(c in h){d=_c(c);for(e in i)if(_c(e)===d)continue a;i[c]=h[c]}return i}var h={transformRequest:g.transformRequest,transformResponse:g.transformResponse},i=e(a);l(h,a),h.headers=i,h.method=ad(h.method);var j=Bc(h.url)?b.cookies()[h.xsrfCookieName||g.xsrfCookieName]:c;j&&(i[h.xsrfHeaderName||g.xsrfHeaderName]=j);var m=function(a){i=a.headers;var b=Qb(a.data,Pb(i),a.transformRequest);return r(a.data)&&f(i,function(a,b){"content-type"===_c(b)&&delete i[b]}),r(a.withCredentials)&&!r(g.withCredentials)&&(a.withCredentials=g.withCredentials),q(a,b,i).then(d,d)},n=[m,c],o=k.when(h);for(f(z,function(a){(a.request||a.requestError)&&n.unshift(a.request,a.requestError),(a.response||a.responseError)&&n.push(a.response,a.responseError)});n.length;){var p=n.shift(),s=n.shift();o=o.then(p,s)}return o.success=function(a){return o.then(function(b){a(b.data,b.status,b.headers,h)}),o},o.error=function(a){return o.then(null,function(b){a(b.data,b.status,b.headers,h)}),o},o}function o(){f(arguments,function(a){n[a]=function(b,c){return n(l(c||{},{method:a,url:b}))}})}function p(){f(arguments,function(a){n[a]=function(b,c,d){return n(l(d||{},{method:a,url:b,data:c}))}})}function q(b,c,d){function f(a,b,c){j&&(Rb(a)?j.put(p,[a,b,Ob(c)]):j.remove(p)),h(b,a,c),e.$$phase||e.$apply()}function h(a,c,d){c=Math.max(c,0),(Rb(c)?m.resolve:m.reject)({data:a,status:c,headers:Pb(d),config:b})}function i(){var a=G(n.pendingRequests,b);-1!==a&&n.pendingRequests.splice(a,1)}var j,l,m=k.defer(),o=m.promise,p=v(b.url,b.params);if(n.pendingRequests.push(b),o.then(i,i),(b.cache||g.cache)&&b.cache!==!1&&"GET"==b.method&&(j=t(b.cache)?b.cache:t(g.cache)?g.cache:w),j)if(l=j.get(p),s(l)){if(l.then)return l.then(i,i),l;x(l)?h(l[1],l[0],I(l[2])):h(l,200,{})}else j.put(p,o);return r(l)&&a(b.method,p,c,f,d,b.timeout,b.withCredentials,b.responseType),o}function v(a,b){if(!b)return a;var c=[];return h(b,function(a,b){null===a||r(a)||(x(a)||(a=[a]),f(a,function(a){t(a)&&(a=Q(a)),c.push(Y(b)+"="+Y(a))}))}),a+(-1==a.indexOf("?")?"?":"&")+c.join("&")}var w=d("$http"),z=[];return f(i,function(a){z.unshift(u(a)?m.get(a):m.invoke(a))}),f(j,function(a,b){var c=u(a)?m.get(a):m.invoke(a);z.splice(b,0,{response:function(a){return c(k.when(a))},responseError:function(a){return c(k.reject(a))}})}),n.pendingRequests=[],o("get","delete","head","jsonp"),p("post","put"),n.defaults=g,n}]}function Tb(){this.$get=["$browser","$window","$document",function(a,b,c){return Ub(a,Ld,a.defer,b.angular.callbacks,c[0],b.location.protocol.replace(":",""))}]}function Ub(a,b,c,d,e,g){function h(a,b){var c=e.createElement("script"),d=function(){e.body.removeChild(c),b&&b()};return c.type="text/javascript",c.src=a,dd?c.onreadystatechange=function(){/loaded|complete/.test(c.readyState)&&d()}:c.onload=c.onerror=d,e.body.appendChild(c),d}return function(e,i,j,k,l,m,n,p){function q(){t=-1,v&&v(),w&&w.abort()}function r(b,d,e,f){var h=g||Ac(i).protocol;x&&c.cancel(x),v=w=null,d="file"==h?e?200:404:d,d=1223==d?204:d,b(d,e,f),a.$$completeOutstandingRequest(o)}var t;if(a.$$incOutstandingRequestCount(),i=i||a.url(),"jsonp"==_c(e)){var u="_"+(d.counter++).toString(36);d[u]=function(a){d[u].data=a};var v=h(i.replace("JSON_CALLBACK","angular.callbacks."+u),function(){d[u].data?r(k,200,d[u].data):r(k,t||-2),delete d[u]})}else{var w=new b;w.open(e,i,!0),f(l,function(a,b){s(a)&&w.setRequestHeader(b,a)}),w.onreadystatechange=function(){if(4==w.readyState){var a=w.getAllResponseHeaders();r(k,t||w.status,w.responseType?w.response:w.responseText,a)}},n&&(w.withCredentials=!0),p&&(w.responseType=p),w.send(j||null)}if(m>0)var x=c(q,m);else m&&m.then&&m.then(q)}}function Vb(){var a="{{",b="}}";this.startSymbol=function(b){return b?(a=b,this):a},this.endSymbol=function(a){return a?(b=a,this):b},this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(f,i,j){for(var k,l,m,n,o=0,p=[],q=f.length,s=!1,t=[];q>o;)-1!=(k=f.indexOf(a,o))&&-1!=(l=f.indexOf(b,k+g))?(o!=k&&p.push(f.substring(o,k)),p.push(m=c(n=f.substring(k+g,l))),m.exp=n,o=l+h,s=!0):(o!=q&&p.push(f.substring(o)),o=q);if((q=p.length)||(p.push(""),q=1),j&&p.length>1)throw Md("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required. See http://docs.angularjs.org/api/ng.$sce",f);return!i||s?(t.length=q,m=function(a){try{for(var b,c=0,g=q;g>c;c++)"function"==typeof(b=p[c])&&(b=b(a),b=j?e.getTrusted(j,b):e.valueOf(b),null===b||r(b)?b="":"string"!=typeof b&&(b=Q(b))),t[c]=b;return t.join("")}catch(h){var i=Md("interr","Can't interpolate: {0}\n{1}",f,h.toString());d(i)}},m.exp=f,m.parts=p,m):void 0}var g=a.length,h=b.length;return f.startSymbol=function(){return a},f.endSymbol=function(){return b},f}]}function Wb(){this.$get=["$rootScope","$window","$q",function(a,b,c){function d(d,f,g,h){var i=b.setInterval,j=b.clearInterval,k=c.defer(),l=k.promise,m=0,n=s(h)&&!h;return g=s(g)?g:0,l.then(null,null,d),l.$$intervalId=i(function(){k.notify(m++),g>0&&m>=g&&(k.resolve(m),j(l.$$intervalId),delete e[l.$$intervalId]),n||a.$apply()},f),e[l.$$intervalId]=k,l}var e={};return d.cancel=function(a){return a&&a.$$intervalId in e?(e[a.$$intervalId].reject("canceled"),clearInterval(a.$$intervalId),delete e[a.$$intervalId],!0):!1},d}]}function Xb(){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:"¤",posSuf:"",negPre:"(¤",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(a){return 1===a?"one":"other"}}}}function Yb(a){for(var b=a.split("/"),c=b.length;c--;)b[c]=X(b[c]);return b.join("/")}function Zb(a,b,c){var d=Ac(a,c);b.$$protocol=d.protocol,b.$$host=d.hostname,b.$$port=m(d.port)||Od[d.protocol]||null}function $b(a,b,c){var d="/"!==a.charAt(0);d&&(a="/"+a);var e=Ac(a,c);b.$$path=decodeURIComponent(d&&"/"===e.pathname.charAt(0)?e.pathname.substring(1):e.pathname),b.$$search=V(e.search),b.$$hash=decodeURIComponent(e.hash),b.$$path&&"/"!=b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function _b(a,b){return 0===b.indexOf(a)?b.substr(a.length):void 0}function ac(a){var b=a.indexOf("#");return-1==b?a:a.substr(0,b)}function bc(a){return a.substr(0,ac(a).lastIndexOf("/")+1)}function cc(a){return a.substring(0,a.indexOf("/",a.indexOf("//")+2))}function dc(a,b){this.$$html5=!0,b=b||"";var d=bc(a);Zb(a,this,a),this.$$parse=function(b){var c=_b(d,b);if(!u(c))throw Pd("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',b,d);$b(c,this,a),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var a=W(this.$$search),b=this.$$hash?"#"+X(this.$$hash):"";this.$$url=Yb(this.$$path)+(a?"?"+a:"")+b,this.$$absUrl=d+this.$$url.substr(1)},this.$$rewrite=function(e){var f,g;return(f=_b(a,e))!==c?(g=f,(f=_b(b,f))!==c?d+(_b("/",f)||f):a+g):(f=_b(d,e))!==c?d+f:d==e+"/"?d:void 0}}function ec(a,b){var c=bc(a);Zb(a,this,a),this.$$parse=function(d){var e=_b(a,d)||_b(c,d),f="#"==e.charAt(0)?_b(b,e):this.$$html5?e:"";if(!u(f))throw Pd("ihshprfx",'Invalid url "{0}", missing hash prefix "{1}".',d,b);$b(f,this,a),this.$$compose()},this.$$compose=function(){var c=W(this.$$search),d=this.$$hash?"#"+X(this.$$hash):"";this.$$url=Yb(this.$$path)+(c?"?"+c:"")+d,this.$$absUrl=a+(this.$$url?b+this.$$url:"")},this.$$rewrite=function(b){return ac(a)==ac(b)?b:void 0}}function fc(a,b){this.$$html5=!0,ec.apply(this,arguments);var c=bc(a);this.$$rewrite=function(d){var e;return a==ac(d)?d:(e=_b(c,d))?a+b+e:c===d+"/"?c:void 0}}function gc(a){return function(){return this[a]}}function hc(a,b){return function(c){return r(c)?this[a]:(this[a]=b(c),this.$$compose(),this)}}function ic(){var b="",c=!1;this.hashPrefix=function(a){return s(a)?(b=a,this):b},this.html5Mode=function(a){return s(a)?(c=a,this):c},this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(d,e,f,g){function h(a){d.$broadcast("$locationChangeSuccess",i.absUrl(),a)}var i,j,k,l=e.baseHref(),m=e.url();c?(k=cc(m)+(l||"/"),j=f.history?dc:fc):(k=ac(m),j=ec),i=new j(k,"#"+b),i.$$parse(i.$$rewrite(m)),g.on("click",function(b){if(!b.ctrlKey&&!b.metaKey&&2!=b.which){for(var c=ed(b.target);"a"!==_c(c[0].nodeName);)if(c[0]===g[0]||!(c=c.parent())[0])return;var f=c.prop("href"),h=i.$$rewrite(f);f&&!c.attr("target")&&h&&!b.isDefaultPrevented()&&(b.preventDefault(),h!=e.url()&&(i.$$parse(h),d.$apply(),a.angular["ff-684208-preventDefault"]=!0))}}),i.absUrl()!=m&&e.url(i.absUrl(),!0),e.onUrlChange(function(a){if(i.absUrl()!=a){if(d.$broadcast("$locationChangeStart",a,i.absUrl()).defaultPrevented)return e.url(i.absUrl()),void 0;d.$evalAsync(function(){var b=i.absUrl();i.$$parse(a),h(b)}),d.$$phase||d.$digest()}});var n=0;return d.$watch(function(){var a=e.url(),b=i.$$replace;return n&&a==i.absUrl()||(n++,d.$evalAsync(function(){d.$broadcast("$locationChangeStart",i.absUrl(),a).defaultPrevented?i.$$parse(a):(e.url(i.absUrl(),b),h(a))})),i.$$replace=!1,n}),i}]}function jc(){var a=!0,b=this;this.debugEnabled=function(b){return s(b)?(a=b,this):a},this.$get=["$window",function(c){function d(a){return 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)),a}function e(a){var b=c.console||{},e=b[a]||b.log||o;return e.apply?function(){var a=[];return f(arguments,function(b){a.push(d(b))}),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(){a&&c.apply(b,arguments)}}()}}]}function kc(a,b){if("constructor"===a)throw Rd("isecfld",'Referencing "constructor" field in Angular expressions is disallowed! Expression: {0}',b);return a}function lc(a,b){if(a&&a.constructor===a)throw Rd("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a&&a.document&&a.location&&a.alert&&a.setInterval)throw Rd("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",b);if(a&&(a.nodeName||a.on&&a.find))throw Rd("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",b);return a}function mc(a,b,d,e,f){f=f||{};for(var g,h=b.split("."),i=0;h.length>1;i++){g=kc(h.shift(),e);var j=a[g];j||(j={},a[g]=j),a=j,a.then&&f.unwrapPromises&&(Qd(e),"$$v"in a||!function(a){a.then(function(b){a.$$v=b})}(a),a.$$v===c&&(a.$$v={}),a=a.$$v)}return g=kc(h.shift(),e),a[g]=d,d}function nc(a,b,d,e,f,g,h){return kc(a,g),kc(b,g),kc(d,g),kc(e,g),kc(f,g),h.unwrapPromises?function(h,i){var j,k=i&&i.hasOwnProperty(a)?i:h;return null===k||k===c?k:(k=k[a],k&&k.then&&(Qd(g),"$$v"in k||(j=k,j.$$v=c,j.then(function(a){j.$$v=a})),k=k.$$v),b&&null!==k&&k!==c?(k=k[b],k&&k.then&&(Qd(g),"$$v"in k||(j=k,j.$$v=c,j.then(function(a){j.$$v=a})),k=k.$$v),d&&null!==k&&k!==c?(k=k[d],k&&k.then&&(Qd(g),"$$v"in k||(j=k,j.$$v=c,j.then(function(a){j.$$v=a})),k=k.$$v),e&&null!==k&&k!==c?(k=k[e],k&&k.then&&(Qd(g),"$$v"in k||(j=k,j.$$v=c,j.then(function(a){j.$$v=a})),k=k.$$v),f&&null!==k&&k!==c?(k=k[f],k&&k.then&&(Qd(g),"$$v"in k||(j=k,j.$$v=c,j.then(function(a){j.$$v=a})),k=k.$$v),k):k):k):k):k)}:function(g,h){var i=h&&h.hasOwnProperty(a)?h:g;return null===i||i===c?i:(i=i[a],b&&null!==i&&i!==c?(i=i[b],d&&null!==i&&i!==c?(i=i[d],e&&null!==i&&i!==c?(i=i[e],f&&null!==i&&i!==c?i=i[f]:i):i):i):i)}}function oc(a,b,d){if(Xd.hasOwnProperty(a))return Xd[a];var e,g=a.split("."),h=g.length;if(b.csp)e=6>h?nc(g[0],g[1],g[2],g[3],g[4],d,b):function(a,e){var f,i=0;do f=nc(g[i++],g[i++],g[i++],g[i++],g[i++],d,b)(a,e),e=c,a=f;while(h>i);return f};else{var i="var l, fn, p;\n";f(g,function(a,c){kc(a,d),i+="if(s === null || s === undefined) return s;\nl=s;\ns="+(c?"s":'((k&&k.hasOwnProperty("'+a+'"))?k:s)')+'["'+a+'"];\n'+(b.unwrapPromises?'if (s && s.then) {\n pw("'+d.replace(/\"/g,'\\"')+'");\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':"")}),i+="return s;";var j=new Function("s","k","pw",i);j.toString=function(){return i},e=function(a,b){return j(a,b,Qd)}}return"hasOwnProperty"!==a&&(Xd[a]=e),e}function pc(){var a={},b={csp:!1,unwrapPromises:!1,logPromiseWarnings:!0};this.unwrapPromises=function(a){return s(a)?(b.unwrapPromises=!!a,this):b.unwrapPromises},this.logPromiseWarnings=function(a){return s(a)?(b.logPromiseWarnings=a,this):b.logPromiseWarnings},this.$get=["$filter","$sniffer","$log",function(c,d,e){return b.csp=d.csp,Qd=function(a){b.logPromiseWarnings&&!Sd.hasOwnProperty(a)&&(Sd[a]=!0,e.warn("[$parse] Promise found in the expression `"+a+"`. Automatic unwrapping of promises in Angular expressions is deprecated."))},function(d){var e;switch(typeof d){case"string":if(a.hasOwnProperty(d))return a[d];var f=new Vd(b),g=new Wd(f,c,b);return e=g.parse(d,!1),"hasOwnProperty"!==d&&(a[d]=e),e;case"function":return d;default:return o}}}]}function qc(){this.$get=["$rootScope","$exceptionHandler",function(a,b){return rc(function(b){a.$evalAsync(b)},b)}]}function rc(a,b){function d(a){return a}function e(a){return j(a)}function g(a){var b=h(),c=0,d=x(a)?[]:{};return f(a,function(a,e){c++,i(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),b.promise}var h=function(){var f,g,k=[];return g={resolve:function(b){if(k){var d=k;k=c,f=i(b),d.length&&a(function(){for(var a,b=0,c=d.length;c>b;b++)a=d[b],f.then(a[0],a[1],a[2])})}},reject:function(a){g.resolve(j(a))},notify:function(b){if(k){var c=k;k.length&&a(function(){for(var a,d=0,e=c.length;e>d;d++)a=c[d],a[2](b)})}},promise:{then:function(a,c,g){var i=h(),j=function(c){try{i.resolve((y(a)?a:d)(c))}catch(e){i.reject(e),b(e)}},l=function(a){try{i.resolve((y(c)?c:e)(a))}catch(d){i.reject(d),b(d)}},m=function(a){try{i.notify((y(g)?g:d)(a))}catch(c){b(c)}};return k?k.push([j,l,m]):f.then(j,l,m),i.promise},"catch":function(a){return this.then(null,a)},"finally":function(a){function b(a,b){var c=h();return b?c.resolve(a):c.reject(a),c.promise}function c(c,e){var f=null;try{f=(a||d)()}catch(g){return b(g,!1)}return f&&y(f.then)?f.then(function(){return b(c,e)},function(a){return b(a,!1)}):b(c,e)}return this.then(function(a){return c(a,!0)},function(a){return c(a,!1)})}}}},i=function(b){return b&&y(b.then)?b:{then:function(c){var d=h();return a(function(){d.resolve(c(b))}),d.promise}}},j=function(c){return{then:function(d,f){var g=h();return a(function(){try{g.resolve((y(f)?f:e)(c))}catch(a){g.reject(a),b(a)}}),g.promise}}},k=function(c,f,g,k){var l,m=h(),n=function(a){try{return(y(f)?f:d)(a)}catch(c){return b(c),j(c)}},o=function(a){try{return(y(g)?g:e)(a)}catch(c){return b(c),j(c)}},p=function(a){try{return(y(k)?k:d)(a)}catch(c){b(c)}};return a(function(){i(c).then(function(a){l||(l=!0,m.resolve(i(a).then(n,o,p)))},function(a){l||(l=!0,m.resolve(o(a)))},function(a){l||m.notify(p(a))})}),m.promise};return{defer:h,reject:j,when:k,all:g}}function sc(){var a=10,b=d("$rootScope");this.digestTtl=function(b){return arguments.length&&(a=b),a},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(c,d,f,g){function h(){this.$id=j(),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.$$isolateBindings={}}function i(a){if(n.$$phase)throw b("inprog","{0} already in progress",n.$$phase);n.$$phase=a}function k(){n.$$phase=null}function l(a,b){var c=f(a);return cb(c,b),c}function m(){}h.prototype={constructor:h,$new:function(a){var b,c;return a?(c=new h,c.$root=this.$root,c.$$asyncQueue=this.$$asyncQueue,c.$$postDigestQueue=this.$$postDigestQueue):(b=function(){},b.prototype=this,c=new b,c.$id=j()),c["this"]=c,c.$$listeners={},c.$parent=this,c.$$watchers=c.$$nextSibling=c.$$childHead=c.$$childTail=null,c.$$prevSibling=this.$$childTail,this.$$childHead?(this.$$childTail.$$nextSibling=c,this.$$childTail=c):this.$$childHead=this.$$childTail=c,c},$watch:function(a,b,c){var d=this,e=l(a,"watch"),f=d.$$watchers,g={fn:b,last:m,get:e,exp:a,eq:!!c};if(!y(b)){var h=l(b||o,"listener");g.fn=function(a,b,c){h(c)}}if("string"==typeof a&&e.constant){var i=g.fn;g.fn=function(a,b,c){i.call(this,a,b,c),H(f,g)}}return f||(f=d.$$watchers=[]),f.unshift(g),function(){H(f,g)}},$watchCollection:function(a,b){function c(){h=k(i);var a,b;if(t(h))if(e(h)){g!==l&&(g=l,n=g.length=0,j++),a=h.length,n!==a&&(j++,g.length=n=a);for(var c=0;a>c;c++)g[c]!==h[c]&&(j++,g[c]=h[c])}else{g!==m&&(g=m={},n=0,j++),a=0;for(b in h)h.hasOwnProperty(b)&&(a++,g.hasOwnProperty(b)?g[b]!==h[b]&&(j++,g[b]=h[b]):(n++,g[b]=h[b],j++));if(n>a){j++;for(b in g)g.hasOwnProperty(b)&&!h.hasOwnProperty(b)&&(n--,delete g[b])}}else g!==h&&(g=h,j++);return j}function d(){b(h,g,i)}var g,h,i=this,j=0,k=f(a),l=[],m={},n=0;return this.$watch(c,d)},$digest:function(){var c,e,f,g,h,j,l,n,o,p,q,r=this.$$asyncQueue,s=this.$$postDigestQueue,t=a,u=this,v=[];i("$digest");do{for(j=!1,n=u;r.length;)try{q=r.shift(),q.scope.$eval(q.expression)}catch(w){d(w)}do{if(g=n.$$watchers)for(h=g.length;h--;)try{c=g[h],c&&(e=c.get(n))!==(f=c.last)&&!(c.eq?K(e,f):"number"==typeof e&&"number"==typeof f&&isNaN(e)&&isNaN(f))&&(j=!0,c.last=c.eq?I(e):e,c.fn(e,f===m?e:f,n),5>t&&(o=4-t,v[o]||(v[o]=[]),p=y(c.exp)?"fn: "+(c.exp.name||c.exp.toString()):c.exp,p+="; newVal: "+Q(e)+"; oldVal: "+Q(f),v[o].push(p)))}catch(w){d(w)}if(!(l=n.$$childHead||n!==u&&n.$$nextSibling))for(;n!==u&&!(l=n.$$nextSibling);)n=n.$parent}while(n=l);if(j&&!t--)throw k(),b("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",a,Q(v))}while(j||r.length);for(k();s.length;)try{s.shift()()}catch(w){d(w)}},$destroy:function(){if(n!=this&&!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy"),this.$$destroyed=!0,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=null}},$eval:function(a,b){return f(a)(this,b)},$evalAsync:function(a){n.$$phase||n.$$asyncQueue.length||g.defer(function(){n.$$asyncQueue.length&&n.$digest()}),this.$$asyncQueue.push({scope:this,expression:a})},$$postDigest:function(a){this.$$postDigestQueue.push(a)},$apply:function(a){try{return i("$apply"),this.$eval(a)}catch(b){d(b)}finally{k();try{n.$digest()}catch(b){throw d(b),b}}},$on:function(a,b){var c=this.$$listeners[a];return c||(this.$$listeners[a]=c=[]),c.push(b),function(){c[G(c,b)]=null}},$emit:function(a){var b,c,e,f=[],g=this,h=!1,i={name:a,targetScope:g,stopPropagation:function(){h=!0},preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1},j=M([i],arguments,1);do{for(b=g.$$listeners[a]||f,i.currentScope=g,c=0,e=b.length;e>c;c++)if(b[c])try{b[c].apply(null,j)}catch(k){d(k)}else b.splice(c,1),c--,e--;if(h)return i;g=g.$parent}while(g);return i},$broadcast:function(a){var b,c,e,f=this,g=f,h=f,i={name:a,targetScope:f,preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1},j=M([i],arguments,1);do{for(g=h,i.currentScope=g,b=g.$$listeners[a]||[],c=0,e=b.length;e>c;c++)if(b[c])try{b[c].apply(null,j)}catch(k){d(k)}else b.splice(c,1),c--,e--;if(!(h=g.$$childHead||g!==f&&g.$$nextSibling))for(;g!==f&&!(h=g.$$nextSibling);)g=g.$parent}while(g=h);return i}};var n=new h;return n}]}function tc(a){return a.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")}function uc(a){if("self"===a)return a;if(u(a)){if(a.indexOf("***")>-1)throw Yd("iwcard","Illegal sequence *** in string matcher. String: {0}",a);return a=tc(a).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+a+"$")}if(z(a))return new RegExp("^"+a.source+"$");throw Yd("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}function vc(a){var b=[];return s(a)&&f(a,function(a){b.push(uc(a))}),b}function wc(){this.SCE_CONTEXTS=Zd;var a=["self"],b=[];this.resourceUrlWhitelist=function(b){return arguments.length&&(a=vc(b)),a},this.resourceUrlBlacklist=function(a){return arguments.length&&(b=vc(a)),b},this.$get=["$log","$document","$injector",function(d,e,f){function g(a,b){return"self"===a?Bc(b):!!a.exec(b.href)}function h(c){var d,e,f=Ac(c.toString()),h=!1;for(d=0,e=a.length;e>d;d++)if(g(a[d],f)){h=!0;break}if(h)for(d=0,e=b.length;e>d;d++)if(g(b[d],f)){h=!1;break}return h}function i(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};return a&&(b.prototype=new a),b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},b}function j(a,b){var d=o.hasOwnProperty(a)?o[a]:null;if(!d)throw Yd("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",a,b);if(null===b||b===c||""===b)return b;if("string"!=typeof b)throw Yd("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",a);return new d(b)}function k(a){return a instanceof n?a.$$unwrapTrustedValue():a}function l(a,b){if(null===b||b===c||""===b)return b;var d=o.hasOwnProperty(a)?o[a]:null;if(d&&b instanceof d)return b.$$unwrapTrustedValue();if(a===Zd.RESOURCE_URL){if(h(b))return b;throw Yd("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}",b.toString())}if(a===Zd.HTML)return m(b);throw Yd("unsafe","Attempting to use an unsafe value in a safe context.")}var m=function(){throw Yd("unsafe","Attempting to use an unsafe value in a safe context.")};f.has("$sanitize")&&(m=f.get("$sanitize"));var n=i(),o={};return o[Zd.HTML]=i(n),o[Zd.CSS]=i(n),o[Zd.URL]=i(n),o[Zd.JS]=i(n),o[Zd.RESOURCE_URL]=i(o[Zd.URL]),{trustAs:j,getTrusted:l,valueOf:k}}]}function xc(){var a=!0;this.enabled=function(b){return arguments.length&&(a=!!b),a},this.$get=["$parse","$document","$sceDelegate",function(b,d,e){if(a&&dd){var g=d[0].documentMode;if(g!==c&&8>g)throw Yd("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 9 in quirks mode. You can fix this by adding the text <!doctype html> to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.")}var h=I(Zd);h.isEnabled=function(){return a},h.trustAs=e.trustAs,h.getTrusted=e.getTrusted,h.valueOf=e.valueOf,a||(h.trustAs=h.getTrusted=function(a,b){return b},h.valueOf=p),h.parseAs=function(a,c){var d=b(c);return d.literal&&d.constant?d:function(b,c){return h.getTrusted(a,d(b,c))}};var i=h.parseAs,j=h.getTrusted,k=h.trustAs;return f(Zd,function(a,b){var c=_c(b);h[jb("parse_as_"+c)]=function(b){return i(a,b)},h[jb("get_trusted_"+c)]=function(b){return j(a,b)},h[jb("trust_as_"+c)]=function(b){return k(a,b)}}),h}]}function yc(){this.$get=["$window","$document",function(a,b){var c,d,e={},f=m((/android (\d+)/.exec(_c((a.navigator||{}).userAgent))||[])[1]),g=/Boxee/i.test((a.navigator||{}).userAgent),h=b[0]||{},i=/^(Moz|webkit|O|ms)(?=[A-Z])/,j=h.body&&h.body.style,k=!1,l=!1;if(j){for(var n in j)if(d=i.exec(n)){c=d[0],c=c.substr(0,1).toUpperCase()+c.substr(1);break}c||(c="WebkitOpacity"in j&&"webkit"),k=!!("transition"in j||c+"Transition"in j),l=!!("animation"in j||c+"Animation"in j),!f||k&&l||(k=u(h.body.style.webkitTransition),l=u(h.body.style.webkitAnimation))}return{history:!(!a.history||!a.history.pushState||4>f||g),hashchange:"onhashchange"in a&&(!h.documentMode||h.documentMode>7),hasEvent:function(a){if("input"==a&&9==dd)return!1;if(r(e[a])){var b=h.createElement("div");e[a]="on"+a in b}return e[a]},csp:L(),vendorPrefix:c,transitions:k,animations:l,msie:dd}}]}function zc(){this.$get=["$rootScope","$browser","$q","$exceptionHandler",function(a,b,c,d){function e(e,g,h){var i,j=c.defer(),k=j.promise,l=s(h)&&!h;return i=b.defer(function(){try{j.resolve(e())}catch(b){j.reject(b),d(b)}finally{delete f[k.$$timeoutId]}l||a.$apply()},g),k.$$timeoutId=i,f[i]=j,k}var f={};return e.cancel=function(a){return a&&a.$$timeoutId in f?(f[a.$$timeoutId].reject("canceled"),delete f[a.$$timeoutId],b.defer.cancel(a.$$timeoutId)):!1},e}]}function Ac(a,b){var c,d=a;return dd&&($d.setAttribute("href",d),d=$d.href),$d.setAttribute("href",d),c=Cc($d.pathname,a,b),c="/"===c.charAt(0)?c:"/"+c,{href:$d.href,protocol:$d.protocol?$d.protocol.replace(/:$/,""):"",host:$d.host,search:$d.search?$d.search.replace(/^\?/,""):"",hash:$d.hash?$d.hash.replace(/^#/,""):"",hostname:$d.hostname,port:$d.port,pathname:c}}function Bc(a){var b=u(a)?Ac(a):a;return b.protocol===ae.protocol&&b.host===ae.host}function Cc(a,b,c){var d;return 0===b.indexOf(c)&&(b=b.replace(c,"")),_d.exec(b)?a:(d=_d.exec(a),d?d[1]:a)}function Dc(){this.$get=q(a)}function Ec(a){function b(d,e){if(t(d)){var g={};return f(d,function(a,c){g[c]=b(c,a)}),g}return a.factory(d+c,e)}var c="Filter";this.register=b,this.$get=["$injector",function(a){return function(b){return a.get(b+c)}}],b("currency",Gc),b("date",Oc),b("filter",Fc),b("json",Pc),b("limitTo",Qc),b("lowercase",fe),b("number",Hc),b("orderBy",Rc),b("uppercase",ge)}function Fc(){return function(a,b,c){if(!x(a))return a;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 md.equals(a,b)}:function(a,b){return b=(""+b).toLowerCase(),(""+a).toLowerCase().indexOf(b)>-1});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(var e=0;e<a.length;e++)if(f(a[e],b))return!0;return!1;default:return!1}};switch(typeof b){case"boolean":case"number":case"string":b={$:b};case"object":for(var g in b)"$"==g?!function(){if(b[g]){var a=g;e.push(function(c){return f(c,b[a])})}}():!function(){if("undefined"!=typeof b[g]){var a=g;e.push(function(c){return f(eb(c,a),b[a])})}}();break;case"function":e.push(b);break;default:return a}for(var h=[],i=0;i<a.length;i++){var j=a[i];e.check(j)&&h.push(j)}return h}}function Gc(a){var b=a.NUMBER_FORMATS;return function(a,c){return r(c)&&(c=b.CURRENCY_SYM),Ic(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,2).replace(/\u00A4/g,c)}}function Hc(a){var b=a.NUMBER_FORMATS;return function(a,c){return Ic(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function Ic(a,b,c,d,e){if(isNaN(a)||!isFinite(a))return"";var f=0>a;a=Math.abs(a);var g=a+"",h="",i=[],j=!1;if(-1!==g.indexOf("e")){var k=g.match(/([\d\.]+)e(-?)(\d+)/);k&&"-"==k[2]&&k[3]>e+1?g="0":(h=g,j=!0)}if(j)e>0&&a>-1&&1>a&&(h=a.toFixed(e));else{var l=(g.split(be)[1]||"").length;r(e)&&(e=Math.min(Math.max(b.minFrac,l),b.maxFrac));var m=Math.pow(10,e);a=Math.round(a*m)/m;var n=(""+a).split(be),o=n[0];n=n[1]||"";var p,q=0,s=b.lgSize,t=b.gSize;if(o.length>=s+t)for(q=o.length-s,p=0;q>p;p++)(q-p)%t===0&&0!==p&&(h+=c),h+=o.charAt(p);for(p=q;p<o.length;p++)(o.length-p)%s===0&&0!==p&&(h+=c),h+=o.charAt(p);for(;n.length<e;)n+="0";e&&"0"!==e&&(h+=d+n.substr(0,e))}return i.push(f?b.negPre:b.posPre),i.push(h),i.push(f?b.negSuf:b.posSuf),i.join("")}function Jc(a,b,c){var d="";for(0>a&&(d="-",a=-a),a=""+a;a.length<b;)a="0"+a;return c&&(a=a.substr(a.length-b)),d+a}function Kc(a,b,c,d){return c=c||0,function(e){var f=e["get"+a]();return(c>0||f>-c)&&(f+=c),0===f&&-12==c&&(f=12),Jc(f,b,d)}}function Lc(a,b){return function(c,d){var e=c["get"+a](),f=ad(b?"SHORT"+a:a);return d[f][e]}}function Mc(a){var b=-1*a.getTimezoneOffset(),c=b>=0?"+":"";return c+=Jc(Math[b>0?"floor":"ceil"](b/60),2)+Jc(Math.abs(b%60),2)}function Nc(a,b){return a.getHours()<12?b.AMPMS[0]:b.AMPMS[1]}function Oc(a){function b(a){var b;if(b=a.match(c)){var d=new Date(0),e=0,f=0,g=b[8]?d.setUTCFullYear:d.setFullYear,h=b[8]?d.setUTCHours:d.setHours;b[9]&&(e=m(b[9]+b[10]),f=m(b[9]+b[11])),g.call(d,m(b[1]),m(b[2])-1,m(b[3]));var i=m(b[4]||0)-e,j=m(b[5]||0)-f,k=m(b[6]||0),l=Math.round(1e3*parseFloat("0."+(b[7]||0)));return h.call(d,i,j,k,l),d}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,d){var e,g,h="",i=[];if(d=d||"mediumDate",d=a.DATETIME_FORMATS[d]||d,u(c)&&(c=ee.test(c)?m(c):b(c)),v(c)&&(c=new Date(c)),!w(c))return c;for(;d;)g=de.exec(d),g?(i=M(i,g,1),d=i.pop()):(i.push(d),d=null);return f(i,function(b){e=ce[b],h+=e?e(c,a.DATETIME_FORMATS):b.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),h}}function Pc(){return function(a){return Q(a,!0)}}function Qc(){return function(a,b){if(!x(a)&&!u(a))return a;if(b=m(b),u(a))return b?b>=0?a.slice(0,b):a.slice(b,a.length):"";var c,d,e=[];for(b>a.length?b=a.length:b<-a.length&&(b=-a.length),b>0?(c=0,d=b):(c=a.length+b,d=a.length);d>c;c++)e.push(a[c]);return e}}function Rc(a){return function(b,c,d){function e(a,b){for(var d=0;d<c.length;d++){var e=c[d](a,b);if(0!==e)return e}return 0}function f(a,b){return S(b)?function(b,c){return a(c,b)}:a}function g(a,b){var c=typeof a,d=typeof b;return c==d?("string"==c&&(a=a.toLowerCase(),b=b.toLowerCase()),a===b?0:b>a?-1:1):d>c?-1:1}if(!x(b))return b;if(!c)return b;c=x(c)?c:[c],c=E(c,function(b){var c=!1,d=b||p;return u(b)&&(("+"==b.charAt(0)||"-"==b.charAt(0))&&(c="-"==b.charAt(0),b=b.substring(1)),d=a(b)),f(function(a,b){return g(d(a),d(b))},c)});for(var h=[],i=0;i<b.length;i++)h.push(b[i]);return h.sort(f(e,d))}}function Sc(a){return y(a)&&(a={link:a}),a.restrict=a.restrict||"AC",q(a)}function Tc(a,b){function c(b,c){c=c?"-"+_(c,"-"):"",a.removeClass((b?te:se)+c).addClass((b?se:te)+c)
|
||
}var d=this,e=a.parent().controller("form")||je,g=0,h=d.$error={},i=[];d.$name=b.name||b.ngForm,d.$dirty=!1,d.$pristine=!0,d.$valid=!0,d.$invalid=!1,e.$addControl(d),a.addClass(ue),c(!0),d.$addControl=function(a){db(a.$name,"input"),i.push(a),a.$name&&(d[a.$name]=a)},d.$removeControl=function(a){a.$name&&d[a.$name]===a&&delete d[a.$name],f(h,function(b,c){d.$setValidity(c,!0,a)}),H(i,a)},d.$setValidity=function(a,b,f){var i=h[a];if(b)i&&(H(i,f),i.length||(g--,g||(c(b),d.$valid=!0,d.$invalid=!1),h[a]=!1,c(!0,a),e.$setValidity(a,!0,d)));else{if(g||c(b),i){if(F(i,f))return}else h[a]=i=[],g++,c(!1,a),e.$setValidity(a,!1,d);i.push(f),d.$valid=!1,d.$invalid=!0}},d.$setDirty=function(){a.removeClass(ue).addClass(ve),d.$dirty=!0,d.$pristine=!1,e.$setDirty()},d.$setPristine=function(){a.removeClass(ve).addClass(ue),d.$dirty=!1,d.$pristine=!0,f(i,function(a){a.$setPristine()})}}function Uc(a,b,e,f,g,h){var i=function(){var c=b.val();S(e.ngTrim||"T")&&(c=od(c)),f.$viewValue!==c&&a.$apply(function(){f.$setViewValue(c)})};if(g.hasEvent("input"))b.on("input",i);else{var j,k=function(){j||(j=h.defer(function(){i(),j=null}))};b.on("keydown",function(a){var b=a.keyCode;91===b||b>15&&19>b||b>=37&&40>=b||k()}),b.on("change",i),g.hasEvent("paste")&&b.on("paste cut",k)}f.$render=function(){b.val(f.$isEmpty(f.$viewValue)?"":f.$viewValue)};var l,n,o=e.ngPattern,p=function(a,b){return f.$isEmpty(b)||a.test(b)?(f.$setValidity("pattern",!0),b):(f.$setValidity("pattern",!1),c)};if(o&&(n=o.match(/^\/(.*)\/([gim]*)$/),n?(o=new RegExp(n[1],n[2]),l=function(a){return p(o,a)}):l=function(c){var e=a.$eval(o);if(!e||!e.test)throw d("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",o,e,T(b));return p(e,c)},f.$formatters.push(l),f.$parsers.push(l)),e.ngMinlength){var q=m(e.ngMinlength),r=function(a){return!f.$isEmpty(a)&&a.length<q?(f.$setValidity("minlength",!1),c):(f.$setValidity("minlength",!0),a)};f.$parsers.push(r),f.$formatters.push(r)}if(e.ngMaxlength){var s=m(e.ngMaxlength),t=function(a){return!f.$isEmpty(a)&&a.length>s?(f.$setValidity("maxlength",!1),c):(f.$setValidity("maxlength",!0),a)};f.$parsers.push(t),f.$formatters.push(t)}}function Vc(a,b,d,e,f,g){if(Uc(a,b,d,e,f,g),e.$parsers.push(function(a){var b=e.$isEmpty(a);return b||pe.test(a)?(e.$setValidity("number",!0),""===a?null:b?a:parseFloat(a)):(e.$setValidity("number",!1),c)}),e.$formatters.push(function(a){return e.$isEmpty(a)?"":""+a}),d.min){var h=function(a){var b=parseFloat(d.min);return!e.$isEmpty(a)&&b>a?(e.$setValidity("min",!1),c):(e.$setValidity("min",!0),a)};e.$parsers.push(h),e.$formatters.push(h)}if(d.max){var i=function(a){var b=parseFloat(d.max);return!e.$isEmpty(a)&&a>b?(e.$setValidity("max",!1),c):(e.$setValidity("max",!0),a)};e.$parsers.push(i),e.$formatters.push(i)}e.$formatters.push(function(a){return e.$isEmpty(a)||v(a)?(e.$setValidity("number",!0),a):(e.$setValidity("number",!1),c)})}function Wc(a,b,d,e,f,g){Uc(a,b,d,e,f,g);var h=function(a){return e.$isEmpty(a)||ne.test(a)?(e.$setValidity("url",!0),a):(e.$setValidity("url",!1),c)};e.$formatters.push(h),e.$parsers.push(h)}function Xc(a,b,d,e,f,g){Uc(a,b,d,e,f,g);var h=function(a){return e.$isEmpty(a)||oe.test(a)?(e.$setValidity("email",!0),a):(e.$setValidity("email",!1),c)};e.$formatters.push(h),e.$parsers.push(h)}function Yc(a,b,c,d){r(c.name)&&b.attr("name",j()),b.on("click",function(){b[0].checked&&a.$apply(function(){d.$setViewValue(c.value)})}),d.$render=function(){var a=c.value;b[0].checked=a==d.$viewValue},c.$observe("value",d.$render)}function Zc(a,b,c,d){var e=c.ngTrueValue,f=c.ngFalseValue;u(e)||(e=!0),u(f)||(f=!1),b.on("click",function(){a.$apply(function(){d.$setViewValue(b[0].checked)})}),d.$render=function(){b[0].checked=d.$viewValue},d.$isEmpty=function(a){return a!==e},d.$formatters.push(function(a){return a===e}),d.$parsers.push(function(a){return a?e:f})}function $c(a,b){return a="ngClass"+a,function(){return{restrict:"AC",link:function(c,d,e){function g(a){(b===!0||c.$index%2===b)&&(k&&!K(a,k)&&h(k),i(a)),k=I(a)}function h(a){e.$removeClass(j(a))}function i(a){e.$addClass(j(a))}function j(a){if(x(a))return a.join(" ");if(t(a)){var b=[];return f(a,function(a,c){a&&b.push(c)}),b.join(" ")}return a}var k;c.$watch(e[a],g,!0),e.$observe("class",function(){g(c.$eval(e[a]))}),"ngClass"!==a&&c.$watch("$index",function(d,f){var g=1&d;g!==f&1&&(g===b?i(c.$eval(e[a])):h(c.$eval(e[a])))})}}}}var _c=function(a){return u(a)?a.toLowerCase():a},ad=function(a){return u(a)?a.toUpperCase():a},bd=function(a){return u(a)?a.replace(/[A-Z]/g,function(a){return String.fromCharCode(32|a.charCodeAt(0))}):a},cd=function(a){return u(a)?a.replace(/[a-z]/g,function(a){return String.fromCharCode(-33&a.charCodeAt(0))}):a};"i"!=="I".toLowerCase()&&(_c=bd,ad=cd);var dd,ed,fd,gd,hd,id=[].slice,jd=[].push,kd=Object.prototype.toString,ld=d("ng"),md=(a.angular,a.angular||(a.angular={})),nd=["0","0","0"];dd=m((/msie (\d+)/.exec(_c(navigator.userAgent))||[])[1]),isNaN(dd)&&(dd=m((/trident\/.*; rv:(\d+)/.exec(_c(navigator.userAgent))||[])[1])),o.$inject=[],p.$inject=[];var od=function(){return String.prototype.trim?function(a){return u(a)?a.trim():a}:function(a){return u(a)?a.replace(/^\s*/,"").replace(/\s*$/,""):a}}();hd=9>dd?function(a){return a=a.nodeName?a:a[0],a.scopeName&&"HTML"!=a.scopeName?ad(a.scopeName+":"+a.nodeName):a.nodeName}:function(a){return a.nodeName?a.nodeName:a[0].nodeName};var pd=/[A-Z]/g,qd={full:"1.2.1",major:1,minor:2,dot:1,codeName:"underscore-empathy"},rd=lb.cache={},sd=lb.expando="ng-"+(new Date).getTime(),td=1,ud=a.document.addEventListener?function(a,b,c){a.addEventListener(b,c,!1)}:function(a,b,c){a.attachEvent("on"+b,c)},vd=a.document.removeEventListener?function(a,b,c){a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent("on"+b,c)},wd=/([\:\-\_]+(.))/g,xd=/^moz([A-Z])/,yd=d("jqLite"),zd=lb.prototype={ready:function(c){function d(){e||(e=!0,c())}var e=!1;"complete"===b.readyState?setTimeout(d):(this.on("DOMContentLoaded",d),lb(a).on("load",d))},toString:function(){var a=[];return f(this,function(b){a.push(""+b)}),"["+a.join(", ")+"]"},eq:function(a){return a>=0?ed(this[a]):ed(this[this.length+a])},length:0,push:jd,sort:[].sort,splice:[].splice},Ad={};f("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(a){Ad[_c(a)]=a});var Bd={};f("input,select,option,textarea,button,form,details".split(","),function(a){Bd[ad(a)]=!0}),f({data:rb,inheritedData:xb,scope:function(a){return ed(a).data("$scope")||xb(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return ed(a).data("$isolateScope")||ed(a).data("$isolateScopeNoTemplate")},controller:wb,injector:function(a){return xb(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:sb,css:function(a,b,d){if(b=jb(b),!s(d)){var e;return 8>=dd&&(e=a.currentStyle&&a.currentStyle[b],""===e&&(e="auto")),e=e||a.style[b],8>=dd&&(e=""===e?c:e),e}a.style[b]=d},attr:function(a,b,d){var e=_c(b);if(Ad[e]){if(!s(d))return a[b]||(a.attributes.getNamedItem(b)||o).specified?e:c;d?(a[b]=!0,a.setAttribute(b,e)):(a[b]=!1,a.removeAttribute(e))}else if(s(d))a.setAttribute(b,d);else if(a.getAttribute){var f=a.getAttribute(b,2);return null===f?c:f}},prop:function(a,b,c){return s(c)?(a[b]=c,void 0):a[b]},text:function(){function a(a,c){var d=b[a.nodeType];return r(c)?d?a[d]:"":(a[d]=c,void 0)}var b=[];return 9>dd?(b[1]="innerText",b[3]="nodeValue"):b[1]=b[3]="textContent",a.$dv="",a}(),val:function(a,b){if(r(b)){if("SELECT"===hd(a)&&a.multiple){var c=[];return f(a.options,function(a){a.selected&&c.push(a.value||a.text)}),0===c.length?null:c}return a.value}a.value=b},html:function(a,b){if(r(b))return a.innerHTML;for(var c=0,d=a.childNodes;c<d.length;c++)nb(d[c]);a.innerHTML=b}},function(a,b){lb.prototype[b]=function(b,d){var e,f;if((2==a.length&&a!==sb&&a!==wb?b:d)===c){if(t(b)){for(e=0;e<this.length;e++)if(a===rb)a(this[e],b);else for(f in b)a(this[e],f,b[f]);return this}for(var g=a.$dv,h=g===c?Math.min(this.length,1):this.length,i=0;h>i;i++){var j=a(this[i],b,d);g=g?g+j:j}return g}for(e=0;e<this.length;e++)a(this[e],b,d);return this}}),f({removeData:pb,dealoc:nb,on:function df(a,c,d,e){if(s(e))throw yd("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");var g=qb(a,"events"),h=qb(a,"handle");g||qb(a,"events",g={}),h||qb(a,"handle",h=zb(a,g)),f(c.split(" "),function(c){var e=g[c];if(!e){if("mouseenter"==c||"mouseleave"==c){var f=b.body.contains||b.body.compareDocumentPosition?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)for(;b=b.parentNode;)if(b===a)return!0;return!1};g[c]=[];var i={mouseleave:"mouseout",mouseenter:"mouseover"};df(a,i[c],function(a){var b=this,d=a.relatedTarget;(!d||d!==b&&!f(b,d))&&h(a,c)})}else ud(a,c,h),g[c]=[];e=g[c]}e.push(d)})},off:ob,replaceWith:function(a,b){var c,d=a.parentNode;nb(a),f(new lb(b),function(b){c?d.insertBefore(b,c.nextSibling):d.replaceChild(b,a),c=b})},children:function(a){var b=[];return f(a.childNodes,function(a){1===a.nodeType&&b.push(a)}),b},contents:function(a){return a.childNodes||[]},append:function(a,b){f(new lb(b),function(b){(1===a.nodeType||11===a.nodeType)&&a.appendChild(b)})},prepend:function(a,b){if(1===a.nodeType){var c=a.firstChild;f(new lb(b),function(b){a.insertBefore(b,c)})}},wrap:function(a,b){b=ed(b)[0];var c=a.parentNode;c&&c.replaceChild(b,a),b.appendChild(a)},remove:function(a){nb(a);var b=a.parentNode;b&&b.removeChild(a)},after:function(a,b){var c=a,d=a.parentNode;f(new lb(b),function(a){d.insertBefore(a,c.nextSibling),c=a})},addClass:ub,removeClass:tb,toggleClass:function(a,b,c){r(c)&&(c=!sb(a,b)),(c?ub:tb)(a,b)},parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},next:function(a){if(a.nextElementSibling)return a.nextElementSibling;for(var b=a.nextSibling;null!=b&&1!==b.nodeType;)b=b.nextSibling;return b},find:function(a,b){return a.getElementsByTagName(b)},clone:mb,triggerHandler:function(a,b,c){var d=(qb(a,"events")||{})[b];c=c||[];var e=[{preventDefault:o,stopPropagation:o}];f(d,function(b){b.apply(a,e.concat(c))})}},function(a,b){lb.prototype[b]=function(b,c,d){for(var e,f=0;f<this.length;f++)r(e)?(e=a(this[f],b,c,d),s(e)&&(e=ed(e))):vb(e,a(this[f],b,c,d));return s(e)?e:this},lb.prototype.bind=lb.prototype.on,lb.prototype.unbind=lb.prototype.off}),Bb.prototype={put:function(a,b){this[Ab(a)]=b},get:function(a){return this[Ab(a)]},remove:function(a){var b=this[a=Ab(a)];return delete this[a],b}};var Cd=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,Dd=/,/,Ed=/^\s*(_?)(\S+?)\1\s*$/,Fd=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Gd=d("$injector"),Hd=d("$animate"),Id=["$provide",function(a){this.$$selectors={},this.register=function(b,c){var d=b+"-animation";if(b&&"."!=b.charAt(0))throw Hd("notcsel","Expecting class selector starting with '.' got '{0}'.",b);this.$$selectors[b.substr(1)]=d,a.factory(d,c)},this.$get=["$timeout",function(a){return{enter:function(b,c,d,e){var g=d&&d[d.length-1],h=c&&c[0]||g&&g.parentNode,i=g&&g.nextSibling||null;f(b,function(a){h.insertBefore(a,i)}),e&&a(e,0,!1)},leave:function(b,c){b.remove(),c&&a(c,0,!1)},move:function(a,b,c,d){this.enter(a,b,c,d)},addClass:function(b,c,d){c=u(c)?c:x(c)?c.join(" "):"",f(b,function(a){ub(a,c)}),d&&a(d,0,!1)},removeClass:function(b,c,d){c=u(c)?c:x(c)?c.join(" "):"",f(b,function(a){tb(a,c)}),d&&a(d,0,!1)},enabled:o}}]}],Jd=d("$compile");Jb.$inject=["$provide"];var Kd=/^(x[\:\-_]|data[\:\-_])/i,Ld=a.XMLHttpRequest||function(){try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(a){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(b){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(c){}throw d("$httpBackend")("noxhr","This browser does not support XMLHttpRequest.")},Md=d("$interpolate"),Nd=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,Od={http:80,https:443,ftp:21},Pd=d("$location");fc.prototype=ec.prototype=dc.prototype={$$html5:!1,$$replace:!1,absUrl:gc("$$absUrl"),url:function(a,b){if(r(a))return this.$$url;var c=Nd.exec(a);return c[1]&&this.path(decodeURIComponent(c[1])),(c[2]||c[1])&&this.search(c[3]||""),this.hash(c[5]||"",b),this},protocol:gc("$$protocol"),host:gc("$$host"),port:gc("$$port"),path:hc("$$path",function(a){return"/"==a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(u(a))this.$$search=V(a);else{if(!t(a))throw Pd("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");this.$$search=a}break;default:r(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}return this.$$compose(),this},hash:hc("$$hash",p),replace:function(){return this.$$replace=!0,this}};var Qd,Rd=d("$parse"),Sd={},Td={"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:o,"+":function(a,b,d,e){return d=d(a,b),e=e(a,b),s(d)?s(e)?d+e:d:s(e)?e:c},"-":function(a,b,c,d){return c=c(a,b),d=d(a,b),(s(c)?c:0)-(s(d)?d:0)},"*":function(a,b,c,d){return c(a,b)*d(a,b)},"/":function(a,b,c,d){return c(a,b)/d(a,b)},"%":function(a,b,c,d){return c(a,b)%d(a,b)},"^":function(a,b,c,d){return c(a,b)^d(a,b)},"=":o,"===":function(a,b,c,d){return c(a,b)===d(a,b)},"!==":function(a,b,c,d){return c(a,b)!==d(a,b)},"==":function(a,b,c,d){return c(a,b)==d(a,b)},"!=":function(a,b,c,d){return c(a,b)!=d(a,b)},"<":function(a,b,c,d){return c(a,b)<d(a,b)},">":function(a,b,c,d){return c(a,b)>d(a,b)},"<=":function(a,b,c,d){return c(a,b)<=d(a,b)},">=":function(a,b,c,d){return c(a,b)>=d(a,b)},"&&":function(a,b,c,d){return c(a,b)&&d(a,b)},"||":function(a,b,c,d){return c(a,b)||d(a,b)},"&":function(a,b,c,d){return c(a,b)&d(a,b)},"|":function(a,b,c,d){return d(a,b)(a,b,c(a,b))},"!":function(a,b,c){return!c(a,b)}},Ud={n:"\n",f:"\f",r:"\r",t:" ",v:"","'":"'",'"':'"'},Vd=function(a){this.options=a};Vd.prototype={constructor:Vd,lex:function(a){this.text=a,this.index=0,this.ch=c,this.lastCh=":",this.tokens=[];for(var b,d=[];this.index<this.text.length;){if(this.ch=this.text.charAt(this.index),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(),this.was("{,")&&"{"===d[0]&&(b=this.tokens[this.tokens.length-1])&&(b.json=-1===b.text.indexOf("."));else if(this.is("(){}[].,;:?"))this.tokens.push({index:this.index,text:this.ch,json:this.was(":[,")&&this.is("{[")||this.is("}]:,")}),this.is("{[")&&d.unshift(this.ch),this.is("}]")&&d.shift(),this.index++;else{if(this.isWhitespace(this.ch)){this.index++;continue}var e=this.ch+this.peek(),f=e+this.peek(2),g=Td[this.ch],h=Td[e],i=Td[f];i?(this.tokens.push({index:this.index,text:f,fn:i}),this.index+=3):h?(this.tokens.push({index:this.index,text:e,fn:h}),this.index+=2):g?(this.tokens.push({index:this.index,text:this.ch,fn:g,json:this.was("[,:")&&this.is("+-")}),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){var b=a||1;return this.index+b<this.text.length?this.text.charAt(this.index+b):!1},isNumber:function(a){return a>="0"&&"9">=a},isWhitespace:function(a){return" "===a||"\r"===a||" "===a||"\n"===a||""===a||" "===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,b,c){c=c||this.index;var d=s(b)?"s "+b+"-"+this.index+" ["+this.text.substring(b,c)+"]":" "+c;throw Rd("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",a,d,this.text)},readNumber:function(){for(var a="",b=this.index;this.index<this.text.length;){var c=_c(this.text.charAt(this.index));if("."==c||this.isNumber(c))a+=c;else{var d=this.peek();if("e"==c&&this.isExpOperator(d))a+=c;else if(this.isExpOperator(c)&&d&&this.isNumber(d)&&"e"==a.charAt(a.length-1))a+=c;else{if(!this.isExpOperator(c)||d&&this.isNumber(d)||"e"!=a.charAt(a.length-1))break;this.throwError("Invalid exponent")}}this.index++}a=1*a,this.tokens.push({index:b,text:a,json:!0,fn:function(){return a}})},readIdent:function(){for(var a,b,c,d,e=this,f="",g=this.index;this.index<this.text.length&&(d=this.text.charAt(this.index),"."===d||this.isIdent(d)||this.isNumber(d));)"."===d&&(a=this.index),f+=d,this.index++;if(a)for(b=this.index;b<this.text.length;){if(d=this.text.charAt(b),"("===d){c=f.substr(a-g+1),f=f.substr(0,a-g),this.index=b;break}if(!this.isWhitespace(d))break;b++}var h={index:g,text:f};if(Td.hasOwnProperty(f))h.fn=Td[f],h.json=Td[f];else{var i=oc(f,this.options,this.text);h.fn=l(function(a,b){return i(a,b)},{assign:function(a,b){return mc(a,f,b,e.text,e.options)}})}this.tokens.push(h),c&&(this.tokens.push({index:a,text:".",json:!1}),this.tokens.push({index:a+1,text:c,json:!1}))},readString:function(a){var b=this.index;this.index++;for(var c="",d=a,e=!1;this.index<this.text.length;){var f=this.text.charAt(this.index);if(d+=f,e){if("u"===f){var g=this.text.substring(this.index+1,this.index+5);g.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+g+"]"),this.index+=4,c+=String.fromCharCode(parseInt(g,16))}else{var h=Ud[f];c+=h?h:f}e=!1}else if("\\"===f)e=!0;else{if(f===a)return this.index++,this.tokens.push({index:b,text:d,string:c,json:!0,fn:function(){return c}}),void 0;c+=f}this.index++}this.throwError("Unterminated quote",b)}};var Wd=function(a,b,c){this.lexer=a,this.$filter=b,this.options=c};Wd.ZERO=function(){return 0},Wd.prototype={constructor:Wd,parse:function(a,b){this.text=a,this.json=b,this.tokens=this.lexer.lex(a),b&&(this.assignment=this.logicalOR,this.functionCall=this.fieldAccess=this.objectIndex=this.filterChain=function(){this.throwError("is not valid json",{text:a,index:0})});var c=b?this.primary():this.statements();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),c.literal=!!c.literal,c.constant=!!c.constant,c},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 b=this.expect();a=b.fn,a||this.throwError("not a primary expression",b),b.json&&(a.constant=!0,a.literal=!0)}for(var c,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,b){throw Rd("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",b.text,a,b.index+1,this.text,this.text.substring(b.index))},peekToken:function(){if(0===this.tokens.length)throw Rd("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(a,b,c,d){if(this.tokens.length>0){var e=this.tokens[0],f=e.text;if(f===a||f===b||f===c||f===d||!a&&!b&&!c&&!d)return e}return!1},expect:function(a,b,c,d){var e=this.peek(a,b,c,d);return e?(this.json&&!e.json&&this.throwError("is not valid json",e),this.tokens.shift(),e):!1},consume:function(a){this.expect(a)||this.throwError("is unexpected, expecting ["+a+"]",this.peek())},unaryFn:function(a,b){return l(function(c,d){return a(c,d,b)},{constant:b.constant})},ternaryFn:function(a,b,c){return l(function(d,e){return a(d,e)?b(d,e):c(d,e)},{constant:a.constant&&b.constant&&c.constant})},binaryFn:function(a,b,c){return l(function(d,e){return b(d,e,a,c)},{constant:a.constant&&c.constant})},statements:function(){for(var a=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&a.push(this.filterChain()),!this.expect(";"))return 1===a.length?a[0]:function(b,c){for(var d,e=0;e<a.length;e++){var f=a[e];f&&(d=f(b,c))}return d}},filterChain:function(){for(var a,b=this.expression();;){if(!(a=this.expect("|")))return b;b=this.binaryFn(b,a.fn,this.filter())}},filter:function(){for(var a=this.expect(),b=this.$filter(a.text),c=[];;){if(!(a=this.expect(":"))){var d=function(a,d,e){for(var f=[e],g=0;g<c.length;g++)f.push(c[g](a,d));return b.apply(a,f)};return function(){return d}}c.push(this.expression())}},expression:function(){return this.assignment()},assignment:function(){var a,b,c=this.ternary();return(b=this.expect("="))?(c.assign||this.throwError("implies assignment but ["+this.text.substring(0,b.index)+"] can not be assigned to",b),a=this.ternary(),function(b,d){return c.assign(b,a(b,d),d)}):c},ternary:function(){var a,b,c=this.logicalOR();return(b=this.expect("?"))?(a=this.ternary(),(b=this.expect(":"))?this.ternaryFn(c,a,this.ternary()):(this.throwError("expected :",b),void 0)):c},logicalOR:function(){for(var a,b=this.logicalAND();;){if(!(a=this.expect("||")))return b;b=this.binaryFn(b,a.fn,this.logicalAND())}},logicalAND:function(){var a,b=this.equality();return(a=this.expect("&&"))&&(b=this.binaryFn(b,a.fn,this.logicalAND())),b},equality:function(){var a,b=this.relational();return(a=this.expect("==","!=","===","!=="))&&(b=this.binaryFn(b,a.fn,this.equality())),b},relational:function(){var a,b=this.additive();return(a=this.expect("<",">","<=",">="))&&(b=this.binaryFn(b,a.fn,this.relational())),b},additive:function(){for(var a,b=this.multiplicative();a=this.expect("+","-");)b=this.binaryFn(b,a.fn,this.multiplicative());return b},multiplicative:function(){for(var a,b=this.unary();a=this.expect("*","/","%");)b=this.binaryFn(b,a.fn,this.unary());return b},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn(Wd.ZERO,a.fn,this.unary()):(a=this.expect("!"))?this.unaryFn(a.fn,this.unary()):this.primary()},fieldAccess:function(a){var b=this,c=this.expect().text,d=oc(c,this.options,this.text);return l(function(b,c,e){return d(e||a(b,c),c)},{assign:function(d,e,f){return mc(a(d,f),c,e,b.text,b.options)}})},objectIndex:function(a){var b=this,d=this.expression();return this.consume("]"),l(function(e,f){var g,h,i=a(e,f),j=d(e,f);return i?(g=lc(i[j],b.text),g&&g.then&&b.options.unwrapPromises&&(h=g,"$$v"in g||(h.$$v=c,h.then(function(a){h.$$v=a})),g=g.$$v),g):c},{assign:function(c,e,f){var g=d(c,f),h=lc(a(c,f),b.text);return h[g]=e}})},functionCall:function(a,b){var c=[];if(")"!==this.peekToken().text)do c.push(this.expression());while(this.expect(","));this.consume(")");var d=this;return function(e,f){for(var g=[],h=b?b(e,f):e,i=0;i<c.length;i++)g.push(c[i](e,f));var j=a(e,f,h)||o;lc(h,d.text),lc(j,d.text);var k=j.apply?j.apply(h,g):j(g[0],g[1],g[2],g[3],g[4]);return lc(k,d.text)}},arrayDeclaration:function(){var a=[],b=!0;if("]"!==this.peekToken().text)do{var c=this.expression();a.push(c),c.constant||(b=!1)}while(this.expect(","));return this.consume("]"),l(function(b,c){for(var d=[],e=0;e<a.length;e++)d.push(a[e](b,c));return d},{literal:!0,constant:b})},object:function(){var a=[],b=!0;if("}"!==this.peekToken().text)do{var c=this.expect(),d=c.string||c.text;this.consume(":");var e=this.expression();a.push({key:d,value:e}),e.constant||(b=!1)}while(this.expect(","));return this.consume("}"),l(function(b,c){for(var d={},e=0;e<a.length;e++){var f=a[e];d[f.key]=f.value(b,c)}return d},{literal:!0,constant:b})}};var Xd={},Yd=d("$sce"),Zd={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},$d=b.createElement("a"),_d=/^\/?.*?:(\/.*)/,ae=Ac(a.location.href,!0);Ec.$inject=["$provide"],Gc.$inject=["$locale"],Hc.$inject=["$locale"];var be=".",ce={yyyy:Kc("FullYear",4),yy:Kc("FullYear",2,0,!0),y:Kc("FullYear",1),MMMM:Lc("Month"),MMM:Lc("Month",!0),MM:Kc("Month",2,1),M:Kc("Month",1,1),dd:Kc("Date",2),d:Kc("Date",1),HH:Kc("Hours",2),H:Kc("Hours",1),hh:Kc("Hours",2,-12),h:Kc("Hours",1,-12),mm:Kc("Minutes",2),m:Kc("Minutes",1),ss:Kc("Seconds",2),s:Kc("Seconds",1),sss:Kc("Milliseconds",3),EEEE:Lc("Day"),EEE:Lc("Day",!0),a:Nc,Z:Mc},de=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,ee=/^\-?\d+$/;Oc.$inject=["$locale"];var fe=q(_c),ge=q(ad);Rc.$inject=["$parse"];var he=q({restrict:"E",compile:function(a,c){return 8>=dd&&(c.href||c.name||c.$set("href",""),a.append(b.createComment("IE fix"))),function(a,b){b.on("click",function(a){b.attr("href")||a.preventDefault()})}}}),ie={};f(Ad,function(a,b){if("multiple"!=a){var c=Kb("ng-"+b);ie[c]=function(){return{priority:100,compile:function(){return function(a,d,e){a.$watch(e[c],function(a){e.$set(b,!!a)})}}}}}}),f(["src","srcset","href"],function(a){var b=Kb("ng-"+a);ie[b]=function(){return{priority:99,link:function(c,d,e){e.$observe(b,function(b){b&&(e.$set(a,b),dd&&d.prop(a,e[a]))})}}}});var je={$addControl:o,$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o};Tc.$inject=["$element","$attrs","$scope"];var ke=function(a){return["$timeout",function(b){var d={name:"form",restrict:a?"EAC":"E",controller:Tc,compile:function(){return{pre:function(a,d,e,f){if(!e.action){var g=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1};ud(d[0],"submit",g),d.on("$destroy",function(){b(function(){vd(d[0],"submit",g)},0,!1)})}var h=d.parent().controller("form"),i=e.name||e.ngForm;i&&mc(a,i,f,i),h&&d.on("$destroy",function(){h.$removeControl(f),i&&mc(a,i,c,i),l(f,je)})}}}};return d}]},le=ke(),me=ke(!0),ne=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,oe=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}$/,pe=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,qe={text:Uc,number:Vc,url:Wc,email:Xc,radio:Yc,checkbox:Zc,hidden:o,button:o,submit:o,reset:o},re=["$browser","$sniffer",function(a,b){return{restrict:"E",require:"?ngModel",link:function(c,d,e,f){f&&(qe[_c(e.type)]||qe.text)(c,d,e,f,b,a)}}}],se="ng-valid",te="ng-invalid",ue="ng-pristine",ve="ng-dirty",we=["$scope","$exceptionHandler","$attrs","$element","$parse",function(a,b,c,e,g){function h(a,b){b=b?"-"+_(b,"-"):"",e.removeClass((a?te:se)+b).addClass((a?se:te)+b)}this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$name=c.name;var i=g(c.ngModel),j=i.assign;if(!j)throw d("ngModel")("nonassign","Expression '{0}' is non-assignable. Element: {1}",c.ngModel,T(e));this.$render=o,this.$isEmpty=function(a){return r(a)||""===a||null===a||a!==a};var k=e.inheritedData("$formController")||je,l=0,m=this.$error={};e.addClass(ue),h(!0),this.$setValidity=function(a,b){m[a]!==!b&&(b?(m[a]&&l--,l||(h(!0),this.$valid=!0,this.$invalid=!1)):(h(!1),this.$invalid=!0,this.$valid=!1,l++),m[a]=!b,h(b,a),k.$setValidity(a,b,this))},this.$setPristine=function(){this.$dirty=!1,this.$pristine=!0,e.removeClass(ve).addClass(ue)},this.$setViewValue=function(c){this.$viewValue=c,this.$pristine&&(this.$dirty=!0,this.$pristine=!1,e.removeClass(ue).addClass(ve),k.$setDirty()),f(this.$parsers,function(a){c=a(c)}),this.$modelValue!==c&&(this.$modelValue=c,j(a,c),f(this.$viewChangeListeners,function(a){try{a()}catch(c){b(c)}}))};var n=this;a.$watch(function(){var b=i(a);if(n.$modelValue!==b){var c=n.$formatters,d=c.length;for(n.$modelValue=b;d--;)b=c[d](b);n.$viewValue!==b&&(n.$viewValue=b,n.$render())}})}],xe=function(){return{require:["ngModel","^?form"],controller:we,link:function(a,b,c,d){var e=d[0],f=d[1]||je;f.$addControl(e),a.$on("$destroy",function(){f.$removeControl(e)})}}},ye=q({require:"ngModel",link:function(a,b,c,d){d.$viewChangeListeners.push(function(){a.$eval(c.ngChange)})}}),ze=function(){return{require:"?ngModel",link:function(a,b,c,d){if(d){c.required=!0;var e=function(a){return c.required&&d.$isEmpty(a)?(d.$setValidity("required",!1),void 0):(d.$setValidity("required",!0),a)};d.$formatters.push(e),d.$parsers.unshift(e),c.$observe("required",function(){e(d.$viewValue)})}}}},Ae=function(){return{require:"ngModel",link:function(a,b,d,e){var g=/\/(.*)\//.exec(d.ngList),h=g&&new RegExp(g[1])||d.ngList||",",i=function(a){if(!r(a)){var b=[];return a&&f(a.split(h),function(a){a&&b.push(od(a))}),b}};e.$parsers.push(i),e.$formatters.push(function(a){return x(a)?a.join(", "):c}),e.$isEmpty=function(a){return!a||!a.length}}}},Be=/^(true|false|\d+)$/,Ce=function(){return{priority:100,compile:function(a,b){return Be.test(b.ngValue)?function(a,b,c){c.$set("value",a.$eval(c.ngValue))}:function(a,b,c){a.$watch(c.ngValue,function(a){c.$set("value",a)})}}}},De=Sc(function(a,b,d){b.addClass("ng-binding").data("$binding",d.ngBind),a.$watch(d.ngBind,function(a){b.text(a==c?"":a)})}),Ee=["$interpolate",function(a){return function(b,c,d){var e=a(c.attr(d.$attr.ngBindTemplate));c.addClass("ng-binding").data("$binding",e),d.$observe("ngBindTemplate",function(a){c.text(a)})}}],Fe=["$sce","$parse",function(a,b){return function(c,d,e){function f(){return(g(c)||"").toString()}d.addClass("ng-binding").data("$binding",e.ngBindHtml);var g=b(e.ngBindHtml);c.$watch(f,function(){d.html(a.getTrustedHtml(g(c))||"")})}}],Ge=$c("",!0),He=$c("Odd",0),Ie=$c("Even",1),Je=Sc({compile:function(a,b){b.$set("ngCloak",c),a.removeClass("ng-cloak")}}),Ke=[function(){return{scope:!0,controller:"@"}}],Le={};f("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=Kb("ng-"+a);Le[b]=["$parse",function(c){return{compile:function(d,e){var f=c(e[b]);return function(b,c){c.on(_c(a),function(a){b.$apply(function(){f(b,{$event:a})})})}}}}]});var Me=["$animate",function(a){return{transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,i;c.$watch(e.ngIf,function(f){S(f)?i||(i=c.$new(),g(i,function(c){h={startNode:c[0],endNode:c[c.length++]=b.createComment(" end ngIf: "+e.ngIf+" ")},a.enter(c,d.parent(),d)})):(i&&(i.$destroy(),i=null),h&&(a.leave(fb(h)),h=null))})}}}],Ne=["$http","$templateCache","$anchorScroll","$compile","$animate","$sce",function(a,b,c,d,e,f){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",compile:function(g,h){var i=h.ngInclude||h.src,j=h.onload||"",k=h.autoscroll;return function(g,h,l,m,n){var o,p,q=0,r=function(){o&&(o.$destroy(),o=null),p&&(e.leave(p),p=null)};g.$watch(f.parseAsResourceUrl(i),function(f){var i=function(){!s(k)||k&&!g.$eval(k)||c()},l=++q;f?(a.get(f,{cache:b}).success(function(a){if(l===q){var b=g.$new();n(b,function(c){r(),o=b,p=c,p.html(a),e.enter(p,null,h,i),d(p.contents())(o),o.$emit("$includeContentLoaded"),g.$eval(j)})}}).error(function(){l===q&&r()}),g.$emit("$includeContentRequested")):r()})}}}}],Oe=Sc({compile:function(){return{pre:function(a,b,c){a.$eval(c.ngInit)}}}}),Pe=Sc({terminal:!0,priority:1e3}),Qe=["$locale","$interpolate",function(a,b){var c=/{}/g;return{restrict:"EA",link:function(d,e,g){var h=g.count,i=g.$attr.when&&e.attr(g.$attr.when),j=g.offset||0,k=d.$eval(i)||{},l={},m=b.startSymbol(),n=b.endSymbol(),o=/^when(Minus)?(.+)$/;f(g,function(a,b){o.test(b)&&(k[_c(b.replace("when","").replace("Minus","-"))]=e.attr(g.$attr[b]))}),f(k,function(a,d){l[d]=b(a.replace(c,m+h+"-"+j+n))}),d.$watch(function(){var b=parseFloat(d.$eval(h));return isNaN(b)?"":(b in k||(b=a.pluralCat(b-j)),l[b](d,e,!0))},function(a){e.text(a)})}}}],Re=["$parse","$animate",function(a,c){var g="$$NG_REMOVED",h=d("ngRepeat");return{transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,link:function(d,i,j,k,l){var m,n,o,p,q,r,s,t,u,v=j.ngRepeat,w=v.match(/^\s*(.+)\s+in\s+(.*?)\s*(\s+track\s+by\s+(.+)\s*)?$/),x={$id:Ab};if(!w)throw h("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",v);if(r=w[1],s=w[2],m=w[4],m?(n=a(m),o=function(a,b,c){return u&&(x[u]=a),x[t]=b,x.$index=c,n(d,x)}):(p=function(a,b){return Ab(b)},q=function(a){return a}),w=r.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/),!w)throw h("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",r);t=w[3]||w[1],u=w[2];var y={};d.$watchCollection(s,function(a){var j,k,m,n,r,s,w,x,z,A,B,C,D=i[0],E={},F=[];if(e(a))A=a,z=o||p;else{z=o||q,A=[];for(s in a)a.hasOwnProperty(s)&&"$"!=s.charAt(0)&&A.push(s);
|
||
A.sort()}for(n=A.length,k=F.length=A.length,j=0;k>j;j++)if(s=a===A?j:A[j],w=a[s],x=z(s,w,j),db(x,"`track by` id"),y.hasOwnProperty(x))B=y[x],delete y[x],E[x]=B,F[j]=B;else{if(E.hasOwnProperty(x))throw f(F,function(a){a&&a.startNode&&(y[a.id]=a)}),h("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}",v,x);F[j]={id:x},E[x]=!1}for(s in y)y.hasOwnProperty(s)&&(B=y[s],C=fb(B),c.leave(C),f(C,function(a){a[g]=!0}),B.scope.$destroy());for(j=0,k=A.length;k>j;j++){if(s=a===A?j:A[j],w=a[s],B=F[j],F[j-1]&&(D=F[j-1].endNode),B.startNode){r=B.scope,m=D;do m=m.nextSibling;while(m&&m[g]);B.startNode!=m&&c.move(fb(B),null,ed(D)),D=B.endNode}else r=d.$new();r[t]=w,u&&(r[u]=s),r.$index=j,r.$first=0===j,r.$last=j===n-1,r.$middle=!(r.$first||r.$last),r.$odd=!(r.$even=0===(1&j)),B.startNode||l(r,function(a){a[a.length++]=b.createComment(" end ngRepeat: "+v+" "),c.enter(a,null,ed(D)),D=a,B.scope=r,B.startNode=D&&D.endNode?D.endNode:a[0],B.endNode=a[a.length-1],E[B.id]=B})}y=E})}}}],Se=["$animate",function(a){return function(b,c,d){b.$watch(d.ngShow,function(b){a[S(b)?"removeClass":"addClass"](c,"ng-hide")})}}],Te=["$animate",function(a){return function(b,c,d){b.$watch(d.ngHide,function(b){a[S(b)?"addClass":"removeClass"](c,"ng-hide")})}}],Ue=Sc(function(a,b,c){a.$watch(c.ngStyle,function(a,c){c&&a!==c&&f(c,function(a,c){b.css(c,"")}),a&&b.css(a)},!0)}),Ve=["$animate",function(a){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(b,c,d,e){var g,h,i=d.ngSwitch||d.on,j=[];b.$watch(i,function(c){for(var i=0,k=j.length;k>i;i++)j[i].$destroy(),a.leave(h[i]);h=[],j=[],(g=e.cases["!"+c]||e.cases["?"])&&(b.$eval(d.change),f(g,function(c){var d=b.$new();j.push(d),c.transclude(d,function(b){var d=c.element;h.push(b),a.enter(b,d.parent(),d)})}))})}}}],We=Sc({transclude:"element",priority:800,require:"^ngSwitch",compile:function(a,b){return function(a,c,d,e,f){e.cases["!"+b.ngSwitchWhen]=e.cases["!"+b.ngSwitchWhen]||[],e.cases["!"+b.ngSwitchWhen].push({transclude:f,element:c})}}}),Xe=Sc({transclude:"element",priority:800,require:"^ngSwitch",link:function(a,b,c,d,e){d.cases["?"]=d.cases["?"]||[],d.cases["?"].push({transclude:e,element:b})}}),Ye=Sc({controller:["$element","$transclude",function(a,b){if(!b)throw d("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",T(a));this.$transclude=b}],link:function(a,b,c,d){d.$transclude(function(a){b.html(""),b.append(a)})}}),Ze=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(b,c){if("text/ng-template"==c.type){var d=c.id,e=b[0].text;a.put(d,e)}}}}],$e=d("ngOptions"),_e=q({terminal:!0}),af=["$compile","$parse",function(a,d){var e=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/,h={$setViewValue:o};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(a,b,c){var d,e,f=this,g={},i=h;f.databound=c.ngModel,f.init=function(a,b,c){i=a,d=b,e=c},f.addOption=function(b){db(b,'"option value"'),g[b]=!0,i.$viewValue==b&&(a.val(b),e.parent()&&e.remove())},f.removeOption=function(a){this.hasOption(a)&&(delete g[a],i.$viewValue==a&&this.renderUnknownOption(a))},f.renderUnknownOption=function(b){var c="? "+Ab(b)+" ?";e.val(c),a.prepend(e),a.val(c),e.prop("selected",!0)},f.hasOption=function(a){return g.hasOwnProperty(a)},b.$on("$destroy",function(){f.renderUnknownOption=o})}],link:function(h,i,j,k){function l(a,b,c,d){c.$render=function(){var a=c.$viewValue;d.hasOption(a)?(z.parent()&&z.remove(),b.val(a),""===a&&o.prop("selected",!0)):r(a)&&o?b.val(""):d.renderUnknownOption(a)},b.on("change",function(){a.$apply(function(){z.parent()&&z.remove(),c.$setViewValue(b.val())})})}function m(a,b,c){var d;c.$render=function(){var a=new Bb(c.$viewValue);f(b.find("option"),function(b){b.selected=s(a.get(b.value))})},a.$watch(function(){K(d,c.$viewValue)||(d=I(c.$viewValue),c.$render())}),b.on("change",function(){a.$apply(function(){var a=[];f(b.find("option"),function(b){b.selected&&a.push(b.value)}),c.$setViewValue(a)})})}function n(b,f,h){function i(){var a,c,d,e,i,j,q,u,A,B,C,D,E,F,G,H={"":[]},I=[""],J=h.$modelValue,K=p(b)||[],L=m?g(K):K,M={},N=!1;if(t)if(r&&x(J)){N=new Bb([]);for(var O=0;O<J.length;O++)M[l]=J[O],N.put(r(b,M),J[O])}else N=new Bb(J);for(C=0;A=L.length,A>C;C++){if(q=C,m){if(q=L[C],"$"===q.charAt(0))continue;M[m]=q}if(M[l]=K[q],a=n(b,M)||"",(c=H[a])||(c=H[a]=[],I.push(a)),t)D=s(N.remove(r?r(b,M):o(b,M)));else{if(r){var P={};P[l]=J,D=r(b,P)===r(b,M)}else D=J===o(b,M);N=N||D}G=k(b,M),G=s(G)?G:"",c.push({id:r?r(b,M):m?L[C]:C,label:G,selected:D})}for(t||(v||null===J?H[""].unshift({id:"",label:"",selected:!N}):N||H[""].unshift({id:"?",label:"",selected:!0})),B=0,u=I.length;u>B;B++){for(a=I[B],c=H[a],z.length<=B?(e={element:y.clone().attr("label",a),label:c.label},i=[e],z.push(i),f.append(e.element)):(i=z[B],e=i[0],e.label!=a&&e.element.attr("label",e.label=a)),E=null,C=0,A=c.length;A>C;C++)d=c[C],(j=i[C+1])?(E=j.element,j.label!==d.label&&E.text(j.label=d.label),j.id!==d.id&&E.val(j.id=d.id),E[0].selected!==d.selected&&E.prop("selected",j.selected=d.selected)):(""===d.id&&v?F=v:(F=w.clone()).val(d.id).attr("selected",d.selected).text(d.label),i.push(j={element:F,label:d.label,id:d.id,selected:d.selected}),E?E.after(F):e.element.append(F),E=F);for(C++;i.length>C;)i.pop().element.remove()}for(;z.length>B;)z.pop()[0].element.remove()}var j;if(!(j=u.match(e)))throw $e("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",u,T(f));var k=d(j[2]||j[1]),l=j[4]||j[6],m=j[5],n=d(j[3]||""),o=d(j[2]?j[1]:l),p=d(j[7]),q=j[8],r=q?d(j[8]):null,z=[[{element:f,label:""}]];v&&(a(v)(b),v.removeClass("ng-scope"),v.remove()),f.html(""),f.on("change",function(){b.$apply(function(){var a,d,e,g,i,j,k,n,q,s=p(b)||[],u={};if(t){for(e=[],j=0,n=z.length;n>j;j++)for(a=z[j],i=1,k=a.length;k>i;i++)if((g=a[i].element)[0].selected){if(d=g.val(),m&&(u[m]=d),r)for(q=0;q<s.length&&(u[l]=s[q],r(b,u)!=d);q++);else u[l]=s[d];e.push(o(b,u))}}else if(d=f.val(),"?"==d)e=c;else if(""===d)e=null;else if(r){for(q=0;q<s.length;q++)if(u[l]=s[q],r(b,u)==d){e=o(b,u);break}}else u[l]=s[d],m&&(u[m]=d),e=o(b,u);h.$setViewValue(e)})}),h.$render=i,b.$watch(i)}if(k[1]){for(var o,p=k[0],q=k[1],t=j.multiple,u=j.ngOptions,v=!1,w=ed(b.createElement("option")),y=ed(b.createElement("optgroup")),z=w.clone(),A=0,B=i.children(),C=B.length;C>A;A++)if(""===B[A].value){o=v=B.eq(A);break}if(p.init(q,v,z),t&&(j.required||j.ngRequired)){var D=function(a){return q.$setValidity("required",!j.required||a&&a.length),a};q.$parsers.push(D),q.$formatters.unshift(D),j.$observe("required",function(){D(q.$viewValue)})}u?n(h,i,q):t?m(h,i,q):l(h,i,q,p)}}}}],bf=["$interpolate",function(a){var b={addOption:o,removeOption:o};return{restrict:"E",priority:100,compile:function(c,d){if(r(d.value)){var e=a(c.text(),!0);e||d.$set("value",c.text())}return function(a,c,d){var f="$selectController",g=c.parent(),h=g.data(f)||g.parent().data(f);h&&h.databound?c.prop("selected",!1):h=b,e?a.$watch(e,function(a,b){d.$set("value",a),a!==b&&h.removeOption(b),h.addOption(a)}):h.addOption(d.value),c.on("$destroy",function(){h.removeOption(d.value)})}}}}],cf=q({restrict:"E",terminal:!0});ab(),hb(md),ed(b).ready(function(){Z(b,$)})}(window,document),!angular.$$csp()&&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-start{clip:rect(0,auto,auto,0);-ms-zoom:1.0001;}.ng-animate-active{clip:rect(-1px,auto,auto,0);-ms-zoom:1;}</style>'),/**
|
||
* @license AngularJS v1.2.1
|
||
* (c) 2010-2012 Google, Inc. http://angularjs.org
|
||
* License: MIT
|
||
*/
|
||
function(a,b,c){"use strict";b.module("ngAnimate",["ng"]).config(["$provide","$animateProvider",function(d,e){var f=b.noop,g=b.forEach,h=e.$$selectors,i=1,j="$$ngAnimateState",k="ng-animate",l={running:!0};d.decorator("$animate",["$delegate","$injector","$sniffer","$rootElement","$timeout","$rootScope","$document",function(a,c,d,e,m,n){function o(a){if(a){var b=[],e={},f=a.substr(1).split(".");(d.transitions||d.animations)&&f.push("");for(var g=0;g<f.length;g++){var i=f[g],j=h[i];j&&!e[i]&&(b.push(c.get(j)),e[i]=!0)}return b}}function p(a,b,c,d,e,h,i){function l(a){if(h(),a===!0)return q(),void 0;var b=c.data(j);b&&(b.done=q,c.data(j,b)),n(z,"after",q)}function n(d,e,h){function i(a,b){var c=b+"Complete",e=d[a];e[c]=!0,(e[j]||f)();for(var g=0;g<d.length;g++)if(!d[g][c])return;h()}var j=e+"End";g(d,function(d,f){var g=function(){i(f,e)};return"before"!=e||"enter"!=a&&"move"!=a?(d[e]?d[j]=x?d[e](c,b,g):d[e](c,g):g(),void 0):(g(),void 0)})}function p(){i&&m(i,0,!1)}function q(){if(!q.hasBeenRun){q.hasBeenRun=!0;var a=c.data(j);a&&(x?s(c):(a.closeAnimationTimeout=m(function(){s(c)},0,!1),c.data(j,a))),p()}}var u=(c.attr("class")||"")+" "+b,v=(" "+u).replace(/\s+/g,".");d||(d=e?e.parent():c.parent());var w=o(v),x="addClass"==a||"removeClass"==a,y=c.data(j)||{};if(t(c,d)||0===w.length)return h(),q(),void 0;var z=[];return y.running&&x&&y.structural||g(w,function(d){if(!d.allowCancel||d.allowCancel(c,a,b)){var e,f=d[a];"leave"==a?(e=f,f=null):e=d["before"+a.charAt(0).toUpperCase()+a.substr(1)],z.push({before:e,after:f})}}),0===z.length?(h(),p(),void 0):(y.running&&(m.cancel(y.closeAnimationTimeout),s(c),r(y.animations),(y.done||f)(!0)),"addClass"==a&&c.hasClass(b)||"removeClass"==a&&!c.hasClass(b)?(h(),p(),void 0):(c.addClass(k),c.data(j,{running:!0,structural:!x,animations:z,done:l}),n(z,"before",l),void 0))}function q(a){var c=a[0];c.nodeType==i&&g(c.querySelectorAll("."+k),function(a){a=b.element(a);var c=a.data(j);c&&(r(c.animations),s(a))})}function r(a){var b=!0;g(a,function(c){a.beforeComplete||(c.beforeEnd||f)(b),a.afterComplete||(c.afterEnd||f)(b)})}function s(a){a[0]==e[0]?l.disabled||(l.running=!1,l.structural=!1):(a.removeClass(k),a.removeData(j))}function t(a,b){if(l.disabled)return!0;if(a[0]==e[0])return l.disabled||l.running;do{if(0===b.length)break;var c=b[0]==e[0],d=c?l:b.data(j),f=d&&(!!d.disabled||!!d.running);if(c||f)return f;if(c)return!0}while(b=b.parent());return!0}return e.data(j,l),n.$$postDigest(function(){l.running=!1}),{enter:function(b,c,d,e){this.enabled(!1,b),a.enter(b,c,d),n.$$postDigest(function(){p("enter","ng-enter",b,c,d,f,e)})},leave:function(b,c){q(b),this.enabled(!1,b),n.$$postDigest(function(){p("leave","ng-leave",b,null,null,function(){a.leave(b)},c)})},move:function(b,c,d,e){q(b),this.enabled(!1,b),a.move(b,c,d),n.$$postDigest(function(){p("move","ng-move",b,c,d,f,e)})},addClass:function(b,c,d){p("addClass",c,b,null,null,function(){a.addClass(b,c)},d)},removeClass:function(b,c,d){p("removeClass",c,b,null,null,function(){a.removeClass(b,c)},d)},enabled:function(a,b){switch(arguments.length){case 2:if(a)s(b);else{var c=b.data(j)||{};c.disabled=!0,b.data(j,c)}break;case 1:l.disabled=!a;break;default:a=!l.disabled}return!!a}}}]),e.register("",["$window","$sniffer","$timeout",function(d,e,h){function j(a){M.push(a),h.cancel(B),B=h(function(){g(M,function(a){a()}),M=[],B=null,K={}},10,!1)}function k(a,b){var c=a.getAttribute("style")||"",d=(c.length>0?"; ":"")+b;return a.setAttribute("style",d),c}function l(a,b){var c=b?K[b]:null;if(!c){var e,f,h,j,k=0,l=0,n=0,o=0;g(a,function(a){if(a.nodeType==i){var b=d.getComputedStyle(a)||{};h=b[w+C],k=Math.max(m(h),k),j=b[w+D],e=b[w+E],l=Math.max(m(e),l),f=b[y+E],o=Math.max(m(f),o);var c=m(b[y+C]);c>0&&(c*=parseInt(b[y+F],10)||1),n=Math.max(c,n)}}),c={total:0,transitionPropertyStyle:j,transitionDurationStyle:h,transitionDelayStyle:e,transitionDelay:l,transitionDuration:k,animationDelayStyle:f,animationDelay:o,animationDuration:n},b&&(K[b]=c)}return c}function m(a){var c=0,d=b.isString(a)?a.split(/\s*,\s*/):[];return g(d,function(a){c=Math.max(parseFloat(a)||0,c)}),c}function n(a){var b=a.parent(),c=b.data(G);return c||(b.data(G,++L),c=L),c+"-"+a[0].className}function o(a,b){var c=n(a),d=c+" "+b,e={},f=K[d]?++K[d].total:0;if(f>0){var h=b+"-stagger",i=c+" "+h,j=!K[i];j&&a.addClass(h),e=l(a,i),j&&a.removeClass(h)}a.addClass(b);var k=l(a,d),m=Math.max(k.transitionDuration,k.animationDuration);if(0===m)return a.removeClass(b),!1;var o=a[0],p="";return k.transitionDuration>0&&(a.addClass(I),p+=J+" ",o.style[w+D]="none"),g(b.split(" "),function(a,b){p+=(b>0?" ":"")+a+"-active"}),a.data(H,{className:b,activeClassName:p,maxDuration:m,classes:b+" "+p,timings:k,stagger:e,ii:f}),!0}function p(a,b,c){function d(a){a.stopPropagation();var b=a.originalEvent||a,d=b.$manualTimeStamp||b.timeStamp||Date.now();Math.max(d-p,0)>=o&&b.elapsedTime>=m&&c()}var f=a.data(H);if(!a.hasClass(b)||!f)return c(),void 0;var g,h,i=a[0],j=f.timings,l=f.stagger,m=f.maxDuration,n=f.activeClassName,o=1e3*Math.max(j.transitionDelay,j.animationDelay),p=Date.now(),r=z+" "+x,s=f.ii,t="";if(j.transitionDuration>0){i.style[w+D]="";var v=j.transitionPropertyStyle;if(-1==v.indexOf("all")){h=!0;var y=e.msie?"-ms-zoom":"clip";t+=A+"transition-property: "+v+", "+y+"; ",t+=A+"transition-duration: "+j.transitionDurationStyle+", "+j.transitionDuration+"s; "}}if(s>0){if(l.transitionDelay>0&&0===l.transitionDuration){var B=j.transitionDelayStyle;h&&(B+=", "+j.transitionDelay+"s"),t+=A+"transition-delay: "+q(B,l.transitionDelay,s)+"; "}l.animationDelay>0&&0===l.animationDuration&&(t+=A+"animation-delay: "+q(j.animationDelayStyle,l.animationDelay,s)+"; ")}return t.length>0&&(g=k(i,t)),a.on(r,d),a.addClass(n),function(){a.off(r,d),a.removeClass(n),u(a,b),null!=g&&(g.length>0?i.setAttribute("style",g):i.removeAttribute("style"))}}function q(a,b,c){var d="";return g(a.split(","),function(a,e){d+=(e>0?",":"")+(c*b+parseInt(a,10))+"s"}),d}function r(a,b){return o(a,b)?function(c){c&&u(a,b)}:void 0}function s(a,b,c){return a.data(H)?p(a,b,c):(u(a,b),c(),void 0)}function t(a,b,c){var d=r(a,b);if(!d)return c(),void 0;var e=d;return j(function(){e=s(a,b,c)}),function(a){(e||f)(a)}}function u(a,b){a.removeClass(b),a.removeClass(I),a.removeData(H)}function v(a,c){var d="";return a=b.isArray(a)?a:a.split(/\s+/),g(a,function(a,b){a&&a.length>0&&(d+=(b>0?" ":"")+a+c)}),d}var w,x,y,z,A="";a.ontransitionend===c&&a.onwebkittransitionend!==c?(A="-webkit-",w="WebkitTransition",x="webkitTransitionEnd transitionend"):(w="transition",x="transitionend"),a.onanimationend===c&&a.onwebkitanimationend!==c?(A="-webkit-",y="WebkitAnimation",z="webkitAnimationEnd animationend"):(y="animation",z="animationend");var B,C="Duration",D="Property",E="Delay",F="IterationCount",G="$$ngAnimateKey",H="$$ngAnimateCSS3Data",I="ng-animate-start",J="ng-animate-active",K={},L=0,M=[];return{allowCancel:function(a,c,d){var e=(a.data(H)||{}).classes;if(!e||["enter","leave","move"].indexOf(c)>=0)return!0;var f=a.parent(),h=b.element(a[0].cloneNode());h.attr("style","position:absolute; top:-9999px; left:-9999px"),h.removeAttr("id"),h.html(""),g(e.split(" "),function(a){h.removeClass(a)});var i="addClass"==c?"-add":"-remove";h.addClass(v(d,i)),f.append(h);var j=l(h);return h.remove(),Math.max(j.transitionDuration,j.animationDuration)>0},enter:function(a,b){return t(a,"ng-enter",b)},leave:function(a,b){return t(a,"ng-leave",b)},move:function(a,b){return t(a,"ng-move",b)},beforeAddClass:function(a,b,c){var d=r(a,v(b,"-add"));return d?(j(c),d):(c(),void 0)},addClass:function(a,b,c){return s(a,v(b,"-add"),c)},beforeRemoveClass:function(a,b,c){var d=r(a,v(b,"-remove"));return d?(j(c),d):(c(),void 0)},removeClass:function(a,b,c){return s(a,v(b,"-remove"),c)}}}])}])}(window,window.angular),/**
|
||
* @license AngularJS v1.2.1
|
||
* (c) 2010-2012 Google, Inc. http://angularjs.org
|
||
* License: MIT
|
||
*/
|
||
function(a,b,c){"use strict";function d(a){return null!=a&&""!==a&&"hasOwnProperty"!==a&&g.test("."+a)}function e(a,b){if(!d(b))throw f("badmember",'Dotted member path "@{0}" is invalid.',b);for(var e=b.split("."),g=0,h=e.length;h>g&&a!==c;g++){var i=e[g];a=null!==a?a[i]:c}return a}var f=b.$$minErr("$resource"),g=/^(\.[a-zA-Z_$][0-9a-zA-Z_$]*)+$/;b.module("ngResource",["ng"]).factory("$resource",["$http","$q",function(a,d){function g(a){return h(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function h(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,b?"%20":"+")}function i(a,b){this.template=a,this.defaults=b||{},this.urlParams={}}function j(g,h,q){function r(a,b){var c={};return b=n({},h,b),m(b,function(b,d){p(b)&&(b=b()),c[d]=b&&b.charAt&&"@"==b.charAt(0)?e(a,b.substr(1)):b}),c}function s(a){return a.resource}function t(a){o(a||{},this)}var u=new i(g);return q=n({},k,q),m(q,function(e,g){var h=/^(POST|PUT|PATCH)$/i.test(e.method);t[g]=function(g,i,j,k){var q,v,w,x={};switch(arguments.length){case 4:w=k,v=j;case 3:case 2:if(!p(i)){x=g,q=i,v=j;break}if(p(g)){v=g,w=i;break}v=i,w=j;case 1:p(g)?v=g:h?q=g:x=g;break;case 0:break;default:throw f("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var y=q instanceof t,z=y?q:e.isArray?[]:new t(q),A={},B=e.interceptor&&e.interceptor.response||s,C=e.interceptor&&e.interceptor.responseError||c;m(e,function(a,b){"params"!=b&&"isArray"!=b&&"interceptor"!=b&&(A[b]=o(a))}),h&&(A.data=q),u.setUrlParams(A,n({},r(q,e.params||{}),x),e.url);var D=a(A).then(function(a){var c=a.data,d=z.$promise;if(c){if(b.isArray(c)!==!!e.isArray)throw f("badcfg","Error in resource configuration. Expected response to contain an {0} but got an {1}",e.isArray?"array":"object",b.isArray(c)?"array":"object");e.isArray?(z.length=0,m(c,function(a){z.push(new t(a))})):(o(c,z),z.$promise=d)}return z.$resolved=!0,a.resource=z,a},function(a){return z.$resolved=!0,(w||l)(a),d.reject(a)});return D=D.then(function(a){var b=B(a);return(v||l)(b,a.headers),b},C),y?D:(z.$promise=D,z.$resolved=!1,z)},t.prototype["$"+g]=function(a,b,c){p(a)&&(c=b,b=a,a={});var d=t[g](a,this,b,c);return d.$promise||d}}),t.bind=function(a){return j(g,n({},h,a),q)},t}var k={get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}},l=b.noop,m=b.forEach,n=b.extend,o=b.copy,p=b.isFunction;return i.prototype={setUrlParams:function(a,c,d){var e,h,i=this,j=d||i.template,k=i.urlParams={};m(j.split(/\W/),function(a){if("hasOwnProperty"===a)throw f("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(a)&&a&&new RegExp("(^|[^\\\\]):"+a+"(\\W|$)").test(j)&&(k[a]=!0)}),j=j.replace(/\\:/g,":"),c=c||{},m(i.urlParams,function(a,d){e=c.hasOwnProperty(d)?c[d]:i.defaults[d],b.isDefined(e)&&null!==e?(h=g(e),j=j.replace(new RegExp(":"+d+"(\\W|$)","g"),h+"$1")):j=j.replace(new RegExp("(/?):"+d+"(\\W|$)","g"),function(a,b,c){return"/"==c.charAt(0)?c:b+c})}),j=j.replace(/\/+$/,""),j=j.replace(/\/\.(?=\w+($|\?))/,"."),a.url=j.replace(/\/\\\./,"/."),m(c,function(b,c){i.urlParams[c]||(a.params=a.params||{},a.params[c]=b)})}},j}])}(window,window.angular),/**
|
||
* @license AngularJS v1.2.1
|
||
* (c) 2010-2012 Google, Inc. http://angularjs.org
|
||
* License: MIT
|
||
*/
|
||
function(a,b){"use strict";function c(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function d(a,c){function d(a,d,g,h){if(d=b.lowercase(d),x[d])for(;s.last()&&y[s.last()];)f("",s.last());w[d]&&s.last()==d&&f("",d),h=t[d]||!!h,h||s.push(d);var i={};g.replace(l,function(a,b,c,d,f){var g=c||d||f||"";i[b]=e(g)}),c.start&&c.start(d,i,h)}function f(a,d){var e,f=0;if(d=b.lowercase(d))for(f=s.length-1;f>=0&&s[f]!=d;f--);if(f>=0){for(e=s.length-1;e>=f;e--)c.end&&c.end(s[e]);s.length=f}}var g,i,r,s=[],u=a;for(s.last=function(){return s[s.length-1]};a;){if(i=!0,s.last()&&z[s.last()])a=a.replace(new RegExp("(.*)<\\s*\\/\\s*"+s.last()+"[^>]*>","i"),function(a,b){return b=b.replace(o,"$1").replace(q,"$1"),c.chars&&c.chars(e(b)),""}),f("",s.last());else if(0===a.indexOf("<!--")?(g=a.indexOf("--",4),g>=0&&a.lastIndexOf("-->",g)===g&&(c.comment&&c.comment(a.substring(4,g)),a=a.substring(g+3),i=!1)):p.test(a)?(r=a.match(p),r&&(a=a.replace(r[0],""),i=!1)):n.test(a)?(r=a.match(k),r&&(a=a.substring(r[0].length),r[0].replace(k,f),i=!1)):m.test(a)&&(r=a.match(j),r&&(a=a.substring(r[0].length),r[0].replace(j,d),i=!1)),i){g=a.indexOf("<");var v=0>g?a:a.substring(0,g);a=0>g?"":a.substring(g),c.chars&&c.chars(e(v))}if(a==u)throw h("badparse","The sanitizer was unable to parse the following block of html: {0}",a);u=a}f()}function e(a){return D.innerHTML=a.replace(/</g,"<"),D.innerText||D.textContent||""}function f(a){return a.replace(/&/g,"&").replace(s,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}function g(a){var c=!1,d=b.bind(a,a.push);return{start:function(a,e,g){a=b.lowercase(a),!c&&z[a]&&(c=a),c||A[a]!==!0||(d("<"),d(a),b.forEach(e,function(a,c){var e=b.lowercase(c);C[e]!==!0||B[e]===!0&&!a.match(r)||(d(" "),d(c),d('="'),d(f(a)),d('"'))}),d(g?"/>":">"))},end:function(a){a=b.lowercase(a),c||A[a]!==!0||(d("</"),d(a),d(">")),a==c&&(c=!1)},chars:function(a){c||d(f(a))}}}var h=b.$$minErr("$sanitize"),i=function(a){var b=[];return d(a,g(b)),b.join("")},j=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,k=/^<\s*\/\s*([\w:-]+)[^>]*>/,l=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,m=/^</,n=/^<\s*\//,o=/<!--(.*?)-->/g,p=/<!DOCTYPE([^>]*?)>/i,q=/<!\[CDATA\[(.*?)]]>/g,r=/^((ftp|https?):\/\/|mailto:|tel:|#)/i,s=/([^\#-~| |!])/g,t=c("area,br,col,hr,img,wbr"),u=c("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),v=c("rp,rt"),w=b.extend({},v,u),x=b.extend({},u,c("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),y=b.extend({},v,c("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),z=c("script,style"),A=b.extend({},t,x,y,w),B=c("background,cite,href,longdesc,src,usemap"),C=b.extend({},B,c("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,span,start,summary,target,title,type,valign,value,vspace,width")),D=document.createElement("pre");b.module("ngSanitize",[]).value("$sanitize",i),b.module("ngSanitize").filter("linky",function(){var a=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>]/,c=/^mailto:/;return function(d,e){if(!d)return d;var f,h,i,j=d,k=[],l=g(k),m={};for(b.isDefined(e)&&(m.target=e);f=j.match(a);)h=f[0],f[2]==f[3]&&(h="mailto:"+h),i=f.index,l.chars(j.substr(0,i)),m.href=h,l.start("a",m),l.chars(f[0].replace(c,"")),l.end("a"),j=j.substring(i+f[0].length);return l.chars(j),k.join("")}})}(window,window.angular),/**
|
||
* @license AngularJS v1.2.1
|
||
* (c) 2010-2012 Google, Inc. http://angularjs.org
|
||
* License: MIT
|
||
*/
|
||
function(a,b){"use strict";function c(a,b,c){d.directive(a,["$parse","$swipe",function(d,e){var f=75,g=.3,h=30;return function(i,j,k){function l(a){if(!m)return!1;var c=Math.abs(a.y-m.y),d=(a.x-m.x)*b;return n&&f>c&&d>0&&d>h&&g>c/d}var m,n,o=d(k[a]);e.bind(j,{start:function(a){m=a,n=!0},cancel:function(){n=!1},end:function(a,b){l(a)&&i.$apply(function(){j.triggerHandler(c),o(i,{$event:b})})}})}}])}var d=b.module("ngTouch",[]);d.factory("$swipe",[function(){function a(a){var b=a.touches&&a.touches.length?a.touches:[a],c=a.changedTouches&&a.changedTouches[0]||a.originalEvent&&a.originalEvent.changedTouches&&a.originalEvent.changedTouches[0]||b[0].originalEvent||b[0];return{x:c.clientX,y:c.clientY}}var b=10;return{bind:function(c,d){var e,f,g,h,i=!1;c.on("touchstart mousedown",function(b){g=a(b),i=!0,e=0,f=0,h=g,d.start&&d.start(g,b)}),c.on("touchcancel",function(a){i=!1,d.cancel&&d.cancel(a)}),c.on("touchmove mousemove",function(c){if(i&&g){var j=a(c);if(e+=Math.abs(j.x-h.x),f+=Math.abs(j.y-h.y),h=j,!(b>e&&b>f))return f>e?(i=!1,d.cancel&&d.cancel(c),void 0):(c.preventDefault(),d.move&&d.move(j,c),void 0)}}),c.on("touchend mouseup",function(b){i&&(i=!1,d.end&&d.end(a(b),b))})}}}]),d.config(["$provide",function(a){a.decorator("ngClickDirective",["$delegate",function(a){return a.shift(),a}])}]),d.directive("ngClick",["$parse","$timeout","$rootElement",function(a,c,d){function e(a,b,c,d){return Math.abs(a-c)<o&&Math.abs(b-d)<o}function f(a,b,c){for(var d=0;d<a.length;d+=2)if(e(a[d],a[d+1],b,c))return a.splice(d,d+2),!0;return!1}function g(a){if(!(Date.now()-j>n)){var b=a.touches&&a.touches.length?a.touches:[a],c=b[0].clientX,d=b[0].clientY;1>c&&1>d||f(k,c,d)||(a.stopPropagation(),a.preventDefault(),a.target&&a.target.blur())}}function h(a){var b=a.touches&&a.touches.length?a.touches:[a],d=b[0].clientX,e=b[0].clientY;k.push(d,e),c(function(){for(var a=0;a<k.length;a+=2)if(k[a]==d&&k[a+1]==e)return k.splice(a,a+2),void 0},n,!1)}function i(a,b){k||(d[0].addEventListener("click",g,!0),d[0].addEventListener("touchstart",h,!0),k=[]),j=Date.now(),f(k,a,b)}var j,k,l=750,m=12,n=2500,o=25,p="ng-click-active";return function(c,d,e){function f(){o=!1,d.removeClass(p)}var g,h,j,k,n=a(e.ngClick),o=!1;d.on("touchstart",function(a){o=!0,g=a.target?a.target:a.srcElement,3==g.nodeType&&(g=g.parentNode),d.addClass(p),h=Date.now();var b=a.touches&&a.touches.length?a.touches:[a],c=b[0].originalEvent||b[0];j=c.clientX,k=c.clientY}),d.on("touchmove",function(){f()}),d.on("touchcancel",function(){f()}),d.on("touchend",function(a){var c=Date.now()-h,n=a.changedTouches&&a.changedTouches.length?a.changedTouches:a.touches&&a.touches.length?a.touches:[a],p=n[0].originalEvent||n[0],q=p.clientX,r=p.clientY,s=Math.sqrt(Math.pow(q-j,2)+Math.pow(r-k,2));o&&l>c&&m>s&&(i(q,r),g&&g.blur(),b.isDefined(e.disabled)&&e.disabled!==!1||d.triggerHandler("click",[a])),f()}),d.onclick=function(){},d.on("click",function(a,b){c.$apply(function(){n(c,{$event:b||a})})}),d.on("mousedown",function(){d.addClass(p)}),d.on("mousemove mouseup",function(){d.removeClass(p)})}}]),c("ngSwipeLeft",-1,"swipeleft"),c("ngSwipeRight",1,"swiperight")}(window,window.angular),/**
|
||
* @license AngularJS v1.2.1
|
||
* (c) 2010-2012 Google, Inc. http://angularjs.org
|
||
* License: MIT
|
||
*/
|
||
function(a,b){"use strict";function c(){function a(a,c){return b.extend(new(b.extend(function(){},{prototype:a})),c)}function c(a,b){var c=b.caseInsensitiveMatch,d={originalPath:a,regexp:a},e=d.keys=[];return a=a.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?|\*])?/g,function(a,b,c,d){var f="?"===d?d:null,g="*"===d?d:null;return e.push({name:c,optional:!!f}),b=b||"",""+(f?"":b)+"(?:"+(f?b:"")+(g&&"(.+?)"||"([^/]+)")+(f||"")+")"+(f||"")}).replace(/([\/$\*])/g,"\\$1"),d.regexp=new RegExp("^"+a+"$",c?"i":""),d}var d={};this.when=function(a,e){if(d[a]=b.extend({reloadOnSearch:!0},e,a&&c(a,e)),a){var f="/"==a[a.length-1]?a.substr(0,a.length-1):a+"/";d[f]=b.extend({redirectTo:a},c(f,e))}return this},this.otherwise=function(a){return this.when(null,a),this},this.$get=["$rootScope","$location","$routeParams","$q","$injector","$http","$templateCache","$sce",function(c,e,f,g,h,i,j,k){function l(a,b){var c=b.keys,d={};if(!b.regexp)return null;var e=b.regexp.exec(a);if(!e)return null;for(var f=1,g=e.length;g>f;++f){var h=c[f-1],i="string"==typeof e[f]?decodeURIComponent(e[f]):e[f];h&&i&&(d[h.name]=i)}return d}function m(){var a=n(),d=q.current;a&&d&&a.$$route===d.$$route&&b.equals(a.pathParams,d.pathParams)&&!a.reloadOnSearch&&!p?(d.params=a.params,b.copy(d.params,f),c.$broadcast("$routeUpdate",d)):(a||d)&&(p=!1,c.$broadcast("$routeChangeStart",a,d),q.current=a,a&&a.redirectTo&&(b.isString(a.redirectTo)?e.path(o(a.redirectTo,a.params)).search(a.params).replace():e.url(a.redirectTo(a.pathParams,e.path(),e.search())).replace()),g.when(a).then(function(){if(a){var c,d,e=b.extend({},a.resolve);return b.forEach(e,function(a,c){e[c]=b.isString(a)?h.get(a):h.invoke(a)}),b.isDefined(c=a.template)?b.isFunction(c)&&(c=c(a.params)):b.isDefined(d=a.templateUrl)&&(b.isFunction(d)&&(d=d(a.params)),d=k.getTrustedResourceUrl(d),b.isDefined(d)&&(a.loadedTemplateUrl=d,c=i.get(d,{cache:j}).then(function(a){return a.data}))),b.isDefined(c)&&(e.$template=c),g.all(e)}}).then(function(e){a==q.current&&(a&&(a.locals=e,b.copy(a.params,f)),c.$broadcast("$routeChangeSuccess",a,d))},function(b){a==q.current&&c.$broadcast("$routeChangeError",a,d,b)}))}function n(){var c,f;return b.forEach(d,function(d){!f&&(c=l(e.path(),d))&&(f=a(d,{params:b.extend({},e.search(),c),pathParams:c}),f.$$route=d)}),f||d[null]&&a(d[null],{params:{},pathParams:{}})}function o(a,c){var d=[];return b.forEach((a||"").split(":"),function(a,b){if(0===b)d.push(a);else{var e=a.match(/(\w+)(.*)/),f=e[1];d.push(c[f]),d.push(e[2]||""),delete c[f]}}),d.join("")}var p=!1,q={routes:d,reload:function(){p=!0,c.$evalAsync(m)}};return c.$on("$locationChangeSuccess",m),q}]}function d(){this.$get=function(){return{}}}function e(a,c,d,e,f){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(g,h,i,j,k){function l(){n&&(n.$destroy(),n=null),o&&(f.leave(o),o=null)}function m(){var i=a.current&&a.current.locals,j=i&&i.$template;if(j){var m=g.$new();k(m,function(k){k.html(j),f.enter(k,null,o||h,function(){!b.isDefined(p)||p&&!g.$eval(p)||c()}),l();var r=d(k.contents()),s=a.current;if(n=s.scope=m,o=k,s.controller){i.$scope=n;var t=e(s.controller,i);s.controllerAs&&(n[s.controllerAs]=t),k.data("$ngControllerController",t),k.children().data("$ngControllerController",t)}r(n),n.$emit("$viewContentLoaded"),n.$eval(q)})}else l()}var n,o,p=i.autoscroll,q=i.onload||"";g.$on("$routeChangeSuccess",m),m()}}}var f=b.module("ngRoute",["ng"]).provider("$route",c);f.provider("$routeParams",d),f.directive("ngView",e),e.$inject=["$route","$anchorScroll","$compile","$controller","$animate"]}(window,window.angular),angular.module("ionic.service",["ionic.service.platform","ionic.service.actionSheet","ionic.service.gesture","ionic.service.loading","ionic.service.modal","ionic.service.popup","ionic.service.templateLoad"]),angular.module("ionic.ui",["ionic.ui.content","ionic.ui.tabs","ionic.ui.navRouter","ionic.ui.header","ionic.ui.sideMenu","ionic.ui.slideBox","ionic.ui.list","ionic.ui.checkbox","ionic.ui.toggle","ionic.ui.radio"]),angular.module("ionic",["ionic.service","ionic.ui","ngAnimate","ngRoute","ngTouch","ngSanitize"]),angular.module("ionic.service.actionSheet",["ionic.service.templateLoad","ionic.ui.actionSheet","ngAnimate"]).factory("ActionSheet",["$rootScope","$document","$compile","$animate","$timeout","TemplateLoader",function(a,b,c,d,e){return{show:function(f){var g=a.$new(!0);angular.extend(g,f);var h=c('<action-sheet buttons="buttons"></action-sheet>')(g),i=angular.element(h[0].querySelector(".action-sheet")),j=function(a){d.leave(i,function(){a&&f.cancel()}),e(function(){d.removeClass(h,"active",function(){g.$destroy()})})};g.cancel=function(){j(!0)},g.buttonClicked=function(a){(f.buttonClicked&&f.buttonClicked(a))===!0&&j(!1)},g.destructiveButtonClicked=function(){(f.destructiveButtonClicked&&f.destructiveButtonClicked())===!0&&j(!1)},b[0].body.appendChild(h[0]);var k=new ionic.views.ActionSheet({el:h[0]});return g.sheet=k,d.addClass(h,"active"),d.enter(i,h,function(){}),k}}}]),angular.module("ionic.service.gesture",[]).factory("Gesture",[function(){return{on:function(a,b,c){return window.ionic.onGesture(a,b,c[0])},off:function(a,b,c){return window.ionic.offGesture(a,b,c)}}}]),angular.module("ionic.service.loading",["ionic.ui.loading"]).factory("Loading",["$rootScope","$document","$compile",function(a,b,c){return{show:function(d){var e={content:"",animation:"fade-in",showBackdrop:!0,maxWidth:200,showDelay:2e3};d=angular.extend(e,d);var f=a.$new(!0);angular.extend(f,d);var g=angular.element(b[0].querySelector(".loading-backdrop"));if(g.length){var f=g.scope();if(f.loading)return f.loading.show(),f.loading}var h=c("<loading>"+d.content+"</loading>")(f);b[0].body.appendChild(h[0]);var i=new ionic.views.Loading({el:h[0],maxWidth:d.maxWidth,showDelay:d.showDelay});return i.show(),f.loading=i,i}}}]),angular.module("ionic.service.modal",["ionic.service.templateLoad","ngAnimate"]).factory("Modal",["$rootScope","$document","$compile","$animate","$q","TemplateLoader",function(a,b,c,d,e,f){var g=ionic.views.Modal.inherit({initialize:function(a){ionic.views.Modal.prototype.initialize.call(this,a),this.animation=a.animation||"slide-in-up"},show:function(){var a=this,c=angular.element(this.el);c.parent().length||d.enter(c,angular.element(b[0].body),null,function(){ionic.views.Modal.prototype.show.call(a)}),d.addClass(c,this.animation,function(){})},hide:function(){var a=angular.element(this.el);d.removeClass(a,this.animation),ionic.views.Modal.prototype.hide.call(this)},remove:function(){angular.element(this.el);d.leave(angular.element(this.el),function(){scope.$destroy()})}}),h=function(b,d){var e=d.scope&&d.scope.$new()||a.$new(!0),f=c(b)(e);d.el=f[0];var h=new g(d);return d.scope||(e.modal=h),h};return{fromTemplate:function(a,b){var c=h(a,b||{});return c},fromTemplateUrl:function(a,b,c){f.load(a).then(function(a){var d=h(a,c||{});b(d)})}}}]),function(){"use strict";angular.module("ionic.service.platform",[]).provider("Platform",function(){var a="web",b=!1;(window.cordova||window.PhoneGap||window.phonegap)&&(a="cordova");var c=function(){return"cordova"==a?window.device||window.Cordova:!0};return setTimeout(function d(){c()?ionic.Platform.detect():setTimeout(d,50)},10),{setPlatform:function(b){a=b},$get:["$q","$timeout",function(a,d){return{onHardwareBackButton:function(a){this.ready(function(){document.addEventListener("backbutton",a,!1)})},offHardwareBackButton:function(a){this.ready(function(){document.removeEventListener("backbutton",a)})},ready:function(e){var f=a.defer();return d(function g(){c()?(b=!0,f.resolve(),e()):d(g,50)},50),f.promise}}}]}})}(ionic),angular.module("ionic.service.popup",["ionic.service.templateLoad"]).factory("Popup",["$rootScope","$document","$compile","TemplateLoader",function(a,b,c){var d=function(){var a=angular.element(b[0].querySelector(".popup"));if(a.length){var c=a.scope();if(c.popup)return c}};return{alert:function(e,f){var g=d();if(g)return g.popup.alert(e);var h={title:e,animation:"fade-in"};opts=angular.extend(h,opts);var i=f&&f.$new()||a.$new(!0);angular.extend(i,opts);var j=c("<popup>"+opts.content+"</popup>")(i);b[0].body.appendChild(j[0]);var k=new ionic.views.Popup({el:j[0]});return k.alert(e),i.popup=k,k},confirm:function(){},prompt:function(){},show:function(){}}}]),angular.module("ionic.service.templateLoad",[]).factory("TemplateLoader",["$q","$http","$templateCache",function(a,b,c){return{load:function(d){var e=a.defer();return b({method:"GET",url:d,cache:c}).success(function(a){e.resolve(a&&a.trim())}).error(function(a){e.reject(a)}),e.promise}}}]),function(){"use strict";angular.module("ionic.ui.actionSheet",[]).directive("actionSheet",["$document",function(a){return{restrict:"E",scope:!0,replace:!0,link:function(b,c){var d=function(a){27==a.which&&(b.cancel(),b.$apply())},e=function(a){a.target==c[0]&&(b.cancel(),b.$apply())};b.$on("$destroy",function(){c.remove(),a.unbind("keyup",d),c.unbind("click",e)}),a.bind("keyup",d),c.bind("click",e)},template:'<div class="action-sheet-backdrop"><div class="action-sheet action-sheet-up"><div class="action-sheet-group"><div class="action-sheet-title" ng-if="titleText">{{titleText}}</div><button class="button" ng-click="buttonClicked($index)" ng-repeat="button in buttons">{{button.text}}</button></div><div class="action-sheet-group" ng-if="destructiveText"><button class="button destructive" ng-click="destructiveButtonClicked()">{{destructiveText}}</button></div><div class="action-sheet-group" ng-if="cancelText"><button class="button" ng-click="cancel()">{{cancelText}}</button></div></div></div>'}}])}(),function(a){"use strict";angular.module("ionic.ui.header",["ngAnimate"]).directive("headerBar",function(){return{restrict:"E",replace:!0,transclude:!0,template:'<header class="bar bar-header"> <div class="buttons"> <button ng-repeat="button in leftButtons" class="button" ng-class="button.type" ng-click="button.click($event, $index)" ng-bind-html="button.content"> </button> </div> <h1 class="title" ng-bind-html="title"></h1> <div class="buttons"> <button ng-repeat="button in rightButtons" class="button" ng-class="button.type" ng-click="button.click($event, $index)" ng-bind-html="button.content"> </button> </div> </header>',scope:{leftButtons:"=",rightButtons:"=",title:"=",type:"@",alignTitle:"@"},link:function(b,c){var d=new a.views.HeaderBar({el:c[0],alignTitle:b.alignTitle||"center"});c.addClass(b.type),b.headerBarView=d,b.$watch("leftButtons",function(){d.align()}),b.$watch("rightButtons",function(){d.align()}),b.$watch("title",function(){console.log("Title changed"),d.align()}),b.$on("$destroy",function(){})}}}).directive("footerBar",function(){return{restrict:"E",replace:!0,transclude:!0,template:'<footer class="bar bar-footer" ng-transclude> </footer>',scope:{type:"@"},link:function(a,b){b.addClass(a.type)}}})}(ionic),function(){"use strict";angular.module("ionic.ui.checkbox",[]).directive("checkbox",function(){return{restrict:"E",replace:!0,require:"?ngModel",scope:{},transclude:!0,template:'<label ng-click="tapHandler($event)" class="checkbox"><input type="checkbox"><div ng-transclude></div></label>',link:function(a,b,c,d){var e;if(d&&(e=b.children().eq(0),e.length)){a.tapHandler=function(a){"click"!=a.type&&(e[0].checked=!e[0].checked),d.$setViewValue(e[0].checked),a.alreadyHandled=!0};d&&(d.$render=function(){e[0].checked=d.$viewValue})}}}})}(),function(){"use strict";angular.module("ionic.ui.content",[]).directive("pane",function(){return{restrict:"E",link:function(a,b){b.addClass("pane")}}}).directive("content",["$parse",function(){return{restrict:"E",replace:!0,template:'<div class="scroll-content"><div class="scroll"></div></div>',transclude:!0,scope:{onRefresh:"&",onRefreshOpening:"&",refreshComplete:"=",scroll:"@"},compile:function(a,b,c){return function(a,d){var e=d.eq(0),f=d[0].querySelector(".scroll");if(f&&b.padding&&f.classList.add("padding"),"true"==b.hasHeader&&e.addClass("has-header"),"true"==b.hasSubheader&&e.addClass("has-subheader"),"true"==b.hasFooter&&e.addClass("has-footer"),"true"==b.hasTabs&&e.addClass("has-tabs"),b.refreshComplete&&(a.refreshComplete=function(){a.scrollView&&(a.scrollView.doneRefreshing(),a.$parent.$broadcast("scroll.onRefreshComplete"))}),"false"===a.scroll);else if("true"===b.overflowScroll)e.addClass("overflow-scroll");else{var g=new ionic.views.Scroll({el:d[0].firstElementChild,hasPullToRefresh:"undefined"!=typeof a.onRefresh,onRefresh:function(){a.onRefresh(),a.$parent.$broadcast("scroll.onRefresh")},onRefreshOpening:function(b){a.onRefreshOpening({amount:b}),a.$parent.$broadcast("scroll.onRefreshOpening",b)}});a.scrollView=g}var h=c(a.$parent);angular.element(d[0].firstElementChild).append(h)}}}}]).directive("refresher",function(){return{restrict:"E",replace:!0,require:["^?content","^?list"],template:'<div class="scroll-refresher"><div class="ionic-refresher-content"><div class="ionic-refresher"></div></div></div>',scope:!0,link:function(a,b){var c=b[0].querySelector(".ionic-refresher"),d=ionic.throttle(function(a,b){c.style[ionic.CSS.TRANSFORM]="scale("+Math.min(1+b,2)+")"},100);a.$on("scroll.onRefresh",function(){c.style[ionic.CSS.TRANSFORM]="scale(2)"}),a.$on("scroll.onRefreshOpening",d)}}}).directive("scroll-refresher",function(){return{restrict:"E",replace:!0,transclude:!0,template:'<div class="scroll-refresher"><div class="scroll-refresher-content"></div></div>'}})}(),function(){"use strict";angular.module("ionic.ui.list",["ngAnimate"]).directive("linkItem",["$timeout",function(a){return{restrict:"E",require:["?^list"],replace:!0,transclude:!0,scope:{item:"=",onSelect:"&",onDelete:"&",canDelete:"@",canReorder:"@",canSwipe:"@",buttons:"=",type:"@",href:"@"},template:'<a href="{{href}}" class="item"> <div class="item-edit" ng-if="canDelete && isEditing"> <button class="button button-icon" ng-click="onDelete()"><i ng-class="deleteIcon"></i></button> </div> <div class="item-content slide-left" ng-transclude> </div> <div class="item-drag" ng-if="canReorder && isEditing"> <button data-ionic-action="reorder" class="button button-icon"><i ng-class="reorderIcon"></i></button> </div> <div class="item-options" ng-if="canSwipe && !isEditing && showOptions"> <button ng-click="buttonClicked(button)" class="button" ng-class="button.type" ng-repeat="button in buttons">{{button.text}}</button> </div> </a>',link:function(b,c,d,e){e[0]?e=e[0]:e[1]&&(e=e[1]),d.$observe("href",function(a){b.href=a}),c.addClass(d.type||"item-complex"),"item-complex"!==d.type&&(b.canSwipe=!1),b.isEditing=!1,b.deleteIcon=e.scope.deleteIcon,b.reorderIcon=e.scope.reorderIcon,b.showOptions=!0,b.buttonClicked=function(a){a.onButtonClicked&&a.onButtonClicked(b.item,a)},e.scope.$watch("isEditing",function(c){b.isEditing=c,c?b.showOptions=!1:a(function(){b.showOptions=!0},200)})}}}]).directive("item",["$timeout",function(a){return{restrict:"E",require:["?^list"],replace:!0,transclude:!0,scope:{item:"=",onSelect:"&",onDelete:"&",canDelete:"@",canReorder:"@",canSwipe:"@",buttons:"=",type:"@"},template:'<li class="item"> <div class="item-edit" ng-if="canDelete && isEditing"> <button class="button button-icon" ng-click="onDelete()"><i ng-class="deleteIcon"></i></button> </div> <div class="item-content slide-left" ng-transclude> </div> <div class="item-drag" ng-if="canReorder && isEditing"> <button data-ionic-action="reorder" class="button button-icon"><i ng-class="reorderIcon"></i></button> </div> <div class="item-options" ng-if="canSwipe && !isEditing && showOptions"> <button ng-click="buttonClicked(button)" class="button" ng-class="button.type" ng-repeat="button in buttons">{{button.text}}</button> </div> </li>',link:function(b,c,d,e){e[0]?e=e[0]:e[1]&&(e=e[1]),c.addClass(d.type||"item-complex"),"item-complex"!==d.type&&(b.canSwipe=!1),b.isEditing=!1,b.deleteIcon=e.scope.deleteIcon,b.reorderIcon=e.scope.reorderIcon,b.showOptions=!0,b.buttonClicked=function(a){a.onButtonClicked&&a.onButtonClicked(b.item,a)},e.scope.$watch("isEditing",function(c){b.isEditing=c,c?b.showOptions=!1:a(function(){b.showOptions=!0},200)})}}}]).directive("list",function(){return{restrict:"E",replace:!0,transclude:!0,scope:{isEditing:"=",deleteIcon:"@",reorderIcon:"@",hasPullToRefresh:"@",onRefresh:"&",onRefreshOpening:"&",onReorder:"&",refreshComplete:"="},controller:function(a){var b=this;this.scope=a,a.$watch("isEditing",function(){b.isEditing=!0})},template:'<ul class="list" ng-class="{\'list-editing\': isEditing}" ng-transclude> </ul>',link:function(a,b,c){var d=new ionic.views.ListView({el:b[0],listEl:b[0].children[0],hasPullToRefresh:"false"!==a.hasPullToRefresh,onRefresh:function(){a.onRefresh(),a.$parent.$broadcast("scroll.onRefresh")},onRefreshOpening:function(b){a.onRefreshOpening({amount:b}),a.$parent.$broadcast("scroll.onRefreshOpening",b)},onReorder:function(b,c,d){console.log("Moved",b,c,d),a.$apply(function(){a.onReorder({el:b,start:c,end:d})})}});a.listView=d,c.refreshComplete&&(a.refreshComplete=function(){d.doneRefreshing(),a.$parent.$broadcast("scroll.onRefreshComplete")}),c.animation&&b.addClass(c.animation)}}})}(),function(){"use strict";angular.module("ionic.ui.loading",[]).directive("loading",function(){return{restrict:"E",replace:!0,transclude:!0,link:function(a,b){a.$on("$destroy",function(){b.remove()}),b.addClass(a.animation||"")},template:'<div class="loading-backdrop" ng-class="{enabled: showBackdrop}"><div class="loading" ng-transclude></div></div>'}})}(),function(){"use strict";angular.module("ionic.ui.nav",["ionic.service.templateLoad","ionic.service.gesture","ionic.service.platform","ngAnimate"]).controller("NavCtrl",["$scope","$element","$animate","$compile","$timeout","TemplateLoader","Platform",function(a,b,c,d,e,f,g){var h=this;angular.extend(this,ionic.controllers.NavController.prototype);var i=a.pushInAnimation||"slide-in-left",j=a.pushOutAnimation||"slide-out-left",k=a.popInAnimation||"slide-in-right",l=a.popOutAnimation||"slide-out-right",m=function(a){a.removeClass(i),a.removeClass(j),a.removeClass(k),a.removeClass(l)};this.pushFromTemplate=function(e){var g=a.$new(),k=h.getTopController();f.load(e).then(function(a){d(a)(g,function(a){k&&(m(k.element),c.addClass(k.element,j,function(){k.element[0].style.display="none",k.element.removeClass(j)})),k&&(a.addClass(i),c.addClass(a,i)),c.enter(a,b,null,function(){})})})},this.popController=function(){var b=h.pop(),d=h.getTopController();b&&(m(b.element),c.addClass(b.element,l,function(){b.scope.$destroy(),b.element.remove()})),d&&(m(d.element),c.addClass(d.element,k),d.element[0].style.display="block"),a.$parent.$broadcast("navigation.pop")},ionic.controllers.NavController.call(this,{content:{},navBar:{shouldGoBack:function(){},show:function(){this.isVisible=!0},hide:function(){this.isVisible=!1},setTitle:function(b){a.navController.title=b},showBackButton:function(){}}});var n=function(){a.$apply(function(){h.popController()})};g.onHardwareBackButton(n),this.handleDrag=function(){},this.endDrag=function(){},a.pushController=function(b,c){h.push({scope:b,element:c}),a.$parent.$broadcast("navigation.push",b)},this.pushController=function(b,c){h.push({scope:b,element:c}),a.$parent.$broadcast("navigation.push",b)},a.navController=this,a.$on("$destroy",function(){g.offHardwareBackButton(n)})}]).directive("navigation",function(){return{restrict:"E",replace:!0,transclude:!0,controller:"NavCtrl",template:'<div class="view" ng-transclude></div>',scope:{first:"@",pushAnimation:"@",popAnimation:"@"},link:function(a,b,c,d){a.pushAnimation=a.pushAnimation||"slide-in-left",a.popAnimation=a.popAnimation||"slide-out-left",a.first&&d.pushFromTemplate(a.first)}}}).directive("navBar",function(){return{restrict:"E",require:"^navigation",replace:!0,scope:{type:"@",backButtonType:"@",backButtonLabel:"@",backButtonIcon:"@",alignTitle:"@"},template:'<header class="bar bar-header nav-bar" ng-class="{hidden: !navController.navBar.isVisible}"><button ng-click="goBack()" class="button" ng-if="navController.controllers.length > 1" ng-class="backButtonType" ng-bind-html="backButtonContent"></button><h1 class="title">{{navController.getTopController().scope.title}}</h1></header>',link:function(a,b,c,d){var e;a.backButtonContent="",a.backButtonIcon&&(a.backButtonContent+='<i class="icon '+a.backButtonIcon+'"></i>'),a.backButtonLabel&&(a.backButtonContent+=" "+a.backButtonLabel),a.navController=d,a.goBack=function(){d.popController()};var f=new ionic.views.HeaderBar({el:b[0],alignTitle:a.alignTitle||"center"});b.addClass(a.type),a.headerBarView=f,a.$parent.$on("navigation.push",function(){e=angular.element(b[0].querySelector(".button")),e.addClass(a.backButtonType),f.align()}),a.$parent.$on("navigation.pop",function(){f.align()}),a.$on("$destroy",function(){})}}}).directive("navPage",["Gesture","$animate","$compile",function(){return{restrict:"AC",require:"^navigation",link:function(a,b,c,d){var e;a.title=c.title,"false"===c.navBar?d.hideNavBar():d.showNavBar(),a.$on("$destroy",function(){e&&e.remove()}),d.pushController(a,b)}}}]).directive("navPush",function(){return{restrict:"A",link:function(a,b,c){var d=c.navPush,e=ionic.throttle(function(){return a.$apply(function(){a.navController&&a.navController.pushFromTemplate(d)}),!1},300,{trailing:!1});b.bind("tap",e),a.$on("$destroy",function(){b.unbind("tap",e)})}}}).directive("navPop",function(){return{restrict:"A",link:function(a,b){var c=ionic.throttle(function(){return a.$apply(function(){a.navController&&navController.pop()}),!1},300,{trailing:!1});b.bind("tap",c),a.$on("$destroy",function(){b.unbind("tap",c)})}}})}(),function(){"use strict";angular.module("ionic.ui.navRouter",["ionic.service.gesture"]).run(["$rootScope",function(a){a.stackCursorPosition=0}]).directive("navRouter",["$rootScope","$timeout","$location","$window","$route",function(a,b,c,d,e){return{restrict:"AC",controller:["$scope","$element",function(a){this.navBar={isVisible:!0},a.navController=this}],link:function(b,f,g){b.animation=g.animation,f.addClass("noop-animation");var h=!0,i=function(){f.removeClass("noop-animation"),f.addClass(b.animation),f.addClass("reverse")},j=function(){f.removeClass("noop-animation"),f.removeClass("reverse"),f.addClass(b.animation)};b.$on("$routeChangeSuccess",function(){}),b.$on("$routeChangeStart",function(b,c){var e,f=d.history.state;e=!!(f&&f.position<=a.stackCursorPosition),h||c&&""===c.$$route.originalPath||(e?i():j())}),b.$on("$locationChangeSuccess",function(){a.actualLocation=c.path(),h&&"/"!==c.path()&&(h=!1)}),b.$watch(function(){return c.path()},function(b,c){if(a.actualLocation===b){if(""==c&&"/"==b)return;var f,g=d.history.state;f=!!(g&&g.position<=a.stackCursorPosition),f?a.stackCursorPosition--:a.stackCursorPosition++}else{var h=e.current;h&&(d.history.replaceState({position:a.stackCursorPosition}),a.stackCursorPosition++)}})}}}]).directive("navBar",["$rootScope","$animate","$compile",function(a,b,c){var d=function(a,d,e,f,g){var h,i,j,k=d[0].querySelectorAll(".title"),l=f.title;if(!e||e===l)return g(),void 0;h=angular.element(k[0]),j=c('<h1 class="title" ng-bind="oldTitle"></h1>')(a),h.replaceWith(j),i=c('<h1 class="title" ng-bind="currentTitle"></h1>')(a);var m=d[0].firstElementChild||null;b.enter(i,d,m&&angular.element(m),function(){g()}),b.leave(angular.element(j),function(){})};return{restrict:"E",require:"^navRouter",replace:!0,scope:{type:"@",backButtonType:"@",backButtonLabel:"@",backButtonIcon:"@",alignTitle:"@"},template:'<header class="bar bar-header nav-bar" ng-class="{hidden: !navController.navBar.isVisible}"><div class="buttons"> <button nav-back class="button" ng-if="enableBackButton && showBackButton" ng-class="backButtonType" ng-bind-html="backButtonContent"></button><button ng-click="button.tap($event)" ng-repeat="button in leftButtons" class="button {{button.type}}" ng-bind="button.text"></button></div><h1 class="title" ng-bind="currentTitle"></h1><div class="buttons"> <button ng-click="button.tap($event)" ng-repeat="button in rightButtons" class="button {{button.type}}" ng-bind="button.text"></button></div></header>',link:function(b,c,e,f){c.addClass(e.animation),b.enableBackButton=!0,b.backButtonContent="",b.backButtonIcon&&(b.backButtonContent+='<i class="icon '+b.backButtonIcon+'"></i>'),b.backButtonLabel&&(b.backButtonContent+=" "+b.backButtonLabel),a.$watch("stackCursorPosition",function(a){b.showBackButton=a>0?!0:!1}),b.navController=f;var g=new ionic.views.HeaderBar({el:c[0],alignTitle:b.alignTitle||"center"});b.headerBarView=g,c.addClass(b.type);var h=function(a){console.log("Header data changed",a);var e=b.currentTitle;b.oldTitle=e,"undefined"!=typeof a.title&&(b.currentTitle=a.title),b.leftButtons=a.leftButtons,b.rightButtons=a.rightButtons,"undefined"!=typeof a.hideBackButton&&(b.enableBackButton=a.hideBackButton!==!0),a.animate!==!1&&"undefined"!=typeof a.title?d(b,c,e,a,function(){g.align()}):g.align()};b.$parent.$on("navRouter.pageChanged",function(a,b){h(b)}),b.$parent.$on("navRouter.pageShown",function(a,b){h(b)}),b.$parent.$on("navRouter.titleChanged",function(a,e){var f=b.currentTitle;b.oldTitle=f,"undefined"!=typeof e.title&&(b.currentTitle=e.title),e.animate!==!1&&"undefined"!=typeof e.title?d(b,c,f,e,function(){g.align()}):g.align()}),b.$on("$destroy",function(){})}}}]).directive("navPage",["$parse",function(a){return{restrict:"E",scope:!0,require:"^navRouter",link:function(b,c,d){c.addClass("pane"),b.icon=d.icon,b.iconOn=d.iconOn,b.iconOff=d.iconOff,b.hideBackButton=b.$eval(d.hideBackButton),b.animate=b.$eval(d.animate),b.doesUpdateNavRouter=b.$eval(d.doesUpdateNavRouter)||!0;var e=a(d.leftButtons);b.$watch(e,function(a){b.leftButtons=a,b.doesUpdateNavRouter&&b.$emit("navRouter.leftButtonsChanged",b.rightButtons)});var f=a(d.rightButtons);b.$watch(f,function(a){b.rightButtons=a});var g=a(d.title);b.$watch(g,function(a){b.title=a,b.$emit("navRouter.titleChanged",{title:a,animate:b.animate})})}}}]).directive("navBack",["$window","$rootScope","Gesture",function(a,b,c){return{restrict:"AC",require:"^?navRouter",link:function(d,e){var f=function(){b.stackCursorPosition>0&&a.history.back()},g=c.on("tap",f,e);e.bind("click",f),d.$on("$destroy",function(){c.off(g,"tap",f),e.unbind("click",f)})}}}])}(),function(){"use strict";angular.module("ionic.ui.radio",[]).directive("radio",function(){return{restrict:"E",replace:!0,require:"?ngModel",scope:{value:"@"},transclude:!0,template:'<label ng-click="tapHandler($event)" class="item item-radio"> <input type="radio" name="group"> <div class="item-content" ng-transclude> </div> <i class="radio-icon icon ion-checkmark"></i> </label>',link:function(a,b,c,d){var e;if(d&&(e=b.children().eq(0),e.length)){a.tapHandler=function(b){e[0].checked=!0,d.$setViewValue(a.$eval(c.ngValue)),b.alreadyHandled=!0};var f=function(){d.$setViewValue(a.$eval(c.ngValue))};a.$on("$destroy",function(){b.unbind("tap",tapHandler),b.unbind("click",f)}),d&&(b.bind("click",f),d.$render=function(){var b=a.$eval(c.ngValue);b===d.$viewValue?e.attr("checked","checked"):e.removeAttr("checked")})}}}})}(window.ionic),function(){"use strict";angular.module("ionic.ui.sideMenu",["ionic.service.gesture"]).controller("SideMenuCtrl",["$scope",function(a){angular.extend(this,ionic.controllers.SideMenuController.prototype),ionic.controllers.SideMenuController.call(this,{left:{width:270},right:{width:270}}),a.sideMenuContentTranslateX=0,a.sideMenuController=this}]).directive("sideMenus",function(){return{restrict:"ECA",controller:"SideMenuCtrl",replace:!0,transclude:!0,template:'<div class="pane" ng-transclude></div>'}}).directive("sideMenuContent",["Gesture",function(a){return{restrict:"AC",require:"^sideMenus",scope:!0,compile:function(){return function(b,c,d,e){c.addClass("menu-content");var f=!1;ionic.on("mousedown",function(a){f=a.defaultPrevented});var g=function(a){f||e._handleDrag(a)},h=a.on("drag",g,c),i=function(a){f||e._endDrag(a),f=!1},j=a.on("release",i,c);e.setContent({onDrag:function(){},endDrag:function(){},getTranslateX:function(){return b.sideMenuContentTranslateX||0},setTranslateX:function(a){b.sideMenuContentTranslateX=a,c[0].style.webkitTransform="translate3d("+a+"px, 0, 0)"},enableAnimation:function(){b.animationEnabled=!0,c[0].classList.add("menu-animated")},disableAnimation:function(){b.animationEnabled=!1,c[0].classList.remove("menu-animated")}}),b.$on("$destroy",function(){a.off(h,"drag",g),a.off(j,"release",i)})}}}}]).directive("sideMenu",function(){return{restrict:"E",require:"^sideMenus",replace:!0,transclude:!0,scope:!0,template:'<div class="menu menu-{{side}}"></div>',compile:function(a,b,c){return function(a,b,d,e){a.side=d.side,"left"==a.side?(e.left.isEnabled=!0,e.left.pushDown=function(){b[0].style.zIndex=-1},e.left.bringUp=function(){b[0].style.zIndex=0}):"right"==a.side&&(e.right.isEnabled=!0,e.right.pushDown=function(){b[0].style.zIndex=-1},e.right.bringUp=function(){b[0].style.zIndex=0}),b.append(c(a))}}}})}(),function(){"use strict";angular.module("ionic.ui.slideBox",[]).controller("SlideBoxCtrl",["$scope","$element",function(a){a.slides=[],this.slideAdded=function(){a.slides.push({})}}]).directive("slideBox",["$compile",function(a){return{restrict:"E",replace:!0,transclude:!0,controller:"SlideBoxCtrl",scope:{},template:'<div class="slide-box"> <div class="slide-box-slides" ng-transclude> </div> </div>',link:function(b,c,d){if("false"!==d.showPager){var e=b.$new(),f=a("<pager></pager>")(e);c.append(f),b.slideBox=new ionic.views.SlideBox({el:c[0],slideChanged:function(a){b.$parent.$broadcast("slideBox.slideChanged",a)}})}}}}]).directive("slide",function(){return{restrict:"E",replace:!0,require:"^slideBox",transclude:!0,template:'<div class="slide-box-slide" ng-transclude></div>',compile:function(){return function(a,b,c,d){d.slideAdded()}}}}).directive("pager",function(){return{restrict:"E",replace:!0,require:"^slideBox",template:'<div class="slide-box-pager"><span ng-repeat="slide in slides"><i class="icon-record"></i></span></div>'}})}(),angular.module("ionic.ui.tabs",["ngAnimate"]).controller("TabsCtrl",["$scope","$element","$animate",function(a){var b=this;angular.extend(this,ionic.controllers.TabBarController.prototype),ionic.controllers.TabBarController.call(this,{controllerChanged:function(b,c,d,e){a.controllerChanged&&a.controllerChanged({oldController:b,oldIndex:c,newController:d,newIndex:e})},tabBar:{tryTabSelect:function(){},setSelectedItem:function(){},addItem:function(){}}}),this.add=function(a){this.addController(a),this.select(0)},this.select=function(c){a.activeAnimation=a.animation,b.selectController(c)},a.controllers=this.controllers,a.tabsController=this}]).directive("tabs",function(){return{restrict:"E",replace:!0,scope:!0,transclude:!0,controller:"TabsCtrl",template:'<div class="content"><tab-controller-bar></tab-controller-bar></div>',compile:function(a,b,c){return function(a,b,d){var e=b[0].querySelector(".tabs");a.tabsType=d.tabsType||"tabs-positive",a.tabsStyle=d.tabsStyle,a.animation=d.animation,a.animateNav=a.$eval(d.animateNav),a.animateNav!==!1&&(a.animateNav=!0),d.$observe("tabsStyle",function(){e&&angular.element(e).addClass(d.tabsStyle)}),d.$observe("tabsType",function(){e&&angular.element(e).addClass(d.tabsType)}),a.$watch("activeAnimation",function(){b.addClass(a.activeAnimation)}),c(a,function(a){b.prepend(a)})}}}}).directive("tab",["$animate","$parse",function(a,b){return{restrict:"E",replace:!0,require:"^tabs",scope:!0,transclude:"element",compile:function(c,d,e){return function(c,d,f,g){var h,i;c.title=f.title,c.icon=f.icon,c.iconOn=f.iconOn,c.iconOff=f.iconOff,c.hideBackButton=c.$eval(f.hideBackButton),c.hideBackButton!==!0&&(c.hideBackButton=!1),c.animate=c.$eval(f.animate),c.doesUpdateNavRouter=c.$eval(f.doesUpdateNavRouter),c.doesUpdateNavRouter!==!1&&(c.doesUpdateNavRouter=!0);
|
||
var j=b(f.leftButtons);c.$watch(j,function(a){c.leftButtons=a,c.doesUpdateNavRouter&&c.$emit("navRouter.leftButtonsChanged",c.rightButtons)});var k=b(f.rightButtons);c.$watch(k,function(a){c.rightButtons=a}),g.add(c),c.$watch("isVisible",function(b){i&&(a.leave(i),c.$broadcast("tab.hidden"),i=void 0),h&&(h.$destroy(),h=void 0),b&&(h=c.$new(),e(h,function(b){i=b,a.enter(b,d.parent(),d),c.title&&c.doesUpdateNavRouter&&c.$emit("navRouter.pageShown",{title:c.title,rightButtons:c.rightButtons,leftButtons:c.leftButtons,hideBackButton:c.hideBackButton,animate:c.animateNav}),c.$broadcast("tab.shown")}))})}}}}]).directive("tabControllerBar",function(){return{restrict:"E",require:"^tabs",transclude:!0,replace:!0,scope:!0,template:'<div class="tabs"><tab-controller-item title="{{controller.title}}" icon="{{controller.icon}}" icon-on="{{controller.iconOn}}" icon-off="{{controller.iconOff}}" active="controller.isVisible" index="$index" ng-repeat="controller in controllers"></tab-controller-item></div>',link:function(a,b){b.addClass(a.tabsType),b.addClass(a.tabsStyle)}}}).directive("tabControllerItem",function(){return{restrict:"E",replace:!0,require:"^tabs",scope:{title:"@",icon:"@",iconOn:"@",iconOff:"@",active:"=",tabSelected:"@",index:"="},link:function(a,b,c,d){c.icon&&(a.iconOn=a.iconOff=c.icon),a.selectTab=function(){d.select(a.index)}},template:'<a ng-class="{active:active}" ng-click="selectTab()" class="tab-item"><i class="{{icon}}" ng-if="icon"></i><i class="{{iconOn}}" ng-if="active"></i><i class="{{iconOff}}" ng-if="!active"></i> {{title}}</a>'}}).directive("tabBar",function(){return{restrict:"E",replace:!0,transclude:!0,template:'<div class="tabs tabs-primary" ng-transclude></div>'}}),function(a){"use strict";angular.module("ionic.ui.toggle",[]).directive("toggle",function(){return{restrict:"E",replace:!0,require:"?ngModel",scope:!0,template:'<div class="toggle"><input type="checkbox"><div class="track"><div class="handle"></div></div></div>',link:function(b,c,d,e){var f,g;e&&(f=c.children().eq(0),g=c.children().eq(1),f.length&&g.length&&(b.toggle=new a.views.Toggle({el:c[0],checkbox:f[0],handle:g[0]}),c.bind("click",function(a){b.toggle.tap(a),b.$apply(function(){e.$setViewValue(f[0].checked)})}),e.$render=function(){b.toggle.val(e.$viewValue)}))}}})}(window.ionic),function(){"use strict";angular.module("ionic.ui.virtRepeat",[]).directive("virtRepeat",function(){return{require:["?ngModel","^virtualList"],transclude:"element",priority:1e3,terminal:!0,compile:function(){return function(a,b,c,d){var e=d[1];e.listView.renderViewport=function(){}}}}})}(ionic),function(){"use strict";function a(a){var b=a.match(/^\s*([\$\w]+)\s+in\s+(\S*)\s*$/);if(!b)throw new Error("Expected sfVirtualRepeat in form of '_item_ in _collection_' but got '"+a+"'.");return{value:b[1],collection:b[2]}}function b(a){var b={overflow:"auto"},c=window.getComputedStyle?window.getComputedStyle(a[0]):a[0].currentStyle,d=c&&c.getPropertyValue("max-height"),e=c&&c.getPropertyValue("height");d&&"0px"!==d?b.maxHeight=d:b.height=e&&"0px"!==e?e:window.innerHeight,a.css(b)}function c(a){var b={margin:0,padding:0,border:0,"box-sizing":"border-box"};a.css(b)}function d(a){var b=window.getComputedStyle?window.getComputedStyle(a):a.currentStyle,c=b&&b.getPropertyValue("max-height"),d=b&&b.getPropertyValue("height");if(d&&"0px"!==d&&"auto"!==d)$log.info('Row height is "%s" from css height',d);else if(c&&"0px"!==c&&"none"!==c)d=c,$log.info('Row height is "%s" from css max-height',d);else{if(!a.clientHeight)throw new Error("Unable to compute height of row");d=a.clientHeight+"px",$log.info('Row height is "%s" from client height',d)}return angular.element(a).css("height",d),parseInt(d,10)}angular.module("ionic.ui.virtualRepeat",[]).directive("virtualRepeat",["$log",function(e){return{require:["?ngModel, ^virtualList"],transclude:"element",priority:1e3,terminal:!0,compile:function(f,g){var h=a(g.sfVirtualRepeat);return function(a,f,g,i){function j(a,b,c){var d=c.$new();return d[h.value]=b[a],d.$index=a,d.$first=0===a,d.$last=a===b.length-1,d.$middle=!(d.$first||d.$last),d.$watch(function(){d[h.value]=b[a]}),d}function k(a,b,c,d,e){var f,g,h,i=document.createDocumentFragment(),k=[];for(g=a;g!==b;g++)h=j(g,c,d),f=linker(h,angular.noop),k.push(f),i.appendChild(f[0]);return e.after(i),k}function l(){var a=clip(v.firstActive,v.firstVisible-v.lowWater,v.firstVisible-v.highWater),b=clip(v.firstActive+v.active,v.firstVisible+v.visible+v.lowWater,v.firstVisible+v.visible+v.highWater);v.firstActive=Math.max(0,a),v.active=Math.min(b,v.total)-v.firstActive}function m(b){s&&a.$apply(function(){v.firstVisible=Math.floor(b.target.scrollTop/s),v.visible=Math.ceil(u.viewport[0].clientHeight/s),e.log("scroll to row %o",v.firstVisible),t=b.target.scrollTop+b.target.clientHeight>=b.target.scrollHeight,l(),e.log(" state is now %o",v),e.log(" sticky = %o",t)})}function n(a){var b=a.$eval(h.collection);return b.length!==v.total&&(v.total=b.length,l()),{start:v.firstActive,active:v.active,len:b.length}}function o(a,b){var c,d,e=Array.prototype[a];for(d=0;b>d;d++)c=e.call(r),c.scope().$destroy(),c.remove()}function p(a,b,c){var g,i=b.start+b.active,j=c.$eval(h.collection);if(a===b)e.info("initial listen"),g=k(a.start,i,j,c,f),r=g,r.length&&(s=d(g[0][0]));else{var l=a.start+a.active,m=a.start>=b.start,n=m?a.start-b.start:b.start-a.start,p=l>=i?l-i:i-l,q=n<(m?b.active:a.active);if(e.info("change by %o,%o rows %s",n,p,m?"forward":"backward"),q){if(m?(e.info("need to remove from the top"),o("shift",n)):n&&(e.info("need to add at the top"),g=k(a.start,b.start,j,c,f),r=g.concat(r)),i>l)e.info("need to remove from the bottom"),o("pop",i-l);else if(p){var v=r[r.length-1];e.info("need to add to the bottom"),g=k(i,l,j,c,v),r=r.concat(g)}}else e.info("non-contiguous change"),o("pop",r.length),r=k(a.start,l,j,c,f);!s&&r.length&&(s=d(r[0][0])),u.content.css({"padding-top":a.start*s+"px"})}u.content.css({height:a.len*s+"px"}),t&&(u.viewport[0].scrollTop=u.viewport[0].clientHeight+u.viewport[0].scrollHeight)}var q=i[1],r=[],s=0,t=!1,u=q.element,v="ngModel"in g?a.$eval(g.ngModel):{};v.firstActive=0,v.firstVisible=0,v.visible=0,v.active=0,v.total=0,v.lowWater=v.lowWater||100,v.highWater=v.highWater||300,c(u.content),b(u.viewport),u.bind("momentumScrolled",m),a.$watch(n,p,!0)}}}}])}(ionic); |