function dotlessName(n){var t=n.lastIndexOf(".");return t=t!=-1?t:n.length,n.substring(0,t)}function findPropertyValue(n,t){for(var i=t,r=n,u=i.indexOf(".");u>-1;)if(r=r[i.substring(0,u)],i=i.substring(u+1,i.length),u=i.indexOf("."),$(r).length<1)return null;return i in r?r[i]:null}function addPropertyValue(n,t,i){for(var r=t,u=n,f=r.indexOf("."),e;f>-1;)e=r.substring(0,f),e in u||(u[e]={}),u=u[e],r=r.substring(f+1,r.length),f=r.indexOf(".");u[r]=i}function setOakValidationErrors(n,t){clearOakValidationErrors(n);$.each(t,function(t,i){addPropertyValue(n.ErrorMessage,i.field,i.error)})}function clearOakValidationErrors(n){n.ErrorMessage={}}function validarCPF(n){if((n=n.replace(/[^\d]+/g,""),n=="")||n.length!=11||n=="00000000000"||n=="11111111111"||n=="22222222222"||n=="33333333333"||n=="44444444444"||n=="55555555555"||n=="66666666666"||n=="77777777777"||n=="88888888888"||n=="99999999999")return!1;var t=0;for(i=0;i<9;i++)t+=parseInt(n.charAt(i))*(10-i);if(rev=11-t%11,(rev==10||rev==11)&&(rev=0),rev!=parseInt(n.charAt(9)))return!1;for(t=0,i=0;i<10;i++)t+=parseInt(n.charAt(i))*(11-i);return(rev=11-t%11,(rev==10||rev==11)&&(rev=0),rev!=parseInt(n.charAt(10)))?!1:!0}function validarCNPJ(n){if((n=n.replace(/[^\d]+/g,""),n=="")||n.length!=14||n=="00000000000000"||n=="11111111111111"||n=="22222222222222"||n=="33333333333333"||n=="44444444444444"||n=="55555555555555"||n=="66666666666666"||n=="77777777777777"||n=="88888888888888"||n=="99999999999999")return!1;for(tamanho=n.length-2,numeros=n.substring(0,tamanho),digitos=n.substring(tamanho),soma=0,pos=tamanho-7,i=tamanho;i>=1;i--)soma+=numeros.charAt(tamanho-i)*pos--,pos<2&&(pos=9);if(resultado=soma%11<2?0:11-soma%11,resultado!=digitos.charAt(0))return!1;for(tamanho=tamanho+1,numeros=n.substring(0,tamanho),soma=0,pos=tamanho-7,i=tamanho;i>=1;i--)soma+=numeros.charAt(tamanho-i)*pos--,pos<2&&(pos=9);return(resultado=soma%11<2?0:11-soma%11,resultado!=digitos.charAt(1))?!1:!0}function escapeRegExp(n){return n.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")}function replaceAll(n,t,i){return n.replace(new RegExp(escapeRegExp(t),"g"),i)}function htmlEncode(n){return n?htmlEncodeContainer.text(n).html():""}function htmlDecode(n){return htmlEncodeContainer.html(n).text()}function SubstituiBRPorEnter(n){return n=n.replace(/\r/g,""),n.replace(/<br>/g,"\r\n")}function SubstituiEnterPorBR(n){return n=n.replace(/\r/g,""),n.replace(/\n/g,"<br>")}function clearValidationErrorsV2(n){for(name in n)name.substring(0,1)!=="$"&&(n[name].$error={},n[name].$invalid=!1)}function setValidationErrorsV2(n,t){clearValidationErrorsV2(n);$.each(t.modelState,function(t,i){try{n[i.field].$error={message:i.error};n[i.field].$setValidity("server",!0)}catch(r){console.error("Error for "+i+" field: "+i.field);console.error(r)}})}var htmlEncodeContainer,jsonLocale;(function(n,t,i){"use strict";function v(n,t){return t=t||Error,function(){var u=arguments[0],e="["+(n?n+":":"")+u+"] ",o=arguments[1],f=arguments,s=function(n){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):typeof n=="undefined"?"undefined":typeof n!="string"?JSON.stringify(n):n},i,r;for(i=e+o.replace(/\{\d+\}/g,function(n){var i=+n.slice(1,-1),t;return i+2<f.length?(t=f[i+2],typeof t=="function")?t.toString().replace(/ ?\{[\s\S]*$/,""):typeof t=="undefined"?"undefined":typeof t!="string"?ht(t):t:n}),i=i+"\nhttp://errors.angularjs.org/1.3.0/"+(n?n+"/":"")+u,r=2;r<arguments.length;r++)i=i+(r==2?"?":"&")+"p"+(r-2)+"="+encodeURIComponent(s(arguments[r]));return new t(i)}}function bi(n){if(n==null||di(n))return!1;var t=n.length;return n.nodeType===ct&&t?!0:h(n)||e(n)||t===0||typeof t=="number"&&t>0&&t-1 in n}function r(n,t,i){var u,f,o;if(n)if(l(n))for(u in n)u!="prototype"&&u!="length"&&u!="name"&&(!n.hasOwnProperty||n.hasOwnProperty(u))&&t.call(i,n[u],u,n);else if(e(n)||bi(n))for(o=typeof n!="object",u=0,f=n.length;u<f;u++)(o||u in n)&&t.call(i,n[u],u,n);else if(n.forEach&&n.forEach!==r)n.forEach(t,i,n);else for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n);return n}function le(n){var i=[],t;for(t in n)n.hasOwnProperty(t)&&i.push(t);return i.sort()}function cc(n,t,i){for(var u=le(n),r=0;r<u.length;r++)t.call(i,n[u[r]],u[r]);return u}function ae(n){return function(t,i){n(i,t)}}function yr(){return++hc}function ve(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function c(n){for(var s=n.$$hashKey,i,u,r,o,f,t=1,e=arguments.length;t<e;t++)if(i=arguments[t],i)for(u=Object.keys(i),r=0,o=u.length;r<o;r++)f=u[r],n[f]=i[f];return ve(n,s),n}function g(n){return parseInt(n,10)}function ye(n,t){return c(new(c(function(){},{prototype:n})),t)}function o(){}function ki(n){return n}function tt(n){return function(){return n}}function s(n){return typeof n=="undefined"}function f(n){return typeof n!="undefined"}function a(n){return n!==null&&typeof n=="object"}function h(n){return typeof n=="string"}function d(n){return typeof n=="number"}function it(n){return oi.call(n)==="[object Date]"}function l(n){return typeof n=="function"}function pr(n){return oi.call(n)==="[object RegExp]"}function di(n){return n&&n.window===n}function gi(n){return n&&n.$evalAsync&&n.$watch}function lc(n){return oi.call(n)==="[object File]"}function ac(n){return oi.call(n)==="[object Blob]"}function nr(n){return typeof n=="boolean"}function wr(n){return n&&l(n.then)}function pe(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function vc(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function ot(n){return y(n.nodeName||n[0].nodeName)}function tr(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),t}function ni(n,t,i,u){var c,h,f,o,l,s;if(di(n)||gi(n))throw pi("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");if(t){if(n===t)throw pi("cpi","Can't copy! Source and destination are identical.");if(i=i||[],u=u||[],a(n)){if(h=i.indexOf(n),h!==-1)return u[h];i.push(n);u.push(t)}if(e(n))for(t.length=0,o=0;o<n.length;o++)f=ni(n[o],null,i,u),a(n[o])&&(i.push(n[o]),u.push(f)),t.push(f);else{l=t.$$hashKey;e(t)?t.length=0:r(t,function(n,i){delete t[i]});for(s in n)n.hasOwnProperty(s)&&(f=ni(n[s],null,i,u),a(n[s])&&(i.push(n[s]),u.push(f)),t[s]=f);ve(t,l)}}else t=n,n&&(e(n)?t=ni(n,[],i,u):it(n)?t=new Date(n.getTime()):pr(n)?(t=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex):a(n)&&(c=Object.create(Object.getPrototypeOf(n)),t=ni(n,c,i,u)));return t}function vt(n,t){var i,u,r;if(e(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(a(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function st(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var f=typeof n,s=typeof t,o,r,u;if(f==s&&f=="object")if(e(n)){if(!e(t))return!1;if((o=n.length)==t.length){for(r=0;r<o;r++)if(!st(n[r],t[r]))return!1;return!0}}else{if(it(n))return it(t)?st(n.getTime(),t.getTime()):!1;if(pr(n)&&pr(t))return n.toString()==t.toString();if(gi(n)||gi(t)||di(n)||di(t)||e(t))return!1;u={};for(r in n)if(r.charAt(0)!=="$"&&!l(n[r])){if(!st(n[r],t[r]))return!1;u[r]=!0}for(r in t)if(!u.hasOwnProperty(r)&&r.charAt(0)!=="$"&&t[r]!==i&&!l(t[r]))return!1;return!0}return!1}function br(n,t,i){return n.concat(pu.call(t,i))}function wu(n,t){return pu.call(n,t||0)}function we(n,t){var i=arguments.length>2?wu(arguments,2):[];return!l(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,i.concat(pu.call(arguments,0))):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function yc(n,r){var u=r;return typeof n=="string"&&n.charAt(0)==="$"&&n.charAt(1)==="$"?u=i:di(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":gi(r)&&(u="$SCOPE"),u}function ht(n,t){return typeof n=="undefined"?i:JSON.stringify(n,yc,t?"  ":null)}function be(n){return h(n)?JSON.parse(n):n}function yt(n){n=u(n).clone();try{n.empty()}catch(i){}var t=u("<div>").append(n).html();try{return n[0].nodeType===nu?y(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+y(t)})}catch(i){return y(t)}}function ke(n){try{return decodeURIComponent(n)}catch(t){}}function de(n){var i={},u,t;return r((n||"").split("&"),function(n){if(n&&(u=n.replace(/\+/g,"%20").split("="),t=ke(u[0]),f(t))){var r=f(u[1])?ke(u[1]):!0;yu.call(i,t)?e(i[t])?i[t].push(r):i[t]=[i[t],r]:i[t]=r}}),i}function bu(n){var t=[];return r(n,function(n,i){e(n)?r(n,function(n){t.push(ti(i,!0)+(n===!0?"":"="+ti(n,!0)))}):t.push(ti(i,!0)+(n===!0?"":"="+ti(n,!0)))}),t.length?t.join("&"):""}function kr(n){return ti(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ti(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function pc(n,t){var i,r,f=ir.length;for(n=u(n),r=0;r<f;++r)if(i=ir[r]+t,h(i=n.attr(i)))return i;return null}function wc(n,t){var i,u,f={};r(ir,function(t){var r=t+"app";!i&&n.hasAttribute&&n.hasAttribute(r)&&(i=n,u=n.getAttribute(r))});r(ir,function(t){var f=t+"app",r;!i&&(r=n.querySelector("["+f.replace(":","\\:")+"]"))&&(i=r,u=r.getAttribute(f))});i&&(f.strictDi=pc(i,"strict-di")!==null,t(i,u?[u]:[],f))}function ge(i,f,e){var o;a(e)||(e={});o={strictDi:!1};e=c(o,e);var s=function(){var r,n;if(i=u(i),i.injector()){r=i[0]===t?"document":yt(i);throw pi("btstrpd","App Already Bootstrapped with this Element '{0}'",r.replace(/</,"&lt;").replace(/>/,"&gt;"));}return f=f||[],f.unshift(["$provide",function(n){n.value("$rootElement",i)}]),e.debugInfoEnabled&&f.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),f.unshift("ng"),n=yf(f,e.strictDi),n.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),n},h=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;if(n&&h.test(n.name)&&(e.debugInfoEnabled=!0,n.name=n.name.replace(h,"")),n&&!l.test(n.name))return s();n.name=n.name.replace(l,"");at.resumeBootstrap=function(n){r(n,function(n){f.push(n)});s()}}function bc(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function kc(n){return at.element(n).injector().get("$$testability")}function ku(n,t){return t=t||"_",n.replace(no,function(n,i){return(i?t:"")+n.toLowerCase()})}function dc(){var t;du||(ut=n.jQuery,ut&&ut.fn.on?(u=ut,c(ut.fn,{scope:ii.scope,isolateScope:ii.isolateScope,controller:ii.controller,injector:ii.injector,inheritedData:ii.inheritedData}),t=ut.cleanData,ut.cleanData=function(n){var i,r,u;if(gu)gu=!1;else for(r=0;(u=n[r])!=null;r++)i=ut._data(u,"events"),i&&i.$destroy&&ut(u).triggerHandler("$destroy");t(n)}):u=w,at.element=u,du=!0)}function nf(n,t,i){if(!n)throw pi("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function dr(n,t,i){return i&&e(n)&&(n=n[n.length-1]),nf(l(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function hi(n,t){if(n==="hasOwnProperty")throw pi("badname","hasOwnProperty is not a valid {0} name",t);}function to(n,t,i){var r;if(!t)return n;var u=t.split("."),f,e=n,o=u.length;for(r=0;r<o;r++)f=u[r],n&&(n=(e=n)[f]);return!i&&l(n)?we(e,n):n}function gr(n){var t=n[0],r=n[n.length-1],i=[t];do{if(t=t.nextSibling,!t)break;i.push(t)}while(t!==r);return u(i)}function kt(){return Object.create(null)}function gc(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=v("$injector"),u=v("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||v,t(i,"module",function(){var n={};return function(i,f,e){var o=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return o(i,"module"),f&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function n(n,i,r,u){return u||(u=t),function(){return u[r||"push"]([n,i,arguments]),h}}if(!f)throw r("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],u=[],o=[],s=n("$injector","invoke","push",u),h={_invokeQueue:t,_configBlocks:u,_runBlocks:o,requires:f,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:n("$provide","value"),constant:n("$provide","constant","unshift"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:s,run:function(n){return o.push(n),this}};return e&&s(e),h})}})}function nl(t){c(t,{bootstrap:ge,copy:ni,extend:c,equals:st,element:u,forEach:r,injector:yf,noop:o,bind:we,toJson:ht,fromJson:be,identity:ki,isUndefined:s,isDefined:f,isString:h,isFunction:l,isObject:a,isNumber:d,isElement:pe,isArray:e,version:uo,isDate:it,lowercase:y,uppercase:yi,callbacks:{counter:0},getTestability:kc,$$minErr:v,$$csp:si,reloadWithDebugInfo:bc});wi=gc(n);try{wi("ngLocale")}catch(i){wi("ngLocale",[]).provider("$locale",aa)}wi("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:ov});n.provider("$compile",wo).directive({a:ih,input:ah,textarea:ah,form:ey,script:sw,select:lw,style:vw,option:aw,ngBind:ep,ngBindHtml:sp,ngBindTemplate:op,ngClass:hp,ngClassEven:lp,ngClassOdd:cp,ngCloak:ap,ngController:vp,ngForm:oy,ngHide:iw,ngIf:pp,ngInclude:wp,ngInit:kp,ngNonBindable:dp,ngPluralize:gp,ngRepeat:nw,ngShow:tw,ngStyle:rw,ngSwitch:uw,ngSwitchWhen:fw,ngSwitchDefault:ew,ngOptions:cw,ngTransclude:ow,ngModel:np,ngList:ip,ngChange:tp,pattern:bh,ngPattern:bh,required:wh,ngRequired:wh,minlength:dh,ngMinlength:dh,maxlength:kh,ngMaxlength:kh,ngValue:up,ngModelOptions:fp}).directive({ngInclude:bp}).directive(hr).directive(tc);n.provider({$anchorScroll:kl,$animate:po,$browser:na,$cacheFactory:ta,$controller:ra,$document:ua,$exceptionHandler:fa,$filter:vs,$interpolate:ca,$interval:la,$http:ea,$httpBackend:sa,$location:wa,$log:ba,$parse:iv,$rootScope:ev,$q:rv,$$q:uv,$sce:lv,$sceDelegate:cv,$sniffer:av,$templateCache:ia,$templateRequest:vv,$$testability:yv,$timeout:pv,$window:wv,$$rAF:fv,$$asyncCallback:dl})}])}function il(){return++tl}function ur(n){return n.replace(rl,function(n,t,i,r){return r?i.toUpperCase():i}).replace(ul,"Moz$1")}function uf(n){return!ol.test(n)}function fo(n){var t=n.nodeType;return t===ct||!t||t===ro}function eo(n,t){var i,o,f,u=t.createDocumentFragment(),e=[],s;if(uf(n))e.push(t.createTextNode(n));else{for(i=i||u.appendChild(t.createElement("div")),o=(sl.exec(n)||["",""])[1].toLowerCase(),f=ft[o]||ft._default,i.innerHTML=f[1]+n.replace(hl,"<$1><\/$2>")+f[2],s=f[0];s--;)i=i.lastChild;e=br(e,i.childNodes);i=u.firstChild;i.textContent=""}return u.textContent="",u.innerHTML="",r(e,function(n){u.appendChild(n)}),u}function cl(n,i){i=i||t;var r;return(r=el.exec(n))?[i.createElement(r[1])]:(r=eo(n,i))?r.childNodes:[]}function w(n){if(n instanceof w)return n;var t;if(h(n)&&(n=p(n),t=!0),!(this instanceof w)){if(t&&n.charAt(0)!="<")throw rf("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new w(n)}t?cf(this,cl(n)):cf(this,n)}function ff(n){return n.cloneNode(!0)}function ru(n,t){var r,i,u;if(t||uu(n),n.querySelectorAll)for(r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)uu(r[i])}function oo(n,t,i,u){if(f(u))throw rf("offargs","jqLite#off() does not support the `selector` argument");var e=fu(n),o=e&&e.events,s=e&&e.handle;if(s)if(t)r(t.split(" "),function(t){if(f(i)){var r=o[t];if(tr(r||[],i),r&&r.length>0)return}rr(n,t,s);delete o[t]});else for(t in o)t!=="$destroy"&&rr(n,t,s),delete o[t]}function uu(n,t){var u=n.ng339,r=u&&tu[u];if(r){if(t){delete r.data[t];return}r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),oo(n));delete tu[u];n.ng339=i}}function fu(n,t){var r=n.ng339,u=r&&tu[r];return t&&!u&&(n.ng339=r=il(),u=tu[r]={events:{},data:{},handle:i}),u}function ef(n,t,i){if(fo(n)){var u=f(i),e=!u&&t&&!a(t),s=!t,o=fu(n,!e),r=o&&o.data;if(u)r[t]=i;else{if(s)return r;if(e)return r&&r[t];c(r,t)}}}function of(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function sf(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",p((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+p(t)+" "," ")))})}function hf(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=p(n);i.indexOf(" "+n+" ")===-1&&(i+=n+" ")});n.setAttribute("class",p(i))}}function cf(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i=="number"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function so(n,t){return eu(n,"$"+(t||"ngController")+"Controller")}function eu(n,t,r){var o,f,s;for(n.nodeType==ro&&(n=n.documentElement),o=e(t)?t:[t];n;){for(f=0,s=o.length;f<s;f++)if((r=u.data(n,o[f]))!==i)return r;n=n.parentNode||n.nodeType===tf&&n.host}}function ho(n){for(ru(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function co(n,t){t||ru(n);var i=n.parentNode;i&&i.removeChild(n)}function ll(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else u(i).on("load",t)}function lo(n,t){var i=fr[t.toLowerCase()];return i&&lf[ot(n)]&&i}function al(n,t){var i=n.nodeName;return(i==="INPUT"||i==="TEXTAREA")&&af[t]}function vl(n,t){var i=function(i,r){var u,f,o,e;if(i.isDefaultPrevented=function(){return i.defaultPrevented},u=t[r||i.type],f=u?u.length:0,f)for(s(i.immediatePropagationStopped)&&(o=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();o&&o.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},f>1&&(u=vt(u)),e=0;e<f;e++)i.isImmediatePropagationStopped()||u[e].call(n,i)};return i.elem=n,i}function ci(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r=="function"&&(r=n.$$hashKey()),r):(i=typeof n,i=="function"||i=="object"&&n!==null?n.$$hashKey=i+":"+(t||yr)():i+":"+n)}function er(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function bl(n){var i=n.toString().replace(vo,""),t=i.match(ao);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function vf(n,t,i){var u,o,s,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(t){h(i)&&i||(i=n.name||bl(n));throw ri("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",i);}o=n.toString().replace(vo,"");s=o.match(ao);r(s[1].split(pl),function(n){n.replace(wl,function(n,t,i){u.push(i)})})}n.$inject=u}}else e(n)?(f=n.length-1,dr(n[f],"fn"),u=n.slice(0,f)):dr(n,"fn",!0);return u}function yf(n,t){function v(n){return function(t,i){if(a(t))r(t,ae(n));else return n(t,i)}}function g(n,t){if(hi(n,"service"),(l(t)||e(t))&&(t=u.instantiate(t)),!t.$get)throw ri("pget","Provider '{0}' must define $get factory method.",n);return c[n+y]=t}function rt(n,t){return function(){var r=f.invoke(t,this,i,n);if(s(r))throw ri("undef","Provider '{0}' must return a value from $get factory method.",n);return r}}function k(n,t,i){return g(n,{$get:i!==!1?rt(n,t):t})}function ut(n,t){return k(n,["$injector",function(n){return n.instantiate(t)}])}function ft(n,t){return k(n,tt(t),!1)}function et(n,t){hi(n,"constant");c[n]=t;b[n]=t}function ot(n,t){var i=u.get(n+y),r=i.$get;i.$get=function(){var n=f.invoke(r,i);return f.invoke(t,null,{$delegate:n})}}function nt(n){var t=[],i;return r(n,function(n){function f(n){for(var i,r,t=0,f=n.length;t<f;t++)i=n[t],r=u.get(i[0]),r[i[1]].apply(r,i[2])}if(!d.get(n)){d.put(n,!0);try{h(n)?(i=wi(n),t=t.concat(nt(i.requires)).concat(i._runBlocks),f(i._invokeQueue),f(i._configBlocks)):l(n)?t.push(u.invoke(n)):e(n)?t.push(u.invoke(n)):dr(n,"module")}catch(r){e(n)&&(n=n[n.length-1]);r.message&&r.stack&&r.stack.indexOf(r.message)==-1&&(r=r.message+"\n"+r.stack);throw ri("modulerr","Failed to instantiate module {0} due to:\n{1}",n,r.stack||r.message||r);}}}),t}function it(n,i){function r(t){if(n.hasOwnProperty(t)){if(n[t]===w)throw ri("cdep","Circular dependency found: {0}",t+" <- "+p.join(" <- "));return n[t]}try{return p.unshift(t),n[t]=w,n[t]=i(t)}catch(r){n[t]===w&&delete n[t];throw r;}finally{p.shift()}}function u(n,i,u,f){typeof u=="string"&&(f=u,u=null);for(var c=[],l=vf(n,t,f),o,s=0,h=l.length;s<h;s++){if(o=l[s],typeof o!="string")throw ri("itkn","Incorrect injection token! Expected service name as string, got {0}",o);c.push(u&&u.hasOwnProperty(o)?u[o]:r(o))}return e(n)&&(n=n[h]),n.apply(i,c)}function f(n,t,i){var o=function(){},f,r;return o.prototype=(e(n)?n[n.length-1]:n).prototype,f=new o,r=u(n,f,t,i),a(r)||l(r)?r:f}return{invoke:u,instantiate:f,get:r,annotate:vf,has:function(t){return c.hasOwnProperty(t+y)||n.hasOwnProperty(t)}}}t=t===!0;var w={},y="Provider",p=[],d=new er([],!0),c={$provide:{provider:v(g),factory:v(k),service:v(ut),value:v(ft),constant:v(et),decorator:ot}},u=c.$injector=it(c,function(){throw ri("unpr","Unknown provider: {0}",p.join(" <- "));}),b={},f=b.$injector=it(b,function(n){var t=u.get(n+y);return f.invoke(t.$get,t,i,n)});return r(nt(n),function(n){f.invoke(n||o)}),f}function kl(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function o(n){var t=null;return Array.prototype.some.call(n,function(n){if(ot(n)==="a")return t=n,!0}),t}function s(){var n=f.yOffset,i,r;return l(n)?n=n():pe(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):d(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=s(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function f(){var n=i.hash(),t;n?(t=e.getElementById(n))?u(t):(t=o(e.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var e=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&ll(function(){r.$evalAsync(f)})}),f}]}function dl(){this.$get=["$$rAF","$timeout",function(n,t){return n.supported?function(t){return n(t)}:function(n){return t(n,0,!1)}}]}function gl(n,t,f,e){function it(n){try{n.apply(null,wu(arguments,1))}finally{if(v--,v===0)while(k.length)try{k.pop()()}catch(t){f.error(t)}}}function wt(n,t){(function i(){r(d,function(n){n()});ht=t(i,n)})()}function lt(){ft();at()}function ft(){l=n.history.state;l=s(l)?null:l;st(l,g)&&(l=g);g=l}function at(){(p!==c.url()||y!==l)&&(p=c.url(),y=l,r(rt,function(n){n(c.url(),l)}))}function yt(n){try{return decodeURIComponent(n)}catch(t){return n}}var c=this,w=t[0],a=n.location,tt=n.history,ot=n.setTimeout,pt=n.clearTimeout,b={},v,k,d,ht,rt,ut,g;c.isMock=!1;v=0;k=[];c.$$completeOutstandingRequest=it;c.$$incOutstandingRequestCount=function(){v++};c.notifyWhenNoOutstandingRequests=function(n){r(d,function(n){n()});v===0?n():k.push(n)};d=[];c.addPollFn=function(n){return s(ht)&&wt(100,ot),d.push(n),n};var l,y,p=a.href,bt=t.find("base"),ct=null;ft();y=l;c.url=function(t,i,r){var u,f;return s(r)&&(r=null),a!==n.location&&(a=n.location),tt!==n.history&&(tt=n.history),t?(u=y===r,p===t&&(!e.history||u))?void 0:(f=p&&ui(p)===ui(t),p=t,y=r,!e.history||f&&u?(f||(ct=t),i?a.replace(t):a.href=t):(tt[i?"replaceState":"pushState"](r,"",t),ft(),y=l),c):ct||a.href.replace(/%27/g,"'")};c.state=function(){return l};rt=[];ut=!1;g=null;c.onUrlChange=function(t){if(!ut){if(e.history)u(n).on("popstate",lt);u(n).on("hashchange",lt);ut=!0}return rt.push(t),t};c.$$checkUrlChange=at;c.baseHref=function(){var n=bt.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var nt={},et="",vt=c.baseHref();c.cookies=function(n,t){var o,s,r,u,e;if(n)t===i?w.cookie=encodeURIComponent(n)+"=;path="+vt+";expires=Thu, 01 Jan 1970 00:00:00 GMT":h(t)&&(o=(w.cookie=encodeURIComponent(n)+"="+encodeURIComponent(t)+";path="+vt).length+1,o>4096&&f.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+o+" > 4096 bytes)!"));else{if(w.cookie!==et)for(et=w.cookie,s=et.split("; "),nt={},u=0;u<s.length;u++)r=s[u],e=r.indexOf("="),e>0&&(n=yt(r.substring(0,e)),nt[n]===i&&(nt[n]=yt(r.substring(e+1))));return nt}};c.defer=function(n,t){var i;return v++,i=ot(function(){delete b[i];it(n)},t||0),b[i]=!0,i};c.defer.cancel=function(n){return b[n]?(delete b[n],pt(n),it(o),!0):!1}}function na(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new gl(n,r,t,i)}]}function ta(){this.$get=function(){function t(t,i){function y(n){n!=f&&(r?r==n&&(r=n.n):r=n,l(n.n,n.p),l(n,f),f=n,f.n=null)}function l(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw v("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var o=0,a=c({},i,{id:t}),e={},h=i&&i.capacity||Number.MAX_VALUE,u={},f=null,r=null;return n[t]={put:function(n,t){if(h<Number.MAX_VALUE){var i=u[n]||(u[n]={key:n});y(i)}if(!s(t))return n in e||o++,e[n]=t,o>h&&this.remove(r.key),t},get:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;y(t)}return e[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;t==f&&(f=t.p);t==r&&(r=t.n);l(t.n,t.p);delete u[n]}delete e[n];o--},removeAll:function(){e={};o=0;u={};f=r=null},destroy:function(){e=null;a=null;u=null;delete n[t]},info:function(){return c({},a,{size:o})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function ia(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function wo(n,s){function ft(n,t){var u=/^\s*([@=&])(\??)\s*(\w*)\s*$/,i={};return r(n,function(n,r){var f=n.match(u);if(!f)throw nt("iscp","Invalid isolate scope definition for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,r,n);i[r]={attrName:f[3]||r,mode:f[1],optional:f[2]==="?"}}),i}var w={},b="Directive",k=/^\s*directive\:\s*([\d\w_\-]+)\s+(.*)$/,d=/(([\d\w_\-]+)(?:\:([^;]+))?;?)/,g=vc("ngSrc,ngSrcset,src,srcset"),it=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,rt=/^(on[a-z]+|formaction)$/,v;this.directive=function et(t,i){return hi(t,"directive"),h(t)?(nf(i,"directiveFactory"),w.hasOwnProperty(t)||(w[t]=[],n.factory(t+b,["$injector","$exceptionHandler",function(n,i){var u=[];return r(w[t],function(r,f){try{var e=n.invoke(r);l(e)?e={compile:tt(e)}:!e.compile&&e.link&&(e.compile=tt(e.link));e.priority=e.priority||0;e.index=f;e.name=e.name||t;e.require=e.require||e.controller&&e.name;e.restrict=e.restrict||"EA";a(e.scope)&&(e.$$isolateBindings=ft(e.scope,e.name));u.push(e)}catch(o){i(o)}}),u}])),w[t].push(i)):r(t,ae(et)),this};this.aHrefSanitizationWhitelist=function(n){return f(n)?(s.aHrefSanitizationWhitelist(n),this):s.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return f(n)?(s.imgSrcSanitizationWhitelist(n),this):s.imgSrcSanitizationWhitelist()};v=!0;this.debugInfoEnabled=function(n){return f(n)?(v=n,this):v};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(n,f,s,tt,ft,et,ht,lt,at,vt,wt){function gt(n,t){try{n.addClass(t)}catch(i){}}function bt(n,t,i,f,e){var s,o;return n instanceof u||(n=u(n)),r(n,function(t,i){t.nodeType==nu&&t.nodeValue.match(/\S+/)&&(n[i]=u(t).wrap("<span><\/span>").parent()[0])}),s=fi(n,t,n,i,f,e),bt.$$addScopeClass(n),o=null,function(t,i,r,f,e){var h,c;if(nf(t,"scope"),o||(o=nr(e)),h=o!=="html"?u(oi(o,u("<div>").append(n).html())):i?ii.clone.call(n):n,r)for(c in r)h.data("$"+c+"Controller",r[c].instance);return bt.$$addScopeInfo(h,t),i&&i(h,t),s&&s(t,h,h,f),h}}function nr(n){var t=n&&n[0];return t?ot(t)!=="foreignobject"&&t.toString().match(/SVG/)?"svg":"html":"html"}function fi(n,t,r,f,e,o){function b(n,r,f,e){var s,h,l,a,o,w,y,b,v,k;if(p)for(k=r.length,v=new Array(k),o=0;o<c.length;o+=3)y=c[o],v[y]=r[y];else v=r;for(o=0,w=c.length;o<w;)l=v[c[o++]],s=c[o++],h=c[o++],s?(s.scope?(a=n.$new(),bt.$$addScopeInfo(u(l),a)):a=n,b=s.transcludeOnThisElement?ni(n,s.transclude,e,s.elementTranscludeOnThisElement):!s.templateOnThisElement&&e?e:!e&&t?ni(n,t):null,s(h,a,l,f,b)):h&&h(n,l.childNodes,i,e)}for(var c=[],l,a,s,v,y,w,p,h=0;h<n.length;h++)l=new ui,a=ei(n[h],[],l,h===0?f:i,e),s=a.length?vi(a,n[h],l,t,r,null,[],[],o):null,s&&s.scope&&bt.$$addScopeClass(l.$$element),y=s&&s.terminal||!(v=n[h].childNodes)||!v.length?null:fi(v,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:t),(s||y)&&(c.push(h,s,y),w=!0,p=p||s),o=null;return w?b:null}function ni(n,t,i){return function(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,f,i,e)}}function ei(n,t,i,r,u){var tt=n.nodeType,it=i.$attr,o,s,b,g,nt;switch(tt){case ct:ti(t,pt(ot(n)),"E",r,u);for(var l,e,f,c,a,v,y=n.attributes,w=0,rt=y&&y.length;w<rt;w++)b=!1,g=!1,l=y[w],e=l.name,a=p(l.value),c=pt(e),(v=di.test(c))&&(e=ku(c.substr(6),"-")),nt=c.replace(/(Start|End)$/,""),ir(nt)&&c===nt+"Start"&&(b=e,g=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=pt(e.toLowerCase()),it[f]=e,(v||!i.hasOwnProperty(f))&&(i[f]=a,lo(n,f)&&(i[f]=!0)),or(n,t,a,f,v),ti(t,f,"A",r,u,b,g);if(s=n.className,h(s)&&s!=="")while(o=d.exec(s))f=pt(o[2]),ti(t,f,"C",r,u)&&(i[f]=p(o[3])),s=s.substr(o.index+o[0].length);break;case nu:fr(t,n.nodeValue);break;case io:try{o=k.exec(n.nodeValue);o&&(f=pt(o[1]),ti(t,f,"M",r,u)&&(i[f]=p(o[2])))}catch(ut){}}return t.sort(ur),t}function li(n,t,i){var r=[],f=0,e;if(t&&n.hasAttribute&&n.hasAttribute(t)){e=n;do{if(!n)throw nt("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType==ct&&(n.hasAttribute(t)&&f++,n.hasAttribute(i)&&f--);r.push(n);n=n.nextSibling}while(f>0)}else r.push(n);return u(r)}function ai(n,t,i){return function(r,u,f,e,o){return u=li(u[0],t,i),n(r,u,f,e,o)}}function vi(n,o,c,v,y,w,b,k,d){function fr(n,t,i,r){n&&(i&&(n=ai(n,i,r)),n.require=g.require,n.directiveName=ot,(tt===g||g.$$isolateScope)&&(n=wi(n,{isolateScope:!0})),b.push(n));t&&(i&&(t=ai(t,i,r)),t.require=g.require,t.directiveName=ot,(tt===g||g.$$isolateScope)&&(t=wi(t,{isolateScope:!0})),k.push(t))}function tr(n,t,i,u){var f,s="data",c=!1,l=i,o;if(h(t)){if(o=t.match(it),t=t.substring(o[0].length),o[3]&&(o[1]?o[3]=null:o[1]=o[3]),o[1]==="^"?s="inheritedData":o[1]==="^^"&&(s="inheritedData",l=i.parent()),o[2]==="?"&&(c=!0),f=null,u&&s==="data"&&(f=u[t])&&(f=f.instance),f=f||l[s]("$"+t+"Controller"),!f&&!c)throw nt("ctreq","Controller '{0}', required by directive '{1}', can't be found!",t,n);return f}return e(t)&&(f=[],r(t,function(t){f.push(tr(n,t,i,u))})),f}function vt(n,t,e,s,h){function ct(n,t,r){var u;return gi(n)||(r=t,t=n,n=i),kt&&(u=d),r||(r=kt?a.parent():a),h(n,t,u,r,ut)}var w,ot,v,g,p,d,it,a,l,ht,rt,y,ut;for(o===e?(l=c,a=c.$$element):(a=u(e),l=new ui(a,c)),tt&&(p=t.$new(!0)),it=h&&ct,pt&&(wt={},d={},r(pt,function(n){var r={$scope:n===tt||n.$$isolateScope?p:t,$element:a,$attrs:l,$transclude:it},i;g=n.controller;g=="@"&&(g=l[n.name]);i=et(g,r,!0,n.controllerAs);d[n.name]=i;kt||a.data("$"+n.name+"Controller",i.instance);wt[n.name]=i})),tt&&(ht=/^\s*([@=&])(\??)\s*(\w*)\s*$/,bt.$$addScopeInfo(a,p,!0,!(lt&&(lt===tt||lt===tt.$$originalDirective))),bt.$$addScopeClass(a,!0),rt=wt&&wt[tt.name],y=p,rt&&rt.identifier&&tt.bindToController===!0&&(y=rt.instance),r(p.$$isolateBindings=tt.$$isolateBindings,function(n,i){var r=n.attrName,a=n.optional,v=n.mode,e,u,h,o,s,c;switch(v){case"@":l.$observe(r,function(n){y[i]=n});l.$$observers[r].$$scope=t;l[r]&&(y[i]=f(l[r])(t));break;case"=":if(a&&!l[r])return;u=ft(l[r]);o=u.literal?st:function(n,t){return n===t||n!==n&&t!==t};h=u.assign||function(){e=y[i]=u(t);throw nt("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",l[r],tt.name);};e=y[i]=u(t);s=function(n){return o(n,y[i])||(o(n,e)?h(t,n=y[i]):y[i]=n),e=n};s.$stateful=!0;c=t.$watch(ft(l[r],s),null,u.literal);p.$on("$destroy",c);break;case"&":u=ft(l[r]);y[i]=function(n){return u(t,n)}}})),wt&&(r(wt,function(n){n()}),wt=null),w=0,ot=b.length;w<ot;w++)v=b[w],bi(v,v.isolateScope?p:t,a,l,v.require&&tr(v.directiveName,v.require,a,d),it);for(ut=t,tt&&(tt.template||tt.templateUrl===null)&&(ut=p),n&&n(ut,e.childNodes,i,h),w=k.length-1;w>=0;w--)v=k[w],bi(v,v.isolateScope?p:t,a,l,v.require&&tr(v.directiveName,v.require,a,d),it)}var at,vi,fi,ki;d=d||{};var ni=-Number.MAX_VALUE,ti,pt=d.controllerDirectives,wt,tt=d.newIsolateScopeDirective,lt=d.templateDirective,si=d.nonTlbTranscludeDirective,di=!1,nr=!1,kt=d.hasElementTranscludeDirective,rt=c.$$element=u(o),g,ot,ht,hi=w,ii=v,gt,ut;for(at=0,vi=n.length;at<vi;at++){if(g=n[at],fi=g.$$start,ki=g.$$end,fi&&(rt=li(o,fi,ki)),ht=i,ni>g.priority)break;if((ut=g.scope)&&(g.templateUrl||(a(ut)?(dt("new/isolated scope",tt||ti,g,rt),tt=g):dt("new/isolated scope",tt,g,rt)),ti=ti||g),ot=g.name,!g.templateUrl&&g.controller&&(ut=g.controller,pt=pt||{},dt("'"+ot+"' controller",pt[ot],g,rt),pt[ot]=g),(ut=g.transclude)&&(di=!0,g.$$tlb||(dt("transclusion",si,g,rt),si=g),ut=="element"?(kt=!0,ni=g.priority,ht=rt,rt=c.$$element=u(t.createComment(" "+ot+": "+c[ot]+" ")),o=rt[0],ri(y,wu(ht),o),ii=bt(ht,v,ni,hi&&hi.name,{nonTlbTranscludeDirective:si})):(ht=u(ff(o)).contents(),rt.empty(),ii=bt(ht,v))),g.template)if(nr=!0,dt("template",lt,g,rt),lt=g,ut=l(g.template)?g.template(rt,c):g.template,ut=ci(ut),g.replace){if(hi=g,ht=uf(ut)?[]:go(oi(g.templateNamespace,p(ut))),o=ht[0],ht.length!=1||o.nodeType!==ct)throw nt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",ot,"");ri(y,rt,o);var ir={$attr:{}},ur=ei(o,[],ir),er=n.splice(at+1,n.length-(at+1));tt&&yi(ur);n=n.concat(ur).concat(er);pi(c,ir);vi=n.length}else rt.html(ut);if(g.templateUrl)nr=!0,dt("template",lt,g,rt),lt=g,g.replace&&(hi=g),vt=rr(n.splice(at,n.length-at),rt,c,y,di&&ii,b,k,{controllerDirectives:pt,newIsolateScopeDirective:tt,templateDirective:lt,nonTlbTranscludeDirective:si}),vi=n.length;else if(g.compile)try{gt=g.compile(rt,c,ii);l(gt)?fr(null,gt,fi,ki):gt&&fr(gt.pre,gt.post,fi,ki)}catch(or){s(or,yt(rt))}g.terminal&&(vt.terminal=!0,ni=Math.max(ni,g.priority))}return vt.scope=ti&&ti.scope===!0,vt.transcludeOnThisElement=di,vt.elementTranscludeOnThisElement=kt,vt.templateOnThisElement=nr,vt.transclude=ii,d.hasElementTranscludeDirective=kt,vt}function yi(n){for(var t=0,i=n.length;t<i;t++)n[t]=ye(n[t],{$$isolateScope:!0})}function ti(t,r,u,f,e,o,h){var l;if(r===e)return null;if(l=null,w.hasOwnProperty(r))for(var c,v=n.get(r+b),a=0,y=v.length;a<y;a++)try{c=v[a];(f===i||f>c.priority)&&c.restrict.indexOf(u)!=-1&&(o&&(c=ye(c,{$$start:o,$$end:h})),t.push(c),l=c)}catch(p){s(p)}return l}function ir(t){if(w.hasOwnProperty(t))for(var r,u=n.get(t+b),i=0,f=u.length;i<f;i++)if(r=u[i],r.multiElement)return!0;return!1}function pi(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){r.charAt(0)!="$"&&(t[r]&&t[r]!==i&&(i+=(r==="style"?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){r=="class"?(gt(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):r=="style"?(i.attr("style",i.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):r.charAt(0)=="$"||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function rr(n,t,i,f,e,o,s,h){var v=[],w,b,k=t[0],y=n.shift(),g=c({},y,{templateUrl:null,transclude:null,replace:null,$$originalDirective:y}),d=l(y.templateUrl)?y.templateUrl(t,i):y.templateUrl,it=y.templateNamespace;return t.empty(),tt(at.getTrustedResourceUrl(d)).then(function(c){var l,rt,ut,st,ft,lt;if(c=ci(c),y.replace){if(ut=uf(c)?[]:go(oi(it,p(c))),l=ut[0],ut.length!=1||l.nodeType!==ct)throw nt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",y.name,d);rt={$attr:{}};ri(f,t,l);ft=ei(l,[],rt);a(y.scope)&&yi(ft);n=ft.concat(n);pi(i,rt)}else l=k,t.html(c);for(n.unshift(g),w=vi(n,l,i,e,t,y,o,s,h),r(f,function(n,i){n==l&&(f[i]=t[0])}),b=fi(t[0].childNodes,e);v.length;){var et=v.shift(),ot=v.shift(),at=v.shift(),ht=v.shift(),tt=t[0];et.$$destroyed||(ot!==k&&(lt=ot.className,h.hasElementTranscludeDirective&&y.replace||(tt=ff(l)),ri(at,u(ot),tt),gt(u(tt),lt)),st=w.transcludeOnThisElement?ni(et,w.transclude,ht):ht,w(b,et,tt,f,st))}v=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?(v.push(t),v.push(i),v.push(r),v.push(f)):(w.transcludeOnThisElement&&(f=ni(t,w.transclude,u)),w(b,t,i,r,f)))}}function ur(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function dt(n,t,i,r){if(t)throw nt("multidir","Multiple directives [{0}, {1}] asking for {2} on: {3}",t.name,i.name,n,yt(r));}function fr(n,t){var i=f(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&bt.$$addBindingClass(t),function(n,t){var u=t.parent();r||bt.$$addBindingClass(u);bt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function oi(n,i){n=y(n||"html");switch(n){case"svg":case"math":var r=t.createElement("div");return r.innerHTML="<"+n+">"+i+"<\/"+n+">",r.childNodes[0].childNodes;default:return i}}function er(n,t){if(t=="srcdoc")return at.HTML;var i=ot(n);if(t=="xlinkHref"||i=="form"&&t=="action"||i!="img"&&(t=="src"||t=="ngSrc"))return at.RESOURCE_URL}function or(n,t,i,r,u){var e=f(i,!0);if(e){if(r==="multiple"&&ot(n)==="select")throw nt("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",yt(n));t.push({priority:100,compile:function(){return{pre:function(t,i,o){var s=o.$$observers||(o.$$observers={});if(rt.test(r))throw nt("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");o[r]&&(e=f(o[r],!0,er(n,r),g[r]||u),e)&&(o[r]=e(t),(s[r]||(s[r]=[])).$$inter=!0,(o.$$observers&&o.$$observers[r].$$scope||t).$watch(e,function(n,t){r==="class"&&n!=t?o.$updateClass(n,t):o.$set(r,n)}))}}}})}}function ri(n,i,r){var f=i[0],a=i.length,v=f.parentNode,e,y,c,s,w,l;if(n)for(e=0,y=n.length;e<y;e++)if(n[e]==f){n[e++]=r;for(var o=e,h=o+a-1,p=n.length;o<p;o++,h++)h<p?n[o]=n[h]:delete n[o];n.length-=a-1;n.context===f&&(n.context=r);break}for(v&&v.replaceChild(r,f),c=t.createDocumentFragment(),c.appendChild(f),u(r).data(u(f).data()),ut?(gu=!0,ut.cleanData([f])):delete u.cache[f[u.expando]],s=1,w=i.length;s<w;s++)l=i[s],u(l).remove(),c.appendChild(l),delete i[s];i[0]=r;i.length=1}function wi(n,t){return c(function(){return n.apply(null,arguments)},n,t)}function bi(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){s(e,yt(i))}}var ui=function(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n};ui.prototype={$normalize:pt,$addClass:function(n){n&&n.length>0&&vt.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&vt.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=ko(n,t),i;r&&r.length&&vt.addClass(this.$$element,r);i=ko(t,n);i&&i.length&&vt.removeClass(this.$$element,i)},$set:function(n,t,u,f){var w=this.$$element[0],b=lo(w,n),a=al(w,n),k=n,h,o,v,l,y;if(b?(this.$$element.prop(n,t),f=b):a&&(this[a]=t,k=a),this[n]=t,f?this.$attr[n]=f:(f=this.$attr[n],f||(this.$attr[n]=f=ku(n,"-"))),h=ot(this.$$element),h==="a"&&n==="href"||h==="img"&&n==="src")this[n]=t=wt(t,n==="src");else if(h==="img"&&n==="srcset"){var e="",d=p(t),g=/\s/.test(d)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,c=d.split(g),nt=Math.floor(c.length/2);for(o=0;o<nt;o++)v=o*2,e+=wt(p(c[v]),!0),e+=" "+p(c[v+1]);l=p(c[o*2]).split(/\s/);e+=wt(p(l[0]),!0);l.length===2&&(e+=" "+p(l[1]));this[n]=t=e}u!==!1&&(t===null||t===i?this.$$element.removeAttr(f):this.$$element.attr(f,t));y=this.$$observers;y&&r(y[k],function(n){try{n(t)}catch(i){s(i)}})},$observe:function(n,t){var i=this,u=i.$$observers||(i.$$observers=kt()),r=u[n]||(u[n]=[]);return r.push(t),ht.$evalAsync(function(){r.$$inter||t(i[n])}),function(){tr(r,t)}}};var si=f.startSymbol(),hi=f.endSymbol(),ci=si=="{{"||hi=="}}"?ki:function(n){return n.replace(/\{\{/g,si).replace(/}}/g,hi)},di=/^ngAttr[A-Z]/;return bt.$$addBindingInfo=v?function(n,t){var i=n.data("$binding")||[];e(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:o,bt.$$addBindingClass=v?function(n){gt(n,"ng-binding")}:o,bt.$$addScopeInfo=v?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:o,bt.$$addScopeClass=v?function(n,t){gt(n,t?"ng-isolate-scope":"ng-scope")}:o,bt}]}function pt(n){return ur(n.replace(bo,""))}function ko(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f==o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function go(n){var t,i;if(n=u(n),t=n.length,t<=1)return n;while(t--)i=n[t],i.nodeType===io&&oc.call(n,t,1);return n}function ra(){var n={},t=!1,r=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(t,i){hi(t,"controller");a(t)?c(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(u,f){function o(n,t,i,r){if(!(n&&a(n.$scope)))throw v("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(s,l,a,v){var p,b,y,w,k;return(a=a===!0,v&&h(v)&&(w=v),h(s)&&(b=s.match(r),y=b[1],w=w||b[3],s=n.hasOwnProperty(y)?n[y]:to(l.$scope,y,!0)||(t?to(f,y,!0):i),dr(s,y,!0)),a)?(k=function(){},k.prototype=(e(s)?s[s.length-1]:s).prototype,p=new k,w&&o(l,w,p,y||s.name),c(function(){return u.invoke(s,p,l,y),p},{instance:p,identifier:w})):(p=u.instantiate(s,l,y),w&&o(l,w,p,y||s.name),p)}}]}function ua(){this.$get=["$window",function(n){return u(n.document)}]}function fa(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function ns(n){var t={},i,u,f;return n?(r(n.split("\n"),function(n){f=n.indexOf(":");i=y(p(n.substr(0,f)));u=p(n.substr(f+1));i&&(t[i]=t[i]?t[i]+", "+u:u)}),t):t}function ts(n){var t=a(n)?n:i;return function(i){return(t||(t=ns(n)),i)?t[y(i)]||null:t}}function is(n,t,i){return l(i)?i(n,t):(r(i,function(i){n=i(n,t)}),n)}function pf(n){return 200<=n&&n<300}function ea(){var p=/^\s*(\[|\{[^\{])/,w=/[\}\]]\s*$/,b=/^\)\]\}',?\n/,o="application/json",t={"Content-Type":o+";charset=utf-8"},n=this.defaults={transformResponse:[function(n,t){if(h(n)){n=n.replace(b,"");var i=t("Content-Type");(i&&i.indexOf(o)===0||p.test(n)&&w.test(n))&&(n=be(n))}return n}],transformRequest:[function(n){return a(n)&&!lc(n)&&!ac(n)?ht(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:vt(t),put:vt(t),patch:vt(t)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},u=!1,v;this.useApplyAsync=function(n){return f(n)?(u=!!n,this):u};v=this.interceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(t,o,p,w,b,k){function d(t){function v(n){var t=c({},n);return t.data=n.data?is(n.data,n.headers,f.transformResponse):n.data,pf(n.status)?t:b.reject(t)}function w(t){function s(n){var t;r(n,function(i,r){l(i)&&(t=i(),t!=null?n[r]=t:delete n[r])})}var i=n.headers,u=c({},t.headers),f,e,o;i=c({},i.common,i[y(t.method)]);n:for(f in i){e=y(f);for(o in u)if(y(o)===e)continue n;u[f]=i[f]}return s(u),u}var f={method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse},e=w(t),h,a;c(f,t);f.headers=e;f.method=yi(f.method);var p=function(t){e=t.headers;var i=is(t.data,ts(e),t.transformRequest);return s(i)&&r(e,function(n,t){y(t)==="content-type"&&delete e[t]}),s(t.withCredentials)&&!s(n.withCredentials)&&(t.withCredentials=n.withCredentials),ut(t,i,e).then(v,v)},o=[p,i],u=b.when(f);for(r(g,function(n){(n.request||n.requestError)&&o.unshift(n.request,n.requestError);(n.response||n.responseError)&&o.push(n.response,n.responseError)});o.length;)h=o.shift(),a=o.shift(),u=u.then(h,a);return u.success=function(n){return u.then(function(t){n(t.data,t.status,t.headers,f)}),u},u.error=function(n){return u.then(null,function(t){n(t.data,t.status,t.headers,f)}),u},u}function tt(){r(arguments,function(n){d[n]=function(t,i){return d(c(i||{},{method:n,url:t}))}})}function rt(){r(arguments,function(n){d[n]=function(t,i,r){return d(c(r||{},{method:n,url:t,data:i}))}})}function ut(r,h,c){function rt(n,t,i,r){function f(){it(t,n,i,r)}v&&(pf(n)?v.put(y,[n,t,ns(i),r]):v.remove(y));u?w.$applyAsync(f):(f(),w.$$phase||w.$apply())}function it(n,t,i,u){t=Math.max(t,0);(pf(t)?k.resolve:k.reject)({data:n,status:t,headers:ts(i),config:r,statusText:u})}function p(){var n=d.pendingRequests.indexOf(r);n!==-1&&d.pendingRequests.splice(n,1)}var k=b.defer(),g=k.promise,v,l,y=ft(r.url,r.params),tt;if(d.pendingRequests.push(r),g.then(p,p),(r.cache||n.cache)&&r.cache!==!1&&(r.method==="GET"||r.method==="JSONP")&&(v=a(r.cache)?r.cache:a(n.cache)?n.cache:nt),v)if(l=v.get(y),f(l)){if(wr(l))return l.then(p,p),l;e(l)?it(l[1],l[0],vt(l[2]),l[3]):it(l,200,{},"OK")}else v.put(y,g);return s(l)&&(tt=as(r.url)?o.cookies()[r.xsrfCookieName||n.xsrfCookieName]:i,tt&&(c[r.xsrfHeaderName||n.xsrfHeaderName]=tt),t(r.method,y,h,rt,c,r.timeout,r.withCredentials,r.responseType)),g}function ft(n,t){if(!t)return n;var i=[];return cc(t,function(n,t){n===null||s(n)||(e(n)||(n=[n]),r(n,function(n){a(n)&&(n=it(n)?n.toISOString():ht(n));i.push(ti(t)+"="+ti(n))}))}),i.length>0&&(n+=(n.indexOf("?")==-1?"?":"&")+i.join("&")),n}var nt=p("$http"),g=[];return r(v,function(n){g.unshift(h(n)?k.get(n):k.invoke(n))}),d.pendingRequests=[],tt("get","delete","head","jsonp"),rt("post","put","patch"),d.defaults=n,d}]}function oa(){return new n.XMLHttpRequest}function sa(){this.$get=["$browser","$window","$document",function(n,t,i){return ha(n,oa,n.defer,t.angular.callbacks,i[0])}]}function ha(n,t,i,u,e){function s(n,t,i){var r=e.createElement("script"),f=null;return r.type="text/javascript",r.src=n,r.async=!0,f=function(n){rr(r,"load",f);rr(r,"error",f);e.body.removeChild(r);r=null;var o=-1,s="unknown";n&&(n.type!=="load"||u[t].called||(n={type:"error"}),s=n.type,o=n.type==="error"?404:200);i&&i(o,s)},iu(r,"load",f),iu(r,"error",f),e.body.appendChild(r),f}return function(e,h,c,l,a,v,p,w){function it(){d&&d();b&&b.abort()}function tt(t,r,u,f,e){nt&&i.cancel(nt);d=b=null;t(r,u,f,e);n.$$completeOutstandingRequest(o)}var k,d,b,g,nt;if(n.$$incOutstandingRequestCount(),h=h||n.url(),y(e)=="jsonp")k="_"+(u.counter++).toString(36),u[k]=function(n){u[k].data=n;u[k].called=!0},d=s(h.replace("JSON_CALLBACK","angular.callbacks."+k),k,function(n,t){tt(l,n,u[k].data,"",t);u[k]=o});else{if(b=t(),b.open(e,h,!0),r(a,function(n,t){f(n)&&b.setRequestHeader(t,n)}),b.onload=function(){var i=b.statusText||"",t="response"in b?b.response:b.responseText,n=b.status===1223?204:b.status;n===0&&(n=t?200:gt(h).protocol=="file"?404:0);tt(l,n,t,b.getAllResponseHeaders(),i)},g=function(){tt(l,-1,null,null,"")},b.onerror=g,b.onabort=g,p&&(b.withCredentials=!0),w)try{b.responseType=w}catch(rt){if(w!=="json")throw rt;}b.send(c||null)}v>0?nt=i(it,v):wr(v)&&v.then(it)}}function ca(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,r,u){function o(n){return"\\\\\\"+n}function f(f,o,y,p){function ft(i){return i.replace(a,n).replace(v,t)}function st(n){try{return ot(et(n))}catch(t){var i=ou("interr","Can't interpolate: {0}\n{1}",f,t.toString());r(i)}}p=!!p;for(var k,g,w=0,d=[],nt=[],it=f.length,tt,b=[],rt=[];w<it;)if((k=f.indexOf(n,w))!=-1&&(g=f.indexOf(t,k+e))!=-1)w!==k&&b.push(ft(f.substring(w,k))),tt=f.substring(k+e,g),d.push(tt),nt.push(i(tt,st)),w=g+h,rt.push(b.length),b.push("");else{w!==it&&b.push(ft(f.substring(w)));break}if(y&&b.length>1)throw ou("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",f);if(!o||d.length){var ut=function(n){for(var t=0,i=d.length;t<i;t++){if(p&&s(n[t]))return;b[rt[t]]=n[t]}return b.join("")},et=function(n){return y?u.getTrusted(y,n):u.valueOf(n)},ot=function(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=ht(n)}return n};return c(function(n){var t=0,i=d.length,u=new Array(i),e;try{for(;t<i;t++)u[t]=nt[t](n);return ut(u)}catch(o){e=ou("interr","Can't interpolate: {0}\n{1}",f,o.toString());r(e)}},{exp:f,expressions:d,$$watchDelegate:function(n,t,i){var r;return n.$watchGroup(nt,function(i,u){var f=ut(i);l(t)&&t.call(this,f,i!==u?r:f,n);r=f},i)}})}}var e=n.length,h=t.length,a=new RegExp(n.replace(/./g,o),"g"),v=new RegExp(t.replace(/./g,o),"g");return f.startSymbol=function(){return n},f.endSymbol=function(){return t},f}]}function la(){this.$get=["$rootScope","$window","$q","$$q",function(n,t,i,r){function e(e,o,s,h){var y=t.setInterval,p=t.clearInterval,a=0,v=f(h)&&!h,l=(v?r:i).defer(),c=l.promise;return s=f(s)?s:0,c.then(null,null,e),c.$$intervalId=y(function(){l.notify(a++);s>0&&a>=s&&(l.resolve(a),p(c.$$intervalId),delete u[c.$$intervalId]);v||n.$apply()},o),u[c.$$intervalId]=l,c}var u={};return e.cancel=function(n){return n&&n.$$intervalId in u?(u[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete u[n.$$intervalId],!0):!1},e}]}function aa(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"¤",posSuf:"",negPre:"(¤",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),SHORTMONTH:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),DAY:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),SHORTDAY:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(","),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a",short:"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(n){return n===1?"one":"other"}}}}function wf(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=kr(t[i]);return t.join("/")}function rs(n,t,i){var r=gt(n,i);t.$$protocol=r.protocol;t.$$host=r.hostname;t.$$port=g(r.port)||ya[r.protocol]||null}function us(n,t,i){var u=n.charAt(0)!=="/",r;u&&(n="/"+n);r=gt(n,i);t.$$path=decodeURIComponent(u&&r.pathname.charAt(0)==="/"?r.pathname.substring(1):r.pathname);t.$$search=de(r.search);t.$$hash=decodeURIComponent(r.hash);t.$$path&&t.$$path.charAt(0)!="/"&&(t.$$path="/"+t.$$path)}function wt(n,t){if(t.indexOf(n)===0)return t.substr(n.length)}function ui(n){var t=n.indexOf("#");return t==-1?n:n.substr(0,t)}function bf(n){return n.substr(0,ui(n).lastIndexOf("/")+1)}function pa(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function kf(n,t){this.$$html5=!0;t=t||"";var r=bf(n);rs(n,this,n);this.$$parse=function(t){var i=wt(r,t);if(!h(i))throw or("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',t,r);us(i,this,n);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=bu(this.$$search),t=this.$$hash?"#"+kr(this.$$hash):"";this.$$url=wf(this.$$path)+(n?"?"+n:"")+t;this.$$absUrl=r+this.$$url.substr(1)};this.$$parseLinkUrl=function(u,f){if(f&&f[0]==="#")return this.hash(f.slice(1)),!0;var e,s,o;return(e=wt(n,u))!==i?(s=e,o=(e=wt(t,e))!==i?r+(wt("/",e)||e):n+s):(e=wt(r,u))!==i?o=r+e:r==u+"/"&&(o=r),o&&this.$$parse(o),!!o}}function df(n,t){var i=bf(n);rs(n,this,n);this.$$parse=function(r){function e(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(t.indexOf(i)===0&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var u=wt(n,r)||wt(i,r),f=u.charAt(0)=="#"?wt(t,u):this.$$html5?u:"";if(!h(f))throw or("ihshprfx",'Invalid url "{0}", missing hash prefix "{1}".',r,t);us(f,this,n);this.$$path=e(this.$$path,f,n);this.$$compose()};this.$$compose=function(){var i=bu(this.$$search),r=this.$$hash?"#"+kr(this.$$hash):"";this.$$url=wf(this.$$path)+(i?"?"+i:"")+r;this.$$absUrl=n+(this.$$url?t+this.$$url:"")};this.$$parseLinkUrl=function(t){return ui(n)==ui(t)?(this.$$parse(t),!0):!1}}function fs(n,t){this.$$html5=!0;df.apply(this,arguments);var i=bf(n);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n==ui(r)?f=r:(e=wt(i,r))?f=n+t+e:i===r+"/"&&(f=i),f&&this.$$parse(f),!!f};this.$$compose=function(){var i=bu(this.$$search),r=this.$$hash?"#"+kr(this.$$hash):"";this.$$url=wf(this.$$path)+(i?"?"+i:"")+r;this.$$absUrl=n+t+this.$$url}}function su(n){return function(){return this[n]}}function os(n,t){return function(i){return s(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function wa(){var i="",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return f(n)?(i=n,this):i};this.html5Mode=function(n){return nr(n)?(t.enabled=n,this):a(n)?(nr(n.enabled)&&(t.enabled=n.enabled),nr(n.requireBase)&&(t.requireBase=n.requireBase),nr(n.rewriteLinks)&&(t.rewriteLinks=n.rewriteLinks),this):t};this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(r,f,e,o){function w(n,t,i){var r=s.url(),u=s.$$state;try{f.url(n,t,i);s.$$state=f.state()}catch(e){s.url(r);s.$$state=u;throw e;}}function b(n,t){r.$broadcast("$locationChangeSuccess",s.absUrl(),n,s.$$state,t)}var s,l,y=f.baseHref(),h=f.url(),v,p,c;if(t.enabled){if(!y&&t.requireBase)throw or("nobase","$location in HTML5 mode requires a <base> tag to be present!");v=pa(h)+(y||"/");l=e.history?kf:fs}else v=ui(h),l=df;s=new l(v,"#"+i);s.$$parseLinkUrl(h,h);s.$$state=f.state();p=/^\s*(javascript|mailto):/i;o.on("click",function(i){var e,h,c;if(t.rewriteLinks&&!i.ctrlKey&&!i.metaKey&&i.which!=2){for(e=u(i.target);ot(e[0])!=="a";)if(e[0]===o[0]||!(e=e.parent())[0])return;(h=e.prop("href"),c=e.attr("href")||e.attr("xlink:href"),a(h)&&h.toString()==="[object SVGAnimatedString]"&&(h=gt(h.animVal).href),p.test(h))||!h||e.attr("target")||i.isDefaultPrevented()||s.$$parseLinkUrl(h,c)&&(i.preventDefault(),s.absUrl()!=f.url()&&(r.$apply(),n.angular["ff-684208-preventDefault"]=!0))}});s.absUrl()!=h&&f.url(s.absUrl(),!0);c=!0;f.onUrlChange(function(n,t){r.$evalAsync(function(){var i=s.absUrl(),u=s.$$state;s.$$parse(n);s.$$state=t;r.$broadcast("$locationChangeStart",n,i,t,u).defaultPrevented?(s.$$parse(i),s.$$state=u,w(i,!1,u)):(c=!1,b(i,u))});r.$$phase||r.$digest()});return r.$watch(function(){var t=f.url(),n=f.state(),u=s.$$replace,i=t!==s.absUrl()||s.$$html5&&e.history&&n!==s.$$state;(c||i)&&(c=!1,r.$evalAsync(function(){r.$broadcast("$locationChangeStart",s.absUrl(),t,s.$$state,n).defaultPrevented?(s.$$parse(t),s.$$state=n):(i&&w(s.absUrl(),u,n===s.$$state?null:s.$$state),b(t,n))}));s.$$replace=!1}),s}]}function ba(){var n=!0,t=this;this.debugEnabled=function(t){return f(t)?(n=t,this):n};this.$get=["$window",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var t=i.console||{},u=t[n]||t.log||o,e=!1;try{e=!!u.apply}catch(s){}return e?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,t==null?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var i=u("debug");return function(){n&&i.apply(t,arguments)}}()}}]}function lt(n,t){if(n==="__defineGetter__"||n==="__defineSetter__"||n==="__lookupGetter__"||n==="__lookupSetter__"||n==="__proto__")throw et("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return n}function dt(n,t){if(n)if(n.constructor===n)throw et("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n.window===n)throw et("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);else if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw et("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);else if(n===Object)throw et("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t);return n}function nv(n,t){if(n)if(n.constructor===n)throw et("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n===ka||n===da||n===ga)throw et("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}function te(n){return n.constant}function ai(n,t,i,r){var e,u,o,f;for(dt(n,r),e=t.split("."),o=0;e.length>1;o++)u=lt(e.shift(),r),f=dt(n[u],r),f||(f={},n[u]=f),n=f;return u=lt(e.shift(),r),dt(n[u],r),n[u]=i,i}function ss(n,t,r,u,f,e){return lt(n,e),lt(t,e),lt(r,e),lt(u,e),lt(f,e),function(e,o){var s=o&&o.hasOwnProperty(n)?o:e;return s==null?s:(s=s[n],!t)?s:s==null?i:(s=s[t],!r)?s:s==null?i:(s=s[r],!u)?s:s==null?i:(s=s[u],!f)?s:s==null?i:s[f]}}function hs(n,t,u){var e=ie[n],f,s,o,h;return e?e:(f=n.split("."),s=f.length,t.csp?e=s<6?ss(f[0],f[1],f[2],f[3],f[4],u):function(n,t){var r=0,e;do e=ss(f[r++],f[r++],f[r++],f[r++],f[r++],u)(n,t),t=i,n=e;while(r<s);return e}:(o="",r(f,function(n,t){lt(n,u);o+="if(s == null) return undefined;\ns="+(t?"s":'((l&&l.hasOwnProperty("'+n+'"))?l:s)')+"."+n+";\n"}),o+="return s;",h=new Function("s","l",o),h.toString=tt(o),e=h),e.sharedGetter=!0,e.assign=function(t,i){return ai(t,n,i,n)},ie[n]=e,e)}function iv(){var t=kt(),n={csp:!1};this.$get=["$filter","$sniffer",function(i,u){function a(n){var t=n;return n.sharedGetter&&(t=function(t,i){return n(t,i)},t.literal=n.literal,t.constant=n.constant,t.assign=n.assign),t}function c(n,t){for(var i,r=0,u=n.length;r<u;r++)i=n[r],i.constant||(i.inputs?c(i.inputs,t):t.indexOf(i)===-1&&t.push(i));return t}function e(n,t){return n==null||t==null?n===t:typeof n=="object"&&(n=n.valueOf(),typeof n=="object")?!1:n===t||n!==n&&t!==t}function s(n,t,i,r){var u=r.$$inputs||(r.$$inputs=c(r.inputs,[])),f,h,o,s,l;if(u.length===1)return h=e,u=u[0],n.$watch(function(n){var t=u(n);return e(t,h)||(f=r(n),h=t&&t.valueOf()),f},t,i);for(o=[],s=0,l=u.length;s<l;s++)o[s]=e;return n.$watch(function(n){for(var s=!1,i,t=0,h=u.length;t<h;t++)i=u[t](n),(s||(s=!e(i,o[t])))&&(o[t]=i&&i.valueOf());return s&&(f=r(n)),f},t,i)}function v(n,t,i,r){var u,e;return u=n.$watch(function(n){return r(n)},function(n,i,r){e=n;l(t)&&t.apply(this,arguments);f(n)&&r.$$postDigest(function(){f(e)&&u()})},i)}function y(n,t,i,u){function s(n){var t=!0;return r(n,function(n){f(n)||(t=!1)}),t}var e,o;return e=n.$watch(function(n){return u(n)},function(n,i,r){o=n;l(t)&&t.call(this,n,i,r);s(n)&&r.$$postDigest(function(){s(o)&&e()})},i)}function p(n,t,i,r){var u;return u=n.$watch(function(n){return r(n)},function(){l(t)&&t.apply(this,arguments);u()},i)}function h(n,t){if(!t)return n;var i=function(i,r){var u=n(i,r),e=t(u,i,r);return f(u)?e:u};return n.$$watchDelegate&&n.$$watchDelegate!==s?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=s,i.inputs=[n]),i}return n.csp=u.csp,function(r,u){var f,c,e,l,w;switch(typeof r){case"string":return e=r=r.trim(),f=t[e],f||(r.charAt(0)===":"&&r.charAt(1)===":"&&(c=!0,r=r.substring(2)),l=new ne(n),w=new li(l,i,n),f=w.parse(r),f.constant?f.$$watchDelegate=p:c?(f=a(f),f.$$watchDelegate=f.literal?y:v):f.inputs&&(f.$$watchDelegate=s),t[e]=f),h(f,u);case"function":return h(r,u);default:return h(o,u)}}}]}function rv(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return cs(function(t){n.$evalAsync(t)},t)}]}function uv(){this.$get=["$browser","$exceptionHandler",function(n,t){return cs(function(t){n.defer(t)},t)}]}function cs(n,t){function k(n,t,i){function u(t){return function(i){r||(r=!0,t.call(n,i))}}var r=!1;return[u(t),u(i)]}function y(){this.$$state={status:0}}function s(n,t){return function(i){t.call(n,i)}}function g(n){var e,r,f,u,o;for(f=n.pending,n.processScheduled=!1,n.pending=i,u=0,o=f.length;u<o;++u){r=f[u][0];e=f[u][n.status];try{l(e)?r.resolve(e(n.value)):n.status===1?r.resolve(n.value):r.reject(n.value)}catch(s){r.reject(s);t(s)}}}function h(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){g(t)}))}function u(){this.promise=new y;this.resolve=s(this,this.resolve);this.reject=s(this,this.reject);this.notify=s(this,this.notify)}function tt(n){var i=new u,f=0,t=e(n)?[]:{};return r(n,function(n,r){f++;w(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),f===0&&i.resolve(t),i.promise}var c=v("$q",TypeError),d=function(){return new u},f;y.prototype={then:function(n,t,i){var r=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),this.$$state.status>0&&h(this.$$state),r.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return p(t,!0,n)},function(t){return p(t,!1,n)},t)}};u.prototype={resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(c("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):this.$$resolve(n))},$$resolve:function(n){var i,r=k(this,this.$$resolve,this.$$reject);try{(a(n)||l(n))&&(i=n&&n.then);l(i)?(this.promise.$$state.status=-1,i.call(n,r[0],r[1],this.notify)):(this.promise.$$state.value=n,this.promise.$$state.status=1,h(this.promise.$$state))}catch(u){r[1](u);t(u)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;h(this.promise.$$state)},notify:function(i){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var u,f,n=0,e=r.length;n<e;n++){f=r[n][0];u=r[n][3];try{f.notify(l(u)?u(i):i)}catch(o){t(o)}}})}};var nt=function(n){var t=new u;return t.reject(n),t.promise},o=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},p=function(n,t,i){var r=null;try{l(i)&&(r=i())}catch(u){return o(u,!1)}return wr(r)?r.then(function(){return o(n,t)},function(n){return o(n,!1)}):o(n,t)},w=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)};return f=function b(n){function i(n){t.resolve(n)}function r(n){t.reject(n)}if(!l(n))throw c("norslvr","Expected resolverFn, got '{0}'",n);if(!(this instanceof b))return new b(n);var t=new u;return n(i,r),t.promise},f.defer=d,f.reject=nt,f.when=w,f.all=tt,f}function fv(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.mozCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function ev(){var i=10,u=v("$rootScope"),n=null,t=null;this.digestTtl=function(n){return arguments.length&&(i=n),i};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(f,e,s,h){function y(){this.$id=yr();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings=null}function k(n){if(c.$$phase)throw u("inprog","{0} already in progress",c.$$phase);c.$$phase=n}function b(){c.$$phase=null}function d(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function g(){}function nt(){while(w.length)try{w.shift()()}catch(n){e(n)}t=null}function tt(){t===null&&(t=h.defer(function(){c.$apply(nt)}))}y.prototype={constructor:y,$new:function(n,t){function r(){i.$$destroyed=!0}var i;return t=t||this,n?(i=new y,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=function(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$id=yr();this.$$ChildScope=null},this.$$ChildScope.prototype=this),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on("$destroy",r),i},$watch:function(t,i,r){var u=s(t);if(u.$$watchDelegate)return u.$$watchDelegate(this,i,r,u);var h=this,f=h.$$watchers,e={fn:i,last:g,get:u,exp:t,eq:!!r};return n=null,l(i)||(e.fn=o),f||(f=h.$$watchers=[]),f.unshift(e),function(){tr(f,e);n=null}},$watchGroup:function(n,t){function c(){o=!1;h?(h=!1,t(i,i,u)):t(i,f,u)}var f=new Array(n.length),i=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,r,u){i[0]=n;f[0]=r;t(i,n===r?i:f,u)}):(r(n,function(n,t){var r=u.$watch(n,function(n,r){i[t]=n;f[t]=r;o||(o=!0,u.$evalAsync(c))});e.push(r)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&t(i,i,u)}),function(){s=!1})},$watchCollection:function(n,t){function v(n){var s,e,v,t,o,l;if(i=n,a(i))if(bi(i))for(r!==h&&(r=h,f=r.length=0,u++),s=i.length,f!==s&&(u++,r.length=f=s),l=0;l<s;l++)o=r[l],t=i[l],v=o!==o&&t!==t,v||o===t||(u++,r[l]=t);else{r!==c&&(r=c={},f=0,u++);s=0;for(e in i)i.hasOwnProperty(e)&&(s++,t=i[e],o=r[e],e in r?(v=o!==o&&t!==t,v||o===t||(u++,r[e]=t)):(f++,r[e]=t,u++));if(f>s){u++;for(e in r)i.hasOwnProperty(e)||(f--,delete r[e])}}else r!==i&&(r=i,u++);return u}function w(){var n,r;if(l?(l=!1,t(i,i,o)):t(i,e,o),y)if(a(i))if(bi(i))for(e=new Array(i.length),n=0;n<i.length;n++)e[n]=i[n];else{e={};for(r in i)yu.call(i,r)&&(e[r]=i[r])}else e=i}v.$stateful=!0;var o=this,i,r,e,y=t.length>1,u=0,p=s(n,v),h=[],c={},l=!0,f=0;return this.$watch(p,w)},$digest:function(){var r,o,s,d,tt,a,it=i,rt,f,ut=this,y=[],w,ft,et;k("$digest");h.$$checkUrlChange();this===c&&t!==null&&(h.defer.cancel(t),nt());n=null;do{for(a=!1,f=ut;v.length;){try{et=v.shift();et.scope.$eval(et.expression)}catch(ot){e(ot)}n=null}n:do{if(d=f.$$watchers)for(tt=d.length;tt--;)try{if(r=d[tt],r)if((o=r.get(f))===(s=r.last)||(r.eq?st(o,s):typeof o=="number"&&typeof s=="number"&&isNaN(o)&&isNaN(s))){if(r===n){a=!1;break n}}else a=!0,n=r,r.last=r.eq?ni(o,null):o,r.fn(o,s===g?o:s,f),it<5&&(w=4-it,y[w]||(y[w]=[]),ft=l(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,ft+="; newVal: "+ht(o)+"; oldVal: "+ht(s),y[w].push(ft))}catch(ot){e(ot)}if(!(rt=f.$$childHead||f!==ut&&f.$$nextSibling))while(f!==ut&&!(rt=f.$$nextSibling))f=f.$parent}while(f=rt);if((a||v.length)&&!it--){b();throw u("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",i,ht(y));}}while(a||v.length);for(b();p.length;)try{p.shift()()}catch(ot){e(ot)}},$destroy:function(){var n,t;if(!this.$$destroyed&&(n=this.$parent,this.$broadcast("$destroy"),this.$$destroyed=!0,this!==c)){for(t in this.$$listenerCount)d(this,this.$$listenerCount[t],t);n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n.$$childTail==this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=o;this.$on=this.$watch=this.$watchGroup=function(){return o};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}},$eval:function(n,t){return s(n)(this,t)},$evalAsync:function(n){c.$$phase||v.length||h.defer(function(){v.length&&c.$digest()});v.push({scope:this,expression:n})},$$postDigest:function(n){p.push(n)},$apply:function(n){try{return k("$apply"),this.$eval(n)}catch(t){e(t)}finally{b();try{c.$digest()}catch(t){e(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&w.push(i);tt()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){r[r.indexOf(t)]=null;d(u,1,n)}},$emit:function(n){var s=[],u,r=this,o=!1,t={name:n,targetScope:r,stopPropagation:function(){o=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},h=br([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||s,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,h)}catch(c){e(c)}}if(o)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var r=this,t=r,o=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},h,f,i,s;if(!r.$$listenerCount[n])return u;for(h=br([u],arguments,1);t=o;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,s=f.length;i<s;i++){if(!f[i]){f.splice(i,1);i--;s--;continue}try{f[i].apply(null,h)}catch(c){e(c)}}if(!(o=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(o=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var c=new y,v=c.$$asyncQueue=[],p=c.$$postDigestQueue=[],w=c.$$applyAsyncQueue=[];return c}]}function ov(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return f(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return f(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(u=gt(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function sv(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")}function hv(n){if(n==="self")return n;if(h(n)){if(n.indexOf("***")>-1)throw bt("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=sv(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(pr(n))return new RegExp("^"+n.source+"$");throw bt("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function ls(n){var t=[];return f(n)&&r(n,function(n){t.push(hv(n))}),t}function cv(){this.SCE_CONTEXTS=rt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=ls(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=ls(n)),t};this.$get=["$injector",function(r){function s(n,t){return n==="self"?as(t):!!n.exec(t.href)}function h(i){for(var e=gt(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function c(n,t){var r=u.hasOwnProperty(n)?u[n]:null;if(!r)throw bt("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||t===i||t==="")return t;if(typeof t!="string")throw bt("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new r(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||t===i||t==="")return t;var r=u.hasOwnProperty(n)?u[n]:null;if(r&&t instanceof r)return t.$$unwrapTrustedValue();if(n===rt.RESOURCE_URL){if(h(t))return t;throw bt("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===rt.HTML)return o(t);throw bt("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw bt("unsafe","Attempting to use an unsafe value in a safe context.");},e,u;return r.has("$sanitize")&&(o=r.get("$sanitize")),e=f(),u={},u[rt.HTML]=f(e),u[rt.CSS]=f(e),u[rt.URL]=f(e),u[rt.JS]=f(e),u[rt.RESOURCE_URL]=f(u[rt.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function lv(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$document","$parse","$sceDelegate",function(t,i,u){var f;if(n&&t[0].documentMode<8)throw bt("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");f=vt(rt);f.isEnabled=function(){return n};f.trustAs=u.trustAs;f.getTrusted=u.getTrusted;f.valueOf=u.valueOf;n||(f.trustAs=f.getTrusted=function(n,t){return t},f.valueOf=ki);f.parseAs=function(n,t){var r=i(t);return r.literal&&r.constant?r:i(t,function(t){return f.getTrusted(n,t)})};var e=f.parseAs,o=f.getTrusted,s=f.trustAs;return r(rt,function(n,t){var i=y(t);f[ur("parse_as_"+i)]=function(t){return e(n,t)};f[ur("get_trusted_"+i)]=function(t){return o(n,t)};f[ur("trust_as_"+i)]=function(t){return s(n,t)}}),f}]}function av(){this.$get=["$window","$document",function(n,t){var o={},c=g((/android (\d+)/.exec(y((n.navigator||{}).userAgent))||[])[1]),v=/Boxee/i.test((n.navigator||{}).userAgent),u=t[0]||{},i,r=u.body&&u.body.style,f=!1,e=!1,l,a;if(r){for(a in r)if(l=/^(Moz|webkit|O|ms)(?=[A-Z])/.exec(a)){i=l[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in r&&"webkit");f=!!("transition"in r||i+"Transition"in r);e=!!("animation"in r||i+"Animation"in r);!c||f&&e||(f=h(u.body.style.webkitTransition),e=h(u.body.style.webkitAnimation))}return{history:!!(n.history&&n.history.pushState&&!(c<4)&&!v),hasEvent:function(n){if(n=="input"&&ei==9)return!1;if(s(o[n])){var t=u.createElement("div");o[n]="on"+n in t}return o[n]},csp:si(),vendorPrefix:i,transitions:f,animations:e,android:c}}]}function vv(){this.$get=["$templateCache","$http","$q",function(n,t,i){function r(u,f){function o(){if(e.totalPendingRequests--,!f)throw nt("tpload","Failed to load template: {0}",u);return i.reject()}var e=r;return e.totalPendingRequests++,t.get(u,{cache:n}).then(function(t){var i=t.data;return!i||i.length===0?o():(e.totalPendingRequests--,n.put(u,i),i)},o)}return r.totalPendingRequests=0,r}]}function yv(){this.$get=["$rootScope","$browser","$location",function(n,t,i){var u={};return u.findBindings=function(n,t,i){var f=n.getElementsByClassName("ng-binding"),u=[];return r(f,function(n){var f=at.element(n).data("$binding");f&&r(f,function(r){if(i){var f=new RegExp("(^|\\s)"+t+"(\\s|\\||$)");f.test(r)&&u.push(n)}else r.indexOf(t)!=-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return i.url()},u.setLocation=function(t){t!==i.url()&&(i.url(t),n.$digest())},u.whenStable=function(n){t.notifyWhenNoOutstandingRequests(n)},u}]}function pv(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,u){function o(o,s,h){var v=f(h)&&!h,c=(v?r:i).defer(),l=c.promise,a;return a=t.defer(function(){try{c.resolve(o())}catch(t){c.reject(t);u(t)}finally{delete e[l.$$timeoutId]}v||n.$apply()},s),l.$$timeoutId=a,e[a]=c,l}var e={};return o.cancel=function(n){return n&&n.$$timeoutId in e?(e[n.$$timeoutId].reject("canceled"),delete e[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},o}]}function gt(n){var t=n;return ei&&(b.setAttribute("href",t),t=b.href),b.setAttribute("href",t),{href:b.href,protocol:b.protocol?b.protocol.replace(/:$/,""):"",host:b.host,search:b.search?b.search.replace(/^\?/,""):"",hash:b.hash?b.hash.replace(/^#/,""):"",hostname:b.hostname,port:b.port,pathname:b.pathname.charAt(0)==="/"?b.pathname:"/"+b.pathname}}function as(n){var t=h(n)?gt(n):n;return t.protocol===re.protocol&&t.host===re.host}function wv(){this.$get=tt(n)}function vs(n){function t(u,f){if(a(u)){var e={};return r(u,function(n,i){e[i]=t(i,n)}),e}return n.factory(u+i,f)}var i="Filter";this.register=t;this.$get=["$injector",function(n){return function(t){return n.get(t+i)}}];t("currency",ys);t("date",ds);t("filter",bv);t("json",ry);t("limitTo",uy);t("lowercase",gs);t("number",ps);t("orderBy",th);t("uppercase",nh)}function bv(){return function(n,t,i){var o,r,u,c,s,f,h;if(!e(n))return n;o=typeof i;r=[];r.check=function(n,t){for(var i=0;i<r.length;i++)if(!r[i](n,t))return!1;return!0};o!=="function"&&(i=o==="boolean"&&i?function(n,t){return at.equals(n,t)}:function(n,t){if(n&&t&&typeof n=="object"&&typeof t=="object"){for(var r in n)if(r.charAt(0)!=="$"&&yu.call(n,r)&&i(n[r],t[r]))return!0;return!1}return t=(""+t).toLowerCase(),(""+n).toLowerCase().indexOf(t)>-1});u=function(n,t){var f,r;if(typeof t=="string"&&t.charAt(0)==="!")return!u(n,t.substr(1));switch(typeof n){case"boolean":case"number":case"string":return i(n,t);case"object":switch(typeof t){case"object":return i(n,t);default:for(f in n)if(f.charAt(0)!=="$"&&u(n[f],t))return!0}return!1;case"array":for(r=0;r<n.length;r++)if(u(n[r],t))return!0;return!1;default:return!1}};switch(typeof t){case"boolean":case"number":case"string":t={$:t};case"object":for(c in t)(function(n){typeof t[n]!="undefined"&&r.push(function(i){return u(n=="$"?i:i&&i[n],t[n])})})(c);break;case"function":r.push(t);break;default:return n}for(s=[],f=0;f<n.length;f++)h=n[f],r.check(h,f)&&s.push(h);return s}}function ys(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return s(i)&&(i=t.CURRENCY_SYM),s(r)&&(r=2),n==null?n:ws(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function ps(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:ws(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function ws(n,t,i,r,u){var l,y,k,o,h;if(!isFinite(n)||a(n))return"";l=n<0;n=Math.abs(n);var c=n+"",e="",v=[],b=!1;if(c.indexOf("e")!==-1&&(y=c.match(/([\d\.]+)e(-?)(\d+)/),y&&y[2]=="-"&&y[3]>u+1?(c="0",n=0):(e=c,b=!0)),b)u>0&&n>-1&&n<1&&(e=n.toFixed(u));else{k=(c.split(ue)[1]||"").length;s(u)&&(u=Math.min(Math.max(t.minFrac,k),t.maxFrac));n=+(Math.round(+(n.toString()+"e"+u)).toString()+"e"+-u);n===0&&(l=!1);o=(""+n).split(ue);h=o[0];o=o[1]||"";var f,p=0,w=t.lgSize,d=t.gSize;if(h.length>=w+d)for(p=h.length-w,f=0;f<p;f++)(p-f)%d==0&&f!==0&&(e+=i),e+=h.charAt(f);for(f=p;f<h.length;f++)(h.length-f)%w==0&&f!==0&&(e+=i),e+=h.charAt(f);while(o.length<u)o+="0";u&&u!=="0"&&(e+=r+o.substr(0,u))}return v.push(l?t.negPre:t.posPre),v.push(e),v.push(l?t.negSuf:t.posSuf),v.join("")}function hu(n,t,i){var r="";for(n<0&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function k(n,t,i,r){return i=i||0,function(u){var f=u["get"+n]();return(i>0||f>-i)&&(f+=i),f===0&&i==-12&&(f=12),hu(f,t,r)}}function cu(n,t){return function(i,r){var u=i["get"+n](),f=yi(t?"SHORT"+n:n);return r[f][u]}}function kv(n){var t=-1*n.getTimezoneOffset(),i=t>=0?"+":"";return i+(hu(Math[t>0?"floor":"ceil"](t/60),2)+hu(Math.abs(t%60),2))}function bs(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function dv(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function ks(n){return function(t){var i=bs(t.getFullYear()),r=dv(t),u=+r-+i,f=1+Math.round(u/6048e5);return hu(f,n)}}function gv(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function ds(n){function i(n){var i;if(i=n.match(t)){var r=new Date(0),u=0,f=0,e=i[8]?r.setUTCFullYear:r.setFullYear,o=i[8]?r.setUTCHours:r.setHours;i[9]&&(u=g(i[9]+i[10]),f=g(i[9]+i[11]));e.call(r,g(i[1]),g(i[2])-1,g(i[3]));var s=g(i[4]||0)-u,h=g(i[5]||0)-f,c=g(i[6]||0),l=Math.round(parseFloat("0."+(i[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,u,f){var c="",e=[],o,s;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(t)&&(t=iy.test(t)?g(t):i(t)),d(t)&&(t=new Date(t)),!it(t))return t;while(u)s=ty.exec(u),s?(e=br(e,s,1),u=e.pop()):(e.push(u),u=null);return f&&f==="UTC"&&(t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+t.getTimezoneOffset())),r(e,function(i){o=ny[i];c+=o?o(t,n.DATETIME_FORMATS):i.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}}function ry(){return function(n){return ht(n,!0)}}function uy(){return function(n,t){if(d(n)&&(n=n.toString()),!e(n)&&!h(n))return n;if(t=Math.abs(Number(t))===Infinity?Number(t):g(t),h(n))return t?t>=0?n.slice(0,t):n.slice(t,n.length):"";var u=[],i,r;for(t>n.length?t=n.length:t<-n.length&&(t=-n.length),t>0?(i=0,r=t):(i=n.length+t,r=n.length);i<r;i++)u.push(n[i]);return u}}function th(n){return function(t,i,r){function c(n,t){for(var u,r=0;r<i.length;r++)if(u=i[r](n,t),u!==0)return u;return 0}function f(n,t){return t?function(t,i){return n(i,t)}:n}function s(n,t){var i=typeof n,r=typeof t;return i==r?(it(n)&&it(t)&&(n=n.valueOf(),t=t.valueOf()),i=="string"&&(n=n.toLowerCase(),t=t.toLowerCase()),n===t)?0:n<t?-1:1:i<r?-1:1}var o,u;if(!bi(t))return t;for(i=e(i)?i:[i],i.length===0&&(i=["+"]),i=i.map(function(t){var r=!1,i=t||ki,u;if(h(t)){if((t.charAt(0)=="+"||t.charAt(0)=="-")&&(r=t.charAt(0)=="-",t=t.substring(1)),t==="")return f(function(n,t){return s(n,t)},r);if(i=n(t),i.constant)return u=i(),f(function(n,t){return s(n[u],t[u])},r)}return f(function(n,t){return s(i(n),i(t))},r)}),o=[],u=0;u<t.length;u++)o.push(t[u]);return o.sort(f(c,r))}}function fi(n){return l(n)&&(n={link:n}),n.restrict=n.restrict||"AC",tt(n)}function fy(n,t){n.$name=t}function rh(n,t,u,f,e){var o=this,s=[],h=o.$$parentForm=n.parent().controller("form")||cr;o.$error={};o.$$success={};o.$pending=i;o.$name=e(t.name||t.ngForm||"")(u);o.$dirty=!1;o.$pristine=!0;o.$valid=!0;o.$invalid=!1;o.$submitted=!1;h.$addControl(o);o.$rollbackViewValue=function(){r(s,function(n){n.$rollbackViewValue()})};o.$commitViewValue=function(){r(s,function(n){n.$commitViewValue()})};o.$addControl=function(n){hi(n.$name,"input");s.push(n);n.$name&&(o[n.$name]=n)};o.$$renameControl=function(n,t){var i=n.$name;o[i]===n&&delete o[i];o[t]=n;n.$name=t};o.$removeControl=function(n){n.$name&&o[n.$name]===n&&delete o[n.$name];r(o.$pending,function(t,i){o.$setValidity(i,null,n)});r(o.$error,function(t,i){o.$setValidity(i,null,n)});tr(s,n)};gh({ctrl:this,$element:n,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(tr(r,i),r.length===0&&delete n[t])},parentForm:h,$animate:f});o.$setDirty=function(){f.removeClass(n,vi);f.addClass(n,vu);o.$dirty=!0;o.$pristine=!1;h.$setDirty()};o.$setPristine=function(){f.setClass(n,vi,vu+" "+fe);o.$dirty=!1;o.$pristine=!0;o.$submitted=!1;r(s,function(n){n.$setPristine()})};o.$setUntouched=function(){r(s,function(n){n.$setUntouched()})};o.$setSubmitted=function(){f.addClass(n,fe);o.$submitted=!0;h.$setSubmitted()}}function oe(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function vy(n,t,i,r,u,f){lr(n,t,i,r,u,f);oe(r)}function lr(n,t,i,r,u,f){var v=t.prop(ce),c=t[0].placeholder,l={},a=y(t[0].type),o,e,s,h;if(!u.android){o=!1;t.on("compositionstart",function(){o=!0});t.on("compositionend",function(){o=!1;e()})}if(e=function(n){if(!o){var u=t.val(),f=n&&n.type;if(ei&&(n||l).type==="input"&&t[0].placeholder!==c){c=t[0].placeholder;return}a==="password"||i.ngTrim&&i.ngTrim==="false"||(u=p(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,f)}},u.hasEvent("input"))t.on("input",e);else{h=function(n){s||(s=f.defer(function(){e(n);s=null}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||h(n)});if(u.hasEvent("paste"))t.on("paste cut",h)}t.on("change",e);r.$render=function(){t.val(r.$isEmpty(r.$modelValue)?"":r.$viewValue)}}function yy(n,t){var i;if(it(n))return n;if(h(n)&&(ee.lastIndex=0,i=ee.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,c=bs(r),l=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,c.getDate()+l,u,f,e,o)}return NaN}function au(n,t){return function(i,u){var e,f;if(it(i))return i;if(h(i)){if(i.charAt(0)=='"'&&i.charAt(i.length-1)=='"'&&(i=i.substring(1,i.length-1)),sy.test(i))return new Date(i);if(n.lastIndex=0,e=n.exec(i),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(n,i){i<t.length&&(f[t[i]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0)}return NaN}}function ar(n,t,r,u){return function(e,o,h,c,l,a,v){function k(n){return f(n)?it(n)?n:r(n):i}var p,y,w,b;ch(e,o,h,c);lr(e,o,h,c,l,a);p=c&&c.$options&&c.$options.timezone;c.$$parserName=n;c.$parsers.push(function(n){if(c.$isEmpty(n))return null;if(t.test(n)){var u=r(n,y);return p==="UTC"&&u.setMinutes(u.getMinutes()-u.getTimezoneOffset()),u}return i});c.$formatters.push(function(n){if(c.$isEmpty(n))y=null;else{if(!it(n))throw lu("datefmt","Expected `{0}` to be a date",n);if(y=n,y&&p==="UTC"){var t=6e4*y.getTimezoneOffset();y=new Date(y.getTime()+t)}return v("date")(n,u,p)}return""});(f(h.min)||h.ngMin)&&(c.$validators.min=function(n){return c.$isEmpty(n)||s(w)||r(n)>=w},h.$observe("min",function(n){w=k(n);c.$validate()}));(f(h.max)||h.ngMax)&&(c.$validators.max=function(n){return c.$isEmpty(n)||s(b)||r(n)<=b},h.$observe("max",function(n){b=k(n);c.$validate()}));c.$isEmpty=function(n){return!n||n.getTime&&n.getTime()!==n.getTime()}}}function ch(n,t,r,u){var f=t[0],e=u.$$hasNativeValidators=a(f.validity);e&&u.$parsers.push(function(n){var r=t.prop(ce)||{};return r.badInput&&!r.typeMismatch?i:n})}function py(n,t,r,u,e,o){var h,c;ch(n,t,r,u);lr(n,t,r,u,e,o);u.$$parserName="number";u.$parsers.push(function(n){return u.$isEmpty(n)?null:ly.test(n)?parseFloat(n):i});u.$formatters.push(function(n){if(!u.$isEmpty(n)){if(!d(n))throw lu("numfmt","Expected `{0}` to be a number",n);n=n.toString()}return n});(r.min||r.ngMin)&&(u.$validators.min=function(n){return u.$isEmpty(n)||s(h)||n>=h},r.$observe("min",function(n){f(n)&&!d(n)&&(n=parseFloat(n,10));h=d(n)&&!isNaN(n)?n:i;u.$validate()}));(r.max||r.ngMax)&&(u.$validators.max=function(n){return u.$isEmpty(n)||s(c)||n<=c},r.$observe("max",function(n){f(n)&&!d(n)&&(n=parseFloat(n,10));c=d(n)&&!isNaN(n)?n:i;u.$validate()}))}function wy(n,t,i,r,u,f){lr(n,t,i,r,u,f);oe(r);r.$$parserName="url";r.$validators.url=function(n){return r.$isEmpty(n)||hy.test(n)}}function by(n,t,i,r,u,f){lr(n,t,i,r,u,f);oe(r);r.$$parserName="email";r.$validators.email=function(n){return r.$isEmpty(n)||cy.test(n)}}function ky(n,t,i,r){s(i.name)&&t.attr("name",yr());var u=function(n){t[0].checked&&r.$setViewValue(i.value,n&&n.type)};t.on("click",u);r.$render=function(){var n=i.value;t[0].checked=n==r.$viewValue};i.$observe("value",r.$render)}function lh(n,t,i,r,u){var e;if(f(r)){if(e=n(r),!e.constant)throw v("ngModel")("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,r);return e(t)}return u}function dy(n,t,i,r,u,f,e,o){var s=lh(o,n,"ngTrueValue",i.ngTrueValue,!0),h=lh(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("click",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n!==s};r.$formatters.push(function(n){return st(n,s)});r.$parsers.push(function(n){return n?s:h})}function gh(n){function l(n,r,e){r===i?a("$pending",n,e):v("$pending",n,e);nr(r)?r?(u(t.$error,n,e),o(t.$$success,n,e)):(o(t.$error,n,e),u(t.$$success,n,e)):(u(t.$error,n,e),u(t.$$success,n,e));t.$pending?(f(ph,!0),t.$valid=t.$invalid=i,s("",null)):(f(ph,!1),t.$valid=nc(t.$error),t.$invalid=!t.$valid,s("",t.$valid));var h;h=t.$pending&&t.$pending[n]?i:t.$error[n]?!1:t.$$success[n]?!0:null;s(n,h);c.$setValidity(n,h,t)}function a(n,i,r){t[n]||(t[n]={});o(t[n],i,r)}function v(n,r,f){t[n]&&u(t[n],r,f);nc(t[n])&&(t[n]=i)}function f(n,t){t&&!r[n]?(h.addClass(e,n),r[n]=!0):!t&&r[n]&&(h.removeClass(e,n),r[n]=!1)}function s(n,t){n=n?"-"+ku(n,"-"):"";f(vr+n,t===!0);f(vh+n,t===!1)}var t=n.ctrl,e=n.$element,r={},o=n.set,u=n.unset,c=n.parentForm,h=n.$animate;r[vh]=!(r[vr]=e.hasClass(vr));t.$setValidity=l}function nc(n){if(n)for(var t in n)return!1;return!0}function he(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u==t[r])continue n;f.push(u)}return f}function u(n){if(e(n))return n;if(h(n))return n.split(" ");if(a(n)){var t=[];return r(n,function(n,i){n&&(t=t.concat(i.split(" ")))}),t}return n}return{restrict:"AC",link:function(e,o,s){function l(n){var t=c(n,1);s.$addClass(t)}function v(n){var t=c(n,-1);s.$removeClass(t)}function c(n,t){var i=o.data("$classCounts")||{},u=[];return r(n,function(n){(t>0||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(t>0)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function y(n,t){var r=f(t,n),u=f(n,t);r=c(r,1);u=c(u,-1);r&&r.length&&i.addClass(o,r);u&&u.length&&i.removeClass(o,u)}function a(n){var i,r;(t===!0||e.$index%2===t)&&(i=u(n||[]),h?st(n,h)||(r=u(h),y(r,i)):l(i));h=vt(n)}var h;e.$watch(s[n],a,!0);s.$observe("class",function(){a(e.$eval(s[n]))});n!=="ngClass"&&e.$watch("$index",function(i,r){var o=i&1,f;o!==(r&1)&&(f=u(e.$eval(s[n])),o===t?l(f):v(f))})}}}]}var uc=/^\/(.+)\/([a-z]*)$/,ce="validity",y=function(n){return h(n)?n.toLowerCase():n},yu=Object.prototype.hasOwnProperty,yi=function(n){return h(n)?n.toUpperCase():n},fc=function(n){return h(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},ec=function(n){return h(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},e,p,si,ir,no,du,gu,uo,ii,fr,lf,af,yo,po,bo,ou,es,et,sr,li,ie,bt,rt,nt,b,re,ue,gs,nh,ih,hr,cr,fe;"i"!=="I".toLowerCase()&&(y=fc,yi=ec);var ei,u,ut,pu=[].slice,oc=[].splice,sc=[].push,oi=Object.prototype.toString,pi=v("ng"),at=n.angular||(n.angular={}),wi,hc=0;ei=t.documentMode;o.$inject=[];ki.$inject=[];e=Array.isArray;p=function(n){return h(n)?n.trim():n};si=function(){if(f(si.isActive_))return si.isActive_;var n=!!(t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]"));if(!n)try{new Function("")}catch(i){n=!0}return si.isActive_=n};ir=["ng-","data-ng-","ng:","x-ng-"];no=/[A-Z]/g;du=!1;var ct=1,nu=3,io=8,ro=9,tf=11;uo={full:"1.3.0",major:1,minor:3,dot:0,codeName:"superluminal-nudge"};w.expando="ng339";var tu=w.cache={},tl=1,iu=function(n,t,i){n.addEventListener(t,i,!1)},rr=function(n,t,i){n.removeEventListener(t,i,!1)};w._data=function(n){return this.cache[n[this.expando]]||{}};var rl=/([\:\-\_]+(.))/g,ul=/^moz([A-Z])/,fl={mouseleave:"mouseout",mouseenter:"mouseover"},rf=v("jqLite");var el=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ol=/<|&#?\w+;/,sl=/<([\w:]+)/,hl=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ft={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,"",""]};ft.optgroup=ft.option;ft.tbody=ft.tfoot=ft.colgroup=ft.caption=ft.thead;ft.th=ft.td;ii=w.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;if(t.readyState==="complete")setTimeout(r);else{this.on("DOMContentLoaded",r);w(n).on("load",r);this.on("DOMContentLoaded",r)}},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?u(this[n]):u(this[this.length+n])},length:0,push:sc,sort:[].sort,splice:[].splice};fr={};r("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){fr[y(n)]=n});lf={};r("input,select,option,textarea,button,form,details".split(","),function(n){lf[n]=!0});af={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:ef,removeData:uu},function(n,t){w[t]=n});r({data:ef,inheritedData:eu,scope:function(n){return u.data(n,"$scope")||eu(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return u.data(n,"$isolateScope")||u.data(n,"$isolateScopeNoTemplate")},controller:so,injector:function(n){return eu(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:of,css:function(n,t,i){if(t=ur(t),f(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,r){var u=y(t),e;if(fr[u])if(f(r))r?(n[t]=!0,n.setAttribute(t,u)):(n[t]=!1,n.removeAttribute(u));else return n[t]||(n.attributes.getNamedItem(t)||o).specified?u:i;else if(f(r))n.setAttribute(t,r);else if(n.getAttribute)return e=n.getAttribute(t,2),e===null?i:e},prop:function(n,t,i){if(f(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(s(t)){var i=n.nodeType;return i===ct||i===nu?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,t){if(s(t)){if(n.multiple&&ot(n)==="select"){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),i.length===0?null:i}return n.value}n.value=t},html:function(n,t){if(s(t))return n.innerHTML;ru(n,!0);n.innerHTML=t},empty:ho},function(n,t){w.prototype[t]=function(t,r){var u,s,e=this.length,f,c,o,h;if(n!==ho&&(n.length==2&&n!==of&&n!==so?t:r)===i){if(a(t)){for(u=0;u<e;u++)if(n===ef)n(this[u],t);else for(s in t)n(this[u],s,t[s]);return this}for(f=n.$dv,c=f===i?Math.min(e,1):e,o=0;o<c;o++)h=n(this[o],t,r),f=f?f+h:h;return f}for(u=0;u<e;u++)n(this[u],t,r);return this}});r({removeData:uu,on:function yl(n,t,i,r){var h,c,o;if(f(r))throw rf("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(fo(n)){var s=fu(n,!0),u=s.events,e=s.handle;for(e||(e=s.handle=vl(n,u)),h=t.indexOf(" ")>=0?t.split(" "):[t],c=h.length;c--;)t=h[c],o=u[t],o||(u[t]=[],t==="mouseenter"||t==="mouseleave"?yl(n,fl[t],function(n){var r=this,i=n.relatedTarget;i&&(i===r||r.contains(i))||e(n,t)}):t!=="$destroy"&&iu(n,t,e),o=u[t]),o.push(i)}},off:oo,one:function(n,t,i){n=u(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;ru(n);r(new w(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n);i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){n.nodeType===ct&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===ct||r===tf)for(t=new w(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,t){if(n.nodeType===ct){var i=n.firstChild;r(new w(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=u(t).eq(0).clone()[0];var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)},remove:co,detach:function(n){co(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new w(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:hf,removeClass:sf,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;s(r)&&(r=!of(n,t));(r?hf:sf)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==tf?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:ff,triggerHandler:function(n,t,i){var u,f,e,s=t.type||t,h=fu(n),l=h&&h.events,a=l&&l[s];a&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:o,type:s,target:n},t.type&&(u=c(u,t)),f=vt(a),e=i?[u].concat(i):[u],r(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,r){for(var e,o=0,h=this.length;o<h;o++)s(e)?(e=n(this[o],t,i,r),f(e)&&(e=u(e))):cf(e,n(this[o],t,i,r));return f(e)?e:this};w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off});er.prototype={put:function(n,t){this[ci(n,this.nextUid)]=t},get:function(n){return this[ci(n,this.nextUid)]},remove:function(n){var t=this[n=ci(n,this.nextUid)];return delete this[n],t}};var ao=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,pl=/,/,wl=/^\s*(_?)(\S+?)\1\s*$/,vo=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,ri=v("$injector");yf.$$annotate=vf;yo=v("$animate");po=["$provide",function(n){this.$$selectors={};this.register=function(t,i){var r=t+"-animation";if(t&&t.charAt(0)!=".")throw yo("notcsel","Expecting class selector starting with '.' got '{0}'.",t);this.$$selectors[t.substr(1)]=r;n.factory(r,i)};this.classNameFilter=function(n){return arguments.length===1&&(this.$$classNameFilter=n instanceof RegExp?n:null),this.$$classNameFilter};this.$get=["$$q","$$asyncCallback","$rootScope",function(n,t,i){function v(t){var r,u=n.defer();return u.promise.$$cancelFn=function(){r&&r()},i.$$postDigest(function(){r=t(function(){u.resolve()})}),u.promise}function y(n,t){var i=[],u=[],f=kt();return r((n.attr("class")||"").split(/\s+/),function(n){f[n]=!0}),r(t,function(n,t){var r=f[t];n===!1&&r?u.push(t):n!==!0||r||i.push(t)}),i.length+u.length>0&&[i.length?i:null,u.length?u:null]}function a(n,t,i){for(var f,r=0,u=t.length;r<u;++r)f=t[r],n[f]=i}function f(){return s||(s=n.defer(),t(function(){s.resolve();s=null})),s.promise}function l(n,t){if(at.isObject(t)){var i=c(t.from||{},t.to||{});n.css(i)}}var s;return{animate:function(n,t,i){return l(n,{from:t,to:i}),f()},enter:function(n,t,i,r){return l(n,r),i?i.after(n):t.prepend(n),f()},leave:function(n){return n.remove(),f()},move:function(n,t,i,r){return this.enter(n,t,i,r)},addClass:function(n,t,i){return this.setClass(n,t,[],i)},$$addClassImmediately:function(n,t,i){return n=u(n),t=h(t)?t:e(t)?t.join(" "):"",r(n,function(n){hf(n,t)}),l(n,i),f()},removeClass:function(n,t,i){return this.setClass(n,[],t,i)},$$removeClassImmediately:function(n,t,i){return n=u(n),t=h(t)?t:e(t)?t.join(" "):"",r(n,function(n){sf(n,t)}),l(n,i),f()},setClass:function(n,t,i,r){var c=this,o="$$animateClasses",h=!1,f,s;return n=u(n),f=n.data(o),f?r&&f.options&&(f.options=at.extend(f.options||{},r)):(f={classes:{},options:r},h=!0),s=f.classes,t=e(t)?t:t.split(" "),i=e(i)?i:i.split(" "),a(s,t,!0),a(s,i,!1),h&&(f.promise=v(function(t){var r=n.data(o),i;n.removeData(o);r&&(i=y(n,r.classes),i&&c.$$setClassImmediately(n,i[0],i[1],r.options));t()}),n.data(o,f)),f.promise},$$setClassImmediately:function(n,t,i,r){return t&&this.$$addClassImmediately(n,t),i&&this.$$removeClassImmediately(n,i),l(n,r),f()},enabled:o,cancel:o}}]}];nt=v("$compile");wo.$inject=["$provide","$$sanitizeUriProvider"];bo=/^(x[\:\-_]|data[\:\-_])/i;ou=v("$interpolate");var va=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,ya={http:80,https:443,ftp:21},or=v("$location");es={$$html5:!1,$$replace:!1,absUrl:su("$$absUrl"),url:function(n){if(s(n))return this.$$url;var t=va.exec(n);return t[1]&&this.path(decodeURIComponent(t[1])),(t[2]||t[1])&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:su("$$protocol"),host:su("$$host"),port:su("$$port"),path:os("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)=="/"?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||d(n))n=n.toString(),this.$$search=de(n);else if(a(n))n=ni(n,{}),r(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw or("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:s(t)||t===null?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:os("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};r([fs,df,kf],function(n){n.prototype=Object.create(es);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==kf||!this.$$html5)throw or("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=s(t)?null:t,this}});et=v("$parse");var ka=Function.prototype.call,da=Function.prototype.apply,ga=Function.prototype.bind;sr=kt();r({"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:function(){}},function(n,t){n.constant=n.literal=n.sharedGetter=!0;sr[t]=n});sr["this"]=function(n){return n};sr["this"].sharedGetter=!0;var gf=c(kt(),{"+":function(n,t,r,u){return(r=r(n,t),u=u(n,t),f(r))?f(u)?r+u:r:f(u)?u:i},"-":function(n,t,i,r){return i=i(n,t),r=r(n,t),(f(i)?i:0)-(f(r)?r:0)},"*":function(n,t,i,r){return i(n,t)*r(n,t)},"/":function(n,t,i,r){return i(n,t)/r(n,t)},"%":function(n,t,i,r){return i(n,t)%r(n,t)},"===":function(n,t,i,r){return i(n,t)===r(n,t)},"!==":function(n,t,i,r){return i(n,t)!==r(n,t)},"==":function(n,t,i,r){return i(n,t)==r(n,t)},"!=":function(n,t,i,r){return i(n,t)!=r(n,t)},"<":function(n,t,i,r){return i(n,t)<r(n,t)},">":function(n,t,i,r){return i(n,t)>r(n,t)},"<=":function(n,t,i,r){return i(n,t)<=r(n,t)},">=":function(n,t,i,r){return i(n,t)>=r(n,t)},"&&":function(n,t,i,r){return i(n,t)&&r(n,t)},"||":function(n,t,i,r){return i(n,t)||r(n,t)},"!":function(n,t,i){return!i(n,t)},"=":!0,"|":!0}),tv={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},ne=function(n){this.options=n};ne.prototype={constructor:ne,lex:function(n){for(this.text=n,this.index=0,this.ch=i,this.tokens=[];this.index<this.text.length;)if(this.ch=this.text.charAt(this.index),this.is("\"'"))this.readString(this.ch);else if(this.isNumber(this.ch)||this.is(".")&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(this.ch))this.readIdent();else if(this.is("(){}[].,;:?"))this.tokens.push({index:this.index,text:this.ch}),this.index++;else if(this.isWhitespace(this.ch))this.index++;else{var t=this.ch+this.peek(),r=t+this.peek(2),u=gf[this.ch],f=gf[t],e=gf[r];e?(this.tokens.push({index:this.index,text:r,fn:e}),this.index+=3):f?(this.tokens.push({index:this.index,text:t,fn:f}),this.index+=2):u?(this.tokens.push({index:this.index,text:this.ch,fn:u}),this.index+=1):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n){return n.indexOf(this.ch)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdent:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var r=f(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw et("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,r,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=y(this.text.charAt(this.index)),t=="."||this.isNumber(t))n+=t;else if(i=this.peek(),t=="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)=="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!="e")break;else this.throwError("Invalid exponent");this.index++}n=1*n;this.tokens.push({index:r,text:n,constant:!0,fn:function(){return n}})},readIdent:function(){for(var o=this.text,n="",f=this.index,t,u,e,r;this.index<this.text.length;){if(r=this.text.charAt(this.index),r==="."||this.isIdent(r)||this.isNumber(r))r==="."&&(t=this.index),n+=r;else break;this.index++}if(t&&n[n.length-1]==="."&&(this.index--,n=n.slice(0,-1),t=n.lastIndexOf("."),t===-1&&(t=i)),t)for(u=this.index;u<this.text.length;){if(r=this.text.charAt(u),r==="("){e=n.substr(t-f+1);n=n.substr(0,t-f);this.index=u;break}if(this.isWhitespace(r))u++;else break}this.tokens.push({index:f,text:n,fn:sr[n]||hs(n,this.options,o)});e&&(this.tokens.push({index:t,text:"."}),this.tokens.push({index:t+1,text:e}))},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=tv[t],i=i+(o||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,string:i,constant:!0,fn:function(){return i}});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};li=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i};li.ZERO=c(function(){return 0},{sharedGetter:!0,constant:!0});li.prototype={constructor:li,parse:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.statements();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t.literal=!!t.literal,t.constant=!!t.constant,t},primary:function(){var n,t,i,r;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():(t=this.expect(),n=t.fn,n||this.throwError("not a primary expression",t),t.constant&&(n.constant=!0,n.literal=!0));i=this.expect("(","[",".");)i.text==="("?(n=this.functionCall(n,r),r=null):i.text==="["?(r=n,n=this.objectIndex(n)):i.text==="."?(r=n,n=this.fieldAccess(n)):this.throwError("IMPOSSIBLE");return n},throwError:function(n,t){throw et("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},peekToken:function(){if(this.tokens.length===0)throw et("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){if(this.tokens.length>0){var f=this.tokens[0],u=f.text;if(u===n||u===t||u===i||u===r||!n&&!t&&!i&&!r)return f}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},consume:function(n){this.expect(n)||this.throwError("is unexpected, expecting ["+n+"]",this.peek())},unaryFn:function(n,t){return c(function(i,r){return n(i,r,t)},{constant:t.constant,inputs:[t]})},binaryFn:function(n,t,i,r){return c(function(r,u){return t(r,u,n,i)},{constant:n.constant&&i.constant,inputs:!r&&[n,i]})},statements:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.filterChain()),!this.expect(";"))return n.length===1?n[0]:function(t,i){for(var u,r=0,f=n.length;r<f;r++)u=n[r](t,i);return u}},filterChain:function(){for(var n=this.expression(),t;t=this.expect("|");)n=this.filter(n);return n},filter:function(n){var e=this.expect(),u=this.$filter(e.text),t,r,f;if(this.peek(":"))for(t=[],r=[];this.expect(":");)t.push(this.expression());return f=[n].concat(t||[]),c(function(f,e){var s=n(f,e),o;if(r){for(r[0]=s,o=t.length;o--;)r[o+1]=t[o](f,e);return u.apply(i,r)}return u(s)},{constant:!u.$stateful&&f.every(te),inputs:!u.$stateful&&f})},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary(),t,i;return(i=this.expect("="))?(n.assign||this.throwError("implies assignment but ["+this.text.substring(0,i.index)+"] can not be assigned to",i),t=this.ternary(),c(function(i,r){return n.assign(i,t(i,r),r)},{inputs:[n,t]})):n},ternary:function(){var n=this.logicalOR(),t,i,r;if(i=this.expect("?")){if(t=this.assignment(),i=this.expect(":"))return r=this.assignment(),c(function(i,u){return n(i,u)?t(i,u):r(i,u)},{constant:n.constant&&t.constant&&r.constant});this.throwError("expected :",i)}return n},logicalOR:function(){for(var n=this.logicalAND(),t;t=this.expect("||");)n=this.binaryFn(n,t.fn,this.logicalAND(),!0);return n},logicalAND:function(){var n=this.equality(),t;return(t=this.expect("&&"))&&(n=this.binaryFn(n,t.fn,this.logicalAND(),!0)),n},equality:function(){var n=this.relational(),t;return(t=this.expect("==","!=","===","!=="))&&(n=this.binaryFn(n,t.fn,this.equality())),n},relational:function(){var n=this.additive(),t;return(t=this.expect("<",">","<=",">="))&&(n=this.binaryFn(n,t.fn,this.relational())),n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n=this.binaryFn(n,t.fn,this.multiplicative());return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n=this.binaryFn(n,t.fn,this.unary());return n},unary:function(){var n;return this.expect("+")?this.primary():(n=this.expect("-"))?this.binaryFn(li.ZERO,n.fn,this.unary()):(n=this.expect("!"))?this.unaryFn(n.fn,this.unary()):this.primary()},fieldAccess:function(n){var t=this.text,i=this.expect().text,r=hs(i,this.options,t);return c(function(t,i,u){return r(u||n(t,i))},{assign:function(r,u,f){var e=n(r,f);return e||n.assign(r,e={}),ai(e,i,u,t)}})},objectIndex:function(n){var t=this.text,r=this.expression();return this.consume("]"),c(function(u,f){var e=n(u,f),o=r(u,f);return(lt(o,t),!e)?i:dt(e[o],t)},{assign:function(i,u,f){var o=lt(r(i,f),t),e=dt(n(i,f),t);return e||n.assign(i,e={}),e[o]=u}})},functionCall:function(n,t){var u=[],r,i;if(this.peekToken().text!==")")do u.push(this.expression());while(this.expect(","));return this.consume(")"),r=this.text,i=u.length?[]:null,function(f,e){var c=t?t(f,e):f,s=n(f,e,c)||o,h,l;if(i)for(h=u.length;h--;)i[h]=dt(u[h](f,e),r);return dt(c,r),nv(s,r),l=s.apply?s.apply(c,i):s(i[0],i[1],i[2],i[3],i[4]),dt(l,r)}},arrayDeclaration:function(){var n=[],t;if(this.peekToken().text!=="]")do{if(this.peek("]"))break;t=this.expression();n.push(t)}while(this.expect(","));return this.consume("]"),c(function(t,i){for(var u=[],r=0,f=n.length;r<f;r++)u.push(n[r](t,i));return u},{literal:!0,constant:n.every(te),inputs:n})},object:function(){var i=[],n=[],t,r;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;t=this.expect();i.push(t.string||t.text);this.consume(":");r=this.expression();n.push(r)}while(this.expect(","));return this.consume("}"),c(function(t,r){for(var f={},u=0,e=n.length;u<e;u++)f[i[u]]=n[u](t,r);return f},{literal:!0,constant:n.every(te),inputs:n})}};ie=kt();bt=v("$sce");rt={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};nt=v("$compile");b=t.createElement("a");re=gt(n.location.href,!0);vs.$inject=["$provide"];ys.$inject=["$locale"];ps.$inject=["$locale"];ue=".";var ny={yyyy:k("FullYear",4),yy:k("FullYear",2,0,!0),y:k("FullYear",1),MMMM:cu("Month"),MMM:cu("Month",!0),MM:k("Month",2,1),M:k("Month",1,1),dd:k("Date",2),d:k("Date",1),HH:k("Hours",2),H:k("Hours",1),hh:k("Hours",2,-12),h:k("Hours",1,-12),mm:k("Minutes",2),m:k("Minutes",1),ss:k("Seconds",2),s:k("Seconds",1),sss:k("Milliseconds",3),EEEE:cu("Day"),EEE:cu("Day",!0),a:gv,Z:kv,ww:ks(2),w:ks(1)},ty=/((?:[^yMdHhmsaZEw']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|w+))(.*)/,iy=/^\-?\d+$/;ds.$inject=["$locale"];gs=tt(y);nh=tt(yi);th.$inject=["$parse"];ih=tt({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref&&!t.name)return function(n,t){var i=oi.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}});hr={};r(fr,function(n,t){if(n!="multiple"){var i=pt("ng-"+t);hr[i]=function(){return{restrict:"A",priority:100,link:function(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}}}}});r(af,function(n,t){hr[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)=="/"){var u=r.ngPattern.match(uc);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});r(["src","srcset","href"],function(n){var t=pt("ng-"+n);hr[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&oi.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){if(!t){n==="href"&&u.$set(f,null);return}u.$set(f,t);ei&&e&&r.prop(e,u[f])})}}}});cr={$addControl:o,$$renameControl:fy,$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o,$setSubmitted:o};fe="ng-submitted";rh.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var uh=function(n){return["$timeout",function(t){return{name:"form",restrict:n?"EAC":"E",controller:rh,compile:function(n){return n.addClass(vi).addClass(vr),{pre:function(n,r,u,f){var o,s,e;if(!("action"in u)){o=function(t){n.$apply(function(){f.$commitViewValue();f.$setSubmitted()});t.preventDefault?t.preventDefault():t.returnValue=!1};iu(r[0],"submit",o);r.on("$destroy",function(){t(function(){rr(r[0],"submit",o)},0,!1)})}s=f.$$parentForm;e=f.$name;e&&(ai(n,e,f,e),u.$observe(u.name?"name":"ngForm",function(t){e!==t&&(ai(n,e,i,e),e=t,ai(n,e,f,e),s.$$renameControl(f,e))}));r.on("$destroy",function(){s.$removeControl(f);e&&ai(n,e,i,e);c(f,cr)})}}}}}]},ey=uh(),oy=uh(!0),sy=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,hy=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,cy=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,ly=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,fh=/^(\d{4})-(\d{2})-(\d{2})$/,eh=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ee=/^(\d{4})-W(\d\d)$/,oh=/^(\d{4})-(\d\d)$/,sh=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ay=/(\s+|^)default(\s+|$)/,lu=new v("ngModel"),hh={text:vy,date:ar("date",fh,au(fh,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ar("datetimelocal",eh,au(eh,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:ar("time",sh,au(sh,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ar("week",ee,yy,"yyyy-Www"),month:ar("month",oh,au(oh,["yyyy","MM"]),"yyyy-MM"),number:py,url:wy,email:by,radio:ky,checkbox:dy,hidden:o,button:o,submit:o,reset:o,file:o};var ah=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(hh[y(e.type)]||hh.text)(u,f,e,o[0],t,n,i,r)}}}}],vr="ng-valid",vh="ng-invalid",vi="ng-pristine",vu="ng-dirty",se="ng-untouched",yh="ng-touched",ph="ng-pending",gy=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,t,u,e,h,c,a,v,y,p){var nt,b;this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=i;this.$name=p(u.name||"",!1)(n);var k=h(u.ngModel),g=null,w=this,tt=function(){var t=k(n);return w.$options&&w.$options.getterSetter&&l(t)&&(t=t()),t},it=function(){var t;w.$options&&w.$options.getterSetter&&l(t=k(n))?t(w.$modelValue):k.assign(n,w.$modelValue)};this.$$setOptions=function(n){if(w.$options=n,!k.assign&&(!n||!n.getterSetter))throw lu("nonassign","Expression '{0}' is non-assignable. Element: {1}",u.ngModel,yt(e));};this.$render=o;this.$isEmpty=function(n){return s(n)||n===""||n===null||n!==n};nt=e.inheritedData("$formController")||cr;b=0;gh({ctrl:this,$element:e,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},parentForm:nt,$animate:c});this.$setPristine=function(){w.$dirty=!1;w.$pristine=!0;c.removeClass(e,vu);c.addClass(e,vi)};this.$setUntouched=function(){w.$touched=!1;w.$untouched=!0;c.setClass(e,se,yh)};this.$setTouched=function(){w.$touched=!0;w.$untouched=!1;c.setClass(e,yh,se)};this.$rollbackViewValue=function(){a.cancel(g);w.$viewValue=w.$$lastCommittedViewValue;w.$render()};this.$validate=function(){d(w.$modelValue)&&isNaN(w.$modelValue)||this.$$parseAndValidate()};this.$$runValidators=function(n,t,u,f){function c(n){var t=w.$$parserName||"parse";if(n===i)e(t,null);else if(e(t,n),!n)return r(w.$validators,function(n,t){e(t,null)}),r(w.$asyncValidators,function(n,t){e(t,null)}),!1;return!0}function l(){var n=!0;return(r(w.$validators,function(i,r){var f=i(t,u);n=n&&f;e(r,f)}),!n)?(r(w.$asyncValidators,function(n,t){e(t,null)}),!1):!0}function a(){var n=[],f=!0;r(w.$asyncValidators,function(r,o){var s=r(t,u);if(!wr(s))throw lu("$asyncValidators","Expected asynchronous validator to return a promise but got '{0}' instead.",s);e(o,i);n.push(s.then(function(){e(o,!0)},function(){f=!1;e(o,!1)}))});n.length?y.all(n).then(function(){s(f)},o):s(!0)}function e(n,t){h===b&&w.$setValidity(n,t)}function s(n){h===b&&f(n)}b++;var h=b;if(!c(n)){s(!1);return}if(!l()){s(!1);return}a()};this.$commitViewValue=function(){var n=w.$viewValue;(a.cancel(g),w.$$lastCommittedViewValue!==n||n===""&&w.$$hasNativeValidators)&&(w.$$lastCommittedViewValue=n,w.$pristine&&(w.$dirty=!0,w.$pristine=!1,c.removeClass(e,vi),c.addClass(e,vu),nt.$setDirty()),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function o(){w.$modelValue!==e&&w.$$writeModelToScope()}var f=w.$$lastCommittedViewValue,n=f,r=s(n)?i:!0,t,e,u;if(r)for(t=0;t<w.$parsers.length;t++)if(n=w.$parsers[t](n),s(n)){r=!1;break}d(w.$modelValue)&&isNaN(w.$modelValue)&&(w.$modelValue=tt());e=w.$modelValue;u=w.$options&&w.$options.allowInvalid;u&&(w.$modelValue=n,o());w.$$runValidators(r,n,f,function(t){u||(w.$modelValue=t?n:i,o())})};this.$$writeModelToScope=function(){it(w.$modelValue);r(w.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}})};this.$setViewValue=function(n,t){w.$viewValue=n;(!w.$options||w.$options.updateOnDefault)&&w.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,u=w.$options,i;u&&f(u.debounce)&&(i=u.debounce,d(i)?r=i:d(i[t])?r=i[t]:d(i["default"])&&(r=i["default"]));a.cancel(g);r?g=a(function(){w.$commitViewValue()},r):v.$$phase?w.$commitViewValue():n.$apply(function(){w.$commitViewValue()})};n.$watch(function(){var n=tt();if(n!==w.$modelValue){w.$modelValue=n;for(var r=w.$formatters,u=r.length,t=n;u--;)t=r[u](t);w.$viewValue!==t&&(w.$viewValue=w.$$lastCommittedViewValue=t,w.$render(),w.$$runValidators(i,n,t,o))}return n})}],np=function(){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:gy,priority:1,compile:function(n){return n.addClass(vi).addClass(se).addClass(vr),{pre:function(n,t,i,r){var u=r[0],f=r[1]||cr;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe("name",function(n){u.$name!==n&&f.$$renameControl(u,n)});n.$on("$destroy",function(){f.$removeControl(u)})},post:function(n,t,i,r){var u=r[0];if(u.$options&&u.$options.updateOn)t.on(u.$options.updateOn,function(n){u.$$debounceViewValueCommit(n&&n.type)});t.on("blur",function(){u.$touched||n.$apply(function(){u.$setTouched()})})}}}}},tp=tt({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),wh=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n){return!i.required||!r.$isEmpty(n)},i.$observe("required",function(){r.$validate()}))}}},bh=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,r,u){if(u){var f,e=r.ngPattern||r.pattern;r.$observe("pattern",function(n){if(h(n)&&n.length>0&&(n=new RegExp(n)),n&&!n.test)throw v("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",e,n,yt(t));f=n||i;u.$validate()});u.$validators.pattern=function(n){return u.$isEmpty(n)||s(f)||f.test(n)}}}}},kh=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("maxlength",function(n){u=g(n)||0;r.$validate()});r.$validators.maxlength=function(n,t){return r.$isEmpty(n)||t.length<=u}}}}},dh=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=g(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(n)||t.length>=u}}}}},ip=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,t,u,f){var o=t.attr(u.$attr.ngList)||", ",h=u.ngTrim!=="false",c=h?p(o):o,l=function(n){if(!s(n)){var t=[];return n&&r(n.split(c),function(n){n&&t.push(h?p(n):n)}),t}};f.$parsers.push(l);f.$formatters.push(function(n){return e(n)?n.join(o):i});f.$isEmpty=function(n){return!n||!n.length}}}},rp=/^(true|false|\d+)$/,up=function(){return{restrict:"A",priority:100,compile:function(n,t){return rp.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},fp=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var r=this;this.$options=n.$eval(t.ngModelOptions);this.$options.updateOn!==i?(this.$options.updateOnDefault=!1,this.$options.updateOn=p(this.$options.updateOn.replace(ay,function(){return r.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};var ep=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,r,u){n.$$addBindingInfo(r,u.ngBind);r=r[0];t.$watch(u.ngBind,function(n){r.textContent=n===i?"":n})}}}}],op=["$interpolate","$compile",function(n,t){return{compile:function(r){return t.$$addBindingClass(r),function(r,u,f){var e=n(u.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(u,e.expressions);u=u[0];f.$observe("ngBindTemplate",function(n){u.textContent=n===i?"":n})}}}}],sp=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||"").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||"")})}}}}];var hp=he("",!0),cp=he("Odd",0),lp=he("Even",1),ap=fi({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),vp=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],tc={},yp={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=pt("ng-"+n);tc[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t]);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};yp[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var pp=["$animate",function(n){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.createComment(" end ngIf: "+u.ngIf+" ");h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=gr(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],wp=["$templateRequest","$anchorScroll","$animate","$sce",function(n,t,i,r){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:at.noop,compile:function(u,e){var s=e.ngInclude||e.src,h=e.onload||"",o=e.autoscroll;return function(u,e,c,l,a){var w=0,v,y,p,b=function(){y&&(y.remove(),y=null);v&&(v.$destroy(),v=null);p&&(i.leave(p).then(function(){y=null}),y=p,p=null)};u.$watch(r.parseAsResourceUrl(s),function(r){var c=function(){f(o)&&(!o||u.$eval(o))&&t()},s=++w;r?(n(r,!0).then(function(n){var t,f;s===w&&(t=u.$new(),l.template=n,f=a(t,function(n){b();i.enter(n,null,e).then(c)}),v=t,p=f,v.$emit("$includeContentLoaded",r),u.$eval(h))},function(){s===w&&(b(),u.$emit("$includeContentError",r))}),u.$emit("$includeContentRequested",r)):(b(),l.template=null)})}}}}],bp=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(r,u,f,e){if(/SVG/.test(u[0].toString())){u.empty();n(eo(e.template,t).childNodes)(r,function(n){u.append(n)},i,i,u);return}u.html(e.template);n(u.contents())(r)}}}],kp=fi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),dp=fi({terminal:!0,priority:1e3}),gp=["$locale","$interpolate",function(n,t){var i=/{}/g;return{restrict:"EA",link:function(u,f,e){var s=e.count,l=e.$attr.when&&f.attr(e.$attr.when),h=e.offset||0,o=u.$eval(l)||{},c={},a=t.startSymbol(),v=t.endSymbol(),p=/^when(Minus)?(.+)$/;r(e,function(n,t){p.test(t)&&(o[y(t.replace("when","").replace("Minus","-"))]=f.attr(e.$attr[t]))});r(o,function(n,r){c[r]=t(n.replace(i,a+s+"-"+h+v))});u.$watch(function(){var t=parseFloat(u.$eval(s));return isNaN(t)?"":(t in o||(t=n.pluralCat(t-h)),c[t](u))},function(n){f.text(n)})}}}],nw=["$parse","$animate",function(n,f){var o="$$NG_REMOVED",e=v("ngRepeat"),s=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},h=function(n){return n.clone[0]},c=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(l,a){var b=a.ngRepeat,ut=t.createComment(" end ngRepeat: "+b+" "),v=b.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),k,p,d,g,it,rt,w;if(!v)throw e("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",b);var nt=v[1],ft=v[2],y=v[3],tt=v[4];if(v=nt.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/),!v)throw e("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",nt);if(k=v[3]||v[1],p=v[2],y&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(y)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent)$/.test(y)))throw e("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",y);return w={$id:ci},tt?d=n(tt):(it=function(n,t){return ci(t)},rt=function(n){return n}),function(n,t,l,a,v){d&&(g=function(t,i,r){return p&&(w[p]=t),w[k]=i,w.$index=r,d(n,w)});var nt=kt();n.$watchCollection(ft,function(l){var a,wt,ct=t[0],et,lt=kt(),ot,ft,st,d,pt,tt,w,at,vt,yt,bt;if(y&&(n[y]=l),bi(l))tt=l,pt=g||it;else{pt=g||rt;tt=[];for(yt in l)l.hasOwnProperty(yt)&&yt.charAt(0)!="$"&&tt.push(yt);tt.sort()}for(ot=tt.length,at=new Array(ot),a=0;a<ot;a++)if(ft=l===tt?a:tt[a],st=l[ft],d=pt(ft,st,a),nt[d])w=nt[d],delete nt[d],lt[d]=w,at[a]=w;else if(lt[d]){r(at,function(n){n&&n.scope&&(nt[n.id]=n)});throw e("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",b,d,ht(st));}else at[a]={id:d,scope:i,clone:i},lt[d]=!0;for(bt in nt){if(w=nt[bt],vt=gr(w.clone),f.leave(vt),vt[0].parentNode)for(a=0,wt=vt.length;a<wt;a++)vt[a][o]=!0;w.scope.$destroy()}for(a=0;a<ot;a++)if(ft=l===tt?a:tt[a],st=l[ft],w=at[a],w.scope){et=ct;do et=et.nextSibling;while(et&&et[o]);h(w)!=et&&f.move(gr(w.clone),null,u(ct));ct=c(w);s(w.scope,a,k,st,p,ft,ot)}else v(function(n,t){w.scope=t;var i=ut.cloneNode(!1);n[n.length++]=i;f.enter(n,null,u(ct));ct=i;w.clone=n;lt[w.id]=w;s(w.scope,a,k,st,p,ft,ot)});nt=lt})}}}}],ic="ng-hide",rc="ng-hide-animate",tw=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,ic,{tempClasses:rc})})}}}],iw=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,ic,{tempClasses:rc})})}}}],rw=fi(function(n,t,i){n.$watch(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")});n&&t.css(n)},!0)}),uw=["$animate",function(n){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(i,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(){n.splice(t,1)}};i.$watch(l,function(i){for(var l,v,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(o.length=0,u=0,f=s.length;u<f;++u)l=gr(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.then(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+i]||e.cases["?"])&&r(c,function(i){i.transclude(function(r,u){var f,e;s.push(u);f=i.element;r[r.length++]=t.createComment(" end ngSwitchWhen: ");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],fw=fi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),ew=fi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),ow=fi({restrict:"EAC",link:function(n,t,i,r,u){if(!u)throw v("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",yt(t));u(function(n){t.empty();t.append(n)})}}),sw=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type=="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],hw=v("ngOptions"),cw=tt({restrict:"A",terminal:!0}),lw=["$compile","$parse",function(n,h){var c=/^\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]+?))?$/,l={$setViewValue:o};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(n,t,i){var r=this,f={},e=l,s,u;r.databound=i.ngModel;r.init=function(n,t,i){e=n;s=t;u=i};r.addOption=function(t,i){hi(t,'"option value"');f[t]=!0;e.$viewValue==t&&(n.val(t),u.parent()&&u.remove());i&&i[0].hasAttribute("selected")&&(i[0].selected=!0)};r.removeOption=function(n){this.hasOption(n)&&(delete f[n],e.$viewValue==n&&this.renderUnknownOption(n))};r.renderUnknownOption=function(t){var i="? "+ci(t)+" ?";u.val(i);n.prepend(u);n.val(i);u.prop("selected",!0)};r.hasOption=function(n){return f.hasOwnProperty(n)};t.$on("$destroy",function(){r.renderUnknownOption=o})}],link:function(o,l,a,v){function et(n,t,i,r){i.$render=function(){var n=i.$viewValue;r.hasOption(n)?(b.parent()&&b.remove(),t.val(n),n===""&&nt.prop("selected",!0)):s(n)&&nt?t.val(""):r.renderUnknownOption(n)};t.on("change",function(){n.$apply(function(){b.parent()&&b.remove();i.$setViewValue(t.val())})})}function ot(n,t,i){var u;i.$render=function(){var n=new er(i.$viewValue);r(t.find("option"),function(t){t.selected=f(n.get(t.value))})};n.$watch(function(){st(u,i.$viewValue)||(u=vt(i.$viewValue),i.$render())});t.on("change",function(){n.$apply(function(){var n=[];r(t.find("option"),function(t){t.selected&&n.push(t.value)});i.$setViewValue(n)})})}function ht(t,u,o){function l(n,i,r){return ft[st]=r,v&&(ft[v]=i),n(t,ft)}function pt(){t.$apply(function(){var f=d(t)||[],n,i;p?(n=[],r(u.val(),function(t){n.push(lt(t,f[t]))})):(i=u.val(),n=lt(i,f[i]));o.$setViewValue(n);ot()})}function lt(n,t){if(n==="?")return i;if(n==="")return null;var r=b?b:ct;return l(r,n,t)}function wt(){var n=d(t),i,r,f,u;if(n&&e(n)){for(i=new Array(n.length),r=0,f=n.length;r<f;r++)i[r]=l(it,r,n[r]);return i}if(n){i={};for(u in n)n.hasOwnProperty(u)&&(i[u]=l(it,u,n[u]))}return i}function bt(n){var t,i;if(p)if(a&&e(n))for(t=new er([]),i=0;i<n.length;i++)t.put(l(a,null,n[i]),!0);else t=new er(n);else a&&(n=l(a,null,n));return function(i,r){var u;return u=a?a:b?b:ct,p?f(t.remove(l(u,i,r))):n==l(u,i,r)}}function et(){tt||(t.$$postDigest(ot),tt=!0)}function nt(n,t,i){n[t]=n[t]||0;n[t]+=i?1:-1}function ot(){tt=!1;for(var ot={"":[]},yt=[""],h,b,n,c,a,e,dt=o.$viewValue,pt=d(t)||[],wt=v?le(pt):pt,g,ct,gt,lt,ft,st={},kt,ni=bt(dt),vt=!1,s,et,ht,i=0;lt=wt.length,i<lt;i++)(g=i,v&&(g=wt[i],g.charAt(0)==="$"))||(ct=pt[g],h=l(at,g,ct)||"",(b=ot[h])||(b=ot[h]=[],yt.push(h)),kt=ni(g,ct),vt=vt||kt,ht=l(it,g,ct),ht=f(ht)?ht:"",b.push({id:v?wt[i]:i,label:ht,selected:kt}));for(p||(y||dt===null?ot[""].unshift({id:"",label:"",selected:!vt}):vt||ot[""].unshift({id:"?",label:"",selected:!0})),ft=0,gt=yt.length;ft<gt;ft++){for(h=yt[ft],b=ot[h],w.length<=ft?(c={element:ut.clone().attr("label",h),label:b.label},a=[c],w.push(a),u.append(c.element)):(a=w[ft],c=a[0],c.label!=h&&c.element.attr("label",c.label=h)),s=null,i=0,lt=b.length;i<lt;i++)n=b[i],(e=a[i+1])?(s=e.element,e.label!==n.label&&(nt(st,e.label,!1),nt(st,n.label,!0),s.text(e.label=n.label)),e.id!==n.id&&s.val(e.id=n.id),s[0].selected!==n.selected&&(s.prop("selected",e.selected=n.selected),ei&&s.prop("selected",e.selected))):(n.id===""&&y?et=y:(et=rt.clone()).val(n.id).prop("selected",n.selected).attr("selected",n.selected).text(n.label),a.push(e={element:et,label:n.label,id:n.id,selected:n.selected}),nt(st,n.label,!0),s?s.after(et):c.element.append(et),s=et);for(i++;a.length>i;)n=a.pop(),nt(st,n.label,!1),n.element.remove();r(st,function(n,t){n>0?k.addOption(t):n<0&&k.removeOption(t)})}while(w.length>ft)w.pop()[0].element.remove()}var s;if(!(s=g.match(c)))throw hw("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",g,yt(u));var it=h(s[2]||s[1]),st=s[4]||s[6],ht=/ as /.test(s[0])&&s[1],b=ht?h(ht):null,v=s[5],at=h(s[3]||""),ct=h(s[2]?s[1]:st),d=h(s[7]),vt=s[8],a=vt?h(s[8]):null,w=[[{element:u,label:""}]],ft={};y&&(n(y)(t),y.removeClass("ng-scope"),y.remove());u.empty();u.on("change",pt);o.$render=ot;t.$watchCollection(d,et);t.$watchCollection(wt,et);p&&t.$watchCollection(function(){return o.$modelValue},et)}if(v[1]){for(var k=v[0],w=v[1],p=a.multiple,g=a.ngOptions,y=!1,nt,tt=!1,rt=u(t.createElement("option")),ut=u(t.createElement("optgroup")),b=rt.clone(),d=0,it=l.children(),ft=it.length;d<ft;d++)if(it[d].value===""){nt=y=it.eq(d);break}k.init(w,y,b);p&&(w.$isEmpty=function(n){return!n||n.length===0});g?ht(o,l,w):p?ot(o,l,w):et(o,l,w,k)}}}}],aw=["$interpolate",function(n){var t={addOption:o,removeOption:o};return{restrict:"E",priority:100,compile:function(i,r){if(s(r.value)){var u=n(i.text(),!0);u||r.$set("value",i.text())}return function(n,i,r){var e="$selectController",o=i.parent(),f=o.data(e)||o.parent().data(e);f&&f.databound||(f=t);u?n.$watch(u,function(n,t){r.$set("value",n);t!==n&&f.removeOption(t);f.addOption(n,i)}):f.addOption(r.value,i);i.on("$destroy",function(){f.removeOption(r.value)})}}}}],vw=tt({restrict:"E",terminal:!1});if(n.angular.bootstrap){console.log("WARNING: Tried to load angular more than once.");return}dc();nl(at);u(t).ready(function(){wc(t,ge)})})(window,document);window.angular.$$csp()||window.angular.element(document).find("head").prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}<\/style>'),function(n,t){"use strict";function s(n,t){return i(new(i(function(){},{prototype:n})),t)}function a(){function t(n,t){var r=t.caseInsensitiveMatch,i={originalPath:n,regexp:n},u=i.keys=[];return n=n.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?|\*])?/g,function(n,t,i,r){var f=r==="?"?r:null,e=r==="*"?r:null;return u.push({name:i,optional:!!f}),t=t||"",""+(f?"":t)+"(?:"+(f?t:"")+(e&&"(.+)?"||"([^/]+)?")+")"+(f||"")}).replace(/([\/$\*])/g,"\\$1"),i.regexp=new RegExp("^"+n+"$",r?"i":""),i}var n={};this.when=function(r,u){if(n[r]=i({reloadOnSearch:!0},u,r&&t(r,u)),r){var f=r[r.length-1]=="/"?r.substr(0,r.length-1):r+"/";n[f]=i({redirectTo:r},t(f,u))}return this};this.otherwise=function(n){return this.when(null,n),this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$http","$templateCache","$sce",function(t,h,c,a,v,y,p,w){function g(n,t){var s=t.keys,e={},r,i,o,u,f;if(!t.regexp||(r=t.regexp.exec(n),!r))return null;for(i=1,o=r.length;i<o;++i)u=s[i-1],f="string"==typeof r[i]?decodeURIComponent(r[i]):r[i],u&&f&&(e[u.name]=f);return e}function d(){var n=nt(),s=b.current;n&&s&&n.$$route===s.$$route&&l(n.pathParams,s.pathParams)&&!n.reloadOnSearch&&!k?(s.params=n.params,f(s.params,c),t.$broadcast("$routeUpdate",s)):(n||s)&&(k=!1,t.$broadcast("$routeChangeStart",n,s),b.current=n,n&&n.redirectTo&&(o(n.redirectTo)?h.path(tt(n.redirectTo,n.params)).search(n.params).replace():h.url(n.redirectTo(n.pathParams,h.path(),h.search())).replace()),a.when(n).then(function(){if(n){var s=i({},n.resolve),f,t;return u(s,function(n,t){s[t]=o(n)?v.get(n):v.invoke(n)}),r(f=n.template)?e(f)&&(f=f(n.params)):r(t=n.templateUrl)&&(e(t)&&(t=t(n.params)),t=w.getTrustedResourceUrl(t),r(t)&&(n.loadedTemplateUrl=t,f=y.get(t,{cache:p}).then(function(n){return n.data}))),r(f)&&(s.$template=f),a.all(s)}}).then(function(i){n==b.current&&(n&&(n.locals=i,f(n.params,c)),t.$broadcast("$routeChangeSuccess",n,s))},function(i){n==b.current&&t.$broadcast("$routeChangeError",n,s,i)}))}function nt(){var r,t;return u(n,function(n){!t&&(r=g(h.path(),n))&&(t=s(n,{params:i({},h.search(),r),pathParams:r}),t.$$route=n)}),t||n[null]&&s(n[null],{params:{},pathParams:{}})}function tt(n,t){var i=[];return u((n||"").split(":"),function(n,r){if(r===0)i.push(n);else{var u=n.match(/(\w+)(.*)/),f=u[1];i.push(t[f]);i.push(u[2]||"");delete t[f]}}),i.join("")}var k=!1,b={routes:n,reload:function(){k=!0;t.$evalAsync(d)}};return t.$on("$locationChangeSuccess",d),b}]}function v(){this.$get=function(){return{}}}function c(n,t,i,r,u){return{restrict:"ECA",terminal:!0,priority:1e3,transclude:"element",compile:function(f,e,o){return function(f,e,s){function l(){h&&(h.$destroy(),h=null);c&&(u.leave(c),c=null)}function a(){var s=n.current&&n.current.locals,y=s&&s.$template,a;y?(a=f.$new(),o(a,function(f){var w,o,p;l();f.html(y);u.enter(f,null,e);w=i(f.contents());o=n.current;h=o.scope=a;c=f;o.controller&&(s.$scope=h,p=r(o.controller,s),o.controllerAs&&(h[o.controllerAs]=p),f.data("$ngControllerController",p),f.contents().data("$ngControllerController",p));w(h);h.$emit("$viewContentLoaded");h.$eval(v);t()})):l()}var h,c,v=s.onload||"";f.$on("$routeChangeSuccess",a);a()}}}}var f=t.copy,l=t.equals,i=t.extend,u=t.forEach,r=t.isDefined,e=t.isFunction,o=t.isString,y=t.element,p=t.noop,w=t.toJson,h=t.module("ngRoute",["ng"]).provider("$route",a);h.provider("$routeParams",v);h.directive("ngView",c);c.$inject=["$route","$anchorScroll","$compile","$controller","$animate"]}(window,window.angular),function(n,t,i,r){"use strict";var u=t.module("ngDragDrop",[]).service("ngDragDropService",["$timeout","$parse","$q",function(f,e,o){this.draggableScope=null;this.droppableScope=null;i("head").prepend('<style type="text/css">@charset "UTF-8";.angular-dragdrop-hide{display: none !important;}<\/style>');this.callEventCallback=function(n,t,r,u){function c(t){var u=t.indexOf("(")!==-1?t.indexOf("("):t.length,o=t.lastIndexOf(")")!==-1?t.lastIndexOf(")"):t.length,f=t.substring(u+1,o),r=t.indexOf(".")!==-1?t.substr(0,t.indexOf(".")):null;return r=n[r]&&typeof n[r].constructor=="function"?r:null,{callback:t.substring(r&&r.length+1||0,u),args:i.map(f&&f.split(",")||[],function(t){return[e(t)(n)]}),constructor:r}}if(t){var f=c(t),o=f.callback,s=f.constructor,h=[r,u].concat(f.args);return(n[o]||n[s][o]).apply(n[o]?n:n[s],h)}};this.invokeDrop=function(n,e,s,h){var k="",w="",l={},c={},tt=null,d={},g={},v,a,y=null,p=this.droppableScope,b=this.draggableScope,nt=null,rt=[],it;k=n.ngattr("ng-model");w=e.ngattr("ng-model");v=b.$eval(k);a=p.$eval(w);y=e.find("[jqyoui-draggable]:last,[data-jqyoui-draggable]:last");c=p.$eval(e.attr("jqyoui-droppable")||e.attr("data-jqyoui-droppable"))||[];l=b.$eval(n.attr("jqyoui-draggable")||n.attr("data-jqyoui-draggable"))||[];l.index=this.fixIndex(b,l,v);c.index=this.fixIndex(p,c,a);tt=t.isArray(v)?l.index:null;d=t.isArray(v)?v[tt]:v;l.deepCopy&&(d=t.copy(d));g=t.isArray(a)&&c&&c.index!==r?a[c.index]:t.isArray(a)?{}:a;c.deepCopy&&(g=t.copy(g));l.beforeDrop&&rt.push(this.callEventCallback(b,l.beforeDrop,s,h));o.all(rt).then(t.bind(this,function(){var r;if(l.insertInline&&k===w){if(l.index>c.index){for(it=v[l.index],r=l.index;r>c.index;r--)a[r]=t.copy(a[r-1]),a[r-1]={},a[r][l.direction]="left";a[c.index]=it}else{for(it=v[l.index],r=l.index;r<c.index;r++)a[r]=t.copy(a[r+1]),a[r+1]={},a[r][l.direction]="right";a[c.index]=it}this.callEventCallback(p,c.onDrop,s,h)}else l.animate===!0?(nt=n.clone(),nt.css({position:"absolute"}).css(n.offset()),i("body").append(nt),n.addClass("angular-dragdrop-hide"),this.move(nt,y.length>0?y:e,null,"fast",c,function(){nt.remove()}),this.move(y.length>0&&!c.multiple?y:[],n.parent("[jqyoui-droppable],[data-jqyoui-droppable]"),u.startXY,"fast",c,t.bind(this,function(){f(t.bind(this,function(){n.css({position:"relative",left:"",top:""}).removeClass("angular-dragdrop-hide");y.css({position:"relative",left:"",top:"",display:y.css("display")==="none"?"":y.css("display")});this.mutateDraggable(b,c,l,k,w,g,n);this.mutateDroppable(p,c,l,w,d,tt);this.callEventCallback(p,c.onDrop,s,h)}))}))):f(t.bind(this,function(){this.mutateDraggable(b,c,l,k,w,g,n);this.mutateDroppable(p,c,l,w,d,tt);this.callEventCallback(p,c.onDrop,s,h)}))})).finally(t.bind(this,function(){this.restore(n)}))};this.move=function(t,i,u,f,e,o){if(t.length===0)return o&&n.setTimeout(function(){o()},300),!1;var c=t.css("z-index"),l=t[e.containment||"offset"](),a=i.css("display"),s=i.hasClass("ng-hide"),h=i.hasClass("angular-dragdrop-hide");u===null&&i.length>0&&((i.attr("jqyoui-draggable")||i.attr("data-jqyoui-draggable"))!==r&&i.ngattr("ng-model")!==r&&i.is(":visible")&&e&&e.multiple?(u=i[e.containment||"offset"](),e.stack===!1?u.left+=i.outerWidth(!0):u.top+=i.outerHeight(!0)):(s&&i.removeClass("ng-hide"),h&&i.removeClass("angular-dragdrop-hide"),u=i.css({visibility:"hidden",display:"block"})[e.containment||"offset"](),i.css({visibility:"",display:a})));t.css({position:"absolute","z-index":9999}).css(l).animate(u,f,function(){s&&i.addClass("ng-hide");h&&i.addClass("angular-dragdrop-hide");t.css("z-index",c);o&&o()})};this.mutateDroppable=function(n,i,r,u,f,o){var s=n.$eval(u);n.dndDragItem=f;t.isArray(s)?(i&&i.index>=0?s[i.index]=f:s.push(f),r&&r.placeholder===!0&&(s[s.length-1].jqyoui_pos=o)):(e(u+" = dndDragItem")(n),r&&r.placeholder===!0&&(s.jqyoui_pos=o))};this.mutateDraggable=function(n,i,u,f,o,s,h){var l=t.equals(s,{})||!s,c=n.$eval(f);n.dndDropItem=s;u&&u.placeholder?u.placeholder!="keep"&&(t.isArray(c)&&u.index!==r?c[u.index]=s:e(f+" = dndDropItem")(n)):t.isArray(c)?l?u&&u.placeholder!==!0&&u.placeholder!=="keep"&&c.splice(u.index,1):c[u.index]=s:(e(f+" = dndDropItem")(n),n.$parent&&e(f+" = dndDropItem")(n.$parent));this.restore(h)};this.restore=function(n){n.css({"z-index":"",left:"",top:""})};this.fixIndex=function(n,i,u){if(i.applyFilter&&t.isArray(u)&&u.length>0){var e=n[i.applyFilter](),o=e[i.index],f=r;return u.forEach(function(n,i){t.equals(n,o)&&(f=i)}),f}return i.index}}]).directive("jqyouiDraggable",["ngDragDropService",function(n){return{require:"?jqyouiDroppable",restrict:"A",link:function(r,f,e){var o=i(f),s,h,l,c,a=function(f){f?(s=r.$eval(o.attr("jqyoui-draggable")||o.attr("data-jqyoui-draggable"))||{},h=r.$eval(e.jqyouiOptions)||{},o.draggable({disabled:!1}).draggable(h).draggable({start:function(t,f){n.draggableScope=r;l=i(h.helper?f.helper:this).css("z-index");i(h.helper?f.helper:this).css("z-index",9999);u.startXY=i(this)[s.containment||"offset"]();n.callEventCallback(r,s.onStart,t,f)},stop:function(t,u){i(h.helper?u.helper:this).css("z-index",l);n.callEventCallback(r,s.onStop,t,u)},drag:function(t,i){n.callEventCallback(r,s.onDrag,t,i)}})):o.draggable({disabled:!0});c&&t.isDefined(f)&&(t.equals(e.drag,"true")||t.equals(e.drag,"false"))&&(c(),c=null)};c=r.$watch(function(){return r.$eval(e.drag)},a);a();o.on("$destroy",function(){o.draggable({disabled:!0}).draggable("destroy")})}}}]).directive("jqyouiDroppable",["ngDragDropService","$q",function(n,r){return{restrict:"A",priority:1,link:function(u,f,e){var o=i(f),s,c,h,l=function(f){f?(s=u.$eval(i(o).attr("jqyoui-droppable")||i(o).attr("data-jqyoui-droppable"))||{},c=u.$eval(e.jqyouiOptions)||{},o.droppable({disabled:!1}).droppable(c).droppable({over:function(t,i){n.callEventCallback(u,s.onOver,t,i)},out:function(t,i){n.callEventCallback(u,s.onOut,t,i)},drop:function(f,o){var h=null;h=s.beforeDrop?n.callEventCallback(u,s.beforeDrop,f,o):function(){var n=r.defer();return n.resolve(),n.promise}();h.then(t.bind(this,function(){i(o.draggable).ngattr("ng-model")&&e.ngModel?(n.droppableScope=u,n.invokeDrop(i(o.draggable),i(this),f,o)):n.callEventCallback(u,s.onDrop,f,o)}),function(){o.draggable.animate({left:"",top:""},c.revertDuration||0)})}})):o.droppable({disabled:!0});h&&t.isDefined(f)&&(t.equals(e.drop,"true")||t.equals(e.drop,"false"))&&(h(),h=null)};h=u.$watch(function(){return u.$eval(e.drop)},l);l();o.on("$destroy",function(){o.droppable({disabled:!0}).droppable("destroy")})}}}]);i.fn.ngattr=function(n){var t=this[0];return t.getAttribute(n)||t.getAttribute("data-"+n)}}(window,window.angular,window.jQuery),function(n,t){"use strict";function i(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function st(n,i){function g(n,f,e,o){if(f=t.lowercase(f),a[f])while(r.last()&&v[r.last()])w("",r.last());l[f]&&r.last()==f&&w("",f);o=s[f]||!!o;o||r.push(f);var h={};e.replace(nt,function(n,t,i,r,f){var e=i||r||f||"";h[t]=u(e)});i.start&&i.start(f,h,o)}function w(n,u){var f=0,e;if(u=t.lowercase(u),u)for(f=r.length-1;f>=0;f--)if(r[f]==u)break;if(f>=0){for(e=r.length-1;e>=f;e--)i.end&&i.end(r[e]);r.length=f}}var h,p,c,r=[],b=n,k;for(r.last=function(){return r[r.length-1]};n;){if(p=!0,r.last()&&y[r.last()]?(n=n.replace(new RegExp("(.*)<\\s*\\/\\s*"+r.last()+"[^>]*>","i"),function(n,t){return t=t.replace(rt,"$1").replace(ut,"$1"),i.chars&&i.chars(u(t)),""}),w("",r.last())):(n.indexOf("<!--")===0?(h=n.indexOf("--",4),h>=0&&n.lastIndexOf("-->",h)===h&&(i.comment&&i.comment(n.substring(4,h)),n=n.substring(h+3),p=!1)):o.test(n)?(c=n.match(o),c&&(n=n.replace(c[0],""),p=!1)):it.test(n)?(c=n.match(e),c&&(n=n.substring(c[0].length),c[0].replace(e,w),p=!1)):tt.test(n)&&(c=n.match(f),c&&(n=n.substring(c[0].length),c[0].replace(f,g),p=!1)),p&&(h=n.indexOf("<"),k=h<0?n:n.substring(0,h),n=h<0?"":n.substring(h),i.chars&&i.chars(u(k)))),n==b)throw d("badparse","The sanitizer was unable to parse the following block of html: {0}",n);b=n}w()}function u(n){return r.innerHTML=n.replace(/</g,"&lt;"),r.innerText||r.textContent||""}function b(n){return n.replace(/&/g,"&amp;").replace(et,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function k(n){var r=!1,i=t.bind(n,n.push);return{start:function(n,u,f){n=t.lowercase(n);!r&&y[n]&&(r=n);r||p[n]!=!0||(i("<"),i(n),t.forEach(u,function(n,r){var u=t.lowercase(r);ot[u]==!0&&(w[u]!==!0||n.match(ft))&&(i(" "),i(r),i('="'),i(b(n)),i('"'))}),i(f?"/>":">"))},end:function(n){n=t.lowercase(n);r||p[n]!=!0||(i("<\/"),i(n),i(">"));n==r&&(r=!1)},chars:function(n){r||i(b(n))}}}var d=t.$$minErr("$sanitize"),g=function(n){var t=[];return st(n,k(t)),t.join("")},f=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,e=/^<\s*\/\s*([\w:-]+)[^>]*>/,nt=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,tt=/^</,it=/^<\s*\//,rt=/<!--(.*?)-->/g,o=/<!DOCTYPE([^>]*?)>/i,ut=/<!\[CDATA\[(.*?)]]>/g,ft=/^((ftp|https?):\/\/|mailto:|tel:|#)/i,et=/([^\#-~| |!])/g,s=i("area,br,col,hr,img,wbr"),h=i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),c=i("rp,rt"),l=t.extend({},c,h),a=t.extend({},h,i("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),v=t.extend({},c,i("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),y=i("script,style"),p=t.extend({},s,a,v,l),w=i("background,cite,href,longdesc,src,usemap"),ot=t.extend({},w,i("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,span,start,summary,target,title,type,valign,value,vspace,width")),r=document.createElement("pre");t.module("ngSanitize",[]).value("$sanitize",g);t.module("ngSanitize").filter("linky",function(){var n=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s\.\;\,\(\)\{\}\<\>]/,i=/^mailto:/;return function(r,u){if(!r)return r;var f,e=r,l=[],o=k(l),s,h,c={};for(t.isDefined(u)&&(c.target=u);f=e.match(n);)s=f[0],f[2]==f[3]&&(s="mailto:"+s),h=f.index,o.chars(e.substr(0,h)),c.href=s,o.start("a",c),o.chars(f[0].replace(i,"")),o.end("a"),e=e.substring(h+f[0].length);return o.chars(e),l.join("")}})}(window,window.angular),function(n,t,i){"use strict";t.module("ngCookies",["ng"]).factory("$cookies",["$rootScope","$browser",function(n,r){function c(){var n,e,o,s;for(n in f)h(u[n])&&r.cookies(n,i);for(n in u)e=u[n],t.isString(e)||(e=""+e,u[n]=e),e!==f[n]&&(r.cookies(n,e),s=!0);if(s){s=!1;o=r.cookies();for(n in u)u[n]!==o[n]&&(h(o[n])?delete u[n]:u[n]=o[n],s=!0)}}var u={},f={},e,o=!1,s=t.copy,h=t.isUndefined;return r.addPollFn(function(){var t=r.cookies();e!=t&&(e=t,s(t,f),s(t,u),o&&n.$apply())})(),o=!0,n.$watch(c),u}]).factory("$cookieStore",["$cookies",function(n){return{get:function(i){var r=n[i];return r?t.fromJson(r):r},put:function(i,r){n[i]=t.toJson(r)},remove:function(t){delete n[t]}}}])}(window,window.angular),function(n){"use strict";n.module("ngLocalize.Config",[]).value("localeConf",{basePath:"languages",defaultLocale:"en-US",sharedDictionary:"common",fileExtension:".lang.json",persistSelection:!0,cookieName:"COOKIE_LOCALE_LANG",observableAttrs:new RegExp("^data-(?!ng-|i18n)"),delimiter:"::"});n.module("ngLocalize.Events",[]).constant("localeEvents",{resourceUpdates:"ngLocalizeResourcesUpdated",localeChanges:"ngLocalizeLocaleChanged"});n.module("ngLocalize",["ngSanitize","ngLocalize.Config","ngLocalize.Events","ngLocalize.InstalledLanguages"]).service("locale",["$injector","$http","$q","$log","$rootScope","$window","localeConf","localeEvents","localeSupported","localeFallbacks",function(t,i,r,u,f,e,o,s,h,c){function p(n){return n&&n.length&&it.test(n)}function w(n){var t=n?n.split("."):"",i="";return t.length>1&&(i=t.slice(0,-1).join(".")),i}function b(n){var t=n?n.split("."):[],i="";return t.length&&(i=t[t.length-1]),i}function k(n){var t=null,r=n?n.split("."):[],i;if(r.length>1)for(t=y,i=0;i<r.length-1;i++)if(t[r[i]])t=t[r[i]];else{t=null;break}return t}function d(n){var e=n?n.split("."):"",t=y,h=o.basePath+"/"+a,r;if(e.length>1){for(r=0;r<e.length-1;r++)t[e[r]]||(t[e[r]]={}),t=t[e[r]],h+="/"+e[r];t._loading||(t._loading=!0,h+=o.fileExtension,i.get(h).success(function(i){var r,u=w(n);for(r in i)i.hasOwnProperty(r)&&(t[r]=i[r]);delete t._loading;f.$broadcast(s.resourceUpdates);l[u]&&l[u].resolve(u)}).error(function(){u.error("[localizationService] Failed to load: "+h);delete t._loading}))}}function g(n){var t,i;return n=n||o.langFile,i=n+"._LOOKUP_",t=k(i),l[n]||(l[n]=r.defer()),t&&!t._loading?l[n].resolve(n):t||d(i),l[n].promise}function rt(t){var i,u,f;if(n.isString(t))i=t.split(",");else if(n.isArray(t))i=t;else throw new Error("locale.ready requires either an Array or comma-separated list.");return i.length>1?(f=[],i.forEach(function(n){f.push(g(n))}),u=r.all(f)):u=g(t),u}function nt(t,i){var r=t,u=-1;return i&&(n.isArray(i)?n.forEach(i,function(n,t){r=r.replace("%"+(t+1),n);r=r.replace("{"+(t+1)+"}",n)}):n.forEach(i,function(n,t){++u;r=r.replace("{"+t+"}",n);r=r.replace("%"+t,n);r=r.replace("%"+u,n);r=r.replace("{"+u+"}",n)})),r=r.replace(/\n/g,"<br>")}function ut(t,i){var f="",r,e,s,h=!1;return n.isString(t)&&!i&&t.indexOf(o.delimiter)!=-1&&(s=t.split(o.delimiter),t=s[0],i=n.fromJson(s[1])),h=p(t),h?(n.isObject(i)||(i=[i]),r=k(t),r&&!r._loading?(e=b(t),r[e]?f=nt(r[e],i):(u.info("[localizationService] Key not found: "+t),f="%%KEY_NOT_FOUND%%")):r||d(t)):f=t,f}function tt(t){var i;n.isString(t)?(t=t.trim(),h.indexOf(t)!=-1?i=t:(i=c[t.split("-")[0]],n.isUndefined(i)&&(i=o.defaultLocale))):i=o.defaultLocale;i!=a&&(y={},l={},a=i,f.$broadcast(s.localeChanges,a),f.$broadcast(s.resourceUpdates),v&&v.put(o.cookieName,i))}function ft(){return a}var it=new RegExp("^[\\w\\.-]+\\.[\\w\\s\\.-]+\\w(:.*)?$"),a,l,y,v;return o.persistSelection&&t.has("$cookieStore")&&(v=t.get("$cookieStore")),tt(v?v.get(o.cookieName):e.navigator.userLanguage||e.navigator.language),{ready:rt,isToken:p,getPath:w,getKey:b,setLocale:tt,getLocale:ft,getString:ut,_applySubstitutions:nt}}]).filter("i18n",["locale",function(n){return function(t,i){return n.getString(t,i)}}]).directive("i18n",["$sce","locale","localeEvents","localeConf",function(t,i,r,u){function e(n,i){i!==n.html()&&n.html(t.getTrustedHtml(i))}function f(n,t,r){i.isToken(t)?i.ready(i.getPath(t)).then(function(){e(n,i.getString(t,r))}):e(n,t)}return function(t,i,e){var o;e.$observe("i18n",function(n,t){n&&n!=t&&f(i,n,o)});n.forEach(e.$attr,function(n,t){u.observableAttrs.test(n)&&e.$observe(t,function(n,r){(!n||n==r)&&o&&o[t]||(o=o||{},o[t]=e[t],f(i,e.i18n,o))})});t.$on(r.resourceUpdates,function(){f(i,e.i18n,o)});t.$on(r.localeChanges,function(){f(i,e.i18n,o)})}}]).directive("i18nAttr",["locale","localeEvents",function(n,t){return function(i,r,u){function f(t,r){var o=i.$eval(r),s=[],f,h;for(h in o)f=o[h],n.isToken(f)&&s.indexOf(n.getPath(f))==-1&&s.push(n.getPath(f));n.ready(s).then(function(){var i="",t;for(t in o)f=o[t],i=n.getString(f),e[t]!==i&&u.$set(t,e[t]=i)})}var e={};u.$observe("i18nAttr",function(n,t){n&&n!=t&&f(r,n)});i.$on(t.resourceUpdates,function(){f(r,u.i18nAttr)});i.$on(t.localeChanges,function(){f(r,u.i18nAttr)})}}]);n.module("ngLocalize.InstalledLanguages",[]).value("localeSupported",["en-US"]).value("localeFallbacks",{en:"en-US"});n.module("ngLocalize.Version",[]).constant("localeVer","1.1.4")}(window.angular,window,document);htmlEncodeContainer=$("<div />");angular.module("oakDirectives",[]).factory("Util",["$rootScope",function(){return{SetarElementoAtivoTab:function(n,t){var i=n.find(t);i.length>0&&(angular.forEach(n.children(),function(n){angular.element(n).removeClass("active")}),i.addClass("active"))}}}]).directive("loadingContainer",function(){return{restrict:"A",scope:!1,link:function(n,t,i){var r=angular.element('<div class="loading"><\/div>');t.append(r);t.addClass("loading-container");n.$watch(i.loadingContainer,function(n){r.toggleClass("ng-hide",!n)})}}}).directive("oakError",["$compile",function(n){var t=function(t,i,r){var f=r.oakError,h=f.substring(0,f.indexOf(":")),e=f.substring(f.indexOf(":")+1,f.length),o,u,s;e.search(/\$index/i)!=-1&&(e=e.replace("$index",t.$index));o=e.replace("[","_").replace("]","_");u=$(i).clone();u.addClass("text-danger");u.attr("ng-show",h+".ErrorMessage."+o+".length > 0");u.html("{{"+h+".ErrorMessage."+o+"}}");u.removeAttr("oak-error");s="";s=$("<div />").append(u).html();$(i).replaceWith(n(s)(t))};return{restrict:"A",link:t}}]).directive("oakModel",["$compile",function(n){var t=function(t,i,r){var u=r.oakModel,s=u.substring(0,u.indexOf(":")),f=u.substring(u.indexOf(":")+1,u.length),l=f,h,o,e,c;f.search(/\$index/i)!=-1&&(f=f.replace("$index",t.$index));h=f.replace("[","_").replace("]","_");o=s+h.replace(".","")+"ValidationFunc";$(t[o]).length<1&&(t[o]=function(){var n=findPropertyValue(t,s),i;return n!=null&&$(n.ErrorMessage).length>0&&(i=findPropertyValue(n.ErrorMessage,h),i!=null&&i.length>0)?!0:!1});e=$(i).clone();e.attr("ng-class","{'input-validation-error' : "+o+"()}");e.attr("ng-model",s+"."+l);e.removeAttr("oak-model");c="";c=$("<div />").append(e).html();$(i).replaceWith(n(c)(t))};return{restrict:"A",link:t}}]).directive("phoneDir",function(){return{link:function(n,t){function r(){var n,r=t[0].value.replace(/\D/g,"");n=r.length>10?"(00) 00000-0000":"(00) 0000-00009";$(t).mask(n,i)}var i={onKeyPress:function(){r()}};$(t).mask("(00) 00000-0000",i)}}}).directive("oakKeyup",function(){return function(n,t,i){t.bind("keyup",function(){n.$eval(i.oakKeyup)})}}).directive("oakKeypress",function(){return function(n,t,i){t.bind("keypress",function(){n.$eval(i.oakKeypress)})}}).directive("oakEnter",function(){return function(n,t,i){t.bind("keypress",function(t){t.which===13&&(n.$apply(function(){n.$eval(i.oakEnter)}),t.preventDefault())})}}).directive("oakMaxlength",function(){return{require:"ngModel",link:function(n,t,i,r){function f(n){if(n.length>u){var t=n.substring(0,u);return r.$setViewValue(t),r.$render(),t}return n}var u=Number(i.myMaxlength);r.$parsers.push(f)}}}).directive("oakNumber",function(){return{require:"ngModel",link:function(n,t,i,r){r.$parsers.push(function(n){var u=i.min,f=i.max,t;return n==undefined?"":(t=n.replace(/[^0-9]/g,""),t.length>0&&(u!==null&&u!==undefined&&Number(t)<Number(u)&&(t=u),f!==null&&f!==undefined&&Number(t)>Number(f)&&(t=f)),t!=n&&(r.$setViewValue(t),r.$render()),t)})}}}).directive("oakMoney",["$locale",function(n){var t=function(t,i){var r=n.NUMBER_FORMATS.DECIMAL_SEP,u=n.NUMBER_FORMATS.CURRENCY_SYM;$(i).maskMoney({showSymbol:!1,symbol:u,decimal:r,thousands:""}).blur(function(){$(this).trigger("input")})};return{restrict:"A",link:t}}]).directive("currencySymbol",["$rootScope",function(n){var t=function(t){t.getCurrencySymbol=function(){return n.Regional.currencySymbol}};return{restrict:"E",link:t,template:"{{ getCurrencySymbol() }}"}}]).directive("supCurrency",["$rootScope",function(){return{restrict:"E",template:"<sup><currency-symbol><\/currency-symbol><\/sup>"}}]).directive("oakMax",function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){var u,f;if(!r){console.log("ngModel required");return}u=Infinity;n.$watch(i.oakMax,function(n){u=n;r.$isEmpty(r.$viewValue)||r.$setViewValue(r.$viewValue)});f=function(n){return!r.$isEmpty(n)&&n>u?(r.$setValidity("max",!1),undefined):(r.$setValidity("max",!0),n)};r.$parsers.push(f);r.$formatters.unshift(f)}}}).directive("oakClientValidation",function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){function o(){var n=t[0],i;isNullOrEmpty(n)||isNullOrEmpty(n.value)||(u.indexOf("cpf")!=-1&&u.indexOf("cnpj")!=-1?(i=n.value.replace(/[^\d]+/g,""),i.length>11?s(n):h(n)):u.indexOf("cpf")!=-1?h(n):u.indexOf("cnpj")!=-1&&s(n))}function s(n){v=n.value;v=v.replace(/\D/g,"");v=v.replace(/^(\d{2})(\d)/,"$1.$2");v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3");v=v.replace(/\.(\d{3})(\d)/,".$1/$2");v=v.replace(/(\d{4})(\d)/,"$1-$2");n.value=v}function h(n){v=n.value;v=v.replace(/\D/g,"");v=v.replace(/(\d{3})(\d)/,"$1.$2");v=v.replace(/(\d{3})(\d)/,"$1.$2");v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2");n.value=v}var u,f,e,c;if(!r){console.log("ngModel required");return}r.$blurred=!0;u=i.type?i.type.toLowerCase():"";u.indexOf("cnpj")!=-1?t[0].setAttribute("maxLength",18):u.indexOf("cpf")!=-1&&t[0].setAttribute("maxLength",14);t.bind("keyup",function(){o()});f=t.first().closest(".form-group");e=function(n){return r.$isEmpty(n)||c(n)?(r.$setValidity(u,!0),n):(r.$setValidity(u,!1),undefined)};(u.indexOf("cpf")!=-1||u.indexOf("cnpj")!=-1)&&(r.$parsers.push(e),r.$formatters.unshift(e));n.$watch(function(){return r.$valid},function(t){t?f.removeClass("has-error").addClass("has-success"):r.$dirty?f.removeClass("has-success").addClass("has-error"):r.$pristine&&!r.$isEmpty(r.$modelValue)?(r.$setViewValue(r.$viewValue),f.removeClass("has-success").addClass("has-error")):f.removeClass("has-success").removeClass("has-error");f.hasClass("has-success")||f.hasClass("has-error")||(r.$invalid=undefined,r.$valid=undefined);o();n.$$phase||n.$apply()});t.on("$destroy",function(){t.off()});c=function(n){var t=!1;return n=n.replace(/[^\d]+/g,""),u.indexOf("cpf")!=-1&&u.indexOf("cnpj")!=-1?n.length==11?t=validarCPF(n):n.length==14&&(t=validarCNPJ(n)):t=u.indexOf("cpf")!=-1?validarCPF(n):u.indexOf("cnpj")!=-1?validarCNPJ(n):!0,t}}}}).directive("oakScroll",["$window","$rootScope",function(n,t){return{restrict:"A",link:function(i,r,u){var e=u.oakScroll,f=angular.element(n);f.on("scroll",function(){var n=r.offset().top+r.height(),u=f.height()+f.scrollTop(),o=n-u;o<=0&&(t.$$phase||i.$apply(e))});f.on("destroy",function(){f.off("scroll")})}}}]).directive("oakScrollBottomOnAdd",function(){return{scope:{oakScrollBottomOnAdd:"="},link:function(n,t){n.$watchCollection("oakScrollBottomOnAdd",function(n,i){n&&i&&n.length>i.length&&$(t).scrollTop($(t)[0].scrollHeight)})}}}).directive("oakBlock",["blockService",function(){return{restrict:"A",link:function(n,t,i){n.$watch(i.oakBlock,function(n){n?t.block({message:null}):t.unblock()})}}}]).directive("oakFocus",["$timeout",function(n){return{restrict:"A",link:function(t,i,r){t.$watch(r.oakFocus,function(t){t&&(i[0].blur(),n(function(){i[0].focus()}))});i.on("$destroy",function(){i.off()})}}}]).directive("oakDatepicker",["$locale",function(n){var t=function(t,i,r){var u=n.localeID.replace("_","-"),f=r.oakDatepickerFormat,h,e,o,s;isNullOrEmpty(f)&&($.fn.datepicker.dates[u]!=undefined?f=$.fn.datepicker.dates[u].format:$.fn.datepicker.dates[u.substring(0,2)]!=undefined?(u=u.substring(0,2).toLowerCase(),f=$.fn.datepicker.dates[u].format):u="pt-br");h=t.$eval(r.oakDatepickerViewmode);e=t.$eval(r.oakDatepickerStartDate);t.$watch(r.oakDatepickerStartDate,function(n,r){n!==r&&(i.datepicker("setStartDate",n),t.$$phase||t.$apply())});o=t.$eval(r.oakDatepickerEndDate);t.$watch(r.oakDatepickerEndDate,function(n,r){n!==r&&(i.datepicker("setEndDate",n),t.$$phase||t.$apply())});i.datepicker({language:u,todayHighlight:!0,todayBtn:"linked",format:f,autoclose:!0,minViewMode:h,startDate:e,endDate:o}).on("changeDate",function(){$(this).trigger("input")});t.$watch(r.oakDatepickerViewmode,function(n,t){if(n!==t){i.datepicker("remove");i.datepicker({language:u,todayHighlight:!0,todayBtn:"linked",format:f,autoclose:!0,minViewMode:n,startDate:e,endDate:o}).on("changeDate",function(){$(this).trigger("input")})}});s=t.$eval(r.ngModel);isNullOrEmpty(s)||(i.datepicker("update",s),t.$$phase||t.$apply())};return{restrict:"EA",require:"?ngModel",link:t}}]).directive("oakTypeahead",["$compile","$parse","$q","$timeout","$document","$position","typeaheadParser",function(n,t,i,r,u,f,e){var o=[9,13,27,38,40];return{require:"ngModel",link:function(s,h,c,l){var it=s.$eval(c.typeaheadMinLength)||1,g=s.$eval(c.typeaheadWaitMs)||0,rt=s.$eval(c.typeaheadEditable)!==!1,p=t(c.typeaheadLoading).assign||angular.noop,ut=t(c.typeaheadOnSelect),nt=c.typeaheadInputFormatter?t(c.typeaheadInputFormatter):undefined,ft=t(c.ngModel).assign,v=e.parse(c.oakTypeahead),w=angular.element("<typeahead-popup><\/typeahead-popup>"),a,y,b,k,d,tt;w.attr({matches:"matches",active:"activeIdx",select:"select(activeIdx)",query:"query",position:"position"});angular.isDefined(c.typeaheadTemplateUrl)&&w.attr("template-url",c.typeaheadTemplateUrl);a=s.$new();s.$on("$destroy",function(){a.$destroy()});y=function(){a.matches=[];a.activeIdx=-1};b=function(n){var t={$viewValue:n};p(s,!0);i.when(v.source(a,t)).then(function(i){if(n===l.$viewValue){if(i.length>0){a.activeIdx=0;a.matches.length=0;for(var r=0;r<i.length;r++)t[v.itemName]=i[r],a.matches.push({label:v.viewMapper(a,t),model:i[r]});a.query=n;a.position=f.position(h);a.position.top=a.position.top+h.prop("offsetHeight")}else y();p(s,!1)}},function(){y();p(s,!1)})};y();a.query=undefined;l.$parsers.unshift(function(n){return y(),n&&n.length>=it&&(g>0?(k&&r.cancel(k),k=r(function(){b(n)},g)):b(n)),rt?n:(l.$setValidity("editable",!1),undefined)});l.$formatters.push(function(n){var i,r,t={};return nt?(t.$model=n,nt(s,t)):(t[v.itemName]=n,i=v.viewMapper(s,t),t[v.itemName]=undefined,r=v.viewMapper(s,t),i!==r?i:n)});a.select=function(n){var t={},i,r;t[v.itemName]=r=a.matches[n].model;i=v.modelMapper(s,t);ft(s,i);l.$setValidity("editable",!0);ut(s,{$item:r,$model:i,$label:v.viewMapper(s,t)});y();h[0].focus()};h.bind("keydown",function(n){a.matches.length!==0&&o.indexOf(n.which)!==-1&&(n.preventDefault(),n.which===40?(a.activeIdx=(a.activeIdx+1)%a.matches.length,a.$digest()):n.which===38?(a.activeIdx=(a.activeIdx?a.activeIdx:a.matches.length)-1,a.$digest()):n.which===13||n.which===9?a.$apply(function(){a.select(a.activeIdx)}):n.which===27&&(n.stopPropagation(),y(),a.$digest()))});d=function(n){h[0]!==n.target&&(y(),a.$digest())};tt=function(n){a.matches.length<1&&n.stopPropagation();l.$setViewValue("");l.$setViewValue(" ");a.$digest()};u.bind("click",d);$(h).parent().find(".typeaheadTrigger").bind("click",tt);s.$on("$destroy",function(){u.unbind("click",d)});h.after(n(w)(a))}}}]).directive("bsPopover",["$parse","$compile","$http","$timeout","$q","$templateCache",function(n,t,i,r,u,f){$("body").on("keyup",function(n){n.keyCode===27&&$(".popover.in").each(function(){$(this).popover("hide")})});return{restrict:"A",scope:!0,link:function(e,o,s){var l=n(s.bsPopover),a=l.assign,h=l(e),c={};angular.isObject(h)&&(c=h);u.when(c.content||f.get(h)||i.get(h,{cache:!0})).then(function(n){if(angular.isObject(n)&&(n=n.data),!!s.unique)o.on("show",function(){$(".popover.in").each(function(){var n=$(this),t=n.data("bs.popover");t&&!t.$element.is(o)&&n.popover("hide")})});!s.hide||e.$watch(s.hide,function(n,t){n?i.hide():n!==t&&i.show()});!s.show||e.$watch(s.show,function(n,t){n?r(function(){i.show()}):n!==t&&i.hide()});o.popover(angular.extend({},c,{content:n,html:!0}));var i=o.data("bs.popover");i.hasContent=function(){return this.getTitle()||n};i.getPosition=function(){var n=$.fn.popover.Constructor.prototype.getPosition.apply(this,arguments);return t(this.$tip)(e),e.$digest(),this.$tip.data("bs.popover",this),n};e.$popover=function(n){i(n)};angular.forEach(["show","hide"],function(n){e[n]=function(){i[n]()}});e.dismiss=e.hide;angular.forEach(["show","shown","hide","hidden"],function(n){o.on(n,function(t){e.$emit("popover-"+n,t)})})})}}}]).directive("stopEvent",function(){return{restrict:"A",link:function(n,t,i){t.bind(i.stopEvent,function(n){n.stopPropagation()})}}}).directive("oakBeforeClick",["$location",function(){return{restrict:"A",link:function(n,t,i){return t.bind("click",function(t){try{n.$eval(i.oakBeforeClick);n.$eval(i.oakClick)}catch(r){t.stopPropagation()}})}}}]).directive("oakConfirm",["$document","$parse",function(n){return{restrict:"A",link:function(t,i,r){var u,s,h,c,a,l,e,f,o;return e=r.placement,f=r.htmldivcontent,u=Math.floor(Math.random()*1e10),r.$observe("message",function(n){n&&(o=n)}),r.buttonId=u,e=r.placement||"bottom",h=r.message||"Are you sure?",l=r.yes||"Yes",c=r.no||"No",s=f?function(){return $("#"+f).wrapInner("<div class='button-"+u+"'><\/div>"),$("#"+f).clone(!0)}:function(){return'<div class="button-'+u+'">\n  <p id="confMessage-'+u+'">'+(o?o:h)+'<\/p><button class="confirmbutton-yes btn btn-primary">'+l+'<\/button>\n\t<button class="confirmbutton-no btn btn-default">'+c+"<\/button>\n<\/div>"},i.popover({content:s,html:!0,trigger:"manual",placement:e,container:"body",title:a}),i.bind("click",function(f){var s=isNullOrEmpty(r.needConfirm)||t.$eval(r.needConfirm),e,o;if(!s){t.$apply(function(){t.$eval(r.oakConfirm)});return}e=!0;f.preventDefault();f.stopPropagation();i.popover("show");o=$(".button-"+u);o.closest(".popover").click(function(n){e&&n.stopPropagation()});o.find(".confirmbutton-yes").click(function(){e=!1;i.popover("hide");t.$apply(function(){t.$eval(r.oakConfirm)})});o.find(".confirmbutton-no").click(function(){e=!1;n.off("click.confirmbutton."+u);i.popover("hide")});n.on("click.confirmbutton."+u,":not(.popover, .popover *)",function(){n.off("click.confirmbutton."+u);i.popover("hide")})})}}}]).directive("embedSrc",function(){return{restrict:"A",link:function(n,t,i){var r=t,u=n.$eval(i.embedSrc);n.$watch(i.embedSrc,function(){var n=t.clone().attr("src",u);r.replaceWith(n);r=n})}}}).directive("oakNofocus",function(){return{restrict:"A",link:function(n,t){$(t).bind("mousedown",function(n){n.preventDefault()})}}}).directive("oakTaggedtext",["htmlService",function(n){return{restrict:"A",scope:{tags:"="},require:"?ngModel",link:function(t,i,r,u){function f(){var t=i.html(),r,n;t="<span>"+t+"<\/span>";r=$(t);_.each(r.find("span"),function(n){var t=$(n).attr("data-tag");$(n).replaceWith(t)});n=r.html();n=n.replace(/\&nbsp;/g," ");n=SubstituiBRPorEnter(n);n=htmlDecode(n);u.$setViewValue($.trim(n))}function e(n,t){for(var i=0;i<n.length;i++)if(n[i].valor===t)return n[i].nome;return null}if(u){u.$render=function(){var r;try{r=u.$viewValue;r=htmlEncode(r);var s=null,f=null,h=r.match(/{\w*}/g),c=[],o=0;if(h!==null)for(o=0;o<h.length;o++)f=h[o],c.indexOf(f)<0&&(c.push(f),s=e(t.tags,f),s!==null&&(r=replaceAll(r,f,n.GetTagHtml(f,s))));r=SubstituiEnterPorBR(r);i.html(r)}catch(l){}};i.on("blur keyup change",function(){var n=f,i=t.$root.$$phase;i=="$apply"||i=="$digest"?n&&typeof n=="function"&&n():t.$apply(n)});f()}}}}]).directive("navTabs",["Util","$location",function(n,t){var i=("#"+t.path()).replace("#/","#");return{restrict:"C",link:function(t,r){i!="#"&&n.SetarElementoAtivoTab(r,'li:has(a[href="'+i+'"])')}}}]).directive("tabContent",["Util","$location",function(n,t){var i=("#"+t.path()).replace("#/","#");return{restrict:"C",link:function(t,r){i!="#"&&n.SetarElementoAtivoTab(r,i)}}}]).directive("menu",["Util","$location",function(n,t){return{restrict:"C",link:function(n){var i=("#"+t.url()).replace("#/","#");i!="#"&&(n.menuSelecionado=i.replace("#",""))}}}]).directive("replacecomma",function(){var n=/^\-?\d+((\.|\,)\d+)?$/;return{require:"ngModel",link:function(t,i,r,u){u.$parsers.unshift(function(t){return n.test(t)?(u.$setValidity("float",!0),typeof t=="number"?t:parseFloat(t.replace(",","."))):(u.$setValidity("float",!1),undefined)})}}}).directive("tzConfirm",["$document","$parse","$http",function(n){return{restrict:"A",link:function(t,i,r){var f,e,o,s,u;return u=t.$parent.GetTimezoneInfo(),f=Math.floor(Math.random()*1e10),o=r.message,r.buttonId=f,e='<div class="button-'+f+'">\n<p>'+o+'<\/p><button style="white-space: inherit;width: 100%;margin: 4px;" class="confirmbutton-tz1 btn btn-warning">'+u.userTzName+'<\/button>\n<button style="white-space: inherit;width: 100%;margin: 4px;" class="confirmbutton-tz2 btn btn-warning">'+u.savedTzName+"<\/button>\n<\/div>",i.popover({content:e,html:!0,trigger:"manual",placement:"bottom",container:"body",title:s}),i.bind("click",function(e){var h=t.$eval(r.needConfirm)&&u.userTzId!=u.savedTzId,o,s;if(h){o=!0;e.stopPropagation();i.popover("show");s=$(".button-"+f);s.closest(".popover").click(function(n){o&&n.stopPropagation()});s.find(".confirmbutton-tz1").click(function(){o=!1;t.inputTimezoneId=u.userTzId;i.popover("hide");t.$apply(function(){t.$eval(r.customClick)})});s.find(".confirmbutton-tz2").click(function(){o=!1;t.inputTimezoneId=u.savedTzId;i.popover("hide");t.$apply(function(){t.$eval(r.customClick)})});n.on("click.confirmbutton."+f,":not(.popover, .popover *)",function(){n.off("click.confirmbutton."+f);i.popover("hide")})}else t.inputTimezoneId=u.userTzId,t.$apply(function(){t.$eval(r.customClick)})})}}}]).filter("oakSkip",function(){return function(n,t){return t>0?n.slice(t-1):n}}).filter("moneynumber",["$locale",function(n){return function(t){var i,r;if(t!==undefined&&t!==null){i=t;r=2;i=isFinite(+i)?+i:0;r=isFinite(+r)?Math.abs(r):0;var h=n.NUMBER_FORMATS.GROUP_SEP,o=n.NUMBER_FORMATS.DECIMAL_SEP,u=r>0?i.toFixed(r):Math.round(i).toFixed(r),s=Math.abs(i).toFixed(r),f,e;return s>=1e3?(f=s.split(/\D/),e=f[0].length%3||3,f[0]=u.slice(0,e+(i<0))+f[0].slice(e).replace(/(\d{3})/g,h+"$1"),u=f.join(o)):u=u.replace(".",o),u}return""}}]).filter("booleano",function(){return function(n){return n===!0?locale.getString("Common.Yes"):locale.getString("Common.No")}}).filter("bytes",function(){return function(n){return(isNaN(n)&&(n=0),n<1024)?n+" Bytes":(n/=1024,n<1024)?n.toFixed(0)+" KB":(n/=1024,n<1024)?n.toFixed(0)+" MB":(n/=1024,n.toFixed(0)+" GB")}}).filter("virgulaE",function(){return function(n){if(isNullOrEmpty(n))return"";var t=n.join(", "),i=t.lastIndexOf(",");return i>-1&&(t=t.substring(0,i)+" e "+t.substring(i+1)),t}}).filter("sumByKey",function(){return function(n,t){var r,i,u;if(typeof n=="undefined"||typeof t=="undefined")return 0;for(r=0,i=n.length-1;i>=0;i--)u=parseInt(n[i][t]),isNaN(u)||(r+=u);return r}}).filter("contextCurrency",["$rootScope","$filter",function(n,t){return function(i){var r=t("moneynumber")(i),u=n.Regional.currencySymbol;return u+" "+r}}]).directive("srvError",["$compile",function(n){var t=function(t,i,r){var s=r.srvError,u=r.form,e,f,o;(u===undefined||u===null)&&(u=$(i).closest("form").attr("name"),(u===undefined||u===null)&&console.error("Could not find form name for srvError "+s));e=u+"."+s+".$error.message";f=$(i).clone();f.addClass("help-block");f.attr("ng-show",e);f.html("{{"+e+"}}");f.removeAttr("srv-error");o="";o=$("<div />").append(f).html();$(i).replaceWith(n(o)(t))};return{restrict:"A",link:t}}]).directive("error",["$compile",function(n){var t=function(t,i,r){var o=r.error,u=r.form,e,s,f,h;(u===undefined||u===null)&&(u=$(i).closest("form").attr("name"),(u===undefined||u===null)&&console.error("Could not find form name for error "+o));e=r.type;(e===undefined||e===null)&&console.error("Please provide a type for error "+o+" in form "+u);s=u+"."+o+".$error."+e;r.beforesubmit!=="true"&&(s+=" && "+u+".$submitted");f=$(i).clone();f.addClass("help-block");f.attr("ng-show",s);f.removeAttr("error");h="";h=$("<div />").append(f).html();$(i).replaceWith(n(h)(t))};return{restrict:"A",link:t}}]).directive("formGroup",["$compile",function(n){var t=function(t,i,r){var s=r.formGroup,u=r.form,e,f,o;(u===undefined||u===null)&&(u=$(i).closest("form").attr("name"),(u===undefined||u===null)&&console.error("Could not find form name for error "+s));e=u+"."+s+".$invalid";r.beforesubmit!=="true"&&(e+=" && "+u+".$submitted");f=$(i).clone();f.addClass("form-group");f.attr("ng-class","{ 'has-error' : "+e+" }");f.removeAttr("form-group");o="";o=$("<div />").append(f).html();$(i).replaceWith(n(o)(t))};return{restrict:"A",link:t}}]).directive("caretpos",function(){function n(n){if("selectionStart"in n)return n.selectionStart;if(document.selection){n.focus();var t=document.selection.createRange(),i=document.selection.createRange().text.length;return t.moveStart("character",-n.value.length),t.text.length-i}}return{restrict:"A",scope:{caretpos:"="},link:function(t,i){t.caretpos||(t.caretpos={});t.caretpos.change=function(n){var t=i[0],u,r;document.selection?(t.focus(),sel=document.selection.createRange(),sel.text=n):t.selectionStart||t.selectionStart=="0"?(t.focus(),u=t.selectionStart,r=t.selectionEnd,t.value=t.value.substring(0,u)+n+t.value.substring(r,t.value.length),t.setSelectionRange(r+n.length,r+n.length)):t.value+=n;$(i).trigger("change")};i.on("keydown keyup click",function(){t.$apply(function(){t.caretpos||(t.caretpos={});t.caretpos.get=n(i[0])})})}}}).directive("date",["dateFilter",function(n){return{require:"ngModel",link:function(t,i,r,u){u.$formatters.unshift(function(t){return n(t,r.date)})}}}]).directive("selectOnClick",["$window",function(n){return{restrict:"A",link:function(t,i){i.on("click",function(){n.getSelection().toString()||this.setSelectionRange(0,this.value.length)})}}}]);angular.module("xeditable",[]).value("editableOptions",{theme:"default",buttons:"right",blurElem:"cancel",blurForm:"ignore",activate:"focus"});angular.module("xeditable").directive("editableBsdate",["editableDirectiveFactory",function(n){return n({directiveName:"editableBsdate",inputTpl:'<input type="text">'})}]);angular.module("xeditable").directive("editableBstime",["editableDirectiveFactory",function(n){return n({directiveName:"editableBstime",inputTpl:"<timepicker><\/timepicker>",render:function(){this.parent.render.call(this);var n=angular.element('<div class="well well-small" style="display:inline-block;"><\/div>');n.attr("ng-model",this.inputEl.attr("ng-model"));this.inputEl.removeAttr("ng-model");this.attrs.eNgChange&&(n.attr("ng-change",this.inputEl.attr("ng-change")),this.inputEl.removeAttr("ng-change"));this.inputEl.wrap(n)}})}]);angular.module("xeditable").directive("editableCheckbox",["editableDirectiveFactory",function(n){return n({directiveName:"editableCheckbox",inputTpl:'<input type="checkbox">',render:function(){this.parent.render.call(this);this.attrs.eTitle&&(this.inputEl.wrap("<label><\/label>"),this.inputEl.after(angular.element("<span><\/span>").text(this.attrs.eTitle)))},autosubmit:function(){var n=this;n.inputEl.bind("change",function(){setTimeout(function(){n.scope.$apply(function(){n.scope.$form.$submit()})},500)})}})}]);angular.module("xeditable").directive("editableChecklist",["editableDirectiveFactory","editableNgOptionsParser",function(n,t){return n({directiveName:"editableChecklist",inputTpl:"<span><\/span>",useCopy:!0,render:function(){this.parent.render.call(this);var n=t(this.attrs.eNgOptions),i='<label ng-repeat="'+n.ngRepeat+'"><input type="checkbox" checklist-model="$parent.$data" checklist-value="'+n.locals.valueFn+'"><span ng-bind="'+n.locals.displayFn+'"><\/span><\/label>';this.inputEl.removeAttr("ng-model");this.inputEl.removeAttr("ng-options");this.inputEl.html(i)}})}]),function(){var n="text|email|tel|number|url|search|color|date|datetime|time|month|week".split("|");angular.forEach(n,function(n){var t="editable"+n.charAt(0).toUpperCase()+n.slice(1);angular.module("xeditable").directive(t,["editableDirectiveFactory",function(i){return i({directiveName:t,inputTpl:'<input type="'+n+'">'})}])});angular.module("xeditable").directive("editableRange",["editableDirectiveFactory",function(n){return n({directiveName:"editableRange",inputTpl:'<input type="range" id="range" name="range">',render:function(){this.parent.render.call(this);this.inputEl.after("<output>{{$data}}<\/output>")}})}])}();angular.module("xeditable").directive("editableRadiolist",["editableDirectiveFactory","editableNgOptionsParser",function(n,t){return n({directiveName:"editableRadiolist",inputTpl:"<span><\/span>",render:function(){this.parent.render.call(this);var n=t(this.attrs.eNgOptions),i='<label ng-repeat="'+n.ngRepeat+'"><input type="radio" ng-model="$parent.$data" value="{{'+n.locals.valueFn+'}}"><span ng-bind="'+n.locals.displayFn+'"><\/span><\/label>';this.inputEl.removeAttr("ng-model");this.inputEl.removeAttr("ng-options");this.inputEl.html(i)},autosubmit:function(){var n=this;n.inputEl.bind("change",function(){setTimeout(function(){n.scope.$apply(function(){n.scope.$form.$submit()})},500)})}})}]);angular.module("xeditable").directive("editableSelect",["editableDirectiveFactory",function(n){return n({directiveName:"editableSelect",inputTpl:"<select><\/select>",autosubmit:function(){var n=this;n.inputEl.bind("change",function(){n.scope.$apply(function(){n.scope.$form.$submit()})})}})}]);angular.module("xeditable").directive("editableTextarea",["editableDirectiveFactory",function(n){return n({directiveName:"editableTextarea",inputTpl:"<textarea><\/textarea>",addListeners:function(){var n=this;n.parent.addListeners.call(n);n.single&&n.buttons!=="no"&&n.autosubmit()},autosubmit:function(){var n=this;n.inputEl.bind("keydown",function(t){(t.ctrlKey||t.metaKey)&&t.keyCode===13&&n.scope.$apply(function(){n.scope.$form.$submit()})})}})}]);angular.module("xeditable").factory("editableController",["$q","editableUtils",function(n,t){function i(n,i,r,u,f,e,o,s,h){var l,a,c=this;c.scope=n;c.elem=r;c.attrs=i;c.inputEl=null;c.editorEl=null;c.single=!0;c.error="";c.theme=f[e.theme]||f["default"];c.parent={};c.inputTpl="";c.directiveName="";c.useCopy=!1;c.single=null;c.buttons="right";c.init=function(t){if(c.single=t,c.name=i.eName||i[c.directiveName],i[c.directiveName])l=u(i[c.directiveName]);else throw"You should provide value for `"+c.directiveName+"` in editable element!";c.buttons=c.single?c.attrs.buttons||e.buttons:"no";i.eName&&c.scope.$watch("$data",function(n){c.scope.$form.$data[i.eName]=n});i.onshow&&(c.onshow=function(){return c.catchError(u(i.onshow)(n))});i.onhide&&(c.onhide=function(){return u(i.onhide)(n)});i.oncancel&&(c.oncancel=function(){return u(i.oncancel)(n)});i.onbeforesave&&(c.onbeforesave=function(){return c.catchError(u(i.onbeforesave)(n))});i.onaftersave&&(c.onaftersave=function(){return c.catchError(u(i.onaftersave)(n))});n.$parent.$watch(i[c.directiveName],function(){c.handleEmpty()})};c.render=function(){var n=c.theme,u,r,f,o;c.inputEl=angular.element(c.inputTpl);c.controlsEl=angular.element(n.controlsTpl);c.controlsEl.append(c.inputEl);c.buttons!=="no"&&(c.buttonsEl=angular.element(n.buttonsTpl),c.submitEl=angular.element(n.submitTpl),c.cancelEl=angular.element(n.cancelTpl),c.buttonsEl.append(c.submitEl).append(c.cancelEl),c.controlsEl.append(c.buttonsEl),c.inputEl.addClass("editable-has-buttons"));c.errorEl=angular.element(n.errorTpl);c.controlsEl.append(c.errorEl);c.editorEl=angular.element(c.single?n.formTpl:n.noformTpl);c.editorEl.append(c.controlsEl);for(u in i.$attr)if(!(u.length<=1)){if(r=!1,f=u.substring(1,2),u.substring(0,1)==="e"&&f===f.toUpperCase())r=u.substring(1);else continue;r!=="Form"&&r!=="NgSubmit"&&(r=r.substring(0,1).toLowerCase()+t.camelToDash(r.substring(1)),o=i[u]===""?r:i[u],c.inputEl.attr(r,o))}c.inputEl.addClass("editable-input");c.inputEl.attr("ng-model","$data");c.editorEl.addClass(t.camelToDash(c.directiveName));c.single&&(c.editorEl.attr("editable-form","$form"),c.editorEl.attr("blur",c.attrs.blur||(c.buttons==="no"?"cancel":e.blurElem)));angular.isFunction(n.postrender)&&n.postrender.call(c)};c.setLocalValue=function(){c.scope.$data=c.useCopy?angular.copy(l(n.$parent)):l(n.$parent)};c.show=function(){return c.setLocalValue(),c.render(),r.after(c.editorEl),s(c.editorEl)(n),c.addListeners(),r.addClass("editable-hide"),c.onshow()};c.hide=function(){return c.editorEl.remove(),r.removeClass("editable-hide"),c.onhide()};c.cancel=function(){c.oncancel()};c.addListeners=function(){c.inputEl.bind("keyup",function(n){if(c.single)switch(n.keyCode){case 27:c.scope.$apply(function(){c.scope.$form.$cancel()})}});c.single&&c.buttons==="no"&&c.autosubmit();c.editorEl.bind("click",function(n){n.which===1&&c.scope.$form.$visible&&(c.scope.$form._clicked=!0)})};c.setWaiting=function(n){n?(a=!c.inputEl.attr("disabled")&&!c.inputEl.attr("ng-disabled")&&!c.inputEl.attr("ng-enabled"),a&&(c.inputEl.attr("disabled","disabled"),c.buttonsEl&&c.buttonsEl.find("button").attr("disabled","disabled"))):a&&(c.inputEl.removeAttr("disabled"),c.buttonsEl&&c.buttonsEl.find("button").removeAttr("disabled"))};c.activate=function(){setTimeout(function(){var n=c.inputEl[0];e.activate==="focus"&&n.focus&&n.focus();e.activate==="select"&&n.select&&n.select()},0)};c.setError=function(t){angular.isObject(t)||(n.$error=t,c.error=t)};c.catchError=function(n,t){return angular.isObject(n)&&t!==!0?h.when(n).then(angular.bind(this,function(n){this.catchError(n,!0)}),angular.bind(this,function(n){this.catchError(n,!0)})):t&&angular.isObject(n)&&n.status&&n.status!==200&&n.data&&angular.isString(n.data)?(this.setError(n.data),n=n.data):angular.isString(n)&&this.setError(n),n};c.save=function(){l.assign(n.$parent,angular.copy(c.scope.$data))};c.handleEmpty=function(){var t=l(n.$parent),i=t===null||t===undefined||t===""||angular.isArray(t)&&t.length===0;r.toggleClass("editable-empty",i)};c.autosubmit=angular.noop;c.onshow=angular.noop;c.onhide=angular.noop;c.oncancel=angular.noop;c.onbeforesave=angular.noop;c.onaftersave=angular.noop}return i.$inject=["$scope","$attrs","$element","$parse","editableThemes","editableOptions","$rootScope","$compile","$q"],i}]);angular.module("xeditable").factory("editableDirectiveFactory",["$parse","$compile","editableThemes","$rootScope","$document","editableController","editableFormController",function(n,t,i,r,u,f,e){return function(t){return{restrict:"A",scope:!0,require:[t.directiveName,"?^form"],controller:f,link:function(i,f,o,s){var h=s[0],c,l=!1,v,a;if(s[1])c=s[1],l=!0;else if(o.eForm)if(v=n(o.eForm)(i),v)c=v,l=!0;else for(a=0;a<u[0].forms.length;a++)if(u[0].forms[a].name===o.eForm){c=null;l=!0;break}if(angular.forEach(t,function(n,t){h[t]!==undefined&&(h.parent[t]=h[t])}),angular.extend(h,t),h.init(!l),i.$editable=h,f.addClass("editable"),l)if(c){if(i.$form=c,!i.$form.$addEditable)throw"Form with editable elements should have `editable-form` attribute.";i.$form.$addEditable(h)}else r.$$editableBuffer=r.$$editableBuffer||{},r.$$editableBuffer[o.eForm]=r.$$editableBuffer[o.eForm]||[],r.$$editableBuffer[o.eForm].push(h),i.$form=null;else i.$form=e(),i.$form.$addEditable(h),o.eForm&&(i.$parent[o.eForm]=i.$form),o.eForm||(f.addClass("editable-click"),f.bind("click",function(n){n.preventDefault();n.editable=h;i.$apply(function(){i.$form.$show()})}))}}}}]);angular.module("xeditable").factory("editableFormController",["$parse","$document","$rootScope","editablePromiseCollection","editableUtils",function(n,t,i,r,u){var f=[],e;return t.bind("click",function(n){var r,u,t;if(n.which===1){for(r=[],u=[],t=0;t<f.length;t++){if(f[t]._clicked){f[t]._clicked=!1;continue}f[t].$waiting||(f[t]._blur==="cancel"&&r.push(f[t]),f[t]._blur==="submit"&&u.push(f[t]))}(r.length||u.length)&&i.$apply(function(){angular.forEach(r,function(n){n.$cancel()});angular.forEach(u,function(n){n.$submit()})})}}),e={$addEditable:function(n){this.$editables.push(n);n.elem.bind("$destroy",angular.bind(this,this.$removeEditable,n));n.scope.$form||(n.scope.$form=this);this.$visible&&n.catchError(n.show())},$removeEditable:function(n){for(var t=0;t<this.$editables.length;t++)if(this.$editables[t]===n){this.$editables.splice(t,1);return}},$show:function(){if(!this.$visible){this.$visible=!0;var n=r();n.when(this.$onshow());this.$setError(null,"");angular.forEach(this.$editables,function(t){n.when(t.show())});n.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$activate),onFalse:angular.bind(this,this.$activate),onString:angular.bind(this,this.$activate)});setTimeout(angular.bind(this,function(){this._clicked=!1;u.indexOf(f,this)===-1&&f.push(this)}),0)}},$activate:function(n){var t;if(this.$editables.length){if(angular.isString(n))for(t=0;t<this.$editables.length;t++)if(this.$editables[t].name===n){this.$editables[t].activate();return}for(t=0;t<this.$editables.length;t++)if(this.$editables[t].error){this.$editables[t].activate();return}this.$editables[0].activate()}},$hide:function(){this.$visible&&(this.$visible=!1,this.$onhide(),angular.forEach(this.$editables,function(n){n.hide()}),u.arrayRemove(f,this))},$cancel:function(){this.$visible&&(this.$oncancel(),angular.forEach(this.$editables,function(n){n.cancel()}),this.$hide())},$setWaiting:function(n){this.$waiting=!!n;angular.forEach(this.$editables,function(t){t.setWaiting(!!n)})},$setError:function(n,t){angular.forEach(this.$editables,function(i){n&&i.name!==n||i.setError(t)})},$submit:function(){function t(n){var t=r();t.when(this.$onbeforesave());t.then({onWait:angular.bind(this,this.$setWaiting),onTrue:n?angular.bind(this,this.$save):angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})}if(!this.$waiting){this.$setError(null,"");var n=r();angular.forEach(this.$editables,function(t){n.when(t.onbeforesave())});n.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,t,!0),onFalse:angular.bind(this,t,!1),onString:angular.bind(this,this.$activate)})}},$save:function(){angular.forEach(this.$editables,function(n){n.save()});var n=r();n.when(this.$onaftersave());angular.forEach(this.$editables,function(t){n.when(t.onaftersave())});n.then({onWait:angular.bind(this,this.$setWaiting),onTrue:angular.bind(this,this.$hide),onFalse:angular.bind(this,this.$hide),onString:angular.bind(this,this.$activate)})},$onshow:angular.noop,$oncancel:angular.noop,$onhide:angular.noop,$onbeforesave:angular.noop,$onaftersave:angular.noop},function(){return angular.extend({$editables:[],$visible:!1,$waiting:!1,$data:{},_clicked:!1,_blur:null},e)}}]);angular.module("xeditable").directive("editableForm",["$rootScope","$parse","editableFormController","editableOptions",function(n,t,i,r){return{restrict:"A",require:["form"],compile:function(){return{pre:function(t,r,u,f){var h=f[0],e,o,s;u.editableForm?t[u.editableForm]&&t[u.editableForm].$show?(e=t[u.editableForm],angular.extend(h,e)):(e=i(),t[u.editableForm]=e,angular.extend(e,h)):(e=i(),angular.extend(h,e));o=n.$$editableBuffer;s=h.$name;s&&o&&o[s]&&(angular.forEach(o[s],function(n){e.$addEditable(n)}),delete o[s])},post:function(n,i,u,f){var e;e=u.editableForm&&n[u.editableForm]&&n[u.editableForm].$show?n[u.editableForm]:f[0];u.onshow&&(e.$onshow=angular.bind(e,t(u.onshow),n));u.onhide&&(e.$onhide=angular.bind(e,t(u.onhide),n));u.oncancel&&(e.$oncancel=angular.bind(e,t(u.oncancel),n));u.shown&&t(u.shown)(n)&&e.$show();e._blur=u.blur||r.blurForm;u.ngSubmit||u.submit||(u.onbeforesave&&(e.$onbeforesave=function(){return t(u.onbeforesave)(n,{$data:e.$data})}),u.onaftersave&&(e.$onaftersave=function(){return t(u.onaftersave)(n,{$data:e.$data})}),i.bind("submit",function(t){t.preventDefault();n.$apply(function(){e.$submit()})}));i.bind("click",function(n){n.which===1&&e.$visible&&(e._clicked=!0)})}}}}}]);angular.module("xeditable").factory("editablePromiseCollection",["$q",function(n){function t(){return{promises:[],hasFalse:!1,hasString:!1,when:function(t,i){if(t===!1)this.hasFalse=!0;else if(!i&&angular.isObject(t))this.promises.push(n.when(t));else if(angular.isString(t))this.hasString=!0;else return},then:function(t){function f(){i.hasString||i.hasFalse?!i.hasString&&i.hasFalse?o():u():e()}t=t||{};var e=t.onTrue||angular.noop,o=t.onFalse||angular.noop,u=t.onString||angular.noop,r=t.onWait||angular.noop,i=this;this.promises.length?(r(!0),n.all(this.promises).then(function(n){r(!1);angular.forEach(n,function(n){i.when(n,!0)});f()},function(){r(!1);u()})):f()}}}return t}]);angular.module("xeditable").factory("editableUtils",[function(){return{indexOf:function(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0;i<n.length;i++)if(t===n[i])return i;return-1},arrayRemove:function(n,t){var i=this.indexOf(n,t);return i>=0&&n.splice(i,1),t},camelToDash:function(n){return n.replace(/[A-Z]/g,function(n,t){return(t?"-":"")+n.toLowerCase()})},dashToCamel:function(n){return n.replace(/([\:\-\_]+(.))/g,function(n,t,i,r){return r?i.toUpperCase():i}).replace(/^moz([A-Z])/,"Moz$1")}}}]);angular.module("xeditable").factory("editableNgOptionsParser",[function(){function t(t){var i;if(!(i=t.match(n)))throw"ng-options parse error";var s=i[2]||i[1],r=i[4]||i[6],f=i[5],l=i[3]||"",h=i[2]?i[1]:r,e=i[7],o=i[8],c=o?i[8]:null,u;return f===undefined?(u=r+" in "+e,o!==undefined&&(u+=" track by "+c)):u="("+f+", "+r+") in "+e,{ngRepeat:u,locals:{valueName:r,keyName:f,valueFn:h,displayFn:s}}}var n=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(.*?)(?:\s+track\s+by\s+(.*?))?$/;return t}]);angular.module("xeditable").factory("editableThemes",function(){return{"default":{formTpl:'<form class="editable-wrap"><\/form>',noformTpl:'<span class="editable-wrap"><\/span>',controlsTpl:'<span class="editable-controls"><\/span>',inputTpl:"",errorTpl:'<div class="editable-error" ng-show="$error" ng-bind="$error"><\/div>',buttonsTpl:'<span class="editable-buttons"><\/span>',submitTpl:'<button type="submit">save<\/button>',cancelTpl:'<button type="button" ng-click="$form.$cancel()">cancel<\/button>'},bs2:{formTpl:'<form class="form-inline editable-wrap" role="form"><\/form>',noformTpl:'<span class="editable-wrap"><\/span>',controlsTpl:'<div class="editable-controls controls control-group" ng-class="{\'error\': $error}"><\/div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" ng-show="$error" ng-bind="$error"><\/div>',buttonsTpl:'<span class="editable-buttons"><\/span>',submitTpl:'<button type="submit" class="btn btn-primary"><span class="icon-ok icon-white"><\/span><\/button>',cancelTpl:'<button type="button" class="btn" ng-click="$form.$cancel()"><span class="icon-remove"><\/span><\/button>'},bs3:{formTpl:'<form class="form-inline editable-wrap" role="form"><\/form>',noformTpl:'<span class="editable-wrap"><\/span>',controlsTpl:'<div class="editable-controls form-group" ng-class="{\'has-error\': $error}"><\/div>',inputTpl:"",errorTpl:'<div class="editable-error help-block" ng-show="$error" ng-bind="$error"><\/div>',buttonsTpl:'<span class="editable-buttons"><\/span>',submitTpl:'<button type="submit" class="btn btn-primary"><span class="glyphicon glyphicon-ok"><\/span><\/button>',cancelTpl:'<button type="button" class="btn btn-default" ng-click="$form.$cancel()"><span class="glyphicon glyphicon-remove"><\/span><\/button>',buttonsClass:"",inputClass:"",postrender:function(){switch(this.directiveName){case"editableText":case"editableSelect":case"editableTextarea":case"editableEmail":case"editableTel":case"editableNumber":case"editableUrl":case"editableSearch":case"editableDate":case"editableDatetime":case"editableTime":case"editableMonth":case"editableWeek":if(this.inputEl.addClass("form-control"),this.theme.inputClass){if(this.inputEl.attr("multiple")&&(this.theme.inputClass==="input-sm"||this.theme.inputClass==="input-lg"))break;this.inputEl.addClass(this.theme.inputClass)}}this.buttonsEl&&this.theme.buttonsClass&&this.buttonsEl.find("button").addClass(this.theme.buttonsClass)}}}}),function(n,t){"use strict";if(typeof define=="function"&&define.amd)define(["angular"],t);else if(typeof module=="object"&&module.exports){var i=angular||require("angular");i&&i.module||typeof angular=="undefined"||(i=angular);module.exports=t(i)}else t(n.angular)}(this,function(n){"use strict";var t=n.module("rzModule",[]).factory("RzSliderOptions",function(){var r={floor:0,ceil:null,step:1,precision:0,minRange:null,maxRange:null,pushRange:!1,minLimit:null,maxLimit:null,id:null,translate:null,getLegend:null,stepsArray:null,bindIndexForStepsArray:!1,draggableRange:!1,draggableRangeOnly:!1,showSelectionBar:!1,showSelectionBarEnd:!1,showSelectionBarFromValue:null,hidePointerLabels:!1,hideLimitLabels:!1,autoHideLimitLabels:!0,readOnly:!1,disabled:!1,interval:350,showTicks:!1,showTicksValues:!1,ticksArray:null,ticksTooltip:null,ticksValuesTooltip:null,vertical:!1,getSelectionBarColor:null,getTickColor:null,getPointerColor:null,keyboardSupport:!0,scale:1,enforceStep:!0,enforceRange:!1,noSwitching:!1,onlyBindHandles:!1,onStart:null,onChange:null,onEnd:null,rightToLeft:!1,boundPointerLabels:!0,mergeRangeLabelsIfSame:!1,customTemplateScope:null,logScale:!1,customValueToPosition:null,customPositionToValue:null,selectionBarGradient:null,ariaLabel:null,ariaLabelledBy:null,ariaLabelHigh:null,ariaLabelledByHigh:null},i={},t={};return t.options=function(t){n.extend(i,t)},t.getOptions=function(t){return n.extend({},r,i,t)},t}).factory("rzThrottle",["$timeout",function(n){return function(t,i,r){var h=Date.now||function(){return(new Date).getTime()},u,f,o,e=null,s=0,c;return r=r||{},c=function(){s=h();e=null;o=t.apply(u,f);u=f=null},function(){var l=h(),a=i-(l-s);return u=this,f=arguments,a<=0?(n.cancel(e),e=null,s=l,o=t.apply(u,f),u=f=null):e||r.trailing===!1||(e=n(c,a)),o}}}]).factory("RzSlider",["$timeout","$document","$window","$compile","RzSliderOptions","rzThrottle",function(t,i,r,u,f,e){var o=function(n,t){this.scope=n;this.lowValue=0;this.highValue=0;this.sliderElem=t;this.range=this.scope.rzSliderModel!==undefined&&this.scope.rzSliderHigh!==undefined;this.dragging={active:!1,value:0,difference:0,position:0,lowLimit:0,highLimit:0};this.positionProperty="left";this.dimensionProperty="width";this.handleHalfDim=0;this.maxPos=0;this.precision=0;this.step=1;this.tracking="";this.minValue=0;this.maxValue=0;this.valueRange=0;this.intermediateTicks=!1;this.initHasRun=!1;this.firstKeyDown=!1;this.internalChange=!1;this.cmbLabelShown=!1;this.currentFocusElement=null;this.fullBar=null;this.selBar=null;this.minH=null;this.maxH=null;this.flrLab=null;this.ceilLab=null;this.minLab=null;this.maxLab=null;this.cmbLab=null;this.ticks=null;this.init()};return o.prototype={init:function(){var i,u,t=this,f=function(){t.calcViewDimensions()};this.applyOptions();this.syncLowValue();this.range&&this.syncHighValue();this.initElemHandles();this.manageElementsStyle();this.setDisabledState();this.calcViewDimensions();this.setMinAndMax();this.addAccessibility();this.updateCeilLab();this.updateFloorLab();this.initHandles();this.manageEventsBindings();this.scope.$on("reCalcViewDimensions",f);n.element(r).on("resize",f);this.initHasRun=!0;i=e(function(){t.onLowHandleChange()},t.options.interval);u=e(function(){t.onHighHandleChange()},t.options.interval);this.scope.$on("rzSliderForceRender",function(){t.resetLabelsValue();i();t.range&&u();t.resetSlider()});this.scope.$watch("rzSliderOptions()",function(n,i){n!==i&&(t.applyOptions(),t.syncLowValue(),t.range&&t.syncHighValue(),t.resetSlider())},!0);this.scope.$watch("rzSliderModel",function(n,r){t.internalChange||n!==r&&i()});this.scope.$watch("rzSliderHigh",function(n,i){t.internalChange||n!==i&&(n!=null&&u(),(t.range&&n==null||!t.range&&n!=null)&&(t.applyOptions(),t.resetSlider()))});this.scope.$on("$destroy",function(){t.unbindEvents();n.element(r).off("resize",f);t.currentFocusElement=null})},findStepIndex:function(t){for(var u=0,i,r=0;r<this.options.stepsArray.length;r++)if(i=this.options.stepsArray[r],i===t){u=r;break}else if(n.isDate(i)){if(i.getTime()===t.getTime()){u=r;break}}else if(n.isObject(i)&&(n.isDate(i.value)&&i.value.getTime()===t.getTime()||i.value===t)){u=r;break}return u},syncLowValue:function(){this.lowValue=this.options.stepsArray?this.options.bindIndexForStepsArray?this.scope.rzSliderModel:this.findStepIndex(this.scope.rzSliderModel):this.scope.rzSliderModel},syncHighValue:function(){this.highValue=this.options.stepsArray?this.options.bindIndexForStepsArray?this.scope.rzSliderHigh:this.findStepIndex(this.scope.rzSliderHigh):this.scope.rzSliderHigh},getStepValue:function(t){var i=this.options.stepsArray[t];return n.isDate(i)?i:n.isObject(i)?i.value:i},applyLowValue:function(){this.scope.rzSliderModel=this.options.stepsArray?this.options.bindIndexForStepsArray?this.lowValue:this.getStepValue(this.lowValue):this.lowValue},applyHighValue:function(){this.scope.rzSliderHigh=this.options.stepsArray?this.options.bindIndexForStepsArray?this.highValue:this.getStepValue(this.highValue):this.highValue},onLowHandleChange:function(){this.syncLowValue();this.range&&this.syncHighValue();this.setMinAndMax();this.updateLowHandle(this.valueToPosition(this.lowValue));this.updateSelectionBar();this.updateTicksScale();this.updateAriaAttributes();this.range&&this.updateCmbLabel()},onHighHandleChange:function(){this.syncLowValue();this.syncHighValue();this.setMinAndMax();this.updateHighHandle(this.valueToPosition(this.highValue));this.updateSelectionBar();this.updateTicksScale();this.updateCmbLabel();this.updateAriaAttributes()},applyOptions:function(){var t;t=this.scope.rzSliderOptions?this.scope.rzSliderOptions():{};this.options=f.getOptions(t);this.options.step<=0&&(this.options.step=1);this.range=this.scope.rzSliderModel!==undefined&&this.scope.rzSliderHigh!==undefined;this.options.draggableRange=this.range&&this.options.draggableRange;this.options.draggableRangeOnly=this.range&&this.options.draggableRangeOnly;this.options.draggableRangeOnly&&(this.options.draggableRange=!0);this.options.showTicks=this.options.showTicks||this.options.showTicksValues||!!this.options.ticksArray;this.scope.showTicks=this.options.showTicks;(n.isNumber(this.options.showTicks)||this.options.ticksArray)&&(this.intermediateTicks=!0);this.options.showSelectionBar=this.options.showSelectionBar||this.options.showSelectionBarEnd||this.options.showSelectionBarFromValue!==null;this.options.stepsArray?this.parseStepsArray():(this.customTrFn=this.options.translate?this.options.translate:function(n){return String(n)},this.getLegend=this.options.getLegend);this.options.vertical&&(this.positionProperty="bottom",this.dimensionProperty="height");this.options.customTemplateScope&&(this.scope.custom=this.options.customTemplateScope)},parseStepsArray:function(){this.options.floor=0;this.options.ceil=this.options.stepsArray.length-1;this.options.step=1;this.customTrFn=this.options.translate?this.options.translate:function(n){return this.options.bindIndexForStepsArray?this.getStepValue(n):n};this.getLegend=function(t){var i=this.options.stepsArray[t];return n.isObject(i)?i.legend:null}},resetSlider:function(){this.manageElementsStyle();this.addAccessibility();this.setMinAndMax();this.updateCeilLab();this.updateFloorLab();this.unbindEvents();this.manageEventsBindings();this.setDisabledState();this.calcViewDimensions();this.refocusPointerIfNeeded()},refocusPointerIfNeeded:function(){if(this.currentFocusElement){this.onPointerFocus(this.currentFocusElement.pointer,this.currentFocusElement.ref);this.focusElement(this.currentFocusElement.pointer)}},initElemHandles:function(){n.forEach(this.sliderElem.children(),function(t,i){var r=n.element(t);switch(i){case 0:this.fullBar=r;break;case 1:this.selBar=r;break;case 2:this.minH=r;break;case 3:this.maxH=r;break;case 4:this.flrLab=r;break;case 5:this.ceilLab=r;break;case 6:this.minLab=r;break;case 7:this.maxLab=r;break;case 8:this.cmbLab=r;break;case 9:this.ticks=r}},this);this.selBar.rzsp=0;this.minH.rzsp=0;this.maxH.rzsp=0;this.flrLab.rzsp=0;this.ceilLab.rzsp=0;this.minLab.rzsp=0;this.maxLab.rzsp=0;this.cmbLab.rzsp=0},manageElementsStyle:function(){this.range?this.maxH.css("display",""):this.maxH.css("display","none");this.alwaysHide(this.flrLab,this.options.showTicksValues||this.options.hideLimitLabels);this.alwaysHide(this.ceilLab,this.options.showTicksValues||this.options.hideLimitLabels);var n=this.options.showTicksValues&&!this.intermediateTicks;this.alwaysHide(this.minLab,n||this.options.hidePointerLabels);this.alwaysHide(this.maxLab,n||!this.range||this.options.hidePointerLabels);this.alwaysHide(this.cmbLab,n||!this.range||this.options.hidePointerLabels);this.alwaysHide(this.selBar,!this.range&&!this.options.showSelectionBar);this.options.vertical&&this.sliderElem.addClass("rz-vertical");this.options.draggableRange?this.selBar.addClass("rz-draggable"):this.selBar.removeClass("rz-draggable");this.intermediateTicks&&this.options.showTicksValues&&this.ticks.addClass("rz-ticks-values-under")},alwaysHide:function(n,t){n.rzAlwaysHide=t;t?this.hideEl(n):this.showEl(n)},manageEventsBindings:function(){this.options.disabled||this.options.readOnly?this.unbindEvents():this.bindEvents()},setDisabledState:function(){this.options.disabled?this.sliderElem.attr("disabled","disabled"):this.sliderElem.attr("disabled",null)},resetLabelsValue:function(){this.minLab.rzsv=undefined;this.maxLab.rzsv=undefined},initHandles:function(){this.updateLowHandle(this.valueToPosition(this.lowValue));this.range&&this.updateHighHandle(this.valueToPosition(this.highValue));this.updateSelectionBar();this.range&&this.updateCmbLabel();this.updateTicksScale()},translateFn:function(n,t,i,r){r=r===undefined?!0:r;var u="",f=!1,e=t.hasClass("no-label-injection");r?(this.options.stepsArray&&!this.options.bindIndexForStepsArray&&(n=this.getStepValue(n)),u=String(this.customTrFn(n,this.options.id,i))):u=String(n);(t.rzsv===undefined||t.rzsv.length!==u.length||t.rzsv.length>0&&t.rzsd===0)&&(f=!0,t.rzsv=u);e||t.html(u);this.scope[i+"Label"]=u;f&&this.getDimension(t)},setMinAndMax:function(){if(this.step=+this.options.step,this.precision=+this.options.precision,this.minValue=this.options.floor,this.options.logScale&&this.minValue===0)throw Error("Can't use floor=0 with logarithmic scale");this.options.enforceStep&&(this.lowValue=this.roundStep(this.lowValue),this.range&&(this.highValue=this.roundStep(this.highValue)));this.maxValue=this.options.ceil!=null?this.options.ceil:this.options.ceil=this.range?this.highValue:this.lowValue;this.options.enforceRange&&(this.lowValue=this.sanitizeValue(this.lowValue),this.range&&(this.highValue=this.sanitizeValue(this.highValue)));this.applyLowValue();this.range&&this.applyHighValue();this.valueRange=this.maxValue-this.minValue},addAccessibility:function(){this.minH.attr("role","slider");this.updateAriaAttributes();!this.options.keyboardSupport||this.options.readOnly||this.options.disabled?this.minH.attr("tabindex",""):this.minH.attr("tabindex","0");this.options.vertical&&this.minH.attr("aria-orientation","vertical");this.options.ariaLabel?this.minH.attr("aria-label",this.options.ariaLabel):this.options.ariaLabelledBy&&this.minH.attr("aria-labelledby",this.options.ariaLabelledBy);this.range&&(this.maxH.attr("role","slider"),!this.options.keyboardSupport||this.options.readOnly||this.options.disabled?this.maxH.attr("tabindex",""):this.maxH.attr("tabindex","0"),this.options.vertical&&this.maxH.attr("aria-orientation","vertical"),this.options.ariaLabelHigh?this.maxH.attr("aria-label",this.options.ariaLabelHigh):this.options.ariaLabelledByHigh&&this.maxH.attr("aria-labelledby",this.options.ariaLabelledByHigh))},updateAriaAttributes:function(){this.minH.attr({"aria-valuenow":this.scope.rzSliderModel,"aria-valuetext":this.customTrFn(this.scope.rzSliderModel,this.options.id,"model"),"aria-valuemin":this.minValue,"aria-valuemax":this.maxValue});this.range&&this.maxH.attr({"aria-valuenow":this.scope.rzSliderHigh,"aria-valuetext":this.customTrFn(this.scope.rzSliderHigh,this.options.id,"high"),"aria-valuemin":this.minValue,"aria-valuemax":this.maxValue})},calcViewDimensions:function(){var n=this.getDimension(this.minH),i;this.handleHalfDim=n/2;this.barDimension=this.getDimension(this.fullBar);this.maxPos=this.barDimension-n;this.getDimension(this.sliderElem);this.sliderElem.rzsp=this.sliderElem[0].getBoundingClientRect()[this.positionProperty];this.initHasRun&&(this.updateFloorLab(),this.updateCeilLab(),this.initHandles(),i=this,t(function(){i.updateTicksScale()}))},updateTicksScale:function(){if(this.options.showTicks){var t=this.options.ticksArray||this.getTicksArray(),i=this.options.vertical?"translateY":"translateX",n=this;this.options.rightToLeft&&t.reverse();this.scope.ticks=t.map(function(t){var f=n.valueToPosition(t),u,r,e;return n.options.vertical&&(f=n.maxPos-f),u=i+"("+Math.round(f)+"px)",r={selected:n.isTickSelected(t),style:{"-webkit-transform":u,"-moz-transform":u,"-o-transform":u,"-ms-transform":u,transform:u}},r.selected&&n.options.getSelectionBarColor&&(r.style["background-color"]=n.getSelectionBarColor()),!r.selected&&n.options.getTickColor&&(r.style["background-color"]=n.getTickColor(t)),n.options.ticksTooltip&&(r.tooltip=n.options.ticksTooltip(t),r.tooltipPlacement=n.options.vertical?"right":"top"),n.options.showTicksValues&&(r.value=n.getDisplayValue(t,"tick-value"),n.options.ticksValuesTooltip&&(r.valueTooltip=n.options.ticksValuesTooltip(t),r.valueTooltipPlacement=n.options.vertical?"right":"top")),n.getLegend&&(e=n.getLegend(t,n.options.id),e&&(r.legend=e)),r})}},getTicksArray:function(){var t=this.step,i=[],n;for(this.intermediateTicks&&(t=this.options.showTicks),n=this.minValue;n<=this.maxValue;n+=t)i.push(n);return i},isTickSelected:function(n){if(!this.range)if(this.options.showSelectionBarFromValue!==null){var t=this.options.showSelectionBarFromValue;if(this.lowValue>t&&n>=t&&n<=this.lowValue||this.lowValue<t&&n<=t&&n>=this.lowValue)return!0}else if(this.options.showSelectionBarEnd){if(n>=this.lowValue)return!0}else if(this.options.showSelectionBar&&n<=this.lowValue)return!0;return this.range&&n>=this.lowValue&&n<=this.highValue?!0:!1},updateFloorLab:function(){this.translateFn(this.minValue,this.flrLab,"floor");this.getDimension(this.flrLab);var n=this.options.rightToLeft?this.barDimension-this.flrLab.rzsd:0;this.setPosition(this.flrLab,n)},updateCeilLab:function(){this.translateFn(this.maxValue,this.ceilLab,"ceil");this.getDimension(this.ceilLab);var n=this.options.rightToLeft?0:this.barDimension-this.ceilLab.rzsd;this.setPosition(this.ceilLab,n)},updateHandles:function(n,t){n==="lowValue"?this.updateLowHandle(t):this.updateHighHandle(t);this.updateSelectionBar();this.updateTicksScale();this.range&&this.updateCmbLabel()},getHandleLabelPos:function(n,t){var r=this[n].rzsd,i=t-r/2+this.handleHalfDim,u=this.barDimension-r;return this.options.boundPointerLabels?this.options.rightToLeft&&n==="minLab"||!this.options.rightToLeft&&n==="maxLab"?Math.min(i,u):Math.min(Math.max(i,0),u):i},updateLowHandle:function(n){if(this.setPosition(this.minH,n),this.translateFn(this.lowValue,this.minLab,"model"),this.setPosition(this.minLab,this.getHandleLabelPos("minLab",n)),this.options.getPointerColor){var t=this.getPointerColor("min");this.scope.minPointerStyle={backgroundColor:t}}this.options.autoHideLimitLabels&&this.shFloorCeil()},updateHighHandle:function(n){if(this.setPosition(this.maxH,n),this.translateFn(this.highValue,this.maxLab,"high"),this.setPosition(this.maxLab,this.getHandleLabelPos("maxLab",n)),this.options.getPointerColor){var t=this.getPointerColor("max");this.scope.maxPointerStyle={backgroundColor:t}}this.options.autoHideLimitLabels&&this.shFloorCeil()},shFloorCeil:function(){var r,u;if(!this.options.hidePointerLabels){var n=!1,t=!1,i=this.isLabelBelowFloorLab(this.minLab),f=this.isLabelAboveCeilLab(this.minLab),e=this.isLabelAboveCeilLab(this.maxLab),o=this.isLabelBelowFloorLab(this.cmbLab),s=this.isLabelAboveCeilLab(this.cmbLab);i?(n=!0,this.hideEl(this.flrLab)):(n=!1,this.showEl(this.flrLab));f?(t=!0,this.hideEl(this.ceilLab)):(t=!1,this.showEl(this.ceilLab));this.range&&(r=this.cmbLabelShown?s:e,u=this.cmbLabelShown?o:i,r?this.hideEl(this.ceilLab):t||this.showEl(this.ceilLab),u?this.hideEl(this.flrLab):n||this.showEl(this.flrLab))}},isLabelBelowFloorLab:function(n){var r=this.options.rightToLeft,t=n.rzsp,u=n.rzsd,i=this.flrLab.rzsp,f=this.flrLab.rzsd;return r?t+u>=i-2:t<=i+f+2},isLabelAboveCeilLab:function(n){var r=this.options.rightToLeft,t=n.rzsp,u=n.rzsd,i=this.ceilLab.rzsp,f=this.ceilLab.rzsd;return r?t<=i+f+2:t+u>=i-2},updateSelectionBar:function(){var n=0,t=0,e=this.options.rightToLeft?!this.options.showSelectionBarEnd:this.options.showSelectionBarEnd,s=this.options.rightToLeft?this.maxH.rzsp+this.handleHalfDim:this.minH.rzsp+this.handleHalfDim,o;if(this.range)t=Math.abs(this.maxH.rzsp-this.minH.rzsp),n=s;else if(this.options.showSelectionBarFromValue!==null){var r=this.options.showSelectionBarFromValue,u=this.valueToPosition(r),h=this.options.rightToLeft?this.lowValue<=r:this.lowValue>r;h?(t=this.minH.rzsp-u,n=u+this.handleHalfDim):(t=u-this.minH.rzsp,n=this.minH.rzsp+this.handleHalfDim)}else e?(t=Math.abs(this.maxPos-this.minH.rzsp)+this.handleHalfDim,n=this.minH.rzsp+this.handleHalfDim):(t=this.minH.rzsp+this.handleHalfDim,n=0);if(this.setDimension(this.selBar,t),this.setPosition(this.selBar,n),this.options.getSelectionBarColor)o=this.getSelectionBarColor(),this.scope.barStyle={backgroundColor:o};else if(this.options.selectionBarGradient){var f=this.options.showSelectionBarFromValue!==null?this.valueToPosition(this.options.showSelectionBarFromValue):0,i=f-n>0^e,c=this.options.vertical?i?"bottom":"top":i?"left":"right";this.scope.barStyle={backgroundImage:"linear-gradient(to "+c+", "+this.options.selectionBarGradient.from+" 0%,"+this.options.selectionBarGradient.to+" 100%)"};this.options.vertical?(this.scope.barStyle.backgroundPosition="center "+(f+t+n+(i?-this.handleHalfDim:0))+"px",this.scope.barStyle.backgroundSize="100% "+(this.barDimension-this.handleHalfDim)+"px"):(this.scope.barStyle.backgroundPosition=f-n+(i?this.handleHalfDim:0)+"px center",this.scope.barStyle.backgroundSize=this.barDimension-this.handleHalfDim+"px 100%")}},getSelectionBarColor:function(){return this.range?this.options.getSelectionBarColor(this.scope.rzSliderModel,this.scope.rzSliderHigh):this.options.getSelectionBarColor(this.scope.rzSliderModel)},getPointerColor:function(n){return n==="max"?this.options.getPointerColor(this.scope.rzSliderHigh,n):this.options.getPointerColor(this.scope.rzSliderModel,n)},getTickColor:function(n){return this.options.getTickColor(n)},updateCmbLabel:function(){var i=null,u;if(i=this.options.rightToLeft?this.minLab.rzsp-this.minLab.rzsd-10<=this.maxLab.rzsp:this.minLab.rzsp+this.minLab.rzsd+10>=this.maxLab.rzsp,i){var n=this.getDisplayValue(this.lowValue,"model"),t=this.getDisplayValue(this.highValue,"high"),r="";r=this.options.mergeRangeLabelsIfSame&&n===t?n:this.options.rightToLeft?t+" - "+n:n+" - "+t;this.translateFn(r,this.cmbLab,"cmb",!1);u=this.options.boundPointerLabels?Math.min(Math.max(this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2,0),this.barDimension-this.cmbLab.rzsd):this.selBar.rzsp+this.selBar.rzsd/2-this.cmbLab.rzsd/2;this.setPosition(this.cmbLab,u);this.cmbLabelShown=!0;this.hideEl(this.minLab);this.hideEl(this.maxLab);this.showEl(this.cmbLab)}else this.cmbLabelShown=!1,this.updateHighHandle(this.valueToPosition(this.highValue)),this.updateLowHandle(this.valueToPosition(this.lowValue)),this.showEl(this.maxLab),this.showEl(this.minLab),this.hideEl(this.cmbLab);this.options.autoHideLimitLabels&&this.shFloorCeil()},getDisplayValue:function(n,t){return this.options.stepsArray&&!this.options.bindIndexForStepsArray&&(n=this.getStepValue(n)),this.customTrFn(n,this.options.id,t)},roundStep:function(n,t){var r=t?t:this.step,i=parseFloat((n-this.minValue)/r).toPrecision(12),u;return i=Math.round(+i)*r,u=(this.minValue+i).toFixed(this.precision),+u},hideEl:function(n){return n.css({visibility:"hidden"})},showEl:function(n){return!n.rzAlwaysHide?n.css({visibility:"visible"}):n},setPosition:function(n,t){n.rzsp=t;var i={};return i[this.positionProperty]=Math.round(t)+"px",n.css(i),t},getDimension:function(n){var t=n[0].getBoundingClientRect();return n.rzsd=this.options.vertical?(t.bottom-t.top)*this.options.scale:(t.right-t.left)*this.options.scale,n.rzsd},setDimension:function(n,t){n.rzsd=t;var i={};return i[this.dimensionProperty]=Math.round(t)+"px",n.css(i),t},sanitizeValue:function(n){return Math.min(Math.max(n,this.minValue),this.maxValue)},valueToPosition:function(n){var i=this.linearValueToPosition,t;return this.options.customValueToPosition?i=this.options.customValueToPosition:this.options.logScale&&(i=this.logValueToPosition),n=this.sanitizeValue(n),t=i(n,this.minValue,this.maxValue)||0,this.options.rightToLeft&&(t=1-t),t*this.maxPos},linearValueToPosition:function(n,t,i){var r=i-t;return(n-t)/r},logValueToPosition:function(n,t,i){n=Math.log(n);t=Math.log(t);i=Math.log(i);var r=i-t;return(n-t)/r},positionToValue:function(n){var i=n/this.maxPos,t;return this.options.rightToLeft&&(i=1-i),t=this.linearPositionToValue,this.options.customPositionToValue?t=this.options.customPositionToValue:this.options.logScale&&(t=this.logPositionToValue),t(i,this.minValue,this.maxValue)||0},linearPositionToValue:function(n,t,i){return n*(i-t)+t},logPositionToValue:function(n,t,i){t=Math.log(t);i=Math.log(i);var r=n*(i-t)+t;return Math.exp(r)},getEventXY:function(n){var t=this.options.vertical?"clientY":"clientX";return n[t]!==undefined?n[t]:n.originalEvent===undefined?n.touches[0][t]:n.originalEvent.touches[0][t]},getEventPosition:function(n){var t=this.sliderElem.rzsp,i=0;return i=this.options.vertical?-this.getEventXY(n)+t:this.getEventXY(n)-t,i*this.options.scale-this.handleHalfDim},getEventNames:function(n){var t={moveEvent:"",endEvent:""};return n.touches||n.originalEvent!==undefined&&n.originalEvent.touches?(t.moveEvent="touchmove",t.endEvent="touchend"):(t.moveEvent="mousemove",t.endEvent="mouseup"),t},getNearestHandle:function(n){if(!this.range)return this.minH;var t=this.getEventPosition(n),i=Math.abs(t-this.minH.rzsp),r=Math.abs(t-this.maxH.rzsp);return i<r?this.minH:i>r?this.maxH:this.options.rightToLeft?t>this.minH.rzsp?this.minH:this.maxH:t<this.minH.rzsp?this.minH:this.maxH},focusElement:function(n){n[0].focus()},bindEvents:function(){var t,i,r;if(this.options.draggableRange?(t="rzSliderDrag",i=this.onDragStart,r=this.onDragMove):(t="lowValue",i=this.onStart,r=this.onMove),!this.options.onlyBindHandles){this.selBar.on("mousedown",n.bind(this,i,null,t));this.selBar.on("mousedown",n.bind(this,r,this.selBar))}if(this.options.draggableRangeOnly){this.minH.on("mousedown",n.bind(this,i,null,t));this.maxH.on("mousedown",n.bind(this,i,null,t))}else{this.minH.on("mousedown",n.bind(this,this.onStart,this.minH,"lowValue"));if(this.range)this.maxH.on("mousedown",n.bind(this,this.onStart,this.maxH,"highValue"));if(!this.options.onlyBindHandles){this.fullBar.on("mousedown",n.bind(this,this.onStart,null,null));this.fullBar.on("mousedown",n.bind(this,this.onMove,this.fullBar));this.ticks.on("mousedown",n.bind(this,this.onStart,null,null));this.ticks.on("mousedown",n.bind(this,this.onTickClick,this.ticks))}}if(!this.options.onlyBindHandles){this.selBar.on("touchstart",n.bind(this,i,null,t));this.selBar.on("touchstart",n.bind(this,r,this.selBar))}if(this.options.draggableRangeOnly){this.minH.on("touchstart",n.bind(this,i,null,t));this.maxH.on("touchstart",n.bind(this,i,null,t))}else{this.minH.on("touchstart",n.bind(this,this.onStart,this.minH,"lowValue"));if(this.range)this.maxH.on("touchstart",n.bind(this,this.onStart,this.maxH,"highValue"));if(!this.options.onlyBindHandles){this.fullBar.on("touchstart",n.bind(this,this.onStart,null,null));this.fullBar.on("touchstart",n.bind(this,this.onMove,this.fullBar));this.ticks.on("touchstart",n.bind(this,this.onStart,null,null));this.ticks.on("touchstart",n.bind(this,this.onTickClick,this.ticks))}}if(this.options.keyboardSupport){this.minH.on("focus",n.bind(this,this.onPointerFocus,this.minH,"lowValue"));if(this.range)this.maxH.on("focus",n.bind(this,this.onPointerFocus,this.maxH,"highValue"))}},unbindEvents:function(){this.minH.off();this.maxH.off();this.fullBar.off();this.selBar.off();this.ticks.off()},onStart:function(t,r,u){var f,e,o=this.getEventNames(u);u.stopPropagation();u.preventDefault();this.calcViewDimensions();t?this.tracking=r:(t=this.getNearestHandle(u),this.tracking=t===this.minH?"lowValue":"highValue");t.addClass("rz-active");this.options.keyboardSupport&&this.focusElement(t);f=n.bind(this,this.dragging.active?this.onDragMove:this.onMove,t);e=n.bind(this,this.onEnd,f);i.on(o.moveEvent,f);i.one(o.endEvent,e);this.callOnStart()},onMove:function(t,i,r){var f=this.getEventPosition(i),u,e=this.options.rightToLeft?this.minValue:this.maxValue,o=this.options.rightToLeft?this.maxValue:this.minValue;f<=0?u=o:f>=this.maxPos?u=e:(u=this.positionToValue(f),u=r&&n.isNumber(this.options.showTicks)?this.roundStep(u,this.options.showTicks):this.roundStep(u));this.positionTrackingHandle(u)},onEnd:function(n,t){var r=this.getEventNames(t).moveEvent;this.options.keyboardSupport||(this.minH.removeClass("rz-active"),this.maxH.removeClass("rz-active"),this.tracking="");this.dragging.active=!1;i.off(r,n);this.callOnEnd()},onTickClick:function(n,t){this.onMove(n,t,!0)},onPointerFocus:function(t,i){this.tracking=i;t.one("blur",n.bind(this,this.onPointerBlur,t));t.on("keydown",n.bind(this,this.onKeyboardEvent));t.on("keyup",n.bind(this,this.onKeyUp));this.firstKeyDown=!0;t.addClass("rz-active");this.currentFocusElement={pointer:t,ref:i}},onKeyUp:function(){this.firstKeyDown=!0;this.callOnEnd()},onPointerBlur:function(n){n.off("keydown");n.off("keyup");this.tracking="";n.removeClass("rz-active");this.currentFocusElement=null},getKeyActions:function(n){var i=n+this.step,r=n-this.step,u=n+this.valueRange/10,f=n-this.valueRange/10,t={UP:i,DOWN:r,LEFT:r,RIGHT:i,PAGEUP:u,PAGEDOWN:f,HOME:this.minValue,END:this.maxValue};return this.options.rightToLeft&&(t.LEFT=i,t.RIGHT=r,this.options.vertical&&(t.UP=r,t.DOWN=i)),t},onKeyboardEvent:function(n){var u=this[this.tracking],f=n.keyCode||n.which,e=this.getKeyActions(u),o={38:"UP",40:"DOWN",37:"LEFT",39:"RIGHT",33:"PAGEUP",34:"PAGEDOWN",36:"HOME",35:"END"}[f],r=e[o],i;r!=null&&this.tracking!==""&&(n.preventDefault(),this.firstKeyDown&&(this.firstKeyDown=!1,this.callOnStart()),i=this,t(function(){var u=i.roundStep(i.sanitizeValue(r)),f,n,t;i.options.draggableRangeOnly?(f=i.highValue-i.lowValue,i.tracking==="lowValue"?(n=u,t=u+f,t>i.maxValue&&(t=i.maxValue,n=t-f)):(t=u,n=u-f,n<i.minValue&&(n=i.minValue,t=n+f)),i.positionTrackingBar(n,t)):i.positionTrackingHandle(u)}))},onDragStart:function(n,t,i){var r=this.getEventPosition(i);this.dragging={active:!0,value:this.positionToValue(r),difference:this.highValue-this.lowValue,lowLimit:this.options.rightToLeft?this.minH.rzsp-r:r-this.minH.rzsp,highLimit:this.options.rightToLeft?r-this.maxH.rzsp:this.maxH.rzsp-r};this.onStart(n,t,i)},getValue:function(n,t,i,r){var u=this.options.rightToLeft,f=null;return f=n==="min"?i?r?u?this.minValue:this.maxValue-this.dragging.difference:u?this.maxValue-this.dragging.difference:this.minValue:u?this.positionToValue(t+this.dragging.lowLimit):this.positionToValue(t-this.dragging.lowLimit):i?r?u?this.minValue+this.dragging.difference:this.maxValue:u?this.maxValue:this.minValue+this.dragging.difference:u?this.positionToValue(t+this.dragging.lowLimit)+this.dragging.difference:this.positionToValue(t-this.dragging.lowLimit)+this.dragging.difference,this.roundStep(f)},onDragMove:function(n,t){var i=this.getEventPosition(t),r,u,f,e,h,c,o,s;if(this.options.rightToLeft?(f=this.dragging.lowLimit,e=this.dragging.highLimit,o=this.maxH,s=this.minH):(f=this.dragging.highLimit,e=this.dragging.lowLimit,o=this.minH,s=this.maxH),h=i<=e,c=i>=this.maxPos-f,h){if(o.rzsp===0)return;r=this.getValue("min",i,!0,!1);u=this.getValue("max",i,!0,!1)}else if(c){if(s.rzsp===this.maxPos)return;u=this.getValue("max",i,!0,!0);r=this.getValue("min",i,!0,!0)}else r=this.getValue("min",i,!1),u=this.getValue("max",i,!1);this.positionTrackingBar(r,u)},positionTrackingBar:function(n,t){this.options.minLimit!=null&&n<this.options.minLimit&&(n=this.options.minLimit,t=n+this.dragging.difference);this.options.maxLimit!=null&&t>this.options.maxLimit&&(t=this.options.maxLimit,n=t-this.dragging.difference);this.lowValue=n;this.highValue=t;this.applyLowValue();this.range&&this.applyHighValue();this.applyModel(!0);this.updateHandles("lowValue",this.valueToPosition(n));this.updateHandles("highValue",this.valueToPosition(t))},positionTrackingHandle:function(n){var t=!1;n=this.applyMinMaxLimit(n);this.range&&(this.options.pushRange?(n=this.applyPushRange(n),t=!0):(this.options.noSwitching&&(this.tracking==="lowValue"&&n>this.highValue?n=this.applyMinMaxRange(this.highValue):this.tracking==="highValue"&&n<this.lowValue&&(n=this.applyMinMaxRange(this.lowValue))),n=this.applyMinMaxRange(n),this.tracking==="lowValue"&&n>this.highValue?(this.lowValue=this.highValue,this.applyLowValue(),this.applyModel(),this.updateHandles(this.tracking,this.maxH.rzsp),this.updateAriaAttributes(),this.tracking="highValue",this.minH.removeClass("rz-active"),this.maxH.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(this.maxH),t=!0):this.tracking==="highValue"&&n<this.lowValue&&(this.highValue=this.lowValue,this.applyHighValue(),this.applyModel(),this.updateHandles(this.tracking,this.minH.rzsp),this.updateAriaAttributes(),this.tracking="lowValue",this.maxH.removeClass("rz-active"),this.minH.addClass("rz-active"),this.options.keyboardSupport&&this.focusElement(this.minH),t=!0)));this[this.tracking]!==n&&(this[this.tracking]=n,this.tracking==="lowValue"?this.applyLowValue():this.applyHighValue(),this.applyModel(),this.updateHandles(this.tracking,this.valueToPosition(n)),this.updateAriaAttributes(),t=!0);t&&this.applyModel(!0)},applyMinMaxLimit:function(n){return this.options.minLimit!=null&&n<this.options.minLimit?this.options.minLimit:this.options.maxLimit!=null&&n>this.options.maxLimit?this.options.maxLimit:n},applyMinMaxRange:function(n){var i=this.tracking==="lowValue"?this.highValue:this.lowValue,t=Math.abs(n-i);return this.options.minRange!=null&&t<this.options.minRange?this.tracking==="lowValue"?this.highValue-this.options.minRange:this.lowValue+this.options.minRange:this.options.maxRange!=null&&t>this.options.maxRange?this.tracking==="lowValue"?this.highValue-this.options.maxRange:this.lowValue+this.options.maxRange:n},applyPushRange:function(n){var r=this.tracking==="lowValue"?this.highValue-n:n-this.lowValue,t=this.options.minRange!==null?this.options.minRange:this.options.step,i=this.options.maxRange;return r<t?(this.tracking==="lowValue"?(this.highValue=Math.min(n+t,this.maxValue),n=this.highValue-t,this.applyHighValue(),this.updateHandles("highValue",this.valueToPosition(this.highValue))):(this.lowValue=Math.max(n-t,this.minValue),n=this.lowValue+t,this.applyLowValue(),this.updateHandles("lowValue",this.valueToPosition(this.lowValue))),this.updateAriaAttributes()):i!==null&&r>i&&(this.tracking==="lowValue"?(this.highValue=n+i,this.applyHighValue(),this.updateHandles("highValue",this.valueToPosition(this.highValue))):(this.lowValue=n-i,this.applyLowValue(),this.updateHandles("lowValue",this.valueToPosition(this.lowValue))),this.updateAriaAttributes()),n},applyModel:function(n){this.internalChange=!0;this.scope.$apply();n&&this.callOnChange();this.internalChange=!1},callOnStart:function(){if(this.options.onStart){var n=this,t=this.tracking==="lowValue"?"min":"max";this.scope.$evalAsync(function(){n.options.onStart(n.options.id,n.scope.rzSliderModel,n.scope.rzSliderHigh,t)})}},callOnChange:function(){if(this.options.onChange){var n=this,t=this.tracking==="lowValue"?"min":"max";this.scope.$evalAsync(function(){n.options.onChange(n.options.id,n.scope.rzSliderModel,n.scope.rzSliderHigh,t)})}},callOnEnd:function(){if(this.options.onEnd){var n=this,t=this.tracking==="lowValue"?"min":"max";this.scope.$evalAsync(function(){n.options.onEnd(n.options.id,n.scope.rzSliderModel,n.scope.rzSliderHigh,t)})}this.scope.$emit("slideEnded")}},o}]).directive("rzslider",["RzSlider",function(n){return{restrict:"AE",replace:!0,scope:{rzSliderModel:"=?",rzSliderHigh:"=?",rzSliderOptions:"&?",rzSliderTplUrl:"@"},templateUrl:function(n,t){return t.rzSliderTplUrl||"rzSliderTpl.html"},link:function(t,i){t.slider=new n(t,i)}}}]);return t.run(["$templateCache",function(n){n.put("rzSliderTpl.html",'<div class=rzslider><span class=rz-bar-wrapper><span class=rz-bar><\/span><\/span> <span class=rz-bar-wrapper><span class="rz-bar rz-selection" ng-style=barStyle><\/span><\/span> <span class="rz-pointer rz-pointer-min" ng-style=minPointerStyle><\/span> <span class="rz-pointer rz-pointer-max" ng-style=maxPointerStyle><\/span> <span class="rz-bubble rz-limit rz-floor"><\/span> <span class="rz-bubble rz-limit rz-ceil"><\/span> <span class=rz-bubble><\/span> <span class=rz-bubble><\/span> <span class=rz-bubble><\/span><ul ng-show=showTicks class=rz-ticks><li ng-repeat="t in ticks track by $index" class=rz-tick ng-class="{\'rz-selected\': t.selected}" ng-style=t.style ng-attr-uib-tooltip="{{ t.tooltip }}" ng-attr-tooltip-placement={{t.tooltipPlacement}} ng-attr-tooltip-append-to-body="{{ t.tooltip ? true : undefined}}"><span ng-if="t.value != null" class=rz-tick-value ng-attr-uib-tooltip="{{ t.valueTooltip }}" ng-attr-tooltip-placement={{t.valueTooltipPlacement}}>{{ t.value }}<\/span> <span ng-if="t.legend != null" class=rz-tick-legend>{{ t.legend }}<\/span><\/li><\/ul><\/div>')}]),t.name});jsonLocale={};angular.module("angular-img-cropper",[]).directive("imageCropper",["$document","$window","imageCropperDataShare",function(n,t,i){return{scope:{image:"=",croppedImage:"=",cropWidth:"=",cropHeight:"=",keepAspect:"=",touchRadius:"=",cropAreaBounds:"=",minWidth:"=",minHeight:"="},restrict:"A",link:function(n,t,r){function o(i,r){if(!f||i!==r){var u=t[0],e=n.cropWidth,o=n.cropHeight,h=n.keepAspect,c=n.touchRadius,s=f&&f.srcImage;f=new w(u,u.width/2-e/2,u.height/2-o/2,e,o,h,c);$(u).data("crop.angular-img-cropper",f);s?f.setImage(s):l(n.image)}}function l(t){if(t){var i=new Image;void 0!==r.cors&&"no"!==r.cors&&(i.crossOrigin="Anonymous");i.addEventListener("load",function(){f.setImage(i);n.$apply()},!1);i.src=t}}var f,c=c||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},a=function(){function n(n,t,i){this.over=!1;this.drag=!1;this.position=new s(n,t);this.offset=new s(0,0);this.radius=i}return n.prototype.setDrag=function(n){this.drag=n;this.setOver(n)},n.prototype.draw=function(){},n.prototype.setOver=function(n){this.over=n},n.prototype.touchInBounds=function(n,t){return n>this.position.x-this.radius&&this.position.x+this.radius>n&&t>this.position.y-this.radius&&this.position.y+this.radius>t},n.prototype.getPosition=function(){return this.position},n.prototype.setPosition=function(n,t){this.position.x=n;this.position.y=t},n}(),u=function(){function n(t){var i,r,u;for(this.borrowed=0,n.instance=this,i=null,r=0;t>r;r++)0===r?(this.firstAvailable=new s,i=this.firstAvailable):(u=new s,i.setNext(u),i=u)}return n.prototype.borrow=function(n,t){if(null==this.firstAvailable)throw"Pool exhausted";this.borrowed++;var i=this.firstAvailable;return this.firstAvailable=i.getNext(),i.x=n,i.y=t,i},n.prototype.returnPoint=function(n){this.borrowed--;n.x=0;n.y=0;n.setNext(this.firstAvailable);this.firstAvailable=n},n}(),p=function(){function n(){}return n.init=function(n){this.canvas=n;this.ctx=this.canvas.getContext("2d")},n.DEG2RAD=.0174532925,n}(),v=function(n){function t(t,i,r){n.call(this,t,i,r);this.iconPoints=[];this.scaledIconPoints=[];this.getDragIconPoints(this.iconPoints,1);this.getDragIconPoints(this.scaledIconPoints,1.2)}return c(t,n),t.prototype.draw=function(n){this.over||this.drag?this.drawIcon(n,this.scaledIconPoints):this.drawIcon(n,this.iconPoints)},t.prototype.getDragIconPoints=function(n,t){var i=17*t,e=14*t,r=8*t,f=4*t;n.push(u.instance.borrow(-f/2,i-r));n.push(u.instance.borrow(-e/2,i-r));n.push(u.instance.borrow(0,i));n.push(u.instance.borrow(e/2,i-r));n.push(u.instance.borrow(f/2,i-r));n.push(u.instance.borrow(f/2,f/2));n.push(u.instance.borrow(i-r,f/2));n.push(u.instance.borrow(i-r,e/2));n.push(u.instance.borrow(i,0));n.push(u.instance.borrow(i-r,-e/2));n.push(u.instance.borrow(i-r,-f/2));n.push(u.instance.borrow(f/2,-f/2));n.push(u.instance.borrow(f/2,-i+r));n.push(u.instance.borrow(e/2,-i+r));n.push(u.instance.borrow(0,-i));n.push(u.instance.borrow(-e/2,-i+r));n.push(u.instance.borrow(-f/2,-i+r));n.push(u.instance.borrow(-f/2,-f/2));n.push(u.instance.borrow(-i+r,-f/2));n.push(u.instance.borrow(-i+r,-e/2));n.push(u.instance.borrow(-i,0));n.push(u.instance.borrow(-i+r,e/2));n.push(u.instance.borrow(-i+r,f/2));n.push(u.instance.borrow(-f/2,f/2))},t.prototype.drawIcon=function(n,t){var i,r;for(n.beginPath(),n.moveTo(t[0].x+this.position.x,t[0].y+this.position.y),i=0;t.length>i;i++)r=t[i],n.lineTo(r.x+this.position.x,r.y+this.position.y);n.closePath();n.fillStyle="rgba(255,228,0,1)";n.fill()},t.prototype.recalculatePosition=function(n){var t=n.getCentre();this.setPosition(t.x,t.y);u.instance.returnPoint(t)},t}(a),e=function(n){function t(t,i,r){n.call(this,t,i,r)}return c(t,n),t.prototype.drawCornerBorder=function(n){var t=10,i,r;(this.over||this.drag)&&(t=12);i=1;r=1;this.horizontalNeighbour.position.x<this.position.x&&(i=-1);this.verticalNeighbour.position.y<this.position.y&&(r=-1);n.beginPath();n.lineJoin="miter";n.moveTo(this.position.x,this.position.y);n.lineTo(this.position.x+t*i,this.position.y);n.lineTo(this.position.x+t*i,this.position.y+t*r);n.lineTo(this.position.x,this.position.y+t*r);n.lineTo(this.position.x,this.position.y);n.closePath();n.lineWidth=2;n.strokeStyle="rgba(255,228,0,1)";n.stroke()},t.prototype.drawCornerFill=function(n){var t=10,i,r;(this.over||this.drag)&&(t=12);i=1;r=1;this.horizontalNeighbour.position.x<this.position.x&&(i=-1);this.verticalNeighbour.position.y<this.position.y&&(r=-1);n.beginPath();n.moveTo(this.position.x,this.position.y);n.lineTo(this.position.x+t*i,this.position.y);n.lineTo(this.position.x+t*i,this.position.y+t*r);n.lineTo(this.position.x,this.position.y+t*r);n.lineTo(this.position.x,this.position.y);n.closePath();n.fillStyle="rgba(0,0,0,1)";n.fill()},t.prototype.moveX=function(n){this.setPosition(n,this.position.y)},t.prototype.moveY=function(n){this.setPosition(this.position.x,n)},t.prototype.move=function(n,t){this.setPosition(n,t);this.verticalNeighbour.moveX(n);this.horizontalNeighbour.moveY(t)},t.prototype.addHorizontalNeighbour=function(n){this.horizontalNeighbour=n},t.prototype.addVerticalNeighbour=function(n){this.verticalNeighbour=n},t.prototype.getHorizontalNeighbour=function(){return this.horizontalNeighbour},t.prototype.getVerticalNeighbour=function(){return this.verticalNeighbour},t.prototype.draw=function(n){this.drawCornerFill(n);this.drawCornerBorder(n)},t}(a),y=function(){function n(n,t,i,r){void 0===n&&(n=0);void 0===t&&(t=0);void 0===i&&(i=0);void 0===r&&(r=0);this.left=n;this.right=n+i;this.top=t;this.bottom=t+r}return n.prototype.getWidth=function(){return this.right-this.left},n.prototype.getHeight=function(){return this.bottom-this.top},n.prototype.getCentre=function(){var n=this.getWidth(),t=this.getHeight();return u.instance.borrow(this.left+n/2,this.top+t/2)},n}(),s=function(){function n(n,t){void 0===n&&(n=0);void 0===t&&(t=0);this.x=n;this.y=t}return n.prototype.setNext=function(n){this.next=n},n.prototype.getNext=function(){return this.next},n}(),h=function(){function n(n,t,i){void 0===n&&(n=0);void 0===t&&(t=0);void 0===i&&(i=0);this.id=0;this.x=n;this.y=t;this.id=i}return n}(),w=function(){function t(n,t,i,r,f,o,s){void 0===t&&(t=0);void 0===i&&(i=0);void 0===r&&(r=100);void 0===f&&(f=50);void 0===o&&(o=!0);void 0===s&&(s=20);this.keepAspect=!1;this.aspectRatio=0;this.currentDragTouches=[];this.isMouseDown=!1;this.ratioW=1;this.ratioH=1;this.fileType="png";this.imageSet=!1;this.pointPool=new u(200);p.init(n);this.buffer=document.createElement("canvas");this.cropCanvas=document.createElement("canvas");this.buffer.width=n.width;this.buffer.height=n.height;this.tl=new e(t,i,s);this.tr=new e(t+r,i,s);this.bl=new e(t,i+f,s);this.br=new e(t+r,i+f,s);this.tl.addHorizontalNeighbour(this.tr);this.tl.addVerticalNeighbour(this.bl);this.tr.addHorizontalNeighbour(this.tl);this.tr.addVerticalNeighbour(this.br);this.bl.addHorizontalNeighbour(this.br);this.bl.addVerticalNeighbour(this.tl);this.br.addHorizontalNeighbour(this.bl);this.br.addVerticalNeighbour(this.tr);this.markers=[this.tl,this.tr,this.bl,this.br];this.center=new v(t+r/2,i+f/2,s);this.canvas=n;this.ctx=this.canvas.getContext("2d");this.keepAspect=o;this.aspectRatio=f/r;this.draw(this.ctx);this.croppedImage=new Image;this.currentlyInteracting=!1;angular.element(window).off("mousemove.angular-img-cropper mouseup.angular-img-cropper touchmove.angular-img-cropper touchend.angular-img-cropper").on("mousemove.angular-img-cropper",this.onMouseMove.bind(this)).on("mouseup.angular-img-cropper",this.onMouseUp.bind(this)).on("touchmove.angular-img-cropper",this.onTouchMove.bind(this)).on("touchend.angular-img-cropper",this.onTouchEnd.bind(this));angular.element(n).off("mousedown.angular-img-cropper touchstart.angular-img-cropper").on("mousedown.angular-img-cropper",this.onMouseDown.bind(this)).on("touchstart.angular-img-cropper",this.onTouchStart.bind(this))}return t.prototype.resizeCanvas=function(n,t){this.canvas.width=n;this.canvas.height=t;this.buffer.width=n;this.buffer.height=t;this.draw(this.ctx)},t.prototype.draw=function(n){var t=this.getBounds(),o,f;if(this.srcImage){n.clearRect(0,0,this.canvasWidth,this.canvasHeight);var u=this.srcImage.height/this.srcImage.width,e=this.canvasHeight/this.canvasWidth,i=this.canvasWidth,r=this.canvasHeight;for(e>u?(i=this.canvasWidth,r=this.canvasWidth*u):(r=this.canvasHeight,i=this.canvasHeight/u),this.ratioW=i/this.srcImage.width,this.ratioH=r/this.srcImage.height,u>e?this.drawImageIOSFix(n,this.srcImage,0,0,this.srcImage.width,this.srcImage.height,this.buffer.width/2-i/2,0,i,r):this.drawImageIOSFix(n,this.srcImage,0,0,this.srcImage.width,this.srcImage.height,0,this.buffer.height/2-r/2,i,r),this.buffer.getContext("2d").drawImage(this.canvas,0,0,this.canvasWidth,this.canvasHeight),n.fillStyle="rgba(0, 0, 0, 0.7)",n.fillRect(0,0,this.canvasWidth,this.canvasHeight),n.drawImage(this.buffer,t.left,t.top,Math.max(t.getWidth(),1),Math.max(t.getHeight(),1),t.left,t.top,t.getWidth(),t.getHeight()),f=0;this.markers.length>f;f++)o=this.markers[f],o.draw(n);this.center.draw(n);n.lineWidth=2;n.strokeStyle="rgba(255,228,0,1)";n.strokeRect(t.left,t.top,t.getWidth(),t.getHeight())}else n.fillStyle="rgba(192,192,192,1)",n.fillRect(0,0,this.canvas.width,this.canvas.height)},t.prototype.dragCrop=function(t,i,r){var u=this.getBounds(),f=t-u.getWidth()/2,e=t+u.getWidth()/2,o=i-u.getHeight()/2,s=i+u.getHeight()/2;e>=this.maxXClamp&&(t=this.maxXClamp-u.getWidth()/2);this.minXClamp>=f&&(t=u.getWidth()/2+this.minXClamp);this.minYClamp>o&&(i=u.getHeight()/2+this.minYClamp);s>=this.maxYClamp&&(i=this.maxYClamp-u.getHeight()/2);this.tl.moveX(t-u.getWidth()/2);this.tl.moveY(i-u.getHeight()/2);this.tr.moveX(t+u.getWidth()/2);this.tr.moveY(i-u.getHeight()/2);this.bl.moveX(t-u.getWidth()/2);this.bl.moveY(i+u.getHeight()/2);this.br.moveX(t+u.getWidth()/2);this.br.moveY(i+u.getHeight()/2);r.setPosition(t,i);n.cropAreaBounds&&this.imageSet&&(n.cropAreaBounds=this.getCropBounds(),n.$apply())},t.prototype.enforceMinSize=function(t,i,r){var o=t-r.getHorizontalNeighbour().getPosition().x,s=i-r.getVerticalNeighbour().getPosition().y,f=n.minWidth-Math.abs(o),e=n.minHeight-Math.abs(s);return 0==o||0==s?(t=r.getPosition().x,i=r.getPosition().y,u.instance.borrow(t,i)):(n.keepAspect?f>0&&e/this.aspectRatio>0?f>e/this.aspectRatio?0>o?(t-=f,0>s?i-=f*this.aspectRatio:i+=f*this.aspectRatio):(t+=f,0>s?i-=f*this.aspectRatio:i+=f*this.aspectRatio):0>s?(i-=e,0>o?t-=e/this.aspectRatio:t+=e/this.aspectRatio):(i+=e,0>o?t-=e/this.aspectRatio:t+=e/this.aspectRatio):f>0?0>o?(t-=f,0>s?i-=f*this.aspectRatio:i+=f*this.aspectRatio):(t+=f,0>s?i-=f*this.aspectRatio:i+=f*this.aspectRatio):e>0&&(0>s?(i-=e,0>o?t-=e/this.aspectRatio:t+=e/this.aspectRatio):(i+=e,0>o?t-=e/this.aspectRatio:t+=e/this.aspectRatio)):(f>0&&(0>o?t-=f:t+=f),e>0&&(0>s?i-=e:i+=e)),(this.minXClamp>t||t>this.maxXClamp||this.minYClamp>i||i>this.maxYClamp)&&(t=r.getPosition().x,i=r.getPosition().y),u.instance.borrow(t,i))},t.prototype.dragCorner=function(t,i,r){var e,a=0,v=0,y=0,p=0,o=0,s=0,h=0,c=0,l=0,f;n.keepAspect?(e=r.getHorizontalNeighbour().getVerticalNeighbour(),y=e.getPosition().x,p=e.getPosition().y,e.getPosition().x>=t)?e.getPosition().y>=i?(a=y-100/this.aspectRatio,v=p-100/this.aspectRatio*this.aspectRatio,l=this.getSide(u.instance.borrow(a,v),e.getPosition(),u.instance.borrow(t,i)),l>0)?(o=Math.abs(e.getPosition().y-i),s=o/this.aspectRatio,h=e.getPosition().y-o,c=e.getPosition().x-s,f=this.enforceMinSize(c,h,r),r.move(f.x,f.y),u.instance.returnPoint(f)):0>l&&(s=Math.abs(e.getPosition().x-t),o=s*this.aspectRatio,h=e.getPosition().y-o,c=e.getPosition().x-s,f=this.enforceMinSize(c,h,r),r.move(f.x,f.y),u.instance.returnPoint(f)):(a=y-100/this.aspectRatio,v=p+100/this.aspectRatio*this.aspectRatio,l=this.getSide(u.instance.borrow(a,v),e.getPosition(),u.instance.borrow(t,i)),l>0)?(s=Math.abs(e.getPosition().x-t),o=s*this.aspectRatio,h=e.getPosition().y+o,c=e.getPosition().x-s,f=this.enforceMinSize(c,h,r),r.move(f.x,f.y),u.instance.returnPoint(f)):0>l&&(o=Math.abs(e.getPosition().y-i),s=o/this.aspectRatio,h=e.getPosition().y+o,c=e.getPosition().x-s,f=this.enforceMinSize(c,h,r),r.move(f.x,f.y),u.instance.returnPoint(f)):e.getPosition().y>=i?(a=y+100/this.aspectRatio,v=p-100/this.aspectRatio*this.aspectRatio,l=this.getSide(u.instance.borrow(a,v),e.getPosition(),u.instance.borrow(t,i)),0>l)?(o=Math.abs(e.getPosition().y-i),s=o/this.aspectRatio,h=e.getPosition().y-o,c=e.getPosition().x+s,f=this.enforceMinSize(c,h,r),r.move(f.x,f.y),u.instance.returnPoint(f)):l>0&&(s=Math.abs(e.getPosition().x-t),o=s*this.aspectRatio,h=e.getPosition().y-o,c=e.getPosition().x+s,f=this.enforceMinSize(c,h,r),r.move(f.x,f.y),u.instance.returnPoint(f)):(a=y+100/this.aspectRatio,v=p+100/this.aspectRatio*this.aspectRatio,l=this.getSide(u.instance.borrow(a,v),e.getPosition(),u.instance.borrow(t,i)),0>l)?(s=Math.abs(e.getPosition().x-t),o=s*this.aspectRatio,h=e.getPosition().y+o,c=e.getPosition().x+s,f=this.enforceMinSize(c,h,r),r.move(f.x,f.y),u.instance.returnPoint(f)):l>0&&(o=Math.abs(e.getPosition().y-i),s=o/this.aspectRatio,h=e.getPosition().y+o,c=e.getPosition().x+s,f=this.enforceMinSize(c,h,r),r.move(f.x,f.y),u.instance.returnPoint(f)):(f=this.enforceMinSize(t,i,r),r.move(f.x,f.y),u.instance.returnPoint(f));this.center.recalculatePosition(this.getBounds());n.cropAreaBounds&&this.imageSet&&(n.cropAreaBounds=this.getCropBounds(),n.$apply())},t.prototype.getSide=function(n,t,i){var r=this.sign((t.x-n.x)*(i.y-n.y)-(t.y-n.y)*(i.x-n.x));return u.instance.returnPoint(n),u.instance.returnPoint(i),r},t.prototype.sign=function(n){return+n===n?0===n?n:n>0?1:-1:NaN},t.prototype.handleRelease=function(n){if(null!=n){for(var i=0,t=0;this.currentDragTouches.length>t;t++)n.id==this.currentDragTouches[t].id&&(this.currentDragTouches[t].dragHandle.setDrag(!1),n.dragHandle=null,i=t);this.currentDragTouches.splice(i,1);this.draw(this.ctx)}},t.prototype.handleMove=function(n){for(var r,f,o,s,h=!1,t=0;this.currentDragTouches.length>t;t++)if(n.id==this.currentDragTouches[t].id&&null!=this.currentDragTouches[t].dragHandle){r=this.currentDragTouches[t];f=this.clampPosition(n.x-r.dragHandle.offset.x,n.y-r.dragHandle.offset.y);n.x=f.x;n.y=f.y;u.instance.returnPoint(f);r.dragHandle instanceof e?this.dragCorner(n.x,n.y,r.dragHandle):this.dragCrop(n.x,n.y,r.dragHandle);this.currentlyInteracting=!0;h=!0;i.setPressed(this.canvas);break}if(!h){for(o=0;this.markers.length>o;o++)if(s=this.markers[o],s.touchInBounds(n.x,n.y)){n.dragHandle=s;this.currentDragTouches.push(n);s.setDrag(!0);n.dragHandle.offset.x=n.x-n.dragHandle.getPosition().x;n.dragHandle.offset.y=n.y-n.dragHandle.getPosition().y;this.dragCorner(n.x-n.dragHandle.offset.x,n.y-n.dragHandle.offset.y,n.dragHandle);break}null==n.dragHandle&&this.center.touchInBounds(n.x,n.y)&&(n.dragHandle=this.center,this.currentDragTouches.push(n),n.dragHandle.setDrag(!0),n.dragHandle.offset.x=n.x-n.dragHandle.getPosition().x,n.dragHandle.offset.y=n.y-n.dragHandle.getPosition().y,this.dragCrop(n.x-n.dragHandle.offset.x,n.y-n.dragHandle.offset.y,n.dragHandle))}},t.prototype.updateClampBounds=function(){var i=this.srcImage.height/this.srcImage.width,r=this.canvas.height/this.canvas.width,n=this.canvas.width,t=this.canvas.height;r>i?(n=this.canvas.width,t=this.canvas.width*i):(t=this.canvas.height,n=this.canvas.height/i);this.minXClamp=this.canvas.width/2-n/2;this.minYClamp=this.canvas.height/2-t/2;this.maxXClamp=this.canvas.width/2+n/2;this.maxYClamp=this.canvas.height/2+t/2},t.prototype.getCropBounds=function(){var t=this.canvas.height-2*this.minYClamp,n=this.getBounds();return n.top=Math.round((t-n.top+this.minYClamp)/this.ratioH),n.bottom=Math.round((t-n.bottom+this.minYClamp)/this.ratioH),n.left=Math.round((n.left-this.minXClamp)/this.ratioW),n.right=Math.round((n.right-this.minXClamp)/this.ratioW),n},t.prototype.clampPosition=function(n,t){return this.minXClamp>n&&(n=this.minXClamp),n>this.maxXClamp&&(n=this.maxXClamp),this.minYClamp>t&&(t=this.minYClamp),t>this.maxYClamp&&(t=this.maxYClamp),u.instance.borrow(n,t)},t.prototype.isImageSet=function(){return this.imageSet},t.prototype.setImage=function(t){var tt,it,nt,k,g,o,s,rt,e,ut;if(!t)throw"Image is null";this.imageSet=!0;this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height);tt=this.buffer.getContext("2d");tt.clearRect(0,0,this.buffer.width,this.buffer.height);it=t.src.split(".");nt=it[1];("png"==nt||"jpg"==nt)&&(this.fileType=nt);this.srcImage=t;this.updateClampBounds();var w=this.srcImage.height/this.srcImage.width,h=this.getBounds(),d=h.getHeight()/h.getWidth(),b=this.canvas.width,c=this.canvas.height;this.canvasWidth=b;this.canvasHeight=c;var i=this.canvas.width/2,f=this.canvas.height/2,l=u.instance.borrow(i-h.getWidth()/2,f+h.getHeight()/2),a=u.instance.borrow(i+h.getWidth()/2,f+h.getHeight()/2),v=u.instance.borrow(i-h.getWidth()/2,f-h.getHeight()/2),p=u.instance.borrow(i+h.getWidth()/2,f-h.getHeight()/2);(this.tl.setPosition(l.x,l.y),this.tr.setPosition(a.x,a.y),this.bl.setPosition(v.x,v.y),this.br.setPosition(p.x,p.y),u.instance.returnPoint(l),u.instance.returnPoint(a),u.instance.returnPoint(v),u.instance.returnPoint(p),this.center.setPosition(i,f),d>w)?(k=Math.min(b*w,c),g=k/d,l=u.instance.borrow(i-g/2,f+k/2),a=u.instance.borrow(i+g/2,f+k/2),v=u.instance.borrow(i-g/2,f-k/2),p=u.instance.borrow(i+g/2,f-k/2)):w>d?(o=Math.min(c/w,b),s=o*d,l=u.instance.borrow(i-o/2,f+s/2),a=u.instance.borrow(i+o/2,f+s/2),v=u.instance.borrow(i-o/2,f-s/2),p=u.instance.borrow(i+o/2,f-s/2)):(o=Math.min(c,b),s=o*d,l=u.instance.borrow(i-o/2,f+s/2),a=u.instance.borrow(i+o/2,f+s/2),v=u.instance.borrow(i-o/2,f-s/2),p=u.instance.borrow(i+o/2,f-s/2));(this.tl.setPosition(l.x,l.y),this.tr.setPosition(a.x,a.y),this.bl.setPosition(v.x,v.y),this.br.setPosition(p.x,p.y),u.instance.returnPoint(l),u.instance.returnPoint(a),u.instance.returnPoint(v),u.instance.returnPoint(p),n.cropAreaBounds&&void 0!==n.cropAreaBounds.left&&void 0!==n.cropAreaBounds.top&&void 0!==n.cropAreaBounds.right&&void 0!==n.cropAreaBounds.bottom)&&(rt=this.canvasHeight/this.canvasWidth,rt>w?(b=this.canvasWidth,c=this.canvasWidth*w):(c=this.canvasHeight,b=this.canvasHeight/w),this.ratioW=b/this.srcImage.width,this.ratioH=c/this.srcImage.height,e=new y,e.top=Math.round(c+this.minYClamp-this.ratioH*n.cropAreaBounds.top),e.bottom=Math.round(c+this.minYClamp-this.ratioH*n.cropAreaBounds.bottom),e.left=Math.round(this.ratioW*n.cropAreaBounds.left+this.minXClamp),e.right=Math.round(this.ratioW*n.cropAreaBounds.right+this.minXClamp),this.tl.setPosition(e.left,e.top),this.tr.setPosition(e.right,e.top),this.bl.setPosition(e.left,e.bottom),this.br.setPosition(e.right,e.bottom),this.center.setPosition(e.left+e.getWidth()/2,e.top+e.getHeight()/2));this.vertSquashRatio=this.detectVerticalSquash(this.srcImage);this.draw(this.ctx);ut=this.getCroppedImage(n.cropWidth,n.cropHeight);void 0!==r.croppedImage&&(n.croppedImage=ut.src);n.cropAreaBounds&&this.imageSet&&(n.cropAreaBounds=this.getCropBounds())},t.prototype.getCroppedImage=function(n,t){var i=this.getBounds(),o,s;if(!this.srcImage)throw"Source image not set.";if(n&&t){var f=this.srcImage.height/this.srcImage.width,e=this.canvas.height/this.canvas.width,r=this.canvas.width,u=this.canvas.height;e>f?(r=this.canvas.width,u=this.canvas.width*f):f>e?(u=this.canvas.height,r=this.canvas.height/f):(u=this.canvas.height,r=this.canvas.width);this.ratioW=r/this.srcImage.width;this.ratioH=u/this.srcImage.height;this.cropCanvas.width=n;this.cropCanvas.height=t;o=(this.buffer.height-u)/2/this.ratioH;s=(this.buffer.width-r)/2/this.ratioW;this.drawImageIOSFix(this.cropCanvas.getContext("2d"),this.srcImage,Math.max(Math.round(i.left/this.ratioW-s),0),Math.max(Math.round(i.top/this.ratioH-o),0),Math.max(Math.round(i.getWidth()/this.ratioW),1),Math.max(Math.round(i.getHeight()/this.ratioH),1),0,0,n,t);this.croppedImage.width=n;this.croppedImage.height=t}else this.cropCanvas.width=Math.max(i.getWidth(),1),this.cropCanvas.height=Math.max(i.getHeight(),1),this.cropCanvas.getContext("2d").drawImage(this.buffer,i.left,i.top,Math.max(i.getWidth(),1),Math.max(i.getHeight(),1),0,0,i.getWidth(),i.getHeight()),this.croppedImage.width=this.cropCanvas.width,this.croppedImage.height=this.cropCanvas.height;return this.croppedImage.src=this.cropCanvas.toDataURL("image/"+this.fileType),this.croppedImage},t.prototype.getBounds=function(){for(var n,t,i=Number.MAX_VALUE,r=Number.MAX_VALUE,u=-Number.MAX_VALUE,f=-Number.MAX_VALUE,e=0;this.markers.length>e;e++)n=this.markers[e],i>n.getPosition().x&&(i=n.getPosition().x),n.getPosition().x>u&&(u=n.getPosition().x),r>n.getPosition().y&&(r=n.getPosition().y),n.getPosition().y>f&&(f=n.getPosition().y);return t=new y,t.left=i,t.right=u,t.top=r,t.bottom=f,t},t.prototype.setBounds=function(n){for(var u,f,e,o,t,i=this.getBounds(),r=0;this.markers.length>r;r++)t=this.markers[r],t.getPosition().x==i.left?t.getPosition().y==i.top?u=t:e=t:t.getPosition().y==i.top?f=t:o=t;u.setPosition(n.left,n.top);f.setPosition(n.right,n.top);e.setPosition(n.left,n.bottom);o.setPosition(n.right,n.bottom);this.center.recalculatePosition(n);this.center.draw(this.ctx)},t.prototype.getMousePos=function(n,t){var i=n.getBoundingClientRect();return u.instance.borrow(t.clientX-i.left,t.clientY-i.top)},t.prototype.getTouchPos=function(n,t){var i=n.getBoundingClientRect();return u.instance.borrow(t.clientX-i.left,t.clientY-i.top)},t.prototype.onTouchMove=function(n){var t;if(f.isImageSet()){if(n.preventDefault(),n.touches.length>=1)for(t=0;n.touches.length>t;t++){var r=n.touches[t],i=this.getTouchPos(this.canvas,r),e=new h(i.x,i.y,r.identifier);u.instance.returnPoint(i);this.move(e,n)}this.draw(this.ctx)}},t.prototype.onMouseMove=function(n){var t,i;f.isImageSet()&&(t=this.getMousePos(this.canvas,n),this.move(new h(t.x,t.y,0),n),i=this.getDragTouchForID(0),i?(i.x=t.x,i.y=t.y):i=new h(t.x,t.y,0),u.instance.returnPoint(t),this.drawCursors(i,n),this.draw(this.ctx))},t.prototype.move=function(n){this.isMouseDown&&this.handleMove(n)},t.prototype.getDragTouchForID=function(n){for(var t=0;this.currentDragTouches.length>t;t++)if(n==this.currentDragTouches[t].id)return this.currentDragTouches[t]},t.prototype.drawCursors=function(n,t){var u=!1,r,f;if(null!=n&&(n.dragHandle==this.center&&(i.setStyle(this.canvas,"move"),u=!0),null!=n.dragHandle&&n.dragHandle instanceof e&&(this.drawCornerCursor(n.dragHandle,n.dragHandle.getPosition().x,n.dragHandle.getPosition().y,t),u=!0)),r=!1,!u){for(f=0;this.markers.length>f;f++)r=r||this.drawCornerCursor(this.markers[f],n.x,n.y,t);r||i.setStyle(this.canvas,"initial")}r||u||!this.center.touchInBounds(n.x,n.y)?this.center.setOver(!1):(this.center.setOver(!0),i.setOver(this.canvas),i.setStyle(this.canvas,"move"))},t.prototype.drawCornerCursor=function(n,t,r){return n.touchInBounds(t,r)?(n.setOver(!0),n.getHorizontalNeighbour().getPosition().x>n.getPosition().x?n.getVerticalNeighbour().getPosition().y>n.getPosition().y?(i.setOver(this.canvas),i.setStyle(this.canvas,"nwse-resize")):(i.setOver(this.canvas),i.setStyle(this.canvas,"nesw-resize")):n.getVerticalNeighbour().getPosition().y>n.getPosition().y?(i.setOver(this.canvas),i.setStyle(this.canvas,"nesw-resize")):(i.setOver(this.canvas),i.setStyle(this.canvas,"nwse-resize")),!0):(n.setOver(!1),!1)},t.prototype.onTouchStart=function(){f.isImageSet()&&(this.isMouseDown=!0)},t.prototype.onTouchEnd=function(t){var u,o,i,s;if(f.isImageSet()){for(u=0;t.changedTouches.length>u;u++)o=t.changedTouches[u],i=this.getDragTouchForID(o.identifier),null!=i&&((i.dragHandle instanceof e||i.dragHandle instanceof v)&&i.dragHandle.setOver(!1),this.handleRelease(i));f.isImageSet()&&this.currentlyInteracting&&(s=this.getCroppedImage(n.cropWidth,n.cropHeight),void 0!==r.croppedImage&&(n.croppedImage=s.src),n.$apply());0==this.currentDragTouches.length&&(this.isMouseDown=!1,this.currentlyInteracting=!1)}},t.prototype.drawImageIOSFix=function(n,t,i,r,u,f,e,o,s,h){n.drawImage(t,i*this.vertSquashRatio,r*this.vertSquashRatio,u*this.vertSquashRatio,f*this.vertSquashRatio,e,o,s,h)},t.prototype.detectVerticalSquash=function(n){var i=(n.naturalWidth,n.naturalHeight),r=document.createElement("canvas"),u,s,e;r.width=1;r.height=i;u=r.getContext("2d");u.drawImage(n,0,0);for(var h=u.getImageData(0,0,1,i).data,f=0,o=i,t=i;t>f;)s=h[4*(t-1)+3],0===s?o=t:f=t,t=o+f>>1;return e=t/i,0===e?1:e},t.prototype.onMouseDown=function(){f.isImageSet()&&(this.isMouseDown=!0)},t.prototype.onMouseUp=function(){if(f.isImageSet()){if(i.setReleased(this.canvas),this.isMouseDown=!1,this.handleRelease(new h(0,0,0)),1==this.currentlyInteracting){var t=this.getCroppedImage(n.cropWidth,n.cropHeight);void 0!==r.croppedImage&&(n.croppedImage=t.src);n.$apply()}this.currentlyInteracting=!1}},t}();n.$watch("cropWidth",o);n.$watch("cropHeight",o);n.$watch("keepAspect",o);n.$watch("touchRadius",o);n.$watch("image",l)}}}]);angular.module("angular-img-cropper").directive("imgCropperFileread",["$timeout",function(n){return{scope:{image:"="},link:function(t,i){i.bind("change",function(i){var r=new FileReader;r.onload=function(i){n(function(){t.image=i.target.result},0)};i.target.files[0]&&r.readAsDataURL(i.target.files[0])})}}}]);angular.module("angular-img-cropper").directive("imgCropperFilereadCall",function(){return{scope:{control:"="},link:function(n){n.internalControl=n.control||{};n.internalControl.load=function(n){var i=angular.element(document.querySelector(n)),t=document.createEvent("MouseEvent");t.initEvent("click",!0,!1);i[0].dispatchEvent(t)}}}});angular.module("angular-img-cropper").factory("imageCropperDataShare",function(){var n,i,t={};return t.setPressed=function(t){n=t},t.setReleased=function(t){t===n&&(n=void 0)},t.setOver=function(n){i=n},t.setStyle=function(t,r){void 0!==n?n===t&&angular.element(document.documentElement).css("cursor",r):t===i&&angular.element(document.documentElement).css("cursor",r)},t});angular.module("ui.tinymce",[]).value("uiTinymceConfig",{}).directive("uiTinymce",["$rootScope","$compile","$timeout","$window","$sce","uiTinymceConfig","uiTinymceService",function(n,t,i,r,u,f,e){return f=f||{},f.baseUrl&&(tinymce.baseURL=f.baseUrl),{require:["ngModel","^?form"],priority:599,link:function(o,s,h,c){function b(n){n?(w(),l&&l.getBody().setAttribute("contenteditable",!1)):(w(),l&&!l.settings.readonly&&l.getDoc()&&l.getBody().setAttribute("contenteditable",!0))}function w(){l||(l=tinymce.get(h.id))}var d,g,nt,tt;if(r.tinymce){var a=c[0],k=c[1]||null,v,y={debounce:!0},l,p=function(t){var i=t.getContent({format:y.format}).trim();i=u.trustAsHtml(i);a.$setViewValue(i);n.$$phase||o.$digest()};d=e.getUniqueId();h.$set("id",d);v={};angular.extend(v,o.$eval(h.uiTinymce));g=function(n){var t;return function(r){i.cancel(t);t=i(function(){return function(n){n.isDirty()&&(n.save(),p(n))}(r)},n)}}(400);nt={setup:function(t){t.on("init",function(){a.$render();a.$setPristine();a.$setUntouched();k&&k.$setPristine()});t.on("ExecCommand change NodeChange ObjectResized",function(){if(!y.debounce){t.save();p(t);return}g(t)});t.on("blur",function(){s[0].blur();a.$setTouched();n.$$phase||o.$digest()});t.on("remove",function(){s.remove()});f.setup&&f.setup(t,{updateView:p});v.setup&&v.setup(t,{updateView:p})},format:v.format||"html",selector:"#"+h.id};angular.extend(y,f,v,nt);i(function(){y.baseURL&&(tinymce.baseURL=y.baseURL);var n=tinymce.init(y);n&&typeof n.then=="function"?n.then(function(){b(o.$eval(h.ngDisabled))}):b(o.$eval(h.ngDisabled))});a.$formatters.unshift(function(n){return n?u.trustAsHtml(n):""});a.$parsers.unshift(function(n){return n?u.getTrustedHtml(n):""});a.$render=function(){w();var n=a.$viewValue?u.getTrustedHtml(a.$viewValue):"";l&&l.getDoc()&&(l.setContent(n),l.fire("change"))};h.$observe("disabled",b);tt=o.$on("$tinymce:refresh",function(n,i){var u=h.id,f,r;(angular.isUndefined(i)||i===u)&&(f=s.parent(),r=s.clone(),r.removeAttr("id"),r.removeAttr("style"),r.removeAttr("aria-hidden"),tinymce.execCommand("mceRemoveEditor",!1,u),f.append(t(r)(o)),tt())});o.$on("$destroy",function(){w();l&&(l.remove(),l=null)})}}}}]).service("uiTinymceService",[function(){var n=function(){var t="ui-tinymce",n=0,i=function(){return n++,t+"-"+n};return{getUniqueId:i}};return new n}])