").append(a);var c=a.querySelectorAll(".ui-select-match");if(c.removeAttr("ui-select-match"),c.removeAttr("data-ui-select-match"),1!==c.length)throw b("transcluded","Expected 1 .ui-select-match but got '{0}'.",c.length);h.querySelectorAll(".ui-select-match").replaceWith(c);c=a.querySelectorAll(".ui-select-choices");
if(c.removeAttr("ui-select-choices"),c.removeAttr("data-ui-select-choices"),1!==c.length)throw b("transcluded","Expected 1 .ui-select-choices but got '{0}'.",c.length);h.querySelectorAll(".ui-select-choices").replaceWith(c);a=a.querySelectorAll(".ui-select-no-choice");a.removeAttr("ui-select-no-choice");a.removeAttr("data-ui-select-no-choice");1==a.length&&h.querySelectorAll(".ui-select-no-choice").replaceWith(a)});r=g.$eval(m.appendToBody);(void 0!==r?r:c.appendToBody)&&(g.$watch("$select.open",
function(b){b?(b=e(h),x=angular.element('
'),x[0].style.width=b.width+"px",x[0].style.height=b.height+"px",h.after(x),v=h[0].style.width,a.find("body").append(h),h[0].style.position="absolute",h[0].style.left=b.left+"px",h[0].style.top=b.top+"px",h[0].style.width=b.width+"px"):q()}),g.$on("$destroy",function(){q()}));var x=null,v="",A=null;g.$watch("$select.open",function(){"auto"!==u.dropdownPosition&&"up"!==u.dropdownPosition||g.calculateDropdownPos()});var G=
function(a,b){a||e(h);b=b||e(A);A[0].style.position="absolute";A[0].style.top=-1*b.height+"px";h.addClass("direction-up")},B=function(){k(function(){if("up"===u.dropdownPosition)G();else{h.removeClass("direction-up");var b=e(h),c=e(A);b.top+b.height+c.height>(a[0].documentElement.scrollTop||a[0].body.scrollTop)+a[0].documentElement.clientHeight?G(b,c):(h.removeClass("direction-up"),b||e(h),c||e(A),A[0].style.position="",A[0].style.top="")}A[0].style.opacity=1})};g.calculateDropdownPos=function(){if(u.open){if(A=
angular.element(h).querySelectorAll(".ui-select-dropdown"),0!==A.length)if(A[0].style.opacity=0,!e(A).height&&u.$animate&&u.$animate.on&&u.$animate.enabled(A)){var a=!0;u.$animate.on("enter",A,function(b,c){"close"===c&&a&&(B(),a=!1)})}else B()}else null!==A&&0!==A.length&&(A[0].style.opacity=0,A[0].style.position="",A[0].style.top="",h.removeClass("direction-up"))}}}}}]);k.directive("uiSelectMatch",["uiSelectConfig",function(a){function c(a,c){return a[0].hasAttribute(c)?a.attr(c):a[0].hasAttribute("data-"+
-c)?a.attr("data-"+c):a[0].hasAttribute("x-"+c)?a.attr("x-"+c):void 0}return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-match");var e=b.parent();b=c(e,"theme")||a.theme;e=angular.isDefined(c(e,"multiple"));return b+(e?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(b,c,g,f){function e(a){f.allowClear=angular.isDefined(a)?""===a?!0:"true"===a.toLowerCase():!1}f.lockChoiceExpression=g.uiLockChoice;g.$observe("placeholder",function(b){f.placeholder=
+c)?a.attr("data-"+c):a[0].hasAttribute("x-"+c)?a.attr("x-"+c):void 0}return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-match");var e=b.parent();b=c(e,"theme")||a.theme;e=angular.isDefined(c(e,"multiple"));return b+(e?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(b,c,g,f){function e(a){f.allowClear=!!angular.isDefined(a)&&(""===a||"true"===a.toLowerCase())}f.lockChoiceExpression=g.uiLockChoice;g.$observe("placeholder",function(b){f.placeholder=
void 0!==b?b:a.placeholder});g.$observe("allowClear",e);e(g.allowClear);f.multiple&&f.sizeSearchInput()}}}]);k.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(f,c){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(a,c){var b,e=this,f=a.$select;angular.isUndefined(f.selected)&&(f.selected=[]);a.$evalAsync(function(){b=a.ngModel});e.activeMatchIndex=-1;e.updateModel=function(){b.$setViewValue(Date.now());e.refreshComponent()};e.refreshComponent=
function(){f.refreshItems();f.sizeSearchInput()};e.removeChoice=function(b){var g=f.selected[b];if(!g._uiSelectChoiceLocked){var h={};h[f.parserResult.itemName]=g;f.selected.splice(b,1);e.activeMatchIndex=-1;f.sizeSearchInput();c(function(){f.onRemoveCallback(a,{$item:g,$model:f.parserResult.modelMapper(a,h)})});e.updateModel()}};e.getPlaceholder=function(){return f.selected&&f.selected.length?void 0:f.placeholder}}],controllerAs:"$selectMultiple",link:function(b,e,g,h){function k(a){return angular.isNumber(a.selectionStart)?
-a.selectionStart:a.value.length}function n(b){function c(){switch(b){case a.LEFT:return~z.activeMatchIndex?m:g;case a.RIGHT:return~z.activeMatchIndex&&f!==g?h:(q.activate(),!1);case a.BACKSPACE:return~z.activeMatchIndex?(z.removeChoice(f),m):g;case a.DELETE:return~z.activeMatchIndex?(z.removeChoice(z.activeMatchIndex),f):!1}}var e=k(q.searchInput[0]),g=q.selected.length-1,f=z.activeMatchIndex,h=z.activeMatchIndex+1,m=z.activeMatchIndex-1,n=f;return 0
=q.limit||(q.selected.push(b),z.updateModel())});b.$on("uis:activate",function(){z.activeMatchIndex=
-1});b.$watch("$select.disabled",function(a,b){b&&!a&&q.sizeSearchInput()});q.searchInput.on("keydown",function(c){var e=c.which;b.$apply(function(){var b=!1;a.isHorizontalMovement(e)&&(b=n(e));b&&e!=a.TAB&&(c.preventDefault(),c.stopPropagation())})});q.searchInput.on("keyup",function(c){if((a.isVerticalMovement(c.which)||b.$evalAsync(function(){q.activeIndex=!1===q.taggingLabel?-1:0}),q.tagging.isActivated&&0r&&f.isDefined(m);r++){var q=n[r];m=null!==m?m[q]:k}}else m=e;g[h]=m}),g}function E(a){return a.resource}
+this.$get=["$http","$log","$q",function(e,m,n){function r(a,b){this.template=a;this.defaults=z({},g.defaults,b);this.urlParams={}}function x(a,t,u,I){function p(a,e){var g={};return e=z({},t,e),v(e,function(e,h){B(e)&&(e=e());var m;if(e&&e.charAt&&"@"==e.charAt(0)){m=a;var n=e.substr(1);if(null==n||""===n||"hasOwnProperty"===n||!b.test("."+n))throw c("badmember",n);for(var n=n.split("."),r=0,t=n.length;ra;a++)if(c(n[a]))return;w&&c(w)}}function q(){return m=m||c.$on("$locationChangeSuccess",t)}var u,x=g.baseHref(),v=b.url();return r||q(),{sync:function(){t()},listen:function(){return q()},update:function(a){return a?void(v=b.url()):void(b.url()!==v&&(b.url(v),b.replace()))},push:function(a,c,e){a=a.format(c||{});null!==a&&c&&c["#"]&&
-(a+="#"+c["#"]);b.url(a);u=e&&e.$$avoidResync?b.url():k;e&&e.replace&&b.replace()},href:function(c,e,g){if(!c.validates(e))return null;var k=a.html5Mode();f.isObject(k)&&(k=k.enabled);k=k&&h.history;c=c.format(e);g=g||{};k||null===c||(c="#"+a.hashPrefix()+c);null!==c&&e&&e["#"]&&(c+="#"+e["#"]);e=c;var m=g.absolute;if(c="/"===x?e:k?x.slice(0,-1)+e:m?x.slice(1)+e:e,!g.absolute||!c)return c;g=!k&&c?"/":"";k=b.port();return k=80===k||443===k?"":":"+k,[b.protocol(),"://",b.host(),k,g,c].join("")}}}var m,
-n=[],w=null,r=!1;this.rule=function(a){if(!O(a))throw Error("'rule' must be a function");return n.push(a),this};this.otherwise=function(a){if(T(a)){var b=a;a=function(){return b}}else if(!O(a))throw Error("'rule' must be a function");return w=a,this};this.when=function(a,f){var h,k=T(f);if(T(a)&&(a=b.compile(a)),!k&&!O(f)&&!ka(f))throw Error("invalid 'handler' in when()");var m={matcher:function(a,c){return k&&(h=b.compile(c),c=["$match",function(a){return h.format(a)}]),R(function(b,e){return g(b,
-c,a.exec(e.path(),e.search()))},{prefix:T(a.prefix)?a.prefix:""})},regex:function(a,b){if(a.global||a.sticky)throw Error("when() RegExp must not be global or sticky");return k&&(h=b,b=["$match",function(a){return e(h,a)}]),R(function(c,e){return g(c,b,a.exec(e.path()))},{prefix:c(a)})}},n={matcher:b.isMatcher(a),regex:a instanceof RegExp},w;for(w in n)if(n[w])return this.rule(m[w](a,f));throw Error("invalid 'what' in when()");};this.deferIntercept=function(a){a===k&&(a=!0);r=a};this.$get=h;h.$inject=
-["$location","$rootScope","$injector","$browser","$sniffer"]}function u(a,c){function w(a,b){if(!a)return k;var c=T(a),e=c?a:a.name,g=e;if(0===g.indexOf(".")||0===g.indexOf("^")){if(!b)throw Error("No reference point given for path '"+e+"'");b=w(b);for(var g=e.split("."),f=0,h=g.length,m=b;h>f;f++)if(""!==g[f]||0!==f){if("^"!==g[f])break;if(!m.parent)throw Error("Path '"+e+"' not valid for state '"+b.name+"'");m=m.parent}else m=b;g=g.slice(f).join(".");e=m.name+(m.name&&g?".":"")+g}e=G[e];return!e||
-!c&&(c||e!==a&&e.self!==a)?k:e}function t(a,b){J[a]||(J[a]=[]);J[a].push(b)}function u(a){for(a=J[a]||[];a.length;)x(a.shift())}function x(b){b=h(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!T(c)||0<=c.indexOf("@"))throw Error("State must have a valid name");if(G.hasOwnProperty(c))throw Error("State '"+c+"' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):T(b.parent)?b.parent:M(b.parent)&&T(b.parent.name)?b.parent.name:"";
-if(e&&!G[e])return t(e,b.self);for(var g in B)O(B[g])&&(b[g]=B[g](b,B.$delegates[g]));return G[c]=b,!b[z]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){E.$current.navigable==b&&r(a,c)||E.transitionTo(b,a,{inherit:!0,location:!1})}]),u(c),b}function v(a,c,n,t,u,x,v,J,B){function ia(b,e,g,f){e=a.$broadcast("$stateNotFound",b,e,g);if(e.defaultPrevented)return v.update(),ua;if(!e.retry)return null;if(f.$retry)return v.update(),N;var h=E.transition=c.when(e.retry);return h.then(function(){return h!==
-E.transition?I:(b.options.$retry=!0,E.transitionTo(b.to,b.toParams,b.options))},function(){return ua}),v.update(),h}function F(a,b,e,g,h,k){var w=e?b:m(a.params.$$keys(),b);h.resolve=u.resolve(a.resolve,{$stateParams:w},h.resolve,a);b=[h.resolve.then(function(a){h.globals=a})];return g&&b.push(g),c.all(b).then(function(){var b=[];return ca(a.views,function(c,e){var g=c.resolve&&c.resolve!==a.resolve?c.resolve:{};g.$template=[function(){return n.load(e,{view:c,locals:h.globals,params:w,notify:k.notify})||
-""}];b.push(u.resolve(g,h.globals,h.resolve,a).then(function(b){if(O(c.controllerProvider)||ka(c.controllerProvider)){var k=f.extend({},g,h.globals);b.$$controller=t.invoke(c.controllerProvider,null,k)}else b.$$controller=c.controller;b.$$state=a;b.$$controllerAs=c.controllerAs;h[e]=b}))}),c.all(b).then(function(){return h.globals})}).then(function(a){return h})}var I=c.reject(Error("transition superseded")),na=c.reject(Error("transition prevented")),ua=c.reject(Error("transition aborted")),N=c.reject(Error("transition failed"));
+e!==k&&null!==e||!c.isOptional);b++)if((g=c.type.$normalize(e),!c.type.is(g))||(h=c.type.encode(g),f.isString(h)&&!c.type.pattern.exec(h)))return!1;return!0},$$parent:k};this.ParamSet=m}function p(a,b){function c(a){a=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(a.source);return null!=a?a[1].replace(/\\(.)/g,"$1"):""}function e(a,b){return a.replace(/\$(\$|\d{1,2})/,function(a,c){return b["$"===c?0:Number(c)]})}function g(a,b,c){if(!c)return!1;a=a.invoke(b,b,{$match:c});return!X(a)||a}function h(b,
+c,e,g,h){function t(a){function c(a){a=a(e,b);return!!a&&(T(a)&&b.replace().url(a),!0)}if(!a||!a.defaultPrevented){u&&b.url()===u;u=k;var g=n.length;for(a=0;g>a;a++)if(c(n[a]))return;w&&c(w)}}function q(){return m=m||c.$on("$locationChangeSuccess",t)}var u,x=g.baseHref(),v=b.url();return r||q(),{sync:function(){t()},listen:function(){return q()},update:function(a){return a?void(v=b.url()):void(b.url()!==v&&(b.url(v),b.replace()))},push:function(a,c,e){a=a.format(c||{});null!==a&&c&&c["#"]&&(a+="#"+
+c["#"]);b.url(a);u=e&&e.$$avoidResync?b.url():k;e&&e.replace&&b.replace()},href:function(c,e,g){if(!c.validates(e))return null;var k=a.html5Mode();f.isObject(k)&&(k=k.enabled);k=k&&h.history;c=c.format(e);g=g||{};k||null===c||(c="#"+a.hashPrefix()+c);null!==c&&e&&e["#"]&&(c+="#"+e["#"]);e=c;var m=g.absolute;if(c="/"===x?e:k?x.slice(0,-1)+e:m?x.slice(1)+e:e,!g.absolute||!c)return c;g=!k&&c?"/":"";k=b.port();return k=80===k||443===k?"":":"+k,[b.protocol(),"://",b.host(),k,g,c].join("")}}}var m,n=[],
+w=null,r=!1;this.rule=function(a){if(!O(a))throw Error("'rule' must be a function");return n.push(a),this};this.otherwise=function(a){if(T(a)){var b=a;a=function(){return b}}else if(!O(a))throw Error("'rule' must be a function");return w=a,this};this.when=function(a,f){var h,k=T(f);if(T(a)&&(a=b.compile(a)),!k&&!O(f)&&!ka(f))throw Error("invalid 'handler' in when()");var m={matcher:function(a,c){return k&&(h=b.compile(c),c=["$match",function(a){return h.format(a)}]),R(function(b,e){return g(b,c,a.exec(e.path(),
+e.search()))},{prefix:T(a.prefix)?a.prefix:""})},regex:function(a,b){if(a.global||a.sticky)throw Error("when() RegExp must not be global or sticky");return k&&(h=b,b=["$match",function(a){return e(h,a)}]),R(function(c,e){return g(c,b,a.exec(e.path()))},{prefix:c(a)})}},n={matcher:b.isMatcher(a),regex:a instanceof RegExp},w;for(w in n)if(n[w])return this.rule(m[w](a,f));throw Error("invalid 'what' in when()");};this.deferIntercept=function(a){a===k&&(a=!0);r=a};this.$get=h;h.$inject=["$location","$rootScope",
+"$injector","$browser","$sniffer"]}function u(a,c){function w(a,b){if(!a)return k;var c=T(a),e=c?a:a.name,g=e;if(0===g.indexOf(".")||0===g.indexOf("^")){if(!b)throw Error("No reference point given for path '"+e+"'");b=w(b);for(var g=e.split("."),f=0,h=g.length,m=b;h>f;f++)if(""!==g[f]||0!==f){if("^"!==g[f])break;if(!m.parent)throw Error("Path '"+e+"' not valid for state '"+b.name+"'");m=m.parent}else m=b;g=g.slice(f).join(".");e=m.name+(m.name&&g?".":"")+g}e=G[e];return!e||!c&&(c||e!==a&&e.self!==
+a)?k:e}function t(a,b){J[a]||(J[a]=[]);J[a].push(b)}function u(a){for(a=J[a]||[];a.length;)x(a.shift())}function x(b){b=h(b,{self:b,resolve:b.resolve||{},toString:function(){return this.name}});var c=b.name;if(!T(c)||0<=c.indexOf("@"))throw Error("State must have a valid name");if(G.hasOwnProperty(c))throw Error("State '"+c+"' is already defined");var e=-1!==c.indexOf(".")?c.substring(0,c.lastIndexOf(".")):T(b.parent)?b.parent:M(b.parent)&&T(b.parent.name)?b.parent.name:"";if(e&&!G[e])return t(e,
+b.self);for(var g in B)O(B[g])&&(b[g]=B[g](b,B.$delegates[g]));return G[c]=b,!b[z]&&b.url&&a.when(b.url,["$match","$stateParams",function(a,c){E.$current.navigable==b&&r(a,c)||E.transitionTo(b,a,{inherit:!0,location:!1})}]),u(c),b}function v(a,c,n,t,u,x,v,J,B){function ia(b,e,g,f){e=a.$broadcast("$stateNotFound",b,e,g);if(e.defaultPrevented)return v.update(),ua;if(!e.retry)return null;if(f.$retry)return v.update(),N;var h=E.transition=c.when(e.retry);return h.then(function(){return h!==E.transition?
+I:(b.options.$retry=!0,E.transitionTo(b.to,b.toParams,b.options))},function(){return ua}),v.update(),h}function F(a,b,e,g,h,k){var w=e?b:m(a.params.$$keys(),b);h.resolve=u.resolve(a.resolve,{$stateParams:w},h.resolve,a);b=[h.resolve.then(function(a){h.globals=a})];return g&&b.push(g),c.all(b).then(function(){var b=[];return ca(a.views,function(c,e){var g=c.resolve&&c.resolve!==a.resolve?c.resolve:{};g.$template=[function(){return n.load(e,{view:c,locals:h.globals,params:w,notify:k.notify})||""}];
+b.push(u.resolve(g,h.globals,h.resolve,a).then(function(b){if(O(c.controllerProvider)||ka(c.controllerProvider)){var k=f.extend({},g,h.globals);b.$$controller=t.invoke(c.controllerProvider,null,k)}else b.$$controller=c.controller;b.$$state=a;b.$$controllerAs=c.controllerAs;h[e]=b}))}),c.all(b).then(function(){return h.globals})}).then(function(a){return h})}var I=c.reject(Error("transition superseded")),na=c.reject(Error("transition prevented")),ua=c.reject(Error("transition aborted")),N=c.reject(Error("transition failed"));
return A.locals={resolve:null,globals:{$stateParams:{}}},E={params:{},current:A.self,$current:A,transition:null},E.reload=function(a){return E.transitionTo(E.current,x,{reload:a||!0,inherit:!1,notify:!0})},E.go=function(a,b,c){return E.transitionTo(a,b,R({inherit:!0,relative:E.$current},c))},E.transitionTo=function(b,e,f){e=e||{};f=R({location:!0,inherit:!1,relative:null,notify:!0,reload:!1,$retry:!1},f||{});var k,n=E.$current,r=E.params,q=n.path,u=w(b,f.relative),G=e["#"];if(!X(u)){var J={to:b,toParams:e,
options:f},B=ia(J,n.self,r,f);if(B)return B;if(b=J.to,e=J.toParams,f=J.options,u=w(b,f.relative),!X(u)){if(!f.relative)throw Error("No such state '"+b+"'");throw Error("Could not resolve '"+b+"' from state '"+f.relative+"'");}}if(u[z])throw Error("Cannot transition to abstract state '"+b+"'");if(f.inherit&&(e=g(x,e||{},E.$current,u)),!u.params.$$validates(e))return N;e=u.params.$$values(e);b=u;var ua=b.path,K=0,u=ua[K],J=A.locals,S=[];if(f.reload){if(T(f.reload)||M(f.reload)){if(M(f.reload)&&!f.reload.name)throw Error("Invalid reload state object");
B=!0===f.reload?q[0]:w(f.reload);if(f.reload&&!B)throw Error("No such reload state '"+(T(f.reload)?f.reload:f.reload.name)+"'");for(;u&&u===q[K]&&u!==B;)J=S[K]=u.locals,K++,u=ua[K]}}else for(;u&&u===q[K]&&u.ownParams.$$equals(e,r);)J=S[K]=u.locals,K++,u=ua[K];if(p(b,e,n,r,J,f))return G&&(e["#"]=G),E.params=e,ea(E.params,x),ea(m(b.params.$$keys(),x),b.locals.globals.$stateParams),f.location&&b.navigable&&b.navigable.url&&(v.push(b.navigable.url,e,{$$avoidResync:!0,replace:"replace"===f.location}),
v.update(!0)),E.transition=null,c.when(E.current);if(e=m(b.params.$$keys(),e||{}),G&&(e["#"]=G),f.notify&&a.$broadcast("$stateChangeStart",b.self,e,n.self,r,f).defaultPrevented)return a.$broadcast("$stateChangeCancel",b.self,e,n.self,r),null==E.transition&&v.update(),na;G=c.when(J);for(B=K;B=K;c--)g=q[c],g.self.onExit&&t.invoke(g.self.onExit,g.self,g.locals.globals),
g.locals=null;for(c=K;ch;h++)"*"===a[h]&&(f[h]="*");if("**"===a[0]&&(f=f.slice(e(f,a[1])),f.unshift("**")),"**"===
-a[a.length-1]&&(f.splice(e(f,a[a.length-2])+1,Number.MAX_VALUE),f.push("**")),a.length!=f.length?!0:f.join("")!==a.join(""))return!1;a=E.$current.name}g=w(a,g.relative);return X(g)?X(E.$current.includes[g.name])?c?r(g.params.$$values(c),x,b(c)):!0:!1:k},E.href=function(a,b,c){c=R({lossy:!0,inherit:!0,absolute:!1,relative:E.$current},c||{});a=w(a,c.relative);if(!X(a))return null;c.inherit&&(b=g(x,b||{},E.$current,a));var e=a&&c.lossy?a.navigable:a;return e&&e.url!==k&&null!==e.url?v.href(e.url,m(a.params.$$keys().concat("#"),
-b||{}),{absolute:c.absolute}):null},E.get=function(a,c){if(0===arguments.length)return q(b(G),function(a){return G[a].self});var e=w(a,c||E.$current);return e&&e.self?e.self:null},E}function p(a,b,c,e,g,f){function h(a,b,c){var e=a.params.$$keys().filter(function(b){return"search"!=a.params[b].location}),e=n.apply({},[a.params].concat(e));return(new ha.ParamSet(e)).$$equals(b,c)}return!f.reload&&a===c&&(g===c.locals||!1===a.self.reloadOnSearch&&h(c,e,b))?!0:void 0}var A,E,G={},J={},z="abstract",B=
-{parent:function(a){return X(a.parent)&&a.parent?w(a.parent):(a=/^(.+)\.[^.]+$/.exec(a.name))?w(a[1]):A},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=h(a.parent.data,a.data)),a.data},url:function(a){var b=a.url,e={params:a.params||{}};if(T(b))return"^"==b.charAt(0)?c.compile(b.substring(1),e):(a.parent.navigable||A).url.concat(b,e);if(!b||c.isMatcher(b))return b;throw Error("Invalid url '"+b+"' in state '"+a+"'");},navigable:function(a){return a.url?a:a.parent?a.parent.navigable:
+null,k=a.$broadcast("$stateChangeError",b.self,e,n.self,r,g),k.defaultPrevented||v.update(),c.reject(g))});return P},E.is=function(a,b,c){c=R({relative:E.$current},c||{});a=w(a,c.relative);return X(a)?E.$current===a&&(!b||r(a.params.$$values(b),x)):k},E.includes=function(a,c,g){if(g=R({relative:E.$current},g||{}),T(a)&&-1h;h++)"*"===a[h]&&(f[h]="*");if("**"===a[0]&&(f=f.slice(e(f,a[1])),f.unshift("**")),"**"===a[a.length-
+1]&&(f.splice(e(f,a[a.length-2])+1,Number.MAX_VALUE),f.push("**")),a.length!=f.length||f.join("")!==a.join(""))return!1;a=E.$current.name}g=w(a,g.relative);return X(g)?!!X(E.$current.includes[g.name])&&(!c||r(g.params.$$values(c),x,b(c))):k},E.href=function(a,b,c){c=R({lossy:!0,inherit:!0,absolute:!1,relative:E.$current},c||{});a=w(a,c.relative);if(!X(a))return null;c.inherit&&(b=g(x,b||{},E.$current,a));var e=a&&c.lossy?a.navigable:a;return e&&e.url!==k&&null!==e.url?v.href(e.url,m(a.params.$$keys().concat("#"),
+b||{}),{absolute:c.absolute}):null},E.get=function(a,c){if(0===arguments.length)return q(b(G),function(a){return G[a].self});var e=w(a,c||E.$current);return e&&e.self?e.self:null},E}function p(a,b,c,e,g,f){function h(a,b,c){var e=a.params.$$keys().filter(function(b){return"search"!=a.params[b].location}),e=n.apply({},[a.params].concat(e));return(new ha.ParamSet(e)).$$equals(b,c)}return!(f.reload||a!==c||!(g===c.locals||!1===a.self.reloadOnSearch&&h(c,e,b)))||void 0}var A,E,G={},J={},z="abstract",
+B={parent:function(a){return X(a.parent)&&a.parent?w(a.parent):(a=/^(.+)\.[^.]+$/.exec(a.name))?w(a[1]):A},data:function(a){return a.parent&&a.parent.data&&(a.data=a.self.data=h(a.parent.data,a.data)),a.data},url:function(a){var b=a.url,e={params:a.params||{}};if(T(b))return"^"==b.charAt(0)?c.compile(b.substring(1),e):(a.parent.navigable||A).url.concat(b,e);if(!b||c.isMatcher(b))return b;throw Error("Invalid url '"+b+"' in state '"+a+"'");},navigable:function(a){return a.url?a:a.parent?a.parent.navigable:
null},ownParams:function(a){var b=a.url&&a.url.params||new ha.ParamSet;return ca(a.params||{},function(a,c){b[c]||(b[c]=new ha.Param(c,null,a,"config"))}),b},params:function(a){var b=n(a.ownParams,a.ownParams.$$keys());return a.parent&&a.parent.params?R(a.parent.params.$$new(),b):new ha.ParamSet},views:function(a){var b={};return ca(X(a.views)?a.views:{"":a},function(c,e){0>e.indexOf("@")&&(e+="@"+a.parent.name);b[e]=c}),b},path:function(a){return a.parent?a.parent.path.concat(a):[]},includes:function(a){var b=
a.parent?R({},a.parent.includes):{};return b[a.name]=!0,b},$delegates:{}};A=x({name:"",url:"^",views:null,"abstract":!0});A.navigable=null;this.decorator=function(a,b){return T(a)&&!X(b)?B[a]:O(b)&&T(a)?(B[a]&&!B.$delegates[a]&&(B.$delegates[a]=B[a]),B[a]=b,this):this};this.state=function(a,b){return M(a)?b=a:b.name=a,x(b),this};this.$get=v;v.$inject="$rootScope $q $view $injector $resolve $stateParams $urlRouter $location $urlMatcherFactory".split(" ")}function I(){function a(a,b){return{load:function(a,
c){var e;return c=R({template:null,controller:null,view:null,locals:null,notify:!0,async:!0,params:{}},c),c.view&&(e=b.fromConfig(c.view,c.params,c.locals)),e}}}this.$get=a;a.$inject=["$rootScope","$templateFactory"]}function J(a,b,c,e){function g(a,b){function c(a){return 1===pa&&4<=qa?!!m.enabled(a):1===pa&&2<=qa?!!m.enabled():!!k}var e={enter:function(a,b,c){b.after(a);c()},leave:function(a,b){a.remove();b()}};if(a.noanimation)return e;if(m)return{enter:function(a,b,g){c(a)?2g;g++){h=k[g];r=this.params[h];t=e[g+1];for(f=0;f
g;g++){h=k[g];w[h]=this.params[h].value(b[h]);r=this.params[h];t=b[h];for(f=0;ff;f++){var r=k>f,t=e[f],u=g[t],x=u.value(a[t]),v=u.isOptional&&u.type.equals(u.value(),x),p=v?u.squash:!1,x=u.type.encode(x);r?(r=c[f+1],t=f+1===k,!1===p?(null!=x&&(n+=ka(x)?q(x,b).join("-"):encodeURIComponent(x)),n+=r):!0===p?(p=n.match(/\/$/)?/\/?(.*)/:/(.*)/,n+=r.match(p)[1]):T(p)&&(n+=p+r),t&&!0===u.squash&&"/"===n.slice(-1)&&(n=n.slice(0,-1))):null==
+a=a||{};var c=this.segments,e=this.parameters(),g=this.params;if(!this.validates(a))return null;var f,h=!1,k=c.length-1,m=e.length,n=c[0];for(f=0;m>f;f++){var r=k>f,t=e[f],u=g[t],x=u.value(a[t]),v=u.isOptional&&u.type.equals(u.value(),x),p=!!v&&u.squash,x=u.type.encode(x);r?(r=c[f+1],t=f+1===k,!1===p?(null!=x&&(n+=ka(x)?q(x,b).join("-"):encodeURIComponent(x)),n+=r):!0===p?(p=n.match(/\/$/)?/\/?(.*)/:/(.*)/,n+=r.match(p)[1]):T(p)&&(n+=p+r),t&&!0===u.squash&&"/"===n.slice(-1)&&(n=n.slice(0,-1))):null==
x||v&&!1!==p||(ka(x)||(x=[x]),0===x.length)||(x=q(x,encodeURIComponent).join("&"+t+"="),n+=(h?"&":"?")+(t+"="+x),h=!0)}return n};B.prototype.is=function(a,b){return!0};B.prototype.encode=function(a,b){return a};B.prototype.decode=function(a,b){return a};B.prototype.equals=function(a,b){return a==b};B.prototype.$subPattern=function(){var a=this.pattern.toString();return a.substr(1,a.length-2)};B.prototype.pattern=/.*/;B.prototype.toString=function(){return"{Type:"+this.name+"}"};B.prototype.$normalize=
function(a){return this.is(a)?a:this.decode(a)};B.prototype.$asArray=function(a,b){if(!a)return this;if("auto"===a&&!b)throw Error("'auto' array mode is for query parameters only");return new function(a,b){function c(a,b){return function(){return a[b].apply(a,arguments)}}function e(a){return ka(a)?a:X(a)?[a]:[]}function g(a){return!a}function f(a,c){return function(f){if(ka(f)&&0===f.length)return f;f=e(f);f=q(f,a);if(!0===c)f=0===x(f,g).length;else a:switch(f.length){case 0:f=k;break a;case 1:f=
"auto"===b?f[0]:f}return f}}this.encode=f(c(a,"encode"));this.decode=f(c(a,"decode"));this.is=f(c(a,"is"),!0);this.equals=function(a){return function(b,c){var g=e(b),f=e(c);if(g.length!==f.length)return!1;for(var h=0;hh;h++)e[h]="",a[h]="$";a=a.join("");c.push({index:f,apply:b.apply})}}),{regex:new RegExp("^"+e.join("")+"$"),map:k(c,"index")}}var c,b,e=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){c=f.id;this.parsers=
+angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(a,f,k){function h(a){var c=[],e=a.split("");return angular.forEach(b,function(b,g){var f=a.indexOf(g);if(-1g;g++){var v=k[g-1];v.apply&&v.apply.call(r,b[g])}k=r.year;b=r.month;g=r.date;return(1>g?!1:1===b&&28g:!0)&&(angular.isDate(m)&&!isNaN(m.getTime())?(x=new Date(m),x.setFullYear(r.year,r.month,r.date,r.hours,r.minutes,r.seconds,r.milliseconds||0)):x=new Date(r.year,r.month,r.date,r.hours,r.minutes,r.seconds,r.milliseconds||0)),x}}}]);
+b.length;gg)&&(1===b&&28g)&&(angular.isDate(m)&&!isNaN(m.getTime())?(x=new Date(m),x.setFullYear(r.year,r.month,r.date,r.hours,r.minutes,r.seconds,r.milliseconds||0)):x=new Date(r.year,r.month,r.date,r.hours,r.minutes,r.seconds,r.milliseconds||0)),x}}}]);
angular.module("ui.bootstrap.dateparser").value("$dateParserSuppressWarning",!1).service("dateParser",["$log","$dateParserSuppressWarning","uibDateParser",function(a,f,k){f||a.warn("dateParser is now deprecated. Use uibDateParser instead.");angular.extend(this,k)}]);
angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(a,f){function k(a,c){return a.currentStyle?a.currentStyle[c]:f.getComputedStyle?f.getComputedStyle(a)[c]:a.style[c]}return{position:function(f){var c=this.offset(f),b={top:0,left:0},e;e=a[0];for(var g=f[0].offsetParent||e;g&&g!==e&&"static"===(k(g,"position")||"static");)g=g.offsetParent;e=g||e;e!=a[0]&&(b=this.offset(angular.element(e)),b.top+=e.clientTop-e.scrollTop,b.left+=e.clientLeft-e.scrollLeft);
e=f[0].getBoundingClientRect();return{width:e.width||f.prop("offsetWidth"),height:e.height||f.prop("offsetHeight"),top:c.top-b.top,left:c.left-b.left}},offset:function(h){var c=h[0].getBoundingClientRect();return{width:c.width||h.prop("offsetWidth"),height:c.height||h.prop("offsetHeight"),top:c.top+(f.pageYOffset||a[0].documentElement.scrollTop),left:c.left+(f.pageXOffset||a[0].documentElement.scrollLeft)}},positionElements:function(a,c,b,e){var g,f,h,k=b.split("-");b=k[0];k=k[1]||"center";g=e?this.offset(a):
@@ -511,18 +511,18 @@ angular.module("ui.bootstrap.position").value("$positionSuppressWarning",!1).ser
angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null,shortcutPropagation:!1}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate",
"$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError",function(a,f,k,h,c,b,e,g){var r=this,m={$setViewValue:angular.noop};this.modes=["day","month","year"];angular.forEach("formatDay formatMonth formatYear formatDayHeader formatDayTitle formatMonthTitle showWeeks startingDay yearRange shortcutPropagation".split(" "),function(b,c){r[b]=angular.isDefined(f[b])?6>c?h(f[b])(a.$parent):a.$parent.$eval(f[b]):e[b]});angular.forEach(["minDate","maxDate"],function(b){f[b]?a.$parent.$watch(k(f[b]),
function(a){r[b]=a?new Date(a):null;r.refreshView()}):r[b]=e[b]?new Date(e[b]):null});angular.forEach(["minMode","maxMode"],function(b){f[b]?a.$parent.$watch(k(f[b]),function(c){r[b]=angular.isDefined(c)?c:f[b];a[b]=r[b];("minMode"==b&&r.modes.indexOf(a.datepickerMode)r.modes.indexOf(r[b]))&&(a.datepickerMode=r[b])}):(r[b]=e[b]||null,a[b]=r[b])});a.datepickerMode=a.datepickerMode||e.datepickerMode;a.uniqueId="datepicker-"+a.$id+
-"-"+Math.floor(1E4*Math.random());angular.isDefined(f.initDate)?(this.activeDate=a.$parent.$eval(f.initDate)||new Date,a.$parent.$watch(f.initDate,function(a){a&&(m.$isEmpty(m.$modelValue)||m.$invalid)&&(r.activeDate=a,r.refreshView())})):this.activeDate=new Date;a.isActive=function(b){return 0===r.compare(b.date,r.activeDate)?(a.activeDateId=b.uid,!0):!1};this.init=function(a){m=a;m.$render=function(){r.render()}};this.render=function(){if(m.$viewValue){var a=new Date(m.$viewValue);isNaN(a)?g||c.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.'):
+"-"+Math.floor(1E4*Math.random());angular.isDefined(f.initDate)?(this.activeDate=a.$parent.$eval(f.initDate)||new Date,a.$parent.$watch(f.initDate,function(a){a&&(m.$isEmpty(m.$modelValue)||m.$invalid)&&(r.activeDate=a,r.refreshView())})):this.activeDate=new Date;a.isActive=function(b){return 0===r.compare(b.date,r.activeDate)&&(a.activeDateId=b.uid,!0)};this.init=function(a){m=a;m.$render=function(){r.render()}};this.render=function(){if(m.$viewValue){var a=new Date(m.$viewValue);isNaN(a)?g||c.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.'):
this.activeDate=a}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var a=m.$viewValue?new Date(m.$viewValue):null;m.$setValidity("dateDisabled",!a||this.element&&!this.isDisabled(a))}};this.createDateObject=function(a,c){var e=m.$viewValue?new Date(m.$viewValue):null;return{date:a,label:b(a,c),selected:e&&0===this.compare(a,e),disabled:this.isDisabled(a),current:0===this.compare(a,new Date),customClass:this.customClass(a)}};this.isDisabled=function(b){return this.minDate&&
0>this.compare(b,this.minDate)||this.maxDate&&0f;)c=new Date(g),e[f++]=c,g.setDate(g.getDate()+
+k){function h(a,c){return 1!==c||0!==a%4||0===a%100&&0!==a%400?b[c]:29}function c(a){a=new Date(a);a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();return a.setMonth(0),a.setDate(1),Math.floor(Math.round((b-a)/864E5)/7)+1}var b=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=f;this.init=function(b){angular.extend(b,this);a.showWeeks=b.showWeeks;b.refreshView()};this.getDates=function(a,b){for(var c,e=Array(b),g=new Date(a),f=0;fb;b++)f[b]=angular.extend(this.createDateObject(f[b],this.formatDay),{secondary:f[b].getMonth()!==g,uid:a.uniqueId+"-"+b});a.labels=Array(7);for(g=0;7>g;g++)a.labels[g]={abbr:k(f[g].date,this.formatDayHeader),full:k(f[g].date,"EEEE")};
-if(a.title=k(this.activeDate,this.formatDayTitle),a.rows=this.split(f,7),a.showWeeks)for(a.weekNumbers=[],g=(11-this.startingDay)%7,f=a.rows.length,b=0;f>b;b++)a.weekNumbers.push(c(a.rows[b][g].date))};this.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())};this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();if("left"===a)--c;else if("up"===a)c-=7;else if("right"===a)c+=1;else if("down"===a)c+=7;else if("pageup"===
+if(a.title=k(this.activeDate,this.formatDayTitle),a.rows=this.split(f,7),a.showWeeks)for(a.weekNumbers=[],g=(11-this.startingDay)%7,f=a.rows.length,b=0;be;e++)f=new Date(this.activeDate),f.setFullYear(b,e,1),c[e]=angular.extend(this.createDateObject(f,this.formatMonth),{uid:a.uniqueId+"-"+e});a.title=k(this.activeDate,this.formatMonthTitle);a.rows=this.split(c,3)};this.compare=function(a,c){return new Date(a.getFullYear(),a.getMonth())-new Date(c.getFullYear(),c.getMonth())};this.handleKeyDown=function(a,c){var b=this.activeDate.getMonth();if("left"===a)--b;else if("up"===a)b-=
3;else if("right"===a)b+=1;else if("down"===a)b+=3;else if("pageup"===a||"pagedown"===a){var e=this.activeDate.getFullYear()+("pageup"===a?-1:1);this.activeDate.setFullYear(e)}else"home"===a?b=0:"end"===a&&(b=11);this.activeDate.setMonth(b)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(a,f,k){var h;this.element=f;this.yearpickerInit=function(){h=this.yearRange;this.step={years:h}};this._refreshView=function(){for(var c,b=Array(h),e=0,g=parseInt((this.activeDate.getFullYear()-
-1)/h,10)*h+1;h>e;e++)c=new Date(this.activeDate),c.setFullYear(g+e,0,1),b[e]=angular.extend(this.createDateObject(c,this.formatYear),{uid:a.uniqueId+"-"+e});a.title=[b[0].label,b[h-1].label].join(" - ");a.rows=this.split(b,5)};this.compare=function(a,b){return a.getFullYear()-b.getFullYear()};this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();"left"===a?--c:"up"===a?c-=5:"right"===a?c+=1:"down"===a?c+=5:"pageup"===a||"pagedown"===a?c+=("pageup"===a?-1:1)*this.step.years:"home"===
+1)/h,10)*h+1;ec?h(f[b])(a.$parent):a.$parent.$eval(f[b]):e[b]});angular.forEach(["minDate","maxDate"],function(b){f[b]?a.$parent.$watch(k(f[b]),function(a){m[b]=a?new Date(a):null;m.refreshView()}):m[b]=e[b]?new Date(e[b]):null});angular.forEach(["minMode","maxMode"],function(b){f[b]?a.$parent.$watch(k(f[b]),function(c){m[b]=angular.isDefined(c)?c:f[b];a[b]=m[b];("minMode"==b&&m.modes.indexOf(a.datepickerMode)
-m.modes.indexOf(m[b]))&&(a.datepickerMode=m[b])}):(m[b]=e[b]||null,a[b]=m[b])});a.datepickerMode=a.datepickerMode||e.datepickerMode;a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1E4*Math.random());angular.isDefined(f.initDate)?(this.activeDate=a.$parent.$eval(f.initDate)||new Date,a.$parent.$watch(f.initDate,function(a){a&&(n.$isEmpty(n.$modelValue)||n.$invalid)&&(m.activeDate=a,m.refreshView())})):this.activeDate=new Date;a.isActive=function(b){return 0===m.compare(b.date,m.activeDate)?(a.activeDateId=
-b.uid,!0):!1};this.init=function(a){n=a;n.$render=function(){m.render()}};this.render=function(){if(n.$viewValue){var a=new Date(n.$viewValue);isNaN(a)?g||c.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.'):this.activeDate=a}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var a=n.$viewValue?new Date(n.$viewValue):null;n.$setValidity("dateDisabled",
+m.modes.indexOf(m[b]))&&(a.datepickerMode=m[b])}):(m[b]=e[b]||null,a[b]=m[b])});a.datepickerMode=a.datepickerMode||e.datepickerMode;a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1E4*Math.random());angular.isDefined(f.initDate)?(this.activeDate=a.$parent.$eval(f.initDate)||new Date,a.$parent.$watch(f.initDate,function(a){a&&(n.$isEmpty(n.$modelValue)||n.$invalid)&&(m.activeDate=a,m.refreshView())})):this.activeDate=new Date;a.isActive=function(b){return 0===m.compare(b.date,m.activeDate)&&(a.activeDateId=
+b.uid,!0)};this.init=function(a){n=a;n.$render=function(){m.render()}};this.render=function(){if(n.$viewValue){var a=new Date(n.$viewValue);isNaN(a)?g||c.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.'):this.activeDate=a}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var a=n.$viewValue?new Date(n.$viewValue):null;n.$setValidity("dateDisabled",
!a||this.element&&!this.isDisabled(a))}};this.createDateObject=function(a,c){var e=n.$viewValue?new Date(n.$viewValue):null;return{date:a,label:b(a,c),selected:e&&0===this.compare(a,e),disabled:this.isDisabled(a),current:0===this.compare(a,new Date),customClass:this.customClass(a)}};this.isDisabled=function(b){return this.minDate&&0>this.compare(b,this.minDate)||this.maxDate&&0
'),n.attr("backdrop-class",b.backdropClass),b.animation&&n.attr("modal-animation","true"),z=h(n)(A),f.append(z));n=angular.element('