!function(){
var t={
3797:function(){
!function(t,e){
"use strict";
var n,r,i,o,a=1,s="-add",u="-remove",l="ng-animate",c="$$ngAnimateChildren";
void 0===t.ontransitionend&&void 0!==t.onwebkittransitionend?(n="WebkitTransition",r="webkitTransitionEnd transitionend"):(n="transition",r="transitionend"),void 0===t.onanimationend&&void 0!==t.onwebkitanimationend?(i="WebkitAnimation",o="webkitAnimationEnd animationend"):(i="animation",o="animationend");
var f="Duration",h="Property",p="Delay",d="TimingFunction",v="PlayState",m=i+p,g=i+f,$=n+p,y=n+f,b=e.$$minErr("ng");
function w(t,e,n){
if(!t)throw b("areq","Argument '{
0
}
' is {
1
}
",e||"?",n||"required");
return t
}
function x(t,e){
return t||e?t?e?(X(t)&&(t=t.join(" ")),X(e)&&(e=e.join(" ")),t+" "+e):t:e:""
}
function C(t,e,n){
var r="";
return t=X(t)?t:t&&et(t)&&t.length?t.split(/\s+/):[],K(t,(function(t,i){
t&&t.length>0&&(r+=i>0?" ":"",r+=n?e+t:t+e)
}
)),r
}
function S(t){
if(t instanceof rt)switch(t.length){
case 0:return t;
case 1:if(t[0].nodeType===a)return t;
break;
default:return rt(A(t))
}
if(t.nodeType===a)return rt(t)
}
function A(t){
if(!t[0])return t;
for(var e=0;
e<t.length;
e++){
var n=t[e];
if(n.nodeType===a)return n
}
}
function E(t){
return function(e,n){
n.addClass&&(function(t,e,n){
K(e,(function(e){
t.addClass(e,n)
}
))
}
(t,e,n.addClass),n.addClass=null),n.removeClass&&(function(t,e,n){
K(e,(function(e){
t.removeClass(e,n)
}
))
}
(t,e,n.removeClass),n.removeClass=null)
}
}
function _(t){
if(!(t=t||{
}
).$$prepared){
var e=t.domOperation||it;
t.domOperation=function(){
t.$$domOperationFired=!0,e(),e=it
}
,t.$$prepared=!0
}
return t
}
function k(t,e){
T(t,e),O(t,e)
}
function T(t,e){
e.from&&(t.css(e.from),e.from=null)
}
function O(t,e){
e.to&&(t.css(e.to),e.to=null)
}
function D(t,e,n){
var r=e.options||{
}
,i=n.options||{
}
,o=(r.addClass||"")+" "+(i.addClass||""),a=(r.removeClass||"")+" "+(i.removeClass||""),l=function(t,e,n){
var r={
};
t=o(t),e=o(e),K(e,(function(t,e){
r[e]=1
}
)),n=o(n),K(n,(function(t,e){
r[e]=1===r[e]?null:-1
}
));
var i={
addClass:"",removeClass:""
};
function o(t){
et(t)&&(t=t.split(" "));
var e={
};
return K(t,(function(t){
t.length&&(e[t]=!0)
}
)),e
}
return K(r,(function(e,n){
var r,o;
1===e?(r="addClass",o=!t[n]||t[n+u]):-1===e&&(r="removeClass",o=t[n]||t[n+s]),o&&(i[r].length&&(i[r]+=" "),i[r]+=n)
}
)),i
}
(t.attr("class"),o,a);
i.preparationClasses&&(r.preparationClasses=R(i.preparationClasses,r.preparationClasses),delete i.preparationClasses);
var c=r.domOperation!==it?r.domOperation:null;
return Y(r,i),c&&(r.domOperation=c),l.addClass?r.addClass=l.addClass:r.addClass=null,l.removeClass?r.removeClass=l.removeClass:r.removeClass=null,e.addClass=r.addClass,e.removeClass=r.removeClass,r
}
function M(t){
return t instanceof rt?t[0]:t
}
function P(t,e){
var n=e?"paused":"",r=i+v;
return I(t,[r,n]),[r,n]
}
function I(t,e){
var n=e[0],r=e[1];
t.style[n]=r
}
function R(t,e){
return t?e?t+" "+e:t:e
}
var j=function(t,e){
var n=e?"-"+e+"s":"";
return I(t,[$,n]),[$,n]
}
,N=["$interpolate",function(t){
return{
link:function(e,n,r){
var i=r.ngAnimateChildren;
function o(t){
t="on"===t||"true"===t,n.data(c,t)
}
et(i)&&0===i.length?n.data(c,!0):(o(t(i)(e)),r.$observe("ngAnimateChildren",o))
}
}
}
],L="$$animateCss",V=1e3,U={
transitionDuration:y,transitionDelay:$,transitionProperty:n+h,animationDuration:g,animationDelay:m,animationIterationCount:i+"IterationCount"
}
,q={
transitionDuration:y,transitionDelay:$,animationDuration:g,animationDelay:m
};
function H(t,e){
return[e?m:$,t+"s"]
}
function F(t,e,n){
var r=Object.create(null),i=t.getComputedStyle(e)||{
};
return K(n,(function(t,e){
var n,o,a=i[t];
if(a){
var s=a.charAt(0);
("-"===s||"+"===s||s>=0)&&(n=0,o=a.split(/\s*,\s*/),K(o,(function(t){
"s"===t.charAt(t.length-1)&&(t=t.substring(0,t.length-1)),t=parseFloat(t)||0,n=n?Math.max(t,n):t
}
)),a=n),0===a&&(a=null),r[e]=a
}
}
)),r
}
function z(t){
return 0===t||null!=t
}
function B(t,e){
var r=n,i=t+"s";
return e?r+=f:i+=" linear all",[r,i]
}
function W(t,e,n){
K(n,(function(n){
t[n]=Z(t[n])?t[n]:e.style.getPropertyValue(n)
}
))
}
var G,Y,K,X,Z,J,Q,tt,et,nt,rt,it,ot=["$animateProvider",function(t){
this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$animateCache","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(t,e,a,l,c,f,p,v,m){
var $=E(e),y=[];
function b(t){
y.push(t),v.waitUntilQuiet((function(){
c.flush();
for(var t=f(),e=0;
e<y.length;
e++)y[e](t);
y.length=0
}
))
}
function w(e,n,r,i){
var o=function(e,n,r,i,o){
var a=c.get(r);
a||"infinite"===(a=F(t,e,o)).animationIterationCount&&(a.animationIterationCount=1);
var s=i||a.transitionDuration>0||a.animationDuration>0;
return c.put(r,a,s),a
}
(e,0,r,i,U),a=o.animationDelay,s=o.transitionDelay;
return o.maxDelay=a&&s?Math.max(a,s):a||s,o.maxDuration=Math.max(o.animationDuration*o.animationIterationCount,o.transitionDuration),o
}
return function(f,v){
var y=v||{
};
y.$$prepared||(y=_(G(y)));
var x={
}
,S=M(f);
if(!S||!S.parentNode||!m.enabled())return kt();
var A,E,D,R,N,U,Y,Z,J,Q,tt=[],et=(f.attr("class"),function(t){
var e={
};
return t&&(t.to||t.from)&&(e.to=t.to,e.from=t.from),e
}
(y)),nt=[];
if(0===y.duration||!p.animations&&!p.transitions)return kt();
var rt=y.event&&X(y.event)?y.event.join(" "):y.event,ot=rt&&y.structural,at="",st="";
ot?at=C(rt,"ng-",!0):rt&&(at=rt),y.addClass&&(st+=C(y.addClass,s)),y.removeClass&&(st.length&&(st+=" "),st+=C(y.removeClass,u)),y.applyClassesEarly&&st.length&&$(f,y);
var ut=[at,st].join(" ").trim(),lt=et.to&&Object.keys(et.to).length>0;
if(!((y.keyframeStyle||"").length>0||lt||ut))return kt();
var ct,ft,ht=c.cacheKey(S,rt,y.addClass,y.removeClass);
if(c.containsCachedAnimationWithoutDuration(ht))return ut=null,kt();
if(y.stagger>0){
var pt=parseFloat(y.stagger);
ct={
transitionDelay:pt,animationDelay:pt,transitionDuration:0,animationDuration:0
}
}
else ct=function(n,r,i,o){
var a,s="stagger-"+i;
if(c.count(i)>0&&!(a=c.get(s))){
var u=C(r,"-stagger");
e.addClass(n,u),(a=F(t,n,o)).animationDuration=Math.max(a.animationDuration,0),a.transitionDuration=Math.max(a.transitionDuration,0),e.removeClass(n,u),c.put(s,a,!0)
}
return a||{
}
}
(S,ut,ht,q);
if(y.$$skipPreparationClasses||e.addClass(f,ut),y.transitionStyle){
var dt=[n,y.transitionStyle];
I(S,dt),tt.push(dt)
}
if(y.duration>=0){
ft=S.style[n].length>0;
var vt=B(y.duration,ft);
I(S,vt),tt.push(vt)
}
if(y.keyframeStyle){
var mt=[i,y.keyframeStyle];
I(S,mt),tt.push(mt)
}
var gt=ct?y.staggerIndex>=0?y.staggerIndex:c.count(ht):0,$t=0===gt;
$t&&!y.skipBlocking&&j(S,9999);
var yt=w(S,0,ht,!ot),bt=yt.maxDelay;
U=Math.max(bt,0),Z=yt.maxDuration;
var wt={
};
if(wt.hasTransitions=yt.transitionDuration>0,wt.hasAnimations=yt.animationDuration>0,wt.hasTransitionAll=wt.hasTransitions&&"all"===yt.transitionProperty,wt.applyTransitionDuration=lt&&(wt.hasTransitions&&!wt.hasTransitionAll||wt.hasAnimations&&!wt.hasTransitions),wt.applyAnimationDuration=y.duration&&wt.hasAnimations,wt.applyTransitionDelay=z(y.delay)&&(wt.applyTransitionDuration||wt.hasTransitions),wt.applyAnimationDelay=z(y.delay)&&wt.hasAnimations,wt.recalculateTimingStyles=st.length>0,(wt.applyTransitionDuration||wt.applyAnimationDuration)&&(Z=y.duration?parseFloat(y.duration):Z,wt.applyTransitionDuration&&(wt.hasTransitions=!0,yt.transitionDuration=Z,ft=S.style[n+h].length>0,tt.push(B(Z,ft))),wt.applyAnimationDuration&&(wt.hasAnimations=!0,yt.animationDuration=Z,tt.push([g,Z+"s"]))),0===Z&&!wt.recalculateTimingStyles)return kt();
var xt,Ct=C(ut,"-active");
return null!=y.delay&&("boolean"!=typeof y.delay&&(xt=parseFloat(y.delay),U=Math.max(xt,0)),wt.applyTransitionDelay&&tt.push(H(xt)),wt.applyAnimationDelay&&tt.push(H(xt,!0))),null==y.duration&&yt.transitionDuration>0&&(wt.recalculateTimingStyles=wt.recalculateTimingStyles||$t),Y=U*V,J=Z*V,y.skipBlocking||(wt.blockTransition=yt.transitionDuration>0,wt.blockKeyframeAnimation=yt.animationDuration>0&&ct.animationDelay>0&&0===ct.animationDuration),y.from&&(y.cleanupStyles&&W(x,S,Object.keys(y.from)),T(f,y)),wt.blockTransition||wt.blockKeyframeAnimation?_t(Z):y.skipBlocking||j(S,!1),{
$$willAnimate:!0,end:St,start:function(){
if(!A)return R=new a(N={
end:St,cancel:At,resume:null,pause:null
}
),b(Ot),R
}
};
function St(){
Et()
}
function At(){
Et(!0)
}
function Et(t){
if(!(A||D&&E)){
A=!0,E=!1,ut&&!y.$$skipPreparationClasses&&e.removeClass(f,ut),Ct&&e.removeClass(f,Ct),P(S,!1),j(S,!1),K(tt,(function(t){
S.style[t[0]]=""
}
)),$(f,y),k(f,y),Object.keys(x).length&&K(x,(function(t,e){
t?S.style.setProperty(e,t):S.style.removeProperty(e)
}
)),y.onDone&&y.onDone(),nt&&nt.length&&f.off(nt.join(" "),Tt);
var n=f.data(L);
n&&(l.cancel(n[0].timer),f.removeData(L)),R&&R.complete(!t)
}
}
function _t(t){
wt.blockTransition&&j(S,t),wt.blockKeyframeAnimation&&P(S,!!t)
}
function kt(){
return R=new a({
end:St,cancel:At
}
),b(it),Et(),{
$$willAnimate:!1,start:function(){
return R
}
,end:St
}
}
function Tt(t){
t.stopPropagation();
var e=t.originalEvent||t;
if(e.target===S){
var n=e.$manualTimeStamp||Date.now(),r=parseFloat(e.elapsedTime.toFixed(3));
Math.max(n-Q,0)>=Y&&r>=Z&&(D=!0,Et())
}
}
function Ot(){
if(!A)if(S.parentNode){
var t=function(t){
if(D)E&&t&&(E=!1,Et());
else if(E=!t,yt.animationDuration){
var e=P(S,E);
E?tt.push(e):(r=e,i=(n=tt).indexOf(r),r>=0&&n.splice(i,1))
}
var n,r,i
}
,a=gt>0&&(yt.transitionDuration&&0===ct.transitionDuration||yt.animationDuration&&0===ct.animationDuration)&&Math.max(ct.animationDelay,ct.transitionDelay);
a?l(s,Math.floor(a*gt*V),!1):s(),N.resume=function(){
t(!0)
}
,N.pause=function(){
t(!1)
}
}
else Et();
function s(){
if(!A){
if(_t(!1),K(tt,(function(t){
var e=t[0],n=t[1];
S.style[e]=n
}
)),$(f,y),e.addClass(f,Ct),wt.recalculateTimingStyles){
if(S.getAttribute("class"),ht=c.cacheKey(S,rt,y.addClass,y.removeClass),yt=w(S,0,ht,!1),bt=yt.maxDelay,U=Math.max(bt,0),0===(Z=yt.maxDuration))return void Et();
wt.hasTransitions=yt.transitionDuration>0,wt.hasAnimations=yt.animationDuration>0
}
if(wt.applyAnimationDelay&&(bt="boolean"!=typeof y.delay&&z(y.delay)?parseFloat(y.delay):bt,U=Math.max(bt,0),yt.animationDelay=bt,xt=H(bt,!0),tt.push(xt),S.style[xt[0]]=xt[1]),Y=U*V,J=Z*V,y.easing){
var t,a=y.easing;
wt.hasTransitions&&(t=n+d,tt.push([t,a]),S.style[t]=a),wt.hasAnimations&&(t=i+d,tt.push([t,a]),S.style[t]=a)
}
yt.transitionDuration&&nt.push(r),yt.animationDuration&&nt.push(o),Q=Date.now();
var s=Y+1.5*J,h=Q+s,p=f.data(L)||[],v=!0;
if(p.length){
var m=p[0];
(v=h>m.expectedEndTime)?l.cancel(m.timer):p.push(Et)
}
if(v){
var g=l(u,s,!1);
p[0]={
timer:g,expectedEndTime:h
}
,p.push(Et),f.data(L,p)
}
nt.length&&f.on(nt.join(" "),Tt),y.to&&(y.cleanupStyles&&W(x,S,Object.keys(y.to)),O(f,y))
}
}
function u(){
var t=f.data(L);
if(t){
for(var e=1;
e<t.length;
e++)t[e]();
f.removeData(L)
}
}
}
}
}
]
}
],at=["$$animationProvider",function(t){
t.drivers.push("$$animateCssDriver");
var e="ng-animate-shim",n="ng-anchor-out";
this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(t,r,i,o,a,s,u){
if(!a.animations&&!a.transitions)return it;
var l,c=u[0].body,f=M(o),h=rt((l=f).parentNode&&11===l.parentNode.nodeType||c.contains(f)?f:c);
return function(r){
return r.from&&r.to?function(r,o,a,s){
var u=v(r),l=v(o),f=[];
if(K(s,(function(r){
var o=function(r,o,a){
var s=rt(M(o).cloneNode(!0)),u=p(g(s));
o.addClass(e),a.addClass(e),s.addClass("ng-anchor"),h.append(s);
var l,f=function(){
var e=t(s,{
addClass:n,delay:!0,from:m(o)
}
);
return e.$$willAnimate?e:null
}
();
if(!f&&!(l=$()))return y();
var v=f||l;
return{
start:function(){
var t,e=v.start();
return e.done((function(){
if(e=null,!l&&(l=$()))return(e=l.start()).done((function(){
e=null,y(),t.complete()
}
)),e;
y(),t.complete()
}
)),t=new i({
end:n,cancel:n
}
);
function n(){
e&&e.end()
}
}
};
function m(t){
var e={
}
,n=M(t).getBoundingClientRect();
return K(["width","height","top","left"],(function(t){
var r=n[t];
switch(t){
case"top":r+=c.scrollTop;
break;
case"left":r+=c.scrollLeft
}
e[t]=Math.floor(r)+"px"
}
)),e
}
function g(t){
return t.attr("class")||""
}
function $(){
var e=p(g(a)),r=d(e,u),i=d(u,e),o=t(s,{
to:m(a),addClass:"ng-anchor-in "+r,removeClass:n+" "+i,delay:!0
}
);
return o.$$willAnimate?o:null
}
function y(){
s.remove(),o.removeClass(e),a.removeClass(e)
}
}
(0,r.out,r.in);
o&&f.push(o)
}
)),u||l||0!==f.length)return{
start:function(){
var t=[];
u&&t.push(u.start()),l&&t.push(l.start()),K(f,(function(e){
t.push(e.start())
}
));
var e=new i({
end:n,cancel:n
}
);
return i.all(t,(function(t){
e.complete(t)
}
)),e;
function n(){
K(t,(function(t){
t.end()
}
))
}
}
}
}
(r.from,r.to,r.classes,r.anchors):v(r)
};
function p(t){
return t.replace(/\bng-\S+\b/g,"")
}
function d(t,e){
return et(t)&&(t=t.split(" ")),et(e)&&(e=e.split(" ")),t.filter((function(t){
return-1===e.indexOf(t)
}
)).join(" ")
}
function v(e){
var n=e.element,r=e.options||{
};
e.structural&&(r.event=e.event,r.structural=!0,r.applyClassesEarly=!0,"leave"===e.event&&(r.onDone=r.domOperation)),r.preparationClasses&&(r.event=R(r.event,r.preparationClasses));
var i=t(n,r);
return i.$$willAnimate?i:null
}
}
]
}
],st=["$animateProvider",function(t){
this.$get=["$injector","$$AnimateRunner","$$jqLite",function(e,n,r){
var i=E(r);
return function(r,o,a,s){
var u=!1;
3===arguments.length&&tt(a)&&(s=a,a=null),s=_(s),a||(a=r.attr("class")||"",s.addClass&&(a+=" "+s.addClass),s.removeClass&&(a+=" "+s.removeClass));
var l,c,f,h,p,d=s.addClass,v=s.removeClass,m=function(n){
n=X(n)?n:n.split(" ");
for(var r=[],i={
}
,o=0;
o<n.length;
o++){
var a=n[o],s=t.$$registeredAnimations[a];
s&&!i[a]&&(r.push(e.get(s)),i[a]=!0)
}
return r
}
(a);
if(m.length&&("leave"===o?(h="leave",f="afterLeave"):(h="before"+o.charAt(0).toUpperCase()+o.substr(1),f=o),"enter"!==o&&"move"!==o&&(l=b(r,o,s,m,h)),c=b(r,o,s,m,f)),l||c)return{
$$willAnimate:!0,end:function(){
return p?p.end():($(),(p=new n).complete(!0)),p
}
,start:function(){
if(p)return p;
var t;
p=new n;
var e=[];
return l&&e.push((function(e){
t=l(e)
}
)),e.length?e.push((function(t){
g(),t(!0)
}
)):g(),c&&e.push((function(e){
t=c(e)
}
)),p.setHost({
end:function(){
i()
}
,cancel:function(){
i(!0)
}
}
),n.chain(e,r),p;
function r(t){
$(),p.complete(t)
}
function i(e){
u||((t||it)(e),r(e))
}
}
};
function g(){
s.domOperation(),i(r,s)
}
function $(){
u=!0,g(),k(r,s)
}
function y(t,e,r,i,o){
var a=[];
return K(i,(function(i){
var s=i[o];
s&&a.push((function(){
var i,o,a=!1,u=function(t){
a||(a=!0,(o||it)(t),i.complete(!t))
};
return i=new n({
end:function(){
u()
}
,cancel:function(){
u(!0)
}
}
),o=function(t,e,r,i,o){
var a;
switch(r){
case"animate":a=[e,i.from,i.to,o];
break;
case"setClass":a=[e,d,v,o];
break;
case"addClass":a=[e,d,o];
break;
case"removeClass":a=[e,v,o];
break;
default:a=[e,o]
}
a.push(i);
var s=t.apply(t,a);
if(s)if(Q(s.start)&&(s=s.start()),s instanceof n)s.done(o);
else if(Q(s))return s;
return it
}
(s,t,e,r,(function(t){
u(!1===t)
}
)),i
}
))
}
)),a
}
function b(t,e,r,i,o){
var a,s,u=y(t,e,r,i,o);
if(0===u.length&&("beforeSetClass"===o?(a=y(t,"removeClass",r,i,"beforeRemoveClass"),s=y(t,"addClass",r,i,"beforeAddClass")):"setClass"===o&&(a=y(t,"removeClass",r,i,"removeClass"),s=y(t,"addClass",r,i,"addClass")),a&&(u=u.concat(a)),s&&(u=u.concat(s))),0!==u.length)return function(t){
var e=[];
return u.length&&K(u,(function(t){
e.push(t())
}
)),e.length?n.all(e,t):t(),function(t){
K(e,(function(e){
t?e.cancel():e.end()
}
))
}
}
}
}
}
]
}
],ut=["$$animationProvider",function(t){
t.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(t,e){
return function(t){
if(t.from&&t.to){
var r=n(t.from),i=n(t.to);
if(!r&&!i)return;
return{
start:function(){
var t=[];
r&&t.push(r.start()),i&&t.push(i.start()),e.all(t,(function(t){
n.complete(t)
}
));
var n=new e({
end:o(),cancel:o()
}
);
return n;
function o(){
return function(){
K(t,(function(t){
t.end()
}
))
}
}
}
}
}
return n(t)
};
function n(e){
var n=e.element,r=e.event,i=e.options,o=e.classes;
return t(n,r,o,i)
}
}
]
}
],lt="data-ng-animate",ct="$ngAnimatePin",ft=["$animateProvider",function(e){
var n=" ",r=this.rules={
skip:[],cancel:[],join:[]
};
function i(t){
return{
addClass:t.addClass,removeClass:t.removeClass,from:t.from,to:t.to
}
}
function o(t,e){
if(t&&e){
var r=function(t){
if(!t)return null;
var e=t.split(n),r=Object.create(null);
return K(e,(function(t){
r[t]=!0
}
)),r
}
(e);
return t.split(n).some((function(t){
return r[t]
}
))
}
}
function l(t,e,n){
return r[t].some((function(t){
return t(e,n)
}
))
}
function f(t,e){
var n=(t.addClass||"").length>0,r=(t.removeClass||"").length>0;
return e?n&&r:n||r
}
r.join.push((function(t,e){
return!t.structural&&f(t)
}
)),r.skip.push((function(t,e){
return!t.structural&&!f(t)
}
)),r.skip.push((function(t,e){
return"leave"===e.event&&t.structural
}
)),r.skip.push((function(t,e){
return e.structural&&2===e.state&&!t.structural
}
)),r.cancel.push((function(t,e){
return e.structural&&t.structural
}
)),r.cancel.push((function(t,e){
return 2===e.state&&t.structural
}
)),r.cancel.push((function(t,e){
if(e.structural)return!1;
var n=t.addClass,r=t.removeClass,i=e.addClass,a=e.removeClass;
return!(nt(n)&&nt(r)||nt(i)&&nt(a))&&(o(n,a)||o(r,i))
}
)),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(n,r,o,h,p,d,v,m,g,$,y){
var b=new p,x=new p,T=null;
function O(t){
x.delete(t.target)
}
var P=r.$watch((function(){
return 0===m.totalPendingRequests
}
),(function(t){
t&&(P(),r.$$postDigest((function(){
r.$$postDigest((function(){
null===T&&(T=!0)
}
))
}
)))
}
)),I=Object.create(null),j=e.customFilter(),N=e.classNameFilter(),L=function(){
return!0
}
,V=j||L,U=N?function(t,e){
var n=[t.getAttribute("class"),e.addClass,e.removeClass].join(" ");
return N.test(n)
}
:L,q=E(g);
function H(t,e){
return D(t,e,{
}
)
}
var F=t.Node.prototype.contains||function(t){
return this===t||!!(16&this.compareDocumentPosition(t))
};
function z(t,e,n){
var r=A(e);
return t.filter((function(t){
return!(t.node===r&&(!n||t.callback===n))
}
))
}
function B(t,e){
"close"!==t||e.parentNode||W.off(e)
}
var W={
on:function(t,e,n){
var r=A(e);
I[t]=I[t]||[],I[t].push({
node:r,callback:n
}
),rt(e).on("$destroy",(function(){
b.get(r)||W.off(t,e,n)
}
))
}
,off:function(t,e,n){
if(1!==arguments.length||et(arguments[0])){
var r=I[t];
r&&(I[t]=1===arguments.length?null:z(r,e,n))
}
else for(var i in e=arguments[0],I)I[i]=z(I[i],e)
}
,pin:function(t,e){
w(J(t),"element","not an element"),w(J(e),"parentElement","not an element"),t.data(ct,e)
}
,push:function(t,e,p,m){
return(p=p||{
}
).domOperation=m,function(t,e,p){
var m=G(p),g=S(t),$=M(g),w=$&&$.parentNode;
m=_(m);
var A,E=new v,O=(A=!1,function(t){
A?t():r.$$postDigest((function(){
A=!0,t()
}
))
}
);
if(X(m.addClass)&&(m.addClass=m.addClass.join(" ")),m.addClass&&!et(m.addClass)&&(m.addClass=null),X(m.removeClass)&&(m.removeClass=m.removeClass.join(" ")),m.removeClass&&!et(m.removeClass)&&(m.removeClass=null),m.from&&!tt(m.from)&&(m.from=null),m.to&&!tt(m.to)&&(m.to=null),!(T&&$&&V($,e,p)&&U($,m)))return at(),E;
var P=["enter","move","leave"].indexOf(e)>=0,j=y(),N=j||x.get($),L=!N&&b.get($)||{
}
,z=!!L.state;
if(N||z&&1===L.state||(N=!function(t,e,n){
var r,i=h[0].body,s=M(o),u=t===i||"HTML"===t.nodeName,l=t===s,f=!1,p=x.get(t),d=rt.data(t,ct);
for(d&&(e=M(d));
e&&(l||(l=e===s),e.nodeType===a);
){
var v=b.get(e)||{
};
if(!f){
var m=x.get(e);
if(!0===m&&!1!==p){
p=!0;
break
}
!1===m&&(p=!1),f=v.structural
}
if(nt(r)||!0===r){
var g=rt.data(e,c);
Z(g)&&(r=g)
}
if(f&&!1===r)break;
if(u||(u=e===i),u&&l)break;
e=l||!(d=rt.data(e,ct))?e.parentNode:M(d)
}
return(!f||r)&&!0!==p&&l&&u
}
($,w)),N)return j&&ot(E,e,"start",i(m)),at(),j&&ot(E,e,"close",i(m)),E;
P&&function(t){
var e=t.querySelectorAll("["+lt+"]");
K(e,(function(t){
var e=parseInt(t.getAttribute(lt),10),n=b.get(t);
if(n)switch(e){
case 2:n.runner.end();
case 1:b.delete(t)
}
}
))
}
($);
var W={
structural:P,element:g,event:e,addClass:m.addClass,removeClass:m.removeClass,close:at,options:m,runner:E
};
if(z){
if(l("skip",W,L))return 2===L.state?(at(),E):(D(g,L,W),L.runner);
if(l("cancel",W,L))if(2===L.state)L.runner.end();
else{
if(!L.structural)return D(g,L,W),L.runner;
L.close()
}
else if(l("join",W,L)){
if(2!==L.state)return function(t,e,n,r){
var i="";
n&&(i=C(n,"ng-",!0)),r.addClass&&(i=R(i,C(r.addClass,s))),r.removeClass&&(i=R(i,C(r.removeClass,u))),i.length&&(r.preparationClasses=i,e.addClass(i))
}
(0,g,P?e:null,m),e=W.event=L.event,m=D(g,L,W),L.runner;
H(g,W)
}
}
else H(g,W);
var Y=W.structural;
if(Y||(Y="animate"===W.event&&Object.keys(W.options.to||{
}
).length>0||f(W)),!Y)return at(),Q($),E;
var J=(L.counter||0)+1;
return W.counter=J,it($,1,W),r.$$postDigest((function(){
g=S(t);
var n=b.get($),r=!n;
n=n||{
};
var o=(g.parent()||[]).length>0&&("animate"===n.event||n.structural||f(n));
if(r||n.counter!==J||!o)return r&&(q(g,m),k(g,m)),(r||P&&n.event!==e)&&(m.domOperation(),E.end()),void(o||Q($));
e=!n.structural&&f(n,!0)?"setClass":n.event,it($,2);
var a=d(g,e,n.options);
E.setHost(a),ot(E,e,"start",i(m)),a.done((function(t){
at(!t);
var n=b.get($);
n&&n.counter===J&&Q($),ot(E,e,"close",i(m))
}
))
}
)),E;
function ot(t,e,r,i){
O((function(){
var t=function(t,e,n){
var r=[],i=I[n];
return i&&K(i,(function(i){
(F.call(i.node,e)||"leave"===n&&F.call(i.node,t))&&r.push(i.callback)
}
)),r
}
(w,$,e);
t.length?n((function(){
K(t,(function(t){
t(g,r,i)
}
)),B(r,$)
}
)):B(r,$)
}
)),t.progress(e,r,i)
}
function at(t){
!function(t,e){
e.preparationClasses&&(t.removeClass(e.preparationClasses),e.preparationClasses=null),e.activeClasses&&(t.removeClass(e.activeClasses),e.activeClasses=null)
}
(g,m),q(g,m),k(g,m),m.domOperation(),E.complete(!t)
}
}
(t,e,p)
}
,enabled:function(t,e){
var n=arguments.length;
if(0===n)e=!!T;
else if(J(t)){
var r=M(t);
1===n?e=!x.get(r):(x.has(r)||rt(t).on("$destroy",O),x.set(r,!e))
}
else e=T=!!t;
return e
}
};
return W;
function Q(t){
t.removeAttribute(lt),b.delete(t)
}
function it(t,e,n){
(n=n||{
}
).state=e,t.setAttribute(lt,e);
var r=b.get(t),i=r?Y(r,n):n;
b.set(t,i)
}
}
]
}
],ht=["$animateProvider",function(t){
var e="ng-animate-ref",n=this.drivers=[],r="$$animationRunner",i="$$animatePrepareClasses";
function o(t){
return t.data(r)
}
this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler","$$animateCache",function(t,a,s,u,c,f,h){
var p=[],d=E(t);
return function(v,m,g){
g=_(g);
var $=["enter","move","leave"].indexOf(m)>=0,y=new u({
end:function(){
A()
}
,cancel:function(){
A(!0)
}
}
);
if(!n.length)return A(),y;
var b=x(v.attr("class"),x(g.addClass,g.removeClass)),w=g.tempClasses;
return w&&(b+=" "+w,g.tempClasses=null),$&&v.data(i,"ng-"+m+"-prepare"),function(t,e){
t.data(r,e)
}
(v,y),p.push({
element:v,classes:b,event:m,structural:$,options:g,beforeStart:function(){
w=(w?w+" ":"")+l,t.addClass(v,w);
var e=v.data(i);
e&&(t.removeClass(v,e),e=null)
}
,close:A
}
),v.on("$destroy",S),p.length>1||a.$$postDigest((function(){
var r=[];
K(p,(function(t){
o(t.element)?r.push(t):t.close()
}
)),p.length=0;
var a=function(t){
var n=[],r={
};
K(t,(function(t,i){
var o=M(t.element),a=t.event,s=["enter","move"].indexOf(a)>=0,u=t.structural?function(t){
var n="["+e+"]",r=t.hasAttribute(e)?[t]:t.querySelectorAll(n),i=[];
return K(r,(function(t){
var n=t.getAttribute(e);
n&&n.length&&i.push(t)
}
)),i
}
(o):[];
if(u.length){
var l=s?"to":"from";
K(u,(function(t){
var n=t.getAttribute(e);
r[n]=r[n]||{
}
,r[n][l]={
animationID:i,element:rt(t)
}
}
))
}
else n.push(t)
}
));
var i={
}
,o={
};
return K(r,(function(e,r){
var a=e.from,s=e.to;
if(a&&s){
var u=t[a.animationID],l=t[s.animationID],c=a.animationID.toString();
if(!o[c]){
var f=o[c]={
structural:!0,beforeStart:function(){
u.beforeStart(),l.beforeStart()
}
,close:function(){
u.close(),l.close()
}
,classes:C(u.classes,l.classes),from:u,to:l,anchors:[]
};
f.classes.length?n.push(f):(n.push(u),n.push(l))
}
o[c].anchors.push({
out:a.element,in:s.element
}
)
}
else{
var h=a?a.animationID:s.animationID,p=h.toString();
i[p]||(i[p]=!0,n.push(t[h]))
}
}
)),n
}
(r),u=[];
K(a,(function(t){
var e=t.from?t.from.element:t.element,r=g.addClass;
r=(r?r+" ":"")+l;
var i=h.cacheKey(e[0],t.event,r,g.removeClass);
u.push({
element:e,domNode:M(e),fn:function(){
var e,r=t.close;
if(h.containsCachedAnimationWithoutDuration(i))r();
else{
if(t.beforeStart(),o(t.anchors?t.from.element||t.to.element:t.element)){
var a=function(t){
for(var e=n.length-1;
e>=0;
e--){
var r=n[e],i=s.get(r)(t);
if(i)return i
}
}
(t);
a&&(e=a.start)
}
if(e){
var u=e();
u.done((function(t){
r(!t)
}
)),function(t,e){
function n(t){
var n=o(t);
n&&n.setHost(e)
}
t.from&&t.to?(n(t.from.element),n(t.to.element)):n(t.element)
}
(t,u)
}
else r()
}
}
}
)
}
));
for(var d=function(t){
var e,n={
children:[]
}
,r=new c;
for(e=0;
e<t.length;
e++){
var i=t[e];
r.set(i.domNode,t[e]={
domNode:i.domNode,element:i.element,fn:i.fn,children:[]
}
)
}
for(e=0;
e<t.length;
e++)o(t[e]);
return function(t){
var e,n=[],r=[];
for(e=0;
e<t.children.length;
e++)r.push(t.children[e]);
var i=r.length,o=0,a=[];
for(e=0;
e<r.length;
e++){
var s=r[e];
i<=0&&(i=o,o=0,n.push(a),a=[]),a.push(s),s.children.forEach((function(t){
o++,r.push(t)
}
)),i--
}
return a.length&&n.push(a),n
}
(n);
function o(t){
if(t.processed)return t;
t.processed=!0;
var e,i=t.domNode,a=i.parentNode;
for(r.set(i,t);
a;
){
if(e=r.get(a)){
e.processed||(e=o(e));
break
}
a=a.parentNode
}
return(e||n).children.push(t),t
}
}
(u),v=0;
v<d.length;
v++)for(var m=d[v],$=0;
$<m.length;
$++){
var y=m[$],b=y.element;
if(d[v][$]=y.fn,0!==v){
var w=b.data(i);
w&&t.addClass(b,w)
}
else b.removeData(i)
}
f(d)
}
)),y;
function C(t,e){
t=t.split(" "),e=e.split(" ");
for(var n=[],r=0;
r<t.length;
r++){
var i=t[r];
if("ng-"!==i.substring(0,3))for(var o=0;
o<e.length;
o++)if(i===e[o]){
n.push(i);
break
}
}
return n.join(" ")
}
function S(){
var t=o(v);
!t||"leave"===m&&g.$$domOperationFired||t.end()
}
function A(e){
v.off("$destroy",S),function(t){
t.removeData(r)
}
(v),d(v,g),k(v,g),g.domOperation(),w&&t.removeClass(v,w),y.complete(!e)
}
}
}
]
}
];
e.module("ngAnimate",[],(function(){
it=e.noop,G=e.copy,Y=e.extend,rt=e.element,K=e.forEach,X=e.isArray,et=e.isString,tt=e.isObject,nt=e.isUndefined,Z=e.isDefined,Q=e.isFunction,J=e.isElement
}
)).info({
angularVersion:"1.8.2"
}
).directive("ngAnimateSwap",["$animate",function(t){
return{
restrict:"A",transclude:"element",terminal:!0,priority:550,link:function(e,n,r,i,o){
var a,s;
e.$watchCollection(r.ngAnimateSwap||r.for,(function(e){
a&&t.leave(a),s&&(s.$destroy(),s=null),(e||0===e)&&o((function(e,r){
a=e,s=r,t.enter(e,null,n)
}
))
}
))
}
}
}
]).directive("ngAnimateChildren",N).factory("$$rAFScheduler",["$$rAF",function(t){
var e,n;
function r(t){
e=e.concat(t),i()
}
return e=r.queue=[],r.waitUntilQuiet=function(e){
n&&n(),n=t((function(){
n=null,e(),i()
}
))
}
,r;
function i(){
if(e.length){
for(var r=e.shift(),o=0;
o<r.length;
o++)r[o]();
n||t((function(){
n||i()
}
))
}
}
}
]).provider("$$animateQueue",ft).provider("$$animateCache",(function(){
var t="$$ngAnimateParentKey",e=0,n=Object.create(null);
this.$get=[function(){
return{
cacheKey:function(n,r,i,o){
var a=n.parentNode,s=[a[t]||(a[t]=++e),r,n.getAttribute("class")];
return i&&s.push(i),o&&s.push(o),s.join(" ")
}
,containsCachedAnimationWithoutDuration:function(t){
var e=n[t];
return e&&!e.isValid||!1
}
,flush:function(){
n=Object.create(null)
}
,count:function(t){
var e=n[t];
return e?e.total:0
}
,get:function(t){
var e=n[t];
return e&&e.value
}
,put:function(t,e,r){
n[t]?(n[t].total++,n[t].value=e):n[t]={
total:1,value:e,isValid:r
}
}
}
}
]
}
)).provider("$$animation",ht).provider("$animateCss",ot).provider("$$animateCssDriver",at).provider("$$animateJs",st).provider("$$animateJsDriver",ut)
}
(window,window.angular)
}
,2176:function(t,e,n){
n(3797),t.exports="ngAnimate"
}
,5909:function(){
!function(t){
"use strict";
var e={
objectMaxDepth:5,urlErrorParamsEnabled:!0
};
function n(t){
if(!U(t))return e;
V(t.objectMaxDepth)&&(e.objectMaxDepth=r(t.objectMaxDepth)?t.objectMaxDepth:NaN),V(t.urlErrorParamsEnabled)&&Z(t.urlErrorParamsEnabled)&&(e.urlErrorParamsEnabled=t.urlErrorParamsEnabled)
}
function r(t){
return F(t)&&t>0
}
function i(t,n){
n=n||Error;
var r="https://errors.angularjs.org/1.8.2/",i=r.replace(,"\\.")+"[\\s\\S]*",o=new RegExp(i,"g");
return function(){
var i,a,s=arguments[0],u=arguments[1],l="["+(t?t+":":"")+s+"] ",c=ht(arguments,2).map((function(t){
return Gt(t,e.objectMaxDepth)
}
));
if(l+=u.replace(/\{
\d+\
}
/g,(function(t){
var e=+t.slice(1,-1);
return e<c.length?c[e].replace(o,""):t
}
)),l+="\n"+r+(t?t+"/":"")+s,e.urlErrorParamsEnabled)for(a=0,i="?";
a<c.length;
a++,i="&")l+=i+"p"+a+"="+encodeURIComponent(c[a]);
return new n(l)
}
}
var o,a,s,u,l=/^\/(.+)\/([a-z]*)$/,c="validity",f=Object.prototype.hasOwnProperty,h=function(t){
return H(t)?t.toLowerCase():t
}
,p=function(t){
return H(t)?t.toUpperCase():t
}
,d=[].slice,v=[].splice,m=[].push,g=Object.prototype.toString,$=Object.getPrototypeOf,y=i("ng"),b=t.angular||(t.angular={
}
),w=0;
function x(t){
if(null==t||K(t))return!1;
if(B(t)||H(t)||a&&t instanceof a)return!0;
var e="length"in Object(t)&&t.length;
return F(e)&&(e>=0&&e-1 in t||"function"==typeof t.item)
}
function C(t,e,n){
var r,i;
if(t)if(G(t))for(r in t)"prototype"!==r&&"length"!==r&&"name"!==r&&t.hasOwnProperty(r)&&e.call(n,t[r],r,t);
else if(B(t)||x(t)){
var o="object"!=typeof t;
for(r=0,i=t.length;
r<i;
r++)(o||r in t)&&e.call(n,t[r],r,t)
}
else if(t.forEach&&t.forEach!==C)t.forEach(e,n,t);
else if(q(t))for(r in t)e.call(n,t[r],r,t);
else if("function"==typeof t.hasOwnProperty)for(r in t)t.hasOwnProperty(r)&&e.call(n,t[r],r,t);
else for(r in t)f.call(t,r)&&e.call(n,t[r],r,t);
return t
}
function S(t,e,n){
for(var r=Object.keys(t).sort(),i=0;
i<r.length;
i++)e.call(n,t[r[i]],r[i]);
return r
}
function A(t){
return function(e,n){
t(n,e)
}
}
function E(){
return++w
}
function _(t,e){
e?t.$$hashKey=e:delete t.$$hashKey
}
function k(t,e,n){
for(var r=t.$$hashKey,i=0,o=e.length;
i<o;
++i){
var a=e[i];
if(U(a)||G(a))for(var s=Object.keys(a),u=0,l=s.length;
u<l;
u++){
var c=s[u],f=a[c];
n&&U(f)?z(f)?t[c]=new Date(f.valueOf()):Y(f)?t[c]=new RegExp(f):f.nodeName?t[c]=f.cloneNode(!0):nt(f)?t[c]=f.clone():"__proto__"!==c&&(U(t[c])||(t[c]=B(f)?[]:{
}
),k(t[c],[f],!0)):t[c]=f
}
}
return _(t,r),t
}
function T(t){
return k(t,d.call(arguments,1),!1)
}
function O(t){
return k(t,d.call(arguments,1),!0)
}
function D(t){
return parseInt(t,10)
}
o=t.document.documentMode;
var M=Number.isNaN||function(t){
return t!=t
};
function P(t,e){
return T(Object.create(t),e)
}
function I(){
}
function R(t){
return t
}
function j(t){
return function(){
return t
}
}
function N(t){
return G(t.toString)&&t.toString!==g
}
function L(t){
return void 0===t
}
function V(t){
return void 0!==t
}
function U(t){
return null!==t&&"object"==typeof t
}
function q(t){
return null!==t&&"object"==typeof t&&!$(t)
}
function H(t){
return"string"==typeof t
}
function F(t){
return"number"==typeof t
}
function z(t){
return"[object Date]"===g.call(t)
}
function B(t){
return Array.isArray(t)||t instanceof Array
}
function W(t){
switch(g.call(t)){
case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;
default:return t instanceof Error
}
}
function G(t){
return"function"==typeof t
}
function Y(t){
return"[object RegExp]"===g.call(t)
}
function K(t){
return t&&t.window===t
}
function X(t){
return t&&t.$evalAsync&&t.$watch
}
function Z(t){
return"boolean"==typeof t
}
function J(t){
return t&&G(t.then)
}
I.$inject=[],R.$inject=[];
var Q=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,tt=function(t){
return H(t)?t.trim():t
}
,et=function(t){
return t.replace(/([-()[\]{
}
+?*.$^|,:#<!\\])/g,"\\$1").replace(//g,"\")
};
function nt(t){
return!(!t||!(t.nodeName||t.prop&&t.attr&&t.find))
}
function rt(t){
return h(t.nodeName||t[0]&&t[0].nodeName)
}
function it(t,e){
return-1!==Array.prototype.indexOf.call(t,e)
}
function ot(t,e){
var n=t.indexOf(e);
return n>=0&&t.splice(n,1),n
}
function at(t,e,n){
var i,o,a=[],s=[];
if(n=r(n)?n:NaN,e){
if((o=e)&&F(o.length)&&Q.test(g.call(o))||(i=e,"[object ArrayBuffer]"===g.call(i)))throw y("cpta","Can't copy! TypedArray destination cannot be mutated.");
if(t===e)throw y("cpi","Can't copy! Source and destination are identical.");
return B(e)?e.length=0:C(e,(function(t,n){
"$$hashKey"!==n&&delete e[n]
}
)),a.push(t),s.push(e),u(t,e,n)
}
return l(t,n);
function u(t,e,n){
if(--n<0)return"...";
var r,i=e.$$hashKey;
if(B(t))for(var o=0,a=t.length;
o<a;
o++)e.push(l(t[o],n));
else if(q(t))for(r in t)e[r]=l(t[r],n);
else if(t&&"function"==typeof t.hasOwnProperty)for(r in t)t.hasOwnProperty(r)&&(e[r]=l(t[r],n));
else for(r in t)f.call(t,r)&&(e[r]=l(t[r],n));
return _(e,i),e
}
function l(t,e){
if(!U(t))return t;
var n=a.indexOf(t);
if(-1!==n)return s[n];
if(K(t)||X(t))throw y("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");
var r=!1,i=function(t){
switch(g.call(t)){
case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new t.constructor(l(t.buffer),t.byteOffset,t.length);
case"[object ArrayBuffer]":if(!t.slice){
var e=new ArrayBuffer(t.byteLength);
return new Uint8Array(e).set(new Uint8Array(t)),e
}
return t.slice(0);
case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new t.constructor(t.valueOf());
case"[object RegExp]":var n=new RegExp(t.source,t.toString().match(/[^/]*$/)[0]);
return n.lastIndex=t.lastIndex,n;
case"[object Blob]":return new t.constructor([t],{
type:t.type
}
)
}
if(G(t.cloneNode))return t.cloneNode(!0)
}
(t);
return void 0===i&&(i=B(t)?[]:Object.create($(t)),r=!0),a.push(t),s.push(i),r?u(t,i,e):i
}
}
function st(t,e){
return t===e||t!=t&&e!=e
}
function ut(t,e){
if(t===e)return!0;
if(null===t||null===e)return!1;
if(t!=t&&e!=e)return!0;
var n,r,i,o=typeof t;
if(o===typeof e&&"object"===o){
if(!B(t)){
if(z(t))return!!z(e)&&st(t.getTime(),e.getTime());
if(Y(t))return!!Y(e)&&t.toString()===e.toString();
if(X(t)||X(e)||K(t)||K(e)||B(e)||z(e)||Y(e))return!1;
for(r in i=Vt(),t)if("$"!==r.charAt(0)&&!G(t[r])){
if(!ut(t[r],e[r]))return!1;
i[r]=!0
}
for(r in e)if(!(r in i)&&"$"!==r.charAt(0)&&V(e[r])&&!G(e[r]))return!1;
return!0
}
if(!B(e))return!1;
if((n=t.length)===e.length){
for(r=0;
r<n;
r++)if(!ut(t[r],e[r]))return!1;
return!0
}
}
return!1
}
var lt=function(){
if(!V(lt.rules)){
var e=t.document.querySelector("[ng-csp]")||t.document.querySelector("[data-ng-csp]");
if(e){
var n=e.getAttribute("ng-csp")||e.getAttribute("data-ng-csp");
lt.rules={
noUnsafeEval:!n||-1!==n.indexOf("no-unsafe-eval"),noInlineStyle:!n||-1!==n.indexOf("no-inline-style")
}
}
else lt.rules={
noUnsafeEval:function(){
try{
return new Function(""),!1
}
catch(t){
return!0
}
}
(),noInlineStyle:!1
}
}
return lt.rules
}
,ct=function(){
if(V(ct.name_))return ct.name_;
var e,n,r,i,o=Et.length;
for(n=0;
n<o;
++n)if(r=Et[n],e=t.document.querySelector("["+r.replace(":","\\:")+"jq]")){
i=e.getAttribute(r+"jq");
break
}
return ct.name_=i
};
function ft(t,e,n){
return t.concat(d.call(e,n))
}
function ht(t,e){
return d.call(t,e||0)
}
function pt(t,e){
var n=arguments.length>2?ht(arguments,2):[];
return!G(e)||e instanceof RegExp?e:n.length?function(){
return arguments.length?e.apply(t,ft(n,arguments,0)):e.apply(t,n)
}
:function(){
return arguments.length?e.apply(t,arguments):e.call(t)
}
}
function dt(e,n){
var r=n;
return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?r=void 0:K(n)?r="$WINDOW":n&&t.document===n?r="$DOCUMENT":X(n)&&(r="$SCOPE"),r
}
function vt(t,e){
if(!L(t))return F(e)||(e=e?2:null),JSON.stringify(t,dt,e)
}
function mt(t){
return H(t)?JSON.parse(t):t
}
var gt=/:/g;
function $t(t,e){
t=t.replace(gt,"");
var n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;
return M(n)?e:n
}
function yt(t,e){
return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+e),t
}
function bt(t,e,n){
n=n?-1:1;
var r=t.getTimezoneOffset();
return yt(t,n*($t(e,r)-r))
}
function wt(t){
t=a(t).clone().empty();
var e=a("<div></div>").append(t).html();
try{
return t[0].nodeType===Ht?h(e):e.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,(function(t,e){
return"<"+h(e)
}
))
}
catch(t){
return h(e)
}
}
function xt(t){
try{
return decodeURIComponent(t)
}
catch(t){
}
}
function Ct(t){
var e={
};
return C((t||"").split("&"),(function(t){
var n,r,i;
t&&(r=t=t.replace(/\+/g,"%20"),-1!==(n=t.indexOf("="))&&(r=t.substring(0,n),i=t.substring(n+1)),V(r=xt(r))&&(i=!V(i)||xt(i),f.call(e,r)?B(e[r])?e[r].push(i):e[r]=[e[r],i]:e[r]=i))
}
)),e
}
function St(t){
return At(t,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")
}
function At(t,e){
return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";
").replace(/%20/g,e?"%20":"+")
}
var Et=["ng-","data-ng-","ng:","x-ng-"],_t=function(e){
var n=e.currentScript;
if(!n)return!0;
if(!(n instanceof t.HTMLScriptElement||n instanceof t.SVGScriptElement))return!1;
var r=n.attributes;
return[r.getNamedItem("src"),r.getNamedItem("href"),r.getNamedItem("xlink:href")].every((function(t){
if(!t)return!0;
if(!t.value)return!1;
var n=e.createElement("a");
if(n.href=t.value,e.location.origin===n.origin)return!0;
switch(n.protocol){
case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;
default:return!1
}
}
))
}
(t.document);
function kt(e,n,r){
U(r)||(r={
}
),r=T({
strictDi:!1
}
,r);
var i=function(){
if((e=a(e)).injector()){
var i=e[0]===t.document?"document":wt(e);
throw y("btstrpd","App already bootstrapped with this element '{
0
}
'",i.replace(/</,"<
").replace(/>/,">
"))
}
(n=n||[]).unshift(["$provide",function(t){
t.value("$rootElement",e)
}
]),r.debugInfoEnabled&&n.push(["$compileProvider",function(t){
t.debugInfoEnabled(!0)
}
]),n.unshift("ng");
var o=en(n,r.strictDi);
return o.invoke(["$rootScope","$rootElement","$compile","$injector",function(t,e,n,r){
t.$apply((function(){
e.data("$injector",r),n(e)(t)
}
))
}
]),o
}
,o=/^NG_ENABLE_DEBUG_INFO!/,s=/^NG_DEFER_BOOTSTRAP!/;
if(t&&o.test(t.name)&&(r.debugInfoEnabled=!0,t.name=t.name.replace(o,"")),t&&!s.test(t.name))return i();
t.name=t.name.replace(s,""),b.resumeBootstrap=function(t){
return C(t,(function(t){
n.push(t)
}
)),i()
}
,G(b.resumeDeferredBootstrap)&&b.resumeDeferredBootstrap()
}
function Tt(){
t.name="NG_ENABLE_DEBUG_INFO!"+t.name,t.location.reload()
}
function Ot(t){
var e=b.element(t).injector();
if(!e)throw y("test","no injector found for element argument to getTestability");
return e.get("$$testability")
}
var Dt=/[A-Z]/g;
function Mt(t,e){
return e=e||"_",t.replace(Dt,(function(t,n){
return(n?e:"")+t.toLowerCase()
}
))
}
var Pt=!1;
function It(){
me.legacyXHTMLReplacement=!0
}
function Rt(t,e,n){
if(!t)throw y("areq","Argument '{
0
}
' is {
1
}
",e||"?",n||"required");
return t
}
function jt(t,e,n){
return n&&B(t)&&(t=t[t.length-1]),Rt(G(t),e,"not a function, got "+(t&&"object"==typeof t?t.constructor.name||"Object":typeof t)),t
}
function Nt(t,e){
if("hasOwnProperty"===t)throw y("badname","hasOwnProperty is not a valid {
0
}
name",e)
}
function Lt(t){
for(var e,n=t[0],r=t[t.length-1],i=1;
n!==r&&(n=n.nextSibling);
i++)(e||t[i]!==n)&&(e||(e=a(d.call(t,0,i))),e.push(n));
return e||t
}
function Vt(){
return Object.create(null)
}
function Ut(t){
if(null==t)return"";
switch(typeof t){
case"string":break;
case"number":t=""+t;
break;
default:t=!N(t)||B(t)||z(t)?vt(t):t.toString()
}
return t
}
var qt=1,Ht=3,Ft=8,zt=9,Bt=11;
function Wt(t,e){
if(B(t)){
e=e||[];
for(var n=0,r=t.length;
n<r;
n++)e[n]=t[n]
}
else if(U(t))for(var i in e=e||{
}
,t)"$"===i.charAt(0)&&"$"===i.charAt(1)||(e[i]=t[i]);
return e||t
}
function Gt(t,e){
return"function"==typeof t?t.toString().replace(/ \{
[\s\S]*$/,""):L(t)?"undefined":"string"!=typeof t?function(t,e){
var n=[];
return r(e)&&(t=b.copy(t,null,e)),JSON.stringify(t,(function(t,e){
if(U(e=dt(t,e))){
if(n.indexOf(e)>=0)return"...";
n.push(e)
}
return e
}
))
}
(t,e):t
}
var Yt={
full:"1.8.2",major:1,minor:8,dot:2,codeName:"meteoric-mining"
};
me.expando="ng339";
var Kt=me.cache={
}
,Xt=1;
me._data=function(t){
return this.cache[t[this.expando]]||{
}
};
var Zt=/-([a-z])/g,Jt=/^-ms-/,Qt={
mouseleave:"mouseout",mouseenter:"mouseover"
}
,te=i("jqLite");
function ee(t,e){
return e.toUpperCase()
}
function ne(t){
return t.replace(Zt,ee)
}
var re=/^<([\w-]+)\s*\/(?:<\/\1>|)$/,ie=/<|&#?\w+;
/,oe=/<([\w:-]+)/,ae=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,se={
thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr","tbody","table"]
};
se.tbody=se.tfoot=se.colgroup=se.caption=se.thead,se.th=se.td;
var ue={
option:[1,'<select multiple="multiple">',"</select>"],_default:[0,"",""]
};
for(var le in se){
var ce=se[le],fe=ce.slice().reverse();
ue[le]=[fe.length,"<"+fe.join("><")+">","</"+ce.join("></")+">"]
}
function he(t){
return!ie.test(t)
}
function pe(t){
var e=t.nodeType;
return e===qt||!e||e===zt
}
function de(e,n){
var r,i,a,s,u,l=n.createDocumentFragment(),c=[];
if(he(e))c.push(n.createTextNode(e));
else{
if(r=l.appendChild(n.createElement("div")),i=(oe.exec(e)||["",""])[1].toLowerCase(),s=me.legacyXHTMLReplacement?e.replace(ae,"<$1></$2>"):e,o<10)for(a=ue[i]||ue._default,r.innerHTML=a[1]+s+a[2],u=a[0];
u--;
)r=r.firstChild;
else{
for(u=(a=se[i]||[]).length;
--u>-1;
)r.appendChild(t.document.createElement(a[u])),r=r.firstChild;
r.innerHTML=s
}
c=ft(c,r.childNodes),(r=l.firstChild).textContent=""
}
return l.textContent="",l.innerHTML="",C(c,(function(t){
l.appendChild(t)
}
)),l
}
ue.optgroup=ue.option;
var ve=t.Node.prototype.contains||function(t){
return!!(16&this.compareDocumentPosition(t))
};
function me(e){
if(e instanceof me)return e;
var n,r,i,o;
if(H(e)&&(e=tt(e),n=!0),!(this instanceof me)){
if(n&&"<"!==e.charAt(0))throw te("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");
return new me(e)
}
n?ke(this,(r=e,i=i||t.document,(o=re.exec(r))?[i.createElement(o[1])]:(o=de(r,i))?o.childNodes:[])):G(e)?Pe(e):ke(this,e)
}
function ge(t){
return t.cloneNode(!0)
}
function $e(t,e){
!e&&pe(t)&&a.cleanData([t]),t.querySelectorAll&&a.cleanData(t.querySelectorAll("*"))
}
function ye(t){
var e;
for(e in t)return!1;
return!0
}
function be(t){
var e=t.ng339,n=e&&Kt[e],r=n&&n.events,i=n&&n.data;
i&&!ye(i)||r&&!ye(r)||(delete Kt[e],t.ng339=void 0)
}
function we(t,e,n,r){
if(V(r))throw te("offargs","jqLite#off() does not support the `selector` argument");
var i=Ce(t),o=i&&i.events,a=i&&i.handle;
if(a){
if(e){
var s=function(e){
var r=o[e];
V(n)&&ot(r||[],n),V(n)&&r&&r.length>0||(t.removeEventListener(e,a),delete o[e])
};
C(e.split(" "),(function(t){
s(t),Qt[t]&&s(Qt[t])
}
))
}
else for(e in o)"$destroy"!==e&&t.removeEventListener(e,a),delete o[e];
be(t)
}
}
function xe(t,e){
var n=t.ng339,r=n&&Kt[n];
r&&(e?delete r.data[e]:r.data={
}
,be(t))
}
function Ce(t,e){
var n=t.ng339,r=n&&Kt[n];
return e&&!r&&(t.ng339=n=++Xt,r=Kt[n]={
events:{
}
,data:{
}
,handle:void 0
}
),r
}
function Se(t,e,n){
if(pe(t)){
var r,i=V(n),o=!i&&e&&!U(e),a=!e,s=Ce(t,!o),u=s&&s.data;
if(i)u[ne(e)]=n;
else{
if(a)return u;
if(o)return u&&u[ne(e)];
for(r in e)u[ne(r)]=e[r]
}
}
}
function Ae(t,e){
return!!t.getAttribute&&(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+e+" ")>-1
}
function Ee(t,e){
if(e&&t.setAttribute){
var n=(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=n;
C(e.split(" "),(function(t){
t=tt(t),r=r.replace(" "+t+" "," ")
}
)),r!==n&&t.setAttribute("class",tt(r))
}
}
function _e(t,e){
if(e&&t.setAttribute){
var n=(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=n;
C(e.split(" "),(function(t){
t=tt(t),-1===r.indexOf(" "+t+" ")&&(r+=t+" ")
}
)),r!==n&&t.setAttribute("class",tt(r))
}
}
function ke(t,e){
if(e)if(e.nodeType)t[t.length++]=e;
else{
var n=e.length;
if("number"==typeof n&&e.window!==e){
if(n)for(var r=0;
r<n;
r++)t[t.length++]=e[r]
}
else t[t.length++]=e
}
}
function Te(t,e){
return Oe(t,"$"+(e||"ngController")+"Controller")
}
function Oe(t,e,n){
t.nodeType===zt&&(t=t.documentElement);
for(var r=B(e)?e:[e];
t;
){
for(var i=0,o=r.length;
i<o;
i++)if(V(n=a.data(t,r[i])))return n;
t=t.parentNode||t.nodeType===Bt&&t.host
}
}
function De(t){
for($e(t,!0);
t.firstChild;
)t.removeChild(t.firstChild)
}
function Me(t,e){
e||$e(t);
var n=t.parentNode;
n&&n.removeChild(t)
}
function Pe(e){
function n(){
t.document.removeEventListener("DOMContentLoaded",n),t.removeEventListener("load",n),e()
}
"complete"===t.document.readyState?t.setTimeout(e):(t.document.addEventListener("DOMContentLoaded",n),t.addEventListener("load",n))
}
var Ie=me.prototype={
ready:Pe,toString:function(){
var t=[];
return C(this,(function(e){
t.push(""+e)
}
)),"["+t.join(", ")+"]"
}
,eq:function(t){
return a(t>=0?this[t]:this[this.length+t])
}
,length:0,push:m,sort:[].sort,splice:[].splice
}
,Re={
};
C("multiple,selected,checked,disabled,readOnly,required,open".split(","),(function(t){
Re[h(t)]=t
}
));
var je={
};
C("input,select,option,textarea,button,form,details".split(","),(function(t){
je[t]=!0
}
));
var Ne={
ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"
};
function Le(t,e){
var n=Re[e.toLowerCase()];
return n&&je[rt(t)]&&n
}
function Ve(t,e,n){
n.call(t,e)
}
function Ue(t,e,n){
var r=e.relatedTarget;
r&&(r===t||ve.call(t,r))||n.call(t,e)
}
function qe(){
this.$get=function(){
return T(me,{
hasClass:function(t,e){
return t.attr&&(t=t[0]),Ae(t,e)
}
,addClass:function(t,e){
return t.attr&&(t=t[0]),_e(t,e)
}
,removeClass:function(t,e){
return t.attr&&(t=t[0]),Ee(t,e)
}
}
)
}
}
function He(t,e){
var n=t&&t.$$hashKey;
if(n)return"function"==typeof n&&(n=t.$$hashKey()),n;
var r=typeof t;
return"function"===r||"object"===r&&null!==t?t.$$hashKey=r+":"+(e||E)():r+":"+t
}
C({
data:Se,removeData:xe,hasData:function(t){
for(var e in Kt[t.ng339])return!0;
return!1
}
,cleanData:function(t){
for(var e=0,n=t.length;
e<n;
e++)xe(t[e]),we(t[e])
}
}
,(function(t,e){
me[e]=t
}
)),C({
data:Se,inheritedData:Oe,scope:function(t){
return a.data(t,"$scope")||Oe(t.parentNode||t,["$isolateScope","$scope"])
}
,isolateScope:function(t){
return a.data(t,"$isolateScope")||a.data(t,"$isolateScopeNoTemplate")
}
,controller:Te,injector:function(t){
return Oe(t,"$injector")
}
,removeAttr:function(t,e){
t.removeAttribute(e)
}
,hasClass:Ae,css:function(t,e,n){
if(e=function(t){
return ne(t.replace(Jt,"ms-"))
}
(e),!V(n))return t.style[e];
t.style[e]=n
}
,attr:function(t,e,n){
var r,i=t.nodeType;
if(i!==Ht&&2!==i&&i!==Ft&&t.getAttribute){
var o=h(e),a=Re[o];
if(!V(n))return r=t.getAttribute(e),a&&null!==r&&(r=o),null===r?void 0:r;
null===n||!1===n&&a?t.removeAttribute(e):t.setAttribute(e,a?o:n)
}
}
,prop:function(t,e,n){
if(!V(n))return t[e];
t[e]=n
}
,text:function(){
return t.$dv="",t;
function t(t,e){
if(L(e)){
var n=t.nodeType;
return n===qt||n===Ht?t.textContent:""
}
t.textContent=e
}
}
(),val:function(t,e){
if(L(e)){
if(t.multiple&&"select"===rt(t)){
var n=[];
return C(t.options,(function(t){
t.selected&&n.push(t.value||t.text)
}
)),n
}
return t.value
}
t.value=e
}
,html:function(t,e){
if(L(e))return t.innerHTML;
$e(t,!0),t.innerHTML=e
}
,empty:De
}
,(function(t,e){
me.prototype[e]=function(e,n){
var r,i,o=this.length;
if(t!==De&&L(2===t.length&&t!==Ae&&t!==Te?e:n)){
if(U(e)){
for(r=0;
r<o;
r++)if(t===Se)t(this[r],e);
else for(i in e)t(this[r],i,e[i]);
return this
}
for(var a=t.$dv,s=L(a)?Math.min(o,1):o,u=0;
u<s;
u++){
var l=t(this[u],e,n);
a=a?a+l:l
}
return a
}
for(r=0;
r<o;
r++)t(this[r],e,n);
return this
}
}
)),C({
removeData:xe,on:function(t,e,n,r){
if(V(r))throw te("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");
if(pe(t)){
var i=Ce(t,!0),o=i.events,a=i.handle;
a||(a=i.handle=function(t,e){
var n=function(n,r){
n.isDefaultPrevented=function(){
return n.defaultPrevented
};
var i=e[r||n.type],o=i?i.length:0;
if(o){
if(L(n.immediatePropagationStopped)){
var a=n.stopImmediatePropagation;
n.stopImmediatePropagation=function(){
n.immediatePropagationStopped=!0,n.stopPropagation&&n.stopPropagation(),a&&a.call(n)
}
}
n.isImmediatePropagationStopped=function(){
return!0===n.immediatePropagationStopped
};
var s=i.specialHandlerWrapper||Ve;
o>1&&(i=Wt(i));
for(var u=0;
u<o;
u++)n.isImmediatePropagationStopped()||s(t,n,i[u])
}
};
return n.elem=t,n
}
(t,o));
for(var s=e.indexOf(" ")>=0?e.split(" "):[e],u=s.length,l=function(e,r,i){
var s=o[e];
s||((s=o[e]=[]).specialHandlerWrapper=r,"$destroy"===e||i||t.addEventListener(e,a)),s.push(n)
};
u--;
)e=s[u],Qt[e]?(l(Qt[e],Ue),l(e,void 0,!0)):l(e)
}
}
,off:we,one:function(t,e,n){
(t=a(t)).on(e,(function r(){
t.off(e,n),t.off(e,r)
}
)),t.on(e,n)
}
,replaceWith:function(t,e){
var n,r=t.parentNode;
$e(t),C(new me(e),(function(e){
n?r.insertBefore(e,n.nextSibling):r.replaceChild(e,t),n=e
}
))
}
,children:function(t){
var e=[];
return C(t.childNodes,(function(t){
t.nodeType===qt&&e.push(t)
}
)),e
}
,contents:function(t){
return t.contentDocument||t.childNodes||[]
}
,append:function(t,e){
var n=t.nodeType;
if(n===qt||n===Bt)for(var r=0,i=(e=new me(e)).length;
r<i;
r++){
var o=e[r];
t.appendChild(o)
}
}
,prepend:function(t,e){
if(t.nodeType===qt){
var n=t.firstChild;
C(new me(e),(function(e){
t.insertBefore(e,n)
}
))
}
}
,wrap:function(t,e){
var n,r,i;
n=t,r=a(e).eq(0).clone()[0],(i=n.parentNode)&&i.replaceChild(r,n),r.appendChild(n)
}
,remove:Me,detach:function(t){
Me(t,!0)
}
,after:function(t,e){
var n=t,r=t.parentNode;
if(r)for(var i=0,o=(e=new me(e)).length;
i<o;
i++){
var a=e[i];
r.insertBefore(a,n.nextSibling),n=a
}
}
,addClass:_e,removeClass:Ee,toggleClass:function(t,e,n){
e&&C(e.split(" "),(function(e){
var r=n;
L(r)&&(r=!Ae(t,e)),(r?_e:Ee)(t,e)
}
))
}
,parent:function(t){
var e=t.parentNode;
return e&&e.nodeType!==Bt?e:null
}
,next:function(t){
return t.nextElementSibling
}
,find:function(t,e){
return t.getElementsByTagName?t.getElementsByTagName(e):[]
}
,clone:ge,triggerHandler:function(t,e,n){
var r,i,o,a=e.type||e,s=Ce(t),u=s&&s.events,l=u&&u[a];
l&&(r={
preventDefault:function(){
this.defaultPrevented=!0
}
,isDefaultPrevented:function(){
return!0===this.defaultPrevented
}
,stopImmediatePropagation:function(){
this.immediatePropagationStopped=!0
}
,isImmediatePropagationStopped:function(){
return!0===this.immediatePropagationStopped
}
,stopPropagation:I,type:a,target:t
}
,e.type&&(r=T(r,e)),i=Wt(l),o=n?[r].concat(n):[r],C(i,(function(e){
r.isImmediatePropagationStopped()||e.apply(t,o)
}
)))
}
}
,(function(t,e){
me.prototype[e]=function(e,n,r){
for(var i,o=0,s=this.length;
o<s;
o++)L(i)?V(i=t(this[o],e,n,r))&&(i=a(i)):ke(i,t(this[o],e,n,r));
return V(i)?i:this
}
}
)),me.prototype.bind=me.prototype.on,me.prototype.unbind=me.prototype.off;
var Fe=Object.create(null);
function ze(){
this._keys=[],this._values=[],this._lastKey=NaN,this._lastIndex=-1
}
ze.prototype={
_idx:function(t){
return t!==this._lastKey&&(this._lastKey=t,this._lastIndex=this._keys.indexOf(t)),this._lastIndex
}
,_transformKey:function(t){
return M(t)?Fe:t
}
,get:function(t){
t=this._transformKey(t);
var e=this._idx(t);
if(-1!==e)return this._values[e]
}
,has:function(t){
return t=this._transformKey(t),-1!==this._idx(t)
}
,set:function(t,e){
t=this._transformKey(t);
var n=this._idx(t);
-1===n&&(n=this._lastIndex=this._keys.length),this._keys[n]=t,this._values[n]=e
}
,delete:function(t){
t=this._transformKey(t);
var e=this._idx(t);
return-1!==e&&(this._keys.splice(e,1),this._values.splice(e,1),this._lastKey=NaN,this._lastIndex=-1,!0)
}
};
var Be=ze,We=[function(){
this.$get=[function(){
return Be
}
]
}
],Ge=/^([^(]+?)=>/,Ye=/^[^(]*\(\s*([^)]*)\)/m,Ke=/,/,Xe=/^\s*(_?)(\S+?)\1\s*$/,Ze=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Je=i("$injector");
function Qe(t){
return Function.prototype.toString.call(t)
}
function tn(t){
var e=Qe(t).replace(Ze,"");
return e.match(Ge)||e.match(Ye)
}
function en(t,e){
e=!0===e;
var n={
}
,r="Provider",i=[],a=new Be,s={
$provide:{
provider:d(v),factory:d(g),service:d((function(t,e){
return g(t,["$injector",function(t){
return t.instantiate(e)
}
])
}
)),value:d((function(t,e){
return g(t,j(e),!1)
}
)),constant:d((function(t,e){
Nt(t,"constant"),s[t]=e,c[t]=e
}
)),decorator:function(t,e){
var n=l.get(t+r),i=n.$get;
n.$get=function(){
var t=h.invoke(i,n);
return h.invoke(e,null,{
$delegate:t
}
)
}
}
}
}
,l=s.$injector=y(s,(function(t,e){
throw b.isString(e)&&i.push(e),Je("unpr","Unknown provider: {
0
}
",i.join(" <- "))
}
)),c={
}
,f=y(c,(function(t,e){
var n=l.get(t+r,e);
return h.invoke(n.$get,n,void 0,t)
}
)),h=f;
s["$injector"+r]={
$get:j(f)
}
,h.modules=l.modules=Vt();
var p=$(t);
return(h=f.get("$injector")).strictDi=e,C(p,(function(t){
t&&h.invoke(t)
}
)),h.loadNewModules=function(t){
C($(t),(function(t){
t&&h.invoke(t)
}
))
}
,h;
function d(t){
return function(e,n){
if(!U(e))return t(e,n);
C(e,A(t))
}
}
function v(t,e){
if(Nt(t,"service"),(G(e)||B(e))&&(e=l.instantiate(e)),!e.$get)throw Je("pget","Provider '{
0
}
' must define $get factory method.",t);
return s[t+r]=e
}
function m(t,e){
return function(){
var n=h.invoke(e,this);
if(L(n))throw Je("undef","Provider '{
0
}
' must return a value from $get factory method.",t);
return n
}
}
function g(t,e,n){
return v(t,{
$get:!1!==n?m(t,e):e
}
)
}
function $(t){
Rt(L(t)||B(t),"modulesToLoad","not an array");
var e,n=[];
return C(t,(function(t){
if(!a.get(t)){
a.set(t,!0);
try{
H(t)?(e=u(t),h.modules[t]=e,n=n.concat($(e.requires)).concat(e._runBlocks),r(e._invokeQueue),r(e._configBlocks)):G(t)||B(t)?n.push(l.invoke(t)):jt(t,"module")
}
catch(e){
throw B(t)&&(t=t[t.length-1]),e.message&&e.stack&&-1===e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Je("modulerr","Failed to instantiate module {
0
}
due to:\n{
1
}
",t,e.stack||e.message||e)
}
}
function r(t){
var e,n;
for(e=0,n=t.length;
e<n;
e++){
var r=t[e],i=l.get(r[0]);
i[r[1]].apply(i,r[2])
}
}
}
)),n
}
function y(t,a){
function u(e,r){
if(t.hasOwnProperty(e)){
if(t[e]===n)throw Je("cdep","Circular dependency found: {
0
}
",e+" <- "+i.join(" <- "));
return t[e]
}
try{
return i.unshift(e),t[e]=n,t[e]=a(e,r),t[e]
}
catch(r){
throw t[e]===n&&delete t[e],r
}
finally{
i.shift()
}
}
function l(t,n,r){
for(var i=[],o=en.$$annotate(t,e,r),a=0,s=o.length;
a<s;
a++){
var l=o[a];
if("string"!=typeof l)throw Je("itkn","Incorrect injection token! Expected service name as string, got {
0
}
",l);
i.push(n&&n.hasOwnProperty(l)?n[l]:u(l,r))
}
return i
}
return{
invoke:function(t,e,n,r){
"string"==typeof n&&(r=n,n=null);
var i=l(t,n,r);
return B(t)&&(t=t[t.length-1]),function(t){
if(o||"function"!=typeof t)return!1;
var e=t.$$ngIsClass;
return Z(e)||(e=t.$$ngIsClass=/^class\b/.test(Qe(t))),e
}
(t)?(i.unshift(null),new(Function.prototype.bind.apply(t,i))):t.apply(e,i)
}
,instantiate:function(t,e,n){
var r=B(t)?t[t.length-1]:t,i=l(t,e,n);
return i.unshift(null),new(Function.prototype.bind.apply(r,i))
}
,get:u,annotate:en.$$annotate,has:function(e){
return s.hasOwnProperty(e+r)||t.hasOwnProperty(e)
}
}
}
}
function nn(){
var e=!0;
this.disableAutoScrolling=function(){
e=!1
}
,this.$get=["$window","$location","$rootScope",function(n,r,i){
var o=n.document;
function s(t){
if(t){
t.scrollIntoView();
var e=function(){
var t=u.yOffset;
if(G(t))t=t();
else if(nt(t)){
var e=t[0];
t="fixed"!==n.getComputedStyle(e).position?0:e.getBoundingClientRect().bottom
}
else F(t)||(t=0);
return t
}
();
if(e){
var r=t.getBoundingClientRect().top;
n.scrollBy(0,r-e)
}
}
else n.scrollTo(0,0)
}
function u(t){
var e,n,i;
(t=H(t)?t:F(t)?t.toString():r.hash())?(e=o.getElementById(t))?s(e):(n=o.getElementsByName(t),i=null,Array.prototype.some.call(n,(function(t){
if("a"===rt(t))return i=t,!0
}
)),(e=i)?s(e):"top"===t&&s(null)):s(null)
}
return e&&i.$watch((function(){
return r.hash()
}
),(function(e,n){
var r,o;
e===n&&""===e||(r=function(){
i.$evalAsync(u)
}
,"complete"===(o=o||t).document.readyState?o.setTimeout(r):a(o).on("load",r))
}
)),u
}
]
}
en.$$annotate=function(t,e,n){
var r,i;
if("function"==typeof t){
if(!(r=t.$inject)){
if(r=[],t.length){
if(e)throw H(n)&&n||(n=t.name||function(t){
var e=tn(t);
return e?"function("+(e[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"
}
(t)),Je("strictdi","{
0
}
is not using explicit annotation and cannot be invoked in strict mode",n);
C(tn(t)[1].split(Ke),(function(t){
t.replace(Xe,(function(t,e,n){
r.push(n)
}
))
}
))
}
t.$inject=r
}
}
else B(t)?(jt(t[i=t.length-1],"fn"),r=t.slice(0,i)):jt(t,"fn",!0);
return r
};
var rn=i("$animate"),on="ng-animate";
function an(t,e){
return t||e?t?e?(B(t)&&(t=t.join(" ")),B(e)&&(e=e.join(" ")),t+" "+e):t:e:""
}
function sn(t){
return U(t)?t:{
}
}
var un=function(){
this.$get=I
}
,ln=function(){
var t=new Be,e=[];
this.$get=["$$AnimateRunner","$rootScope",function(n,r){
return{
enabled:I,on:I,off:I,pin:I,push:function(a,s,u,l){
l&&l(),(u=u||{
}
).from&&a.css(u.from),u.to&&a.css(u.to),(u.addClass||u.removeClass)&&function(n,a,s){
var u=t.get(n)||{
}
,l=i(u,a,!0),c=i(u,s,!1);
(l||c)&&(t.set(n,u),e.push(n),1===e.length&&r.$$postDigest(o))
}
(a,u.addClass,u.removeClass);
var c=new n;
return c.complete(),c
}
};
function i(t,e,n){
var r=!1;
return e&&C(e=H(e)?e.split(" "):B(e)?e:[],(function(e){
e&&(r=!0,t[e]=n)
}
)),r
}
function o(){
C(e,(function(e){
var n=t.get(e);
if(n){
var r=function(t){
H(t)&&(t=t.split(" "));
var e=Vt();
return C(t,(function(t){
t.length&&(e[t]=!0)
}
)),e
}
(e.attr("class")),i="",o="";
C(n,(function(t,e){
t!==!!r[e]&&(t?i+=(i.length?" ":"")+e:o+=(o.length?" ":"")+e)
}
)),C(e,(function(t){
i&&_e(t,i),o&&Ee(t,o)
}
)),t.delete(e)
}
}
)),e.length=0
}
}
]
}
,cn=["$provide",function(t){
var e=this,n=null,r=null;
this.$$registeredAnimations=Object.create(null),this.register=function(n,r){
if(n&&!==n.charAt(0))throw rn("notcsel","Expecting class selector starting with got '{
0
}
,n);
var i=n+"-animation";
e.$$registeredAnimations[n.substr(1)]=i,t.factory(i,r)
}
,this.customFilter=function(t){
return 1===arguments.length&&(r=G(t)?t:null),r
}
,this.classNameFilter=function(t){
if(1===arguments.length&&(n=t instanceof RegExp?t:null)&&new RegExp("[(\\s|\\/)]"+on+"[(\\s|\\/)]").test(n.toString()))throw n=null,rn("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{
0
}
" CSS class.',on);
return n
}
,this.$get=["$$animateQueue",function(t){
function e(t,e,n){
if(n){
var r=function(t){
for(var e=0;
e<t.length;
e++){
var n=t[e];
if(1===n.nodeType)return n
}
}
(n);
!r||r.parentNode||r.previousElementSibling||(n=null)
}
n?n.after(t):e.prepend(t)
}
return{
on:t.on,off:t.off,pin:t.pin,enabled:t.enabled,cancel:function(t){
t.cancel&&t.cancel()
}
,enter:function(n,r,i,o){
return r=r&&a(r),i=i&&a(i),e(n,r=r||i.parent(),i),t.push(n,"enter",sn(o))
}
,move:function(n,r,i,o){
return r=r&&a(r),i=i&&a(i),e(n,r=r||i.parent(),i),t.push(n,"move",sn(o))
}
,leave:function(e,n){
return t.push(e,"leave",sn(n),(function(){
e.remove()
}
))
}
,addClass:function(e,n,r){
return(r=sn(r)).addClass=an(r.addclass,n),t.push(e,"addClass",r)
}
,removeClass:function(e,n,r){
return(r=sn(r)).removeClass=an(r.removeClass,n),t.push(e,"removeClass",r)
}
,setClass:function(e,n,r,i){
return(i=sn(i)).addClass=an(i.addClass,n),i.removeClass=an(i.removeClass,r),t.push(e,"setClass",i)
}
,animate:function(e,n,r,i,o){
return(o=sn(o)).from=o.from?T(o.from,n):n,o.to=o.to?T(o.to,r):r,i=i||"ng-inline-animate",o.tempClasses=an(o.tempClasses,i),t.push(e,"animate",o)
}
}
}
]
}
],fn=function(){
this.$get=["$$rAF",function(t){
var e=[];
function n(n){
e.push(n),e.length>1||t((function(){
for(var t=0;
t<e.length;
t++)e[t]();
e=[]
}
))
}
return function(){
var t=!1;
return n((function(){
t=!0
}
)),function(e){
t?e():n(e)
}
}
}
]
}
,hn=function(){
this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(t,e,n,r,i){
function o(t){
this.setHost(t);
var e=n();
this._doneCallbacks=[],this._tick=function(t){
r()?function(t){
i(t,0,!1)
}
(t):e(t)
}
,this._state=0
}
return o.chain=function(t,e){
var n=0;
!function r(){
n!==t.length?t[n]((function(t){
!1!==t?(n++,r()):e(!1)
}
)):e(!0)
}
()
}
,o.all=function(t,e){
var n=0,r=!0;
function i(i){
r=r&&i,++n===t.length&&e(r)
}
C(t,(function(t){
t.done(i)
}
))
}
,o.prototype={
setHost:function(t){
this.host=t||{
}
}
,done:function(t){
2===this._state?t():this._doneCallbacks.push(t)
}
,progress:I,getPromise:function(){
if(!this.promise){
var e=this;
this.promise=t((function(t,n){
e.done((function(e){
!1===e?n():t()
}
))
}
))
}
return this.promise
}
,then:function(t,e){
return this.getPromise().then(t,e)
}
,catch:function(t){
return this.getPromise().catch(t)
}
,finally:function(t){
return this.getPromise().finally(t)
}
,pause:function(){
this.host.pause&&this.host.pause()
}
,resume:function(){
this.host.resume&&this.host.resume()
}
,end:function(){
this.host.end&&this.host.end(),this._resolve(!0)
}
,cancel:function(){
this.host.cancel&&this.host.cancel(),this._resolve(!1)
}
,complete:function(t){
var e=this;
0===e._state&&(e._state=1,e._tick((function(){
e._resolve(t)
}
)))
}
,_resolve:function(t){
2!==this._state&&(C(this._doneCallbacks,(function(e){
e(t)
}
)),this._doneCallbacks.length=0,this._state=2)
}
}
,o
}
]
}
,pn=function(){
this.$get=["$$rAF","$q","$$AnimateRunner",function(t,e,n){
return function(e,r){
var i=r||{
};
i.$$prepared||(i=at(i)),i.cleanupStyles&&(i.from=i.to=null),i.from&&(e.css(i.from),i.from=null);
var o,a=new n;
return{
start:s,end:s
};
function s(){
return t((function(){
i.addClass&&(e.addClass(i.addClass),i.addClass=null),i.removeClass&&(e.removeClass(i.removeClass),i.removeClass=null),i.to&&(e.css(i.to),i.to=null),o||a.complete(),o=!0
}
)),a
}
}
}
]
};
function dn(t,e,n,r,i){
var o=this,s=t.location,u=t.history,l=t.setTimeout,c=t.clearTimeout,f={
}
,h=i(n);
o.isMock=!1,o.$$completeOutstandingRequest=h.completeTask,o.$$incOutstandingRequestCount=h.incTaskCount,o.notifyWhenNoOutstandingRequests=h.notifyWhenNoPendingTasks;
var p,d,v=s.href,m=e.find("base"),g=null,$=r.history?function(){
try{
return u.state
}
catch(t){
}
}
:I;
S(),o.url=function(e,n,i){
if(L(i)&&(i=null),s!==t.location&&(s=t.location),u!==t.history&&(u=t.history),e){
var a=d===i;
if(e=mi(e).href,v===e&&(!r.history||a))return o;
var l=v&&pr(v)===pr(e);
return v=e,d=i,!r.history||l&&a?(l||(g=e),n?s.replace(e):l?s.hash=function(t){
var e=t.indexOf("#");
return-1===e?"":t.substr(e)
}
(e):s.href=e,s.href!==e&&(g=e)):(u[n?"replaceState":"pushState"](i,"",e),S()),g&&(g=e),o
}
return function(t){
return t.replace(/#$/,"")
}
(g||s.href)
}
,o.state=function(){
return p
};
var y=[],b=!1;
function w(){
g=null,A()
}
var x=null;
function S(){
ut(p=L(p=$())?null:p,x)&&(p=x),x=p,d=p
}
function A(){
var t=d;
S(),v===o.url()&&t===p||(v=o.url(),d=p,C(y,(function(t){
t(o.url(),p)
}
)))
}
o.onUrlChange=function(e){
return b||(r.history&&a(t).on("popstate",w),a(t).on("hashchange",w),b=!0),y.push(e),e
}
,o.$$applicationDestroyed=function(){
a(t).off("hashchange popstate",w)
}
,o.$$checkUrlChange=A,o.baseHref=function(){
var t=m.attr("href");
return t?t.replace(/^(https?:)?\/\/[^/]*/,""):""
}
,o.defer=function(t,e,n){
var r;
return e=e||0,n=n||h.DEFAULT_TASK_TYPE,h.incTaskCount(n),r=l((function(){
delete f[r],h.completeTask(t,n)
}
),e),f[r]=n,r
}
,o.defer.cancel=function(t){
if(f.hasOwnProperty(t)){
var e=f[t];
return delete f[t],c(t),h.completeTask(I,e),!0
}
return!1
}
}
function vn(){
this.$get=["$window","$log","$sniffer","$document","$$taskTrackerFactory",function(t,e,n,r,i){
return new dn(t,r,e,n,i)
}
]
}
function mn(){
this.$get=function(){
var t={
};
function e(e,n){
if(e in t)throw i("$cacheFactory")("iid","CacheId '{
0
}
' is already taken!",e);
var r=0,o=T({
}
,n,{
id:e
}
),a=Vt(),s=n&&n.capacity||Number.MAX_VALUE,u=Vt(),l=null,c=null;
return t[e]={
put:function(t,e){
if(!L(e))return s<Number.MAX_VALUE&&f(u[t]||(u[t]={
key:t
}
)),t in a||r++,a[t]=e,r>s&&this.remove(c.key),e
}
,get:function(t){
if(s<Number.MAX_VALUE){
var e=u[t];
if(!e)return;
f(e)
}
return a[t]
}
,remove:function(t){
if(s<Number.MAX_VALUE){
var e=u[t];
if(!e)return;
e===l&&(l=e.p),e===c&&(c=e.n),h(e.n,e.p),delete u[t]
}
t in a&&(delete a[t],r--)
}
,removeAll:function(){
a=Vt(),r=0,u=Vt(),l=c=null
}
,destroy:function(){
a=null,o=null,u=null,delete t[e]
}
,info:function(){
return T({
}
,o,{
size:r
}
)
}
};
function f(t){
t!==l&&(c?c===t&&(c=t.n):c=t,h(t.n,t.p),h(t,l),(l=t).n=null)
}
function h(t,e){
t!==e&&(t&&(t.p=e),e&&(e.n=t))
}
}
return e.info=function(){
var e={
};
return C(t,(function(t,n){
e[n]=t.info()
}
)),e
}
,e.get=function(e){
return t[e]
}
,e
}
}
function gn(){
this.$get=["$cacheFactory",function(t){
return t("templates")
}
]
}
var $n=i("$compile"),yn=new function(){
};
function bn(e,n){
var r={
}
,i="Directive",s=/^\s*directive:\s*([\w-]+)\s+(.*)$/,u=/(([\w-]+)(?::([^;
]+))?;
?)/,l=function(t){
var e,n={
}
,r="ngSrc,ngSrcset,src,srcset".split(",");
for(e=0;
e<r.length;
e++)n[r[e]]=!0;
return n
}
(),c=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,p=/^(on[a-z]+|formaction)$/,d=Vt();
function v(t,e,n){
var r=/^([@&]|[=<](\*?))(\??)\s*([\w$]*)$/,i=Vt();
return C(t,(function(t,o){
if((t=t.trim())in d)i[o]=d[t];
else{
var a=t.match(r);
if(!a)throw $n("iscp","Invalid {
3
}
for directive '{
0
}
'. Definition: {
... {
1
}
: '{
2
}
' ...
}
",e,o,t,n?"controller bindings definition":"isolate scope definition");
i[o]={
mode:a[1][0],collection:"*"===a[2],optional:"?"===a[3],attrName:a[4]||o
}
,a[4]&&(d[t]=i[o])
}
}
)),i
}
function m(t,e){
var n={
isolateScope:null,bindToController:null
};
if(U(t.scope)&&(!0===t.bindToController?(n.bindToController=v(t.scope,e,!0),n.isolateScope={
}
):n.isolateScope=v(t.scope,e,!1)),U(t.bindToController)&&(n.bindToController=v(t.bindToController,e,!0)),n.bindToController&&!t.controller)throw $n("noctrl","Cannot bind to controller without directive '{
0
}
's controller.",e);
return n
}
this.directive=function t(n,o){
return Rt(n,"name"),Nt(n,"directive"),H(n)?(function(t){
var e=t.charAt(0);
if(!e||e!==h(e))throw $n("baddir","Directive/Component name '{
0
}
' is invalid. The first character must be a lowercase letter",t);
if(t!==t.trim())throw $n("baddir","Directive/Component name '{
0
}
' is invalid. The name should not contain leading or trailing whitespaces",t)
}
(n),Rt(o,"directiveFactory"),r.hasOwnProperty(n)||(r[n]=[],e.factory(n+i,["$injector","$exceptionHandler",function(t,e){
var i=[];
return C(r[n],(function(r,o){
try{
var a=t.invoke(r);
G(a)?a={
compile:j(a)
}
:!a.compile&&a.link&&(a.compile=j(a.link)),a.priority=a.priority||0,a.index=o,a.name=a.name||n,a.require=function(t){
var e=t.require||t.controller&&t.name;
return!B(e)&&U(e)&&C(e,(function(t,n){
var r=t.match(c);
t.substring(r[0].length)||(e[n]=r[0]+n)
}
)),e
}
(a),a.restrict=function(t,e){
if(t&&(!H(t)||!/[EACM]/.test(t)))throw $n("badrestrict","Restrict property '{
0
}
' of directive '{
1
}
' is invalid",t,e);
return t||"EA"
}
(a.restrict,n),a.$$moduleName=r.$$moduleName,i.push(a)
}
catch(t){
e(t)
}
}
)),i
}
])),r[n].push(o)):C(n,A(t)),this
}
,this.component=function t(e,n){
if(!H(e))return C(e,A(pt(this,t))),this;
var r=n.controller||function(){
};
function i(t){
function e(e){
return G(e)||B(e)?function(n,r){
return t.invoke(e,this,{
$element:n,$attrs:r
}
)
}
:e
}
var i=n.template||n.templateUrl?n.template:"",o={
controller:r,controllerAs:On(n.controller)||n.controllerAs||"$ctrl",template:e(i),templateUrl:e(n.templateUrl),transclude:n.transclude,scope:{
}
,bindToController:n.bindings||{
}
,restrict:"E",require:n.require
};
return C(n,(function(t,e){
"$"===e.charAt(0)&&(o[e]=t)
}
)),o
}
return C(n,(function(t,e){
"$"===e.charAt(0)&&(i[e]=t,G(r)&&(r[e]=t))
}
)),i.$inject=["$injector"],this.directive(e,i)
}
,this.aHrefSanitizationTrustedUrlList=function(t){
return V(t)?(n.aHrefSanitizationTrustedUrlList(t),this):n.aHrefSanitizationTrustedUrlList()
}
,Object.defineProperty(this,"aHrefSanitizationWhitelist",{
get:function(){
return this.aHrefSanitizationTrustedUrlList
}
,set:function(t){
this.aHrefSanitizationTrustedUrlList=t
}
}
),this.imgSrcSanitizationTrustedUrlList=function(t){
return V(t)?(n.imgSrcSanitizationTrustedUrlList(t),this):n.imgSrcSanitizationTrustedUrlList()
}
,Object.defineProperty(this,"imgSrcSanitizationWhitelist",{
get:function(){
return this.imgSrcSanitizationTrustedUrlList
}
,set:function(t){
this.imgSrcSanitizationTrustedUrlList=t
}
}
);
var $=!0;
this.debugInfoEnabled=function(t){
return V(t)?($=t,this):$
};
var y=!1;
this.strictComponentBindingsEnabled=function(t){
return V(t)?(y=t,this):y
};
var b=10;
this.onChangesTtl=function(t){
return arguments.length?(b=t,this):b
};
var w=!0;
this.commentDirectivesEnabled=function(t){
return arguments.length?(w=t,this):w
};
var x=!0;
this.cssClassDirectivesEnabled=function(t){
return arguments.length?(x=t,this):x
};
var S=Vt();
this.addPropertySecurityContext=function(t,e,n){
var r=t.toLowerCase()+"|"+e.toLowerCase();
if(r in S&&S[r]!==n)throw $n("ctxoverride","Property context '{
0
}
.{
1
}
' already set to '{
2
}
', cannot override to '{
3
}
,t,e,S[r],n);
return S[r]=n,this
}
,function(){
function t(t,e){
C(e,(function(e){
S[e.toLowerCase()]=t
}
))
}
t(Jr.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),t(Jr.CSS,["*|style"]),t(Jr.URL,["area|href","area|ping","a|href","a|ping","blockquote|cite","body|background","del|cite","input|src","ins|cite","q|cite"]),t(Jr.MEDIA_URL,["audio|src","img|src","img|srcset","source|src","source|srcset","track|src","video|src","video|poster"]),t(Jr.RESOURCE_URL,["*|formAction","applet|code","applet|codebase","base|href","embed|src","frame|src","form|action","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])
}
(),this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate",function(e,n,d,v,A,E,_,k,O){
var D,M=/^\w/,j=t.document.createElement("div"),N=w,V=x,q=b;
function F(){
try{
if(!--q)throw D=void 0,$n("infchng","{
0
}
$onChanges() iterations reached. Aborting!\n",b);
_.$apply((function(){
for(var t=0,e=D.length;
t<e;
++t)try{
D[t]()
}
catch(t){
d(t)
}
D=void 0
}
))
}
finally{
q++
}
}
function z(t,e){
if(!t)return t;
if(!H(t))throw $n("srcset",'Can\'t pass trusted values to `{
0
}
`: "{
1
}
"',e,t.toString());
for(var n="",r=tt(t),i=/\s/.test(r)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,o=r.split(i),a=Math.floor(o.length/2),s=0;
s<a;
s++){
var u=2*s;
n+=k.getTrustedMediaUrl(tt(o[u])),n+=" "+tt(o[u+1])
}
var l=tt(o[2*s]).split(/\s/);
return n+=k.getTrustedMediaUrl(tt(l[0])),2===l.length&&(n+=" "+tt(l[1])),n
}
function Y(t,e){
if(e){
var n,r,i,o=Object.keys(e);
for(n=0,r=o.length;
n<r;
n++)this[i=o[n]]=e[i]
}
else this.$attr={
};
this.$$element=t
}
function K(t,e){
try{
t.addClass(e)
}
catch(t){
}
}
Y.prototype={
$normalize:Sn,$addClass:function(t){
t&&t.length>0&&O.addClass(this.$$element,t)
}
,$removeClass:function(t){
t&&t.length>0&&O.removeClass(this.$$element,t)
}
,$updateClass:function(t,e){
var n=An(t,e);
n&&n.length&&O.addClass(this.$$element,n);
var r=An(e,t);
r&&r.length&&O.removeClass(this.$$element,r)
}
,$set:function(t,e,n,r){
var i=Le(this.$$element[0],t),o=Ne[t],a=t;
i?(this.$$element.prop(t,e),r=i):o&&(this[o]=e,a=o),this[t]=e,r?this.$attr[t]=r:(r=this.$attr[t])||(this.$attr[t]=r=Mt(t,"-")),"img"===rt(this.$$element)&&"srcset"===t&&(this[t]=e=z(e,"$set('srcset', value)")),!1!==n&&(null===e||L(e)?this.$$element.removeAttr(r):M.test(r)?i&&!1===e?this.$$element.removeAttr(r):this.$$element.attr(r,e):function(t,e,n){
j.innerHTML="<span "+e+">";
var r=j.firstChild.attributes,i=r[0];
r.removeNamedItem(i.name),i.value=n,t.attributes.setNamedItem(i)
}
(this.$$element[0],r,e));
var s=this.$$observers;
s&&C(s[a],(function(t){
try{
t(e)
}
catch(t){
d(t)
}
}
))
}
,$observe:function(t,e){
var n=this,r=n.$$observers||(n.$$observers=Vt()),i=r[t]||(r[t]=[]);
return i.push(e),_.$evalAsync((function(){
i.$$inter||!n.hasOwnProperty(t)||L(n[t])||e(n[t])
}
)),function(){
ot(i,e)
}
}
};
var J=n.startSymbol(),Q=n.endSymbol(),et="{
{
"===J&&"
}
}
"===Q?R:function(t){
return t.replace(/\{
\{
/g,J).replace(/
}
}
/g,Q)
}
,nt=/^ng(Attr|Prop|On)([A-Z].*)$/,it=/^(.+)Start$/;
return at.$$addBindingInfo=$?function(t,e){
var n=t.data("$binding")||[];
B(e)?n=n.concat(e):n.push(e),t.data("$binding",n)
}
:I,at.$$addBindingClass=$?function(t){
K(t,"ng-binding")
}
:I,at.$$addScopeInfo=$?function(t,e,n,r){
var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";
t.data(i,e)
}
:I,at.$$addScopeClass=$?function(t,e){
K(t,e?"ng-isolate-scope":"ng-scope")
}
:I,at.$$createComment=function(e,n){
var r="";
return $&&(r=" "+(e||"")+": ",n&&(r+=n+" ")),t.document.createComment(r)
}
,at;
function at(t,e,n,r,i){
t instanceof a||(t=a(t));
var o=lt(t,e,t,n,r,i);
at.$$addScopeClass(t);
var s=null;
return function(e,n,r){
if(!t)throw $n("multilink","This element has already been linked.");
Rt(e,"scope"),i&&i.needsNewScope&&(e=e.$parent.$new());
var u,l,c,f=(r=r||{
}
).parentBoundTranscludeFn,h=r.transcludeControllers,p=r.futureParentElement;
if(f&&f.$$boundTransclude&&(f=f.$$boundTransclude),s||(l=(u=p)&&u[0],s=l&&"foreignobject"!==rt(l)&&g.call(l).match(/SVG/)?"svg":"html"),c="html"!==s?a(kt(s,a("<div></div>").append(t).html())):n?Ie.clone.call(t):t,h)for(var d in h)c.data("$"+d+"Controller",h[d].instance);
return at.$$addScopeInfo(c,e),n&&n(c,e),o&&o(e,c,c,f),n||(t=o=null),c
}
}
function lt(t,e,n,r,i,s){
for(var u,l,c,f,h,p,d,v=[],m=B(t)||t instanceof a,g=0;
g<t.length;
g++)u=new Y,11===o&&ct(t,g,m),(c=(l=dt(t[g],[],u,0===g?r:void 0,i)).length?$t(l,t[g],u,e,n,null,[],[],s):null)&&c.scope&&at.$$addScopeClass(u.$$element),h=c&&c.terminal||!(f=t[g].childNodes)||!f.length?null:lt(f,c?(c.transcludeOnThisElement||!c.templateOnThisElement)&&c.transclude:e),(c||h)&&(v.push(g,c,h),p=!0,d=d||c),s=null;
return p?function(t,n,r,i){
var o,s,u,l,c,f,h,p;
if(d){
var m=n.length;
for(p=new Array(m),c=0;
c<v.length;
c+=3)p[h=v[c]]=n[h]
}
else p=n;
for(c=0,f=v.length;
c<f;
)u=p[v[c++]],o=v[c++],s=v[c++],o?(o.scope?(l=t.$new(),at.$$addScopeInfo(a(u),l)):l=t,o(s,l,u,r,o.transcludeOnThisElement?ft(t,o.transclude,i):!o.templateOnThisElement&&i?i:!i&&e?ft(t,e):null)):s&&s(t,u.childNodes,void 0,i)
}
:null
}
function ct(t,e,n){
var r,i=t[e],o=i.parentNode;
if(i.nodeType===Ht)for(;
(r=o?i.nextSibling:t[e+1])&&r.nodeType===Ht;
)i.nodeValue=i.nodeValue+r.nodeValue,r.parentNode&&r.parentNode.removeChild(r),n&&r===t[e+1]&&t.splice(e+1,1)
}
function ft(t,e,n){
function r(r,i,o,a,s){
return r||((r=t.$new(!1,s)).$$transcluded=!0),e(r,i,{
parentBoundTranscludeFn:n,transcludeControllers:o,futureParentElement:a
}
)
}
var i=r.$$slots=Vt();
for(var o in e.$$slots)e.$$slots[o]?i[o]=ft(t,e.$$slots[o],n):i[o]=null;
return r
}
function dt(t,e,r,i,o){
var a,l,c,f=t.nodeType,h=r.$attr;
switch(f){
case qt:xt(e,Sn(l=rt(t)),"E",i,o);
for(var p,d,v,m,g,$=t.attributes,y=0,b=$&&$.length;
y<b;
y++){
var w,x=!1,C=!1,S=!1,A=!1,E=!1;
d=(p=$[y]).name,m=p.value,(g=(v=Sn(d.toLowerCase())).match(nt))?(S="Attr"===g[1],A="Prop"===g[1],E="On"===g[1],d=d.replace(xn,"").toLowerCase().substr(4+g[1].length).replace(/_(.)/g,(function(t,e){
return e.toUpperCase()
}
))):(w=v.match(it))&&Ct(w[1])&&(x=d,C=d.substr(0,d.length-5)+"end",d=d.substr(0,d.length-6)),A||E?(r[v]=m,h[v]=p.name,A?Ot(t,e,v,d):Dt(e,v,d)):(h[v=Sn(d.toLowerCase())]=d,!S&&r.hasOwnProperty(v)||(r[v]=m,Le(t,v)&&(r[v]=!0)),Pt(t,e,m,v,S),xt(e,v,"A",i,o,x,C))
}
if("input"===l&&"hidden"===t.getAttribute("type")&&t.setAttribute("autocomplete","off"),!V)break;
if(U(c=t.className)&&(c=c.animVal),H(c)&&""!==c)for(;
a=u.exec(c);
)xt(e,v=Sn(a[2]),"C",i,o)&&(r[v]=tt(a[3])),c=c.substr(a.index+a[0].length);
break;
case Ht:!function(t,e){
var r=n(e,!0);
r&&t.push({
priority:0,compile:function(t){
var e=t.parent(),n=!!e.length;
return n&&at.$$addBindingClass(e),function(t,e){
var i=e.parent();
n||at.$$addBindingClass(i),at.$$addBindingInfo(i,r.expressions),t.$watch(r,(function(t){
e[0].nodeValue=t
}
))
}
}
}
)
}
(e,t.nodeValue);
break;
case Ft:if(!N)break;
!function(t,e,n,r,i){
try{
var o=s.exec(t.nodeValue);
if(o){
var a=Sn(o[1]);
xt(e,a,"M",r,i)&&(n[a]=tt(o[2]))
}
}
catch(t){
}
}
(t,e,r,i,o)
}
return e.sort(Et),e
}
function vt(t,e,n){
var r=[],i=0;
if(e&&t.hasAttribute&&t.hasAttribute(e))do{
if(!t)throw $n("uterdir","Unterminated attribute, found '{
0
}
' but no matching '{
1
}
' found.",e,n);
t.nodeType===qt&&(t.hasAttribute(e)&&i++,t.hasAttribute(n)&&i--),r.push(t),t=t.nextSibling
}
while(i>0);
else r.push(t);
return a(r)
}
function mt(t,e,n){
return function(r,i,o,a,s){
return i=vt(i[0],e,n),t(r,i,o,a,s)
}
}
function gt(t,e,n,r,i,o){
var a;
return t?at(e,n,r,i,o):function(){
return a||(a=at(e,n,r,i,o),e=n=o=null),a.apply(this,arguments)
}
}
function $t(e,n,r,i,o,s,u,l,c){
c=c||{
};
for(var f,h,p,v,m,g=-Number.MAX_VALUE,$=c.newScopeDirective,y=c.controllerDirectives,b=c.newIsolateScopeDirective,w=c.templateDirective,x=c.nonTlbTranscludeDirective,S=!1,A=!1,_=c.hasElementTranscludeDirective,k=r.$$element=a(n),O=s,D=i,M=!1,P=!1,I=0,R=e.length;
I<R;
I++){
var j=(f=e[I]).$$start,N=f.$$end;
if(j&&(k=vt(n,j,N)),p=void 0,g>f.priority)break;
if((m=f.scope)&&(f.templateUrl||(U(m)?(_t("new/isolated scope",b||$,f,k),b=f):_t("new/isolated scope",b,f,k)),$=$||f),h=f.name,!M&&(f.replace&&(f.templateUrl||f.template)||f.transclude&&!f.$$tlb)){
for(var V,q=I+1;
V=e[q++];
)if(V.transclude&&!V.$$tlb||V.replace&&(V.templateUrl||V.template)){
P=!0;
break
}
M=!0
}
if(!f.templateUrl&&f.controller&&(y=y||Vt(),_t("'"+h+"' controller",y[h],f,k),y[h]=f),m=f.transclude)if(S=!0,f.$$tlb||(_t("transclusion",x,f,k),x=f),"element"===m)_=!0,g=f.priority,p=k,k=r.$$element=a(at.$$createComment(h,r[h])),n=k[0],It(o,ht(p),n),D=gt(P,p,i,g,O&&O.name,{
nonTlbTranscludeDirective:x
}
);
else{
var H=Vt();
if(U(m)){
p=t.document.createDocumentFragment();
var F=Vt(),z=Vt();
for(var W in C(m,(function(t,e){
var n="?"===t.charAt(0);
t=n?t.substring(1):t,F[t]=e,H[e]=null,z[e]=n
}
)),C(k.contents(),(function(e){
var n=F[Sn(rt(e))];
n?(z[n]=!0,H[n]=H[n]||t.document.createDocumentFragment(),H[n].appendChild(e)):p.appendChild(e)
}
)),C(z,(function(t,e){
if(!t)throw $n("reqslot","Required transclusion slot `{
0
}
` was not filled.",e)
}
)),H)if(H[W]){
var K=a(H[W].childNodes);
H[W]=gt(P,K,i)
}
p=a(p.childNodes)
}
else p=a(ge(n)).contents();
k.empty(),(D=gt(P,p,i,void 0,void 0,{
needsNewScope:f.$$isolateScope||f.$$newScope
}
)).$$slots=H
}
if(f.template)if(A=!0,_t("template",w,f,k),w=f,m=G(f.template)?f.template(k,r):f.template,m=et(m),f.replace){
if(O=f,p=he(m)?[]:En(kt(f.templateNamespace,tt(m))),n=p[0],1!==p.length||n.nodeType!==qt)throw $n("tplrt","Template for directive '{
0
}
' must have exactly one root element. {
1
}
",h,"");
It(o,k,n);
var Z={
$attr:{
}
}
,J=dt(n,[],Z),Q=e.splice(I+1,e.length-(I+1));
(b||$)&&bt(J,b,$),e=e.concat(J).concat(Q),St(r,Z),R=e.length
}
else k.html(m);
if(f.templateUrl)A=!0,_t("template",w,f,k),w=f,f.replace&&(O=f),ot=At(e.splice(I,e.length-I),k,r,o,S&&D,u,l,{
controllerDirectives:y,newScopeDirective:$!==f&&$,newIsolateScopeDirective:b,templateDirective:w,nonTlbTranscludeDirective:x
}
),R=e.length;
else if(f.compile)try{
v=f.compile(k,r,D);
var nt=f.$$originalDirective||f;
G(v)?it(null,pt(nt,v),j,N):v&&it(pt(nt,v.pre),pt(nt,v.post),j,N)
}
catch(t){
d(t,wt(k))
}
f.terminal&&(ot.terminal=!0,g=Math.max(g,f.priority))
}
return ot.scope=$&&!0===$.scope,ot.transcludeOnThisElement=S,ot.templateOnThisElement=A,ot.transclude=D,c.hasElementTranscludeDirective=_,ot;
function it(t,e,n,r){
t&&(n&&(t=mt(t,n,r)),t.require=f.require,t.directiveName=h,(b===f||f.$$isolateScope)&&(t=jt(t,{
isolateScope:!0
}
)),u.push(t)),e&&(n&&(e=mt(e,n,r)),e.require=f.require,e.directiveName=h,(b===f||f.$$isolateScope)&&(e=jt(e,{
isolateScope:!0
}
)),l.push(e))
}
function ot(t,e,i,o,s){
var c,f,h,p,v,m,g,x,S,A;
for(var k in n===i?(S=r,x=r.$$element):S=new Y(x=a(i),r),v=e,b?p=e.$new(!0):$&&(v=e.$parent),s&&(g=function(t,e,n,r){
var i;
if(X(t)||(r=n,n=e,e=t,t=void 0),_&&(i=m),n||(n=_?x.parent():x),!r)return s(t,e,i,n,P);
var o=s.$$slots[r];
if(o)return o(t,e,i,n,P);
if(L(o))throw $n("noslot",'No parent directive that requires a transclusion with slot name "{
0
}
". Element: {
1
}
',r,wt(x))
}
,g.$$boundTransclude=s,g.isSlotFilled=function(t){
return!!s.$$slots[t]
}
),y&&(m=function(t,e,n,r,i,o,a){
var s=Vt();
for(var u in r){
var l=r[u],c={
$scope:l===a||l.$$isolateScope?i:o,$element:t,$attrs:e,$transclude:n
}
,f=l.controller;
"@"===f&&(f=e[l.name]);
var h=E(f,c,!0,l.controllerAs);
s[l.name]=h,t.data("$"+l.name+"Controller",h.instance)
}
return s
}
(x,S,g,y,p,e,b)),b&&(at.$$addScopeInfo(x,p,!0,!(w&&(w===b||w===b.$$originalDirective))),at.$$addScopeClass(x,!0),p.$$isolateBindings=b.$$isolateBindings,(A=Ut(e,S,p,p.$$isolateBindings,b)).removeWatches&&p.$on("$destroy",A.removeWatches)),m){
var O=y[k],D=m[k],M=O.$$bindings.bindToController;
D.instance=D(),x.data("$"+O.name+"Controller",D.instance),D.bindingInfo=Ut(v,S,D.instance,M,O)
}
for(C(y,(function(t,e){
var n=t.require;
t.bindToController&&!B(n)&&U(n)&&T(m[e].instance,yt(e,n,x,m))
}
)),C(m,(function(t){
var e=t.instance;
if(G(e.$onChanges))try{
e.$onChanges(t.bindingInfo.initialChanges)
}
catch(t){
d(t)
}
if(G(e.$onInit))try{
e.$onInit()
}
catch(t){
d(t)
}
G(e.$doCheck)&&(v.$watch((function(){
e.$doCheck()
}
)),e.$doCheck()),G(e.$onDestroy)&&v.$on("$destroy",(function(){
e.$onDestroy()
}
))
}
)),c=0,f=u.length;
c<f;
c++)Nt(h=u[c],h.isolateScope?p:e,x,S,h.require&&yt(h.directiveName,h.require,x,m),g);
var P=e;
for(b&&(b.template||null===b.templateUrl)&&(P=p),t&&t(P,i.childNodes,void 0,s),c=l.length-1;
c>=0;
c--)Nt(h=l[c],h.isolateScope?p:e,x,S,h.require&&yt(h.directiveName,h.require,x,m),g);
C(m,(function(t){
var e=t.instance;
G(e.$postLink)&&e.$postLink()
}
))
}
}
function yt(t,e,n,r){
var i;
if(H(e)){
var o=e.match(c),a=e.substring(o[0].length),s=o[1]||o[3],u="?"===o[2];
if("^^"===s?n=n.parent():i=(i=r&&r[a])&&i.instance,!i){
var l="$"+a+"Controller";
i="^^"===s&&n[0]&&n[0].nodeType===zt?null:s?n.inheritedData(l):n.data(l)
}
if(!i&&!u)throw $n("ctreq","Controller '{
0
}
', required by directive '{
1
}
', can't be found!",a,t)
}
else if(B(e)){
i=[];
for(var f=0,h=e.length;
f<h;
f++)i[f]=yt(t,e[f],n,r)
}
else U(e)&&(i={
}
,C(e,(function(e,o){
i[o]=yt(t,e,n,r)
}
)));
return i||null
}
function bt(t,e,n){
for(var r=0,i=t.length;
r<i;
r++)t[r]=P(t[r],{
$$isolateScope:e,$$newScope:n
}
)
}
function xt(t,n,o,a,s,u,l){
if(n===s)return null;
var c=null;
if(r.hasOwnProperty(n))for(var f,h=e.get(n+i),p=0,d=h.length;
p<d;
p++)if(f=h[p],(L(a)||a>f.priority)&&-1!==f.restrict.indexOf(o)){
if(u&&(f=P(f,{
$$start:u,$$end:l
}
)),!f.$$bindings){
var v=f.$$bindings=m(f,f.name);
U(v.isolateScope)&&(f.$$isolateBindings=v.isolateScope)
}
t.push(f),c=f
}
return c
}
function Ct(t){
if(r.hasOwnProperty(t))for(var n=e.get(t+i),o=0,a=n.length;
o<a;
o++)if(n[o].multiElement)return!0;
return!1
}
function St(t,e){
var n=e.$attr,r=t.$attr;
C(t,(function(r,i){
"$"!==i.charAt(0)&&(e[i]&&e[i]!==r&&(r.length?r+=("style"===i?";
":" ")+e[i]:r=e[i]),t.$set(i,r,!0,n[i]))
}
)),C(e,(function(e,i){
t.hasOwnProperty(i)||"$"===i.charAt(0)||(t[i]=e,"class"!==i&&"style"!==i&&(r[i]=n[i]))
}
))
}
function At(t,e,n,r,i,o,s,u){
var l,c,f=[],h=e[0],p=t.shift(),m=P(p,{
templateUrl:null,transclude:null,replace:null,$$originalDirective:p
}
),g=G(p.templateUrl)?p.templateUrl(e,n):p.templateUrl,$=p.templateNamespace;
return e.empty(),v(g).then((function(d){
var v,y,b,w;
if(d=et(d),p.replace){
if(b=he(d)?[]:En(kt($,tt(d))),v=b[0],1!==b.length||v.nodeType!==qt)throw $n("tplrt","Template for directive '{
0
}
' must have exactly one root element. {
1
}
",p.name,g);
y={
$attr:{
}
}
,It(r,e,v);
var x=dt(v,[],y);
U(p.scope)&&bt(x,!0),t=x.concat(t),St(n,y)
}
else v=h,e.html(d);
for(t.unshift(m),l=$t(t,v,n,i,e,p,o,s,u),C(r,(function(t,n){
t===v&&(r[n]=e[0])
}
)),c=lt(e[0].childNodes,i);
f.length;
){
var S=f.shift(),A=f.shift(),E=f.shift(),_=f.shift(),k=e[0];
if(!S.$$destroyed){
if(A!==h){
var T=A.className;
u.hasElementTranscludeDirective&&p.replace||(k=ge(v)),It(E,a(A),k),K(a(k),T)
}
w=l.transcludeOnThisElement?ft(S,l.transclude,_):_,l(c,S,k,r,w)
}
}
f=null
}
)).catch((function(t){
W(t)&&d(t)
}
)),function(t,e,n,r,i){
var o=i;
e.$$destroyed||(f?f.push(e,n,r,o):(l.transcludeOnThisElement&&(o=ft(e,l.transclude,i)),l(c,e,n,r,o)))
}
}
function Et(t,e){
var n=e.priority-t.priority;
return 0!==n?n:t.name!==e.name?t.name<e.name?-1:1:t.index-e.index
}
function _t(t,e,n,r){
function i(t){
return t?" (module: "+t+")":""
}
if(e)throw $n("multidir","Multiple directives [{
0
}
{
1
}
, {
2
}
{
3
}
] asking for {
4
}
on: {
5
}
",e.name,i(e.$$moduleName),n.name,i(n.$$moduleName),t,wt(r))
}
function kt(e,n){
switch(e=h(e||"html")){
case"svg":case"math":var r=t.document.createElement("div");
return r.innerHTML="<"+e+">"+n+"</"+e+">",r.childNodes[0].childNodes;
default:return n
}
}
function Tt(t){
return z(k.valueOf(t),"ng-prop-srcset")
}
function Ot(t,e,n,r){
if(p.test(r))throw $n("nodomevents","Property bindings for HTML DOM event properties are disallowed");
var i=rt(t),o=function(t,e){
var n=e.toLowerCase();
return S[t+"|"+n]||S["*|"+n]
}
(i,r),a=R;
"srcset"!==r||"img"!==i&&"source"!==i?o&&(a=k.getTrusted.bind(k,o)):a=Tt,e.push({
priority:100,compile:function(t,e){
var i=A(e[n]),o=A(e[n],(function(t){
return k.valueOf(t)
}
));
return{
pre:function(t,e){
function n(){
var n=i(t);
e[0][r]=a(n)
}
n(),t.$watch(o,n)
}
}
}
}
)
}
function Dt(t,e,n){
t.push(Wo(A,_,d,e,n,!1))
}
function Pt(t,e,r,i,o){
var a=rt(t),s=function(t,e){
return"srcdoc"===e?k.HTML:"src"===e||"ngSrc"===e?-1===["img","video","audio","source","track"].indexOf(t)?k.RESOURCE_URL:k.MEDIA_URL:"xlinkHref"===e?"image"===t?k.MEDIA_URL:"a"===t?k.URL:k.RESOURCE_URL:"form"===t&&"action"===e||"base"===t&&"href"===e||"link"===t&&"href"===e?k.RESOURCE_URL:"a"!==t||"href"!==e&&"ngHref"!==e?void 0:k.URL
}
(a,i),u=!o,c=l[i]||o,f=n(r,u,s,c);
if(f){
if("multiple"===i&&"select"===a)throw $n("selmulti","Binding to the 'multiple' attribute is not supported. Element: {
0
}
",wt(t));
if(p.test(i))throw $n("nodomevents","Interpolations for HTML DOM event attributes are disallowed");
e.push({
priority:100,compile:function(){
return{
pre:function(t,e,o){
var a=o.$$observers||(o.$$observers=Vt()),u=o[i];
u!==r&&(f=u&&n(u,!0,s,c),r=u),f&&(o[i]=f(t),(a[i]||(a[i]=[])).$$inter=!0,(o.$$observers&&o.$$observers[i].$$scope||t).$watch(f,(function(t,e){
"class"===i&&t!==e?o.$updateClass(t,e):o.$set(i,t)
}
)))
}
}
}
}
)
}
}
function It(e,n,r){
var i,o,s=n[0],u=n.length,l=s.parentNode;
if(e)for(i=0,o=e.length;
i<o;
i++)if(e[i]===s){
e[i++]=r;
for(var c=i,f=c+u-1,h=e.length;
c<h;
c++,f++)f<h?e[c]=e[f]:delete e[c];
e.length-=u-1,e.context===s&&(e.context=r);
break
}
l&&l.replaceChild(r,s);
var p=t.document.createDocumentFragment();
for(i=0;
i<u;
i++)p.appendChild(n[i]);
for(a.hasData(s)&&(a.data(r,a.data(s)),a(s).off("$destroy")),a.cleanData(p.querySelectorAll("*")),i=1;
i<u;
i++)delete n[i];
n[0]=r,n.length=1
}
function jt(t,e){
return T((function(){
return t.apply(null,arguments)
}
),t,e)
}
function Nt(t,e,n,r,i,o){
try{
t(e,n,r,i,o)
}
catch(t){
d(t,wt(n))
}
}
function Lt(t,e){
if(y)throw $n("missingattr","Attribute '{
0
}
' of '{
1
}
' is non-optional and must be set!",t,e)
}
function Ut(t,e,r,i,o){
var a,s=[],u={
};
function l(e,n,i){
G(r.$onChanges)&&!st(n,i)&&(D||(t.$$postDigest(F),D=[]),a||(a={
}
,D.push(c)),a[e]&&(i=a[e].previousValue),a[e]=new wn(i,n))
}
function c(){
r.$onChanges(a),a=void 0
}
return C(i,(function(i,a){
var c,h,p,d,v,m=i.attrName,g=i.optional;
switch(i.mode){
case"@":g||f.call(e,m)||(Lt(m,o.name),r[a]=e[m]=void 0),v=e.$observe(m,(function(t){
if(H(t)||Z(t)){
var e=r[a];
l(a,t,e),r[a]=t
}
}
)),e.$$observers[m].$$scope=t,H(c=e[m])?r[a]=n(c)(t):Z(c)&&(r[a]=c),u[a]=new wn(yn,r[a]),s.push(v);
break;
case"=":if(!f.call(e,m)){
if(g)break;
Lt(m,o.name),e[m]=void 0
}
if(g&&!e[m])break;
h=A(e[m]),d=h.literal?ut:st,p=h.assign||function(){
throw c=r[a]=h(t),$n("nonassign","Expression '{
0
}
' in attribute '{
1
}
' used with directive '{
2
}
' is non-assignable!",e[m],m,o.name)
}
,c=r[a]=h(t);
var $=function(e){
return d(e,r[a])||(d(e,c)?p(t,e=r[a]):r[a]=e),c=e
};
$.$stateful=!0,v=i.collection?t.$watchCollection(e[m],$):t.$watch(A(e[m],$),null,h.literal),s.push(v);
break;
case"<":if(!f.call(e,m)){
if(g)break;
Lt(m,o.name),e[m]=void 0
}
if(g&&!e[m])break;
var y=(h=A(e[m])).literal,b=r[a]=h(t);
u[a]=new wn(yn,r[a]),v=t[i.collection?"$watchCollection":"$watch"](h,(function(t,e){
if(e===t){
if(e===b||y&&ut(e,b))return;
e=b
}
l(a,t,e),r[a]=t
}
)),s.push(v);
break;
case"&":if(g||f.call(e,m)||Lt(m,o.name),(h=e.hasOwnProperty(m)?A(e[m]):I)===I&&g)break;
r[a]=function(e){
return h(t,e)
}
}
}
)),{
initialChanges:u,removeWatches:s.length&&function(){
for(var t=0,e=s.length;
t<e;
++t)s[t]()
}
}
}
}
]
}
function wn(t,e){
this.previousValue=t,this.currentValue=e
}
bn.$inject=["$provide","$$sanitizeUriProvider"],wn.prototype.isFirstChange=function(){
return this.previousValue===yn
};
var xn=/^((?:x|data)[:\-_])/i,Cn=/[:\-_]+(.)/g;
function Sn(t){
return t.replace(xn,"").replace(Cn,(function(t,e,n){
return n?e.toUpperCase():e
}
))
}
function An(t,e){
var n="",r=t.split(/\s+/),i=e.split(/\s+/);
t:for(var o=0;
o<r.length;
o++){
for(var a=r[o],s=0;
s<i.length;
s++)if(a===i[s])continue t;
n+=(n.length>0?" ":"")+a
}
return n
}
function En(t){
var e=(t=a(t)).length;
if(e<=1)return t;
for(;
e--;
){
var n=t[e];
(n.nodeType===Ft||n.nodeType===Ht&&""===n.nodeValue.trim())&&v.call(t,e,1)
}
return t
}
var kn=i("$controller"),Tn=/^(\S+)(\s+as\s+([\w$]+))?$/;
function On(t,e){
if(e&&H(e))return e;
if(H(t)){
var n=Tn.exec(t);
if(n)return n[3]
}
}
function Dn(){
var t={
};
this.has=function(e){
return t.hasOwnProperty(e)
}
,this.register=function(e,n){
Nt(e,"controller"),U(e)?T(t,e):t[e]=n
}
,this.$get=["$injector",function(e){
return function(r,i,o,a){
var s,u,l,c;
if(o=!0===o,a&&H(a)&&(c=a),H(r)){
if(!(u=r.match(Tn)))throw kn("ctrlfmt","Badly formed controller string '{
0
}
'. Must match `__name__ as __id__` or `__name__`.",r);
if(l=u[1],c=c||u[3],r=t.hasOwnProperty(l)?t[l]:function(t,e,n){
if(!e)return t;
for(var r,i=e.split(),o=i.length,a=0;
a<o;
a++)r=i[a],t&&(t=t[r]);
return t
}
(i.$scope,l),!r)throw kn("ctrlreg","The controller with the name '{
0
}
' is not registered.",l);
jt(r,l,!0)
}
if(o){
var f=(B(r)?r[r.length-1]:r).prototype;
return s=Object.create(f||null),c&&n(i,c,s,l||r.name),T((function(){
var t=e.invoke(r,s,i,l);
return t!==s&&(U(t)||G(t))&&(s=t,c&&n(i,c,s,l||r.name)),s
}
),{
instance:s,identifier:c
}
)
}
return s=e.instantiate(r,i,l),c&&n(i,c,s,l||r.name),s
};
function n(t,e,n,r){
if(!t||!U(t.$scope))throw i("$controller")("noscp","Cannot export controller '{
0
}
' as '{
1
}
'! No $scope object provided via `locals`.",r,e);
t.$scope[e]=n
}
}
]
}
function Mn(){
this.$get=["$window",function(t){
return a(t.document)
}
]
}
function Pn(){
this.$get=["$document","$rootScope",function(t,e){
var n=t[0],r=n&&n.hidden;
function i(){
r=n.hidden
}
return t.on("visibilitychange",i),e.$on("$destroy",(function(){
t.off("visibilitychange",i)
}
)),function(){
return r
}
}
]
}
function In(){
this.$get=["$log",function(t){
return function(e,n){
t.error.apply(t,arguments)
}
}
]
}
var Rn=function(){
this.$get=["$document",function(t){
return function(e){
return e?!e.nodeType&&e instanceof a&&(e=e[0]):e=t[0].body,e.offsetWidth+1
}
}
]
}
,jn="application/json",Nn={
"Content-Type":jn+";
charset=utf-8"
}
,Ln=/^\[|^\{
(?!\{
)/,Vn={
"[":/]$/,"{
":/
}
$/
}
,Un=/^\)]\
}
',?\n/,qn=i("$http");
function Hn(t){
return U(t)?z(t)?t.toISOString():vt(t):t
}
function Fn(){
this.$get=function(){
return function(t){
if(!t)return"";
var e=[];
return S(t,(function(t,n){
null===t||L(t)||G(t)||(B(t)?C(t,(function(t){
e.push(At(n)+"="+At(Hn(t)))
}
)):e.push(At(n)+"="+At(Hn(t))))
}
)),e.join("&")
}
}
}
function zn(){
this.$get=function(){
return function(t){
if(!t)return"";
var e=[];
return function t(n,r,i){
B(n)?C(n,(function(e,n){
t(e,r+"["+(U(e)?n:"")+"]")
}
)):U(n)&&!z(n)?S(n,(function(e,n){
t(e,r+(i?"":"[")+n+(i?"":"]"))
}
)):(G(n)&&(n=n()),e.push(At(r)+"="+(null==n?"":At(Hn(n)))))
}
(t,"",!0),e.join("&")
}
}
}
function Bn(t,e){
if(H(t)){
var n=t.replace(Un,"").trim();
if(n){
var r=e("Content-Type"),i=r&&0===r.indexOf(jn);
if(i||(a=(o=n).match(Ln))&&Vn[a[0]].test(o))try{
t=mt(n)
}
catch(e){
if(!i)return t;
throw qn("baddata",'Data must be a valid JSON object. Received: "{
0
}
". Parse error: "{
1
}
"',t,e)
}
}
}
var o,a;
return t
}
function Wn(t){
var e,n=Vt();
function r(t,e){
t&&(n[t]=n[t]?n[t]+", "+e:e)
}
return H(t)?C(t.split("\n"),(function(t){
e=t.indexOf(":"),r(h(tt(t.substr(0,e))),tt(t.substr(e+1)))
}
)):U(t)&&C(t,(function(t,e){
r(h(e),tt(t))
}
)),n
}
function Gn(t){
var e;
return function(n){
if(e||(e=Wn(t)),n){
var r=e[h(n)];
return void 0===r&&(r=null),r
}
return e
}
}
function Yn(t,e,n,r){
return G(r)?r(t,e,n):(C(r,(function(r){
t=r(t,e,n)
}
)),t)
}
function Kn(t){
return 200<=t&&t<300
}
function Xn(){
var t=this.defaults={
transformResponse:[Bn],transformRequest:[function(t){
return!U(t)||(e=t,"[object File]"===g.call(e))||function(t){
return"[object Blob]"===g.call(t)
}
(t)||function(t){
return"[object FormData]"===g.call(t)
}
(t)?t:vt(t);
var e
}
],headers:{
common:{
Accept:"application/json, text/plain, */*"
}
,post:Wt(Nn),put:Wt(Nn),patch:Wt(Nn)
}
,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"
}
,e=!1;
this.useApplyAsync=function(t){
return V(t)?(e=!!t,this):e
};
var n=this.interceptors=[],r=this.xsrfTrustedOrigins=[];
Object.defineProperty(this,"xsrfWhitelistedOrigins",{
get:function(){
return this.xsrfTrustedOrigins
}
,set:function(t){
this.xsrfTrustedOrigins=t
}
}
),this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(o,a,s,u,l,c,f,d){
var v=u("$http");
t.paramSerializer=H(t.paramSerializer)?f.get(t.paramSerializer):t.paramSerializer;
var m=[];
C(n,(function(t){
m.unshift(H(t)?f.get(t):f.invoke(t))
}
));
var g,$=(g=[di].concat(r.map(mi)),function(t){
var e=mi(t);
return g.some(gi.bind(null,e))
}
);
function y(n){
if(!U(n))throw i("$http")("badreq","Http request configuration must be an object. Received: {
0
}
",n);
if(!H(d.valueOf(n.url)))throw i("$http")("badreq","Http request configuration url must be a string or a $sce trusted object. Received: {
0
}
",n.url);
var r=T({
method:"get",transformRequest:t.transformRequest,transformResponse:t.transformResponse,paramSerializer:t.paramSerializer,jsonpCallbackParam:t.jsonpCallbackParam
}
,n);
r.headers=function(e){
var n,r,i,o=t.headers,a=T({
}
,e.headers);
o=T({
}
,o.common,o[h(e.method)]);
t:for(n in o){
for(i in r=h(n),a)if(h(i)===r)continue t;
a[n]=o[n]
}
return function(t,e){
var n,r={
};
return C(t,(function(t,i){
G(t)?null!=(n=t(e))&&(r[i]=n):r[i]=t
}
)),r
}
(a,Wt(e))
}
(n),r.method=p(r.method),r.paramSerializer=H(r.paramSerializer)?f.get(r.paramSerializer):r.paramSerializer,o.$$incOutstandingRequestCount("$http");
var u=[],g=[],b=c.resolve(r);
return C(m,(function(t){
(t.request||t.requestError)&&u.unshift(t.request,t.requestError),(t.response||t.responseError)&&g.push(t.response,t.responseError)
}
)),b=(b=w(b,u)).then((function(n){
var r=n.headers,i=Yn(n.data,Gn(r),void 0,n.transformRequest);
return L(i)&&C(r,(function(t,e){
"content-type"===h(e)&&delete r[e]
}
)),L(n.withCredentials)&&!L(t.withCredentials)&&(n.withCredentials=t.withCredentials),function(n,r){
var i,o,u=c.defer(),f=u.promise,p=n.headers,m="jsonp"===h(n.method),g=n.url;
if(m?g=d.getTrustedResourceUrl(g):H(g)||(g=d.valueOf(g)),g=function(t,e){
return e.length>0&&(t+=(-1===t.indexOf("?")?"?":"&")+e),t
}
(g,n.paramSerializer(n.params)),m&&(g=function(t,e){
var n=t.split("?");
if(n.length>2)throw qn("badjsonp",'Illegal use more than one "?", in url, "{
1
}
"',t);
return C(Ct(n[1]),(function(n,r){
if("JSON_CALLBACK"===n)throw qn("badjsonp",'Illegal use of JSON_CALLBACK in url, "{
0
}
"',t);
if(r===e)throw qn("badjsonp",'Illegal use of callback param, "{
0
}
", in url, "{
1
}
"',e,t)
}
)),t+=(-1===t.indexOf("?")?"?":"&")+e+"=JSON_CALLBACK"
}
(g,n.jsonpCallbackParam)),y.pendingRequests.push(n),f.then(A,A),!n.cache&&!t.cache||!1===n.cache||"GET"!==n.method&&"JSONP"!==n.method||(i=U(n.cache)?n.cache:U(t.cache)?t.cache:v),i&&(V(o=i.get(g))?J(o)?o.then(S,S):B(o)?x(o[1],o[0],Wt(o[2]),o[3],o[4]):x(o,200,{
}
,"OK","complete"):i.put(g,f)),L(o)){
var b=$(n.url)?s()[n.xsrfCookieName||t.xsrfCookieName]:void 0;
b&&(p[n.xsrfHeaderName||t.xsrfHeaderName]=b),a(n.method,g,r,(function(t,n,r,o,a){
function s(){
x(n,t,r,o,a)
}
i&&(Kn(t)?i.put(g,[t,n,Wn(r),o,a]):i.remove(g)),e?l.$applyAsync(s):(s(),l.$$phase||l.$apply())
}
),p,n.timeout,n.withCredentials,n.responseType,w(n.eventHandlers),w(n.uploadEventHandlers))
}
return f;
function w(t){
if(t){
var n={
};
return C(t,(function(t,r){
n[r]=function(n){
function r(){
t(n)
}
e?l.$applyAsync(r):l.$$phase?r():l.$apply(r)
}
}
)),n
}
}
function x(t,e,r,i,o){
(Kn(e=e>=-1?e:0)?u.resolve:u.reject)({
data:t,status:e,headers:Gn(r),config:n,statusText:i,xhrStatus:o
}
)
}
function S(t){
x(t.data,t.status,Wt(t.headers()),t.statusText,t.xhrStatus)
}
function A(){
var t=y.pendingRequests.indexOf(n);
-1!==t&&y.pendingRequests.splice(t,1)
}
}
(n,i).then(x,x)
}
)),(b=w(b,g)).finally((function(){
o.$$completeOutstandingRequest(I,"$http")
}
));
function w(t,e){
for(var n=0,r=e.length;
n<r;
){
var i=e[n++],o=e[n++];
t=t.then(i,o)
}
return e.length=0,t
}
function x(t){
var e=T({
}
,t);
return e.data=Yn(t.data,t.headers,t.status,r.transformResponse),Kn(t.status)?e:c.reject(e)
}
}
return y.pendingRequests=[],function(t){
C(arguments,(function(t){
y[t]=function(e,n){
return y(T({
}
,n||{
}
,{
method:t,url:e
}
))
}
}
))
}
("get","delete","head","jsonp"),function(t){
C(arguments,(function(t){
y[t]=function(e,n,r){
return y(T({
}
,r||{
}
,{
method:t,url:e,data:n
}
))
}
}
))
}
("post","put","patch"),y.defaults=t,y
}
]
}
function Zn(){
this.$get=function(){
return function(){
return new t.XMLHttpRequest
}
}
}
function Jn(){
this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(t,e,n,r){
return function(t,e,n,r,i){
return function(o,a,s,u,l,c,f,p,d,v){
if(a=a||t.url(),"jsonp"===h(o))var m=r.createCallback(a),g=function(t,e,n){
t=t.replace("JSON_CALLBACK",e);
var o=i.createElement("script"),a=null;
return o.type="text/javascript",o.src=t,o.async=!0,a=function(t){
o.removeEventListener("load",a),o.removeEventListener("error",a),i.body.removeChild(o),o=null;
var s=-1,u="unknown";
t&&("load"!==t.type||r.wasCalled(e)||(t={
type:"error"
}
),u=t.type,s="error"===t.type?404:200),n&&n(s,u)
}
,o.addEventListener("load",a),o.addEventListener("error",a),i.body.appendChild(o),a
}
(a,m,(function(t,e){
var n=200===t&&r.getResponse(m);
x(u,t,n,"",e,"complete"),r.removeCallback(m)
}
));
else{
var $=e(o,a),y=!1;
$.open(o,a,!0),C(l,(function(t,e){
V(t)&&$.setRequestHeader(e,t)
}
)),$.onload=function(){
var t=$.statusText||"",e="response"in $?$.response:$.responseText,n=1223===$.status?204:$.status;
0===n&&(n=e?200:"file"===mi(a).protocol?404:0),x(u,n,e,$.getAllResponseHeaders(),t,"complete")
};
if($.onerror=function(){
x(u,-1,null,null,"","error")
}
,$.ontimeout=function(){
x(u,-1,null,null,"","timeout")
}
,$.onabort=function(){
x(u,-1,null,null,"",y?"timeout":"abort")
}
,C(d,(function(t,e){
$.addEventListener(e,t)
}
)),C(v,(function(t,e){
$.upload.addEventListener(e,t)
}
)),f&&($.withCredentials=!0),p)try{
$.responseType=p
}
catch(t){
if("json"!==p)throw t
}
$.send(L(s)?null:s)
}
if(c>0)var b=n((function(){
w("timeout")
}
),c);
else J(c)&&c.then((function(){
w(V(c.$$timeoutId)?"timeout":"abort")
}
));
function w(t){
y="timeout"===t,g&&g(),$&&$.abort()
}
function x(t,e,r,i,o,a){
V(b)&&n.cancel(b),g=$=null,t(e,r,i,o,a)
}
}
}
(t,r,t.defer,e,n[0])
}
]
}
var Qn=b.$interpolateMinErr=i("$interpolate");
function tr(){
var t="{
{
",e="
}
}
";
this.startSymbol=function(e){
return e?(t=e,this):t
}
,this.endSymbol=function(t){
return t?(e=t,this):e
}
,this.$get=["$parse","$exceptionHandler","$sce",function(n,r,i){
var o=t.length,a=e.length,s=new RegExp(t.replace(/./g,l),"g"),u=new RegExp(e.replace(/./g,l),"g");
function l(t){
return"\\\\\\"+t
}
function c(n){
return n.replace(s,t).replace(u,e)
}
function f(t,e,n,r){
var i=t.$watch((function(t){
return i(),r(t)
}
),e,n);
return i
}
function h(s,u,l,h){
var p=l===i.URL||l===i.MEDIA_URL;
if(!s.length||-1===s.indexOf(t)){
if(u)return;
var d=c(s);
p&&(d=i.getTrusted(l,d));
var v=j(d);
return v.exp=s,v.expressions=[],v.$$watchDelegate=f,v
}
h=!!h;
for(var m,g,$,y,b,w=0,x=[],C=s.length,S=[],A=[];
w<C;
){
if(-1===(m=s.indexOf(t,w))||-1===(g=s.indexOf(e,m+o))){
w!==C&&S.push(c(s.substring(w)));
break
}
w!==m&&S.push(c(s.substring(w,m))),y=s.substring(m+o,g),x.push(y),w=g+a,A.push(S.length),S.push("")
}
b=1===S.length&&1===A.length;
var E=p&&b?void 0:function(t){
try{
return t=l&&!p?i.getTrusted(l,t):i.valueOf(t),h&&!V(t)?t:Ut(t)
}
catch(t){
r(Qn.interr(s,t))
}
};
if($=x.map((function(t){
return n(t,E)
}
)),!u||x.length){
var _=function(t){
for(var e=0,n=x.length;
e<n;
e++){
if(h&&L(t[e]))return;
S[A[e]]=t[e]
}
return p?i.getTrusted(l,b?S[0]:S.join("")):(l&&S.length>1&&Qn.throwNoconcat(s),S.join(""))
};
return T((function(t){
var e=0,n=x.length,i=new Array(n);
try{
for(;
e<n;
e++)i[e]=$[e](t);
return _(i)
}
catch(t){
r(Qn.interr(s,t))
}
}
),{
exp:s,expressions:x,$$watchDelegate:function(t,e){
var n;
return t.$watchGroup($,(function(r,i){
var o=_(r);
e.call(this,o,r!==i?n:o,t),n=o
}
))
}
}
)
}
}
return h.startSymbol=function(){
return t
}
,h.endSymbol=function(){
return e
}
,h
}
]
}
Qn.throwNoconcat=function(t){
throw Qn("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",t)
}
,Qn.interr=function(t,e){
return Qn("interr","Can't interpolate: {
0
}
\n{
1
}
",t,e.toString())
};
var er=i("$interval");
function nr(){
this.$get=["$$intervalFactory","$window",function(t,e){
var n={
}
,r=function(t){
e.clearInterval(t),delete n[t]
}
,i=t((function(t,r,i){
var o=e.setInterval(t,r);
return n[o]=i,o
}
),r);
return i.cancel=function(t){
if(!t)return!1;
if(!t.hasOwnProperty("$$intervalId"))throw er("badprom","`$interval.cancel()` called with a promise that was not generated by `$interval()`.");
if(!n.hasOwnProperty(t.$$intervalId))return!1;
var e=t.$$intervalId,i=n[e];
return Gr(i.promise),i.reject("canceled"),r(e),!0
}
,i
}
]
}
function rr(){
this.$get=["$browser","$q","$$q","$rootScope",function(t,e,n,r){
return function(i,o){
return function(a,s,u,l){
var c=arguments.length>4,f=c?ht(arguments,4):[],h=0,p=V(l)&&!l,d=(p?n:e).defer(),v=d.promise;
function m(){
c?a.apply(null,f):a(h)
}
return u=V(u)?u:0,v.$$intervalId=i((function(){
p?t.defer(m):r.$evalAsync(m),d.notify(h++),u>0&&h>=u&&(d.resolve(h),o(v.$$intervalId)),p||r.$apply()
}
),s,d,p),v
}
}
}
]
}
var ir=function(){
this.$get=function(){
var t=b.callbacks,e={
};
return{
createCallback:function(n){
var r="_"+(t.$$counter++).toString(36),i="angular.callbacks."+r,o=function(t){
var e=function(t){
e.data=t,e.called=!0
};
return e.id=t,e
}
(r);
return e[i]=t[r]=o,i
}
,wasCalled:function(t){
return e[t].called
}
,getResponse:function(t){
return e[t].data
}
,removeCallback:function(n){
var r=e[n];
delete t[r.id],delete e[n]
}
}
}
}
,or=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,ar={
http:80,https:443,ftp:21
}
,sr=i("$location");
function ur(t,e){
var n=mi(t);
e.$$protocol=n.protocol,e.$$host=n.hostname,e.$$port=D(n.port)||ar[n.protocol]||null
}
var lr=/^\s*[\\/]{
2,
}
/;
function cr(t,e,n){
if(lr.test(t))throw sr("badpath",'Invalid url "{
0
}
,t);
var r="/"!==t.charAt(0);
r&&(t="/"+t);
var i=mi(t),o=r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname;
e.$$path=function(t,e){
for(var n=t.split("/"),r=n.length;
r--;
)n[r]=decodeURIComponent(n[r]),e&&(n[r]=n[r].replace(/\//g,"%2F"));
return n.join("/")
}
(o,n),e.$$search=Ct(i.search),e.$$hash=decodeURIComponent(i.hash),e.$$path&&"/"!==e.$$path.charAt(0)&&(e.$$path="/"+e.$$path)
}
function fr(t,e){
return t.slice(0,e.length)===e
}
function hr(t,e){
if(fr(e,t))return e.substr(t.length)
}
function pr(t){
var e=t.indexOf("#");
return-1===e?t:t.substr(0,e)
}
function dr(t,e,n){
this.$$html5=!0,n=n||"",ur(t,this),this.$$parse=function(t){
var n=hr(e,t);
if(!H(n))throw sr("ipthprfx",'Invalid url "{
0
}
", missing path prefix "{
1
}
,t,e);
cr(n,this,!0),this.$$path||(this.$$path="/"),this.$$compose()
}
,this.$$normalizeUrl=function(t){
return e+t.substr(1)
}
,this.$$parseLinkUrl=function(r,i){
return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(V(o=hr(t,r))?(a=o,s=n&&V(o=hr(n,o))?e+(hr("/",o)||o):t+a):V(o=hr(e,r))?s=e+o:e===r+"/"&&(s=e),s&&this.$$parse(s),!!s);
var o,a,s
}
}
function vr(t,e,n){
ur(t,this),this.$$parse=function(r){
var i,o=hr(t,r)||hr(e,r);
L(o)||"#"!==o.charAt(0)?this.$$html5?i=o:(i="",L(o)&&(t=r,this.replace())):L(i=hr(n,o))&&(i=o),cr(i,this,!1),this.$$path=function(t,e,n){
var r,i=/^\/[A-Z]:(\/.*)/;
return fr(e,n)&&(e=e.replace(n,"")),i.exec(e)?t:(r=i.exec(t))?r[1]:t
}
(this.$$path,i,t),this.$$compose()
}
,this.$$normalizeUrl=function(e){
return t+(e?n+e:"")
}
,this.$$parseLinkUrl=function(e,n){
return pr(t)===pr(e)&&(this.$$parse(e),!0)
}
}
function mr(t,e,n){
this.$$html5=!0,vr.apply(this,arguments),this.$$parseLinkUrl=function(r,i){
return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(t===pr(r)?o=r:(a=hr(e,r))?o=t+n+a:e===r+"/"&&(o=e),o&&this.$$parse(o),!!o);
var o,a
}
,this.$$normalizeUrl=function(e){
return t+n+e
}
}
var gr={
$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){
var t,e,n,r,i,o;
this.$$url=(t=this.$$path,e=this.$$search,n=this.$$hash,r=[],C(e,(function(t,e){
B(t)?C(t,(function(t){
r.push(At(e,!0)+(!0===t?"":"="+At(t,!0)))
}
)):r.push(At(e,!0)+(!0===t?"":"="+At(t,!0)))
}
)),i=r.length?r.join("&"):"",o=n?"#"+St(n):"",function(t){
for(var e=t.split("/"),n=e.length;
n--;
)e[n]=St(e[n].replace(/%2F/g,"/"));
return e.join("/")
}
(t)+(i?"?"+i:"")+o),this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0
}
,absUrl:$r("$$absUrl"),url:function(t){
if(L(t))return this.$$url;
var e=or.exec(t);
return(e[1]||""===t)&&this.path(decodeURIComponent(e[1])),(e[2]||e[1]||""===t)&&this.search(e[3]||""),this.hash(e[5]||""),this
}
,protocol:$r("$$protocol"),host:$r("$$host"),port:$r("$$port"),path:yr("$$path",(function(t){
return"/"===(t=null!==t?t.toString():"").charAt(0)?t:"/"+t
}
)),search:function(t,e){
switch(arguments.length){
case 0:return this.$$search;
case 1:if(H(t)||F(t))t=t.toString(),this.$$search=Ct(t);
else{
if(!U(t))throw sr("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");
C(t=at(t,{
}
),(function(e,n){
null==e&&delete t[n]
}
)),this.$$search=t
}
break;
default:L(e)||null===e?delete this.$$search[t]:this.$$search[t]=e
}
return this.$$compose(),this
}
,hash:yr("$$hash",(function(t){
return null!==t?t.toString():""
}
)),replace:function(){
return this.$$replace=!0,this
}
};
function $r(t){
return function(){
return this[t]
}
}
function yr(t,e){
return function(n){
return L(n)?this[t]:(this[t]=e(n),this.$$compose(),this)
}
}
function br(){
var t="!",e={
enabled:!1,requireBase:!0,rewriteLinks:!0
};
this.hashPrefix=function(e){
return V(e)?(t=e,this):t
}
,this.html5Mode=function(t){
return Z(t)?(e.enabled=t,this):U(t)?(Z(t.enabled)&&(e.enabled=t.enabled),Z(t.requireBase)&&(e.requireBase=t.requireBase),(Z(t.rewriteLinks)||H(t.rewriteLinks))&&(e.rewriteLinks=t.rewriteLinks),this):e
}
,this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,r,i,o,s){
var u,l,c,f,h=r.baseHref(),p=r.url();
if(e.enabled){
if(!h&&e.requireBase)throw sr("nobase","$location in HTML5 mode requires a <base> tag to be present!");
c=(f=p).substring(0,f.indexOf("/",f.indexOf("//")+2))+(h||"/"),l=i.history?dr:mr
}
else c=pr(p),l=vr;
var d=function(t){
return t.substr(0,pr(t).lastIndexOf("/")+1)
}
(c);
(u=new l(c,d,"#"+t)).$$parseLinkUrl(p,p),u.$$state=r.state();
var v=/^\s*(javascript|mailto):/i;
function m(t,e,n){
var i=u.url(),o=u.$$state;
try{
r.url(t,e,n),u.$$state=r.state()
}
catch(t){
throw u.url(i),u.$$state=o,t
}
}
o.on("click",(function(t){
var i=e.rewriteLinks;
if(i&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!==t.which&&2!==t.button){
for(var s=a(t.target);
"a"!==rt(s[0]);
)if(s[0]===o[0]||!(s=s.parent())[0])return;
if(!H(i)||!L(s.attr(i))){
var l=s.prop("href"),c=s.attr("href")||s.attr("xlink:href");
U(l)&&"[object SVGAnimatedString]"===l.toString()&&(l=mi(l.animVal).href),v.test(l)||!l||s.attr("target")||t.isDefaultPrevented()||u.$$parseLinkUrl(l,c)&&(t.preventDefault(),u.absUrl()!==r.url()&&n.$apply())
}
}
}
)),u.absUrl()!==p&&r.url(u.absUrl(),!0);
var g=!0;
return r.onUrlChange((function(t,e){
fr(t,d)?(n.$evalAsync((function(){
var r,i=u.absUrl(),o=u.$$state;
u.$$parse(t),u.$$state=e,r=n.$broadcast("$locationChangeStart",t,i,e,o).defaultPrevented,u.absUrl()===t&&(r?(u.$$parse(i),u.$$state=o,m(i,!1,o)):(g=!1,$(i,o)))
}
)),n.$$phase||n.$digest()):s.location.href=t
}
)),n.$watch((function(){
if(g||u.$$urlUpdatedByLocation){
u.$$urlUpdatedByLocation=!1;
var t=r.url(),e=u.absUrl(),o=r.state(),a=u.$$replace,s=!((l=t)===(c=e)||mi(l).href===mi(c).href)||u.$$html5&&i.history&&o!==u.$$state;
(g||s)&&(g=!1,n.$evalAsync((function(){
var e=u.absUrl(),r=n.$broadcast("$locationChangeStart",e,t,u.$$state,o).defaultPrevented;
u.absUrl()===e&&(r?(u.$$parse(t),u.$$state=o):(s&&m(e,a,o===u.$$state?null:u.$$state),$(t,o)))
}
)))
}
var l,c;
u.$$replace=!1
}
)),u;
function $(t,e){
n.$broadcast("$locationChangeSuccess",u.absUrl(),t,u.$$state,e)
}
}
]
}
function wr(){
var t=!0,e=this;
this.debugEnabled=function(e){
return V(e)?(t=e,this):t
}
,this.$get=["$window",function(n){
var r,i=o||/\bEdge\//.test(n.navigator&&n.navigator.userAgent);
return{
log:a("log"),info:a("info"),warn:a("warn"),error:a("error"),debug:(r=a("debug"),function(){
t&&r.apply(e,arguments)
}
)
};
function a(t){
var e=n.console||{
}
,r=e[t]||e.log||I;
return function(){
var t=[];
return C(arguments,(function(e){
t.push(function(t){
return W(t)&&(t.stack&&i?t=t.message&&-1===t.stack.indexOf(t.message)?"Error: "+t.message+"\n"+t.stack:t.stack:t.sourceURL&&(t=t.message+"\n"+t.sourceURL+":"+t.line)),t
}
(e))
}
)),Function.prototype.apply.call(r,e,t)
}
}
}
]
}
C([mr,vr,dr],(function(t){
t.prototype=Object.create(gr),t.prototype.state=function(e){
if(!arguments.length)return this.$$state;
if(t!==dr||!this.$$html5)throw sr("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");
return this.$$state=L(e)?null:e,this.$$urlUpdatedByLocation=!0,this
}
}
));
var xr=i("$parse"),Cr={
}
.constructor.prototype.valueOf;
function Sr(t){
return t+""
}
var Ar=Vt();
C("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),(function(t){
Ar[t]=!0
}
));
var Er={
n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'
}
,_r=function(t){
this.options=t
};
_r.prototype={
constructor:_r,lex:function(t){
for(this.text=t,this.index=0,this.tokens=[];
this.index<this.text.length;
){
var e=this.text.charAt(this.index);
if('"'===e||"'"===e)this.readString(e);
else if(this.isNumber(e)||===e&&this.isNumber(this.peek()))this.readNumber();
else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();
else if(this.is(e,"(){
}
[].,;
:?"))this.tokens.push({
index:this.index,text:e
}
),this.index++;
else if(this.isWhitespace(e))this.index++;
else{
var n=e+this.peek(),r=n+this.peek(2),i=Ar[e],o=Ar[n],a=Ar[r];
if(i||o||a){
var s=a?r:o?n:e;
this.tokens.push({
index:this.index,text:s,operator:!0
}
),this.index+=s.length
}
else this.throwError("Unexpected next character ",this.index,this.index+1)
}
}
return this.tokens
}
,is:function(t,e){
return-1!==e.indexOf(t)
}
,peek:function(t){
var e=t||1;
return this.index+e<this.text.length&&this.text.charAt(this.index+e)
}
,isNumber:function(t){
return"0"<=t&&t<="9"&&"string"==typeof t
}
,isWhitespace:function(t){
return" "===t||"\r"===t||"\t"===t||"\n"===t||"\v"===t||" "===t
}
,isIdentifierStart:function(t){
return this.options.isIdentifierStart?this.options.isIdentifierStart(t,this.codePointAt(t)):this.isValidIdentifierStart(t)
}
,isValidIdentifierStart:function(t){
return"a"<=t&&t<="z"||"A"<=t&&t<="Z"||"_"===t||"$"===t
}
,isIdentifierContinue:function(t){
return this.options.isIdentifierContinue?this.options.isIdentifierContinue(t,this.codePointAt(t)):this.isValidIdentifierContinue(t)
}
,isValidIdentifierContinue:function(t,e){
return this.isValidIdentifierStart(t,e)||this.isNumber(t)
}
,codePointAt:function(t){
return 1===t.length?t.charCodeAt(0):(t.charCodeAt(0)<<10)+t.charCodeAt(1)-56613888
}
,peekMultichar:function(){
var t=this.text.charAt(this.index),e=this.peek();
if(!e)return t;
var n=t.charCodeAt(0),r=e.charCodeAt(0);
return n>=55296&&n<=56319&&r>=56320&&r<=57343?t+e:t
}
,isExpOperator:function(t){
return"-"===t||"+"===t||this.isNumber(t)
}
,throwError:function(t,e,n){
n=n||this.index;
var r=V(e)?"s "+e+"-"+this.index+" ["+this.text.substring(e,n)+"]":" "+n;
throw xr("lexerr","Lexer Error: {
0
}
at column{
1
}
in expression [{
2
}
].",t,r,this.text)
}
,readNumber:function(){
for(var t="",e=this.index;
this.index<this.text.length;
){
var n=h(this.text.charAt(this.index));
if(===n||this.isNumber(n))t+=n;
else{
var r=this.peek();
if("e"===n&&this.isExpOperator(r))t+=n;
else if(this.isExpOperator(n)&&r&&this.isNumber(r)&&"e"===t.charAt(t.length-1))t+=n;
else{
if(!this.isExpOperator(n)||r&&this.isNumber(r)||"e"!==t.charAt(t.length-1))break;
this.throwError("Invalid exponent")
}
}
this.index++
}
this.tokens.push({
index:e,text:t,constant:!0,value:Number(t)
}
)
}
,readIdent:function(){
var t=this.index;
for(this.index+=this.peekMultichar().length;
this.index<this.text.length;
){
var e=this.peekMultichar();
if(!this.isIdentifierContinue(e))break;
this.index+=e.length
}
this.tokens.push({
index:t,text:this.text.slice(t,this.index),identifier:!0
}
)
}
,readString:function(t){
var e=this.index;
this.index++;
for(var n="",r=t,i=!1;
this.index<this.text.length;
){
var o=this.text.charAt(this.index);
if(r+=o,i){
if("u"===o){
var a=this.text.substring(this.index+1,this.index+5);
a.match(/[\da-f]{
4
}
/i)||this.throwError("Invalid unicode escape [\\u"+a+"]"),this.index+=4,n+=String.fromCharCode(parseInt(a,16))
}
else n+=Er[o]||o;
i=!1
}
else if("\\"===o)i=!0;
else{
if(o===t)return this.index++,void this.tokens.push({
index:e,text:r,constant:!0,value:n
}
);
n+=o
}
this.index++
}
this.throwError("Unterminated quote",e)
}
};
var kr=function(t,e){
this.lexer=t,this.options=e
};
function Tr(t,e){
return void 0!==t?t:e
}
function Or(t,e){
return void 0===t?e:void 0===e?t:t+e
}
kr.Program="Program",kr.ExpressionStatement="ExpressionStatement",kr.AssignmentExpression="AssignmentExpression",kr.ConditionalExpression="ConditionalExpression",kr.LogicalExpression="LogicalExpression",kr.BinaryExpression="BinaryExpression",kr.UnaryExpression="UnaryExpression",kr.CallExpression="CallExpression",kr.MemberExpression="MemberExpression",kr.Identifier="Identifier",kr.Literal="Literal",kr.ArrayExpression="ArrayExpression",kr.Property="Property",kr.ObjectExpression="ObjectExpression",kr.ThisExpression="ThisExpression",kr.LocalsExpression="LocalsExpression",kr.NGValueParameter="NGValueParameter",kr.prototype={
ast:function(t){
this.text=t,this.tokens=this.lexer.lex(t);
var e=this.program();
return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),e
}
,program:function(){
for(var t=[];;
)if(this.tokens.length>0&&!this.peek("
}
",")",";
","]")&&t.push(this.expressionStatement()),!this.expect(";
"))return{
type:kr.Program,body:t
}
}
,expressionStatement:function(){
return{
type:kr.ExpressionStatement,expression:this.filterChain()
}
}
,filterChain:function(){
for(var t=this.expression();
this.expect("|");
)t=this.filter(t);
return t
}
,expression:function(){
return this.assignment()
}
,assignment:function(){
var t=this.ternary();
if(this.expect("=")){
if(!Rr(t))throw xr("lval","Trying to assign a value to a non l-value");
t={
type:kr.AssignmentExpression,left:t,right:this.assignment(),operator:"="
}
}
return t
}
,ternary:function(){
var t,e,n=this.logicalOR();
return this.expect("?")&&(t=this.expression(),this.consume(":"))?(e=this.expression(),{
type:kr.ConditionalExpression,test:n,alternate:t,consequent:e
}
):n
}
,logicalOR:function(){
for(var t=this.logicalAND();
this.expect("||");
)t={
type:kr.LogicalExpression,operator:"||",left:t,right:this.logicalAND()
};
return t
}
,logicalAND:function(){
for(var t=this.equality();
this.expect("&&");
)t={
type:kr.LogicalExpression,operator:"&&",left:t,right:this.equality()
};
return t
}
,equality:function(){
for(var t,e=this.relational();
t=this.expect("==","!=","===","!==");
)e={
type:kr.BinaryExpression,operator:t.text,left:e,right:this.relational()
};
return e
}
,relational:function(){
for(var t,e=this.additive();
t=this.expect("<",">","<=",">=");
)e={
type:kr.BinaryExpression,operator:t.text,left:e,right:this.additive()
};
return e
}
,additive:function(){
for(var t,e=this.multiplicative();
t=this.expect("+","-");
)e={
type:kr.BinaryExpression,operator:t.text,left:e,right:this.multiplicative()
};
return e
}
,multiplicative:function(){
for(var t,e=this.unary();
t=this.expect("*","/","%");
)e={
type:kr.BinaryExpression,operator:t.text,left:e,right:this.unary()
};
return e
}
,unary:function(){
var t;
return(t=this.expect("+","-","!"))?{
type:kr.UnaryExpression,operator:t.text,prefix:!0,argument:this.unary()
}
:this.primary()
}
,primary:function(){
var t,e;
for(this.expect("(")?(t=this.filterChain(),this.consume(")")):this.expect("[")?t=this.arrayDeclaration():this.expect("{
")?t=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?t=at(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?t={
type:kr.Literal,value:this.options.literals[this.consume().text]
}
:this.peek().identifier?t=this.identifier():this.peek().constant?t=this.constant():this.throwError("not a primary expression",this.peek());
e=this.expect("(","[",);
)"("===e.text?(t={
type:kr.CallExpression,callee:t,arguments:this.parseArguments()
}
,this.consume(")")):"["===e.text?(t={
type:kr.MemberExpression,object:t,property:this.expression(),computed:!0
}
,this.consume("]")):===e.text?t={
type:kr.MemberExpression,object:t,property:this.identifier(),computed:!1
}
:this.throwError("IMPOSSIBLE");
return t
}
,filter:function(t){
for(var e=[t],n={
type:kr.CallExpression,callee:this.identifier(),arguments:e,filter:!0
};
this.expect(":");
)e.push(this.expression());
return n
}
,parseArguments:function(){
var t=[];
if(")"!==this.peekToken().text)do{
t.push(this.filterChain())
}
while(this.expect(","));
return t
}
,identifier:function(){
var t=this.consume();
return t.identifier||this.throwError("is not a valid identifier",t),{
type:kr.Identifier,name:t.text
}
}
,constant:function(){
return{
type:kr.Literal,value:this.consume().value
}
}
,arrayDeclaration:function(){
var t=[];
if("]"!==this.peekToken().text)do{
if(this.peek("]"))break;
t.push(this.expression())
}
while(this.expect(","));
return this.consume("]"),{
type:kr.ArrayExpression,elements:t
}
}
,object:function(){
var t,e=[];
if("
}
"!==this.peekToken().text)do{
if(this.peek("
}
"))break;
t={
type:kr.Property,kind:"init"
}
,this.peek().constant?(t.key=this.constant(),t.computed=!1,this.consume(":"),t.value=this.expression()):this.peek().identifier?(t.key=this.identifier(),t.computed=!1,this.peek(":")?(this.consume(":"),t.value=this.expression()):t.value=t.key):this.peek("[")?(this.consume("["),t.key=this.expression(),this.consume("]"),t.computed=!0,this.consume(":"),t.value=this.expression()):this.throwError("invalid key",this.peek()),e.push(t)
}
while(this.expect(","));
return this.consume("
}
"),{
type:kr.ObjectExpression,properties:e
}
}
,throwError:function(t,e){
throw xr("syntax","Syntax Error: Token '{
0
}
' {
1
}
at column {
2
}
of the expression [{
3
}
] starting at [{
4
}
].",e.text,t,e.index+1,this.text,this.text.substring(e.index))
}
,consume:function(t){
if(0===this.tokens.length)throw xr("ueoe","Unexpected end of expression: {
0
}
",this.text);
var e=this.expect(t);
return e||this.throwError("is unexpected, expecting ["+t+"]",this.peek()),e
}
,peekToken:function(){
if(0===this.tokens.length)throw xr("ueoe","Unexpected end of expression: {
0
}
",this.text);
return this.tokens[0]
}
,peek:function(t,e,n,r){
return this.peekAhead(0,t,e,n,r)
}
,peekAhead:function(t,e,n,r,i){
if(this.tokens.length>t){
var o=this.tokens[t],a=o.text;
if(a===e||a===n||a===r||a===i||!e&&!n&&!r&&!i)return o
}
return!1
}
,expect:function(t,e,n,r){
var i=this.peek(t,e,n,r);
return!!i&&(this.tokens.shift(),i)
}
,selfReferential:{
this:{
type:kr.ThisExpression
}
,$locals:{
type:kr.LocalsExpression
}
}
};
var Dr=1,Mr=2;
function Pr(t,e,n){
var r,i,o,a=t.isPure=function(t,e){
switch(t.type){
case kr.MemberExpression:if(t.computed)return!1;
break;
case kr.UnaryExpression:return Dr;
case kr.BinaryExpression:return"+"!==t.operator&&Dr;
case kr.CallExpression:return!1
}
return void 0===e?Mr:e
}
(t,n);
switch(t.type){
case kr.Program:r=!0,C(t.body,(function(t){
Pr(t.expression,e,a),r=r&&t.expression.constant
}
)),t.constant=r;
break;
case kr.Literal:t.constant=!0,t.toWatch=[];
break;
case kr.UnaryExpression:Pr(t.argument,e,a),t.constant=t.argument.constant,t.toWatch=t.argument.toWatch;
break;
case kr.BinaryExpression:Pr(t.left,e,a),Pr(t.right,e,a),t.constant=t.left.constant&&t.right.constant,t.toWatch=t.left.toWatch.concat(t.right.toWatch);
break;
case kr.LogicalExpression:Pr(t.left,e,a),Pr(t.right,e,a),t.constant=t.left.constant&&t.right.constant,t.toWatch=t.constant?[]:[t];
break;
case kr.ConditionalExpression:Pr(t.test,e,a),Pr(t.alternate,e,a),Pr(t.consequent,e,a),t.constant=t.test.constant&&t.alternate.constant&&t.consequent.constant,t.toWatch=t.constant?[]:[t];
break;
case kr.Identifier:t.constant=!1,t.toWatch=[t];
break;
case kr.MemberExpression:Pr(t.object,e,a),t.computed&&Pr(t.property,e,a),t.constant=t.object.constant&&(!t.computed||t.property.constant),t.toWatch=t.constant?[]:[t];
break;
case kr.CallExpression:o=!!t.filter&&function(t,e){
return!t(e).$stateful
}
(e,t.callee.name),r=o,i=[],C(t.arguments,(function(t){
Pr(t,e,a),r=r&&t.constant,i.push.apply(i,t.toWatch)
}
)),t.constant=r,t.toWatch=o?i:[t];
break;
case kr.AssignmentExpression:Pr(t.left,e,a),Pr(t.right,e,a),t.constant=t.left.constant&&t.right.constant,t.toWatch=[t];
break;
case kr.ArrayExpression:r=!0,i=[],C(t.elements,(function(t){
Pr(t,e,a),r=r&&t.constant,i.push.apply(i,t.toWatch)
}
)),t.constant=r,t.toWatch=i;
break;
case kr.ObjectExpression:r=!0,i=[],C(t.properties,(function(t){
Pr(t.value,e,a),r=r&&t.value.constant,i.push.apply(i,t.value.toWatch),t.computed&&(Pr(t.key,e,!1),r=r&&t.key.constant,i.push.apply(i,t.key.toWatch))
}
)),t.constant=r,t.toWatch=i;
break;
case kr.ThisExpression:case kr.LocalsExpression:t.constant=!1,t.toWatch=[]
}
}
function Ir(t){
if(1===t.length){
var e=t[0].expression,n=e.toWatch;
return 1!==n.length||n[0]!==e?n:void 0
}
}
function Rr(t){
return t.type===kr.Identifier||t.type===kr.MemberExpression
}
function jr(t){
if(1===t.body.length&&Rr(t.body[0].expression))return{
type:kr.AssignmentExpression,left:t.body[0].expression,right:{
type:kr.NGValueParameter
}
,operator:"="
}
}
function Nr(t){
this.$filter=t
}
function Lr(t){
this.$filter=t
}
function Vr(t,e,n){
this.ast=new kr(t,n),this.astCompiler=n.csp?new Lr(e):new Nr(e)
}
function Ur(t){
return G(t.valueOf)?t.valueOf():Cr.call(t)
}
function qr(){
var t,e,n=Vt(),r={
true:!0,false:!1,null:null,undefined:void 0
};
this.addLiteral=function(t,e){
r[t]=e
}
,this.setIdentifierFns=function(n,r){
return t=n,e=r,this
}
,this.$get=["$filter",function(i){
var o={
csp:lt().noUnsafeEval,literals:at(r),isIdentifierStart:G(t)&&t,isIdentifierContinue:G(e)&&e
};
return a.$$getAst=function(t){
return new Vr(new _r(o),i,o).getAst(t).ast
}
,a;
function a(t,e){
var r,a;
switch(typeof t){
case"string":return t=t.trim(),(r=n[a=t])||(r=new Vr(new _r(o),i,o).parse(t),n[a]=h(r)),p(r,e);
case"function":return p(t,e);
default:return p(I,e)
}
}
function s(t,e,n){
return null==t||null==e?t===e:!("object"==typeof t&&"object"==typeof(t=Ur(t))&&!n)&&(t===e||t!=t&&e!=e)
}
function u(t,e,n,r,i){
var o,a=r.inputs;
if(1===a.length){
var u=s;
return a=a[0],t.$watch((function(t){
var e=a(t);
return s(e,u,a.isPure)||(o=r(t,void 0,void 0,[e]),u=e&&Ur(e)),o
}
),e,n,i)
}
for(var l=[],c=[],f=0,h=a.length;
f<h;
f++)l[f]=s,c[f]=null;
return t.$watch((function(t){
for(var e=!1,n=0,i=a.length;
n<i;
n++){
var u=a[n](t);
(e||(e=!s(u,l[n],a[n].isPure)))&&(c[n]=u,l[n]=u&&Ur(u))
}
return e&&(o=r(t,void 0,void 0,c)),o
}
),e,n,i)
}
function l(t,e,n,r,i){
var o,a,s=r.literal?c:V,u=r.$$intercepted||r,l=r.$$interceptor||R,f=r.inputs&&!u.inputs;
return d.literal=r.literal,d.constant=r.constant,d.inputs=r.inputs,h(d),o=t.$watch(d,e,n,i);
function p(){
s(a)&&o()
}
function d(t,e,n,r){
return a=f&&r?r[0]:u(t,e,n,r),s(a)&&t.$$postDigest(p),l(a)
}
}
function c(t){
var e=!0;
return C(t,(function(t){
V(t)||(e=!1)
}
)),e
}
function f(t,e,n,r){
var i=t.$watch((function(t){
return i(),r(t)
}
),e,n);
return i
}
function h(t){
return t.constant?t.$$watchDelegate=f:t.oneTime?t.$$watchDelegate=l:t.inputs&&(t.$$watchDelegate=u),t
}
function p(t,e){
if(!e)return t;
t.$$interceptor&&(e=function(t,e){
function n(n){
return e(t(n))
}
return n.$stateful=t.$stateful||e.$stateful,n.$$pure=t.$$pure&&e.$$pure,n
}
(t.$$interceptor,e),t=t.$$intercepted);
var n=!1,r=function(r,i,o,a){
var s=n&&a?a[0]:t(r,i,o,a);
return e(s)
};
return r.$$intercepted=t,r.$$interceptor=e,r.literal=t.literal,r.oneTime=t.oneTime,r.constant=t.constant,e.$stateful||(n=!t.inputs,r.inputs=t.inputs?t.inputs:[t],e.$$pure||(r.inputs=r.inputs.map((function(t){
return t.isPure===Mr?function(e){
return t(e)
}
:t
}
)))),h(r)
}
}
]
}
function Hr(){
var t=!0;
this.$get=["$rootScope","$exceptionHandler",function(e,n){
return zr((function(t){
e.$evalAsync(t)
}
),n,t)
}
],this.errorOnUnhandledRejections=function(e){
return V(e)?(t=e,this):t
}
}
function Fr(){
var t=!0;
this.$get=["$browser","$exceptionHandler",function(e,n){
return zr((function(t){
e.defer(t)
}
),n,t)
}
],this.errorOnUnhandledRejections=function(e){
return V(e)?(t=e,this):t
}
}
function zr(t,e,n){
var r=i("$q",TypeError),o=0,a=[];
function s(){
return new u
}
function u(){
var t=this.promise=new l;
this.resolve=function(e){
h(t,e)
}
,this.reject=function(e){
d(t,e)
}
,this.notify=function(e){
m(t,e)
}
}
function l(){
this.$$state={
status:0
}
}
function c(){
for(;
!o&&a.length;
){
var t=a.shift();
if(!Br(t)){
Wr(t);
var n="Possibly unhandled rejection: "+Gt(t.value);
W(t.value)?e(t.value,n):e(n)
}
}
}
function f(r){
!n||r.pending||2!==r.status||Br(r)||(0===o&&0===a.length&&t(c),a.push(r)),!r.processScheduled&&r.pending&&(r.processScheduled=!0,++o,t((function(){
!function(r){
var i,a,s;
s=r.pending,r.processScheduled=!1,r.pending=void 0;
try{
for(var u=0,l=s.length;
u<l;
++u){
Wr(r),a=s[u][0],i=s[u][r.status];
try{
G(i)?h(a,i(r.value)):1===r.status?h(a,r.value):d(a,r.value)
}
catch(t){
d(a,t),t&&!0===t.$$passToExceptionHandler&&e(t)
}
}
}
finally{
--o,n&&0===o&&t(c)
}
}
(r)
}
)))
}
function h(t,e){
t.$$state.status||(e===t?v(t,r("qcycle","Expected promise to be resolved with value other than itself '{
0
}
'",e)):p(t,e))
}
function p(t,e){
var n,r=!1;
try{
(U(e)||G(e))&&(n=e.then),G(n)?(t.$$state.status=-1,n.call(e,(function(e){
r||(r=!0,p(t,e))
}
),i,(function(e){
m(t,e)
}
))):(t.$$state.value=e,t.$$state.status=1,f(t.$$state))
}
catch(t){
i(t)
}
function i(e){
r||(r=!0,v(t,e))
}
}
function d(t,e){
t.$$state.status||v(t,e)
}
function v(t,e){
t.$$state.value=e,t.$$state.status=2,f(t.$$state)
}
function m(n,r){
var i=n.$$state.pending;
n.$$state.status<=0&&i&&i.length&&t((function(){
for(var t,n,o=0,a=i.length;
o<a;
o++){
n=i[o][0],t=i[o][3];
try{
m(n,G(t)?t(r):r)
}
catch(t){
e(t)
}
}
}
))
}
function g(t){
var e=new l;
return d(e,t),e
}
function $(t,e,n){
var r=null;
try{
G(n)&&(r=n())
}
catch(t){
return g(t)
}
return J(r)?r.then((function(){
return e(t)
}
),g):e(t)
}
function y(t,e,n,r){
var i=new l;
return h(i,t),i.then(e,n,r)
}
T(l.prototype,{
then:function(t,e,n){
if(L(t)&&L(e)&&L(n))return this;
var r=new l;
return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,t,e,n]),this.$$state.status>0&&f(this.$$state),r
}
,catch:function(t){
return this.then(null,t)
}
,finally:function(t,e){
return this.then((function(e){
return $(e,b,t)
}
),(function(e){
return $(e,g,t)
}
),e)
}
}
);
var b=y;
function w(t){
if(!G(t))throw r("norslvr","Expected resolverFn, got '{
0
}
'",t);
var e=new l;
return t((function(t){
h(e,t)
}
),(function(t){
d(e,t)
}
)),e
}
return w.prototype=l.prototype,w.defer=s,w.reject=g,w.when=y,w.resolve=b,w.all=function(t){
var e=new l,n=0,r=B(t)?[]:{
};
return C(t,(function(t,i){
n++,y(t).then((function(t){
r[i]=t,--n||h(e,r)
}
),(function(t){
d(e,t)
}
))
}
)),0===n&&h(e,r),e
}
,w.race=function(t){
var e=s();
return C(t,(function(t){
y(t).then(e.resolve,e.reject)
}
)),e.promise
}
,w
}
function Br(t){
return!!t.pur
}
function Wr(t){
t.pur=!0
}
function Gr(t){
t.$$state&&Wr(t.$$state)
}
function Yr(){
this.$get=["$window","$timeout",function(t,e){
var n=t.requestAnimationFrame||t.webkitRequestAnimationFrame,r=t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.webkitCancelRequestAnimationFrame,i=!!n,o=i?function(t){
var e=n(t);
return function(){
r(e)
}
}
:function(t){
var n=e(t,16.66,!1);
return function(){
e.cancel(n)
}
};
return o.supported=i,o
}
]
}
function Kr(){
var t=10,e=i("$rootScope"),n=null,r=null;
this.digestTtl=function(e){
return arguments.length&&(t=e),t
}
,this.$get=["$exceptionHandler","$parse","$browser",function(i,a,s){
function u(t){
t.currentScope.$$destroyed=!0
}
function l(t){
9===o&&(t.$$childHead&&l(t.$$childHead),t.$$nextSibling&&l(t.$$nextSibling)),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null
}
function c(){
this.$id=E(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$suspended=!1,this.$$listeners={
}
,this.$$listenerCount={
}
,this.$$watchersCount=0,this.$$isolateBindings=null
}
c.prototype={
constructor:c,$new:function(t,e){
var n;
return e=e||this,t?(n=new c).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(t){
function e(){
this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={
}
,this.$$listenerCount={
}
,this.$$watchersCount=0,this.$id=E(),this.$$ChildScope=null,this.$$suspended=!1
}
return e.prototype=t,e
}
(this)),n=new this.$$ChildScope),n.$parent=e,n.$$prevSibling=e.$$childTail,e.$$childHead?(e.$$childTail.$$nextSibling=n,e.$$childTail=n):e.$$childHead=e.$$childTail=n,(t||e!==this)&&n.$on("$destroy",u),n
}
,$watch:function(t,e,r,i){
var o=a(t),s=G(e)?e:I;
if(o.$$watchDelegate)return o.$$watchDelegate(this,s,r,o,t);
var u=this,l=u.$$watchers,c={
fn:s,last:w,get:o,exp:i||t,eq:!!r
};
return n=null,l||((l=u.$$watchers=[]).$$digestWatchIndex=-1),l.unshift(c),l.$$digestWatchIndex++,y(this,1),function(){
var t=ot(l,c);
t>=0&&(y(u,-1),t<l.$$digestWatchIndex&&l.$$digestWatchIndex--),n=null
}
}
,$watchGroup:function(t,e){
var n=new Array(t.length),r=new Array(t.length),i=[],o=this,a=!1,s=!0;
if(!t.length){
var u=!0;
return o.$evalAsync((function(){
u&&e(r,r,o)
}
)),function(){
u=!1
}
}
if(1===t.length)return this.$watch(t[0],(function(t,i,o){
r[0]=t,n[0]=i,e(r,t===i?r:n,o)
}
));
function l(){
a=!1;
try{
s?(s=!1,e(r,r,o)):e(r,n,o)
}
finally{
for(var i=0;
i<t.length;
i++)n[i]=r[i]
}
}
return C(t,(function(t,e){
var n=o.$watch(t,(function(t){
r[e]=t,a||(a=!0,o.$evalAsync(l))
}
));
i.push(n)
}
)),function(){
for(;
i.length;
)i.shift()()
}
}
,$watchCollection:function(t,e){
v.$$pure=a(t).literal,v.$stateful=!v.$$pure;
var n,r,i,o=this,s=e.length>1,u=0,l=a(t,v),c=[],h={
}
,p=!0,d=0;
function v(t){
var e,i,o,a;
if(!L(n=t)){
if(U(n))if(x(n)){
r!==c&&(d=(r=c).length=0,u++),e=n.length,d!==e&&(u++,r.length=d=e);
for(var s=0;
s<e;
s++)a=r[s],o=n[s],a!=a&&o!=o||a===o||(u++,r[s]=o)
}
else{
for(i in r!==h&&(r=h={
}
,d=0,u++),e=0,n)f.call(n,i)&&(e++,o=n[i],a=r[i],i in r?a!=a&&o!=o||a===o||(u++,r[i]=o):(d++,r[i]=o,u++));
if(d>e)for(i in u++,r)f.call(n,i)||(d--,delete r[i])
}
else r!==n&&(r=n,u++);
return u
}
}
return this.$watch(l,(function(){
if(p?(p=!1,e(n,n,o)):e(n,i,o),s)if(U(n))if(x(n)){
i=new Array(n.length);
for(var t=0;
t<n.length;
t++)i[t]=n[t]
}
else for(var r in i={
}
,n)f.call(n,r)&&(i[r]=n[r]);
else i=n
}
))
}
,$digest:function(){
var o,a,u,l,c,f,v,y,b,x=t,C=p.length?h:this,A=[];
g("$digest"),s.$$checkUrlChange(),this===h&&null!==r&&(s.defer.cancel(r),S()),n=null;
do{
c=!1,v=C;
for(var E=0;
E<p.length;
E++){
try{
(0,(b=p[E]).fn)(b.scope,b.locals)
}
catch(t){
i(t)
}
n=null
}
p.length=0;
t:do{
if(l=!v.$$suspended&&v.$$watchers)for(l.$$digestWatchIndex=l.length;
l.$$digestWatchIndex--;
)try{
if(o=l[l.$$digestWatchIndex])if((a=(0,o.get)(v))===(u=o.last)||(o.eq?ut(a,u):M(a)&&M(u))){
if(o===n){
c=!1;
break t
}
}
else c=!0,n=o,o.last=o.eq?at(a,null):a,(0,o.fn)(a,u===w?a:u,v),x<5&&(A[y=4-x]||(A[y]=[]),A[y].push({
msg:G(o.exp)?"fn: "+(o.exp.name||o.exp.toString()):o.exp,newVal:a,oldVal:u
}
))
}
catch(t){
i(t)
}
if(!(f=!v.$$suspended&&v.$$watchersCount&&v.$$childHead||v!==C&&v.$$nextSibling))for(;
v!==C&&!(f=v.$$nextSibling);
)v=v.$parent
}
while(v=f);
if((c||p.length)&&!x--)throw $(),e("infdig","{
0
}
$digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {
1
}
",t,A)
}
while(c||p.length);
for($();
m<d.length;
)try{
d[m++]()
}
catch(t){
i(t)
}
d.length=m=0,s.$$checkUrlChange()
}
,$suspend:function(){
this.$$suspended=!0
}
,$isSuspended:function(){
return this.$$suspended
}
,$resume:function(){
this.$$suspended=!1
}
,$destroy:function(){
if(!this.$$destroyed){
var t=this.$parent;
for(var e in this.$broadcast("$destroy"),this.$$destroyed=!0,this===h&&s.$$applicationDestroyed(),y(this,-this.$$watchersCount),this.$$listenerCount)b(this,this.$$listenerCount[e],e);
t&&t.$$childHead===this&&(t.$$childHead=this.$$nextSibling),t&&t.$$childTail===this&&(t.$$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=I,this.$on=this.$watch=this.$watchGroup=function(){
return I
}
,this.$$listeners={
}
,this.$$nextSibling=null,l(this)
}
}
,$eval:function(t,e){
return a(t)(this,e)
}
,$evalAsync:function(t,e){
h.$$phase||p.length||s.defer((function(){
p.length&&h.$digest()
}
),null,"$evalAsync"),p.push({
scope:this,fn:a(t),locals:e
}
)
}
,$$postDigest:function(t){
d.push(t)
}
,$apply:function(t){
try{
g("$apply");
try{
return this.$eval(t)
}
finally{
$()
}
}
catch(t){
i(t)
}
finally{
try{
h.$digest()
}
catch(t){
throw i(t),t
}
}
}
,$applyAsync:function(t){
var e=this;
t&&v.push((function(){
e.$eval(t)
}
)),t=a(t),null===r&&(r=s.defer((function(){
h.$apply(S)
}
),null,"$applyAsync"))
}
,$on:function(t,e){
var n=this.$$listeners[t];
n||(this.$$listeners[t]=n=[]),n.push(e);
var r=this;
do{
r.$$listenerCount[t]||(r.$$listenerCount[t]=0),r.$$listenerCount[t]++
}
while(r=r.$parent);
var i=this;
return function(){
var r=n.indexOf(e);
-1!==r&&(delete n[r],b(i,1,t))
}
}
,$emit:function(t,e){
var n,r,o,a=[],s=this,u=!1,l={
name:t,targetScope:s,stopPropagation:function(){
u=!0
}
,preventDefault:function(){
l.defaultPrevented=!0
}
,defaultPrevented:!1
}
,c=ft([l],arguments,1);
do{
for(n=s.$$listeners[t]||a,l.currentScope=s,r=0,o=n.length;
r<o;
r++)if(n[r])try{
n[r].apply(null,c)
}
catch(t){
i(t)
}
else n.splice(r,1),r--,o--;
if(u)break;
s=s.$parent
}
while(s);
return l.currentScope=null,l
}
,$broadcast:function(t,e){
var n=this,r=n,o=n,a={
name:t,targetScope:n,preventDefault:function(){
a.defaultPrevented=!0
}
,defaultPrevented:!1
};
if(!n.$$listenerCount[t])return a;
for(var s,u,l,c=ft([a],arguments,1);
r=o;
){
for(a.currentScope=r,u=0,l=(s=r.$$listeners[t]||[]).length;
u<l;
u++)if(s[u])try{
s[u].apply(null,c)
}
catch(t){
i(t)
}
else s.splice(u,1),u--,l--;
if(!(o=r.$$listenerCount[t]&&r.$$childHead||r!==n&&r.$$nextSibling))for(;
r!==n&&!(o=r.$$nextSibling);
)r=r.$parent
}
return a.currentScope=null,a
}
};
var h=new c,p=h.$$asyncQueue=[],d=h.$$postDigestQueue=[],v=h.$$applyAsyncQueue=[],m=0;
return h;
function g(t){
if(h.$$phase)throw e("inprog","{
0
}
already in progress",h.$$phase);
h.$$phase=t
}
function $(){
h.$$phase=null
}
function y(t,e){
do{
t.$$watchersCount+=e
}
while(t=t.$parent)
}
function b(t,e,n){
do{
t.$$listenerCount[n]-=e,0===t.$$listenerCount[n]&&delete t.$$listenerCount[n]
}
while(t=t.$parent)
}
function w(){
}
function S(){
for(;
v.length;
)try{
v.shift()()
}
catch(t){
i(t)
}
r=null
}
}
]
}
function Xr(){
var t=/^\s*(https?|s?ftp|mailto|tel|file):/,e=/^\s*((https?|ftp|file|blob):|data:image\/)/;
this.aHrefSanitizationTrustedUrlList=function(e){
return V(e)?(t=e,this):t
}
,this.imgSrcSanitizationTrustedUrlList=function(t){
return V(t)?(e=t,this):e
}
,this.$get=function(){
return function(n,r){
var i=r?e:t,o=mi(n&&n.trim()).href;
return""===o||o.match(i)?n:"unsafe:"+o
}
}
}
Nr.prototype={
compile:function(t){
var e=this;
this.state={
nextId:0,filters:{
}
,fn:{
vars:[],body:[],own:{
}
}
,assign:{
vars:[],body:[],own:{
}
}
,inputs:[]
}
,Pr(t,e.$filter);
var n,r="";
if(this.stage="assign",n=jr(t)){
this.state.computing="assign";
var i=this.nextId();
this.recurse(n,i),this.return_(i),r="fn.assign="+this.generateFunction("assign","s,v,l")
}
var o=Ir(t.body);
e.stage="inputs",C(o,(function(t,n){
var r="fn"+n;
e.state[r]={
vars:[],body:[],own:{
}
}
,e.state.computing=r;
var i=e.nextId();
e.recurse(t,i),e.return_(i),e.state.inputs.push({
name:r,isPure:t.isPure
}
),t.watchId=n
}
)),this.state.computing="fn",this.stage="main",this.recurse(t);
var a='"'+this.USE+" "+this.STRICT+'";
\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;
",s=new Function("$filter","getStringValue","ifDefined","plus",a)(this.$filter,Sr,Tr,Or);
return this.state=this.stage=void 0,s
}
,USE:"use",STRICT:"strict",watchFns:function(){
var t=[],e=this.state.inputs,n=this;
return C(e,(function(e){
t.push("var "+e.name+"="+n.generateFunction(e.name,"s")),e.isPure&&t.push(e.name,".isPure="+JSON.stringify(e.isPure)+";
")
}
)),e.length&&t.push("fn.inputs=["+e.map((function(t){
return t.name
}
)).join(",")+"];
"),t.join("")
}
,generateFunction:function(t,e){
return"function("+e+"){
"+this.varsPrefix(t)+this.body(t)+"
};
"
}
,filterPrefix:function(){
var t=[],e=this;
return C(this.state.filters,(function(n,r){
t.push(n+"=$filter("+e.escape(r)+")")
}
)),t.length?"var "+t.join(",")+";
":""
}
,varsPrefix:function(t){
return this.state[t].vars.length?"var "+this.state[t].vars.join(",")+";
":""
}
,body:function(t){
return this.state[t].body.join("")
}
,recurse:function(t,e,n,r,i,o){
var a,s,u,l,c,f=this;
if(r=r||I,!o&&V(t.watchId))return e=e||this.nextId(),void this.if_("i",this.lazyAssign(e,this.computedMember("i",t.watchId)),this.lazyRecurse(t,e,n,r,i,!0));
switch(t.type){
case kr.Program:C(t.body,(function(e,n){
f.recurse(e.expression,void 0,void 0,(function(t){
s=t
}
)),n!==t.body.length-1?f.current().body.push(s,";
"):f.return_(s)
}
));
break;
case kr.Literal:l=this.escape(t.value),this.assign(e,l),r(e||l);
break;
case kr.UnaryExpression:this.recurse(t.argument,void 0,void 0,(function(t){
s=t
}
)),l=t.operator+"("+this.ifDefined(s,0)+")",this.assign(e,l),r(l);
break;
case kr.BinaryExpression:this.recurse(t.left,void 0,void 0,(function(t){
a=t
}
)),this.recurse(t.right,void 0,void 0,(function(t){
s=t
}
)),l="+"===t.operator?this.plus(a,s):"-"===t.operator?this.ifDefined(a,0)+t.operator+this.ifDefined(s,0):"("+a+")"+t.operator+"("+s+")",this.assign(e,l),r(l);
break;
case kr.LogicalExpression:e=e||this.nextId(),f.recurse(t.left,e),f.if_("&&"===t.operator?e:f.not(e),f.lazyRecurse(t.right,e)),r(e);
break;
case kr.ConditionalExpression:e=e||this.nextId(),f.recurse(t.test,e),f.if_(e,f.lazyRecurse(t.alternate,e),f.lazyRecurse(t.consequent,e)),r(e);
break;
case kr.Identifier:e=e||this.nextId(),n&&(n.context="inputs"===f.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",t.name)+"?l:s"),n.computed=!1,n.name=t.name),f.if_("inputs"===f.stage||f.not(f.getHasOwnProperty("l",t.name)),(function(){
f.if_("inputs"===f.stage||"s",(function(){
i&&1!==i&&f.if_(f.isNull(f.nonComputedMember("s",t.name)),f.lazyAssign(f.nonComputedMember("s",t.name),"{
}
")),f.assign(e,f.nonComputedMember("s",t.name))
}
))
}
),e&&f.lazyAssign(e,f.nonComputedMember("l",t.name))),r(e);
break;
case kr.MemberExpression:a=n&&(n.context=this.nextId())||this.nextId(),e=e||this.nextId(),f.recurse(t.object,a,void 0,(function(){
f.if_(f.notNull(a),(function(){
t.computed?(s=f.nextId(),f.recurse(t.property,s),f.getStringValue(s),i&&1!==i&&f.if_(f.not(f.computedMember(a,s)),f.lazyAssign(f.computedMember(a,s),"{
}
")),l=f.computedMember(a,s),f.assign(e,l),n&&(n.computed=!0,n.name=s)):(i&&1!==i&&f.if_(f.isNull(f.nonComputedMember(a,t.property.name)),f.lazyAssign(f.nonComputedMember(a,t.property.name),"{
}
")),l=f.nonComputedMember(a,t.property.name),f.assign(e,l),n&&(n.computed=!1,n.name=t.property.name))
}
),(function(){
f.assign(e,"undefined")
}
)),r(e)
}
),!!i);
break;
case kr.CallExpression:e=e||this.nextId(),t.filter?(s=f.filter(t.callee.name),u=[],C(t.arguments,(function(t){
var e=f.nextId();
f.recurse(t,e),u.push(e)
}
)),l=s+"("+u.join(",")+")",f.assign(e,l),r(e)):(s=f.nextId(),a={
}
,u=[],f.recurse(t.callee,s,a,(function(){
f.if_(f.notNull(s),(function(){
C(t.arguments,(function(e){
f.recurse(e,t.constant?void 0:f.nextId(),void 0,(function(t){
u.push(t)
}
))
}
)),l=a.name?f.member(a.context,a.name,a.computed)+"("+u.join(",")+")":s+"("+u.join(",")+")",f.assign(e,l)
}
),(function(){
f.assign(e,"undefined")
}
)),r(e)
}
)));
break;
case kr.AssignmentExpression:s=this.nextId(),a={
}
,this.recurse(t.left,void 0,a,(function(){
f.if_(f.notNull(a.context),(function(){
f.recurse(t.right,s),l=f.member(a.context,a.name,a.computed)+t.operator+s,f.assign(e,l),r(e||l)
}
))
}
),1);
break;
case kr.ArrayExpression:u=[],C(t.elements,(function(e){
f.recurse(e,t.constant?void 0:f.nextId(),void 0,(function(t){
u.push(t)
}
))
}
)),l="["+u.join(",")+"]",this.assign(e,l),r(e||l);
break;
case kr.ObjectExpression:u=[],c=!1,C(t.properties,(function(t){
t.computed&&(c=!0)
}
)),c?(e=e||this.nextId(),this.assign(e,"{
}
"),C(t.properties,(function(t){
t.computed?(a=f.nextId(),f.recurse(t.key,a)):a=t.key.type===kr.Identifier?t.key.name:""+t.key.value,s=f.nextId(),f.recurse(t.value,s),f.assign(f.member(e,a,t.computed),s)
}
))):(C(t.properties,(function(e){
f.recurse(e.value,t.constant?void 0:f.nextId(),void 0,(function(t){
u.push(f.escape(e.key.type===kr.Identifier?e.key.name:""+e.key.value)+":"+t)
}
))
}
)),l="{
"+u.join(",")+"
}
",this.assign(e,l)),r(e||l);
break;
case kr.ThisExpression:this.assign(e,"s"),r(e||"s");
break;
case kr.LocalsExpression:this.assign(e,"l"),r(e||"l");
break;
case kr.NGValueParameter:this.assign(e,"v"),r(e||"v")
}
}
,getHasOwnProperty:function(t,e){
var n=t++e,r=this.current().own;
return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,t+"&&("+this.escape(e)+" in "+t+")")),r[n]
}
,assign:function(t,e){
if(t)return this.current().body.push(t,"=",e,";
"),t
}
,filter:function(t){
return this.state.filters.hasOwnProperty(t)||(this.state.filters[t]=this.nextId(!0)),this.state.filters[t]
}
,ifDefined:function(t,e){
return"ifDefined("+t+","+this.escape(e)+")"
}
,plus:function(t,e){
return"plus("+t+","+e+")"
}
,return_:function(t){
this.current().body.push("return ",t,";
")
}
,if_:function(t,e,n){
if(!0===t)e();
else{
var r=this.current().body;
r.push("if(",t,"){
"),e(),r.push("
}
"),n&&(r.push("else{
"),n(),r.push("
}
"))
}
}
,not:function(t){
return"!("+t+")"
}
,isNull:function(t){
return t+"==null"
}
,notNull:function(t){
return t+"!=null"
}
,nonComputedMember:function(t,e){
return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?t++e:t+'["'+e.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'
}
,computedMember:function(t,e){
return t+"["+e+"]"
}
,member:function(t,e,n){
return n?this.computedMember(t,e):this.nonComputedMember(t,e)
}
,getStringValue:function(t){
this.assign(t,"getStringValue("+t+")")
}
,lazyRecurse:function(t,e,n,r,i,o){
var a=this;
return function(){
a.recurse(t,e,n,r,i,o)
}
}
,lazyAssign:function(t,e){
var n=this;
return function(){
n.assign(t,e)
}
}
,stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(t){
return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)
}
,escape:function(t){
if(H(t))return"'"+t.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";
if(F(t))return t.toString();
if(!0===t)return"true";
if(!1===t)return"false";
if(null===t)return"null";
if(void 0===t)return"undefined";
throw xr("esc","IMPOSSIBLE")
}
,nextId:function(t,e){
var n="v"+this.state.nextId++;
return t||this.current().vars.push(n+(e?"="+e:"")),n
}
,current:function(){
return this.state[this.state.computing]
}
}
,Lr.prototype={
compile:function(t){
var e,n,r=this;
Pr(t,r.$filter),(e=jr(t))&&(n=this.recurse(e));
var i,o=Ir(t.body);
o&&(i=[],C(o,(function(t,e){
var n=r.recurse(t);
n.isPure=t.isPure,t.input=n,i.push(n),t.watchId=e
}
)));
var a=[];
C(t.body,(function(t){
a.push(r.recurse(t.expression))
}
));
var s=0===t.body.length?I:1===t.body.length?a[0]:function(t,e){
var n;
return C(a,(function(r){
n=r(t,e)
}
)),n
};
return n&&(s.assign=function(t,e,r){
return n(t,r,e)
}
),i&&(s.inputs=i),s
}
,recurse:function(t,e,n){
var r,i,o,a=this;
if(t.input)return this.inputs(t.input,t.watchId);
switch(t.type){
case kr.Literal:return this.value(t.value,e);
case kr.UnaryExpression:return i=this.recurse(t.argument),this["unary"+t.operator](i,e);
case kr.BinaryExpression:case kr.LogicalExpression:return r=this.recurse(t.left),i=this.recurse(t.right),this["binary"+t.operator](r,i,e);
case kr.ConditionalExpression:return this["ternary?:"](this.recurse(t.test),this.recurse(t.alternate),this.recurse(t.consequent),e);
case kr.Identifier:return a.identifier(t.name,e,n);
case kr.MemberExpression:return r=this.recurse(t.object,!1,!!n),t.computed||(i=t.property.name),t.computed&&(i=this.recurse(t.property)),t.computed?this.computedMember(r,i,e,n):this.nonComputedMember(r,i,e,n);
case kr.CallExpression:return o=[],C(t.arguments,(function(t){
o.push(a.recurse(t))
}
)),t.filter&&(i=this.$filter(t.callee.name)),t.filter||(i=this.recurse(t.callee,!0)),t.filter?function(t,n,r,a){
for(var s=[],u=0;
u<o.length;
++u)s.push(o[u](t,n,r,a));
var l=i.apply(void 0,s,a);
return e?{
context:void 0,name:void 0,value:l
}
:l
}
:function(t,n,r,a){
var s,u=i(t,n,r,a);
if(null!=u.value){
for(var l=[],c=0;
c<o.length;
++c)l.push(o[c](t,n,r,a));
s=u.value.apply(u.context,l)
}
return e?{
value:s
}
:s
};
case kr.AssignmentExpression:return r=this.recurse(t.left,!0,1),i=this.recurse(t.right),function(t,n,o,a){
var s=r(t,n,o,a),u=i(t,n,o,a);
return s.context[s.name]=u,e?{
value:u
}
:u
};
case kr.ArrayExpression:return o=[],C(t.elements,(function(t){
o.push(a.recurse(t))
}
)),function(t,n,r,i){
for(var a=[],s=0;
s<o.length;
++s)a.push(o[s](t,n,r,i));
return e?{
value:a
}
:a
};
case kr.ObjectExpression:return o=[],C(t.properties,(function(t){
t.computed?o.push({
key:a.recurse(t.key),computed:!0,value:a.recurse(t.value)
}
):o.push({
key:t.key.type===kr.Identifier?t.key.name:""+t.key.value,computed:!1,value:a.recurse(t.value)
}
)
}
)),function(t,n,r,i){
for(var a={
}
,s=0;
s<o.length;
++s)o[s].computed?a[o[s].key(t,n,r,i)]=o[s].value(t,n,r,i):a[o[s].key]=o[s].value(t,n,r,i);
return e?{
value:a
}
:a
};
case kr.ThisExpression:return function(t){
return e?{
value:t
}
:t
};
case kr.LocalsExpression:return function(t,n){
return e?{
value:n
}
:n
};
case kr.NGValueParameter:return function(t,n,r){
return e?{
value:r
}
:r
}
}
}
,"unary+":function(t,e){
return function(n,r,i,o){
var a=t(n,r,i,o);
return a=V(a)?+a:0,e?{
value:a
}
:a
}
}
,"unary-":function(t,e){
return function(n,r,i,o){
var a=t(n,r,i,o);
return a=V(a)?-a:-0,e?{
value:a
}
:a
}
}
,"unary!":function(t,e){
return function(n,r,i,o){
var a=!t(n,r,i,o);
return e?{
value:a
}
:a
}
}
,"binary+":function(t,e,n){
return function(r,i,o,a){
var s=Or(t(r,i,o,a),e(r,i,o,a));
return n?{
value:s
}
:s
}
}
,"binary-":function(t,e,n){
return function(r,i,o,a){
var s=t(r,i,o,a),u=e(r,i,o,a),l=(V(s)?s:0)-(V(u)?u:0);
return n?{
value:l
}
:l
}
}
,"binary*":function(t,e,n){
return function(r,i,o,a){
var s=t(r,i,o,a)*e(r,i,o,a);
return n?{
value:s
}
:s
}
}
,"binary/":function(t,e,n){
return function(r,i,o,a){
var s=t(r,i,o,a)/e(r,i,o,a);
return n?{
value:s
}
:s
}
}
,"binary%":function(t,e,n){
return function(r,i,o,a){
var s=t(r,i,o,a)%e(r,i,o,a);
return n?{
value:s
}
:s
}
}
,"binary===":function(t,e,n){
return function(r,i,o,a){
var s=t(r,i,o,a)===e(r,i,o,a);
return n?{
value:s
}
:s
}
}
,"binary!==":function(t,e,n){
return function(r,i,o,a){
var s=t(r,i,o,a)!==e(r,i,o,a);
return n?{
value:s
}
:s
}
}
,"binary==":function(t,e,n){
return function(r,i,o,a){
var s=t(r,i,o,a)==e(r,i,o,a);
return n?{
value:s
}
:s
}
}
,"binary!=":function(t,e,n){
return function(r,i,o,a){
var s=t(r,i,o,a)!=e(r,i,o,a);
return n?{
value:s
}
:s
}
}
,"binary<":function(t,e,n){
return function(r,i,o,a){
var s=t(r,i,o,a)<e(r,i,o,a);
return n?{
value:s
}
:s
}
}
,"binary>":function(t,e,n){
return function(r,i,o,a){
var s=t(r,i,o,a)>e(r,i,o,a);
return n?{
value:s
}
:s
}
}
,"binary<=":function(t,e,n){
return function(r,i,o,a){
var s=t(r,i,o,a)<=e(r,i,o,a);
return n?{
value:s
}
:s
}
}
,"binary>=":function(t,e,n){
return function(r,i,o,a){
var s=t(r,i,o,a)>=e(r,i,o,a);
return n?{
value:s
}
:s
}
}
,"binary&&":function(t,e,n){
return function(r,i,o,a){
var s=t(r,i,o,a)&&e(r,i,o,a);
return n?{
value:s
}
:s
}
}
,"binary||":function(t,e,n){
return function(r,i,o,a){
var s=t(r,i,o,a)||e(r,i,o,a);
return n?{
value:s
}
:s
}
}
,"ternary?:":function(t,e,n,r){
return function(i,o,a,s){
var u=t(i,o,a,s)?e(i,o,a,s):n(i,o,a,s);
return r?{
value:u
}
:u
}
}
,value:function(t,e){
return function(){
return e?{
context:void 0,name:void 0,value:t
}
:t
}
}
,identifier:function(t,e,n){
return function(r,i,o,a){
var s=i&&t in i?i:r;
n&&1!==n&&s&&null==s[t]&&(s[t]={
}
);
var u=s?s[t]:void 0;
return e?{
context:s,name:t,value:u
}
:u
}
}
,computedMember:function(t,e,n,r){
return function(i,o,a,s){
var u,l,c=t(i,o,a,s);
return null!=c&&(u=Sr(u=e(i,o,a,s)),r&&1!==r&&c&&!c[u]&&(c[u]={
}
),l=c[u]),n?{
context:c,name:u,value:l
}
:l
}
}
,nonComputedMember:function(t,e,n,r){
return function(i,o,a,s){
var u=t(i,o,a,s);
r&&1!==r&&u&&null==u[e]&&(u[e]={
}
);
var l=null!=u?u[e]:void 0;
return n?{
context:u,name:e,value:l
}
:l
}
}
,inputs:function(t,e){
return function(n,r,i,o){
return o?o[e]:t(n,r,i)
}
}
}
,Vr.prototype={
constructor:Vr,parse:function(t){
var e=this.getAst(t),n=this.astCompiler.compile(e.ast);
return n.literal=function(t){
return 0===t.body.length||1===t.body.length&&(t.body[0].expression.type===kr.Literal||t.body[0].expression.type===kr.ArrayExpression||t.body[0].expression.type===kr.ObjectExpression)
}
(e.ast),n.constant=function(t){
return t.constant
}
(e.ast),n.oneTime=e.oneTime,n
}
,getAst:function(t){
var e=!1;
return":"===(t=t.trim()).charAt(0)&&":"===t.charAt(1)&&(e=!0,t=t.substring(2)),{
ast:this.ast.ast(t),oneTime:e
}
}
};
var Zr=i("$sce"),Jr={
HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"
}
,Qr=/_([a-z])/g;
function ti(t){
return t.replace(Qr,ee)
}
function ei(t){
var e=[];
return V(t)&&C(t,(function(t){
e.push(function(t){
if("self"===t)return t;
if(H(t)){
if(t.indexOf("***")>-1)throw Zr("iwcard","Illegal sequence *** in string matcher. String: {
0
}
",t);
return t=et(t).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;
]*"),new RegExp("^"+t+"$")
}
if(Y(t))return new RegExp("^"+t.source+"$");
throw Zr("imatcher",'Matchers may only be "self", string patterns or RegExp objects')
}
(t))
}
)),e
}
function ni(){
this.SCE_CONTEXTS=Jr;
var e=["self"],n=[];
this.trustedResourceUrlList=function(t){
return arguments.length&&(e=ei(t)),e
}
,Object.defineProperty(this,"resourceUrlWhitelist",{
get:function(){
return this.trustedResourceUrlList
}
,set:function(t){
this.trustedResourceUrlList=t
}
}
),this.bannedResourceUrlList=function(t){
return arguments.length&&(n=ei(t)),n
}
,Object.defineProperty(this,"resourceUrlBlacklist",{
get:function(){
return this.bannedResourceUrlList
}
,set:function(t){
this.bannedResourceUrlList=t
}
}
),this.$get=["$injector","$$sanitizeUri",function(r,i){
var o=function(t){
throw Zr("unsafe","Attempting to use an unsafe value in a safe context.")
};
function a(e,n){
return"self"===e?gi(n,di)||gi(n,t.document.baseURI?t.document.baseURI:(hi||((hi=t.document.createElement("a")).href=,hi=hi.cloneNode(!1)),hi.href)):!!e.exec(n.href)
}
function s(t){
var e=function(t){
this.$$unwrapTrustedValue=function(){
return t
}
};
return t&&(e.prototype=new t),e.prototype.valueOf=function(){
return this.$$unwrapTrustedValue()
}
,e.prototype.toString=function(){
return this.$$unwrapTrustedValue().toString()
}
,e
}
r.has("$sanitize")&&(o=r.get("$sanitize"));
var u=s(),l={
};
return l[Jr.HTML]=s(u),l[Jr.CSS]=s(u),l[Jr.MEDIA_URL]=s(u),l[Jr.URL]=s(l[Jr.MEDIA_URL]),l[Jr.JS]=s(u),l[Jr.RESOURCE_URL]=s(l[Jr.URL]),{
trustAs:function(t,e){
var n=l.hasOwnProperty(t)?l[t]:null;
if(!n)throw Zr("icontext","Attempted to trust a value in invalid context. Context: {
0
};
Value: {
1
}
",t,e);
if(null===e||L(e)||""===e)return e;
if("string"!=typeof e)throw Zr("itype","Attempted to trust a non-string value in a content requiring a string: Context: {
0
}
",t);
return new n(e)
}
,getTrusted:function(t,r){
if(null===r||L(r)||""===r)return r;
var s=l.hasOwnProperty(t)?l[t]:null;
if(s&&r instanceof s)return r.$$unwrapTrustedValue();
if(G(r.$$unwrapTrustedValue)&&(r=r.$$unwrapTrustedValue()),t===Jr.MEDIA_URL||t===Jr.URL)return i(r.toString(),t===Jr.MEDIA_URL);
if(t===Jr.RESOURCE_URL){
if(function(t){
var r,i,o=mi(t.toString()),s=!1;
for(r=0,i=e.length;
r<i;
r++)if(a(e[r],o)){
s=!0;
break
}
if(s)for(r=0,i=n.length;
r<i;
r++)if(a(n[r],o)){
s=!1;
break
}
return s
}
(r))return r;
throw Zr("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy. URL: {
0
}
",r.toString())
}
if(t===Jr.HTML)return o(r);
throw Zr("unsafe","Attempting to use an unsafe value in a safe context.")
}
,valueOf:function(t){
return t instanceof u?t.$$unwrapTrustedValue():t
}
}
}
]
}
function ri(){
var t=!0;
this.enabled=function(e){
return arguments.length&&(t=!!e),t
}
,this.$get=["$parse","$sceDelegate",function(e,n){
if(t&&o<8)throw Zr("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 r=Wt(Jr);
r.isEnabled=function(){
return t
}
,r.trustAs=n.trustAs,r.getTrusted=n.getTrusted,r.valueOf=n.valueOf,t||(r.trustAs=r.getTrusted=function(t,e){
return e
}
,r.valueOf=R),r.parseAs=function(t,n){
var i=e(n);
return i.literal&&i.constant?i:e(n,(function(e){
return r.getTrusted(t,e)
}
))
};
var i=r.parseAs,a=r.getTrusted,s=r.trustAs;
return C(Jr,(function(t,e){
var n=h(e);
r[ti("parse_as_"+n)]=function(e){
return i(t,e)
}
,r[ti("get_trusted_"+n)]=function(e){
return a(t,e)
}
,r[ti("trust_as_"+n)]=function(e){
return s(t,e)
}
}
)),r
}
]
}
function ii(){
this.$get=["$window","$document",function(t,e){
var n={
}
,r=!((!t.nw||!t.nw.process)&&t.chrome&&(t.chrome.app&&t.chrome.app.runtime||!t.chrome.app&&t.chrome.runtime&&t.chrome.runtime.id))&&t.history&&t.history.pushState,i=D((/android (\d+)/.exec(h((t.navigator||{
}
).userAgent))||[])[1]),a=/Boxee/i.test((t.navigator||{
}
).userAgent),s=e[0]||{
}
,u=s.body&&s.body.style,l=!1,c=!1;
return u&&(l=!(!("transition"in u)&&!("webkitTransition"in u)),c=!(!("animation"in u)&&!("webkitAnimation"in u))),{
history:!(!r||i<4||a),hasEvent:function(t){
if("input"===t&&o)return!1;
if(L(n[t])){
var e=s.createElement("div");
n[t]="on"+t in e
}
return n[t]
}
,csp:lt(),transitions:l,animations:c,android:i
}
}
]
}
function oi(){
this.$get=j((function(t){
return new ai(t)
}
))
}
function ai(t){
var e=this,n={
}
,r=[],i=e.ALL_TASKS_TYPE="$$all$$",o=e.DEFAULT_TASK_TYPE="$$default$$";
function a(){
var t=r.pop();
return t&&t.cb
}
function s(t){
for(var e=r.length-1;
e>=0;
--e){
var n=r[e];
if(n.type===t)return r.splice(e,1),n.cb
}
}
e.completeTask=function(e,r){
r=r||o;
try{
e()
}
finally{
!function(t){
n[t=t||o]&&(n[t]--,n[i]--)
}
(r);
var u=n[r],l=n[i];
if(!l||!u)for(var c,f=l?s:a;
c=f(r);
)try{
c()
}
catch(e){
t.error(e)
}
}
}
,e.incTaskCount=function(t){
n[t=t||o]=(n[t]||0)+1,n[i]=(n[i]||0)+1
}
,e.notifyWhenNoPendingTasks=function(t,e){
n[e=e||i]?r.push({
type:e,cb:t
}
):t()
}
}
var si=i("$templateRequest");
function ui(){
var t;
this.httpOptions=function(e){
return e?(t=e,this):t
}
,this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(e,n,r,i,o){
function a(s,u){
a.totalPendingRequests++,H(s)&&!L(n.get(s))||(s=o.getTrustedResourceUrl(s));
var l=r.defaults&&r.defaults.transformResponse;
return B(l)?l=l.filter((function(t){
return t!==Bn
}
)):l===Bn&&(l=null),r.get(s,T({
cache:n,transformResponse:l
}
,t)).finally((function(){
a.totalPendingRequests--
}
)).then((function(t){
return n.put(s,t.data)
}
),(function(t){
return u||(t=si("tpload","Failed to load template: {
0
}
(HTTP status: {
1
}
{
2
}
)",s,t.status,t.statusText),e(t)),i.reject(t)
}
))
}
return a.totalPendingRequests=0,a
}
]
}
function li(){
this.$get=["$rootScope","$browser","$location",function(t,e,n){
return{
findBindings:function(t,e,n){
var r=t.getElementsByClassName("ng-binding"),i=[];
return C(r,(function(t){
var r=b.element(t).data("$binding");
r&&C(r,(function(r){
n?new RegExp("(^|\\s)"+et(e)+"(\\s|\\||$)").test(r)&&i.push(t):-1!==r.indexOf(e)&&i.push(t)
}
))
}
)),i
}
,findModels:function(t,e,n){
for(var r=["ng-","data-ng-","ng\\:"],i=0;
i<r.length;
++i){
var o="["+r[i]+"model"+(n?"=":"*=")+'"'+e+'"]',a=t.querySelectorAll(o);
if(a.length)return a
}
}
,getLocation:function(){
return n.url()
}
,setLocation:function(e){
e!==n.url()&&(n.url(e),t.$digest())
}
,whenStable:function(t){
e.notifyWhenNoOutstandingRequests(t)
}
}
}
]
}
var ci=i("$timeout");
function fi(){
this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(t,e,n,r,i){
var o={
};
function a(a,s,u){
G(a)||(u=s,s=a,a=I);
var l,c=ht(arguments,3),f=V(u)&&!u,h=(f?r:n).defer(),p=h.promise;
return l=e.defer((function(){
try{
h.resolve(a.apply(null,c))
}
catch(t){
h.reject(t),i(t)
}
finally{
delete o[p.$$timeoutId]
}
f||t.$apply()
}
),s,"$timeout"),p.$$timeoutId=l,o[l]=h,p
}
return a.cancel=function(t){
if(!t)return!1;
if(!t.hasOwnProperty("$$timeoutId"))throw ci("badprom","`$timeout.cancel()` called with a promise that was not generated by `$timeout()`.");
if(!o.hasOwnProperty(t.$$timeoutId))return!1;
var n=t.$$timeoutId,r=o[n];
return Gr(r.promise),r.reject("canceled"),delete o[n],e.defer.cancel(n)
}
,a
}
]
}
var hi,pi=t.document.createElement("a"),di=mi(t.location.href);
pi.href="http://[::1]";
var vi="[::1]"===pi.hostname;
function mi(t){
if(!H(t))return t;
var e=t;
o&&(pi.setAttribute("href",e),e=pi.href),pi.setAttribute("href",e);
var n=pi.hostname;
return!vi&&n.indexOf(":")>-1&&(n="["+n+"]"),{
href:pi.href,protocol:pi.protocol?pi.protocol.replace(/:$/,""):"",host:pi.host,search:pi.search?pi.search.replace(/^\?/,""):"",hash:pi.hash?pi.hash.replace(/^#/,""):"",hostname:n,port:pi.port,pathname:"/"===pi.pathname.charAt(0)?pi.pathname:"/"+pi.pathname
}
}
function gi(t,e){
return t=mi(t),e=mi(e),t.protocol===e.protocol&&t.host===e.host
}
function $i(){
this.$get=j(t)
}
function yi(t){
var e=t[0]||{
}
,n={
}
,r="";
function i(t){
try{
return decodeURIComponent(t)
}
catch(e){
return t
}
}
return function(){
var t,o,a,s,u,l=function(t){
try{
return t.cookie||""
}
catch(t){
return""
}
}
(e);
if(l!==r)for(t=(r=l).split(";
"),n={
}
,a=0;
a<t.length;
a++)(s=(o=t[a]).indexOf("="))>0&&(u=i(o.substring(0,s)),L(n[u])&&(n[u]=i(o.substring(s+1))));
return n
}
}
function bi(){
this.$get=yi
}
function wi(t){
var e="Filter";
function n(r,i){
if(U(r)){
var o={
};
return C(r,(function(t,e){
o[e]=n(e,t)
}
)),o
}
return t.factory(r+e,i)
}
this.register=n,this.$get=["$injector",function(t){
return function(n){
return t.get(n+e)
}
}
],n("currency",ki),n("date",Ui),n("filter",xi),n("json",qi),n("limitTo",zi),n("lowercase",Hi),n("number",Ti),n("orderBy",Wi),n("uppercase",Fi)
}
function xi(){
return function(t,e,n,r){
if(!x(t)){
if(null==t)return t;
throw i("filter")("notarray","Expected array but received: {
0
}
",t)
}
var o,a;
switch(r=r||"$",Si(e)){
case"function":o=e;
break;
case"boolean":case"null":case"number":case"string":a=!0;
case"object":o=function(t,e,n,r){
var i=U(t)&&n in t;
return!0===e?e=ut:G(e)||(e=function(t,e){
return!(L(t)||(null===t||null===e?t!==e:U(e)||U(t)&&!N(t)||(t=h(""+t),e=h(""+e),-1===t.indexOf(e))))
}
),function(o){
return i&&!U(o)?Ci(o,t[n],e,n,!1):Ci(o,t,e,n,r)
}
}
(e,n,r,a);
break;
default:return t
}
return Array.prototype.filter.call(t,o)
}
}
function Ci(t,e,n,r,i,o){
var a=Si(t),s=Si(e);
if("string"===s&&"!"===e.charAt(0))return!Ci(t,e.substring(1),n,r,i);
if(B(t))return t.some((function(t){
return Ci(t,e,n,r,i)
}
));
switch(a){
case"object":var u;
if(i){
for(u in t)if(u.charAt&&"$"!==u.charAt(0)&&Ci(t[u],e,n,r,!0))return!0;
return!o&&Ci(t,e,n,r,!1)
}
if("object"===s){
for(u in e){
var l=e[u];
if(!G(l)&&!L(l)){
var c=u===r;
if(!Ci(c?t:t[u],l,n,r,c,c))return!1
}
}
return!0
}
return n(t,e);
case"function":return!1;
default:return n(t,e)
}
}
function Si(t){
return null===t?"null":typeof t
}
yi.$inject=["$document"],wi.$inject=["$provide"];
var Ai=22,Ei=,_i="0";
function ki(t){
var e=t.NUMBER_FORMATS;
return function(t,n,r){
L(n)&&(n=e.CURRENCY_SYM),L(r)&&(r=e.PATTERNS[1].maxFrac);
var i=n?/¤/g:/\s*¤\s*/g;
return null==t?t:Oi(t,e.PATTERNS[1],e.GROUP_SEP,e.DECIMAL_SEP,r).replace(i,n)
}
}
function Ti(t){
var e=t.NUMBER_FORMATS;
return function(t,n){
return null==t?t:Oi(t,e.PATTERNS[0],e.GROUP_SEP,e.DECIMAL_SEP,n)
}
}
function Oi(t,e,n,r,i){
if(!H(t)&&!F(t)||isNaN(t))return"";
var o,a=!isFinite(t),s=!1,u=Math.abs(t)+"",l="";
if(a)l="∞";
else{
o=function(t){
var e,n,r,i,o,a=0;
for((n=t.indexOf(Ei))>-1&&(t=t.replace(Ei,"")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;
t.charAt(r)===_i;
r++);
if(r===(o=t.length))e=[0],n=1;
else{
for(o--;
t.charAt(o)===_i;
)o--;
for(n-=r,e=[],i=0;
r<=o;
r++,i++)e[i]=+t.charAt(r)
}
return n>Ai&&(e=e.splice(0,Ai-1),a=n-1,n=1),{
d:e,e:a,i:n
}
}
(u),function(t,e,n,r){
var i=t.d,o=i.length-t.i,a=(e=L(e)?Math.min(Math.max(n,o),r):+e)+t.i,s=i[a];
if(a>0){
i.splice(Math.max(t.i,a));
for(var u=a;
u<i.length;
u++)i[u]=0
}
else{
o=Math.max(0,o),t.i=1,i.length=Math.max(1,a=e+1),i[0]=0;
for(var l=1;
l<a;
l++)i[l]=0
}
if(s>=5)if(a-1<0){
for(var c=0;
c>a;
c--)i.unshift(0),t.i++;
i.unshift(1),t.i++
}
else i[a-1]++;
for(;
o<Math.max(0,e);
o++)i.push(0);
var f=i.reduceRight((function(t,e,n,r){
return e+=t,r[n]=e%10,Math.floor(e/10)
}
),0);
f&&(i.unshift(f),t.i++)
}
(o,i,e.minFrac,e.maxFrac);
var c=o.d,f=o.i,h=o.e,p=[];
for(s=c.reduce((function(t,e){
return t&&!e
}
),!0);
f<0;
)c.unshift(0),f++;
f>0?p=c.splice(f,c.length):(p=c,c=[0]);
var d=[];
for(c.length>=e.lgSize&&d.unshift(c.splice(-e.lgSize,c.length).join(""));
c.length>e.gSize;
)d.unshift(c.splice(-e.gSize,c.length).join(""));
c.length&&d.unshift(c.join("")),l=d.join(n),p.length&&(l+=r+p.join("")),h&&(l+="e+"+h)
}
return t<0&&!s?e.negPre+l+e.negSuf:e.posPre+l+e.posSuf
}
function Di(t,e,n,r){
var i="";
for((t<0||r&&t<=0)&&(r?t=1-t:(t=-t,i="-")),t=""+t;
t.length<e;
)t=_i+t;
return n&&(t=t.substr(t.length-e)),i+t
}
function Mi(t,e,n,r,i){
return n=n||0,function(o){
var a=o["get"+t]();
return(n>0||a>-n)&&(a+=n),0===a&&-12===n&&(a=12),Di(a,e,r,i)
}
}
function Pi(t,e,n){
return function(r,i){
var o=r["get"+t]();
return i[p((n?"STANDALONE":"")+(e?"SHORT":"")+t)][o]
}
}
function Ii(t){
var e=new Date(t,0,1).getDay();
return new Date(t,0,(e<=4?5:12)-e)
}
function Ri(t){
return function(e){
var n,r=Ii(e.getFullYear()),i=(n=e,+new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))-+r);
return Di(1+Math.round(i/6048e5),t)
}
}
function ji(t,e){
return t.getFullYear()<=0?e.ERAS[0]:e.ERAS[1]
}
ki.$inject=["$locale"],Ti.$inject=["$locale"];
var Ni={
yyyy:Mi("FullYear",4,0,!1,!0),yy:Mi("FullYear",2,0,!0,!0),y:Mi("FullYear",1,0,!1,!0),MMMM:Pi("Month"),MMM:Pi("Month",!0),MM:Mi("Month",2,1),M:Mi("Month",1,1),LLLL:Pi("Month",!1,!0),dd:Mi("Date",2),d:Mi("Date",1),HH:Mi("Hours",2),H:Mi("Hours",1),hh:Mi("Hours",2,-12),h:Mi("Hours",1,-12),mm:Mi("Minutes",2),m:Mi("Minutes",1),ss:Mi("Seconds",2),s:Mi("Seconds",1),sss:Mi("Milliseconds",3),EEEE:Pi("Day"),EEE:Pi("Day",!0),a:function(t,e){
return t.getHours()<12?e.AMPMS[0]:e.AMPMS[1]
}
,Z:function(t,e,n){
var r=-1*n;
return(r>=0?"+":"")+(Di(Math[r>0?"floor":"ceil"](r/60),2)+Di(Math.abs(r%60),2))
}
,ww:Ri(2),w:Ri(1),G:ji,GG:ji,GGG:ji,GGGG:function(t,e){
return t.getFullYear()<=0?e.ERANAMES[0]:e.ERANAMES[1]
}
}
,Li=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Vi=/^-?\d+$/;
function Ui(t){
var e=/^(\d{
4
}
)-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;
return function(n,r,i){
var o,a,s="",u=[];
if(r=r||"mediumDate",r=t.DATETIME_FORMATS[r]||r,H(n)&&(n=Vi.test(n)?D(n):function(t){
var n;
if(n=t.match(e)){
var r=new Date(0),i=0,o=0,a=n[8]?r.setUTCFullYear:r.setFullYear,s=n[8]?r.setUTCHours:r.setHours;
n[9]&&(i=D(n[9]+n[10]),o=D(n[9]+n[11])),a.call(r,D(n[1]),D(n[2])-1,D(n[3]));
var u=D(n[4]||0)-i,l=D(n[5]||0)-o,c=D(n[6]||0),f=Math.round(1e3*parseFloat("0."+(n[7]||0)));
return s.call(r,u,l,c,f),r
}
return t
}
(n)),F(n)&&(n=new Date(n)),!z(n)||!isFinite(n.getTime()))return n;
for(;
r;
)(a=Li.exec(r))?r=(u=ft(u,a,1)).pop():(u.push(r),r=null);
var l=n.getTimezoneOffset();
return i&&(l=$t(i,l),n=bt(n,i,!0)),C(u,(function(e){
o=Ni[e],s+=o?o(n,t.DATETIME_FORMATS,l):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")
}
)),s
}
}
function qi(){
return function(t,e){
return L(e)&&(e=2),vt(t,e)
}
}
Ui.$inject=["$locale"];
var Hi=j(h),Fi=j(p);
function zi(){
return function(t,e,n){
return e=Math.abs(Number(e))===1/0?Number(e):D(e),M(e)?t:(F(t)&&(t=t.toString()),x(t)?(n=(n=!n||isNaN(n)?0:D(n))<0?Math.max(0,t.length+n):n,e>=0?Bi(t,n,n+e):0===n?Bi(t,e,t.length):Bi(t,Math.max(0,n+e),n)):t)
}
}
function Bi(t,e,n){
return H(t)?t.slice(e,n):d.call(t,e,n)
}
function Wi(t){
return function(r,o,a,s){
if(null==r)return r;
if(!x(r))throw i("orderBy")("notarray","Expected array but received: {
0
}
",r);
B(o)||(o=[o]),0===o.length&&(o=["+"]);
var u=o.map((function(e){
var n=1,r=R;
if(G(e))r=e;
else if(H(e)&&("+"!==e.charAt(0)&&"-"!==e.charAt(0)||(n="-"===e.charAt(0)?-1:1,e=e.substring(1)),""!==e&&(r=t(e)).constant)){
var i=r();
r=function(t){
return t[i]
}
}
return{
get:r,descending:n
}
}
)),l=a?-1:1,c=G(s)?s:n,f=Array.prototype.map.call(r,(function(t,n){
return{
value:t,tieBreaker:{
value:n,type:"number",index:n
}
,predicateValues:u.map((function(r){
return function(t,n){
var r=typeof t;
return null===t?r="null":"object"===r&&(t=function(t){
return G(t.valueOf)&&e(t=t.valueOf())||N(t)&&e(t=t.toString()),t
}
(t)),{
value:t,type:r,index:n
}
}
(r.get(t),n)
}
))
}
}
));
return f.sort((function(t,e){
for(var r=0,i=u.length;
r<i;
r++){
var o=c(t.predicateValues[r],e.predicateValues[r]);
if(o)return o*u[r].descending*l
}
return(c(t.tieBreaker,e.tieBreaker)||n(t.tieBreaker,e.tieBreaker))*l
}
)),f.map((function(t){
return t.value
}
))
};
function e(t){
switch(typeof t){
case"number":case"boolean":case"string":return!0;
default:return!1
}
}
function n(t,e){
var n=0,r=t.type,i=e.type;
if(r===i){
var o=t.value,a=e.value;
"string"===r?(o=o.toLowerCase(),a=a.toLowerCase()):"object"===r&&(U(o)&&(o=t.index),U(a)&&(a=e.index)),o!==a&&(n=o<a?-1:1)
}
else n="undefined"===r?1:"undefined"===i?-1:"null"===r?1:"null"===i||r<i?-1:1;
return n
}
}
function Gi(t){
return G(t)&&(t={
link:t
}
),t.restrict=t.restrict||"AC",j(t)
}
Wi.$inject=["$parse"];
var Yi=j({
restrict:"E",compile:function(t,e){
if(!e.href&&!e.xlinkHref)return function(t,e){
if("a"===e[0].nodeName.toLowerCase()){
var n="[object SVGAnimatedString]"===g.call(e.prop("href"))?"xlink:href":"href";
e.on("click",(function(t){
e.attr(n)||t.preventDefault()
}
))
}
}
}
}
),Ki={
};
C(Re,(function(t,e){
if("multiple"!==t){
var n=Sn("ng-"+e),r=i;
"checked"===t&&(r=function(t,e,r){
r.ngModel!==r[n]&&i(t,0,r)
}
),Ki[n]=function(){
return{
restrict:"A",priority:100,link:r
}
}
}
function i(t,r,i){
t.$watch(i[n],(function(t){
i.$set(e,!!t)
}
))
}
}
)),C(Ne,(function(t,e){
Ki[e]=function(){
return{
priority:100,link:function(t,n,r){
if("ngPattern"===e&&"/"===r.ngPattern.charAt(0)){
var i=r.ngPattern.match(l);
if(i)return void r.$set("ngPattern",new RegExp(i[1],i[2]))
}
t.$watch(r[e],(function(t){
r.$set(e,t)
}
))
}
}
}
}
)),C(["src","srcset","href"],(function(t){
var e=Sn("ng-"+t);
Ki[e]=["$sce",function(n){
return{
priority:99,link:function(r,i,a){
var s=t,u=t;
"href"===t&&"[object SVGAnimatedString]"===g.call(i.prop("href"))&&(u="xlinkHref",a.$attr[u]="xlink:href",s=null),a.$set(e,n.getTrustedMediaUrl(a[e])),a.$observe(e,(function(e){
e?(a.$set(u,e),o&&s&&i.prop(s,a[u])):"href"===t&&a.$set(u,null)
}
))
}
}
}
]
}
));
var Xi={
$addControl:I,$getControls:j([]),$$renameControl:function(t,e){
t.$name=e
}
,$removeControl:I,$setValidity:I,$setDirty:I,$setPristine:I,$setSubmitted:I,$$setSubmitted:I
}
,Zi="ng-pending",Ji="ng-submitted";
function Qi(t,e,n,r,i){
this.$$controls=[],this.$error={
}
,this.$$success={
}
,this.$pending=void 0,this.$name=i(e.name||e.ngForm||"")(n),this.$dirty=!1,this.$pristine=!0,this.$valid=!0,this.$invalid=!1,this.$submitted=!1,this.$$parentForm=Xi,this.$$element=t,this.$$animate=r,ro(this)
}
Qi.$inject=["$element","$attrs","$scope","$animate","$interpolate"],Qi.prototype={
$rollbackViewValue:function(){
C(this.$$controls,(function(t){
t.$rollbackViewValue()
}
))
}
,$commitViewValue:function(){
C(this.$$controls,(function(t){
t.$commitViewValue()
}
))
}
,$addControl:function(t){
Nt(t.$name,"input"),this.$$controls.push(t),t.$name&&(this[t.$name]=t),t.$$parentForm=this
}
,$getControls:function(){
return Wt(this.$$controls)
}
,$$renameControl:function(t,e){
var n=t.$name;
this[n]===t&&delete this[n],this[e]=t,t.$name=e
}
,$removeControl:function(t){
t.$name&&this[t.$name]===t&&delete this[t.$name],C(this.$pending,(function(e,n){
this.$setValidity(n,null,t)
}
),this),C(this.$error,(function(e,n){
this.$setValidity(n,null,t)
}
),this),C(this.$$success,(function(e,n){
this.$setValidity(n,null,t)
}
),this),ot(this.$$controls,t),t.$$parentForm=Xi
}
,$setDirty:function(){
this.$$animate.removeClass(this.$$element,ta),this.$$animate.addClass(this.$$element,ea),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()
}
,$setPristine:function(){
this.$$animate.setClass(this.$$element,ta,ea+" "+Ji),this.$dirty=!1,this.$pristine=!0,this.$submitted=!1,C(this.$$controls,(function(t){
t.$setPristine()
}
))
}
,$setUntouched:function(){
C(this.$$controls,(function(t){
t.$setUntouched()
}
))
}
,$setSubmitted:function(){
for(var t=this;
t.$$parentForm&&t.$$parentForm!==Xi;
)t=t.$$parentForm;
t.$$setSubmitted()
}
,$$setSubmitted:function(){
this.$$animate.addClass(this.$$element,Ji),this.$submitted=!0,C(this.$$controls,(function(t){
t.$$setSubmitted&&t.$$setSubmitted()
}
))
}
}
,io({
clazz:Qi,set:function(t,e,n){
var r=t[e];
r?-1===r.indexOf(n)&&r.push(n):t[e]=[n]
}
,unset:function(t,e,n){
var r=t[e];
r&&(ot(r,n),0===r.length&&delete t[e])
}
}
);
var to=function(t){
return["$timeout","$parse",function(e,n){
return{
name:"form",restrict:t?"EAC":"E",require:["form","^^?form"],controller:Qi,compile:function(n,i){
n.addClass(ta).addClass(Jo);
var o=i.name?"name":!(!t||!i.ngForm)&&"ngForm";
return{
pre:function(t,n,i,a){
var s=a[0];
if(!("action"in i)){
var u=function(e){
t.$apply((function(){
s.$commitViewValue(),s.$setSubmitted()
}
)),e.preventDefault()
};
n[0].addEventListener("submit",u),n.on("$destroy",(function(){
e((function(){
n[0].removeEventListener("submit",u)
}
),0,!1)
}
))
}
(a[1]||s.$$parentForm).$addControl(s);
var l=o?r(s.$name):I;
o&&(l(t,s),i.$observe(o,(function(e){
s.$name!==e&&(l(t,void 0),s.$$parentForm.$$renameControl(s,e),(l=r(s.$name))(t,s))
}
))),n.on("$destroy",(function(){
s.$$parentForm.$removeControl(s),l(t,void 0),T(s,Xi)
}
))
}
}
}
};
function r(t){
return""===t?n('this[""]').assign:n(t).assign||I
}
}
]
}
,eo=to(),no=to(!0);
function ro(t){
t.$$classCache={
}
,t.$$classCache[Qo]=!(t.$$classCache[Jo]=t.$$element.hasClass(Jo))
}
function io(t){
var e=t.clazz,n=t.set,r=t.unset;
function i(t,e,n){
n&&!t.$$classCache[e]?(t.$$animate.addClass(t.$$element,e),t.$$classCache[e]=!0):!n&&t.$$classCache[e]&&(t.$$animate.removeClass(t.$$element,e),t.$$classCache[e]=!1)
}
function o(t,e,n){
e=e?"-"+Mt(e,"-"):"",i(t,Jo+e,!0===n),i(t,Qo+e,!1===n)
}
e.prototype.$setValidity=function(t,e,a){
var s;
L(e)?function(t,e,r,i){
t[e]||(t[e]={
}
),n(t[e],r,i)
}
(this,"$pending",t,a):function(t,e,n,i){
t[e]&&r(t[e],n,i),oo(t[e])&&(t[e]=void 0)
}
(this,"$pending",t,a),Z(e)?e?(r(this.$error,t,a),n(this.$$success,t,a)):(n(this.$error,t,a),r(this.$$success,t,a)):(r(this.$error,t,a),r(this.$$success,t,a)),this.$pending?(i(this,Zi,!0),this.$valid=this.$invalid=void 0,o(this,"",null)):(i(this,Zi,!1),this.$valid=oo(this.$error),this.$invalid=!this.$valid,o(this,"",this.$valid)),o(this,t,s=this.$pending&&this.$pending[t]?void 0:!this.$error[t]&&(!!this.$$success[t]||null)),this.$$parentForm.$setValidity(t,s,this)
}
}
function oo(t){
if(t)for(var e in t)if(t.hasOwnProperty(e))return!1;
return!0
}
var ao=/^\d{
4,
}
-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,so=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,uo=/^(?=.{
1,254
}
$)(?=.{
1,64
}
@)[-!#$%&'*+/0-9=?A-Z^_`a-z{
|
}
~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{
|
}
~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{
0,61
}
[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{
0,61
}
[A-Za-z0-9])?)*$/,lo=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,co=/^(\d{
4,
}
)-(\d{
2
}
)-(\d{
2
}
)$/,fo=/^(\d{
4,
}
)-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{
1,3
}
)?)?$/,ho=/^(\d{
4,
}
)-W(\d\d)$/,po=/^(\d{
4,
}
)-(\d\d)$/,vo=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{
1,3
}
)?)?$/,mo="keydown wheel mousedown",go=Vt();
C("date,datetime-local,month,time,week".split(","),(function(t){
go[t]=!0
}
));
var $o={
text:function(t,e,n,r,i,o){
bo(0,e,n,r,i,o),yo(r)
}
,date:xo("date",co,wo(co,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":xo("datetimelocal",fo,wo(fo,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:xo("time",vo,wo(vo,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:xo("week",ho,(function(t,e){
if(z(t))return t;
if(H(t)){
ho.lastIndex=0;
var n=ho.exec(t);
if(n){
var r=+n[1],i=+n[2],o=0,a=0,s=0,u=0,l=Ii(r),c=7*(i-1);
return e&&(o=e.getHours(),a=e.getMinutes(),s=e.getSeconds(),u=e.getMilliseconds()),new Date(r,0,l.getDate()+c,o,a,s,u)
}
}
return NaN
}
),"yyyy-Www"),month:xo("month",po,wo(po,["yyyy","MM"]),"yyyy-MM"),number:function(t,e,n,r,i,o,a,s){
var u;
if(Co(0,e,0,r,"number"),So(r),bo(0,e,n,r,i,o),V(n.min)||n.ngMin){
var l=n.min||s(n.ngMin)(t);
u=Ao(l),r.$validators.min=function(t,e){
return r.$isEmpty(e)||L(u)||e>=u
}
,n.$observe("min",(function(t){
t!==l&&(u=Ao(t),l=t,r.$validate())
}
))
}
if(V(n.max)||n.ngMax){
var c=n.max||s(n.ngMax)(t),f=Ao(c);
r.$validators.max=function(t,e){
return r.$isEmpty(e)||L(f)||e<=f
}
,n.$observe("max",(function(t){
t!==c&&(f=Ao(t),c=t,r.$validate())
}
))
}
if(V(n.step)||n.ngStep){
var h=n.step||s(n.ngStep)(t),p=Ao(h);
r.$validators.step=function(t,e){
return r.$isEmpty(e)||L(p)||ko(e,u||0,p)
}
,n.$observe("step",(function(t){
t!==h&&(p=Ao(t),h=t,r.$validate())
}
))
}
}
,url:function(t,e,n,r,i,o){
bo(0,e,n,r,i,o),yo(r),r.$validators.url=function(t,e){
var n=t||e;
return r.$isEmpty(n)||so.test(n)
}
}
,email:function(t,e,n,r,i,o){
bo(0,e,n,r,i,o),yo(r),r.$validators.email=function(t,e){
var n=t||e;
return r.$isEmpty(n)||uo.test(n)
}
}
,radio:function(t,e,n,r){
var i=!n.ngTrim||"false"!==tt(n.ngTrim);
L(n.name)&&e.attr("name",E()),e.on("change",(function(t){
var o;
e[0].checked&&(o=n.value,i&&(o=tt(o)),r.$setViewValue(o,t&&t.type))
}
)),r.$render=function(){
var t=n.value;
i&&(t=tt(t)),e[0].checked=t===r.$viewValue
}
,n.$observe("value",r.$render)
}
,range:function(t,e,n,r,i,o){
Co(0,e,0,r,"range"),So(r),bo(0,e,n,r,i,o);
var a=r.$$hasNativeValidators&&"range"===e[0].type,s=a?0:void 0,u=a?100:void 0,l=a?1:void 0,c=e[0].validity,f=V(n.min),h=V(n.max),p=V(n.step),d=r.$render;
function v(t,r){
e.attr(t,n[t]);
var i=n[t];
n.$observe(t,(function(t){
t!==i&&(i=t,r(t))
}
))
}
r.$render=a&&V(c.rangeUnderflow)&&V(c.rangeOverflow)?function(){
d(),r.$setViewValue(e.val())
}
:d,f&&(s=Ao(n.min),r.$validators.min=a?function(){
return!0
}
:function(t,e){
return r.$isEmpty(e)||L(s)||e>=s
}
,v("min",(function(t){
if(s=Ao(t),!M(r.$modelValue))if(a){
var n=e.val();
s>n&&(n=s,e.val(n)),r.$setViewValue(n)
}
else r.$validate()
}
))),h&&(u=Ao(n.max),r.$validators.max=a?function(){
return!0
}
:function(t,e){
return r.$isEmpty(e)||L(u)||e<=u
}
,v("max",(function(t){
if(u=Ao(t),!M(r.$modelValue))if(a){
var n=e.val();
u<n&&(e.val(u),n=u<s?s:u),r.$setViewValue(n)
}
else r.$validate()
}
))),p&&(l=Ao(n.step),r.$validators.step=a?function(){
return!c.stepMismatch
}
:function(t,e){
return r.$isEmpty(e)||L(l)||ko(e,s||0,l)
}
,v("step",(function(t){
l=Ao(t),M(r.$modelValue)||(a?r.$viewValue!==e.val()&&r.$setViewValue(e.val()):r.$validate())
}
)))
}
,checkbox:function(t,e,n,r,i,o,a,s){
var u=To(s,t,"ngTrueValue",n.ngTrueValue,!0),l=To(s,t,"ngFalseValue",n.ngFalseValue,!1);
e.on("change",(function(t){
r.$setViewValue(e[0].checked,t&&t.type)
}
)),r.$render=function(){
e[0].checked=r.$viewValue
}
,r.$isEmpty=function(t){
return!1===t
}
,r.$formatters.push((function(t){
return ut(t,u)
}
)),r.$parsers.push((function(t){
return t?u:l
}
))
}
,hidden:I,button:I,submit:I,reset:I,file:I
};
function yo(t){
t.$formatters.push((function(e){
return t.$isEmpty(e)?e:e.toString()
}
))
}
function bo(t,e,n,r,i,o){
var a,s=h(e[0].type);
if(!i.android){
var u=!1;
e.on("compositionstart",(function(){
u=!0
}
)),e.on("compositionupdate",(function(t){
(L(t.data)||""===t.data)&&(u=!1)
}
)),e.on("compositionend",(function(){
u=!1,l()
}
))
}
var l=function(t){
if(a&&(o.defer.cancel(a),a=null),!u){
var i=e.val(),l=t&&t.type;
"password"===s||n.ngTrim&&"false"===n.ngTrim||(i=tt(i)),(r.$viewValue!==i||""===i&&r.$$hasNativeValidators)&&r.$setViewValue(i,l)
}
};
if(i.hasEvent("input"))e.on("input",l);
else{
var f=function(t,e,n){
a||(a=o.defer((function(){
a=null,e&&e.value===n||l(t)
}
)))
};
e.on("keydown",(function(t){
var e=t.keyCode;
91===e||15<e&&e<19||37<=e&&e<=40||f(t,this,this.value)
}
)),i.hasEvent("paste")&&e.on("paste cut drop",f)
}
e.on("change",l),go[s]&&r.$$hasNativeValidators&&s===n.type&&e.on(mo,(function(t){
if(!a){
var e=this[c],n=e.badInput,r=e.typeMismatch;
a=o.defer((function(){
a=null,e.badInput===n&&e.typeMismatch===r||l(t)
}
))
}
}
)),r.$render=function(){
var t=r.$isEmpty(r.$viewValue)?"":r.$viewValue;
e.val()!==t&&e.val(t)
}
}
function wo(t,e){
return function(n,r){
var i,o;
if(z(n))return n;
if(H(n)){
if('"'===n.charAt(0)&&'"'===n.charAt(n.length-1)&&(n=n.substring(1,n.length-1)),ao.test(n))return new Date(n);
if(t.lastIndex=0,i=t.exec(n)){
i.shift(),o=r?{
yyyy:r.getFullYear(),MM:r.getMonth()+1,dd:r.getDate(),HH:r.getHours(),mm:r.getMinutes(),ss:r.getSeconds(),sss:r.getMilliseconds()/1e3
}
:{
yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0
}
,C(i,(function(t,n){
n<e.length&&(o[e[n]]=+t)
}
));
var a=new Date(o.yyyy,o.MM-1,o.dd,o.HH,o.mm,o.ss||0,1e3*o.sss||0);
return o.yyyy<100&&a.setFullYear(o.yyyy),a
}
}
return NaN
}
}
function xo(t,e,n,r){
return function(i,o,a,s,u,l,c,f){
Co(0,o,0,s,t),bo(0,o,a,s,u,l);
var h,p,d="time"===t||"datetimelocal"===t;
if(s.$parsers.push((function(n){
return s.$isEmpty(n)?null:e.test(n)?w(n,h):void(s.$$parserName=t)
}
)),s.$formatters.push((function(t){
if(t&&!z(t))throw aa("datefmt","Expected `{
0
}
` to be a date",t);
if(y(t)){
h=t;
var e=s.$options.getOption("timezone");
return e&&(p=e,h=bt(h,e,!0)),function(t,e){
var n=r;
d&&H(s.$options.getOption("timeSecondsFormat"))&&(n=r.replace("ss.sss",s.$options.getOption("timeSecondsFormat")).replace(/:$/,""));
var i=c("date")(t,n,e);
return d&&s.$options.getOption("timeStripZeroSeconds")&&(i=i.replace(/(?::00)?(?:\.000)?$/,"")),i
}
(t,e)
}
return h=null,p=null,""
}
)),V(a.min)||a.ngMin){
var v=a.min||f(a.ngMin)(i),m=b(v);
s.$validators.min=function(t){
return!y(t)||L(m)||n(t)>=m
}
,a.$observe("min",(function(t){
t!==v&&(m=b(t),v=t,s.$validate())
}
))
}
if(V(a.max)||a.ngMax){
var g=a.max||f(a.ngMax)(i),$=b(g);
s.$validators.max=function(t){
return!y(t)||L($)||n(t)<=$
}
,a.$observe("max",(function(t){
t!==g&&($=b(t),g=t,s.$validate())
}
))
}
function y(t){
return t&&!(t.getTime&&t.getTime()!=t.getTime())
}
function b(t){
return V(t)&&!z(t)?w(t)||void 0:t
}
function w(t,e){
var r=s.$options.getOption("timezone");
p&&p!==r&&(e=yt(e,$t(p)));
var i=n(t,e);
return!isNaN(i)&&r&&(i=bt(i,r)),i
}
}
}
function Co(t,e,n,r,i){
var o=e[0];
(r.$$hasNativeValidators=U(o.validity))&&r.$parsers.push((function(t){
var n=e.prop(c)||{
};
if(!n.badInput&&!n.typeMismatch)return t;
r.$$parserName=i
}
))
}
function So(t){
t.$parsers.push((function(e){
return t.$isEmpty(e)?null:lo.test(e)?parseFloat(e):void(t.$$parserName="number")
}
)),t.$formatters.push((function(e){
if(!t.$isEmpty(e)){
if(!F(e))throw aa("numfmt","Expected `{
0
}
` to be a number",e);
e=e.toString()
}
return e
}
))
}
function Ao(t){
return V(t)&&!F(t)&&(t=parseFloat(t)),M(t)?void 0:t
}
function Eo(t){
return(0|t)===t
}
function _o(t){
var e=t.toString(),n=e.indexOf();
if(-1===n){
if(-1<t&&t<1){
var r=/e-(\d+)$/.exec(e);
if(r)return Number(r[1])
}
return 0
}
return e.length-n-1
}
function ko(t,e,n){
var r=Number(t),i=!Eo(r),o=!Eo(e),a=!Eo(n);
if(i||o||a){
var s=i?_o(r):0,u=o?_o(e):0,l=a?_o(n):0,c=Math.max(s,u,l),f=Math.pow(10,c);
r*=f,e*=f,n*=f,i&&(r=Math.round(r)),o&&(e=Math.round(e)),a&&(n=Math.round(n))
}
return(r-e)%n==0
}
function To(t,e,n,r,i){
var o;
if(V(r)){
if(!(o=t(r)).constant)throw aa("constexpr","Expected constant expression for `{
0
}
`, but saw `{
1
}
`.",n,r);
return o(e)
}
return i
}
var Oo=["$browser","$sniffer","$filter","$parse",function(t,e,n,r){
return{
restrict:"E",require:["?ngModel"],link:{
pre:function(i,o,a,s){
s[0]&&($o[h(a.type)]||$o.text)(i,o,a,s[0],e,t,n,r)
}
}
}
}
],Do=function(){
var t={
configurable:!0,enumerable:!1,get:function(){
return this.getAttribute("value")||""
}
,set:function(t){
this.setAttribute("value",t)
}
};
return{
restrict:"E",priority:200,compile:function(e,n){
if("hidden"===h(n.type))return{
pre:function(e,n,r,i){
var o=n[0];
o.parentNode&&o.parentNode.insertBefore(o,o.nextSibling),Object.defineProperty&&Object.defineProperty(o,"value",t)
}
}
}
}
}
,Mo=/^(true|false|\d+)$/,Po=function(){
function t(t,e,n){
var r=V(n)?n:9===o?"":null;
t.prop("value",r),e.$set("value",n)
}
return{
restrict:"A",priority:100,compile:function(e,n){
return Mo.test(n.ngValue)?function(e,n,r){
t(n,r,e.$eval(r.ngValue))
}
:function(e,n,r){
e.$watch(r.ngValue,(function(e){
t(n,r,e)
}
))
}
}
}
}
,Io=["$compile",function(t){
return{
restrict:"AC",compile:function(e){
return t.$$addBindingClass(e),function(e,n,r){
t.$$addBindingInfo(n,r.ngBind),n=n[0],e.$watch(r.ngBind,(function(t){
n.textContent=Ut(t)
}
))
}
}
}
}
],Ro=["$interpolate","$compile",function(t,e){
return{
compile:function(n){
return e.$$addBindingClass(n),function(n,r,i){
var o=t(r.attr(i.$attr.ngBindTemplate));
e.$$addBindingInfo(r,o.expressions),r=r[0],i.$observe("ngBindTemplate",(function(t){
r.textContent=L(t)?"":t
}
))
}
}
}
}
],jo=["$sce","$parse","$compile",function(t,e,n){
return{
restrict:"A",compile:function(r,i){
var o=e(i.ngBindHtml),a=e(i.ngBindHtml,(function(e){
return t.valueOf(e)
}
));
return n.$$addBindingClass(r),function(e,r,i){
n.$$addBindingInfo(r,i.ngBindHtml),e.$watch(a,(function(){
var n=o(e);
r.html(t.getTrustedHtml(n)||"")
}
))
}
}
}
}
],No=j({
restrict:"A",require:"ngModel",link:function(t,e,n,r){
r.$viewChangeListeners.push((function(){
t.$eval(n.ngChange)
}
))
}
}
);
function Lo(t,e){
var n;
return t="ngClass"+t,["$parse",function(a){
return{
restrict:"AC",link:function(s,u,l){
var c,f=u.data("$classCounts"),h=!0;
function p(t,e){
var n=[];
return C(t,(function(t){
(e>0||f[t])&&(f[t]=(f[t]||0)+e,f[t]===+(e>0)&&n.push(t))
}
)),n.join(" ")
}
f||(f=Vt(),u.data("$classCounts",f)),"ngClass"!==t&&(n||(n=a("$index",(function(t){
return 1&t
}
))),s.$watch(n,(function(t){
var n;
t===e?(n=p(i(n=c),1),l.$addClass(n)):function(t){
t=p(i(t),-1),l.$removeClass(t)
}
(c),h=t
}
))),s.$watch(a(l[t],o),(function(t){
h===e&&function(t,e){
var n=i(t),o=i(e),a=r(n,o),s=r(o,n),u=p(a,-1),c=p(s,1);
l.$addClass(c),l.$removeClass(u)
}
(c,t),c=t
}
))
}
}
}
];
function r(t,e){
if(!t||!t.length)return[];
if(!e||!e.length)return t;
var n=[];
t:for(var r=0;
r<t.length;
r++){
for(var i=t[r],o=0;
o<e.length;
o++)if(i===e[o])continue t;
n.push(i)
}
return n
}
function i(t){
return t&&t.split(" ")
}
function o(t){
if(!t)return t;
var e=t;
return B(t)?e=t.map(o).join(" "):U(t)?e=Object.keys(t).filter((function(e){
return t[e]
}
)).join(" "):H(t)||(e=t+""),e
}
}
var Vo=Lo("",!0),Uo=Lo("Odd",0),qo=Lo("Even",1),Ho=Gi({
compile:function(t,e){
e.$set("ngCloak",void 0),t.removeClass("ng-cloak")
}
}
),Fo=[function(){
return{
restrict:"A",scope:!0,controller:"@",priority:500
}
}
],zo={
}
,Bo={
blur:!0,focus:!0
};
function Wo(t,e,n,r,i,o){
return{
restrict:"A",compile:function(a,s){
var u=t(s[r]);
return function(t,r){
r.on(i,(function(r){
var i=function(){
u(t,{
$event:r
}
)
};
if(e.$$phase)if(o)t.$evalAsync(i);
else try{
i()
}
catch(t){
n(t)
}
else t.$apply(i)
}
))
}
}
}
}
C("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),(function(t){
var e=Sn("ng-"+t);
zo[e]=["$parse","$rootScope","$exceptionHandler",function(n,r,i){
return Wo(n,r,i,e,t,Bo[t])
}
]
}
));
var Go=["$animate","$compile",function(t,e){
return{
multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(n,r,i,o,a){
var s,u,l;
n.$watch(i.ngIf,(function(n){
n?u||a((function(n,o){
u=o,n[n.length++]=e.$$createComment("end ngIf",i.ngIf),s={
clone:n
}
,t.enter(n,r.parent(),r)
}
)):(l&&(l.remove(),l=null),u&&(u.$destroy(),u=null),s&&(l=Lt(s.clone),t.leave(l).done((function(t){
!1!==t&&(l=null)
}
)),s=null))
}
))
}
}
}
],Yo=["$templateRequest","$anchorScroll","$animate",function(t,e,n){
return{
restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:b.noop,compile:function(r,i){
var o=i.ngInclude||i.src,a=i.onload||"",s=i.autoscroll;
return function(r,i,u,l,c){
var f,h,p,d=0,v=function(){
h&&(h.remove(),h=null),f&&(f.$destroy(),f=null),p&&(n.leave(p).done((function(t){
!1!==t&&(h=null)
}
)),h=p,p=null)
};
r.$watch(o,(function(o){
var u=function(t){
!1===t||!V(s)||s&&!r.$eval(s)||e()
}
,h=++d;
o?(t(o,!0).then((function(t){
if(!r.$$destroyed&&h===d){
var e=r.$new();
l.template=t;
var s=c(e,(function(t){
v(),n.enter(t,null,i).done(u)
}
));
p=s,(f=e).$emit("$includeContentLoaded",o),r.$eval(a)
}
}
),(function(){
r.$$destroyed||h===d&&(v(),r.$emit("$includeContentError",o))
}
)),r.$emit("$includeContentRequested",o)):(v(),l.template=null)
}
))
}
}
}
}
],Ko=["$compile",function(e){
return{
restrict:"ECA",priority:-400,require:"ngInclude",link:function(n,r,i,o){
if(g.call(r[0]).match(/SVG/))return r.empty(),void e(de(o.template,t.document).childNodes)(n,(function(t){
r.append(t)
}
),{
futureParentElement:r
}
);
r.html(o.template),e(r.contents())(n)
}
}
}
],Xo=Gi({
priority:450,compile:function(){
return{
pre:function(t,e,n){
t.$eval(n.ngInit)
}
}
}
}
),Zo=function(){
return{
restrict:"A",priority:100,require:"ngModel",link:function(t,e,n,r){
var i=n.ngList||", ",o="false"!==n.ngTrim,a=o?tt(i):i;
r.$parsers.push((function(t){
if(!L(t)){
var e=[];
return t&&C(t.split(a),(function(t){
t&&e.push(o?tt(t):t)
}
)),e
}
}
)),r.$formatters.push((function(t){
if(B(t))return t.join(i)
}
)),r.$isEmpty=function(t){
return!t||!t.length
}
}
}
}
,Jo="ng-valid",Qo="ng-invalid",ta="ng-pristine",ea="ng-dirty",na="ng-untouched",ra="ng-touched",ia="ng-empty",oa="ng-not-empty",aa=i("ngModel");
function sa(t,e,n,r,i,o,a,s,u){
var l;
this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,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=void 0,this.$name=u(n.name||"",!1)(t),this.$$parentForm=Xi,this.$options=ua,this.$$updateEvents="",this.$$updateEventHandler=this.$$updateEventHandler.bind(this),this.$$parsedNgModel=i(n.ngModel),this.$$parsedNgModelAssign=this.$$parsedNgModel.assign,this.$$ngModelGet=this.$$parsedNgModel,this.$$ngModelSet=this.$$parsedNgModelAssign,this.$$pendingDebounce=null,this.$$parserValid=void 0,this.$$parserName="parse",this.$$currentValidationRunId=0,this.$$scope=t,this.$$rootScope=t.$root,this.$$attr=n,this.$$element=r,this.$$animate=o,this.$$timeout=a,this.$$parse=i,this.$$q=s,this.$$exceptionHandler=e,ro(this),(l=this).$$scope.$watch((function(t){
var e=l.$$ngModelGet(t);
return e===l.$modelValue||l.$modelValue!=l.$modelValue&&e!=e||l.$$setModelValue(e),e
}
))
}
sa.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"],sa.prototype={
$$initGetterSetters:function(){
if(this.$options.getOption("getterSetter")){
var t=this.$$parse(this.$$attr.ngModel+"()"),e=this.$$parse(this.$$attr.ngModel+"($$$p)");
this.$$ngModelGet=function(e){
var n=this.$$parsedNgModel(e);
return G(n)&&(n=t(e)),n
}
,this.$$ngModelSet=function(t,n){
G(this.$$parsedNgModel(t))?e(t,{
$$$p:n
}
):this.$$parsedNgModelAssign(t,n)
}
}
else if(!this.$$parsedNgModel.assign)throw aa("nonassign","Expression '{
0
}
' is non-assignable. Element: {
1
}
",this.$$attr.ngModel,wt(this.$$element))
}
,$render:I,$isEmpty:function(t){
return L(t)||""===t||null===t||t!=t
}
,$$updateEmptyClasses:function(t){
this.$isEmpty(t)?(this.$$animate.removeClass(this.$$element,oa),this.$$animate.addClass(this.$$element,ia)):(this.$$animate.removeClass(this.$$element,ia),this.$$animate.addClass(this.$$element,oa))
}
,$setPristine:function(){
this.$dirty=!1,this.$pristine=!0,this.$$animate.removeClass(this.$$element,ea),this.$$animate.addClass(this.$$element,ta)
}
,$setDirty:function(){
this.$dirty=!0,this.$pristine=!1,this.$$animate.removeClass(this.$$element,ta),this.$$animate.addClass(this.$$element,ea),this.$$parentForm.$setDirty()
}
,$setUntouched:function(){
this.$touched=!1,this.$untouched=!0,this.$$animate.setClass(this.$$element,na,ra)
}
,$setTouched:function(){
this.$touched=!0,this.$untouched=!1,this.$$animate.setClass(this.$$element,ra,na)
}
,$rollbackViewValue:function(){
this.$$timeout.cancel(this.$$pendingDebounce),this.$viewValue=this.$$lastCommittedViewValue,this.$render()
}
,$validate:function(){
if(!M(this.$modelValue)){
var t=this.$$lastCommittedViewValue,e=this.$$rawModelValue,n=this.$valid,r=this.$modelValue,i=this.$options.getOption("allowInvalid"),o=this;
this.$$runValidators(e,t,(function(t){
i||n===t||(o.$modelValue=t?e:void 0,o.$modelValue!==r&&o.$$writeModelToScope())
}
))
}
}
,$$runValidators:function(t,e,n){
this.$$currentValidationRunId++;
var r,i,o,a,s=this.$$currentValidationRunId,u=this;
function l(t,e){
s===u.$$currentValidationRunId&&u.$setValidity(t,e)
}
function c(t){
s===u.$$currentValidationRunId&&n(t)
}
a=u.$$parserName,(L(u.$$parserValid)?(l(a,null),1):(u.$$parserValid||(C(u.$validators,(function(t,e){
l(e,null)
}
)),C(u.$asyncValidators,(function(t,e){
l(e,null)
}
))),l(a,u.$$parserValid),u.$$parserValid))?(o=!0,C(u.$validators,(function(n,r){
var i=Boolean(n(t,e));
o=o&&i,l(r,i)
}
)),!o&&(C(u.$asyncValidators,(function(t,e){
l(e,null)
}
)),1)?c(!1):(r=[],i=!0,C(u.$asyncValidators,(function(n,o){
var a=n(t,e);
if(!J(a))throw aa("nopromise","Expected asynchronous validator to return a promise but got '{
0
}
' instead.",a);
l(o,void 0),r.push(a.then((function(){
l(o,!0)
}
),(function(){
i=!1,l(o,!1)
}
)))
}
)),r.length?u.$$q.all(r).then((function(){
c(i)
}
),I):c(!0))):c(!1)
}
,$commitViewValue:function(){
var t=this.$viewValue;
this.$$timeout.cancel(this.$$pendingDebounce),(this.$$lastCommittedViewValue!==t||""===t&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(t),this.$$lastCommittedViewValue=t,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())
}
,$$parseAndValidate:function(){
var t=this.$$lastCommittedViewValue,e=this;
if(this.$$parserValid=!L(t)||void 0,this.$setValidity(this.$$parserName,null),this.$$parserName="parse",this.$$parserValid)for(var n=0;
n<this.$parsers.length;
n++)if(L(t=this.$parsers[n](t))){
this.$$parserValid=!1;
break
}
M(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));
var r=this.$modelValue,i=this.$options.getOption("allowInvalid");
function o(){
e.$modelValue!==r&&e.$$writeModelToScope()
}
this.$$rawModelValue=t,i&&(this.$modelValue=t,o()),this.$$runValidators(t,this.$$lastCommittedViewValue,(function(n){
i||(e.$modelValue=n?t:void 0,o())
}
))
}
,$$writeModelToScope:function(){
this.$$ngModelSet(this.$$scope,this.$modelValue),C(this.$viewChangeListeners,(function(t){
try{
t()
}
catch(t){
this.$$exceptionHandler(t)
}
}
),this)
}
,$setViewValue:function(t,e){
this.$viewValue=t,this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(e)
}
,$$debounceViewValueCommit:function(t){
var e=this.$options.getOption("debounce");
F(e[t])?e=e[t]:F(e.default)&&-1===this.$options.getOption("updateOn").indexOf(t)?e=e.default:F(e["*"])&&(e=e["*"]),this.$$timeout.cancel(this.$$pendingDebounce);
var n=this;
e>0?this.$$pendingDebounce=this.$$timeout((function(){
n.$commitViewValue()
}
),e):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply((function(){
n.$commitViewValue()
}
))
}
,$overrideModelOptions:function(t){
this.$options=this.$options.createChild(t),this.$$setUpdateOnEvents()
}
,$processModelValue:function(){
var t=this.$$format();
this.$viewValue!==t&&(this.$$updateEmptyClasses(t),this.$viewValue=this.$$lastCommittedViewValue=t,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,I))
}
,$$format:function(){
for(var t=this.$formatters,e=t.length,n=this.$modelValue;
e--;
)n=t[e](n);
return n
}
,$$setModelValue:function(t){
this.$modelValue=this.$$rawModelValue=t,this.$$parserValid=void 0,this.$processModelValue()
}
,$$setUpdateOnEvents:function(){
this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),this.$$updateEvents=this.$options.getOption("updateOn"),this.$$updateEvents&&this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)
}
,$$updateEventHandler:function(t){
this.$$debounceViewValueCommit(t&&t.type)
}
}
,io({
clazz:sa,set:function(t,e){
t[e]=!0
}
,unset:function(t,e){
delete t[e]
}
}
);
var ua,la=["$rootScope",function(t){
return{
restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:sa,priority:1,compile:function(e){
return e.addClass(ta).addClass(na).addClass(Jo),{
pre:function(t,e,n,r){
var i=r[0],o=r[1]||i.$$parentForm,a=r[2];
a&&(i.$options=a.$options),i.$$initGetterSetters(),o.$addControl(i),n.$observe("name",(function(t){
i.$name!==t&&i.$$parentForm.$$renameControl(i,t)
}
)),t.$on("$destroy",(function(){
i.$$parentForm.$removeControl(i)
}
))
}
,post:function(e,n,r,i){
var o=i[0];
function a(){
o.$setTouched()
}
o.$$setUpdateOnEvents(),n.on("blur",(function(){
o.$touched||(t.$$phase?e.$evalAsync(a):e.$apply(a))
}
))
}
}
}
}
}
],ca=/(\s+|^)default(\s+|$)/;
function fa(t){
this.$$options=t
}
fa.prototype={
getOption:function(t){
return this.$$options[t]
}
,createChild:function(t){
var e=!1;
return C(t=T({
}
,t),(function(n,r){
"$inherit"===n?"*"===r?e=!0:(t[r]=this.$$options[r],"updateOn"===r&&(t.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===r&&(t.updateOnDefault=!1,t[r]=tt(n.replace(ca,(function(){
return t.updateOnDefault=!0," "
}
))))
}
),this),e&&(delete t["*"],pa(t,this.$$options)),pa(t,ua.$$options),new fa(t)
}
}
,ua=new fa({
updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null
}
);
var ha=function(){
function t(t,e){
this.$$attrs=t,this.$$scope=e
}
return t.$inject=["$attrs","$scope"],t.prototype={
$onInit:function(){
var t=this.parentCtrl?this.parentCtrl.$options:ua,e=this.$$scope.$eval(this.$$attrs.ngModelOptions);
this.$options=t.createChild(e)
}
}
,{
restrict:"A",priority:10,require:{
parentCtrl:"?^^ngModelOptions"
}
,bindToController:!0,controller:t
}
};
function pa(t,e){
C(e,(function(e,n){
V(t[n])||(t[n]=e)
}
))
}
var da=Gi({
terminal:!0,priority:1e3
}
),va=i("ngOptions"),ma=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\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]+?))?$/,ga=["$compile","$document","$parse",function(e,n,r){
var i=t.document.createElement("option"),o=t.document.createElement("optgroup");
return{
restrict:"A",terminal:!0,require:["select","ngModel"],link:{
pre:function(t,e,n,r){
r[0].registerOption=I
}
,post:function(t,s,u,l){
for(var c=l[0],f=l[1],h=u.multiple,p=0,d=s.children(),v=d.length;
p<v;
p++)if(""===d[p].value){
c.hasEmptyOption=!0,c.emptyOption=d.eq(p);
break
}
s.empty();
var m,g=!!c.emptyOption;
a(i.cloneNode(!1)).val("?");
var $=function(t,e,n){
var i=t.match(ma);
if(!i)throw va("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{
0
}
'. Element: {
1
}
",t,wt(e));
var o=i[5]||i[7],a=i[6],s=/ as /.test(i[0])&&i[1],u=i[9],l=r(i[2]?i[1]:o),c=s&&r(s)||l,f=u&&r(u),h=u?function(t,e){
return f(n,e)
}
:function(t){
return He(t)
}
,p=function(t,e){
return h(t,y(t,e))
}
,d=r(i[2]||i[1]),v=r(i[3]||""),m=r(i[4]||""),g=r(i[8]),$={
}
,y=a?function(t,e){
return $[a]=e,$[o]=t,$
}
:function(t){
return $[o]=t,$
};
function b(t,e,n,r,i){
this.selectValue=t,this.viewValue=e,this.label=n,this.group=r,this.disabled=i
}
function w(t){
var e;
if(!a&&x(t))e=t;
else for(var n in e=[],t)t.hasOwnProperty(n)&&"$"!==n.charAt(0)&&e.push(n);
return e
}
return{
trackBy:u,getTrackByValue:p,getWatchables:r(g,(function(t){
for(var e=[],r=w(t=t||[]),o=r.length,a=0;
a<o;
a++){
var s=t===r?a:r[a],u=t[s],l=y(u,s),c=h(u,l);
if(e.push(c),i[2]||i[1]){
var f=d(n,l);
e.push(f)
}
if(i[4]){
var p=m(n,l);
e.push(p)
}
}
return e
}
)),getOptions:function(){
for(var t=[],e={
}
,r=g(n)||[],i=w(r),o=i.length,a=0;
a<o;
a++){
var s=r===i?a:i[a],l=r[s],f=y(l,s),$=c(n,f),x=h($,f),C=new b(x,$,d(n,f),v(n,f),m(n,f));
t.push(C),e[x]=C
}
return{
items:t,selectValueMap:e,getOptionFromViewValue:function(t){
return e[p(t)]
}
,getViewValueFromOption:function(t){
return u?at(t.viewValue):t.viewValue
}
}
}
}
}
(u.ngOptions,s,t),y=n[0].createDocumentFragment();
function b(t,e){
var n=i.cloneNode(!1);
e.appendChild(n),function(t,e){
t.element=e,e.disabled=t.disabled,t.label!==e.label&&(e.label=t.label,e.textContent=t.label),e.value=t.selectValue
}
(t,n)
}
function w(t){
var e=m.getOptionFromViewValue(t),n=e&&e.element;
return n&&!n.selected&&(n.selected=!0),e
}
c.generateUnknownOptionValue=function(t){
return"?"
}
,h?(c.writeValue=function(t){
if(m){
var e=t&&t.map(w)||[];
m.items.forEach((function(t){
t.element.selected&&!it(e,t)&&(t.element.selected=!1)
}
))
}
}
,c.readValue=function(){
var t=s.val()||[],e=[];
return C(t,(function(t){
var n=m.selectValueMap[t];
n&&!n.disabled&&e.push(m.getViewValueFromOption(n))
}
)),e
}
,$.trackBy&&t.$watchCollection((function(){
if(B(f.$viewValue))return f.$viewValue.map((function(t){
return $.getTrackByValue(t)
}
))
}
),(function(){
f.$render()
}
))):(c.writeValue=function(t){
if(m){
var e=s[0].options[s[0].selectedIndex],n=m.getOptionFromViewValue(t);
e&&e.removeAttribute("selected"),n?(s[0].value!==n.selectValue&&(c.removeUnknownOption(),s[0].value=n.selectValue,n.element.selected=!0),n.element.setAttribute("selected","selected")):c.selectUnknownOrEmptyOption(t)
}
}
,c.readValue=function(){
var t=m.selectValueMap[s.val()];
return t&&!t.disabled?(c.unselectEmptyOption(),c.removeUnknownOption(),m.getViewValueFromOption(t)):null
}
,$.trackBy&&t.$watch((function(){
return $.getTrackByValue(f.$viewValue)
}
),(function(){
f.$render()
}
))),g&&(e(c.emptyOption)(t),s.prepend(c.emptyOption),c.emptyOption[0].nodeType===Ft?(c.hasEmptyOption=!1,c.registerOption=function(t,e){
""===e.val()&&(c.hasEmptyOption=!0,c.emptyOption=e,c.emptyOption.removeClass("ng-scope"),f.$render(),e.on("$destroy",(function(){
var t=c.$isEmptyOptionSelected();
c.hasEmptyOption=!1,c.emptyOption=void 0,t&&f.$render()
}
)))
}
):c.emptyOption.removeClass("ng-scope")),t.$watchCollection($.getWatchables,(function(){
var t=m&&c.readValue();
if(m)for(var e=m.items.length-1;
e>=0;
e--){
var n=m.items[e];
V(n.group)?Me(n.element.parentNode):Me(n.element)
}
m=$.getOptions();
var r={
};
if(m.items.forEach((function(t){
var e;
V(t.group)?((e=r[t.group])||(e=o.cloneNode(!1),y.appendChild(e),e.label=null===t.group?"null":t.group,r[t.group]=e),b(t,e)):b(t,y)
}
)),s[0].appendChild(y),f.$render(),!f.$isEmpty(t)){
var i=c.readValue();
($.trackBy||h?ut(t,i):t===i)||(f.$setViewValue(i),f.$render())
}
}
))
}
}
}
}
],$a=["$locale","$interpolate","$log",function(t,e,n){
var r=/{
}
/g,i=/^when(Minus)?(.+)$/;
return{
link:function(o,a,s){
var u,l=s.count,c=s.$attr.when&&a.attr(s.$attr.when),f=s.offset||0,p=o.$eval(c)||{
}
,d={
}
,v=e.startSymbol(),m=e.endSymbol(),g=v+l+"-"+f+m,$=b.noop;
function y(t){
a.text(t||"")
}
C(s,(function(t,e){
var n=i.exec(e);
if(n){
var r=(n[1]?"-":"")+h(n[2]);
p[r]=a.attr(s.$attr[e])
}
}
)),C(p,(function(t,n){
d[n]=e(t.replace(r,g))
}
)),o.$watch(l,(function(e){
var r=parseFloat(e),i=M(r);
if(i||r in p||(r=t.pluralCat(r-f)),!(r===u||i&&M(u))){
$();
var a=d[r];
L(a)?(null!=e&&n.debug("ngPluralize: no rule defined for '"+r+"' in "+c),$=I,y()):$=o.$watch(a,y),u=r
}
}
))
}
}
}
],ya=i("ngRef"),ba=["$parse",function(t){
return{
priority:-1,restrict:"A",compile:function(e,n){
var r=Sn(rt(e)),i=t(n.ngRef),o=i.assign||function(){
throw ya("nonassign",'Expression in ngRef="{
0
}
" is non-assignable!',n.ngRef)
};
return function(t,e,a){
var s;
if(a.hasOwnProperty("ngRefRead")){
if("$element"===a.ngRefRead)s=e;
else if(!(s=e.data("$"+a.ngRefRead+"Controller")))throw ya("noctrl",'The controller for ngRefRead="{
0
}
" could not be found on ngRef="{
1
}
"',a.ngRefRead,n.ngRef)
}
else s=e.data("$"+r+"Controller");
o(t,s=s||e),e.on("$destroy",(function(){
i(t)===s&&o(t,null)
}
))
}
}
}
}
],wa=["$parse","$animate","$compile",function(t,e,n){
var r="$$NG_REMOVED",o=i("ngRepeat"),a=function(t,e,n,r,i,o,a){
t[n]=r,i&&(t[i]=o),t.$index=e,t.$first=0===e,t.$last=e===a-1,t.$middle=!(t.$first||t.$last),t.$odd=!(t.$even=0==(1&e))
}
,s=function(t){
return t.clone[0]
}
,u=function(t){
return t.clone[t.clone.length-1]
}
,l=function(t,e,n){
return He(n)
}
,c=function(t,e){
return e
};
return{
restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(i,h){
var p=h.ngRepeat,d=n.$$createComment("end ngRepeat",p),v=p.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);
if(!v)throw o("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{
0
}
,p);
var m=v[1],g=v[2],$=v[3],y=v[4];
if(!(v=m.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw o("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{
0
}
,m);
var b,w=v[3]||v[1],S=v[2];
if($&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test($)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test($)))throw o("badident","alias '{
0
}
' is invalid --- must be a valid JS identifier which is not a reserved name.",$);
if(y){
var A={
$id:He
}
,E=t(y);
b=function(t,e,n,r){
return S&&(A[S]=e),A[w]=n,A.$index=r,E(t,A)
}
}
return function(t,n,i,h,v){
var m=Vt();
t.$watchCollection(g,(function(i){
var h,g,y,E,_,k,T,O,D,M,P,I,R=n[0],j=Vt();
if($&&(t[$]=i),x(i))D=i,O=b||l;
else for(var N in O=b||c,D=[],i)f.call(i,N)&&"$"!==N.charAt(0)&&D.push(N);
for(E=D.length,P=new Array(E),h=0;
h<E;
h++)if(_=i===D?h:D[h],k=i[_],T=O(t,_,k,h),m[T])M=m[T],delete m[T],j[T]=M,P[h]=M;
else{
if(j[T])throw C(P,(function(t){
t&&t.scope&&(m[t.id]=t)
}
)),o("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {
0
}
, Duplicate key: {
1
}
, Duplicate value: {
2
}
",p,T,k);
P[h]={
id:T,scope:void 0,clone:void 0
}
,j[T]=!0
}
for(var L in A&&(A[w]=void 0),m){
if(I=Lt((M=m[L]).clone),e.leave(I),I[0].parentNode)for(h=0,g=I.length;
h<g;
h++)I[h][r]=!0;
M.scope.$destroy()
}
for(h=0;
h<E;
h++)if(_=i===D?h:D[h],k=i[_],(M=P[h]).scope){
y=R;
do{
y=y.nextSibling
}
while(y&&y[r]);
s(M)!==y&&e.move(Lt(M.clone),null,R),R=u(M),a(M.scope,h,w,k,S,_,E)
}
else v((function(t,n){
M.scope=n;
var r=d.cloneNode(!1);
t[t.length++]=r,e.enter(t,null,R),R=r,M.clone=t,j[M.id]=M,a(M.scope,h,w,k,S,_,E)
}
));
m=j
}
))
}
}
}
}
],xa="ng-hide",Ca="ng-hide-animate",Sa=["$animate",function(t){
return{
restrict:"A",multiElement:!0,link:function(e,n,r){
e.$watch(r.ngShow,(function(e){
t[e?"removeClass":"addClass"](n,xa,{
tempClasses:Ca
}
)
}
))
}
}
}
],Aa=["$animate",function(t){
return{
restrict:"A",multiElement:!0,link:function(e,n,r){
e.$watch(r.ngHide,(function(e){
t[e?"addClass":"removeClass"](n,xa,{
tempClasses:Ca
}
)
}
))
}
}
}
],Ea=Gi((function(t,e,n){
t.$watchCollection(n.ngStyle,(function(t,n){
n&&t!==n&&C(n,(function(t,n){
e.css(n,"")
}
)),t&&e.css(t)
}
))
}
)),_a=["$animate","$compile",function(t,e){
return{
require:"ngSwitch",controller:["$scope",function(){
this.cases={
}
}
],link:function(n,r,i,o){
var a=i.ngSwitch||i.on,s=[],u=[],l=[],c=[],f=function(t,e){
return function(n){
!1!==n&&t.splice(e,1)
}
};
n.$watch(a,(function(n){
for(var r,i;
l.length;
)t.cancel(l.pop());
for(r=0,i=c.length;
r<i;
++r){
var a=Lt(u[r].clone);
c[r].$destroy(),(l[r]=t.leave(a)).done(f(l,r))
}
u.length=0,c.length=0,(s=o.cases["!"+n]||o.cases["?"])&&C(s,(function(n){
n.transclude((function(r,i){
c.push(i);
var o=n.element;
r[r.length++]=e.$$createComment("end ngSwitchWhen");
var a={
clone:r
};
u.push(a),t.enter(r,o.parent(),o)
}
))
}
))
}
))
}
}
}
],ka=Gi({
transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(t,e,n,r,i){
var o=n.ngSwitchWhen.split(n.ngSwitchWhenSeparator).sort().filter((function(t,e,n){
return n[e-1]!==t
}
));
C(o,(function(t){
r.cases["!"+t]=r.cases["!"+t]||[],r.cases["!"+t].push({
transclude:i,element:e
}
)
}
))
}
}
),Ta=Gi({
transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(t,e,n,r,i){
r.cases["?"]=r.cases["?"]||[],r.cases["?"].push({
transclude:i,element:e
}
)
}
}
),Oa=i("ngTransclude"),Da=["$compile",function(t){
return{
restrict:"EAC",compile:function(e){
var n=t(e.contents());
return e.empty(),function(t,e,r,i,o){
if(!o)throw Oa("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {
0
}
",wt(e));
r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");
var a=r.ngTransclude||r.ngTranscludeSlot;
function s(){
n(t,(function(t){
e.append(t)
}
))
}
o((function(t,n){
t.length&&function(t){
for(var e=0,n=t.length;
e<n;
e++){
var r=t[e];
if(r.nodeType!==Ht||r.nodeValue.trim())return!0
}
}
(t)?e.append(t):(s(),n.$destroy())
}
),null,a),a&&!o.isSlotFilled(a)&&s()
}
}
}
}
],Ma=["$templateCache",function(t){
return{
restrict:"E",terminal:!0,compile:function(e,n){
if("text/ng-template"===n.type){
var r=n.id,i=e[0].text;
t.put(r,i)
}
}
}
}
],Pa={
$setViewValue:I,$render:I
};
function Ia(t,e){
t.prop("selected",e),t.attr("selected",e)
}
var Ra=["$element","$scope",function(e,n){
var r=this,i=new Be;
r.selectValueMap={
}
,r.ngModelCtrl=Pa,r.multiple=!1,r.unknownOption=a(t.document.createElement("option")),r.hasEmptyOption=!1,r.emptyOption=void 0,r.renderUnknownOption=function(t){
var n=r.generateUnknownOptionValue(t);
r.unknownOption.val(n),e.prepend(r.unknownOption),Ia(r.unknownOption,!0),e.val(n)
}
,r.updateUnknownOption=function(t){
var n=r.generateUnknownOptionValue(t);
r.unknownOption.val(n),Ia(r.unknownOption,!0),e.val(n)
}
,r.generateUnknownOptionValue=function(t){
return"? "+He(t)+" ?"
}
,r.removeUnknownOption=function(){
r.unknownOption.parent()&&r.unknownOption.remove()
}
,r.selectEmptyOption=function(){
r.emptyOption&&(e.val(""),Ia(r.emptyOption,!0))
}
,r.unselectEmptyOption=function(){
r.hasEmptyOption&&Ia(r.emptyOption,!1)
}
,n.$on("$destroy",(function(){
r.renderUnknownOption=I
}
)),r.readValue=function(){
var t=e.val(),n=t in r.selectValueMap?r.selectValueMap[t]:t;
return r.hasOption(n)?n:null
}
,r.writeValue=function(t){
var n=e[0].options[e[0].selectedIndex];
if(n&&Ia(a(n),!1),r.hasOption(t)){
r.removeUnknownOption();
var i=He(t);
e.val(i in r.selectValueMap?i:t);
var o=e[0].options[e[0].selectedIndex];
Ia(a(o),!0)
}
else r.selectUnknownOrEmptyOption(t)
}
,r.addOption=function(t,e){
if(e[0].nodeType!==Ft){
Nt(t,'"option value"'),""===t&&(r.hasEmptyOption=!0,r.emptyOption=e);
var n=i.get(t)||0;
i.set(t,n+1),s()
}
}
,r.removeOption=function(t){
var e=i.get(t);
e&&(1===e?(i.delete(t),""===t&&(r.hasEmptyOption=!1,r.emptyOption=void 0)):i.set(t,e-1))
}
,r.hasOption=function(t){
return!!i.get(t)
}
,r.$hasEmptyOption=function(){
return r.hasEmptyOption
}
,r.$isUnknownOptionSelected=function(){
return e[0].options[0]===r.unknownOption[0]
}
,r.$isEmptyOptionSelected=function(){
return r.hasEmptyOption&&e[0].options[e[0].selectedIndex]===r.emptyOption[0]
}
,r.selectUnknownOrEmptyOption=function(t){
null==t&&r.emptyOption?(r.removeUnknownOption(),r.selectEmptyOption()):r.unknownOption.parent().length?r.updateUnknownOption(t):r.renderUnknownOption(t)
};
var o=!1;
function s(){
o||(o=!0,n.$$postDigest((function(){
o=!1,r.ngModelCtrl.$render()
}
)))
}
var u=!1;
function l(t){
u||(u=!0,n.$$postDigest((function(){
n.$$destroyed||(u=!1,r.ngModelCtrl.$setViewValue(r.readValue()),t&&r.ngModelCtrl.$render())
}
)))
}
r.registerOption=function(t,e,n,i,o){
var a,u;
n.$attr.ngValue?n.$observe("value",(function(t){
var n,i=e.prop("selected");
V(u)&&(r.removeOption(a),delete r.selectValueMap[u],n=!0),u=He(t),a=t,r.selectValueMap[u]=t,r.addOption(t,e),e.attr("value",u),n&&i&&l()
}
)):i?n.$observe("value",(function(t){
var n;
r.readValue();
var i=e.prop("selected");
V(a)&&(r.removeOption(a),n=!0),a=t,r.addOption(t,e),n&&i&&l()
}
)):o?t.$watch(o,(function(t,i){
n.$set("value",t);
var o=e.prop("selected");
i!==t&&r.removeOption(i),r.addOption(t,e),i&&o&&l()
}
)):r.addOption(n.value,e),n.$observe("disabled",(function(t){
("true"===t||t&&e.prop("selected"))&&(r.multiple?l(!0):(r.ngModelCtrl.$setViewValue(null),r.ngModelCtrl.$render()))
}
)),e.on("$destroy",(function(){
var t=r.readValue(),e=n.value;
r.removeOption(e),s(),(r.multiple&&t&&-1!==t.indexOf(e)||t===e)&&l(!0)
}
))
}
}
],ja=function(){
return{
restrict:"E",require:["select","?ngModel"],controller:Ra,priority:1,link:{
pre:function(t,e,n,r){
var i=r[0],o=r[1];
if(o){
if(i.ngModelCtrl=o,e.on("change",(function(){
i.removeUnknownOption(),t.$apply((function(){
o.$setViewValue(i.readValue())
}
))
}
)),n.multiple){
i.multiple=!0,i.readValue=function(){
var t=[];
return C(e.find("option"),(function(e){
if(e.selected&&!e.disabled){
var n=e.value;
t.push(n in i.selectValueMap?i.selectValueMap[n]:n)
}
}
)),t
}
,i.writeValue=function(t){
C(e.find("option"),(function(e){
var n=!!t&&(it(t,e.value)||it(t,i.selectValueMap[e.value]));
n!==e.selected&&Ia(a(e),n)
}
))
};
var s,u=NaN;
t.$watch((function(){
u!==o.$viewValue||ut(s,o.$viewValue)||(s=Wt(o.$viewValue),o.$render()),u=o.$viewValue
}
)),o.$isEmpty=function(t){
return!t||0===t.length
}
}
}
else i.registerOption=I
}
,post:function(t,e,n,r){
var i=r[1];
if(i){
var o=r[0];
i.$render=function(){
o.writeValue(i.$viewValue)
}
}
}
}
}
}
,Na=["$interpolate",function(t){
return{
restrict:"E",priority:100,compile:function(e,n){
var r,i;
return V(n.ngValue)||(V(n.value)?r=t(n.value,!0):(i=t(e.text(),!0))||n.$set("value",e.text())),function(t,e,n){
var o="$selectController",a=e.parent(),s=a.data(o)||a.parent().data(o);
s&&s.registerOption(t,e,n,r,i)
}
}
}
}
],La=["$parse",function(t){
return{
restrict:"A",require:"?ngModel",link:function(e,n,r,i){
if(i){
var o=r.hasOwnProperty("required")||t(r.ngRequired)(e);
r.ngRequired||(r.required=!0),i.$validators.required=function(t,e){
return!o||!i.$isEmpty(e)
}
,r.$observe("required",(function(t){
o!==t&&(o=t,i.$validate())
}
))
}
}
}
}
],Va=["$parse",function(t){
return{
restrict:"A",require:"?ngModel",compile:function(e,n){
var r,i;
return n.ngPattern&&(r=n.ngPattern,i="/"===n.ngPattern.charAt(0)&&l.test(n.ngPattern)?function(){
return n.ngPattern
}
:t(n.ngPattern)),function(t,e,n,o){
if(o){
var a=n.pattern;
n.ngPattern?a=i(t):r=n.pattern;
var s=Ha(a,r,e);
n.$observe("pattern",(function(t){
var n=s;
s=Ha(t,r,e),(n&&n.toString())!==(s&&s.toString())&&o.$validate()
}
)),o.$validators.pattern=function(t,e){
return o.$isEmpty(e)||L(s)||s.test(e)
}
}
}
}
}
}
],Ua=["$parse",function(t){
return{
restrict:"A",require:"?ngModel",link:function(e,n,r,i){
if(i){
var o=r.maxlength||t(r.ngMaxlength)(e),a=Fa(o);
r.$observe("maxlength",(function(t){
o!==t&&(a=Fa(t),o=t,i.$validate())
}
)),i.$validators.maxlength=function(t,e){
return a<0||i.$isEmpty(e)||e.length<=a
}
}
}
}
}
],qa=["$parse",function(t){
return{
restrict:"A",require:"?ngModel",link:function(e,n,r,i){
if(i){
var o=r.minlength||t(r.ngMinlength)(e),a=Fa(o)||-1;
r.$observe("minlength",(function(t){
o!==t&&(a=Fa(t)||-1,o=t,i.$validate())
}
)),i.$validators.minlength=function(t,e){
return i.$isEmpty(e)||e.length>=a
}
}
}
}
}
];
function Ha(t,e,n){
if(t){
if(H(t)&&(t=new RegExp("^"+t+"$")),!t.test)throw i("ngPattern")("noregexp","Expected {
0
}
to be a RegExp but was {
1
}
. Element: {
2
}
",e,t,wt(n));
return t
}
}
function Fa(t){
var e=D(t);
return M(e)?-1:e
}
t.angular.bootstrap?t.console&&console.log("WARNING: Tried to load AngularJS more than once."):(function(){
var e;
if(!Pt){
var n=ct();
(s=L(n)?t.jQuery:n?t[n]:void 0)&&s.fn.on?(a=s,T(s.fn,{
scope:Ie.scope,isolateScope:Ie.isolateScope,controller:Ie.controller,injector:Ie.injector,inheritedData:Ie.inheritedData
}
)):a=me,e=a.cleanData,a.cleanData=function(t){
for(var n,r,i=0;
null!=(r=t[i]);
i++)(n=(a._data(r)||{
}
).events)&&n.$destroy&&a(r).triggerHandler("$destroy");
e(t)
}
,b.element=a,Pt=!0
}
}
(),function(e){
T(e,{
errorHandlingConfig:n,bootstrap:kt,copy:at,extend:T,merge:O,equals:ut,element:a,forEach:C,injector:en,noop:I,bind:pt,toJson:vt,fromJson:mt,identity:R,isUndefined:L,isDefined:V,isString:H,isFunction:G,isObject:U,isNumber:F,isElement:nt,isArray:B,version:Yt,isDate:z,callbacks:{
$$counter:0
}
,getTestability:Ot,reloadWithDebugInfo:Tt,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:It,$$minErr:i,$$csp:lt,$$encodeUriSegment:St,$$encodeUriQuery:At,$$lowercase:h,$$stringify:Ut,$$uppercase:p
}
),u=function(t){
var e=i("$injector"),n=i("ng");
function r(t,e,n){
return t[e]||(t[e]=n())
}
var o=r(t,"angular",Object);
return o.$$minErr=o.$$minErr||i,r(o,"module",(function(){
var t={
};
return function(i,o,a){
var s={
};
return function(t,e){
if("hasOwnProperty"===t)throw n("badname","hasOwnProperty is not a valid {
0
}
name","module")
}
(i),o&&t.hasOwnProperty(i)&&(t[i]=null),r(t,i,(function(){
if(!o)throw e("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.",i);
var t=[],r=[],u=[],l=f("$injector","invoke","push",r),c={
_invokeQueue:t,_configBlocks:r,_runBlocks:u,info:function(t){
if(V(t)){
if(!U(t))throw n("aobj","Argument '{
0
}
' must be an object","value");
return s=t,this
}
return s
}
,requires:o,name:i,provider:h("$provide","provider"),factory:h("$provide","factory"),service:h("$provide","service"),value:f("$provide","value"),constant:f("$provide","constant","unshift"),decorator:h("$provide","decorator",r),animation:h("$animateProvider","register"),filter:h("$filterProvider","register"),controller:h("$controllerProvider","register"),directive:h("$compileProvider","directive"),component:h("$compileProvider","component"),config:l,run:function(t){
return u.push(t),this
}
};
return a&&l(a),c;
function f(e,n,r,i){
return i||(i=t),function(){
return i[r||"push"]([e,n,arguments]),c
}
}
function h(e,n,r){
return r||(r=t),function(t,o){
return o&&G(o)&&(o.$$moduleName=i),r.push([e,n,arguments]),c
}
}
}
))
}
}
))
}
(t),u("ng",["ngLocale"],["$provide",function(t){
t.provider({
$$sanitizeUri:Xr
}
),t.provider("$compile",bn).directive({
a:Yi,input:Oo,textarea:Oo,form:eo,script:Ma,select:ja,option:Na,ngBind:Io,ngBindHtml:jo,ngBindTemplate:Ro,ngClass:Vo,ngClassEven:qo,ngClassOdd:Uo,ngCloak:Ho,ngController:Fo,ngForm:no,ngHide:Aa,ngIf:Go,ngInclude:Yo,ngInit:Xo,ngNonBindable:da,ngPluralize:$a,ngRef:ba,ngRepeat:wa,ngShow:Sa,ngStyle:Ea,ngSwitch:_a,ngSwitchWhen:ka,ngSwitchDefault:Ta,ngOptions:ga,ngTransclude:Da,ngModel:la,ngList:Zo,ngChange:No,pattern:Va,ngPattern:Va,required:La,ngRequired:La,minlength:qa,ngMinlength:qa,maxlength:Ua,ngMaxlength:Ua,ngValue:Po,ngModelOptions:ha
}
).directive({
ngInclude:Ko,input:Do
}
).directive(Ki).directive(zo),t.provider({
$anchorScroll:nn,$animate:cn,$animateCss:pn,$$animateJs:un,$$animateQueue:ln,$$AnimateRunner:hn,$$animateAsyncRun:fn,$browser:vn,$cacheFactory:mn,$controller:Dn,$document:Mn,$$isDocumentHidden:Pn,$exceptionHandler:In,$filter:wi,$$forceReflow:Rn,$interpolate:tr,$interval:nr,$$intervalFactory:rr,$http:Xn,$httpParamSerializer:Fn,$httpParamSerializerJQLike:zn,$httpBackend:Jn,$xhrFactory:Zn,$jsonpCallbacks:ir,$location:br,$log:wr,$parse:qr,$rootScope:Kr,$q:Hr,$$q:Fr,$sce:ri,$sceDelegate:ni,$sniffer:ii,$$taskTrackerFactory:oi,$templateCache:gn,$templateRequest:ui,$$testability:li,$timeout:fi,$window:$i,$$rAF:Yr,$$jqLite:qe,$$Map:We,$$cookieReader:bi
}
)
}
]).info({
angularVersion:"1.8.2"
}
)
}
(b),b.module("ngLocale",[],["$provide",function(t){
t.value("$locale",{
DATETIME_FORMATS:{
AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"
}
,NUMBER_FORMATS:{
CURRENCY_SYM:"$",DECIMAL_SEP:,GROUP_SEP:",",PATTERNS:[{
gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""
}
,{
gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""
}
]
}
,id:"en-us",localeID:"en_US",pluralCat:function(t,e){
var n=0|t,r=function(t,e){
var n=e;
void 0===n&&(n=Math.min(function(t){
var e=(t+="").indexOf();
return-1==e?0:t.length-e-1
}
(t),3));
var r=Math.pow(10,n);
return{
v:n,f:(t*r|0)%r
}
}
(t,e);
return 1==n&&0==r.v?"one":"other"
}
}
)
}
]),a((function(){
!function(e,n){
var r,i,o={
};
if(C(Et,(function(t){
var n=t+"app";
!r&&e.hasAttribute&&e.hasAttribute(n)&&(r=e,i=e.getAttribute(n))
}
)),C(Et,(function(t){
var n,o=t+"app";
!r&&(n=e.querySelector("["+o.replace(":","\\:")+"]"))&&(r=n,i=n.getAttribute(o))
}
)),r){
if(!_t)return void t.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");
o.strictDi=null!==function(t,e){
var n,r,i=Et.length;
for(r=0;
r<i;
++r)if(n=Et[r]+"strict-di",H(n=t.getAttribute(n)))return n;
return null
}
(r),n(r,i?[i]:[],o)
}
}
(t.document,kt)
}
)))
}
(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(window.angular.element("<style>").text('@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;
}
.ng-animate-shim{
visibility:hidden;
}
.ng-anchor{
position:absolute;
}
'))
}
,3536:function(t,e,n){
n(5909),t.exports=angular
}
,7780:function(t,e,n){
var r;
!function(i,o,a,s){
"use strict";
var u,l=["","webkit","Moz","MS","ms","o"],c=o.createElement("div"),f="function",h=Math.round,p=Math.abs,d=Date.now;
function v(t,e,n){
return setTimeout(x(t,n),e)
}
function m(t,e,n){
return!!Array.isArray(t)&&(g(t,n[e],n),!0)
}
function g(t,e,n){
var r;
if(t)if(t.forEach)t.forEach(e,n);
else if(t.length!==s)for(r=0;
r<t.length;
)e.call(n,t[r],r,t),r++;
else for(r in t)t.hasOwnProperty(r)&&e.call(n,t[r],r,t)
}
function $(t,e,n){
var r="DEPRECATED METHOD: "+e+"\n"+n+" AT \n";
return function(){
var e=new Error("get-stack-trace"),n=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{
anonymous
}
()@"):"Unknown Stack Trace",o=i.console&&(i.console.warn||i.console.log);
return o&&o.call(i.console,r,n),t.apply(this,arguments)
}
}
u="function"!=typeof Object.assign?function(t){
if(t===s||null===t)throw new TypeError("Cannot convert undefined or null to object");
for(var e=Object(t),n=1;
n<arguments.length;
n++){
var r=arguments[n];
if(r!==s&&null!==r)for(var i in r)r.hasOwnProperty(i)&&(e[i]=r[i])
}
return e
}
:Object.assign;
var y=$((function(t,e,n){
for(var r=Object.keys(e),i=0;
i<r.length;
)(!n||n&&t[r[i]]===s)&&(t[r[i]]=e[r[i]]),i++;
return t
}
),"extend","Use `assign`."),b=$((function(t,e){
return y(t,e,!0)
}
),"merge","Use `assign`.");
function w(t,e,n){
var r,i=e.prototype;
(r=t.prototype=Object.create(i)).constructor=t,r._super=i,n&&u(r,n)
}
function x(t,e){
return function(){
return t.apply(e,arguments)
}
}
function C(t,e){
return typeof t==f?t.apply(e&&e[0]||s,e):t
}
function S(t,e){
return t===s?e:t
}
function A(t,e,n){
g(T(e),(function(e){
t.addEventListener(e,n,!1)
}
))
}
function E(t,e,n){
g(T(e),(function(e){
t.removeEventListener(e,n,!1)
}
))
}
function _(t,e){
for(;
t;
){
if(t==e)return!0;
t=t.parentNode
}
return!1
}
function k(t,e){
return t.indexOf(e)>-1
}
function T(t){
return t.trim().split(/\s+/g)
}
function O(t,e,n){
if(t.indexOf&&!n)return t.indexOf(e);
for(var r=0;
r<t.length;
){
if(n&&t[r][n]==e||!n&&t[r]===e)return r;
r++
}
return-1
}
function D(t){
return Array.prototype.slice.call(t,0)
}
function M(t,e,n){
for(var r=[],i=[],o=0;
o<t.length;
){
var a=e?t[o][e]:t[o];
O(i,a)<0&&r.push(t[o]),i[o]=a,o++
}
return n&&(r=e?r.sort((function(t,n){
return t[e]>n[e]
}
)):r.sort()),r
}
function P(t,e){
for(var n,r,i=e[0].toUpperCase()+e.slice(1),o=0;
o<l.length;
){
if((r=(n=l[o])?n+i:e)in t)return r;
o++
}
return s
}
var I=1;
function R(t){
var e=t.ownerDocument||t;
return e.defaultView||e.parentWindow||i
}
var j="ontouchstart"in i,N=P(i,"PointerEvent")!==s,L=j&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),V="touch",U="mouse",q=25,H=1,F=2,z=4,B=8,W=1,G=2,Y=4,K=8,X=16,Z=G|Y,J=K|X,Q=Z|J,tt=["x","y"],et=["clientX","clientY"];
function nt(t,e){
var n=this;
this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){
C(t.options.enable,[t])&&n.handler(e)
}
,this.init()
}
function rt(t,e,n){
var r=n.pointers.length,i=n.changedPointers.length,o=e&H&&r-i==0,a=e&(z|B)&&r-i==0;
n.isFirst=!!o,n.isFinal=!!a,o&&(t.session={
}
),n.eventType=e,function(t,e){
var n=t.session,r=e.pointers,i=r.length;
n.firstInput||(n.firstInput=it(e)),i>1&&!n.firstMultiple?n.firstMultiple=it(e):1===i&&(n.firstMultiple=!1);
var o=n.firstInput,a=n.firstMultiple,u=a?a.center:o.center,l=e.center=ot(r);
e.timeStamp=d(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=lt(u,l),e.distance=ut(u,l),function(t,e){
var n=e.center,r=t.offsetDelta||{
}
,i=t.prevDelta||{
}
,o=t.prevInput||{
};
e.eventType!==H&&o.eventType!==z||(i=t.prevDelta={
x:o.deltaX||0,y:o.deltaY||0
}
,r=t.offsetDelta={
x:n.x,y:n.y
}
),e.deltaX=i.x+(n.x-r.x),e.deltaY=i.y+(n.y-r.y)
}
(n,e),e.offsetDirection=st(e.deltaX,e.deltaY);
var c,f,h=at(e.deltaTime,e.deltaX,e.deltaY);
e.overallVelocityX=h.x,e.overallVelocityY=h.y,e.overallVelocity=p(h.x)>p(h.y)?h.x:h.y,e.scale=a?(c=a.pointers,ut((f=r)[0],f[1],et)/ut(c[0],c[1],et)):1,e.rotation=a?function(t,e){
return lt(e[1],e[0],et)+lt(t[1],t[0],et)
}
(a.pointers,r):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){
var n,r,i,o,a=t.lastInterval||e,u=e.timeStamp-a.timeStamp;
if(e.eventType!=B&&(u>q||a.velocity===s)){
var l=e.deltaX-a.deltaX,c=e.deltaY-a.deltaY,f=at(u,l,c);
r=f.x,i=f.y,n=p(f.x)>p(f.y)?f.x:f.y,o=st(l,c),t.lastInterval=e
}
else n=a.velocity,r=a.velocityX,i=a.velocityY,o=a.direction;
e.velocity=n,e.velocityX=r,e.velocityY=i,e.direction=o
}
(n,e);
var v=t.element;
_(e.srcEvent.target,v)&&(v=e.srcEvent.target),e.target=v
}
(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n
}
function it(t){
for(var e=[],n=0;
n<t.pointers.length;
)e[n]={
clientX:h(t.pointers[n].clientX),clientY:h(t.pointers[n].clientY)
}
,n++;
return{
timeStamp:d(),pointers:e,center:ot(e),deltaX:t.deltaX,deltaY:t.deltaY
}
}
function ot(t){
var e=t.length;
if(1===e)return{
x:h(t[0].clientX),y:h(t[0].clientY)
};
for(var n=0,r=0,i=0;
i<e;
)n+=t[i].clientX,r+=t[i].clientY,i++;
return{
x:h(n/e),y:h(r/e)
}
}
function at(t,e,n){
return{
x:e/t||0,y:n/t||0
}
}
function st(t,e){
return t===e?W:p(t)>=p(e)?t<0?G:Y:e<0?K:X
}
function ut(t,e,n){
n||(n=tt);
var r=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];
return Math.sqrt(r*r+i*i)
}
function lt(t,e,n){
n||(n=tt);
var r=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];
return 180*Math.atan2(i,r)/Math.PI
}
nt.prototype={
handler:function(){
}
,init:function(){
this.evEl&&A(this.element,this.evEl,this.domHandler),this.evTarget&&A(this.target,this.evTarget,this.domHandler),this.evWin&&A(R(this.element),this.evWin,this.domHandler)
}
,destroy:function(){
this.evEl&&E(this.element,this.evEl,this.domHandler),this.evTarget&&E(this.target,this.evTarget,this.domHandler),this.evWin&&E(R(this.element),this.evWin,this.domHandler)
}
};
var ct={
mousedown:H,mousemove:F,mouseup:z
}
,ft="mousedown",ht="mousemove mouseup";
function pt(){
this.evEl=ft,this.evWin=ht,this.pressed=!1,nt.apply(this,arguments)
}
w(pt,nt,{
handler:function(t){
var e=ct[t.type];
e&H&&0===t.button&&(this.pressed=!0),e&F&&1!==t.which&&(e=z),this.pressed&&(e&z&&(this.pressed=!1),this.callback(this.manager,e,{
pointers:[t],changedPointers:[t],pointerType:U,srcEvent:t
}
))
}
}
);
var dt={
pointerdown:H,pointermove:F,pointerup:z,pointercancel:B,pointerout:B
}
,vt={
2:V,3:"pen",4:U,5:"kinect"
}
,mt="pointerdown",gt="pointermove pointerup pointercancel";
function $t(){
this.evEl=mt,this.evWin=gt,nt.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]
}
i.MSPointerEvent&&!i.PointerEvent&&(mt="MSPointerDown",gt="MSPointerMove MSPointerUp MSPointerCancel"),w($t,nt,{
handler:function(t){
var e=this.store,n=!1,r=t.type.toLowerCase().replace("ms",""),i=dt[r],o=vt[t.pointerType]||t.pointerType,a=o==V,s=O(e,t.pointerId,"pointerId");
i&H&&(0===t.button||a)?s<0&&(e.push(t),s=e.length-1):i&(z|B)&&(n=!0),s<0||(e[s]=t,this.callback(this.manager,i,{
pointers:e,changedPointers:[t],pointerType:o,srcEvent:t
}
),n&&e.splice(s,1))
}
}
);
var yt={
touchstart:H,touchmove:F,touchend:z,touchcancel:B
}
,bt="touchstart",wt="touchstart touchmove touchend touchcancel";
function xt(){
this.evTarget=bt,this.evWin=wt,this.started=!1,nt.apply(this,arguments)
}
function Ct(t,e){
var n=D(t.touches),r=D(t.changedTouches);
return e&(z|B)&&(n=M(n.concat(r),"identifier",!0)),[n,r]
}
w(xt,nt,{
handler:function(t){
var e=yt[t.type];
if(e===H&&(this.started=!0),this.started){
var n=Ct.call(this,t,e);
e&(z|B)&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{
pointers:n[0],changedPointers:n[1],pointerType:V,srcEvent:t
}
)
}
}
}
);
var St={
touchstart:H,touchmove:F,touchend:z,touchcancel:B
}
,At="touchstart touchmove touchend touchcancel";
function Et(){
this.evTarget=At,this.targetIds={
}
,nt.apply(this,arguments)
}
function _t(t,e){
var n=D(t.touches),r=this.targetIds;
if(e&(H|F)&&1===n.length)return r[n[0].identifier]=!0,[n,n];
var i,o,a=D(t.changedTouches),s=[],u=this.target;
if(o=n.filter((function(t){
return _(t.target,u)
}
)),e===H)for(i=0;
i<o.length;
)r[o[i].identifier]=!0,i++;
for(i=0;
i<a.length;
)r[a[i].identifier]&&s.push(a[i]),e&(z|B)&&delete r[a[i].identifier],i++;
return s.length?[M(o.concat(s),"identifier",!0),s]:void 0
}
w(Et,nt,{
handler:function(t){
var e=St[t.type],n=_t.call(this,t,e);
n&&this.callback(this.manager,e,{
pointers:n[0],changedPointers:n[1],pointerType:V,srcEvent:t
}
)
}
}
);
var kt=2500,Tt=25;
function Ot(){
nt.apply(this,arguments);
var t=x(this.handler,this);
this.touch=new Et(this.manager,t),this.mouse=new pt(this.manager,t),this.primaryTouch=null,this.lastTouches=[]
}
function Dt(t,e){
t&H?(this.primaryTouch=e.changedPointers[0].identifier,Mt.call(this,e)):t&(z|B)&&Mt.call(this,e)
}
function Mt(t){
var e=t.changedPointers[0];
if(e.identifier===this.primaryTouch){
var n={
x:e.clientX,y:e.clientY
};
this.lastTouches.push(n);
var r=this.lastTouches;
setTimeout((function(){
var t=r.indexOf(n);
t>-1&&r.splice(t,1)
}
),kt)
}
}
function Pt(t){
for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,r=0;
r<this.lastTouches.length;
r++){
var i=this.lastTouches[r],o=Math.abs(e-i.x),a=Math.abs(n-i.y);
if(o<=Tt&&a<=Tt)return!0
}
return!1
}
w(Ot,nt,{
handler:function(t,e,n){
var r=n.pointerType==V,i=n.pointerType==U;
if(!(i&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){
if(r)Dt.call(this,e,n);
else if(i&&Pt.call(this,n))return;
this.callback(t,e,n)
}
}
,destroy:function(){
this.touch.destroy(),this.mouse.destroy()
}
}
);
var It=P(c.style,"touchAction"),Rt=It!==s,jt="compute",Nt="auto",Lt="manipulation",Vt="none",Ut="pan-x",qt="pan-y",Ht=function(){
if(!Rt)return!1;
var t={
}
,e=i.CSS&&i.CSS.supports;
return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(n){
t[n]=!e||i.CSS.supports("touch-action",n)
}
)),t
}
();
function Ft(t,e){
this.manager=t,this.set(e)
}
Ft.prototype={
set:function(t){
t==jt&&(t=this.compute()),Rt&&this.manager.element.style&&Ht[t]&&(this.manager.element.style[It]=t),this.actions=t.toLowerCase().trim()
}
,update:function(){
this.set(this.manager.options.touchAction)
}
,compute:function(){
var t=[];
return g(this.manager.recognizers,(function(e){
C(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))
}
)),function(t){
if(k(t,Vt))return Vt;
var e=k(t,Ut),n=k(t,qt);
return e&&n?Vt:e||n?e?Ut:qt:k(t,Lt)?Lt:Nt
}
(t.join(" "))
}
,preventDefaults:function(t){
var e=t.srcEvent,n=t.offsetDirection;
if(this.manager.session.prevented)e.preventDefault();
else{
var r=this.actions,i=k(r,Vt)&&!Ht[Vt],o=k(r,qt)&&!Ht[qt],a=k(r,Ut)&&!Ht[Ut];
if(i){
var s=1===t.pointers.length,u=t.distance<2,l=t.deltaTime<250;
if(s&&u&&l)return
}
if(!a||!o)return i||o&&n&Z||a&&n&J?this.preventSrc(e):void 0
}
}
,preventSrc:function(t){
this.manager.session.prevented=!0,t.preventDefault()
}
};
var zt=1,Bt=2,Wt=4,Gt=8,Yt=Gt,Kt=16,Xt=32;
function Zt(t){
this.options=u({
}
,this.defaults,t||{
}
),this.id=I++,this.manager=null,this.options.enable=S(this.options.enable,!0),this.state=zt,this.simultaneous={
}
,this.requireFail=[]
}
function Jt(t){
return t&Kt?"cancel":t&Gt?"end":t&Wt?"move":t&Bt?"start":""
}
function Qt(t){
return t==X?"down":t==K?"up":t==G?"left":t==Y?"right":""
}
function te(t,e){
var n=e.manager;
return n?n.get(t):t
}
function ee(){
Zt.apply(this,arguments)
}
function ne(){
ee.apply(this,arguments),this.pX=null,this.pY=null
}
function re(){
ee.apply(this,arguments)
}
function ie(){
Zt.apply(this,arguments),this._timer=null,this._input=null
}
function oe(){
ee.apply(this,arguments)
}
function ae(){
ee.apply(this,arguments)
}
function se(){
Zt.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0
}
function ue(t,e){
return(e=e||{
}
).recognizers=S(e.recognizers,ue.defaults.preset),new le(t,e)
}
function le(t,e){
this.options=u({
}
,ue.defaults,e||{
}
),this.options.inputTarget=this.options.inputTarget||t,this.handlers={
}
,this.session={
}
,this.recognizers=[],this.oldCssProps={
}
,this.element=t,this.input=new(this.options.inputClass||(N?$t:L?Et:j?Ot:pt))(this,rt),this.touchAction=new Ft(this,this.options.touchAction),ce(this,!0),g(this.options.recognizers,(function(t){
var e=this.add(new t[0](t[1]));
t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])
}
),this)
}
function ce(t,e){
var n,r=t.element;
r.style&&(g(t.options.cssProps,(function(i,o){
n=P(r.style,o),e?(t.oldCssProps[n]=r.style[n],r.style[n]=i):r.style[n]=t.oldCssProps[n]||""
}
)),e||(t.oldCssProps={
}
))
}
Zt.prototype={
defaults:{
}
,set:function(t){
return u(this.options,t),this.manager&&this.manager.touchAction.update(),this
}
,recognizeWith:function(t){
if(m(t,"recognizeWith",this))return this;
var e=this.simultaneous;
return e[(t=te(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this
}
,dropRecognizeWith:function(t){
return m(t,"dropRecognizeWith",this)||(t=te(t,this),delete this.simultaneous[t.id]),this
}
,requireFailure:function(t){
if(m(t,"requireFailure",this))return this;
var e=this.requireFail;
return-1===O(e,t=te(t,this))&&(e.push(t),t.requireFailure(this)),this
}
,dropRequireFailure:function(t){
if(m(t,"dropRequireFailure",this))return this;
t=te(t,this);
var e=O(this.requireFail,t);
return e>-1&&this.requireFail.splice(e,1),this
}
,hasRequireFailures:function(){
return this.requireFail.length>0
}
,canRecognizeWith:function(t){
return!!this.simultaneous[t.id]
}
,emit:function(t){
var e=this,n=this.state;
function r(n){
e.manager.emit(n,t)
}
n<Gt&&r(e.options.event+Jt(n)),r(e.options.event),t.additionalEvent&&r(t.additionalEvent),n>=Gt&&r(e.options.event+Jt(n))
}
,tryEmit:function(t){
if(this.canEmit())return this.emit(t);
this.state=Xt
}
,canEmit:function(){
for(var t=0;
t<this.requireFail.length;
){
if(!(this.requireFail[t].state&(Xt|zt)))return!1;
t++
}
return!0
}
,recognize:function(t){
var e=u({
}
,t);
if(!C(this.options.enable,[this,e]))return this.reset(),void(this.state=Xt);
this.state&(Yt|Kt|Xt)&&(this.state=zt),this.state=this.process(e),this.state&(Bt|Wt|Gt|Kt)&&this.tryEmit(e)
}
,process:function(t){
}
,getTouchAction:function(){
}
,reset:function(){
}
}
,w(ee,Zt,{
defaults:{
pointers:1
}
,attrTest:function(t){
var e=this.options.pointers;
return 0===e||t.pointers.length===e
}
,process:function(t){
var e=this.state,n=t.eventType,r=e&(Bt|Wt),i=this.attrTest(t);
return r&&(n&B||!i)?e|Kt:r||i?n&z?e|Gt:e&Bt?e|Wt:Bt:Xt
}
}
),w(ne,ee,{
defaults:{
event:"pan",threshold:10,pointers:1,direction:Q
}
,getTouchAction:function(){
var t=this.options.direction,e=[];
return t&Z&&e.push(qt),t&J&&e.push(Ut),e
}
,directionTest:function(t){
var e=this.options,n=!0,r=t.distance,i=t.direction,o=t.deltaX,a=t.deltaY;
return i&e.direction||(e.direction&Z?(i=0===o?W:o<0?G:Y,n=o!=this.pX,r=Math.abs(t.deltaX)):(i=0===a?W:a<0?K:X,n=a!=this.pY,r=Math.abs(t.deltaY))),t.direction=i,n&&r>e.threshold&&i&e.direction
}
,attrTest:function(t){
return ee.prototype.attrTest.call(this,t)&&(this.state&Bt||!(this.state&Bt)&&this.directionTest(t))
}
,emit:function(t){
this.pX=t.deltaX,this.pY=t.deltaY;
var e=Qt(t.direction);
e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)
}
}
),w(re,ee,{
defaults:{
event:"pinch",threshold:0,pointers:2
}
,getTouchAction:function(){
return[Vt]
}
,attrTest:function(t){
return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Bt)
}
,emit:function(t){
if(1!==t.scale){
var e=t.scale<1?"in":"out";
t.additionalEvent=this.options.event+e
}
this._super.emit.call(this,t)
}
}
),w(ie,Zt,{
defaults:{
event:"press",pointers:1,time:251,threshold:9
}
,getTouchAction:function(){
return[Nt]
}
,process:function(t){
var e=this.options,n=t.pointers.length===e.pointers,r=t.distance<e.threshold,i=t.deltaTime>e.time;
if(this._input=t,!r||!n||t.eventType&(z|B)&&!i)this.reset();
else if(t.eventType&H)this.reset(),this._timer=v((function(){
this.state=Yt,this.tryEmit()
}
),e.time,this);
else if(t.eventType&z)return Yt;
return Xt
}
,reset:function(){
clearTimeout(this._timer)
}
,emit:function(t){
this.state===Yt&&(t&&t.eventType&z?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=d(),this.manager.emit(this.options.event,this._input)))
}
}
),w(oe,ee,{
defaults:{
event:"rotate",threshold:0,pointers:2
}
,getTouchAction:function(){
return[Vt]
}
,attrTest:function(t){
return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Bt)
}
}
),w(ae,ee,{
defaults:{
event:"swipe",threshold:10,velocity:.3,direction:Z|J,pointers:1
}
,getTouchAction:function(){
return ne.prototype.getTouchAction.call(this)
}
,attrTest:function(t){
var e,n=this.options.direction;
return n&(Z|J)?e=t.overallVelocity:n&Z?e=t.overallVelocityX:n&J&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&p(e)>this.options.velocity&&t.eventType&z
}
,emit:function(t){
var e=Qt(t.offsetDirection);
e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)
}
}
),w(se,Zt,{
defaults:{
event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10
}
,getTouchAction:function(){
return[Lt]
}
,process:function(t){
var e=this.options,n=t.pointers.length===e.pointers,r=t.distance<e.threshold,i=t.deltaTime<e.time;
if(this.reset(),t.eventType&H&&0===this.count)return this.failTimeout();
if(r&&i&&n){
if(t.eventType!=z)return this.failTimeout();
var o=!this.pTime||t.timeStamp-this.pTime<e.interval,a=!this.pCenter||ut(this.pCenter,t.center)<e.posThreshold;
if(this.pTime=t.timeStamp,this.pCenter=t.center,a&&o?this.count+=1:this.count=1,this._input=t,0==this.count%e.taps)return this.hasRequireFailures()?(this._timer=v((function(){
this.state=Yt,this.tryEmit()
}
),e.interval,this),Bt):Yt
}
return Xt
}
,failTimeout:function(){
return this._timer=v((function(){
this.state=Xt
}
),this.options.interval,this),Xt
}
,reset:function(){
clearTimeout(this._timer)
}
,emit:function(){
this.state==Yt&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))
}
}
),ue.VERSION="2.0.7",ue.defaults={
domEvents:!1,touchAction:jt,enable:!0,inputTarget:null,inputClass:null,preset:[[oe,{
enable:!1
}
],[re,{
enable:!1
}
,["rotate"]],[ae,{
direction:Z
}
],[ne,{
direction:Z
}
,["swipe"]],[se],[se,{
event:"doubletap",taps:2
}
,["tap"]],[ie]],cssProps:{
userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"
}
}
,le.prototype={
set:function(t){
return u(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this
}
,stop:function(t){
this.session.stopped=t?2:1
}
,recognize:function(t){
var e=this.session;
if(!e.stopped){
var n;
this.touchAction.preventDefaults(t);
var r=this.recognizers,i=e.curRecognizer;
(!i||i&&i.state&Yt)&&(i=e.curRecognizer=null);
for(var o=0;
o<r.length;
)n=r[o],2===e.stopped||i&&n!=i&&!n.canRecognizeWith(i)?n.reset():n.recognize(t),!i&&n.state&(Bt|Wt|Gt)&&(i=e.curRecognizer=n),o++
}
}
,get:function(t){
if(t instanceof Zt)return t;
for(var e=this.recognizers,n=0;
n<e.length;
n++)if(e[n].options.event==t)return e[n];
return null
}
,add:function(t){
if(m(t,"add",this))return this;
var e=this.get(t.options.event);
return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t
}
,remove:function(t){
if(m(t,"remove",this))return this;
if(t=this.get(t)){
var e=this.recognizers,n=O(e,t);
-1!==n&&(e.splice(n,1),this.touchAction.update())
}
return this
}
,on:function(t,e){
if(t!==s&&e!==s){
var n=this.handlers;
return g(T(t),(function(t){
n[t]=n[t]||[],n[t].push(e)
}
)),this
}
}
,off:function(t,e){
if(t!==s){
var n=this.handlers;
return g(T(t),(function(t){
e?n[t]&&n[t].splice(O(n[t],e),1):delete n[t]
}
)),this
}
}
,emit:function(t,e){
this.options.domEvents&&function(t,e){
var n=o.createEvent("Event");
n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)
}
(t,e);
var n=this.handlers[t]&&this.handlers[t].slice();
if(n&&n.length){
e.type=t,e.preventDefault=function(){
e.srcEvent.preventDefault()
};
for(var r=0;
r<n.length;
)n[r](e),r++
}
}
,destroy:function(){
this.element&&ce(this,!1),this.handlers={
}
,this.session={
}
,this.input.destroy(),this.element=null
}
}
,u(ue,{
INPUT_START:H,INPUT_MOVE:F,INPUT_END:z,INPUT_CANCEL:B,STATE_POSSIBLE:zt,STATE_BEGAN:Bt,STATE_CHANGED:Wt,STATE_ENDED:Gt,STATE_RECOGNIZED:Yt,STATE_CANCELLED:Kt,STATE_FAILED:Xt,DIRECTION_NONE:W,DIRECTION_LEFT:G,DIRECTION_RIGHT:Y,DIRECTION_UP:K,DIRECTION_DOWN:X,DIRECTION_HORIZONTAL:Z,DIRECTION_VERTICAL:J,DIRECTION_ALL:Q,Manager:le,Input:nt,TouchAction:Ft,TouchInput:Et,MouseInput:pt,PointerEventInput:$t,TouchMouseInput:Ot,SingleTouchInput:xt,Recognizer:Zt,AttrRecognizer:ee,Tap:se,Pan:ne,Swipe:ae,Pinch:re,Rotate:oe,Press:ie,on:A,off:E,each:g,merge:b,extend:y,assign:u,inherit:w,bindFn:x,prefixed:P
}
),(void 0!==i?i:"undefined"!=typeof self?self:{
}
).Hammer=ue,(r=function(){
return ue
}
.call(e,n,e,t))===s||(t.exports=r)
}
(window,document)
}
,3512:function(t,e,n){
var r,i,o;
i=[n(9567)],r=function(t){
var e=function(){
if(t&&t.fn&&t.fn.select2&&t.fn.select2.amd)var e=t.fn.select2.amd;
var n,r,i;
return e&&e.requirejs||(e?r=e:e={
}
,function(t){
var e,o,a,s,u={
}
,l={
}
,c={
}
,f={
}
,h=Object.prototype.hasOwnProperty,p=[].slice,d=/\.js$/;
function v(t,e){
return h.call(t,e)
}
function m(t,e){
var n,r,i,o,a,s,u,l,f,h,p,v=e&&e.split("/"),m=c.map,g=m&&m["*"]||{
};
if(t){
for(a=(t=t.split("/")).length-1,c.nodeIdCompat&&d.test(t[a])&&(t[a]=t[a].replace(d,"")),===t[0].charAt(0)&&v&&(t=v.slice(0,v.length-1).concat(t)),f=0;
f<t.length;
f++)if(===(p=t[f]))t.splice(f,1),f-=1;
else if(".."===p){
if(0===f||1===f&&".."===t[2]||".."===t[f-1])continue;
f>0&&(t.splice(f-1,2),f-=2)
}
t=t.join("/")
}
if((v||g)&&m){
for(f=(n=t.split("/")).length;
f>0;
f-=1){
if(r=n.slice(0,f).join("/"),v)for(h=v.length;
h>0;
h-=1)if((i=m[v.slice(0,h).join("/")])&&(i=i[r])){
o=i,s=f;
break
}
if(o)break;
!u&&g&&g[r]&&(u=g[r],l=f)
}
!o&&u&&(o=u,s=l),o&&(n.splice(0,s,o),t=n.join("/"))
}
return t
}
function g(e,n){
return function(){
var r=p.call(arguments,0);
return"string"!=typeof r[0]&&1===r.length&&r.push(null),o.apply(t,r.concat([e,n]))
}
}
function $(t){
return function(e){
u[t]=e
}
}
function y(n){
if(v(l,n)){
var r=l[n];
delete l[n],f[n]=!0,e.apply(t,r)
}
if(!v(u,n)&&!v(f,n))throw new Error("No "+n);
return u[n]
}
function b(t){
var e,n=t?t.indexOf("!"):-1;
return n>-1&&(e=t.substring(0,n),t=t.substring(n+1,t.length)),[e,t]
}
function w(t){
return t?b(t):[]
}
function x(t){
return function(){
return c&&c.config&&c.config[t]||{
}
}
}
a=function(t,e){
var n,r,i=b(t),o=i[0],a=e[1];
return t=i[1],o&&(n=y(o=m(o,a))),o?t=n&&n.normalize?n.normalize(t,(r=a,function(t){
return m(t,r)
}
)):m(t,a):(o=(i=b(t=m(t,a)))[0],t=i[1],o&&(n=y(o))),{
f:o?o+"!"+t:t,n:t,pr:o,p:n
}
}
,s={
require:function(t){
return g(t)
}
,exports:function(t){
var e=u[t];
return void 0!==e?e:u[t]={
}
}
,module:function(t){
return{
id:t,uri:"",exports:u[t],config:x(t)
}
}
}
,e=function(e,n,r,i){
var o,c,h,p,d,m,b,x=[],C=typeof r;
if(m=w(i=i||e),"undefined"===C||"function"===C){
for(n=!n.length&&r.length?["require","exports","module"]:n,d=0;
d<n.length;
d+=1)if("require"===(c=(p=a(n[d],m)).f))x[d]=s.require(e);
else if("exports"===c)x[d]=s.exports(e),b=!0;
else if("module"===c)o=x[d]=s.module(e);
else if(v(u,c)||v(l,c)||v(f,c))x[d]=y(c);
else{
if(!p.p)throw new Error(e+" missing "+c);
p.p.load(p.n,g(i,!0),$(c),{
}
),x[d]=u[c]
}
h=r?r.apply(u[e],x):void 0,e&&(o&&o.exports!==t&&o.exports!==u[e]?u[e]=o.exports:h===t&&b||(u[e]=h))
}
else e&&(u[e]=r)
}
,n=r=o=function(n,r,i,u,l){
if("string"==typeof n)return s[n]?s[n](r):y(a(n,w(r)).f);
if(!n.splice){
if((c=n).deps&&o(c.deps,c.callback),!r)return;
r.splice?(n=r,r=i,i=null):n=t
}
return r=r||function(){
}
,"function"==typeof i&&(i=u,u=l),u?e(t,n,r,i):setTimeout((function(){
e(t,n,r,i)
}
),4),o
}
,o.config=function(t){
return o(t)
}
,n._defined=u,(i=function(t,e,n){
if("string"!=typeof t)throw new Error("See almond README: incorrect module build, no module name");
e.splice||(n=e,e=[]),v(u,t)||v(l,t)||(l[t]=[t,e,n])
}
).amd={
jQuery:!0
}
}
(),e.requirejs=n,e.require=r,e.define=i),e.define("almond",(function(){
}
)),e.define("jquery",[],(function(){
var e=t||$;
return null==e&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),e
}
)),e.define("select2/utils",["jquery"],(function(t){
var e={
};
function n(t){
var e=t.prototype,n=[];
for(var r in e)"function"==typeof e[r]&&"constructor"!==r&&n.push(r);
return n
}
e.Extend=function(t,e){
var n={
}
.hasOwnProperty;
function r(){
this.constructor=t
}
for(var i in e)n.call(e,i)&&(t[i]=e[i]);
return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t
}
,e.Decorate=function(t,e){
var r=n(e),i=n(t);
function o(){
var n=Array.prototype.unshift,r=e.prototype.constructor.length,i=t.prototype.constructor;
r>0&&(n.call(arguments,t.prototype.constructor),i=e.prototype.constructor),i.apply(this,arguments)
}
e.displayName=t.displayName,o.prototype=new function(){
this.constructor=o
};
for(var a=0;
a<i.length;
a++){
var s=i[a];
o.prototype[s]=t.prototype[s]
}
for(var u=function(t){
var n=function(){
};
t in o.prototype&&(n=o.prototype[t]);
var r=e.prototype[t];
return function(){
return Array.prototype.unshift.call(arguments,n),r.apply(this,arguments)
}
}
,l=0;
l<r.length;
l++){
var c=r[l];
o.prototype[c]=u(c)
}
return o
};
var r=function(){
this.listeners={
}
};
r.prototype.on=function(t,e){
this.listeners=this.listeners||{
}
,t in this.listeners?this.listeners[t].push(e):this.listeners[t]=[e]
}
,r.prototype.trigger=function(t){
var e=Array.prototype.slice,n=e.call(arguments,1);
this.listeners=this.listeners||{
}
,null==n&&(n=[]),0===n.length&&n.push({
}
),n[0]._type=t,t in this.listeners&&this.invoke(this.listeners[t],e.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)
}
,r.prototype.invoke=function(t,e){
for(var n=0,r=t.length;
n<r;
n++)t[n].apply(this,e)
}
,e.Observable=r,e.generateChars=function(t){
for(var e="",n=0;
n<t;
n++)e+=Math.floor(36*Math.random()).toString(36);
return e
}
,e.bind=function(t,e){
return function(){
t.apply(e,arguments)
}
}
,e._convertData=function(t){
for(var e in t){
var n=e.split("-"),r=t;
if(1!==n.length){
for(var i=0;
i<n.length;
i++){
var o=n[i];
(o=o.substring(0,1).toLowerCase()+o.substring(1))in r||(r[o]={
}
),i==n.length-1&&(r[o]=t[e]),r=r[o]
}
delete t[e]
}
}
return t
}
,e.hasScroll=function(e,n){
var r=t(n),i=n.style.overflowX,o=n.style.overflowY;
return(i!==o||"hidden"!==o&&"visible"!==o)&&("scroll"===i||"scroll"===o||r.innerHeight()<n.scrollHeight||r.innerWidth()<n.scrollWidth)
}
,e.escapeMarkup=function(t){
var e={
"\\":"\
","&":"&
","<":"<
",">":">
",'"':""
","'":"'
","/":"/
"
};
return"string"!=typeof t?t:String(t).replace(/[&<>"'\/\\]/g,(function(t){
return e[t]
}
))
}
,e.appendMany=function(e,n){
if("1.7"===t.fn.jquery.substr(0,3)){
var r=t();
t.map(n,(function(t){
r=r.add(t)
}
)),n=r
}
e.append(n)
}
,e.__cache={
};
var i=0;
return e.GetUniqueElementId=function(t){
var e=t.getAttribute("data-select2-id");
return null==e&&(t.id?(e=t.id,t.setAttribute("data-select2-id",e)):(t.setAttribute("data-select2-id",++i),e=i.toString())),e
}
,e.StoreData=function(t,n,r){
var i=e.GetUniqueElementId(t);
e.__cache[i]||(e.__cache[i]={
}
),e.__cache[i][n]=r
}
,e.GetData=function(n,r){
var i=e.GetUniqueElementId(n);
return r?e.__cache[i]&&null!=e.__cache[i][r]?e.__cache[i][r]:t(n).data(r):e.__cache[i]
}
,e.RemoveData=function(t){
var n=e.GetUniqueElementId(t);
null!=e.__cache[n]&&delete e.__cache[n],t.removeAttribute("data-select2-id")
}
,e
}
)),e.define("select2/results",["jquery","./utils"],(function(t,e){
function n(t,e,r){
this.$element=t,this.data=r,this.options=e,n.__super__.constructor.call(this)
}
return e.Extend(n,e.Observable),n.prototype.render=function(){
var e=t('<ul class="select2-results__options" role="listbox"></ul>');
return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e,e
}
,n.prototype.clear=function(){
this.$results.empty()
}
,n.prototype.displayMessage=function(e){
var n=this.options.get("escapeMarkup");
this.clear(),this.hideLoading();
var r=t('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),i=this.options.get("translations").get(e.message);
r.append(n(i(e.args))),r[0].className+=" select2-results__message",this.$results.append(r)
}
,n.prototype.hideMessages=function(){
this.$results.find(".select2-results__message").remove()
}
,n.prototype.append=function(t){
this.hideLoading();
var e=[];
if(null!=t.results&&0!==t.results.length){
t.results=this.sort(t.results);
for(var n=0;
n<t.results.length;
n++){
var r=t.results[n],i=this.option(r);
e.push(i)
}
this.$results.append(e)
}
else 0===this.$results.children().length&&this.trigger("results:message",{
message:"noResults"
}
)
}
,n.prototype.position=function(t,e){
e.find(".select2-results").append(t)
}
,n.prototype.sort=function(t){
return this.options.get("sorter")(t)
}
,n.prototype.highlightFirstItem=function(){
var t=this.$results.find(".select2-results__option[aria-selected]"),e=t.filter("[aria-selected=true]");
e.length>0?e.first().trigger("mouseenter"):t.first().trigger("mouseenter"),this.ensureHighlightVisible()
}
,n.prototype.setClasses=function(){
var n=this;
this.data.current((function(r){
var i=t.map(r,(function(t){
return t.id.toString()
}
));
n.$results.find(".select2-results__option[aria-selected]").each((function(){
var n=t(this),r=e.GetData(this,"data"),o=""+r.id;
null!=r.element&&r.element.selected||null==r.element&&t.inArray(o,i)>-1?n.attr("aria-selected","true"):n.attr("aria-selected","false")
}
))
}
))
}
,n.prototype.showLoading=function(t){
this.hideLoading();
var e={
disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(t)
}
,n=this.option(e);
n.className+=" loading-results",this.$results.prepend(n)
}
,n.prototype.hideLoading=function(){
this.$results.find(".loading-results").remove()
}
,n.prototype.option=function(n){
var r=document.createElement("li");
r.className="select2-results__option";
var i={
role:"option","aria-selected":"false"
}
,o=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;
for(var a in(null!=n.element&&o.call(n.element,":disabled")||null==n.element&&n.disabled)&&(delete i["aria-selected"],i["aria-disabled"]="true"),null==n.id&&delete i["aria-selected"],null!=n._resultId&&(r.id=n._resultId),n.title&&(r.title=n.title),n.children&&(i.role="group",i["aria-label"]=n.text,delete i["aria-selected"]),i){
var s=i[a];
r.setAttribute(a,s)
}
if(n.children){
var u=t(r),l=document.createElement("strong");
l.className="select2-results__group",t(l),this.template(n,l);
for(var c=[],f=0;
f<n.children.length;
f++){
var h=n.children[f],p=this.option(h);
c.push(p)
}
var d=t("<ul></ul>",{
class:"select2-results__options select2-results__options--nested"
}
);
d.append(c),u.append(l),u.append(d)
}
else this.template(n,r);
return e.StoreData(r,"data",n),r
}
,n.prototype.bind=function(n,r){
var i=this,o=n.id+"-results";
this.$results.attr("id",o),n.on("results:all",(function(t){
i.clear(),i.append(t.data),n.isOpen()&&(i.setClasses(),i.highlightFirstItem())
}
)),n.on("results:append",(function(t){
i.append(t.data),n.isOpen()&&i.setClasses()
}
)),n.on("query",(function(t){
i.hideMessages(),i.showLoading(t)
}
)),n.on("select",(function(){
n.isOpen()&&(i.setClasses(),i.options.get("scrollAfterSelect")&&i.highlightFirstItem())
}
)),n.on("unselect",(function(){
n.isOpen()&&(i.setClasses(),i.options.get("scrollAfterSelect")&&i.highlightFirstItem())
}
)),n.on("open",(function(){
i.$results.attr("aria-expanded","true"),i.$results.attr("aria-hidden","false"),i.setClasses(),i.ensureHighlightVisible()
}
)),n.on("close",(function(){
i.$results.attr("aria-expanded","false"),i.$results.attr("aria-hidden","true"),i.$results.removeAttr("aria-activedescendant")
}
)),n.on("results:toggle",(function(){
var t=i.getHighlightedResults();
0!==t.length&&t.trigger("mouseup")
}
)),n.on("results:select",(function(){
var t=i.getHighlightedResults();
if(0!==t.length){
var n=e.GetData(t[0],"data");
"true"==t.attr("aria-selected")?i.trigger("close",{
}
):i.trigger("select",{
data:n
}
)
}
}
)),n.on("results:previous",(function(){
var t=i.getHighlightedResults(),e=i.$results.find("[aria-selected]"),n=e.index(t);
if(!(n<=0)){
var r=n-1;
0===t.length&&(r=0);
var o=e.eq(r);
o.trigger("mouseenter");
var a=i.$results.offset().top,s=o.offset().top,u=i.$results.scrollTop()+(s-a);
0===r?i.$results.scrollTop(0):s-a<0&&i.$results.scrollTop(u)
}
}
)),n.on("results:next",(function(){
var t=i.getHighlightedResults(),e=i.$results.find("[aria-selected]"),n=e.index(t)+1;
if(!(n>=e.length)){
var r=e.eq(n);
r.trigger("mouseenter");
var o=i.$results.offset().top+i.$results.outerHeight(!1),a=r.offset().top+r.outerHeight(!1),s=i.$results.scrollTop()+a-o;
0===n?i.$results.scrollTop(0):a>o&&i.$results.scrollTop(s)
}
}
)),n.on("results:focus",(function(t){
t.element.addClass("select2-results__option--highlighted")
}
)),n.on("results:message",(function(t){
i.displayMessage(t)
}
)),t.fn.mousewheel&&this.$results.on("mousewheel",(function(t){
var e=i.$results.scrollTop(),n=i.$results.get(0).scrollHeight-e+t.deltaY,r=t.deltaY>0&&e-t.deltaY<=0,o=t.deltaY<0&&n<=i.$results.height();
r?(i.$results.scrollTop(0),t.preventDefault(),t.stopPropagation()):o&&(i.$results.scrollTop(i.$results.get(0).scrollHeight-i.$results.height()),t.preventDefault(),t.stopPropagation())
}
)),this.$results.on("mouseup",".select2-results__option[aria-selected]",(function(n){
var r=t(this),o=e.GetData(this,"data");
"true"!==r.attr("aria-selected")?i.trigger("select",{
originalEvent:n,data:o
}
):i.options.get("multiple")?i.trigger("unselect",{
originalEvent:n,data:o
}
):i.trigger("close",{
}
)
}
)),this.$results.on("mouseenter",".select2-results__option[aria-selected]",(function(n){
var r=e.GetData(this,"data");
i.getHighlightedResults().removeClass("select2-results__option--highlighted"),i.trigger("results:focus",{
data:r,element:t(this)
}
)
}
))
}
,n.prototype.getHighlightedResults=function(){
return this.$results.find(".select2-results__option--highlighted")
}
,n.prototype.destroy=function(){
this.$results.remove()
}
,n.prototype.ensureHighlightVisible=function(){
var t=this.getHighlightedResults();
if(0!==t.length){
var e=this.$results.find("[aria-selected]").index(t),n=this.$results.offset().top,r=t.offset().top,i=this.$results.scrollTop()+(r-n),o=r-n;
i-=2*t.outerHeight(!1),e<=2?this.$results.scrollTop(0):(o>this.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)
}
}
,n.prototype.template=function(e,n){
var r=this.options.get("templateResult"),i=this.options.get("escapeMarkup"),o=r(e,n);
null==o?n.style.display="none":"string"==typeof o?n.innerHTML=i(o):t(n).append(o)
}
,n
}
)),e.define("select2/keys",[],(function(){
return{
BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46
}
}
)),e.define("select2/selection/base",["jquery","../utils","../keys"],(function(t,e,n){
function r(t,e){
this.$element=t,this.options=e,r.__super__.constructor.call(this)
}
return e.Extend(r,e.Observable),r.prototype.render=function(){
var n=t('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');
return this._tabindex=0,null!=e.GetData(this.$element[0],"old-tabindex")?this._tabindex=e.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),n.attr("title",this.$element.attr("title")),n.attr("tabindex",this._tabindex),n.attr("aria-disabled","false"),this.$selection=n,n
}
,r.prototype.bind=function(t,e){
var r=this,i=t.id+"-results";
this.container=t,this.$selection.on("focus",(function(t){
r.trigger("focus",t)
}
)),this.$selection.on("blur",(function(t){
r._handleBlur(t)
}
)),this.$selection.on("keydown",(function(t){
r.trigger("keypress",t),t.which===n.SPACE&&t.preventDefault()
}
)),t.on("results:focus",(function(t){
r.$selection.attr("aria-activedescendant",t.data._resultId)
}
)),t.on("selection:update",(function(t){
r.update(t.data)
}
)),t.on("open",(function(){
r.$selection.attr("aria-expanded","true"),r.$selection.attr("aria-owns",i),r._attachCloseHandler(t)
}
)),t.on("close",(function(){
r.$selection.attr("aria-expanded","false"),r.$selection.removeAttr("aria-activedescendant"),r.$selection.removeAttr("aria-owns"),r.$selection.trigger("focus"),r._detachCloseHandler(t)
}
)),t.on("enable",(function(){
r.$selection.attr("tabindex",r._tabindex),r.$selection.attr("aria-disabled","false")
}
)),t.on("disable",(function(){
r.$selection.attr("tabindex","-1"),r.$selection.attr("aria-disabled","true")
}
))
}
,r.prototype._handleBlur=function(e){
var n=this;
window.setTimeout((function(){
document.activeElement==n.$selection[0]||t.contains(n.$selection[0],document.activeElement)||n.trigger("blur",e)
}
),1)
}
,r.prototype._attachCloseHandler=function(n){
t(document.body).on("mousedown.select2."+n.id,(function(n){
var r=t(n.target).closest(".select2");
t(".select2.select2-container--open").each((function(){
this!=r[0]&&e.GetData(this,"element").select2("close")
}
))
}
))
}
,r.prototype._detachCloseHandler=function(e){
t(document.body).off("mousedown.select2."+e.id)
}
,r.prototype.position=function(t,e){
e.find(".selection").append(t)
}
,r.prototype.destroy=function(){
this._detachCloseHandler(this.container)
}
,r.prototype.update=function(t){
throw new Error("The `update` method must be defined in child classes.")
}
,r.prototype.isEnabled=function(){
return!this.isDisabled()
}
,r.prototype.isDisabled=function(){
return this.options.get("disabled")
}
,r
}
)),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],(function(t,e,n,r){
function i(){
i.__super__.constructor.apply(this,arguments)
}
return n.Extend(i,e),i.prototype.render=function(){
var t=i.__super__.render.call(this);
return t.addClass("select2-selection--single"),t.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),t
}
,i.prototype.bind=function(t,e){
var n=this;
i.__super__.bind.apply(this,arguments);
var r=t.id+"-container";
this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",(function(t){
1===t.which&&n.trigger("toggle",{
originalEvent:t
}
)
}
)),this.$selection.on("focus",(function(t){
}
)),this.$selection.on("blur",(function(t){
}
)),t.on("focus",(function(e){
t.isOpen()||n.$selection.trigger("focus")
}
))
}
,i.prototype.clear=function(){
var t=this.$selection.find(".select2-selection__rendered");
t.empty(),t.removeAttr("title")
}
,i.prototype.display=function(t,e){
var n=this.options.get("templateSelection");
return this.options.get("escapeMarkup")(n(t,e))
}
,i.prototype.selectionContainer=function(){
return t("<span></span>")
}
,i.prototype.update=function(t){
if(0!==t.length){
var e=t[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(e,n);
n.empty().append(r);
var i=e.title||e.text;
i?n.attr("title",i):n.removeAttr("title")
}
else this.clear()
}
,i
}
)),e.define("select2/selection/multiple",["jquery","./base","../utils"],(function(t,e,n){
function r(t,e){
r.__super__.constructor.apply(this,arguments)
}
return n.Extend(r,e),r.prototype.render=function(){
var t=r.__super__.render.call(this);
return t.addClass("select2-selection--multiple"),t.html('<ul class="select2-selection__rendered"></ul>'),t
}
,r.prototype.bind=function(e,i){
var o=this;
r.__super__.bind.apply(this,arguments),this.$selection.on("click",(function(t){
o.trigger("toggle",{
originalEvent:t
}
)
}
)),this.$selection.on("click",".select2-selection__choice__remove",(function(e){
if(!o.isDisabled()){
var r=t(this).parent(),i=n.GetData(r[0],"data");
o.trigger("unselect",{
originalEvent:e,data:i
}
)
}
}
))
}
,r.prototype.clear=function(){
var t=this.$selection.find(".select2-selection__rendered");
t.empty(),t.removeAttr("title")
}
,r.prototype.display=function(t,e){
var n=this.options.get("templateSelection");
return this.options.get("escapeMarkup")(n(t,e))
}
,r.prototype.selectionContainer=function(){
return t('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">×
</span></li>')
}
,r.prototype.update=function(t){
if(this.clear(),0!==t.length){
for(var e=[],r=0;
r<t.length;
r++){
var i=t[r],o=this.selectionContainer(),a=this.display(i,o);
o.append(a);
var s=i.title||i.text;
s&&o.attr("title",s),n.StoreData(o[0],"data",i),e.push(o)
}
var u=this.$selection.find(".select2-selection__rendered");
n.appendMany(u,e)
}
}
,r
}
)),e.define("select2/selection/placeholder",["../utils"],(function(t){
function e(t,e,n){
this.placeholder=this.normalizePlaceholder(n.get("placeholder")),t.call(this,e,n)
}
return e.prototype.normalizePlaceholder=function(t,e){
return"string"==typeof e&&(e={
id:"",text:e
}
),e
}
,e.prototype.createPlaceholder=function(t,e){
var n=this.selectionContainer();
return n.html(this.display(e)),n.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),n
}
,e.prototype.update=function(t,e){
var n=1==e.length&&e[0].id!=this.placeholder.id;
if(e.length>1||n)return t.call(this,e);
this.clear();
var r=this.createPlaceholder(this.placeholder);
this.$selection.find(".select2-selection__rendered").append(r)
}
,e
}
)),e.define("select2/selection/allowClear",["jquery","../keys","../utils"],(function(t,e,n){
function r(){
}
return r.prototype.bind=function(t,e,n){
var r=this;
t.call(this,e,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",(function(t){
r._handleClear(t)
}
)),e.on("keypress",(function(t){
r._handleKeyboardClear(t,e)
}
))
}
,r.prototype._handleClear=function(t,e){
if(!this.isDisabled()){
var r=this.$selection.find(".select2-selection__clear");
if(0!==r.length){
e.stopPropagation();
var i=n.GetData(r[0],"data"),o=this.$element.val();
this.$element.val(this.placeholder.id);
var a={
data:i
};
if(this.trigger("clear",a),a.prevented)this.$element.val(o);
else{
for(var s=0;
s<i.length;
s++)if(a={
data:i[s]
}
,this.trigger("unselect",a),a.prevented)return void this.$element.val(o);
this.$element.trigger("input").trigger("change"),this.trigger("toggle",{
}
)
}
}
}
}
,r.prototype._handleKeyboardClear=function(t,n,r){
r.isOpen()||n.which!=e.DELETE&&n.which!=e.BACKSPACE||this._handleClear(n)
}
,r.prototype.update=function(e,r){
if(e.call(this,r),!(this.$selection.find(".select2-selection__placeholder").length>0||0===r.length)){
var i=this.options.get("translations").get("removeAllItems"),o=t('<span class="select2-selection__clear" title="'+i()+'">×
</span>');
n.StoreData(o[0],"data",r),this.$selection.find(".select2-selection__rendered").prepend(o)
}
}
,r
}
)),e.define("select2/selection/search",["jquery","../utils","../keys"],(function(t,e,n){
function r(t,e,n){
t.call(this,e,n)
}
return r.prototype.render=function(e){
var n=t('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></li>');
this.$searchContainer=n,this.$search=n.find("input");
var r=e.call(this);
return this._transferTabIndex(),r
}
,r.prototype.bind=function(t,r,i){
var o=this,a=r.id+"-results";
t.call(this,r,i),r.on("open",(function(){
o.$search.attr("aria-controls",a),o.$search.trigger("focus")
}
)),r.on("close",(function(){
o.$search.val(""),o.$search.removeAttr("aria-controls"),o.$search.removeAttr("aria-activedescendant"),o.$search.trigger("focus")
}
)),r.on("enable",(function(){
o.$search.prop("disabled",!1),o._transferTabIndex()
}
)),r.on("disable",(function(){
o.$search.prop("disabled",!0)
}
)),r.on("focus",(function(t){
o.$search.trigger("focus")
}
)),r.on("results:focus",(function(t){
t.data._resultId?o.$search.attr("aria-activedescendant",t.data._resultId):o.$search.removeAttr("aria-activedescendant")
}
)),this.$selection.on("focusin",".select2-search--inline",(function(t){
o.trigger("focus",t)
}
)),this.$selection.on("focusout",".select2-search--inline",(function(t){
o._handleBlur(t)
}
)),this.$selection.on("keydown",".select2-search--inline",(function(t){
if(t.stopPropagation(),o.trigger("keypress",t),o._keyUpPrevented=t.isDefaultPrevented(),t.which===n.BACKSPACE&&""===o.$search.val()){
var r=o.$searchContainer.prev(".select2-selection__choice");
if(r.length>0){
var i=e.GetData(r[0],"data");
o.searchRemoveChoice(i),t.preventDefault()
}
}
}
)),this.$selection.on("click",".select2-search--inline",(function(t){
o.$search.val()&&t.stopPropagation()
}
));
var s=document.documentMode,u=s&&s<=11;
this.$selection.on("input.searchcheck",".select2-search--inline",(function(t){
u?o.$selection.off("input.search input.searchcheck"):o.$selection.off("keyup.search")
}
)),this.$selection.on("keyup.search input.search",".select2-search--inline",(function(t){
if(u&&"input"===t.type)o.$selection.off("input.search input.searchcheck");
else{
var e=t.which;
e!=n.SHIFT&&e!=n.CTRL&&e!=n.ALT&&e!=n.TAB&&o.handleSearch(t)
}
}
))
}
,r.prototype._transferTabIndex=function(t){
this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")
}
,r.prototype.createPlaceholder=function(t,e){
this.$search.attr("placeholder",e.text)
}
,r.prototype.update=function(t,e){
var n=this.$search[0]==document.activeElement;
this.$search.attr("placeholder",""),t.call(this,e),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),n&&this.$search.trigger("focus")
}
,r.prototype.handleSearch=function(){
if(this.resizeSearch(),!this._keyUpPrevented){
var t=this.$search.val();
this.trigger("query",{
term:t
}
)
}
this._keyUpPrevented=!1
}
,r.prototype.searchRemoveChoice=function(t,e){
this.trigger("unselect",{
data:e
}
),this.$search.val(e.text),this.handleSearch()
}
,r.prototype.resizeSearch=function(){
this.$search.css("width","25px");
var t;
t=""!==this.$search.attr("placeholder")?this.$selection.find(".select2-selection__rendered").width():.75*(this.$search.val().length+1)+"em",this.$search.css("width",t)
}
,r
}
)),e.define("select2/selection/eventRelay",["jquery"],(function(t){
function e(){
}
return e.prototype.bind=function(e,n,r){
var i=this,o=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],a=["opening","closing","selecting","unselecting","clearing"];
e.call(this,n,r),n.on("*",(function(e,n){
if(-1!==t.inArray(e,o)){
n=n||{
};
var r=t.Event("select2:"+e,{
params:n
}
);
i.$element.trigger(r),-1!==t.inArray(e,a)&&(n.prevented=r.isDefaultPrevented())
}
}
))
}
,e
}
)),e.define("select2/translation",["jquery","require"],(function(t,e){
function n(t){
this.dict=t||{
}
}
return n.prototype.all=function(){
return this.dict
}
,n.prototype.get=function(t){
return this.dict[t]
}
,n.prototype.extend=function(e){
this.dict=t.extend({
}
,e.all(),this.dict)
}
,n._cache={
}
,n.loadPath=function(t){
if(!(t in n._cache)){
var r=e(t);
n._cache[t]=r
}
return new n(n._cache[t])
}
,n
}
)),e.define("select2/diacritics",[],(function(){
return{
"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"
}
}
)),e.define("select2/data/base",["../utils"],(function(t){
function e(t,n){
e.__super__.constructor.call(this)
}
return t.Extend(e,t.Observable),e.prototype.current=function(t){
throw new Error("The `current` method must be defined in child classes.")
}
,e.prototype.query=function(t,e){
throw new Error("The `query` method must be defined in child classes.")
}
,e.prototype.bind=function(t,e){
}
,e.prototype.destroy=function(){
}
,e.prototype.generateResultId=function(e,n){
var r=e.id+"-result-";
return r+=t.generateChars(4),null!=n.id?r+="-"+n.id.toString():r+="-"+t.generateChars(4),r
}
,e
}
)),e.define("select2/data/select",["./base","../utils","jquery"],(function(t,e,n){
function r(t,e){
this.$element=t,this.options=e,r.__super__.constructor.call(this)
}
return e.Extend(r,t),r.prototype.current=function(t){
var e=[],r=this;
this.$element.find(":selected").each((function(){
var t=n(this),i=r.item(t);
e.push(i)
}
)),t(e)
}
,r.prototype.select=function(t){
var e=this;
if(t.selected=!0,n(t.element).is("option"))return t.element.selected=!0,void this.$element.trigger("input").trigger("change");
if(this.$element.prop("multiple"))this.current((function(r){
var i=[];
(t=[t]).push.apply(t,r);
for(var o=0;
o<t.length;
o++){
var a=t[o].id;
-1===n.inArray(a,i)&&i.push(a)
}
e.$element.val(i),e.$element.trigger("input").trigger("change")
}
));
else{
var r=t.id;
this.$element.val(r),this.$element.trigger("input").trigger("change")
}
}
,r.prototype.unselect=function(t){
var e=this;
if(this.$element.prop("multiple")){
if(t.selected=!1,n(t.element).is("option"))return t.element.selected=!1,void this.$element.trigger("input").trigger("change");
this.current((function(r){
for(var i=[],o=0;
o<r.length;
o++){
var a=r[o].id;
a!==t.id&&-1===n.inArray(a,i)&&i.push(a)
}
e.$element.val(i),e.$element.trigger("input").trigger("change")
}
))
}
}
,r.prototype.bind=function(t,e){
var n=this;
this.container=t,t.on("select",(function(t){
n.select(t.data)
}
)),t.on("unselect",(function(t){
n.unselect(t.data)
}
))
}
,r.prototype.destroy=function(){
this.$element.find("*").each((function(){
e.RemoveData(this)
}
))
}
,r.prototype.query=function(t,e){
var r=[],i=this;
this.$element.children().each((function(){
var e=n(this);
if(e.is("option")||e.is("optgroup")){
var o=i.item(e),a=i.matches(t,o);
null!==a&&r.push(a)
}
}
)),e({
results:r
}
)
}
,r.prototype.addOptions=function(t){
e.appendMany(this.$element,t)
}
,r.prototype.option=function(t){
var r;
t.children?(r=document.createElement("optgroup")).label=t.text:void 0!==(r=document.createElement("option")).textContent?r.textContent=t.text:r.innerText=t.text,void 0!==t.id&&(r.value=t.id),t.disabled&&(r.disabled=!0),t.selected&&(r.selected=!0),t.title&&(r.title=t.title);
var i=n(r),o=this._normalizeItem(t);
return o.element=r,e.StoreData(r,"data",o),i
}
,r.prototype.item=function(t){
var r={
};
if(null!=(r=e.GetData(t[0],"data")))return r;
if(t.is("option"))r={
id:t.val(),text:t.text(),disabled:t.prop("disabled"),selected:t.prop("selected"),title:t.prop("title")
};
else if(t.is("optgroup")){
r={
text:t.prop("label"),children:[],title:t.prop("title")
};
for(var i=t.children("option"),o=[],a=0;
a<i.length;
a++){
var s=n(i[a]),u=this.item(s);
o.push(u)
}
r.children=o
}
return(r=this._normalizeItem(r)).element=t[0],e.StoreData(t[0],"data",r),r
}
,r.prototype._normalizeItem=function(t){
t!==Object(t)&&(t={
id:t,text:t
}
);
return null!=(t=n.extend({
}
,{
text:""
}
,t)).id&&(t.id=t.id.toString()),null!=t.text&&(t.text=t.text.toString()),null==t._resultId&&t.id&&null!=this.container&&(t._resultId=this.generateResultId(this.container,t)),n.extend({
}
,{
selected:!1,disabled:!1
}
,t)
}
,r.prototype.matches=function(t,e){
return this.options.get("matcher")(t,e)
}
,r
}
)),e.define("select2/data/array",["./select","../utils","jquery"],(function(t,e,n){
function r(t,e){
this._dataToConvert=e.get("data")||[],r.__super__.constructor.call(this,t,e)
}
return e.Extend(r,t),r.prototype.bind=function(t,e){
r.__super__.bind.call(this,t,e),this.addOptions(this.convertToOptions(this._dataToConvert))
}
,r.prototype.select=function(t){
var e=this.$element.find("option").filter((function(e,n){
return n.value==t.id.toString()
}
));
0===e.length&&(e=this.option(t),this.addOptions(e)),r.__super__.select.call(this,t)
}
,r.prototype.convertToOptions=function(t){
var r=this,i=this.$element.find("option"),o=i.map((function(){
return r.item(n(this)).id
}
)).get(),a=[];
function s(t){
return function(){
return n(this).val()==t.id
}
}
for(var u=0;
u<t.length;
u++){
var l=this._normalizeItem(t[u]);
if(n.inArray(l.id,o)>=0){
var c=i.filter(s(l)),f=this.item(c),h=n.extend(!0,{
}
,l,f),p=this.option(h);
c.replaceWith(p)
}
else{
var d=this.option(l);
if(l.children){
var v=this.convertToOptions(l.children);
e.appendMany(d,v)
}
a.push(d)
}
}
return a
}
,r
}
)),e.define("select2/data/ajax",["./array","../utils","jquery"],(function(t,e,n){
function r(t,e){
this.ajaxOptions=this._applyDefaults(e.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),r.__super__.constructor.call(this,t,e)
}
return e.Extend(r,t),r.prototype._applyDefaults=function(t){
var e={
data:function(t){
return n.extend({
}
,t,{
q:t.term
}
)
}
,transport:function(t,e,r){
var i=n.ajax(t);
return i.then(e),i.fail(r),i
}
};
return n.extend({
}
,e,t,!0)
}
,r.prototype.processResults=function(t){
return t
}
,r.prototype.query=function(t,e){
var r=this;
null!=this._request&&(n.isFunction(this._request.abort)&&this._request.abort(),this._request=null);
var i=n.extend({
type:"GET"
}
,this.ajaxOptions);
function o(){
var o=i.transport(i,(function(i){
var o=r.processResults(i,t);
r.options.get("debug")&&window.console&&console.error&&(o&&o.results&&n.isArray(o.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),e(o)
}
),(function(){
(!("status"in o)||0!==o.status&&"0"!==o.status)&&r.trigger("results:message",{
message:"errorLoading"
}
)
}
));
r._request=o
}
"function"==typeof i.url&&(i.url=i.url.call(this.$element,t)),"function"==typeof i.data&&(i.data=i.data.call(this.$element,t)),this.ajaxOptions.delay&&null!=t.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(o,this.ajaxOptions.delay)):o()
}
,r
}
)),e.define("select2/data/tags",["jquery"],(function(t){
function e(e,n,r){
var i=r.get("tags"),o=r.get("createTag");
void 0!==o&&(this.createTag=o);
var a=r.get("insertTag");
if(void 0!==a&&(this.insertTag=a),e.call(this,n,r),t.isArray(i))for(var s=0;
s<i.length;
s++){
var u=i[s],l=this._normalizeItem(u),c=this.option(l);
this.$element.append(c)
}
}
return e.prototype.query=function(t,e,n){
var r=this;
this._removeOldTags(),null!=e.term&&null==e.page?t.call(this,e,(function t(i,o){
for(var a=i.results,s=0;
s<a.length;
s++){
var u=a[s],l=null!=u.children&&!t({
results:u.children
}
,!0);
if((u.text||"").toUpperCase()===(e.term||"").toUpperCase()||l)return!o&&(i.data=a,void n(i))
}
if(o)return!0;
var c=r.createTag(e);
if(null!=c){
var f=r.option(c);
f.attr("data-select2-tag",!0),r.addOptions([f]),r.insertTag(a,c)
}
i.results=a,n(i)
}
)):t.call(this,e,n)
}
,e.prototype.createTag=function(e,n){
var r=t.trim(n.term);
return""===r?null:{
id:r,text:r
}
}
,e.prototype.insertTag=function(t,e,n){
e.unshift(n)
}
,e.prototype._removeOldTags=function(e){
this.$element.find("option[data-select2-tag]").each((function(){
this.selected||t(this).remove()
}
))
}
,e
}
)),e.define("select2/data/tokenizer",["jquery"],(function(t){
function e(t,e,n){
var r=n.get("tokenizer");
void 0!==r&&(this.tokenizer=r),t.call(this,e,n)
}
return e.prototype.bind=function(t,e,n){
t.call(this,e,n),this.$search=e.dropdown.$search||e.selection.$search||n.find(".select2-search__field")
}
,e.prototype.query=function(e,n,r){
var i=this;
n.term=n.term||"";
var o=this.tokenizer(n,this.options,(function(e){
var n=i._normalizeItem(e);
if(!i.$element.find("option").filter((function(){
return t(this).val()===n.id
}
)).length){
var r=i.option(n);
r.attr("data-select2-tag",!0),i._removeOldTags(),i.addOptions([r])
}
!function(t){
i.trigger("select",{
data:t
}
)
}
(n)
}
));
o.term!==n.term&&(this.$search.length&&(this.$search.val(o.term),this.$search.trigger("focus")),n.term=o.term),e.call(this,n,r)
}
,e.prototype.tokenizer=function(e,n,r,i){
for(var o=r.get("tokenSeparators")||[],a=n.term,s=0,u=this.createTag||function(t){
return{
id:t.term,text:t.term
}
};
s<a.length;
){
var l=a[s];
if(-1!==t.inArray(l,o)){
var c=a.substr(0,s),f=u(t.extend({
}
,n,{
term:c
}
));
null!=f?(i(f),a=a.substr(s+1)||"",s=0):s++
}
else s++
}
return{
term:a
}
}
,e
}
)),e.define("select2/data/minimumInputLength",[],(function(){
function t(t,e,n){
this.minimumInputLength=n.get("minimumInputLength"),t.call(this,e,n)
}
return t.prototype.query=function(t,e,n){
e.term=e.term||"",e.term.length<this.minimumInputLength?this.trigger("results:message",{
message:"inputTooShort",args:{
minimum:this.minimumInputLength,input:e.term,params:e
}
}
):t.call(this,e,n)
}
,t
}
)),e.define("select2/data/maximumInputLength",[],(function(){
function t(t,e,n){
this.maximumInputLength=n.get("maximumInputLength"),t.call(this,e,n)
}
return t.prototype.query=function(t,e,n){
e.term=e.term||"",this.maximumInputLength>0&&e.term.length>this.maximumInputLength?this.trigger("results:message",{
message:"inputTooLong",args:{
maximum:this.maximumInputLength,input:e.term,params:e
}
}
):t.call(this,e,n)
}
,t
}
)),e.define("select2/data/maximumSelectionLength",[],(function(){
function t(t,e,n){
this.maximumSelectionLength=n.get("maximumSelectionLength"),t.call(this,e,n)
}
return t.prototype.bind=function(t,e,n){
var r=this;
t.call(this,e,n),e.on("select",(function(){
r._checkIfMaximumSelected()
}
))
}
,t.prototype.query=function(t,e,n){
var r=this;
this._checkIfMaximumSelected((function(){
t.call(r,e,n)
}
))
}
,t.prototype._checkIfMaximumSelected=function(t,e){
var n=this;
this.current((function(t){
var r=null!=t?t.length:0;
n.maximumSelectionLength>0&&r>=n.maximumSelectionLength?n.trigger("results:message",{
message:"maximumSelected",args:{
maximum:n.maximumSelectionLength
}
}
):e&&e()
}
))
}
,t
}
)),e.define("select2/dropdown",["jquery","./utils"],(function(t,e){
function n(t,e){
this.$element=t,this.options=e,n.__super__.constructor.call(this)
}
return e.Extend(n,e.Observable),n.prototype.render=function(){
var e=t('<span class="select2-dropdown"><span class="select2-results"></span></span>');
return e.attr("dir",this.options.get("dir")),this.$dropdown=e,e
}
,n.prototype.bind=function(){
}
,n.prototype.position=function(t,e){
}
,n.prototype.destroy=function(){
this.$dropdown.remove()
}
,n
}
)),e.define("select2/dropdown/search",["jquery","../utils"],(function(t,e){
function n(){
}
return n.prototype.render=function(e){
var n=e.call(this),r=t('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>');
return this.$searchContainer=r,this.$search=r.find("input"),n.prepend(r),n
}
,n.prototype.bind=function(e,n,r){
var i=this,o=n.id+"-results";
e.call(this,n,r),this.$search.on("keydown",(function(t){
i.trigger("keypress",t),i._keyUpPrevented=t.isDefaultPrevented()
}
)),this.$search.on("input",(function(e){
t(this).off("keyup")
}
)),this.$search.on("keyup input",(function(t){
i.handleSearch(t)
}
)),n.on("open",(function(){
i.$search.attr("tabindex",0),i.$search.attr("aria-controls",o),i.$search.trigger("focus"),window.setTimeout((function(){
i.$search.trigger("focus")
}
),0)
}
)),n.on("close",(function(){
i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")
}
)),n.on("focus",(function(){
n.isOpen()||i.$search.trigger("focus")
}
)),n.on("results:all",(function(t){
null!=t.query.term&&""!==t.query.term||(i.showSearch(t)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))
}
)),n.on("results:focus",(function(t){
t.data._resultId?i.$search.attr("aria-activedescendant",t.data._resultId):i.$search.removeAttr("aria-activedescendant")
}
))
}
,n.prototype.handleSearch=function(t){
if(!this._keyUpPrevented){
var e=this.$search.val();
this.trigger("query",{
term:e
}
)
}
this._keyUpPrevented=!1
}
,n.prototype.showSearch=function(t,e){
return!0
}
,n
}
)),e.define("select2/dropdown/hidePlaceholder",[],(function(){
function t(t,e,n,r){
this.placeholder=this.normalizePlaceholder(n.get("placeholder")),t.call(this,e,n,r)
}
return t.prototype.append=function(t,e){
e.results=this.removePlaceholder(e.results),t.call(this,e)
}
,t.prototype.normalizePlaceholder=function(t,e){
return"string"==typeof e&&(e={
id:"",text:e
}
),e
}
,t.prototype.removePlaceholder=function(t,e){
for(var n=e.slice(0),r=e.length-1;
r>=0;
r--){
var i=e[r];
this.placeholder.id===i.id&&n.splice(r,1)
}
return n
}
,t
}
)),e.define("select2/dropdown/infiniteScroll",["jquery"],(function(t){
function e(t,e,n,r){
this.lastParams={
}
,t.call(this,e,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1
}
return e.prototype.append=function(t,e){
this.$loadingMore.remove(),this.loading=!1,t.call(this,e),this.showLoadingMore(e)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())
}
,e.prototype.bind=function(t,e,n){
var r=this;
t.call(this,e,n),e.on("query",(function(t){
r.lastParams=t,r.loading=!0
}
)),e.on("query:append",(function(t){
r.lastParams=t,r.loading=!0
}
)),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))
}
,e.prototype.loadMoreIfNeeded=function(){
var e=t.contains(document.documentElement,this.$loadingMore[0]);
!this.loading&&e&&this.$results.offset().top+this.$results.outerHeight(!1)+50>=this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)&&this.loadMore()
}
,e.prototype.loadMore=function(){
this.loading=!0;
var e=t.extend({
}
,{
page:1
}
,this.lastParams);
e.page++,this.trigger("query:append",e)
}
,e.prototype.showLoadingMore=function(t,e){
return e.pagination&&e.pagination.more
}
,e.prototype.createLoadingMore=function(){
var e=t('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),n=this.options.get("translations").get("loadingMore");
return e.html(n(this.lastParams)),e
}
,e
}
)),e.define("select2/dropdown/attachBody",["jquery","../utils"],(function(t,e){
function n(e,n,r){
this.$dropdownParent=t(r.get("dropdownParent")||document.body),e.call(this,n,r)
}
return n.prototype.bind=function(t,e,n){
var r=this;
t.call(this,e,n),e.on("open",(function(){
r._showDropdown(),r._attachPositioningHandler(e),r._bindContainerResultHandlers(e)
}
)),e.on("close",(function(){
r._hideDropdown(),r._detachPositioningHandler(e)
}
)),this.$dropdownContainer.on("mousedown",(function(t){
t.stopPropagation()
}
))
}
,n.prototype.destroy=function(t){
t.call(this),this.$dropdownContainer.remove()
}
,n.prototype.position=function(t,e,n){
e.attr("class",n.attr("class")),e.removeClass("select2"),e.addClass("select2-container--open"),e.css({
position:"absolute",top:-999999
}
),this.$container=n
}
,n.prototype.render=function(e){
var n=t("<span></span>"),r=e.call(this);
return n.append(r),this.$dropdownContainer=n,n
}
,n.prototype._hideDropdown=function(t){
this.$dropdownContainer.detach()
}
,n.prototype._bindContainerResultHandlers=function(t,e){
if(!this._containerResultsHandlersBound){
var n=this;
e.on("results:all",(function(){
n._positionDropdown(),n._resizeDropdown()
}
)),e.on("results:append",(function(){
n._positionDropdown(),n._resizeDropdown()
}
)),e.on("results:message",(function(){
n._positionDropdown(),n._resizeDropdown()
}
)),e.on("select",(function(){
n._positionDropdown(),n._resizeDropdown()
}
)),e.on("unselect",(function(){
n._positionDropdown(),n._resizeDropdown()
}
)),this._containerResultsHandlersBound=!0
}
}
,n.prototype._attachPositioningHandler=function(n,r){
var i=this,o="scroll.select2."+r.id,a="resize.select2."+r.id,s="orientationchange.select2."+r.id,u=this.$container.parents().filter(e.hasScroll);
u.each((function(){
e.StoreData(this,"select2-scroll-position",{
x:t(this).scrollLeft(),y:t(this).scrollTop()
}
)
}
)),u.on(o,(function(n){
var r=e.GetData(this,"select2-scroll-position");
t(this).scrollTop(r.y)
}
)),t(window).on(o+" "+a+" "+s,(function(t){
i._positionDropdown(),i._resizeDropdown()
}
))
}
,n.prototype._detachPositioningHandler=function(n,r){
var i="scroll.select2."+r.id,o="resize.select2."+r.id,a="orientationchange.select2."+r.id;
this.$container.parents().filter(e.hasScroll).off(i),t(window).off(i+" "+o+" "+a)
}
,n.prototype._positionDropdown=function(){
var e=t(window),n=this.$dropdown.hasClass("select2-dropdown--above"),r=this.$dropdown.hasClass("select2-dropdown--below"),i=null,o=this.$container.offset();
o.bottom=o.top+this.$container.outerHeight(!1);
var a={
height:this.$container.outerHeight(!1)
};
a.top=o.top,a.bottom=o.top+a.height;
var s=this.$dropdown.outerHeight(!1),u=e.scrollTop(),l=e.scrollTop()+e.height(),c=u<o.top-s,f=l>o.bottom+s,h={
left:o.left,top:a.bottom
}
,p=this.$dropdownParent;
"static"===p.css("position")&&(p=p.offsetParent());
var d={
top:0,left:0
};
(t.contains(document.body,p[0])||p[0].isConnected)&&(d=p.offset()),h.top-=d.top,h.left-=d.left,n||r||(i="below"),f||!c||n?!c&&f&&n&&(i="below"):i="above",("above"==i||n&&"below"!==i)&&(h.top=a.top-d.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(h)
}
,n.prototype._resizeDropdown=function(){
var t={
width:this.$container.outerWidth(!1)+"px"
};
this.options.get("dropdownAutoWidth")&&(t.minWidth=t.width,t.position="relative",t.width="auto"),this.$dropdown.css(t)
}
,n.prototype._showDropdown=function(t){
this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()
}
,n
}
)),e.define("select2/dropdown/minimumResultsForSearch",[],(function(){
function t(e){
for(var n=0,r=0;
r<e.length;
r++){
var i=e[r];
i.children?n+=t(i.children):n++
}
return n
}
function e(t,e,n,r){
this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),t.call(this,e,n,r)
}
return e.prototype.showSearch=function(e,n){
return!(t(n.data.results)<this.minimumResultsForSearch)&&e.call(this,n)
}
,e
}
)),e.define("select2/dropdown/selectOnClose",["../utils"],(function(t){
function e(){
}
return e.prototype.bind=function(t,e,n){
var r=this;
t.call(this,e,n),e.on("close",(function(t){
r._handleSelectOnClose(t)
}
))
}
,e.prototype._handleSelectOnClose=function(e,n){
if(n&&null!=n.originalSelect2Event){
var r=n.originalSelect2Event;
if("select"===r._type||"unselect"===r._type)return
}
var i=this.getHighlightedResults();
if(!(i.length<1)){
var o=t.GetData(i[0],"data");
null!=o.element&&o.element.selected||null==o.element&&o.selected||this.trigger("select",{
data:o
}
)
}
}
,e
}
)),e.define("select2/dropdown/closeOnSelect",[],(function(){
function t(){
}
return t.prototype.bind=function(t,e,n){
var r=this;
t.call(this,e,n),e.on("select",(function(t){
r._selectTriggered(t)
}
)),e.on("unselect",(function(t){
r._selectTriggered(t)
}
))
}
,t.prototype._selectTriggered=function(t,e){
var n=e.originalEvent;
n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{
originalEvent:n,originalSelect2Event:e
}
)
}
,t
}
)),e.define("select2/i18n/en",[],(function(){
return{
errorLoading:function(){
return"The results could not be loaded."
}
,inputTooLong:function(t){
var e=t.input.length-t.maximum,n="Please delete "+e+" character";
return 1!=e&&(n+="s"),n
}
,inputTooShort:function(t){
return"Please enter "+(t.minimum-t.input.length)+" or more characters"
}
,loadingMore:function(){
return"Loading more results…"
}
,maximumSelected:function(t){
var e="You can only select "+t.maximum+" item";
return 1!=t.maximum&&(e+="s"),e
}
,noResults:function(){
return"No results found"
}
,searching:function(){
return"Searching…"
}
,removeAllItems:function(){
return"Remove all items"
}
}
}
)),e.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],(function(t,e,n,r,i,o,a,s,u,l,c,f,h,p,d,v,m,g,$,y,b,w,x,C,S,A,E,_,k){
function T(){
this.reset()
}
return T.prototype.apply=function(c){
if(null==(c=t.extend(!0,{
}
,this.defaults,c)).dataAdapter){
if(null!=c.ajax?c.dataAdapter=d:null!=c.data?c.dataAdapter=p:c.dataAdapter=h,c.minimumInputLength>0&&(c.dataAdapter=l.Decorate(c.dataAdapter,g)),c.maximumInputLength>0&&(c.dataAdapter=l.Decorate(c.dataAdapter,$)),c.maximumSelectionLength>0&&(c.dataAdapter=l.Decorate(c.dataAdapter,y)),c.tags&&(c.dataAdapter=l.Decorate(c.dataAdapter,v)),null==c.tokenSeparators&&null==c.tokenizer||(c.dataAdapter=l.Decorate(c.dataAdapter,m)),null!=c.query){
var f=e(c.amdBase+"compat/query");
c.dataAdapter=l.Decorate(c.dataAdapter,f)
}
if(null!=c.initSelection){
var k=e(c.amdBase+"compat/initSelection");
c.dataAdapter=l.Decorate(c.dataAdapter,k)
}
}
if(null==c.resultsAdapter&&(c.resultsAdapter=n,null!=c.ajax&&(c.resultsAdapter=l.Decorate(c.resultsAdapter,C)),null!=c.placeholder&&(c.resultsAdapter=l.Decorate(c.resultsAdapter,x)),c.selectOnClose&&(c.resultsAdapter=l.Decorate(c.resultsAdapter,E))),null==c.dropdownAdapter){
if(c.multiple)c.dropdownAdapter=b;
else{
var T=l.Decorate(b,w);
c.dropdownAdapter=T
}
if(0!==c.minimumResultsForSearch&&(c.dropdownAdapter=l.Decorate(c.dropdownAdapter,A)),c.closeOnSelect&&(c.dropdownAdapter=l.Decorate(c.dropdownAdapter,_)),null!=c.dropdownCssClass||null!=c.dropdownCss||null!=c.adaptDropdownCssClass){
var O=e(c.amdBase+"compat/dropdownCss");
c.dropdownAdapter=l.Decorate(c.dropdownAdapter,O)
}
c.dropdownAdapter=l.Decorate(c.dropdownAdapter,S)
}
if(null==c.selectionAdapter){
if(c.multiple?c.selectionAdapter=i:c.selectionAdapter=r,null!=c.placeholder&&(c.selectionAdapter=l.Decorate(c.selectionAdapter,o)),c.allowClear&&(c.selectionAdapter=l.Decorate(c.selectionAdapter,a)),c.multiple&&(c.selectionAdapter=l.Decorate(c.selectionAdapter,s)),null!=c.containerCssClass||null!=c.containerCss||null!=c.adaptContainerCssClass){
var D=e(c.amdBase+"compat/containerCss");
c.selectionAdapter=l.Decorate(c.selectionAdapter,D)
}
c.selectionAdapter=l.Decorate(c.selectionAdapter,u)
}
c.language=this._resolveLanguage(c.language),c.language.push("en");
for(var M=[],P=0;
P<c.language.length;
P++){
var I=c.language[P];
-1===M.indexOf(I)&&M.push(I)
}
return c.language=M,c.translations=this._processTranslations(c.language,c.debug),c
}
,T.prototype.reset=function(){
function e(t){
return t.replace(/[^ -~]/g,(function(t){
return f[t]||t
}
))
}
this.defaults={
amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:l.escapeMarkup,language:{
}
,matcher:function n(r,i){
if(""===t.trim(r.term))return i;
if(i.children&&i.children.length>0){
for(var o=t.extend(!0,{
}
,i),a=i.children.length-1;
a>=0;
a--)null==n(r,i.children[a])&&o.children.splice(a,1);
return o.children.length>0?o:n(r,o)
}
var s=e(i.text).toUpperCase(),u=e(r.term).toUpperCase();
return s.indexOf(u)>-1?i:null
}
,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(t){
return t
}
,templateResult:function(t){
return t.text
}
,templateSelection:function(t){
return t.text
}
,theme:"default",width:"resolve"
}
}
,T.prototype.applyFromElement=function(t,e){
var n=t.language,r=this.defaults.language,i=e.prop("lang"),o=e.closest("[lang]").prop("lang"),a=Array.prototype.concat.call(this._resolveLanguage(i),this._resolveLanguage(n),this._resolveLanguage(r),this._resolveLanguage(o));
return t.language=a,t
}
,T.prototype._resolveLanguage=function(e){
if(!e)return[];
if(t.isEmptyObject(e))return[];
if(t.isPlainObject(e))return[e];
var n;
n=t.isArray(e)?e:[e];
for(var r=[],i=0;
i<n.length;
i++)if(r.push(n[i]),"string"==typeof n[i]&&n[i].indexOf("-")>0){
var o=n[i].split("-")[0];
r.push(o)
}
return r
}
,T.prototype._processTranslations=function(e,n){
for(var r=new c,i=0;
i<e.length;
i++){
var o=new c,a=e[i];
if("string"==typeof a)try{
o=c.loadPath(a)
}
catch(t){
try{
a=this.defaults.amdLanguageBase+a,o=c.loadPath(a)
}
catch(t){
n&&window.console&&console.warn&&console.warn('Select2: The language file for "'+a+'" could not be automatically loaded. A fallback will be used instead.')
}
}
else o=t.isPlainObject(a)?new c(a):a;
r.extend(o)
}
return r
}
,T.prototype.set=function(e,n){
var r={
};
r[t.camelCase(e)]=n;
var i=l._convertData(r);
t.extend(!0,this.defaults,i)
}
,new T
}
)),e.define("select2/options",["require","jquery","./defaults","./utils"],(function(t,e,n,r){
function i(e,i){
if(this.options=e,null!=i&&this.fromElement(i),null!=i&&(this.options=n.applyFromElement(this.options,i)),this.options=n.apply(this.options),i&&i.is("input")){
var o=t(this.get("amdBase")+"compat/inputData");
this.options.dataAdapter=r.Decorate(this.options.dataAdapter,o)
}
}
return i.prototype.fromElement=function(t){
var n=["select2"];
null==this.options.multiple&&(this.options.multiple=t.prop("multiple")),null==this.options.disabled&&(this.options.disabled=t.prop("disabled")),null==this.options.dir&&(t.prop("dir")?this.options.dir=t.prop("dir"):t.closest("[dir]").prop("dir")?this.options.dir=t.closest("[dir]").prop("dir"):this.options.dir="ltr"),t.prop("disabled",this.options.disabled),t.prop("multiple",this.options.multiple),r.GetData(t[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),r.StoreData(t[0],"data",r.GetData(t[0],"select2Tags")),r.StoreData(t[0],"tags",!0)),r.GetData(t[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),t.attr("ajax--url",r.GetData(t[0],"ajaxUrl")),r.StoreData(t[0],"ajax-Url",r.GetData(t[0],"ajaxUrl")));
var i={
};
function o(t,e){
return e.toUpperCase()
}
for(var a=0;
a<t[0].attributes.length;
a++){
var s=t[0].attributes[a].name,u="data-";
if(s.substr(0,u.length)==u){
var l=s.substring(u.length),c=r.GetData(t[0],l);
i[l.replace(/-([a-z])/g,o)]=c
}
}
e.fn.jquery&&"1."==e.fn.jquery.substr(0,2)&&t[0].dataset&&(i=e.extend(!0,{
}
,t[0].dataset,i));
var f=e.extend(!0,{
}
,r.GetData(t[0]),i);
for(var h in f=r._convertData(f))e.inArray(h,n)>-1||(e.isPlainObject(this.options[h])?e.extend(this.options[h],f[h]):this.options[h]=f[h]);
return this
}
,i.prototype.get=function(t){
return this.options[t]
}
,i.prototype.set=function(t,e){
this.options[t]=e
}
,i
}
)),e.define("select2/core",["jquery","./options","./utils","./keys"],(function(t,e,n,r){
var i=function(t,r){
null!=n.GetData(t[0],"select2")&&n.GetData(t[0],"select2").destroy(),this.$element=t,this.id=this._generateId(t),r=r||{
}
,this.options=new e(r,t),i.__super__.constructor.call(this);
var o=t.attr("tabindex")||0;
n.StoreData(t[0],"old-tabindex",o),t.attr("tabindex","-1");
var a=this.options.get("dataAdapter");
this.dataAdapter=new a(t,this.options);
var s=this.render();
this._placeContainer(s);
var u=this.options.get("selectionAdapter");
this.selection=new u(t,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,s);
var l=this.options.get("dropdownAdapter");
this.dropdown=new l(t,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,s);
var c=this.options.get("resultsAdapter");
this.results=new c(t,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);
var f=this;
this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current((function(t){
f.trigger("selection:update",{
data:t
}
)
}
)),t.addClass("select2-hidden-accessible"),t.attr("aria-hidden","true"),this._syncAttributes(),n.StoreData(t[0],"select2",this),t.data("select2",this)
};
return n.Extend(i,n.Observable),i.prototype._generateId=function(t){
return"select2-"+(null!=t.attr("id")?t.attr("id"):null!=t.attr("name")?t.attr("name")+"-"+n.generateChars(2):n.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")
}
,i.prototype._placeContainer=function(t){
t.insertAfter(this.$element);
var e=this._resolveWidth(this.$element,this.options.get("width"));
null!=e&&t.css("width",e)
}
,i.prototype._resolveWidth=function(t,e){
var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;
if("resolve"==e){
var r=this._resolveWidth(t,"style");
return null!=r?r:this._resolveWidth(t,"element")
}
if("element"==e){
var i=t.outerWidth(!1);
return i<=0?"auto":i+"px"
}
if("style"==e){
var o=t.attr("style");
if("string"!=typeof o)return null;
for(var a=o.split(";
"),s=0,u=a.length;
s<u;
s+=1){
var l=a[s].replace(/\s/g,"").match(n);
if(null!==l&&l.length>=1)return l[1]
}
return null
}
return"computedstyle"==e?window.getComputedStyle(t[0]).width:e
}
,i.prototype._bindAdapters=function(){
this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)
}
,i.prototype._registerDomEvents=function(){
var t=this;
this.$element.on("change.select2",(function(){
t.dataAdapter.current((function(e){
t.trigger("selection:update",{
data:e
}
)
}
))
}
)),this.$element.on("focus.select2",(function(e){
t.trigger("focus",e)
}
)),this._syncA=n.bind(this._syncAttributes,this),this._syncS=n.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);
var e=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;
null!=e?(this._observer=new e((function(e){
t._syncA(),t._syncS(null,e)
}
)),this._observer.observe(this.$element[0],{
attributes:!0,childList:!0,subtree:!1
}
)):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))
}
,i.prototype._registerDataEvents=function(){
var t=this;
this.dataAdapter.on("*",(function(e,n){
t.trigger(e,n)
}
))
}
,i.prototype._registerSelectionEvents=function(){
var e=this,n=["toggle","focus"];
this.selection.on("toggle",(function(){
e.toggleDropdown()
}
)),this.selection.on("focus",(function(t){
e.focus(t)
}
)),this.selection.on("*",(function(r,i){
-1===t.inArray(r,n)&&e.trigger(r,i)
}
))
}
,i.prototype._registerDropdownEvents=function(){
var t=this;
this.dropdown.on("*",(function(e,n){
t.trigger(e,n)
}
))
}
,i.prototype._registerResultsEvents=function(){
var t=this;
this.results.on("*",(function(e,n){
t.trigger(e,n)
}
))
}
,i.prototype._registerEvents=function(){
var t=this;
this.on("open",(function(){
t.$container.addClass("select2-container--open")
}
)),this.on("close",(function(){
t.$container.removeClass("select2-container--open")
}
)),this.on("enable",(function(){
t.$container.removeClass("select2-container--disabled")
}
)),this.on("disable",(function(){
t.$container.addClass("select2-container--disabled")
}
)),this.on("blur",(function(){
t.$container.removeClass("select2-container--focus")
}
)),this.on("query",(function(e){
t.isOpen()||t.trigger("open",{
}
),this.dataAdapter.query(e,(function(n){
t.trigger("results:all",{
data:n,query:e
}
)
}
))
}
)),this.on("query:append",(function(e){
this.dataAdapter.query(e,(function(n){
t.trigger("results:append",{
data:n,query:e
}
)
}
))
}
)),this.on("keypress",(function(e){
var n=e.which;
t.isOpen()?n===r.ESC||n===r.TAB||n===r.UP&&e.altKey?(t.close(e),e.preventDefault()):n===r.ENTER?(t.trigger("results:select",{
}
),e.preventDefault()):n===r.SPACE&&e.ctrlKey?(t.trigger("results:toggle",{
}
),e.preventDefault()):n===r.UP?(t.trigger("results:previous",{
}
),e.preventDefault()):n===r.DOWN&&(t.trigger("results:next",{
}
),e.preventDefault()):(n===r.ENTER||n===r.SPACE||n===r.DOWN&&e.altKey)&&(t.open(),e.preventDefault())
}
))
}
,i.prototype._syncAttributes=function(){
this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{
}
)):this.trigger("enable",{
}
)
}
,i.prototype._isChangeMutation=function(e,n){
var r=!1,i=this;
if(!e||!e.target||"OPTION"===e.target.nodeName||"OPTGROUP"===e.target.nodeName){
if(n)if(n.addedNodes&&n.addedNodes.length>0)for(var o=0;
o<n.addedNodes.length;
o++)n.addedNodes[o].selected&&(r=!0);
else n.removedNodes&&n.removedNodes.length>0?r=!0:t.isArray(n)&&t.each(n,(function(t,e){
if(i._isChangeMutation(t,e))return r=!0,!1
}
));
else r=!0;
return r
}
}
,i.prototype._syncSubtree=function(t,e){
var n=this._isChangeMutation(t,e),r=this;
n&&this.dataAdapter.current((function(t){
r.trigger("selection:update",{
data:t
}
)
}
))
}
,i.prototype.trigger=function(t,e){
var n=i.__super__.trigger,r={
open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"
};
if(void 0===e&&(e={
}
),t in r){
var o=r[t],a={
prevented:!1,name:t,args:e
};
if(n.call(this,o,a),a.prevented)return void(e.prevented=!0)
}
n.call(this,t,e)
}
,i.prototype.toggleDropdown=function(){
this.isDisabled()||(this.isOpen()?this.close():this.open())
}
,i.prototype.open=function(){
this.isOpen()||this.isDisabled()||this.trigger("query",{
}
)
}
,i.prototype.close=function(t){
this.isOpen()&&this.trigger("close",{
originalEvent:t
}
)
}
,i.prototype.isEnabled=function(){
return!this.isDisabled()
}
,i.prototype.isDisabled=function(){
return this.options.get("disabled")
}
,i.prototype.isOpen=function(){
return this.$container.hasClass("select2-container--open")
}
,i.prototype.hasFocus=function(){
return this.$container.hasClass("select2-container--focus")
}
,i.prototype.focus=function(t){
this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{
}
))
}
,i.prototype.enable=function(t){
this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=t&&0!==t.length||(t=[!0]);
var e=!t[0];
this.$element.prop("disabled",e)
}
,i.prototype.data=function(){
this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');
var t=[];
return this.dataAdapter.current((function(e){
t=e
}
)),t
}
,i.prototype.val=function(e){
if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();
var n=e[0];
t.isArray(n)&&(n=t.map(n,(function(t){
return t.toString()
}
))),this.$element.val(n).trigger("input").trigger("change")
}
,i.prototype.destroy=function(){
this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",n.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),n.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null
}
,i.prototype.render=function(){
var e=t('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');
return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),n.StoreData(e[0],"element",this.$element),e
}
,i
}
)),e.define("jquery-mousewheel",["jquery"],(function(t){
return t
}
)),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],(function(t,e,n,r,i){
if(null==t.fn.select2){
var o=["open","close","destroy"];
t.fn.select2=function(e){
if("object"==typeof(e=e||{
}
))return this.each((function(){
var r=t.extend(!0,{
}
,e);
new n(t(this),r)
}
)),this;
if("string"==typeof e){
var r,a=Array.prototype.slice.call(arguments,1);
return this.each((function(){
var t=i.GetData(this,"select2");
null==t&&window.console&&console.error&&console.error("The select2('"+e+"') method was called on an element that is not using Select2."),r=t[e].apply(t,a)
}
)),t.inArray(e,o)>-1?this:r
}
throw new Error("Invalid arguments for Select2: "+e)
}
}
return null==t.fn.select2.defaults&&(t.fn.select2.defaults=r),n
}
)),{
define:e.define,require:e.require
}
}
(),n=e.require("jquery.select2");
return t.fn.select2.amd=e,n
}
,void 0===(o=r.apply(e,i))||(t.exports=o)
}
,867:function(t,e,n){
var r,i,o;
!function(a){
"use strict";
i=[n(9567)],r=function(t,e){
var n={
beforeShow:c,move:c,change:c,show:c,hide:c,color:!1,flat:!1,showInput:!1,allowEmpty:!1,showButtons:!0,clickoutFiresChange:!0,showInitial:!1,showPalette:!1,showPaletteOnly:!1,hideAfterPaletteSelect:!1,togglePaletteOnly:!1,showSelectionPalette:!0,localStorageKey:!1,appendTo:"body",maxSelectionSize:7,cancelText:"cancel",chooseText:"choose",togglePaletteMoreText:"more",togglePaletteLessText:"less",clearText:"Clear Color Selection",noColorSelectedText:"No Color Selected",preferredFormat:!1,className:"",containerClassName:"",replacerClassName:"",showAlpha:!1,theme:"sp-light",palette:[["#ffffff","#000000","#ff0000","#ff8000","#ffff00","#008000","#0000ff","#4b0082","#9400d3"]],selectionPalette:[],disabled:!1,offset:null
}
,r=[],i=!!/msie/i.exec(window.navigator.userAgent),o=function(){
function t(t,e){
return!!~(""+t).indexOf(e)
}
var e=document.createElement("div").style;
return e.cssText="background-color:rgba(0,0,0,.5)",t(e.backgroundColor,"rgba")||t(e.backgroundColor,"hsla")
}
(),a=["<div class='sp-replacer'>","<div class='sp-preview'><div class='sp-preview-inner'></div></div>","<div class='sp-dd'>▼
</div>","</div>"].join(""),s=function(){
var t="";
if(i)for(var e=1;
e<=6;
e++)t+="<div class='sp-"+e+"'></div>";
return["<div class='sp-container sp-hidden'>","<div class='sp-palette-container'>","<div class='sp-palette sp-thumb sp-cf'></div>","<div class='sp-palette-button-container sp-cf'>","<button type='button' class='sp-palette-toggle'></button>","</div>","</div>","<div class='sp-picker-container'>","<div class='sp-top sp-cf'>","<div class='sp-fill'></div>","<div class='sp-top-inner'>","<div class='sp-color'>","<div class='sp-sat'>","<div class='sp-val'>","<div class='sp-dragger'></div>","</div>","</div>","</div>","<div class='sp-clear sp-clear-display'>","</div>","<div class='sp-hue'>","<div class='sp-slider'></div>",t,"</div>","</div>","<div class='sp-alpha'><div class='sp-alpha-inner'><div class='sp-alpha-handle'></div></div></div>","</div>","<div class='sp-input-container sp-cf'>","<input class='sp-input' type='text' spellcheck='false' />","</div>","<div class='sp-initial sp-thumb sp-cf'></div>","<div class='sp-button-container sp-cf'>","<a class='sp-cancel' href='#'></a>","<button type='button' class='sp-choose'></button>","</div>","</div>","</div>"].join("")
}
();
function u(e,n,r,i){
for(var a=[],s=0;
s<e.length;
s++){
var u=e[s];
if(u){
var l=tinycolor(u),c=l.toHsl().l<.5?"sp-thumb-el sp-thumb-dark":"sp-thumb-el sp-thumb-light";
c+=tinycolor.equals(n,u)?" sp-thumb-active":"";
var f=l.toString(i.preferredFormat||"rgb"),h=o?"background-color:"+l.toRgbString():"filter:"+l.toFilter();
a.push('<span title="'+f+'" data-color="'+l.toRgbString()+'" class="'+c+'"><span class="sp-thumb-inner" style="'+h+';
"></span></span>')
}
else{
a.push(t("<div />").append(t('<span data-color="" style="background-color:transparent;
" class="sp-clear-display"></span>').attr("title",i.noColorSelectedText)).html())
}
}
return"<div class='sp-cf "+r+"'>"+a.join("")+"</div>"
}
function l(l,c){
var v,m,g,$,y=function(e,r){
var i=t.extend({
}
,n,e);
return i.callbacks={
move:h(i.move,r),change:h(i.change,r),show:h(i.show,r),hide:h(i.hide,r),beforeShow:h(i.beforeShow,r)
}
,i
}
(c,l),b=y.flat,w=y.showSelectionPalette,x=y.localStorageKey,C=y.theme,S=y.callbacks,A=(v=Ft,m=10,function(){
var t=this,e=arguments,n=function(){
$=null,v.apply(t,e)
};
g&&clearTimeout($),!g&&$||($=setTimeout(n,m))
}
),E=!1,_=!1,k=0,T=0,O=0,D=0,M=0,P=0,I=0,R=0,j=0,N=0,L=1,V=[],U=[],q={
}
,H=y.selectionPalette.slice(0),F=y.maxSelectionSize,z="sp-dragging",B=null,W=l.ownerDocument,G=(W.body,t(l)),Y=!1,K=t(s,W).addClass(C),X=K.find(".sp-picker-container"),Z=K.find(".sp-color"),J=K.find(".sp-dragger"),Q=K.find(".sp-hue"),tt=K.find(".sp-slider"),et=K.find(".sp-alpha-inner"),nt=K.find(".sp-alpha"),rt=K.find(".sp-alpha-handle"),it=K.find(".sp-input"),ot=K.find(".sp-palette"),at=K.find(".sp-initial"),st=K.find(".sp-cancel"),ut=K.find(".sp-clear"),lt=K.find(".sp-choose"),ct=K.find(".sp-palette-toggle"),ft=G.is("input"),ht=ft&&"color"===G.attr("type")&&d(),pt=ft&&!b,dt=pt?t(a).addClass(C).addClass(y.className).addClass(y.replacerClassName):t([]),vt=pt?dt:G,mt=dt.find(".sp-preview-inner"),gt=y.color||ft&&G.val(),$t=!1,yt=y.preferredFormat,bt=!y.showButtons||y.clickoutFiresChange,wt=!gt,xt=y.allowEmpty&&!ht;
function Ct(){
if(y.showPaletteOnly&&(y.showPalette=!0),ct.text(y.showPaletteOnly?y.togglePaletteMoreText:y.togglePaletteLessText),y.palette){
V=y.palette.slice(0),U=t.isArray(V[0])?V:[V],q={
};
for(var e=0;
e<U.length;
e++)for(var n=0;
n<U[e].length;
n++){
var r=tinycolor(U[e][n]).toRgbString();
q[r]=!0
}
}
K.toggleClass("sp-flat",b),K.toggleClass("sp-input-disabled",!y.showInput),K.toggleClass("sp-alpha-enabled",y.showAlpha),K.toggleClass("sp-clear-enabled",xt),K.toggleClass("sp-buttons-disabled",!y.showButtons),K.toggleClass("sp-palette-buttons-disabled",!y.togglePaletteOnly),K.toggleClass("sp-palette-disabled",!y.showPalette),K.toggleClass("sp-palette-only",y.showPaletteOnly),K.toggleClass("sp-initial-disabled",!y.showInitial),K.addClass(y.className).addClass(y.containerClassName),Ft()
}
function St(){
if(x&&window.localStorage){
try{
var e=window.localStorage[x].split(",#");
e.length>1&&(delete window.localStorage[x],t.each(e,(function(t,e){
At(e)
}
)))
}
catch(t){
}
try{
H=window.localStorage[x].split(";
")
}
catch(t){
}
}
}
function At(e){
if(w){
var n=tinycolor(e).toRgbString();
if(!q[n]&&-1===t.inArray(n,H))for(H.push(n);
H.length>F;
)H.shift();
if(x&&window.localStorage)try{
window.localStorage[x]=H.join(";
")
}
catch(t){
}
}
}
function Et(){
var e=Lt(),n=t.map(U,(function(t,n){
return u(t,e,"sp-palette-row sp-palette-row-"+n,y)
}
));
St(),H&&n.push(u(function(){
var t=[];
if(y.showPalette)for(var e=0;
e<H.length;
e++){
var n=tinycolor(H[e]).toRgbString();
q[n]||t.push(H[e])
}
return t.reverse().slice(0,y.maxSelectionSize)
}
(),e,"sp-palette-row sp-palette-row-selection",y)),ot.html(n.join(""))
}
function _t(){
if(y.showInitial){
var t=$t,e=Lt();
at.html(u([t,e],e,"sp-palette-row-initial",y))
}
}
function kt(){
(T<=0||k<=0||D<=0)&&Ft(),_=!0,K.addClass(z),B=null,G.trigger("dragstart.spectrum",[Lt()])
}
function Tt(){
_=!1,K.removeClass(z),G.trigger("dragstop.spectrum",[Lt()])
}
function Ot(){
var t=it.val();
if(null!==t&&""!==t||!xt){
var e=tinycolor(t);
e.isValid()?(Nt(e),Vt(),Ht()):it.addClass("sp-validation-error")
}
else Nt(null),Vt(),Ht()
}
function Dt(){
E?Rt():Mt()
}
function Mt(){
var e=t.Event("beforeShow.spectrum");
E?Ft():(G.trigger(e,[Lt()]),!1===S.beforeShow(Lt())||e.isDefaultPrevented()||(function(){
for(var t=0;
t<r.length;
t++)r[t]&&r[t].hide()
}
(),E=!0,t(W).on("keydown.spectrum",Pt),t(W).on("click.spectrum",It),t(window).on("resize.spectrum",A),dt.addClass("sp-active"),K.removeClass("sp-hidden"),Ft(),Ut(),$t=Lt(),_t(),S.show($t),G.trigger("show.spectrum",[$t])))
}
function Pt(t){
27===t.keyCode&&Rt()
}
function It(t){
2!=t.button&&(_||(bt?Ht(!0):jt(),Rt()))
}
function Rt(){
E&&!b&&(E=!1,t(W).off("keydown.spectrum",Pt),t(W).off("click.spectrum",It),t(window).off("resize.spectrum",A),dt.removeClass("sp-active"),K.addClass("sp-hidden"),S.hide(Lt()),G.trigger("hide.spectrum",[Lt()]))
}
function jt(){
Nt($t,!0),Ht(!0)
}
function Nt(t,e){
var n,r;
tinycolor.equals(t,Lt())?Ut():(!t&&xt?wt=!0:(wt=!1,r=(n=tinycolor(t)).toHsv(),R=r.h%360/360,j=r.s,N=r.v,L=r.a),Ut(),n&&n.isValid()&&!e&&(yt=y.preferredFormat||n.getFormat()))
}
function Lt(t){
return t=t||{
}
,xt&&wt?null:tinycolor.fromRatio({
h:R,s:j,v:N,a:Math.round(1e3*L)/1e3
}
,{
format:t.format||yt
}
)
}
function Vt(){
Ut(),S.move(Lt()),G.trigger("move.spectrum",[Lt()])
}
function Ut(){
it.removeClass("sp-validation-error"),qt();
var t=tinycolor.fromRatio({
h:R,s:1,v:1
}
);
Z.css("background-color",t.toHexString());
var e=yt;
L<1&&(0!==L||"name"!==e)&&("hex"!==e&&"hex3"!==e&&"hex6"!==e&&"name"!==e||(e="rgb"));
var n=Lt({
format:e
}
),r="";
if(mt.removeClass("sp-clear-display"),mt.css("background-color","transparent"),!n&&xt)mt.addClass("sp-clear-display");
else{
var a=n.toHexString(),s=n.toRgbString();
if(o||1===n.alpha?mt.css("background-color",s):(mt.css("background-color","transparent"),mt.css("filter",n.toFilter())),y.showAlpha){
var u=n.toRgb();
u.a=0;
var l=tinycolor(u).toRgbString(),c="linear-gradient(left, "+l+", "+a+")";
i?et.css("filter",tinycolor(l).toFilter({
gradientType:1
}
,a)):(et.css("background","-webkit-"+c),et.css("background","-moz-"+c),et.css("background","-ms-"+c),et.css("background","linear-gradient(to right, "+l+", "+a+")"))
}
r=n.toString(e)
}
y.showInput&&it.val(r),y.showPalette&&Et(),_t()
}
function qt(){
var t=j,e=N;
if(xt&&wt)rt.hide(),tt.hide(),J.hide();
else{
rt.show(),tt.show(),J.show();
var n=t*k,r=T-e*T;
n=Math.max(-O,Math.min(k-O,n-O)),r=Math.max(-O,Math.min(T-O,r-O)),J.css({
top:r+"px",left:n+"px"
}
);
var i=L*M;
rt.css({
left:i-P/2+"px"
}
);
var o=R*D;
tt.css({
top:o-I+"px"
}
)
}
}
function Ht(t){
var e=Lt(),n="",r=!tinycolor.equals(e,$t);
e&&(n=e.toString(yt),At(e)),ft&&G.val(n),t&&r&&(S.change(e),G.trigger("change",[e]))
}
function Ft(){
E&&(k=Z.width(),T=Z.height(),O=J.height(),Q.width(),D=Q.height(),I=tt.height(),M=nt.width(),P=rt.width(),b||(K.css("position","absolute"),y.offset?K.offset(y.offset):K.offset(function(e,n){
var r=0,i=e.outerWidth(),o=e.outerHeight(),a=n.outerHeight(),s=e[0].ownerDocument,u=s.documentElement,l=u.clientWidth+t(s).scrollLeft(),c=u.clientHeight+t(s).scrollTop(),f=n.offset(),h=f.left,p=f.top;
return p+=a,h-=Math.min(h,h+i>l&&l>i?Math.abs(h+i-l):0),{
top:p-=Math.min(p,p+o>c&&c>o?Math.abs(o+a-r):r),bottom:f.bottom,left:h,right:f.right,width:f.width,height:f.height
}
}
(K,vt))),qt(),y.showPalette&&Et(),G.trigger("reflow.spectrum"))
}
function zt(){
Rt(),Y=!0,G.attr("disabled",!0),vt.addClass("sp-disabled")
}
!function(){
if(i&&K.find("*:not(input)").attr("unselectable","on"),Ct(),pt&&G.after(dt).hide(),xt||ut.hide(),b)G.after(K).hide();
else{
var e="parent"===y.appendTo?G.parent():t(y.appendTo);
1!==e.length&&(e=t("body")),e.append(K)
}
function n(e){
return e.data&&e.data.ignore?(Nt(t(e.target).closest(".sp-thumb-el").data("color")),Vt()):(Nt(t(e.target).closest(".sp-thumb-el").data("color")),Vt(),y.hideAfterPaletteSelect?(Ht(!0),Rt()):Ht()),!1
}
St(),vt.on("click.spectrum touchstart.spectrum",(function(e){
Y||Dt(),e.stopPropagation(),t(e.target).is("input")||e.preventDefault()
}
)),(G.is(":disabled")||!0===y.disabled)&&zt(),K.click(f),it.change(Ot),it.on("paste",(function(){
setTimeout(Ot,1)
}
)),it.keydown((function(t){
13==t.keyCode&&Ot()
}
)),st.text(y.cancelText),st.on("click.spectrum",(function(t){
t.stopPropagation(),t.preventDefault(),jt(),Rt()
}
)),ut.attr("title",y.clearText),ut.on("click.spectrum",(function(t){
t.stopPropagation(),t.preventDefault(),wt=!0,Vt(),b&&Ht(!0)
}
)),lt.text(y.chooseText),lt.on("click.spectrum",(function(t){
t.stopPropagation(),t.preventDefault(),i&&it.is(":focus")&&it.trigger("change"),!it.hasClass("sp-validation-error")&&(Ht(!0),Rt())
}
)),ct.text(y.showPaletteOnly?y.togglePaletteMoreText:y.togglePaletteLessText),ct.on("click.spectrum",(function(t){
t.stopPropagation(),t.preventDefault(),y.showPaletteOnly=!y.showPaletteOnly,y.showPaletteOnly||b||K.css("left","-="+(X.outerWidth(!0)+5)),Ct()
}
)),p(nt,(function(t,e,n){
L=t/M,wt=!1,n.shiftKey&&(L=Math.round(10*L)/10),Vt()
}
),kt,Tt),p(Q,(function(t,e){
R=parseFloat(e/D),wt=!1,y.showAlpha||(L=1),Vt()
}
),kt,Tt),p(Z,(function(t,e,n){
if(n.shiftKey){
if(!B){
var r=j*k,i=T-N*T,o=Math.abs(t-r)>Math.abs(e-i);
B=o?"x":"y"
}
}
else B=null;
var a=!B||"y"===B;
(!B||"x"===B)&&(j=parseFloat(t/k)),a&&(N=parseFloat((T-e)/T)),wt=!1,y.showAlpha||(L=1),Vt()
}
),kt,Tt),gt?(Nt(gt),Ut(),yt=y.preferredFormat||tinycolor(gt).format,At(gt)):Ut(),b&&Mt();
var r=i?"mousedown.spectrum":"click.spectrum touchstart.spectrum";
ot.on(r,".sp-thumb-el",n),at.on(r,".sp-thumb-el:nth-child(1)",{
ignore:!0
}
,n)
}
();
var Bt={
show:Mt,hide:Rt,toggle:Dt,reflow:Ft,option:function(n,r){
return n===e?t.extend({
}
,y):r===e?y[n]:(y[n]=r,"preferredFormat"===n&&(yt=y.preferredFormat),void Ct())
}
,enable:function(){
Y=!1,G.attr("disabled",!1),vt.removeClass("sp-disabled")
}
,disable:zt,offset:function(t){
y.offset=t,Ft()
}
,set:function(t){
Nt(t),Ht()
}
,get:Lt,destroy:function(){
G.show(),vt.off("click.spectrum touchstart.spectrum"),K.remove(),dt.remove(),r[Bt.id]=null
}
,container:K
};
return Bt.id=r.push(Bt)-1,Bt
}
function c(){
}
function f(t){
t.stopPropagation()
}
function h(t,e){
var n=Array.prototype.slice,r=n.call(arguments,2);
return function(){
return t.apply(e,r.concat(n.call(arguments)))
}
}
function p(e,n,r,o){
n=n||function(){
}
,r=r||function(){
}
,o=o||function(){
};
var a=document,s=!1,u={
}
,l=0,c=0,f="ontouchstart"in window,h={
};
function p(t){
t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.returnValue=!1
}
function d(t){
if(s){
if(i&&a.documentMode<9&&!t.button)return v();
var r=t.originalEvent&&t.originalEvent.touches&&t.originalEvent.touches[0],o=r&&r.pageX||t.pageX,h=r&&r.pageY||t.pageY,d=Math.max(0,Math.min(o-u.left,c)),m=Math.max(0,Math.min(h-u.top,l));
f&&p(t),n.apply(e,[d,m,t])
}
}
function v(){
s&&(t(a).off(h),t(a.body).removeClass("sp-dragging"),setTimeout((function(){
o.apply(e,arguments)
}
),0)),s=!1
}
h.selectstart=p,h.dragstart=p,h["touchmove mousemove"]=d,h["touchend mouseup"]=v,t(e).on("touchstart mousedown",(function(n){
(n.which?3==n.which:2==n.button)||s||!1!==r.apply(e,arguments)&&(s=!0,l=t(e).height(),c=t(e).width(),u=t(e).offset(),t(a).on(h),t(a.body).addClass("sp-dragging"),d(n),p(n))
}
))
}
function d(){
return t.fn.spectrum.inputTypeColorSupport()
}
var v="spectrum.id";
t.fn.spectrum=function(e,n){
if("string"==typeof e){
var i=this,o=Array.prototype.slice.call(arguments,1);
return this.each((function(){
var n=r[t(this).data(v)];
if(n){
var a=n[e];
if(!a)throw new Error("Spectrum: no such method: '"+e+"'");
"get"==e?i=n.get():"container"==e?i=n.container:"option"==e?i=n.option.apply(n,o):"destroy"==e?(n.destroy(),t(this).removeData(v)):a.apply(n,o)
}
}
)),i
}
return this.spectrum("destroy").each((function(){
var n=l(this,t.extend({
}
,t(this).data(),e));
t(this).data(v,n.id)
}
))
}
,t.fn.spectrum.load=!0,t.fn.spectrum.loadOpts={
}
,t.fn.spectrum.draggable=p,t.fn.spectrum.defaults=n,t.fn.spectrum.inputTypeColorSupport=function e(){
if(void 0===e._cachedResult){
var n=t("<input type='color'/>")[0];
e._cachedResult="color"===n.type&&""!==n.value
}
return e._cachedResult
}
,t.spectrum={
}
,t.spectrum.localization={
}
,t.spectrum.palettes={
}
,t.fn.spectrum.processNativeColorInputs=function(){
var e=t("input[type=color]");
e.length&&!d()&&e.spectrum({
preferredFormat:"hex6"
}
)
}
,function(){
var t=/^[\s,#]+/,e=/\s+$/,n=0,r=Math,i=r.round,o=r.min,a=r.max,s=r.random,u=function(s,l){
if(l=l||{
}
,(s=s||"")instanceof u)return s;
if(!(this instanceof u))return new u(s,l);
var c=function(n){
var i={
r:0,g:0,b:0
}
,s=1,u=!1,l=!1;
return"string"==typeof n&&(n=function(n){
n=n.replace(t,"").replace(e,"").toLowerCase();
var r,i=!1;
if(E[n])n=E[n],i=!0;
else if("transparent"==n)return{
r:0,g:0,b:0,a:0,format:"name"
};
return(r=L.rgb.exec(n))?{
r:r[1],g:r[2],b:r[3]
}
:(r=L.rgba.exec(n))?{
r:r[1],g:r[2],b:r[3],a:r[4]
}
:(r=L.hsl.exec(n))?{
h:r[1],s:r[2],l:r[3]
}
:(r=L.hsla.exec(n))?{
h:r[1],s:r[2],l:r[3],a:r[4]
}
:(r=L.hsv.exec(n))?{
h:r[1],s:r[2],v:r[3]
}
:(r=L.hsva.exec(n))?{
h:r[1],s:r[2],v:r[3],a:r[4]
}
:(r=L.hex8.exec(n))?{
a:I(r[1]),r:D(r[2]),g:D(r[3]),b:D(r[4]),format:i?"name":"hex8"
}
:(r=L.hex6.exec(n))?{
r:D(r[1]),g:D(r[2]),b:D(r[3]),format:i?"name":"hex"
}
:!!(r=L.hex3.exec(n))&&{
r:D(r[1]+""+r[1]),g:D(r[2]+""+r[2]),b:D(r[3]+""+r[3]),format:i?"name":"hex"
}
}
(n)),"object"==typeof n&&(n.hasOwnProperty("r")&&n.hasOwnProperty("g")&&n.hasOwnProperty("b")?(c=n.r,f=n.g,h=n.b,i={
r:255*T(c,255),g:255*T(f,255),b:255*T(h,255)
}
,u=!0,l="%"===String(n.r).substr(-1)?"prgb":"rgb"):n.hasOwnProperty("h")&&n.hasOwnProperty("s")&&n.hasOwnProperty("v")?(n.s=P(n.s),n.v=P(n.v),i=function(t,e,n){
t=6*T(t,360),e=T(e,100),n=T(n,100);
var i=r.floor(t),o=t-i,a=n*(1-e),s=n*(1-o*e),u=n*(1-(1-o)*e),l=i%6;
return{
r:255*[n,s,a,a,u,n][l],g:255*[u,n,n,s,a,a][l],b:255*[a,a,u,n,n,s][l]
}
}
(n.h,n.s,n.v),u=!0,l="hsv"):n.hasOwnProperty("h")&&n.hasOwnProperty("s")&&n.hasOwnProperty("l")&&(n.s=P(n.s),n.l=P(n.l),i=function(t,e,n){
var r,i,o;
function a(t,e,n){
return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t
}
if(t=T(t,360),e=T(e,100),n=T(n,100),0===e)r=i=o=n;
else{
var s=n<.5?n*(1+e):n+e-n*e,u=2*n-s;
r=a(u,s,t+1/3),i=a(u,s,t),o=a(u,s,t-1/3)
}
return{
r:255*r,g:255*i,b:255*o
}
}
(n.h,n.s,n.l),u=!0,l="hsl"),n.hasOwnProperty("a")&&(s=n.a)),s=k(s),{
ok:u,format:n.format||l,r:o(255,a(i.r,0)),g:o(255,a(i.g,0)),b:o(255,a(i.b,0)),a:s
};
var c,f,h
}
(s);
this._originalInput=s,this._r=c.r,this._g=c.g,this._b=c.b,this._a=c.a,this._roundA=i(1e3*this._a)/1e3,this._format=l.format||c.format,this._gradientType=l.gradientType,this._r<1&&(this._r=i(this._r)),this._g<1&&(this._g=i(this._g)),this._b<1&&(this._b=i(this._b)),this._ok=c.ok,this._tc_id=n++
};
function l(t,e,n){
t=T(t,255),e=T(e,255),n=T(n,255);
var r,i,s=a(t,e,n),u=o(t,e,n),l=(s+u)/2;
if(s==u)r=i=0;
else{
var c=s-u;
switch(i=l>.5?c/(2-s-u):c/(s+u),s){
case t:r=(e-n)/c+(e<n?6:0);
break;
case e:r=(n-t)/c+2;
break;
case n:r=(t-e)/c+4
}
r/=6
}
return{
h:r,s:i,l:l
}
}
function c(t,e,n){
t=T(t,255),e=T(e,255),n=T(n,255);
var r,i,s=a(t,e,n),u=o(t,e,n),l=s,c=s-u;
if(i=0===s?0:c/s,s==u)r=0;
else{
switch(s){
case t:r=(e-n)/c+(e<n?6:0);
break;
case e:r=(n-t)/c+2;
break;
case n:r=(t-e)/c+4
}
r/=6
}
return{
h:r,s:i,v:l
}
}
function f(t,e,n,r){
var o=[M(i(t).toString(16)),M(i(e).toString(16)),M(i(n).toString(16))];
return r&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0):o.join("")
}
function h(t,e,n,r){
return[M((o=r,Math.round(255*parseFloat(o)).toString(16))),M(i(t).toString(16)),M(i(e).toString(16)),M(i(n).toString(16))].join("");
var o
}
function p(t,e){
e=0===e?0:e||10;
var n=u(t).toHsl();
return n.s-=e/100,n.s=O(n.s),u(n)
}
function d(t,e){
e=0===e?0:e||10;
var n=u(t).toHsl();
return n.s+=e/100,n.s=O(n.s),u(n)
}
function v(t){
return u(t).desaturate(100)
}
function m(t,e){
e=0===e?0:e||10;
var n=u(t).toHsl();
return n.l+=e/100,n.l=O(n.l),u(n)
}
function g(t,e){
e=0===e?0:e||10;
var n=u(t).toRgb();
return n.r=a(0,o(255,n.r-i(-e/100*255))),n.g=a(0,o(255,n.g-i(-e/100*255))),n.b=a(0,o(255,n.b-i(-e/100*255))),u(n)
}
function $(t,e){
e=0===e?0:e||10;
var n=u(t).toHsl();
return n.l-=e/100,n.l=O(n.l),u(n)
}
function y(t,e){
var n=u(t).toHsl(),r=(i(n.h)+e)%360;
return n.h=r<0?360+r:r,u(n)
}
function b(t){
var e=u(t).toHsl();
return e.h=(e.h+180)%360,u(e)
}
function w(t){
var e=u(t).toHsl(),n=e.h;
return[u(t),u({
h:(n+120)%360,s:e.s,l:e.l
}
),u({
h:(n+240)%360,s:e.s,l:e.l
}
)]
}
function x(t){
var e=u(t).toHsl(),n=e.h;
return[u(t),u({
h:(n+90)%360,s:e.s,l:e.l
}
),u({
h:(n+180)%360,s:e.s,l:e.l
}
),u({
h:(n+270)%360,s:e.s,l:e.l
}
)]
}
function C(t){
var e=u(t).toHsl(),n=e.h;
return[u(t),u({
h:(n+72)%360,s:e.s,l:e.l
}
),u({
h:(n+216)%360,s:e.s,l:e.l
}
)]
}
function S(t,e,n){
e=e||6,n=n||30;
var r=u(t).toHsl(),i=360/n,o=[u(t)];
for(r.h=(r.h-(i*e>>1)+720)%360;
--e;
)r.h=(r.h+i)%360,o.push(u(r));
return o
}
function A(t,e){
e=e||6;
for(var n=u(t).toHsv(),r=n.h,i=n.s,o=n.v,a=[],s=1/e;
e--;
)a.push(u({
h:r,s:i,v:o
}
)),o=(o+s)%1;
return a
}
u.prototype={
isDark:function(){
return this.getBrightness()<128
}
,isLight:function(){
return!this.isDark()
}
,isValid:function(){
return this._ok
}
,getOriginalInput:function(){
return this._originalInput
}
,getFormat:function(){
return this._format
}
,getAlpha:function(){
return this._a
}
,getBrightness:function(){
var t=this.toRgb();
return(299*t.r+587*t.g+114*t.b)/1e3
}
,setAlpha:function(t){
return this._a=k(t),this._roundA=i(1e3*this._a)/1e3,this
}
,toHsv:function(){
var t=c(this._r,this._g,this._b);
return{
h:360*t.h,s:t.s,v:t.v,a:this._a
}
}
,toHsvString:function(){
var t=c(this._r,this._g,this._b),e=i(360*t.h),n=i(100*t.s),r=i(100*t.v);
return 1==this._a?"hsv("+e+", "+n+"%, "+r+"%)":"hsva("+e+", "+n+"%, "+r+"%, "+this._roundA+")"
}
,toHsl:function(){
var t=l(this._r,this._g,this._b);
return{
h:360*t.h,s:t.s,l:t.l,a:this._a
}
}
,toHslString:function(){
var t=l(this._r,this._g,this._b),e=i(360*t.h),n=i(100*t.s),r=i(100*t.l);
return 1==this._a?"hsl("+e+", "+n+"%, "+r+"%)":"hsla("+e+", "+n+"%, "+r+"%, "+this._roundA+")"
}
,toHex:function(t){
return f(this._r,this._g,this._b,t)
}
,toHexString:function(t){
return"#"+this.toHex(t)
}
,toHex8:function(){
return h(this._r,this._g,this._b,this._a)
}
,toHex8String:function(){
return"#"+this.toHex8()
}
,toRgb:function(){
return{
r:i(this._r),g:i(this._g),b:i(this._b),a:this._a
}
}
,toRgbString:function(){
return 1==this._a?"rgb("+i(this._r)+", "+i(this._g)+", "+i(this._b)+")":"rgba("+i(this._r)+", "+i(this._g)+", "+i(this._b)+", "+this._roundA+")"
}
,toPercentageRgb:function(){
return{
r:i(100*T(this._r,255))+"%",g:i(100*T(this._g,255))+"%",b:i(100*T(this._b,255))+"%",a:this._a
}
}
,toPercentageRgbString:function(){
return 1==this._a?"rgb("+i(100*T(this._r,255))+"%, "+i(100*T(this._g,255))+"%, "+i(100*T(this._b,255))+"%)":"rgba("+i(100*T(this._r,255))+"%, "+i(100*T(this._g,255))+"%, "+i(100*T(this._b,255))+"%, "+this._roundA+")"
}
,toName:function(){
return 0===this._a?"transparent":!(this._a<1)&&(_[f(this._r,this._g,this._b,!0)]||!1)
}
,toFilter:function(t){
var e="#"+h(this._r,this._g,this._b,this._a),n=e,r=this._gradientType?"GradientType = 1, ":"";
return t&&(n=u(t).toHex8String()),"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+e+",endColorstr="+n+")"
}
,toString:function(t){
var e=!!t;
t=t||this._format;
var n=!1,r=this._a<1&&this._a>=0;
return e||!r||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"name"!==t?("rgb"===t&&(n=this.toRgbString()),"prgb"===t&&(n=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(n=this.toHexString()),"hex3"===t&&(n=this.toHexString(!0)),"hex8"===t&&(n=this.toHex8String()),"name"===t&&(n=this.toName()),"hsl"===t&&(n=this.toHslString()),"hsv"===t&&(n=this.toHsvString()),n||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()
}
,_applyModification:function(t,e){
var n=t.apply(null,[this].concat([].slice.call(e)));
return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this
}
,lighten:function(){
return this._applyModification(m,arguments)
}
,brighten:function(){
return this._applyModification(g,arguments)
}
,darken:function(){
return this._applyModification($,arguments)
}
,desaturate:function(){
return this._applyModification(p,arguments)
}
,saturate:function(){
return this._applyModification(d,arguments)
}
,greyscale:function(){
return this._applyModification(v,arguments)
}
,spin:function(){
return this._applyModification(y,arguments)
}
,_applyCombination:function(t,e){
return t.apply(null,[this].concat([].slice.call(e)))
}
,analogous:function(){
return this._applyCombination(S,arguments)
}
,complement:function(){
return this._applyCombination(b,arguments)
}
,monochromatic:function(){
return this._applyCombination(A,arguments)
}
,splitcomplement:function(){
return this._applyCombination(C,arguments)
}
,triad:function(){
return this._applyCombination(w,arguments)
}
,tetrad:function(){
return this._applyCombination(x,arguments)
}
}
,u.fromRatio=function(t,e){
if("object"==typeof t){
var n={
};
for(var r in t)t.hasOwnProperty(r)&&(n[r]="a"===r?t[r]:P(t[r]));
t=n
}
return u(t,e)
}
,u.equals=function(t,e){
return!(!t||!e)&&u(t).toRgbString()==u(e).toRgbString()
}
,u.random=function(){
return u.fromRatio({
r:s(),g:s(),b:s()
}
)
}
,u.mix=function(t,e,n){
n=0===n?0:n||50;
var r,i=u(t).toRgb(),o=u(e).toRgb(),a=n/100,s=2*a-1,l=o.a-i.a,c=1-(r=((r=s*l==-1?s:(s+l)/(1+s*l))+1)/2),f={
r:o.r*r+i.r*c,g:o.g*r+i.g*c,b:o.b*r+i.b*c,a:o.a*a+i.a*(1-a)
};
return u(f)
}
,u.readability=function(t,e){
var n=u(t),r=u(e),i=n.toRgb(),o=r.toRgb(),a=n.getBrightness(),s=r.getBrightness(),l=Math.max(i.r,o.r)-Math.min(i.r,o.r)+Math.max(i.g,o.g)-Math.min(i.g,o.g)+Math.max(i.b,o.b)-Math.min(i.b,o.b);
return{
brightness:Math.abs(a-s),color:l
}
}
,u.isReadable=function(t,e){
var n=u.readability(t,e);
return n.brightness>125&&n.color>500
}
,u.mostReadable=function(t,e){
for(var n=null,r=0,i=!1,o=0;
o<e.length;
o++){
var a=u.readability(t,e[o]),s=a.brightness>125&&a.color>500,l=a.brightness/125*3+a.color/500;
(s&&!i||s&&i&&l>r||!s&&!i&&l>r)&&(i=s,r=l,n=u(e[o]))
}
return n
};
var E=u.names={
aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"
}
,_=u.hexNames=function(t){
var e={
};
for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);
return e
}
(E);
function k(t){
return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t
}
function T(t,e){
(function(t){
return"string"==typeof t&&-1!=t.indexOf()&&1===parseFloat(t)
}
)(t)&&(t="100%");
var n=function(t){
return"string"==typeof t&&-1!=t.indexOf("%")
}
(t);
return t=o(e,a(0,parseFloat(t))),n&&(t=parseInt(t*e,10)/100),r.abs(t-e)<1e-6?1:t%e/parseFloat(e)
}
function O(t){
return o(1,a(0,t))
}
function D(t){
return parseInt(t,16)
}
function M(t){
return 1==t.length?"0"+t:""+t
}
function P(t){
return t<=1&&(t=100*t+"%"),t
}
function I(t){
return D(t)/255
}
var R,j,N,L=(j="[\\s|\\(]+("+(R="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+R+")[,|\\s]+("+R+")\\s*\\)?",N="[\\s|\\(]+("+R+")[,|\\s]+("+R+")[,|\\s]+("+R+")[,|\\s]+("+R+")\\s*\\)?",{
rgb:new RegExp("rgb"+j),rgba:new RegExp("rgba"+N),hsl:new RegExp("hsl"+j),hsla:new RegExp("hsla"+N),hsv:new RegExp("hsv"+j),hsva:new RegExp("hsva"+N),hex3:/^([0-9a-fA-F]{
1
}
)([0-9a-fA-F]{
1
}
)([0-9a-fA-F]{
1
}
)$/,hex6:/^([0-9a-fA-F]{
2
}
)([0-9a-fA-F]{
2
}
)([0-9a-fA-F]{
2
}
)$/,hex8:/^([0-9a-fA-F]{
2
}
)([0-9a-fA-F]{
2
}
)([0-9a-fA-F]{
2
}
)([0-9a-fA-F]{
2
}
)$/
}
);
window.tinycolor=u
}
(),t((function(){
t.fn.spectrum.load&&t.fn.spectrum.processNativeColorInputs()
}
))
}
,void 0===(o=r.apply(e,i))||(t.exports=o)
}
()
}
,9567:function(t){
"use strict";
t.exports=window.jQuery
}
}
,e={
};
function n(r){
var i=e[r];
if(void 0!==i)return i.exports;
var o=e[r]={
exports:{
}
};
return t[r](o,o.exports,n),o.exports
}
n.n=function(t){
var e=t&&t.__esModule?function(){
return t.default
}
:function(){
return t
};
return n.d(e,{
a:e
}
),e
}
,n.d=function(t,e){
for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{
enumerable:!0,get:e[r]
}
)
}
,n.g=function(){
if("object"==typeof globalThis)return globalThis;
try{
return this||new Function("return this")()
}
catch(t){
if("object"==typeof window)return window
}
}
(),n.o=function(t,e){
return Object.prototype.hasOwnProperty.call(t,e)
}
,function(){
"use strict";
n(3536),n(2176),n(867),n(3512);
var t=n(7780),e=n.n(t);
n.g.HammerJS=e()
}
()
}
();
© 2023 Quttera Ltd. All rights reserved.