(function(n){"use strict";function l(n){return function(){for(var i=arguments[0],u,t,r="["+(n?n+":":"")+i+"] http://errors.angularjs.org/1.5.8/"+(n?n+"/":"")+i,i=1;i<arguments.length;i++)r=r+(1==i?"?":"&")+"p"+(i-1)+"=",u=encodeURIComponent,t=arguments[i],t="function"==typeof t?t.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof t?"undefined":"string"!=typeof t?JSON.stringify(t):t,r+=u(t);return Error(r)}}function kt(n){if(null==n||ur(n))return!1;if(c(n)||h(n)||e&&n instanceof e)return!0;var t="length"in Object(n)&&n.length;return w(t)&&(0<=t&&(t-1 in n||n instanceof Array)||"function"==typeof n.item)}function t(n,i,r){var u,e,o;if(n)if(f(n))for(u in n)"prototype"==u||"length"==u||"name"==u||n.hasOwnProperty&&!n.hasOwnProperty(u)||i.call(r,n[u],u,n);else if(c(n)||kt(n))for(o="object"!=typeof n,u=0,e=n.length;u<e;u++)(o||u in n)&&i.call(r,n[u],u,n);else if(n.forEach&&n.forEach!==t)n.forEach(i,r,n);else if(we(n))for(u in n)i.call(r,n[u],u,n);else if("function"==typeof n.hasOwnProperty)for(u in n)n.hasOwnProperty(u)&&i.call(r,n[u],u,n);else for(u in n)wt.call(n,u)&&i.call(r,n[u],u,n);return n}function ve(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function ye(n){return function(t,i){n(i,t)}}function bc(){return++ku}function of(n,t,i){for(var e,u,r,l=n.$$hashKey,o=0,v=t.length;o<v;++o)if(e=t[o],s(e)||f(e))for(var a=Object.keys(e),h=0,y=a.length;h<y;h++)u=a[h],r=e[u],i&&s(r)?et(r)?n[u]=new Date(r.valueOf()):rr(r)?n[u]=new RegExp(r):r.nodeName?n[u]=r.cloneNode(!0):hf(r)?n[u]=r.clone():(s(n[u])||(n[u]=c(r)?[]:{}),of(n[u],[r],!0)):n[u]=r;return l?n.$$hashKey=l:delete n.$$hashKey,n}function a(n){return of(n,bt.call(arguments,1),!1)}function kc(n){return of(n,bt.call(arguments,1),!0)}function tt(n){return parseInt(n,10)}function sf(n,t){return a(Object.create(n),t)}function o(){}function ir(n){return n}function ft(n){return function(){return n}}function pe(n){return f(n.toString)&&n.toString!==rt}function r(n){return"undefined"==typeof n}function u(n){return"undefined"!=typeof n}function s(n){return null!==n&&"object"==typeof n}function we(n){return null!==n&&"object"==typeof n&&!oh(n)}function h(n){return"string"==typeof n}function w(n){return"number"==typeof n}function et(n){return"[object Date]"===rt.call(n)}function f(n){return"function"==typeof n}function rr(n){return"[object RegExp]"===rt.call(n)}function ur(n){return n&&n.window===n}function fr(n){return n&&n.$evalAsync&&n.$watch}function ui(n){return"boolean"==typeof n}function dc(n){return n&&w(n.length)&&bv.test(rt.call(n))}function hf(n){return!(!n||!(n.nodeName||n.prop&&n.attr&&n.find))}function gc(n){var i={},t;for(n=n.split(","),t=0;t<n.length;t++)i[n[t]]=!0;return i}function at(n){return v(n.nodeName||n[0]&&n[0].nodeName)}function er(n,t){var i=n.indexOf(t);return 0<=i&&n.splice(i,1),i}function dt(n,i){function o(n,t){var u=t.$$hashKey,i,f;if(c(n))for(i=0,f=n.length;i<f;i++)t.push(r(n[i]));else if(we(n))for(i in n)t[i]=r(n[i]);else if(n&&"function"==typeof n.hasOwnProperty)for(i in n)n.hasOwnProperty(i)&&(t[i]=r(n[i]));else for(i in n)wt.call(n,i)&&(t[i]=r(n[i]));return u?t.$$hashKey=u:delete t.$$hashKey,t}function r(n){var t,i;if(!s(n))return n;if(t=u.indexOf(n),-1!==t)return e[t];if(ur(n)||fr(n))throw hi("cpws");return t=!1,i=h(n),void 0===i&&(i=c(n)?[]:Object.create(oh(n)),t=!0),u.push(n),e.push(i),t?o(n,i):i}function h(n){switch(rt.call(n)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new n.constructor(r(n.buffer),n.byteOffset,n.length);case"[object ArrayBuffer]":if(!n.slice){var t=new ArrayBuffer(n.byteLength);return new Uint8Array(t).set(new Uint8Array(n)),t}return n.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new n.constructor(n.valueOf());case"[object RegExp]":return t=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex,t;case"[object Blob]":return new n.constructor([n],{type:n.type})}if(f(n.cloneNode))return n.cloneNode(!0)}var u=[],e=[];if(i){if(dc(i)||"[object ArrayBuffer]"===rt.call(i))throw hi("cpta");if(n===i)throw hi("cpi");return c(i)?i.length=0:t(i,function(n,t){"$$hashKey"!==t&&delete i[t]}),u.push(n),e.push(i),o(n,i)}return r(n)}function ot(n,t){if(n===t)return!0;if(null===n||null===t)return!1;if(n!==n&&t!==t)return!0;var r=typeof n,i;if(r==typeof t&&"object"==r)if(c(n)){if(!c(t))return!1;if((r=n.length)==t.length){for(i=0;i<r;i++)if(!ot(n[i],t[i]))return!1;return!0}}else{if(et(n))return et(t)?ot(n.getTime(),t.getTime()):!1;if(rr(n))return rr(t)?n.toString()==t.toString():!1;if(fr(n)||fr(t)||ur(n)||ur(t)||c(t)||et(t)||rr(t))return!1;r=y();for(i in n)if("$"!==i.charAt(0)&&!f(n[i])){if(!ot(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&"$"!==i.charAt(0)&&u(t[i])&&!f(t[i]))return!1;return!0}return!1}function or(n,t,i){return n.concat(bt.call(t,i))}function sr(n,t){var i=2<arguments.length?bt.call(arguments,2):[];return!f(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,or(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function nl(t,i){var r=i;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:ur(i)?r="$WINDOW":i&&n.document===i?r="$DOCUMENT":fr(i)&&(r="$SCOPE"),r}function hr(n,t){if(!r(n))return w(t)||(t=t?2:null),JSON.stringify(n,nl,t)}function be(n){return h(n)?JSON.parse(n):n}function ke(n,t){n=n.replace(kv,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function cf(n,t,i){i=i?-1:1;var r=n.getTimezoneOffset();return t=ke(t,r),i*=t-r,n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+i),n}function vt(n){n=e(n).clone();try{n.empty()}catch(i){}var t=e("<div>").append(n).html();try{return n[0].nodeType===di?v(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+v(t)})}catch(r){return v(t)}}function de(n){try{return decodeURIComponent(n)}catch(t){}}function ge(n){var i={};return t((n||"").split("&"),function(n){var f,t,r;n&&(t=n=n.replace(/\+/g,"%20"),f=n.indexOf("="),-1!==f&&(t=n.substring(0,f),r=n.substring(f+1)),t=de(t),u(t)&&(r=u(r)?de(r):!0,wt.call(i,t)?c(i[t])?i[t].push(r):i[t]=[i[t],r]:i[t]=r))}),i}function lf(n){var i=[];return t(n,function(n,r){c(n)?t(n,function(n){i.push(ht(r,!0)+(!0===n?"":"="+ht(n,!0)))}):i.push(ht(r,!0)+(!0===n?"":"="+ht(n,!0)))}),i.length?i.join("&"):""}function tu(n){return ht(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ht(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 tl(n,t){for(var i,u=ki.length,r=0;r<u;++r)if(i=ki[r]+t,h(i=n.getAttribute(i)))return i;return null}function il(n,i){var r,u,f={};t(ki,function(t){t+="app";!r&&n.hasAttribute&&n.hasAttribute(t)&&(r=n,u=n.getAttribute(t))});t(ki,function(t){t+="app";var i;!r&&(i=n.querySelector("["+t.replace(":","\\:")+"]"))&&(r=i,u=i.getAttribute(t))});r&&(f.strictDi=null!==tl(r,"strict-di"),i(r,u?[u]:[],f))}function no(i,r,u){s(u)||(u={});u=a({strictDi:!1},u);var o=function(){if(i=e(i),i.injector()){var t=i[0]===n.document?"document":vt(i);throw hi("btstrpd",t.replace(/</,"&lt;").replace(/>/,"&gt;"));}return r=r||[],r.unshift(["$provide",function(n){n.value("$rootElement",i)}]),u.debugInfoEnabled&&r.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),r.unshift("ng"),t=ar(r,u.strictDi),t.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),t},h=/^NG_ENABLE_DEBUG_INFO!/,c=/^NG_DEFER_BOOTSTRAP!/;if(n&&h.test(n.name)&&(u.debugInfoEnabled=!0,n.name=n.name.replace(h,"")),n&&!c.test(n.name))return o();n.name=n.name.replace(c,"");ut.resumeBootstrap=function(n){return t(n,function(n){r.push(n)}),o()};f(ut.resumeDeferredBootstrap)&&ut.resumeDeferredBootstrap()}function rl(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function ul(n){if(n=ut.element(n).injector(),!n)throw hi("test");return n.get("$$testability")}function to(n,t){return t=t||"_",n.replace(dv,function(n,i){return(i?t:"")+n.toLowerCase()})}function fl(){var i,t;hh||(t=du(),(ii=r(t)?n.jQuery:t?n[t]:void 0)&&ii.fn.on?(e=ii,a(ii.fn,{scope:nr.scope,isolateScope:nr.isolateScope,controller:nr.controller,injector:nr.injector,inheritedData:nr.inheritedData}),i=ii.cleanData,ii.cleanData=function(n){for(var r,u=0,t;null!=(t=n[u]);u++)(r=ii._data(t,"events"))&&r.$destroy&&ii(t).triggerHandler("$destroy");i(n)}):e=b,ut.element=e,hh=!0)}function iu(n,t,i){if(!n)throw hi("areq",t||"?",i||"required");return n}function vi(n,t,i){return i&&c(n)&&(n=n[n.length-1]),iu(f(n),t,"not a function, got "+(n&&"object"==typeof n?n.constructor.name||"Object":typeof n)),n}function yi(n,t){if("hasOwnProperty"===n)throw hi("badname",t);}function io(n,t,i){if(!t)return n;t=t.split(".");for(var u,e=n,o=t.length,r=0;r<o;r++)u=t[r],n&&(n=(e=n)[u]);return!i&&f(n)?sr(e,n):n}function ru(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=e(bt.call(n,0,r))),i.push(t));return i||n}function y(){return Object.create(null)}function el(n){function t(n,t,i){return n[t]||(n[t]=i())}var i=l("$injector"),r=l("ng");return n=t(n,"angular",Object),n.$$minErr=n.$$minErr||l,t(n,"module",function(){var n={};return function(u,e,o){if("hasOwnProperty"===u)throw r("badname","module");return e&&n.hasOwnProperty(u)&&(n[u]=null),t(n,u,function(){function t(n,t,i,u){return u||(u=r),function(){return u[i||"push"]([n,t,arguments]),s}}function n(n,t){return function(i,e){return e&&f(e)&&(e.$$moduleName=u),r.push([n,t,arguments]),s}}if(!e)throw i("nomod",u);var r=[],h=[],c=[],l=t("$injector","invoke","push",h),s={_invokeQueue:r,_configBlocks:h,_runBlocks:c,requires:e,name:u,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:t("$provide","value"),constant:t("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),component:n("$compileProvider","component"),config:l,run:function(n){return c.push(n),this}};return o&&l(o),s})}})}function st(n,t){if(c(n)){t=t||[];for(var i=0,r=n.length;i<r;i++)t[i]=n[i]}else if(s(n))for(i in t=t||{},n)("$"!==i.charAt(0)||"$"!==i.charAt(1))&&(t[i]=n[i]);return t||n}function ol(i){a(i,{bootstrap:no,copy:dt,extend:a,merge:kc,equals:ot,element:e,forEach:t,injector:ar,noop:o,bind:sr,toJson:hr,fromJson:be,identity:ir,isUndefined:r,isDefined:u,isString:h,isFunction:f,isObject:s,isNumber:w,isElement:hf,isArray:c,version:gv,isDate:et,lowercase:v,uppercase:bu,callbacks:{$$counter:0},getTestability:ul,$$minErr:l,$$csp:ci,reloadWithDebugInfo:rl});ue=el(n);ue("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:da});n.provider("$compile",ao).directive({a:tc,input:hc,textarea:hc,form:pp,script:yb,select:bb,style:db,option:kb,ngBind:iw,ngBindHtml:uw,ngBindTemplate:rw,ngClass:ew,ngClassEven:sw,ngClassOdd:ow,ngCloak:hw,ngController:cw,ngForm:wp,ngHide:ob,ngIf:aw,ngInclude:vw,ngInit:pw,ngNonBindable:nb,ngPluralize:ub,ngRepeat:fb,ngShow:eb,ngStyle:sb,ngSwitch:hb,ngSwitchWhen:cb,ngSwitchDefault:lb,ngOptions:rb,ngTransclude:vb,ngModel:kw,ngList:ww,ngChange:fw,pattern:yc,ngPattern:yc,required:vc,ngRequired:vc,minlength:wc,ngMinlength:wc,maxlength:pc,ngMaxlength:pc,ngValue:tw,ngModelOptions:gw}).directive({ngInclude:yw}).directive(kr).directive(cc);n.provider({$anchorScroll:yl,$animate:yy,$animateCss:by,$$animateJs:ay,$$animateQueue:vy,$$AnimateRunner:wy,$$animateAsyncRun:py,$browser:bl,$cacheFactory:kl,$controller:gl,$document:na,$exceptionHandler:ta,$filter:ps,$$forceReflow:dy,$interpolate:sa,$interval:ha,$http:ua,$httpParamSerializer:ia,$httpParamSerializerJQLike:ra,$httpBackend:ea,$xhrFactory:fa,$jsonpCallbacks:rp,$location:ca,$log:la,$parse:ya,$rootScope:ka,$q:pa,$$q:wa,$sce:tv,$sceDelegate:nv,$sniffer:iv,$templateCache:dl,$templateRequest:rv,$$testability:uv,$timeout:fv,$window:ev,$$rAF:ba,$$jqLite:al,$$HashMap:ey,$$cookieReader:ov})}])}function cr(n){return n.replace(ny,function(n,t,i,r){return r?i.toUpperCase():i}).replace(ty,"Moz$1")}function ro(n){return n=n.nodeType,1===n||!n||9===n}function uo(n,i){var u,r,f=i.createDocumentFragment(),e=[];if(ee.test(n)){for(u=f.appendChild(i.createElement("div")),r=(ry.exec(n)||["",""])[1].toLowerCase(),r=ct[r]||ct._default,u.innerHTML=r[1]+n.replace(uy,"<$1><\/$2>")+r[2],r=r[0];r--;)u=u.lastChild;e=or(e,u.childNodes);u=f.firstChild;u.textContent=""}else e.push(i.createTextNode(n));return f.textContent="",f.innerHTML="",t(e,function(n){f.appendChild(n)}),f}function fo(n,t){var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)}function b(t){var i,r;if(t instanceof b)return t;if(h(t)&&(t=p(t),i=!0),!(this instanceof b)){if(i&&"<"!=t.charAt(0))throw fe("nosel");return new b(t)}i&&(i=n.document,t=(r=iy.exec(t))?[i.createElement(r[1])]:(r=uo(t,i))?r.childNodes:[]);oo(this,t)}function af(n){return n.cloneNode(!0)}function uu(n,t){if(t||lr(n),n.querySelectorAll)for(var r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)lr(r[i])}function eo(n,i,r,f){var e,o,s;if(u(f))throw fe("offargs");if(e=(f=fu(n))&&f.events,o=f&&f.handle,o)if(i)s=function(t){var i=e[t];u(r)&&er(i||[],r);u(r)&&i&&0<i.length||(n.removeEventListener(t,o,!1),delete e[t])},t(i.split(" "),function(n){s(n);gu[n]&&s(gu[n])});else for(i in e)"$destroy"!==i&&n.removeEventListener(i,o,!1),delete e[i]}function lr(n,t){var r=n.ng339,i=r&&gi[r];i&&(t?delete i.data[t]:(i.handle&&(i.events.$destroy&&i.handle({},"$destroy"),eo(n)),delete gi[r],n.ng339=void 0))}function fu(n,t){var i=n.ng339,i=i&&gi[i];return t&&!i&&(n.ng339=i=++ch,i=gi[i]={events:{},data:{},handle:void 0}),i}function vf(n,t,i){if(ro(n)){var r=u(i),f=!r&&t&&!s(t),e=!t;if(n=(n=fu(n,!f))&&n.data,r)n[t]=i;else{if(e)return n;if(f)return n&&n[t];a(n,t)}}}function eu(n,t){return n.getAttribute?-1<(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" "):!1}function ou(n,i){i&&n.setAttribute&&t(i.split(" "),function(t){n.setAttribute("class",p((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+p(t)+" "," ")))})}function su(n,i){if(i&&n.setAttribute){var r=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");t(i.split(" "),function(n){n=p(n);-1===r.indexOf(" "+n+" ")&&(r+=n+" ")});n.setAttribute("class",p(r))}}function oo(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,"number"==typeof i&&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 hu(n,"$"+(t||"ngController")+"Controller")}function hu(n,t,i){for(9==n.nodeType&&(n=n.documentElement),t=c(t)?t:[t];n;){for(var r=0,f=t.length;r<f;r++)if(u(i=e.data(n,t[r])))return i;n=n.parentNode||11===n.nodeType&&n.host}}function ho(n){for(uu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function cu(n,t){t||uu(n);var i=n.parentNode;i&&i.removeChild(n)}function sl(t,i){if(i=i||n,"complete"===i.document.readyState)i.setTimeout(t);else e(i).on("load",t)}function co(n,t){var i=nf[t.toLowerCase()];return i&&oe[at(n)]&&i}function hl(n,t){var i=function(i,u){var f,e,s,h,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},f=t[u||i.type],e=f?f.length:0,e)for(r(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return!0===i.immediatePropagationStopped},h=f.specialHandlerWrapper||cl,1<e&&(f=st(f)),o=0;o<e;o++)i.isImmediatePropagationStopped()||h(n,i,f[o])};return i.elem=n,i}function cl(n,t,i){i.call(n,t)}function ll(n,t,i){var r=t.relatedTarget;r&&(r===n||fy.call(n,r))||i.call(n,t)}function al(){this.$get=function(){return a(b,{hasClass:function(n,t){return n.attr&&(n=n[0]),eu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),su(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),ou(n,t)}})}}function fi(n,t){var i=n&&n.$$hashKey;return i?("function"==typeof i&&(i=n.$$hashKey()),i):(i=typeof n,"function"==i||"object"==i&&null!==n?n.$$hashKey=i+":"+(t||bc)():i+":"+n)}function pi(n,i){if(i){var r=0;this.nextUid=function(){return++r}}t(n,this.put,this)}function lo(n){return n=(Function.prototype.toString.call(n)+" ").replace(ly,""),n.match(oy)||n.match(sy)}function vl(n){return(n=lo(n))?"function("+(n[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function ar(n,i){function l(n){return function(i,r){if(s(i))t(i,ye(n));else return n(i,r)}}function w(n,t){if(yi(n,"service"),(f(t)||c(t))&&(t=o.instantiate(t)),!t.$get)throw li("pget",n);return e[n+"Provider"]=t}function tt(n,t){return function(){var i=u.invoke(t,this);if(r(i))throw li("undef",n);return i}}function v(n,t,i){return w(n,{$get:!1!==i?tt(n,t):t})}function b(n){iu(r(n)||c(n),"modulesToLoad","not an array");var i=[],u;return t(n,function(n){function r(n){for(var i,r,t=0,u=n.length;t<u;t++)i=n[t],r=o.get(i[0]),r[i[1]].apply(r,i[2])}if(!d.get(n)){d.put(n,!0);try{h(n)?(u=ue(n),i=i.concat(b(u.requires)).concat(u._runBlocks),r(u._invokeQueue),r(u._configBlocks)):f(n)?i.push(o.invoke(n)):c(n)?i.push(o.invoke(n)):vi(n,"module")}catch(t){throw c(n)&&(n=n[n.length-1]),t.message&&t.stack&&-1==t.stack.indexOf(t.message)&&(t=t.message+"\n"+t.stack),li("modulerr",n,t.stack||t.message||t);}}}),i}function k(n,t){function r(i,r){if(n.hasOwnProperty(i)){if(n[i]===y)throw li("cdep",i+" <- "+a.join(" <- "));return n[i]}try{return a.unshift(i),n[i]=y,n[i]=t(i,r)}catch(u){throw n[i]===y&&delete n[i],u;}finally{a.shift()}}function u(n,t,u){var o=[],e,s,f;for(n=ar.$$annotate(n,i,u),e=0,s=n.length;e<s;e++){if(f=n[e],"string"!=typeof f)throw li("itkn",f);o.push(t&&t.hasOwnProperty(f)?t[f]:r(f,u))}return o}return{invoke:function(n,t,i,r){return"string"==typeof i&&(r=i,i=null),i=u(n,i,r),c(n)&&(n=n[n.length-1]),r=11>=ti?!1:"function"==typeof n&&/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(n)+" "),r?(i.unshift(null),new(Function.prototype.bind.apply(n,i))):n.apply(t,i)},instantiate:function(n,t,i){var r=c(n)?n[n.length-1]:n;return n=u(n,t,i),n.unshift(null),new(Function.prototype.bind.apply(r,n))},get:r,annotate:ar.$$annotate,has:function(t){return e.hasOwnProperty(t+"Provider")||n.hasOwnProperty(t)}}}var nt,u;i=!0===i;var y={},a=[],d=new pi([],!0),e={$provide:{provider:l(w),factory:l(v),service:l(function(n,t){return v(n,["$injector",function(n){return n.instantiate(t)}])}),value:l(function(n,t){return v(n,ft(t),!1)}),constant:l(function(n,t){yi(n,"constant");e[n]=t;g[n]=t}),decorator:function(n,t){var i=o.get(n+"Provider"),r=i.$get;i.$get=function(){var n=u.invoke(r,i);return u.invoke(t,null,{$delegate:n})}}}},o=e.$injector=k(e,function(n,t){ut.isString(t)&&a.push(t);throw li("unpr",a.join(" <- "));}),g={},p=k(g,function(n,t){var i=o.get(n+"Provider",t);return u.invoke(i.$get,i,void 0,n)}),u=p;return e.$injectorProvider={$get:ft(p)},nt=b(n),u=p.get("$injector"),u.strictDi=i,t(nt,function(n){n&&u.invoke(n)}),u}function yl(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function s(n){var t=null;return Array.prototype.some.call(n,function(n){if("a"===at(n))return t=n,!0}),t}function u(n){if(n){n.scrollIntoView();var i;i=e.yOffset;f(i)?i=i():hf(i)?(i=i[0],i="fixed"!==t.getComputedStyle(i).position?0:i.getBoundingClientRect().bottom):w(i)||(i=0);i&&(n=n.getBoundingClientRect().top,t.scrollBy(0,n-i))}else t.scrollTo(0,0)}function e(n){n=h(n)?n:i.hash();var t;n?(t=o.getElementById(n))?u(t):(t=s(o.getElementsByName(n)))?u(t):"top"===n&&u(null):u(null)}var o=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){n===t&&""===n||sl(function(){r.$evalAsync(e)})}),e}]}function vr(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function pl(n){h(n)&&(n=n.split(" "));var i=y();return t(n,function(n){n.length&&(i[n]=!0)}),i}function ei(n){return s(n)?n:{}}function wl(n,i,u,f){function k(n){try{n.apply(null,bt.call(arguments,1))}finally{if(l--,0===l)for(;b.length;)try{b.pop()()}catch(t){u.error(t)}}}function d(){y=null;g();tt()}function g(){h=st();h=r(h)?null:h;ot(h,nt)&&(h=nt);nt=h}function tt(){(v!==s.url()||a!==h)&&(v=s.url(),a=h,t(it,function(n){n(s.url(),h)}))}var s=this,c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b;s.isMock=!1;l=0;b=[];s.$$completeOutstandingRequest=k;s.$$incOutstandingRequestCount=function(){l++};s.notifyWhenNoOutstandingRequests=function(n){0===l?n():b.push(n)};var h,a,v=c.href,et=i.find("base"),y=null,st=f.history?function(){try{return p.state}catch(n){}}:o;g();a=h;s.url=function(t,i,u){var o,e;return(r(u)&&(u=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t)?(o=a===u,v===t&&(!f.history||o))?s:(e=v&&oi(v)===oi(t),v=t,a=u,!f.history||e&&o?(e||(y=t),i?c.replace(t):e?(i=c,u=t.indexOf("#"),u=-1===u?"":t.substr(u),i.hash=u):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](u,"",t),g(),a=h),y&&(y=t),s):y||c.href.replace(/%27/g,"'")};s.state=function(){return h};var it=[],rt=!1,nt=null;s.onUrlChange=function(t){if(!rt){if(f.history)e(n).on("popstate",d);e(n).on("hashchange",d);rt=!0}return it.push(t),t};s.$$applicationDestroyed=function(){e(n).off("hashchange popstate",d)};s.$$checkUrlChange=tt;s.baseHref=function(){var n=et.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};s.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];k(n)},t||0),w[i]=!0,i};s.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),k(o),!0):!1}}function bl(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new wl(n,r,t,i)}]}function kl(){this.$get=function(){function i(t,i){function v(n){n!=o&&(u?u==n&&(u=n.n):u=n,c(n.n,n.p),c(n,o),o=n,o.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw l("$cacheFactory")("iid",t);var s=0,p=a({},i,{id:t}),f=y(),h=i&&i.capacity||Number.MAX_VALUE,e=y(),o=null,u=null;return n[t]={put:function(n,t){if(!r(t)){if(h<Number.MAX_VALUE){var i=e[n]||(e[n]={key:n});v(i)}return n in f||s++,f[n]=t,s>h&&this.remove(u.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;v(t)}return f[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=e[n];if(!t)return;t==o&&(o=t.p);t==u&&(u=t.n);c(t.n,t.p);delete e[n]}n in f&&(delete f[n],s--)},removeAll:function(){f=y();s=0;e=y();o=u=null},destroy:function(){e=p=f=null;delete n[t]},info:function(){return a({},p,{size:s})}}}var n={};return i.info=function(){var i={};return t(n,function(n,t){i[t]=n.info()}),i},i.get=function(t){return n[t]},i}}function dl(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function ao(i,l){function d(n,i,r){var f=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,u=y();return t(n,function(n,t){if(n in nt)u[t]=nt[n];else{var e=n.match(f);if(!e)throw g("iscp",i,t,n,r?"controller bindings definition":"isolate scope definition");u[t]={mode:e[1][0],collection:"*"===e[2],optional:"?"===e[3],attrName:e[4]||t};e[4]&&(nt[n]=u[t])}}),u}function it(n){var t=n.charAt(0);if(!t||t!==v(t))throw g("baddir",n);if(n!==n.trim())throw g("baddir",n);}function ut(n){var i=n.require||n.controller&&n.name;return!c(i)&&s(i)&&t(i,function(n,t){var r=n.match(tt);n.substring(r[0].length)||(i[t]=r[0]+t)}),i}var b={},et=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,st=/(([\w\-]+)(?:\:([^;]+))?;?)/,ht=gc("ngSrc,ngSrcset,src,srcset"),tt=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ct=/^(on[a-z]+|formaction)$/,nt=y(),w,k;this.directive=function lt(n,r){return yi(n,"directive"),h(n)?(it(n),iu(r,"directiveFactory"),b.hasOwnProperty(n)||(b[n]=[],i.factory(n+"Directive",["$injector","$exceptionHandler",function(i,r){var u=[];return t(b[n],function(t,e){try{var o=i.invoke(t);f(o)?o={compile:ft(o)}:!o.compile&&o.link&&(o.compile=ft(o.link));o.priority=o.priority||0;o.index=e;o.name=o.name||n;o.require=ut(o);o.restrict=o.restrict||"EA";o.$$moduleName=t.$$moduleName;u.push(o)}catch(s){r(s)}}),u}])),b[n].push(r)):t(n,ye(lt)),this};this.component=function(n,i){function r(n){function r(t){return f(t)||c(t)?function(i,r){return n.invoke(t,this,{$element:i,$attrs:r})}:t}var o=i.template||i.templateUrl?i.template:"",e={controller:u,controllerAs:po(i.controller)||i.controllerAs||"$ctrl",template:r(o),templateUrl:r(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return t(i,function(n,t){"$"===t.charAt(0)&&(e[t]=n)}),e}var u=i.controller||function(){};return t(i,function(n,t){"$"===t.charAt(0)&&(r[t]=n,f(u)&&(u[t]=n))}),r.$inject=["$injector"],this.directive(n,r)};this.aHrefSanitizationWhitelist=function(n){return u(n)?(l.aHrefSanitizationWhitelist(n),this):l.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(l.imgSrcSanitizationWhitelist(n),this):l.imgSrcSanitizationWhitelist()};w=!0;this.debugInfoEnabled=function(n){return u(n)?(w=n,this):w};k=10;this.onChangesTtl=function(n){return arguments.length?(k=n,this):k};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(i,l,nt,it,ut,ft,lt,pt,kt,dt){function ar(){try{if(!--or)throw ni=void 0,g("infchng",k);lt.$apply(function(){for(var n=[],t=0,i=ni.length;t<i;++t)try{ni[t]()}catch(r){n.push(r)}if(ni=void 0,n.length)throw n;})}finally{or++}}function si(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}function vr(n,t,i){ur.innerHTML="<span "+t+">";t=ur.firstChild.attributes;var r=t[0];t.removeNamedItem(r.name);r.value=i;n.attributes.setNamedItem(r)}function hi(n,t){try{n.addClass(t)}catch(i){}}function gt(t,i,r,u,f){var h,c,o;t instanceof e||(t=e(t));for(var s=0,l=t.length;s<l;s++)h=t[s],h.nodeType===di&&h.nodeValue.match(/\S+/)&&fo(h,t[s]=n.document.createElement("span"));return c=ci(t,i,t,r,u,f),gt.$$addScopeClass(t),o=null,function(n,i,r){var u,s,h;if(iu(n,"scope"),f&&f.needsNewScope&&(n=n.$parent.$new()),r=r||{},u=r.parentBoundTranscludeFn,s=r.transcludeControllers,r=r.futureParentElement,u&&u.$$boundTransclude&&(u=u.$$boundTransclude),o||(o=(r=r&&r[0])?"foreignobject"!==at(r)&&rt.call(r).match(/SVG/)?"svg":"html":"html"),r="html"!==o?e(vi(o,e("<div>").append(t).html())):i?nr.clone.call(t):t,s)for(h in s)r.data("$"+h+"Controller",s[h].instance);return gt.$$addScopeInfo(r,n),i&&i(r,n),c&&c(n,r,r,u),r}}function ci(n,t,i,r,u,f){function y(n,i,r,u){var s,h,c,f,v,y,l;if(a)for(l=Array(i.length),f=0;f<o.length;f+=3)s=o[f],l[s]=i[s];else l=i;for(f=0,v=o.length;f<v;)h=l[o[f++]],i=o[f++],s=o[f++],i?(i.scope?(c=n.$new(),gt.$$addScopeInfo(e(h),c)):c=n,y=i.transcludeOnThisElement?ri(n,i.transclude,u):!i.templateOnThisElement&&u?u:!u&&t?ri(n,t):null,i(s,c,h,r,y)):s&&s(n,h.childNodes,void 0,u)}for(var o=[],s,c,l,v,a,h=0;h<n.length;h++)s=new si,c=li(n[h],[],s,0===h?r:void 0,u),(f=c.length?bi(c,n[h],s,t,i,null,[],[],f):null)&&f.scope&&gt.$$addScopeClass(s.$$element),s=f&&f.terminal||!(l=n[h].childNodes)||!l.length?null:ci(l,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:t),(f||s)&&(o.push(h,f,s),v=!0,a=a||f),f=null;return v?y:null}function ri(n,t,i){function u(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}var f=u.$$slots=y(),r;for(r in t.$$slots)f[r]=t.$$slots[r]?ri(n,t.$$slots[r],i):null;return u}function li(n,t,i,r,u){var o=i.$attr,y,w;switch(n.nodeType){case 1:ei(t,yt(at(n)),"E",r,u);for(var f,e,c,l,a=n.attributes,v=0,b=a&&a.length;v<b;v++)y=!1,w=!1,f=a[v],e=f.name,c=p(f.value),f=yt(e),(l=ru.test(f))&&(e=e.replace(ah,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),(f=f.match(uu))&&wr(f[1])&&(y=e,w=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=yt(e.toLowerCase()),o[f]=e,(l||!i.hasOwnProperty(f))&&(i[f]=c,co(n,f)&&(i[f]=!0)),nu(n,t,c,f,l),ei(t,f,"A",r,u,y,w);if(o=n.className,s(o)&&(o=o.animVal),h(o)&&""!==o)for(;n=st.exec(o);)f=yt(n[2]),ei(t,f,"C",r,u)&&(i[f]=p(n[3])),o=o.substr(n.index+n[0].length);break;case di:if(11===ti)for(;n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===di;)n.nodeValue+=n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);dr(t,n.nodeValue);break;case 8:yr(n,t,i,r,u)}return t.sort(kr),t}function yr(n,t,i,r,u){var f,e;try{f=et.exec(n.nodeValue);f&&(e=yt(f[1]),ei(t,e,"M",r,u)&&(i[e]=p(f[2])))}catch(o){}}function pi(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw g("uterdir",t,i);1==n.nodeType&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(0<u)}else r.push(n);return e(r)}function wi(n,t,i){return function(r,u,f,e,o){return u=pi(u[0],t,i),n(r,u,f,e,o)}}function ai(n,t,i,r,u,f){var e;return n?gt(t,i,r,u,f):function(){return e||(e=gt(t,i,r,u,f),t=i=f=null),e.apply(this,arguments)}}function bi(n,i,u,o,h,l,v,w,b){function ur(n,t,i,r){n&&(i&&(n=wi(n,i,r)),n.require=k.require,n.directiveName=ot,(d===k||k.$$isolateScope)&&(n=tr(n,{isolateScope:!0})),v.push(n));t&&(i&&(t=wi(t,i,r)),t.require=k.require,t.directiveName=ot,(d===k||k.$$isolateScope)&&(t=tr(t,{isolateScope:!0})),w.push(t))}function lt(n,o,h,l,y){function at(n,t,i,u){var e,f;if(fr(n)||(u=i,i=t,t=n,n=void 0),ri&&(e=rt),i||(i=ri?b.parent():b),u){if(f=y.$$slots[u],f)return f(n,t,e,i,ht);if(r(f))throw g("noslot",u,vt(b));}else return y(n,t,e,i,ht)}var k,tt,p,it,ft,rt,ot,b,ct,lt,ht;i===h?(l=u,b=u.$$element):(b=e(h),l=new si(b,u));ft=o;d?it=o.$new(!0):ut&&(ft=o.$parent);y&&(ot=at,ot.$$boundTransclude=y,ot.isSlotFilled=function(n){return!!y.$$slots[n]});et&&(rt=pr(b,l,ot,et,it,o,d));d&&(gt.$$addScopeInfo(b,it,!0,!(st&&(st===d||st===d.$$originalDirective))),gt.$$addScopeClass(b,!0),it.$$isolateBindings=d.$$isolateBindings,tt=yi(o,l,it,it.$$isolateBindings,d),tt.removeWatches&&it.$on("$destroy",tt.removeWatches));for(k in rt)tt=et[k],p=rt[k],ct=tt.$$bindings.bindToController,p.bindingInfo=p.identifier&&ct?yi(ft,l,p.instance,ct,tt):{},lt=p(),lt!==p.instance&&(p.instance=lt,b.data("$"+tt.name+"Controller",lt),p.bindingInfo.removeWatches&&p.bindingInfo.removeWatches(),p.bindingInfo=yi(ft,l,p.instance,ct,tt));for(t(et,function(n,t){var i=n.require;n.bindToController&&!c(i)&&s(i)&&a(rt[t].instance,fi(t,i,b,rt))}),t(rt,function(n){var t=n.instance;if(f(t.$onChanges))try{t.$onChanges(n.bindingInfo.initialChanges)}catch(i){nt(i)}if(f(t.$onInit))try{t.$onInit()}catch(r){nt(r)}f(t.$doCheck)&&(ft.$watch(function(){t.$doCheck()}),t.$doCheck());f(t.$onDestroy)&&ft.$on("$destroy",function(){t.$onDestroy()})}),k=0,tt=v.length;k<tt;k++)p=v[k],rr(p,p.isolateScope?it:o,b,l,p.require&&fi(p.directiveName,p.require,b,rt),ot);for(ht=o,d&&(d.template||null===d.templateUrl)&&(ht=it),n&&n(ht,h.childNodes,void 0,y),k=w.length-1;0<=k;k--)p=w[k],rr(p,p.isolateScope?it:o,b,l,p.require&&fi(p.directiveName,p.require,b,rt),ot);t(rt,function(n){n=n.instance;f(n.$postLink)&&n.$postLink()})}var ni,ei,ft,ir,hi,ci,er,bi;b=b||{};for(var dt=-Number.MAX_VALUE,ut=b.newScopeDirective,et=b.controllerDirectives,d=b.newIsolateScopeDirective,st=b.templateDirective,ti=b.nonTlbTranscludeDirective,di=!1,nr=!1,ri=b.hasElementTranscludeDirective,tt=u.$$element=e(i),k,ot,rt,pt=o,wt,ht=!1,ui=!1,it,ct=0,kt=n.length;ct<kt;ct++){if(k=n[ct],ni=k.$$start,ei=k.$$end,ni&&(tt=pi(i,ni,ei)),rt=void 0,dt>k.priority)break;if((it=k.scope)&&(k.templateUrl||(s(it)?(ii("new/isolated scope",d||ut,k,tt),d=k):ii("new/isolated scope",d,k,tt)),ut=ut||k),ot=k.name,!ht&&(k.replace&&(k.templateUrl||k.template)||k.transclude&&!k.$$tlb)){for(it=ct+1;ht=n[it++];)if(ht.transclude&&!ht.$$tlb||ht.replace&&(ht.templateUrl||ht.template)){ui=!0;break}ht=!0}if(!k.templateUrl&&k.controller&&(it=k.controller,et=et||y(),ii("'"+ot+"' controller",et[ot],k,tt),et[ot]=k),it=k.transclude)if(di=!0,k.$$tlb||(ii("transclusion",ti,k,tt),ti=k),"element"==it)ri=!0,dt=k.priority,rt=tt,tt=u.$$element=e(gt.$$createComment(ot,u[ot])),i=tt[0],oi(h,bt.call(rt,0),i),rt[0].$$parentNode=rt[0].parentNode,pt=ai(ui,rt,o,dt,l&&l.name,{nonTlbTranscludeDirective:ti});else{if(ft=y(),rt=e(af(i)).contents(),s(it)){rt=[];ir=y();hi=y();t(it,function(n,t){var i="?"===n.charAt(0);n=i?n.substring(1):n;ir[n]=t;ft[t]=null;hi[t]=i});t(tt.contents(),function(n){var t=ir[yt(at(n))];t?(hi[t]=!0,ft[t]=ft[t]||[],ft[t].push(n)):rt.push(n)});t(hi,function(n,t){if(!n)throw g("reqslot",t);});for(ci in ft)ft[ci]&&(ft[ci]=ai(ui,ft[ci],o))}tt.empty();pt=ai(ui,rt,o,void 0,void 0,{needsNewScope:k.$$isolateScope||k.$$newScope});pt.$$slots=ft}if(k.template)if(nr=!0,ii("template",st,k,tt),st=k,it=f(k.template)?k.template(tt,u):k.template,it=lr(it),k.replace){if(l=k,rt=ee.test(it)?yo(vi(k.templateNamespace,p(it))):[],i=rt[0],1!=rt.length||1!==i.nodeType)throw g("tplrt",ot,"");oi(h,tt,i);kt={$attr:{}};it=li(i,[],kt);er=n.splice(ct+1,n.length-(ct+1));(d||ut)&&ki(it,d,ut);n=n.concat(it).concat(er);gi(u,kt);kt=n.length}else tt.html(it);if(k.templateUrl)nr=!0,ii("template",st,k,tt),st=k,k.replace&&(l=k),lt=br(n.splice(ct,n.length-ct),tt,u,h,di&&pt,v,w,{controllerDirectives:et,newScopeDirective:ut!==k&&ut,newIsolateScopeDirective:d,templateDirective:st,nonTlbTranscludeDirective:ti}),kt=n.length;else if(k.compile)try{wt=k.compile(tt,u,pt);bi=k.$$originalDirective||k;f(wt)?ur(null,sr(bi,wt),ni,ei):wt&&ur(sr(bi,wt.pre),sr(bi,wt.post),ni,ei)}catch(or){nt(or,vt(tt))}k.terminal&&(lt.terminal=!0,dt=Math.max(dt,k.priority))}return lt.scope=ut&&!0===ut.scope,lt.transcludeOnThisElement=di,lt.templateOnThisElement=nr,lt.transclude=pt,b.hasElementTranscludeDirective=ri,lt}function fi(n,i,r,u){var f,o,e,l;if(h(i)){if(e=i.match(tt),i=i.substring(e[0].length),o=e[1]||e[3],e="?"===e[2],"^^"===o?r=r.parent():f=(f=u&&u[i])&&f.instance,f||(l="$"+i+"Controller",f=o?r.inheritedData(l):r.data(l)),!f&&!e)throw g("ctreq",i,n);}else if(c(i))for(f=[],o=0,e=i.length;o<e;o++)f[o]=fi(n,i[o],r,u);else s(i)&&(f={},t(i,function(t,i){f[i]=fi(n,t,r,u)}));return f||null}function pr(n,t,i,r,u,f,e){var c=y(),l;for(l in r){var o=r[l],s={$scope:o===e||o.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},h=o.controller;"@"==h&&(h=t[o.name]);s=ft(h,s,!0,o.controllerAs);c[o.name]=s;n.data("$"+o.name+"Controller",s.instance)}return c}function ki(n,t,i){for(var r=0,u=n.length;r<u;r++)n[r]=sf(n[r],{$$isolateScope:t,$$newScope:i})}function ei(n,t,u,f,e,o,h){var c,y,k,p,tt,w;if(t===e)return null;if(e=null,b.hasOwnProperty(t))for(t=i.get(t+"Directive"),y=0,k=t.length;y<k;y++)try{if(c=t[y],(r(f)||f>c.priority)&&-1!=c.restrict.indexOf(u)){if(o&&(c=sf(c,{$$start:o,$$end:h})),!c.$$bindings){var it=c,l=c,v=c.name,a={isolateScope:null,bindToController:null};if(s(l.scope)&&(!0===l.bindToController?(a.bindToController=d(l.scope,v,!0),a.isolateScope={}):a.isolateScope=d(l.scope,v,!1)),s(l.bindToController)&&(a.bindToController=d(l.bindToController,v,!0)),s(a.bindToController)){if(p=l.controller,tt=l.controllerAs,!p)throw g("noctrl",v);if(!po(p,tt))throw g("noident",v);}w=it.$$bindings=a;s(w.isolateScope)&&(c.$$isolateBindings=w.isolateScope)}n.push(c);e=c}}catch(rt){nt(rt)}return e}function wr(n){if(b.hasOwnProperty(n))for(var r=i.get(n+"Directive"),t=0,u=r.length;t<u;t++)if(n=r[t],n.multiElement)return!0;return!1}function gi(n,i){var r=i.$attr,u=n.$attr;t(n,function(t,u){"$"!=u.charAt(0)&&(i[u]&&i[u]!==t&&(t+=("style"===u?";":" ")+i[u]),n.$set(u,t,!0,r[u]))});t(i,function(t,i){n.hasOwnProperty(i)||"$"===i.charAt(0)||(n[i]=t,"class"!==i&&"style"!==i&&(u[i]=r[i]))})}function br(n,i,r,u,o,h,c,l){var v=[],y,w,b=i[0],a=n.shift(),d=sf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),k=f(a.templateUrl)?a.templateUrl(i,r):a.templateUrl,nt=a.templateNamespace;return i.empty(),it(k).then(function(f){var tt,rt,it,ft;if(f=lr(f),a.replace){if(f=ee.test(f)?yo(vi(nt,p(f))):[],tt=f[0],1!=f.length||1!==tt.nodeType)throw g("tplrt",a.name,k);f={$attr:{}};oi(u,i,tt);it=li(tt,[],f);s(a.scope)&&ki(it,!0);n=it.concat(n);gi(r,f)}else tt=b,i.html(f);for(n.unshift(d),y=bi(n,tt,r,o,i,a,h,c,l),t(u,function(n,t){n==tt&&(u[t]=i[0])}),w=ci(i[0].childNodes,o);v.length;){f=v.shift();rt=v.shift();var et=v.shift(),ut=v.shift(),it=i[0];f.$$destroyed||(rt!==b&&(ft=rt.className,l.hasElementTranscludeDirective&&a.replace||(it=af(tt)),oi(et,e(rt),it),hi(e(it),ft)),rt=y.transcludeOnThisElement?ri(f,y.transclude,ut):ut,y(w,f,it,u,rt))}v=null}),function(n,t,i,r,u){n=u;t.$$destroyed||(v?v.push(t,i,r,n):(y.transcludeOnThisElement&&(n=ri(t,y.transclude,u)),y(w,t,i,r,n)))}}function kr(n,t){var i=t.priority-n.priority;return 0!==i?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ii(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw g("multidir",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,vt(r));}function dr(n,t){var i=l(t,!0);i&&n.push({priority:0,compile:function(n){n=n.parent();var t=!!n.length;return t&&gt.$$addBindingClass(n),function(n,r){var u=r.parent();t||gt.$$addBindingClass(u);gt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){r[0].nodeValue=n})}}})}function vi(t,i){t=v(t||"html");switch(t){case"svg":case"math":var r=n.document.createElement("div");return r.innerHTML="<"+t+">"+i+"<\/"+t+">",r.childNodes[0].childNodes;default:return i}}function gr(n,t){if("srcdoc"==t)return pt.HTML;var i=at(n);if("xlinkHref"==t||"form"==i&&"action"==t||"img"!=i&&("src"==t||"ngSrc"==t))return pt.RESOURCE_URL}function nu(n,t,i,r,u){var e=gr(n,r),f;if(u=ht[r]||u,f=l(i,!0,e,u),f){if("multiple"===r&&"select"===at(n))throw g("selmulti",vt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,o){if(t=o.$$observers||(o.$$observers=y()),ct.test(r))throw g("nodomevents");var s=o[r];s!==i&&(f=s&&l(s,!0,e,u),i=s);f&&(o[r]=f(n),(t[r]||(t[r]=[])).$$inter=!0,(o.$$observers&&o.$$observers[r].$$scope||n).$watch(f,function(n,t){"class"===r&&n!=t?o.$updateClass(n,t):o.$set(r,n)}))}}}})}}function oi(t,i,r){var f=i[0],s=i.length,c=f.parentNode,u,o,h;if(t)for(u=0,o=t.length;u<o;u++)if(t[u]==f){for(t[u++]=r,o=u+s-1,h=t.length;u<h;u++,o++)o<h?t[u]=t[o]:delete t[u];t.length-=s-1;t.context===f&&(t.context=r);break}for(c&&c.replaceChild(r,f),t=n.document.createDocumentFragment(),u=0;u<s;u++)t.appendChild(i[u]);for(e.hasData(f)&&(e.data(r,e.data(f)),e(f).off("$destroy")),e.cleanData(t.querySelectorAll("*")),u=1;u<s;u++)delete i[u];i[0]=r;i.length=1}function tr(n,t){return a(function(){return n.apply(null,arguments)},n,t)}function rr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(e){nt(e,vt(i))}}function yi(n,i,r,u,e){function v(t,i,u){f(r.$onChanges)&&i!==u&&(ni||(n.$$postDigest(ar),ni=[]),s||(s={},ni.push(y)),s[t]&&(u=s[t].previousValue),s[t]=new lu(u,i))}function y(){r.$onChanges(s);s=void 0}var c=[],a={},s;return t(u,function(t,u){var f=t.attrName,s=t.optional,p,y,k,w,b;switch(t.mode){case"@":s||wt.call(i,f)||(r[u]=i[f]=void 0);i.$observe(f,function(n){(h(n)||ui(n))&&(v(u,n,r[u]),r[u]=n)});i.$$observers[f].$$scope=n;p=i[f];h(p)?r[u]=l(p)(n):ui(p)&&(r[u]=p);a[u]=new lu(he,r[u]);break;case"=":if(!wt.call(i,f)){if(s)break;i[f]=void 0}if(s&&!i[f])break;y=ut(i[f]);w=y.literal?ot:function(n,t){return n===t||n!==n&&t!==t};k=y.assign||function(){p=r[u]=y(n);throw g("nonassign",i[f],f,e.name);};p=r[u]=y(n);s=function(t){return w(t,r[u])||(w(t,p)?k(n,t=r[u]):r[u]=t),p=t};s.$stateful=!0;s=t.collection?n.$watchCollection(i[f],s):n.$watch(ut(i[f],s),null,y.literal);c.push(s);break;case"<":if(!wt.call(i,f)){if(s)break;i[f]=void 0}if(s&&!i[f])break;y=ut(i[f]);b=r[u]=y(n);a[u]=new lu(he,r[u]);s=n.$watch(y,function(n,t){if(t===n){if(t===b)return;t=b}v(u,n,t);r[u]=n},y.literal);c.push(s);break;case"&":if(y=i.hasOwnProperty(f)?ut(i[f]):o,y===o&&s)break;r[u]=function(t){return y(n,t)}}}),{initialChanges:a,removeWatches:c.length&&function(){for(var n=0,t=c.length;n<t;++n)c[n]()}}}var tu=/^\w/,ur=n.document.createElement("div"),or=k,ni;si.prototype={$normalize:yt,$addClass:function(n){n&&0<n.length&&kt.addClass(this.$$element,n)},$removeClass:function(n){n&&0<n.length&&kt.removeClass(this.$$element,n)},$updateClass:function(n,t){var i=vo(n,t);i&&i.length&&kt.addClass(this.$$element,i);(i=vo(t,n))&&i.length&&kt.removeClass(this.$$element,i)},$set:function(n,i,f,e){var s=co(this.$$element[0],n),o=se[n],l=n;if(s?(this.$$element.prop(n,i),e=s):o&&(this[o]=i,l=o),this[n]=i,e?this.$attr[n]=e:(e=this.$attr[n])||(this.$attr[n]=e=to(n,"-")),s=at(this.$$element),"a"===s&&("href"===n||"xlinkHref"===n)||"img"===s&&"src"===n)this[n]=i=dt(i,"src"===n);else if("img"===s&&"srcset"===n&&u(i)){for(var s="",o=p(i),h=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,h=/\s/.test(o)?h:/(,)/,o=o.split(h),h=Math.floor(o.length/2),c=0;c<h;c++)var a=2*c,s=s+dt(p(o[a]),!0),s=s+(" "+p(o[a+1]));o=p(o[2*c]).split(/\s/);s+=dt(p(o[0]),!0);2===o.length&&(s+=" "+p(o[1]));this[n]=i=s}!1!==f&&(null===i||r(i)?this.$$element.removeAttr(e):tu.test(e)?this.$$element.attr(e,i):vr(this.$$element[0],e,i));(n=this.$$observers)&&t(n[l],function(n){try{n(i)}catch(t){nt(t)}})},$observe:function(n,t){var i=this,f=i.$$observers||(i.$$observers=y()),u=f[n]||(f[n]=[]);return u.push(t),lt.$evalAsync(function(){u.$$inter||!i.hasOwnProperty(n)||r(i[n])||t(i[n])}),function(){er(u,t)}}};var hr=l.startSymbol(),cr=l.endSymbol(),lr="{{"==hr&&"}}"==cr?ir:function(n){return n.replace(/\{\{/g,hr).replace(/}}/g,cr)},ru=/^ngAttr[A-Z]/,uu=/^(.+)Start$/;return gt.$$addBindingInfo=w?function(n,t){var i=n.data("$binding")||[];c(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:o,gt.$$addBindingClass=w?function(n){hi(n,"ng-binding")}:o,gt.$$addScopeInfo=w?function(n,t,i,r){n.data(i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope",t)}:o,gt.$$addScopeClass=w?function(n,t){hi(n,t?"ng-isolate-scope":"ng-scope")}:o,gt.$$createComment=function(t,i){var r="";return w&&(r=" "+(t||"")+": ",i&&(r+=i+" ")),n.document.createComment(r)},gt}]}function lu(n,t){this.previousValue=n;this.currentValue=t}function yt(n){return cr(n.replace(ah,""))}function vo(n,t){var r="",e=n.split(/\s+/),o=t.split(/\s+/),u=0,f,i;n:for(;u<e.length;u++){for(f=e[u],i=0;i<o.length;i++)if(f==o[i])continue n;r+=(0<r.length?" ":"")+f}return r}function yo(n){n=e(n);var t=n.length;if(1>=t)return n;for(;t--;)8===n[t].nodeType&&pv.call(n,t,1);return n}function po(n,t){if(t&&h(t))return t;if(h(n)){var i=vh.exec(n);if(i)return i[3]}}function gl(){var n={},t=!1;this.has=function(t){return n.hasOwnProperty(t)};this.register=function(t,i){yi(t,"controller");s(t)?a(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(i,r){function u(n,t,i,r){if(!n||!s(n.$scope))throw l("$controller")("noscp",r,t);n.$scope[t]=i}return function(e,o,l,v){var y,p,w;if(l=!0===l,v&&h(v)&&(w=v),h(e)){if(v=e.match(vh),!v)throw ky("ctrlfmt",e);p=v[1];w=w||v[3];e=n.hasOwnProperty(p)?n[p]:io(o.$scope,p,!0)||(t?io(r,p,!0):void 0);vi(e,p,!0)}return l?(l=(c(e)?e[e.length-1]:e).prototype,y=Object.create(l||null),w&&u(o,w,y,p||e.name),a(function(){var n=i.invoke(e,y,o,p);return n!==y&&(s(n)||f(n))&&(y=n,w&&u(o,w,y,p||e.name)),y},{instance:y,identifier:w})):(y=i.instantiate(e,o,p),w&&u(o,w,y,p||e.name),y)}}]}function na(){this.$get=["$window",function(n){return e(n.document)}]}function ta(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function yf(n){return s(n)?et(n)?n.toISOString():hr(n):n}function ia(){this.$get=function(){return function(n){if(!n)return"";var i=[];return ve(n,function(n,u){null===n||r(n)||(c(n)?t(n,function(n){i.push(ht(u)+"="+ht(yf(n)))}):i.push(ht(u)+"="+ht(yf(n))))}),i.join("&")}}}function ra(){this.$get=function(){return function(n){function i(n,f,e){null===n||r(n)||(c(n)?t(n,function(n,t){i(n,f+"["+(s(n)?t:"")+"]")}):s(n)&&!et(n)?ve(n,function(n,t){i(n,f+(e?"":"[")+t+(e?"":"]"))}):u.push(ht(f)+"="+ht(yf(n))))}if(!n)return"";var u=[];return i(n,"",!0),u.join("&")}}}function pf(n,t){var r,i;return h(n)&&(r=n.replace(tp,"").trim(),r&&(i=t("Content-Type"),(i=i&&0===i.indexOf(yh))||(i=(i=r.match(gy))&&np[i[0]].test(r)),i&&(n=be(r)))),n}function wo(n){var i=y(),r;return h(n)?t(n.split("\n"),function(n){r=n.indexOf(":");var t=v(p(n.substr(0,r)));n=p(n.substr(r+1));t&&(i[t]=i[t]?i[t]+", "+n:n)}):s(n)&&t(n,function(n,t){var r=v(t),u=p(n);r&&(i[r]=i[r]?i[r]+", "+u:u)}),i}function bo(n){var t;return function(i){return t||(t=wo(n)),i?(i=t[v(i)],void 0===i&&(i=null),i):t}}function ko(n,i,r,u){return f(u)?u(n,i,r):(t(u,function(t){n=t(n,i,r)}),n)}function ua(){var n=this.defaults={transformResponse:[pf],transformRequest:[function(n){return s(n)&&"[object File]"!==rt.call(n)&&"[object Blob]"!==rt.call(n)&&"[object FormData]"!==rt.call(n)?hr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:st(ce),put:st(ce),patch:st(ce)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},i=!1,e,o;this.useApplyAsync=function(n){return u(n)?(i=!!n,this):i};e=!0;this.useLegacyPromiseExtensions=function(n){return u(n)?(e=!!n,this):e};o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(y,p,w,b,k,d){function g(i){function c(n,t){for(var u,f,i=0,r=t.length;i<r;)u=t[i++],f=t[i++],n=n.then(u,f);return t.length=0,n}function b(n,i){var r,u={};return t(n,function(n,t){f(n)?(r=n(i),null!=r&&(u[t]=r)):u[t]=n}),u}function y(n){var t=a({},n);return t.data=ko(n.data,n.headers,n.status,o.transformResponse),n=n.status,200<=n&&300>n?t:k.reject(t)}var o;if(!s(i))throw l("$http")("badreq",i);if(!h(i.url))throw l("$http")("badreq",i.url);o=a({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},i);o.headers=function(t){var i=n.headers,u=a({},t.headers),r,f,e,i=a({},i.common,i[v(t.method)]);n:for(r in i){f=v(r);for(e in u)if(v(e)===f)continue n;u[r]=i[r]}return b(u,st(t))}(i);o.method=bu(o.method);o.paramSerializer=h(o.paramSerializer)?d.get(o.paramSerializer):o.paramSerializer;var p=[],w=[],u=k.when(o);return t(nt,function(n){(n.request||n.requestError)&&p.unshift(n.request,n.requestError);(n.response||n.responseError)&&w.push(n.response,n.responseError)}),u=c(u,p),u=u.then(function(i){var u=i.headers,f=ko(i.data,bo(u),void 0,i.transformRequest);return r(f)&&t(u,function(n,t){"content-type"===v(t)&&delete u[t]}),r(i.withCredentials)&&!r(n.withCredentials)&&(i.withCredentials=n.withCredentials),tt(i,f).then(y,y)}),u=c(u,w),e?(u.success=function(n){return vi(n,"fn"),u.then(function(t){n(t.data,t.status,t.headers,o)}),u},u.error=function(n){return vi(n,"fn"),u.then(null,function(t){n(t.data,t.status,t.headers,o)}),u}):(u.success=ph("success"),u.error=ph("error")),u}function tt(e,o){function nt(n){if(n){var r={};return t(n,function(n,t){r[t]=function(t){function r(){n(t)}i?b.$applyAsync(r):b.$$phase?r():b.$apply(r)}}),r}}function et(n,t,r,u){function f(){v(t,n,r,u)}l&&(200<=n&&300>n?l.put(a,[n,t,wo(r),u]):l.remove(a));i?b.$applyAsync(f):(f(),b.$$phase||b.$apply())}function v(n,t,i,r){t=-1<=t?t:0;(200<=t&&300>t?w.resolve:w.reject)({data:n,status:t,headers:bo(i),config:e,statusText:r})}function tt(n){v(n.data,n.status,st(n.headers()),n.statusText)}function ut(){var n=g.pendingRequests.indexOf(e);-1!==n&&g.pendingRequests.splice(n,1)}var w=k.defer(),d=w.promise,l,h,ft=e.headers,a=it(e.url,e.paramSerializer(e.params));return g.pendingRequests.push(e),d.then(ut,ut),(e.cache||n.cache)&&!1!==e.cache&&("GET"===e.method||"JSONP"===e.method)&&(l=s(e.cache)?e.cache:s(n.cache)?n.cache:rt),l&&(h=l.get(a),u(h)?h&&f(h.then)?h.then(tt,tt):c(h)?v(h[1],h[0],st(h[2]),h[3]):v(h,200,{},"OK"):l.put(a,d)),r(h)&&((h=vs(e.url)?p()[e.xsrfCookieName||n.xsrfCookieName]:void 0)&&(ft[e.xsrfHeaderName||n.xsrfHeaderName]=h),y(e.method,a,o,et,ft,e.timeout,e.withCredentials,e.responseType,nt(e.eventHandlers),nt(e.uploadEventHandlers))),d}function it(n,t){return 0<t.length&&(n+=(-1==n.indexOf("?")?"?":"&")+t),n}var rt=w("$http"),nt;return n.paramSerializer=h(n.paramSerializer)?d.get(n.paramSerializer):n.paramSerializer,nt=[],t(o,function(n){nt.unshift(h(n)?d.get(n):d.invoke(n))}),g.pendingRequests=[],function(){t(arguments,function(n){g[n]=function(t,i){return g(a({},i||{},{method:n,url:t}))}})}("get","delete","head","jsonp"),function(){t(arguments,function(n){g[n]=function(t,i,r){return g(a({},r||{},{method:n,url:t,data:i}))}})}("post","put","patch"),g.defaults=n,g}]}function fa(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function ea(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(n,t,i,r){return oa(n,r,n.defer,t,i[0])}]}function oa(n,i,e,s,h){function c(n,t,i){n=n.replace("JSON_CALLBACK",t);var r=h.createElement("script"),u=null;return r.type="text/javascript",r.src=n,r.async=!0,u=function(n){r.removeEventListener("load",u,!1);r.removeEventListener("error",u,!1);h.body.removeChild(r);r=null;var f=-1,e="unknown";n&&("load"!==n.type||s.wasCalled(t)||(n={type:"error"}),e=n.type,f="error"===n.type?404:200);i&&i(f,e)},r.addEventListener("load",u,!1),r.addEventListener("error",u,!1),h.body.appendChild(r),u}return function(h,l,a,y,p,w,b,k,d,g){function ft(){it&&it();nt&&nt.abort()}function rt(t,i,r,f,s){u(ut)&&e.cancel(ut);it=nt=null;t(i,r,f,s);n.$$completeOutstandingRequest(o)}var tt,it,nt,ut;if(n.$$incOutstandingRequestCount(),l=l||n.url(),"jsonp"===v(h))tt=s.createCallback(l),it=c(l,tt,function(n,t){var i=200===n&&s.getResponse(tt);rt(y,n,i,"",t);s.removeCallback(tt)});else{if(nt=i(h,l),nt.open(h,l,!0),t(p,function(n,t){u(n)&&nt.setRequestHeader(t,n)}),nt.onload=function(){var i=nt.statusText||"",t="response"in nt?nt.response:nt.responseText,n=1223===nt.status?204:nt.status;0===n&&(n=t?200:"file"==ni(l).protocol?404:0);rt(y,n,t,nt.getAllResponseHeaders(),i)},h=function(){rt(y,-1,null,null,"")},nt.onerror=h,nt.onabort=h,t(d,function(n,t){nt.addEventListener(t,n)}),t(g,function(n,t){nt.upload.addEventListener(t,n)}),b&&(nt.withCredentials=!0),k)try{nt.responseType=k}catch(et){if("json"!==k)throw et;}nt.send(r(a)?null:a)}0<w?ut=e(ft,w):w&&f(w.then)&&w.then(ft)}}function sa(){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,e,o){function c(n){return"\\\\\\"+n}function s(i){return i.replace(p,n).replace(w,t)}function v(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function h(h,c,p,w){function et(n){var i,t;try{if(i=n,n=p?o.getTrusted(p,i):o.valueOf(i),w&&!u(n))t=n;else if(null==n)t="";else{switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=hr(n)}t=n}return t}catch(r){e(ai.interr(h,r))}}var k,d,rt,ut;if(!h.length||-1===h.indexOf(n))return c||(c=s(h),k=ft(c),k.exp=h,k.expressions=[],k.$$watchDelegate=v),k;w=!!w;var g,tt,b=0,nt=[],it=[];for(k=h.length,d=[],rt=[];b<k;)if(-1!=(g=h.indexOf(n,b))&&-1!=(tt=h.indexOf(t,g+l)))b!==g&&d.push(s(h.substring(b,g))),b=h.substring(g+l,tt),nt.push(b),it.push(i(b,et)),b=tt+y,rt.push(d.length),d.push("");else{b!==k&&d.push(s(h.substring(b)));break}return p&&1<d.length&&ai.throwNoconcat(h),!c||nt.length?(ut=function(n){for(var t=0,i=nt.length;t<i;t++){if(w&&r(n[t]))return;d[rt[t]]=n[t]}return d.join("")},a(function(n){var t=0,i=nt.length,r=Array(i);try{for(;t<i;t++)r[t]=it[t](n);return ut(r)}catch(u){e(ai.interr(h,u))}},{exp:h,expressions:nt,$$watchDelegate:function(n,t){var i;return n.$watchGroup(it,function(r,u){var e=ut(r);f(t)&&t.call(this,e,r!==u?i:e,n);i=e})}})):void 0}var l=n.length,y=t.length,p=new RegExp(n.replace(/./g,c),"g"),w=new RegExp(t.replace(/./g,c),"g");return h.startSymbol=function(){return n},h.endSymbol=function(){return t},h}]}function ha(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(n,t,i,r,f){function o(o,s,h,c){function p(){w?o.apply(null,b):o(a)}var w=4<arguments.length,b=w?bt.call(arguments,4):[],k=t.setInterval,d=t.clearInterval,a=0,y=u(c)&&!c,v=(y?r:i).defer(),l=v.promise;return h=u(h)?h:0,l.$$intervalId=k(function(){y?f.defer(p):n.$evalAsync(p);v.notify(a++);0<h&&a>=h&&(v.resolve(a),d(l.$$intervalId),delete e[l.$$intervalId]);y||n.$apply()},s),e[l.$$intervalId]=v,l}var e={};return o.cancel=function(n){return n&&n.$$intervalId in e?(e[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete e[n.$$intervalId],!0):!1},o}]}function wf(n){n=n.split("/");for(var t=n.length;t--;)n[t]=tu(n[t]);return n.join("/")}function go(n,t){var i=ni(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=tt(i.port)||fp[i.protocol]||null}function ns(n,t){var r="/"!==n.charAt(0),i;r&&(n="/"+n);i=ni(n);t.$$path=decodeURIComponent(r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname);t.$$search=ge(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&"/"!=t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function pt(n,t){if(0===t.lastIndexOf(n,0))return t.substr(n.length)}function oi(n){var t=n.indexOf("#");return-1==t?n:n.substr(0,t)}function yr(n){return n.replace(/(#.+)|#$/,"$1")}function bf(n,t,i){this.$$html5=!0;i=i||"";go(n,this);this.$$parse=function(n){var i=pt(t,n);if(!h(i))throw tf("ipthprfx",n,t);ns(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=lf(this.$$search),i=this.$$hash?"#"+tu(this.$$hash):"";this.$$url=wf(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,f){if(f&&"#"===f[0])return this.hash(f.slice(1)),!0;var e,o;return u(e=pt(n,r))?(o=e,o=u(e=pt(i,e))?t+(pt("/",e)||e):n+o):u(e=pt(t,r))?o=t+e:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function kf(n,t,i){go(n,this);this.$$parse=function(u){var e=pt(n,u)||pt(t,u),f,o;r(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",r(e)&&(n=u,this.replace())):(f=pt(i,e),r(f)&&(f=e));ns(f,this);u=this.$$path;e=n;o=/^\/[A-Z]:(\/.*)/;0===f.lastIndexOf(e,0)&&(f=f.replace(e,""));o.exec(f)||(u=(f=o.exec(u))?f[1]:u);this.$$path=u;this.$$compose()};this.$$compose=function(){var t=lf(this.$$search),r=this.$$hash?"#"+tu(this.$$hash):"";this.$$url=wf(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return oi(n)==oi(t)?(this.$$parse(t),!0):!1}}function ts(n,t,i){this.$$html5=!0;kf.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&"#"===u[0])return this.hash(u.slice(1)),!0;var f,e;return n==oi(r)?f=r:(e=pt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=lf(this.$$search),r=this.$$hash?"#"+tu(this.$$hash):"";this.$$url=wf(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function au(n){return function(){return this[n]}}function is(n,t){return function(i){return r(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function ca(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return u(n)?(t=n,this):t};this.html5Mode=function(t){return ui(t)?(n.enabled=t,this):s(t)?(ui(t.enabled)&&(n.enabled=t.enabled),ui(t.requireBase)&&(n.requireBase=t.requireBase),ui(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,u,f,o,h){function w(n,t,i){var r=c.url(),f=c.$$state;try{u.url(n,t,i);c.$$state=u.state()}catch(e){throw c.url(r),c.$$state=f,e;}}function b(n,t){i.$broadcast("$locationChangeSuccess",c.absUrl(),n,c.$$state,t)}var c,a,l,v,p,k,y;if(a=u.baseHref(),l=u.url(),n.enabled){if(!a&&n.requireBase)throw tf("nobase");v=l.substring(0,l.indexOf("/",l.indexOf("//")+2))+(a||"/");a=f.history?bf:ts}else v=oi(l),a=kf;p=v.substr(0,oi(v).lastIndexOf("/")+1);c=new a(v,p,"#"+t);c.$$parseLinkUrl(l,l);c.$$state=u.state();k=/^\s*(javascript|mailto):/i;o.on("click",function(t){var r,f,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!=t.which&&2!=t.button){for(r=e(t.target);"a"!==at(r[0]);)if(r[0]===o[0]||!(r=r.parent())[0])return;f=r.prop("href");l=r.attr("href")||r.attr("xlink:href");s(f)&&"[object SVGAnimatedString]"===f.toString()&&(f=ni(f.animVal).href);k.test(f)||!f||r.attr("target")||t.isDefaultPrevented()||!c.$$parseLinkUrl(f,l)||(t.preventDefault(),c.absUrl()!=u.url()&&(i.$apply(),h.angular["ff-684208-preventDefault"]=!0))}});yr(c.absUrl())!=yr(l)&&u.url(c.absUrl(),!0);y=!0;u.onUrlChange(function(n,t){r(pt(p,n))?h.location.href=n:(i.$evalAsync(function(){var r=c.absUrl(),u=c.$$state,f;n=yr(n);c.$$parse(n);c.$$state=t;f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented;c.absUrl()===n&&(f?(c.$$parse(r),c.$$state=u,w(r,!1,u)):(y=!1,b(r,u)))}),i.$$phase||i.$digest())});return i.$watch(function(){var t=yr(u.url()),e=yr(c.absUrl()),n=u.state(),o=c.$$replace,r=t!==e||c.$$html5&&f.history&&n!==c.$$state;(y||r)&&(y=!1,i.$evalAsync(function(){var u=c.absUrl(),f=i.$broadcast("$locationChangeStart",u,t,c.$$state,n).defaultPrevented;c.absUrl()===u&&(f?(c.$$parse(t),c.$$state=n):(r&&w(u,o,n===c.$$state?null:c.$$state),b(t,n)))}));c.$$replace=!1}),c}]}function la(){var n=!0,i=this;this.debugEnabled=function(t){return u(t)?(n=t,this):n};this.$get=["$window",function(r){function f(n){return n instanceof Error&&(n.stack?n=n.message&&-1===n.stack.indexOf(n.message)?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var i=r.console||{},u=i[n]||i.log||o;n=!1;try{n=!!u.apply}catch(e){}return n?function(){var n=[];return t(arguments,function(t){n.push(f(t))}),u.apply(i,n)}:function(n,t){u(n,null==t?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var t=u("debug");return function(){n&&t.apply(i,arguments)}}()}}]}function wi(n,t){if("__defineGetter__"===n||"__defineSetter__"===n||"__lookupGetter__"===n||"__lookupSetter__"===n||"__proto__"===n)throw it("isecfld",t);return n}function aa(n){return n+""}function gt(n,t){if(n){if(n.constructor===n)throw it("isecfn",t);if(n.window===n)throw it("isecwindow",t);if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw it("isecdom",t);if(n===Object)throw it("isecobj",t);}return n}function rs(n,t){if(n){if(n.constructor===n)throw it("isecfn",t);if(n===op||n===sp||n===hp)throw it("isecff",t);}}function vu(n,t){if(n&&(n===0..constructor||n===(!1).constructor||n==="".constructor||n==={}.constructor||n===[].constructor||n===Function.constructor))throw it("isecaf",t);}function va(n,t){return"undefined"!=typeof n?n:t}function us(n,t){return"undefined"==typeof n?t:"undefined"==typeof t?n:n+t}function k(n,r){var u,f;switch(n.type){case i.Program:u=!0;t(n.body,function(n){k(n.expression,r);u=u&&n.expression.constant});n.constant=u;break;case i.Literal:n.constant=!0;n.toWatch=[];break;case i.UnaryExpression:k(n.argument,r);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case i.BinaryExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case i.LogicalExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case i.ConditionalExpression:k(n.test,r);k(n.alternate,r);k(n.consequent,r);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case i.Identifier:n.constant=!1;n.toWatch=[n];break;case i.MemberExpression:k(n.object,r);n.computed&&k(n.property,r);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case i.CallExpression:u=n.filter?!r(n.callee.name).$stateful:!1;f=[];t(n.arguments,function(n){k(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=n.filter&&!r(n.callee.name).$stateful?f:[n];break;case i.AssignmentExpression:k(n.left,r);k(n.right,r);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case i.ArrayExpression:u=!0;f=[];t(n.elements,function(n){k(n,r);u=u&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=u;n.toWatch=f;break;case i.ObjectExpression:u=!0;f=[];t(n.properties,function(n){k(n.value,r);u=u&&n.value.constant&&!n.computed;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=u;n.toWatch=f;break;case i.ThisExpression:n.constant=!1;n.toWatch=[];break;case i.LocalsExpression:n.constant=!1;n.toWatch=[]}}function fs(n){if(1==n.length){n=n[0].expression;var t=n.toWatch;return 1!==t.length?t:t[0]!==n?t:void 0}}function es(n){return n.type===i.Identifier||n.type===i.MemberExpression}function os(n){if(1===n.body.length&&es(n.body[0].expression))return{type:i.AssignmentExpression,left:n.body[0].expression,right:{type:i.NGValueParameter},operator:"="}}function ss(n){return 0===n.body.length||1===n.body.length&&(n.body[0].expression.type===i.Literal||n.body[0].expression.type===i.ArrayExpression||n.body[0].expression.type===i.ObjectExpression)}function hs(n,t){this.astBuilder=n;this.$filter=t}function cs(n,t){this.astBuilder=n;this.$filter=t}function yu(n){return"constructor"==n}function df(n){return f(n.valueOf)?n.valueOf():cp.call(n)}function ya(){var e=y(),s=y(),r={"true":!0,"false":!1,"null":null,undefined:void 0},n,i;this.addLiteral=function(n,t){r[n]=t};this.setIdentifierFns=function(t,r){return n=t,i=r,this};this.$get=["$filter",function(h){function p(n,t,i){var r,l,u,f,p;i=i||c;switch(typeof n){case"string":return u=n=n.trim(),f=i?s:e,r=f[u],r||(":"===n.charAt(0)&&":"===n.charAt(1)&&(l=!0,n=n.substring(2)),r=i?nt:g,p=new uf(r),r=new ff(p,h,r).parse(n),r.constant?r.$$watchDelegate=d:l?r.$$watchDelegate=r.literal?b:w:r.inputs&&(r.$$watchDelegate=v),i&&(r=a(r)),f[u]=r),y(r,t);case"function":return y(n,t);default:return y(o,t)}}function a(n){function t(t,i,r,u){var f=c;c=!0;try{return n(t,i,r,u)}finally{c=f}}if(!n)return n;t.$$watchDelegate=n.$$watchDelegate;t.assign=a(n.assign);t.constant=n.constant;t.literal=n.literal;for(var i=0;n.inputs&&i<n.inputs.length;++i)n.inputs[i]=a(n.inputs[i]);return t.inputs=n.inputs,t}function l(n,t){return null==n||null==t?n===t:"object"==typeof n&&(n=df(n),"object"==typeof n)?!1:n===t||n!==n&&t!==t}function v(n,t,i,r,u){var f=r.inputs,e,s;if(1===f.length)return s=l,f=f[0],n.$watch(function(n){var t=f(n);return l(t,s)||(e=r(n,void 0,void 0,[t]),s=t&&df(t)),e},t,i,u);for(var h=[],c=[],o=0,a=f.length;o<a;o++)h[o]=l,c[o]=null;return n.$watch(function(n){for(var i,u=!1,t=0,o=f.length;t<o;t++)i=f[t](n),(u||(u=!l(i,h[t])))&&(c[t]=i,h[t]=i&&df(i));return u&&(e=r(n,void 0,void 0,c)),e},t,i,u)}function w(n,t,i,r){var e,o;return e=n.$watch(function(n){return r(n)},function(n,i,r){o=n;f(t)&&t.apply(this,arguments);u(n)&&r.$$postDigest(function(){u(o)&&e()})},i)}function b(n,i,r,e){function o(n){var i=!0;return t(n,function(n){u(n)||(i=!1)}),i}var s,h;return s=n.$watch(function(n){return e(n)},function(n,t,r){h=n;f(i)&&i.call(this,n,t,r);o(n)&&r.$$postDigest(function(){o(h)&&s()})},r)}function d(n,t,i,r){var u;return u=n.$watch(function(n){return u(),r(n)},t,i)}function y(n,t){if(!t)return n;var i=n.$$watchDelegate,r=!1,i=i!==b&&i!==w?function(i,u,f,e){return f=r&&e?e[0]:n(i,u,f,e),t(f,i,u)}:function(i,r,f,e){return f=n(i,r,f,e),i=t(f,i,r),u(f)?i:f};return n.$$watchDelegate&&n.$$watchDelegate!==v?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=v,r=!n.inputs,i.inputs=n.inputs?n.inputs:[n]),i}var k=ci().noUnsafeEval,g={csp:k,expensiveChecks:!1,literals:dt(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},nt={csp:k,expensiveChecks:!0,literals:dt(r),isIdentifierStart:f(n)&&n,isIdentifierContinue:f(i)&&i},c=!1;return p.$$runningExpensiveChecks=function(){return c},p}]}function pa(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return ls(function(t){n.$evalAsync(t)},t)}]}function wa(){this.$get=["$browser","$exceptionHandler",function(n,t){return ls(function(t){n.defer(t)},t)}]}function ls(n,i){function y(){this.$$state={status:0}}function o(n,t){return function(i){t.call(n,i)}}function p(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){var e,n,u,r,o;for(u=t.pending,t.processScheduled=!1,t.pending=void 0,r=0,o=u.length;r<o;++r){n=u[r][0];e=u[r][t.status];try{f(e)?n.resolve(e(t.value)):1===t.status?n.resolve(t.value):n.reject(t.value)}catch(s){n.reject(s);i(s)}}}))}function u(){this.promise=new y}var w=l("$q",TypeError),b=function(){var n=new u;return n.resolve=o(n,n.resolve),n.reject=o(n,n.reject),n.notify=o(n,n.notify),n};a(y.prototype,{then:function(n,t,i){if(r(n)&&r(t)&&r(i))return this;var f=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([f,n,t,i]),0<this.$$state.status&&p(this.$$state),f.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return k(t,!0,n)},function(t){return k(t,!1,n)},t)}});a(u.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(w("qcycle",n)):this.$$resolve(n))},$$resolve:function(n){function c(n){t||(t=!0,e.$$resolve(n))}function u(n){t||(t=!0,e.$$reject(n))}var r,e=this,t=!1;try{(s(n)||f(n))&&(r=n&&n.then);f(r)?(this.promise.$$state.status=-1,r.call(n,c,u,o(this,this.notify))):(this.promise.$$state.value=n,this.promise.$$state.status=1,p(this.promise.$$state))}catch(h){u(h);i(h)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;p(this.promise.$$state)},notify:function(t){var r=this.promise.$$state.pending;0>=this.promise.$$state.status&&r&&r.length&&n(function(){for(var u,e,n=0,o=r.length;n<o;n++){e=r[n][0];u=r[n][3];try{e.notify(f(u)?u(t):t)}catch(s){i(s)}}})}});var h=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},k=function(n,t,i){var r=null;try{f(i)&&(r=i())}catch(u){return h(u,!1)}return r&&f(r.then)?r.then(function(){return h(n,t)},function(n){return h(n,!1)}):h(n,t)},v=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},e=function(n){if(!f(n))throw w("norslvr",n);var t=new u;return n(function(n){t.resolve(n)},function(n){t.reject(n)}),t.promise};return e.prototype=y.prototype,e.defer=b,e.reject=function(n){var t=new u;return t.reject(n),t.promise},e.when=v,e.resolve=v,e.all=function(n){var r=new u,f=0,i=c(n)?[]:{};return t(n,function(n,t){f++;v(n).then(function(n){i.hasOwnProperty(t)||(i[t]=n,--f||r.resolve(i))},function(n){i.hasOwnProperty(t)||r.reject(n)})}),0===f&&r.resolve(i),r.promise},e.race=function(n){var i=b();return t(n,function(n){v(n).then(i.resolve,i.reject)}),i.promise},e}function ba(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||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 ka(){function h(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++ku;this.$$ChildScope=null}return t.prototype=n,t}var u=10,e=l("$rootScope"),n=null,i=null;this.digestTtl=function(n){return arguments.length&&(u=n),u};this.$get=["$exceptionHandler","$parse","$browser",function(c,l,a){function ut(n){n.currentScope.$$destroyed=!0}function b(n){9===ti&&(n.$$childHead&&b(n.$$childHead),n.$$nextSibling&&b(n.$$nextSibling));n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}function p(){this.$id=++ku;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.$$watchersCount=0;this.$$isolateBindings=null}function nt(n){if(v.$$phase)throw e("inprog",v.$$phase);v.$$phase=n}function k(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function tt(n,t,i){do n.$$listenerCount[i]-=t,0===n.$$listenerCount[i]&&delete n.$$listenerCount[i];while(n=n.$parent)}function it(){}function rt(){for(;d.length;)try{d.shift()()}catch(n){c(n)}i=null}function ft(){null===i&&(i=a.defer(function(){v.$apply(rt)}))}p.prototype={constructor:p,$new:function(n,t){var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=h(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",ut),i},$watch:function(t,i,r,u){var e=l(t);if(e.$$watchDelegate)return e.$$watchDelegate(this,i,r,e,t);var h=this,s=h.$$watchers,c={fn:i,last:it,get:e,exp:u||t,eq:!!r};return n=null,f(i)||(c.fn=o),s||(s=h.$$watchers=[]),s.unshift(c),k(this,1),function(){0<=er(s,c)&&k(h,-1);n=null}},$watchGroup:function(n,i){function c(){o=!1;h?(h=!1,i(r,r,u)):i(r,f,u)}var f=Array(n.length),r=Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?1===n.length?this.$watch(n[0],function(n,t,u){r[0]=n;f[0]=t;i(r,n===t?r:f,u)}):(t(n,function(n,t){var i=u.$watch(n,function(n,i){r[t]=n;f[t]=i;o||(o=!0,u.$evalAsync(c))});e.push(i)}),function(){for(;e.length;)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&i(r,r,u)}),function(){s=!1})},$watchCollection:function(n,t){function h(n){i=n;var t,c,o,h;if(!r(i)){if(s(i))if(kt(i))for(u!==a&&(u=a,e=u.length=0,f++),n=i.length,e!==n&&(f++,u.length=e=n),t=0;t<n;t++)h=u[t],o=i[t],c=h!==h&&o!==o,c||h===o||(f++,u[t]=o);else{u!==v&&(u=v={},e=0,f++);n=0;for(t in i)wt.call(i,t)&&(n++,o=i[t],h=u[t],t in u?(c=h!==h&&o!==o,c||h===o||(f++,u[t]=o)):(e++,u[t]=o,f++));if(e>n)for(t in f++,u)wt.call(i,t)||(e--,delete u[t])}else u!==i&&(u=i,f++);return f}}h.$stateful=!0;var c=this,i,u,o,p=1<t.length,f=0,w=l(n,h),a=[],v={},y=!0,e=0;return this.$watch(w,function(){if(y?(y=!1,t(i,i,c)):t(i,o,c),p)if(s(i))if(kt(i)){o=Array(i.length);for(var n=0;n<i.length;n++)o[n]=i[n]}else for(n in o={},i)wt.call(i,n)&&(o[n]=i[n]);else o=i})},$digest:function(){var t,s,h,ut,ft,o,d,l,tt=u,r,p=[],b,k;nt("$digest");a.$$checkUrlChange();this===v&&null!==i&&(a.defer.cancel(i),rt());n=null;do{for(l=!1,r=this,o=0;o<y.length;o++){try{k=y[o];k.scope.$eval(k.expression,k.locals)}catch(et){c(et)}n=null}y.length=0;n:do{if(o=r.$$watchers)for(d=o.length;d--;)try{if(t=o[d])if(ft=t.get,(s=ft(r))===(h=t.last)||(t.eq?ot(s,h):"number"==typeof s&&"number"==typeof h&&isNaN(s)&&isNaN(h))){if(t===n){l=!1;break n}}else l=!0,n=t,t.last=t.eq?dt(s,null):s,ut=t.fn,ut(s,h===it?s:h,r),5>tt&&(b=4-tt,p[b]||(p[b]=[]),p[b].push({msg:f(t.exp)?"fn: "+(t.exp.name||t.exp.toString()):t.exp,newVal:s,oldVal:h}))}catch(st){c(st)}if(!(o=r.$$watchersCount&&r.$$childHead||r!==this&&r.$$nextSibling))for(;r!==this&&!(o=r.$$nextSibling);)r=r.$parent}while(r=o);if((l||y.length)&&!tt--)throw v.$$phase=null,e("infdig",u,p);}while(l||y.length);for(v.$$phase=null;g<w.length;)try{w[g++]()}catch(ht){c(ht)}w.length=g=0},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===v&&a.$$applicationDestroyed();k(this,-this.$$watchersCount);for(t in this.$$listenerCount)tt(this,this.$$listenerCount[t],t);n&&n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n&&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.$$nextSibling=null;b(this)}},$eval:function(n,t){return l(n)(this,t)},$evalAsync:function(n,t){v.$$phase||y.length||a.defer(function(){y.length&&v.$digest()});y.push({scope:this,expression:l(n),locals:t})},$$postDigest:function(n){w.push(n)},$apply:function(n){try{nt("$apply");try{return this.$eval(n)}finally{v.$$phase=null}}catch(i){c(i)}finally{try{v.$digest()}catch(t){throw c(t),t;}}},$applyAsync:function(n){function t(){i.$eval(n)}var i=this;n&&d.push(t);n=l(n);ft()},$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(){var i=r.indexOf(t);-1!==i&&(r[i]=null,tt(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=or([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++)if(u[i])try{u[i].apply(null,s)}catch(h){c(h)}else u.splice(i,1),i--,f--;if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var t=this,i=this,u={name:n,targetScope:this,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},e,r,f;if(!this.$$listenerCount[n])return u;for(e=or([u],arguments,1);t=i;){for(u.currentScope=t,i=t.$$listeners[n]||[],r=0,f=i.length;r<f;r++)if(i[r])try{i[r].apply(null,e)}catch(o){c(o)}else i.splice(r,1),r--,f--;if(!(i=t.$$listenerCount[n]&&t.$$childHead||t!==this&&t.$$nextSibling))for(;t!==this&&!(i=t.$$nextSibling);)t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],w=v.$$postDigestQueue=[],d=v.$$applyAsyncQueue=[],g=0;return v}]}function da(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return u(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return u(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return u=ni(i).href,""===u||u.match(f)?i:"unsafe:"+u}}}function ga(n){if("self"===n)return n;if(h(n)){if(-1<n.indexOf("***"))throw ri("iwcard",n);return n=sh(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(rr(n))return new RegExp("^"+n.source+"$");throw ri("imatcher");}function as(n){var i=[];return u(n)&&t(n,function(n){i.push(ga(n))}),i}function nv(){this.SCE_CONTEXTS=lt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=as(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=as(n)),t};this.$get=["$injector",function(i){function o(n,t){return"self"===n?vs(t):!!n.exec(t.href)}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}var s=function(){throw ri("unsafe");},e,u;return i.has("$sanitize")&&(s=i.get("$sanitize")),e=f(),u={},u[lt.HTML]=f(e),u[lt.CSS]=f(e),u[lt.URL]=f(e),u[lt.JS]=f(e),u[lt.RESOURCE_URL]=f(u[lt.URL]),{trustAs:function(n,t){var i=u.hasOwnProperty(n)?u[n]:null;if(!i)throw ri("icontext",n,t);if(null===t||r(t)||""===t)return t;if("string"!=typeof t)throw ri("itype",n);return new i(t)},getTrusted:function(i,f){var h,e,l,c;if(null===f||r(f)||""===f)return f;if(h=u.hasOwnProperty(i)?u[i]:null,h&&f instanceof h)return f.$$unwrapTrustedValue();if(i===lt.RESOURCE_URL){for(h=ni(f.toString()),c=!1,e=0,l=n.length;e<l;e++)if(o(n[e],h)){c=!0;break}if(c)for(e=0,l=t.length;e<l;e++)if(o(t[e],h)){c=!1;break}if(c)return f;throw ri("insecurl",f.toString());}if(i===lt.HTML)return s(f);throw ri("unsafe");},valueOf:function(n){return n instanceof e?n.$$unwrapTrustedValue():n}}}]}function tv(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(i,r){var u;if(n&&8>ti)throw ri("iequirks");u=st(lt);u.isEnabled=function(){return n};u.trustAs=r.trustAs;u.getTrusted=r.getTrusted;u.valueOf=r.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=ir);u.parseAs=function(n,t){var r=i(t);return r.literal&&r.constant?r:i(t,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return t(lt,function(n,t){var i=v(t);u[cr("parse_as_"+i)]=function(t){return f(n,t)};u[cr("get_trusted_"+i)]=function(t){return e(n,t)};u[cr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function iv(){this.$get=["$window","$document",function(n,t){var o={},a=!(n.chrome&&n.chrome.app&&n.chrome.app.runtime)&&n.history&&n.history.pushState,s=tt((/android (\d+)/.exec(v((n.navigator||{}).userAgent))||[])[1]),y=/Boxee/i.test((n.navigator||{}).userAgent),c=t[0]||{},i,u=c.body&&c.body.style,f=!1,e=!1,l;if(u){for(l in u)if(f=/^(Moz|webkit|ms)(?=[A-Z])/.exec(l)){i=f[0];i=i[0].toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in u&&"webkit");f=!!("transition"in u||i+"Transition"in u);e=!!("animation"in u||i+"Animation"in u);!s||f&&e||(f=h(u.webkitTransition),e=h(u.webkitAnimation))}return{history:!(!a||4>s||y),hasEvent:function(n){if("input"===n&&11>=ti)return!1;if(r(o[n])){var t=c.createElement("div");o[n]="on"+n in t}return o[n]},csp:ci(),vendorPrefix:i,transitions:f,animations:e,android:s}}]}function rv(){var n;this.httpOptions=function(t){return t?(n=t,this):n};this.$get=["$templateCache","$http","$q","$sce",function(t,i,u,f){function e(o,s){e.totalPendingRequests++;(!h(o)||r(t.get(o)))&&(o=f.getTrustedResourceUrl(o));var l=i.defaults&&i.defaults.transformResponse;return c(l)?l=l.filter(function(n){return n!==pf}):l===pf&&(l=null),i.get(o,a({cache:t,transformResponse:l},n))["finally"](function(){e.totalPendingRequests--}).then(function(n){return t.put(o,n.data),n.data},function(n){if(!s)throw lp("tpload",o,n.status,n.statusText);return u.reject(n)})}return e.totalPendingRequests=0,e}]}function uv(){this.$get=["$rootScope","$browser","$location",function(n,i,r){return{findBindings:function(n,i,r){n=n.getElementsByClassName("ng-binding");var u=[];return t(n,function(n){var f=ut.element(n).data("$binding");f&&t(f,function(t){r?new RegExp("(^|\\s)"+sh(i)+"(\\s|\\||$)").test(t)&&u.push(n):-1!=t.indexOf(i)&&u.push(n)})}),u},findModels:function(n,t,i){for(var f,u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r)if(f=n.querySelectorAll("["+u[r]+"model"+(i?"=":"*=")+'"'+t+'"]'),f.length)return f},getLocation:function(){return r.url()},setLocation:function(t){t!==r.url()&&(r.url(t),n.$digest())},whenStable:function(n){i.notifyWhenNoOutstandingRequests(n)}}}]}function fv(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,e){function h(h,c,l){f(h)||(l=c,c=h,h=o);var w=bt.call(arguments,3),p=u(l)&&!l,a=(p?r:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(h.apply(null,w))}catch(t){a.reject(t);e(t)}finally{delete s[v.$$timeoutId]}p||n.$apply()},c),v.$$timeoutId=y,s[y]=a,v}var s={};return h.cancel=function(n){return n&&n.$$timeoutId in s?(s[n.$$timeoutId].reject("canceled"),delete s[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},h}]}function ni(n){return ti&&(nt.setAttribute("href",n),n=nt.href),nt.setAttribute("href",n),{href:nt.href,protocol:nt.protocol?nt.protocol.replace(/:$/,""):"",host:nt.host,search:nt.search?nt.search.replace(/^\?/,""):"",hash:nt.hash?nt.hash.replace(/^#/,""):"",hostname:nt.hostname,port:nt.port,pathname:"/"===nt.pathname.charAt(0)?nt.pathname:"/"+nt.pathname}}function vs(n){return n=h(n)?ni(n):n,n.protocol===bh.protocol&&n.host===bh.host}function ev(){this.$get=ft(n)}function ys(n){function u(n){try{return decodeURIComponent(n)}catch(t){return n}}var f=n[0]||{},t={},i="";return function(){var n,e,o,s,h;if(n=f.cookie||"",n!==i)for(i=n,n=i.split("; "),t={},o=0;o<n.length;o++)e=n[o],s=e.indexOf("="),0<s&&(h=u(e.substring(0,s)),r(t[h])&&(t[h]=u(e.substring(s+1))));return t}}function ov(){this.$get=ys}function ps(n){function i(r,u){if(s(r)){var f={};return t(r,function(n,t){f[t]=i(t,n)}),f}return n.factory(r+"Filter",u)}this.register=i;this.$get=["$injector",function(n){return function(t){return n.get(t+"Filter")}}];i("currency",ws);i("date",nh);i("filter",sv);i("json",av);i("limitTo",vv);i("lowercase",gh);i("number",bs);i("orderBy",th);i("uppercase",nc)}function sv(){return function(n,t,i,r){if(!kt(n)){if(null==n)return n;throw l("filter")("notarray",n);}r=r||"$";var u;switch(gf(t)){case"function":break;case"boolean":case"null":case"number":case"string":u=!0;case"object":t=hv(t,i,r,u);break;default:return n}return Array.prototype.filter.call(n,t)}}function hv(n,t,i,u){var e=s(n)&&i in n;return!0===t?t=ot:f(t)||(t=function(n,t){return r(n)?!1:null===n||null===t?n===t:s(t)||s(n)&&!pe(n)?!1:(n=v(""+n),t=v(""+t),-1!==n.indexOf(t))}),function(r){return e&&!s(r)?si(r,n[i],t,i,!1):si(r,n,t,i,u)}}function si(n,t,i,u,e,o){var h=gf(n),l=gf(t),s;if("string"===l&&"!"===t.charAt(0))return!si(n,t.substring(1),i,u,e);if(c(n))return n.some(function(n){return si(n,t,i,u,e)});switch(h){case"object":if(e){for(s in n)if("$"!==s.charAt(0)&&si(n[s],t,i,u,!0))return!0;return o?!1:si(n,t,i,u,!1)}if("object"===l){for(s in t)if(o=t[s],!f(o)&&!r(o)&&(h=s===u,!si(h?n:n[s],o,i,u,h,h)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function gf(n){return null===n?"null":typeof n}function ws(n){var t=n.NUMBER_FORMATS;return function(n,i,u){return r(i)&&(i=t.CURRENCY_SYM),r(u)&&(u=t.PATTERNS[1].maxFrac),null==n?n:ks(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,u).replace(/\u00A4/g,i)}}function bs(n){var t=n.NUMBER_FORMATS;return function(n,i){return null==n?n:ks(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function cv(n){var e=0,r,t,i,f,u;for(-1<(t=n.indexOf(dh))&&(n=n.replace(dh,"")),0<(i=n.search(/e/i))?(0>t&&(t=i),t+=+n.slice(i+1),n=n.substring(0,i)):0>t&&(t=n.length),i=0;n.charAt(i)==le;i++);if(i==(u=n.length))r=[0],t=1;else{for(u--;n.charAt(u)==le;)u--;for(t-=i,r=[],f=0;i<=u;i++,f++)r[f]=+n.charAt(i)}return t>kh&&(r=r.splice(0,kh-1),e=t-1,t=1),{d:r,e:e,i:t}}function lv(n,t,i,u){var f=n.d,o=f.length-n.i,e;if(t=r(t)?Math.min(Math.max(i,o),u):+t,i=t+n.i,u=f[i],0<i)for(f.splice(Math.max(n.i,i)),e=i;e<f.length;e++)f[e]=0;else for(o=Math.max(0,o),n.i=1,f.length=Math.max(1,i=t+1),f[0]=0,e=1;e<i;e++)f[e]=0;if(5<=u)if(0>i-1){for(u=0;u>i;u--)f.unshift(0),n.i++;f.unshift(1);n.i++}else f[i-1]++;for(;o<Math.max(0,t);o++)f.push(0);(t=f.reduceRight(function(n,t,i,r){return t+=n,r[i]=t%10,Math.floor(t/10)},0))&&(f.unshift(t),n.i++)}function ks(n,t,i,r,u){if(!h(n)&&!w(n)||isNaN(n))return"";var s=!isFinite(n),o=!1,e=Math.abs(n)+"",f="";if(s)f="∞";else{for(o=cv(e),lv(o,u,t.minFrac,t.maxFrac),f=o.d,e=o.i,u=o.e,s=[],o=f.reduce(function(n,t){return n&&!t},!0);0>e;)f.unshift(0),e++;for(0<e?s=f.splice(e,f.length):(s=f,f=[0]),e=[],f.length>=t.lgSize&&e.unshift(f.splice(-t.lgSize,f.length).join(""));f.length>t.gSize;)e.unshift(f.splice(-t.gSize,f.length).join(""));f.length&&e.unshift(f.join(""));f=e.join(i);s.length&&(f+=r+s.join(""));u&&(f+="e+"+u)}return 0>n&&!o?t.negPre+f+t.negSuf:t.posPre+f+t.posSuf}function pu(n,t,i,r){var u="";for((0>n||r&&0>=n)&&(r?n=-n+1:(n=-n,u="-")),n=""+n;n.length<t;)n=le+n;return i&&(n=n.substr(n.length-t)),u+n}function d(n,t,i,r,u){return i=i||0,function(f){return f=f["get"+n](),(0<i||f>-i)&&(f+=i),0===f&&-12==i&&(f=12),pu(f,t,r,u)}}function pr(n,t,i){return function(r,u){var f=r["get"+n](),e=bu((i?"STANDALONE":"")+(t?"SHORT":"")+n);return u[e][f]}}function ds(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(4>=t?5:12)-t)}function gs(n){return function(t){var i=ds(t.getFullYear());return t=+new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))-+i,t=1+Math.round(t/6048e5),pu(t,n)}}function ne(n,t){return 0>=n.getFullYear()?t.ERAS[0]:t.ERAS[1]}function nh(n){function i(n){var t;if(t=n.match(r)){n=new Date(0);var i=0,u=0,f=t[8]?n.setUTCFullYear:n.setFullYear,e=t[8]?n.setUTCHours:n.setHours;t[9]&&(i=tt(t[9]+t[10]),u=tt(t[9]+t[11]));f.call(n,tt(t[1]),tt(t[2])-1,tt(t[3]));i=tt(t[4]||0)-i;u=tt(t[5]||0)-u;f=tt(t[6]||0);t=Math.round(1e3*parseFloat("0."+(t[7]||0)));e.call(n,i,u,f,t)}return n}var r=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(r,u,f){var c="",e=[],s,l,o;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(r)&&(r=yp.test(r)?tt(r):i(r)),w(r)&&(r=new Date(r)),!et(r)||!isFinite(r.getTime()))return r;for(;u;)(l=vp.exec(u))?(e=or(e,l,1),u=e.pop()):(e.push(u),u=null);return o=r.getTimezoneOffset(),f&&(o=ke(f,o),r=cf(r,f,!0)),t(e,function(t){s=ap[t];c+=s?s(r,n.DATETIME_FORMATS,o):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}}function av(){return function(n,t){return r(t)&&(t=2),hr(n,t)}}function vv(){return function(n,t,i){return(t=Infinity===Math.abs(Number(t))?Number(t):tt(t),isNaN(t))?n:(w(n)&&(n=n.toString()),!kt(n))?n:(i=!i||isNaN(i)?0:tt(i),i=0>i?Math.max(0,n.length+i):i,0<=t?te(n,i,i+t):0===i?te(n,t,n.length):te(n,Math.max(0,i+t),i))}}function te(n,t,i){return h(n)?n.slice(t,i):bt.call(n,t,i)}function th(n){function i(t){return t.map(function(t){var r=1,i=ir,u;return f(t)?i=t:h(t)&&(("+"==t.charAt(0)||"-"==t.charAt(0))&&(r="-"==t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(i=n(t),i.constant)&&(u=i(),i=function(n){return n[u]})),{get:i,descending:r}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function r(n,t){var f=0,u=n.type,i=t.type,r;return u===i?(i=n.value,r=t.value,"string"===u?(i=i.toLowerCase(),r=r.toLowerCase()):"object"===u&&(s(i)&&(i=n.index),s(r)&&(r=t.index)),i!==r&&(f=i<r?-1:1)):f=u<i?-1:1,f}return function(n,u,e,o){if(null==n)return n;if(!kt(n))throw l("orderBy")("notarray",n);c(u)||(u=[u]);0===u.length&&(u=["+"]);var s=i(u),h=e?-1:1,a=f(o)?o:r;return n=Array.prototype.map.call(n,function(n,i){return{value:n,tieBreaker:{value:i,type:"number",index:i},predicateValues:s.map(function(r){var u=r.get(n);if(r=typeof u,null===u)r="string",u="null";else if("object"===r)n:{if(f(u.valueOf)&&(u=u.valueOf(),t(u)))break n;pe(u)&&(u=u.toString(),t(u))}return{value:u,type:r,index:i}})}}),n.sort(function(n,t){for(var r,i=0,u=s.length;i<u;i++)if(r=a(n.predicateValues[i],t.predicateValues[i]),r)return r*s[i].descending*h;return a(n.tieBreaker,t.tieBreaker)*h}),n.map(function(n){return n.value})}}function bi(n){return f(n)&&(n={link:n}),n.restrict=n.restrict||"AC",ft(n)}function ih(n,i,r,u,f){var e=this,o=[];e.$error={};e.$$success={};e.$pending=void 0;e.$name=f(i.name||i.ngForm||"")(r);e.$dirty=!1;e.$pristine=!0;e.$valid=!0;e.$invalid=!1;e.$submitted=!1;e.$$parentForm=dr;e.$rollbackViewValue=function(){t(o,function(n){n.$rollbackViewValue()})};e.$commitViewValue=function(){t(o,function(n){n.$commitViewValue()})};e.$addControl=function(n){yi(n.$name,"input");o.push(n);n.$name&&(e[n.$name]=n);n.$$parentForm=e};e.$$renameControl=function(n,t){var i=n.$name;e[i]===n&&delete e[i];e[t]=n;n.$name=t};e.$removeControl=function(n){n.$name&&e[n.$name]===n&&delete e[n.$name];t(e.$pending,function(t,i){e.$setValidity(i,null,n)});t(e.$error,function(t,i){e.$setValidity(i,null,n)});t(e.$$success,function(t,i){e.$setValidity(i,null,n)});er(o,n);n.$$parentForm=dr};fh({ctrl:this,$element:n,set:function(n,t,i){var r=n[t];r?-1===r.indexOf(i)&&r.push(i):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(er(r,i),0===r.length&&delete n[t])},$animate:u});e.$setDirty=function(){u.removeClass(n,tr);u.addClass(n,ef);e.$dirty=!0;e.$pristine=!1;e.$$parentForm.$setDirty()};e.$setPristine=function(){u.setClass(n,tr,ef+" ng-submitted");e.$dirty=!1;e.$pristine=!0;e.$submitted=!1;t(o,function(n){n.$setPristine()})};e.$setUntouched=function(){t(o,function(n){n.$setUntouched()})};e.$setSubmitted=function(){u.addClass(n,"ng-submitted");e.$submitted=!0;e.$$parentForm.$setSubmitted()}}function ie(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function wr(n,t,i,r,u,f){var h=v(t[0].type),s,e,o,c;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val();n=n&&n.type;"password"===h||i.ngTrim&&"false"===i.ngTrim||(u=p(u));(r.$viewValue!==u||""===u&&r.$$hasNativeValidators)&&r.$setViewValue(u,n)}},u.hasEvent("input"))t.on("input",o);else{c=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;91===t||15<t&&19>t||37<=t&&40>=t||c(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",c)}t.on("change",o);if(oc[h]&&r.$$hasNativeValidators&&h===i.type)t.on("keydown wheel mousedown",function(n){if(!e){var t=this.validity,i=t.badInput,r=t.typeMismatch;e=f.defer(function(){e=null;t.badInput===i&&t.typeMismatch===r||o(n)})}});r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function wu(n,i){return function(r,u){var e,f;if(et(r))return r;if(h(r)){if('"'==r.charAt(0)&&'"'==r.charAt(r.length-1)&&(r=r.substring(1,r.length-1)),bp.test(r))return new Date(r);if(n.lastIndex=0,e=n.exec(r))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},t(e,function(n,t){t<i.length&&(f[i[t]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1e3*f.sss||0)}return NaN}}function br(n,t,i,f){return function(e,o,s,h,c,l,a){function p(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function k(n){return u(n)&&!et(n)?i(n)||void 0:n}var v,y,w,b;rh(e,o,s,h);wr(e,o,s,h,c,l);v=h&&h.$options&&h.$options.timezone;h.$$parserName=n;h.$parsers.push(function(n){return h.$isEmpty(n)?null:t.test(n)?(n=i(n,y),v&&(n=cf(n,v)),n):void 0});h.$formatters.push(function(n){if(n&&!et(n))throw nu("datefmt",n);return p(n)?((y=n)&&v&&(y=cf(y,v,!0)),a("date")(n,f,v)):(y=null,"")});(u(s.min)||s.ngMin)&&(h.$validators.min=function(n){return!p(n)||r(w)||i(n)>=w},s.$observe("min",function(n){w=k(n);h.$validate()}));(u(s.max)||s.ngMax)&&(h.$validators.max=function(n){return!p(n)||r(b)||i(n)<=b},s.$observe("max",function(n){b=k(n);h.$validate()}))}}function rh(n,t,i,r){(r.$$hasNativeValidators=s(t[0].validity))&&r.$parsers.push(function(n){var i=t.prop("validity")||{};if(!i.badInput&&!i.typeMismatch)return n})}function uh(n,t,i,r,f){if(u(r)){if(n=n(r),!n.constant)throw nu("constexpr",i,r);return n(t)}return f}function re(n,i){return n="ngClass"+n,["$animate",function(r){function f(n,t){var f=[],r=0,u,i;n:for(;r<n.length;r++){for(u=n[r],i=0;i<t.length;i++)if(u==t[i])continue n;f.push(u)}return f}function u(n){var i=[];return c(n)?(t(n,function(n){i=i.concat(u(n))}),i):h(n)?n.split(" "):s(n)?(t(n,function(n,t){n&&(i=i.concat(t.split(" ")))}),i):n}return{restrict:"AC",link:function(e,o,s){function a(n){n=h(n,1);s.$addClass(n)}function h(n,i){var r=o.data("$classCounts")||y(),u=[];return t(n,function(n){(0<i||r[n])&&(r[n]=(r[n]||0)+i,r[n]===+(0<i)&&u.push(n))}),o.data("$classCounts",r),u.join(" ")}function p(n,t){var i=f(t,n),u=f(n,t),i=h(i,1),u=h(u,-1);i&&i.length&&r.addClass(o,i);u&&u.length&&r.removeClass(o,u)}function v(n){var t,r;(!0===i||(e.$index&1)===i)&&(t=u(n||[]),l?ot(n,l)||(r=u(l),p(r,t)):a(t));l=c(n)?n.map(function(n){return st(n)}):st(n)}var l;e.$watch(s[n],v,!0);s.$observe("class",function(){v(e.$eval(s[n]))});"ngClass"!==n&&e.$watch("$index",function(t,r){var f=t&1,o;f!==(r&1)&&(o=u(e.$eval(s[n])),f===i?a(o):(f=h(o,-1),s.$removeClass(f)))})}}}]}function fh(n){function f(n,t){t&&!i[n]?(h.addClass(o,n),i[n]=!0):!t&&i[n]&&(h.removeClass(o,n),i[n]=!1)}function e(n,t){n=n?"-"+to(n,"-"):"";f(gr+n,!0===t);f(lc+n,!1===t)}var t=n.ctrl,o=n.$element,i={},s=n.set,u=n.unset,h=n.$animate;i[lc]=!(i[gr]=o.hasClass(gr));t.$setValidity=function(n,i,o){r(i)?(t.$pending||(t.$pending={}),s(t.$pending,n,o)):(t.$pending&&u(t.$pending,n,o),eh(t.$pending)&&(t.$pending=void 0));ui(i)?i?(u(t.$error,n,o),s(t.$$success,n,o)):(s(t.$error,n,o),u(t.$$success,n,o)):(u(t.$error,n,o),u(t.$$success,n,o));t.$pending?(f(ac,!0),t.$valid=t.$invalid=void 0,e("",null)):(f(ac,!1),t.$valid=eh(t.$error),t.$invalid=!t.$valid,e("",t.$valid));i=t.$pending&&t.$pending[n]?void 0:t.$error[n]?!1:t.$$success[n]?!0:null;e(n,i);t.$$parentForm.$setValidity(n,i,t)}}function eh(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}var yv=/^\/(.+)\/([a-z]*)$/,wt=Object.prototype.hasOwnProperty,v=function(n){return h(n)?n.toLowerCase():n},bu=function(n){return h(n)?n.toUpperCase():n},ti,e,ii,bt=[].slice,pv=[].splice,wv=[].push,rt=Object.prototype.toString,oh=Object.getPrototypeOf,hi=l("ng"),ut=n.angular||(n.angular={}),ue,ku=0,gi,ch,oe,se,wh,uf,i,ff,gh,nc,tc,kr,dr;ti=n.document.documentMode;o.$inject=[];ir.$inject=[];var c=Array.isArray,bv=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,p=function(n){return h(n)?n.trim():n},sh=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},ci=function(){var i,t;if(!u(ci.rules))if(i=n.document.querySelector("[ng-csp]")||n.document.querySelector("[data-ng-csp]"),i)t=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ci.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")};else{i=ci;try{new Function("");t=!1}catch(r){t=!0}i.rules={noUnsafeEval:t,noInlineStyle:!1}}return ci.rules},du=function(){if(u(du.name_))return du.name_;for(var r,e=ki.length,i,f,t=0;t<e;++t)if(i=ki[t],r=n.document.querySelector("["+i.replace(":","\\:")+"jq]")){f=r.getAttribute(i+"jq");break}return du.name_=f},kv=/:/g,ki=["ng-","data-ng-","ng:","x-ng-"],dv=/[A-Z]/g,hh=!1,di=3,gv={full:"1.5.8",major:1,minor:5,dot:8,codeName:"arbitrary-fallbacks"};b.expando="ng339";gi=b.cache={};ch=1;b._data=function(n){return this.cache[n[this.expando]]||{}};var ny=/([\:\-\_]+(.))/g,ty=/^moz([A-Z])/,gu={mouseleave:"mouseout",mouseenter:"mouseover"},fe=l("jqLite"),iy=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,ee=/<|&#?\w+;/,ry=/<([\w:-]+)/,uy=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,ct={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,"",""]};ct.optgroup=ct.option;ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead;ct.th=ct.td;var fy=n.Node.prototype.contains||function(n){return!!(this.compareDocumentPosition(n)&16)},nr=b.prototype={ready:function(t){function i(){r||(r=!0,t())}var r=!1;"complete"===n.document.readyState?n.setTimeout(i):(this.on("DOMContentLoaded",i),b(n).on("load",i))},toString:function(){var n=[];return t(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return 0<=n?e(this[n]):e(this[this.length+n])},length:0,push:wv,sort:[].sort,splice:[].splice},nf={};t("multiple selected checked disabled readOnly required open".split(" "),function(n){nf[v(n)]=n});oe={};t("input select option textarea button form details".split(" "),function(n){oe[n]=!0});se={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};t({data:vf,removeData:lr,hasData:function(n){for(var t in gi[n.ng339])return!0;return!1},cleanData:function(n){for(var t=0,i=n.length;t<i;t++)lr(n[t])}},function(n,t){b[t]=n});t({data:vf,inheritedData:hu,scope:function(n){return e.data(n,"$scope")||hu(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return e.data(n,"$isolateScope")||e.data(n,"$isolateScopeNoTemplate")},controller:so,injector:function(n){return hu(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:eu,css:function(n,t,i){if(t=cr(t),u(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,i){var r=n.nodeType;if(r!==di&&2!==r&&8!==r)if(r=v(t),nf[r])if(u(i))i?(n[t]=!0,n.setAttribute(t,r)):(n[t]=!1,n.removeAttribute(r));else return n[t]||(n.attributes.getNamedItem(t)||o).specified?r:void 0;else if(u(i))n.setAttribute(t,i);else if(n.getAttribute)return n=n.getAttribute(t,2),null===n?void 0:n},prop:function(n,t,i){if(u(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(r(t)){var i=n.nodeType;return 1===i||i===di?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,i){if(r(i)){if(n.multiple&&"select"===at(n)){var u=[];return t(n.options,function(n){n.selected&&u.push(n.value||n.text)}),0===u.length?null:u}return n.value}n.value=i},html:function(n,t){if(r(t))return n.innerHTML;uu(n,!0);n.innerHTML=t},empty:ho},function(n,t){b.prototype[t]=function(t,i){var u,f,e=this.length,o;if(n!==ho&&r(2==n.length&&n!==eu&&n!==so?t:i)){if(s(t)){for(u=0;u<e;u++)if(n===vf)n(this[u],t);else for(f in t)n(this[u],f,t[f]);return this}for(u=n.$dv,e=r(u)?Math.min(e,1):e,f=0;f<e;f++)o=n(this[f],t,i),u=u?u+o:o;return u}for(u=0;u<e;u++)n(this[u],t,i);return this}});t({removeData:lr,on:function(n,t,i,r){var f,e,s,o;if(u(r))throw fe("onargs");if(ro(n))for(r=fu(n,!0),f=r.events,e=r.handle,e||(e=r.handle=hl(n,f)),r=0<=t.indexOf(" ")?t.split(" "):[t],s=r.length,o=function(t,r,u){var o=f[t];o||(o=f[t]=[],o.specialHandlerWrapper=r,"$destroy"===t||u||n.addEventListener(t,e,!1));o.push(i)};s--;)t=r[s],gu[t]?(o(gu[t],ll),o(t,void 0,!0)):o(t)},off:eo,one:function(n,t,i){n=e(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,i){var r,u=n.parentNode;uu(n);t(new b(i),function(t){r?u.insertBefore(t,r.nextSibling):u.replaceChild(t,n);r=t})},children:function(n){var i=[];return t(n.childNodes,function(n){1===n.nodeType&&i.push(n)}),i},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var i=n.nodeType,r;if(1===i||11===i)for(t=new b(t),i=0,r=t.length;i<r;i++)n.appendChild(t[i])},prepend:function(n,i){if(1===n.nodeType){var r=n.firstChild;t(new b(i),function(t){n.insertBefore(t,r)})}},wrap:function(n,t){fo(n,e(t).eq(0).clone()[0])},remove:cu,detach:function(n){cu(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new b(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:su,removeClass:ou,toggleClass:function(n,i,u){i&&t(i.split(" "),function(t){var i=u;r(i)&&(i=!eu(n,t));(i?su:ou)(n,t)})},parent:function(n){return(n=n.parentNode)&&11!==n.nodeType?n:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:af,triggerHandler:function(n,i,r){var u,e,s=i.type||i,f=fu(n);(f=(f=f&&f.events)&&f[s])&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:o,type:s,target:n},i.type&&(u=a(u,i)),i=st(f),e=r?[u].concat(r):[u],t(i,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){b.prototype[t]=function(t,i,f){for(var o,s=0,h=this.length;s<h;s++)r(o)?(o=n(this[s],t,i,f),u(o)&&(o=e(o))):oo(o,n(this[s],t,i,f));return u(o)?o:this};b.prototype.bind=b.prototype.on;b.prototype.unbind=b.prototype.off});pi.prototype={put:function(n,t){this[fi(n,this.nextUid)]=t},get:function(n){return this[fi(n,this.nextUid)]},remove:function(n){var t=this[n=fi(n,this.nextUid)];return delete this[n],t}};var ey=[function(){this.$get=[function(){return pi}]}],oy=/^([^\(]+?)=>/,sy=/^[^\(]*\(\s*([^\)]*)\)/m,hy=/,/,cy=/^\s*(_?)(\S+?)\1\s*$/,ly=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,li=l("$injector");ar.$$annotate=function(n,i,r){var u;if("function"==typeof n){if(!(u=n.$inject)){if(u=[],n.length){if(i)throw h(r)&&r||(r=n.name||vl(n)),li("strictdi",r);i=lo(n);t(i[1].split(hy),function(n){n.replace(cy,function(n,t,i){u.push(i)})})}n.$inject=u}}else c(n)?(i=n.length-1,vi(n[i],"fn"),u=n.slice(0,i)):vi(n,"fn",!0);return u};var lh=l("$animate"),ay=function(){this.$get=o},vy=function(){var n=new pi,i=[];this.$get=["$$AnimateRunner","$rootScope",function(r,u){function f(n,i,r){var u=!1;return i&&(i=h(i)?i.split(" "):c(i)?i:[],t(i,function(t){t&&(u=!0,n[t]=r)})),u}function e(){t(i,function(i){var f=n.get(i);if(f){var e=pl(i.attr("class")),r="",u="";t(f,function(n,t){n!==!!e[t]&&(n?r+=(r.length?" ":"")+t:u+=(u.length?" ":"")+t)});t(i,function(n){r&&su(n,r);u&&ou(n,u)});n.remove(i)}});i.length=0}return{enabled:o,on:o,off:o,pin:o,push:function(t,o,s,h){return h&&h(),s=s||{},s.from&&t.css(s.from),s.to&&t.css(s.to),(s.addClass||s.removeClass)&&(o=s.addClass,h=s.removeClass,s=n.get(t)||{},o=f(s,o,!0),h=f(s,h,!1),o||h)&&(n.put(t,s),i.push(t),1===i.length&&u.$$postDigest(e)),t=new r,t.complete(),t}}}]},yy=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&"."!==i.charAt(0))throw lh("notcsel",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(1===arguments.length&&(this.$$classNameFilter=n instanceof RegExp?n:null)&&/(\s+|\/)ng-animate(\s+|\/)/.test(this.$$classNameFilter.toString()))throw lh("nongcls","ng-animate");return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){var r,u;if(i){n:{for(r=0;r<i.length;r++)if(u=i[r],1===u.nodeType){r=u;break n}r=void 0}!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",ei(f))},move:function(i,r,u,f){return r=r&&e(r),u=u&&e(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",ei(f))},leave:function(t,i){return n.push(t,"leave",ei(i),function(){t.remove()})},addClass:function(t,i,r){return r=ei(r),r.addClass=vr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=ei(r),r.removeClass=vr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=ei(u),u.addClass=vr(u.addClass,i),u.removeClass=vr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=ei(f),f.from=f.from?a(f.from,i):i,f.to=f.to?a(f.to,r):r,f.tempClasses=vr(f.tempClasses,u||"ng-inline-animate"),n.push(t,"animate",f)}}}]}],py=function(){this.$get=["$$rAF",function(n){function i(i){t.push(i);1<t.length||n(function(){for(var n=0;n<t.length;n++)t[n]();t=[]})}var t=[];return function(){var n=!1;return i(function(){n=!0}),function(t){n?t():i(t)}}}]},wy=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(n,i,r,u,f){function e(n){this.setHost(n);var t=r();this._doneCallbacks=[];this._tick=function(n){var i=u[0];i&&i.hidden?f(n,0,!1):t(n)};this._state=0}return e.chain=function(n,t){function r(){i===n.length?t(!0):n[i](function(n){!1===n?t(!1):(i++,r())})}var i=0;r()},e.all=function(n,i){function u(t){r=r&&t;++f===n.length&&i(r)}var f=0,r=!0;t(n,function(n){n.done(u)})},e.prototype={setHost:function(n){this.host=n||{}},done:function(n){2===this._state?n():this._doneCallbacks.push(n)},progress:o,getPromise:function(){if(!this.promise){var t=this;this.promise=n(function(n,i){t.done(function(t){!1===t?i():n()})})}return this.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(!1)},complete:function(n){var t=this;0===t._state&&(t._state=1,t._tick(function(){t._resolve(n)}))},_resolve:function(n){2!==this._state&&(t(this._doneCallbacks,function(t){t(n)}),this._doneCallbacks.length=0,this._state=2)}},e}]},by=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(n,t,i){return function(t,r){function e(){return n(function(){u.addClass&&(t.addClass(u.addClass),u.addClass=null);u.removeClass&&(t.removeClass(u.removeClass),u.removeClass=null);u.to&&(t.css(u.to),u.to=null);o||f.complete();o=!0}),f}var u=r||{},o,f;return u.$$prepared||(u=dt(u)),u.cleanupStyles&&(u.from=u.to=null),u.from&&(t.css(u.from),u.from=null),f=new i,{start:e,end:e}}}]},g=l("$compile"),he=new function(){};ao.$inject=["$provide","$$sanitizeUriProvider"];lu.prototype.isFirstChange=function(){return this.previousValue===he};var ah=/^((?:x|data)[\:\-_])/i,ky=l("$controller"),vh=/^(\S+)(\s+as\s+([\w$]+))?$/,dy=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof e&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},yh="application/json",ce={"Content-Type":yh+";charset=utf-8"},gy=/^\[|^\{(?!\{)/,np={"[":/]$/,"{":/}$/},tp=/^\)\]\}',?\n/,ip=l("$http"),ph=function(n){return function(){throw ip("legacy",n);}},ai=ut.$interpolateMinErr=l("$interpolate");ai.throwNoconcat=function(n){throw ai("noconcat",n);};ai.interr=function(n,t){return ai("interr",n,t.toString())};var rp=function(){this.$get=["$window",function(n){function r(n){var t=function(n){t.data=n;t.called=!0};return t.id=n,t}var i=n.angular.callbacks,t={};return{createCallback:function(n){n="_"+(i.$$counter++).toString(36);var u="angular.callbacks."+n,f=r(n);return t[u]=i[n]=f,u},wasCalled:function(n){return t[n].called},getResponse:function(n){return t[n].data},removeCallback:function(n){delete i[t[n].id];delete t[n]}}}]},up=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,fp={http:80,https:443,ftp:21},tf=l("$location"),ep={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:au("$$absUrl"),url:function(n){if(r(n))return this.$$url;var t=up.exec(n);return(t[1]||""===n)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===n)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:au("$$protocol"),host:au("$$host"),port:au("$$port"),path:is("$$path",function(n){return n=null!==n?n.toString():"","/"==n.charAt(0)?n:"/"+n}),search:function(n,i){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||w(n))n=n.toString(),this.$$search=ge(n);else if(s(n))n=dt(n,{}),t(n,function(t,i){null==t&&delete n[i]}),this.$$search=n;else throw tf("isrcharg");break;default:r(i)||null===i?delete this.$$search[n]:this.$$search[n]=i}return this.$$compose(),this},hash:is("$$hash",function(n){return null!==n?n.toString():""}),replace:function(){return this.$$replace=!0,this}};t([ts,kf,bf],function(n){n.prototype=Object.create(ep);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==bf||!this.$$html5)throw tf("nostate");return this.$$state=r(t)?null:t,this}});var it=l("$parse"),op=Function.prototype.call,sp=Function.prototype.apply,hp=Function.prototype.bind,rf=y();t("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){rf[n]=!0});wh={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};uf=function(n){this.options=n};uf.prototype={constructor:uf,lex:function(n){for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(n=this.text.charAt(this.index),'"'===n||"'"===n)this.readString(n);else if(this.isNumber(n)||"."===n&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(n,"(){}[].,;:?"))this.tokens.push({index:this.index,text:n}),this.index++;else if(this.isWhitespace(n))this.index++;else{var t=n+this.peek(),i=t+this.peek(2),r=rf[t],u=rf[i];rf[n]||r||u?(n=u?i:r?t:n,this.tokens.push({index:this.index,text:n,operator:!0}),this.index+=n.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return-1!==t.indexOf(n)},peek:function(n){return n=n||1,this.index+n<this.text.length?this.text.charAt(this.index+n):!1},isNumber:function(n){return"0"<=n&&"9">=n&&"string"==typeof n},isWhitespace:function(n){return" "===n||"\r"===n||"\t"===n||"\n"===n||"\v"===n||" "===n},isIdentifierStart:function(n){return this.options.isIdentifierStart?this.options.isIdentifierStart(n,this.codePointAt(n)):this.isValidIdentifierStart(n)},isValidIdentifierStart:function(n){return"a"<=n&&"z">=n||"A"<=n&&"Z">=n||"_"===n||"$"===n},isIdentifierContinue:function(n){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(n,this.codePointAt(n)):this.isValidIdentifierContinue(n)},isValidIdentifierContinue:function(n,t){return this.isValidIdentifierStart(n,t)||this.isNumber(n)},codePointAt:function(n){return 1===n.length?n.charCodeAt(0):(n.charCodeAt(0)<<10)+n.charCodeAt(1)-56613888},peekMultichar:function(){var n=this.text.charAt(this.index),t=this.peek(),i,r;return t?(i=n.charCodeAt(0),r=t.charCodeAt(0),55296<=i&&56319>=i&&56320<=r&&57343>=r?n+t:n):n},isExpOperator:function(n){return"-"===n||"+"===n||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;t=u(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw it("lexerr",n,t,this.text);},readNumber:function(){for(var t,i,n="",r=this.index;this.index<this.text.length;){if(t=v(this.text.charAt(this.index)),"."==t||this.isNumber(t))n+=t;else if(i=this.peek(),"e"==t&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&"e"==n.charAt(n.length-1))n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||"e"!=n.charAt(n.length-1))break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){var t=this.index,n;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){if(n=this.peekMultichar(),!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,u;this.index++;for(var r="",u=n,i=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),u=u+t,i)"u"===t?(i=this.text.substring(this.index+1,this.index+5),i.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+i+"]"),this.index+=4,r+=String.fromCharCode(parseInt(i,16))):r+=wh[t]||t,i=!1;else if("\\"===t)i=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:u,constant:!0,value:r});return}r+=t}this.index++}this.throwError("Unterminated quote",f)}};i=function(n,t){this.lexer=n;this.options=t};i.Program="Program";i.ExpressionStatement="ExpressionStatement";i.AssignmentExpression="AssignmentExpression";i.ConditionalExpression="ConditionalExpression";i.LogicalExpression="LogicalExpression";i.BinaryExpression="BinaryExpression";i.UnaryExpression="UnaryExpression";i.CallExpression="CallExpression";i.MemberExpression="MemberExpression";i.Identifier="Identifier";i.Literal="Literal";i.ArrayExpression="ArrayExpression";i.Property="Property";i.ObjectExpression="ObjectExpression";i.ThisExpression="ThisExpression";i.LocalsExpression="LocalsExpression";i.NGValueParameter="NGValueParameter";i.prototype={ast:function(n){return this.text=n,this.tokens=this.lexer.lex(n),n=this.program(),0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),n},program:function(){for(var n=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:i.Program,body:n}},expressionStatement:function(){return{type:i.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression();this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();return this.expect("=")&&(n={type:i.AssignmentExpression,left:n,right:this.assignment(),operator:"="}),n},ternary:function(){var n=this.logicalOR(),t,r;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(r=this.expression(),{type:i.ConditionalExpression,test:n,alternate:t,consequent:r}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:i.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:i.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:i.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:i.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?n=dt(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?n={type:i.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(n={type:i.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(n={type:i.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?n={type:i.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){n=[n];for(var t={type:i.CallExpression,callee:this.identifier(),arguments:n,filter:!0};this.expect(":");)n.push(this.expression());return t},parseArguments:function(){var n=[];if(")"!==this.peekToken().text)do n.push(this.filterChain());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:i.Identifier,name:n.text}},constant:function(){return{type:i.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:i.ArrayExpression,elements:n}},object:function(){var t=[],n;if("}"!==this.peekToken().text)do{if(this.peek("}"))break;n={type:i.Property,kind:"init"};this.peek().constant?(n.key=this.constant(),n.computed=!1,this.consume(":"),n.value=this.expression()):this.peek().identifier?(n.key=this.identifier(),n.computed=!1,this.peek(":")?(this.consume(":"),n.value=this.expression()):n.value=n.key):this.peek("[")?(this.consume("["),n.key=this.expression(),this.consume("]"),n.computed=!0,this.consume(":"),n.value=this.expression()):this.throwError("invalid key",this.peek());t.push(n)}while(this.expect(","));return this.consume("}"),{type:i.ObjectExpression,properties:t}},throwError:function(n,t){throw it("syntax",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(0===this.tokens.length)throw it("ueoe",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw it("ueoe",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){n=this.tokens[n];var f=n.text;if(f===t||f===i||f===r||f===u||!(t||i||r||u))return n}return!1},expect:function(n,t,i,r){return(n=this.peek(n,t,i,r))?(this.tokens.shift(),n):!1},selfReferential:{"this":{type:i.ThisExpression},$locals:{type:i.LocalsExpression}}};hs.prototype={compile:function(n,i){var u=this,f=this.astBuilder.ast(n),r,e;return this.state={nextId:0,filters:{},expensiveChecks:i,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},k(f,u.$filter),r="",this.stage="assign",(e=os(f))&&(this.state.computing="assign",r=this.nextId(),this.recurse(e,r),this.return_(r),r="fn.assign="+this.generateFunction("assign","s,v,l")),e=fs(f.body),u.stage="inputs",t(e,function(n,t){var i="fn"+t,r;u.state[i]={vars:[],body:[],own:{}};u.state.computing=i;r=u.nextId();u.recurse(n,r);u.return_(r);u.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(f),r='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",r=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",r)(this.$filter,wi,gt,rs,aa,vu,va,us,n),this.state=this.stage=void 0,r.literal=ss(f),r.constant=f.constant,r},USE:"use",STRICT:"strict",watchFns:function(){var n=[],i=this.state.inputs,r=this;return t(i,function(t){n.push("var "+t+"="+r.generateFunction(t,"s"))}),i.length&&n.push("fn.inputs=["+i.join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],i=this;return t(this.state.filters,function(t,r){n.push(t+"=$filter("+i.escape(r)+")")}),n.length?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,r,f,e,s,h){var l,v,c=this,y,a,p;if(e=e||o,!h&&u(n.watchId))r=r||this.nextId(),this.if_("i",this.lazyAssign(r,this.computedMember("i",n.watchId)),this.lazyRecurse(n,r,f,e,s,!0));else switch(n.type){case i.Program:t(n.body,function(t,i){c.recurse(t.expression,void 0,void 0,function(n){v=n});i!==n.body.length-1?c.current().body.push(v,";"):c.return_(v)});break;case i.Literal:a=this.escape(n.value);this.assign(r,a);e(a);break;case i.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(n){v=n});a=n.operator+"("+this.ifDefined(v,0)+")";this.assign(r,a);e(a);break;case i.BinaryExpression:this.recurse(n.left,void 0,void 0,function(n){l=n});this.recurse(n.right,void 0,void 0,function(n){v=n});a="+"===n.operator?this.plus(l,v):"-"===n.operator?this.ifDefined(l,0)+n.operator+this.ifDefined(v,0):"("+l+")"+n.operator+"("+v+")";this.assign(r,a);e(a);break;case i.LogicalExpression:r=r||this.nextId();c.recurse(n.left,r);c.if_("&&"===n.operator?r:c.not(r),c.lazyRecurse(n.right,r));e(r);break;case i.ConditionalExpression:r=r||this.nextId();c.recurse(n.test,r);c.if_(r,c.lazyRecurse(n.alternate,r),c.lazyRecurse(n.consequent,r));e(r);break;case i.Identifier:r=r||this.nextId();f&&(f.context="inputs"===c.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);wi(n.name);c.if_("inputs"===c.stage||c.not(c.getHasOwnProperty("l",n.name)),function(){c.if_("inputs"===c.stage||"s",function(){s&&1!==s&&c.if_(c.not(c.nonComputedMember("s",n.name)),c.lazyAssign(c.nonComputedMember("s",n.name),"{}"));c.assign(r,c.nonComputedMember("s",n.name))})},r&&c.lazyAssign(r,c.nonComputedMember("l",n.name)));(c.state.expensiveChecks||yu(n.name))&&c.addEnsureSafeObject(r);e(r);break;case i.MemberExpression:l=f&&(f.context=this.nextId())||this.nextId();r=r||this.nextId();c.recurse(n.object,l,void 0,function(){c.if_(c.notNull(l),function(){s&&1!==s&&c.addEnsureSafeAssignContext(l);n.computed?(v=c.nextId(),c.recurse(n.property,v),c.getStringValue(v),c.addEnsureSafeMemberName(v),s&&1!==s&&c.if_(c.not(c.computedMember(l,v)),c.lazyAssign(c.computedMember(l,v),"{}")),a=c.ensureSafeObject(c.computedMember(l,v)),c.assign(r,a),f&&(f.computed=!0,f.name=v)):(wi(n.property.name),s&&1!==s&&c.if_(c.not(c.nonComputedMember(l,n.property.name)),c.lazyAssign(c.nonComputedMember(l,n.property.name),"{}")),a=c.nonComputedMember(l,n.property.name),(c.state.expensiveChecks||yu(n.property.name))&&(a=c.ensureSafeObject(a)),c.assign(r,a),f&&(f.computed=!1,f.name=n.property.name))},function(){c.assign(r,"undefined")});e(r)},!!s);break;case i.CallExpression:r=r||this.nextId();n.filter?(v=c.filter(n.callee.name),y=[],t(n.arguments,function(n){var t=c.nextId();c.recurse(n,t);y.push(t)}),a=v+"("+y.join(",")+")",c.assign(r,a),e(r)):(v=c.nextId(),l={},y=[],c.recurse(n.callee,v,l,function(){c.if_(c.notNull(v),function(){c.addEnsureSafeFunction(v);t(n.arguments,function(n){c.recurse(n,c.nextId(),void 0,function(n){y.push(c.ensureSafeObject(n))})});l.name?(c.state.expensiveChecks||c.addEnsureSafeObject(l.context),a=c.member(l.context,l.name,l.computed)+"("+y.join(",")+")"):a=v+"("+y.join(",")+")";a=c.ensureSafeObject(a);c.assign(r,a)},function(){c.assign(r,"undefined")});e(r)}));break;case i.AssignmentExpression:if(v=this.nextId(),l={},!es(n.left))throw it("lval");this.recurse(n.left,void 0,l,function(){c.if_(c.notNull(l.context),function(){c.recurse(n.right,v);c.addEnsureSafeObject(c.member(l.context,l.name,l.computed));c.addEnsureSafeAssignContext(l.context);a=c.member(l.context,l.name,l.computed)+n.operator+v;c.assign(r,a);e(r||a)})},1);break;case i.ArrayExpression:y=[];t(n.elements,function(n){c.recurse(n,c.nextId(),void 0,function(n){y.push(n)})});a="["+y.join(",")+"]";this.assign(r,a);e(a);break;case i.ObjectExpression:y=[];p=!1;t(n.properties,function(n){n.computed&&(p=!0)});p?(r=r||this.nextId(),this.assign(r,"{}"),t(n.properties,function(n){n.computed?(l=c.nextId(),c.recurse(n.key,l)):l=n.key.type===i.Identifier?n.key.name:""+n.key.value;v=c.nextId();c.recurse(n.value,v);c.assign(c.member(r,l,n.computed),v)})):(t(n.properties,function(t){c.recurse(t.value,n.constant?void 0:c.nextId(),void 0,function(n){y.push(c.escape(t.key.type===i.Identifier?t.key.name:""+t.key.value)+":"+n)})}),a="{"+y.join(",")+"}",this.assign(r,a));e(r||a);break;case i.ThisExpression:this.assign(r,"s");e("s");break;case i.LocalsExpression:this.assign(r,"l");e("l");break;case i.NGValueParameter:this.assign(r,"v");e("v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(!0===n)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return/[$_a-zA-Z][$_a-zA-Z0-9]*/.test(t)?n+"."+t:n+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},addEnsureSafeAssignContext:function(n){this.current().body.push(this.ensureSafeAssignContext(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},getStringValue:function(n){this.assign(n,"getStringValue("+n+")")},ensureSafeAssignContext:function(n){return"ensureSafeAssignContext("+n+",text)"},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(h(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(w(n))return n.toString();if(!0===n)return"true";if(!1===n)return"false";if(null===n)return"null";if("undefined"==typeof n)return"undefined";throw it("esc");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};cs.prototype={compile:function(n,i){var s=this,u=this.astBuilder.ast(n),r,h,f,e;return this.expression=n,this.expensiveChecks=i,k(u,s.$filter),(r=os(u))&&(h=this.recurse(r)),r=fs(u.body),r&&(f=[],t(r,function(n,t){var i=s.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],t(u.body,function(n){e.push(s.recurse(n.expression))}),r=0===u.body.length?o:1===u.body.length?e[0]:function(n,i){var r;return t(e,function(t){r=t(n,i)}),r},h&&(r.assign=function(n,t,i){return h(n,i,t)}),f&&(r.inputs=f),r.literal=ss(u),r.constant=u.constant,r},recurse:function(n,r,u){var s,o,e=this,f;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case i.Literal:return this.value(n.value,r);case i.UnaryExpression:return o=this.recurse(n.argument),this["unary"+n.operator](o,r);case i.BinaryExpression:return s=this.recurse(n.left),o=this.recurse(n.right),this["binary"+n.operator](s,o,r);case i.LogicalExpression:return s=this.recurse(n.left),o=this.recurse(n.right),this["binary"+n.operator](s,o,r);case i.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),r);case i.Identifier:return wi(n.name,e.expression),e.identifier(n.name,e.expensiveChecks||yu(n.name),r,u,e.expression);case i.MemberExpression:return s=this.recurse(n.object,!1,!!u),n.computed||(wi(n.property.name,e.expression),o=n.property.name),n.computed&&(o=this.recurse(n.property)),n.computed?this.computedMember(s,o,r,u,e.expression):this.nonComputedMember(s,o,e.expensiveChecks,r,u,e.expression);case i.CallExpression:return f=[],t(n.arguments,function(n){f.push(e.recurse(n))}),n.filter&&(o=this.$filter(n.callee.name)),n.filter||(o=this.recurse(n.callee,!0)),n.filter?function(n,t,i,u){for(var s=[],e=0;e<f.length;++e)s.push(f[e](n,t,i,u));return n=o.apply(void 0,s,u),r?{context:void 0,name:void 0,value:n}:n}:function(n,t,i,u){var h=o(n,t,i,u),s,c;if(null!=h.value){for(gt(h.context,e.expression),rs(h.value,e.expression),s=[],c=0;c<f.length;++c)s.push(gt(f[c](n,t,i,u),e.expression));s=gt(h.value.apply(h.context,s),e.expression)}return r?{value:s}:s};case i.AssignmentExpression:return s=this.recurse(n.left,!0,1),o=this.recurse(n.right),function(n,t,i,u){var f=s(n,t,i,u);return n=o(n,t,i,u),gt(f.value,e.expression),vu(f.context),f.context[f.name]=n,r?{value:n}:n};case i.ArrayExpression:return f=[],t(n.elements,function(n){f.push(e.recurse(n))}),function(n,t,i,u){for(var e=[],o=0;o<f.length;++o)e.push(f[o](n,t,i,u));return r?{value:e}:e};case i.ObjectExpression:return f=[],t(n.properties,function(n){n.computed?f.push({key:e.recurse(n.key),computed:!0,value:e.recurse(n.value)}):f.push({key:n.key.type===i.Identifier?n.key.name:""+n.key.value,computed:!1,value:e.recurse(n.value)})}),function(n,t,i,u){for(var o={},e=0;e<f.length;++e)f[e].computed?o[f[e].key(n,t,i,u)]=f[e].value(n,t,i,u):o[f[e].key]=f[e].value(n,t,i,u);return r?{value:o}:o};case i.ThisExpression:return function(n){return r?{value:n}:n};case i.LocalsExpression:return function(n,t){return r?{value:t}:t};case i.NGValueParameter:return function(n,t,i){return r?{value:i}:i}}},"unary+":function(n,t){return function(i,r,f,e){return i=n(i,r,f,e),i=u(i)?+i:0,t?{value:i}:i}},"unary-":function(n,t){return function(i,r,f,e){return i=n(i,r,f,e),i=u(i)?-i:0,t?{value:i}:i}},"unary!":function(n,t){return function(i,r,u,f){return i=!n(i,r,u,f),t?{value:i}:i}},"binary+":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e);return r=t(r,u,f,e),o=us(o,r),i?{value:o}:o}},"binary-":function(n,t,i){return function(r,f,e,o){var s=n(r,f,e,o);return r=t(r,f,e,o),s=(u(s)?s:0)-(u(r)?r:0),i?{value:s}:s}},"binary*":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)*t(r,u,f,e),i?{value:r}:r}},"binary/":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)/t(r,u,f,e),i?{value:r}:r}},"binary%":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)%t(r,u,f,e),i?{value:r}:r}},"binary===":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)===t(r,u,f,e),i?{value:r}:r}},"binary!==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!==t(r,u,f,e),i?{value:r}:r}},"binary==":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)==t(r,u,f,e),i?{value:r}:r}},"binary!=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)!=t(r,u,f,e),i?{value:r}:r}},"binary<":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<t(r,u,f,e),i?{value:r}:r}},"binary>":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>t(r,u,f,e),i?{value:r}:r}},"binary<=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)<=t(r,u,f,e),i?{value:r}:r}},"binary>=":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)>=t(r,u,f,e),i?{value:r}:r}},"binary&&":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)&&t(r,u,f,e),i?{value:r}:r}},"binary||":function(n,t,i){return function(r,u,f,e){return r=n(r,u,f,e)||t(r,u,f,e),i?{value:r}:r}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){return u=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o),r?{value:u}:u}},value:function(n,t){return function(){return t?{context:void 0,name:void 0,value:n}:n}},identifier:function(n,t,i,r,u){return function(f,e){return f=e&&n in e?e:f,r&&1!==r&&f&&!f[n]&&(f[n]={}),e=f?f[n]:void 0,t&&gt(e,u),i?{context:f,name:n,value:e}:e}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var h=n(f,e,o,s),c,l;return null!=h&&(c=t(f,e,o,s),c+="",wi(c,u),r&&1!==r&&(vu(h),h&&!h[c]&&(h[c]={})),l=h[c],gt(l,u)),i?{context:h,name:c,value:l}:l}},nonComputedMember:function(n,t,i,r,u,f){return function(e,o,s,h){return e=n(e,o,s,h),u&&1!==u&&(vu(e),e&&!e[t]&&(e[t]={})),o=null!=e?e[t]:void 0,(i||yu(t))&&gt(o,f),r?{context:e,name:t,value:o}:o}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};ff=function(n,t,r){this.lexer=n;this.$filter=t;this.options=r;this.ast=new i(n,r);this.astCompiler=r.csp?new cs(this.ast,t):new hs(this.ast,t)};ff.prototype={constructor:ff,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};var cp=Object.prototype.valueOf,ri=l("$sce"),lt={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},lp=l("$compile"),nt=n.document.createElement("a"),bh=ni(n.location.href);ys.$inject=["$document"];ps.$inject=["$provide"];var kh=22,dh=".",le="0";ws.$inject=["$locale"];bs.$inject=["$locale"];var ap={yyyy:d("FullYear",4,0,!1,!0),yy:d("FullYear",2,0,!0,!0),y:d("FullYear",1,0,!1,!0),MMMM:pr("Month"),MMM:pr("Month",!0),MM:d("Month",2,1),M:d("Month",1,1),LLLL:pr("Month",!1,!0),dd:d("Date",2),d:d("Date",1),HH:d("Hours",2),H:d("Hours",1),hh:d("Hours",2,-12),h:d("Hours",1,-12),mm:d("Minutes",2),m:d("Minutes",1),ss:d("Seconds",2),s:d("Seconds",1),sss:d("Milliseconds",3),EEEE:pr("Day"),EEE:pr("Day",!0),a:function(n,t){return 12>n.getHours()?t.AMPMS[0]:t.AMPMS[1]},Z:function(n,t,i){return n=-1*i,(0<=n?"+":"")+(pu(Math[0<n?"floor":"ceil"](n/60),2)+pu(Math.abs(n%60),2))},ww:gs(2),w:gs(1),G:ne,GG:ne,GGG:ne,GGGG:function(n,t){return 0>=n.getFullYear()?t.ERANAMES[0]:t.ERANAMES[1]}},vp=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,yp=/^\-?\d+$/;nh.$inject=["$locale"];gh=ft(v);nc=ft(bu);th.$inject=["$parse"];tc=ft({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if("a"===t[0].nodeName.toLowerCase()){var i="[object SVGAnimatedString]"===rt.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});kr={};t(nf,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if("multiple"!=n){var i=yt("ng-"+t),u=r;"checked"===n&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});kr[i]=function(){return{restrict:"A",priority:100,link:u}}}});t(se,function(n,t){kr[t]=function(){return{priority:100,link:function(n,i,r){if("ngPattern"===t&&"/"==r.ngPattern.charAt(0)&&(i=r.ngPattern.match(yv))){r.$set("ngPattern",new RegExp(i[1],i[2]));return}n.$watch(r[t],function(n){r.$set(t,n)})}}}});t(["src","srcset","href"],function(n){var t=yt("ng-"+n);kr[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;"href"===n&&"[object SVGAnimatedString]"===rt.call(r.prop("href"))&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){t?(u.$set(f,t),ti&&e&&r.prop(e,u[f])):"href"===n&&u.$set(f,null)})}}}});dr={$addControl:o,$$renameControl:function(n,t){n.$name=t},$removeControl:o,$setValidity:o,$setDirty:o,$setPristine:o,$setSubmitted:o};ih.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var ic=function(n){return["$timeout","$parse",function(t,i){function r(n){return""===n?i('this[""]').assign:i(n).assign||o}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:ih,compile:function(i,u){i.addClass(tr).addClass(gr);var f=u.name?"name":n&&u.ngForm?"ngForm":!1;return{pre:function(n,i,u,e){var s=e[0],c,h;if(!("action"in u)){c=function(t){n.$apply(function(){s.$commitViewValue();s.$setSubmitted()});t.preventDefault()};i[0].addEventListener("submit",c,!1);i.on("$destroy",function(){t(function(){i[0].removeEventListener("submit",c,!1)},0,!1)})}(e[1]||s.$$parentForm).$addControl(s);h=f?r(s.$name):o;f&&(h(n,s),u.$observe(f,function(t){s.$name!==t&&(h(n,void 0),s.$$parentForm.$$renameControl(s,t),h=r(s.$name),h(n,s))}));i.on("$destroy",function(){s.$$parentForm.$removeControl(s);h(n,void 0);a(s,dr)})}}}}}]},pp=ic(),wp=ic(!0),bp=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,kp=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,dp=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,gp=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,rc=/^(\d{4,})-(\d{2})-(\d{2})$/,uc=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ae=/^(\d{4,})-W(\d\d)$/,fc=/^(\d{4,})-(\d\d)$/,ec=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,oc=y();t(["date","datetime-local","month","time","week"],function(n){oc[n]=!0});var sc={text:function(n,t,i,r,u,f){wr(n,t,i,r,u,f);ie(r)},date:br("date",rc,wu(rc,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":br("datetimelocal",uc,wu(uc,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:br("time",ec,wu(ec,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:br("week",ae,function(n,t){var i;if(et(n))return n;if(h(n)&&(ae.lastIndex=0,i=ae.exec(n),i)){var u=+i[1],r=+i[2],f=i=0,e=0,o=0,s=ds(u),r=7*(r-1);return t&&(i=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(u,0,s.getDate()+r,i,f,e,o)}return NaN},"yyyy-Www"),month:br("month",fc,wu(fc,["yyyy","MM"]),"yyyy-MM"),number:function(n,t,i,f,e,o){var s,h;rh(n,t,i,f);wr(n,t,i,f,e,o);f.$$parserName="number";f.$parsers.push(function(n){return f.$isEmpty(n)?null:gp.test(n)?parseFloat(n):void 0});f.$formatters.push(function(n){if(!f.$isEmpty(n)){if(!w(n))throw nu("numfmt",n);n=n.toString()}return n});(u(i.min)||i.ngMin)&&(f.$validators.min=function(n){return f.$isEmpty(n)||r(s)||n>=s},i.$observe("min",function(n){u(n)&&!w(n)&&(n=parseFloat(n));s=w(n)&&!isNaN(n)?n:void 0;f.$validate()}));(u(i.max)||i.ngMax)&&(f.$validators.max=function(n){return f.$isEmpty(n)||r(h)||n<=h},i.$observe("max",function(n){u(n)&&!w(n)&&(n=parseFloat(n));h=w(n)&&!isNaN(n)?n:void 0;f.$validate()}))},url:function(n,t,i,r,u,f){wr(n,t,i,r,u,f);ie(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||kp.test(i)}},email:function(n,t,i,r,u,f){wr(n,t,i,r,u,f);ie(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||dp.test(i)}},radio:function(n,t,i,u){r(i.name)&&t.attr("name",++ku);t.on("click",function(n){t[0].checked&&u.$setViewValue(i.value,n&&n.type)});u.$render=function(){t[0].checked=i.value==u.$viewValue};i.$observe("value",u.$render)},checkbox:function(n,t,i,r,u,f,e,o){var s=uh(o,n,"ngTrueValue",i.ngTrueValue,!0),h=uh(o,n,"ngFalseValue",i.ngFalseValue,!1);t.on("click",function(n){r.$setViewValue(t[0].checked,n&&n.type)});r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return!1===n};r.$formatters.push(function(n){return ot(n,s)});r.$parsers.push(function(n){return n?s:h})},hidden:o,button:o,submit:o,reset:o,file:o},hc=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(sc[v(e.type)]||sc.text)(u,f,e,o[0],t,n,i,r)}}}}],nw=/^(true|false|\d+)$/,tw=function(){return{restrict:"A",priority:100,compile:function(n,t){return nw.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)})}}}},iw=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,u){n.$$addBindingInfo(i,u.ngBind);i=i[0];t.$watch(u.ngBind,function(n){i.textContent=r(n)?"":n})}}}}],rw=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,u,f){i=n(u.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(u,i.expressions);u=u[0];f.$observe("ngBindTemplate",function(n){u.textContent=r(n)?"":n})}}}}],uw=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(t){return n.valueOf(t)});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){var i=f(t);r.html(n.getTrustedHtml(i)||"")})}}}}],fw=ft({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),ew=re("",!0),ow=re("Odd",0),sw=re("Even",1),hw=bi({compile:function(n,t){t.$set("ngCloak",void 0);n.removeClass("ng-cloak")}}),cw=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],cc={},lw={blur:!0,focus:!0};t("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=yt("ng-"+n);cc[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};lw[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var aw=["$animate","$compile",function(n,t){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=ru(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],vw=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ut.noop,compile:function(r,f){var o=f.ngInclude||f.src,s=f.onload||"",e=f.autoscroll;return function(r,f,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).then(function(){v=null}),v=y,y=null)};r.$watch(o,function(o){var v=function(){u(e)&&(!e||r.$eval(e))&&t()},h=++p;o?(n(o,!0).then(function(n){if(!r.$$destroyed&&h===p){var t=r.$new();c.template=n;n=l(t,function(n){w();i.enter(n,null,f).then(v)});a=t;y=n;a.$emit("$includeContentLoaded",o);r.$eval(s)}},function(){r.$$destroyed||h!==p||(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],yw=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){rt.call(r[0]).match(/SVG/)?(r.empty(),t(uo(f.template,n.document).childNodes)(i,function(n){r.append(n)},{futureParentElement:r})):(r.html(f.template),t(r.contents())(i))}}}],pw=bi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),ww=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,i,u,f){var e=i.attr(u.$attr.ngList)||", ",o="false"!==u.ngTrim,s=o?p(e):e;f.$parsers.push(function(n){if(!r(n)){var i=[];return n&&t(n.split(s),function(n){n&&i.push(o?p(n):n)}),i}});f.$formatters.push(function(n){if(c(n))return n.join(e)});f.$isEmpty=function(n){return!n||!n.length}}}},gr="ng-valid",lc="ng-invalid",tr="ng-pristine",ef="ng-dirty",ac="ng-pending",nu=l("ngModel"),bw=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,i,e,s,h,c,l,a,v,y){var d;this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=void 0;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=void 0;this.$name=y(e.name||"",!1)(n);this.$$parentForm=dr;var k=h(e.ngModel),tt=k.assign,nt=k,it=tt,g=null,b,p=this;this.$$setOptions=function(n){if((p.$options=n)&&n.getterSetter){var t=h(e.ngModel+"()"),i=h(e.ngModel+"($$$p)");nt=function(n){var i=k(n);return f(i)&&(i=t(n)),i};it=function(n,t){f(k(n))?i(n,{$$$p:t}):tt(n,t)}}else if(!k.assign)throw nu("nonassign",e.ngModel,vt(s));};this.$render=o;this.$isEmpty=function(n){return r(n)||""===n||null===n||n!==n};this.$$updateEmptyClasses=function(n){p.$isEmpty(n)?(c.removeClass(s,"ng-not-empty"),c.addClass(s,"ng-empty")):(c.removeClass(s,"ng-empty"),c.addClass(s,"ng-not-empty"))};d=0;fh({ctrl:this,$element:s,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:c});this.$setPristine=function(){p.$dirty=!1;p.$pristine=!0;c.removeClass(s,ef);c.addClass(s,tr)};this.$setDirty=function(){p.$dirty=!0;p.$pristine=!1;c.removeClass(s,tr);c.addClass(s,ef);p.$$parentForm.$setDirty()};this.$setUntouched=function(){p.$touched=!1;p.$untouched=!0;c.setClass(s,"ng-untouched","ng-touched")};this.$setTouched=function(){p.$touched=!0;p.$untouched=!1;c.setClass(s,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){l.cancel(g);p.$viewValue=p.$$lastCommittedViewValue;p.$render()};this.$validate=function(){if(!w(p.$modelValue)||!isNaN(p.$modelValue)){var n=p.$$rawModelValue,t=p.$valid,i=p.$modelValue,r=p.$options&&p.$options.allowInvalid;p.$$runValidators(n,p.$$lastCommittedViewValue,function(u){r||t===u||(p.$modelValue=u?n:void 0,p.$modelValue!==i&&p.$$writeModelToScope())})}};this.$$runValidators=function(n,i,u){function c(){var r=!0;return t(p.$validators,function(t,u){var f=t(n,i);r=r&&f;e(u,f)}),r?!0:(t(p.$asyncValidators,function(n,t){e(t,null)}),!1)}function l(){var r=[],u=!0;t(p.$asyncValidators,function(t,o){var s=t(n,i);if(!s||!f(s.then))throw nu("nopromise",s);e(o,void 0);r.push(s.then(function(){e(o,!0)},function(){u=!1;e(o,!1)}))});r.length?v.all(r).then(function(){s(u)},o):s(!0)}function e(n,t){h===d&&p.$setValidity(n,t)}function s(n){h===d&&u(n)}d++;var h=d;(function(){var n=p.$$parserName||"parse";if(r(b))e(n,null);else return b||(t(p.$validators,function(n,t){e(t,null)}),t(p.$asyncValidators,function(n,t){e(t,null)})),e(n,b),b;return!0})()?c()?l():s(!1):s(!1)};this.$commitViewValue=function(){var n=p.$viewValue;l.cancel(g);(p.$$lastCommittedViewValue!==n||""===n&&p.$$hasNativeValidators)&&(p.$$updateEmptyClasses(n),p.$$lastCommittedViewValue=n,p.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){var t=p.$$lastCommittedViewValue,i,u,f;if(b=r(t)?void 0:!0)for(i=0;i<p.$parsers.length;i++)if(t=p.$parsers[i](t),r(t)){b=!1;break}w(p.$modelValue)&&isNaN(p.$modelValue)&&(p.$modelValue=nt(n));u=p.$modelValue;f=p.$options&&p.$options.allowInvalid;p.$$rawModelValue=t;f&&(p.$modelValue=t,p.$modelValue!==u&&p.$$writeModelToScope());p.$$runValidators(t,p.$$lastCommittedViewValue,function(n){f||(p.$modelValue=n?t:void 0,p.$modelValue!==u&&p.$$writeModelToScope())})};this.$$writeModelToScope=function(){it(n,p.$modelValue);t(p.$viewChangeListeners,function(n){try{n()}catch(t){i(t)}})};this.$setViewValue=function(n,t){p.$viewValue=n;p.$options&&!p.$options.updateOnDefault||p.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,i=p.$options;i&&u(i.debounce)&&(i=i.debounce,w(i)?r=i:w(i[t])?r=i[t]:w(i["default"])&&(r=i["default"]));l.cancel(g);r?g=l(function(){p.$commitViewValue()},r):a.$$phase?p.$commitViewValue():n.$apply(function(){p.$commitViewValue()})};n.$watch(function(){var t=nt(n);if(t!==p.$modelValue&&(p.$modelValue===p.$modelValue||t===t)){p.$modelValue=p.$$rawModelValue=t;b=void 0;for(var r=p.$formatters,u=r.length,i=t;u--;)i=r[u](i);p.$viewValue!==i&&(p.$$updateEmptyClasses(i),p.$viewValue=p.$$lastCommittedViewValue=i,p.$render(),p.$$runValidators(t,i,o))}return t})}],kw=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:bw,priority:1,compile:function(t){return t.addClass(tr).addClass("ng-untouched").addClass(gr),{pre:function(n,t,i,r){var u=r[0];t=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);t.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],dw=/(\s+|^)default(\s+|$)/,gw=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=dt(n.$eval(t.ngModelOptions));u(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=p(this.$options.updateOn.replace(dw,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}},nb=bi({terminal:!0,priority:1e3}),tb=l("ngOptions"),ib=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,rb=["$compile","$document","$parse",function(i,r,f){function h(n,t,i){function w(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function l(n){var t,i;if(!s&&kt(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t.push(i)}return t}var r=n.match(ib),o,s,u;if(!r)throw tb("iexp",n,vt(t));o=r[5]||r[7];s=r[6];n=/ as /.test(r[0])&&r[1];u=r[9];t=f(r[2]?r[1]:o);var b=n&&f(n)||t,k=u&&f(u),h=u?function(n,t){return k(i,t)}:function(n){return fi(n)},a=function(n,t){return h(n,c(n,t))},v=f(r[2]||r[1]),d=f(r[3]||""),y=f(r[4]||""),p=f(r[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:u,getTrackByValue:a,getWatchables:f(p,function(n){var f=[];n=n||[];for(var o=l(n),s=o.length,e=0;e<s;e++){var t=n===o?e:o[e],u=n[t],t=c(u,t),u=h(u,t);f.push(u);(r[2]||r[1])&&(u=v(i,t),f.push(u));r[4]&&(t=y(i,t),f.push(t))}return f}),getOptions:function(){for(var k=[],e={},o=p(i)||[],s=l(o),g=s.length,f=0;f<g;f++){var t=o===s?f:s[f],n=c(o[t],t),r=b(i,n),t=h(r,n),nt=v(i,n),tt=d(i,n),n=y(i,n),r=new w(t,r,nt,tt,n);k.push(r);e[t]=r}return{items:k,selectValueMap:e,getOptionFromViewValue:function(n){return e[a(n)]},getViewValueFromOption:function(n){return u?ut.copy(n.viewValue):n.viewValue}}}}}var s=n.document.createElement("option"),l=n.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(n,t,i,r){r[0].registerOption=o},post:function(n,f,o,a){function ut(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);n.value!==t.value&&(t.value=n.selectValue)}function tt(){var i=y&&d.readValue(),n,t,r;if(y)for(n=y.items.length-1;0<=n;n--)t=y.items[n],u(t.group)?cu(t.element.parentNode):cu(t.element);y=k.getOptions();r={};w&&f.prepend(v);y.items.forEach(function(n){var t,i;u(n.group)?(t=r[n.group],t||(t=l.cloneNode(!1),nt.appendChild(t),t.label=null===n.group?"null":n.group,r[n.group]=t),i=s.cloneNode(!1)):(t=nt,i=s.cloneNode(!1));t.appendChild(i);ut(n,i)});f[0].appendChild(nt);p.$render();p.$isEmpty(i)||(n=d.readValue(),(k.trackBy||it?ot(i,n):i===n)||(p.$setViewValue(n),p.$render()))}var d=a[0],p=a[1],it=o.multiple,v,g,rt,w,b,y,k,nt;for(a=0,g=f.children(),rt=g.length;a<rt;a++)if(""===g[a].value){v=g.eq(a);break}w=!!v;b=e(s.cloneNode(!1));b.val("?");k=h(o.ngOptions,f,n);nt=r[0].createDocumentFragment();it?(p.$isEmpty=function(n){return!n||0===n.length},d.writeValue=function(n){y.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){(n=y.getOptionFromViewValue(n))&&(n.element.selected=!0)})},d.readValue=function(){var i=f.val()||[],n=[];return t(i,function(t){(t=y.selectValueMap[t])&&!t.disabled&&n.push(y.getViewValueFromOption(t))}),n},k.trackBy&&n.$watchCollection(function(){if(c(p.$viewValue))return p.$viewValue.map(function(n){return k.getTrackByValue(n)})},function(){p.$render()})):(d.writeValue=function(n){var t=y.getOptionFromViewValue(n);t?(f[0].value!==t.selectValue&&(b.remove(),w||v.remove(),f[0].value=t.selectValue,t.element.selected=!0),t.element.setAttribute("selected","selected")):null===n||w?(b.remove(),w||f.prepend(v),f.val(""),v.prop("selected",!0),v.attr("selected",!0)):(w||v.remove(),f.prepend(b),f.val("?"),b.prop("selected",!0),b.attr("selected",!0))},d.readValue=function(){var n=y.selectValueMap[f.val()];return n&&!n.disabled?(w||v.remove(),b.remove(),y.getViewValueFromOption(n)):null},k.trackBy&&n.$watch(function(){return k.getTrackByValue(p.$viewValue)},function(){p.$render()}));w?(v.remove(),i(v)(n),v.removeClass("ng-scope")):v=e(s.cloneNode(!1));f.empty();tt();n.$watchCollection(k.getWatchables,tt)}}}}],ub=["$locale","$interpolate","$log",function(n,i,u){var f=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(s,h,c){function p(n){h.text(n||"")}var b=c.count,k=c.$attr.when&&h.attr(c.$attr.when),d=c.offset||0,a=s.$eval(k)||{},g={},nt=i.startSymbol(),tt=i.endSymbol(),it=nt+b+"-"+d+tt,y=ut.noop,l;t(c,function(n,t){var i=e.exec(t);i&&(i=(i[1]?"-":"")+v(i[2]),a[i]=h.attr(c.$attr[t]))});t(a,function(n,t){g[t]=i(n.replace(f,it))});s.$watch(b,function(t){var i=parseFloat(t),f=isNaN(i);f||i in a||(i=n.pluralCat(i-d));i===l||f&&w(l)&&isNaN(l)||(y(),f=g[i],r(f)?(null!=t&&u.debug("ngPluralize: no rule defined for '"+i+"' in "+k),y=o,p()):y=s.$watch(f,p),l=i)})}}}],fb=["$parse","$animate","$compile",function(n,i,r){var u=l("ngRepeat"),f=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=0===t;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=0==(t&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(e,o){var a=o.ngRepeat,nt=r.$$createComment("end ngRepeat",a),s=a.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),v,c,p,w,d,g,l;if(!s)throw u("iexp",a);var b=s[1],tt=s[2],h=s[3],k=s[4],s=b.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/);if(!s)throw u("iidexp",b);if(v=s[3]||s[1],c=s[2],h&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(h)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(h)))throw u("badident",h);return l={$id:fi},k?p=n(k):(d=function(n,t){return fi(t)},g=function(n){return n}),function(n,r,e,o,s){p&&(w=function(t,i,r){return c&&(l[c]=t),l[v]=i,l.$index=r,p(n,l)});var b=y();n.$watchCollection(tt,function(e){var o,et,ot=r[0],tt,st=y(),ut,rt,ft,p,it,l,k;if(h&&(n[h]=e),kt(e))it=e,et=w||d;else for(k in et=w||g,it=[],e)wt.call(e,k)&&"$"!==k.charAt(0)&&it.push(k);for(ut=it.length,k=Array(ut),o=0;o<ut;o++)if(rt=e===it?o:it[o],ft=e[rt],p=et(rt,ft,o),b[p])l=b[p],delete b[p],st[p]=l,k[o]=l;else{if(st[p])throw t(k,function(n){n&&n.scope&&(b[n.id]=n)}),u("dupes",a,p,ft);k[o]={id:p,scope:void 0,clone:void 0};st[p]=!0}for(tt in b){if(l=b[tt],p=ru(l.clone),i.leave(p),p[0].parentNode)for(o=0,et=p.length;o<et;o++)p[o].$$NG_REMOVED=!0;l.scope.$destroy()}for(o=0;o<ut;o++)if(rt=e===it?o:it[o],ft=e[rt],l=k[o],l.scope){tt=ot;do tt=tt.nextSibling;while(tt&&tt.$$NG_REMOVED);l.clone[0]!=tt&&i.move(ru(l.clone),null,ot);ot=l.clone[l.clone.length-1];f(l.scope,o,v,ft,c,rt,ut)}else s(function(n,t){l.scope=t;var r=nt.cloneNode(!1);n[n.length++]=r;i.enter(n,null,ot);ot=r;l.clone=n;st[l.id]=l;f(l.scope,o,v,ft,c,rt,ut)});b=st})}}}}],eb=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],ob=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],sb=bi(function(n,i,r){n.$watch(r.ngStyle,function(n,r){r&&n!==r&&t(r,function(n,t){i.css(t,"")});n&&i.css(n)},!0)}),hb=["$animate","$compile",function(n,i){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(r,u,f,e){var c=[],h=[],o=[],s=[],l=function(n,t){return function(){n.splice(t,1)}};r.$watch(f.ngSwitch||f.on,function(r){for(var a,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(u=o.length=0,f=s.length;u<f;++u)a=ru(h[u].clone),s[u].$destroy(),(o[u]=n.leave(a)).then(l(o,u));h.length=0;s.length=0;(c=e.cases["!"+r]||e.cases["?"])&&t(c,function(t){t.transclude(function(r,u){s.push(u);var f=t.element;r[r.length++]=i.$$createComment("end ngSwitchWhen");h.push({clone:r});n.enter(r,f.parent(),f)})})})}}}],cb=bi({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})}}),lb=bi({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})}}),ab=l("ngTransclude"),vb=["$compile",function(n){return{restrict:"EAC",terminal:!0,compile:function(t){var i=n(t.contents());return t.empty(),function(n,t,r,u,f){function e(){i(n,function(n){t.append(n)})}if(!f)throw ab("orphan",vt(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");r=r.ngTransclude||r.ngTranscludeSlot;f(function(n,i){n.length?t.append(n):(e(),i.$destroy())},null,r);r&&!f.isSlotFilled(r)&&e()}}}}],yb=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){"text/ng-template"==i.type&&n.put(i.id,t[0].text)}}}],pb={$setViewValue:o,$render:o},wb=["$element","$scope",function(t,i){var r=this,f=new pi;r.ngModelCtrl=pb;r.unknownOption=e(n.document.createElement("option"));r.renderUnknownOption=function(n){n="? "+fi(n)+" ?";r.unknownOption.val(n);t.prepend(r.unknownOption);t.val(n)};i.$on("$destroy",function(){r.renderUnknownOption=o});r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()};r.readValue=function(){return r.removeUnknownOption(),t.val()};r.writeValue=function(n){r.hasOption(n)?(r.removeUnknownOption(),t.val(n),""===n&&r.emptyOption.prop("selected",!0)):null==n&&r.emptyOption?(r.removeUnknownOption(),t.val("")):r.renderUnknownOption(n)};r.addOption=function(n,t){if(8!==t[0].nodeType){yi(n,'"option value"');""===n&&(r.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1);r.ngModelCtrl.$render();t[0].hasAttribute("selected")&&(t[0].selected=!0)}};r.removeOption=function(n){var t=f.get(n);t&&(1===t?(f.remove(n),""===n&&(r.emptyOption=void 0)):f.put(n,t-1))};r.hasOption=function(n){return!!f.get(n)};r.registerOption=function(n,t,i,f,e){if(f){var o;i.$observe("value",function(n){u(o)&&r.removeOption(o);o=n;r.addOption(n,t)})}else e?n.$watch(e,function(n,u){i.$set("value",n);u!==n&&r.removeOption(u);r.addOption(n,t)}):r.addOption(i.value,t);t.on("$destroy",function(){r.removeOption(i.value);r.ngModelCtrl.$render()})}}],bb=function(){return{restrict:"E",require:["select","?ngModel"],controller:wb,priority:1,link:{pre:function(n,i,r,f){var e=f[1],o,h,s;if(e){o=f[0];o.ngModelCtrl=e;i.on("change",function(){n.$apply(function(){e.$setViewValue(o.readValue())})});r.multiple&&(o.readValue=function(){var n=[];return t(i.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var r=new pi(n);t(i.find("option"),function(n){n.selected=u(r.get(n.value))})},s=NaN,n.$watch(function(){s!==e.$viewValue||ot(h,e.$viewValue)||(h=st(e.$viewValue),e.$render());s=e.$viewValue}),e.$isEmpty=function(n){return!n||0===n.length})}},post:function(n,t,i,r){var u=r[1],f;u&&(f=r[0],u.$render=function(){f.writeValue(u.$viewValue)})}}}},kb=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(t,i){var f,r;return u(i.value)?f=n(i.value,!0):(r=n(t.text(),!0),r||i.$set("value",t.text())),function(n,t,i){var u=t.parent();(u=u.data("$selectController")||u.parent().data("$selectController"))&&u.registerOption(n,t,i,f,r)}}}}],db=ft({restrict:"E",terminal:!1}),vc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},yc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,u){if(u){var f,e=i.ngPattern||i.pattern;i.$observe("pattern",function(n){if(h(n)&&0<n.length&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw l("ngPattern")("noregexp",e,n,vt(t));f=n||void 0;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||r(f)||f.test(t)}}}}},pc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){n=tt(n);u=isNaN(n)?-1:n;r.$validate()});r.$validators.maxlength=function(n,t){return 0>u||r.$isEmpty(t)||t.length<=u}}}}},wc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=tt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};n.angular.bootstrap?n.console&&console.log("WARNING: Tried to load angular more than once."):(fl(),ol(ut),ut.module("ngLocale",[],["$provide",function(n){function t(n){n+="";var t=n.indexOf(".");return-1==t?0:n.length-t-1}n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:"January February March April May June July August September October November December".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),STANDALONEMONTH:"January February March April May June July August September October November December".split(" "),WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(n,i){var u=n|0,r=i;return void 0===r&&(r=Math.min(t(n),3)),Math.pow(10,r),1==u&&0==r?"one":"other"}})}]),e(n.document).ready(function(){il(n.document,no)}))})(window);window.angular.$$csp().noInlineStyle||window.angular.element(document.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;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}<\/style>'),function(n,t){"use strict";function u(n,i){var u=!1,f=!1;this.ngClickOverrideEnabled=function(e){return t.isDefined(e)?(e&&!f&&(f=!0,r.$$moduleName="ngTouch",i.directive("ngClick",r),n.decorator("ngClickDirective",["$delegate",function(n){if(u)n.shift();else for(var t=n.length-1;0<=t;){if("ngTouch"===n[t].$$moduleName){n.splice(t,1);break}t--}return n}])),u=e,this):u};this.$get=function(){return{ngClickOverrideEnabled:function(){return u}}}}function f(n,r,u){i.directive(n,["$parse","$swipe",function(i,f){return function(e,o,s){function a(n){if(!h)return!1;var t=Math.abs(n.y-h.y);return n=(n.x-h.x)*r,c&&75>t&&0<n&&30<n&&.3>t/n}var v=i(s[n]),h,c,l=["touch"];t.isDefined(s.ngSwipeDisableMouse)||l.push("mouse");f.bind(o,{start:function(n){h=n;c=!0},cancel:function(){c=!1},end:function(n,t){a(n)&&e.$apply(function(){o.triggerHandler(u);v(e,{$event:t})})}},l)}}])}var i=t.module("ngTouch",[]),r;i.provider("$touch",u);u.$inject=["$provide","$compileProvider"];i.factory("$swipe",[function(){function i(n){n=n.originalEvent||n;var t=n.touches&&n.touches.length?n.touches:[n];return n=n.changedTouches&&n.changedTouches[0]||t[0],{x:n.clientX,y:n.clientY}}function n(n,i){var u=[];return t.forEach(n,function(n){(n=r[n][i])&&u.push(n)}),u.join(" ")}var r={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"},pointer:{start:"pointerdown",move:"pointermove",end:"pointerup",cancel:"pointercancel"}};return{bind:function(t,r,u){var e,o,s,h,f=!1,c;u=u||["mouse","touch","pointer"];t.on(n(u,"start"),function(n){s=i(n);f=!0;o=e=0;h=s;r.start&&r.start(s,n)});if(c=n(u,"cancel"),c)t.on(c,function(n){f=!1;r.cancel&&r.cancel(n)});t.on(n(u,"move"),function(n){if(f&&s){var t=i(n);e+=Math.abs(t.x-h.x);o+=Math.abs(t.y-h.y);h=t;10>e&&10>o||(o>e?(f=!1,r.cancel&&r.cancel(n)):(n.preventDefault(),r.move&&r.move(t,n)))}});t.on(n(u,"end"),function(n){f&&(f=!1,r.end&&r.end(i(n),n))})}}}]);r=["$parse","$timeout","$rootElement",function(n,i,r){function e(n,t,i){for(var u,f,r=0;r<n.length;r+=2)if(u=n[r+1],f=i,25>Math.abs(n[r]-t)&&25>Math.abs(u-f))return n.splice(r,r+2),!0;return!1}function s(n){var s;if(!(2500<Date.now()-o)){var i=n.touches&&n.touches.length?n.touches:[n],r=i[0].clientX,i=i[0].clientY;1>r&&1>i||f&&f[0]===r&&f[1]===i||(f&&(f=null),s=n.target,"label"===t.lowercase(s.nodeName||s[0]&&s[0].nodeName)&&(f=[r,i]),e(u,r,i)||(n.stopPropagation(),n.preventDefault(),n.target&&n.target.blur&&n.target.blur()))}}function h(n){n=n.touches&&n.touches.length?n.touches:[n];var t=n[0].clientX,r=n[0].clientY;u.push(t,r);i(function(){for(var n=0;n<u.length;n+=2)if(u[n]==t&&u[n+1]==r){u.splice(n,n+2);break}},2500,!1)}var o,u,f;return function(i,f,c){var w=n(c.ngClick),a=!1,l,v,y,p;f.on("touchstart",function(n){a=!0;l=n.target?n.target:n.srcElement;3==l.nodeType&&(l=l.parentNode);f.addClass("ng-click-active");v=Date.now();n=n.originalEvent||n;n=(n.touches&&n.touches.length?n.touches:[n])[0];y=n.clientX;p=n.clientY});f.on("touchcancel",function(){a=!1;f.removeClass("ng-click-active")});f.on("touchend",function(n){var b=Date.now()-v,i=n.originalEvent||n,w=(i.changedTouches&&i.changedTouches.length?i.changedTouches:i.touches&&i.touches.length?i.touches:[i])[0],i=w.clientX,w=w.clientY,k=Math.sqrt(Math.pow(i-y,2)+Math.pow(w-p,2));a&&750>b&&12>k&&(u||(r[0].addEventListener("click",s,!0),r[0].addEventListener("touchstart",h,!0),u=[]),o=Date.now(),e(u,i,w),l&&l.blur(),t.isDefined(c.disabled)&&!1!==c.disabled||f.triggerHandler("click",[n]));a=!1;f.removeClass("ng-click-active")});f.onclick=function(){};f.on("click",function(n,t){i.$apply(function(){w(i,{$event:t||n})})});f.on("mousedown",function(){f.addClass("ng-click-active")});f.on("mousemove mouseup",function(){f.removeClass("ng-click-active")})}}];f("ngSwipeLeft",-1,"swipeleft");f("ngSwipeRight",1,"swiperight")}(window,window.angular),function(n,t){"use strict";function at(n,t,i){if(!n)throw oi("areq",t||"?",i||"required");return n}function vt(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function ni(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function s(n,t,r){var u="";return n=c(n)?n:n&&o(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&0<n.length&&(u+=0<i?" ":"",u+=r?t+n:n+t)}),u}function ti(n){if(n instanceof u)switch(n.length){case 0:return n;case 1:if(1===n[0].nodeType)return n;break;default:return u(it(n))}if(1===n.nodeType)return u(n)}function it(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],1==i.nodeType)return i}function ii(n,t,r){i(t,function(t){n.addClass(t,r)})}function ri(n,t,r){i(t,function(t){n.removeClass(t,r)})}function v(n){return function(t,i){i.addClass&&(ii(n,t,i.addClass),i.addClass=null);i.removeClass&&(ri(n,t,i.removeClass),i.removeClass=null)}}function b(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||f;n.domOperation=function(){n.$$domOperationFired=!0;t();t=f};n.$$prepared=!0}return n}function l(n,t){yt(n,t);pt(n,t)}function yt(n,t){t.from&&(n.css(t.from),t.from=null)}function pt(n,t){t.to&&(n.css(t.to),t.to=null)}function y(n,t,i){var r=t.options||{},u,e;return i=i.options||{},u=(r.addClass||"")+" "+(i.addClass||""),e=(r.removeClass||"")+" "+(i.removeClass||""),n=ui(n.attr("class"),u,e),i.preparationClasses&&(r.preparationClasses=d(i.preparationClasses,r.preparationClasses),delete i.preparationClasses),u=r.domOperation!==f?r.domOperation:null,ht(r,i),u&&(r.domOperation=u),r.addClass=n.addClass?n.addClass:null,r.removeClass=n.removeClass?n.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function ui(n,t,r){function e(n){o(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var f={},u;return n=e(n),t=e(t),i(t,function(n,t){f[t]=1}),r=e(r),i(r,function(n,t){f[t]=1===f[t]?null:-1}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;1===t?(r="addClass",f=!n[i]||n[i+"-remove"]):-1===t&&(r="removeClass",f=n[i]||n[i+"-add"]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function r(n){return n instanceof u?n[0]:n}function fi(n,t,i){var r="";t&&(r=s(t,"ng-",!0));i.addClass&&(r=d(r,s(i.addClass,"-add")));i.removeClass&&(r=d(r,s(i.removeClass,"-remove")));r.length&&(i.preparationClasses=r,n.addClass(r))}function k(n,t){var i=t?"-"+t+"s":"";return p(n,[w,i]),[w,i]}function rt(n,t){var i=t?"paused":"",r=h+"PlayState";return p(n,[r,i]),[r,i]}function p(n,t){n.style[t[0]]=t[1]}function d(n,t){return n?t?n+" "+t:n:t}function wt(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),("-"===r||"+"===r||0<=r)&&(i=ei(i)),0===i&&(i=null),u[t]=i)}),u}function ei(n){var t=0;return n=n.split(/\s*,\s*/),i(n,function(n){"s"==n.charAt(n.length-1)&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function ut(n){return 0===n||null!=n}function bt(n,t){var i=e,r=n+"s";return t?i+="Duration":r+=" linear all",[i,r]}function kt(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(t){return(t=n[t])?t.total:0},get:function(t){return(t=n[t])&&t.value},put:function(t,i){n[t]?n[t].total++:n[t]={total:1,value:i}}}}function dt(n,t,r){i(r,function(i){n[i]=ct(n[i])?n[i]:t.style.getPropertyValue(i)})}var e,ft,h,et;void 0===n.ontransitionend&&void 0!==n.onwebkittransitionend?(e="WebkitTransition",ft="webkitTransitionEnd transitionend"):(e="transition",ft="transitionend");void 0===n.onanimationend&&void 0!==n.onwebkitanimationend?(h="WebkitAnimation",et="webkitAnimationEnd animationend"):(h="animation",et="animationend");var g=h+"Delay",ot=h+"Duration",w=e+"Delay",gt=e+"Duration",oi=t.$$minErr("ng"),si={transitionDuration:gt,transitionDelay:w,transitionProperty:e+"Property",animationDuration:ot,animationDelay:g,animationIterationCount:h+"IterationCount"},hi={transitionDuration:gt,transitionDelay:w,animationDuration:ot,animationDelay:g},st,ht,i,c,ct,nt,lt,tt,o,a,u,f;t.module("ngAnimate",[],function(){f=t.noop;st=t.copy;ht=t.extend;u=t.element;i=t.forEach;c=t.isArray;o=t.isString;tt=t.isObject;a=t.isUndefined;ct=t.isDefined;lt=t.isFunction;nt=t.isElement}).directive("ngAnimateSwap",["$animate","$rootScope",function(n){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,i,r,u,f){var o,e;t.$watchCollection(r.ngAnimateSwap||r["for"],function(r){o&&n.leave(o);e&&(e.$destroy(),e=null);(r||0===r)&&(e=t.$new(),f(e,function(t){o=t;n.enter(t,null,i)}))})}}}]).directive("ngAnimateChildren",["$interpolate",function(n){return{link:function(t,i,r){function f(n){i.data("$$ngAnimateChildren","on"===n||"true"===n)}var u=r.ngAnimateChildren;o(u)&&0===u.length?i.data("$$ngAnimateChildren",!0):(f(n(u)(t)),r.$observe("ngAnimateChildren",f))}}}]).factory("$$rAFScheduler",["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){if(i.length){for(var f=i.shift(),r=0;r<f.length;r++)f[r]();t||n(function(){t||u()})}}var i,t;return i=r.queue=[],r.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();u()})},r}]).provider("$$animateQueue",["$animateProvider",function(t){function p(n){if(!n)return null;n=n.split(" ");var t=Object.create(null);return i(n,function(n){t[n]=!0}),t}function h(n,t){if(n&&t){var i=p(t);return n.split(" ").some(function(n){return i[n]})}}function s(n,t,i,r){return f[n].some(function(n){return n(t,i,r)})}function e(n,t){var i=0<(n.addClass||"").length,r=0<(n.removeClass||"").length;return t?i&&r:i||r}var f=this.rules={skip:[],cancel:[],join:[]};f.join.push(function(n,t){return!t.structural&&e(t)});f.skip.push(function(n,t){return!t.structural&&!e(t)});f.skip.push(function(n,t,i){return"leave"==i.event&&t.structural});f.skip.push(function(n,t,i){return i.structural&&2===i.state&&!t.structural});f.cancel.push(function(n,t,i){return i.structural&&t.structural});f.cancel.push(function(n,t,i){return 2===i.state&&t.structural});f.cancel.push(function(n,t,i){if(i.structural)return!1;n=t.addClass;t=t.removeClass;var r=i.addClass;return i=i.removeClass,a(n)&&a(t)||a(r)&&a(i)?!1:h(n,i)||h(t,r)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(f,h,p,w,k,d,g,rt,ut){function ni(){var n=!1;return function(t){n?t():h.$$postDigest(function(){n=!0;t()})}}function ii(n,t,u){var e=r(t),o=r(n),f=[];return(n=et[u])&&i(n,function(n){gt.call(n.node,e)?f.push(n.callback):"leave"===u&&gt.call(n.node,o)&&f.push(n.callback)}),f}function wt(n,t,i){var r=it(t);return n.filter(function(n){return!(n.node===r&&(!i||n.callback===i))})}function ri(n,t,u){function rt(t,r,u,e){at(function(){var t=ii(ct,n,r);t.length?f(function(){i(t,function(t){t(n,u,e)});"close"!==u||n[0].parentNode||yt.off(n)}):"close"!==u||n[0].parentNode||yt.off(n)});t.progress(r,u,e)}function nt(t){var r=n,i=a;i.preparationClasses&&(r.removeClass(i.preparationClasses),i.preparationClasses=null);i.activeClasses&&(r.removeClass(i.activeClasses),i.activeClasses=null);dt(n,a);l(n,a);a.domOperation();p.complete(!t)}var a=st(u),k,ct,it,ht;(n=ti(n))&&(k=r(n),ct=n.parent());var a=b(a),p=new g,at=ni();if((c(a.addClass)&&(a.addClass=a.addClass.join(" ")),a.addClass&&!o(a.addClass)&&(a.addClass=null),c(a.removeClass)&&(a.removeClass=a.removeClass.join(" ")),a.removeClass&&!o(a.removeClass)&&(a.removeClass=null),a.from&&!tt(a.from)&&(a.from=null),a.to&&!tt(a.to)&&(a.to=null),!k)||(u=[k.className,a.addClass,a.removeClass].join(" "),!si(u)))return nt(),p;var ut=0<=["enter","move","leave"].indexOf(t),v=w[0].hidden,et=!lt||v||ot.get(k);if(u=!et&&ft.get(k)||{},it=!!u.state,et||it&&1==u.state||(et=!ei(n,ct,t)),et)return v&&rt(p,t,"start"),nt(),v&&rt(p,t,"close"),p;if(ut&&ui(n),v={structural:ut,element:n,event:t,addClass:a.addClass,removeClass:a.removeClass,close:nt,options:a,runner:p},it){if(s("skip",n,v,u))return 2===u.state?(nt(),p):(y(n,u,v),u.runner);if(s("cancel",n,v,u))if(2===u.state)u.runner.end();else if(u.structural)u.close();else return y(n,u,v),u.runner;else if(s("join",n,v,u))if(2===u.state)y(n,v,{});else return fi(n,ut?t:null,a),t=v.event=u.event,a=y(n,u,v),u.runner}else y(n,v,{});return((it=v.structural)||(it="animate"===v.event&&0<Object.keys(v.options.to||{}).length||e(v)),!it)?(nt(),pt(n),p):(ht=(u.counter||0)+1,v.counter=ht,bt(n,1,v),h.$$postDigest(function(){var i=ft.get(k),u=!i,i=i||{},f=0<(n.parent()||[]).length&&("animate"===i.event||i.structural||e(i));u||i.counter!==ht||!f?(u&&(dt(n,a),l(n,a)),(u||ut&&i.event!==t)&&(a.domOperation(),p.end()),f||pt(n)):(t=!i.structural&&e(i,!0)?"setClass":i.event,bt(n,2),i=d(n,t,i.options),p.setHost(i),rt(p,t,"start",{}),i.done(function(i){nt(!i);(i=ft.get(k))&&i.counter===ht&&pt(r(n));rt(p,t,"close",{})}))}),p)}function ui(n){n=r(n).querySelectorAll("[data-ng-animate]");i(n,function(n){var i=parseInt(n.getAttribute("data-ng-animate")),t=ft.get(n);if(t)switch(i){case 2:t.runner.end();case 1:ft.remove(n)}})}function pt(n){n=r(n);n.removeAttribute("data-ng-animate");ft.remove(n)}function vt(n,t){return r(n)===r(t)}function ei(n,t,i){var c;i=u(w[0].body);var o=vt(n,i)||"HTML"===n[0].nodeName,f=vt(n,p),s=!1,e,h=ot.get(r(n));for((n=u.data(n[0],"$ngAnimatePin"))&&(t=n),t=r(t);t;){if(f||(f=vt(t,p)),1!==t.nodeType)break;if(n=ft.get(t)||{},!s){if(c=ot.get(t),!0===c&&!1!==h){h=!0;break}else!1===c&&(h=!1);s=n.structural}if((a(e)||!0===e)&&(n=u.data(t,"$$ngAnimateChildren"),ct(n)&&(e=n)),s&&!1===e)break;if(o||(o=vt(t,i)),o&&f)break;if(!f&&(n=u.data(t,"$ngAnimatePin"))){t=r(n);continue}t=t.parentNode}return(!s||e)&&!0!==h&&f&&o}function bt(n,t,i){i=i||{};i.state=t;n=r(n);n.setAttribute("data-ng-animate",t);i=(t=ft.get(n))?ht(t,i):i;ft.put(n,i)}var ft=new k,ot=new k,lt=null,oi=h.$watch(function(){return 0===rt.totalPendingRequests},function(n){n&&(oi(),h.$$postDigest(function(){h.$$postDigest(function(){null===lt&&(lt=!0)})}))}),et=Object.create(null),kt=t.classNameFilter(),si=kt?function(n){return kt.test(n)}:function(){return!0},dt=v(ut),gt=n.Node.prototype.contains||function(n){return this===n||!!(this.compareDocumentPosition(n)&16)},yt={on:function(n,t,i){var r=it(t);et[n]=et[n]||[];et[n].push({node:r,callback:i});u(t).on("$destroy",function(){ft.get(r)||yt.off(n,t,i)})},off:function(n,t,i){if(1!==arguments.length||o(arguments[0])){var r=et[n];r&&(et[n]=1===arguments.length?null:wt(r,t,i))}else for(r in t=arguments[0],et)et[r]=wt(et[r],t)},pin:function(n,t){at(nt(n),"element","not an element");at(nt(t),"parentElement","not an element");n.data("$ngAnimatePin",t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,ri(n,t,i)},enabled:function(n,t){var u=arguments.length,i;return 0===u?t=!!lt:nt(n)?(i=r(n),1===u?t=!ot.get(i):ot.put(i,!t)):t=lt=!!n,t}};return yt}]}]).provider("$$animation",["$animateProvider",function(){var n=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(t,f,e,o,s,h){function a(n){function u(n){var e,t,i;if(n.processed)return n;for(n.processed=!0,e=n.domNode,t=e.parentNode,r.put(e,n);t;){if(i=r.get(t)){i.processed||(i=u(i));break}t=t.parentNode}return(i||f).children.push(n),n}for(var f={children:[]},r=new s,i,t=0;t<n.length;t++)i=n[t],r.put(i.domNode,n[t]={domNode:i.domNode,fn:i.fn,children:[]});for(t=0;t<n.length;t++)u(n[t]);return function(n){for(var f=[],r=[],u,i,e,t=0;t<n.children.length;t++)r.push(n.children[t]);for(n=r.length,u=0,i=[],t=0;t<r.length;t++)e=r[t],0>=n&&(n=u,u=0,f.push(i),i=[]),i.push(e.fn),e.children.forEach(function(n){u++;r.push(n)}),n--;return i.length&&f.push(i),f}(f)}var c=[],y=v(t);return function(s,v,p){function rt(n){n=n.hasAttribute("ng-animate-ref")?[n]:n.querySelectorAll("[ng-animate-ref]");var t=[];return i(n,function(n){var i=n.getAttribute("ng-animate-ref");i&&i.length&&t.push(n)}),t}function ut(n){var t=[],f={},o,e;return i(n,function(n,e){var o=r(n.element),h=0<=["enter","move"].indexOf(n.event),o=n.structural?rt(o):[],s;o.length?(s=h?"to":"from",i(o,function(n){var t=n.getAttribute("ng-animate-ref");f[t]=f[t]||{};f[t][s]={animationID:e,element:u(n)}})):t.push(n)}),o={},e={},i(f,function(i){var r=i.from,u=i.to,c;if(r&&u){var f=n[r.animationID],s=n[u.animationID],h=r.animationID.toString();e[h]||(c=e[h]={structural:!0,beforeStart:function(){f.beforeStart();s.beforeStart()},close:function(){f.close();s.close()},classes:ft(f.classes,s.classes),from:f,to:s,anchors:[]},c.classes.length?t.push(c):(t.push(f),t.push(s)));e[h].anchors.push({out:r.element,"in":u.element})}else r=r?r.animationID:u.animationID,u=r.toString(),o[u]||(o[u]=!0,t.push(n[r]))}),t}function ft(n,t){var f,i,r,u;for(n=n.split(" "),t=t.split(" "),f=[],i=0;i<n.length;i++)if(r=n[i],"ng-"!==r.substring(0,3))for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function et(t){for(var r,i=n.length-1;0<=i;i--)if(r=e.get(n[i])(t),r)return r}function ot(n,t){function i(n){(n=n.data("$$animationRunner"))&&n.setHost(t)}n.from&&n.to?(i(n.from.element),i(n.to.element)):i(n.element)}function it(){var n=s.data("$$animationRunner");!n||"leave"===v&&p.$$domOperationFired||n.end()}function g(n){s.off("$destroy",it);s.removeData("$$animationRunner");y(s,p);l(s,p);p.domOperation();w&&t.removeClass(s,w);s.removeClass("ng-animate");k.complete(!n)}var nt,k,tt,w,d;if(p=b(p),nt=0<=["enter","move","leave"].indexOf(v),k=new o({end:function(){g()},cancel:function(){g(!0)}}),!n.length)return g(),k;s.data("$$animationRunner",k);tt=vt(s.attr("class"),vt(p.addClass,p.removeClass));w=p.tempClasses;w&&(tt+=" "+w,p.tempClasses=null);nt&&(d="ng-"+v+"-prepare",t.addClass(s,d));c.push({element:s,classes:tt,event:v,structural:nt,options:p,beforeStart:function(){s.addClass("ng-animate");w&&t.addClass(s,w);d&&(t.removeClass(s,d),d=null)},close:g});s.on("$destroy",it);return 1<c.length?k:(f.$$postDigest(function(){var t=[],u,n;i(c,function(n){n.element.data("$$animationRunner")?t.push(n):n.close()});c.length=0;u=ut(t);n=[];i(u,function(t){n.push({domNode:r(t.from?t.from.element:t.element),fn:function(){var n,i,r;t.beforeStart();i=t.close;(t.anchors?t.from.element||t.to.element:t.element).data("$$animationRunner")&&(r=et(t),r&&(n=r.start));n?(n=n(),n.done(function(n){i(!n)}),ot(t,n)):i()}})});h(a(n))}),k)}}]}]).provider("$animateCss",["$animateProvider",function(){var n=kt(),t=kt();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(u,o,a,y,d,nt,tt,it){function lt(n,t){var i=n.parentNode;return(i.$$ngAnimateParentKey||(i.$$ngAnimateParentKey=++gt))+"-"+n.getAttribute("class")+"-"+t}function kt(i,r,f,e){var h;return 0<n.count(f)&&(h=t.get(f),h||(r=s(r,"-stagger"),o.addClass(i,r),h=wt(u,i,e),h.animationDuration=Math.max(h.animationDuration,0),h.transitionDuration=Math.max(h.transitionDuration,0),o.removeClass(i,r),t.put(f,h))),h||{}}function at(i){ht.push(i);tt.waitUntilQuiet(function(){n.flush();t.flush();for(var r=d(),i=0;i<ht.length;i++)ht[i](r);ht.length=0})}function vt(t,i,r){return i=n.get(r),i||(i=wt(u,t,si),"infinite"===i.animationIterationCount&&(i.animationIterationCount=1)),n.put(r,i),t=i,r=t.animationDelay,i=t.transitionDelay,t.maxDelay=r&&i?Math.max(r,i):r||i,t.maxDuration=Math.max(t.animationDuration*t.animationIterationCount,t.transitionDuration),t}var ct=v(o),gt=0,ht=[];return function(t,u){function ki(){ii()}function or(){ii(!0)}function ii(n){if(!(wi||rr&&ei)){wi=!0;ei=!1;v.$$skipPreparationClasses||o.removeClass(t,ci);o.removeClass(t,cr);rt(tt,!1);k(tt,!1);i(gt,function(n){tt.style[n[0]]=""});ct(t,v);l(t,v);Object.keys(pi).length&&i(pi,function(n,t){n?tt.style.setProperty(t,n):tt.style.removeProperty(t)});v.onDone&&v.onDone();oi&&oi.length&&t.off(oi.join(" "),hr);var r=t.data("$$animateCss");r&&(y.cancel(r[0].timer),t.removeData("$$animateCss"));li&&li.complete(!n)}}function sr(n){d.blockTransition&&k(tt,n);d.blockKeyframeAnimation&&rt(tt,!!n)}function di(){return li=new a({end:ki,cancel:or}),at(f),ii(),{$$willAnimate:!1,start:function(){return li},end:ki}}function hr(n){n.stopPropagation();var t=n.originalEvent||n;n=t.$manualTimeStamp||Date.now();t=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-fr,0)>=tr&&t>=ti&&(rr=!0,ii())}function lr(){function n(){var r,u,n,s,c;if(!wi){if(sr(!1),i(gt,function(n){tt.style[n[0]]=n[1]}),ct(t,v),o.addClass(t,cr),d.recalculateTimingStyles){if(bi=tt.className+" "+ci,yi=lt(tt,bi),ht=vt(tt,bi,yi),ui=ht.maxDelay,ai=Math.max(ui,0),ti=ht.maxDuration,0===ti){ii();return}d.hasTransitions=0<ht.transitionDuration;d.hasAnimations=0<ht.animationDuration}if(d.applyAnimationDelay&&(ui="boolean"!=typeof v.delay&&ut(v.delay)?parseFloat(v.delay):ui,ai=Math.max(ui,0),ht.animationDelay=ui,fi=[g,ui+"s"],gt.push(fi),tt.style[fi[0]]=fi[1]),tr=1e3*ai,ur=1e3*ti,v.easing&&(n=v.easing,d.hasTransitions&&(r=e+"TimingFunction",gt.push([r,n]),tt.style[r]=n),d.hasAnimations&&(r=h+"TimingFunction",gt.push([r,n]),tt.style[r]=n)),ht.transitionDuration&&oi.push(ft),ht.animationDuration&&oi.push(et),fr=Date.now(),u=tr+1.5*ur,r=fr+u,n=t.data("$$animateCss")||[],s=!0,n.length&&(c=n[0],(s=r>c.expectedEndTime)?y.cancel(c.timer):n.push(ii)),s&&(u=y(f,u,!1),n[0]={timer:u,expectedEndTime:r},n.push(ii),t.data("$$animateCss",n)),oi.length)t.on(oi.join(" "),hr);v.to&&(v.cleanupStyles&&dt(pi,tt,Object.keys(v.to)),pt(t,v))}}function f(){var i=t.data("$$animateCss"),n;if(i){for(n=1;n<i.length;n++)i[n]();t.removeData("$$animateCss")}}if(!wi)if(tt.parentNode){var r=function(n){if(rr)ei&&n&&(ei=!1,ii());else if(ei=!n,ht.animationDuration)if(n=rt(tt,ei),ei)gt.push(n);else{var t=gt,i=t.indexOf(n);0<=n&&t.splice(i,1)}},u=0<ir&&(ht.transitionDuration&&0===ri.transitionDuration||ht.animationDuration&&0===ri.animationDuration)&&Math.max(ri.animationDelay,ri.transitionDelay);u?y(n,Math.floor(u*ir*1e3),!1):n();nr.resume=function(){r(!0)};nr.pause=function(){r(!1)}}else ii()}var v=u||{},pi,tt,yi,ri,ir,ht,ui,d,fi;if(v.$$prepared||(v=b(st(v))),pi={},tt=r(t),!tt||!tt.parentNode||!it.enabled())return di();var gt=[],gi=t.attr("class"),wt=ni(v),wi,ei,rr,li,nr,ai,tr,ti,ur,fr,oi=[];if(0===v.duration||!nt.animations&&!nt.transitions)return di();var vi=v.event&&c(v.event)?v.event.join(" "):v.event,er="",si="";vi&&v.structural?er=s(vi,"ng-",!0):vi&&(er=vi);v.addClass&&(si+=s(v.addClass,"-add"));v.removeClass&&(si.length&&(si+=" "),si+=s(v.removeClass,"-remove"));v.applyClassesEarly&&si.length&&ct(t,v);var ci=[er,si].join(" ").trim(),bi=gi+" "+ci,cr=s(ci,"-active"),gi=wt.to&&0<Object.keys(wt.to).length;return(0<(v.keyframeStyle||"").length||gi||ci)?(0<v.stagger?(wt=parseFloat(v.stagger),ri={transitionDelay:wt,animationDelay:wt,transitionDuration:0,animationDuration:0}):(yi=lt(tt,bi),ri=kt(tt,ci,yi,hi)),v.$$skipPreparationClasses||o.addClass(t,ci),v.transitionStyle&&(wt=[e,v.transitionStyle],p(tt,wt),gt.push(wt)),0<=v.duration&&(wt=0<tt.style[e].length,wt=bt(v.duration,wt),p(tt,wt),gt.push(wt)),v.keyframeStyle&&(wt=[h,v.keyframeStyle],p(tt,wt),gt.push(wt)),ir=ri?0<=v.staggerIndex?v.staggerIndex:n.count(yi):0,(vi=0===ir)&&!v.skipBlocking&&k(tt,9999),ht=vt(tt,bi,yi),ui=ht.maxDelay,ai=Math.max(ui,0),ti=ht.maxDuration,d={},d.hasTransitions=0<ht.transitionDuration,d.hasAnimations=0<ht.animationDuration,d.hasTransitionAll=d.hasTransitions&&"all"==ht.transitionProperty,d.applyTransitionDuration=gi&&(d.hasTransitions&&!d.hasTransitionAll||d.hasAnimations&&!d.hasTransitions),d.applyAnimationDuration=v.duration&&d.hasAnimations,d.applyTransitionDelay=ut(v.delay)&&(d.applyTransitionDuration||d.hasTransitions),d.applyAnimationDelay=ut(v.delay)&&d.hasAnimations,d.recalculateTimingStyles=0<si.length,(d.applyTransitionDuration||d.applyAnimationDuration)&&(ti=v.duration?parseFloat(v.duration):ti,d.applyTransitionDuration&&(d.hasTransitions=!0,ht.transitionDuration=ti,wt=0<tt.style[e+"Property"].length,gt.push(bt(ti,wt))),d.applyAnimationDuration&&(d.hasAnimations=!0,ht.animationDuration=ti,gt.push([ot,ti+"s"]))),0===ti&&!d.recalculateTimingStyles)?di():(null!=v.delay&&("boolean"!=typeof v.delay&&(fi=parseFloat(v.delay),ai=Math.max(fi,0)),d.applyTransitionDelay&&gt.push([w,fi+"s"]),d.applyAnimationDelay&&gt.push([g,fi+"s"])),null==v.duration&&0<ht.transitionDuration&&(d.recalculateTimingStyles=d.recalculateTimingStyles||vi),tr=1e3*ai,ur=1e3*ti,v.skipBlocking||(d.blockTransition=0<ht.transitionDuration,d.blockKeyframeAnimation=0<ht.animationDuration&&0<ri.animationDelay&&0===ri.animationDuration),v.from&&(v.cleanupStyles&&dt(pi,tt,Object.keys(v.from)),yt(t,v)),d.blockTransition||d.blockKeyframeAnimation?sr(ti):v.skipBlocking||k(tt,!1),{$$willAnimate:!0,end:ki,start:function(){if(!wi)return nr={end:ki,cancel:or,resume:null,pause:null},li=new a(nr),at(lr),li}}):di()}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(n){n.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,t,e,s,h,c,l){function p(n){return n.replace(/\bng-\S+\b/g,"")}function w(n,t){return o(n)&&(n=n.split(" ")),o(t)&&(t=t.split(" ")),n.filter(function(n){return-1===t.indexOf(n)}).join(" ")}function k(t,f,o){function l(n){var t={},u=r(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=u[n];switch(n){case"top":i+=a.scrollTop;break;case"left":i+=a.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function v(){var t=p(o.attr("class")||""),i=w(t,y),t=w(y,t),i=n(s,{to:l(o),addClass:"ng-anchor-in "+i,removeClass:"ng-anchor-out "+t,delay:!0});return i.$$willAnimate?i:null}function c(){s.remove();f.removeClass("ng-animate-shim");o.removeClass("ng-animate-shim")}var s=u(r(f).cloneNode(!0)),y=p(s.attr("class")||""),h,k;return(f.addClass("ng-animate-shim"),o.addClass("ng-animate-shim"),s.addClass("ng-anchor"),b.append(s),t=function(){var t=n(s,{addClass:"ng-anchor-out",delay:!0,from:l(f)});return t.$$willAnimate?t:null}(),!t&&(h=v(),!h))?c():(k=t||h,{start:function(){function i(){n&&n.end()}var t,n=k.start();return n.done(function(){if(n=null,!h&&(h=v()))return n=h.start(),n.done(function(){n=null;c();t.complete()}),n;c();t.complete()}),t=new e({end:i,cancel:i})}})}function g(n,t,r,u){var o=y(n,f),s=y(t,f),h=[];return i(u,function(n){(n=k(r,n.out,n["in"]))&&h.push(n)}),o||s||0!==h.length?{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return o&&n.push(o.start()),s&&n.push(s.start()),i(h,function(t){n.push(t.start())}),t=new e({end:r,cancel:r}),e.all(n,function(n){t.complete(n)}),t}}:void 0}function y(t){var r=t.element,i=t.options||{};return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,"leave"===t.event&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=d(i.event,i.preparationClasses)),t=n(r,i),t.$$willAnimate?t:null}var a,b;return!h.animations&&!h.transitions?f:(a=l[0].body,t=r(s),b=u(t.parentNode&&11===t.parentNode.nodeType||a.contains(t)?t:a),v(c),function(n){return n.from&&n.to?g(n.from,n.to,n.classes,n.anchors):y(n)})}]}]).provider("$$animateJs",["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,u){function e(i){var r,f;i=c(i)?i:i.split(" ");for(var e=[],o={},u=0;u<i.length;u++)r=i[u],f=n.$$registeredAnimations[r],f&&!o[r]&&(e.push(t.get(f)),o[r]=!0);return e}var o=v(u);return function(n,t,u,s){function a(){s.domOperation();o(n,s)}function rt(n,t,i,u,e){switch(i){case"animate":t=[t,u.from,u.to,e];break;case"setClass":t=[t,nt,it,e];break;case"addClass":t=[t,nt,e];break;case"removeClass":t=[t,it,e];break;default:t=[t,e]}if(t.push(u),n=n.apply(n,t))if(lt(n.start)&&(n=n.start()),n instanceof r)n.done(e);else if(lt(n))return n;return f}function c(n,t,u,e,o){var s=[];return i(e,function(i){var e=i[o];e&&s.push(function(){var i,s,h=!1,o=function(n){h||(h=!0,(s||f)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=rt(e,n,t,u,function(n){o(!1===n)}),i})}),s}function g(n,t,u,f,e){var o=c(n,t,u,f,e),s,h;return 0===o.length&&("beforeSetClass"===e?(s=c(n,"removeClass",u,f,"beforeRemoveClass"),h=c(n,"addClass",u,f,"beforeAddClass")):"setClass"===e&&(s=c(n,"removeClass",u,f,"removeClass"),h=c(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),h&&(o=o.concat(h))),0!==o.length?function(n){var t=[];return o.length&&i(o,function(n){t.push(n())}),t.length?r.all(t,n):n(),function(n){i(t,function(t){n?t.cancel():t.end()})}}:void 0}var v=!1,k,d,h;3===arguments.length&&tt(u)&&(s=u,u=null);s=b(s);u||(u=n.attr("class")||"",s.addClass&&(u+=" "+s.addClass),s.removeClass&&(u+=" "+s.removeClass));var nt=s.addClass,it=s.removeClass,w=e(u),y,p;return w.length&&("leave"==t?(d="leave",k="afterLeave"):(d="before"+t.charAt(0).toUpperCase()+t.substr(1),k=t),"enter"!==t&&"move"!==t&&(y=g(n,t,s,w,d)),p=g(n,t,s,w,k)),y||p?{$$willAnimate:!0,end:function(){return h?h.end():(v=!0,a(),l(n,s),h=new r,h.complete(!0)),h},start:function(){function u(t){v=!0;a();l(n,s);h.complete(t)}if(h)return h;h=new r;var i,t=[];return y&&t.push(function(n){i=y(n)}),t.length?t.push(function(n){a();n(!0)}):a(),p&&t.push(function(n){i=p(n)}),h.setHost({end:function(){v||((i||f)(void 0),u(void 0))},cancel:function(){v||((i||f)(!0),u(!0))}}),r.chain(t,u),h}}:void 0}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){return n(t.element,t.event,t.classes,t.options)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);if(u||f)return{start:function(){function r(){return function(){i(n,function(n){n.end()})}}var n=[],e;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,function(n){e.complete(n)}),e=new t({end:r(),cancel:r()})}}}else return r(n)}}]}])}(window,window.angular);!function(){"use strict";angular.module("ui.grid.i18n",[]);angular.module("ui.grid",["ui.grid.i18n"])}(),function(){"use strict";angular.module("ui.grid").constant("uiGridConstants",{LOG_DEBUG_MESSAGES:!0,LOG_WARN_MESSAGES:!0,LOG_ERROR_MESSAGES:!0,CUSTOM_FILTERS:/CUSTOM_FILTERS/g,COL_FIELD:/COL_FIELD/g,MODEL_COL_FIELD:/MODEL_COL_FIELD/g,TOOLTIP:/title=\"TOOLTIP\"/g,DISPLAY_CELL_TEMPLATE:/DISPLAY_CELL_TEMPLATE/g,TEMPLATE_REGEXP:/<.+>/,FUNC_REGEXP:/(\([^)]*\))?$/,DOT_REGEXP:/\./g,APOS_REGEXP:/'/g,BRACKET_REGEXP:/^(.*)((?:\s*\[\s*\d+\s*\]\s*)|(?:\s*\[\s*"(?:[^"\\]|\\.)*"\s*\]\s*)|(?:\s*\[\s*'(?:[^'\\]|\\.)*'\s*\]\s*))(.*)$/,COL_CLASS_PREFIX:"ui-grid-col",ENTITY_BINDING:"$$this",events:{GRID_SCROLL:"uiGridScroll",COLUMN_MENU_SHOWN:"uiGridColMenuShown",ITEM_DRAGGING:"uiGridItemDragStart",COLUMN_HEADER_CLICK:"uiGridColumnHeaderClick"},keymap:{TAB:9,STRG:17,CAPSLOCK:20,CTRL:17,CTRLRIGHT:18,CTRLR:18,SHIFT:16,RETURN:13,ENTER:13,BACKSPACE:8,BCKSP:8,ALT:18,ALTR:17,ALTRIGHT:17,SPACE:32,WIN:91,MAC:91,FN:null,PG_UP:33,PG_DOWN:34,UP:38,DOWN:40,LEFT:37,RIGHT:39,ESC:27,DEL:46,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123},ASC:"asc",DESC:"desc",filter:{STARTS_WITH:2,ENDS_WITH:4,EXACT:8,CONTAINS:16,GREATER_THAN:32,GREATER_THAN_OR_EQUAL:64,LESS_THAN:128,LESS_THAN_OR_EQUAL:256,NOT_EQUAL:512,SELECT:"select",INPUT:"input"},aggregationTypes:{sum:2,count:4,avg:8,min:16,max:32},CURRENCY_SYMBOLS:["ƒ","$","£","$","¤","¥","៛","₩","₱","฿","₫"],scrollDirection:{UP:"up",DOWN:"down",LEFT:"left",RIGHT:"right",NONE:"none"},dataChange:{ALL:"all",EDIT:"edit",ROW:"row",COLUMN:"column",OPTIONS:"options"},scrollbars:{NEVER:0,ALWAYS:1}})}();angular.module("ui.grid").directive("uiGridCell",["$compile","$parse","gridUtil","uiGridConstants",function(n,t,i,r){return{priority:0,scope:!1,require:"?^uiGrid",compile:function(){return{pre:function(t,u,f,e){function o(){var n=t.col.compiledElementFn;n(t,function(n){u.append(n)})}if(e&&t.col.compiledElementFn)o();else if(e&&!t.col.compiledElementFn)t.col.getCompiledElementFn().then(function(n){n(t,function(n){u.append(n)})});else{var s=t.col.cellTemplate.replace(r.MODEL_COL_FIELD,"row.entity."+i.preEval(t.col.field)).replace(r.COL_FIELD,"grid.getCellValue(row, col)"),h=n(s)(t);u.append(h)}},post:function(n,t){var u=n.col.getColClass(!1),i,f;t.addClass(u);f=function(){var r=t;i&&(r.removeClass(i),i=null);i=angular.isFunction(n.col.cellClass)?n.col.cellClass(n.grid,n.row,n.col,n.rowRenderIndex,n.colRenderIndex):n.col.cellClass;r.addClass(i)};n.col.cellClass&&f();var o=n.grid.registerDataChangeCallback(f,[r.dataChange.COLUMN,r.dataChange.EDIT]),s=function(r,e){if(r!==e){(i||n.col.cellClass)&&f();var o=n.col.getColClass(!1);o!==u&&(t.removeClass(u),t.addClass(o),u=o)}},h=n.$watch("row",s),e=function(){o();h()};n.$on("$destroy",e);t.on("$destroy",e)}}}}}]),function(){angular.module("ui.grid").service("uiGridColumnMenuService",["i18nService","uiGridConstants","gridUtil",function(n,t,i){var r={initialize:function(n,t){n.grid=t.grid;t.columnMenuScope=n;n.menuShown=!1},setColMenuItemWatch:function(n){var t=n.$watch("col.menuItems",function(t){"undefined"!=typeof t&&t&&angular.isArray(t)?(t.forEach(function(t){"undefined"!=typeof t.context&&t.context||(t.context={});t.context.col=n.col}),n.menuItems=n.defaultMenuItems.concat(t)):n.menuItems=n.defaultMenuItems});n.$on("$destroy",t)},sortable:function(n){return n.grid.options.enableSorting&&"undefined"!=typeof n.col&&n.col&&n.col.enableSorting?!0:!1},isActiveSort:function(n,t){return"undefined"!=typeof n.col&&"undefined"!=typeof n.col.sort&&"undefined"!=typeof n.col.sort.direction&&n.col.sort.direction===t},suppressRemoveSort:function(n){return n.col&&n.col.suppressRemoveSort?!0:!1},hideable:function(n){return"undefined"!=typeof n.col&&n.col&&n.col.colDef&&n.col.colDef.enableHiding===!1?!1:!0},getDefaultMenuItems:function(i){return[{title:n.getSafeText("sort.ascending"),icon:"ui-grid-icon-sort-alt-up",action:function(n){n.stopPropagation();i.sortColumn(n,t.ASC)},shown:function(){return r.sortable(i)},active:function(){return r.isActiveSort(i,t.ASC)}},{title:n.getSafeText("sort.descending"),icon:"ui-grid-icon-sort-alt-down",action:function(n){n.stopPropagation();i.sortColumn(n,t.DESC)},shown:function(){return r.sortable(i)},active:function(){return r.isActiveSort(i,t.DESC)}},{title:n.getSafeText("sort.remove"),icon:"ui-grid-icon-cancel",action:function(n){n.stopPropagation();i.unsortColumn()},shown:function(){return r.sortable(i)&&"undefined"!=typeof i.col&&"undefined"!=typeof i.col.sort&&"undefined"!=typeof i.col.sort.direction&&null!==i.col.sort.direction&&!r.suppressRemoveSort(i)}},{title:n.getSafeText("column.hide"),icon:"ui-grid-icon-cancel",shown:function(){return r.hideable(i)},action:function(n){n.stopPropagation();i.hideColumn()}}]},getColumnElementPosition:function(n,t,r){var u={};return u.left=r[0].offsetLeft,u.top=r[0].offsetTop,u.parentLeft=r[0].offsetParent.offsetLeft,u.offset=0,t.grid.options.offsetLeft&&(u.offset=t.grid.options.offsetLeft),u.height=i.elementHeight(r,!0),u.width=i.elementWidth(r,!0),u},repositionMenu:function(n,t,r,u,f){var e=u[0].querySelectorAll(".ui-grid-menu"),l=i.closestElm(f,".ui-grid-render-container"),a=l.getBoundingClientRect().left-n.grid.element[0].getBoundingClientRect().left,v=l.querySelectorAll(".ui-grid-viewport")[0].scrollLeft,o=t.lastMenuWidth?t.lastMenuWidth:n.lastMenuWidth?n.lastMenuWidth:170,s=t.lastMenuPaddingRight?t.lastMenuPaddingRight:n.lastMenuPaddingRight?n.lastMenuPaddingRight:10,c,h;0!==e.length&&(c=e[0].querySelectorAll(".ui-grid-menu-mid"),0===c.length||angular.element(c).hasClass("ng-hide")||(o=i.elementWidth(e,!0),n.lastMenuWidth=o,t.lastMenuWidth=o,s=parseInt(i.getStyles(angular.element(e)[0]).paddingRight,10),n.lastMenuPaddingRight=s,t.lastMenuPaddingRight=s));h=r.left+a-v+r.parentLeft+r.width-o+s;h<r.offset&&(h=r.offset);u.css("left",h+"px");u.css("top",r.top+r.height+"px")}};return r}]).directive("uiGridColumnMenu",["$timeout","gridUtil","uiGridConstants","uiGridColumnMenuService","$document",function(n,t,i,r,u){return{priority:0,scope:!0,require:"^uiGrid",templateUrl:"ui-grid/uiGridColumnMenu",replace:!0,link:function(f,e,o,s){r.initialize(f,s);f.defaultMenuItems=r.getDefaultMenuItems(f);f.menuItems=f.defaultMenuItems;r.setColMenuItemWatch(f);f.showMenu=function(n,t,i){f.col=n;var u=r.getColumnElementPosition(f,n,t);f.menuShown?(f.colElement=t,f.colElementPosition=u,f.hideThenShow=!0,f.$broadcast("hide-menu",{originalEvent:i})):(f.menuShown=!0,r.repositionMenu(f,n,u,e,t),f.colElement=t,f.colElementPosition=u,f.$broadcast("show-menu",{originalEvent:i}))};f.hideMenu=function(n){f.menuShown=!1;n||f.$broadcast("hide-menu")};f.$on("menu-hidden",function(){f.hideThenShow?(delete f.hideThenShow,r.repositionMenu(f,f.col,f.colElementPosition,e,f.colElement),f.$broadcast("show-menu"),f.menuShown=!0):(f.hideMenu(!0),f.col&&t.focus.bySelector(u,".ui-grid-header-cell."+f.col.getColClass()+" .ui-grid-column-menu-button",f.col.grid,!1))});f.$on("menu-shown",function(){n(function(){r.repositionMenu(f,f.col,f.colElementPosition,e,f.colElement);t.focus.bySelector(u,".ui-grid-menu-items .ui-grid-menu-item",!0);delete f.colElementPosition;delete f.columnElement},200)});f.sortColumn=function(n,t){n.stopPropagation();f.grid.sortColumn(f.col,t,!0).then(function(){f.grid.refresh();f.hideMenu()})};f.unsortColumn=function(){f.col.unsort();f.grid.refresh();f.hideMenu()};var h=function(){n(function(){var i,r=function(){return t.focus.byId("grid-menu",f.grid)},n,e;f.grid.columns.some(function(n,t){if(angular.equals(n,f.col))return(i=t,!0)});(f.grid.columns.some(function(t,r){if(!t.visible)return!1;if(i>r)n=t;else{if(r>i&&!n)return n=t,!0;if(r>i&&n)return!0}}),n)?(e=n.getColClass(),t.focus.bySelector(u,".ui-grid-header-cell."+e+" .ui-grid-header-cell-primary-focus",!0).then(angular.noop,function(n){if("canceled"!==n)return r()})):r()})};f.hideColumn=function(){f.col.colDef.visible=!1;f.col.visible=!1;f.grid.queueGridRefresh();f.hideMenu();f.grid.api.core.notifyDataChange(i.dataChange.COLUMN);f.grid.api.core.raise.columnVisibilityChanged(f.col);h()}},controller:["$scope",function(n){var t=this;n.$watch("menuItems",function(n){t.menuItems=n})}]}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFilter",["$compile","$templateCache","i18nService","gridUtil",function(n,t,i,r){return{compile:function(){return{pre:function(t,i){t.col.updateFilters=function(r){if(i.children().remove(),r){var u=t.col.filterHeaderTemplate;i.append(n(u)(t))}};t.$on("$destroy",function(){delete t.col.updateFilters})},post:function(n,t){n.aria=i.getSafeText("headerCell.aria");n.removeFilter=function(n,i){n.term=null;r.focus.bySelector(t,".ui-grid-filter-input-"+i)}}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooterCell",["$timeout","gridUtil","uiGridConstants","$compile",function(n,t,i,r){return{priority:0,scope:{col:"=",row:"=",renderIndex:"="},replace:!0,require:"^uiGrid",compile:function(){return{pre:function(n,t){var i=r(n.col.footerCellTemplate)(n);t.append(i)},post:function(n,t,r,u){var o,f,e,s;n.grid=u.grid;o=n.col.getColClass(!1);t.addClass(o);e=function(){var i=t;f&&(i.removeClass(f),f=null);f=angular.isFunction(n.col.footerCellClass)?n.col.footerCellClass(n.grid,n.row,n.col,n.rowRenderIndex,n.colRenderIndex):n.col.footerCellClass;i.addClass(f)};n.col.footerCellClass&&e();n.col.updateAggregationValue();s=n.grid.registerDataChangeCallback(e,[i.dataChange.COLUMN]);n.grid.api.core.on.rowsRendered(n,n.col.updateAggregationValue);n.grid.api.core.on.rowsRendered(n,e);n.$on("$destroy",s)}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(n,t,i,r){return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(){return{pre:function(n,i,u,f){var s=f[0],e=f[1],o;n.grid=s.grid;n.colContainer=e.colContainer;e.footer=i;o=n.grid.options.footerTemplate;r.getTemplate(o).then(function(r){var f=angular.element(r),o=t(f)(n),u;(i.append(o),e)&&(u=i[0].getElementsByClassName("ui-grid-footer-viewport")[0],u&&(e.footerViewport=u))})},post:function(n,t,i,u){var o=u[0],e=u[1],f;o.grid;r.disableAnimations(t);e.footer=t;f=t[0].getElementsByClassName("ui-grid-footer-viewport")[0];f&&(e.footerViewport=f)}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGridFooter",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout",function(n,t,i,r){return{restrict:"EA",replace:!0,require:"^uiGrid",scope:!0,compile:function(){return{pre:function(n,i,u,f){n.grid=f.grid;var e=n.grid.options.gridFooterTemplate;r.getTemplate(e).then(function(r){var u=angular.element(r),f=t(u)(n);i.append(f)})},post:function(){}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridGroupPanel",["$compile","uiGridConstants","gridUtil",function(n,t,i){var r="ui-grid/ui-grid-group-panel";return{restrict:"EA",replace:!0,require:"?^uiGrid",scope:!1,compile:function(){return{pre:function(t,u){var f=t.grid.options.groupPanelTemplate||r;i.getTemplate(f).then(function(i){var r=angular.element(i),f=n(r)(t);u.append(f)})},post:function(n,t){t.bind("$destroy",function(){})}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeaderCell",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","ScrollEvent","i18nService",function(n,t,i,r,u,f,e,o){var s=500,h=500;return{priority:0,scope:{col:"=",row:"=",renderIndex:"="},require:["^uiGrid","^uiGridRenderContainer"],replace:!0,compile:function(){return{pre:function(t,i){var r=n(t.col.headerCellTemplate)(t);i.append(r)},post:function(n,i,u,e){var c=e[0],k=e[1],p,a,w,l,v,y,b;n.i18n={headerCell:o.getSafeText("headerCell"),sort:o.getSafeText("sort")};n.isSortPriorityVisible=function(){return angular.isNumber(n.col.sort.priority)&&n.grid.columns.some(function(t){return angular.isNumber(t.sort.priority)&&t!==n.col})};n.getSortDirectionAriaLabel=function(){var t=n.col,r=t.sort.direction===f.ASC?n.i18n.sort.ascending:t.sort.direction===f.DESC?n.i18n.sort.descending:n.i18n.sort.none,i=r;return n.isSortPriorityVisible()&&(i=i+". "+n.i18n.headerCell.priority+" "+t.sort.priority),i};n.grid=c.grid;n.renderContainer=c.grid.renderContainers[k.containerId];p=n.col.getColClass(!1);i.addClass(p);n.menuShown=!1;n.asc=f.ASC;n.desc=f.DESC;l=(angular.element(i[0].querySelectorAll(".ui-grid-header-cell-menu")),angular.element(i[0].querySelectorAll(".ui-grid-cell-contents")));v=[];n.downFn=function(u){u.stopPropagation();"undefined"!=typeof u.originalEvent&&void 0!==u.originalEvent&&(u=u.originalEvent);u.button&&0!==u.button||(w=u.pageX,n.mousedownStartTime=(new Date).getTime(),n.mousedownTimeout=t(function(){},s),n.mousedownTimeout.then(function(){n.colMenu&&c.columnMenuScope.showMenu(n.col,i,u)}),c.fireEvent(f.events.COLUMN_HEADER_CLICK,{event:u,columnName:n.col.colDef.name}),n.offAllEvents(),"touchstart"===u.type?(r.on("touchend",n.upFn),r.on("touchmove",n.moveFn)):"mousedown"===u.type&&(r.on("mouseup",n.upFn),r.on("mousemove",n.moveFn)))};n.upFn=function(i){i.stopPropagation();t.cancel(n.mousedownTimeout);n.offAllEvents();n.onDownEvents(i.type);var r=(new Date).getTime(),u=r-n.mousedownStartTime;u>s||n.sortable&&n.handleClick(i)};n.moveFn=function(i){var r=i.pageX-w;0!==r&&(t.cancel(n.mousedownTimeout),n.offAllEvents(),n.onDownEvents(i.type))};n.clickFn=function(t){t.stopPropagation();l.off("click",n.clickFn)};n.offAllEvents=function(){l.off("touchstart",n.downFn);l.off("mousedown",n.downFn);r.off("touchend",n.upFn);r.off("mouseup",n.upFn);r.off("touchmove",n.moveFn);r.off("mousemove",n.moveFn);l.off("click",n.clickFn)};n.onDownEvents=function(i){switch(i){case"touchmove":case"touchend":l.on("click",n.clickFn);l.on("touchstart",n.downFn);t(function(){l.on("mousedown",n.downFn)},h);break;case"mousemove":case"mouseup":l.on("click",n.clickFn);l.on("mousedown",n.downFn);t(function(){l.on("touchstart",n.downFn)},h);break;default:l.on("click",n.clickFn);l.on("touchstart",n.downFn);l.on("mousedown",n.downFn)}};y=function(){var r=i,u;a&&(r.removeClass(a),a=null);a=angular.isFunction(n.col.headerCellClass)?n.col.headerCellClass(n.grid,n.row,n.col,n.rowRenderIndex,n.colRenderIndex):n.col.headerCellClass;r.addClass(a);t(function(){var t=n.grid.renderContainers.right?n.grid.renderContainers.right:n.grid.renderContainers.body;n.isLastCol=n.col===t.visibleColumnCache[t.visibleColumnCache.length-1]});n.sortable=c.grid.options.enableSorting&&n.col.enableSorting?!0:!1;u=n.filterable;n.filterable=c.grid.options.enableFiltering&&n.col.enableFiltering?!0:!1;u!==n.filterable&&("undefined"!=typeof n.col.updateFilters&&n.col.updateFilters(n.filterable),n.filterable?(n.col.filters.forEach(function(t,i){v.push(n.$watch("col.filters["+i+"].term",function(n,t){n!==t&&(c.grid.api.core.raise.filterChanged(),c.grid.api.core.notifyDataChange(f.dataChange.COLUMN),c.grid.queueGridRefresh())}))}),n.$on("$destroy",function(){v.forEach(function(n){n()})})):v.forEach(function(n){n()}));n.colMenu=n.col.grid.options&&n.col.grid.options.enableColumnMenus!==!1&&n.col.colDef&&n.col.colDef.enableColumnMenu!==!1?!0:!1;n.offAllEvents();(n.sortable||n.colMenu)&&(n.onDownEvents(),n.$on("$destroy",function(){n.offAllEvents()}))};y();b=n.grid.registerDataChangeCallback(y,[f.dataChange.COLUMN]);n.$on("$destroy",b);n.handleClick=function(t){var i=!1;t.shiftKey&&(i=!0);c.grid.sortColumn(n.col,i).then(function(){c.columnMenuScope&&c.columnMenuScope.hideMenu();c.grid.refresh()})};n.toggleMenu=function(t){t.stopPropagation();c.columnMenuScope.menuShown&&c.columnMenuScope.col===n.col?c.columnMenuScope.hideMenu():c.columnMenuScope.showMenu(n.col,i)}}}}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridHeader",["$templateCache","$compile","uiGridConstants","gridUtil","$timeout","ScrollEvent",function(n,t,i,r,u,f){var e="ui-grid/ui-grid-header",o="ui-grid/ui-grid-no-header";return{restrict:"EA",replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:!0,compile:function(){return{pre:function(n,i,u,s){function l(){h.header=h.colContainer.header=i;var n=i[0].getElementsByClassName("ui-grid-header-canvas");h.headerCanvas=n.length>0?h.colContainer.headerCanvas=n[0]:null}function a(){if(!c.grid.isScrollingHorizontally){var t=r.normalizeScrollLeft(h.headerViewport,c.grid),i=h.colContainer.scrollHorizontal(t),n=new f(c.grid,null,h.colContainer,f.Sources.ViewPortScroll);n.newScrollLeft=t;i>-1&&(n.x={percentage:i});c.grid.scrollContainers(null,n)}}var c=s[0],h=s[1],v;n.grid=c.grid;n.colContainer=h.colContainer;l();v=n.grid.options.showHeader?n.grid.options.headerTemplate?n.grid.options.headerTemplate:e:o;r.getTemplate(v).then(function(r){var e=angular.element(r),f=t(e)(n),u;(i.replaceWith(f),i=f,l(),h)&&(u=i[0].getElementsByClassName("ui-grid-header-viewport")[0],u&&(h.headerViewport=u,angular.element(u).on("scroll",a),n.$on("$destroy",function(){angular.element(u).off("scroll",a)})));n.grid.queueRefresh()})},post:function(n,t,i,u){function s(){var i=f.colContainer.visibleColumnCache,n="",t=0;return i.forEach(function(i){n+=i.getColClassDefinition();t+=i.drawnWidth}),f.colContainer.canvasWidth=t,n}var e=u[0],f=u[1],o;e.grid;r.disableAnimations(t);f.header=t;o=t[0].getElementsByClassName("ui-grid-header-viewport")[0];o&&(f.headerViewport=o);e&&e.grid.registerStyleComputation({priority:15,func:s})}}}}}])}(),function(){angular.module("ui.grid").service("uiGridGridMenuService",["gridUtil","i18nService","uiGridConstants",function(n,t,i){var r={initialize:function(n,t){t.gridMenuScope=n;n.grid=t;n.registeredMenuItems=[];n.$on("$destroy",function(){n.grid&&n.grid.gridMenuScope&&(n.grid.gridMenuScope=null);n.grid&&(n.grid=null);n.registeredMenuItems&&(n.registeredMenuItems=null)});n.registeredMenuItems=[];t.api.registerMethod("core","addToGridMenu",r.addToGridMenu);t.api.registerMethod("core","removeFromGridMenu",r.removeFromGridMenu)},addToGridMenu:function(t,i){angular.isArray(i)?t.gridMenuScope?(t.gridMenuScope.registeredMenuItems=t.gridMenuScope.registeredMenuItems?t.gridMenuScope.registeredMenuItems:[],t.gridMenuScope.registeredMenuItems=t.gridMenuScope.registeredMenuItems.concat(i)):n.logError("Asked to addToGridMenu, but gridMenuScope not present.  Timing issue?  Please log issue with ui-grid"):n.logError("addToGridMenu: menuItems must be an array, and is not, not adding any items")},removeFromGridMenu:function(t,i){var r=-1;t&&t.gridMenuScope&&t.gridMenuScope.registeredMenuItems.forEach(function(t,u){t.id===i&&(r>-1?n.logError("removeFromGridMenu: found multiple items with the same id, removing only the last"):r=u)});r>-1&&t.gridMenuScope.registeredMenuItems.splice(r,1)},getMenuItems:function(i){var u=[],f;return i.grid.options.gridMenuCustomItems&&(angular.isArray(i.grid.options.gridMenuCustomItems)?u=u.concat(i.grid.options.gridMenuCustomItems):n.logError("gridOptions.gridMenuCustomItems must be an array, and is not")),f=[{title:t.getSafeText("gridMenu.clearAllFilters"),action:function(){i.grid.clearAllFilters(void 0,!0,void 0)},shown:function(){return i.grid.options.enableFiltering},order:100}],u=u.concat(f),u=u.concat(i.registeredMenuItems),i.grid.options.gridMenuShowHideColumns!==!1&&(u=u.concat(r.showHideColumns(i))),u.sort(function(n,t){return n.order-t.order}),u},showHideColumns:function(n){var i=[];return n.grid.options.columnDefs&&0!==n.grid.options.columnDefs.length&&0!==n.grid.columns.length?(i.push({title:t.getSafeText("gridMenu.columns"),order:300}),n.grid.options.gridMenuTitleFilter=n.grid.options.gridMenuTitleFilter?n.grid.options.gridMenuTitleFilter:function(n){return n},n.grid.options.columnDefs.forEach(function(t,u){if(t.enableHiding!==!1){var f={icon:"ui-grid-icon-ok",action:function(n){n.stopPropagation();r.toggleColumnVisibility(this.context.gridCol)},shown:function(){return this.context.gridCol.colDef.visible===!0||void 0===this.context.gridCol.colDef.visible},context:{gridCol:n.grid.getColumn(t.name||t.field)},leaveOpen:!0,order:301+2*u};r.setMenuItemTitle(f,t,n.grid);i.push(f);f={icon:"ui-grid-icon-cancel",action:function(n){n.stopPropagation();r.toggleColumnVisibility(this.context.gridCol)},shown:function(){return!(this.context.gridCol.colDef.visible===!0||void 0===this.context.gridCol.colDef.visible)},context:{gridCol:n.grid.getColumn(t.name||t.field)},leaveOpen:!0,order:301+2*u+1};r.setMenuItemTitle(f,t,n.grid);i.push(f)}}),i):i},setMenuItemTitle:function(t,i,r){var u=r.options.gridMenuTitleFilter(i.displayName||n.readableColumnName(i.name)||i.field);"string"==typeof u?t.title=u:u.then?(t.title="",u.then(function(n){t.title=n},function(n){t.title=n})):(n.logError("Expected gridMenuTitleFilter to return a string or a promise, it has returned neither, bad config"),t.title="badconfig")},toggleColumnVisibility:function(n){n.colDef.visible=!(n.colDef.visible===!0||void 0===n.colDef.visible);n.grid.refresh();n.grid.api.core.notifyDataChange(i.dataChange.COLUMN);n.grid.api.core.raise.columnVisibilityChanged(n)}};return r}]).directive("uiGridMenuButton",["gridUtil","uiGridConstants","uiGridGridMenuService","i18nService",function(n,t,i,r){return{priority:0,scope:!0,require:["^uiGrid"],templateUrl:"ui-grid/ui-grid-menu-button",replace:!0,link:function(t,u,f,e){var o=e[0];t.i18n={aria:r.getSafeText("gridMenu.aria")};i.initialize(t,o.grid);t.shown=!1;t.toggleMenu=function(){t.shown?(t.$broadcast("hide-menu"),t.shown=!1):(t.menuItems=i.getMenuItems(t),t.$broadcast("show-menu"),t.shown=!0)};t.$on("menu-hidden",function(){t.shown=!1;n.focus.bySelector(u,".ui-grid-icon-container")})}}}])}(),function(){angular.module("ui.grid").directive("uiGridMenu",["$compile","$timeout","$window","$document","gridUtil","uiGridConstants","i18nService",function(n,t,i,r,u,f,e){return{priority:0,scope:{menuItems:"=",autoHide:"=?"},require:"?^uiGrid",templateUrl:"ui-grid/uiGridMenu",replace:!1,link:function(n,r,o,s){var c;n.dynamicStyles="";c=function(t){var i=t-s.grid.headerHeight-20;n.dynamicStyles=[".grid"+s.grid.id+" .ui-grid-menu-mid {","max-height: "+i+"px;","}"].join(" ")};s&&(c(s.grid.gridHeight),s.grid.api.core.on.gridDimensionChanged(n,function(n,t,i){c(i)}));n.i18n={close:e.getSafeText("columnMenu.close")};n.showMenu=function(i,f){n.shown?n.shownMid||(n.shownMid=!0,n.$emit("menu-shown")):(n.shown=!0,t(function(){n.shownMid=!0;n.$emit("menu-shown")}));var e="click";f&&f.originalEvent&&f.originalEvent.type&&"touchstart"===f.originalEvent.type&&(e=f.originalEvent.type);angular.element(document).off("click touchstart",h);r.off("keyup",l);r.off("keydown",a);t(function(){angular.element(document).on(e,h);r.on("keyup",l);r.on("keydown",a)});u.focus.bySelector(r,"button[type=button]",!0)};n.hideMenu=function(){n.shown&&(n.shownMid=!1,t(function(){n.shownMid||(n.shown=!1,n.$emit("menu-hidden"))},200));angular.element(document).off("click touchstart",h);r.off("keyup",l);r.off("keydown",a)};n.$on("hide-menu",function(t,i){n.hideMenu(t,i)});n.$on("show-menu",function(t,i){n.showMenu(t,i)});var h=function(){n.shown&&n.$apply(function(){n.hideMenu()})},l=function(t){27===t.keyCode&&n.hideMenu()},a=function(n){var f=function(t){return t.focus(),n.preventDefault(),!1},i,u,t;9===n.keyCode&&(t=r[0].querySelectorAll("button:not(.ng-hide)"),t.length>0&&(i=t[0],u=t[t.length-1],n.target!==u||n.shiftKey?n.target===i&&n.shiftKey&&f(u):f(i)))};("undefined"==typeof n.autoHide||void 0===n.autoHide)&&(n.autoHide=!0);n.autoHide&&angular.element(i).on("resize",h);n.$on("$destroy",function(){angular.element(document).off("click touchstart",h)});n.$on("$destroy",function(){angular.element(i).off("resize",h)});s&&n.$on("$destroy",s.grid.api.core.on.scrollBegin(n,h));n.$on("$destroy",n.$on(f.events.ITEM_DRAGGING,h))}}}]).directive("uiGridMenuItem",["gridUtil","$compile","i18nService",function(n,t,i){return{priority:0,scope:{name:"=",active:"=",action:"=",icon:"=",shown:"=",context:"=",templateUrl:"=",leaveOpen:"=",screenReaderOnly:"="},require:["?^uiGrid"],templateUrl:"ui-grid/uiGridMenuItem",replace:!1,compile:function(){return{pre:function(i,r){i.templateUrl&&n.getTemplate(i.templateUrl).then(function(n){var u=angular.element(n),f=t(u)(i);r.replaceWith(f)})},post:function(t,r,u,f){var e=f[0];("undefined"==typeof t.shown||null===t.shown)&&(t.shown=function(){return!0});t.itemShown=function(){var n={};return t.context&&(n.context=t.context),"undefined"!=typeof e&&e&&(n.grid=e.grid),t.shown.call(n)};t.itemAction=function(i,u){if(i.stopPropagation(),"function"==typeof t.action){var f={};t.context&&(f.context=t.context);"undefined"!=typeof e&&e&&(f.grid=e.grid);t.action.call(f,i,u);t.leaveOpen?n.focus.bySelector(angular.element(n.closestElm(r,".ui-grid-menu-items")),"button[type=button]",!0):t.$emit("hide-menu")}};t.i18n=i.get()}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid");angular.forEach([{tag:"Src",method:"attr"},{tag:"Text",method:"text"},{tag:"Href",method:"attr"},{tag:"Class",method:"addClass"},{tag:"Html",method:"html"},{tag:"Alt",method:"attr"},{tag:"Style",method:"css"},{tag:"Value",method:"attr"},{tag:"Id",method:"attr"},{tag:"Id",directiveName:"IdGrid",method:"attr",appendGridId:!0},{tag:"Title",method:"attr"},{tag:"Label",method:"attr",aria:!0},{tag:"Labelledby",method:"attr",aria:!0},{tag:"Labelledby",directiveName:"LabelledbyGrid",appendGridId:!0,method:"attr",aria:!0},{tag:"Describedby",method:"attr",aria:!0},{tag:"Describedby",directiveName:"DescribedbyGrid",appendGridId:!0,method:"attr",aria:!0}],function(t){var r="uiGridOneBind",i=(t.aria?r+"Aria":r)+(t.directiveName?t.directiveName:t.tag);n.directive(i,["gridUtil",function(n){return{restrict:"A",require:["?uiGrid","?^uiGrid"],link:function(r,u,f,e){var o=function(t){var u,f;if(r.grid)u=r.grid;else if(r.col&&r.col.grid)u=r.col.grid;else if(!e.some(function(n){if(n&&n.grid)return(u=n.grid,!0)}))throw n.logError("["+i+"] A valid grid could not be found to bind id. Are you using this directive within the correct scope? Trying to generate id: [gridID]-"+t),new Error("No valid grid could be found");return u&&(f=new RegExp(u.id.toString()),f.test(t)||(t=u.id.toString()+"-"+t)),t},s=r.$watch(f[i],function(n){var i,r,f;if(n){t.appendGridId&&(i=null,angular.forEach(n.split(" "),function(n){i=(i?i+" ":"")+o(n)}),n=i);switch(t.method){case"attr":t.aria?u[t.method]("aria-"+t.tag.toLowerCase(),n):u[t.method](t.tag.toLowerCase(),n);break;case"addClass":if(angular.isObject(n)&&!angular.isArray(n)){if(r=[],f=!1,angular.forEach(n,function(n,t){null!==n&&"undefined"!=typeof n&&(f=!0,n&&r.push(t))}),!f)return;n=r}if(!n)return;u.addClass(angular.isArray(n)?n.join(" "):n);break;default:u[t.method](n)}s()}},!0)}}}])})}(),function(){"use strict";var n=angular.module("ui.grid");n.directive("uiGridRenderContainer",["$timeout","$document","uiGridConstants","gridUtil","ScrollEvent",function(n,t,i,r,u){return{replace:!0,transclude:!0,templateUrl:"ui-grid/uiGridRenderContainer",require:["^uiGrid","uiGridRenderContainer"],scope:{containerId:"=",rowContainerName:"=",colContainerName:"=",bindScrollHorizontal:"=",bindScrollVertical:"=",enableVerticalScrollbar:"=",enableHorizontalScrollbar:"="},controller:"uiGridRenderContainer as RenderContainer",compile:function(){return{pre:function(n,t,i,r){var s=r[0],f=r[1],u=n.grid=s.grid,e,o;if(!n.rowContainerName)throw"No row render container name specified";if(!n.colContainerName)throw"No column render container name specified";if(!u.renderContainers[n.rowContainerName])throw"Row render container '"+n.rowContainerName+"' is not registered.";if(!u.renderContainers[n.colContainerName])throw"Column render container '"+n.colContainerName+"' is not registered.";e=n.rowContainer=u.renderContainers[n.rowContainerName];o=n.colContainer=u.renderContainers[n.colContainerName];f.containerId=n.containerId;f.rowContainer=e;f.colContainer=o},post:function(n,t,i,f){function y(){var t="",i=o.canvasWidth,h=o.getViewportWidth(),c=l.getCanvasHeight(),r=l.getViewportHeight(),u,f;return o.needsHScrollbarPlaceholder()&&(r-=s.scrollbarHeight),u=f=o.getHeaderViewportWidth(),t+="\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-canvas { width: "+i+"px; height: "+c+"px; }",t+="\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-header-canvas { width: "+(i+s.scrollbarWidth)+"px; }",t+=v.explicitHeaderCanvasHeight?"\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-header-canvas { height: "+v.explicitHeaderCanvasHeight+"px; }":"\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-header-canvas { height: inherit; }",t+="\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-viewport { width: "+h+"px; height: "+r+"px; }",t+="\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-header-viewport { width: "+u+"px; }",t+="\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-footer-canvas { width: "+(i+s.scrollbarWidth)+"px; }",t+("\n .grid"+e.grid.id+" .ui-grid-render-container-"+n.containerId+" .ui-grid-footer-viewport { width: "+f+"px; }")}var e=f[0],h=f[1],s=e.grid,l=h.rowContainer,o=h.colContainer,c=null,a=null,v=s.renderContainers[n.containerId];t.addClass("ui-grid-render-container-"+n.containerId);r.on.mousewheel(t,function(n){var t=new u(s,l,o,u.Sources.RenderContainerMouseWheel),e,i,v,f;0!==n.deltaY&&(e=-1*n.deltaY*n.deltaFactor,c=h.viewport[0].scrollTop,t.verticalScrollLength=l.getVerticalScrollLength(),i=(c+e)/t.verticalScrollLength,i>=1&&c<t.verticalScrollLength&&(h.viewport[0].scrollTop=t.verticalScrollLength),0>i?i=0:i>1&&(i=1),t.y={percentage:i,pixels:e});0!==n.deltaX&&(v=n.deltaX*n.deltaFactor,a=r.normalizeScrollLeft(h.viewport,s),t.horizontalScrollLength=o.getCanvasWidth()-o.getViewportWidth(),f=(a+v)/t.horizontalScrollLength,0>f?f=0:f>1&&(f=1),t.x={percentage:f,pixels:v});0!==n.deltaY&&(t.atTop(c)||t.atBottom(c))||0!==n.deltaX&&(t.atLeft(a)||t.atRight(a))||(n.preventDefault(),n.stopPropagation(),t.fireThrottledScrollingEvent("",t))});t.bind("$destroy",function(){t.unbind("keydown");["touchstart","touchmove","touchend","keydown","wheel","mousewheel","DomMouseScroll","MozMousePixelScroll"].forEach(function(n){t.unbind(n)})});e.grid.registerStyleComputation({priority:6,func:y})}}}}}]);n.controller("uiGridRenderContainer",["$scope","gridUtil",function(){}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridRow",["gridUtil",function(){return{replace:!0,require:["^uiGrid","^uiGridRenderContainer"],scope:{row:"=uiGridRow",rowRenderIndex:"="},compile:function(){return{pre:function(n,t,i,r){function f(){n.row.getRowTemplateFn.then(function(i){var r=n.$new();i(r,function(n){u&&(u.remove(),o.$destroy());t.empty().append(n);u=n;o=r})})}var e=r[0],s=r[1],u,o;e.grid;n.grid=e.grid;n.colContainer=s.colContainer;f();n.$watch("row.getRowTemplateFn",function(n,t){n!==t&&f()})},post:function(){}}}}}])}(),function(){angular.module("ui.grid").directive("uiGridStyle",["gridUtil","$interpolate",function(n,t){return{link:function(n,i){var r=t(i.text(),!0);r&&n.$watch(r,function(n){i.text(n)})}}}])}(),function(){"use strict";angular.module("ui.grid").directive("uiGridViewport",["gridUtil","ScrollEvent","uiGridConstants","$log",function(n,t){return{replace:!0,scope:{},controllerAs:"Viewport",templateUrl:"ui-grid/uiGridViewport",require:["^uiGrid","^uiGridRenderContainer"],link:function(i,r,u,f){function l(){var f=r[0].scrollTop,e=n.normalizeScrollLeft(r,o),c=h.scrollVertical(f),l=s.scrollHorizontal(e),u=new t(o,h,s,t.Sources.ViewPortScroll);u.newScrollLeft=e;u.newScrollTop=f;l>-1&&(u.x={percentage:l});c>-1&&(u.y={percentage:c});o.scrollContainers(i.$parent.containerId,u)}function a(n){e.prevScrollArgs=n;var t=n.getNewScrollTop(h,e.viewport);r[0].scrollTop=t}function v(t){e.prevScrollArgs=t;var i=t.getNewScrollLeft(s,e.viewport);r[0].scrollLeft=n.denormalizeScrollLeft(e.viewport,i,o)}function y(t){var i=t.getNewScrollLeft(s,e.viewport);e.headerViewport&&(e.headerViewport.scrollLeft=n.denormalizeScrollLeft(e.viewport,i,o))}function p(t){var i=t.getNewScrollLeft(s,e.viewport);e.footerViewport&&(e.footerViewport.scrollLeft=n.denormalizeScrollLeft(e.viewport,i,o))}var c=f[0],e=f[1];i.containerCtrl=e;var h=e.rowContainer,s=e.colContainer,o=c.grid;i.grid=c.grid;i.rowContainer=e.rowContainer;i.colContainer=e.colContainer;e.viewport=r;r.on("scroll",l);i.$parent.bindScrollVertical&&o.addVerticalScrollSync(i.$parent.containerId,a);i.$parent.bindScrollHorizontal&&(o.addHorizontalScrollSync(i.$parent.containerId,v),o.addHorizontalScrollSync(i.$parent.containerId+"header",y),o.addHorizontalScrollSync(i.$parent.containerId+"footer",p))},controller:["$scope",function(n){this.rowStyle=function(t){var u=n.rowContainer,i=n.colContainer,r={},f;return 0===t&&0!==u.currentTopRow&&(f=u.currentTopRow*u.grid.options.rowHeight,r["margin-top"]=f+"px"),0!==i.currentFirstColumn&&(i.grid.isRTL()?r["margin-right"]=i.columnOffset+"px":r["margin-left"]=i.columnOffset+"px"),r}}]}}])}(),function(){angular.module("ui.grid").directive("uiGridVisible",function(){return function(n,t,i){n.$watch(i.uiGridVisible,function(n){t[n?"removeClass":"addClass"]("ui-grid-invisible")})}})}(),function(){"use strict";function n(n,t,i,r,u,f){return{templateUrl:"ui-grid/ui-grid",scope:{uiGrid:"="},replace:!0,transclude:!0,controller:"uiGridController",compile:function(){return{post:function(n,t,e,o){function h(){t[0].offsetWidth<=0&&w>a?(setTimeout(h,p),a++):i(c)}function v(){angular.element(r).on("resize",l);t.on("$destroy",function(){angular.element(r).off("resize",l)});n.$watch(function(){return s.hasLeftContainer()},function(n,t){n!==t&&s.refreshCanvas(!0)});n.$watch(function(){return s.hasRightContainer()},function(n,t){n!==t&&s.refreshCanvas(!0)})}function c(){s.gridWidth=n.gridWidth=u.elementWidth(t);s.canvasWidth=o.grid.gridWidth;s.gridHeight=n.gridHeight=u.elementHeight(t);s.gridHeight<=s.options.rowHeight&&s.options.enableMinHeightCheck&&y();s.refreshCanvas(!0)}function y(){var l=s.options.minRowsToShow*s.options.rowHeight,r=s.options.showHeader?s.options.headerRowHeight:0,a=s.calcFooterHeight(),e=0,i,o,h,c;s.options.enableHorizontalScrollbar===f.scrollbars.ALWAYS&&(e=u.getScrollbarWidth());i=0;(angular.forEach(s.options.columnDefs,function(n){n.hasOwnProperty("filter")?1>i&&(i=1):n.hasOwnProperty("filters")&&i<n.filters.length&&(i=n.filters.length)}),s.options.enableFiltering&&!i)&&(o=s.options.columnDefs.length&&s.options.columnDefs.every(function(n){return n.enableFiltering===!1}),o||(i=1));h=i*r;c=r+l+a+e+h;t.css("height",c+"px");s.gridHeight=n.gridHeight=u.elementHeight(t)}function l(){s.gridWidth=n.gridWidth=u.elementWidth(t);s.gridHeight=n.gridHeight=u.elementHeight(t);s.refreshCanvas(!0)}var s=o.grid;o.scrollbars=[];s.element=t;var p=100,w=20,a=0;v();c();s.renderingComplete();h()}}}}}angular.module("ui.grid").controller("uiGridController",["$scope","$element","$attrs","gridUtil","$q","uiGridConstants","$templateCache","gridClassFactory","$timeout","$parse","$compile",function(n,t,i,r,u,f,e,o,s,h,c){function y(t,i){t&&t!==i&&(l.grid.options.columnDefs=n.uiGrid.columnDefs,l.grid.buildColumns({orderByColumnDefs:!0}).then(function(){l.grid.preCompileCellTemplates();l.grid.callDataChangeCallbacks(f.dataChange.COLUMN)}))}function v(t){var e=[],r;(l.grid.options.fastWatch&&(t=angular.isString(n.uiGrid.data)?l.grid.appScope[n.uiGrid.data]:n.uiGrid.data),p=t,t)&&(r=l.grid.columns.length>(l.grid.rowHeaderColumns?l.grid.rowHeaderColumns.length:0),!r&&!i.uiGridColumns&&0===l.grid.options.columnDefs.length&&t.length>0&&l.grid.buildColumnDefsFromData(t),!r&&(l.grid.options.columnDefs.length>0||t.length>0)&&e.push(l.grid.buildColumns().then(function(){l.grid.preCompileCellTemplates()})),u.all(e).then(function(){l.grid.modifyRows(p).then(function(){l.grid.redrawInPlace(!0);n.$evalAsync(function(){l.grid.refreshCanvas(!0);l.grid.callDataChangeCallbacks(f.dataChange.ROW)})})}))}var l=this,a,p,w;l.grid=o.createGrid(n.uiGrid);l.grid.appScope=l.grid.appScope||n.$parent;t.addClass("grid"+l.grid.id);l.grid.rtl="rtl"===r.getStyles(t[0]).direction;n.grid=l.grid;i.uiGridColumns&&i.$observe("uiGridColumns",function(n){l.grid.options.columnDefs=n;l.grid.buildColumns().then(function(){l.grid.preCompileCellTemplates();l.grid.refreshCanvas(!0)})});a=[];l.grid.options.fastWatch?(l.uiGrid=n.uiGrid,angular.isString(n.uiGrid.data)?(a.push(n.$parent.$watch(n.uiGrid.data,v)),a.push(n.$parent.$watch(function(){if(l.grid.appScope[n.uiGrid.data])return l.grid.appScope[n.uiGrid.data].length},v))):(a.push(n.$parent.$watch(function(){return n.uiGrid.data},v)),a.push(n.$parent.$watch(function(){return n.uiGrid.data.length},function(){v(n.uiGrid.data)}))),a.push(n.$parent.$watch(function(){return n.uiGrid.columnDefs},y)),a.push(n.$parent.$watch(function(){return n.uiGrid.columnDefs.length},function(){y(n.uiGrid.columnDefs)}))):(angular.isString(n.uiGrid.data)?a.push(n.$parent.$watchCollection(n.uiGrid.data,v)):a.push(n.$parent.$watchCollection(function(){return n.uiGrid.data},v)),a.push(n.$parent.$watchCollection(function(){return n.uiGrid.columnDefs},y)));w=n.$watch(function(){return l.grid.styleComputations},function(){l.grid.refreshCanvas(!0)});n.$on("$destroy",function(){a.forEach(function(n){n()});w()});l.fireEvent=function(t,i){("undefined"==typeof i||void 0===i)&&(i={});("undefined"==typeof i.grid||void 0===i.grid)&&(i.grid=l.grid);n.$broadcast(t,i)};l.innerCompile=function(t){c(t)(n)}}]);angular.module("ui.grid").directive("uiGrid",n);n.$inject=["$compile","$templateCache","$timeout","$window","gridUtil","uiGridConstants"]}(),function(){"use strict";angular.module("ui.grid").directive("uiGridPinnedContainer",["gridUtil",function(){return{restrict:"EA",replace:!0,template:'<div class="ui-grid-pinned-container"><div ui-grid-render-container container-id="side" row-container-name="\'body\'" col-container-name="side" bind-scroll-vertical="true" class="{{ side }} ui-grid-render-container-{{ side }}"><\/div><\/div>',scope:{side:"=uiGridPinnedContainer"},require:"^uiGrid",compile:function(){return{post:function(n,t,i,r){function o(){var n=this,t=0,i;return n.visibleColumnCache.forEach(function(n){t+=n.drawnWidth}),i=n.getViewportAdjustment(),t+=i.width}function e(){var i;if("left"===n.side||"right"===n.side){for(var r=u.renderContainers[n.side].visibleColumnCache,f=0,t=0;t<r.length;t++)i=r[t],f+=i.drawnWidth||i.width||0;return f}}function s(){var i="";return("left"===n.side||"right"===n.side)&&(f=e(),t.attr("style",null),i+=".grid"+u.id+" .ui-grid-pinned-container-"+n.side+", .grid"+u.id+" .ui-grid-pinned-container-"+n.side+" .ui-grid-render-container-"+n.side+" .ui-grid-viewport { width: "+f+"px; } "),i}var u=r.grid,f=0;t.addClass("ui-grid-pinned-container-"+n.side);("left"===n.side||"right"===n.side)&&(u.renderContainers[n.side].getViewportWidth=o);u.renderContainers.body.registerViewportAdjuster(function(t){return f=e(),t.width-=f,t.side=n.side,t});u.registerStyleComputation({priority:15,func:s})}}}}}])}(),function(){angular.module("ui.grid").factory("Grid",["$q","$compile","$parse","gridUtil","uiGridConstants","GridOptions","GridColumn","GridRow","GridApi","rowSorter","rowSearcher","GridRenderContainer","$timeout","ScrollEvent",function(n,t,i,r,u,f,e,o,s,h,c,l,a,v){function p(){}var y=function(n){function i(n){t.isScrollingVertically=!1;t.api.core.raise.scrollEnd(n);t.scrollDirection=u.scrollDirection.NONE}function e(n){t.isScrollingHorizontally=!1;t.api.core.raise.scrollEnd(n);t.scrollDirection=u.scrollDirection.NONE}var t=this;if(void 0===n||"undefined"==typeof n.id||!n.id)throw new Error("No ID provided. An ID must be given when creating a grid.");if(!/^[_a-zA-Z0-9-]+$/.test(n.id))throw new Error("Grid id '"+n.id+'" is invalid. It must follow CSS selector syntax rules.');t.id=n.id;delete n.id;t.options=f.initialize(n);t.appScope=t.options.appScopeProvider;t.headerHeight=t.options.headerRowHeight;t.footerHeight=t.calcFooterHeight();t.columnFooterHeight=t.calcColumnFooterHeight();t.rtl=!1;t.gridHeight=0;t.gridWidth=0;t.columnBuilders=[];t.rowBuilders=[];t.rowsProcessors=[];t.columnsProcessors=[];t.styleComputations=[];t.viewportAdjusters=[];t.rowHeaderColumns=[];t.dataChangeCallbacks={};t.verticalScrollSyncCallBackFns={};t.horizontalScrollSyncCallBackFns={};t.renderContainers={};t.renderContainers.body=new l("body",t);t.cellValueGetterCache={};t.getRowTemplateFn=null;t.rows=[];t.columns=[];t.isScrollingVertically=!1;t.isScrollingHorizontally=!1;t.scrollDirection=u.scrollDirection.NONE;t.disableScrolling=!1;var o=r.debounce(i,t.options.scrollDebounce),c=r.debounce(i,0),a=r.debounce(e,t.options.scrollDebounce),v=r.debounce(e,0);t.flagScrollingVertically=function(n){t.isScrollingVertically||t.isScrollingHorizontally||t.api.core.raise.scrollBegin(n);t.isScrollingVertically=!0;0!==t.options.scrollDebounce&&n.withDelay?o(n):c(n)};t.flagScrollingHorizontally=function(n){t.isScrollingVertically||t.isScrollingHorizontally||t.api.core.raise.scrollBegin(n);t.isScrollingHorizontally=!0;0!==t.options.scrollDebounce&&n.withDelay?a(n):v(n)};t.scrollbarHeight=0;t.scrollbarWidth=0;t.options.enableHorizontalScrollbar===u.scrollbars.ALWAYS&&(t.scrollbarHeight=r.getScrollbarWidth());t.options.enableVerticalScrollbar===u.scrollbars.ALWAYS&&(t.scrollbarWidth=r.getScrollbarWidth());t.api=new s(t);t.api.registerMethod("core","refresh",this.refresh);t.api.registerMethod("core","queueGridRefresh",this.queueGridRefresh);t.api.registerMethod("core","refreshRows",this.refreshRows);t.api.registerMethod("core","queueRefresh",this.queueRefresh);t.api.registerMethod("core","handleWindowResize",this.handleWindowResize);t.api.registerMethod("core","addRowHeaderColumn",this.addRowHeaderColumn);t.api.registerMethod("core","scrollToIfNecessary",function(n,i){return t.scrollToIfNecessary(n,i)});t.api.registerMethod("core","scrollTo",function(n,i){return t.scrollTo(n,i)});t.api.registerMethod("core","registerRowsProcessor",this.registerRowsProcessor);t.api.registerMethod("core","registerColumnsProcessor",this.registerColumnsProcessor);t.api.registerMethod("core","sortHandleNulls",h.handleNulls);t.api.registerEvent("core","sortChanged");t.api.registerEvent("core","columnVisibilityChanged");t.api.registerMethod("core","notifyDataChange",this.notifyDataChange);t.api.registerMethod("core","clearAllFilters",this.clearAllFilters);t.registerDataChangeCallback(t.columnRefreshCallback,[u.dataChange.COLUMN]);t.registerDataChangeCallback(t.processRowsCallback,[u.dataChange.EDIT]);t.registerDataChangeCallback(t.updateFooterHeightCallback,[u.dataChange.OPTIONS]);t.registerStyleComputation({priority:10,func:t.getFooterStyles})},w;return y.prototype.calcFooterHeight=function(){if(!this.hasFooter())return 0;var n=0;return this.options.showGridFooter&&(n+=this.options.gridFooterHeight),n+this.calcColumnFooterHeight()},y.prototype.calcColumnFooterHeight=function(){var n=0;return this.options.showColumnFooter&&(n+=this.options.columnFooterHeight),n},y.prototype.getFooterStyles=function(){var n=".grid"+this.id+" .ui-grid-footer-aggregates-row { height: "+this.options.columnFooterHeight+"px; }";return n+(" .grid"+this.id+" .ui-grid-footer-info { height: "+this.options.gridFooterHeight+"px; }")},y.prototype.hasFooter=function(){return this.options.showGridFooter||this.options.showColumnFooter},y.prototype.isRTL=function(){return this.rtl},y.prototype.registerColumnBuilder=function(n){this.columnBuilders.push(n)},y.prototype.buildColumnDefsFromData=function(n){this.options.columnDefs=r.getColumnsFromData(n,this.options.excludeProperties)},y.prototype.registerRowBuilder=function(n){this.rowBuilders.push(n)},y.prototype.registerDataChangeCallback=function(n,t,i){var f=r.nextUid(),e,o;return t||(t=[u.dataChange.ALL]),Array.isArray(t)||r.logError("Expected types to be an array or null in registerDataChangeCallback, value passed was: "+t),this.dataChangeCallbacks[f]={callback:n,types:t,_this:i},e=this,o=function(){delete e.dataChangeCallbacks[f]},o},y.prototype.callDataChangeCallbacks=function(n){angular.forEach(this.dataChangeCallbacks,function(t){(-1!==t.types.indexOf(u.dataChange.ALL)||-1!==t.types.indexOf(n)||n===u.dataChange.ALL)&&(t._this?t.callback.apply(t._this,this):t.callback(this))},this)},y.prototype.notifyDataChange=function(n){var t=u.dataChange;n===t.ALL||n===t.COLUMN||n===t.EDIT||n===t.ROW||n===t.OPTIONS?this.callDataChangeCallbacks(n):r.logError("Notified of a data change, but the type was not recognised, so no action taken, type was: "+n)},y.prototype.columnRefreshCallback=function(n){n.buildColumns();n.queueGridRefresh()},y.prototype.processRowsCallback=function(n){n.queueGridRefresh()},y.prototype.updateFooterHeightCallback=function(n){n.footerHeight=n.calcFooterHeight();n.columnFooterHeight=n.calcColumnFooterHeight()},y.prototype.getColumn=function(n){var t=this.columns.filter(function(t){return t.colDef.name===n});return t.length>0?t[0]:null},y.prototype.getColDef=function(n){var t=this.options.columnDefs.filter(function(t){return t.name===n});return t.length>0?t[0]:null},y.prototype.assignTypes=function(){var n=this;n.options.columnDefs.forEach(function(t,i){if(!t.type){var f=new e(t,i,n),u=n.rows.length>0?n.rows[0]:null;t.type=u?r.guessType(n.getCellValue(u,f)):"string"}})},y.prototype.isRowHeaderColumn=function(n){return-1!==this.rowHeaderColumns.indexOf(n)},y.prototype.addRowHeaderColumn=function(n,t){var i=this,u;void 0===t&&(t=0);u=new e(n,r.nextUid(),i);u.isRowHeader=!0;i.isRTL()?(i.createRightContainer(),u.renderContainer="right"):(i.createLeftContainer(),u.renderContainer="left");i.columnBuilders[0](n,u,i.options).then(function(){u.enableFiltering=!1;u.enableSorting=!1;u.enableHiding=!1;u.headerPriority=t;i.rowHeaderColumns.push(u);i.rowHeaderColumns=i.rowHeaderColumns.sort(function(n,t){return n.headerPriority-t.headerPriority});i.buildColumns().then(function(){i.preCompileCellTemplates();i.queueGridRefresh()})})},y.prototype.getOnlyDataColumns=function(){var n=this,t=[];return n.columns.forEach(function(i){-1===n.rowHeaderColumns.indexOf(i)&&t.push(i)}),t},y.prototype.buildColumns=function(t){var h={orderByColumnDefs:!1},o,s,l;angular.extend(h,t);for(var i=this,c=[],f=i.rowHeaderColumns.length,u=0;u<i.columns.length;u++)i.getColDef(i.columns[u].name)||(i.columns.splice(u,1),u--);for(o=i.rowHeaderColumns.length-1;o>=0;o--)i.columns.unshift(i.rowHeaderColumns[o]);if(i.options.columnDefs.forEach(function(n,t){i.preprocessColDef(n);var u=i.getColumn(n.name);u?u.updateColumnDef(n,!1):(u=new e(n,r.nextUid(),i),i.columns.splice(t+f,0,u));i.columnBuilders.forEach(function(t){c.push(t.call(i,n,u,i.options))})}),h.orderByColumnDefs){for(s=i.columns.slice(0),l=Math.min(i.options.columnDefs.length,i.columns.length),u=0;l>u;u++)s[u+f]=i.columns[u+f].name!==i.options.columnDefs[u].name?i.getColumn(i.options.columnDefs[u].name):i.columns[u+f];i.columns.length=0;Array.prototype.splice.apply(i.columns,[0,0].concat(s))}return n.all(c).then(function(){i.rows.length>0&&i.assignTypes()})},y.prototype.preCompileCellTemplate=function(n){var f=this,i=n.cellTemplate.replace(u.MODEL_COL_FIELD,f.getQualifiedColField(n)),r;i=i.replace(u.COL_FIELD,"grid.getCellValue(row, col)");r=t(i);n.compiledElementFn=r;n.compiledElementFnDefer&&n.compiledElementFnDefer.resolve(n.compiledElementFn)},y.prototype.preCompileCellTemplates=function(){var n=this;n.columns.forEach(function(t){t.cellTemplate?n.preCompileCellTemplate(t):t.cellTemplatePromise&&t.cellTemplatePromise.then(function(){n.preCompileCellTemplate(t)})})},y.prototype.getQualifiedColField=function(n){var t="row.entity";return n.field===u.ENTITY_BINDING?t:r.preEval(t+"."+n.field)},y.prototype.createLeftContainer=function(){this.hasLeftContainer()||(this.renderContainers.left=new l("left",this,{disableColumnOffset:!0}))},y.prototype.createRightContainer=function(){this.hasRightContainer()||(this.renderContainers.right=new l("right",this,{disableColumnOffset:!0}))},y.prototype.hasLeftContainer=function(){return void 0!==this.renderContainers.left},y.prototype.hasRightContainer=function(){return void 0!==this.renderContainers.right},y.prototype.preprocessColDef=function(n){var r=this,t,i;if(!n.field&&!n.name)throw new Error("colDef.name or colDef.field property is required");if(void 0===n.name&&void 0!==n.field){for(t=n.field,i=2;r.getColumn(t);)t=n.field+i.toString(),i++;n.name=t}},y.prototype.newInN=function(n,t,i,r){for(var h,c=this,e=[],u=0;u<t.length;u++){for(var o=r?t[u][r]:t[u],s=!1,f=0;f<n.length;f++)if(h=i?n[f][i]:n[f],c.options.rowEquality(o,h)){s=!0;break}s||e.push(o)}return e},y.prototype.getRow=function(n,t){var r=this,i;return t="undefined"==typeof t?r.rows:t,i=t.filter(function(t){return r.options.rowEquality(t.entity,n)}),i.length>0?i[0]:null},y.prototype.modifyRows=function(t){var i=this,f=i.rows.slice(0),e=i.rowHashMap||i.createRowHashMap(),r,u;return i.rowHashMap=i.createRowHashMap(),i.rows.length=0,t.forEach(function(n,t){var r;r=i.options.enableRowHashing?e.get(n):i.getRow(n,f);r||(r=i.processRowBuilders(new o(n,t,i)));i.rows.push(r);i.rowHashMap.put(n,r)}),i.assignTypes(),r=n.when(i.processRowsProcessors(i.rows)).then(function(n){return i.setVisibleRows(n)}),u=n.when(i.processColumnsProcessors(i.columns)).then(function(n){return i.setVisibleColumns(n)}),n.all([r,u])},y.prototype.addRows=function(n){for(var r,u,t=this,f=t.rows.length,i=0;i<n.length;i++)r=t.processRowBuilders(new o(n[i],i+f,t)),t.options.enableRowHashing&&(u=t.rowHashMap.get(r.entity),u&&(u.row=r)),t.rows.push(r)},y.prototype.processRowBuilders=function(n){var t=this;return t.rowBuilders.forEach(function(i){i.call(t,n,t.options)}),n},y.prototype.registerStyleComputation=function(n){this.styleComputations.push(n)},y.prototype.registerRowsProcessor=function(n,t){if(!angular.isFunction(n))throw"Attempt to register non-function rows processor: "+n;this.rowsProcessors.push({processor:n,priority:t});this.rowsProcessors.sort(function(n,t){return n.priority-t.priority})},y.prototype.removeRowsProcessor=function(n){var t=-1;this.rowsProcessors.forEach(function(i,r){i.processor===n&&(t=r)});-1!==t&&this.rowsProcessors.splice(t,1)},y.prototype.processRowsProcessors=function(t){function u(t,f){var e=i.rowsProcessors[t].processor;return n.when(e.call(i,f,i.columns)).then(function(n){if(!n)throw"Processor at index "+t+" did not return a set of renderable rows";if(!angular.isArray(n))throw"Processor at index "+t+" did not return an array";return t++,t<=i.rowsProcessors.length-1?u(t,n):void r.resolve(n)})}var i=this,f=t.slice(0),r;return 0===i.rowsProcessors.length?n.when(f):(r=n.defer(),u(0,f),r.promise)},y.prototype.setVisibleRows=function(n){var i=this,f,r,u,t,e;for(f in i.renderContainers)r=i.renderContainers[f],r.canvasHeightShouldUpdate=!0,"undefined"==typeof r.visibleRowCache?r.visibleRowCache=[]:r.visibleRowCache.length=0;for(u=0;u<n.length;u++)t=n[u],e="undefined"!=typeof t.renderContainer&&t.renderContainer?t.renderContainer:"body",t.visible&&i.renderContainers[e].visibleRowCache.push(t);i.api.core.raise.rowsVisibleChanged(this.api);i.api.core.raise.rowsRendered(this.api)},y.prototype.registerColumnsProcessor=function(n,t){if(!angular.isFunction(n))throw"Attempt to register non-function rows processor: "+n;this.columnsProcessors.push({processor:n,priority:t});this.columnsProcessors.sort(function(n,t){return n.priority-t.priority})},y.prototype.removeColumnsProcessor=function(n){var t=this.columnsProcessors.indexOf(n);"undefined"!=typeof t&&void 0!==t&&this.columnsProcessors.splice(t,1)},y.prototype.processColumnsProcessors=function(t){function f(t,e){var o=i.columnsProcessors[t].processor;return n.when(o.call(i,e,i.rows)).then(function(n){if(!n)throw"Processor at index "+t+" did not return a set of renderable rows";if(!angular.isArray(n))throw"Processor at index "+t+" did not return an array";return t++,t<=i.columnsProcessors.length-1?f(t,r):void u.resolve(r)})}var i=this,r=t.slice(0),u;return 0===i.columnsProcessors.length?n.when(r):(u=n.defer(),f(0,r),u.promise)},y.prototype.setVisibleColumns=function(n){var i=this,u,f,r,t;for(u in i.renderContainers)f=i.renderContainers[u],f.visibleColumnCache.length=0;for(r=0;r<n.length;r++)t=n[r],t.visible&&("undefined"!=typeof t.renderContainer&&t.renderContainer?i.renderContainers[t.renderContainer].visibleColumnCache.push(t):i.renderContainers.body.visibleColumnCache.push(t))},y.prototype.handleWindowResize=function(){var n=this;return n.gridWidth=r.elementWidth(n.element),n.gridHeight=r.elementHeight(n.element),n.queueRefresh()},y.prototype.queueRefresh=function(){var n=this;return n.refreshCanceller&&a.cancel(n.refreshCanceller),n.refreshCanceller=a(function(){n.refreshCanvas(!0)}),n.refreshCanceller.then(function(){n.refreshCanceller=null}),n.refreshCanceller},y.prototype.queueGridRefresh=function(){var n=this;return n.gridRefreshCanceller&&a.cancel(n.gridRefreshCanceller),n.gridRefreshCanceller=a(function(){n.refresh(!0)}),n.gridRefreshCanceller.then(function(){n.gridRefreshCanceller=null}),n.gridRefreshCanceller},y.prototype.updateCanvasHeight=function(){var n=this,t,i;for(t in n.renderContainers)n.renderContainers.hasOwnProperty(t)&&(i=n.renderContainers[t],i.canvasHeightShouldUpdate=!0)},y.prototype.buildStyles=function(){var n=this;n.customStyles="";n.styleComputations.sort(function(n,t){return null===n.priority?1:null===t.priority?-1:null===n.priority&&null===t.priority?0:n.priority-t.priority}).forEach(function(t){var i=t.func.call(n);angular.isString(i)&&(n.customStyles+="\n"+i)})},y.prototype.minColumnsToRender=function(){var t=this,i=this.getViewportWidth(),n=0,r=0;return t.columns.forEach(function(u,f){if(i>r)r+=u.drawnWidth,n++;else{for(var o=0,e=f;e>=f-n;e--)o+=t.columns[e].drawnWidth;i>o&&n++}}),n},y.prototype.getBodyHeight=function(){return this.getViewportHeight()},y.prototype.getViewportHeight=function(){var n=this,t=this.gridHeight-this.headerHeight-this.footerHeight,i=n.getViewportAdjustment();return t+i.height},y.prototype.getViewportWidth=function(){var n=this,t=this.gridWidth,i=n.getViewportAdjustment();return t+i.width},y.prototype.getHeaderViewportWidth=function(){return this.getViewportWidth()},y.prototype.addVerticalScrollSync=function(n,t){this.verticalScrollSyncCallBackFns[n]=t},y.prototype.addHorizontalScrollSync=function(n,t){this.horizontalScrollSyncCallBackFns[n]=t},y.prototype.scrollContainers=function(n,t){var i,r,e,u,f,o;if(t.y)for(i=["body","left","right"],this.flagScrollingVertically(t),"body"===n?i=["left","right"]:"left"===n?i=["body","right"]:"right"===n&&(i=["body","left"]),r=0;r<i.length;r++)e=i[r],this.verticalScrollSyncCallBackFns[e]&&this.verticalScrollSyncCallBackFns[e](t);if(t.x)for(u=["body","bodyheader","bodyfooter"],this.flagScrollingHorizontally(t),"body"===n&&(u=["bodyheader","bodyfooter"]),f=0;f<u.length;f++)o=u[f],this.horizontalScrollSyncCallBackFns[o]&&this.horizontalScrollSyncCallBackFns[o](t)},y.prototype.registerViewportAdjuster=function(n){this.viewportAdjusters.push(n)},y.prototype.removeViewportAdjuster=function(n){var t=this.viewportAdjusters.indexOf(n);"undefined"!=typeof t&&void 0!==t&&this.viewportAdjusters.splice(t,1)},y.prototype.getViewportAdjustment=function(){var t=this,n={height:0,width:0};return t.viewportAdjusters.forEach(function(t){n=t.call(this,n)}),n},y.prototype.getVisibleRowCount=function(){return this.renderContainers.body.visibleRowCache.length},y.prototype.getVisibleRows=function(){return this.renderContainers.body.visibleRowCache},y.prototype.getVisibleColumnCount=function(){return this.renderContainers.body.visibleColumnCache.length},y.prototype.searchRows=function(n){return c.search(this,n,this.columns)},y.prototype.sortByColumn=function(n){return h.sort(this,n,this.columns)},y.prototype.getCellValue=function(n,t){return"undefined"!=typeof n.entity["$$"+t.uid]?n.entity["$$"+t.uid].rendered:this.options.flatEntityAccess&&"undefined"!=typeof t.field?n.entity[t.field]:(t.cellValueGetterCache||(t.cellValueGetterCache=i(n.getEntityQualifiedColField(t))),t.cellValueGetterCache(n))},y.prototype.getCellDisplayValue=function(n,t){if(!t.cellDisplayGetterCache){var r=t.cellFilter?" | "+t.cellFilter:"";t.cellDisplayGetterCache="undefined"!=typeof n.entity["$$"+t.uid]?i(n.entity["$$"+t.uid].rendered+r):this.options.flatEntityAccess&&"undefined"!=typeof t.field?i(n.entity[t.field]+r):i(n.getEntityQualifiedColField(t)+r)}return t.cellDisplayGetterCache(n)},y.prototype.getNextColumnSortPriority=function(){var t=this,n=0;return t.columns.forEach(function(t){t.sort&&void 0!==t.sort.priority&&t.sort.priority>=n&&(n=t.sort.priority+1)}),n},y.prototype.resetColumnSorting=function(n){var t=this;t.columns.forEach(function(t){t===n||t.suppressRemoveSort||(t.sort={})})},y.prototype.getColumnSorting=function(){var n,i=this,t=[];return n=i.columns.slice(0),n.sort(h.prioritySort).forEach(function(n){n.sort&&"undefined"!=typeof n.sort.direction&&n.sort.direction&&(n.sort.direction===u.ASC||n.sort.direction===u.DESC)&&t.push(n)}),t},y.prototype.sortColumn=function(t,i,r){var f=this,e=null,u;if("undefined"==typeof t||!t)throw new Error("No column parameter provided");return("boolean"==typeof i?r=i:e=i,r?void 0===t.sort.priority&&(t.sort.priority=f.getNextColumnSortPriority()):(f.resetColumnSorting(t),t.sort.priority=void 0,t.sort.priority=f.getNextColumnSortPriority()),e)?t.sort.direction=e:(u=t.sortDirectionCycle.indexOf(t.sort.direction?t.sort.direction:null),u=(u+1)%t.sortDirectionCycle.length,t.colDef&&t.suppressRemoveSort&&!t.sortDirectionCycle[u]&&(u=(u+1)%t.sortDirectionCycle.length),t.sortDirectionCycle[u]?t.sort.direction=t.sortDirectionCycle[u]:w(t,f)),f.api.core.raise.sortChanged(f,f.getColumnSorting()),n.when(t)},w=function(n,t){t.columns.forEach(function(t){t.sort&&void 0!==t.sort.priority&&t.sort.priority>n.sort.priority&&(t.sort.priority-=1)});n.sort={}},y.prototype.renderingComplete=function(){angular.isFunction(this.options.onRegisterApi)&&this.options.onRegisterApi(this.api);this.api.core.raise.renderingComplete(this.api)},y.prototype.createRowHashMap=function(){var t=this,n=new p;return n.grid=t,n},y.prototype.refresh=function(t){var i=this,r=i.processRowsProcessors(i.rows).then(function(n){i.setVisibleRows(n)}),u=i.processColumnsProcessors(i.columns).then(function(n){i.setVisibleColumns(n)});return n.all([r,u]).then(function(){i.redrawInPlace(t);i.refreshCanvas(!0)})},y.prototype.refreshRows=function(){var n=this;return n.processRowsProcessors(n.rows).then(function(t){n.setVisibleRows(t);n.redrawInPlace();n.refreshCanvas(!0)})},y.prototype.refreshCanvas=function(t){var f=this,e,u,o,i;t&&f.buildStyles();e=n.defer();u=[];for(o in f.renderContainers)if(f.renderContainers.hasOwnProperty(o)){if(i=f.renderContainers[o],null===i.canvasWidth||isNaN(i.canvasWidth))continue;(i.header||i.headerCanvas)&&(i.explicitHeaderHeight=i.explicitHeaderHeight||null,i.explicitHeaderCanvasHeight=i.explicitHeaderCanvasHeight||null,u.push(i))}return u.length>0?(t&&f.buildStyles(),a(function(){for(var n,a=!1,s=0,h=0,c=function(n,t){return n!==t&&(a=!0),t},l,i=0;i<u.length;i++)if(n=u[i],null!==n.canvasWidth&&!isNaN(n.canvasWidth)){if(n.header){var v=n.headerHeight=c(n.headerHeight,parseInt(r.outerElementHeight(n.header),10)),y=r.getBorderSize(n.header,"top"),p=r.getBorderSize(n.header,"bottom"),o=parseInt(v-y-p,10);o=0>o?0:o;n.innerHeaderHeight=o;!n.explicitHeaderHeight&&o>s&&(s=o)}n.headerCanvas&&(l=n.headerCanvasHeight=c(n.headerCanvasHeight,parseInt(r.outerElementHeight(n.headerCanvas),10)),!n.explicitHeaderCanvasHeight&&l>h&&(h=l))}for(i=0;i<u.length;i++)n=u[i],s>0&&"undefined"!=typeof n.headerHeight&&null!==n.headerHeight&&(n.explicitHeaderHeight||n.headerHeight<s)&&(n.explicitHeaderHeight=c(n.explicitHeaderHeight,s)),h>0&&"undefined"!=typeof n.headerCanvasHeight&&null!==n.headerCanvasHeight&&(n.explicitHeaderCanvasHeight||n.headerCanvasHeight<h)&&(n.explicitHeaderCanvasHeight=c(n.explicitHeaderCanvasHeight,h));t&&a&&f.buildStyles();e.resolve()})):a(function(){e.resolve()}),e.promise},y.prototype.redrawInPlace=function(n){var i=this,r,t;for(r in i.renderContainers)t=i.renderContainers[r],n?(t.adjustRows(t.prevScrollTop,null),t.adjustColumns(t.prevScrollLeft,null)):(t.adjustRows(null,t.prevScrolltopPercentage),t.adjustColumns(null,t.prevScrollleftPercentage))},y.prototype.hasLeftContainerColumns=function(){return this.hasLeftContainer()&&this.renderContainers.left.renderedColumns.length>0},y.prototype.hasRightContainerColumns=function(){return this.hasRightContainer()&&this.renderContainers.right.renderedColumns.length>0},y.prototype.scrollToIfNecessary=function(t,i){var r=this,f=new v(r,"uiGrid.scrollToIfNecessary"),rt=r.renderContainers.body.visibleRowCache,w=r.renderContainers.body.visibleColumnCache,h=r.renderContainers.body.prevScrollTop+r.headerHeight,c,l,tt,s,a,u,y,it;h=0>h?0:h;var b=r.renderContainers.body.prevScrollLeft,k=r.renderContainers.body.prevScrollTop+r.gridHeight-r.renderContainers.body.headerHeight-r.footerHeight-r.scrollbarWidth,d=r.renderContainers.body.prevScrollLeft+Math.ceil(r.renderContainers.body.getViewportWidth());if(null!==t){var ut=rt.indexOf(t),g=r.renderContainers.body.getCanvasHeight()-r.renderContainers.body.getViewportHeight(),e=ut*r.options.rowHeight+r.headerHeight;e=0>e?0:e;h>e?(c=r.renderContainers.body.prevScrollTop-(h-e),l=c/g,f.y={percentage:l}):e>k&&(c=e-k+r.renderContainers.body.prevScrollTop,l=c/g,f.y={percentage:l})}if(null!==i){for(var ft=w.indexOf(i),nt=r.renderContainers.body.getCanvasWidth()-r.renderContainers.body.getViewportWidth(),o=0,p=0;ft>p;p++)tt=w[p],o+=tt.drawnWidth;o=0>o?0:o;s=o+i.drawnWidth;s=0>s?0:s;b>o?(a=r.renderContainers.body.prevScrollLeft-(b-o),u=a/nt,u=u>1?1:u,f.x={percentage:u}):s>d&&(a=s-d+r.renderContainers.body.prevScrollLeft,u=a/nt,u=u>1?1:u,f.x={percentage:u})}return y=n.defer(),f.y||f.x?(f.withDelay=!1,r.scrollContainers("",f),it=r.api.core.on.scrollEnd(null,function(){y.resolve(f);it()})):y.resolve(),y.promise},y.prototype.scrollTo=function(n,t){var i=null,r=null;return null!==n&&"undefined"!=typeof n&&(i=this.getRow(n)),null!==t&&"undefined"!=typeof t&&(r=this.getColumn(t.name?t.name:t.field)),this.scrollToIfNecessary(i,r)},y.prototype.clearAllFilters=function(n,t,i){return void 0===n&&(n=!0),void 0===t&&(t=!1),void 0===i&&(i=!1),this.columns.forEach(function(n){n.filters.forEach(function(n){n.term=void 0;t&&(n.condition=void 0);i&&(n.flags=void 0)})}),n?this.refreshRows():void 0},p.prototype={put:function(n,t){this[this.grid.options.rowIdentity(n)]=t},get:function(n){return this[this.grid.options.rowIdentity(n)]},remove:function(n){var t=this[n=this.grid.options.rowIdentity(n)];return delete this[n],t}},y}])}(),function(){angular.module("ui.grid").factory("GridApi",["$q","$rootScope","gridUtil","uiGridConstants","GridRow","uiGridGridMenuService",function(n,t,i,r,u){function e(n,i,r,u){return t.$on(n,function(){var n=Array.prototype.slice.call(arguments);n.splice(0,1);i.apply(u?u:r.api,n)})}var f=function(n){this.grid=n;this.listeners=[];this.registerEvent("core","renderingComplete");this.registerEvent("core","filterChanged");this.registerMethod("core","setRowInvisible",u.prototype.setRowInvisible);this.registerMethod("core","clearRowInvisible",u.prototype.clearRowInvisible);this.registerMethod("core","getVisibleRows",this.grid.getVisibleRows);this.registerEvent("core","rowsVisibleChanged");this.registerEvent("core","rowsRendered");this.registerEvent("core","scrollBegin");this.registerEvent("core","scrollEnd");this.registerEvent("core","canvasHeightChanged");this.registerEvent("core","gridDimensionChanged")};return f.prototype.suppressEvents=function(n,t){var i=this,u=angular.isArray(n)?n:[n],r=i.listeners.filter(function(n){return u.some(function(t){return n.handler===t})});r.forEach(function(n){n.dereg()});t();r.forEach(function(n){n.dereg=e(n.eventId,n.handler,i.grid,n._this)})},f.prototype.registerEvent=function(n,r){var u=this,f,o;u[n]||(u[n]={});f=u[n];f.on||(f.on={},f.raise={});o=u.grid.id+n+r;f.raise[r]=function(){t.$emit.apply(t,[o].concat(Array.prototype.slice.call(arguments)))};f.on[r]=function(t,f,s){var l,h,c;return null!==t&&"undefined"==typeof t.$on?void i.logError("asked to listen on "+n+".on."+r+" but scope wasn't passed in the input parameters.  It is legitimate to pass null, but you've passed something else, so you probably forgot to provide scope rather than did it deliberately, not registering"):(l=e(o,f,u.grid,s),h={handler:f,dereg:l,eventId:o,scope:t,_this:s},u.listeners.push(h),c=function(){h.dereg();var n=u.listeners.indexOf(h);u.listeners.splice(n,1)},t&&t.$on("$destroy",function(){c()}),c)}},f.prototype.registerEventsFromObject=function(n){var i=this,t=[];angular.forEach(n,function(n,i){var r={name:i,events:[]};angular.forEach(n,function(n,t){r.events.push(t)});t.push(r)});t.forEach(function(n){n.events.forEach(function(t){i.registerEvent(n.name,t)})})},f.prototype.registerMethod=function(n,t,r,u){this[n]||(this[n]={});var f=this[n];f[t]=i.createBoundedWrapper(u||this.grid,r)},f.prototype.registerMethodsFromObject=function(n,t){var r=this,i=[];angular.forEach(n,function(n,t){var r={name:t,methods:[]};angular.forEach(n,function(n,t){r.methods.push({name:t,fn:n})});i.push(r)});i.forEach(function(n){n.methods.forEach(function(i){r.registerMethod(n.name,i.name,i.fn,t)})})},f}])}(),function(){angular.module("ui.grid").factory("GridColumn",["gridUtil","uiGridConstants","i18nService",function(n,t,i){function r(n,i,r){var u=this;u.grid=r;u.uid=i;u.updateColumnDef(n,!0);u.aggregationValue=void 0;u.updateAggregationValue=function(){if(!u.aggregationType)return void(u.aggregationValue=void 0);var n=0,r=u.grid.getVisibleRows(),i=function(){var n=[];return r.forEach(function(t){var r=u.grid.getCellValue(t,u),i=Number(r);isNaN(i)||n.push(i)}),n};angular.isFunction(u.aggregationType)?u.aggregationValue=u.aggregationType(r,u):u.aggregationType===t.aggregationTypes.count?u.aggregationValue=u.grid.getVisibleRowCount():u.aggregationType===t.aggregationTypes.sum?(i().forEach(function(t){n+=t}),u.aggregationValue=n):u.aggregationType===t.aggregationTypes.avg?(i().forEach(function(t){n+=t}),n/=i().length,u.aggregationValue=n):u.aggregationValue=u.aggregationType===t.aggregationTypes.min?Math.min.apply(null,i()):u.aggregationType===t.aggregationTypes.max?Math.max.apply(null,i()):" "};this.getAggregationValue=function(){return u.aggregationValue}}return r.prototype.hideColumn=function(){this.colDef.visible=!1},r.prototype.setPropertyOrDefault=function(n,t,i){var r=this;r[t]="undefined"!=typeof n[t]&&n[t]?n[t]:"undefined"!=typeof r[t]?r[t]:i?i:{}},r.prototype.updateColumnDef=function(i,r){var u=this,e,o,s,h,f;if(u.colDef=i,void 0===i.name)throw new Error("colDef.name is required for column at index "+u.grid.options.columnDefs.indexOf(i));if(u.displayName=void 0===i.displayName?n.readableColumnName(i.name):i.displayName,!angular.isNumber(u.width)||!u.hasCustomWidth||i.allowCustomWidthOverride)if(e=i.width,o="Cannot parse column width '"+e+"' for column named '"+i.name+"'",u.hasCustomWidth=!1,angular.isString(e)||angular.isNumber(e))if(angular.isString(e))if(n.endsWith(e,"%")){if(s=e.replace(/%/g,""),h=parseInt(s,10),isNaN(h))throw new Error(o);u.width=e}else if(e.match(/^(\d+)$/))u.width=parseInt(e.match(/^(\d+)$/)[1],10);else{if(!e.match(/^\*+$/))throw new Error(o);u.width=e}else u.width=e;else u.width="*";["minWidth","maxWidth"].forEach(function(n){var t=i[n],r="Cannot parse column "+n+" '"+t+"' for column named '"+i.name+"'";if(angular.isString(t)||angular.isNumber(t))if(angular.isString(t)){if(!t.match(/^(\d+)$/))throw new Error(r);u[n]=parseInt(t.match(/^(\d+)$/)[1],10)}else u[n]=t;else u[n]="minWidth"===n?30:9e3});u.field=void 0===i.field?i.name:i.field;"string"!=typeof u.field&&n.logError("Field is not a string, this is likely to break the code, Field is: "+u.field);u.name=i.name;u.displayName=void 0===i.displayName?n.readableColumnName(i.name):i.displayName;u.aggregationType=angular.isDefined(i.aggregationType)?i.aggregationType:null;u.footerCellTemplate=angular.isDefined(i.footerCellTemplate)?i.footerCellTemplate:null;u.cellTooltip="undefined"==typeof i.cellTooltip||i.cellTooltip===!1?!1:i.cellTooltip===!0?function(n,t){return u.grid.getCellValue(n,t)}:"function"==typeof i.cellTooltip?i.cellTooltip:function(n,t){return t.colDef.cellTooltip};u.headerTooltip="undefined"==typeof i.headerTooltip||i.headerTooltip===!1?!1:i.headerTooltip===!0?function(n){return n.displayName}:"function"==typeof i.headerTooltip?i.headerTooltip:function(n){return n.colDef.headerTooltip};u.footerCellClass=i.footerCellClass;u.cellClass=i.cellClass;u.headerCellClass=i.headerCellClass;u.cellFilter=i.cellFilter?i.cellFilter:"";u.sortCellFiltered=i.sortCellFiltered?!0:!1;u.filterCellFiltered=i.filterCellFiltered?!0:!1;u.headerCellFilter=i.headerCellFilter?i.headerCellFilter:"";u.footerCellFilter=i.footerCellFilter?i.footerCellFilter:"";u.visible=n.isNullOrUndefined(i.visible)||i.visible;u.headerClass=i.headerClass;u.enableSorting="undefined"!=typeof i.enableSorting?i.enableSorting:!0;u.sortingAlgorithm=i.sortingAlgorithm;u.sortDirectionCycle="undefined"!=typeof i.sortDirectionCycle?i.sortDirectionCycle:[null,t.ASC,t.DESC];"undefined"==typeof u.suppressRemoveSort&&(u.suppressRemoveSort="undefined"!=typeof i.suppressRemoveSort?i.suppressRemoveSort:!1);u.enableFiltering="undefined"!=typeof i.enableFiltering?i.enableFiltering:!0;u.setPropertyOrDefault(i,"menuItems",[]);r&&u.setPropertyOrDefault(i,"sort");f=[];i.filter?f.push(i.filter):i.filters?f=i.filters:f.push({});r?(u.setPropertyOrDefault(i,"filter"),u.setPropertyOrDefault(i,"filters",f)):u.filters.length===f.length&&u.filters.forEach(function(n,t){"undefined"!=typeof f[t].placeholder&&(n.placeholder=f[t].placeholder);"undefined"!=typeof f[t].ariaLabel&&(n.ariaLabel=f[t].ariaLabel);"undefined"!=typeof f[t].flags&&(n.flags=f[t].flags);"undefined"!=typeof f[t].type&&(n.type=f[t].type);"undefined"!=typeof f[t].selectOptions&&(n.selectOptions=f[t].selectOptions)})},r.prototype.unsort=function(){this.sort={};this.grid.api.core.raise.sortChanged(this.grid,this.grid.getColumnSorting())},r.prototype.getColClass=function(n){var i=t.COL_CLASS_PREFIX+this.uid;return n?"."+i:i},r.prototype.isPinnedLeft=function(){return"left"===this.renderContainer},r.prototype.isPinnedRight=function(){return"right"===this.renderContainer},r.prototype.getColClassDefinition=function(){return" .grid"+this.grid.id+" "+this.getColClass(!0)+" { min-width: "+this.drawnWidth+"px; max-width: "+this.drawnWidth+"px; }"},r.prototype.getRenderContainer=function(){var t=this,n=t.renderContainer;return(null===n||""===n||void 0===n)&&(n="body"),t.grid.renderContainers[n]},r.prototype.showColumn=function(){this.colDef.visible=!0},r.prototype.getAggregationText=function(){var n=this;if(n.colDef.aggregationHideLabel)return"";if(n.colDef.aggregationLabel)return n.colDef.aggregationLabel;switch(n.colDef.aggregationType){case t.aggregationTypes.count:return i.getSafeText("aggregation.count");case t.aggregationTypes.sum:return i.getSafeText("aggregation.sum");case t.aggregationTypes.avg:return i.getSafeText("aggregation.avg");case t.aggregationTypes.min:return i.getSafeText("aggregation.min");case t.aggregationTypes.max:return i.getSafeText("aggregation.max");default:return""}},r.prototype.getCellTemplate=function(){var n=this;return n.cellTemplatePromise},r.prototype.getCompiledElementFn=function(){var n=this;return n.compiledElementFnDefer.promise},r}])}(),function(){angular.module("ui.grid").factory("GridOptions",["gridUtil","uiGridConstants",function(n,t){return{initialize:function(i){return i.onRegisterApi=i.onRegisterApi||angular.noop(),i.data=i.data||[],i.columnDefs=i.columnDefs||[],i.excludeProperties=i.excludeProperties||["$$hashKey"],i.enableRowHashing=i.enableRowHashing!==!1,i.rowIdentity=i.rowIdentity||function(t){return n.hashKey(t)},i.getRowIdentity=i.getRowIdentity||function(n){return n.$$hashKey},i.flatEntityAccess=i.flatEntityAccess===!0,i.showHeader="undefined"!=typeof i.showHeader?i.showHeader:!0,i.headerRowHeight=i.showHeader?"undefined"!=typeof i.headerRowHeight?i.headerRowHeight:30:0,i.rowHeight=i.rowHeight||30,i.minRowsToShow="undefined"!=typeof i.minRowsToShow?i.minRowsToShow:10,i.showGridFooter=i.showGridFooter===!0,i.showColumnFooter=i.showColumnFooter===!0,i.columnFooterHeight="undefined"!=typeof i.columnFooterHeight?i.columnFooterHeight:30,i.gridFooterHeight="undefined"!=typeof i.gridFooterHeight?i.gridFooterHeight:30,i.columnWidth="undefined"!=typeof i.columnWidth?i.columnWidth:50,i.maxVisibleColumnCount="undefined"!=typeof i.maxVisibleColumnCount?i.maxVisibleColumnCount:200,i.virtualizationThreshold="undefined"!=typeof i.virtualizationThreshold?i.virtualizationThreshold:20,i.columnVirtualizationThreshold="undefined"!=typeof i.columnVirtualizationThreshold?i.columnVirtualizationThreshold:10,i.excessRows="undefined"!=typeof i.excessRows?i.excessRows:4,i.scrollThreshold="undefined"!=typeof i.scrollThreshold?i.scrollThreshold:4,i.excessColumns="undefined"!=typeof i.excessColumns?i.excessColumns:4,i.horizontalScrollThreshold="undefined"!=typeof i.horizontalScrollThreshold?i.horizontalScrollThreshold:2,i.aggregationCalcThrottle="undefined"!=typeof i.aggregationCalcThrottle?i.aggregationCalcThrottle:500,i.wheelScrollThrottle="undefined"!=typeof i.wheelScrollThrottle?i.wheelScrollThrottle:70,i.scrollDebounce="undefined"!=typeof i.scrollDebounce?i.scrollDebounce:300,i.enableSorting=i.enableSorting!==!1,i.enableFiltering=i.enableFiltering===!0,i.enableColumnMenus=i.enableColumnMenus!==!1,i.enableVerticalScrollbar="undefined"!=typeof i.enableVerticalScrollbar?i.enableVerticalScrollbar:t.scrollbars.ALWAYS,i.enableHorizontalScrollbar="undefined"!=typeof i.enableHorizontalScrollbar?i.enableHorizontalScrollbar:t.scrollbars.ALWAYS,i.enableMinHeightCheck=i.enableMinHeightCheck!==!1,i.minimumColumnSize="undefined"!=typeof i.minimumColumnSize?i.minimumColumnSize:10,i.rowEquality=i.rowEquality||function(n,t){return n===t},i.headerTemplate=i.headerTemplate||null,i.footerTemplate=i.footerTemplate||"ui-grid/ui-grid-footer",i.gridFooterTemplate=i.gridFooterTemplate||"ui-grid/ui-grid-grid-footer",i.rowTemplate=i.rowTemplate||"ui-grid/ui-grid-row",i.appScopeProvider=i.appScopeProvider||null,i}}}])}(),function(){angular.module("ui.grid").factory("GridRenderContainer",["gridUtil","uiGridConstants",function(n,t){function i(n,t,i){var r=this;r.name=n;r.grid=t;r.visibleRowCache=[];r.visibleColumnCache=[];r.renderedRows=[];r.renderedColumns=[];r.prevScrollTop=0;r.prevScrolltopPercentage=0;r.prevRowScrollIndex=0;r.prevScrollLeft=0;r.prevScrollleftPercentage=0;r.prevColumnScrollIndex=0;r.columnStyles="";r.viewportAdjusters=[];r.hasHScrollbar=!1;r.hasVScrollbar=!1;r.canvasHeightShouldUpdate=!0;r.$$canvasHeight=0;i&&angular.isObject(i)&&angular.extend(r,i);t.registerStyleComputation({priority:5,func:function(){return r.updateColumnWidths(),r.columnStyles}})}return i.prototype.reset=function(){this.visibleColumnCache.length=0;this.visibleRowCache.length=0;this.renderedRows.length=0;this.renderedColumns.length=0},i.prototype.containsColumn=function(n){return-1!==this.visibleColumnCache.indexOf(n)},i.prototype.minRowsToRender=function(){for(var n=this,i=0,r=0,u=n.getViewportHeight(),t=n.visibleRowCache.length-1;u>r&&t>=0;t--)r+=n.visibleRowCache[t].height,i++;return i},i.prototype.minColumnsToRender=function(){for(var u,f,t,i=this,e=this.getViewportWidth(),r=0,o=0,n=0;n<i.visibleColumnCache.length;n++)if(u=i.visibleColumnCache[n],e>o)o+=u.drawnWidth?u.drawnWidth:0,r++;else{for(f=0,t=n;t>=n-r;t--)f+=i.visibleColumnCache[t].drawnWidth?i.visibleColumnCache[t].drawnWidth:0;e>f&&r++}return r},i.prototype.getVisibleRowCount=function(){return this.visibleRowCache.length},i.prototype.registerViewportAdjuster=function(n){this.viewportAdjusters.push(n)},i.prototype.removeViewportAdjuster=function(n){var t=this.viewportAdjusters.indexOf(n);t>-1&&this.viewportAdjusters.splice(t,1)},i.prototype.getViewportAdjustment=function(){var t=this,n={height:0,width:0};return t.viewportAdjusters.forEach(function(t){n=t.call(this,n)}),n},i.prototype.getMargin=function(n){var i=this,t=0;return i.viewportAdjusters.forEach(function(i){var r=i.call(this,{height:0,width:0});r.side&&r.side===n&&(t+=-1*r.width)}),t},i.prototype.getViewportHeight=function(){var n=this,t=n.headerHeight?n.headerHeight:n.grid.headerHeight,i=n.grid.gridHeight-t-n.grid.footerHeight,r=n.getViewportAdjustment();return i+r.height},i.prototype.getViewportWidth=function(){var n=this,t=n.grid.gridWidth,i=n.getViewportAdjustment();return t+i.width},i.prototype.getHeaderViewportWidth=function(){return this.getViewportWidth()},i.prototype.getCanvasHeight=function(){var n=this,t;return n.canvasHeightShouldUpdate?(t=n.$$canvasHeight,n.$$canvasHeight=0,n.visibleRowCache.forEach(function(t){n.$$canvasHeight+=t.height}),n.canvasHeightShouldUpdate=!1,n.grid.api.core.raise.canvasHeightChanged(t,n.$$canvasHeight),n.$$canvasHeight):n.$$canvasHeight},i.prototype.getVerticalScrollLength=function(){return this.getCanvasHeight()-this.getViewportHeight()+this.grid.scrollbarHeight},i.prototype.getHorizontalScrollLength=function(){return this.getCanvasWidth()-this.getViewportWidth()+this.grid.scrollbarWidth},i.prototype.getCanvasWidth=function(){var n=this;return n.canvasWidth},i.prototype.setRenderedRows=function(n){this.renderedRows.length=n.length;for(var t=0;t<n.length;t++)this.renderedRows[t]=n[t]},i.prototype.setRenderedColumns=function(n){this.renderedColumns.length=n.length;for(var t=0;t<n.length;t++)this.renderedColumns[t]=n[t];this.updateColumnOffset()},i.prototype.updateColumnOffset=function(){for(var t=0,n=0;n<this.currentFirstColumn;n++)t+=this.visibleColumnCache[n].drawnWidth;this.columnOffset=t},i.prototype.scrollVertical=function(n){var i=-1,r,u;if(n!==this.prevScrollTop)return r=n-this.prevScrollTop,r>0&&(this.grid.scrollDirection=t.scrollDirection.DOWN),0>r&&(this.grid.scrollDirection=t.scrollDirection.UP),u=this.getVerticalScrollLength(),i=n/u,i>1&&(i=1),0>i&&(i=0),this.adjustScrollVertical(n,i),i},i.prototype.scrollHorizontal=function(n){var i=-1,r,u;if(n!==this.prevScrollLeft)return r=n-this.prevScrollLeft,r>0&&(this.grid.scrollDirection=t.scrollDirection.RIGHT),0>r&&(this.grid.scrollDirection=t.scrollDirection.LEFT),u=this.getHorizontalScrollLength(),i=0!==u?n/u:0,this.adjustScrollHorizontal(n,i),i},i.prototype.adjustScrollVertical=function(n,t,i){(this.prevScrollTop!==n||i)&&(("undefined"==typeof n||void 0===n||null===n)&&(n=(this.getCanvasHeight()-this.getViewportHeight())*t),this.adjustRows(n,t,!1),this.prevScrollTop=n,this.prevScrolltopPercentage=t,this.grid.queueRefresh())},i.prototype.adjustScrollHorizontal=function(n,t,i){(this.prevScrollLeft!==n||i)&&(("undefined"==typeof n||void 0===n||null===n)&&(n=(this.getCanvasWidth()-this.getViewportWidth())*t),this.adjustColumns(n,t),this.prevScrollLeft=n,this.prevScrollleftPercentage=t,this.grid.queueRefresh())},i.prototype.adjustRows=function(n,t){var i=this,e=i.minRowsToRender(),o=i.visibleRowCache,u=o.length-e,r,f,s,h,c;if(("undefined"==typeof t||null===t)&&n&&(t=n/i.getVerticalScrollLength()),r=Math.ceil(Math.min(u,u*t)),r>u&&(r=u),f=[],o.length>i.grid.options.virtualizationThreshold){if("undefined"!=typeof n&&null!==n){if(!i.grid.suppressParentScrollDown&&i.prevScrollTop<n&&r<i.prevRowScrollIndex+i.grid.options.scrollThreshold&&u>r)return;if(!i.grid.suppressParentScrollUp&&i.prevScrollTop>n&&r>i.prevRowScrollIndex-i.grid.options.scrollThreshold&&u>r)return}s={};h={};s=Math.max(0,r-i.grid.options.excessRows);h=Math.min(o.length,r+e+i.grid.options.excessRows);f=[s,h]}else c=i.visibleRowCache.length,f=[0,Math.max(c,e+i.grid.options.excessRows)];i.updateViewableRowRange(f);i.prevRowScrollIndex=r},i.prototype.adjustColumns=function(n,t){var i=this,e=i.minColumnsToRender(),o=i.visibleColumnCache,u=o.length-e,r,f,s,h,c;("undefined"==typeof t||null===t)&&n&&(t=n/i.getHorizontalScrollLength());r=Math.ceil(Math.min(u,u*t));r>u&&(r=u);f=[];o.length>i.grid.options.columnVirtualizationThreshold&&i.getCanvasWidth()>i.getViewportWidth()?(s=Math.max(0,r-i.grid.options.excessColumns),h=Math.min(o.length,r+e+i.grid.options.excessColumns),f=[s,h]):(c=i.visibleColumnCache.length,f=[0,Math.max(c,e+i.grid.options.excessColumns)]);i.updateViewableColumnRange(f);i.prevColumnScrollIndex=r},i.prototype.updateViewableRowRange=function(n){var t=this.visibleRowCache.slice(n[0],n[1]);this.currentTopRow=n[0];this.setRenderedRows(t)},i.prototype.updateViewableColumnRange=function(n){var t=this.visibleColumnCache.slice(n[0],n[1]);this.currentFirstColumn=n[0];this.setRenderedColumns(t)},i.prototype.headerCellWrapperStyle=function(){var n=this,t;return 0!==n.currentFirstColumn?(t=n.columnOffset,n.grid.isRTL()?{"margin-right":t+"px"}:{"margin-left":t+"px"}):null},i.prototype.updateColumnWidths=function(){var r=this,u=[],c=0,t=0,l="",f=r.grid.getViewportWidth()-r.grid.scrollbarWidth,e=[],a,v,y,o,h;angular.forEach(r.grid.renderContainers,function(n){e=e.concat(n.visibleColumnCache)});e.forEach(function(i){var r=0;i.visible&&(angular.isNumber(i.width)?(r=parseInt(i.width,10),t+=r,i.drawnWidth=r):n.endsWith(i.width,"%")?(r=parseInt(parseInt(i.width.replace(/%/g,""),10)/100*f),r>i.maxWidth&&(r=i.maxWidth),r<i.minWidth&&(r=i.minWidth),t+=r,i.drawnWidth=r):angular.isString(i.width)&&-1!==i.width.indexOf("*")&&(c+=i.width.length,u.push(i)))});a=f-t;u.length>0&&(v=a/c,u.forEach(function(n){var i=parseInt(n.width.length*v,10);i>n.maxWidth&&(i=n.maxWidth);i<n.minWidth&&(i=n.minWidth);t+=i;n.drawnWidth=i}));for(var p=function(n){n.drawnWidth<n.maxWidth&&s>0&&(n.drawnWidth++,t++,s--,i=!0)},s=f-t,i=!0;s>0&&i;)i=!1,u.forEach(p);for(y=function(n){n.drawnWidth>n.minWidth&&o>0&&(n.drawnWidth--,t--,o--,i=!0)},o=t-f,i=!0;o>0&&i;)i=!1,u.forEach(y);h=0;r.visibleColumnCache.forEach(function(n){n.visible&&(h+=n.drawnWidth)});e.forEach(function(n){l+=n.getColClassDefinition()});r.canvasWidth=h;this.columnStyles=l},i.prototype.needsHScrollbarPlaceholder=function(){return this.grid.options.enableHorizontalScrollbar&&!this.hasHScrollbar&&!this.grid.disableScrolling},i.prototype.getViewportStyle=function(){var n=this,i={};return n.hasHScrollbar=!1,n.hasVScrollbar=!1,n.grid.disableScrolling?(i["overflow-x"]="hidden",i["overflow-y"]="hidden",i):("body"===n.name?(n.hasHScrollbar=n.grid.options.enableHorizontalScrollbar!==t.scrollbars.NEVER,n.grid.isRTL()?n.grid.hasLeftContainerColumns()||(n.hasVScrollbar=n.grid.options.enableVerticalScrollbar!==t.scrollbars.NEVER):n.grid.hasRightContainerColumns()||(n.hasVScrollbar=n.grid.options.enableVerticalScrollbar!==t.scrollbars.NEVER)):n.hasVScrollbar="left"===n.name?n.grid.isRTL()?n.grid.options.enableVerticalScrollbar!==t.scrollbars.NEVER:!1:n.grid.isRTL()?!1:n.grid.options.enableVerticalScrollbar!==t.scrollbars.NEVER,i["overflow-x"]=n.hasHScrollbar?"scroll":"hidden",i["overflow-y"]=n.hasVScrollbar?"scroll":"hidden",i)},i}])}(),function(){angular.module("ui.grid").factory("GridRow",["gridUtil","uiGridConstants",function(n,t){function i(t,i,r){this.grid=r;this.entity=t;this.uid=n.nextUid();this.visible=!0;this.$$height=r.options.rowHeight}return Object.defineProperty(i.prototype,"height",{get:function(){return this.$$height},set:function(n){n!==this.$$height&&(this.grid.updateCanvasHeight(),this.$$height=n)}}),i.prototype.getQualifiedColField=function(n){return"row."+this.getEntityQualifiedColField(n)},i.prototype.getEntityQualifiedColField=function(i){var r="entity";return i.field===t.ENTITY_BINDING?r:n.preEval(r+"."+i.field)},i.prototype.setRowInvisible=function(n){n&&n.setThisRowInvisible&&n.setThisRowInvisible("user")},i.prototype.clearRowInvisible=function(n){n&&n.clearThisRowInvisible&&n.clearThisRowInvisible("user")},i.prototype.setThisRowInvisible=function(n,t){this.invisibleReason||(this.invisibleReason={});this.invisibleReason[n]=!0;this.evaluateRowVisibility(t)},i.prototype.clearThisRowInvisible=function(n,t){"undefined"!=typeof this.invisibleReason&&delete this.invisibleReason[n];this.evaluateRowVisibility(t)},i.prototype.evaluateRowVisibility=function(n){var t=!0;"undefined"!=typeof this.invisibleReason&&angular.forEach(this.invisibleReason,function(n){n&&(t=!1)});("undefined"==typeof this.visible||this.visible!==t)&&(this.visible=t,n||(this.grid.queueGridRefresh(),this.grid.api.core.raise.rowsVisibleChanged(this)))},i}])}(),function(){"use strict";angular.module("ui.grid").factory("GridRowColumn",["$parse","$filter",function(n){var t=function i(n,t){if(!(this instanceof i))throw"Using GridRowColumn as a function insead of as a constructor. Must be called with `new` keyword";this.row=n;this.col=t};return t.prototype.getIntersectionValueRaw=function(){var t=n(this.row.getEntityQualifiedColField(this.col)),i=this.row;return t(i)},t}])}(),function(){angular.module("ui.grid").factory("ScrollEvent",["gridUtil",function(n){function t(t,i,r,u){var f=this;if(!t)throw new Error("grid argument is required");f.grid=t;f.source=u;f.withDelay=!0;f.sourceRowContainer=i;f.sourceColContainer=r;f.newScrollLeft=null;f.newScrollTop=null;f.x=null;f.y=null;f.verticalScrollLength=-9999999;f.horizontalScrollLength=-999999;f.fireThrottledScrollingEvent=n.throttle(function(n){f.grid.scrollContainers(n,f)},f.grid.options.wheelScrollThrottle,{trailing:!0})}return t.prototype.getNewScrollLeft=function(t,i){var r=this,u,f,e;if(!r.newScrollLeft){if(f=t.getCanvasWidth()-t.getViewportWidth(),e=n.normalizeScrollLeft(i,r.grid),"undefined"!=typeof r.x.percentage&&void 0!==r.x.percentage)u=r.x.percentage;else{if("undefined"==typeof r.x.pixels||void 0===r.x.pixels)throw new Error("No percentage or pixel value provided for scroll event X axis");u=r.x.percentage=(e+r.x.pixels)/f}return Math.max(0,u*f)}return r.newScrollLeft},t.prototype.getNewScrollTop=function(n,t){var i=this,r,u,f;if(!i.newScrollTop){if(u=n.getVerticalScrollLength(),f=t[0].scrollTop,"undefined"!=typeof i.y.percentage&&void 0!==i.y.percentage)r=i.y.percentage;else{if("undefined"==typeof i.y.pixels||void 0===i.y.pixels)throw new Error("No percentage or pixel value provided for scroll event Y axis");r=i.y.percentage=(f+i.y.pixels)/u}return Math.max(0,r*u)}return i.newScrollTop},t.prototype.atTop=function(n){return this.y&&(0===this.y.percentage||this.verticalScrollLength<0)&&0===n},t.prototype.atBottom=function(n){return this.y&&(1===this.y.percentage||0===this.verticalScrollLength)&&n>0},t.prototype.atLeft=function(n){return this.x&&(0===this.x.percentage||this.horizontalScrollLength<0)&&0===n},t.prototype.atRight=function(n){return this.x&&(1===this.x.percentage||0===this.horizontalScrollLength)&&n>0},t.Sources={ViewPortScroll:"ViewPortScroll",RenderContainerMouseWheel:"RenderContainerMouseWheel",RenderContainerTouchMove:"RenderContainerTouchMove",Other:99},t}])}(),function(){"use strict";angular.module("ui.grid").service("gridClassFactory",["gridUtil","$q","$compile","$templateCache","uiGridConstants","Grid","GridColumn","GridRow",function(n,t,i,r,u,f){var e={createGrid:function(r){var u,o;return r="undefined"!=typeof r?r:{},r.id=n.newId(),u=new f(r),u.options.rowTemplate&&(o=t.defer(),u.getRowTemplateFn=o.promise,n.getTemplate(u.options.rowTemplate).then(function(n){var t=i(n);o.resolve(t)},function(){throw new Error("Couldn't fetch/use row template '"+u.options.rowTemplate+"'");})),u.registerColumnBuilder(e.defaultColumnBuilder),u.registerRowBuilder(e.rowTemplateAssigner),u.registerRowsProcessor(function(n){return n.forEach(function(n){n.evaluateRowVisibility(!0)},50),n}),u.registerColumnsProcessor(function(n){return n.forEach(function(n){n.visible=angular.isDefined(n.colDef.visible)?n.colDef.visible:!0}),n},50),u.registerRowsProcessor(u.searchRows,100),u.options.externalSort&&angular.isFunction(u.options.externalSort)?u.registerRowsProcessor(u.options.externalSort,200):u.registerRowsProcessor(u.sortByColumn,200),u},defaultColumnBuilder:function(i,r){var e=[],f=function(t,f,o,s,h){r[f]=i[t]?i[t]:o;e.push(n.getTemplate(r[f]).then(function(n){angular.isFunction(n)&&(n=n());var i="cellTooltip"===h?"col.cellTooltip(row,col)":"col.headerTooltip(col)";h&&r[h]===!1?n=n.replace(u.TOOLTIP,""):h&&r[h]&&(n=n.replace(u.TOOLTIP,'title="{{'+i+' CUSTOM_FILTERS }}"'));r[t]=s?n.replace(u.CUSTOM_FILTERS,function(){return r[s]?"|"+r[s]:""}):n},function(){throw new Error("Couldn't fetch/use colDef."+t+" '"+i[t]+"'");}))};return f("cellTemplate","providedCellTemplate","ui-grid/uiGridCell","cellFilter","cellTooltip"),r.cellTemplatePromise=e[0],f("headerCellTemplate","providedHeaderCellTemplate","ui-grid/uiGridHeaderCell","headerCellFilter","headerTooltip"),f("footerCellTemplate","providedFooterCellTemplate","ui-grid/uiGridFooterCell","footerCellFilter"),f("filterHeaderTemplate","providedFilterHeaderTemplate","ui-grid/ui-grid-filter"),r.compiledElementFnDefer=t.defer(),t.all(e)},rowTemplateAssigner:function(r){var f=this,u;return r.rowTemplate?(u=t.defer(),r.getRowTemplateFn=u.promise,n.getTemplate(r.rowTemplate).then(function(n){var t=i(n);u.resolve(t)},function(){throw new Error("Couldn't fetch/use row template '"+r.rowTemplate+"'");})):(r.rowTemplate=f.options.rowTemplate,r.getRowTemplateFn=f.getRowTemplateFn),r.getRowTemplateFn}};return e}])}(),function(){function n(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var t=angular.module("ui.grid");t.service("rowSearcher",["gridUtil","uiGridConstants",function(t,i){var u=i.filter.CONTAINS,r={};return r.getTerm=function(n){if("undefined"==typeof n.term)return n.term;var t=n.term;return"string"==typeof t&&(t=t.trim()),t},r.stripTerm=function(t){var i=r.getTerm(t);return"string"==typeof i?n(i.replace(/(^\*|\*$)/g,"")):i},r.guessCondition=function(n){var t,i,f;return"undefined"==typeof n.term||!n.term?u:(t=r.getTerm(n),/\*/.test(t))?(i="",n.flags&&n.flags.caseSensitive||(i+="i"),f=t.replace(/(\\)?\*/g,function(n,t){return t?n:"[\\s\\S]*?"}),new RegExp("^"+f+"$",i)):u},r.setupFilters=function(n){for(var f,u,e,s=[],h=n.length,o=0;h>o;o++)f=n[o],(f.noTerm||!t.isNullOrUndefined(f.term))&&(u={},e="",f.flags&&f.flags.caseSensitive||(e+="i"),t.isNullOrUndefined(f.term)||(u.term=f.rawTerm?f.term:r.stripTerm(f)),u.noTerm=f.noTerm,u.condition=f.condition?f.condition:r.guessCondition(f),u.flags=angular.extend({caseSensitive:!1,date:!1},f.flags),u.condition===i.filter.STARTS_WITH&&(u.startswithRE=new RegExp("^"+u.term,e)),u.condition===i.filter.ENDS_WITH&&(u.endswithRE=new RegExp(u.term+"$",e)),u.condition===i.filter.CONTAINS&&(u.containsRE=new RegExp(u.term,e)),u.condition===i.filter.EXACT&&(u.exactRE=new RegExp("^"+u.term+"$",e)),s.push(u));return s},r.runColumnFilter=function(n,t,r,u){var f,h=typeof u.condition,e=u.term,s,o;return(f=r.filterCellFiltered?n.getCellDisplayValue(t,r):n.getCellValue(t,r),u.condition instanceof RegExp)?u.condition.test(f):"function"===h?u.condition(e,f,t,r):u.startswithRE?u.startswithRE.test(f):u.endswithRE?u.endswithRE.test(f):u.containsRE?u.containsRE.test(f):u.exactRE?u.exactRE.test(f):u.condition===i.filter.NOT_EQUAL?(s=new RegExp("^"+e+"$"),!s.exec(f)):("number"==typeof f&&"string"==typeof e&&(o=parseFloat(e.replace(/\\\./,".").replace(/\\\-/,"-")),isNaN(o)||(e=o)),u.flags.date===!0&&(f=new Date(f),e=new Date(e.replace(/\\/g,""))),u.condition===i.filter.GREATER_THAN?f>e:u.condition===i.filter.GREATER_THAN_OR_EQUAL?f>=e:u.condition===i.filter.LESS_THAN?e>f:u.condition===i.filter.LESS_THAN_OR_EQUAL?e>=f:!0)},r.searchColumn=function(n,i,u,f){var s,o,e,h;if(n.options.useExternalFiltering)return!0;for(s=f.length,o=0;s>o;o++)if(e=f[o],(!t.isNullOrUndefined(e.term)&&""!==e.term||e.noTerm)&&(h=r.runColumnFilter(n,i,u,e),!h))return!1;return!0},r.search=function(n,i,u){var f;if(i){if(!n.options.enableFiltering)return i;for(var e=[],h=u.length,c=function(n){var i=!1;return n.forEach(function(n){(!t.isNullOrUndefined(n.term)&&""!==n.term||n.noTerm)&&(i=!0)}),i},o=0;h>o;o++)f=u[o],"undefined"!=typeof f.filters&&c(f.filters)&&e.push({col:f,filters:r.setupFilters(f.filters)});if(e.length>0){for(var l=function(n,t,i,u){t.visible&&!r.searchColumn(n,t,i,u)&&(t.visible=!1)},a=function(n,t){for(var u=i.length,r=0;u>r;r++)l(n,i[r],t.col,t.filters)},v=e.length,s=0;v>s;s++)a(n,e[s]);n.api.core.raise.rowsVisibleChanged&&n.api.core.raise.rowsVisibleChanged()}return i}},r}])}(),function(){var n=angular.module("ui.grid");n.service("rowSorter",["$parse","uiGridConstants",function(n,t){var r="("+t.CURRENCY_SYMBOLS.map(function(n){return"\\"+n}).join("|")+")?",i=(new RegExp("^[-+]?"+r+"[\\d,.]+"+r+"%?$"),{colSortFnCache:{}});return i.guessSortFn=function(n){switch(n){case"number":return i.sortNumber;case"numberStr":return i.sortNumberStr;case"boolean":return i.sortBool;case"string":return i.sortAlpha;case"date":return i.sortDate;case"object":return i.basicSort;default:throw new Error("No sorting function found for type:"+n);}},i.handleNulls=function(n,t){if(!n&&0!==n&&n!==!1||!t&&0!==t&&t!==!1){if(!n&&0!==n&&n!==!1&&!t&&0!==t&&t!==!1)return 0;if(!n&&0!==n&&n!==!1)return 1;if(!t&&0!==t&&t!==!1)return-1}return null},i.basicSort=function(n,t){var r=i.handleNulls(n,t);return null!==r?r:n===t?0:t>n?-1:1},i.sortNumber=function(n,t){var r=i.handleNulls(n,t);return null!==r?r:n-t},i.sortNumberStr=function(n,t){var o=i.handleNulls(n,t),f,e,r,u;return null!==o?o:(r=!1,u=!1,f=parseFloat(n.replace(/[^0-9.-]/g,"")),isNaN(f)&&(r=!0),e=parseFloat(t.replace(/[^0-9.-]/g,"")),isNaN(e)&&(u=!0),r&&u?0:r?1:u?-1:f-e)},i.sortAlpha=function(n,t){var f=i.handleNulls(n,t),r,u;return null!==f?f:(r=n.toString().toLowerCase(),u=t.toString().toLowerCase(),r===u?0:r.localeCompare(u))},i.sortDate=function(n,t){var f=i.handleNulls(n,t),r,u;return null!==f?f:(n instanceof Date||(n=new Date(n)),t instanceof Date||(t=new Date(t)),r=n.getTime(),u=t.getTime(),r===u?0:u>r?-1:1)},i.sortBool=function(n,t){var r=i.handleNulls(n,t);return null!==r?r:n&&t?0:n||t?n?1:-1:0},i.getSortFn=function(n,t){var r;return i.colSortFnCache[t.colDef.name]?r=i.colSortFnCache[t.colDef.name]:void 0!==t.sortingAlgorithm?(r=t.sortingAlgorithm,i.colSortFnCache[t.colDef.name]=t.sortingAlgorithm):t.sortCellFiltered&&t.cellFilter?(r=i.sortAlpha,i.colSortFnCache[t.colDef.name]=r):(r=i.guessSortFn(t.colDef.type),r?i.colSortFnCache[t.colDef.name]=r:r=i.sortAlpha),r},i.prioritySort=function(n,t){return void 0!==n.sort.priority&&void 0!==t.sort.priority?n.sort.priority<t.sort.priority?-1:n.sort.priority===t.sort.priority?0:1:n.sort.priority||void 0===n.sort.priority?-1:t.sort.priority||void 0===t.sort.priority?1:0},i.sort=function(n,r,u){var f,e,o,s;if(r){if(n.options.useExternalSorting||(f=[],u.forEach(function(n){n.sort&&!n.sort.ignoreSort&&n.sort.direction&&(n.sort.direction===t.ASC||n.sort.direction===t.DESC)&&f.push(n)}),f=f.sort(i.prioritySort),0===f.length))return r;s=function(n,t){n.entity.$$uiGridIndex=t};r.forEach(s);var h=r.slice(0),c=function(r,u){for(var v,l,a,s=0,c=0;0===s&&c<f.length;)e=f[c],o=f[c].sort.direction,v=i.getSortFn(n,e,h),e.sortCellFiltered?(l=n.getCellDisplayValue(r,e),a=n.getCellDisplayValue(u,e)):(l=n.getCellValue(r,e),a=n.getCellValue(u,e)),s=v(l,a,r,u,o),c++;return 0===s?r.entity.$$uiGridIndex-u.entity.$$uiGridIndex:o===t.ASC?s:0-s},l=r.sort(c),a=function(n){delete n.entity.$$uiGridIndex};return r.forEach(a),l}},i}])}(),function(){function t(n){var t=n;return"undefined"!=typeof t.length&&t.length&&(t=n[0]),t.ownerDocument.defaultView.getComputedStyle(t,null)}function r(n,t,i,r,u){for(var e,s,h,c,l,a,o=i===(r?"border":"content")?4:"width"===t?1:0,f=0,v=["Top","Right","Bottom","Left"];4>o;o+=2)e=v[o],"margin"===i&&(s=parseFloat(u[i+e]),isNaN(s)||(f+=s)),r?("content"===i&&(h=parseFloat(u["padding"+e]),isNaN(h)||(f-=h)),"margin"!==i&&(c=parseFloat(u["border"+e+"Width"]),isNaN(c)||(f-=c))):(l=parseFloat(u["padding"+e]),(isNaN(l)||(f+=l),"padding"!==i)&&(a=parseFloat(u["border"+e+"Width"]),isNaN(a)||(f+=a)));return f}function u(n,i,u){var f,o=!0,e=t(n),h="border-box"===e.boxSizing;if(0>=f||null==f){if(f=e[i],(0>f||null==f)&&(f=n.style[i]),s.test(f))return f;o=h&&!0;f=parseFloat(f)||0}return f+r(n,i,u||(h?"border":"content"),o,e)}function o(n){n=angular.element(n)[0];var i=n.parentElement;return i||(i=document.getElementsByTagName("body")[0]),parseInt(t(i).fontSize)||parseInt(t(n).fontSize)||16}var f,e=angular.module("ui.grid");"function"!=typeof Function.prototype.bind&&(f=function(){var n=Array.prototype.slice;return function(t){var i=this,r=n.call(arguments,1);return r.length?function(){return arguments.length?i.apply(t,r.concat(n.call(arguments))):i.apply(t,r)}:function(){return arguments.length?i.apply(t,arguments):i.call(t)}}});var s=new RegExp("^("+/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source+")(?!px)[a-z%]+$","i"),h=/^(block|none|table(?!-c[ea]).+)/,c={position:"absolute",visibility:"hidden",display:"block"},n=["0","0","0","0"],i="uiGrid-";e.service("gridUtil",["$log","$window","$document","$http","$templateCache","$timeout","$interval","$injector","$q","$interpolate","uiGridConstants",function(e,s,l,a,v,y,p,w,b,k,d){function ut(n,t){var s=angular.element(this),u=0,r=0,i=0,f=0,e,o,h;(t.originalEvent&&(t=t.originalEvent),"detail"in t&&(i=-1*t.detail),"wheelDelta"in t&&(i=t.wheelDelta),"wheelDeltaY"in t&&(i=t.wheelDeltaY),"wheelDeltaX"in t&&(r=-1*t.wheelDeltaX),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(r=-1*i,i=0),u=0===i?r:i,"deltaY"in t&&(i=-1*t.deltaY,u=i),"deltaX"in t&&(r=t.deltaX,0===i&&(u=-1*r)),0!==i||0!==r)&&(1===t.deltaMode?(e=s.data("mousewheel-line-height"),u*=e,i*=e,r*=e):2===t.deltaMode&&(o=s.data("mousewheel-page-height"),u*=o,i*=o,r*=o),f=Math.max(Math.abs(i),Math.abs(r)),(!nt||nt>f)&&(nt=f,et(t,f)&&(nt/=40)),u=Math[u>=1?"floor":"ceil"](u/nt),r=Math[r>=1?"floor":"ceil"](r/nt),i=Math[i>=1?"floor":"ceil"](i/nt),h={originalEvent:t,deltaX:r,deltaY:i,deltaFactor:nt,preventDefault:function(){t.preventDefault()},stopPropagation:function(){t.stopPropagation()}},rt&&clearTimeout(rt),rt=setTimeout(ft,200),n.call(s[0],h))}function ft(){nt=null}function et(n,t){return"mousewheel"===n.type&&t%120==0}var g={augmentWidthOrHeight:r,getStyles:t,createBoundedWrapper:function(n,t){return function(){return t.apply(n,arguments)}},readableColumnName:function(n){return"undefined"==typeof n||void 0===n||null===n?n:("string"!=typeof n&&(n=String(n)),n.replace(/_+/g," ").replace(/^[A-Z]+$/,function(n){return angular.lowercase(angular.uppercase(n.charAt(0))+n.slice(1))}).replace(/([\w\u00C0-\u017F]+)/g,function(n){return angular.uppercase(n.charAt(0))+n.slice(1)}).replace(/(\w+?(?=[A-Z]))/g,"$1 "))},getColumnsFromData:function(n,t){var i=[],r;return!n||"undefined"==typeof n[0]||void 0===n[0]?[]:(angular.isUndefined(t)&&(t=[]),r=n[0],angular.forEach(r,function(n,r){-1===t.indexOf(r)&&i.push({name:r})}),i)},newId:function(){var n=(new Date).getTime();return function(){return n+=1}}(),getTemplate:function(n){if(v.get(n))return g.postProcessTemplate(v.get(n));if(angular.isFunction(n.then))return n.then(g.postProcessTemplate);try{if(angular.element(n).length>0)return b.when(n).then(g.postProcessTemplate)}catch(t){}return g.logDebug("fetching url",n),a({method:"GET",url:n}).then(function(t){var i=t.data.trim();return v.put(n,i),i},function(t){throw new Error("Could not get template "+n+": "+t);}).then(g.postProcessTemplate)},postProcessTemplate:function(n){var t=k.startSymbol(),i=k.endSymbol();return("{{"!==t||"}}"!==i)&&(n=n.replace(/\{\{/g,t),n=n.replace(/\}\}/g,i)),b.when(n)},guessType:function(n){var t=typeof n;switch(t){case"number":case"boolean":case"string":return t;default:return angular.isDate(n)?"date":"object"}},elementWidth:function(){},elementHeight:function(){},getScrollbarWidth:function(){var n=document.createElement("div"),i,t,r;return n.style.visibility="hidden",n.style.width="100px",n.style.msOverflowStyle="scrollbar",document.body.appendChild(n),i=n.offsetWidth,n.style.overflow="scroll",t=document.createElement("div"),t.style.width="100%",n.appendChild(t),r=t.offsetWidth,n.parentNode.removeChild(n),i-r},swap:function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f},fakeElement:function(n,t,i){var f,u,r=angular.element(n).clone()[0];for(u in t)r.style[u]=t[u];return angular.element(document.body).append(r),f=i.call(r,r),angular.element(r).remove(),f},normalizeWheelEvent:function(n){var e,f,o,t=n||window.event,i=([].slice.call(arguments,1),0),u=0,r=0,s=0,h=0;return t.originalEvent&&(t=t.originalEvent),t.wheelDelta&&(i=t.wheelDelta),t.detail&&(i=-1*t.detail),r=i,void 0!==t.axis&&t.axis===t.HORIZONTAL_AXIS&&(r=0,u=-1*i),t.deltaY&&(r=-1*t.deltaY,i=r),t.deltaX&&(u=t.deltaX,i=-1*u),void 0!==t.wheelDeltaY&&(r=t.wheelDeltaY),void 0!==t.wheelDeltaX&&(u=t.wheelDeltaX),s=Math.abs(i),(!e||e>s)&&(e=s),h=Math.max(Math.abs(r),Math.abs(u)),(!f||f>h)&&(f=h),o=i>0?"floor":"ceil",i=Math[o](i/e),u=Math[o](u/f),r=Math[o](r/f),{delta:i,deltaX:u,deltaY:r}},isTouchEnabled:function(){var n;return("ontouchstart"in s||s.DocumentTouch&&l instanceof DocumentTouch)&&(n=!0),n},isNullOrUndefined:function(n){return void 0===n||null===n?!0:!1},endsWith:function(n,t){return n&&t&&"string"==typeof n?-1!==n.indexOf(t,n.length-t.length):!1},arrayContainsObjectWithProperty:function(n,t,i){var r=!1;return angular.forEach(n,function(n){n[t]===i&&(r=!0)}),r},numericAndNullSort:function(n,t){return null===n?1:null===t?-1:null===n&&null===t?0:n-t},disableAnimations:function(n){var t;try{t=w.get("$animate");angular.version.major>1||1===angular.version.major&&angular.version.minor>=4?t.enabled(n,!1):t.enabled(!1,n)}catch(i){}},enableAnimations:function(n){var t;try{return t=w.get("$animate"),angular.version.major>1||1===angular.version.major&&angular.version.minor>=4?t.enabled(n,!0):t.enabled(!0,n),t}catch(i){}},nextUid:function(){for(var r,t=n.length;t;){if(t--,r=n[t].charCodeAt(0),57===r)return n[t]="A",i+n.join("");if(90!==r)return n[t]=String.fromCharCode(r+1),i+n.join("");n[t]="0"}return n.unshift("0"),i+n.join("")},hashKey:function(n){var t,i=typeof n;return"object"===i&&null!==n?"function"==typeof(t=n.$$hashKey)?t=n.$$hashKey():"undefined"!=typeof n.$$hashKey&&n.$$hashKey?t=n.$$hashKey:void 0===t&&(t=n.$$hashKey=g.nextUid()):t=n,i+":"+t},resetUids:function(){n=["0","0","0"]},logError:function(n){d.LOG_ERROR_MESSAGES&&e.error(n)},logWarn:function(n){d.LOG_WARN_MESSAGES&&e.warn(n)},logDebug:function(){d.LOG_DEBUG_MESSAGES&&e.debug.apply(e,arguments)}},rt,nt,tt;return g.focus={queue:[],byId:function(n,t){this._purgeQueue();var i=y(function(){var i=(t&&t.id?t.id+"-":"")+n,r=s.document.getElementById(i);r?r.focus():g.logWarn("[focus.byId] Element id "+i+" was not found.")});return this.queue.push(i),i},byElement:function(n){if(!angular.isElement(n))return g.logWarn("Trying to focus on an element that isn't an element."),b.reject("not-element");n=angular.element(n);this._purgeQueue();var t=y(function(){n&&n[0].focus()});return this.queue.push(t),t},bySelector:function(n,t,i){var f=this,r,u;if(!angular.isElement(n))throw new Error("The parent element is not an element.");return(n=angular.element(n),r=function(){var i=n[0].querySelector(t);return f.byElement(i)},this._purgeQueue(),i)?(u=y(r),this.queue.push(y(r)),u):r()},_purgeQueue:function(){this.queue.forEach(function(n){y.cancel(n)});this.queue=[]}},["width","height"].forEach(function(n){var i=angular.uppercase(n.charAt(0))+n.substr(1);g["element"+i]=function(i,r){var f=i,e;return(f&&"undefined"!=typeof f.length&&f.length&&(f=i[0]),f)?(e=t(f),0===f.offsetWidth&&h.test(e.display)?g.swap(f,c,function(){return u(f,n,r)}):u(f,n,r)):null};g["outerElement"+i]=function(n,t){return n?g["element"+i].call(this,n,t?"margin":"border"):null}}),g.closestElm=function(n,t){var r,i;for("undefined"!=typeof n.length&&n.length&&(n=n[0]),["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"].some(function(n){return"function"==typeof document.body[n]?(r=n,!0):!1});null!==n;){if(i=n.parentElement,null!==i&&i[r](t))return i;n=i}return null},g.type=function(n){var t=Function.prototype.toString.call(n.constructor);return t.match(/function (.*?)\(/)[1]},g.getBorderSize=function(n,i){var u,r;return"undefined"!=typeof n.length&&n.length&&(n=n[0]),u=t(n),i=i?"border"+i.charAt(0).toUpperCase()+i.slice(1):"border",i+="Width",r=parseInt(u[i],10),isNaN(r)?0:r},g.detectBrowser=function(){var i=s.navigator.userAgent,t={chrome:/chrome/i,safari:/safari/i,firefox:/firefox/i,ie:/internet explorer|trident\//i},n;for(n in t)if(t[n].test(i))return n;return"unknown"},g.rtlScrollType=function it(){if(it.type)return it.type;var n=angular.element('<div dir="rtl" style="font-size: 14px; width: 1px; height: 1px; position: absolute; top: -1000px; overflow: scroll">A<\/div>')[0],t="reverse";return document.body.appendChild(n),n.scrollLeft>0?t="default":(n.scrollLeft=1,0===n.scrollLeft&&(t="negative")),angular.element(n).remove(),it.type=t,t},g.normalizeScrollLeft=function(n,t){"undefined"!=typeof n.length&&n.length&&(n=n[0]);var i=n.scrollLeft;if(t.isRTL())switch(g.rtlScrollType()){case"default":return n.scrollWidth-i-n.clientWidth;case"negative":return Math.abs(i);case"reverse":return i}return i},g.denormalizeScrollLeft=function(n,t,i){if("undefined"!=typeof n.length&&n.length&&(n=n[0]),i.isRTL())switch(g.rtlScrollType()){case"default":var r=n.scrollWidth-n.clientWidth;return r-t;case"negative":return-1*t;case"reverse":return t}return t},g.preEval=function(n){var t=d.BRACKET_REGEXP.exec(n),i,r;return t?(t[1]?g.preEval(t[1]):t[1])+t[2]+(t[3]?g.preEval(t[3]):t[3]):(n=n.replace(d.APOS_REGEXP,"\\'"),i=n.split(d.DOT_REGEXP),r=[i.shift()],angular.forEach(i,function(n){r.push(n.replace(d.FUNC_REGEXP,"']$1"))}),r.join("['"))},g.debounce=function(n,t,i){function o(){f=this;u=arguments;var o=function(){r=null;i||(e=n.apply(f,u))},s=i&&!r;return r&&y.cancel(r),r=y(o,t,!1),s&&(e=n.apply(f,u)),e}var r,u,f,e;return o.cancel=function(){y.cancel(r);r=null},o},g.throttle=function(n,t,i){function u(){o=+new Date;n.apply(f,e);p(function(){r=null},0,1,!1)}i=i||{};var f,e,o=0,r=null;return function(){if(f=this,e=arguments,null===r){var n=+new Date-o;n>t?u():i.trailing&&(r=p(u,t-n,1,!1))}}},g.on={},g.off={},g._events={},g.addOff=function(n){g.off[n]=function(t,i){var r=g._events[n].indexOf(i);r>0&&g._events[n].removeAt(r)}},tt="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],g.on.mousewheel=function(n,t){var i,r,u;if(n&&t)for(i=angular.element(n),i.data("mousewheel-line-height",o(i)),i.data("mousewheel-page-height",g.elementHeight(i)),i.data("mousewheel-callbacks")||i.data("mousewheel-callbacks",{}),r=i.data("mousewheel-callbacks"),r[t]=(Function.prototype.bind||f).call(ut,i[0],t),u=tt.length;u;)i.on(tt[--u],r[t])},g.off.mousewheel=function(n,t){var i=angular.element(n),r=i.data("mousewheel-callbacks"),f=r[t],u;if(f)for(u=tt.length;u;)i.off(tt[--u],f);delete r[t];0===Object.keys(r).length&&(i.removeData("mousewheel-line-height"),i.removeData("mousewheel-page-height"),i.removeData("mousewheel-callbacks"))},g}]);e.filter("px",function(){return function(n){return n.match(/^[\d\.]+$/)?n+"px":n}})}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){var t={aggregate:{label:"položky"},groupPanel:{description:"Přesuňte záhlaví zde pro vytvoření skupiny dle sloupce."},search:{placeholder:"Hledat...",showingItems:"Zobrazuji položky:",selectedItems:"Vybrané položky:",totalItems:"Celkem položek:",size:"Velikost strany:",first:"První strana",next:"Další strana",previous:"Předchozí strana",last:"Poslední strana"},menu:{text:"Vyberte sloupec:"},sort:{ascending:"Seřadit od A-Z",descending:"Seřadit od Z-A",remove:"Odebrat seřazení"},column:{hide:"Schovat sloupec"},aggregation:{count:"celkem řádků: ",sum:"celkem: ",avg:"avg: ",min:"min.: ",max:"max.: "},pinning:{pinLeft:"Zamknout vlevo",pinRight:"Zamknout vpravo",unpin:"Odemknout"},gridMenu:{columns:"Sloupce:",importerTitle:"Importovat soubor",exporterAllAsCsv:"Exportovat všechna data do csv",exporterVisibleAsCsv:"Exportovat viditelná data do csv",exporterSelectedAsCsv:"Exportovat vybraná data do csv",exporterAllAsPdf:"Exportovat všechna data do pdf",exporterVisibleAsPdf:"Exportovat viditelná data do pdf",exporterSelectedAsPdf:"Exportovat vybraná data do pdf",clearAllFilters:"Odstranit všechny filtry"},importer:{noHeaders:"Názvy sloupců se nepodařilo získat, obsahuje soubor záhlaví?",noObjects:"Data se nepodařilo zpracovat, obsahuje soubor řádky mimo záhlaví?",invalidCsv:"Soubor nelze zpracovat, jedná se o CSV?",invalidJson:"Soubor nelze zpracovat, je to JSON?",jsonNotArray:"Soubor musí obsahovat json. Ukončuji.."},pagination:{sizes:"položek na stránku",totalItems:"položek"},grouping:{group:"Seskupit",ungroup:"Odebrat seskupení",aggregate_count:"Agregace: Count",aggregate_sum:"Agregace: Sum",aggregate_max:"Agregace: Max",aggregate_min:"Agregace: Min",aggregate_avg:"Agregace: Avg",aggregate_remove:"Agregace: Odebrat"}};return n.add("cs",t),n.add("cz",t),n.add("cs-cz",t),n.add("cs-CZ",t),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("da",{aggregate:{label:"artikler"},groupPanel:{description:"Grupér rækker udfra en kolonne ved at trække dens overskift hertil."},search:{placeholder:"Søg...",showingItems:"Viste rækker:",selectedItems:"Valgte rækker:",totalItems:"Rækker totalt:",size:"Side størrelse:",first:"Første side",next:"Næste side",previous:"Forrige side",last:"Sidste side"},menu:{text:"Vælg kolonner:"},sort:{ascending:"Sorter stigende",descending:"Sorter faldende",none:"Sorter ingen",remove:"Fjern sortering"},column:{hide:"Skjul kolonne"},aggregation:{count:"antal rækker: ",sum:"sum: ",avg:"gns: ",min:"min: ",max:"max: "},gridMenu:{columns:"Kolonner:",importerTitle:"Importer fil",exporterAllAsCsv:"Eksporter alle data som csv",exporterVisibleAsCsv:"Eksporter synlige data som csv",exporterSelectedAsCsv:"Eksporter markerede data som csv",exporterAllAsPdf:"Eksporter alle data som pdf",exporterVisibleAsPdf:"Eksporter synlige data som pdf",exporterSelectedAsPdf:"Eksporter markerede data som pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."},pagination:{aria:{pageToFirst:"Gå til første",pageBack:"Gå tilbage",pageSelected:"Valgte side",pageForward:"Gå frem",pageToLast:"Gå til sidste"},sizes:"genstande per side",totalItems:"genstande",through:"gennem",of:"af"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("de",{headerCell:{aria:{defaultFilterLabel:"Filter für Spalte",removeFilter:"Filter löschen",columnMenuButtonLabel:"Spaltenmenü"},priority:"Priorität:",filterLabel:"Filter für Spalte: "},aggregate:{label:"Eintrag"},groupPanel:{description:"Ziehen Sie eine Spaltenüberschrift hierhin, um nach dieser Spalte zu gruppieren."},search:{placeholder:"Suche...",showingItems:"Zeige Einträge:",selectedItems:"Ausgewählte Einträge:",totalItems:"Einträge gesamt:",size:"Einträge pro Seite:",first:"Erste Seite",next:"Nächste Seite",previous:"Vorherige Seite",last:"Letzte Seite"},menu:{text:"Spalten auswählen:"},sort:{ascending:"aufsteigend sortieren",descending:"absteigend sortieren",none:"keine Sortierung",remove:"Sortierung zurücksetzen"},column:{hide:"Spalte ausblenden"},aggregation:{count:"Zeilen insgesamt: ",sum:"gesamt: ",avg:"Durchschnitt: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Links anheften",pinRight:"Rechts anheften",unpin:"Lösen"},columnMenu:{close:"Schließen"},gridMenu:{aria:{buttonLabel:"Tabellenmenü"},columns:"Spalten:",importerTitle:"Datei importieren",exporterAllAsCsv:"Alle Daten als CSV exportieren",exporterVisibleAsCsv:"sichtbare Daten als CSV exportieren",exporterSelectedAsCsv:"markierte Daten als CSV exportieren",exporterAllAsPdf:"Alle Daten als PDF exportieren",exporterVisibleAsPdf:"sichtbare Daten als PDF exportieren",exporterSelectedAsPdf:"markierte Daten als PDF exportieren",clearAllFilters:"Alle Filter zurücksetzen"},importer:{noHeaders:"Es konnten keine Spaltennamen ermittelt werden. Sind in der Datei Spaltendefinitionen enthalten?",noObjects:"Es konnten keine Zeileninformationen gelesen werden, Sind in der Datei außer den Spaltendefinitionen auch Daten enthalten?",invalidCsv:"Die Datei konnte nicht eingelesen werden, ist es eine gültige CSV-Datei?",invalidJson:"Die Datei konnte nicht eingelesen werden. Enthält sie gültiges JSON?",jsonNotArray:"Die importierte JSON-Datei muß ein Array enthalten. Breche Import ab."},pagination:{aria:{pageToFirst:"Zum Anfang",pageBack:"Seite zurück",pageSelected:"Ausgwählte Seite",pageForward:"Seite vor",pageToLast:"Zum Ende"},sizes:"Einträge pro Seite",totalItems:"Einträge",through:"bis",of:"von"},grouping:{group:"Gruppieren",ungroup:"Gruppierung aufheben",aggregate_count:"Agg: Anzahl",aggregate_sum:"Agg: Summe",aggregate_max:"Agg: Maximum",aggregate_min:"Agg: Minimum",aggregate_avg:"Agg: Mittelwert",aggregate_remove:"Aggregation entfernen"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("en",{headerCell:{aria:{defaultFilterLabel:"Filter for column",removeFilter:"Remove Filter",columnMenuButtonLabel:"Column Menu"},priority:"Priority:",filterLabel:"Filter for column: "},aggregate:{label:"items"},groupPanel:{description:"Drag a column header here and drop it to group by that column."},search:{placeholder:"Search...",showingItems:"Showing Items:",selectedItems:"Selected Items:",totalItems:"Total Items:",size:"Page Size:",first:"First Page",next:"Next Page",previous:"Previous Page",last:"Last Page"},menu:{text:"Choose Columns:"},sort:{ascending:"Sort Ascending",descending:"Sort Descending",none:"Sort None",remove:"Remove Sort"},column:{hide:"Hide Column"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin Left",pinRight:"Pin Right",unpin:"Unpin"},columnMenu:{close:"Close"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."},pagination:{aria:{pageToFirst:"Page to first",pageBack:"Page back",pageSelected:"Selected page",pageForward:"Page forward",pageToLast:"Page to last"},sizes:"items per page",totalItems:"items",through:"through",of:"of"},grouping:{group:"Group",ungroup:"Ungroup",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"},validate:{error:"Error:",minLength:"Value should be at least THRESHOLD characters long.",maxLength:"Value should be at most THRESHOLD characters long.",required:"A value is needed."}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("es",{aggregate:{label:"Artículos"},groupPanel:{description:"Arrastre un encabezado de columna aquí y suéltelo para agrupar por esa columna."},search:{placeholder:"Buscar...",showingItems:"Artículos Mostrados:",selectedItems:"Artículos Seleccionados:",totalItems:"Artículos Totales:",size:"Tamaño de Página:",first:"Primera Página",next:"Página Siguiente",previous:"Página Anterior",last:"Última Página"},menu:{text:"Elegir columnas:"},sort:{ascending:"Orden Ascendente",descending:"Orden Descendente",remove:"Sin Ordenar"},column:{hide:"Ocultar la columna"},aggregation:{count:"filas totales: ",sum:"total: ",avg:"media: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fijar a la Izquierda",pinRight:"Fijar a la Derecha",unpin:"Quitar Fijación"},gridMenu:{columns:"Columnas:",importerTitle:"Importar archivo",exporterAllAsCsv:"Exportar todo como csv",exporterVisibleAsCsv:"Exportar vista como csv",exporterSelectedAsCsv:"Exportar selección como csv",exporterAllAsPdf:"Exportar todo como pdf",exporterVisibleAsPdf:"Exportar vista como pdf",exporterSelectedAsPdf:"Exportar selección como pdf",clearAllFilters:"Limpiar todos los filtros"},importer:{noHeaders:"No fue posible derivar los nombres de las columnas, ¿tiene encabezados el archivo?",noObjects:"No fue posible obtener registros, ¿contiene datos el archivo, aparte de los encabezados?",invalidCsv:"No fue posible procesar el archivo, ¿es un CSV válido?",invalidJson:"No fue posible procesar el archivo, ¿es un Json válido?",jsonNotArray:"El archivo json importado debe contener un array, abortando."},pagination:{sizes:"registros por página",totalItems:"registros",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Cont",aggregate_sum:"Agr: Sum",aggregate_max:"Agr: Máx",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Prom",aggregate_remove:"Agr: Quitar"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("fa",{aggregate:{label:"قلم"},groupPanel:{description:"عنوان یک ستون را بگیر و به گروهی از آن ستون رها کن."},search:{placeholder:"جستجو...",showingItems:"نمایش اقلام:",selectedItems:"قلم‌های انتخاب شده:",totalItems:"مجموع اقلام:",size:"اندازه‌ی صفحه:",first:"اولین صفحه",next:"صفحه‌ی‌بعدی",previous:"صفحه‌ی‌ قبلی",last:"آخرین صفحه"},menu:{text:"ستون‌های انتخابی:"},sort:{ascending:"ترتیب صعودی",descending:"ترتیب نزولی",remove:"حذف مرتب کردن"},column:{hide:"پنهان‌کردن ستون"},aggregation:{count:"تعداد: ",sum:"مجموع: ",avg:"میانگین: ",min:"کمترین: ",max:"بیشترین: "},pinning:{pinLeft:"پین کردن سمت چپ",pinRight:"پین کردن سمت راست",unpin:"حذف پین"},gridMenu:{columns:"ستون‌ها:",importerTitle:"وارد کردن فایل",exporterAllAsCsv:"خروجی تمام داده‌ها در فایل csv",exporterVisibleAsCsv:"خروجی داده‌های قابل مشاهده در فایل csv",exporterSelectedAsCsv:"خروجی داده‌های انتخاب‌شده در فایل csv",exporterAllAsPdf:"خروجی تمام داده‌ها در فایل pdf",exporterVisibleAsPdf:"خروجی داده‌های قابل مشاهده در فایل pdf",exporterSelectedAsPdf:"خروجی داده‌های انتخاب‌شده در فایل pdf",clearAllFilters:"پاک کردن تمام فیلتر"},importer:{noHeaders:"نام ستون قابل استخراج نیست. آیا فایل عنوان دارد؟",noObjects:"اشیا قابل استخراج نیستند. آیا به جز عنوان‌ها در فایل داده وجود دارد؟",invalidCsv:"فایل قابل پردازش نیست. آیا فرمت  csv  معتبر است؟",invalidJson:"فایل قابل پردازش نیست. آیا فرمت json   معتبر است؟",jsonNotArray:"فایل json وارد شده باید حاوی آرایه باشد. عملیات ساقط شد."},pagination:{sizes:"اقلام در هر صفحه",totalItems:"اقلام",of:"از"},grouping:{group:"گروه‌بندی",ungroup:"حذف گروه‌بندی",aggregate_count:"Agg: تعداد",aggregate_sum:"Agg: جمع",aggregate_max:"Agg: بیشینه",aggregate_min:"Agg: کمینه",aggregate_avg:"Agg: میانگین",aggregate_remove:"Agg: حذف"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("fi",{aggregate:{label:"rivit"},groupPanel:{description:"Raahaa ja pudota otsikko tähän ryhmittääksesi sarakkeen mukaan."},search:{placeholder:"Hae...",showingItems:"Näytetään rivejä:",selectedItems:"Valitut rivit:",totalItems:"Rivejä yht.:",size:"Näytä:",first:"Ensimmäinen sivu",next:"Seuraava sivu",previous:"Edellinen sivu",last:"Viimeinen sivu"},menu:{text:"Valitse sarakkeet:"},sort:{ascending:"Järjestä nouseva",descending:"Järjestä laskeva",remove:"Poista järjestys"},column:{hide:"Piilota sarake"},aggregation:{count:"Rivejä yht.: ",sum:"Summa: ",avg:"K.a.: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Lukitse vasemmalle",pinRight:"Lukitse oikealle",unpin:"Poista lukitus"},gridMenu:{columns:"Sarakkeet:",importerTitle:"Tuo tiedosto",exporterAllAsCsv:"Vie tiedot csv-muodossa",exporterVisibleAsCsv:"Vie näkyvä tieto csv-muodossa",exporterSelectedAsCsv:"Vie valittu tieto csv-muodossa",exporterAllAsPdf:"Vie tiedot pdf-muodossa",exporterVisibleAsPdf:"Vie näkyvä tieto pdf-muodossa",exporterSelectedAsPdf:"Vie valittu tieto pdf-muodossa",clearAllFilters:"Puhdista kaikki suodattimet"},importer:{noHeaders:"Sarakkeen nimiä ei voitu päätellä, onko tiedostossa otsikkoriviä?",noObjects:"Tietoja ei voitu lukea, onko tiedostossa muuta kuin otsikkot?",invalidCsv:"Tiedostoa ei voitu käsitellä, oliko se CSV-muodossa?",invalidJson:"Tiedostoa ei voitu käsitellä, oliko se JSON-muodossa?",jsonNotArray:"Tiedosto ei sisältänyt taulukkoa, lopetetaan."}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("fr",{headerCell:{aria:{defaultFilterLabel:"Filtre de la colonne",removeFilter:"Supprimer le filtre",columnMenuButtonLabel:"Menu de la colonne"},priority:"Priorité:",filterLabel:"Filtre de la colonne: "},aggregate:{label:"éléments"},groupPanel:{description:"Faites glisser une en-tête de colonne ici pour créer un groupe de colonnes."},search:{placeholder:"Recherche...",showingItems:"Affichage des éléments :",selectedItems:"Éléments sélectionnés :",totalItems:"Nombre total d'éléments:",size:"Taille de page:",first:"Première page",next:"Page Suivante",previous:"Page précédente",last:"Dernière page"},menu:{text:"Choisir des colonnes :"},sort:{ascending:"Trier par ordre croissant",descending:"Trier par ordre décroissant",none:"Aucun tri",remove:"Enlever le tri"},column:{hide:"Cacher la colonne"},aggregation:{count:"lignes totales: ",sum:"total: ",avg:"moy: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Épingler à gauche",pinRight:"Épingler à droite",unpin:"Détacher"},columnMenu:{close:"Fermer"},gridMenu:{aria:{buttonLabel:"Menu du tableau"},columns:"Colonnes:",importerTitle:"Importer un fichier",exporterAllAsCsv:"Exporter toutes les données en CSV",exporterVisibleAsCsv:"Exporter les données visibles en CSV",exporterSelectedAsCsv:"Exporter les données sélectionnées en CSV",exporterAllAsPdf:"Exporter toutes les données en PDF",exporterVisibleAsPdf:"Exporter les données visibles en PDF",exporterSelectedAsPdf:"Exporter les données sélectionnées en PDF",clearAllFilters:"Nettoyez tous les filtres"},importer:{noHeaders:"Impossible de déterminer le nom des colonnes, le fichier possède-t-il une en-tête ?",noObjects:"Aucun objet trouvé, le fichier possède-t-il des données autres que l'en-tête ?",invalidCsv:"Le fichier n'a pas pu être traité, le CSV est-il valide ?",invalidJson:"Le fichier n'a pas pu être traité, le JSON est-il valide ?",jsonNotArray:"Le fichier JSON importé doit contenir un tableau, abandon."},pagination:{aria:{pageToFirst:"Aller à la première page",pageBack:"Page précédente",pageSelected:"Page sélectionnée",pageForward:"Page suivante",pageToLast:"Aller à la dernière page"},sizes:"éléments par page",totalItems:"éléments",through:"à",of:"sur"},grouping:{group:"Grouper",ungroup:"Dégrouper",aggregate_count:"Agg: Compter",aggregate_sum:"Agg: Somme",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Moy",aggregate_remove:"Agg: Retirer"},validate:{error:"Erreur:",minLength:"La valeur doit être supérieure ou égale à THRESHOLD caractères.",maxLength:"La valeur doit être inférieure ou égale à THRESHOLD caractères.",required:"Une valeur est nécéssaire."}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("he",{aggregate:{label:"items"},groupPanel:{description:"גרור עמודה לכאן ושחרר בכדי לקבץ עמודה זו."},search:{placeholder:"חפש...",showingItems:"מציג:",selectedItems:'סה"כ נבחרו:',totalItems:'סה"כ רשומות:',size:"תוצאות בדף:",first:"דף ראשון",next:"דף הבא",previous:"דף קודם",last:"דף אחרון"},menu:{text:"בחר עמודות:"},sort:{ascending:"סדר עולה",descending:"סדר יורד",remove:"בטל"},column:{hide:"טור הסתר"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clean all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("hy",{aggregate:{label:"տվյալներ"},groupPanel:{description:"Ըստ սյան խմբավորելու համար քաշեք և գցեք վերնագիրն այստեղ։"},search:{placeholder:"Փնտրում...",showingItems:"Ցուցադրված տվյալներ՝",selectedItems:"Ընտրված:",totalItems:"Ընդամենը՝",size:"Տողերի քանակը էջում՝",first:"Առաջին էջ",next:"Հաջորդ էջ",previous:"Նախորդ էջ",last:"Վերջին էջ"},menu:{text:"Ընտրել սյուները:"},sort:{ascending:"Աճման կարգով",descending:"Նվազման կարգով",remove:"Հանել "},column:{hide:"Թաքցնել սյունը"},aggregation:{count:"ընդամենը տող՝ ",sum:"ընդամենը՝ ",avg:"միջին՝ ",min:"մին՝ ",max:"մաքս՝ "},pinning:{pinLeft:"Կպցնել ձախ կողմում",pinRight:"Կպցնել աջ կողմում",unpin:"Արձակել"},gridMenu:{columns:"Սյուներ:",importerTitle:"Ներմուծել ֆայլ",exporterAllAsCsv:"Արտահանել ամբողջը CSV",exporterVisibleAsCsv:"Արտահանել երևացող տվյալները CSV",exporterSelectedAsCsv:"Արտահանել ընտրված տվյալները CSV",exporterAllAsPdf:"Արտահանել PDF",exporterVisibleAsPdf:"Արտահանել երևացող տվյալները PDF",exporterSelectedAsPdf:"Արտահանել ընտրված տվյալները PDF",clearAllFilters:"Մաքրել բոլոր ֆիլտրերը"},importer:{noHeaders:"Հնարավոր չեղավ որոշել սյան վերնագրերը։ Արդյո՞ք ֆայլը ունի վերնագրեր։",noObjects:"Հնարավոր չեղավ կարդալ տվյալները։ Արդյո՞ք ֆայլում կան տվյալներ։",invalidCsv:"Հնարավոր չեղավ մշակել ֆայլը։ Արդյո՞ք այն վավեր CSV է։",invalidJson:"Հնարավոր չեղավ մշակել ֆայլը։ Արդյո՞ք այն վավեր Json է։",jsonNotArray:"Ներմուծված json ֆայլը պետք է պարունակի զանգված, կասեցվում է։"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("it",{aggregate:{label:"elementi"},groupPanel:{description:"Trascina un'intestazione all'interno del gruppo della colonna."},search:{placeholder:"Ricerca...",showingItems:"Mostra:",selectedItems:"Selezionati:",totalItems:"Totali:",size:"Tot Pagine:",first:"Prima",next:"Prossima",previous:"Precedente",last:"Ultima"},menu:{text:"Scegli le colonne:"},sort:{ascending:"Asc.",descending:"Desc.",remove:"Annulla ordinamento"},column:{hide:"Nascondi"},aggregation:{count:"righe totali: ",sum:"tot: ",avg:"media: ",min:"minimo: ",max:"massimo: "},pinning:{pinLeft:"Blocca a sx",pinRight:"Blocca a dx",unpin:"Blocca in alto"},gridMenu:{columns:"Colonne:",importerTitle:"Importa",exporterAllAsCsv:"Esporta tutti i dati in CSV",exporterVisibleAsCsv:"Esporta i dati visibili in CSV",exporterSelectedAsCsv:"Esporta i dati selezionati in CSV",exporterAllAsPdf:"Esporta tutti i dati in PDF",exporterVisibleAsPdf:"Esporta i dati visibili in PDF",exporterSelectedAsPdf:"Esporta i dati selezionati in PDF",clearAllFilters:"Pulire tutti i filtri"},importer:{noHeaders:"Impossibile reperire i nomi delle colonne, sicuro che siano indicati all'interno del file?",noObjects:"Impossibile reperire gli oggetti, sicuro che siano indicati all'interno del file?",invalidCsv:"Impossibile elaborare il file, sicuro che sia un CSV?",invalidJson:"Impossibile elaborare il file, sicuro che sia un JSON valido?",jsonNotArray:"Errore! Il file JSON da importare deve contenere un array."},pagination:{aria:{pageToFirst:"Prima",pageBack:"Indietro",pageSelected:"Pagina selezionata",pageForward:"Avanti",pageToLast:"Ultima"},sizes:"elementi per pagina",totalItems:"elementi",through:"a",of:"di"},grouping:{group:"Raggruppa",ungroup:"Separa",aggregate_count:"Agg: N. Elem.",aggregate_sum:"Agg: Somma",aggregate_max:"Agg: Massimo",aggregate_min:"Agg: Minimo",aggregate_avg:"Agg: Media",aggregate_remove:"Agg: Rimuovi"},validate:{error:"Errore:",minLength:"Lunghezza minima pari a THRESHOLD caratteri.",maxLength:"Lunghezza massima pari a THRESHOLD caratteri.",required:"Necessario inserire un valore."}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("ja",{aggregate:{label:"項目"},groupPanel:{description:"ここに列ヘッダをドラッグアンドドロップして、その列でグループ化します。"},search:{placeholder:"検索...",showingItems:"表示中の項目:",selectedItems:"選択した項目:",totalItems:"項目の総数:",size:"ページサイズ:",first:"最初のページ",next:"次のページ",previous:"前のページ",last:"前のページ"},menu:{text:"列の選択:"},sort:{ascending:"昇順に並べ替え",descending:"降順に並べ替え",remove:"並べ替えの解除"},column:{hide:"列の非表示"},aggregation:{count:"合計行数: ",sum:"合計: ",avg:"平均: ",min:"最小: ",max:"最大: "},pinning:{pinLeft:"左に固定",pinRight:"右に固定",unpin:"固定解除"},gridMenu:{columns:"列:",importerTitle:"ファイルのインポート",exporterAllAsCsv:"すべてのデータをCSV形式でエクスポート",exporterVisibleAsCsv:"表示中のデータをCSV形式でエクスポート",exporterSelectedAsCsv:"選択したデータをCSV形式でエクスポート",exporterAllAsPdf:"すべてのデータをPDF形式でエクスポート",exporterVisibleAsPdf:"表示中のデータをPDF形式でエクスポート",exporterSelectedAsPdf:"選択したデータをPDF形式でエクスポート",clearAllFilters:"すべてのフィルタを清掃してください"},importer:{noHeaders:"列名を取得できません。ファイルにヘッダが含まれていることを確認してください。",noObjects:"オブジェクトを取得できません。ファイルにヘッダ以外のデータが含まれていることを確認してください。",invalidCsv:"ファイルを処理できません。ファイルが有効なCSV形式であることを確認してください。",invalidJson:"ファイルを処理できません。ファイルが有効なJSON形式であることを確認してください。",jsonNotArray:"インポートしたJSONファイルには配列が含まれている必要があります。処理を中止します。"},pagination:{aria:{pageToFirst:"最初のページ",pageBack:"前のページ",pageSelected:"現在のページ",pageForward:"次のページ",pageToLast:"最後のページ"},sizes:"項目/ページ",totalItems:"項目",through:"から",of:"項目/全"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("ko",{aggregate:{label:"아이템"},groupPanel:{description:"컬럼으로 그룹핑하기 위해서는 컬럼 헤더를 끌어 떨어뜨려 주세요."},search:{placeholder:"검색...",showingItems:"항목 보여주기:",selectedItems:"선택 항목:",totalItems:"전체 항목:",size:"페이지 크기:",first:"첫번째 페이지",next:"다음 페이지",previous:"이전 페이지",last:"마지막 페이지"},menu:{text:"컬럼을 선택하세요:"},sort:{ascending:"오름차순 정렬",descending:"내림차순 정렬",remove:"소팅 제거"},column:{hide:"컬럼 제거"},aggregation:{count:"전체 갯수: ",sum:"전체: ",avg:"평균: ",min:"최소: ",max:"최대: "},pinning:{pinLeft:"왼쪽 핀",pinRight:"오른쪽 핀",unpin:"핀 제거"},gridMenu:{columns:"컬럼:",importerTitle:"파일 가져오기",exporterAllAsCsv:"csv로 모든 데이터 내보내기",exporterVisibleAsCsv:"csv로 보이는 데이터 내보내기",exporterSelectedAsCsv:"csv로 선택된 데이터 내보내기",exporterAllAsPdf:"pdf로 모든 데이터 내보내기",exporterVisibleAsPdf:"pdf로 보이는 데이터 내보내기",exporterSelectedAsPdf:"pdf로 선택 데이터 내보내기",clearAllFilters:"모든 필터를 청소"},importer:{noHeaders:"컬럼명이 지정되어 있지 않습니다. 파일에 헤더가 명시되어 있는지 확인해 주세요.",noObjects:"데이터가 지정되어 있지 않습니다. 데이터가 파일에 있는지 확인해 주세요.",invalidCsv:"파일을 처리할 수 없습니다. 올바른 csv인지 확인해 주세요.",invalidJson:"파일을 처리할 수 없습니다. 올바른 json인지 확인해 주세요.",jsonNotArray:"json 파일은 배열을 포함해야 합니다."},pagination:{sizes:"페이지당 항목",totalItems:"전체 항목"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("nl",{aggregate:{label:"items"},groupPanel:{description:"Sleep hier een kolomnaam heen om op te groeperen."},search:{placeholder:"Zoeken...",showingItems:"Getoonde items:",selectedItems:"Geselecteerde items:",totalItems:"Totaal aantal items:",size:"Items per pagina:",first:"Eerste pagina",next:"Volgende pagina",previous:"Vorige pagina",last:"Laatste pagina"},menu:{text:"Kies kolommen:"},sort:{ascending:"Sorteer oplopend",descending:"Sorteer aflopend",remove:"Verwijder sortering"},column:{hide:"Verberg kolom"},aggregation:{count:"Aantal rijen: ",sum:"Som: ",avg:"Gemiddelde: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Zet links vast",pinRight:"Zet rechts vast",unpin:"Maak los"},gridMenu:{columns:"Kolommen:",importerTitle:"Importeer bestand",exporterAllAsCsv:"Exporteer alle data als csv",exporterVisibleAsCsv:"Exporteer zichtbare data als csv",exporterSelectedAsCsv:"Exporteer geselecteerde data als csv",exporterAllAsPdf:"Exporteer alle data als pdf",exporterVisibleAsPdf:"Exporteer zichtbare data als pdf",exporterSelectedAsPdf:"Exporteer geselecteerde data als pdf",clearAllFilters:"Reinig alle filters"},importer:{noHeaders:"Kolomnamen kunnen niet worden afgeleid. Heeft het bestand een header?",noObjects:"Objecten kunnen niet worden afgeleid. Bevat het bestand data naast de headers?",invalidCsv:"Het bestand kan niet verwerkt worden. Is het een valide csv bestand?",invalidJson:"Het bestand kan niet verwerkt worden. Is het valide json?",jsonNotArray:"Het json bestand moet een array bevatten. De actie wordt geannuleerd."},pagination:{sizes:"items per pagina",totalItems:"items",of:"van de"},grouping:{group:"Groepeer",ungroup:"Groepering opheffen",aggregate_count:"Agg: Aantal",aggregate_sum:"Agg: Som",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Gem",aggregate_remove:"Agg: Verwijder"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("no",{headerCell:{aria:{defaultFilterLabel:"Filter for column",removeFilter:"Remove Filter",columnMenuButtonLabel:"Column Menu"},priority:"Priority:",filterLabel:"Filter for column: "},aggregate:{label:"items"},groupPanel:{description:"Drag a column header here and drop it to group by that column."},search:{placeholder:"Search...",showingItems:"Showing Items:",selectedItems:"Selected Items:",totalItems:"Total Items:",size:"Page Size:",first:"First Page",next:"Next Page",previous:"Previous Page",last:"Last Page"},menu:{text:"Choose Columns:"},sort:{ascending:"Sort Ascending",descending:"Sort Descending",none:"Sort None",remove:"Remove Sort"},column:{hide:"Hide Column"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin Left",pinRight:"Pin Right",unpin:"Unpin"},columnMenu:{close:"Close"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Kolonner:",importerTitle:"Importer fil",exporterAllAsCsv:"Eksporter alle data som csv",exporterVisibleAsCsv:"Eksporter synlige data som csv",exporterSelectedAsCsv:"Eksporter utvalgte data som csv",exporterAllAsPdf:"Eksporter alle data som pdf",exporterVisibleAsPdf:"Eksporter synlige data som pdf",exporterSelectedAsPdf:"Eksporter utvalgte data som pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."},pagination:{aria:{pageToFirst:"Page to first",pageBack:"Page back",pageSelected:"Selected page",pageForward:"Page forward",pageToLast:"Page to last"},sizes:"items per page",totalItems:"items",through:"through",of:"of"},grouping:{group:"Group",ungroup:"Ungroup",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("pl",{headerCell:{aria:{defaultFilterLabel:"Filter dla kolumny",removeFilter:"Usuń filter",columnMenuButtonLabel:"Menu kolumny"},priority:"Prioritet:",filterLabel:"Filtr dla kolumny: "},aggregate:{label:"pozycji"},groupPanel:{description:"Przeciągnij nagłówek kolumny tutaj, aby pogrupować według niej."},search:{placeholder:"Szukaj...",showingItems:"Widoczne pozycje:",selectedItems:"Zaznaczone pozycje:",totalItems:"Wszystkich pozycji:",size:"Rozmiar strony:",first:"Pierwsza strona",next:"Następna strona",previous:"Poprzednia strona",last:"Ostatnia strona"},menu:{text:"Wybierz kolumny:"},sort:{ascending:"Sortuj rosnąco",descending:"Sortuj malejąco",none:"Brak sortowania",remove:"Wyłącz sortowanie"},column:{hide:"Ukryj kolumne"},aggregation:{count:"Razem pozycji: ",sum:"Razem: ",avg:"Średnia: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Przypnij do lewej",pinRight:"Przypnij do prawej",unpin:"Odepnij"},columnMenu:{close:"Zamknij"},gridMenu:{aria:{buttonLabel:"Menu Grida"},columns:"Kolumny:",importerTitle:"Importuj plik",exporterAllAsCsv:"Eksportuj wszystkie dane do csv",exporterVisibleAsCsv:"Eksportuj widoczne dane do csv",exporterSelectedAsCsv:"Eksportuj zaznaczone dane do csv",exporterAllAsPdf:"Eksportuj wszystkie dane do pdf",exporterVisibleAsPdf:"Eksportuj widoczne dane do pdf",exporterSelectedAsPdf:"Eksportuj zaznaczone dane do pdf",clearAllFilters:"Wyczyść filtry"},importer:{noHeaders:"Nie udało się wczytać nazw kolumn. Czy plik posiada nagłówek?",noObjects:"Nie udalo się wczytać pozycji. Czy plik zawiera dane??",invalidCsv:"Nie udało się przetworzyć pliku, jest to prawidlowy plik CSV??",invalidJson:"Nie udało się przetworzyć pliku, jest to prawidlowy plik Json?",jsonNotArray:"Importowany plik json musi zawierać tablicę, importowanie przerwane."},pagination:{aria:{pageToFirst:"Pierwsza strona",pageBack:"Poprzednia strona",pageSelected:"Wybrana strona",pageForward:"Następna strona",pageToLast:"Ostatnia strona"},sizes:"pozycji na stronę",totalItems:"pozycji",through:"do",of:"z"},grouping:{group:"Grupuj",ungroup:"Rozgrupuj",aggregate_count:"Zbiorczo: Razem",aggregate_sum:"Zbiorczo: Suma",aggregate_max:"Zbiorczo: Max",aggregate_min:"Zbiorczo: Min",aggregate_avg:"Zbiorczo: Średnia",aggregate_remove:"Zbiorczo: Usuń"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("pt-br",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Items Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da Página:",first:"Primeira Página",next:"Próxima Página",previous:"Página Anterior",last:"Última Página"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover Ordenação"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar arquivo",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visíveis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visíveis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas não puderam ser derivados. O arquivo tem um cabeçalho?",noObjects:"Objetos não puderam ser derivados. Havia dados no arquivo, além dos cabeçalhos?",invalidCsv:"Arquivo não pode ser processado. É um CSV válido?",invalidJson:"Arquivo não pode ser processado. É um Json válido?",jsonNotArray:"Arquivo json importado tem que conter um array. Abortando."},pagination:{aria:{pageToFirst:"Primeira página",pageBack:"Página anterior",pageSelected:"Página Selecionada",pageForward:"Proxima",pageToLast:"Anterior"},sizes:"itens por página",totalItems:"itens",through:"através dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("pt",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Itens Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da Página:",first:"Primeira Página",next:"Próxima Página",previous:"Página Anterior",last:"Última Página"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover Ordenação"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar ficheiro",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visíveis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visíveis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas não puderam ser derivados. O ficheiro tem um cabeçalho?",noObjects:"Objetos não puderam ser derivados. Havia dados no ficheiro, além dos cabeçalhos?",invalidCsv:"Ficheiro não pode ser processado. É um CSV válido?",invalidJson:"Ficheiro não pode ser processado. É um Json válido?",jsonNotArray:"Ficheiro json importado tem que conter um array. Interrompendo."},pagination:{aria:{pageToFirst:"Primeira página",pageBack:"Página anterior",pageSelected:"Página Selecionada",pageForward:"Próxima",pageToLast:"Anterior"},sizes:"itens por página",totalItems:"itens",through:"através dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("ro",{headerCell:{aria:{defaultFilterLabel:"Filtru pentru coloana",removeFilter:"Sterge filtru",columnMenuButtonLabel:"Column Menu"},priority:"Prioritate:",filterLabel:"Filtru pentru coloana:"},aggregate:{label:"Elemente"},groupPanel:{description:"Trage un cap de coloana aici pentru a grupa elementele dupa coloana respectiva"},search:{placeholder:"Cauta...",showingItems:"Arata elementele:",selectedItems:"Elementele selectate:",totalItems:"Total elemente:",size:"Marime pagina:",first:"Prima pagina",next:"Pagina urmatoare",previous:"Pagina anterioara",last:"Ultima pagina"},menu:{text:"Alege coloane:"},sort:{ascending:"Ordoneaza crescator",descending:"Ordoneaza descrescator",none:"Fara ordonare",remove:"Sterge ordonarea"},column:{hide:"Ascunde coloana"},aggregation:{count:"total linii: ",sum:"total: ",avg:"medie: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin la stanga",pinRight:"Pin la dreapta",unpin:"Sterge pinul"},columnMenu:{close:"Inchide"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Coloane:",importerTitle:"Incarca fisier",exporterAllAsCsv:"Exporta toate datele ca csv",exporterVisibleAsCsv:"Exporta datele vizibile ca csv",exporterSelectedAsCsv:"Exporta datele selectate ca csv",exporterAllAsPdf:"Exporta toate datele ca pdf",exporterVisibleAsPdf:"Exporta datele vizibile ca pdf",exporterSelectedAsPdf:"Exporta datele selectate ca csv pdf",clearAllFilters:"Sterge toate filtrele"},importer:{noHeaders:"Numele coloanelor nu a putut fi incarcat, acest fisier are un header?",noObjects:"Datele nu au putut fi incarcate, exista date in fisier in afara numelor de coloane?",invalidCsv:"Fisierul nu a putut fi procesat, ati incarcat un CSV valid ?",invalidJson:"Fisierul nu a putut fi procesat, ati incarcat un Json valid?",jsonNotArray:"Json-ul incarcat trebuie sa contina un array, inchidere."},pagination:{aria:{pageToFirst:"Prima pagina",pageBack:"O pagina inapoi",pageSelected:"Pagina selectata",pageForward:"O pagina inainte",pageToLast:"Ultima pagina"},sizes:"Elemente per pagina",totalItems:"elemente",through:"prin",of:"of"},grouping:{group:"Grupeaza",ungroup:"Opreste gruparea",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("ru",{headerCell:{aria:{defaultFilterLabel:"Фильтр столбца",removeFilter:"Удалить фильтр",columnMenuButtonLabel:"Меню столбца"},priority:"Приоритет:",filterLabel:"Фильтр столбца: "},aggregate:{label:"элементы"},groupPanel:{description:"Для группировки по столбцу перетащите сюда его название."},search:{placeholder:"Поиск...",showingItems:"Показать элементы:",selectedItems:"Выбранные элементы:",totalItems:"Всего элементов:",size:"Размер страницы:",first:"Первая страница",next:"Следующая страница",previous:"Предыдущая страница",last:"Последняя страница"},menu:{text:"Выбрать столбцы:"},sort:{ascending:"По возрастанию",descending:"По убыванию",none:"Без сортировки",remove:"Убрать сортировку"},column:{hide:"Спрятать столбец"},aggregation:{count:"всего строк: ",sum:"итого: ",avg:"среднее: ",min:"мин: ",max:"макс: "},pinning:{pinLeft:"Закрепить слева",pinRight:"Закрепить справа",unpin:"Открепить"},columnMenu:{close:"Закрыть"},gridMenu:{aria:{buttonLabel:"Меню"},columns:"Столбцы:",importerTitle:"Импортировать файл",exporterAllAsCsv:"Экспортировать всё в CSV",exporterVisibleAsCsv:"Экспортировать видимые данные в CSV",exporterSelectedAsCsv:"Экспортировать выбранные данные в CSV",exporterAllAsPdf:"Экспортировать всё в PDF",exporterVisibleAsPdf:"Экспортировать видимые данные в PDF",exporterSelectedAsPdf:"Экспортировать выбранные данные в PDF",clearAllFilters:"Очистите все фильтры"},importer:{noHeaders:"Не удалось получить названия столбцов, есть ли в файле заголовок?",noObjects:"Не удалось получить данные, есть ли в файле строки кроме заголовка?",invalidCsv:"Не удалось обработать файл, это правильный CSV-файл?",invalidJson:"Не удалось обработать файл, это правильный JSON?",jsonNotArray:"Импортируемый JSON-файл должен содержать массив, операция отменена."},pagination:{aria:{pageToFirst:"Первая страница",pageBack:"Предыдущая страница",pageSelected:"Выбранная страница",pageForward:"Следующая страница",pageToLast:"Последняя страница"},sizes:"строк на страницу",totalItems:"строк",through:"по",of:"из"},grouping:{group:"Группировать",ungroup:"Разгруппировать",aggregate_count:"Группировать: Count",aggregate_sum:"Для группы: Сумма",aggregate_max:"Для группы: Максимум",aggregate_min:"Для группы: Минимум",aggregate_avg:"Для группы: Среднее",aggregate_remove:"Для группы: Пусто"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("sk",{aggregate:{label:"items"},groupPanel:{description:"Pretiahni sem názov stĺpca pre zoskupenie podľa toho stĺpca."},search:{placeholder:"Hľadaj...",showingItems:"Zobrazujem položky:",selectedItems:"Vybraté položky:",totalItems:"Počet položiek:",size:"Počet:",first:"Prvá strana",next:"Ďalšia strana",previous:"Predchádzajúca strana",last:"Posledná strana"},menu:{text:"Vyberte stĺpce:"},sort:{ascending:"Zotriediť vzostupne",descending:"Zotriediť zostupne",remove:"Vymazať triedenie"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("sv",{aggregate:{label:"Artiklar"},groupPanel:{description:"Dra en kolumnrubrik hit och släpp den för att gruppera efter den kolumnen."},search:{placeholder:"Sök...",showingItems:"Visar artiklar:",selectedItems:"Valda artiklar:",totalItems:"Antal artiklar:",size:"Sidstorlek:",first:"Första sidan",next:"Nästa sida",previous:"Föregående sida",last:"Sista sidan"},menu:{text:"Välj kolumner:"},sort:{ascending:"Sortera stigande",descending:"Sortera fallande",remove:"Inaktivera sortering"},column:{hide:"Göm kolumn"},aggregation:{count:"Antal rader: ",sum:"Summa: ",avg:"Genomsnitt: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Fäst vänster",pinRight:"Fäst höger",unpin:"Lösgör"},gridMenu:{columns:"Kolumner:",importerTitle:"Importera fil",exporterAllAsCsv:"Exportera all data som CSV",exporterVisibleAsCsv:"Exportera synlig data som CSV",exporterSelectedAsCsv:"Exportera markerad data som CSV",exporterAllAsPdf:"Exportera all data som PDF",exporterVisibleAsPdf:"Exportera synlig data som PDF",exporterSelectedAsPdf:"Exportera markerad data som PDF",clearAllFilters:"Rengör alla filter"},importer:{noHeaders:"Kolumnnamn kunde inte härledas. Har filen ett sidhuvud?",noObjects:"Objekt kunde inte härledas. Har filen data undantaget sidhuvud?",invalidCsv:"Filen kunde inte behandlas, är den en giltig CSV?",invalidJson:"Filen kunde inte behandlas, är den en giltig JSON?",jsonNotArray:"Importerad JSON-fil måste innehålla ett fält. Import avbruten."},pagination:{sizes:"Artiklar per sida",totalItems:"Artiklar"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("ta",{aggregate:{label:"உருப்படிகள்"},groupPanel:{description:"ஒரு பத்தியை குழுவாக அமைக்க அப்பத்தியின் தலைப்பை இங்கே  இழுத்து வரவும் "},search:{placeholder:"தேடல் ...",showingItems:"உருப்படிகளை காண்பித்தல்:",selectedItems:"தேர்ந்தெடுக்கப்பட்ட  உருப்படிகள்:",totalItems:"மொத்த உருப்படிகள்:",size:"பக்க அளவு: ",first:"முதல் பக்கம்",next:"அடுத்த பக்கம்",previous:"முந்தைய பக்கம் ",last:"இறுதி பக்கம்"},menu:{text:"பத்திகளை தேர்ந்தெடு:"},sort:{ascending:"மேலிருந்து கீழாக",descending:"கீழிருந்து மேலாக",remove:"வரிசையை நீக்கு"},column:{hide:"பத்தியை மறைத்து வை "},aggregation:{count:"மொத்த வரிகள்:",sum:"மொத்தம்: ",avg:"சராசரி: ",min:"குறைந்தபட்ச: ",max:"அதிகபட்ச: "},pinning:{pinLeft:"இடதுபுறமாக தைக்க ",pinRight:"வலதுபுறமாக தைக்க",unpin:"பிரி"},gridMenu:{columns:"பத்திகள்:",importerTitle:"கோப்பு : படித்தல்",exporterAllAsCsv:"எல்லா தரவுகளையும் கோப்பாக்கு: csv",exporterVisibleAsCsv:"இருக்கும் தரவுகளை கோப்பாக்கு: csv",exporterSelectedAsCsv:"தேர்ந்தெடுத்த தரவுகளை கோப்பாக்கு: csv",exporterAllAsPdf:"எல்லா தரவுகளையும் கோப்பாக்கு: pdf",exporterVisibleAsPdf:"இருக்கும் தரவுகளை கோப்பாக்கு: pdf",exporterSelectedAsPdf:"தேர்ந்தெடுத்த தரவுகளை கோப்பாக்கு: pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"பத்தியின் தலைப்புகளை பெற இயலவில்லை, கோப்பிற்கு தலைப்பு உள்ளதா?",noObjects:"இலக்குகளை உருவாக்க முடியவில்லை, கோப்பில் தலைப்புகளை தவிர தரவு ஏதேனும் உள்ளதா? ",invalidCsv:"சரிவர நடைமுறை படுத்த இயலவில்லை, கோப்பு சரிதானா? - csv",invalidJson:"சரிவர நடைமுறை படுத்த இயலவில்லை, கோப்பு சரிதானா? - json",jsonNotArray:"படித்த கோப்பில் வரிசைகள் உள்ளது, நடைமுறை ரத்து செய் : json"},pagination:{sizes:"உருப்படிகள் / பக்கம்",totalItems:"உருப்படிகள் "},grouping:{group:"குழு",ungroup:"பிரி",aggregate_count:"மதிப்பீட்டு : எண்ணு",aggregate_sum:"மதிப்பீட்டு : கூட்டல்",aggregate_max:"மதிப்பீட்டு : அதிகபட்சம்",aggregate_min:"மதிப்பீட்டு : குறைந்தபட்சம்",aggregate_avg:"மதிப்பீட்டு : சராசரி",aggregate_remove:"மதிப்பீட்டு : நீக்கு"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("tr",{headerCell:{aria:{defaultFilterLabel:"Sütun için filtre",removeFilter:"Filtreyi Kaldır",columnMenuButtonLabel:"Sütun Menüsü"},priority:"Öncelik:",filterLabel:"Sütun için filtre: "},aggregate:{label:"kayıtlar"},groupPanel:{description:"Sütuna göre gruplamak için sütun başlığını buraya sürükleyin ve bırakın."},search:{placeholder:"Arama...",showingItems:"Gösterilen Kayıt:",selectedItems:"Seçili Kayıt:",totalItems:"Toplam Kayıt:",size:"Sayfa Boyutu:",first:"İlk Sayfa",next:"Sonraki Sayfa",previous:"Önceki Sayfa",last:"Son Sayfa"},menu:{text:"Sütunları Seç:"},sort:{ascending:"Artan Sırada Sırala",descending:"Azalan Sırada Sırala",none:"Sıralama Yapma",remove:"Sıralamayı Kaldır"},column:{hide:"Sütunu Gizle"},aggregation:{count:"toplam satır: ",sum:"toplam: ",avg:"ort: ",min:"min: ",max:"maks: "},pinning:{pinLeft:"Sola Sabitle",pinRight:"Sağa Sabitle",unpin:"Sabitlemeyi Kaldır"},columnMenu:{close:"Kapat"},gridMenu:{aria:{buttonLabel:"Tablo Menü"},columns:"Sütunlar:",importerTitle:"Dosya içeri aktar",exporterAllAsCsv:"Bütün veriyi CSV olarak dışarı aktar",exporterVisibleAsCsv:"Görünen veriyi CSV olarak dışarı aktar",exporterSelectedAsCsv:"Seçili veriyi CSV olarak dışarı aktar",exporterAllAsPdf:"Bütün veriyi PDF olarak dışarı aktar",exporterVisibleAsPdf:"Görünen veriyi PDF olarak dışarı aktar",exporterSelectedAsPdf:"Seçili veriyi PDF olarak dışarı aktar",clearAllFilters:"Bütün filtreleri kaldır"},importer:{noHeaders:"Sütun isimleri üretilemiyor, dosyanın bir başlığı var mı?",noObjects:"Nesneler üretilemiyor, dosyada başlıktan başka bir veri var mı?",invalidCsv:"Dosya işlenemedi, geçerli bir CSV dosyası mı?",invalidJson:"Dosya işlenemedi, geçerli bir Json dosyası mı?",jsonNotArray:"Alınan Json dosyasında bir dizi bulunmalıdır, işlem iptal ediliyor."},pagination:{aria:{pageToFirst:"İlk sayfaya",pageBack:"Geri git",pageSelected:"Seçili sayfa",pageForward:"İleri git",pageToLast:"Sona git"},sizes:"Sayfadaki nesne sayısı",totalItems:"kayıtlar",through:"",of:""},grouping:{group:"Grupla",ungroup:"Gruplama",aggregate_count:"Yekun: Sayı",aggregate_sum:"Yekun: Toplam",aggregate_max:"Yekun: Maks",aggregate_min:"Yekun: Min",aggregate_avg:"Yekun: Ort",aggregate_remove:"Yekun: Sil"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("ua",{headerCell:{aria:{defaultFilterLabel:"Фільтр стовпчика",removeFilter:"Видалити фільтр",columnMenuButtonLabel:"Меню ствпчика"},priority:"Пріоритет:",filterLabel:"Фільтр стовпчика: "},aggregate:{label:"елементи"},groupPanel:{description:"Для групування за стовпчиком перетягніть сюди його назву."},search:{placeholder:"Пошук...",showingItems:"Показати елементи:",selectedItems:"Обрані елементи:",totalItems:"Усього елементів:",size:"Розмір сторінки:",first:"Перша сторінка",next:"Наступна сторінка",previous:"Попередня сторінка",last:"Остання сторінка"},menu:{text:"Обрати ствпчики:"},sort:{ascending:"За зростанням",descending:"За спаданням",none:"Без сортування",remove:"Прибрати сортування"},column:{hide:"Приховати стовпчик"},aggregation:{count:"усього рядків: ",sum:"ітого: ",avg:"середнє: ",min:"мін: ",max:"макс: "},pinning:{pinLeft:"Закріпити ліворуч",pinRight:"Закріпити праворуч",unpin:"Відкріпити"},columnMenu:{close:"Закрити"},gridMenu:{aria:{buttonLabel:"Меню"},columns:"Стовпчики:",importerTitle:"Імпортувати файл",exporterAllAsCsv:"Експортувати все в CSV",exporterVisibleAsCsv:"Експортувати видимі дані в CSV",exporterSelectedAsCsv:"Експортувати обрані дані в CSV",exporterAllAsPdf:"Експортувати все в PDF",exporterVisibleAsPdf:"Експортувати видимі дані в PDF",exporterSelectedAsPdf:"Експортувати обрані дані в PDF",clearAllFilters:"Очистити всі фільтри"},importer:{noHeaders:"Не вдалося отримати назви стовпчиків, чи є в файлі заголовок?",noObjects:"Не вдалося отримати дані, чи є в файлі рядки окрім заголовка?",invalidCsv:"Не вдалося обробити файл, чи це коректний CSV-файл?",invalidJson:"Не вдалося обробити файл, чи це коректний JSON?",jsonNotArray:"JSON-файл що імпортується повинен містити масив, операцію скасовано."},pagination:{aria:{pageToFirst:"Перша сторінка",pageBack:"Попередня сторінка",pageSelected:"Обрана сторінка",pageForward:"Наступна сторінка",pageToLast:"Остання сторінка"},sizes:"рядків на сторінку",totalItems:"рядків",through:"по",of:"з"},grouping:{group:"Групувати",ungroup:"Розгрупувати",aggregate_count:"Групувати: Кількість",aggregate_sum:"Для групи: Сума",aggregate_max:"Для групи: Максимум",aggregate_min:"Для групи: Мінімум",aggregate_avg:"Для групи: Серднє",aggregate_remove:"Для групи: Пусто"}}),n}])}])}(),function(){var t=["uiT","uiTranslate"],n=angular.module("ui.grid.i18n"),i,r,u;n.constant("i18nConstants",{MISSING:"[MISSING]",UPDATE_EVENT:"$uiI18n",LOCALE_DIRECTIVE_ALIAS:"uiI18n",DEFAULT_LANG:"en"});n.service("i18nService",["$log","i18nConstants","$rootScope",function(n,t,i){var r={_langs:{},current:null,get:function(n){return this._langs[n.toLowerCase()]},add:function(n,t){var i=n.toLowerCase();this._langs[i]||(this._langs[i]={});angular.extend(this._langs[i],t)},getAllLangs:function(){var n=[],t;if(!this._langs)return n;for(t in this._langs)n.push(t);return n},setCurrent:function(n){this.current=n.toLowerCase()},getCurrentLang:function(){return this.current}},u={add:function(n,t){"object"==typeof n?angular.forEach(n,function(n){n&&r.add(n,t)}):r.add(n,t)},getAllLangs:function(){return r.getAllLangs()},get:function(n){var t=n?n:u.getCurrentLang();return r.get(t)},getSafeText:function(n,i){var h=i?i:u.getCurrentLang(),s=r.get(h);if(!s)return t.MISSING;for(var o=n.split("."),f=s,e=0;e<o.length;++e){if(void 0===f[o[e]]||null===f[o[e]])return t.MISSING;f=f[o[e]]}return f},setCurrentLang:function(n){n&&(r.setCurrent(n),i.$broadcast(t.UPDATE_EVENT))},getCurrentLang:function(){var n=r.getCurrentLang();return n||(n=t.DEFAULT_LANG,r.setCurrent(n)),n}};return u}]);i=function(n,t){return{compile:function(){return{pre:function(i,r,u){var f=t.LOCALE_DIRECTIVE_ALIAS,e=i.$eval(u[f]);e?i.$watch(u[f],function(){n.setCurrentLang(e)}):u.$$observers&&u.$observe(f,function(){n.setCurrentLang(u[f]||t.DEFAULT_LANG)})}}}}};n.directive("uiI18n",["i18nService","i18nConstants",i]);r=function(n,i,r){return{restrict:"EA",compile:function(){return{pre:function(u,f,e){var s,o=t[0],h=t[1],a=e[o]||e[h]||f.html(),c=r.MISSING+a,v,l,y;e.$$observers&&(v=e[o]?o:h,s=e.$observe(v,function(t){t&&f.html(n(t)(i.getCurrentLang())||c)}));l=n(a);y=u.$on(r.UPDATE_EVENT,function(){s?s(e[o]||e[h]):f.html(l(i.get())||c)});u.$on("$destroy",y);f.html(l(i.get())||c)}}}}};angular.forEach(t,function(t){n.directive(t,["$parse","i18nService","i18nConstants",r])});u=function(n,t,i){return function(r){var u=n(r);return u(t.get())||i.MISSING+r}};angular.forEach(["t","uiTranslate"],function(t){n.filter(t,["$parse","i18nService","i18nConstants",u])})}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("zh-cn",{headerCell:{aria:{defaultFilterLabel:"列过滤器",removeFilter:"移除过滤器",columnMenuButtonLabel:"列菜单"},priority:"优先级:",filterLabel:"列过滤器: "},aggregate:{label:"行"},groupPanel:{description:"拖曳表头到此处进行分组"},search:{placeholder:"查找",showingItems:"已显示行数：",selectedItems:"已选择行数：",totalItems:"总行数：",size:"每页显示行数：",first:"首页",next:"下一页",previous:"上一页",last:"末页"},menu:{text:"选择列："},sort:{ascending:"升序",descending:"降序",none:"无序",remove:"取消排序"},column:{hide:"隐藏列"},aggregation:{count:"计数：",sum:"求和：",avg:"均值：",min:"最小值：",max:"最大值："},pinning:{pinLeft:"左侧固定",pinRight:"右侧固定",unpin:"取消固定"},columnMenu:{close:"关闭"},gridMenu:{aria:{buttonLabel:"表格菜单"},columns:"列：",importerTitle:"导入文件",exporterAllAsCsv:"导出全部数据到CSV",exporterVisibleAsCsv:"导出可见数据到CSV",exporterSelectedAsCsv:"导出已选数据到CSV",exporterAllAsPdf:"导出全部数据到PDF",exporterVisibleAsPdf:"导出可见数据到PDF",exporterSelectedAsPdf:"导出已选数据到PDF",clearAllFilters:"清除所有过滤器"},importer:{noHeaders:"无法获取列名，确定文件包含表头？",noObjects:"无法获取数据，确定文件包含数据？",invalidCsv:"无法处理文件，确定是合法的CSV文件？",invalidJson:"无法处理文件，确定是合法的JSON文件？",jsonNotArray:"导入的文件不是JSON数组！"},pagination:{aria:{pageToFirst:"第一页",pageBack:"上一页",pageSelected:"当前页",pageForward:"下一页",pageToLast:"最后一页"},sizes:"行每页",totalItems:"行",through:"至",of:"共"},grouping:{group:"分组",ungroup:"取消分组",aggregate_count:"合计: 计数",aggregate_sum:"合计: 求和",aggregate_max:"合计: 最大",aggregate_min:"合计: 最小",aggregate_avg:"合计: 平均",aggregate_remove:"合计: 移除"}}),n}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(n){n.decorator("i18nService",["$delegate",function(n){return n.add("zh-tw",{aggregate:{label:"行"},groupPanel:{description:"拖曳表頭到此處進行分組"},search:{placeholder:"查找",showingItems:"已顯示行數：",selectedItems:"已選擇行數：",totalItems:"總行數：",size:"每頁顯示行數：",first:"首頁",next:"下壹頁",previous:"上壹頁",last:"末頁"},menu:{text:"選擇列："},sort:{ascending:"升序",descending:"降序",remove:"取消排序"},column:{hide:"隱藏列"},aggregation:{count:"計數：",sum:"求和：",avg:"均值：",min:"最小值：",max:"最大值："},pinning:{pinLeft:"左側固定",pinRight:"右側固定",unpin:"取消固定"},gridMenu:{columns:"列：",importerTitle:"導入文件",exporterAllAsCsv:"導出全部數據到CSV",exporterVisibleAsCsv:"導出可見數據到CSV",exporterSelectedAsCsv:"導出已選數據到CSV",exporterAllAsPdf:"導出全部數據到PDF",exporterVisibleAsPdf:"導出可見數據到PDF",exporterSelectedAsPdf:"導出已選數據到PDF",clearAllFilters:"清除所有过滤器"},importer:{noHeaders:"無法獲取列名，確定文件包含表頭？",noObjects:"無法獲取數據，確定文件包含數據？",invalidCsv:"無法處理文件，確定是合法的CSV文件？",invalidJson:"無法處理文件，確定是合法的JSON文件？",jsonNotArray:"導入的文件不是JSON數組！"},pagination:{sizes:"行每頁",totalItems:"行"}}),n}])}])}(),function(){"use strict";var n=angular.module("ui.grid.autoResize",["ui.grid"]);n.directive("uiGridAutoResize",["$timeout","gridUtil",function(n,t){return{require:"uiGrid",scope:!1,link:function(n,i,r,u){function h(){o=t.elementHeight(i);e=t.elementWidth(i)}function f(){clearTimeout(s);s=setTimeout(function(){var r=t.elementHeight(i),s=t.elementWidth(i);r!==o||s!==e?(u.grid.gridHeight=r,u.grid.gridWidth=s,u.grid.api.core.raise.gridDimensionChanged(o,e,r,s),n.$apply(function(){u.grid.refresh().then(function(){h();f()})})):f()},250)}var e,o,s;h();f();n.$on("$destroy",function(){clearTimeout(s)})}}}])}(),function(){"use strict";var n=angular.module("ui.grid.cellNav",["ui.grid"]);n.constant("uiGridCellNavConstants",{FEATURE_NAME:"gridCellNav",CELL_NAV_EVENT:"cellNav",direction:{LEFT:0,RIGHT:1,UP:2,DOWN:3,PG_UP:4,PG_DOWN:5},EVENT_TYPE:{KEYDOWN:0,CLICK:1,CLEAR:2}});n.factory("uiGridCellNavFactory",["gridUtil","uiGridConstants","uiGridCellNavConstants","GridRowColumn","$q",function(n,t,i,r){var u=function(n,t,i,r){this.rows=n.visibleRowCache;this.columns=t.visibleColumnCache;this.leftColumns=i?i.visibleColumnCache:[];this.rightColumns=r?r.visibleColumnCache:[];this.bodyContainer=n};return u.prototype.getFocusableCols=function(){var n=this.leftColumns.concat(this.columns,this.rightColumns);return n.filter(function(n){return n.colDef.allowCellFocus})},u.prototype.getFocusableRows=function(){return this.rows.filter(function(n){return n.allowCellFocus!==!1})},u.prototype.getNextRowCol=function(n,t,r){switch(n){case i.direction.LEFT:return this.getRowColLeft(t,r);case i.direction.RIGHT:return this.getRowColRight(t,r);case i.direction.UP:return this.getRowColUp(t,r);case i.direction.DOWN:return this.getRowColDown(t,r);case i.direction.PG_UP:return this.getRowColPageUp(t,r);case i.direction.PG_DOWN:return this.getRowColPageDown(t,r)}},u.prototype.initializeSelection=function(){var n=this.getFocusableCols(),t=this.getFocusableRows();return 0===n.length||0===t.length?null:new r(t[0],n[0])},u.prototype.getRowColLeft=function(n,t){var i=this.getFocusableCols(),e=this.getFocusableRows(),u=i.indexOf(t),o=e.indexOf(n),f;return-1===u&&(u=1),f=0===u?i.length-1:u-1,f>u?0===o?new r(n,i[f]):new r(e[o-1],i[f]):new r(n,i[f])},u.prototype.getRowColRight=function(n,t){var i=this.getFocusableCols(),e=this.getFocusableRows(),u=i.indexOf(t),o=e.indexOf(n),f;return-1===u&&(u=0),f=u===i.length-1?0:u+1,u>f?o===e.length-1?new r(n,i[f]):new r(e[o+1],i[f]):new r(n,i[f])},u.prototype.getRowColDown=function(n,t){var u=this.getFocusableCols(),f=this.getFocusableRows(),i=u.indexOf(t),e=f.indexOf(n);return-1===i&&(i=0),e===f.length-1?new r(n,u[i]):new r(f[e+1],u[i])},u.prototype.getRowColPageDown=function(n,t){var f=this.getFocusableCols(),i=this.getFocusableRows(),u=f.indexOf(t),o=i.indexOf(n),e;return-1===u&&(u=0),e=this.bodyContainer.minRowsToRender(),o>=i.length-e?new r(i[i.length-1],f[u]):new r(i[o+e],f[u])},u.prototype.getRowColUp=function(n,t){var u=this.getFocusableCols(),f=this.getFocusableRows(),i=u.indexOf(t),e=f.indexOf(n);return-1===i&&(i=0),0===e?new r(n,u[i]):new r(f[e-1],u[i])},u.prototype.getRowColPageUp=function(n,t){var u=this.getFocusableCols(),f=this.getFocusableRows(),i=u.indexOf(t),o=f.indexOf(n),e;return-1===i&&(i=0),e=this.bodyContainer.minRowsToRender(),0>o-e?new r(f[0],u[i]):new r(f[o-e],u[i])},u}]);n.service("uiGridCellNavService",["gridUtil","uiGridConstants","uiGridCellNavConstants","$q","uiGridCellNavFactory","GridRowColumn","ScrollEvent",function(n,t,i,r,u){var f={initializeGrid:function(n){n.registerColumnBuilder(f.cellNavColumnBuilder);n.cellNav={};n.cellNav.lastRowCol=null;n.cellNav.focusedCells=[];f.defaultGridOptions(n.options);var t={events:{cellNav:{navigate:function(){},viewPortKeyDown:function(){},viewPortKeyPress:function(){}}},methods:{cellNav:{scrollToFocus:function(t,i){return f.scrollToFocus(n,t,i)},getFocusedCell:function(){return n.cellNav.lastRowCol},getCurrentSelection:function(){return n.cellNav.focusedCells},rowColSelectIndex:function(t){for(var r=-1,i=0;i<n.cellNav.focusedCells.length;i++)if(n.cellNav.focusedCells[i].col.uid===t.col.uid&&n.cellNav.focusedCells[i].row.uid===t.row.uid){r=i;break}return r}}}};n.api.registerEventsFromObject(t.events);n.api.registerMethodsFromObject(t.methods)},defaultGridOptions:function(n){n.modifierKeysToMultiSelectCells=n.modifierKeysToMultiSelectCells===!0},decorateRenderContainers:function(n){var t=n.hasRightContainer()?n.renderContainers.right:null,i=n.hasLeftContainer()?n.renderContainers.left:null;null!==i&&(n.renderContainers.left.cellNav=new u(n.renderContainers.body,i,t,n.renderContainers.body));null!==t&&(n.renderContainers.right.cellNav=new u(n.renderContainers.body,t,n.renderContainers.body,i));n.renderContainers.body.cellNav=new u(n.renderContainers.body,n.renderContainers.body,i,t)},getDirection:function(n){return n.keyCode===t.keymap.LEFT||n.keyCode===t.keymap.TAB&&n.shiftKey?i.direction.LEFT:n.keyCode===t.keymap.RIGHT||n.keyCode===t.keymap.TAB?i.direction.RIGHT:n.keyCode===t.keymap.UP||n.keyCode===t.keymap.ENTER&&n.shiftKey?i.direction.UP:n.keyCode===t.keymap.PG_UP?i.direction.PG_UP:n.keyCode===t.keymap.DOWN||n.keyCode===t.keymap.ENTER&&!n.ctrlKey&&!n.altKey?i.direction.DOWN:n.keyCode===t.keymap.PG_DOWN?i.direction.PG_DOWN:null},cellNavColumnBuilder:function(n){return n.allowCellFocus=void 0===n.allowCellFocus?!0:n.allowCellFocus,r.all([])},scrollToFocus:function(n,t,i){var r=null,u=null;return"undefined"!=typeof t&&null!==t&&(r=n.getRow(t)),"undefined"!=typeof i&&null!==i&&(u=n.getColumn(i.name?i.name:i.field)),n.api.core.scrollToIfNecessary(r,u).then(function(){var t={row:r,col:u};null!==r&&null!==u&&n.cellNav.broadcastCellNav(t)})},getLeftWidth:function(n,t){var r=0,i,u;return t?(i=n.renderContainers.body.visibleColumnCache.indexOf(t),n.renderContainers.body.visibleColumnCache.forEach(function(n,t){i>t&&(r+=n.drawnWidth)}),u=0===i?0:(i+1)/n.renderContainers.body.visibleColumnCache.length,r+=t.drawnWidth*u):r}};return f}]);n.directive("uiGridCellnav",["gridUtil","uiGridCellNavService","uiGridCellNavConstants","uiGridConstants","GridRowColumn","$timeout","$compile",function(n,t,i,r,u,f,e){return{replace:!0,priority:-150,require:"^uiGrid",scope:!1,controller:function(){},compile:function(){return{pre:function(n,f,e,o){var h=n,s=o.grid;t.initializeGrid(s);o.cellNav={};o.cellNav.makeRowCol=function(n){return n instanceof u||(n=new u(n.row,n.col)),n};o.cellNav.getActiveCell=function(){var n=f[0].getElementsByClassName("ui-grid-cell-focus");if(n.length>0)return n[0]};o.cellNav.broadcastCellNav=s.cellNav.broadcastCellNav=function(n,t,r){t=!(void 0===t||!t);n=o.cellNav.makeRowCol(n);o.cellNav.broadcastFocus(n,t,r);h.$broadcast(i.CELL_NAV_EVENT,n,t,r)};o.cellNav.clearFocus=s.cellNav.clearFocus=function(){s.cellNav.focusedCells=[];h.$broadcast(i.CELL_NAV_EVENT)};o.cellNav.broadcastFocus=function(n,t){var i;t=!(void 0===t||!t);n=o.cellNav.makeRowCol(n);var f=n.row,e=n.col,r=o.grid.api.cellNav.rowColSelectIndex(n);null===s.cellNav.lastRowCol||-1===r?(i=new u(f,e),(null===s.cellNav.lastRowCol||s.cellNav.lastRowCol.row!==i.row||s.cellNav.lastRowCol.col!==i.col)&&(s.api.cellNav.raise.navigate(i,s.cellNav.lastRowCol),s.cellNav.lastRowCol=i),o.grid.options.modifierKeysToMultiSelectCells&&t?s.cellNav.focusedCells.push(n):s.cellNav.focusedCells=[n]):s.options.modifierKeysToMultiSelectCells&&t&&r>=0&&s.cellNav.focusedCells.splice(r,1)};o.cellNav.handleKeyDown=function(n){var e=t.getDirection(n),h,f;if(null===e)return null;if(h="body",n.uiGridTargetRenderContainerId&&(h=n.uiGridTargetRenderContainerId),f=o.grid.api.cellNav.getFocusedCell(),f){var u=o.grid.renderContainers[h].cellNav.getNextRowCol(e,f.row,f.col),c=o.grid.renderContainers[h].cellNav.getFocusableCols(),l=o.grid.api.cellNav.rowColSelectIndex(u);return e===i.direction.LEFT&&u.col===c[c.length-1]&&u.row===f.row&&n.keyCode===r.keymap.TAB&&n.shiftKey?(s.cellNav.focusedCells.splice(l,1),o.cellNav.clearFocus(),!0):e!==i.direction.RIGHT||u.col!==c[0]||u.row!==f.row||n.keyCode!==r.keymap.TAB||n.shiftKey?(s.scrollToIfNecessary(u.row,u.col).then(function(){o.cellNav.broadcastCellNav(u)}),n.stopPropagation(),n.preventDefault(),!1):(s.cellNav.focusedCells.splice(l,1),o.cellNav.clearFocus(),!0)}}},post:function(n,t,r,u){function o(){var u='<div id="'+f.id+'-aria-speakable" class="ui-grid-a11y-ariascreenreader-speakable ui-grid-offscreen" aria-live="assertive" role="region" aria-atomic="true" aria-hidden="false" aria-relevant="additions" >&nbsp;<\/div>',r=e(u)(n);t.prepend(r);n.$on(i.CELL_NAV_EVENT,function(n,t,i,u){function c(n){n!==r.text()&&(r[0].style.clip="rect(0px,0px,0px,0px)",r[0].innerHTML="",r[0].style.visibility="hidden",r[0].style.visibility="visible",""!==n&&(r[0].style.clip="auto",r[0].appendChild(document.createTextNode(n+" ")),r[0].style.visibility="hidden",r[0].style.visibility="visible"))}var h;if(!u||"focus"!==u.type){for(var s=[],o=f.api.cellNav.getCurrentSelection(),e=0;e<o.length;e++)s.push(f.getCellDisplayValue(o[e].row,o[e].col));h=s.toString();c(h)}})}var f=u.grid;o()}}}}}]);n.directive("uiGridRenderContainer",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","$compile","uiGridCellNavConstants",function(n,t,i,r,u,f,e){return{replace:!0,priority:-99999,require:["^uiGrid","uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{post:function(t,r,o,s){var h=s[0],p=s[1],y=s[2],l,a,c,v;h.grid.api.cellNav&&(l=p.containerId,a=h.grid,(u.decorateRenderContainers(a),"body"===l)&&(h.grid.options.modifierKeysToMultiSelectCells?r.attr("aria-multiselectable",!0):r.attr("aria-multiselectable",!1),c=f('<div class="ui-grid-focuser" role="region" aria-live="assertive" aria-atomic="false" tabindex="0" aria-controls="'+a.id+"-aria-speakable "+a.id+'-grid-container" aria-owns="'+a.id+'-grid-container"><\/div>')(t),r.append(c),c.on("focus",function(n){n.uiGridTargetRenderContainerId=l;var t=h.grid.api.cellNav.getFocusedCell();null===t&&(t=h.grid.renderContainers[l].cellNav.getNextRowCol(e.direction.DOWN,null,null),t.row&&t.col&&h.cellNav.broadcastCellNav(t))}),y.setAriaActivedescendant=function(n){r.attr("aria-activedescendant",n)},y.removeAriaActivedescendant=function(n){r.attr("aria-activedescendant")===n&&r.attr("aria-activedescendant","")},h.focus=function(){i.focus.byElement(c[0])},v=null,c.on("keydown",function(n){n.uiGridTargetRenderContainerId=l;var t=h.grid.api.cellNav.getFocusedCell(),i=h.cellNav.handleKeyDown(n);null===i&&(h.grid.api.cellNav.raise.viewPortKeyDown(n,t),v=t)}),c.on("keypress",function(t){v&&(n(function(){h.grid.api.cellNav.raise.viewPortKeyPress(t,v)},4),v=null)}),t.$on("$destroy",function(){c.off()})))}}}}}]);n.directive("uiGridViewport",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","uiGridCellNavConstants","$log","$compile",function(){return{replace:!0,priority:-99999,require:["^uiGrid","^uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{pre:function(){},post:function(n,t,i,r){var u=r[0],e=r[1],o,f;u.grid.api.cellNav&&(o=e.containerId,"body"===o&&(f=u.grid,f.api.core.on.scrollBegin(n,function(){var n=u.grid.api.cellNav.getFocusedCell();null!==n&&e.colContainer.containsColumn(n.col)&&u.cellNav.clearFocus()}),f.api.core.on.scrollEnd(n,function(){var n=u.grid.api.cellNav.getFocusedCell();null!==n&&e.colContainer.containsColumn(n.col)&&u.cellNav.broadcastCellNav(n)}),f.api.cellNav.on.navigate(n,function(){u.focus()})))}}}}}]);n.directive("uiGridCell",["$timeout","$document","uiGridCellNavService","gridUtil","uiGridCellNavConstants","uiGridConstants","GridRowColumn",function(n,t,i,r,u,f,e){return{priority:-150,restrict:"A",require:["^uiGrid","?^uiGridCellnav"],scope:!1,link:function(n,t,i,r){function o(n){n.preventDefault()}function c(){if(!n.focused){var i=t.find("div");i.addClass("ui-grid-cell-focus");t.attr("aria-selected",!0);s.setAriaActivedescendant(t.attr("id"));n.focused=!0}}function l(){if(n.focused){var i=t.find("div");i.removeClass("ui-grid-cell-focus");t.attr("aria-selected",!1);s.removeAriaActivedescendant(t.attr("id"));n.focused=!1}}var f=r[0],s=r[1],h;f.grid.api.cellNav&&n.col.colDef.allowCellFocus&&(h=f.grid,n.focused=!1,t.attr("tabindex",-1),t.find("div").on("click",function(t){f.cellNav.broadcastCellNav(new e(n.row,n.col),t.ctrlKey||t.metaKey,t);t.stopPropagation();n.$apply()}),t.on("mousedown",o),f.grid.api.edit&&(f.grid.api.edit.on.beginCellEdit(n,function(){t.off("mousedown",o)}),f.grid.api.edit.on.afterCellEdit(n,function(){t.on("mousedown",o)}),f.grid.api.edit.on.cancelCellEdit(n,function(){t.on("mousedown",o)})),t.on("focus",function(t){f.cellNav.broadcastCellNav(new e(n.row,n.col),!1,t);t.stopPropagation();n.$apply()}),n.$on(u.CELL_NAV_EVENT,function(){var t=h.cellNav.focusedCells.some(function(t){return t.row===n.row&&t.col===n.col});t?c():l()}),n.$on("$destroy",function(){t.find("div").off();t.off()}))}}}])}(),function(){"use strict";var n=angular.module("ui.grid.edit",["ui.grid"]);n.constant("uiGridEditConstants",{EDITABLE_CELL_TEMPLATE:/EDITABLE_CELL_TEMPLATE/g,EDITABLE_CELL_DIRECTIVE:/editable_cell_directive/g,events:{BEGIN_CELL_EDIT:"uiGridEventBeginCellEdit",END_CELL_EDIT:"uiGridEventEndCellEdit",CANCEL_CELL_EDIT:"uiGridEventCancelCellEdit"}});n.service("uiGridEditService",["$q","uiGridConstants","gridUtil",function(n,t,i){var r={initializeGrid:function(n){r.defaultGridOptions(n.options);n.registerColumnBuilder(r.editColumnBuilder);n.edit={};var t={events:{edit:{afterCellEdit:function(){},beginCellEdit:function(){},cancelCellEdit:function(){}}},methods:{edit:{}}};n.api.registerEventsFromObject(t.events)},defaultGridOptions:function(n){n.cellEditableCondition=void 0===n.cellEditableCondition?!0:n.cellEditableCondition;n.enableCellEditOnFocus=void 0===n.enableCellEditOnFocus?!1:n.enableCellEditOnFocus},editColumnBuilder:function(t,r,u){var f=[];return t.enableCellEdit=void 0===t.enableCellEdit?void 0===u.enableCellEdit?"object"!==t.type:u.enableCellEdit:t.enableCellEdit,t.cellEditableCondition=void 0===t.cellEditableCondition?u.cellEditableCondition:t.cellEditableCondition,t.enableCellEdit&&(t.editableCellTemplate=t.editableCellTemplate||u.editableCellTemplate||"ui-grid/cellEditor",f.push(i.getTemplate(t.editableCellTemplate).then(function(n){r.editableCellTemplate=n},function(){throw new Error("Couldn't fetch/use colDef.editableCellTemplate '"+t.editableCellTemplate+"'");}))),t.enableCellEditOnFocus=void 0===t.enableCellEditOnFocus?u.enableCellEditOnFocus:t.enableCellEditOnFocus,n.all(f)},isStartEditKey:function(n){return n.metaKey||n.keyCode===t.keymap.ESC||n.keyCode===t.keymap.SHIFT||n.keyCode===t.keymap.CTRL||n.keyCode===t.keymap.ALT||n.keyCode===t.keymap.WIN||n.keyCode===t.keymap.CAPSLOCK||n.keyCode===t.keymap.LEFT||n.keyCode===t.keymap.TAB&&n.shiftKey||n.keyCode===t.keymap.RIGHT||n.keyCode===t.keymap.TAB||n.keyCode===t.keymap.UP||n.keyCode===t.keymap.ENTER&&n.shiftKey||n.keyCode===t.keymap.DOWN||n.keyCode===t.keymap.ENTER?!1:!0}};return r}]);n.directive("uiGridEdit",["gridUtil","uiGridEditService",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(n,i,r,u){t.initializeGrid(u.grid)},post:function(){}}}}}]);n.directive("uiGridViewport",["uiGridEditConstants",function(n){return{replace:!0,priority:-99998,require:["^uiGrid","^uiGridRenderContainer"],scope:!1,compile:function(){return{post:function(t,i,r,u){var f=u[0],e;f.grid.api.edit&&f.grid.api.cellNav&&(e=u[1].containerId,"body"===e&&(t.$on(n.events.CANCEL_CELL_EDIT,function(){f.focus()}),t.$on(n.events.END_CELL_EDIT,function(){f.focus()})))}}}}}]);n.directive("uiGridCell",["$compile","$injector","$timeout","uiGridConstants","uiGridEditConstants","gridUtil","$parse","uiGridEditService","$rootScope","$q",function(n,t,i,r,u,f,e,o,s,h){var c=500;return t.has("uiGridCellNavService")&&t.get("uiGridCellNavService"),{priority:-100,restrict:"A",scope:!1,require:"?^uiGrid",link:function(t,l,a,v){function it(){l.on("dblclick",p);l.on("touchstart",rt);v&&v.grid.api.cellNav&&(ot=v.grid.api.cellNav.on.viewPortKeyDown(t,function(n,i){null!==i&&(i.row!==t.row||i.col!==t.col||t.col.colDef.enableCellEditOnFocus||ft(n))}),et=v.grid.api.cellNav.on.navigate(t,function(n,r){t.col.colDef.enableCellEditOnFocus&&(r&&n.row===r.row&&n.col===r.col||n.row!==t.row||n.col!==t.col||i(function(){p()}))}));t.beginEditEventsWired=!0}function rt(n){"undefined"!=typeof n.originalEvent&&void 0!==n.originalEvent&&(n=n.originalEvent);l.on("touchend",d);nt=i(function(){},c);nt.then(function(){setTimeout(p,0);l.off("touchend",d)})}function d(){i.cancel(nt);l.off("touchend",d)}function ut(){l.off("dblclick",p);l.off("keydown",ft);l.off("touchstart",rt);et();ot();t.beginEditEventsWired=!1}function ft(n){o.isStartEditKey(n)&&p(n)}function ct(n,i){return!i.isSaving&&(angular.isFunction(n.colDef.cellEditableCondition)?n.colDef.cellEditableCondition(t):n.colDef.cellEditableCondition)}function p(n){t.grid.api.core.scrollToIfNecessary(t.row,t.col).then(function(){lt(n)})}function lt(o){var a,ft,c,v,p,d;if(!b&&ct(t.col,t.row)){a=t.row.getQualifiedColField(t.col);t.col.colDef.editModelField&&(a=f.preEval("row.entity."+t.col.colDef.editModelField));w=e(a);k=w(t);y=t.col.editableCellTemplate;y=y.replace(r.MODEL_COL_FIELD,a);y=y.replace(r.COL_FIELD,"grid.getCellValue(row, col)");ft=t.col.colDef.editDropdownFilter?"|"+t.col.colDef.editDropdownFilter:"";y=y.replace(r.CUSTOM_FILTERS,ft);c="text";switch(t.col.colDef.type){case"boolean":c="checkbox";break;case"number":c="number";break;case"date":c="date"}y=y.replace("INPUT_TYPE",c);v=t.col.colDef.editDropdownOptionsFunction;v?h.when(v(t.row.entity,t.col.colDef)).then(function(n){t.editDropdownOptionsArray=n}):(p=t.col.colDef.editDropdownRowEntityOptionsArrayPath,t.editDropdownOptionsArray=p?vt(t.row.entity,p):t.col.colDef.editDropdownOptionsArray);t.editDropdownIdLabel=t.col.colDef.editDropdownIdLabel?t.col.colDef.editDropdownIdLabel:"id";t.editDropdownValueLabel=t.col.colDef.editDropdownValueLabel?t.col.colDef.editDropdownValueLabel:"value";d=function(){var i,r;b=!0;ut();i=angular.element(y);l.append(i);tt=t.$new();n(i)(tt);r=angular.element(l.children()[0]);r.addClass("ui-grid-cell-contents-hidden")};s.$$phase?d():t.$apply(d);var nt=t.col.grid.api.core.on.scrollBegin(t,function(){t.grid.disableScrolling||(g(),t.grid.api.edit.raise.afterCellEdit(t.row.entity,t.col.colDef,w(t),k),nt(),it(),rt())}),it=t.$on(u.events.END_CELL_EDIT,function(){g();t.grid.api.edit.raise.afterCellEdit(t.row.entity,t.col.colDef,w(t),k);it();nt();rt()}),rt=t.$on(u.events.CANCEL_CELL_EDIT,function(){at();rt();nt();it()});t.$broadcast(u.events.BEGIN_CELL_EDIT,o);i(function(){t.grid.api.edit.raise.beginCellEdit(t.row.entity,t.col.colDef,o)})}}function g(){var u,i,n;if(t.grid.disableScrolling=!1,b){for(v&&v.grid.api.cellNav&&v.focus(),u=angular.element(l.children()[0]),tt.$destroy(),i=l.children(),n=1;n<i.length;n++)angular.element(i[n]).remove();u.removeClass("ui-grid-cell-contents-hidden");b=!1;it();t.grid.api.core.notifyDataChange(r.dataChange.EDIT)}}function at(){t.grid.disableScrolling=!1;b&&(w.assign(t,k),t.$apply(),t.grid.api.edit.raise.cancelCellEdit(t.row.entity,t.col.colDef),g())}function vt(n,t){var i,r;for(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),i=t.split(".");i.length;){if(r=i.shift(),!(r in n))return;n=n[r]}return n}var y,k,w,nt,tt,b=!1,ht;if(t.col.colDef.enableCellEdit){var et=function(){},ot=function(){},st=function(){t.col.colDef.enableCellEdit&&t.row.enableCellEdit!==!1?t.beginEditEventsWired||it():t.beginEditEventsWired&&ut()};st();ht=t.$watch("row",function(n,t){n!==t&&st()});t.$on("$destroy",ht)}}}}]);n.directive("uiGridEditor",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout","uiGridEditService",function(n,t,i,r,u){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer","ngModel"],compile:function(){return{pre:function(){},post:function(n,f,e,o){var s,c,h;o[0]&&(s=o[0]);o[1]&&(c=o[1]);o[2]&&(h=o[2]);n.$on(i.events.BEGIN_CELL_EDIT,function(){if(r(function(){if(f[0].focus(),!f[0].select||!n.col.colDef.enableCellEditOnFocus&&s&&s.grid.api.cellNav)try{f[0].setSelectionRange(f[0].value.length,f[0].value.length)}catch(t){}else f[0].select()}),s&&s.grid.api.cellNav)var t=s.grid.api.cellNav.on.viewPortKeyPress(n,function(n){u.isStartEditKey(n)&&(h.$setViewValue(String.fromCharCode("number"==typeof n.which?n.which:n.keyCode),n),h.$render());t()});f.on("blur",function(t){n.stopEdit(t)})});n.deepEdit=!1;n.stopEdit=function(t){n.inputForm&&!n.inputForm.$valid?(t.stopPropagation(),n.$emit(i.events.CANCEL_CELL_EDIT)):n.$emit(i.events.END_CELL_EDIT);n.deepEdit=!1};f.on("click",function(){"checkbox"!==f[0].type&&(n.deepEdit=!0,r(function(){n.grid.disableScrolling=!0}))});f.on("keydown",function(r){switch(r.keyCode){case t.keymap.ESC:r.stopPropagation();n.$emit(i.events.CANCEL_CELL_EDIT)}if(n.deepEdit&&(r.keyCode===t.keymap.LEFT||r.keyCode===t.keymap.RIGHT||r.keyCode===t.keymap.UP||r.keyCode===t.keymap.DOWN))r.stopPropagation();else if(s&&s.grid.api.cellNav)r.uiGridTargetRenderContainerId=c.containerId,null!==s.cellNav.handleKeyDown(r)&&n.stopEdit(r);else switch(r.keyCode){case t.keymap.ENTER:case t.keymap.TAB:r.stopPropagation();r.preventDefault();n.stopEdit(r)}return!0})}}}}}]);n.directive("uiGridEditor",["$filter",function(n){function t(n){var t;if("undefined"==typeof n||""===n||(t=n.split("-"),3!==t.length))return null;var i=parseInt(t[0],10),r=parseInt(t[1],10),u=parseInt(t[2],10);return 1>r||1>i||1>u?null:new Date(i,r-1,u)}return{priority:-100,require:"?ngModel",link:function(i,r,u,f){2===angular.version.minor&&u.type&&"date"===u.type&&f&&(f.$formatters.push(function(t){return f.$setValidity(null,!t||!isNaN(t.getTime())),n("date")(t,"yyyy-MM-dd")}),f.$parsers.push(function(n){if(n&&n.length>0){var i=t(n);return f.$setValidity(null,i&&!isNaN(i.getTime())),i}return f.$setValidity(null,!0),null}))}}}]);n.directive("uiGridEditDropdown",["uiGridConstants","uiGridEditConstants",function(n,t){return{require:["?^uiGrid","?^uiGridRenderContainer"],scope:!0,compile:function(){return{pre:function(){},post:function(i,r,u,f){var e=f[0],o=f[1];i.$on(t.events.BEGIN_CELL_EDIT,function(){r[0].focus();r[0].style.width=r[0].parentElement.offsetWidth-1+"px";r.on("blur",function(n){i.stopEdit(n)})});i.stopEdit=function(){i.$emit(t.events.END_CELL_EDIT)};r.on("keydown",function(r){switch(r.keyCode){case n.keymap.ESC:r.stopPropagation();i.$emit(t.events.CANCEL_CELL_EDIT)}if(e&&e.grid.api.cellNav)r.uiGridTargetRenderContainerId=o.containerId,null!==e.cellNav.handleKeyDown(r)&&i.stopEdit(r);else switch(r.keyCode){case n.keymap.ENTER:case n.keymap.TAB:r.stopPropagation();r.preventDefault();i.stopEdit(r)}return!0})}}}}}]);n.directive("uiGridEditFileChooser",["gridUtil","uiGridConstants","uiGridEditConstants","$timeout",function(n,t,i){return{scope:!0,require:["?^uiGrid","?^uiGridRenderContainer"],compile:function(){return{pre:function(){},post:function(t,r,u,f){var e,s,o;f[0]&&(e=f[0]);f[1]&&(s=f[1]);o=(e.grid,function(r){var u=r.srcElement||r.target;u&&u.files&&u.files.length>0?("function"==typeof t.col.colDef.editFileChooserCallback?t.col.colDef.editFileChooserCallback(t.row,t.col,u.files):n.logError("You need to set colDef.editFileChooserCallback to use the file chooser"),u.form.reset(),t.$emit(i.events.END_CELL_EDIT)):t.$emit(i.events.CANCEL_CELL_EDIT)});r[0].addEventListener("change",o,!1);t.$on(i.events.BEGIN_CELL_EDIT,function(){r[0].focus();r[0].select();r.on("blur",function(){t.$emit(i.events.END_CELL_EDIT)})})}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.expandable",["ui.grid"]);n.service("uiGridExpandableService",["gridUtil","$compile",function(n){var t={initializeGrid:function(i){i.expandable={};i.expandable.expandedAll=!1;i.options.enableExpandable=i.options.enableExpandable!==!1;i.options.expandableRowHeight=i.options.expandableRowHeight||150;i.options.expandableRowHeaderWidth=i.options.expandableRowHeaderWidth||40;i.options.enableExpandable&&!i.options.expandableRowTemplate&&(n.logError("You have not set the expandableRowTemplate, disabling expandable module"),i.options.enableExpandable=!1);var r={events:{expandable:{rowExpandedBeforeStateChanged:function(){},rowExpandedStateChanged:function(){}}},methods:{expandable:{toggleRowExpansion:function(n){var r=i.getRow(n);null!==r&&t.toggleRowExpansion(i,r)},expandAllRows:function(){t.expandAllRows(i)},collapseAllRows:function(){t.collapseAllRows(i)},toggleAllRows:function(){t.toggleAllRows(i)},expandRow:function(n){var r=i.getRow(n);null===r||r.isExpanded||t.toggleRowExpansion(i,r)},collapseRow:function(n){var r=i.getRow(n);null!==r&&r.isExpanded&&t.toggleRowExpansion(i,r)},getExpandedRows:function(){return t.getExpandedRows(i).map(function(n){return n.entity})}}}};i.api.registerEventsFromObject(r.events);i.api.registerMethodsFromObject(r.methods)},toggleRowExpansion:function(n,t){n.api.expandable.raise.rowExpandedBeforeStateChanged(t);t.isExpanded=!t.isExpanded;angular.isUndefined(t.expandedRowHeight)&&(t.expandedRowHeight=n.options.expandableRowHeight);t.isExpanded?t.height=t.grid.options.rowHeight+t.expandedRowHeight:(t.height=t.grid.options.rowHeight,n.expandable.expandedAll=!1);n.api.expandable.raise.rowExpandedStateChanged(t)},expandAllRows:function(n){n.renderContainers.body.visibleRowCache.forEach(function(i){i.isExpanded||t.toggleRowExpansion(n,i)});n.expandable.expandedAll=!0;n.queueGridRefresh()},collapseAllRows:function(n){n.renderContainers.body.visibleRowCache.forEach(function(i){i.isExpanded&&t.toggleRowExpansion(n,i)});n.expandable.expandedAll=!1;n.queueGridRefresh()},toggleAllRows:function(n){n.expandable.expandedAll?t.collapseAllRows(n):t.expandAllRows(n)},getExpandedRows:function(n){return n.rows.filter(function(n){return n.isExpanded})}};return t}]);n.directive("uiGridExpandable",["uiGridExpandableService","$templateCache",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(i,r,u,f){if(n.initializeGrid(f.grid),f.grid.options.enableExpandable&&f.grid.options.enableExpandableRowHeader!==!1){var e={name:"expandableButtons",displayName:"",exporterSuppressExport:!0,enableColumnResizing:!1,enableColumnMenu:!1,width:f.grid.options.expandableRowHeaderWidth||40};e.cellTemplate=t.get("ui-grid/expandableRowHeader");e.headerCellTemplate=t.get("ui-grid/expandableTopRowHeader");f.grid.addRowHeaderColumn(e,-90)}},post:function(){}}}}}]);n.directive("uiGrid",["uiGridExpandableService","$templateCache",function(){return{replace:!0,priority:599,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(n,t,i,r){r.grid.api.core.on.renderingComplete(n,function(){n.row&&n.row.grid&&n.row.grid.options&&n.row.grid.options.enableExpandable&&(r.grid.parentRow=n.row)})},post:function(){}}}}}]);n.directive("uiGridExpandableRow",["uiGridExpandableService","$timeout","$compile","uiGridConstants","gridUtil","$interval","$log",function(n,t,i,r,u){return{replace:!1,priority:0,scope:!1,compile:function(){return{pre:function(n,t){u.getTemplate(n.grid.options.expandableRowTemplate).then(function(r){var u,f,e;if(n.grid.options.expandableRowScope){u=n.grid.options.expandableRowScope;for(f in u)u.hasOwnProperty(f)&&(n[f]=u[f])}e=angular.element(r);t.append(e);e=i(e)(n);n.row.expandedRendered=!0})},post:function(n){n.$on("$destroy",function(){n.row.expandedRendered=!1})}}}}}]);n.directive("uiGridRow",["$compile","gridUtil","$templateCache",function(){return{priority:-200,scope:!1,compile:function(){return{pre:function(n){n.grid.options.enableExpandable&&(n.expandableRow={},n.expandableRow.shouldRenderExpand=function(){return"body"===n.colContainer.name&&n.grid.options.enableExpandable!==!1&&n.row.isExpanded&&(!n.grid.isScrollingVertically||n.row.expandedRendered)},n.expandableRow.shouldRenderFiller=function(){return n.row.isExpanded&&("body"!==n.colContainer.name||n.grid.isScrollingVertically&&!n.row.expandedRendered)})},post:function(){}}}}}]);n.directive("uiGridViewport",["$compile","gridUtil","$templateCache",function(n,t,i){return{priority:-200,scope:!1,compile:function(n){var t=angular.element(n.children().children()[0]),r=i.get("ui-grid/expandableScrollFiller"),u=i.get("ui-grid/expandableRow");return t.append(u),t.append(r),{pre:function(){},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.exporter",["ui.grid"]);n.constant("uiGridExporterConstants",{featureName:"exporter",ALL:"all",VISIBLE:"visible",SELECTED:"selected",CSV_CONTENT:"CSV_CONTENT",BUTTON_LABEL:"BUTTON_LABEL",FILE_NAME:"FILE_NAME"});n.service("uiGridExporterService",["$q","uiGridExporterConstants","gridUtil","$compile","$interval","i18nService",function(n,t,i,r,u,f){var e={delay:100,initializeGrid:function(n){n.exporter={};this.defaultGridOptions(n.options);var t={events:{exporter:{}},methods:{exporter:{csvExport:function(t,i){e.csvExport(n,t,i)},pdfExport:function(t,i){e.pdfExport(n,t,i)}}}};n.api.registerEventsFromObject(t.events);n.api.registerMethodsFromObject(t.methods);n.api.core.addToGridMenu?e.addToMenu(n):u(function(){n.api.core.addToGridMenu&&e.addToMenu(n)},this.delay,1)},defaultGridOptions:function(n){n.exporterSuppressMenu=n.exporterSuppressMenu===!0;n.exporterMenuLabel=n.exporterMenuLabel?n.exporterMenuLabel:"Export";n.exporterSuppressColumns=n.exporterSuppressColumns?n.exporterSuppressColumns:[];n.exporterCsvColumnSeparator=n.exporterCsvColumnSeparator?n.exporterCsvColumnSeparator:",";n.exporterCsvFilename=n.exporterCsvFilename?n.exporterCsvFilename:"download.csv";n.exporterPdfFilename=n.exporterPdfFilename?n.exporterPdfFilename:"download.pdf";n.exporterOlderExcelCompatibility=n.exporterOlderExcelCompatibility===!0;n.exporterPdfDefaultStyle=n.exporterPdfDefaultStyle?n.exporterPdfDefaultStyle:{fontSize:11};n.exporterPdfTableStyle=n.exporterPdfTableStyle?n.exporterPdfTableStyle:{margin:[0,5,0,15]};n.exporterPdfTableHeaderStyle=n.exporterPdfTableHeaderStyle?n.exporterPdfTableHeaderStyle:{bold:!0,fontSize:12,color:"black"};n.exporterPdfHeader=n.exporterPdfHeader?n.exporterPdfHeader:null;n.exporterPdfFooter=n.exporterPdfFooter?n.exporterPdfFooter:null;n.exporterPdfOrientation=n.exporterPdfOrientation?n.exporterPdfOrientation:"landscape";n.exporterPdfPageSize=n.exporterPdfPageSize?n.exporterPdfPageSize:"A4";n.exporterPdfMaxGridWidth=n.exporterPdfMaxGridWidth?n.exporterPdfMaxGridWidth:720;n.exporterMenuAllData=void 0!==n.exporterMenuAllData?n.exporterMenuAllData:!0;n.exporterMenuVisibleData=void 0!==n.exporterMenuVisibleData?n.exporterMenuVisibleData:!0;n.exporterMenuSelectedData=void 0!==n.exporterMenuSelectedData?n.exporterMenuSelectedData:!0;n.exporterMenuCsv=void 0!==n.exporterMenuCsv?n.exporterMenuCsv:!0;n.exporterMenuPdf=void 0!==n.exporterMenuPdf?n.exporterMenuPdf:!0;n.exporterPdfCustomFormatter=n.exporterPdfCustomFormatter&&"function"==typeof n.exporterPdfCustomFormatter?n.exporterPdfCustomFormatter:function(n){return n};n.exporterHeaderFilterUseName=n.exporterHeaderFilterUseName===!0;n.exporterFieldCallback=n.exporterFieldCallback?n.exporterFieldCallback:function(n,t,i,r){return r};n.exporterAllDataFn=n.exporterAllDataFn?n.exporterAllDataFn:null;null==n.exporterAllDataFn&&n.exporterAllDataPromise&&(n.exporterAllDataFn=n.exporterAllDataPromise)},addToMenu:function(n){n.api.core.addToGridMenu(n,[{title:f.getSafeText("gridMenu.exporterAllAsCsv"),action:function(){this.grid.api.exporter.csvExport(t.ALL,t.ALL)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuAllData},order:200},{title:f.getSafeText("gridMenu.exporterVisibleAsCsv"),action:function(){this.grid.api.exporter.csvExport(t.VISIBLE,t.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuVisibleData},order:201},{title:f.getSafeText("gridMenu.exporterSelectedAsCsv"),action:function(){this.grid.api.exporter.csvExport(t.SELECTED,t.VISIBLE)},shown:function(){return this.grid.options.exporterMenuCsv&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:202},{title:f.getSafeText("gridMenu.exporterAllAsPdf"),action:function(){this.grid.api.exporter.pdfExport(t.ALL,t.ALL)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuAllData},order:203},{title:f.getSafeText("gridMenu.exporterVisibleAsPdf"),action:function(){this.grid.api.exporter.pdfExport(t.VISIBLE,t.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuVisibleData},order:204},{title:f.getSafeText("gridMenu.exporterSelectedAsPdf"),action:function(){this.grid.api.exporter.pdfExport(t.SELECTED,t.VISIBLE)},shown:function(){return this.grid.options.exporterMenuPdf&&this.grid.options.exporterMenuSelectedData&&this.grid.api.selection&&this.grid.api.selection.getSelectedRows().length>0},order:205}])},csvExport:function(n,t,i){var r=this;this.loadAllDataIfNeeded(n,t,i).then(function(){var u=n.options.showHeader?r.getColumnHeaders(n,i):[],f=r.getData(n,t,i),e=r.formatAsCsv(u,f,n.options.exporterCsvColumnSeparator);r.downloadFile(n.options.exporterCsvFilename,e,n.options.exporterCsvColumnSeparator,n.options.exporterOlderExcelCompatibility)})},loadAllDataIfNeeded:function(i,r){if(r===t.ALL&&i.rows.length!==i.options.totalItems&&i.options.exporterAllDataFn)return i.options.exporterAllDataFn().then(function(){i.modifyRows(i.options.data)});var u=n.defer();return u.resolve(),u.promise},getColumnHeaders:function(n,i){var r,u=[];if(i===t.ALL)r=n.columns;else{var f=n.renderContainers.left?n.renderContainers.left.visibleColumnCache.filter(function(n){return n.visible}):[],e=n.renderContainers.body?n.renderContainers.body.visibleColumnCache.filter(function(n){return n.visible}):[],o=n.renderContainers.right?n.renderContainers.right.visibleColumnCache.filter(function(n){return n.visible}):[];r=f.concat(e,o)}return r.forEach(function(t){t.colDef.exporterSuppressExport!==!0&&-1===n.options.exporterSuppressColumns.indexOf(t.name)&&u.push({name:t.field,displayName:n.options.exporterHeaderFilter?n.options.exporterHeaderFilterUseName?n.options.exporterHeaderFilter(t.name):n.options.exporterHeaderFilter(t.displayName):t.displayName,width:t.drawnWidth?t.drawnWidth:t.width,align:"number"===t.colDef.type?"right":"left"})}),u},getData:function(n,r,u,f){var e,o,s=[];switch(r){case t.ALL:e=n.rows;break;case t.VISIBLE:e=n.getVisibleRows();break;case t.SELECTED:n.api.selection?e=n.api.selection.getSelectedGridRows():i.logError("selection feature must be enabled to allow selected rows to be exported")}if(u===t.ALL)o=n.columns;else{var h=n.renderContainers.left?n.renderContainers.left.visibleColumnCache.filter(function(n){return n.visible}):[],c=n.renderContainers.body?n.renderContainers.body.visibleColumnCache.filter(function(n){return n.visible}):[],l=n.renderContainers.right?n.renderContainers.right.visibleColumnCache.filter(function(n){return n.visible}):[];o=h.concat(c,l)}return e.forEach(function(i){if(i.exporterEnableExporting!==!1){var r=[];o.forEach(function(e){if((e.visible||u===t.ALL)&&e.colDef.exporterSuppressExport!==!0&&-1===n.options.exporterSuppressColumns.indexOf(e.name)){var s=f?n.getCellDisplayValue(i,e):n.getCellValue(i,e),o={value:n.options.exporterFieldCallback(n,i,e,s)};e.colDef.exporterPdfAlign&&(o.alignment=e.colDef.exporterPdfAlign);r.push(o)}});s.push(r)}}),s},formatAsCsv:function(n,t,i){var u=this,r=n.map(function(n){return{value:n.displayName}}),f=r.length>0?u.formatRowAsCsv(this,i)(r)+"\n":"";return f+t.map(this.formatRowAsCsv(this,i)).join("\n")},formatRowAsCsv:function(n,t){return function(i){return i.map(n.formatFieldAsCsv).join(t)}},formatFieldAsCsv:function(n){return null==n.value?"":"number"==typeof n.value?n.value:"boolean"==typeof n.value?n.value?"TRUE":"FALSE":"string"==typeof n.value?'"'+n.value.replace(/"/g,'""')+'"':JSON.stringify(n.value)},isIE:function(){var t=navigator.userAgent.search(/(?:Edge|MSIE|Trident\/.*; rv:)/),n=!1;return-1!==t&&(n=!0),n},downloadFile:function(n,t,i,r){var o,e=document,u=e.createElement("a"),s="application/octet-stream;charset=utf-8",c=this.isIE(),f,h;if(navigator.msSaveBlob)return navigator.msSaveOrOpenBlob(new Blob([r?"﻿":"",t],{type:s}),n);if(c)return f=e.createElement("iframe"),document.body.appendChild(f),f.contentWindow.document.open("text/html","replace"),f.contentWindow.document.write("sep="+i+"\r\n"+t),f.contentWindow.document.close(),f.contentWindow.focus(),f.contentWindow.document.execCommand("SaveAs",!0,n),document.body.removeChild(f),!0;"download"in u?(h=new Blob([r?"﻿":"",t],{type:s}),o=URL.createObjectURL(h),u.setAttribute("download",n)):(o="data:"+s+","+encodeURIComponent(t),u.setAttribute("target","_blank"));u.href=o;u.setAttribute("style","display:none;");e.body.appendChild(u);setTimeout(function(){if(u.click)u.click();else if(document.createEvent){var n=document.createEvent("MouseEvents");n.initEvent("click",!0,!0);u.dispatchEvent(n)}e.body.removeChild(u)},this.delay)},pdfExport:function(n,t,i){var r=this;this.loadAllDataIfNeeded(n,t,i).then(function(){var f=r.getColumnHeaders(n,i),e=r.getData(n,t,i),u=r.prepareAsPdf(n,f,e);r.isIE()||-1!==navigator.appVersion.indexOf("Edge")?r.downloadPDF(n.options.exporterPdfFilename,u):pdfMake.createPdf(u).open()})},downloadPDF:function(n,t){var r,u=document,i,f;u.createElement("a");r=this.isIE();f=pdfMake.createPdf(t);f.getBuffer(function(t){if(i=new Blob([t]),navigator.msSaveBlob)return navigator.msSaveBlob(i,n);if(r){var f=u.createElement("iframe");return document.body.appendChild(f),f.contentWindow.document.open("text/html","replace"),f.contentWindow.document.write(i),f.contentWindow.document.close(),f.contentWindow.focus(),f.contentWindow.document.execCommand("SaveAs",!0,n),document.body.removeChild(f),!0}})},prepareAsPdf:function(n,t,i){var u=this.calculatePdfHeaderWidths(n,t),f=t.map(function(n){return{text:n.displayName,style:"tableHeader"}}),e=i.map(this.formatRowAsPdf(this)),o=[f].concat(e),r={pageOrientation:n.options.exporterPdfOrientation,pageSize:n.options.exporterPdfPageSize,content:[{style:"tableStyle",table:{headerRows:1,widths:u,body:o}}],styles:{tableStyle:n.options.exporterPdfTableStyle,tableHeader:n.options.exporterPdfTableHeaderStyle},defaultStyle:n.options.exporterPdfDefaultStyle};return n.options.exporterPdfLayout&&(r.layout=n.options.exporterPdfLayout),n.options.exporterPdfHeader&&(r.header=n.options.exporterPdfHeader),n.options.exporterPdfFooter&&(r.footer=n.options.exporterPdfFooter),n.options.exporterPdfCustomFormatter&&(r=n.options.exporterPdfCustomFormatter(r)),r},calculatePdfHeaderWidths:function(n,t){var r=0,i,u;return t.forEach(function(n){"number"==typeof n.width&&(r+=n.width)}),i=0,t.forEach(function(n){if("*"===n.width&&(i+=100),"string"==typeof n.width&&n.width.match(/(\d)*%/)){var t=parseInt(n.width.match(/(\d)*%/)[0]);n.width=r*t/100;i+=n.width}}),u=r+i,t.map(function(t){return"*"===t.width?t.width:t.width*n.options.exporterPdfMaxGridWidth/u})},formatRowAsPdf:function(n){return function(t){return t.map(n.formatFieldAsPdfString)}},formatFieldAsPdfString:function(n){var t;return t=null==n.value?"":"number"==typeof n.value?n.value.toString():"boolean"==typeof n.value?n.value?"TRUE":"FALSE":"string"==typeof n.value?n.value.replace(/"/g,'""'):JSON.stringify(n.value).replace(/^"/,"").replace(/"$/,""),n.alignment&&"string"==typeof n.alignment&&(t={text:t,alignment:n.alignment}),t}};return e}]);n.directive("uiGridExporter",["uiGridExporterConstants","uiGridExporterService","gridUtil","$compile",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(n,i,r,u){t.initializeGrid(u.grid);u.grid.exporter.$scope=n}}}])}(),function(){"use strict";var n=angular.module("ui.grid.grouping",["ui.grid","ui.grid.treeBase"]);n.constant("uiGridGroupingConstants",{featureName:"grouping",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}});n.service("uiGridGroupingService",["$q","uiGridGroupingConstants","gridUtil","rowSorter","GridRow","gridClassFactory","i18nService","uiGridConstants","uiGridTreeBaseService",function(n,t,i,r,u,f,e,o,s){var h={initializeGrid:function(n,t){s.initializeGrid(n,t);n.grouping={};n.grouping.groupHeaderCache={};h.defaultGridOptions(n.options);n.registerRowsProcessor(h.groupRows,400);n.registerColumnBuilder(h.groupingColumnBuilder);n.registerColumnsProcessor(h.groupingColumnProcessor,400);var i={events:{grouping:{aggregationChanged:{},groupingChanged:{}}},methods:{grouping:{getGrouping:function(t){var i=h.getGrouping(n);return i.grouping.forEach(function(n){n.colName=n.col.name;delete n.col}),i.aggregations.forEach(function(n){n.colName=n.col.name;delete n.col}),i.aggregations=i.aggregations.filter(function(n){return!n.aggregation.source||"grouping"!==n.aggregation.source}),t&&(i.rowExpandedStates=h.getRowExpandedStates(n.grouping.groupingHeaderCache)),i},setGrouping:function(t){h.setGrouping(n,t)},groupColumn:function(t){var i=n.getColumn(t);h.groupColumn(n,i)},ungroupColumn:function(t){var i=n.getColumn(t);h.ungroupColumn(n,i)},clearGrouping:function(){h.clearGrouping(n)},aggregateColumn:function(t,i,r){var u=n.getColumn(t);h.aggregateColumn(n,u,i,r)}}}};n.api.registerEventsFromObject(i.events);n.api.registerMethodsFromObject(i.methods);n.api.core.on.sortChanged(t,h.tidyPriorities)},defaultGridOptions:function(n){n.enableGrouping=n.enableGrouping!==!1;n.groupingShowCounts=n.groupingShowCounts!==!1;n.groupingNullLabel="undefined"==typeof n.groupingNullLabel?"Null":n.groupingNullLabel;n.enableGroupHeaderSelection=n.enableGroupHeaderSelection===!0},groupingColumnBuilder:function(n,r,u){if(n.enableGrouping!==!1){"undefined"==typeof r.grouping&&"undefined"!=typeof n.grouping?(r.grouping=angular.copy(n.grouping),"undefined"!=typeof r.grouping.groupPriority&&r.grouping.groupPriority>-1&&(r.treeAggregationFn=s.nativeAggregations()[t.aggregation.COUNT].aggregationFn,r.treeAggregationFinalizerFn=h.groupedFinalizerFn)):"undefined"==typeof r.grouping&&(r.grouping={});"undefined"!=typeof r.grouping&&"undefined"!=typeof r.grouping.groupPriority&&r.grouping.groupPriority>=0&&(r.suppressRemoveSort=!0);var o={name:"ui.grid.grouping.group",title:e.get().grouping.group,icon:"ui-grid-icon-indent-right",shown:function(){return"undefined"==typeof this.context.col.grouping||"undefined"==typeof this.context.col.grouping.groupPriority||this.context.col.grouping.groupPriority<0},action:function(){h.groupColumn(this.context.col.grid,this.context.col)}},c={name:"ui.grid.grouping.ungroup",title:e.get().grouping.ungroup,icon:"ui-grid-icon-indent-left",shown:function(){return"undefined"!=typeof this.context.col.grouping&&"undefined"!=typeof this.context.col.grouping.groupPriority&&this.context.col.grouping.groupPriority>=0},action:function(){h.ungroupColumn(this.context.col.grid,this.context.col)}},l={name:"ui.grid.grouping.aggregateRemove",title:e.get().grouping.aggregate_remove,shown:function(){return"undefined"!=typeof this.context.col.treeAggregationFn},action:function(){h.aggregateColumn(this.context.col.grid,this.context.col,null)}},f=function(n,t){t=t||e.get().grouping["aggregate_"+n]||n;var u={name:"ui.grid.grouping.aggregate"+n,title:t,shown:function(){return"undefined"==typeof this.context.col.treeAggregation||"undefined"==typeof this.context.col.treeAggregation.type||this.context.col.treeAggregation.type!==n},action:function(){h.aggregateColumn(this.context.col.grid,this.context.col,n)}};i.arrayContainsObjectWithProperty(r.menuItems,"name","ui.grid.grouping.aggregate"+n)||r.menuItems.push(u)};r.colDef.groupingShowGroupingMenu!==!1&&(i.arrayContainsObjectWithProperty(r.menuItems,"name","ui.grid.grouping.group")||r.menuItems.push(o),i.arrayContainsObjectWithProperty(r.menuItems,"name","ui.grid.grouping.ungroup")||r.menuItems.push(c));r.colDef.groupingShowAggregationMenu!==!1&&(angular.forEach(s.nativeAggregations(),function(n,t){f(t)}),angular.forEach(u.treeCustomAggregations,function(n,t){f(t,n.menuTitle)}),i.arrayContainsObjectWithProperty(r.menuItems,"name","ui.grid.grouping.aggregateRemove")||r.menuItems.push(l))}},groupingColumnProcessor:function(n,t){return h.moveGroupColumns(this,n,t)},groupedFinalizerFn:function(n){var t=this;"undefined"!=typeof n.groupVal?(n.rendered=n.groupVal,t.grid.options.groupingShowCounts&&"date"!==t.colDef.type&&(n.rendered+=" ("+n.value+")")):n.rendered=null},moveGroupColumns:function(n,t){return n.options.moveGroupColumns===!1?t:(t.forEach(function(n,t){n.groupingPosition=t}),t.sort(function(n,t){var i,r;return i=n.isRowHeader?n.headerPriority:"undefined"==typeof n.grouping||"undefined"==typeof n.grouping.groupPriority||n.grouping.groupPriority<0?null:n.grouping.groupPriority,r=t.isRowHeader?t.headerPriority:"undefined"==typeof t.grouping||"undefined"==typeof t.grouping.groupPriority||t.grouping.groupPriority<0?null:t.grouping.groupPriority,null!==i&&null===r?-1:null!==r&&null===i?1:null!==i&&null!==r?i-r:n.groupingPosition-t.groupingPosition}),t.forEach(function(n){delete n.groupingPosition}),t)},groupColumn:function(n,i){"undefined"==typeof i.grouping&&(i.grouping={});var r=h.getGrouping(n);i.grouping.groupPriority=r.grouping.length;i.sort?("undefined"==typeof i.sort.direction||null===i.sort.direction)&&(i.sort.direction=o.ASC):i.sort={direction:o.ASC};i.treeAggregation={type:t.aggregation.COUNT,source:"grouping"};i.treeAggregationFn=s.nativeAggregations()[t.aggregation.COUNT].aggregationFn;i.treeAggregationFinalizerFn=h.groupedFinalizerFn;n.api.grouping.raise.groupingChanged(i);n.api.core.raise.sortChanged(n,n.getColumnSorting());n.queueGridRefresh()},ungroupColumn:function(n,t){"undefined"!=typeof t.grouping&&(delete t.grouping.groupPriority,delete t.treeAggregation,delete t.customTreeAggregationFinalizer,h.tidyPriorities(n),n.api.grouping.raise.groupingChanged(t),n.queueGridRefresh())},aggregateColumn:function(n,t,i){"undefined"!=typeof t.grouping&&"undefined"!=typeof t.grouping.groupPriority&&t.grouping.groupPriority>=0&&h.ungroupColumn(n,t);var r={};"undefined"!=typeof n.options.treeCustomAggregations[i]?r=n.options.treeCustomAggregations[i]:"undefined"!=typeof s.nativeAggregations()[i]&&(r=s.nativeAggregations()[i]);t.treeAggregation={type:i,label:e.get().aggregation[r.label]||r.label};t.treeAggregationFn=r.aggregationFn;t.treeAggregationFinalizerFn=r.finalizerFn;n.api.grouping.raise.aggregationChanged(t);n.queueGridRefresh()},setGrouping:function(n,t){"undefined"!=typeof t&&(h.clearGrouping(n),t.grouping&&t.grouping.length&&t.grouping.length>0&&t.grouping.forEach(function(t){var i=n.getColumn(t.colName);i&&h.groupColumn(n,i)}),t.aggregations&&t.aggregations.length&&t.aggregations.forEach(function(t){var i=n.getColumn(t.colName);i&&h.aggregateColumn(n,i,t.aggregation.type)}),t.rowExpandedStates&&h.applyRowExpandedStates(n.grouping.groupingHeaderCache,t.rowExpandedStates))},clearGrouping:function(n){var t=h.getGrouping(n);t.grouping.length>0&&t.grouping.forEach(function(t){t.col||(t.col=n.getColumn(t.colName));h.ungroupColumn(n,t.col)});t.aggregations.length>0&&t.aggregations.forEach(function(t){t.col||(t.col=n.getColumn(t.colName));h.aggregateColumn(n,t.col,null)})},tidyPriorities:function(n){var t,i,r;"undefined"!=typeof n&&"undefined"==typeof n.grid||"undefined"==typeof this.grid||(n=this.grid);t=[];i=[];n.columns.forEach(function(n){"undefined"!=typeof n.grouping&&"undefined"!=typeof n.grouping.groupPriority&&n.grouping.groupPriority>=0?t.push(n):"undefined"!=typeof n.sort&&"undefined"!=typeof n.sort.priority&&n.sort.priority>=0&&i.push(n)});t.sort(function(n,t){return n.grouping.groupPriority-t.grouping.groupPriority});t.forEach(function(n,t){n.grouping.groupPriority=t;n.suppressRemoveSort=!0;"undefined"==typeof n.sort&&(n.sort={});n.sort.priority=t});r=t.length;i.sort(function(n,t){return n.sort.priority-t.sort.priority});i.forEach(function(n){n.sort.priority=r;n.suppressRemoveSort=n.colDef.suppressRemoveSort;r++})},groupRows:function(n){var t,u;if(0===n.length)return n;t=this;t.grouping.oldGroupingHeaderCache=t.grouping.groupingHeaderCache||{};t.grouping.groupingHeaderCache={};for(var f=h.initialiseProcessingState(t),e=function(e,o){var s=t.getCellValue(u,e.col);e.initialised&&0===r.getSortFn(t,e.col,n)(s,e.currentValue)||(h.insertGroupHeader(t,n,i,f,o),i++)},i=0;i<n.length;i++)u=n[i],u.visible&&f.forEach(e);return delete t.grouping.oldGroupingHeaderCache,n},initialiseProcessingState:function(n){var t=[],i=h.getGrouping(n);return i.grouping.forEach(function(n){t.push({fieldName:n.field,col:n.col,initialised:!1,currentValue:null,currentRow:null})}),t},getGrouping:function(n){var t=[],i=[];return n.columns.forEach(function(n){n.grouping&&"undefined"!=typeof n.grouping.groupPriority&&n.grouping.groupPriority>=0&&t.push({field:n.field,col:n,groupPriority:n.grouping.groupPriority,grouping:n.grouping});n.treeAggregation&&n.treeAggregation.type&&i.push({field:n.field,col:n,aggregation:n.treeAggregation})}),t.sort(function(n,t){return n.groupPriority-t.groupPriority}),t.forEach(function(n,t){n.grouping.groupPriority=t;n.groupPriority=t;delete n.grouping}),{grouping:t,aggregations:i}},insertGroupHeader:function(n,t,i,r,e){var y=(r[e].fieldName,r[e].col),l=n.getCellValue(t[i],y),v=l,o;("undefined"==typeof l||null===l)&&(v=n.options.groupingNullLabel);for(var a=function(n){return angular.isObject(n)?JSON.stringify(n):n},s=n.grouping.oldGroupingHeaderCache,c=0;e>c;c++)s&&s[a(r[c].currentValue)]&&(s=s[a(r[c].currentValue)].children);for(s&&s[a(l)]?(o=s[a(l)].row,o.entity={}):(o=new u({},null,n),f.rowTemplateAssigner.call(n,o)),o.entity["$$"+r[e].col.uid]={groupVal:v},o.treeLevel=e,o.groupHeader=!0,o.internalRow=!0,o.enableCellEdit=!1,o.enableSelection=n.options.enableGroupHeaderSelection,r[e].initialised=!0,r[e].currentValue=l,r[e].currentRow=o,h.finaliseProcessingState(r,e+1),t.splice(i,0,o),s=n.grouping.groupingHeaderCache,c=0;e>c;c++)s=s[a(r[c].currentValue)].children;s[a(l)]={row:o,children:{}}},finaliseProcessingState:function(n,t){for(var i=t;i<n.length;i++)n[i].initialised=!1,n[i].currentRow=null,n[i].currentValue=null},getRowExpandedStates:function(n){if("undefined"==typeof n)return{};var t={};return angular.forEach(n,function(n,i){t[i]={state:n.row.treeNode.state};t[i].children=n.children?h.getRowExpandedStates(n.children):{}}),t},applyRowExpandedStates:function(n,t){"undefined"!=typeof t&&angular.forEach(t,function(t,i){n[i]&&(n[i].row.treeNode.state=t.state,t.children&&n[i].children&&h.applyRowExpandedStates(n[i].children,t.children))})}};return h}]);n.directive("uiGridGrouping",["uiGridGroupingConstants","uiGridGroupingService","$templateCache",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(n,i,r,u){u.grid.options.enableGrouping!==!1&&t.initializeGrid(u.grid,n)},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.importer",["ui.grid"]);n.constant("uiGridImporterConstants",{featureName:"importer"});n.service("uiGridImporterService",["$q","uiGridConstants","uiGridImporterConstants","gridUtil","$compile","$interval","i18nService","$window",function(n,t,i,r,u,f,e,o){var s={initializeGrid:function(n,t){t.importer={$scope:n};this.defaultGridOptions(t.options);var i={events:{importer:{}},methods:{importer:{importFile:function(n){s.importThisFile(t,n)}}}};t.api.registerEventsFromObject(i.events);t.api.registerMethodsFromObject(i.methods);t.options.enableImporter&&t.options.importerShowMenu&&(t.api.core.addToGridMenu?s.addToMenu(t):f(function(){t.api.core.addToGridMenu&&s.addToMenu(t)},100,1))},defaultGridOptions:function(n){n.enableImporter||void 0===n.enableImporter?o.hasOwnProperty("File")&&o.hasOwnProperty("FileReader")&&o.hasOwnProperty("FileList")&&o.hasOwnProperty("Blob")?n.enableImporter=!0:(r.logError("The File APIs are not fully supported in this browser, grid importer cannot be used."),n.enableImporter=!1):n.enableImporter=!1;n.importerProcessHeaders=n.importerProcessHeaders||s.processHeaders;n.importerHeaderFilter=n.importerHeaderFilter||function(n){return n};n.importerErrorCallback&&"function"==typeof n.importerErrorCallback||delete n.importerErrorCallback;n.enableImporter!==!0||n.importerDataAddCallback||(r.logError("You have not set an importerDataAddCallback, importer is disabled"),n.enableImporter=!1);n.importerShowMenu=n.importerShowMenu!==!1;n.importerObjectCallback=n.importerObjectCallback||function(n,t){return t}},addToMenu:function(n){n.api.core.addToGridMenu(n,[{title:e.getSafeText("gridMenu.importerTitle"),order:150},{templateUrl:"ui-grid/importerMenuItemContainer",action:function(){this.grid.api.importer.importAFile(n)},order:151}])},importThisFile:function(n,t){if(!t)return void r.logError("No file object provided to importThisFile, should be impossible, aborting");var i=new FileReader;switch(t.type){case"application/json":i.onload=s.importJsonClosure(n);break;default:i.onload=s.importCsvClosure(n)}i.readAsText(t)},importJsonClosure:function(n){return function(t){var i,r=[],u=s.parseJson(n,t);null!==u&&(u.forEach(function(t){i=s.newObject(n);angular.extend(i,t);i=n.options.importerObjectCallback(n,i);r.push(i)}),s.addObjects(n,r))}},parseJson:function(n,t){var i;try{i=JSON.parse(t.target.result)}catch(r){return void s.alertError(n,"importer.invalidJson","File could not be processed, is it valid json? Content was: ",t.target.result)}return Array.isArray(i)?i:(s.alertError(n,"importer.jsonNotarray","Import failed, file is not an array, file was: ",t.target.result),[])},importCsvClosure:function(n){return function(t){var r=s.parseCsv(t),i;return!r||r.length<1?void s.alertError(n,"importer.invalidCsv","File could not be processed, is it valid csv? Content was: ",t.target.result):(i=s.createCsvObjects(n,r),i&&0!==i.length?void s.addObjects(n,i):void s.alertError(n,"importer.noObjects","Objects were not able to be derived, content was: ",t.target.result))}},parseCsv:function(n){var t=n.target.result;return CSV.parse(t)},createCsvObjects:function(n,t){var r=n.options.importerProcessHeaders(n,t.shift()),i,u;return!r||0===r.length?(s.alertError(n,"importer.noHeaders","Column names could not be derived, content was: ",t),[]):(u=[],t.forEach(function(t){i=s.newObject(n);null!==t&&t.forEach(function(n,t){null!==r[t]&&(i[r[t]]=n)});i=n.options.importerObjectCallback(n,i);u.push(i)}),u)},processHeaders:function(n,t){var i=[],r;return n.options.columnDefs&&0!==n.options.columnDefs.length?(r=s.flattenColumnDefs(n,n.options.columnDefs),t.forEach(function(n){r[n]?i.push(r[n]):r[n.toLowerCase()]?i.push(r[n.toLowerCase()]):i.push(null)}),i):(t.forEach(function(n){i.push(n.replace(/[^0-9a-zA-Z\-_]/g,"_"))}),i)},flattenColumnDefs:function(n,t){var i={};return t.forEach(function(t){t.name&&(i[t.name]=t.field||t.name,i[t.name.toLowerCase()]=t.field||t.name);t.field&&(i[t.field]=t.field||t.name,i[t.field.toLowerCase()]=t.field||t.name);t.displayName&&(i[t.displayName]=t.field||t.name,i[t.displayName.toLowerCase()]=t.field||t.name);t.displayName&&n.options.importerHeaderFilter&&(i[n.options.importerHeaderFilter(t.displayName)]=t.field||t.name,i[n.options.importerHeaderFilter(t.displayName).toLowerCase()]=t.field||t.name)}),i},addObjects:function(n,i){if(n.api.rowEdit){var r=n.registerDataChangeCallback(function(){n.api.rowEdit.setRowsDirty(i);r()},[t.dataChange.ROW]);n.importer.$scope.$on("$destroy",r)}n.importer.$scope.$apply(n.options.importerDataAddCallback(n,i))},newObject:function(n){return"undefined"!=typeof n.options&&"undefined"!=typeof n.options.importerNewObject?new n.options.importerNewObject:{}},alertError:function(n,t,i,u){n.options.importerErrorCallback?n.options.importerErrorCallback(n,t,i,u):(o.alert(e.getSafeText(t)),r.logError(i+u))}};return s}]);n.directive("uiGridImporter",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(n,i,r,u){t.initializeGrid(n,u.grid)}}}]);n.directive("uiGridImporterMenuItem",["uiGridImporterConstants","uiGridImporterService","gridUtil","$compile",function(n,t,i){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,templateUrl:"ui-grid/importerMenuItem",link:function(n,r,u,f){var o=function(n){var i=n.srcElement||n.target,r;i&&i.files&&1===i.files.length&&(r=i.files[0],t.importThisFile(s,r),i.form.reset())},e=r[0].querySelectorAll(".ui-grid-importer-file-chooser"),s=f.grid;1!==e.length?i.logError("Found > 1 or < 1 file choosers within the menu item, error, cannot continue"):e[0].addEventListener("change",o,!1)}}}])}(),function(){"use strict";var n=angular.module("ui.grid.infiniteScroll",["ui.grid"]);n.service("uiGridInfiniteScrollService",["gridUtil","$compile","$timeout","uiGridConstants","ScrollEvent","$q",function(n,t,i,r,u,f){var e={initializeGrid:function(n,t){if(e.defaultGridOptions(n.options),n.options.enableInfiniteScroll){n.infiniteScroll={dataLoading:!1};e.setScrollDirections(n,n.options.infiniteScrollUp,n.options.infiniteScrollDown);n.api.core.on.scrollEnd(t,e.handleScroll);var i={events:{infiniteScroll:{needLoadMoreData:function(){},needLoadMoreDataTop:function(){}}},methods:{infiniteScroll:{dataLoaded:function(t,i){e.setScrollDirections(n,t,i);return e.adjustScroll(n).then(function(){n.infiniteScroll.dataLoading=!1})},resetScroll:function(t,i){return e.setScrollDirections(n,t,i),e.adjustInfiniteScrollPosition(n,0)},saveScrollPercentage:function(){n.infiniteScroll.prevScrollTop=n.renderContainers.body.prevScrollTop;n.infiniteScroll.previousVisibleRows=n.getVisibleRowCount()},dataRemovedTop:function(t,i){e.dataRemovedTop(n,t,i)},dataRemovedBottom:function(t,i){e.dataRemovedBottom(n,t,i)},setScrollDirections:function(t,i){e.setScrollDirections(n,t,i)}}}};n.api.registerEventsFromObject(i.events);n.api.registerMethodsFromObject(i.methods)}},defaultGridOptions:function(n){n.enableInfiniteScroll=n.enableInfiniteScroll!==!1;n.infiniteScrollRowsFromEnd=n.infiniteScrollRowsFromEnd||20;n.infiniteScrollUp=n.infiniteScrollUp===!0;n.infiniteScrollDown=n.infiniteScrollDown!==!1},setScrollDirections:function(n,t,i){n.infiniteScroll.scrollUp=t===!0;n.suppressParentScrollUp=t===!0;n.infiniteScroll.scrollDown=i!==!1;n.suppressParentScrollDown=i!==!1},handleScroll:function(n){if(!(n.grid.infiniteScroll&&n.grid.infiniteScroll.dataLoading||"ui.grid.adjustInfiniteScrollPosition"===n.source)&&n.y)if(0===n.y.percentage)n.grid.scrollDirection=r.scrollDirection.UP,e.loadData(n.grid);else if(1===n.y.percentage)n.grid.scrollDirection=r.scrollDirection.DOWN,e.loadData(n.grid);else{var t,i=n.grid.options.infiniteScrollRowsFromEnd/n.grid.renderContainers.body.visibleRowCache.length;n.grid.scrollDirection===r.scrollDirection.UP?(t=n.y.percentage,i>=t&&e.loadData(n.grid)):n.grid.scrollDirection===r.scrollDirection.DOWN&&(t=1-n.y.percentage,i>=t&&e.loadData(n.grid))}},loadData:function(n){n.infiniteScroll.previousVisibleRows=n.renderContainers.body.visibleRowCache.length;n.infiniteScroll.direction=n.scrollDirection;delete n.infiniteScroll.prevScrollTop;n.scrollDirection===r.scrollDirection.UP&&n.infiniteScroll.scrollUp?(n.infiniteScroll.dataLoading=!0,n.api.infiniteScroll.raise.needLoadMoreDataTop()):n.scrollDirection===r.scrollDirection.DOWN&&n.infiniteScroll.scrollDown&&(n.infiniteScroll.dataLoading=!0,n.api.infiniteScroll.raise.needLoadMoreData())},adjustScroll:function(n){var t=f.defer();return i(function(){var o,u,s,h,f,c;o=n.getViewportHeight()+n.headerHeight-n.renderContainers.body.headerHeight-n.scrollbarHeight;u=n.options.rowHeight;void 0===n.infiniteScroll.direction&&e.adjustInfiniteScrollPosition(n,0);s=n.getVisibleRowCount();c=u*s;n.infiniteScroll.scrollDown&&o>c&&n.api.infiniteScroll.raise.needLoadMoreData();n.infiniteScroll.direction===r.scrollDirection.UP&&(h=n.infiniteScroll.prevScrollTop||0,f=h+(s-n.infiniteScroll.previousVisibleRows)*u,e.adjustInfiniteScrollPosition(n,f),i(function(){t.resolve()}));n.infiniteScroll.direction===r.scrollDirection.DOWN&&(f=n.infiniteScroll.prevScrollTop||n.infiniteScroll.previousVisibleRows*u-o,e.adjustInfiniteScrollPosition(n,f),i(function(){t.resolve()}))},0),t.promise},adjustInfiniteScrollPosition:function(n,t){var i=new u(n,null,null,"ui.grid.adjustInfiniteScrollPosition"),f=n.getVisibleRowCount(),e=n.getViewportHeight()+n.headerHeight-n.renderContainers.body.headerHeight-n.scrollbarHeight,o=n.options.rowHeight,r=f*o-e;i.y=0===t&&n.infiniteScroll.scrollUp?{percentage:1/r}:{percentage:t/r};n.scrollContainers("",i)},dataRemovedTop:function(n,t,i){var r,u,f,o;return e.setScrollDirections(n,t,i),r=n.renderContainers.body.visibleRowCache.length,u=n.infiniteScroll.prevScrollTop,o=n.options.rowHeight,f=u-(n.infiniteScroll.previousVisibleRows-r)*o,e.adjustInfiniteScrollPosition(n,f)},dataRemovedBottom:function(n,t,i){var r;return e.setScrollDirections(n,t,i),r=n.infiniteScroll.prevScrollTop,e.adjustInfiniteScrollPosition(n,r)}};return e}]);n.directive("uiGridInfiniteScroll",["uiGridInfiniteScrollService",function(n){return{priority:-200,scope:!1,require:"^uiGrid",compile:function(){return{pre:function(t,i,r,u){n.initializeGrid(u.grid,t)},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.moveColumns",["ui.grid"]);n.service("uiGridMoveColumnService",["$q","$timeout","$log","ScrollEvent","uiGridConstants","gridUtil",function(n,t,i,r,u,f){var e={initializeGrid:function(n){var t=this;this.registerPublicApi(n);this.defaultGridOptions(n.options);n.moveColumns={orderCache:[]};n.registerColumnBuilder(t.movableColumnBuilder);n.registerDataChangeCallback(t.verifyColumnOrder,[u.dataChange.COLUMN])},registerPublicApi:function(n){var i=this,t={events:{colMovable:{columnPositionChanged:function(){}}},methods:{colMovable:{moveColumn:function(t,r){var u=n.columns,o,e,s;if(!angular.isNumber(t)||!angular.isNumber(r))return void f.logError("MoveColumn: Please provide valid values for originalPosition and finalPosition");for(o=0,e=0;e<u.length;e++)(angular.isDefined(u[e].colDef.visible)&&u[e].colDef.visible===!1||u[e].isRowHeader===!0)&&o++;if(t>=u.length-o||r>=u.length-o)return void f.logError("MoveColumn: Invalid values for originalPosition, finalPosition");s=function(n){for(var i=n,t=0;i>=t;t++)angular.isDefined(u[t])&&(angular.isDefined(u[t].colDef.visible)&&u[t].colDef.visible===!1||u[t].isRowHeader===!0)&&i++;return i};i.redrawColumnAtPosition(n,s(t),s(r))}}}};n.api.registerEventsFromObject(t.events);n.api.registerMethodsFromObject(t.methods)},defaultGridOptions:function(n){n.enableColumnMoving=n.enableColumnMoving!==!1},movableColumnBuilder:function(t,i,r){return t.enableColumnMoving=void 0===t.enableColumnMoving?r.enableColumnMoving:t.enableColumnMoving,n.all([])},updateColumnCache:function(n){n.moveColumns.orderCache=n.getOnlyDataColumns()},verifyColumnOrder:function(n){var t,i=n.rowHeaderColumns.length;angular.forEach(n.moveColumns.orderCache,function(r,u){if(t=n.columns.indexOf(r),-1!==t&&t-i!==u){var f=n.columns.splice(t,1)[0];n.columns.splice(u+i,0,f)}})},redrawColumnAtPosition:function(n,i,r){var f=n.columns,c,o,l,s,h;if(i!==r){for(c=r>i?i+1:i-1,o=Math.min(c,r),o;o<=Math.max(c,r)&&!f[o].visible;o++);if(!(o>Math.max(c,r))&&(l=f[i],l.colDef.enableColumnMoving)){if(i>r)for(s=i;s>r;s--)f[s]=f[s-1];else if(r>i)for(h=i;r>h;h++)f[h]=f[h+1];f[r]=l;e.updateColumnCache(n);n.queueGridRefresh();t(function(){n.api.core.notifyDataChange(u.dataChange.COLUMN);n.api.colMovable.raise.columnPositionChanged(l.colDef,i,r)})}}}};return e}]);n.directive("uiGridMoveColumns",["uiGridMoveColumnService",function(n){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(t,i,r,u){n.initializeGrid(u.grid)},post:function(){}}}}}]);n.directive("uiGridHeaderCell",["$q","gridUtil","uiGridMoveColumnService","$document","$log","uiGridConstants","ScrollEvent",function(n,t,i,r,u,f,e){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(n,t,u,f){var g,nt;if(n.col.colDef.enableColumnMoving){var c,b,o,h,s,l,a=angular.element(t[0].querySelectorAll(".ui-grid-cell-contents")),v=!1,k=!1,y=function(t){c=n.grid.element[0].getBoundingClientRect().left;n.grid.hasLeftContainer()&&(c+=n.grid.renderContainers.left.header[0].getBoundingClientRect().width);b=t.pageX||(t.originalEvent?t.originalEvent.pageX:0);o=0;h=c+n.grid.getViewportWidth();"mousedown"===t.type?(r.on("mousemove",p),r.on("mouseup",w)):"touchstart"===t.type&&(r.on("touchmove",p),r.on("touchend",w))},p=function(n){var t=n.pageX||(n.originalEvent?n.originalEvent.pageX:0),i=t-b;0!==i&&(document.onselectstart=function(){return!1},k=!0,v?v&&(nt(i),b=t):g())},w=function(){var e,r,h,u,c;if(document.onselectstart=null,s&&(s.remove(),v=!1),tt(),d(),k){for(var t=n.grid.columns,f=0,l=0;l<t.length&&t[l].colDef.name!==n.col.colDef.name;l++)f++;if(0>o){if(h=0,n.grid.isRTL()){for(r=f+1;r<t.length;r++)if((angular.isUndefined(t[r].colDef.visible)||t[r].colDef.visible===!0)&&(h+=t[r].drawnWidth||t[r].width||t[r].colDef.width,h>Math.abs(o))){i.redrawColumnAtPosition(n.grid,f,r-1);break}}else for(r=f-1;r>=0;r--)if((angular.isUndefined(t[r].colDef.visible)||t[r].colDef.visible===!0)&&(h+=t[r].drawnWidth||t[r].width||t[r].colDef.width,h>Math.abs(o))){i.redrawColumnAtPosition(n.grid,f,r+1);break}h<Math.abs(o)&&(e=0,n.grid.isRTL()&&(e=t.length-1),i.redrawColumnAtPosition(n.grid,f,e))}else if(o>0){if(c=0,n.grid.isRTL()){for(u=f-1;u>0;u--)if((angular.isUndefined(t[u].colDef.visible)||t[u].colDef.visible===!0)&&(c+=t[u].drawnWidth||t[u].width||t[u].colDef.width,c>o)){i.redrawColumnAtPosition(n.grid,f,u);break}}else for(u=f+1;u<t.length;u++)if((angular.isUndefined(t[u].colDef.visible)||t[u].colDef.visible===!0)&&(c+=t[u].drawnWidth||t[u].width||t[u].colDef.width,c>o)){i.redrawColumnAtPosition(n.grid,f,u-1);break}o>c&&(e=t.length-1,n.grid.isRTL()&&(e=0),i.redrawColumnAtPosition(n.grid,f,e))}}},d=function(){a.on("touchstart",y);a.on("mousedown",y)},tt=function(){a.off("touchstart",y);a.off("mousedown",y);r.off("mousemove",p);r.off("touchmove",p);r.off("mouseup",w);r.off("touchend",w)};d();g=function(){var i,r,u;v=!0;s=t.clone();t.parent().append(s);s.addClass("movingColumn");i={};i.left=t[0].offsetLeft+"px";r=n.grid.element[0].getBoundingClientRect().right;u=t[0].getBoundingClientRect().right;u>r&&(l=n.col.drawnWidth+(r-u),i.width=l+"px");s.css(i)};nt=function(t){for(var a,v,b,y,p,r,i=n.grid.columns,w=0,u=0;u<i.length;u++)(angular.isUndefined(i[u].colDef.visible)||i[u].colDef.visible===!0)&&(w+=i[u].drawnWidth||i[u].width||i[u].colDef.width);for(v=s[0].getBoundingClientRect().left-1,b=s[0].getBoundingClientRect().right,(a=v-c+t,a=h>a?a:h,(v>=c||t>0)&&(h>=b||0>t))?s.css({visibility:"visible",left:s[0].offsetLeft+(h>a?t:h-v)+"px"}):w>Math.ceil(f.grid.gridWidth)&&(t*=8,y=new e(n.col.grid,null,null,"uiGridHeaderCell.moveElement"),y.x={pixels:t},y.grid.scrollContainers("",y)),p=0,r=0;r<i.length;r++)if(angular.isUndefined(i[r].colDef.visible)||i[r].colDef.visible===!0){if(i[r].colDef.name===n.col.colDef.name)break;p+=i[r].drawnWidth||i[r].width||i[r].colDef.width}void 0===n.newScrollLeft?o+=t:o=n.newScrollLeft+a-p;l<n.col.drawnWidth&&(l+=Math.abs(t),s.css({width:l+"px"}))}}}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.pagination",["ng","ui.grid"]);n.service("uiGridPaginationService",["gridUtil",function(n){var t={initializeGrid:function(n){var i,r;t.defaultGridOptions(n.options);i={events:{pagination:{paginationChanged:function(){}}},methods:{pagination:{getPage:function(){return n.options.enablePagination?n.options.paginationCurrentPage:null},getTotalPages:function(){return n.options.enablePagination?0===n.options.totalItems?1:Math.ceil(n.options.totalItems/n.options.paginationPageSize):null},nextPage:function(){n.options.enablePagination&&(n.options.totalItems>0?n.options.paginationCurrentPage=Math.min(n.options.paginationCurrentPage+1,i.methods.pagination.getTotalPages()):n.options.paginationCurrentPage++)},previousPage:function(){n.options.enablePagination&&(n.options.paginationCurrentPage=Math.max(n.options.paginationCurrentPage-1,1))},seek:function(t){if(n.options.enablePagination){if(!angular.isNumber(t)||1>t)throw"Invalid page number: "+t;n.options.paginationCurrentPage=Math.min(t,i.methods.pagination.getTotalPages())}}}}};n.api.registerEventsFromObject(i.events);n.api.registerMethodsFromObject(i.methods);r=function(t){var i;if(n.options.useExternalPagination||!n.options.enablePagination)return t;var r=parseInt(n.options.paginationPageSize,10),u=parseInt(n.options.paginationCurrentPage,10),f=t.filter(function(n){return n.visible});return n.options.totalItems=f.length,i=(u-1)*r,i>f.length&&(u=n.options.paginationCurrentPage=1,i=(u-1)*r),f.slice(i,i+r)};n.registerRowsProcessor(r,900)},defaultGridOptions:function(t){t.enablePagination=t.enablePagination!==!1;t.enablePaginationControls=t.enablePaginationControls!==!1;t.useExternalPagination=t.useExternalPagination===!0;n.isNullOrUndefined(t.totalItems)&&(t.totalItems=0);n.isNullOrUndefined(t.paginationPageSizes)&&(t.paginationPageSizes=[250,500,1e3]);n.isNullOrUndefined(t.paginationPageSize)&&(t.paginationPageSize=t.paginationPageSizes.length>0?t.paginationPageSizes[0]:0);n.isNullOrUndefined(t.paginationCurrentPage)&&(t.paginationCurrentPage=1);n.isNullOrUndefined(t.paginationTemplate)&&(t.paginationTemplate="ui-grid/pagination")},onPaginationChanged:function(n,t,i){n.api.pagination.raise.paginationChanged(t,i);n.options.useExternalPagination||n.queueGridRefresh()}};return t}]);n.directive("uiGridPagination",["gridUtil","uiGridPaginationService",function(n,t){return{priority:-200,scope:!1,require:"uiGrid",link:{pre:function(i,r,u,f){t.initializeGrid(f.grid);n.getTemplate(f.grid.options.paginationTemplate).then(function(n){var t=angular.element(n);r.append(t);f.innerCompile(t)})}}}}]);n.directive("uiGridPager",["uiGridPaginationService","uiGridConstants","gridUtil","i18nService",function(n,t,i,r){return{priority:-200,scope:!0,require:"^uiGrid",link:function(u,f,e,o){var a=".ui-grid-pager-control-input",s,c,h;u.aria=r.getSafeText("pagination.aria");u.paginationApi=o.grid.api.pagination;u.sizesLabel=r.getSafeText("pagination.sizes");u.totalItemsLabel=r.getSafeText("pagination.totalItems");u.paginationOf=r.getSafeText("pagination.of");u.paginationThrough=r.getSafeText("pagination.through");s=o.grid.options;o.grid.renderContainers.body.registerViewportAdjuster(function(n){return n.height=n.height-i.elementHeight(f,"padding"),n});c=o.grid.registerDataChangeCallback(function(n){n.options.useExternalPagination||(n.options.totalItems=n.rows.length)},[t.dataChange.ROW]);u.$on("$destroy",c);var l=function(){u.showingLow=(s.paginationCurrentPage-1)*s.paginationPageSize+1;u.showingHigh=Math.min(s.paginationCurrentPage*s.paginationPageSize,s.totalItems)},v=u.$watch("grid.options.totalItems + grid.options.paginationPageSize",l),y=u.$watch("grid.options.paginationCurrentPage + grid.options.paginationPageSize",function(t,i){if(t!==i&&void 0!==i){if(!angular.isNumber(s.paginationCurrentPage)||s.paginationCurrentPage<1)return void(s.paginationCurrentPage=1);if(s.totalItems>0&&s.paginationCurrentPage>u.paginationApi.getTotalPages())return void(s.paginationCurrentPage=u.paginationApi.getTotalPages());l();n.onPaginationChanged(u.grid,s.paginationCurrentPage,s.paginationPageSize)}});u.$on("$destroy",function(){v();y()});u.cantPageForward=function(){return s.totalItems>0?s.paginationCurrentPage>=u.paginationApi.getTotalPages():s.data.length<1};u.cantPageToLast=function(){return s.totalItems>0?u.cantPageForward():!0};u.cantPageBackward=function(){return s.paginationCurrentPage<=1};h=function(n){n&&i.focus.bySelector(f,a)};u.pageFirstPageClick=function(){u.paginationApi.seek(1);h(u.cantPageBackward())};u.pagePreviousPageClick=function(){u.paginationApi.previousPage();h(u.cantPageBackward())};u.pageNextPageClick=function(){u.paginationApi.nextPage();h(u.cantPageForward())};u.pageLastPageClick=function(){u.paginationApi.seek(u.paginationApi.getTotalPages());h(u.cantPageToLast())}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.pinning",["ui.grid"]);n.constant("uiGridPinningConstants",{container:{LEFT:"left",RIGHT:"right",NONE:""}});n.service("uiGridPinningService",["gridUtil","GridRenderContainer","i18nService","uiGridPinningConstants",function(n,t,i,r){var u={initializeGrid:function(n){u.defaultGridOptions(n.options);n.registerColumnBuilder(u.pinningColumnBuilder);var t={events:{pinning:{columnPinned:function(){}}},methods:{pinning:{pinColumn:function(t,i){u.pinColumn(n,t,i)}}}};n.api.registerEventsFromObject(t.events);n.api.registerMethodsFromObject(t.methods)},defaultGridOptions:function(n){n.enablePinning=n.enablePinning!==!1},pinningColumnBuilder:function(t,f,e){if(t.enablePinning=void 0===t.enablePinning?e.enablePinning:t.enablePinning,t.pinnedLeft?(f.renderContainer="left",f.grid.createLeftContainer()):t.pinnedRight&&(f.renderContainer="right",f.grid.createRightContainer()),t.enablePinning){var o={name:"ui.grid.pinning.pinLeft",title:i.get().pinning.pinLeft,icon:"ui-grid-icon-left-open",shown:function(){return"undefined"==typeof this.context.col.renderContainer||!this.context.col.renderContainer||"left"!==this.context.col.renderContainer},action:function(){u.pinColumn(this.context.col.grid,this.context.col,r.container.LEFT)}},s={name:"ui.grid.pinning.pinRight",title:i.get().pinning.pinRight,icon:"ui-grid-icon-right-open",shown:function(){return"undefined"==typeof this.context.col.renderContainer||!this.context.col.renderContainer||"right"!==this.context.col.renderContainer},action:function(){u.pinColumn(this.context.col.grid,this.context.col,r.container.RIGHT)}},h={name:"ui.grid.pinning.unpin",title:i.get().pinning.unpin,icon:"ui-grid-icon-cancel",shown:function(){return"undefined"!=typeof this.context.col.renderContainer&&null!==this.context.col.renderContainer&&"body"!==this.context.col.renderContainer},action:function(){u.pinColumn(this.context.col.grid,this.context.col,r.container.NONE)}};n.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinLeft")||f.menuItems.push(o);n.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.pinRight")||f.menuItems.push(s);n.arrayContainsObjectWithProperty(f.menuItems,"name","ui.grid.pinning.unpin")||f.menuItems.push(h)}},pinColumn:function(n,t,i){i===r.container.NONE?(t.renderContainer=null,t.colDef.pinnedLeft=t.colDef.pinnedRight=!1):(t.renderContainer=i,i===r.container.LEFT?n.createLeftContainer():i===r.container.RIGHT&&n.createRightContainer());n.refresh().then(function(){n.api.pinning.raise.columnPinned(t.colDef,i)})}};return u}]);n.directive("uiGridPinning",["gridUtil","uiGridPinningService",function(n,t){return{require:"uiGrid",scope:!1,compile:function(){return{pre:function(n,i,r,u){t.initializeGrid(u.grid)},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.resizeColumns",["ui.grid"]);n.service("uiGridResizeColumnsService",["gridUtil","$q","$timeout",function(n,t,i){return{defaultGridOptions:function(n){n.enableColumnResizing=n.enableColumnResizing!==!1;n.enableColumnResize===!1&&(n.enableColumnResizing=!1)},colResizerColumnBuilder:function(n,i,r){return n.enableColumnResizing=void 0===n.enableColumnResizing?r.enableColumnResizing:n.enableColumnResizing,n.enableColumnResize===!1&&(n.enableColumnResizing=!1),t.all([])},registerPublicApi:function(n){var t={events:{colResizable:{columnSizeChanged:function(){}}}};n.api.registerEventsFromObject(t.events)},fireColumnSizeChanged:function(t,r,u){i(function(){t.api.colResizable?t.api.colResizable.raise.columnSizeChanged(r,u):n.logError("The resizeable api is not registered, this may indicate that you've included the module but not added the 'ui-grid-resize-columns' directive to your grid definition.  Cannot raise any events.")})},findTargetCol:function(n,t,i){var r=n.getRenderContainer(),u;return"left"===t?(u=r.visibleColumnCache.indexOf(n),r.visibleColumnCache[u-1*i]):n}}}]);n.directive("uiGridResizeColumns",["gridUtil","uiGridResizeColumnsService",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(n,i,r,u){t.defaultGridOptions(u.grid.options);u.grid.registerColumnBuilder(t.colResizerColumnBuilder);t.registerPublicApi(u.grid)},post:function(){}}}}}]);n.directive("uiGridHeaderCell",["gridUtil","$templateCache","$compile","$q","uiGridResizeColumnsService","uiGridConstants","$timeout",function(n,t,i,r,u,f,e){return{priority:-10,require:"^uiGrid",compile:function(){return{post:function(n,r,o,s){var h=s.grid,c,l,a,v,y;h.options.enableColumnResizing&&(c=t.get("ui-grid/columnResizer"),l=1,h.isRTL()&&(n.position="left",l=-1),a=function(){for(var s,h,f,e,o=r[0].getElementsByClassName("ui-grid-column-resizer"),t=0;t<o.length;t++)angular.element(o[t]).remove();s=u.findTargetCol(n.col,"left",l);h=n.col.getRenderContainer();s&&0!==h.visibleColumnCache.indexOf(n.col)&&s.colDef.enableColumnResizing!==!1&&(f=angular.element(c).clone(),f.attr("position","left"),r.prepend(f),i(f)(n));n.col.colDef.enableColumnResizing!==!1&&(e=angular.element(c).clone(),e.attr("position","right"),r.append(e),i(e)(n))},a(),v=function(){e(a)},y=h.registerDataChangeCallback(v,[f.dataChange.COLUMN]),n.$on("$destroy",y))}}}}}]);n.directive("uiGridColumnResizer",["$document","gridUtil","uiGridConstants","uiGridResizeColumnsService",function(n,t,i,r){var u=angular.element('<div class="ui-grid-resize-overlay"><\/div>');return{priority:0,scope:{col:"=",position:"@",renderIndex:"="},require:"?^uiGrid",link:function(f,e,o,s){function g(){s.grid.refreshCanvas(!0).then(function(){s.grid.queueGridRefresh()})}function w(n,t){var i=t;return n.minWidth&&i<n.minWidth?i=n.minWidth:n.maxWidth&&i>n.maxWidth&&(i=n.maxWidth),i}function a(n){var t,o,e;n.originalEvent&&(n=n.originalEvent);n.preventDefault();h=(n.targetTouches?n.targetTouches[0]:n).clientX-p;0>h?h=0:h>s.grid.gridWidth&&(h=s.grid.gridWidth);t=r.findTargetCol(f.col,f.position,c);t.colDef.enableColumnResizing!==!1&&(s.grid.element.hasClass("column-resizing")||s.grid.element.addClass("column-resizing"),o=h-y,e=parseInt(t.drawnWidth+o*c,10),h+=(w(t,e)-e)*c,u.css({left:h+"px"}),s.fireEvent(i.events.ITEM_DRAGGING))}function v(n){var i,t,e;if(n.originalEvent&&(n=n.originalEvent),n.preventDefault(),s.grid.element.removeClass("column-resizing"),u.remove(),h=(n.changedTouches?n.changedTouches[0]:n).clientX-p,i=h-y,0===i)return k(),void b();t=r.findTargetCol(f.col,f.position,c);t.colDef.enableColumnResizing!==!1&&(e=parseInt(t.drawnWidth+i*c,10),t.width=w(t,e),t.hasCustomWidth=!0,g(i),r.fireColumnSizeChanged(s.grid,t.colDef,i),k(),b())}var y=0,h=0,p=0,c=1,d;s.grid.isRTL()&&(f.position="left",c=-1);"left"===f.position?e.addClass("left"):"right"===f.position&&e.addClass("right");var l=function(t){t.originalEvent&&(t=t.originalEvent);t.stopPropagation();p=s.grid.element[0].getBoundingClientRect().left;y=(t.targetTouches?t.targetTouches[0]:t).clientX-p;s.grid.element.append(u);u.css({left:y});"touchstart"===t.type?(n.on("touchend",v),n.on("touchmove",a),e.off("mousedown",l)):(n.on("mouseup",v),n.on("mousemove",a),e.off("touchstart",l))},b=function(){e.on("mousedown",l);e.on("touchstart",l)},k=function(){n.off("mouseup",v);n.off("touchend",v);n.off("mousemove",a);n.off("touchmove",a);e.off("mousedown",l);e.off("touchstart",l)};b();d=function(n){var u;if(n.stopPropagation(),u=r.findTargetCol(f.col,f.position,c),u.colDef.enableColumnResizing!==!1){var o=0,h=0,l=t.closestElm(e,".ui-grid-render-container"),a=l.querySelectorAll("."+i.COL_CLASS_PREFIX+u.uid+" .ui-grid-cell-contents");Array.prototype.forEach.call(a,function(n){var i;angular.element(n).parent().hasClass("ui-grid-header-cell")&&(i=angular.element(n).parent()[0].querySelectorAll(".ui-grid-column-menu-button"));t.fakeElement(n,{},function(n){var u=angular.element(n),r,f;u.attr("style","float: left");r=t.elementWidth(u);i&&(f=t.elementWidth(i),r+=f);r>o&&(o=r,h=o-r)})});u.width=w(u,o);u.hasCustomWidth=!0;g(h);r.fireColumnSizeChanged(s.grid,u.colDef,h)}};e.on("dblclick",d);e.on("$destroy",function(){e.off("dblclick",d);k()})}}}])}(),function(){"use strict";var n=angular.module("ui.grid.rowEdit",["ui.grid","ui.grid.edit","ui.grid.cellNav"]);n.constant("uiGridRowEditConstants",{});n.service("uiGridRowEditService",["$interval","$q","uiGridConstants","uiGridRowEditConstants","gridUtil",function(n,t,i,r,u){var f={initializeGrid:function(n,t){t.rowEdit={};var i={events:{rowEdit:{saveRow:function(){}}},methods:{rowEdit:{setSavePromise:function(n,i){f.setSavePromise(t,n,i)},getDirtyRows:function(){return t.rowEdit.dirtyRows?t.rowEdit.dirtyRows:[]},getErrorRows:function(){return t.rowEdit.errorRows?t.rowEdit.errorRows:[]},flushDirtyRows:function(){return f.flushDirtyRows(t)},setRowsDirty:function(n){f.setRowsDirty(t,n)},setRowsClean:function(n){f.setRowsClean(t,n)}}}};t.api.registerEventsFromObject(i.events);t.api.registerMethodsFromObject(i.methods);t.api.core.on.renderingComplete(n,function(){t.api.edit.on.afterCellEdit(n,f.endEditCell);t.api.edit.on.beginCellEdit(n,f.beginEditCell);t.api.edit.on.cancelCellEdit(n,f.cancelEditCell);t.api.cellNav&&t.api.cellNav.on.navigate(n,f.navigate)})},defaultGridOptions:function(){},saveRow:function(n,t){var i=this;return function(){if(t.isSaving=!0,t.rowEditSavePromise)return t.rowEditSavePromise;var r=n.api.rowEdit.raise.saveRow(t.entity);return t.rowEditSavePromise?t.rowEditSavePromise.then(i.processSuccessPromise(n,t),i.processErrorPromise(n,t)):u.logError("A promise was not returned when saveRow event was raised, either nobody is listening to event, or event handler did not return a promise"),r}},setSavePromise:function(n,t,i){var r=n.getRow(t);r.rowEditSavePromise=i},processSuccessPromise:function(n,t){var i=this;return function(){delete t.isSaving;delete t.isDirty;delete t.isError;delete t.rowEditSaveTimer;delete t.rowEditSavePromise;i.removeRow(n.rowEdit.errorRows,t);i.removeRow(n.rowEdit.dirtyRows,t)}},processErrorPromise:function(n,t){return function(){delete t.isSaving;delete t.rowEditSaveTimer;delete t.rowEditSavePromise;t.isError=!0;n.rowEdit.errorRows||(n.rowEdit.errorRows=[]);f.isRowPresent(n.rowEdit.errorRows,t)||n.rowEdit.errorRows.push(t)}},removeRow:function(n,t){"undefined"!=typeof n&&null!==n&&n.forEach(function(i,r){i.uid===t.uid&&n.splice(r,1)})},isRowPresent:function(n,t){var i=!1;return n.forEach(function(n){n.uid===t.uid&&(i=!0)}),i},flushDirtyRows:function(n){var i=[];return n.api.rowEdit.getDirtyRows().forEach(function(t){f.saveRow(n,t)();i.push(t.rowEditSavePromise)}),t.all(i)},endEditCell:function(n,t,i,r){var o=this.grid,e=o.getRow(n);return e?void((i!==r||e.isDirty)&&(o.rowEdit.dirtyRows||(o.rowEdit.dirtyRows=[]),e.isDirty||(e.isDirty=!0,o.rowEdit.dirtyRows.push(e)),delete e.isError,f.considerSetTimer(o,e))):void u.logError("Unable to find rowEntity in grid data, dirty flag cannot be set")},beginEditCell:function(n){var t=this.grid,i=t.getRow(n);return i?void f.cancelTimer(t,i):void u.logError("Unable to find rowEntity in grid data, timer cannot be cancelled")},cancelEditCell:function(n){var t=this.grid,i=t.getRow(n);return i?void f.considerSetTimer(t,i):void u.logError("Unable to find rowEntity in grid data, timer cannot be set")},navigate:function(n,t){var i=this.grid;n.row.rowEditSaveTimer&&f.cancelTimer(i,n.row);t&&t.row&&t.row!==n.row&&f.considerSetTimer(i,t.row)},considerSetTimer:function(t,i){if(f.cancelTimer(t,i),i.isDirty&&!i.isSaving&&-1!==t.options.rowEditWaitInterval){var r=t.options.rowEditWaitInterval?t.options.rowEditWaitInterval:2e3;i.rowEditSaveTimer=n(f.saveRow(t,i),r,1)}},cancelTimer:function(t,i){i.rowEditSaveTimer&&!i.isSaving&&(n.cancel(i.rowEditSaveTimer),delete i.rowEditSaveTimer)},setRowsDirty:function(n,t){var i;t.forEach(function(t){i=n.getRow(t);i?(n.rowEdit.dirtyRows||(n.rowEdit.dirtyRows=[]),i.isDirty||(i.isDirty=!0,n.rowEdit.dirtyRows.push(i)),delete i.isError,f.considerSetTimer(n,i)):u.logError("requested row not found in rowEdit.setRowsDirty, row was: "+t)})},setRowsClean:function(n,t){var i;t.forEach(function(t){i=n.getRow(t);i?(delete i.isDirty,f.removeRow(n.rowEdit.dirtyRows,i),f.cancelTimer(n,i),delete i.isError,f.removeRow(n.rowEdit.errorRows,i)):u.logError("requested row not found in rowEdit.setRowsClean, row was: "+t)})}};return f}]);n.directive("uiGridRowEdit",["gridUtil","uiGridRowEditService","uiGridEditConstants",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(n,i,r,u){t.initializeGrid(n,u.grid)},post:function(){}}}}}]);n.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(){return{priority:-200,scope:!1,compile:function(n){var t=angular.element(n.children().children()[0]),i=t.attr("ng-class"),r="";return r=i?i.slice(0,-1)+", 'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}":"{'ui-grid-row-dirty': row.isDirty, 'ui-grid-row-saving': row.isSaving, 'ui-grid-row-error': row.isError}",t.attr("ng-class",r),{pre:function(){},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.saveState",["ui.grid","ui.grid.selection","ui.grid.cellNav","ui.grid.grouping","ui.grid.pinning","ui.grid.treeView"]);n.constant("uiGridSaveStateConstants",{featureName:"saveState"});n.service("uiGridSaveStateService",["$q","uiGridSaveStateConstants","gridUtil","$compile","$interval","uiGridConstants",function(){var n={initializeGrid:function(t){t.saveState={};this.defaultGridOptions(t.options);var i={events:{saveState:{}},methods:{saveState:{save:function(){return n.save(t)},restore:function(i,r){n.restore(t,i,r)}}}};t.api.registerEventsFromObject(i.events);t.api.registerMethodsFromObject(i.methods)},defaultGridOptions:function(n){n.saveWidths=n.saveWidths!==!1;n.saveOrder=n.saveOrder!==!1;n.saveScroll=n.saveScroll===!0;n.saveFocus=n.saveScroll!==!0&&n.saveFocus!==!1;n.saveVisible=n.saveVisible!==!1;n.saveSort=n.saveSort!==!1;n.saveFilter=n.saveFilter!==!1;n.saveSelection=n.saveSelection!==!1;n.saveGrouping=n.saveGrouping!==!1;n.saveGroupingExpandedStates=n.saveGroupingExpandedStates===!0;n.savePinning=n.savePinning!==!1;n.saveTreeView=n.saveTreeView!==!1},save:function(t){var i={};return i.columns=n.saveColumns(t),i.scrollFocus=n.saveScrollFocus(t),i.selection=n.saveSelection(t),i.grouping=n.saveGrouping(t),i.treeView=n.saveTreeView(t),i.pagination=n.savePagination(t),i},restore:function(t,i,r){r.columns&&n.restoreColumns(t,r.columns);r.scrollFocus&&n.restoreScrollFocus(t,i,r.scrollFocus);r.selection&&n.restoreSelection(t,r.selection);r.grouping&&n.restoreGrouping(t,r.grouping);r.treeView&&n.restoreTreeView(t,r.treeView);r.pagination&&n.restorePagination(t,r.pagination);t.refresh()},saveColumns:function(n){var t=[];return n.getOnlyDataColumns().forEach(function(i){var r={};r.name=i.name;n.options.saveVisible&&(r.visible=i.visible);n.options.saveWidths&&(r.width=i.width);n.options.saveSort&&(r.sort=angular.copy(i.sort));n.options.saveFilter&&(r.filters=[],i.filters.forEach(function(n){var t={};angular.forEach(n,function(n,i){"condition"!==i&&"$$hashKey"!==i&&"placeholder"!==i&&(t[i]=n)});r.filters.push(t)}));n.api.pinning&&n.options.savePinning&&(r.pinned=i.renderContainer?i.renderContainer:"");t.push(r)}),t},saveScrollFocus:function(t){var i,r;return t.api.cellNav?(i={},t.options.saveFocus&&(i.focus=!0,r=t.api.cellNav.getFocusedCell(),null!==r&&(null!==r.col&&(i.colName=r.col.colDef.name),null!==r.row&&(i.rowVal=n.getRowVal(t,r.row)))),(t.options.saveScroll||t.options.saveFocus&&!i.colName&&!i.rowVal)&&(i.focus=!1,t.renderContainers.body.prevRowScrollIndex&&(i.rowVal=n.getRowVal(t,t.renderContainers.body.visibleRowCache[t.renderContainers.body.prevRowScrollIndex])),t.renderContainers.body.prevColScrollIndex&&(i.colName=t.renderContainers.body.visibleColumnCache[t.renderContainers.body.prevColScrollIndex].name)),i):{}},saveSelection:function(t){if(!t.api.selection||!t.options.saveSelection)return[];return t.api.selection.getSelectedGridRows().map(function(i){return n.getRowVal(t,i)})},saveGrouping:function(n){return n.api.grouping&&n.options.saveGrouping?n.api.grouping.getGrouping(n.options.saveGroupingExpandedStates):{}},savePagination:function(n){return n.api.pagination&&n.options.paginationPageSize?{paginationCurrentPage:n.options.paginationCurrentPage,paginationPageSize:n.options.paginationPageSize}:{}},saveTreeView:function(n){return n.api.treeView&&n.options.saveTreeView?n.api.treeView.getTreeView():{}},getRowVal:function(n,t){if(!t)return null;var i={};return n.options.saveRowIdentity?(i.identity=!0,i.row=n.options.saveRowIdentity(t.entity)):(i.identity=!1,i.row=n.renderContainers.body.visibleRowCache.indexOf(t)),i},restoreColumns:function(n,t){var i=!1;t.forEach(function(t,r){var u=n.getColumn(t.name),f,e;u&&!n.isRowHeaderColumn(u)&&(n.options.saveVisible&&(u.visible!==t.visible||u.colDef.visible!==t.visible)&&(u.visible=t.visible,u.colDef.visible=t.visible,n.api.core.raise.columnVisibilityChanged(u)),n.options.saveWidths&&u.width!==t.width&&(u.width=t.width,u.hasCustomWidth=!0),!n.options.saveSort||angular.equals(u.sort,t.sort)||void 0===u.sort&&angular.isEmpty(t.sort)||(u.sort=angular.copy(t.sort),i=!0),n.options.saveFilter&&!angular.equals(u.filters,t.filters)&&(t.filters.forEach(function(n,t){angular.extend(u.filters[t],n);("undefined"==typeof n.term||null===n.term)&&delete u.filters[t].term}),n.api.core.raise.filterChanged()),n.api.pinning&&n.options.savePinning&&u.renderContainer!==t.pinned&&n.api.pinning.pinColumn(u,t.pinned),f=n.getOnlyDataColumns().indexOf(u),-1!==f&&n.options.saveOrder&&f!==r&&(e=n.columns.splice(f+n.rowHeaderColumns.length,1)[0],n.columns.splice(r+n.rowHeaderColumns.length,0,e)))});i&&n.api.core.raise.sortChanged(n,n.getColumnSorting())},restoreScrollFocus:function(t,i,r){var u,f,o,e;t.api.cellNav&&(r.colName&&(o=t.options.columnDefs.filter(function(n){return n.name===r.colName}),o.length>0&&(u=o[0])),r.rowVal&&r.rowVal.row&&(f=r.rowVal.identity?n.findRowByIdentity(t,r.rowVal):t.renderContainers.body.visibleRowCache[r.rowVal.row]),e=f&&f.entity?f.entity:null,(u||e)&&(r.focus?t.api.cellNav.scrollToFocus(e,u):t.scrollTo(e,u)))},restoreSelection:function(t,i){t.api.selection&&(t.api.selection.clearSelectedRows(),i.forEach(function(i){if(i.identity){var r=n.findRowByIdentity(t,i);r&&t.api.selection.selectRow(r.entity)}else t.api.selection.selectRowByVisibleIndex(i.row)}))},restoreGrouping:function(n,t){n.api.grouping&&"undefined"!=typeof t&&null!==t&&!angular.equals(t,{})&&n.api.grouping.setGrouping(t)},restoreTreeView:function(n,t){n.api.treeView&&"undefined"!=typeof t&&null!==t&&!angular.equals(t,{})&&n.api.treeView.setTreeView(t)},restorePagination:function(n,t){n.api.pagination&&n.options.paginationPageSize&&(n.options.paginationCurrentPage=t.paginationCurrentPage,n.options.paginationPageSize=t.paginationPageSize)},findRowByIdentity:function(n,t){if(!n.options.saveRowIdentity)return null;var i=n.rows.filter(function(i){return n.options.saveRowIdentity(i.entity)===t.row?!0:!1});return i.length>0?i[0]:null}};return n}]);n.directive("uiGridSaveState",["uiGridSaveStateConstants","uiGridSaveStateService","gridUtil","$compile",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,link:function(n,i,r,u){t.initializeGrid(u.grid)}}}])}(),function(){"use strict";var n=angular.module("ui.grid.selection",["ui.grid"]);n.constant("uiGridSelectionConstants",{featureName:"selection",selectionRowHeaderColName:"selectionRowHeaderCol"});angular.module("ui.grid").config(["$provide",function(n){n.decorator("GridRow",["$delegate",function(n){return n.prototype.setSelected=function(n){n!==this.isSelected&&(this.isSelected=n,this.grid.selection.selectedCount+=n?1:-1)},n}])}]);n.service("uiGridSelectionService",["$q","$templateCache","uiGridSelectionConstants","gridUtil",function(){var n={initializeGrid:function(t){t.selection={};t.selection.lastSelectedRow=null;t.selection.selectAll=!1;t.selection.selectedCount=0;n.defaultGridOptions(t.options);var i={events:{selection:{rowSelectionChanged:function(){},rowSelectionChangedBatch:function(){}}},methods:{selection:{toggleRowSelection:function(i,r){var u=t.getRow(i);null!==u&&n.toggleRowSelection(t,u,r,t.options.multiSelect,t.options.noUnselect)},selectRow:function(i,r){var u=t.getRow(i);null===u||u.isSelected||n.toggleRowSelection(t,u,r,t.options.multiSelect,t.options.noUnselect)},selectRowByVisibleIndex:function(i,r){var u=t.renderContainers.body.visibleRowCache[i];null===u||"undefined"==typeof u||u.isSelected||n.toggleRowSelection(t,u,r,t.options.multiSelect,t.options.noUnselect)},unSelectRow:function(i,r){var u=t.getRow(i);null!==u&&u.isSelected&&n.toggleRowSelection(t,u,r,t.options.multiSelect,t.options.noUnselect)},selectAllRows:function(i){if(t.options.multiSelect!==!1){var r=[];t.rows.forEach(function(u){u.isSelected||u.enableSelection===!1||(u.setSelected(!0),n.decideRaiseSelectionEvent(t,u,r,i))});n.decideRaiseSelectionBatchEvent(t,r,i);t.selection.selectAll=!0}},selectAllVisibleRows:function(i){if(t.options.multiSelect!==!1){var r=[];t.rows.forEach(function(u){u.visible?u.isSelected||u.enableSelection===!1||(u.setSelected(!0),n.decideRaiseSelectionEvent(t,u,r,i)):u.isSelected&&(u.setSelected(!1),n.decideRaiseSelectionEvent(t,u,r,i))});n.decideRaiseSelectionBatchEvent(t,r,i);t.selection.selectAll=!0}},clearSelectedRows:function(i){n.clearSelectedRows(t,i)},getSelectedRows:function(){return n.getSelectedRows(t).map(function(n){return n.entity})},getSelectedGridRows:function(){return n.getSelectedRows(t)},getSelectedCount:function(){return t.selection.selectedCount},setMultiSelect:function(n){t.options.multiSelect=n},setModifierKeysToMultiSelect:function(n){t.options.modifierKeysToMultiSelect=n},getSelectAllState:function(){return t.selection.selectAll}}}};t.api.registerEventsFromObject(i.events);t.api.registerMethodsFromObject(i.methods)},defaultGridOptions:function(n){n.enableRowSelection=n.enableRowSelection!==!1;n.multiSelect=n.multiSelect!==!1;n.noUnselect=n.noUnselect===!0;n.modifierKeysToMultiSelect=n.modifierKeysToMultiSelect===!0;n.enableRowHeaderSelection=n.enableRowHeaderSelection!==!1;"undefined"==typeof n.enableFullRowSelection&&(n.enableFullRowSelection=!n.enableRowHeaderSelection);n.enableSelectAll=n.enableSelectAll!==!1;n.enableSelectionBatchEvent=n.enableSelectionBatchEvent!==!1;n.selectionRowHeaderWidth=angular.isDefined(n.selectionRowHeaderWidth)?n.selectionRowHeaderWidth:30;n.enableFooterTotalSelected=n.enableFooterTotalSelected!==!1;n.isRowSelectable=angular.isDefined(n.isRowSelectable)?n.isRowSelectable:angular.noop},toggleRowSelection:function(t,i,r,u,f){var e=i.isSelected,o;(i.enableSelection!==!1||e)&&(u||e?!u&&e&&(o=n.getSelectedRows(t),o.length>1&&(e=!1,n.clearSelectedRows(t,r))):n.clearSelectedRows(t,r),e&&f||(i.setSelected(!e),i.isSelected===!0&&(t.selection.lastSelectedRow=i),o=n.getSelectedRows(t),t.selection.selectAll=t.rows.length===o.length,t.api.selection.raise.rowSelectionChanged(i,r)))},shiftSelect:function(t,i,r,u){var c,h,s,f;if(u){var l=n.getSelectedRows(t),e=l.length>0?t.renderContainers.body.visibleRowCache.indexOf(t.selection.lastSelectedRow):0,o=t.renderContainers.body.visibleRowCache.indexOf(i);for(e>o&&(c=e,e=o,o=c),h=[],s=e;o>=s;s++)f=t.renderContainers.body.visibleRowCache[s],f&&(f.isSelected||f.enableSelection===!1||(f.setSelected(!0),t.selection.lastSelectedRow=f,n.decideRaiseSelectionEvent(t,f,h,r)));n.decideRaiseSelectionBatchEvent(t,h,r)}},getSelectedRows:function(n){return n.rows.filter(function(n){return n.isSelected})},clearSelectedRows:function(t,i){var r=[];n.getSelectedRows(t).forEach(function(u){u.isSelected&&(u.setSelected(!1),n.decideRaiseSelectionEvent(t,u,r,i))});n.decideRaiseSelectionBatchEvent(t,r,i);t.selection.selectAll=!1;t.selection.selectedCount=0},decideRaiseSelectionEvent:function(n,t,i,r){n.options.enableSelectionBatchEvent?i.push(t):n.api.selection.raise.rowSelectionChanged(t,r)},decideRaiseSelectionBatchEvent:function(n,t,i){t.length>0&&n.api.selection.raise.rowSelectionChangedBatch(t,i)}};return n}]);n.directive("uiGridSelection",["uiGridSelectionConstants","uiGridSelectionService","$templateCache","uiGridConstants",function(n,t,i,r){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(i,u,f,e){var o,c;(t.initializeGrid(e.grid),e.grid.options.enableRowHeaderSelection)&&(o={name:n.selectionRowHeaderColName,displayName:"",width:e.grid.options.selectionRowHeaderWidth,minWidth:10,cellTemplate:"ui-grid/selectionRowHeader",headerCellTemplate:"ui-grid/selectionHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0},e.grid.addRowHeaderColumn(o,0));var s=!1,l=function(n){return n.forEach(function(n){n.enableSelection=e.grid.options.isRowSelectable(n)}),n},h=function(){e.grid.options.isRowSelectable!==angular.noop&&s!==!0&&(e.grid.registerRowsProcessor(l,500),s=!0)};h();c=e.grid.registerDataChangeCallback(h,[r.dataChange.OPTIONS]);i.$on("$destroy",c)},post:function(){}}}}}]);n.directive("uiGridSelectionRowHeaderButtons",["$templateCache","uiGridSelectionService","gridUtil",function(n,t,i){return{replace:!0,restrict:"E",template:n.get("ui-grid/selectionRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(n,r,u,f){function o(n,i){i.stopPropagation();i.shiftKey?t.shiftSelect(e,n,i,e.options.multiSelect):i.ctrlKey||i.metaKey?t.toggleRowSelection(e,n,i,e.options.multiSelect,e.options.noUnselect):t.toggleRowSelection(e,n,i,e.options.multiSelect&&!e.options.modifierKeysToMultiSelect,e.options.noUnselect)}function s(n){(n.ctrlKey||n.shiftKey)&&(n.target.onselectstart=function(){return!1},window.setTimeout(function(){n.target.onselectstart=null},0))}var e=f.grid;n.selectButtonClick=o;"ie"===i.detectBrowser()&&r.on("mousedown",s)}}}]);n.directive("uiGridSelectionSelectAllButtons",["$templateCache","uiGridSelectionService",function(n,t){return{replace:!0,restrict:"E",template:n.get("ui-grid/selectionSelectAllButtons"),scope:!1,link:function(n){var i=n.col.grid;n.headerButtonClick=function(n,r){i.selection.selectAll?(t.clearSelectedRows(i,r),i.options.noUnselect&&i.api.selection.selectRowByVisibleIndex(0,r),i.selection.selectAll=!1):i.options.multiSelect&&(i.api.selection.selectAllVisibleRows(r),i.selection.selectAll=!0)}}}}]);n.directive("uiGridViewport",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService",function(){return{priority:-200,scope:!1,compile:function(n){var t=angular.element(n.children().children()[0]),i=t.attr("ng-class"),r="";return r=i?i.slice(0,-1)+",'ui-grid-row-selected': row.isSelected}":"{'ui-grid-row-selected': row.isSelected}",t.attr("ng-class",r),{pre:function(){},post:function(){}}}}}]);n.directive("uiGridCell",["$compile","uiGridConstants","uiGridSelectionConstants","gridUtil","$parse","uiGridSelectionService","$timeout",function(n,t,i,r,u,f,e){return{priority:-200,restrict:"A",require:"?^uiGrid",scope:!1,link:function(n,i,r,u){function c(){n.grid.options.enableRowSelection&&n.grid.options.enableFullRowSelection&&(i.addClass("ui-grid-disable-selection"),i.on("touchstart",a),i.on("touchend",s),i.on("click",o),n.registered=!0)}function y(){n.registered&&(i.removeClass("ui-grid-disable-selection"),i.off("touchstart",a),i.off("touchend",s),i.off("click",o),n.registered=!1)}var l=0,h=300,v;u.grid.api.cellNav&&u.grid.api.cellNav.on.viewPortKeyDown(n,function(t,i){null!==i&&i.row===n.row&&i.col===n.col&&32===t.keyCode&&"selectionRowHeaderCol"===n.col.colDef.name&&(f.toggleRowSelection(n.grid,n.row,t,n.grid.options.multiSelect&&!n.grid.options.modifierKeysToMultiSelect,n.grid.options.noUnselect),n.$apply())});var o=function(t){i.off("touchend",s);t.shiftKey?f.shiftSelect(n.grid,n.row,t,n.grid.options.multiSelect):t.ctrlKey||t.metaKey?f.toggleRowSelection(n.grid,n.row,t,n.grid.options.multiSelect,n.grid.options.noUnselect):f.toggleRowSelection(n.grid,n.row,t,n.grid.options.multiSelect&&!n.grid.options.modifierKeysToMultiSelect,n.grid.options.noUnselect);n.$apply();e(function(){i.on("touchend",s)},h)},a=function(){l=(new Date).getTime();i.off("click",o)},s=function(n){var t=(new Date).getTime(),r=t-l;h>r&&o(n);e(function(){i.on("click",o)},h)};c();v=n.grid.registerDataChangeCallback(function(){n.grid.options.enableRowSelection&&n.grid.options.enableFullRowSelection&&!n.registered?c():n.grid.options.enableRowSelection&&n.grid.options.enableFullRowSelection||!n.registered||y()},[t.dataChange.OPTIONS]);i.on("$destroy",v)}}}]);n.directive("uiGridGridFooter",["$compile","uiGridConstants","gridUtil",function(n,t,i){return{restrict:"EA",replace:!0,priority:-1e3,require:"^uiGrid",scope:!0,compile:function(){return{pre:function(t,r,u,f){f.grid.options.showGridFooter&&i.getTemplate("ui-grid/gridFooterSelectedItems").then(function(i){var u=angular.element(i),f=n(u)(t);angular.element(r[0].getElementsByClassName("ui-grid-grid-footer")[0]).append(f)})},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.treeBase",["ui.grid"]);n.constant("uiGridTreeBaseConstants",{featureName:"treeBase",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}});n.service("uiGridTreeBaseService",["$q","uiGridTreeBaseConstants","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants","rowSorter",function(n,t,i,r,u,f,e,o){var s={initializeGrid:function(n){n.treeBase={};n.treeBase.numberLevels=0;n.treeBase.expandAll=!1;n.treeBase.tree=[];s.defaultGridOptions(n.options);n.registerRowsProcessor(s.treeRows,410);n.registerColumnBuilder(s.treeBaseColumnBuilder);s.createRowHeader(n);var t={events:{treeBase:{rowExpanded:{},rowCollapsed:{}}},methods:{treeBase:{expandAllRows:function(){s.expandAllRows(n)},collapseAllRows:function(){s.collapseAllRows(n)},toggleRowTreeState:function(t){s.toggleRowTreeState(n,t)},expandRow:function(t){s.expandRow(n,t)},expandRowChildren:function(t){s.expandRowChildren(n,t)},collapseRow:function(t){s.collapseRow(n,t)},collapseRowChildren:function(t){s.collapseRowChildren(n,t)},getTreeExpandedState:function(){return{expandedState:s.getTreeState(n)}},setTreeState:function(t){s.setTreeState(n,t)},getRowChildren:function(n){return n.treeNode.children.map(function(n){return n.row})}}}};n.api.registerEventsFromObject(t.events);n.api.registerMethodsFromObject(t.methods)},defaultGridOptions:function(n){n.treeRowHeaderBaseWidth=n.treeRowHeaderBaseWidth||30;n.treeIndent=n.treeIndent||10;n.showTreeRowHeader=n.showTreeRowHeader!==!1;n.showTreeExpandNoChildren=n.showTreeExpandNoChildren!==!1;n.treeRowHeaderAlwaysVisible=n.treeRowHeaderAlwaysVisible!==!1;n.treeCustomAggregations=n.treeCustomAggregations||{};n.enableExpandAll=n.enableExpandAll!==!1},treeBaseColumnBuilder:function(n,t,i){"undefined"!=typeof n.customTreeAggregationFn&&(t.treeAggregationFn=n.customTreeAggregationFn);"undefined"!=typeof n.treeAggregationType&&(t.treeAggregation={type:n.treeAggregationType},"undefined"!=typeof i.treeCustomAggregations[n.treeAggregationType]?(t.treeAggregationFn=i.treeCustomAggregations[n.treeAggregationType].aggregationFn,t.treeAggregationFinalizerFn=i.treeCustomAggregations[n.treeAggregationType].finalizerFn,t.treeAggregation.label=i.treeCustomAggregations[n.treeAggregationType].label):"undefined"!=typeof s.nativeAggregations()[n.treeAggregationType]&&(t.treeAggregationFn=s.nativeAggregations()[n.treeAggregationType].aggregationFn,t.treeAggregation.label=s.nativeAggregations()[n.treeAggregationType].label));"undefined"!=typeof n.treeAggregationLabel&&("undefined"==typeof t.treeAggregation&&(t.treeAggregation={}),t.treeAggregation.label=n.treeAggregationLabel);t.treeAggregationUpdateEntity=n.treeAggregationUpdateEntity!==!1;"undefined"==typeof t.customTreeAggregationFinalizerFn&&(t.customTreeAggregationFinalizerFn=n.customTreeAggregationFinalizerFn)},createRowHeader:function(n){var i={name:t.rowHeaderColName,displayName:"",width:n.options.treeRowHeaderBaseWidth,minWidth:10,cellTemplate:"ui-grid/treeBaseRowHeader",headerCellTemplate:"ui-grid/treeBaseHeaderCell",enableColumnResizing:!1,enableColumnMenu:!1,exporterSuppressExport:!0,allowCellFocus:!0};i.visible=n.options.treeRowHeaderAlwaysVisible;n.addRowHeaderColumn(i,-100)},expandAllRows:function(n){n.treeBase.tree.forEach(function(i){s.setAllNodes(n,i,t.EXPANDED)});n.treeBase.expandAll=!0;n.queueGridRefresh()},collapseAllRows:function(n){n.treeBase.tree.forEach(function(i){s.setAllNodes(n,i,t.COLLAPSED)});n.treeBase.expandAll=!1;n.queueGridRefresh()},setAllNodes:function(n,i,r){"undefined"!=typeof i.state&&i.state!==r&&(i.state=r,r===t.EXPANDED?n.api.treeBase.raise.rowExpanded(i.row):n.api.treeBase.raise.rowCollapsed(i.row));i.children&&i.children.forEach(function(t){s.setAllNodes(n,t,r)})},toggleRowTreeState:function(n,i){"undefined"==typeof i.treeLevel||null===i.treeLevel||i.treeLevel<0||(i.treeNode.state===t.EXPANDED?s.collapseRow(n,i):s.expandRow(n,i),n.queueGridRefresh())},expandRow:function(n,i){"undefined"==typeof i.treeLevel||null===i.treeLevel||i.treeLevel<0||i.treeNode.state!==t.EXPANDED&&(i.treeNode.state=t.EXPANDED,n.api.treeBase.raise.rowExpanded(i),n.treeBase.expandAll=s.allExpanded(n.treeBase.tree),n.queueGridRefresh())},expandRowChildren:function(n,i){"undefined"==typeof i.treeLevel||null===i.treeLevel||i.treeLevel<0||(s.setAllNodes(n,i.treeNode,t.EXPANDED),n.treeBase.expandAll=s.allExpanded(n.treeBase.tree),n.queueGridRefresh())},collapseRow:function(n,i){"undefined"==typeof i.treeLevel||null===i.treeLevel||i.treeLevel<0||i.treeNode.state!==t.COLLAPSED&&(i.treeNode.state=t.COLLAPSED,n.treeBase.expandAll=!1,n.api.treeBase.raise.rowCollapsed(i),n.queueGridRefresh())},collapseRowChildren:function(n,i){"undefined"==typeof i.treeLevel||null===i.treeLevel||i.treeLevel<0||(s.setAllNodes(n,i.treeNode,t.COLLAPSED),n.treeBase.expandAll=!1,n.queueGridRefresh())},allExpanded:function(n){var t=!0;return n.forEach(function(n){s.allExpandedInternal(n)||(t=!1)}),t},allExpandedInternal:function(n){if(n.children&&n.children.length>0){if(n.state===t.COLLAPSED)return!1;var i=!0;return n.children.forEach(function(n){s.allExpandedInternal(n)||(i=!1)}),i}return!0},treeRows:function(n){if(0===n.length)return n;var i=this;return t.EXPANDED,i.treeBase.tree=s.createTree(i,n),s.updateRowHeaderWidth(i),s.sortTree(i),s.fixFilter(i),s.renderTree(i.treeBase.tree)},updateRowHeaderWidth:function(n){var i=n.getColumn(t.rowHeaderColName),u=n.options.treeRowHeaderBaseWidth+n.options.treeIndent*Math.max(n.treeBase.numberLevels-1,0),r;i&&u!==i.width&&(i.width=u,n.queueRefresh());r=!0;n.options.showTreeRowHeader===!1&&(r=!1);n.options.treeRowHeaderAlwaysVisible===!1&&n.treeBase.numberLevels<=0&&(r=!1);i.visible!==r&&(i.visible=r,i.colDef.visible=r,n.queueGridRefresh())},renderTree:function(n){var i=[];return n.forEach(function(n){n.row.visible&&i.push(n.row);n.state===t.EXPANDED&&n.children&&n.children.length>0&&(i=i.concat(s.renderTree(n.children)))}),i},createTree:function(n,i){var f,u=-1,r=[],e,o,h;for(n.treeBase.tree=[],n.treeBase.numberLevels=0,e=s.getAggregations(n),o=function(i){if("undefined"!=typeof i.entity.$$treeLevel&&i.treeLevel!==i.entity.$$treeLevel&&(i.treeLevel=i.entity.$$treeLevel),i.treeLevel<=u){for(;i.treeLevel<=u;){var o=r.pop();s.finaliseAggregations(o);u--}f=r.length>0?s.setCurrentState(r):t.EXPANDED}("undefined"==typeof i.treeLevel||null===i.treeLevel||i.treeLevel<0)&&i.visible&&s.aggregate(n,i,r);s.addOrUseNode(n,i,r,e);"undefined"!=typeof i.treeLevel&&null!==i.treeLevel&&i.treeLevel>=0&&(r.push(i),u++,f=s.setCurrentState(r));n.treeBase.numberLevels<i.treeLevel+1&&(n.treeBase.numberLevels=i.treeLevel+1)},i.forEach(o);r.length>0;)h=r.pop(),s.finaliseAggregations(h);return n.treeBase.tree},addOrUseNode:function(n,i,r,u){var e=[],f;u.forEach(function(n){e.push(s.buildAggregationObject(n.col))});f={state:t.COLLAPSED,row:i,parentRow:null,aggregations:e,children:[]};i.treeNode&&(f.state=i.treeNode.state);r.length>0&&(f.parentRow=r[r.length-1]);i.treeNode=f;0===r.length?n.treeBase.tree.push(f):r[r.length-1].treeNode.children.push(f)},setCurrentState:function(n){var i=t.EXPANDED;return n.forEach(function(n){n.treeNode.state===t.COLLAPSED&&(i=t.COLLAPSED)}),i},sortTree:function(n){n.columns.forEach(function(n){n.sort&&n.sort.ignoreSort&&delete n.sort.ignoreSort});n.treeBase.tree=s.sortInternal(n,n.treeBase.tree)},sortInternal:function(n,i){var r=i.map(function(n){return n.row}),u;return r=o.sort(n,r,n.columns),u=r.map(function(n){return n.treeNode}),u.forEach(function(i){i.state===t.EXPANDED&&i.children&&i.children.length>0&&(i.children=s.sortInternal(n,i.children))}),u},fixFilter:function(n){var t;n.treeBase.tree.forEach(function(n){n.children&&n.children.length>0&&(t=n.row.visible,s.fixFilterInternal(n.children,t))})},fixFilterInternal:function(n,t){return n.forEach(function(n){n.row.visible&&!t&&(s.setParentsVisible(n),t=!0);n.children&&n.children.length>0&&s.fixFilterInternal(n.children,t&&n.row.visible)&&(t=!0)}),t},setParentsVisible:function(n){for(;n.parentRow;)n.parentRow.visible=!0,n=n.parentRow.treeNode},buildAggregationObject:function(n){var t={col:n};return n.treeAggregation&&n.treeAggregation.type&&(t.type=n.treeAggregation.type),n.treeAggregation&&n.treeAggregation.label&&(t.label=n.treeAggregation.label),t},getAggregations:function(n){var t=[];return n.columns.forEach(function(i){"undefined"!=typeof i.treeAggregationFn&&(t.push(s.buildAggregationObject(i)),n.options.showColumnFooter&&"undefined"==typeof i.colDef.aggregationType&&i.treeAggregation&&(i.treeFooterAggregation=s.buildAggregationObject(i),i.aggregationType=s.treeFooterAggregationType))}),t},aggregate:function(n,t,i){0===i.length&&t.treeNode&&t.treeNode.aggregations&&t.treeNode.aggregations.forEach(function(i){if("undefined"!=typeof i.col.treeFooterAggregation){var r=n.getCellValue(t,i.col),u=Number(r);i.col.treeAggregationFn(i.col.treeFooterAggregation,r,u,t)}});i.forEach(function(i,r){i.treeNode.aggregations&&i.treeNode.aggregations.forEach(function(i){var u=n.getCellValue(t,i.col),f=Number(u);i.col.treeAggregationFn(i,u,f,t);0===r&&"undefined"!=typeof i.col.treeFooterAggregation&&i.col.treeAggregationFn(i.col.treeFooterAggregation,u,f,t)})})},nativeAggregations:function(){return{count:{label:f.get().aggregation.count,menuTitle:f.get().grouping.aggregate_count,aggregationFn:function(n){"undefined"==typeof n.value?n.value=1:n.value++}},sum:{label:f.get().aggregation.sum,menuTitle:f.get().grouping.aggregate_sum,aggregationFn:function(n,t,i){isNaN(i)||("undefined"==typeof n.value?n.value=i:n.value+=i)}},min:{label:f.get().aggregation.min,menuTitle:f.get().grouping.aggregate_min,aggregationFn:function(n,t){"undefined"==typeof n.value?n.value=t:"undefined"!=typeof t&&null!==t&&(t<n.value||null===n.value)&&(n.value=t)}},max:{label:f.get().aggregation.max,menuTitle:f.get().grouping.aggregate_max,aggregationFn:function(n,t){"undefined"==typeof n.value?n.value=t:"undefined"!=typeof t&&null!==t&&(t>n.value||null===n.value)&&(n.value=t)}},avg:{label:f.get().aggregation.avg,menuTitle:f.get().grouping.aggregate_avg,aggregationFn:function(n,t,i){"undefined"==typeof n.count?n.count=1:n.count++;isNaN(i)||("undefined"==typeof n.value||"undefined"==typeof n.sum?(n.value=i,n.sum=i):(n.sum+=i,n.value=n.sum/n.count))}}}},finaliseAggregation:function(n,t){t.col.treeAggregationUpdateEntity&&"undefined"!=typeof n&&"undefined"!=typeof n.entity["$$"+t.col.uid]&&angular.extend(t,n.entity["$$"+t.col.uid]);"function"==typeof t.col.treeAggregationFinalizerFn&&t.col.treeAggregationFinalizerFn(t);"function"==typeof t.col.customTreeAggregationFinalizerFn&&t.col.customTreeAggregationFinalizerFn(t);"undefined"==typeof t.rendered&&(t.rendered=t.label?t.label+t.value:t.value)},finaliseAggregations:function(n){null!=n&&"undefined"!=typeof n.treeNode.aggregations&&n.treeNode.aggregations.forEach(function(t){if(s.finaliseAggregation(n,t),t.col.treeAggregationUpdateEntity){var i={};angular.forEach(t,function(n,r){t.hasOwnProperty(r)&&"col"!==r&&(i[r]=n)});n.entity["$$"+t.col.uid]=i}})},treeFooterAggregationType:function(n,t){return s.finaliseAggregation(void 0,t.treeFooterAggregation),"undefined"==typeof t.treeFooterAggregation.value||null===t.treeFooterAggregation.rendered?"":t.treeFooterAggregation.rendered}};return s}]);n.directive("uiGridTreeBaseRowHeaderButtons",["$templateCache","uiGridTreeBaseService",function(n,t){return{replace:!0,restrict:"E",template:n.get("ui-grid/treeBaseRowHeaderButtons"),scope:!0,require:"^uiGrid",link:function(n,i,r,u){var f=u.grid;n.treeButtonClick=function(n,i){t.toggleRowTreeState(f,n,i)}}}}]);n.directive("uiGridTreeBaseExpandAllButtons",["$templateCache","uiGridTreeBaseService",function(n,t){return{replace:!0,restrict:"E",template:n.get("ui-grid/treeBaseExpandAllButtons"),scope:!1,link:function(n){var i=n.col.grid;n.headerButtonClick=function(n,r){i.treeBase.expandAll?t.collapseAllRows(i,r):t.expandAllRows(i,r)}}}}]);n.directive("uiGridViewport",["$compile","uiGridConstants","gridUtil","$parse",function(){return{priority:-200,scope:!1,compile:function(n){var t=angular.element(n.children().children()[0]),i=t.attr("ng-class"),r="";return r=i?i.slice(0,-1)+",'ui-grid-tree-header-row': row.treeLevel > -1}":"{'ui-grid-tree-header-row': row.treeLevel > -1}",t.attr("ng-class",r),{pre:function(){},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.treeView",["ui.grid","ui.grid.treeBase"]);n.constant("uiGridTreeViewConstants",{featureName:"treeView",rowHeaderColName:"treeBaseRowHeaderCol",EXPANDED:"expanded",COLLAPSED:"collapsed",aggregation:{COUNT:"count",SUM:"sum",MAX:"max",MIN:"min",AVG:"avg"}});n.service("uiGridTreeViewService",["$q","uiGridTreeViewConstants","uiGridTreeBaseConstants","uiGridTreeBaseService","gridUtil","GridRow","gridClassFactory","i18nService","uiGridConstants",function(n,t,i,r){var u={initializeGrid:function(n,t){r.initializeGrid(n,t);n.treeView={};n.registerRowsProcessor(u.adjustSorting,60);var i={events:{treeView:{}},methods:{treeView:{}}};n.api.registerEventsFromObject(i.events);n.api.registerMethodsFromObject(i.methods)},defaultGridOptions:function(n){n.enableTreeView=n.enableTreeView!==!1},adjustSorting:function(n){var t=this;return t.columns.forEach(function(n){n.sort&&(n.sort.ignoreSort=!0)}),n}};return u}]);n.directive("uiGridTreeView",["uiGridTreeViewConstants","uiGridTreeViewService","$templateCache",function(n,t){return{replace:!0,priority:0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(n,i,r,u){u.grid.options.enableTreeView!==!1&&t.initializeGrid(u.grid,n)},post:function(){}}}}}])}(),function(){"use strict";var n=angular.module("ui.grid.validate",["ui.grid"]);n.service("uiGridValidateService",["$sce","$q","$http","i18nService","uiGridConstants",function(n,t,i,r){var u={validatorFactories:{},setExternalFactoryFunction:function(n){u.externalFactoryFunction=n},clearExternalFactory:function(){delete u.externalFactoryFunction},getValidatorFromExternalFactory:function(n,t){return u.externalFactoryFunction(n,t).validatorFactory(t)},getMessageFromExternalFactory:function(n,t){return u.externalFactoryFunction(n,t).messageFunction(t)},setValidator:function(n,t,i){u.validatorFactories[n]={validatorFactory:t,messageFunction:i}},getValidator:function(n,t){if(u.externalFactoryFunction){var i=u.getValidatorFromExternalFactory(n,t);if(i)return i}if(!u.validatorFactories[n])throw"Invalid validator name: "+n;return u.validatorFactories[n].validatorFactory(t)},getMessage:function(n,t){if(u.externalFactoryFunction){var i=u.getMessageFromExternalFactory(n,t);if(i)return i}return u.validatorFactories[n].messageFunction(t)},isInvalid:function(n,t){return n["$$invalid"+t.name]},setInvalid:function(n,t){n["$$invalid"+t.name]=!0},setValid:function(n,t){delete n["$$invalid"+t.name]},setError:function(n,t,i){n["$$errors"+t.name]||(n["$$errors"+t.name]={});n["$$errors"+t.name][i]=!0},clearError:function(n,t,i){n["$$errors"+t.name]&&i in n["$$errors"+t.name]&&delete n["$$errors"+t.name][i]},getErrorMessages:function(n,t){var i=[];return n["$$errors"+t.name]&&0!==Object.keys(n["$$errors"+t.name]).length?(Object.keys(n["$$errors"+t.name]).sort().forEach(function(n){i.push(u.getMessage(n,t.validators[n]))}),i):i},getFormattedErrors:function(t,i){var f="",e=u.getErrorMessages(t,i);if(e.length)return(e.forEach(function(n){f+=n+"<br/>"}),n.trustAsHtml("<p><b>"+r.getSafeText("validate.error")+"<\/b><\/p>"+f))},getTitleFormattedErrors:function(t,i){var f="\n",e="",o=u.getErrorMessages(t,i);if(o.length)return(o.forEach(function(n){e+=n+f}),n.trustAsHtml(r.getSafeText("validate.error")+f+e))},runValidators:function(n,i,r,f,e){var h,s,o,c,l;if(r!==f){if("undefined"==typeof i.name||!i.name)throw new Error("colDef.name is required to perform validation");u.setValid(n,i);h=function(n,t,i){return function(o){o||(u.setInvalid(n,t),u.setError(n,t,i),e&&e.api.validate.raise.validationFailed(n,t,r,f))}};s=[];for(o in i.validators)u.clearError(n,i,o),c=u.getValidator(o,i.validators[o]),l=t.when(c(f,r,n,i)).then(h(n,i,o)),s.push(l);return t.all(s)}},createDefaultValidators:function(){u.setValidator("minLength",function(n){return function(t,i){return void 0===i||null===i||""===i?!0:i.length>=n}},function(n){return r.getSafeText("validate.minLength").replace("THRESHOLD",n)});u.setValidator("maxLength",function(n){return function(t,i){return void 0===i||null===i||""===i?!0:i.length<=n}},function(n){return r.getSafeText("validate.maxLength").replace("THRESHOLD",n)});u.setValidator("required",function(n){return function(t,i){return n?!(void 0===i||null===i||""===i):!0}},function(){return r.getSafeText("validate.required")})},initializeGrid:function(n,t){t.validate={isInvalid:u.isInvalid,getFormattedErrors:u.getFormattedErrors,getTitleFormattedErrors:u.getTitleFormattedErrors,runValidators:u.runValidators};var i={events:{validate:{validationFailed:function(){}}},methods:{validate:{isInvalid:function(n,i){return t.validate.isInvalid(n,i)},getErrorMessages:function(n,i){return t.validate.getErrorMessages(n,i)},getFormattedErrors:function(n,i){return t.validate.getFormattedErrors(n,i)},getTitleFormattedErrors:function(n,i){return t.validate.getTitleFormattedErrors(n,i)}}}};t.api.registerEventsFromObject(i.events);t.api.registerMethodsFromObject(i.methods);t.edit&&t.api.edit.on.afterCellEdit(n,function(n,i,r,u){t.validate.runValidators(n,i,r,u,t)});u.createDefaultValidators()}};return u}]);n.directive("uiGridValidate",["gridUtil","uiGridValidateService",function(n,t){return{priority:0,replace:!0,require:"^uiGrid",scope:!1,compile:function(){return{pre:function(n,i,r,u){t.initializeGrid(n,u.grid)},post:function(){}}}}}])}();angular.module("ui.grid").run(["$templateCache",function(n){"use strict";n.put("ui-grid/ui-grid-filter",'<div class="ui-grid-filter-container" ng-repeat="colFilter in col.filters" ng-class="{\'ui-grid-filter-cancel-button-hidden\' : colFilter.disableCancelFilterButton === true }"><div ng-if="colFilter.type !== \'select\'"><input type="text" class="ui-grid-filter-input ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || \'\'}}" aria-label="{{colFilter.ariaLabel || aria.defaultFilterLabel}}"><div role="button" class="ui-grid-filter-button" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term !== null && colFilter.term !== \'\'"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;<\/i><\/div><\/div><div ng-if="colFilter.type === \'select\'"><select class="ui-grid-filter-select ui-grid-filter-input-{{$index}}" ng-model="colFilter.term" ng-attr-placeholder="{{colFilter.placeholder || aria.defaultFilterLabel}}" aria-label="{{colFilter.ariaLabel || \'\'}}" ng-options="option.value as option.label for option in colFilter.selectOptions"><option value=""><\/option><\/select><div role="button" class="ui-grid-filter-button-select" ng-click="removeFilter(colFilter, $index)" ng-if="!colFilter.disableCancelFilterButton" ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" ng-show="colFilter.term !== undefined && colFilter.term != null"><i class="ui-grid-icon-cancel" ui-grid-one-bind-aria-label="aria.removeFilter">&nbsp;<\/i><\/div><\/div><\/div>');n.put("ui-grid/ui-grid-footer",'<div class="ui-grid-footer-panel ui-grid-footer-aggregates-row"><!-- tfooter --><div class="ui-grid-footer ui-grid-footer-viewport"><div class="ui-grid-footer-canvas"><div class="ui-grid-footer-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-footer-cell-row"><div ui-grid-footer-cell role="gridcell" ng-repeat="col in colContainer.renderedColumns track by col.uid" col="col" render-index="$index" class="ui-grid-footer-cell ui-grid-clearfix"><\/div><\/div><\/div><\/div><\/div><\/div>');n.put("ui-grid/ui-grid-grid-footer",'<div class="ui-grid-footer-info ui-grid-grid-footer"><span>{{\'search.totalItems\' | t}} {{grid.rows.length}}<\/span> <span ng-if="grid.renderContainers.body.visibleRowCache.length !== grid.rows.length" class="ngLabel">({{"search.showingItems" | t}} {{grid.renderContainers.body.visibleRowCache.length}})<\/span><\/div>');n.put("ui-grid/ui-grid-group-panel",'<div class="ui-grid-group-panel"><div ui-t="groupPanel.description" class="description" ng-show="groupings.length == 0"><\/div><ul ng-show="groupings.length > 0" class="ngGroupList"><li class="ngGroupItem" ng-repeat="group in configGroups"><span class="ngGroupElement"><span class="ngGroupName">{{group.displayName}} <span ng-click="removeGroup($index)" class="ngRemoveGroup">x<\/span><\/span> <span ng-hide="$last" class="ngGroupArrow"><\/span><\/span><\/li><\/ul><\/div>');n.put("ui-grid/ui-grid-header",'<div role="rowgroup" class="ui-grid-header"><!-- theader --><div class="ui-grid-top-panel"><div class="ui-grid-header-viewport"><div class="ui-grid-header-canvas"><div class="ui-grid-header-cell-wrapper" ng-style="colContainer.headerCellWrapperStyle()"><div role="row" class="ui-grid-header-cell-row"><div class="ui-grid-header-cell ui-grid-clearfix" ng-repeat="col in colContainer.renderedColumns track by col.uid" ui-grid-header-cell col="col" render-index="$index"><\/div><\/div><\/div><\/div><\/div><\/div><\/div>');n.put("ui-grid/ui-grid-menu-button",'<div class="ui-grid-menu-button"><div role="button" ui-grid-one-bind-id-grid="\'grid-menu\'" class="ui-grid-icon-container" ng-click="toggleMenu()" aria-haspopup="true"><i class="ui-grid-icon-menu" ui-grid-one-bind-aria-label="i18n.aria.buttonLabel">&nbsp;<\/i><\/div><div ui-grid-menu menu-items="menuItems"><\/div><\/div>');n.put("ui-grid/ui-grid-no-header",'<div class="ui-grid-top-panel"><\/div>');n.put("ui-grid/ui-grid-row","<div ng-repeat=\"(colRenderIndex, col) in colContainer.renderedColumns track by col.uid\" ui-grid-one-bind-id-grid=\"rowRenderIndex + '-' + col.uid + '-cell'\" class=\"ui-grid-cell\" ng-class=\"{ 'ui-grid-row-header-cell': col.isRowHeader }\" role=\"{{col.isRowHeader ? 'rowheader' : 'gridcell'}}\" ui-grid-cell><\/div>");n.put("ui-grid/ui-grid",'<div ui-i18n="en" class="ui-grid"><!-- TODO (c0bra): add "scoped" attr here, eventually? --><style ui-grid-style>.grid{{ grid.id }} {\n      /* Styles for the grid */\n    }\n\n    .grid{{ grid.id }} .ui-grid-row, .grid{{ grid.id }} .ui-grid-cell, .grid{{ grid.id }} .ui-grid-cell .ui-grid-vertical-bar {\n      height: {{ grid.options.rowHeight }}px;\n    }\n\n    .grid{{ grid.id }} .ui-grid-row:last-child .ui-grid-cell {\n      border-bottom-width: {{ ((grid.getTotalRowHeight() < grid.getViewportHeight()) && \'1\') || \'0\' }}px;\n    }\n\n    {{ grid.verticalScrollbarStyles }}\n    {{ grid.horizontalScrollbarStyles }}\n\n    /*\n    .ui-grid[dir=rtl] .ui-grid-viewport {\n      padding-left: {{ grid.verticalScrollbarWidth }}px;\n    }\n    */\n\n    {{ grid.customStyles }}<\/style><div class="ui-grid-contents-wrapper"><div ui-grid-menu-button ng-if="grid.options.enableGridMenu"><\/div><div ng-if="grid.hasLeftContainer()" style="width: 0" ui-grid-pinned-container="\'left\'"><\/div><div ui-grid-render-container container-id="\'body\'" col-container-name="\'body\'" row-container-name="\'body\'" bind-scroll-horizontal="true" bind-scroll-vertical="true" enable-horizontal-scrollbar="grid.options.enableHorizontalScrollbar" enable-vertical-scrollbar="grid.options.enableVerticalScrollbar"><\/div><div ng-if="grid.hasRightContainer()" style="width: 0" ui-grid-pinned-container="\'right\'"><\/div><div ui-grid-grid-footer ng-if="grid.options.showGridFooter"><\/div><div ui-grid-column-menu ng-if="grid.options.enableColumnMenus"><\/div><div ng-transclude><\/div><\/div><\/div>');n.put("ui-grid/uiGridCell",'<div class="ui-grid-cell-contents" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}<\/div>');n.put("ui-grid/uiGridColumnMenu",'<div class="ui-grid-column-menu"><div ui-grid-menu menu-items="menuItems"><!-- <div class="ui-grid-column-menu">\n    <div class="inner" ng-show="menuShown">\n      <ul>\n        <div ng-show="grid.options.enableSorting">\n          <li ng-click="sortColumn($event, asc)" ng-class="{ \'selected\' : col.sort.direction == asc }"><i class="ui-grid-icon-sort-alt-up"><\/i> Sort Ascending<\/li>\n          <li ng-click="sortColumn($event, desc)" ng-class="{ \'selected\' : col.sort.direction == desc }"><i class="ui-grid-icon-sort-alt-down"><\/i> Sort Descending<\/li>\n          <li ng-show="col.sort.direction" ng-click="unsortColumn()"><i class="ui-grid-icon-cancel"><\/i> Remove Sort<\/li>\n        <\/div>\n      <\/ul>\n    <\/div>\n  <\/div> --><\/div><\/div>');n.put("ui-grid/uiGridFooterCell",'<div class="ui-grid-cell-contents" col-index="renderIndex"><div>{{ col.getAggregationText() + ( col.getAggregationValue() CUSTOM_FILTERS ) }}<\/div><\/div>');n.put("ui-grid/uiGridHeaderCell",'<div role="columnheader" ng-class="{ \'sortable\': sortable }" ui-grid-one-bind-aria-labelledby-grid="col.uid + \'-header-text \' + col.uid + \'-sortdir-text\'" aria-sort="{{col.sort.direction == asc ? \'ascending\' : ( col.sort.direction == desc ? \'descending\' : (!col.sort.direction ? \'none\' : \'other\'))}}"><div role="button" tabindex="0" class="ui-grid-cell-contents ui-grid-header-cell-primary-focus" col-index="renderIndex" title="TOOLTIP"><span class="ui-grid-header-cell-label" ui-grid-one-bind-id-grid="col.uid + \'-header-text\'">{{ col.displayName CUSTOM_FILTERS }}<\/span> <span ui-grid-one-bind-id-grid="col.uid + \'-sortdir-text\'" ui-grid-visible="col.sort.direction" aria-label="{{getSortDirectionAriaLabel()}}"><i ng-class="{ \'ui-grid-icon-up-dir\': col.sort.direction == asc, \'ui-grid-icon-down-dir\': col.sort.direction == desc, \'ui-grid-icon-blank\': !col.sort.direction }" title="{{isSortPriorityVisible() ? i18n.headerCell.priority + \' \' + ( col.sort.priority + 1 )  : null}}" aria-hidden="true"><\/i> <sub ui-grid-visible="isSortPriorityVisible()" class="ui-grid-sort-priority-number">{{col.sort.priority + 1}}<\/sub><\/span><\/div><div role="button" tabindex="0" ui-grid-one-bind-id-grid="col.uid + \'-menu-button\'" class="ui-grid-column-menu-button" ng-if="grid.options.enableColumnMenus && !col.isRowHeader  && col.colDef.enableColumnMenu !== false" ng-click="toggleMenu($event)" ng-class="{\'ui-grid-column-menu-button-last-col\': isLastCol}" ui-grid-one-bind-aria-label="i18n.headerCell.aria.columnMenuButtonLabel" aria-haspopup="true"><i class="ui-grid-icon-angle-down" aria-hidden="true">&nbsp;<\/i><\/div><div ui-grid-filter><\/div><\/div>');n.put("ui-grid/uiGridMenu",'<div class="ui-grid-menu" ng-if="shown"><style ui-grid-style>{{dynamicStyles}}<\/style><div class="ui-grid-menu-mid" ng-show="shownMid"><div class="ui-grid-menu-inner"><ul role="menu" class="ui-grid-menu-items"><li ng-repeat="item in menuItems" role="menuitem" ui-grid-menu-item ui-grid-one-bind-id="\'menuitem-\'+$index" action="item.action" name="item.title" active="item.active" icon="item.icon" shown="item.shown" context="item.context" template-url="item.templateUrl" leave-open="item.leaveOpen" screen-reader-only="item.screenReaderOnly"><\/li><\/ul><\/div><\/div><\/div>');n.put("ui-grid/uiGridMenuItem",'<button type="button" class="ui-grid-menu-item" ng-click="itemAction($event, title)" ng-show="itemShown()" ng-class="{ \'ui-grid-menu-item-active\': active(), \'ui-grid-sr-only\': (!focus && screenReaderOnly) }" aria-pressed="{{active()}}" tabindex="0" ng-focus="focus=true" ng-blur="focus=false"><i ng-class="icon" aria-hidden="true">&nbsp;<\/i> {{ name }}<\/button>');n.put("ui-grid/uiGridRenderContainer","<div role=\"grid\" ui-grid-one-bind-id-grid=\"'grid-container'\" class=\"ui-grid-render-container\" ng-style=\"{ 'margin-left': colContainer.getMargin('left') + 'px', 'margin-right': colContainer.getMargin('right') + 'px' }\"><!-- All of these dom elements are replaced in place --><div ui-grid-header><\/div><div ui-grid-viewport><\/div><div ng-if=\"colContainer.needsHScrollbarPlaceholder()\" class=\"ui-grid-scrollbar-placeholder\" ng-style=\"{height:colContainer.grid.scrollbarHeight + 'px'}\"><\/div><ui-grid-footer ng-if=\"grid.options.showColumnFooter\"><\/ui-grid-footer><\/div>");n.put("ui-grid/uiGridViewport",'<div role="rowgroup" class="ui-grid-viewport" ng-style="colContainer.getViewportStyle()"><!-- tbody --><div class="ui-grid-canvas"><div ng-repeat="(rowRenderIndex, row) in rowContainer.renderedRows track by $index" class="ui-grid-row" ng-style="Viewport.rowStyle(rowRenderIndex)"><div role="row" ui-grid-row="row" row-render-index="rowRenderIndex"><\/div><\/div><\/div><\/div>');n.put("ui-grid/cellEditor",'<div><form name="inputForm"><input type="INPUT_TYPE" ng-class="\'colt\' + col.uid" ui-grid-editor ng-model="MODEL_COL_FIELD"><\/form><\/div>');n.put("ui-grid/dropdownEditor",'<div><form name="inputForm"><select ng-class="\'colt\' + col.uid" ui-grid-edit-dropdown ng-model="MODEL_COL_FIELD" ng-options="field[editDropdownIdLabel] as field[editDropdownValueLabel] CUSTOM_FILTERS for field in editDropdownOptionsArray"><\/select><\/form><\/div>');n.put("ui-grid/fileChooserEditor",'<div><form name="inputForm"><input ng-class="\'colt\' + col.uid" ui-grid-edit-file-chooser type="file" id="files" name="files[]" ng-model="MODEL_COL_FIELD"><\/form><\/div>');n.put("ui-grid/expandableRow",'<div ui-grid-expandable-row ng-if="expandableRow.shouldRenderExpand()" class="expandableRow" style="float:left; margin-top: 1px; margin-bottom: 1px" ng-style="{width: (grid.renderContainers.body.getCanvasWidth()) + \'px\', height: row.expandedRowHeight + \'px\'}"><\/div>');n.put("ui-grid/expandableRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-if="!row.groupHeader==true" ng-class="{ \'ui-grid-icon-plus-squared\' : !row.isExpanded, \'ui-grid-icon-minus-squared\' : row.isExpanded }" ng-click="grid.api.expandable.toggleRowExpansion(row.entity)"><\/i><\/div><\/div>');n.put("ui-grid/expandableScrollFiller","<div ng-if=\"expandableRow.shouldRenderFiller()\" ng-class=\"{scrollFiller:true, scrollFillerClass:(colContainer.name === 'body')}\" ng-style=\"{ width: (grid.getViewportWidth()) + 'px', height: row.expandedRowHeight + 2 + 'px', 'margin-left': grid.options.rowHeader.rowHeaderWidth + 'px' }\"><i class=\"ui-grid-icon-spin5 ui-grid-animate-spin\" ng-style=\"{'margin-top': ( row.expandedRowHeight/2 - 5) + 'px', 'margin-left' : ((grid.getViewportWidth() - grid.options.rowHeader.rowHeaderWidth)/2 - 5) + 'px'}\"><\/i><\/div>");n.put("ui-grid/expandableTopRowHeader",'<div class="ui-grid-row-header-cell ui-grid-expandable-buttons-cell"><div class="ui-grid-cell-contents"><i ng-class="{ \'ui-grid-icon-plus-squared\' : !grid.expandable.expandedAll, \'ui-grid-icon-minus-squared\' : grid.expandable.expandedAll }" ng-click="grid.api.expandable.toggleAllRows()"><\/i><\/div><\/div>');n.put("ui-grid/csvLink",'<span class="ui-grid-exporter-csv-link-span"><a href="data:text/csv;charset=UTF-8,CSV_CONTENT" download="FILE_NAME">LINK_LABEL<\/a><\/span>');n.put("ui-grid/importerMenuItem",'<li class="ui-grid-menu-item"><form><input class="ui-grid-importer-file-chooser" type="file" id="files" name="files[]"><\/form><\/li>');n.put("ui-grid/importerMenuItemContainer","<div ui-grid-importer-menu-item><\/div>");n.put("ui-grid/pagination",'<div role="contentinfo" class="ui-grid-pager-panel" ui-grid-pager ng-show="grid.options.enablePaginationControls"><div role="navigation" class="ui-grid-pager-container"><div role="menubar" class="ui-grid-pager-control"><button type="button" role="menuitem" class="ui-grid-pager-first" ui-grid-one-bind-title="aria.pageToFirst" ui-grid-one-bind-aria-label="aria.pageToFirst" ng-click="pageFirstPageClick()" ng-disabled="cantPageBackward()"><div ng-class="grid.isRTL() ? \'last-triangle\' : \'first-triangle\'"><div ng-class="grid.isRTL() ? \'last-bar-rtl\' : \'first-bar\'"><\/div><\/div><\/button> <button type="button" role="menuitem" class="ui-grid-pager-previous" ui-grid-one-bind-title="aria.pageBack" ui-grid-one-bind-aria-label="aria.pageBack" ng-click="pagePreviousPageClick()" ng-disabled="cantPageBackward()"><div ng-class="grid.isRTL() ? \'last-triangle prev-triangle\' : \'first-triangle prev-triangle\'"><\/div><\/button> <input type="number" ui-grid-one-bind-title="aria.pageSelected" ui-grid-one-bind-aria-label="aria.pageSelected" class="ui-grid-pager-control-input" ng-model="grid.options.paginationCurrentPage" min="1" max="{{ paginationApi.getTotalPages() }}" required> <span class="ui-grid-pager-max-pages-number" ng-show="paginationApi.getTotalPages() > 0"><abbr ui-grid-one-bind-title="paginationOf">/<\/abbr> {{ paginationApi.getTotalPages() }}<\/span> <button type="button" role="menuitem" class="ui-grid-pager-next" ui-grid-one-bind-title="aria.pageForward" ui-grid-one-bind-aria-label="aria.pageForward" ng-click="pageNextPageClick()" ng-disabled="cantPageForward()"><div ng-class="grid.isRTL() ? \'first-triangle next-triangle\' : \'last-triangle next-triangle\'"><\/div><\/button> <button type="button" role="menuitem" class="ui-grid-pager-last" ui-grid-one-bind-title="aria.pageToLast" ui-grid-one-bind-aria-label="aria.pageToLast" ng-click="pageLastPageClick()" ng-disabled="cantPageToLast()"><div ng-class="grid.isRTL() ? \'first-triangle\' : \'last-triangle\'"><div ng-class="grid.isRTL() ? \'first-bar-rtl\' : \'last-bar\'"><\/div><\/div><\/button><\/div><div class="ui-grid-pager-row-count-picker" ng-if="grid.options.paginationPageSizes.length > 1"><select ui-grid-one-bind-aria-labelledby-grid="\'items-per-page-label\'" ng-model="grid.options.paginationPageSize" ng-options="o as o for o in grid.options.paginationPageSizes"><\/select><span ui-grid-one-bind-id-grid="\'items-per-page-label\'" class="ui-grid-pager-row-count-label">&nbsp;{{sizesLabel}}<\/span><\/div><span ng-if="grid.options.paginationPageSizes.length <= 1" class="ui-grid-pager-row-count-label">{{grid.options.paginationPageSize}}&nbsp;{{sizesLabel}}<\/span><\/div><div class="ui-grid-pager-count-container"><div class="ui-grid-pager-count"><span ng-show="grid.options.totalItems > 0">{{showingLow}} <abbr ui-grid-one-bind-title="paginationThrough">-<\/abbr> {{showingHigh}} {{paginationOf}} {{grid.options.totalItems}} {{totalItemsLabel}}<\/span><\/div><\/div><\/div>');n.put("ui-grid/columnResizer",'<div ui-grid-column-resizer ng-if="grid.options.enableColumnResizing" class="ui-grid-column-resizer" col="col" position="right" render-index="renderIndex" unselectable="on"><\/div>');n.put("ui-grid/gridFooterSelectedItems",'<span ng-if="grid.selection.selectedCount !== 0 && grid.options.enableFooterTotalSelected">({{"search.selectedItems" | t}} {{grid.selection.selectedCount}})<\/span>');n.put("ui-grid/selectionHeaderCell",'<div><!-- <div class="ui-grid-vertical-bar">&nbsp;<\/div> --><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-selection-select-all-buttons ng-if="grid.options.enableSelectAll"><\/ui-grid-selection-select-all-buttons><\/div><\/div>');n.put("ui-grid/selectionRowHeader",'<div class="ui-grid-disable-selection"><div class="ui-grid-cell-contents"><ui-grid-selection-row-header-buttons><\/ui-grid-selection-row-header-buttons><\/div><\/div>');n.put("ui-grid/selectionRowHeaderButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-row-selected\': row.isSelected}" ng-click="selectButtonClick(row, $event)">&nbsp;<\/div>');n.put("ui-grid/selectionSelectAllButtons",'<div class="ui-grid-selection-row-header-buttons ui-grid-icon-ok" ng-class="{\'ui-grid-all-selected\': grid.selection.selectAll}" ng-click="headerButtonClick($event)"><\/div>');n.put("ui-grid/treeBaseExpandAllButtons",'<div class="ui-grid-tree-base-row-header-buttons" ng-class="{\'ui-grid-icon-minus-squared\': grid.treeBase.numberLevels > 0 && grid.treeBase.expandAll, \'ui-grid-icon-plus-squared\': grid.treeBase.numberLevels > 0 && !grid.treeBase.expandAll}" ng-click="headerButtonClick($event)"><\/div>');n.put("ui-grid/treeBaseHeaderCell",'<div><div class="ui-grid-cell-contents" col-index="renderIndex"><ui-grid-tree-base-expand-all-buttons ng-if="grid.options.enableExpandAll"><\/ui-grid-tree-base-expand-all-buttons><\/div><\/div>');n.put("ui-grid/treeBaseRowHeader",'<div class="ui-grid-cell-contents"><ui-grid-tree-base-row-header-buttons><\/ui-grid-tree-base-row-header-buttons><\/div>');n.put("ui-grid/treeBaseRowHeaderButtons","<div class=\"ui-grid-tree-base-row-header-buttons\" ng-class=\"{'ui-grid-tree-base-header': row.treeLevel > -1 }\" ng-click=\"treeButtonClick(row, $event)\"><i ng-class=\"{'ui-grid-icon-minus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'expanded', 'ui-grid-icon-plus-squared': ( ( grid.options.showTreeExpandNoChildren && row.treeLevel > -1 ) || ( row.treeNode.children && row.treeNode.children.length > 0 ) ) && row.treeNode.state === 'collapsed'}\" ng-style=\"{'padding-left': grid.options.treeIndent * row.treeLevel + 'px'}\"><\/i> &nbsp;<\/div>");n.put("ui-grid/cellTitleValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" title="{{grid.validate.getTitleFormattedErrors(row.entity,col.colDef)}}">{{COL_FIELD CUSTOM_FILTERS}}<\/div>');n.put("ui-grid/cellTooltipValidator",'<div class="ui-grid-cell-contents" ng-class="{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" tooltip-html-unsafe="{{grid.validate.getFormattedErrors(row.entity,col.colDef)}}" tooltip-enable="grid.validate.isInvalid(row.entity,col.colDef)" tooltip-append-to-body="true" tooltip-placement="top" title="TOOLTIP">{{COL_FIELD CUSTOM_FILTERS}}<\/div>')}]);angular.module("ngLocale",[],["$provide",function(n){var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"],ERANAMES:["Antes de Cristo","Ano do Senhor"],ERAS:["a.C.","d.C."],FIRSTDAYOFWEEK:6,MONTH:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],SHORTDAY:["dom","seg","ter","qua","qui","sex","sáb"],SHORTMONTH:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],STANDALONEMONTH:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],WEEKENDRANGE:[5,6],fullDate:"EEEE, d 'de' MMMM 'de' y",longDate:"d 'de' MMMM 'de' y",medium:"d 'de' MMM 'de' y HH:mm:ss",mediumDate:"d 'de' MMM 'de' y",mediumTime:"HH:mm:ss",short:"dd/MM/yy HH:mm",shortDate:"dd/MM/yy",shortTime:"HH:mm"},NUMBER_FORMATS:{CURRENCY_SYM:"R$",DECIMAL_SEP:",",GROUP_SEP:".",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"pt-br",localeID:"pt_BR",pluralCat:function(n){return n>=0&&n<=2&&n!=2?t.ONE:t.OTHER}})}])