6 (
function(
V,
W,
v){
'use strict';
function z(b){
return function(){var a=arguments[0],c,a=
"["+(b?b+
":":
"")+a+
"] http://errors.angularjs.org/1.2.29/"+(b?b+
"/":
"")+a;
for(c=1;c<arguments.length;c++)a=a+(1==c?
"?":
"&")+
"p"+(c-1)+
"="+encodeURIComponent(
"function"==typeof arguments[c]?arguments[c].toString().replace(/ \{[\s\S]*$/,
""):
"undefined"==typeof arguments[c]?
"undefined":
"string"!=typeof arguments[c]?JSON.stringify(arguments[c]):arguments[c]);
return Error(a)}}
function Ra(b){
if(null==b||Ha(b))
return!1;
7 var a=b.length;
return 1===b.nodeType&&a?!0:E(b)||M(b)||0===a||
"number"===typeof a&&0<a&&a-1 in b}
function r(b,a,c){var
d;
if(b)
if(O(b))
for(d in b)
"prototype"==d||(
"length"==d||
"name"==d||b.hasOwnProperty&&!b.hasOwnProperty(d))||a.call(c,b[d],d);
else if(M(b)||Ra(b))
for(d=0;d<b.length;d++)a.call(c,b[d],d);
else if(b.forEach&&b.forEach!==r)b.forEach(a,c);
else for(d in b)b.hasOwnProperty(d)&&a.call(c,b[d],d);
return b}
function Wb(b){var a=[],c;
for(c in b)b.hasOwnProperty(c)&&a.push(c);
return a.sort()}
function Tc(b,
8 a,c){
for(var
d=Wb(b),
e=0;
e<
d.length;
e++)a.call(c,b[
d[
e]],
d[e]);
return d}
function Xb(b){
return function(a,c){b(c,a)}}
function hb(){
for(var b=na.length,a;b;){b--;a=na[b].charCodeAt(0);
if(57==a)
return na[b]=
"A",na.join(
"");
if(90==a)na[b]=
"0";
else return na[b]=String.fromCharCode(a+1),na.join(
"")}na.unshift(
"0");
return na.join(
"")}
function Yb(b,a){a?b.$$hashKey=a:
delete b.$$hashKey}
function F(b){var a=b.$$hashKey;r(arguments,
function(a){a!==b&&r(a,
function(a,c){b[c]=a})});Yb(b,a);
return b}
function U(b){
return parseInt(b,
9 10)}
function Zb(b,a){
return F(
new (F(
function(){},{
prototype:b})),a)}
function B(){}
function ga(b){
return b}
function Z(b){
return function(){
return b}}
function H(b){
return"undefined"===typeof b}
function G(b){
return"undefined"!==typeof b}
function T(b){
return null!=b&&
"object"===typeof b}
function E(b){
return"string"===typeof b}
function ib(b){
return"number"===typeof b}
function ua(b){
return"[object Date]"===Aa.call(b)}
function O(b){
return"function"===typeof b}
function jb(b){
return"[object RegExp]"===Aa.call(b)}
10 function Ha(b){
return b&&b.document&&b.location&&b.alert&&b.setInterval}
function Uc(b){
return!(!b||!(b.nodeName||b.prop&&b.attr&&b.find))}
function Vc(b,a,c){var
d=[];r(b,
function(b,
f,
g){d.push(a.call(c,b,
f,
g))});
return d}
function Sa(b,a){
if(b.indexOf)
return b.indexOf(a);
for(var c=0;c<b.length;c++)
if(a===b[c])
return c;
return-1}
function Ta(b,a){var c=Sa(b,a);0<=c&&b.splice(c,1);
return a}
function Ia(b,a,c,
d){
if(Ha(b)||b&&b.$evalAsync&&b.$watch)
throw Ua(
"cpws");
if(a){
if(b===a)
throw Ua(
"cpi");c=c||[];
11 d=
d||[];
if(T(b)){var
e=Sa(c,b);
if(-1!==e)
return d[
e];c.push(b);
d.push(a)}
if(M(b))
for(var
f=a.length=0;
f<b.length;
f++)
e=Ia(b[
f],null,c,
d),T(b[f])&&(c.push(b[f]),
d.push(
e)),a.push(
e);
else{var
g=a.$$hashKey;M(a)?a.length=0:r(a,
function(b,c){
delete a[c]});
for(f in b)
e=Ia(b[f],null,c,
d),T(b[f])&&(c.push(b[f]),
d.push(
e)),a[f]=
e;Yb(a,g)}}
else if(a=b)M(b)?a=Ia(b,[],c,
d):ua(b)?a=
new Date(b.getTime()):jb(b)?(a=RegExp(b.source,b.toString().match(/[^\/]*$/)[0]),a.lastIndex=b.lastIndex):T(b)&&(a=Ia(b,{},c,
d));
12 return a}
function ha(b,a){
if(M(b)){a=a||[];
for(var c=0;c<b.length;c++)a[c]=b[c]}
else if(T(b))
for(c in a=a||{},b)!kb.call(b,c)||
"$"===c.charAt(0)&&
"$"===c.charAt(1)||(a[c]=b[c]);
return a||b}
function Ba(b,a){
if(b===a)
return!0;
if(null===b||null===a)
return!1;
if(b!==b&&a!==a)
return!0;var c=typeof b,
d;
if(c==typeof a&&
"object"==c)
if(M(b)){
if(!M(a))
return!1;
if((c=b.length)==a.length){
for(d=0;d<c;d++)
if(!Ba(b[d],a[d]))
return!1;
return!0}}
else{
if(ua(b))
return ua(a)?isNaN(b.getTime())&&isNaN(a.getTime())||b.getTime()===
13 a.getTime():!1;
if(jb(b)&&jb(a))
return b.toString()==a.toString();
if(b&&b.$evalAsync&&b.$watch||a&&a.$evalAsync&&a.$watch||Ha(b)||Ha(a)||M(a))
return!1;c={};
for(d in b)
if(
"$"!==d.charAt(0)&&!O(b[d])){
if(!Ba(b[d],a[d]))
return!1;c[
d]=!0}
for(d in a)
if(!c.hasOwnProperty(d)&&
"$"!==d.charAt(0)&&a[
d]!==
v&&!O(a[d]))
return!1;
return!0}
return!1}
function Ab(b,a){var c=2<arguments.length?va.call(arguments,2):[];
return!O(a)||a instanceof RegExp?a:c.length?
function(){
return arguments.length?a.apply(b,c.concat(va.call(arguments,
14 0))):a.apply(b,c)}:
function(){
return arguments.length?a.apply(b,arguments):a.call(b)}}
function Wc(b,a){var c=a;
"string"===typeof b&&
"$"===b.charAt(0)?c=
v:Ha(a)?c=
"$WINDOW":a&&
W===a?c=
"$DOCUMENT":a&&(a.$evalAsync&&a.$watch)&&(c=
"$SCOPE");
return c}
function oa(b,a){
return"undefined"===typeof b?
v:JSON.stringify(b,Wc,a?
" ":null)}
function $b(b){
return E(b)?JSON.parse(b):b}
function Va(b){
"function"===typeof b?b=!0:b&&0!==b.length?(b=A(
""+b),b=!(
"f"==b||
"0"==b||
"false"==b||
"no"==b||
"n"==b||
"[]"==b)):b=!1;
15 return b}
function ia(b){b=D(b).clone();
try{b.empty()}
catch(a){}var c=D(
"<div>").append(b).html();
try{
return 3===b[0].nodeType?A(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\
w\-]+)/,
function(a,b){
return"<"+A(b)})}
catch(
d){
return A(c)}}
function ac(b){
try{
return decodeURIComponent(b)}
catch(a){}}
function bc(b){var a={},c,
d;r((b||
"").split(
"&"),
function(b){b&&(c=b.replace(/\+/
g,
"%20").split(
"="),d=ac(c[0]),
G(d)&&(b=
G(c[1])?ac(c[1]):!0,kb.call(a,d)?M(a[d])?a[
d].push(b):a[
d]=[a[
d],b]:a[
d]=b))});
return a}
function Bb(b){var a=
16 [];r(b,
function(b,
d){M(b)?r(b,
function(b){a.push(Ca(
d,!0)+(!0===b?
"":
"="+Ca(b,!0)))}):a.push(Ca(
d,!0)+(!0===b?
"":
"="+Ca(b,!0)))});
return a.length?a.join(
"&"):
""}
function lb(b){
return Ca(b,!0).replace(/%26/gi,
"&").replace(/%3D/gi,
"=").replace(/%2B/gi,
"+")}
function Ca(b,a){
return encodeURIComponent(b).replace(/%40/gi,
"@").replace(/%3A/gi,
":").replace(/%24/
g,
"$").replace(/%2C/gi,
",").replace(/%20/
g,a?
"%20":
"+")}
function Xc(b,a){
function c(a){a&&
d.push(a)}var
d=[b],
e,
f,
g=[
"ng:app",
"ng-app",
"x-ng-app",
17 "data-ng-app"],
h=/\sng[:\-]
app(:\
s*([\
w\d_]+);?)?\
s/;r(g,
function(a){g[a]=!0;c(
W.getElementById(a));a=a.replace(
":",
"\\:");b.querySelectorAll&&(r(b.querySelectorAll(
"."+a),c),r(b.querySelectorAll(
"."+a+
"\\:"),c),r(b.querySelectorAll(
"["+a+
"]"),c))});r(d,
function(a){
if(!
e){var b=
h.exec(
" "+a.className+
" ");b?(
e=a,f=(b[2]||
"").replace(/\
s+/g,
",")):r(a.attributes,
function(b){!e&&g[b.name]&&(e=a,f=b.value)})}});
e&&a(
e,f?[f]:[])}
function cc(b,a){var c=
function(){b=D(b);
if(b.injector()){var c=b[0]===
W?
18 "document":ia(b);
throw Ua(
"btstrpd",c.replace(/</,
"<").replace(/>/,
">"));}a=a||[];a.unshift([
"$provide",
function(a){a.value(
"$rootElement",b)}]);a.unshift(
"ng");c=dc(a);c.invoke([
"$rootScope",
"$rootElement",
"$compile",
"$injector",
"$animate",
function(a,b,c,
d,
e){a.$apply(
function(){b.data(
"$injector",
d);c(b)(a)})}]);
return c},
d=/^NG_DEFER_BOOTSTRAP!/;
if(
V&&!d.test(
V.name))
return c();
V.name=
V.name.replace(d,
"");Wa.resumeBootstrap=
function(b){r(b,
function(b){a.push(b)});c()}}
function mb(b,a){a=
19 a||
"_";
return b.replace(Yc,
function(b,
d){
return(
d?a:
"")+b.toLowerCase()})}
function Cb(b,a,c){
if(!b)
throw Ua(
"areq",a||
"?",c||
"required");
return b}
function Xa(b,a,c){c&&M(b)&&(b=b[b.length-1]);Cb(O(b),a,
"not a function, got "+(b&&
"object"===typeof b?b.constructor.name||
"Object":typeof b));
return b}
function Da(b,a){
if(
"hasOwnProperty"===b)
throw Ua(
"badname",a);}
function ec(b,a,c){
if(!a)
return b;a=a.split(
".");
for(var
d,
e=b,
f=a.length,
g=0;
g<
f;
g++)d=a[
g],b&&(b=(
e=b)[d]);
return!c&&O(b)?Ab(
e,b):b}
function Db(b){var a=
20 b[0];b=b[b.length-1];
if(a===b)
return D(a);var c=[a];
do{a=a.nextSibling;
if(!a)
break;c.push(a)}
while(a!==b);
return D(c)}
function Zc(b){var a=
z(
"$injector"),c=
z(
"ng");b=b.angular||(b.angular={});b.$$minErr=b.$$minErr||
z;
return b.module||(b.module=
function(){var b={};
return function(
e,
f,
g){
if(
"hasOwnProperty"===
e)
throw c(
"badname",
"module");f&&b.hasOwnProperty(
e)&&(b[
e]=null);
return b[
e]||(b[
e]=
function(){
function b(a,
d,
e){
return function(){c[
e||
"push"]([a,
d,arguments]);
return n}}
if(!f)
throw a(
"nomod",
21 e);var c=[],
d=[],m=b(
"$injector",
"invoke"),n={_invokeQueue:c,_runBlocks:
d,requires:
f,
name:
e,provider:b(
"$provide",
"provider"),factory:b(
"$provide",
"factory"),service:b(
"$provide",
"service"),value:b(
"$provide",
"value"),constant:b(
"$provide",
"constant",
"unshift"),
animation:b(
"$animateProvider",
"register"),filter:b(
"$filterProvider",
"register"),
controller:b(
"$controllerProvider",
"register"),
directive:b(
"$compileProvider",
"directive"),config:m,run:
function(a){
d.push(a);
return this}};
g&&m(
g);
return n}())}}())}
22 function $c(b){F(b,{bootstrap:cc,copy:Ia,
extend:F,equals:Ba,element:D,forEach:r,injector:dc,noop:B,bind:Ab,toJson:oa,fromJson:$b,identity:ga,isUndefined:H,isDefined:
G,isString:E,isFunction:O,isObject:T,isNumber:ib,isElement:Uc,isArray:M,
version:ad,isDate:ua,lowercase:A,uppercase:Ja,callbacks:{counter:0},$$minErr:
z,$$csp:Ya});Za=Zc(
V);
try{Za(
"ngLocale")}
catch(a){Za(
"ngLocale",[]).provider(
"$locale",bd)}Za(
"ng",[
"ngLocale"],[
"$provide",
function(a){a.provider({$$sanitizeUri:cd});a.provider(
"$compile",
23 fc).directive({a:dd,input:gc,textarea:gc,form:ed,script:fd,select:gd,style:hd,option:id,ngBind:jd,ngBindHtml:kd,ngBindTemplate:ld,ngClass:md,ngClassEven:nd,ngClassOdd:od,ngCloak:pd,ngController:qd,ngForm:rd,ngHide:sd,ngIf:td,ngInclude:ud,ngInit:vd,ngNonBindable:wd,ngPluralize:xd,ngRepeat:yd,ngShow:zd,ngStyle:Ad,ngSwitch:Bd,ngSwitchWhen:Cd,ngSwitchDefault:Dd,ngOptions:Ed,ngTransclude:Fd,ngModel:Gd,ngList:Hd,ngChange:Id,required:hc,ngRequired:hc,ngValue:Jd}).
directive({ngInclude:Kd}).
directive(Eb).directive(ic);
24 a.provider({$anchorScroll:Ld,$animate:Md,$browser:Nd,$cacheFactory:Od,$controller:Pd,$document:Qd,$exceptionHandler:Rd,$filter:jc,$interpolate:Sd,$interval:Td,$http:Ud,$httpBackend:Vd,$location:Wd,$log:Xd,$parse:Yd,$rootScope:Zd,$q:$d,$sce:ae,$sceDelegate:be,$sniffer:ce,$templateCache:de,$timeout:ee,$window:fe,$$rAF:ge,$$asyncCallback:he})}])}
function $a(b){
return b.replace(ie,
function(a,b,
d,
e){
return e?
d.toUpperCase():
d}).replace(je,
"Moz$1")}
function Fb(b,a,c,
d){
function e(b){var
e=c&&b?[this.filter(b)]:
25 [
this],k=a,l,m,n,q,p,
s;
if(!
d||null!=b)
for(;e.length;)
for(l=e.shift(),m=0,n=l.length;m<n;m++)
for(q=D(l[m]),k?q.triggerHandler(
"$destroy"):k=!k,p=0,q=(s=q.children()).length;p<q;p++)e.push(Ea(s[p]));
return f.apply(
this,arguments)}var
f=Ea.fn[b],f=f.$original||
f;
e.$original=
f;Ea.fn[b]=
e}
function S(b){
if(b instanceof S)
return b;E(b)&&(b=$(b));
if(!(
this instanceof S)){
if(E(b)&&
"<"!=b.charAt(0))
throw Gb(
"nosel");
return new S(b)}
if(E(b)){var a=b;b=
W;var c;
if(c=ke.exec(a))b=[b.createElement(c[1])];
else{var
d=
26 b,
e;b=d.createDocumentFragment();c=[];
if(Hb.test(a)){d=b.appendChild(d.createElement(
"div"));e=(le.exec(a)||[
"",
""])[1].toLowerCase();e=ca[
e]||ca._default;d.innerHTML=
"<div> </div>"+e[1]+a.replace(me,
"<$1></$2>")+e[2];d.removeChild(d.firstChild);
for(a=e[0];a--;)d=d.lastChild;a=0;
for(e=d.childNodes.length;a<e;++a)c.push(d.childNodes[a]);d=b.firstChild;d.textContent=
""}
else c.push(d.createTextNode(a));b.textContent=
"";b.innerHTML=
"";b=c}Ib(
this,b);D(
W.createDocumentFragment()).append(
this)}
else Ib(
this,
27 b)}
function Jb(b){
return b.cloneNode(!0)}
function Ka(b){Kb(b);var a=0;
for(b=b.childNodes||[];a<b.length;a++)Ka(b[a])}
function kc(b,a,c,
d){
if(
G(
d))
throw Gb(
"offargs");var
e=pa(b,
"events");pa(b,
"handle")&&(H(a)?r(e,
function(a,c){ab(b,c,a);
delete e[c]}):r(a.split(
" "),
function(a){H(c)?(ab(b,a,e[a]),
delete e[a]):Ta(e[a]||[],c)}))}
function Kb(b,a){var c=b.ng339,
d=bb[c];
d&&(a?
delete bb[c].data[a]:(
d.handle&&(
d.events.$destroy&&
d.handle({},
"$destroy"),kc(b)),
delete bb[c],b.ng339=
v))}
function pa(b,a,c){var
d=
28 b.ng339,d=bb[d||-1];
if(
G(c))d||(b.ng339=d=++ne,d=bb[d]={}),
d[a]=c;
else return d&&
d[a]}
function Lb(b,a,c){var
d=pa(b,
"data"),
e=
G(c),
f=!
e&&
G(a),
g=
f&&!T(a);d||g||pa(b,
"data",d={});
if(
e)d[a]=c;
else if(
f){
if(g)
return d&&d[a];F(d,a)}
else return d}
function Mb(b,a){
return b.getAttribute?-1<(
" "+(b.getAttribute(
"class")||
"")+
" ").replace(/[\n\t]/
g,
" ").indexOf(
" "+a+
" "):!1}
function nb(b,a){a&&b.setAttribute&&r(a.split(
" "),
function(a){b.setAttribute(
"class",$((
" "+(b.getAttribute(
"class")||
"")+
" ").replace(/[\n\t]/
g,
29 " ").replace(
" "+$(a)+
" ",
" ")))})}
function ob(b,a){
if(a&&b.setAttribute){var c=(
" "+(b.getAttribute(
"class")||
"")+
" ").replace(/[\n\t]/
g,
" ");r(a.split(
" "),
function(a){a=$(a);-1===c.indexOf(
" "+a+
" ")&&(c+=a+
" ")});b.setAttribute(
"class",$(c))}}
function Ib(b,a){
if(a){a=a.nodeName||!
G(a.length)||Ha(a)?[a]:a;
for(var c=0;c<a.length;c++)b.push(a[c])}}
function lc(b,a){
return pb(b,
"$"+(a||
"ngController")+
"Controller")}
function pb(b,a,c){9==b.nodeType&&(b=b.documentElement);
for(a=M(a)?a:[a];b;){
for(var
d=
30 0,
e=a.length;
d<
e;
d++)
if((c=D.data(b,a[
d]))!==
v)
return c;b=b.parentNode||11===b.nodeType&&b.host}}
function mc(b){
for(var a=0,c=b.childNodes;a<c.length;a++)Ka(c[a]);
for(;b.firstChild;)b.removeChild(b.firstChild)}
function nc(b,a){var c=qb[a.toLowerCase()];
return c&&oc[b.nodeName]&&c}
function oe(b,a){var c=
function(c,
e){c.preventDefault||(c.preventDefault=
function(){c.returnValue=!1});c.stopPropagation||(c.stopPropagation=
function(){c.cancelBubble=!0});c.target||(c.target=c.srcElement||
W);
if(H(c.defaultPrevented)){var
f=
31 c.preventDefault;c.preventDefault=
function(){c.defaultPrevented=!0;f.call(c)};c.defaultPrevented=!1}c.isDefaultPrevented=
function(){
return c.defaultPrevented||!1===c.returnValue};var
g=ha(a[
e||c.type]||[]);r(g,
function(a){a.call(b,c)});8>=u?(c.preventDefault=null,c.stopPropagation=null,c.isDefaultPrevented=null):(
delete c.preventDefault,
delete c.stopPropagation,
delete c.isDefaultPrevented)};c.elem=b;
return c}
function La(b,a){var c=typeof b,
d;
"function"==c||
"object"==c&&null!==b?
"function"==typeof(d=
32 b.$$hashKey)?d=b.$$hashKey():d===
v&&(d=b.$$hashKey=(a||hb)()):d=b;
return c+
":"+d}
function cb(b,a){
if(a){var c=0;this.nextUid=
function(){
return++c}}r(b,this.put,
this)}
function pc(b){var a,c;
"function"===typeof b?(a=b.$inject)||(a=[],b.length&&(c=b.toString().replace(pe,
""),c=c.match(qe),r(c[1].split(re),
function(b){b.replace(
se,
function(b,c,
d){a.push(
d)})})),b.$inject=a):M(b)?(c=b.length-1,Xa(b[c],
"fn"),a=b.slice(0,c)):Xa(b,
"fn",!0);
return a}
function dc(b){
function a(a){
return function(b,c){
if(T(b))r(b,
33 Xb(a));
else return a(b,c)}}
function c(a,b){Da(a,
"service");
if(O(b)||M(b))b=n.instantiate(b);
if(!b.$get)
throw db(
"pget",a);
return m[a+
h]=b}
function d(a,b){
return c(a,{$get:b})}
function e(a){var b=[],c,
d,
f,
h;r(a,
function(a){
if(!l.get(a)){l.put(a,!0);
try{
if(E(a))
for(c=Za(a),b=b.concat(
e(c.requires)).concat(c._runBlocks),d=c._invokeQueue,f=0,h=d.length;f<
h;f++){var
g=d[
f],k=n.get(g[0]);k[g[1]].apply(k,g[2])}
else O(a)?b.push(n.invoke(a)):M(a)?b.push(n.invoke(a)):Xa(a,
"module")}
catch(p){
throw M(a)&&(a=
34 a[a.length-1]),p.message&&(p.stack&&-1==p.stack.indexOf(p.message))&&(p=p.message+
"\n"+p.stack),db(
"modulerr",a,p.stack||p.message||p);}}});
return b}
function f(a,b){
function c(
d){
if(a.hasOwnProperty(
d)){
if(a[
d]===
g)
throw db(
"cdep",
d+
" <- "+k.join(
" <- "));
return a[
d]}
try{
return k.unshift(
d),a[
d]=
g,a[
d]=b(
d)}
catch(
e){
throw a[
d]===
g&&
delete a[
d],
e;}
finally{k.shift()}}
function d(a,b,
e){var
f=[],
h=pc(a),
g,k,p;k=0;
for(
g=
h.length;k<
g;k++){p=
h[k];
if(
"string"!==typeof p)
throw db(
"itkn",p);f.push(
e&&
e.hasOwnProperty(p)?
35 e[p]:c(p))}M(a)&&(a=a[
g]);
return a.apply(b,f)}
return{invoke:
d,instantiate:
function(a,b){var c=
function(){},
e;c.prototype=(M(a)?a[a.length-1]:a).
prototype;c=
new c;
e=
d(a,c,b);
return T(
e)||O(
e)?
e:c},
get:c,annotate:pc,has:
function(b){
return m.hasOwnProperty(b+
h)||a.hasOwnProperty(b)}}}var
g={},
h=
"Provider",k=[],l=
new cb([],!0),m={$provide:{provider:a(c),factory:a(
d),service:a(
function(a,b){
return d(a,[
"$injector",
function(a){
return a.instantiate(b)}])}),value:a(
function(a,b){
return d(a,Z(b))}),constant:a(
function(a,
36 b){Da(a,
"constant");m[a]=b;q[a]=b}),decorator:
function(a,b){var c=n.get(a+
h),
d=c.$get;c.$get=
function(){var a=p.invoke(
d,c);
return p.invoke(b,null,{$delegate:a})}}}},n=m.$injector=
f(m,
function(){
throw db(
"unpr",k.join(
" <- "));}),q={},p=q.$injector=
f(q,
function(a){a=n.get(a+
h);
return p.invoke(a.$get,a)});r(
e(b),
function(a){p.invoke(a||B)});
return p}
function Ld(){var b=!0;this.disableAutoScrolling=
function(){b=!1};this.$get=[
"$window",
"$location",
"$rootScope",
function(a,c,
d){
function e(a){var b=null;
37 r(a,
function(a){b||
"a"!==A(a.nodeName)||(b=a)});
return b}
function f(){var b=c.hash(),
d;b?(
d=
g.getElementById(b))?d.scrollIntoView():(d=
e(
g.getElementsByName(b)))?d.scrollIntoView():
"top"===b&&a.scrollTo(0,0):a.scrollTo(0,0)}var
g=a.document;b&&
d.$watch(
function(){
return c.hash()},
function(){
d.$evalAsync(
f)});
return f}]}
function he(){this.$get=[
"$$rAF",
"$timeout",
function(b,a){
return b.supported?
function(a){
return b(a)}:
function(b){
return a(b,0,!1)}}]}
function te(b,a,c,
d){
function e(a){
try{a.apply(null,
38 va.call(arguments,1))}
finally{
if(
s--,0===
s)
for(;K.length;)
try{K.pop()()}
catch(b){c.error(b)}}}
function f(a,b){(
function da(){r(
w,
function(a){a()});t=b(da,a)})()}
function g(){x!=
h.url()&&(x=
h.url(),r(aa,
function(a){a(
h.url())}))}var
h=
this,k=a[0],l=b.location,m=b.history,n=b.setTimeout,q=b.clearTimeout,p={};
h.isMock=!1;var
s=0,K=[];
h.$$completeOutstandingRequest=
e;
h.$$incOutstandingRequestCount=
function(){s++};
h.notifyWhenNoOutstandingRequests=
function(a){r(
w,
function(a){a()});0===s?a():K.push(a)};
39 var
w=[],t;
h.addPollFn=
function(a){H(t)&&
f(100,n);w.push(a);
return a};var x=l.href,L=a.find(
"base"),y=null;
h.url=
function(a,c){l!==b.location&&(l=b.location);m!==b.history&&(m=b.history);
if(a){
if(x!=a){var
e=x&&Fa(x)===Fa(a);x=a;
if(!e&&
d.history)c?m.replaceState(null,
"",a):(m.pushState(null,
"",a),L.attr(
"href",L.attr(
"href")));
else if(e||(y=a),c)l.replace(a);
else if(e){var e=l,
f;f=a.indexOf(
"#");f=-1===f?
"":a.substr(f+1);e.hash=f}
else l.href=a;
return h}}
else return y||l.href.replace(/%27/
g,
"'")};
40 var aa=[],
P=!1;
h.onUrlChange=
function(a){
if(!
P){
if(
d.history)D(b).on(
"popstate",
g);
if(
d.hashchange)D(b).on(
"hashchange",
g);
else h.addPollFn(
g);
P=!0}aa.push(a);
return a};
h.$$checkUrlChange=
g;
h.baseHref=
function(){var a=L.attr(
"href");
return a?a.replace(/^(https?\:)?\/\/[^\/]*/,
""):
""};var N={},ba=
"",Q=
h.baseHref();
h.cookies=
function(a,b){var
d,
e,
f,
h;
if(a)b===
v?k.cookie=escape(a)+
"=;path="+Q+
";expires=Thu, 01 Jan 1970 00:00:00 GMT":E(b)&&(d=(k.cookie=escape(a)+
"="+escape(b)+
";path="+Q).length+1,4096<
41 d&&c.warn(
"Cookie '"+a+
"' possibly not set or overflowed because it was too large ("+d+
" > 4096 bytes)!"));
else{
if(k.cookie!==ba)
for(ba=k.cookie,d=ba.split(
"; "),N={},f=0;f<d.length;f++)e=d[f],h=e.indexOf(
"="),0<h&&(a=unescape(e.substring(0,h)),N[a]===
v&&(N[a]=unescape(e.substring(h+1))));
return N}};
h.defer=
function(a,b){var c;s++;c=n(
function(){
delete p[c];
e(a)},b||0);p[c]=!0;
return c};
h.defer.cancel=
function(a){
return p[a]?(
delete p[a],q(a),
e(B),!0):!1}}
function Nd(){this.$get=[
"$window",
"$log",
42 "$sniffer",
"$document",
function(b,a,c,
d){
return new te(b,
d,a,c)}]}
function Od(){this.$get=
function(){
function b(b,
d){
function e(a){a!=n&&(q?q==a&&(q=a.n):q=a,
f(a.n,a.p),
f(a,n),n=a,n.n=null)}
function f(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}
if(b in a)
throw z(
"$cacheFactory")(
"iid",b);var
g=0,
h=F({},
d,{
id:b}),k={},l=
d&&
d.capacity||Number.MAX_VALUE,m={},n=null,q=null;
return a[b]={put:
function(a,b){
if(l<Number.MAX_VALUE){var c=m[a]||(m[a]={key:a});
e(c)}
if(!H(b))
return a in k||g++,k[a]=b,g>l&&this.
remove(q.key),
43 b},
get:
function(a){
if(l<Number.MAX_VALUE){var b=m[a];
if(!b)
return;
e(b)}
return k[a]},
remove:
function(a){
if(l<Number.MAX_VALUE){var b=m[a];
if(!b)
return;b==n&&(n=b.p);b==q&&(q=b.n);
f(b.n,b.p);
delete m[a]}
delete k[a];g--},removeAll:
function(){k={};g=0;m={};n=q=null},destroy:
function(){m=
h=k=null;
delete a[b]},
info:
function(){
return F({},
h,{
size:g})}}}var a={};b.info=
function(){var b={};r(a,
function(a,
e){b[
e]=a.info()});
return b};b.get=
function(b){
return a[b]};
return b}}
function de(){this.$get=[
"$cacheFactory",
44 function(b){
return b(
"templates")}]}
function fc(b,a){var c={},
d=
"Directive",
e=/^
\s*
directive\:
\s*([\d\w_\-]+)\
s+(.*)$/,
f=/(([\d\w_\-]+)(?:\:([^;]+))?;?)/,
g=/^(on[a-
z]+|formaction)$/;this.
directive=
function k(a,
e){Da(a,
"directive");E(a)?(Cb(
e,
"directiveFactory"),c.hasOwnProperty(a)||(c[a]=[],b.factory(a+
d,[
"$injector",
"$exceptionHandler",
function(b,
d){var
e=[];r(c[a],
function(c,
f){
try{var
g=b.invoke(c);O(g)?g={compile:Z(g)}:!g.compile&&g.link&&(g.compile=Z(g.link));g.priority=g.priority||0;g.index=
45 f;g.name=g.name||a;g.require=g.require||g.controller&&g.name;g.restrict=g.restrict||
"A";e.push(g)}
catch(k){
d(k)}});
return e}])),c[a].push(
e)):r(a,Xb(k));
return this};this.aHrefSanitizationWhitelist=
function(b){
return G(b)?(a.aHrefSanitizationWhitelist(b),
this):a.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=
function(b){
return G(b)?(a.imgSrcSanitizationWhitelist(b),
this):a.imgSrcSanitizationWhitelist()};this.$get=[
"$injector",
"$interpolate",
"$exceptionHandler",
"$http",
"$templateCache",
46 "$parse",
"$controller",
"$rootScope",
"$document",
"$sce",
"$animate",
"$$sanitizeUri",
function(a,b,m,n,q,p,
s,K,
w,t,x,L){
function y(a,b,c,
d,
e){a instanceof D||(a=D(a));r(a,
function(b,c){3==b.nodeType&&b.nodeValue.match(/\S+/)&&(a[c]=D(b).wrap(
"<span></span>").parent()[0])});var
f=
P(a,b,a,c,
d,
e);aa(a,
"ng-scope");
return function(b,c,
d,
e){Cb(b,
"scope");var
g=c?Ma.clone.call(a):a;r(d,
function(a,b){g.data(
"$"+b+
"Controller",a)});d=0;
for(var k=g.length;d<k;d++){var p=g[
d].nodeType;1!==p&&9!==p||g.eq(d).data(
"$scope",
47 b)}c&&c(g,b);f&&
f(b,g,g,
e);
return g}}
function aa(a,b){
try{a.addClass(b)}
catch(c){}}
function P(a,b,c,
d,
e,
f){
function g(a,c,
d,
e){var
f,p,m,l,q,n,
w;f=c.length;var s=Array(f);
for(l=0;l<
f;l++)s[l]=c[l];n=l=0;
for(q=k.length;l<q;n++)p=s[n],c=k[l++],f=k[l++],c?(c.scope?(m=a.$new(),D.data(p,
"$scope",m)):m=a,w=c.transcludeOnThisElement?N(a,c.transclude,
e):!c.templateOnThisElement&&
e?
e:!
e&&b?N(a,b):null,c(f,m,p,
d,w)):f&&
f(a,p.childNodes,
v,
e)}
for(var k=[],p,m,l,q,n=0;n<a.length;n++)p=
new Nb,m=ba(a[n],[],p,0===
48 n?
d:
v,
e),(
f=m.length?J(m,a[n],p,b,c,null,[],[],
f):null)&&
f.scope&&aa(p.$$element,
"ng-scope"),p=
f&&
f.terminal||!(l=a[n].childNodes)||!l.length?null:
P(l,
f?(
f.transcludeOnThisElement||!
f.templateOnThisElement)&&
f.transclude:b),k.push(
f,p),q=q||
f||p,
f=null;
return q?
g:null}
function N(a,b,c){
return function(
d,
e,
f){var
g=!1;
d||(
d=a.$new(),g=
d.$$transcluded=!0);e=b(
d,e,
f,c);
if(g)e.on(
"$destroy",
function(){
d.$destroy()});
return e}}
function ba(a,b,c,
d,
g){var k=c.$attr,p;
switch(a.nodeType){
case 1:da(b,qa(Na(a).toLowerCase()),
49 "E",
d,
g);
for(var l,m,q,n=a.attributes,w=0,s=n&&n.length;w<s;w++){var t=!1,K=!1;l=n[
w];
if(!u||8<=u||l.specified){p=l.name;m=$(l.value);l=qa(p);
if(q=U.test(l))p=mb(l.substr(6),
"-");var x=l.replace(/(Start|End)$/,
"");l===x+
"Start"&&(t=p,K=p.substr(0,p.length-5)+
"end",p=p.substr(0,p.length-6));l=qa(p.toLowerCase());k[l]=p;
if(q||!c.hasOwnProperty(l))c[l]=m,nc(a,l)&&(c[l]=!0);S(a,b,m,l);da(b,l,
"A",
d,
g,t,K)}}a=a.className;
if(E(a)&&
""!==a)
for(;p=
f.exec(a);)l=qa(p[2]),da(b,l,
"C",
d,
g)&&(c[l]=$(p[3])),a=a.substr(p.index+
50 p[0].length);
break;
case 3:
if(11===u)
for(;a.parentNode&&a.nextSibling&&3===a.nextSibling.nodeType;)a.nodeValue+=a.nextSibling.nodeValue,a.parentNode.removeChild(a.nextSibling);A(b,a.nodeValue);
break;
case 8:
try{
if(p=
e.exec(a.nodeValue))l=qa(p[1]),da(b,l,
"M",
d,
g)&&(c[l]=$(p[2]))}
catch(y){}}b.sort(H);
return b}
function Q(a,b,c){var
d=[],
e=0;
if(b&&a.hasAttribute&&a.hasAttribute(b)){
do{
if(!a)
throw ja(
"uterdir",b,c);1==a.nodeType&&(a.hasAttribute(b)&&
e++,a.hasAttribute(c)&&
e--);d.push(a);a=a.nextSibling}
while(0<
51 e)}
else d.push(a);
return D(d)}
function C(a,b,c){
return function(
d,
e,
f,
g,k){e=Q(e[0],b,c);
return a(
d,e,f,g,k)}}
function J(a,c,
d,
e,
f,
g,k,q,n){
function w(a,b,c,
d){
if(a){c&&(a=C(a,c,
d));a.require=I.require;a.directiveName=
z;
if(L===I||I.$$isolateScope)a=qc(a,{isolateScope:!0});k.push(a)}
if(b){c&&(b=C(b,c,
d));b.require=I.require;b.directiveName=
z;
if(L===I||I.$$isolateScope)b=qc(b,{isolateScope:!0});q.push(b)}}
function t(a,b,c,
d){var
e,
f=
"data",
g=!1;
if(E(b)){
for(;
"^"==(e=b.charAt(0))||
"?"==e;)b=b.substr(1),
52 "^"==e&&(f=
"inheritedData"),
g=
g||
"?"==e;e=null;
d&&
"data"===f&&(e=
d[b]);e=e||c[
f](
"$"+b+
"Controller");
if(!e&&!
g)
throw ja(
"ctreq",b,a);}
else M(b)&&(e=[],r(b,
function(b){e.push(t(a,b,c,
d))}));
return e}
function K(a,
e,
f,
g,n){
function w(a,b){var c;2>arguments.length&&(b=a,a=
v);Ga&&(c=ba);
return n(a,b,c)}var x,R,y,N,C,Q,ba={},ra;x=c===
f?
d:ha(
d,
new Nb(D(
f),
d.$attr));R=x.$$element;
if(L){var ve=/^
\s*([@=&])(\??)
\s*(
\w*)\s*$/;Q=
e.$new(!0);!J||J!==L&&J!==L.$$originalDirective?R.data(
"$isolateScopeNoTemplate",
53 Q):R.data(
"$isolateScope",Q);aa(R,
"ng-isolate-scope");r(L.scope,
function(a,c){var d=a.match(ve)||[],f=d[3]||c,g=
"?"==d[2],d=d[1],k,m,n,q;Q.$$isolateBindings[c]=d+f;switch(d){case
"@":x.$observe(f,function(a){Q[c]=a});x.$$observers[f].$$scope=e;x[f]&&(Q[c]=b(x[f])(e));break;case
"=":if(g&&!x[f])break;m=p(x[f]);q=m.literal?Ba:function(a,b){return a===b||a!==a&&b!==b};n=m.assign||function(){k=Q[c]=m(e);throw ja(
"nonassign",x[f],L.name);};k=Q[c]=m(e);Q.$watch(function(){var a=m(e);q(a,Q[c])||(q(a,k)?
54 n(e,a=Q[c]):Q[c]=a);return k=a},null,m.literal);break;case
"&":m=p(x[f]);Q[c]=function(a){return m(e,a)};break;default:throw ja(
"iscp",L.name,c,a);}})}ra=n&&w;
P&&r(
P,
function(a){var b={$scope:a===L||a.$$isolateScope?Q:
e,$element:R,$attrs:x,$transclude:ra},c;C=a.controller;
"@"==C&&(C=x[a.name]);c=
s(C,b);ba[a.name]=c;Ga||R.data(
"$"+a.name+
"Controller",c);a.controllerAs&&(b.$scope[a.controllerAs]=c)});
g=0;
for(y=k.length;
g<y;
g++)
try{N=k[
g],N(N.isolateScope?Q:
e,R,x,N.require&&t(N.directiveName,N.require,
55 R,ba),ra)}
catch(u){m(u,ia(R))}
g=
e;L&&(L.template||null===L.templateUrl)&&(
g=Q);a&&a(
g,
f.childNodes,
v,n);
for(
g=q.length-1;0<=
g;
g--)
try{N=q[
g],N(N.isolateScope?Q:
e,R,x,N.require&&t(N.directiveName,N.require,R,ba),ra)}
catch(I){m(I,ia(R))}}n=n||{};
for(var x=-Number.MAX_VALUE,N,
P=n.controllerDirectives,L=n.newIsolateScopeDirective,J=n.templateDirective,da=n.nonTlbTranscludeDirective,H=!1,F=!1,Ga=n.hasElementTranscludeDirective,A=
d.$$element=D(c),I,
z,u,S=
e,Oa,ka=0,U=a.length;ka<U;ka++){I=a[ka];var X=I.$$start,
56 Y=I.$$end;X&&(A=Q(c,X,Y));u=
v;
if(x>I.priority)
break;
if(u=I.scope)N=N||I,I.templateUrl||(eb(
"new/isolated scope",L,I,A),T(u)&&(L=I));
z=I.name;!I.templateUrl&&I.controller&&(u=I.controller,
P=
P||{},eb(
"'"+
z+
"' controller",
P[
z],I,A),
P[
z]=I);
if(u=I.transclude)H=!0,I.$$tlb||(eb(
"transclusion",da,I,A),da=I),
"element"==u?(Ga=!0,x=I.priority,u=A,A=
d.$$element=D(
W.createComment(
" "+z+
": "+
d[z]+
" ")),c=A[0],ra(
f,va.call(u,0),c),S=y(u,
e,x,
g&&
g.name,{nonTlbTranscludeDirective:da})):(u=D(Jb(c)).contents(),A.empty(),
57 S=y(u,
e));
if(I.template)
if(F=!0,eb(
"template",J,I,A),J=I,u=O(I.template)?I.template(A,
d):I.template,u=
V(u),I.replace){
g=I;u=Hb.test(u)?D($(u)):[];c=u[0];
if(1!=u.length||1!==c.nodeType)
throw ja(
"tplrt",
z,
"");ra(
f,A,c);U={$attr:{}};u=ba(c,[],U);var we=a.splice(ka+1,a.length-(ka+1));L&&
G(u);a=a.concat(u).concat(we);B(
d,U);U=a.length}
else A.html(u);
if(I.templateUrl)F=!0,eb(
"template",J,I,A),J=I,I.replace&&(
g=I),K=ue(a.splice(ka,a.length-ka),A,
d,
f,H&&S,k,q,{controllerDirectives:
P,newIsolateScopeDirective:L,
58 templateDirective:J,nonTlbTranscludeDirective:da}),U=a.length;
else if(I.compile)
try{Oa=I.compile(A,d,S),O(Oa)?
w(null,Oa,X,Y):Oa&&
w(Oa.pre,Oa.post,X,Y)}
catch(Z){m(Z,ia(A))}I.terminal&&(K.terminal=!0,x=Math.max(x,I.priority))}K.scope=N&&!0===N.scope;K.transcludeOnThisElement=H;K.templateOnThisElement=F;K.transclude=S;n.hasElementTranscludeDirective=Ga;
return K}
function G(a){
for(var b=0,c=a.length;b<c;b++)a[b]=Zb(a[b],{$$isolateScope:!0})}
function da(b,
e,
f,
g,p,l,n){
if(
e===p)
return null;p=null;
if(c.hasOwnProperty(
e)){var q;
59 e=a.get(
e+
d);
for(var
w=0,
s=
e.length;
w<
s;
w++)
try{q=
e[
w],(
g===
v||g>q.priority)&&-1!=q.restrict.indexOf(
f)&&(l&&(q=Zb(q,{$$start:l,$$end:n})),b.push(q),p=q)}
catch(x){m(x)}}
return p}
function B(a,b){var c=b.$attr,
d=a.$attr,
e=a.$$element;r(a,
function(
d,
e){
"$"!=
e.charAt(0)&&(b[
e]&&b[
e]!==
d&&(
d+=(
"style"===
e?
";":
" ")+b[
e]),a.$set(e,d,!0,c[e]))});r(b,
function(b,
f){
"class"==
f?(aa(e,b),a[
"class"]=(a[
"class"]?a[
"class"]+
" ":
"")+b):
"style"==
f?(e.attr(
"style",e.attr(
"style")+
";"+b),a.style=(a.style?a.style+
";":
60 "")+b):
"$"==
f.charAt(0)||a.hasOwnProperty(
f)||(a[
f]=b,
d[
f]=c[
f])})}
function ue(a,b,c,
d,
e,
f,
g,k){var p=[],l,m,
w=b[0],
s=a.shift(),x=F({},
s,{templateUrl:null,transclude:null,replace:null,$$originalDirective:s}),K=O(s.templateUrl)?s.templateUrl(b,c):s.templateUrl;b.empty();n.get(t.getTrustedResourceUrl(K),{cache:q}).
success(
function(q){var n,t;q=
V(q);
if(s.replace){q=Hb.test(q)?D($(q)):[];n=q[0];
if(1!=q.length||1!==n.nodeType)
throw ja(
"tplrt",s.name,K);q={$attr:{}};ra(
d,b,n);var y=ba(n,[],q);T(s.scope)&&
61 G(y);a=y.concat(a);B(c,q)}
else n=
w,b.html(q);a.unshift(x);l=J(a,n,c,
e,b,s,
f,
g,k);r(
d,
function(a,c){a==n&&(
d[c]=b[0])});
for(m=
P(b[0].childNodes,
e);p.length;){q=p.shift();t=p.shift();var L=p.shift(),C=p.shift(),y=b[0];
if(t!==w){var Q=t.className;k.hasElementTranscludeDirective&&s.replace||(y=Jb(n));ra(L,D(t),y);aa(D(y),Q)}t=l.transcludeOnThisElement?N(q,l.transclude,C):C;l(m,q,y,
d,t)}p=null}).error(
function(a,b,c,
d){
throw ja(
"tpload",
d.url);});
return function(a,b,c,
d,
e){a=
e;p?(p.push(b),p.push(c),p.push(d),
62 p.push(a)):(l.transcludeOnThisElement&&(a=N(b,l.transclude,
e)),l(m,b,c,d,a))}}
function H(a,b){var c=b.priority-a.priority;
return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}
function eb(a,b,c,
d){
if(b)
throw ja(
"multidir",b.name,c.name,a,ia(
d));}
function A(a,c){var
d=b(c,!0);d&&a.push({priority:0,compile:
function(a){var b=a.parent().length;b&&aa(a.parent(),
"ng-binding");
return function(a,c){var
e=c.parent(),
f=e.data(
"$binding")||[];
f.push(d);e.data(
"$binding",
f);b||aa(e,
"ng-binding");
63 a.$watch(d,
function(a){c[0].nodeValue=a})}}})}
function z(a,b){
if(
"srcdoc"==b)
return t.HTML;var c=Na(a);
if(
"xlinkHref"==b||
"FORM"==c&&
"action"==b||
"IMG"!=c&&(
"src"==b||
"ngSrc"==b))
return t.RESOURCE_URL}
function S(a,c,
d,
e){var
f=b(
d,!0);
if(f){
if(
"multiple"===
e&&
"SELECT"===Na(a))
throw ja(
"selmulti",ia(a));c.push({priority:100,compile:
function(){
return{pre:
function(c,
d,k){d=k.$$observers||(k.$$observers={});
if(
g.test(
e))
throw ja(
"nodomevents");
if(f=b(k[
e],!0,
z(a,e)))k[e]=
f(c),(d[
e]||(d[
e]=[])).$$inter=
64 !0,(k.$$observers&&k.$$observers[
e].$$scope||c).$watch(f,
function(a,b){
"class"===e&&a!=b?k.$updateClass(a,b):k.$set(e,a)})}}}})}}
function ra(a,b,c){var
d=b[0],
e=b.length,
f=d.parentNode,
g,k;
if(a)
for(
g=0,k=a.length;
g<k;
g++)
if(a[
g]==d){a[
g++]=c;k=
g+e-1;
for(var p=a.length;
g<p;
g++,k++)k<p?a[
g]=a[k]:
delete a[
g];a.length-=e-1;
break}
f&&
f.replaceChild(c,d);a=
W.createDocumentFragment();a.appendChild(d);c[D.expando]=d[D.expando];d=1;
for(e=b.length;d<e;d++)
f=b[
d],D(
f).remove(),a.appendChild(
f),
delete b[
d];b[0]=
65 c;b.length=1}
function qc(a,b){
return F(
function(){
return a.apply(null,arguments)},a,b)}var Nb=
function(a,b){this.$$element=a;this.$attr=b||{}};Nb.prototype={$normalize:qa,$addClass:
function(a){a&&0<a.length&&x.addClass(this.$$element,a)},$removeClass:
function(a){a&&0<a.length&&x.removeClass(this.$$element,a)},$updateClass:
function(a,b){var c=rc(a,b),
d=rc(b,a);0===c.length?x.removeClass(this.$$element,
d):0===
d.length?x.addClass(this.$$element,c):x.setClass(this.$$element,c,
d)},$set:
function(a,b,c,
66 d){var
e=nc(this.$$element[0],a);e&&(this.$$element.prop(a,b),
d=
e);
this[a]=b;
d?this.$attr[a]=
d:(
d=this.$attr[a])||(this.$attr[a]=
d=mb(a,
"-"));e=Na(this.$$element);
if(
"A"===e&&
"href"===a||
"IMG"===e&&
"src"===a)
this[a]=b=L(b,
"src"===a);!1!==c&&(null===b||b===
v?this.$$element.removeAttr(
d):this.$$element.attr(
d,b));(c=this.$$observers)&&r(c[a],
function(a){
try{a(b)}
catch(c){m(c)}})},$observe:
function(a,b){var c=
this,
d=c.$$observers||(c.$$observers={}),
e=
d[a]||(
d[a]=[]);
e.push(b);K.$evalAsync(
function(){
e.$$inter||
67 b(c[a])});
return b}};var ka=b.startSymbol(),Ga=b.endSymbol(),
V=
"{{"==ka||
"}}"==Ga?ga:
function(a){
return a.replace(/\{\{/
g,ka).replace(/}}/
g,Ga)},U=/^ngAttr[A-Z]/;
return y}]}
function qa(b){
return $a(b.replace(xe,
""))}
function rc(b,a){var c=
"",
d=b.split(/\
s+/),
e=a.split(/\
s+/),
f=0;a:
for(;
f<
d.length;
f++){
for(var
g=
d[
f],
h=0;
h<
e.length;
h++)
if(
g==
e[
h])
continue a;c+=(0<c.length?
" ":
"")+
g}
return c}
function Pd(){var b={},a=/^(\S+)(\
s+as\
s+(\
w+))?$/;this.
register=
function(a,
d){Da(a,
"controller");T(a)?F(b,a):
68 b[a]=
d};this.$get=[
"$injector",
"$window",
function(c,
d){
return function(
e,
f){var
g,
h,k;E(
e)&&(g=
e.match(a),h=g[1],k=g[3],
e=b.hasOwnProperty(h)?b[
h]:ec(
f.$scope,h,!0)||ec(
d,h,!0),Xa(e,h,!0));g=c.instantiate(e,
f);
if(k){
if(!
f||
"object"!==typeof
f.$scope)
throw z(
"$controller")(
"noscp",h||e.name,k);
f.$scope[k]=g}
return g}}]}
function Qd(){this.$get=[
"$window",
function(b){
return D(b.document)}]}
function Rd(){this.$get=[
"$log",
function(b){
return function(a,c){b.error.apply(b,arguments)}}]}
function sc(b){var a=
69 {},c,
d,
e;
if(!b)
return a;r(b.split(
"\n"),
function(b){e=b.indexOf(
":");c=A($(b.substr(0,e)));d=$(b.substr(e+1));c&&(a[c]=a[c]?a[c]+
", "+d:
d)});
return a}
function tc(b){var a=T(b)?b:
v;
return function(c){a||(a=sc(b));
return c?a[A(c)]||null:a}}
function uc(b,a,c){
if(O(c))
return c(b,a);r(c,
function(c){b=c(b,a)});
return b}
function Ud(){var b=/^
\s*(\[|\{[^\{])/,a=/[\}\]]\
s*$/,c=/^\)\]\}
',?\n/,d={"Content-Type":"application/json;charset=utf-8"},e=this.defaults={transformResponse:[function(d){E(d)&&(d=d.replace(c, 70 ""),b.test(d)&&a.test(d)&&(d=$b(d)));return d}],transformRequest:[function(a){return T(a)&&"[object File]"!==Aa.call(a)&&"[object Blob]"!==Aa.call(a)?oa(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ha(d),put:ha(d),patch:ha(d)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},f=this.interceptors=[],g=this.responseInterceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(a,b,c,d,n,q){function p(a){function b(a){var d= 71 F({},a,{data:uc(a.data,a.headers,c.transformResponse)});return 200<=a.status&&300>a.status?d:n.reject(d)}var c={method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse},d=function(a){var b=e.headers,c=F({},a.headers),d,f,b=F({},b.common,b[A(a.method)]);a:for(d in b){a=A(d);for(f in c)if(A(f)===a)continue a;c[d]=b[d]}(function(a){var b;r(a,function(c,d){O(c)&&(b=c(),null!=b?a[d]=b:delete a[d])})})(c);return c}(a);F(c,a);c.headers=d;c.method=Ja(c.method);var f=[function(a){d= 72 a.headers;var c=uc(a.data,tc(d),a.transformRequest);H(c)&&r(d,function(a,b){"content-type"===A(b)&&delete d[b]});H(a.withCredentials)&&!H(e.withCredentials)&&(a.withCredentials=e.withCredentials);return s(a,c,d).then(b,b)},v],g=n.when(c);for(r(t,function(a){(a.request||a.requestError)&&f.unshift(a.request,a.requestError);(a.response||a.responseError)&&f.push(a.response,a.responseError)});f.length;){a=f.shift();var h=f.shift(),g=g.then(a,h)}g.success=function(a){g.then(function(b){a(b.data,b.status, 73 b.headers,c)});return g};g.error=function(a){g.then(null,function(b){a(b.data,b.status,b.headers,c)});return g};return g}function s(c,f,g){function l(a,b,c,e){C&&(200<=a&&300>a?C.put(u,[a,b,sc(c),e]):C.remove(u));q(b,a,c,e);d.$$phase||d.$apply()}function q(a,b,d,e){b=Math.max(b,0);(200<=b&&300>b?t.resolve:t.reject)({data:a,status:b,headers:tc(d),config:c,statusText:e})}function s(){var a=Sa(p.pendingRequests,c);-1!==a&&p.pendingRequests.splice(a,1)}var t=n.defer(),r=t.promise,C,J,u=K(c.url,c.params); 74 p.pendingRequests.push(c);r.then(s,s);!c.cache&&!e.cache||(!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method)||(C=T(c.cache)?c.cache:T(e.cache)?e.cache:w);if(C)if(J=C.get(u),G(J)){if(J&&O(J.then))return J.then(s,s),J;M(J)?q(J[1],J[0],ha(J[2]),J[3]):q(J,200,{},"OK")}else C.put(u,r);H(J)&&((J=Ob(c.url)?b.cookies()[c.xsrfCookieName||e.xsrfCookieName]:v)&&(g[c.xsrfHeaderName||e.xsrfHeaderName]=J),a(c.method,u,f,l,g,c.timeout,c.withCredentials,c.responseType));return r}function K(a,b){if(!b)return a; 75 var c=[];Tc(b,function(a,b){null===a||H(a)||(M(a)||(a=[a]),r(a,function(a){T(a)&&(a=ua(a)?a.toISOString():oa(a));c.push(Ca(b)+"="+Ca(a))}))});0<c.length&&(a+=(-1==a.indexOf("?")?"?":"&")+c.join("&"));return a}var w=c("$http"),t=[];r(f,function(a){t.unshift(E(a)?q.get(a):q.invoke(a))});r(g,function(a,b){var c=E(a)?q.get(a):q.invoke(a);t.splice(b,0,{response:function(a){return c(n.when(a))},responseError:function(a){return c(n.reject(a))}})});p.pendingRequests=[];(function(a){r(arguments,function(a){p[a]= 76 function(b,c){return p(F(c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){r(arguments,function(a){p[a]=function(b,c,d){return p(F(d||{},{method:a,url:b,data:c}))}})})("post","put","patch");p.defaults=e;return p}]}function ye(b){if(8>=u&&(!b.match(/^(get|post|head|put|delete|options)$/i)||!V.XMLHttpRequest))return new V.ActiveXObject("Microsoft.XMLHTTP");if(V.XMLHttpRequest)return new V.XMLHttpRequest;throw z("$httpBackend")("noxhr");}function Vd(){this.$get=["$browser","$window", 77 "$document",function(b,a,c){return ze(b,ye,b.defer,a.angular.callbacks,c[0])}]}function ze(b,a,c,d,e){function f(a,b,c){var f=e.createElement("script"),g=null;f.type="text/javascript";f.src=a;f.async=!0;g=function(a){ab(f,"load",g);ab(f,"error",g);e.body.removeChild(f);f=null;var h=-1,s="unknown";a&&("load"!==a.type||d[b].called||(a={type:"error"}),s=a.type,h="error"===a.type?404:200);c&&c(h,s)};rb(f,"load",g);rb(f,"error",g);8>=u&&(f.onreadystatechange=function(){E(f.readyState)&&/loaded|complete/.test(f.readyState)&& 78 (f.onreadystatechange=null,g({type:"load"}))});e.body.appendChild(f);return g}var g=-1;return function(e,k,l,m,n,q,p,s){function K(){t=g;L&&L();y&&y.abort()}function w(a,d,e,f,g){P&&c.cancel(P);L=y=null;0===d&&(d=e?200:"file"==wa(k).protocol?404:0);a(1223===d?204:d,e,f,g||"");b.$$completeOutstandingRequest(B)}var t;b.$$incOutstandingRequestCount();k=k||b.url();if("jsonp"==A(e)){var x="_"+(d.counter++).toString(36);d[x]=function(a){d[x].data=a;d[x].called=!0};var L=f(k.replace("JSON_CALLBACK","angular.callbacks."+ 79 x),x,function(a,b){w(m,a,d[x].data,"",b);d[x]=B})}else{var y=a(e);y.open(e,k,!0);r(n,function(a,b){G(a)&&y.setRequestHeader(b,a)});y.onreadystatechange=function(){if(y&&4==y.readyState){var a=null,b=null,c="";t!==g&&(a=y.getAllResponseHeaders(),b="response"in y?y.response:y.responseText);t===g&&10>u||(c=y.statusText);w(m,t||y.status,b,a,c)}};p&&(y.withCredentials=!0);if(s)try{y.responseType=s}catch(aa){if("json"!==s)throw aa;}y.send(l||null)}if(0<q)var P=c(K,q);else q&&O(q.then)&&q.then(K)}}function Sd(){var b= 80 "{{",a="}}";this.startSymbol=function(a){return a?(b=a,this):b};this.endSymbol=function(b){return b?(a=b,this):a};this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(f,l,m){for(var n,q,p=0,s=[],K=f.length,w=!1,t=[];p<K;)-1!=(n=f.indexOf(b,p))&&-1!=(q=f.indexOf(a,n+g))?(p!=n&&s.push(f.substring(p,n)),s.push(p=c(w=f.substring(n+g,q))),p.exp=w,p=q+h,w=!0):(p!=K&&s.push(f.substring(p)),p=K);(K=s.length)||(s.push(""),K=1);if(m&&1<s.length)throw vc("noconcat",f);if(!l||w)return t.length= 81 K,p=function(a){try{for(var b=0,c=K,g;b<c;b++){if("function"==typeof(g=s[b]))if(g=g(a),g=m?e.getTrusted(m,g):e.valueOf(g),null==g)g="";else switch(typeof g){case "string":break;case "number":g=""+g;break;default:g=oa(g)}t[b]=g}return t.join("")}catch(h){a=vc("interr",f,h.toString()),d(a)}},p.exp=f,p.parts=s,p}var g=b.length,h=a.length;f.startSymbol=function(){return b};f.endSymbol=function(){return a};return f}]}function Td(){this.$get=["$rootScope","$window","$q",function(b,a,c){function d(d,g,h, 82 k){var l=a.setInterval,m=a.clearInterval,n=c.defer(),q=n.promise,p=0,s=G(k)&&!k;h=G(h)?h:0;q.then(null,null,d);q.$$intervalId=l(function(){n.notify(p++);0<h&&p>=h&&(n.resolve(p),m(q.$$intervalId),delete e[q.$$intervalId]);s||b.$apply()},g);e[q.$$intervalId]=n;return q}var e={};d.cancel=function(b){return b&&b.$$intervalId in e?(e[b.$$intervalId].reject("canceled"),a.clearInterval(b.$$intervalId),delete e[b.$$intervalId],!0):!1};return d}]}function bd(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".", 83 GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), 84 SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(b){return 1===b?"one":"other"}}}}function Pb(b){b=b.split("/");for(var a=b.length;a--;)b[a]=lb(b[a]);return b.join("/")}function wc(b,a,c){b=wa(b,c);a.$$protocol=b.protocol;a.$$host=b.hostname;a.$$port=U(b.port)||Ae[b.protocol]||null} 85 function xc(b,a,c){var d="/"!==b.charAt(0);d&&(b="/"+b);b=wa(b,c);a.$$path=decodeURIComponent(d&&"/"===b.pathname.charAt(0)?b.pathname.substring(1):b.pathname);a.$$search=bc(b.search);a.$$hash=decodeURIComponent(b.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function sa(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Fa(b){var a=b.indexOf("#");return-1==a?b:b.substr(0,a)}function yc(b){return b.replace(/(#.+)|#$/,"$1")}function Qb(b){return b.substr(0,Fa(b).lastIndexOf("/")+ 86 1)}function zc(b,a){this.$$html5=!0;a=a||"";var c=Qb(b);wc(b,this,b);this.$$parse=function(a){var e=sa(c,a);if(!E(e))throw Rb("ipthprfx",a,c);xc(e,this,b);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var a=Bb(this.$$search),b=this.$$hash?"#"+lb(this.$$hash):"";this.$$url=Pb(this.$$path)+(a?"?"+a:"")+b;this.$$absUrl=c+this.$$url.substr(1)};this.$$parseLinkUrl=function(d,e){var f,g;(f=sa(b,d))!==v?(g=f,g=(f=sa(a,f))!==v?c+(sa("/",f)||f):b+g):(f=sa(c,d))!==v?g=c+f:c==d+ 87 "/"&&(g=c);g&&this.$$parse(g);return!!g}}function Sb(b,a){var c=Qb(b);wc(b,this,b);this.$$parse=function(d){var e=sa(b,d)||sa(c,d),e="#"==e.charAt(0)?sa(a,e):this.$$html5?e:"";if(!E(e))throw Rb("ihshprfx",d,a);xc(e,this,b);d=this.$$path;var f=/^\/[A-Z]:(\/.*)/;0===e.indexOf(b)&&(e=e.replace(b,""));f.exec(e)||(d=(e=f.exec(d))?e[1]:d);this.$$path=d;this.$$compose()};this.$$compose=function(){var c=Bb(this.$$search),e=this.$$hash?"#"+lb(this.$$hash):"";this.$$url=Pb(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl= 88 b+(this.$$url?a+this.$$url:"")};this.$$parseLinkUrl=function(a,c){return Fa(b)==Fa(a)?(this.$$parse(a),!0):!1}}function Ac(b,a){this.$$html5=!0;Sb.apply(this,arguments);var c=Qb(b);this.$$parseLinkUrl=function(d,e){var f,g;b==Fa(d)?f=d:(g=sa(c,d))?f=b+a+g:c===d+"/"&&(f=c);f&&this.$$parse(f);return!!f};this.$$compose=function(){var c=Bb(this.$$search),e=this.$$hash?"#"+lb(this.$$hash):"";this.$$url=Pb(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+a+this.$$url}}function sb(b){return function(){return this[b]}} 89 function Bc(b,a){return function(c){if(H(c))return this[b];this[b]=a(c);this.$$compose();return this}}function Wd(){var b="",a=!1;this.hashPrefix=function(a){return G(a)?(b=a,this):b};this.html5Mode=function(b){return G(b)?(a=b,this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(c,d,e,f){function g(a){c.$broadcast("$locationChangeSuccess",h.absUrl(),a)}var h,k=d.baseHref(),l=d.url();a?(k=l.substring(0,l.indexOf("/",l.indexOf("//")+2))+(k||"/"),e=e.history?zc:Ac):(k=Fa(l), 90 e=Sb);h=new e(k,"#"+b);h.$$parseLinkUrl(l,l);var m=/^\s*(javascript|mailto):/i;f.on("click",function(a){if(!a.ctrlKey&&!a.metaKey&&2!=a.which){for(var b=D(a.target);"a"!==A(b[0].nodeName);)if(b[0]===f[0]||!(b=b.parent())[0])return;var e=b.prop("href"),g=b.attr("href")||b.attr("xlink:href");T(e)&&"[object SVGAnimatedString]"===e.toString()&&(e=wa(e.animVal).href);m.test(e)||(!e||(b.attr("target")||a.isDefaultPrevented())||!h.$$parseLinkUrl(e,g))||(a.preventDefault(),h.absUrl()!=d.url()&&(c.$apply(), 91 V.angular["ff-684208-preventDefault"]=!0))}});h.absUrl()!=l&&d.url(h.absUrl(),!0);d.onUrlChange(function(a){h.absUrl()!=a&&(c.$evalAsync(function(){var b=h.absUrl();h.$$parse(a);c.$broadcast("$locationChangeStart",a,b).defaultPrevented?(h.$$parse(b),d.url(b)):g(b)}),c.$$phase||c.$digest())});var n=0;c.$watch(function(){var a=yc(d.url()),b=yc(h.absUrl()),e=h.$$replace;n&&a==b||(n++,c.$evalAsync(function(){c.$broadcast("$locationChangeStart",h.absUrl(),a).defaultPrevented?h.$$parse(a):(d.url(h.absUrl(), 92 e),g(a))}));h.$$replace=!1;return n});return h}]}function Xd(){var b=!0,a=this;this.debugEnabled=function(a){return G(a)?(b=a,this):b};this.$get=["$window",function(c){function d(a){a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=c.console||{},e=b[a]||b.log||B;a=!1;try{a=!!e.apply}catch(k){}return a?function(){var a=[];r(arguments,function(b){a.push(d(b))}); 93 return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){b&&c.apply(a,arguments)}}()}}]}function la(b,a){if("__defineGetter__"===b||"__defineSetter__"===b||"__lookupGetter__"===b||"__lookupSetter__"===b||"__proto__"===b)throw ea("isecfld",a);return b}function Cc(b,a){b+="";if(!E(b))throw ea("iseccst",a);return b}function ma(b,a){if(b){if(b.constructor===b)throw ea("isecfn",a);if(b.document&& 94 b.location&&b.alert&&b.setInterval)throw ea("isecwindow",a);if(b.children&&(b.nodeName||b.prop&&b.attr&&b.find))throw ea("isecdom",a);if(b===Object)throw ea("isecobj",a);}return b}function tb(b,a,c,d,e){ma(b,d);e=e||{};a=a.split(".");for(var f,g=0;1<a.length;g++){f=la(a.shift(),d);var h=ma(b[f],d);h||(h={},b[f]=h);b=h;b.then&&e.unwrapPromises&&(xa(d),"$$v"in b||function(a){a.then(function(b){a.$$v=b})}(b),b.$$v===v&&(b.$$v={}),b=b.$$v)}f=la(a.shift(),d);ma(b[f],d);return b[f]=c}function Pa(b){return"constructor"== 95 b}function Dc(b,a,c,d,e,f,g){la(b,f);la(a,f);la(c,f);la(d,f);la(e,f);var h=function(a){return ma(a,f)},k=g.expensiveChecks,l=k||Pa(b)?h:ga,m=k||Pa(a)?h:ga,n=k||Pa(c)?h:ga,q=k||Pa(d)?h:ga,p=k||Pa(e)?h:ga;return g.unwrapPromises?function(g,h){var k=h&&h.hasOwnProperty(b)?h:g,t;if(null==k)return k;(k=l(k[b]))&&k.then&&(xa(f),"$$v"in k||(t=k,t.$$v=v,t.then(function(a){t.$$v=l(a)})),k=l(k.$$v));if(!a)return k;if(null==k)return v;(k=m(k[a]))&&k.then&&(xa(f),"$$v"in k||(t=k,t.$$v=v,t.then(function(a){t.$$v= 96 m(a)})),k=m(k.$$v));if(!c)return k;if(null==k)return v;(k=n(k[c]))&&k.then&&(xa(f),"$$v"in k||(t=k,t.$$v=v,t.then(function(a){t.$$v=n(a)})),k=n(k.$$v));if(!d)return k;if(null==k)return v;(k=q(k[d]))&&k.then&&(xa(f),"$$v"in k||(t=k,t.$$v=v,t.then(function(a){t.$$v=q(a)})),k=q(k.$$v));if(!e)return k;if(null==k)return v;(k=p(k[e]))&&k.then&&(xa(f),"$$v"in k||(t=k,t.$$v=v,t.then(function(a){t.$$v=p(a)})),k=p(k.$$v));return k}:function(f,g){var h=g&&g.hasOwnProperty(b)?g:f;if(null==h)return h;h=l(h[b]); 97 if(!a)return h;if(null==h)return v;h=m(h[a]);if(!c)return h;if(null==h)return v;h=n(h[c]);if(!d)return h;if(null==h)return v;h=q(h[d]);return e?null==h?v:h=p(h[e]):h}}function Be(b,a){return function(c,d){return b(c,d,xa,ma,a)}}function Ec(b,a,c){var d=a.expensiveChecks,e=d?Ce:De;if(e.hasOwnProperty(b))return e[b];var f=b.split("."),g=f.length,h;if(a.csp)h=6>g?Dc(f[0],f[1],f[2],f[3],f[4],c,a):function(b,d){var e=0,h;do h=Dc(f[e++],f[e++],f[e++],f[e++],f[e++],c,a)(b,d),d=v,b=h;while(e<g);return h}; 98 else{var k="var p;\n";d&&(k+="s = eso(s, fe);\nl = eso(l, fe);\n");var l=d;r(f,function(b,e){la(b,c);var f=(e?"s":'((l&&l.hasOwnProperty(
"'+b+'"))?l:
s)
')+'[
"'+b+'"]
',g=d||Pa(b);g&&(f="eso("+f+", fe)",l=!0);k+="if(s == null) return undefined;\ns="+f+";\n";a.unwrapPromises&&(k+='if (s && s.then) {\n pw(
"'+c.replace(/(["\r\n])/
g,
"\\$1")+
'");\n if (!("$$v" in s)) {\n p=s;\n p.$$v = undefined;\n p.then(function(v) {p.$$v='+(
g?
"eso(v)":
"v")+
";});\n}\n s="+(
g?
"eso(s.$$v)":
"s.$$v")+
"\n}\n")});k+=
"return s;";
99 h=
new Function(
"s",
"l",
"pw",
"eso",
"fe",k);
h.toString=Z(k);
if(l||a.unwrapPromises)
h=Be(
h,c)}
"hasOwnProperty"!==b&&(
e[b]=
h);
return h}
function Yd(){var b={},a={},c={csp:!1,unwrapPromises:!1,logPromiseWarnings:!0,expensiveChecks:!1};this.unwrapPromises=
function(a){
return G(a)?(c.unwrapPromises=!!a,
this):c.unwrapPromises};this.logPromiseWarnings=
function(a){
return G(a)?(c.logPromiseWarnings=a,
this):c.logPromiseWarnings};this.$get=[
"$filter",
"$sniffer",
"$log",
function(
d,
e,
f){c.csp=e.csp;var
g={csp:c.csp,
100 unwrapPromises:c.unwrapPromises,logPromiseWarnings:c.logPromiseWarnings,expensiveChecks:!0};xa=
function(a){c.logPromiseWarnings&&!Fc.hasOwnProperty(a)&&(Fc[a]=!0,
f.warn(
"[$parse] Promise found in the expression `"+a+
"`. Automatic unwrapping of promises in Angular expressions is deprecated."))};
return function(
e,
f){var l;
switch(typeof e){
case "string":var m=
f?a:b;
if(m.hasOwnProperty(e))
return m[e];l=
f?g:c;var n=
new Tb(l);l=(
new fb(n,
d,l)).parse(e);
"hasOwnProperty"!==e&&(m[
e]=l);
return l;
case "function":
return e;
101 default:
return B}}}]}
function $d(){this.$get=[
"$rootScope",
"$exceptionHandler",
function(b,a){
return Ee(
function(a){b.$evalAsync(a)},a)}]}
function Ee(b,a){
function c(a){
return a}
function d(a){
return g(a)}var
e=
function(){var
g=[],l,m;
return m={resolve:
function(a){
if(g){var c=
g;g=
v;l=
f(a);c.length&&b(
function(){
for(var a,b=0,
d=c.length;b<
d;b++)a=c[b],l.then(a[0],a[1],a[2])})}},reject:
function(a){m.resolve(
h(a))},notify:
function(a){
if(g){var c=
g;g.length&&b(
function(){
for(var b,
d=0,e=c.length;
d<e;
d++)b=
102 c[
d],b[2](a)})}},promise:{then:
function(b,
f,
h){var m=
e(),K=
function(
d){
try{m.resolve((O(b)?b:c)(
d))}
catch(e){m.reject(e),a(e)}},
w=
function(b){
try{m.resolve((O(f)?f:
d)(b))}
catch(c){m.reject(c),a(c)}},t=
function(b){
try{m.notify((O(
h)?
h:c)(b))}
catch(
d){a(
d)}};g?g.push([K,
w,t]):l.then(K,
w,t);
return m.promise},
"catch":
function(a){
return this.then(null,a)},
"finally":
function(a){
function b(a,c){var
d=
e();c?d.resolve(a):d.reject(a);
return d.promise}
function d(e,f){var g=null;
try{g=(a||c)()}
catch(
h){
return b(
h,
103 !1)}
return g&&O(g.then)?g.then(
function(){
return b(e,f)},
function(a){
return b(a,!1)}):b(e,f)}
return this.then(
function(a){
return d(a,!0)},
function(a){
return d(a,!1)})}}}},
f=
function(a){
return a&&O(a.then)?a:{then:
function(c){var
d=
e();b(
function(){d.resolve(c(a))});
return d.promise}}},
g=
function(a){var b=
e();b.reject(a);
return b.promise},
h=
function(c){
return{then:
function(
f,
g){var
h=
e();b(
function(){
try{h.resolve((O(
g)?
g:
d)(c))}
catch(b){h.reject(b),a(b)}});
return h.promise}}};
return{defer:
e,reject:
g,
104 when:
function(
h,l,m,n){var q=
e(),p,
s=
function(b){
try{
return(O(l)?l:c)(b)}
catch(
d){
return a(
d),
g(
d)}},K=
function(b){
try{
return(O(m)?m:
d)(b)}
catch(c){
return a(c),
g(c)}},
w=
function(b){
try{
return(O(n)?n:c)(b)}
catch(
d){a(
d)}};b(
function(){
f(
h).then(
function(a){p||(p=!0,q.resolve(
f(a).then(s,K,
w)))},
function(a){p||(p=!0,q.resolve(K(a)))},
function(a){p||q.notify(
w(a))})});
return q.promise},all:
function(a){var b=
e(),c=0,
d=M(a)?[]:{};r(a,
function(a,e){c++;
f(a).then(
function(a){
d.hasOwnProperty(e)||(
d[
e]=a,
105 --c||b.resolve(
d))},
function(a){
d.hasOwnProperty(e)||b.reject(a)})});0===c&&b.resolve(
d);
return b.promise}}}
function ge(){this.$get=[
"$window",
"$timeout",
function(b,a){var c=b.requestAnimationFrame||b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame,
d=b.cancelAnimationFrame||b.webkitCancelAnimationFrame||b.mozCancelAnimationFrame||b.webkitCancelRequestAnimationFrame,
e=!!c,
f=
e?
function(a){var b=c(a);
return function(){
d(b)}}:
function(b){var c=a(b,16.66,!1);
return function(){a.cancel(c)}};f.supported=
106 e;
return f}]}
function Zd(){var b=10,a=
z(
"$rootScope"),c=null;this.digestTtl=
function(a){arguments.length&&(b=a);
return b};this.$get=[
"$injector",
"$exceptionHandler",
"$parse",
"$browser",
function(
d,
e,
f,
g){
function h(){this.$id=hb();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;
this[
"this"]=this.$root=
this;this.$$destroyed=!1;this.$$asyncQueue=[];this.$$postDigestQueue=[];this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings=
107 {}}
function k(b){
if(q.$$phase)
throw a(
"inprog",q.$$phase);q.$$phase=b}
function l(a,b){var c=
f(a);Xa(c,b);
return c}
function m(a,b,c){
do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&
delete a.$$listenerCount[c];
while(a=a.$parent)}
function n(){}
h.prototype={constructor:
h,$new:
function(a){a?(a=
new h,a.$root=this.$root,a.$$asyncQueue=this.$$asyncQueue,a.$$postDigestQueue=this.$$postDigestQueue):(this.$$childScopeClass||(this.$$childScopeClass=
function(){this.$$watchers=this.$$nextSibling=this.$$childHead=
108 this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$id=hb();this.$$childScopeClass=null},this.$$childScopeClass.prototype=
this),a=
new this.$$childScopeClass);a[
"this"]=a;a.$parent=
this;a.$$prevSibling=this.$$childTail;this.$$childHead?this.$$childTail=this.$$childTail.$$nextSibling=a:this.$$childHead=this.$$childTail=a;
return a},$watch:
function(a,b,
d){var e=l(a,
"watch"),f=this.$$watchers,
g={fn:b,last:n,
get:
e,exp:a,eq:!!
d};c=null;
if(!O(b)){var
h=l(b||B,
"listener");g.fn=
function(a,
109 b,c){
h(c)}}
if(
"string"==typeof a&&e.constant){var k=g.fn;g.fn=
function(a,b,c){k.call(
this,a,b,c);Ta(f,g)}}f||(f=this.$$watchers=[]);f.unshift(g);
return function(){Ta(f,g);c=null}},$watchCollection:
function(a,b){var c=
this,
d,
e,
g,
h=1<b.length,k=0,l=
f(a),m=[],n={},q=!0,r=0;
return this.$watch(
function(){
d=l(c);var a,b,
f;
if(T(
d))
if(Ra(
d))
for(e!==m&&(e=m,r=e.length=0,k++),a=
d.length,r!==a&&(k++,e.length=r=a),b=0;b<a;b++)f=e[b]!==e[b]&&
d[b]!==
d[b],f||e[b]===
d[b]||(k++,e[b]=
d[b]);
else{e!==n&&(e=n={},r=0,
110 k++);a=0;
for(b in
d)d.hasOwnProperty(b)&&(a++,e.hasOwnProperty(b)?(f=e[b]!==e[b]&&d[b]!==d[b],f||e[b]===d[b]||(k++,e[b]=d[b])):(r++,e[b]=d[b],k++));
if(r>a)
for(b in k++,e)e.hasOwnProperty(b)&&!d.hasOwnProperty(b)&&(r--,
delete e[b])}
else e!==
d&&(e=
d,k++);
return k},
function(){q?(q=!1,b(
d,
d,c)):b(
d,g,c);
if(h)
if(T(
d))
if(Ra(
d)){g=Array(
d.length);
for(var a=0;a<
d.length;a++)g[a]=
d[a]}
else for(a in g={},
d)kb.call(
d,a)&&(g[a]=
d[a]);
else g=
d})},$digest:
function(){var
d,
f,
h,l,m=this.$$asyncQueue,r=this.$$postDigestQueue,
111 L,y,
v=b,
P,N=[],u,Q,C;k(
"$digest");
g.$$checkUrlChange();c=null;
do{y=!1;
for(P=
this;m.length;){
try{C=m.shift(),C.scope.$eval(C.expression)}
catch(J){q.$$phase=null,
e(J)}c=null}a:
do{
if(l=P.$$watchers)
for(L=l.length;L--;)
try{
if(d=l[L])
if((f=d.get(P))!==(h=d.last)&&!(d.eq?Ba(f,h):
"number"===typeof f&&
"number"===typeof h&&isNaN(f)&&isNaN(h)))y=!0,c=
d,d.last=d.eq?Ia(f,null):
f,d.fn(f,h===n?f:h,P),5>v&&(u=4-
v,N[u]||(N[u]=[]),Q=O(d.exp)?
"fn: "+(d.exp.name||d.exp.toString()):d.exp,Q+=
"; newVal: "+oa(f)+
"; oldVal: "+
112 oa(h),N[u].push(Q));
else if(d===c){y=!1;
break a}}
catch(D){q.$$phase=null,
e(D)}
if(!(l=P.$$childHead||P!==
this&&P.$$nextSibling))
for(;P!==
this&&!(l=P.$$nextSibling);)P=P.$parent}
while(P=l);
if((y||m.length)&&!v--)
throw q.$$phase=null,a(
"infdig",b,oa(N));}
while(y||m.length);
for(q.$$phase=null;r.length;)
try{r.shift()()}
catch(
G){
e(
G)}},$destroy:
function(){
if(!this.$$destroyed){var a=this.$parent;this.$broadcast(
"$destroy");this.$$destroyed=!0;
this!==q&&(r(this.$$listenerCount,Ab(null,m,
this)),a.$$childHead==
113 this&&(a.$$childHead=this.$$nextSibling),a.$$childTail==
this&&(a.$$childTail=
this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=
this.$$prevSibling),this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=null,this.$$listeners={},this.$$watchers=this.$$asyncQueue=this.$$postDigestQueue=[],this.$destroy=this.$digest=this.$apply=B,this.$on=this.$watch=
function(){
return B})}},
114 $eval:
function(a,b){
return f(a)(
this,b)},$evalAsync:
function(a){q.$$phase||q.$$asyncQueue.length||
g.defer(
function(){q.$$asyncQueue.length&&q.$digest()});this.$$asyncQueue.push({scope:
this,expression:a})},$$postDigest:
function(a){this.$$postDigestQueue.push(a)},$apply:
function(a){
try{
return k(
"$apply"),this.$eval(a)}
catch(b){
e(b)}
finally{q.$$phase=null;
try{q.$digest()}
catch(c){
throw e(c),c;}}},$on:
function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var
d=
this;
do d.$$listenerCount[a]||
115 (d.$$listenerCount[a]=0),d.$$listenerCount[a]++;
while(d=d.$parent);var e=
this;
return function(){var d=Sa(c,b);-1!==d&&(c[
d]=null,m(e,1,a))}},$emit:
function(a,b){var c=[],
d,f=
this,
g=!1,
h={
name:a,targetScope:
f,stopPropagation:
function(){
g=!0},preventDefault:
function(){
h.defaultPrevented=!0},defaultPrevented:!1},k=[
h].concat(va.call(arguments,1)),l,m;
do{
d=f.$$listeners[a]||c;
h.currentScope=
f;l=0;
for(m=
d.length;l<m;l++)
if(
d[l])
try{
d[l].apply(null,k)}
catch(n){
e(n)}
else d.splice(l,1),l--,m--;
if(
g)
break;
116 f=f.$parent}
while(f);
return h},$broadcast:
function(a,b){
for(var c=
this,
d=
this,f={
name:a,targetScope:
this,preventDefault:
function(){f.defaultPrevented=!0},defaultPrevented:!1},
g=[
f].concat(va.call(arguments,1)),
h,k;c=
d;){f.currentScope=c;
d=c.$$listeners[a]||[];
h=0;
for(k=
d.length;
h<k;
h++)
if(
d[
h])
try{
d[
h].apply(null,
g)}
catch(l){
e(l)}
else d.splice(h,1),h--,k--;
if(!(
d=c.$$listenerCount[a]&&c.$$childHead||c!==
this&&c.$$nextSibling))
for(;c!==
this&&!(
d=c.$$nextSibling);)c=c.$parent}
return f}};var q=
new h;
117 return q}]}
function cd(){var b=/^
\s*(https?|ftp|mailto|tel|file):/,a=/^\
s*((https?|ftp|file):|data:image\/)/;this.aHrefSanitizationWhitelist=
function(a){
return G(a)?(b=a,
this):b};this.imgSrcSanitizationWhitelist=
function(b){
return G(b)?(a=b,
this):a};this.$get=
function(){
return function(c,
d){var
e=
d?a:b,
f;
if(!u||8<=u)
if(f=wa(c).href,
""!==f&&!f.match(e))
return"unsafe:"+f;
return c}}}
function Fe(b){
if(
"self"===b)
return b;
if(E(b)){
if(-1<b.indexOf(
"***"))
throw ya(
"iwcard",b);b=b.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/
g,
118 "\\$1").replace(/\x08/
g,
"\\x08").replace(
"\\*\\*",
".*").replace(
"\\*",
"[^:/.?&;]*");
return RegExp(
"^"+b+
"$")}
if(jb(b))
return RegExp(
"^"+b.source+
"$");
throw ya(
"imatcher");}
function Gc(b){var a=[];
G(b)&&r(b,
function(b){a.push(Fe(b))});
return a}
function be(){this.SCE_CONTEXTS=fa;var b=[
"self"],a=[];this.resourceUrlWhitelist=
function(a){arguments.length&&(b=Gc(a));
return b};this.resourceUrlBlacklist=
function(b){arguments.length&&(a=Gc(b));
return a};this.$get=[
"$injector",
function(c){
function d(a){var b=
119 function(a){this.$$unwrapTrustedValue=
function(){
return a}};a&&(b.prototype=
new a);b.prototype.valueOf=
function(){
return this.$$unwrapTrustedValue()};b.prototype.toString=
function(){
return this.$$unwrapTrustedValue().toString()};
return b}var
e=
function(a){
throw ya(
"unsafe");};c.has(
"$sanitize")&&(e=c.get(
"$sanitize"));var
f=
d(),
g={};
g[fa.HTML]=
d(f);
g[fa.CSS]=
d(f);
g[fa.URL]=
d(f);
g[fa.JS]=
d(f);
g[fa.RESOURCE_URL]=
d(
g[fa.URL]);
return{trustAs:
function(a,b){var c=
g.hasOwnProperty(a)?
g[a]:null;
if(!c)
throw ya(
"icontext",
120 a,b);
if(null===b||b===
v||
""===b)
return b;
if(
"string"!==typeof b)
throw ya(
"itype",a);
return new c(b)},getTrusted:
function(c,
d){
if(null===
d||
d===
v||
""===
d)
return d;var f=
g.hasOwnProperty(c)?
g[c]:null;
if(f&&
d instanceof f)
return d.$$unwrapTrustedValue();
if(c===fa.RESOURCE_URL){var f=wa(
d.toString()),m,n,q=!1;m=0;
for(n=b.length;m<n;m++)
if(
"self"===b[m]?Ob(f):b[m].exec(f.href)){q=!0;
break}
if(q)
for(m=0,n=a.length;m<n;m++)
if(
"self"===a[m]?Ob(f):a[m].exec(f.href)){q=!1;
break}
if(q)
return d;
throw ya(
"insecurl",
121 d.toString());}
if(c===fa.HTML)
return e(
d);
throw ya(
"unsafe");},valueOf:
function(a){
return a instanceof f?a.$$unwrapTrustedValue():a}}}]}
function ae(){var b=!0;this.enabled=
function(a){arguments.length&&(b=!!a);
return b};this.$get=[
"$parse",
"$sniffer",
"$sceDelegate",
function(a,c,
d){
if(b&&c.msie&&8>c.msieDocumentMode)
throw ya(
"iequirks");var
e=ha(fa);e.isEnabled=
function(){
return b};e.trustAs=
d.trustAs;e.getTrusted=
d.getTrusted;e.valueOf=
d.valueOf;b||(e.trustAs=e.getTrusted=
function(a,b){
return b},
122 e.valueOf=ga);e.parseAs=
function(b,c){var
d=a(c);
return d.literal&&d.constant?d:
function(a,c){
return e.getTrusted(b,
d(a,c))}};var
f=e.parseAs,
g=e.getTrusted,
h=e.trustAs;r(fa,
function(a,b){var c=A(b);e[$a(
"parse_as_"+c)]=
function(b){
return f(a,b)};e[$a(
"get_trusted_"+c)]=
function(b){
return g(a,b)};e[$a(
"trust_as_"+c)]=
function(b){
return h(a,b)}});
return e}]}
function ce(){this.$get=[
"$window",
"$document",
function(b,a){var c={},
d=U((/android (\
d+)/.exec(A((b.navigator||{}).userAgent))||[])[1]),
e=/Boxee/i.test((b.navigator||
123 {}).userAgent),
f=a[0]||{},
g=
f.documentMode,
h,k=/^(Moz|webkit|O|ms)(?=[A-Z])/,l=
f.body&&
f.body.style,m=!1,n=!1;
if(l){
for(var q in l)
if(m=k.exec(q)){
h=m[0];
h=
h.substr(0,1).toUpperCase()+
h.substr(1);
break}
h||(
h=
"WebkitOpacity"in l&&
"webkit");m=!!(
"transition"in l||
h+
"Transition"in l);n=!!(
"animation"in l||
h+
"Animation"in l);!
d||m&&n||(m=E(
f.body.style.webkitTransition),n=E(
f.body.style.webkitAnimation))}
return{history:!(!b.history||!b.history.pushState||4>
d||
e),hashchange:
"onhashchange"in b&&(!
g||7<
124 g),hasEvent:
function(a){
if(
"input"==a&&9==u)
return!1;
if(H(c[a])){var b=
f.createElement(
"div");c[a]=
"on"+a in b}
return c[a]},csp:Ya(),vendorPrefix:
h,transitions:m,animations:n,android:
d,msie:u,msieDocumentMode:
g}}]}
function ee(){this.$get=[
"$rootScope",
"$browser",
"$q",
"$exceptionHandler",
function(b,a,c,
d){
function e(
e,
h,k){var l=c.defer(),m=l.promise,n=
G(k)&&!k;
h=a.defer(
function(){
try{l.resolve(
e())}
catch(a){l.reject(a),
d(a)}
finally{
delete f[m.$$timeoutId]}n||b.$apply()},
h);m.$$timeoutId=
h;
f[
h]=l;
125 return m}var
f={};
e.cancel=
function(b){
return b&&b.$$timeoutId in f?(f[b.$$timeoutId].reject(
"canceled"),
delete f[b.$$timeoutId],a.defer.cancel(b.$$timeoutId)):!1};
return e}]}
function wa(b,a){var c=b;u&&(X.setAttribute(
"href",c),c=X.href);X.setAttribute(
"href",c);
return{href:X.href,protocol:X.protocol?X.protocol.replace(/:$/,
""):
"",host:X.host,search:X.search?X.search.replace(/^\?/,
""):
"",hash:X.hash?X.hash.replace(/^#/,
""):
"",hostname:X.hostname,port:X.port,pathname:
"/"===X.pathname.charAt(0)?X.pathname:
126 "/"+X.pathname}}
function Ob(b){b=E(b)?wa(b):b;
return b.protocol===Hc.protocol&&b.host===Hc.host}
function fe(){this.$get=Z(
V)}
function jc(b){
function a(
d,
e){
if(T(
d)){var
f={};r(
d,
function(b,c){f[c]=a(c,b)});
return f}
return b.factory(
d+c,
e)}var c=
"Filter";this.
register=a;this.$get=[
"$injector",
function(a){
return function(b){
return a.get(b+c)}}];a(
"currency",Ic);a(
"date",Jc);a(
"filter",Ge);a(
"json",He);a(
"limitTo",Ie);a(
"lowercase",Je);a(
"number",Kc);a(
"orderBy",Lc);a(
"uppercase",Ke)}
function Ge(){
return function(b,
127 a,c){
if(!M(b))
return b;var
d=typeof c,
e=[];e.check=
function(a){
for(var b=0;b<e.length;b++)
if(!e[b](a))
return!1;
return!0};
"function"!==d&&(c=
"boolean"===d&&c?
function(a,b){
return Wa.equals(a,b)}:
function(a,b){
if(a&&b&&
"object"===typeof a&&
"object"===typeof b){
for(var d in a)
if(
"$"!==d.charAt(0)&&kb.call(a,d)&&c(a[d],b[d]))
return!0;
return!1}b=(
""+b).toLowerCase();
return-1<(
""+a).toLowerCase().indexOf(b)});var
f=
function(a,b){
if(
"string"===typeof b&&
"!"===b.charAt(0))
return!
f(a,b.substr(1));
switch(typeof a){
case "boolean":
case "number":
case "string":
return c(a,
128 b);
case "object":
switch(typeof b){
case "object":
return c(a,b);
default:
for(var d in a)
if(
"$"!==d.charAt(0)&&
f(a[d],b))
return!0}
return!1;
case "array":
for(d=0;d<a.length;d++)
if(
f(a[d],b))
return!0;
return!1;
default:
return!1}};
switch(typeof a){
case "boolean":
case "number":
case "string":a={$:a};
case "object":
for(var
g in a)(
function(b){
"undefined"!==typeof a[b]&&e.push(
function(c){
return f(
"$"==b?c:c&&c[b],a[b])})})(
g);
break;
case "function":e.push(a);
break;
default:
return b}d=[];
for(
g=0;
g<b.length;
g++){var
h=
129 b[
g];e.check(h)&&d.push(h)}
return d}}
function Ic(b){var a=b.NUMBER_FORMATS;
return function(b,
d){H(
d)&&(
d=a.CURRENCY_SYM);
return Mc(b,a.PATTERNS[1],a.GROUP_SEP,a.DECIMAL_SEP,2).replace(/\u00A4/
g,
d)}}
function Kc(b){var a=b.NUMBER_FORMATS;
return function(b,
d){
return Mc(b,a.PATTERNS[0],a.GROUP_SEP,a.DECIMAL_SEP,
d)}}
function Mc(b,a,c,
d,
e){
if(null==b||!isFinite(b)||T(b))
return"";var
f=0>b;b=Math.abs(b);var
g=b+
"",
h=
"",k=[],l=!1;
if(-1!==g.indexOf(
"e")){var m=g.match(/([\
d\.]+)
e(-?)(\
d+)/);m&&
"-"==m[2]&&
130 m[3]>
e+1?(g=
"0",b=0):(h=g,l=!0)}
if(l)0<
e&&(-1<b&&1>b)&&(h=b.toFixed(
e));
else{g=(g.split(Nc)[1]||
"").length;H(
e)&&(
e=Math.min(Math.max(a.minFrac,g),a.maxFrac));b=+(Math.round(+(b.toString()+
"e"+
e)).toString()+
"e"+-
e);0===b&&(f=!1);b=(
""+b).split(Nc);g=b[0];b=b[1]||
"";var m=0,n=a.lgSize,q=a.gSize;
if(g.length>=n+q)
for(m=g.length-n,l=0;l<m;l++)0===(m-l)%q&&0!==l&&(h+=c),h+=g.charAt(l);
for(l=m;l<g.length;l++)0===(g.length-l)%n&&0!==l&&(h+=c),h+=g.charAt(l);
for(;b.length<
e;)b+=
"0";
e&&
"0"!==
e&&(h+=
d+b.substr(0,
131 e))}k.push(f?a.negPre:a.posPre);k.push(h);k.push(f?a.negSuf:a.posSuf);
return k.join(
"")}
function Ub(b,a,c){var
d=
"";0>b&&(d=
"-",b=-b);
for(b=
""+b;b.length<a;)b=
"0"+b;c&&(b=b.substr(b.length-a));
return d+b}
function Y(b,a,c,
d){c=c||0;
return function(
e){
e=
e[
"get"+b]();
if(0<c||
e>-c)
e+=c;0===
e&&-12==c&&(
e=12);
return Ub(e,a,
d)}}
function ub(b,a){
return function(c,
d){var
e=c[
"get"+b](),
f=Ja(a?
"SHORT"+b:b);
return d[
f][
e]}}
function Jc(b){
function a(a){var b;
if(b=a.match(c)){a=
new Date(0);var
f=0,
g=0,
h=b[8]?
132 a.setUTCFullYear:a.setFullYear,k=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=U(b[9]+b[10]),
g=U(b[9]+b[11]));
h.call(a,U(b[1]),U(b[2])-1,U(b[3]));f=U(b[4]||0)-
f;
g=U(b[5]||0)-
g;
h=U(b[6]||0);b=Math.round(1E3*parseFloat(
"0."+(b[7]||0)));k.call(a,f,
g,
h,b)}
return a}var c=/^(
\d{4})-?(\
d\
d)-?(
\d\d)(?:T(\d\d)(?::?(
\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(
\d\d))?)?$/;
return function(c,
e){var
f=
"",
g=[],
h,k;
e=
e||
"mediumDate";
e=b.DATETIME_FORMATS[
e]||
e;E(c)&&(c=Le.test(c)?U(c):a(c));ib(c)&&(c=
new Date(c));
133 if(!ua(c))
return c;
for(;
e;)(k=Me.exec(
e))?(
g=
g.concat(va.call(k,1)),
e=
g.pop()):(
g.push(
e),
e=null);r(
g,
function(a){
h=Ne[a];f+=
h?
h(c,b.DATETIME_FORMATS):a.replace(/(^
'|'$)/
g,
"").replace(/
''/
g,
"'")});
return f}}
function He(){
return function(b){
return oa(b,!0)}}
function Ie(){
return function(b,a){
return M(b)||E(b)?(a=Infinity===Math.abs(Number(a))?Number(a):U(a))?0<a?b.slice(0,a):b.slice(a):E(b)?
"":[]:b}}
function Lc(b){
return function(a,c,
d){
function e(a,b){
return Va(b)?
function(b,c){
return a(c,b)}:a}
function f(a,
134 b){var c=typeof a,
d=typeof b;
return c==d?(ua(a)&&ua(b)&&(a=a.valueOf(),b=b.valueOf()),
"string"==c&&(a=a.toLowerCase(),b=b.toLowerCase()),a===b?0:a<b?-1:1):c<d?-1:1}
if(!Ra(a))
return a;c=M(c)?c:[c];0===c.length&&(c=[
"+"]);c=Vc(c,
function(a){var c=!1,
d=a||ga;
if(E(a)){
if(
"+"==a.charAt(0)||
"-"==a.charAt(0))c=
"-"==a.charAt(0),a=a.substring(1);
if(
""===a)
return e(
function(a,b){
return f(a,b)},c);
d=b(a);
if(d.constant){var l=
d();
return e(
function(a,b){
return f(a[l],b[l])},c)}}
return e(
function(a,b){
return f(
d(a),
135 d(b))},c)});
return va.call(a).sort(
e(
function(a,b){
for(var
d=0;
d<c.length;
d++){var
e=c[
d](a,b);
if(0!==e)
return e}
return 0},
d))}}
function za(b){O(b)&&(b={link:b});b.restrict=b.restrict||
"AC";
return Z(b)}
function Oc(b,a,c,
d){
function e(a,c){c=c?
"-"+mb(c,
"-"):
"";
d.setClass(b,(a?vb:wb)+c,(a?wb:vb)+c)}var
f=
this,
g=b.parent().controller(
"form")||xb,
h=0,k=f.$error={},l=[];f.$name=a.name||a.ngForm;f.$dirty=!1;f.$pristine=!0;f.$valid=!0;f.$invalid=!1;
g.$addControl(f);b.addClass(Qa);
e(!0);f.$addControl=
function(a){Da(a.$name,
136 "input");l.push(a);a.$name&&(f[a.$name]=a)};f.$removeControl=
function(a){a.$name&&f[a.$name]===a&&
delete f[a.$name];r(k,
function(b,c){f.$setValidity(c,!0,a)});Ta(l,a)};f.$setValidity=
function(a,b,c){var
d=k[a];
if(b)d&&(Ta(d,c),d.length||(h--,h||(
e(b),f.$valid=!0,f.$invalid=!1),k[a]=!1,
e(!0,a),
g.$setValidity(a,!0,f)));
else{h||
e(b);
if(d){
if(-1!=Sa(d,c))
return}
else k[a]=d=[],h++,
e(!1,a),
g.$setValidity(a,!1,f);d.push(c);f.$valid=!1;f.$invalid=!0}};f.$setDirty=
function(){
d.removeClass(b,Qa);
d.addClass(b,
137 yb);f.$dirty=!0;f.$pristine=!1;
g.$setDirty()};f.$setPristine=
function(){
d.removeClass(b,yb);
d.addClass(b,Qa);f.$dirty=!1;f.$pristine=!0;r(l,
function(a){a.$setPristine()})}}
function ta(b,a,c,
d){b.$setValidity(a,c);
return c?
d:
v}
function Pc(b,a){var c,
d;
if(a)
for(c=0;c<a.length;++c)
if(d=a[c],b[d])
return!0;
return!1}
function Oe(b,a,c,
d,
e){T(
e)&&(b.$$hasNativeValidators=!0,b.$parsers.push(
function(
f){
if(b.$error[a]||Pc(
e,
d)||!Pc(
e,c))
return f;b.$setValidity(a,!1)}))}
function zb(b,a,c,
d,
e,
f){var
g=a.prop(Pe),
138 h=a[0].placeholder,k={},l=A(a[0].type);
d.$$validityState=
g;
if(!
e.android){var m=!1;a.on(
"compositionstart",
function(a){m=!0});a.on(
"compositionend",
function(){m=!1;n()})}var n=
function(
e){
if(!m){var
f=a.val();
if(u&&
"input"===(
e||k).type&&a[0].placeholder!==
h)
h=a[0].placeholder;
else if(
"password"!==l&&Va(c.ngTrim||
"T")&&(f=$(f)),
e=g&&
d.$$hasNativeValidators,
d.$viewValue!==f||
""===f&&
e)b.$root.$$phase?
d.$setViewValue(f):b.$apply(
function(){
d.$setViewValue(f)})}};
if(
e.hasEvent(
"input"))a.on(
"input",
139 n);
else{var q,p=
function(){q||(q=
f.defer(
function(){n();q=null}))};a.on(
"keydown",
function(a){a=a.keyCode;91===a||(15<a&&19>a||37<=a&&40>=a)||p()});
if(
e.hasEvent(
"paste"))a.on(
"paste cut",p)}a.on(
"change",n);
d.$render=
function(){a.val(
d.$isEmpty(
d.$viewValue)?
"":
d.$viewValue)};var
s=c.ngPattern;s&&((
e=s.match(/^\/(.*)\/([gim]*)$/))?(s=RegExp(e[1],e[2]),e=
function(a){
return ta(
d,
"pattern",
d.$isEmpty(a)||s.test(a),a)}):e=
function(c){var e=b.$eval(s);
if(!e||!e.test)
throw z(
"ngPattern")(
"noregexp",
s,
140 e,ia(a));
return ta(
d,
"pattern",
d.$isEmpty(c)||e.test(c),c)},
d.$formatters.push(e),
d.$parsers.push(e));
if(c.ngMinlength){var r=U(c.ngMinlength);e=
function(a){
return ta(
d,
"minlength",
d.$isEmpty(a)||a.length>=r,a)};
d.$parsers.push(e);
d.$formatters.push(e)}
if(c.ngMaxlength){var
w=U(c.ngMaxlength);e=
function(a){
return ta(
d,
"maxlength",
d.$isEmpty(a)||a.length<=
w,a)};
d.$parsers.push(e);
d.$formatters.push(e)}}
function Vb(b,a){b=
"ngClass"+b;
return[
"$animate",
function(c){
function d(a,b){var c=[],
d=0;a:
for(;
d<
141 a.length;
d++){
for(var
e=a[
d],m=0;m<b.length;m++)
if(
e==b[m])
continue a;c.push(
e)}
return c}
function e(a){
if(!M(a)){
if(E(a))
return a.split(
" ");
if(T(a)){var b=[];r(a,
function(a,c){a&&(b=b.concat(c.split(
" ")))});
return b}}
return a}
return{restrict:
"AC",link:
function(
f,
g,
h){
function k(a,b){var c=g.data(
"$classCounts")||{},
d=[];r(a,
function(a){
if(0<b||c[a])c[a]=(c[a]||0)+b,c[a]===+(0<b)&&
d.push(a)});g.data(
"$classCounts",c);
return d.join(
" ")}
function l(b){
if(!0===a||
f.$index%2===a){var l=
e(b||[]);
if(!m){var p=
142 k(l,1);
h.$addClass(p)}
else if(!Ba(b,m)){var
s=
e(m),p=
d(l,s),l=
d(s,l),l=k(l,-1),p=k(p,1);0===p.length?c.removeClass(g,l):0===l.length?c.addClass(g,p):c.setClass(g,p,l)}}m=ha(b)}var m;
f.$watch(
h[b],l,!0);
h.$observe(
"class",
function(a){l(
f.$eval(
h[b]))});
"ngClass"!==b&&
f.$watch(
"$index",
function(c,
d){var g=c&1;
if(g!==(
d&1)){var l=
e(
f.$eval(
h[b]));g===a?(g=k(l,1),
h.$addClass(g)):(g=k(l,-1),
h.$removeClass(g))}})}}}]}var Pe=
"validity",A=
function(b){
return E(b)?b.toLowerCase():b},kb=Object.prototype.hasOwnProperty,
143 Ja=
function(b){
return E(b)?b.toUpperCase():b},u,D,Ea,va=[].slice,Qe=[].push,Aa=Object.prototype.toString,Ua=
z(
"ng"),Wa=
V.angular||(
V.angular={}),Za,Na,na=[
"0",
"0",
"0"];u=U((/msie (\
d+)/.exec(A(navigator.userAgent))||[])[1]);isNaN(u)&&(u=U((/trident\/.*; rv:(
\d+)/.exec(A(navigator.userAgent))||[])[1]));B.$inject=[];ga.$inject=[];var M=
function(){
return O(Array.isArray)?Array.isArray:
function(b){
return"[object Array]"===Aa.call(b)}}(),$=
function(){
return String.prototype.trim?
function(b){
return E(b)?
144 b.trim():b}:
function(b){
return E(b)?b.replace(/^\
s\
s*/,
"").replace(/\
s\
s*$/,
""):b}}();Na=9>u?
function(b){b=b.nodeName?b:b[0];
return b.scopeName&&
"HTML"!=b.scopeName?Ja(b.scopeName+
":"+b.nodeName):b.nodeName}:
function(b){
return b.nodeName?b.nodeName:b[0].nodeName};var Ya=
function(){
if(
G(Ya.isActive_))
return Ya.isActive_;var b=!(!
W.querySelector(
"[ng-csp]")&&!
W.querySelector(
"[data-ng-csp]"));
if(!b)
try{
new Function(
"")}
catch(a){b=!0}
return Ya.isActive_=b},Yc=/[A-Z]/
g,ad={full:
"1.2.29",major:1,minor:2,
145 dot:29,codeName:
"ultimate-deprecation"};S.expando=
"ng339";var bb=S.cache={},ne=1,rb=
V.document.addEventListener?
function(b,a,c){b.addEventListener(a,c,!1)}:
function(b,a,c){b.attachEvent(
"on"+a,c)},ab=
V.document.removeEventListener?
function(b,a,c){b.removeEventListener(a,c,!1)}:
function(b,a,c){b.detachEvent(
"on"+a,c)};S._data=
function(b){
return this.cache[b[this.expando]]||{}};var ie=/([\:\-\_]+(.))/
g,je=/^moz([A-Z])/,Gb=
z(
"jqLite"),ke=/^<(
\w+)\
s*\/?>(?:<\/\1>|)$/,Hb=/<|&#?
\w+;/,le=/<([
\w:]+)/,me=
146 /<(?!area|br|col|embed|hr|img|input|link|meta|
param)(([
\w:]+)[^>]*)\/>/gi,ca={option:[1,
'<select multiple="multiple">',
"</select>"],thead:[1,
"<table>",
"</table>"],col:[2,
"<table><colgroup>",
"</colgroup></table>"],tr:[2,
"<table><tbody>",
"</tbody></table>"],td:[3,
"<table><tbody><tr>",
"</tr></tbody></table>"],_default:[0,
"",
""]};ca.optgroup=ca.option;ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead;ca.th=ca.td;var Ma=S.prototype={
ready:
function(b){
function a(){c||(c=!0,b())}var c=!1;
"complete"===
W.readyState?
147 setTimeout(a):(this.on(
"DOMContentLoaded",a),S(
V).on(
"load",a))},toString:
function(){var b=[];r(
this,
function(a){b.push(
""+a)});
return"["+b.join(
", ")+
"]"},eq:
function(b){
return 0<=b?D(
this[b]):D(
this[this.length+b])},length:0,push:Qe,sort:[].sort,splice:[].splice},qb={};r(
"multiple selected checked disabled readOnly required open".split(
" "),
function(b){qb[A(b)]=b});var oc={};r(
"input select option textarea button form details".split(
" "),
function(b){oc[Ja(b)]=!0});r({data:Lb,removeData:Kb},
function(b,
148 a){S[a]=b});r({data:Lb,inheritedData:pb,scope:
function(b){
return D.data(b,
"$scope")||pb(b.parentNode||b,[
"$isolateScope",
"$scope"])},isolateScope:
function(b){
return D.data(b,
"$isolateScope")||D.data(b,
"$isolateScopeNoTemplate")},
controller:lc,injector:
function(b){
return pb(b,
"$injector")},removeAttr:
function(b,a){b.removeAttribute(a)},hasClass:Mb,css:
function(b,a,c){a=$a(a);
if(
G(c))b.style[a]=c;
else{var
d;8>=u&&(d=b.currentStyle&&b.currentStyle[a],
""===d&&(d=
"auto"));d=d||b.style[a];8>=u&&(d=
""===
149 d?
v:
d);
return d}},attr:
function(b,a,c){var d=A(a);
if(qb[d])
if(
G(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));
else return b[a]||(b.attributes.getNamedItem(a)||B).specified?d:
v;
else if(
G(c))b.setAttribute(a,c);
else if(b.getAttribute)
return b=b.getAttribute(a,2),null===b?
v:b},prop:
function(b,a,c){
if(
G(c))b[a]=c;
else return b[a]},text:
function(){
function b(b,d){var
e=a[b.nodeType];
if(H(d))
return e?b[
e]:
"";b[
e]=d}var a=[];9>u?(a[1]=
"innerText",a[3]=
"nodeValue"):a[1]=a[3]=
"textContent";
150 b.$dv=
"";
return b}(),val:
function(b,a){
if(H(a)){
if(
"SELECT"===Na(b)&&b.multiple){var c=[];r(b.options,
function(a){a.selected&&c.push(a.value||a.text)});
return 0===c.length?null:c}
return b.value}b.value=a},html:
function(b,a){
if(H(a))
return b.innerHTML;
for(var c=0,d=b.childNodes;c<d.length;c++)Ka(d[c]);b.innerHTML=a},empty:mc},
function(b,a){S.prototype[a]=
function(a,
d){var
e,
f,
g=this.length;
if(b!==mc&&(2==b.length&&b!==Mb&&b!==lc?a:
d)===
v){
if(T(a)){
for(e=0;e<
g;e++)
if(b===Lb)b(
this[e],a);
else for(f in a)b(
this[e],
151 f,a[f]);
return this}e=b.$dv;g=e===
v?Math.min(g,1):
g;
for(f=0;f<
g;f++){var
h=b(
this[f],a,d);e=e?e+h:h}
return e}
for(e=0;e<
g;e++)b(
this[e],a,d);
return this}});r({removeData:Kb,dealoc:Ka,on:
function a(c,
d,
e,
f){
if(
G(
f))
throw Gb(
"onargs");var
g=pa(c,
"events"),
h=pa(c,
"handle");g||pa(c,
"events",g={});
h||pa(c,
"handle",
h=oe(c,g));r(
d.split(
" "),
function(
d){var
f=g[
d];
if(!f){
if(
"mouseenter"==
d||
"mouseleave"==
d){var m=
W.body.contains||
W.body.compareDocumentPosition?
function(a,c){var
d=9===a.nodeType?a.documentElement:
152 a,
e=c&&c.parentNode;
return a===e||!!(e&&1===e.nodeType&&(d.contains?d.contains(e):a.compareDocumentPosition&&a.compareDocumentPosition(e)&16))}:
function(a,c){
if(c)
for(;c=c.parentNode;)
if(c===a)
return!0;
return!1};g[
d]=[];a(c,{mouseleave:
"mouseout",mouseenter:
"mouseover"}[
d],
function(a){var c=a.relatedTarget;c&&(c===
this||m(
this,c))||
h(a,
d)})}
else rb(c,
d,
h),g[
d]=[];f=g[
d]}f.push(
e)})},off:kc,one:
function(a,c,
d){a=D(a);a.on(c,
function f(){a.off(c,
d);a.off(c,
f)});a.on(c,
d)},replaceWith:
function(a,c){var
d,
153 e=a.parentNode;Ka(a);r(
new S(c),
function(c){d?e.insertBefore(c,d.nextSibling):e.replaceChild(c,a);d=c})},children:
function(a){var c=[];r(a.childNodes,
function(a){1===a.nodeType&&c.push(a)});
return c},contents:
function(a){
return a.contentDocument||a.childNodes||[]},append:
function(a,c){r(
new S(c),
function(c){1!==a.nodeType&&11!==a.nodeType||a.appendChild(c)})},prepend:
function(a,c){
if(1===a.nodeType){var
d=a.firstChild;r(
new S(c),
function(c){a.insertBefore(c,d)})}},wrap:
function(a,c){c=D(c)[0];var
d=
154 a.parentNode;d&&d.replaceChild(c,a);c.appendChild(a)},
remove:
function(a){Ka(a);var c=a.parentNode;c&&c.removeChild(a)},after:
function(a,c){var
d=a,
e=a.parentNode;r(
new S(c),
function(a){e.insertBefore(a,d.nextSibling);d=a})},
addClass:ob,removeClass:nb,toggleClass:
function(a,c,
d){c&&r(c.split(
" "),
function(c){var
f=
d;H(f)&&(f=!Mb(a,c));(f?ob:nb)(a,c)})},parent:
function(a){
return(a=a.parentNode)&&11!==a.nodeType?a:null},next:
function(a){
if(a.nextElementSibling)
return a.nextElementSibling;
for(a=a.nextSibling;null!=
155 a&&1!==a.nodeType;)a=a.nextSibling;
return a},find:
function(a,c){
return a.getElementsByTagName?a.getElementsByTagName(c):[]},clone:Jb,triggerHandler:
function(a,c,
d){var
e,
f;e=c.type||c;var
g=(pa(a,
"events")||{})[e];g&&(e={preventDefault:
function(){this.defaultPrevented=!0},isDefaultPrevented:
function(){
return!0===this.defaultPrevented},stopPropagation:B,type:
e,target:a},c.type&&(e=F(e,c)),c=ha(g),f=
d?[
e].concat(
d):[
e],r(c,
function(c){c.apply(a,f)}))}},
function(a,c){S.prototype[c]=
function(c,
e,
f){
for(var
g,
156 h=0;
h<this.length;
h++)H(g)?(g=a(
this[
h],c,e,
f),
G(g)&&(g=D(g))):Ib(g,a(
this[
h],c,e,
f));
return G(g)?g:
this};S.prototype.bind=S.prototype.on;S.prototype.unbind=S.prototype.off});cb.prototype={put:
function(a,c){
this[La(a,this.nextUid)]=c},
get:
function(a){
return this[La(a,this.nextUid)]},
remove:
function(a){var c=
this[a=La(a,this.nextUid)];
delete this[a];
return c}};var qe=/^
function\s*[^\(]*\(
\s*([^\)]*)\)/m,re=/,/,
se=/^\
s*(_?)(\S+?)\1\
s*$/,pe=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,db=
z(
"$injector"),Re=
z(
"$animate"),
157 Md=[
"$provide",
function(a){this.$$selectors={};this.
register=
function(c,
d){var
e=c+
"-animation";
if(c&&
"."!=c.charAt(0))
throw Re(
"notcsel",c);this.$$selectors[c.substr(1)]=
e;a.factory(e,
d)};this.classNameFilter=
function(a){1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null);
return this.$$classNameFilter};this.$get=[
"$timeout",
"$$asyncCallback",
function(a,
d){
return{enter:
function(a,c,
g,
h){g?g.after(a):(c&&c[0]||(c=g.parent()),c.append(a));
h&&
d(
h)},leave:
function(a,c){a.remove();
158 c&&
d(c)},move:
function(a,c,
d,
h){this.enter(a,c,d,
h)},
addClass:
function(a,c,
g){c=E(c)?c:M(c)?c.join(
" "):
"";r(a,
function(a){ob(a,c)});g&&
d(g)},removeClass:
function(a,c,
g){c=E(c)?c:M(c)?c.join(
" "):
"";r(a,
function(a){nb(a,c)});g&&
d(g)},setClass:
function(a,c,
g,
h){r(a,
function(a){ob(a,c);nb(a,g)});
h&&
d(
h)},enabled:B}}]}],ja=
z(
"$compile");fc.$inject=[
"$provide",
"$$sanitizeUriProvider"];var xe=/^(x[\:\-_]|data[\:\-_])/i,vc=
z(
"$interpolate"),Se=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,Ae={http:80,https:443,ftp:21},
159 Rb=
z(
"$location");Ac.prototype=Sb.prototype=zc.prototype={$$html5:!1,$$replace:!1,absUrl:sb(
"$$absUrl"),url:
function(a){
if(H(a))
return this.$$url;a=Se.exec(a);a[1]&&this.
path(decodeURIComponent(a[1]));(a[2]||a[1])&&this.search(a[3]||
"");this.hash(a[5]||
"");
return this},protocol:sb(
"$$protocol"),host:sb(
"$$host"),port:sb(
"$$port"),
path:Bc(
"$$path",
function(a){a=null!==a?a.toString():
"";
return"/"==a.charAt(0)?a:
"/"+a}),search:
function(a,c){
switch(arguments.length){
case 0:
return this.$$search;
case 1:
if(E(a)||
160 ib(a))a=a.toString(),this.$$search=bc(a);
else if(T(a))r(a,
function(c,
e){null==c&&
delete a[
e]}),this.$$search=a;
else throw Rb(
"isrcharg");
break;
default:H(c)||null===c?
delete this.$$search[a]:this.$$search[a]=c}this.$$compose();
return this},hash:Bc(
"$$hash",
function(a){
return null!==a?a.toString():
""}),replace:
function(){this.$$replace=!0;
return this}};var ea=
z(
"$parse"),Fc={},xa,Te=Function.prototype.call,Ue=Function.prototype.apply,Qc=Function.prototype.bind,gb={
"null":
function(){
return null},
"true":
function(){
return!0},
161 "false":
function(){
return!1},
undefined:B,
"+":
function(a,c,
d,
e){d=
d(a,c);
e=
e(a,c);
return G(d)?
G(
e)?d+
e:d:
G(
e)?
e:
v},
"-":
function(a,c,
d,
e){d=
d(a,c);
e=
e(a,c);
return(
G(d)?d:0)-(
G(
e)?
e:0)},
"*":
function(a,c,d,
e){
return d(a,c)*
e(a,c)},
"/":
function(a,c,
d,
e){
return d(a,c)/
e(a,c)},
"%":
function(a,c,
d,
e){
return d(a,c)%
e(a,c)},
"^":
function(a,c,
d,
e){
return d(a,c)^
e(a,c)},
"=":B,
"===":
function(a,c,
d,
e){
return d(a,c)===
e(a,c)},
"!==":
function(a,c,
d,
e){
return d(a,c)!==
e(a,c)},
"==":
function(a,c,
d,
e){
return d(a,c)==
e(a,
162 c)},
"!=":
function(a,c,
d,
e){
return d(a,c)!=
e(a,c)},
"<":
function(a,c,
d,
e){
return d(a,c)<
e(a,c)},
">":
function(a,c,
d,
e){
return d(a,c)>
e(a,c)},
"<=":
function(a,c,
d,
e){
return d(a,c)<=
e(a,c)},
">=":
function(a,c,
d,
e){
return d(a,c)>=
e(a,c)},
"&&":
function(a,c,
d,
e){
return d(a,c)&&
e(a,c)},
"||":
function(a,c,
d,
e){
return d(a,c)||
e(a,c)},
"&":
function(a,c,
d,
e){
return d(a,c)&
e(a,c)},
"|":
function(a,c,
d,
e){
return e(a,c)(a,c,
d(a,c))},
"!":
function(a,c,d){
return!
d(a,c)}},Ve={n:
"\n",
f:
"\f",r:
"\r",t:
"\t",
v:
"\v",
"'":
"'",
'"':
'"'},
163 Tb=
function(a){this.options=a};Tb.prototype={constructor:Tb,lex:
function(a){this.text=a;this.index=0;this.ch=
v;this.lastCh=
":";
for(this.tokens=[];this.index<this.text.length;){this.ch=this.text.charAt(this.index);
if(this.is(
"\"'"))this.readString(this.ch);
else if(this.isNumber(this.ch)||this.is(
".")&&this.isNumber(this.
peek()))this.readNumber();
else if(this.isIdent(this.ch))this.readIdent();
else if(this.is(
"(){}[].,;:?"))this.tokens.push({index:this.index,text:this.ch}),this.index++;
else if(this.isWhitespace(this.ch)){this.index++;
164 continue}
else{a=this.ch+this.
peek();var c=a+this.
peek(2),
d=gb[this.ch],
e=gb[a],
f=gb[c];f?(this.tokens.push({index:this.index,text:c,fn:f}),this.index+=3):e?(this.tokens.push({index:this.index,text:a,fn:e}),this.index+=2):d?(this.tokens.push({index:this.index,text:this.ch,fn:d}),this.index+=1):this.throwError(
"Unexpected next character ",this.index,this.index+1)}this.lastCh=this.ch}
return this.tokens},is:
function(a){
return-1!==a.indexOf(this.ch)},
was:
function(a){
return-1!==a.indexOf(this.lastCh)},
165 peek:
function(a){a=a||1;
return this.index+a<this.text.length?this.text.charAt(this.index+a):!1},isNumber:
function(a){
return"0"<=a&&
"9">=a},isWhitespace:
function(a){
return" "===a||
"\r"===a||
"\t"===a||
"\n"===a||
"\v"===a||
"\u00a0"===a},isIdent:
function(a){
return"a"<=a&&
"z">=a||
"A"<=a&&
"Z">=a||
"_"===a||
"$"===a},isExpOperator:
function(a){
return"-"===a||
"+"===a||this.isNumber(a)},throwError:
function(a,c,
d){
d=
d||this.index;c=
G(c)?
"s "+c+
"-"+this.index+
" ["+this.text.substring(c,
d)+
"]":
" "+
d;
throw ea(
"lexerr",
166 a,c,this.text);},readNumber:
function(){
for(var a=
"",c=this.index;this.index<this.text.length;){var
d=A(this.text.charAt(
this.index));
if(
"."==d||this.isNumber(d))a+=d;
else{var
e=this.
peek();
if(
"e"==d&&this.isExpOperator(e))a+=
d;
else if(this.isExpOperator(d)&&e&&this.isNumber(e)&&
"e"==a.charAt(a.length-1))a+=d;
else if(!this.isExpOperator(d)||e&&this.isNumber(e)||
"e"!=a.charAt(a.length-1))
break;
else this.throwError(
"Invalid exponent")}this.index++}a*=1;this.tokens.push({index:c,text:a,literal:!0,constant:!0,
167 fn:
function(){
return a}})},readIdent:
function(){
for(var a=
this,c=
"",
d=this.index,
e,
f,
g,
h;this.index<this.text.length;){
h=this.text.charAt(this.index);
if(
"."===
h||this.isIdent(
h)||this.isNumber(
h))
"."===
h&&(
e=this.index),c+=
h;
else break;this.index++}
if(
e)
for(
f=this.index;
f<this.text.length;){
h=this.text.charAt(
f);
if(
"("===
h){
g=c.substr(
e-
d+1);c=c.substr(0,
e-
d);this.index=
f;
break}
if(this.isWhitespace(
h))
f++;
else break}
d={index:
d,text:c};
if(gb.hasOwnProperty(c))
d.fn=gb[c],
d.literal=!0,
d.constant=!0;
168 else{var k=Ec(c,this.options,this.text);
d.fn=F(
function(a,c){
return k(a,c)},{assign:
function(
d,
e){
return tb(
d,c,
e,a.text,a.options)}})}this.tokens.push(
d);
g&&(this.tokens.push({index:
e,text:
"."}),this.tokens.push({index:e+1,text:g}))},readString:
function(a){var c=this.index;this.index++;
for(var
d=
"",
e=a,
f=!1;this.index<this.text.length;){var
g=this.text.charAt(this.index),
e=
e+
g;
if(
f)
"u"===g?(
f=this.text.substring(this.index+1,this.index+5),f.match(/[\da-f]{4}/i)||this.throwError(
"Invalid unicode escape [\\u"+
169 f+
"]"),this.index+=4,
d+=String.fromCharCode(parseInt(f,16))):
d+=Ve[g]||g,f=!1;
else if(
"\\"===g)f=!0;
else{
if(g===a){this.index++;this.tokens.push({index:c,text:
e,
string:
d,literal:!0,constant:!0,fn:
function(){
return d}});
return}
d+=g}this.index++}this.throwError(
"Unterminated quote",c)}};var fb=
function(a,c,
d){this.lexer=a;this.$filter=c;this.options=
d};fb.ZERO=F(
function(){
return 0},{constant:!0});fb.prototype={constructor:fb,parse:
function(a){this.text=a;this.tokens=this.lexer.lex(a);a=this.statements();
170 0!==this.tokens.length&&this.throwError(
"is an unexpected token",this.tokens[0]);a.literal=!!a.literal;a.constant=!!a.constant;
return a},primary:
function(){var a;
if(this.expect(
"("))a=this.filterChain(),this.consume(
")");
else if(this.expect(
"["))a=this.arrayDeclaration();
else if(this.expect(
"{"))a=this.
object();
else{var c=this.expect();(a=c.fn)||this.throwError(
"not a primary expression",c);a.literal=!!c.literal;a.constant=!!c.constant}
for(var
d;c=this.expect(
"(",
"[",
".");)
"("===c.text?(a=
this.functionCall(a,
171 d),
d=null):
"["===c.text?(
d=a,a=
this.objectIndex(a)):
"."===c.text?(
d=a,a=
this.fieldAccess(a)):this.throwError(
"IMPOSSIBLE");
return a},throwError:
function(a,c){
throw ea(
"syntax",c.text,a,c.index+1,
this.text,
this.text.substring(c.index));},peekToken:
function(){
if(0===this.tokens.length)
throw ea(
"ueoe",this.text);
return this.tokens[0]},
peek:
function(a,c,
d,
e){
if(0<this.tokens.length){var
f=this.tokens[0],
g=f.text;
if(g===a||g===c||g===d||g===
e||!(a||c||d||
e))
return f}
return!1},expect:
function(a,c,d,
e){
return(a=
172 this.
peek(a,c,d,
e))?(this.tokens.shift(),a):!1},consume:
function(a){this.expect(a)||this.throwError(
"is unexpected, expecting ["+a+
"]",this.
peek())},unaryFn:
function(a,c){
return F(
function(d,
e){
return a(d,
e,c)},{constant:c.constant})},ternaryFn:
function(a,c,d){
return F(
function(
e,
f){
return a(
e,
f)?c(
e,
f):
d(
e,
f)},{constant:a.constant&&c.constant&&d.constant})},binaryFn:
function(a,c,d){
return F(
function(
e,
f){
return c(
e,
f,a,d)},{constant:a.constant&&d.constant})},statements:
function(){
for(var a=[];;)
if(0<
173 this.tokens.length&&!
this.peek(
"}",
")",
";",
"]")&&a.push(this.filterChain()),!this.expect(
";"))
return 1===a.length?a[0]:
function(c,d){
for(var
e,
f=0;
f<a.length;
f++){var
g=a[
f];g&&(e=
g(c,d))}
return e}},filterChain:
function(){
for(var a=this.expression(),c;;)
if(c=this.expect(
"|"))a=this.binaryFn(a,c.fn,
this.filter());
else return a},filter:
function(){
for(var a=this.expect(),c=this.$filter(a.text),d=[];;)
if(a=this.expect(
":"))d.push(
this.expression());
else{var e=
function(a,
e,
h){
h=[
h];
for(var k=0;k<d.length;k++)
h.push(d[k](a,
174 e));
return c.apply(a,
h)};
return function(){
return e}}},expression:
function(){
return this.assignment()},assignment:
function(){var a=this.ternary(),c,
d;
return(d=this.expect(
"="))?(a.assign||this.throwError(
"implies assignment but ["+this.text.substring(0,d.index)+
"] can not be assigned to",
d),c=this.ternary(),
function(
d,
f){
return a.assign(d,c(d,
f),
f)}):a},ternary:
function(){var a=this.logicalOR(),c,
d;
if(this.expect(
"?")){c=this.assignment();
if(d=this.expect(
":"))
return this.ternaryFn(a,c,this.assignment());
175 this.throwError(
"expected :",d)}
else return a},logicalOR:
function(){
for(var a=this.logicalAND(),c;;)
if(c=this.expect(
"||"))a=this.binaryFn(a,c.fn,
this.logicalAND());
else return a},logicalAND:
function(){var a=this.equality(),c;
if(c=this.expect(
"&&"))a=this.binaryFn(a,c.fn,
this.logicalAND());
return a},equality:
function(){var a=this.relational(),c;
if(c=this.expect(
"==",
"!=",
"===",
"!=="))a=this.binaryFn(a,c.fn,
this.equality());
return a},relational:
function(){var a=this.additive(),c;
if(c=this.expect(
"<",
176 ">",
"<=",
">="))a=this.binaryFn(a,c.fn,
this.relational());
return a},additive:
function(){
for(var a=this.multiplicative(),c;c=this.expect(
"+",
"-");)a=this.binaryFn(a,c.fn,
this.multiplicative());
return a},multiplicative:
function(){
for(var a=this.unary(),c;c=this.expect(
"*",
"/",
"%");)a=this.binaryFn(a,c.fn,
this.unary());
return a},unary:
function(){var a;
return this.expect(
"+")?this.primary():(a=this.expect(
"-"))?this.binaryFn(fb.ZERO,a.fn,
this.unary()):(a=this.expect(
"!"))?this.unaryFn(a.fn,
this.unary()):
177 this.primary()},fieldAccess:
function(a){var c=
this,d=this.expect().text,e=Ec(d,this.options,this.text);
return F(
function(c,d,
h){
return e(
h||a(c,d))},{assign:
function(
e,
g,
h){(
h=a(e,
h))||a.assign(e,
h={});
return tb(
h,d,g,c.text,c.options)}})},objectIndex:
function(a){var c=
this,d=this.expression();this.consume(
"]");
return F(
function(e,
f){var
g=a(e,
f),
h=Cc(
d(e,
f),c.text),k;la(
h,c.text);
if(!g)
return v;(g=ma(g[
h],c.text))&&(g.then&&c.options.unwrapPromises)&&(k=
g,
"$$v"in g||(k.$$v=
v,k.then(
function(a){k.$$v=
178 a})),g=g.$$v);
return g},{assign:
function(
e,
f,
g){var
h=la(Cc(
d(e,
g),c.text),c.text);(
g=ma(a(e,
g),c.text))||a.assign(e,
g={});
return g[
h]=f}})},functionCall:
function(a,c){var d=[];
if(
")"!==this.peekToken().text){
do d.push(this.expression());
while(this.expect(
","))}this.consume(
")");var e=
this;
return function(
f,
g){
for(var
h=[],k=c?c(
f,
g):
f,l=0;l<d.length;l++)
h.push(ma(d[l](
f,
g),e.text));l=a(
f,
g,k)||B;ma(k,e.text);var m=e.text;
if(l){
if(l.constructor===l)
throw ea(
"isecfn",m);
if(l===Te||l===Ue||Qc&&l===
179 Qc)
throw ea(
"isecff",m);}
h=l.apply?l.apply(k,
h):l(
h[0],
h[1],
h[2],
h[3],
h[4]);
return ma(
h,e.text)}},arrayDeclaration:
function(){var a=[],c=!0;
if(
"]"!==this.peekToken().text){
do{
if(this.
peek(
"]"))
break;var d=this.expression();a.push(d);d.constant||(c=!1)}
while(this.expect(
","))}this.consume(
"]");
return F(
function(c,d){
for(var
g=[],
h=0;
h<a.length;
h++)
g.push(a[
h](c,d));
return g},{literal:!0,constant:c})},
object:
function(){var a=[],c=!0;
if(
"}"!==this.peekToken().text){
do{
if(this.
peek(
"}"))
break;var d=this.expect(),
180 d=d.string||d.text;this.consume(
":");var e=this.expression();a.push({key:
d,value:e});e.constant||(c=!1)}
while(this.expect(
","))}this.consume(
"}");
return F(
function(c,d){
for(var e={},k=0;k<a.length;k++){var l=a[k];e[l.key]=l.value(c,d)}
return e},{literal:!0,constant:c})}};var De={},Ce={},ya=
z(
"$sce"),fa={HTML:
"html",CSS:
"css",URL:
"url",RESOURCE_URL:
"resourceUrl",JS:
"js"},X=
W.createElement(
"a"),Hc=wa(
V.location.href,!0);jc.$inject=[
"$provide"];Ic.$inject=[
"$locale"];Kc.$inject=[
"$locale"];var Nc=
".",
181 Ne={yyyy:Y(
"FullYear",4),yy:Y(
"FullYear",2,0,!0),y:Y(
"FullYear",1),MMMM:ub(
"Month"),MMM:ub(
"Month",!0),MM:Y(
"Month",2,1),M:Y(
"Month",1,1),dd:Y(
"Date",2),
d:Y(
"Date",1),HH:Y(
"Hours",2),H:Y(
"Hours",1),hh:Y(
"Hours",2,-12),
h:Y(
"Hours",1,-12),mm:Y(
"Minutes",2),m:Y(
"Minutes",1),ss:Y(
"Seconds",2),
s:Y(
"Seconds",1),sss:Y(
"Milliseconds",3),EEEE:ub(
"Day"),EEE:ub(
"Day",!0),a:
function(a,c){
return 12>a.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:
function(a){a=-1*a.getTimezoneOffset();
return a=(0<=a?
"+":
"")+(Ub(Math[0<a?
182 "floor":
"ceil"](a/60),2)+Ub(Math.abs(a%60),2))}},Me=/((?:[^yMdHhmsaZE
']+)|(?:'(?:[^
']|'')*')|(?:E+|y+|M+|
d+|H+|
h+|m+|
s+|a|Z))(.*)/,Le=/^\-?
\d+$/;Jc.$inject=[
"$locale"];var Je=Z(A),Ke=Z(Ja);Lc.$inject=[
"$parse"];var dd=Z({restrict:
"E",compile:
function(a,c){8>=u&&(c.href||c.name||c.$set(
"href",
""),a.append(
W.createComment(
"IE fix")));
if(!c.href&&!c.xlinkHref&&!c.name)
return function(a,c){var
f=
"[object SVGAnimatedString]"===Aa.call(c.prop(
"href"))?
"xlink:href":
"href";c.on(
"click",
function(a){c.attr(f)||
183 a.preventDefault()})}}}),Eb={};r(qb,
function(a,c){
if(
"multiple"!=a){var
d=qa(
"ng-"+c);Eb[
d]=
function(){
return{priority:100,link:
function(a,
f,
g){a.$watch(
g[d],
function(a){
g.$set(c,!!a)})}}}}});r([
"src",
"srcset",
"href"],
function(a){var c=qa(
"ng-"+a);Eb[c]=
function(){
return{priority:99,link:
function(
d,
e,
f){var
g=a,
h=a;
"href"===a&&
"[object SVGAnimatedString]"===Aa.call(e.prop(
"href"))&&(h=
"xlinkHref",
f.$attr[h]=
"xlink:href",g=null);
f.$observe(c,
function(c){c?(
f.$set(h,c),u&&g&&e.prop(g,
f[h])):
"href"===
184 a&&
f.$set(h,null)})}}}});var xb={$addControl:B,$removeControl:B,$setValidity:B,$setDirty:B,$setPristine:B};Oc.$inject=[
"$element",
"$attrs",
"$scope",
"$animate"];var Rc=
function(a){
return[
"$timeout",
function(c){
return{
name:
"form",restrict:a?
"EAC":
"E",
controller:Oc,compile:
function(){
return{pre:
function(a,
e,
f,
g){
if(!f.action){var
h=
function(a){a.preventDefault?a.preventDefault():a.returnValue=!1};rb(e[0],
"submit",h);e.on(
"$destroy",
function(){c(
function(){ab(e[0],
"submit",h)},0,!1)})}var k=e.parent().controller(
"form"),
185 l=f.name||f.ngForm;l&&tb(a,l,
g,l);
if(k)e.on(
"$destroy",
function(){k.$removeControl(
g);l&&tb(a,l,
v,l);F(
g,xb)})}}}}}]},ed=Rc(),rd=Rc(!0),We=/^(ftp|http|https):\/\/(\
w+:{0,1}
\w*@)?(\S+)(:[0-9]+)?(\/|\/([\
w#!:.?+=&%@!\-\/]))?$/,Xe=/^[a-z0-9!#$%&
'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,Ye=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,Sc={text:zb,number:function(a,c,d,e,f,g){zb(a,c,d,e,f,g);e.$parsers.push(function(a){var c=e.$isEmpty(a);if(c||Ye.test(a))return e.$setValidity("number", 186 !0),""===a?null:c?a:parseFloat(a);e.$setValidity("number",!1);return v});Oe(e,"number",Ze,null,e.$$validityState);e.$formatters.push(function(a){return e.$isEmpty(a)?"":""+a});d.min&&(a=function(a){var c=parseFloat(d.min);return ta(e,"min",e.$isEmpty(a)||a>=c,a)},e.$parsers.push(a),e.$formatters.push(a));d.max&&(a=function(a){var c=parseFloat(d.max);return ta(e,"max",e.$isEmpty(a)||a<=c,a)},e.$parsers.push(a),e.$formatters.push(a));e.$formatters.push(function(a){return ta(e,"number",e.$isEmpty(a)|| 187 ib(a),a)})},url:function(a,c,d,e,f,g){zb(a,c,d,e,f,g);a=function(a){return ta(e,"url",e.$isEmpty(a)||We.test(a),a)};e.$formatters.push(a);e.$parsers.push(a)},email:function(a,c,d,e,f,g){zb(a,c,d,e,f,g);a=function(a){return ta(e,"email",e.$isEmpty(a)||Xe.test(a),a)};e.$formatters.push(a);e.$parsers.push(a)},radio:function(a,c,d,e){H(d.name)&&c.attr("name",hb());c.on("click",function(){c[0].checked&&a.$apply(function(){e.$setViewValue(d.value)})});e.$render=function(){c[0].checked=d.value==e.$viewValue}; 188 d.$observe("value",e.$render)},checkbox:function(a,c,d,e){var f=d.ngTrueValue,g=d.ngFalseValue;E(f)||(f=!0);E(g)||(g=!1);c.on("click",function(){a.$apply(function(){e.$setViewValue(c[0].checked)})});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return a!==f};e.$formatters.push(function(a){return a===f});e.$parsers.push(function(a){return a?f:g})},hidden:B,button:B,submit:B,reset:B,file:B},Ze=["badInput"],gc=["$browser","$sniffer",function(a,c){return{restrict:"E",require:"?ngModel", 189 link:function(d,e,f,g){g&&(Sc[A(f.type)]||Sc.text)(d,e,f,g,c,a)}}}],vb="ng-valid",wb="ng-invalid",Qa="ng-pristine",yb="ng-dirty",$e=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate",function(a,c,d,e,f,g){function h(a,c){c=c?"-"+mb(c,"-"):"";g.removeClass(e,(a?wb:vb)+c);g.addClass(e,(a?vb:wb)+c)}this.$modelValue=this.$viewValue=Number.NaN;this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$name= 190 d.name;var k=f(d.ngModel),l=k.assign;if(!l)throw z("ngModel")("nonassign",d.ngModel,ia(e));this.$render=B;this.$isEmpty=function(a){return H(a)||""===a||null===a||a!==a};var m=e.inheritedData("$formController")||xb,n=0,q=this.$error={};e.addClass(Qa);h(!0);this.$setValidity=function(a,c){q[a]!==!c&&(c?(q[a]&&n--,n||(h(!0),this.$valid=!0,this.$invalid=!1)):(h(!1),this.$invalid=!0,this.$valid=!1,n++),q[a]=!c,h(c,a),m.$setValidity(a,c,this))};this.$setPristine=function(){this.$dirty=!1;this.$pristine= 191 !0;g.removeClass(e,yb);g.addClass(e,Qa)};this.$setViewValue=function(d){this.$viewValue=d;this.$pristine&&(this.$dirty=!0,this.$pristine=!1,g.removeClass(e,Qa),g.addClass(e,yb),m.$setDirty());r(this.$parsers,function(a){d=a(d)});this.$modelValue!==d&&(this.$modelValue=d,l(a,d),r(this.$viewChangeListeners,function(a){try{a()}catch(d){c(d)}}))};var p=this;a.$watch(function(){var c=k(a);if(p.$modelValue!==c){var d=p.$formatters,e=d.length;for(p.$modelValue=c;e--;)c=d[e](c);p.$viewValue!==c&&(p.$viewValue= 192 c,p.$render())}return c})}],Gd=function(){return{require:["ngModel","^?form"],controller:$e,link:function(a,c,d,e){var f=e[0],g=e[1]||xb;g.$addControl(f);a.$on("$destroy",function(){g.$removeControl(f)})}}},Id=Z({require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),hc=function(){return{require:"?ngModel",link:function(a,c,d,e){if(e){d.required=!0;var f=function(a){if(d.required&&e.$isEmpty(a))e.$setValidity("required",!1);else return e.$setValidity("required", 193 !0),a};e.$formatters.push(f);e.$parsers.unshift(f);d.$observe("required",function(){f(e.$viewValue)})}}}},Hd=function(){return{require:"ngModel",link:function(a,c,d,e){var f=(a=/\/(.*)\//.exec(d.ngList))&&RegExp(a[1])||d.ngList||",";e.$parsers.push(function(a){if(!H(a)){var c=[];a&&r(a.split(f),function(a){a&&c.push($(a))});return c}});e.$formatters.push(function(a){return M(a)?a.join(", "):v});e.$isEmpty=function(a){return!a||!a.length}}}},af=/^(true|false|\d+)$/,Jd=function(){return{priority:100, 194 compile:function(a,c){return af.test(c.ngValue)?function(a,c,f){f.$set("value",a.$eval(f.ngValue))}:function(a,c,f){a.$watch(f.ngValue,function(a){f.$set("value",a)})}}}},jd=za({compile:function(a){a.addClass("ng-binding");return function(a,d,e){d.data("$binding",e.ngBind);a.$watch(e.ngBind,function(a){d.text(a==v?"":a)})}}}),ld=["$interpolate",function(a){return function(c,d,e){c=a(d.attr(e.$attr.ngBindTemplate));d.addClass("ng-binding").data("$binding",c);e.$observe("ngBindTemplate",function(a){d.text(a)})}}], 195 kd=["$sce","$parse",function(a,c){return{compile:function(d){d.addClass("ng-binding");return function(d,f,g){f.data("$binding",g.ngBindHtml);var h=c(g.ngBindHtml);d.$watch(function(){return(h(d)||"").toString()},function(c){f.html(a.getTrustedHtml(h(d))||"")})}}}}],md=Vb("",!0),od=Vb("Odd",0),nd=Vb("Even",1),pd=za({compile:function(a,c){c.$set("ngCloak",v);a.removeClass("ng-cloak")}}),qd=[function(){return{scope:!0,controller:"@",priority:500}}],ic={},bf={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "), 196 function(a){var c=qa("ng-"+a);ic[c]=["$parse","$rootScope",function(d,e){return{compile:function(f,g){var h=d(g[c],!0);return function(c,d){d.on(a,function(d){var f=function(){h(c,{$event:d})};bf[a]&&e.$$phase?c.$evalAsync(f):c.$apply(f)})}}}}]});var td=["$animate",function(a){return{transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,k,l;c.$watch(e.ngIf,function(f){Va(f)?k||(k=c.$new(),g(k,function(c){c[c.length++]=W.createComment(" end ngIf: "+e.ngIf+ 197 " ");h={clone:c};a.enter(c,d.parent(),d)})):(l&&(l.remove(),l=null),k&&(k.$destroy(),k=null),h&&(l=Db(h.clone),a.leave(l,function(){l=null}),h=null))})}}}],ud=["$http","$templateCache","$anchorScroll","$animate","$sce",function(a,c,d,e,f){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Wa.noop,compile:function(g,h){var k=h.ngInclude||h.src,l=h.onload||"",m=h.autoscroll;return function(g,h,p,r,K){var w=0,t,x,u,y=function(){x&&(x.remove(),x=null);t&&(t.$destroy(),t=null); 198 u&&(e.leave(u,function(){x=null}),x=u,u=null)};g.$watch(f.parseAsResourceUrl(k),function(f){var k=function(){!G(m)||m&&!g.$eval(m)||d()},p=++w;f?(a.get(f,{cache:c}).success(function(a){if(p===w){var c=g.$new();r.template=a;a=K(c,function(a){y();e.enter(a,null,h,k)});t=c;u=a;t.$emit("$includeContentLoaded");g.$eval(l)}}).error(function(){p===w&&y()}),g.$emit("$includeContentRequested")):(y(),r.template=null)})}}}}],Kd=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude", 199 link:function(c,d,e,f){d.html(f.template);a(d.contents())(c)}}}],vd=za({priority:450,compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),wd=za({terminal:!0,priority:1E3}),xd=["$locale","$interpolate",function(a,c){var d=/{}/g;return{restrict:"EA",link:function(e,f,g){var h=g.count,k=g.$attr.when&&f.attr(g.$attr.when),l=g.offset||0,m=e.$eval(k)||{},n={},q=c.startSymbol(),p=c.endSymbol(),s=/^when(Minus)?(.+)$/;r(g,function(a,c){s.test(c)&&(m[A(c.replace("when","").replace("Minus","-"))]= 200 f.attr(g.$attr[c]))});r(m,function(a,e){n[e]=c(a.replace(d,q+h+"-"+l+p))});e.$watch(function(){var c=parseFloat(e.$eval(h));if(isNaN(c))return"";c in m||(c=a.pluralCat(c-l));return n[c](e,f,!0)},function(a){f.text(a)})}}}],yd=["$parse","$animate",function(a,c){var d=z("ngRepeat");return{transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,link:function(e,f,g,h,k){var l=g.ngRepeat,m=l.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),n,q,p,s,u,v,t={$id:La};if(!m)throw d("iexp", 201 l);g=m[1];h=m[2];(m=m[3])?(n=a(m),q=function(a,c,d){v&&(t[v]=a);t[u]=c;t.$index=d;return n(e,t)}):(p=function(a,c){return La(c)},s=function(a){return a});m=g.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/);if(!m)throw d("iidexp",g);u=m[3]||m[1];v=m[2];var x={};e.$watchCollection(h,function(a){var g,h,m=f[0],n,t={},G,C,J,A,E,B,z,H=[];if(Ra(a))B=a,E=q||p;else{E=q||s;B=[];for(J in a)a.hasOwnProperty(J)&&"$"!=J.charAt(0)&&B.push(J);B.sort()}G=B.length;h=H.length=B.length;for(g=0;g<h;g++)if(J=a=== 202 B?g:B[g],A=a[J],n=E(J,A,g),Da(n,"`track by` id"),x.hasOwnProperty(n))z=x[n],delete x[n],t[n]=z,H[g]=z;else{if(t.hasOwnProperty(n))throw r(H,function(a){a&&a.scope&&(x[a.id]=a)}),d("dupes",l,n,oa(A));H[g]={id:n};t[n]=!1}for(J in x)x.hasOwnProperty(J)&&(z=x[J],g=Db(z.clone),c.leave(g),r(g,function(a){a.$$NG_REMOVED=!0}),z.scope.$destroy());g=0;for(h=B.length;g<h;g++){J=a===B?g:B[g];A=a[J];z=H[g];H[g-1]&&(m=H[g-1].clone[H[g-1].clone.length-1]);if(z.scope){C=z.scope;n=m;do n=n.nextSibling;while(n&&n.$$NG_REMOVED); 203 z.clone[0]!=n&&c.move(Db(z.clone),null,D(m));m=z.clone[z.clone.length-1]}else C=e.$new();C[u]=A;v&&(C[v]=J);C.$index=g;C.$first=0===g;C.$last=g===G-1;C.$middle=!(C.$first||C.$last);C.$odd=!(C.$even=0===(g&1));z.scope||k(C,function(a){a[a.length++]=W.createComment(" end ngRepeat: "+l+" ");c.enter(a,null,D(m));m=a;z.scope=C;z.clone=a;t[z.id]=z})}x=t})}}}],zd=["$animate",function(a){return function(c,d,e){c.$watch(e.ngShow,function(c){a[Va(c)?"removeClass":"addClass"](d,"ng-hide")})}}],sd=["$animate", 204 function(a){return function(c,d,e){c.$watch(e.ngHide,function(c){a[Va(c)?"addClass":"removeClass"](d,"ng-hide")})}}],Ad=za(function(a,c,d){a.$watch(d.ngStyle,function(a,d){d&&a!==d&&r(d,function(a,d){c.css(d,"")});a&&c.css(a)},!0)}),Bd=["$animate",function(a){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,f){var g=[],h=[],k=[],l=[];c.$watch(e.ngSwitch||e.on,function(d){var n,q;n=0;for(q=k.length;n<q;++n)k[n].remove();n=k.length=0;for(q= 205 l.length;n<q;++n){var p=h[n];l[n].$destroy();k[n]=p;a.leave(p,function(){k.splice(n,1)})}h.length=0;l.length=0;if(g=f.cases["!"+d]||f.cases["?"])c.$eval(e.change),r(g,function(d){var e=c.$new();l.push(e);d.transclude(e,function(c){var e=d.element;h.push(c);a.enter(c,e.parent(),e)})})})}}}],Cd=za({transclude:"element",priority:800,require:"^ngSwitch",link:function(a,c,d,e,f){e.cases["!"+d.ngSwitchWhen]=e.cases["!"+d.ngSwitchWhen]||[];e.cases["!"+d.ngSwitchWhen].push({transclude:f,element:c})}}),Dd= 206 za({transclude:"element",priority:800,require:"^ngSwitch",link:function(a,c,d,e,f){e.cases["?"]=e.cases["?"]||[];e.cases["?"].push({transclude:f,element:c})}}),Fd=za({link:function(a,c,d,e,f){if(!f)throw z("ngTransclude")("orphan",ia(c));f(function(a){c.empty();c.append(a)})}}),fd=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(c,d){"text/ng-template"==d.type&&a.put(d.id,c[0].text)}}}],cf=z("ngOptions"),Ed=Z({terminal:!0}),gd=["$compile","$parse",function(a,c){var d= 207 /^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,e={$setViewValue:B};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(a,c,d){var k=this,l={},m=e,n;k.databound=d.ngModel;k.init=function(a,c,d){m=a;n=d};k.addOption=function(c){Da(c,'"option value"');l[c]=!0;m.$viewValue==c&&(a.val(c),n.parent()&&n.remove())}; 208 k.removeOption=function(a){this.hasOption(a)&&(delete l[a],m.$viewValue==a&&this.renderUnknownOption(a))};k.renderUnknownOption=function(c){c="? "+La(c)+" ?";n.val(c);a.prepend(n);a.val(c);n.prop("selected",!0)};k.hasOption=function(a){return l.hasOwnProperty(a)};c.$on("$destroy",function(){k.renderUnknownOption=B})}],link:function(e,g,h,k){function l(a,c,d,e){d.$render=function(){var a=d.$viewValue;e.hasOption(a)?(B.parent()&&B.remove(),c.val(a),""===a&&A.prop("selected",!0)):H(a)&&A?c.val(""):e.renderUnknownOption(a)}; 209 c.on("change",function(){a.$apply(function(){B.parent()&&B.remove();d.$setViewValue(c.val())})})}function m(a,c,d){var e;d.$render=function(){var a=new cb(d.$viewValue);r(c.find("option"),function(c){c.selected=G(a.get(c.value))})};a.$watch(function(){Ba(e,d.$viewValue)||(e=ha(d.$viewValue),d.$render())});c.on("change",function(){a.$apply(function(){var a=[];r(c.find("option"),function(c){c.selected&&a.push(c.value)});d.$setViewValue(a)})})}function n(e,f,g){function h(){var a={"":[]},c=[""],d,k, 210 s,v,w;s=g.$modelValue;v=B(e)||[];var E=n?Wb(v):v,H,R,C;R={};C=!1;if(p)if(k=g.$modelValue,y&&M(k))for(C=new cb([]),d={},w=0;w<k.length;w++)d[m]=k[w],C.put(y(e,d),k[w]);else C=new cb(k);w=C;var F,L;for(C=0;H=E.length,C<H;C++){k=C;if(n){k=E[C];if("$"===k.charAt(0))continue;R[n]=k}R[m]=v[k];d=r(e,R)||"";(k=a[d])||(k=a[d]=[],c.push(d));p?d=G(w.remove(y?y(e,R):A(e,R))):(y?(d={},d[m]=s,d=y(e,d)===y(e,R)):d=s===A(e,R),w=w||d);F=l(e,R);F=G(F)?F:"";k.push({id:y?y(e,R):n?E[C]:C,label:F,selected:d})}p||(z||null=== 211 s?a[""].unshift({id:"",label:"",selected:!w}):w||a[""].unshift({id:"?",label:"",selected:!0}));R=0;for(E=c.length;R<E;R++){d=c[R];k=a[d];D.length<=R?(s={element:x.clone().attr("label",d),label:k.label},v=[s],D.push(v),f.append(s.element)):(v=D[R],s=v[0],s.label!=d&&s.element.attr("label",s.label=d));F=null;C=0;for(H=k.length;C<H;C++)d=k[C],(w=v[C+1])?(F=w.element,w.label!==d.label&&(F.text(w.label=d.label),F.prop("label",w.label)),w.id!==d.id&&F.val(w.id=d.id),F[0].selected!==d.selected&&(F.prop("selected", 212 w.selected=d.selected),u&&F.prop("selected",w.selected))):(""===d.id&&z?L=z:(L=t.clone()).val(d.id).prop("selected",d.selected).attr("selected",d.selected).prop("label",d.label).text(d.label),v.push({element:L,label:d.label,id:d.id,selected:d.selected}),q.addOption(d.label,L),F?F.after(L):s.element.append(L),F=L);for(C++;v.length>C;)d=v.pop(),q.removeOption(d.label),d.element.remove()}for(;D.length>R;)D.pop()[0].element.remove()}var k;if(!(k=s.match(d)))throw cf("iexp",s,ia(f));var l=c(k[2]||k[1]), 213 m=k[4]||k[6],n=k[5],r=c(k[3]||""),A=c(k[2]?k[1]:m),B=c(k[7]),y=k[8]?c(k[8]):null,D=[[{element:f,label:""}]];z&&(a(z)(e),z.removeClass("ng-scope"),z.remove());f.empty();f.on("change",function(){e.$apply(function(){var a,c=B(e)||[],d={},k,l,q,r,s,t,u;if(p)for(l=[],r=0,t=D.length;r<t;r++)for(a=D[r],q=1,s=a.length;q<s;q++){if((k=a[q].element)[0].selected){k=k.val();n&&(d[n]=k);if(y)for(u=0;u<c.length&&(d[m]=c[u],y(e,d)!=k);u++);else d[m]=c[k];l.push(A(e,d))}}else if(k=f.val(),"?"==k)l=v;else if(""=== 214 k)l=null;else if(y)for(u=0;u<c.length;u++){if(d[m]=c[u],y(e,d)==k){l=A(e,d);break}}else d[m]=c[k],n&&(d[n]=k),l=A(e,d);g.$setViewValue(l);h()})});g.$render=h;e.$watchCollection(B,h);e.$watchCollection(function(){var a={},c=B(e);if(c){for(var d=Array(c.length),f=0,g=c.length;f<g;f++)a[m]=c[f],d[f]=l(e,a);return d}},h);p&&e.$watchCollection(function(){return g.$modelValue},h)}if(k[1]){var q=k[0];k=k[1];var p=h.multiple,s=h.ngOptions,z=!1,A,t=D(W.createElement("option")),x=D(W.createElement("optgroup")), 215 B=t.clone();h=0;for(var y=g.children(),E=y.length;h<E;h++)if(""===y[h].value){A=z=y.eq(h);break}q.init(k,z,B);p&&(k.$isEmpty=function(a){return!a||0===a.length});s?n(e,g,k):p?m(e,g,k):l(e,g,k,q)}}}}],id=["$interpolate",function(a){var c={addOption:B,removeOption:B};return{restrict:"E",priority:100,compile:function(d,e){if(H(e.value)){var f=a(d.text(),!0);f||e.$set("value",d.text())}return function(a,d,e){var l=d.parent(),m=l.data("$selectController")||l.parent().data("$selectController");m&&m.databound? 216 d.prop("selected",!1):m=c;f?a.$watch(f,function(a,c){e.$set("value",a);a!==c&&m.removeOption(c);m.addOption(a)}):m.addOption(e.value);d.on("$destroy",function(){m.removeOption(e.value)})}}}}],hd=Z({restrict:"E",terminal:!0});V.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):((Ea=V.jQuery)&&Ea.fn.on?(D=Ea,F(Ea.fn,{scope:Ma.scope,isolateScope:Ma.isolateScope,controller:Ma.controller,injector:Ma.injector,inheritedData:Ma.inheritedData}),Fb("remove",!0,!0,!1),Fb("empty", 217 !1,!1,!1),Fb("html",!1,!1,!0)):D=S,Wa.element=D,$c(Wa),D(W).ready(function(){Xc(W,cc)}))})(window,document);!window.angular.$$csp()&&window.angular.element(document).find("head").prepend('<style type=
"text/css">@charset
"UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}ng\\:form{display:block;}.ng-animate-block-transitions{
transition:0
s all!important;-webkit-
transition:0
s all!important;}.ng-hide-add-active,.ng-hide-
remove{display:block!important;}</style>
'); 218 //# sourceMappingURL=angular.min.js.map
App directive('tlClip', function($timeout){return{scope:"@", link:function(scope, element, attrs){element.resizable({handles:"e, w", minWidth:1, maxWidth:scope.clip.length *scope.pixelsPerSecond, start:function(e, ui){dragging=true;var parentOffset=element.offset();var mouseLoc=e.pageX-parentOffset.left;if(mouseLoc< 5){dragLoc= 'left';}else{dragLoc= 'right';}if(hasLockedTrack(scope, e.pageY, e.pageY)) return!event;var vert_scroll_offset=$("#scrolling_tracks").scrollTop();var track_top=(parseInt(element.position().top)+parseInt(vert_scroll_offset));var track_bottom=(parseInt(element.position().top)+parseInt(element.height())+parseInt(vert_scroll_offset));if(hasLockedTrack(scope, track_top, track_bottom)) resize_disabled=true;element.find('.point_icon').fadeOut('fast');element.find('.audio-container').fadeOut('fast');}, stop:function(e, ui){dragging=false;if(resize_disabled){resize_disabled=false;return;}if(dragLoc== 'right'){element.find('.point_icon').show();element.find('.audio-container').show();}var delta_x=ui.originalSize.width-ui.size.width;var delta_time=delta_x/scope.pixelsPerSecond;new_position=scope.clip.position;new_left=scope.clip.start;new_right=scope.clip.end;if(dragLoc== 'left'){new_left+=delta_time;if(new_left< 0){new_left=0.0;new_position-=scope.clip.start}else{new_position+=delta_time}}else{new_right-=delta_time;if(new_right > scope.clip.duration) new_right=scope.clip.duration;}scope.$apply(function(){if(scope.clip.end!=new_right){scope.clip.end=new_right;}if(scope.clip.start!=new_left){scope.clip.start=new_left;scope.clip.position=new_position;}scope.ResizeTimeline();if(scope.Qt) timeline.update_clip_data(JSON.stringify(scope.clip));});if(scope.clip.show_audio){element.find(".audio-container").show();drawAudio(scope, scope.clip.id);}dragLoc=null;}, resize:function(e, ui){if(resize_disabled){$(this).css(ui.originalPosition);$(this).width(ui.originalSize.width);return;}var delta_x=parseFloat(ui.originalSize.width)-ui.size.width;var delta_time=delta_x/scope.pixelsPerSecond;new_left=scope.clip.start;new_right=scope.clip.end;if(dragLoc== 'left'){new_left+=delta_time;if(new_left< 0){ui.element.width(ui.size.width+(new_left *scope.pixelsPerSecond));ui.element.css("left", ui.position.left-(new_left *scope.pixelsPerSecond));}else{ui.element.width(ui.size.width);}}else{new_right-=delta_time;if(new_right > scope.clip.duration){new_right=scope.clip.duration-new_right;ui.element.width(ui.size.width+(new_right *scope.pixelsPerSecond));new_right=scope.clip.duration;}else{ui.element.width(ui.size.width);}}if(dragLoc== 'left'){scope.PreviewClipFrame(scope.clip.id, new_left);}else{scope.PreviewClipFrame(scope.clip.id, new_right);}},});element.hover(function(){if(!dragging){element.addClass("highlight_clip", 200,"easeInOutCubic");}}, function(){if(!dragging){element.removeClass("highlight_clip", 200,"easeInOutCubic");}});element.draggable({snap:".track", snapMode:"inner", snapTolerance:20, scroll:true, cancel: '.effect-container', start:function(event, ui){previous_drag_position=null;dragging=true;if(!element.hasClass('ui-selected')){var clear_selections=false;if($(".ui-selected").length > 0) clear_selections=true;var id=$(this).attr("id");if(element.hasClass('clip')){scope.SelectTransition("", clear_selections);scope.SelectClip(id, clear_selections);}else if(element.hasClass('transition')){scope.SelectClip("", clear_selections);scope.SelectTransition(id, clear_selections);}}scope.$apply(function(){});var vert_scroll_offset=$("#scrolling_tracks").scrollTop();var horz_scroll_offset=$("#scrolling_tracks").scrollLeft();track_container_height=getTrackContainerHeight();bounding_box={};$(".ui-selected").each(function(){start_clips[$(this).attr('id')]={"top":$(this).position().top+vert_scroll_offset,"left":$(this).position().left+horz_scroll_offset};move_clips[$(this).attr('id')]={"top":$(this).position().top+vert_scroll_offset,"left":$(this).position().left+horz_scroll_offset};setBoundingBox($(this));});if(hasLockedTrack(scope, bounding_box.top, bounding_box.bottom)) return!event;}, stop:function(event, ui){$(event.toElement).one('.clip_menu', function(e){e.stopImmediatePropagation();});scope.HideSnapline();previous_drag_position=null;dragging=false;}, drag:function(e, ui){var previous_x=ui.originalPosition.left;var previous_y=ui.originalPosition.top;if(previous_drag_position!=null){previous_x=previous_drag_position.left;previous_y=previous_drag_position.top;}previous_drag_position=ui.position;var x_offset=ui.position.left-previous_x;var y_offset=ui.position.top-previous_y;results=moveBoundingBox(scope, previous_x, previous_y, x_offset, y_offset, ui.position.left, ui.position.top);x_offset=results.x_offset;y_offset=results.y_offset;ui.position.left=results.position.left;ui.position.top=results.position.top;$(".ui-selected").each(function(){var newY=move_clips[$(this).attr('id')]["top"]+y_offset;var newX=move_clips[$(this).attr('id')]["left"]+x_offset;move_clips[$(this).attr('id')]['top']=newY;move_clips[$(this).attr('id')]['left']=newX;$(this).css('left', newX);$(this).css('top', newY);});}, revert:function(valid){if(!valid){$(".ui-selected").each(function(){var oldY=start_clips[$(this).attr('id')]['top'];var oldX=start_clips[$(this).attr('id')]['left'];$(this).css('left', oldX);$(this).css('top', oldY);});}}});}};})
App controller('TimelineCtrl', function($scope){$scope.project={fps:{num:24, den:1}, duration:300, scale:16.0, tick_pixels:100, playhead_position:10, clips:[{id: '1', layer:1, image: './media/images/thumbnail.png', locked:false, duration:32, start:0, end:32, position:0.0, title: 'Clip U2V5ENELDY', effects:[{type: 'Saturation', icon: 'bw.png'},{type: 'ChromaKey', icon: 'om.png'},{type: 'Negate', icon: 'neg.png'},{type: 'Blur', icon: 'blur.png'},{type: 'Brightness', icon: 'cartoon.png'}], images:{start:1, end:4}, show_audio:false, alpha:{Points:[{"interpolation":2,"co":{"Y":0,"X":0}},{"interpolation":1,"co":{"Y":0,"X":250}},{"interpolation":1,"co":{"Y":1,"X":500}}]}, location_x:{Points:[]}, location_y:{Points:[]}, scale_x:{Points:[]}, scale_y:{Points:[]}, rotation:{Points:[]}, time:{Points:[]}, volume:{Points:[]}},{id: '2', layer:2, image: './media/images/thumbnail.png', locked:false, duration:45, start:0, end:45, position:0.0, title: 'Clip B', effects:[], images:{start:3, end:7}, show_audio:false, alpha:{Points:[]}, location_x:{Points:[]}, location_y:{Points:[]}, scale_x:{Points:[]}, scale_y:{Points:[]}, rotation:{Points:[]}, time:{Points:[]}, volume:{Points:[]}},{id: '3', layer:3, image: './media/images/thumbnail.png', locked:false, duration:120, start:0, end:120, position:32.0, title: 'Clip C', effects:[{type: 'Deinterlace', icon: 'om.png'},{type: 'Blur', icon: 'blur.png'},{type: 'Mask', icon: 'cartoon.png'}], images:{start:5, end:10}, show_audio:false, audio_data:[.5,.6,.7,.7,.6,.5,.4,.1, 0,-0.1,-0.3,-0.6,-0.6,-0.3,-0.1, 0,.2,.3,.5,.6,.7,.7,.6,.5,.4,.1, 0,-0.1,-0.3,-0.6,-0.6,-0.3,-0.1, 0,.2,.3,.5,.6,.7,.7,.6,.5,.4,.1, 0,-0.1,-0.3,-0.6,-0.6,-0.3,-0.1, 0,.2,.3,.5,.6,.7,.7,.6,.5,.4,.1, 0,-0.1,-0.3,-0.6,-0.6,-0.3,-0.1, 0,.2,.3,.5,.6,.7,.7,.6,.5,.4,.1, 0,-0.1,-0.3,-0.6,-0.6,-0.3,-0.1, 0,.2,.3,.5,.6,.7,.7,.6,.5,.4,.1, 0,-0.1,-0.3,-0.6,-0.6,-0.3,-0.1, 0,.2,.3,.5,.6,.7,.7,.6,.5,.4,.1, 0,-0.1,-0.3,-0.6,-0.6,-0.3,-0.1, 0,.2,.3,.5,.6,.7,.7,.6,.5,.4,.1, 0,-0.1,-0.3,-0.6,-0.6,-0.3,-0.1, 0,.2,.3,.5,.6,.7,.7,.6,.5,.4,.1, 0,-0.1,-0.3,-0.6,-0.6,-0.3,-0.1, 0,.2,.3,], alpha:{Points:[]}, location_x:{Points:[]}, location_y:{Points:[]}, scale_x:{Points:[]}, scale_y:{Points:[]}, rotation:{Points:[]}, time:{Points:[]}, volume:{Points:[]}},], effects:[{id: '5', layer:4, title: 'Transition', position:20.0, start:0, end:30},{id: '6', layer:3, title: 'Transition', position:137.5, start:0, end:30},{id: '7', layer:2, title: 'Transition', position:30.5, start:0, end:30}], layers:[{id: 'L0', number:0, y:0, label: '', lock:false},{id: 'L1', number:1, y:0, label: '', lock:false},{id: 'L2', number:2, y:0, label: '', lock:false},{id: 'L3', number:3, y:0, label: '', lock:false},{id: 'L4', number:4, y:0, label: '', lock:false}], markers:[{id: 'M1', position:16, icon: 'yellow.png'},{id: 'M2', position:120, icon: 'green.png'},{id: 'M3', position:300, icon: 'red.png'},{id: 'M4', position:10, icon: 'purple.png'},], progress:[[0, 30, 'rendering'], [40, 50, 'complete'], [100, 150, 'complete'],]};$scope.pixelsPerSecond=parseFloat($scope.project.tick_pixels)/parseFloat($scope.project.scale);$scope.playheadOffset=0;$scope.keyframePointOffset=3;$scope.playhead_animating=false;$scope.playhead_height=300;$scope.playheadTime=secondsToTime($scope.project.playhead_position, $scope.project.fps.num, $scope.project.fps.den);$scope.shift_pressed=false;$scope.snapline_position=0.0;$scope.snapline=false;$scope.enable_snapping=true;$scope.debug=false;$scope.min_width=1024;$scope.track_label="Track %s";$scope.enable_sorting=true;$scope.Qt=false;$scope.EnableQt=function(){$scope.Qt=true;$scope.project.clips=[];$scope.project.markers=[];$scope.project.effects=[];$scope.project.progress=[];timeline.qt_log("$scope.Qt = true;");};$scope.MovePlayhead=function(position_seconds){$scope.project.playhead_position=position_seconds;$scope.playheadTime=secondsToTime(position_seconds, $scope.project.fps.num, $scope.project.fps.den);$(".playhead-top").css("left",(($scope.project.playhead_position *$scope.pixelsPerSecond)+$scope.playheadOffset)+"px");$(".playhead-line").css("left",(($scope.project.playhead_position *$scope.pixelsPerSecond)+$scope.playheadOffset)+"px");$("#ruler_time").text($scope.playheadTime.hour+":"+$scope.playheadTime.min+":"+$scope.playheadTime.sec+":"+$scope.playheadTime.frame);};$scope.MovePlayheadToFrame=function(position_frames){if($scope.playhead_animating) return;var frames_per_second=$scope.project.fps.num/$scope.project.fps.den;var position_seconds=((position_frames-1)/frames_per_second);$scope.MovePlayhead(position_seconds);};$scope.PreviewFrame=function(position_seconds){var frames_per_second=$scope.project.fps.num/$scope.project.fps.den;var frame=(position_seconds *frames_per_second)+1;if($scope.Qt) timeline.PlayheadMoved(position_seconds, frame, secondsToTime(position_seconds, $scope.project.fps.num, $scope.project.fps.den));};$scope.PreviewClipFrame=function(clip_id, position_seconds){var frames_per_second=$scope.project.fps.num/$scope.project.fps.den;var frame=(position_seconds *frames_per_second)+1;if($scope.Qt) timeline.PreviewClipFrame(clip_id, frame);};$scope.getKeyframes=function(object){keyframes={};var frames_per_second=$scope.project.fps.num/$scope.project.fps.den;var clip_start_x=Math.round(object.start *frames_per_second)+1.0;var clip_end_x=Math.round(object.end *frames_per_second)+1.0;for(child in object){if(!object.hasOwnProperty(child)){continue;}if(typeof object[child]=="object"&&"Points"in object[child]) for(var point=0;point< object[child].Points.length;point++){var co=object[child].Points[point].co;if(co.X >=clip_start_x &&co.X<=clip_end_x) keyframes[co.X]=co.Y;}}if("effects"in object) for(effect in object["effects"]){for(child in object["effects"][effect]){if(!object["effects"][effect].hasOwnProperty(child)){continue;}if(typeof object["effects"][effect][child]=="object"&&"Points"in object["effects"][effect][child]) for(var point=0;point< object["effects"][effect][child].Points.length;point++){var co=object["effects"][effect][child].Points[point].co;if(co.X >=clip_start_x &&co.X<=clip_end_x) keyframes[co.X]=co.Y;}}}return keyframes;};$scope.getTrackTop=function(layer){var vert_scroll_offset=$("#scrolling_tracks").scrollTop();var horz_scroll_offset=$("#scrolling_tracks").scrollLeft();var track_id="div#track_"+layer;if($(track_id).length) return $(track_id).position().top+vert_scroll_offset;else return 0;};$scope.setScale=function(scaleVal){$scope.$apply(function(){$scope.project.scale=scaleVal;$scope.pixelsPerSecond=parseFloat($scope.project.tick_pixels)/parseFloat($scope.project.scale);});};$scope.setAudioData=function(clip_id, audio_data){for(var clip_index=0;clip_index< $scope.project.clips.length;clip_index++) if($scope.project.clips[clip_index].id==clip_id){$scope.$apply(function(){$scope.project.clips[clip_index].audio_data=audio_data;$scope.project.clips[clip_index].show_audio=true;});timeline.qt_log("Audio data successful set on clip JSON");break;}drawAudio($scope, clip_id);};$scope.hideAudioData=function(clip_id, audio_data){for(var clip_index=0;clip_index< $scope.project.clips.length;clip_index++) if($scope.project.clips[clip_index].id==clip_id){$scope.$apply(function(){$scope.project.clips[clip_index].show_audio=false;$scope.project.clips[clip_index].audio_data=[];});break;}};$scope.reDrawAllAudioData=function(){for(var clip_index=0;clip_index< $scope.project.clips.length;clip_index++){if("audio_data"in $scope.project.clips[clip_index]&&$scope.project.clips[clip_index].audio_data.length > 0){drawAudio($scope, $scope.project.clips[clip_index].id);}}};$scope.hasAudioData=function(clip_id){for(var clip_index=0;clip_index< $scope.project.clips.length;clip_index++){if($scope.project.clips[clip_index].id==clip_id &&"audio_data"in $scope.project.clips[clip_index]&&$scope.project.clips[clip_index].audio_data.length > 0){return true;break;}}return false;};$scope.SetSnappingMode=function(enable_snapping){$scope.$apply(function(){$scope.enable_snapping=enable_snapping;if(enable_snapping)$(".droppable").draggable("option","snapTolerance", 20);else $(".droppable").draggable("option","snapTolerance", 0);});};$scope.GetEffectColor=function(effect_type){switch(effect_type){case"Blur":return"#0095bf";case"Brightness":return"#5500ff";case"ChromaKey":return"#00ad2d";case"Deinterlace":return"#006001";case"Mask":return"#cb0091";case"Negate":return"#ff9700";case"Saturation":return"#ff3d00";default:return"#000000";}};$scope.AddClip=function(x, y, clip_json){$scope.$apply(function(){var scrolling_tracks_offset=$("#scrolling_tracks").offset().left;var clip_position=parseFloat(x-scrolling_tracks_offset)/parseFloat($scope.pixelsPerSecond);clip_json.position=clip_position;clip_json.layer=$scope.GetTrackAtY(y).number;$scope.project.clips.push(clip_json);});};$scope.ClearAllSelections=function(){$scope.SelectTransition("", true);$scope.SelectEffect("", true);$scope.$apply(function(){for(var clip_index=0;clip_index< $scope.project.clips.length;clip_index++)$scope.project.clips[clip_index].selected=false;for(var effect_index=0;effect_index< $scope.project.effects.length;effect_index++)$scope.project.effects[effect_index].selected=false;});};$scope.SelectAll=function(){$scope.$apply(function(){for(var clip_index=0;clip_index< $scope.project.clips.length;clip_index++){$scope.project.clips[clip_index].selected=true;timeline.addSelection($scope.project.clips[clip_index].id,"clip", false);}for(var effect_index=0;effect_index< $scope.project.effects.length;effect_index++){$scope.project.effects[effect_index].selected=true;timeline.addSelection($scope.project.effects[effect_index].id,"transition", false);}});};$scope.SelectClip=function(clip_id, clear_selections, event){var id=clip_id.replace("clip_","");if(id!=""&&clear_selections){$scope.SelectTransition("", clear_selections);$scope.SelectEffect("", clear_selections);}is_ctrl=false;if(event &&event.ctrlKey) is_ctrl=true;for(var clip_index=0;clip_index< $scope.project.clips.length;clip_index++) if($scope.project.clips[clip_index].id==id){$scope.project.clips[clip_index].selected=true;if($scope.Qt) timeline.addSelection(id,"clip", clear_selections);}else if(clear_selections &&!is_ctrl){$scope.project.clips[clip_index].selected=false;if($scope.Qt) timeline.removeSelection($scope.project.clips[clip_index].id,"clip");}};$scope.SelectTransition=function(tran_id, clear_selections, event){var id=tran_id.replace("transition_","");if(id!=""&&clear_selections){$scope.SelectClip("", true);$scope.SelectEffect("", true);}is_ctrl=false;if(event &&event.ctrlKey) is_ctrl=true;for(var tran_index=0;tran_index< $scope.project.effects.length;tran_index++) if($scope.project.effects[tran_index].id==id){$scope.project.effects[tran_index].selected=true;if($scope.Qt) timeline.addSelection(id,"transition", clear_selections);}else if(clear_selections &&!is_ctrl){$scope.project.effects[tran_index].selected=false;if($scope.Qt) timeline.removeSelection($scope.project.effects[tran_index].id,"transition");}};$scope.FormatThumbPath=function(image_url){if(image_url.charAt(0)==".") return image_url;else return"file:///"+image_url;};$scope.SelectEffect=function(effect_id){if($scope.Qt) timeline.addSelection(effect_id,"effect", true);};$scope.ResizeTimeline=function(){var furthest_right_edge=0;for(var clip_index=0;clip_index< $scope.project.clips.length;clip_index++){var clip=$scope.project.clips[clip_index];var right_edge=clip.position+(clip.end-clip.start);if(right_edge > furthest_right_edge) furthest_right_edge=right_edge;}if(furthest_right_edge > $scope.project.duration) if($scope.Qt){timeline.resizeTimeline(furthest_right_edge+10) $scope.project.duration=furthest_right_edge+10;}};$scope.ShowClipMenu=function(clip_id){if($scope.Qt){timeline.qt_log("$scope.ShowClipMenu");timeline.ShowClipMenu(clip_id);}};$scope.ShowEffectMenu=function(effect_id){if($scope.Qt){timeline.qt_log("$scope.ShowEffectMenu");timeline.ShowEffectMenu(effect_id);}};$scope.ShowTransitionMenu=function(tran_id){if($scope.Qt){timeline.qt_log("$scope.ShowTransitionMenu");timeline.ShowTransitionMenu(tran_id);}};$scope.ShowTrackMenu=function(layer_id){if($scope.Qt){timeline.qt_log("$scope.ShowTrackMenu");timeline.ShowTrackMenu(layer_id);}};$scope.ShowMarkerMenu=function(marker_id){if($scope.Qt){timeline.qt_log("$scope.ShowMarkerMenu");timeline.ShowMarkerMenu(marker_id);}};$scope.ShowPlayheadMenu=function(position){if($scope.Qt){timeline.qt_log("$scope.ShowPlayheadMenu");timeline.ShowPlayheadMenu(position);}};$scope.ShowTimelineMenu=function(e, layer_number){if($scope.Qt){timeline.ShowTimelineMenu($scope.GetJavaScriptPosition(e.pageX), layer_number);}};$scope.GetTrackName=function(layer_label, layer_number){if(layer_label.length > 0) return layer_label;else return $scope.track_label.replace('%s', layer_number.toString());};$scope.SetTrackLabel=function(label){$scope.track_label=label;};$scope.GetTimelineWidth=function(min_value){return Math.max(min_value, $scope.project.duration *$scope.pixelsPerSecond);};$scope.GetJavaScriptPosition=function(x){var horz_scroll_offset=$("#scrolling_tracks").scrollLeft();var scrolling_tracks_offset_left=$("#scrolling_tracks").offset().left;x+=horz_scroll_offset;var clip_position=parseFloat(x-scrolling_tracks_offset_left)/parseFloat($scope.pixelsPerSecond);if(clip_position< 0) clip_position=0;return clip_position;};$scope.GetJavaScriptTrack=function(y){var vert_scroll_offset=$("#scrolling_tracks").scrollTop();y+=vert_scroll_offset;var track_number=parseInt($scope.GetTrackAtY(y).number);return track_number;};$scope.UpdateRecentItemJSON=function(item_type, item_id){var item_object=null;if(item_type== 'clip'){item_object=findElement($scope.project.clips,"id", item_id);}else if(item_type== 'transition'){item_object=findElement($scope.project.effects,"id", item_id);}else{return;}var scrolling_tracks_offset_top=$("#scrolling_tracks").offset().top;var clip_position=parseFloat(bounding_box.left)/parseFloat($scope.pixelsPerSecond);var layer_num=$scope.GetTrackAtY(bounding_box.track_position-scrolling_tracks_offset_top).number;$scope.$apply(function(){item_object.position=clip_position;item_object.layer=layer_num;});if(item_type== 'clip') timeline.update_clip_data(JSON.stringify(item_object));else if(item_type== 'transition') timeline.update_transition_data(JSON.stringify(item_object));$scope.ResizeTimeline();$scope.HideSnapline();bounding_box={};};$scope.StartManualMove=function(item_type, item_id){$scope.$apply(function(){if(item_type== 'clip')$scope.SelectClip(item_id, true);else if(item_type== 'transition')$scope.SelectTransition(item_id, true);});var element_id="#"+item_type+"_"+item_id;bounding_box={};setBoundingBox($(element_id));bounding_box.previous_x=bounding_box.left;bounding_box.previous_y=bounding_box.top;bounding_box.offset_x=0;bounding_box.offset_y=0;bounding_box.element=$(element_id);bounding_box.track_position=0;};$scope.MoveItem=function(x, y, item_type){var vert_scroll_offset=$("#scrolling_tracks").scrollTop();var horz_scroll_offset=$("#scrolling_tracks").scrollLeft();x+=horz_scroll_offset;y+=vert_scroll_offset;var scrolling_tracks_offset_left=$("#scrolling_tracks").offset().left;var scrolling_tracks_offset_top=$("#scrolling_tracks").offset().top;var left=parseFloat(x-scrolling_tracks_offset_left);var top=parseFloat(y-scrolling_tracks_offset_top);var x_offset=left-bounding_box.previous_x;var y_offset=top-bounding_box.previous_y;results=moveBoundingBox($scope, bounding_box.previous_x, bounding_box.previous_y, x_offset, y_offset, left, top);bounding_box.previous_x=results.position.left;bounding_box.previous_y=results.position.top;var clip_position=parseFloat(results.position.left)/parseFloat($scope.pixelsPerSecond);if(clip_position< 0) clip_position=0;bounding_box.track_position=0;for(var layer_index=$scope.project.layers.length-1;layer_index >=0;layer_index--){var layer=$scope.project.layers[layer_index];if(!layer.lock) if((top< layer.y &&top > bounding_box.track_position)||bounding_box.track_position==0) bounding_box.track_position=layer.y;}bounding_box.element.css('left', results.position.left);bounding_box.element.css('top', bounding_box.track_position-scrolling_tracks_offset_top);};$scope.UpdateLayerIndex=function(){if($scope.Qt) timeline.qt_log('UpdateLayerIndex');var vert_scroll_offset=$("#scrolling_tracks").scrollTop();var horz_scroll_offset=$("#scrolling_tracks").scrollLeft();var scrolling_tracks_offset_left=$("#scrolling_tracks").offset().left;var scrolling_tracks_offset_top=$("#scrolling_tracks").offset().top;$scope.$apply(function(){for(var layer_index=0;layer_index< $scope.project.layers.length;layer_index++){var layer=$scope.project.layers[layer_index];var layer_elem=$("#track_"+layer.number);if(layer_elem){layer.y=layer_elem.offset().top+vert_scroll_offset;}}$scope.playhead_height=$("#track-container").height();$(".playhead-line").height($scope.playhead_height);});};$scope.SortItems=function(){if(!$scope.enable_sorting) return;if($scope.Qt) timeline.qt_log('SortItems');$scope.$apply(function(){$scope.project.clips=$scope.project.clips.sort(function(a, b){if(a.position< b.position) return-1;if(a.position > b.position) return 1;return 0;});$scope.project.effects=$scope.project.effects.sort(function(a, b){if(a.position< b.position) return-1;if(a.position > b.position) return 1;return 0;});$scope.project.layers=$scope.project.layers.sort(function(a, b){if(a.number< b.number) return-1;if(a.number > b.number) return 1;return 0;});});};$scope.GetMissingTransitions=function(original_clip){var transition_size=null;var original_left=original_clip.position;var original_right=original_clip.position+(original_clip.end-original_clip.start);for(var index=0;index< $scope.project.clips.length;index++){var clip=$scope.project.clips[index];if(original_clip.layer!=clip.layer) continue;var clip_left=clip.position;var clip_right=clip.position+(clip.end-clip.start);if(original_left< clip_right &&original_left > clip_left) transition_size={"position":original_left,"layer":clip.layer,"start":0,"end":(clip_right-original_left)};else if(original_right > clip_left &&original_right< clip_right) transition_size={"position":clip_left,"layer":clip.layer,"start":0,"end":(original_right-clip_left)};if(transition_size!=null &&transition_size.end >=0.5) break;else if(transition_size!=null &&transition_size.end< 0.5) transition_size=null;}if(transition_size!=null) for(var tran_index=0;tran_index< $scope.project.effects.length;tran_index++){var tran=$scope.project.effects[tran_index];if(tran.layer!=transition_size.layer) continue;var tran_left=tran.position;var tran_right=tran.position+(tran.end-tran.start);var new_tran_left=transition_size.position;var new_tran_right=transition_size.position+(transition_size.end-transition_size.start);var TOLERANCE=0.01;if(Math.abs(tran_left-new_tran_left)< TOLERANCE||Math.abs(tran_right-new_tran_right)< TOLERANCE){transition_size=null;break;}}return transition_size;};$scope.GetNearbyPosition=function(pixel_positions, threashold, ignore_ids){var smallest_diff=900.0;var smallest_abs_diff=900.0;var snapping_position=0.0;var diffs=[];for(var pos_index=0;pos_index< pixel_positions.length;pos_index++){var pixel_position=pixel_positions[pos_index];var position=pixel_position/$scope.pixelsPerSecond;for(var index=0;index< $scope.project.clips.length;index++){var clip=$scope.project.clips[index];if(ignore_ids.hasOwnProperty(clip.id)) continue;diffs.push({'diff':position-clip.position, 'position':clip.position},{'diff':position-(clip.position+(clip.end-clip.start)), 'position':clip.position+(clip.end-clip.start)});}for(var index=0;index< $scope.project.effects.length;index++){var transition=$scope.project.effects[index];if(ignore_ids.hasOwnProperty(transition.id)) continue;diffs.push({'diff':position-transition.position, 'position':transition.position},{'diff':position-(transition.position+(transition.end-transition.start)), 'position':transition.position+(transition.end-transition.start)});}for(var index=0;index< $scope.project.markers.length;index++){var marker=$scope.project.markers[index];diffs.push({'diff':position-marker.position, 'position':marker.position},{'diff':position-(marker.position+(marker.end-marker.start)), 'position':marker.position+(marker.end-marker.start)});}var playhead_diff=position-$scope.project.playhead_position;diffs.push({'diff':playhead_diff, 'position':$scope.project.playhead_position});for(var diff_index=0;diff_index< diffs.length;diff_index++){var diff=diffs[diff_index].diff;var position=diffs[diff_index].position;var abs_diff=Math.abs(diff);if(abs_diff< smallest_abs_diff &&abs_diff<=threashold){smallest_diff=diff;smallest_abs_diff=abs_diff;snapping_position=position;}}}if(smallest_diff==900.0) smallest_diff=0.0;return[smallest_diff, snapping_position];};$scope.ShowSnapline=function(position){if(position!=$scope.snapline_position||!$scope.snapline){$scope.$apply(function(){$scope.snapline_position=position;$scope.snapline=true;});}};$scope.HideSnapline=function(){if($scope.snapline){$scope.$apply(function(){$scope.snapline=false;});}};$scope.GetTrackAtY=function(y){for(var layer_index=$scope.project.layers.length-1;layer_index >=0;layer_index--){var layer=$scope.project.layers[layer_index];if(layer.y > y) return layer;}if($scope.project.layers.length > 0) return $scope.project.layers[0];else return null;};$scope.GetTrackStyle=function(lock){if(lock) return"track track_disabled";else return"track";};$scope.ApplyJsonDiff=function(jsonDiff){for(var action_index=0;action_index< jsonDiff.length;action_index++){var action=jsonDiff[action_index];var previous_object=null;var current_object=$scope.project;var current_position=0;var current_key="";for(var key_index=0;key_index< action.key.length;key_index++){var key_value=action.key[key_index];if(key_value.constructor==String){if(!current_object.hasOwnProperty(key_value)) return false;previous_object=current_object;current_object=current_object[key_value];current_key=key_value;}else if(key_value.constructor==Object){var id=null;if("id"in key_value) id=key_value["id"];if(current_object.constructor==Array){current_position=0;for(var child_index=0;child_index< current_object.length;child_index++){var child_object=current_object[child_index];if(child_object.hasOwnProperty("id")&&child_object.id==id){previous_object=current_object;current_object=child_object;break;}current_position++;}}}}if(current_object){if(action.type=="insert"){if(current_object.constructor==Array)$scope.$apply(function(){current_object.push(action.value);});else{if(previous_object.constructor==Array){$scope.$apply(function(){previous_object[current_position]=action.value;});}else if(previous_object.constructor==Object){$scope.$apply(function(){previous_object[current_key]=action.value;});}}}else if(action.type=="update"){if(current_object.constructor==Object &&action.value.constructor==Object){for(var update_key in action.value) if(update_key in current_object)$scope.$apply(function(){current_object[update_key]=action.value[update_key];});}else{if(previous_object.constructor==Array){$scope.$apply(function(){previous_object[current_position]=action.value;});}else if(previous_object.constructor==Object){$scope.$apply(function(){previous_object[current_key]=action.value;});}}}else if(action.type=="delete"){$scope.$apply(function(){previous_object.splice(current_position, 1);});}$scope.ResizeTimeline();$scope.SortItems();$scope.UpdateLayerIndex();$scope.LockItems();}}return true;};$scope.LoadJson=function(EntireProjectJson){$scope.$apply(function(){$scope.project=EntireProjectJson.value;$scope.SelectClip("", true);});$scope.SortItems;$scope.UpdateLayerIndex();$scope.LockItems();return true;};$scope.LockItems=function(){};$scope.ToggleDebug=function(){if($scope.debug==true) $scope.debug=false;else $scope.debug=true;};$scope.addClips=function(numClips){startNum=$scope.project.clips.length+1;positionNum=0;for(var x=0;x< parseInt(numClips);x++){$scope.project.clips.push({id:x.toString(), layer:0, image: './media/images/thumbnail.png', locked:false, duration:5, start:0, end:5, position:positionNum, title: 'Clip B', effects:[], images:{start:3, end:7}, show_audio:false, alpha:{Points:[]}, location_x:{Points:[]}, location_y:{Points:[]}, scale_x:{Points:[]}, scale_y:{Points:[]}, rotation:{Points:[]}, time:{Points:[]}, volume:{Points:[]}});startNum++;positionNum+=5;};$scope.numClips="";};$scope.addEffect=function(clipNum){elm=findElement($scope.project.clips,"number", clipNum);elm.effects.push({effect: 'Old Movie', icon: 'om.png'});$scope.clipNum="";};$scope.addMarker=function(markLoc){$scope.project.markers.push({location:parseInt(markLoc), icon: 'blue.png'});$scope.markLoc="";};$scope.changeImage=function(startImage){console.log(startImage);$scope.project.clips[2].images.start=startImage;$scope.startImage="";};})
jQuery fn extend({css:function(name, value){return jQuery.access(this, function(elem, name, value){var len, styles, map={}, i=0;if(jQuery.isArray(name)){styles=getStyles(elem);len=name.length;for(;i< len;i++){map[name[i]]=jQuery.css(elem, name[i], false, styles);}return map;}return value!==undefined?jQuery.style(elem, name, value):jQuery.css(elem, name);}, name, value, arguments.length > 1);}, show:function(){return showHide(this, true);}, hide:function(){return showHide(this);}, toggle:function(state){if(typeof state==="boolean"){return state?this.show():this.hide();}return this.each(function(){if(isHidden(this)){jQuery(this).show();}else{jQuery(this).hide();}});}})
document ready(function(){$(window).resize(function(){var track_offset=$("#track_controls").offset().top;var new_track_height=$(this).height()-track_offset;$("#track_controls").height(new_track_height);$("#scrolling_tracks").height(new_track_height);$('body').scope().playhead_height=$("#track-container").height();$(".playhead-line").height($('body').scope().playhead_height);});if(typeof timeline!= 'undefined'){timeline.qt_log("Qt Found!");$('body').scope().EnableQt()}else{console.log("Qt NOT Found!");}$(window).trigger('resize');$("body").keydown(function(event){if(event.which==16)$('body').scope().shift_pressed=true;});$("body").keyup(function(event){if($('body').scope().shift_pressed)$('body').scope().shift_pressed=false;});})