Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bhikandeshmukh
GitHub Repository: bhikandeshmukh/shark
Path: blob/master/phs/Paytm-Phishing/paytm/index_files/paytmOauth.js
996 views
1
/*! JSEncrypt v2.3.1 | https://npmcdn.com/[email protected]/LICENSE.txt */
2
!function(t,e){"function"==typeof define&&define.amd?define(["exports"],e):e("object"==typeof exports&&"string"!=typeof exports.nodeName?module.exports:t)}(this,function(t){function e(t,e,i){null!=t&&("number"==typeof t?this.fromNumber(t,e,i):null==e&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,e))}function i(){return new e(null)}function r(t,e,i,r,s,n){for(;--n>=0;){var o=e*this[t++]+i[r]+s;s=Math.floor(o/67108864),i[r++]=67108863&o}return s}function s(t,e,i,r,s,n){for(var o=32767&e,h=e>>15;--n>=0;){var a=32767&this[t],u=this[t++]>>15,c=h*a+u*o;a=o*a+((32767&c)<<15)+i[r]+(1073741823&s),s=(a>>>30)+(c>>>15)+h*u+(s>>>30),i[r++]=1073741823&a}return s}function n(t,e,i,r,s,n){for(var o=16383&e,h=e>>14;--n>=0;){var a=16383&this[t],u=this[t++]>>14,c=h*a+u*o;a=o*a+((16383&c)<<14)+i[r]+s,s=(a>>28)+(c>>14)+h*u,i[r++]=268435455&a}return s}function o(t){return Be.charAt(t)}function h(t,e){var i=Ke[t.charCodeAt(e)];return null==i?-1:i}function a(t){for(var e=this.t-1;e>=0;--e)t[e]=this[e];t.t=this.t,t.s=this.s}function u(t){this.t=1,this.s=0>t?-1:0,t>0?this[0]=t:-1>t?this[0]=t+this.DV:this.t=0}function c(t){var e=i();return e.fromInt(t),e}function f(t,i){var r;if(16==i)r=4;else if(8==i)r=3;else if(256==i)r=8;else if(2==i)r=1;else if(32==i)r=5;else{if(4!=i)return void this.fromRadix(t,i);r=2}this.t=0,this.s=0;for(var s=t.length,n=!1,o=0;--s>=0;){var a=8==r?255&t[s]:h(t,s);0>a?"-"==t.charAt(s)&&(n=!0):(n=!1,0==o?this[this.t++]=a:o+r>this.DB?(this[this.t-1]|=(a&(1<<this.DB-o)-1)<<o,this[this.t++]=a>>this.DB-o):this[this.t-1]|=a<<o,o+=r,o>=this.DB&&(o-=this.DB))}8==r&&0!=(128&t[0])&&(this.s=-1,o>0&&(this[this.t-1]|=(1<<this.DB-o)-1<<o)),this.clamp(),n&&e.ZERO.subTo(this,this)}function p(){for(var t=this.s&this.DM;this.t>0&&this[this.t-1]==t;)--this.t}function l(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var i,r=(1<<e)-1,s=!1,n="",h=this.t,a=this.DB-h*this.DB%e;if(h-- >0)for(a<this.DB&&(i=this[h]>>a)>0&&(s=!0,n=o(i));h>=0;)e>a?(i=(this[h]&(1<<a)-1)<<e-a,i|=this[--h]>>(a+=this.DB-e)):(i=this[h]>>(a-=e)&r,0>=a&&(a+=this.DB,--h)),i>0&&(s=!0),s&&(n+=o(i));return s?n:"0"}function d(){var t=i();return e.ZERO.subTo(this,t),t}function g(){return this.s<0?this.negate():this}function m(t){var e=this.s-t.s;if(0!=e)return e;var i=this.t;if(e=i-t.t,0!=e)return this.s<0?-e:e;for(;--i>=0;)if(0!=(e=this[i]-t[i]))return e;return 0}function y(t){var e,i=1;return 0!=(e=t>>>16)&&(t=e,i+=16),0!=(e=t>>8)&&(t=e,i+=8),0!=(e=t>>4)&&(t=e,i+=4),0!=(e=t>>2)&&(t=e,i+=2),0!=(e=t>>1)&&(t=e,i+=1),i}function b(){return this.t<=0?0:this.DB*(this.t-1)+y(this[this.t-1]^this.s&this.DM)}function T(t,e){var i;for(i=this.t-1;i>=0;--i)e[i+t]=this[i];for(i=t-1;i>=0;--i)e[i]=0;e.t=this.t+t,e.s=this.s}function S(t,e){for(var i=t;i<this.t;++i)e[i-t]=this[i];e.t=Math.max(this.t-t,0),e.s=this.s}function R(t,e){var i,r=t%this.DB,s=this.DB-r,n=(1<<s)-1,o=Math.floor(t/this.DB),h=this.s<<r&this.DM;for(i=this.t-1;i>=0;--i)e[i+o+1]=this[i]>>s|h,h=(this[i]&n)<<r;for(i=o-1;i>=0;--i)e[i]=0;e[o]=h,e.t=this.t+o+1,e.s=this.s,e.clamp()}function E(t,e){e.s=this.s;var i=Math.floor(t/this.DB);if(i>=this.t)return void(e.t=0);var r=t%this.DB,s=this.DB-r,n=(1<<r)-1;e[0]=this[i]>>r;for(var o=i+1;o<this.t;++o)e[o-i-1]|=(this[o]&n)<<s,e[o-i]=this[o]>>r;r>0&&(e[this.t-i-1]|=(this.s&n)<<s),e.t=this.t-i,e.clamp()}function D(t,e){for(var i=0,r=0,s=Math.min(t.t,this.t);s>i;)r+=this[i]-t[i],e[i++]=r&this.DM,r>>=this.DB;if(t.t<this.t){for(r-=t.s;i<this.t;)r+=this[i],e[i++]=r&this.DM,r>>=this.DB;r+=this.s}else{for(r+=this.s;i<t.t;)r-=t[i],e[i++]=r&this.DM,r>>=this.DB;r-=t.s}e.s=0>r?-1:0,-1>r?e[i++]=this.DV+r:r>0&&(e[i++]=r),e.t=i,e.clamp()}function w(t,i){var r=this.abs(),s=t.abs(),n=r.t;for(i.t=n+s.t;--n>=0;)i[n]=0;for(n=0;n<s.t;++n)i[n+r.t]=r.am(0,s[n],i,n,0,r.t);i.s=0,i.clamp(),this.s!=t.s&&e.ZERO.subTo(i,i)}function x(t){for(var e=this.abs(),i=t.t=2*e.t;--i>=0;)t[i]=0;for(i=0;i<e.t-1;++i){var r=e.am(i,e[i],t,2*i,0,1);(t[i+e.t]+=e.am(i+1,2*e[i],t,2*i+1,r,e.t-i-1))>=e.DV&&(t[i+e.t]-=e.DV,t[i+e.t+1]=1)}t.t>0&&(t[t.t-1]+=e.am(i,e[i],t,2*i,0,1)),t.s=0,t.clamp()}function B(t,r,s){var n=t.abs();if(!(n.t<=0)){var o=this.abs();if(o.t<n.t)return null!=r&&r.fromInt(0),void(null!=s&&this.copyTo(s));null==s&&(s=i());var h=i(),a=this.s,u=t.s,c=this.DB-y(n[n.t-1]);c>0?(n.lShiftTo(c,h),o.lShiftTo(c,s)):(n.copyTo(h),o.copyTo(s));var f=h.t,p=h[f-1];if(0!=p){var l=p*(1<<this.F1)+(f>1?h[f-2]>>this.F2:0),d=this.FV/l,g=(1<<this.F1)/l,m=1<<this.F2,v=s.t,b=v-f,T=null==r?i():r;for(h.dlShiftTo(b,T),s.compareTo(T)>=0&&(s[s.t++]=1,s.subTo(T,s)),e.ONE.dlShiftTo(f,T),T.subTo(h,h);h.t<f;)h[h.t++]=0;for(;--b>=0;){var S=s[--v]==p?this.DM:Math.floor(s[v]*d+(s[v-1]+m)*g);if((s[v]+=h.am(0,S,s,b,0,f))<S)for(h.dlShiftTo(b,T),s.subTo(T,s);s[v]<--S;)s.subTo(T,s)}null!=r&&(s.drShiftTo(f,r),a!=u&&e.ZERO.subTo(r,r)),s.t=f,s.clamp(),c>0&&s.rShiftTo(c,s),0>a&&e.ZERO.subTo(s,s)}}}function K(t){var r=i();return this.abs().divRemTo(t,null,r),this.s<0&&r.compareTo(e.ZERO)>0&&t.subTo(r,r),r}function A(t){this.m=t}function U(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t}function O(t){return t}function V(t){t.divRemTo(this.m,null,t)}function N(t,e,i){t.multiplyTo(e,i),this.reduce(i)}function J(t,e){t.squareTo(e),this.reduce(e)}function I(){if(this.t<1)return 0;var t=this[0];if(0==(1&t))return 0;var e=3&t;return e=e*(2-(15&t)*e)&15,e=e*(2-(255&t)*e)&255,e=e*(2-((65535&t)*e&65535))&65535,e=e*(2-t*e%this.DV)%this.DV,e>0?this.DV-e:-e}function P(t){this.m=t,this.mp=t.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<t.DB-15)-1,this.mt2=2*t.t}function M(t){var r=i();return t.abs().dlShiftTo(this.m.t,r),r.divRemTo(this.m,null,r),t.s<0&&r.compareTo(e.ZERO)>0&&this.m.subTo(r,r),r}function L(t){var e=i();return t.copyTo(e),this.reduce(e),e}function q(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var e=0;e<this.m.t;++e){var i=32767&t[e],r=i*this.mpl+((i*this.mph+(t[e]>>15)*this.mpl&this.um)<<15)&t.DM;for(i=e+this.m.t,t[i]+=this.m.am(0,r,t,e,0,this.m.t);t[i]>=t.DV;)t[i]-=t.DV,t[++i]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)}function C(t,e){t.squareTo(e),this.reduce(e)}function H(t,e,i){t.multiplyTo(e,i),this.reduce(i)}function j(){return 0==(this.t>0?1&this[0]:this.s)}function k(t,r){if(t>4294967295||1>t)return e.ONE;var s=i(),n=i(),o=r.convert(this),h=y(t)-1;for(o.copyTo(s);--h>=0;)if(r.sqrTo(s,n),(t&1<<h)>0)r.mulTo(n,o,s);else{var a=s;s=n,n=a}return r.revert(s)}function F(t,e){var i;return i=256>t||e.isEven()?new A(e):new P(e),this.exp(t,i)}
3
// Copyright (c) 2005-2009 Tom Wu
4
// All Rights Reserved.
5
// See "LICENSE" for details.
6
function _(){var t=i();return this.copyTo(t),t}function z(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]}function Z(){return 0==this.t?this.s:this[0]<<24>>24}function G(){return 0==this.t?this.s:this[0]<<16>>16}function $(t){return Math.floor(Math.LN2*this.DB/Math.log(t))}function Y(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function W(t){if(null==t&&(t=10),0==this.signum()||2>t||t>36)return"0";var e=this.chunkSize(t),r=Math.pow(t,e),s=c(r),n=i(),o=i(),h="";for(this.divRemTo(s,n,o);n.signum()>0;)h=(r+o.intValue()).toString(t).substr(1)+h,n.divRemTo(s,n,o);return o.intValue().toString(t)+h}function Q(t,i){this.fromInt(0),null==i&&(i=10);for(var r=this.chunkSize(i),s=Math.pow(i,r),n=!1,o=0,a=0,u=0;u<t.length;++u){var c=h(t,u);0>c?"-"==t.charAt(u)&&0==this.signum()&&(n=!0):(a=i*a+c,++o>=r&&(this.dMultiply(s),this.dAddOffset(a,0),o=0,a=0))}o>0&&(this.dMultiply(Math.pow(i,o)),this.dAddOffset(a,0)),n&&e.ZERO.subTo(this,this)}function X(t,i,r){if("number"==typeof i)if(2>t)this.fromInt(1);else for(this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(e.ONE.shiftLeft(t-1),ht,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(i);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(e.ONE.shiftLeft(t-1),this);else{var s=new Array,n=7&t;s.length=(t>>3)+1,i.nextBytes(s),n>0?s[0]&=(1<<n)-1:s[0]=0,this.fromString(s,256)}}function tt(){var t=this.t,e=new Array;e[0]=this.s;var i,r=this.DB-t*this.DB%8,s=0;if(t-- >0)for(r<this.DB&&(i=this[t]>>r)!=(this.s&this.DM)>>r&&(e[s++]=i|this.s<<this.DB-r);t>=0;)8>r?(i=(this[t]&(1<<r)-1)<<8-r,i|=this[--t]>>(r+=this.DB-8)):(i=this[t]>>(r-=8)&255,0>=r&&(r+=this.DB,--t)),0!=(128&i)&&(i|=-256),0==s&&(128&this.s)!=(128&i)&&++s,(s>0||i!=this.s)&&(e[s++]=i);return e}function et(t){return 0==this.compareTo(t)}function it(t){return this.compareTo(t)<0?this:t}function rt(t){return this.compareTo(t)>0?this:t}function st(t,e,i){var r,s,n=Math.min(t.t,this.t);for(r=0;n>r;++r)i[r]=e(this[r],t[r]);if(t.t<this.t){for(s=t.s&this.DM,r=n;r<this.t;++r)i[r]=e(this[r],s);i.t=this.t}else{for(s=this.s&this.DM,r=n;r<t.t;++r)i[r]=e(s,t[r]);i.t=t.t}i.s=e(this.s,t.s),i.clamp()}function nt(t,e){return t&e}function ot(t){var e=i();return this.bitwiseTo(t,nt,e),e}function ht(t,e){return t|e}function at(t){var e=i();return this.bitwiseTo(t,ht,e),e}function ut(t,e){return t^e}function ct(t){var e=i();return this.bitwiseTo(t,ut,e),e}function ft(t,e){return t&~e}function pt(t){var e=i();return this.bitwiseTo(t,ft,e),e}function lt(){for(var t=i(),e=0;e<this.t;++e)t[e]=this.DM&~this[e];return t.t=this.t,t.s=~this.s,t}function dt(t){var e=i();return 0>t?this.rShiftTo(-t,e):this.lShiftTo(t,e),e}function gt(t){var e=i();return 0>t?this.lShiftTo(-t,e):this.rShiftTo(t,e),e}function mt(t){if(0==t)return-1;var e=0;return 0==(65535&t)&&(t>>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function yt(){for(var t=0;t<this.t;++t)if(0!=this[t])return t*this.DB+mt(this[t]);return this.s<0?this.t*this.DB:-1}function vt(t){for(var e=0;0!=t;)t&=t-1,++e;return e}function bt(){for(var t=0,e=this.s&this.DM,i=0;i<this.t;++i)t+=vt(this[i]^e);return t}function Tt(t){var e=Math.floor(t/this.DB);return e>=this.t?0!=this.s:0!=(this[e]&1<<t%this.DB)}function St(t,i){var r=e.ONE.shiftLeft(t);return this.bitwiseTo(r,i,r),r}function Rt(t){return this.changeBit(t,ht)}function Et(t){return this.changeBit(t,ft)}function Dt(t){return this.changeBit(t,ut)}function wt(t,e){for(var i=0,r=0,s=Math.min(t.t,this.t);s>i;)r+=this[i]+t[i],e[i++]=r&this.DM,r>>=this.DB;if(t.t<this.t){for(r+=t.s;i<this.t;)r+=this[i],e[i++]=r&this.DM,r>>=this.DB;r+=this.s}else{for(r+=this.s;i<t.t;)r+=t[i],e[i++]=r&this.DM,r>>=this.DB;r+=t.s}e.s=0>r?-1:0,r>0?e[i++]=r:-1>r&&(e[i++]=this.DV+r),e.t=i,e.clamp()}function xt(t){var e=i();return this.addTo(t,e),e}function Bt(t){var e=i();return this.subTo(t,e),e}function Kt(t){var e=i();return this.multiplyTo(t,e),e}function At(){var t=i();return this.squareTo(t),t}function Ut(t){var e=i();return this.divRemTo(t,e,null),e}function Ot(t){var e=i();return this.divRemTo(t,null,e),e}function Vt(t){var e=i(),r=i();return this.divRemTo(t,e,r),new Array(e,r)}function Nt(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()}function Jt(t,e){if(0!=t){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=t;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}}function It(){}function Pt(t){return t}function Mt(t,e,i){t.multiplyTo(e,i)}function Lt(t,e){t.squareTo(e)}function qt(t){return this.exp(t,new It)}function Ct(t,e,i){var r=Math.min(this.t+t.t,e);for(i.s=0,i.t=r;r>0;)i[--r]=0;var s;for(s=i.t-this.t;s>r;++r)i[r+this.t]=this.am(0,t[r],i,r,0,this.t);for(s=Math.min(t.t,e);s>r;++r)this.am(0,t[r],i,r,0,e-r);i.clamp()}function Ht(t,e,i){--e;var r=i.t=this.t+t.t-e;for(i.s=0;--r>=0;)i[r]=0;for(r=Math.max(e-this.t,0);r<t.t;++r)i[this.t+r-e]=this.am(e-r,t[r],i,0,0,this.t+r-e);i.clamp(),i.drShiftTo(1,i)}function jt(t){this.r2=i(),this.q3=i(),e.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t),this.m=t}function kt(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=i();return t.copyTo(e),this.reduce(e),e}function Ft(t){return t}function _t(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)}function zt(t,e){t.squareTo(e),this.reduce(e)}function Zt(t,e,i){t.multiplyTo(e,i),this.reduce(i)}function Gt(t,e){var r,s,n=t.bitLength(),o=c(1);if(0>=n)return o;r=18>n?1:48>n?3:144>n?4:768>n?5:6,s=8>n?new A(e):e.isEven()?new jt(e):new P(e);var h=new Array,a=3,u=r-1,f=(1<<r)-1;if(h[1]=s.convert(this),r>1){var p=i();for(s.sqrTo(h[1],p);f>=a;)h[a]=i(),s.mulTo(p,h[a-2],h[a]),a+=2}var l,d,g=t.t-1,m=!0,v=i();for(n=y(t[g])-1;g>=0;){for(n>=u?l=t[g]>>n-u&f:(l=(t[g]&(1<<n+1)-1)<<u-n,g>0&&(l|=t[g-1]>>this.DB+n-u)),a=r;0==(1&l);)l>>=1,--a;if((n-=a)<0&&(n+=this.DB,--g),m)h[l].copyTo(o),m=!1;else{for(;a>1;)s.sqrTo(o,v),s.sqrTo(v,o),a-=2;a>0?s.sqrTo(o,v):(d=o,o=v,v=d),s.mulTo(v,h[l],o)}for(;g>=0&&0==(t[g]&1<<n);)s.sqrTo(o,v),d=o,o=v,v=d,--n<0&&(n=this.DB-1,--g)}return s.revert(o)}function $t(t){var e=this.s<0?this.negate():this.clone(),i=t.s<0?t.negate():t.clone();if(e.compareTo(i)<0){var r=e;e=i,i=r}var s=e.getLowestSetBit(),n=i.getLowestSetBit();if(0>n)return e;for(n>s&&(n=s),n>0&&(e.rShiftTo(n,e),i.rShiftTo(n,i));e.signum()>0;)(s=e.getLowestSetBit())>0&&e.rShiftTo(s,e),(s=i.getLowestSetBit())>0&&i.rShiftTo(s,i),e.compareTo(i)>=0?(e.subTo(i,e),e.rShiftTo(1,e)):(i.subTo(e,i),i.rShiftTo(1,i));return n>0&&i.lShiftTo(n,i),i}function Yt(t){if(0>=t)return 0;var e=this.DV%t,i=this.s<0?t-1:0;if(this.t>0)if(0==e)i=this[0]%t;else for(var r=this.t-1;r>=0;--r)i=(e*i+this[r])%t;return i}function Wt(t){var i=t.isEven();if(this.isEven()&&i||0==t.signum())return e.ZERO;for(var r=t.clone(),s=this.clone(),n=c(1),o=c(0),h=c(0),a=c(1);0!=r.signum();){for(;r.isEven();)r.rShiftTo(1,r),i?(n.isEven()&&o.isEven()||(n.addTo(this,n),o.subTo(t,o)),n.rShiftTo(1,n)):o.isEven()||o.subTo(t,o),o.rShiftTo(1,o);for(;s.isEven();)s.rShiftTo(1,s),i?(h.isEven()&&a.isEven()||(h.addTo(this,h),a.subTo(t,a)),h.rShiftTo(1,h)):a.isEven()||a.subTo(t,a),a.rShiftTo(1,a);r.compareTo(s)>=0?(r.subTo(s,r),i&&n.subTo(h,n),o.subTo(a,o)):(s.subTo(r,s),i&&h.subTo(n,h),a.subTo(o,a))}return 0!=s.compareTo(e.ONE)?e.ZERO:a.compareTo(t)>=0?a.subtract(t):a.signum()<0?(a.addTo(t,a),a.signum()<0?a.add(t):a):a}function Qt(t){var e,i=this.abs();if(1==i.t&&i[0]<=Ae[Ae.length-1]){for(e=0;e<Ae.length;++e)if(i[0]==Ae[e])return!0;return!1}if(i.isEven())return!1;for(e=1;e<Ae.length;){for(var r=Ae[e],s=e+1;s<Ae.length&&Ue>r;)r*=Ae[s++];for(r=i.modInt(r);s>e;)if(r%Ae[e++]==0)return!1}return i.millerRabin(t)}function Xt(t){var r=this.subtract(e.ONE),s=r.getLowestSetBit();if(0>=s)return!1;var n=r.shiftRight(s);t=t+1>>1,t>Ae.length&&(t=Ae.length);for(var o=i(),h=0;t>h;++h){o.fromInt(Ae[Math.floor(Math.random()*Ae.length)]);var a=o.modPow(n,this);if(0!=a.compareTo(e.ONE)&&0!=a.compareTo(r)){for(var u=1;u++<s&&0!=a.compareTo(r);)if(a=a.modPowInt(2,this),0==a.compareTo(e.ONE))return!1;if(0!=a.compareTo(r))return!1}}return!0}function te(){this.i=0,this.j=0,this.S=new Array}function ee(t){var e,i,r;for(e=0;256>e;++e)this.S[e]=e;for(i=0,e=0;256>e;++e)i=i+this.S[e]+t[e%t.length]&255,r=this.S[e],this.S[e]=this.S[i],this.S[i]=r;this.i=0,this.j=0}function ie(){var t;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,t=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=t,this.S[t+this.S[this.i]&255]}function re(){return new te}function se(){if(null==Oe){for(Oe=re();Je>Ne;){var t=Math.floor(65536*Math.random());Ve[Ne++]=255&t}for(Oe.init(Ve),Ne=0;Ne<Ve.length;++Ne)Ve[Ne]=0;Ne=0}return Oe.next()}function ne(t){var e;for(e=0;e<t.length;++e)t[e]=se()}function oe(){}function he(t,i){return new e(t,i)}function ae(t,i){if(i<t.length+11)return console.error("Message too long for RSA"),null;for(var r=new Array,s=t.length-1;s>=0&&i>0;){var n=t.charCodeAt(s--);128>n?r[--i]=n:n>127&&2048>n?(r[--i]=63&n|128,r[--i]=n>>6|192):(r[--i]=63&n|128,r[--i]=n>>6&63|128,r[--i]=n>>12|224)}r[--i]=0;for(var o=new oe,h=new Array;i>2;){for(h[0]=0;0==h[0];)o.nextBytes(h);r[--i]=h[0]}return r[--i]=2,r[--i]=0,new e(r)}function ue(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}function ce(t,e){null!=t&&null!=e&&t.length>0&&e.length>0?(this.n=he(t,16),this.e=parseInt(e,16)):console.error("Invalid RSA public key")}function fe(t){return t.modPowInt(this.e,this.n)}function pe(t){var e=ae(t,this.n.bitLength()+7>>3);if(null==e)return null;var i=this.doPublic(e);if(null==i)return null;var r=i.toString(16);return 0==(1&r.length)?r:"0"+r}function le(t,e){for(var i=t.toByteArray(),r=0;r<i.length&&0==i[r];)++r;if(i.length-r!=e-1||2!=i[r])return null;for(++r;0!=i[r];)if(++r>=i.length)return null;for(var s="";++r<i.length;){var n=255&i[r];128>n?s+=String.fromCharCode(n):n>191&&224>n?(s+=String.fromCharCode((31&n)<<6|63&i[r+1]),++r):(s+=String.fromCharCode((15&n)<<12|(63&i[r+1])<<6|63&i[r+2]),r+=2)}return s}function de(t,e,i){null!=t&&null!=e&&t.length>0&&e.length>0?(this.n=he(t,16),this.e=parseInt(e,16),this.d=he(i,16)):console.error("Invalid RSA private key")}function ge(t,e,i,r,s,n,o,h){null!=t&&null!=e&&t.length>0&&e.length>0?(this.n=he(t,16),this.e=parseInt(e,16),this.d=he(i,16),this.p=he(r,16),this.q=he(s,16),this.dmp1=he(n,16),this.dmq1=he(o,16),this.coeff=he(h,16)):console.error("Invalid RSA private key")}function me(t,i){var r=new oe,s=t>>1;this.e=parseInt(i,16);for(var n=new e(i,16);;){for(;this.p=new e(t-s,1,r),0!=this.p.subtract(e.ONE).gcd(n).compareTo(e.ONE)||!this.p.isProbablePrime(10););for(;this.q=new e(s,1,r),0!=this.q.subtract(e.ONE).gcd(n).compareTo(e.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var o=this.p;this.p=this.q,this.q=o}var h=this.p.subtract(e.ONE),a=this.q.subtract(e.ONE),u=h.multiply(a);if(0==u.gcd(n).compareTo(e.ONE)){this.n=this.p.multiply(this.q),this.d=n.modInverse(u),this.dmp1=this.d.mod(h),this.dmq1=this.d.mod(a),this.coeff=this.q.modInverse(this.p);break}}}function ye(t){if(null==this.p||null==this.q)return t.modPow(this.d,this.n);for(var e=t.mod(this.p).modPow(this.dmp1,this.p),i=t.mod(this.q).modPow(this.dmq1,this.q);e.compareTo(i)<0;)e=e.add(this.p);return e.subtract(i).multiply(this.coeff).mod(this.p).multiply(this.q).add(i)}function ve(t){var e=he(t,16),i=this.doPrivate(e);return null==i?null:le(i,this.n.bitLength()+7>>3)}function be(t){var e,i,r="";for(e=0;e+3<=t.length;e+=3)i=parseInt(t.substring(e,e+3),16),r+=Le.charAt(i>>6)+Le.charAt(63&i);for(e+1==t.length?(i=parseInt(t.substring(e,e+1),16),r+=Le.charAt(i<<2)):e+2==t.length&&(i=parseInt(t.substring(e,e+2),16),r+=Le.charAt(i>>2)+Le.charAt((3&i)<<4));(3&r.length)>0;)r+=qe;return r}function Te(t){var e,i,r="",s=0;for(e=0;e<t.length&&t.charAt(e)!=qe;++e)v=Le.indexOf(t.charAt(e)),v<0||(0==s?(r+=o(v>>2),i=3&v,s=1):1==s?(r+=o(i<<2|v>>4),i=15&v,s=2):2==s?(r+=o(i),r+=o(v>>2),i=3&v,s=3):(r+=o(i<<2|v>>4),r+=o(15&v),s=0));return 1==s&&(r+=o(i<<2)),r}
7
// Copyright (c) 2005 Tom Wu
8
// All Rights Reserved.
9
// See "LICENSE" for details.
10
var Se,Re=0xdeadbeefcafe,Ee=15715070==(16777215&Re);Ee&&"Microsoft Internet Explorer"==navigator.appName?(e.prototype.am=s,Se=30):Ee&&"Netscape"!=navigator.appName?(e.prototype.am=r,Se=26):(e.prototype.am=n,Se=28),e.prototype.DB=Se,e.prototype.DM=(1<<Se)-1,e.prototype.DV=1<<Se;var De=52;e.prototype.FV=Math.pow(2,De),e.prototype.F1=De-Se,e.prototype.F2=2*Se-De;var we,xe,Be="0123456789abcdefghijklmnopqrstuvwxyz",Ke=new Array;for(we="0".charCodeAt(0),xe=0;9>=xe;++xe)Ke[we++]=xe;for(we="a".charCodeAt(0),xe=10;36>xe;++xe)Ke[we++]=xe;for(we="A".charCodeAt(0),xe=10;36>xe;++xe)Ke[we++]=xe;A.prototype.convert=U,A.prototype.revert=O,A.prototype.reduce=V,A.prototype.mulTo=N,A.prototype.sqrTo=J,P.prototype.convert=M,P.prototype.revert=L,P.prototype.reduce=q,P.prototype.mulTo=H,P.prototype.sqrTo=C,e.prototype.copyTo=a,e.prototype.fromInt=u,e.prototype.fromString=f,e.prototype.clamp=p,e.prototype.dlShiftTo=T,e.prototype.drShiftTo=S,e.prototype.lShiftTo=R,e.prototype.rShiftTo=E,e.prototype.subTo=D,e.prototype.multiplyTo=w,e.prototype.squareTo=x,e.prototype.divRemTo=B,e.prototype.invDigit=I,e.prototype.isEven=j,e.prototype.exp=k,e.prototype.toString=l,e.prototype.negate=d,e.prototype.abs=g,e.prototype.compareTo=m,e.prototype.bitLength=b,e.prototype.mod=K,e.prototype.modPowInt=F,e.ZERO=c(0),e.ONE=c(1),It.prototype.convert=Pt,It.prototype.revert=Pt,It.prototype.mulTo=Mt,It.prototype.sqrTo=Lt,jt.prototype.convert=kt,jt.prototype.revert=Ft,jt.prototype.reduce=_t,jt.prototype.mulTo=Zt,jt.prototype.sqrTo=zt;var Ae=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],Ue=(1<<26)/Ae[Ae.length-1];e.prototype.chunkSize=$,e.prototype.toRadix=W,e.prototype.fromRadix=Q,e.prototype.fromNumber=X,e.prototype.bitwiseTo=st,e.prototype.changeBit=St,e.prototype.addTo=wt,e.prototype.dMultiply=Nt,e.prototype.dAddOffset=Jt,e.prototype.multiplyLowerTo=Ct,e.prototype.multiplyUpperTo=Ht,e.prototype.modInt=Yt,e.prototype.millerRabin=Xt,e.prototype.clone=_,e.prototype.intValue=z,e.prototype.byteValue=Z,e.prototype.shortValue=G,e.prototype.signum=Y,e.prototype.toByteArray=tt,e.prototype.equals=et,e.prototype.min=it,e.prototype.max=rt,e.prototype.and=ot,e.prototype.or=at,e.prototype.xor=ct,e.prototype.andNot=pt,e.prototype.not=lt,e.prototype.shiftLeft=dt,e.prototype.shiftRight=gt,e.prototype.getLowestSetBit=yt,e.prototype.bitCount=bt,e.prototype.testBit=Tt,e.prototype.setBit=Rt,e.prototype.clearBit=Et,e.prototype.flipBit=Dt,e.prototype.add=xt,e.prototype.subtract=Bt,e.prototype.multiply=Kt,e.prototype.divide=Ut,e.prototype.remainder=Ot,e.prototype.divideAndRemainder=Vt,e.prototype.modPow=Gt,e.prototype.modInverse=Wt,e.prototype.pow=qt,e.prototype.gcd=$t,e.prototype.isProbablePrime=Qt,e.prototype.square=At,te.prototype.init=ee,te.prototype.next=ie;var Oe,Ve,Ne,Je=256;if(null==Ve){Ve=new Array,Ne=0;var Ie;if(window.crypto&&window.crypto.getRandomValues){var Pe=new Uint32Array(256);for(window.crypto.getRandomValues(Pe),Ie=0;Ie<Pe.length;++Ie)Ve[Ne++]=255&Pe[Ie]}var Me=function(t){if(this.count=this.count||0,this.count>=256||Ne>=Je)return void(window.removeEventListener?window.removeEventListener("mousemove",Me,!1):window.detachEvent&&window.detachEvent("onmousemove",Me));try{var e=t.x+t.y;Ve[Ne++]=255&e,this.count+=1}catch(i){}};window.addEventListener?window.addEventListener("mousemove",Me,!1):window.attachEvent&&window.attachEvent("onmousemove",Me)}oe.prototype.nextBytes=ne,ue.prototype.doPublic=fe,ue.prototype.setPublic=ce,ue.prototype.encrypt=pe,ue.prototype.doPrivate=ye,ue.prototype.setPrivate=de,ue.prototype.setPrivateEx=ge,ue.prototype.generate=me,ue.prototype.decrypt=ve,
11
// Copyright (c) 2011 Kevin M Burns Jr.
12
// All Rights Reserved.
13
// See "LICENSE" for details.
14
//
15
// Extension to jsbn which adds facilities for asynchronous RSA key generation
16
// Primarily created to avoid execution timeout on mobile devices
17
//
18
// http://www-cs-students.stanford.edu/~tjw/jsbn/
19
//
20
// ---
21
function(){var t=function(t,r,s){var n=new oe,o=t>>1;this.e=parseInt(r,16);var h=new e(r,16),a=this,u=function(){var r=function(){if(a.p.compareTo(a.q)<=0){var t=a.p;a.p=a.q,a.q=t}var i=a.p.subtract(e.ONE),r=a.q.subtract(e.ONE),n=i.multiply(r);0==n.gcd(h).compareTo(e.ONE)?(a.n=a.p.multiply(a.q),a.d=h.modInverse(n),a.dmp1=a.d.mod(i),a.dmq1=a.d.mod(r),a.coeff=a.q.modInverse(a.p),setTimeout(function(){s()},0)):setTimeout(u,0)},c=function(){a.q=i(),a.q.fromNumberAsync(o,1,n,function(){a.q.subtract(e.ONE).gcda(h,function(t){0==t.compareTo(e.ONE)&&a.q.isProbablePrime(10)?setTimeout(r,0):setTimeout(c,0)})})},f=function(){a.p=i(),a.p.fromNumberAsync(t-o,1,n,function(){a.p.subtract(e.ONE).gcda(h,function(t){0==t.compareTo(e.ONE)&&a.p.isProbablePrime(10)?setTimeout(c,0):setTimeout(f,0)})})};setTimeout(f,0)};setTimeout(u,0)};ue.prototype.generateAsync=t;var r=function(t,e){var i=this.s<0?this.negate():this.clone(),r=t.s<0?t.negate():t.clone();if(i.compareTo(r)<0){var s=i;i=r,r=s}var n=i.getLowestSetBit(),o=r.getLowestSetBit();if(0>o)return void e(i);o>n&&(o=n),o>0&&(i.rShiftTo(o,i),r.rShiftTo(o,r));var h=function(){(n=i.getLowestSetBit())>0&&i.rShiftTo(n,i),(n=r.getLowestSetBit())>0&&r.rShiftTo(n,r),i.compareTo(r)>=0?(i.subTo(r,i),i.rShiftTo(1,i)):(r.subTo(i,r),r.rShiftTo(1,r)),i.signum()>0?setTimeout(h,0):(o>0&&r.lShiftTo(o,r),setTimeout(function(){e(r)},0))};setTimeout(h,10)};e.prototype.gcda=r;var s=function(t,i,r,s){if("number"==typeof i)if(2>t)this.fromInt(1);else{this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(e.ONE.shiftLeft(t-1),ht,this),this.isEven()&&this.dAddOffset(1,0);var n=this,o=function(){n.dAddOffset(2,0),n.bitLength()>t&&n.subTo(e.ONE.shiftLeft(t-1),n),n.isProbablePrime(i)?setTimeout(function(){s()},0):setTimeout(o,0)};setTimeout(o,0)}else{var h=new Array,a=7&t;h.length=(t>>3)+1,i.nextBytes(h),a>0?h[0]&=(1<<a)-1:h[0]=0,this.fromString(h,256)}};e.prototype.fromNumberAsync=s}();var Le="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",qe="=",Ce=Ce||{};Ce.env=Ce.env||{};var He=Ce,je=Object.prototype,ke="[object Function]",Fe=["toString","valueOf"];Ce.env.parseUA=function(t){var e,i=function(t){var e=0;return parseFloat(t.replace(/\./g,function(){return 1==e++?"":"."}))},r=navigator,s={ie:0,opera:0,gecko:0,webkit:0,chrome:0,mobile:null,air:0,ipad:0,iphone:0,ipod:0,ios:null,android:0,webos:0,caja:r&&r.cajaVersion,secure:!1,os:null},n=t||navigator&&navigator.userAgent,o=window&&window.location,h=o&&o.href;return s.secure=h&&0===h.toLowerCase().indexOf("https"),n&&(/windows|win32/i.test(n)?s.os="windows":/macintosh/i.test(n)?s.os="macintosh":/rhino/i.test(n)&&(s.os="rhino"),/KHTML/.test(n)&&(s.webkit=1),e=n.match(/AppleWebKit\/([^\s]*)/),e&&e[1]&&(s.webkit=i(e[1]),/ Mobile\//.test(n)?(s.mobile="Apple",e=n.match(/OS ([^\s]*)/),e&&e[1]&&(e=i(e[1].replace("_","."))),s.ios=e,s.ipad=s.ipod=s.iphone=0,e=n.match(/iPad|iPod|iPhone/),e&&e[0]&&(s[e[0].toLowerCase()]=s.ios)):(e=n.match(/NokiaN[^\/]*|Android \d\.\d|webOS\/\d\.\d/),e&&(s.mobile=e[0]),/webOS/.test(n)&&(s.mobile="WebOS",e=n.match(/webOS\/([^\s]*);/),e&&e[1]&&(s.webos=i(e[1]))),/ Android/.test(n)&&(s.mobile="Android",e=n.match(/Android ([^\s]*);/),e&&e[1]&&(s.android=i(e[1])))),e=n.match(/Chrome\/([^\s]*)/),e&&e[1]?s.chrome=i(e[1]):(e=n.match(/AdobeAIR\/([^\s]*)/),e&&(s.air=e[0]))),s.webkit||(e=n.match(/Opera[\s\/]([^\s]*)/),e&&e[1]?(s.opera=i(e[1]),e=n.match(/Version\/([^\s]*)/),e&&e[1]&&(s.opera=i(e[1])),e=n.match(/Opera Mini[^;]*/),e&&(s.mobile=e[0])):(e=n.match(/MSIE\s([^;]*)/),e&&e[1]?s.ie=i(e[1]):(e=n.match(/Gecko\/([^\s]*)/),e&&(s.gecko=1,e=n.match(/rv:([^\s\)]*)/),e&&e[1]&&(s.gecko=i(e[1]))))))),s},Ce.env.ua=Ce.env.parseUA(),Ce.isFunction=function(t){return"function"==typeof t||je.toString.apply(t)===ke},Ce._IEEnumFix=Ce.env.ua.ie?function(t,e){var i,r,s;for(i=0;i<Fe.length;i+=1)r=Fe[i],s=e[r],He.isFunction(s)&&s!=je[r]&&(t[r]=s)}:function(){},Ce.extend=function(t,e,i){if(!e||!t)throw new Error("extend failed, please check that all dependencies are included.");var r,s=function(){};if(s.prototype=e.prototype,t.prototype=new s,t.prototype.constructor=t,t.superclass=e.prototype,e.prototype.constructor==je.constructor&&(e.prototype.constructor=e),i){for(r in i)He.hasOwnProperty(i,r)&&(t.prototype[r]=i[r]);He._IEEnumFix(t.prototype,i)}},/*
22
* asn1.js - ASN.1 DER encoder classes
23
*
24
* Copyright (c) 2013 Kenji Urushima ([email protected])
25
*
26
* This software is licensed under the terms of the MIT License.
27
* http://kjur.github.com/jsrsasign/license
28
*
29
* The above copyright and license notice shall be
30
* included in all copies or substantial portions of the Software.
31
*/
32
/**
33
* @fileOverview
34
* @name asn1-1.0.js
35
* @author Kenji Urushima [email protected]
36
* @version 1.0.2 (2013-May-30)
37
* @since 2.1
38
* @license <a href="http://kjur.github.io/jsrsasign/license/">MIT License</a>
39
*/
40
"undefined"!=typeof KJUR&&KJUR||(KJUR={}),"undefined"!=typeof KJUR.asn1&&KJUR.asn1||(KJUR.asn1={}),KJUR.asn1.ASN1Util=new function(){this.integerToByteHex=function(t){var e=t.toString(16);return e.length%2==1&&(e="0"+e),e},this.bigIntToMinTwosComplementsHex=function(t){var i=t.toString(16);if("-"!=i.substr(0,1))i.length%2==1?i="0"+i:i.match(/^[0-7]/)||(i="00"+i);else{var r=i.substr(1),s=r.length;s%2==1?s+=1:i.match(/^[0-7]/)||(s+=2);for(var n="",o=0;s>o;o++)n+="f";var h=new e(n,16),a=h.xor(t).add(e.ONE);i=a.toString(16).replace(/^-/,"")}return i},this.getPEMStringFromHex=function(t,e){var i=CryptoJS.enc.Hex.parse(t),r=CryptoJS.enc.Base64.stringify(i),s=r.replace(/(.{64})/g,"$1\r\n");return s=s.replace(/\r\n$/,""),"-----BEGIN "+e+"-----\r\n"+s+"\r\n-----END "+e+"-----\r\n"}},KJUR.asn1.ASN1Object=function(){var t="";this.getLengthHexFromValue=function(){if("undefined"==typeof this.hV||null==this.hV)throw"this.hV is null or undefined.";if(this.hV.length%2==1)throw"value hex must be even length: n="+t.length+",v="+this.hV;var e=this.hV.length/2,i=e.toString(16);if(i.length%2==1&&(i="0"+i),128>e)return i;var r=i.length/2;if(r>15)throw"ASN.1 length too long to represent by 8x: n = "+e.toString(16);var s=128+r;return s.toString(16)+i},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}},KJUR.asn1.DERAbstractString=function(t){KJUR.asn1.DERAbstractString.superclass.constructor.call(this);this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(this.s)},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof t&&("undefined"!=typeof t.str?this.setString(t.str):"undefined"!=typeof t.hex&&this.setStringHex(t.hex))},Ce.extend(KJUR.asn1.DERAbstractString,KJUR.asn1.ASN1Object),KJUR.asn1.DERAbstractTime=function(t){KJUR.asn1.DERAbstractTime.superclass.constructor.call(this);this.localDateToUTC=function(t){utc=t.getTime()+6e4*t.getTimezoneOffset();var e=new Date(utc);return e},this.formatDate=function(t,e){var i=this.zeroPadding,r=this.localDateToUTC(t),s=String(r.getFullYear());"utc"==e&&(s=s.substr(2,2));var n=i(String(r.getMonth()+1),2),o=i(String(r.getDate()),2),h=i(String(r.getHours()),2),a=i(String(r.getMinutes()),2),u=i(String(r.getSeconds()),2);return s+n+o+h+a+u+"Z"},this.zeroPadding=function(t,e){return t.length>=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(this.s)},this.setByDateValue=function(t,e,i,r,s,n){var o=new Date(Date.UTC(t,e-1,i,r,s,n,0));this.setByDate(o)},this.getFreshValueHex=function(){return this.hV}},Ce.extend(KJUR.asn1.DERAbstractTime,KJUR.asn1.ASN1Object),KJUR.asn1.DERAbstractStructured=function(t){KJUR.asn1.DERAbstractString.superclass.constructor.call(this);this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,"undefined"!=typeof t&&"undefined"!=typeof t.array&&(this.asn1Array=t.array)},Ce.extend(KJUR.asn1.DERAbstractStructured,KJUR.asn1.ASN1Object),KJUR.asn1.DERBoolean=function(){KJUR.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"},Ce.extend(KJUR.asn1.DERBoolean,KJUR.asn1.ASN1Object),KJUR.asn1.DERInteger=function(t){KJUR.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=KJUR.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var i=new e(String(t),10);this.setByBigInteger(i)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof t&&("undefined"!=typeof t.bigint?this.setByBigInteger(t.bigint):"undefined"!=typeof t["int"]?this.setByInteger(t["int"]):"undefined"!=typeof t.hex&&this.setValueHex(t.hex))},Ce.extend(KJUR.asn1.DERInteger,KJUR.asn1.ASN1Object),KJUR.asn1.DERBitString=function(t){KJUR.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(0>t||t>7)throw"unused bits shall be from 0 to 7: u = "+t;var i="0"+t;this.hTLV=null,this.isModified=!0,this.hV=i+e},this.setByBinaryString=function(t){t=t.replace(/0+$/,"");var e=8-t.length%8;8==e&&(e=0);for(var i=0;e>=i;i++)t+="0";for(var r="",i=0;i<t.length-1;i+=8){var s=t.substr(i,8),n=parseInt(s,2).toString(16);1==n.length&&(n="0"+n),r+=n}this.hTLV=null,this.isModified=!0,this.hV="0"+e+r},this.setByBooleanArray=function(t){for(var e="",i=0;i<t.length;i++)e+=1==t[i]?"1":"0";this.setByBinaryString(e)},this.newFalseArray=function(t){for(var e=new Array(t),i=0;t>i;i++)e[i]=!1;return e},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof t&&("undefined"!=typeof t.hex?this.setHexValueIncludingUnusedBits(t.hex):"undefined"!=typeof t.bin?this.setByBinaryString(t.bin):"undefined"!=typeof t.array&&this.setByBooleanArray(t.array))},Ce.extend(KJUR.asn1.DERBitString,KJUR.asn1.ASN1Object),KJUR.asn1.DEROctetString=function(t){KJUR.asn1.DEROctetString.superclass.constructor.call(this,t),this.hT="04"},Ce.extend(KJUR.asn1.DEROctetString,KJUR.asn1.DERAbstractString),KJUR.asn1.DERNull=function(){KJUR.asn1.DERNull.superclass.constructor.call(this),this.hT="05",this.hTLV="0500"},Ce.extend(KJUR.asn1.DERNull,KJUR.asn1.ASN1Object),KJUR.asn1.DERObjectIdentifier=function(t){var i=function(t){var e=t.toString(16);return 1==e.length&&(e="0"+e),e},r=function(t){var r="",s=new e(t,10),n=s.toString(2),o=7-n.length%7;7==o&&(o=0);for(var h="",a=0;o>a;a++)h+="0";n=h+n;for(var a=0;a<n.length-1;a+=7){var u=n.substr(a,7);a!=n.length-7&&(u="1"+u),r+=i(parseInt(u,2))}return r};KJUR.asn1.DERObjectIdentifier.superclass.constructor.call(this),this.hT="06",this.setValueHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.setValueOidString=function(t){if(!t.match(/^[0-9.]+$/))throw"malformed oid string: "+t;var e="",s=t.split("."),n=40*parseInt(s[0])+parseInt(s[1]);e+=i(n),s.splice(0,2);for(var o=0;o<s.length;o++)e+=r(s[o]);this.hTLV=null,this.isModified=!0,this.s=null,this.hV=e},this.setValueName=function(t){if("undefined"==typeof KJUR.asn1.x509.OID.name2oidList[t])throw"DERObjectIdentifier oidName undefined: "+t;var e=KJUR.asn1.x509.OID.name2oidList[t];this.setValueOidString(e)},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof t&&("undefined"!=typeof t.oid?this.setValueOidString(t.oid):"undefined"!=typeof t.hex?this.setValueHex(t.hex):"undefined"!=typeof t.name&&this.setValueName(t.name))},Ce.extend(KJUR.asn1.DERObjectIdentifier,KJUR.asn1.ASN1Object),KJUR.asn1.DERUTF8String=function(t){KJUR.asn1.DERUTF8String.superclass.constructor.call(this,t),this.hT="0c"},Ce.extend(KJUR.asn1.DERUTF8String,KJUR.asn1.DERAbstractString),KJUR.asn1.DERNumericString=function(t){KJUR.asn1.DERNumericString.superclass.constructor.call(this,t),this.hT="12"},Ce.extend(KJUR.asn1.DERNumericString,KJUR.asn1.DERAbstractString),KJUR.asn1.DERPrintableString=function(t){KJUR.asn1.DERPrintableString.superclass.constructor.call(this,t),this.hT="13"},Ce.extend(KJUR.asn1.DERPrintableString,KJUR.asn1.DERAbstractString),KJUR.asn1.DERTeletexString=function(t){KJUR.asn1.DERTeletexString.superclass.constructor.call(this,t),this.hT="14"},Ce.extend(KJUR.asn1.DERTeletexString,KJUR.asn1.DERAbstractString),KJUR.asn1.DERIA5String=function(t){KJUR.asn1.DERIA5String.superclass.constructor.call(this,t),this.hT="16"},Ce.extend(KJUR.asn1.DERIA5String,KJUR.asn1.DERAbstractString),KJUR.asn1.DERUTCTime=function(t){KJUR.asn1.DERUTCTime.superclass.constructor.call(this,t),this.hT="17",this.setByDate=function(t){this.hTLV=null,this.isModified=!0,this.date=t,this.s=this.formatDate(this.date,"utc"),this.hV=stohex(this.s)},"undefined"!=typeof t&&("undefined"!=typeof t.str?this.setString(t.str):"undefined"!=typeof t.hex?this.setStringHex(t.hex):"undefined"!=typeof t.date&&this.setByDate(t.date))},Ce.extend(KJUR.asn1.DERUTCTime,KJUR.asn1.DERAbstractTime),KJUR.asn1.DERGeneralizedTime=function(t){KJUR.asn1.DERGeneralizedTime.superclass.constructor.call(this,t),this.hT="18",this.setByDate=function(t){this.hTLV=null,this.isModified=!0,this.date=t,this.s=this.formatDate(this.date,"gen"),this.hV=stohex(this.s)},"undefined"!=typeof t&&("undefined"!=typeof t.str?this.setString(t.str):"undefined"!=typeof t.hex?this.setStringHex(t.hex):"undefined"!=typeof t.date&&this.setByDate(t.date))},Ce.extend(KJUR.asn1.DERGeneralizedTime,KJUR.asn1.DERAbstractTime),KJUR.asn1.DERSequence=function(t){KJUR.asn1.DERSequence.superclass.constructor.call(this,t),this.hT="30",this.getFreshValueHex=function(){for(var t="",e=0;e<this.asn1Array.length;e++){var i=this.asn1Array[e];t+=i.getEncodedHex()}return this.hV=t,this.hV}},Ce.extend(KJUR.asn1.DERSequence,KJUR.asn1.DERAbstractStructured),KJUR.asn1.DERSet=function(t){KJUR.asn1.DERSet.superclass.constructor.call(this,t),this.hT="31",this.getFreshValueHex=function(){for(var t=new Array,e=0;e<this.asn1Array.length;e++){var i=this.asn1Array[e];t.push(i.getEncodedHex())}return t.sort(),this.hV=t.join(""),this.hV}},Ce.extend(KJUR.asn1.DERSet,KJUR.asn1.DERAbstractStructured),KJUR.asn1.DERTaggedObject=function(t){KJUR.asn1.DERTaggedObject.superclass.constructor.call(this),this.hT="a0",this.hV="",this.isExplicit=!0,this.asn1Object=null,this.setASN1Object=function(t,e,i){this.hT=e,this.isExplicit=t,this.asn1Object=i,this.isExplicit?(this.hV=this.asn1Object.getEncodedHex(),this.hTLV=null,this.isModified=!0):(this.hV=null,this.hTLV=i.getEncodedHex(),this.hTLV=this.hTLV.replace(/^../,e),this.isModified=!1)},this.getFreshValueHex=function(){return this.hV},"undefined"!=typeof t&&("undefined"!=typeof t.tag&&(this.hT=t.tag),"undefined"!=typeof t.explicit&&(this.isExplicit=t.explicit),"undefined"!=typeof t.obj&&(this.asn1Object=t.obj,this.setASN1Object(this.isExplicit,this.hT,this.asn1Object)))},Ce.extend(KJUR.asn1.DERTaggedObject,KJUR.asn1.ASN1Object),
41
// Copyright (c) 2008-2013 Lapo Luchini <[email protected]>
42
// copyright notice and this permission notice appear in all copies.
43
//
44
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
45
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
46
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
47
// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
48
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
49
// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
50
// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
51
function(t){"use strict";var e,i={};i.decode=function(i){var r;if(e===t){var s="0123456789ABCDEF",n=" \f\n\r \u2028\u2029";for(e=[],r=0;16>r;++r)e[s.charAt(r)]=r;for(s=s.toLowerCase(),r=10;16>r;++r)e[s.charAt(r)]=r;for(r=0;r<n.length;++r)e[n.charAt(r)]=-1}var o=[],h=0,a=0;for(r=0;r<i.length;++r){var u=i.charAt(r);if("="==u)break;if(u=e[u],-1!=u){if(u===t)throw"Illegal character at offset "+r;h|=u,++a>=2?(o[o.length]=h,h=0,a=0):h<<=4}}if(a)throw"Hex encoding incomplete: 4 bits missing";return o},window.Hex=i}(),
52
// Copyright (c) 2008-2013 Lapo Luchini <[email protected]>
53
// copyright notice and this permission notice appear in all copies.
54
//
55
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
56
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
57
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
58
// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
59
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
60
// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
61
// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
62
function(t){"use strict";var e,i={};i.decode=function(i){var r;if(e===t){var s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n="= \f\n\r \u2028\u2029";for(e=[],r=0;64>r;++r)e[s.charAt(r)]=r;for(r=0;r<n.length;++r)e[n.charAt(r)]=-1}var o=[],h=0,a=0;for(r=0;r<i.length;++r){var u=i.charAt(r);if("="==u)break;if(u=e[u],-1!=u){if(u===t)throw"Illegal character at offset "+r;h|=u,++a>=4?(o[o.length]=h>>16,o[o.length]=h>>8&255,o[o.length]=255&h,h=0,a=0):h<<=6}}switch(a){case 1:throw"Base64 encoding incomplete: at least 2 bits missing";case 2:o[o.length]=h>>10;break;case 3:o[o.length]=h>>16,o[o.length]=h>>8&255}return o},i.re=/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,i.unarmor=function(t){var e=i.re.exec(t);if(e)if(e[1])t=e[1];else{if(!e[2])throw"RegExp out of sync";t=e[2]}return i.decode(t)},window.Base64=i}(),
63
// Copyright (c) 2008-2013 Lapo Luchini <[email protected]>
64
// copyright notice and this permission notice appear in all copies.
65
//
66
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
67
// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
68
// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
69
// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
70
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
71
// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
72
// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
73
function(t){"use strict";function e(t,i){t instanceof e?(this.enc=t.enc,this.pos=t.pos):(this.enc=t,this.pos=i)}function i(t,e,i,r,s){this.stream=t,this.header=e,this.length=i,this.tag=r,this.sub=s}var r=100,s="…",n={tag:function(t,e){var i=document.createElement(t);return i.className=e,i},text:function(t){return document.createTextNode(t)}};e.prototype.get=function(e){if(e===t&&(e=this.pos++),e>=this.enc.length)throw"Requesting byte offset "+e+" on a stream of length "+this.enc.length;return this.enc[e]},e.prototype.hexDigits="0123456789ABCDEF",e.prototype.hexByte=function(t){return this.hexDigits.charAt(t>>4&15)+this.hexDigits.charAt(15&t)},e.prototype.hexDump=function(t,e,i){for(var r="",s=t;e>s;++s)if(r+=this.hexByte(this.get(s)),i!==!0)switch(15&s){case 7:r+=" ";break;case 15:r+="\n";break;default:r+=" "}return r},e.prototype.parseStringISO=function(t,e){for(var i="",r=t;e>r;++r)i+=String.fromCharCode(this.get(r));return i},e.prototype.parseStringUTF=function(t,e){for(var i="",r=t;e>r;){var s=this.get(r++);i+=128>s?String.fromCharCode(s):s>191&&224>s?String.fromCharCode((31&s)<<6|63&this.get(r++)):String.fromCharCode((15&s)<<12|(63&this.get(r++))<<6|63&this.get(r++))}return i},e.prototype.parseStringBMP=function(t,e){for(var i="",r=t;e>r;r+=2){var s=this.get(r),n=this.get(r+1);i+=String.fromCharCode((s<<8)+n)}return i},e.prototype.reTime=/^((?:1[89]|2\d)?\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/,e.prototype.parseTime=function(t,e){var i=this.parseStringISO(t,e),r=this.reTime.exec(i);return r?(i=r[1]+"-"+r[2]+"-"+r[3]+" "+r[4],r[5]&&(i+=":"+r[5],r[6]&&(i+=":"+r[6],r[7]&&(i+="."+r[7]))),r[8]&&(i+=" UTC","Z"!=r[8]&&(i+=r[8],r[9]&&(i+=":"+r[9]))),i):"Unrecognized time: "+i},e.prototype.parseInteger=function(t,e){var i=e-t;if(i>4){i<<=3;var r=this.get(t);if(0===r)i-=8;else for(;128>r;)r<<=1,--i;return"("+i+" bit)"}for(var s=0,n=t;e>n;++n)s=s<<8|this.get(n);return s},e.prototype.parseBitString=function(t,e){var i=this.get(t),r=(e-t-1<<3)-i,s="("+r+" bit)";if(20>=r){var n=i;s+=" ";for(var o=e-1;o>t;--o){for(var h=this.get(o),a=n;8>a;++a)s+=h>>a&1?"1":"0";n=0}}return s},e.prototype.parseOctetString=function(t,e){var i=e-t,n="("+i+" byte) ";i>r&&(e=t+r);for(var o=t;e>o;++o)n+=this.hexByte(this.get(o));return i>r&&(n+=s),n},e.prototype.parseOID=function(t,e){for(var i="",r=0,s=0,n=t;e>n;++n){var o=this.get(n);if(r=r<<7|127&o,s+=7,!(128&o)){if(""===i){var h=80>r?40>r?0:1:2;i=h+"."+(r-40*h)}else i+="."+(s>=31?"bigint":r);r=s=0}}return i},i.prototype.typeName=function(){if(this.tag===t)return"unknown";var e=this.tag>>6,i=(this.tag>>5&1,31&this.tag);switch(e){case 0:switch(i){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString";default:return"Universal_"+i.toString(16)}case 1:return"Application_"+i.toString(16);case 2:return"["+i+"]";case 3:return"Private_"+i.toString(16)}},i.prototype.reSeemsASCII=/^[ -~]+$/,i.prototype.content=function(){if(this.tag===t)return null;var e=this.tag>>6,i=31&this.tag,n=this.posContent(),o=Math.abs(this.length);if(0!==e){if(null!==this.sub)return"("+this.sub.length+" elem)";var h=this.stream.parseStringISO(n,n+Math.min(o,r));return this.reSeemsASCII.test(h)?h.substring(0,2*r)+(h.length>2*r?s:""):this.stream.parseOctetString(n,n+o)}switch(i){case 1:return 0===this.stream.get(n)?"false":"true";case 2:return this.stream.parseInteger(n,n+o);case 3:return this.sub?"("+this.sub.length+" elem)":this.stream.parseBitString(n,n+o);case 4:return this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(n,n+o);case 6:return this.stream.parseOID(n,n+o);case 16:case 17:return"("+this.sub.length+" elem)";case 12:return this.stream.parseStringUTF(n,n+o);case 18:case 19:case 20:case 21:case 22:case 26:return this.stream.parseStringISO(n,n+o);case 30:return this.stream.parseStringBMP(n,n+o);case 23:case 24:return this.stream.parseTime(n,n+o)}return null},i.prototype.toString=function(){return this.typeName()+"@"+this.stream.pos+"[header:"+this.header+",length:"+this.length+",sub:"+(null===this.sub?"null":this.sub.length)+"]"},i.prototype.print=function(e){if(e===t&&(e=""),document.writeln(e+this),null!==this.sub){e+=" ";for(var i=0,r=this.sub.length;r>i;++i)this.sub[i].print(e)}},i.prototype.toPrettyString=function(e){e===t&&(e="");var i=e+this.typeName()+" @"+this.stream.pos;if(this.length>=0&&(i+="+"),i+=this.length,32&this.tag?i+=" (constructed)":3!=this.tag&&4!=this.tag||null===this.sub||(i+=" (encapsulates)"),i+="\n",null!==this.sub){e+=" ";for(var r=0,s=this.sub.length;s>r;++r)i+=this.sub[r].toPrettyString(e)}return i},i.prototype.toDOM=function(){var t=n.tag("div","node");t.asn1=this;var e=n.tag("div","head"),i=this.typeName().replace(/_/g," ");e.innerHTML=i;var r=this.content();if(null!==r){r=String(r).replace(/</g,"&lt;");var s=n.tag("span","preview");s.appendChild(n.text(r)),e.appendChild(s)}t.appendChild(e),this.node=t,this.head=e;var o=n.tag("div","value");if(i="Offset: "+this.stream.pos+"<br/>",i+="Length: "+this.header+"+",i+=this.length>=0?this.length:-this.length+" (undefined)",32&this.tag?i+="<br/>(constructed)":3!=this.tag&&4!=this.tag||null===this.sub||(i+="<br/>(encapsulates)"),null!==r&&(i+="<br/>Value:<br/><b>"+r+"</b>","object"==typeof oids&&6==this.tag)){var h=oids[r];h&&(h.d&&(i+="<br/>"+h.d),h.c&&(i+="<br/>"+h.c),h.w&&(i+="<br/>(warning!)"))}o.innerHTML=i,t.appendChild(o);var a=n.tag("div","sub");if(null!==this.sub)for(var u=0,c=this.sub.length;c>u;++u)a.appendChild(this.sub[u].toDOM());return t.appendChild(a),e.onclick=function(){t.className="node collapsed"==t.className?"node":"node collapsed"},t},i.prototype.posStart=function(){return this.stream.pos},i.prototype.posContent=function(){return this.stream.pos+this.header},i.prototype.posEnd=function(){return this.stream.pos+this.header+Math.abs(this.length)},i.prototype.fakeHover=function(t){this.node.className+=" hover",t&&(this.head.className+=" hover")},i.prototype.fakeOut=function(t){var e=/ ?hover/;this.node.className=this.node.className.replace(e,""),t&&(this.head.className=this.head.className.replace(e,""))},i.prototype.toHexDOM_sub=function(t,e,i,r,s){if(!(r>=s)){var o=n.tag("span",e);o.appendChild(n.text(i.hexDump(r,s))),t.appendChild(o)}},i.prototype.toHexDOM=function(e){var i=n.tag("span","hex");if(e===t&&(e=i),this.head.hexNode=i,this.head.onmouseover=function(){this.hexNode.className="hexCurrent"},this.head.onmouseout=function(){this.hexNode.className="hex"},i.asn1=this,i.onmouseover=function(){var t=!e.selected;t&&(e.selected=this.asn1,this.className="hexCurrent"),this.asn1.fakeHover(t)},i.onmouseout=function(){var t=e.selected==this.asn1;this.asn1.fakeOut(t),t&&(e.selected=null,this.className="hex")},this.toHexDOM_sub(i,"tag",this.stream,this.posStart(),this.posStart()+1),this.toHexDOM_sub(i,this.length>=0?"dlen":"ulen",this.stream,this.posStart()+1,this.posContent()),null===this.sub)i.appendChild(n.text(this.stream.hexDump(this.posContent(),this.posEnd())));else if(this.sub.length>0){var r=this.sub[0],s=this.sub[this.sub.length-1];this.toHexDOM_sub(i,"intro",this.stream,this.posContent(),r.posStart());for(var o=0,h=this.sub.length;h>o;++o)i.appendChild(this.sub[o].toHexDOM(e));this.toHexDOM_sub(i,"outro",this.stream,s.posEnd(),this.posEnd())}return i},i.prototype.toHexString=function(t){return this.stream.hexDump(this.posStart(),this.posEnd(),!0)},i.decodeLength=function(t){var e=t.get(),i=127&e;if(i==e)return i;if(i>3)throw"Length over 24 bits not supported at position "+(t.pos-1);if(0===i)return-1;e=0;for(var r=0;i>r;++r)e=e<<8|t.get();return e},i.hasContent=function(t,r,s){if(32&t)return!0;if(3>t||t>4)return!1;var n=new e(s);3==t&&n.get();var o=n.get();if(o>>6&1)return!1;try{var h=i.decodeLength(n);return n.pos-s.pos+h==r}catch(a){return!1}},i.decode=function(t){t instanceof e||(t=new e(t,0));var r=new e(t),s=t.get(),n=i.decodeLength(t),o=t.pos-r.pos,h=null;if(i.hasContent(s,n,t)){var a=t.pos;if(3==s&&t.get(),h=[],n>=0){for(var u=a+n;t.pos<u;)h[h.length]=i.decode(t);if(t.pos!=u)throw"Content size is not correct for container starting at offset "+a}else try{for(;;){var c=i.decode(t);if(0===c.tag)break;h[h.length]=c}n=a-t.pos}catch(f){throw"Exception while decoding undefined length content: "+f}}else t.pos+=n;return new i(r,o,n,s,h)},i.test=function(){for(var t=[{value:[39],expected:39},{value:[129,201],expected:201},{value:[131,254,220,186],expected:16702650}],r=0,s=t.length;s>r;++r){var n=new e(t[r].value,0),o=i.decodeLength(n);o!=t[r].expected&&document.write("In test["+r+"] expected "+t[r].expected+" got "+o+"\n")}},window.ASN1=i}(),ASN1.prototype.getHexStringValue=function(){var t=this.toHexString(),e=2*this.header,i=2*this.length;return t.substr(e,i)},ue.prototype.parseKey=function(t){try{var e=0,i=0,r=/^\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\s*)+$/,s=r.test(t)?Hex.decode(t):Base64.unarmor(t),n=ASN1.decode(s);if(3===n.sub.length&&(n=n.sub[2].sub[0]),9===n.sub.length){e=n.sub[1].getHexStringValue(),this.n=he(e,16),i=n.sub[2].getHexStringValue(),this.e=parseInt(i,16);var o=n.sub[3].getHexStringValue();this.d=he(o,16);var h=n.sub[4].getHexStringValue();this.p=he(h,16);var a=n.sub[5].getHexStringValue();this.q=he(a,16);var u=n.sub[6].getHexStringValue();this.dmp1=he(u,16);var c=n.sub[7].getHexStringValue();this.dmq1=he(c,16);var f=n.sub[8].getHexStringValue();this.coeff=he(f,16)}else{if(2!==n.sub.length)return!1;var p=n.sub[1],l=p.sub[0];e=l.sub[0].getHexStringValue(),this.n=he(e,16),i=l.sub[1].getHexStringValue(),this.e=parseInt(i,16)}return!0}catch(d){return!1}},ue.prototype.getPrivateBaseKey=function(){var t={array:[new KJUR.asn1.DERInteger({"int":0}),new KJUR.asn1.DERInteger({bigint:this.n}),new KJUR.asn1.DERInteger({"int":this.e}),new KJUR.asn1.DERInteger({bigint:this.d}),new KJUR.asn1.DERInteger({bigint:this.p}),new KJUR.asn1.DERInteger({bigint:this.q}),new KJUR.asn1.DERInteger({bigint:this.dmp1}),new KJUR.asn1.DERInteger({bigint:this.dmq1}),new KJUR.asn1.DERInteger({bigint:this.coeff})]},e=new KJUR.asn1.DERSequence(t);return e.getEncodedHex()},ue.prototype.getPrivateBaseKeyB64=function(){return be(this.getPrivateBaseKey())},ue.prototype.getPublicBaseKey=function(){var t={array:[new KJUR.asn1.DERObjectIdentifier({oid:"1.2.840.113549.1.1.1"}),new KJUR.asn1.DERNull]},e=new KJUR.asn1.DERSequence(t);t={array:[new KJUR.asn1.DERInteger({bigint:this.n}),new KJUR.asn1.DERInteger({"int":this.e})]};var i=new KJUR.asn1.DERSequence(t);t={hex:"00"+i.getEncodedHex()};var r=new KJUR.asn1.DERBitString(t);t={array:[e,r]};var s=new KJUR.asn1.DERSequence(t);return s.getEncodedHex()},ue.prototype.getPublicBaseKeyB64=function(){return be(this.getPublicBaseKey())},ue.prototype.wordwrap=function(t,e){if(e=e||64,!t)return t;var i="(.{1,"+e+"})( +|$\n?)|(.{1,"+e+"})";return t.match(RegExp(i,"g")).join("\n")},ue.prototype.getPrivateKey=function(){var t="-----BEGIN RSA PRIVATE KEY-----\n";return t+=this.wordwrap(this.getPrivateBaseKeyB64())+"\n",t+="-----END RSA PRIVATE KEY-----"},ue.prototype.getPublicKey=function(){var t="-----BEGIN PUBLIC KEY-----\n";return t+=this.wordwrap(this.getPublicBaseKeyB64())+"\n",t+="-----END PUBLIC KEY-----"},ue.prototype.hasPublicKeyProperty=function(t){return t=t||{},t.hasOwnProperty("n")&&t.hasOwnProperty("e")},ue.prototype.hasPrivateKeyProperty=function(t){return t=t||{},t.hasOwnProperty("n")&&t.hasOwnProperty("e")&&t.hasOwnProperty("d")&&t.hasOwnProperty("p")&&t.hasOwnProperty("q")&&t.hasOwnProperty("dmp1")&&t.hasOwnProperty("dmq1")&&t.hasOwnProperty("coeff")},ue.prototype.parsePropertiesFrom=function(t){this.n=t.n,this.e=t.e,t.hasOwnProperty("d")&&(this.d=t.d,this.p=t.p,this.q=t.q,this.dmp1=t.dmp1,this.dmq1=t.dmq1,this.coeff=t.coeff)};var _e=function(t){ue.call(this),t&&("string"==typeof t?this.parseKey(t):(this.hasPrivateKeyProperty(t)||this.hasPublicKeyProperty(t))&&this.parsePropertiesFrom(t))};_e.prototype=new ue,_e.prototype.constructor=_e;var ze=function(t){t=t||{},this.default_key_size=parseInt(t.default_key_size)||1024,this.default_public_exponent=t.default_public_exponent||"010001",this.log=t.log||!1,this.key=null};ze.prototype.setKey=function(t){this.log&&this.key&&console.warn("A key was already set, overriding existing."),this.key=new _e(t)},ze.prototype.setPrivateKey=function(t){this.setKey(t)},ze.prototype.setPublicKey=function(t){this.setKey(t)},ze.prototype.decrypt=function(t){try{return this.getKey().decrypt(Te(t))}catch(e){return!1}},ze.prototype.encrypt=function(t){try{return be(this.getKey().encrypt(t))}catch(e){return!1}},ze.prototype.getKey=function(t){if(!this.key){if(this.key=new _e,t&&"[object Function]"==={}.toString.call(t))return void this.key.generateAsync(this.default_key_size,this.default_public_exponent,t);this.key.generate(this.default_key_size,this.default_public_exponent)}return this.key},ze.prototype.getPrivateKey=function(){return this.getKey().getPrivateKey()},ze.prototype.getPrivateKeyB64=function(){return this.getKey().getPrivateBaseKeyB64()},ze.prototype.getPublicKey=function(){return this.getKey().getPublicKey()},ze.prototype.getPublicKeyB64=function(){return this.getKey().getPublicBaseKeyB64()},ze.version="2.3.1",t.JSEncrypt=ze});
74
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
75
76
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.io=e():t.io=e()}(this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function r(t,e){"object"===("undefined"==typeof t?"undefined":o(t))&&(e=t,t=void 0),e=e||{};var n,r=i(t),s=r.source,u=r.id,h=r.path,f=p[u]&&h in p[u].nsps,l=e.forceNew||e["force new connection"]||!1===e.multiplex||f;return l?(c("ignoring socket cache for %s",s),n=a(s,e)):(p[u]||(c("new io instance for %s",s),p[u]=a(s,e)),n=p[u]),r.query&&!e.query&&(e.query=r.query),n.socket(r.path,e)}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=n(1),s=n(7),a=n(13),c=n(3)("socket.io-client");t.exports=e=r;var p=e.managers={};e.protocol=s.protocol,e.connect=r,e.Manager=n(13),e.Socket=n(39)},function(t,e,n){(function(e){"use strict";function r(t,n){var r=t;n=n||e.location,null==t&&(t=n.protocol+"//"+n.host),"string"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?n.protocol+t:n.host+t),/^(https?|wss?):\/\//.test(t)||(i("protocol-less url %s",t),t="undefined"!=typeof n?n.protocol+"//"+t:"https://"+t),i("parse %s",t),r=o(t)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";var s=r.host.indexOf(":")!==-1,a=s?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+a+":"+r.port,r.href=r.protocol+"://"+a+(n&&n.port===r.port?"":":"+r.port),r}var o=n(2),i=n(3)("socket.io-client:url");t.exports=r}).call(e,function(){return this}())},function(t,e){var n=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,r=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];t.exports=function(t){var e=t,o=t.indexOf("["),i=t.indexOf("]");o!=-1&&i!=-1&&(t=t.substring(0,o)+t.substring(o,i).replace(/:/g,";")+t.substring(i,t.length));for(var s=n.exec(t||""),a={},c=14;c--;)a[r[c]]=s[c]||"";return o!=-1&&i!=-1&&(a.source=e,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a}},function(t,e,n){(function(r){function o(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function i(t){var n=this.useColors;if(t[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+t[0]+(n?"%c ":" ")+"+"+e.humanize(this.diff),n){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var o=0,i=0;t[0].replace(/%[a-zA-Z%]/g,function(t){"%%"!==t&&(o++,"%c"===t&&(i=o))}),t.splice(i,0,r)}}function s(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function a(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(n){}}function c(){var t;try{t=e.storage.debug}catch(n){}return!t&&"undefined"!=typeof r&&"env"in r&&(t=r.env.DEBUG),t}function p(){try{return window.localStorage}catch(t){}}e=t.exports=n(5),e.log=s,e.formatArgs=i,e.save=a,e.load=c,e.useColors=o,e.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:p(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},e.enable(c())}).call(e,n(4))},function(t,e){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(t){if(u===setTimeout)return setTimeout(t,0);if((u===n||!u)&&setTimeout)return u=setTimeout,setTimeout(t,0);try{return u(t,0)}catch(e){try{return u.call(null,t,0)}catch(e){return u.call(this,t,0)}}}function i(t){if(h===clearTimeout)return clearTimeout(t);if((h===r||!h)&&clearTimeout)return h=clearTimeout,clearTimeout(t);try{return h(t)}catch(e){try{return h.call(null,t)}catch(e){return h.call(this,t)}}}function s(){y&&l&&(y=!1,l.length?d=l.concat(d):m=-1,d.length&&a())}function a(){if(!y){var t=o(s);y=!0;for(var e=d.length;e;){for(l=d,d=[];++m<e;)l&&l[m].run();m=-1,e=d.length}l=null,y=!1,i(t)}}function c(t,e){this.fun=t,this.array=e}function p(){}var u,h,f=t.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:n}catch(t){u=n}try{h="function"==typeof clearTimeout?clearTimeout:r}catch(t){h=r}}();var l,d=[],y=!1,m=-1;f.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];d.push(new c(t,e)),1!==d.length||y||o(a)},c.prototype.run=function(){this.fun.apply(null,this.array)},f.title="browser",f.browser=!0,f.env={},f.argv=[],f.version="",f.versions={},f.on=p,f.addListener=p,f.once=p,f.off=p,f.removeListener=p,f.removeAllListeners=p,f.emit=p,f.prependListener=p,f.prependOnceListener=p,f.listeners=function(t){return[]},f.binding=function(t){throw new Error("process.binding is not supported")},f.cwd=function(){return"/"},f.chdir=function(t){throw new Error("process.chdir is not supported")},f.umask=function(){return 0}},function(t,e,n){function r(t){var n,r=0;for(n in t)r=(r<<5)-r+t.charCodeAt(n),r|=0;return e.colors[Math.abs(r)%e.colors.length]}function o(t){function n(){if(n.enabled){var t=n,r=+new Date,o=r-(p||r);t.diff=o,t.prev=p,t.curr=r,p=r;for(var i=new Array(arguments.length),s=0;s<i.length;s++)i[s]=arguments[s];i[0]=e.coerce(i[0]),"string"!=typeof i[0]&&i.unshift("%O");var a=0;i[0]=i[0].replace(/%([a-zA-Z%])/g,function(n,r){if("%%"===n)return n;a++;var o=e.formatters[r];if("function"==typeof o){var s=i[a];n=o.call(t,s),i.splice(a,1),a--}return n}),e.formatArgs.call(t,i);var c=n.log||e.log||console.log.bind(console);c.apply(t,i)}}return n.namespace=t,n.enabled=e.enabled(t),n.useColors=e.useColors(),n.color=r(t),"function"==typeof e.init&&e.init(n),n}function i(t){e.save(t),e.names=[],e.skips=[];for(var n=("string"==typeof t?t:"").split(/[\s,]+/),r=n.length,o=0;o<r;o++)n[o]&&(t=n[o].replace(/\*/g,".*?"),"-"===t[0]?e.skips.push(new RegExp("^"+t.substr(1)+"$")):e.names.push(new RegExp("^"+t+"$")))}function s(){e.enable("")}function a(t){var n,r;for(n=0,r=e.skips.length;n<r;n++)if(e.skips[n].test(t))return!1;for(n=0,r=e.names.length;n<r;n++)if(e.names[n].test(t))return!0;return!1}function c(t){return t instanceof Error?t.stack||t.message:t}e=t.exports=o.debug=o["default"]=o,e.coerce=c,e.disable=s,e.enable=i,e.enabled=a,e.humanize=n(6),e.names=[],e.skips=[],e.formatters={};var p},function(t,e){function n(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var n=parseFloat(e[1]),r=(e[2]||"ms").toLowerCase();switch(r){case"years":case"year":case"yrs":case"yr":case"y":return n*u;case"days":case"day":case"d":return n*p;case"hours":case"hour":case"hrs":case"hr":case"h":return n*c;case"minutes":case"minute":case"mins":case"min":case"m":return n*a;case"seconds":case"second":case"secs":case"sec":case"s":return n*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function r(t){return t>=p?Math.round(t/p)+"d":t>=c?Math.round(t/c)+"h":t>=a?Math.round(t/a)+"m":t>=s?Math.round(t/s)+"s":t+"ms"}function o(t){return i(t,p,"day")||i(t,c,"hour")||i(t,a,"minute")||i(t,s,"second")||t+" ms"}function i(t,e,n){if(!(t<e))return t<1.5*e?Math.floor(t/e)+" "+n:Math.ceil(t/e)+" "+n+"s"}var s=1e3,a=60*s,c=60*a,p=24*c,u=365.25*p;t.exports=function(t,e){e=e||{};var i=typeof t;if("string"===i&&t.length>0)return n(t);if("number"===i&&isNaN(t)===!1)return e["long"]?o(t):r(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},function(t,e,n){function r(){}function o(t){var n=""+t.type;return e.BINARY_EVENT!==t.type&&e.BINARY_ACK!==t.type||(n+=t.attachments+"-"),t.nsp&&"/"!==t.nsp&&(n+=t.nsp+","),null!=t.id&&(n+=t.id),null!=t.data&&(n+=JSON.stringify(t.data)),h("encoded %j as %s",t,n),n}function i(t,e){function n(t){var n=d.deconstructPacket(t),r=o(n.packet),i=n.buffers;i.unshift(r),e(i)}d.removeBlobs(t,n)}function s(){this.reconstructor=null}function a(t){var n=0,r={type:Number(t.charAt(0))};if(null==e.types[r.type])return u();if(e.BINARY_EVENT===r.type||e.BINARY_ACK===r.type){for(var o="";"-"!==t.charAt(++n)&&(o+=t.charAt(n),n!=t.length););if(o!=Number(o)||"-"!==t.charAt(n))throw new Error("Illegal attachments");r.attachments=Number(o)}if("/"===t.charAt(n+1))for(r.nsp="";++n;){var i=t.charAt(n);if(","===i)break;if(r.nsp+=i,n===t.length)break}else r.nsp="/";var s=t.charAt(n+1);if(""!==s&&Number(s)==s){for(r.id="";++n;){var i=t.charAt(n);if(null==i||Number(i)!=i){--n;break}if(r.id+=t.charAt(n),n===t.length)break}r.id=Number(r.id)}return t.charAt(++n)&&(r=c(r,t.substr(n))),h("decoded %s as %j",t,r),r}function c(t,e){try{t.data=JSON.parse(e)}catch(n){return u()}return t}function p(t){this.reconPack=t,this.buffers=[]}function u(){return{type:e.ERROR,data:"parser error"}}var h=n(3)("socket.io-parser"),f=n(8),l=n(9),d=n(11),y=n(12);e.protocol=4,e.types=["CONNECT","DISCONNECT","EVENT","ACK","ERROR","BINARY_EVENT","BINARY_ACK"],e.CONNECT=0,e.DISCONNECT=1,e.EVENT=2,e.ACK=3,e.ERROR=4,e.BINARY_EVENT=5,e.BINARY_ACK=6,e.Encoder=r,e.Decoder=s,r.prototype.encode=function(t,n){if(t.type!==e.EVENT&&t.type!==e.ACK||!l(t.data)||(t.type=t.type===e.EVENT?e.BINARY_EVENT:e.BINARY_ACK),h("encoding packet %j",t),e.BINARY_EVENT===t.type||e.BINARY_ACK===t.type)i(t,n);else{var r=o(t);n([r])}},f(s.prototype),s.prototype.add=function(t){var n;if("string"==typeof t)n=a(t),e.BINARY_EVENT===n.type||e.BINARY_ACK===n.type?(this.reconstructor=new p(n),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",n)):this.emit("decoded",n);else{if(!y(t)&&!t.base64)throw new Error("Unknown type: "+t);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");n=this.reconstructor.takeBinaryData(t),n&&(this.reconstructor=null,this.emit("decoded",n))}},s.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},p.prototype.takeBinaryData=function(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){var e=d.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null},p.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},function(t,e,n){function r(t){if(t)return o(t)}function o(t){for(var e in r.prototype)t[e]=r.prototype[e];return t}t.exports=r,r.prototype.on=r.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},r.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this},r.prototype.off=r.prototype.removeListener=r.prototype.removeAllListeners=r.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n=this._callbacks["$"+t];if(!n)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var r,o=0;o<n.length;o++)if(r=n[o],r===e||r.fn===e){n.splice(o,1);break}return this},r.prototype.emit=function(t){this._callbacks=this._callbacks||{};var e=[].slice.call(arguments,1),n=this._callbacks["$"+t];if(n){n=n.slice(0);for(var r=0,o=n.length;r<o;++r)n[r].apply(this,e)}return this},r.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]},r.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e,n){(function(e){function r(t){if(!t||"object"!=typeof t)return!1;if(o(t)){for(var n=0,i=t.length;n<i;n++)if(r(t[n]))return!0;return!1}if("function"==typeof e.Buffer&&e.Buffer.isBuffer&&e.Buffer.isBuffer(t)||"function"==typeof e.ArrayBuffer&&t instanceof ArrayBuffer||s&&t instanceof Blob||a&&t instanceof File)return!0;if(t.toJSON&&"function"==typeof t.toJSON&&1===arguments.length)return r(t.toJSON(),!0);for(var c in t)if(Object.prototype.hasOwnProperty.call(t,c)&&r(t[c]))return!0;return!1}var o=n(10),i=Object.prototype.toString,s="function"==typeof e.Blob||"[object BlobConstructor]"===i.call(e.Blob),a="function"==typeof e.File||"[object FileConstructor]"===i.call(e.File);t.exports=r}).call(e,function(){return this}())},function(t,e){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,e,n){(function(t){function r(t,e){if(!t)return t;if(s(t)){var n={_placeholder:!0,num:e.length};return e.push(t),n}if(i(t)){for(var o=new Array(t.length),a=0;a<t.length;a++)o[a]=r(t[a],e);return o}if("object"==typeof t&&!(t instanceof Date)){var o={};for(var c in t)o[c]=r(t[c],e);return o}return t}function o(t,e){if(!t)return t;if(t&&t._placeholder)return e[t.num];if(i(t))for(var n=0;n<t.length;n++)t[n]=o(t[n],e);else if("object"==typeof t)for(var r in t)t[r]=o(t[r],e);return t}var i=n(10),s=n(12),a=Object.prototype.toString,c="function"==typeof t.Blob||"[object BlobConstructor]"===a.call(t.Blob),p="function"==typeof t.File||"[object FileConstructor]"===a.call(t.File);e.deconstructPacket=function(t){var e=[],n=t.data,o=t;return o.data=r(n,e),o.attachments=e.length,{packet:o,buffers:e}},e.reconstructPacket=function(t,e){return t.data=o(t.data,e),t.attachments=void 0,t},e.removeBlobs=function(t,e){function n(t,a,u){if(!t)return t;if(c&&t instanceof Blob||p&&t instanceof File){r++;var h=new FileReader;h.onload=function(){u?u[a]=this.result:o=this.result,--r||e(o)},h.readAsArrayBuffer(t)}else if(i(t))for(var f=0;f<t.length;f++)n(t[f],f,t);else if("object"==typeof t&&!s(t))for(var l in t)n(t[l],l,t)}var r=0,o=t;n(o),r||e(o)}}).call(e,function(){return this}())},function(t,e){(function(e){function n(t){return e.Buffer&&e.Buffer.isBuffer(t)||e.ArrayBuffer&&t instanceof ArrayBuffer}t.exports=n}).call(e,function(){return this}())},function(t,e,n){"use strict";function r(t,e){if(!(this instanceof r))return new r(t,e);t&&"object"===("undefined"==typeof t?"undefined":o(t))&&(e=t,t=void 0),e=e||{},e.path=e.path||"/socket.io",this.nsps={},this.subs=[],this.opts=e,this.reconnection(e.reconnection!==!1),this.reconnectionAttempts(e.reconnectionAttempts||1/0),this.reconnectionDelay(e.reconnectionDelay||1e3),this.reconnectionDelayMax(e.reconnectionDelayMax||5e3),this.randomizationFactor(e.randomizationFactor||.5),this.backoff=new l({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==e.timeout?2e4:e.timeout),this.readyState="closed",this.uri=t,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[];var n=e.parser||c;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this.autoConnect=e.autoConnect!==!1,this.autoConnect&&this.open()}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=n(14),s=n(39),a=n(8),c=n(7),p=n(41),u=n(42),h=n(3)("socket.io-client:manager"),f=n(37),l=n(43),d=Object.prototype.hasOwnProperty;t.exports=r,r.prototype.emitAll=function(){this.emit.apply(this,arguments);for(var t in this.nsps)d.call(this.nsps,t)&&this.nsps[t].emit.apply(this.nsps[t],arguments)},r.prototype.updateSocketIds=function(){for(var t in this.nsps)d.call(this.nsps,t)&&(this.nsps[t].id=this.generateId(t))},r.prototype.generateId=function(t){return("/"===t?"":t+"#")+this.engine.id},a(r.prototype),r.prototype.reconnection=function(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection},r.prototype.reconnectionAttempts=function(t){return arguments.length?(this._reconnectionAttempts=t,this):this._reconnectionAttempts},r.prototype.reconnectionDelay=function(t){return arguments.length?(this._reconnectionDelay=t,this.backoff&&this.backoff.setMin(t),this):this._reconnectionDelay},r.prototype.randomizationFactor=function(t){return arguments.length?(this._randomizationFactor=t,this.backoff&&this.backoff.setJitter(t),this):this._randomizationFactor},r.prototype.reconnectionDelayMax=function(t){return arguments.length?(this._reconnectionDelayMax=t,this.backoff&&this.backoff.setMax(t),this):this._reconnectionDelayMax},r.prototype.timeout=function(t){return arguments.length?(this._timeout=t,this):this._timeout},r.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},r.prototype.open=r.prototype.connect=function(t,e){if(h("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;h("opening %s",this.uri),this.engine=i(this.uri,this.opts);var n=this.engine,r=this;this.readyState="opening",this.skipReconnect=!1;var o=p(n,"open",function(){r.onopen(),t&&t()}),s=p(n,"error",function(e){if(h("connect_error"),r.cleanup(),r.readyState="closed",r.emitAll("connect_error",e),t){var n=new Error("Connection error");n.data=e,t(n)}else r.maybeReconnectOnOpen()});if(!1!==this._timeout){var a=this._timeout;h("connect attempt will timeout after %d",a);var c=setTimeout(function(){h("connect attempt timed out after %d",a),o.destroy(),n.close(),n.emit("error","timeout"),r.emitAll("connect_timeout",a)},a);this.subs.push({destroy:function(){clearTimeout(c)}})}return this.subs.push(o),this.subs.push(s),this},r.prototype.onopen=function(){h("open"),this.cleanup(),this.readyState="open",this.emit("open");var t=this.engine;this.subs.push(p(t,"data",u(this,"ondata"))),this.subs.push(p(t,"ping",u(this,"onping"))),this.subs.push(p(t,"pong",u(this,"onpong"))),this.subs.push(p(t,"error",u(this,"onerror"))),this.subs.push(p(t,"close",u(this,"onclose"))),this.subs.push(p(this.decoder,"decoded",u(this,"ondecoded")))},r.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},r.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},r.prototype.ondata=function(t){this.decoder.add(t)},r.prototype.ondecoded=function(t){this.emit("packet",t)},r.prototype.onerror=function(t){h("error",t),this.emitAll("error",t)},r.prototype.socket=function(t,e){function n(){~f(o.connecting,r)||o.connecting.push(r)}var r=this.nsps[t];if(!r){r=new s(this,t,e),this.nsps[t]=r;var o=this;r.on("connecting",n),r.on("connect",function(){r.id=o.generateId(t)}),this.autoConnect&&n()}return r},r.prototype.destroy=function(t){var e=f(this.connecting,t);~e&&this.connecting.splice(e,1),this.connecting.length||this.close()},r.prototype.packet=function(t){h("writing packet %j",t);var e=this;t.query&&0===t.type&&(t.nsp+="?"+t.query),e.encoding?e.packetBuffer.push(t):(e.encoding=!0,this.encoder.encode(t,function(n){for(var r=0;r<n.length;r++)e.engine.write(n[r],t.options);e.encoding=!1,e.processPacketQueue()}))},r.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var t=this.packetBuffer.shift();this.packet(t)}},r.prototype.cleanup=function(){h("cleanup");for(var t=this.subs.length,e=0;e<t;e++){var n=this.subs.shift();n.destroy()}this.packetBuffer=[],this.encoding=!1,this.lastPing=null,this.decoder.destroy()},r.prototype.close=r.prototype.disconnect=function(){h("disconnect"),this.skipReconnect=!0,this.reconnecting=!1,"opening"===this.readyState&&this.cleanup(),this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},r.prototype.onclose=function(t){h("onclose"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",t),this._reconnection&&!this.skipReconnect&&this.reconnect()},r.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var t=this;if(this.backoff.attempts>=this._reconnectionAttempts)h("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var e=this.backoff.duration();h("will wait %dms before reconnect attempt",e),this.reconnecting=!0;var n=setTimeout(function(){t.skipReconnect||(h("attempting reconnect"),t.emitAll("reconnect_attempt",t.backoff.attempts),t.emitAll("reconnecting",t.backoff.attempts),t.skipReconnect||t.open(function(e){e?(h("reconnect attempt error"),t.reconnecting=!1,t.reconnect(),t.emitAll("reconnect_error",e.data)):(h("reconnect success"),t.onreconnect())}))},e);this.subs.push({destroy:function(){clearTimeout(n)}})}},r.prototype.onreconnect=function(){var t=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",t)}},function(t,e,n){t.exports=n(15)},function(t,e,n){t.exports=n(16),t.exports.parser=n(23)},function(t,e,n){(function(e){function r(t,n){if(!(this instanceof r))return new r(t,n);n=n||{},t&&"object"==typeof t&&(n=t,t=null),t?(t=u(t),n.hostname=t.host,n.secure="https"===t.protocol||"wss"===t.protocol,n.port=t.port,t.query&&(n.query=t.query)):n.host&&(n.hostname=u(n.host).host),this.secure=null!=n.secure?n.secure:e.location&&"https:"===location.protocol,n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.agent=n.agent||!1,this.hostname=n.hostname||(e.location?location.hostname:"localhost"),this.port=n.port||(e.location&&location.port?location.port:this.secure?443:80),this.query=n.query||{},"string"==typeof this.query&&(this.query=f.decode(this.query)),this.upgrade=!1!==n.upgrade,this.path=(n.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!n.forceJSONP,this.jsonp=!1!==n.jsonp,this.forceBase64=!!n.forceBase64,this.enablesXDR=!!n.enablesXDR,this.timestampParam=n.timestampParam||"t",this.timestampRequests=n.timestampRequests,this.transports=n.transports||["polling","websocket"],this.transportOptions=n.transportOptions||{},this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.policyPort=n.policyPort||843,this.rememberUpgrade=n.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=n.onlyBinaryUpgrades,this.perMessageDeflate=!1!==n.perMessageDeflate&&(n.perMessageDeflate||{}),!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=n.pfx||null,this.key=n.key||null,this.passphrase=n.passphrase||null,this.cert=n.cert||null,this.ca=n.ca||null,this.ciphers=n.ciphers||null,this.rejectUnauthorized=void 0===n.rejectUnauthorized||n.rejectUnauthorized,this.forceNode=!!n.forceNode;var o="object"==typeof e&&e;o.global===o&&(n.extraHeaders&&Object.keys(n.extraHeaders).length>0&&(this.extraHeaders=n.extraHeaders),n.localAddress&&(this.localAddress=n.localAddress)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingIntervalTimer=null,this.pingTimeoutTimer=null,this.open()}function o(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}var i=n(17),s=n(8),a=n(3)("engine.io-client:socket"),c=n(37),p=n(23),u=n(2),h=n(38),f=n(31);t.exports=r,r.priorWebsocketSuccess=!1,s(r.prototype),r.protocol=p.protocol,r.Socket=r,r.Transport=n(22),r.transports=n(17),r.parser=n(23),r.prototype.createTransport=function(t){a('creating transport "%s"',t);var e=o(this.query);e.EIO=p.protocol,e.transport=t;var n=this.transportOptions[t]||{};this.id&&(e.sid=this.id);var r=new i[t]({query:e,socket:this,agent:n.agent||this.agent,hostname:n.hostname||this.hostname,port:n.port||this.port,secure:n.secure||this.secure,path:n.path||this.path,forceJSONP:n.forceJSONP||this.forceJSONP,jsonp:n.jsonp||this.jsonp,forceBase64:n.forceBase64||this.forceBase64,enablesXDR:n.enablesXDR||this.enablesXDR,timestampRequests:n.timestampRequests||this.timestampRequests,timestampParam:n.timestampParam||this.timestampParam,policyPort:n.policyPort||this.policyPort,pfx:n.pfx||this.pfx,key:n.key||this.key,passphrase:n.passphrase||this.passphrase,cert:n.cert||this.cert,ca:n.ca||this.ca,ciphers:n.ciphers||this.ciphers,rejectUnauthorized:n.rejectUnauthorized||this.rejectUnauthorized,perMessageDeflate:n.perMessageDeflate||this.perMessageDeflate,extraHeaders:n.extraHeaders||this.extraHeaders,forceNode:n.forceNode||this.forceNode,localAddress:n.localAddress||this.localAddress,requestTimeout:n.requestTimeout||this.requestTimeout,protocols:n.protocols||void 0});return r},r.prototype.open=function(){var t;if(this.rememberUpgrade&&r.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)t="websocket";else{if(0===this.transports.length){var e=this;return void setTimeout(function(){e.emit("error","No transports available")},0)}t=this.transports[0]}this.readyState="opening";try{t=this.createTransport(t)}catch(n){return this.transports.shift(),void this.open()}t.open(),this.setTransport(t)},r.prototype.setTransport=function(t){a("setting transport %s",t.name);var e=this;this.transport&&(a("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=t,t.on("drain",function(){e.onDrain()}).on("packet",function(t){e.onPacket(t)}).on("error",function(t){e.onError(t)}).on("close",function(){e.onClose("transport close")})},r.prototype.probe=function(t){function e(){if(f.onlyBinaryUpgrades){var e=!this.supportsBinary&&f.transport.supportsBinary;h=h||e}h||(a('probe transport "%s" opened',t),u.send([{type:"ping",data:"probe"}]),u.once("packet",function(e){if(!h)if("pong"===e.type&&"probe"===e.data){if(a('probe transport "%s" pong',t),f.upgrading=!0,f.emit("upgrading",u),!u)return;r.priorWebsocketSuccess="websocket"===u.name,a('pausing current transport "%s"',f.transport.name),f.transport.pause(function(){h||"closed"!==f.readyState&&(a("changing transport and sending upgrade packet"),p(),f.setTransport(u),u.send([{type:"upgrade"}]),f.emit("upgrade",u),u=null,f.upgrading=!1,f.flush())})}else{a('probe transport "%s" failed',t);var n=new Error("probe error");n.transport=u.name,f.emit("upgradeError",n)}}))}function n(){h||(h=!0,p(),u.close(),u=null)}function o(e){var r=new Error("probe error: "+e);r.transport=u.name,n(),a('probe transport "%s" failed because of error: %s',t,e),f.emit("upgradeError",r)}function i(){o("transport closed")}function s(){o("socket closed")}function c(t){u&&t.name!==u.name&&(a('"%s" works - aborting "%s"',t.name,u.name),n())}function p(){u.removeListener("open",e),u.removeListener("error",o),u.removeListener("close",i),f.removeListener("close",s),f.removeListener("upgrading",c)}a('probing transport "%s"',t);var u=this.createTransport(t,{probe:1}),h=!1,f=this;r.priorWebsocketSuccess=!1,u.once("open",e),u.once("error",o),u.once("close",i),this.once("close",s),this.once("upgrading",c),u.open()},r.prototype.onOpen=function(){if(a("socket open"),this.readyState="open",r.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.upgrade&&this.transport.pause){a("starting upgrade probes");for(var t=0,e=this.upgrades.length;t<e;t++)this.probe(this.upgrades[t])}},r.prototype.onPacket=function(t){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(a('socket receive: type "%s", data "%s"',t.type,t.data),this.emit("packet",t),this.emit("heartbeat"),t.type){case"open":this.onHandshake(h(t.data));break;case"pong":this.setPing(),this.emit("pong");break;case"error":var e=new Error("server error");e.code=t.data,this.onError(e);break;case"message":this.emit("data",t.data),this.emit("message",t.data)}else a('packet received with socket readyState "%s"',this.readyState)},r.prototype.onHandshake=function(t){this.emit("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this.upgrades=this.filterUpgrades(t.upgrades),this.pingInterval=t.pingInterval,this.pingTimeout=t.pingTimeout,this.onOpen(),"closed"!==this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},r.prototype.onHeartbeat=function(t){clearTimeout(this.pingTimeoutTimer);var e=this;e.pingTimeoutTimer=setTimeout(function(){"closed"!==e.readyState&&e.onClose("ping timeout")},t||e.pingInterval+e.pingTimeout)},r.prototype.setPing=function(){var t=this;clearTimeout(t.pingIntervalTimer),t.pingIntervalTimer=setTimeout(function(){a("writing ping packet - expecting pong within %sms",t.pingTimeout),t.ping(),t.onHeartbeat(t.pingTimeout)},t.pingInterval)},r.prototype.ping=function(){var t=this;this.sendPacket("ping",function(){t.emit("ping")})},r.prototype.onDrain=function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()},r.prototype.flush=function(){"closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(a("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},r.prototype.write=r.prototype.send=function(t,e,n){return this.sendPacket("message",t,e,n),this},r.prototype.sendPacket=function(t,e,n,r){if("function"==typeof e&&(r=e,e=void 0),"function"==typeof n&&(r=n,n=null),"closing"!==this.readyState&&"closed"!==this.readyState){n=n||{},n.compress=!1!==n.compress;var o={type:t,data:e,options:n};this.emit("packetCreate",o),this.writeBuffer.push(o),r&&this.once("flush",r),this.flush()}},r.prototype.close=function(){function t(){r.onClose("forced close"),a("socket closing - telling transport to close"),r.transport.close()}function e(){r.removeListener("upgrade",e),r.removeListener("upgradeError",e),t()}function n(){r.once("upgrade",e),r.once("upgradeError",e)}if("opening"===this.readyState||"open"===this.readyState){this.readyState="closing";var r=this;this.writeBuffer.length?this.once("drain",function(){this.upgrading?n():t()}):this.upgrading?n():t()}return this},r.prototype.onError=function(t){a("socket error %j",t),r.priorWebsocketSuccess=!1,this.emit("error",t),this.onClose("transport error",t)},r.prototype.onClose=function(t,e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState){a('socket close with reason: "%s"',t);var n=this;clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",t,e),n.writeBuffer=[],n.prevBufferLen=0}},r.prototype.filterUpgrades=function(t){for(var e=[],n=0,r=t.length;n<r;n++)~c(this.transports,t[n])&&e.push(t[n]);return e}}).call(e,function(){return this}())},function(t,e,n){(function(t){function r(e){var n,r=!1,a=!1,c=!1!==e.jsonp;if(t.location){var p="https:"===location.protocol,u=location.port;u||(u=p?443:80),r=e.hostname!==location.hostname||u!==e.port,a=e.secure!==p}if(e.xdomain=r,e.xscheme=a,n=new o(e),"open"in n&&!e.forceJSONP)return new i(e);if(!c)throw new Error("JSONP disabled");return new s(e)}var o=n(18),i=n(20),s=n(34),a=n(35);e.polling=r,e.websocket=a}).call(e,function(){return this}())},function(t,e,n){(function(e){var r=n(19);t.exports=function(t){var n=t.xdomain,o=t.xscheme,i=t.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!n||r))return new XMLHttpRequest}catch(s){}try{if("undefined"!=typeof XDomainRequest&&!o&&i)return new XDomainRequest}catch(s){}if(!n)try{
77
return new(e[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(s){}}}).call(e,function(){return this}())},function(t,e){try{t.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(n){t.exports=!1}},function(t,e,n){(function(e){function r(){}function o(t){if(c.call(this,t),this.requestTimeout=t.requestTimeout,this.extraHeaders=t.extraHeaders,e.location){var n="https:"===location.protocol,r=location.port;r||(r=n?443:80),this.xd=t.hostname!==e.location.hostname||r!==t.port,this.xs=t.secure!==n}}function i(t){this.method=t.method||"GET",this.uri=t.uri,this.xd=!!t.xd,this.xs=!!t.xs,this.async=!1!==t.async,this.data=void 0!==t.data?t.data:null,this.agent=t.agent,this.isBinary=t.isBinary,this.supportsBinary=t.supportsBinary,this.enablesXDR=t.enablesXDR,this.requestTimeout=t.requestTimeout,this.pfx=t.pfx,this.key=t.key,this.passphrase=t.passphrase,this.cert=t.cert,this.ca=t.ca,this.ciphers=t.ciphers,this.rejectUnauthorized=t.rejectUnauthorized,this.extraHeaders=t.extraHeaders,this.create()}function s(){for(var t in i.requests)i.requests.hasOwnProperty(t)&&i.requests[t].abort()}var a=n(18),c=n(21),p=n(8),u=n(32),h=n(3)("engine.io-client:polling-xhr");t.exports=o,t.exports.Request=i,u(o,c),o.prototype.supportsBinary=!0,o.prototype.request=function(t){return t=t||{},t.uri=this.uri(),t.xd=this.xd,t.xs=this.xs,t.agent=this.agent||!1,t.supportsBinary=this.supportsBinary,t.enablesXDR=this.enablesXDR,t.pfx=this.pfx,t.key=this.key,t.passphrase=this.passphrase,t.cert=this.cert,t.ca=this.ca,t.ciphers=this.ciphers,t.rejectUnauthorized=this.rejectUnauthorized,t.requestTimeout=this.requestTimeout,t.extraHeaders=this.extraHeaders,new i(t)},o.prototype.doWrite=function(t,e){var n="string"!=typeof t&&void 0!==t,r=this.request({method:"POST",data:t,isBinary:n}),o=this;r.on("success",e),r.on("error",function(t){o.onError("xhr post error",t)}),this.sendXhr=r},o.prototype.doPoll=function(){h("xhr poll");var t=this.request(),e=this;t.on("data",function(t){e.onData(t)}),t.on("error",function(t){e.onError("xhr poll error",t)}),this.pollXhr=t},p(i.prototype),i.prototype.create=function(){var t={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};t.pfx=this.pfx,t.key=this.key,t.passphrase=this.passphrase,t.cert=this.cert,t.ca=this.ca,t.ciphers=this.ciphers,t.rejectUnauthorized=this.rejectUnauthorized;var n=this.xhr=new a(t),r=this;try{h("xhr open %s: %s",this.method,this.uri),n.open(this.method,this.uri,this.async);try{if(this.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(var o in this.extraHeaders)this.extraHeaders.hasOwnProperty(o)&&n.setRequestHeader(o,this.extraHeaders[o])}}catch(s){}if("POST"===this.method)try{this.isBinary?n.setRequestHeader("Content-type","application/octet-stream"):n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(s){}try{n.setRequestHeader("Accept","*/*")}catch(s){}"withCredentials"in n&&(n.withCredentials=!0),this.requestTimeout&&(n.timeout=this.requestTimeout),this.hasXDR()?(n.onload=function(){r.onLoad()},n.onerror=function(){r.onError(n.responseText)}):n.onreadystatechange=function(){if(2===n.readyState){var t;try{t=n.getResponseHeader("Content-Type")}catch(e){}"application/octet-stream"===t&&(n.responseType="arraybuffer")}4===n.readyState&&(200===n.status||1223===n.status?r.onLoad():setTimeout(function(){r.onError(n.status)},0))},h("xhr data %s",this.data),n.send(this.data)}catch(s){return void setTimeout(function(){r.onError(s)},0)}e.document&&(this.index=i.requestsCount++,i.requests[this.index]=this)},i.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},i.prototype.onData=function(t){this.emit("data",t),this.onSuccess()},i.prototype.onError=function(t){this.emit("error",t),this.cleanup(!0)},i.prototype.cleanup=function(t){if("undefined"!=typeof this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=r:this.xhr.onreadystatechange=r,t)try{this.xhr.abort()}catch(n){}e.document&&delete i.requests[this.index],this.xhr=null}},i.prototype.onLoad=function(){var t;try{var e;try{e=this.xhr.getResponseHeader("Content-Type")}catch(n){}t="application/octet-stream"===e?this.xhr.response||this.xhr.responseText:this.xhr.responseText}catch(n){this.onError(n)}null!=t&&this.onData(t)},i.prototype.hasXDR=function(){return"undefined"!=typeof e.XDomainRequest&&!this.xs&&this.enablesXDR},i.prototype.abort=function(){this.cleanup()},i.requestsCount=0,i.requests={},e.document&&(e.attachEvent?e.attachEvent("onunload",s):e.addEventListener&&e.addEventListener("beforeunload",s,!1))}).call(e,function(){return this}())},function(t,e,n){function r(t){var e=t&&t.forceBase64;u&&!e||(this.supportsBinary=!1),o.call(this,t)}var o=n(22),i=n(31),s=n(23),a=n(32),c=n(33),p=n(3)("engine.io-client:polling");t.exports=r;var u=function(){var t=n(18),e=new t({xdomain:!1});return null!=e.responseType}();a(r,o),r.prototype.name="polling",r.prototype.doOpen=function(){this.poll()},r.prototype.pause=function(t){function e(){p("paused"),n.readyState="paused",t()}var n=this;if(this.readyState="pausing",this.polling||!this.writable){var r=0;this.polling&&(p("we are currently polling - waiting to pause"),r++,this.once("pollComplete",function(){p("pre-pause polling complete"),--r||e()})),this.writable||(p("we are currently writing - waiting to pause"),r++,this.once("drain",function(){p("pre-pause writing complete"),--r||e()}))}else e()},r.prototype.poll=function(){p("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},r.prototype.onData=function(t){var e=this;p("polling got data %s",t);var n=function(t,n,r){return"opening"===e.readyState&&e.onOpen(),"close"===t.type?(e.onClose(),!1):void e.onPacket(t)};s.decodePayload(t,this.socket.binaryType,n),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():p('ignoring poll - transport state "%s"',this.readyState))},r.prototype.doClose=function(){function t(){p("writing close packet"),e.write([{type:"close"}])}var e=this;"open"===this.readyState?(p("transport open - closing"),t()):(p("transport not open - deferring close"),this.once("open",t))},r.prototype.write=function(t){var e=this;this.writable=!1;var n=function(){e.writable=!0,e.emit("drain")};s.encodePayload(t,this.supportsBinary,function(t){e.doWrite(t,n)})},r.prototype.uri=function(){var t=this.query||{},e=this.secure?"https":"http",n="";!1!==this.timestampRequests&&(t[this.timestampParam]=c()),this.supportsBinary||t.sid||(t.b64=1),t=i.encode(t),this.port&&("https"===e&&443!==Number(this.port)||"http"===e&&80!==Number(this.port))&&(n=":"+this.port),t.length&&(t="?"+t);var r=this.hostname.indexOf(":")!==-1;return e+"://"+(r?"["+this.hostname+"]":this.hostname)+n+this.path+t}},function(t,e,n){function r(t){this.path=t.path,this.hostname=t.hostname,this.port=t.port,this.secure=t.secure,this.query=t.query,this.timestampParam=t.timestampParam,this.timestampRequests=t.timestampRequests,this.readyState="",this.agent=t.agent||!1,this.socket=t.socket,this.enablesXDR=t.enablesXDR,this.pfx=t.pfx,this.key=t.key,this.passphrase=t.passphrase,this.cert=t.cert,this.ca=t.ca,this.ciphers=t.ciphers,this.rejectUnauthorized=t.rejectUnauthorized,this.forceNode=t.forceNode,this.extraHeaders=t.extraHeaders,this.localAddress=t.localAddress}var o=n(23),i=n(8);t.exports=r,i(r.prototype),r.prototype.onError=function(t,e){var n=new Error(t);return n.type="TransportError",n.description=e,this.emit("error",n),this},r.prototype.open=function(){return"closed"!==this.readyState&&""!==this.readyState||(this.readyState="opening",this.doOpen()),this},r.prototype.close=function(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this},r.prototype.send=function(t){if("open"!==this.readyState)throw new Error("Transport not open");this.write(t)},r.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},r.prototype.onData=function(t){var e=o.decodePacket(t,this.socket.binaryType);this.onPacket(e)},r.prototype.onPacket=function(t){this.emit("packet",t)},r.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},function(t,e,n){(function(t){function r(t,n){var r="b"+e.packets[t.type]+t.data.data;return n(r)}function o(t,n,r){if(!n)return e.encodeBase64Packet(t,r);var o=t.data,i=new Uint8Array(o),s=new Uint8Array(1+o.byteLength);s[0]=v[t.type];for(var a=0;a<i.length;a++)s[a+1]=i[a];return r(s.buffer)}function i(t,n,r){if(!n)return e.encodeBase64Packet(t,r);var o=new FileReader;return o.onload=function(){t.data=o.result,e.encodePacket(t,n,!0,r)},o.readAsArrayBuffer(t.data)}function s(t,n,r){if(!n)return e.encodeBase64Packet(t,r);if(g)return i(t,n,r);var o=new Uint8Array(1);o[0]=v[t.type];var s=new k([o.buffer,t.data]);return r(s)}function a(t){try{t=d.decode(t,{strict:!1})}catch(e){return!1}return t}function c(t,e,n){for(var r=new Array(t.length),o=l(t.length,n),i=function(t,n,o){e(n,function(e,n){r[t]=n,o(e,r)})},s=0;s<t.length;s++)i(s,t[s],o)}var p,u=n(24),h=n(9),f=n(25),l=n(26),d=n(27);t&&t.ArrayBuffer&&(p=n(29));var y="undefined"!=typeof navigator&&/Android/i.test(navigator.userAgent),m="undefined"!=typeof navigator&&/PhantomJS/i.test(navigator.userAgent),g=y||m;e.protocol=3;var v=e.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},b=u(v),w={type:"error",data:"parser error"},k=n(30);e.encodePacket=function(e,n,i,a){"function"==typeof n&&(a=n,n=!1),"function"==typeof i&&(a=i,i=null);var c=void 0===e.data?void 0:e.data.buffer||e.data;if(t.ArrayBuffer&&c instanceof ArrayBuffer)return o(e,n,a);if(k&&c instanceof t.Blob)return s(e,n,a);if(c&&c.base64)return r(e,a);var p=v[e.type];return void 0!==e.data&&(p+=i?d.encode(String(e.data),{strict:!1}):String(e.data)),a(""+p)},e.encodeBase64Packet=function(n,r){var o="b"+e.packets[n.type];if(k&&n.data instanceof t.Blob){var i=new FileReader;return i.onload=function(){var t=i.result.split(",")[1];r(o+t)},i.readAsDataURL(n.data)}var s;try{s=String.fromCharCode.apply(null,new Uint8Array(n.data))}catch(a){for(var c=new Uint8Array(n.data),p=new Array(c.length),u=0;u<c.length;u++)p[u]=c[u];s=String.fromCharCode.apply(null,p)}return o+=t.btoa(s),r(o)},e.decodePacket=function(t,n,r){if(void 0===t)return w;if("string"==typeof t){if("b"===t.charAt(0))return e.decodeBase64Packet(t.substr(1),n);if(r&&(t=a(t),t===!1))return w;var o=t.charAt(0);return Number(o)==o&&b[o]?t.length>1?{type:b[o],data:t.substring(1)}:{type:b[o]}:w}var i=new Uint8Array(t),o=i[0],s=f(t,1);return k&&"blob"===n&&(s=new k([s])),{type:b[o],data:s}},e.decodeBase64Packet=function(t,e){var n=b[t.charAt(0)];if(!p)return{type:n,data:{base64:!0,data:t.substr(1)}};var r=p.decode(t.substr(1));return"blob"===e&&k&&(r=new k([r])),{type:n,data:r}},e.encodePayload=function(t,n,r){function o(t){return t.length+":"+t}function i(t,r){e.encodePacket(t,!!s&&n,!1,function(t){r(null,o(t))})}"function"==typeof n&&(r=n,n=null);var s=h(t);return n&&s?k&&!g?e.encodePayloadAsBlob(t,r):e.encodePayloadAsArrayBuffer(t,r):t.length?void c(t,i,function(t,e){return r(e.join(""))}):r("0:")},e.decodePayload=function(t,n,r){if("string"!=typeof t)return e.decodePayloadAsBinary(t,n,r);"function"==typeof n&&(r=n,n=null);var o;if(""===t)return r(w,0,1);for(var i,s,a="",c=0,p=t.length;c<p;c++){var u=t.charAt(c);if(":"===u){if(""===a||a!=(i=Number(a)))return r(w,0,1);if(s=t.substr(c+1,i),a!=s.length)return r(w,0,1);if(s.length){if(o=e.decodePacket(s,n,!1),w.type===o.type&&w.data===o.data)return r(w,0,1);var h=r(o,c+i,p);if(!1===h)return}c+=i,a=""}else a+=u}return""!==a?r(w,0,1):void 0},e.encodePayloadAsArrayBuffer=function(t,n){function r(t,n){e.encodePacket(t,!0,!0,function(t){return n(null,t)})}return t.length?void c(t,r,function(t,e){var r=e.reduce(function(t,e){var n;return n="string"==typeof e?e.length:e.byteLength,t+n.toString().length+n+2},0),o=new Uint8Array(r),i=0;return e.forEach(function(t){var e="string"==typeof t,n=t;if(e){for(var r=new Uint8Array(t.length),s=0;s<t.length;s++)r[s]=t.charCodeAt(s);n=r.buffer}e?o[i++]=0:o[i++]=1;for(var a=n.byteLength.toString(),s=0;s<a.length;s++)o[i++]=parseInt(a[s]);o[i++]=255;for(var r=new Uint8Array(n),s=0;s<r.length;s++)o[i++]=r[s]}),n(o.buffer)}):n(new ArrayBuffer(0))},e.encodePayloadAsBlob=function(t,n){function r(t,n){e.encodePacket(t,!0,!0,function(t){var e=new Uint8Array(1);if(e[0]=1,"string"==typeof t){for(var r=new Uint8Array(t.length),o=0;o<t.length;o++)r[o]=t.charCodeAt(o);t=r.buffer,e[0]=0}for(var i=t instanceof ArrayBuffer?t.byteLength:t.size,s=i.toString(),a=new Uint8Array(s.length+1),o=0;o<s.length;o++)a[o]=parseInt(s[o]);if(a[s.length]=255,k){var c=new k([e.buffer,a.buffer,t]);n(null,c)}})}c(t,r,function(t,e){return n(new k(e))})},e.decodePayloadAsBinary=function(t,n,r){"function"==typeof n&&(r=n,n=null);for(var o=t,i=[];o.byteLength>0;){for(var s=new Uint8Array(o),a=0===s[0],c="",p=1;255!==s[p];p++){if(c.length>310)return r(w,0,1);c+=s[p]}o=f(o,2+c.length),c=parseInt(c);var u=f(o,0,c);if(a)try{u=String.fromCharCode.apply(null,new Uint8Array(u))}catch(h){var l=new Uint8Array(u);u="";for(var p=0;p<l.length;p++)u+=String.fromCharCode(l[p])}i.push(u),o=f(o,c)}var d=i.length;i.forEach(function(t,o){r(e.decodePacket(t,n,!0),o,d)})}}).call(e,function(){return this}())},function(t,e){t.exports=Object.keys||function(t){var e=[],n=Object.prototype.hasOwnProperty;for(var r in t)n.call(t,r)&&e.push(r);return e}},function(t,e){t.exports=function(t,e,n){var r=t.byteLength;if(e=e||0,n=n||r,t.slice)return t.slice(e,n);if(e<0&&(e+=r),n<0&&(n+=r),n>r&&(n=r),e>=r||e>=n||0===r)return new ArrayBuffer(0);for(var o=new Uint8Array(t),i=new Uint8Array(n-e),s=e,a=0;s<n;s++,a++)i[a]=o[s];return i.buffer}},function(t,e){function n(t,e,n){function o(t,r){if(o.count<=0)throw new Error("after called too many times");--o.count,t?(i=!0,e(t),e=n):0!==o.count||i||e(null,r)}var i=!1;return n=n||r,o.count=t,0===t?e():o}function r(){}t.exports=n},function(t,e,n){var r;(function(t,o){!function(i){function s(t){for(var e,n,r=[],o=0,i=t.length;o<i;)e=t.charCodeAt(o++),e>=55296&&e<=56319&&o<i?(n=t.charCodeAt(o++),56320==(64512&n)?r.push(((1023&e)<<10)+(1023&n)+65536):(r.push(e),o--)):r.push(e);return r}function a(t){for(var e,n=t.length,r=-1,o="";++r<n;)e=t[r],e>65535&&(e-=65536,o+=w(e>>>10&1023|55296),e=56320|1023&e),o+=w(e);return o}function c(t,e){if(t>=55296&&t<=57343){if(e)throw Error("Lone surrogate U+"+t.toString(16).toUpperCase()+" is not a scalar value");return!1}return!0}function p(t,e){return w(t>>e&63|128)}function u(t,e){if(0==(4294967168&t))return w(t);var n="";return 0==(4294965248&t)?n=w(t>>6&31|192):0==(4294901760&t)?(c(t,e)||(t=65533),n=w(t>>12&15|224),n+=p(t,6)):0==(4292870144&t)&&(n=w(t>>18&7|240),n+=p(t,12),n+=p(t,6)),n+=w(63&t|128)}function h(t,e){e=e||{};for(var n,r=!1!==e.strict,o=s(t),i=o.length,a=-1,c="";++a<i;)n=o[a],c+=u(n,r);return c}function f(){if(b>=v)throw Error("Invalid byte index");var t=255&g[b];if(b++,128==(192&t))return 63&t;throw Error("Invalid continuation byte")}function l(t){var e,n,r,o,i;if(b>v)throw Error("Invalid byte index");if(b==v)return!1;if(e=255&g[b],b++,0==(128&e))return e;if(192==(224&e)){if(n=f(),i=(31&e)<<6|n,i>=128)return i;throw Error("Invalid continuation byte")}if(224==(240&e)){if(n=f(),r=f(),i=(15&e)<<12|n<<6|r,i>=2048)return c(i,t)?i:65533;throw Error("Invalid continuation byte")}if(240==(248&e)&&(n=f(),r=f(),o=f(),i=(7&e)<<18|n<<12|r<<6|o,i>=65536&&i<=1114111))return i;throw Error("Invalid UTF-8 detected")}function d(t,e){e=e||{};var n=!1!==e.strict;g=s(t),v=g.length,b=0;for(var r,o=[];(r=l(n))!==!1;)o.push(r);return a(o)}var y="object"==typeof e&&e,m=("object"==typeof t&&t&&t.exports==y&&t,"object"==typeof o&&o);m.global!==m&&m.window!==m||(i=m);var g,v,b,w=String.fromCharCode,k={version:"2.1.2",encode:h,decode:d};r=function(){return k}.call(e,n,e,t),!(void 0!==r&&(t.exports=r))}(this)}).call(e,n(28)(t),function(){return this}())},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){!function(){"use strict";for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=new Uint8Array(256),r=0;r<t.length;r++)n[t.charCodeAt(r)]=r;e.encode=function(e){var n,r=new Uint8Array(e),o=r.length,i="";for(n=0;n<o;n+=3)i+=t[r[n]>>2],i+=t[(3&r[n])<<4|r[n+1]>>4],i+=t[(15&r[n+1])<<2|r[n+2]>>6],i+=t[63&r[n+2]];return o%3===2?i=i.substring(0,i.length-1)+"=":o%3===1&&(i=i.substring(0,i.length-2)+"=="),i},e.decode=function(t){var e,r,o,i,s,a=.75*t.length,c=t.length,p=0;"="===t[t.length-1]&&(a--,"="===t[t.length-2]&&a--);var u=new ArrayBuffer(a),h=new Uint8Array(u);for(e=0;e<c;e+=4)r=n[t.charCodeAt(e)],o=n[t.charCodeAt(e+1)],i=n[t.charCodeAt(e+2)],s=n[t.charCodeAt(e+3)],h[p++]=r<<2|o>>4,h[p++]=(15&o)<<4|i>>2,h[p++]=(3&i)<<6|63&s;return u}}()},function(t,e){(function(e){function n(t){for(var e=0;e<t.length;e++){var n=t[e];if(n.buffer instanceof ArrayBuffer){var r=n.buffer;if(n.byteLength!==r.byteLength){var o=new Uint8Array(n.byteLength);o.set(new Uint8Array(r,n.byteOffset,n.byteLength)),r=o.buffer}t[e]=r}}}function r(t,e){e=e||{};var r=new i;n(t);for(var o=0;o<t.length;o++)r.append(t[o]);return e.type?r.getBlob(e.type):r.getBlob()}function o(t,e){return n(t),new Blob(t,e||{})}var i=e.BlobBuilder||e.WebKitBlobBuilder||e.MSBlobBuilder||e.MozBlobBuilder,s=function(){try{var t=new Blob(["hi"]);return 2===t.size}catch(e){return!1}}(),a=s&&function(){try{var t=new Blob([new Uint8Array([1,2])]);return 2===t.size}catch(e){return!1}}(),c=i&&i.prototype.append&&i.prototype.getBlob;t.exports=function(){return s?a?e.Blob:o:c?r:void 0}()}).call(e,function(){return this}())},function(t,e){e.encode=function(t){var e="";for(var n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e},e.decode=function(t){for(var e={},n=t.split("&"),r=0,o=n.length;r<o;r++){var i=n[r].split("=");e[decodeURIComponent(i[0])]=decodeURIComponent(i[1])}return e}},function(t,e){t.exports=function(t,e){var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e){"use strict";function n(t){var e="";do e=s[t%a]+e,t=Math.floor(t/a);while(t>0);return e}function r(t){var e=0;for(u=0;u<t.length;u++)e=e*a+c[t.charAt(u)];return e}function o(){var t=n(+new Date);return t!==i?(p=0,i=t):t+"."+n(p++)}for(var i,s="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),a=64,c={},p=0,u=0;u<a;u++)c[s[u]]=u;o.encode=n,o.decode=r,t.exports=o},function(t,e,n){(function(e){function r(){}function o(t){i.call(this,t),this.query=this.query||{},a||(e.___eio||(e.___eio=[]),a=e.___eio),this.index=a.length;var n=this;a.push(function(t){n.onData(t)}),this.query.j=this.index,e.document&&e.addEventListener&&e.addEventListener("beforeunload",function(){n.script&&(n.script.onerror=r)},!1)}var i=n(21),s=n(32);t.exports=o;var a,c=/\n/g,p=/\\n/g;s(o,i),o.prototype.supportsBinary=!1,o.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),i.prototype.doClose.call(this)},o.prototype.doPoll=function(){var t=this,e=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),e.async=!0,e.src=this.uri(),e.onerror=function(e){t.onError("jsonp poll error",e)};var n=document.getElementsByTagName("script")[0];n?n.parentNode.insertBefore(e,n):(document.head||document.body).appendChild(e),this.script=e;var r="undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent);r&&setTimeout(function(){var t=document.createElement("iframe");document.body.appendChild(t),document.body.removeChild(t)},100)},o.prototype.doWrite=function(t,e){function n(){r(),e()}function r(){if(o.iframe)try{o.form.removeChild(o.iframe)}catch(t){o.onError("jsonp polling iframe removal error",t)}try{var e='<iframe src="javascript:0" name="'+o.iframeId+'">';i=document.createElement(e)}catch(t){i=document.createElement("iframe"),i.name=o.iframeId,i.src="javascript:0"}i.id=o.iframeId,o.form.appendChild(i),o.iframe=i}var o=this;if(!this.form){var i,s=document.createElement("form"),a=document.createElement("textarea"),u=this.iframeId="eio_iframe_"+this.index;s.className="socketio",s.style.position="absolute",s.style.top="-1000px",s.style.left="-1000px",s.target=u,s.method="POST",s.setAttribute("accept-charset","utf-8"),a.name="d",s.appendChild(a),document.body.appendChild(s),this.form=s,this.area=a}this.form.action=this.uri(),r(),t=t.replace(p,"\\\n"),this.area.value=t.replace(c,"\\n");try{this.form.submit()}catch(h){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===o.iframe.readyState&&n()}:this.iframe.onload=n}}).call(e,function(){return this}())},function(t,e,n){(function(e){function r(t){var e=t&&t.forceBase64;e&&(this.supportsBinary=!1),this.perMessageDeflate=t.perMessageDeflate,this.usingBrowserWebSocket=h&&!t.forceNode,this.protocols=t.protocols,this.usingBrowserWebSocket||(l=o),i.call(this,t)}var o,i=n(22),s=n(23),a=n(31),c=n(32),p=n(33),u=n(3)("engine.io-client:websocket"),h=e.WebSocket||e.MozWebSocket;if("undefined"==typeof window)try{o=n(36)}catch(f){}var l=h;l||"undefined"!=typeof window||(l=o),t.exports=r,c(r,i),r.prototype.name="websocket",r.prototype.supportsBinary=!0,r.prototype.doOpen=function(){if(this.check()){var t=this.uri(),e=this.protocols,n={agent:this.agent,perMessageDeflate:this.perMessageDeflate};n.pfx=this.pfx,n.key=this.key,n.passphrase=this.passphrase,n.cert=this.cert,n.ca=this.ca,n.ciphers=this.ciphers,n.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(n.headers=this.extraHeaders),this.localAddress&&(n.localAddress=this.localAddress);try{this.ws=this.usingBrowserWebSocket?e?new l(t,e):new l(t):new l(t,e,n)}catch(r){return this.emit("error",r)}void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="nodebuffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},r.prototype.addEventListeners=function(){var t=this;this.ws.onopen=function(){t.onOpen()},this.ws.onclose=function(){t.onClose()},this.ws.onmessage=function(e){t.onData(e.data)},this.ws.onerror=function(e){t.onError("websocket error",e)}},r.prototype.write=function(t){function n(){r.emit("flush"),setTimeout(function(){r.writable=!0,r.emit("drain")},0)}var r=this;this.writable=!1;for(var o=t.length,i=0,a=o;i<a;i++)!function(t){s.encodePacket(t,r.supportsBinary,function(i){if(!r.usingBrowserWebSocket){var s={};if(t.options&&(s.compress=t.options.compress),r.perMessageDeflate){var a="string"==typeof i?e.Buffer.byteLength(i):i.length;a<r.perMessageDeflate.threshold&&(s.compress=!1)}}try{r.usingBrowserWebSocket?r.ws.send(i):r.ws.send(i,s)}catch(c){u("websocket closed before onclose event")}--o||n()})}(t[i])},r.prototype.onClose=function(){i.prototype.onClose.call(this)},r.prototype.doClose=function(){"undefined"!=typeof this.ws&&this.ws.close()},r.prototype.uri=function(){var t=this.query||{},e=this.secure?"wss":"ws",n="";this.port&&("wss"===e&&443!==Number(this.port)||"ws"===e&&80!==Number(this.port))&&(n=":"+this.port),this.timestampRequests&&(t[this.timestampParam]=p()),this.supportsBinary||(t.b64=1),t=a.encode(t),t.length&&(t="?"+t);var r=this.hostname.indexOf(":")!==-1;return e+"://"+(r?"["+this.hostname+"]":this.hostname)+n+this.path+t},r.prototype.check=function(){return!(!l||"__initialize"in l&&this.name===r.prototype.name)}}).call(e,function(){return this}())},function(t,e){},function(t,e){var n=[].indexOf;t.exports=function(t,e){if(n)return t.indexOf(e);for(var r=0;r<t.length;++r)if(t[r]===e)return r;return-1}},function(t,e){(function(e){var n=/^[\],:{}\s]*$/,r=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,o=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,i=/(?:^|:|,)(?:\s*\[)+/g,s=/^\s+/,a=/\s+$/;t.exports=function(t){return"string"==typeof t&&t?(t=t.replace(s,"").replace(a,""),e.JSON&&JSON.parse?JSON.parse(t):n.test(t.replace(r,"@").replace(o,"]").replace(i,""))?new Function("return "+t)():void 0):null}}).call(e,function(){return this}())},function(t,e,n){"use strict";function r(t,e,n){this.io=t,this.nsp=e,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,n&&n.query&&(this.query=n.query),this.io.autoConnect&&this.open()}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=n(7),s=n(8),a=n(40),c=n(41),p=n(42),u=n(3)("socket.io-client:socket"),h=n(31);t.exports=e=r;var f={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},l=s.prototype.emit;s(r.prototype),r.prototype.subEvents=function(){if(!this.subs){var t=this.io;this.subs=[c(t,"open",p(this,"onopen")),c(t,"packet",p(this,"onpacket")),c(t,"close",p(this,"onclose"))]}},r.prototype.open=r.prototype.connect=function(){return this.connected?this:(this.subEvents(),this.io.open(),"open"===this.io.readyState&&this.onopen(),this.emit("connecting"),this)},r.prototype.send=function(){var t=a(arguments);return t.unshift("message"),this.emit.apply(this,t),this},r.prototype.emit=function(t){if(f.hasOwnProperty(t))return l.apply(this,arguments),this;var e=a(arguments),n={type:i.EVENT,data:e};return n.options={},n.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof e[e.length-1]&&(u("emitting packet with ack id %d",this.ids),this.acks[this.ids]=e.pop(),n.id=this.ids++),this.connected?this.packet(n):this.sendBuffer.push(n),delete this.flags,this},r.prototype.packet=function(t){t.nsp=this.nsp,this.io.packet(t)},r.prototype.onopen=function(){if(u("transport is open - connecting"),"/"!==this.nsp)if(this.query){var t="object"===o(this.query)?h.encode(this.query):this.query;u("sending connect packet with query %s",t),this.packet({type:i.CONNECT,query:t})}else this.packet({type:i.CONNECT})},r.prototype.onclose=function(t){u("close (%s)",t),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",t)},r.prototype.onpacket=function(t){if(t.nsp===this.nsp)switch(t.type){case i.CONNECT:this.onconnect();break;case i.EVENT:this.onevent(t);break;case i.BINARY_EVENT:this.onevent(t);break;case i.ACK:this.onack(t);break;case i.BINARY_ACK:this.onack(t);break;case i.DISCONNECT:this.ondisconnect();break;case i.ERROR:this.emit("error",t.data)}},r.prototype.onevent=function(t){var e=t.data||[];u("emitting event %j",e),null!=t.id&&(u("attaching ack callback to event"),e.push(this.ack(t.id))),this.connected?l.apply(this,e):this.receiveBuffer.push(e)},r.prototype.ack=function(t){var e=this,n=!1;return function(){if(!n){n=!0;var r=a(arguments);u("sending ack %j",r),e.packet({type:i.ACK,id:t,data:r})}}},r.prototype.onack=function(t){var e=this.acks[t.id];"function"==typeof e?(u("calling ack %s with %j",t.id,t.data),e.apply(this,t.data),delete this.acks[t.id]):u("bad ack %s",t.id)},r.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},r.prototype.emitBuffered=function(){var t;for(t=0;t<this.receiveBuffer.length;t++)l.apply(this,this.receiveBuffer[t]);for(this.receiveBuffer=[],t=0;t<this.sendBuffer.length;t++)this.packet(this.sendBuffer[t]);this.sendBuffer=[]},r.prototype.ondisconnect=function(){u("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},r.prototype.destroy=function(){if(this.subs){for(var t=0;t<this.subs.length;t++)this.subs[t].destroy();this.subs=null}this.io.destroy(this)},r.prototype.close=r.prototype.disconnect=function(){return this.connected&&(u("performing disconnect (%s)",this.nsp),this.packet({type:i.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this},r.prototype.compress=function(t){return this.flags=this.flags||{},this.flags.compress=t,this}},function(t,e){function n(t,e){var n=[];e=e||0;for(var r=e||0;r<t.length;r++)n[r-e]=t[r];return n}t.exports=n},function(t,e){"use strict";function n(t,e,n){return t.on(e,n),{destroy:function(){t.removeListener(e,n)}}}t.exports=n},function(t,e){var n=[].slice;t.exports=function(t,e){if("string"==typeof e&&(e=t[e]),"function"!=typeof e)throw new Error("bind() requires a function");var r=n.call(arguments,2);return function(){return e.apply(t,r.concat(n.call(arguments)))}}},function(t,e){function n(t){t=t||{},this.ms=t.min||100,this.max=t.max||1e4,this.factor=t.factor||2,this.jitter=t.jitter>0&&t.jitter<=1?t.jitter:0,this.attempts=0}t.exports=n,n.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=0==(1&Math.floor(10*e))?t-n:t+n}return 0|Math.min(t,this.max)},n.prototype.reset=function(){this.attempts=0},n.prototype.setMin=function(t){this.ms=t},n.prototype.setMax=function(t){this.max=t},n.prototype.setJitter=function(t){this.jitter=t}}])});
78
//# sourceMappingURL=socket.io.js.map
79
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
80
81
/*! paytmOauth 2019-11-07 */
82
83
"use strict";function loginController(a,b,c,d,e,f,g,h,i,j,k,l){function m(){"sellerpanel"===a.subTheme&&(a.emailFieldDisable=!0)}a.config=f,a.sessionData={},a.formError=!1,a.formErrorMsg="",a.spinnerVisible=!1,a.trubleLoggin=!0,a.troubleLoggginContainer=!1,a.showPass=!1,a.showNewHeader=!1,a.emailFieldDisable=!1,a.isIvrFlow=!1,a.diyLoginBtnDisabled=!1,a.autofillFlag=!1,a.intiatedBool=!0,a.formNew={},a.loginVia="email",a.passwordType="password",a.troubleLoggin=function(){a.trubleLoggin=!a.trubleLoggin,a.troubleLoggginContainer=!a.troubleLoggginContainer},a.redirect=function(a){"myaccount"==a?b.location.href="https://paytm.com/care/myaccount/":"ticket"==a&&"mall-html5"==r?b.location.href="https://paytmmall.com/care/ticket":"ticket"==a&&"mall-html5"!=r&&(b.location.href="https://paytm.com/care/ticket/")},a.helpMeLogin=function(){a.trubleLoggin=!a.trubleLoggin,a.troubleLoggginContainer=!a.troubleLoggginContainer,a.showNewHeader=!a.showNewHeader};var n=navigator.userAgent;-1==n.indexOf("MSIE 8")&&-1==n.indexOf("MSIE 9")||(d.isIE=!0);var o="",p=h.getParameterByName("mobile-prefill"),q=h.getParameterByName("email-prefill");a.triggerQRGa=function(){var a={event:"custom_event",screenName:"auth-init/QRlogin",event_category:"login_v2","event-label":"",event_action:"Scan_QR_Code"};h.gaDataLayer(a)};var r=a.subTheme;e(function(){"MOBILE"==a.sessionData.login_via&&(a.loginVia="mobile"),"mp-web"!=r&&"mp-mall"!=r||1!=a.qrLogin&&"true"!=a.qrLogin?("mp-web"!=r&&"mp-mall"!=r||null!=a.qrLogin&&a.qrLogin,a.toggleQRAndLogin=!1,a.sessionData.defaultWebLoginPage=""):"QR"==a.sessionData.defaultWebLoginPage&&null==l.get()?(a.toggleQRAndLogin=!0,l.set(!0),a.sessionData.defaultWebLoginPage=""):"LOGIN_FORM"==a.sessionData.defaultWebLoginPage&&null==l.get()?(a.toggleQRAndLogin=!1,l.set(!1),a.sessionData.defaultWebLoginPage=""):"QR"!=a.sessionData.defaultWebLoginPage&&"LOGIN_FORM"!=a.sessionData.defaultWebLoginPage&&null==l.get()?(a.toggleQRAndLogin=!1,l.set(!1),a.sessionData.defaultWebLoginPage=""):a.toggleQRAndLogin=l.get()}),a.toggleQRLoginFormView=function(){a.toggleQRAndLogin=!a.toggleQRAndLogin,l.set(a.toggleQRAndLogin)},a.otpOptionAvailable=f.loginHi[r].otpOptionAvailable,a.showWalletContainer=f.loginHi[r].showWalletContainer,a.showImage=f.signUpHi[r].showImage,a.text=f.loginHi[r].text,a.text.loginText=f.loginHi[r].text.loginBtnText,a.text.TandCText=f.loginHi[r].text.TandCText,a.text.loginLink=f.loginHi[r].text.loginLink,a.text.signupLink=f.loginHi[r].text.signupLink,a.header=f.loginHi[r].header,a.header.text="function"==typeof a.header.text.$$unwrapTrustedValue?a.header.text:j.trustAsHtml(a.header.text),"netbanking"!=r&&"partner"!=r||(a.text.headerText=f.loginHi[r].text.headerText),"true"==(h.getParameterByName("subscription")||"")&&"airtelhi"==r&&(a.header.text=i.getAirtelCustomHeaderMessage()),function(){"null"==d.minKycState||void 0==d.minKycState||"mp-web"!=a.subTheme&&"mp-mall"!=a.subTheme&&"mp-html5"!=a.subTheme&&"mall-html5"!=a.subTheme||h.displayMinKycFlow({minKycState:d.minKycState,isKycDocMandate:d.isKycDocMandate,pubKey:d.pubKey,redirectUri:d.min_kyc_redirect_uri,minKycMandate:!1,showRbiGuidelines:!0})}(),"diy"==r&&parent.postMessage("open-oauth","*"),e(function(){if("mp-web"==r&&a.sessionData.preFillPhoneNumber&&""!=a.sessionData.preFillPhoneNumber&&(a.sessionData.email=a.sessionData.preFillPhoneNumber,a.preFillPhoneNumberFlag=!0),i.getDisplayTroubleLogin()&&(a.troubleLoggin(),i.setDisplayTroubleLogin(!1)),a.formNew.loginForm&&a.formNew.loginForm.$setPristine(),a.errorsShown&&(a.sessionData.isInvalidUserNamePassword=!1),p&&h.mobileRgx(p)?(a.sessionData.email=p,a.formNew.loginForm.username.$dirty=!0,o=o+"&mobile-prefill="+p,m()):q&&h.emailRgx(q)&&(a.sessionData.email=q,a.formNew.loginForm.username.$dirty=!0,o=o+"&email-prefill="+q,m()),a.sessionData.errorMessage&&"null"!=a.sessionData.errorMessage){var b={event:"custom_event",vertical_name:"oauth",screenName:"/login",event_category:"login",event_action:"login_proceed_error",event_label:a.sessionData.errorMessage,event_label2:"",user_id:""};h.gaDataLayer(b)}a.otpVerify="true"===a.sessionData.minKycMandate},0),a.loginIntiatedGA=function(){if(a.intiatedBool){var b={event:"custom_event",vertical_name:"oauth",screenName:"/login",event_category:"login",event_action:"login_initiated",event_label:"",event_label2:"",user_id:""};h.gaDataLayer(b),a.intiatedBool=!1}},a.showPassClick=function(){if(a.showPass=!a.showPass,a.showPass){var b={vertical_name:"oauth",screenName:"auth-init/login/password",event_category:"login_v2",event_action:"show_password_clicked",event_label:"",event_label2:"",user_id:""};h.gaDataLayer(b)}},a.hideErrorMessage=function(){"ump2"!=r&&"sup"!=r&&"ad-manager"!=r||(a.sessionData.errorMessage="")},a.changeLoginVia=function(b){a.sessionData.email="",a.loginVia=b},a.changePassowrdType=function(b){a.passwordType=b},a.submitLoginForm=function(c){var d=a.formNew.loginForm;if(d.username.$setViewValue(d.username.$viewValue),d.password.$setViewValue(d.password.$viewValue),d.username.$error.required||d.password.$error.required)return a.showRequired=!0,void(a.spinnerVisible=!1);if(h.checkValidation(a.sessionData.email,d.username),"panel"==a.subTheme||"travel"==a.subTheme){if(d.username.$error.emailValid||d.password.$invalid)return void(a.spinnerVisible=!1)}else if(h.isMobile(a.sessionData.email)&&d.username.$error.mobileValid||!h.isMobile(a.sessionData.email)&&d.username.$error.emailValid||d.password.$invalid)return void(a.spinnerVisible=!1);a.spinnerVisible=!0;var e=document.getElementsByName("fakepasswordremembered"),f=document.getElementsByName("fakeusernameremembered");e.length>0&&(e[0].value=""),f.length>0&&(f[0].value=""),"diy"===a.subTheme&&(a.diyLoginBtnDisabled=!0),d=document.forms[0];var g="/oauth2/authorize?"+a.sessionData.registerRedirectParams;"mp-web"==r&&a.sessionData.preFillPhoneNumber&&""!=a.sessionData.preFillPhoneNumber&&(g=g+"&phoneNumber="+a.sessionData.preFillPhoneNumber),d.action=g,d.submit(),a.location=b.location.href},a.callSignUp=function(){d.errorsShown=!0,c.path("/signup")},a.forgetPasswordClick=function(){"travel"==r||"fastag"==r||"ad-manager"==r?c.path("/forgetPassword"):f.loginHi[r].blockForgotPassword?c.path("/displayMessage"):c.path("/forgetPassword")},a.goToTroubleLogginIssues=function(){a.isIvrFlow=!1,"mp-html5"==r||"mall-html5"==r||"mp-web"==r||"mp-mall"==r||"panel"==r||"sellerpanel"==r?a.troubleLoggginContainer=!0:(a.trubleLoggin=!0,a.troubleLoggginContainer=!1)},a.verifyFields=function(){var a=this.sessionData.email;return!(!h.mobileRgx(a)&&!h.emailRgx(a)&&(this.formError=!0,this.formErrorMsg="Please enter a valid email id or 10 digit phone number.",1))},a.hideBEMsg=function(b){a.formErrorMsg=""},a.loginByOtpClick=function(){if(!a.formNew.loginForm.$valid&&"scanandpay"==r)return void(a.showRequired=!0);this.sessionData.isInvalidUserNamePassword=!1;var b=a.formNew.loginForm;if(b.username.$setViewValue(b.username.$viewValue),h.checkValidation(a.sessionData.email,b.username),!(h.isMobile(a.sessionData.email)&&b.username.$error.mobileValid||!h.isMobile(a.sessionData.email)&&b.username.$error.emailValid)){var e=this.sessionData.email;a.spinnerVisible=!0,g.generateOtp(e,function(b){a.spinnerVisible=!1,a.OTPState=b.state,"FAILURE"==b.status?(a.formError=!0,"mp-html5"!=r&&"mall-html5"!=r?a.formErrorMsg=b.message:a.sessionData.formFailurerMsg=b.message):(i.setMessage(b.message),a.formError=!1,d.sessionData=a.sessionData,d.sessionData.OTPState=a.OTPState,c.path("/otp/login"),d.errorsShown=!0)},function(b){a.spinnerVisible=!1,a.formError=!0,a.formErrorMsg=i.getAjaxErrorMessage()})}}}function loginOtpController(a,b,c,d,e,f,g,h,i,j,k){a.spinnerVisible=!1,a.spinnerVisibleMobile=!1,a.otpData={},a.formError=!1,a.formErrorMsg="",a.otpMessage=g.getMessage(),a.forgotPassConfMessage=g.getForgotPasswordConfirmationMessage(),a.submitButtonText="Login",a.codeForgotPassword="",a.otpValue="";var l=a.subTheme;a.otpForgotPasswordEmailOnly=!g.getIsMobileRegistered(),a.emailMask=g.getMaskEmail(),a.showKnowMoreOtpContainer=e.loginHi[l].showKnowMoreOtpContainer,a.isLeftAlignBack=e.loginHi[l].isLeftAlignBack,a.header={},angular.copy(e.loginHi[l].header,a.header),"ump"===l?a.header.text="function"==typeof a.header.text.$$unwrapTrustedValue?a.header.text:h.trustAsHtml(a.header.text):(a.header.text="",a.header.imagePath="");var m="login",n=d.redirectFrom;if("mp-web"!=l&&"mp-mall"!=l||!a.forgotPassConfMessage||(a.otpMessageNew=a.otpMessage+a.forgotPassConfMessage.split(",")[0]),"login"!=n||a.sessionData&&a.sessionData.email||c.path("/login"),"forgotPassword"==n&&(a.forgotPasswordMessage=g.getForgotPasswordMessage(),a.submitButtonText="Verify",m="forgotPassword",a.codeForgotPassword=g.getCodeForgotPassword(),a.otpForgotPasswordEmailOnly||a.codeForgotPassword||c.path("/forgetPassword")),"login"==m&&(a.showTermsConditions=!0),"scanandpay"==l){a.resendOtpOption=!0,a.isResendOtpEnabled=!1,a.secondCount=30;var o=function(){if(a.secondCount=a.secondCount-1,a.secondCountString=a.secondCount<10?"0"+a.secondCount.toString():a.secondCount.toString(),0==a.secondCount)return void(a.isResendOtpEnabled=!0);k(o,1e3)};a.resendOtpOption&&k(o,1e3)}a.resendotpClick=function(){a.spinnerVisible="fastag"!=l,a.resendOtpOption&&"scanandpay"==l&&(a.isResendOtpEnabled=!1,a.secondCount=60,k(o,1e3)),"login"==m?f.generateOtp(a.sessionData.email,function(b){a.spinnerVisible=!1,a.OTPState=b.state,"FAILURE"==b.status?(a.formError=!0,a.formErrorMsg=b.message):(a.otpMessage=b.message,a.formError=!1,a.sessionData.OTPState=a.OTPState,a.otpResendMessage=!0)},function(b){a.spinnerVisible=!1,a.formError=!0,a.formErrorMsg=g.getAjaxErrorMessage()}):f.resendOtpForgotPassword(a.sessionData.email,"both",a.codeForgotPassword,function(b){a.spinnerVisible=!1,"FAILURE"==b.status?(a.formError=!0,a.formErrorMsg=b.message):(a.otpMessage=b.message,a.formError=!1,a.codeForgotPassword=b.code,a.otpResendMessage=!0)},function(b){a.spinnerVisible=!1,a.formError=!0;var c="";c=b.error?b.error:g.getAjaxErrorMessage(),a.formErrorMsg=c})},a.verifyOtpClick=function(d){var e=a.otpForm;if(e.otp.$setViewValue(e.otp.$viewValue),e.otp.$error.pattern&&(a.otpInvalid=!0),e.otp.$invalid)return void(a.submitted=!0);a.spinnerVisibleMobile=!0,a.spinnerVisible=!0;var h;h="login"==m?{otp:d.otpValue,state:a.sessionData.OTPState,minKyc:a.sessionData.minKycMandate}:{otp:d.otpValue,code:a.codeForgotPassword},f.verifyOtp(h,m,function(d){a.spinnerVisible=!1,a.spinnerVisibleMobile=!1,"FAILURE"!=d.status?200==d.responseCode?i.displayMinKycFlow({minKycState:d.minKycState,redirectUri:d.redirectUri,isKycDocMandate:d.isKycDocMandate,pubKey:d.pubKey,minKycMandate:"true"==j.sessionData.minKycMandate,showRbiGuidelines:!0}):201==d.responseCode?(a.formError=!1,c.path("/minKycSubmitted")):202==d.responseCode?i.displayMinKycFlow({minKycState:d.minKycState,redirectUri:d.redirectUri,isKycDocMandate:d.isKycDocMandate,pubKey:d.pubKey,minKycMandate:!1,showRbiGuidelines:!0}):d.redirectUri&&"login"==m?(a.formError=!1,b.location=d.redirectUri):(a.formError=!1,g.setCodeForgotPassword(d.code),c.path("/changePassword")):(a.formError=!0,a.formErrorMsg=d.message)},function(b){a.spinnerVisible=!1,a.formError=!0,a.formErrorMsg=g.getAjaxErrorMessage()})}}function forgetPasswordController(a,b,c,d,e,f,g,h){a.spinnerVisible=!1,a.showNotification=!1,a.formError=!1,a.formErrorMsg="",a.sessionData={},a.emailPrefilled="";var i=a.subTheme;a.objData=d.loginHi[i],a.newForm={},a.message={error:""},a.showView=1,a.forgotEmail="",a.header={},angular.copy(d.loginHi[i].header,a.header),"ump"===i?a.header.text="function"==typeof a.header.text.$$unwrapTrustedValue?a.header.text:h.trustAsHtml(a.header.text):(a.header.text="",a.header.imagePath="","dashboard"!==i&&"ump2"!==i&&"sup"!==i&&"ad-manager"!==i||(a.emailPrefilled=f.getEmail(),a.header=a.objData.header)),a.changeView=function(b){a.showView=b};var j=navigator.userAgent;-1==j.indexOf("MSIE 8")&&-1==j.indexOf("MSIE 9")||(c.isIE=!0),e.getIVRData().then(function(b){"SUCCESS"===b.status?a.forgetPasswordIvrNumberNew=b.data&&b.data.forget_password_ivr_number?b.data.forget_password_ivr_number:"0120-4888488":a.forgetPasswordIvrNumberNew="0120-4888488"},function(b){a.forgetPasswordIvrNumberNew="0120-4888488"}),a.redirect=function(){b.path("/login")},a.getPasswordClick=function(){a.formErrorMobile="";var c=a.newForm.forgetPasswordForm;if(c.username.$setViewValue(c.username.$viewValue),"ump2"!=i&&"sup"!=i&&"fastag"!=i&&"ad-manager"!=i||/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(a.sessionData.email))return c.username.$error.required?void(a.showRequired=!0):void(g.isMobile(a.sessionData.email)&&c.username.$error.mobileValid||!g.isMobile(a.sessionData.email)&&c.username.$error.emailValid||("mp-html5"!=a.subTheme&&"mall-html5"!=a.subTheme?a.spinnerVisible=!0:a.spinnerVisibleMobile=!0,!g.isMobile(a.sessionData.email)||"netbanking"!=a.subTheme&&"partner"!=a.subTheme?e.forgotPasswordEmailOnly(i,{username:a.sessionData.email},function(c){f.setForgotPasswordMessage(""),f.setEmail(""),a.spinnerVisible=!1,"SUCCESS"==c.status?"fastag"==a.subTheme?(a.showView=3,a.forgotEmail=a.sessionData.email,a.sessionData.email=""):"dashboard"==a.subTheme||"ump2"==a.subTheme||"sup"==a.subTheme||"travel"==a.subTheme||"netbanking"==a.subTheme||"partner"==a.subTheme||"ad-manager"==a.subTheme?"FP_115"==c.code?b.url("/displayMessage"):(f.setEmail(a.sessionData.email),f.setPhone(c.phoneNumber),b.url("/emailResetOtp")):(f.setForgotPasswordMessage(c.message),b.url("/displayMessage")):(a.formError=!0,a.formErrorMsg=c.error)},function(b){a.spinnerVisible=!1,a.formError=!0,a.formErrorMsg=b.error}):b.url("/displayMessage")))},a.forgotPasswordSubmit=function(){a.spinnerVisible=!0;var c={loginId:a.sessionData.email,csrfToken:a.sessionData.csrfToken};e.forgotPasswordAPI(c,function(c){a.spinnerVisible=!1,f.setEmail(a.sessionData.email),"SUCCESS"==c.status?"fastag"==i?(a.showView=3,a.forgotEmail=a.sessionData.email,a.sessionData.email=""):"travel"==i?b.url("/emailResetOtp"):b.url("/message/"+i+"/forgot-password-message"):"travel"==i?(a.formError=!0,a.formErrorMsg=c.message):a.message.error=c.message},function(b){"travel"==i?(a.formError=!0,a.formErrorMsg=b.message):(a.spinnerVisible=!1,a.message.error=b.message)})}}function changePasswordController(a,b,c,d,e,f,g){a.passwordChangeComplete=!1,a.spinnerVisible=!1,a.sessionData={},a.code=f.getCodeForgotPassword(),a.header={};var h=a.subTheme;angular.copy(d.loginHi[h].header,a.header),"ump"===h?a.header.text="function"==typeof a.header.text.$$unwrapTrustedValue?a.header.text:g.trustAsHtml(a.header.text):(a.header.text="",a.header.imagePath=""),a.code||b.path("/forgotPassword"),a.changePasswordClick=function(){var d=a.changePasswordForm;if(d.newPassword.$setViewValue(d.newPassword.$viewValue),d.confirmPassword.$setViewValue(d.confirmPassword.$viewValue),d.confirmPassword.$invalid||d.newPassword.$invalid)return void(a.showRequired=!0);if(a.sessionData.newPassword!==a.sessionData.confirmPassword)return this.formError=!0,void(this.formErrorMsg="Oops, these passwords do not match, please enter same password.");var g={code:a.code,password:a.sessionData.newPassword,confirmPassword:a.sessionData.confirmPassword};e.changePassword(g,function(d){a.spinnerVisible=!1,"SUCCESS"==d.status?(a.formError=!1,a.passwordChangeComplete=!0,c(function(){b.path("/login")},5e3)):(a.formError=!0,a.formErrorMsg=d.message)},function(b){a.spinnerVisible=!1,a.formError=!0;var c=b.message||f.getAjaxErrorMessage();a.formErrorMsg=c})}}function signupController(a,b,c,d,e,f,g,h,i,j){i.getRefreshSignup()&&(i.setRefreshSignup(!1),window.location.reload()),a.config=f,a.sessionData={},a.genericError="",a.spinnerVisible=!1,a.spinnerVisibleMobile=!1,a.dobAgreement=!0,a.showPass=!1,a.parkedEmail=!1,a.intiatedBool=!0,a.formNew={},a.message={errorMessageAPI:"",passwordError:""};var k=navigator.userAgent;-1==k.indexOf("MSIE 8")&&-1==k.indexOf("MSIE 9")||(b.isIE=!0);var l="",m=g.getParameterByName("mobile-prefill"),n=g.getParameterByName("email-prefill");a.passwordType="password",a.confirmPasswordType="password",a.changePassowrdType=function(b,c){1==c?a.passwordType=b:a.confirmPasswordType=b},a.showPassClick=function(){if(a.showPass=!a.showPass,a.showPass){var b={vertical_name:"oauth",screenName:"auth-init/signup/web",event_category:"signup_v2",event_action:"show_password_clicked",event_label:"",event_label2:"",user_id:""};g.gaDataLayer(b)}},e(function(){if(m&&g.mobileRgx(m)&&(a.sessionData.mobileNumber=m,a.formNew.signupForm.mobileNumber.$dirty=!0,l=l+"&mobile-prefill="+m),n&&g.emailRgx(n)&&(a.sessionData.email=n,a.formNew.signupForm.email.$dirty=!0,l=l+"&email-prefill="+n),i.getSignupData()){var b=a.formNew.signupForm;i.getSignupData().mobile&&(a.sessionData.mobileNumber=i.getSignupData().mobile,b.mobileNumber.$setViewValue(b.mobileNumber.$viewValue)),i.getSignupData().email&&(a.sessionData.email=i.getSignupData().email,b.email.$setViewValue(b.email.$viewValue)),i.getSignupData().password&&(a.sessionData.password=i.getSignupData().password,b.loginPassword.$setViewValue(b.loginPassword.$viewValue))}},0);var o=a.subTheme;a.showWalletContainer=f.signUpHi[o].showWalletContainer,a.showImage=f.signUpHi[o].showImage,a.signUpData=f.signUpHi[o],a.text={},a.text.mobileInputLabel=f.signUpHi[o].text.mobileInputLabel,a.text.passwordInputLabel=f.signUpHi[o].text.passwordInputLabel,a.text.signupText=f.signUpHi[o].text.signupBtnText,a.text.TandCText=f.signUpHi[o].text.TandCText,a.text.loginLink=f.loginHi[o].text.loginLink,a.text.signupLink=f.loginHi[o].text.signupLink,a.header=f.signUpHi[o].header,"true"==(g.getParameterByName("subscription")||"")&&"airtelhi"==o&&(a.header.text=i.getAirtelCustomHeaderMessage()),a.signupUser=function(){c.path("/merge")},a.finalizeAccountDetails=function(){c.path("/verify-otp")},a.callSignup=function(){a.parkedEmail=!1},a.signUpIntiatedGA=function(){if(a.intiatedBool){var b={event:"custom_event",vertical_name:"oauth",screenName:"/signup",event_category:"signup",event_action:"signup_initiated",event_label:"",event_label2:"",user_id:""};g.gaDataLayer(b),a.intiatedBool=!1}},a.submitSignupForm=function(){this.continueClick()},a.callLogin=function(){c.path("/login")},a.dobAgreementChange=function(){a.dobAgreement=!a.dobAgreement},a.submitSignupFormNew=function(){a.spinnerVisible=!0,i.getSignupData()&&(a.sessionData.csrfToken=i.getSignupData().csrfToken),h.registerOnlyEmail(a.sessionData.email,a.sessionData.password,a.sessionData.confirmPassword,a.sessionData.csrfToken).then(function(b){a.spinnerVisible=!1,"SUCCESS"==b.status?(i.setRefreshSignup(!0),i.setEmail(a.sessionData.email),c.url("/message/"+o+"/signup-message")):700==b.responseCode?a.message.passwordError=b.message:a.message.errorMessageAPI=b.message},function(){a.spinnerVisible=!1,a.message.errorMessageAPI=i.getAjaxErrorMessage()})},a.continueClick=function(){if(!1===a.dobAgreement)return a.genericError="You must be above 18 to signup.",!1;var e=a.formNew.signupForm;return i.getSignupData()&&i.getSignupData().mobile||e.mobileNumber.$setViewValue(e.mobileNumber.$viewValue),i.getSignupData()&&i.getSignupData().email||e.email.$setViewValue(e.email.$viewValue),i.getSignupData()&&i.getSignupData().password||e.loginPassword.$setViewValue(e.loginPassword.$viewValue),a.sessionData.mobileNumber&&g.checkValidation(a.sessionData.mobileNumber,e.mobileNumber),g.checkValidation(a.sessionData.email,e.email),e.loginPassword.$invalid||e.mobileNumber.$invalid||e.email.$invalid&&!e.email.$error.required?void(a.showRequired=!0):"sellerpanel"===a.subTheme&&e.email.$invalid?void(a.showRequired=!0):(a.spinnerVisible=!0,a.spinnerVisibleMobile=!0,i.getSignupData()&&(a.sessionData.csrfToken=i.getSignupData().csrfToken),void h.register(a.sessionData.email,a.sessionData.mobileNumber,a.sessionData.password,a.sessionData.csrfToken,a.dobAgreement).then(function(f){if(a.spinnerVisibleMobile=!1,a.spinnerVisible=!1,"SUCCESS"==f.status){var h={};h.csrfToken=f.csrfToken,h.email=f.email,h.mobile=f.mobile,h.password=a.sessionData.password,h.signupToken=f.signupToken,h.isMinKycRequiredWhileSignup=a.sessionData.isMinKycRequiredWhileSignup,i.setSignupData(h);var j={event:"custom_event",vertical_name:"oauth",screenName:"/signup",event_category:"signup",event_action:"create_account_button_clicked",event_label:"email_provided_"+(a.sessionData.email?"true":"false"),event_label2:"",user_id:""};g.gaDataLayer(j),c.path("/signupVerify")}else{switch(f.responseCode){case"750":d.location.reload();break;case"705":case"706":case"993":case"995":b.finalMessage=f.message,c.path("/redirect-page");break;case"701":case"702":case"703":case"716":case"761":a.sessionData.emailError=f.message;break;case"705":case"706":case"707":case"762":case"760":a.sessionData.mobileError=f.message;break;case"700":case"704":a.sessionData.passwordError=f.message;break;case"650":case"708":case"994":a.genericError=f.message;break;case"427":a.sessionData.passwordError=f.message;break;default:a.genericError=i.getAjaxErrorMessage()}"ump2"!=o&&"sup"!=o&&"ad-manager"!=o&&(a.sessionData.password=""),e.loginPassword.$setPristine();var j={event:"custom_event",vertical_name:"oauth",screenName:"/signup",event_category:"signup",event_action:"create_account_error",event_label:f.message,event_label2:"",user_id:""};g.gaDataLayer(j)}},function(){a.spinnerVisible=!1,a.genericError=i.getAjaxErrorMessage()}))}}function signupVerifyController(a,b,c,d,e,f,g,h,i){function j(a){i(function(){c.location.href=a},1e3)}var k=a.subTheme;a.text={},a.text.loginLink=d.loginHi[k].text.loginLink,a.text.signupLink=d.loginHi[k].text.signupLink,a.showWalletContainer=d.loginHi[k].showWalletContainer,a.spinnerVisibleMobile=!1,a.sessionData={},a.sessionData.gender="male",a.otpResendMessage="",a.error={},a.header=d.signUpHi[k].header,a.isNameMandatory=!1,a.signupData=g.getSignupData(),a.signupData||b.path("/signup"),"true"==(e.getParameterByName("subscription")||"")&&"airtelhi"==k&&(a.header.text=g.getAirtelCustomHeaderMessage()),function(){var b=e.getParameterByName("mobile-prefill"),c=e.getParameterByName("email-prefill");""===b&&""===c&&"sellerpanel"===k&&(a.isNameMandatory=!0);var d={event:"custom_event",vertical_name:"oauth",screenName:"/oauth-otp",event_category:"signup",event_action:"otp_screen_loaded",event_label:"",event_label2:"",user_id:""};e.gaDataLayer(d)}(),a.callLogin=function(){b.path("/login")},a.signupClick=function(){var c=a.signupVerifyForm;if(c.otp.$setViewValue(c.otp.$viewValue),c.otp.$invalid)return void(a.showOtpError=!0);if("sellerpanel"==a.subTheme&&(c.firstname.$invalid||c.lastName.$invalid))return void(a.showOtpError=!0);a.spinnerVisible=!0,a.spinnerVisibleMobile=!0;var d={};d.gender=a.sessionData.gender,a.sessionData.firstName&&(d.firstName=a.sessionData.firstName),a.sessionData.lastName&&(d.lastName=a.sessionData.lastName),f.registerVerify(a.sessionData.otpValue,a.signupData.signupToken,a.signupData.csrfToken,d,a.signupData.isMinKycRequiredWhileSignup).then(function(c){var d={event:"custom_event",vertical_name:"oauth",screenName:"/oauth-otp",event_category:"signup",event_action:"otp_confirm_button_clicked",event_label:"",event_label2:"",user_id:""};if(e.gaDataLayer(d),a.spinnerVisible=!1,a.spinnerVisibleMobile=!1,"FAILURE"==c.status){switch(c.responseCode){case"993":case"995":h.finalMessage=c.message,b.path("/redirect-page");break;case"709":a.error.otpError=c.message;break;case"461":a.error.firstNameError=c.message;break;case"463":a.error.lastNameError=c.message;break;case"710":b.path("/signup");break;case"708":case"716":case"708":case"707":case"467":case"703":case"714":case"430":case"994":case"760":a.error.genericError=c.message;break;default:a.error.genericError=g.getAjaxErrorMessage()}var d={event:"custom_event",vertical_name:"oauth",screenName:"/oauth-otp",event_category:"signup",event_action:"otp_confirm_error",event_label:a.error.genericError,event_label2:"",user_id:""};e.gaDataLayer(d)}else"14"===c.responseCode?(h.stateCode=c.state,b.path("/merge/phone")):"mp-web"!==a.subTheme&&"mp-mall"!==a.subTheme&&"mp-html5"!==a.subTheme&&"mall-html5"!==a.subTheme?j(c.redirectUri):c.minKycState&&c.pubKey?e.displayMinKycFlow({redirectUri:c.redirectUri,minKycState:c.minKycState,isKycDocMandate:c.isKycDocMandate,pubKey:c.pubKey,showRbiGuidelines:!1,minKycMandate:!1,paytmUserId:c.paytmUserId}):j(c.redirectUri)},function(b){a.spinnerVisible=!1,a.error.genericError=g.getAjaxErrorMessage()})},a.resendOtpClick=function(){f.resendOtp(a.signupData.signupToken,function(b){"SUCCESS"==b.status?a.otpResendMessage=b.message:a.error.genericError=b.message},function(b){a.error.genericError=g.getAjaxErrorMessage()})},a.crosOtpNotificationFun=function(){document.getElementById("otp-notificationID").style.display="none"}}function verifyLoginOtpController(a,b,c,d,e,f,g){c(function(){a.confirmClearSession=!1,a.spinnerVisible=!1,a.spinnerVisibleMobile=!1,a.formError=!1,a.formErrorMsg="",a.otpMessage=f.getMessage(),a.submitButtonText="Login",a.otpData={otpDigit:[]},a.isOtpLogin=!0;var b=a.subTheme;if(a.otpObj={},a.newOTPmsgShow=!1,"mp-html5"==b||"mall-html5"==b||"dashboard"==b||"ump2"==b||"sup"==b||"ad-manager"==b?(a.header=d.loginHi[b].header,a.header.isExternal=!1,a.submitButtonText="Login Securely"):(a.header={},a.header.text="",a.header.imagePath=""),"mp-html5"==b||"mp-web"==b){var h={event:"custom_event",vertical_name:"oauth",screenName:"/oauth-otp",event_category:"login",event_action:"otp_screen_loaded",event_label:"",event_label2:"",user_id:""};"undefined"!=typeof dataLayer&&dataLayer.push(h)}a.showTermsConditions=!0,a.resendOtpOption=!0,a.isOtpByCall=!0,a.isResendOtpEnabled=!1,a.secondCount=30;var i=function(){if(a.secondCount=a.secondCount-1,a.secondCountString=a.secondCount<10?"0"+a.secondCount.toString():a.secondCount.toString(),0==a.secondCount)return void(a.isResendOtpEnabled=!0);c(i,1e3)};a.resendOtpOption&&c(i,1e3),a.clearSessionConfirmation=function(){a.confirmClearSession=!0,a.confirmClearSessionStep1=!0,a.confirmClearSessionStep2=!1},a.clearSessionChoice=function(b){a.showClearSessionError="",b?g.clearSession(a.sessionData.otpLoginState,function(b){"SUCCESS"==b.status?"01"==b.responseCode&&(a.confirmClearSessionStep1=!1,a.confirmClearSessionStep2=!0):a.showClearSessionError=b.message},function(b){a.showClearSessionError=b.message}):(a.showClearSessionError="",a.confirmClearSession=!1,a.confirmClearSessionStep1=!1,a.confirmClearSessionStep2=!1)},a.clearSessionChoiceStep2=function(){window.location.reload()},a.resendotpClick=function(){"agreement"==b?(a.otpForm.one.$setPristine(),a.otpForm.two.$setPristine(),a.otpForm.three.$setPristine(),a.otpForm.four.$setPristine(),a.otpForm.five.$setPristine(),a.otpForm.six.$setPristine()):a.otpForm.otp.$setPristine();var d={};"agreement"==b||"ump2"==b||"sup"==b?d={state:a.sessionData.otpLoginState}:"travel"==b?d={state:a.sessionData.otpLoginState}:a.resendOtpOption?(a.isResendOtpEnabled=!1,a.secondCount=60,c(i,1e3),d=a.emailOnlyUser?{state:a.sessionData.otpLoginState}:{state:a.sessionData.otpLoginState,otpDeliveryMethod:"OBD"}):d={state:a.sessionData.otpLoginState},"panel"==a.subTheme&&(d.otpDeliveryMethod="Email"),a.spinnerVisible=!0,g.resendOtpLoginFlow(d,function(d){a.spinnerVisible=!1,"FAILURE"==d.status?(a.formError=!0,a.formErrorMsg=d.message):(a.otpMessage=d.message,a.otpMessageNew=d.message,a.formError=!1,a.otpMessageSuccess=d.message,"ump2"!=b&&"sup"!=b&&"travel"!=b&&"ad-manager"!=b||(a.otpResendMsgUMP2="OTP sent successfully.",c(function(){a.otpResendMsgUMP2=""},5e3))),a.otpValue="",a.otpObj={}},function(b){a.spinnerVisible=!1,a.formError=!0;var c=b.message||f.getAjaxErrorMessage();a.formErrorMsg=c,a.otpValue=""})},a.hideErrrorONFocus=function(){a.otpInvalid="",a.formError="",a.newOTPmsgShow=!1,a.otpMessageSuccess=""},a.crosOtpNotificationFun=function(){document.getElementById("otp-notificationID").style.display="none"},a.verifyOtpClick=function(c){var d,h=a.otpForm;if("agreement"==b){if((h.one.$error.pattern||h.two.$error.pattern||h.three.$error.pattern||h.four.$error.pattern||h.five.$error.pattern||h.six.$error.pattern)&&(a.otpInvalid=!0,a.newOTPmsgShow=!0),h.one.$invalid||h.two.$invalid||h.three.$invalid||h.four.$invalid||h.five.$invalid||h.six.$invalid)return a.submitted=!0,void(a.newOTPmsgShow=!0);var i="";i=String(a.otpObj.one)+String(a.otpObj.two)+String(a.otpObj.three)+String(a.otpObj.four)+String(a.otpObj.five)+String(a.otpObj.six),a.spinnerVisible=!0,a.spinnerVisibleMobile=!0}else if("netbanking"!==b&&"partner"!==b){if(h.otp.$setViewValue(h.otp.$viewValue),h.otp.$error.pattern&&(a.otpInvalid=!0),h.otp.$invalid)return void(a.submitted=!0);a.spinnerVisible=!0,a.spinnerVisibleMobile=!0}else{if(c.otpValue=c.otpDigit.join(""),c.otpValue.length<6&&c.otpValue.length>0)return void(a.otpData.otpInvalid=!0);if(0===c.otpValue.length)return void(a.submitted=!0)}d={otp:"agreement"==b?i:c.otpValue,state:a.sessionData.otpLoginState};var j={event:"custom_event",vertical_name:"oauth",screenName:"/oauth-otp",event_category:"login",event_action:"otp_confirm_clicked",event_label:"",event_label2:"",user_id:""};"undefined"!=typeof dataLayer&&dataLayer.push(j),g.verifyOtp(d,"login",function(b){if(a.spinnerVisible=!1,a.spinnerVisibleMobile=!1,"FAILURE"!=b.status){var c=e.getParameterByName("showKycPopup")||!0;202==b.responseCode&&0!=c&&"false"!=c?e.displayMinKycFlow({minKycState:b.minKycState,redirectUri:b.redirectUri,isKycDocMandate:b.isKycDocMandate,pubKey:b.pubKey,minKycMandate:!1,showRbiGuidelines:!0}):(a.formError=!1,window.location=b.redirectUri)}else{var d={event:"custom_event",vertical_name:"oauth",screenName:"/oauth-otp",event_category:"login",event_action:"otp_confirm_error",event_label:b.message,event_label2:"",user_id:""};"undefined"!=typeof dataLayer&&dataLayer.push(d),a.formError=!0,a.formErrorMsg=b.message}},function(b){a.spinnerVisible=!1,a.spinnerVisibleMobile=!1,a.formError=!0;var c=b.message||f.getAjaxErrorMessage();a.formErrorMsg=c})}},0)}function detailsConfirmationCtrl(a,b,c,d,e){c.debug(e.detailType),a.mobileMessage="Your accounts are successfully merged. These are the following details you have. Please choose the details you want to keep.",a.emailMessage="Your accounts are merged. You have an email ID **[email protected] in the other account. Do you want to use this email ID instead of **[email protected] for your account",a.details={current:"yes",other:"no"},a.setFinalDetail=function(){c.debug(a.selectedDetail),"no"==a.selectedDetail?b.path("/final-details"):b.path("/verify-otp")}}function addMobileScreenController(a,b,c,d){a.addMobileScreenState,a.spinnerVisible=!1,a.addPhoneError=!1,a.showRequired=!1;var e;a.formData={},a.sendOtp=function(){if(a.addPhoneError=!1,Object.keys(a.addPhoneForm.$error).length)return void(a.showRequired=!0);a.spinnerVisible=!0,e=c.getAddPhoneState()?c.getAddPhoneState():a.addMobileScreenState,b.addUserPhone("/v3/user/phone",a.formData,e).then(function(b){a.spinnerVisible=!1,"FAILURE"==b.status?a.addPhoneError={type:"error",message:b.message}:(c.setAddPhoneState(b.state),d.path("/addMobileOtp"))},function(b){a.spinnerVisible=!1,a.addPhoneError={type:"error",message:b.message}})}}function addMobileScreenOtpCtrl(a,b,c,d,e){a.formData={},a.spinnerVisible=!1,a.resendOtpOption=!0,a.showRequired=!1,a.testCtrl="foo",a.validateOtp=function(){if(a.addPhoneOtpError=!1,Object.keys(a.verifyOtpForm.$error).length)return void(a.showRequired=!0);var d=e.getAddPhoneState();a.formData.state=d,c.addUserPhoneValidateOTP("/v3/user/validate/otp",a.formData).then(function(c){"FAILURE"==c.status?a.addPhoneOtpError={type:"error",message:c.message}:b.location=c.redirectUri},function(b){a.spinnerVisible=!1,a.addPhoneOtpError={type:"error",message:b.message}})},a.isResendOtpEnabled=!1,a.secondCount=30;var f=function(){if(a.secondCount=a.secondCount-1,a.secondCountString=a.secondCount<10?"0"+a.secondCount.toString():a.secondCount.toString(),0==a.secondCount)return void(a.isResendOtpEnabled=!0);d(f,1e3)};a.resendOtpOption&&d(f,1e3),a.resendOtp=function(){a.isResendOtpEnabled=!1,a.secondCount=60,d(f,1e3),a.addPhoneOtpError=!1,
84
a.spinnerVisible=!0;var b=e.getAddPhoneState();c.addUserPhoneResendOtp("/v3/user/resend/otp",{state:b,type:"new"}).then(function(b){a.spinnerVisible=!1,"FAILURE"==b.status?a.addPhoneOtpError={type:"error",message:b.message}:(a.addPhoneOtpError={type:"success",message:"OTP sent successfully"},e.setAddPhoneState(b.state))},function(b){a.spinnerVisible=!1,a.addPhoneOtpError={type:"error",message:b.message}})}}function displayMessageCtrl(a,b,c,d,e,f,g){function h(){b.url("/login")}a.goBackToLogin=function(){"scanandpay"==a.subTheme&&d.setDisplayTroubleLogin(!0),h()},a.response=d.getForgotPasswordMessage(),a.header=angular.copy(c.loginHi[a.subTheme].header),a.emailOnlyAccount=function(){d.setEmail(""),b.url("/forgetPassword")},g.getIVRData().then(function(b){"SUCCESS"===b.status?a.forgetPasswordIvrNumber=b.data&&b.data.forget_password_ivr_number?b.data.forget_password_ivr_number:"0120-4888488":a.forgetPasswordIvrNumber="0120-4888488"},function(b){a.forgetPasswordIvrNumber="0120-4888488"})}function minKycCtrl(a,b,c,d,e,f,g){var h=this;h.formIsDisable=!1,a.kycData={},h.shareDataService=c,h.minKycMandate=c.getSignupOtpResData().minKycMandate,h.showRbiGuidelines=c.getSignupOtpResData().showRbiGuidelines;var i=c.getSignupOtpResData().isKycDocMandate;h.isKycDocMandate=1==i||"true"==i,h.showRequiredError=!1;var j=c.getSignupOtpResData().paytmUserId;h.error={showError:"",errorMessage:""},"mp-web"!==a.subTheme&&"mp-mall"!==a.subTheme||(a.kycData.kycDocType="voter"),a.documents={pan:{docRadioLabel:"Enter PAN Card Number",docInputLabel:"Enter PAN Card Number",userNameInputLabel:"Your Name (as on PAN Card)",docType:"pan",regex:/[a-zA-Z]{3}[Pp]{1}[a-zA-Z]{1}\d{4}[a-zA-Z]{1}/,length:10,validationRequired:"PAN Card Number",numberOnly:!1},aadhar:{docRadioLabel:"Enter Aadhaar Card Number",docInputLabel:"Enter Aadhaar Card Number",userNameInputLabel:"Your Name (as on Aadhaar Card)",docType:"aadhar",regex:"",length:12,validationRequired:"Aadhaar Card Number",numberOnly:!0},passport:{docRadioLabel:"Passport",docInputLabel:"Enter Passport Number",userNameInputLabel:"Your Name (as on Passport)",docType:"passport",regex:/[a-zA-Z]{1}\d{7}/,length:8,validationRequired:"Passport Number",numberOnly:!1},voter:{docRadioLabel:"Voter ID",docInputLabel:"Enter Voter ID Number",userNameInputLabel:"Your Name (as on Voter ID)",docType:"voter",regex:/^[a-zA-Z0-9().\/-]{0,30}$/,length:30,validationRequired:"Voter ID",numberOnly:!1},dl:{docRadioLabel:"Driving License",docInputLabel:"Enter Driving License",userNameInputLabel:"Your Name (as on Driving License)",docType:"dl",regex:/^[a-zA-Z0-9().\/-]{0,30}$/,length:30,validationRequired:"Driving License Number",numberOnly:!1},nrega_job:{docRadioLabel:"NREGA Job Card",docInputLabel:"Enter Job Card Number",userNameInputLabel:"Your Name (as on Job Card)",docType:"nrega_job",regex:/^[a-zA-Z0-9().\/-]{0,30}$/,length:30,validationRequired:"Job Card Number",numberOnly:!1}};var k={event:"custom_event",vertical_name:"oauth",screenName:"signup-kyc",event_category:"signup",event_action:"signup_successful",event_label:"",event_label2:"",user_id:j||""};d.gaDataLayer(k),a.showOtherDoc=function(){h.showOtherDocuments=!h.showOtherDocuments,a.kycData={},h.showOtherDocuments?a.kycData.kycDocType="passport":a.kycData.kycDocType="voter",h.error.showError=!1},a.createPaytmWallet=function(i){if(i.$valid){h.formIsDisable=!0;var j={method:"POST",headers:{"Content-Type":"application/json"}},k={docType:a.kycData.kycDocType,docValue:d.rsaEncrypt(a.kycData.kycDocValue,c.getSignupOtpResData().pubKey),name:a.kycData.kycDocName,minKycState:c.getSignupOtpResData().minKycState};b.wrapperService("/v1/kyc/validate/register",k,j).then(function(a){if("SUCCESS"===a.status){var b={event:"custom_event",vertical_name:"oauth",screenName:"signup-kyc",event_category:"signup",event_action:"kyc_submit_clicked",event_label:"",event_label2:"",user_id:""};d.gaDataLayer(b),h.minKycMandate?g.url("/minKycSuccess"):e.location.href=c.getSignupOtpResData().redirectUri}else{"1308"===a.responseCode||"482"===a.responseCode?(h.error.showError=!0,h.error.errorMessage=a.message,f(function(){h.minKycMandate?e.location.href="https://paytm.com/":e.location.href=c.getSignupOtpResData().redirectUri},5e3)):(h.error.showError=!0,h.error.errorMessage=a.message);var b={event:"custom_event",vertical_name:"oauth",screenName:"signup-kyc",event_category:"signup",event_action:"kyc_submit_error",event_label:a.message,event_label2:"",user_id:""};d.gaDataLayer(b)}h.formIsDisable=!1},function(a){h.formIsDisable=!1,h.error.showError=!0,h.error.errorMessage="Something went wrong. Please try again"})}else i.$error.required&&(h.showRequiredError=!0)},a.skip=function(){var a=c.getSignupOtpResData().redirectUri;window.location=a||"https://paytm.com/";var b={event:"custom_event",vertical_name:"oauth",screenName:"signup-kyc",event_category:"signup",event_action:"kyc_do_it_later_clicked",event_label:"",event_label2:"",user_id:""};d.gaDataLayer(b),window.location=c.getSignupOtpResData().redirectUri},a.$watch("kycData.kycDocType",function(b,c){b!=c&&(a.kycData.kycDocValue="",a.kycData.kycDocName="")})}function qrCodeLoginCtrl(a,b,c,d,e,f,g,h,i,j){function k(){i.on("connect",function(){a.waitForQrRefresh=!0,i.emit("generateQR",g.authState)}),i.on("qrInformation",function(b){a.waitForQrRefresh=!1,"SUCCESS"===b.status?(a.qrCode=b,4===b.id&&f(function(){a.showManualRefresh=!0,i.disconnect()},28e3)):(i.disconnect(),"1506"===b.code?d.location.reload():m())}),i.on("loginSuccessful",function(a){var b={event:"custom_event",vertical_name:"oauth",screenName:"",event_category:"login",event_action:"login_qr_scanned",event_label:"",event_label2:"",user_id:a&&a.userId?a.userId:""};j.gaDataLayer(b),d.location=a.redirectURL,n(a.cookies),i.disconnect()}),i.on("reconnect_attempt",function(b){o++,a.waitForQrRefresh=!0,3===o&&(a.waitForQrRefresh=!1,m(),i.disconnect(),o=0)})}function l(){o=0,i.buildSocketConnection(),k()}function m(){a.showManualRefresh=!0,a.showQrError.show=!0,a.showQrError.msg=""}function n(a){a.forEach(function(a){var b="",c=new Date;c.setTime(c.getTime()+1e3*a.maxAge),b+=a.name+"="+a.value+";expires="+c.toGMTString(),a.secure&&(b+=";secure"),document.cookie=b})}a.showHelpPopup=!1,a.showManualRefresh=!1,a.showHelp=function(b){a.showHelpPopup=!a.showHelpPopup,a.showHelpPopup?h.on("click",function(b){b.preventDefault(),-1===b.target.className.indexOf("dontClosePopup")&&(a.showHelpPopup=!1,a.$apply(),h.off("click"))}):h.off("click")},a.showQrError={show:!1,msg:""};var o;l(),a.manualRefreshQrCode=function(){a.waitForQrRefresh=!0,a.showManualRefresh=!1,a.showQrError={show:!1,msg:""},l()}}function emailResetOtpCtrl(a,b,c){a.email=b.getEmail(),a.phone=b.getPhone(),a.maskEmail="";var d=b.getEmail();if(d){var e=d.indexOf("@");-1!=e&&(a.maskEmail=d.substring(e,d.length))}a.loginClick=function(){c.path("/login")},a.forgetPasswordClick=function(){c.path("/forgetPassword")}}function messageController(a,b,c,d,e,f,g){a.email=d.getEmail(),a.messageType="forgot-password-message",a.messageType=b.url().split("/")[2],a.gotoSignup=function(){b.path("/signup")},a.gotoLogin=function(){b.path("/login")}}!function(a,b,c){function d(a,b){return b=b||Error,function(){var c,d,e=arguments[0],f="["+(a?a+":":"")+e+"] ",g=arguments[1],h=arguments;for(c=f+g.replace(/\{\d+\}/g,function(a){var b,c=+a.slice(1,-1);return c+2<h.length?(b=h[c+2],"function"==typeof b?b.toString().replace(/ ?\{[\s\S]*$/,""):void 0===b?"undefined":"string"!=typeof b?Q(b):b):a}),c=c+"\nhttp://errors.angularjs.org/1.3.0/"+(a?a+"/":"")+e,d=2;d<arguments.length;d++)c=c+(2==d?"?":"&")+"p"+(d-2)+"="+encodeURIComponent(function(a){return"function"==typeof a?a.toString().replace(/ \{[\s\S]*$/,""):void 0===a?"undefined":"string"!=typeof a?JSON.stringify(a):a}(arguments[d]));return new b(c)}}function e(a){if(null==a||z(a))return!1;var b=a.length;return!(a.nodeType!==cd||!b)||(u(a)||Yc(a)||0===b||"number"==typeof b&&b>0&&b-1 in a)}function f(a,b,c){var d,g;if(a)if(x(a))for(d in a)"prototype"==d||"length"==d||"name"==d||a.hasOwnProperty&&!a.hasOwnProperty(d)||b.call(c,a[d],d,a);else if(Yc(a)||e(a)){var h="object"!=typeof a;for(d=0,g=a.length;d<g;d++)(h||d in a)&&b.call(c,a[d],d,a)}else if(a.forEach&&a.forEach!==f)a.forEach(b,c,a);else for(d in a)a.hasOwnProperty(d)&&b.call(c,a[d],d,a);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(){return++Wc}function k(a,b){b?a.$$hashKey=b:delete a.$$hashKey}function l(a){for(var b=a.$$hashKey,c=1,d=arguments.length;c<d;c++){var e=arguments[c];if(e)for(var f=Object.keys(e),g=0,h=f.length;g<h;g++){var i=f[g];a[i]=e[i]}}return 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 void 0===a}function s(a){return void 0!==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]"===Tc.call(a)}function x(a){return"function"==typeof a}function y(a){return"[object RegExp]"===Tc.call(a)}function z(a){return a&&a.window===a}function A(a){return a&&a.$evalAsync&&a.$watch}function B(a){return"[object File]"===Tc.call(a)}function C(a){return"[object Blob]"===Tc.call(a)}function D(a){return"boolean"==typeof a}function E(a){return a&&x(a.then)}function F(a){return!(!a||!(a.nodeName||a.prop&&a.attr&&a.find))}function G(a){var b,c={},d=a.split(",");for(b=0;b<d.length;b++)c[d[b]]=!0;return c}function H(a){return Hc(a.nodeName||a[0].nodeName)}function I(a,b){var c=a.indexOf(b);return c>=0&&a.splice(c,1),b}function J(a,b,c,d){if(z(a)||A(a))throw Uc("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");if(b){if(a===b)throw Uc("cpi","Can't copy! Source and destination are identical.");if(c=c||[],d=d||[],t(a)){var e=c.indexOf(a);if(-1!==e)return d[e];c.push(a),d.push(b)}var g;if(Yc(a)){b.length=0;for(var h=0;h<a.length;h++)g=J(a[h],null,c,d),t(a[h])&&(c.push(a[h]),d.push(g)),b.push(g)}else{var i=b.$$hashKey;Yc(b)?b.length=0:f(b,function(a,c){delete b[c]});for(var j in a)a.hasOwnProperty(j)&&(g=J(a[j],null,c,d),t(a[j])&&(c.push(a[j]),d.push(g)),b[j]=g);k(b,i)}}else if(b=a,a)if(Yc(a))b=J(a,[],c,d);else if(w(a))b=new Date(a.getTime());else if(y(a))b=new RegExp(a.source,a.toString().match(/[^\/]*$/)[0]),b.lastIndex=a.lastIndex;else if(t(a)){var l=Object.create(Object.getPrototypeOf(a));b=J(a,l,c,d)}return b}function K(a,b){if(Yc(a)){b=b||[];for(var c=0,d=a.length;c<d;c++)b[c]=a[c]}else if(t(a)){b=b||{};for(var e in a)"$"===e.charAt(0)&&"$"===e.charAt(1)||(b[e]=a[e])}return b||a}function L(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(!Yc(a)){if(w(a))return!!w(b)&&L(a.getTime(),b.getTime());if(y(a)&&y(b))return a.toString()==b.toString();if(A(a)||A(b)||z(a)||z(b)||Yc(b))return!1;f={};for(e in a)if("$"!==e.charAt(0)&&!x(a[e])){if(!L(a[e],b[e]))return!1;f[e]=!0}for(e in b)if(!f.hasOwnProperty(e)&&"$"!==e.charAt(0)&&b[e]!==c&&!x(b[e]))return!1;return!0}if(!Yc(b))return!1;if((d=a.length)==b.length){for(e=0;e<d;e++)if(!L(a[e],b[e]))return!1;return!0}}return!1}function M(a,b,c){return a.concat(Qc.call(b,c))}function N(a,b){return Qc.call(a,b||0)}function O(a,b){var c=arguments.length>2?N(arguments,2):[];return!x(b)||b instanceof RegExp?b:c.length?function(){return arguments.length?b.apply(a,c.concat(Qc.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)&&"$"===a.charAt(1)?e=c:z(d)?e="$WINDOW":d&&b===d?e="$DOCUMENT":A(d)&&(e="$SCOPE"),e}function Q(a,b){return void 0===a?c:JSON.stringify(a,P,b?" ":null)}function R(a){return u(a)?JSON.parse(a):a}function S(a){a=Nc(a).clone();try{a.empty()}catch(a){}var b=Nc("<div>").append(a).html();try{return a[0].nodeType===dd?Hc(b):b.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+Hc(b)})}catch(a){return Hc(b)}}function T(a){try{return decodeURIComponent(a)}catch(a){}}function U(a){var b,c,d={};return f((a||"").split("&"),function(a){if(a&&(b=a.replace(/\+/g,"%20").split("="),c=T(b[0]),s(c))){var e=!s(b[1])||T(b[1]);Ic.call(d,c)?Yc(d[c])?d[c].push(e):d[c]=[d[c],e]:d[c]=e}}),d}function V(a){var b=[];return f(a,function(a,c){Yc(a)?f(a,function(a){b.push(X(c,!0)+(!0===a?"":"="+X(a,!0)))}):b.push(X(c,!0)+(!0===a?"":"="+X(a,!0)))}),b.length?b.join("&"):""}function W(a){return X(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function X(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function Y(a,b){var c,d,e=_c.length;for(a=Nc(a),d=0;d<e;++d)if(c=_c[d]+b,u(c=a.attr(c)))return c;return null}function Z(a,b){var c,d,e={};f(_c,function(b){var e=b+"app";!c&&a.hasAttribute&&a.hasAttribute(e)&&(c=a,d=a.getAttribute(e))}),f(_c,function(b){var e,f=b+"app";!c&&(e=a.querySelector("["+f.replace(":","\\:")+"]"))&&(c=e,d=e.getAttribute(f))}),c&&(e.strictDi=null!==Y(c,"strict-di"),b(c,d?[d]:[],e))}function $(c,d,e){t(e)||(e={}),e=l({strictDi:!1},e);var g=function(){if(c=Nc(c),c.injector()){var a=c[0]===b?"document":S(c);throw Uc("btstrpd","App Already Bootstrapped with this Element '{0}'",a.replace(/</,"&lt;").replace(/>/,"&gt;"))}d=d||[],d.unshift(["$provide",function(a){a.value("$rootElement",c)}]),e.debugInfoEnabled&&d.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]),d.unshift("ng");var f=Ma(d,e.strictDi);return f.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d),c(b)(a)})}]),f},h=/^NG_ENABLE_DEBUG_INFO!/,i=/^NG_DEFER_BOOTSTRAP!/;if(a&&h.test(a.name)&&(e.debugInfoEnabled=!0,a.name=a.name.replace(h,"")),a&&!i.test(a.name))return g();a.name=a.name.replace(i,""),Vc.resumeBootstrap=function(a){f(a,function(a){d.push(a)}),g()}}function _(){a.name="NG_ENABLE_DEBUG_INFO!"+a.name,a.location.reload()}function aa(a){return Vc.element(a).injector().get("$$testability")}function ba(a,b){return b=b||"_",a.replace(ad,function(a,c){return(c?b:"")+a.toLowerCase()})}function ca(a,b,c){if(!a)throw Uc("areq","Argument '{0}' is {1}",b||"?",c||"required");return a}function da(a,b,c){return c&&Yc(a)&&(a=a[a.length-1]),ca(x(a),b,"not a function, got "+(a&&"object"==typeof a?a.constructor.name||"Object":typeof a)),a}function ea(a,b){if("hasOwnProperty"===a)throw Uc("badname","hasOwnProperty is not a valid {0} name",b)}function fa(a,b,c){if(!b)return a;for(var d,e=b.split("."),f=a,g=e.length,h=0;h<g;h++)d=e[h],a&&(a=(f=a)[d]);return!c&&x(a)?O(f,a):a}function ga(a){var b=a[0],c=a[a.length-1],d=[b];do{if(!(b=b.nextSibling))break;d.push(b)}while(b!==c);return Nc(d)}function ha(){return Object.create(null)}function ia(a){function b(a,b,c){return a[b]||(a[b]=c())}var c=d("$injector"),e=d("ng"),f=b(a,"angular",Object);return f.$$minErr=f.$$minErr||d,b(f,"module",function(){var a={};return function(d,f,g){return function(a,b){if("hasOwnProperty"===a)throw e("badname","hasOwnProperty is not a valid {0} name",b)}(d,"module"),f&&a.hasOwnProperty(d)&&(a[d]=null),b(a,d,function(){function a(a,c,d,e){return e||(e=b),function(){return e[d||"push"]([a,c,arguments]),j}}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=[],i=a("$injector","invoke","push",e),j={_invokeQueue:b,_configBlocks:e,_runBlocks:h,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:i,run:function(a){return h.push(a),this}};return g&&i(g),j})}})}function ja(){return++jd}function ka(a){return a.replace(md,function(a,b,c,d){return d?c.toUpperCase():c}).replace(nd,"Moz$1")}function la(a){return!rd.test(a)}function ma(a){var b=a.nodeType;return b===cd||!b||b===fd}function na(a,b){var c,d,e,g,h=b.createDocumentFragment(),i=[];if(la(a))i.push(b.createTextNode(a));else{for(c=c||h.appendChild(b.createElement("div")),d=(sd.exec(a)||["",""])[1].toLowerCase(),e=ud[d]||ud._default,c.innerHTML=e[1]+a.replace(td,"<$1></$2>")+e[2],g=e[0];g--;)c=c.lastChild;i=M(i,c.childNodes),c=h.firstChild,c.textContent=""}return h.textContent="",h.innerHTML="",f(i,function(a){h.appendChild(a)}),h}function oa(a,c){c=c||b;var d;return(d=qd.exec(a))?[c.createElement(d[1])]:(d=na(a,c))?d.childNodes:[]}function pa(a){if(a instanceof pa)return a;var b;if(u(a)&&(a=Zc(a),b=!0),!(this instanceof pa)){if(b&&"<"!=a.charAt(0))throw pd("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new pa(a)}b?za(this,oa(a)):za(this,a)}function qa(a){return a.cloneNode(!0)}function ra(a,b){if(b||ta(a),a.querySelectorAll)for(var c=a.querySelectorAll("*"),d=0,e=c.length;d<e;d++)ta(c[d])}function sa(a,b,c,d){if(s(d))throw pd("offargs","jqLite#off() does not support the `selector` argument");var e=ua(a),g=e&&e.events,h=e&&e.handle;if(h)if(b)f(b.split(" "),function(b){if(s(c)){var d=g[b];if(I(d||[],c),d&&d.length>0)return}ld(a,b,h),delete g[b]});else for(b in g)"$destroy"!==b&&ld(a,b,h),delete g[b]}function ta(a,b){var d=a.ng339,e=d&&id[d];if(e){if(b)return void delete e.data[b];e.handle&&(e.events.$destroy&&e.handle({},"$destroy"),sa(a)),delete id[d],a.ng339=c}}function ua(a,b){var d=a.ng339,e=d&&id[d];return b&&!e&&(a.ng339=d=ja(),e=id[d]={events:{},data:{},handle:c}),e}function va(a,b,c){if(ma(a)){var d=s(c),e=!d&&b&&!t(b),f=!b,g=ua(a,!e),h=g&&g.data;if(d)h[b]=c;else{if(f)return h;if(e)return h&&h[b];l(h,b)}}}function wa(a,b){return!!a.getAttribute&&(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+b+" ")>-1}function xa(a,b){b&&a.setAttribute&&f(b.split(" "),function(b){a.setAttribute("class",Zc((" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Zc(b)+" "," ")))})}function ya(a,b){if(b&&a.setAttribute){var c=(" "+(a.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");f(b.split(" "),function(a){a=Zc(a),-1===c.indexOf(" "+a+" ")&&(c+=a+" ")}),a.setAttribute("class",Zc(c))}}function za(a,b){if(b)if(b.nodeType)a[a.length++]=b;else{var c=b.length;if("number"==typeof c&&b.window!==b){if(c)for(var d=0;d<c;d++)a[a.length++]=b[d]}else a[a.length++]=b}}function Aa(a,b){return Ba(a,"$"+(b||"ngController")+"Controller")}function Ba(a,b,d){a.nodeType==fd&&(a=a.documentElement);for(var e=Yc(b)?b:[b];a;){for(var f=0,g=e.length;f<g;f++)if((d=Nc.data(a,e[f]))!==c)return d;a=a.parentNode||a.nodeType===gd&&a.host}}function Ca(a){for(ra(a,!0);a.firstChild;)a.removeChild(a.firstChild)}function Da(a,b){b||ra(a);var c=a.parentNode;c&&c.removeChild(a)}function Ea(b,c){c=c||a,"complete"===c.document.readyState?c.setTimeout(b):Nc(c).on("load",b)}function Fa(a,b){var c=wd[b.toLowerCase()];return c&&xd[H(a)]&&c}function Ga(a,b){var c=a.nodeName;return("INPUT"===c||"TEXTAREA"===c)&&yd[b]}function Ha(a,b){var c=function(c,d){c.isDefaultPrevented=function(){return c.defaultPrevented};var e=b[d||c.type],f=e?e.length:0;if(f){if(r(c.immediatePropagationStopped)){var g=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0,c.stopPropagation&&c.stopPropagation(),g&&g.call(c)}}c.isImmediatePropagationStopped=function(){return!0===c.immediatePropagationStopped},f>1&&(e=K(e));for(var h=0;h<f;h++)c.isImmediatePropagationStopped()||e[h].call(a,c)}};return c.elem=a,c}function Ia(a,b){var c=a&&a.$$hashKey;if(c)return"function"==typeof c&&(c=a.$$hashKey()),c;var d=typeof a;return c="function"==d||"object"==d&&null!==a?a.$$hashKey=d+":"+(b||j)():d+":"+a}function Ja(a,b){if(b){var c=0;this.nextUid=function(){return++c}}f(a,this.put,this)}function Ka(a){var b=a.toString().replace(Cd,""),c=b.match(zd);return c?"function("+(c[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function La(a,b,c){var d,e,g,h;if("function"==typeof a){if(!(d=a.$inject)){if(d=[],a.length){if(b)throw u(c)&&c||(c=a.name||Ka(a)),Dd("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",c);e=a.toString().replace(Cd,""),g=e.match(zd),f(g[1].split(Ad),function(a){a.replace(Bd,function(a,b,c){d.push(c)})})}a.$inject=d}}else Yc(a)?(h=a.length-1,da(a[h],"fn"),d=a.slice(0,h)):da(a,"fn",!0);return d}function Ma(a,b){function d(a){return function(b,c){if(!t(b))return a(b,c);f(b,i(a))}}function e(a,b){if(ea(a,"service"),(x(b)||Yc(b))&&(b=A.instantiate(b)),!b.$get)throw Dd("pget","Provider '{0}' must define $get factory method.",a);return z[a+v]=b}function g(a,b){return function(){var d=C.invoke(b,this,c,a);if(r(d))throw Dd("undef","Provider '{0}' must return a value from $get factory method.",a);return d}}function h(a,b,c){return e(a,{$get:!1!==c?g(a,b):b})}function j(a,b){return h(a,["$injector",function(a){return a.instantiate(b)}])}function k(a,b){return h(a,q(b),!1)}function l(a,b){ea(a,"constant"),z[a]=b,B[a]=b}function m(a,b){var c=A.get(a+v),d=c.$get;c.$get=function(){var a=C.invoke(d,c);return C.invoke(b,null,{$delegate:a})}}function n(a){var b,c=[];return f(a,function(a){function d(a){var b,c;for(b=0,c=a.length;b<c;b++){var d=a[b],e=A.get(d[0]);e[d[1]].apply(e,d[2])}}if(!y.get(a)){y.put(a,!0);try{u(a)?(b=Pc(a),c=c.concat(n(b.requires)).concat(b._runBlocks),d(b._invokeQueue),d(b._configBlocks)):x(a)?c.push(A.invoke(a)):Yc(a)?c.push(A.invoke(a)):da(a,"module")}catch(b){throw Yc(a)&&(a=a[a.length-1]),b.message&&b.stack&&-1==b.stack.indexOf(b.message)&&(b=b.message+"\n"+b.stack),Dd("modulerr","Failed to instantiate module {0} due to:\n{1}",a,b.stack||b.message||b)}}}),c}function p(a,c){function d(b){if(a.hasOwnProperty(b)){if(a[b]===s)throw Dd("cdep","Circular dependency found: {0}",b+" <- "+w.join(" <- "));return a[b]}try{return w.unshift(b),a[b]=s,a[b]=c(b)}catch(c){throw a[b]===s&&delete a[b],c}finally{w.shift()}}function e(a,c,e,f){"string"==typeof e&&(f=e,e=null);var g,h,i,j=[],k=La(a,b,f);for(h=0,g=k.length;h<g;h++){if("string"!=typeof(i=k[h]))throw Dd("itkn","Incorrect injection token! Expected service name as string, got {0}",i);j.push(e&&e.hasOwnProperty(i)?e[i]:d(i))}return Yc(a)&&(a=a[g]),a.apply(c,j)}function f(a,b,c){var d,f,g=function(){};return g.prototype=(Yc(a)?a[a.length-1]:a).prototype,d=new g,f=e(a,d,b,c),t(f)||x(f)?f:d}return{invoke:e,instantiate:f,get:d,annotate:La,has:function(b){return z.hasOwnProperty(b+v)||a.hasOwnProperty(b)}}}b=!0===b;var s={},v="Provider",w=[],y=new Ja([],!0),z={$provide:{provider:d(e),factory:d(h),service:d(j),value:d(k),constant:d(l),decorator:m}},A=z.$injector=p(z,function(){throw Dd("unpr","Unknown provider: {0}",w.join(" <- "))}),B={},C=B.$injector=p(B,function(a){var b=A.get(a+v);return C.invoke(b.$get,b,c,a)});return f(n(a),function(a){C.invoke(a||o)}),C}function Na(){var a=!0;this.disableAutoScrolling=function(){a=!1},this.$get=["$window","$location","$rootScope",function(b,c,d){function e(a){var b=null;return Array.prototype.some.call(a,function(a){if("a"===H(a))return b=a,!0}),b}function f(){var a=h.yOffset;if(x(a))a=a();else if(F(a)){var c=a[0],d=b.getComputedStyle(c);a="fixed"!==d.position?0:c.getBoundingClientRect().bottom}else v(a)||(a=0);return a}function g(a){if(a){a.scrollIntoView();var c=f();if(c){var d=a.getBoundingClientRect().top;b.scrollBy(0,d-c)}}else b.scrollTo(0,0)}function h(){var a,b=c.hash();b?(a=i.getElementById(b))?g(a):(a=e(i.getElementsByName(b)))?g(a):"top"===b&&g(null):g(null)}var i=b.document;return a&&d.$watch(function(){return c.hash()},function(a,b){a===b&&""===a||Ea(function(){d.$evalAsync(h)})}),h}]}function Oa(){this.$get=["$$rAF","$timeout",function(a,b){return a.supported?function(b){return a(b)}:function(a){return b(a,0,!1)}}]}function Pa(a,b,d,e){function g(a){try{a.apply(null,N(arguments,1))}finally{if(0===--w)for(;x.length;)try{x.pop()()}catch(a){d.error(a)}}}function h(a,b){!function c(){f(z,function(a){a()}),y=b(c,a)}()}function i(){j(),k()}function j(){A=a.history.state,A=r(A)?null:A,L(A,H)&&(A=H),H=A}function k(){C===m.url()&&B===A||(C=m.url(),B=A,f(F,function(a){a(m.url(),A)}))}function l(a){try{return decodeURIComponent(a)}catch(b){return a}}var m=this,n=b[0],p=a.location,q=a.history,s=a.setTimeout,t=a.clearTimeout,v={};m.isMock=!1;var w=0,x=[];m.$$completeOutstandingRequest=g,m.$$incOutstandingRequestCount=function(){w++},m.notifyWhenNoOutstandingRequests=function(a){f(z,function(a){a()}),0===w?a():x.push(a)};var y,z=[];m.addPollFn=function(a){return r(y)&&h(100,s),z.push(a),a};var A,B,C=p.href,D=b.find("base"),E=null;j(),B=A,m.url=function(b,c,d){if(r(d)&&(d=null),p!==a.location&&(p=a.location),q!==a.history&&(q=a.history),b){var f=B===d;if(C===b&&(!e.history||f))return;var g=C&&nb(C)===nb(b);return C=b,B=d,!e.history||g&&f?(g||(E=b),c?p.replace(b):p.href=b):(q[c?"replaceState":"pushState"](d,"",b),j(),B=A),m}return E||p.href.replace(/%27/g,"'")},m.state=function(){return A};var F=[],G=!1,H=null;m.onUrlChange=function(b){return G||(e.history&&Nc(a).on("popstate",i),Nc(a).on("hashchange",i),G=!0),F.push(b),b},m.$$checkUrlChange=k,m.baseHref=function(){var a=D.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var I={},J="",K=m.baseHref();m.cookies=function(a,b){var e,f,g,h,i;if(!a){if(n.cookie!==J)for(J=n.cookie,f=J.split("; "),I={},h=0;h<f.length;h++)g=f[h],(i=g.indexOf("="))>0&&(a=l(g.substring(0,i)),I[a]===c&&(I[a]=l(g.substring(i+1))));return I}b===c?n.cookie=encodeURIComponent(a)+"=;path="+K+";expires=Thu, 01 Jan 1970 00:00:00 GMT":u(b)&&(e=(n.cookie=encodeURIComponent(a)+"="+encodeURIComponent(b)+";path="+K).length+1)>4096&&d.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+e+" > 4096 bytes)!")},m.defer=function(a,b){var c;return w++,c=s(function(){delete v[c],g(a)},b||0),v[c]=!0,c},m.defer.cancel=function(a){return!!v[a]&&(delete v[a],t(a),g(o),!0)}}function Qa(){this.$get=["$window","$log","$sniffer","$document",function(a,b,c,d){return new Pa(a,d,b,c)}]}function Ra(){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){if(j<Number.MAX_VALUE){e(k[a]||(k[a]={key:a}))}if(!r(b))return a in i||g++,i[a]=b,g>j&&this.remove(n.key),b},get:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;e(b)}return i[a]},remove:function(a){if(j<Number.MAX_VALUE){var b=k[a];if(!b)return;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 Sa(){this.$get=["$cacheFactory",function(a){return a("templates")}]}function Ta(a,d){function e(a,b){var c=/^\s*([@=&])(\??)\s*(\w*)\s*$/,d={};return f(a,function(a,e){var f=a.match(c);if(!f)throw Gd("iscp","Invalid isolate scope definition for directive '{0}'. Definition: {... {1}: '{2}' ...}",b,e,a);d[e]={attrName:f[3]||e,mode:f[1],optional:"?"===f[2]}}),d}var g={},h="Directive",j=/^\s*directive\:\s*([\d\w_\-]+)\s+(.*)$/,k=/(([\d\w_\-]+)(?:\:([^;]+))?;?)/,m=G("ngSrc,ngSrcset,src,srcset"),r=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,v=/^(on[a-z]+|formaction)$/;this.directive=function b(c,d){return ea(c,"directive"),u(c)?(ca(d,"directiveFactory"),g.hasOwnProperty(c)||(g[c]=[],a.factory(c+h,["$injector","$exceptionHandler",function(a,b){var d=[];return f(g[c],function(f,g){try{var h=a.invoke(f);x(h)?h={compile:q(h)}:!h.compile&&h.link&&(h.compile=q(h.link)),h.priority=h.priority||0,h.index=g,h.name=h.name||c,h.require=h.require||h.controller&&h.name,h.restrict=h.restrict||"EA",t(h.scope)&&(h.$$isolateBindings=e(h.scope,h.name)),d.push(h)}catch(a){b(a)}}),d}])),g[c].push(d)):f(c,i(b)),this},this.aHrefSanitizationWhitelist=function(a){return s(a)?(d.aHrefSanitizationWhitelist(a),this):d.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(a){return s(a)?(d.imgSrcSanitizationWhitelist(a),this):d.imgSrcSanitizationWhitelist()};var w=!0;this.debugInfoEnabled=function(a){return s(a)?(w=a,this):w},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(a,d,e,i,q,s,y,z,B,C,D){function E(a,b){try{a.addClass(b)}catch(a){}}function F(a,b,c,d,e){a instanceof Nc||(a=Nc(a)),f(a,function(b,c){b.nodeType==dd&&b.nodeValue.match(/\S+/)&&(a[c]=Nc(b).wrap("<span></span>").parent()[0])});var g=J(a,b,a,c,d,e);F.$$addScopeClass(a);var h=null;return function(b,c,d,e,f){ca(b,"scope"),h||(h=G(f));var i;if(i="html"!==h?Nc($(h,Nc("<div>").append(a).html())):c?vd.clone.call(a):a,d)for(var j in d)i.data("$"+j+"Controller",d[j].instance);return F.$$addScopeInfo(i,b),c&&c(i,b),g&&g(b,i,i,e),i}}function G(a){var b=a&&a[0];return b&&"foreignobject"!==H(b)&&b.toString().match(/SVG/)?"svg":"html"}function J(a,b,d,e,f,g){function h(a,d,e,f){var g,h,i,j,k,l,m,n,q;if(o){var r=d.length;for(q=new Array(r),k=0;k<p.length;k+=3)m=p[k],q[m]=d[m]}else q=d;for(k=0,l=p.length;k<l;)i=q[p[k++]],g=p[k++],h=p[k++],g?(g.scope?(j=a.$new(),F.$$addScopeInfo(Nc(i),j)):j=a,n=g.transcludeOnThisElement?K(a,g.transclude,f,g.elementTranscludeOnThisElement):!g.templateOnThisElement&&f?f:!f&&b?K(a,b):null,g(h,j,i,e,n)):h&&h(a,i.childNodes,c,f)}for(var i,j,k,l,m,n,o,p=[],q=0;q<a.length;q++)i=new ga,j=M(a[q],[],i,0===q?e:c,f),k=j.length?Q(j,a[q],i,b,d,null,[],[],g):null,k&&k.scope&&F.$$addScopeClass(i.$$element),m=k&&k.terminal||!(l=a[q].childNodes)||!l.length?null:J(l,k?(k.transcludeOnThisElement||!k.templateOnThisElement)&&k.transclude:b),(k||m)&&(p.push(q,k,m),n=!0,o=o||k),g=null;return n?h:null}function K(a,b,c,d){return function(d,e,f,g,h){return d||(d=a.$new(!1,h),d.$$transcluded=!0),b(d,e,f,c,g)}}function M(a,b,c,d,e){var f,g,h=a.nodeType,i=c.$attr;switch(h){case cd:T(b,Ua(H(a)),"E",d,e);for(var l,m,n,o,p,q,r=a.attributes,s=0,t=r&&r.length;s<t;s++){var v=!1,w=!1;l=r[s],m=l.name,p=Zc(l.value),o=Ua(m),(q=ma.test(o))&&(m=ba(o.substr(6),"-"));var x=o.replace(/(Start|End)$/,"");U(x)&&o===x+"Start"&&(v=m,w=m.substr(0,m.length-5)+"end",m=m.substr(0,m.length-6)),n=Ua(m.toLowerCase()),i[n]=m,!q&&c.hasOwnProperty(n)||(c[n]=p,Fa(a,n)&&(c[n]=!0)),aa(a,b,p,n,q),T(b,n,"A",d,e,v,w)}if(g=a.className,u(g)&&""!==g)for(;f=k.exec(g);)n=Ua(f[2]),T(b,n,"C",d,e)&&(c[n]=Zc(f[3])),g=g.substr(f.index+f[0].length);break;case dd:Z(b,a.nodeValue);break;case ed:try{f=j.exec(a.nodeValue),f&&(n=Ua(f[1]),T(b,n,"M",d,e)&&(c[n]=Zc(f[2])))}catch(a){}}return b.sort(X),b}function O(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw Gd("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",b,c);a.nodeType==cd&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--),d.push(a),a=a.nextSibling}while(e>0)}else d.push(a);return Nc(d)}function P(a,b,c){return function(d,e,f,g,h){return e=O(e[0],b,c),a(d,e,f,g,h)}}function Q(a,g,h,i,j,k,l,m,n){function o(a,b,c,d){a&&(c&&(a=P(a,c,d)),a.require=z.require,a.directiveName=B,(I===z||z.$$isolateScope)&&(a=ea(a,{isolateScope:!0})),l.push(a)),b&&(c&&(b=P(b,c,d)),b.require=z.require,b.directiveName=B,(I===z||z.$$isolateScope)&&(b=ea(b,{isolateScope:!0})),m.push(b))}function p(a,b,c,d){
85
var e,g,h="data",i=!1,j=c;if(u(b)){if(g=b.match(r),b=b.substring(g[0].length),g[3]&&(g[1]?g[3]=null:g[1]=g[3]),"^"===g[1]?h="inheritedData":"^^"===g[1]&&(h="inheritedData",j=c.parent()),"?"===g[2]&&(i=!0),e=null,d&&"data"===h&&(e=d[b])&&(e=e.instance),!(e=e||j[h]("$"+b+"Controller"))&&!i)throw Gd("ctreq","Controller '{0}', required by directive '{1}', can't be found!",b,a);return e}return Yc(b)&&(e=[],f(b,function(b){e.push(p(a,b,c,d))})),e}function v(a,b,e,i,j){function k(a,b,d){var e;return A(a)||(d=b,b=a,a=c),U&&(e=v),d||(d=U?x.parent():x),j(a,b,e,d,D)}var n,o,r,t,u,v,w,x,z;if(g===e?(z=h,x=h.$$element):(x=Nc(e),z=new ga(x,h)),I&&(u=b.$new(!0)),w=j&&k,H&&(y={},v={},f(H,function(a){var c,d={$scope:a===I||a.$$isolateScope?u:b,$element:x,$attrs:z,$transclude:w};t=a.controller,"@"==t&&(t=z[a.name]),c=s(t,d,!0,a.controllerAs),v[a.name]=c,U||x.data("$"+a.name+"Controller",c.instance),y[a.name]=c})),I){F.$$addScopeInfo(x,u,!0,!(J&&(J===I||J===I.$$originalDirective))),F.$$addScopeClass(x,!0);var B=y&&y[I.name],C=u;B&&B.identifier&&!0===I.bindToController&&(C=B.instance),f(u.$$isolateBindings=I.$$isolateBindings,function(a,c){var e,f,g,h,i=a.attrName,j=a.optional,k=a.mode;switch(k){case"@":z.$observe(i,function(a){C[c]=a}),z.$$observers[i].$$scope=b,z[i]&&(C[c]=d(z[i])(b));break;case"=":if(j&&!z[i])return;f=q(z[i]),h=f.literal?L:function(a,b){return a===b||a!==a&&b!==b},g=f.assign||function(){throw e=C[c]=f(b),Gd("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",z[i],I.name)},e=C[c]=f(b);var l=function(a){return h(a,C[c])||(h(a,e)?g(b,a=C[c]):C[c]=a),e=a};l.$stateful=!0;var m=b.$watch(q(z[i],l),null,f.literal);u.$on("$destroy",m);break;case"&":f=q(z[i]),C[c]=function(a){return f(b,a)}}})}for(y&&(f(y,function(a){a()}),y=null),n=0,o=l.length;n<o;n++)r=l[n],fa(r,r.isolateScope?u:b,x,z,r.require&&p(r.directiveName,r.require,x,v),w);var D=b;for(I&&(I.template||null===I.templateUrl)&&(D=u),a&&a(D,e.childNodes,c,j),n=m.length-1;n>=0;n--)r=m[n],fa(r,r.isolateScope?u:b,x,z,r.require&&p(r.directiveName,r.require,x,v),w)}n=n||{};for(var w,y,z,B,C,D,E,G=-Number.MAX_VALUE,H=n.controllerDirectives,I=n.newIsolateScopeDirective,J=n.templateDirective,K=n.nonTlbTranscludeDirective,Q=!1,T=!1,U=n.hasElementTranscludeDirective,X=h.$$element=Nc(g),Z=k,_=i,aa=0,ba=a.length;aa<ba;aa++){z=a[aa];var ca=z.$$start,ha=z.$$end;if(ca&&(X=O(g,ca,ha)),C=c,G>z.priority)break;if((E=z.scope)&&(z.templateUrl||(t(E)?(Y("new/isolated scope",I||w,z,X),I=z):Y("new/isolated scope",I,z,X)),w=w||z),B=z.name,!z.templateUrl&&z.controller&&(E=z.controller,H=H||{},Y("'"+B+"' controller",H[B],z,X),H[B]=z),(E=z.transclude)&&(Q=!0,z.$$tlb||(Y("transclusion",K,z,X),K=z),"element"==E?(U=!0,G=z.priority,C=X,X=h.$$element=Nc(b.createComment(" "+B+": "+h[B]+" ")),g=X[0],da(j,N(C),g),_=F(C,i,G,Z&&Z.name,{nonTlbTranscludeDirective:K})):(C=Nc(qa(g)).contents(),X.empty(),_=F(C,i))),z.template)if(T=!0,Y("template",J,z,X),J=z,E=x(z.template)?z.template(X,h):z.template,E=ka(E),z.replace){if(Z=z,C=la(E)?[]:Wa($(z.templateNamespace,Zc(E))),g=C[0],1!=C.length||g.nodeType!==cd)throw Gd("tplrt","Template for directive '{0}' must have exactly one root element. {1}",B,"");da(j,X,g);var ia={$attr:{}},ja=M(g,[],ia),ma=a.splice(aa+1,a.length-(aa+1));I&&R(ja),a=a.concat(ja).concat(ma),V(h,ia),ba=a.length}else X.html(E);if(z.templateUrl)T=!0,Y("template",J,z,X),J=z,z.replace&&(Z=z),v=W(a.splice(aa,a.length-aa),X,h,j,Q&&_,l,m,{controllerDirectives:H,newIsolateScopeDirective:I,templateDirective:J,nonTlbTranscludeDirective:K}),ba=a.length;else if(z.compile)try{D=z.compile(X,h,_),x(D)?o(null,D,ca,ha):D&&o(D.pre,D.post,ca,ha)}catch(a){e(a,S(X))}z.terminal&&(v.terminal=!0,G=Math.max(G,z.priority))}return v.scope=w&&!0===w.scope,v.transcludeOnThisElement=Q,v.elementTranscludeOnThisElement=U,v.templateOnThisElement=T,v.transclude=_,n.hasElementTranscludeDirective=U,v}function R(a){for(var b=0,c=a.length;b<c;b++)a[b]=n(a[b],{$$isolateScope:!0})}function T(b,d,f,i,j,k,l){if(d===j)return null;var m=null;if(g.hasOwnProperty(d))for(var o,p=a.get(d+h),q=0,r=p.length;q<r;q++)try{o=p[q],(i===c||i>o.priority)&&-1!=o.restrict.indexOf(f)&&(k&&(o=n(o,{$$start:k,$$end:l})),b.push(o),m=o)}catch(a){e(a)}return m}function U(b){if(g.hasOwnProperty(b))for(var c,d=a.get(b+h),e=0,f=d.length;e<f;e++)if(c=d[e],c.multiElement)return!0;return!1}function V(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;f(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(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 W(a,b,c,d,e,g,h,j){var k,m,n=[],o=b[0],p=a.shift(),q=l({},p,{templateUrl:null,transclude:null,replace:null,$$originalDirective:p}),r=x(p.templateUrl)?p.templateUrl(b,c):p.templateUrl,s=p.templateNamespace;return b.empty(),i(B.getTrustedResourceUrl(r)).then(function(i){var l,u,v,w;if(i=ka(i),p.replace){if(v=la(i)?[]:Wa($(s,Zc(i))),l=v[0],1!=v.length||l.nodeType!==cd)throw Gd("tplrt","Template for directive '{0}' must have exactly one root element. {1}",p.name,r);u={$attr:{}},da(d,b,l);var x=M(l,[],u);t(p.scope)&&R(x),a=x.concat(a),V(c,u)}else l=o,b.html(i);for(a.unshift(q),k=Q(a,l,c,e,b,p,g,h,j),f(d,function(a,c){a==l&&(d[c]=b[0])}),m=J(b[0].childNodes,e);n.length;){var y=n.shift(),z=n.shift(),A=n.shift(),B=n.shift(),C=b[0];if(!y.$$destroyed){if(z!==o){var D=z.className;j.hasElementTranscludeDirective&&p.replace||(C=qa(l)),da(A,Nc(z),C),E(Nc(C),D)}w=k.transcludeOnThisElement?K(y,k.transclude,B):B,k(m,y,C,d,w)}}n=null}),function(a,b,c,d,e){var f=e;b.$$destroyed||(n?(n.push(b),n.push(c),n.push(d),n.push(f)):(k.transcludeOnThisElement&&(f=K(b,k.transclude,e)),k(m,b,c,d,f)))}}function X(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function Y(a,b,c,d){if(b)throw Gd("multidir","Multiple directives [{0}, {1}] asking for {2} on: {3}",b.name,c.name,a,S(d))}function Z(a,b){var c=d(b,!0);c&&a.push({priority:0,compile:function(a){var b=a.parent(),d=!!b.length;return d&&F.$$addBindingClass(b),function(a,b){var e=b.parent();d||F.$$addBindingClass(e),F.$$addBindingInfo(e,c.expressions),a.$watch(c,function(a){b[0].nodeValue=a})}}})}function $(a,c){switch(a=Hc(a||"html")){case"svg":case"math":var d=b.createElement("div");return d.innerHTML="<"+a+">"+c+"</"+a+">",d.childNodes[0].childNodes;default:return c}}function _(a,b){if("srcdoc"==b)return B.HTML;var c=H(a);return"xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b)?B.RESOURCE_URL:void 0}function aa(a,b,c,e,f){var g=d(c,!0);if(g){if("multiple"===e&&"select"===H(a))throw Gd("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",S(a));b.push({priority:100,compile:function(){return{pre:function(b,c,h){var i=h.$$observers||(h.$$observers={});if(v.test(e))throw Gd("nodomevents","Interpolations for HTML DOM event attributes are disallowed. Please use the ng- versions (such as ng-click instead of onclick) instead.");h[e]&&(g=d(h[e],!0,_(a,e),m[e]||f))&&(h[e]=g(b),(i[e]||(i[e]=[])).$$inter=!0,(h.$$observers&&h.$$observers[e].$$scope||b).$watch(g,function(a,b){"class"===e&&a!=b?h.$updateClass(a,b):h.$set(e,a)}))}}}})}}function da(a,c,d){var e,f,g=c[0],h=c.length,i=g.parentNode;if(a)for(e=0,f=a.length;e<f;e++)if(a[e]==g){a[e++]=d;for(var j=e,k=j+h-1,l=a.length;j<l;j++,k++)k<l?a[j]=a[k]:delete a[j];a.length-=h-1,a.context===g&&(a.context=d);break}i&&i.replaceChild(d,g);var m=b.createDocumentFragment();m.appendChild(g),Nc(d).data(Nc(g).data()),Oc?(Xc=!0,Oc.cleanData([g])):delete Nc.cache[g[Nc.expando]];for(var n=1,o=c.length;n<o;n++){var p=c[n];Nc(p).remove(),m.appendChild(p),delete c[n]}c[0]=d,c.length=1}function ea(a,b){return l(function(){return a.apply(null,arguments)},a,b)}function fa(a,b,c,d,f,g){try{a(b,c,d,f,g)}catch(a){e(a,S(c))}}var ga=function(a,b){if(b){var c,d,e,f=Object.keys(b);for(c=0,d=f.length;c<d;c++)e=f[c],this[e]=b[e]}else this.$attr={};this.$$element=a};ga.prototype={$normalize:Ua,$addClass:function(a){a&&a.length>0&&C.addClass(this.$$element,a)},$removeClass:function(a){a&&a.length>0&&C.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=Va(a,b);c&&c.length&&C.addClass(this.$$element,c);var d=Va(b,a);d&&d.length&&C.removeClass(this.$$element,d)},$set:function(a,b,d,g){var h,i=this.$$element[0],j=Fa(i,a),k=Ga(i,a),l=a;if(j?(this.$$element.prop(a,b),g=j):k&&(this[k]=b,l=k),this[a]=b,g?this.$attr[a]=g:(g=this.$attr[a])||(this.$attr[a]=g=ba(a,"-")),"a"===(h=H(this.$$element))&&"href"===a||"img"===h&&"src"===a)this[a]=b=D(b,"src"===a);else if("img"===h&&"srcset"===a){for(var m="",n=Zc(b),o=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,p=/\s/.test(n)?o:/(,)/,q=n.split(p),r=Math.floor(q.length/2),s=0;s<r;s++){var t=2*s;m+=D(Zc(q[t]),!0),m+=" "+Zc(q[t+1])}var u=Zc(q[2*s]).split(/\s/);m+=D(Zc(u[0]),!0),2===u.length&&(m+=" "+Zc(u[1])),this[a]=b=m}!1!==d&&(null===b||b===c?this.$$element.removeAttr(g):this.$$element.attr(g,b));var v=this.$$observers;v&&f(v[l],function(a){try{a(b)}catch(a){e(a)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=ha()),e=d[a]||(d[a]=[]);return e.push(b),y.$evalAsync(function(){e.$$inter||b(c[a])}),function(){I(e,b)}}};var ia=d.startSymbol(),ja=d.endSymbol(),ka="{{"==ia||"}}"==ja?p:function(a){return a.replace(/\{\{/g,ia).replace(/}}/g,ja)},ma=/^ngAttr[A-Z]/;return F.$$addBindingInfo=w?function(a,b){var c=a.data("$binding")||[];Yc(b)?c=c.concat(b):c.push(b),a.data("$binding",c)}:o,F.$$addBindingClass=w?function(a){E(a,"ng-binding")}:o,F.$$addScopeInfo=w?function(a,b,c,d){var e=c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope";a.data(e,b)}:o,F.$$addScopeClass=w?function(a,b){E(a,b?"ng-isolate-scope":"ng-scope")}:o,F}]}function Ua(a){return ka(a.replace(Hd,""))}function Va(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+=(c.length>0?" ":"")+g}return c}function Wa(a){a=Nc(a);var b=a.length;if(b<=1)return a;for(;b--;){a[b].nodeType===ed&&Rc.call(a,b,1)}return a}function Xa(){var a={},b=!1,e=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(b,c){ea(b,"controller"),t(b)?l(a,b):a[b]=c},this.allowGlobals=function(){b=!0},this.$get=["$injector","$window",function(f,g){function h(a,b,c,e){if(!a||!t(a.$scope))throw d("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",e,b);a.$scope[b]=c}return function(d,i,j,k){var m,n,o,p;if(j=!0===j,k&&u(k)&&(p=k),u(d)&&(n=d.match(e),o=n[1],p=p||n[3],d=a.hasOwnProperty(o)?a[o]:fa(i.$scope,o,!0)||(b?fa(g,o,!0):c),da(d,o,!0)),j){var q=function(){};return q.prototype=(Yc(d)?d[d.length-1]:d).prototype,m=new q,p&&h(i,p,m,o||d.name),l(function(){return f.invoke(d,m,i,o),m},{instance:m,identifier:p})}return m=f.instantiate(d,i,o),p&&h(i,p,m,o||d.name),m}}]}function Ya(){this.$get=["$window",function(a){return Nc(a.document)}]}function Za(){this.$get=["$log",function(a){return function(b,c){a.error.apply(a,arguments)}}]}function $a(a){var b,c,d,e={};return a?(f(a.split("\n"),function(a){d=a.indexOf(":"),b=Hc(Zc(a.substr(0,d))),c=Zc(a.substr(d+1)),b&&(e[b]=e[b]?e[b]+", "+c:c)}),e):e}function _a(a){var b=t(a)?a:c;return function(c){return b||(b=$a(a)),c?b[Hc(c)]||null:b}}function ab(a,b,c){return x(c)?c(a,b):(f(c,function(c){a=c(a,b)}),a)}function bb(a){return 200<=a&&a<300}function cb(){var a=/^\s*(\[|\{[^\{])/,b=/[\}\]]\s*$/,d=/^\)\]\}',?\n/,e={"Content-Type":"application/json;charset=utf-8"},g=this.defaults={transformResponse:[function(c,e){if(u(c)){c=c.replace(d,"");var f=e("Content-Type");(f&&0===f.indexOf("application/json")||a.test(c)&&b.test(c))&&(c=R(c))}return c}],transformRequest:[function(a){return!t(a)||B(a)||C(a)?a:Q(a)}],headers:{common:{Accept:"application/json, text/plain, */*"},post:K(e),put:K(e),patch:K(e)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},i=!1;this.useApplyAsync=function(a){return s(a)?(i=!!a,this):i};var j=this.interceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(a,b,d,e,k,m){function n(a){function b(a){var b=l({},a);return a.data?b.data=ab(a.data,a.headers,d.transformResponse):b.data=a.data,bb(a.status)?b:k.reject(b)}var d={method:"get",transformRequest:g.transformRequest,transformResponse:g.transformResponse},e=function(a){var b,c,d,e=g.headers,h=l({},a.headers);e=l({},e.common,e[Hc(a.method)]);a:for(b in e){c=Hc(b);for(d in h)if(Hc(d)===c)continue a;h[b]=e[b]}return function(a){var b;f(a,function(c,d){x(c)&&(b=c(),null!=b?a[d]=b:delete a[d])})}(h),h}(a);l(d,a),d.headers=e,d.method=Jc(d.method);var h=function(a){e=a.headers;var c=ab(a.data,_a(e),a.transformRequest);return r(c)&&f(e,function(a,b){"content-type"===Hc(b)&&delete e[b]}),r(a.withCredentials)&&!r(g.withCredentials)&&(a.withCredentials=g.withCredentials),o(a,c,e).then(b,b)},i=[h,c],j=k.when(d);for(f(v,function(a){(a.request||a.requestError)&&i.unshift(a.request,a.requestError),(a.response||a.responseError)&&i.push(a.response,a.responseError)});i.length;){var m=i.shift(),n=i.shift();j=j.then(m,n)}return j.success=function(a){return j.then(function(b){a(b.data,b.status,b.headers,d)}),j},j.error=function(a){return j.then(null,function(b){a(b.data,b.status,b.headers,d)}),j},j}function o(d,f,h){function j(a,b,c,d){function f(){l(b,a,c,d)}o&&(bb(a)?o.put(x,[a,b,$a(c),d]):o.remove(x)),i?e.$applyAsync(f):(f(),e.$$phase||e.$apply())}function l(a,b,c,e){b=Math.max(b,0),(bb(b)?v.resolve:v.reject)({data:a,status:b,headers:_a(c),config:d,statusText:e})}function m(){var a=n.pendingRequests.indexOf(d);-1!==a&&n.pendingRequests.splice(a,1)}var o,u,v=k.defer(),w=v.promise,x=p(d.url,d.params);if(n.pendingRequests.push(d),w.then(m,m),!d.cache&&!g.cache||!1===d.cache||"GET"!==d.method&&"JSONP"!==d.method||(o=t(d.cache)?d.cache:t(g.cache)?g.cache:q),o)if(u=o.get(x),s(u)){if(E(u))return u.then(m,m),u;Yc(u)?l(u[1],u[0],K(u[2]),u[3]):l(u,200,{},"OK")}else o.put(x,w);if(r(u)){var y=Vb(d.url)?b.cookies()[d.xsrfCookieName||g.xsrfCookieName]:c;y&&(h[d.xsrfHeaderName||g.xsrfHeaderName]=y),a(d.method,x,f,j,h,d.timeout,d.withCredentials,d.responseType)}return w}function p(a,b){if(!b)return a;var c=[];return h(b,function(a,b){null===a||r(a)||(Yc(a)||(a=[a]),f(a,function(a){t(a)&&(a=w(a)?a.toISOString():Q(a)),c.push(X(b)+"="+X(a))}))}),c.length>0&&(a+=(-1==a.indexOf("?")?"?":"&")+c.join("&")),a}var q=d("$http"),v=[];return f(j,function(a){v.unshift(u(a)?m.get(a):m.invoke(a))}),n.pendingRequests=[],function(a){f(arguments,function(a){n[a]=function(b,c){return n(l(c||{},{method:a,url:b}))}})}("get","delete","head","jsonp"),function(a){f(arguments,function(a){n[a]=function(b,c,d){return n(l(d||{},{method:a,url:b,data:c}))}})}("post","put","patch"),n.defaults=g,n}]}function db(){return new a.XMLHttpRequest}function eb(){this.$get=["$browser","$window","$document",function(a,b,c){return fb(a,db,a.defer,b.angular.callbacks,c[0])}]}function fb(a,b,c,d,e){function g(a,b,c){var f=e.createElement("script"),g=null;return f.type="text/javascript",f.src=a,f.async=!0,g=function(a){ld(f,"load",g),ld(f,"error",g),e.body.removeChild(f),f=null;var h=-1,i="unknown";a&&("load"!==a.type||d[b].called||(a={type:"error"}),i=a.type,h="error"===a.type?404:200),c&&c(h,i)},kd(f,"load",g),kd(f,"error",g),e.body.appendChild(f),g}return function(e,h,i,j,k,l,m,n){function p(){t&&t(),u&&u.abort()}function q(b,d,e,f,g){w&&c.cancel(w),t=u=null,b(d,e,f,g),a.$$completeOutstandingRequest(o)}if(a.$$incOutstandingRequestCount(),h=h||a.url(),"jsonp"==Hc(e)){var r="_"+(d.counter++).toString(36);d[r]=function(a){d[r].data=a,d[r].called=!0};var t=g(h.replace("JSON_CALLBACK","angular.callbacks."+r),r,function(a,b){q(j,a,d[r].data,"",b),d[r]=o})}else{var u=b();u.open(e,h,!0),f(k,function(a,b){s(a)&&u.setRequestHeader(b,a)}),u.onload=function(){var a=u.statusText||"",b="response"in u?u.response:u.responseText,c=1223===u.status?204:u.status;0===c&&(c=b?200:"file"==Ub(h).protocol?404:0),q(j,c,b,u.getAllResponseHeaders(),a)};var v=function(){q(j,-1,null,null,"")};if(u.onerror=v,u.onabort=v,m&&(u.withCredentials=!0),n)try{u.responseType=n}catch(a){if("json"!==n)throw a}u.send(i||null)}if(l>0)var w=c(p,l);else E(l)&&l.then(p)}}function gb(){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(a){return"\\\\\\"+a}function g(f,g,m,n){function o(c){return c.replace(j,a).replace(k,b)}function p(a){try{return D(C(a))}catch(a){var b=Id("interr","Can't interpolate: {0}\n{1}",f,a.toString());d(b)}}n=!!n;for(var q,s,t,u=0,v=[],w=[],y=f.length,z=[],A=[];u<y;){if(-1==(q=f.indexOf(a,u))||-1==(s=f.indexOf(b,q+h))){u!==y&&z.push(o(f.substring(u)));break}u!==q&&z.push(o(f.substring(u,q))),t=f.substring(q+h,s),v.push(t),w.push(c(t,p)),u=s+i,A.push(z.length),z.push("")}if(m&&z.length>1)throw Id("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);if(!g||v.length){var B=function(a){for(var b=0,c=v.length;b<c;b++){if(n&&r(a[b]))return;z[A[b]]=a[b]}return z.join("")},C=function(a){return m?e.getTrusted(m,a):e.valueOf(a)},D=function(a){if(null==a)return"";switch(typeof a){case"string":break;case"number":a=""+a;break;default:a=Q(a)}return a};return l(function(a){var b=0,c=v.length,e=new Array(c);try{for(;b<c;b++)e[b]=w[b](a);return B(e)}catch(a){var g=Id("interr","Can't interpolate: {0}\n{1}",f,a.toString());d(g)}},{exp:f,expressions:v,$$watchDelegate:function(a,b,c){var d;return a.$watchGroup(w,function(c,e){var f=B(c);x(b)&&b.call(this,f,c!==e?d:f,a),d=f},c)}})}}var h=a.length,i=b.length,j=new RegExp(a.replace(/./g,f),"g"),k=new RegExp(b.replace(/./g,f),"g");return g.startSymbol=function(){return a},g.endSymbol=function(){return b},g}]}function hb(){this.$get=["$rootScope","$window","$q","$$q",function(a,b,c,d){function e(e,g,h,i){var j=b.setInterval,k=b.clearInterval,l=0,m=s(i)&&!i,n=(m?d:c).defer(),o=n.promise;return h=s(h)?h:0,o.then(null,null,e),o.$$intervalId=j(function(){n.notify(l++),h>0&&l>=h&&(n.resolve(l),k(o.$$intervalId),delete f[o.$$intervalId]),m||a.$apply()},g),f[o.$$intervalId]=n,o}var f={};return e.cancel=function(a){return!!(a&&a.$$intervalId in f)&&(f[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete f[a.$$intervalId],!0)},e}]}function ib(){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 jb(a){for(var b=a.split("/"),c=b.length;c--;)b[c]=W(b[c]);return b.join("/")}function kb(a,b,c){var d=Ub(a,c);b.$$protocol=d.protocol,b.$$host=d.hostname,b.$$port=m(d.port)||Kd[d.protocol]||null}function lb(a,b,c){var d="/"!==a.charAt(0);d&&(a="/"+a);var e=Ub(a,c);b.$$path=decodeURIComponent(d&&"/"===e.pathname.charAt(0)?e.pathname.substring(1):e.pathname),b.$$search=U(e.search),b.$$hash=decodeURIComponent(e.hash),b.$$path&&"/"!=b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function mb(a,b){if(0===b.indexOf(a))return b.substr(a.length)}function nb(a){var b=a.indexOf("#");return-1==b?a:a.substr(0,b)}function ob(a){return a.substr(0,nb(a).lastIndexOf("/")+1)}function pb(a){return a.substring(0,a.indexOf("/",a.indexOf("//")+2))}function qb(a,b){this.$$html5=!0,b=b||"";var d=ob(a);kb(a,this,a),this.$$parse=function(b){var c=mb(d,b);if(!u(c))throw Ld("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',b,d);lb(c,this,a),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var a=V(this.$$search),b=this.$$hash?"#"+W(this.$$hash):"";this.$$url=jb(this.$$path)+(a?"?"+a:"")+b,this.$$absUrl=d+this.$$url.substr(1)},this.$$parseLinkUrl=function(e,f){if(f&&"#"===f[0])return this.hash(f.slice(1)),!0;var g,h,i;return(g=mb(a,e))!==c?(h=g,i=(g=mb(b,g))!==c?d+(mb("/",g)||g):a+h):(g=mb(d,e))!==c?i=d+g:d==e+"/"&&(i=d),i&&this.$$parse(i),!!i}}function rb(a,b){var c=ob(a);kb(a,this,a),this.$$parse=function(d){var e=mb(a,d)||mb(c,d),f="#"==e.charAt(0)?mb(b,e):this.$$html5?e:"";if(!u(f))throw Ld("ihshprfx",'Invalid url "{0}", missing hash prefix "{1}".',d,b);lb(f,this,a),this.$$path=function(a,b,c){var d,e=/^\/[A-Z]:(\/.*)/;return 0===b.indexOf(c)&&(b=b.replace(c,"")),e.exec(b)?a:(d=e.exec(a),d?d[1]:a)}(this.$$path,f,a),this.$$compose()},this.$$compose=function(){var c=V(this.$$search),d=this.$$hash?"#"+W(this.$$hash):"";this.$$url=jb(this.$$path)+(c?"?"+c:"")+d,this.$$absUrl=a+(this.$$url?b+this.$$url:"")},this.$$parseLinkUrl=function(b,c){return nb(a)==nb(b)&&(this.$$parse(b),!0)}}function sb(a,b){this.$$html5=!0,rb.apply(this,arguments);var c=ob(a);this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;return a==nb(d)?f=d:(g=mb(c,d))?f=a+b+g:c===d+"/"&&(f=c),f&&this.$$parse(f),!!f},this.$$compose=function(){var c=V(this.$$search),d=this.$$hash?"#"+W(this.$$hash):"";this.$$url=jb(this.$$path)+(c?"?"+c:"")+d,this.$$absUrl=a+b+this.$$url}}function tb(a){return function(){return this[a]}}function ub(a,b){return function(c){return r(c)?this[a]:(this[a]=b(c),this.$$compose(),this)}}function vb(){var b="",c={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(a){return s(a)?(b=a,this):b},this.html5Mode=function(a){return D(a)?(c.enabled=a,this):t(a)?(D(a.enabled)&&(c.enabled=a.enabled),D(a.requireBase)&&(c.requireBase=a.requireBase),D(a.rewriteLinks)&&(c.rewriteLinks=a.rewriteLinks),this):c},this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(d,e,f,g){function h(a,b,c){var d=j.url(),f=j.$$state;try{e.url(a,b,c),j.$$state=e.state()}catch(a){throw j.url(d),j.$$state=f,a}}function i(a,b){d.$broadcast("$locationChangeSuccess",j.absUrl(),a,j.$$state,b)}var j,k,l,m=e.baseHref(),n=e.url();if(c.enabled){if(!m&&c.requireBase)throw Ld("nobase","$location in HTML5 mode requires a <base> tag to be present!");l=pb(n)+(m||"/"),k=f.history?qb:sb}else l=nb(n),k=rb;j=new k(l,"#"+b),j.$$parseLinkUrl(n,n),j.$$state=e.state();var o=/^\s*(javascript|mailto):/i;g.on("click",function(b){if(c.rewriteLinks&&!b.ctrlKey&&!b.metaKey&&2!=b.which){for(var f=Nc(b.target);"a"!==H(f[0]);)if(f[0]===g[0]||!(f=f.parent())[0])return;var h=f.prop("href"),i=f.attr("href")||f.attr("xlink:href");t(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Ub(h.animVal).href),o.test(h)||!h||f.attr("target")||b.isDefaultPrevented()||j.$$parseLinkUrl(h,i)&&(b.preventDefault(),j.absUrl()!=e.url()&&(d.$apply(),a.angular["ff-684208-preventDefault"]=!0))}}),j.absUrl()!=n&&e.url(j.absUrl(),!0);var p=!0;return e.onUrlChange(function(a,b){d.$evalAsync(function(){var c=j.absUrl(),e=j.$$state;j.$$parse(a),j.$$state=b,d.$broadcast("$locationChangeStart",a,c,b,e).defaultPrevented?(j.$$parse(c),j.$$state=e,h(c,!1,e)):(p=!1,i(c,e))}),d.$$phase||d.$digest()}),d.$watch(function(){var a=e.url(),b=e.state(),c=j.$$replace,g=a!==j.absUrl()||j.$$html5&&f.history&&b!==j.$$state;(p||g)&&(p=!1,d.$evalAsync(function(){d.$broadcast("$locationChangeStart",j.absUrl(),a,j.$$state,b).defaultPrevented?(j.$$parse(a),j.$$state=b):(g&&h(j.absUrl(),c,b===j.$$state?null:j.$$state),i(a,b))})),j.$$replace=!1}),j}]}function wb(){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,g=!1;try{g=!!e.apply}catch(a){}return g?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 xb(a,b){if("__defineGetter__"===a||"__defineSetter__"===a||"__lookupGetter__"===a||"__lookupSetter__"===a||"__proto__"===a)throw Nd("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",b);return a}function yb(a,b){if(a){if(a.constructor===a)throw Nd("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a.window===a)throw Nd("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw Nd("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",b);if(a===Object)throw Nd("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",b)}return a}function zb(a,b){if(a){if(a.constructor===a)throw Nd("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",b);if(a===Od||a===Pd||a===Qd)throw Nd("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",b)}}function Ab(a){return a.constant}function Bb(a,b,c,d){yb(a,d);for(var e,f=b.split("."),g=0;f.length>1;g++){e=xb(f.shift(),d);var h=yb(a[e],d);h||(h={},a[e]=h),a=h}return e=xb(f.shift(),d),yb(a[e],d),a[e]=c,c}function Cb(a,b,d,e,f,g){return xb(a,g),xb(b,g),xb(d,g),xb(e,g),xb(f,g),function(g,h){var i=h&&h.hasOwnProperty(a)?h:g;return null==i?i:(i=i[a],b?null==i?c:(i=i[b],d?null==i?c:(i=i[d],e?null==i?c:(i=i[e],f?null==i?c:i=i[f]:i):i):i):i)}}function Db(a,b,d){var e=Wd[a];if(e)return e;var g=a.split("."),h=g.length;if(b.csp)e=h<6?Cb(g[0],g[1],g[2],g[3],g[4],d):function(a,b){var e,f=0;do{e=Cb(g[f++],g[f++],g[f++],g[f++],g[f++],d)(a,b),b=c,a=e}while(f<h);return e};else{var i="";f(g,function(a,b){xb(a,d),i+="if(s == null) return undefined;\ns="+(b?"s":'((l&&l.hasOwnProperty("'+a+'"))?l:s)')+"."+a+";\n"}),i+="return s;";var j=new Function("s","l",i);j.toString=q(i),e=j}return e.sharedGetter=!0,e.assign=function(b,c){return Bb(b,a,c,a)},Wd[a]=e,e}function Eb(){var a=ha(),b={csp:!1};this.$get=["$filter","$sniffer",function(c,d){function e(a){var b=a;return a.sharedGetter&&(b=function(b,c){return a(b,c)},b.literal=a.literal,b.constant=a.constant,b.assign=a.assign),b}function g(a,b){for(var c=0,d=a.length;c<d;c++){var e=a[c];e.constant||(e.inputs?g(e.inputs,b):-1===b.indexOf(e)&&b.push(e))}return b}function h(a,b){return null==a||null==b?a===b:("object"!=typeof a||"object"!=typeof(a=a.valueOf()))&&(a===b||a!==a&&b!==b)}function i(a,b,c,d){var e,f=d.$$inputs||(d.$$inputs=g(d.inputs,[]));if(1===f.length){var i=h;return f=f[0],a.$watch(function(a){var b=f(a);return h(b,i)||(e=d(a),i=b&&b.valueOf()),e},b,c)}for(var j=[],k=0,l=f.length;k<l;k++)j[k]=h;return a.$watch(function(a){for(var b=!1,c=0,g=f.length;c<g;c++){var i=f[c](a);(b||(b=!h(i,j[c])))&&(j[c]=i&&i.valueOf())}return b&&(e=d(a)),e},b,c)}function j(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a,x(b)&&b.apply(this,arguments),s(a)&&d.$$postDigest(function(){s(f)&&e()})},c)}function k(a,b,c,d){function e(a){var b=!0;return f(a,function(a){s(a)||(b=!1)}),b}var g,h;return g=a.$watch(function(a){return d(a)},function(a,c,d){h=a,x(b)&&b.call(this,a,c,d),e(a)&&d.$$postDigest(function(){e(h)&&g()})},c)}function l(a,b,c,d){var e;return e=a.$watch(function(a){return d(a)},function(a,c,d){x(b)&&b.apply(this,arguments),e()},c)}function m(a,b){if(!b)return a;var c=function(c,d){var e=a(c,d),f=b(e,c,d);return s(e)?f:e};return a.$$watchDelegate&&a.$$watchDelegate!==i?c.$$watchDelegate=a.$$watchDelegate:b.$stateful||(c.$$watchDelegate=i,c.inputs=[a]),c}return b.csp=d.csp,function(d,f){var g,h,n;switch(typeof d){case"string":if(n=d=d.trim(),!(g=a[n])){":"===d.charAt(0)&&":"===d.charAt(1)&&(h=!0,d=d.substring(2));var p=new Ud(b);g=new Vd(p,c,b).parse(d),g.constant?g.$$watchDelegate=l:h?(g=e(g),g.$$watchDelegate=g.literal?k:j):g.inputs&&(g.$$watchDelegate=i),a[n]=g}return m(g,f);case"function":return m(d,f);default:return m(o,f)}}}]}function Fb(){this.$get=["$rootScope","$exceptionHandler",function(a,b){return Hb(function(b){a.$evalAsync(b)},b)}]}function Gb(){this.$get=["$browser","$exceptionHandler",function(a,b){return Hb(function(b){a.defer(b)},b)}]}function Hb(a,b){function e(a,b,c){function d(b){return function(c){e||(e=!0,b.call(a,c))}}var e=!1;return[d(b),d(c)]}function g(){this.$$state={status:0}}function h(a,b){return function(c){b.call(a,c)}}function i(a){var d,e,f;f=a.pending,a.processScheduled=!1,a.pending=c;for(var g=0,h=f.length;g<h;++g){e=f[g][0],d=f[g][a.status];try{x(d)?e.resolve(d(a.value)):1===a.status?e.resolve(a.value):e.reject(a.value)}catch(a){e.reject(a),b(a)}}}function j(b){!b.processScheduled&&b.pending&&(b.processScheduled=!0,a(function(){i(b)}))}function k(){this.promise=new g,this.resolve=h(this,this.resolve),this.reject=h(this,this.reject),this.notify=h(this,this.notify)}function l(a){var b=new k,c=0,d=Yc(a)?[]:{};return f(a,function(a,e){c++,r(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 m=d("$q",TypeError),n=function(){return new k};g.prototype={then:function(a,b,c){var d=new k;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([d,a,b,c]),this.$$state.status>0&&j(this.$$state),d.promise},catch:function(a){return this.then(null,a)},finally:function(a,b){return this.then(function(b){return q(b,!0,a)},function(b){return q(b,!1,a)},b)}},k.prototype={resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(m("qcycle","Expected promise to be resolved with value other than itself '{0}'",a)):this.$$resolve(a))},$$resolve:function(a){var c,d;d=e(this,this.$$resolve,this.$$reject);try{(t(a)||x(a))&&(c=a&&a.then),x(c)?(this.promise.$$state.status=-1,c.call(a,d[0],d[1],this.notify)):(this.promise.$$state.value=a,this.promise.$$state.status=1,j(this.promise.$$state))}catch(a){d[1](a),b(a)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a,this.promise.$$state.status=2,j(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;this.promise.$$state.status<=0&&d&&d.length&&a(function(){for(var a,e,f=0,g=d.length;f<g;f++){e=d[f][0],a=d[f][3];try{e.notify(x(a)?a(c):c)}catch(a){b(a)}}})}};var o=function(a){var b=new k;return b.reject(a),b.promise},p=function(a,b){var c=new k;return b?c.resolve(a):c.reject(a),c.promise},q=function(a,b,c){var d=null;try{x(c)&&(d=c())}catch(a){return p(a,!1)}return E(d)?d.then(function(){return p(a,b)},function(a){return p(a,!1)}):p(a,b)},r=function(a,b,c,d){var e=new k;return e.resolve(a),e.promise.then(b,c,d)},s=function a(b){function c(a){e.resolve(a)}function d(a){e.reject(a)}if(!x(b))throw m("norslvr","Expected resolverFn, got '{0}'",b);if(!(this instanceof a))return new a(b);var e=new k;return b(c,d),e.promise};return s.defer=n,s.reject=o,s.when=r,s.all=l,s}function Ib(){this.$get=["$window","$timeout",function(a,b){var c=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame,d=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.mozCancelAnimationFrame||a.webkitCancelRequestAnimationFrame,e=!!c,f=e?function(a){var b=c(a);return function(){d(b)}
86
}:function(a){var c=b(a,16.66,!1);return function(){b.cancel(c)}};return f.supported=e,f}]}function Jb(){var a=10,b=d("$rootScope"),c=null,g=null;this.digestTtl=function(b){return arguments.length&&(a=b),a},this.$get=["$injector","$exceptionHandler","$parse","$browser",function(d,h,i,k){function l(){this.$id=j(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$isolateBindings=null}function m(a){if(u.$$phase)throw b("inprog","{0} already in progress",u.$$phase);u.$$phase=a}function n(){u.$$phase=null}function p(a,b,c){do{a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c]}while(a=a.$parent)}function q(){}function r(){for(;y.length;)try{y.shift()()}catch(a){h(a)}g=null}function s(){null===g&&(g=k.defer(function(){u.$apply(r)}))}l.prototype={constructor:l,$new:function(a,b){function c(){d.$$destroyed=!0}var d;return b=b||this,a?(d=new l,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=function(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$id=j(),this.$$ChildScope=null},this.$$ChildScope.prototype=this),d=new this.$$ChildScope),d.$parent=b,d.$$prevSibling=b.$$childTail,b.$$childHead?(b.$$childTail.$$nextSibling=d,b.$$childTail=d):b.$$childHead=b.$$childTail=d,(a||b!=this)&&d.$on("$destroy",c),d},$watch:function(a,b,d){var e=i(a);if(e.$$watchDelegate)return e.$$watchDelegate(this,b,d,e);var f=this,g=f.$$watchers,h={fn:b,last:q,get:e,exp:a,eq:!!d};return c=null,x(b)||(h.fn=o),g||(g=f.$$watchers=[]),g.unshift(h),function(){I(g,h),c=null}},$watchGroup:function(a,b){function c(){i=!1,j?(j=!1,b(e,e,h)):b(e,d,h)}var d=new Array(a.length),e=new Array(a.length),g=[],h=this,i=!1,j=!0;if(!a.length){var k=!0;return h.$evalAsync(function(){k&&b(e,e,h)}),function(){k=!1}}return 1===a.length?this.$watch(a[0],function(a,c,f){e[0]=a,d[0]=c,b(e,a===c?e:d,f)}):(f(a,function(a,b){var f=h.$watch(a,function(a,f){e[b]=a,d[b]=f,i||(i=!0,h.$evalAsync(c))});g.push(f)}),function(){for(;g.length;)g.shift()()})},$watchCollection:function(a,b){function c(a){f=a;var b,c,d,h;if(t(f))if(e(f)){g!==n&&(g=n,q=g.length=0,l++),b=f.length,q!==b&&(l++,g.length=q=b);for(var i=0;i<b;i++)h=g[i],d=f[i],h!==h&&d!==d||h===d||(l++,g[i]=d)}else{g!==o&&(g=o={},q=0,l++),b=0;for(c in f)f.hasOwnProperty(c)&&(b++,d=f[c],h=g[c],c in g?h!==h&&d!==d||h===d||(l++,g[c]=d):(q++,g[c]=d,l++));if(q>b){l++;for(c in g)f.hasOwnProperty(c)||(q--,delete g[c])}}else g!==f&&(g=f,l++);return l}function d(){if(p?(p=!1,b(f,f,j)):b(f,h,j),k)if(t(f))if(e(f)){h=new Array(f.length);for(var a=0;a<f.length;a++)h[a]=f[a]}else{h={};for(var c in f)Ic.call(f,c)&&(h[c]=f[c])}else h=f}c.$stateful=!0;var f,g,h,j=this,k=b.length>1,l=0,m=i(a,c),n=[],o={},p=!0,q=0;return this.$watch(m,d)},$digest:function(){var d,e,f,i,j,l,o,p,s,t,y,z=a,A=this,B=[];m("$digest"),k.$$checkUrlChange(),this===u&&null!==g&&(k.defer.cancel(g),r()),c=null;do{for(l=!1,p=A;v.length;){try{y=v.shift(),y.scope.$eval(y.expression)}catch(a){h(a)}c=null}a:do{if(i=p.$$watchers)for(j=i.length;j--;)try{if(d=i[j])if((e=d.get(p))===(f=d.last)||(d.eq?L(e,f):"number"==typeof e&&"number"==typeof f&&isNaN(e)&&isNaN(f))){if(d===c){l=!1;break a}}else l=!0,c=d,d.last=d.eq?J(e,null):e,d.fn(e,f===q?e:f,p),z<5&&(s=4-z,B[s]||(B[s]=[]),t=x(d.exp)?"fn: "+(d.exp.name||d.exp.toString()):d.exp,t+="; newVal: "+Q(e)+"; oldVal: "+Q(f),B[s].push(t))}catch(a){h(a)}if(!(o=p.$$childHead||p!==A&&p.$$nextSibling))for(;p!==A&&!(o=p.$$nextSibling);)p=p.$parent}while(p=o);if((l||v.length)&&!z--)throw n(),b("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",a,Q(B))}while(l||v.length);for(n();w.length;)try{w.shift()()}catch(a){h(a)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;if(this.$broadcast("$destroy"),this.$$destroyed=!0,this!==u){for(var b in this.$$listenerCount)p(this,this.$$listenerCount[b],b);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.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=o,this.$on=this.$watch=this.$watchGroup=function(){return o},this.$$listeners={},this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}}},$eval:function(a,b){return i(a)(this,b)},$evalAsync:function(a){u.$$phase||v.length||k.defer(function(){v.length&&u.$digest()}),v.push({scope:this,expression:a})},$$postDigest:function(a){w.push(a)},$apply:function(a){try{return m("$apply"),this.$eval(a)}catch(a){h(a)}finally{n();try{u.$digest()}catch(a){throw h(a),a}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&y.push(b),s()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]),c.push(b);var d=this;do{d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++}while(d=d.$parent);var e=this;return function(){c[c.indexOf(b)]=null,p(e,1,a)}},$emit:function(a,b){var c,d,e,f=[],g=this,i=!1,j={name:a,targetScope:g,stopPropagation:function(){i=!0},preventDefault:function(){j.defaultPrevented=!0},defaultPrevented:!1},k=M([j],arguments,1);do{for(c=g.$$listeners[a]||f,j.currentScope=g,d=0,e=c.length;d<e;d++)if(c[d])try{c[d].apply(null,k)}catch(a){h(a)}else c.splice(d,1),d--,e--;if(i)return j.currentScope=null,j;g=g.$parent}while(g);return j.currentScope=null,j},$broadcast:function(a,b){var c=this,d=c,e=c,f={name:a,targetScope:c,preventDefault:function(){f.defaultPrevented=!0},defaultPrevented:!1};if(!c.$$listenerCount[a])return f;for(var g,i,j,k=M([f],arguments,1);d=e;){for(f.currentScope=d,g=d.$$listeners[a]||[],i=0,j=g.length;i<j;i++)if(g[i])try{g[i].apply(null,k)}catch(a){h(a)}else g.splice(i,1),i--,j--;if(!(e=d.$$listenerCount[a]&&d.$$childHead||d!==c&&d.$$nextSibling))for(;d!==c&&!(e=d.$$nextSibling);)d=d.$parent}return f.currentScope=null,f}};var u=new l,v=u.$$asyncQueue=[],w=u.$$postDigestQueue=[],y=u.$$applyAsyncQueue=[];return u}]}function Kb(){var a=/^\s*(https?|ftp|mailto|tel|file):/,b=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(b){return s(b)?(a=b,this):a},this.imgSrcSanitizationWhitelist=function(a){return s(a)?(b=a,this):b},this.$get=function(){return function(c,d){var e,f=d?b:a;return e=Ub(c).href,""===e||e.match(f)?c:"unsafe:"+e}}}function Lb(a){return a.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")}function Mb(a){if("self"===a)return a;if(u(a)){if(a.indexOf("***")>-1)throw Xd("iwcard","Illegal sequence *** in string matcher. String: {0}",a);return a=Lb(a).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+a+"$")}if(y(a))return new RegExp("^"+a.source+"$");throw Xd("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}function Nb(a){var b=[];return s(a)&&f(a,function(a){b.push(Mb(a))}),b}function Ob(){this.SCE_CONTEXTS=Yd;var a=["self"],b=[];this.resourceUrlWhitelist=function(b){return arguments.length&&(a=Nb(b)),a},this.resourceUrlBlacklist=function(a){return arguments.length&&(b=Nb(a)),b},this.$get=["$injector",function(d){function e(a,b){return"self"===a?Vb(b):!!a.exec(b.href)}function f(c){var d,f,g=Ub(c.toString()),h=!1;for(d=0,f=a.length;d<f;d++)if(e(a[d],g)){h=!0;break}if(h)for(d=0,f=b.length;d<f;d++)if(e(b[d],g)){h=!1;break}return h}function g(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 h(a,b){var d=m.hasOwnProperty(a)?m[a]:null;if(!d)throw Xd("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 Xd("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",a);return new d(b)}function i(a){return a instanceof l?a.$$unwrapTrustedValue():a}function j(a,b){if(null===b||b===c||""===b)return b;var d=m.hasOwnProperty(a)?m[a]:null;if(d&&b instanceof d)return b.$$unwrapTrustedValue();if(a===Yd.RESOURCE_URL){if(f(b))return b;throw Xd("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}",b.toString())}if(a===Yd.HTML)return k(b);throw Xd("unsafe","Attempting to use an unsafe value in a safe context.")}var k=function(a){throw Xd("unsafe","Attempting to use an unsafe value in a safe context.")};d.has("$sanitize")&&(k=d.get("$sanitize"));var l=g(),m={};return m[Yd.HTML]=g(l),m[Yd.CSS]=g(l),m[Yd.URL]=g(l),m[Yd.JS]=g(l),m[Yd.RESOURCE_URL]=g(m[Yd.URL]),{trustAs:h,getTrusted:j,valueOf:i}}]}function Pb(){var a=!0;this.enabled=function(b){return arguments.length&&(a=!!b),a},this.$get=["$document","$parse","$sceDelegate",function(b,c,d){if(a&&b[0].documentMode<8)throw Xd("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 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 e=K(Yd);e.isEnabled=function(){return a},e.trustAs=d.trustAs,e.getTrusted=d.getTrusted,e.valueOf=d.valueOf,a||(e.trustAs=e.getTrusted=function(a,b){return b},e.valueOf=p),e.parseAs=function(a,b){var d=c(b);return d.literal&&d.constant?d:c(b,function(b){return e.getTrusted(a,b)})};var g=e.parseAs,h=e.getTrusted,i=e.trustAs;return f(Yd,function(a,b){var c=Hc(b);e[ka("parse_as_"+c)]=function(b){return g(a,b)},e[ka("get_trusted_"+c)]=function(b){return h(a,b)},e[ka("trust_as_"+c)]=function(b){return i(a,b)}}),e}]}function Qb(){this.$get=["$window","$document",function(a,b){var c,d,e={},f=m((/android (\d+)/.exec(Hc((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||f<4||g),hasEvent:function(a){if("input"==a&&9==Mc)return!1;if(r(e[a])){var b=h.createElement("div");e[a]="on"+a in b}return e[a]},csp:$c(),vendorPrefix:c,transitions:k,animations:l,android:f}}]}function Rb(){this.$get=["$templateCache","$http","$q",function(a,b,c){function d(e,f){function g(){if(h.totalPendingRequests--,!f)throw Gd("tpload","Failed to load template: {0}",e);return c.reject()}var h=d;return h.totalPendingRequests++,b.get(e,{cache:a}).then(function(b){var c=b.data;return c&&0!==c.length?(h.totalPendingRequests--,a.put(e,c),c):g()},g)}return d.totalPendingRequests=0,d}]}function Sb(){this.$get=["$rootScope","$browser","$location",function(a,b,c){var d={};return d.findBindings=function(a,b,c){var d=a.getElementsByClassName("ng-binding"),e=[];return f(d,function(a){var d=Vc.element(a).data("$binding");d&&f(d,function(d){if(c){new RegExp("(^|\\s)"+b+"(\\s|\\||$)").test(d)&&e.push(a)}else-1!=d.indexOf(b)&&e.push(a)})}),e},d.findModels=function(a,b,c){for(var d=["ng-","data-ng-","ng\\:"],e=0;e<d.length;++e){var f=c?"=":"*=",g="["+d[e]+"model"+f+'"'+b+'"]',h=a.querySelectorAll(g);if(h.length)return h}},d.getLocation=function(){return c.url()},d.setLocation=function(b){b!==c.url()&&(c.url(b),a.$digest())},d.whenStable=function(a){b.notifyWhenNoOutstandingRequests(a)},d}]}function Tb(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(a,b,c,d,e){function f(f,h,i){var j,k=s(i)&&!i,l=(k?d:c).defer(),m=l.promise;return j=b.defer(function(){try{l.resolve(f())}catch(a){l.reject(a),e(a)}finally{delete g[m.$$timeoutId]}k||a.$apply()},h),m.$$timeoutId=j,g[j]=l,m}var g={};return f.cancel=function(a){return!!(a&&a.$$timeoutId in g)&&(g[a.$$timeoutId].reject("canceled"),delete g[a.$$timeoutId],b.defer.cancel(a.$$timeoutId))},f}]}function Ub(a,b){var c=a;return Mc&&(Zd.setAttribute("href",c),c=Zd.href),Zd.setAttribute("href",c),{href:Zd.href,protocol:Zd.protocol?Zd.protocol.replace(/:$/,""):"",host:Zd.host,search:Zd.search?Zd.search.replace(/^\?/,""):"",hash:Zd.hash?Zd.hash.replace(/^#/,""):"",hostname:Zd.hostname,port:Zd.port,pathname:"/"===Zd.pathname.charAt(0)?Zd.pathname:"/"+Zd.pathname}}function Vb(a){var b=u(a)?Ub(a):a;return b.protocol===$d.protocol&&b.host===$d.host}function Wb(){this.$get=q(a)}function Xb(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",Zb),b("date",ic),b("filter",Yb),b("json",jc),b("limitTo",kc),b("lowercase",de),b("number",$b),b("orderBy",lc),b("uppercase",ee)}function Yb(){return function(a,b,c){if(!Yc(a))return a;var d=typeof c,e=[];e.check=function(a,b){for(var c=0;c<e.length;c++)if(!e[c](a,b))return!1;return!0},"function"!==d&&(c="boolean"===d&&c?function(a,b){return Vc.equals(a,b)}:function(a,b){if(a&&b&&"object"==typeof a&&"object"==typeof b){for(var d in a)if("$"!==d.charAt(0)&&Ic.call(a,d)&&c(a[d],b[d]))return!0;return!1}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)!function(a){void 0!==b[a]&&e.push(function(c){return f("$"==a?c:c&&c[a],b[a])})}(g);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,i)&&h.push(j)}return h}}function Zb(a){var b=a.NUMBER_FORMATS;return function(a,c,d){return r(c)&&(c=b.CURRENCY_SYM),r(d)&&(d=2),null==a?a:_b(a,b.PATTERNS[1],b.GROUP_SEP,b.DECIMAL_SEP,d).replace(/\u00A4/g,c)}}function $b(a){var b=a.NUMBER_FORMATS;return function(a,c){return null==a?a:_b(a,b.PATTERNS[0],b.GROUP_SEP,b.DECIMAL_SEP,c)}}function _b(a,b,c,d,e){if(!isFinite(a)||t(a))return"";var f=a<0;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",a=0):(h=g,j=!0)}if(j)e>0&&a>-1&&a<1&&(h=a.toFixed(e));else{var l=(g.split(_d)[1]||"").length;r(e)&&(e=Math.min(Math.max(b.minFrac,l),b.maxFrac)),a=+(Math.round(+(a.toString()+"e"+e)).toString()+"e"+-e),0===a&&(f=!1);var m=(""+a).split(_d),n=m[0];m=m[1]||"";var o,p=0,q=b.lgSize,s=b.gSize;if(n.length>=q+s)for(p=n.length-q,o=0;o<p;o++)(p-o)%s==0&&0!==o&&(h+=c),h+=n.charAt(o);for(o=p;o<n.length;o++)(n.length-o)%q==0&&0!==o&&(h+=c),h+=n.charAt(o);for(;m.length<e;)m+="0";e&&"0"!==e&&(h+=d+m.substr(0,e))}return i.push(f?b.negPre:b.posPre),i.push(h),i.push(f?b.negSuf:b.posSuf),i.join("")}function ac(a,b,c){var d="";for(a<0&&(d="-",a=-a),a=""+a;a.length<b;)a="0"+a;return c&&(a=a.substr(a.length-b)),d+a}function bc(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),ac(f,b,d)}}function cc(a,b){return function(c,d){var e=c["get"+a]();return d[Jc(b?"SHORT"+a:a)][e]}}function dc(a){var b=-1*a.getTimezoneOffset(),c=b>=0?"+":"";return c+=ac(Math[b>0?"floor":"ceil"](b/60),2)+ac(Math.abs(b%60),2)}function ec(a){var b=new Date(a,0,1).getDay();return new Date(a,0,(b<=4?5:12)-b)}function fc(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))}function gc(a){return function(b){var c=ec(b.getFullYear()),d=fc(b),e=+d-+c;return ac(1+Math.round(e/6048e5),a)}}function hc(a,b){return a.getHours()<12?b.AMPMS[0]:b.AMPMS[1]}function ic(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,e){var g,h,i="",j=[];if(d=d||"mediumDate",d=a.DATETIME_FORMATS[d]||d,u(c)&&(c=ce.test(c)?m(c):b(c)),v(c)&&(c=new Date(c)),!w(c))return c;for(;d;)h=be.exec(d),h?(j=M(j,h,1),d=j.pop()):(j.push(d),d=null);return e&&"UTC"===e&&(c=new Date(c.getTime()),c.setMinutes(c.getMinutes()+c.getTimezoneOffset())),f(j,function(b){g=ae[b],i+=g?g(c,a.DATETIME_FORMATS):b.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),i}}function jc(){return function(a){return Q(a,!0)}}function kc(){return function(a,b){if(v(a)&&(a=a.toString()),!Yc(a)&&!u(a))return a;if(b=Math.abs(Number(b))===1/0?Number(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);c<d;c++)e.push(a[c]);return e}}function lc(a){return function(b,c,d){function f(a,b){for(var d=0;d<c.length;d++){var e=c[d](a,b);if(0!==e)return e}return 0}function g(a,b){return b?function(b,c){return a(c,b)}:a}function h(a,b){var c=typeof a,d=typeof b;return c==d?(w(a)&&w(b)&&(a=a.valueOf(),b=b.valueOf()),"string"==c&&(a=a.toLowerCase(),b=b.toLowerCase()),a===b?0:a<b?-1:1):c<d?-1:1}if(!e(b))return b;c=Yc(c)?c:[c],0===c.length&&(c=["+"]),c=c.map(function(b){var c=!1,d=b||p;if(u(b)){if("+"!=b.charAt(0)&&"-"!=b.charAt(0)||(c="-"==b.charAt(0),b=b.substring(1)),""===b)return g(function(a,b){return h(a,b)},c);if(d=a(b),d.constant){var e=d();return g(function(a,b){return h(a[e],b[e])},c)}}return g(function(a,b){return h(d(a),d(b))},c)});for(var i=[],j=0;j<b.length;j++)i.push(b[j]);return i.sort(g(f,d))}}function mc(a){return x(a)&&(a={link:a}),a.restrict=a.restrict||"AC",q(a)}function nc(a,b){a.$name=b}function oc(a,b,d,e,g){var h=this,i=[],j=h.$$parentForm=a.parent().controller("form")||he;h.$error={},h.$$success={},h.$pending=c,h.$name=g(b.name||b.ngForm||"")(d),h.$dirty=!1,h.$pristine=!0,h.$valid=!0,h.$invalid=!1,h.$submitted=!1,j.$addControl(h),h.$rollbackViewValue=function(){f(i,function(a){a.$rollbackViewValue()})},h.$commitViewValue=function(){f(i,function(a){a.$commitViewValue()})},h.$addControl=function(a){ea(a.$name,"input"),i.push(a),a.$name&&(h[a.$name]=a)},h.$$renameControl=function(a,b){var c=a.$name;h[c]===a&&delete h[c],h[b]=a,a.$name=b},h.$removeControl=function(a){a.$name&&h[a.$name]===a&&delete h[a.$name],f(h.$pending,function(b,c){h.$setValidity(c,null,a)}),f(h.$error,function(b,c){h.$setValidity(c,null,a)}),I(i,a)},Cc({ctrl:this,$element:a,set:function(a,b,c){var d=a[b];if(d){-1===d.indexOf(c)&&d.push(c)}else a[b]=[c]},unset:function(a,b,c){var d=a[b];d&&(I(d,c),0===d.length&&delete a[b])},parentForm:j,$animate:e}),h.$setDirty=function(){e.removeClass(a,Be),e.addClass(a,Ce),h.$dirty=!0,h.$pristine=!1,j.$setDirty()},h.$setPristine=function(){e.setClass(a,Be,Ce+" "+ie),h.$dirty=!1,h.$pristine=!0,h.$submitted=!1,f(i,function(a){a.$setPristine()})},h.$setUntouched=function(){f(i,function(a){a.$setUntouched()})},h.$setSubmitted=function(){e.addClass(a,ie),h.$submitted=!0,j.$setSubmitted()}}function pc(a){a.$formatters.push(function(b){return a.$isEmpty(b)?b:b.toString()})}function qc(a,b,c,d,e,f){rc(a,b,c,d,e,f),pc(d)}function rc(a,b,c,d,e,f){var g=(b.prop(Gc),b[0].placeholder),h={},i=Hc(b[0].type);if(!e.android){var j=!1;b.on("compositionstart",function(a){j=!0}),b.on("compositionend",function(){j=!1,k()})}var k=function(a){if(!j){var e=b.val(),f=a&&a.type;if(Mc&&"input"===(a||h).type&&b[0].placeholder!==g)return void(g=b[0].placeholder);"password"===i||c.ngTrim&&"false"===c.ngTrim||(e=Zc(e)),(d.$viewValue!==e||""===e&&d.$$hasNativeValidators)&&d.$setViewValue(e,f)}};if(e.hasEvent("input"))b.on("input",k);else{var l,m=function(a){l||(l=f.defer(function(){k(a),l=null}))};b.on("keydown",function(a){var b=a.keyCode;91===b||15<b&&b<19||37<=b&&b<=40||m(a)}),e.hasEvent("paste")&&b.on("paste cut",m)}b.on("change",k),d.$render=function(){b.val(d.$isEmpty(d.$modelValue)?"":d.$viewValue)}}function sc(a,b){if(w(a))return a;if(u(a)){se.lastIndex=0;var c=se.exec(a);if(c){var d=+c[1],e=+c[2],f=0,g=0,h=0,i=0,j=ec(d),k=7*(e-1);return b&&(f=b.getHours(),g=b.getMinutes(),h=b.getSeconds(),i=b.getMilliseconds()),new Date(d,0,j.getDate()+k,f,g,h,i)}}return NaN}function tc(a,b){return function(c,d){var e,g;if(w(c))return c;if(u(c)){if('"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1)),me.test(c))return new Date(c);if(a.lastIndex=0,e=a.exec(c))return e.shift(),g=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1,dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},f(e,function(a,c){c<b.length&&(g[b[c]]=+a)}),new Date(g.yyyy,g.MM-1,g.dd,g.HH,g.mm,g.ss||0,1e3*g.sss||0)}return NaN}}function uc(a,b,d,e){return function(f,g,h,i,j,k,l){function m(a){return s(a)?w(a)?a:d(a):c}vc(f,g,h,i),rc(f,g,h,i,j,k);var n,o=i&&i.$options&&i.$options.timezone;if(i.$$parserName=a,i.$parsers.push(function(a){if(i.$isEmpty(a))return null;if(b.test(a)){var e=d(a,n);return"UTC"===o&&e.setMinutes(e.getMinutes()-e.getTimezoneOffset()),e}return c}),i.$formatters.push(function(a){if(!i.$isEmpty(a)){if(!w(a))throw we("datefmt","Expected `{0}` to be a date",a);if((n=a)&&"UTC"===o){var b=6e4*n.getTimezoneOffset();n=new Date(n.getTime()+b)}return l("date")(a,e,o)}return n=null,""}),s(h.min)||h.ngMin){var p;i.$validators.min=function(a){return i.$isEmpty(a)||r(p)||d(a)>=p},h.$observe("min",function(a){p=m(a),i.$validate()})}if(s(h.max)||h.ngMax){var q;i.$validators.max=function(a){return i.$isEmpty(a)||r(q)||d(a)<=q},h.$observe("max",function(a){q=m(a),i.$validate()})}i.$isEmpty=function(a){return!a||a.getTime&&a.getTime()!==a.getTime()}}}function vc(a,b,d,e){var f=b[0];(e.$$hasNativeValidators=t(f.validity))&&e.$parsers.push(function(a){var d=b.prop(Gc)||{};return d.badInput&&!d.typeMismatch?c:a})}function wc(a,b,d,e,f,g){if(vc(a,b,d,e),rc(a,b,d,e,f,g),e.$$parserName="number",e.$parsers.push(function(a){return e.$isEmpty(a)?null:pe.test(a)?parseFloat(a):c}),e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!v(a))throw we("numfmt","Expected `{0}` to be a number",a);a=a.toString()}return a}),d.min||d.ngMin){var h;e.$validators.min=function(a){return e.$isEmpty(a)||r(h)||a>=h},d.$observe("min",function(a){s(a)&&!v(a)&&(a=parseFloat(a,10)),h=v(a)&&!isNaN(a)?a:c,e.$validate()})}if(d.max||d.ngMax){var i;e.$validators.max=function(a){return e.$isEmpty(a)||r(i)||a<=i},d.$observe("max",function(a){s(a)&&!v(a)&&(a=parseFloat(a,10)),i=v(a)&&!isNaN(a)?a:c,e.$validate()})}}function xc(a,b,c,d,e,f){rc(a,b,c,d,e,f),pc(d),d.$$parserName="url",d.$validators.url=function(a){return d.$isEmpty(a)||ne.test(a)}}function yc(a,b,c,d,e,f){rc(a,b,c,d,e,f),pc(d),d.$$parserName="email",d.$validators.email=function(a){return d.$isEmpty(a)||oe.test(a)}}function zc(a,b,c,d){r(c.name)&&b.attr("name",j());var e=function(a){b[0].checked&&d.$setViewValue(c.value,a&&a.type)};b.on("click",e),d.$render=function(){var a=c.value;b[0].checked=a==d.$viewValue},c.$observe("value",d.$render)}function Ac(a,b,c,e,f){var g;if(s(e)){if(g=a(e),!g.constant)throw d("ngModel")("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",c,e);return g(b)}return f}function Bc(a,b,c,d,e,f,g,h){var i=Ac(h,a,"ngTrueValue",c.ngTrueValue,!0),j=Ac(h,a,"ngFalseValue",c.ngFalseValue,!1),k=function(a){d.$setViewValue(b[0].checked,a&&a.type)};b.on("click",k),d.$render=function(){b[0].checked=d.$viewValue},d.$isEmpty=function(a){return a!==i},d.$formatters.push(function(a){return L(a,i)}),d.$parsers.push(function(a){return a?i:j})}function Cc(a){function b(a,b,i){b===c?d("$pending",a,i):e("$pending",a,i),D(b)?b?(l(h.$error,a,i),k(h.$$success,a,i)):(k(h.$error,a,i),l(h.$$success,a,i)):(l(h.$error,a,i),l(h.$$success,a,i)),h.$pending?(f(De,!0),h.$valid=h.$invalid=c,g("",null)):(f(De,!1),h.$valid=Dc(h.$error),h.$invalid=!h.$valid,g("",h.$valid));var j;j=h.$pending&&h.$pending[a]?c:!h.$error[a]&&(!!h.$$success[a]||null),g(a,j),m.$setValidity(a,j,h)}function d(a,b,c){h[a]||(h[a]={}),k(h[a],b,c)}function e(a,b,d){h[a]&&l(h[a],b,d),Dc(h[a])&&(h[a]=c)}function f(a,b){b&&!j[a]?(n.addClass(i,a),j[a]=!0):!b&&j[a]&&(n.removeClass(i,a),j[a]=!1)}function g(a,b){a=a?"-"+ba(a,"-"):"",f(ze+a,!0===b),f(Ae+a,!1===b)}var h=a.ctrl,i=a.$element,j={},k=a.set,l=a.unset,m=a.parentForm,n=a.$animate;j[Ae]=!(j[ze]=i.hasClass(ze)),h.$setValidity=b}function Dc(a){if(a)for(var b in a)return!1;return!0}function Ec(a,b){return a="ngClass"+a,["$animate",function(c){function d(a,b){var c=[];a:for(var d=0;d<a.length;d++){for(var e=a[d],f=0;f<b.length;f++)if(e==b[f])continue a;c.push(e)}return c}function e(a){if(Yc(a))return a;if(u(a))return a.split(" ");if(t(a)){var b=[];return f(a,function(a,c){a&&(b=b.concat(c.split(" ")))}),b}return a}return{restrict:"AC",link:function(g,h,i){function j(a){var b=l(a,1);i.$addClass(b)}function k(a){var b=l(a,-1);i.$removeClass(b)}function l(a,b){var c=h.data("$classCounts")||{},d=[];return f(a,function(a){(b>0||c[a])&&(c[a]=(c[a]||0)+b,c[a]===+(b>0)&&d.push(a))}),h.data("$classCounts",c),d.join(" ")}function m(a,b){var e=d(b,a),f=d(a,b);e=l(e,1),f=l(f,-1),e&&e.length&&c.addClass(h,e),f&&f.length&&c.removeClass(h,f)}function n(a){if(!0===b||g.$index%2===b){var c=e(a||[]);if(o){if(!L(a,o)){var d=e(o);m(d,c)}}else j(c)}o=K(a)}var o;g.$watch(i[a],n,!0),i.$observe("class",function(b){n(g.$eval(i[a]))}),"ngClass"!==a&&g.$watch("$index",function(c,d){var f=1&c;if(f!==(1&d)){var h=e(g.$eval(i[a]));f===b?j(h):k(h)}})}}}]}var Fc=/^\/(.+)\/([a-z]*)$/,Gc="validity",Hc=function(a){return u(a)?a.toLowerCase():a},Ic=Object.prototype.hasOwnProperty,Jc=function(a){return u(a)?a.toUpperCase():a},Kc=function(a){return u(a)?a.replace(/[A-Z]/g,function(a){return String.fromCharCode(32|a.charCodeAt(0))}):a},Lc=function(a){return u(a)?a.replace(/[a-z]/g,function(a){return String.fromCharCode(-33&a.charCodeAt(0))}):a};"i"!=="I".toLowerCase()&&(Hc=Kc,Jc=Lc);var Mc,Nc,Oc,Pc,Qc=[].slice,Rc=[].splice,Sc=[].push,Tc=Object.prototype.toString,Uc=d("ng"),Vc=a.angular||(a.angular={}),Wc=0;Mc=b.documentMode,o.$inject=[],p.$inject=[];var Xc,Yc=Array.isArray,Zc=function(a){return u(a)?a.trim():a},$c=function(){if(s($c.isActive_))return $c.isActive_;var a=!(!b.querySelector("[ng-csp]")&&!b.querySelector("[data-ng-csp]"));if(!a)try{new Function("")}catch(b){a=!0}return $c.isActive_=a},_c=["ng-","data-ng-","ng:","x-ng-"],ad=/[A-Z]/g,bd=!1,cd=1,dd=3,ed=8,fd=9,gd=11,hd={full:"1.3.0",major:1,minor:3,dot:0,codeName:"superluminal-nudge"};pa.expando="ng339";var id=pa.cache={},jd=1,kd=function(a,b,c){a.addEventListener(b,c,!1)},ld=function(a,b,c){a.removeEventListener(b,c,!1)};pa._data=function(a){return this.cache[a[this.expando]]||{}};var md=/([\:\-\_]+(.))/g,nd=/^moz([A-Z])/,od={mouseleave:"mouseout",mouseenter:"mouseover"},pd=d("jqLite"),qd=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,rd=/<|&#?\w+;/,sd=/<([\w:]+)/,td=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ud={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ud.optgroup=ud.option,ud.tbody=ud.tfoot=ud.colgroup=ud.caption=ud.thead,ud.th=ud.td;var vd=pa.prototype={ready:function(c){function d(){e||(e=!0,c())}var e=!1;"complete"===b.readyState?setTimeout(d):(this.on("DOMContentLoaded",d),pa(a).on("load",d),this.on("DOMContentLoaded",d))},toString:function(){var a=[];return f(this,function(b){a.push(""+b)}),"["+a.join(", ")+"]"},eq:function(a){return Nc(a>=0?this[a]:this[this.length+a])},length:0,push:Sc,sort:[].sort,splice:[].splice},wd={};f("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(a){wd[Hc(a)]=a});var xd={};f("input,select,option,textarea,button,form,details".split(","),function(a){xd[a]=!0});var yd={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};f({data:va,removeData:ta},function(a,b){pa[b]=a}),f({data:va,inheritedData:Ba,scope:function(a){return Nc.data(a,"$scope")||Ba(a.parentNode||a,["$isolateScope","$scope"])},isolateScope:function(a){return Nc.data(a,"$isolateScope")||Nc.data(a,"$isolateScopeNoTemplate")},controller:Aa,injector:function(a){return Ba(a,"$injector")},removeAttr:function(a,b){a.removeAttribute(b)},hasClass:wa,css:function(a,b,c){if(b=ka(b),!s(c))return a.style[b];a.style[b]=c},attr:function(a,b,d){var e=Hc(b);if(wd[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){if(!s(c))return a[b];a[b]=c},text:function(){function a(a,b){if(r(b)){var c=a.nodeType;return c===cd||c===dd?a.textContent:""}a.textContent=b}return a.$dv="",a}(),val:function(a,b){if(r(b)){if(a.multiple&&"select"===H(a)){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;ra(a,!0),a.innerHTML=b},empty:Ca},function(a,b){pa.prototype[b]=function(b,d){var e,f,g=this.length;if(a!==Ca&&(2==a.length&&a!==wa&&a!==Aa?b:d)===c){if(t(b)){for(e=0;e<g;e++)if(a===va)a(this[e],b);else for(f in b)a(this[e],f,b[f]);return this}for(var h=a.$dv,i=h===c?Math.min(g,1):g,j=0;j<i;j++){var k=a(this[j],b,d);h=h?h+k:k}return h}for(e=0;e<g;e++)a(this[e],b,d);return this}}),f({removeData:ta,on:function a(b,c,d,e){if(s(e))throw pd("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ma(b)){var f=ua(b,!0),g=f.events,h=f.handle;h||(h=f.handle=Ha(b,g));for(var i=c.indexOf(" ")>=0?c.split(" "):[c],j=i.length;j--;){c=i[j];var k=g[c];k||(g[c]=[],"mouseenter"===c||"mouseleave"===c?a(b,od[c],function(a){var b=this,d=a.relatedTarget;d&&(d===b||b.contains(d))||h(a,c)}):"$destroy"!==c&&kd(b,c,h),k=g[c]),k.push(d)}}},off:sa,one:function(a,b,c){a=Nc(a),a.on(b,function d(){a.off(b,c),a.off(b,d)}),a.on(b,c)},replaceWith:function(a,b){var c,d=a.parentNode;ra(a),f(new pa(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){a.nodeType===cd&&b.push(a)}),b},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,b){var c=a.nodeType;if(c===cd||c===gd){b=new pa(b);for(var d=0,e=b.length;d<e;d++){var f=b[d];a.appendChild(f)}}},prepend:function(a,b){if(a.nodeType===cd){var c=a.firstChild;f(new pa(b),function(b){a.insertBefore(b,c)})}},wrap:function(a,b){b=Nc(b).eq(0).clone()[0];var c=a.parentNode;c&&c.replaceChild(b,a),b.appendChild(a)},remove:Da,detach:function(a){Da(a,!0)},after:function(a,b){var c=a,d=a.parentNode;b=new pa(b);for(var e=0,f=b.length;e<f;e++){var g=b[e];d.insertBefore(g,c.nextSibling),c=g}},addClass:ya,removeClass:xa,toggleClass:function(a,b,c){b&&f(b.split(" "),function(b){var d=c;r(d)&&(d=!wa(a,b)),(d?ya:xa)(a,b)})},parent:function(a){var b=a.parentNode;return b&&b.nodeType!==gd?b:null},next:function(a){return a.nextElementSibling},find:function(a,b){return a.getElementsByTagName?a.getElementsByTagName(b):[]},clone:qa,triggerHandler:function(a,b,c){var d,e,g,h=b.type||b,i=ua(a),j=i&&i.events,k=j&&j[h];k&&(d={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},
87
stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:o,type:h,target:a},b.type&&(d=l(d,b)),e=K(k),g=c?[d].concat(c):[d],f(e,function(b){d.isImmediatePropagationStopped()||b.apply(a,g)}))}},function(a,b){pa.prototype[b]=function(b,c,d){for(var e,f=0,g=this.length;f<g;f++)r(e)?(e=a(this[f],b,c,d),s(e)&&(e=Nc(e))):za(e,a(this[f],b,c,d));return s(e)?e:this},pa.prototype.bind=pa.prototype.on,pa.prototype.unbind=pa.prototype.off}),Ja.prototype={put:function(a,b){this[Ia(a,this.nextUid)]=b},get:function(a){return this[Ia(a,this.nextUid)]},remove:function(a){var b=this[a=Ia(a,this.nextUid)];return delete this[a],b}};var zd=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,Ad=/,/,Bd=/^\s*(_?)(\S+?)\1\s*$/,Cd=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Dd=d("$injector");Ma.$$annotate=La;var Ed=d("$animate"),Fd=["$provide",function(a){this.$$selectors={},this.register=function(b,c){var d=b+"-animation";if(b&&"."!=b.charAt(0))throw Ed("notcsel","Expecting class selector starting with '.' got '{0}'.",b);this.$$selectors[b.substr(1)]=d,a.factory(d,c)},this.classNameFilter=function(a){return 1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null),this.$$classNameFilter},this.$get=["$$q","$$asyncCallback","$rootScope",function(a,b,c){function d(b){var d,e=a.defer();return e.promise.$$cancelFn=function(){d&&d()},c.$$postDigest(function(){d=b(function(){e.resolve()})}),e.promise}function e(a,b){var c=[],d=[],e=ha();return f((a.attr("class")||"").split(/\s+/),function(a){e[a]=!0}),f(b,function(a,b){var f=e[b];!1===a&&f?d.push(b):!0!==a||f||c.push(b)}),c.length+d.length>0&&[c.length?c:null,d.length?d:null]}function g(a,b,c){for(var d=0,e=b.length;d<e;++d){a[b[d]]=c}}function h(){return j||(j=a.defer(),b(function(){j.resolve(),j=null})),j.promise}function i(a,b){if(Vc.isObject(b)){var c=l(b.from||{},b.to||{});a.css(c)}}var j;return{animate:function(a,b,c){return i(a,{from:b,to:c}),h()},enter:function(a,b,c,d){return i(a,d),c?c.after(a):b.prepend(a),h()},leave:function(a,b){return a.remove(),h()},move:function(a,b,c,d){return this.enter(a,b,c,d)},addClass:function(a,b,c){return this.setClass(a,b,[],c)},$$addClassImmediately:function(a,b,c){return a=Nc(a),b=u(b)?b:Yc(b)?b.join(" "):"",f(a,function(a){ya(a,b)}),i(a,c),h()},removeClass:function(a,b,c){return this.setClass(a,[],b,c)},$$removeClassImmediately:function(a,b,c){return a=Nc(a),b=u(b)?b:Yc(b)?b.join(" "):"",f(a,function(a){xa(a,b)}),i(a,c),h()},setClass:function(a,b,c,f){var h=this,i=!1;a=Nc(a);var j=a.data("$$animateClasses");j?f&&j.options&&(j.options=Vc.extend(j.options||{},f)):(j={classes:{},options:f},i=!0);var k=j.classes;return b=Yc(b)?b:b.split(" "),c=Yc(c)?c:c.split(" "),g(k,b,!0),g(k,c,!1),i&&(j.promise=d(function(b){var c=a.data("$$animateClasses");if(a.removeData("$$animateClasses"),c){var d=e(a,c.classes);d&&h.$$setClassImmediately(a,d[0],d[1],c.options)}b()}),a.data("$$animateClasses",j)),j.promise},$$setClassImmediately:function(a,b,c,d){return b&&this.$$addClassImmediately(a,b),c&&this.$$removeClassImmediately(a,c),i(a,d),h()},enabled:o,cancel:o}}]}],Gd=d("$compile");Ta.$inject=["$provide","$$sanitizeUriProvider"];var Hd=/^(x[\:\-_]|data[\:\-_])/i,Id=d("$interpolate"),Jd=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,Kd={http:80,https:443,ftp:21},Ld=d("$location"),Md={$$html5:!1,$$replace:!1,absUrl:tb("$$absUrl"),url:function(a){if(r(a))return this.$$url;var b=Jd.exec(a);return b[1]&&this.path(decodeURIComponent(b[1])),(b[2]||b[1])&&this.search(b[3]||""),this.hash(b[5]||""),this},protocol:tb("$$protocol"),host:tb("$$host"),port:tb("$$port"),path:ub("$$path",function(a){return a=null!==a?a.toString():"","/"==a.charAt(0)?a:"/"+a}),search:function(a,b){switch(arguments.length){case 0:return this.$$search;case 1:if(u(a)||v(a))a=a.toString(),this.$$search=U(a);else{if(!t(a))throw Ld("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");a=J(a,{}),f(a,function(b,c){null==b&&delete a[c]}),this.$$search=a}break;default:r(b)||null===b?delete this.$$search[a]:this.$$search[a]=b}return this.$$compose(),this},hash:ub("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){return this.$$replace=!0,this}};f([sb,rb,qb],function(a){a.prototype=Object.create(Md),a.prototype.state=function(b){if(!arguments.length)return this.$$state;if(a!==qb||!this.$$html5)throw Ld("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=r(b)?null:b,this}});var Nd=d("$parse"),Od=Function.prototype.call,Pd=Function.prototype.apply,Qd=Function.prototype.bind,Rd=ha();f({null:function(){return null},true:function(){return!0},false:function(){return!1},undefined:function(){}},function(a,b){a.constant=a.literal=a.sharedGetter=!0,Rd[b]=a}),Rd.this=function(a){return a},Rd.this.sharedGetter=!0;var Sd=l(ha(),{"+":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)},"!==":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){return!c(a,b)},"=":!0,"|":!0}),Td={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Ud=function(a){this.options=a};Ud.prototype={constructor:Ud,lex:function(a){for(this.text=a,this.index=0,this.ch=c,this.tokens=[];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();else if(this.is("(){}[].,;:?"))this.tokens.push({index:this.index,text:this.ch}),this.index++;else if(this.isWhitespace(this.ch))this.index++;else{var b=this.ch+this.peek(),d=b+this.peek(2),e=Sd[this.ch],f=Sd[b],g=Sd[d];g?(this.tokens.push({index:this.index,text:d,fn:g}),this.index+=3):f?(this.tokens.push({index:this.index,text:b,fn:f}),this.index+=2):e?(this.tokens.push({index:this.index,text:this.ch,fn:e}),this.index+=1):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(a){return-1!==a.indexOf(this.ch)},peek:function(a){var b=a||1;return this.index+b<this.text.length&&this.text.charAt(this.index+b)},isNumber:function(a){return"0"<=a&&a<="9"},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||" "===a},isIdent:function(a){return"a"<=a&&a<="z"||"A"<=a&&a<="Z"||"_"===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 Nd("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=Hc(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,this.tokens.push({index:b,text:a,constant:!0,fn:function(){return a}})},readIdent:function(){for(var a,b,d,e,f=this.text,g="",h=this.index;this.index<this.text.length&&("."===(e=this.text.charAt(this.index))||this.isIdent(e)||this.isNumber(e));)"."===e&&(a=this.index),g+=e,this.index++;if(a&&"."===g[g.length-1]&&(this.index--,g=g.slice(0,-1),-1===(a=g.lastIndexOf("."))&&(a=c)),a)for(b=this.index;b<this.text.length;){if("("===(e=this.text.charAt(b))){d=g.substr(a-h+1),g=g.substr(0,a-h),this.index=b;break}if(!this.isWhitespace(e))break;b++}this.tokens.push({index:h,text:g,fn:Rd[g]||Db(g,this.options,f)}),d&&(this.tokens.push({index:a,text:"."}),this.tokens.push({index:a+1,text:d}))},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{c+=Td[f]||f}e=!1}else if("\\"===f)e=!0;else{if(f===a)return this.index++,void this.tokens.push({index:b,text:d,string:c,constant:!0,fn:function(){return c}});c+=f}this.index++}this.throwError("Unterminated quote",b)}};var Vd=function(a,b,c){this.lexer=a,this.$filter=b,this.options=c};Vd.ZERO=l(function(){return 0},{sharedGetter:!0,constant:!0}),Vd.prototype={constructor:Vd,parse:function(a){this.text=a,this.tokens=this.lexer.lex(a);var b=this.statements();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),b.literal=!!b.literal,b.constant=!!b.constant,b},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.constant&&(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 Nd("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 Nd("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.tokens.shift(),e)},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,inputs:[b]})},binaryFn:function(a,b,c,d){return l(function(d,e){return b(d,e,a,c)},{constant:a.constant&&c.constant,inputs:!d&&[a,c]})},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,f=a.length;e<f;e++)d=a[e](b,c);return d}},filterChain:function(){for(var a=this.expression();this.expect("|");)a=this.filter(a);return a},filter:function(a){var b,d,e=this.expect(),f=this.$filter(e.text);if(this.peek(":"))for(b=[],d=[];this.expect(":");)b.push(this.expression());var g=[a].concat(b||[]);return l(function(e,g){var h=a(e,g);if(d){d[0]=h;for(var i=b.length;i--;)d[i+1]=b[i](e,g);return f.apply(c,d)}return f(h)},{constant:!f.$stateful&&g.every(Ab),inputs:!f.$stateful&&g})},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(),l(function(b,d){return c.assign(b,a(b,d),d)},{inputs:[c,a]})):c},ternary:function(){var a,b,c=this.logicalOR();if(b=this.expect("?")){if(a=this.assignment(),b=this.expect(":")){var d=this.assignment();return l(function(b,e){return c(b,e)?a(b,e):d(b,e)},{constant:c.constant&&a.constant&&d.constant})}this.throwError("expected :",b)}return c},logicalOR:function(){for(var a,b=this.logicalAND();a=this.expect("||");)b=this.binaryFn(b,a.fn,this.logicalAND(),!0);return b},logicalAND:function(){var a,b=this.equality();return(a=this.expect("&&"))&&(b=this.binaryFn(b,a.fn,this.logicalAND(),!0)),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(Vd.ZERO,a.fn,this.unary()):(a=this.expect("!"))?this.unaryFn(a.fn,this.unary()):this.primary()},fieldAccess:function(a){var b=this.text,c=this.expect().text,d=Db(c,this.options,b);return l(function(b,c,e){return d(e||a(b,c))},{assign:function(d,e,f){var g=a(d,f);return g||a.assign(d,g={}),Bb(g,c,e,b)}})},objectIndex:function(a){var b=this.text,d=this.expression();return this.consume("]"),l(function(e,f){var g=a(e,f),h=d(e,f);return xb(h,b),g?yb(g[h],b):c},{assign:function(c,e,f){var g=xb(d(c,f),b),h=yb(a(c,f),b);return h||a.assign(c,h={}),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.text,e=c.length?[]:null;return function(f,g){var h=b?b(f,g):f,i=a(f,g,h)||o;if(e)for(var j=c.length;j--;)e[j]=yb(c[j](f,g),d);return yb(h,d),zb(i,d),yb(i.apply?i.apply(h,e):i(e[0],e[1],e[2],e[3],e[4]),d)}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;var b=this.expression();a.push(b)}while(this.expect(","));return this.consume("]"),l(function(b,c){for(var d=[],e=0,f=a.length;e<f;e++)d.push(a[e](b,c));return d},{literal:!0,constant:a.every(Ab),inputs:a})},object:function(){var a=[],b=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;var c=this.expect();a.push(c.string||c.text),this.consume(":");var d=this.expression();b.push(d)}while(this.expect(","));return this.consume("}"),l(function(c,d){for(var e={},f=0,g=b.length;f<g;f++)e[a[f]]=b[f](c,d);return e},{literal:!0,constant:b.every(Ab),inputs:b})}};var Wd=ha(),Xd=d("$sce"),Yd={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Gd=d("$compile"),Zd=b.createElement("a"),$d=Ub(a.location.href,!0);Xb.$inject=["$provide"],Zb.$inject=["$locale"],$b.$inject=["$locale"];var _d=".",ae={yyyy:bc("FullYear",4),yy:bc("FullYear",2,0,!0),y:bc("FullYear",1),MMMM:cc("Month"),MMM:cc("Month",!0),MM:bc("Month",2,1),M:bc("Month",1,1),dd:bc("Date",2),d:bc("Date",1),HH:bc("Hours",2),H:bc("Hours",1),hh:bc("Hours",2,-12),h:bc("Hours",1,-12),mm:bc("Minutes",2),m:bc("Minutes",1),ss:bc("Seconds",2),s:bc("Seconds",1),sss:bc("Milliseconds",3),EEEE:cc("Day"),EEE:cc("Day",!0),a:hc,Z:dc,ww:gc(2),w:gc(1)},be=/((?:[^yMdHhmsaZEw']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|w+))(.*)/,ce=/^\-?\d+$/;ic.$inject=["$locale"];var de=q(Hc),ee=q(Jc);lc.$inject=["$parse"];var fe=q({restrict:"E",compile:function(a,b){if(!b.href&&!b.xlinkHref&&!b.name)return function(a,b){var c="[object SVGAnimatedString]"===Tc.call(b.prop("href"))?"xlink:href":"href";b.on("click",function(a){b.attr(c)||a.preventDefault()})}}}),ge={};f(wd,function(a,b){if("multiple"!=a){var c=Ua("ng-"+b);ge[c]=function(){return{restrict:"A",priority:100,link:function(a,d,e){a.$watch(e[c],function(a){e.$set(b,!!a)})}}}}}),f(yd,function(a,b){ge[b]=function(){return{priority:100,link:function(a,c,d){if("ngPattern"===b&&"/"==d.ngPattern.charAt(0)){var e=d.ngPattern.match(Fc);if(e)return void d.$set("ngPattern",new RegExp(e[1],e[2]))}a.$watch(d[b],function(a){d.$set(b,a)})}}}}),f(["src","srcset","href"],function(a){var b=Ua("ng-"+a);ge[b]=function(){return{priority:99,link:function(c,d,e){var f=a,g=a;"href"===a&&"[object SVGAnimatedString]"===Tc.call(d.prop("href"))&&(g="xlinkHref",e.$attr[g]="xlink:href",f=null),e.$observe(b,function(b){if(!b)return void("href"===a&&e.$set(g,null));e.$set(g,b),Mc&&f&&d.prop(f,e[g])})}}}});var he={$addControl:o,$$renameControl:nc,$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o,$setSubmitted:o},ie="ng-submitted";oc.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var je=function(a){return["$timeout",function(b){return{name:"form",restrict:a?"EAC":"E",controller:oc,compile:function(a){return a.addClass(Be).addClass(ze),{pre:function(a,d,e,f){if(!("action"in e)){var g=function(b){a.$apply(function(){f.$commitViewValue(),f.$setSubmitted()}),b.preventDefault?b.preventDefault():b.returnValue=!1};kd(d[0],"submit",g),d.on("$destroy",function(){b(function(){ld(d[0],"submit",g)},0,!1)})}var h=f.$$parentForm,i=f.$name;i&&(Bb(a,i,f,i),e.$observe(e.name?"name":"ngForm",function(b){i!==b&&(Bb(a,i,c,i),i=b,Bb(a,i,f,i),h.$$renameControl(f,i))})),d.on("$destroy",function(){h.$removeControl(f),i&&Bb(a,i,c,i),l(f,he)})}}}}}]},ke=je(),le=je(!0),me=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,ne=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,oe=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,pe=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,qe=/^(\d{4})-(\d{2})-(\d{2})$/,re=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,se=/^(\d{4})-W(\d\d)$/,te=/^(\d{4})-(\d\d)$/,ue=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ve=/(\s+|^)default(\s+|$)/,we=new d("ngModel"),xe={text:qc,date:uc("date",qe,tc(qe,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":uc("datetimelocal",re,tc(re,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:uc("time",ue,tc(ue,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:uc("week",se,sc,"yyyy-Www"),month:uc("month",te,tc(te,["yyyy","MM"]),"yyyy-MM"),number:wc,url:xc,email:yc,radio:zc,checkbox:Bc,hidden:o,button:o,submit:o,reset:o,file:o},ye=["$browser","$sniffer","$filter","$parse",function(a,b,c,d){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,f,g,h){h[0]&&(xe[Hc(g.type)]||xe.text)(e,f,g,h[0],b,a,c,d)}}}}],ze="ng-valid",Ae="ng-invalid",Be="ng-pristine",Ce="ng-dirty",De="ng-pending",Ee=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,b,d,e,g,h,i,j,k,l){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=c,this.$name=l(d.name||"",!1)(a);var m=g(d.ngModel),n=null,p=this,q=function(){var b=m(a);return p.$options&&p.$options.getterSetter&&x(b)&&(b=b()),b},t=function(b){var c;p.$options&&p.$options.getterSetter&&x(c=m(a))?c(p.$modelValue):m.assign(a,p.$modelValue)};this.$$setOptions=function(a){if(p.$options=a,!(m.assign||a&&a.getterSetter))throw we("nonassign","Expression '{0}' is non-assignable. Element: {1}",d.ngModel,S(e))},this.$render=o,this.$isEmpty=function(a){return r(a)||""===a||null===a||a!==a};var u=e.inheritedData("$formController")||he,w=0;Cc({ctrl:this,$element:e,set:function(a,b){a[b]=!0},unset:function(a,b){delete a[b]},parentForm:u,$animate:h}),this.$setPristine=function(){p.$dirty=!1,p.$pristine=!0,h.removeClass(e,Ce),h.addClass(e,Be)},this.$setUntouched=function(){p.$touched=!1,p.$untouched=!0,h.setClass(e,"ng-untouched","ng-touched")},this.$setTouched=function(){p.$touched=!0,p.$untouched=!1,h.setClass(e,"ng-touched","ng-untouched")},this.$rollbackViewValue=function(){i.cancel(n),p.$viewValue=p.$$lastCommittedViewValue,p.$render()},this.$validate=function(){v(p.$modelValue)&&isNaN(p.$modelValue)||this.$$parseAndValidate()},this.$$runValidators=function(a,b,d,e){function g(a,b){i===w&&p.$setValidity(a,b)}function h(a){i===w&&e(a)}w++;var i=w;return function(a){var b=p.$$parserName||"parse";if(a===c)g(b,null);else if(g(b,a),!a)return f(p.$validators,function(a,b){g(b,null)}),f(p.$asyncValidators,function(a,b){g(b,null)}),!1;return!0}(a)&&function(){var a=!0;return f(p.$validators,function(c,e){var f=c(b,d);a=a&&f,g(e,f)}),!!a||(f(p.$asyncValidators,function(a,b){g(b,null)}),!1)}()?void function(){var a=[],e=!0;f(p.$asyncValidators,function(f,h){var i=f(b,d);if(!E(i))throw we("$asyncValidators","Expected asynchronous validator to return a promise but got '{0}' instead.",i);g(h,c),a.push(i.then(function(){g(h,!0)},function(a){e=!1,g(h,!1)}))}),a.length?k.all(a).then(function(){h(e)},o):h(!0)}():void h(!1)},this.$commitViewValue=function(){var a=p.$viewValue;i.cancel(n),(p.$$lastCommittedViewValue!==a||""===a&&p.$$hasNativeValidators)&&(p.$$lastCommittedViewValue=a,p.$pristine&&(p.$dirty=!0,p.$pristine=!1,h.removeClass(e,Be),h.addClass(e,Ce),u.$setDirty()),this.$$parseAndValidate())},this.$$parseAndValidate=function(){function a(){p.$modelValue!==g&&p.$$writeModelToScope()}var b=p.$$lastCommittedViewValue,d=b,e=!r(d)||c;if(e)for(var f=0;f<p.$parsers.length;f++)if(d=p.$parsers[f](d),r(d)){e=!1;break}v(p.$modelValue)&&isNaN(p.$modelValue)&&(p.$modelValue=q());var g=p.$modelValue,h=p.$options&&p.$options.allowInvalid;h&&(p.$modelValue=d,a()),p.$$runValidators(e,d,b,function(b){h||(p.$modelValue=b?d:c,a())})},this.$$writeModelToScope=function(){t(p.$modelValue),f(p.$viewChangeListeners,function(a){try{a()}catch(a){b(a)}})},this.$setViewValue=function(a,b){p.$viewValue=a,p.$options&&!p.$options.updateOnDefault||p.$$debounceViewValueCommit(b)},this.$$debounceViewValueCommit=function(b){var c,d=0,e=p.$options;e&&s(e.debounce)&&(c=e.debounce,v(c)?d=c:v(c[b])?d=c[b]:v(c.default)&&(d=c.default)),i.cancel(n),d?n=i(function(){p.$commitViewValue()},d):j.$$phase?p.$commitViewValue():a.$apply(function(){p.$commitViewValue()})},a.$watch(function(){var a=q();if(a!==p.$modelValue){p.$modelValue=a;for(var b=p.$formatters,d=b.length,e=a;d--;)e=b[d](e);p.$viewValue!==e&&(p.$viewValue=p.$$lastCommittedViewValue=e,p.$render(),p.$$runValidators(c,a,e,o))}return a})}],Fe=function(){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Ee,priority:1,compile:function(a){return a.addClass(Be).addClass("ng-untouched").addClass(ze),{pre:function(a,b,c,d){var e=d[0],f=d[1]||he;e.$$setOptions(d[2]&&d[2].$options),f.$addControl(e),c.$observe("name",function(a){e.$name!==a&&f.$$renameControl(e,a)}),a.$on("$destroy",function(){f.$removeControl(e)})},post:function(a,b,c,d){var e=d[0];e.$options&&e.$options.updateOn&&b.on(e.$options.updateOn,function(a){e.$$debounceViewValueCommit(a&&a.type)}),b.on("blur",function(b){e.$touched||a.$apply(function(){e.$setTouched()})})}}}}},Ge=q({restrict:"A",require:"ngModel",link:function(a,b,c,d){d.$viewChangeListeners.push(function(){a.$eval(c.ngChange)})}}),He=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){d&&(c.required=!0,d.$validators.required=function(a){return!c.required||!d.$isEmpty(a)},c.$observe("required",function(){d.$validate()}))}}},Ie=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,e,f){if(f){var g,h=e.ngPattern||e.pattern;e.$observe("pattern",function(a){if(u(a)&&a.length>0&&(a=new RegExp(a)),a&&!a.test)throw d("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",h,a,S(b));g=a||c,f.$validate()}),f.$validators.pattern=function(a){return f.$isEmpty(a)||r(g)||g.test(a)}}}}},Je=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=0;c.$observe("maxlength",function(a){e=m(a)||0,d.$validate()}),d.$validators.maxlength=function(a,b){return d.$isEmpty(a)||b.length<=e}}}}},Ke=function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){if(d){var e=0;c.$observe("minlength",function(a){e=m(a)||0,d.$validate()}),d.$validators.minlength=function(a,b){return d.$isEmpty(a)||b.length>=e}}}}},Le=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,b,d,e){var g=b.attr(d.$attr.ngList)||", ",h="false"!==d.ngTrim,i=h?Zc(g):g,j=function(a){if(!r(a)){var b=[];return a&&f(a.split(i),function(a){a&&b.push(h?Zc(a):a)}),b}};e.$parsers.push(j),e.$formatters.push(function(a){return Yc(a)?a.join(g):c}),e.$isEmpty=function(a){return!a||!a.length}}}},Me=/^(true|false|\d+)$/,Ne=function(){return{restrict:"A",priority:100,compile:function(a,b){return Me.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)})}}}},Oe=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,b){var d=this;this.$options=a.$eval(b.ngModelOptions),this.$options.updateOn!==c?(this.$options.updateOnDefault=!1,this.$options.updateOn=Zc(this.$options.updateOn.replace(ve,function(){return d.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},Pe=["$compile",function(a){return{restrict:"AC",compile:function(b){return a.$$addBindingClass(b),function(b,d,e){a.$$addBindingInfo(d,e.ngBind),d=d[0],b.$watch(e.ngBind,function(a){d.textContent=a===c?"":a})}}}}],Qe=["$interpolate","$compile",function(a,b){return{compile:function(d){return b.$$addBindingClass(d),function(d,e,f){var g=a(e.attr(f.$attr.ngBindTemplate));b.$$addBindingInfo(e,g.expressions),e=e[0],f.$observe("ngBindTemplate",function(a){e.textContent=a===c?"":a})}}}}],Re=["$sce","$parse","$compile",function(a,b,c){return{restrict:"A",compile:function(d,e){var f=b(e.ngBindHtml),g=b(e.ngBindHtml,function(a){return(a||"").toString()});return c.$$addBindingClass(d),function(b,d,e){c.$$addBindingInfo(d,e.ngBindHtml),b.$watch(g,function(){d.html(a.getTrustedHtml(f(b))||"")})}}}}],Se=Ec("",!0),Te=Ec("Odd",0),Ue=Ec("Even",1),Ve=mc({compile:function(a,b){b.$set("ngCloak",c),a.removeClass("ng-cloak")}}),We=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Xe={},Ye={blur:!0,focus:!0};f("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var b=Ua("ng-"+a);Xe[b]=["$parse","$rootScope",function(c,d){return{restrict:"A",compile:function(e,f){var g=c(f[b]);return function(b,c){c.on(a,function(c){var e=function(){g(b,{$event:c})};Ye[a]&&d.$$phase?b.$evalAsync(e):b.$apply(e)})}}}}]});var Ze=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,i,j;c.$watch(e.ngIf,function(c){c?i||g(function(c,f){i=f,c[c.length++]=b.createComment(" end ngIf: "+e.ngIf+" "),h={clone:c},a.enter(c,d.parent(),d)}):(j&&(j.remove(),j=null),i&&(i.$destroy(),i=null),h&&(j=ga(h.clone),a.leave(j).then(function(){j=null}),h=null))})}}}],$e=["$templateRequest","$anchorScroll","$animate","$sce",function(a,b,c,d){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Vc.noop,compile:function(e,f){var g=f.ngInclude||f.src,h=f.onload||"",i=f.autoscroll;return function(e,f,j,k,l){var m,n,o,p=0,q=function(){n&&(n.remove(),n=null),m&&(m.$destroy(),m=null),o&&(c.leave(o).then(function(){n=null}),n=o,o=null)};e.$watch(d.parseAsResourceUrl(g),function(d){var g=function(){!s(i)||i&&!e.$eval(i)||b()},j=++p;d?(a(d,!0).then(function(a){if(j===p){var b=e.$new();k.template=a;var i=l(b,function(a){q(),c.enter(a,null,f).then(g)});m=b,o=i,m.$emit("$includeContentLoaded",d),e.$eval(h)}},function(){j===p&&(q(),e.$emit("$includeContentError",d))}),e.$emit("$includeContentRequested",d)):(q(),k.template=null)})}}}}],_e=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(d,e,f,g){if(/SVG/.test(e[0].toString()))return e.empty(),void a(na(g.template,b).childNodes)(d,function(a){e.append(a)},c,c,e);e.html(g.template),a(e.contents())(d)}}}],af=mc({priority:450,compile:function(){return{pre:function(a,b,c){a.$eval(c.ngInit)}}}}),bf=mc({terminal:!0,priority:1e3}),cf=["$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[Hc(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))},function(a){e.text(a)})}}}],df=["$parse","$animate",function(a,g){var h=d("ngRepeat"),i=function(a,b,c,d,e,f,g){a[c]=d,e&&(a[e]=f),a.$index=b,a.$first=0===b,a.$last=b===g-1,a.$middle=!(a.$first||a.$last),a.$odd=!(a.$even=0==(1&b))},j=function(a){return a.clone[0]},k=function(a){return a.clone[a.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(d,l){var m=l.ngRepeat,n=b.createComment(" end ngRepeat: "+m+" "),o=m.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!o)throw h("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",m);var p=o[1],q=o[2],r=o[3],s=o[4];if(!(o=p.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/)))throw h("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",p);var t=o[3]||o[1],u=o[2];if(r&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(r)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent)$/.test(r)))throw h("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",r);var v,w,x,y,z={$id:Ia};return s?v=a(s):(x=function(a,b){return Ia(b)},y=function(a){return a}),function(a,b,d,l,o){v&&(w=function(b,c,d){return u&&(z[u]=b),z[t]=c,z.$index=d,v(a,z)});var p=ha();a.$watchCollection(q,function(d){var l,q,s,v,z,A,B,C,D,E,F,G,H=b[0],I=ha();if(r&&(a[r]=d),e(d))D=d,C=w||x;else{C=w||y,D=[];for(var J in d)d.hasOwnProperty(J)&&"$"!=J.charAt(0)&&D.push(J);D.sort()}for(v=D.length,F=new Array(v),l=0;l<v;l++)if(z=d===D?l:D[l],A=d[z],B=C(z,A,l),p[B])E=p[B],delete p[B],I[B]=E,F[l]=E;else{if(I[B])throw f(F,function(a){a&&a.scope&&(p[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}, Duplicate value: {2}",m,B,Q(A));F[l]={id:B,scope:c,clone:c},I[B]=!0}for(var K in p){if(E=p[K],G=ga(E.clone),g.leave(G),G[0].parentNode)for(l=0,q=G.length;l<q;l++)G[l].$$NG_REMOVED=!0;E.scope.$destroy()}for(l=0;l<v;l++)if(z=d===D?l:D[l],A=d[z],E=F[l],E.scope){s=H;do{s=s.nextSibling}while(s&&s.$$NG_REMOVED);j(E)!=s&&g.move(ga(E.clone),null,Nc(H)),H=k(E),i(E.scope,l,t,A,u,z,v)}else o(function(a,b){E.scope=b;var c=n.cloneNode(!1);a[a.length++]=c,g.enter(a,null,Nc(H)),H=c,E.clone=a,I[E.id]=E,i(E.scope,l,t,A,u,z,v)});p=I})}}}}],ef=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngShow,function(b){a[b?"removeClass":"addClass"](c,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],ff=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(b,c,d){b.$watch(d.ngHide,function(b){a[b?"addClass":"removeClass"](c,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],gf=mc(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)}),hf=["$animate",function(a){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,g){var h=e.ngSwitch||e.on,i=[],j=[],k=[],l=[],m=function(a,b){return function(){a.splice(b,1)}};c.$watch(h,function(c){var d,e;for(d=0,e=k.length;d<e;++d)a.cancel(k[d]);for(k.length=0,d=0,e=l.length;d<e;++d){var h=ga(j[d].clone);l[d].$destroy()
88
;(k[d]=a.leave(h)).then(m(k,d))}j.length=0,l.length=0,(i=g.cases["!"+c]||g.cases["?"])&&f(i,function(c){c.transclude(function(d,e){l.push(e);var f=c.element;d[d.length++]=b.createComment(" end ngSwitchWhen: ");var g={clone:d};j.push(g),a.enter(d,f.parent(),f)})})})}}}],jf=mc({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["!"+c.ngSwitchWhen]=d.cases["!"+c.ngSwitchWhen]||[],d.cases["!"+c.ngSwitchWhen].push({transclude:e,element:b})}}),kf=mc({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,b,c,d,e){d.cases["?"]=d.cases["?"]||[],d.cases["?"].push({transclude:e,element:b})}}),lf=mc({restrict:"EAC",link:function(a,b,c,e,f){if(!f)throw d("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",S(b));f(function(a){b.empty(),b.append(a)})}}),mf=["$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)}}}}],nf=d("ngOptions"),of=q({restrict:"A",terminal:!0}),pf=["$compile","$parse",function(a,d){var e=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,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,c){ea(b,'"option value"'),g[b]=!0,i.$viewValue==b&&(a.val(b),e.parent()&&e.remove()),c&&c[0].hasAttribute("selected")&&(c[0].selected=!0)},f.removeOption=function(a){this.hasOption(a)&&(delete g[a],i.$viewValue==a&&this.renderUnknownOption(a))},f.renderUnknownOption=function(b){var c="? "+Ia(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){if(k[1]){for(var l,m=k[0],n=k[1],o=j.multiple,p=j.ngOptions,q=!1,t=!1,u=Nc(b.createElement("option")),v=Nc(b.createElement("optgroup")),w=u.clone(),x=0,y=i.children(),z=y.length;x<z;x++)if(""===y[x].value){l=q=y.eq(x);break}m.init(n,q,w),o&&(n.$isEmpty=function(a){return!a||0===a.length}),p?function(b,h,i){function j(a,c,d){return L[B]=d,E&&(L[E]=c),a(b,L)}function k(){b.$apply(function(){var a,c=H(b)||[];if(o)a=[],f(h.val(),function(b){a.push(l(b,c[b]))});else{var d=h.val();a=l(d,c[d])}i.$setViewValue(a),y()})}function l(a,b){return"?"===a?c:""===a?null:j(D||G,a,b)}function n(){var a,c=H(b);if(c&&Yc(c)){a=new Array(c.length);for(var d=0,e=c.length;d<e;d++)a[d]=j(A,d,c[d]);return a}if(c){a={};for(var f in c)c.hasOwnProperty(f)&&(a[f]=j(A,f,c[f]))}return a}function r(a){var b;if(o)if(J&&Yc(a)){b=new Ja([]);for(var c=0;c<a.length;c++)b.put(j(J,null,a[c]),!0)}else b=new Ja(a);else J&&(a=j(J,null,a));return function(c,d){var e;return e=J||D||G,o?s(b.remove(j(e,c,d))):a==j(e,c,d)}}function w(){t||(b.$$postDigest(y),t=!0)}function x(a,b,c){a[b]=a[b]||0,a[b]+=c?1:-1}function y(){t=!1;var a,c,d,e,k,l,n,p,w,y,z,B,C,D,G,I,J={"":[]},L=[""],M=i.$viewValue,N=H(b)||[],O=E?g(N):N,P={},Q=r(M),R=!1;for(B=0;y=O.length,B<y;B++)n=B,E&&(n=O[B],"$"===n.charAt(0))||(p=N[n],a=j(F,n,p)||"",(c=J[a])||(c=J[a]=[],L.push(a)),C=Q(n,p),R=R||C,I=j(A,n,p),I=s(I)?I:"",c.push({id:E?O[B]:B,label:I,selected:C}));for(o||(q||null===M?J[""].unshift({id:"",label:"",selected:!R}):R||J[""].unshift({id:"?",label:"",selected:!0})),z=0,w=L.length;z<w;z++){for(a=L[z],c=J[a],K.length<=z?(e={element:v.clone().attr("label",a),label:c.label},k=[e],K.push(k),h.append(e.element)):(k=K[z],e=k[0],e.label!=a&&e.element.attr("label",e.label=a)),D=null,B=0,y=c.length;B<y;B++)d=c[B],(l=k[B+1])?(D=l.element,l.label!==d.label&&(x(P,l.label,!1),x(P,d.label,!0),D.text(l.label=d.label)),l.id!==d.id&&D.val(l.id=d.id),D[0].selected!==d.selected&&(D.prop("selected",l.selected=d.selected),Mc&&D.prop("selected",l.selected))):(""===d.id&&q?G=q:(G=u.clone()).val(d.id).prop("selected",d.selected).attr("selected",d.selected).text(d.label),k.push(l={element:G,label:d.label,id:d.id,selected:d.selected}),x(P,d.label,!0),D?D.after(G):e.element.append(G),D=G);for(B++;k.length>B;)d=k.pop(),x(P,d.label,!1),d.element.remove();f(P,function(a,b){a>0?m.addOption(b):a<0&&m.removeOption(b)})}for(;K.length>z;)K.pop()[0].element.remove()}var z;if(!(z=p.match(e)))throw nf("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",p,S(h));var A=d(z[2]||z[1]),B=z[4]||z[6],C=/ as /.test(z[0])&&z[1],D=C?d(C):null,E=z[5],F=d(z[3]||""),G=d(z[2]?z[1]:B),H=d(z[7]),I=z[8],J=I?d(z[8]):null,K=[[{element:h,label:""}]],L={};q&&(a(q)(b),q.removeClass("ng-scope"),q.remove()),h.empty(),h.on("change",k),i.$render=y,b.$watchCollection(H,w),b.$watchCollection(n,w),o&&b.$watchCollection(function(){return i.$modelValue},w)}(h,i,n):o?function(a,b,c){var d;c.$render=function(){var a=new Ja(c.$viewValue);f(b.find("option"),function(b){b.selected=s(a.get(b.value))})},a.$watch(function(){L(d,c.$viewValue)||(d=K(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)})})}(h,i,n):function(a,b,c,d){c.$render=function(){var a=c.$viewValue;d.hasOption(a)?(w.parent()&&w.remove(),b.val(a),""===a&&l.prop("selected",!0)):r(a)&&l?b.val(""):d.renderUnknownOption(a)},b.on("change",function(){a.$apply(function(){w.parent()&&w.remove(),c.$setViewValue(b.val())})})}(h,i,n,m)}}}}],qf=["$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=c.parent(),g=f.data("$selectController")||f.parent().data("$selectController");g&&g.databound||(g=b),e?a.$watch(e,function(a,b){d.$set("value",a),b!==a&&g.removeOption(b),g.addOption(a,c)}):g.addOption(d.value,c),c.on("$destroy",function(){g.removeOption(d.value)})}}}}],rf=q({restrict:"E",terminal:!1});if(a.angular.bootstrap)return void console.log("WARNING: Tried to load angular more than once.");!function(){var b;bd||(Oc=a.jQuery,Oc&&Oc.fn.on?(Nc=Oc,l(Oc.fn,{scope:vd.scope,isolateScope:vd.isolateScope,controller:vd.controller,injector:vd.injector,inheritedData:vd.inheritedData}),b=Oc.cleanData,Oc.cleanData=function(a){var c;if(Xc)Xc=!1;else for(var d,e=0;null!=(d=a[e]);e++)(c=Oc._data(d,"events"))&&c.$destroy&&Oc(d).triggerHandler("$destroy");b(a)}):Nc=pa,Vc.element=Nc,bd=!0)}(),function(b){l(b,{bootstrap:$,copy:J,extend:l,equals:L,element:Nc,forEach:f,injector:Ma,noop:o,bind:O,toJson:Q,fromJson:R,identity:p,isUndefined:r,isDefined:s,isString:u,isFunction:x,isObject:t,isNumber:v,isElement:F,isArray:Yc,version:hd,isDate:w,lowercase:Hc,uppercase:Jc,callbacks:{counter:0},getTestability:aa,$$minErr:d,$$csp:$c,reloadWithDebugInfo:_}),Pc=ia(a);try{Pc("ngLocale")}catch(a){Pc("ngLocale",[]).provider("$locale",ib)}Pc("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:Kb}),a.provider("$compile",Ta).directive({a:fe,input:ye,textarea:ye,form:ke,script:mf,select:pf,style:rf,option:qf,ngBind:Pe,ngBindHtml:Re,ngBindTemplate:Qe,ngClass:Se,ngClassEven:Ue,ngClassOdd:Te,ngCloak:Ve,ngController:We,ngForm:le,ngHide:ff,ngIf:Ze,ngInclude:$e,ngInit:af,ngNonBindable:bf,ngPluralize:cf,ngRepeat:df,ngShow:ef,ngStyle:gf,ngSwitch:hf,ngSwitchWhen:jf,ngSwitchDefault:kf,ngOptions:of,ngTransclude:lf,ngModel:Fe,ngList:Le,ngChange:Ge,pattern:Ie,ngPattern:Ie,required:He,ngRequired:He,minlength:Ke,ngMinlength:Ke,maxlength:Je,ngMaxlength:Je,ngValue:Ne,ngModelOptions:Oe}).directive({ngInclude:_e}).directive(ge).directive(Xe),a.provider({$anchorScroll:Na,$animate:Fd,$browser:Qa,$cacheFactory:Ra,$controller:Xa,$document:Ya,$exceptionHandler:Za,$filter:Xb,$interpolate:gb,$interval:hb,$http:cb,$httpBackend:eb,$location:vb,$log:wb,$parse:Eb,$rootScope:Jb,$q:Fb,$$q:Gb,$sce:Pb,$sceDelegate:Ob,$sniffer:Qb,$templateCache:Sa,$templateRequest:Rb,$$testability:Sb,$timeout:Tb,$window:Wb,$$rAF:Ib,$$asyncCallback:Oa})}])}(Vc),Nc(b).ready(function(){Z(b,$)})}(window,document),!window.angular.$$csp()&&window.angular.element(document).find("head").prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}</style>'),function(a,b,c){function d(){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;f<g;++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,g){!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 e(){this.$get=function(){return{}}}function f(a,c,d){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(e,f,g,h,i){function j(){l&&(l.$destroy(),l=null),m&&(d.leave(m),m=null)}function k(){var g=a.current&&a.current.locals,h=g&&g.$template;if(b.isDefined(h)){var k=e.$new(),p=a.current,q=i(k,function(a){d.enter(a,null,m||f,function(){!b.isDefined(n)||n&&!e.$eval(n)||c()}),j()});m=q,l=p.scope=k,l.$emit("$viewContentLoaded"),l.$eval(o)}else j()}var l,m,n=g.autoscroll,o=g.onload||"";e.$on("$routeChangeSuccess",k),k()}}}function g(a,b,c){return{restrict:"ECA",priority:-400,link:function(d,e){var f=c.current,g=f.locals;e.html(g.$template);var h=a(e.contents());if(f.controller){g.$scope=d;var i=b(f.controller,g);f.controllerAs&&(d[f.controllerAs]=i),e.data("$ngControllerController",i),e.children().data("$ngControllerController",i)}h(d)}}}var h=b.module("ngRoute",["ng"]).provider("$route",d);h.provider("$routeParams",e),h.directive("ngView",f),h.directive("ngView",g),f.$inject=["$route","$anchorScroll","$animate"],g.$inject=["$compile","$controller","$route"]}(window,window.angular),angular.module("ngProgress.provider",["ngProgress.directive"]).provider("ngProgress",function(){this.autoStyle=!0,this.count=0,this.height="2px",this.color="firebrick",this.$get=["$document","$window","$compile","$rootScope","$timeout",function(a,b,c,d,e){var f=this.count,g=this.height,h=this.color,i=d,j=a.find("body")[0],k=c("<ng-progress></ng-progress>")(i);j.appendChild(k[0]),i.count=f,void 0!==g&&k.eq(0).children().css("height",g),void 0!==h&&(k.eq(0).children().css("background-color",h),k.eq(0).children().css("color",h));var l,m=0;return{start:function(){this.show();var a=this;clearInterval(m),m=setInterval(function(){if(isNaN(f))clearInterval(m),f=0,a.hide();else{var b=100-f;f+=.15*Math.pow(1-Math.sqrt(b),2),a.updateCount(f)}},200)},updateCount:function(a){i.count=a,i.$$phase||i.$apply()},height:function(a){return void 0!==a&&(g=a,i.height=g,i.$$phase||i.$apply()),g},color:function(a){return void 0!==a&&(h=a,i.color=h,i.$$phase||i.$apply()),h},hide:function(){k.children().css("opacity","0");var a=this;a.animate(function(){k.children().css("width","0%"),a.animate(function(){a.show()},500)},500)},show:function(){this.animate(function(){k.children().css("opacity","1")},100)},animate:function(a,b){l&&e.cancel(l),l=e(a,b)},status:function(){return f},stop:function(){clearInterval(m)},set:function(a){return this.show(),this.updateCount(a),f=a,clearInterval(m),f},css:function(a){return k.children().css(a)},reset:function(){return clearInterval(m),f=0,this.updateCount(f),0},complete:function(){f=100,this.updateCount(f);var a=this;return clearInterval(m),e(function(){a.hide(),e(function(){f=0,a.updateCount(f)},500)},1e3),f},setParent:function(a){if(null===a||void 0===a)throw new Error("Provide a valid parent of type HTMLElement");null!==j&&void 0!==j&&j.removeChild(k[0]),j=a,j.appendChild(k[0])},getDomElement:function(){return k}}}],this.setColor=function(a){return void 0!==a&&(this.color=a),this.color},this.setHeight=function(a){return void 0!==a&&(this.height=a),this.height}}),angular.module("ngProgress.directive",[]).directive("ngProgress",["$window","$rootScope",function(a,b){return{replace:!0,restrict:"E",link:function(a,c,d,e){b.$watch("count",function(b){void 0===b&&null===b||(a.counter=b,c.eq(0).children().css("width",b+"%"))}),b.$watch("color",function(b){void 0===b&&null===b||(a.color=b,c.eq(0).children().css("background-color",b),c.eq(0).children().css("color",b))}),b.$watch("height",function(b){void 0===b&&null===b||(a.height=b,c.eq(0).children().css("height",b))})},template:'<div id="ngProgress-container"><div id="ngProgress"></div></div>'}}]),angular.module("ngProgress",["ngProgress.directive","ngProgress.provider"]),function(a,b,c){b.module("ngAnimate",["ng"]).directive("ngAnimateChildren",function(){return function(a,c,d){var e=d.ngAnimateChildren;b.isString(e)&&0===e.length?c.data("$$ngAnimateChildren",!0):a.$watch(e,function(a){c.data("$$ngAnimateChildren",!!a)})}}).factory("$$animateReflow",["$$rAF","$document",function(a,b){var c=b[0].body;return function(b){return a(function(){c.offsetWidth;b()})}}]).config(["$provide","$animateProvider",function(c,d){function e(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.nodeType==o)return c}}function f(a){return a&&b.element(a)}function g(a){return b.element(e(a))}function h(a,b){return e(a)==e(b)}var i=b.noop,j=b.forEach,k=d.$$selectors,l=b.isArray,m=b.isString,n=b.isObject,o=1,p="$$ngAnimateState",q="ng-animate",r={running:!0};c.decorator("$animate",["$delegate","$$q","$injector","$sniffer","$rootElement","$$asyncCallback","$rootScope","$document","$templateRequest",function(a,c,o,s,t,u,v,w,x){function y(a,b){var c=a.data(p)||{};return b&&(c.running=!0,c.structural=!0,a.data(p,c)),c.disabled||c.running&&c.structural}function z(a){var b,d=c.defer();return d.promise.$$cancelFn=function(){b&&b()},v.$$postDigest(function(){b=a(function(){d.resolve()})}),d.promise}function A(a){if(n(a))return a.tempClasses&&m(a.tempClasses)&&(a.tempClasses=a.tempClasses.split(/\s+/)),a}function B(a,b,c){c=c||{};var d={};j(c,function(a,b){j(b.split(" "),function(b){d[b]=a})});var e=Object.create(null);j((a.attr("class")||"").split(/\s+/),function(a){e[a]=!0});var f=[],g=[];return j(b.classes,function(a,b){var c=e[b],h=d[b]||{};!1===a?(c||"addClass"==h.event)&&g.push(b):!0===a&&(c&&"removeClass"!=h.event||f.push(b))}),f.length+g.length>0&&[f.join(" "),g.join(" ")]}function C(a){if(a){var b=[],c={},d=a.substr(1).split(".");(s.transitions||s.animations)&&b.push(o.get(k[""]));for(var e=0;e<d.length;e++){var f=d[e],g=k[f];g&&!c[f]&&(b.push(o.get(g)),c[f]=!0)}return b}}function D(a,c,d,e){function f(a,b){var c=a[b],d=a["before"+b.charAt(0).toUpperCase()+b.substr(1)];if(c||d)return"leave"==b&&(d=c,c=null),w.push({event:b,fn:c}),t.push({event:b,fn:d}),!0}function g(b,c,f){function g(a){if(c){if((c[a]||i)(),++l<h.length)return;c=null}f()}var h=[];j(b,function(a){a.fn&&h.push(a)});var l=0;j(h,function(b,f){var h=function(){g(f)};switch(b.event){case"setClass":c.push(b.fn(a,k,m,h,e));break;case"animate":c.push(b.fn(a,d,e.from,e.to,h));break;case"addClass":c.push(b.fn(a,k||d,h,e));break;case"removeClass":c.push(b.fn(a,m||d,h,e));break;default:c.push(b.fn(a,h,e))}}),c&&0===c.length&&f()}var h=a[0];if(h){e&&(e.to=e.to||{},e.from=e.from||{});var k,m;l(d)&&(k=d[0],m=d[1],k?m?d=k+" "+m:(d=k,c="addClass"):(d=m,c="removeClass"));var n="setClass"==c,o=n||"addClass"==c||"removeClass"==c||"animate"==c,p=a.attr("class"),q=p+" "+d;if(L(q)){var r=i,s=[],t=[],u=i,v=[],w=[],x=(" "+q).replace(/\s+/g,".");return j(C(x),function(a){!f(a,c)&&n&&(f(a,"addClass"),f(a,"removeClass"))}),{node:h,event:c,className:d,isClassBased:o,isSetClassOperation:n,applyStyles:function(){e&&a.css(b.extend(e.from||{},e.to||{}))},before:function(a){r=a,g(t,s,function(){r=i,a()})},after:function(a){u=a,g(w,v,function(){u=i,a()})},cancel:function(){s&&(j(s,function(a){(a||i)(!0)}),r(!0)),v&&(j(v,function(a){(a||i)(!0)}),u(!0))}}}}}function E(a,c,d,e,f,g,h,k){function l(b){var e="$animate:"+b;w&&w[e]&&w[e].length>0&&u(function(){d.triggerHandler(e,{event:a,className:c})})}function m(){l("before")}function n(){l("after")}function o(){l("close"),k()}function r(){r.hasBeenRun||(r.hasBeenRun=!0,g())}function s(){if(!s.hasBeenRun){v&&v.applyStyles(),s.hasBeenRun=!0,h&&h.tempClasses&&j(h.tempClasses,function(a){d.removeClass(a)});var a=d.data(p);a&&(v&&v.isClassBased?G(d,c):(u(function(){var a=d.data(p)||{};I==a.index&&G(d,c)}),d.data(p,a))),o()}}var t=i,v=D(d,a,c,h);if(!v)return r(),m(),n(),s(),t;a=v.event,c=v.className;var w=b.element._data(v.node);if(w=w&&w.events,e||(e=f?f.parent():d.parent()),H(d,e))return r(),m(),n(),s(),t;var x=d.data(p)||{},y=x.active||{},z=x.totalActive||0,A=x.last,B=!1;if(z>0){var C=[];if(v.isClassBased){if("setClass"==A.event)C.push(A),G(d,c);else if(y[c]){var E=y[c];E.event==a?B=!0:(C.push(E),G(d,c))}}else if("leave"==a&&y["ng-leave"])B=!0;else{for(var F in y)C.push(y[F]);x={},G(d,!0)}C.length>0&&j(C,function(a){a.cancel()})}if(!v.isClassBased||v.isSetClassOperation||"animate"==a||B||(B="addClass"==a==d.hasClass(c)),B)return r(),m(),n(),o(),t;y=x.active||{},z=x.totalActive||0,"leave"==a&&d.one("$destroy",function(a){var c=b.element(this),d=c.data(p);if(d){var e=d.active["ng-leave"];e&&(e.cancel(),G(c,"ng-leave"))}}),d.addClass(q),h&&h.tempClasses&&j(h.tempClasses,function(a){d.addClass(a)});var I=J++;return z++,y[c]=v,d.data(p,{last:v,active:y,index:I,totalActive:z}),m(),v.before(function(b){var e=d.data(p);b=b||!e||!e.active[c]||v.isClassBased&&e.active[c].event!=a,r(),!0===b?s():(n(),v.after(s))}),v.cancel}function F(a){var c=e(a);if(c){var d=b.isFunction(c.getElementsByClassName)?c.getElementsByClassName(q):c.querySelectorAll("."+q);j(d,function(a){a=b.element(a);var c=a.data(p);c&&c.active&&j(c.active,function(a){a.cancel()})})}}function G(a,b){if(h(a,t))r.disabled||(r.running=!1,r.structural=!1);else if(b){var c=a.data(p)||{},d=!0===b;!d&&c.active&&c.active[b]&&(c.totalActive--,delete c.active[b]),!d&&c.totalActive||(a.removeClass(q),a.removeData(p))}}function H(a,c){if(r.disabled)return!0;if(h(a,t))return r.running;var d,e,f;do{if(0===c.length)break;var g=h(c,t),i=g?r:c.data(p)||{};if(i.disabled)return!0;if(g&&(f=!0),!1!==d){var j=c.data("$$ngAnimateChildren");b.isDefined(j)&&(d=j)}e=e||i.running||i.last&&!i.last.isClassBased}while(c=c.parent());return!f||!d&&e}t.data(p,r);var I=v.$watch(function(){return x.totalPendingRequests},function(a,b){0===a&&(I(),v.$$postDigest(function(){v.$$postDigest(function(){r.running=!1})}))}),J=0,K=d.classNameFilter(),L=K?function(a){return K.test(a)}:function(){return!0};return{animate:function(a,b,c,d,e){return d=d||"ng-inline-animate",e=A(e)||{},e.from=c?b:null,e.to=c||b,z(function(b){return E("animate",d,g(a),null,null,i,e,b)})},enter:function(c,d,e,h){return h=A(h),c=b.element(c),d=f(d),e=f(e),y(c,!0),a.enter(c,d,e),z(function(a){return E("enter","ng-enter",g(c),d,e,i,h,a)})},leave:function(c,d){return d=A(d),c=b.element(c),F(c),y(c,!0),z(function(b){return E("leave","ng-leave",g(c),null,null,function(){a.leave(c)},d,b)})},move:function(c,d,e,h){return h=A(h),c=b.element(c),d=f(d),e=f(e),F(c),y(c,!0),a.move(c,d,e),z(function(a){return E("move","ng-move",g(c),d,e,i,h,a)})},addClass:function(a,b,c){return this.setClass(a,b,[],c)},removeClass:function(a,b,c){return this.setClass(a,[],b,c)},setClass:function(c,d,f,h){if(h=A(h),c=b.element(c),c=g(c),y(c))return a.$$setClassImmediately(c,d,f,h);var i,k=c.data("$$animateClasses"),m=!!k;return k||(k={},k.classes={}),i=k.classes,d=l(d)?d:d.split(" "),j(d,function(a){a&&a.length&&(i[a]=!0)}),f=l(f)?f:f.split(" "),j(f,function(a){a&&a.length&&(i[a]=!1)}),m?(h&&k.options&&(k.options=b.extend(k.options||{},h)),k.promise):(c.data("$$animateClasses",k={classes:i,options:h}),k.promise=z(function(b){var d=c.parent(),f=e(c),g=f.parentNode;if(!g||g.$$NG_REMOVED||f.$$NG_REMOVED)return void b();var h=c.data("$$animateClasses");c.removeData("$$animateClasses");var i=c.data(p)||{},j=B(c,h,i.active);return j?E("setClass",j,c,d,null,function(){j[0]&&a.$$addClassImmediately(c,j[0]),j[1]&&a.$$removeClassImmediately(c,j[1])},h.options,b):b()}))},cancel:function(a){a.$$cancelFn()},enabled:function(a,b){switch(arguments.length){case 2:if(a)G(b);else{var c=b.data(p)||{};c.disabled=!0,b.data(p,c)}break;case 1:r.disabled=!a;break;default:a=!r.disabled}return!!a}}}]),d.register("",["$window","$sniffer","$timeout","$$animateReflow",function(c,d,f,g){function h(){H||(H=g(function(){U=[],H=null,S={}}))}function k(a,b){H&&H(),U.push(b),H=g(function(){j(U,function(a){a()}),U=[],H=null,S={}})}function n(a,c){var d=e(a);a=b.element(d),X.push(a);var g=Date.now()+c;g<=W||(f.cancel(V),W=g,V=f(function(){p(X),X=[]},c,!1))}function p(a){j(a,function(a){var b=a.data(O);b&&j(b.closeAnimationFns,function(a){a()})})}function q(a,b){var d=b?S[b]:null;if(!d){var e=0,f=0,g=0,h=0;j(a,function(a){if(a.nodeType==o){var b=c.getComputedStyle(a)||{},d=b[C+I];e=Math.max(r(d),e);var i=b[C+K];f=Math.max(r(i),f),h=Math.max(r(b[E+K]),h);var j=r(b[E+I]);j>0&&(j*=parseInt(b[E+L],10)||1),g=Math.max(j,g)}}),d={total:0,transitionDelay:f,transitionDuration:e,animationDelay:h,animationDuration:g},b&&(S[b]=d)}return d}function r(a){var b=0,c=m(a)?a.split(/\s*,\s*/):[];return j(c,function(a){b=Math.max(parseFloat(a)||0,b)}),b}function s(a){var b=a.parent(),c=b.data(N);return c||(b.data(N,++T),c=T),c+"-"+e(a).getAttribute("class")}function t(a,b,c,d){var f=["ng-enter","ng-leave","ng-move"].indexOf(c)>=0,g=s(b),h=g+" "+c,i=S[h]?++S[h].total:0,j={};if(i>0){var k=c+"-stagger",l=g+" "+k,m=!S[l];m&&b.addClass(k),j=q(b,l),m&&b.removeClass(k)}b.addClass(c);var n=b.data(O)||{},o=q(b,h),p=o.transitionDuration,r=o.animationDuration;if(f&&0===p&&0===r)return b.removeClass(c),!1;var t=d||f&&p>0,u=r>0&&j.animationDelay>0&&0===j.animationDuration,x=n.closeAnimationFns||[];b.data(O,{stagger:j,cacheKey:h,running:n.running||0,itemIndex:i,blockTransition:t,closeAnimationFns:x});var y=e(b);return t&&(v(y,!0),d&&b.css(d)),u&&w(y,!0),!0}function u(a,b,c,d,g){function h(){b.off(K,i),b.removeClass(m),b.removeClass(o),I&&f.cancel(I),A(b,c);var a=e(b);for(var d in p)a.style.removeProperty(p[d])}function i(a){a.stopPropagation();var b=a.originalEvent||a,c=b.$manualTimeStamp||b.timeStamp||Date.now(),e=parseFloat(b.elapsedTime.toFixed(P));Math.max(c-J,0)>=E&&e>=B&&d()}var k=e(b),l=b.data(O);if(-1==k.getAttribute("class").indexOf(c)||!l)return void d();var m="",o="";j(c.split(" "),function(a,b){var c=(b>0?" ":"")+a;m+=c+"-active",o+=c+"-pending"});var p=[],r=l.itemIndex,s=l.stagger,t=0;if(r>0){var u=0;s.transitionDelay>0&&0===s.transitionDuration&&(u=s.transitionDelay*r);var x=0;s.animationDelay>0&&0===s.animationDuration&&(x=s.animationDelay*r,p.push(G+"animation-play-state")),t=Math.round(100*Math.max(u,x))/100}t||(b.addClass(m),l.blockTransition&&v(k,!1));var y=l.cacheKey+" "+m,z=q(b,y),B=Math.max(z.transitionDuration,z.animationDuration);if(0===B)return b.removeClass(m),A(b,c),void d();!t&&g&&(z.transitionDuration||(b.css("transition",z.animationDuration+"s linear all"),p.push("transition")),b.css(g));var C=Math.max(z.transitionDelay,z.animationDelay),E=C*R;if(p.length>0){var H=k.getAttribute("style")||"";";"!==H.charAt(H.length-1)&&(H+=";"),k.setAttribute("style",H+" ")}var I,J=Date.now(),K=F+" "+D,L=(C+B)*Q,M=(t+L)*R;return t>0&&(b.addClass(o),I=f(function(){I=null,z.transitionDuration>0&&v(k,!1),z.animationDuration>0&&w(k,!1),b.addClass(m),b.removeClass(o),g&&(0===z.transitionDuration&&b.css("transition",z.animationDuration+"s linear all"),b.css(g),p.push("transition"))},t*R,!1)),b.on(K,i),l.closeAnimationFns.push(function(){h(),d()}),l.running++,n(b,M),h}function v(a,b){a.style[C+J]=b?"none":""}function w(a,b){a.style[E+M]=b?"paused":""}function x(a,b,c,d){if(t(a,b,c,d))return function(a){a&&A(b,c)}}function y(a,b,c,d,e){if(b.data(O))return u(a,b,c,d,e);A(b,c),d()}function z(a,b,c,d,e){var f=x(a,b,c,e.from);if(!f)return h(),void d();var g=f;return k(b,function(){g=y(a,b,c,d,e.to)}),function(a){(g||i)(a)}}function A(a,b){a.removeClass(b);var c=a.data(O);c&&(c.running&&c.running--,c.running&&0!==c.running||a.removeData(O))}function B(a,b){var c="";return a=l(a)?a:a.split(/\s+/),j(a,function(a,d){a&&a.length>0&&(c+=(d>0?" ":"")+a+b)}),c}var C,D,E,F,G="";void 0===a.ontransitionend&&void 0!==a.onwebkittransitionend?(G="-webkit-",C="WebkitTransition",D="webkitTransitionEnd transitionend"):(C="transition",D="transitionend"),void 0===a.onanimationend&&void 0!==a.onwebkitanimationend?(G="-webkit-",E="WebkitAnimation",F="webkitAnimationEnd animationend"):(E="animation",F="animationend");var H,I="Duration",J="Property",K="Delay",L="IterationCount",M="PlayState",N="$$ngAnimateKey",O="$$ngAnimateCSS3Data",P=3,Q=1.5,R=1e3,S={},T=0,U=[],V=null,W=0,X=[];return{animate:function(a,b,c,d,e,f){return f=f||{},f.from=c,f.to=d,z("animate",a,b,e,f)},enter:function(a,b,c){return c=c||{},z("enter",a,"ng-enter",b,c)},leave:function(a,b,c){return c=c||{},z("leave",a,"ng-leave",b,c)},move:function(a,b,c){return c=c||{},z("move",a,"ng-move",b,c)},beforeSetClass:function(a,b,c,d,e){e=e||{};var f=B(c,"-remove")+" "+B(b,"-add"),g=x("setClass",a,f,e.from);if(g)return k(a,d),g;h(),d()},beforeAddClass:function(a,b,c,d){d=d||{};var e=x("addClass",a,B(b,"-add"),d.from);if(e)return k(a,c),e;h(),c()},beforeRemoveClass:function(a,b,c,d){d=d||{};var e=x("removeClass",a,B(b,"-remove"),d.from);if(e)return k(a,c),e;h(),c()},setClass:function(a,b,c,d,e){return e=e||{},c=B(c,"-remove"),b=B(b,"-add"),y("setClass",a,c+" "+b,d,e.to)},addClass:function(a,b,c,d){return d=d||{},y("addClass",a,B(b,"-add"),c,d.to)},removeClass:function(a,b,c,d){return d=d||{},y("removeClass",a,B(b,"-remove"),c,d.to)}}}])}])}(window,window.angular),function(a,b,c){function d(){function a(a){return a.replace(/-./g,function(a,b){return a[1].toUpperCase()})}function c(b,c,e){var f=a(c);return function(a,g,h){d[f]&&!h[f]&&a.$watch(h[b],function(a){e&&(a=!a),g.attr(c,a)})}}var d={ariaHidden:!0,ariaChecked:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaMultiline:!0,ariaValue:!0,tabindex:!0};this.config=function(a){d=b.extend(d,a)},this.$get=function(){return{config:function(b){return d[a(b)]},$$watchExpr:c}}}var e=b.module("ngAria",["ng"]).provider("$aria",d),f=["$aria",function(a){return function(b,c,d){a.config("tabindex")&&!c.attr("tabindex")&&c.attr("tabindex",0)}}];e.directive("ngShow",["$aria",function(a){return a.$$watchExpr("ngShow","aria-hidden",!0)}]).directive("ngHide",["$aria",function(a){return a.$$watchExpr("ngHide","aria-hidden",!1)}]).directive("ngModel",["$aria",function(a){function b(b,c){return a.config(b)&&!c.attr(b)}function c(a,b){var c=a.type,d=a.role;return"checkbox"===(c||d)||"menuitemcheckbox"===d?"checkbox":"radio"===(c||d)||"menuitemradio"===d?"radio":"range"===c||"progressbar"===d||"slider"===d?"range":"textbox"===(c||d)||"TEXTAREA"===b[0].nodeName?"multiline":""}return{restrict:"A",require:"?ngModel",link:function(d,e,f,g){function h(){return g.$modelValue}function i(a){e.attr("aria-checked",!!a)}var j=c(f,e),k=b("tabindex",e);switch(j){case"radio":case"checkbox":b("aria-checked",e)&&d.$watch(h,"radio"===j?function(){return k?(k=!1,function(a){var b=a===f.value;e.attr("aria-checked",b),e.attr("tabindex",0-!b)}):function(a){e.attr("aria-checked",a===f.value)}}():i);break;case"range":a.config("ariaValue")&&(f.min&&!e.attr("aria-valuemin")&&e.attr("aria-valuemin",f.min),f.max&&!e.attr("aria-valuemax")&&e.attr("aria-valuemax",f.max),e.attr("aria-valuenow")||d.$watch(h,function(a){e.attr("aria-valuenow",a)}));break;case"multiline":b("aria-multiline",e)&&e.attr("aria-multiline",!0)}k&&e.attr("tabindex",0),g.$validators.required&&b("aria-required",e)&&d.$watch(function(){return g.$error.required},function(a){e.attr("aria-required",!!a)}),b("aria-invalid",e)&&d.$watch(function(){return g.$invalid},function(a){e.attr("aria-invalid",!!a)})}}}]).directive("ngDisabled",["$aria",function(a){return a.$$watchExpr("ngDisabled","aria-disabled")}]).directive("ngClick",f).directive("ngDblclick",f)}(window,window.angular),function(a,b,c){!function(){b.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.theming.palette","material.core.theming","material.components.autocomplete","material.components.backdrop","material.components.button","material.components.bottomSheet","material.components.card","material.components.checkbox","material.components.content","material.components.chips","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabSpeedDial","material.components.fabToolbar","material.components.fabTrigger","material.components.gridList","material.components.icon","material.components.list","material.components.input","material.components.menu","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.slider","material.components.sticky","material.components.sidenav","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.whiteframe"])}(),function(){function a(a,b){a.decorator("$$rAF",["$delegate",c]),b.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("red").backgroundPalette("grey")}function c(a){return a.throttle=function(b){var c,d,e,f;return function(){c=arguments,f=this,e=b,d||(d=!0,a(function(){e.apply(f,c),d=!1}))}},a}b.module("material.core",["material.core.gestures","material.core.theming"]).config(a),
89
a.$inject=["$provide","$mdThemingProvider"]}(),function(){function a(a,b){function c(a){return d?"webkit"+a.charAt(0).toUpperCase()+a.substring(1):a}var d=/webkit/i.test(b.vendorPrefix);return{KEY_CODE:{ENTER:13,ESCAPE:27,SPACE:32,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(d?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(d?" webkitAnimationEnd":""),TRANSFORM:c("transform"),TRANSFORM_ORIGIN:c("transformOrigin"),TRANSITION:c("transition"),TRANSITION_DURATION:c("transitionDuration"),ANIMATION_PLAY_STATE:c("animationPlayState"),ANIMATION_DURATION:c("animationDuration"),ANIMATION_NAME:c("animationName"),ANIMATION_TIMING:c("animationTimingFunction"),ANIMATION_DIRECTION:c("animationDirection")},MEDIA:{sm:"(max-width: 600px)","gt-sm":"(min-width: 600px)",md:"(min-width: 600px) and (max-width: 960px)","gt-md":"(min-width: 960px)",lg:"(min-width: 960px) and (max-width: 1200px)","gt-lg":"(min-width: 1200px)"},MEDIA_PRIORITY:["gt-lg","lg","gt-md","md","gt-sm","sm"]}}b.module("material.core").factory("$mdConstant",a),a.$inject=["$$rAF","$sniffer"]}(),function(){function a(a,c){function d(){return[].concat(s)}function e(){return s.length}function f(a){return s.length&&a>-1&&a<s.length}function g(a){return!!a&&f(m(a)+1)}function h(a){return!!a&&f(m(a)-1)}function i(a){return f(a)?s[a]:null}function j(a,b){return s.filter(function(c){return c[a]===b})}function k(a,c){return a?(b.isNumber(c)||(c=s.length),s.splice(c,0,a),m(a)):-1}function l(a){n(a)&&s.splice(m(a),1)}function m(a){return s.indexOf(a)}function n(a){return a&&m(a)>-1}function o(){return s.length?s[0]:null}function p(){return s.length?s[s.length-1]:null}function q(a,d,e,g){e=e||r;for(var h=m(d);;){if(!f(h))return null;var i=h+(a?-1:1),j=null;if(f(i)?j=s[i]:c&&(j=a?p():o(),i=m(j)),null===j||i===g)return null;if(e(j))return j;b.isUndefined(g)&&(g=i),h=i}}var r=function(){return!0};a&&!b.isArray(a)&&(a=Array.prototype.slice.call(a)),c=!!c;var s=a||[];return{items:d,count:e,inRange:f,contains:n,indexOf:m,itemAt:i,findBy:j,add:k,remove:l,first:o,last:p,next:b.bind(null,q,!1),previous:b.bind(null,q,!0),hasPrevious:h,hasNext:g}}b.module("material.core").config(["$provide",function(b){b.decorator("$mdUtil",["$delegate",function(b){return b.iterator=a,b}])}])}(),function(){function a(a,c,d){function e(a){var c=m[a];b.isUndefined(c)&&(c=m[a]=f(a));var d=o[c];return b.isUndefined(d)&&(d=g(c)),d}function f(b){return a.MEDIA[b]||("("!==b.charAt(0)?"("+b+")":b)}function g(a){var b=n[a]=d.matchMedia(a);return b.addListener(h),o[b.media]=!!b.matches}function h(a){c.$evalAsync(function(){o[a.media]=!!a.matches})}function i(a){return n[a]}function j(b,c){for(var d=0;d<a.MEDIA_PRIORITY.length;d++){var e=a.MEDIA_PRIORITY[d];if(n[m[e]].matches){var f=l(b,c+"-"+e);if(b[f])return b[f]}}return b[l(b,c)]}function k(c,d,e){var f=[];return c.forEach(function(c){var g=l(d,c);d[g]&&f.push(d.$observe(g,b.bind(void 0,e,null)));for(var h in a.MEDIA){if(g=l(d,c+"-"+h),!d[g])return;f.push(d.$observe(g,b.bind(void 0,e,h)))}}),function(){f.forEach(function(a){a()})}}function l(a,b){return p[b]||(p[b]=a.$normalize(b))}var m={},n={},o={},p={};return e.getResponsiveAttribute=j,e.getQuery=i,e.watchResponsiveAttributes=k,e}b.module("material.core").factory("$mdMedia",a),a.$inject=["$mdConstant","$rootScope","$window"]}(),function(){var d=0;b.module("material.core").factory("$mdUtil",["$cacheFactory","$document","$timeout","$q","$window","$mdConstant",function(e,f,g,h,i,j){function k(a){return a[0]||a}var l;return l={now:a.performance?b.bind(a.performance,a.performance.now):Date.now,clientRect:function(a,b,c){var d=k(a);b=k(b||d.offsetParent||document.body);var e=d.getBoundingClientRect(),f=c?b.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:e.left-f.left,top:e.top-f.top,width:e.width,height:e.height}},offsetRect:function(a,b){return l.clientRect(a,b,!0)},nodesToArray:function(a){for(var b=[],c=0;c<a.length;++c)b.push(a.item(c));return b},disableScrollAround:function(a){function c(a,b){for(var c in b)a.style[c]=b[c]}if(l.disableScrollAround._enableScrolling)return l.disableScrollAround._enableScrolling;a=b.element(a);var d=f[0].body,e=function(){var a=d.getAttribute("style")||"",b=d.scrollTop+d.parentElement.scrollTop;return c(d,{position:"fixed",width:"100%",overflowY:"scroll",top:-b+"px"}),function(){d.setAttribute("style",a),d.scrollTop=b}}(),g=function(){function c(a){}function e(a){a.preventDefault()}var g=i.getComputedStyle(a[0]).zIndex-1;isNaN(g)&&(g=99);var h=b.element('<div class="md-scroll-mask" style="z-index: '+g+'"> <div class="md-scroll-mask-bar"></div></div>');return d.appendChild(h[0]),h.on("wheel",e),h.on("touchmove",e),f.on("keydown",c),function(){h.off("wheel"),h.off("touchmove"),h[0].parentNode.removeChild(h[0]),f.off("keydown",c),delete l.disableScrollAround._enableScrolling}}();return l.disableScrollAround._enableScrolling=function(){e(),g(),delete l.disableScrollAround._enableScrolling}},enableScrolling:function(){var a=this.disableScrollAround._enableScrolling;a&&a()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===c){var a=b.element('<div style="width: 100%; z-index: -1; position: absolute; height: 35px; overflow-y: scroll"><div style="height: 60;"></div></div>');f[0].body.appendChild(a[0]),this.floatingScrollbars.cached=a[0].offsetWidth==a[0].childNodes[0].offsetWidth,a.remove()}return this.floatingScrollbars.cached},forceFocus:function(b){var c=b[0]||b;document.addEventListener("click",function a(b){b.target===c&&b.$focus&&(c.focus(),b.stopImmediatePropagation(),b.preventDefault(),c.removeEventListener("click",a))},!0);var d=document.createEvent("MouseEvents");d.initMouseEvent("click",!1,!0,a,{},0,0,0,0,!1,!1,!1,!1,0,null),d.$material=!0,d.$focus=!0,c.dispatchEvent(d)},transitionEndPromise:function(a,b){function c(b){b&&b.target!==a[0]||(a.off(j.CSS.TRANSITIONEND,c),d.resolve())}b=b||{};var d=h.defer();return a.on(j.CSS.TRANSITIONEND,c),b.timeout&&g(c,b.timeout),d.promise},fakeNgModel:function(){return{$fake:!0,$setTouched:b.noop,$setViewValue:function(a){this.$viewValue=a,this.$render(a),this.$viewChangeListeners.forEach(function(a){a()})},$isEmpty:function(a){return 0===(""+a).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:b.noop}},debounce:function(a,b,d,e){var f;return function(){var h=d,i=Array.prototype.slice.call(arguments);g.cancel(f),f=g(function(){f=c,a.apply(h,i)},b||10,e)}},throttle:function(a,b){var c;return function(){var d=this,e=arguments,f=l.now();(!c||f-c>b)&&(a.apply(d,e),c=f)}},time:function(a){var b=l.now();return a(),l.now()-b},nextUid:function(){return""+d++},disconnectScope:function(a){if(a&&a.$root!==a&&!a.$$destroyed){var b=a.$parent;a.$$disconnected=!0,b.$$childHead===a&&(b.$$childHead=a.$$nextSibling),b.$$childTail===a&&(b.$$childTail=a.$$prevSibling),a.$$prevSibling&&(a.$$prevSibling.$$nextSibling=a.$$nextSibling),a.$$nextSibling&&(a.$$nextSibling.$$prevSibling=a.$$prevSibling),a.$$nextSibling=a.$$prevSibling=null}},reconnectScope:function(a){if(a&&a.$root!==a&&a.$$disconnected){var b=a,c=b.$parent;b.$$disconnected=!1,b.$$prevSibling=c.$$childTail,c.$$childHead?(c.$$childTail.$$nextSibling=b,c.$$childTail=b):c.$$childHead=c.$$childTail=b}},getClosest:function(a,c,d){if(a instanceof b.element&&(a=a[0]),c=c.toUpperCase(),d&&(a=a.parentNode),!a)return null;do{if(a.nodeName===c)return a}while(a=a.parentNode);return null},extractElementByName:function(a,c){for(var d=0,e=a.length;d<e;d++)if(a[d].nodeName.toLowerCase()===c)return b.element(a[d]);return a},initOptionalProperties:function(a,c,d){d=d||{},b.forEach(a.$$isolateBindings,function(e,f){if(e.optional&&b.isUndefined(a[f])){var g=c.hasOwnProperty(c.$normalize(e.attrName));a[f]=b.isDefined(d[f])?d[f]:g}})}}}]),b.element.prototype.focus=b.element.prototype.focus||function(){return this.length&&this[0].focus(),this},b.element.prototype.blur=b.element.prototype.blur||function(){return this.length&&this[0].blur(),this}}(),function(){function a(a,c,d){function e(a,d,e){var f=a[0]||a;!f||f.hasAttribute(d)&&0!==f.getAttribute(d).length||i(f,d)||(e=b.isString(e)?e.trim():"",e.length?a.attr(d,e):c.warn('ARIA: Attribute "',d,'", required for accessibility, is missing on node:',f))}function f(b,c,d){a(function(){e(b,c,d())})}function g(a,b){f(a,b,function(){return h(a)})}function h(a){return a.text().trim()}function i(a,b){var c=a.hasChildNodes(),e=!1;if(c)for(var f=a.childNodes,g=0;g<f.length;g++){var h=f[g];1===h.nodeType&&h.hasAttribute(b)&&(function(a){return"none"===(a.currentStyle?a.currentStyle:d.getComputedStyle(a)).display}(h)||(e=!0))}return e}return{expect:e,expectAsync:f,expectWithText:g}}b.module("material.core").service("$mdAria",a),a.$inject=["$$rAF","$log","$window"]}(),function(){function a(a,c,d,e,f,g){this.compile=function(h){var i=h.templateUrl,j=h.template||"",k=h.controller,l=h.controllerAs,m=h.resolve||{},n=h.locals||{},o=h.transformTemplate||b.identity,p=h.bindToController;return b.forEach(m,function(a,c){b.isString(a)?m[c]=d.get(a):m[c]=d.invoke(a)}),b.extend(m,n),m.$template=i?c.get(i,{cache:g}).then(function(a){return a.data}):a.when(j),a.all(m).then(function(a){var c=o(a.$template),d=h.element||b.element("<div>").html(c.trim()).contents(),g=e(d);return{locals:a,element:d,link:function(c){if(a.$scope=c,k){var e=f(k,a,!0);p&&b.extend(e.instance,a);var h=e();d.data("$ngControllerController",h),d.children().data("$ngControllerController",h),l&&(c[l]=h)}return g(c)}}})}}b.module("material.core").service("$mdCompiler",a),a.$inject=["$q","$http","$injector","$compile","$controller","$templateCache"]}(),function(){function c(){}function d(c,d,e){function f(a,b,c){var d=n[b.replace(/^\$md./,"")];if(!d)throw new Error("Failed to register element with handler "+b+". Available handlers: "+Object.keys(n).join(", "));return d.registerElement(a,c)}function g(a,d){var e=new c(a);return b.extend(e,d),n[a]=e,p}var i=navigator.userAgent||navigator.vendor||a.opera,k=i.match(/ipad|iphone|ipod/i),l=i.match(/android/i),m=void 0!==a.jQuery&&b.element===a.jQuery,p={handler:g,register:f,isHijackingClicks:(k||l)&&!m&&!o};return p.isHijackingClicks&&p.handler("click",{options:{maxDistance:6},onEnd:function(a,b){b.distance<this.state.options.maxDistance&&this.dispatchEvent(a,"click")}}),p.handler("press",{onStart:function(a,b){this.dispatchEvent(a,"$md.pressdown")},onEnd:function(a,b){this.dispatchEvent(a,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){e.cancel(this.state.timeout)},onStart:function(a,c){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:c.x,y:c.y},this.state.timeout=e(b.bind(this,function(){this.dispatchEvent(a,"$md.hold"),this.cancel()}),this.state.options.delay,!1)},onMove:function(a,b){a.preventDefault();var c=this.state.pos.x-b.x,d=this.state.pos.y-b.y;Math.sqrt(c*c+d*d)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onStart:function(a){this.state.registeredParent||this.cancel()},onMove:function(a,b){var c,d;a.preventDefault(),this.state.dragPointer?this.dispatchDragMove(a):(this.state.options.horizontal?(c=Math.abs(b.distanceX)>this.state.options.minDistance,d=Math.abs(b.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(c=Math.abs(b.distanceY)>this.state.options.minDistance,d=Math.abs(b.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),c?(this.state.dragPointer=h(a),j(a,this.state.dragPointer),this.dispatchEvent(a,"$md.dragstart",this.state.dragPointer)):d&&this.cancel())},dispatchDragMove:d.throttle(function(a){this.state.isRunning&&(j(a,this.state.dragPointer),this.dispatchEvent(a,"$md.drag",this.state.dragPointer))}),onEnd:function(a,b){this.state.dragPointer&&(j(a,this.state.dragPointer),this.dispatchEvent(a,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(a,b){if(Math.abs(b.velocityX)>this.state.options.minVelocity&&Math.abs(b.distanceX)>this.state.options.minDistance){var c="left"==b.directionX?"$md.swipeleft":"$md.swiperight";this.dispatchEvent(a,c)}}})}function e(a){this.name=a,this.state={}}function f(){function c(a,c,d){d=d||l;var e=new b.element.Event(c);e.$material=!0,e.pointer=d,e.srcEvent=a,b.extend(e,{clientX:d.x,clientY:d.y,screenX:d.x,screenY:d.y,pageX:d.x,pageY:d.y,ctrlKey:a.ctrlKey,altKey:a.altKey,shiftKey:a.shiftKey,metaKey:a.metaKey}),b.element(d.target).trigger(e)}function d(b,c,d){d=d||l;var e;"click"===c?(e=document.createEvent("MouseEvents"),e.initMouseEvent("click",!0,!0,a,b.detail,d.x,d.y,d.x,d.y,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.button,b.relatedTarget||null)):(e=document.createEvent("CustomEvent"),e.initCustomEvent(c,!0,!0,{})),e.$material=!0,e.pointer=d,e.srcEvent=b,d.target.dispatchEvent(e)}var f=void 0!==a.jQuery&&b.element===a.jQuery;return e.prototype={options:{},dispatchEvent:f?c:d,onStart:b.noop,onMove:b.noop,onEnd:b.noop,onCancel:b.noop,start:function(a,c){if(!this.state.isRunning){var d=this.getNearestParent(a.target),e=d&&d.$mdGesture[this.name]||{};this.state={isRunning:!0,options:b.extend({},this.options,e),registeredParent:d},this.onStart(a,c)}},move:function(a,b){this.state.isRunning&&this.onMove(a,b)},end:function(a,b){this.state.isRunning&&(this.onEnd(a,b),this.state.isRunning=!1)},cancel:function(a,b){this.onCancel(a,b),this.state={}},getNearestParent:function(a){for(var b=a;b;){if((b.$mdGesture||{})[this.name])return b;b=b.parentNode}return null},registerElement:function(a,b){function c(){delete a[0].$mdGesture[d.name],a.off("$destroy",c)}var d=this;return a[0].$mdGesture=a[0].$mdGesture||{},a[0].$mdGesture[this.name]=b||{},a.on("$destroy",c),c}},e}function g(a,c){function d(a,b){var d;for(var e in n)(d=n[e])instanceof c&&("start"===a&&d.cancel(),d[a](b,l))}function e(a){if(!l){var b=+Date.now();m&&!i(a,m)&&b-m.endTime<1500||(l=h(a),d("start",a))}}function f(a){l&&i(a,l)&&(j(a,l),d("move",a))}function g(a){l&&i(a,l)&&(j(a,l),l.endTime=+Date.now(),d("end",a),m=l,l=null)}document.contains||(document.contains=function(a){return document.body.contains(a)}),!p&&a.isHijackingClicks&&(document.addEventListener("click",function(a){0===a.clientX&&0===a.clientY||a.$material||a.isIonicTap||(a.preventDefault(),a.stopPropagation())},!0),p=!0);b.element(document).on("mousedown touchstart pointerdown",e).on("mousemove touchmove pointermove",f).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",g).on("$$mdGestureReset",function(){m=l=null})}function h(a){var b=k(a),c={startTime:+Date.now(),target:a.target,type:a.type.charAt(0)};return c.startX=c.x=b.pageX,c.startY=c.y=b.pageY,c}function i(a,b){return a&&b&&a.type.charAt(0)===b.type}function j(a,b){var c=k(a),d=b.x=c.pageX,e=b.y=c.pageY;b.distanceX=d-b.startX,b.distanceY=e-b.startY,b.distance=Math.sqrt(b.distanceX*b.distanceX+b.distanceY*b.distanceY),b.directionX=b.distanceX>0?"right":b.distanceX<0?"left":"",b.directionY=b.distanceY>0?"up":b.distanceY<0?"down":"",b.duration=+Date.now()-b.startTime,b.velocityX=b.distanceX/b.duration,b.velocityY=b.distanceY/b.duration}function k(a){return a=a.originalEvent||a,a.touches&&a.touches[0]||a.changedTouches&&a.changedTouches[0]||a}var l,m,n={},o=!1,p=!1;b.module("material.core.gestures",[]).provider("$mdGesture",c).factory("$$MdGestureHandler",f).run(g),c.prototype={skipClickHijack:function(){return o=!0},$get:["$$MdGestureHandler","$$rAF","$timeout",function(a,b,c){return new d(a,b,c)}]},d.$inject=["$$MdGestureHandler","$$rAF","$timeout"],g.$inject=["$mdGesture","$$MdGestureHandler"]}(),function(){function a(){function a(a){function c(a){return i.optionsFactory=a.options,i.methods=(a.methods||[]).concat(g),j}function d(a,b){return h[a]=b,j}function e(b,c){if(c=c||{},c.methods=c.methods||[],c.options=c.options||function(){return{}},/^cancel|hide|show$/.test(b))throw new Error("Preset '"+b+"' in "+a+" is reserved!");if(c.methods.indexOf("_options")>-1)throw new Error("Method '_options' in "+a+" is reserved!");return i.presets[b]={methods:c.methods.concat(g),optionsFactory:c.options,argOption:c.argOption},j}function f(c,d,e){function f(a){return a&&a._options&&(a=a._options),l.show(b.extend({},k,a))}function g(b,c){var d={};return d[a]=m,e.invoke(b||function(){return c},{},d)}var j,k,l=c(),m={hide:l.hide,cancel:l.cancel,show:f};return j=i.methods||[],k=g(i.optionsFactory,{}),b.forEach(h,function(a,b){m[b]=a}),b.forEach(i.presets,function(a,c){function d(a){this._options=b.extend({},e,a)}var e=g(a.optionsFactory,{}),f=(a.methods||[]).concat(j);if(b.extend(e,{$type:c}),b.forEach(f,function(a){d.prototype[a]=function(b){return this._options[a]=b,this}}),a.argOption){var h="show"+c.charAt(0).toUpperCase()+c.slice(1);m[h]=function(a){var b=m[c](a);return m.show(b)}}m[c]=function(c){return arguments.length&&a.argOption&&!b.isObject(c)&&!b.isArray(c)?(new d)[a.argOption](c):new d(c)}}),m}var g=["onHide","onShow","onRemove"],h={},i={presets:{}},j={setDefaults:c,addPreset:e,addMethod:d,$get:f};return j.addPreset("build",{methods:["controller","controllerAs","resolve","template","templateUrl","themable","transformTemplate","parent"]}),f.$inject=["$$interimElement","$animate","$injector"],j}function d(a,d,e,f,g,h,i,j,k){function l(a){return a&&b.isString(a)?a.replace(/\{\{/g,m).replace(/}}/g,n):a}var m=i.startSymbol(),n=i.endSymbol(),o="{{"===m&&"}}"===n,p=o?b.identity:l;return function(){function i(a){if(q.length)return o.cancel().then(function(){return i(a)});var b=new n(a);return q.push(b),b.show().then(function(){return b.deferred.promise})}function l(a){var b=q.shift();return b&&b.remove().then(function(){b.deferred.resolve(a)})}function m(a){var b=q.shift();return d.when(b&&b.remove().then(function(){b.deferred.reject(a)}))}function n(i){var l,m,n,q,r;return i=i||{},i=b.extend({preserveScope:!1,scope:i.scope||e.$new(i.isolateScope),onShow:function(a,b,c){return h.enter(b,c.parent)},onRemove:function(a,b,c){return b&&h.leave(b)||d.when()}},i),i.template&&(i.template=p(i.template)),l={options:i,deferred:d.defer(),show:function(){var c;return c=i.skipCompile?d(function(a){a({locals:{},link:function(){return i.element}})}):j.compile(i),q=c.then(function(c){function e(){i.hideDelay&&(m=f(o.cancel,i.hideDelay))}if(b.extend(c.locals,l.options),n=c.link(i.scope),b.isFunction(i.parent)?i.parent=i.parent(i.scope,n,i):b.isString(i.parent)&&(i.parent=b.element(a[0].querySelector(i.parent))),!(i.parent||{}).length){var h;g[0]&&g[0].querySelector&&(h=g[0].querySelector(":not(svg) > body")),h||(h=g[0]),"#comment"==h.nodeName&&(h=a[0].body),i.parent=b.element(h)}i.themable&&k(n);var j=i.onShow(i.scope,n,i);return d.when(j).then(function(){(i.onComplete||b.noop)(i.scope,n,i),e()})},function(a){q=!0,l.deferred.reject(a)})},cancelTimeout:function(){m&&(f.cancel(m),m=c)},remove:function(){return l.cancelTimeout(),r=d.when(q).then(function(){var a=!n||i.onRemove(i.scope,n,i);return d.when(a).then(function(){i.preserveScope||i.scope.$destroy(),r=!0})})}}}var o,q=[];return o={show:i,hide:l,cancel:m}}}return a.$get=d,d.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$interpolate","$mdCompiler","$mdTheming"],a}b.module("material.core").provider("$$interimElement",a)}(),function(){function a(a,c){function d(a){return a&&""!==a}var e,f=[],g={};return e={notFoundError:function(b){a.error("No instance found for handle",b)},getInstances:function(){return f},get:function(a){if(!d(a))return null;var b,c,e;for(b=0,c=f.length;b<c;b++)if(e=f[b],e.$$mdHandle===a)return e;return null},register:function(a,c){function d(){var b=f.indexOf(a);-1!==b&&f.splice(b,1)}return c?(a.$$mdHandle=c,f.push(a),function(){var b=g[c];b&&(b.resolve(a),delete g[c])}(),d):b.noop},when:function(a){if(d(a)){var b=c.defer(),f=e.get(a);return f?b.resolve(f):g[a]=b,b.promise}return c.reject("Invalid `md-component-id` value.")}}}b.module("material.core").factory("$mdComponentRegistry",a),a.$inject=["$log","$q"]}(),function(){!function(){function a(a){function c(c,e,f){var g=d(e);return a.attach(c,e,b.extend(g,f))}function d(a){return a.hasClass("md-icon-button")?{isMenuItem:a.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:a.hasClass("md-menu-item"),dimBackground:!0}}return{attach:c}}b.module("material.core").factory("$mdButtonInkRipple",a),a.$inject=["$mdInkRipple"]}()}(),function(){!function(){function a(a){function c(c,d,e){return a.attach(c,d,b.extend({center:!0,dimBackground:!1,fitRipple:!0},e))}return{attach:c}}b.module("material.core").factory("$mdCheckboxInkRipple",a),a.$inject=["$mdInkRipple"]}()}(),function(){!function(){function a(a){function c(c,d,e){return a.attach(c,d,b.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},e))}return{attach:c}}b.module("material.core").factory("$mdListInkRipple",a),a.$inject=["$mdInkRipple"]}()}(),function(){function a(a,c){return{controller:b.noop,link:function(b,d,e){e.hasOwnProperty("mdInkRippleCheckbox")?c.attach(b,d):a.attach(b,d)}}}function c(a,c){function d(d,e,f){function g(){var a=e.data("$mdRippleContainer");return a||(a=b.element('<div class="md-ripple-container">'),e.append(a),e.data("$mdRippleContainer",a),a)}function h(a){if(a)return 0===a.indexOf("rgba")?a.replace(/\d?\.?\d*\s*\)\s*$/,"0.1)"):0===a.indexOf("rgb")?function(a){return a.replace(")",", 0.1)").replace("(","a(")}(a):0===a.indexOf("#")?function(a){var b="#"===a.charAt(0)?a.substr(1):a,c=b.length/3,d=b.substr(0,c),e=b.substr(c,c),f=b.substr(2*c);return 1===c&&(d+=d,e+=e,f+=f),"rgba("+parseInt(d,16)+","+parseInt(e,16)+","+parseInt(f,16)+",0.1)"}(a):void 0}function i(a,b){r.splice(r.indexOf(a),1),0===r.length&&g().css({backgroundColor:""}),c(function(){a.remove()},b,!1)}function j(a){var b=r.indexOf(a),c=s[b]||{},d=!(r.length>1)&&u,e=!(r.length>1)&&v;d||c.animating||e?a.addClass("md-ripple-visible"):a&&(a.removeClass("md-ripple-visible"),f.outline&&a.css({width:o+"px",height:o+"px",marginLeft:-1*o+"px",marginTop:-1*o+"px"}),i(a,f.outline?450:650))}function k(d,i){y=h(e.attr("md-ink-ripple"))||h(a.getComputedStyle(f.colorElement[0]).color||"rgb(0, 0, 0)");var k=g(),l=function(a,b){var c,d,e,g=k.prop("offsetWidth"),h=k.prop("offsetHeight");return f.isMenuItem?d=Math.sqrt(Math.pow(g,2)+Math.pow(h,2)):f.outline?(e=w.getBoundingClientRect(),a-=e.left,b-=e.top,g=Math.max(a,g-a),h=Math.max(b,h-b),d=2*Math.sqrt(Math.pow(g,2)+Math.pow(h,2))):(c=f.fullRipple?1.1:.8,d=Math.sqrt(Math.pow(g,2)+Math.pow(h,2))*c,f.fitRipple&&(d=Math.min(h,g,d))),d}(d,i),m=function(a,b,c){function d(a){return a.replace("rgba","rgb").replace(/,[^\),]+\)/,")")}var e=w.getBoundingClientRect(),g={backgroundColor:d(y),borderColor:d(y),width:a+"px",height:a+"px"};return f.outline?(g.width=0,g.height=0):g.marginLeft=g.marginTop=-.5*a+"px",f.center?g.left=g.top="50%":(g.left=Math.round((b-e.left)/k.prop("offsetWidth")*100)+"%",g.top=Math.round((c-e.top)/k.prop("offsetHeight")*100)+"%"),g}(l,d,i),n=function(a){var c=b.element('<div class="md-ripple" data-counter="'+q+++'">');return r.unshift(c),s.unshift({animating:!0}),k.append(c),a&&c.css(a),c}(m),p=r.indexOf(n),t=s[p]||{};return o=l,t.animating=!0,c(function(){f.dimBackground&&k.css({backgroundColor:y}),n.addClass("md-ripple-placed md-ripple-scaled"),f.outline?n.css({borderWidth:.5*l+"px",marginLeft:-.5*l+"px",marginTop:-.5*l+"px"}):n.css({left:"50%",top:"50%"}),j(n),c(function(){t.animating=!1,j(n)},f.outline?450:225,!1)},0,!1),n}function l(a){n()&&(k(a.pointer.x,a.pointer.y),v=!0)}function m(){v=!1;var a=r[r.length-1];c(function(){j(a)},0,!1)}function n(){function a(a){return a&&a.hasAttribute&&a.hasAttribute("disabled")}var b=w.parentNode,c=b&&b.parentNode,d=c&&c.parentNode;return!(a(w)||a(b)||a(c)||a(d))}if(e.controller("mdNoInk"))return b.noop;f=b.extend({colorElement:e,mousedown:!0,hover:!0,focus:!0,center:!1,mousedownPauseTime:150,dimBackground:!1,outline:!1,fullRipple:!0,isMenuItem:!1,fitRipple:!1},f);var o,p=e.controller("mdInkRipple")||{},q=0,r=[],s=[],t=e.attr("md-highlight"),u=!1,v=!1,w=e[0],x=e.attr("md-ripple-size"),y=h(e.attr("md-ink-ripple"))||h(f.colorElement.length&&a.getComputedStyle(f.colorElement[0]).color||"rgb(0, 0, 0)");switch(x){case"full":f.fullRipple=!0;break;case"partial":f.fullRipple=!1}return f.mousedown&&e.on("$md.pressdown",l).on("$md.pressup",m),p.createRipple=k,t&&d.$watch(t,function(a){u=a,u&&!r.length&&c(function(){k(0,0)},0,!1),b.forEach(r,j)}),function(){e.off("$md.pressdown",l).off("$md.pressup",m),g().remove()}}return{attach:d}}function d(){return function(){return{controller:b.noop}}}b.module("material.core").factory("$mdInkRipple",c).directive("mdInkRipple",a).directive("mdNoInk",d()).directive("mdNoBar",d()).directive("mdNoStretch",d()),a.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"],c.$inject=["$window","$timeout"]}(),function(){!function(){function a(a){function c(c,d,e){return a.attach(c,d,b.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},e))}return{attach:c}}b.module("material.core").factory("$mdTabInkRipple",a),a.$inject=["$mdInkRipple"]}()}(),function(){b.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900 A700",contrastStrongLightColors:"500 600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700 800"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",1000:"#000000",A100:"#ffffff",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300",contrastStrongLightColors:"400 500"}})}(),function(){function a(a){function d(a,b){return b=b||{},k[a]=g(a,b),r}function e(a,c){return g(a,b.extend({},k[a]||{},c))}function g(a,b){var c=y.filter(function(a){return!b[a]});if(c.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",c.join(", ")).replace("%2",a));return b}function h(a,c){if(l[a])return l[a];c=c||"default";var d="string"==typeof c?l[c]:c,e=new i(a);return d&&b.forEach(d.colors,function(a,c){e.colors[c]={name:a.name,hues:b.extend({},a.hues)}}),l[a]=e,e}function i(a){function c(a){if((a=0===arguments.length||!!a)!==d.isDark){d.isDark=a,d.foregroundPalette=d.isDark?o:n,d.foregroundShadow=d.isDark?p:q;var c=d.isDark?x:w,e=d.isDark?w:x;return b.forEach(c,function(a,b){var c=d.colors[b],f=e[b];if(c)for(var g in c.hues)c.hues[g]===f[g]&&(c.hues[g]=a[g])}),d}}var d=this;d.name=a,d.colors={},d.dark=c,c(!1),u.forEach(function(a){var c=(d.isDark?x:w)[a]
90
;d[a+"Palette"]=function(e,f){var g=d.colors[a]={name:e,hues:b.extend({},c,f)};return Object.keys(g.hues).forEach(function(a){if(!c[a])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",a).replace("%2",d.name).replace("%3",e).replace("%4",Object.keys(c).join(", ")))}),Object.keys(g.hues).map(function(a){return g.hues[a]}).forEach(function(b){if(-1==y.indexOf(b))throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",b).replace("%2",d.name).replace("%3",a).replace("%4",e).replace("%5",y.join(", ")))}),d},d[a+"Color"]=function(){var b=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+a+"Color() has been deprecated. Use $mdThemingProviderTheme."+a+"Palette() instead."),d[a+"Palette"].apply(d,b)}})}function m(a,d){function e(a){return a===c||""===a||f.THEMES[a]!==c}function f(b,d){d===c&&(d=b,b=c),b===c&&(b=a),f.inherit(d,d)}return f.inherit=function(c,f){function g(a){e(a)||d.warn("Attempted to use unregistered theme '"+a+"'. Register it with $mdThemingProvider.theme().");var b=c.data("$mdThemeName");b&&c.removeClass("md-"+b+"-theme"),c.addClass("md-"+a+"-theme"),c.data("$mdThemeName",a)}var h=f.controller("mdTheme"),i=c.attr("md-theme-watch");if((t||b.isDefined(i))&&"false"!=i){var j=a.$watch(function(){return h&&h.$mdTheme||s},g);c.on("$destroy",j)}else{g(h&&h.$mdTheme||s)}},f.THEMES=b.extend({},l),f.defaultTheme=function(){return s},f.registered=e,f}k={},l={};var r,s="default",t=!1;return b.extend(k,a),m.$inject=["$rootScope","$log"],r={definePalette:d,extendPalette:e,theme:h,setDefaultTheme:function(a){s=a},alwaysWatchTheme:function(a){t=a},$get:m,_LIGHT_DEFAULT_HUES:w,_DARK_DEFAULT_HUES:x,_PALETTES:k,_THEMES:l,_parseRules:f,_rgba:j}}function d(a,b,c){return{priority:100,link:{pre:function(d,e,f){var g={$setTheme:function(b){a.registered(b)||c.warn("attempted to use unregistered theme '"+b+"'"),g.$mdTheme=b}};e.data("$mdThemeController",g),g.$setTheme(b(f.mdTheme)(d)),f.$observe("mdTheme",g.$setTheme)}}}}function e(a){return a}function f(a,c,d){h(a,c),d=d.replace(/THEME_NAME/g,a.name);var e=[],f=a.colors[c],g=new RegExp(".md-"+a.name+"-theme","g"),i=new RegExp("('|\")?{{\\s*("+c+")-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),l=/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow)-?(\d\.?\d*)?\s*\}\}'?"?/g,m=k[f.name];return d=d.replace(l,function(b,c,d,e){return"foreground"===c?"shadow"==d?a.foregroundShadow:a.foregroundPalette[d]||a.foregroundPalette[1]:(0===d.indexOf("hue")&&(d=a.colors[c].hues[d]),j((k[a.colors[c].name][d]||"").value,e))}),b.forEach(f.hues,function(b,c){var f=d.replace(i,function(a,c,d,e,f){return j(m[b]["color"===e?"value":"contrast"],f)});"default"!==c&&(f=f.replace(g,".md-"+a.name+"-theme.md-"+c)),"default"==a.name&&(f=f.replace(/\.md-default-theme/g,"")),e.push(f)}),e}function g(a){function c(a){var c=a.contrastDefaultColor,d=a.contrastLightColors||[],e=a.contrastStrongLightColors||[],f=a.contrastDarkColors||[];"string"==typeof d&&(d=d.split(" ")),"string"==typeof e&&(e=e.split(" ")),"string"==typeof f&&(f=f.split(" ")),delete a.contrastDefaultColor,delete a.contrastLightColors,delete a.contrastStrongLightColors,delete a.contrastDarkColors,b.forEach(a,function(g,h){if(!b.isObject(g)){var j=i(g);if(!j)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",g).replace("%2",a.name).replace("%3",h));a[h]={value:j,contrast:function(){return"light"===c?f.indexOf(h)>-1?r:e.indexOf(h)>-1?t:s:d.indexOf(h)>-1?e.indexOf(h)>-1?t:s:r}()}}})}var d=document.getElementsByTagName("head")[0],e=d?d.firstElementChild:null,g=a.has("$MD_THEME_CSS")?a.get("$MD_THEME_CSS"):"";if(e&&0!==g.length){b.forEach(k,c);var h={},j=g.split(/\}(?!(\}|'|"|;))/).filter(function(a){return a&&a.length}).map(function(a){return a.trim()+"}"}),n=new RegExp("md-("+u.join("|")+")","g");u.forEach(function(a){h[a]=""}),j.forEach(function(a){for(var b,c=(a.match(n),0);b=u[c];c++)if(a.indexOf(".md-"+b)>-1)return h[b]+=a;for(c=0;b=u[c];c++)if(a.indexOf(b)>-1)return h[b]+=a;return h[v]+=a}),b.forEach(l,function(a){m[a.name]||(u.forEach(function(b){for(var c=f(a,b,h[b]);c.length;){var g=document.createElement("style");g.setAttribute("type","text/css"),g.appendChild(document.createTextNode(c.shift())),d.insertBefore(g,e)}}),a.colors.primary.name==a.colors.accent.name&&console.warn("$mdThemingProvider: Using the same palette for primary and accent. This violates the material design spec."),m[a.name]=!0)})}}function h(a,b){if(!k[(a.colors[b]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",a.name).replace("%2",b).replace("%3",Object.keys(k).join(", ")))}function i(a){if(b.isArray(a)&&3==a.length)return a;if(/^rgb/.test(a))return a.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(a,b){return 3==b?parseFloat(a,10):parseInt(a,10)});if("#"==a.charAt(0)&&(a=a.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(a)){var c=a.length/3,d=a.substr(0,c),e=a.substr(c,c),f=a.substr(2*c);return 1===c&&(d+=d,e+=e,f+=f),[parseInt(d,16),parseInt(e,16),parseInt(f,16)]}}function j(a,c){return a?(4==a.length&&(a=b.copy(a),c?a.pop():c=a.pop()),c&&("number"==typeof c||"string"==typeof c&&c.length)?"rgba("+a.join(",")+","+c+")":"rgb("+a.join(",")+")"):"rgb('0,0,0')"}b.module("material.core.theming",["material.core.theming.palette"]).directive("mdTheme",d).directive("mdThemable",e).provider("$mdTheming",a).run(g);var k,l,m={},n={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.26)",4:"rgba(0,0,0,0.12)"},o={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.3)",4:"rgba(255,255,255,0.12)"},p="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",q="",r=i("rgba(0,0,0,0.87)"),s=i("rgba(255,255,255,0.87"),t=i("rgb(255,255,255)"),u=["primary","accent","warn","background"],v="primary",w={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"A100","hue-1":"300","hue-2":"800","hue-3":"900"}},x={background:{default:"800","hue-1":"300","hue-2":"600","hue-3":"900"}};u.forEach(function(a){var b={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};w[a]||(w[a]=b),x[a]||(x[a]=b)});var y=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"];a.$inject=["$mdColorPalette"],d.$inject=["$mdTheming","$interpolate","$log"],e.$inject=["$mdTheming"],g.$inject=["$injector"]}(),function(){b.module("material.components.autocomplete",["material.core","material.components.icon"])}(),function(){function a(a){return a}b.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",a),a.$inject=["$mdTheming"]}(),function(){function a(a,c,d,e){function f(a){return b.isDefined(a.href)||b.isDefined(a.ngHref)||b.isDefined(a.ngLink)||b.isDefined(a.uiSref)}function g(a,b){return f(b)?'<a class="md-button" ng-transclude></a>':'<button class="md-button" ng-transclude></button>'}function h(g,h,i){var j=h[0];c(h),a.attach(g,h),j.textContent.trim()||d.expect(h,"aria-label"),f(i)&&b.isDefined(i.ngDisabled)&&g.$watch(i.ngDisabled,function(a){h.attr("tabindex",a?-1:0)}),h.on("click",function(a){!0===i.disabled&&(a.preventDefault(),a.stopImmediatePropagation())}),g.mouseActive=!1,h.on("mousedown",function(){g.mouseActive=!0,e(function(){g.mouseActive=!1},100)}).on("focus",function(){!1===g.mouseActive&&h.addClass("md-focused")}).on("blur",function(){h.removeClass("md-focused")})}return{restrict:"EA",replace:!0,transclude:!0,template:g,link:h}}b.module("material.components.button",["material.core"]).directive("mdButton",a),a.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$timeout"]}(),function(){function a(){return{restrict:"E"}}function c(a){function c(a,c,f,g,h,i,j,k,l){function m(d,e,l){e=f.extractElementByName(e,"md-bottom-sheet"),p=h('<md-backdrop class="md-opaque md-bottom-sheet-backdrop">')(d),p.on("click",function(){g(j.cancel)}),i.inherit(p,l.parent),a.enter(p,l.parent,null);var m=new o(e,l.parent);return l.bottomSheet=m,l.targetEvent&&b.element(l.targetEvent.target).blur(),i.inherit(m.element,l.parent),l.disableParentScroll&&(l.lastOverflow=l.parent.css("overflow"),l.parent.css("overflow","hidden")),a.enter(m.element,l.parent).then(function(){b.element(e[0].querySelector("button")||e[0].querySelector("a")||e[0].querySelector("[ng-click]")).focus(),l.escapeToClose&&(l.rootElementKeyupCallback=function(a){a.keyCode===c.KEY_CODE.ESCAPE&&g(j.cancel)},k.on("keyup",l.rootElementKeyupCallback))})}function n(c,d,e){var f=e.bottomSheet;return a.leave(p),a.leave(f.element).then(function(){e.disableParentScroll&&(e.parent.css("overflow",e.lastOverflow),delete e.lastOverflow),f.cleanup(),e.targetEvent&&b.element(e.targetEvent.target).focus()})}function o(a,b){function f(b){a.css(c.CSS.TRANSITION_DURATION,"0ms")}function h(b){var d=b.pointer.distanceY;d<5&&(d=Math.max(-e,d/2)),a.css(c.CSS.TRANSFORM,"translate3d(0,"+(e+d)+"px,0)")}function i(b){if(b.pointer.distanceY>0&&(b.pointer.distanceY>20||Math.abs(b.pointer.velocityY)>d)){var e=a.prop("offsetHeight")-b.pointer.distanceY,f=Math.min(e/b.pointer.velocityY*.75,500);a.css(c.CSS.TRANSITION_DURATION,f+"ms"),g(j.cancel)}else a.css(c.CSS.TRANSITION_DURATION,""),a.css(c.CSS.TRANSFORM,"")}var k=l.register(b,"drag",{horizontal:!1});return b.on("$md.dragstart",f).on("$md.drag",h).on("$md.dragend",i),{element:a,cleanup:function(){k(),b.off("$md.dragstart",f).off("$md.drag",h).off("$md.dragend",i)}}}var p;return{themable:!0,targetEvent:null,onShow:m,onRemove:n,escapeToClose:!0,disableParentScroll:!0}}var d=.5,e=80;return c.$inject=["$animate","$mdConstant","$mdUtil","$timeout","$compile","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture"],a("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","targetEvent"],options:c})}b.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",a).provider("$mdBottomSheet",c),c.$inject=["$$interimElementProvider"]}(),function(){function a(a){return{restrict:"E",link:function(b,c,d){a(c)}}}b.module("material.components.card",["material.core"]).directive("mdCard",a),a.$inject=["$mdTheming"]}(),function(){function a(a,c,d,e,f,g,h){function i(c,i){return i.type="checkbox",i.tabindex=i.tabindex||"0",c.attr("role",i.type),function(c,i,k,l){function m(a){var b=a.which||a.keyCode;b!==e.KEY_CODE.SPACE&&b!==e.KEY_CODE.ENTER||(a.preventDefault(),i.hasClass("md-focused")||i.addClass("md-focused"),n(a))}function n(a){i[0].hasAttribute("disabled")||c.$apply(function(){var b=k.ngChecked?k.checked:!l.$viewValue;l.$setViewValue(b,a&&a.type),l.$render()})}function o(){l.$viewValue?i.addClass(j):i.removeClass(j)}l=l||g.fakeNgModel(),f(i),k.ngChecked&&c.$watch(c.$eval.bind(c,k.ngChecked),l.$setViewValue.bind(l)),function(a,b,d){k[a]&&c.$watch(k[a],function(a){d[a]&&i.attr(b,d[a])})}("ngDisabled","tabindex",{true:"-1",false:k.tabindex}),d.expectWithText(i,"aria-label"),a.link.pre(c,{on:b.noop,0:{}},k,[l]),c.mouseActive=!1,i.on("click",n).on("keypress",m).on("mousedown",function(){c.mouseActive=!0,h(function(){c.mouseActive=!1},100)}).on("focus",function(){!1===c.mouseActive&&i.addClass("md-focused")}).on("blur",function(){i.removeClass("md-focused")}),l.$render=o}}a=a[0];var j="md-checked";return{restrict:"E",transclude:!0,require:"?ngModel",priority:210,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"></div></div><div ng-transclude class="md-label"></div>',compile:i}}b.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",a),a.$inject=["inputDirective","$mdInkRipple","$mdAria","$mdConstant","$mdTheming","$mdUtil","$timeout"]}(),function(){function a(a){function b(a,b){this.$scope=a,this.$element=b}return{restrict:"E",controller:["$scope","$element",b],link:function(b,d,e){d[0];a(d),b.$broadcast("$mdContentLoaded",d),c(d[0])}}}function c(a){b.element(a).on("$md.pressdown",function(b){"t"===b.pointer.type&&(b.$materialScrollFixed||(b.$materialScrollFixed=!0,0===a.scrollTop?a.scrollTop=1:a.scrollHeight===a.scrollTop+a.offsetHeight&&(a.scrollTop-=1)))})}b.module("material.components.content",["material.core"]).directive("mdContent",a),a.$inject=["$mdTheming"]}(),function(){b.module("material.components.chips",["material.core","material.components.autocomplete"])}(),function(){function a(a,b){return{restrict:"E",link:function(c,d,e){b(d),a(function(){var a=d[0].querySelector("md-dialog-content");a&&a.scrollHeight>a.clientHeight&&d.addClass("md-content-overflow")})}}}function c(a){function c(a,b){return{template:['<md-dialog md-theme="{{ dialog.theme }}" aria-label="{{ dialog.ariaLabel }}">','<md-dialog-content role="document" tabIndex="-1">','<h2 class="md-title">{{ dialog.title }}</h2>',"<p>{{ dialog.content }}</p>","</md-dialog-content>",'<div class="md-actions">','<md-button ng-if="dialog.$type == \'confirm\'" ng-click="dialog.abort()" class="md-primary">',"{{ dialog.cancel }}","</md-button>",'<md-button ng-click="dialog.hide()" class="md-primary">',"{{ dialog.ok }}","</md-button>","</div>","</md-dialog>"].join(""),controller:function(){this.hide=function(){a.hide(!0)},this.abort=function(){a.cancel()}},controllerAs:"dialog",bindToController:!0,theme:b.defaultTheme()}}function d(a,c,d,e,f,g,h,i,j,k,l){function m(a){var b=document.querySelector("md-dialog");b&&!b.contains(a.target)&&(a.stopImmediatePropagation(),b.focus())}function n(a,k,l){b.element(c[0].body).addClass("md-dialog-is-showing"),k=d.extractElementByName(k,"md-dialog"),l.parent=b.element(l.parent),l.popInTarget=b.element((l.targetEvent||{}).target);var n=function(){var a=k[0].querySelector(".dialog-close");if(!a){var c=k[0].querySelectorAll(".md-actions button");a=c[c.length-1]}return b.element(a)}();if(l.hasBackdrop){var o=l.parent[0]==c[0].body&&c[0].documentElement&&c[0].documentElement.scrollTop?b.element(c[0].documentElement):l.parent,q=o.prop("scrollTop");l.backdrop=b.element('<md-backdrop class="md-dialog-backdrop md-opaque">'),l.backdrop.css("top",q+"px"),f.inherit(l.backdrop,l.parent),j.enter(l.backdrop,l.parent),k.css("top",q+"px")}var t="dialog",u=n;return"alert"===l.$type&&(t="alertdialog",u=k.find("md-dialog-content")),p(k.find("md-dialog"),t,l),document.addEventListener("focus",m,!0),l.disableParentScroll&&(l.lastOverflow=l.parent.css("overflow"),l.parent.css("overflow","hidden")),s(k,l.parent,l.popInTarget&&l.popInTarget.length&&l.popInTarget).then(function(){r(k,!0),l.escapeToClose&&(l.rootElementKeyupCallback=function(a){a.keyCode===e.KEY_CODE.ESCAPE&&h(g.cancel)},i.on("keyup",l.rootElementKeyupCallback)),l.clickOutsideToClose&&(l.dialogClickOutsideCallback=function(a){a.target===k[0]&&h(g.cancel)},k.on("click",l.dialogClickOutsideCallback)),l.focusOnOpen&&u.focus()})}function o(a,d,e){return b.element(c[0].body).removeClass("md-dialog-is-showing"),e.backdrop&&j.leave(e.backdrop),e.disableParentScroll&&(e.parent.css("overflow",e.lastOverflow),delete e.lastOverflow),e.escapeToClose&&i.off("keyup",e.rootElementKeyupCallback),e.clickOutsideToClose&&d.off("click",e.dialogClickOutsideCallback),r(d,!1),document.removeEventListener("focus",m,!0),t(d,e.parent,e.popInTarget&&e.popInTarget.length&&e.popInTarget).then(function(){d.remove(),e.popInTarget&&e.popInTarget.focus()})}function p(b,c,e){b.attr({role:c,tabIndex:"-1"});var f=b.find("md-dialog-content");0===f.length&&(f=b);var g=b.attr("id")||"dialog_"+d.nextUid();f.attr("id",g),b.attr("aria-describedby",g),e.ariaLabel?a.expect(b,"aria-label",e.ariaLabel):a.expectAsync(b,"aria-label",function(){var a=f.text().split(/\s+/);return a.length>3&&(a=a.slice(0,3).concat("...")),a.join(" ")})}function q(a,b){if(-1!==b.indexOf(a.nodeName))return!0}function r(a,b){function c(a){for(;a.parentNode;){if(a===document.body)return;for(var e=a.parentNode.children,f=0;f<e.length;f++)a===e[f]||q(e[f],["SCRIPT","STYLE"])||e[f].setAttribute(d,b);c(a=a.parentNode)}}var d="aria-hidden";a=a[0],c(a)}function s(a,b,c){var f=a.find("md-dialog");return b.append(a),u(f,c),k(function(){f.addClass("transition-in").css(e.CSS.TRANSFORM,"")}),d.transitionEndPromise(f)}function t(a,b,c){var e=a.find("md-dialog");return e.addClass("transition-out").removeClass("transition-in"),u(e,c),d.transitionEndPromise(e)}function u(a,b){if(b){var c=b[0].getBoundingClientRect(),d=a[0].getBoundingClientRect(),f=Math.min(.5,c.width/d.width),g=Math.min(.5,c.height/d.height);a.css(e.CSS.TRANSFORM,"translate3d("+(-d.left+c.left+c.width/2-d.width/2)+"px,"+(-d.top+c.top+c.height/2-d.height/2)+"px,0) scale("+f+","+g+")")}}return{hasBackdrop:!0,isolateScope:!0,onShow:n,onRemove:o,clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,focusOnOpen:!0,disableParentScroll:!0,transformTemplate:function(a){return'<div class="md-dialog-container">'+a+"</div>"}}}return c.$inject=["$mdDialog","$mdTheming"],d.$inject=["$mdAria","$document","$mdUtil","$mdConstant","$mdTheming","$mdDialog","$timeout","$rootElement","$animate","$$rAF","$q"],a("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","parent"],options:d}).addPreset("alert",{methods:["title","content","ariaLabel","ok","theme"],options:c}).addPreset("confirm",{methods:["title","content","ariaLabel","ok","cancel","theme"],options:c})}b.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",a).provider("$mdDialog",c),a.$inject=["$$rAF","$mdTheming"],c.$inject=["$$interimElementProvider"]}(),function(){function a(a){return{restrict:"E",link:a}}b.module("material.components.divider",["material.core"]).directive("mdDivider",a),a.$inject=["$mdTheming"]}(),function(){!function(){function a(){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],link:function(a,c,d,e){var f=e[0]||e[1];f&&b.forEach(c.children(),function(a){b.element(a).on("focus",f.open),b.element(a).on("blur",f.close)}),c.children().wrap('<div class="md-fab-action-item">')}}}b.module("material.components.fabActions",["material.core"]).directive("mdFabActions",a)}()}(),function(){!function(){function a(){function a(a,b){b.prepend('<div class="md-css-variables"></div>')}function b(a,b,c){var d=this;d.open=function(){a.$apply("vm.isOpen = true")},d.close=function(){a.$apply("vm.isOpen = false")},function(){d.direction=d.direction||"down",d.isOpen=d.isOpen||!1}(),function(){b.on("mouseenter",d.open),b.on("mouseleave",d.close)}(),function(){a.$watch("vm.direction",function(a,d){c.removeClass(b,"md-"+d),c.addClass(b,"md-"+a)}),a.$watch("vm.isOpen",function(a){var d=a?"md-is-open":"",e=a?"":"md-is-open";c.setClass(b,d,e)})}()}return b.$inject=["$scope","$element","$animate"],{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:b,controllerAs:"vm",link:a}}function c(){function a(a){var c=a[0],d=a.controller("mdFabSpeedDial"),e=c.querySelectorAll(".md-fab-action-item"),f=c.querySelector(".md-css-variables"),g=f.style.zIndex;b.forEach(e,function(a,b){var c=a.style;c.transform="",c.transitionDelay="",c.opacity=1,a.style.zIndex=e.length-b+g}),d.isOpen||b.forEach(e,function(a,b){var c,e;switch(d.direction){case"up":c=a.scrollHeight*(b+1),e="Y";break;case"down":c=-a.scrollHeight*(b+1),e="Y";break;case"left":c=a.scrollWidth*(b+1),e="X";break;case"right":c=-a.scrollWidth*(b+1),e="X"}a.style.transform="translate"+e+"("+c+"px)"})}return{addClass:function(b,c,d){b.hasClass("md-fling")&&a(b)},removeClass:function(b,c,d){a(b)}}}function d(){function a(a){var d=a[0],e=a.controller("mdFabSpeedDial"),f=d.querySelectorAll(".md-fab-action-item");b.forEach(f,function(a,b){var d=a.style,g=b*c;d.opacity=e.isOpen?1:0,d.transform=e.isOpen?"scale(1)":"scale(0)",d.transitionDelay=(e.isOpen?g:f.length-g)+"ms"})}var c=65;return{addClass:function(b,c,d){a(b)},removeClass:function(b,c,d){a(b)}}}b.module("material.components.fabSpeedDial",["material.core","material.components.fabTrigger","material.components.fabActions"]).directive("mdFabSpeedDial",a).animation(".md-fling",c).animation(".md-scale",d)}()}(),function(){!function(){function c(){function a(a,b,c){var d=this;d.isOpen=d.isOpen||!1,d.open=function(){d.isOpen=!0,a.$apply()},d.close=function(){d.isOpen=!1,a.$apply()},b.addClass("md-fab-toolbar"),b.on("mouseenter",d.open),b.on("mouseleave",d.close),a.$watch("vm.isOpen",function(a){var d=a?"md-is-open":"",e=a?"":"md-is-open";c.setClass(b,d,e)})}function b(a,b,c){b.find("md-fab-trigger").find("button").attr("tabindex","-1"),b.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"></div>')}return a.$inject=["$scope","$element","$animate"],{restrict:"E",transclude:!0,template:'<div class="md-fab-toolbar-wrapper"> <div class="md-fab-toolbar-content" ng-transclude></div></div>',scope:{isOpen:"=?mdOpen"},bindToController:!0,controller:a,controllerAs:"vm",link:b}}function d(){function c(c,d,e){var f=c[0],g=c.controller("mdFabToolbar"),h=f.querySelector(".md-fab-toolbar-background"),i=f.querySelector("md-fab-trigger button"),j=f.querySelector("md-fab-trigger button md-icon"),k=c.find("md-fab-actions").children();if(i&&h){var l=a.getComputedStyle(i).getPropertyValue("background-color"),m=f.offsetWidth,n=(f.offsetHeight,2*m);h.style.backgroundColor=l,h.style.borderRadius=m+"px",g.isOpen?(h.style.width=n+"px",h.style.height=n+"px",h.style.top=-n/2+"px",c.hasClass("md-left")&&(h.style.left=-n/2+"px",h.style.right=null),c.hasClass("md-right")&&(h.style.right=-n/2+"px",h.style.left=null),h.style.transitionDelay="0ms",j.style.transitionDelay=".3s",b.forEach(k,function(a,b){a.style.transitionDelay=25*(k.length-b)+"ms"})):(h.style.width=i.offsetWidth+"px",h.style.height=i.offsetHeight+"px",h.style.top="0px",c.hasClass("md-left")&&(h.style.left="0px",h.style.right=null),c.hasClass("md-right")&&(h.style.right="0px",h.style.left=null),h.style.transitionDelay="200ms",j.style.transitionDelay="0ms",b.forEach(k,function(a,b){a.style.transitionDelay=25*b+"ms"}))}}return{addClass:function(a,b,d){c(a,b,d)},removeClass:function(a,b,d){c(a,b,d)}}}b.module("material.components.fabToolbar",["material.core","material.components.fabTrigger","material.components.fabActions"]).directive("mdFabToolbar",c).animation(".md-fab-toolbar",d)}()}(),function(){!function(){function a(){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],link:function(a,c,d,e){var f=e[0]||e[1];f&&b.forEach(c.children(),function(a){b.element(a).on("focus",f.open),b.element(a).on("blur",f.close)})}}}b.module("material.components.fabTrigger",["material.core"]).directive("mdFabTrigger",a)}()}(),function(){function a(a,d,e,f){function g(c,g,h,i){function j(){i.layoutDelegate=b.noop,x();for(var a in d.MEDIA)f.getQuery(d.MEDIA[a]).removeListener(w)}function k(a){null==a?i.invalidateLayout():f(a)&&i.invalidateLayout()}function l(a){var d=p(),f={tileSpans:q(d),colCount:r(),rowMode:u(),rowHeight:t(),gutter:s()};if(a||!b.equals(f,y)){var h=e(f.colCount,f.tileSpans,d).map(function(a,c){return{grid:{element:g,style:o(f.colCount,c,f.gutter,f.rowMode,f.rowHeight)},tiles:a.map(function(a,c){return{element:b.element(d[c]),style:n(a.position,a.spans,f.colCount,f.rowCount,f.gutter,f.rowMode,f.rowHeight)}})}}).reflow().performance();c.mdOnLayout({$event:{performance:h}}),y=f}}function m(a){return z+a+A}function n(a,b,c,d,e,f,g){var h=1/c*100,i=(c-1)/c,j=B({share:h,gutterShare:i,gutter:e}),k={left:C({unit:j,offset:a.col,gutter:e}),width:D({unit:j,span:b.col,gutter:e}),paddingTop:"",marginTop:"",top:"",height:""};switch(f){case"fixed":k.top=C({unit:g,offset:a.row,gutter:e}),k.height=D({unit:g,span:b.row,gutter:e});break;case"ratio":var l=h/g,m=B({share:l,gutterShare:i,gutter:e});k.paddingTop=D({unit:m,span:b.row,gutter:e}),k.marginTop=C({unit:m,offset:a.row,gutter:e});break;case"fit":var n=(d-1)/d,l=1/d*100,m=B({share:l,gutterShare:n,gutter:e});k.top=C({unit:m,offset:a.row,gutter:e}),k.height=D({unit:m,span:b.row,gutter:e})}return k}function o(a,b,c,d,e){var f={height:"",paddingBottom:""};switch(d){case"fixed":f.height=D({unit:e,span:b,gutter:c});break;case"ratio":var g=1===a?0:(a-1)/a,h=1/a*100,i=h*(1/e),j=B({share:i,gutterShare:g,gutter:c});f.paddingBottom=D({unit:j,span:b,gutter:c})}return f}function p(){return[].filter.call(g.children(),function(a){return"MD-GRID-TILE"==a.tagName})}function q(a){return[].map.call(a,function(a){var c=b.element(a).controller("mdGridTile");return{row:parseInt(f.getResponsiveAttribute(c.$attrs,"md-rowspan"),10)||1,col:parseInt(f.getResponsiveAttribute(c.$attrs,"md-colspan"),10)||1}})}function r(){var a=parseInt(f.getResponsiveAttribute(h,"md-cols"),10);if(isNaN(a))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return a}function s(){return v(f.getResponsiveAttribute(h,"md-gutter")||1)}function t(){var a=f.getResponsiveAttribute(h,"md-row-height");switch(u()){case"fixed":return v(a);case"ratio":var b=a.split(":");return parseFloat(b[0])/parseFloat(b[1]);case"fit":return 0}}function u(){var a=f.getResponsiveAttribute(h,"md-row-height");return"fit"==a?"fit":-1!==a.indexOf(":")?"ratio":"fixed"}function v(a){return/\D$/.test(a)?a:a+"px"}g.attr("role","list"),i.layoutDelegate=l;var w=b.bind(i,i.invalidateLayout),x=function(){for(var a in d.MEDIA)f(a),f.getQuery(d.MEDIA[a]).addListener(w);return f.watchResponsiveAttributes(["md-cols","md-row-height"],h,k)}();c.$on("$destroy",j);var y,z=a.startSymbol(),A=a.endSymbol(),B=a(m("share")+"% - ("+m("gutter")+" * "+m("gutterShare")+")"),C=a("calc(("+m("unit")+" + "+m("gutter")+") * "+m("offset")+")"),D=a("calc(("+m("unit")+") * "+m("span")+" + ("+m("span")+" - 1) * "+m("gutter")+")")}return{restrict:"E",controller:c,scope:{mdOnLayout:"&"},link:g}}function c(a){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=a,this.layoutDelegate=b.noop}function d(a){function c(b,c){var d,g,h,i,j,k;return i=a.time(function(){g=e(b,c)}),d={layoutInfo:function(){return g},map:function(b){return j=a.time(function(){var a=d.layoutInfo();h=b(a.positioning,a.rowCount)}),d},reflow:function(b){return k=a.time(function(){(b||f)(h.grid,h.tiles)}),d},performance:function(){return{tileCount:c.length,layoutTime:i,mapTime:j,reflowTime:k,totalTime:i+j+k}}}}function d(a,b){a.element.css(a.style),b.forEach(function(a){a.element.css(a.style)})}function e(a,b){function c(b,c){if(b.col>a)throw"md-grid-list: Tile at position "+c+" has a colspan ("+b.col+") that exceeds the column count ("+a+")";for(var j=0,k=0;k-j<b.col;)g>=a?d():(j=i.indexOf(0,g),-1!==j&&-1!==(k=f(j+1))?g=k+1:(j=k=0,d()));return e(j,b.col,b.row),g=j+b.col,{col:j,row:h}}function d(){g=0,h++,e(0,a,-1)}function e(a,b,c){for(var d=a;d<a+b;d++)i[d]=Math.max(i[d]+c,0)}function f(a){var b;for(b=a;b<i.length;b++)if(0!==i[b])return b;if(b===i.length)return b}var g=0,h=0,i=function(){for(var b=[],c=0;c<a;c++)b.push(0);return b}();return{positioning:b.map(function(a,b){return{spans:a,position:c(a,b)}}),rowCount:h+Math.max.apply(Math,i)}}var f=d;return c.animateWith=function(a){f=b.isFunction(a)?a:d},c}function e(a){function c(c,d,e,f){d.attr("role","listitem");var g=a.watchResponsiveAttributes(["md-colspan","md-rowspan"],e,b.bind(f,f.invalidateLayout));f.invalidateTiles(),c.$on("$destroy",function(){g(),f.invalidateLayout()}),b.isDefined(c.$parent.$index)&&c.$watch(function(){return c.$parent.$index},function(a,b){a!==b&&f.invalidateTiles()})}return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude></figure>",transclude:!0,scope:{},controller:["$attrs",function(a){this.$attrs=a}],link:c}}function f(){return{template:"<figcaption ng-transclude></figcaption>",transclude:!0}}b.module("material.components.gridList",["material.core"]).directive("mdGridList",a).directive("mdGridTile",e).directive("mdGridTileFooter",f).directive("mdGridTileHeader",f).factory("$mdGridLayout",d),a.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia"],c.$inject=["$timeout"],c.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(b.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}},d.$inject=["$mdUtil"],e.$inject=["$mdMedia"]}(),function(){function a(a,b,c,d){function e(d,e,f){b(e),function(){d.svgIcon||d.svgSrc||(d.fontIcon?(e.addClass("md-font"),e.addClass(d.fontIcon)):e.addClass(a.fontSet(d.fontSet)))}();var g=f.alt||d.fontIcon||d.svgIcon||e.text(),h=f.$normalize(f.$attr.mdSvgIcon||f.$attr.mdSvgSrc||"");f["aria-label"]||(""==g||function(){var a=e.parent();return!(!a.attr("aria-label")&&!a.text())||!(!a.parent().attr("aria-label")&&!a.parent().text())}()?e.text()||c.expect(e,"aria-hidden","true"):(c.expect(e,"aria-label",g),c.expect(e,"role","img"))),h&&f.$observe(h,function(b){e.empty(),b&&a(b).then(function(a){e.append(a)})})}return{scope:{fontSet:"@mdFontSet",fontIcon:"@mdFontIcon",svgIcon:"@mdSvgIcon",svgSrc:"@mdSvgSrc"},restrict:"E",link:e}}b.module("material.components.icon",["material.core"]).directive("mdIcon",a),a.$inject=["$mdIcon","$mdTheming","$mdAria","$interpolate"]}(),function(){function a(){}function c(a,b){this.url=a,this.viewBoxSize=b||e.defaultViewBoxSize}function d(a,c,d,e,f){function g(a){return a=a||"",s[a]?d.when(s[a].clone()):t.test(a)?l(a).then(i(a)):(-1==a.indexOf(":")&&(a="$default:"+a),j(a).catch(k).catch(m).catch(n).then(i(a)))}function h(c){if(b.isUndefined(c)||!(c&&c.length))return a.defaultFontSet;var d=c;return b.forEach(a.fontSets,function(a){a.alias==c&&(d=a.fontSet||d)}),d}function i(b){return function(c){return s[b]=o(c)?c:new p(c,a[b]),s[b].clone()}}function j(b){var c=a[b];return c?l(c.url).then(function(a){return new p(a,c)}):d.reject(b)}function k(b){function c(a){var c=b.slice(b.lastIndexOf(":")+1),e=a.querySelector("#"+c);return e?new p(e,f):d.reject(b)}var e=b.substring(0,b.lastIndexOf(":"))||"$default",f=a[e];return f?l(f.url).then(c):d.reject(b)}function l(a){return c.get(a,{cache:f}).then(function(a){return b.element("<div>").append(a.data).find("svg")[0]})}function m(a){var c;return b.isString(a)&&(c="icon "+a+" not found",e.warn(c)),d.reject(c||a)}function n(a){var c=b.isString(a)?a:a.message||a.data||a.statusText;return e.warn(c),d.reject(c)}function o(a){return b.isDefined(a.element)&&b.isDefined(a.config)}function p(a,c){"svg"!=a.tagName&&(a=b.element('<svg xmlns="http://www.w3.org/2000/svg">').append(a)[0]),a.getAttribute("xmlns")||a.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.element=a,this.config=c,this.prepare()}function q(){var c=this.config?this.config.viewBoxSize:a.defaultViewBoxSize;b.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+c+" "+c},function(a,b){this.element.setAttribute(b,a)},this),b.forEach({"pointer-events":"none",display:"block"},function(a,b){this.element.style[b]=a},this)}function r(){return this.element.cloneNode(!0)}var s={},t=/[-a-zA-Z0-9@:%_\+.~#?&\/\/=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)?/i;return p.prototype={clone:r,prepare:q},g.fontSet=h,g}b.module("material.components.icon").provider("$mdIcon",a);var e={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};a.prototype={icon:function(a,b,d){return-1==a.indexOf(":")&&(a="$default:"+a),e[a]=new c(b,d),this},iconSet:function(a,b,d){return e[a]=new c(b,d),this},defaultIconSet:function(a,b){return e.$default||(e.$default=new c(a,b)),e.$default.viewBoxSize=b||e.defaultViewBoxSize,this},defaultViewBoxSize:function(a){return e.defaultViewBoxSize=a,this},fontSet:function(a,b){e.fontSets.push({alias:a,fontSet:b||a})},defaultFontSet:function(a){return e.defaultFontSet=a||"",this},defaultIconSize:function(a){return e.defaultIconSize=a,this},preloadIcons:function(a){var b=this;[{id:"md-tabs-arrow",url:"md-tabs-arrow.svg",
91
svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 24 24"><g><polygon points="15.4,7.4 14,6 8,12 14,18 15.4,16.6 10.8,12 "/></g></svg>'},{id:"md-close",url:"md-close.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 24 24"><g><path d="M19 6.41l-1.41-1.41-5.59 5.59-5.59-5.59-1.41 1.41 5.59 5.59-5.59 5.59 1.41 1.41 5.59-5.59 5.59 5.59 1.41-1.41-5.59-5.59z"/></g></svg>'},{id:"md-cancel",url:"md-cancel.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 24 24"><g><path d="M12 2c-5.53 0-10 4.47-10 10s4.47 10 10 10 10-4.47 10-10-4.47-10-10-10zm5 13.59l-1.41 1.41-3.59-3.59-3.59 3.59-1.41-1.41 3.59-3.59-3.59-3.59 1.41-1.41 3.59 3.59 3.59-3.59 1.41 1.41-3.59 3.59 3.59 3.59z"/></g></svg>'},{id:"md-menu",url:"md-menu.svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 100 100"><path d="M 50 0 L 100 14 L 92 80 L 50 100 L 8 80 L 0 14 Z" fill="#b2b2b2"></path><path d="M 50 5 L 6 18 L 13.5 77 L 50 94 Z" fill="#E42939"></path><path d="M 50 5 L 94 18 L 86.5 77 L 50 94 Z" fill="#B72833"></path><path d="M 50 7 L 83 75 L 72 75 L 65 59 L 50 59 L 50 50 L 61 50 L 50 26 Z" fill="#b2b2b2"></path><path d="M 50 7 L 17 75 L 28 75 L 35 59 L 50 59 L 50 50 L 39 50 L 50 26 Z" fill="#fff"></path></svg>'},{id:"md-toggle-arrow",url:"md-toggle-arrow-svg",svg:'<svg version="1.1" x="0px" y="0px" viewBox="0 0 48 48"><path d="M24 16l-12 12 2.83 2.83 9.17-9.17 9.17 9.17 2.83-2.83z"/><path d="M0 0h48v48h-48z" fill="none"/></svg>'}].forEach(function(c){b.icon(c.id,c.url),a.put(c.url,c.svg)})},$get:["$http","$q","$log","$templateCache",function(a,b,c,f){return this.preloadIcons(f),d(e,a,b,c,f)}]}}(),function(){function a(a){return{restrict:"E",compile:function(b){return b[0].setAttribute("role","list"),a}}}function c(a,c,d){var e=["md-checkbox","md-switch"];return{restrict:"E",controller:"MdListController",compile:function(f,g){function h(c){var d;if("div"==c)d=b.element('<div class="md-no-style md-list-item-inner">'),d.append(f.contents()),f.addClass("md-proxy-focus");else{d=b.element('<md-button class="md-no-style"><div class="md-list-item-inner"></div></md-button>');var e=["ng-click","aria-label","ng-disabled"];b.forEach(e,function(a){f[0].hasAttribute(a)&&(d[0].setAttribute(a,f[0].getAttribute(a)),f[0].removeAttribute(a))}),d.children().eq(0).append(f.contents())}if(f[0].setAttribute("tabindex","-1"),f.append(d),l&&l.hasAttribute("ng-click")){a.expect(l,"aria-label");var h=b.element('<md-button class="md-secondary-container md-icon-button">');h.attr("ng-click",l.getAttribute("ng-click")),l.removeAttribute("ng-click"),l.setAttribute("tabindex","-1"),l.classList.remove("md-secondary"),h.append(l),l=h[0]}l&&(l.hasAttribute("ng-click")||g.ngClick&&i(l))&&(f.addClass("md-with-secondary"),f.append(l))}function i(a){return-1!=e.indexOf(a.nodeName.toLowerCase())}function j(a,f,g,h){var i=[],j=f[0].firstElementChild,k=j&&j.hasAttribute("ng-click");!function(){var a=f.children();a.length&&!a[0].hasAttribute("ng-click")&&b.forEach(e,function(a){b.forEach(j.querySelectorAll(a),function(a){i.push(a)})})}(),function(){(i.length||k)&&(f.addClass("md-clickable"),h.attachRipple(a,b.element(f[0].querySelector(".md-no-style"))))}(),f.hasClass("md-proxy-focus")&&i.length&&b.forEach(i,function(c){c=b.element(c),a.mouseActive=!1,c.on("mousedown",function(){a.mouseActive=!0,d(function(){a.mouseActive=!1},100)}).on("focus",function(){!1===a.mouseActive&&f.addClass("md-focused"),c.on("blur",function a(){f.removeClass("md-focused"),c.off("blur",a)})})}),k||i.length||j&&j.addEventListener("keypress",function(a){if("INPUT"!=a.target.nodeName&&"TEXTAREA"!=a.target.nodeName){(a.which||a.keyCode)==c.KEY_CODE.SPACE&&j&&(j.click(),a.preventDefault(),a.stopPropagation())}}),f.off("click"),f.off("keypress"),i.length&&j&&f.children().eq(0).on("click",function(a){j.contains(a.target)&&b.forEach(i,function(c){a.target===c||c.contains(a.target)||b.element(c).triggerHandler("click")})})}var k,l=f[0].querySelector(".md-secondary");if(f[0].setAttribute("role","listitem"),g.ngClick)h("button");else{for(var m,n=0;m=e[n];++n)if(f[0].querySelector(m)){k=!0;break}k?h("div"):f[0].querySelector("md-button")||f.addClass("md-no-proxy")}return function(){for(var a,b,c=["md-switch","md-checkbox"],d=0;b=c[d];++d)if((a=f.find(b)[0])&&!a.hasAttribute("aria-label")){var e=f.find("p")[0];if(!e)return;a.setAttribute("aria-label","Toggle "+e.textContent)}}(),j}}}function d(a,b,c){function d(a,b){var d={};c.attach(a,b,d)}this.attachRipple=d}b.module("material.components.list",["material.core"]).controller("MdListController",d).directive("mdList",a).directive("mdListItem",c),a.$inject=["$mdTheming"],c.$inject=["$mdAria","$mdConstant","$timeout"],d.$inject=["$scope","$element","$mdListInkRipple"]}(),function(){function a(a,b){function c(b,c,d){a(c)}function d(a,c,d){var e=this;e.isErrorGetter=d.mdIsError&&b(d.mdIsError),e.delegateClick=function(){e.input.focus()},e.element=c,e.setFocused=function(a){c.toggleClass("md-input-focused",!!a)},e.setHasValue=function(a){c.toggleClass("md-input-has-value",!!a)},e.setInvalid=function(a){c.toggleClass("md-input-invalid",!!a)},a.$watch(function(){return e.label&&e.input},function(a){a&&!e.label.attr("for")&&e.label.attr("for",e.input.attr("id"))})}return d.$inject=["$scope","$element","$attrs"],{restrict:"E",link:c,controller:d}}function c(){return{restrict:"E",require:"^?mdInputContainer",link:function(a,b,c,d){d&&!c.mdNoFloat&&(d.label=b,a.$on("$destroy",function(){d.label=null}))}}}function d(a,c,d){function e(e,f,g,h){function i(a){return k.setHasValue(!l.$isEmpty(a)),a}function j(){k.setHasValue(f.val().length>0||(f[0].validity||{}).badInput)}var k=h[0],l=h[1]||a.fakeNgModel(),m=b.isDefined(g.readonly);if(k){if(k.input)throw new Error("<md-input-container> can only have *one* <input> or <textarea> child element!");k.input=f,k.label||d.expect(f,"aria-label",f.attr("placeholder")),f.addClass("md-input"),f.attr("id")||f.attr("id","input_"+a.nextUid()),"textarea"===f[0].tagName.toLowerCase()&&function(){function d(a){return k(),a}function g(){j.style.height="auto",j.scrollTop=0;var a=h();a&&(j.style.height=a+"px")}function h(){var a=j.scrollHeight-j.offsetHeight;return j.offsetHeight+(a>0?a:0)}function i(a){j.scrollTop=0;var b=j.scrollHeight-j.offsetHeight,c=j.offsetHeight+b;j.style.height=c+"px"}var j=f[0],k=a.debounce(g,1);l?(l.$formatters.push(d),l.$viewChangeListeners.push(d)):k(),f.on("keydown input",k),f.on("scroll",i),b.element(c).on("resize",k),e.$on("$destroy",function(){b.element(c).off("resize",k)})}();var n=k.isErrorGetter||function(){return l.$invalid&&l.$touched};e.$watch(n,k.setInvalid),l.$parsers.push(i),l.$formatters.push(i),f.on("input",j),m||f.on("focus",function(a){k.setFocused(!0)}).on("blur",function(a){k.setFocused(!1),j()}),e.$on("$destroy",function(){k.setFocused(!1),k.setHasValue(!1),k.input=null})}}return{restrict:"E",require:["^?mdInputContainer","?ngModel"],link:e}}function e(a){function c(c,d,e,f){function g(a){return k.text((d.val()||a||"").length+"/"+h),a}var h,i=f[0],j=f[1],k=b.element('<div class="md-char-counter">');e.$set("ngTrim","false"),j.element.append(k),i.$formatters.push(g),i.$viewChangeListeners.push(g),d.on("input keydown",function(){g()}),c.$watch(e.mdMaxlength,function(c){h=c,b.isNumber(c)&&c>0?(k.parent().length||a.enter(k,j.element,b.element(j.element[0].lastElementChild)),g()):a.leave(k)}),i.$validators["md-maxlength"]=function(a,c){return!b.isNumber(h)||h<0||(a||d.val()||c||"").length<=h}}return{restrict:"A",require:["ngModel","^mdInputContainer"],link:c}}function f(a){function c(c,e,f,g){if(g&&-1==d.indexOf(e[0].nodeName)&&!b.isDefined(g.element.attr("md-no-float"))){var h=f.placeholder;if(e.removeAttr("placeholder"),0==g.element.find("label").length){var i='<label ng-click="delegateClick()">'+h+"</label>";g.element.addClass("md-icon-float"),g.element.prepend(i)}else a.warn("The placeholder='"+h+"' will be ignored since this md-input-container has a child label element.")}}var d=["MD-SELECT"];return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:c}}b.module("material.components.input",["material.core"]).directive("mdInputContainer",a).directive("label",c).directive("input",d).directive("textarea",d).directive("mdMaxlength",e).directive("placeholder",f),a.$inject=["$mdTheming","$parse"],d.$inject=["$mdUtil","$window","$mdAria"],e.$inject=["$animate"],f.$inject=["$log"]}(),function(){function a(a){function c(a){a.addClass("md-menu");var b=a.children()[0];if(b.hasAttribute("ng-click")||(b=b.querySelector("[ng-click]")),b&&b.setAttribute("aria-haspopup","true"),2!=a.children().length)throw Error("Invalid HTML for md-menu. Expected two children elements.");return d}function d(a,c,d,e){var f=b.element('<div class="md-open-menu-container md-whiteframe-z2"></div>'),g=c.children()[1];f.append(g),e.init(f),a.$on("$destroy",function(){e.isOpen&&(f.remove(),e.close())})}return{restrict:"E",require:"mdMenu",controller:"mdMenuCtrl",scope:!0,compile:c}}function c(a,b,c,d){var e,f,g=this;this.init=function(a){e=a,f=c[0].querySelector("[ng-click]")},this.open=function(){g.isOpen=!0,f.setAttribute("aria-expanded","true"),a.show({mdMenuCtrl:g,element:e,target:c[0]})},d.$mdOpenMenu=this.open,this.close=function(b){g.isOpen=!1,f.setAttribute("aria-expanded","false"),a.hide(),b||c.children()[0].focus()},this.positionMode=function(){var a=(b.mdPositionMode||"target").split(" ");return 1==a.length&&a.push(a[0]),{left:a[0],top:a[1]}},this.offsets=function(){var a=(b.mdOffset||"0 0").split(" ").map(parseFloat);if(2==a.length)return{left:a[0],top:a[1]};if(1==a.length)return{top:a[0],left:a[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>")}}b.module("material.components.menu",["material.core","material.components.backdrop"]).directive("mdMenu",a).controller("mdMenuCtrl",c),a.$inject=["$mdMenu"],c.$inject=["$mdMenu","$attrs","$element","$scope"]}(),function(){function a(a){function d(a,d,f,g,h,i,j){function k(c,e,j){function k(){e.addClass("md-clickable"),j.backdrop&&j.backdrop.on("click",function(a){a.preventDefault(),a.stopPropagation(),j.mdMenuCtrl.close(!0)}),j.menuContentEl.on("keydown",function(a){c.$apply(function(){switch(a.keyCode){case i.KEY_CODE.ESCAPE:j.mdMenuCtrl.close();break;case i.KEY_CODE.UP_ARROW:l(a,j.menuContentEl,j,-1);break;case i.KEY_CODE.DOWN_ARROW:l(a,j.menuContentEl,j,1)}})}),j.menuContentEl.on("click",function(a){var b=a.target;do{if(b&&b.hasAttribute("ng-click")){b.hasAttribute("disabled")||function(){c.$apply(function(){j.mdMenuCtrl.close()})}();break}}while((b=b.parentNode)&&b!=j.menuContentEl)});var a=j.menuContentEl[0].querySelector("[md-menu-focus-target]");a||(a=j.menuContentEl[0].firstElementChild.firstElementChild),a.focus()}return function(){if(!j.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");b.extend(j,{alreadyOpen:!1,isRemoved:!1,target:b.element(j.target),parent:b.element(j.parent),menuContentEl:b.element(e[0].querySelector("md-menu-content")),backdrop:j.hasBackdrop&&b.element('<md-backdrop class="md-menu-backdrop md-click-catcher">')})}(),g.inherit(j.menuContentEl,j.target),function(){j.resizeFn=function(){o(e,j)},b.element(d).on("resize",j.resizeFn),b.element(d).on("orientationchange",j.resizeFn)}(),j.disableParentScroll&&(j.restoreScroll=f.disableScrollAround(j.element)),h(k,75,!1),j.backdrop&&(g.inherit(j.backdrop,j.parent),j.parent.append(j.backdrop)),function(){j.parent.append(e),e.removeClass("md-leave"),a(function(){a(function(){o(e,j),a(function(){e.addClass("md-active"),j.alreadyOpen=!0,e[0].style[i.CSS.TRANSFORM]=""})})})}(),f.transitionEndPromise(e,{timeout:350})}function l(a,b,c,d){for(var e=f.getClosest(a.target,"MD-MENU-ITEM"),g=f.nodesToArray(b[0].children),h=g.indexOf(e),i=h+d;i>=0&&i<g.length;i+=d){if(m(g[i].firstElementChild||g[i]))break}}function m(a){if(a&&-1!=a.getAttribute("tabindex"))return a.focus(),j[0].activeElement==a}function n(a,e,g){return g.isRemoved=!0,e.addClass("md-leave").removeClass("md-clickable"),b.element(d).off("resize",g.resizeFn),b.element(d).off("orientationchange",g.resizeFn),g.resizeFn=c,f.transitionEndPromise(e,{timeout:350}).then(function(){e.removeClass("md-active"),g.backdrop&&g.backdrop.remove(),e[0].parentNode===g.parent[0]&&g.parent[0].removeChild(e[0]),g.restoreScroll&&g.restoreScroll()})}function o(a,b){if(!b.isRemoved){var c,d,f,g=a[0],h=a[0].firstElementChild,j=h.getBoundingClientRect(),k=b.parent[0],l=k.getBoundingClientRect(),m=b.target[0].querySelector("[md-menu-origin]")||b.target[0],n=m.getBoundingClientRect(),o={left:l.left+e,top:l.top+e,bottom:l.bottom-e,right:l.right-e},p=b.mdMenuCtrl.positionMode();"target"!=p.top&&"target"!=p.left&&"target-right"!=p.left||(c=h.firstElementChild.firstElementChild||h.firstElementChild,c=c.querySelector("[md-menu-align-target]")||c,d=c.getBoundingClientRect(),f={top:parseFloat(g.style.top||0),left:parseFloat(g.style.left||0)});var q={},r="top ";switch(p.top){case"target":q.top=f.top+n.top-d.top;break;default:throw new Error('Invalid target mode "'+p.top+'" specified for md-menu on Y axis.')}switch(p.left){case"target":q.left=f.left+n.left-d.left,r+="left";break;case"target-right":q.left=n.right-j.width+(j.right-d.right),r+="right";break;default:throw new Error('Invalid target mode "'+p.left+'" specified for md-menu on X axis.')}var s=b.mdMenuCtrl.offsets();q.top+=s.top,q.left+=s.left,function(a){a.top=Math.max(Math.min(a.top,o.bottom-g.offsetHeight),o.top),a.left=Math.max(Math.min(a.left,o.right-g.offsetWidth),o.left)}(q),a.css({top:q.top+"px",left:q.left+"px"}),g.style[i.CSS.TRANSFORM_ORIGIN]=r,b.alreadyOpen||(g.style[i.CSS.TRANSFORM]="scale("+Math.min(n.width/g.offsetWidth,1)+","+Math.min(n.height/g.offsetHeight,1)+")")}}return{parent:"body",onShow:k,onRemove:n,hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,themable:!0}}var e=8;return d.$inject=["$$rAF","$window","$mdUtil","$mdTheming","$timeout","$mdConstant","$document"],a("$mdMenu").setDefaults({methods:["target"],options:d})}b.module("material.components.menu").provider("$mdMenu",a),a.$inject=["$$interimElementProvider"]}(),function(){function a(a,b){function c(a){return a.attr("aria-valuemin",0),a.attr("aria-valuemax",100),a.attr("role","progressbar"),d}function d(c,d,f){b(d);var g=d[0],h=f.mdDiameter||48,i=h/48;g.style[a.CSS.TRANSFORM]="scale("+i+")",f.$observe("value",function(a){var b=e(a);d.attr("aria-valuenow",b)})}function e(a){return Math.max(0,Math.min(a||0,100))}return{restrict:"E",template:'<div class="md-spinner-wrapper"><div class="md-inner"><div class="md-gap"></div><div class="md-left"><div class="md-half-circle"></div></div><div class="md-right"><div class="md-half-circle"></div></div></div></div>',compile:c}}b.module("material.components.progressCircular",["material.core"]).directive("mdProgressCircular",a),a.$inject=["$mdConstant","$mdTheming"]}(),function(){function a(a,d,e){function f(a,b,c){return a.attr("aria-valuemin",0),a.attr("aria-valuemax",100),a.attr("role","progressbar"),g}function g(f,g,i){e(g);var j=g[0].querySelector(".md-bar1").style,k=g[0].querySelector(".md-bar2").style,l=b.element(g[0].querySelector(".md-container"));i.$observe("value",function(a){if("query"!=i.mdMode){var b=h(a);g.attr("aria-valuenow",b),k[d.CSS.TRANSFORM]=c[b]}}),i.$observe("mdBufferValue",function(a){j[d.CSS.TRANSFORM]=c[h(a)]}),a(function(){l.addClass("md-ready")})}function h(a){return a>100?100:a<0?0:Math.ceil(a||0)}return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"></div><div class="md-bar md-bar1"></div><div class="md-bar md-bar2"></div></div>',compile:f}}b.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",a),a.$inject=["$$rAF","$mdConstant","$mdTheming"];var c=function(){for(var a=new Array(101),b=0;b<101;b++)a[b]=function(a){var b=a/100;return"translateX("+((a-100)/2).toString()+"%) scale("+b.toString()+", 1)"}(b);return a}()}(),function(){function a(a,c,d,e){function f(f,g,h,i){function j(){g.hasClass("md-focused")||g.addClass("md-focused")}function k(d){switch(d.which||d.keyCode){case c.KEY_CODE.LEFT_ARROW:case c.KEY_CODE.UP_ARROW:d.preventDefault(),l.selectPrevious(),j();break;case c.KEY_CODE.RIGHT_ARROW:case c.KEY_CODE.DOWN_ARROW:d.preventDefault(),l.selectNext(),j();break;case c.KEY_CODE.ENTER:var e=b.element(a.getClosest(g[0],"form"));e.length>0&&e.triggerHandler("submit")}}d(g);var l=i[0],m=i[1]||a.fakeNgModel();l.init(m),f.mouseActive=!1,g.attr({role:"radiogroup",tabIndex:g.attr("tabindex")||"0"}).on("keydown",k).on("mousedown",function(a){f.mouseActive=!0,e(function(){f.mouseActive=!1},100)}).on("focus",function(){!1===f.mouseActive&&l.$element.addClass("md-focused")}).on("blur",function(){l.$element.removeClass("md-focused")})}function g(a){this._radioButtonRenderFns=[],this.$element=a}function h(c,d){var e=a.iterator(c[0].querySelectorAll("md-radio-button"),!0);if(e.count()){var f=function(a){return!b.element(a).attr("disabled")},g=c[0].querySelector("md-radio-button.md-checked"),h=e[d<0?"previous":"next"](g,f)||e.first();b.element(h).triggerHandler("click")}}return g.prototype=function(){return{init:function(a){this._ngModelCtrl=a,this._ngModelCtrl.$render=b.bind(this,this.render)},add:function(a){this._radioButtonRenderFns.push(a)},remove:function(a){var b=this._radioButtonRenderFns.indexOf(a);-1!==b&&this._radioButtonRenderFns.splice(b,1)},render:function(){this._radioButtonRenderFns.forEach(function(a){a()})},setViewValue:function(a,b){this._ngModelCtrl.$setViewValue(a,b),this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return h(this.$element,1)},selectPrevious:function(){return h(this.$element,-1)},setActiveDescendant:function(a){this.$element.attr("aria-activedescendant",a)}}}(),{restrict:"E",controller:["$element",g],require:["mdRadioGroup","?ngModel"],link:{pre:f}}}function c(a,b,c){function d(d,f,g,h){function i(a){f[0].hasAttribute("disabled")||d.$apply(function(){h.setViewValue(g.value,a&&a.type)})}function j(){var a=h.getViewValue()==g.value;a!==k&&(k=a,f.attr("aria-checked",a),a?(f.addClass(e),h.setActiveDescendant(f.attr("id"))):f.removeClass(e))}var k;c(f),function(c,d){d.ariaId=function(){return g.id||"radio_"+b.nextUid()}(),c.attr({id:d.ariaId,role:"radio","aria-checked":"false"}),a.expectWithText(c,"aria-label")}(f,d),h.add(j),g.$observe("value",j),f.on("click",i).on("$destroy",function(){h.remove(j)})}var e="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"></div><div class="md-on"></div></div><div ng-transclude class="md-label"></div>',link:d}}b.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",a).directive("mdRadioButton",c),a.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"],c.$inject=["$mdAria","$mdUtil","$mdTheming"]}(),function(){function a(a,d,e,f,g,h,i){function j(g,j){var k=g.find("md-select-label").remove();if(k.length){if(!k[0].firstElementChild){var l=b.element("<span>");l.append(k.contents()),k.append(l)}}else k=b.element("<md-select-label><span></span></md-select-label>");if(k.append('<span class="md-select-icon" aria-hidden="true"></span>'),k.addClass("md-select-label"),k[0].hasAttribute("id")||k.attr("id","select_label_"+d.nextUid()),g.find("md-content").length||g.append(b.element("<md-content>").append(g.contents())),j.mdOnOpen&&g.find("md-content").prepend(b.element("<md-progress-circular>").attr("md-mode","indeterminate").attr("ng-hide","$$loadingAsyncDone").wrap("<div>").parent()),j.name){var m=b.element('<select class="md-visually-hidden">');m.attr({name:"."+j.name,"ng-model":j.ngModel,"aria-hidden":"true",tabindex:"-1"});var n=g.find("md-option");b.forEach(n,function(a){var c=b.element("<option>"+a.innerHTML+"</option>");a.hasAttribute("ng-value")?c.attr("ng-value",a.getAttribute("ng-value")):a.hasAttribute("value")&&c.attr("value",a.getAttribute("value")),m.append(c)}),g.parent().append(m)}var o='<div class="md-select-menu-container"><md-select-menu '+(b.isDefined(j.multiple)?"multiple":"")+">"+g.html()+"</md-select-menu></div>";return g.empty().append(k),j.tabindex=j.tabindex||"0",function(g,j,k,l){function m(){var a=j.attr("placeholder");a||(a=j.find("md-select-label").text()),f.expect(j,"aria-label",a)}function n(){t&&(v=v||t.find("md-select-menu").controller("mdSelectMenu"),w.setLabelText(v.selectedLabels()))}function p(a){if(-1!=[32,13,38,40].indexOf(a.keyCode))a.preventDefault(),q();else if(a.keyCode<=90&&a.keyCode>=31){a.preventDefault();var c=v.optNodeForKeyboardSearch(a);if(!c)return;var d=b.element(c).controller("mdOption");v.isMultiple||v.deselect(Object.keys(v.selected)[0]),v.select(d.hashKey,d.value),v.refreshViewValue(),x.$render()}}function q(){g.$evalAsync(function(){r=!0,a.show({scope:u,preserveScope:!0,skipCompile:!0,element:t,target:j[0],hasBackdrop:!0,loadingAsync:!!k.mdOnOpen&&(g.$eval(k.mdOnOpen)||!0)}).then(function(a){r=!1})})}var r,s,t,u,v,w=l[0],x=l[1],y=l[2],z=j.find("md-select-label"),A=0!==z.text().length;if(function(){t=b.element(o);var a=t.find("md-select-menu");a.data("$ngModelController",x),a.data("$mdSelectController",w),u=g.$new(),t=h(t)(u),v=t.find("md-select-menu").controller("mdSelectMenu")}(),e(j),k.name&&y){var B=j.parent()[0].querySelector('select[name=".'+k.name+'"]');y.$removeControl(b.element(B).controller())}var C=x.$render;x.$render=function(){C(),n()},w.setLabelText=function(a){if(!A){w.setIsPlaceholder(!a),a=a||k.placeholder||"";(A?z:z.children().eq(0)).text(a)}},w.setIsPlaceholder=function(a){a?z.addClass("md-placeholder"):z.removeClass("md-placeholder")},w.triggerClose=function(){i(k.mdOnClose)(g)},g.$$postDigest(function(){m(),n()});var D;k.$observe("ngMultiple",function(a){D&&D();var b=i(a);D=g.$watch(function(){return b(g)},function(a,b){a===c&&b===c||(a?j.attr("multiple","multiple"):j.removeAttr("multiple"),t&&(v.setMultiple(a),C=x.$render,x.$render=function(){C(),n()},v.refreshViewValue(),x.$render()))})}),k.$observe("disabled",function(a){"string"==typeof a&&(a=!0),s!==c&&s===a||(s=a,a?(j.attr({tabindex:-1,"aria-disabled":"true"}),j.off("click",q),j.off("keydown",p)):(j.attr({tabindex:k.tabindex,"aria-disabled":"false"}),j.on("click",q),j.on("keydown",p)))}),k.disabled||k.ngDisabled||(j.attr({tabindex:k.tabindex,"aria-disabled":"false"}),j.on("click",q),j.on("keydown",p));var E={role:"combobox","aria-expanded":"false"};j[0].hasAttribute("id")||(E.id="select_"+d.nextUid()),j.attr(E),g.$on("$destroy",function(){r?a.cancel().then(function(){t.remove()}):t.remove()})}}return{restrict:"E",require:["mdSelect","ngModel","?^form"],compile:j,controller:function(){}}}function d(a,d,e){function f(a,c,f,g){function h(a){13!=a.keyCode&&32!=a.keyCode||i(a)}function i(c){var e=d.getClosest(c.target,"md-option"),f=e&&b.element(e).data("$mdOptionController");if(e&&f){var g=j.hashGetter(f.value),h=b.isDefined(j.selected[g]);a.$apply(function(){j.isMultiple?h?j.deselect(g):j.select(g,f.value):h||(j.deselect(Object.keys(j.selected)[0]),j.select(g,f.value)),j.refreshViewValue()})}}var j=g[0],k=g[1];e(c),c.on("click",i),c.on("keypress",h),k&&j.init(k),function(){c.attr({id:"select_menu_"+d.nextUid(),role:"listbox","aria-multiselectable":j.isMultiple?"true":"false"})}()}function g(e,f,g){function h(){var a=k.ngModel.$modelValue||k.ngModel.$viewValue;if(b.isArray(a)){var c=Object.keys(k.selected),d=a.map(k.hashGetter);c.filter(function(a){return-1===d.indexOf(a)}).forEach(k.deselect),d.forEach(function(b,c){k.select(b,a[c])})}}function j(){var a=k.ngModel.$viewValue||k.ngModel.$modelValue;Object.keys(k.selected).forEach(k.deselect),k.select(k.hashGetter(a),a)}var k=this;k.isMultiple=b.isDefined(f.multiple),k.selected={},k.options={},e.$watch(function(){return k.options},function(){k.ngModel.$render()},!0);var l;k.setMultiple=function(a){function c(a,c){return b.isArray(a||c||[])}var d=k.ngModel;k.isMultiple=a,l&&l(),k.isMultiple?(d.$validators["md-multiple"]=c,d.$render=h,e.$watchCollection(f.ngModel,function(a){c(a)&&h()})):(delete d.$validators["md-multiple"],d.$render=j)};var m,n,o,p="";k.optNodeForKeyboardSearch=function(a){m&&clearTimeout(m),m=setTimeout(function(){m=c,p="",o=c,n=c},300),p+=String.fromCharCode(a.keyCode);var d=new RegExp("^"+p,"i");n||(n=g.find("md-option"),o=new Array(n.length),b.forEach(n,function(a,b){o[b]=a.textContent.trim()}));for(var e=0;e<o.length;++e)if(d.test(o[e]))return n[e]},k.init=function(c){if(k.ngModel=c,c.$options&&c.$options.trackBy){var d={},f=a(c.$options.trackBy);k.hashGetter=function(a,b){return d.$value=a,f(b||e,d)}}else k.hashGetter=function(a){return b.isObject(a)?"object_"+(a.$$mdSelectId||(a.$$mdSelectId=++i)):a};k.setMultiple(k.isMultiple)},k.selectedLabels=function(){var a=d.nodesToArray(g[0].querySelectorAll("md-option[selected]"));return a.length?a.map(function(a){return a.textContent}).join(", "):""},k.select=function(a,b){var c=k.options[a];c&&c.setSelected(!0),k.selected[a]=b},k.deselect=function(a){var b=k.options[a];b&&b.setSelected(!1),delete k.selected[a]},k.addOption=function(a,c){if(b.isDefined(k.options[a]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+c.value+'" found.');k.options[a]=c,b.isDefined(k.selected[a])&&(k.select(a,c.value),k.refreshViewValue())},k.removeOption=function(a){delete k.options[a]},k.refreshViewValue=function(){var a,b=[];for(var c in k.selected)(a=k.options[c])?b.push(a.value):b.push(k.selected[c]);k.ngModel.$setViewValue(k.isMultiple?b:b[0])}}return g.$inject=["$scope","$attrs","$element"],{restrict:"E",require:["mdSelectMenu","?ngModel"],controller:g,link:{pre:f}}}function e(a,c){function d(a,c){return a.append(b.element('<div class="md-text">').append(a.contents())),a.attr("tabindex",c.tabindex||"0"),e}function e(d,e,f,g){function h(a,b){var c=j.hashGetter(b,d),e=j.hashGetter(a,d);i.hashKey=e,i.value=a,j.removeOption(c,i),j.addOption(e,i)}var i=g[0],j=g[1];b.isDefined(f.ngValue)?d.$watch(f.ngValue,h):b.isDefined(f.value)?h(f.value):d.$watch(function(){return e.text()},h),d.$$postDigest(function(){f.$observe("selected",function(a){b.isDefined(a)&&(a?(j.isMultiple||j.deselect(Object.keys(j.selected)[0]),j.select(i.hashKey,i.value)):j.deselect(i.hashKey),j.refreshViewValue(),j.ngModel.$render())})}),a.attach(d,e),function(){var a={role:"option","aria-selected":"false"};e[0].hasAttribute("id")||(a.id="select_option_"+c.nextUid()),e.attr(a)}(),d.$on("$destroy",function(){j.removeOption(i.hashKey,i)})}function f(a){this.selected=!1,this.setSelected=function(b){b&&!this.selected?a.attr({selected:"selected","aria-selected":"true"}):!b&&this.selected&&(a.removeAttr("selected"),a.attr("aria-selected","false")),this.selected=b}}return f.$inject=["$element"],{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:f,compile:d}}function f(){function a(a,c){var d=a.find("label");d.length||(d=b.element("<label>"),a.prepend(d)),c.label&&d.text(c.label)}return{restrict:"E",compile:a}}function g(a){function d(a,d,g,i,j,k,l){function m(c,e,f){function h(){function b(a){var b=i.nodesToArray(m),c=b.indexOf(f.focusedNode);-1===c?c=0:"next"===a&&c<b.length-1?c++:"prev"===a&&c>0&&c--;var d=f.focusedNode=b[c];d&&d.focus()}function g(){b("next")}function h(){b("prev")}function j(){k.isMultiple||(f.restoreFocus=!0,c.$evalAsync(function(){a.hide(k.ngModel.$viewValue)}))}if(!f.isRemoved){var k=f.selectEl.controller("mdSelectMenu")||{};e.addClass("md-clickable"),f.backdrop&&f.backdrop.on("click",function(b){b.preventDefault(),b.stopPropagation(),f.restoreFocus=!1,c.$apply(a.cancel)}),f.selectEl.on("keydown",function(b){switch(b.keyCode){case d.KEY_CODE.SPACE:case d.KEY_CODE.ENTER:var e=i.getClosest(b.target,"md-option");e&&(f.selectEl.triggerHandler({type:"click",target:e}),b.preventDefault());break;case d.KEY_CODE.TAB:case d.KEY_CODE.ESCAPE:b.preventDefault(),f.restoreFocus=!0,c.$apply(a.cancel)}}),f.selectEl.on("keydown",function(a){switch(a.keyCode){case d.KEY_CODE.UP_ARROW:return h();case d.KEY_CODE.DOWN_ARROW:return g();default:if(a.keyCode>=31&&a.keyCode<=90){var b=f.selectEl.controller("mdSelectMenu").optNodeForKeyboardSearch(a);b&&b.focus()}}}),f.selectEl.on("click",j),f.selectEl.on("keydown",function(a){32!=a.keyCode&&13!=a.keyCode||j()})}}if(!f.target)throw new Error('$mdSelect.show() expected a target element in options.target but got "'+f.target+'"!');b.extend(f,{isRemoved:!1,target:b.element(f.target),parent:b.element(f.parent),selectEl:e.find("md-select-menu"),contentEl:e.find("md-content"),backdrop:f.hasBackdrop&&b.element('<md-backdrop class="md-select-backdrop md-click-catcher">')}),f.resizeFn=function(){g(function(){g(function(){o(c,e,f)})})},b.element(l).on("resize",f.resizeFn),b.element(l).on("orientationchange",f.resizeFn),function(){f.target.attr("aria-expanded","true")}(),e.removeClass("md-leave");var m=f.selectEl[0].getElementsByTagName("md-option");return f.loadingAsync&&f.loadingAsync.then?f.loadingAsync.then(function(){c.$$loadingAsyncDone=!0,g(function(){g(function(){f.isRemoved||o(c,e,f)})})}):f.loadingAsync&&(c.$$loadingAsyncDone=!0),f.disableParentScroll&&!i.getClosest(f.target,"MD-DIALOG")?f.restoreScroll=i.disableScrollAround(f.element):f.disableParentScroll=!1,k(h,75,!1),f.backdrop&&(j.inherit(f.backdrop,f.parent),f.parent.append(f.backdrop)),f.parent.append(e),g(function(){g(function(){f.isRemoved||o(c,e,f)})}),i.transitionEndPromise(f.selectEl,{timeout:350})}function n(a,d,e){e.isRemoved=!0,d.addClass("md-leave").removeClass("md-clickable"),e.target.attr("aria-expanded","false"),b.element(l).off("resize",e.resizeFn),b.element(l).off("orientationchange",e.resizefn),e.resizeFn=c;var f=e.selectEl.controller("mdSelect");return f&&f.setLabelText(e.selectEl.controller("mdSelectMenu").selectedLabels()),i.transitionEndPromise(d,{timeout:350}).then(function(){d.removeClass("md-active"),e.backdrop&&e.backdrop.remove(),d[0].parentNode===e.parent[0]&&e.parent[0].removeChild(d[0]),e.disableParentScroll&&e.restoreScroll(),e.restoreFocus&&e.target.focus(),f&&f.triggerClose()})}function o(a,b,c){var j,k=b[0],m=c.target[0].firstElementChild.firstElementChild,n=c.parent[0],o=c.selectEl[0],p=c.contentEl[0],q=n.getBoundingClientRect(),r=m.getBoundingClientRect(),s={left:q.left+h,top:h,bottom:q.height-h,right:q.width-h-(i.floatingScrollbars()?16:0)},t={top:r.top-s.top,left:r.left-s.left,right:s.right-(r.left+r.width),bottom:s.bottom-(r.top+r.height)},u=q.width-2*h,v=p.scrollHeight>p.offsetHeight,w=o.querySelector("md-option[selected]"),x=o.getElementsByTagName("md-option"),y=o.getElementsByTagName("md-optgroup");j=w||(y.length?y[0]:x.length?x[0]:p.firstElementChild||p),p.offsetWidth>u&&(p.style["max-width"]=u+"px"),v&&o.classList.add("md-overflow");var z=o.getBoundingClientRect(),A=f(j);if(j){var B=l.getComputedStyle(j);A.paddingLeft=parseInt(B.paddingLeft,10)||0,A.paddingRight=parseInt(B.paddingRight,10)||0}var C=j;if("MD-OPTGROUP"===(C.tagName||"").toUpperCase()&&(C=x[0]||p.firstElementChild||p),v){var D=p.offsetHeight/2;p.scrollTop=A.top+A.height/2-D,t.top<D?p.scrollTop=Math.min(A.top,p.scrollTop+D-t.top):t.bottom<D&&(p.scrollTop=Math.max(A.top+A.height-z.height,p.scrollTop-D+t.bottom))}var E,F,G;E=r.left+A.left-A.paddingLeft,F=Math.floor(r.top+r.height/2-A.height/2-A.top+p.scrollTop),G=A.left+r.width/2+"px "+(A.top+A.height/2-p.scrollTop)+"px 0px",k.style.minWidth=r.width+A.paddingLeft+A.paddingRight+"px";var H=k.getBoundingClientRect();k.style.left=e(s.left,E,s.right-H.width)+"px",k.style.top=e(s.top,F,s.bottom-H.height)+"px",o.style[d.CSS.TRANSFORM_ORIGIN]=G,o.style[d.CSS.TRANSFORM]="scale("+Math.min(r.width/z.width,1)+","+Math.min(r.height/z.height,1)+")",g(function(){b.addClass("md-active"),o.style[d.CSS.TRANSFORM]="",C&&(c.focusedNode=C,C.focus())})}return{parent:"body",onShow:m,onRemove:n,hasBackdrop:!0,disableParentScroll:!0,themable:!0}}function e(a,b,c){return Math.max(a,Math.min(b,c))}function f(a){return a?{left:a.offsetLeft,top:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}:{left:0,top:0,width:0,
92
height:0}}return d.$inject=["$mdSelect","$mdConstant","$$rAF","$mdUtil","$mdTheming","$timeout","$window"],a("$mdSelect").setDefaults({methods:["target"],options:d})}var h=8,i=0;b.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",a).directive("mdSelectMenu",d).directive("mdOption",e).directive("mdOptgroup",f).provider("$mdSelect",g),a.$inject=["$mdSelect","$mdUtil","$mdTheming","$mdAria","$interpolate","$compile","$parse"],d.$inject=["$parse","$mdUtil","$mdTheming"],e.$inject=["$mdButtonInkRipple","$mdUtil"],g.$inject=["$$interimElementProvider"]}(),function(){function a(a,c,d,e,f,g,h,i){function j(a,b){return a.attr({tabIndex:0,role:"slider"}),d.expect(a,"aria-label"),k}function k(d,j,k,l){function m(){s(),w(),r()}function n(a){W=parseFloat(a),j.attr("aria-valuemin",a),m()}function o(a){X=parseFloat(a),j.attr("aria-valuemax",a),m()}function p(a){Y=parseFloat(a),r()}function q(a){j.attr("aria-disabled",!!a)}function r(){if(b.isDefined(k.mdDiscrete)){var a=Math.floor((X-W)/Y);if(!Z){var d=c.getComputedStyle(S[0]);Z=b.element('<canvas style="position:absolute;">'),$=Z[0].getContext("2d"),$.fillStyle=d.backgroundColor||"black",S.append(Z)}var e=t();Z[0].width=e.width,Z[0].height=e.height;for(var f,g=0;g<=a;g++)f=Math.floor(e.width*(g/a)),$.fillRect(f-1,0,2,e.height)}}function s(){_=Q[0].getBoundingClientRect()}function t(){return T(),_}function u(a){if(!j[0].hasAttribute("disabled")){var b;a.keyCode===f.KEY_CODE.LEFT_ARROW?b=-Y:a.keyCode===f.KEY_CODE.RIGHT_ARROW&&(b=Y),b&&((a.metaKey||a.ctrlKey||a.altKey)&&(b*=4),a.preventDefault(),a.stopPropagation(),d.$evalAsync(function(){v(l.$viewValue+b)}))}}function v(a){l.$setViewValue(x(y(a)))}function w(){isNaN(l.$viewValue)&&(l.$viewValue=l.$modelValue);var a=(l.$viewValue-W)/(X-W);d.modelValue=l.$viewValue,j.attr("aria-valuenow",l.$viewValue),z(a),O.text(l.$viewValue)}function x(a){if(b.isNumber(a))return Math.max(W,Math.min(X,a))}function y(a){if(b.isNumber(a)){var c=Math.round(a/Y)*Y;return Math.round(1e3*c)/1e3}}function z(a){R.css("width",100*a+"%"),P.css("left",100*a+"%"),j.toggleClass("md-min",0===a)}function A(a){if(!M()){j.addClass("active"),j[0].focus(),s();var b=J(I(a.pointer.x)),c=x(y(b));d.$apply(function(){v(c),z(K(c))})}}function B(a){if(!M()){j.removeClass("dragging active");var b=J(I(a.pointer.x)),c=x(y(b));d.$apply(function(){v(c),w()})}}function C(a){M()||(aa=!0,a.stopPropagation(),j.addClass("dragging"),F(a))}function D(a){aa&&(a.stopPropagation(),F(a))}function E(a){aa&&(a.stopPropagation(),aa=!1)}function F(a){ba?H(a.pointer.x):G(a.pointer.x)}function G(a){d.$evalAsync(function(){v(J(I(a)))})}function H(a){var b=J(I(a)),c=x(y(b));z(I(a)),O.text(c)}function I(a){return Math.max(0,Math.min(1,(a-_.left)/_.width))}function J(a){return W+a*(X-W)}function K(a){return(a-W)/(X-W)}g(j),l=l||{$setViewValue:function(a){this.$viewValue=a,this.$viewChangeListeners.forEach(function(a){a()})},$parsers:[],$formatters:[],$viewChangeListeners:[]};var L=k.ngDisabled&&i(k.ngDisabled),M=L?function(){return L(d.$parent)}:b.noop,N=b.element(j[0].querySelector(".md-thumb")),O=b.element(j[0].querySelector(".md-thumb-text")),P=N.parent(),Q=b.element(j[0].querySelector(".md-track-container")),R=b.element(j[0].querySelector(".md-track-fill")),S=b.element(j[0].querySelector(".md-track-ticks")),T=e.throttle(s,5e3);b.isDefined(k.min)?k.$observe("min",n):n(0),b.isDefined(k.max)?k.$observe("max",o):o(100),b.isDefined(k.step)?k.$observe("step",p):p(1);var U=b.noop;k.ngDisabled&&(U=d.$parent.$watch(k.ngDisabled,q)),h.register(j,"drag"),j.on("keydown",u).on("$md.pressdown",A).on("$md.pressup",B).on("$md.dragstart",C).on("$md.drag",D).on("$md.dragend",E),setTimeout(m);var V=a.throttle(m);b.element(c).on("resize",V),d.$on("$destroy",function(){b.element(c).off("resize",V),U()}),l.$render=w,l.$viewChangeListeners.push(w),l.$formatters.push(x),l.$formatters.push(y);var W,X,Y,Z,$,_={};s();var aa=!1,ba=b.isDefined(k.mdDiscrete)}return{scope:{},require:"?ngModel",template:'<div class="md-slider-wrapper"> <div class="md-track-container"> <div class="md-track"></div> <div class="md-track md-track-fill"></div> <div class="md-track-ticks"></div> </div> <div class="md-thumb-container"> <div class="md-thumb"></div> <div class="md-focus-thumb"></div> <div class="md-focus-ring"></div> <div class="md-sign"> <span class="md-thumb-text"></span> </div> <div class="md-disabled-thumb"></div> </div> </div>',compile:j}}b.module("material.components.slider",["material.core"]).directive("mdSlider",a),a.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse"]}(),function(){function a(a,d,e,f,g){function h(a){function b(a,b){b.addClass("md-sticky-clone"),b.css("top",q+"px");var c={element:a,clone:b};return p.items.push(c),n.parent().prepend(c.clone),o(),function(){p.items.forEach(function(b,c){b.element[0]===a[0]&&(p.items.splice(c,1),b.clone.remove())}),o()}}function e(){p.items.forEach(h),p.items=p.items.sort(function(a,b){return a.top<b.top?-1:1});for(var a,b=n.prop("scrollTop"),c=p.items.length-1;c>=0;c--)if(b>p.items[c].top){a=p.items[c];break}k(a)}function h(a){var b=a.element[0];for(a.top=0,a.left=0;b&&b!==n[0];)a.top+=b.offsetTop,a.left+=b.offsetLeft,b=b.offsetParent;a.height=a.element.prop("offsetHeight"),a.clone.css("margin-left",a.left+"px"),g.floatingScrollbars()&&a.clone.css("margin-right","0")}function j(){var a=n.prop("scrollTop"),b=a>(j.prevScrollTop||0);j.prevScrollTop=a,0===a?k(null):b&&p.next?p.next.top-a<=0?k(p.next):p.current&&(p.next.top-a<=p.next.height?m(p.current,p.next.top-p.next.height-a):m(p.current,null)):!b&&p.current&&(a<p.current.top&&k(p.prev),p.current&&p.next&&(a>=p.next.top-p.current.height?m(p.current,p.next.top-a-p.current.height):m(p.current,null)))}function k(a){if(p.current!==a){p.current&&(m(p.current,null),l(p.current,null)),a&&l(a,"active"),p.current=a;var b=p.items.indexOf(a);p.next=p.items[b+1],p.prev=p.items[b-1],l(p.next,"next"),l(p.prev,"prev")}}function l(a,b){a&&a.state!==b&&(a.state&&(a.clone.attr("sticky-prev-state",a.state),a.element.attr("sticky-prev-state",a.state)),a.clone.attr("sticky-state",b),a.element.attr("sticky-state",b),a.state=b)}function m(a,b){a&&(null===b||b===c?a.translateY&&(a.translateY=null,a.clone.css(d.CSS.TRANSFORM,"")):(a.translateY=b,a.clone.css(d.CSS.TRANSFORM,"translate3d("+a.left+"px,"+b+"px,0)")))}var n=a.$element,o=f.throttle(e);i(n),n.on("$scrollstart",o),n.on("$scroll",j);var p,q=n.prop("offsetTop");return p={prev:null,current:null,next:null,items:[],add:b,refreshElements:e}}function i(a){function b(){+g.now()-d>e?(c=!1,a.triggerHandler("$scrollend")):(a.triggerHandler("$scroll"),f(b))}var c,d,e=200;a.on("scroll touchmove",function(){c||(c=!0,f(b),a.triggerHandler("$scrollstart")),a.triggerHandler("$scroll"),d=+g.now()})}var j=function(c){var d,e=b.element("<div>");a[0].body.appendChild(e[0]);for(var f=["sticky","-webkit-sticky"],g=0;g<f.length;++g)if(e.css({position:f[g],top:0,"z-index":2}),e.css("position")==f[g]){d=f[g];break}return e.remove(),d}();return function(a,b,c){var d=b.controller("mdContent");if(d)if(j)b.css({position:j,top:0,"z-index":2});else{var e=d.$element.data("$$sticky");e||(e=h(d),d.$element.data("$$sticky",e));var f=e.add(b,c||b.clone());a.$on("$destroy",f)}}}b.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",a),a.$inject=["$document","$mdConstant","$compile","$$rAF","$mdUtil"]}(),function(){function a(a,c){return function(d){function e(){return a.when(d).then(function(a){return g=a,a})}var f="SideNav '"+d+"' is not available!",g=a.get(d);return g||a.notFoundError(d),{isOpen:function(){return g&&g.isOpen()},isLockedOpen:function(){return g&&g.isLockedOpen()},toggle:function(){return g?g.toggle():c.reject(f)},open:function(){return g?g.open():c.reject(f)},close:function(){return g?g.close():c.reject(f)},then:function(a){return(g?c.when(g):e()).then(a||b.noop)}}}}function d(){return{restrict:"A",require:"^mdSidenav",link:function(a,b,c,d){d.focusElement(b)}}}function e(a,d,e,f,g,h,i,j,k,l){function m(m,n,o,p){function q(a,b){m.isLockedOpen=a,a===b?n.toggleClass("md-locked-open",!!a):d[a?"addClass":"removeClass"](n,"md-locked-open"),B.toggleClass("md-locked-open",!!a)}function r(a){var b=n.parent();b[a?"on":"off"]("keydown",u),B[a?"on":"off"]("click",v),a&&(x=l[0].activeElement);var c=p.focusElement();return s(a),y=k.all([a?d.enter(B,b):d.leave(B),d[a?"removeClass":"addClass"](n,"md-closed")]).then(function(){m.isOpen&&c&&c.focus()})}function s(a){var d=n.parent();a?(w=d.css("overflow"),d.css("overflow","hidden")):b.isDefined(w)&&(d.css("overflow",w),w=c)}function t(b){if(m.isOpen==b)return k.when(!0);var c=k.defer();return m.isOpen=b,a(function(){y.then(function(a){m.isOpen||(x&&x.focus(),x=null),c.resolve(a)})},0,!1),c.promise}function u(a){return a.keyCode===h.KEY_CODE.ESCAPE?v(a):k.when(!0)}function v(a){return a.preventDefault(),a.stopPropagation(),p.close()}var w,x=null,y=k.when(!0),z=e(o.mdIsLockedOpen),A=function(){return z(m.$parent,{$media:function(a){return f.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),g(a)},$mdMedia:g})},B=i('<md-backdrop class="md-sidenav-backdrop md-opaque ng-enter">')(m);n.on("$destroy",p.destroy),j.inherit(B,n),m.$watch(A,q),m.$watch("isOpen",r),p.$toggleOpen=t,p.focusElement(p.focusElement()||n)}return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(a){return a.addClass("md-closed"),a.attr("tabIndex","-1"),m}}}function f(a,c,d,e,f){var g,h=this;h.isOpen=function(){return!!a.isOpen},h.isLockedOpen=function(){return!!a.isLockedOpen},h.open=function(){return h.$toggleOpen(!0)},h.close=function(){return h.$toggleOpen(!1)},h.toggle=function(){return h.$toggleOpen(!a.isOpen)},h.focusElement=function(a){return b.isDefined(a)&&(g=a),g},h.$toggleOpen=function(){return f.when(a.isOpen)},h.destroy=e.register(h,d.mdComponentId)}b.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",a).directive("mdSidenav",e).directive("mdSidenavFocus",d).controller("$mdSidenavController",f),a.$inject=["$mdComponentRegistry","$q"],e.$inject=["$timeout","$animate","$parse","$log","$mdMedia","$mdConstant","$compile","$mdTheming","$q","$document"],f.$inject=["$scope","$element","$attrs","$mdComponentRegistry","$q"]}(),function(){function a(a,c,d){return{restrict:"E",replace:!0,transclude:!0,template:'<h2 class="md-subheader"><div class="md-subheader-inner"><span class="md-subheader-content"></span></div></h2>',compile:function(e,f,g){return function(e,f,h){function i(a){return b.element(a[0].querySelector(".md-subheader-content"))}d(f);var j=f[0].outerHTML;g(e,function(a){i(f).append(a)}),f.hasClass("md-no-sticky")||g(e,function(d){var g=c(b.element(j))(e);i(g).append(d),a(e,f,g)})}}}}b.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",a),a.$inject=["$mdSticky","$compile","$mdTheming"]}(),function(){function a(a){function b(a){function b(b,e,f){var g=a(f[c]);e.on(d,function(a){b.$apply(function(){g(b,{$event:a})})})}return{restrict:"A",link:b}}var c="md"+a,d="$md."+a.toLowerCase();return b.$inject=["$parse"],b}b.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",a("SwipeLeft")).directive("mdSwipeRight",a("SwipeRight"))}(),function(){function a(a,c,d,e,f,g,h,i){function j(a,c){var e=k.compile(a,c);return a.addClass("md-dragging"),function(a,c,j,k){function l(b){p(a)||(b.stopPropagation(),c.addClass("md-dragging"),s={width:q.prop("offsetWidth")},c.removeClass("transition"))}function m(a){if(s){a.stopPropagation(),a.srcEvent&&a.srcEvent.preventDefault();var b=a.pointer.distanceX/s.width,c=k.$viewValue?1+b:b;c=Math.max(0,Math.min(1,c)),q.css(f.CSS.TRANSFORM,"translate3d("+100*c+"%,0,0)"),s.translate=c}}function n(a){if(s){a.stopPropagation(),c.removeClass("md-dragging"),q.css(f.CSS.TRANSFORM,"");(k.$viewValue?s.translate<.5:s.translate>.5)&&o(!k.$viewValue),s=null}}function o(b){a.$apply(function(){k.$setViewValue(b),k.$render()})}k=k||d.fakeNgModel();var p=g(j.ngDisabled),q=b.element(c[0].querySelector(".md-thumb-container")),r=b.element(c[0].querySelector(".md-container"));h(function(){c.removeClass("md-dragging")}),e(a,c,j,k),b.isDefined(j.ngDisabled)&&a.$watch(p,function(a){c.attr("tabindex",a?-1:0)}),i.register(r,"drag"),r.on("$md.dragstart",l).on("$md.drag",m).on("$md.dragend",n);var s}}var k=a[0];return{restrict:"E",priority:210,transclude:!0,template:'<div class="md-container"><div class="md-bar"></div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class="md-label"></div>',require:"?ngModel",compile:j}}b.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",a),a.$inject=["mdCheckboxDirective","$mdTheming","$mdUtil","$document","$mdConstant","$parse","$$rAF","$mdGesture"]}(),function(){b.module("material.components.tabs",["material.core","material.components.icon"])}(),function(){function a(){return{restrict:"E"}}function c(a){function b(a,b,d,e){function f(f,g,i){return g=e.extractElementByName(g,"md-toast"),c=i.content,g.addClass(i.position.split(" ").map(function(a){return"md-"+a}).join(" ")),i.parent.addClass(h(i.position)),i.onSwipe=function(b,c){g.addClass("md-"+b.type.replace("$md.","")),a(d.cancel)},g.on("$md.swipeleft $md.swiperight",i.onSwipe),b.enter(g,i.parent)}function g(a,c,d){return c.off("$md.swipeleft $md.swiperight",d.onSwipe),d.parent.removeClass(h(d.position)),b.leave(c)}function h(a){return"md-toast-open-"+(a.indexOf("top")>-1?"top":"bottom")}return{onShow:f,onRemove:g,position:"bottom left",themable:!0,hideDelay:3e3}}var c,d=a("$mdToast").setDefaults({methods:["position","hideDelay","capsule"],options:b}).addPreset("simple",{argOption:"content",methods:["content","action","highlightAction","theme","parent"],options:["$mdToast","$mdTheming",function(a,b){return{template:['<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">',"<span flex>{{ toast.content }}</span>",'<md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()" ng-class="{\'md-highlight\': toast.highlightAction}">',"{{ toast.action }}","</md-button>","</md-toast>"].join(""),controller:["$scope",function(b){var d=this;b.$watch(function(){return c},function(){d.content=c}),this.resolve=function(){a.hide()}}],theme:b.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateContent",function(a){c=a});return b.$inject=["$timeout","$animate","$mdToast","$mdUtil"],d}b.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",a).provider("$mdToast",c),c.$inject=["$$interimElementProvider"]}(),function(){function a(a,c,d,e,f,g){return{restrict:"E",controller:b.noop,link:function(h,i,j){e(i),b.isDefined(j.mdScrollShrink)&&function(){function b(b,c){i.parent()[0]===c.parent()[0]&&(m&&m.off("scroll",q),c.on("scroll",q),c.attr("scroll-shrink","true"),m=c,a(e))}function e(){l=i.prop("offsetHeight");var a=-l*p+"px";m.css("margin-top",a),m.css("margin-bottom",a),k()}function k(a){var b=a?a.target.scrollTop:o;r(),n=Math.min(l/p,Math.max(0,n+b-o)),i.css(c.CSS.TRANSFORM,"translate3d(0,"+-n*p+"px,0)"),m.css(c.CSS.TRANSFORM,"translate3d(0,"+(l-n)*p+"px,0)"),o=b,i.hasClass("md-whiteframe-z1")?n||g(function(){f.removeClass(i,"md-whiteframe-z1")}):n&&g(function(){f.addClass(i,"md-whiteframe-z1")})}var l,m,n=0,o=0,p=j.mdShrinkSpeedFactor||.5,q=a.throttle(k),r=d.debounce(e,5e3);h.$on("$mdContentLoaded",b)}()}}}b.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",a),a.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate","$timeout"]}(),function(){function a(a,c,d,e,f,g,h,i,j){function k(k,n,o){function p(){b.isDefined(o.mdDelay)||(k.delay=l)}function q(){k.$on("$destroy",function(){k.visible=!1,n.remove(),b.element(c).off("resize",F)}),k.$watch("visible",function(a){a?w():x()})}function r(){z.attr("aria-label")||z.text().trim()||z.attr("aria-label",n.text().trim())}function s(){n.detach(),n.attr("role","tooltip")}function t(a,d){var e=c.getComputedStyle(n[0]);return b.isDefined(e[a])&&e[a]==d}function u(){var a=!1,d=function(){t("pointer-events","none")||v(!0)},f=function(){((k.hasOwnProperty("autohide")?k.autohide:o.hasOwnProperty("mdAutohide"))||a||e[0].activeElement!==z[0])&&v(!1),a=!1};z.on("mousedown",function(){a=!0}),z.on("focus mouseenter touchstart",d),z.on("blur mouseleave touchend touchcancel",f),b.element(c).on("resize",F)}function v(b){v.value=!!b,v.queued||(b?(v.queued=!0,a(function(){k.visible=v.value,v.queued=!1},k.delay)):a(function(){k.visible=!1}))}function w(){if(E.append(n),t("display","none"))return k.visible=!1,void n.detach();y(),b.forEach([n,A,B],function(a){i.addClass(a,"md-show")})}function x(){j.all([i.removeClass(B,"md-show"),i.removeClass(A,"md-show"),i.removeClass(n,"md-show")]).then(function(){k.visible||n.detach()})}function y(){function a(a){var b={left:a.left,top:a.top};return b.left=Math.min(b.left,E.prop("scrollWidth")-c.width-m),b.left=Math.max(b.left,m),b.top=Math.min(b.top,E.prop("scrollHeight")-c.height-m),b.top=Math.max(b.top,m),b}function b(a){return"left"===a?{left:d.left-c.width-m,top:d.top+d.height/2-c.height/2}:"right"===a?{left:d.left+d.width+m,top:d.top+d.height/2-c.height/2}:"top"===a?{left:d.left+d.width/2-c.width/2,top:d.top-c.height-m}:{left:d.left+d.width/2-c.width/2,top:d.top+d.height+m}}var c=f.offsetRect(n,E),d=f.offsetRect(z,E),e=b(C);C?e=a(e):e.top>n.prop("offsetParent").scrollHeight-c.height-m&&(e=a(b("top"))),n.css({top:e.top+"px",left:e.left+"px"}),function(){var a="left"===C||"right"===C?2*Math.sqrt(Math.pow(c.width,2)+Math.pow(c.height/2,2)):2*Math.sqrt(Math.pow(c.width/2,2)+Math.pow(c.height,2)),b="left"===C?{left:100,top:50}:"right"===C?{left:0,top:50}:"top"===C?{left:50,top:100}:{left:50,top:0};A.css({width:a+"px",height:a+"px",left:b.left+"%",top:b.top+"%"})}()}g(n);var z=function(){for(var a=n.parent();a&&"none"==c.getComputedStyle(a[0])["pointer-events"];)a=a.parent();return a}(),A=b.element(n[0].getElementsByClassName("md-background")[0]),B=b.element(n[0].getElementsByClassName("md-content")[0]),C=o.mdDirection,D=function(){for(var a=n.parent()[0];a&&a!==h[0]&&a!==document.body;)a=a.parentNode;return a}(),E=b.element(D||document.body),F=d.throttle(function(){k.visible&&y()});return function(){p(),s(),u(),q(),r()}()}var l=300,m=8;return{restrict:"E",transclude:!0,priority:210,template:' <div class="md-background"></div> <div class="md-content" ng-transclude></div>',scope:{visible:"=?mdVisible",delay:"=?mdDelay",autohide:"=?mdAutohide"},link:k}}b.module("material.components.tooltip",["material.core"]).directive("mdTooltip",a),a.$inject=["$timeout","$window","$$rAF","$document","$mdUtil","$mdTheming","$rootElement","$animate","$q"]}(),function(){b.module("material.components.whiteframe",[])}(),function(){function a(a,e,f,g,h,i,j,k,l,m){function n(){function a(){var a=Y.ul.getBoundingClientRect(),c={};a.right>f.right-d&&(c.left=b.right-a.width+"px"),Y.$.ul.css(c)}if(!Y)return h(n,0,!1);var b=Y.wrap.getBoundingClientRect(),e=Y.snap.getBoundingClientRect(),f=Y.root.getBoundingClientRect(),g=e.bottom-f.top,i=f.bottom-e.top,j=b.left-f.left,k=b.width,l={left:j+"px",minWidth:k+"px",maxWidth:Math.max(b.right-f.left,f.right-b.left)-d+"px"};g>i&&f.height-b.bottom-d<c?(l.top="auto",l.bottom=i+"px",l.maxHeight=Math.min(c,b.top-f.top-d)+"px"):(l.top=g+"px",l.bottom="auto",l.maxHeight=Math.min(c,f.bottom-b.bottom-d)+"px"),Y.$.ul.css(l),h(a,0,!1)}function o(){Y.$.root.length&&(i(Y.$.ul),Y.$.ul.detach(),Y.$.root.append(Y.$.ul),k.pin&&k.pin(Y.$.ul,l))}function p(){a.autofocus&&Y.input.focus()}function q(){var c=parseInt(a.delay,10)||0;m.$observe("disabled",function(a){V.isDisabled=a}),m.$observe("required",function(a){V.isRequired=null!==a}),a.$watch("searchText",c?f.debounce(D,c):D),B(z),a.$watch("selectedItem",A),b.element(j).on("resize",n),a.$on("$destroy",r)}function r(){b.element(j).off("resize",n),Y.$.ul.remove()}function s(){Y={main:e[0],ul:e.find("ul")[0],input:e.find("input")[0],wrap:e.find("md-autocomplete-wrap")[0],root:document.body},Y.li=Y.ul.getElementsByTagName("li"),Y.snap=t(),Y.$=u(Y)}function t(){for(var a=e;a.length;a=a.parent())if(b.isDefined(a.attr("md-autocomplete-snap")))return a[0];return Y.wrap}function u(a){var c={};for(var d in a)c[d]=b.element(a[d]);return c}function v(a,b){!a&&b&&n(),a?f.enableScrolling():Y&&h(function(){f.disableScrollAround(Y.ul)},0,!1)}function w(){_=!0}function x(){_=!1,ba||(V.hidden=!0)}function y(){Y.input.focus()}function z(b,c){b&&(a.searchText=I(b)),a.itemChange&&b!==c&&a.itemChange(J(b))}function A(a,b){for(var c=0;c<aa.length;++c)aa[c](a,b)}function B(a){-1==aa.indexOf(a)&&aa.push(a)}function C(a){var b=aa.indexOf(a);-1!=b&&aa.splice(b,1)}function D(b,c){V.index=K(),b!==c&&b!==I(a.selectedItem)&&(a.selectedItem=null,a.textChange&&b!==c&&a.textChange(J(a.selectedItem)),N()?U():(V.loading=!1,V.matches=[],V.hidden=L(),R()))}function E(){ba=!1,_||(V.hidden=!0)}function F(){ba=!0,b.isString(a.searchText)||(a.searchText=""),a.minLength>0||(V.hidden=L(),V.hidden||U())}function G(a){switch(a.keyCode){case g.KEY_CODE.DOWN_ARROW:if(V.loading)return;a.preventDefault(),V.index=Math.min(V.index+1,V.matches.length-1),T(),R();break;case g.KEY_CODE.UP_ARROW:if(V.loading)return;a.preventDefault(),V.index=V.index<0?V.matches.length-1:Math.max(0,V.index-1),T(),R();break;case g.KEY_CODE.TAB:case g.KEY_CODE.ENTER:if(V.hidden||V.loading||V.index<0||V.matches.length<1)return;a.preventDefault(),O(V.index);break;case g.KEY_CODE.ESCAPE:V.matches=[],V.hidden=!0,V.index=K()}}function H(){return b.isNumber(a.minLength)?a.minLength:1}function I(b){return b&&a.itemText?a.itemText(J(b)):b}function J(a){if(a){var b={};return V.itemName&&(b[V.itemName]=a),b}}function K(){return a.autoselect?0:-1}function L(){if(!N())return!0}function M(){return I(V.matches[V.index])}function N(){return b.isDefined(a.searchText)&&a.searchText.length>=H()}function O(b){a.selectedItem=V.matches[b],V.hidden=!0,V.index=0,V.matches=[],h(function(){Y.$.input.controller("ngModel").$setViewValue(I(a.selectedItem)||a.searchText),V.hidden=!0})}function P(){a.searchText="",O(-1);var b=document.createEvent("CustomEvent");b.initCustomEvent("input",!0,!0,{value:a.searchText}),Y.input.dispatchEvent(b),Y.input.focus()}function Q(c){function d(b){$[f]=b,c===a.searchText&&(V.loading=!1,Z=null,V.matches=b,V.hidden=L(),R(),n())}var e=a.$parent.$eval(X),f=c.toLowerCase();b.isArray(e)?d(e):e&&(V.loading=!0,e.success&&e.success(d),e.then&&e.then(d),e.error&&e.error(function(){V.loading=!1}))}function R(){V.messages=[S(),M()]}function S(){if(ca===V.matches.length)return"";switch(ca=V.matches.length,V.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+V.matches.length+" matches available."}}function T(){if(Y.li[V.index]){var a=Y.li[V.index],b=a.offsetTop,c=b+a.offsetHeight,d=Y.ul.clientHeight;b<Y.ul.scrollTop?Y.ul.scrollTop=b:c>Y.ul.scrollTop+d&&(Y.ul.scrollTop=c-d)}}function U(){var b=a.searchText,c=b.toLowerCase();Z&&Z.cancel&&(Z.cancel(),Z=null),!a.noCache&&$[c]?(V.matches=$[c],R()):Q(b),ba&&(V.hidden=L())}var V=this,W=a.itemsExpr.split(/ in /i),X=W[1],Y=null,Z=null,$={},_=!1,aa=[],ba=!1,ca=0;return function(a,b,c){Object.defineProperty(V,a,{get:function(){return c},set:function(a){var d=c;c=a,b(a,d)}})}("hidden",v,!0),V.scope=a,V.parent=a.$parent,V.itemName=W[0],V.matches=[],V.loading=!1,V.hidden=!0,V.index=null,V.messages=[],V.id=f.nextUid(),V.isDisabled=null,V.isRequired=null,V.keydown=G,V.blur=E,V.focus=F,V.clear=P,V.select=O,V.listEnter=w,V.listLeave=x,V.mouseUp=y,V.getCurrentDisplayValue=M,V.registerSelectedItemWatcher=B,V.unregisterSelectedItemWatcher=C,function(){f.initOptionalProperties(a,m,{searchText:null,selectedItem:null}),i(e),q(),h(function(){s(),p(),o()})}()}b.module("material.components.autocomplete").controller("MdAutocompleteCtrl",a);var c=225.5,d=8;a.$inject=["$scope","$element","$mdUtil","$mdConstant","$timeout","$mdTheming","$window","$animate","$rootElement","$attrs"]}(),function(){function a(a,b){return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",noCache:"=?mdNoCache",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass"},template:function(a,b){var c=function(){var b=a.find("md-not-found").remove(),c=b.length?b.html():"";return c?'<li ng-if="!$mdAutocompleteCtrl.matches.length && !$mdAutocompleteCtrl.loading && !$mdAutocompleteCtrl.hidden" ng-hide="$mdAutocompleteCtrl.hidden" md-autocomplete-parent-scope>'+c+"</li>":""}(),d=function(){var b=a.find("md-item-template").remove(),c=b.length?b.html():a.html();return b.length||a.empty(),c}(),e=a.html();return' <md-autocomplete-wrap layout="row" ng-class="{ \'md-whiteframe-z1\': !floatingLabel }" role="listbox"> '+function(){return b.mdFloatingLabel?' <md-input-container flex ng-if="floatingLabel"> <label>{{floatingLabel}}</label> <input type="search" id="fl-input-{{$mdAutocompleteCtrl.id}}" name="{{inputName}}" autocomplete="off" ng-required="isRequired" ng-minlength="inputMinlength" ng-maxlength="inputMaxlength" ng-disabled="$mdAutocompleteCtrl.isDisabled" ng-model="$mdAutocompleteCtrl.scope.searchText" ng-keydown="$mdAutocompleteCtrl.keydown($event)" ng-blur="$mdAutocompleteCtrl.blur()" ng-focus="$mdAutocompleteCtrl.focus()" aria-owns="ul-{{$mdAutocompleteCtrl.id}}" aria-label="{{floatingLabel}}" aria-autocomplete="list" aria-haspopup="true" aria-activedescendant="" aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/> <div md-autocomplete-parent-scope md-autocomplete-replace>'+e+"</div> </md-input-container>":' <input flex type="search" id="input-{{$mdAutocompleteCtrl.id}}" name="{{inputName}}" ng-if="!floatingLabel" autocomplete="off" ng-required="isRequired" ng-disabled="$mdAutocompleteCtrl.isDisabled" ng-model="$mdAutocompleteCtrl.scope.searchText" ng-keydown="$mdAutocompleteCtrl.keydown($event)" ng-blur="$mdAutocompleteCtrl.blur()" ng-focus="$mdAutocompleteCtrl.focus()" placeholder="{{placeholder}}" aria-owns="ul-{{$mdAutocompleteCtrl.id}}" aria-label="{{placeholder}}" aria-autocomplete="list" aria-haspopup="true" aria-activedescendant="" aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/> <button type="button" tabindex="-1" ng-if="$mdAutocompleteCtrl.scope.searchText && !$mdAutocompleteCtrl.isDisabled" ng-click="$mdAutocompleteCtrl.clear()"> <md-icon md-svg-icon="md-close"></md-icon> <span class="md-visually-hidden">Clear</span> </button> '}()+' <md-progress-linear ng-if="$mdAutocompleteCtrl.loading" md-mode="indeterminate"></md-progress-linear> <ul role="presentation" class="md-autocomplete-suggestions md-whiteframe-z1 {{menuClass || \'\'}}" id="ul-{{$mdAutocompleteCtrl.id}}" ng-hide="$mdAutocompleteCtrl.hidden" ng-mouseenter="$mdAutocompleteCtrl.listEnter()" ng-mouseleave="$mdAutocompleteCtrl.listLeave()" ng-mouseup="$mdAutocompleteCtrl.mouseUp()"> <li ng-repeat="(index, item) in $mdAutocompleteCtrl.matches" ng-class="{ selected: index === $mdAutocompleteCtrl.index }" ng-click="$mdAutocompleteCtrl.select(index)" md-autocomplete-list-item="$mdAutocompleteCtrl.itemName"> '+d+" </li> "+c+' </ul> </md-autocomplete-wrap> <aria-status class="md-visually-hidden" role="status" aria-live="assertive"> <p ng-repeat="message in $mdAutocompleteCtrl.messages" ng-if="message">{{message}}</p> </aria-status>'}}}b.module("material.components.autocomplete").directive("mdAutocomplete",a),a.$inject=["$mdTheming","$mdUtil"]}(),function(){function a(a,c,d){function e(e){var f=d(c.html())(a),h=b.element("<div>").text(f).html(),i=c.attr("md-highlight-flags")||"",j=a.$watch(e,function(a){var b=g(a,i),d=h.replace(b,'<span class="highlight">$&</span>');c.html(d)});c.on("$destroy",function(){j()})}function f(a){return a?a.replace(/[\\\^\$\*\+\?\.\(\)\|\{\}\[\]]/g,"\\$&"):a}function g(a,b){var c="";return b.indexOf("^")>=1&&(c+="^"),c+=a,b.indexOf("$")>=1&&(c+="$"),new RegExp(f(c),b.replace(/[\$\^]/g,""))}return this.init=e,e()}b.module("material.components.autocomplete").controller("MdHighlightCtrl",a),a.$inject=["$scope","$element","$interpolate"]}(),function(){function a(){return{terminal:!0,scope:!1,controller:"MdHighlightCtrl",link:function(a,b,c,d){d.init(c.mdHighlightText)}}}b.module("material.components.autocomplete").directive("mdHighlightText",a)}(),function(){function a(a,b){function c(c,d,e){var f=c.$parent.$mdAutocompleteCtrl,g=f.parent.$new(!1,f.parent);g[f.scope.$eval(e.mdAutocompleteListItem)]=c.item,a(d.contents())(g),d.attr({role:"option",id:"item_"+b.nextUid()})}return{terminal:!0,link:c,scope:!1}}b.module("material.components.autocomplete").directive("mdAutocompleteListItem",a),a.$inject=["$compile","$mdUtil"]}(),function(){function a(a,b){function c(b,c,d){var e=b.$parent.$mdAutocompleteCtrl;a(c.contents())(e.parent),d.hasOwnProperty("mdAutocompleteReplace")&&(c.after(c.contents()),c.remove())}return{restrict:"A",terminal:!0,link:c,scope:!1}}b.module("material.components.autocomplete").directive("mdAutocompleteParentScope",a),a.$inject=["$compile","$mdUtil"]}(),function(){function a(a){function d(d,e){return d.append(c),function(c,d,e,f){d.addClass("md-chip"),a(d),f&&b.element(d[0].querySelector(".md-chip-content")).on("blur",function(){f.selectedChip=-1})}}return{restrict:"E",require:"^?mdChips",compile:d}}b.module("material.components.chips").directive("mdChip",a);var c=' <span ng-if="!$mdChipsCtrl.readonly" class="md-visually-hidden"> {{$mdChipsCtrl.deleteHint}} </span>';a.$inject=["$mdTheming"]}(),function(){function a(a){function b(b,c,d,e){c.on("click",function(a){b.$apply(function(){e.removeChip(b.$$replacedScope.$index)})}),a(function(){c.attr({tabindex:-1,ariaHidden:!0}),c.find("button").attr("tabindex","-1")})}return{restrict:"A",require:"^mdChips",scope:!1,link:b}}b.module("material.components.chips").directive("mdChipRemove",a),a.$inject=["$timeout"]}(),function(){function a(a,b){function c(b,c,d){var e=b.$parent.$mdChipsCtrl,f=e.parent.$new(!1,e.parent);f.$$replacedScope=b,f.$chip=b.$chip,f.$mdChipsCtrl=e,c.html(e.$scope.$eval(d.mdChipTransclude)),
93
a(c.contents())(f)}return{restrict:"EA",terminal:!0,link:c,scope:!1}}b.module("material.components.chips").directive("mdChipTransclude",a),a.$inject=["$compile","$mdUtil"]}(),function(){function a(a,b,c,d,e){this.$timeout=e,this.$mdConstant=b,this.$scope=a,this.parent=a.$parent,this.$log=c,this.$element=d,this.ngModelCtrl=null,this.userInputNgModelCtrl=null,this.userInputElement=null,this.items=[],this.selectedChip=-1,this.deleteHint="Press delete to remove this chip.",this.deleteButtonLabel="Remove",this.chipBuffer="",this.useMdOnAppend=!1}b.module("material.components.chips").controller("MdChipsCtrl",a),a.$inject=["$scope","$mdConstant","$log","$element","$timeout"],a.prototype.inputKeydown=function(a){var b=this.getChipBuffer();switch(a.keyCode){case this.$mdConstant.KEY_CODE.ENTER:if(this.$scope.requireMatch||!b)break;a.preventDefault(),this.appendChip(b),this.resetChipBuffer();break;case this.$mdConstant.KEY_CODE.BACKSPACE:if(b)break;a.stopPropagation(),this.items.length&&this.selectAndFocusChipSafe(this.items.length-1)}},a.prototype.chipKeydown=function(a){if(!this.getChipBuffer())switch(a.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;a.preventDefault(),this.removeAndSelectAdjacentChip(this.selectedChip);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:a.preventDefault(),this.selectedChip<0&&(this.selectedChip=this.items.length),this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:a.preventDefault(),this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;a.preventDefault(),this.onFocus()}},a.prototype.getPlaceholder=function(){return this.items.length&&(""==this.secondaryPlaceholder||this.secondaryPlaceholder)?this.placeholder:this.secondaryPlaceholder},a.prototype.removeAndSelectAdjacentChip=function(a){var c=this.getAdjacentChipIndex(a);this.removeChip(a),this.$timeout(b.bind(this,function(){this.selectAndFocusChipSafe(c)}))},a.prototype.resetSelectedChip=function(){this.selectedChip=-1},a.prototype.getAdjacentChipIndex=function(a){var b=this.items.length-1;return 0==b?-1:a==b?a-1:a},a.prototype.appendChip=function(a){this.items.indexOf(a)+1||(this.useMdOnAppend&&this.mdOnAppend&&(a=this.mdOnAppend({$chip:a})),this.items.push(a))},a.prototype.useMdOnAppendExpression=function(){this.useMdOnAppend=!0},a.prototype.getChipBuffer=function(){return this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer},a.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""},a.prototype.removeChip=function(a){this.items.splice(a,1)},a.prototype.removeChipAndFocusInput=function(a){this.removeChip(a),this.onFocus()},a.prototype.selectAndFocusChipSafe=function(a){return this.items.length?a===this.items.length?this.onFocus():(a=Math.max(a,0),a=Math.min(a,this.items.length-1),this.selectChip(a),void this.focusChip(a)):(this.selectChip(-1),void this.onFocus())},a.prototype.selectChip=function(a){a>=-1&&a<=this.items.length?this.selectedChip=a:this.$log.warn("Selected Chip index out of bounds; ignoring.")},a.prototype.selectAndFocusChip=function(a){this.selectChip(a),-1!=a&&this.focusChip(a)},a.prototype.focusChip=function(a){this.$element[0].querySelector('md-chip[index="'+a+'"] .md-chip-content').focus()},a.prototype.configureNgModel=function(a){this.ngModelCtrl=a;var b=this;a.$render=function(){b.items=b.ngModelCtrl.$viewValue}},a.prototype.onFocus=function(){var a=this.$element[0].querySelector("input");a&&a.focus(),this.resetSelectedChip()},a.prototype.onInputFocus=function(){this.inputHasFocus=!0,this.resetSelectedChip()},a.prototype.onInputBlur=function(){this.inputHasFocus=!1},a.prototype.configureUserInput=function(a){this.userInputElement=a;var c=a.controller("ngModel");c!=this.ngModelCtrl&&(this.userInputNgModelCtrl=c);var d=this.$scope,e=this;a.attr({tabindex:0}).on("keydown",function(a){d.$apply(b.bind(e,function(){e.inputKeydown(a)}))}).on("focus",b.bind(e,e.onInputFocus)).on("blur",b.bind(e,e.onInputBlur))},a.prototype.configureAutocomplete=function(a){a.registerSelectedItemWatcher(b.bind(this,function(a){a&&(this.appendChip(a),this.resetChipBuffer())})),this.$element.find("input").on("focus",b.bind(this,this.onInputFocus)).on("blur",b.bind(this,this.onInputBlur))},a.prototype.hasFocus=function(){return this.inputHasFocus||this.selectedChip>=0}}(),function(){function a(a,b,g,h,i){function j(c,j){function k(a){if(j.ngModel){var b=l[0].querySelector(a);return b&&b.outerHTML}}var l=j.$mdUserTemplate;j.$mdUserTemplate=null;var m=k("md-chips>*[md-chip-remove]")||f,n=k("md-chips>md-chip-template")||e,o=k("md-chips>md-autocomplete")||k("md-chips>input")||d,p=l.find("md-chip");return l[0].querySelector("md-chip-template>*[md-chip-remove]")&&h.warn("invalid placement of md-chip-remove within md-chip-template."),function(c,e,f,h){b.initOptionalProperties(c,j),a(e);var k=h[0];if(k.chipContentsTemplate=n,k.chipRemoveTemplate=m,k.chipInputTemplate=o,e.attr({ariaHidden:!0,tabindex:-1}).on("focus",function(){k.onFocus()}),j.ngModel&&(k.configureNgModel(e.controller("ngModel")),f.mdOnAppend&&k.useMdOnAppendExpression(),o!=d&&i(function(){0===o.indexOf("<md-autocomplete")&&k.configureAutocomplete(e.find("md-autocomplete").controller("mdAutocomplete")),k.configureUserInput(e.find("input"))})),p.length>0){var l=g(p)(c.$parent);i(function(){e.find("md-chips-wrap").prepend(l)})}}}return{template:function(a,b){b.$mdUserTemplate=a.clone();return c},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:j,scope:{readonly:"=readonly",placeholder:"@",secondaryPlaceholder:"@",mdOnAppend:"&",deleteHint:"@",deleteButtonLabel:"@",requireMatch:"=?mdRequireMatch"}}}b.module("material.components.chips").directive("mdChips",a);var c=' <md-chips-wrap ng-if="!$mdChipsCtrl.readonly || $mdChipsCtrl.items.length > 0" ng-keydown="$mdChipsCtrl.chipKeydown($event)" ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus() }" class="md-chips"> <md-chip ng-repeat="$chip in $mdChipsCtrl.items" index="{{$index}}" ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index}"> <div class="md-chip-content" tabindex="-1" aria-hidden="true" ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)" md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div> <div class="md-chip-remove-container" md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div> </md-chip> <div ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl" class="md-chip-input-container" md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div> </div> </md-chips-wrap>',d=' <input tabindex="0" placeholder="{{$mdChipsCtrl.getPlaceholder()}}" aria-label="{{$mdChipsCtrl.getPlaceholder()}}" ng-model="$mdChipsCtrl.chipBuffer" ng-focus="$mdChipsCtrl.onInputFocus()" ng-blur="$mdChipsCtrl.onInputBlur()" ng-keydown="$mdChipsCtrl.inputKeydown($event)">',e=" <span>{{$chip}}</span>",f=' <button class="md-chip-remove" ng-if="!$mdChipsCtrl.readonly" ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index)" type="button" aria-hidden="true" tabindex="-1"> <md-icon md-svg-icon="md-close"></md-icon> <span class="md-visually-hidden"> {{$mdChipsCtrl.deleteButtonLabel}} </span> </button>';a.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout"]}(),function(){function a(){this.selectedItem=null,this.searchText=""}b.module("material.components.chips").controller("MdContactChipsCtrl",a),a.prototype.queryContact=function(a){var c=this.contactQuery({$query:a});return this.filterSelected?c.filter(b.bind(this,this.filterSelectedContacts)):c},a.prototype.filterSelectedContacts=function(a){return-1==this.contacts.indexOf(a)}}(),function(){function a(a,b){function d(c,d){return function(c,e,f,g){b.initOptionalProperties(c,d),a(e),e.attr("tabindex","-1")}}return{template:function(a,b){return c},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:d,scope:{contactQuery:"&mdContacts",placeholder:"@",secondaryPlaceholder:"@",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",requireMatch:"=?mdRequireMatch"}}}b.module("material.components.chips").directive("mdContactChips",a);var c=' <md-chips class="md-contact-chips" ng-model="$mdContactChipsCtrl.contacts" md-require-match="$mdContactChipsCtrl.requireMatch" md-autocomplete-snap> <md-autocomplete md-menu-class="md-contact-chips-suggestions" md-selected-item="$mdContactChipsCtrl.selectedItem" md-search-text="$mdContactChipsCtrl.searchText" md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)" md-item-text="$mdContactChipsCtrl.mdContactName" md-no-cache="true" md-autoselect placeholder="{{$mdContactChipsCtrl.contacts.length == 0 ? $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}"> <div class="md-contact-suggestion"> <img ng-src="{{item[$mdContactChipsCtrl.contactImage]}}" alt="{{item[$mdContactChipsCtrl.contactName]}}" /> <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"> {{item[$mdContactChipsCtrl.contactName]}} </span> <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span> </div> </md-autocomplete> <md-chip-template> <div class="md-contact-avatar"> <img ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}" alt="{{$chip[$mdContactChipsCtrl.contactName]}}" /> </div> <div class="md-contact-name"> {{$chip[$mdContactChipsCtrl.contactName]}} </div> </md-chip-template> </md-chips>';a.$inject=["$mdTheming","$mdUtil"]}(),function(){function a(){function a(a,c,d,e){if(e){var f=c.parent()[0].getElementsByTagName("md-tab"),g=Array.prototype.indexOf.call(f,c[0]),h=c.find("md-tab-body").eq(0).remove(),i=c.find("md-tab-label").eq(0).remove(),j=e.insertTab({scope:a,parent:a.$parent,index:g,element:c,template:h.html(),label:i.html()},g);a.select=a.select||b.noop,a.deselect=a.deselect||b.noop,a.$watch("active",function(a){a&&e.select(j.getIndex())}),a.$watch("disabled",function(){e.refreshIndex()}),a.$watch(function(){return Array.prototype.indexOf.call(f,c[0])},function(a){j.index=a,e.updateTabOrder()}),a.$on("$destroy",function(){e.removeTab(j)})}}return{require:"^?mdTabs",terminal:!0,template:function(a,b){return"<md-tab-label>"+function(){return function(){var b=a.find("md-tab-label").eq(0);if(b.length)return b.remove().html()}()||function(){return b.label}()||function(){var b=a.html();return a.empty(),b}()}()+"</md-tab-label><md-tab-body>"+function(){var c=a.find("md-tab-body").eq(0),d=c.length?c.html():b.label?a.html():"";return c.length?c.remove():b.label&&a.empty(),d}()+"</md-tab-body>"},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect"},link:a}}b.module("material.components.tabs").directive("mdTab",a)}(),function(){function a(){return{require:"^?mdTabs",link:function(a,b,c,d){d&&d.attachRipple(a,b)}}}b.module("material.components.tabs").directive("mdTabItem",a)}(),function(){function a(){return{terminal:!0}}b.module("material.components.tabs").directive("mdTabLabel",a)}(),function(){function a(a){return{restrict:"A",compile:function(b,c){var d=a(c.mdTabScroll,null,!0);return function(a,b){b.on("mousewheel",function(b){a.$apply(function(){d(a,{$event:b})})})}}}}b.module("material.components.tabs").directive("mdTabScroll",a),a.$inject=["$parse"]}(),function(){function a(a,c,d,e,f,g,h,i,j,k,l){function m(){var a=j.$mdTabsTemplate,c=b.element(Z.data);c.html(a),k(c.contents())(X.parent),delete j.$mdTabsTemplate}function n(){b.element(d).on("resize",A),b.element(Z.paging).on("DOMSubtreeModified",X.updateInkBarStyles),b.element(Z.paging).on("DOMSubtreeModified",K)}function o(){h.initOptionalProperties(a,j),j.$observe("mdNoBar",function(c){a.noInkBar=b.isDefined(c)}),a.$watch("selectedIndex",t),a.$watch("dynamicHeight",function(a){a?c.addClass("md-dynamic-height"):c.removeClass("md-dynamic-height")}),a.$on("$destroy",p)}function p(){_=!0,b.element(d).off("resize",A),b.element(Z.paging).off("DOMSubtreeModified",X.updateInkBarStyles),b.element(Z.paging).off("DOMSubtreeModified",K)}function q(a){c[a?"removeClass":"addClass"]("md-no-tab-content")}function r(c){var d=X.shouldCenterTabs?"":"-"+c+"px";b.element(Z.paging).css(f.CSS.TRANSFORM,"translate3d("+d+", 0, 0)"),a.$broadcast("$mdTabsPaginationChanged")}function s(a,b){a!==b&&Z.tabs[a]&&(O(),N())}function t(b,c){b!==c&&(a.selectedIndex=I(b),X.lastSelectedIndex=c,X.updateInkBarStyles(),S(),O(b),a.$broadcast("$mdTabsChanged"),X.tabs[c]&&X.tabs[c].scope.deselect(),X.tabs[b]&&X.tabs[b].scope.select())}function u(){u.watcher||(u.watcher=a.$watch(function(){e(function(){u.watcher&&c.prop("offsetParent")&&(u.watcher(),u.watcher=null,A())},0,!1)}))}function v(b){switch(b.keyCode){case f.KEY_CODE.LEFT_ARROW:b.preventDefault(),M(-1);break;case f.KEY_CODE.RIGHT_ARROW:b.preventDefault(),M(1);break;case f.KEY_CODE.SPACE:case f.KEY_CODE.ENTER:b.preventDefault(),Y||(a.selectedIndex=X.focusIndex)}X.lastClick=!1}function w(b){Y||(X.focusIndex=a.selectedIndex=b),X.lastClick=!0,X.tabs[b].element.triggerHandler("click")}function x(a){X.shouldPaginate&&(a.preventDefault(),X.offsetLeft=V(X.offsetLeft-a.wheelDelta))}function y(){var a,b,c=Z.canvas.clientWidth,d=c+X.offsetLeft;for(a=0;a<Z.tabs.length&&(b=Z.tabs[a],!(b.offsetLeft+b.offsetWidth>d));a++);X.offsetLeft=V(b.offsetLeft)}function z(){var a,b;for(a=0;a<Z.tabs.length&&(b=Z.tabs[a],!(b.offsetLeft+b.offsetWidth>=X.offsetLeft));a++);X.offsetLeft=V(b.offsetLeft+b.offsetWidth-Z.canvas.clientWidth)}function A(){a.$apply(function(){X.lastSelectedIndex=a.selectedIndex,X.offsetLeft=V(X.offsetLeft),e(X.updateInkBarStyles,0,!1),e(K)})}function B(b){var c=a.selectedIndex,d=X.tabs.splice(b.getIndex(),1)[0];R(),a.selectedIndex!==c||_||(d.scope.deselect(),X.tabs[a.selectedIndex]&&X.tabs[a.selectedIndex].scope.select()),e(function(){K(),X.offsetLeft=V(X.offsetLeft)})}function C(c,d){var f={getIndex:function(){return X.tabs.indexOf(g)},isActive:function(){return this.getIndex()===a.selectedIndex},isLeft:function(){return this.getIndex()<a.selectedIndex},isRight:function(){return this.getIndex()>a.selectedIndex},shouldRender:function(){return!a.noDisconnect||this.isActive()},hasFocus:function(){return!X.lastClick&&X.hasFocus&&this.getIndex()===X.focusIndex},id:h.nextUid()},g=b.extend(f,c);return b.isDefined(d)?X.tabs.splice(d,0,g):X.tabs.push(g),P(),Q(),aa&&a.autoselect&&e(function(){w(X.tabs.indexOf(g))}),e(K),g}function D(){return X.offsetLeft>0}function E(){var a=Z.tabs[Z.tabs.length-1];return a&&a.offsetLeft+a.offsetWidth>Z.canvas.clientWidth+X.offsetLeft}function F(){switch(a.stretchTabs){case"always":return!0;case"never":return!1;default:return!X.shouldPaginate&&d.matchMedia("(max-width: 600px)").matches}}function G(){return a.centerTabs&&!X.shouldPaginate}function H(){if(a.noPagination||!aa)return!1;var d=c.prop("clientWidth");return b.forEach(Z.dummies,function(a){d-=a.offsetWidth}),d<0}function I(a){var b,c,d=Math.max(X.tabs.length-a,a);for(b=0;b<=d;b++){if((c=X.tabs[a+b])&&!0!==c.scope.disabled)return c.getIndex();if((c=X.tabs[a-b])&&!0!==c.scope.disabled)return c.getIndex()}return a}function J(a,b,c){Object.defineProperty(X,a,{get:function(){return c},set:function(a){var d=c;c=a,b(a,d)}})}function K(){X.shouldPaginate=H(),X.shouldCenterTabs=G(),e(function(){O(a.selectedIndex)})}function L(){var b=X.tabs[a.selectedIndex],c=X.tabs[X.focusIndex];X.tabs=X.tabs.sort(function(a,b){return a.index-b.index}),a.selectedIndex=X.tabs.indexOf(b),X.focusIndex=X.tabs.indexOf(c)}function M(a){var b,c=X.focusIndex;for(b=c+a;X.tabs[b]&&X.tabs[b].scope.disabled;b+=a);X.tabs[b]&&(X.focusIndex=b)}function N(){Z.dummies[X.focusIndex].focus()}function O(a){if(!X.shouldCenterTabs){null==a&&(a=X.focusIndex);var b=Z.tabs[a],c=b.offsetLeft,d=b.offsetWidth+c;X.offsetLeft=Math.max(X.offsetLeft,V(d-Z.canvas.clientWidth)),X.offsetLeft=Math.min(X.offsetLeft,V(c))}}function P(){$.forEach(function(a){e(a)}),$=[]}function Q(){var a=!1;b.forEach(X.tabs,function(b){b.template&&(a=!0)}),X.hasContent=a}function R(){a.selectedIndex=I(a.selectedIndex),X.focusIndex=I(X.focusIndex)}function S(){if(!a.dynamicHeight)return c.css("height","");if(!X.tabs.length)return $.push(S);var b=Z.contents[a.selectedIndex],d=b?b.offsetHeight:0,e=Z.wrapper.offsetHeight,f=d+e,g=c.prop("clientHeight");g!==f&&(Y=!0,i.animate(c,{height:g+"px"},{height:f+"px"}).then(function(){c.css("height",""),Y=!1}))}function T(){if(Z.tabs[a.selectedIndex]){if(!X.tabs.length)return $.push(X.updateInkBarStyles);if(!c.prop("offsetParent"))return u();var d=a.selectedIndex,e=Z.paging.offsetWidth,f=Z.tabs[d],g=f.offsetLeft,h=e-g-f.offsetWidth;U(),b.element(Z.inkBar).css({left:g+"px",right:h+"px"})}}function U(){var c=a.selectedIndex,d=X.lastSelectedIndex,e=b.element(Z.inkBar);b.isNumber(d)&&(c<d?e.addClass("md-left").removeClass("md-right"):c>d&&e.addClass("md-right").removeClass("md-left"))}function V(a){if(!Z.tabs.length||!X.shouldPaginate)return 0;var b=Z.tabs[Z.tabs.length-1],c=b.offsetLeft+b.offsetWidth;return a=Math.max(0,a),a=Math.min(c-Z.canvas.clientWidth,a)}function W(a,c){var d={colorElement:b.element(Z.inkBar)};g.attach(a,c,d)}var X=this,Y=!1,Z=function(){var a={};return a.wrapper=c[0].getElementsByTagName("md-tabs-wrapper")[0],a.data=c[0].getElementsByTagName("md-tab-data")[0],a.canvas=a.wrapper.getElementsByTagName("md-tabs-canvas")[0],a.paging=a.canvas.getElementsByTagName("md-pagination-wrapper")[0],a.tabs=a.paging.getElementsByTagName("md-tab-item"),a.dummies=a.canvas.getElementsByTagName("md-dummy-tab"),a.inkBar=a.paging.getElementsByTagName("md-ink-bar")[0],a.contentsWrapper=c[0].getElementsByTagName("md-tabs-content-wrapper")[0],a.contents=a.contentsWrapper.getElementsByTagName("md-tab-content"),a}(),$=[],_=!1,aa=!1;J("focusIndex",s,a.selectedIndex||0),J("offsetLeft",r,0),J("hasContent",q,!1),X.scope=a,X.parent=a.$parent,X.tabs=[],X.lastSelectedIndex=null,X.hasFocus=!1,X.lastClick=!0,X.shouldPaginate=!1,X.shouldCenterTabs=G(),X.redirectFocus=N,X.attachRipple=W,X.shouldStretchTabs=F,X.insertTab=C,X.removeTab=B,X.select=w,X.scroll=x,X.nextPage=y,X.previousPage=z,X.keydown=v,X.canPageForward=E,X.canPageBack=D,X.refreshIndex=R,X.incrementSelectedIndex=M,X.updateInkBarStyles=h.debounce(T,100),X.updateTabOrder=h.debounce(L,100),function(){a.selectedIndex=a.selectedIndex||0,m(),o(),n(),l(c),e(function(){S(),O(),K(),X.tabs[a.selectedIndex]&&X.tabs[a.selectedIndex].scope.select(),aa=!0})}()}b.module("material.components.tabs").controller("MdTabsController",a),a.$inject=["$scope","$element","$window","$timeout","$mdConstant","$mdTabInkRipple","$mdUtil","$animate","$attrs","$compile","$mdTheming"]}(),function(){function a(a,b,c){return{scope:{noPagination:"=?mdNoPagination",dynamicHeight:"=?mdDynamicHeight",centerTabs:"=?mdCenterTabs",selectedIndex:"=?mdSelected",stretchTabs:"@?mdStretchTabs",swipeContent:"=?mdSwipeContent",noDisconnect:"=?mdNoDisconnect",autoselect:"=?mdAutoselect"},template:function(a,b){return b.$mdTabsTemplate=a.html(),' <md-tabs-wrapper ng-class="{ \'md-stretch-tabs\': $mdTabsCtrl.shouldStretchTabs() }"> <md-tab-data></md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-icon="md-tabs-arrow"></md-icon> </md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-icon="md-tabs-arrow"></md-icon> </md-next-button> <md-tabs-canvas tabindex="0" aria-activedescendant="tab-item-{{$mdTabsCtrl.tabs[$mdTabsCtrl.focusIndex].id}}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)" role="tablist"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)"> <md-tab-item tabindex="-1" class="md-tab" style="max-width: {{ tabWidth ? tabWidth + \'px\' : \'none\' }}" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" aria-controls="tab-content-{{tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-class="{ \'md-active\': tab.isActive(), \'md-focused\': tab.hasFocus(), \'md-disabled\': tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-template="tab.label" md-scope="tab.parent"></md-tab-item> <md-ink-bar ng-hide="noInkBar"></md-ink-bar> </md-pagination-wrapper> <div class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" id="tab-item-{{tab.id}}" role="tab" aria-controls="tab-content-{{tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-repeat="tab in $mdTabsCtrl.tabs" md-template="tab.label" md-scope="tab.parent"></md-dummy-tab> </div> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent"> <md-tab-content id="tab-content-{{tab.id}}" role="tabpanel" aria-labelledby="tab-item-{{tab.id}}" md-swipe-left="swipeContent && $mdTabsCtrl.incrementSelectedIndex(1)" md-swipe-right="swipeContent && $mdTabsCtrl.incrementSelectedIndex(-1)" ng-if="$mdTabsCtrl.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" md-connected-if="tab.isActive()" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\': tab.isActive(), \'md-left\': tab.isLeft(), \'md-right\': tab.isRight(), \'md-no-scroll\': dynamicHeight }"> <div md-template="tab.template" md-scope="tab.parent" ng-if="tab.shouldRender()"></div> </md-tab-content> </md-tabs-content-wrapper> '},controller:"MdTabsController",controllerAs:"$mdTabsCtrl"}}b.module("material.components.tabs").directive("mdTabs",a),a.$inject=["$mdTheming","$mdUtil","$compile"]}(),function(){function a(a,b,c){function d(d,e,f,g){function h(){d.$watch("connected",function(a){!1===a?i():j()}),d.$on("$destroy",j)}function i(){g.scope.noDisconnect||b.disconnectScope(k)}function j(){g.scope.noDisconnect||b.reconnectScope(k)}if(g){var k=d.compileScope.$new();return e.html(d.template),a(e.contents())(k),c(h)}}return{restrict:"A",link:d,scope:{template:"=mdTemplate",compileScope:"=mdScope",connected:"=?mdConnectedIf"},require:"^?mdTabs"}}b.module("material.components.tabs").directive("mdTemplate",a),a.$inject=["$compile","$mdUtil","$timeout"]}(),function(){
94
b.module("material.core").constant("$MD_THEME_CSS","/* mixin definition ; sets LTR and RTL within the same style call */md-autocomplete.md-THEME_NAME-theme { background: '{{background-50}}'; } md-autocomplete.md-THEME_NAME-theme[disabled] { background: '{{background-100}}'; } md-autocomplete.md-THEME_NAME-theme button md-icon path { fill: '{{background-600}}'; } md-autocomplete.md-THEME_NAME-theme button:after { background: '{{background-600-0.3}}'; }.md-autocomplete-suggestions.md-THEME_NAME-theme { background: '{{background-50}}'; } .md-autocomplete-suggestions.md-THEME_NAME-theme li { color: '{{background-900}}'; } .md-autocomplete-suggestions.md-THEME_NAME-theme li .highlight { color: '{{background-600}}'; } .md-autocomplete-suggestions.md-THEME_NAME-theme li:hover, .md-autocomplete-suggestions.md-THEME_NAME-theme li.selected { background: '{{background-200}}'; }md-backdrop.md-opaque.md-THEME_NAME-theme { background-color: '{{foreground-4-0.5}}'; }a.md-button.md-THEME_NAME-theme, .md-button.md-THEME_NAME-theme { border-radius: 3px; } a.md-button.md-THEME_NAME-theme:not([disabled]):hover, .md-button.md-THEME_NAME-theme:not([disabled]):hover { background-color: '{{background-500-0.2}}'; } a.md-button.md-THEME_NAME-theme:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme:not([disabled]).md-focused { background-color: '{{background-500-0.2}}'; } a.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover, .md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover { background-color: transparent; } a.md-button.md-THEME_NAME-theme.md-fab, .md-button.md-THEME_NAME-theme.md-fab { border-radius: 50%; background-color: '{{accent-color}}'; color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab md-icon, .md-button.md-THEME_NAME-theme.md-fab md-icon { color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover { background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused { background-color: '{{accent-A700}}'; } a.md-button.md-THEME_NAME-theme.md-icon-button, .md-button.md-THEME_NAME-theme.md-icon-button { border-radius: 50%; } a.md-button.md-THEME_NAME-theme.md-primary, .md-button.md-THEME_NAME-theme.md-primary { color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised, a.md-button.md-THEME_NAME-theme.md-primary.md-fab, .md-button.md-THEME_NAME-theme.md-primary.md-raised, .md-button.md-THEME_NAME-theme.md-primary.md-fab { color: '{{primary-contrast}}'; background-color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon { color: '{{primary-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover { background-color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused { background-color: '{{primary-600}}'; } a.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon { color: '{{primary-color}}'; } a.md-button.md-THEME_NAME-theme.md-fab, .md-button.md-THEME_NAME-theme.md-fab { border-radius: 50%; background-color: '{{accent-color}}'; color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon { color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover { background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused { background-color: '{{accent-A700}}'; } a.md-button.md-THEME_NAME-theme.md-raised, .md-button.md-THEME_NAME-theme.md-raised { color: '{{background-contrast}}'; background-color: '{{background-50}}'; } a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) .md-icon, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]) .md-icon { color: '{{background-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover { background-color: '{{background-50}}'; } a.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused { background-color: '{{background-200}}'; } a.md-button.md-THEME_NAME-theme.md-warn, .md-button.md-THEME_NAME-theme.md-warn { color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised, a.md-button.md-THEME_NAME-theme.md-warn.md-fab, .md-button.md-THEME_NAME-theme.md-warn.md-raised, .md-button.md-THEME_NAME-theme.md-warn.md-fab { color: '{{warn-contrast}}'; background-color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon { color: '{{warn-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover { background-color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused { background-color: '{{warn-700}}'; } a.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon { color: '{{warn-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent, .md-button.md-THEME_NAME-theme.md-accent { color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised, a.md-button.md-THEME_NAME-theme.md-accent.md-fab, .md-button.md-THEME_NAME-theme.md-accent.md-raised, .md-button.md-THEME_NAME-theme.md-accent.md-fab { color: '{{accent-contrast}}'; background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon { color: '{{accent-contrast}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover { background-color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, a.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused { background-color: '{{accent-700}}'; } a.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon { color: '{{accent-color}}'; } a.md-button.md-THEME_NAME-theme[disabled], a.md-button.md-THEME_NAME-theme.md-raised[disabled], a.md-button.md-THEME_NAME-theme.md-fab[disabled], a.md-button.md-THEME_NAME-theme.md-accent[disabled], a.md-button.md-THEME_NAME-theme.md-warn[disabled], .md-button.md-THEME_NAME-theme[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-accent[disabled], .md-button.md-THEME_NAME-theme.md-warn[disabled] { color: '{{foreground-3}}'; cursor: not-allowed; } a.md-button.md-THEME_NAME-theme[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, a.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon, .md-button.md-THEME_NAME-theme[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon { color: '{{foreground-3}}'; } a.md-button.md-THEME_NAME-theme.md-raised[disabled], a.md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled] { background-color: '{{foreground-4}}'; } a.md-button.md-THEME_NAME-theme[disabled], .md-button.md-THEME_NAME-theme[disabled] { background-color: transparent; }md-bottom-sheet.md-THEME_NAME-theme { background-color: '{{background-50}}'; border-top-color: '{{background-300}}'; } md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item { color: '{{foreground-1}}'; } md-bottom-sheet.md-THEME_NAME-theme .md-subheader { background-color: '{{background-50}}'; } md-bottom-sheet.md-THEME_NAME-theme .md-subheader { color: '{{foreground-1}}'; }md-card.md-THEME_NAME-theme { background-color: '{{background-color}}'; border-radius: 2px; } md-card.md-THEME_NAME-theme .md-card-image { border-radius: 2px 2px 0 0; }md-checkbox.md-THEME_NAME-theme .md-ripple { color: '{{accent-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple { color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before { background-color: '{{accent-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme .md-icon { border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon { background-color: '{{accent-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after { border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple { color: '{{primary-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple { color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-icon { border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon { background-color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before { background-color: '{{primary-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after { border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple { color: '{{warn-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-icon { border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon { background-color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before { background-color: '{{warn-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after { border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-icon { border-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon { background-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-label { color: '{{foreground-3}}'; }md-content.md-THEME_NAME-theme { background-color: '{{background-color}}'; }md-chips.md-THEME_NAME-theme .md-chips { box-shadow: 0 1px '{{background-300}}'; } md-chips.md-THEME_NAME-theme .md-chips.md-focused { box-shadow: 0 2px '{{primary-color}}'; }md-chips.md-THEME_NAME-theme .md-chip { background: '{{background-300}}'; color: '{{background-800}}'; } md-chips.md-THEME_NAME-theme .md-chip.md-focused { background: '{{primary-color}}'; color: '{{primary-contrast}}'; } md-chips.md-THEME_NAME-theme .md-chip.md-focused md-icon { color: '{{primary-contrast}}'; }md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path { fill: '{{background-500}}'; }.md-contact-suggestion span.md-contact-email { color: '{{background-400}}'; }md-dialog.md-THEME_NAME-theme { border-radius: 4px; background-color: '{{background-color}}'; } md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions { border-top-color: '{{foreground-4}}'; }md-divider.md-THEME_NAME-theme { border-top-color: '{{foreground-4}}'; }md-icon.md-THEME_NAME-theme { color: '{{foreground-2}}'; } md-icon.md-THEME_NAME-theme.md-primary { color: '{{primary-color}}'; } md-icon.md-THEME_NAME-theme.md-accent { color: '{{accent-color}}'; } md-icon.md-THEME_NAME-theme.md-warn { color: '{{warn-color}}'; }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4 { color: '{{foreground-1}}'; }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p, md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p { color: '{{foreground-2}}'; }md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style { background-color: '{{background-100}}'; }md-list.md-THEME_NAME-theme md-list-item > md-icon { color: '{{foreground-2}}'; } md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight { color: '{{primary-color}}'; } md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight.md-accent { color: '{{accent-color}}'; }md-list.md-THEME_NAME-theme md-list-item button { background-color: '{{background-color}}'; } md-list.md-THEME_NAME-theme md-list-item button.md-button:not([disabled]):hover { background-color: '{{background-color}}'; }md-input-container.md-THEME_NAME-theme .md-input { color: '{{foreground-1}}'; border-color: '{{foreground-4}}'; text-shadow: '{{foreground-shadow}}'; } md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder, md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder, md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder, md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder { color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme > md-icon { color: '{{foreground-1}}'; }md-input-container.md-THEME_NAME-theme label, md-input-container.md-THEME_NAME-theme .md-placeholder { text-shadow: '{{foreground-shadow}}'; color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme ng-messages, md-input-container.md-THEME_NAME-theme [ng-message], md-input-container.md-THEME_NAME-theme [data-ng-message], md-input-container.md-THEME_NAME-theme [x-ng-message] { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label { color: '{{foreground-2}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input { border-color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label { color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon { color: '{{primary-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input { border-color: '{{accent-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label { color: '{{accent-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input { border-color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input { border-color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid.md-input-focused label { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid data-ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid x-ng-message, md-input-container.md-THEME_NAME-theme.md-input-invalid [ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid [data-ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid [x-ng-message], md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter { color: '{{warn-500}}'; }md-input-container.md-THEME_NAME-theme .md-input[disabled], [disabled] md-input-container.md-THEME_NAME-theme .md-input { border-bottom-color: transparent; color: '{{foreground-3}}'; background-image: linear-gradient(to right, '{{foreground-3}}' 0%, '{{foreground-3}}' 33%, transparent 0%); background-image: -ms-linear-gradient(left, transparent 0%, '{{foreground-3}}' 100%); }md-menu-content.md-THEME_NAME-theme { background-color: '{{background-color}}'; } md-menu-content.md-THEME_NAME-theme md-menu-divider { background-color: '{{foreground-4}}'; }md-progress-circular.md-THEME_NAME-theme { background-color: transparent; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-gap { border-top-color: '{{primary-color}}'; border-bottom-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme .md-inner .md-right .md-half-circle { border-top-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-right .md-half-circle { border-right-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme .md-inner .md-left .md-half-circle { border-left-color: '{{primary-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-gap { border-top-color: '{{warn-color}}'; border-bottom-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-right .md-half-circle { border-top-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-right .md-half-circle { border-right-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-warn .md-inner .md-left .md-half-circle { border-left-color: '{{warn-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-gap { border-top-color: '{{accent-color}}'; border-bottom-color: '{{accent-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-left .md-half-circle, md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-right .md-half-circle { border-top-color: '{{accent-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-right .md-half-circle { border-right-color: '{{accent-color}}'; } md-progress-circular.md-THEME_NAME-theme.md-accent .md-inner .md-left .md-half-circle { border-left-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme .md-container { background-color: '{{primary-100}}'; }md-progress-linear.md-THEME_NAME-theme .md-bar { background-color: '{{primary-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-container { background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar { background-color: '{{warn-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-container { background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar { background-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1 { background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before { background: radial-gradient('{{warn-100}}' 0%, '{{warn-100}}' 16%, transparent 42%); }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1 { background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before { background: radial-gradient('{{accent-100}}' 0%, '{{accent-100}}' 16%, transparent 42%); }md-radio-button.md-THEME_NAME-theme .md-off { border-color: '{{foreground-2}}'; }md-radio-button.md-THEME_NAME-theme .md-on { background-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-off { border-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple { color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme .md-container .md-ripple { color: '{{accent-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on { background-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off { border-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple { color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple { color: '{{primary-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on { background-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off { border-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple { color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple { color: '{{warn-600}}'; }md-radio-group.md-THEME_NAME-theme[disabled], md-radio-button.md-THEME_NAME-theme[disabled] { color: '{{foreground-3}}'; } md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off, md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off { border-color: '{{foreground-3}}'; } md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on, md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on { border-color: '{{foreground-3}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before { background-color: '{{accent-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked:not([disabled]).md-primary .md-container:before { background-color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before { background-color: '{{warn-color-0.26}}'; }md-select.md-THEME_NAME-theme.ng-invalid.ng-dirty .md-select-label { color: '{{warn-500}}' !important; border-bottom-color: '{{warn-500}}' !important; }md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-label { border-bottom-color: '{{primary-color}}'; color: '{{ foreground-1 }}'; } md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-label.md-placeholder { color: '{{ foreground-1 }}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-label { border-bottom-color: '{{accent-color}}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-label { border-bottom-color: '{{warn-color}}'; }md-select.md-THEME_NAME-theme[disabled] .md-select-label { color: '{{foreground-3}}'; } md-select.md-THEME_NAME-theme[disabled] .md-select-label.md-placeholder { color: '{{foreground-3}}'; }md-select.md-THEME_NAME-theme .md-select-label { border-bottom-color: '{{foreground-4}}'; } md-select.md-THEME_NAME-theme .md-select-label.md-placeholder { color: '{{foreground-2}}'; }md-select-menu.md-THEME_NAME-theme md-optgroup { color: '{{foreground-2}}'; } md-select-menu.md-THEME_NAME-theme md-optgroup md-option { color: '{{foreground-1}}'; }md-select-menu.md-THEME_NAME-theme md-option[selected] { color: '{{primary-500}}'; } md-select-menu.md-THEME_NAME-theme md-option[selected]:focus { color: '{{primary-600}}'; } md-select-menu.md-THEME_NAME-theme md-option[selected].md-accent { color: '{{accent-500}}'; } md-select-menu.md-THEME_NAME-theme md-option[selected].md-accent:focus { color: '{{accent-600}}'; }md-select-menu.md-THEME_NAME-theme md-option:focus:not([selected]) { background: '{{background-200}}'; }md-slider.md-THEME_NAME-theme .md-track { background-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme .md-track-ticks { background-color: '{{foreground-4}}'; }md-slider.md-THEME_NAME-theme .md-focus-thumb { background-color: '{{foreground-2}}'; }md-slider.md-THEME_NAME-theme .md-focus-ring { border-color: '{{foreground-4}}'; }md-slider.md-THEME_NAME-theme .md-disabled-thumb { border-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme.md-min .md-thumb:after { background-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme .md-track.md-track-fill { background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb:after { border-color: '{{accent-color}}'; background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-sign { background-color: '{{accent-color}}'; } md-slider.md-THEME_NAME-theme .md-sign:after { border-top-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb-text { color: '{{accent-contrast}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill { background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after { border-color: '{{warn-color}}'; background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-sign { background-color: '{{warn-color}}'; } md-slider.md-THEME_NAME-theme.md-warn .md-sign:after { border-top-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text { color: '{{warn-contrast}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill { background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after { border-color: '{{primary-color}}'; background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-sign { background-color: '{{primary-color}}'; } md-slider.md-THEME_NAME-theme.md-primary .md-sign:after { border-top-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text { color: '{{primary-contrast}}'; }md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after { border-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after { background-color: '{{foreground-3}}'; }md-sidenav.md-THEME_NAME-theme { background-color: '{{background-color}}'; }.md-subheader.md-THEME_NAME-theme { color: '{{ foreground-2-0.23 }}'; background-color: '{{background-color}}'; } .md-subheader.md-THEME_NAME-theme.md-primary { color: '{{primary-color}}'; } .md-subheader.md-THEME_NAME-theme.md-accent { color: '{{accent-color}}'; } .md-subheader.md-THEME_NAME-theme.md-warn { color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme .md-thumb { background-color: '{{background-50}}'; }md-switch.md-THEME_NAME-theme .md-bar { background-color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-thumb { background-color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-bar { background-color: '{{accent-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-focused .md-thumb:before { background-color: '{{accent-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-thumb { background-color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-bar { background-color: '{{primary-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused .md-thumb:before { background-color: '{{primary-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-thumb { background-color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-bar { background-color: '{{warn-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused .md-thumb:before { background-color: '{{warn-color-0.26}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-thumb { background-color: '{{background-400}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-bar { background-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: transparent; border-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme .md-paginator md-icon { color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme md-ink-bar { color: '{{accent-color}}'; background: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme .md-tab { color: '{{foreground-2}}'; } md-tabs.md-THEME_NAME-theme .md-tab[disabled] { color: '{{foreground-3}}'; } md-tabs.md-THEME_NAME-theme .md-tab.md-active, md-tabs.md-THEME_NAME-theme .md-tab.md-focused { color: '{{primary-color}}'; } md-tabs.md-THEME_NAME-theme .md-tab.md-focused { background: '{{primary-color-0.1}}'; } md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container { color: '{{accent-100}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-tabs-wrapper { background-color: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]) { color: '{{accent-100}}'; } md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-focused { color: '{{accent-contrast}}'; } md-tabs.md-THEME_NAME-theme.md-accent md-tab-item:not([disabled]).md-focused { background: '{{accent-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-accent md-ink-bar { color: '{{primary-600-1}}'; background: '{{primary-600-1}}'; }md-tabs.md-THEME_NAME-theme.md-primary md-tabs-wrapper { background-color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]) { color: '{{primary-100}}'; } md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-focused { color: '{{primary-contrast}}'; } md-tabs.md-THEME_NAME-theme.md-primary md-tab-item:not([disabled]).md-focused { background: '{{primary-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-warn md-tabs-wrapper { background-color: '{{warn-color}}'; }md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]) { color: '{{warn-100}}'; } md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-focused { color: '{{warn-contrast}}'; } md-tabs.md-THEME_NAME-theme.md-warn md-tab-item:not([disabled]).md-focused { background: '{{warn-contrast-0.1}}'; }md-toolbar > md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: '{{primary-color}}'; }md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) { color: '{{primary-100}}'; } md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { color: '{{primary-contrast}}'; } md-toolbar > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { background: '{{primary-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: '{{accent-color}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) { color: '{{accent-100}}'; } md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { color: '{{accent-contrast}}'; } md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { background: '{{accent-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme md-ink-bar { color: '{{primary-600-1}}'; background: '{{primary-600-1}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tabs-wrapper { background-color: '{{warn-color}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]) { color: '{{warn-100}}'; } md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-active, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { color: '{{warn-contrast}}'; } md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme md-tab-item:not([disabled]).md-focused { background: '{{warn-contrast-0.1}}'; }md-toast.md-THEME_NAME-theme { background-color: #323232; color: '{{background-50}}'; } md-toast.md-THEME_NAME-theme .md-button { color: '{{background-50}}'; } md-toast.md-THEME_NAME-theme .md-button.md-highlight { color: '{{primary-A200}}'; } md-toast.md-THEME_NAME-theme .md-button.md-highlight.md-accent { color: '{{accent-A200}}'; } md-toast.md-THEME_NAME-theme .md-button.md-highlight.md-warn { color: '{{warn-A200}}'; }md-toolbar.md-THEME_NAME-theme { background-color: '{{primary-color}}'; color: '{{primary-contrast}}'; } md-toolbar.md-THEME_NAME-theme md-icon { color: '{{primary-contrast}}'; } md-toolbar.md-THEME_NAME-theme .md-button { color: '{{primary-contrast}}'; } md-toolbar.md-THEME_NAME-theme.md-accent { background-color: '{{accent-color}}'; color: '{{accent-contrast}}'; } md-toolbar.md-THEME_NAME-theme.md-warn { background-color: '{{warn-color}}'; color: '{{warn-contrast}}'; }md-tooltip.md-THEME_NAME-theme { color: '{{background-A100}}'; } md-tooltip.md-THEME_NAME-theme .md-background { background-color: '{{foreground-2}}'; }")
95
}()}(window,window.angular);var qrcode=function(){function a(b,c){if(void 0===b.length)throw new Error(b.length+"/"+c);var d=function(){for(var a=0;a<b.length&&0==b[a];)a+=1;for(var d=new Array(b.length-a+c),e=0;e<b.length-a;e+=1)d[e]=b[e+a];return d}(),e={};return e.getAt=function(a){return d[a]},e.getLength=function(){return d.length},e.multiply=function(b){for(var c=new Array(e.getLength()+b.getLength()-1),d=0;d<e.getLength();d+=1)for(var f=0;f<b.getLength();f+=1)c[d+f]^=g.gexp(g.glog(e.getAt(d))+g.glog(b.getAt(f)));return a(c,0)},e.mod=function(b){if(e.getLength()-b.getLength()<0)return e;for(var c=g.glog(e.getAt(0))-g.glog(b.getAt(0)),d=new Array(e.getLength()),f=0;f<e.getLength();f+=1)d[f]=e.getAt(f);for(var f=0;f<b.getLength();f+=1)d[f]^=g.gexp(g.glog(b.getAt(f))+c);return a(d,0).mod(b)},e}var b=function(b,c){var e=b,g=d[c],n=null,o=0,p=null,q=new Array,s={},t=function(a,b){o=4*e+17,n=function(a){for(var b=new Array(a),c=0;c<a;c+=1){b[c]=new Array(a);for(var d=0;d<a;d+=1)b[c][d]=null}return b}(o),u(0,0),u(o-7,0),u(0,o-7),x(),w(),z(a,b),e>=7&&y(a),null==p&&(p=C(e,g,q)),A(p,b)},u=function(a,b){for(var c=-1;c<=7;c+=1)if(!(a+c<=-1||o<=a+c))for(var d=-1;d<=7;d+=1)b+d<=-1||o<=b+d||(n[a+c][b+d]=0<=c&&c<=6&&(0==d||6==d)||0<=d&&d<=6&&(0==c||6==c)||2<=c&&c<=4&&2<=d&&d<=4)},v=function(){for(var a=0,b=0,c=0;c<8;c+=1){t(!0,c);var d=f.getLostPoint(s);(0==c||a>d)&&(a=d,b=c)}return b},w=function(){for(var a=8;a<o-8;a+=1)null==n[a][6]&&(n[a][6]=a%2==0);for(var b=8;b<o-8;b+=1)null==n[6][b]&&(n[6][b]=b%2==0)},x=function(){for(var a=f.getPatternPosition(e),b=0;b<a.length;b+=1)for(var c=0;c<a.length;c+=1){var d=a[b],g=a[c];if(null==n[d][g])for(var h=-2;h<=2;h+=1)for(var i=-2;i<=2;i+=1)n[d+h][g+i]=-2==h||2==h||-2==i||2==i||0==h&&0==i}},y=function(a){for(var b=f.getBCHTypeNumber(e),c=0;c<18;c+=1){var d=!a&&1==(b>>c&1);n[Math.floor(c/3)][c%3+o-8-3]=d}for(var c=0;c<18;c+=1){var d=!a&&1==(b>>c&1);n[c%3+o-8-3][Math.floor(c/3)]=d}},z=function(a,b){for(var c=g<<3|b,d=f.getBCHTypeInfo(c),e=0;e<15;e+=1){var h=!a&&1==(d>>e&1);e<6?n[e][8]=h:e<8?n[e+1][8]=h:n[o-15+e][8]=h}for(var e=0;e<15;e+=1){var h=!a&&1==(d>>e&1);e<8?n[8][o-e-1]=h:e<9?n[8][15-e-1+1]=h:n[8][15-e-1]=h}n[o-8][8]=!a},A=function(a,b){for(var c=-1,d=o-1,e=7,g=0,h=f.getMaskFunction(b),i=o-1;i>0;i-=2)for(6==i&&(i-=1);;){for(var j=0;j<2;j+=1)if(null==n[d][i-j]){var k=!1;g<a.length&&(k=1==(a[g]>>>e&1));var l=h(d,i-j);l&&(k=!k),n[d][i-j]=k,e-=1,-1==e&&(g+=1,e=7)}if((d+=c)<0||o<=d){d-=c,c=-c;break}}},B=function(b,c){for(var d=0,e=0,g=0,h=new Array(c.length),i=new Array(c.length),j=0;j<c.length;j+=1){var k=c[j].dataCount,l=c[j].totalCount-k;e=Math.max(e,k),g=Math.max(g,l),h[j]=new Array(k);for(var m=0;m<h[j].length;m+=1)h[j][m]=255&b.getBuffer()[m+d];d+=k;var n=f.getErrorCorrectPolynomial(l),o=a(h[j],n.getLength()-1),p=o.mod(n);i[j]=new Array(n.getLength()-1);for(var m=0;m<i[j].length;m+=1){var q=m+p.getLength()-i[j].length;i[j][m]=q>=0?p.getAt(q):0}}for(var r=0,m=0;m<c.length;m+=1)r+=c[m].totalCount;for(var s=new Array(r),t=0,m=0;m<e;m+=1)for(var j=0;j<c.length;j+=1)m<h[j].length&&(s[t]=h[j][m],t+=1);for(var m=0;m<g;m+=1)for(var j=0;j<c.length;j+=1)m<i[j].length&&(s[t]=i[j][m],t+=1);return s},C=function(a,b,c){for(var d=h.getRSBlocks(a,b),e=i(),g=0;g<c.length;g+=1){var j=c[g];e.put(j.getMode(),4),e.put(j.getLength(),f.getLengthInBits(j.getMode(),a)),j.write(e)}for(var k=0,g=0;g<d.length;g+=1)k+=d[g].dataCount;if(e.getLengthInBits()>8*k)throw new Error("code length overflow. ("+e.getLengthInBits()+">"+8*k+")");for(e.getLengthInBits()+4<=8*k&&e.put(0,4);e.getLengthInBits()%8!=0;)e.putBit(!1);for(;;){if(e.getLengthInBits()>=8*k)break;if(e.put(236,8),e.getLengthInBits()>=8*k)break;e.put(17,8)}return B(e,d)};return s.addData=function(a,b){b=b||"Byte";var c=null;switch(b){case"Numeric":c=j(a);break;case"Alphanumeric":c=k(a);break;case"Byte":c=l(a);break;case"Kanji":c=m(a);break;default:throw"mode:"+b}q.push(c),p=null},s.isDark=function(a,b){if(a<0||o<=a||b<0||o<=b)throw new Error(a+","+b);return n[a][b]},s.getModuleCount=function(){return o},s.make=function(){if(e<1){for(var a=1;a<40;a++){for(var b=h.getRSBlocks(a,g),c=i(),d=0;d<q.length;d++){var j=q[d];c.put(j.getMode(),4),c.put(j.getLength(),f.getLengthInBits(j.getMode(),a)),j.write(c)}for(var k=0,d=0;d<b.length;d++)k+=b[d].dataCount;if(c.getLengthInBits()<=8*k)break}e=a}t(!1,v())},s.createTableTag=function(a,b){a=a||2,b=void 0===b?4*a:b;var c="";c+='<table style="',c+=" border-width: 0px; border-style: none;",c+=" border-collapse: collapse;",c+=" padding: 0px; margin: "+b+"px;",c+='">',c+="<tbody>";for(var d=0;d<s.getModuleCount();d+=1){c+="<tr>";for(var e=0;e<s.getModuleCount();e+=1)c+='<td style="',c+=" border-width: 0px; border-style: none;",c+=" border-collapse: collapse;",c+=" padding: 0px; margin: 0px;",c+=" width: "+a+"px;",c+=" height: "+a+"px;",c+=" background-color: ",c+=s.isDark(d,e)?"#000000":"#ffffff",c+=";",c+='"/>';c+="</tr>"}return c+="</tbody>",c+="</table>"},s.createSvgTag=function(a,b){a=a||2,b=void 0===b?4*a:b;var c,d,e,f,g,h=s.getModuleCount()*a+2*b,i="";for(g="l"+a+",0 0,"+a+" -"+a+",0 0,-"+a+"z ",i+='<svg version="1.1" xmlns="http://www.w3.org/2000/svg"',i+=' width="'+h+'px"',i+=' height="'+h+'px"',i+=' viewBox="0 0 '+h+" "+h+'" ',i+=' preserveAspectRatio="xMinYMin meet">',i+='<rect width="100%" height="100%" fill="white" cx="0" cy="0"/>',i+='<path d="',e=0;e<s.getModuleCount();e+=1)for(f=e*a+b,c=0;c<s.getModuleCount();c+=1)s.isDark(e,c)&&(d=c*a+b,i+="M"+d+","+f+g);return i+='" stroke="transparent" fill="black"/>',i+="</svg>"},s.createImgTag=function(a,b){a=a||2,b=void 0===b?4*a:b;var c=s.getModuleCount()*a+2*b,d=b,e=c-b;return r(c,c,function(b,c){if(d<=b&&b<e&&d<=c&&c<e){var f=Math.floor((b-d)/a),g=Math.floor((c-d)/a);return s.isDark(g,f)?0:1}return 1})},s};b.stringToBytesFuncs={default:function(a){for(var b=[],c=0;c<a.length;c+=1){var d=a.charCodeAt(c);b.push(255&d)}return b}},b.stringToBytes=b.stringToBytesFuncs.default,b.createStringToBytes=function(a,b){var c=function(){for(var c=p(a),d=function(){var a=c.read();if(-1==a)throw new Error;return a},e=0,f={};;){var g=c.read();if(-1==g)break;var h=d(),i=d(),j=d(),k=String.fromCharCode(g<<8|h),l=i<<8|j;f[k]=l,e+=1}if(e!=b)throw new Error(e+" != "+b);return f}(),d="?".charCodeAt(0);return function(a){for(var b=new Array,e=0;e<a.length;e+=1){var f=a.charCodeAt(e);if(f<128)b.push(f);else{var g=c[a.charAt(e)];"number"==typeof g?(255&g)==g?b.push(g):(b.push(g>>>8),b.push(255&g)):b.push(d)}}return b}};var c={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},d={L:1,M:0,Q:3,H:2},e={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},f=function(){var b=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],d={},f=function(a){for(var b=0;0!=a;)b+=1,a>>>=1;return b};return d.getBCHTypeInfo=function(a){for(var b=a<<10;f(b)-f(1335)>=0;)b^=1335<<f(b)-f(1335);return 21522^(a<<10|b)},d.getBCHTypeNumber=function(a){for(var b=a<<12;f(b)-f(7973)>=0;)b^=7973<<f(b)-f(7973);return a<<12|b},d.getPatternPosition=function(a){return b[a-1]},d.getMaskFunction=function(a){switch(a){case e.PATTERN000:return function(a,b){return(a+b)%2==0};case e.PATTERN001:return function(a,b){return a%2==0};case e.PATTERN010:return function(a,b){return b%3==0};case e.PATTERN011:return function(a,b){return(a+b)%3==0};case e.PATTERN100:return function(a,b){return(Math.floor(a/2)+Math.floor(b/3))%2==0};case e.PATTERN101:return function(a,b){return a*b%2+a*b%3==0};case e.PATTERN110:return function(a,b){return(a*b%2+a*b%3)%2==0};case e.PATTERN111:return function(a,b){return(a*b%3+(a+b)%2)%2==0};default:throw new Error("bad maskPattern:"+a)}},d.getErrorCorrectPolynomial=function(b){for(var c=a([1],0),d=0;d<b;d+=1)c=c.multiply(a([1,g.gexp(d)],0));return c},d.getLengthInBits=function(a,b){if(1<=b&&b<10)switch(a){case c.MODE_NUMBER:return 10;case c.MODE_ALPHA_NUM:return 9;case c.MODE_8BIT_BYTE:case c.MODE_KANJI:return 8;default:throw new Error("mode:"+a)}else if(b<27)switch(a){case c.MODE_NUMBER:return 12;case c.MODE_ALPHA_NUM:return 11;case c.MODE_8BIT_BYTE:return 16;case c.MODE_KANJI:return 10;default:throw new Error("mode:"+a)}else{if(!(b<41))throw new Error("type:"+b);switch(a){case c.MODE_NUMBER:return 14;case c.MODE_ALPHA_NUM:return 13;case c.MODE_8BIT_BYTE:return 16;case c.MODE_KANJI:return 12;default:throw new Error("mode:"+a)}}},d.getLostPoint=function(a){for(var b=a.getModuleCount(),c=0,d=0;d<b;d+=1)for(var e=0;e<b;e+=1){for(var f=0,g=a.isDark(d,e),h=-1;h<=1;h+=1)if(!(d+h<0||b<=d+h))for(var i=-1;i<=1;i+=1)e+i<0||b<=e+i||0==h&&0==i||g==a.isDark(d+h,e+i)&&(f+=1);f>5&&(c+=3+f-5)}for(var d=0;d<b-1;d+=1)for(var e=0;e<b-1;e+=1){var j=0;a.isDark(d,e)&&(j+=1),a.isDark(d+1,e)&&(j+=1),a.isDark(d,e+1)&&(j+=1),a.isDark(d+1,e+1)&&(j+=1),0!=j&&4!=j||(c+=3)}for(var d=0;d<b;d+=1)for(var e=0;e<b-6;e+=1)a.isDark(d,e)&&!a.isDark(d,e+1)&&a.isDark(d,e+2)&&a.isDark(d,e+3)&&a.isDark(d,e+4)&&!a.isDark(d,e+5)&&a.isDark(d,e+6)&&(c+=40);for(var e=0;e<b;e+=1)for(var d=0;d<b-6;d+=1)a.isDark(d,e)&&!a.isDark(d+1,e)&&a.isDark(d+2,e)&&a.isDark(d+3,e)&&a.isDark(d+4,e)&&!a.isDark(d+5,e)&&a.isDark(d+6,e)&&(c+=40);for(var k=0,e=0;e<b;e+=1)for(var d=0;d<b;d+=1)a.isDark(d,e)&&(k+=1);return c+=Math.abs(100*k/b/b-50)/5*10},d}(),g=function(){for(var a=new Array(256),b=new Array(256),c=0;c<8;c+=1)a[c]=1<<c;for(var c=8;c<256;c+=1)a[c]=a[c-4]^a[c-5]^a[c-6]^a[c-8];for(var c=0;c<255;c+=1)b[a[c]]=c;var d={};return d.glog=function(a){if(a<1)throw new Error("glog("+a+")");return b[a]},d.gexp=function(b){for(;b<0;)b+=255;for(;b>=256;)b-=255;return a[b]},d}(),h=function(){var a=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],b=function(a,b){var c={};return c.totalCount=a,c.dataCount=b,c},c={},e=function(b,c){switch(c){case d.L:return a[4*(b-1)+0];case d.M:return a[4*(b-1)+1];case d.Q:return a[4*(b-1)+2];case d.H:return a[4*(b-1)+3];default:return}};return c.getRSBlocks=function(a,c){var d=e(a,c);if(void 0===d)throw new Error("bad rs block @ typeNumber:"+a+"/errorCorrectionLevel:"+c);for(var f=d.length/3,g=new Array,h=0;h<f;h+=1)for(var i=d[3*h+0],j=d[3*h+1],k=d[3*h+2],l=0;l<i;l+=1)g.push(b(j,k));return g},c}(),i=function(){var a=new Array,b=0,c={};return c.getBuffer=function(){return a},c.getAt=function(b){var c=Math.floor(b/8);return 1==(a[c]>>>7-b%8&1)},c.put=function(a,b){for(var d=0;d<b;d+=1)c.putBit(1==(a>>>b-d-1&1))},c.getLengthInBits=function(){return b},c.putBit=function(c){var d=Math.floor(b/8);a.length<=d&&a.push(0),c&&(a[d]|=128>>>b%8),b+=1},c},j=function(a){var b=c.MODE_NUMBER,d=a,e={};e.getMode=function(){return b},e.getLength=function(a){return d.length},e.write=function(a){for(var b=d,c=0;c+2<b.length;)a.put(f(b.substring(c,c+3)),10),c+=3;c<b.length&&(b.length-c==1?a.put(f(b.substring(c,c+1)),4):b.length-c==2&&a.put(f(b.substring(c,c+2)),7))};var f=function(a){for(var b=0,c=0;c<a.length;c+=1)b=10*b+g(a.charAt(c));return b},g=function(a){if("0"<=a&&a<="9")return a.charCodeAt(0)-"0".charCodeAt(0);throw"illegal char :"+a};return e},k=function(a){var b=c.MODE_ALPHA_NUM,d=a,e={};e.getMode=function(){return b},e.getLength=function(a){return d.length},e.write=function(a){for(var b=d,c=0;c+1<b.length;)a.put(45*f(b.charAt(c))+f(b.charAt(c+1)),11),c+=2;c<b.length&&a.put(f(b.charAt(c)),6)};var f=function(a){if("0"<=a&&a<="9")return a.charCodeAt(0)-"0".charCodeAt(0);if("A"<=a&&a<="Z")return a.charCodeAt(0)-"A".charCodeAt(0)+10;switch(a){case" ":return 36;case"$":return 37;case"%":return 38;case"*":return 39;case"+":return 40;case"-":return 41;case".":return 42;case"/":return 43;case":":return 44;default:throw"illegal char :"+a}};return e},l=function(a){var d=c.MODE_8BIT_BYTE,e=b.stringToBytes(a),f={};return f.getMode=function(){return d},f.getLength=function(a){return e.length},f.write=function(a){for(var b=0;b<e.length;b+=1)a.put(e[b],8)},f},m=function(a){var d=c.MODE_KANJI,e=b.stringToBytesFuncs.SJIS;if(!e)throw"sjis not supported.";!function(a,b){var c=e("友");if(2!=c.length||38726!=(c[0]<<8|c[1]))throw"sjis not supported."}();var f=e(a),g={};return g.getMode=function(){return d},g.getLength=function(a){return~~(f.length/2)},g.write=function(a){for(var b=f,c=0;c+1<b.length;){var d=(255&b[c])<<8|255&b[c+1];if(33088<=d&&d<=40956)d-=33088;else{if(!(57408<=d&&d<=60351))throw"illegal char at "+(c+1)+"/"+d;d-=49472}d=192*(d>>>8&255)+(255&d),a.put(d,13),c+=2}if(c<b.length)throw"illegal char at "+(c+1)},g},n=function(){var a=new Array,b={};return b.writeByte=function(b){a.push(255&b)},b.writeShort=function(a){b.writeByte(a),b.writeByte(a>>>8)},b.writeBytes=function(a,c,d){c=c||0,d=d||a.length;for(var e=0;e<d;e+=1)b.writeByte(a[e+c])},b.writeString=function(a){for(var c=0;c<a.length;c+=1)b.writeByte(a.charCodeAt(c))},b.toByteArray=function(){return a},b.toString=function(){var b="";b+="[";for(var c=0;c<a.length;c+=1)c>0&&(b+=","),b+=a[c];return b+="]"},b},o=function(){var a=0,b=0,c=0,d="",e={},f=function(a){d+=String.fromCharCode(g(63&a))},g=function(a){if(a<0);else{if(a<26)return 65+a;if(a<52)return a-26+97;if(a<62)return a-52+48;if(62==a)return 43;if(63==a)return 47}throw new Error("n:"+a)};return e.writeByte=function(d){for(a=a<<8|255&d,b+=8,c+=1;b>=6;)f(a>>>b-6),b-=6},e.flush=function(){if(b>0&&(f(a<<6-b),a=0,b=0),c%3!=0)for(var e=3-c%3,g=0;g<e;g+=1)d+="="},e.toString=function(){return d},e},p=function(a){var b=a,c=0,d=0,e=0,f={};f.read=function(){for(;e<8;){if(c>=b.length){if(0==e)return-1;throw new Error("unexpected end of file./"+e)}var a=b.charAt(c);if(c+=1,"="==a)return e=0,-1;a.match(/^\s$/)||(d=d<<6|g(a.charCodeAt(0)),e+=6)}var f=d>>>e-8&255;return e-=8,f};var g=function(a){if(65<=a&&a<=90)return a-65;if(97<=a&&a<=122)return a-97+26;if(48<=a&&a<=57)return a-48+52;if(43==a)return 62;if(47==a)return 63;throw new Error("c:"+a)};return f},q=function(a,b){var c=a,d=b,e=new Array(a*b),f={};f.setPixel=function(a,b,d){e[b*c+a]=d},f.write=function(a){a.writeString("GIF87a"),a.writeShort(c),a.writeShort(d),a.writeByte(128),a.writeByte(0),a.writeByte(0),a.writeByte(0),a.writeByte(0),a.writeByte(0),a.writeByte(255),a.writeByte(255),a.writeByte(255),a.writeString(","),a.writeShort(0),a.writeShort(0),a.writeShort(c),a.writeShort(d),a.writeByte(0);var b=h(2);a.writeByte(2);for(var e=0;b.length-e>255;)a.writeByte(255),a.writeBytes(b,e,255),e+=255;a.writeByte(b.length-e),a.writeBytes(b,e,b.length-e),a.writeByte(0),a.writeString(";")};var g=function(a){var b=a,c=0,d=0,e={};return e.write=function(a,e){if(a>>>e!=0)throw new Error("length over");for(;c+e>=8;)b.writeByte(255&(a<<c|d)),e-=8-c,a>>>=8-c,d=0,c=0;d|=a<<c,c+=e},e.flush=function(){c>0&&b.writeByte(d)},e},h=function(a){for(var b=1<<a,c=1+(1<<a),d=a+1,f=i(),h=0;h<b;h+=1)f.add(String.fromCharCode(h));f.add(String.fromCharCode(b)),f.add(String.fromCharCode(c));var j=n(),k=g(j);k.write(b,d);var l=0,m=String.fromCharCode(e[l]);for(l+=1;l<e.length;){var o=String.fromCharCode(e[l]);l+=1,f.contains(m+o)?m+=o:(k.write(f.indexOf(m),d),f.size()<4095&&(f.size()==1<<d&&(d+=1),f.add(m+o)),m=o)}return k.write(f.indexOf(m),d),k.write(c,d),k.flush(),j.toByteArray()},i=function(){var a={},b=0,c={};return c.add=function(d){if(c.contains(d))throw new Error("dup key:"+d);a[d]=b,b+=1},c.size=function(){return b},c.indexOf=function(b){return a[b]},c.contains=function(b){return void 0!==a[b]},c};return f},r=function(a,b,c,d){for(var e=q(a,b),f=0;f<b;f+=1)for(var g=0;g<a;g+=1)e.setPixel(g,f,c(g,f));var h=n();e.write(h);for(var i=o(),j=h.toByteArray(),k=0;k<j.length;k+=1)i.writeByte(j[k]);i.flush();var l="";return l+="<img",l+=' src="',l+="data:image/gif;base64,",l+=i,l+='"',l+=' width="',l+=a,l+='"',l+=' height="',l+=b,l+='"',d&&(l+=' alt="',l+=d,l+='"'),l+="/>"};return b}();!function(){qrcode.stringToBytesFuncs["UTF-8"]=function(a){return function(a){for(var b=[],c=0;c<a.length;c++){var d=a.charCodeAt(c);d<128?b.push(d):d<2048?b.push(192|d>>6,128|63&d):d<55296||d>=57344?b.push(224|d>>12,128|d>>6&63,128|63&d):(c++,d=65536+((1023&d)<<10|1023&a.charCodeAt(c)),b.push(240|d>>18,128|d>>12&63,128|d>>6&63,128|63&d))}return b}(a)}}(),function(a){"function"==typeof define&&define.amd?define([],a):"object"==typeof exports&&(module.exports=a())}(function(){return qrcode}),function(a){a.stringToBytes=a.stringToBytesFuncs["UTF-8"]}(qrcode),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="monospaced.qrcode"),angular.module("monospaced.qrcode",[]).directive("qrcode",["$window",function(a){var b=!!a.CanvasRenderingContext2D,c={L:"Low",M:"Medium",Q:"Quartile",H:"High"},d=function(a,b,c,d,e){for(var f=0;f<c;f++)for(var g=0;g<c;g++){var h=Math.ceil((g+1)*d)-Math.floor(g*d),i=Math.ceil((f+1)*d)-Math.floor(f*d);a.fillStyle=b.isDark(f,g)?e.foreground:e.background,a.fillRect(Math.round(g*d),Math.round(f*d),h,i)}};return{restrict:"E",template:'<canvas class="qrcode"></canvas>',link:function(a,e,f){var g,h,i,j,k,l,m,n,o,p=e[0],q=e.find("canvas"),r=q[0],s=b?r.getContext("2d"):null,t="download"in f,u=f.href,v=t||u?document.createElement("a"):"",w=/^\s+|\s+$/g,x={foreground:"#000",background:"#fff"},y=function(a){x.foreground=a||x.foreground},z=function(a){x.background=a||x.background},A=function(a){h=Math.max(1,Math.min(parseInt(a,10),40))||5},B=function(a){i=a in c?a:"M"},C=function(a){if(a){j=a.replace(w,""),n=qrcode(h,i),n.addData(j);try{n.make()}catch(c){var b;if(h>=40)throw new Error("Data is too long",c);return b=h+1,A(b),console.warn("qrcode version is too low and has been incremented to",b),void C(a)}g=!1,l=n.getModuleCount()}},D=function(a){k=parseInt(a,10)||2*l,m=k/l,r.width=r.height=k},E=function(){if(n){if(g)return v&&(v.removeAttribute("download"),v.title="",v.href="#_"),b||(p.innerHTML='<img src width="'+k+'"height="'+k+'"class="qrcode">'),void a.$emit("qrcode:error",g);if(t&&(p.download="qrcode.png",p.title="Download QR code"),b){if(d(s,n,l,m,x),t)return void(p.href=r.toDataURL("image/png"))}else if(p.innerHTML=n.createImgTag(m,0),o=e.find("img"),o.addClass("qrcode"),t)return void(p.href=o[0].src);u&&(p.href=u)}};v&&(v.className="qrcode-link",q.wrap(v),p=p.firstChild),y(f.color),z(f.background),A(f.version),B(f.errorCorrectionLevel),D(f.size),f.$observe("version",function(a){a&&(A(a),C(j),D(k),E())}),f.$observe("errorCorrectionLevel",function(a){a&&(B(a),C(j),D(k),E())}),f.$observe("data",function(a){a&&(C(a),D(k),E())}),f.$observe("size",function(a){a&&(D(a),E())}),f.$observe("color",function(a){a&&(y(a),E())}),f.$observe("background",function(a){a&&(z(a),E())}),f.$observe("href",function(a){a&&(u=a,E())})}}}]);var app=angular.module("paytm-oauth",["ngRoute","ngProgress","ngMaterial","claimMergeServices","paytm-oauth-widget","monospaced.qrcode"]);app.config(["$routeProvider",function(a){function b(){return Math.floor(9e4*Math.random())+1e4}function c(a){var b=document.getElementById("current-form");return a==b.getAttribute("data-type")?b.innerHTML:void 0}function d(a){var b="",c=String(window.location.href);switch(c=-1===c.indexOf("#")?c.slice(c.indexOf("?")):c.slice(c.indexOf("?"),c.indexOf("#")),a){case"login":b="/oauth2/authorize"+c+"&templ=true";break;case"signup":b="/register"+c+"&templ=true";break;case"forgotPassword":b="/forgetwPass"+c}return b}function e(){return document.getElementById("current-form").getAttribute("data-type")}a.when("/",{redirectTo:e}).when("/otp/:redirectFrom",{templateUrl:"/pages/themesv2/templates/loginOtp.html?ver="+b(),controller:"loginOtpController"}).when("/forgetPassword",{templateUrl:d("forgotPassword"),controller:"forgetPasswordController"}).when("/changePassword",{templateUrl:"/pages/themesv2/templates/changePassword.html?ver="+b(),controller:"changePasswordController"}).when("/login",{template:c("login"),templateUrl:d("login"),controller:"loginController"}).when("/signup",{template:c("signup"),templateUrl:d("signup"),controller:"signupController"}).when("/signupVerify",{templateUrl:"/pages/themesv2/templates/signup_verify.html?ver="+b(),controller:"signupVerifyController"}).when("/merge/:option",{templateUrl:"/pages/themesv2/templates/mergeAccounts.html?ver="+b(),controller:"mergeAccountCtrl"}).when("/account-chooser/:detailType/:length",{templateUrl:"/pages/themesv2/templates/details-confirmation.html?ver="+b(),controller:"accountChooserCtrl"}).when("/redirect-page",{templateUrl:"/pages/themesv2/templates/final-details.html?ver="+b(),controller:"redirectPageCtrl"}).when("/otp/:mode/:type",{templateUrl:"/pages/themesv2/templates/verify-otp.html?ver="+b(),controller:"verifyOtpCtrl"}).when("/kyc-decide",{templateUrl:"/pages/themesv2/templates/kyc-decide.html?ver="+b(),controller:"kycDecideCtrl"}).when("/addMobileOtp",{templateUrl:"/pages/themesv2/templates/addMobileScreenOtp.html?ver="+b(),controller:"addMobileScreenOtpCtrl"}).when("/displayMessage",{templateUrl:"/pages/themesv2/templates/ivrScreen.html?ver="+b(),controller:"displayMessageCtrl"}).when("/minKyc",{templateUrl:"/pages/themesv2/templates/minKyc.html?ver="+b(),controller:"minKycCtrl as ctrl"}).when("/emailResetOtp",{templateUrl:"/pages/themesv2/templates/emailResetOtp.html?ver="+b(),controller:"emailResetOtpCtrl"}).when("/minKycSuccess",{templateUrl:"/pages/themesv2/templates/minKycSuccess.html?ver="+b()}).when("/minKycSubmitted",{templateUrl:"/pages/themesv2/templates/minKycSubmitted.html?ver="+b()}).when("/message/:subTheme*/:from*",{templateUrl:function(a){return"/pages/themesv2/templates/"+a.subTheme+"/"+a.from+".html?ver="+b()},controller:"messageController"}).otherwise({redirectTo:"/"})}]),app.run(["$rootScope","$templateCache","ngProgress","shareDataService",function(a,b,c,d){a.$on("$routeChangeStart",function(a,d,e){c.start(),e&&"/forgetPassword"==e.originalPath&&b.remove(e.templateUrl)}),a.$on("$routeChangeSuccess",function(a,b,e){b.$$route&&d.setLeftSection(b.$$route.originalPath),c.complete()}),c.color("#00D7FF")}]),app.constant("CLIENT_CONFIGURATION",{loginHi:{pg:{otpOptionAvailable:!0,showImage:!0,showWalletContainer:!1,showKnowMoreOtpContainer:!0,isLeftAlignBack:!0,blockForgotPassword:!0,text:{loginLink:"Login to Paytm",signupLink:"Sign Up for Paytm",loginBtnText:"Secure Sign In",TandCText:"Terms & Conditions"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},dashboard:{otpOptionAvailable:!1,showImage:!0,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Log in",signupLink:"Sign Up",loginBtnText:"Login",TandCText:"T&C",mobileInputLabel:"Enter your paytm registered mobile/email",passwordInputLabel:"Enter your Paytm password"},header:{text:"",imagePath:"/pages/themesv2/images/paytmBusiness.svg",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Paytm registered email"}},"mp-web":{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Sign In to Paytm",signupLink:"Sign Up",loginBtnText:"Secure Login",TandCText:"Terms & Conditions",mobileInputLabel:"Registered Paytm Mobile Number or Email ID",passwordInputLabel:"Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Registered Paytm Mobile Number or Email ID"},qrCodeLogin:{generateTimeout:27e3,waitTimeout:3e3,polling:5e3}},pos:{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Sign In to Paytm",signupLink:"Sign Up",loginBtnText:"Secure Login",TandCText:"Terms & Conditions",mobileInputLabel:"Registered Paytm Mobile Number or Email ID",passwordInputLabel:"Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Registered Paytm Mobile Number or Email ID"},qrCodeLogin:{generateTimeout:27e3,waitTimeout:3e3,polling:5e3}},travel:{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Sign In to Paytm",signupLink:"",loginBtnText:"Login",TandCText:"Terms & Conditions",mobileInputLabel:"Registered Paytm Corporate Email ID",passwordInputLabel:"Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Registered Paytm Mobile Number or Email ID"}},diy:{otpOptionAvailable:!1,showImage:!0,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Log in",signupLink:"Sign Up",loginBtnText:"Login",TandCText:"T&C",mobileInputLabel:"Enter your Mobile or Email",passwordInputLabel:"Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"diy-ppb":{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Log in",signupLink:"Sign Up",loginBtnText:"Login",TandCText:"T&C",mobileInputLabel:"Enter your Mobile or Email",passwordInputLabel:"Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},netbanking:{otpOptionAvailable:!1,showImage:!0,showWalletContainer:!0,blockForgotPassword:!1,text:{loginLink:"Log in",signupLink:"Sign Up",loginBtnText:"Login",TandCText:"Terms & Conditions",mobileInputLabel:"Enter your Mobile or Email",passwordInputLabel:"Paytm Password",headerText:"Login to your banking account"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},partner:{otpOptionAvailable:!1,showImage:!0,showWalletContainer:!0,blockForgotPassword:!1,text:{loginLink:"Log in",signupLink:"Sign Up",loginBtnText:"Login",TandCText:"Terms & Conditions",mobileInputLabel:"Enter your Mobile or Email",passwordInputLabel:"Paytm Password",headerText:"Login to your partner account"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"pg-dishtv":{otpOptionAvailable:!1,showImage:!0,showWalletContainer:!1,isLeftAlignBack:!0,blockForgotPassword:!0,text:{loginLink:"Login to Paytm",signupLink:"Sign Up for Paytm",loginBtnText:"Secure Sign In",TandCText:"Terms & Conditions"},header:{text:"",imagePath:"/pages/themesv2/images/pg-dishtv/dishtv-logo.png",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},airtelhi:{otpOptionAvailable:!1,showImage:!0,showWalletContainer:!1,blockForgotPassword:!0,text:{loginLink:"Login to Paytm",signupLink:"Sign Up for Paytm",loginBtnText:"Secure Sign In",TandCText:"Terms & Conditions"},header:{text:"To pay via Net Banking, Credit Card, Debit Card, or Paytm wallet, please sign in",imagePath:"",isExternal:!0,forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"mp-html5":{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!1,blockForgotPassword:!0,text:{loginLink:"Login to",signupLink:"Sign Up",loginBtnText:"Login Securely",TandCText:"Terms & Conditions",mobileInputLabel:"Email or Mobile",passwordInputLabel:"Enter Password"},header:{text:"Login to",imagePath:"/pages/themesv2/images/paytm-logo.png",isExternal:!0,forgotpassText:"Change Paytm Password"},label:{forgotPassLabel:"Registered Email or Mobile"}},agreement:{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!1,blockForgotPassword:!0,text:{loginLink:"Login to",signupLink:"Sign Up",loginBtnText:"Login Securely",TandCText:"Terms & Conditions",mobileInputLabel:"Registered Paytm Mobile Number",passwordInputLabel:"Password"},header:{text:"",imagePath:"/pages/themesv2/images/paytm-logo-apple.png",isExternal:!0,forgotpassText:"Change Paytm Password"},label:{forgotPassLabel:"Registered Email or Mobile"}},"mall-html5":{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!1,blockForgotPassword:!0,text:{loginLink:"Login to",signupLink:"Sign Up",loginBtnText:"Login Securely",TandCText:"Terms & Conditions",mobileInputLabel:"Email or Mobile",passwordInputLabel:"Enter Password"},header:{text:"Login to",imagePath:"/pages/themesv2/images/paytm-logo.png",isExternal:!0,forgotpassText:"Change Paytm Password"},label:{forgotPassLabel:"Registered Email or Mobile"}},"mp-merchant":{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Login to Paytm",signupLink:"Sign Up for Paytm",loginBtnText:"Login",TandCText:"T&C"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},web:{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Login to Paytm",signupLink:"Sign Up for Paytm",loginBtnText:"Login",TandCText:"T&C"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},html5:{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!1,blockForgotPassword:!0,text:{loginLink:"Login to Paytm",signupLink:"Sign Up for Paytm",loginBtnText:"Secure Sign In",
96
TandCText:"Terms & Conditions"},header:{text:"Sign In To Paytm",imagePath:"",isExternal:!0,forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},pwp:{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!1,blockForgotPassword:!0,text:{loginLink:"Login to Paytm",signupLink:"Sign Up for Paytm",loginBtnText:"Secure Sign In",TandCText:"Terms & Conditions"},header:{text:"You need a Paytm account to pay!",imagePath:"/pages/themesv2/images/pwp/paytm-logo.png",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"pwp-web":{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!1,blockForgotPassword:!0,text:{loginLink:"Login to Paytm",signupLink:"Sign Up for Paytm",loginBtnText:"Secure Sign In",TandCText:"Terms & Conditions"},header:{text:"You need a Paytm account to pay!",imagePath:"/pages/themesv2/images/pwp/paytm-logo.png",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"pg-ndtv":{otpOptionAvailable:!1,showImage:!0,showWalletContainer:!1,blockForgotPassword:!0,isLeftAlignBack:!0,text:{loginLink:"Login",signupLink:"Signup",loginBtnText:"Secure Sign In",TandCText:"Terms & Conditions"},header:{text:"",imagePath:"/pages/themesv2/images/pg-ndtv/gadgets360_retina.png",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},ump:{otpOptionAvailable:!0,showWalletContainer:!1,blockForgotPassword:!0,showImage:!0,header:{text:"<h3>Welcome to Paytm Payments Panel</h3><span>Now manage all your payment transactions at one place</span>",isExternal:!1,forgotpassText:"Forgot Password"},text:{loginLink:"Login",signupLink:null,loginBtnText:"Secure Login",TandCText:"Terms & Conditions"},label:{forgotPassLabel:"Enter your Mobile or Email"}},panel:{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!0,blockForgotPassword:!1,text:{loginLink:"Log in",signupLink:"Sign Up",loginBtnText:"Secure Login",TandCText:"T&C",mobileInputLabel:"Enter your Email",passwordInputLabel:"Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Email"}},sellerpanel:{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Log in",signupLink:"Sign Up",loginBtnText:"Secure Login",TandCText:"Terms and Conditions",mobileInputLabel:"Enter your Mobile or Email",passwordInputLabel:"Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},scanandpay:{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Login to Pay Securely",signupLink:"Sign Up",loginBtnText:"Secure Login",TandCText:"Terms and Conditions",mobileInputLabel:"Enter Registered Mobile Number",passwordInputLabel:"Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"mp-mall":{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Sign In to Paytm",signupLink:"Sign Up",loginBtnText:"Secure Login",TandCText:"Terms & Conditions",mobileInputLabel:"Registered Paytm Mobile Number or Email ID",passwordInputLabel:"Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Registered Paytm Mobile Number or Email ID"},qrCodeLogin:{generateTimeout:27e3,waitTimeout:3e3,polling:5e3}},ump2:{otpOptionAvailable:!0,showImage:!1,showWalletContainer:!1,showKnowMoreOtpContainer:!0,isLeftAlignBack:!0,blockForgotPassword:!0,text:{loginLink:"Sign In",signupLink:"Create Account",loginBtnText:"Sign In Securely",TandCText:"terms of use"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"paytm-cloud":{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Sign In to Paytm",signupLink:"Sign Up",loginBtnText:"Secure Login",TandCText:"Terms & Conditions",mobileInputLabel:"Registered Paytm Mobile Number or Email ID",passwordInputLabel:"Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Registered Paytm Mobile Number or Email ID"}},fastag:{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Sign In to Paytm",signupLink:"Sign Up",loginBtnText:"Secure Login",TandCText:"Terms & Conditions",mobileInputLabel:"Registered Paytm Mobile Number or Email ID",passwordInputLabel:"Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Registered Paytm Mobile Number or Email ID"}},sup:{otpOptionAvailable:!0,showImage:!1,showWalletContainer:!1,showKnowMoreOtpContainer:!0,isLeftAlignBack:!0,blockForgotPassword:!0,text:{loginLink:"Sign In",signupLink:"Create Account",loginBtnText:"Sign In Securely",TandCText:"terms of use"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"ad-manager":{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!1,showKnowMoreOtpContainer:!0,isLeftAlignBack:!0,blockForgotPassword:!0,text:{loginLink:"Sign In",signupLink:"Create Account",loginBtnText:"Sign In Securely",TandCText:"terms of use"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Email"}}},signUpHi:{pg:{showWalletContainer:!1,blockForgotPassword:!0,showImage:!0,text:{signupBtnText:"Signup",TandCText:"Terms & Conditions",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},dashboard:{showWalletContainer:!0,blockForgotPassword:!0,showImage:!0,text:{signupBtnText:"Create your Paytm Wallet",TandCText:"T&C",mobileInputLabel:"Enter your mobile number",passwordInputLabel:"Set your Paytm password"},header:{text:"",imagePath:"/pages/themesv2/images/paytmBusiness.svg",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"mp-web":{showWalletContainer:!0,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Create your Paytm Wallet",TandCText:"Terms & Conditions ",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},button:{text:"Create your Paytm Wallet",showLock:!0},label:{forgotPassLabel:"Enter your Mobile or Email"}},pos:{showWalletContainer:!0,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Create your Paytm Wallet",TandCText:"Terms & Conditions ",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},button:{text:"Create your Paytm Wallet",showLock:!0},label:{forgotPassLabel:"Enter your Mobile or Email"}},travel:{showWalletContainer:!0,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Create your Paytm Wallet",TandCText:"Terms & Conditions ",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},button:{text:"Create your Paytm Wallet",showLock:!0},label:{forgotPassLabel:"Enter your Mobile or Email"}},"mp-mall":{showWalletContainer:!0,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Create your Paytm Wallet",TandCText:"Terms & Conditions ",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},button:{text:"Create your Paytm Wallet",showLock:!0},label:{forgotPassLabel:"Enter your Mobile or Email"}},diy:{showWalletContainer:!0,blockForgotPassword:!0,showImage:!0,text:{signupBtnText:"Create your Paytm Wallet",TandCText:"T&C",mobileInputLabel:"Mobile Number",passwordInputLabel:"Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"diy-ppb":{showWalletContainer:!0,blockForgotPassword:!0,showImage:!0,text:{signupBtnText:"Create your Paytm Wallet",TandCText:"T&C"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},netbanking:{showWalletContainer:!0,blockForgotPassword:!1,showImage:!0,text:{signupBtnText:"Create your Paytm Wallet",TandCText:"T&C"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},partner:{showWalletContainer:!0,blockForgotPassword:!1,showImage:!0,text:{signupBtnText:"Create your Paytm Wallet",TandCText:"T&C"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"pg-dishtv":{showWalletContainer:!1,blockForgotPassword:!0,showImage:!0,text:{signupBtnText:"Signup",TandCText:"Terms & Conditions",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"/pages/themesv2/images/pg-dishtv/dishtv-logo.png",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"mp-html5":{showWalletContainer:!1,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Sign Up",TandCText:"Terms & Conditions",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"Sign Up for",imagePath:"/pages/themesv2/images/paytm-logo.png",isExternal:!0,forgotpassText:"Forgot Password"},button:{text:"Complete Sign Up",showLock:!1},label:{forgotPassLabel:"Registered Email or Mobile"}},agreement:{showWalletContainer:!1,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Sign Up",TandCText:"Terms & Conditions",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"Sign Up for",imagePath:"/pages/themesv2/images/paytm-logo.png",isExternal:!0,forgotpassText:"Forgot Password"},button:{text:"Complete Sign Up",showLock:!1},label:{forgotPassLabel:"Registered Email or Mobile"}},"mall-html5":{showWalletContainer:!1,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Sign Up",TandCText:"Terms & Conditions",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"Sign Up for",imagePath:"/pages/themesv2/images/paytm-logo.png",isExternal:!0,forgotpassText:"Forgot Password"},button:{text:"Complete Sign Up",showLock:!1},label:{forgotPassLabel:"Registered Email or Mobile"}},airtelhi:{showWalletContainer:!1,blockForgotPassword:!0,showImage:!0,text:{signupBtnText:"Signup",TandCText:"Terms & Conditions",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"To pay via Net Banking, Credit Card, Debit Card, or Paytm wallet, please sign in",imagePath:"",isExternal:!0,forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"mp-merchant":{showWalletContainer:!0,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Signup",TandCText:"T&C",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},web:{showWalletContainer:!0,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Signup",TandCText:"T&C",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},html5:{showWalletContainer:!1,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Signup",TandCText:"Terms & Conditions",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"Sign Up To Paytm",imagePath:"",isExternal:!0,forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},pwp:{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!1,blockForgotPassword:!0,text:{loginLink:"Login to Paytm",signupLink:"Sign Up for Paytm",loginBtnText:"Secure Sign In",TandCText:"Terms & Conditions",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"You need a Paytm account to pay!",imagePath:"/pages/themesv2/images/pwp/paytm-logo.png",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"pwp-web":{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!1,blockForgotPassword:!0,text:{loginLink:"Login to Paytm",signupLink:"Sign Up for Paytm",loginBtnText:"Secure Sign In",TandCText:"Terms & Conditions",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"You need a Paytm account to pay!",imagePath:"/pages/themesv2/images/pwp/paytm-logo.png",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"pg-ndtv":{showWalletContainer:!1,blockForgotPassword:!0,showImage:!0,text:{signupBtnText:"Signup",TandCText:"Terms & Conditions",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"/pages/themesv2/images/pg-ndtv/gadgets360_retina.png",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},ump:{showWalletContainer:!0,blockForgotPassword:!0,showImage:!0,text:{signupBtnText:"Signup",TandCText:"Terms & Conditions",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},panel:{showWalletContainer:!0,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Create your Paytm Wallet",TandCText:"T&C",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},button:{text:"Create your Paytm Wallet",showLock:!0},label:{forgotPassLabel:"Enter your Mobile or Email"}},sellerpanel:{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Log in",signupLink:"Sign Up",loginBtnText:"Secure Login",TandCText:"Terms and Conditions",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},scanandpay:{otpOptionAvailable:!1,showImage:!1,showWalletContainer:!0,blockForgotPassword:!0,text:{loginLink:"Login to Pay Securely",signupLink:"Sign Up",loginBtnText:"Secure Login",TandCText:"Terms and Conditions",mobileInputLabel:"Enter your Mobile or Email",passwordInputLabel:"Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},ump2:{showWalletContainer:!1,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Signup",TandCText:"terms of use",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"paytm-cloud":{showWalletContainer:!0,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Create your Paytm Wallet",TandCText:"Terms & Conditions ",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},button:{text:"Create your Paytm Wallet",showLock:!0},label:{forgotPassLabel:"Enter your Mobile or Email"}},fastag:{showWalletContainer:!0,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Create your Paytm Wallet",TandCText:"Terms & Conditions ",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},button:{text:"Create your Paytm Wallet",showLock:!0},label:{forgotPassLabel:"Enter your Mobile or Email"}},sup:{showWalletContainer:!1,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Signup",TandCText:"terms of use",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Mobile or Email"}},"ad-manager":{showWalletContainer:!1,blockForgotPassword:!0,showImage:!1,text:{signupBtnText:"Signup",TandCText:"terms of use",mobileInputLabel:"Mobile Number",passwordInputLabel:"Create Paytm Password"},header:{text:"",imagePath:"",forgotpassText:"Forgot Password"},label:{forgotPassLabel:"Enter your Email"}}}}),app.filter("isMobile",function(){return function(a){return/^\d+$/.test(a)}}),angular.module("paytm-oauth").controller("loginController",["$scope","$window","$location","$rootScope","$timeout","CLIENT_CONFIGURATION","backendService","helperService","shareDataService","$sce","$route","storeQRLoginFormData",loginController]),angular.module("paytm-oauth").controller("loginOtpController",["$scope","$window","$location","$routeParams","CLIENT_CONFIGURATION","backendService","shareDataService","$sce","helperService","$rootScope","$timeout",loginOtpController]),angular.module("paytm-oauth").controller("forgetPasswordController",["$scope","$location","$rootScope","CLIENT_CONFIGURATION","backendService","shareDataService","helperService","$sce",forgetPasswordController]),angular.module("paytm-oauth").controller("changePasswordController",["$scope","$location","$timeout","CLIENT_CONFIGURATION","backendService","shareDataService","$sce",changePasswordController]),angular.module("paytm-oauth").controller("signupController",["$scope","$rootScope","$location","$window","$timeout","CLIENT_CONFIGURATION","helperService","backendService","shareDataService","$route",signupController]),angular.module("paytm-oauth").controller("signupVerifyController",["$scope","$location","$window","CLIENT_CONFIGURATION","helperService","backendService","shareDataService","$rootScope","$timeout",signupVerifyController]),angular.module("paytm-oauth").controller("verifyLoginOtpController",["$scope","$element","$timeout","CLIENT_CONFIGURATION","helperService","shareDataService","backendService",verifyLoginOtpController]),angular.module("paytm-oauth").controller("detailsConfirmationCtrl",["$scope","$location","$log","claimMergeFactory","$routeParams",detailsConfirmationCtrl]),angular.module("paytm-oauth").controller("addMobileScreenController",["$scope","backendService","shareDataService","$location",addMobileScreenController]),angular.module("paytm-oauth").controller("addMobileScreenOtpCtrl",["$scope","$window","backendService","$timeout","shareDataService",addMobileScreenOtpCtrl]),angular.module("paytm-oauth").controller("qrCodeLoginCtrl",["$scope","$interval","backendService","$window","CLIENT_CONFIGURATION","$timeout","$rootScope","$document","socketService","helperService",qrCodeLoginCtrl]),angular.module("paytm-oauth").controller("displayMessageCtrl",["$scope","$location","CLIENT_CONFIGURATION","shareDataService","$route","helperService","backendService",displayMessageCtrl]),angular.module("paytm-oauth").controller("minKycCtrl",["$scope","backendService","shareDataService","helperService","$window","$timeout","$location",minKycCtrl]),angular.module("paytm-oauth").controller("emailResetOtpCtrl",["$scope","shareDataService","$location",emailResetOtpCtrl]),angular.module("paytm-oauth").controller("messageController",["$scope","$location","CLIENT_CONFIGURATION","shareDataService","$route","helperService","backendService",messageController]),angular.module("paytm-oauth-widget",[]).factory("shareDataService",function(){var a=!0,b="";return{signupOtpResponseData:{docType:"",docValue:"",name:"",minKycState:""},getRefreshSignup:function(){return this.refreshCSRFSignup},setRefreshSignup:function(a){this.refreshCSRFSignup=a},getMessage:function(){return this.otpMessage},setMessage:function(a){this.otpMessage=a},getForgotPasswordConfirmationMessage:function(){return this.forgotPassConfMessage},setForgotPasswordConfirmationMessage:function(a){this.forgotPassConfMessage=a},setCodeForgotPassword:function(a){this.codeForgotPassword=a},getCodeForgotPassword:function(){return this.codeForgotPassword},getAjaxErrorMessage:function(){return"Oops..something is wrong here. If this issue persists, please raise a query at paytm.com/care. Thank you for your patience"},getSignupData:function(){return this.signupData},setSignupData:function(a){this.signupData=a},getAirtelCustomHeaderMessage:function(){return"To pay via Credit Card, please sign in"},getIsMobileRegistered:function(){return a},setIsMobileRegistered:function(b){a=b},getMaskEmail:function(){return b},setMaskEmail:function(a){b=a},setPasscodeData:function(a){this.passcodeData=a},getPasscodeData:function(){return this.passcodeData},setPasscodeDataState:function(a){this.passcodeState=a},getPasscodeDataState:function(){return this.passcodeState},setForgotPasswordMessage:function(a){this.forgotPasswordMessage=a},getForgotPasswordMessage:function(){return this.forgotPasswordMessage},setAddPhoneState:function(a){this.addPhoneState=a},getAddPhoneState:function(){return this.addPhoneState},setDisplayTroubleLogin:function(a){return this.displayTroubleLogin=a},getDisplayTroubleLogin:function(){return this.displayTroubleLogin},setSignupOtpResData:function(a){this.signupOtpResponseData=a},getSignupOtpResData:function(){return this.signupOtpResponseData},getLeftSection:function(){return this.leftSection},setLeftSection:function(a){this.leftSection=a},getEmail:function(){return this.forgetPasswordEmail},getPhone:function(){return this.forgetPasswordPhone},setPhone:function(a){this.forgetPasswordPhone=a},setEmail:function(a){this.forgetPasswordEmail=a}}}).service("helperService",["$location","shareDataService",function(a,b){this.readCookie=function(a){for(var b=a+"=",c=document.cookie.split(";"),d=0;d<c.length;d++){for(var e=c[d];" "==e.charAt(0);)e=e.substring(1,e.length);if(0==e.indexOf(b))return e.substring(b.length,e.length)}return null},this.getParameterByName=function(a){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var b=new RegExp("[\\?&]"+a+"=([^&#]*)"),c=b.exec(location.search);return null==c?"":decodeURIComponent(c[1].replace(/\+/g," "))},this.initialise=function(){var a=this.getParameterByName("device");a?document.cookie="device="+a+"; path=/":a=this.readCookie("device")},this.mobileRgx=function(a){return/^[57-9]{1}[0-9]{9}$/.test(a)},this.emailRgx=function(a){return/^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*(\+[_A-Za-z0-9-]+){0,1}@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$/.test(a)},this.isMobile=function(a){return/^\d+$/.test(a)},this.checkValidation=function(a,b){this.isMobile(a)?/^[5-9]{1}[0-9]{9}$/.test(a)?b.$setValidity("mobileValid",!0):b.$setValidity("mobileValid",!1):/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(a)?b.$setValidity("emailValid",!0):b.$setValidity("emailValid",!1)},this.rsaEncrypt=function(a,b){var c=new JSEncrypt;return c.setPublicKey(b),c.encrypt(a)},this.displayMinKycFlow=function(c){b.setSignupOtpResData(c),a.path("/minKyc")},this.gaDataLayer=function(a){"undefined"!=typeof dataLayer&&dataLayer.push(a)}}]).service("backendService",["$http","helperService","$q","$location",function(a,b,c,d){return{generateOtp:function(c,d,e){var f,g,h,i,j,k;f=b.getParameterByName("response_type"),g=b.getParameterByName("redirect_uri"),i=b.getParameterByName("scope"),h=b.getParameterByName("state"),j=b.getParameterByName("theme"),k=b.getParameterByName("client_id");var l={data:c,redirectUri:g,clientId:k,scope:i,loginData:h,responseType:f,theme:j,doNotRedirect:!1},m={method:"POST",headers:{"Content-Type":"application/json"}};a.post("/login/otp",l,m).success(d).error(e)},clearSession:function(b,c,d){var e={state:b};a.post("/tokens/deleteAll",e).success(c).error(d)},resendOtpForgotPassword:function(b,c,d,e,f){var g={email:b,sendotp:c,csrfToken:d},h={method:"POST",headers:{"Content-Type":"application/json"}};a.post("/api/forgetPass",g,h).success(e).error(f)},getCookie:function(a){for(var b=a+"=",c=document.cookie.split(";"),d=0;d<c.length;d++){for(var e=c[d];" "==e.charAt(0);)e=e.substring(1);if(0==e.indexOf(b))return e.substring(b.length,e.length)}return""},verifyOtp:function(b,c,d,e){var f;f="login"==c?"/login/validate/otp":"/api/forgetPass/validateOtp";var g={method:"POST",headers:{"Content-Type":"application/json"}},h=this.getCookie("PT-UWS");g.headers.uwsCookie=h,a.post(f,b,g).success(d).error(e)},forgotPassword:function(b,c,d,e,f){var g={email:b,sendotp:c,csrfToken:d},h={method:"POST",headers:{"Content-Type":"application/json"}};a.post("/api/forgetPasswordWeb",g,h).success(e).error(f)},forgotPasswordEmailOnly:function(c,d,e,f){var g="/api/forgetpassword/panel?theme="+c,h=b.getParameterByName("client_id");"ump2"!=c&&"dashboard"!=c||(g=g+"&clientId="+h);var i={method:"POST",headers:{"Content-Type":"application/json"}};d.sendotp="both",a.post(g,d,i).success(e).error(f)},forgotPasswordAPI:function(c,d,e){var f={url:"/forgetpassword",method:"PUT",headers:{"Content-Type":"application/json",clientName:b.getParameterByName("client_id"),loginId:c.loginId,csrfToken:c.csrfToken}};a(f).success(d).error(e)},changePassword:function(b,c,d){var e={method:"POST",headers:{"Content-Type":"application/json"}};a.post("/api/resetPassword",b,e).success(c).error(d)},register:function(a,c,d,e,f,g,h){var i,j,k,l,m,n;i=b.getParameterByName("response_type"),j=b.getParameterByName("redirect_uri"),l=b.getParameterByName("scope"),k=b.getParameterByName("state"),m=b.getParameterByName("theme"),n=b.getParameterByName("client_id"),a=a||"";var o={email:a,mobile:c,loginPassword:d,csrfToken:e,redirectUri:j,clientId:n,scope:l,state:k,responseType:i,theme:m,dob_agreement:f},p=b.getParameterByName("channel");p&&(o.channel=p);var q={method:"POST",headers:{"Content-Type":"application/json"}};return"web"===m||"mp-web"===m||"mp-mall"===m?this.wrapperService("/v3/api/register",o,q):this.wrapperService("/v2/api/register",o,q)},registerVerify:function(a,c,d,e,f,g,h){var i=b.getParameterByName("theme"),j=b.getParameterByName("showKycPopup")||!0,k={otp:a,signupToken:c,csrfToken:d,userData:e},l={method:"POST",headers:{"Content-Type":"application/json"}};return"web"===i||"mp-web"===i||"mp-mall"===i||"mp-html5"===i||"mall-html5"===i?1!=f&&"true"!=f||"false"==j||0==j?this.wrapperService("/v3/api/register/validate",k,l):this.wrapperService("/v5/api/register/validate",k,l):this.wrapperService("/v2/api/register/validate",k,l)},registerOnlyEmail:function(a,c,d,e,f,g){var h=b.getParameterByName("client_id"),i={email:a,password:c,confirmPassword:d,csrfToken:e,clientName:h},j={method:"POST",headers:{"Content-Type":"application/json"}};return this.wrapperServiceForSignUp("/email/signup/init",i,j)},resendOtp:function(b,c,d){var e={signupToken:b},f={method:"POST",headers:{"Content-Type":"application/json"}};a.post("/v2/api/register/resendOtp",e,f).success(c).error(d)},resendOtpLoginFlow:function(b,c,d){var e={method:"POST",headers:{"Content-Type":"application/json"}};a.post("/login/resend/otp",b,e).success(c).error(d)},wrapperService:function(b,d,e){var f=c.defer();return a.post(b,d,e).success(function(a){f.resolve(a)}).error(function(a){f.reject(a)}),f.promise},wrapperServiceForSignUp:function(b,d,e){var f=c.defer();return a.post(b,d,e).success(function(a){f.resolve(a)}).error(function(a){f.resolve(a)}),f.promise},addUserPhone:function(b,d,e){var f=c.defer();return a.put(b,{phone:d.phone},{headers:{state:e}}).success(function(a){f.resolve(a)}).error(function(a){f.reject(a)}),f.promise},addUserPhoneResendOtp:function(b,d){var e=c.defer();return a.post(b,d).success(function(a){e.resolve(a)}).error(function(a){e.reject(a)}),e.promise},addUserPhoneValidateOTP:function(b,d,e){var f=c.defer();return a.post(b,d).success(function(a){f.resolve(a)}).error(function(a){f.reject(a)}),f.promise},passodeService:function(b,d){var e=c.defer();return a.post(b,d).success(function(a){e.resolve(a)}).error(function(a){e.reject(a)}),e.promise},handleResponse:function(a,b){if(a.redirectUri){var c,d="error="+b.responseCode+"&errorMessage="+b.message;c=-1==a.redirectUri.indexOf("?")?a.redirectUri+"?"+d:a.redirectUri+"&"+d,console.log("newRedirect: ",c),window.location=c}else $scope.formError=!0,$scope.formErrorMsg=b.message},generateQrCode:function(b,d){var e=c.defer();return a.get(b,{params:{authState:d}}).success(function(a){e.resolve(a)}).error(function(a){e.reject(a)}),e.promise},pollRequest:function(b,d){var e=c.defer();return a.post(b,d).success(function(a){e.resolve(a)}).error(function(a){e.reject(a)}),e.promise},goTo:function(a){d.path(a)},getIVRData:function(){var b=c.defer();return a.get("/property/config?properties=forget_password_ivr_number").success(function(a){b.resolve(a)}).error(function(a){b.reject(a)}),b.promise}}}]).service("socketService",["$rootScope",function(a){var b;this.buildSocketConnection=function(){b=io.connect(a.qrNodeServerUrl),b.on("disconnect",function(a){})},this.on=function(c,d){b.on(c,function(){var c=arguments;a.$apply(function(){d.apply(b,c)})})},this.emit=function(c,d,e){b.emit(c,d,function(){var c=arguments;a.$apply(function(){e&&e.apply(b,c)})})},this.disconnect=function(){b.disconnect()}}]).factory("claimMergeFactory",[function(){var a={};return a.state="unknown",a}]).factory("storeQRLoginFormData",function(){function a(){return c.data}function b(a){c.data=a}var c={};return c.data=null,c.get=a,c.set=b,c}),angular.module("paytm-oauth-widget").directive("emailValidate",[function(){return{require:"ngModel",link:function(a,b,c,d){b.on("blur",function(c){a.$apply(function(){b.val()&&(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(b.val())?d.$setValidity("emailValid",!0):d.$setValidity("emailValid",!1))})}),b.on("focus",function(b){a.$apply(function(){d.$setValidity("emailValid",!0)})})}}}]).directive("gaClickevent",[function(){return{link:function(a,b,c,d){"undefined"!=typeof dataLayer&&b.on("click",function(c){var d=b.val(),e=(b.attr("name"),b.attr("screen-name")),f=b.attr("event-category"),g=b.attr("event-action"),h=b.attr("event-label"),i=b.attr("event-label-two"),j=b.attr("user-id"),k=b.attr("event-type"),l={mobileNumber:{event:"signup_mobile_entered",signup_mobile_number:d},email:{event:"signup_email_entered",signup_email_address:d},signupBtn:{event:"signup_1_clicked",signup_mobile_number:d},signupField1:{event:"signup_field_entered",signup_field:d},signupField2:{event:"signup_field_entered",signup_field:d},signupField3:{event:"signup_field_entered",signup_field:d},gender:{event:"signup_gender_selected",signup_gender:d},signUpCLick2:{event:"signup_2_clicked",signup_mobile_number:d},username:{event:"login_id_entered",login_id:d},paytmLogin:{event:"login_clicked",login_id:d},loginPassword:{event:"signup_password_entered"},signUpOtpResend:{event:"signup_otp_resend"},forgotClick:{event:"login_forgot_password_clicked"},password:{event:"login_password_entered"},"get-password":{event:"login_reset_password_clicked"},customEvent:{event:"custom_event",vertical_name:"oauth",screenName:e||"",event_category:f||"",event_action:g||"",event_label:h||"",event_label2:i||"",user_id:j||""}};a.$apply(function(){"customEvent"==k&&dataLayer.push(l[k])})})}}}]).directive("gaBlurevent",[function(){return{require:"ngModel",link:function(a,b,c,d){"undefined"!=typeof dataLayer&&b.on("blur",function(c){var d=b.val(),e=(b.attr("name"),b.attr("screen-name")),f=b.attr("event-category"),g=b.attr("event-action"),h=b.attr("event-label"),i=b.attr("event-label-two"),j=b.attr("user-id"),k=b.attr("event-type"),l={mobileNumber:{event:"signup_mobile_entered",signup_mobile_number:d},email:{event:"signup_email_entered",signup_email_address:d},signupBtn:{event:"signup_1_clicked",signup_mobile_number:d},otp:{event:"signup_field_entered",signup_field:"OTP"},firstname:{event:"signup_field_entered",signup_field:"First Name"},lastName:{event:"signup_field_entered",signup_field:"Last Name"},signUpGender:{event:"signup_gender_selected",signup_gender:d},signUpCLick2:{event:"signup_2_clicked",signup_mobile_number:d},username:{event:"login_id_entered",login_id:d},paytmLogin:{event:"login_clicked",login_id:d},loginPassword:{
97
event:"signup_password_entered"},signUpOtpResend:{event:"signup_otp_resend"},forgotClick:{event:"login_forgot_password_clicked"},password:{event:"login_password_entered"},loginRestPassClick:{event:"login_reset_password_clicked"},customEvent:{event:"custom_event",vertical_name:"oauth",screenName:e||"",event_category:f||"",event_action:g||"",event_label:h||"",event_label2:i||"",user_id:j||""}};a.$apply(function(){"customEvent"==k&&d&&dataLayer.push(l[k])})})}}}]).directive("mobileValidate",[function(){return{require:"ngModel",link:function(a,b,c,d){b.on("keydown",function(c){/^\d+$/.test(a.sessionData.email)?b.prop("maxLength","10"):b.prop("maxLength","199")}),b.on("blur",function(c){a.$apply(function(){/^\d+/.test(b.val())&&(/^[5-9]{1}[0-9]{9}$/.test(b.val())?d.$setValidity("mobileValid",!0):d.$setValidity("mobileValid",!1))})}),b.on("focus",function(a){d.$setValidity("mobileValid",!0)})}}}]).directive("numberOnly",[function(){return{require:"ngModel",link:function(a,b,c,d){function e(a){if(a){var b=a.replace(/[^0-9]/g,"");return b!==a&&(d.$setViewValue(b),d.$render()),0==b.length&&d.$setPristine(),b}}d.$parsers.push(e);var f=c.numberOnly||"mobile";"otp"==f&&d.$setValidity("otpValid",!0),b.on("blur",function(c){0!=b.val().length&&a.$apply(function(){"otp"==f?6!=b.val().length?d.$setValidity("otpValid",!1):d.$setValidity("otpValid",!0):/^[5-9]{1}[0-9]{9}$/.test(b.val())?d.$setValidity("mobileValid",!0):d.$setValidity("mobileValid",!1)})}),b.on("focus",function(b){a.$apply(function(){"otp"==f?d.$setValidity("otpValid",!0):d.$setValidity("mobileValid",!0)})})}}}]).directive("includeTemplate",function(){return{restrict:"AE",templateUrl:function(a,b){return b.templatePath},controller:"@",name:"ctrl"}}).directive("qrCodeLogin",[function(){return{restrict:"E",templateUrl:"/pages/themesv2/templates/qrCodeLogin.html?ver="+function(){return Math.floor(9e4*Math.random())+1e4}(),controller:"qrCodeLoginCtrl"}}]).directive("logoHeader",function(){return{restrict:"E",template:'<div id="login-header-wrapper"><div id="img-container"><img ng-if="imageName" ng-src={{"/pages/themesv2/images/"+imageName}}></div></div><h4 class="header" ng-bind="headerText"></h4>',link:function(a,b,c){a.headerText=c.headerText,a.imageName=c.imageName}}}).directive("numeric",[function(){return{require:"ngModel",link:function(a,b,c,d){function e(a){if(a){var b=a.replace(/[^0-9]/g,"");return b!==a&&(d.$setViewValue(b),d.$render()),0==b.length&&d.$setPristine(),b}return null}d.$parsers.push(e),b.on("blur",function(a){b.val().length})}}}]).directive("leftStaticSection",["shareDataService",function(a){return{restrict:"E",templateUrl:"/pages/themesv2/templates/leftStaticSection.html?ver="+function(){return Math.floor(9e4*Math.random())+1e4}(),link:function(b,c){b.showSection=a.getLeftSection()}}}]).directive("leftStaticSectionTravel",["shareDataService",function(a){return{restrict:"E",templateUrl:"/pages/themesv2/templates/leftStaticSectionTravel.html?ver="+function(){return Math.floor(9e4*Math.random())+1e4}(),link:function(b,c){b.showSection=a.getLeftSection()}}}]).directive("leftStaticSectionPos",["shareDataService",function(a){return{restrict:"E",templateUrl:"/pages/themesv2/templates/leftStaticSectionPos.html?ver="+function(){return Math.floor(9e4*Math.random())+1e4}(),link:function(b,c){b.showSection=a.getLeftSection()}}}]).directive("moveNextOnMaxlength",["$timeout",function(a){return{restrict:"A",link:function(b,c){c.on("input",function(a){if(c.val().length==c.attr("maxlength")){var b=c.next();b.length&&b[0].focus()}}),c.on("keydown",function(a){if((8===a.which||46==a.which)&&!c.val().length){var b=c.attr("index");if(b>0){angular.element(document.querySelector("#input-"+--b))[0].focus()}}}),a(function(){0==c.attr("index")&&c[0].focus()})}}}]).directive("kycDoc",["$timeout",function(a){function b(a){var b=0,d=c(a);return d.forEach(function(a,c){b=e[b][f[c%8][d[c]]]}),0==b}function c(a){for(var b=[],c=0;c<a.length;c++)b[c]=parseInt(a.substr(c,1));return b=b.reverse()}function d(a){var c,d,e,f,g=!0,h=!1;for("0"!=a[0]&&"1"!=a[0]||(g=!1),c=1;c<a.length;c++)a[0]!=a[c]&&(h=!0);return h||(g=!1),d=a.slice(0,4),e=a.slice(4,8),f=a.slice(8,12),d!==e&&e!==f&&f!==d||(g=!1),g&&b(a)}var e=[[0,1,2,3,4,5,6,7,8,9],[1,2,3,4,0,6,7,8,9,5],[2,3,4,0,1,7,8,9,5,6],[3,4,0,1,2,8,9,5,6,7],[4,0,1,2,3,9,5,6,7,8],[5,9,8,7,6,0,4,3,2,1],[6,5,9,8,7,1,0,4,3,2],[7,6,5,9,8,2,1,0,4,3],[8,7,6,5,9,3,2,1,0,4],[9,8,7,6,5,4,3,2,1,0]],f=[[0,1,2,3,4,5,6,7,8,9],[1,5,7,6,2,8,3,0,9,4],[5,8,0,3,7,9,6,1,4,2],[8,9,1,6,0,4,3,5,2,7],[9,4,5,3,1,2,6,8,7,0],[4,2,8,6,5,7,3,9,0,1],[2,7,9,3,8,0,6,4,1,5],[7,0,4,6,9,1,3,2,5,8]];return{restrict:"E",require:["^form"],templateUrl:"/pages/themesv2/templates/kycDocForm.html",link:function(a,b,c,e){var f="",g=!0,h=!0;a.formCtrl=e[0],c.$observe("docType",function(b){a.docData=a.documents[b],f=b,a.formCtrl.$setPristine(),a.ctrl.showRequiredError=!1,a.ctrl.error.showError=!1,a.ctrl.customerAgreement=!1}),a.validateDoc=function(){g=!a.kycData.kycDocValue||("aadhar"===f?d(a.kycData.kycDocValue):a.docData.regex.test(a.kycData.kycDocValue)),a.formCtrl.kycDocType.$setValidity("docValid",g)},a.validateName=function(){a.docData&&(h=!a.kycData.kycDocName||/^[a-zA-Z ]+$/.test(a.kycData.kycDocName),a.formCtrl[a.docData.docType+"name"].$setValidity("docNameValid",h))},a.removeError=function(){a.ctrl.error&&(a.ctrl.error.showError=!1)}}}}]).directive("headerStrip",["$location","shareDataService",function(a,b){return{restrict:"E",templateUrl:"/pages/themesv2/templates/headerStrip.html",scope:{subTheme:"@",header:"=",topRighttext:"@?",topRightfn:"=?",showBack:"@?",showBackLogin:"@?"},link:function(b,c,d,e){b.goBackToLogin=function(){this.showBackLogin?a.url("/login"):a.url("/displayMessage")}}}}]).directive("autofillInput",["$timeout",function(a){return{link:function(b,c,d,e){a(function(){document.querySelectorAll("input:-webkit-autofill").length&&(b.autofillFlag=!0);var a=b.$watch("sessionData.email",function(d,e){var f=window.getComputedStyle(c[0]).getPropertyValue("background-color");"rgba(0, 0, 0, 0)"!==f&&"rgb(255, 255, 255)"!==f||(b.autofillFlag&&(b.sessionData.isInvalidUserNamePassword=!1),a())})},500)}}}]).directive("mdInputContainer",["$timeout",function(a){return function(b,c){a(function(){c[0].querySelector("input:-webkit-autofill")&&c.addClass("md-input-has-value")},500)}}]).directive("customInclude",["$http","$templateCache","$compile",function(a,b,c){return function(d,e,f){var g=f.customInclude;a.get(g,{cache:b}).success(function(a){var b=e.html(a).contents();c(b)(d)})}}]);var app=angular.module("claimMergeServices",[]);app.service("claimMergeService",["$http","$q","$rootScope",function(a,b,c){this.createPasswordFromLink=function(c){var d=b.defer();return a.post("/createPasswordFromLink",c).success(function(a){d.resolve(a)}).error(function(a){d.reject(a.message)}),d.promise},this.addMobile=function(d){var e=b.defer();return a.put("/v3/user/phone",d,{headers:{state:c.stateCode}}).success(function(a){e.resolve(a)}).error(function(a){e.reject(a.message)}),e.promise},this.verifyMobile=function(c){var d=b.defer();return a.post("/v3/user/validate/otp",c).success(function(a){"SUCCESS"==a.status?d.resolve(a):d.reject(a.message)}).error(function(a){d.reject(a.message)}),d.promise},this.validateOtp=function(c){var d=b.defer();return a.post("/merge/account/validate/otp",c).success(function(a){"SUCCESS"==a.status?d.resolve(a):d.reject(a)}).error(function(a){d.reject(a)}),d.promise},this.userChallenge=function(c){var d=b.defer();return a.post("/v1/merge/challenge",c).success(function(a){"SUCCESS"===a.status?d.resolve(a):d.reject(a)}).error(function(a){d.reject(a)}),d.promise},this.accountSelection=function(c){var d=b.defer();return a.post("/merge/account",c).success(function(a){"SUCCESS"===a.status?d.resolve(a):d.reject(a)}).error(function(a){d.reject(a)}),d.promise},this.resendOtpVerify=function(c){var d=b.defer();return a.post("/v3/user/resend/otp",c).success(function(a){"SUCCESS"===a.status?d.resolve(a):d.reject(a)}).error(function(a){d.reject(a)}),d.promise},this.resendOtpValidate=function(c){var d=b.defer();return a.post("/merge/account/resend/otp",c).success(function(a){"SUCCESS"===a.status?d.resolve(a):d.reject(a.message)}).error(function(a){d.reject(a)}),d.promise},this.cancelOtpProcess=function(c){var d=b.defer();return a.post("/merge/account/validate/otp",c).success(function(a){"SUCCESS"==a.status?d.resolve(a):d.reject(a)}).error(function(a){d.reject(a)}),d.promise},this.makePostCall=function(c,d){var e=b.defer();return a.post(d,c).success(function(a){"SUCCESS"==a.status?e.resolve(a):e.reject(a.message)}).error(function(a){e.reject(a.message)}),e.promise}}]),app.directive("paytmInfo",function(){return{restrict:"AE",templateUrl:"../pages/themesv2/templates/paytm-info.html"}}),app.directive("numeric",function(){return{require:"ngModel",link:function(a,b,c,d){d.$parsers.push(function(a){if(a){var b=a.replace(/[^0-9]/g,"");return b!==a&&(d.$setViewValue(b),d.$render()),0==b.length&&d.$setPristine(),b}})}}}),app.controller("mergeAccountCtrl",["$scope","$http","$rootScope","$location","claimMergeService","$routeParams","$timeout","$window","helperService",function(a,b,c,d,e,f,g,h,i){a.spinnerVisible=!1,a.mergeDisabled=!1,a.redirect=!1,a.spinners={balanceSpinnerVisible:!1,cardSpinnerVisible:!1},f.option&&(a.option="phone"===f.option?"mobile number":"Email ID",c.option=a.option),a.formData={},a.mergeSection=!!c.mergeSection&&c.mergeSection,a.attentionSection=!1,a.claimAccount=function(){a.spinnerVisible=!0;var b={confirmation:0,state:c.stateCode};e.userChallenge(b).then(function(a){a.minKycState&&a.pubKey?i.displayMinKycFlow({redirectUri:a.redirect_uri?a.redirect_uri:"https://paytm.com/",minKycState:a.minKycState,isKycDocMandate:a.isKycDocMandate,pubKey:a.pubKey}):h.location.href=a.redirect_uri?a.redirect_uri:"https://paytm.com/"},function(b){"513"==b.responseCode?(c.finalMessage=b.message,d.path("/redirect-page")):(a.redirect=!0,a.err=b.message,a.spinnerVisible=!1)})},a.mergeAccounts=function(){if(!a.mergeDisabled){if(!a.formData.cardDigits&&!a.formData.balance)return void(a.err="Please enter a valid card number or account balance");var b,f;a.formData.balance?(b="check_balance",f=a.formData.balance,a.spinners.balanceSpinnerVisible=!0):a.formData.cardDigits&&(b="saved_card",f=a.formData.cardDigits,a.spinners.cardSpinnerVisible=!0);var g={option:b,data:f,confirmation:1,state:c.stateCode};a.mergeDisabled=!0,e.userChallenge(g).then(function(b){if("16"==b.responseCode||"15"==b.responseCode)c.redirect_uri=b.redirect_uri?b.redirect_uri:"https://paytm.com/",c.finalMessage=b.message,d.path("/redirect-page");else if("17"==b.responseCode||"18"==b.responseCode){c.stateCode=b.state,c.data=b,b.parkedState&&(c.parkedStateCode=b.parkedState);var e,f=b.valueList.length;e=b.valueList[0].indexOf("@")>-1?"email":"phone",d.path("/account-chooser/"+e+"/"+f)}else"1025"==b.responseCode&&(c.stateCode=b.state,a.err=b.message,a.spinners={cardSpinnerVisible:!1,balanceSpinnerVisible:!1},a.mergeDisabled=!1)},function(b){"997"==b.responseCode?(a.err=b.message,a.spinners={cardSpinnerVisible:!1,balanceSpinnerVisible:!1},a.mergeDisabled=!1,c.stateCode=b.state?b.state:c.stateCode):"996"==b.responseCode?(c.finalMessage=b.message,d.path("/redirect-page")):"513"==b.responseCode?(c.finalMessage=b.message,d.path("/redirect-page")):(a.err=b.message,a.spinners={cardSpinnerVisible:!1,balanceSpinnerVisible:!1},a.mergeDisabled=!1)})}},a.isAccountKyc=function(){c.stateCode;a.redirect=!0},a.redirectTo=function(){d.path("/login")},g(function(){"email"===a.option&&(a.claimAccount(),a.attentionSection=!0)})}]),app.controller("kycDecideCtrl",["$scope","$rootScope","$location","claimMergeService",function(a,b,c,d){a.kycMergeChoice=function(a){"no"==a?(b.redirect_uri=b.redirect_uri?b.redirect_uri:"https://paytm.com/",b.finalMessage="You have chosen not to merge previous existing account.",c.path("/redirect-page")):(b.mergeSection=!0,c.path("/merge/"+b.option))}}]),app.controller("redirectPageCtrl",["$scope","$rootScope","$timeout","$window","$location",function(a,b,c,d,e){a.flag=!b.redirect_uri,a.message=b.finalMessage;b.redirect_uri&&b.redirect_uri,function(){var a=e.$$absUrl.split("redirect_uri=");if(a&&a.length>1){var b=a[1].split(".com")[0];b&&(b=unescape(b)),"https://paytmmall"===b&&!0}}();a.redirectToSignUp=function(){e.path("/signup")}}]),app.controller("accountChooserCtrl",["$scope","$http","$rootScope","claimMergeService","$location","$routeParams","$timeout","$window",function(a,b,c,d,e,f,g,h){a.spinnerVisible=!1,a.formData={},a.attentionSection=!1,a.claimAccount=c.data.currentData,a.detailType="phone"===f.detailType?"Email Id":"Phone",a.chooseOption="phone"===f.detailType?"phone number":"email ID",a.emailMessage=c.data.message,1==f.length?(a.accounts=["Yes","No"],a.yesNo=!0):(a.accounts=c.data.valueList,a.yesNo=!1),a.chooseAccount=function(){if(a.err="",!a.formData.selection)return void(a.err="Please select an option");a.spinnerVisible=!0;var b={type:"No"==a.formData.selection?"email":f.detailType,data:"Yes"==a.formData.selection?c.data.valueList[0]:"No"==a.formData.selection?null:a.formData.selection,confirmation:"No"==a.formData.selection?0:1,state:c.stateCode};null==b.data&&delete b.data,c.selectedDetail=b.data,c.parkedStateCode&&(b.parkedState=c.parkedStateCode),d.accountSelection(b).then(function(b){c.stateCode=b.state,"19"==b.responseCode?e.path("/otp/mobile/validate"):"20"==b.responseCode?(b.parkedState?c.parkedStateCode=b.parkedState:c.parkedStateCode="",e.path("/otp/email/validate")):"16"==b.responseCode?(c.redirect_uri=b.redirect_uri?b.redirect_uri:"https://paytm.com/",c.finalMessage=b.message,e.path("/redirect-page")):"01"==b.responseCode&&(a.spinnerVisible=!1,c.redirect_uri=b.redirect_uri,c.finalMessage=b.message,e.path("/redirect-page"))},function(b){"994"==b.responseCode?(c.redirect_uri=b.redirect_uri,c.finalMessage=b.message,e.path("/redirect-page")):a.err=b.message,a.spinnerVisible=!1})},a.toggleAttention=function(){if(!a.formData.selection)return void(a.err="Please select an option");a.err="",1==f.length?"No"==a.formData.selection?(a.delAccount=c.data.valueList[0],a.attentionSection=!0):a.chooseAccount():(a.delAccount=a.formData.selection===c.data.valueList[0]?c.data.valueList[1]:c.data.valueList[0],a.attentionSection=!0)}}]),app.controller("verifyOtpCtrl",["$scope","$http","$location","$rootScope","$window","$timeout","$routeParams","claimMergeService",function(a,b,c,d,e,f,g,h){a.mode=g.mode,a.resendBtnDisabled=!1,a.placeholder="verify"===g.type?"Please enter the OTP":"Please enter the OTP sent to "+d.selectedDetail,"validate"==g.type&&(a.showCancelButton=!0),a.resendOtpValidate=function(){a.resendBtnDisabled=!0,f(function(){a.resendBtnDisabled=!1},3e4);var b={parkedState:"",type:"email"===g.mode?"email":"phone",state:d.stateCode};d.parkedStateCode?b.parkedState=d.parkedStateCode:delete b.parkedState,h.resendOtpValidate(b).then(function(b){a.err=b.message,d.stateCode=b.state,d.parkedStateCode=b.parkedState},function(b){a.err=b})},a.verifyOtp=function(){if(!a.otp||6!=a.otp.length)return void(a.err="Please enter a valid OTP");var b;"verify"==g.type?(b={updatedPhoneOtp:a.otp,state:d.stateCode},h.verifyMobile(b).then(function(a){"05"==a.responseCode?(d.finalMessage=a.message,c.path("/redirect-page")):"06"==a.responseCode&&(d.stateCode=a.state,c.path("/merge/email"))},function(b){a.err=b})):"validate"==g.type&&(b={otp:a.otp,state:d.stateCode,confirmation:1},d.parkedStateCode&&(b.parkedState=d.parkedStateCode),h.validateOtp(b).then(function(a){"16"==a.responseCode?(d.redirect_uri=a.redirect_uri?a.redirect_uri:"https://paytm.com/",d.finalMessage=a.message,c.path("/redirect-page")):"01"==a.responseCode&&(d.redirect_uri=a.redirect_uri,d.finalMessage=a.message,c.path("/redirect-page"))},function(b){"25"==b.responseCode||"26"==b.responseCode?(a.err=b.message,d.stateCode=b.state,b.parkedState&&(d.parkedStateCode=b.parkedState)):a.err=b.message}))},a.resendOtpVerify=function(){a.disableResend=!0,f(function(){a.disableResend=!1},3e4);var b={state:d.stateCode,type:"new"};h.resendOtpVerify(b).then(function(b){"06"==b.responseCode&&(d.stateCode=b.state,a.err=b.message)},function(b){a.err=b.message})},a.resendOtp=function(){"verify"==g.type?a.resendOtpVerify():"validate"==g.type&&a.resendOtpValidate()},a.cancelProcess=function(){var b={otp:a.otp?a.otp:"",state:d.stateCode,confirmation:0};d.parkedStateCode&&(b.parkedState=d.parkedStateCode),h.cancelOtpProcess(b).then(function(a){"16"==a.responseCode?(d.redirect_uri=a.redirect_uri?a.redirect_uri:"https://paytm.com/",d.finalMessage=a.message,c.path("/redirect-page")):"01"==a.responseCode&&(d.redirect_uri=a.redirect_uri,d.finalMessage=a.message,c.path("/redirect-page"))},function(b){a.err=b.message})}}]);
98