angular.module("TylerUI.Components",["ngMaterial","ui.bootstrap.pagination","chart.js"]);angular.module("TylerUI.Components").directive("ttNotes",["appConfig",function(n){function t(t){t.getContentUrl=function(){return t.hasValue(t.template)?t.template:n.virtualDirectory===undefined?"/Scripts/tylerui/components/tt-notes.html":n.virtualDirectory+"Scripts/tylerui/components/tt-notes.html"}}return{restrict:"E",template:'<div ng-include="getContentUrl()"><\/div>',scope:{notes:"=",template:"=?",itemTemplate:"=?",startAddCommand:"=",moreCommand:"=",displayThreshold:"=?"},controller:["$scope",function(t){t.hasValue=function(n){return!!n&&n!==""};t.displayThreshold=t.displayThreshold||3;t.itemTemplate=t.hasValue(t.itemTemplate)?t.itemTemplate:t.resolvedItemTemplate=n.virtualDirectory===undefined?"/Scripts/tylerui/components/tt-note-card.html":n.virtualDirectory+"/Scripts/tylerui/components/tt-note-card.html"}],link:function(n,i,r){t(n,i,r)}}}]).directive("ttNotesFull",["appConfig",function(n){function t(t){t.getContentUrl=function(){return t.hasValue(t.template)?t.template:n.virtualDirectory===undefined?"/Scripts/tylerui/components/tt-notes-full.html":n.virtualDirectory+"Scripts/tylerui/components/tt-notes-full.html"}}return{restrict:"E",template:'<div ng-include="getContentUrl()"><\/div>',scope:{notes:"=",template:"=?",itemTemplate:"=?",cancelCommand:"="},controller:["$scope",function(t){t.hasValue=function(n){return!!n&&n!==""};t.itemTemplate=t.hasValue(t.itemTemplate)?t.itemTemplate:t.resolvedItemTemplate=n.virtualDirectory===undefined?"/Scripts/tylerui/components/tt-note-card.html":n.virtualDirectory+"/Scripts/tylerui/components/tt-note-card.html"}],link:function(n,i,r){t(n,i,r)}}}]).directive("ttAddNote",["appConfig",function(n){function t(t){t.getContentUrl=function(){return t.hasValue(t.template)?t.template:n.virtualDirectory===undefined?"/Scripts/tylerui/components/tt-add-note.html":n.virtualDirectory+"Scripts/tylerui/components/tt-add-note.html"}}return{restrict:"E",template:'<div ng-include="getContentUrl()"><\/div>',scope:{user:"=",notes:"=",template:"=?",submitCommand:"=",cancelCommand:"="},controller:["$scope",function(n){n.hasValue=function(n){return!!n&&n!==""};n.text="";n.reset=function(){n.text=""}}],link:function(n,i,r){t(n,i,r)}}}]);angular.module("TylerUI.Components").directive("ttBtnGroup",["$window","$timeout","appConfig",function(n,t,i){function r(r,u,f){var v;r.getContentUrl=function(){return r.template!=null&&r.template!=undefined&&r.template!=""?r.template:i.virtualDirectory===undefined?"/Scripts/tylerui/components/tt-btn-group.html":i.virtualDirectory+"Scripts/tylerui/components/tt-btn-group.html"};var e=u[0],o=n.document,l=angular.element(n);r.dropdownOpen=!1;var y=function(){var t=e.querySelectorAll("[button-item]"),u,n,i;for(angular.element(t).removeClass("ng-hide"),u=[],n=0;n<t.length;n++)i=0,r.hasValue(t[n])&&(i=t[n].offsetWidth),i>0&&(u[n]=i);return u},p=function(){angular.element(e.querySelector("[more-item]")).removeClass("ng-hide");var n=0,t=e.querySelector("[more-item]");return r.hasValue(t)&&(n=t.offsetWidth),n},w=function(n){for(var i=[],u=y(),r=p(),f=e.querySelectorAll("[button-item]"),t=0;t<f.length;t++){if(r+=u[t],r>n)return i;i.push(t)}return i},s=function(){var u=e.querySelector("[button-container]"),f=0,n;r.hasValue(u)&&(f=u.offsetWidth);var o=w(f),t=e.querySelectorAll("[button-item]"),i=t.length,h=e.querySelectorAll("[dropdown-item]"),s=e.querySelector("[more-item]");if(o.length<i)for(angular.element(s).removeClass("ng-hide").attr("aria-hidden","false"),n=0;n<i;n++)o.indexOf(n)!=-1?(r.items[n].isExpanded=!0,angular.element(t[n]).removeClass("ng-hide").attr("aria-hidden","false")):(r.items[n].isExpanded=!1,angular.element(t[n]).addClass("ng-hide").attr("aria-hidden","true"));else{for(n=0;n<i;n++)r.items[n].isExpanded=!0;angular.element(s).addClass("ng-hide").attr("aria-hidden","true");angular.element(t).removeClass("ng-hide").attr("aria-hidden","false");r.dropdownOpen=!1;c()}angular.element(t[i-1]).addClass("last-child")},h=function(n){r.dropdownOpen=!1;c(n)},c=function(){r.dropdownOpen?(angular.element(e.querySelector("[more-item] [dropdown-toggle]")).addClass("open").attr({"aria-expanded":"true"}),angular.element(o).bind("click",h)):(angular.element(e.querySelector("[more-item] [dropdown-toggle]")).removeClass("open").attr({"aria-expanded":"false"}),angular.element(o).unbind("click",h))},a=function(n){n&&n.stopPropagation();r.dropdownOpen=!r.dropdownOpen;c()};angular.element(e.querySelector("[more-item] [dropdown-toggle]")).bind("click",a);l.bind("resize",s);r.$on("$destroy",function(){l.unbind("resize",s);angular.element(e.querySelector("[more-item] [dropdown-toggle]")).unbind("click",a);angular.element(o).unbind("click",h)});r.$watch(function(){t.cancel(v);v=t(function(){s()},25,!1)});f.$observe("isCompact",function(){r.isCompact=r.$eval(f.isCompact);r.isCompact===undefined&&(r.isCompact=!1)})}return{restrict:"E",template:'<div ng-include="getContentUrl()"><\/div>',controller:["$scope","$log","appConfig",function(n,t,i){function r(){t.error("tt-btn-group 'click-event' attribute is unassigned")}n.virtualDirectory=i.virtualDirectory;n.hasValue=function(n){return!!n&&n!==""};n.toggleClicked=function(){console.log("toggle clicked")};n.clickEvent=n.clickEvent||r;n.dropdownOpen=!1}],scope:{args:"=?",clickEvent:"=",fields:"=?",flexAlign:"@",items:"=",moreLabel:"@",template:"=?"},link:function(n,t,i){r(n,t,i)}}}]);angular.module("TylerUI.Components").service("ttTimelineSvc",[function(){var n,t;return n=function(n,t){var i=n-t;return i>0},t=function(n,t){var i=t-n;return i>0},{endDate:null,startDate:null,hours:[],getPosition:function(i){var r,u,f,e=n(i,this.startDate);return u=t(i,this.endDate),f=this.endDate-this.startDate,e&&u?(r=i-this.startDate,r/f):null},normalToPercent:function(n){return 100*n},setSelectedEvent:null,setHours:function(){for(var i,t=this.endDate.getHours()-this.startDate.getHours(),n=1;n<t;n++)this.startDate.getHours()+n!==12&&(i=new Date(this.startDate.getFullYear(),this.startDate.getMonth(),this.startDate.getDate(),this.startDate.getHours()+n,0,0,0),this.hours.push(i))}}}]).directive("ttTimeline",["ttTimelineSvc",function(n){function t(t){t.getContentUrl=function(){return t.template!=null&&t.template!=undefined&&t.template!=""?t.template:appConfig.virtualDirectory===undefined?"/Scripts/tylerui/components/tt-timeline.html":appConfig.virtualDirectory+"Scripts/tylerui/components/tt-timeline.html"};n.startDate=t.startDate;n.endDate=t.endDate;n.setHours();t.hours=n.hours}return{restrict:"E",template:'<div ng-include="getContentUrl()"><\/div>',scope:{template:"=?",startDate:"=",endDate:"=",events:"=",selectedEvent:"=?",setSelectedEvent:"=?"},link:t}}]).directive("ttTimelineEventMarker",["ttTimelineSvc",function(n){function t(t,i){var u,f,e,r,o;f=n.getPosition(t.eventEndDate);u=n.normalToPercent(f);o=n.getPosition(t.eventStartDate);r=n.normalToPercent(o);e=u-r;i.css({left:r+"%",width:e+"%"})}return{restrict:"A",link:t,scope:{eventStartDate:"=",eventEndDate:"="}}}]).directive("ttHourMarker",["ttTimelineSvc",function(n){function t(t,i){var r,u;u=n.getPosition(t.hourDate);r=n.normalToPercent(u);i.css({left:r+"%"})}return{restrict:"A",link:t,scope:{hourDate:"="}}}]).directive("ttNoonMarker",["ttTimelineSvc",function(n){function t(t,i){var r,u;u=n.getPosition(t.noonDate);r=n.normalToPercent(u);i.css({left:r+"%"})}return{restrict:"A",link:t,controller:["$scope",function(t){t.noonDate=new Date(n.startDate.getFullYear(),n.startDate.getMonth(),n.startDate.getDate(),12,0,0,0)}]}}]);angular.module("TylerUI.Components").factory("ttSmoothScroll",["$log","$timeout","$window",function(n,t,i){var r,u,f;return r=function(){return i.pageYOffset?i.pageYOffset:i.document.documentElement&&i.document.documentElement.scrollTop?i.document.documentElement.scrollTop:i.document.body.scrollTop?i.document.body.scrollTop:0},u=function(n){var t,i;if(n){for(i=n.offsetTop,t=n;t.offsetParent&&t.offsetParent!==document.body;)t=t.offsetParent,i+=t.offsetTop;return i}return 0},f=function(n,t){var l,s,e,h,f,o,i,c,a;if(f=r(),i=u(n)-t,l=i>f?i-f:f-i,l<100){scrollTo(0,i);return}if(h=Math.round(l/100),h>=20&&(h=20),o=Math.round(l/25),e=i>f?f+o:f-o,c=0,i>f){for(s=f;s<i;)setTimeout("window.scrollTo(0, "+e+")",c*h),e+=o,e>i&&(e=i),c++,s+=o;return}for(s=f,a=[];s>i;)setTimeout("window.scrollTo(0, "+e+")",c*h),e-=o,e<i&&(e=i),c++,a.push(s-=o);return a},function(t,i){var r;return t?(r=i||100,f(t,r)):n.warn("Smooth scroll: no target specified")}}]);angular.module("TylerUI.Components").factory("focus",["$timeout","ttSmoothScroll",function(n,t){return function(i){n(function(){i&&(t(i),i.focus())})}}]);angular.module("TylerUI.Components").service("ttFocusManager",["$log",function(n){function r(n){return!!n&&n!==""}var i=[],t=null,u=null;return{next:function(){r(i)&&i.length>0?(r(t)||(t=i[0]),t.next()):n.error("ttFocusManager.next(), groups have not been set, got:",i)},nextPrimary:function(){r(i)&&i.length>0?(r(u)?u!==t&&(t.clear(),t=u):n.info("ttFocusManager.next(), primaryGroup is not set, will default to the current group. got:",t),t===null&&(t=i[0]),t.next()):n.error("ttFocusManager.next(), groups have not been set, got:",i)},prev:function(){r(i)&&i.length>0?(r(t)||(t=i[0]),t.prev()):n.error("ttFocusManager.next(), groups have not been set, got:",i)},prevPrimary:function(){r(i)&&i.length>0?(r(u)?u!==t&&(t.clear(),t=u):n.info("ttFocusManager.next(), primaryGroup is not set, will default to the current group. got:",t),t===null&&(t=i[0]),t.prev()):n.error("ttFocusManager.next(), groups have not been set, got:",i)},registerGroup:function(n){i.push(n);n.isPrimary&&(u=n,t=u)},setSelectedGroup:function(u){var e,f;if(r(u))if(r(i)&&i.length>0){for(e=i.length,f=0;f<e;f++)if(i[f].getID()===u){r(t)?t.getID()!==u&&(t.clear(),t=i[f],t.goToSelected()):(t=i[f],t.goToSelected());break}}else n.error("ttFocusManager.setSelectedGroup(), groups have not been set, got:",i)},unregisterGroup:function(n){for(var r,u=i.length,t=0;t<u;t++)if(r=i[t],r.element=n.element){i.splice(t,1);break}}}}]);angular.module("TylerUI.Components").directive("ttFocusGroup",["ttFocusManager","focus","$timeout",function(n,t,i){var r=["$scope","$element","$attrs",function(i,r){function o(n){return!!n&&n!==""}function y(){var n=f.indexOf(u),t=u.controller.items.indexOf(e),o=f.length-1,s=n>=o,h=u.controller.items.length-1,a=t>=h,i,r;c=s&&a;i=n<=0;r=t<=0;l=i&&r}var f=[],s=!1,h=r.id,c=!1,l=!1,a=null,v=null,p=!1,u=null,e=null;this.element=r;this.isPrimary=!1;this.clear=function(){p||this.isPrimary||(u.controller.clear(),u=null,e=null)};this.getID=function(){return h};this.goToSelected=function(){o(u)||(u=f[0]);e=u.controller.getSelectedItem();o(e)||(u.controller.first(),e=u.controller.getSelectedItem());t(e.element);y()};this.initialize=function(n){this.element=n.elem;h=n.elem.id;o(n.attrs.ttOnEndOfGroup)&&(a=i.$eval(n.attrs.ttOnEndOfGroup));o(n.attrs.ttOnStartOfGroup)&&(v=i.$eval(n.attrs.ttOnStartOfGroup));s=angular.isDefined(n.attrs.ttCyclic);p=angular.isDefined(n.attrs.ttRetainSelected);this.isPrimary=angular.isDefined(n.attrs.ttPrimaryGroup)};this.next=function(){if(o(u)){if(e=u.controller.getSelectedItem(),o(e)||u.controller.first(),u.controller.isEnd&&(u.controller.onEndOfContainer(),u.controller.updateBounds()),u.controller.isEnd){if(f.length>1){var i=c?f.indexOf(u):f.indexOf(u)+1,n=f[i];u!==n&&(u.controller.clear(),u=n,u.controller.first())}}else u.controller.next();c&&(o(a)&&a(),s&&(u.controller.clear(),u=f[0],u.controller.first()))}else u=f[0],u.controller.first();e=u.controller.getSelectedItem();t(e.element);y()};this.onContainerClicked=function(t){var s,i,r;if(o(t)){for(o(u)&&t!==u.controller&&u.controller.clear(),s=f.length,i=0;i<s;i++)if(r=f[i],r.controller===t){u=r;break}e=u.controller.getSelectedItem();n.setSelectedGroup(h)}};this.prev=function(){if(o(u)){if(e=u.controller.getSelectedItem(),o(e)||u.controller.first(),u.controller.isStart&&(u.controller.onStartOfContainer(),u.controller.updateBounds()),u.controller.isStart){if(f.length>1){var i=l?f.indexOf(u):f.indexOf(u)-1,n=f[i];u!==n&&(u.controller.clear(),u=n,u.controller.last())}}else u.controller.prev();l&&(o(v)&&v(),s&&(u.controller.clear(),u=f[f.length-1],u.controller.last()))}else u=f[0],u.controller.first();e=u.controller.getSelectedItem();t(e.element);y()};this.registerContainer=function(n,t){var r,u,i;if(r={controller:n,order:t||0},u=f.length,u>0)for(i=0;i<u;i++)r.order<f[i].order?f.splice(i,0,r):i==u-1&&f.push(r);else f.push(r)};this.unregisterContainer=function(n){for(var i,r=f.length,t=0;t<r;t++)if(i=f[t],i.controller.element===n.element){f.splice(t,1);break}f.length===0&&(u=null,e=null)}}];return{controller:r,require:["ttFocusGroup"],link:function(t,r,u,f){var e=f[0];e.initialize({identifier:"[tt-focus-group]",elem:r[0],attrs:u});i(function(){n.registerGroup(e)});t.$on("$destroy",function(){n.unregisterGroup(e)})}}}]);angular.module("TylerUI.Components").directive("ttFocusContainer",["ttFocusManager","$log","$timeout",function(n,t,i){var r=["$scope","$element","$attrs",function(n,i){function h(n){var t=n.indexOf(r),i=n.length-1;return t>=i}function c(n){var t=n.indexOf(r);return t<=0}function u(n){return!!n&&n!==""}var f=null,e=null,s="[tt-focus-container]",o=null,r=null;this.isEnd=!1;this.isStart=!1;this.items=[];this.clear=function(){r=null};this.element=i;this.first=function(){u(this.items)&&this.items.length>0&&(r=this.items[0],this.updateBounds())};this.getSelectedItem=function(){return r};this.initialize=function(t){this.element=t.elem;o=t.onContainerClicked;f=n.$eval(t.attrs.ttOnEndOfContainer);e=n.$eval(t.attrs.ttOnStartOfContainer)};this.last=function(){u(this.items)&&this.items.length>0&&(r=this.items[this.items.length-1],this.updateBounds())};this.next=function(){if(u(r)){var n=this.items[this.items.indexOf(r)+1];r=n}else r=this.items[0];this.updateBounds()};this.onEndOfContainer=function(){u(f)&&f()};this.onStartOfContainer=function(){u(e)&&e()};this.prev=function(){if(u(r)){var n=this.items[this.items.indexOf(r)-1];r=n}else r=this.items[0];this.updateBounds()};this.registerElement=function(n,t){var r,u,i;if(r={element:n,order:t||0},u=this.items.length,u>0)for(i=0;i<u;i++)r.order<this.items[i].order?this.items.splice(i,0,r):i==u-1&&this.items.push(r);else this.items.push(r)};this.onItemClicked=function(n){var f,i;if(u(n)){for(i=0;i<this.items.length;i++)if(this.items[i].element===n){f=this.items[i];break}u(f)?(r=f,o(this)):t.error(s,"onItemClicked(item), item not found in items, item:",item)}};this.unregisterElement=function(n){for(var i,f=this.items.length,t=0;t<f;t++)if(i=this.items[t],i.element===n){u(r)&&n===r.element&&(r=null);this.items.splice(t,1);break}};this.updateBounds=function(){this.isEnd=h(this.items);this.isStart=c(this.items)}}];return{controller:r,scope:!0,require:["ttFocusContainer","^ttFocusGroup"],link:function(n,t,r,u){var f=u[0],e=u[1];f.initialize({onContainerClicked:e.onContainerClicked,elem:t[0],attrs:r});i(function(){e.registerContainer(f,r.ttFocusOrder)});n.$on("$destroy",function(){e.unregisterContainer(f)})}}}]);angular.module("TylerUI.Components").directive("ttFocusItem",["$timeout",function(n){return{require:"^ttFocusContainer",link:function(t,i,r,u){n(function(){u.registerElement(i[0],r.ttFocusOrder)});i.on("click",function(){u.onItemClicked(i[0]);u.updateBounds()});t.$on("$destroy",function(){u.unregisterElement(i[0])})}}}]);angular.module("TylerUI.Components").directive("ttLabelValue",["appConfig",function(n){function t(t){t.getContentUrl=function(){return t.template!=null&&t.template!=undefined&&t.template!=""?t.template:n.virtualDirectory===undefined?"/Scripts/tylerui/components/tt-label-value.html":n.virtualDirectory+"Scripts/tylerui/components/tt-label-value.html"}}return{restrict:"E",template:'<div ng-include="getContentUrl()"><\/div>',controller:["$scope",function(n){n.hasValue=function(n){return!!n&&n!==""}}],scope:{cssClass:"@",label:"@",template:"=?",value:"@"},link:t}}]).directive("ttLabelValueGroup",["appConfig",function(n){function t(t){t.getContentUrl=function(){return t.template!=null&&t.template!=undefined&&t.template!=""?t.template:n.virtualDirectory===undefined?"/Scripts/tylerui/components/tt-label-value-group.html":n.virtualDirectory+"Scripts/tylerui/components/tt-label-value-group.html"}}return{restrict:"E",template:'<div ng-include="getContentUrl()"><\/div>',controller:["$scope","appConfig",function(n,t){n.hasValue=function(n){return!!n&&n!==""};n.limit=n.limit||0;n.showItem=function(t){return n.limit>0?t<n.limit:!0};n.getItemContentUrl=function(){return n.hasValue(n.itemTemplate)?n.itemTemplate:t.virtualDirectory===undefined?"/Scripts/tylerui/components/tt-label-value-group-item.html":t.virtualDirectory+"Scripts/tylerui/components/tt-label-value-group-item.html"}}],scope:{cssClass:"@",items:"=",itemTemplate:"=?",fields:"=",label:"@",limit:"=?",template:"=?"},link:t}}]);angular.module("TylerUI.Components").filter("splitBindingFilter",[function(){return function(n,t){var u=n.split("."),f=u.length,i,r;if(f>1){for(i=t,r=0;r<f;r++)i=i[u[r]];return i}return t[u[0]]}}]).filter("applyFilter",["$filter",function(n){return function(t,i){if(!i)return t;var r=i.split("|"),u=n(r.shift());return r.unshift(t),u.apply(null,r)}}]).filter("dateFilter",["$filter",function(n){return function(t,i){return angular.isUndefined(t)||t===null||t===""||t=="0001-01-01T00:00:00-06:00"?"":n("date")(t,i)}}]).filter("currencyFilter",["$filter",function(n){return function(t){return angular.isUndefined(t)||t===null||t===""?"":n("currency")(t)}}]).filter("noValueReturnArrayFilter",["$filter",function(n){return function(t,i,r){return(console.log(t),console.log(i),console.log(r),angular.isUndefined(i)||i===null||i==="")?t:n("filter")(t,i,r)}}]);angular.module("TylerUI.Components").service("ttStepsService",["$location",function(n){return{steps:[],index:0,isInitialized:!1,isVisible:!0,visibility:function(n){this.isVisible=n},to:function(n){this.index=n},next:function(t){this.index<this.steps.length-1&&(this.steps[this.index].isDisabled=!1,this.steps[this.index].route=n.url(),this.index+=1,this.steps[this.index].route=t!=null?t:this.steps[this.index].route,this.steps[this.index].isDisabled=!0)},prev:function(t){this.index>0&&(this.steps[this.index].isDisabled=!1,this.steps[this.index].route=n.url(),this.index-=1,this.steps[this.index].route=t!=null?t:this.steps[this.index].route,this.steps[this.index].isDisabled=!0)},disableAfterIndex:function(n){var t=this.steps.length;for(i=n+1;i<t;++i)this.steps[i].isDisabled=!0},disable:function(n){this.steps[n].isDisabled=!0},enable:function(n){this.steps[n].isDisabled=!1}}}]).directive("ttSteps",["$location","ttStepsService",function(n,t){function i(i){var u,r;if(t.steps[t.index].isDisabled=!1,u=t.steps.length,u>0){for(r=0;r<u;++r)t.steps[r].activeClass="";t.steps[i].activeClass="active";t.steps[i].isDisabled=!0;t.index=i;t.isInitialized?n.path(t.steps[i].route):t.isInitialized=!0}}return{restrict:"E",template:'<div ng-include="getContentUrl()"><\/div>',scope:{},controller:function(n){n.select=function(n){var r=!0;typeof t.steps[n].canNavigate=="function"&&(t.steps[n].canNavigate()||(r=!1));r===!0&&i(n)}},link:function(n,r,u){n.steps=t.steps;n.$watch(function(){return t.index},function(t){n.index=t;i(n.index)});n.getContentUrl=function(){return u.virtualdirectory===undefined?"/Scripts/tylerui/ttsteps/tt-steps.html":u.virtualdirectory+"Scripts/tylerui/ttsteps/tt-steps.html"}}}}]);angular.module("ui.bootstrap.pagination",[]).controller("PaginationController",["$scope","$attrs","$parse",function(n,t,i){var r=this,u={$setViewValue:angular.noop},f=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(f,e){u=f;this.config=e;n.Math=window.Math;u.$render=function(){r.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){r.itemsPerPage=parseInt(t,10);n.totalPages=r.calculateTotalPages();n.itemsPerPage=r.itemsPerPage}):this.itemsPerPage=e.itemsPerPage};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(u.$viewValue,10)||1};n.selectPage=function(t){n.page!==t&&t>0&&t<=n.totalPages&&(u.$setViewValue(t),u.$render())};n.getText=function(t){return n[t+"Text"]||r.config[t+"Text"]};n.noPrevious=function(){return n.page===1};n.noNext=function(){return n.page===n.totalPages};n.$watch("totalItems",function(){n.totalPages=r.calculateTotalPages()});n.$watch("totalPages",function(t){f(n.$parent,t);n.page>t?n.selectPage(t):u.$render()})}]).constant("paginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!1,firstLink:!0,lastLink:!1,prevLink:!0,nextLink:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("pagination",["$parse","paginationConfig",function(n,t){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",showAll:"&"},require:["pagination","?ngModel"],controller:"PaginationController",template:'<div ng-include="getContentUrl()"><\/div>',replace:!0,link:function(i,r,u,f){function c(n,t,i){return{number:n,text:t,active:i}}function a(n,t){var f=[],i=1,r=t,o=angular.isDefined(e)&&e<t,u,s,l,a;for(o&&(h?(i=Math.max(n-Math.floor(e/2),1),r=i+e-1,r>t&&(r=t,i=r-e+1)):(i=(Math.ceil(n/e)-1)*e+1,r=Math.min(i+e-1,t))),u=i;u<=r;u++)s=c(u,u,u===n),f.push(s);return o&&!h&&(i>1&&(l=c(i-1,"...",!1),f.unshift(l)),r<t&&(a=c(r+1,"...",!1),f.push(a))),f}var o,s,e,h,l;(i.getContentUrl=function(){return i.template!=null&&i.template!=undefined&&i.template!=""?i.template:appConfig.virtualDirectory===undefined?"/Scripts/tylerui/components/tt-pagination.html":appConfig.virtualDirectory+"Scripts/tylerui/components/tt-pagination.html"},o=f[0],s=f[1],s)&&(e=angular.isDefined(u.maxSize)?i.$parent.$eval(u.maxSize):t.maxSize,h=angular.isDefined(u.rotate)?i.$parent.$eval(u.rotate):t.rotate,i.boundaryLinks=angular.isDefined(u.boundaryLinks)?i.$parent.$eval(u.boundaryLinks):t.boundaryLinks,i.directionLinks=angular.isDefined(u.directionLinks)?i.$parent.$eval(u.directionLinks):t.directionLinks,i.firstLink=angular.isDefined(u.firstLink)?i.$parent.$eval(u.firstLink):t.firstLink,i.lastLink=angular.isDefined(u.lastLink)?i.$parent.$eval(u.lastLink):t.lastLink,i.prevLink=angular.isDefined(u.prevLink)?i.$parent.$eval(u.prevLink):t.prevLink,i.nextLink=angular.isDefined(u.nextLink)?i.$parent.$eval(u.nextLink):t.nextLink,o.init(s,t),u.maxSize&&i.$parent.$watch(n(u.maxSize),function(n){e=parseInt(n,10);o.render()}),l=o.render,o.render=function(){l();i.page>0&&i.page<=i.totalPages&&(i.pages=a(i.page,i.totalPages))})}}}]).constant("pagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("pager",["pagerConfig",function(n){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@"},require:["pager","?ngModel"],controller:"PaginationController",template:'<div ng-include="getContentUrl()"><\/div>',replace:!0,link:function(t,i,r,u){t.getContentUrl=function(){return t.template!=null&&t.template!=undefined&&t.template!=""?t.template:appConfig.virtualDirectory===undefined?"/Scripts/tylerui/components/tt-pager.html":appConfig.virtualDirectory+"Scripts/tylerui/components/tt-pager.html"};var e=u[0],f=u[1];f&&(t.align=angular.isDefined(r.align)?t.$parent.$eval(r.align):n.align,e.init(f,n))}}}]);angular.module("TylerUI.Components").constant("calendarConfig",{formatDay:"dd",formatDayHeader:"EEE",formatDayTitle:"MMMM dd, yyyy",formatWeekTitle:"MMMM yyyy, Week w",formatMonthTitle:"MMMM yyyy",calendarMode:"month",showWeeks:!1,showEventDetail:!0,startingDay:0,eventSource:null,queryMode:"local"}).controller("CalendarController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","calendarConfig","$mdMedia",function(n,t,i,r,u,f,e,o){"use strict";function l(n,t){return n.endIndex<=t.startIndex||t.endIndex<=n.startIndex?!1:!0}function c(n){for(var r,e=n.length,u=0,t,f=new Array(e),i=0;i<e;i+=1){for(t=0;t<u;t+=1)f[t]=!1;for(r=0;r<i;r+=1)l(n[i],n[r])&&(f[n[r].position]=!0);for(t=0;t<u;t+=1)if(!f[t])break;n[i].position=t<u?t:u++}}function a(n){var u=new Array(24),t,i,r,f,o,c,e,s,h;for(n.sort(function(n,t){return t.position-n.position}),r=0;r<24;r+=1)u[r]={calculated:!1,events:[]};for(o=n.length,r=0;r<o;r+=1)for(t=n[r],i=t.startIndex;i<t.endIndex;)u[i].events.push(t),i+=1;for(r=0;r<o;){if(t=n[r],!t.overlapNumber)for(s=t.position+1,t.overlapNumber=s,h=[t];t=h.shift();)for(i=t.startIndex;i<t.endIndex;){if(!u[i].calculated&&(u[i].calculated=!0,u[i].events))for(c=u[i].events.length,f=0;f<c;f+=1)e=u[i].events[f],e.overlapNumber||(e.overlapNumber=s,h.push(e));i+=1}r+=1}}var s=this,h={$setViewValue:angular.noop};angular.forEach(["formatDay","formatDayHeader","formatDayTitle","formatWeekTitle","formatMonthTitle","showWeeks","showEventDetail","startingDay","eventSource","queryMode"],function(i,u){s[i]=angular.isDefined(t[i])?u<5?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});n.$watch(function(){return o("gt-sm")},function(t){n.gtSm=t});n.$parent.$watch("eventSource",function(n){s.onEventSourceChanged(n)});n.calendarMode=n.calendarMode||e.calendarMode;angular.isDefined(t.initDate)&&(s.currentCalendarDate=n.$parent.$eval(t.initDate));s.currentCalendarDate||(s.currentCalendarDate=new Date,t.ngModel&&!n.$parent.$eval(t.ngModel)&&i(t.ngModel).assign(n.$parent,s.currentCalendarDate));s.init=function(n){h=n;h.$render=function(){s.render()}};s.render=function(){if(h.$modelValue){var n=new Date(h.$modelValue),t=!isNaN(n);t?this.currentCalendarDate=n:u.error('"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.');h.$setValidity("date",t)}this.refreshView()};s.refreshView=function(){this.mode&&(this.range=this._getRange(this.currentCalendarDate),this._refreshView(),this.rangeChanged())};s.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};s.onEventSourceChanged=function(n){s.eventSource=n;s._onDataLoaded&&s._onDataLoaded()};n.move=function(t){var r=s.mode.step,i=s.currentCalendarDate,f=i.getFullYear()+t*(r.years||0),e=i.getMonth()+t*(r.months||0),o=i.getDate()+t*(r.days||0),u;i.setFullYear(f,e,o);n.calendarMode==="month"&&(u=new Date(f,e+1,1),u.getTime()<=i.getTime()&&(s.currentCalendarDate=new Date(u-864e5)));h.$setViewValue(s.currentCalendarDate);s.refreshView()};s.move=function(t){n.move(t)};s.rangeChanged=function(){s.queryMode==="local"?s.eventSource&&s._onDataLoaded&&s._onDataLoaded():s.queryMode==="remote"&&n.rangeChanged&&n.rangeChanged({startTime:this.range.startTime,endTime:this.range.endTime})};s.placeEvents=function(n){c(n);a(n)};s.placeAllDayEvents=function(n){c(n)}}]).directive("ttCalendar",["appConfig","$mdMedia",function(n){"use strict";return{restrict:"EA",replace:!0,template:'<div ng-include="getContentUrl()" layout="row" flex><\/div>',scope:{calendarMode:"=",rangeChanged:"&",eventSelected:"&",timeSelected:"&",ttUseAgendaTemplate:"=",ttAgendaTemplateUrl:"=",ttArgs:"=?"},require:["ttCalendar","?^ngModel"],controller:"CalendarController",link:function(t,i,r,u){t.getContentUrl=function(){return n.virtualDirectory===undefined?"/Scripts/tylerui/components/calendar.html":n.virtualDirectory+"Scripts/tylerui/components/calendar.html"};var f=u[0],e=u[1];e&&f.init(e);t.$on("changeDate",function(n,t){f.move(t)});t.$on("eventSourceChanged",function(n,t){f.onEventSourceChanged(t)})}}}]).directive("monthview",["dateFilter","appConfig",function(n,t){"use strict";return{restrict:"EA",replace:!0,template:'<div layout="row" flex><div ng-include="getContentUrl()" layout="column" style="padding:0.8rem 0" flex><\/div><\/div>',require:["^ttCalendar","?^ngModel"],link:function(i,r,u,f){function h(n,t){var r=new Array(t),i=new Date(n),u=0;for(i.setHours(12);u<t;)r[u++]=new Date(i),i.setDate(i.getDate()+1);return r}function c(n){for(var r=[],t=new Date(n.getTime()),u=t.getHours(),f=t.getDate(),i=0;i<24;i+=1)t.setHours(u+i),t.setDate(f),r.push({time:new Date(t.getTime())});return r}function l(t,i){return{date:t,label:n(t,i),selected:e.compare(t,e.currentCalendarDate)===0,current:e.compare(t,new Date)===0}}function a(n,t){return n.allDay?1:t.allDay?-1:n.startTime.getTime()-t.startTime.getTime()}function s(n){var p=n.events,ut=p?p.length:0,k=v(n.date),f=k.startTime,h=k.endTime,d=-(new Date).getTimezoneOffset(),ft=new Date(f.getTime()+d*6e4),et=new Date(h.getTime()+d*6e4),t=c(n.date),g=[],w=36e5,o,nt=!1,i,l,tt,it,s;if(t.hasEvent){for(i=0;i<24;i+=1)t[i].events&&(t[i].events=null);t.hasEvent=!1}for(l=0;l<ut;l+=1){var r=p[l],a=new Date(r.startTime),u=new Date(r.endTime),ot=r.startDate?new Date(r.startDate):null,y=r.endDate?new Date(r.endDate):ot;if(y&&y instanceof Date&&(y.setHours(u.getHours(),u.getMinutes(),u.getSeconds(),u.getMilliseconds()),u=y),r.allDay)if(u<=ft||a>=et)continue;else g.push({event:r});else{if(u<=f||a>=h)continue;else nt=!0;tt=a<=f?0:(a-f)/w;it=u>=h?(h-f)/w:(u-f)/w;var b=Math.floor(tt),st=Math.ceil(it-.016),rt={event:r,startIndex:b,endIndex:st};o=t[b].events;o?o.push(rt):(o=[],o.push(rt),t[b].events=o)}}if(nt){for(s=[],i=0;i<24;i+=1)t[i].events&&(s=s.concat(t[i].events));s.length>0&&(t.hasEvent=!0,e.placeEvents(s))}return{rows:t,allDayEvents:g}}function v(n){var t=n.getFullYear(),i=n.getMonth(),r=n.getDate(),u=new Date(t,i,r),f=new Date(t,i,r+1);return{startTime:u,endTime:f}}function y(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}i.getContentUrl=function(){return t.virtualDirectory===undefined?"/Scripts/tylerui/components/calendar_month.html":t.virtualDirectory+"Scripts/tylerui/components/calendar_month.html"};var e=f[0],o=f[1];i.showWeeks=e.showWeeks;i.showEventDetail=e.showEventDetail;e.mode={step:{months:1}};i.select=function(n){var u=i.rows,t,r,h,c;if(u){var l=e.currentCalendarDate,a=l.getMonth(),v=l.getFullYear(),y=n.getMonth(),p=n.getFullYear(),f=0;if(v===p?a!==y&&(f=a<y?1:-1):f=v<p?1:-1,e.currentCalendarDate=n,o&&o.$setViewValue(n),f===0)for(t=0;t<6;t+=1)for(r=0;r<7;r+=1)h=e.compare(n,u[t][r].date)===0,u[t][r].selected=h,h&&(i.selectedDate=u[t][r],c=s(u[t][r]),i.agendaRows=c.rows,i.agendaAllDayEvents=c.allDayEvents);else e.refreshView();i.timeSelected&&i.timeSelected({selectedTime:n})}};e._refreshView=function(){for(var u,c,f=e.range.startTime,s=f.getDate(),o=(f.getMonth()+(s!==1?1:0))%12,p=f.getFullYear()+(s!==1&&o===0?1:0),t=h(f,42),r=0;r<42;r++)t[r]=angular.extend(l(t[r],e.formatDay),{secondary:t[r].getMonth()!==o});for(i.labels=new Array(7),u=0;u<7;u++)i.labels[u]=n(t[u].date,e.formatDayHeader);if(c=new Date(p,o,1),i.$parent.title=n(c,e.formatMonthTitle),i.rows=e.split(t,7),i.showWeeks){i.weekNumbers=[];for(var a=y(i.rows[0][0].date),w=i.rows.length,v=0;v<w;)v=i.weekNumbers.push(a),a+=1}};e._onDataLoaded=function(){var k=e.eventSource,ht=k?k.length:0,d=e.range.startTime,g=e.range.endTime,rt=-(new Date).getTimezoneOffset(),ut=new Date(d.getTime()+rt*6e4),ft=new Date(g.getTime()+rt*6e4),u=i.rows,nt=864e5,t,r,et=!1,y,c,b,ot,st,l,o,v,h,tt,it;if(u.hasEvent)for(t=0;t<6;t+=1)for(r=0;r<7;r+=1)u[t][r].hasEvent&&(u[t][r].events=null,u[t][r].hasEvent=!1);for(y=0;y<ht;y+=1){var n=k[y],p=new Date(n.startTime),f=new Date(n.endTime),ct=n.startDate?new Date(n.startDate):null,w=n.endDate?new Date(n.endDate):ct;if(w&&w instanceof Date&&(w.setHours(f.getHours(),f.getMinutes(),f.getSeconds(),f.getMilliseconds()),f=w),n.allDay)if(f<=ut||p>=ft)continue;else c=ut,b=ft;else if(f<=d||p>=g)continue;else c=d,b=g;for(ot=p<=c?0:(p-c)/nt,st=f>=b?(b-c)/nt:(f-c)/nt,l=Math.floor(ot);l<st-.001;)v=Math.floor(l/7),h=Math.floor(l%7),undefined!=n.recurring&&n.recurring&&undefined!=n.days&&n.days.length>0?$.inArray(h,n.days)>=0&&(u[v][h].hasEvent=!0):u[v][h].hasEvent=!0,o=u[v][h].events,o?undefined!=n.recurring&&n.recurring&&undefined!=n.days&&n.days.length>0?$.inArray(h,n.days)>=0&&o.push(n):o.push(n):(o=[],undefined!=n.recurring&&n.recurring&&undefined!=n.days&&n.days.length>0?$.inArray(h,n.days)>=0&&o.push(n):o.push(n),u[v][h].events=o),l+=1}for(t=0;t<6;t+=1)for(r=0;r<7;r+=1)u[t][r].hasEvent&&(et=!0,u[t][r].events.sort(a));for(u.hasEvent=et,tt=!1,t=0;t<6;t+=1){for(r=0;r<7;r+=1)if(u[t][r].selected){i.selectedDate=u[t][r];it=s(u[t][r]);i.agendaRows=it.rows;i.agendaAllDayEvents=it.allDayEvents;tt=!0;break}if(tt)break}};e.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};e._getRange=function(n){var o=n.getFullYear(),s=n.getMonth(),u=new Date(o,s,1),i=e.startingDay-u.getDay(),f=i>0?7-i:-i,r=new Date(u),t;return f>0&&r.setDate(-f+1),t=new Date(r),t.setDate(t.getDate()+42),{startTime:r,endTime:t}};e.refreshView()}}}]).directive("weekview",["dateFilter","$timeout","appConfig",function(n,t,i){"use strict";return{restrict:"EA",replace:!0,template:'<md-content layout="row" flex><md-content ng-include="getContentUrl()" layout="column" style="padding:0.8rem 0" flex><\/md-content><\/md-content>',require:"^ttCalendar",link:function(r,u,f,e){function o(){var t=document.getElementById("weekview-allday"),i=t.offsetWidth-t.clientWidth,u=document.getElementById("weekview-agenda"),f=u.offsetWidth-u.clientWidth,n=i||f||0;n>0&&(r.gutterWidth=n,r.allDayEventGutterWidth=i<=0?n:0,r.normalGutterWidth=f<=0?n:0)}function s(n,t){var r=new Array(t),i=new Date(n),u=0;for(i.setHours(12);u<t;)r[u++]={date:new Date(i)},i.setDate(i.getDate()+1);return r}function h(n){for(var i,f=[],r,t=new Date(n.getTime()),e=t.getHours(),o=t.getDate(),u=0;u<24;u+=1){for(r=[],i=0;i<7;i+=1)t.setHours(e+u),t.setDate(o+i),r.push({time:new Date(t.getTime())});f.push(r)}return f}function c(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}r.getContentUrl=function(){return i.virtualDirectory===undefined?"/Scripts/tylerui/components/calendar_week.html":i.virtualDirectory+"Scripts/tylerui/components/calendar_week.html"};t(function(){o()});e.mode={step:{days:7}};e._onDataLoaded=function(){var nt=e.eventSource,bt=nt?nt.length:0,l=e.range.startTime,b=e.range.endTime,ht=-(new Date).getTimezoneOffset(),y=new Date(l.getTime()+ht*6e4),tt=new Date(b.getTime()+ht*6e4),f=r.rows,s=r.dates,it=36e5,rt=864e5,i,ct=!1,lt=!1,n,u,k,at,ut,vt,yt,ot,w,c,st,h;if(f.hasEvent){for(n=0;n<7;n+=1)for(u=0;u<24;u+=1)f[u][n].events&&(f[u][n].events=null);f.hasEvent=!1}if(s.hasEvent){for(n=0;n<7;n+=1)s[n].events&&(s[n].events=null);s.hasEvent=!1}for(h=0;h<bt;h+=1){var p=nt[h],a=new Date(p.startTime),v=new Date(p.endTime);if(p.allDay)if(v<=y||a>=tt)continue;else ct=!0,k=a<=y?0:Math.floor((a-y)/rt),at=v>=tt?Math.ceil((tt-y)/rt):Math.ceil((v-y)/rt),ut={event:p,startIndex:k,endIndex:at},i=s[k].events,i?i.push(ut):(i=[],i.push(ut),s[k].events=i);else if(v<=l||a>=b)continue;else{lt=!0;vt=a<=l?0:(a-l)/it;yt=v>=b?(b-l)/it:(v-l)/it;var pt=Math.floor(vt),ft=Math.ceil(yt-.016),d=pt%24,g=Math.floor(pt/24),et=g*24,wt;do et+=24,wt=et<=ft?24:ft%24,ot={event:p,startIndex:d,endIndex:wt},i=f[d][g].events,i?i.push(ot):(i=[],i.push(ot),f[d][g].events=i),d=0,g+=1;while(et<ft)}}if(lt)for(n=0;n<7;n+=1){for(w=[],u=0;u<24;u+=1)f[u][n].events&&(w=w.concat(f[u][n].events));w.length>0&&(f.hasEvent=!0,e.placeEvents(w))}if(ct){for(c=[],n=0;n<7;n+=1)s[n].events&&(c=c.concat(s[n].events));if(c.length>0&&(s.hasEvent=!0,e.placeAllDayEvents(c),r.greatestOverlapInAllDayEvents=1,st=c.length,st>0))for(h=0;h<st;h++)c[h].position+1>r.greatestOverlapInAllDayEvents&&(r.greatestOverlapInAllDayEvents=c[h].position+1)}t(function(){o()})};e._refreshView=function(){var t=e.range.startTime,o=s(t,7),u,f="w",i;r.greatestOverlapInAllDayEvents=1;r.rows=h(t);r.dates=o;u=e.formatWeekTitle.indexOf(f);i=n(t,e.formatWeekTitle);u!==-1&&(i=i.replace(f,c(t)));r.$parent.title=i};e._getRange=function(n){var t=n.getFullYear(),i=n.getMonth(),r=n.getDate(),u=n.getDay(),f=new Date(t,i,r-u),e=new Date(t,i,r-u+7);return{startTime:f,endTime:e}};e.refreshView()}}}]).directive("dayview",["dateFilter","$timeout","appConfig",function(n,t,i){"use strict";return{restrict:"EA",replace:!0,template:'<md-content layout="row" flex><md-content ng-include="getContentUrl()" layout="column" md-scroll-y style="padding:0.8rem 0" flex><\/md-content><\/md-content>',require:"^ttCalendar",link:function(r,u,f,e){function o(){var t=document.getElementById("dayview-allday"),i=t.offsetWidth-t.clientWidth,u=document.getElementById("dayview-agenda"),f=u.offsetWidth-u.clientWidth,n=i||f||0;n>0&&(r.allDayEventGutterWidth=i<=0?n:0,r.normalGutterWidth=f<=0?n:0)}function s(n){for(var r=[],t=new Date(n.getTime()),u=t.getHours(),f=t.getDate(),i=0;i<24;i+=1)t.setHours(u+i),t.setDate(f),r.push({time:new Date(t.getTime())});return r}r.getContentUrl=function(){return i.virtualDirectory===undefined?"/Scripts/tylerui/components/calendar_day.html":i.virtualDirectory+"Scripts/tylerui/components/calendar_day.html"};t(function(){o()});e.mode={step:{days:1}};e._onDataLoaded=function(){var y=e.eventSource,it=y?y.length:0,u=e.range.startTime,c=e.range.endTime,b=-(new Date).getTimezoneOffset(),rt=new Date(u.getTime()+b*6e4),ut=new Date(c.getTime()+b*6e4),i=r.rows,k=[],p=36e5,f,d=!1,n,l,g,nt,h;if(i.hasEvent){for(n=0;n<24;n+=1)i[n].events&&(i[n].events=null);i.hasEvent=!1}for(l=0;l<it;l+=1){var s=y[l],a=new Date(s.startTime),v=new Date(s.endTime);if(s.allDay)if(v<=rt||a>=ut)continue;else k.push({event:s});else{if(v<=u||a>=c)continue;else d=!0;g=a<=u?0:(a-u)/p;nt=v>=c?(c-u)/p:(v-u)/p;var w=Math.floor(g),ft=Math.ceil(nt-.016),tt={event:s,startIndex:w,endIndex:ft};f=i[w].events;f?f.push(tt):(f=[],f.push(tt),i[w].events=f)}}if(d){for(h=[],n=0;n<24;n+=1)i[n].events&&(h=h.concat(i[n].events));h.length>0&&(i.hasEvent=!0,e.placeEvents(h))}r.allDayEvents=k;t(function(){o()})};e._refreshView=function(){var t=e.range.startTime;r.rows=s(t);r.allDayEvents=[];r.dates=[t];r.$parent.title=n(t,e.formatDayTitle)};e._getRange=function(n){var t=n.getFullYear(),i=n.getMonth(),r=n.getDate(),u=new Date(t,i,r),f=new Date(t,i,r+1);return{startTime:u,endTime:f}};e.refreshView()}}}]);angular.module("TylerUI.Components").directive("ttFacet",["appConfig","$timeout",function(n){function t(t,i){var r,u,f;r=i.ttItems;u=r.match(/^([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);f=u[1];var e=i.ttArgs,o=i.ttAriaLabel,s=i.ttClearEvent,h=i.ttClickEvent,c=i.ttFields,l=i.ttHeader,a=i.ttLessLabel,v=i.ttMoreLabel,y=i.ttMultiselect,p=i.ttTemplate;return function(t){t.$watchCollection(f,function(n){t.items=n});t.$watch(e,function(n){t.ttArgs=n});t.ttAriaLabel=o;t.$watch(s,function(n){t.ttClearEvent=n});t.$watch(h,function(n){t.ttClickEvent=n});t.$watchCollection(c,function(n){t.ttFields=n});t.ttHeader=l;t.ttLessLabel=a;t.ttMoreLabel=v;t.$watch(y,function(n){t.ttMultiselect=n});t.$watch(p,function(n){t.ttTemplate=n});t.getContentUrl=function(){return t.ttTemplate!=null&&t.ttTemplate!=undefined&&t.ttTemplate!=""?t.ttTemplate:n.virtualDirectory===undefined?"/Scripts/tylerui/components/tt-facet.html":n.virtualDirectory+"Scripts/tylerui/components/tt-facet.html"}}}return{restrict:"E",template:'<div ng-include="getContentUrl()"><\/div>',controller:["$scope","appConfig",function(n){n.clearSelectedItem=function(){n.hasValue(n.ttMultiselect)||(n.selectedItem=null)};n.hasValue=function(n){return!!n&&n!==""};n.searchText={};n.searchText.query="";n.selectedItem=null;n.setSelectedItem=function(t){n.hasValue(n.ttMultiselect)||(n.hasValue(n.selectedItem)?n.selectedItem!==t&&(n.selectedItem.selected=!1,n.selectedItem=t):n.selectedItem=t)};n.ttLessLabel=n.ttLessLabel||"Less";n.ttMoreLabel=n.ttMoreLabel||"More";n.ttMultiselect=n.ttMultiselect||!1;n.toggleMore=function(){n.isShowingMore=n.isShowingMore!=null?!n.isShowingMore:!0}}],scope:!0,compile:t}}]).filter("showSelected",function(){return function(n){var i,r=[],t;if(angular.isDefined(n)&&n.length>0)for(t=n[i=0];i<n.length;t=n[++i])t.selected==!0&&r.push(t);return r}}).filter("hideSelected",function(){return function(n){var i,r=[],t;if(angular.isDefined(n)&&n.length>0)for(t=n[i=0];i<n.length;t=n[++i])angular.isDefined(t.selected)&&t.selected!=!1||r.push(t);return r}}),function(){"use strict";var c=this,g=c.Chart,t=function(t){var f=this,r,u;this.canvas=t.canvas;this.ctx=t;var i=function(n,t){return n["offset"+t]?n["offset"+t]:document.defaultView.getComputedStyle(n).getPropertyValue(t)},r=this.width=i(t.canvas,"Width"),u=this.height=i(t.canvas,"Height");return t.canvas.width=r,t.canvas.height=u,r=this.width=t.canvas.width,u=this.height=t.canvas.height,this.aspectRatio=this.width/this.height,n.retinaScale(this),this};t.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,customTooltips:!1,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}};t.types={};var n=t.helpers={},i=n.each=function(n,t,i){var f=Array.prototype.slice.call(arguments,3),r,u;if(n)if(n.length===+n.length)for(r=0;r<n.length;r++)t.apply(i,[n[r],r].concat(f));else for(u in n)t.apply(i,[n[u],u].concat(f))},l=n.clone=function(n){var t={};return i(n,function(i,r){n.hasOwnProperty(r)&&(t[r]=i)}),t},r=n.extend=function(n){return i(Array.prototype.slice.call(arguments,1),function(t){i(t,function(i,r){t.hasOwnProperty(r)&&(n[r]=i)})}),n},nt=n.merge=function(){var n=Array.prototype.slice.call(arguments,0);return n.unshift({}),r.apply(null,n)},tt=n.indexOf=function(n,t){if(Array.prototype.indexOf)return n.indexOf(t);for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1},yt=n.where=function(t,i){var r=[];return n.each(t,function(n){i(n)&&r.push(n)}),r},pt=n.findNextWhere=function(n,t,i){var r,u;for(i||(i=-1),r=i+1;r<n.length;r++)if(u=n[r],t(u))return u},wt=n.findPreviousWhere=function(n,t,i){var r,u;for(i||(i=n.length),r=i-1;r>=0;r--)if(u=n[r],t(u))return u},p=n.inherits=function(n){var i=this,t=n&&n.hasOwnProperty("constructor")?n.constructor:function(){return i.apply(this,arguments)},u=function(){this.constructor=t};return u.prototype=i.prototype,t.prototype=new u,t.extend=p,n&&r(t.prototype,n),t.__super__=i.prototype,t},a=n.noop=function(){},it=n.uid=function(){var n=0;return function(){return"chart-"+n++}}(),rt=n.warn=function(n){window.console&&typeof window.console.warn=="function"&&console.warn(n)},ut=n.amd=typeof define=="function"&&define.amd,u=n.isNumber=function(n){return!isNaN(parseFloat(n))&&isFinite(n)},h=n.max=function(n){return Math.max.apply(Math,n)},o=n.min=function(n){return Math.min.apply(Math,n)},bt=n.cap=function(n,t,i){if(u(t)){if(n>t)return t}else if(u(i)&&n<i)return i;return n},w=n.getDecimalPlaces=function(n){return n%1!=0&&u(n)?n.toString().split(".")[1].length:0},v=n.radians=function(n){return n*(Math.PI/180)},kt=n.getAngleFromPoint=function(n,t){var i=t.x-n.x,r=t.y-n.y,f=Math.sqrt(i*i+r*r),u=Math.PI*2+Math.atan2(r,i);return i<0&&r<0&&(u+=Math.PI*2),{angle:u,distance:f}},b=n.aliasPixel=function(n){return n%2==0?0:.5},dt=n.splineCurve=function(n,t,i,r){var u=Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)),f=Math.sqrt(Math.pow(i.x-t.x,2)+Math.pow(i.y-t.y,2)),e=r*u/(u+f),o=r*f/(u+f);return{inner:{x:t.x-e*(i.x-n.x),y:t.y-e*(i.y-n.y)},outer:{x:t.x+o*(i.x-n.x),y:t.y+o*(i.y-n.y)}}},ft=n.calculateOrderOfMagnitude=function(n){return Math.floor(Math.log(n)/Math.LN10)},gt=n.calculateScaleRange=function(n,t,i,r,u){var w=2,v=Math.floor(t/(i*1.5)),y=w>=v,c=h(n),l=o(n);c===l&&(c+=.5,l>=.5&&!r?l-=.5:c+=.5);for(var b=Math.abs(c-l),s=ft(b),k=Math.ceil(c/(1*Math.pow(10,s)))*Math.pow(10,s),p=r?0:Math.floor(l/(1*Math.pow(10,s)))*Math.pow(10,s),a=k-p,f=Math.pow(10,s),e=Math.round(a/f);(e>v||e*2<v)&&!y;)if(e>v)f*=2,e=Math.round(a/f),e%1!=0&&(y=!0);else if(u&&s>=0)if(f/2%1==0)f/=2,e=Math.round(a/f);else break;else f/=2,e=Math.round(a/f);return y&&(e=w,f=a/e),{steps:e,stepValue:f,min:p,max:p+e*f}},f=n.template=function(n,t){function r(n,t){var r=/\W/.test(n)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+n.replace(/[\r\t\n]/g," ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):i[n]=i[n];return t?r(t):r}if(n instanceof Function)return n(t);var i={};return r(n,t)},ni=n.generateLabels=function(n,t,r,u){var e=new Array(t);return labelTemplateString&&i(e,function(t,i){e[i]=f(n,{value:r+u*(i+1)})}),e},s=n.easingEffects={linear:function(n){return n},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return-1*n*(n-2)},easeInOutQuad:function(n){return(n/=1/2)<1?1/2*n*n:-1/2*(--n*(n-2)-1)},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return 1*((n=n/1-1)*n*n+1)},easeInOutCubic:function(n){return(n/=1/2)<1?1/2*n*n*n:1/2*((n-=2)*n*n+2)},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return-1*((n=n/1-1)*n*n*n-1)},easeInOutQuart:function(n){return(n/=1/2)<1?1/2*n*n*n*n:-1/2*((n-=2)*n*n*n-2)},easeInQuint:function(n){return 1*(n/=1)*n*n*n*n},easeOutQuint:function(n){return 1*((n=n/1-1)*n*n*n*n+1)},easeInOutQuint:function(n){return(n/=1/2)<1?1/2*n*n*n*n*n:1/2*((n-=2)*n*n*n*n+2)},easeInSine:function(n){return-1*Math.cos(n/1*(Math.PI/2))+1},easeOutSine:function(n){return 1*Math.sin(n/1*(Math.PI/2))},easeInOutSine:function(n){return-1/2*(Math.cos(Math.PI*n/1)-1)},easeInExpo:function(n){return n===0?1:1*Math.pow(2,10*(n/1-1))},easeOutExpo:function(n){return n===1?1:1*(-Math.pow(2,-10*n)+1)},easeInOutExpo:function(n){return n===0?0:n===1?1:(n/=1/2)<1?1/2*Math.pow(2,10*(n-1)):1/2*(-Math.pow(2,-10*--n)+2)},easeInCirc:function(n){return n>=1?n:-1*(Math.sqrt(1-(n/=1)*n)-1)},easeOutCirc:function(n){return 1*Math.sqrt(1-(n=n/1-1)*n)},easeInOutCirc:function(n){return(n/=1/2)<1?-1/2*(Math.sqrt(1-n*n)-1):1/2*(Math.sqrt(1-(n-=2)*n)+1)},easeInElastic:function(n){var r=1.70158,t=0,i=1;return n===0?0:(n/=1)==1?1:(t||(t=1*.3),i<Math.abs(1)?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),-(i*Math.pow(2,10*(n-=1))*Math.sin((n*1-r)*2*Math.PI/t)))},easeOutElastic:function(n){var r=1.70158,t=0,i=1;return n===0?0:(n/=1)==1?1:(t||(t=1*.3),i<Math.abs(1)?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*n)*Math.sin((n*1-r)*2*Math.PI/t)+1)},easeInOutElastic:function(n){var r=1.70158,t=0,i=1;return n===0?0:(n/=1/2)==2?1:(t||(t=1*.3*1.5),i<Math.abs(1)?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),n<1)?-.5*i*Math.pow(2,10*(n-=1))*Math.sin((n*1-r)*2*Math.PI/t):i*Math.pow(2,-10*(n-=1))*Math.sin((n*1-r)*2*Math.PI/t)*.5+1},easeInBack:function(n){var t=1.70158;return 1*(n/=1)*n*((t+1)*n-t)},easeOutBack:function(n){var t=1.70158;return 1*((n=n/1-1)*n*((t+1)*n+t)+1)},easeInOutBack:function(n){var t=1.70158;return(n/=1/2)<1?1/2*n*n*(((t*=1.525)+1)*n-t):1/2*((n-=2)*n*(((t*=1.525)+1)*n+t)+2)},easeInBounce:function(n){return 1-s.easeOutBounce(1-n)},easeOutBounce:function(n){return(n/=1)<1/2.75?1*7.5625*n*n:n<2/2.75?1*(7.5625*(n-=1.5/2.75)*n+.75):n<2.5/2.75?1*(7.5625*(n-=2.25/2.75)*n+.9375):1*(7.5625*(n-=2.625/2.75)*n+.984375)},easeInOutBounce:function(n){return n<1/2?s.easeInBounce(n*2)*.5:s.easeOutBounce(n*2-1)*.5+1*.5}},k=n.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){return window.setTimeout(n,1e3/60)}}(),et=n.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(n){return window.clearTimeout(n,1e3/60)}}(),ti=n.animationLoop=function(n,t,i,r,u,f){var e=0,h=s[i]||s.linear,o=function(){e++;var i=e/t,s=h(i);n.call(f,s,i,e);r.call(f,s,i);e<t?f.animationFrame=k(o):u.apply(f)};k(o)},ii=n.getRelativePosition=function(n){var r,u,t=n.originalEvent||n,f=n.currentTarget||n.srcElement,i=f.getBoundingClientRect();return t.touches?(r=t.touches[0].clientX-i.left,u=t.touches[0].clientY-i.top):(r=t.clientX-i.left,u=t.clientY-i.top),{x:r,y:u}},ot=n.addEvent=function(n,t,i){n.addEventListener?n.addEventListener(t,i):n.attachEvent?n.attachEvent("on"+t,i):n["on"+t]=i},st=n.removeEvent=function(n,t,i){n.removeEventListener?n.removeEventListener(t,i,!1):n.detachEvent?n.detachEvent("on"+t,i):n["on"+t]=a},ri=n.bindEvents=function(n,t,r){n.events||(n.events={});i(t,function(t){n.events[t]=function(){r.apply(n,arguments)};ot(n.chart.canvas,t,n.events[t])})},ht=n.unbindEvents=function(n,t){i(t,function(t,i){st(n.chart.canvas,i,t)})},ct=n.getMaximumWidth=function(n){var t=n.parentNode;return t.clientWidth},lt=n.getMaximumHeight=function(n){var t=n.parentNode;return t.clientHeight},ui=n.getMaximumSize=n.getMaximumWidth,at=n.retinaScale=function(n){var t=n.ctx,i=n.canvas.width,r=n.canvas.height;window.devicePixelRatio&&(t.canvas.style.width=i+"px",t.canvas.style.height=r+"px",t.canvas.height=r*window.devicePixelRatio,t.canvas.width=i*window.devicePixelRatio,t.scale(window.devicePixelRatio,window.devicePixelRatio))},vt=n.clear=function(n){n.ctx.clearRect(0,0,n.width,n.height)},e=n.fontString=function(n,t,i){return t+" "+n+"px "+i},y=n.longestText=function(n,t,r){n.font=t;var u=0;return i(r,function(t){var i=n.measureText(t).width;u=i>u?i:u}),u},d=n.drawRoundedRectangle=function(n,t,i,r,u,f){n.beginPath();n.moveTo(t+f,i);n.lineTo(t+r-f,i);n.quadraticCurveTo(t+r,i,t+r,i+f);n.lineTo(t+r,i+u-f);n.quadraticCurveTo(t+r,i+u,t+r-f,i+u);n.lineTo(t+f,i+u);n.quadraticCurveTo(t,i+u,t,i+u-f);n.lineTo(t,i+f);n.quadraticCurveTo(t,i,t+f,i);n.closePath()};t.instances={};t.Type=function(n,i,r){this.options=i;this.chart=r;this.id=it();t.instances[this.id]=this;i.responsive&&this.resize();this.initialize.call(this,n)};r(t.Type.prototype,{initialize:function(){return this},clear:function(){return vt(this.chart),this},stop:function(){return et(this.animationFrame),this},resize:function(n){this.stop();var t=this.chart.canvas,i=ct(this.chart.canvas),r=this.options.maintainAspectRatio?i/this.chart.aspectRatio:lt(this.chart.canvas);return t.width=this.chart.width=i,t.height=this.chart.height=r,at(this.chart),typeof n=="function"&&n.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:a,render:function(t){return t&&this.reflow(),this.options.animation&&!t?n.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return f(this.options.legendTemplate,this)},destroy:function(){this.clear();ht(this,this.events);var n=this.chart.canvas;n.width=this.chart.width;n.height=this.chart.height;n.style.removeProperty?(n.style.removeProperty("width"),n.style.removeProperty("height")):(n.style.removeAttribute("width"),n.style.removeAttribute("height"));delete t.instances[this.id]},showTooltip:function(r,u){var c,l,e,s;if(typeof this.activeElements=="undefined"&&(this.activeElements=[]),c=function(n){var t=!1;return n.length!==this.activeElements.length?t=!0:(i(n,function(n,i){n!==this.activeElements[i]&&(t=!0)},this),t)}.call(this,r),c||u)this.activeElements=r;else return;if(this.draw(),this.options.customTooltips&&this.options.customTooltips(!1),r.length>0)if(this.datasets&&this.datasets.length>1){for(s=this.datasets.length-1;s>=0;s--)if(l=this.datasets[s].points||this.datasets[s].bars||this.datasets[s].segments,e=tt(l,r[0]),e!==-1)break;var a=[],v=[],y=function(){var f=[],t,i=[],r=[],s,c,u,l;return n.each(this.datasets,function(n){t=n.points||n.bars||n.segments;t[e]&&t[e].hasValue()&&f.push(t[e])}),n.each(f,function(t){i.push(t.x);r.push(t.y);a.push(n.template(this.options.multiTooltipTemplate,t));v.push({fill:t._saved.fillColor||t.fillColor,stroke:t._saved.strokeColor||t.strokeColor})},this),l=o(r),c=h(r),u=o(i),s=h(i),{x:u>this.chart.width/2?u:s,y:(l+c)/2}}.call(this,e);new t.MultiTooltip({x:y.x,y:y.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:a,legendColors:v,legendColorBackground:this.options.multiTooltipKeyBackground,title:r[0].label,chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw()}else i(r,function(n){var i=n.tooltipPosition();new t.Tooltip({x:Math.round(i.x),y:Math.round(i.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:f(this.options.tooltipTemplate,n),chart:this.chart,custom:this.options.customTooltips}).draw()},this);return this},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}});t.Type.extend=function(n){var i=this,u=function(){return i.apply(this,arguments)},f,e;return u.prototype=l(i.prototype),r(u.prototype,n),u.extend=t.Type.extend,n.name||i.prototype.name?(f=n.name||i.prototype.name,e=t.defaults[i.prototype.name]?l(t.defaults[i.prototype.name]):{},t.defaults[f]=r(e,n.defaults),t.types[f]=u,t.prototype[f]=function(n,i){var r=nt(t.defaults.global,t.defaults[f],i||{});return new u(n,r,this)}):rt("Name not provided for this chart, so it hasn't been registered"),i};t.Element=function(n){r(this,n);this.initialize.apply(this,arguments);this.save()};r(t.Element.prototype,{initialize:function(){},restore:function(n){return n?i(n,function(n){this[n]=this._saved[n]},this):r(this,this._saved),this},save:function(){return this._saved=l(this),delete this._saved._saved,this},update:function(n){return i(n,function(n,t){this._saved[t]=this[t];this[t]=n},this),this},transition:function(n,t){return i(n,function(n,i){this[i]=(n-this._saved[i])*t+this._saved[i]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return u(this.value)}});t.Element.extend=p;t.Point=t.Element.extend({display:!0,inRange:function(n,t){var i=this.hitDetectionRadius+this.radius;return Math.pow(n-this.x,2)+Math.pow(t-this.y,2)<Math.pow(i,2)},draw:function(){if(this.display){var n=this.ctx;n.beginPath();n.arc(this.x,this.y,this.radius,0,Math.PI*2);n.closePath();n.strokeStyle=this.strokeColor;n.lineWidth=this.strokeWidth;n.fillStyle=this.fillColor;n.fill();n.stroke()}}});t.Arc=t.Element.extend({inRange:function(t,i){var r=n.getAngleFromPoint(this,{x:t,y:i}),u=r.angle>=this.startAngle&&r.angle<=this.endAngle,f=r.distance>=this.innerRadius&&r.distance<=this.outerRadius;return u&&f},tooltipPosition:function(){var n=this.startAngle+(this.endAngle-this.startAngle)/2,t=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(n)*t,y:this.y+Math.sin(n)*t}},draw:function(n){var i=n||1,t=this.ctx;t.beginPath();t.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle);t.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0);t.closePath();t.strokeStyle=this.strokeColor;t.lineWidth=this.strokeWidth;t.fillStyle=this.fillColor;t.fill();t.lineJoin="bevel";this.showStroke&&t.stroke()}});t.Rectangle=t.Element.extend({draw:function(){var n=this.ctx,f=this.width/2,t=this.x-f,i=this.x+f,r=this.base-(this.base-this.y),u=this.strokeWidth/2;this.showStroke&&(t+=u,i-=u,r+=u);n.beginPath();n.fillStyle=this.fillColor;n.strokeStyle=this.strokeColor;n.lineWidth=this.strokeWidth;n.moveTo(t,this.base);n.lineTo(t,r);n.lineTo(i,r);n.lineTo(i,this.base);n.fill();this.showStroke&&n.stroke()},height:function(){return this.base-this.y},inRange:function(n,t){return n>=this.x-this.width/2&&n<=this.x+this.width/2&&t>=this.y&&t<=this.base}});t.Tooltip=t.Element.extend({draw:function(){var n=this.chart.ctx,r,u;n.font=e(this.fontSize,this.fontStyle,this.fontFamily);this.xAlign="center";this.yAlign="above";var t=this.caretPadding=2,i=n.measureText(this.text).width+2*this.xPadding,f=this.fontSize+2*this.yPadding,o=f+this.caretHeight+t;if(this.x+i/2>this.chart.width?this.xAlign="left":this.x-i/2<0&&(this.xAlign="right"),this.y-o<0&&(this.yAlign="below"),r=this.x-i/2,u=this.y-o,n.fillStyle=this.fillColor,this.custom)this.custom(this);else{switch(this.yAlign){case"above":n.beginPath();n.moveTo(this.x,this.y-t);n.lineTo(this.x+this.caretHeight,this.y-(t+this.caretHeight));n.lineTo(this.x-this.caretHeight,this.y-(t+this.caretHeight));n.closePath();n.fill();break;case"below":u=this.y+t+this.caretHeight;n.beginPath();n.moveTo(this.x,this.y+t);n.lineTo(this.x+this.caretHeight,this.y+t+this.caretHeight);n.lineTo(this.x-this.caretHeight,this.y+t+this.caretHeight);n.closePath();n.fill()}switch(this.xAlign){case"left":r=this.x-i+(this.cornerRadius+this.caretHeight);break;case"right":r=this.x-(this.cornerRadius+this.caretHeight)}d(n,r,u,i,f,this.cornerRadius);n.fill();n.fillStyle=this.textColor;n.textAlign="center";n.textBaseline="middle";n.fillText(this.text,r+i/2,u+f/2)}}});t.MultiTooltip=t.Element.extend({initialize:function(){var n;this.font=e(this.fontSize,this.fontStyle,this.fontFamily);this.titleFont=e(this.titleFontSize,this.titleFontStyle,this.titleFontFamily);this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+this.yPadding*2+this.titleFontSize*1.5;this.ctx.font=this.titleFont;var t=this.ctx.measureText(this.title).width,i=y(this.ctx,this.font,this.labels)+this.fontSize+3,r=h([i,t]);this.width=r+this.xPadding*2;n=this.height/2;this.y-n<0?this.y=n:this.y+n>this.chart.height&&(this.y=this.chart.height-n);this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(n){var t=this.y-this.height/2+this.yPadding,i=n-1;return n===0?t+this.titleFontSize/2:t+(this.fontSize*1.5*i+this.fontSize/2)+this.titleFontSize*1.5},draw:function(){if(this.custom)this.custom(this);else{d(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var t=this.ctx;t.fillStyle=this.fillColor;t.fill();t.closePath();t.textAlign="left";t.textBaseline="middle";t.fillStyle=this.titleTextColor;t.font=this.titleFont;t.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0));t.font=this.font;n.each(this.labels,function(n,i){t.fillStyle=this.textColor;t.fillText(n,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(i+1));t.fillStyle=this.legendColorBackground;t.fillRect(this.x+this.xPadding,this.getLineHeight(i+1)-this.fontSize/2,this.fontSize,this.fontSize);t.fillStyle=this.legendColors[i].fill;t.fillRect(this.x+this.xPadding,this.getLineHeight(i+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}});t.Scale=t.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){var t,n;for(this.yLabels=[],t=w(this.stepValue),n=0;n<=this.steps;n++)this.yLabels.push(f(this.templateString,{value:(this.min+n*this.stepValue).toFixed(t)}));this.yLabelWidth=this.display&&this.showLabels?y(this.ctx,this.font,this.yLabels):0},addXLabel:function(n){this.xLabels.push(n);this.valuesCount++;this.fit()},removeXLabel:function(){this.xLabels.shift();this.valuesCount--;this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0;this.endPoint=this.display?this.height-this.fontSize*1.5-5:this.height;this.startPoint+=this.padding;this.endPoint-=this.padding;var n=this.endPoint-this.startPoint,t;for(this.calculateYRange(n),this.buildYLabels(),this.calculateXLabelRotation();n>this.endPoint-this.startPoint;)n=this.endPoint-this.startPoint,t=this.yLabelWidth,this.calculateYRange(n),this.buildYLabels(),t<this.yLabelWidth&&this.calculateXLabelRotation()},calculateXLabelRotation:function(){var n,r,u,e,t,i,f;if(this.ctx.font=this.font,n=this.ctx.measureText(this.xLabels[0]).width,r=this.ctx.measureText(this.xLabels[this.xLabels.length-1]).width,this.xScalePaddingRight=r/2+3,this.xScalePaddingLeft=n/2>this.yLabelWidth+10?n/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){for(t=y(this.ctx,this.font,this.xLabels),this.xLabelWidth=t,f=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>f&&this.xLabelRotation===0||this.xLabelWidth>f&&this.xLabelRotation<=90&&this.xLabelRotation>0;)i=Math.cos(v(this.xLabelRotation)),u=i*n,e=i*r,u+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=u+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=i*t;this.xLabelRotation>0&&(this.endPoint-=Math.sin(v(this.xLabelRotation))*t+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:a,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(n){var t=this.drawingArea()/(this.min-this.max);return this.endPoint-t*(n-this.min)},calculateX:function(n){var u=this.xLabelRotation>0,r=this.width-(this.xScalePaddingLeft+this.xScalePaddingRight),t=r/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),i=t*n+this.xScalePaddingLeft;return this.offsetGridLines&&(i+=t/2),Math.round(i)},update:function(t){n.extend(this,t);this.fit()},draw:function(){var t=this.ctx,u=(this.endPoint-this.startPoint)/this.steps,r=Math.round(this.xScalePaddingLeft);this.display&&(t.fillStyle=this.textColor,t.font=this.font,i(this.yLabels,function(i,f){var s=this.endPoint-u*f,e=Math.round(s),o=this.showHorizontalLines;t.textAlign="right";t.textBaseline="middle";this.showLabels&&t.fillText(i,r-10,s);f!==0||o||(o=!0);o&&t.beginPath();f>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor);e+=n.aliasPixel(t.lineWidth);o&&(t.moveTo(r,e),t.lineTo(this.width,e),t.stroke(),t.closePath());t.lineWidth=this.lineWidth;t.strokeStyle=this.lineColor;t.beginPath();t.moveTo(r-5,e);t.lineTo(r,e);t.stroke();t.closePath()},this),i(this.xLabels,function(n,i){var e=this.calculateX(i)+b(this.lineWidth),r=this.calculateX(i-(this.offsetGridLines?.5:0))+b(this.lineWidth),f=this.xLabelRotation>0,u=this.showVerticalLines;i!==0||u||(u=!0);u&&t.beginPath();i>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor);u&&(t.moveTo(r,this.endPoint),t.lineTo(r,this.startPoint-3),t.stroke(),t.closePath());t.lineWidth=this.lineWidth;t.strokeStyle=this.lineColor;t.beginPath();t.moveTo(r,this.endPoint);t.lineTo(r,this.endPoint+5);t.stroke();t.closePath();t.save();t.translate(e,f?this.endPoint+12:this.endPoint+8);t.rotate(v(this.xLabelRotation)*-1);t.font=this.font;t.textAlign=f?"right":"center";t.textBaseline=f?"middle":"top";t.fillText(n,0,0);t.restore()},this))}});t.RadialScale=t.Element.extend({initialize:function(){this.size=o([this.height,this.width]);this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(n){var t=this.drawingArea/(this.max-this.min);return(n-this.min)*t},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize();this.buildYLabels()},buildYLabels:function(){var t,n;for(this.yLabels=[],t=w(this.stepValue),n=0;n<=this.steps;n++)this.yLabels.push(f(this.templateString,{value:(this.min+n*this.stepValue).toFixed(t)}))},getCircumference:function(){return Math.PI*2/this.valuesCount},setScaleSize:function(){var y=o([this.height/2-this.pointLabelFontSize-5,this.width/2]),t,n,i,h,c=this.width,a,p,l=0,v,w,b,k,r,s;for(this.ctx.font=e(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),n=0;n<this.valuesCount;n++)t=this.getPointPosition(n,y),i=this.ctx.measureText(f(this.templateString,{value:this.labels[n]})).width+5,n===0||n===this.valuesCount/2?(h=i/2,t.x+h>c&&(c=t.x+h,a=n),t.x-h<l&&(l=t.x-h,v=n)):n<this.valuesCount/2?t.x+i>c&&(c=t.x+i,a=n):n>this.valuesCount/2&&t.x-i<l&&(l=t.x-i,v=n);b=l;k=Math.ceil(c-this.width);p=this.getIndexAngle(a);w=this.getIndexAngle(v);r=k/Math.sin(p+Math.PI/2);s=b/Math.sin(w+Math.PI/2);r=u(r)?r:0;s=u(s)?s:0;this.drawingArea=y-(s+r)/2;this.setCenterPoint(s,r)},setCenterPoint:function(n,t){var i=this.width-t-this.drawingArea,r=n+this.drawingArea;this.xCenter=(r+i)/2;this.yCenter=this.height/2},getIndexAngle:function(n){var t=Math.PI*2/this.valuesCount;return n*t-Math.PI/2},getPointPosition:function(n,t){var i=this.getIndexAngle(n);return{x:Math.cos(i)*t+this.xCenter,y:Math.sin(i)*t+this.yCenter}},draw:function(){var n,t,u,f;if(this.display&&(n=this.ctx,i(this.yLabels,function(t,i){var f,o,r,u,s;if(i>0){if(f=i*(this.drawingArea/this.steps),o=this.yCenter-f,this.lineWidth>0)if(n.strokeStyle=this.lineColor,n.lineWidth=this.lineWidth,this.lineArc)n.beginPath(),n.arc(this.xCenter,this.yCenter,f,0,Math.PI*2),n.closePath(),n.stroke();else{for(n.beginPath(),u=0;u<this.valuesCount;u++)r=this.getPointPosition(u,this.calculateCenterOffset(this.min+i*this.stepValue)),u===0?n.moveTo(r.x,r.y):n.lineTo(r.x,r.y);n.closePath();n.stroke()}this.showLabels&&(n.font=e(this.fontSize,this.fontStyle,this.fontFamily),this.showLabelBackdrop&&(s=n.measureText(t).width,n.fillStyle=this.backdropColor,n.fillRect(this.xCenter-s/2-this.backdropPaddingX,o-this.fontSize/2-this.backdropPaddingY,s+this.backdropPaddingX*2,this.fontSize+this.backdropPaddingY*2)),n.textAlign="center",n.textBaseline="middle",n.fillStyle=this.fontColor,n.fillText(t,this.xCenter,o))}},this),!this.lineArc))for(n.lineWidth=this.angleLineWidth,n.strokeStyle=this.angleLineColor,t=this.valuesCount-1;t>=0;t--){this.angleLineWidth>0&&(u=this.getPointPosition(t,this.calculateCenterOffset(this.max)),n.beginPath(),n.moveTo(this.xCenter,this.yCenter),n.lineTo(u.x,u.y),n.stroke(),n.closePath());f=this.getPointPosition(t,this.calculateCenterOffset(this.max)+5);n.font=e(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily);n.fillStyle=this.pointLabelFontColor;var s=this.labels.length,o=this.labels.length/2,r=o/2,h=t<r||t>s-r,c=t===r||t===s-r;n.textAlign=t===0?"center":t===o?"center":t<o?"left":"right";n.textBaseline=c?"middle":h?"bottom":"top";n.fillText(this.labels[t],f.x,f.y)}}});n.addEvent(window,"resize",function(){var n;return function(){clearTimeout(n);n=setTimeout(function(){i(t.instances,function(n){n.options.responsive&&n.resize(n.render,!0)})},50)}}());ut?define(function(){return t}):typeof module=="object"&&module.exports&&(module.exports=t);c.Chart=t;t.noConflict=function(){return c.Chart=g,t}}.call(this),function(){"use strict";var i=this,t=i.Chart,n=t.helpers;t.Type.extend({name:"Bar",defaults:{scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].fillColor%>"><\/span><%if(datasets[i].label){%><%=datasets[i].label%><%}%><\/li><%}%><\/ul>'},initialize:function(i){var r=this.options;this.ScaleClass=t.Scale.extend({offsetGridLines:!0,calculateBarX:function(n,t,i){var f=this.calculateBaseWidth(),e=this.calculateX(i)-f/2,u=this.calculateBarWidth(n);return e+u*t+t*r.barDatasetSpacing+u/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*r.barValueSpacing},calculateBarWidth:function(n){var t=this.calculateBaseWidth()-(n-1)*r.barDatasetSpacing;return t/n}});this.datasets=[];this.options.showTooltips&&n.bindEvents(this,this.options.tooltipEvents,function(t){var i=t.type!=="mouseout"?this.getBarsAtEvent(t):[];this.eachBars(function(n){n.restore(["fillColor","strokeColor"])});n.each(i,function(n){n.fillColor=n.highlightFill;n.strokeColor=n.highlightStroke});this.showTooltip(i)});this.BarClass=t.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx});n.each(i.datasets,function(t){var r={label:t.label||null,fillColor:t.fillColor,strokeColor:t.strokeColor,bars:[]};this.datasets.push(r);n.each(t.data,function(n,u){r.bars.push(new this.BarClass({value:n,label:i.labels[u],datasetLabel:t.label,strokeColor:t.strokeColor,fillColor:t.fillColor,highlightFill:t.highlightFill||t.fillColor,highlightStroke:t.highlightStroke||t.strokeColor}))},this)},this);this.buildScale(i.labels);this.BarClass.prototype.base=this.scale.endPoint;this.eachBars(function(t,i,r){n.extend(t,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,r,i),y:this.scale.endPoint});t.save()},this);this.render()},update:function(){this.scale.update();n.each(this.activeElements,function(n){n.restore(["fillColor","strokeColor"])});this.eachBars(function(n){n.save()});this.render()},eachBars:function(t){n.each(this.datasets,function(i,r){n.each(i.bars,t,this,r)},this)},getBarsAtEvent:function(t){for(var u=[],f=n.getRelativePosition(t),e=function(n){u.push(n.bars[i])},i,r=0;r<this.datasets.length;r++)for(i=0;i<this.datasets[r].bars.length;i++)if(this.datasets[r].bars[i].inRange(f.x,f.y))return n.each(this.datasets,e),u;return u},buildScale:function(t){var r=this,u=function(){var n=[];return r.eachBars(function(t){n.push(t.value)}),n},i={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:t.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(t){var i=n.calculateScaleRange(u(),t,this.fontSize,this.beginAtZero,this.integersOnly);n.extend(this,i)},xLabels:t,font:n.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.barShowStroke?this.options.barStrokeWidth:0,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&n.extend(i,{calculateYRange:n.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth});this.scale=new this.ScaleClass(i)},addData:function(t,i){n.each(t,function(n,t){this.datasets[t].bars.push(new this.BarClass({value:n,label:i,x:this.scale.calculateBarX(this.datasets.length,t,this.scale.valuesCount+1),y:this.scale.endPoint,width:this.scale.calculateBarWidth(this.datasets.length),base:this.scale.endPoint,strokeColor:this.datasets[t].strokeColor,fillColor:this.datasets[t].fillColor}))},this);this.scale.addXLabel(i);this.update()},removeData:function(){this.scale.removeXLabel();n.each(this.datasets,function(n){n.bars.shift()},this);this.update()},reflow:function(){n.extend(this.BarClass.prototype,{y:this.scale.endPoint,base:this.scale.endPoint});var t=n.extend({height:this.chart.height,width:this.chart.width});this.scale.update(t)},draw:function(t){var i=t||1,r;this.clear();r=this.chart.ctx;this.scale.draw(i);n.each(this.datasets,function(t,r){n.each(t.bars,function(n,t){n.hasValue()&&(n.base=this.scale.endPoint,n.transition({x:this.scale.calculateBarX(this.datasets.length,r,t),y:this.scale.calculateY(n.value),width:this.scale.calculateBarWidth(this.datasets.length)},i).draw())},this)},this)}})}.call(this),function(){"use strict";var r=this,t=r.Chart,n=t.helpers,i={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"><\/span><%if(segments[i].label){%><%=segments[i].label%><%}%><\/li><%}%><\/ul>'};t.Type.extend({name:"Doughnut",defaults:i,initialize:function(i){this.segments=[];this.outerRadius=(n.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2;this.SegmentArc=t.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2});this.options.showTooltips&&n.bindEvents(this,this.options.tooltipEvents,function(t){var i=t.type!=="mouseout"?this.getSegmentsAtEvent(t):[];n.each(this.segments,function(n){n.restore(["fillColor"])});n.each(i,function(n){n.fillColor=n.highlightColor});this.showTooltip(i)});this.calculateTotal(i);n.each(i,function(n,t){this.addData(n,t,!0)},this);this.render()},getSegmentsAtEvent:function(t){var i=[],r=n.getRelativePosition(t);return n.each(this.segments,function(n){n.inRange(r.x,r.y)&&i.push(n)},this),i},addData:function(n,t,i){var r=t||this.segments.length;this.segments.splice(r,0,new this.SegmentArc({value:n.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:n.color,highlightColor:n.highlight||n.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:Math.PI*1.5,circumference:this.options.animateRotate?0:this.calculateCircumference(n.value),label:n.label}));i||(this.reflow(),this.update())},calculateCircumference:function(n){return Math.PI*2*(Math.abs(n)/this.total)},calculateTotal:function(t){this.total=0;n.each(t,function(n){this.total+=Math.abs(n.value)},this)},update:function(){this.calculateTotal(this.segments);n.each(this.activeElements,function(n){n.restore(["fillColor"])});n.each(this.segments,function(n){n.save()});this.render()},removeData:function(t){var i=n.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1);this.reflow();this.update()},reflow:function(){n.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2});this.outerRadius=(n.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2;n.each(this.segments,function(n){n.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(t){var i=t?t:1;this.clear();n.each(this.segments,function(n,t){n.transition({circumference:this.calculateCircumference(n.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},i);n.endAngle=n.startAngle+n.circumference;n.draw();t===0&&(n.startAngle=Math.PI*1.5);t<this.segments.length-1&&(this.segments[t+1].startAngle=n.endAngle)},this)}});t.types.Doughnut.extend({name:"Pie",defaults:n.merge(i,{percentageInnerCutout:0})})}.call(this),function(){"use strict";var i=this,t=i.Chart,n=t.helpers;t.Type.extend({name:"Line",defaults:{scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,scaleShowHorizontalLines:!0,scaleShowVerticalLines:!0,bezierCurve:!0,bezierCurveTension:.4,pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"><\/span><%if(datasets[i].label){%><%=datasets[i].label%><%}%><\/li><%}%><\/ul>'},initialize:function(i){this.PointClass=t.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(n){return Math.pow(n-this.x,2)<Math.pow(this.radius+this.hitDetectionRadius,2)}});this.datasets=[];this.options.showTooltips&&n.bindEvents(this,this.options.tooltipEvents,function(t){var i=t.type!=="mouseout"?this.getPointsAtEvent(t):[];this.eachPoints(function(n){n.restore(["fillColor","strokeColor"])});n.each(i,function(n){n.fillColor=n.highlightFill;n.strokeColor=n.highlightStroke});this.showTooltip(i)});n.each(i.datasets,function(t){var r={label:t.label||null,fillColor:t.fillColor,strokeColor:t.strokeColor,pointColor:t.pointColor,pointStrokeColor:t.pointStrokeColor,points:[]};this.datasets.push(r);n.each(t.data,function(n,u){r.points.push(new this.PointClass({value:n,label:i.labels[u],datasetLabel:t.label,strokeColor:t.pointStrokeColor,fillColor:t.pointColor,highlightFill:t.pointHighlightFill||t.pointColor,highlightStroke:t.pointHighlightStroke||t.pointStrokeColor}))},this);this.buildScale(i.labels);this.eachPoints(function(t,i){n.extend(t,{x:this.scale.calculateX(i),y:this.scale.endPoint});t.save()},this)},this);this.render()},update:function(){this.scale.update();n.each(this.activeElements,function(n){n.restore(["fillColor","strokeColor"])});this.eachPoints(function(n){n.save()});this.render()},eachPoints:function(t){n.each(this.datasets,function(i){n.each(i.points,t,this)},this)},getPointsAtEvent:function(t){var i=[],r=n.getRelativePosition(t);return n.each(this.datasets,function(t){n.each(t.points,function(n){n.inRange(r.x,r.y)&&i.push(n)})},this),i},buildScale:function(i){var u=this,f=function(){var n=[];return u.eachPoints(function(t){n.push(t.value)}),n},r={templateString:this.options.scaleLabel,height:this.chart.height,width:this.chart.width,ctx:this.chart.ctx,textColor:this.options.scaleFontColor,fontSize:this.options.scaleFontSize,fontStyle:this.options.scaleFontStyle,fontFamily:this.options.scaleFontFamily,valuesCount:i.length,beginAtZero:this.options.scaleBeginAtZero,integersOnly:this.options.scaleIntegersOnly,calculateYRange:function(t){var i=n.calculateScaleRange(f(),t,this.fontSize,this.beginAtZero,this.integersOnly);n.extend(this,i)},xLabels:i,font:n.fontString(this.options.scaleFontSize,this.options.scaleFontStyle,this.options.scaleFontFamily),lineWidth:this.options.scaleLineWidth,lineColor:this.options.scaleLineColor,showHorizontalLines:this.options.scaleShowHorizontalLines,showVerticalLines:this.options.scaleShowVerticalLines,gridLineWidth:this.options.scaleShowGridLines?this.options.scaleGridLineWidth:0,gridLineColor:this.options.scaleShowGridLines?this.options.scaleGridLineColor:"rgba(0,0,0,0)",padding:this.options.showScale?0:this.options.pointDotRadius+this.options.pointDotStrokeWidth,showLabels:this.options.scaleShowLabels,display:this.options.showScale};this.options.scaleOverride&&n.extend(r,{calculateYRange:n.noop,steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth});this.scale=new t.Scale(r)},addData:function(t,i){n.each(t,function(n,t){this.datasets[t].points.push(new this.PointClass({value:n,label:i,x:this.scale.calculateX(this.scale.valuesCount+1),y:this.scale.endPoint,strokeColor:this.datasets[t].pointStrokeColor,fillColor:this.datasets[t].pointColor}))},this);this.scale.addXLabel(i);this.update()},removeData:function(){this.scale.removeXLabel();n.each(this.datasets,function(n){n.points.shift()},this);this.update()},reflow:function(){var t=n.extend({height:this.chart.height,width:this.chart.width});this.scale.update(t)},draw:function(t){var u=t||1;this.clear();var i=this.chart.ctx,r=function(n){return n.value!==null},e=function(t,i,u){return n.findNextWhere(i,r,u)||t},f=function(t,i,u){return n.findPreviousWhere(i,r,u)||t};this.scale.draw(u);n.each(this.datasets,function(t){var o=n.where(t.points,r);n.each(t.points,function(n,t){n.hasValue()&&n.transition({y:this.scale.calculateY(n.value),x:this.scale.calculateX(t)},u)},this);this.options.bezierCurve&&n.each(o,function(t,i){var r=i>0&&i<o.length-1?this.options.bezierCurveTension:0;t.controlPoints=n.splineCurve(f(t,o,i),t,e(t,o,i),r);t.controlPoints.outer.y>this.scale.endPoint?t.controlPoints.outer.y=this.scale.endPoint:t.controlPoints.outer.y<this.scale.startPoint&&(t.controlPoints.outer.y=this.scale.startPoint);t.controlPoints.inner.y>this.scale.endPoint?t.controlPoints.inner.y=this.scale.endPoint:t.controlPoints.inner.y<this.scale.startPoint&&(t.controlPoints.inner.y=this.scale.startPoint)},this);i.lineWidth=this.options.datasetStrokeWidth;i.strokeStyle=t.strokeColor;i.beginPath();n.each(o,function(n,t){if(t===0)i.moveTo(n.x,n.y);else if(this.options.bezierCurve){var r=f(n,o,t);i.bezierCurveTo(r.controlPoints.outer.x,r.controlPoints.outer.y,n.controlPoints.inner.x,n.controlPoints.inner.y,n.x,n.y)}else i.lineTo(n.x,n.y)},this);i.stroke();this.options.datasetFill&&o.length>0&&(i.lineTo(o[o.length-1].x,this.scale.endPoint),i.lineTo(o[0].x,this.scale.endPoint),i.fillStyle=t.fillColor,i.closePath(),i.fill());n.each(o,function(n){n.draw()})},this)}})}.call(this),function(){"use strict";var i=this,t=i.Chart,n=t.helpers;t.Type.extend({name:"PolarArea",defaults:{scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<segments.length; i++){%><li><span style="background-color:<%=segments[i].fillColor%>"><\/span><%if(segments[i].label){%><%=segments[i].label%><%}%><\/li><%}%><\/ul>'},initialize:function(i){this.segments=[];this.SegmentArc=t.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2});this.scale=new t.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:i.length});this.updateScaleRange(i);this.scale.update();n.each(i,function(n,t){this.addData(n,t,!0)},this);this.options.showTooltips&&n.bindEvents(this,this.options.tooltipEvents,function(t){var i=t.type!=="mouseout"?this.getSegmentsAtEvent(t):[];n.each(this.segments,function(n){n.restore(["fillColor"])});n.each(i,function(n){n.fillColor=n.highlightColor});this.showTooltip(i)});this.render()},getSegmentsAtEvent:function(t){var i=[],r=n.getRelativePosition(t);return n.each(this.segments,function(n){n.inRange(r.x,r.y)&&i.push(n)},this),i},addData:function(n,t,i){var r=t||this.segments.length;this.segments.splice(r,0,new this.SegmentArc({fillColor:n.color,highlightColor:n.highlight||n.color,label:n.label,value:n.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(n.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:Math.PI*1.5}));i||(this.reflow(),this.update())},removeData:function(t){var i=n.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1);this.reflow();this.update()},calculateTotal:function(t){this.total=0;n.each(t,function(n){this.total+=n.value},this);this.scale.valuesCount=this.segments.length},updateScaleRange:function(t){var i=[],r;n.each(t,function(n){i.push(n.value)});r=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:n.calculateScaleRange(i,n.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);n.extend(this.scale,r,{size:n.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments);n.each(this.segments,function(n){n.save()});this.reflow();this.render()},reflow:function(){n.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2});this.updateScaleRange(this.segments);this.scale.update();n.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2});n.each(this.segments,function(n){n.update({outerRadius:this.scale.calculateCenterOffset(n.value)})},this)},draw:function(t){var i=t||1;this.clear();n.each(this.segments,function(n,t){n.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(n.value)},i);n.endAngle=n.startAngle+n.circumference;t===0&&(n.startAngle=Math.PI*1.5);t<this.segments.length-1&&(this.segments[t+1].startAngle=n.endAngle);n.draw()},this);this.scale.draw()}})}.call(this),function(){"use strict";var i=this,t=i.Chart,n=t.helpers;t.Type.extend({name:"Radar",defaults:{scaleShowLine:!0,angleShowLineOut:!0,scaleShowLabels:!1,scaleBeginAtZero:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:10,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,pointHitDetectionRadius:20,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,legendTemplate:'<ul class="<%=name.toLowerCase()%>-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"><\/span><%if(datasets[i].label){%><%=datasets[i].label%><%}%><\/li><%}%><\/ul>'},initialize:function(i){this.PointClass=t.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx});this.datasets=[];this.buildScale(i);this.options.showTooltips&&n.bindEvents(this,this.options.tooltipEvents,function(t){var i=t.type!=="mouseout"?this.getPointsAtEvent(t):[];this.eachPoints(function(n){n.restore(["fillColor","strokeColor"])});n.each(i,function(n){n.fillColor=n.highlightFill;n.strokeColor=n.highlightStroke});this.showTooltip(i)});n.each(i.datasets,function(t){var r={label:t.label||null,fillColor:t.fillColor,strokeColor:t.strokeColor,pointColor:t.pointColor,pointStrokeColor:t.pointStrokeColor,points:[]};this.datasets.push(r);n.each(t.data,function(n,u){var f;this.scale.animation||(f=this.scale.getPointPosition(u,this.scale.calculateCenterOffset(n)));r.points.push(new this.PointClass({value:n,label:i.labels[u],datasetLabel:t.label,x:this.options.animation?this.scale.xCenter:f.x,y:this.options.animation?this.scale.yCenter:f.y,strokeColor:t.pointStrokeColor,fillColor:t.pointColor,highlightFill:t.pointHighlightFill||t.pointColor,highlightStroke:t.pointHighlightStroke||t.pointStrokeColor}))},this)},this);this.render()},eachPoints:function(t){n.each(this.datasets,function(i){n.each(i.points,t,this)},this)},getPointsAtEvent:function(t){var f=n.getRelativePosition(t),r=n.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},f),e=Math.PI*2/this.scale.valuesCount,i=Math.round((r.angle-Math.PI*1.5)/e),u=[];return(i>=this.scale.valuesCount||i<0)&&(i=0),r.distance<=this.scale.drawingArea&&n.each(this.datasets,function(n){u.push(n.points[i])}),u},buildScale:function(n){this.scale=new t.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:n.labels,valuesCount:n.datasets[0].data.length});this.scale.setScaleSize();this.updateScaleRange(n.datasets);this.scale.buildYLabels()},updateScaleRange:function(t){var i=function(){var i=[];return n.each(t,function(t){t.data?i=i.concat(t.data):n.each(t.points,function(n){i.push(n.value)})}),i}(),r=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:n.calculateScaleRange(i,n.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);n.extend(this.scale,r)},addData:function(t,i){this.scale.valuesCount++;n.each(t,function(n,t){var r=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(n));this.datasets[t].points.push(new this.PointClass({value:n,label:i,x:r.x,y:r.y,strokeColor:this.datasets[t].pointStrokeColor,fillColor:this.datasets[t].pointColor}))},this);this.scale.labels.push(i);this.reflow();this.update()},removeData:function(){this.scale.valuesCount--;this.scale.labels.shift();n.each(this.datasets,function(n){n.points.shift()},this);this.reflow();this.update()},update:function(){this.eachPoints(function(n){n.save()});this.reflow();this.render()},reflow:function(){n.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:n.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2});this.updateScaleRange(this.datasets);this.scale.setScaleSize();this.scale.buildYLabels()},draw:function(t){var r=t||1,i=this.chart.ctx;this.clear();this.scale.draw();n.each(this.datasets,function(t){n.each(t.points,function(n,t){n.hasValue()&&n.transition(this.scale.getPointPosition(t,this.scale.calculateCenterOffset(n.value)),r)},this);i.lineWidth=this.options.datasetStrokeWidth;i.strokeStyle=t.strokeColor;i.beginPath();n.each(t.points,function(n,t){t===0?i.moveTo(n.x,n.y):i.lineTo(n.x,n.y)},this);i.closePath();i.stroke();i.fillStyle=t.fillColor;i.fill();n.each(t.points,function(n){n.hasValue()&&n.draw()})},this)}})}.call(this),function(n){"use strict";typeof exports=="object"?module.exports=n(typeof angular!="undefined"?angular:require("angular"),typeof Chart!="undefined"?Chart:require("chart.js")):typeof define=="function"&&define.amd?define(["angular","chart"],n):n(angular,Chart)}(function(n,t){"use strict";function r(){var i={},r={Chart:t,getOptions:function(t){var r=t&&i[t]||{};return n.extend({},i,r)}};this.setOptions=function(t,r){if(!r){r=t;i=n.extend(i,r);return}i[t]=n.extend(i[t]||{},r)};this.$get=function(){return r}}function u(r,u){function a(n,t){return n&&t&&n.length&&t.length?Array.isArray(n[0])?n.length===t.length&&n.every(function(n,i){return n.length===t[i].length}):t.reduce(v,0)>0?n.length===t.length:!1:!1}function v(n,t){return n+t}function o(t,i,r,u){var f=null;return function(e){var s=i.getPointsAtEvent||i.getBarsAtEvent||i.getSegmentsAtEvent,o;s&&(o=s.call(i,e),(u===!1||n.equals(f,o)===!1)&&(f=o,t[r](o,e),t.$apply()))}}function y(i,u){for(var f=n.copy(u.colours||r.getOptions(i).colours||t.defaults.global.colours);f.length<u.data.length;)f.push(u.getColour());return f.map(p)}function p(n){return typeof n=="object"&&n!==null?n:typeof n=="string"&&n[0]==="#"?h(w(n.substr(1))):s()}function s(){var n=[e(0,255),e(0,255),e(0,255)];return h(n)}function h(n){return{fillColor:f(n,.2),strokeColor:f(n,1),pointColor:f(n,1),pointStrokeColor:"#fff",pointHighlightFill:"#fff",pointHighlightStroke:f(n,.8)}}function e(n,t){return Math.floor(Math.random()*(t-n+1))+n}function f(n,t){return i?"rgb("+n.join(",")+")":"rgba("+n.concat(t).join(",")+")"}function w(n){var t=parseInt(n,16),i=t>>16&255,r=t>>8&255,u=t&255;return[i,r,u]}function b(t,i,r,u){return{labels:t,datasets:i.map(function(t,i){return n.extend({},u[i],{label:r[i],data:t})})}}function k(t,i,r){return t.map(function(t,u){return n.extend({},r[u],{label:t,value:i[u],color:r[u].strokeColor,highlight:r[u].pointHighlightStroke})})}function c(n,t){var i=n.parent(),r=i.find("chart-legend"),u="<chart-legend>"+t.generateLegend()+"<\/chart-legend>";r.length?r.replaceWith(u):i.append(u)}function d(n,t,i,r){Array.isArray(i.data[0])?n.datasets.forEach(function(n,i){(n.points||n.bars).forEach(function(n,r){n.value=t[i][r]})}):n.segments.forEach(function(n,i){n.value=t[i]});n.update();i.$emit("update",n);i.legend&&i.legend!=="false"&&c(r,n)}function l(n){return!n||Array.isArray(n)&&!n.length||typeof n=="object"&&!Object.keys(n).length}function g(i,u){var f=n.extend({},t.defaults.global,r.getOptions(i),u.options);return f.responsive}return function(t){return{restrict:"CA",scope:{data:"=?",labels:"=?",options:"=?",series:"=?",colours:"=?",getColour:"=?",chartType:"=",legend:"@",click:"=?",hover:"=?",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColours:"=?",chartLegend:"@",chartClick:"=?",chartHover:"=?"},link:function(f,e){function v(n,t){f.$watch(n,function(n){typeof n!="undefined"&&(f[t]=n)})}function w(i,r){if(!l(i)&&!n.equals(i,r)){var u=t||f.chartType;u&&(h&&h.destroy(),nt(u))}}function nt(t){if(g(t,f)&&e[0].clientHeight===0&&p.clientHeight===0)return u(function(){nt(t)},50,!1);if(f.data&&f.data.length){f.getColour=typeof f.getColour=="function"?f.getColour:s;f.colours=y(t,f);var i=e[0],l=i.getContext("2d"),a=Array.isArray(f.data[0])?b(f.labels,f.data,f.series||[],f.colours):k(f.labels,f.data,f.colours),v=n.extend({},r.getOptions(t),f.options);h=new r.Chart(l)[t](a,v);f.$emit("create",h);i.onclick=f.click?o(f,h,"click",!1):n.noop;i.onmousemove=f.hover?o(f,h,"hover",!0):n.noop;f.legend&&f.legend!=="false"&&c(e,h)}}function tt(n){if(typeof console!="undefined"&&r.getOptions().env!=="test"){var t=typeof console.warn=="function"?console.warn:console.log;!f[n]||t.call(console,'"%s" is deprecated and will be removed in a future version. Please use "chart-%s" instead.',n,n)}}var h,p=document.createElement("div");p.className="chart-container";e.replaceWith(p);p.appendChild(e[0]);i&&window.G_vmlCanvasManager.initElement(e[0]);["data","labels","options","series","colours","legend","click","hover"].forEach(tt);v("chartData","data");v("chartLabels","labels");v("chartOptions","options");v("chartSeries","series");v("chartColours","colours");v("chartLegend","legend");v("chartClick","click");v("chartHover","hover");f.$watch("data",function(n,i){if(n&&n.length&&(!Array.isArray(n[0])||n[0].length)){var r=t||f.chartType;if(r){if(h){if(a(n,i))return d(h,n,f,e);h.destroy()}nt(r)}}},!0);f.$watch("series",w,!0);f.$watch("labels",w,!0);f.$watch("options",w,!0);f.$watch("colours",w,!0);f.$watch("chartType",function(t,i){l(t)||n.equals(t,i)||(h&&h.destroy(),nt(t))});f.$on("$destroy",function(){h&&h.destroy()})}}}}t.defaults.global.responsive=!0;t.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>";t.defaults.global.colours=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var i=typeof G_vmlCanvasManager=="object"&&window.G_vmlCanvasManager!==null&&typeof window.G_vmlCanvasManager.initElement=="function";return i&&(t.defaults.global.animation=!1),n.module("chart.js",[]).provider("ChartJs",r).factory("ChartJsFactory",["ChartJs","$timeout",u]).directive("chartBase",function(n){return new n}).directive("chartLine",function(n){return new n("Line")}).directive("chartBar",function(n){return new n("Bar")}).directive("chartRadar",function(n){return new n("Radar")}).directive("chartDoughnut",function(n){return new n("Doughnut")}).directive("chartPie",function(n){return new n("Pie")}).directive("chartPolarArea",function(n){return new n("PolarArea")})})