From c337ea212bb02382c1e2724635ae3d9dffb0cebe Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 5 Dec 2015 21:09:21 +1100 Subject: [PATCH 01/62] Remove deprecated attributes --- README.md | 33 ++++---- angular-chart.js | 82 ++++++-------------- examples/stacked-bars-directive.html | 6 +- examples/stacked-bars.html | 2 +- examples/tables.html | 2 +- examples/tabs.html | 4 +- examples/ticks.html | 3 +- test/fixtures/29-tabs.alt.html | 34 -------- test/fixtures/29-tabs.html | 4 +- test/fixtures/51-pie-update-colours.alt.html | 36 --------- test/fixtures/51-pie-update-colours.html | 2 +- test/fixtures/54-not-enough-colours.alt.html | 37 --------- test/fixtures/54-not-enough-colours.html | 4 +- test/fixtures/57-hex-colours.alt.html | 36 --------- test/fixtures/57-hex-colours.html | 2 +- test/fixtures/charts.alt.html | 78 ------------------- test/fixtures/charts.html | 14 ++-- test/fixtures/configure-line-chart.alt.html | 33 -------- test/fixtures/configure-line-chart.html | 2 +- test/fixtures/coverage.js | 4 +- test/fixtures/custom-directive.alt.html | 33 -------- test/fixtures/custom-directive.html | 2 +- test/test.integration.js | 45 +++++------ test/test.unit.js | 40 +++++----- 24 files changed, 104 insertions(+), 434 deletions(-) delete mode 100644 test/fixtures/29-tabs.alt.html delete mode 100644 test/fixtures/51-pie-update-colours.alt.html delete mode 100644 test/fixtures/54-not-enough-colours.alt.html delete mode 100644 test/fixtures/57-hex-colours.alt.html delete mode 100644 test/fixtures/charts.alt.html delete mode 100644 test/fixtures/configure-line-chart.alt.html delete mode 100644 test/fixtures/custom-directive.alt.html diff --git a/README.md b/README.md index d2044e81..d8bcf802 100644 --- a/README.md +++ b/README.md @@ -49,20 +49,15 @@ adding the dependencies for Angular and Chart.js first: There are 6 types of charts so 6 directives: `chart-line`, `chart-bar`, `chart-radar`, `chart-pie`, `chart-polar-area`, `chart-doughnut`. -They all use mostly the same API (`[chart-]` indicates an optional but recommended prefix): - -- `[chart-]data`: series data -- `[chart-]labels`: x axis labels (line, bar, radar) or series labels (pie, doughnut, polar area) -- `[chart-]options`: chart options (as from [Chart.js documentation](http://www.chartjs.org/docs/)) -- `[chart-]series`: (default: `[]`): series labels (line, bar, radar) -- `[chart-]colours`: data colours (will use default colours if not specified) -- `getColour`: function that returns a colour in case there are not enough (will use random colours if not specified) -- `[chart-]click`: onclick event handler -- `[chart-]hover`: onmousemove event handler -- `[chart-]legend`: (default: `false`): show legend below the chart - -*DEPRECATION WARNING*: Note that all attributes which do *not* use the `[chart-]` prefix are deprecated -and may be removed in a future version. +- `chart-data`: series data +- `chart-labels`: x axis labels (line, bar, radar) or series labels (pie, doughnut, polar area) +- `chart-options`: chart options (as from [Chart.js documentation](http://www.chartjs.org/docs/)) +- `chart-series`: (default: `[]`): series labels (line, bar, radar) +- `chart-colours`: data colours (will use default colours if not specified) +- `get-colour`: function that returns a colour in case there are not enough (will use random colours if not specified) +- `chart-click`: onclick event handler +- `chart-hover`: onmousemove event handler +- `chart-legend`: (default: `false`): show legend below the chart There is another directive `chart-base` that takes an extra attribute `chart-type` to define the type dynamically, see [stacked bar example](http://jtblin.github.io/angular-chart.js/examples/stacked-bars.html). @@ -72,7 +67,7 @@ dynamically, see [stacked bar example](http://jtblin.github.io/angular-chart.js/ ## Markup ```html - ``` @@ -84,7 +79,7 @@ angular.module("app", ["chart.js"]) .config(['ChartJsProvider', function (ChartJsProvider) { // Configure all charts ChartJsProvider.setOptions({ - colours: ['#FF5252', '#FF8A80'], + chartColours: ['#FF5252', '#FF8A80'], responsive: false }); // Configure all line charts @@ -132,11 +127,11 @@ the chart on changes. angular-chart.js emits the following events on the `scope` and pass the chart as argument: -* `create`: when chart is created -* `update`: when chart is updated +* `chart-create`: when chart is created +* `chart-update`: when chart is updated ``` -$scope.$on('create', function (event, chart) { +$scope.$on('chart-create', function (event, chart) { console.log(chart); }); ``` diff --git a/angular-chart.js b/angular-chart.js index d6df1cd3..5222234b 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -88,17 +88,8 @@ return { restrict: 'CA', scope: { - data: '=?', - labels: '=?', - options: '=?', - series: '=?', - colours: '=?', getColour: '=?', chartType: '=', - legend: '@', - click: '=?', - hover: '=?', - chartData: '=?', chartLabels: '=?', chartOptions: '=?', @@ -116,27 +107,10 @@ if (usingExcanvas) window.G_vmlCanvasManager.initElement(elem[0]); - ['data', 'labels', 'options', 'series', 'colours', 'legend', 'click', 'hover'].forEach(deprecated); - function aliasVar (fromName, toName) { - scope.$watch(fromName, function (newVal) { - if (typeof newVal === 'undefined') return; - scope[toName] = newVal; - }); - } - /* provide backward compatibility to "old" directive names, by - * having an alias point from the new names to the old names. */ - aliasVar('chartData', 'data'); - aliasVar('chartLabels', 'labels'); - aliasVar('chartOptions', 'options'); - aliasVar('chartSeries', 'series'); - aliasVar('chartColours', 'colours'); - aliasVar('chartLegend', 'legend'); - aliasVar('chartClick', 'click'); - aliasVar('chartHover', 'hover'); - // Order of setting "watch" matter - scope.$watch('data', function (newVal, oldVal) { + scope.$watch('chartData', function (newVal, oldVal) { + //console.log('chartData'); if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) return; var chartType = type || scope.chartType; if (! chartType) return; @@ -149,10 +123,10 @@ createChart(chartType); }, true); - scope.$watch('series', resetChart, true); - scope.$watch('labels', resetChart, true); - scope.$watch('options', resetChart, true); - scope.$watch('colours', resetChart, true); + scope.$watch('chartSeries', resetChart, true); + scope.$watch('chartLabels', resetChart, true); + scope.$watch('chartOptions', resetChart, true); + scope.$watch('chartColours', resetChart, true); scope.$watch('chartType', function (newVal, oldVal) { if (isEmpty(newVal)) return; @@ -184,32 +158,22 @@ createChart(type); }, 50, false); } - if (! scope.data || ! scope.data.length) return; + if (! scope.chartData || ! scope.chartData.length) return; scope.getColour = typeof scope.getColour === 'function' ? scope.getColour : getRandomColour; - scope.colours = getColours(type, scope); + scope.chartColours = getColours(type, scope); var cvs = elem[0], ctx = cvs.getContext('2d'); - var data = Array.isArray(scope.data[0]) ? - getDataSets(scope.labels, scope.data, scope.series || [], scope.colours) : - getData(scope.labels, scope.data, scope.colours); - var options = angular.extend({}, ChartJs.getOptions(type), scope.options); + var data = Array.isArray(scope.chartData[0]) ? + getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColours) : + getData(scope.chartLabels, scope.chartData, scope.chartColours); + var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions); chart = new ChartJs.Chart(ctx)[type](data, options); - scope.$emit('create', chart); + scope.$emit('chart-create', chart); // Bind events - cvs.onclick = scope.click ? getEventHandler(scope, chart, 'click', false) : angular.noop; - cvs.onmousemove = scope.hover ? getEventHandler(scope, chart, 'hover', true) : angular.noop; + cvs.onclick = scope.chartClick ? getEventHandler(scope, chart, 'click', false) : angular.noop; + cvs.onmousemove = scope.chartHover ? getEventHandler(scope, chart, 'hover', true) : angular.noop; - if (scope.legend && scope.legend !== 'false') setLegend(elem, chart); - } - - function deprecated (attr) { - if (typeof console !== 'undefined' && ChartJs.getOptions().env !== 'test') { - var warn = typeof console.warn === 'function' ? console.warn : console.log; - if (!! scope[attr]) { - warn.call(console, '"%s" is deprecated and will be removed in a future version. ' + - 'Please use "chart-%s" instead.', attr, attr); - } - } + if (scope.chartLegend && scope.chartLegend !== 'false') setLegend(elem, chart); } } }; @@ -245,11 +209,11 @@ } function getColours (type, scope) { - var colours = angular.copy(scope.colours || - ChartJs.getOptions(type).colours || + var colours = angular.copy(scope.chartColours || + ChartJs.getOptions(type).chartColours || Chart.defaults.global.colours ); - while (colours.length < scope.data.length) { + while (colours.length < scope.chartData.length) { colours.push(scope.getColour()); } return colours.map(convertColour); @@ -332,7 +296,7 @@ } function updateChart (chart, values, scope, elem) { - if (Array.isArray(scope.data[0])) { + if (Array.isArray(scope.chartData[0])) { chart.datasets.forEach(function (dataset, i) { (dataset.points || dataset.bars).forEach(function (dataItem, j) { dataItem.value = values[i][j]; @@ -344,8 +308,8 @@ }); } chart.update(); - scope.$emit('update', chart); - if (scope.legend && scope.legend !== 'false') setLegend(elem, chart); + scope.$emit('chart-update', chart); + if (scope.chartLegend && scope.chartLegend !== 'false') setLegend(elem, chart); } function isEmpty (value) { @@ -355,7 +319,7 @@ } function isResponsive (type, scope) { - var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.options); + var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.chartOptions); return options.responsive; } } diff --git a/examples/stacked-bars-directive.html b/examples/stacked-bars-directive.html index bec90e81..bdfb094d 100644 --- a/examples/stacked-bars-directive.html +++ b/examples/stacked-bars-directive.html @@ -15,7 +15,7 @@
Stacked Bar Chart
- +
@@ -31,8 +31,8 @@ diff --git a/examples/stacked-bars.html b/examples/stacked-bars.html index dbcca282..1b70f077 100644 --- a/examples/stacked-bars.html +++ b/examples/stacked-bars.html @@ -15,7 +15,7 @@
Stacked Bar Chart
- +
diff --git a/examples/tables.html b/examples/tables.html index 4c0296ce..78c1dda3 100644 --- a/examples/tables.html +++ b/examples/tables.html @@ -30,7 +30,7 @@
Reactive Chart
- +
diff --git a/examples/tabs.html b/examples/tabs.html index 44415bc3..44e57d81 100644 --- a/examples/tabs.html +++ b/examples/tabs.html @@ -13,12 +13,12 @@
- +
- +
diff --git a/examples/ticks.html b/examples/ticks.html index 0355cb62..ba0fe33c 100644 --- a/examples/ticks.html +++ b/examples/ticks.html @@ -14,7 +14,8 @@
Ticks Chart
- +
diff --git a/test/fixtures/29-tabs.alt.html b/test/fixtures/29-tabs.alt.html deleted file mode 100644 index 137d4875..00000000 --- a/test/fixtures/29-tabs.alt.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - Charts in tabs - - - - -
-
-
- - -
- -
-
- -
- -
-
-
-
-
- - - - - - - - diff --git a/test/fixtures/29-tabs.html b/test/fixtures/29-tabs.html index 8da0658c..137d4875 100644 --- a/test/fixtures/29-tabs.html +++ b/test/fixtures/29-tabs.html @@ -13,12 +13,12 @@
- +
- +
diff --git a/test/fixtures/51-pie-update-colours.alt.html b/test/fixtures/51-pie-update-colours.alt.html deleted file mode 100644 index 908edfed..00000000 --- a/test/fixtures/51-pie-update-colours.alt.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - Pie update colours - - - - -
-
- - -
-
- - - - - - - diff --git a/test/fixtures/51-pie-update-colours.html b/test/fixtures/51-pie-update-colours.html index 5064fece..908edfed 100644 --- a/test/fixtures/51-pie-update-colours.html +++ b/test/fixtures/51-pie-update-colours.html @@ -17,7 +17,7 @@

Charts

Pie Chart
- +

https://github.com/jtblin/angular-chart.js/issues/51 diff --git a/test/fixtures/54-not-enough-colours.alt.html b/test/fixtures/54-not-enough-colours.alt.html deleted file mode 100644 index a59804da..00000000 --- a/test/fixtures/54-not-enough-colours.alt.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - Not enough colours - - - - -

- - - - - - - diff --git a/test/fixtures/54-not-enough-colours.html b/test/fixtures/54-not-enough-colours.html index 82ac4e6c..a59804da 100644 --- a/test/fixtures/54-not-enough-colours.html +++ b/test/fixtures/54-not-enough-colours.html @@ -17,8 +17,8 @@

Charts

@@ -34,7 +34,7 @@

Charts

Doughnut Chart
- +
@@ -44,7 +44,7 @@

Charts

Radar Chart
- +
@@ -52,7 +52,7 @@

Charts

Pie Chart
- +
@@ -60,7 +60,7 @@

Charts

Polar Area Chart
- +
diff --git a/test/fixtures/configure-line-chart.alt.html b/test/fixtures/configure-line-chart.alt.html deleted file mode 100644 index d29f3aa1..00000000 --- a/test/fixtures/configure-line-chart.alt.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - Pie update colours - - - - -
-
- -
-
-
-
Line Chart
-
- -
-
-
-
-
-
- - - - - - - diff --git a/test/fixtures/configure-line-chart.html b/test/fixtures/configure-line-chart.html index 21b220fa..d29f3aa1 100644 --- a/test/fixtures/configure-line-chart.html +++ b/test/fixtures/configure-line-chart.html @@ -17,7 +17,7 @@

Charts

Line Chart
- +
diff --git a/test/fixtures/coverage.js b/test/fixtures/coverage.js index e18eb038..7542c9b0 100644 --- a/test/fixtures/coverage.js +++ b/test/fixtures/coverage.js @@ -3,7 +3,7 @@ var __cov_rfrDRSQeieOxbFU2rfl$qQ = (Function('return this'))(); if (!__cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__) { __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__ = {}; } __cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__; if (!(__cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'])) { - __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":1,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":1,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":1,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":1,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":1,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":1,"112":0,"113":0,"114":0,"115":0,"116":1,"117":0,"118":0,"119":0,"120":0,"121":1,"122":0,"123":1,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":1,"134":0,"135":0,"136":0,"137":0,"138":1,"139":0,"140":0,"141":0,"142":0,"143":0,"144":1,"145":0,"146":0,"147":1,"148":0,"149":1,"150":0,"151":1,"152":0,"153":0,"154":0,"155":1,"156":0,"157":0,"158":1,"159":0,"160":0,"161":1,"162":0,"163":0,"164":1,"165":0,"166":0,"167":0,"168":0,"169":1,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":1,"181":0,"182":1,"183":0,"184":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0,0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0,0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0,0],"53":[0,0],"54":[0,0],"55":[0,0],"56":[0,0],"57":[0,0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0],"62":[0,0],"63":[0,0,0,0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":28},"end":{"line":40,"column":54}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":28},"end":{"line":41,"column":54}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":27},"end":{"line":42,"column":53}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":29},"end":{"line":43,"column":55}}},"7":{"name":"(anonymous_7)","line":44,"loc":{"start":{"line":44,"column":32},"end":{"line":44,"column":58}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":27},"end":{"line":45,"column":53}}},"9":{"name":"(anonymous_9)","line":46,"loc":{"start":{"line":46,"column":33},"end":{"line":46,"column":59}}},"10":{"name":"ChartJsProvider","line":57,"loc":{"start":{"line":57,"column":2},"end":{"line":57,"column":30}}},"11":{"name":"(anonymous_11)","line":61,"loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":34}}},"12":{"name":"(anonymous_12)","line":70,"loc":{"start":{"line":70,"column":22},"end":{"line":70,"column":53}}},"13":{"name":"(anonymous_13)","line":81,"loc":{"start":{"line":81,"column":16},"end":{"line":81,"column":28}}},"14":{"name":"ChartJsFactory","line":86,"loc":{"start":{"line":86,"column":2},"end":{"line":86,"column":46}}},"15":{"name":"chart","line":87,"loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":33}}},"16":{"name":"(anonymous_16)","line":111,"loc":{"start":{"line":111,"column":14},"end":{"line":111,"column":49}}},"17":{"name":"aliasVar","line":120,"loc":{"start":{"line":120,"column":10},"end":{"line":120,"column":47}}},"18":{"name":"(anonymous_18)","line":121,"loc":{"start":{"line":121,"column":35},"end":{"line":121,"column":53}}},"19":{"name":"(anonymous_19)","line":139,"loc":{"start":{"line":139,"column":31},"end":{"line":139,"column":57}}},"20":{"name":"(anonymous_20)","line":157,"loc":{"start":{"line":157,"column":36},"end":{"line":157,"column":62}}},"21":{"name":"(anonymous_21)","line":164,"loc":{"start":{"line":164,"column":32},"end":{"line":164,"column":44}}},"22":{"name":"resetChart","line":168,"loc":{"start":{"line":168,"column":10},"end":{"line":168,"column":47}}},"23":{"name":"createChart","line":181,"loc":{"start":{"line":181,"column":10},"end":{"line":181,"column":38}}},"24":{"name":"(anonymous_24)","line":183,"loc":{"start":{"line":183,"column":30},"end":{"line":183,"column":42}}},"25":{"name":"deprecated","line":205,"loc":{"start":{"line":205,"column":10},"end":{"line":205,"column":37}}},"26":{"name":"canUpdateChart","line":218,"loc":{"start":{"line":218,"column":4},"end":{"line":218,"column":45}}},"27":{"name":"(anonymous_27)","line":221,"loc":{"start":{"line":221,"column":56},"end":{"line":221,"column":82}}},"28":{"name":"sum","line":228,"loc":{"start":{"line":228,"column":4},"end":{"line":228,"column":30}}},"29":{"name":"getEventHandler","line":232,"loc":{"start":{"line":232,"column":4},"end":{"line":232,"column":73}}},"30":{"name":"(anonymous_30)","line":234,"loc":{"start":{"line":234,"column":13},"end":{"line":234,"column":28}}},"31":{"name":"getColours","line":247,"loc":{"start":{"line":247,"column":4},"end":{"line":247,"column":38}}},"32":{"name":"convertColour","line":258,"loc":{"start":{"line":258,"column":4},"end":{"line":258,"column":36}}},"33":{"name":"getRandomColour","line":264,"loc":{"start":{"line":264,"column":4},"end":{"line":264,"column":32}}},"34":{"name":"getColour","line":269,"loc":{"start":{"line":269,"column":4},"end":{"line":269,"column":32}}},"35":{"name":"getRandomInt","line":280,"loc":{"start":{"line":280,"column":4},"end":{"line":280,"column":37}}},"36":{"name":"rgba","line":284,"loc":{"start":{"line":284,"column":4},"end":{"line":284,"column":34}}},"37":{"name":"hexToRgb","line":294,"loc":{"start":{"line":294,"column":4},"end":{"line":294,"column":28}}},"38":{"name":"getDataSets","line":303,"loc":{"start":{"line":303,"column":4},"end":{"line":303,"column":57}}},"39":{"name":"(anonymous_39)","line":306,"loc":{"start":{"line":306,"column":27},"end":{"line":306,"column":46}}},"40":{"name":"getData","line":315,"loc":{"start":{"line":315,"column":4},"end":{"line":315,"column":45}}},"41":{"name":"(anonymous_41)","line":316,"loc":{"start":{"line":316,"column":24},"end":{"line":316,"column":44}}},"42":{"name":"setLegend","line":326,"loc":{"start":{"line":326,"column":4},"end":{"line":326,"column":37}}},"43":{"name":"updateChart","line":334,"loc":{"start":{"line":334,"column":4},"end":{"line":334,"column":54}}},"44":{"name":"(anonymous_44)","line":336,"loc":{"start":{"line":336,"column":31},"end":{"line":336,"column":53}}},"45":{"name":"(anonymous_45)","line":337,"loc":{"start":{"line":337,"column":51},"end":{"line":337,"column":74}}},"46":{"name":"(anonymous_46)","line":342,"loc":{"start":{"line":342,"column":31},"end":{"line":342,"column":53}}},"47":{"name":"isEmpty","line":351,"loc":{"start":{"line":351,"column":4},"end":{"line":351,"column":29}}},"48":{"name":"isResponsive","line":357,"loc":{"start":{"line":357,"column":4},"end":{"line":357,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":362,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":14,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":42}},"8":{"start":{"line":19,"column":2},"end":{"line":19,"column":108}},"9":{"start":{"line":21,"column":2},"end":{"line":29,"column":4}},"10":{"start":{"line":31,"column":2},"end":{"line":33,"column":64}},"11":{"start":{"line":35,"column":2},"end":{"line":35,"column":61}},"12":{"start":{"line":35,"column":21},"end":{"line":35,"column":61}},"13":{"start":{"line":37,"column":2},"end":{"line":46,"column":104}},"14":{"start":{"line":40,"column":56},"end":{"line":40,"column":84}},"15":{"start":{"line":41,"column":56},"end":{"line":41,"column":90}},"16":{"start":{"line":42,"column":55},"end":{"line":42,"column":88}},"17":{"start":{"line":43,"column":57},"end":{"line":43,"column":92}},"18":{"start":{"line":44,"column":60},"end":{"line":44,"column":98}},"19":{"start":{"line":45,"column":55},"end":{"line":45,"column":88}},"20":{"start":{"line":46,"column":61},"end":{"line":46,"column":100}},"21":{"start":{"line":57,"column":2},"end":{"line":84,"column":3}},"22":{"start":{"line":58,"column":4},"end":{"line":58,"column":21}},"23":{"start":{"line":59,"column":4},"end":{"line":65,"column":6}},"24":{"start":{"line":62,"column":8},"end":{"line":62,"column":54}},"25":{"start":{"line":63,"column":8},"end":{"line":63,"column":56}},"26":{"start":{"line":70,"column":4},"end":{"line":79,"column":6}},"27":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"28":{"start":{"line":73,"column":8},"end":{"line":73,"column":29}},"29":{"start":{"line":74,"column":8},"end":{"line":74,"column":57}},"30":{"start":{"line":75,"column":8},"end":{"line":75,"column":15}},"31":{"start":{"line":78,"column":6},"end":{"line":78,"column":73}},"32":{"start":{"line":81,"column":4},"end":{"line":83,"column":6}},"33":{"start":{"line":82,"column":6},"end":{"line":82,"column":21}},"34":{"start":{"line":86,"column":2},"end":{"line":361,"column":3}},"35":{"start":{"line":87,"column":4},"end":{"line":216,"column":6}},"36":{"start":{"line":88,"column":6},"end":{"line":215,"column":8}},"37":{"start":{"line":112,"column":10},"end":{"line":112,"column":63}},"38":{"start":{"line":113,"column":10},"end":{"line":113,"column":50}},"39":{"start":{"line":114,"column":10},"end":{"line":114,"column":38}},"40":{"start":{"line":115,"column":10},"end":{"line":115,"column":41}},"41":{"start":{"line":117,"column":10},"end":{"line":117,"column":76}},"42":{"start":{"line":117,"column":29},"end":{"line":117,"column":76}},"43":{"start":{"line":119,"column":10},"end":{"line":119,"column":109}},"44":{"start":{"line":120,"column":10},"end":{"line":125,"column":11}},"45":{"start":{"line":121,"column":12},"end":{"line":124,"column":15}},"46":{"start":{"line":122,"column":14},"end":{"line":122,"column":56}},"47":{"start":{"line":122,"column":49},"end":{"line":122,"column":56}},"48":{"start":{"line":123,"column":14},"end":{"line":123,"column":37}},"49":{"start":{"line":128,"column":10},"end":{"line":128,"column":40}},"50":{"start":{"line":129,"column":10},"end":{"line":129,"column":44}},"51":{"start":{"line":130,"column":10},"end":{"line":130,"column":46}},"52":{"start":{"line":131,"column":10},"end":{"line":131,"column":44}},"53":{"start":{"line":132,"column":10},"end":{"line":132,"column":46}},"54":{"start":{"line":133,"column":10},"end":{"line":133,"column":44}},"55":{"start":{"line":134,"column":10},"end":{"line":134,"column":42}},"56":{"start":{"line":135,"column":10},"end":{"line":135,"column":42}},"57":{"start":{"line":139,"column":10},"end":{"line":150,"column":19}},"58":{"start":{"line":140,"column":12},"end":{"line":140,"column":104}},"59":{"start":{"line":140,"column":97},"end":{"line":140,"column":104}},"60":{"start":{"line":141,"column":12},"end":{"line":141,"column":52}},"61":{"start":{"line":142,"column":12},"end":{"line":142,"column":36}},"62":{"start":{"line":142,"column":29},"end":{"line":142,"column":36}},"63":{"start":{"line":144,"column":12},"end":{"line":147,"column":13}},"64":{"start":{"line":145,"column":14},"end":{"line":145,"column":97}},"65":{"start":{"line":145,"column":50},"end":{"line":145,"column":97}},"66":{"start":{"line":146,"column":14},"end":{"line":146,"column":30}},"67":{"start":{"line":149,"column":12},"end":{"line":149,"column":35}},"68":{"start":{"line":152,"column":10},"end":{"line":152,"column":51}},"69":{"start":{"line":153,"column":10},"end":{"line":153,"column":51}},"70":{"start":{"line":154,"column":10},"end":{"line":154,"column":52}},"71":{"start":{"line":155,"column":10},"end":{"line":155,"column":52}},"72":{"start":{"line":157,"column":10},"end":{"line":162,"column":13}},"73":{"start":{"line":158,"column":12},"end":{"line":158,"column":40}},"74":{"start":{"line":158,"column":33},"end":{"line":158,"column":40}},"75":{"start":{"line":159,"column":12},"end":{"line":159,"column":55}},"76":{"start":{"line":159,"column":48},"end":{"line":159,"column":55}},"77":{"start":{"line":160,"column":12},"end":{"line":160,"column":39}},"78":{"start":{"line":160,"column":23},"end":{"line":160,"column":39}},"79":{"start":{"line":161,"column":12},"end":{"line":161,"column":32}},"80":{"start":{"line":164,"column":10},"end":{"line":166,"column":13}},"81":{"start":{"line":165,"column":12},"end":{"line":165,"column":39}},"82":{"start":{"line":165,"column":23},"end":{"line":165,"column":39}},"83":{"start":{"line":168,"column":10},"end":{"line":179,"column":11}},"84":{"start":{"line":169,"column":12},"end":{"line":169,"column":40}},"85":{"start":{"line":169,"column":33},"end":{"line":169,"column":40}},"86":{"start":{"line":170,"column":12},"end":{"line":170,"column":55}},"87":{"start":{"line":170,"column":48},"end":{"line":170,"column":55}},"88":{"start":{"line":171,"column":12},"end":{"line":171,"column":52}},"89":{"start":{"line":172,"column":12},"end":{"line":172,"column":36}},"90":{"start":{"line":172,"column":29},"end":{"line":172,"column":36}},"91":{"start":{"line":176,"column":12},"end":{"line":176,"column":39}},"92":{"start":{"line":176,"column":23},"end":{"line":176,"column":39}},"93":{"start":{"line":178,"column":12},"end":{"line":178,"column":35}},"94":{"start":{"line":181,"column":10},"end":{"line":203,"column":11}},"95":{"start":{"line":182,"column":12},"end":{"line":186,"column":13}},"96":{"start":{"line":183,"column":14},"end":{"line":185,"column":28}},"97":{"start":{"line":184,"column":16},"end":{"line":184,"column":34}},"98":{"start":{"line":187,"column":12},"end":{"line":187,"column":60}},"99":{"start":{"line":187,"column":53},"end":{"line":187,"column":60}},"100":{"start":{"line":188,"column":12},"end":{"line":188,"column":104}},"101":{"start":{"line":189,"column":12},"end":{"line":189,"column":52}},"102":{"start":{"line":190,"column":12},"end":{"line":190,"column":58}},"103":{"start":{"line":191,"column":12},"end":{"line":193,"column":63}},"104":{"start":{"line":194,"column":12},"end":{"line":194,"column":86}},"105":{"start":{"line":195,"column":12},"end":{"line":195,"column":64}},"106":{"start":{"line":196,"column":12},"end":{"line":196,"column":41}},"107":{"start":{"line":199,"column":12},"end":{"line":199,"column":101}},"108":{"start":{"line":200,"column":12},"end":{"line":200,"column":104}},"109":{"start":{"line":202,"column":12},"end":{"line":202,"column":81}},"110":{"start":{"line":202,"column":58},"end":{"line":202,"column":81}},"111":{"start":{"line":205,"column":10},"end":{"line":213,"column":11}},"112":{"start":{"line":206,"column":12},"end":{"line":212,"column":13}},"113":{"start":{"line":207,"column":14},"end":{"line":207,"column":89}},"114":{"start":{"line":208,"column":14},"end":{"line":211,"column":15}},"115":{"start":{"line":209,"column":16},"end":{"line":210,"column":64}},"116":{"start":{"line":218,"column":4},"end":{"line":226,"column":5}},"117":{"start":{"line":219,"column":6},"end":{"line":224,"column":7}},"118":{"start":{"line":220,"column":8},"end":{"line":223,"column":78}},"119":{"start":{"line":222,"column":10},"end":{"line":222,"column":57}},"120":{"start":{"line":225,"column":6},"end":{"line":225,"column":19}},"121":{"start":{"line":228,"column":4},"end":{"line":230,"column":5}},"122":{"start":{"line":229,"column":6},"end":{"line":229,"column":25}},"123":{"start":{"line":232,"column":4},"end":{"line":245,"column":5}},"124":{"start":{"line":233,"column":6},"end":{"line":233,"column":27}},"125":{"start":{"line":234,"column":6},"end":{"line":244,"column":8}},"126":{"start":{"line":235,"column":8},"end":{"line":235,"column":97}},"127":{"start":{"line":236,"column":8},"end":{"line":243,"column":9}},"128":{"start":{"line":237,"column":10},"end":{"line":237,"column":54}},"129":{"start":{"line":238,"column":10},"end":{"line":242,"column":11}},"130":{"start":{"line":239,"column":12},"end":{"line":239,"column":37}},"131":{"start":{"line":240,"column":12},"end":{"line":240,"column":45}},"132":{"start":{"line":241,"column":12},"end":{"line":241,"column":27}},"133":{"start":{"line":247,"column":4},"end":{"line":256,"column":5}},"134":{"start":{"line":248,"column":6},"end":{"line":251,"column":8}},"135":{"start":{"line":252,"column":6},"end":{"line":254,"column":7}},"136":{"start":{"line":253,"column":8},"end":{"line":253,"column":40}},"137":{"start":{"line":255,"column":6},"end":{"line":255,"column":40}},"138":{"start":{"line":258,"column":4},"end":{"line":262,"column":5}},"139":{"start":{"line":259,"column":6},"end":{"line":259,"column":71}},"140":{"start":{"line":259,"column":57},"end":{"line":259,"column":71}},"141":{"start":{"line":260,"column":6},"end":{"line":260,"column":104}},"142":{"start":{"line":260,"column":59},"end":{"line":260,"column":104}},"143":{"start":{"line":261,"column":6},"end":{"line":261,"column":31}},"144":{"start":{"line":264,"column":4},"end":{"line":267,"column":5}},"145":{"start":{"line":265,"column":6},"end":{"line":265,"column":86}},"146":{"start":{"line":266,"column":6},"end":{"line":266,"column":31}},"147":{"start":{"line":269,"column":4},"end":{"line":278,"column":5}},"148":{"start":{"line":270,"column":6},"end":{"line":277,"column":8}},"149":{"start":{"line":280,"column":4},"end":{"line":282,"column":5}},"150":{"start":{"line":281,"column":6},"end":{"line":281,"column":63}},"151":{"start":{"line":284,"column":4},"end":{"line":291,"column":5}},"152":{"start":{"line":285,"column":6},"end":{"line":290,"column":7}},"153":{"start":{"line":287,"column":8},"end":{"line":287,"column":47}},"154":{"start":{"line":289,"column":8},"end":{"line":289,"column":62}},"155":{"start":{"line":294,"column":4},"end":{"line":301,"column":5}},"156":{"start":{"line":295,"column":6},"end":{"line":298,"column":25}},"157":{"start":{"line":300,"column":6},"end":{"line":300,"column":23}},"158":{"start":{"line":303,"column":4},"end":{"line":313,"column":5}},"159":{"start":{"line":304,"column":6},"end":{"line":312,"column":8}},"160":{"start":{"line":307,"column":10},"end":{"line":310,"column":13}},"161":{"start":{"line":315,"column":4},"end":{"line":324,"column":5}},"162":{"start":{"line":316,"column":6},"end":{"line":323,"column":9}},"163":{"start":{"line":317,"column":8},"end":{"line":322,"column":11}},"164":{"start":{"line":326,"column":4},"end":{"line":332,"column":5}},"165":{"start":{"line":327,"column":6},"end":{"line":329,"column":81}},"166":{"start":{"line":330,"column":6},"end":{"line":331,"column":34}},"167":{"start":{"line":330,"column":29},"end":{"line":330,"column":60}},"168":{"start":{"line":331,"column":11},"end":{"line":331,"column":34}},"169":{"start":{"line":334,"column":4},"end":{"line":349,"column":5}},"170":{"start":{"line":335,"column":6},"end":{"line":345,"column":7}},"171":{"start":{"line":336,"column":8},"end":{"line":340,"column":11}},"172":{"start":{"line":337,"column":10},"end":{"line":339,"column":13}},"173":{"start":{"line":338,"column":12},"end":{"line":338,"column":42}},"174":{"start":{"line":342,"column":8},"end":{"line":344,"column":11}},"175":{"start":{"line":343,"column":10},"end":{"line":343,"column":36}},"176":{"start":{"line":346,"column":6},"end":{"line":346,"column":21}},"177":{"start":{"line":347,"column":6},"end":{"line":347,"column":35}},"178":{"start":{"line":348,"column":6},"end":{"line":348,"column":75}},"179":{"start":{"line":348,"column":52},"end":{"line":348,"column":75}},"180":{"start":{"line":351,"column":4},"end":{"line":355,"column":5}},"181":{"start":{"line":352,"column":6},"end":{"line":354,"column":67}},"182":{"start":{"line":357,"column":4},"end":{"line":360,"column":5}},"183":{"start":{"line":358,"column":6},"end":{"line":358,"column":103}},"184":{"start":{"line":359,"column":6},"end":{"line":359,"column":32}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":22},"end":{"line":31,"column":67}},{"start":{"line":32,"column":4},"end":{"line":32,"column":38}},{"start":{"line":33,"column":4},"end":{"line":33,"column":63}}]},"7":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"8":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":26},"end":{"line":62,"column":30}},{"start":{"line":62,"column":34},"end":{"line":62,"column":47}},{"start":{"line":62,"column":51},"end":{"line":62,"column":53}}]},"9":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]},"10":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":37},"end":{"line":78,"column":50}},{"start":{"line":78,"column":54},"end":{"line":78,"column":56}}]},"11":{"line":117,"type":"if","locations":[{"start":{"line":117,"column":10},"end":{"line":117,"column":10}},{"start":{"line":117,"column":10},"end":{"line":117,"column":10}}]},"12":{"line":122,"type":"if","locations":[{"start":{"line":122,"column":14},"end":{"line":122,"column":14}},{"start":{"line":122,"column":14},"end":{"line":122,"column":14}}]},"13":{"line":140,"type":"if","locations":[{"start":{"line":140,"column":12},"end":{"line":140,"column":12}},{"start":{"line":140,"column":12},"end":{"line":140,"column":12}}]},"14":{"line":140,"type":"binary-expr","locations":[{"start":{"line":140,"column":16},"end":{"line":140,"column":24}},{"start":{"line":140,"column":28},"end":{"line":140,"column":43}},{"start":{"line":140,"column":48},"end":{"line":140,"column":72}},{"start":{"line":140,"column":76},"end":{"line":140,"column":94}}]},"15":{"line":141,"type":"binary-expr","locations":[{"start":{"line":141,"column":28},"end":{"line":141,"column":32}},{"start":{"line":141,"column":36},"end":{"line":141,"column":51}}]},"16":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":12},"end":{"line":142,"column":12}},{"start":{"line":142,"column":12},"end":{"line":142,"column":12}}]},"17":{"line":144,"type":"if","locations":[{"start":{"line":144,"column":12},"end":{"line":144,"column":12}},{"start":{"line":144,"column":12},"end":{"line":144,"column":12}}]},"18":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":14},"end":{"line":145,"column":14}},{"start":{"line":145,"column":14},"end":{"line":145,"column":14}}]},"19":{"line":158,"type":"if","locations":[{"start":{"line":158,"column":12},"end":{"line":158,"column":12}},{"start":{"line":158,"column":12},"end":{"line":158,"column":12}}]},"20":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":12},"end":{"line":159,"column":12}},{"start":{"line":159,"column":12},"end":{"line":159,"column":12}}]},"21":{"line":160,"type":"if","locations":[{"start":{"line":160,"column":12},"end":{"line":160,"column":12}},{"start":{"line":160,"column":12},"end":{"line":160,"column":12}}]},"22":{"line":165,"type":"if","locations":[{"start":{"line":165,"column":12},"end":{"line":165,"column":12}},{"start":{"line":165,"column":12},"end":{"line":165,"column":12}}]},"23":{"line":169,"type":"if","locations":[{"start":{"line":169,"column":12},"end":{"line":169,"column":12}},{"start":{"line":169,"column":12},"end":{"line":169,"column":12}}]},"24":{"line":170,"type":"if","locations":[{"start":{"line":170,"column":12},"end":{"line":170,"column":12}},{"start":{"line":170,"column":12},"end":{"line":170,"column":12}}]},"25":{"line":171,"type":"binary-expr","locations":[{"start":{"line":171,"column":28},"end":{"line":171,"column":32}},{"start":{"line":171,"column":36},"end":{"line":171,"column":51}}]},"26":{"line":172,"type":"if","locations":[{"start":{"line":172,"column":12},"end":{"line":172,"column":12}},{"start":{"line":172,"column":12},"end":{"line":172,"column":12}}]},"27":{"line":176,"type":"if","locations":[{"start":{"line":176,"column":12},"end":{"line":176,"column":12}},{"start":{"line":176,"column":12},"end":{"line":176,"column":12}}]},"28":{"line":182,"type":"if","locations":[{"start":{"line":182,"column":12},"end":{"line":182,"column":12}},{"start":{"line":182,"column":12},"end":{"line":182,"column":12}}]},"29":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":16},"end":{"line":182,"column":41}},{"start":{"line":182,"column":45},"end":{"line":182,"column":71}},{"start":{"line":182,"column":75},"end":{"line":182,"column":103}}]},"30":{"line":187,"type":"if","locations":[{"start":{"line":187,"column":12},"end":{"line":187,"column":12}},{"start":{"line":187,"column":12},"end":{"line":187,"column":12}}]},"31":{"line":187,"type":"binary-expr","locations":[{"start":{"line":187,"column":16},"end":{"line":187,"column":28}},{"start":{"line":187,"column":32},"end":{"line":187,"column":51}}]},"32":{"line":188,"type":"cond-expr","locations":[{"start":{"line":188,"column":70},"end":{"line":188,"column":85}},{"start":{"line":188,"column":88},"end":{"line":188,"column":103}}]},"33":{"line":191,"type":"cond-expr","locations":[{"start":{"line":192,"column":14},"end":{"line":192,"column":86}},{"start":{"line":193,"column":14},"end":{"line":193,"column":62}}]},"34":{"line":192,"type":"binary-expr","locations":[{"start":{"line":192,"column":52},"end":{"line":192,"column":64}},{"start":{"line":192,"column":68},"end":{"line":192,"column":70}}]},"35":{"line":199,"type":"cond-expr","locations":[{"start":{"line":199,"column":40},"end":{"line":199,"column":85}},{"start":{"line":199,"column":88},"end":{"line":199,"column":100}}]},"36":{"line":200,"type":"cond-expr","locations":[{"start":{"line":200,"column":44},"end":{"line":200,"column":88}},{"start":{"line":200,"column":91},"end":{"line":200,"column":103}}]},"37":{"line":202,"type":"if","locations":[{"start":{"line":202,"column":12},"end":{"line":202,"column":12}},{"start":{"line":202,"column":12},"end":{"line":202,"column":12}}]},"38":{"line":202,"type":"binary-expr","locations":[{"start":{"line":202,"column":16},"end":{"line":202,"column":28}},{"start":{"line":202,"column":32},"end":{"line":202,"column":56}}]},"39":{"line":206,"type":"if","locations":[{"start":{"line":206,"column":12},"end":{"line":206,"column":12}},{"start":{"line":206,"column":12},"end":{"line":206,"column":12}}]},"40":{"line":206,"type":"binary-expr","locations":[{"start":{"line":206,"column":16},"end":{"line":206,"column":46}},{"start":{"line":206,"column":50},"end":{"line":206,"column":85}}]},"41":{"line":207,"type":"cond-expr","locations":[{"start":{"line":207,"column":62},"end":{"line":207,"column":74}},{"start":{"line":207,"column":77},"end":{"line":207,"column":88}}]},"42":{"line":208,"type":"if","locations":[{"start":{"line":208,"column":14},"end":{"line":208,"column":14}},{"start":{"line":208,"column":14},"end":{"line":208,"column":14}}]},"43":{"line":219,"type":"if","locations":[{"start":{"line":219,"column":6},"end":{"line":219,"column":6}},{"start":{"line":219,"column":6},"end":{"line":219,"column":6}}]},"44":{"line":219,"type":"binary-expr","locations":[{"start":{"line":219,"column":10},"end":{"line":219,"column":16}},{"start":{"line":219,"column":20},"end":{"line":219,"column":26}},{"start":{"line":219,"column":30},"end":{"line":219,"column":43}},{"start":{"line":219,"column":47},"end":{"line":219,"column":60}}]},"45":{"line":220,"type":"cond-expr","locations":[{"start":{"line":221,"column":8},"end":{"line":222,"column":60}},{"start":{"line":223,"column":10},"end":{"line":223,"column":77}}]},"46":{"line":221,"type":"binary-expr","locations":[{"start":{"line":221,"column":8},"end":{"line":221,"column":39}},{"start":{"line":221,"column":43},"end":{"line":222,"column":60}}]},"47":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":38},"end":{"line":223,"column":69}},{"start":{"line":223,"column":72},"end":{"line":223,"column":77}}]},"48":{"line":235,"type":"binary-expr","locations":[{"start":{"line":235,"column":22},"end":{"line":235,"column":44}},{"start":{"line":235,"column":48},"end":{"line":235,"column":68}},{"start":{"line":235,"column":72},"end":{"line":235,"column":96}}]},"49":{"line":236,"type":"if","locations":[{"start":{"line":236,"column":8},"end":{"line":236,"column":8}},{"start":{"line":236,"column":8},"end":{"line":236,"column":8}}]},"50":{"line":238,"type":"if","locations":[{"start":{"line":238,"column":10},"end":{"line":238,"column":10}},{"start":{"line":238,"column":10},"end":{"line":238,"column":10}}]},"51":{"line":238,"type":"binary-expr","locations":[{"start":{"line":238,"column":14},"end":{"line":238,"column":43}},{"start":{"line":238,"column":47},"end":{"line":238,"column":96}}]},"52":{"line":248,"type":"binary-expr","locations":[{"start":{"line":248,"column":33},"end":{"line":248,"column":46}},{"start":{"line":249,"column":8},"end":{"line":249,"column":40}},{"start":{"line":250,"column":8},"end":{"line":250,"column":37}}]},"53":{"line":259,"type":"if","locations":[{"start":{"line":259,"column":6},"end":{"line":259,"column":6}},{"start":{"line":259,"column":6},"end":{"line":259,"column":6}}]},"54":{"line":259,"type":"binary-expr","locations":[{"start":{"line":259,"column":10},"end":{"line":259,"column":36}},{"start":{"line":259,"column":40},"end":{"line":259,"column":55}}]},"55":{"line":260,"type":"if","locations":[{"start":{"line":260,"column":6},"end":{"line":260,"column":6}},{"start":{"line":260,"column":6},"end":{"line":260,"column":6}}]},"56":{"line":260,"type":"binary-expr","locations":[{"start":{"line":260,"column":10},"end":{"line":260,"column":36}},{"start":{"line":260,"column":40},"end":{"line":260,"column":57}}]},"57":{"line":285,"type":"if","locations":[{"start":{"line":285,"column":6},"end":{"line":285,"column":6}},{"start":{"line":285,"column":6},"end":{"line":285,"column":6}}]},"58":{"line":330,"type":"if","locations":[{"start":{"line":330,"column":6},"end":{"line":330,"column":6}},{"start":{"line":330,"column":6},"end":{"line":330,"column":6}}]},"59":{"line":335,"type":"if","locations":[{"start":{"line":335,"column":6},"end":{"line":335,"column":6}},{"start":{"line":335,"column":6},"end":{"line":335,"column":6}}]},"60":{"line":337,"type":"binary-expr","locations":[{"start":{"line":337,"column":11},"end":{"line":337,"column":25}},{"start":{"line":337,"column":29},"end":{"line":337,"column":41}}]},"61":{"line":348,"type":"if","locations":[{"start":{"line":348,"column":6},"end":{"line":348,"column":6}},{"start":{"line":348,"column":6},"end":{"line":348,"column":6}}]},"62":{"line":348,"type":"binary-expr","locations":[{"start":{"line":348,"column":10},"end":{"line":348,"column":22}},{"start":{"line":348,"column":26},"end":{"line":348,"column":50}}]},"63":{"line":352,"type":"binary-expr","locations":[{"start":{"line":352,"column":13},"end":{"line":352,"column":20}},{"start":{"line":353,"column":9},"end":{"line":353,"column":29}},{"start":{"line":353,"column":33},"end":{"line":353,"column":47}},{"start":{"line":354,"column":9},"end":{"line":354,"column":34}},{"start":{"line":354,"column":38},"end":{"line":354,"column":65}}]}}}; + __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":1,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":1,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":1,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":1,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":1,"98":0,"99":0,"100":0,"101":0,"102":1,"103":0,"104":1,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":1,"115":0,"116":0,"117":0,"118":0,"119":1,"120":0,"121":0,"122":0,"123":0,"124":0,"125":1,"126":0,"127":0,"128":1,"129":0,"130":1,"131":0,"132":1,"133":0,"134":0,"135":0,"136":1,"137":0,"138":0,"139":1,"140":0,"141":0,"142":1,"143":0,"144":0,"145":1,"146":0,"147":0,"148":0,"149":0,"150":1,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":1,"162":0,"163":1,"164":0,"165":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0,0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0],"54":[0,0],"55":[0,0],"56":[0,0],"57":[0,0],"58":[0,0,0,0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":28},"end":{"line":40,"column":54}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":28},"end":{"line":41,"column":54}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":27},"end":{"line":42,"column":53}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":29},"end":{"line":43,"column":55}}},"7":{"name":"(anonymous_7)","line":44,"loc":{"start":{"line":44,"column":32},"end":{"line":44,"column":58}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":27},"end":{"line":45,"column":53}}},"9":{"name":"(anonymous_9)","line":46,"loc":{"start":{"line":46,"column":33},"end":{"line":46,"column":59}}},"10":{"name":"ChartJsProvider","line":57,"loc":{"start":{"line":57,"column":2},"end":{"line":57,"column":30}}},"11":{"name":"(anonymous_11)","line":61,"loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":34}}},"12":{"name":"(anonymous_12)","line":70,"loc":{"start":{"line":70,"column":22},"end":{"line":70,"column":53}}},"13":{"name":"(anonymous_13)","line":81,"loc":{"start":{"line":81,"column":16},"end":{"line":81,"column":28}}},"14":{"name":"ChartJsFactory","line":86,"loc":{"start":{"line":86,"column":2},"end":{"line":86,"column":46}}},"15":{"name":"chart","line":87,"loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":33}}},"16":{"name":"(anonymous_16)","line":102,"loc":{"start":{"line":102,"column":14},"end":{"line":102,"column":49}}},"17":{"name":"(anonymous_17)","line":112,"loc":{"start":{"line":112,"column":36},"end":{"line":112,"column":62}}},"18":{"name":"(anonymous_18)","line":131,"loc":{"start":{"line":131,"column":36},"end":{"line":131,"column":62}}},"19":{"name":"(anonymous_19)","line":138,"loc":{"start":{"line":138,"column":32},"end":{"line":138,"column":44}}},"20":{"name":"resetChart","line":142,"loc":{"start":{"line":142,"column":10},"end":{"line":142,"column":47}}},"21":{"name":"createChart","line":155,"loc":{"start":{"line":155,"column":10},"end":{"line":155,"column":38}}},"22":{"name":"(anonymous_22)","line":157,"loc":{"start":{"line":157,"column":30},"end":{"line":157,"column":42}}},"23":{"name":"canUpdateChart","line":182,"loc":{"start":{"line":182,"column":4},"end":{"line":182,"column":45}}},"24":{"name":"(anonymous_24)","line":185,"loc":{"start":{"line":185,"column":56},"end":{"line":185,"column":82}}},"25":{"name":"sum","line":192,"loc":{"start":{"line":192,"column":4},"end":{"line":192,"column":30}}},"26":{"name":"getEventHandler","line":196,"loc":{"start":{"line":196,"column":4},"end":{"line":196,"column":73}}},"27":{"name":"(anonymous_27)","line":198,"loc":{"start":{"line":198,"column":13},"end":{"line":198,"column":28}}},"28":{"name":"getColours","line":211,"loc":{"start":{"line":211,"column":4},"end":{"line":211,"column":38}}},"29":{"name":"convertColour","line":222,"loc":{"start":{"line":222,"column":4},"end":{"line":222,"column":36}}},"30":{"name":"getRandomColour","line":228,"loc":{"start":{"line":228,"column":4},"end":{"line":228,"column":32}}},"31":{"name":"getColour","line":233,"loc":{"start":{"line":233,"column":4},"end":{"line":233,"column":32}}},"32":{"name":"getRandomInt","line":244,"loc":{"start":{"line":244,"column":4},"end":{"line":244,"column":37}}},"33":{"name":"rgba","line":248,"loc":{"start":{"line":248,"column":4},"end":{"line":248,"column":34}}},"34":{"name":"hexToRgb","line":258,"loc":{"start":{"line":258,"column":4},"end":{"line":258,"column":28}}},"35":{"name":"getDataSets","line":267,"loc":{"start":{"line":267,"column":4},"end":{"line":267,"column":57}}},"36":{"name":"(anonymous_36)","line":270,"loc":{"start":{"line":270,"column":27},"end":{"line":270,"column":46}}},"37":{"name":"getData","line":279,"loc":{"start":{"line":279,"column":4},"end":{"line":279,"column":45}}},"38":{"name":"(anonymous_38)","line":280,"loc":{"start":{"line":280,"column":24},"end":{"line":280,"column":44}}},"39":{"name":"setLegend","line":290,"loc":{"start":{"line":290,"column":4},"end":{"line":290,"column":37}}},"40":{"name":"updateChart","line":298,"loc":{"start":{"line":298,"column":4},"end":{"line":298,"column":54}}},"41":{"name":"(anonymous_41)","line":300,"loc":{"start":{"line":300,"column":31},"end":{"line":300,"column":53}}},"42":{"name":"(anonymous_42)","line":301,"loc":{"start":{"line":301,"column":51},"end":{"line":301,"column":74}}},"43":{"name":"(anonymous_43)","line":306,"loc":{"start":{"line":306,"column":31},"end":{"line":306,"column":53}}},"44":{"name":"isEmpty","line":315,"loc":{"start":{"line":315,"column":4},"end":{"line":315,"column":29}}},"45":{"name":"isResponsive","line":321,"loc":{"start":{"line":321,"column":4},"end":{"line":321,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":326,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":14,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":42}},"8":{"start":{"line":19,"column":2},"end":{"line":19,"column":108}},"9":{"start":{"line":21,"column":2},"end":{"line":29,"column":4}},"10":{"start":{"line":31,"column":2},"end":{"line":33,"column":64}},"11":{"start":{"line":35,"column":2},"end":{"line":35,"column":61}},"12":{"start":{"line":35,"column":21},"end":{"line":35,"column":61}},"13":{"start":{"line":37,"column":2},"end":{"line":46,"column":104}},"14":{"start":{"line":40,"column":56},"end":{"line":40,"column":84}},"15":{"start":{"line":41,"column":56},"end":{"line":41,"column":90}},"16":{"start":{"line":42,"column":55},"end":{"line":42,"column":88}},"17":{"start":{"line":43,"column":57},"end":{"line":43,"column":92}},"18":{"start":{"line":44,"column":60},"end":{"line":44,"column":98}},"19":{"start":{"line":45,"column":55},"end":{"line":45,"column":88}},"20":{"start":{"line":46,"column":61},"end":{"line":46,"column":100}},"21":{"start":{"line":57,"column":2},"end":{"line":84,"column":3}},"22":{"start":{"line":58,"column":4},"end":{"line":58,"column":21}},"23":{"start":{"line":59,"column":4},"end":{"line":65,"column":6}},"24":{"start":{"line":62,"column":8},"end":{"line":62,"column":54}},"25":{"start":{"line":63,"column":8},"end":{"line":63,"column":56}},"26":{"start":{"line":70,"column":4},"end":{"line":79,"column":6}},"27":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"28":{"start":{"line":73,"column":8},"end":{"line":73,"column":29}},"29":{"start":{"line":74,"column":8},"end":{"line":74,"column":57}},"30":{"start":{"line":75,"column":8},"end":{"line":75,"column":15}},"31":{"start":{"line":78,"column":6},"end":{"line":78,"column":73}},"32":{"start":{"line":81,"column":4},"end":{"line":83,"column":6}},"33":{"start":{"line":82,"column":6},"end":{"line":82,"column":21}},"34":{"start":{"line":86,"column":2},"end":{"line":325,"column":3}},"35":{"start":{"line":87,"column":4},"end":{"line":180,"column":6}},"36":{"start":{"line":88,"column":6},"end":{"line":179,"column":8}},"37":{"start":{"line":103,"column":10},"end":{"line":103,"column":63}},"38":{"start":{"line":104,"column":10},"end":{"line":104,"column":50}},"39":{"start":{"line":105,"column":10},"end":{"line":105,"column":38}},"40":{"start":{"line":106,"column":10},"end":{"line":106,"column":41}},"41":{"start":{"line":108,"column":10},"end":{"line":108,"column":76}},"42":{"start":{"line":108,"column":29},"end":{"line":108,"column":76}},"43":{"start":{"line":112,"column":10},"end":{"line":124,"column":19}},"44":{"start":{"line":114,"column":12},"end":{"line":114,"column":104}},"45":{"start":{"line":114,"column":97},"end":{"line":114,"column":104}},"46":{"start":{"line":115,"column":12},"end":{"line":115,"column":52}},"47":{"start":{"line":116,"column":12},"end":{"line":116,"column":36}},"48":{"start":{"line":116,"column":29},"end":{"line":116,"column":36}},"49":{"start":{"line":118,"column":12},"end":{"line":121,"column":13}},"50":{"start":{"line":119,"column":14},"end":{"line":119,"column":97}},"51":{"start":{"line":119,"column":50},"end":{"line":119,"column":97}},"52":{"start":{"line":120,"column":14},"end":{"line":120,"column":30}},"53":{"start":{"line":123,"column":12},"end":{"line":123,"column":35}},"54":{"start":{"line":126,"column":10},"end":{"line":126,"column":56}},"55":{"start":{"line":127,"column":10},"end":{"line":127,"column":56}},"56":{"start":{"line":128,"column":10},"end":{"line":128,"column":57}},"57":{"start":{"line":129,"column":10},"end":{"line":129,"column":57}},"58":{"start":{"line":131,"column":10},"end":{"line":136,"column":13}},"59":{"start":{"line":132,"column":12},"end":{"line":132,"column":40}},"60":{"start":{"line":132,"column":33},"end":{"line":132,"column":40}},"61":{"start":{"line":133,"column":12},"end":{"line":133,"column":55}},"62":{"start":{"line":133,"column":48},"end":{"line":133,"column":55}},"63":{"start":{"line":134,"column":12},"end":{"line":134,"column":39}},"64":{"start":{"line":134,"column":23},"end":{"line":134,"column":39}},"65":{"start":{"line":135,"column":12},"end":{"line":135,"column":32}},"66":{"start":{"line":138,"column":10},"end":{"line":140,"column":13}},"67":{"start":{"line":139,"column":12},"end":{"line":139,"column":39}},"68":{"start":{"line":139,"column":23},"end":{"line":139,"column":39}},"69":{"start":{"line":142,"column":10},"end":{"line":153,"column":11}},"70":{"start":{"line":143,"column":12},"end":{"line":143,"column":40}},"71":{"start":{"line":143,"column":33},"end":{"line":143,"column":40}},"72":{"start":{"line":144,"column":12},"end":{"line":144,"column":55}},"73":{"start":{"line":144,"column":48},"end":{"line":144,"column":55}},"74":{"start":{"line":145,"column":12},"end":{"line":145,"column":52}},"75":{"start":{"line":146,"column":12},"end":{"line":146,"column":36}},"76":{"start":{"line":146,"column":29},"end":{"line":146,"column":36}},"77":{"start":{"line":150,"column":12},"end":{"line":150,"column":39}},"78":{"start":{"line":150,"column":23},"end":{"line":150,"column":39}},"79":{"start":{"line":152,"column":12},"end":{"line":152,"column":35}},"80":{"start":{"line":155,"column":10},"end":{"line":177,"column":11}},"81":{"start":{"line":156,"column":12},"end":{"line":160,"column":13}},"82":{"start":{"line":157,"column":14},"end":{"line":159,"column":28}},"83":{"start":{"line":158,"column":16},"end":{"line":158,"column":34}},"84":{"start":{"line":161,"column":12},"end":{"line":161,"column":70}},"85":{"start":{"line":161,"column":63},"end":{"line":161,"column":70}},"86":{"start":{"line":162,"column":12},"end":{"line":162,"column":104}},"87":{"start":{"line":163,"column":12},"end":{"line":163,"column":57}},"88":{"start":{"line":164,"column":12},"end":{"line":164,"column":58}},"89":{"start":{"line":165,"column":12},"end":{"line":167,"column":78}},"90":{"start":{"line":168,"column":12},"end":{"line":168,"column":91}},"91":{"start":{"line":169,"column":12},"end":{"line":169,"column":64}},"92":{"start":{"line":170,"column":12},"end":{"line":170,"column":47}},"93":{"start":{"line":173,"column":12},"end":{"line":173,"column":106}},"94":{"start":{"line":174,"column":12},"end":{"line":174,"column":109}},"95":{"start":{"line":176,"column":12},"end":{"line":176,"column":91}},"96":{"start":{"line":176,"column":68},"end":{"line":176,"column":91}},"97":{"start":{"line":182,"column":4},"end":{"line":190,"column":5}},"98":{"start":{"line":183,"column":6},"end":{"line":188,"column":7}},"99":{"start":{"line":184,"column":8},"end":{"line":187,"column":78}},"100":{"start":{"line":186,"column":10},"end":{"line":186,"column":57}},"101":{"start":{"line":189,"column":6},"end":{"line":189,"column":19}},"102":{"start":{"line":192,"column":4},"end":{"line":194,"column":5}},"103":{"start":{"line":193,"column":6},"end":{"line":193,"column":25}},"104":{"start":{"line":196,"column":4},"end":{"line":209,"column":5}},"105":{"start":{"line":197,"column":6},"end":{"line":197,"column":27}},"106":{"start":{"line":198,"column":6},"end":{"line":208,"column":8}},"107":{"start":{"line":199,"column":8},"end":{"line":199,"column":97}},"108":{"start":{"line":200,"column":8},"end":{"line":207,"column":9}},"109":{"start":{"line":201,"column":10},"end":{"line":201,"column":54}},"110":{"start":{"line":202,"column":10},"end":{"line":206,"column":11}},"111":{"start":{"line":203,"column":12},"end":{"line":203,"column":37}},"112":{"start":{"line":204,"column":12},"end":{"line":204,"column":45}},"113":{"start":{"line":205,"column":12},"end":{"line":205,"column":27}},"114":{"start":{"line":211,"column":4},"end":{"line":220,"column":5}},"115":{"start":{"line":212,"column":6},"end":{"line":215,"column":8}},"116":{"start":{"line":216,"column":6},"end":{"line":218,"column":7}},"117":{"start":{"line":217,"column":8},"end":{"line":217,"column":40}},"118":{"start":{"line":219,"column":6},"end":{"line":219,"column":40}},"119":{"start":{"line":222,"column":4},"end":{"line":226,"column":5}},"120":{"start":{"line":223,"column":6},"end":{"line":223,"column":71}},"121":{"start":{"line":223,"column":57},"end":{"line":223,"column":71}},"122":{"start":{"line":224,"column":6},"end":{"line":224,"column":104}},"123":{"start":{"line":224,"column":59},"end":{"line":224,"column":104}},"124":{"start":{"line":225,"column":6},"end":{"line":225,"column":31}},"125":{"start":{"line":228,"column":4},"end":{"line":231,"column":5}},"126":{"start":{"line":229,"column":6},"end":{"line":229,"column":86}},"127":{"start":{"line":230,"column":6},"end":{"line":230,"column":31}},"128":{"start":{"line":233,"column":4},"end":{"line":242,"column":5}},"129":{"start":{"line":234,"column":6},"end":{"line":241,"column":8}},"130":{"start":{"line":244,"column":4},"end":{"line":246,"column":5}},"131":{"start":{"line":245,"column":6},"end":{"line":245,"column":63}},"132":{"start":{"line":248,"column":4},"end":{"line":255,"column":5}},"133":{"start":{"line":249,"column":6},"end":{"line":254,"column":7}},"134":{"start":{"line":251,"column":8},"end":{"line":251,"column":47}},"135":{"start":{"line":253,"column":8},"end":{"line":253,"column":62}},"136":{"start":{"line":258,"column":4},"end":{"line":265,"column":5}},"137":{"start":{"line":259,"column":6},"end":{"line":262,"column":25}},"138":{"start":{"line":264,"column":6},"end":{"line":264,"column":23}},"139":{"start":{"line":267,"column":4},"end":{"line":277,"column":5}},"140":{"start":{"line":268,"column":6},"end":{"line":276,"column":8}},"141":{"start":{"line":271,"column":10},"end":{"line":274,"column":13}},"142":{"start":{"line":279,"column":4},"end":{"line":288,"column":5}},"143":{"start":{"line":280,"column":6},"end":{"line":287,"column":9}},"144":{"start":{"line":281,"column":8},"end":{"line":286,"column":11}},"145":{"start":{"line":290,"column":4},"end":{"line":296,"column":5}},"146":{"start":{"line":291,"column":6},"end":{"line":293,"column":81}},"147":{"start":{"line":294,"column":6},"end":{"line":295,"column":34}},"148":{"start":{"line":294,"column":29},"end":{"line":294,"column":60}},"149":{"start":{"line":295,"column":11},"end":{"line":295,"column":34}},"150":{"start":{"line":298,"column":4},"end":{"line":313,"column":5}},"151":{"start":{"line":299,"column":6},"end":{"line":309,"column":7}},"152":{"start":{"line":300,"column":8},"end":{"line":304,"column":11}},"153":{"start":{"line":301,"column":10},"end":{"line":303,"column":13}},"154":{"start":{"line":302,"column":12},"end":{"line":302,"column":42}},"155":{"start":{"line":306,"column":8},"end":{"line":308,"column":11}},"156":{"start":{"line":307,"column":10},"end":{"line":307,"column":36}},"157":{"start":{"line":310,"column":6},"end":{"line":310,"column":21}},"158":{"start":{"line":311,"column":6},"end":{"line":311,"column":41}},"159":{"start":{"line":312,"column":6},"end":{"line":312,"column":85}},"160":{"start":{"line":312,"column":62},"end":{"line":312,"column":85}},"161":{"start":{"line":315,"column":4},"end":{"line":319,"column":5}},"162":{"start":{"line":316,"column":6},"end":{"line":318,"column":67}},"163":{"start":{"line":321,"column":4},"end":{"line":324,"column":5}},"164":{"start":{"line":322,"column":6},"end":{"line":322,"column":108}},"165":{"start":{"line":323,"column":6},"end":{"line":323,"column":32}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":22},"end":{"line":31,"column":67}},{"start":{"line":32,"column":4},"end":{"line":32,"column":38}},{"start":{"line":33,"column":4},"end":{"line":33,"column":63}}]},"7":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"8":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":26},"end":{"line":62,"column":30}},{"start":{"line":62,"column":34},"end":{"line":62,"column":47}},{"start":{"line":62,"column":51},"end":{"line":62,"column":53}}]},"9":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]},"10":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":37},"end":{"line":78,"column":50}},{"start":{"line":78,"column":54},"end":{"line":78,"column":56}}]},"11":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":10},"end":{"line":108,"column":10}},{"start":{"line":108,"column":10},"end":{"line":108,"column":10}}]},"12":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":12},"end":{"line":114,"column":12}},{"start":{"line":114,"column":12},"end":{"line":114,"column":12}}]},"13":{"line":114,"type":"binary-expr","locations":[{"start":{"line":114,"column":16},"end":{"line":114,"column":24}},{"start":{"line":114,"column":28},"end":{"line":114,"column":43}},{"start":{"line":114,"column":48},"end":{"line":114,"column":72}},{"start":{"line":114,"column":76},"end":{"line":114,"column":94}}]},"14":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":28},"end":{"line":115,"column":32}},{"start":{"line":115,"column":36},"end":{"line":115,"column":51}}]},"15":{"line":116,"type":"if","locations":[{"start":{"line":116,"column":12},"end":{"line":116,"column":12}},{"start":{"line":116,"column":12},"end":{"line":116,"column":12}}]},"16":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":12},"end":{"line":118,"column":12}},{"start":{"line":118,"column":12},"end":{"line":118,"column":12}}]},"17":{"line":119,"type":"if","locations":[{"start":{"line":119,"column":14},"end":{"line":119,"column":14}},{"start":{"line":119,"column":14},"end":{"line":119,"column":14}}]},"18":{"line":132,"type":"if","locations":[{"start":{"line":132,"column":12},"end":{"line":132,"column":12}},{"start":{"line":132,"column":12},"end":{"line":132,"column":12}}]},"19":{"line":133,"type":"if","locations":[{"start":{"line":133,"column":12},"end":{"line":133,"column":12}},{"start":{"line":133,"column":12},"end":{"line":133,"column":12}}]},"20":{"line":134,"type":"if","locations":[{"start":{"line":134,"column":12},"end":{"line":134,"column":12}},{"start":{"line":134,"column":12},"end":{"line":134,"column":12}}]},"21":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":12},"end":{"line":139,"column":12}},{"start":{"line":139,"column":12},"end":{"line":139,"column":12}}]},"22":{"line":143,"type":"if","locations":[{"start":{"line":143,"column":12},"end":{"line":143,"column":12}},{"start":{"line":143,"column":12},"end":{"line":143,"column":12}}]},"23":{"line":144,"type":"if","locations":[{"start":{"line":144,"column":12},"end":{"line":144,"column":12}},{"start":{"line":144,"column":12},"end":{"line":144,"column":12}}]},"24":{"line":145,"type":"binary-expr","locations":[{"start":{"line":145,"column":28},"end":{"line":145,"column":32}},{"start":{"line":145,"column":36},"end":{"line":145,"column":51}}]},"25":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":12},"end":{"line":146,"column":12}},{"start":{"line":146,"column":12},"end":{"line":146,"column":12}}]},"26":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":12},"end":{"line":150,"column":12}},{"start":{"line":150,"column":12},"end":{"line":150,"column":12}}]},"27":{"line":156,"type":"if","locations":[{"start":{"line":156,"column":12},"end":{"line":156,"column":12}},{"start":{"line":156,"column":12},"end":{"line":156,"column":12}}]},"28":{"line":156,"type":"binary-expr","locations":[{"start":{"line":156,"column":16},"end":{"line":156,"column":41}},{"start":{"line":156,"column":45},"end":{"line":156,"column":71}},{"start":{"line":156,"column":75},"end":{"line":156,"column":103}}]},"29":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":12},"end":{"line":161,"column":12}},{"start":{"line":161,"column":12},"end":{"line":161,"column":12}}]},"30":{"line":161,"type":"binary-expr","locations":[{"start":{"line":161,"column":16},"end":{"line":161,"column":33}},{"start":{"line":161,"column":37},"end":{"line":161,"column":61}}]},"31":{"line":162,"type":"cond-expr","locations":[{"start":{"line":162,"column":70},"end":{"line":162,"column":85}},{"start":{"line":162,"column":88},"end":{"line":162,"column":103}}]},"32":{"line":165,"type":"cond-expr","locations":[{"start":{"line":166,"column":14},"end":{"line":166,"column":106}},{"start":{"line":167,"column":14},"end":{"line":167,"column":77}}]},"33":{"line":166,"type":"binary-expr","locations":[{"start":{"line":166,"column":62},"end":{"line":166,"column":79}},{"start":{"line":166,"column":83},"end":{"line":166,"column":85}}]},"34":{"line":173,"type":"cond-expr","locations":[{"start":{"line":173,"column":45},"end":{"line":173,"column":90}},{"start":{"line":173,"column":93},"end":{"line":173,"column":105}}]},"35":{"line":174,"type":"cond-expr","locations":[{"start":{"line":174,"column":49},"end":{"line":174,"column":93}},{"start":{"line":174,"column":96},"end":{"line":174,"column":108}}]},"36":{"line":176,"type":"if","locations":[{"start":{"line":176,"column":12},"end":{"line":176,"column":12}},{"start":{"line":176,"column":12},"end":{"line":176,"column":12}}]},"37":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":16},"end":{"line":176,"column":33}},{"start":{"line":176,"column":37},"end":{"line":176,"column":66}}]},"38":{"line":183,"type":"if","locations":[{"start":{"line":183,"column":6},"end":{"line":183,"column":6}},{"start":{"line":183,"column":6},"end":{"line":183,"column":6}}]},"39":{"line":183,"type":"binary-expr","locations":[{"start":{"line":183,"column":10},"end":{"line":183,"column":16}},{"start":{"line":183,"column":20},"end":{"line":183,"column":26}},{"start":{"line":183,"column":30},"end":{"line":183,"column":43}},{"start":{"line":183,"column":47},"end":{"line":183,"column":60}}]},"40":{"line":184,"type":"cond-expr","locations":[{"start":{"line":185,"column":8},"end":{"line":186,"column":60}},{"start":{"line":187,"column":10},"end":{"line":187,"column":77}}]},"41":{"line":185,"type":"binary-expr","locations":[{"start":{"line":185,"column":8},"end":{"line":185,"column":39}},{"start":{"line":185,"column":43},"end":{"line":186,"column":60}}]},"42":{"line":187,"type":"cond-expr","locations":[{"start":{"line":187,"column":38},"end":{"line":187,"column":69}},{"start":{"line":187,"column":72},"end":{"line":187,"column":77}}]},"43":{"line":199,"type":"binary-expr","locations":[{"start":{"line":199,"column":22},"end":{"line":199,"column":44}},{"start":{"line":199,"column":48},"end":{"line":199,"column":68}},{"start":{"line":199,"column":72},"end":{"line":199,"column":96}}]},"44":{"line":200,"type":"if","locations":[{"start":{"line":200,"column":8},"end":{"line":200,"column":8}},{"start":{"line":200,"column":8},"end":{"line":200,"column":8}}]},"45":{"line":202,"type":"if","locations":[{"start":{"line":202,"column":10},"end":{"line":202,"column":10}},{"start":{"line":202,"column":10},"end":{"line":202,"column":10}}]},"46":{"line":202,"type":"binary-expr","locations":[{"start":{"line":202,"column":14},"end":{"line":202,"column":43}},{"start":{"line":202,"column":47},"end":{"line":202,"column":96}}]},"47":{"line":212,"type":"binary-expr","locations":[{"start":{"line":212,"column":33},"end":{"line":212,"column":51}},{"start":{"line":213,"column":8},"end":{"line":213,"column":45}},{"start":{"line":214,"column":8},"end":{"line":214,"column":37}}]},"48":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":223,"column":6}},{"start":{"line":223,"column":6},"end":{"line":223,"column":6}}]},"49":{"line":223,"type":"binary-expr","locations":[{"start":{"line":223,"column":10},"end":{"line":223,"column":36}},{"start":{"line":223,"column":40},"end":{"line":223,"column":55}}]},"50":{"line":224,"type":"if","locations":[{"start":{"line":224,"column":6},"end":{"line":224,"column":6}},{"start":{"line":224,"column":6},"end":{"line":224,"column":6}}]},"51":{"line":224,"type":"binary-expr","locations":[{"start":{"line":224,"column":10},"end":{"line":224,"column":36}},{"start":{"line":224,"column":40},"end":{"line":224,"column":57}}]},"52":{"line":249,"type":"if","locations":[{"start":{"line":249,"column":6},"end":{"line":249,"column":6}},{"start":{"line":249,"column":6},"end":{"line":249,"column":6}}]},"53":{"line":294,"type":"if","locations":[{"start":{"line":294,"column":6},"end":{"line":294,"column":6}},{"start":{"line":294,"column":6},"end":{"line":294,"column":6}}]},"54":{"line":299,"type":"if","locations":[{"start":{"line":299,"column":6},"end":{"line":299,"column":6}},{"start":{"line":299,"column":6},"end":{"line":299,"column":6}}]},"55":{"line":301,"type":"binary-expr","locations":[{"start":{"line":301,"column":11},"end":{"line":301,"column":25}},{"start":{"line":301,"column":29},"end":{"line":301,"column":41}}]},"56":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":6},"end":{"line":312,"column":6}},{"start":{"line":312,"column":6},"end":{"line":312,"column":6}}]},"57":{"line":312,"type":"binary-expr","locations":[{"start":{"line":312,"column":10},"end":{"line":312,"column":27}},{"start":{"line":312,"column":31},"end":{"line":312,"column":60}}]},"58":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":13},"end":{"line":316,"column":20}},{"start":{"line":317,"column":9},"end":{"line":317,"column":29}},{"start":{"line":317,"column":33},"end":{"line":317,"column":47}},{"start":{"line":318,"column":9},"end":{"line":318,"column":34}},{"start":{"line":318,"column":38},"end":{"line":318,"column":65}}]}}}; } __cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js']; -__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.responsive=true;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.colours=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;return new ChartJsFactory();}).directive('chartLine',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return new ChartJsFactory('Line');}).directive('chartBar',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory('Bar');}).directive('chartRadar',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('Radar');}).directive('chartDoughnut',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('Doughnut');}).directive('chartPie',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('Pie');}).directive('chartPolarArea',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('PolarArea');});function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['22']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['35']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;return{restrict:'CA',scope:{data:'=?',labels:'=?',options:'=?',series:'=?',colours:'=?',getColour:'=?',chartType:'=',legend:'@',click:'=?',hover:'=?',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColours:'=?',chartLegend:'@',chartClick:'=?',chartHover:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;var chart,container=document.createElement('div');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;container.className='chart-container';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;elem.replaceWith(container);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;container.appendChild(elem[0]);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;['data','labels','options','series','colours','legend','click','hover'].forEach(deprecated);function aliasVar(fromName,toName){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;scope.$watch(fromName,function(newVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;if(typeof newVal==='undefined'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;scope[toName]=newVal;});}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;aliasVar('chartData','data');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;aliasVar('chartLabels','labels');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;aliasVar('chartOptions','options');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;aliasVar('chartSeries','series');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;aliasVar('chartColours','colours');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;aliasVar('chartLegend','legend');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;aliasVar('chartClick','click');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;aliasVar('chartHover','hover');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;scope.$watch('data',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['63']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;if(canUpdateChart(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;return updateChart(chart,newVal,scope,elem);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['67']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;scope.$watch('series',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;scope.$watch('labels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;scope.$watch('options',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;scope.$watch('colours',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['72']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['78']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++;}});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['88']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['89']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['93']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['95']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++,elem[0].clientHeight===0)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][2]++,container.clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['96']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['98']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,!scope.data)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,!scope.data.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['100']++;scope.getColour=typeof scope.getColour==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,scope.getColour):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,getRandomColour);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;scope.colours=getColours(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;var data=Array.isArray(scope.data[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++,getDataSets(scope.labels,scope.data,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,scope.series)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,[]),scope.colours)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++,getData(scope.labels,scope.data,scope.colours));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['104']++;var options=angular.extend({},ChartJs.getOptions(type),scope.options);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;chart=new ChartJs.Chart(ctx)[type](data,options);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;scope.$emit('create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['107']++;cvs.onclick=scope.click?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++,getEventHandler(scope,chart,'click',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['108']++;cvs.onmousemove=scope.hover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++,getEventHandler(scope,chart,'hover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['109']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,scope.legend)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,scope.legend!=='false')){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['110']++;setLegend(elem,chart);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++;}}function deprecated(attr){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['112']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++,typeof console!=='undefined')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++,ChartJs.getOptions().env!=='test')){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['113']++;var warn=typeof console.warn==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++,console.warn):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++,console.log);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['114']++;if(!!scope[attr]){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['115']++;warn.call(console,'"%s" is deprecated and will be removed in a future version. '+'Please use "chart-%s" instead.',attr,attr);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++;}}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['117']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['118']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['46'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['46'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['119']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['47'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['47'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['120']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['122']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['29']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['124']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['125']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['30']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['126']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['48'][0]++,chart.getPointsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['48'][1]++,chart.getBarsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['48'][2]++,chart.getSegmentsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['127']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['49'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['128']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['129']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['130']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['131']++;scope[action](activePoints,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['132']++;scope.$apply();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['49'][1]++;}};}function getColours(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['31']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['134']++;var colours=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][0]++,scope.colours)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][1]++,ChartJs.getOptions(type).colours)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][2]++,Chart.defaults.global.colours));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['135']++;while(colours.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['157']++;return[r,g,b];}function getDataSets(labels,data,series,colours){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['159']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['160']++;return angular.extend({},colours[i],{label:series[i],data:item});})};}function getData(labels,data,colours){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['162']++;return labels.map(function(label,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['163']++;return angular.extend({},colours[i],{label:label,value:data[i],color:colours[i].strokeColor,highlight:colours[i].pointHighlightStroke});});}function setLegend(elem,chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['165']++;var $parent=elem.parent(),$oldLegend=$parent.find('chart-legend'),legend=''+chart.generateLegend()+'';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['166']++;if($oldLegend.length){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['58'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['167']++;$oldLegend.replaceWith(legend);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['58'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['168']++;$parent.append(legend);}}function updateChart(chart,values,scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['170']++;if(Array.isArray(scope.data[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['59'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['171']++;chart.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['44']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['172']++;((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['60'][0]++,dataset.points)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['60'][1]++,dataset.bars)).forEach(function(dataItem,j){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['45']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['173']++;dataItem.value=values[i][j];});});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['59'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['174']++;chart.segments.forEach(function(segment,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['46']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['175']++;segment.value=values[i];});}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['176']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['177']++;scope.$emit('update',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['178']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['62'][0]++,scope.legend)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['62'][1]++,scope.legend!=='false')){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['61'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['179']++;setLegend(elem,chart);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['61'][1]++;}}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['47']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['181']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['63'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['63'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['63'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['63'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['63'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['48']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['183']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.options);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['184']++;return options.responsive;}}})); +__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.responsive=true;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.colours=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;return new ChartJsFactory();}).directive('chartLine',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return new ChartJsFactory('Line');}).directive('chartBar',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory('Bar');}).directive('chartRadar',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('Radar');}).directive('chartDoughnut',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('Doughnut');}).directive('chartPie',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('Pie');}).directive('chartPolarArea',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('PolarArea');});function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['22']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['35']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;return{restrict:'CA',scope:{getColour:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColours:'=?',chartLegend:'@',chartClick:'=?',chartHover:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;var chart,container=document.createElement('div');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;container.className='chart-container';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;elem.replaceWith(container);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;container.appendChild(elem[0]);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;if(canUpdateChart(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;return updateChart(chart,newVal,scope,elem);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;scope.$watch('chartColours',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['63']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['67']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['72']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['78']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++,elem[0].clientHeight===0)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][2]++,container.clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;scope.getColour=typeof scope.getColour==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,scope.getColour):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,getRandomColour);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;scope.chartColours=getColours(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['88']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['89']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++,[]),scope.chartColours)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,getData(scope.chartLabels,scope.chartData,scope.chartColours));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;chart=new ChartJs.Chart(ctx)[type](data,options);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['93']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,getEventHandler(scope,chart,'click',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['94']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++,getEventHandler(scope,chart,'hover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['95']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,scope.chartLegend)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,scope.chartLegend!=='false')){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['96']++;setLegend(elem,chart);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++;}}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['98']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['100']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['107']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][0]++,chart.getPointsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][1]++,chart.getBarsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][2]++,chart.getSegmentsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['108']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['109']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['110']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['46'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['46'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['111']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['112']++;scope[action](activePoints,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['113']++;scope.$apply();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][1]++;}};}function getColours(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['115']++;var colours=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['47'][0]++,scope.chartColours)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['47'][1]++,ChartJs.getOptions(type).chartColours)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['47'][2]++,Chart.defaults.global.colours));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['116']++;while(colours.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['138']++;return[r,g,b];}function getDataSets(labels,data,series,colours){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['141']++;return angular.extend({},colours[i],{label:series[i],data:item});})};}function getData(labels,data,colours){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;return labels.map(function(label,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;return angular.extend({},colours[i],{label:label,value:data[i],color:colours[i].strokeColor,highlight:colours[i].pointHighlightStroke});});}function setLegend(elem,chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;var $parent=elem.parent(),$oldLegend=$parent.find('chart-legend'),legend=''+chart.generateLegend()+'';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;if($oldLegend.length){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['53'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;$oldLegend.replaceWith(legend);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['53'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['149']++;$parent.append(legend);}}function updateChart(chart,values,scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['151']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['54'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['152']++;chart.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['55'][0]++,dataset.points)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['55'][1]++,dataset.bars)).forEach(function(dataItem,j){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['154']++;dataItem.value=values[i][j];});});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['54'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['155']++;chart.segments.forEach(function(segment,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['156']++;segment.value=values[i];});}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['157']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['158']++;scope.$emit('chart-update',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['159']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['57'][0]++,scope.chartLegend)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['57'][1]++,scope.chartLegend!=='false')){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['56'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['160']++;setLegend(elem,chart);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['56'][1]++;}}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['44']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['162']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['58'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['58'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['58'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['58'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['58'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['45']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['164']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['165']++;return options.responsive;}}})); diff --git a/test/fixtures/custom-directive.alt.html b/test/fixtures/custom-directive.alt.html deleted file mode 100644 index e3552d07..00000000 --- a/test/fixtures/custom-directive.alt.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - Pie update colours - - - - -
-
- -
-
-
-
Pie Chart
-
- -
-
-
-
-
-
- - - - - - - diff --git a/test/fixtures/custom-directive.html b/test/fixtures/custom-directive.html index 9457779b..e3552d07 100644 --- a/test/fixtures/custom-directive.html +++ b/test/fixtures/custom-directive.html @@ -17,7 +17,7 @@

Charts

Pie Chart
- +
diff --git a/test/test.integration.js b/test/test.integration.js index 2521d450..ab39f96e 100644 --- a/test/test.integration.js +++ b/test/test.integration.js @@ -42,37 +42,30 @@ describe('integration', function () { ].forEach(function (name) { it('compares screenshots for: ' + name, function (done) { var image = dir + name + '.png', - url1 = 'http://localhost:' + port + '/test/fixtures/' + name + '.html', - url2 = 'http://localhost:' + port + '/test/fixtures/' + name + '.alt.html', + url = 'http://localhost:' + port + '/test/fixtures/' + name + '.html', expected = path.join('test', 'fixtures', name + '.png'); - function doTest (url, done) { - webshot(url, image, WEBSHOT_OPTIONS, function (err) { + webshot(url, image, WEBSHOT_OPTIONS, function (err) { + if (err) return done(err); + gm.compare(expected, image, process.env.TOLERANCE || 0.002, function (err, isEqual) { if (err) return done(err); - gm.compare(expected, image, process.env.TOLERANCE || 0.002, function (err, isEqual) { - if (err) return done(err); - if (! isEqual) { - var failed = WEBSHOT_FAILED_DIR + name + '-failed.png', - msg = 'Expected screenshots to be similar. Screenshot saved to ' + failed; - cp(image, failed); - if (process.env.CI && process.env.IMGUR_ID) { - imgur.setClientID(process.env.IMGUR_ID); - imgur.upload(image, function (err, res) { - if (err) return done(err); - assert.fail(isEqual, true, msg + ', uploaded to ' + res.data.link); - }); - } else { - assert.fail(isEqual, true, msg); - } - return; + if (! isEqual) { + var failed = WEBSHOT_FAILED_DIR + name + '-failed.png', + msg = 'Expected screenshots to be similar. Screenshot saved to ' + failed; + cp(image, failed); + if (process.env.CI && process.env.IMGUR_ID) { + imgur.setClientID(process.env.IMGUR_ID); + imgur.upload(image, function (err, res) { + if (err) return done(err); + assert.fail(isEqual, true, msg + ', uploaded to ' + res.data.link); + }); + } else { + assert.fail(isEqual, true, msg); } - done(); - }); + return; + } + done(); }); - } - - doTest(url1, function () { - doTest(url2, done); }); }); }); diff --git a/test/test.unit.js b/test/test.unit.js index 0bacc42b..759c6948 100644 --- a/test/test.unit.js +++ b/test/test.unit.js @@ -30,7 +30,7 @@ describe('Unit testing', function () { describe('base', function () { it('replaces the element with the appropriate content', function () { var markup = '
' + - '
'; + ''; scope.labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; scope.data = [ @@ -49,7 +49,7 @@ describe('Unit testing', function () { it('creates a ' + type + ' chart using the directive', function () { var markup = '
'; + '" chart-data="data" chart-labels="labels">'; scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; @@ -72,7 +72,8 @@ describe('Unit testing', function () { it('creates a ' + type + ' chart using the "chart-type" attribute"', function () { var markup = '
' + - '
'; + ''; scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; scope.type = type; @@ -98,7 +99,7 @@ describe('Unit testing', function () { it('generates the legend', function () { var markup = '
' + - '
'; + ''; scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; scope.data = [ @@ -116,7 +117,7 @@ describe('Unit testing', function () { describe('lifecycle', function () { it('watches the attributes of the chart', function () { var markup = '
' + - '
'; + ''; scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; scope.data = [ @@ -138,7 +139,8 @@ describe('Unit testing', function () { it('creates the chart only once', function () { var markup = '
' + - '
'; + ''; var count = 0; scope.labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; @@ -147,7 +149,7 @@ describe('Unit testing', function () { [65, 59, 80, 81, 56, 55, 40], [28, 48, 40, 19, 86, 27, 90] ]; - scope.$on('create', function () { + scope.$on('chart-create', function () { count++; }); @@ -159,7 +161,8 @@ describe('Unit testing', function () { it('updates the chart', function () { var markup = '
' + - '
'; + ''; var count = 0; scope.labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; @@ -169,7 +172,7 @@ describe('Unit testing', function () { [28, 48, 40, 19, 86, 27, 90] ]; - scope.$on('update', function () { + scope.$on('chart-update', function () { count++; }); @@ -187,7 +190,8 @@ describe('Unit testing', function () { it('re-create the chart if data added or removed', function () { var markup = '
' + - '
'; + ''; var countCreate = 0, countUpdate = 0; scope.labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; @@ -196,11 +200,11 @@ describe('Unit testing', function () { [28, 48, 40, 19, 86, 27, 90] ]; - scope.$on('create', function () { + scope.$on('chart-create', function () { countCreate++; }); - scope.$on('update', function () { + scope.$on('chart-update', function () { countUpdate++; }); @@ -237,8 +241,8 @@ describe('Unit testing', function () { ['labels', 'colours', 'series', 'options'].forEach(function (attr) { it('re-creates the chart on ' + attr + ' changes', function () { var markup = '
' + - '
'; + ''; var count = 0; scope.options = { scaleShowVerticalLines: false }; @@ -263,7 +267,7 @@ describe('Unit testing', function () { [65, 59, 80, 81, 56, 55, 40], [28, 48, 40, 19, 86, 27, 90] ]; - scope.$on('create', function () { + scope.$on('chart-create', function () { count++; }); @@ -307,8 +311,8 @@ describe('Unit testing', function () { ['labels', 'colours', 'series', 'options'].forEach(function (attr) { it('does not re-create the chart on ' + attr + ' not changed', function () { var markup = '
' + - '
'; + ''; var count = 0; scope.options = { scaleShowVerticalLines: false }; @@ -333,7 +337,7 @@ describe('Unit testing', function () { [65, 59, 80, 81, 56, 55, 40], [28, 48, 40, 19, 86, 27, 90] ]; - scope.$on('create', function () { + scope.$on('chart-create', function () { count++; }); From 54aa0e30b81c73c5d03283d916db1749c082c3b7 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Mon, 14 Dec 2015 06:41:16 +1100 Subject: [PATCH 02/62] Use Chart.js 2.0 (wip) --- angular-chart.js | 68 ++++++++++++++++++++++++++---------------------- examples/app.js | 26 ++++++++++++------ 2 files changed, 55 insertions(+), 39 deletions(-) diff --git a/angular-chart.js b/angular-chart.js index 5222234b..dd73fffe 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -38,12 +38,12 @@ .provider('ChartJs', ChartJsProvider) .factory('ChartJsFactory', ['ChartJs', '$timeout', ChartJsFactory]) .directive('chartBase', function (ChartJsFactory) { return new ChartJsFactory(); }) - .directive('chartLine', function (ChartJsFactory) { return new ChartJsFactory('Line'); }) - .directive('chartBar', function (ChartJsFactory) { return new ChartJsFactory('Bar'); }) - .directive('chartRadar', function (ChartJsFactory) { return new ChartJsFactory('Radar'); }) - .directive('chartDoughnut', function (ChartJsFactory) { return new ChartJsFactory('Doughnut'); }) - .directive('chartPie', function (ChartJsFactory) { return new ChartJsFactory('Pie'); }) - .directive('chartPolarArea', function (ChartJsFactory) { return new ChartJsFactory('PolarArea'); }); + .directive('chartLine', function (ChartJsFactory) { return new ChartJsFactory('line'); }) + .directive('chartBar', function (ChartJsFactory) { return new ChartJsFactory('bar'); }) + .directive('chartRadar', function (ChartJsFactory) { return new ChartJsFactory('radar'); }) + .directive('chartDoughnut', function (ChartJsFactory) { return new ChartJsFactory('doughnut'); }) + .directive('chartPie', function (ChartJsFactory) { return new ChartJsFactory('pie'); }) + .directive('chartPolarArea', function (ChartJsFactory) { return new ChartJsFactory('polarArea'); }); /** * Wrapper for chart.js @@ -162,16 +162,19 @@ scope.getColour = typeof scope.getColour === 'function' ? scope.getColour : getRandomColour; scope.chartColours = getColours(type, scope); var cvs = elem[0], ctx = cvs.getContext('2d'); - var data = Array.isArray(scope.chartData[0]) ? - getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColours) : - getData(scope.chartLabels, scope.chartData, scope.chartColours); + var data = getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColours); var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions); - chart = new ChartJs.Chart(ctx)[type](data, options); + console.log(type); + chart = new ChartJs.Chart(ctx, { + type: type.toLowerCase(), + data: data, + options: options + }); scope.$emit('chart-create', chart); // Bind events - cvs.onclick = scope.chartClick ? getEventHandler(scope, chart, 'click', false) : angular.noop; - cvs.onmousemove = scope.chartHover ? getEventHandler(scope, chart, 'hover', true) : angular.noop; + cvs.onclick = scope.chartClick ? getEventHandler(scope, chart, 'chartClick', false) : angular.noop; + cvs.onmousemove = scope.chartHover ? getEventHandler(scope, chart, 'chartHover', true) : angular.noop; if (scope.chartLegend && scope.chartLegend !== 'false') setLegend(elem, chart); } @@ -196,7 +199,7 @@ function getEventHandler (scope, chart, action, triggerOnlyOnChange) { var lastState = null; return function (evt) { - var atEvent = chart.getPointsAtEvent || chart.getBarsAtEvent || chart.getSegmentsAtEvent; + var atEvent = chart.getElementsAtEvent || chart.getPointsAtEvent; if (atEvent) { var activePoints = atEvent.call(chart, evt); if (triggerOnlyOnChange === false || angular.equals(lastState, activePoints) === false) { @@ -232,12 +235,12 @@ function getColour (colour) { return { - fillColor: rgba(colour, 0.2), - strokeColor: rgba(colour, 1), - pointColor: rgba(colour, 1), - pointStrokeColor: '#fff', - pointHighlightFill: '#fff', - pointHighlightStroke: rgba(colour, 0.8) + backgroundColor: rgba(colour, 0.2), + borderColor: rgba(colour, 1), + pointBackgroundColor: rgba(colour, 1), + pointBorderColor: '#fff', + pointHoverBackgroundColor: '#fff', + pointHoverBorderColor: rgba(colour, 0.8) }; } @@ -270,7 +273,8 @@ datasets: data.map(function (item, i) { return angular.extend({}, colours[i], { label: series[i], - data: item + data: item, + fill: true }); }) }; @@ -296,17 +300,19 @@ } function updateChart (chart, values, scope, elem) { - if (Array.isArray(scope.chartData[0])) { - chart.datasets.forEach(function (dataset, i) { - (dataset.points || dataset.bars).forEach(function (dataItem, j) { - dataItem.value = values[i][j]; - }); - }); - } else { - chart.segments.forEach(function (segment, i) { - segment.value = values[i]; - }); - } + //console.log('chart.data.datasets', chart.data.datasets); + return; + chart.data.datasets.forEach(function (dataset, i) { + //debugger; + //dataset.data.forEach(function (dataItem, j) { + // dataItem.value = values[i][j]; + //}); + for (var j = 0; j < values[i].length; j++) { + //console.log(values[i][j]); + dataset.data[j] = values[i][j]; + } + }); + chart.update(); scope.$emit('chart-update', chart); if (scope.chartLegend && scope.chartLegend !== 'false') setLegend(elem, chart); diff --git a/examples/app.js b/examples/app.js index 2c6ed2d2..2c007893 100644 --- a/examples/app.js +++ b/examples/app.js @@ -66,18 +66,18 @@ $scope.data = [0, 0, 0]; $timeout(function () { - $scope.data = [350, 450, 100]; + $scope.data = [[350, 450, 100]]; }, 500); }]); app.controller('PieCtrl', function ($scope) { $scope.labels = ['Download Sales', 'In-Store Sales', 'Mail Sales']; - $scope.data = [300, 500, 100]; + $scope.data = [[300, 500, 100]]; }); app.controller('PolarAreaCtrl', function ($scope) { $scope.labels = ['Download Sales', 'In-Store Sales', 'Mail Sales', 'Telesales', 'Corporate Sales']; - $scope.data = [300, 500, 100, 40, 120]; + $scope.data = [[300, 500, 100, 40, 120]]; }); app.controller('BaseCtrl', function ($scope) { @@ -161,11 +161,21 @@ $scope.data = [[]]; $scope.labels = []; $scope.options = { - animation: false, - showScale: false, - showTooltips: false, - pointDot: false, - datasetStrokeWidth: 0.5 + //animation: false, + //xAxes: [{ + // display: false + //}], + //scale: { + // display: false, + // gridLines: { + // display: false + // } + //}, + //showTooltips: false, + //point: { + // radius: 0 + //}, + //datasetStrokeWidth: 0.5 }; // Update the dataset at 25FPS for a smoothly-animating chart From e07fcd03bdb6f9f7cdd5e2955b521b56da3d0921 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sun, 31 Jan 2016 22:53:32 +1100 Subject: [PATCH 03/62] Remove legend, fix update, and most issues due to Chart.js migration to 2.0 (wip) --- angular-chart.js | 73 ++++++++++++++--------------------- angular-chart.less | 30 -------------- examples/app.js | 68 +++++++++++++++++++------------- examples/charts.template.html | 29 ++++++-------- 4 files changed, 82 insertions(+), 118 deletions(-) delete mode 100644 angular-chart.less diff --git a/angular-chart.js b/angular-chart.js index dd73fffe..6a627573 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -15,7 +15,6 @@ }(function (angular, Chart) { 'use strict'; - Chart.defaults.global.responsive = true; Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>'; Chart.defaults.global.colours = [ @@ -95,28 +94,23 @@ chartOptions: '=?', chartSeries: '=?', chartColours: '=?', - chartLegend: '@', chartClick: '=?', chartHover: '=?' }, link: function (scope, elem/*, attrs */) { - var chart, container = document.createElement('div'); - container.className = 'chart-container'; - elem.replaceWith(container); - container.appendChild(elem[0]); + var chart; if (usingExcanvas) window.G_vmlCanvasManager.initElement(elem[0]); // Order of setting "watch" matter scope.$watch('chartData', function (newVal, oldVal) { - //console.log('chartData'); if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) return; var chartType = type || scope.chartType; if (! chartType) return; if (chart) { - if (canUpdateChart(newVal, oldVal)) return updateChart(chart, newVal, scope, elem); + if (canUpdateChart(newVal, oldVal)) return updateChart(chart, newVal, scope); chart.destroy(); } @@ -153,7 +147,8 @@ } function createChart (type) { - if (isResponsive(type, scope) && elem[0].clientHeight === 0 && container.clientHeight === 0) { + // TODO: check parent? + if (isResponsive(type, scope) && elem[0].clientHeight === 0) { return $timeout(function () { createChart(type); }, 50, false); @@ -162,11 +157,13 @@ scope.getColour = typeof scope.getColour === 'function' ? scope.getColour : getRandomColour; scope.chartColours = getColours(type, scope); var cvs = elem[0], ctx = cvs.getContext('2d'); - var data = getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColours); + var data = Array.isArray(scope.chartData[0]) ? + getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColours) : + getData(scope.chartLabels, scope.chartData, scope.chartColours); + var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions); - console.log(type); chart = new ChartJs.Chart(ctx, { - type: type.toLowerCase(), + type: type, data: data, options: options }); @@ -175,8 +172,6 @@ // Bind events cvs.onclick = scope.chartClick ? getEventHandler(scope, chart, 'chartClick', false) : angular.noop; cvs.onmousemove = scope.chartHover ? getEventHandler(scope, chart, 'chartHover', true) : angular.noop; - - if (scope.chartLegend && scope.chartLegend !== 'false') setLegend(elem, chart); } } }; @@ -281,41 +276,31 @@ } function getData (labels, data, colours) { - return labels.map(function (label, i) { - return angular.extend({}, colours[i], { - label: label, - value: data[i], - color: colours[i].strokeColor, - highlight: colours[i].pointHighlightStroke - }); - }); - } - - function setLegend (elem, chart) { - var $parent = elem.parent(), - $oldLegend = $parent.find('chart-legend'), - legend = '' + chart.generateLegend() + ''; - if ($oldLegend.length) $oldLegend.replaceWith(legend); - else $parent.append(legend); + return { + labels: labels, + datasets: [{ + data: data, + backgroundColor: colours.map(function (colour) { + return colour.pointBackgroundColor; + }), + hoverBackgroundColor: colours.map(function (colour) { + return colour.backgroundColor; + }) + }] + }; } - function updateChart (chart, values, scope, elem) { - //console.log('chart.data.datasets', chart.data.datasets); - return; - chart.data.datasets.forEach(function (dataset, i) { - //debugger; - //dataset.data.forEach(function (dataItem, j) { - // dataItem.value = values[i][j]; - //}); - for (var j = 0; j < values[i].length; j++) { - //console.log(values[i][j]); - dataset.data[j] = values[i][j]; - } - }); + function updateChart (chart, values, scope) { + if (Array.isArray(scope.chartData[0])) { + chart.data.datasets.forEach(function (dataset, i) { + dataset.data = values[i]; + }); + } else { + chart.data.datasets[0].data = values; + } chart.update(); scope.$emit('chart-update', chart); - if (scope.chartLegend && scope.chartLegend !== 'false') setLegend(elem, chart); } function isEmpty (value) { diff --git a/angular-chart.less b/angular-chart.less deleted file mode 100644 index ba6b18da..00000000 --- a/angular-chart.less +++ /dev/null @@ -1,30 +0,0 @@ -.chart-legend, .bar-legend, .line-legend, .pie-legend, .radar-legend, .polararea-legend, .doughnut-legend { - list-style-type: none; - margin-top: 5px; - text-align: center; - /* NOTE: Browsers automatically add 40px of padding-left to all lists, so we should offset that, otherwise the legend is off-center */ - -webkit-padding-start:0; /* Webkit */ - -moz-padding-start:0; /* Mozilla */ - padding-left:0; /* IE (handles all cases, really, but we should also include the vendor-specific properties just to be safe) */ - - li { - display: inline-block; - white-space: nowrap; - position: relative; - margin-bottom: 4px; - border-radius: 5px; - padding: 2px 8px 2px 28px; - font-size: smaller; - cursor: default; - - span { - display: block; - position: absolute; - left: 0; - top: 0; - width: 20px; - height: 20px; - border-radius: 5px; - } - } -} diff --git a/examples/app.js b/examples/app.js index 2c007893..267c4d2f 100644 --- a/examples/app.js +++ b/examples/app.js @@ -6,8 +6,7 @@ app.config(function (ChartJsProvider) { // Configure all charts ChartJsProvider.setOptions({ - colours: ['#97BBCD', '#DCDCDC', '#F7464A', '#46BFBD', '#FDB45C', '#949FB1', '#4D5360'], - responsive: true + colours: ['#97BBCD', '#DCDCDC', '#F7464A', '#46BFBD', '#FDB45C', '#949FB1', '#4D5360'] }); // Configure all doughnut charts ChartJsProvider.setOptions('Doughnut', { @@ -49,7 +48,7 @@ }]); app.controller('BarCtrl', ['$scope', '$timeout', function ($scope, $timeout) { - $scope.options = { scaleShowVerticalLines: false }; + $scope.options = { legend: { display: true } }; $scope.labels = ['2006', '2007', '2008', '2009', '2010', '2011', '2012']; $scope.series = ['Series A', 'Series B']; $scope.data = [ @@ -57,7 +56,7 @@ [28, 48, 40, 19, 86, 27, 90] ]; $timeout(function () { - $scope.options = { scaleShowVerticalLines: true }; + $scope.options = { legend: { display: false } }; }, 3000); }]); @@ -66,32 +65,33 @@ $scope.data = [0, 0, 0]; $timeout(function () { - $scope.data = [[350, 450, 100]]; + $scope.data = [350, 450, 100]; }, 500); }]); app.controller('PieCtrl', function ($scope) { $scope.labels = ['Download Sales', 'In-Store Sales', 'Mail Sales']; - $scope.data = [[300, 500, 100]]; + $scope.data = [300, 500, 100]; }); app.controller('PolarAreaCtrl', function ($scope) { $scope.labels = ['Download Sales', 'In-Store Sales', 'Mail Sales', 'Telesales', 'Corporate Sales']; - $scope.data = [[300, 500, 100, 40, 120]]; + $scope.data = [300, 500, 100, 40, 120]; }); app.controller('BaseCtrl', function ($scope) { $scope.labels = ['Download Sales', 'Store Sales', 'Mail Sales', 'Telesales', 'Corporate Sales']; $scope.data = [300, 500, 100, 40, 120]; - $scope.type = 'PolarArea'; + $scope.type = 'polarArea'; $scope.toggle = function () { - $scope.type = $scope.type === 'PolarArea' ? 'Pie' : 'PolarArea'; + $scope.type = $scope.type === 'polarArea' ? 'pie' : 'polarArea'; }; }); app.controller('RadarCtrl', function ($scope) { $scope.labels = ['Eating', 'Drinking', 'Sleeping', 'Designing', 'Coding', 'Cycling', 'Running']; + $scope.options = { legend: { display: false } }; $scope.data = [ [65, 59, 90, 81, 56, 55, 40], @@ -146,6 +146,7 @@ pointHighlightStroke: 'rgba(77,83,96,1)' } ]; + $scope.options = { legend: { display: false } }; $scope.randomize = function () { $scope.data = $scope.data.map(function (data) { return data.map(function (y) { @@ -161,27 +162,40 @@ $scope.data = [[]]; $scope.labels = []; $scope.options = { - //animation: false, - //xAxes: [{ - // display: false - //}], - //scale: { - // display: false, - // gridLines: { - // display: false - // } - //}, - //showTooltips: false, - //point: { - // radius: 0 - //}, - //datasetStrokeWidth: 0.5 + animation: { + duration: 0 + }, + elements: { + line: { + borderWidth: 0.5 + }, + point: { + radius: 0.1 + } + }, + legend: { + display: false + }, + scales: { + xAxes: [{ + display: false + }], + yAxes: [{ + display: false + }], + gridLines: { + display: false + } + }, + tooltips: { + enabled: false + } }; // Update the dataset at 25FPS for a smoothly-animating chart - $interval(function () { - getLiveChartData(); - }, 40); + //$interval(function () { + // getLiveChartData(); + //}, 40); function getLiveChartData () { if ($scope.data[0].length) { diff --git a/examples/charts.template.html b/examples/charts.template.html index ca5c05b9..a3fcd230 100644 --- a/examples/charts.template.html +++ b/examples/charts.template.html @@ -50,7 +50,7 @@
-

@@ -104,7 +104,7 @@

Colours

Series have beautiful pre-sets colours (to a maximum of 7 series, after that colours will be randomly generated). They can be overwritten using Chart.defaults.global.colours.

    -
  1. Blue
  2. +
  3. Blue
  4. Light grey
  5. Red
  6. Green
  7. @@ -122,7 +122,7 @@

    Directives

    Line Chart
    -
    @@ -135,7 +135,6 @@

    Directives

    • chart-data: series data
    • chart-labels: x axis labels
    • -
    • chart-legend (default: false): show legend below the chart
    • chart-options (default: {}): Chart.js options
    • chart-series (default: []): series labels
    • chart-click (optional): onclick event handler
    • @@ -146,7 +145,7 @@

      Directives

      <canvas id="line" class="chart chart-line" chart-data="data"
      -  chart-labels="labels" chart-legend="true" chart-series="series"
      +  chart-labels="labels" chart-series="series"
         chart-click="onClick" >
       </canvas> 
      @@ -177,7 +176,6 @@

      Directives

      • chart-data: series data
      • chart-labels: x axis labels
      • -
      • chart-legend (default: false): show legend below the chart
      • chart-options (default: {}): Chart.js options
      • chart-series (default: []): series labels
      • chart-click (optional): onclick event handler
      • @@ -221,7 +219,7 @@

        Directives

        Doughnut Chart
        + chart-labels="labels">
@@ -233,7 +231,6 @@

Directives

  • chart-data: series data
  • chart-labels: series labels
  • -
  • chart-legend (default: false): show legend below the chart
  • chart-options (default: {}): Chart.js options
  • chart-click (optional): onclick event handler
  • chart-hover (optional): onmousemove event handler
  • @@ -265,7 +262,6 @@

    Directives

    • chart-data: series data
    • chart-labels: series labels
    • -
    • chart-legend (default: false): show legend below the chart
    • chart-options (default: {}): Chart.js options
    • chart-series (default: []): series labels
    • chart-click (optional): onclick event handler
    • @@ -276,7 +272,7 @@

      Directives

      <canvas id="radar" class="chart chart-radar"
      -  chart-data="data" chart-labels="labels">
      +  chart-data="data" chart-options="options" chart-labels="labels">
       </canvas> 
      @@ -297,7 +293,7 @@

      Directives

      Radar Chart
      + chart-labels="labels" chart-options="options" chart-click="onClick">
@@ -319,7 +315,6 @@

Directives

  • chart-data: series data
  • chart-labels: series labels
  • -
  • chart-legend (default: false): show legend below the chart
  • chart-options (default: {}): Chart.js options
  • chart-click (optional): onclick event handler
  • chart-hover (optional): onmousemove event handler
  • @@ -351,7 +346,6 @@

    Directives

    • chart-data: series data
    • chart-labels: series labels
    • -
    • chart-legend (default: false): show legend below the chart
    • chart-options (default: {}): Chart.js options
    • chart-click (optional): onclick event handler
    • chart-hover (optional): onmousemove event handler
    • @@ -388,7 +382,7 @@

      Directives

      Dynamic Chart
      + chart-labels="labels">
      @@ -406,7 +400,7 @@

      Directives

      <canvas id="base" class="chart-base" chart-type="type"
      -  chart-data="data" chart-labels="labels" chart-legend="true">
      +  chart-data="data" chart-labels="labels" >
       </canvas> 
      @@ -453,7 +447,7 @@

      Reactive

      Reactive Chart
      -
      @@ -471,7 +465,8 @@

      Reactive

      - + + From aa231f79ce338679d2d3935741886f0a9ca903ac Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sun, 31 Jan 2016 22:57:38 +1100 Subject: [PATCH 04/62] Fix #283 - rename colours into colors --- angular-chart.js | 37 +++++++++++++++++------------------ examples/charts.template.html | 20 +++++++++---------- 2 files changed, 28 insertions(+), 29 deletions(-) diff --git a/angular-chart.js b/angular-chart.js index 6a627573..917776c5 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -16,8 +16,7 @@ 'use strict'; Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>'; - - Chart.defaults.global.colours = [ + Chart.defaults.global.colors = [ '#97BBCD', // blue '#DCDCDC', // light grey '#F7464A', // red @@ -93,7 +92,7 @@ chartLabels: '=?', chartOptions: '=?', chartSeries: '=?', - chartColours: '=?', + chartColors: '=?', chartClick: '=?', chartHover: '=?' }, @@ -120,7 +119,7 @@ scope.$watch('chartSeries', resetChart, true); scope.$watch('chartLabels', resetChart, true); scope.$watch('chartOptions', resetChart, true); - scope.$watch('chartColours', resetChart, true); + scope.$watch('chartColors', resetChart, true); scope.$watch('chartType', function (newVal, oldVal) { if (isEmpty(newVal)) return; @@ -155,11 +154,11 @@ } if (! scope.chartData || ! scope.chartData.length) return; scope.getColour = typeof scope.getColour === 'function' ? scope.getColour : getRandomColour; - scope.chartColours = getColours(type, scope); + scope.chartColors = getColors(type, scope); var cvs = elem[0], ctx = cvs.getContext('2d'); var data = Array.isArray(scope.chartData[0]) ? - getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColours) : - getData(scope.chartLabels, scope.chartData, scope.chartColours); + getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColors) : + getData(scope.chartLabels, scope.chartData, scope.chartColors); var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions); chart = new ChartJs.Chart(ctx, { @@ -206,15 +205,15 @@ }; } - function getColours (type, scope) { - var colours = angular.copy(scope.chartColours || - ChartJs.getOptions(type).chartColours || - Chart.defaults.global.colours + function getColors (type, scope) { + var colors = angular.copy(scope.chartColors || + ChartJs.getOptions(type).chartColors || + Chart.defaults.global.colors ); - while (colours.length < scope.chartData.length) { - colours.push(scope.getColour()); + while (colors.length < scope.chartData.length) { + colors.push(scope.getColour()); } - return colours.map(convertColour); + return colors.map(convertColour); } function convertColour (colour) { @@ -262,11 +261,11 @@ return [r, g, b]; } - function getDataSets (labels, data, series, colours) { + function getDataSets (labels, data, series, colors) { return { labels: labels, datasets: data.map(function (item, i) { - return angular.extend({}, colours[i], { + return angular.extend({}, colors[i], { label: series[i], data: item, fill: true @@ -275,15 +274,15 @@ }; } - function getData (labels, data, colours) { + function getData (labels, data, colors) { return { labels: labels, datasets: [{ data: data, - backgroundColor: colours.map(function (colour) { + backgroundColor: colors.map(function (colour) { return colour.pointBackgroundColor; }), - hoverBackgroundColor: colours.map(function (colour) { + hoverBackgroundColor: colors.map(function (colour) { return colour.backgroundColor; }) }] diff --git a/examples/charts.template.html b/examples/charts.template.html index a3fcd230..9574d745 100644 --- a/examples/charts.template.html +++ b/examples/charts.template.html @@ -100,9 +100,9 @@

      CSS

      You need to include a link to the css file in your page.

      <link rel="stylesheet" href="bower_components/angular-chart.js/dist/angular-chart.css">

      -

      Colours

      -

      Series have beautiful pre-sets colours (to a maximum of 7 series, after that colours will be randomly generated). - They can be overwritten using Chart.defaults.global.colours.

      +

      Colors

      +

      Series have beautiful pre-sets colors (to a maximum of 7 series, after that colors will be randomly generated). + They can be overwritten using Chart.defaults.global.colors.

      1. Blue
      2. Light grey
      3. @@ -139,7 +139,7 @@

        Directives

      4. chart-series (default: []): series labels
      5. chart-click (optional): onclick event handler
      6. chart-hover (optional): onmousemove event handler
      7. -
      8. chart-colours (default to global colours): colours for the chart
      9. +
      10. chart-colors (default to global colors): colors for the chart
    @@ -180,7 +180,7 @@

    Directives

  • chart-series (default: []): series labels
  • chart-click (optional): onclick event handler
  • chart-hover (optional): onmousemove event handler
  • -
  • chart-colours (default to global colours): colours for the chart
  • +
  • chart-colors (default to global colors): colors for the chart
@@ -234,7 +234,7 @@

Directives

  • chart-options (default: {}): Chart.js options
  • chart-click (optional): onclick event handler
  • chart-hover (optional): onmousemove event handler
  • -
  • chart-colours (default to global colours): colours for the chart
  • +
  • chart-colors (default to global colors): colors for the chart
  • @@ -266,7 +266,7 @@

    Directives

  • chart-series (default: []): series labels
  • chart-click (optional): onclick event handler
  • chart-hover (optional): onmousemove event handler
  • -
  • chart-colours (default to global colours): colours for the chart
  • +
  • chart-colors (default to global colors): colors for the chart
  • @@ -318,7 +318,7 @@

    Directives

  • chart-options (default: {}): Chart.js options
  • chart-click (optional): onclick event handler
  • chart-hover (optional): onmousemove event handler
  • -
  • chart-colours (default to global colours): colours for the chart
  • +
  • chart-colors (default to global colors): colors for the chart
  • @@ -349,7 +349,7 @@

    Directives

  • chart-options (default: {}): Chart.js options
  • chart-click (optional): onclick event handler
  • chart-hover (optional): onmousemove event handler
  • -
  • chart-colours (default to global colours): colours for the chart
  • +
  • chart-colors (default to global colors): colors for the chart
  • @@ -448,7 +448,7 @@

    Reactive

    Reactive Chart
    + chart-labels="labels" chart-colors="colors">
    From d2b58b6a4b8426ea8cbaf678fef4186d6d266f51 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 20 Feb 2016 11:11:17 +1100 Subject: [PATCH 05/62] Fix #305 - update bower.json to use Chart.js 2.0.0-beta2 --- bower.json | 4 ++-- examples/charts.template.html | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/bower.json b/bower.json index 6ada4e53..ddc9fb79 100644 --- a/bower.json +++ b/bower.json @@ -40,7 +40,7 @@ ], "dependencies": { "angular": "1.x", - "Chart.js": "~1.0.1" + "Chart.js": "2.0.0-beta2" }, "devDependencies": { "Chart.StackedBar.js": "~1.0.1", @@ -51,7 +51,7 @@ "requirejs": "~2.1.20" }, "resolutions": { - "Chart.js": "~1.0.1", + "Chart.js": "2.0.0-beta2", "angular": "1.x", "angular-mocks": "1.3.10" } diff --git a/examples/charts.template.html b/examples/charts.template.html index 9574d745..86d7b020 100644 --- a/examples/charts.template.html +++ b/examples/charts.template.html @@ -465,8 +465,7 @@

    Reactive

    - - + From 1d8048786e77bb867f81bd481ff1b0bbb982945e Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 20 Feb 2016 11:17:49 +1100 Subject: [PATCH 06/62] [build] remove less and css-min dependencies, generate new dist/ --- dist/angular-chart.css | 49 --------- dist/angular-chart.js | 188 +++++++++++++-------------------- dist/angular-chart.js.tar.gz | Bin 11159 -> 8379 bytes dist/angular-chart.min.css | 2 - dist/angular-chart.min.css.map | 1 - dist/angular-chart.min.js | 2 +- dist/angular-chart.min.js.map | 2 +- gulpfile.js | 20 +--- package.json | 2 - 9 files changed, 74 insertions(+), 192 deletions(-) delete mode 100644 dist/angular-chart.css delete mode 100644 dist/angular-chart.min.css delete mode 100644 dist/angular-chart.min.css.map diff --git a/dist/angular-chart.css b/dist/angular-chart.css deleted file mode 100644 index e6598ee4..00000000 --- a/dist/angular-chart.css +++ /dev/null @@ -1,49 +0,0 @@ -.chart-legend, -.bar-legend, -.line-legend, -.pie-legend, -.radar-legend, -.polararea-legend, -.doughnut-legend { - list-style-type: none; - margin-top: 5px; - text-align: center; - /* NOTE: Browsers automatically add 40px of padding-left to all lists, so we should offset that, otherwise the legend is off-center */ - -webkit-padding-start: 0; - /* Webkit */ - -moz-padding-start: 0; - /* Mozilla */ - padding-left: 0; - /* IE (handles all cases, really, but we should also include the vendor-specific properties just to be safe) */ -} -.chart-legend li, -.bar-legend li, -.line-legend li, -.pie-legend li, -.radar-legend li, -.polararea-legend li, -.doughnut-legend li { - display: inline-block; - white-space: nowrap; - position: relative; - margin-bottom: 4px; - border-radius: 5px; - padding: 2px 8px 2px 28px; - font-size: smaller; - cursor: default; -} -.chart-legend li span, -.bar-legend li span, -.line-legend li span, -.pie-legend li span, -.radar-legend li span, -.polararea-legend li span, -.doughnut-legend li span { - display: block; - position: absolute; - left: 0; - top: 0; - width: 20px; - height: 20px; - border-radius: 5px; -} diff --git a/dist/angular-chart.js b/dist/angular-chart.js index 0eeb7912..bb28968a 100644 --- a/dist/angular-chart.js +++ b/dist/angular-chart.js @@ -15,10 +15,8 @@ }(function (angular, Chart) { 'use strict'; - Chart.defaults.global.responsive = true; Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>'; - - Chart.defaults.global.colours = [ + Chart.defaults.global.colors = [ '#97BBCD', // blue '#DCDCDC', // light grey '#F7464A', // red @@ -38,12 +36,12 @@ .provider('ChartJs', ChartJsProvider) .factory('ChartJsFactory', ['ChartJs', '$timeout', ChartJsFactory]) .directive('chartBase', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory(); }]) - .directive('chartLine', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('Line'); }]) - .directive('chartBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('Bar'); }]) - .directive('chartRadar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('Radar'); }]) - .directive('chartDoughnut', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('Doughnut'); }]) - .directive('chartPie', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('Pie'); }]) - .directive('chartPolarArea', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('PolarArea'); }]); + .directive('chartLine', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('line'); }]) + .directive('chartBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('bar'); }]) + .directive('chartRadar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('radar'); }]) + .directive('chartDoughnut', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('doughnut'); }]) + .directive('chartPie', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('pie'); }]) + .directive('chartPolarArea', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('polarArea'); }]); /** * Wrapper for chart.js @@ -88,71 +86,40 @@ return { restrict: 'CA', scope: { - data: '=?', - labels: '=?', - options: '=?', - series: '=?', - colours: '=?', getColour: '=?', chartType: '=', - legend: '@', - click: '=?', - hover: '=?', - chartData: '=?', chartLabels: '=?', chartOptions: '=?', chartSeries: '=?', - chartColours: '=?', - chartLegend: '@', + chartColors: '=?', chartClick: '=?', chartHover: '=?' }, link: function (scope, elem/*, attrs */) { - var chart, container = document.createElement('div'); - container.className = 'chart-container'; - elem.replaceWith(container); - container.appendChild(elem[0]); + var chart; if (usingExcanvas) window.G_vmlCanvasManager.initElement(elem[0]); - ['data', 'labels', 'options', 'series', 'colours', 'legend', 'click', 'hover'].forEach(deprecated); - function aliasVar (fromName, toName) { - scope.$watch(fromName, function (newVal) { - if (typeof newVal === 'undefined') return; - scope[toName] = newVal; - }); - } - /* provide backward compatibility to "old" directive names, by - * having an alias point from the new names to the old names. */ - aliasVar('chartData', 'data'); - aliasVar('chartLabels', 'labels'); - aliasVar('chartOptions', 'options'); - aliasVar('chartSeries', 'series'); - aliasVar('chartColours', 'colours'); - aliasVar('chartLegend', 'legend'); - aliasVar('chartClick', 'click'); - aliasVar('chartHover', 'hover'); - // Order of setting "watch" matter - scope.$watch('data', function (newVal, oldVal) { + scope.$watch('chartData', function (newVal, oldVal) { if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) return; var chartType = type || scope.chartType; if (! chartType) return; if (chart) { - if (canUpdateChart(newVal, oldVal)) return updateChart(chart, newVal, scope, elem); + if (canUpdateChart(newVal, oldVal)) return updateChart(chart, newVal, scope); chart.destroy(); } createChart(chartType); }, true); - scope.$watch('series', resetChart, true); - scope.$watch('labels', resetChart, true); - scope.$watch('options', resetChart, true); - scope.$watch('colours', resetChart, true); + scope.$watch('chartSeries', resetChart, true); + scope.$watch('chartLabels', resetChart, true); + scope.$watch('chartOptions', resetChart, true); + scope.$watch('chartColors', resetChart, true); scope.$watch('chartType', function (newVal, oldVal) { if (isEmpty(newVal)) return; @@ -179,37 +146,31 @@ } function createChart (type) { - if (isResponsive(type, scope) && elem[0].clientHeight === 0 && container.clientHeight === 0) { + // TODO: check parent? + if (isResponsive(type, scope) && elem[0].clientHeight === 0) { return $timeout(function () { createChart(type); }, 50, false); } - if (! scope.data || ! scope.data.length) return; + if (! scope.chartData || ! scope.chartData.length) return; scope.getColour = typeof scope.getColour === 'function' ? scope.getColour : getRandomColour; - scope.colours = getColours(type, scope); + scope.chartColors = getColors(type, scope); var cvs = elem[0], ctx = cvs.getContext('2d'); - var data = Array.isArray(scope.data[0]) ? - getDataSets(scope.labels, scope.data, scope.series || [], scope.colours) : - getData(scope.labels, scope.data, scope.colours); - var options = angular.extend({}, ChartJs.getOptions(type), scope.options); - chart = new ChartJs.Chart(ctx)[type](data, options); - scope.$emit('create', chart); + var data = Array.isArray(scope.chartData[0]) ? + getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColors) : + getData(scope.chartLabels, scope.chartData, scope.chartColors); + + var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions); + chart = new ChartJs.Chart(ctx, { + type: type, + data: data, + options: options + }); + scope.$emit('chart-create', chart); // Bind events - cvs.onclick = scope.click ? getEventHandler(scope, chart, 'click', false) : angular.noop; - cvs.onmousemove = scope.hover ? getEventHandler(scope, chart, 'hover', true) : angular.noop; - - if (scope.legend && scope.legend !== 'false') setLegend(elem, chart); - } - - function deprecated (attr) { - if (typeof console !== 'undefined' && ChartJs.getOptions().env !== 'test') { - var warn = typeof console.warn === 'function' ? console.warn : console.log; - if (!! scope[attr]) { - warn.call(console, '"%s" is deprecated and will be removed in a future version. ' + - 'Please use "chart-%s" instead.', attr, attr); - } - } + cvs.onclick = scope.chartClick ? getEventHandler(scope, chart, 'chartClick', false) : angular.noop; + cvs.onmousemove = scope.chartHover ? getEventHandler(scope, chart, 'chartHover', true) : angular.noop; } } }; @@ -232,7 +193,7 @@ function getEventHandler (scope, chart, action, triggerOnlyOnChange) { var lastState = null; return function (evt) { - var atEvent = chart.getPointsAtEvent || chart.getBarsAtEvent || chart.getSegmentsAtEvent; + var atEvent = chart.getElementsAtEvent || chart.getPointsAtEvent; if (atEvent) { var activePoints = atEvent.call(chart, evt); if (triggerOnlyOnChange === false || angular.equals(lastState, activePoints) === false) { @@ -244,15 +205,15 @@ }; } - function getColours (type, scope) { - var colours = angular.copy(scope.colours || - ChartJs.getOptions(type).colours || - Chart.defaults.global.colours + function getColors (type, scope) { + var colors = angular.copy(scope.chartColors || + ChartJs.getOptions(type).chartColors || + Chart.defaults.global.colors ); - while (colours.length < scope.data.length) { - colours.push(scope.getColour()); + while (colors.length < scope.chartData.length) { + colors.push(scope.getColour()); } - return colours.map(convertColour); + return colors.map(convertColour); } function convertColour (colour) { @@ -268,12 +229,12 @@ function getColour (colour) { return { - fillColor: rgba(colour, 0.2), - strokeColor: rgba(colour, 1), - pointColor: rgba(colour, 1), - pointStrokeColor: '#fff', - pointHighlightFill: '#fff', - pointHighlightStroke: rgba(colour, 0.8) + backgroundColor: rgba(colour, 0.2), + borderColor: rgba(colour, 1), + pointBackgroundColor: rgba(colour, 1), + pointBorderColor: '#fff', + pointHoverBackgroundColor: '#fff', + pointHoverBorderColor: rgba(colour, 0.8) }; } @@ -300,52 +261,45 @@ return [r, g, b]; } - function getDataSets (labels, data, series, colours) { + function getDataSets (labels, data, series, colors) { return { labels: labels, datasets: data.map(function (item, i) { - return angular.extend({}, colours[i], { + return angular.extend({}, colors[i], { label: series[i], - data: item + data: item, + fill: true }); }) }; } - function getData (labels, data, colours) { - return labels.map(function (label, i) { - return angular.extend({}, colours[i], { - label: label, - value: data[i], - color: colours[i].strokeColor, - highlight: colours[i].pointHighlightStroke - }); - }); - } - - function setLegend (elem, chart) { - var $parent = elem.parent(), - $oldLegend = $parent.find('chart-legend'), - legend = '' + chart.generateLegend() + ''; - if ($oldLegend.length) $oldLegend.replaceWith(legend); - else $parent.append(legend); + function getData (labels, data, colors) { + return { + labels: labels, + datasets: [{ + data: data, + backgroundColor: colors.map(function (colour) { + return colour.pointBackgroundColor; + }), + hoverBackgroundColor: colors.map(function (colour) { + return colour.backgroundColor; + }) + }] + }; } - function updateChart (chart, values, scope, elem) { - if (Array.isArray(scope.data[0])) { - chart.datasets.forEach(function (dataset, i) { - (dataset.points || dataset.bars).forEach(function (dataItem, j) { - dataItem.value = values[i][j]; - }); + function updateChart (chart, values, scope) { + if (Array.isArray(scope.chartData[0])) { + chart.data.datasets.forEach(function (dataset, i) { + dataset.data = values[i]; }); } else { - chart.segments.forEach(function (segment, i) { - segment.value = values[i]; - }); + chart.data.datasets[0].data = values; } + chart.update(); - scope.$emit('update', chart); - if (scope.legend && scope.legend !== 'false') setLegend(elem, chart); + scope.$emit('chart-update', chart); } function isEmpty (value) { @@ -355,7 +309,7 @@ } function isResponsive (type, scope) { - var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.options); + var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.chartOptions); return options.responsive; } } diff --git a/dist/angular-chart.js.tar.gz b/dist/angular-chart.js.tar.gz index 2badfc9a6eb0c43c3b89ab2128340c2ba81275da..edd56eb4a462d8b98217fa3c44adbfbb07c28b97 100644 GIT binary patch literal 8379 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 R`uQ*a{4e;O?tcJ~006vXhZz6> literal 11159 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.length===e.length:!1:!1}function i(t,e){return t+e}function c(e,n,r,a){var o=null;return function(i){var c=n.getPointsAtEvent||n.getBarsAtEvent||n.getSegmentsAtEvent;if(c){var l=c.call(n,i);(a===!1||t.equals(o,l)===!1)&&(o=l,e[r](l,i),e.$apply())}}}function l(r,a){for(var o=t.copy(a.colours||n.getOptions(r).colours||e.defaults.global.colours);o.length>16&255,r=e>>8&255,a=255&e;return[n,r,a]}function p(e,n,r,a){return{labels:e,datasets:n.map(function(e,n){return t.extend({},a[n],{label:r[n],data:e})})}}function v(e,n,r){return e.map(function(e,a){return t.extend({},r[a],{label:e,value:n[a],color:r[a].strokeColor,highlight:r[a].pointHighlightStroke})})}function y(t,e){var n=t.parent(),r=n.find("chart-legend"),a=""+e.generateLegend()+"";r.length?r.replaceWith(a):n.append(a)}function C(t,e,n,r){Array.isArray(n.data[0])?t.datasets.forEach(function(t,n){(t.points||t.bars).forEach(function(t,r){t.value=e[n][r]})}):t.segments.forEach(function(t,n){t.value=e[n]}),t.update(),n.$emit("update",t),n.legend&&"false"!==n.legend&&y(r,t)}function b(t){return!t||Array.isArray(t)&&!t.length||"object"==typeof t&&!Object.keys(t).length}function m(r,a){var o=t.extend({},e.defaults.global,n.getOptions(r),a.options);return o.responsive}return function(e){return{restrict:"CA",scope:{data:"=?",labels:"=?",options:"=?",series:"=?",colours:"=?",getColour:"=?",chartType:"=",legend:"@",click:"=?",hover:"=?",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColours:"=?",chartLegend:"@",chartClick:"=?",chartHover:"=?"},link:function(i,u){function f(t,e){i.$watch(t,function(t){"undefined"!=typeof t&&(i[e]=t)})}function h(n,r){if(!b(n)&&!t.equals(n,r)){var a=e||i.chartType;a&&(w&&w.destroy(),d(a))}}function d(e){if(m(e,i)&&0===u[0].clientHeight&&0===A.clientHeight)return r(function(){d(e)},50,!1);if(i.data&&i.data.length){i.getColour="function"==typeof i.getColour?i.getColour:s,i.colours=l(e,i);var a=u[0],o=a.getContext("2d"),f=Array.isArray(i.data[0])?p(i.labels,i.data,i.series||[],i.colours):v(i.labels,i.data,i.colours),h=t.extend({},n.getOptions(e),i.options);w=new n.Chart(o)[e](f,h),i.$emit("create",w),a.onclick=i.click?c(i,w,"click",!1):t.noop,a.onmousemove=i.hover?c(i,w,"hover",!0):t.noop,i.legend&&"false"!==i.legend&&y(u,w)}}function g(t){if("undefined"!=typeof console&&"test"!==n.getOptions().env){var e="function"==typeof console.warn?console.warn:console.log;i[t]&&e.call(console,'"%s" is deprecated and will be removed in a future version. Please use "chart-%s" instead.',t,t)}}var w,A=document.createElement("div");A.className="chart-container",u.replaceWith(A),A.appendChild(u[0]),a&&window.G_vmlCanvasManager.initElement(u[0]),["data","labels","options","series","colours","legend","click","hover"].forEach(g),f("chartData","data"),f("chartLabels","labels"),f("chartOptions","options"),f("chartSeries","series"),f("chartColours","colours"),f("chartLegend","legend"),f("chartClick","click"),f("chartHover","hover"),i.$watch("data",function(t,n){if(t&&t.length&&(!Array.isArray(t[0])||t[0].length)){var r=e||i.chartType;if(r){if(w){if(o(t,n))return C(w,t,i,u);w.destroy()}d(r)}}},!0),i.$watch("series",h,!0),i.$watch("labels",h,!0),i.$watch("options",h,!0),i.$watch("colours",h,!0),i.$watch("chartType",function(e,n){b(e)||t.equals(e,n)||(w&&w.destroy(),d(e))}),i.$on("$destroy",function(){w&&w.destroy()})}}}}e.defaults.global.responsive=!0,e.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",e.defaults.global.colours=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var a="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return a&&(e.defaults.global.animation=!1),t.module("chart.js",[]).provider("ChartJs",n).factory("ChartJsFactory",["ChartJs","$timeout",r]).directive("chartBase",["ChartJsFactory",function(t){return new t}]).directive("chartLine",["ChartJsFactory",function(t){return new t("Line")}]).directive("chartBar",["ChartJsFactory",function(t){return new t("Bar")}]).directive("chartRadar",["ChartJsFactory",function(t){return new t("Radar")}]).directive("chartDoughnut",["ChartJsFactory",function(t){return new t("Doughnut")}]).directive("chartPie",["ChartJsFactory",function(t){return new t("Pie")}]).directive("chartPolarArea",["ChartJsFactory",function(t){return new t("PolarArea")}])}); +!function(t){"use strict";"object"==typeof exports?module.exports=t("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js")):"function"==typeof define&&define.amd?define(["angular","chart"],t):t(angular,Chart)}(function(t,r){"use strict";function a(){var a={},n={Chart:r,getOptions:function(r){var n=r&&a[r]||{};return t.extend({},a,n)}};this.setOptions=function(r,n){return n?void(a[r]=t.extend(a[r]||{},n)):(n=r,void(a=t.extend(a,n)))},this.$get=function(){return n}}function n(a,n){function o(t,r){return t&&r&&t.length&&r.length?Array.isArray(t[0])?t.length===r.length&&t.every(function(t,a){return t.length===r[a].length}):r.reduce(c,0)>0?t.length===r.length:!1:!1}function c(t,r){return t+r}function i(r,a,n,e){var o=null;return function(c){var i=a.getElementsAtEvent||a.getPointsAtEvent;if(i){var u=i.call(a,c);(e===!1||t.equals(o,u)===!1)&&(o=u,r[n](u,c),r.$apply())}}}function u(n,e){for(var o=t.copy(e.chartColors||a.getOptions(n).chartColors||r.defaults.global.colors);o.length>16&255,n=r>>8&255,e=255&r;return[a,n,e]}function p(r,a,n,e){return{labels:r,datasets:a.map(function(r,a){return t.extend({},e[a],{label:n[a],data:r,fill:!0})})}}function C(t,r,a){return{labels:t,datasets:[{data:r,backgroundColor:a.map(function(t){return t.pointBackgroundColor}),hoverBackgroundColor:a.map(function(t){return t.backgroundColor})}]}}function v(t,r,a){Array.isArray(a.chartData[0])?t.data.datasets.forEach(function(t,a){t.data=r[a]}):t.data.datasets[0].data=r,t.update(),a.$emit("chart-update",t)}function y(t){return!t||Array.isArray(t)&&!t.length||"object"==typeof t&&!Object.keys(t).length}function b(n,e){var o=t.extend({},r.defaults.global,a.getOptions(n),e.chartOptions);return o.responsive}return function(r){return{restrict:"CA",scope:{getColour:"=?",chartType:"=",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColors:"=?",chartClick:"=?",chartHover:"=?"},link:function(c,l){function s(a,n){if(!y(a)&&!t.equals(a,n)){var e=r||c.chartType;e&&(d&&d.destroy(),f(e))}}function f(r){if(b(r,c)&&0===l[0].clientHeight)return n(function(){f(r)},50,!1);if(c.chartData&&c.chartData.length){c.getColour="function"==typeof c.getColour?c.getColour:h,c.chartColors=u(r,c);var e=l[0],o=e.getContext("2d"),s=Array.isArray(c.chartData[0])?p(c.chartLabels,c.chartData,c.chartSeries||[],c.chartColors):C(c.chartLabels,c.chartData,c.chartColors),g=t.extend({},a.getOptions(r),c.chartOptions);d=new a.Chart(o,{type:r,data:s,options:g}),c.$emit("chart-create",d),e.onclick=c.chartClick?i(c,d,"chartClick",!1):t.noop,e.onmousemove=c.chartHover?i(c,d,"chartHover",!0):t.noop}}var d;e&&window.G_vmlCanvasManager.initElement(l[0]),c.$watch("chartData",function(t,a){if(t&&t.length&&(!Array.isArray(t[0])||t[0].length)){var n=r||c.chartType;if(n){if(d){if(o(t,a))return v(d,t,c);d.destroy()}f(n)}}},!0),c.$watch("chartSeries",s,!0),c.$watch("chartLabels",s,!0),c.$watch("chartOptions",s,!0),c.$watch("chartColors",s,!0),c.$watch("chartType",function(r,a){y(r)||t.equals(r,a)||(d&&d.destroy(),f(r))}),c.$on("$destroy",function(){d&&d.destroy()})}}}}r.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",r.defaults.global.colors=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var e="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return e&&(r.defaults.global.animation=!1),t.module("chart.js",[]).provider("ChartJs",a).factory("ChartJsFactory",["ChartJs","$timeout",n]).directive("chartBase",["ChartJsFactory",function(t){return new t}]).directive("chartLine",["ChartJsFactory",function(t){return new t("line")}]).directive("chartBar",["ChartJsFactory",function(t){return new t("bar")}]).directive("chartRadar",["ChartJsFactory",function(t){return new t("radar")}]).directive("chartDoughnut",["ChartJsFactory",function(t){return new t("doughnut")}]).directive("chartPie",["ChartJsFactory",function(t){return new t("pie")}]).directive("chartPolarArea",["ChartJsFactory",function(t){return new t("polarArea")}])}); //# sourceMappingURL=angular-chart.min.js.map diff --git a/dist/angular-chart.min.js.map b/dist/angular-chart.min.js.map index 54f7ea2c..c2ea7a9a 100644 --- a/dist/angular-chart.min.js.map +++ b/dist/angular-chart.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["angular-chart.min.js"],"names":["factory","exports","module","angular","require","Chart","define","amd","ChartJsProvider","options","ChartJs","getOptions","type","typeOptions","extend","this","setOptions","customOptions","$get","ChartJsFactory","$timeout","canUpdateChart","newVal","oldVal","length","Array","isArray","every","element","index","reduce","sum","carry","val","getEventHandler","scope","chart","action","triggerOnlyOnChange","lastState","evt","atEvent","getPointsAtEvent","getBarsAtEvent","getSegmentsAtEvent","activePoints","call","equals","$apply","getColours","colours","copy","defaults","global","data","push","getColour","map","convertColour","colour","hexToRgb","substr","getRandomColour","getRandomInt","fillColor","rgba","strokeColor","pointColor","pointStrokeColor","pointHighlightFill","pointHighlightStroke","min","max","Math","floor","random","alpha","usingExcanvas","join","concat","hex","bigint","parseInt","r","g","b","getDataSets","labels","series","datasets","item","i","label","getData","value","color","highlight","setLegend","elem","$parent","parent","$oldLegend","find","legend","generateLegend","replaceWith","append","updateChart","values","forEach","dataset","points","bars","dataItem","j","segments","segment","update","$emit","isEmpty","Object","keys","isResponsive","responsive","restrict","chartType","click","hover","chartData","chartLabels","chartOptions","chartSeries","chartColours","chartLegend","chartClick","chartHover","link","aliasVar","fromName","toName","$watch","resetChart","destroy","createChart","clientHeight","container","cvs","ctx","getContext","onclick","noop","onmousemove","deprecated","attr","console","env","warn","log","document","createElement","className","appendChild","window","G_vmlCanvasManager","initElement","$on","multiTooltipTemplate","animation","provider","directive"],"mappings":"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","file":"angular-chart.min.js","sourcesContent":["(function (factory) {\n 'use strict';\n if (typeof exports === 'object') {\n // Node/CommonJS\n module.exports = factory(\n typeof angular !== 'undefined' ? angular : require('angular'),\n typeof Chart !== 'undefined' ? Chart : require('chart.js'));\n } else if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['angular', 'chart'], factory);\n } else {\n // Browser globals\n factory(angular, Chart);\n }\n}(function (angular, Chart) {\n 'use strict';\n\n Chart.defaults.global.responsive = true;\n Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';\n\n Chart.defaults.global.colours = [\n '#97BBCD', // blue\n '#DCDCDC', // light grey\n '#F7464A', // red\n '#46BFBD', // green\n '#FDB45C', // yellow\n '#949FB1', // grey\n '#4D5360' // dark grey\n ];\n\n var usingExcanvas = typeof window.G_vmlCanvasManager === 'object' &&\n window.G_vmlCanvasManager !== null &&\n typeof window.G_vmlCanvasManager.initElement === 'function';\n\n if (usingExcanvas) Chart.defaults.global.animation = false;\n\n return angular.module('chart.js', [])\n .provider('ChartJs', ChartJsProvider)\n .factory('ChartJsFactory', ['ChartJs', '$timeout', ChartJsFactory])\n .directive('chartBase', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory(); }])\n .directive('chartLine', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('Line'); }])\n .directive('chartBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('Bar'); }])\n .directive('chartRadar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('Radar'); }])\n .directive('chartDoughnut', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('Doughnut'); }])\n .directive('chartPie', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('Pie'); }])\n .directive('chartPolarArea', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('PolarArea'); }]);\n\n /**\n * Wrapper for chart.js\n * Allows configuring chart js using the provider\n *\n * angular.module('myModule', ['chart.js']).config(function(ChartJsProvider) {\n * ChartJsProvider.setOptions({ responsive: true });\n * ChartJsProvider.setOptions('Line', { responsive: false });\n * })))\n */\n function ChartJsProvider () {\n var options = {};\n var ChartJs = {\n Chart: Chart,\n getOptions: function (type) {\n var typeOptions = type && options[type] || {};\n return angular.extend({}, options, typeOptions);\n }\n };\n\n /**\n * Allow to set global options during configuration\n */\n this.setOptions = function (type, customOptions) {\n // If no type was specified set option for the global object\n if (! customOptions) {\n customOptions = type;\n options = angular.extend(options, customOptions);\n return;\n }\n // Set options for the specific chart\n options[type] = angular.extend(options[type] || {}, customOptions);\n };\n\n this.$get = function () {\n return ChartJs;\n };\n }\n\n function ChartJsFactory (ChartJs, $timeout) {\n return function chart (type) {\n return {\n restrict: 'CA',\n scope: {\n data: '=?',\n labels: '=?',\n options: '=?',\n series: '=?',\n colours: '=?',\n getColour: '=?',\n chartType: '=',\n legend: '@',\n click: '=?',\n hover: '=?',\n\n chartData: '=?',\n chartLabels: '=?',\n chartOptions: '=?',\n chartSeries: '=?',\n chartColours: '=?',\n chartLegend: '@',\n chartClick: '=?',\n chartHover: '=?'\n },\n link: function (scope, elem/*, attrs */) {\n var chart, container = document.createElement('div');\n container.className = 'chart-container';\n elem.replaceWith(container);\n container.appendChild(elem[0]);\n\n if (usingExcanvas) window.G_vmlCanvasManager.initElement(elem[0]);\n\n ['data', 'labels', 'options', 'series', 'colours', 'legend', 'click', 'hover'].forEach(deprecated);\n function aliasVar (fromName, toName) {\n scope.$watch(fromName, function (newVal) {\n if (typeof newVal === 'undefined') return;\n scope[toName] = newVal;\n });\n }\n /* provide backward compatibility to \"old\" directive names, by\n * having an alias point from the new names to the old names. */\n aliasVar('chartData', 'data');\n aliasVar('chartLabels', 'labels');\n aliasVar('chartOptions', 'options');\n aliasVar('chartSeries', 'series');\n aliasVar('chartColours', 'colours');\n aliasVar('chartLegend', 'legend');\n aliasVar('chartClick', 'click');\n aliasVar('chartHover', 'hover');\n\n // Order of setting \"watch\" matter\n\n scope.$watch('data', function (newVal, oldVal) {\n if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n if (chart) {\n if (canUpdateChart(newVal, oldVal)) return updateChart(chart, newVal, scope, elem);\n chart.destroy();\n }\n\n createChart(chartType);\n }, true);\n\n scope.$watch('series', resetChart, true);\n scope.$watch('labels', resetChart, true);\n scope.$watch('options', resetChart, true);\n scope.$watch('colours', resetChart, true);\n\n scope.$watch('chartType', function (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n if (chart) chart.destroy();\n createChart(newVal);\n });\n\n scope.$on('$destroy', function () {\n if (chart) chart.destroy();\n });\n\n function resetChart (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n // chart.update() doesn't work for series and labels\n // so we have to re-create the chart entirely\n if (chart) chart.destroy();\n\n createChart(chartType);\n }\n\n function createChart (type) {\n if (isResponsive(type, scope) && elem[0].clientHeight === 0 && container.clientHeight === 0) {\n return $timeout(function () {\n createChart(type);\n }, 50, false);\n }\n if (! scope.data || ! scope.data.length) return;\n scope.getColour = typeof scope.getColour === 'function' ? scope.getColour : getRandomColour;\n scope.colours = getColours(type, scope);\n var cvs = elem[0], ctx = cvs.getContext('2d');\n var data = Array.isArray(scope.data[0]) ?\n getDataSets(scope.labels, scope.data, scope.series || [], scope.colours) :\n getData(scope.labels, scope.data, scope.colours);\n var options = angular.extend({}, ChartJs.getOptions(type), scope.options);\n chart = new ChartJs.Chart(ctx)[type](data, options);\n scope.$emit('create', chart);\n\n // Bind events\n cvs.onclick = scope.click ? getEventHandler(scope, chart, 'click', false) : angular.noop;\n cvs.onmousemove = scope.hover ? getEventHandler(scope, chart, 'hover', true) : angular.noop;\n\n if (scope.legend && scope.legend !== 'false') setLegend(elem, chart);\n }\n\n function deprecated (attr) {\n if (typeof console !== 'undefined' && ChartJs.getOptions().env !== 'test') {\n var warn = typeof console.warn === 'function' ? console.warn : console.log;\n if (!! scope[attr]) {\n warn.call(console, '\"%s\" is deprecated and will be removed in a future version. ' +\n 'Please use \"chart-%s\" instead.', attr, attr);\n }\n }\n }\n }\n };\n };\n\n function canUpdateChart (newVal, oldVal) {\n if (newVal && oldVal && newVal.length && oldVal.length) {\n return Array.isArray(newVal[0]) ?\n newVal.length === oldVal.length && newVal.every(function (element, index) {\n return element.length === oldVal[index].length; }) :\n oldVal.reduce(sum, 0) > 0 ? newVal.length === oldVal.length : false;\n }\n return false;\n }\n\n function sum (carry, val) {\n return carry + val;\n }\n\n function getEventHandler (scope, chart, action, triggerOnlyOnChange) {\n var lastState = null;\n return function (evt) {\n var atEvent = chart.getPointsAtEvent || chart.getBarsAtEvent || chart.getSegmentsAtEvent;\n if (atEvent) {\n var activePoints = atEvent.call(chart, evt);\n if (triggerOnlyOnChange === false || angular.equals(lastState, activePoints) === false) {\n lastState = activePoints;\n scope[action](activePoints, evt);\n scope.$apply();\n }\n }\n };\n }\n\n function getColours (type, scope) {\n var colours = angular.copy(scope.colours ||\n ChartJs.getOptions(type).colours ||\n Chart.defaults.global.colours\n );\n while (colours.length < scope.data.length) {\n colours.push(scope.getColour());\n }\n return colours.map(convertColour);\n }\n\n function convertColour (colour) {\n if (typeof colour === 'object' && colour !== null) return colour;\n if (typeof colour === 'string' && colour[0] === '#') return getColour(hexToRgb(colour.substr(1)));\n return getRandomColour();\n }\n\n function getRandomColour () {\n var colour = [getRandomInt(0, 255), getRandomInt(0, 255), getRandomInt(0, 255)];\n return getColour(colour);\n }\n\n function getColour (colour) {\n return {\n fillColor: rgba(colour, 0.2),\n strokeColor: rgba(colour, 1),\n pointColor: rgba(colour, 1),\n pointStrokeColor: '#fff',\n pointHighlightFill: '#fff',\n pointHighlightStroke: rgba(colour, 0.8)\n };\n }\n\n function getRandomInt (min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n }\n\n function rgba (colour, alpha) {\n if (usingExcanvas) {\n // rgba not supported by IE8\n return 'rgb(' + colour.join(',') + ')';\n } else {\n return 'rgba(' + colour.concat(alpha).join(',') + ')';\n }\n }\n\n // Credit: http://stackoverflow.com/a/11508164/1190235\n function hexToRgb (hex) {\n var bigint = parseInt(hex, 16),\n r = (bigint >> 16) & 255,\n g = (bigint >> 8) & 255,\n b = bigint & 255;\n\n return [r, g, b];\n }\n\n function getDataSets (labels, data, series, colours) {\n return {\n labels: labels,\n datasets: data.map(function (item, i) {\n return angular.extend({}, colours[i], {\n label: series[i],\n data: item\n });\n })\n };\n }\n\n function getData (labels, data, colours) {\n return labels.map(function (label, i) {\n return angular.extend({}, colours[i], {\n label: label,\n value: data[i],\n color: colours[i].strokeColor,\n highlight: colours[i].pointHighlightStroke\n });\n });\n }\n\n function setLegend (elem, chart) {\n var $parent = elem.parent(),\n $oldLegend = $parent.find('chart-legend'),\n legend = '' + chart.generateLegend() + '';\n if ($oldLegend.length) $oldLegend.replaceWith(legend);\n else $parent.append(legend);\n }\n\n function updateChart (chart, values, scope, elem) {\n if (Array.isArray(scope.data[0])) {\n chart.datasets.forEach(function (dataset, i) {\n (dataset.points || dataset.bars).forEach(function (dataItem, j) {\n dataItem.value = values[i][j];\n });\n });\n } else {\n chart.segments.forEach(function (segment, i) {\n segment.value = values[i];\n });\n }\n chart.update();\n scope.$emit('update', chart);\n if (scope.legend && scope.legend !== 'false') setLegend(elem, chart);\n }\n\n function isEmpty (value) {\n return ! value ||\n (Array.isArray(value) && ! value.length) ||\n (typeof value === 'object' && ! Object.keys(value).length);\n }\n\n function isResponsive (type, scope) {\n var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.options);\n return options.responsive;\n }\n }\n}));\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["angular-chart.min.js"],"names":["factory","exports","module","angular","require","Chart","define","amd","ChartJsProvider","options","ChartJs","getOptions","type","typeOptions","extend","this","setOptions","customOptions","$get","ChartJsFactory","$timeout","canUpdateChart","newVal","oldVal","length","Array","isArray","every","element","index","reduce","sum","carry","val","getEventHandler","scope","chart","action","triggerOnlyOnChange","lastState","evt","atEvent","getElementsAtEvent","getPointsAtEvent","activePoints","call","equals","$apply","getColors","colors","copy","chartColors","defaults","global","chartData","push","getColour","map","convertColour","colour","hexToRgb","substr","getRandomColour","getRandomInt","backgroundColor","rgba","borderColor","pointBackgroundColor","pointBorderColor","pointHoverBackgroundColor","pointHoverBorderColor","min","max","Math","floor","random","alpha","usingExcanvas","join","concat","hex","bigint","parseInt","r","g","b","getDataSets","labels","data","series","datasets","item","i","label","fill","getData","hoverBackgroundColor","updateChart","values","forEach","dataset","update","$emit","isEmpty","value","Object","keys","isResponsive","chartOptions","responsive","restrict","chartType","chartLabels","chartSeries","chartClick","chartHover","link","elem","resetChart","destroy","createChart","clientHeight","cvs","ctx","getContext","onclick","noop","onmousemove","window","G_vmlCanvasManager","initElement","$watch","$on","multiTooltipTemplate","animation","provider","directive"],"mappings":"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","file":"angular-chart.min.js","sourcesContent":["(function (factory) {\n 'use strict';\n if (typeof exports === 'object') {\n // Node/CommonJS\n module.exports = factory(\n typeof angular !== 'undefined' ? angular : require('angular'),\n typeof Chart !== 'undefined' ? Chart : require('chart.js'));\n } else if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['angular', 'chart'], factory);\n } else {\n // Browser globals\n factory(angular, Chart);\n }\n}(function (angular, Chart) {\n 'use strict';\n\n Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';\n Chart.defaults.global.colors = [\n '#97BBCD', // blue\n '#DCDCDC', // light grey\n '#F7464A', // red\n '#46BFBD', // green\n '#FDB45C', // yellow\n '#949FB1', // grey\n '#4D5360' // dark grey\n ];\n\n var usingExcanvas = typeof window.G_vmlCanvasManager === 'object' &&\n window.G_vmlCanvasManager !== null &&\n typeof window.G_vmlCanvasManager.initElement === 'function';\n\n if (usingExcanvas) Chart.defaults.global.animation = false;\n\n return angular.module('chart.js', [])\n .provider('ChartJs', ChartJsProvider)\n .factory('ChartJsFactory', ['ChartJs', '$timeout', ChartJsFactory])\n .directive('chartBase', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory(); }])\n .directive('chartLine', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('line'); }])\n .directive('chartBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('bar'); }])\n .directive('chartRadar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('radar'); }])\n .directive('chartDoughnut', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('doughnut'); }])\n .directive('chartPie', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('pie'); }])\n .directive('chartPolarArea', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('polarArea'); }]);\n\n /**\n * Wrapper for chart.js\n * Allows configuring chart js using the provider\n *\n * angular.module('myModule', ['chart.js']).config(function(ChartJsProvider) {\n * ChartJsProvider.setOptions({ responsive: true });\n * ChartJsProvider.setOptions('Line', { responsive: false });\n * })))\n */\n function ChartJsProvider () {\n var options = {};\n var ChartJs = {\n Chart: Chart,\n getOptions: function (type) {\n var typeOptions = type && options[type] || {};\n return angular.extend({}, options, typeOptions);\n }\n };\n\n /**\n * Allow to set global options during configuration\n */\n this.setOptions = function (type, customOptions) {\n // If no type was specified set option for the global object\n if (! customOptions) {\n customOptions = type;\n options = angular.extend(options, customOptions);\n return;\n }\n // Set options for the specific chart\n options[type] = angular.extend(options[type] || {}, customOptions);\n };\n\n this.$get = function () {\n return ChartJs;\n };\n }\n\n function ChartJsFactory (ChartJs, $timeout) {\n return function chart (type) {\n return {\n restrict: 'CA',\n scope: {\n getColour: '=?',\n chartType: '=',\n chartData: '=?',\n chartLabels: '=?',\n chartOptions: '=?',\n chartSeries: '=?',\n chartColors: '=?',\n chartClick: '=?',\n chartHover: '=?'\n },\n link: function (scope, elem/*, attrs */) {\n var chart;\n\n if (usingExcanvas) window.G_vmlCanvasManager.initElement(elem[0]);\n\n // Order of setting \"watch\" matter\n\n scope.$watch('chartData', function (newVal, oldVal) {\n if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n if (chart) {\n if (canUpdateChart(newVal, oldVal)) return updateChart(chart, newVal, scope);\n chart.destroy();\n }\n\n createChart(chartType);\n }, true);\n\n scope.$watch('chartSeries', resetChart, true);\n scope.$watch('chartLabels', resetChart, true);\n scope.$watch('chartOptions', resetChart, true);\n scope.$watch('chartColors', resetChart, true);\n\n scope.$watch('chartType', function (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n if (chart) chart.destroy();\n createChart(newVal);\n });\n\n scope.$on('$destroy', function () {\n if (chart) chart.destroy();\n });\n\n function resetChart (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n // chart.update() doesn't work for series and labels\n // so we have to re-create the chart entirely\n if (chart) chart.destroy();\n\n createChart(chartType);\n }\n\n function createChart (type) {\n // TODO: check parent?\n if (isResponsive(type, scope) && elem[0].clientHeight === 0) {\n return $timeout(function () {\n createChart(type);\n }, 50, false);\n }\n if (! scope.chartData || ! scope.chartData.length) return;\n scope.getColour = typeof scope.getColour === 'function' ? scope.getColour : getRandomColour;\n scope.chartColors = getColors(type, scope);\n var cvs = elem[0], ctx = cvs.getContext('2d');\n var data = Array.isArray(scope.chartData[0]) ?\n getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColors) :\n getData(scope.chartLabels, scope.chartData, scope.chartColors);\n\n var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions);\n chart = new ChartJs.Chart(ctx, {\n type: type,\n data: data,\n options: options\n });\n scope.$emit('chart-create', chart);\n\n // Bind events\n cvs.onclick = scope.chartClick ? getEventHandler(scope, chart, 'chartClick', false) : angular.noop;\n cvs.onmousemove = scope.chartHover ? getEventHandler(scope, chart, 'chartHover', true) : angular.noop;\n }\n }\n };\n };\n\n function canUpdateChart (newVal, oldVal) {\n if (newVal && oldVal && newVal.length && oldVal.length) {\n return Array.isArray(newVal[0]) ?\n newVal.length === oldVal.length && newVal.every(function (element, index) {\n return element.length === oldVal[index].length; }) :\n oldVal.reduce(sum, 0) > 0 ? newVal.length === oldVal.length : false;\n }\n return false;\n }\n\n function sum (carry, val) {\n return carry + val;\n }\n\n function getEventHandler (scope, chart, action, triggerOnlyOnChange) {\n var lastState = null;\n return function (evt) {\n var atEvent = chart.getElementsAtEvent || chart.getPointsAtEvent;\n if (atEvent) {\n var activePoints = atEvent.call(chart, evt);\n if (triggerOnlyOnChange === false || angular.equals(lastState, activePoints) === false) {\n lastState = activePoints;\n scope[action](activePoints, evt);\n scope.$apply();\n }\n }\n };\n }\n\n function getColors (type, scope) {\n var colors = angular.copy(scope.chartColors ||\n ChartJs.getOptions(type).chartColors ||\n Chart.defaults.global.colors\n );\n while (colors.length < scope.chartData.length) {\n colors.push(scope.getColour());\n }\n return colors.map(convertColour);\n }\n\n function convertColour (colour) {\n if (typeof colour === 'object' && colour !== null) return colour;\n if (typeof colour === 'string' && colour[0] === '#') return getColour(hexToRgb(colour.substr(1)));\n return getRandomColour();\n }\n\n function getRandomColour () {\n var colour = [getRandomInt(0, 255), getRandomInt(0, 255), getRandomInt(0, 255)];\n return getColour(colour);\n }\n\n function getColour (colour) {\n return {\n backgroundColor: rgba(colour, 0.2),\n borderColor: rgba(colour, 1),\n pointBackgroundColor: rgba(colour, 1),\n pointBorderColor: '#fff',\n pointHoverBackgroundColor: '#fff',\n pointHoverBorderColor: rgba(colour, 0.8)\n };\n }\n\n function getRandomInt (min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n }\n\n function rgba (colour, alpha) {\n if (usingExcanvas) {\n // rgba not supported by IE8\n return 'rgb(' + colour.join(',') + ')';\n } else {\n return 'rgba(' + colour.concat(alpha).join(',') + ')';\n }\n }\n\n // Credit: http://stackoverflow.com/a/11508164/1190235\n function hexToRgb (hex) {\n var bigint = parseInt(hex, 16),\n r = (bigint >> 16) & 255,\n g = (bigint >> 8) & 255,\n b = bigint & 255;\n\n return [r, g, b];\n }\n\n function getDataSets (labels, data, series, colors) {\n return {\n labels: labels,\n datasets: data.map(function (item, i) {\n return angular.extend({}, colors[i], {\n label: series[i],\n data: item,\n fill: true\n });\n })\n };\n }\n\n function getData (labels, data, colors) {\n return {\n labels: labels,\n datasets: [{\n data: data,\n backgroundColor: colors.map(function (colour) {\n return colour.pointBackgroundColor;\n }),\n hoverBackgroundColor: colors.map(function (colour) {\n return colour.backgroundColor;\n })\n }]\n };\n }\n\n function updateChart (chart, values, scope) {\n if (Array.isArray(scope.chartData[0])) {\n chart.data.datasets.forEach(function (dataset, i) {\n dataset.data = values[i];\n });\n } else {\n chart.data.datasets[0].data = values;\n }\n\n chart.update();\n scope.$emit('chart-update', chart);\n }\n\n function isEmpty (value) {\n return ! value ||\n (Array.isArray(value) && ! value.length) ||\n (typeof value === 'object' && ! Object.keys(value).length);\n }\n\n function isResponsive (type, scope) {\n var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.chartOptions);\n return options.responsive;\n }\n }\n}));\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index d32d0074..97c5280f 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -4,10 +4,8 @@ var fs = require('fs'); var path = require('path'); var gulp = require('gulp'); - var less = require('gulp-less'); var sourcemaps = require('gulp-sourcemaps'); var uglify = require('gulp-uglify'); - var csso = require('gulp-csso'); var jshint = require('gulp-jshint'); var stylish = require('jshint-stylish'); var jscs = require('gulp-jscs'); @@ -30,21 +28,6 @@ .pipe(rimraf()); }); - gulp.task('less', function () { - return gulp.src('./*.less') - .pipe(less()) - .pipe(gulp.dest('./dist')); - }); - - gulp.task('css-min', function () { - return gulp.src('./dist/*.css') - .pipe(sourcemaps.init()) - .pipe(csso()) - .pipe(rename({ suffix: '.min' })) - .pipe(sourcemaps.write('./')) - .pipe(gulp.dest('./dist')); - }); - gulp.task('lint', function () { return gulp.src('**/*.js') .pipe(jshint()) @@ -144,7 +127,6 @@ gulp.task('watch', function () { gulp.watch('./*.js', ['js']); - gulp.watch('./*.less', ['less']); return true; }); @@ -161,7 +143,7 @@ } gulp.task('default', sequence('check', 'assets')); - gulp.task('assets', sequence('clean', ['less', 'js'], 'css-min', 'build')); + gulp.task('assets', sequence('clean', 'js', 'build')); gulp.task('test', sequence('cover', 'unit', 'integration', 'report')); gulp.task('check', sequence(['lint', 'style'], 'test')); gulp.task('deploy-patch', sequence('default', 'bump-patch', 'update', 'git-commit', 'git-push', 'npm')); diff --git a/package.json b/package.json index 650c9c73..38ffe89c 100644 --- a/package.json +++ b/package.json @@ -23,14 +23,12 @@ "gm": "^1.17.0", "gulp": "^3.9.0", "gulp-bump": "^1.0.0", - "gulp-csso": "^1.0.1", "gulp-git": "^1.6.0", "gulp-gzip": "^1.2.0", "gulp-istanbul": "^0.10.3", "gulp-istanbul-report": "^0.0.1", "gulp-jscs": "^3.0.2", "gulp-jshint": "^1.9.2", - "gulp-less": "^3.0.3", "gulp-mocha-phantomjs": "^0.10.1", "gulp-ng-annotate": "^1.1.0", "gulp-rename": "^1.2.0", From 5fde9b571c28bdad9ba11ca3125a2f824a7b42ba Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 20 Feb 2016 11:27:06 +1100 Subject: [PATCH 07/62] Fix #309 - remove hardcoding of fill `Fill` option can be set via Chart.js options and already default to `true`: https://github.com/nnnick/Chart.js/blob/v2.0-dev/docs/00-Getting-Started.md --- angular-chart.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/angular-chart.js b/angular-chart.js index 917776c5..3df94a85 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -267,8 +267,7 @@ datasets: data.map(function (item, i) { return angular.extend({}, colors[i], { label: series[i], - data: item, - fill: true + data: item }); }) }; From e43c417b20501cf0527dd5972e69fedfb742aa35 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 20 Feb 2016 13:32:02 +1100 Subject: [PATCH 08/62] Re-enable realtime chart in example * Use latest Chart.js in v2.0-dev branch for better performance https://github.com/nnnick/Chart.js/blob/v2.0-dev/dist/Chart.js --- examples/app.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/app.js b/examples/app.js index 267c4d2f..0e3b5e4d 100644 --- a/examples/app.js +++ b/examples/app.js @@ -193,9 +193,9 @@ }; // Update the dataset at 25FPS for a smoothly-animating chart - //$interval(function () { - // getLiveChartData(); - //}, 40); + $interval(function () { + getLiveChartData(); + }, 40); function getLiveChartData () { if ($scope.data[0].length) { From 94fc15f00d2a945fc31dfabc6e711a73b8abefdc Mon Sep 17 00:00:00 2001 From: Domenico Date: Wed, 2 Mar 2016 13:23:52 +0100 Subject: [PATCH 09/62] Delete css file inclusion in bower.json --- bower.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/bower.json b/bower.json index ddc9fb79..ca75869e 100644 --- a/bower.json +++ b/bower.json @@ -2,8 +2,7 @@ "name": "angular-chart.js", "version": "0.8.8", "main": [ - "./dist/angular-chart.js", - "./dist/angular-chart.css" + "./dist/angular-chart.js" ], "authors": [ "Jerome Touffe-Blin " From 5c8df43e0c6db8a6cd70659fbb0812c6f1af9a75 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 12 Mar 2016 12:49:41 +1100 Subject: [PATCH 10/62] #333 - use colors instead of colours consistently and remove chart-legend option from the doc --- README.md | 21 ++++++------- angular-chart.js | 46 +++++++++++++-------------- dist/angular-chart.js | 51 +++++++++++++++--------------- dist/angular-chart.js.tar.gz | Bin 8379 -> 8450 bytes dist/angular-chart.min.js | 2 +- dist/angular-chart.min.js.map | 2 +- examples/app.js | 6 ++-- examples/charts.html | 57 ++++++++++++++++------------------ examples/charts.template.html | 11 ++++--- 9 files changed, 97 insertions(+), 99 deletions(-) diff --git a/README.md b/README.md index d8bcf802..7aebe05a 100644 --- a/README.md +++ b/README.md @@ -53,11 +53,10 @@ There are 6 types of charts so 6 directives: `chart-line`, `chart-bar`, `chart-r - `chart-labels`: x axis labels (line, bar, radar) or series labels (pie, doughnut, polar area) - `chart-options`: chart options (as from [Chart.js documentation](http://www.chartjs.org/docs/)) - `chart-series`: (default: `[]`): series labels (line, bar, radar) -- `chart-colours`: data colours (will use default colours if not specified) -- `get-colour`: function that returns a colour in case there are not enough (will use random colours if not specified) +- `chart-colors`: data colors (will use default colors if not specified) +- `get-color`: function that returns a color in case there are not enough (will use random colors if not specified) - `chart-click`: onclick event handler - `chart-hover`: onmousemove event handler -- `chart-legend`: (default: `false`): show legend below the chart There is another directive `chart-base` that takes an extra attribute `chart-type` to define the type dynamically, see [stacked bar example](http://jtblin.github.io/angular-chart.js/examples/stacked-bars.html). @@ -68,7 +67,7 @@ dynamically, see [stacked bar example](http://jtblin.github.io/angular-chart.js/ ```html + chart-series="series" chart-click="onClick"> ``` ## Javascript @@ -79,7 +78,7 @@ angular.module("app", ["chart.js"]) .config(['ChartJsProvider', function (ChartJsProvider) { // Configure all charts ChartJsProvider.setOptions({ - chartColours: ['#FF5252', '#FF8A80'], + chartColors: ['#FF5252', '#FF8A80'], responsive: false }); // Configure all line charts @@ -120,7 +119,7 @@ Module should work with CommonJS out of the box e.g. [browserify](http://browser # Reactive -angular-chart.js watch updates on data, series, labels, colours and options and will update, or destroy and recreate, +angular-chart.js watch updates on data, series, labels, colors and options and will update, or destroy and recreate, the chart on changes. # Events @@ -141,13 +140,13 @@ created multiple times during angular `watch` lifecycle. angular-chart.js listen to the scope `destroy` event and destroy the chart when it happens. -# Colours +# Colors -There are a set of 7 default colours. Colours can be replaced using the `colours` attribute. -If there is more data than colours, colours are generated randomly or can be provided -via a function through the `getColour` attribute. +There are a set of 7 default colors. Colors can be replaced using the `colors` attribute. +If there is more data than colors, colors are generated randomly or can be provided +via a function through the `getColor` attribute. -Hex colours are converted to Chart.js colours automatically, +Hex colors are converted to Chart.js colors automatically, including different shades for highlight, fill, stroke, etc. # Issues diff --git a/angular-chart.js b/angular-chart.js index 3df94a85..aa0ca50b 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -86,7 +86,7 @@ return { restrict: 'CA', scope: { - getColour: '=?', + getColor: '=?', chartType: '=', chartData: '=?', chartLabels: '=?', @@ -153,7 +153,7 @@ }, 50, false); } if (! scope.chartData || ! scope.chartData.length) return; - scope.getColour = typeof scope.getColour === 'function' ? scope.getColour : getRandomColour; + scope.getColor = typeof scope.getColor === 'function' ? scope.getColor : getRandomColor; scope.chartColors = getColors(type, scope); var cvs = elem[0], ctx = cvs.getContext('2d'); var data = Array.isArray(scope.chartData[0]) ? @@ -211,30 +211,30 @@ Chart.defaults.global.colors ); while (colors.length < scope.chartData.length) { - colors.push(scope.getColour()); + colors.push(scope.getColor()); } - return colors.map(convertColour); + return colors.map(convertColor); } - function convertColour (colour) { - if (typeof colour === 'object' && colour !== null) return colour; - if (typeof colour === 'string' && colour[0] === '#') return getColour(hexToRgb(colour.substr(1))); - return getRandomColour(); + function convertColor (color) { + if (typeof color === 'object' && color !== null) return color; + if (typeof color === 'string' && color[0] === '#') return getColor(hexToRgb(color.substr(1))); + return getRandomColor(); } - function getRandomColour () { - var colour = [getRandomInt(0, 255), getRandomInt(0, 255), getRandomInt(0, 255)]; - return getColour(colour); + function getRandomColor () { + var color = [getRandomInt(0, 255), getRandomInt(0, 255), getRandomInt(0, 255)]; + return getColor(color); } - function getColour (colour) { + function getColor (color) { return { - backgroundColor: rgba(colour, 0.2), - borderColor: rgba(colour, 1), - pointBackgroundColor: rgba(colour, 1), + backgroundColor: rgba(color, 0.2), + borderColor: rgba(color, 1), + pointBackgroundColor: rgba(color, 1), pointBorderColor: '#fff', pointHoverBackgroundColor: '#fff', - pointHoverBorderColor: rgba(colour, 0.8) + pointHoverBorderColor: rgba(color, 0.8) }; } @@ -242,12 +242,12 @@ return Math.floor(Math.random() * (max - min + 1)) + min; } - function rgba (colour, alpha) { + function rgba (color, alpha) { if (usingExcanvas) { // rgba not supported by IE8 - return 'rgb(' + colour.join(',') + ')'; + return 'rgb(' + color.join(',') + ')'; } else { - return 'rgba(' + colour.concat(alpha).join(',') + ')'; + return 'rgba(' + color.concat(alpha).join(',') + ')'; } } @@ -278,11 +278,11 @@ labels: labels, datasets: [{ data: data, - backgroundColor: colors.map(function (colour) { - return colour.pointBackgroundColor; + backgroundColor: colors.map(function (color) { + return color.pointBackgroundColor; }), - hoverBackgroundColor: colors.map(function (colour) { - return colour.backgroundColor; + hoverBackgroundColor: colors.map(function (color) { + return color.backgroundColor; }) }] }; diff --git a/dist/angular-chart.js b/dist/angular-chart.js index bb28968a..9ef3ab8b 100644 --- a/dist/angular-chart.js +++ b/dist/angular-chart.js @@ -16,6 +16,8 @@ 'use strict'; Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>'; + Chart.defaults.global.elements.line.borderWidth = 2; + Chart.defaults.global.elements.rectangle.borderWidth = 2; Chart.defaults.global.colors = [ '#97BBCD', // blue '#DCDCDC', // light grey @@ -86,7 +88,7 @@ return { restrict: 'CA', scope: { - getColour: '=?', + getColor: '=?', chartType: '=', chartData: '=?', chartLabels: '=?', @@ -153,7 +155,7 @@ }, 50, false); } if (! scope.chartData || ! scope.chartData.length) return; - scope.getColour = typeof scope.getColour === 'function' ? scope.getColour : getRandomColour; + scope.getColor = typeof scope.getColor === 'function' ? scope.getColor : getRandomColor; scope.chartColors = getColors(type, scope); var cvs = elem[0], ctx = cvs.getContext('2d'); var data = Array.isArray(scope.chartData[0]) ? @@ -211,30 +213,30 @@ Chart.defaults.global.colors ); while (colors.length < scope.chartData.length) { - colors.push(scope.getColour()); + colors.push(scope.getColor()); } - return colors.map(convertColour); + return colors.map(convertColor); } - function convertColour (colour) { - if (typeof colour === 'object' && colour !== null) return colour; - if (typeof colour === 'string' && colour[0] === '#') return getColour(hexToRgb(colour.substr(1))); - return getRandomColour(); + function convertColor (color) { + if (typeof color === 'object' && color !== null) return color; + if (typeof color === 'string' && color[0] === '#') return getColor(hexToRgb(color.substr(1))); + return getRandomColor(); } - function getRandomColour () { - var colour = [getRandomInt(0, 255), getRandomInt(0, 255), getRandomInt(0, 255)]; - return getColour(colour); + function getRandomColor () { + var color = [getRandomInt(0, 255), getRandomInt(0, 255), getRandomInt(0, 255)]; + return getColor(color); } - function getColour (colour) { + function getColor (color) { return { - backgroundColor: rgba(colour, 0.2), - borderColor: rgba(colour, 1), - pointBackgroundColor: rgba(colour, 1), + backgroundColor: rgba(color, 0.2), + borderColor: rgba(color, 1), + pointBackgroundColor: rgba(color, 1), pointBorderColor: '#fff', pointHoverBackgroundColor: '#fff', - pointHoverBorderColor: rgba(colour, 0.8) + pointHoverBorderColor: rgba(color, 0.8) }; } @@ -242,12 +244,12 @@ return Math.floor(Math.random() * (max - min + 1)) + min; } - function rgba (colour, alpha) { + function rgba (color, alpha) { if (usingExcanvas) { // rgba not supported by IE8 - return 'rgb(' + colour.join(',') + ')'; + return 'rgb(' + color.join(',') + ')'; } else { - return 'rgba(' + colour.concat(alpha).join(',') + ')'; + return 'rgba(' + color.concat(alpha).join(',') + ')'; } } @@ -267,8 +269,7 @@ datasets: data.map(function (item, i) { return angular.extend({}, colors[i], { label: series[i], - data: item, - fill: true + data: item }); }) }; @@ -279,11 +280,11 @@ labels: labels, datasets: [{ data: data, - backgroundColor: colors.map(function (colour) { - return colour.pointBackgroundColor; + backgroundColor: colors.map(function (color) { + return color.pointBackgroundColor; }), - hoverBackgroundColor: colors.map(function (colour) { - return colour.backgroundColor; + hoverBackgroundColor: colors.map(function (color) { + return color.backgroundColor; }) }] }; diff --git a/dist/angular-chart.js.tar.gz b/dist/angular-chart.js.tar.gz index edd56eb4a462d8b98217fa3c44adbfbb07c28b97..2f932cced0ca17a620eea5eab34b9376e9d14cfa 100644 GIT binary patch literal 8450 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 R`uQ*a{4e;O?tcJ~006vXhZz6> diff --git a/dist/angular-chart.min.js b/dist/angular-chart.min.js index d57654e0..3592a158 100644 --- a/dist/angular-chart.min.js +++ b/dist/angular-chart.min.js @@ -1,2 +1,2 @@ -!function(t){"use strict";"object"==typeof exports?module.exports=t("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js")):"function"==typeof define&&define.amd?define(["angular","chart"],t):t(angular,Chart)}(function(t,r){"use strict";function a(){var a={},n={Chart:r,getOptions:function(r){var n=r&&a[r]||{};return t.extend({},a,n)}};this.setOptions=function(r,n){return n?void(a[r]=t.extend(a[r]||{},n)):(n=r,void(a=t.extend(a,n)))},this.$get=function(){return n}}function n(a,n){function o(t,r){return t&&r&&t.length&&r.length?Array.isArray(t[0])?t.length===r.length&&t.every(function(t,a){return t.length===r[a].length}):r.reduce(c,0)>0?t.length===r.length:!1:!1}function c(t,r){return t+r}function i(r,a,n,e){var o=null;return function(c){var i=a.getElementsAtEvent||a.getPointsAtEvent;if(i){var u=i.call(a,c);(e===!1||t.equals(o,u)===!1)&&(o=u,r[n](u,c),r.$apply())}}}function u(n,e){for(var o=t.copy(e.chartColors||a.getOptions(n).chartColors||r.defaults.global.colors);o.length>16&255,n=r>>8&255,e=255&r;return[a,n,e]}function p(r,a,n,e){return{labels:r,datasets:a.map(function(r,a){return t.extend({},e[a],{label:n[a],data:r,fill:!0})})}}function C(t,r,a){return{labels:t,datasets:[{data:r,backgroundColor:a.map(function(t){return t.pointBackgroundColor}),hoverBackgroundColor:a.map(function(t){return t.backgroundColor})}]}}function v(t,r,a){Array.isArray(a.chartData[0])?t.data.datasets.forEach(function(t,a){t.data=r[a]}):t.data.datasets[0].data=r,t.update(),a.$emit("chart-update",t)}function y(t){return!t||Array.isArray(t)&&!t.length||"object"==typeof t&&!Object.keys(t).length}function b(n,e){var o=t.extend({},r.defaults.global,a.getOptions(n),e.chartOptions);return o.responsive}return function(r){return{restrict:"CA",scope:{getColour:"=?",chartType:"=",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColors:"=?",chartClick:"=?",chartHover:"=?"},link:function(c,l){function s(a,n){if(!y(a)&&!t.equals(a,n)){var e=r||c.chartType;e&&(d&&d.destroy(),f(e))}}function f(r){if(b(r,c)&&0===l[0].clientHeight)return n(function(){f(r)},50,!1);if(c.chartData&&c.chartData.length){c.getColour="function"==typeof c.getColour?c.getColour:h,c.chartColors=u(r,c);var e=l[0],o=e.getContext("2d"),s=Array.isArray(c.chartData[0])?p(c.chartLabels,c.chartData,c.chartSeries||[],c.chartColors):C(c.chartLabels,c.chartData,c.chartColors),g=t.extend({},a.getOptions(r),c.chartOptions);d=new a.Chart(o,{type:r,data:s,options:g}),c.$emit("chart-create",d),e.onclick=c.chartClick?i(c,d,"chartClick",!1):t.noop,e.onmousemove=c.chartHover?i(c,d,"chartHover",!0):t.noop}}var d;e&&window.G_vmlCanvasManager.initElement(l[0]),c.$watch("chartData",function(t,a){if(t&&t.length&&(!Array.isArray(t[0])||t[0].length)){var n=r||c.chartType;if(n){if(d){if(o(t,a))return v(d,t,c);d.destroy()}f(n)}}},!0),c.$watch("chartSeries",s,!0),c.$watch("chartLabels",s,!0),c.$watch("chartOptions",s,!0),c.$watch("chartColors",s,!0),c.$watch("chartType",function(r,a){y(r)||t.equals(r,a)||(d&&d.destroy(),f(r))}),c.$on("$destroy",function(){d&&d.destroy()})}}}}r.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",r.defaults.global.colors=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var e="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return e&&(r.defaults.global.animation=!1),t.module("chart.js",[]).provider("ChartJs",a).factory("ChartJsFactory",["ChartJs","$timeout",n]).directive("chartBase",["ChartJsFactory",function(t){return new t}]).directive("chartLine",["ChartJsFactory",function(t){return new t("line")}]).directive("chartBar",["ChartJsFactory",function(t){return new t("bar")}]).directive("chartRadar",["ChartJsFactory",function(t){return new t("radar")}]).directive("chartDoughnut",["ChartJsFactory",function(t){return new t("doughnut")}]).directive("chartPie",["ChartJsFactory",function(t){return new t("pie")}]).directive("chartPolarArea",["ChartJsFactory",function(t){return new t("polarArea")}])}); +!function(t){"use strict";"object"==typeof exports?module.exports=t("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js")):"function"==typeof define&&define.amd?define(["angular","chart"],t):t(angular,Chart)}(function(t,r){"use strict";function a(){var a={},e={Chart:r,getOptions:function(r){var e=r&&a[r]||{};return t.extend({},a,e)}};this.setOptions=function(r,e){return e?void(a[r]=t.extend(a[r]||{},e)):(e=r,void(a=t.extend(a,e)))},this.$get=function(){return e}}function e(a,e){function o(t,r){return t&&r&&t.length&&r.length?Array.isArray(t[0])?t.length===r.length&&t.every(function(t,a){return t.length===r[a].length}):r.reduce(c,0)>0?t.length===r.length:!1:!1}function c(t,r){return t+r}function i(r,a,e,n){var o=null;return function(c){var i=a.getElementsAtEvent||a.getPointsAtEvent;if(i){var u=i.call(a,c);n!==!1&&t.equals(o,u)!==!1||(o=u,r[e](u,c),r.$apply())}}}function u(e,n){for(var o=t.copy(n.chartColors||a.getOptions(e).chartColors||r.defaults.global.colors);o.length>16&255,e=r>>8&255,n=255&r;return[a,e,n]}function p(r,a,e,n){return{labels:r,datasets:a.map(function(r,a){return t.extend({},n[a],{label:e[a],data:r})})}}function C(t,r,a){return{labels:t,datasets:[{data:r,backgroundColor:a.map(function(t){return t.pointBackgroundColor}),hoverBackgroundColor:a.map(function(t){return t.backgroundColor})}]}}function v(t,r,a){Array.isArray(a.chartData[0])?t.data.datasets.forEach(function(t,a){t.data=r[a]}):t.data.datasets[0].data=r,t.update(),a.$emit("chart-update",t)}function y(t){return!t||Array.isArray(t)&&!t.length||"object"==typeof t&&!Object.keys(t).length}function b(e,n){var o=t.extend({},r.defaults.global,a.getOptions(e),n.chartOptions);return o.responsive}return function(r){return{restrict:"CA",scope:{getColor:"=?",chartType:"=",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColors:"=?",chartClick:"=?",chartHover:"=?"},link:function(c,l){function h(a,e){if(!y(a)&&!t.equals(a,e)){var n=r||c.chartType;n&&(d&&d.destroy(),f(n))}}function f(r){if(b(r,c)&&0===l[0].clientHeight)return e(function(){f(r)},50,!1);if(c.chartData&&c.chartData.length){c.getColor="function"==typeof c.getColor?c.getColor:s,c.chartColors=u(r,c);var n=l[0],o=n.getContext("2d"),h=Array.isArray(c.chartData[0])?p(c.chartLabels,c.chartData,c.chartSeries||[],c.chartColors):C(c.chartLabels,c.chartData,c.chartColors),g=t.extend({},a.getOptions(r),c.chartOptions);d=new a.Chart(o,{type:r,data:h,options:g}),c.$emit("chart-create",d),n.onclick=c.chartClick?i(c,d,"chartClick",!1):t.noop,n.onmousemove=c.chartHover?i(c,d,"chartHover",!0):t.noop}}var d;n&&window.G_vmlCanvasManager.initElement(l[0]),c.$watch("chartData",function(t,a){if(t&&t.length&&(!Array.isArray(t[0])||t[0].length)){var e=r||c.chartType;if(e){if(d){if(o(t,a))return v(d,t,c);d.destroy()}f(e)}}},!0),c.$watch("chartSeries",h,!0),c.$watch("chartLabels",h,!0),c.$watch("chartOptions",h,!0),c.$watch("chartColors",h,!0),c.$watch("chartType",function(r,a){y(r)||t.equals(r,a)||(d&&d.destroy(),f(r))}),c.$on("$destroy",function(){d&&d.destroy()})}}}}r.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",r.defaults.global.elements.line.borderWidth=2,r.defaults.global.elements.rectangle.borderWidth=2,r.defaults.global.colors=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var n="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return n&&(r.defaults.global.animation=!1),t.module("chart.js",[]).provider("ChartJs",a).factory("ChartJsFactory",["ChartJs","$timeout",e]).directive("chartBase",["ChartJsFactory",function(t){return new t}]).directive("chartLine",["ChartJsFactory",function(t){return new t("line")}]).directive("chartBar",["ChartJsFactory",function(t){return new t("bar")}]).directive("chartRadar",["ChartJsFactory",function(t){return new t("radar")}]).directive("chartDoughnut",["ChartJsFactory",function(t){return new t("doughnut")}]).directive("chartPie",["ChartJsFactory",function(t){return new t("pie")}]).directive("chartPolarArea",["ChartJsFactory",function(t){return new t("polarArea")}])}); //# sourceMappingURL=angular-chart.min.js.map diff --git a/dist/angular-chart.min.js.map b/dist/angular-chart.min.js.map index c2ea7a9a..7d6e5b27 100644 --- a/dist/angular-chart.min.js.map +++ b/dist/angular-chart.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["angular-chart.min.js"],"names":["factory","exports","module","angular","require","Chart","define","amd","ChartJsProvider","options","ChartJs","getOptions","type","typeOptions","extend","this","setOptions","customOptions","$get","ChartJsFactory","$timeout","canUpdateChart","newVal","oldVal","length","Array","isArray","every","element","index","reduce","sum","carry","val","getEventHandler","scope","chart","action","triggerOnlyOnChange","lastState","evt","atEvent","getElementsAtEvent","getPointsAtEvent","activePoints","call","equals","$apply","getColors","colors","copy","chartColors","defaults","global","chartData","push","getColour","map","convertColour","colour","hexToRgb","substr","getRandomColour","getRandomInt","backgroundColor","rgba","borderColor","pointBackgroundColor","pointBorderColor","pointHoverBackgroundColor","pointHoverBorderColor","min","max","Math","floor","random","alpha","usingExcanvas","join","concat","hex","bigint","parseInt","r","g","b","getDataSets","labels","data","series","datasets","item","i","label","fill","getData","hoverBackgroundColor","updateChart","values","forEach","dataset","update","$emit","isEmpty","value","Object","keys","isResponsive","chartOptions","responsive","restrict","chartType","chartLabels","chartSeries","chartClick","chartHover","link","elem","resetChart","destroy","createChart","clientHeight","cvs","ctx","getContext","onclick","noop","onmousemove","window","G_vmlCanvasManager","initElement","$watch","$on","multiTooltipTemplate","animation","provider","directive"],"mappings":"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","file":"angular-chart.min.js","sourcesContent":["(function (factory) {\n 'use strict';\n if (typeof exports === 'object') {\n // Node/CommonJS\n module.exports = factory(\n typeof angular !== 'undefined' ? angular : require('angular'),\n typeof Chart !== 'undefined' ? Chart : require('chart.js'));\n } else if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['angular', 'chart'], factory);\n } else {\n // Browser globals\n factory(angular, Chart);\n }\n}(function (angular, Chart) {\n 'use strict';\n\n Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';\n Chart.defaults.global.colors = [\n '#97BBCD', // blue\n '#DCDCDC', // light grey\n '#F7464A', // red\n '#46BFBD', // green\n '#FDB45C', // yellow\n '#949FB1', // grey\n '#4D5360' // dark grey\n ];\n\n var usingExcanvas = typeof window.G_vmlCanvasManager === 'object' &&\n window.G_vmlCanvasManager !== null &&\n typeof window.G_vmlCanvasManager.initElement === 'function';\n\n if (usingExcanvas) Chart.defaults.global.animation = false;\n\n return angular.module('chart.js', [])\n .provider('ChartJs', ChartJsProvider)\n .factory('ChartJsFactory', ['ChartJs', '$timeout', ChartJsFactory])\n .directive('chartBase', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory(); }])\n .directive('chartLine', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('line'); }])\n .directive('chartBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('bar'); }])\n .directive('chartRadar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('radar'); }])\n .directive('chartDoughnut', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('doughnut'); }])\n .directive('chartPie', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('pie'); }])\n .directive('chartPolarArea', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('polarArea'); }]);\n\n /**\n * Wrapper for chart.js\n * Allows configuring chart js using the provider\n *\n * angular.module('myModule', ['chart.js']).config(function(ChartJsProvider) {\n * ChartJsProvider.setOptions({ responsive: true });\n * ChartJsProvider.setOptions('Line', { responsive: false });\n * })))\n */\n function ChartJsProvider () {\n var options = {};\n var ChartJs = {\n Chart: Chart,\n getOptions: function (type) {\n var typeOptions = type && options[type] || {};\n return angular.extend({}, options, typeOptions);\n }\n };\n\n /**\n * Allow to set global options during configuration\n */\n this.setOptions = function (type, customOptions) {\n // If no type was specified set option for the global object\n if (! customOptions) {\n customOptions = type;\n options = angular.extend(options, customOptions);\n return;\n }\n // Set options for the specific chart\n options[type] = angular.extend(options[type] || {}, customOptions);\n };\n\n this.$get = function () {\n return ChartJs;\n };\n }\n\n function ChartJsFactory (ChartJs, $timeout) {\n return function chart (type) {\n return {\n restrict: 'CA',\n scope: {\n getColour: '=?',\n chartType: '=',\n chartData: '=?',\n chartLabels: '=?',\n chartOptions: '=?',\n chartSeries: '=?',\n chartColors: '=?',\n chartClick: '=?',\n chartHover: '=?'\n },\n link: function (scope, elem/*, attrs */) {\n var chart;\n\n if (usingExcanvas) window.G_vmlCanvasManager.initElement(elem[0]);\n\n // Order of setting \"watch\" matter\n\n scope.$watch('chartData', function (newVal, oldVal) {\n if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n if (chart) {\n if (canUpdateChart(newVal, oldVal)) return updateChart(chart, newVal, scope);\n chart.destroy();\n }\n\n createChart(chartType);\n }, true);\n\n scope.$watch('chartSeries', resetChart, true);\n scope.$watch('chartLabels', resetChart, true);\n scope.$watch('chartOptions', resetChart, true);\n scope.$watch('chartColors', resetChart, true);\n\n scope.$watch('chartType', function (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n if (chart) chart.destroy();\n createChart(newVal);\n });\n\n scope.$on('$destroy', function () {\n if (chart) chart.destroy();\n });\n\n function resetChart (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n // chart.update() doesn't work for series and labels\n // so we have to re-create the chart entirely\n if (chart) chart.destroy();\n\n createChart(chartType);\n }\n\n function createChart (type) {\n // TODO: check parent?\n if (isResponsive(type, scope) && elem[0].clientHeight === 0) {\n return $timeout(function () {\n createChart(type);\n }, 50, false);\n }\n if (! scope.chartData || ! scope.chartData.length) return;\n scope.getColour = typeof scope.getColour === 'function' ? scope.getColour : getRandomColour;\n scope.chartColors = getColors(type, scope);\n var cvs = elem[0], ctx = cvs.getContext('2d');\n var data = Array.isArray(scope.chartData[0]) ?\n getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColors) :\n getData(scope.chartLabels, scope.chartData, scope.chartColors);\n\n var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions);\n chart = new ChartJs.Chart(ctx, {\n type: type,\n data: data,\n options: options\n });\n scope.$emit('chart-create', chart);\n\n // Bind events\n cvs.onclick = scope.chartClick ? getEventHandler(scope, chart, 'chartClick', false) : angular.noop;\n cvs.onmousemove = scope.chartHover ? getEventHandler(scope, chart, 'chartHover', true) : angular.noop;\n }\n }\n };\n };\n\n function canUpdateChart (newVal, oldVal) {\n if (newVal && oldVal && newVal.length && oldVal.length) {\n return Array.isArray(newVal[0]) ?\n newVal.length === oldVal.length && newVal.every(function (element, index) {\n return element.length === oldVal[index].length; }) :\n oldVal.reduce(sum, 0) > 0 ? newVal.length === oldVal.length : false;\n }\n return false;\n }\n\n function sum (carry, val) {\n return carry + val;\n }\n\n function getEventHandler (scope, chart, action, triggerOnlyOnChange) {\n var lastState = null;\n return function (evt) {\n var atEvent = chart.getElementsAtEvent || chart.getPointsAtEvent;\n if (atEvent) {\n var activePoints = atEvent.call(chart, evt);\n if (triggerOnlyOnChange === false || angular.equals(lastState, activePoints) === false) {\n lastState = activePoints;\n scope[action](activePoints, evt);\n scope.$apply();\n }\n }\n };\n }\n\n function getColors (type, scope) {\n var colors = angular.copy(scope.chartColors ||\n ChartJs.getOptions(type).chartColors ||\n Chart.defaults.global.colors\n );\n while (colors.length < scope.chartData.length) {\n colors.push(scope.getColour());\n }\n return colors.map(convertColour);\n }\n\n function convertColour (colour) {\n if (typeof colour === 'object' && colour !== null) return colour;\n if (typeof colour === 'string' && colour[0] === '#') return getColour(hexToRgb(colour.substr(1)));\n return getRandomColour();\n }\n\n function getRandomColour () {\n var colour = [getRandomInt(0, 255), getRandomInt(0, 255), getRandomInt(0, 255)];\n return getColour(colour);\n }\n\n function getColour (colour) {\n return {\n backgroundColor: rgba(colour, 0.2),\n borderColor: rgba(colour, 1),\n pointBackgroundColor: rgba(colour, 1),\n pointBorderColor: '#fff',\n pointHoverBackgroundColor: '#fff',\n pointHoverBorderColor: rgba(colour, 0.8)\n };\n }\n\n function getRandomInt (min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n }\n\n function rgba (colour, alpha) {\n if (usingExcanvas) {\n // rgba not supported by IE8\n return 'rgb(' + colour.join(',') + ')';\n } else {\n return 'rgba(' + colour.concat(alpha).join(',') + ')';\n }\n }\n\n // Credit: http://stackoverflow.com/a/11508164/1190235\n function hexToRgb (hex) {\n var bigint = parseInt(hex, 16),\n r = (bigint >> 16) & 255,\n g = (bigint >> 8) & 255,\n b = bigint & 255;\n\n return [r, g, b];\n }\n\n function getDataSets (labels, data, series, colors) {\n return {\n labels: labels,\n datasets: data.map(function (item, i) {\n return angular.extend({}, colors[i], {\n label: series[i],\n data: item,\n fill: true\n });\n })\n };\n }\n\n function getData (labels, data, colors) {\n return {\n labels: labels,\n datasets: [{\n data: data,\n backgroundColor: colors.map(function (colour) {\n return colour.pointBackgroundColor;\n }),\n hoverBackgroundColor: colors.map(function (colour) {\n return colour.backgroundColor;\n })\n }]\n };\n }\n\n function updateChart (chart, values, scope) {\n if (Array.isArray(scope.chartData[0])) {\n chart.data.datasets.forEach(function (dataset, i) {\n dataset.data = values[i];\n });\n } else {\n chart.data.datasets[0].data = values;\n }\n\n chart.update();\n scope.$emit('chart-update', chart);\n }\n\n function isEmpty (value) {\n return ! value ||\n (Array.isArray(value) && ! value.length) ||\n (typeof value === 'object' && ! Object.keys(value).length);\n }\n\n function isResponsive (type, scope) {\n var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.chartOptions);\n return options.responsive;\n }\n }\n}));\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["angular-chart.min.js"],"names":["factory","exports","module","angular","require","Chart","define","amd","ChartJsProvider","options","ChartJs","getOptions","type","typeOptions","extend","this","setOptions","customOptions","$get","ChartJsFactory","$timeout","canUpdateChart","newVal","oldVal","length","Array","isArray","every","element","index","reduce","sum","carry","val","getEventHandler","scope","chart","action","triggerOnlyOnChange","lastState","evt","atEvent","getElementsAtEvent","getPointsAtEvent","activePoints","call","equals","$apply","getColors","colors","copy","chartColors","defaults","global","chartData","push","getColor","map","convertColor","color","hexToRgb","substr","getRandomColor","getRandomInt","backgroundColor","rgba","borderColor","pointBackgroundColor","pointBorderColor","pointHoverBackgroundColor","pointHoverBorderColor","min","max","Math","floor","random","alpha","usingExcanvas","join","concat","hex","bigint","parseInt","r","g","b","getDataSets","labels","data","series","datasets","item","i","label","getData","hoverBackgroundColor","updateChart","values","forEach","dataset","update","$emit","isEmpty","value","Object","keys","isResponsive","chartOptions","responsive","restrict","chartType","chartLabels","chartSeries","chartClick","chartHover","link","elem","resetChart","destroy","createChart","clientHeight","cvs","ctx","getContext","onclick","noop","onmousemove","window","G_vmlCanvasManager","initElement","$watch","$on","multiTooltipTemplate","elements","line","borderWidth","rectangle","animation","provider","directive"],"mappings":"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","file":"angular-chart.min.js","sourcesContent":["(function (factory) {\n 'use strict';\n if (typeof exports === 'object') {\n // Node/CommonJS\n module.exports = factory(\n typeof angular !== 'undefined' ? angular : require('angular'),\n typeof Chart !== 'undefined' ? Chart : require('chart.js'));\n } else if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['angular', 'chart'], factory);\n } else {\n // Browser globals\n factory(angular, Chart);\n }\n}(function (angular, Chart) {\n 'use strict';\n\n Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';\n Chart.defaults.global.elements.line.borderWidth = 2;\n Chart.defaults.global.elements.rectangle.borderWidth = 2;\n Chart.defaults.global.colors = [\n '#97BBCD', // blue\n '#DCDCDC', // light grey\n '#F7464A', // red\n '#46BFBD', // green\n '#FDB45C', // yellow\n '#949FB1', // grey\n '#4D5360' // dark grey\n ];\n\n var usingExcanvas = typeof window.G_vmlCanvasManager === 'object' &&\n window.G_vmlCanvasManager !== null &&\n typeof window.G_vmlCanvasManager.initElement === 'function';\n\n if (usingExcanvas) Chart.defaults.global.animation = false;\n\n return angular.module('chart.js', [])\n .provider('ChartJs', ChartJsProvider)\n .factory('ChartJsFactory', ['ChartJs', '$timeout', ChartJsFactory])\n .directive('chartBase', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory(); }])\n .directive('chartLine', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('line'); }])\n .directive('chartBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('bar'); }])\n .directive('chartRadar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('radar'); }])\n .directive('chartDoughnut', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('doughnut'); }])\n .directive('chartPie', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('pie'); }])\n .directive('chartPolarArea', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('polarArea'); }]);\n\n /**\n * Wrapper for chart.js\n * Allows configuring chart js using the provider\n *\n * angular.module('myModule', ['chart.js']).config(function(ChartJsProvider) {\n * ChartJsProvider.setOptions({ responsive: true });\n * ChartJsProvider.setOptions('Line', { responsive: false });\n * })))\n */\n function ChartJsProvider () {\n var options = {};\n var ChartJs = {\n Chart: Chart,\n getOptions: function (type) {\n var typeOptions = type && options[type] || {};\n return angular.extend({}, options, typeOptions);\n }\n };\n\n /**\n * Allow to set global options during configuration\n */\n this.setOptions = function (type, customOptions) {\n // If no type was specified set option for the global object\n if (! customOptions) {\n customOptions = type;\n options = angular.extend(options, customOptions);\n return;\n }\n // Set options for the specific chart\n options[type] = angular.extend(options[type] || {}, customOptions);\n };\n\n this.$get = function () {\n return ChartJs;\n };\n }\n\n function ChartJsFactory (ChartJs, $timeout) {\n return function chart (type) {\n return {\n restrict: 'CA',\n scope: {\n getColor: '=?',\n chartType: '=',\n chartData: '=?',\n chartLabels: '=?',\n chartOptions: '=?',\n chartSeries: '=?',\n chartColors: '=?',\n chartClick: '=?',\n chartHover: '=?'\n },\n link: function (scope, elem/*, attrs */) {\n var chart;\n\n if (usingExcanvas) window.G_vmlCanvasManager.initElement(elem[0]);\n\n // Order of setting \"watch\" matter\n\n scope.$watch('chartData', function (newVal, oldVal) {\n if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n if (chart) {\n if (canUpdateChart(newVal, oldVal)) return updateChart(chart, newVal, scope);\n chart.destroy();\n }\n\n createChart(chartType);\n }, true);\n\n scope.$watch('chartSeries', resetChart, true);\n scope.$watch('chartLabels', resetChart, true);\n scope.$watch('chartOptions', resetChart, true);\n scope.$watch('chartColors', resetChart, true);\n\n scope.$watch('chartType', function (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n if (chart) chart.destroy();\n createChart(newVal);\n });\n\n scope.$on('$destroy', function () {\n if (chart) chart.destroy();\n });\n\n function resetChart (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n // chart.update() doesn't work for series and labels\n // so we have to re-create the chart entirely\n if (chart) chart.destroy();\n\n createChart(chartType);\n }\n\n function createChart (type) {\n // TODO: check parent?\n if (isResponsive(type, scope) && elem[0].clientHeight === 0) {\n return $timeout(function () {\n createChart(type);\n }, 50, false);\n }\n if (! scope.chartData || ! scope.chartData.length) return;\n scope.getColor = typeof scope.getColor === 'function' ? scope.getColor : getRandomColor;\n scope.chartColors = getColors(type, scope);\n var cvs = elem[0], ctx = cvs.getContext('2d');\n var data = Array.isArray(scope.chartData[0]) ?\n getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColors) :\n getData(scope.chartLabels, scope.chartData, scope.chartColors);\n\n var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions);\n chart = new ChartJs.Chart(ctx, {\n type: type,\n data: data,\n options: options\n });\n scope.$emit('chart-create', chart);\n\n // Bind events\n cvs.onclick = scope.chartClick ? getEventHandler(scope, chart, 'chartClick', false) : angular.noop;\n cvs.onmousemove = scope.chartHover ? getEventHandler(scope, chart, 'chartHover', true) : angular.noop;\n }\n }\n };\n };\n\n function canUpdateChart (newVal, oldVal) {\n if (newVal && oldVal && newVal.length && oldVal.length) {\n return Array.isArray(newVal[0]) ?\n newVal.length === oldVal.length && newVal.every(function (element, index) {\n return element.length === oldVal[index].length; }) :\n oldVal.reduce(sum, 0) > 0 ? newVal.length === oldVal.length : false;\n }\n return false;\n }\n\n function sum (carry, val) {\n return carry + val;\n }\n\n function getEventHandler (scope, chart, action, triggerOnlyOnChange) {\n var lastState = null;\n return function (evt) {\n var atEvent = chart.getElementsAtEvent || chart.getPointsAtEvent;\n if (atEvent) {\n var activePoints = atEvent.call(chart, evt);\n if (triggerOnlyOnChange === false || angular.equals(lastState, activePoints) === false) {\n lastState = activePoints;\n scope[action](activePoints, evt);\n scope.$apply();\n }\n }\n };\n }\n\n function getColors (type, scope) {\n var colors = angular.copy(scope.chartColors ||\n ChartJs.getOptions(type).chartColors ||\n Chart.defaults.global.colors\n );\n while (colors.length < scope.chartData.length) {\n colors.push(scope.getColor());\n }\n return colors.map(convertColor);\n }\n\n function convertColor (color) {\n if (typeof color === 'object' && color !== null) return color;\n if (typeof color === 'string' && color[0] === '#') return getColor(hexToRgb(color.substr(1)));\n return getRandomColor();\n }\n\n function getRandomColor () {\n var color = [getRandomInt(0, 255), getRandomInt(0, 255), getRandomInt(0, 255)];\n return getColor(color);\n }\n\n function getColor (color) {\n return {\n backgroundColor: rgba(color, 0.2),\n borderColor: rgba(color, 1),\n pointBackgroundColor: rgba(color, 1),\n pointBorderColor: '#fff',\n pointHoverBackgroundColor: '#fff',\n pointHoverBorderColor: rgba(color, 0.8)\n };\n }\n\n function getRandomInt (min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n }\n\n function rgba (color, alpha) {\n if (usingExcanvas) {\n // rgba not supported by IE8\n return 'rgb(' + color.join(',') + ')';\n } else {\n return 'rgba(' + color.concat(alpha).join(',') + ')';\n }\n }\n\n // Credit: http://stackoverflow.com/a/11508164/1190235\n function hexToRgb (hex) {\n var bigint = parseInt(hex, 16),\n r = (bigint >> 16) & 255,\n g = (bigint >> 8) & 255,\n b = bigint & 255;\n\n return [r, g, b];\n }\n\n function getDataSets (labels, data, series, colors) {\n return {\n labels: labels,\n datasets: data.map(function (item, i) {\n return angular.extend({}, colors[i], {\n label: series[i],\n data: item\n });\n })\n };\n }\n\n function getData (labels, data, colors) {\n return {\n labels: labels,\n datasets: [{\n data: data,\n backgroundColor: colors.map(function (color) {\n return color.pointBackgroundColor;\n }),\n hoverBackgroundColor: colors.map(function (color) {\n return color.backgroundColor;\n })\n }]\n };\n }\n\n function updateChart (chart, values, scope) {\n if (Array.isArray(scope.chartData[0])) {\n chart.data.datasets.forEach(function (dataset, i) {\n dataset.data = values[i];\n });\n } else {\n chart.data.datasets[0].data = values;\n }\n\n chart.update();\n scope.$emit('chart-update', chart);\n }\n\n function isEmpty (value) {\n return ! value ||\n (Array.isArray(value) && ! value.length) ||\n (typeof value === 'object' && ! Object.keys(value).length);\n }\n\n function isResponsive (type, scope) {\n var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.chartOptions);\n return options.responsive;\n }\n }\n}));\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/examples/app.js b/examples/app.js index 0e3b5e4d..b53dbf24 100644 --- a/examples/app.js +++ b/examples/app.js @@ -6,7 +6,7 @@ app.config(function (ChartJsProvider) { // Configure all charts ChartJsProvider.setOptions({ - colours: ['#97BBCD', '#DCDCDC', '#F7464A', '#46BFBD', '#FDB45C', '#949FB1', '#4D5360'] + colors: ['#97BBCD', '#DCDCDC', '#F7464A', '#46BFBD', '#FDB45C', '#949FB1', '#4D5360'] }); // Configure all doughnut charts ChartJsProvider.setOptions('Doughnut', { @@ -72,11 +72,13 @@ app.controller('PieCtrl', function ($scope) { $scope.labels = ['Download Sales', 'In-Store Sales', 'Mail Sales']; $scope.data = [300, 500, 100]; + $scope.options = { legend: { display: false } }; }); app.controller('PolarAreaCtrl', function ($scope) { $scope.labels = ['Download Sales', 'In-Store Sales', 'Mail Sales', 'Telesales', 'Corporate Sales']; $scope.data = [300, 500, 100, 40, 120]; + $scope.options = { legend: { display: false } }; }); app.controller('BaseCtrl', function ($scope) { @@ -128,7 +130,7 @@ [65, 59, 80, 81, 56, 55, 40], [28, 48, 40, 19, 86, 27, 90] ]; - $scope.colours = [ + $scope.colors = [ { // grey fillColor: 'rgba(148,159,177,0.2)', strokeColor: 'rgba(148,159,177,1)', diff --git a/examples/charts.html b/examples/charts.html index a3c2a279..5f885f1e 100644 --- a/examples/charts.html +++ b/examples/charts.html @@ -3,7 +3,6 @@ Charts - @@ -50,7 +49,7 @@

    -

    @@ -100,11 +99,11 @@

    CSS

    You need to include a link to the css file in your page.

    <link rel="stylesheet" href="bower_components/angular-chart.js/dist/angular-chart.css">

    -

    Colours

    -

    Series have beautiful pre-sets colours (to a maximum of 7 series, after that colours will be randomly generated). - They can be overwritten using Chart.defaults.global.colours.

    +

    Colors

    +

    Series have beautiful pre-sets colors (to a maximum of 7 series, after that colors will be randomly generated). + They can be overwritten using Chart.defaults.global.colors.

      -
    1. Blue
    2. +
    3. Blue
    4. Light grey
    5. Red
    6. Green
    7. @@ -122,7 +121,7 @@

      Directives

      Line Chart
      -
      @@ -135,18 +134,17 @@

      Directives

      • chart-data: series data
      • chart-labels: x axis labels
      • -
      • chart-legend (default: false): show legend below the chart
      • chart-options (default: {}): Chart.js options
      • chart-series (default: []): series labels
      • chart-click (optional): onclick event handler
      • chart-hover (optional): onmousemove event handler
      • -
      • chart-colours (default to global colours): colours for the chart
      • +
      • chart-colors (default to global colors): colors for the chart
    <canvas id="line" class="chart chart-line" chart-data="data"
    -  chart-labels="labels" chart-legend="true" chart-series="series"
    +  chart-labels="labels" chart-series="series"
       chart-click="onClick" >
     </canvas> 
    @@ -177,12 +175,11 @@

    Directives

    • chart-data: series data
    • chart-labels: x axis labels
    • -
    • chart-legend (default: false): show legend below the chart
    • chart-options (default: {}): Chart.js options
    • chart-series (default: []): series labels
    • chart-click (optional): onclick event handler
    • chart-hover (optional): onmousemove event handler
    • -
    • chart-colours (default to global colours): colours for the chart
    • +
    • chart-colors (default to global colors): colors for the chart
    @@ -221,7 +218,7 @@

    Directives

    Doughnut Chart
    + chart-labels="labels">
    @@ -233,11 +230,10 @@

    Directives

    • chart-data: series data
    • chart-labels: series labels
    • -
    • chart-legend (default: false): show legend below the chart
    • chart-options (default: {}): Chart.js options
    • chart-click (optional): onclick event handler
    • chart-hover (optional): onmousemove event handler
    • -
    • chart-colours (default to global colours): colours for the chart
    • +
    • chart-colors (default to global colors): colors for the chart
    @@ -265,18 +261,17 @@

    Directives

    • chart-data: series data
    • chart-labels: series labels
    • -
    • chart-legend (default: false): show legend below the chart
    • chart-options (default: {}): Chart.js options
    • chart-series (default: []): series labels
    • chart-click (optional): onclick event handler
    • chart-hover (optional): onmousemove event handler
    • -
    • chart-colours (default to global colours): colours for the chart
    • +
    • chart-colors (default to global colors): colors for the chart
    <canvas id="radar" class="chart chart-radar"
    -  chart-data="data" chart-labels="labels">
    +  chart-data="data" chart-options="options" chart-labels="labels">
     </canvas> 
    @@ -297,7 +292,7 @@

    Directives

    Radar Chart
    + chart-labels="labels" chart-options="options" chart-click="onClick">
    @@ -307,7 +302,8 @@

    Directives

    Pie Chart
    - +
    @@ -319,17 +315,16 @@

    Directives

    • chart-data: series data
    • chart-labels: series labels
    • -
    • chart-legend (default: false): show legend below the chart
    • chart-options (default: {}): Chart.js options
    • chart-click (optional): onclick event handler
    • chart-hover (optional): onmousemove event handler
    • -
    • chart-colours (default to global colours): colours for the chart
    • +
    • chart-colors (default to global colors): colors for the chart
    <canvas id="pie" class="chart chart-pie"
    -  chart-data="data" chart-labels="labels">
    +  chart-data="data" chart-labels="labels" chart-options="options">
     </canvas> 
    @@ -351,17 +346,16 @@

    Directives

    • chart-data: series data
    • chart-labels: series labels
    • -
    • chart-legend (default: false): show legend below the chart
    • chart-options (default: {}): Chart.js options
    • chart-click (optional): onclick event handler
    • chart-hover (optional): onmousemove event handler
    • -
    • chart-colours (default to global colours): colours for the chart
    • +
    • chart-colors (default to global colors): colors for the chart
    <canvas id="polar-area" class="chart chart-polar-area"
    -  chart-data="data" chart-labels="labels">
    +  chart-data="data" chart-labels="labels" chart-options="options">
     </canvas> 
    @@ -377,7 +371,8 @@

    Directives

    Polar Area Chart
    - +
    @@ -388,7 +383,7 @@

    Directives

    Dynamic Chart
    + chart-labels="labels">
    @@ -406,7 +401,7 @@

    Directives

    <canvas id="base" class="chart-base" chart-type="type"
    -  chart-data="data" chart-labels="labels" chart-legend="true">
    +  chart-data="data" chart-labels="labels" >
     </canvas> 
    @@ -453,8 +448,8 @@

    Reactive

    Reactive Chart
    - +
    diff --git a/examples/charts.template.html b/examples/charts.template.html index 86d7b020..212cfba1 100644 --- a/examples/charts.template.html +++ b/examples/charts.template.html @@ -3,7 +3,6 @@ Charts - @@ -303,7 +302,8 @@

    Directives

    Pie Chart
    - +
    @@ -324,7 +324,7 @@

    Directives

    <canvas id="pie" class="chart chart-pie"
    -  chart-data="data" chart-labels="labels">
    +  chart-data="data" chart-labels="labels" chart-options="options">
     </canvas> 
    @@ -355,7 +355,7 @@

    Directives

    <canvas id="polar-area" class="chart chart-polar-area"
    -  chart-data="data" chart-labels="labels">
    +  chart-data="data" chart-labels="labels" chart-options="options">
     </canvas> 
    @@ -371,7 +371,8 @@

    Directives

    Polar Area Chart
    - +
    From 9480b96d5c105e079b7a21a31d4f0d3be2693f95 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 12 Mar 2016 12:51:02 +1100 Subject: [PATCH 11/62] Lock angular version to 1.4.x. --- bower.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bower.json b/bower.json index ca75869e..747c5fbf 100644 --- a/bower.json +++ b/bower.json @@ -38,13 +38,13 @@ "tests" ], "dependencies": { - "angular": "1.x", + "angular": "1.4.x", "Chart.js": "2.0.0-beta2" }, "devDependencies": { "Chart.StackedBar.js": "~1.0.1", "angular-bootstrap": "~0.11.0", - "angular-mocks": "1.x", + "angular-mocks": "1.4.x", "font-awesome": "~4.1.0", "rainbow": "~1.1.9", "requirejs": "~2.1.20" From de100378b52747a296f45fcdc81fe7b4e6b641d4 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 12 Mar 2016 12:51:45 +1100 Subject: [PATCH 12/62] Use default border width for bar chart for "backward compatibility" and adjust line border width --- angular-chart.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/angular-chart.js b/angular-chart.js index aa0ca50b..a9567ced 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -16,6 +16,8 @@ 'use strict'; Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>'; + Chart.defaults.global.elements.line.borderWidth = 2; + Chart.defaults.global.elements.rectangle.borderWidth = 2; Chart.defaults.global.colors = [ '#97BBCD', // blue '#DCDCDC', // light grey From 0ce133a659e77984e43832e2445ab6378ac56b1b Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 12 Mar 2016 12:52:40 +1100 Subject: [PATCH 13/62] Fix unit and integration tests for chart.js 2.0 --- .travis.yml | 2 +- test/fixtures/29-tabs.html | 1 - test/fixtures/29-tabs.js | 3 + test/fixtures/29-tabs.png | Bin 84734 -> 72212 bytes test/fixtures/51-pie-update-colours.html | 5 +- test/fixtures/51-pie-update-colours.js | 30 ++++---- test/fixtures/51-pie-update-colours.png | Bin 35810 -> 35402 bytes test/fixtures/54-not-enough-colours.html | 5 +- test/fixtures/54-not-enough-colours.js | 32 +++++---- test/fixtures/54-not-enough-colours.png | Bin 35810 -> 35474 bytes test/fixtures/57-hex-colours.html | 5 +- test/fixtures/57-hex-colours.js | 6 +- test/fixtures/57-hex-colours.png | Bin 34702 -> 34352 bytes test/fixtures/charts.html | 3 +- test/fixtures/charts.js | 3 + test/fixtures/charts.png | Bin 90895 -> 85547 bytes test/fixtures/configure-line-chart.html | 6 +- test/fixtures/configure-line-chart.js | 11 +-- test/fixtures/configure-line-chart.png | Bin 32774 -> 30573 bytes test/fixtures/coverage.js | 4 +- test/fixtures/custom-directive.html | 5 +- test/fixtures/custom-directive.js | 5 +- test/fixtures/custom-directive.png | Bin 30363 -> 30043 bytes test/index.html | 2 +- test/test.integration.js | 2 +- test/test.unit.js | 88 +++++++++-------------- 26 files changed, 107 insertions(+), 111 deletions(-) diff --git a/.travis.yml b/.travis.yml index 435c00ac..2a4fc92d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,5 +15,5 @@ env: global: - secure: YWABlINoIkwl9RFLOW9G0lATEP3aiXXi+DS6TWfvQWWG/jkS5sn7IqWC2U67LjwQ0lDg0yevo3ZD7FyYQ5lr8AVuScAZ6P2o2dm9t/HBKGTG4u016dxbWWYVZ8MAlKT7TfjVD8iDzcWyZedsbpuyaNNp4pGr/CNcvq7TGdJLNkU= - CI=1 - - TOLERANCE=0.002 + - TOLERANCE=0.001 - DELAY=5000 diff --git a/test/fixtures/29-tabs.html b/test/fixtures/29-tabs.html index 137d4875..1b4ea9cd 100644 --- a/test/fixtures/29-tabs.html +++ b/test/fixtures/29-tabs.html @@ -3,7 +3,6 @@ Charts in tabs - diff --git a/test/fixtures/29-tabs.js b/test/fixtures/29-tabs.js index b9b24218..b29dab73 100644 --- a/test/fixtures/29-tabs.js +++ b/test/fixtures/29-tabs.js @@ -2,6 +2,9 @@ 'use strict'; var app = angular.module('examples', ['chart.js', 'ui.bootstrap']); + Chart.defaults.global.legend = { + display: false + }; app.controller('TabsCtrl', function ($scope) { $scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; diff --git a/test/fixtures/29-tabs.png b/test/fixtures/29-tabs.png index 5f005b72a64a13179e940fcce628812aa9ca0bd7..30a91d7394ce4e3afcd41dd94b26514d1bb260fa 100644 GIT binary patch literal 72212 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%0A@mkP$5U3G! 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 diff --git a/test/fixtures/51-pie-update-colours.html b/test/fixtures/51-pie-update-colours.html index 908edfed..c659d1fc 100644 --- a/test/fixtures/51-pie-update-colours.html +++ b/test/fixtures/51-pie-update-colours.html @@ -2,8 +2,7 @@ - Pie update colours - + Pie update colors @@ -17,7 +16,7 @@

    Charts

    diff --git a/test/fixtures/configure-line-chart.js b/test/fixtures/configure-line-chart.js index ffde2f78..e26439c3 100644 --- a/test/fixtures/configure-line-chart.js +++ b/test/fixtures/configure-line-chart.js @@ -6,12 +6,11 @@ app.config(function (ChartJsProvider) { // Configure all charts ChartJsProvider.setOptions({ - colours: ['#FF5252', '#FF8A80'], - responsive: false + chartColors: ['#FF5252', '#FF8A80'] }); // Configure all line charts - ChartJsProvider.setOptions('Line', { - datasetFill: false + ChartJsProvider.setOptions('line', { + showLines: false }); }); @@ -21,7 +20,9 @@ // Configure only this instance $scope.options = { - scaleLineWidth: 5 + legend: { + display: false + } }; $timeout(function () { diff --git a/test/fixtures/configure-line-chart.png b/test/fixtures/configure-line-chart.png index fd047c3d157faa87a73d1dfb0958106f46e281b5..96e6348c77b966dad5f45b495ca2ab9899ca7b95 100644 GIT binary patch literal 30573 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 literal 32774 zcmeHwcT`hp_bwth2%~}`C|wy8l%i6lMp3E(l->~p3=j~dNk>Hx1Z;qYszRut_ZAC9 zL2BqN0wRWvQbWmo56*l;$?yLDz2CabTC+xTl2hJymuElw*=HVUs44EFWuc{@pxCFZ zbmZi@S?LepKU8-vDr?bze>`b!1cJZsy``johk}Cc5cKaZ3RLtF z3JNX?@0p9UfD*oqD{l>A7IO6uT&?Xg2);mPAc-DnSQr`S|ZIKG{p7 zBSS;>*e5EcXw%-W&COE~?sFJdlCPQQ$(N&K*Oxxseb45t`ulWGG+|k&Lsy))?&SJm zuwA>!o^EHmHf;CKc5U>||8DPUI&fi?Mnqh^CRnKANHCK?P^5`FUjg2GxzoAB*kW;d zVD5f=A{mz`fx)u6sRPSb8N;N1Dy@v_VuN}durhQyJrNTHJ%aPScN!NzDasxUV7sl< z(>LK=F`Ak-*sRD|Ul8Xu_{j0yu0Qh9EOu{P$KT%SXTU_C-hOKe&5){Va@W$xYpyNZ zai}^+z_`Q-(d$E6?HbX}bk~mdCK6`a3oG*NR%ZR%4APZea;K#=2I!rmm zdvD378x@~p?ISvn<{h$!LZzys@GIY4=8$Bfr^Xbe*C=~@dw1N$W;($lvs{h2Je*qa zuSPlSjbv1J9A&Gz_s{2D$@PQ5>Ft@OoYpbUI%U%z=<*d3WXSAmfj%s&r2awq7!`JP z!hsv(hf@fvp5UWP{5WxM%v>9fz$m7kxmyfE>H?6jX9)kH+?J!-naB)L_D z^z^&kGb_Iu3;7Xe>^ifKNV(W0WG%8!xhalUEKl;N&zX|uOrJJ9tsRjgEgg||yT$Zn zZPFE6*RZ@e6jqaCSvPnmZrN!5O@>ww2|eYrGQ^pCwW8{Fi}J~;%14I`z12*g)xgF3 zUbMmSk%Go7@(=%f^psoCs!o9I&X==}KVAnYV7FLeB=B1hMx*2!2m^Mpv( z#B(0=v(xfqrX_1G(M`{Ea?#S84#`WGsgg{{7H4$6cc z6+V$s_OrIrGSav^wxx0VK8kXg@%gg+s5C#+qSS28cUaP;AO&%Q@Xl|yp=_0?t|~je zv-2f&WR-?WyrJZpZ5&8g`^ zm-R@DtNnQ~fxFYgLO$m?ycY*@Mov#kERW}k(`gsF!TvaWEt$AF<%1pO_~Xwb^pKyk zIaV_0FP41VFO|nuerw>vOEIJYze!oqec|rQ+k968L;3xbu5Dv}@zm^_6cOhNz3MPd zynw*+zyY6^)FFIItKA(H1^N`INj_>ccCkt*$K#c#t0zF(*_9XA*jyW9hz++hr`5)xl1Acu z)~xEN6Kv6l#gXVcYGR^t7$j;GO`ng-NFh99NzQuUei9QSPA}r()?WA*rzET*LfQ+s@8S+pPu*?w z$k7n>PfKBpw7OaBE42M4MUMfyLH(!>w2r-tPUJznuy&}v2maK-ki&EOeFU5^ti>MQ&aE|4AJuWS&F%%k1HatQ|BatH)y3_ej+Egt+E*e( zO+XiY<<+y0KzN*1ke^*Kv0yuJ)r#|FNNek`=9zL^`Z+AngR4s_8H>3Qz~O#VtiIxH z3z1q)sBHRTX)1wQuPR@A0R$tLWkZLT!q#d5%Z5`|xK-5855G|Bm`XMuOFSIGuYVAv zSOgPqA;*M)w5$MUlY5tMXoD^1wp<8v2Dm*f7vJ6I+*8;nq?g6Do+jo>+~ut^o+@CN z>PFkrdip+m`~18IXn;Wj_`Z!0GLl=S-M=k35BDzMXjWU8Br` zQNaj0%08%cvgCBjkJdaFTNY)*Q#bm$$Igdts~zH9>1cF3TuDyENtZt7j{4DtI6180 zy|xUK+g#L{VY0-V(ks&+XTCjGug0m%#dx)pB;KuyP{4jakN4fR`#7e{eX@9@+H~z_ zU&*ti zD?%YEuZJ^zR>z(#_t>)uTV3ga_srg5iCMnSxx!`j1%0?Yq&mU_G zSf4ali_?OkeR1M&=OHzT>uC+RuKQrM!6JF(UQOYv^!&)$PmlO(^1fYyCl-kRNL7+#R{|oNtGhu5Q zwZIsYfpwc1TpYKS>p7T;Cd>lg_hw44w^d#+`J4m7r6MsJfVQr>53%4sMKjf`xmOEq z+tWV_##CU}<}$+$cz)d-UUqnd%u-qT$@Y25M5e{VQ0^vdM~kn2d}t)(ZsTQ`Yu#wS zbk;vL{7>Gg(y0o)oEyq6<*(%ftTZR2XtnDE4ryFySBsG>PSRK$&ut8a%qR-u03K$+ zWt8m{!!{(O73OP}?@qJ{c17JQF9hI4V9tB(S6mHEdH?1f`=3|I=D+3t>YGi(W5$0)pYLcMM zFSqnr-Ml?rpJyyF;@L%K9DR-+TCPZ?h`d)0mt&V3oj z+ZYDWljC@Hjg_BmcPwSw$vDq*_Sn^VJ*>A^dj_+q=UH1_mZu(V+Pap`2SAp@RJ4H_ zA)n0yM7T=F8urNY*)#`yg=6(m>q_80M;-3g86NK&yMI9T2x7Hc$cvylQ_@i`7%Khq zQ~G55h5I@A=9~aE@H-h7*y+18eDho!2ymDyKmUYGOaw96!y0RcGfss4gq-vq_D;k3 zlT1P;(J>DFWp|_Ci9*g#MTS@DOcyV*-Trhe(ZzMCfH5c*6fBNimXVetY6IUM9~D+H zv5qu$c{JrU<#86-ofnaBAq0S2r*)iH0iT`>K%%+t=KYyXK4tU(MC5gCX*xhIdNoR6 z+QglZ=vd2_R0+z4aHQ%n8{&)8+=`)(oqRC&du}@;x6?JiT2yyw>G}+p^oUo?ggCCw zb<}`DjQ!)oePh#|z~ic0Q#6M_5i?$(k?$tYM#~zoYpKN zW`}w4vmP_x2Y9XEMeDqS&vMU9L1DQ7RARX--5>ZEVEx*G1%sMQF;X6I$|;-gwzXL3 za~0C9ciC1U_?=?9$$RDfBvG6~`>YbC-yNk8ht6({krHQpk3u&mQJnFAMR-nG6)Q-% zdPS3jV@Xtv6s(^-UA~yoDw#=GBTbRkgi5FKZoH2$@zj1)khpAAbnE)O@`9{QYx218 z^$!p1j_&r~zI!g92+Qv&G*H+UE@8efe=2@zjbnOA+fxx2EdGD_B~{wtd(H;io)hGB z8(mnIL8(`o<@T^aMWY3ZP=lRI{$I9aXJO+_C&Vz`2JysjPK-mIf&X2B=ReawbZ@Lw#-lfdA#xC-GSF zK0iQaRRhk;qAgV$qSm@^zR&>~J-(KTg@wg@`s@33!U-Vw)bYta!A(`kH-?+M4{lv6 zk~S~TvZvJ^0YnSPBEc8#@3~Ao;ISTW-4)E{M%$WOTNwcbb0}l}3Ukq^jpr!23}`oj zFX82%0PXSy@D*LWe7}Ea!sVX^K;@%siyER_se6S~@2-tMJarsUKtWk9Q_8qmlE^jf zV_;YO`j0(XJCSs&E#XOjGw0;Jjjj<+PoJ)HF`u=utG73LHK3G0>IVkkpBdsTskKr~6J+YiL;zGzmDabRnN0vUbaKu(YUA?#{YAf2un0Pqg~bSR zH{=d(sQWoFqfae9C4~YfI!P&j`@9N&>$!@(+!_q_8tEyK7}Y`@HG zliPfkwd&+lP{;x4X&6*z%m7A7d<{=p_L+%YC_CA3ek58CWOoYc=KdZR?<5@m!;@lWBRMk9Y5lwBKME1{*nUW+0 z0S_v%^zAvfmwKFSX1N$Zt3!w47B4}Fc$j5)($Uu8xbax1)MRJ(M|Q<+kU=Afa&`MfKxOaF*jCCV+gCV}%NqAwxV-M|!SRvuhqyh*H&|>`^h!z&*}-5oe1) zU1b3vw`1#7#VSSFpHH9Z8Uc#i^H&u9i$W3y;HLzfPh5FP54bIpFVW|P0m5Vhl;P)j zuw?RG<@!^j;A8JM-ghm;!AmCtym7h@)w${cl6aSVlMPk?d}r%Ek$*7T#tEgVSku zWSYi#VP{)ZhXCiK{CEX!75$3?py?UE1D;$b;3&pS@42+0gy(8Du3oJFSowxWcyZ{Ad4BZc z33l29hGf3zE5o4ZH(U93Qtop_QuCVwax1r1z$V!qwL}#pF{G!M0FGNHQ;&&XkAC+b z`yT^PY+q2`dw?%lz_~APeiTr6tZ{3zNfxCO1$FzOqM7y1NCWb`HmyJIM>kGQ3S-#= z;o(kDdkjr~JRsz%+(X7k^A6Fc7jS347N$h7cxNY=-3Af3D=bWI%}p#{7XBGQSOyC#lnssw|JXOJ0=Pmjq;b4xgR@{PTIJ8DX_+YRY?|)K1H0 z>?g2*+zFnQE8DCT##IQ~q~fo3KZDV#tA;Z^L3>qQeVd|2Tm$T-1aTID{aIP$IFy4+ z$TwK%vW{~}lAbIY8hmg_EfBDy{5`sWD$+?0RQDRy>H;=CfSn@L(yQnmlm+xKI3sP=?BIL65zyZe~$t-+oq_3rqz3 zKU#q8wdgncn{p4%)Vxn^kAP`vYRt zQrEDgWo!-bm?z~;r>G+#uF9f24`HeP^aIYpbBJ{Y@pR?-(OJ9_E+u$!V8#Crw)dz`;uII`v zX`$(;-@_39mRCWevub{MXhPZDU*_YT+2xaaa5SAF?)j~%DYbp$&v;aG7!stW%I;(g z1&tWy-Mq^5Wj}|sM9+%`U7Nl4Zg&(yQUqh3CnnvI5mJ1GVotioHFr1pW4txhW4(!^ z3nfLP(*qyx6bk#t_Z)l>$|7o$YinOud>dc3d(-#V4R}=H9ZQ-su8l=yyFL5Dbb+j* zRHbF}b^iWhGAl@feNOog5B{BdHlDmm8)VmvXHFbsES73i0c2NkW6bLfVdOv7S>ug=0KYWL|0|eWR-&Qj72?tpaIiSAbvf6sq5=pS)tyWJ|FE#DwNp7s zu~ZNj3>g>-kW!2>>v@++Xl9J>2}^cgiMw95H-8v))e8<5v}AO>EEla-;<((Ej8ndmNB z91OPTD{=m|$?$*Mdn*Qne&?RKOpz6U4h*lLMEC&C3%kJ@@aNHkkh*~>3m~}iW{^Rk z{^Or)5@$eTk#imKMTrZYP>b$-Z6aBLRNjTT=nF&A0$eKna38BqR0!_W<_OjVV%O-? zK+pxNPSs8`2c=hYQxpAIM`mM1rb)Tv@}KOIBE&h5rK`%XZHfJzoqFf=knCtdqoOl7 zc44bOEjOQSJyMDCKrOe?28`_$mb)m*W+;7ueokx=;PrCNM5*7_*Vmr~jTwGVfrvbH zGSN+=5iDo>ohb*KIHovSoC!(!)3>Gg&Z9vM-`ZZuw)!Mqo;Yc|5l}5?2bh}!Tedz>~Ci==F z{amZ6@vhvr>T$AXokv@bh}_grE(XUIrz|pvYu|GUc-XXCV_1QG$uVki?3i4Gzp?F1gNJ~ ze8j}WszD>_jj0@o(`rI`*kI#x_~}xubi^jTzRZP5Ldhno(C$%qeB`Q4B$7;y994sI zcE>Oa84T+Ct^kDPLhYs*GC!ngjRC=avc%{<8O%)Isk7_-XaTKc>~@Ex@GAj`y4^U^ z_6%5}5)HGV>Oiz51F%cGPfsGTNl4nwE0^r(=PlYVTMwZ$Kb5`drkvSM%9ZtUp>Bk# z$jqFfR|@NRuiz%1Bl{dOd0|_baEgJHHvlDuDmyLTm`<2&pI}^M18n8@A)Q+28_mWvsfz! z!rlcSAp(DSf?iB=){H!iUJ^1S{&XVEI?RmZIpD<=W)ZwTHH{()3qr~BdH(V~oz4EQ!3{Dq z3qh$KVnI$kL4VKWr+Q0ByoTA0i-@E18|@Zlx0vHgKPc>ZX@FX*2T5c!xfEXEP)NWJ z_)ih4v=HZgXAT|zE?c^^bmGe6PJ~@eN7m-Gq|qt{TmG9L(XggOthTh{W`hS1j#M_? zk)uvp#04R$#Hfoc{L%uRczYa{FmnAPH;d%U@21iV@$VUGRx~T8?1SC1r(06B6hea} z7C!~P_xIYm-Pb{Q*yoyoX5iBBr$mS#XqBT>(vhf(t;29b`_`|=qQcG~S>L!={y6WX zSNT-&ayp(K1hwXq{sp`D*e!9iZ9$OQf)KH@-)R}}_D^Ass5L8FRKb1?Iy{b;#2zm4 zEU#5$bubwx0+;iT>eDAO-)sHAqbq32@$o@wAK#S0Cd+TS50;pt(iPAuHdo>;QQpPO z@`no?5GZeh(mZD+1EY>S2}?ORPTe+sE1?1lgIZ88@Kt;1lTQIMk51^psR~9LO*aFh zo;)0Gmd-Y;AO?je@?4dt#VsD*ytT0S4ydW`#aw&=cnsWZxK`&q;us9cjzYtnoll|( zNeqcd#aB##MK-1S+L=W=b?ry9v&N zEDq@>zPvok9U)-I1oBz1aDxOlXf>7RN8VxctEEXd)OAOB!oUr=flaVGyA-2CIpt*cgO)wN9{lwvxE^~Qox=i$ zsEroCK^`w!J&prZeAaBBm+FXvi&s@Ko3b$*-MTPPHPpBAedhMQta4eZ7LiqRB~-gG zvb3F$s%_|^#H|v{ttL*Vq50Ba@y{bg!*`Om2?2R&0MWiD8;H?v#A!iQM z)=(9EMbt&yL2fn8o2YhixbrqK9*h}Wu#_TON3Ge2rVtW~@t^Ukw>5b#YU?~;DI*`S zAE|%BOlcrw7;(cEVEE5w&TA`60&H~5f?q1ajtZl70`n|vsav`ek@C29xukq`DPg!A zE7D*wuZ+zGr?r|V0LMAp?Ch3uV%uyeTrjRkz&tSPB6Yn1V=%Zh5*G%wUIq5Sua9+R zThQ%ZH91NsbX47?hZIH_^ZB*;BNp{FN)SQbESBBpw6SM?iol2P*N#f2JDH(O7{k#M zQD`jBh2mV-_F|jwPVM^OPa5Lq-_k^m^;C0xcdQL zVRpLcP~ByJW?o6+00P2v{oE5RpW3ugD3rO^b%O<<l56D3!HF4Lm#STydF9nP9;KY{-Y!mHKU8i>5UIdX;`++X-A#;1>_&7`2uaQOvSM_@xE`PB*bY@-u6?rk=`-0Yt zM-rOAtPshRG+YR%#tP{t=SL<0uhl7HbbPAWipZd!B7=`JlC$?{Aj>_L;&nrX)h)zAM3F zQ7AP2X}s5_oC4vJAmHt%Ka3_gAA5o(hzoe!tpr&Q$BS#{R>M_jB>}dIbebD(7$ynF zgWHo2xP1M3PiTV~8S&Wxa3&9mKAyBoTtH+Z!Gmp0#zA@W)01P!b}^(397`X)UkvV3 z7ihDwa9&GjSBi5_D2xAXmIecS4{G)vkokNC05Qgt}W-_*m@Ki_&TZ} z&V(skAz^Ep0|q4u$!dxP+v2ap7vKGbAVyIq`!|WKmU(;C=piOr2I*c0Y5p=KN!t~H zL_^oTCDDLjuMdKKy$iBY+^*DbxB1uj3tb`U`sF7gGP*tlqki_@MxoE0y`9QI)PUYa`uFnr2 z_wwz*uJ*;q&C~*euD^(b1N-f1v7So}Z46(}tQf_YOo}mRJ|bb+cNcry$8A;(9@-L6 zLY8KB{d@dGP_rdz$4v}YYL!il821I61WL?&`%v=MA0`~aE0AGnU=xFDxPlYflaPoe z9N@f;S`%}6Ex#o?0=tp~ih7rEi>Y>+vMjS-K;scA;_kdw7P!1dKQpVz9(P{g*b@^< zZ8k>(&!ep_{zyIzcFDYI#ez)Pa{9BV*B~e_n&* zgdA>eXJuev5acMMvzgxG636C9;#3v4yLKJ_ppQG$)0(hauo(fbCy``IKUwWtVfNYG zRMnGgXK$G;mvV?mn9oYs#uY?nlM!~*f>qOQzpm|Ax|?q7t@rF92B|QivgA}!U0jT7 z$oJ=JAxgGMWK4`I)d)1jwfp_bf6lYAH$k6|V*gMP_K+!o`hv7YL+h0O=u1oS$I5^Zm=Cqrz5|K!a}H zTjaQ|d-~D*w($G4P;!O&A*e9FByMlWEoRqA@3T~AYQC~KGc#X^l?jy?43zj0fB%j8 zz-3Kn9E5;Nvi1Yqy{5%PcfR9H6?09A^H{;en@}<;0*xwgVjag3=Qd2HLH;S$5ch6G zk|noxz&_UY+oJ%`2oo2kI3cV9L7aiHyCX5oP~3iW=%h=VfW&soq3}yR2-=U@uG-(N z;s92H^k0A%$A1!R0`$ho=vx=rTsp63yU&dtk#xE_JGSui?YSGDo{W1~SiCjMKi4;q zzBNGZqSWRBLFJxW>Z|~ou*%0TGyFo+{KJF2kT$DopLj1l#KONVEoEC1?zFG{ zwj~6KN|^+WUV3o?A!+d_8JRGBvdS)7s8#Ab0f$tXAy8{38|2z5KpG6q;?x@{+wv-G zXpKf1VoJMEsfbHyThIbz4)L)NV=&T>Z=E-EC>MpAel?svp1}&VIyh^nHxF{@xW_3t z9Nv|)>-kCb$-Lg6!>0{K1wqRaSCgXT3v=F^w`QE#8dGSpyX0EOtt}y@=_qhu>lZd< zYJX#;qrST3quRe)9_igcxSzwU(+6mpv%sb#zQ42>1d6@jUAy;G0(+9eJZrxx!1P)v zsY~lGjc`iunzWprUXgW={ijy4^Y=A#KHX$9@noTV%B#zXWSdcZ!qxz_CI?uJ@kDKc zux0Iwmp~o=B~}Iukr19wumY+BbCyippzu=zIo{-w)*Ad$jBH4d3=ha@jSw*gN9ENQ zg3=hWvWEva`zMVM_}cK(xn42G7Ws3*=|Lyi#O;kr@AQEB6-kqjDEnB?D^ZA*l{NPj z1%Z^l*+=8&0mor7F-OoT(oZAlt+@M{{)#lIb$97Tn9RnSP z{gxg7Y{ABK9FGQpQM4_Fg>2|?g=z!&F3~NQTfay$AFvd-b5ixj)BO{_b{-SNW|eqT zc)o%~fx%Z$tUZSM!`a@e#7?h;zM&VIYU{H-BT@fD72DQvn``@C`q?mpwsp5h7TqN2 z(aG4ru}rLNKbW$qu92P3b|WN44uUx_D=?dMj7h+N5tjtTloZXR>h65op}}CGQ0K9B z=l9_;n{+V0Z3)a09LY9_S#3{r^&+h<)Tl{KFp_=>k)FjYK=W-Nww`1yM=9jY12sMx z9>oN8!DohQYBq*wf|tZma`z0nUplJl+S9V?5(5v$#{u9D1A=ZT&_xdI1Ot1yT;uFDH=#s5LA=$FjN50UwcO*ISewobf|stLK3GO$7tLzn?rtArbv`7Dyi&WI>S- z<~{os8YFufq89Tn{rvFZL!%D$V@OCAE!~lQ>JXQP3?;^=v6j~4T{?$3I;0idJm4r zSZO|mY11yUXKs_{WF4mTDi}Nx(E9S7_wocY#Fs-O2G9^d(a+k`xlEHlO!IU;(aib# zmsefxX&uI{#!!PBs^KhX$$^ddUm!ud^ru?cayYkMovA#eo=24mv?z~2%j07wQ!nz$=(zHH<$q!t<)PG5^j|KP{&}UTx z>vC1w}sHsBxlA#mZ?zI{SI>OEW75{)4U7`gpn%K^;h)Cmo@*T&KdMwM8S zN98k~tAX0w1$f!P)25F)?~Vle?LO^-IJpG`$q1NL+Ndx1jsa;`ya6?>ZE7`h#S{Nj z0Uj?fX2-3Qp4_fe?65h!H}UP_){&}8I0&ve3garT%bI>uB7%{l6{-#vIiBBZofIRv zXK5MF?b4e)BssqsECU@ia6ZS8Vld7=s>g+~Kv6c`esAsQL8}xzXAqEx{D?D;Va#wr zvw1mPBCQSEf@uwgH3*EbVQ z=)>DD!{aX8KfdRH_pk@Cc+PsTGVqxEajORYzFnCWV8V+U(gy*~8n^ zTQ*FXV)u_v1orCGSAs0dJ{JI#ILMC;q2BiF5lmx=NIq$}9P@(sjm-E_BZN(m8!qbj zWV!1v;vejc***3#QURMOR9L(UbkE(6_EE4t+Jux*+m491{(cvyn`3dR{&7`ELUcH< z*K)-{6Bovt_I!*2p&SBhQ4Kvf%f;zHP4$o?!Y9lpdjlD3fjp(sqyG??CRE4AKwI}u zmRm2V0oi)GcI+FpywvfCJgc5FxpTAgp%#yN?$g_tcueb4TJ1yoC1xn#E)5peZZ>0^@9UNq;%8@kP^COJD-(T&)8xk|cdld~L z;-~fVJ@5WG_QPMNe88k{%LM5UXq1Zig5*9wdxo3KCl=d}S)Zk;Kjg_2raTs`^M+9o z89@u{37zEM69c*g*T92)RiiL?)PGxTv#r9o07w!2BO-N)Y7g_hT)(J(qY88u$G23* z!8TRCIdEcJKW^c+L%`G{@%IOgG|dD*33>}tEgw&w_|(|`_7Zjc+|Nqelbe%BvJ|+v zKIgmQqKj3`7NvNSEX()CMnQ>Ny+udLNNasgGi;H{nr*?{(o(ciJ!-)YtU(3F2l7t# zQ{lV#rmLR5!F+7Vt4Q7srkfDp#7QYy<9Y9LEE!0@lm-62@$usf4{iwH~JHHUlZ;5i1Y zQqJ75El9MmS%pt)&v2C}Z&_qt*f0QX;kg*Ru-wv(r2=s=g#-pnVehpHwG^2u@%M$^ zudWjN-H9H>Pvek^p#`!5;_o9{3PQF4M>9GAMg=Ik$`4aYO&P7l=Q*?{M@CZd?ukVv zRWlbd!%B< zzB!Boe;L;((5Z*?*q0)6H5*?EpRAbn7peq0F(%XH?hc3po?2`{TpGo$*_KMy`&(Fi z`vhjPHo4qy>(D?#wWMK~_7CqVP=XYJG1@^ee-*Ym-;+6f>hH?51`y~+q55cDZ3q>o zko*vgJqdY<%Lgc2iDhG@t(nuu%0_*_8@WZT=E!=P2as=84}+yTHT5o|Wc3eD&#bJ+ z1m6#JI4y2oe}OoAi~ZaUrTOyg?Ccv^l0IuI z5f;pXMtYwOUF-pq{OTQqda%sl{Gb_<_Kgs;MXl>(0J^U+=+xC9J`E&$Dw;{0S>aVE zyObD_3H_5r8pR%MVW zga7O@RfzZ2&yoa%rqb^|dY5Vjz%G5Cg_Ft5=YTQ|jOTcGmB0mTr0RVD&zXpyEN%F`AMeCy-0rrCeQg_j-6;L*isy(F{t*yJM0|$>vVM&a zx0ZsdN7~zmLYn1%FgIG$(?4IJ#@TVT3YzKTaR2dov3Eq48G^CNseprax)?9MnvsM( z3PIom4;y2^ov=bQ4-jRzzPY@vrvG>G{U#3sJ~Goav!WYNNrQ4AFk1j(eukj#BMDTV zrHgZ!KJ1Wi5t8!k2b02TeLg^*%LXnB@UDkb>RQC9#3!x|(dVCjhy+!Jd{zn1ndQB9 z7vja&G9a}}_2Z+5Aa3ZNI!SK1t8p+jEu(fVjAaXTI4cHHgu~cVj%C3DWFVybVbyO3ave7?n9J$lj*A+6rYiX8{(ebb@0noJ zN=V!e&FpfAh($>_nt!$c!?s`!m}hOoXYC~P@{P9&A?xq^NW&NO0_9KF9DXjt71Dj= zdawcK@3HYd0gHc5Sw80~vs&-gmS)n{5|k9@EeSROYk9$T#zEs`R5Hu&2>B08NiKrn zGY_j&We!pvKBVL)&(d5Bki6Y5(LLZ@2hfyuFBpAwgeD^)@hw!?LDTtX?R$&(dnHIK zzqtL+L2rDR|Aj2+$5{Yk5iMD$is5*8iT<=?$A#S zpsZV{fnFUkJ|gR7qE8ez9{NLW@xpldLcimevo)2N!hRMomH4G0jh-vZnX-Js)eD5J zF8q_KU}o!GHlVSx0tTfU*Y+o34|q)EceIP<1%#>i$m8%O?LIj7#R#L#a*q-XpuG^R zOrO_GBrTE#nXyNJa+Vb3&xY9RJ9`vxf1Y5}w^1P$O(-Unjocg*=a$fYQKaSEbzAOxXA$<2Oj< z3dC4(0)O0^e*cG}!EM+v7#9}iuwtyf@Zw$@Cuy-JN;G-Sy>ZEKlxDMcYMci~HEfqQ z`2`X35e#&Sg-VVl+jV=P-o&8?Onp}8piu$0g;IP>J|RGEWxxt)2#Tcy25a!b3iVR4 zO#NK+x3dT>1B3ls@Co$}rPnG3I`K$7cTnG1*7%GW;%&~mrb>ZfQ~n#EDfLOHiPfhA zSCUC^P%^-u51$q1S)C{bX)%(9=nCYPe6WBKPu<%5RP9*oDn21MT*8IITrF zRGeQf`!1UKD8{w_ywnNm0x*wjHs6w-=WR=Ca!mu;T&uS_I9?rp3cnS|5Xw96wQGLI z;Un|B@36?kc`s~HC^Yp@ndpDXDeQZ-OmOj&S?CpxviAYx>}6UL&~Fz(iG;Ag$C9Da zS3eNdt^nUP0w!S(cNpD)i`9biaF<<*Mawk`W@D$TV&@CJ*f>GRNq_FU|7bl&NjbmcJ7iOaN46w%NM*kN!<7{|SnILI0F&WKO$t$^R!8 zHmyvTm4)TF7vS{L%6QhzDW4k}?Zeh@4q&Yrz$$8&3m}=~t*`HH+SsK2j41K~0k}03 zMvRia*%aT6coMOhLV^lRsb{0zPwur%6yjx}oDRmxMQ`Vqlr;7o|>9yX2k^9z>Va!^RSF()j0~}#FC4%UKx_riS zae5pNSm4VXF;N^Hd0>klK}NOlV~W&6jU&- zOkaQe&!80b4fMu8P6O)$E!wd)28w?`#l{o-mf4=2BSZhuCwqXW>XW0SAmeNFpTHz! z{b@9$Lfm%P8EE)1%Ze0a92lA&qDs44)w=y%24J=Rmq#=c&3sARemP(t<-l?#Id@Tz zJNOMi((i{gp)j`fuwMx@OSsBSL1x(~{K`N&Ei)h8Od9<@iN*prR^mfNvB?!#Ha4xy5%q7H?{#}TCiqwVac~y;* z0}r3*XwsJG$byxxhv{`p&w7wCW~!f*A8gjh0}eOp2W`4vHd6<`^Q+&^WBm*5c6Mt6 z=-M&D4Nmso?OVnA#UOHVK7jro0XyO2KPB8wRNP?UJ2~v%8rN?pHUFCwcM!*hq_`6@ zc0$GunqTMfcJSc_SNQM7hdY>X2NP~E=Ktio9Za}`33phi_5RjQfZyN>JDlOa<&s^}h|+osh8;GIp9m>ne^NLhU~V1{Z9HP}`6(b_lf%h1X8KwIO5daPa?v r%$<<26Eb$BC+pDqzq{V@+jXkq=F5xhzg&RAh(h_Y+NF$(X7~ONh1BS? diff --git a/test/fixtures/coverage.js b/test/fixtures/coverage.js index 7542c9b0..10a1407f 100644 --- a/test/fixtures/coverage.js +++ b/test/fixtures/coverage.js @@ -3,7 +3,7 @@ var __cov_rfrDRSQeieOxbFU2rfl$qQ = (Function('return this'))(); if (!__cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__) { __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__ = {}; } __cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__; if (!(__cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'])) { - __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":1,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":1,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":1,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":1,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":1,"98":0,"99":0,"100":0,"101":0,"102":1,"103":0,"104":1,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":1,"115":0,"116":0,"117":0,"118":0,"119":1,"120":0,"121":0,"122":0,"123":0,"124":0,"125":1,"126":0,"127":0,"128":1,"129":0,"130":1,"131":0,"132":1,"133":0,"134":0,"135":0,"136":1,"137":0,"138":0,"139":1,"140":0,"141":0,"142":1,"143":0,"144":0,"145":1,"146":0,"147":0,"148":0,"149":0,"150":1,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":1,"162":0,"163":1,"164":0,"165":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0,0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0],"54":[0,0],"55":[0,0],"56":[0,0],"57":[0,0],"58":[0,0,0,0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":28},"end":{"line":40,"column":54}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":28},"end":{"line":41,"column":54}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":27},"end":{"line":42,"column":53}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":29},"end":{"line":43,"column":55}}},"7":{"name":"(anonymous_7)","line":44,"loc":{"start":{"line":44,"column":32},"end":{"line":44,"column":58}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":27},"end":{"line":45,"column":53}}},"9":{"name":"(anonymous_9)","line":46,"loc":{"start":{"line":46,"column":33},"end":{"line":46,"column":59}}},"10":{"name":"ChartJsProvider","line":57,"loc":{"start":{"line":57,"column":2},"end":{"line":57,"column":30}}},"11":{"name":"(anonymous_11)","line":61,"loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":34}}},"12":{"name":"(anonymous_12)","line":70,"loc":{"start":{"line":70,"column":22},"end":{"line":70,"column":53}}},"13":{"name":"(anonymous_13)","line":81,"loc":{"start":{"line":81,"column":16},"end":{"line":81,"column":28}}},"14":{"name":"ChartJsFactory","line":86,"loc":{"start":{"line":86,"column":2},"end":{"line":86,"column":46}}},"15":{"name":"chart","line":87,"loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":33}}},"16":{"name":"(anonymous_16)","line":102,"loc":{"start":{"line":102,"column":14},"end":{"line":102,"column":49}}},"17":{"name":"(anonymous_17)","line":112,"loc":{"start":{"line":112,"column":36},"end":{"line":112,"column":62}}},"18":{"name":"(anonymous_18)","line":131,"loc":{"start":{"line":131,"column":36},"end":{"line":131,"column":62}}},"19":{"name":"(anonymous_19)","line":138,"loc":{"start":{"line":138,"column":32},"end":{"line":138,"column":44}}},"20":{"name":"resetChart","line":142,"loc":{"start":{"line":142,"column":10},"end":{"line":142,"column":47}}},"21":{"name":"createChart","line":155,"loc":{"start":{"line":155,"column":10},"end":{"line":155,"column":38}}},"22":{"name":"(anonymous_22)","line":157,"loc":{"start":{"line":157,"column":30},"end":{"line":157,"column":42}}},"23":{"name":"canUpdateChart","line":182,"loc":{"start":{"line":182,"column":4},"end":{"line":182,"column":45}}},"24":{"name":"(anonymous_24)","line":185,"loc":{"start":{"line":185,"column":56},"end":{"line":185,"column":82}}},"25":{"name":"sum","line":192,"loc":{"start":{"line":192,"column":4},"end":{"line":192,"column":30}}},"26":{"name":"getEventHandler","line":196,"loc":{"start":{"line":196,"column":4},"end":{"line":196,"column":73}}},"27":{"name":"(anonymous_27)","line":198,"loc":{"start":{"line":198,"column":13},"end":{"line":198,"column":28}}},"28":{"name":"getColours","line":211,"loc":{"start":{"line":211,"column":4},"end":{"line":211,"column":38}}},"29":{"name":"convertColour","line":222,"loc":{"start":{"line":222,"column":4},"end":{"line":222,"column":36}}},"30":{"name":"getRandomColour","line":228,"loc":{"start":{"line":228,"column":4},"end":{"line":228,"column":32}}},"31":{"name":"getColour","line":233,"loc":{"start":{"line":233,"column":4},"end":{"line":233,"column":32}}},"32":{"name":"getRandomInt","line":244,"loc":{"start":{"line":244,"column":4},"end":{"line":244,"column":37}}},"33":{"name":"rgba","line":248,"loc":{"start":{"line":248,"column":4},"end":{"line":248,"column":34}}},"34":{"name":"hexToRgb","line":258,"loc":{"start":{"line":258,"column":4},"end":{"line":258,"column":28}}},"35":{"name":"getDataSets","line":267,"loc":{"start":{"line":267,"column":4},"end":{"line":267,"column":57}}},"36":{"name":"(anonymous_36)","line":270,"loc":{"start":{"line":270,"column":27},"end":{"line":270,"column":46}}},"37":{"name":"getData","line":279,"loc":{"start":{"line":279,"column":4},"end":{"line":279,"column":45}}},"38":{"name":"(anonymous_38)","line":280,"loc":{"start":{"line":280,"column":24},"end":{"line":280,"column":44}}},"39":{"name":"setLegend","line":290,"loc":{"start":{"line":290,"column":4},"end":{"line":290,"column":37}}},"40":{"name":"updateChart","line":298,"loc":{"start":{"line":298,"column":4},"end":{"line":298,"column":54}}},"41":{"name":"(anonymous_41)","line":300,"loc":{"start":{"line":300,"column":31},"end":{"line":300,"column":53}}},"42":{"name":"(anonymous_42)","line":301,"loc":{"start":{"line":301,"column":51},"end":{"line":301,"column":74}}},"43":{"name":"(anonymous_43)","line":306,"loc":{"start":{"line":306,"column":31},"end":{"line":306,"column":53}}},"44":{"name":"isEmpty","line":315,"loc":{"start":{"line":315,"column":4},"end":{"line":315,"column":29}}},"45":{"name":"isResponsive","line":321,"loc":{"start":{"line":321,"column":4},"end":{"line":321,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":326,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":14,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":42}},"8":{"start":{"line":19,"column":2},"end":{"line":19,"column":108}},"9":{"start":{"line":21,"column":2},"end":{"line":29,"column":4}},"10":{"start":{"line":31,"column":2},"end":{"line":33,"column":64}},"11":{"start":{"line":35,"column":2},"end":{"line":35,"column":61}},"12":{"start":{"line":35,"column":21},"end":{"line":35,"column":61}},"13":{"start":{"line":37,"column":2},"end":{"line":46,"column":104}},"14":{"start":{"line":40,"column":56},"end":{"line":40,"column":84}},"15":{"start":{"line":41,"column":56},"end":{"line":41,"column":90}},"16":{"start":{"line":42,"column":55},"end":{"line":42,"column":88}},"17":{"start":{"line":43,"column":57},"end":{"line":43,"column":92}},"18":{"start":{"line":44,"column":60},"end":{"line":44,"column":98}},"19":{"start":{"line":45,"column":55},"end":{"line":45,"column":88}},"20":{"start":{"line":46,"column":61},"end":{"line":46,"column":100}},"21":{"start":{"line":57,"column":2},"end":{"line":84,"column":3}},"22":{"start":{"line":58,"column":4},"end":{"line":58,"column":21}},"23":{"start":{"line":59,"column":4},"end":{"line":65,"column":6}},"24":{"start":{"line":62,"column":8},"end":{"line":62,"column":54}},"25":{"start":{"line":63,"column":8},"end":{"line":63,"column":56}},"26":{"start":{"line":70,"column":4},"end":{"line":79,"column":6}},"27":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"28":{"start":{"line":73,"column":8},"end":{"line":73,"column":29}},"29":{"start":{"line":74,"column":8},"end":{"line":74,"column":57}},"30":{"start":{"line":75,"column":8},"end":{"line":75,"column":15}},"31":{"start":{"line":78,"column":6},"end":{"line":78,"column":73}},"32":{"start":{"line":81,"column":4},"end":{"line":83,"column":6}},"33":{"start":{"line":82,"column":6},"end":{"line":82,"column":21}},"34":{"start":{"line":86,"column":2},"end":{"line":325,"column":3}},"35":{"start":{"line":87,"column":4},"end":{"line":180,"column":6}},"36":{"start":{"line":88,"column":6},"end":{"line":179,"column":8}},"37":{"start":{"line":103,"column":10},"end":{"line":103,"column":63}},"38":{"start":{"line":104,"column":10},"end":{"line":104,"column":50}},"39":{"start":{"line":105,"column":10},"end":{"line":105,"column":38}},"40":{"start":{"line":106,"column":10},"end":{"line":106,"column":41}},"41":{"start":{"line":108,"column":10},"end":{"line":108,"column":76}},"42":{"start":{"line":108,"column":29},"end":{"line":108,"column":76}},"43":{"start":{"line":112,"column":10},"end":{"line":124,"column":19}},"44":{"start":{"line":114,"column":12},"end":{"line":114,"column":104}},"45":{"start":{"line":114,"column":97},"end":{"line":114,"column":104}},"46":{"start":{"line":115,"column":12},"end":{"line":115,"column":52}},"47":{"start":{"line":116,"column":12},"end":{"line":116,"column":36}},"48":{"start":{"line":116,"column":29},"end":{"line":116,"column":36}},"49":{"start":{"line":118,"column":12},"end":{"line":121,"column":13}},"50":{"start":{"line":119,"column":14},"end":{"line":119,"column":97}},"51":{"start":{"line":119,"column":50},"end":{"line":119,"column":97}},"52":{"start":{"line":120,"column":14},"end":{"line":120,"column":30}},"53":{"start":{"line":123,"column":12},"end":{"line":123,"column":35}},"54":{"start":{"line":126,"column":10},"end":{"line":126,"column":56}},"55":{"start":{"line":127,"column":10},"end":{"line":127,"column":56}},"56":{"start":{"line":128,"column":10},"end":{"line":128,"column":57}},"57":{"start":{"line":129,"column":10},"end":{"line":129,"column":57}},"58":{"start":{"line":131,"column":10},"end":{"line":136,"column":13}},"59":{"start":{"line":132,"column":12},"end":{"line":132,"column":40}},"60":{"start":{"line":132,"column":33},"end":{"line":132,"column":40}},"61":{"start":{"line":133,"column":12},"end":{"line":133,"column":55}},"62":{"start":{"line":133,"column":48},"end":{"line":133,"column":55}},"63":{"start":{"line":134,"column":12},"end":{"line":134,"column":39}},"64":{"start":{"line":134,"column":23},"end":{"line":134,"column":39}},"65":{"start":{"line":135,"column":12},"end":{"line":135,"column":32}},"66":{"start":{"line":138,"column":10},"end":{"line":140,"column":13}},"67":{"start":{"line":139,"column":12},"end":{"line":139,"column":39}},"68":{"start":{"line":139,"column":23},"end":{"line":139,"column":39}},"69":{"start":{"line":142,"column":10},"end":{"line":153,"column":11}},"70":{"start":{"line":143,"column":12},"end":{"line":143,"column":40}},"71":{"start":{"line":143,"column":33},"end":{"line":143,"column":40}},"72":{"start":{"line":144,"column":12},"end":{"line":144,"column":55}},"73":{"start":{"line":144,"column":48},"end":{"line":144,"column":55}},"74":{"start":{"line":145,"column":12},"end":{"line":145,"column":52}},"75":{"start":{"line":146,"column":12},"end":{"line":146,"column":36}},"76":{"start":{"line":146,"column":29},"end":{"line":146,"column":36}},"77":{"start":{"line":150,"column":12},"end":{"line":150,"column":39}},"78":{"start":{"line":150,"column":23},"end":{"line":150,"column":39}},"79":{"start":{"line":152,"column":12},"end":{"line":152,"column":35}},"80":{"start":{"line":155,"column":10},"end":{"line":177,"column":11}},"81":{"start":{"line":156,"column":12},"end":{"line":160,"column":13}},"82":{"start":{"line":157,"column":14},"end":{"line":159,"column":28}},"83":{"start":{"line":158,"column":16},"end":{"line":158,"column":34}},"84":{"start":{"line":161,"column":12},"end":{"line":161,"column":70}},"85":{"start":{"line":161,"column":63},"end":{"line":161,"column":70}},"86":{"start":{"line":162,"column":12},"end":{"line":162,"column":104}},"87":{"start":{"line":163,"column":12},"end":{"line":163,"column":57}},"88":{"start":{"line":164,"column":12},"end":{"line":164,"column":58}},"89":{"start":{"line":165,"column":12},"end":{"line":167,"column":78}},"90":{"start":{"line":168,"column":12},"end":{"line":168,"column":91}},"91":{"start":{"line":169,"column":12},"end":{"line":169,"column":64}},"92":{"start":{"line":170,"column":12},"end":{"line":170,"column":47}},"93":{"start":{"line":173,"column":12},"end":{"line":173,"column":106}},"94":{"start":{"line":174,"column":12},"end":{"line":174,"column":109}},"95":{"start":{"line":176,"column":12},"end":{"line":176,"column":91}},"96":{"start":{"line":176,"column":68},"end":{"line":176,"column":91}},"97":{"start":{"line":182,"column":4},"end":{"line":190,"column":5}},"98":{"start":{"line":183,"column":6},"end":{"line":188,"column":7}},"99":{"start":{"line":184,"column":8},"end":{"line":187,"column":78}},"100":{"start":{"line":186,"column":10},"end":{"line":186,"column":57}},"101":{"start":{"line":189,"column":6},"end":{"line":189,"column":19}},"102":{"start":{"line":192,"column":4},"end":{"line":194,"column":5}},"103":{"start":{"line":193,"column":6},"end":{"line":193,"column":25}},"104":{"start":{"line":196,"column":4},"end":{"line":209,"column":5}},"105":{"start":{"line":197,"column":6},"end":{"line":197,"column":27}},"106":{"start":{"line":198,"column":6},"end":{"line":208,"column":8}},"107":{"start":{"line":199,"column":8},"end":{"line":199,"column":97}},"108":{"start":{"line":200,"column":8},"end":{"line":207,"column":9}},"109":{"start":{"line":201,"column":10},"end":{"line":201,"column":54}},"110":{"start":{"line":202,"column":10},"end":{"line":206,"column":11}},"111":{"start":{"line":203,"column":12},"end":{"line":203,"column":37}},"112":{"start":{"line":204,"column":12},"end":{"line":204,"column":45}},"113":{"start":{"line":205,"column":12},"end":{"line":205,"column":27}},"114":{"start":{"line":211,"column":4},"end":{"line":220,"column":5}},"115":{"start":{"line":212,"column":6},"end":{"line":215,"column":8}},"116":{"start":{"line":216,"column":6},"end":{"line":218,"column":7}},"117":{"start":{"line":217,"column":8},"end":{"line":217,"column":40}},"118":{"start":{"line":219,"column":6},"end":{"line":219,"column":40}},"119":{"start":{"line":222,"column":4},"end":{"line":226,"column":5}},"120":{"start":{"line":223,"column":6},"end":{"line":223,"column":71}},"121":{"start":{"line":223,"column":57},"end":{"line":223,"column":71}},"122":{"start":{"line":224,"column":6},"end":{"line":224,"column":104}},"123":{"start":{"line":224,"column":59},"end":{"line":224,"column":104}},"124":{"start":{"line":225,"column":6},"end":{"line":225,"column":31}},"125":{"start":{"line":228,"column":4},"end":{"line":231,"column":5}},"126":{"start":{"line":229,"column":6},"end":{"line":229,"column":86}},"127":{"start":{"line":230,"column":6},"end":{"line":230,"column":31}},"128":{"start":{"line":233,"column":4},"end":{"line":242,"column":5}},"129":{"start":{"line":234,"column":6},"end":{"line":241,"column":8}},"130":{"start":{"line":244,"column":4},"end":{"line":246,"column":5}},"131":{"start":{"line":245,"column":6},"end":{"line":245,"column":63}},"132":{"start":{"line":248,"column":4},"end":{"line":255,"column":5}},"133":{"start":{"line":249,"column":6},"end":{"line":254,"column":7}},"134":{"start":{"line":251,"column":8},"end":{"line":251,"column":47}},"135":{"start":{"line":253,"column":8},"end":{"line":253,"column":62}},"136":{"start":{"line":258,"column":4},"end":{"line":265,"column":5}},"137":{"start":{"line":259,"column":6},"end":{"line":262,"column":25}},"138":{"start":{"line":264,"column":6},"end":{"line":264,"column":23}},"139":{"start":{"line":267,"column":4},"end":{"line":277,"column":5}},"140":{"start":{"line":268,"column":6},"end":{"line":276,"column":8}},"141":{"start":{"line":271,"column":10},"end":{"line":274,"column":13}},"142":{"start":{"line":279,"column":4},"end":{"line":288,"column":5}},"143":{"start":{"line":280,"column":6},"end":{"line":287,"column":9}},"144":{"start":{"line":281,"column":8},"end":{"line":286,"column":11}},"145":{"start":{"line":290,"column":4},"end":{"line":296,"column":5}},"146":{"start":{"line":291,"column":6},"end":{"line":293,"column":81}},"147":{"start":{"line":294,"column":6},"end":{"line":295,"column":34}},"148":{"start":{"line":294,"column":29},"end":{"line":294,"column":60}},"149":{"start":{"line":295,"column":11},"end":{"line":295,"column":34}},"150":{"start":{"line":298,"column":4},"end":{"line":313,"column":5}},"151":{"start":{"line":299,"column":6},"end":{"line":309,"column":7}},"152":{"start":{"line":300,"column":8},"end":{"line":304,"column":11}},"153":{"start":{"line":301,"column":10},"end":{"line":303,"column":13}},"154":{"start":{"line":302,"column":12},"end":{"line":302,"column":42}},"155":{"start":{"line":306,"column":8},"end":{"line":308,"column":11}},"156":{"start":{"line":307,"column":10},"end":{"line":307,"column":36}},"157":{"start":{"line":310,"column":6},"end":{"line":310,"column":21}},"158":{"start":{"line":311,"column":6},"end":{"line":311,"column":41}},"159":{"start":{"line":312,"column":6},"end":{"line":312,"column":85}},"160":{"start":{"line":312,"column":62},"end":{"line":312,"column":85}},"161":{"start":{"line":315,"column":4},"end":{"line":319,"column":5}},"162":{"start":{"line":316,"column":6},"end":{"line":318,"column":67}},"163":{"start":{"line":321,"column":4},"end":{"line":324,"column":5}},"164":{"start":{"line":322,"column":6},"end":{"line":322,"column":108}},"165":{"start":{"line":323,"column":6},"end":{"line":323,"column":32}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":22},"end":{"line":31,"column":67}},{"start":{"line":32,"column":4},"end":{"line":32,"column":38}},{"start":{"line":33,"column":4},"end":{"line":33,"column":63}}]},"7":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"8":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":26},"end":{"line":62,"column":30}},{"start":{"line":62,"column":34},"end":{"line":62,"column":47}},{"start":{"line":62,"column":51},"end":{"line":62,"column":53}}]},"9":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]},"10":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":37},"end":{"line":78,"column":50}},{"start":{"line":78,"column":54},"end":{"line":78,"column":56}}]},"11":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":10},"end":{"line":108,"column":10}},{"start":{"line":108,"column":10},"end":{"line":108,"column":10}}]},"12":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":12},"end":{"line":114,"column":12}},{"start":{"line":114,"column":12},"end":{"line":114,"column":12}}]},"13":{"line":114,"type":"binary-expr","locations":[{"start":{"line":114,"column":16},"end":{"line":114,"column":24}},{"start":{"line":114,"column":28},"end":{"line":114,"column":43}},{"start":{"line":114,"column":48},"end":{"line":114,"column":72}},{"start":{"line":114,"column":76},"end":{"line":114,"column":94}}]},"14":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":28},"end":{"line":115,"column":32}},{"start":{"line":115,"column":36},"end":{"line":115,"column":51}}]},"15":{"line":116,"type":"if","locations":[{"start":{"line":116,"column":12},"end":{"line":116,"column":12}},{"start":{"line":116,"column":12},"end":{"line":116,"column":12}}]},"16":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":12},"end":{"line":118,"column":12}},{"start":{"line":118,"column":12},"end":{"line":118,"column":12}}]},"17":{"line":119,"type":"if","locations":[{"start":{"line":119,"column":14},"end":{"line":119,"column":14}},{"start":{"line":119,"column":14},"end":{"line":119,"column":14}}]},"18":{"line":132,"type":"if","locations":[{"start":{"line":132,"column":12},"end":{"line":132,"column":12}},{"start":{"line":132,"column":12},"end":{"line":132,"column":12}}]},"19":{"line":133,"type":"if","locations":[{"start":{"line":133,"column":12},"end":{"line":133,"column":12}},{"start":{"line":133,"column":12},"end":{"line":133,"column":12}}]},"20":{"line":134,"type":"if","locations":[{"start":{"line":134,"column":12},"end":{"line":134,"column":12}},{"start":{"line":134,"column":12},"end":{"line":134,"column":12}}]},"21":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":12},"end":{"line":139,"column":12}},{"start":{"line":139,"column":12},"end":{"line":139,"column":12}}]},"22":{"line":143,"type":"if","locations":[{"start":{"line":143,"column":12},"end":{"line":143,"column":12}},{"start":{"line":143,"column":12},"end":{"line":143,"column":12}}]},"23":{"line":144,"type":"if","locations":[{"start":{"line":144,"column":12},"end":{"line":144,"column":12}},{"start":{"line":144,"column":12},"end":{"line":144,"column":12}}]},"24":{"line":145,"type":"binary-expr","locations":[{"start":{"line":145,"column":28},"end":{"line":145,"column":32}},{"start":{"line":145,"column":36},"end":{"line":145,"column":51}}]},"25":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":12},"end":{"line":146,"column":12}},{"start":{"line":146,"column":12},"end":{"line":146,"column":12}}]},"26":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":12},"end":{"line":150,"column":12}},{"start":{"line":150,"column":12},"end":{"line":150,"column":12}}]},"27":{"line":156,"type":"if","locations":[{"start":{"line":156,"column":12},"end":{"line":156,"column":12}},{"start":{"line":156,"column":12},"end":{"line":156,"column":12}}]},"28":{"line":156,"type":"binary-expr","locations":[{"start":{"line":156,"column":16},"end":{"line":156,"column":41}},{"start":{"line":156,"column":45},"end":{"line":156,"column":71}},{"start":{"line":156,"column":75},"end":{"line":156,"column":103}}]},"29":{"line":161,"type":"if","locations":[{"start":{"line":161,"column":12},"end":{"line":161,"column":12}},{"start":{"line":161,"column":12},"end":{"line":161,"column":12}}]},"30":{"line":161,"type":"binary-expr","locations":[{"start":{"line":161,"column":16},"end":{"line":161,"column":33}},{"start":{"line":161,"column":37},"end":{"line":161,"column":61}}]},"31":{"line":162,"type":"cond-expr","locations":[{"start":{"line":162,"column":70},"end":{"line":162,"column":85}},{"start":{"line":162,"column":88},"end":{"line":162,"column":103}}]},"32":{"line":165,"type":"cond-expr","locations":[{"start":{"line":166,"column":14},"end":{"line":166,"column":106}},{"start":{"line":167,"column":14},"end":{"line":167,"column":77}}]},"33":{"line":166,"type":"binary-expr","locations":[{"start":{"line":166,"column":62},"end":{"line":166,"column":79}},{"start":{"line":166,"column":83},"end":{"line":166,"column":85}}]},"34":{"line":173,"type":"cond-expr","locations":[{"start":{"line":173,"column":45},"end":{"line":173,"column":90}},{"start":{"line":173,"column":93},"end":{"line":173,"column":105}}]},"35":{"line":174,"type":"cond-expr","locations":[{"start":{"line":174,"column":49},"end":{"line":174,"column":93}},{"start":{"line":174,"column":96},"end":{"line":174,"column":108}}]},"36":{"line":176,"type":"if","locations":[{"start":{"line":176,"column":12},"end":{"line":176,"column":12}},{"start":{"line":176,"column":12},"end":{"line":176,"column":12}}]},"37":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":16},"end":{"line":176,"column":33}},{"start":{"line":176,"column":37},"end":{"line":176,"column":66}}]},"38":{"line":183,"type":"if","locations":[{"start":{"line":183,"column":6},"end":{"line":183,"column":6}},{"start":{"line":183,"column":6},"end":{"line":183,"column":6}}]},"39":{"line":183,"type":"binary-expr","locations":[{"start":{"line":183,"column":10},"end":{"line":183,"column":16}},{"start":{"line":183,"column":20},"end":{"line":183,"column":26}},{"start":{"line":183,"column":30},"end":{"line":183,"column":43}},{"start":{"line":183,"column":47},"end":{"line":183,"column":60}}]},"40":{"line":184,"type":"cond-expr","locations":[{"start":{"line":185,"column":8},"end":{"line":186,"column":60}},{"start":{"line":187,"column":10},"end":{"line":187,"column":77}}]},"41":{"line":185,"type":"binary-expr","locations":[{"start":{"line":185,"column":8},"end":{"line":185,"column":39}},{"start":{"line":185,"column":43},"end":{"line":186,"column":60}}]},"42":{"line":187,"type":"cond-expr","locations":[{"start":{"line":187,"column":38},"end":{"line":187,"column":69}},{"start":{"line":187,"column":72},"end":{"line":187,"column":77}}]},"43":{"line":199,"type":"binary-expr","locations":[{"start":{"line":199,"column":22},"end":{"line":199,"column":44}},{"start":{"line":199,"column":48},"end":{"line":199,"column":68}},{"start":{"line":199,"column":72},"end":{"line":199,"column":96}}]},"44":{"line":200,"type":"if","locations":[{"start":{"line":200,"column":8},"end":{"line":200,"column":8}},{"start":{"line":200,"column":8},"end":{"line":200,"column":8}}]},"45":{"line":202,"type":"if","locations":[{"start":{"line":202,"column":10},"end":{"line":202,"column":10}},{"start":{"line":202,"column":10},"end":{"line":202,"column":10}}]},"46":{"line":202,"type":"binary-expr","locations":[{"start":{"line":202,"column":14},"end":{"line":202,"column":43}},{"start":{"line":202,"column":47},"end":{"line":202,"column":96}}]},"47":{"line":212,"type":"binary-expr","locations":[{"start":{"line":212,"column":33},"end":{"line":212,"column":51}},{"start":{"line":213,"column":8},"end":{"line":213,"column":45}},{"start":{"line":214,"column":8},"end":{"line":214,"column":37}}]},"48":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":223,"column":6}},{"start":{"line":223,"column":6},"end":{"line":223,"column":6}}]},"49":{"line":223,"type":"binary-expr","locations":[{"start":{"line":223,"column":10},"end":{"line":223,"column":36}},{"start":{"line":223,"column":40},"end":{"line":223,"column":55}}]},"50":{"line":224,"type":"if","locations":[{"start":{"line":224,"column":6},"end":{"line":224,"column":6}},{"start":{"line":224,"column":6},"end":{"line":224,"column":6}}]},"51":{"line":224,"type":"binary-expr","locations":[{"start":{"line":224,"column":10},"end":{"line":224,"column":36}},{"start":{"line":224,"column":40},"end":{"line":224,"column":57}}]},"52":{"line":249,"type":"if","locations":[{"start":{"line":249,"column":6},"end":{"line":249,"column":6}},{"start":{"line":249,"column":6},"end":{"line":249,"column":6}}]},"53":{"line":294,"type":"if","locations":[{"start":{"line":294,"column":6},"end":{"line":294,"column":6}},{"start":{"line":294,"column":6},"end":{"line":294,"column":6}}]},"54":{"line":299,"type":"if","locations":[{"start":{"line":299,"column":6},"end":{"line":299,"column":6}},{"start":{"line":299,"column":6},"end":{"line":299,"column":6}}]},"55":{"line":301,"type":"binary-expr","locations":[{"start":{"line":301,"column":11},"end":{"line":301,"column":25}},{"start":{"line":301,"column":29},"end":{"line":301,"column":41}}]},"56":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":6},"end":{"line":312,"column":6}},{"start":{"line":312,"column":6},"end":{"line":312,"column":6}}]},"57":{"line":312,"type":"binary-expr","locations":[{"start":{"line":312,"column":10},"end":{"line":312,"column":27}},{"start":{"line":312,"column":31},"end":{"line":312,"column":60}}]},"58":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":13},"end":{"line":316,"column":20}},{"start":{"line":317,"column":9},"end":{"line":317,"column":29}},{"start":{"line":317,"column":33},"end":{"line":317,"column":47}},{"start":{"line":318,"column":9},"end":{"line":318,"column":34}},{"start":{"line":318,"column":38},"end":{"line":318,"column":65}}]}}}; + __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":1,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":1,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":1,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":1,"94":0,"95":0,"96":0,"97":0,"98":1,"99":0,"100":1,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":1,"111":0,"112":0,"113":0,"114":0,"115":1,"116":0,"117":0,"118":0,"119":0,"120":0,"121":1,"122":0,"123":0,"124":1,"125":0,"126":1,"127":0,"128":1,"129":0,"130":0,"131":0,"132":1,"133":0,"134":0,"135":1,"136":0,"137":0,"138":1,"139":0,"140":0,"141":0,"142":1,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":1,"150":0,"151":1,"152":0,"153":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0,0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0,0,0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":28},"end":{"line":40,"column":54}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":28},"end":{"line":41,"column":54}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":27},"end":{"line":42,"column":53}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":29},"end":{"line":43,"column":55}}},"7":{"name":"(anonymous_7)","line":44,"loc":{"start":{"line":44,"column":32},"end":{"line":44,"column":58}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":27},"end":{"line":45,"column":53}}},"9":{"name":"(anonymous_9)","line":46,"loc":{"start":{"line":46,"column":33},"end":{"line":46,"column":59}}},"10":{"name":"ChartJsProvider","line":57,"loc":{"start":{"line":57,"column":2},"end":{"line":57,"column":30}}},"11":{"name":"(anonymous_11)","line":61,"loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":34}}},"12":{"name":"(anonymous_12)","line":70,"loc":{"start":{"line":70,"column":22},"end":{"line":70,"column":53}}},"13":{"name":"(anonymous_13)","line":81,"loc":{"start":{"line":81,"column":16},"end":{"line":81,"column":28}}},"14":{"name":"ChartJsFactory","line":86,"loc":{"start":{"line":86,"column":2},"end":{"line":86,"column":46}}},"15":{"name":"chart","line":87,"loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":33}}},"16":{"name":"(anonymous_16)","line":101,"loc":{"start":{"line":101,"column":14},"end":{"line":101,"column":49}}},"17":{"name":"(anonymous_17)","line":108,"loc":{"start":{"line":108,"column":36},"end":{"line":108,"column":62}}},"18":{"name":"(anonymous_18)","line":126,"loc":{"start":{"line":126,"column":36},"end":{"line":126,"column":62}}},"19":{"name":"(anonymous_19)","line":133,"loc":{"start":{"line":133,"column":32},"end":{"line":133,"column":44}}},"20":{"name":"resetChart","line":137,"loc":{"start":{"line":137,"column":10},"end":{"line":137,"column":47}}},"21":{"name":"createChart","line":150,"loc":{"start":{"line":150,"column":10},"end":{"line":150,"column":38}}},"22":{"name":"(anonymous_22)","line":153,"loc":{"start":{"line":153,"column":30},"end":{"line":153,"column":42}}},"23":{"name":"canUpdateChart","line":181,"loc":{"start":{"line":181,"column":4},"end":{"line":181,"column":45}}},"24":{"name":"(anonymous_24)","line":184,"loc":{"start":{"line":184,"column":56},"end":{"line":184,"column":82}}},"25":{"name":"sum","line":191,"loc":{"start":{"line":191,"column":4},"end":{"line":191,"column":30}}},"26":{"name":"getEventHandler","line":195,"loc":{"start":{"line":195,"column":4},"end":{"line":195,"column":73}}},"27":{"name":"(anonymous_27)","line":197,"loc":{"start":{"line":197,"column":13},"end":{"line":197,"column":28}}},"28":{"name":"getColors","line":210,"loc":{"start":{"line":210,"column":4},"end":{"line":210,"column":37}}},"29":{"name":"convertColor","line":221,"loc":{"start":{"line":221,"column":4},"end":{"line":221,"column":34}}},"30":{"name":"getRandomColor","line":227,"loc":{"start":{"line":227,"column":4},"end":{"line":227,"column":31}}},"31":{"name":"getColor","line":232,"loc":{"start":{"line":232,"column":4},"end":{"line":232,"column":30}}},"32":{"name":"getRandomInt","line":243,"loc":{"start":{"line":243,"column":4},"end":{"line":243,"column":37}}},"33":{"name":"rgba","line":247,"loc":{"start":{"line":247,"column":4},"end":{"line":247,"column":33}}},"34":{"name":"hexToRgb","line":257,"loc":{"start":{"line":257,"column":4},"end":{"line":257,"column":28}}},"35":{"name":"getDataSets","line":266,"loc":{"start":{"line":266,"column":4},"end":{"line":266,"column":56}}},"36":{"name":"(anonymous_36)","line":269,"loc":{"start":{"line":269,"column":27},"end":{"line":269,"column":46}}},"37":{"name":"getData","line":278,"loc":{"start":{"line":278,"column":4},"end":{"line":278,"column":44}}},"38":{"name":"(anonymous_38)","line":283,"loc":{"start":{"line":283,"column":38},"end":{"line":283,"column":55}}},"39":{"name":"(anonymous_39)","line":286,"loc":{"start":{"line":286,"column":43},"end":{"line":286,"column":60}}},"40":{"name":"updateChart","line":293,"loc":{"start":{"line":293,"column":4},"end":{"line":293,"column":48}}},"41":{"name":"(anonymous_41)","line":295,"loc":{"start":{"line":295,"column":36},"end":{"line":295,"column":58}}},"42":{"name":"isEmpty","line":306,"loc":{"start":{"line":306,"column":4},"end":{"line":306,"column":29}}},"43":{"name":"isResponsive","line":312,"loc":{"start":{"line":312,"column":4},"end":{"line":312,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":317,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":14,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":108}},"8":{"start":{"line":19,"column":2},"end":{"line":19,"column":54}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":59}},"10":{"start":{"line":21,"column":2},"end":{"line":29,"column":4}},"11":{"start":{"line":31,"column":2},"end":{"line":33,"column":64}},"12":{"start":{"line":35,"column":2},"end":{"line":35,"column":61}},"13":{"start":{"line":35,"column":21},"end":{"line":35,"column":61}},"14":{"start":{"line":37,"column":2},"end":{"line":46,"column":104}},"15":{"start":{"line":40,"column":56},"end":{"line":40,"column":84}},"16":{"start":{"line":41,"column":56},"end":{"line":41,"column":90}},"17":{"start":{"line":42,"column":55},"end":{"line":42,"column":88}},"18":{"start":{"line":43,"column":57},"end":{"line":43,"column":92}},"19":{"start":{"line":44,"column":60},"end":{"line":44,"column":98}},"20":{"start":{"line":45,"column":55},"end":{"line":45,"column":88}},"21":{"start":{"line":46,"column":61},"end":{"line":46,"column":100}},"22":{"start":{"line":57,"column":2},"end":{"line":84,"column":3}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":21}},"24":{"start":{"line":59,"column":4},"end":{"line":65,"column":6}},"25":{"start":{"line":62,"column":8},"end":{"line":62,"column":54}},"26":{"start":{"line":63,"column":8},"end":{"line":63,"column":56}},"27":{"start":{"line":70,"column":4},"end":{"line":79,"column":6}},"28":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"29":{"start":{"line":73,"column":8},"end":{"line":73,"column":29}},"30":{"start":{"line":74,"column":8},"end":{"line":74,"column":57}},"31":{"start":{"line":75,"column":8},"end":{"line":75,"column":15}},"32":{"start":{"line":78,"column":6},"end":{"line":78,"column":73}},"33":{"start":{"line":81,"column":4},"end":{"line":83,"column":6}},"34":{"start":{"line":82,"column":6},"end":{"line":82,"column":21}},"35":{"start":{"line":86,"column":2},"end":{"line":316,"column":3}},"36":{"start":{"line":87,"column":4},"end":{"line":179,"column":6}},"37":{"start":{"line":88,"column":6},"end":{"line":178,"column":8}},"38":{"start":{"line":102,"column":10},"end":{"line":102,"column":20}},"39":{"start":{"line":104,"column":10},"end":{"line":104,"column":76}},"40":{"start":{"line":104,"column":29},"end":{"line":104,"column":76}},"41":{"start":{"line":108,"column":10},"end":{"line":119,"column":19}},"42":{"start":{"line":109,"column":12},"end":{"line":109,"column":104}},"43":{"start":{"line":109,"column":97},"end":{"line":109,"column":104}},"44":{"start":{"line":110,"column":12},"end":{"line":110,"column":52}},"45":{"start":{"line":111,"column":12},"end":{"line":111,"column":36}},"46":{"start":{"line":111,"column":29},"end":{"line":111,"column":36}},"47":{"start":{"line":113,"column":12},"end":{"line":116,"column":13}},"48":{"start":{"line":114,"column":14},"end":{"line":114,"column":91}},"49":{"start":{"line":114,"column":50},"end":{"line":114,"column":91}},"50":{"start":{"line":115,"column":14},"end":{"line":115,"column":30}},"51":{"start":{"line":118,"column":12},"end":{"line":118,"column":35}},"52":{"start":{"line":121,"column":10},"end":{"line":121,"column":56}},"53":{"start":{"line":122,"column":10},"end":{"line":122,"column":56}},"54":{"start":{"line":123,"column":10},"end":{"line":123,"column":57}},"55":{"start":{"line":124,"column":10},"end":{"line":124,"column":56}},"56":{"start":{"line":126,"column":10},"end":{"line":131,"column":13}},"57":{"start":{"line":127,"column":12},"end":{"line":127,"column":40}},"58":{"start":{"line":127,"column":33},"end":{"line":127,"column":40}},"59":{"start":{"line":128,"column":12},"end":{"line":128,"column":55}},"60":{"start":{"line":128,"column":48},"end":{"line":128,"column":55}},"61":{"start":{"line":129,"column":12},"end":{"line":129,"column":39}},"62":{"start":{"line":129,"column":23},"end":{"line":129,"column":39}},"63":{"start":{"line":130,"column":12},"end":{"line":130,"column":32}},"64":{"start":{"line":133,"column":10},"end":{"line":135,"column":13}},"65":{"start":{"line":134,"column":12},"end":{"line":134,"column":39}},"66":{"start":{"line":134,"column":23},"end":{"line":134,"column":39}},"67":{"start":{"line":137,"column":10},"end":{"line":148,"column":11}},"68":{"start":{"line":138,"column":12},"end":{"line":138,"column":40}},"69":{"start":{"line":138,"column":33},"end":{"line":138,"column":40}},"70":{"start":{"line":139,"column":12},"end":{"line":139,"column":55}},"71":{"start":{"line":139,"column":48},"end":{"line":139,"column":55}},"72":{"start":{"line":140,"column":12},"end":{"line":140,"column":52}},"73":{"start":{"line":141,"column":12},"end":{"line":141,"column":36}},"74":{"start":{"line":141,"column":29},"end":{"line":141,"column":36}},"75":{"start":{"line":145,"column":12},"end":{"line":145,"column":39}},"76":{"start":{"line":145,"column":23},"end":{"line":145,"column":39}},"77":{"start":{"line":147,"column":12},"end":{"line":147,"column":35}},"78":{"start":{"line":150,"column":10},"end":{"line":176,"column":11}},"79":{"start":{"line":152,"column":12},"end":{"line":156,"column":13}},"80":{"start":{"line":153,"column":14},"end":{"line":155,"column":28}},"81":{"start":{"line":154,"column":16},"end":{"line":154,"column":34}},"82":{"start":{"line":157,"column":12},"end":{"line":157,"column":70}},"83":{"start":{"line":157,"column":63},"end":{"line":157,"column":70}},"84":{"start":{"line":158,"column":12},"end":{"line":158,"column":100}},"85":{"start":{"line":159,"column":12},"end":{"line":159,"column":55}},"86":{"start":{"line":160,"column":12},"end":{"line":160,"column":58}},"87":{"start":{"line":161,"column":12},"end":{"line":163,"column":77}},"88":{"start":{"line":165,"column":12},"end":{"line":165,"column":91}},"89":{"start":{"line":166,"column":12},"end":{"line":170,"column":15}},"90":{"start":{"line":171,"column":12},"end":{"line":171,"column":47}},"91":{"start":{"line":174,"column":12},"end":{"line":174,"column":111}},"92":{"start":{"line":175,"column":12},"end":{"line":175,"column":114}},"93":{"start":{"line":181,"column":4},"end":{"line":189,"column":5}},"94":{"start":{"line":182,"column":6},"end":{"line":187,"column":7}},"95":{"start":{"line":183,"column":8},"end":{"line":186,"column":78}},"96":{"start":{"line":185,"column":10},"end":{"line":185,"column":57}},"97":{"start":{"line":188,"column":6},"end":{"line":188,"column":19}},"98":{"start":{"line":191,"column":4},"end":{"line":193,"column":5}},"99":{"start":{"line":192,"column":6},"end":{"line":192,"column":25}},"100":{"start":{"line":195,"column":4},"end":{"line":208,"column":5}},"101":{"start":{"line":196,"column":6},"end":{"line":196,"column":27}},"102":{"start":{"line":197,"column":6},"end":{"line":207,"column":8}},"103":{"start":{"line":198,"column":8},"end":{"line":198,"column":73}},"104":{"start":{"line":199,"column":8},"end":{"line":206,"column":9}},"105":{"start":{"line":200,"column":10},"end":{"line":200,"column":54}},"106":{"start":{"line":201,"column":10},"end":{"line":205,"column":11}},"107":{"start":{"line":202,"column":12},"end":{"line":202,"column":37}},"108":{"start":{"line":203,"column":12},"end":{"line":203,"column":45}},"109":{"start":{"line":204,"column":12},"end":{"line":204,"column":27}},"110":{"start":{"line":210,"column":4},"end":{"line":219,"column":5}},"111":{"start":{"line":211,"column":6},"end":{"line":214,"column":8}},"112":{"start":{"line":215,"column":6},"end":{"line":217,"column":7}},"113":{"start":{"line":216,"column":8},"end":{"line":216,"column":38}},"114":{"start":{"line":218,"column":6},"end":{"line":218,"column":38}},"115":{"start":{"line":221,"column":4},"end":{"line":225,"column":5}},"116":{"start":{"line":222,"column":6},"end":{"line":222,"column":68}},"117":{"start":{"line":222,"column":55},"end":{"line":222,"column":68}},"118":{"start":{"line":223,"column":6},"end":{"line":223,"column":100}},"119":{"start":{"line":223,"column":57},"end":{"line":223,"column":100}},"120":{"start":{"line":224,"column":6},"end":{"line":224,"column":30}},"121":{"start":{"line":227,"column":4},"end":{"line":230,"column":5}},"122":{"start":{"line":228,"column":6},"end":{"line":228,"column":85}},"123":{"start":{"line":229,"column":6},"end":{"line":229,"column":29}},"124":{"start":{"line":232,"column":4},"end":{"line":241,"column":5}},"125":{"start":{"line":233,"column":6},"end":{"line":240,"column":8}},"126":{"start":{"line":243,"column":4},"end":{"line":245,"column":5}},"127":{"start":{"line":244,"column":6},"end":{"line":244,"column":63}},"128":{"start":{"line":247,"column":4},"end":{"line":254,"column":5}},"129":{"start":{"line":248,"column":6},"end":{"line":253,"column":7}},"130":{"start":{"line":250,"column":8},"end":{"line":250,"column":46}},"131":{"start":{"line":252,"column":8},"end":{"line":252,"column":61}},"132":{"start":{"line":257,"column":4},"end":{"line":264,"column":5}},"133":{"start":{"line":258,"column":6},"end":{"line":261,"column":25}},"134":{"start":{"line":263,"column":6},"end":{"line":263,"column":23}},"135":{"start":{"line":266,"column":4},"end":{"line":276,"column":5}},"136":{"start":{"line":267,"column":6},"end":{"line":275,"column":8}},"137":{"start":{"line":270,"column":10},"end":{"line":273,"column":13}},"138":{"start":{"line":278,"column":4},"end":{"line":291,"column":5}},"139":{"start":{"line":279,"column":6},"end":{"line":290,"column":8}},"140":{"start":{"line":284,"column":12},"end":{"line":284,"column":46}},"141":{"start":{"line":287,"column":12},"end":{"line":287,"column":41}},"142":{"start":{"line":293,"column":4},"end":{"line":304,"column":5}},"143":{"start":{"line":294,"column":6},"end":{"line":300,"column":7}},"144":{"start":{"line":295,"column":8},"end":{"line":297,"column":11}},"145":{"start":{"line":296,"column":10},"end":{"line":296,"column":35}},"146":{"start":{"line":299,"column":8},"end":{"line":299,"column":45}},"147":{"start":{"line":302,"column":6},"end":{"line":302,"column":21}},"148":{"start":{"line":303,"column":6},"end":{"line":303,"column":41}},"149":{"start":{"line":306,"column":4},"end":{"line":310,"column":5}},"150":{"start":{"line":307,"column":6},"end":{"line":309,"column":67}},"151":{"start":{"line":312,"column":4},"end":{"line":315,"column":5}},"152":{"start":{"line":313,"column":6},"end":{"line":313,"column":108}},"153":{"start":{"line":314,"column":6},"end":{"line":314,"column":32}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":22},"end":{"line":31,"column":67}},{"start":{"line":32,"column":4},"end":{"line":32,"column":38}},{"start":{"line":33,"column":4},"end":{"line":33,"column":63}}]},"7":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"8":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":26},"end":{"line":62,"column":30}},{"start":{"line":62,"column":34},"end":{"line":62,"column":47}},{"start":{"line":62,"column":51},"end":{"line":62,"column":53}}]},"9":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]},"10":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":37},"end":{"line":78,"column":50}},{"start":{"line":78,"column":54},"end":{"line":78,"column":56}}]},"11":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":10},"end":{"line":104,"column":10}},{"start":{"line":104,"column":10},"end":{"line":104,"column":10}}]},"12":{"line":109,"type":"if","locations":[{"start":{"line":109,"column":12},"end":{"line":109,"column":12}},{"start":{"line":109,"column":12},"end":{"line":109,"column":12}}]},"13":{"line":109,"type":"binary-expr","locations":[{"start":{"line":109,"column":16},"end":{"line":109,"column":24}},{"start":{"line":109,"column":28},"end":{"line":109,"column":43}},{"start":{"line":109,"column":48},"end":{"line":109,"column":72}},{"start":{"line":109,"column":76},"end":{"line":109,"column":94}}]},"14":{"line":110,"type":"binary-expr","locations":[{"start":{"line":110,"column":28},"end":{"line":110,"column":32}},{"start":{"line":110,"column":36},"end":{"line":110,"column":51}}]},"15":{"line":111,"type":"if","locations":[{"start":{"line":111,"column":12},"end":{"line":111,"column":12}},{"start":{"line":111,"column":12},"end":{"line":111,"column":12}}]},"16":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":12},"end":{"line":113,"column":12}},{"start":{"line":113,"column":12},"end":{"line":113,"column":12}}]},"17":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":14},"end":{"line":114,"column":14}},{"start":{"line":114,"column":14},"end":{"line":114,"column":14}}]},"18":{"line":127,"type":"if","locations":[{"start":{"line":127,"column":12},"end":{"line":127,"column":12}},{"start":{"line":127,"column":12},"end":{"line":127,"column":12}}]},"19":{"line":128,"type":"if","locations":[{"start":{"line":128,"column":12},"end":{"line":128,"column":12}},{"start":{"line":128,"column":12},"end":{"line":128,"column":12}}]},"20":{"line":129,"type":"if","locations":[{"start":{"line":129,"column":12},"end":{"line":129,"column":12}},{"start":{"line":129,"column":12},"end":{"line":129,"column":12}}]},"21":{"line":134,"type":"if","locations":[{"start":{"line":134,"column":12},"end":{"line":134,"column":12}},{"start":{"line":134,"column":12},"end":{"line":134,"column":12}}]},"22":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":12},"end":{"line":138,"column":12}},{"start":{"line":138,"column":12},"end":{"line":138,"column":12}}]},"23":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":12},"end":{"line":139,"column":12}},{"start":{"line":139,"column":12},"end":{"line":139,"column":12}}]},"24":{"line":140,"type":"binary-expr","locations":[{"start":{"line":140,"column":28},"end":{"line":140,"column":32}},{"start":{"line":140,"column":36},"end":{"line":140,"column":51}}]},"25":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":12},"end":{"line":141,"column":12}},{"start":{"line":141,"column":12},"end":{"line":141,"column":12}}]},"26":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":12},"end":{"line":145,"column":12}},{"start":{"line":145,"column":12},"end":{"line":145,"column":12}}]},"27":{"line":152,"type":"if","locations":[{"start":{"line":152,"column":12},"end":{"line":152,"column":12}},{"start":{"line":152,"column":12},"end":{"line":152,"column":12}}]},"28":{"line":152,"type":"binary-expr","locations":[{"start":{"line":152,"column":16},"end":{"line":152,"column":41}},{"start":{"line":152,"column":45},"end":{"line":152,"column":71}}]},"29":{"line":157,"type":"if","locations":[{"start":{"line":157,"column":12},"end":{"line":157,"column":12}},{"start":{"line":157,"column":12},"end":{"line":157,"column":12}}]},"30":{"line":157,"type":"binary-expr","locations":[{"start":{"line":157,"column":16},"end":{"line":157,"column":33}},{"start":{"line":157,"column":37},"end":{"line":157,"column":61}}]},"31":{"line":158,"type":"cond-expr","locations":[{"start":{"line":158,"column":68},"end":{"line":158,"column":82}},{"start":{"line":158,"column":85},"end":{"line":158,"column":99}}]},"32":{"line":161,"type":"cond-expr","locations":[{"start":{"line":162,"column":14},"end":{"line":162,"column":105}},{"start":{"line":163,"column":14},"end":{"line":163,"column":76}}]},"33":{"line":162,"type":"binary-expr","locations":[{"start":{"line":162,"column":62},"end":{"line":162,"column":79}},{"start":{"line":162,"column":83},"end":{"line":162,"column":85}}]},"34":{"line":174,"type":"cond-expr","locations":[{"start":{"line":174,"column":45},"end":{"line":174,"column":95}},{"start":{"line":174,"column":98},"end":{"line":174,"column":110}}]},"35":{"line":175,"type":"cond-expr","locations":[{"start":{"line":175,"column":49},"end":{"line":175,"column":98}},{"start":{"line":175,"column":101},"end":{"line":175,"column":113}}]},"36":{"line":182,"type":"if","locations":[{"start":{"line":182,"column":6},"end":{"line":182,"column":6}},{"start":{"line":182,"column":6},"end":{"line":182,"column":6}}]},"37":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":10},"end":{"line":182,"column":16}},{"start":{"line":182,"column":20},"end":{"line":182,"column":26}},{"start":{"line":182,"column":30},"end":{"line":182,"column":43}},{"start":{"line":182,"column":47},"end":{"line":182,"column":60}}]},"38":{"line":183,"type":"cond-expr","locations":[{"start":{"line":184,"column":8},"end":{"line":185,"column":60}},{"start":{"line":186,"column":10},"end":{"line":186,"column":77}}]},"39":{"line":184,"type":"binary-expr","locations":[{"start":{"line":184,"column":8},"end":{"line":184,"column":39}},{"start":{"line":184,"column":43},"end":{"line":185,"column":60}}]},"40":{"line":186,"type":"cond-expr","locations":[{"start":{"line":186,"column":38},"end":{"line":186,"column":69}},{"start":{"line":186,"column":72},"end":{"line":186,"column":77}}]},"41":{"line":198,"type":"binary-expr","locations":[{"start":{"line":198,"column":22},"end":{"line":198,"column":46}},{"start":{"line":198,"column":50},"end":{"line":198,"column":72}}]},"42":{"line":199,"type":"if","locations":[{"start":{"line":199,"column":8},"end":{"line":199,"column":8}},{"start":{"line":199,"column":8},"end":{"line":199,"column":8}}]},"43":{"line":201,"type":"if","locations":[{"start":{"line":201,"column":10},"end":{"line":201,"column":10}},{"start":{"line":201,"column":10},"end":{"line":201,"column":10}}]},"44":{"line":201,"type":"binary-expr","locations":[{"start":{"line":201,"column":14},"end":{"line":201,"column":43}},{"start":{"line":201,"column":47},"end":{"line":201,"column":96}}]},"45":{"line":211,"type":"binary-expr","locations":[{"start":{"line":211,"column":32},"end":{"line":211,"column":49}},{"start":{"line":212,"column":8},"end":{"line":212,"column":44}},{"start":{"line":213,"column":8},"end":{"line":213,"column":36}}]},"46":{"line":222,"type":"if","locations":[{"start":{"line":222,"column":6},"end":{"line":222,"column":6}},{"start":{"line":222,"column":6},"end":{"line":222,"column":6}}]},"47":{"line":222,"type":"binary-expr","locations":[{"start":{"line":222,"column":10},"end":{"line":222,"column":35}},{"start":{"line":222,"column":39},"end":{"line":222,"column":53}}]},"48":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":223,"column":6}},{"start":{"line":223,"column":6},"end":{"line":223,"column":6}}]},"49":{"line":223,"type":"binary-expr","locations":[{"start":{"line":223,"column":10},"end":{"line":223,"column":35}},{"start":{"line":223,"column":39},"end":{"line":223,"column":55}}]},"50":{"line":248,"type":"if","locations":[{"start":{"line":248,"column":6},"end":{"line":248,"column":6}},{"start":{"line":248,"column":6},"end":{"line":248,"column":6}}]},"51":{"line":294,"type":"if","locations":[{"start":{"line":294,"column":6},"end":{"line":294,"column":6}},{"start":{"line":294,"column":6},"end":{"line":294,"column":6}}]},"52":{"line":307,"type":"binary-expr","locations":[{"start":{"line":307,"column":13},"end":{"line":307,"column":20}},{"start":{"line":308,"column":9},"end":{"line":308,"column":29}},{"start":{"line":308,"column":33},"end":{"line":308,"column":47}},{"start":{"line":309,"column":9},"end":{"line":309,"column":34}},{"start":{"line":309,"column":38},"end":{"line":309,"column":65}}]}}}; } __cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js']; -__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.responsive=true;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.colours=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;return new ChartJsFactory();}).directive('chartLine',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return new ChartJsFactory('Line');}).directive('chartBar',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory('Bar');}).directive('chartRadar',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('Radar');}).directive('chartDoughnut',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('Doughnut');}).directive('chartPie',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('Pie');}).directive('chartPolarArea',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('PolarArea');});function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['22']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['35']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;return{restrict:'CA',scope:{getColour:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColours:'=?',chartLegend:'@',chartClick:'=?',chartHover:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;var chart,container=document.createElement('div');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;container.className='chart-container';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;elem.replaceWith(container);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;container.appendChild(elem[0]);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;if(canUpdateChart(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;return updateChart(chart,newVal,scope,elem);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;scope.$watch('chartColours',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['63']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['67']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['72']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['78']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++,elem[0].clientHeight===0)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][2]++,container.clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;scope.getColour=typeof scope.getColour==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,scope.getColour):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,getRandomColour);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;scope.chartColours=getColours(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['88']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['89']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++,[]),scope.chartColours)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,getData(scope.chartLabels,scope.chartData,scope.chartColours));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;chart=new ChartJs.Chart(ctx)[type](data,options);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['93']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,getEventHandler(scope,chart,'click',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['94']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++,getEventHandler(scope,chart,'hover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['95']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,scope.chartLegend)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,scope.chartLegend!=='false')){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['96']++;setLegend(elem,chart);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++;}}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['98']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['100']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['107']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][0]++,chart.getPointsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][1]++,chart.getBarsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][2]++,chart.getSegmentsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['108']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['109']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['110']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['46'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['46'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['111']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['112']++;scope[action](activePoints,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['113']++;scope.$apply();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][1]++;}};}function getColours(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['115']++;var colours=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['47'][0]++,scope.chartColours)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['47'][1]++,ChartJs.getOptions(type).chartColours)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['47'][2]++,Chart.defaults.global.colours));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['116']++;while(colours.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['138']++;return[r,g,b];}function getDataSets(labels,data,series,colours){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['141']++;return angular.extend({},colours[i],{label:series[i],data:item});})};}function getData(labels,data,colours){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;return labels.map(function(label,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;return angular.extend({},colours[i],{label:label,value:data[i],color:colours[i].strokeColor,highlight:colours[i].pointHighlightStroke});});}function setLegend(elem,chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;var $parent=elem.parent(),$oldLegend=$parent.find('chart-legend'),legend=''+chart.generateLegend()+'';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;if($oldLegend.length){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['53'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;$oldLegend.replaceWith(legend);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['53'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['149']++;$parent.append(legend);}}function updateChart(chart,values,scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['151']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['54'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['152']++;chart.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['55'][0]++,dataset.points)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['55'][1]++,dataset.bars)).forEach(function(dataItem,j){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['154']++;dataItem.value=values[i][j];});});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['54'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['155']++;chart.segments.forEach(function(segment,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['156']++;segment.value=values[i];});}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['157']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['158']++;scope.$emit('chart-update',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['159']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['57'][0]++,scope.chartLegend)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['57'][1]++,scope.chartLegend!=='false')){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['56'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['160']++;setLegend(elem,chart);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['56'][1]++;}}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['44']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['162']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['58'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['58'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['58'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['58'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['58'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['45']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['164']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['165']++;return options.responsive;}}})); +__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return new ChartJsFactory();}).directive('chartLine',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory('line');}).directive('chartBar',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('bar');}).directive('chartRadar',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('radar');}).directive('chartDoughnut',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('doughnut');}).directive('chartPie',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('pie');}).directive('chartPolarArea',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['21']++;return new ChartJsFactory('polarArea');});function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['34']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;return{restrict:'CA',scope:{getColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;var chart;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;if(canUpdateChart(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;return updateChart(chart,newVal,scope);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;scope.$watch('chartColors',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['63']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['72']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++,elem[0].clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;scope.getColor=typeof scope.getColor==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,scope.getColor):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,getRandomColor);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;scope.chartColors=getColors(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++,[]),scope.chartColors)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,getData(scope.chartLabels,scope.chartData,scope.chartColors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['88']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['89']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['94']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['95']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['96']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['104']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['107']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['108']++;scope[action](activePoints,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['109']++;scope.$apply();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['111']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['112']++;while(colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['134']++;return[r,g,b];}function getDataSets(labels,data,series,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['136']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['137']++;return angular.extend({},colors[i],{label:series[i],data:item});})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['139']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['141']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['145']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['150']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['152']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;return options.responsive;}}})); diff --git a/test/fixtures/custom-directive.html b/test/fixtures/custom-directive.html index e3552d07..c566332b 100644 --- a/test/fixtures/custom-directive.html +++ b/test/fixtures/custom-directive.html @@ -2,8 +2,7 @@ - Pie update colours - + Pie update colors @@ -17,7 +16,7 @@

    Charts

    Pie Chart
    - +
    diff --git a/test/fixtures/custom-directive.js b/test/fixtures/custom-directive.js index 68c666fb..53bcc499 100644 --- a/test/fixtures/custom-directive.js +++ b/test/fixtures/custom-directive.js @@ -2,8 +2,11 @@ 'use strict'; var app = angular.module('pie', ['chart.js']); + Chart.defaults.global.legend = { + display: false + }; - app.directive('mySpecialPie', function (ChartJsFactory) { return new ChartJsFactory('Pie'); }); + app.directive('mySpecialPie', function (ChartJsFactory) { return new ChartJsFactory('pie'); }); app.controller('PieCtrl', ['$scope', '$timeout', function ($scope, $timeout) { $scope.labels = ['Series A', 'Series B']; diff --git a/test/fixtures/custom-directive.png b/test/fixtures/custom-directive.png index 383cfcf805380bbc0a3fb4b785e63bb1560c3bb1..0fd67930bd513f07ac4336aca644ec9c29a5c9c8 100644 GIT binary patch literal 30043 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%0DkIrK%UX>+_j6at!73JCH*!FGer4e|u;KUapM;?z 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
    2(OXy~C05it~`iW2$ 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 diff --git a/test/index.html b/test/index.html index a233a8da..aba1f8cb 100644 --- a/test/index.html +++ b/test/index.html @@ -6,7 +6,7 @@
    - + diff --git a/test/test.integration.js b/test/test.integration.js index ab39f96e..9e79e335 100644 --- a/test/test.integration.js +++ b/test/test.integration.js @@ -47,7 +47,7 @@ describe('integration', function () { webshot(url, image, WEBSHOT_OPTIONS, function (err) { if (err) return done(err); - gm.compare(expected, image, process.env.TOLERANCE || 0.002, function (err, isEqual) { + gm.compare(expected, image, process.env.TOLERANCE || 0.00001, function (err, isEqual) { if (err) return done(err); if (! isEqual) { var failed = WEBSHOT_FAILED_DIR + name + '-failed.png', diff --git a/test/test.unit.js b/test/test.unit.js index 759c6948..2dc9c6fc 100644 --- a/test/test.unit.js +++ b/test/test.unit.js @@ -28,32 +28,16 @@ describe('Unit testing', function () { }); describe('base', function () { - it('replaces the element with the appropriate content', function () { - var markup = '
    ' + - '
    '; - - scope.labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; - scope.data = [ - [65, 59, 80, 81, 56, 55, 40], - [28, 48, 40, 19, 86, 27, 90] - ]; - - var element = $compile(markup)(scope); - scope.$digest(); - - expect(element.html()).to.startWith('
    '; scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; - if (['Line', 'Bar', 'Radar'].indexOf(type) > - 1) + if (['line', 'bar', 'radar'].indexOf(type) > - 1) scope.data = [ [65, 59, 80, 81, 56, 55, 40], [28, 48, 40, 19, 86, 27, 90] @@ -61,13 +45,20 @@ describe('Unit testing', function () { else scope.data = [300, 500, 100]; - var mock = sandbox.mock(Chart.prototype); - mock.expects(type); + var spyChart = sandbox.spy(ChartJs, 'Chart'); + + scope.$on('chart-create', function (evt, chart) { + expect(chart).to.be.an.instanceOf(Chart.Controller); + }); $compile(markup)(scope); scope.$digest(); - mock.verify(); + expect(spyChart).to.have.been.calledWithNew; + expect(spyChart).to.have.been.calledWithExactly( + sinon.match.any, + sinon.match({ type: type, data: sinon.match.object, options: sinon.match.object }) + ); }); it('creates a ' + type + ' chart using the "chart-type" attribute"', function () { @@ -78,7 +69,7 @@ describe('Unit testing', function () { scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; scope.type = type; - if (['Line', 'Bar', 'Radar'].indexOf(type) > - 1) + if (['line', 'bar', 'radar'].indexOf(type) > - 1) scope.data = [ [65, 59, 80, 81, 56, 55, 40], [28, 48, 40, 19, 86, 27, 90] @@ -86,32 +77,23 @@ describe('Unit testing', function () { else scope.data = [300, 500, 100]; - var mock = sandbox.mock(Chart.prototype); - mock.expects(type); + var spyChart = sandbox.spy(ChartJs, 'Chart'); + + scope.$on('chart-create', function (evt, chart) { + expect(chart).to.be.an.instanceOf(Chart.Controller); + }); $compile(markup)(scope); scope.$digest(); - mock.verify(); + expect(spyChart).to.have.been.calledWithNew; + expect(spyChart).to.have.been.calledWithExactly( + sinon.match.any, + sinon.match({ type: type, data: sinon.match.object, options: sinon.match.object }) + ); }); }); }); - - it('generates the legend', function () { - var markup = '
    ' + - '
    '; - - scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; - scope.data = [ - [65, 59, 80, 81, 56, 55, 40], - [28, 48, 40, 19, 86, 27, 90] - ]; - - var element = $compile(markup)(scope); - scope.$digest(); - - expect(element.html()).to.have.string(''); - }); }); describe('lifecycle', function () { @@ -128,8 +110,6 @@ describe('Unit testing', function () { var mock = sandbox.mock(scope); // cannot get a hold of the child scope as it isn't created yet // so cannot be more precise on expectations - /* whummer: due to new attribute names (chart-*), only the attributes - which are actually present in the markup will be updated via $watch (3) */ mock.expects('$watch').atLeast(3); $compile(markup)(scope); @@ -238,17 +218,17 @@ describe('Unit testing', function () { expect(ChartJs.getOptions('Line').responsive).to.equal(true); }); - ['labels', 'colours', 'series', 'options'].forEach(function (attr) { + ['labels', 'colors', 'series', 'options'].forEach(function (attr) { it('re-creates the chart on ' + attr + ' changes', function () { var markup = '
    ' + '
    '; + 'chart-colors="colors" chart-options="options">'; var count = 0; scope.options = { scaleShowVerticalLines: false }; scope.labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; scope.series = ['Series A', 'Series B']; - scope.colours = [{ + scope.colors = [{ fillColor: 'rgba(127,253,31,0.2)', pointColor: 'rgba(127,253,31,1)', pointHighlightFill: '#fff', @@ -278,8 +258,8 @@ describe('Unit testing', function () { case 'labels': scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; break; - case 'colours': - scope.colours = [{ + case 'colors': + scope.colors = [{ fillColor: 'rgba(253,31,94,0.2)', pointColor: 'rgba(253,31,94,1)', pointHighlightFill: '#fff', @@ -308,17 +288,17 @@ describe('Unit testing', function () { }); }); - ['labels', 'colours', 'series', 'options'].forEach(function (attr) { + ['labels', 'colors', 'series', 'options'].forEach(function (attr) { it('does not re-create the chart on ' + attr + ' not changed', function () { var markup = '
    ' + '
    '; + 'chart-colors="colors" chart-options="options">'; var count = 0; scope.options = { scaleShowVerticalLines: false }; scope.labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; scope.series = ['Series A', 'Series B']; - scope.colours = [{ + scope.colors = [{ fillColor: 'rgba(127,253,31,0.2)', pointColor: 'rgba(127,253,31,1)', pointHighlightFill: '#fff', @@ -348,8 +328,8 @@ describe('Unit testing', function () { case 'labels': scope.labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; break; - case 'colours': - scope.colours = [{ + case 'colors': + scope.colors = [{ fillColor: 'rgba(127,253,31,0.2)', pointColor: 'rgba(127,253,31,1)', pointHighlightFill: '#fff', From d913775d0f4b43b39be925a69bbea830ea948eb5 Mon Sep 17 00:00:00 2001 From: Mihai Dinculescu Date: Thu, 25 Feb 2016 22:43:35 +0000 Subject: [PATCH 14/62] Error: function(ChartJsFactory) is not using explicit annotation and cannot be invoked in strict mode --- angular-chart.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/angular-chart.js b/angular-chart.js index a9567ced..9ef3ab8b 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -37,13 +37,13 @@ return angular.module('chart.js', []) .provider('ChartJs', ChartJsProvider) .factory('ChartJsFactory', ['ChartJs', '$timeout', ChartJsFactory]) - .directive('chartBase', function (ChartJsFactory) { return new ChartJsFactory(); }) - .directive('chartLine', function (ChartJsFactory) { return new ChartJsFactory('line'); }) - .directive('chartBar', function (ChartJsFactory) { return new ChartJsFactory('bar'); }) - .directive('chartRadar', function (ChartJsFactory) { return new ChartJsFactory('radar'); }) - .directive('chartDoughnut', function (ChartJsFactory) { return new ChartJsFactory('doughnut'); }) - .directive('chartPie', function (ChartJsFactory) { return new ChartJsFactory('pie'); }) - .directive('chartPolarArea', function (ChartJsFactory) { return new ChartJsFactory('polarArea'); }); + .directive('chartBase', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory(); }]) + .directive('chartLine', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('line'); }]) + .directive('chartBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('bar'); }]) + .directive('chartRadar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('radar'); }]) + .directive('chartDoughnut', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('doughnut'); }]) + .directive('chartPie', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('pie'); }]) + .directive('chartPolarArea', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('polarArea'); }]); /** * Wrapper for chart.js From 019d213a5dceffb0dad3292508c75211765f03da Mon Sep 17 00:00:00 2001 From: Mihai Dinculescu Date: Fri, 26 Feb 2016 10:19:03 +0000 Subject: [PATCH 15/62] Remove gulp-ng-annotate. --- dist/angular-chart.js.tar.gz | Bin 8450 -> 8450 bytes gulpfile.js | 3 --- package.json | 1 - test/fixtures/coverage.js | 4 ++-- 4 files changed, 2 insertions(+), 6 deletions(-) diff --git a/dist/angular-chart.js.tar.gz b/dist/angular-chart.js.tar.gz index 2f932cced0ca17a620eea5eab34b9376e9d14cfa..8840ea755fc0296a664070ec7753dc3c4cc24948 100644 GIT binary patch delta 8400 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 delta 8415 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.b['40'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['104']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['107']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['108']++;scope[action](activePoints,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['109']++;scope.$apply();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['111']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['112']++;while(colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['134']++;return[r,g,b];}function getDataSets(labels,data,series,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['136']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['137']++;return angular.extend({},colors[i],{label:series[i],data:item});})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['139']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['141']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['145']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['150']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['152']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;return options.responsive;}}})); +__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['21']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['34']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;return{restrict:'CA',scope:{getColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;var chart;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;if(canUpdateChart(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;return updateChart(chart,newVal,scope);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;scope.$watch('chartColors',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['63']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['72']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++,elem[0].clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;scope.getColor=typeof scope.getColor==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,scope.getColor):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,getRandomColor);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;scope.chartColors=getColors(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++,[]),scope.chartColors)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,getData(scope.chartLabels,scope.chartData,scope.chartColors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['88']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['89']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['94']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['95']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['96']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['104']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['107']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['108']++;scope[action](activePoints,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['109']++;scope.$apply();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['111']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['112']++;while(colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['134']++;return[r,g,b];}function getDataSets(labels,data,series,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['136']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['137']++;return angular.extend({},colors[i],{label:series[i],data:item});})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['139']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['141']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['145']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['150']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['152']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;return options.responsive;}}})); From 5a2e3c930e8929cafbf9e046ac2c0dcd7bc819ec Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 12 Mar 2016 13:14:15 +1100 Subject: [PATCH 16/62] Change getColour to chartGetColor --- angular-chart.js | 6 +++--- dist/angular-chart.js | 6 +++--- dist/angular-chart.js.tar.gz | Bin 8450 -> 8454 bytes dist/angular-chart.min.js | 2 +- dist/angular-chart.min.js.map | 2 +- test/fixtures/54-not-enough-colours.html | 2 +- test/fixtures/54-not-enough-colours.js | 2 +- test/fixtures/coverage.js | 4 ++-- 8 files changed, 12 insertions(+), 12 deletions(-) diff --git a/angular-chart.js b/angular-chart.js index 9ef3ab8b..ec021756 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -88,7 +88,7 @@ return { restrict: 'CA', scope: { - getColor: '=?', + chartGetColor: '=?', chartType: '=', chartData: '=?', chartLabels: '=?', @@ -155,7 +155,7 @@ }, 50, false); } if (! scope.chartData || ! scope.chartData.length) return; - scope.getColor = typeof scope.getColor === 'function' ? scope.getColor : getRandomColor; + scope.chartGetColor = typeof scope.chartGetColor === 'function' ? scope.chartGetColor : getRandomColor; scope.chartColors = getColors(type, scope); var cvs = elem[0], ctx = cvs.getContext('2d'); var data = Array.isArray(scope.chartData[0]) ? @@ -213,7 +213,7 @@ Chart.defaults.global.colors ); while (colors.length < scope.chartData.length) { - colors.push(scope.getColor()); + colors.push(scope.chartGetColor()); } return colors.map(convertColor); } diff --git a/dist/angular-chart.js b/dist/angular-chart.js index 9ef3ab8b..ec021756 100644 --- a/dist/angular-chart.js +++ b/dist/angular-chart.js @@ -88,7 +88,7 @@ return { restrict: 'CA', scope: { - getColor: '=?', + chartGetColor: '=?', chartType: '=', chartData: '=?', chartLabels: '=?', @@ -155,7 +155,7 @@ }, 50, false); } if (! scope.chartData || ! scope.chartData.length) return; - scope.getColor = typeof scope.getColor === 'function' ? scope.getColor : getRandomColor; + scope.chartGetColor = typeof scope.chartGetColor === 'function' ? scope.chartGetColor : getRandomColor; scope.chartColors = getColors(type, scope); var cvs = elem[0], ctx = cvs.getContext('2d'); var data = Array.isArray(scope.chartData[0]) ? @@ -213,7 +213,7 @@ Chart.defaults.global.colors ); while (colors.length < scope.chartData.length) { - colors.push(scope.getColor()); + colors.push(scope.chartGetColor()); } return colors.map(convertColor); } diff --git a/dist/angular-chart.js.tar.gz b/dist/angular-chart.js.tar.gz index 8840ea755fc0296a664070ec7753dc3c4cc24948..c26b47e2e36ddf656e3fb13ac44db03ef47b45e1 100644 GIT binary patch literal 8454 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 diff --git a/dist/angular-chart.min.js b/dist/angular-chart.min.js index 3592a158..904f6133 100644 --- a/dist/angular-chart.min.js +++ b/dist/angular-chart.min.js @@ -1,2 +1,2 @@ -!function(t){"use strict";"object"==typeof exports?module.exports=t("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js")):"function"==typeof define&&define.amd?define(["angular","chart"],t):t(angular,Chart)}(function(t,r){"use strict";function a(){var a={},e={Chart:r,getOptions:function(r){var e=r&&a[r]||{};return t.extend({},a,e)}};this.setOptions=function(r,e){return e?void(a[r]=t.extend(a[r]||{},e)):(e=r,void(a=t.extend(a,e)))},this.$get=function(){return e}}function e(a,e){function o(t,r){return t&&r&&t.length&&r.length?Array.isArray(t[0])?t.length===r.length&&t.every(function(t,a){return t.length===r[a].length}):r.reduce(c,0)>0?t.length===r.length:!1:!1}function c(t,r){return t+r}function i(r,a,e,n){var o=null;return function(c){var i=a.getElementsAtEvent||a.getPointsAtEvent;if(i){var u=i.call(a,c);n!==!1&&t.equals(o,u)!==!1||(o=u,r[e](u,c),r.$apply())}}}function u(e,n){for(var o=t.copy(n.chartColors||a.getOptions(e).chartColors||r.defaults.global.colors);o.length>16&255,e=r>>8&255,n=255&r;return[a,e,n]}function p(r,a,e,n){return{labels:r,datasets:a.map(function(r,a){return t.extend({},n[a],{label:e[a],data:r})})}}function C(t,r,a){return{labels:t,datasets:[{data:r,backgroundColor:a.map(function(t){return t.pointBackgroundColor}),hoverBackgroundColor:a.map(function(t){return t.backgroundColor})}]}}function v(t,r,a){Array.isArray(a.chartData[0])?t.data.datasets.forEach(function(t,a){t.data=r[a]}):t.data.datasets[0].data=r,t.update(),a.$emit("chart-update",t)}function y(t){return!t||Array.isArray(t)&&!t.length||"object"==typeof t&&!Object.keys(t).length}function b(e,n){var o=t.extend({},r.defaults.global,a.getOptions(e),n.chartOptions);return o.responsive}return function(r){return{restrict:"CA",scope:{getColor:"=?",chartType:"=",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColors:"=?",chartClick:"=?",chartHover:"=?"},link:function(c,l){function h(a,e){if(!y(a)&&!t.equals(a,e)){var n=r||c.chartType;n&&(d&&d.destroy(),f(n))}}function f(r){if(b(r,c)&&0===l[0].clientHeight)return e(function(){f(r)},50,!1);if(c.chartData&&c.chartData.length){c.getColor="function"==typeof c.getColor?c.getColor:s,c.chartColors=u(r,c);var n=l[0],o=n.getContext("2d"),h=Array.isArray(c.chartData[0])?p(c.chartLabels,c.chartData,c.chartSeries||[],c.chartColors):C(c.chartLabels,c.chartData,c.chartColors),g=t.extend({},a.getOptions(r),c.chartOptions);d=new a.Chart(o,{type:r,data:h,options:g}),c.$emit("chart-create",d),n.onclick=c.chartClick?i(c,d,"chartClick",!1):t.noop,n.onmousemove=c.chartHover?i(c,d,"chartHover",!0):t.noop}}var d;n&&window.G_vmlCanvasManager.initElement(l[0]),c.$watch("chartData",function(t,a){if(t&&t.length&&(!Array.isArray(t[0])||t[0].length)){var e=r||c.chartType;if(e){if(d){if(o(t,a))return v(d,t,c);d.destroy()}f(e)}}},!0),c.$watch("chartSeries",h,!0),c.$watch("chartLabels",h,!0),c.$watch("chartOptions",h,!0),c.$watch("chartColors",h,!0),c.$watch("chartType",function(r,a){y(r)||t.equals(r,a)||(d&&d.destroy(),f(r))}),c.$on("$destroy",function(){d&&d.destroy()})}}}}r.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",r.defaults.global.elements.line.borderWidth=2,r.defaults.global.elements.rectangle.borderWidth=2,r.defaults.global.colors=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var n="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return n&&(r.defaults.global.animation=!1),t.module("chart.js",[]).provider("ChartJs",a).factory("ChartJsFactory",["ChartJs","$timeout",e]).directive("chartBase",["ChartJsFactory",function(t){return new t}]).directive("chartLine",["ChartJsFactory",function(t){return new t("line")}]).directive("chartBar",["ChartJsFactory",function(t){return new t("bar")}]).directive("chartRadar",["ChartJsFactory",function(t){return new t("radar")}]).directive("chartDoughnut",["ChartJsFactory",function(t){return new t("doughnut")}]).directive("chartPie",["ChartJsFactory",function(t){return new t("pie")}]).directive("chartPolarArea",["ChartJsFactory",function(t){return new t("polarArea")}])}); +!function(t){"use strict";"object"==typeof exports?module.exports=t("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js")):"function"==typeof define&&define.amd?define(["angular","chart"],t):t(angular,Chart)}(function(t,r){"use strict";function a(){var a={},e={Chart:r,getOptions:function(r){var e=r&&a[r]||{};return t.extend({},a,e)}};this.setOptions=function(r,e){return e?void(a[r]=t.extend(a[r]||{},e)):(e=r,void(a=t.extend(a,e)))},this.$get=function(){return e}}function e(a,e){function o(t,r){return t&&r&&t.length&&r.length?Array.isArray(t[0])?t.length===r.length&&t.every(function(t,a){return t.length===r[a].length}):r.reduce(c,0)>0?t.length===r.length:!1:!1}function c(t,r){return t+r}function i(r,a,e,n){var o=null;return function(c){var i=a.getElementsAtEvent||a.getPointsAtEvent;if(i){var u=i.call(a,c);n!==!1&&t.equals(o,u)!==!1||(o=u,r[e](u,c),r.$apply())}}}function u(e,n){for(var o=t.copy(n.chartColors||a.getOptions(e).chartColors||r.defaults.global.colors);o.length>16&255,e=r>>8&255,n=255&r;return[a,e,n]}function p(r,a,e,n){return{labels:r,datasets:a.map(function(r,a){return t.extend({},n[a],{label:e[a],data:r})})}}function C(t,r,a){return{labels:t,datasets:[{data:r,backgroundColor:a.map(function(t){return t.pointBackgroundColor}),hoverBackgroundColor:a.map(function(t){return t.backgroundColor})}]}}function v(t,r,a){Array.isArray(a.chartData[0])?t.data.datasets.forEach(function(t,a){t.data=r[a]}):t.data.datasets[0].data=r,t.update(),a.$emit("chart-update",t)}function y(t){return!t||Array.isArray(t)&&!t.length||"object"==typeof t&&!Object.keys(t).length}function b(e,n){var o=t.extend({},r.defaults.global,a.getOptions(e),n.chartOptions);return o.responsive}return function(r){return{restrict:"CA",scope:{chartGetColor:"=?",chartType:"=",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColors:"=?",chartClick:"=?",chartHover:"=?"},link:function(c,l){function s(a,e){if(!y(a)&&!t.equals(a,e)){var n=r||c.chartType;n&&(d&&d.destroy(),f(n))}}function f(r){if(b(r,c)&&0===l[0].clientHeight)return e(function(){f(r)},50,!1);if(c.chartData&&c.chartData.length){c.chartGetColor="function"==typeof c.chartGetColor?c.chartGetColor:h,c.chartColors=u(r,c);var n=l[0],o=n.getContext("2d"),s=Array.isArray(c.chartData[0])?p(c.chartLabels,c.chartData,c.chartSeries||[],c.chartColors):C(c.chartLabels,c.chartData,c.chartColors),g=t.extend({},a.getOptions(r),c.chartOptions);d=new a.Chart(o,{type:r,data:s,options:g}),c.$emit("chart-create",d),n.onclick=c.chartClick?i(c,d,"chartClick",!1):t.noop,n.onmousemove=c.chartHover?i(c,d,"chartHover",!0):t.noop}}var d;n&&window.G_vmlCanvasManager.initElement(l[0]),c.$watch("chartData",function(t,a){if(t&&t.length&&(!Array.isArray(t[0])||t[0].length)){var e=r||c.chartType;if(e){if(d){if(o(t,a))return v(d,t,c);d.destroy()}f(e)}}},!0),c.$watch("chartSeries",s,!0),c.$watch("chartLabels",s,!0),c.$watch("chartOptions",s,!0),c.$watch("chartColors",s,!0),c.$watch("chartType",function(r,a){y(r)||t.equals(r,a)||(d&&d.destroy(),f(r))}),c.$on("$destroy",function(){d&&d.destroy()})}}}}r.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",r.defaults.global.elements.line.borderWidth=2,r.defaults.global.elements.rectangle.borderWidth=2,r.defaults.global.colors=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var n="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return n&&(r.defaults.global.animation=!1),t.module("chart.js",[]).provider("ChartJs",a).factory("ChartJsFactory",["ChartJs","$timeout",e]).directive("chartBase",["ChartJsFactory",function(t){return new t}]).directive("chartLine",["ChartJsFactory",function(t){return new t("line")}]).directive("chartBar",["ChartJsFactory",function(t){return new t("bar")}]).directive("chartRadar",["ChartJsFactory",function(t){return new t("radar")}]).directive("chartDoughnut",["ChartJsFactory",function(t){return new t("doughnut")}]).directive("chartPie",["ChartJsFactory",function(t){return new t("pie")}]).directive("chartPolarArea",["ChartJsFactory",function(t){return new t("polarArea")}])}); //# sourceMappingURL=angular-chart.min.js.map diff --git a/dist/angular-chart.min.js.map b/dist/angular-chart.min.js.map index 7d6e5b27..20f216d1 100644 --- a/dist/angular-chart.min.js.map +++ b/dist/angular-chart.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["angular-chart.min.js"],"names":["factory","exports","module","angular","require","Chart","define","amd","ChartJsProvider","options","ChartJs","getOptions","type","typeOptions","extend","this","setOptions","customOptions","$get","ChartJsFactory","$timeout","canUpdateChart","newVal","oldVal","length","Array","isArray","every","element","index","reduce","sum","carry","val","getEventHandler","scope","chart","action","triggerOnlyOnChange","lastState","evt","atEvent","getElementsAtEvent","getPointsAtEvent","activePoints","call","equals","$apply","getColors","colors","copy","chartColors","defaults","global","chartData","push","getColor","map","convertColor","color","hexToRgb","substr","getRandomColor","getRandomInt","backgroundColor","rgba","borderColor","pointBackgroundColor","pointBorderColor","pointHoverBackgroundColor","pointHoverBorderColor","min","max","Math","floor","random","alpha","usingExcanvas","join","concat","hex","bigint","parseInt","r","g","b","getDataSets","labels","data","series","datasets","item","i","label","getData","hoverBackgroundColor","updateChart","values","forEach","dataset","update","$emit","isEmpty","value","Object","keys","isResponsive","chartOptions","responsive","restrict","chartType","chartLabels","chartSeries","chartClick","chartHover","link","elem","resetChart","destroy","createChart","clientHeight","cvs","ctx","getContext","onclick","noop","onmousemove","window","G_vmlCanvasManager","initElement","$watch","$on","multiTooltipTemplate","elements","line","borderWidth","rectangle","animation","provider","directive"],"mappings":"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","file":"angular-chart.min.js","sourcesContent":["(function (factory) {\n 'use strict';\n if (typeof exports === 'object') {\n // Node/CommonJS\n module.exports = factory(\n typeof angular !== 'undefined' ? angular : require('angular'),\n typeof Chart !== 'undefined' ? Chart : require('chart.js'));\n } else if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['angular', 'chart'], factory);\n } else {\n // Browser globals\n factory(angular, Chart);\n }\n}(function (angular, Chart) {\n 'use strict';\n\n Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';\n Chart.defaults.global.elements.line.borderWidth = 2;\n Chart.defaults.global.elements.rectangle.borderWidth = 2;\n Chart.defaults.global.colors = [\n '#97BBCD', // blue\n '#DCDCDC', // light grey\n '#F7464A', // red\n '#46BFBD', // green\n '#FDB45C', // yellow\n '#949FB1', // grey\n '#4D5360' // dark grey\n ];\n\n var usingExcanvas = typeof window.G_vmlCanvasManager === 'object' &&\n window.G_vmlCanvasManager !== null &&\n typeof window.G_vmlCanvasManager.initElement === 'function';\n\n if (usingExcanvas) Chart.defaults.global.animation = false;\n\n return angular.module('chart.js', [])\n .provider('ChartJs', ChartJsProvider)\n .factory('ChartJsFactory', ['ChartJs', '$timeout', ChartJsFactory])\n .directive('chartBase', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory(); }])\n .directive('chartLine', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('line'); }])\n .directive('chartBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('bar'); }])\n .directive('chartRadar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('radar'); }])\n .directive('chartDoughnut', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('doughnut'); }])\n .directive('chartPie', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('pie'); }])\n .directive('chartPolarArea', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('polarArea'); }]);\n\n /**\n * Wrapper for chart.js\n * Allows configuring chart js using the provider\n *\n * angular.module('myModule', ['chart.js']).config(function(ChartJsProvider) {\n * ChartJsProvider.setOptions({ responsive: true });\n * ChartJsProvider.setOptions('Line', { responsive: false });\n * })))\n */\n function ChartJsProvider () {\n var options = {};\n var ChartJs = {\n Chart: Chart,\n getOptions: function (type) {\n var typeOptions = type && options[type] || {};\n return angular.extend({}, options, typeOptions);\n }\n };\n\n /**\n * Allow to set global options during configuration\n */\n this.setOptions = function (type, customOptions) {\n // If no type was specified set option for the global object\n if (! customOptions) {\n customOptions = type;\n options = angular.extend(options, customOptions);\n return;\n }\n // Set options for the specific chart\n options[type] = angular.extend(options[type] || {}, customOptions);\n };\n\n this.$get = function () {\n return ChartJs;\n };\n }\n\n function ChartJsFactory (ChartJs, $timeout) {\n return function chart (type) {\n return {\n restrict: 'CA',\n scope: {\n getColor: '=?',\n chartType: '=',\n chartData: '=?',\n chartLabels: '=?',\n chartOptions: '=?',\n chartSeries: '=?',\n chartColors: '=?',\n chartClick: '=?',\n chartHover: '=?'\n },\n link: function (scope, elem/*, attrs */) {\n var chart;\n\n if (usingExcanvas) window.G_vmlCanvasManager.initElement(elem[0]);\n\n // Order of setting \"watch\" matter\n\n scope.$watch('chartData', function (newVal, oldVal) {\n if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n if (chart) {\n if (canUpdateChart(newVal, oldVal)) return updateChart(chart, newVal, scope);\n chart.destroy();\n }\n\n createChart(chartType);\n }, true);\n\n scope.$watch('chartSeries', resetChart, true);\n scope.$watch('chartLabels', resetChart, true);\n scope.$watch('chartOptions', resetChart, true);\n scope.$watch('chartColors', resetChart, true);\n\n scope.$watch('chartType', function (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n if (chart) chart.destroy();\n createChart(newVal);\n });\n\n scope.$on('$destroy', function () {\n if (chart) chart.destroy();\n });\n\n function resetChart (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n // chart.update() doesn't work for series and labels\n // so we have to re-create the chart entirely\n if (chart) chart.destroy();\n\n createChart(chartType);\n }\n\n function createChart (type) {\n // TODO: check parent?\n if (isResponsive(type, scope) && elem[0].clientHeight === 0) {\n return $timeout(function () {\n createChart(type);\n }, 50, false);\n }\n if (! scope.chartData || ! scope.chartData.length) return;\n scope.getColor = typeof scope.getColor === 'function' ? scope.getColor : getRandomColor;\n scope.chartColors = getColors(type, scope);\n var cvs = elem[0], ctx = cvs.getContext('2d');\n var data = Array.isArray(scope.chartData[0]) ?\n getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColors) :\n getData(scope.chartLabels, scope.chartData, scope.chartColors);\n\n var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions);\n chart = new ChartJs.Chart(ctx, {\n type: type,\n data: data,\n options: options\n });\n scope.$emit('chart-create', chart);\n\n // Bind events\n cvs.onclick = scope.chartClick ? getEventHandler(scope, chart, 'chartClick', false) : angular.noop;\n cvs.onmousemove = scope.chartHover ? getEventHandler(scope, chart, 'chartHover', true) : angular.noop;\n }\n }\n };\n };\n\n function canUpdateChart (newVal, oldVal) {\n if (newVal && oldVal && newVal.length && oldVal.length) {\n return Array.isArray(newVal[0]) ?\n newVal.length === oldVal.length && newVal.every(function (element, index) {\n return element.length === oldVal[index].length; }) :\n oldVal.reduce(sum, 0) > 0 ? newVal.length === oldVal.length : false;\n }\n return false;\n }\n\n function sum (carry, val) {\n return carry + val;\n }\n\n function getEventHandler (scope, chart, action, triggerOnlyOnChange) {\n var lastState = null;\n return function (evt) {\n var atEvent = chart.getElementsAtEvent || chart.getPointsAtEvent;\n if (atEvent) {\n var activePoints = atEvent.call(chart, evt);\n if (triggerOnlyOnChange === false || angular.equals(lastState, activePoints) === false) {\n lastState = activePoints;\n scope[action](activePoints, evt);\n scope.$apply();\n }\n }\n };\n }\n\n function getColors (type, scope) {\n var colors = angular.copy(scope.chartColors ||\n ChartJs.getOptions(type).chartColors ||\n Chart.defaults.global.colors\n );\n while (colors.length < scope.chartData.length) {\n colors.push(scope.getColor());\n }\n return colors.map(convertColor);\n }\n\n function convertColor (color) {\n if (typeof color === 'object' && color !== null) return color;\n if (typeof color === 'string' && color[0] === '#') return getColor(hexToRgb(color.substr(1)));\n return getRandomColor();\n }\n\n function getRandomColor () {\n var color = [getRandomInt(0, 255), getRandomInt(0, 255), getRandomInt(0, 255)];\n return getColor(color);\n }\n\n function getColor (color) {\n return {\n backgroundColor: rgba(color, 0.2),\n borderColor: rgba(color, 1),\n pointBackgroundColor: rgba(color, 1),\n pointBorderColor: '#fff',\n pointHoverBackgroundColor: '#fff',\n pointHoverBorderColor: rgba(color, 0.8)\n };\n }\n\n function getRandomInt (min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n }\n\n function rgba (color, alpha) {\n if (usingExcanvas) {\n // rgba not supported by IE8\n return 'rgb(' + color.join(',') + ')';\n } else {\n return 'rgba(' + color.concat(alpha).join(',') + ')';\n }\n }\n\n // Credit: http://stackoverflow.com/a/11508164/1190235\n function hexToRgb (hex) {\n var bigint = parseInt(hex, 16),\n r = (bigint >> 16) & 255,\n g = (bigint >> 8) & 255,\n b = bigint & 255;\n\n return [r, g, b];\n }\n\n function getDataSets (labels, data, series, colors) {\n return {\n labels: labels,\n datasets: data.map(function (item, i) {\n return angular.extend({}, colors[i], {\n label: series[i],\n data: item\n });\n })\n };\n }\n\n function getData (labels, data, colors) {\n return {\n labels: labels,\n datasets: [{\n data: data,\n backgroundColor: colors.map(function (color) {\n return color.pointBackgroundColor;\n }),\n hoverBackgroundColor: colors.map(function (color) {\n return color.backgroundColor;\n })\n }]\n };\n }\n\n function updateChart (chart, values, scope) {\n if (Array.isArray(scope.chartData[0])) {\n chart.data.datasets.forEach(function (dataset, i) {\n dataset.data = values[i];\n });\n } else {\n chart.data.datasets[0].data = values;\n }\n\n chart.update();\n scope.$emit('chart-update', chart);\n }\n\n function isEmpty (value) {\n return ! value ||\n (Array.isArray(value) && ! value.length) ||\n (typeof value === 'object' && ! Object.keys(value).length);\n }\n\n function isResponsive (type, scope) {\n var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.chartOptions);\n return options.responsive;\n }\n }\n}));\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["angular-chart.min.js"],"names":["factory","exports","module","angular","require","Chart","define","amd","ChartJsProvider","options","ChartJs","getOptions","type","typeOptions","extend","this","setOptions","customOptions","$get","ChartJsFactory","$timeout","canUpdateChart","newVal","oldVal","length","Array","isArray","every","element","index","reduce","sum","carry","val","getEventHandler","scope","chart","action","triggerOnlyOnChange","lastState","evt","atEvent","getElementsAtEvent","getPointsAtEvent","activePoints","call","equals","$apply","getColors","colors","copy","chartColors","defaults","global","chartData","push","chartGetColor","map","convertColor","color","getColor","hexToRgb","substr","getRandomColor","getRandomInt","backgroundColor","rgba","borderColor","pointBackgroundColor","pointBorderColor","pointHoverBackgroundColor","pointHoverBorderColor","min","max","Math","floor","random","alpha","usingExcanvas","join","concat","hex","bigint","parseInt","r","g","b","getDataSets","labels","data","series","datasets","item","i","label","getData","hoverBackgroundColor","updateChart","values","forEach","dataset","update","$emit","isEmpty","value","Object","keys","isResponsive","chartOptions","responsive","restrict","chartType","chartLabels","chartSeries","chartClick","chartHover","link","elem","resetChart","destroy","createChart","clientHeight","cvs","ctx","getContext","onclick","noop","onmousemove","window","G_vmlCanvasManager","initElement","$watch","$on","multiTooltipTemplate","elements","line","borderWidth","rectangle","animation","provider","directive"],"mappings":"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","file":"angular-chart.min.js","sourcesContent":["(function (factory) {\n 'use strict';\n if (typeof exports === 'object') {\n // Node/CommonJS\n module.exports = factory(\n typeof angular !== 'undefined' ? angular : require('angular'),\n typeof Chart !== 'undefined' ? Chart : require('chart.js'));\n } else if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['angular', 'chart'], factory);\n } else {\n // Browser globals\n factory(angular, Chart);\n }\n}(function (angular, Chart) {\n 'use strict';\n\n Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';\n Chart.defaults.global.elements.line.borderWidth = 2;\n Chart.defaults.global.elements.rectangle.borderWidth = 2;\n Chart.defaults.global.colors = [\n '#97BBCD', // blue\n '#DCDCDC', // light grey\n '#F7464A', // red\n '#46BFBD', // green\n '#FDB45C', // yellow\n '#949FB1', // grey\n '#4D5360' // dark grey\n ];\n\n var usingExcanvas = typeof window.G_vmlCanvasManager === 'object' &&\n window.G_vmlCanvasManager !== null &&\n typeof window.G_vmlCanvasManager.initElement === 'function';\n\n if (usingExcanvas) Chart.defaults.global.animation = false;\n\n return angular.module('chart.js', [])\n .provider('ChartJs', ChartJsProvider)\n .factory('ChartJsFactory', ['ChartJs', '$timeout', ChartJsFactory])\n .directive('chartBase', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory(); }])\n .directive('chartLine', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('line'); }])\n .directive('chartBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('bar'); }])\n .directive('chartRadar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('radar'); }])\n .directive('chartDoughnut', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('doughnut'); }])\n .directive('chartPie', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('pie'); }])\n .directive('chartPolarArea', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('polarArea'); }]);\n\n /**\n * Wrapper for chart.js\n * Allows configuring chart js using the provider\n *\n * angular.module('myModule', ['chart.js']).config(function(ChartJsProvider) {\n * ChartJsProvider.setOptions({ responsive: true });\n * ChartJsProvider.setOptions('Line', { responsive: false });\n * })))\n */\n function ChartJsProvider () {\n var options = {};\n var ChartJs = {\n Chart: Chart,\n getOptions: function (type) {\n var typeOptions = type && options[type] || {};\n return angular.extend({}, options, typeOptions);\n }\n };\n\n /**\n * Allow to set global options during configuration\n */\n this.setOptions = function (type, customOptions) {\n // If no type was specified set option for the global object\n if (! customOptions) {\n customOptions = type;\n options = angular.extend(options, customOptions);\n return;\n }\n // Set options for the specific chart\n options[type] = angular.extend(options[type] || {}, customOptions);\n };\n\n this.$get = function () {\n return ChartJs;\n };\n }\n\n function ChartJsFactory (ChartJs, $timeout) {\n return function chart (type) {\n return {\n restrict: 'CA',\n scope: {\n chartGetColor: '=?',\n chartType: '=',\n chartData: '=?',\n chartLabels: '=?',\n chartOptions: '=?',\n chartSeries: '=?',\n chartColors: '=?',\n chartClick: '=?',\n chartHover: '=?'\n },\n link: function (scope, elem/*, attrs */) {\n var chart;\n\n if (usingExcanvas) window.G_vmlCanvasManager.initElement(elem[0]);\n\n // Order of setting \"watch\" matter\n\n scope.$watch('chartData', function (newVal, oldVal) {\n if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n if (chart) {\n if (canUpdateChart(newVal, oldVal)) return updateChart(chart, newVal, scope);\n chart.destroy();\n }\n\n createChart(chartType);\n }, true);\n\n scope.$watch('chartSeries', resetChart, true);\n scope.$watch('chartLabels', resetChart, true);\n scope.$watch('chartOptions', resetChart, true);\n scope.$watch('chartColors', resetChart, true);\n\n scope.$watch('chartType', function (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n if (chart) chart.destroy();\n createChart(newVal);\n });\n\n scope.$on('$destroy', function () {\n if (chart) chart.destroy();\n });\n\n function resetChart (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n // chart.update() doesn't work for series and labels\n // so we have to re-create the chart entirely\n if (chart) chart.destroy();\n\n createChart(chartType);\n }\n\n function createChart (type) {\n // TODO: check parent?\n if (isResponsive(type, scope) && elem[0].clientHeight === 0) {\n return $timeout(function () {\n createChart(type);\n }, 50, false);\n }\n if (! scope.chartData || ! scope.chartData.length) return;\n scope.chartGetColor = typeof scope.chartGetColor === 'function' ? scope.chartGetColor : getRandomColor;\n scope.chartColors = getColors(type, scope);\n var cvs = elem[0], ctx = cvs.getContext('2d');\n var data = Array.isArray(scope.chartData[0]) ?\n getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColors) :\n getData(scope.chartLabels, scope.chartData, scope.chartColors);\n\n var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions);\n chart = new ChartJs.Chart(ctx, {\n type: type,\n data: data,\n options: options\n });\n scope.$emit('chart-create', chart);\n\n // Bind events\n cvs.onclick = scope.chartClick ? getEventHandler(scope, chart, 'chartClick', false) : angular.noop;\n cvs.onmousemove = scope.chartHover ? getEventHandler(scope, chart, 'chartHover', true) : angular.noop;\n }\n }\n };\n };\n\n function canUpdateChart (newVal, oldVal) {\n if (newVal && oldVal && newVal.length && oldVal.length) {\n return Array.isArray(newVal[0]) ?\n newVal.length === oldVal.length && newVal.every(function (element, index) {\n return element.length === oldVal[index].length; }) :\n oldVal.reduce(sum, 0) > 0 ? newVal.length === oldVal.length : false;\n }\n return false;\n }\n\n function sum (carry, val) {\n return carry + val;\n }\n\n function getEventHandler (scope, chart, action, triggerOnlyOnChange) {\n var lastState = null;\n return function (evt) {\n var atEvent = chart.getElementsAtEvent || chart.getPointsAtEvent;\n if (atEvent) {\n var activePoints = atEvent.call(chart, evt);\n if (triggerOnlyOnChange === false || angular.equals(lastState, activePoints) === false) {\n lastState = activePoints;\n scope[action](activePoints, evt);\n scope.$apply();\n }\n }\n };\n }\n\n function getColors (type, scope) {\n var colors = angular.copy(scope.chartColors ||\n ChartJs.getOptions(type).chartColors ||\n Chart.defaults.global.colors\n );\n while (colors.length < scope.chartData.length) {\n colors.push(scope.chartGetColor());\n }\n return colors.map(convertColor);\n }\n\n function convertColor (color) {\n if (typeof color === 'object' && color !== null) return color;\n if (typeof color === 'string' && color[0] === '#') return getColor(hexToRgb(color.substr(1)));\n return getRandomColor();\n }\n\n function getRandomColor () {\n var color = [getRandomInt(0, 255), getRandomInt(0, 255), getRandomInt(0, 255)];\n return getColor(color);\n }\n\n function getColor (color) {\n return {\n backgroundColor: rgba(color, 0.2),\n borderColor: rgba(color, 1),\n pointBackgroundColor: rgba(color, 1),\n pointBorderColor: '#fff',\n pointHoverBackgroundColor: '#fff',\n pointHoverBorderColor: rgba(color, 0.8)\n };\n }\n\n function getRandomInt (min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n }\n\n function rgba (color, alpha) {\n if (usingExcanvas) {\n // rgba not supported by IE8\n return 'rgb(' + color.join(',') + ')';\n } else {\n return 'rgba(' + color.concat(alpha).join(',') + ')';\n }\n }\n\n // Credit: http://stackoverflow.com/a/11508164/1190235\n function hexToRgb (hex) {\n var bigint = parseInt(hex, 16),\n r = (bigint >> 16) & 255,\n g = (bigint >> 8) & 255,\n b = bigint & 255;\n\n return [r, g, b];\n }\n\n function getDataSets (labels, data, series, colors) {\n return {\n labels: labels,\n datasets: data.map(function (item, i) {\n return angular.extend({}, colors[i], {\n label: series[i],\n data: item\n });\n })\n };\n }\n\n function getData (labels, data, colors) {\n return {\n labels: labels,\n datasets: [{\n data: data,\n backgroundColor: colors.map(function (color) {\n return color.pointBackgroundColor;\n }),\n hoverBackgroundColor: colors.map(function (color) {\n return color.backgroundColor;\n })\n }]\n };\n }\n\n function updateChart (chart, values, scope) {\n if (Array.isArray(scope.chartData[0])) {\n chart.data.datasets.forEach(function (dataset, i) {\n dataset.data = values[i];\n });\n } else {\n chart.data.datasets[0].data = values;\n }\n\n chart.update();\n scope.$emit('chart-update', chart);\n }\n\n function isEmpty (value) {\n return ! value ||\n (Array.isArray(value) && ! value.length) ||\n (typeof value === 'object' && ! Object.keys(value).length);\n }\n\n function isResponsive (type, scope) {\n var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.chartOptions);\n return options.responsive;\n }\n }\n}));\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/test/fixtures/54-not-enough-colours.html b/test/fixtures/54-not-enough-colours.html index e2fafcde..fe94eeac 100644 --- a/test/fixtures/54-not-enough-colours.html +++ b/test/fixtures/54-not-enough-colours.html @@ -17,7 +17,7 @@

    Charts

    Pie Chart
    + chart-colors="colors" chart-get-color="chartGetColor">

    Code on Github - Download (0.8.8) + Download (1.0.0-alpha1)

    diff --git a/package.json b/package.json index 214385e0..293a37e5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-chart.js", - "version": "0.8.8", + "version": "1.0.0-alpha1", "description": "An angular.js wrapper for Chart.js", "main": "dist/angular-chart.js", "directories": { @@ -51,7 +51,7 @@ "webshot": "^0.16.0" }, "dependencies": { - "angular": "^1.4.5", - "chart.js": "^1.0.2" + "angular": "~1.4.5", + "chart.js": "git://github.com/nnnick/Chart.js.git#v2.0-dev" } } From bcf78721743447ae8bddee95972e06f2d032f315 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 12 Mar 2016 14:28:17 +1100 Subject: [PATCH 18/62] #301 - Avoid mutating `scope.colours` if possible as it could be triggering a refresh --- .travis.yml | 2 +- angular-chart.js | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 2a4fc92d..435c00ac 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,5 +15,5 @@ env: global: - secure: YWABlINoIkwl9RFLOW9G0lATEP3aiXXi+DS6TWfvQWWG/jkS5sn7IqWC2U67LjwQ0lDg0yevo3ZD7FyYQ5lr8AVuScAZ6P2o2dm9t/HBKGTG4u016dxbWWYVZ8MAlKT7TfjVD8iDzcWyZedsbpuyaNNp4pGr/CNcvq7TGdJLNkU= - CI=1 - - TOLERANCE=0.001 + - TOLERANCE=0.002 - DELAY=5000 diff --git a/angular-chart.js b/angular-chart.js index ec021756..2b623986 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -156,11 +156,11 @@ } if (! scope.chartData || ! scope.chartData.length) return; scope.chartGetColor = typeof scope.chartGetColor === 'function' ? scope.chartGetColor : getRandomColor; - scope.chartColors = getColors(type, scope); + var colors = getColors(type, scope); var cvs = elem[0], ctx = cvs.getContext('2d'); var data = Array.isArray(scope.chartData[0]) ? - getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColors) : - getData(scope.chartLabels, scope.chartData, scope.chartColors); + getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], colors) : + getData(scope.chartLabels, scope.chartData, colors); var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions); chart = new ChartJs.Chart(ctx, { @@ -212,9 +212,13 @@ ChartJs.getOptions(type).chartColors || Chart.defaults.global.colors ); + var notEnoughColors = colors.length < scope.chartData.length; while (colors.length < scope.chartData.length) { colors.push(scope.chartGetColor()); } + // mutate colors in this case as we don't want + // the colors to change on each refresh + if (notEnoughColors) scope.chartColors = colors; return colors.map(convertColor); } From e105e4a2f1298c3eaed68c00a4d6a27e760a334b Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 12 Mar 2016 15:24:23 +1100 Subject: [PATCH 19/62] #187 - Destroy old charts consistently if exists before creating new chart --- angular-chart.js | 12 +++++------- dist/angular-chart.js | 22 ++++++++++++---------- dist/angular-chart.js.tar.gz | Bin 8454 -> 8621 bytes dist/angular-chart.min.js | 2 +- dist/angular-chart.min.js.map | 2 +- test/fixtures/coverage.js | 4 ++-- 6 files changed, 21 insertions(+), 21 deletions(-) diff --git a/angular-chart.js b/angular-chart.js index 2b623986..bb068b73 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -110,10 +110,8 @@ var chartType = type || scope.chartType; if (! chartType) return; - if (chart) { - if (canUpdateChart(newVal, oldVal)) return updateChart(chart, newVal, scope); - chart.destroy(); - } + if (chart && canUpdateChart(newVal, oldVal)) + return updateChart(chart, newVal, scope); createChart(chartType); }, true); @@ -126,7 +124,6 @@ scope.$watch('chartType', function (newVal, oldVal) { if (isEmpty(newVal)) return; if (angular.equals(newVal, oldVal)) return; - if (chart) chart.destroy(); createChart(newVal); }); @@ -142,8 +139,6 @@ // chart.update() doesn't work for series and labels // so we have to re-create the chart entirely - if (chart) chart.destroy(); - createChart(chartType); } @@ -163,6 +158,9 @@ getData(scope.chartLabels, scope.chartData, colors); var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions); + // Destroy old chart if it exists to avoid ghost charts issue + // https://github.com/jtblin/angular-chart.js/issues/187 + if (chart) chart.destroy(); chart = new ChartJs.Chart(ctx, { type: type, data: data, diff --git a/dist/angular-chart.js b/dist/angular-chart.js index ec021756..bb068b73 100644 --- a/dist/angular-chart.js +++ b/dist/angular-chart.js @@ -110,10 +110,8 @@ var chartType = type || scope.chartType; if (! chartType) return; - if (chart) { - if (canUpdateChart(newVal, oldVal)) return updateChart(chart, newVal, scope); - chart.destroy(); - } + if (chart && canUpdateChart(newVal, oldVal)) + return updateChart(chart, newVal, scope); createChart(chartType); }, true); @@ -126,7 +124,6 @@ scope.$watch('chartType', function (newVal, oldVal) { if (isEmpty(newVal)) return; if (angular.equals(newVal, oldVal)) return; - if (chart) chart.destroy(); createChart(newVal); }); @@ -142,8 +139,6 @@ // chart.update() doesn't work for series and labels // so we have to re-create the chart entirely - if (chart) chart.destroy(); - createChart(chartType); } @@ -156,13 +151,16 @@ } if (! scope.chartData || ! scope.chartData.length) return; scope.chartGetColor = typeof scope.chartGetColor === 'function' ? scope.chartGetColor : getRandomColor; - scope.chartColors = getColors(type, scope); + var colors = getColors(type, scope); var cvs = elem[0], ctx = cvs.getContext('2d'); var data = Array.isArray(scope.chartData[0]) ? - getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColors) : - getData(scope.chartLabels, scope.chartData, scope.chartColors); + getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], colors) : + getData(scope.chartLabels, scope.chartData, colors); var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions); + // Destroy old chart if it exists to avoid ghost charts issue + // https://github.com/jtblin/angular-chart.js/issues/187 + if (chart) chart.destroy(); chart = new ChartJs.Chart(ctx, { type: type, data: data, @@ -212,9 +210,13 @@ ChartJs.getOptions(type).chartColors || Chart.defaults.global.colors ); + var notEnoughColors = colors.length < scope.chartData.length; while (colors.length < scope.chartData.length) { colors.push(scope.chartGetColor()); } + // mutate colors in this case as we don't want + // the colors to change on each refresh + if (notEnoughColors) scope.chartColors = colors; return colors.map(convertColor); } diff --git a/dist/angular-chart.js.tar.gz b/dist/angular-chart.js.tar.gz index c26b47e2e36ddf656e3fb13ac44db03ef47b45e1..3e5ee18ea8daa79b0da3c75e350c90e4882d5d7b 100644 GIT binary patch literal 8621 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 literal 8454 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.length===r.length:!1:!1}function c(t,r){return t+r}function i(r,a,e,n){var o=null;return function(c){var i=a.getElementsAtEvent||a.getPointsAtEvent;if(i){var u=i.call(a,c);n!==!1&&t.equals(o,u)!==!1||(o=u,r[e](u,c),r.$apply())}}}function u(e,n){for(var o=t.copy(n.chartColors||a.getOptions(e).chartColors||r.defaults.global.colors);o.length>16&255,e=r>>8&255,n=255&r;return[a,e,n]}function p(r,a,e,n){return{labels:r,datasets:a.map(function(r,a){return t.extend({},n[a],{label:e[a],data:r})})}}function C(t,r,a){return{labels:t,datasets:[{data:r,backgroundColor:a.map(function(t){return t.pointBackgroundColor}),hoverBackgroundColor:a.map(function(t){return t.backgroundColor})}]}}function v(t,r,a){Array.isArray(a.chartData[0])?t.data.datasets.forEach(function(t,a){t.data=r[a]}):t.data.datasets[0].data=r,t.update(),a.$emit("chart-update",t)}function y(t){return!t||Array.isArray(t)&&!t.length||"object"==typeof t&&!Object.keys(t).length}function b(e,n){var o=t.extend({},r.defaults.global,a.getOptions(e),n.chartOptions);return o.responsive}return function(r){return{restrict:"CA",scope:{chartGetColor:"=?",chartType:"=",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColors:"=?",chartClick:"=?",chartHover:"=?"},link:function(c,l){function s(a,e){if(!y(a)&&!t.equals(a,e)){var n=r||c.chartType;n&&(d&&d.destroy(),f(n))}}function f(r){if(b(r,c)&&0===l[0].clientHeight)return e(function(){f(r)},50,!1);if(c.chartData&&c.chartData.length){c.chartGetColor="function"==typeof c.chartGetColor?c.chartGetColor:h,c.chartColors=u(r,c);var n=l[0],o=n.getContext("2d"),s=Array.isArray(c.chartData[0])?p(c.chartLabels,c.chartData,c.chartSeries||[],c.chartColors):C(c.chartLabels,c.chartData,c.chartColors),g=t.extend({},a.getOptions(r),c.chartOptions);d=new a.Chart(o,{type:r,data:s,options:g}),c.$emit("chart-create",d),n.onclick=c.chartClick?i(c,d,"chartClick",!1):t.noop,n.onmousemove=c.chartHover?i(c,d,"chartHover",!0):t.noop}}var d;n&&window.G_vmlCanvasManager.initElement(l[0]),c.$watch("chartData",function(t,a){if(t&&t.length&&(!Array.isArray(t[0])||t[0].length)){var e=r||c.chartType;if(e){if(d){if(o(t,a))return v(d,t,c);d.destroy()}f(e)}}},!0),c.$watch("chartSeries",s,!0),c.$watch("chartLabels",s,!0),c.$watch("chartOptions",s,!0),c.$watch("chartColors",s,!0),c.$watch("chartType",function(r,a){y(r)||t.equals(r,a)||(d&&d.destroy(),f(r))}),c.$on("$destroy",function(){d&&d.destroy()})}}}}r.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",r.defaults.global.elements.line.borderWidth=2,r.defaults.global.elements.rectangle.borderWidth=2,r.defaults.global.colors=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var n="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return n&&(r.defaults.global.animation=!1),t.module("chart.js",[]).provider("ChartJs",a).factory("ChartJsFactory",["ChartJs","$timeout",e]).directive("chartBase",["ChartJsFactory",function(t){return new t}]).directive("chartLine",["ChartJsFactory",function(t){return new t("line")}]).directive("chartBar",["ChartJsFactory",function(t){return new t("bar")}]).directive("chartRadar",["ChartJsFactory",function(t){return new t("radar")}]).directive("chartDoughnut",["ChartJsFactory",function(t){return new t("doughnut")}]).directive("chartPie",["ChartJsFactory",function(t){return new t("pie")}]).directive("chartPolarArea",["ChartJsFactory",function(t){return new t("polarArea")}])}); +!function(t){"use strict";"object"==typeof exports?module.exports=t("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js")):"function"==typeof define&&define.amd?define(["angular","chart"],t):t(angular,Chart)}(function(t,r){"use strict";function a(){var a={},n={Chart:r,getOptions:function(r){var n=r&&a[r]||{};return t.extend({},a,n)}};this.setOptions=function(r,n){return n?void(a[r]=t.extend(a[r]||{},n)):(n=r,void(a=t.extend(a,n)))},this.$get=function(){return n}}function n(a,n){function o(t,r){return t&&r&&t.length&&r.length?Array.isArray(t[0])?t.length===r.length&&t.every(function(t,a){return t.length===r[a].length}):r.reduce(c,0)>0?t.length===r.length:!1:!1}function c(t,r){return t+r}function i(r,a,n,e){var o=null;return function(c){var i=a.getElementsAtEvent||a.getPointsAtEvent;if(i){var u=i.call(a,c);e!==!1&&t.equals(o,u)!==!1||(o=u,r[n](u,c),r.$apply())}}}function u(n,e){for(var o=t.copy(e.chartColors||a.getOptions(n).chartColors||r.defaults.global.colors),c=o.length>16&255,n=r>>8&255,e=255&r;return[a,n,e]}function p(r,a,n,e){return{labels:r,datasets:a.map(function(r,a){return t.extend({},e[a],{label:n[a],data:r})})}}function C(t,r,a){return{labels:t,datasets:[{data:r,backgroundColor:a.map(function(t){return t.pointBackgroundColor}),hoverBackgroundColor:a.map(function(t){return t.backgroundColor})}]}}function v(t,r,a){Array.isArray(a.chartData[0])?t.data.datasets.forEach(function(t,a){t.data=r[a]}):t.data.datasets[0].data=r,t.update(),a.$emit("chart-update",t)}function y(t){return!t||Array.isArray(t)&&!t.length||"object"==typeof t&&!Object.keys(t).length}function b(n,e){var o=t.extend({},r.defaults.global,a.getOptions(n),e.chartOptions);return o.responsive}return function(r){return{restrict:"CA",scope:{chartGetColor:"=?",chartType:"=",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColors:"=?",chartClick:"=?",chartHover:"=?"},link:function(c,l){function s(a,n){if(!y(a)&&!t.equals(a,n)){var e=r||c.chartType;e&&f(e)}}function f(r){if(b(r,c)&&0===l[0].clientHeight)return n(function(){f(r)},50,!1);if(c.chartData&&c.chartData.length){c.chartGetColor="function"==typeof c.chartGetColor?c.chartGetColor:h;var e=u(r,c),o=l[0],s=o.getContext("2d"),g=Array.isArray(c.chartData[0])?p(c.chartLabels,c.chartData,c.chartSeries||[],e):C(c.chartLabels,c.chartData,e),v=t.extend({},a.getOptions(r),c.chartOptions);d&&d.destroy(),d=new a.Chart(s,{type:r,data:g,options:v}),c.$emit("chart-create",d),o.onclick=c.chartClick?i(c,d,"chartClick",!1):t.noop,o.onmousemove=c.chartHover?i(c,d,"chartHover",!0):t.noop}}var d;e&&window.G_vmlCanvasManager.initElement(l[0]),c.$watch("chartData",function(t,a){if(t&&t.length&&(!Array.isArray(t[0])||t[0].length)){var n=r||c.chartType;if(n)return d&&o(t,a)?v(d,t,c):void f(n)}},!0),c.$watch("chartSeries",s,!0),c.$watch("chartLabels",s,!0),c.$watch("chartOptions",s,!0),c.$watch("chartColors",s,!0),c.$watch("chartType",function(r,a){y(r)||t.equals(r,a)||f(r)}),c.$on("$destroy",function(){d&&d.destroy()})}}}}r.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",r.defaults.global.elements.line.borderWidth=2,r.defaults.global.elements.rectangle.borderWidth=2,r.defaults.global.colors=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var e="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return e&&(r.defaults.global.animation=!1),t.module("chart.js",[]).provider("ChartJs",a).factory("ChartJsFactory",["ChartJs","$timeout",n]).directive("chartBase",["ChartJsFactory",function(t){return new t}]).directive("chartLine",["ChartJsFactory",function(t){return new t("line")}]).directive("chartBar",["ChartJsFactory",function(t){return new t("bar")}]).directive("chartRadar",["ChartJsFactory",function(t){return new t("radar")}]).directive("chartDoughnut",["ChartJsFactory",function(t){return new t("doughnut")}]).directive("chartPie",["ChartJsFactory",function(t){return new t("pie")}]).directive("chartPolarArea",["ChartJsFactory",function(t){return new t("polarArea")}])}); //# sourceMappingURL=angular-chart.min.js.map diff --git a/dist/angular-chart.min.js.map b/dist/angular-chart.min.js.map index 20f216d1..68ee8401 100644 --- a/dist/angular-chart.min.js.map +++ b/dist/angular-chart.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["angular-chart.min.js"],"names":["factory","exports","module","angular","require","Chart","define","amd","ChartJsProvider","options","ChartJs","getOptions","type","typeOptions","extend","this","setOptions","customOptions","$get","ChartJsFactory","$timeout","canUpdateChart","newVal","oldVal","length","Array","isArray","every","element","index","reduce","sum","carry","val","getEventHandler","scope","chart","action","triggerOnlyOnChange","lastState","evt","atEvent","getElementsAtEvent","getPointsAtEvent","activePoints","call","equals","$apply","getColors","colors","copy","chartColors","defaults","global","chartData","push","chartGetColor","map","convertColor","color","getColor","hexToRgb","substr","getRandomColor","getRandomInt","backgroundColor","rgba","borderColor","pointBackgroundColor","pointBorderColor","pointHoverBackgroundColor","pointHoverBorderColor","min","max","Math","floor","random","alpha","usingExcanvas","join","concat","hex","bigint","parseInt","r","g","b","getDataSets","labels","data","series","datasets","item","i","label","getData","hoverBackgroundColor","updateChart","values","forEach","dataset","update","$emit","isEmpty","value","Object","keys","isResponsive","chartOptions","responsive","restrict","chartType","chartLabels","chartSeries","chartClick","chartHover","link","elem","resetChart","destroy","createChart","clientHeight","cvs","ctx","getContext","onclick","noop","onmousemove","window","G_vmlCanvasManager","initElement","$watch","$on","multiTooltipTemplate","elements","line","borderWidth","rectangle","animation","provider","directive"],"mappings":"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","file":"angular-chart.min.js","sourcesContent":["(function (factory) {\n 'use strict';\n if (typeof exports === 'object') {\n // Node/CommonJS\n module.exports = factory(\n typeof angular !== 'undefined' ? angular : require('angular'),\n typeof Chart !== 'undefined' ? Chart : require('chart.js'));\n } else if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['angular', 'chart'], factory);\n } else {\n // Browser globals\n factory(angular, Chart);\n }\n}(function (angular, Chart) {\n 'use strict';\n\n Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';\n Chart.defaults.global.elements.line.borderWidth = 2;\n Chart.defaults.global.elements.rectangle.borderWidth = 2;\n Chart.defaults.global.colors = [\n '#97BBCD', // blue\n '#DCDCDC', // light grey\n '#F7464A', // red\n '#46BFBD', // green\n '#FDB45C', // yellow\n '#949FB1', // grey\n '#4D5360' // dark grey\n ];\n\n var usingExcanvas = typeof window.G_vmlCanvasManager === 'object' &&\n window.G_vmlCanvasManager !== null &&\n typeof window.G_vmlCanvasManager.initElement === 'function';\n\n if (usingExcanvas) Chart.defaults.global.animation = false;\n\n return angular.module('chart.js', [])\n .provider('ChartJs', ChartJsProvider)\n .factory('ChartJsFactory', ['ChartJs', '$timeout', ChartJsFactory])\n .directive('chartBase', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory(); }])\n .directive('chartLine', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('line'); }])\n .directive('chartBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('bar'); }])\n .directive('chartRadar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('radar'); }])\n .directive('chartDoughnut', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('doughnut'); }])\n .directive('chartPie', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('pie'); }])\n .directive('chartPolarArea', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('polarArea'); }]);\n\n /**\n * Wrapper for chart.js\n * Allows configuring chart js using the provider\n *\n * angular.module('myModule', ['chart.js']).config(function(ChartJsProvider) {\n * ChartJsProvider.setOptions({ responsive: true });\n * ChartJsProvider.setOptions('Line', { responsive: false });\n * })))\n */\n function ChartJsProvider () {\n var options = {};\n var ChartJs = {\n Chart: Chart,\n getOptions: function (type) {\n var typeOptions = type && options[type] || {};\n return angular.extend({}, options, typeOptions);\n }\n };\n\n /**\n * Allow to set global options during configuration\n */\n this.setOptions = function (type, customOptions) {\n // If no type was specified set option for the global object\n if (! customOptions) {\n customOptions = type;\n options = angular.extend(options, customOptions);\n return;\n }\n // Set options for the specific chart\n options[type] = angular.extend(options[type] || {}, customOptions);\n };\n\n this.$get = function () {\n return ChartJs;\n };\n }\n\n function ChartJsFactory (ChartJs, $timeout) {\n return function chart (type) {\n return {\n restrict: 'CA',\n scope: {\n chartGetColor: '=?',\n chartType: '=',\n chartData: '=?',\n chartLabels: '=?',\n chartOptions: '=?',\n chartSeries: '=?',\n chartColors: '=?',\n chartClick: '=?',\n chartHover: '=?'\n },\n link: function (scope, elem/*, attrs */) {\n var chart;\n\n if (usingExcanvas) window.G_vmlCanvasManager.initElement(elem[0]);\n\n // Order of setting \"watch\" matter\n\n scope.$watch('chartData', function (newVal, oldVal) {\n if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n if (chart) {\n if (canUpdateChart(newVal, oldVal)) return updateChart(chart, newVal, scope);\n chart.destroy();\n }\n\n createChart(chartType);\n }, true);\n\n scope.$watch('chartSeries', resetChart, true);\n scope.$watch('chartLabels', resetChart, true);\n scope.$watch('chartOptions', resetChart, true);\n scope.$watch('chartColors', resetChart, true);\n\n scope.$watch('chartType', function (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n if (chart) chart.destroy();\n createChart(newVal);\n });\n\n scope.$on('$destroy', function () {\n if (chart) chart.destroy();\n });\n\n function resetChart (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n // chart.update() doesn't work for series and labels\n // so we have to re-create the chart entirely\n if (chart) chart.destroy();\n\n createChart(chartType);\n }\n\n function createChart (type) {\n // TODO: check parent?\n if (isResponsive(type, scope) && elem[0].clientHeight === 0) {\n return $timeout(function () {\n createChart(type);\n }, 50, false);\n }\n if (! scope.chartData || ! scope.chartData.length) return;\n scope.chartGetColor = typeof scope.chartGetColor === 'function' ? scope.chartGetColor : getRandomColor;\n scope.chartColors = getColors(type, scope);\n var cvs = elem[0], ctx = cvs.getContext('2d');\n var data = Array.isArray(scope.chartData[0]) ?\n getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], scope.chartColors) :\n getData(scope.chartLabels, scope.chartData, scope.chartColors);\n\n var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions);\n chart = new ChartJs.Chart(ctx, {\n type: type,\n data: data,\n options: options\n });\n scope.$emit('chart-create', chart);\n\n // Bind events\n cvs.onclick = scope.chartClick ? getEventHandler(scope, chart, 'chartClick', false) : angular.noop;\n cvs.onmousemove = scope.chartHover ? getEventHandler(scope, chart, 'chartHover', true) : angular.noop;\n }\n }\n };\n };\n\n function canUpdateChart (newVal, oldVal) {\n if (newVal && oldVal && newVal.length && oldVal.length) {\n return Array.isArray(newVal[0]) ?\n newVal.length === oldVal.length && newVal.every(function (element, index) {\n return element.length === oldVal[index].length; }) :\n oldVal.reduce(sum, 0) > 0 ? newVal.length === oldVal.length : false;\n }\n return false;\n }\n\n function sum (carry, val) {\n return carry + val;\n }\n\n function getEventHandler (scope, chart, action, triggerOnlyOnChange) {\n var lastState = null;\n return function (evt) {\n var atEvent = chart.getElementsAtEvent || chart.getPointsAtEvent;\n if (atEvent) {\n var activePoints = atEvent.call(chart, evt);\n if (triggerOnlyOnChange === false || angular.equals(lastState, activePoints) === false) {\n lastState = activePoints;\n scope[action](activePoints, evt);\n scope.$apply();\n }\n }\n };\n }\n\n function getColors (type, scope) {\n var colors = angular.copy(scope.chartColors ||\n ChartJs.getOptions(type).chartColors ||\n Chart.defaults.global.colors\n );\n while (colors.length < scope.chartData.length) {\n colors.push(scope.chartGetColor());\n }\n return colors.map(convertColor);\n }\n\n function convertColor (color) {\n if (typeof color === 'object' && color !== null) return color;\n if (typeof color === 'string' && color[0] === '#') return getColor(hexToRgb(color.substr(1)));\n return getRandomColor();\n }\n\n function getRandomColor () {\n var color = [getRandomInt(0, 255), getRandomInt(0, 255), getRandomInt(0, 255)];\n return getColor(color);\n }\n\n function getColor (color) {\n return {\n backgroundColor: rgba(color, 0.2),\n borderColor: rgba(color, 1),\n pointBackgroundColor: rgba(color, 1),\n pointBorderColor: '#fff',\n pointHoverBackgroundColor: '#fff',\n pointHoverBorderColor: rgba(color, 0.8)\n };\n }\n\n function getRandomInt (min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n }\n\n function rgba (color, alpha) {\n if (usingExcanvas) {\n // rgba not supported by IE8\n return 'rgb(' + color.join(',') + ')';\n } else {\n return 'rgba(' + color.concat(alpha).join(',') + ')';\n }\n }\n\n // Credit: http://stackoverflow.com/a/11508164/1190235\n function hexToRgb (hex) {\n var bigint = parseInt(hex, 16),\n r = (bigint >> 16) & 255,\n g = (bigint >> 8) & 255,\n b = bigint & 255;\n\n return [r, g, b];\n }\n\n function getDataSets (labels, data, series, colors) {\n return {\n labels: labels,\n datasets: data.map(function (item, i) {\n return angular.extend({}, colors[i], {\n label: series[i],\n data: item\n });\n })\n };\n }\n\n function getData (labels, data, colors) {\n return {\n labels: labels,\n datasets: [{\n data: data,\n backgroundColor: colors.map(function (color) {\n return color.pointBackgroundColor;\n }),\n hoverBackgroundColor: colors.map(function (color) {\n return color.backgroundColor;\n })\n }]\n };\n }\n\n function updateChart (chart, values, scope) {\n if (Array.isArray(scope.chartData[0])) {\n chart.data.datasets.forEach(function (dataset, i) {\n dataset.data = values[i];\n });\n } else {\n chart.data.datasets[0].data = values;\n }\n\n chart.update();\n scope.$emit('chart-update', chart);\n }\n\n function isEmpty (value) {\n return ! value ||\n (Array.isArray(value) && ! value.length) ||\n (typeof value === 'object' && ! Object.keys(value).length);\n }\n\n function isResponsive (type, scope) {\n var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.chartOptions);\n return options.responsive;\n }\n }\n}));\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["angular-chart.min.js"],"names":["factory","exports","module","angular","require","Chart","define","amd","ChartJsProvider","options","ChartJs","getOptions","type","typeOptions","extend","this","setOptions","customOptions","$get","ChartJsFactory","$timeout","canUpdateChart","newVal","oldVal","length","Array","isArray","every","element","index","reduce","sum","carry","val","getEventHandler","scope","chart","action","triggerOnlyOnChange","lastState","evt","atEvent","getElementsAtEvent","getPointsAtEvent","activePoints","call","equals","$apply","getColors","colors","copy","chartColors","defaults","global","notEnoughColors","chartData","push","chartGetColor","map","convertColor","color","getColor","hexToRgb","substr","getRandomColor","getRandomInt","backgroundColor","rgba","borderColor","pointBackgroundColor","pointBorderColor","pointHoverBackgroundColor","pointHoverBorderColor","min","max","Math","floor","random","alpha","usingExcanvas","join","concat","hex","bigint","parseInt","r","g","b","getDataSets","labels","data","series","datasets","item","i","label","getData","hoverBackgroundColor","updateChart","values","forEach","dataset","update","$emit","isEmpty","value","Object","keys","isResponsive","chartOptions","responsive","restrict","chartType","chartLabels","chartSeries","chartClick","chartHover","link","elem","resetChart","createChart","clientHeight","cvs","ctx","getContext","destroy","onclick","noop","onmousemove","window","G_vmlCanvasManager","initElement","$watch","$on","multiTooltipTemplate","elements","line","borderWidth","rectangle","animation","provider","directive"],"mappings":"CAAC,SAAUA,GACT,YACuB,iBAAZC,SAETC,OAAOD,QAAUD,EACI,mBAAZG,SAA0BA,QAAUC,QAAQ,WAClC,mBAAVC,OAAwBA,MAAQD,QAAQ,aACrB,kBAAXE,SAAyBA,OAAOC,IAEjDD,QAAQ,UAAW,SAAUN,GAG7BA,EAAQG,QAASE,QAEnB,SAAUF,EAASE,GACnB,YAyCA,SAASG,KACP,GAAIC,MACAC,GACFL,MAAOA,EACPM,WAAY,SAAUC,GACpB,GAAIC,GAAcD,GAAQH,EAAQG,MAClC,OAAOT,GAAQW,UAAWL,EAASI,IAOvCE,MAAKC,WAAa,SAAUJ,EAAMK,GAEhC,MAAMA,QAMNR,EAAQG,GAAQT,EAAQW,OAAOL,EAAQG,OAAaK,KALlDA,EAAgBL,OAChBH,EAAUN,EAAQW,OAAOL,EAASQ,MAOtCF,KAAKG,KAAO,WACV,MAAOR,IAIX,QAASS,GAAgBT,EAASU,GA6FhC,QAASC,GAAgBC,EAAQC,GAC/B,MAAID,IAAUC,GAAUD,EAAOE,QAAUD,EAAOC,OACvCC,MAAMC,QAAQJ,EAAO,IAC5BA,EAAOE,SAAWD,EAAOC,QAAUF,EAAOK,MAAM,SAAUC,EAASC,GACjE,MAAOD,GAAQJ,SAAWD,EAAOM,GAAOL,SACxCD,EAAOO,OAAOC,EAAK,GAAK,EAAIT,EAAOE,SAAWD,EAAOC,QAAS,GAE3D,EAGT,QAASO,GAAKC,EAAOC,GACnB,MAAOD,GAAQC,EAGjB,QAASC,GAAiBC,EAAOC,EAAOC,EAAQC,GAC9C,GAAIC,GAAY,IAChB,OAAO,UAAUC,GACf,GAAIC,GAAUL,EAAMM,oBAAsBN,EAAMO,gBAChD,IAAIF,EAAS,CACX,GAAIG,GAAeH,EAAQI,KAAKT,EAAOI,EACnCF,MAAwB,GAASnC,EAAQ2C,OAAOP,EAAWK,MAAkB,IAC/EL,EAAYK,EACZT,EAAME,GAAQO,EAAcJ,GAC5BL,EAAMY,YAMd,QAASC,GAAWpC,EAAMuB,GAMxB,IALA,GAAIc,GAAS9C,EAAQ+C,KAAKf,EAAMgB,aAC9BzC,EAAQC,WAAWC,GAAMuC,aACzB9C,EAAM+C,SAASC,OAAOJ,QAEpBK,EAAkBL,EAAOzB,OAASW,EAAMoB,UAAU/B,OAC/CyB,EAAOzB,OAASW,EAAMoB,UAAU/B,QACrCyB,EAAOO,KAAKrB,EAAMsB,gBAKpB,OADIH,KAAiBnB,EAAMgB,YAAcF,GAClCA,EAAOS,IAAIC,GAGpB,QAASA,GAAcC,GACrB,MAAqB,gBAAVA,IAAgC,OAAVA,EAAuBA,EACnC,gBAAVA,IAAmC,MAAbA,EAAM,GAAmBC,EAASC,EAASF,EAAMG,OAAO,KAClFC,IAGT,QAASA,KACP,GAAIJ,IAASK,EAAa,EAAG,KAAMA,EAAa,EAAG,KAAMA,EAAa,EAAG,KACzE,OAAOJ,GAASD,GAGlB,QAASC,GAAUD,GACjB,OACEM,gBAAiBC,EAAKP,EAAO,IAC7BQ,YAAaD,EAAKP,EAAO,GACzBS,qBAAsBF,EAAKP,EAAO,GAClCU,iBAAkB,OAClBC,0BAA2B,OAC3BC,sBAAuBL,EAAKP,EAAO,KAIvC,QAASK,GAAcQ,EAAKC,GAC1B,MAAOC,MAAKC,MAAMD,KAAKE,UAAYH,EAAMD,EAAM,IAAMA,EAGvD,QAASN,GAAMP,EAAOkB,GACpB,MAAIC,GAEK,OAASnB,EAAMoB,KAAK,KAAO,IAE3B,QAAUpB,EAAMqB,OAAOH,GAAOE,KAAK,KAAO,IAKrD,QAASlB,GAAUoB,GACjB,GAAIC,GAASC,SAASF,EAAK,IACzBG,EAAKF,GAAU,GAAM,IACrBG,EAAKH,GAAU,EAAK,IACpBI,EAAa,IAATJ,CAEN,QAAQE,EAAGC,EAAGC,GAGhB,QAASC,GAAaC,EAAQC,EAAMC,EAAQ1C,GAC1C,OACEwC,OAAQA,EACRG,SAAUF,EAAKhC,IAAI,SAAUmC,EAAMC,GACjC,MAAO3F,GAAQW,UAAWmC,EAAO6C,IAC/BC,MAAOJ,EAAOG,GACdJ,KAAMG,OAMd,QAASG,GAASP,EAAQC,EAAMzC,GAC9B,OACEwC,OAAQA,EACRG,WACEF,KAAMA,EACNxB,gBAAiBjB,EAAOS,IAAI,SAAUE,GACpC,MAAOA,GAAMS,uBAEf4B,qBAAsBhD,EAAOS,IAAI,SAAUE,GACzC,MAAOA,GAAMM,qBAMrB,QAASgC,GAAa9D,EAAO+D,EAAQhE,GAC/BV,MAAMC,QAAQS,EAAMoB,UAAU,IAChCnB,EAAMsD,KAAKE,SAASQ,QAAQ,SAAUC,EAASP,GAC7CO,EAAQX,KAAOS,EAAOL,KAGxB1D,EAAMsD,KAAKE,SAAS,GAAGF,KAAOS,EAGhC/D,EAAMkE,SACNnE,EAAMoE,MAAM,eAAgBnE,GAG9B,QAASoE,GAASC,GAChB,OAASA,GACNhF,MAAMC,QAAQ+E,KAAYA,EAAMjF,QACf,gBAAViF,KAAwBC,OAAOC,KAAKF,GAAOjF,OAGvD,QAASoF,GAAchG,EAAMuB,GAC3B,GAAI1B,GAAUN,EAAQW,UAAWT,EAAM+C,SAASC,OAAQ3C,EAAQC,WAAWC,GAAOuB,EAAM0E,aACxF,OAAOpG,GAAQqG,WArOjB,MAAO,UAAgBlG,GACrB,OACEmG,SAAU,KACV5E,OACEsB,cAAe,KACfuD,UAAW,IACXzD,UAAW,KACX0D,YAAa,KACbJ,aAAc,KACdK,YAAa,KACb/D,YAAa,KACbgE,WAAY,KACZC,WAAY,MAEdC,KAAM,SAAUlF,EAAOmF,GAiCrB,QAASC,GAAYjG,EAAQC,GAC3B,IAAIiF,EAAQlF,KACRnB,EAAQ2C,OAAOxB,EAAQC,GAA3B,CACA,GAAIyF,GAAYpG,GAAQuB,EAAM6E,SACxBA,IAINQ,EAAYR,IAGd,QAASQ,GAAa5G,GAEpB,GAAIgG,EAAahG,EAAMuB,IAAmC,IAAzBmF,EAAK,GAAGG,aACvC,MAAOrG,GAAS,WACdoG,EAAY5G,IACX,IAAI,EAET,IAAMuB,EAAMoB,WAAepB,EAAMoB,UAAU/B,OAA3C,CACAW,EAAMsB,cAA+C,kBAAxBtB,GAAMsB,cAA+BtB,EAAMsB,cAAgBO,CACxF,IAAIf,GAASD,EAAUpC,EAAMuB,GACzBuF,EAAMJ,EAAK,GAAIK,EAAMD,EAAIE,WAAW,MACpClC,EAAOjE,MAAMC,QAAQS,EAAMoB,UAAU,IACvCiC,EAAYrD,EAAM8E,YAAa9E,EAAMoB,UAAWpB,EAAM+E,gBAAmBjE,GACzE+C,EAAQ7D,EAAM8E,YAAa9E,EAAMoB,UAAWN,GAE1CxC,EAAUN,EAAQW,UAAWJ,EAAQC,WAAWC,GAAOuB,EAAM0E,aAG7DzE,IAAOA,EAAMyF,UACjBzF,EAAQ,GAAI1B,GAAQL,MAAMsH,GACxB/G,KAAMA,EACN8E,KAAMA,EACNjF,QAASA,IAEX0B,EAAMoE,MAAM,eAAgBnE,GAG5BsF,EAAII,QAAU3F,EAAMgF,WAAajF,EAAgBC,EAAOC,EAAO,cAAc,GAASjC,EAAQ4H,KAC9FL,EAAIM,YAAc7F,EAAMiF,WAAalF,EAAgBC,EAAOC,EAAO,cAAc,GAAQjC,EAAQ4H,MAvEnG,GAAI3F,EAEA2C,IAAekD,OAAOC,mBAAmBC,YAAYb,EAAK,IAI9DnF,EAAMiG,OAAO,YAAa,SAAU9G,EAAQC,GAC1C,GAAMD,GAAYA,EAAOE,UAAWC,MAAMC,QAAQJ,EAAO,KAASA,EAAO,GAAGE,QAA5E,CACA,GAAIwF,GAAYpG,GAAQuB,EAAM6E,SAC9B,IAAMA,EAEN,MAAI5E,IAASf,EAAeC,EAAQC,GAC3B2E,EAAY9D,EAAOd,EAAQa,OAEpCqF,GAAYR,MACX,GAEH7E,EAAMiG,OAAO,cAAeb,GAAY,GACxCpF,EAAMiG,OAAO,cAAeb,GAAY,GACxCpF,EAAMiG,OAAO,eAAgBb,GAAY,GACzCpF,EAAMiG,OAAO,cAAeb,GAAY,GAExCpF,EAAMiG,OAAO,YAAa,SAAU9G,EAAQC,GACtCiF,EAAQlF,IACRnB,EAAQ2C,OAAOxB,EAAQC,IAC3BiG,EAAYlG,KAGda,EAAMkG,IAAI,WAAY,WAChBjG,GAAOA,EAAMyF,eAjH3BxH,EAAM+C,SAASC,OAAOiF,qBAAuB,6DAC7CjI,EAAM+C,SAASC,OAAOkF,SAASC,KAAKC,YAAc,EAClDpI,EAAM+C,SAASC,OAAOkF,SAASG,UAAUD,YAAc,EACvDpI,EAAM+C,SAASC,OAAOJ,QACpB,UACA,UACA,UACA,UACA,UACA,UACA,UAGF,IAAI8B,GAAqD,gBAA9BkD,QAAOC,oBACF,OAA9BD,OAAOC,oBAC0C,kBAA1CD,QAAOC,mBAAmBC,WAInC,OAFIpD,KAAe1E,EAAM+C,SAASC,OAAOsF,WAAY,GAE9CxI,EAAQD,OAAO,eACnB0I,SAAS,UAAWpI,GACpBR,QAAQ,kBAAmB,UAAW,WAAYmB,IAClD0H,UAAU,aAAc,iBAAkB,SAAU1H,GAAkB,MAAO,IAAIA,MACjF0H,UAAU,aAAc,iBAAkB,SAAU1H,GAAkB,MAAO,IAAIA,GAAe,WAChG0H,UAAU,YAAa,iBAAkB,SAAU1H,GAAkB,MAAO,IAAIA,GAAe,UAC/F0H,UAAU,cAAe,iBAAkB,SAAU1H,GAAkB,MAAO,IAAIA,GAAe,YACjG0H,UAAU,iBAAkB,iBAAkB,SAAU1H,GAAkB,MAAO,IAAIA,GAAe,eACpG0H,UAAU,YAAa,iBAAkB,SAAU1H,GAAkB,MAAO,IAAIA,GAAe,UAC/F0H,UAAU,kBAAmB,iBAAkB,SAAU1H,GAAkB,MAAO,IAAIA,GAAe","file":"angular-chart.min.js","sourcesContent":["(function (factory) {\n 'use strict';\n if (typeof exports === 'object') {\n // Node/CommonJS\n module.exports = factory(\n typeof angular !== 'undefined' ? angular : require('angular'),\n typeof Chart !== 'undefined' ? Chart : require('chart.js'));\n } else if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['angular', 'chart'], factory);\n } else {\n // Browser globals\n factory(angular, Chart);\n }\n}(function (angular, Chart) {\n 'use strict';\n\n Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';\n Chart.defaults.global.elements.line.borderWidth = 2;\n Chart.defaults.global.elements.rectangle.borderWidth = 2;\n Chart.defaults.global.colors = [\n '#97BBCD', // blue\n '#DCDCDC', // light grey\n '#F7464A', // red\n '#46BFBD', // green\n '#FDB45C', // yellow\n '#949FB1', // grey\n '#4D5360' // dark grey\n ];\n\n var usingExcanvas = typeof window.G_vmlCanvasManager === 'object' &&\n window.G_vmlCanvasManager !== null &&\n typeof window.G_vmlCanvasManager.initElement === 'function';\n\n if (usingExcanvas) Chart.defaults.global.animation = false;\n\n return angular.module('chart.js', [])\n .provider('ChartJs', ChartJsProvider)\n .factory('ChartJsFactory', ['ChartJs', '$timeout', ChartJsFactory])\n .directive('chartBase', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory(); }])\n .directive('chartLine', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('line'); }])\n .directive('chartBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('bar'); }])\n .directive('chartRadar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('radar'); }])\n .directive('chartDoughnut', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('doughnut'); }])\n .directive('chartPie', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('pie'); }])\n .directive('chartPolarArea', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('polarArea'); }]);\n\n /**\n * Wrapper for chart.js\n * Allows configuring chart js using the provider\n *\n * angular.module('myModule', ['chart.js']).config(function(ChartJsProvider) {\n * ChartJsProvider.setOptions({ responsive: true });\n * ChartJsProvider.setOptions('Line', { responsive: false });\n * })))\n */\n function ChartJsProvider () {\n var options = {};\n var ChartJs = {\n Chart: Chart,\n getOptions: function (type) {\n var typeOptions = type && options[type] || {};\n return angular.extend({}, options, typeOptions);\n }\n };\n\n /**\n * Allow to set global options during configuration\n */\n this.setOptions = function (type, customOptions) {\n // If no type was specified set option for the global object\n if (! customOptions) {\n customOptions = type;\n options = angular.extend(options, customOptions);\n return;\n }\n // Set options for the specific chart\n options[type] = angular.extend(options[type] || {}, customOptions);\n };\n\n this.$get = function () {\n return ChartJs;\n };\n }\n\n function ChartJsFactory (ChartJs, $timeout) {\n return function chart (type) {\n return {\n restrict: 'CA',\n scope: {\n chartGetColor: '=?',\n chartType: '=',\n chartData: '=?',\n chartLabels: '=?',\n chartOptions: '=?',\n chartSeries: '=?',\n chartColors: '=?',\n chartClick: '=?',\n chartHover: '=?'\n },\n link: function (scope, elem/*, attrs */) {\n var chart;\n\n if (usingExcanvas) window.G_vmlCanvasManager.initElement(elem[0]);\n\n // Order of setting \"watch\" matter\n\n scope.$watch('chartData', function (newVal, oldVal) {\n if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n if (chart && canUpdateChart(newVal, oldVal))\n return updateChart(chart, newVal, scope);\n\n createChart(chartType);\n }, true);\n\n scope.$watch('chartSeries', resetChart, true);\n scope.$watch('chartLabels', resetChart, true);\n scope.$watch('chartOptions', resetChart, true);\n scope.$watch('chartColors', resetChart, true);\n\n scope.$watch('chartType', function (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n createChart(newVal);\n });\n\n scope.$on('$destroy', function () {\n if (chart) chart.destroy();\n });\n\n function resetChart (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n // chart.update() doesn't work for series and labels\n // so we have to re-create the chart entirely\n createChart(chartType);\n }\n\n function createChart (type) {\n // TODO: check parent?\n if (isResponsive(type, scope) && elem[0].clientHeight === 0) {\n return $timeout(function () {\n createChart(type);\n }, 50, false);\n }\n if (! scope.chartData || ! scope.chartData.length) return;\n scope.chartGetColor = typeof scope.chartGetColor === 'function' ? scope.chartGetColor : getRandomColor;\n var colors = getColors(type, scope);\n var cvs = elem[0], ctx = cvs.getContext('2d');\n var data = Array.isArray(scope.chartData[0]) ?\n getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], colors) :\n getData(scope.chartLabels, scope.chartData, colors);\n\n var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions);\n // Destroy old chart if it exists to avoid ghost charts issue\n // https://github.com/jtblin/angular-chart.js/issues/187\n if (chart) chart.destroy();\n chart = new ChartJs.Chart(ctx, {\n type: type,\n data: data,\n options: options\n });\n scope.$emit('chart-create', chart);\n\n // Bind events\n cvs.onclick = scope.chartClick ? getEventHandler(scope, chart, 'chartClick', false) : angular.noop;\n cvs.onmousemove = scope.chartHover ? getEventHandler(scope, chart, 'chartHover', true) : angular.noop;\n }\n }\n };\n };\n\n function canUpdateChart (newVal, oldVal) {\n if (newVal && oldVal && newVal.length && oldVal.length) {\n return Array.isArray(newVal[0]) ?\n newVal.length === oldVal.length && newVal.every(function (element, index) {\n return element.length === oldVal[index].length; }) :\n oldVal.reduce(sum, 0) > 0 ? newVal.length === oldVal.length : false;\n }\n return false;\n }\n\n function sum (carry, val) {\n return carry + val;\n }\n\n function getEventHandler (scope, chart, action, triggerOnlyOnChange) {\n var lastState = null;\n return function (evt) {\n var atEvent = chart.getElementsAtEvent || chart.getPointsAtEvent;\n if (atEvent) {\n var activePoints = atEvent.call(chart, evt);\n if (triggerOnlyOnChange === false || angular.equals(lastState, activePoints) === false) {\n lastState = activePoints;\n scope[action](activePoints, evt);\n scope.$apply();\n }\n }\n };\n }\n\n function getColors (type, scope) {\n var colors = angular.copy(scope.chartColors ||\n ChartJs.getOptions(type).chartColors ||\n Chart.defaults.global.colors\n );\n var notEnoughColors = colors.length < scope.chartData.length;\n while (colors.length < scope.chartData.length) {\n colors.push(scope.chartGetColor());\n }\n // mutate colors in this case as we don't want\n // the colors to change on each refresh\n if (notEnoughColors) scope.chartColors = colors;\n return colors.map(convertColor);\n }\n\n function convertColor (color) {\n if (typeof color === 'object' && color !== null) return color;\n if (typeof color === 'string' && color[0] === '#') return getColor(hexToRgb(color.substr(1)));\n return getRandomColor();\n }\n\n function getRandomColor () {\n var color = [getRandomInt(0, 255), getRandomInt(0, 255), getRandomInt(0, 255)];\n return getColor(color);\n }\n\n function getColor (color) {\n return {\n backgroundColor: rgba(color, 0.2),\n borderColor: rgba(color, 1),\n pointBackgroundColor: rgba(color, 1),\n pointBorderColor: '#fff',\n pointHoverBackgroundColor: '#fff',\n pointHoverBorderColor: rgba(color, 0.8)\n };\n }\n\n function getRandomInt (min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n }\n\n function rgba (color, alpha) {\n if (usingExcanvas) {\n // rgba not supported by IE8\n return 'rgb(' + color.join(',') + ')';\n } else {\n return 'rgba(' + color.concat(alpha).join(',') + ')';\n }\n }\n\n // Credit: http://stackoverflow.com/a/11508164/1190235\n function hexToRgb (hex) {\n var bigint = parseInt(hex, 16),\n r = (bigint >> 16) & 255,\n g = (bigint >> 8) & 255,\n b = bigint & 255;\n\n return [r, g, b];\n }\n\n function getDataSets (labels, data, series, colors) {\n return {\n labels: labels,\n datasets: data.map(function (item, i) {\n return angular.extend({}, colors[i], {\n label: series[i],\n data: item\n });\n })\n };\n }\n\n function getData (labels, data, colors) {\n return {\n labels: labels,\n datasets: [{\n data: data,\n backgroundColor: colors.map(function (color) {\n return color.pointBackgroundColor;\n }),\n hoverBackgroundColor: colors.map(function (color) {\n return color.backgroundColor;\n })\n }]\n };\n }\n\n function updateChart (chart, values, scope) {\n if (Array.isArray(scope.chartData[0])) {\n chart.data.datasets.forEach(function (dataset, i) {\n dataset.data = values[i];\n });\n } else {\n chart.data.datasets[0].data = values;\n }\n\n chart.update();\n scope.$emit('chart-update', chart);\n }\n\n function isEmpty (value) {\n return ! value ||\n (Array.isArray(value) && ! value.length) ||\n (typeof value === 'object' && ! Object.keys(value).length);\n }\n\n function isResponsive (type, scope) {\n var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.chartOptions);\n return options.responsive;\n }\n }\n}));\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/test/fixtures/coverage.js b/test/fixtures/coverage.js index 64b44adb..35e7763e 100644 --- a/test/fixtures/coverage.js +++ b/test/fixtures/coverage.js @@ -3,7 +3,7 @@ var __cov_rfrDRSQeieOxbFU2rfl$qQ = (Function('return this'))(); if (!__cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__) { __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__ = {}; } __cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__; if (!(__cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'])) { - __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":1,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":1,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":1,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":1,"94":0,"95":0,"96":0,"97":0,"98":1,"99":0,"100":1,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":1,"111":0,"112":0,"113":0,"114":0,"115":1,"116":0,"117":0,"118":0,"119":0,"120":0,"121":1,"122":0,"123":0,"124":1,"125":0,"126":1,"127":0,"128":1,"129":0,"130":0,"131":0,"132":1,"133":0,"134":0,"135":1,"136":0,"137":0,"138":1,"139":0,"140":0,"141":0,"142":1,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":1,"150":0,"151":1,"152":0,"153":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0,0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0,0,0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":47},"end":{"line":40,"column":73}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":47},"end":{"line":41,"column":73}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":46},"end":{"line":42,"column":72}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":48},"end":{"line":43,"column":74}}},"7":{"name":"(anonymous_7)","line":44,"loc":{"start":{"line":44,"column":51},"end":{"line":44,"column":77}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"9":{"name":"(anonymous_9)","line":46,"loc":{"start":{"line":46,"column":52},"end":{"line":46,"column":78}}},"10":{"name":"ChartJsProvider","line":57,"loc":{"start":{"line":57,"column":2},"end":{"line":57,"column":30}}},"11":{"name":"(anonymous_11)","line":61,"loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":34}}},"12":{"name":"(anonymous_12)","line":70,"loc":{"start":{"line":70,"column":22},"end":{"line":70,"column":53}}},"13":{"name":"(anonymous_13)","line":81,"loc":{"start":{"line":81,"column":16},"end":{"line":81,"column":28}}},"14":{"name":"ChartJsFactory","line":86,"loc":{"start":{"line":86,"column":2},"end":{"line":86,"column":46}}},"15":{"name":"chart","line":87,"loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":33}}},"16":{"name":"(anonymous_16)","line":101,"loc":{"start":{"line":101,"column":14},"end":{"line":101,"column":49}}},"17":{"name":"(anonymous_17)","line":108,"loc":{"start":{"line":108,"column":36},"end":{"line":108,"column":62}}},"18":{"name":"(anonymous_18)","line":126,"loc":{"start":{"line":126,"column":36},"end":{"line":126,"column":62}}},"19":{"name":"(anonymous_19)","line":133,"loc":{"start":{"line":133,"column":32},"end":{"line":133,"column":44}}},"20":{"name":"resetChart","line":137,"loc":{"start":{"line":137,"column":10},"end":{"line":137,"column":47}}},"21":{"name":"createChart","line":150,"loc":{"start":{"line":150,"column":10},"end":{"line":150,"column":38}}},"22":{"name":"(anonymous_22)","line":153,"loc":{"start":{"line":153,"column":30},"end":{"line":153,"column":42}}},"23":{"name":"canUpdateChart","line":181,"loc":{"start":{"line":181,"column":4},"end":{"line":181,"column":45}}},"24":{"name":"(anonymous_24)","line":184,"loc":{"start":{"line":184,"column":56},"end":{"line":184,"column":82}}},"25":{"name":"sum","line":191,"loc":{"start":{"line":191,"column":4},"end":{"line":191,"column":30}}},"26":{"name":"getEventHandler","line":195,"loc":{"start":{"line":195,"column":4},"end":{"line":195,"column":73}}},"27":{"name":"(anonymous_27)","line":197,"loc":{"start":{"line":197,"column":13},"end":{"line":197,"column":28}}},"28":{"name":"getColors","line":210,"loc":{"start":{"line":210,"column":4},"end":{"line":210,"column":37}}},"29":{"name":"convertColor","line":221,"loc":{"start":{"line":221,"column":4},"end":{"line":221,"column":34}}},"30":{"name":"getRandomColor","line":227,"loc":{"start":{"line":227,"column":4},"end":{"line":227,"column":31}}},"31":{"name":"getColor","line":232,"loc":{"start":{"line":232,"column":4},"end":{"line":232,"column":30}}},"32":{"name":"getRandomInt","line":243,"loc":{"start":{"line":243,"column":4},"end":{"line":243,"column":37}}},"33":{"name":"rgba","line":247,"loc":{"start":{"line":247,"column":4},"end":{"line":247,"column":33}}},"34":{"name":"hexToRgb","line":257,"loc":{"start":{"line":257,"column":4},"end":{"line":257,"column":28}}},"35":{"name":"getDataSets","line":266,"loc":{"start":{"line":266,"column":4},"end":{"line":266,"column":56}}},"36":{"name":"(anonymous_36)","line":269,"loc":{"start":{"line":269,"column":27},"end":{"line":269,"column":46}}},"37":{"name":"getData","line":278,"loc":{"start":{"line":278,"column":4},"end":{"line":278,"column":44}}},"38":{"name":"(anonymous_38)","line":283,"loc":{"start":{"line":283,"column":38},"end":{"line":283,"column":55}}},"39":{"name":"(anonymous_39)","line":286,"loc":{"start":{"line":286,"column":43},"end":{"line":286,"column":60}}},"40":{"name":"updateChart","line":293,"loc":{"start":{"line":293,"column":4},"end":{"line":293,"column":48}}},"41":{"name":"(anonymous_41)","line":295,"loc":{"start":{"line":295,"column":36},"end":{"line":295,"column":58}}},"42":{"name":"isEmpty","line":306,"loc":{"start":{"line":306,"column":4},"end":{"line":306,"column":29}}},"43":{"name":"isResponsive","line":312,"loc":{"start":{"line":312,"column":4},"end":{"line":312,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":317,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":14,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":108}},"8":{"start":{"line":19,"column":2},"end":{"line":19,"column":54}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":59}},"10":{"start":{"line":21,"column":2},"end":{"line":29,"column":4}},"11":{"start":{"line":31,"column":2},"end":{"line":33,"column":64}},"12":{"start":{"line":35,"column":2},"end":{"line":35,"column":61}},"13":{"start":{"line":35,"column":21},"end":{"line":35,"column":61}},"14":{"start":{"line":37,"column":2},"end":{"line":46,"column":124}},"15":{"start":{"line":40,"column":75},"end":{"line":40,"column":103}},"16":{"start":{"line":41,"column":75},"end":{"line":41,"column":109}},"17":{"start":{"line":42,"column":74},"end":{"line":42,"column":107}},"18":{"start":{"line":43,"column":76},"end":{"line":43,"column":111}},"19":{"start":{"line":44,"column":79},"end":{"line":44,"column":117}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":80},"end":{"line":46,"column":119}},"22":{"start":{"line":57,"column":2},"end":{"line":84,"column":3}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":21}},"24":{"start":{"line":59,"column":4},"end":{"line":65,"column":6}},"25":{"start":{"line":62,"column":8},"end":{"line":62,"column":54}},"26":{"start":{"line":63,"column":8},"end":{"line":63,"column":56}},"27":{"start":{"line":70,"column":4},"end":{"line":79,"column":6}},"28":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"29":{"start":{"line":73,"column":8},"end":{"line":73,"column":29}},"30":{"start":{"line":74,"column":8},"end":{"line":74,"column":57}},"31":{"start":{"line":75,"column":8},"end":{"line":75,"column":15}},"32":{"start":{"line":78,"column":6},"end":{"line":78,"column":73}},"33":{"start":{"line":81,"column":4},"end":{"line":83,"column":6}},"34":{"start":{"line":82,"column":6},"end":{"line":82,"column":21}},"35":{"start":{"line":86,"column":2},"end":{"line":316,"column":3}},"36":{"start":{"line":87,"column":4},"end":{"line":179,"column":6}},"37":{"start":{"line":88,"column":6},"end":{"line":178,"column":8}},"38":{"start":{"line":102,"column":10},"end":{"line":102,"column":20}},"39":{"start":{"line":104,"column":10},"end":{"line":104,"column":76}},"40":{"start":{"line":104,"column":29},"end":{"line":104,"column":76}},"41":{"start":{"line":108,"column":10},"end":{"line":119,"column":19}},"42":{"start":{"line":109,"column":12},"end":{"line":109,"column":104}},"43":{"start":{"line":109,"column":97},"end":{"line":109,"column":104}},"44":{"start":{"line":110,"column":12},"end":{"line":110,"column":52}},"45":{"start":{"line":111,"column":12},"end":{"line":111,"column":36}},"46":{"start":{"line":111,"column":29},"end":{"line":111,"column":36}},"47":{"start":{"line":113,"column":12},"end":{"line":116,"column":13}},"48":{"start":{"line":114,"column":14},"end":{"line":114,"column":91}},"49":{"start":{"line":114,"column":50},"end":{"line":114,"column":91}},"50":{"start":{"line":115,"column":14},"end":{"line":115,"column":30}},"51":{"start":{"line":118,"column":12},"end":{"line":118,"column":35}},"52":{"start":{"line":121,"column":10},"end":{"line":121,"column":56}},"53":{"start":{"line":122,"column":10},"end":{"line":122,"column":56}},"54":{"start":{"line":123,"column":10},"end":{"line":123,"column":57}},"55":{"start":{"line":124,"column":10},"end":{"line":124,"column":56}},"56":{"start":{"line":126,"column":10},"end":{"line":131,"column":13}},"57":{"start":{"line":127,"column":12},"end":{"line":127,"column":40}},"58":{"start":{"line":127,"column":33},"end":{"line":127,"column":40}},"59":{"start":{"line":128,"column":12},"end":{"line":128,"column":55}},"60":{"start":{"line":128,"column":48},"end":{"line":128,"column":55}},"61":{"start":{"line":129,"column":12},"end":{"line":129,"column":39}},"62":{"start":{"line":129,"column":23},"end":{"line":129,"column":39}},"63":{"start":{"line":130,"column":12},"end":{"line":130,"column":32}},"64":{"start":{"line":133,"column":10},"end":{"line":135,"column":13}},"65":{"start":{"line":134,"column":12},"end":{"line":134,"column":39}},"66":{"start":{"line":134,"column":23},"end":{"line":134,"column":39}},"67":{"start":{"line":137,"column":10},"end":{"line":148,"column":11}},"68":{"start":{"line":138,"column":12},"end":{"line":138,"column":40}},"69":{"start":{"line":138,"column":33},"end":{"line":138,"column":40}},"70":{"start":{"line":139,"column":12},"end":{"line":139,"column":55}},"71":{"start":{"line":139,"column":48},"end":{"line":139,"column":55}},"72":{"start":{"line":140,"column":12},"end":{"line":140,"column":52}},"73":{"start":{"line":141,"column":12},"end":{"line":141,"column":36}},"74":{"start":{"line":141,"column":29},"end":{"line":141,"column":36}},"75":{"start":{"line":145,"column":12},"end":{"line":145,"column":39}},"76":{"start":{"line":145,"column":23},"end":{"line":145,"column":39}},"77":{"start":{"line":147,"column":12},"end":{"line":147,"column":35}},"78":{"start":{"line":150,"column":10},"end":{"line":176,"column":11}},"79":{"start":{"line":152,"column":12},"end":{"line":156,"column":13}},"80":{"start":{"line":153,"column":14},"end":{"line":155,"column":28}},"81":{"start":{"line":154,"column":16},"end":{"line":154,"column":34}},"82":{"start":{"line":157,"column":12},"end":{"line":157,"column":70}},"83":{"start":{"line":157,"column":63},"end":{"line":157,"column":70}},"84":{"start":{"line":158,"column":12},"end":{"line":158,"column":115}},"85":{"start":{"line":159,"column":12},"end":{"line":159,"column":55}},"86":{"start":{"line":160,"column":12},"end":{"line":160,"column":58}},"87":{"start":{"line":161,"column":12},"end":{"line":163,"column":77}},"88":{"start":{"line":165,"column":12},"end":{"line":165,"column":91}},"89":{"start":{"line":166,"column":12},"end":{"line":170,"column":15}},"90":{"start":{"line":171,"column":12},"end":{"line":171,"column":47}},"91":{"start":{"line":174,"column":12},"end":{"line":174,"column":111}},"92":{"start":{"line":175,"column":12},"end":{"line":175,"column":114}},"93":{"start":{"line":181,"column":4},"end":{"line":189,"column":5}},"94":{"start":{"line":182,"column":6},"end":{"line":187,"column":7}},"95":{"start":{"line":183,"column":8},"end":{"line":186,"column":78}},"96":{"start":{"line":185,"column":10},"end":{"line":185,"column":57}},"97":{"start":{"line":188,"column":6},"end":{"line":188,"column":19}},"98":{"start":{"line":191,"column":4},"end":{"line":193,"column":5}},"99":{"start":{"line":192,"column":6},"end":{"line":192,"column":25}},"100":{"start":{"line":195,"column":4},"end":{"line":208,"column":5}},"101":{"start":{"line":196,"column":6},"end":{"line":196,"column":27}},"102":{"start":{"line":197,"column":6},"end":{"line":207,"column":8}},"103":{"start":{"line":198,"column":8},"end":{"line":198,"column":73}},"104":{"start":{"line":199,"column":8},"end":{"line":206,"column":9}},"105":{"start":{"line":200,"column":10},"end":{"line":200,"column":54}},"106":{"start":{"line":201,"column":10},"end":{"line":205,"column":11}},"107":{"start":{"line":202,"column":12},"end":{"line":202,"column":37}},"108":{"start":{"line":203,"column":12},"end":{"line":203,"column":45}},"109":{"start":{"line":204,"column":12},"end":{"line":204,"column":27}},"110":{"start":{"line":210,"column":4},"end":{"line":219,"column":5}},"111":{"start":{"line":211,"column":6},"end":{"line":214,"column":8}},"112":{"start":{"line":215,"column":6},"end":{"line":217,"column":7}},"113":{"start":{"line":216,"column":8},"end":{"line":216,"column":43}},"114":{"start":{"line":218,"column":6},"end":{"line":218,"column":38}},"115":{"start":{"line":221,"column":4},"end":{"line":225,"column":5}},"116":{"start":{"line":222,"column":6},"end":{"line":222,"column":68}},"117":{"start":{"line":222,"column":55},"end":{"line":222,"column":68}},"118":{"start":{"line":223,"column":6},"end":{"line":223,"column":100}},"119":{"start":{"line":223,"column":57},"end":{"line":223,"column":100}},"120":{"start":{"line":224,"column":6},"end":{"line":224,"column":30}},"121":{"start":{"line":227,"column":4},"end":{"line":230,"column":5}},"122":{"start":{"line":228,"column":6},"end":{"line":228,"column":85}},"123":{"start":{"line":229,"column":6},"end":{"line":229,"column":29}},"124":{"start":{"line":232,"column":4},"end":{"line":241,"column":5}},"125":{"start":{"line":233,"column":6},"end":{"line":240,"column":8}},"126":{"start":{"line":243,"column":4},"end":{"line":245,"column":5}},"127":{"start":{"line":244,"column":6},"end":{"line":244,"column":63}},"128":{"start":{"line":247,"column":4},"end":{"line":254,"column":5}},"129":{"start":{"line":248,"column":6},"end":{"line":253,"column":7}},"130":{"start":{"line":250,"column":8},"end":{"line":250,"column":46}},"131":{"start":{"line":252,"column":8},"end":{"line":252,"column":61}},"132":{"start":{"line":257,"column":4},"end":{"line":264,"column":5}},"133":{"start":{"line":258,"column":6},"end":{"line":261,"column":25}},"134":{"start":{"line":263,"column":6},"end":{"line":263,"column":23}},"135":{"start":{"line":266,"column":4},"end":{"line":276,"column":5}},"136":{"start":{"line":267,"column":6},"end":{"line":275,"column":8}},"137":{"start":{"line":270,"column":10},"end":{"line":273,"column":13}},"138":{"start":{"line":278,"column":4},"end":{"line":291,"column":5}},"139":{"start":{"line":279,"column":6},"end":{"line":290,"column":8}},"140":{"start":{"line":284,"column":12},"end":{"line":284,"column":46}},"141":{"start":{"line":287,"column":12},"end":{"line":287,"column":41}},"142":{"start":{"line":293,"column":4},"end":{"line":304,"column":5}},"143":{"start":{"line":294,"column":6},"end":{"line":300,"column":7}},"144":{"start":{"line":295,"column":8},"end":{"line":297,"column":11}},"145":{"start":{"line":296,"column":10},"end":{"line":296,"column":35}},"146":{"start":{"line":299,"column":8},"end":{"line":299,"column":45}},"147":{"start":{"line":302,"column":6},"end":{"line":302,"column":21}},"148":{"start":{"line":303,"column":6},"end":{"line":303,"column":41}},"149":{"start":{"line":306,"column":4},"end":{"line":310,"column":5}},"150":{"start":{"line":307,"column":6},"end":{"line":309,"column":67}},"151":{"start":{"line":312,"column":4},"end":{"line":315,"column":5}},"152":{"start":{"line":313,"column":6},"end":{"line":313,"column":108}},"153":{"start":{"line":314,"column":6},"end":{"line":314,"column":32}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":22},"end":{"line":31,"column":67}},{"start":{"line":32,"column":4},"end":{"line":32,"column":38}},{"start":{"line":33,"column":4},"end":{"line":33,"column":63}}]},"7":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"8":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":26},"end":{"line":62,"column":30}},{"start":{"line":62,"column":34},"end":{"line":62,"column":47}},{"start":{"line":62,"column":51},"end":{"line":62,"column":53}}]},"9":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]},"10":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":37},"end":{"line":78,"column":50}},{"start":{"line":78,"column":54},"end":{"line":78,"column":56}}]},"11":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":10},"end":{"line":104,"column":10}},{"start":{"line":104,"column":10},"end":{"line":104,"column":10}}]},"12":{"line":109,"type":"if","locations":[{"start":{"line":109,"column":12},"end":{"line":109,"column":12}},{"start":{"line":109,"column":12},"end":{"line":109,"column":12}}]},"13":{"line":109,"type":"binary-expr","locations":[{"start":{"line":109,"column":16},"end":{"line":109,"column":24}},{"start":{"line":109,"column":28},"end":{"line":109,"column":43}},{"start":{"line":109,"column":48},"end":{"line":109,"column":72}},{"start":{"line":109,"column":76},"end":{"line":109,"column":94}}]},"14":{"line":110,"type":"binary-expr","locations":[{"start":{"line":110,"column":28},"end":{"line":110,"column":32}},{"start":{"line":110,"column":36},"end":{"line":110,"column":51}}]},"15":{"line":111,"type":"if","locations":[{"start":{"line":111,"column":12},"end":{"line":111,"column":12}},{"start":{"line":111,"column":12},"end":{"line":111,"column":12}}]},"16":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":12},"end":{"line":113,"column":12}},{"start":{"line":113,"column":12},"end":{"line":113,"column":12}}]},"17":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":14},"end":{"line":114,"column":14}},{"start":{"line":114,"column":14},"end":{"line":114,"column":14}}]},"18":{"line":127,"type":"if","locations":[{"start":{"line":127,"column":12},"end":{"line":127,"column":12}},{"start":{"line":127,"column":12},"end":{"line":127,"column":12}}]},"19":{"line":128,"type":"if","locations":[{"start":{"line":128,"column":12},"end":{"line":128,"column":12}},{"start":{"line":128,"column":12},"end":{"line":128,"column":12}}]},"20":{"line":129,"type":"if","locations":[{"start":{"line":129,"column":12},"end":{"line":129,"column":12}},{"start":{"line":129,"column":12},"end":{"line":129,"column":12}}]},"21":{"line":134,"type":"if","locations":[{"start":{"line":134,"column":12},"end":{"line":134,"column":12}},{"start":{"line":134,"column":12},"end":{"line":134,"column":12}}]},"22":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":12},"end":{"line":138,"column":12}},{"start":{"line":138,"column":12},"end":{"line":138,"column":12}}]},"23":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":12},"end":{"line":139,"column":12}},{"start":{"line":139,"column":12},"end":{"line":139,"column":12}}]},"24":{"line":140,"type":"binary-expr","locations":[{"start":{"line":140,"column":28},"end":{"line":140,"column":32}},{"start":{"line":140,"column":36},"end":{"line":140,"column":51}}]},"25":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":12},"end":{"line":141,"column":12}},{"start":{"line":141,"column":12},"end":{"line":141,"column":12}}]},"26":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":12},"end":{"line":145,"column":12}},{"start":{"line":145,"column":12},"end":{"line":145,"column":12}}]},"27":{"line":152,"type":"if","locations":[{"start":{"line":152,"column":12},"end":{"line":152,"column":12}},{"start":{"line":152,"column":12},"end":{"line":152,"column":12}}]},"28":{"line":152,"type":"binary-expr","locations":[{"start":{"line":152,"column":16},"end":{"line":152,"column":41}},{"start":{"line":152,"column":45},"end":{"line":152,"column":71}}]},"29":{"line":157,"type":"if","locations":[{"start":{"line":157,"column":12},"end":{"line":157,"column":12}},{"start":{"line":157,"column":12},"end":{"line":157,"column":12}}]},"30":{"line":157,"type":"binary-expr","locations":[{"start":{"line":157,"column":16},"end":{"line":157,"column":33}},{"start":{"line":157,"column":37},"end":{"line":157,"column":61}}]},"31":{"line":158,"type":"cond-expr","locations":[{"start":{"line":158,"column":78},"end":{"line":158,"column":97}},{"start":{"line":158,"column":100},"end":{"line":158,"column":114}}]},"32":{"line":161,"type":"cond-expr","locations":[{"start":{"line":162,"column":14},"end":{"line":162,"column":105}},{"start":{"line":163,"column":14},"end":{"line":163,"column":76}}]},"33":{"line":162,"type":"binary-expr","locations":[{"start":{"line":162,"column":62},"end":{"line":162,"column":79}},{"start":{"line":162,"column":83},"end":{"line":162,"column":85}}]},"34":{"line":174,"type":"cond-expr","locations":[{"start":{"line":174,"column":45},"end":{"line":174,"column":95}},{"start":{"line":174,"column":98},"end":{"line":174,"column":110}}]},"35":{"line":175,"type":"cond-expr","locations":[{"start":{"line":175,"column":49},"end":{"line":175,"column":98}},{"start":{"line":175,"column":101},"end":{"line":175,"column":113}}]},"36":{"line":182,"type":"if","locations":[{"start":{"line":182,"column":6},"end":{"line":182,"column":6}},{"start":{"line":182,"column":6},"end":{"line":182,"column":6}}]},"37":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":10},"end":{"line":182,"column":16}},{"start":{"line":182,"column":20},"end":{"line":182,"column":26}},{"start":{"line":182,"column":30},"end":{"line":182,"column":43}},{"start":{"line":182,"column":47},"end":{"line":182,"column":60}}]},"38":{"line":183,"type":"cond-expr","locations":[{"start":{"line":184,"column":8},"end":{"line":185,"column":60}},{"start":{"line":186,"column":10},"end":{"line":186,"column":77}}]},"39":{"line":184,"type":"binary-expr","locations":[{"start":{"line":184,"column":8},"end":{"line":184,"column":39}},{"start":{"line":184,"column":43},"end":{"line":185,"column":60}}]},"40":{"line":186,"type":"cond-expr","locations":[{"start":{"line":186,"column":38},"end":{"line":186,"column":69}},{"start":{"line":186,"column":72},"end":{"line":186,"column":77}}]},"41":{"line":198,"type":"binary-expr","locations":[{"start":{"line":198,"column":22},"end":{"line":198,"column":46}},{"start":{"line":198,"column":50},"end":{"line":198,"column":72}}]},"42":{"line":199,"type":"if","locations":[{"start":{"line":199,"column":8},"end":{"line":199,"column":8}},{"start":{"line":199,"column":8},"end":{"line":199,"column":8}}]},"43":{"line":201,"type":"if","locations":[{"start":{"line":201,"column":10},"end":{"line":201,"column":10}},{"start":{"line":201,"column":10},"end":{"line":201,"column":10}}]},"44":{"line":201,"type":"binary-expr","locations":[{"start":{"line":201,"column":14},"end":{"line":201,"column":43}},{"start":{"line":201,"column":47},"end":{"line":201,"column":96}}]},"45":{"line":211,"type":"binary-expr","locations":[{"start":{"line":211,"column":32},"end":{"line":211,"column":49}},{"start":{"line":212,"column":8},"end":{"line":212,"column":44}},{"start":{"line":213,"column":8},"end":{"line":213,"column":36}}]},"46":{"line":222,"type":"if","locations":[{"start":{"line":222,"column":6},"end":{"line":222,"column":6}},{"start":{"line":222,"column":6},"end":{"line":222,"column":6}}]},"47":{"line":222,"type":"binary-expr","locations":[{"start":{"line":222,"column":10},"end":{"line":222,"column":35}},{"start":{"line":222,"column":39},"end":{"line":222,"column":53}}]},"48":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":223,"column":6}},{"start":{"line":223,"column":6},"end":{"line":223,"column":6}}]},"49":{"line":223,"type":"binary-expr","locations":[{"start":{"line":223,"column":10},"end":{"line":223,"column":35}},{"start":{"line":223,"column":39},"end":{"line":223,"column":55}}]},"50":{"line":248,"type":"if","locations":[{"start":{"line":248,"column":6},"end":{"line":248,"column":6}},{"start":{"line":248,"column":6},"end":{"line":248,"column":6}}]},"51":{"line":294,"type":"if","locations":[{"start":{"line":294,"column":6},"end":{"line":294,"column":6}},{"start":{"line":294,"column":6},"end":{"line":294,"column":6}}]},"52":{"line":307,"type":"binary-expr","locations":[{"start":{"line":307,"column":13},"end":{"line":307,"column":20}},{"start":{"line":308,"column":9},"end":{"line":308,"column":29}},{"start":{"line":308,"column":33},"end":{"line":308,"column":47}},{"start":{"line":309,"column":9},"end":{"line":309,"column":34}},{"start":{"line":309,"column":38},"end":{"line":309,"column":65}}]}}}; + __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":1,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":1,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":1,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":1,"90":0,"91":0,"92":0,"93":0,"94":1,"95":0,"96":1,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":1,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":1,"115":0,"116":0,"117":0,"118":0,"119":0,"120":1,"121":0,"122":0,"123":1,"124":0,"125":1,"126":0,"127":1,"128":0,"129":0,"130":0,"131":1,"132":0,"133":0,"134":1,"135":0,"136":0,"137":1,"138":0,"139":0,"140":0,"141":1,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":1,"149":0,"150":1,"151":0,"152":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0,0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0,0,0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":47},"end":{"line":40,"column":73}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":47},"end":{"line":41,"column":73}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":46},"end":{"line":42,"column":72}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":48},"end":{"line":43,"column":74}}},"7":{"name":"(anonymous_7)","line":44,"loc":{"start":{"line":44,"column":51},"end":{"line":44,"column":77}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"9":{"name":"(anonymous_9)","line":46,"loc":{"start":{"line":46,"column":52},"end":{"line":46,"column":78}}},"10":{"name":"ChartJsProvider","line":57,"loc":{"start":{"line":57,"column":2},"end":{"line":57,"column":30}}},"11":{"name":"(anonymous_11)","line":61,"loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":34}}},"12":{"name":"(anonymous_12)","line":70,"loc":{"start":{"line":70,"column":22},"end":{"line":70,"column":53}}},"13":{"name":"(anonymous_13)","line":81,"loc":{"start":{"line":81,"column":16},"end":{"line":81,"column":28}}},"14":{"name":"ChartJsFactory","line":86,"loc":{"start":{"line":86,"column":2},"end":{"line":86,"column":46}}},"15":{"name":"chart","line":87,"loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":33}}},"16":{"name":"(anonymous_16)","line":101,"loc":{"start":{"line":101,"column":14},"end":{"line":101,"column":49}}},"17":{"name":"(anonymous_17)","line":108,"loc":{"start":{"line":108,"column":36},"end":{"line":108,"column":62}}},"18":{"name":"(anonymous_18)","line":124,"loc":{"start":{"line":124,"column":36},"end":{"line":124,"column":62}}},"19":{"name":"(anonymous_19)","line":130,"loc":{"start":{"line":130,"column":32},"end":{"line":130,"column":44}}},"20":{"name":"resetChart","line":134,"loc":{"start":{"line":134,"column":10},"end":{"line":134,"column":47}}},"21":{"name":"createChart","line":145,"loc":{"start":{"line":145,"column":10},"end":{"line":145,"column":38}}},"22":{"name":"(anonymous_22)","line":148,"loc":{"start":{"line":148,"column":30},"end":{"line":148,"column":42}}},"23":{"name":"canUpdateChart","line":179,"loc":{"start":{"line":179,"column":4},"end":{"line":179,"column":45}}},"24":{"name":"(anonymous_24)","line":182,"loc":{"start":{"line":182,"column":56},"end":{"line":182,"column":82}}},"25":{"name":"sum","line":189,"loc":{"start":{"line":189,"column":4},"end":{"line":189,"column":30}}},"26":{"name":"getEventHandler","line":193,"loc":{"start":{"line":193,"column":4},"end":{"line":193,"column":73}}},"27":{"name":"(anonymous_27)","line":195,"loc":{"start":{"line":195,"column":13},"end":{"line":195,"column":28}}},"28":{"name":"getColors","line":208,"loc":{"start":{"line":208,"column":4},"end":{"line":208,"column":37}}},"29":{"name":"convertColor","line":223,"loc":{"start":{"line":223,"column":4},"end":{"line":223,"column":34}}},"30":{"name":"getRandomColor","line":229,"loc":{"start":{"line":229,"column":4},"end":{"line":229,"column":31}}},"31":{"name":"getColor","line":234,"loc":{"start":{"line":234,"column":4},"end":{"line":234,"column":30}}},"32":{"name":"getRandomInt","line":245,"loc":{"start":{"line":245,"column":4},"end":{"line":245,"column":37}}},"33":{"name":"rgba","line":249,"loc":{"start":{"line":249,"column":4},"end":{"line":249,"column":33}}},"34":{"name":"hexToRgb","line":259,"loc":{"start":{"line":259,"column":4},"end":{"line":259,"column":28}}},"35":{"name":"getDataSets","line":268,"loc":{"start":{"line":268,"column":4},"end":{"line":268,"column":56}}},"36":{"name":"(anonymous_36)","line":271,"loc":{"start":{"line":271,"column":27},"end":{"line":271,"column":46}}},"37":{"name":"getData","line":280,"loc":{"start":{"line":280,"column":4},"end":{"line":280,"column":44}}},"38":{"name":"(anonymous_38)","line":285,"loc":{"start":{"line":285,"column":38},"end":{"line":285,"column":55}}},"39":{"name":"(anonymous_39)","line":288,"loc":{"start":{"line":288,"column":43},"end":{"line":288,"column":60}}},"40":{"name":"updateChart","line":295,"loc":{"start":{"line":295,"column":4},"end":{"line":295,"column":48}}},"41":{"name":"(anonymous_41)","line":297,"loc":{"start":{"line":297,"column":36},"end":{"line":297,"column":58}}},"42":{"name":"isEmpty","line":308,"loc":{"start":{"line":308,"column":4},"end":{"line":308,"column":29}}},"43":{"name":"isResponsive","line":314,"loc":{"start":{"line":314,"column":4},"end":{"line":314,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":319,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":14,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":108}},"8":{"start":{"line":19,"column":2},"end":{"line":19,"column":54}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":59}},"10":{"start":{"line":21,"column":2},"end":{"line":29,"column":4}},"11":{"start":{"line":31,"column":2},"end":{"line":33,"column":64}},"12":{"start":{"line":35,"column":2},"end":{"line":35,"column":61}},"13":{"start":{"line":35,"column":21},"end":{"line":35,"column":61}},"14":{"start":{"line":37,"column":2},"end":{"line":46,"column":124}},"15":{"start":{"line":40,"column":75},"end":{"line":40,"column":103}},"16":{"start":{"line":41,"column":75},"end":{"line":41,"column":109}},"17":{"start":{"line":42,"column":74},"end":{"line":42,"column":107}},"18":{"start":{"line":43,"column":76},"end":{"line":43,"column":111}},"19":{"start":{"line":44,"column":79},"end":{"line":44,"column":117}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":80},"end":{"line":46,"column":119}},"22":{"start":{"line":57,"column":2},"end":{"line":84,"column":3}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":21}},"24":{"start":{"line":59,"column":4},"end":{"line":65,"column":6}},"25":{"start":{"line":62,"column":8},"end":{"line":62,"column":54}},"26":{"start":{"line":63,"column":8},"end":{"line":63,"column":56}},"27":{"start":{"line":70,"column":4},"end":{"line":79,"column":6}},"28":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"29":{"start":{"line":73,"column":8},"end":{"line":73,"column":29}},"30":{"start":{"line":74,"column":8},"end":{"line":74,"column":57}},"31":{"start":{"line":75,"column":8},"end":{"line":75,"column":15}},"32":{"start":{"line":78,"column":6},"end":{"line":78,"column":73}},"33":{"start":{"line":81,"column":4},"end":{"line":83,"column":6}},"34":{"start":{"line":82,"column":6},"end":{"line":82,"column":21}},"35":{"start":{"line":86,"column":2},"end":{"line":318,"column":3}},"36":{"start":{"line":87,"column":4},"end":{"line":177,"column":6}},"37":{"start":{"line":88,"column":6},"end":{"line":176,"column":8}},"38":{"start":{"line":102,"column":10},"end":{"line":102,"column":20}},"39":{"start":{"line":104,"column":10},"end":{"line":104,"column":76}},"40":{"start":{"line":104,"column":29},"end":{"line":104,"column":76}},"41":{"start":{"line":108,"column":10},"end":{"line":117,"column":19}},"42":{"start":{"line":109,"column":12},"end":{"line":109,"column":104}},"43":{"start":{"line":109,"column":97},"end":{"line":109,"column":104}},"44":{"start":{"line":110,"column":12},"end":{"line":110,"column":52}},"45":{"start":{"line":111,"column":12},"end":{"line":111,"column":36}},"46":{"start":{"line":111,"column":29},"end":{"line":111,"column":36}},"47":{"start":{"line":113,"column":12},"end":{"line":114,"column":55}},"48":{"start":{"line":114,"column":14},"end":{"line":114,"column":55}},"49":{"start":{"line":116,"column":12},"end":{"line":116,"column":35}},"50":{"start":{"line":119,"column":10},"end":{"line":119,"column":56}},"51":{"start":{"line":120,"column":10},"end":{"line":120,"column":56}},"52":{"start":{"line":121,"column":10},"end":{"line":121,"column":57}},"53":{"start":{"line":122,"column":10},"end":{"line":122,"column":56}},"54":{"start":{"line":124,"column":10},"end":{"line":128,"column":13}},"55":{"start":{"line":125,"column":12},"end":{"line":125,"column":40}},"56":{"start":{"line":125,"column":33},"end":{"line":125,"column":40}},"57":{"start":{"line":126,"column":12},"end":{"line":126,"column":55}},"58":{"start":{"line":126,"column":48},"end":{"line":126,"column":55}},"59":{"start":{"line":127,"column":12},"end":{"line":127,"column":32}},"60":{"start":{"line":130,"column":10},"end":{"line":132,"column":13}},"61":{"start":{"line":131,"column":12},"end":{"line":131,"column":39}},"62":{"start":{"line":131,"column":23},"end":{"line":131,"column":39}},"63":{"start":{"line":134,"column":10},"end":{"line":143,"column":11}},"64":{"start":{"line":135,"column":12},"end":{"line":135,"column":40}},"65":{"start":{"line":135,"column":33},"end":{"line":135,"column":40}},"66":{"start":{"line":136,"column":12},"end":{"line":136,"column":55}},"67":{"start":{"line":136,"column":48},"end":{"line":136,"column":55}},"68":{"start":{"line":137,"column":12},"end":{"line":137,"column":52}},"69":{"start":{"line":138,"column":12},"end":{"line":138,"column":36}},"70":{"start":{"line":138,"column":29},"end":{"line":138,"column":36}},"71":{"start":{"line":142,"column":12},"end":{"line":142,"column":35}},"72":{"start":{"line":145,"column":10},"end":{"line":174,"column":11}},"73":{"start":{"line":147,"column":12},"end":{"line":151,"column":13}},"74":{"start":{"line":148,"column":14},"end":{"line":150,"column":28}},"75":{"start":{"line":149,"column":16},"end":{"line":149,"column":34}},"76":{"start":{"line":152,"column":12},"end":{"line":152,"column":70}},"77":{"start":{"line":152,"column":63},"end":{"line":152,"column":70}},"78":{"start":{"line":153,"column":12},"end":{"line":153,"column":115}},"79":{"start":{"line":154,"column":12},"end":{"line":154,"column":48}},"80":{"start":{"line":155,"column":12},"end":{"line":155,"column":58}},"81":{"start":{"line":156,"column":12},"end":{"line":158,"column":66}},"82":{"start":{"line":160,"column":12},"end":{"line":160,"column":91}},"83":{"start":{"line":163,"column":12},"end":{"line":163,"column":39}},"84":{"start":{"line":163,"column":23},"end":{"line":163,"column":39}},"85":{"start":{"line":164,"column":12},"end":{"line":168,"column":15}},"86":{"start":{"line":169,"column":12},"end":{"line":169,"column":47}},"87":{"start":{"line":172,"column":12},"end":{"line":172,"column":111}},"88":{"start":{"line":173,"column":12},"end":{"line":173,"column":114}},"89":{"start":{"line":179,"column":4},"end":{"line":187,"column":5}},"90":{"start":{"line":180,"column":6},"end":{"line":185,"column":7}},"91":{"start":{"line":181,"column":8},"end":{"line":184,"column":78}},"92":{"start":{"line":183,"column":10},"end":{"line":183,"column":57}},"93":{"start":{"line":186,"column":6},"end":{"line":186,"column":19}},"94":{"start":{"line":189,"column":4},"end":{"line":191,"column":5}},"95":{"start":{"line":190,"column":6},"end":{"line":190,"column":25}},"96":{"start":{"line":193,"column":4},"end":{"line":206,"column":5}},"97":{"start":{"line":194,"column":6},"end":{"line":194,"column":27}},"98":{"start":{"line":195,"column":6},"end":{"line":205,"column":8}},"99":{"start":{"line":196,"column":8},"end":{"line":196,"column":73}},"100":{"start":{"line":197,"column":8},"end":{"line":204,"column":9}},"101":{"start":{"line":198,"column":10},"end":{"line":198,"column":54}},"102":{"start":{"line":199,"column":10},"end":{"line":203,"column":11}},"103":{"start":{"line":200,"column":12},"end":{"line":200,"column":37}},"104":{"start":{"line":201,"column":12},"end":{"line":201,"column":45}},"105":{"start":{"line":202,"column":12},"end":{"line":202,"column":27}},"106":{"start":{"line":208,"column":4},"end":{"line":221,"column":5}},"107":{"start":{"line":209,"column":6},"end":{"line":212,"column":8}},"108":{"start":{"line":213,"column":6},"end":{"line":213,"column":67}},"109":{"start":{"line":214,"column":6},"end":{"line":216,"column":7}},"110":{"start":{"line":215,"column":8},"end":{"line":215,"column":43}},"111":{"start":{"line":219,"column":6},"end":{"line":219,"column":54}},"112":{"start":{"line":219,"column":27},"end":{"line":219,"column":54}},"113":{"start":{"line":220,"column":6},"end":{"line":220,"column":38}},"114":{"start":{"line":223,"column":4},"end":{"line":227,"column":5}},"115":{"start":{"line":224,"column":6},"end":{"line":224,"column":68}},"116":{"start":{"line":224,"column":55},"end":{"line":224,"column":68}},"117":{"start":{"line":225,"column":6},"end":{"line":225,"column":100}},"118":{"start":{"line":225,"column":57},"end":{"line":225,"column":100}},"119":{"start":{"line":226,"column":6},"end":{"line":226,"column":30}},"120":{"start":{"line":229,"column":4},"end":{"line":232,"column":5}},"121":{"start":{"line":230,"column":6},"end":{"line":230,"column":85}},"122":{"start":{"line":231,"column":6},"end":{"line":231,"column":29}},"123":{"start":{"line":234,"column":4},"end":{"line":243,"column":5}},"124":{"start":{"line":235,"column":6},"end":{"line":242,"column":8}},"125":{"start":{"line":245,"column":4},"end":{"line":247,"column":5}},"126":{"start":{"line":246,"column":6},"end":{"line":246,"column":63}},"127":{"start":{"line":249,"column":4},"end":{"line":256,"column":5}},"128":{"start":{"line":250,"column":6},"end":{"line":255,"column":7}},"129":{"start":{"line":252,"column":8},"end":{"line":252,"column":46}},"130":{"start":{"line":254,"column":8},"end":{"line":254,"column":61}},"131":{"start":{"line":259,"column":4},"end":{"line":266,"column":5}},"132":{"start":{"line":260,"column":6},"end":{"line":263,"column":25}},"133":{"start":{"line":265,"column":6},"end":{"line":265,"column":23}},"134":{"start":{"line":268,"column":4},"end":{"line":278,"column":5}},"135":{"start":{"line":269,"column":6},"end":{"line":277,"column":8}},"136":{"start":{"line":272,"column":10},"end":{"line":275,"column":13}},"137":{"start":{"line":280,"column":4},"end":{"line":293,"column":5}},"138":{"start":{"line":281,"column":6},"end":{"line":292,"column":8}},"139":{"start":{"line":286,"column":12},"end":{"line":286,"column":46}},"140":{"start":{"line":289,"column":12},"end":{"line":289,"column":41}},"141":{"start":{"line":295,"column":4},"end":{"line":306,"column":5}},"142":{"start":{"line":296,"column":6},"end":{"line":302,"column":7}},"143":{"start":{"line":297,"column":8},"end":{"line":299,"column":11}},"144":{"start":{"line":298,"column":10},"end":{"line":298,"column":35}},"145":{"start":{"line":301,"column":8},"end":{"line":301,"column":45}},"146":{"start":{"line":304,"column":6},"end":{"line":304,"column":21}},"147":{"start":{"line":305,"column":6},"end":{"line":305,"column":41}},"148":{"start":{"line":308,"column":4},"end":{"line":312,"column":5}},"149":{"start":{"line":309,"column":6},"end":{"line":311,"column":67}},"150":{"start":{"line":314,"column":4},"end":{"line":317,"column":5}},"151":{"start":{"line":315,"column":6},"end":{"line":315,"column":108}},"152":{"start":{"line":316,"column":6},"end":{"line":316,"column":32}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":22},"end":{"line":31,"column":67}},{"start":{"line":32,"column":4},"end":{"line":32,"column":38}},{"start":{"line":33,"column":4},"end":{"line":33,"column":63}}]},"7":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"8":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":26},"end":{"line":62,"column":30}},{"start":{"line":62,"column":34},"end":{"line":62,"column":47}},{"start":{"line":62,"column":51},"end":{"line":62,"column":53}}]},"9":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]},"10":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":37},"end":{"line":78,"column":50}},{"start":{"line":78,"column":54},"end":{"line":78,"column":56}}]},"11":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":10},"end":{"line":104,"column":10}},{"start":{"line":104,"column":10},"end":{"line":104,"column":10}}]},"12":{"line":109,"type":"if","locations":[{"start":{"line":109,"column":12},"end":{"line":109,"column":12}},{"start":{"line":109,"column":12},"end":{"line":109,"column":12}}]},"13":{"line":109,"type":"binary-expr","locations":[{"start":{"line":109,"column":16},"end":{"line":109,"column":24}},{"start":{"line":109,"column":28},"end":{"line":109,"column":43}},{"start":{"line":109,"column":48},"end":{"line":109,"column":72}},{"start":{"line":109,"column":76},"end":{"line":109,"column":94}}]},"14":{"line":110,"type":"binary-expr","locations":[{"start":{"line":110,"column":28},"end":{"line":110,"column":32}},{"start":{"line":110,"column":36},"end":{"line":110,"column":51}}]},"15":{"line":111,"type":"if","locations":[{"start":{"line":111,"column":12},"end":{"line":111,"column":12}},{"start":{"line":111,"column":12},"end":{"line":111,"column":12}}]},"16":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":12},"end":{"line":113,"column":12}},{"start":{"line":113,"column":12},"end":{"line":113,"column":12}}]},"17":{"line":113,"type":"binary-expr","locations":[{"start":{"line":113,"column":16},"end":{"line":113,"column":21}},{"start":{"line":113,"column":25},"end":{"line":113,"column":55}}]},"18":{"line":125,"type":"if","locations":[{"start":{"line":125,"column":12},"end":{"line":125,"column":12}},{"start":{"line":125,"column":12},"end":{"line":125,"column":12}}]},"19":{"line":126,"type":"if","locations":[{"start":{"line":126,"column":12},"end":{"line":126,"column":12}},{"start":{"line":126,"column":12},"end":{"line":126,"column":12}}]},"20":{"line":131,"type":"if","locations":[{"start":{"line":131,"column":12},"end":{"line":131,"column":12}},{"start":{"line":131,"column":12},"end":{"line":131,"column":12}}]},"21":{"line":135,"type":"if","locations":[{"start":{"line":135,"column":12},"end":{"line":135,"column":12}},{"start":{"line":135,"column":12},"end":{"line":135,"column":12}}]},"22":{"line":136,"type":"if","locations":[{"start":{"line":136,"column":12},"end":{"line":136,"column":12}},{"start":{"line":136,"column":12},"end":{"line":136,"column":12}}]},"23":{"line":137,"type":"binary-expr","locations":[{"start":{"line":137,"column":28},"end":{"line":137,"column":32}},{"start":{"line":137,"column":36},"end":{"line":137,"column":51}}]},"24":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":12},"end":{"line":138,"column":12}},{"start":{"line":138,"column":12},"end":{"line":138,"column":12}}]},"25":{"line":147,"type":"if","locations":[{"start":{"line":147,"column":12},"end":{"line":147,"column":12}},{"start":{"line":147,"column":12},"end":{"line":147,"column":12}}]},"26":{"line":147,"type":"binary-expr","locations":[{"start":{"line":147,"column":16},"end":{"line":147,"column":41}},{"start":{"line":147,"column":45},"end":{"line":147,"column":71}}]},"27":{"line":152,"type":"if","locations":[{"start":{"line":152,"column":12},"end":{"line":152,"column":12}},{"start":{"line":152,"column":12},"end":{"line":152,"column":12}}]},"28":{"line":152,"type":"binary-expr","locations":[{"start":{"line":152,"column":16},"end":{"line":152,"column":33}},{"start":{"line":152,"column":37},"end":{"line":152,"column":61}}]},"29":{"line":153,"type":"cond-expr","locations":[{"start":{"line":153,"column":78},"end":{"line":153,"column":97}},{"start":{"line":153,"column":100},"end":{"line":153,"column":114}}]},"30":{"line":156,"type":"cond-expr","locations":[{"start":{"line":157,"column":14},"end":{"line":157,"column":94}},{"start":{"line":158,"column":14},"end":{"line":158,"column":65}}]},"31":{"line":157,"type":"binary-expr","locations":[{"start":{"line":157,"column":62},"end":{"line":157,"column":79}},{"start":{"line":157,"column":83},"end":{"line":157,"column":85}}]},"32":{"line":163,"type":"if","locations":[{"start":{"line":163,"column":12},"end":{"line":163,"column":12}},{"start":{"line":163,"column":12},"end":{"line":163,"column":12}}]},"33":{"line":172,"type":"cond-expr","locations":[{"start":{"line":172,"column":45},"end":{"line":172,"column":95}},{"start":{"line":172,"column":98},"end":{"line":172,"column":110}}]},"34":{"line":173,"type":"cond-expr","locations":[{"start":{"line":173,"column":49},"end":{"line":173,"column":98}},{"start":{"line":173,"column":101},"end":{"line":173,"column":113}}]},"35":{"line":180,"type":"if","locations":[{"start":{"line":180,"column":6},"end":{"line":180,"column":6}},{"start":{"line":180,"column":6},"end":{"line":180,"column":6}}]},"36":{"line":180,"type":"binary-expr","locations":[{"start":{"line":180,"column":10},"end":{"line":180,"column":16}},{"start":{"line":180,"column":20},"end":{"line":180,"column":26}},{"start":{"line":180,"column":30},"end":{"line":180,"column":43}},{"start":{"line":180,"column":47},"end":{"line":180,"column":60}}]},"37":{"line":181,"type":"cond-expr","locations":[{"start":{"line":182,"column":8},"end":{"line":183,"column":60}},{"start":{"line":184,"column":10},"end":{"line":184,"column":77}}]},"38":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":8},"end":{"line":182,"column":39}},{"start":{"line":182,"column":43},"end":{"line":183,"column":60}}]},"39":{"line":184,"type":"cond-expr","locations":[{"start":{"line":184,"column":38},"end":{"line":184,"column":69}},{"start":{"line":184,"column":72},"end":{"line":184,"column":77}}]},"40":{"line":196,"type":"binary-expr","locations":[{"start":{"line":196,"column":22},"end":{"line":196,"column":46}},{"start":{"line":196,"column":50},"end":{"line":196,"column":72}}]},"41":{"line":197,"type":"if","locations":[{"start":{"line":197,"column":8},"end":{"line":197,"column":8}},{"start":{"line":197,"column":8},"end":{"line":197,"column":8}}]},"42":{"line":199,"type":"if","locations":[{"start":{"line":199,"column":10},"end":{"line":199,"column":10}},{"start":{"line":199,"column":10},"end":{"line":199,"column":10}}]},"43":{"line":199,"type":"binary-expr","locations":[{"start":{"line":199,"column":14},"end":{"line":199,"column":43}},{"start":{"line":199,"column":47},"end":{"line":199,"column":96}}]},"44":{"line":209,"type":"binary-expr","locations":[{"start":{"line":209,"column":32},"end":{"line":209,"column":49}},{"start":{"line":210,"column":8},"end":{"line":210,"column":44}},{"start":{"line":211,"column":8},"end":{"line":211,"column":36}}]},"45":{"line":219,"type":"if","locations":[{"start":{"line":219,"column":6},"end":{"line":219,"column":6}},{"start":{"line":219,"column":6},"end":{"line":219,"column":6}}]},"46":{"line":224,"type":"if","locations":[{"start":{"line":224,"column":6},"end":{"line":224,"column":6}},{"start":{"line":224,"column":6},"end":{"line":224,"column":6}}]},"47":{"line":224,"type":"binary-expr","locations":[{"start":{"line":224,"column":10},"end":{"line":224,"column":35}},{"start":{"line":224,"column":39},"end":{"line":224,"column":53}}]},"48":{"line":225,"type":"if","locations":[{"start":{"line":225,"column":6},"end":{"line":225,"column":6}},{"start":{"line":225,"column":6},"end":{"line":225,"column":6}}]},"49":{"line":225,"type":"binary-expr","locations":[{"start":{"line":225,"column":10},"end":{"line":225,"column":35}},{"start":{"line":225,"column":39},"end":{"line":225,"column":55}}]},"50":{"line":250,"type":"if","locations":[{"start":{"line":250,"column":6},"end":{"line":250,"column":6}},{"start":{"line":250,"column":6},"end":{"line":250,"column":6}}]},"51":{"line":296,"type":"if","locations":[{"start":{"line":296,"column":6},"end":{"line":296,"column":6}},{"start":{"line":296,"column":6},"end":{"line":296,"column":6}}]},"52":{"line":309,"type":"binary-expr","locations":[{"start":{"line":309,"column":13},"end":{"line":309,"column":20}},{"start":{"line":310,"column":9},"end":{"line":310,"column":29}},{"start":{"line":310,"column":33},"end":{"line":310,"column":47}},{"start":{"line":311,"column":9},"end":{"line":311,"column":34}},{"start":{"line":311,"column":38},"end":{"line":311,"column":65}}]}}}; } __cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js']; -__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['21']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['34']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;var chart;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;if(canUpdateChart(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;return updateChart(chart,newVal,scope);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;scope.$watch('chartColors',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['63']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['72']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++,elem[0].clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,scope.chartGetColor):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,getRandomColor);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;scope.chartColors=getColors(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++,[]),scope.chartColors)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,getData(scope.chartLabels,scope.chartData,scope.chartColors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['88']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['89']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['94']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['95']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['96']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['104']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['107']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['108']++;scope[action](activePoints,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['109']++;scope.$apply();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['111']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['112']++;while(colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['134']++;return[r,g,b];}function getDataSets(labels,data,series,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['136']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['137']++;return angular.extend({},colors[i],{label:series[i],data:item});})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['139']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['141']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['145']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['150']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['152']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;return options.responsive;}}})); +__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['21']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['34']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;var chart;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++,chart)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++,canUpdateChart(newVal,oldVal))){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;return updateChart(chart,newVal,scope);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;scope.$watch('chartColors',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['67']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++,elem[0].clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['78']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++,scope.chartGetColor):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++,getRandomColor);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;var colors=getColors(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,[]),colors)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,getData(scope.chartLabels,scope.chartData,colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['88']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['93']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['95']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['98']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['100']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['104']++;scope[action](activePoints,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;scope.$apply();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['107']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['108']++;var notEnoughColors=colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['133']++;return[r,g,b];}function getDataSets(labels,data,series,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['135']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['136']++;return angular.extend({},colors[i],{label:series[i],data:item});})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['138']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['139']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['142']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['145']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['149']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['151']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['152']++;return options.responsive;}}})); From 3fda3a53a247abd7a1d7b453202e73b01e62f83a Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 12 Mar 2016 15:44:46 +1100 Subject: [PATCH 20/62] Set point radius to 0 for smoother performance of ticks chart following fix of https://github.com/nnnick/Chart.js/issues/2040 --- examples/app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/app.js b/examples/app.js index b53dbf24..ba4eee45 100644 --- a/examples/app.js +++ b/examples/app.js @@ -172,7 +172,7 @@ borderWidth: 0.5 }, point: { - radius: 0.1 + radius: 0 } }, legend: { From 4de7a394e2f805874fa237df02294c21ca15aefa Mon Sep 17 00:00:00 2001 From: Andy Gaskell Date: Sat, 12 Mar 2016 18:50:27 -0600 Subject: [PATCH 21/62] Destroy chart when data is empty --- angular-chart.js | 16 ++++++++++++--- test/fixtures/coverage.js | 4 ++-- test/test.unit.js | 41 ++++++++++++++++++++++++++++++++++++++- 3 files changed, 55 insertions(+), 6 deletions(-) diff --git a/angular-chart.js b/angular-chart.js index bb068b73..f260d6aa 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -106,7 +106,10 @@ // Order of setting "watch" matter scope.$watch('chartData', function (newVal, oldVal) { - if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) return; + if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) { + destroyChart(chart, scope); + return; + } var chartType = type || scope.chartType; if (! chartType) return; @@ -128,7 +131,7 @@ }); scope.$on('$destroy', function () { - if (chart) chart.destroy(); + destroyChart(chart, scope); }); function resetChart (newVal, oldVal) { @@ -160,7 +163,8 @@ var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions); // Destroy old chart if it exists to avoid ghost charts issue // https://github.com/jtblin/angular-chart.js/issues/187 - if (chart) chart.destroy(); + destroyChart(chart, scope); + chart = new ChartJs.Chart(ctx, { type: type, data: data, @@ -315,5 +319,11 @@ var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.chartOptions); return options.responsive; } + + function destroyChart(chart, scope) { + if(!chart) return; + chart.destroy(); + scope.$emit('chart-destroy', chart); + } } })); diff --git a/test/fixtures/coverage.js b/test/fixtures/coverage.js index 35e7763e..982cd1a5 100644 --- a/test/fixtures/coverage.js +++ b/test/fixtures/coverage.js @@ -3,7 +3,7 @@ var __cov_rfrDRSQeieOxbFU2rfl$qQ = (Function('return this'))(); if (!__cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__) { __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__ = {}; } __cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__; if (!(__cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'])) { - __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":1,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":1,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":1,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":1,"90":0,"91":0,"92":0,"93":0,"94":1,"95":0,"96":1,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":1,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":1,"115":0,"116":0,"117":0,"118":0,"119":0,"120":1,"121":0,"122":0,"123":1,"124":0,"125":1,"126":0,"127":1,"128":0,"129":0,"130":0,"131":1,"132":0,"133":0,"134":1,"135":0,"136":0,"137":1,"138":0,"139":0,"140":0,"141":1,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":1,"149":0,"150":1,"151":0,"152":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0,0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0,0,0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":47},"end":{"line":40,"column":73}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":47},"end":{"line":41,"column":73}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":46},"end":{"line":42,"column":72}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":48},"end":{"line":43,"column":74}}},"7":{"name":"(anonymous_7)","line":44,"loc":{"start":{"line":44,"column":51},"end":{"line":44,"column":77}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"9":{"name":"(anonymous_9)","line":46,"loc":{"start":{"line":46,"column":52},"end":{"line":46,"column":78}}},"10":{"name":"ChartJsProvider","line":57,"loc":{"start":{"line":57,"column":2},"end":{"line":57,"column":30}}},"11":{"name":"(anonymous_11)","line":61,"loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":34}}},"12":{"name":"(anonymous_12)","line":70,"loc":{"start":{"line":70,"column":22},"end":{"line":70,"column":53}}},"13":{"name":"(anonymous_13)","line":81,"loc":{"start":{"line":81,"column":16},"end":{"line":81,"column":28}}},"14":{"name":"ChartJsFactory","line":86,"loc":{"start":{"line":86,"column":2},"end":{"line":86,"column":46}}},"15":{"name":"chart","line":87,"loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":33}}},"16":{"name":"(anonymous_16)","line":101,"loc":{"start":{"line":101,"column":14},"end":{"line":101,"column":49}}},"17":{"name":"(anonymous_17)","line":108,"loc":{"start":{"line":108,"column":36},"end":{"line":108,"column":62}}},"18":{"name":"(anonymous_18)","line":124,"loc":{"start":{"line":124,"column":36},"end":{"line":124,"column":62}}},"19":{"name":"(anonymous_19)","line":130,"loc":{"start":{"line":130,"column":32},"end":{"line":130,"column":44}}},"20":{"name":"resetChart","line":134,"loc":{"start":{"line":134,"column":10},"end":{"line":134,"column":47}}},"21":{"name":"createChart","line":145,"loc":{"start":{"line":145,"column":10},"end":{"line":145,"column":38}}},"22":{"name":"(anonymous_22)","line":148,"loc":{"start":{"line":148,"column":30},"end":{"line":148,"column":42}}},"23":{"name":"canUpdateChart","line":179,"loc":{"start":{"line":179,"column":4},"end":{"line":179,"column":45}}},"24":{"name":"(anonymous_24)","line":182,"loc":{"start":{"line":182,"column":56},"end":{"line":182,"column":82}}},"25":{"name":"sum","line":189,"loc":{"start":{"line":189,"column":4},"end":{"line":189,"column":30}}},"26":{"name":"getEventHandler","line":193,"loc":{"start":{"line":193,"column":4},"end":{"line":193,"column":73}}},"27":{"name":"(anonymous_27)","line":195,"loc":{"start":{"line":195,"column":13},"end":{"line":195,"column":28}}},"28":{"name":"getColors","line":208,"loc":{"start":{"line":208,"column":4},"end":{"line":208,"column":37}}},"29":{"name":"convertColor","line":223,"loc":{"start":{"line":223,"column":4},"end":{"line":223,"column":34}}},"30":{"name":"getRandomColor","line":229,"loc":{"start":{"line":229,"column":4},"end":{"line":229,"column":31}}},"31":{"name":"getColor","line":234,"loc":{"start":{"line":234,"column":4},"end":{"line":234,"column":30}}},"32":{"name":"getRandomInt","line":245,"loc":{"start":{"line":245,"column":4},"end":{"line":245,"column":37}}},"33":{"name":"rgba","line":249,"loc":{"start":{"line":249,"column":4},"end":{"line":249,"column":33}}},"34":{"name":"hexToRgb","line":259,"loc":{"start":{"line":259,"column":4},"end":{"line":259,"column":28}}},"35":{"name":"getDataSets","line":268,"loc":{"start":{"line":268,"column":4},"end":{"line":268,"column":56}}},"36":{"name":"(anonymous_36)","line":271,"loc":{"start":{"line":271,"column":27},"end":{"line":271,"column":46}}},"37":{"name":"getData","line":280,"loc":{"start":{"line":280,"column":4},"end":{"line":280,"column":44}}},"38":{"name":"(anonymous_38)","line":285,"loc":{"start":{"line":285,"column":38},"end":{"line":285,"column":55}}},"39":{"name":"(anonymous_39)","line":288,"loc":{"start":{"line":288,"column":43},"end":{"line":288,"column":60}}},"40":{"name":"updateChart","line":295,"loc":{"start":{"line":295,"column":4},"end":{"line":295,"column":48}}},"41":{"name":"(anonymous_41)","line":297,"loc":{"start":{"line":297,"column":36},"end":{"line":297,"column":58}}},"42":{"name":"isEmpty","line":308,"loc":{"start":{"line":308,"column":4},"end":{"line":308,"column":29}}},"43":{"name":"isResponsive","line":314,"loc":{"start":{"line":314,"column":4},"end":{"line":314,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":319,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":14,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":108}},"8":{"start":{"line":19,"column":2},"end":{"line":19,"column":54}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":59}},"10":{"start":{"line":21,"column":2},"end":{"line":29,"column":4}},"11":{"start":{"line":31,"column":2},"end":{"line":33,"column":64}},"12":{"start":{"line":35,"column":2},"end":{"line":35,"column":61}},"13":{"start":{"line":35,"column":21},"end":{"line":35,"column":61}},"14":{"start":{"line":37,"column":2},"end":{"line":46,"column":124}},"15":{"start":{"line":40,"column":75},"end":{"line":40,"column":103}},"16":{"start":{"line":41,"column":75},"end":{"line":41,"column":109}},"17":{"start":{"line":42,"column":74},"end":{"line":42,"column":107}},"18":{"start":{"line":43,"column":76},"end":{"line":43,"column":111}},"19":{"start":{"line":44,"column":79},"end":{"line":44,"column":117}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":80},"end":{"line":46,"column":119}},"22":{"start":{"line":57,"column":2},"end":{"line":84,"column":3}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":21}},"24":{"start":{"line":59,"column":4},"end":{"line":65,"column":6}},"25":{"start":{"line":62,"column":8},"end":{"line":62,"column":54}},"26":{"start":{"line":63,"column":8},"end":{"line":63,"column":56}},"27":{"start":{"line":70,"column":4},"end":{"line":79,"column":6}},"28":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"29":{"start":{"line":73,"column":8},"end":{"line":73,"column":29}},"30":{"start":{"line":74,"column":8},"end":{"line":74,"column":57}},"31":{"start":{"line":75,"column":8},"end":{"line":75,"column":15}},"32":{"start":{"line":78,"column":6},"end":{"line":78,"column":73}},"33":{"start":{"line":81,"column":4},"end":{"line":83,"column":6}},"34":{"start":{"line":82,"column":6},"end":{"line":82,"column":21}},"35":{"start":{"line":86,"column":2},"end":{"line":318,"column":3}},"36":{"start":{"line":87,"column":4},"end":{"line":177,"column":6}},"37":{"start":{"line":88,"column":6},"end":{"line":176,"column":8}},"38":{"start":{"line":102,"column":10},"end":{"line":102,"column":20}},"39":{"start":{"line":104,"column":10},"end":{"line":104,"column":76}},"40":{"start":{"line":104,"column":29},"end":{"line":104,"column":76}},"41":{"start":{"line":108,"column":10},"end":{"line":117,"column":19}},"42":{"start":{"line":109,"column":12},"end":{"line":109,"column":104}},"43":{"start":{"line":109,"column":97},"end":{"line":109,"column":104}},"44":{"start":{"line":110,"column":12},"end":{"line":110,"column":52}},"45":{"start":{"line":111,"column":12},"end":{"line":111,"column":36}},"46":{"start":{"line":111,"column":29},"end":{"line":111,"column":36}},"47":{"start":{"line":113,"column":12},"end":{"line":114,"column":55}},"48":{"start":{"line":114,"column":14},"end":{"line":114,"column":55}},"49":{"start":{"line":116,"column":12},"end":{"line":116,"column":35}},"50":{"start":{"line":119,"column":10},"end":{"line":119,"column":56}},"51":{"start":{"line":120,"column":10},"end":{"line":120,"column":56}},"52":{"start":{"line":121,"column":10},"end":{"line":121,"column":57}},"53":{"start":{"line":122,"column":10},"end":{"line":122,"column":56}},"54":{"start":{"line":124,"column":10},"end":{"line":128,"column":13}},"55":{"start":{"line":125,"column":12},"end":{"line":125,"column":40}},"56":{"start":{"line":125,"column":33},"end":{"line":125,"column":40}},"57":{"start":{"line":126,"column":12},"end":{"line":126,"column":55}},"58":{"start":{"line":126,"column":48},"end":{"line":126,"column":55}},"59":{"start":{"line":127,"column":12},"end":{"line":127,"column":32}},"60":{"start":{"line":130,"column":10},"end":{"line":132,"column":13}},"61":{"start":{"line":131,"column":12},"end":{"line":131,"column":39}},"62":{"start":{"line":131,"column":23},"end":{"line":131,"column":39}},"63":{"start":{"line":134,"column":10},"end":{"line":143,"column":11}},"64":{"start":{"line":135,"column":12},"end":{"line":135,"column":40}},"65":{"start":{"line":135,"column":33},"end":{"line":135,"column":40}},"66":{"start":{"line":136,"column":12},"end":{"line":136,"column":55}},"67":{"start":{"line":136,"column":48},"end":{"line":136,"column":55}},"68":{"start":{"line":137,"column":12},"end":{"line":137,"column":52}},"69":{"start":{"line":138,"column":12},"end":{"line":138,"column":36}},"70":{"start":{"line":138,"column":29},"end":{"line":138,"column":36}},"71":{"start":{"line":142,"column":12},"end":{"line":142,"column":35}},"72":{"start":{"line":145,"column":10},"end":{"line":174,"column":11}},"73":{"start":{"line":147,"column":12},"end":{"line":151,"column":13}},"74":{"start":{"line":148,"column":14},"end":{"line":150,"column":28}},"75":{"start":{"line":149,"column":16},"end":{"line":149,"column":34}},"76":{"start":{"line":152,"column":12},"end":{"line":152,"column":70}},"77":{"start":{"line":152,"column":63},"end":{"line":152,"column":70}},"78":{"start":{"line":153,"column":12},"end":{"line":153,"column":115}},"79":{"start":{"line":154,"column":12},"end":{"line":154,"column":48}},"80":{"start":{"line":155,"column":12},"end":{"line":155,"column":58}},"81":{"start":{"line":156,"column":12},"end":{"line":158,"column":66}},"82":{"start":{"line":160,"column":12},"end":{"line":160,"column":91}},"83":{"start":{"line":163,"column":12},"end":{"line":163,"column":39}},"84":{"start":{"line":163,"column":23},"end":{"line":163,"column":39}},"85":{"start":{"line":164,"column":12},"end":{"line":168,"column":15}},"86":{"start":{"line":169,"column":12},"end":{"line":169,"column":47}},"87":{"start":{"line":172,"column":12},"end":{"line":172,"column":111}},"88":{"start":{"line":173,"column":12},"end":{"line":173,"column":114}},"89":{"start":{"line":179,"column":4},"end":{"line":187,"column":5}},"90":{"start":{"line":180,"column":6},"end":{"line":185,"column":7}},"91":{"start":{"line":181,"column":8},"end":{"line":184,"column":78}},"92":{"start":{"line":183,"column":10},"end":{"line":183,"column":57}},"93":{"start":{"line":186,"column":6},"end":{"line":186,"column":19}},"94":{"start":{"line":189,"column":4},"end":{"line":191,"column":5}},"95":{"start":{"line":190,"column":6},"end":{"line":190,"column":25}},"96":{"start":{"line":193,"column":4},"end":{"line":206,"column":5}},"97":{"start":{"line":194,"column":6},"end":{"line":194,"column":27}},"98":{"start":{"line":195,"column":6},"end":{"line":205,"column":8}},"99":{"start":{"line":196,"column":8},"end":{"line":196,"column":73}},"100":{"start":{"line":197,"column":8},"end":{"line":204,"column":9}},"101":{"start":{"line":198,"column":10},"end":{"line":198,"column":54}},"102":{"start":{"line":199,"column":10},"end":{"line":203,"column":11}},"103":{"start":{"line":200,"column":12},"end":{"line":200,"column":37}},"104":{"start":{"line":201,"column":12},"end":{"line":201,"column":45}},"105":{"start":{"line":202,"column":12},"end":{"line":202,"column":27}},"106":{"start":{"line":208,"column":4},"end":{"line":221,"column":5}},"107":{"start":{"line":209,"column":6},"end":{"line":212,"column":8}},"108":{"start":{"line":213,"column":6},"end":{"line":213,"column":67}},"109":{"start":{"line":214,"column":6},"end":{"line":216,"column":7}},"110":{"start":{"line":215,"column":8},"end":{"line":215,"column":43}},"111":{"start":{"line":219,"column":6},"end":{"line":219,"column":54}},"112":{"start":{"line":219,"column":27},"end":{"line":219,"column":54}},"113":{"start":{"line":220,"column":6},"end":{"line":220,"column":38}},"114":{"start":{"line":223,"column":4},"end":{"line":227,"column":5}},"115":{"start":{"line":224,"column":6},"end":{"line":224,"column":68}},"116":{"start":{"line":224,"column":55},"end":{"line":224,"column":68}},"117":{"start":{"line":225,"column":6},"end":{"line":225,"column":100}},"118":{"start":{"line":225,"column":57},"end":{"line":225,"column":100}},"119":{"start":{"line":226,"column":6},"end":{"line":226,"column":30}},"120":{"start":{"line":229,"column":4},"end":{"line":232,"column":5}},"121":{"start":{"line":230,"column":6},"end":{"line":230,"column":85}},"122":{"start":{"line":231,"column":6},"end":{"line":231,"column":29}},"123":{"start":{"line":234,"column":4},"end":{"line":243,"column":5}},"124":{"start":{"line":235,"column":6},"end":{"line":242,"column":8}},"125":{"start":{"line":245,"column":4},"end":{"line":247,"column":5}},"126":{"start":{"line":246,"column":6},"end":{"line":246,"column":63}},"127":{"start":{"line":249,"column":4},"end":{"line":256,"column":5}},"128":{"start":{"line":250,"column":6},"end":{"line":255,"column":7}},"129":{"start":{"line":252,"column":8},"end":{"line":252,"column":46}},"130":{"start":{"line":254,"column":8},"end":{"line":254,"column":61}},"131":{"start":{"line":259,"column":4},"end":{"line":266,"column":5}},"132":{"start":{"line":260,"column":6},"end":{"line":263,"column":25}},"133":{"start":{"line":265,"column":6},"end":{"line":265,"column":23}},"134":{"start":{"line":268,"column":4},"end":{"line":278,"column":5}},"135":{"start":{"line":269,"column":6},"end":{"line":277,"column":8}},"136":{"start":{"line":272,"column":10},"end":{"line":275,"column":13}},"137":{"start":{"line":280,"column":4},"end":{"line":293,"column":5}},"138":{"start":{"line":281,"column":6},"end":{"line":292,"column":8}},"139":{"start":{"line":286,"column":12},"end":{"line":286,"column":46}},"140":{"start":{"line":289,"column":12},"end":{"line":289,"column":41}},"141":{"start":{"line":295,"column":4},"end":{"line":306,"column":5}},"142":{"start":{"line":296,"column":6},"end":{"line":302,"column":7}},"143":{"start":{"line":297,"column":8},"end":{"line":299,"column":11}},"144":{"start":{"line":298,"column":10},"end":{"line":298,"column":35}},"145":{"start":{"line":301,"column":8},"end":{"line":301,"column":45}},"146":{"start":{"line":304,"column":6},"end":{"line":304,"column":21}},"147":{"start":{"line":305,"column":6},"end":{"line":305,"column":41}},"148":{"start":{"line":308,"column":4},"end":{"line":312,"column":5}},"149":{"start":{"line":309,"column":6},"end":{"line":311,"column":67}},"150":{"start":{"line":314,"column":4},"end":{"line":317,"column":5}},"151":{"start":{"line":315,"column":6},"end":{"line":315,"column":108}},"152":{"start":{"line":316,"column":6},"end":{"line":316,"column":32}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":22},"end":{"line":31,"column":67}},{"start":{"line":32,"column":4},"end":{"line":32,"column":38}},{"start":{"line":33,"column":4},"end":{"line":33,"column":63}}]},"7":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"8":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":26},"end":{"line":62,"column":30}},{"start":{"line":62,"column":34},"end":{"line":62,"column":47}},{"start":{"line":62,"column":51},"end":{"line":62,"column":53}}]},"9":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]},"10":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":37},"end":{"line":78,"column":50}},{"start":{"line":78,"column":54},"end":{"line":78,"column":56}}]},"11":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":10},"end":{"line":104,"column":10}},{"start":{"line":104,"column":10},"end":{"line":104,"column":10}}]},"12":{"line":109,"type":"if","locations":[{"start":{"line":109,"column":12},"end":{"line":109,"column":12}},{"start":{"line":109,"column":12},"end":{"line":109,"column":12}}]},"13":{"line":109,"type":"binary-expr","locations":[{"start":{"line":109,"column":16},"end":{"line":109,"column":24}},{"start":{"line":109,"column":28},"end":{"line":109,"column":43}},{"start":{"line":109,"column":48},"end":{"line":109,"column":72}},{"start":{"line":109,"column":76},"end":{"line":109,"column":94}}]},"14":{"line":110,"type":"binary-expr","locations":[{"start":{"line":110,"column":28},"end":{"line":110,"column":32}},{"start":{"line":110,"column":36},"end":{"line":110,"column":51}}]},"15":{"line":111,"type":"if","locations":[{"start":{"line":111,"column":12},"end":{"line":111,"column":12}},{"start":{"line":111,"column":12},"end":{"line":111,"column":12}}]},"16":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":12},"end":{"line":113,"column":12}},{"start":{"line":113,"column":12},"end":{"line":113,"column":12}}]},"17":{"line":113,"type":"binary-expr","locations":[{"start":{"line":113,"column":16},"end":{"line":113,"column":21}},{"start":{"line":113,"column":25},"end":{"line":113,"column":55}}]},"18":{"line":125,"type":"if","locations":[{"start":{"line":125,"column":12},"end":{"line":125,"column":12}},{"start":{"line":125,"column":12},"end":{"line":125,"column":12}}]},"19":{"line":126,"type":"if","locations":[{"start":{"line":126,"column":12},"end":{"line":126,"column":12}},{"start":{"line":126,"column":12},"end":{"line":126,"column":12}}]},"20":{"line":131,"type":"if","locations":[{"start":{"line":131,"column":12},"end":{"line":131,"column":12}},{"start":{"line":131,"column":12},"end":{"line":131,"column":12}}]},"21":{"line":135,"type":"if","locations":[{"start":{"line":135,"column":12},"end":{"line":135,"column":12}},{"start":{"line":135,"column":12},"end":{"line":135,"column":12}}]},"22":{"line":136,"type":"if","locations":[{"start":{"line":136,"column":12},"end":{"line":136,"column":12}},{"start":{"line":136,"column":12},"end":{"line":136,"column":12}}]},"23":{"line":137,"type":"binary-expr","locations":[{"start":{"line":137,"column":28},"end":{"line":137,"column":32}},{"start":{"line":137,"column":36},"end":{"line":137,"column":51}}]},"24":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":12},"end":{"line":138,"column":12}},{"start":{"line":138,"column":12},"end":{"line":138,"column":12}}]},"25":{"line":147,"type":"if","locations":[{"start":{"line":147,"column":12},"end":{"line":147,"column":12}},{"start":{"line":147,"column":12},"end":{"line":147,"column":12}}]},"26":{"line":147,"type":"binary-expr","locations":[{"start":{"line":147,"column":16},"end":{"line":147,"column":41}},{"start":{"line":147,"column":45},"end":{"line":147,"column":71}}]},"27":{"line":152,"type":"if","locations":[{"start":{"line":152,"column":12},"end":{"line":152,"column":12}},{"start":{"line":152,"column":12},"end":{"line":152,"column":12}}]},"28":{"line":152,"type":"binary-expr","locations":[{"start":{"line":152,"column":16},"end":{"line":152,"column":33}},{"start":{"line":152,"column":37},"end":{"line":152,"column":61}}]},"29":{"line":153,"type":"cond-expr","locations":[{"start":{"line":153,"column":78},"end":{"line":153,"column":97}},{"start":{"line":153,"column":100},"end":{"line":153,"column":114}}]},"30":{"line":156,"type":"cond-expr","locations":[{"start":{"line":157,"column":14},"end":{"line":157,"column":94}},{"start":{"line":158,"column":14},"end":{"line":158,"column":65}}]},"31":{"line":157,"type":"binary-expr","locations":[{"start":{"line":157,"column":62},"end":{"line":157,"column":79}},{"start":{"line":157,"column":83},"end":{"line":157,"column":85}}]},"32":{"line":163,"type":"if","locations":[{"start":{"line":163,"column":12},"end":{"line":163,"column":12}},{"start":{"line":163,"column":12},"end":{"line":163,"column":12}}]},"33":{"line":172,"type":"cond-expr","locations":[{"start":{"line":172,"column":45},"end":{"line":172,"column":95}},{"start":{"line":172,"column":98},"end":{"line":172,"column":110}}]},"34":{"line":173,"type":"cond-expr","locations":[{"start":{"line":173,"column":49},"end":{"line":173,"column":98}},{"start":{"line":173,"column":101},"end":{"line":173,"column":113}}]},"35":{"line":180,"type":"if","locations":[{"start":{"line":180,"column":6},"end":{"line":180,"column":6}},{"start":{"line":180,"column":6},"end":{"line":180,"column":6}}]},"36":{"line":180,"type":"binary-expr","locations":[{"start":{"line":180,"column":10},"end":{"line":180,"column":16}},{"start":{"line":180,"column":20},"end":{"line":180,"column":26}},{"start":{"line":180,"column":30},"end":{"line":180,"column":43}},{"start":{"line":180,"column":47},"end":{"line":180,"column":60}}]},"37":{"line":181,"type":"cond-expr","locations":[{"start":{"line":182,"column":8},"end":{"line":183,"column":60}},{"start":{"line":184,"column":10},"end":{"line":184,"column":77}}]},"38":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":8},"end":{"line":182,"column":39}},{"start":{"line":182,"column":43},"end":{"line":183,"column":60}}]},"39":{"line":184,"type":"cond-expr","locations":[{"start":{"line":184,"column":38},"end":{"line":184,"column":69}},{"start":{"line":184,"column":72},"end":{"line":184,"column":77}}]},"40":{"line":196,"type":"binary-expr","locations":[{"start":{"line":196,"column":22},"end":{"line":196,"column":46}},{"start":{"line":196,"column":50},"end":{"line":196,"column":72}}]},"41":{"line":197,"type":"if","locations":[{"start":{"line":197,"column":8},"end":{"line":197,"column":8}},{"start":{"line":197,"column":8},"end":{"line":197,"column":8}}]},"42":{"line":199,"type":"if","locations":[{"start":{"line":199,"column":10},"end":{"line":199,"column":10}},{"start":{"line":199,"column":10},"end":{"line":199,"column":10}}]},"43":{"line":199,"type":"binary-expr","locations":[{"start":{"line":199,"column":14},"end":{"line":199,"column":43}},{"start":{"line":199,"column":47},"end":{"line":199,"column":96}}]},"44":{"line":209,"type":"binary-expr","locations":[{"start":{"line":209,"column":32},"end":{"line":209,"column":49}},{"start":{"line":210,"column":8},"end":{"line":210,"column":44}},{"start":{"line":211,"column":8},"end":{"line":211,"column":36}}]},"45":{"line":219,"type":"if","locations":[{"start":{"line":219,"column":6},"end":{"line":219,"column":6}},{"start":{"line":219,"column":6},"end":{"line":219,"column":6}}]},"46":{"line":224,"type":"if","locations":[{"start":{"line":224,"column":6},"end":{"line":224,"column":6}},{"start":{"line":224,"column":6},"end":{"line":224,"column":6}}]},"47":{"line":224,"type":"binary-expr","locations":[{"start":{"line":224,"column":10},"end":{"line":224,"column":35}},{"start":{"line":224,"column":39},"end":{"line":224,"column":53}}]},"48":{"line":225,"type":"if","locations":[{"start":{"line":225,"column":6},"end":{"line":225,"column":6}},{"start":{"line":225,"column":6},"end":{"line":225,"column":6}}]},"49":{"line":225,"type":"binary-expr","locations":[{"start":{"line":225,"column":10},"end":{"line":225,"column":35}},{"start":{"line":225,"column":39},"end":{"line":225,"column":55}}]},"50":{"line":250,"type":"if","locations":[{"start":{"line":250,"column":6},"end":{"line":250,"column":6}},{"start":{"line":250,"column":6},"end":{"line":250,"column":6}}]},"51":{"line":296,"type":"if","locations":[{"start":{"line":296,"column":6},"end":{"line":296,"column":6}},{"start":{"line":296,"column":6},"end":{"line":296,"column":6}}]},"52":{"line":309,"type":"binary-expr","locations":[{"start":{"line":309,"column":13},"end":{"line":309,"column":20}},{"start":{"line":310,"column":9},"end":{"line":310,"column":29}},{"start":{"line":310,"column":33},"end":{"line":310,"column":47}},{"start":{"line":311,"column":9},"end":{"line":311,"column":34}},{"start":{"line":311,"column":38},"end":{"line":311,"column":65}}]}}}; + __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":1,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":1,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":1,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":1,"89":0,"90":0,"91":0,"92":0,"93":1,"94":0,"95":1,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":1,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":1,"114":0,"115":0,"116":0,"117":0,"118":0,"119":1,"120":0,"121":0,"122":1,"123":0,"124":1,"125":0,"126":1,"127":0,"128":0,"129":0,"130":1,"131":0,"132":0,"133":1,"134":0,"135":0,"136":1,"137":0,"138":0,"139":0,"140":1,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":1,"148":0,"149":1,"150":0,"151":0,"152":1,"153":0,"154":0,"155":0,"156":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0,0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0,0,0,0],"51":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":47},"end":{"line":40,"column":73}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":47},"end":{"line":41,"column":73}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":46},"end":{"line":42,"column":72}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":48},"end":{"line":43,"column":74}}},"7":{"name":"(anonymous_7)","line":44,"loc":{"start":{"line":44,"column":51},"end":{"line":44,"column":77}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"9":{"name":"(anonymous_9)","line":46,"loc":{"start":{"line":46,"column":52},"end":{"line":46,"column":78}}},"10":{"name":"ChartJsProvider","line":57,"loc":{"start":{"line":57,"column":2},"end":{"line":57,"column":30}}},"11":{"name":"(anonymous_11)","line":61,"loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":34}}},"12":{"name":"(anonymous_12)","line":70,"loc":{"start":{"line":70,"column":22},"end":{"line":70,"column":53}}},"13":{"name":"(anonymous_13)","line":81,"loc":{"start":{"line":81,"column":16},"end":{"line":81,"column":28}}},"14":{"name":"ChartJsFactory","line":86,"loc":{"start":{"line":86,"column":2},"end":{"line":86,"column":46}}},"15":{"name":"chart","line":87,"loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":33}}},"16":{"name":"(anonymous_16)","line":101,"loc":{"start":{"line":101,"column":14},"end":{"line":101,"column":49}}},"17":{"name":"(anonymous_17)","line":108,"loc":{"start":{"line":108,"column":36},"end":{"line":108,"column":62}}},"18":{"name":"(anonymous_18)","line":127,"loc":{"start":{"line":127,"column":36},"end":{"line":127,"column":62}}},"19":{"name":"(anonymous_19)","line":133,"loc":{"start":{"line":133,"column":32},"end":{"line":133,"column":44}}},"20":{"name":"resetChart","line":137,"loc":{"start":{"line":137,"column":10},"end":{"line":137,"column":47}}},"21":{"name":"createChart","line":148,"loc":{"start":{"line":148,"column":10},"end":{"line":148,"column":38}}},"22":{"name":"(anonymous_22)","line":151,"loc":{"start":{"line":151,"column":30},"end":{"line":151,"column":42}}},"23":{"name":"canUpdateChart","line":183,"loc":{"start":{"line":183,"column":4},"end":{"line":183,"column":45}}},"24":{"name":"(anonymous_24)","line":186,"loc":{"start":{"line":186,"column":56},"end":{"line":186,"column":82}}},"25":{"name":"sum","line":193,"loc":{"start":{"line":193,"column":4},"end":{"line":193,"column":30}}},"26":{"name":"getEventHandler","line":197,"loc":{"start":{"line":197,"column":4},"end":{"line":197,"column":73}}},"27":{"name":"(anonymous_27)","line":199,"loc":{"start":{"line":199,"column":13},"end":{"line":199,"column":28}}},"28":{"name":"getColors","line":212,"loc":{"start":{"line":212,"column":4},"end":{"line":212,"column":37}}},"29":{"name":"convertColor","line":227,"loc":{"start":{"line":227,"column":4},"end":{"line":227,"column":34}}},"30":{"name":"getRandomColor","line":233,"loc":{"start":{"line":233,"column":4},"end":{"line":233,"column":31}}},"31":{"name":"getColor","line":238,"loc":{"start":{"line":238,"column":4},"end":{"line":238,"column":30}}},"32":{"name":"getRandomInt","line":249,"loc":{"start":{"line":249,"column":4},"end":{"line":249,"column":37}}},"33":{"name":"rgba","line":253,"loc":{"start":{"line":253,"column":4},"end":{"line":253,"column":33}}},"34":{"name":"hexToRgb","line":263,"loc":{"start":{"line":263,"column":4},"end":{"line":263,"column":28}}},"35":{"name":"getDataSets","line":272,"loc":{"start":{"line":272,"column":4},"end":{"line":272,"column":56}}},"36":{"name":"(anonymous_36)","line":275,"loc":{"start":{"line":275,"column":27},"end":{"line":275,"column":46}}},"37":{"name":"getData","line":284,"loc":{"start":{"line":284,"column":4},"end":{"line":284,"column":44}}},"38":{"name":"(anonymous_38)","line":289,"loc":{"start":{"line":289,"column":38},"end":{"line":289,"column":55}}},"39":{"name":"(anonymous_39)","line":292,"loc":{"start":{"line":292,"column":43},"end":{"line":292,"column":60}}},"40":{"name":"updateChart","line":299,"loc":{"start":{"line":299,"column":4},"end":{"line":299,"column":48}}},"41":{"name":"(anonymous_41)","line":301,"loc":{"start":{"line":301,"column":36},"end":{"line":301,"column":58}}},"42":{"name":"isEmpty","line":312,"loc":{"start":{"line":312,"column":4},"end":{"line":312,"column":29}}},"43":{"name":"isResponsive","line":318,"loc":{"start":{"line":318,"column":4},"end":{"line":318,"column":40}}},"44":{"name":"destroyChart","line":323,"loc":{"start":{"line":323,"column":4},"end":{"line":323,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":329,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":14,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":108}},"8":{"start":{"line":19,"column":2},"end":{"line":19,"column":54}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":59}},"10":{"start":{"line":21,"column":2},"end":{"line":29,"column":4}},"11":{"start":{"line":31,"column":2},"end":{"line":33,"column":64}},"12":{"start":{"line":35,"column":2},"end":{"line":35,"column":61}},"13":{"start":{"line":35,"column":21},"end":{"line":35,"column":61}},"14":{"start":{"line":37,"column":2},"end":{"line":46,"column":124}},"15":{"start":{"line":40,"column":75},"end":{"line":40,"column":103}},"16":{"start":{"line":41,"column":75},"end":{"line":41,"column":109}},"17":{"start":{"line":42,"column":74},"end":{"line":42,"column":107}},"18":{"start":{"line":43,"column":76},"end":{"line":43,"column":111}},"19":{"start":{"line":44,"column":79},"end":{"line":44,"column":117}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":80},"end":{"line":46,"column":119}},"22":{"start":{"line":57,"column":2},"end":{"line":84,"column":3}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":21}},"24":{"start":{"line":59,"column":4},"end":{"line":65,"column":6}},"25":{"start":{"line":62,"column":8},"end":{"line":62,"column":54}},"26":{"start":{"line":63,"column":8},"end":{"line":63,"column":56}},"27":{"start":{"line":70,"column":4},"end":{"line":79,"column":6}},"28":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"29":{"start":{"line":73,"column":8},"end":{"line":73,"column":29}},"30":{"start":{"line":74,"column":8},"end":{"line":74,"column":57}},"31":{"start":{"line":75,"column":8},"end":{"line":75,"column":15}},"32":{"start":{"line":78,"column":6},"end":{"line":78,"column":73}},"33":{"start":{"line":81,"column":4},"end":{"line":83,"column":6}},"34":{"start":{"line":82,"column":6},"end":{"line":82,"column":21}},"35":{"start":{"line":86,"column":2},"end":{"line":328,"column":3}},"36":{"start":{"line":87,"column":4},"end":{"line":181,"column":6}},"37":{"start":{"line":88,"column":6},"end":{"line":180,"column":8}},"38":{"start":{"line":102,"column":10},"end":{"line":102,"column":20}},"39":{"start":{"line":104,"column":10},"end":{"line":104,"column":76}},"40":{"start":{"line":104,"column":29},"end":{"line":104,"column":76}},"41":{"start":{"line":108,"column":10},"end":{"line":120,"column":19}},"42":{"start":{"line":109,"column":12},"end":{"line":112,"column":13}},"43":{"start":{"line":110,"column":14},"end":{"line":110,"column":41}},"44":{"start":{"line":111,"column":14},"end":{"line":111,"column":21}},"45":{"start":{"line":113,"column":12},"end":{"line":113,"column":52}},"46":{"start":{"line":114,"column":12},"end":{"line":114,"column":36}},"47":{"start":{"line":114,"column":29},"end":{"line":114,"column":36}},"48":{"start":{"line":116,"column":12},"end":{"line":117,"column":55}},"49":{"start":{"line":117,"column":14},"end":{"line":117,"column":55}},"50":{"start":{"line":119,"column":12},"end":{"line":119,"column":35}},"51":{"start":{"line":122,"column":10},"end":{"line":122,"column":56}},"52":{"start":{"line":123,"column":10},"end":{"line":123,"column":56}},"53":{"start":{"line":124,"column":10},"end":{"line":124,"column":57}},"54":{"start":{"line":125,"column":10},"end":{"line":125,"column":56}},"55":{"start":{"line":127,"column":10},"end":{"line":131,"column":13}},"56":{"start":{"line":128,"column":12},"end":{"line":128,"column":40}},"57":{"start":{"line":128,"column":33},"end":{"line":128,"column":40}},"58":{"start":{"line":129,"column":12},"end":{"line":129,"column":55}},"59":{"start":{"line":129,"column":48},"end":{"line":129,"column":55}},"60":{"start":{"line":130,"column":12},"end":{"line":130,"column":32}},"61":{"start":{"line":133,"column":10},"end":{"line":135,"column":13}},"62":{"start":{"line":134,"column":12},"end":{"line":134,"column":39}},"63":{"start":{"line":137,"column":10},"end":{"line":146,"column":11}},"64":{"start":{"line":138,"column":12},"end":{"line":138,"column":40}},"65":{"start":{"line":138,"column":33},"end":{"line":138,"column":40}},"66":{"start":{"line":139,"column":12},"end":{"line":139,"column":55}},"67":{"start":{"line":139,"column":48},"end":{"line":139,"column":55}},"68":{"start":{"line":140,"column":12},"end":{"line":140,"column":52}},"69":{"start":{"line":141,"column":12},"end":{"line":141,"column":36}},"70":{"start":{"line":141,"column":29},"end":{"line":141,"column":36}},"71":{"start":{"line":145,"column":12},"end":{"line":145,"column":35}},"72":{"start":{"line":148,"column":10},"end":{"line":178,"column":11}},"73":{"start":{"line":150,"column":12},"end":{"line":154,"column":13}},"74":{"start":{"line":151,"column":14},"end":{"line":153,"column":28}},"75":{"start":{"line":152,"column":16},"end":{"line":152,"column":34}},"76":{"start":{"line":155,"column":12},"end":{"line":155,"column":70}},"77":{"start":{"line":155,"column":63},"end":{"line":155,"column":70}},"78":{"start":{"line":156,"column":12},"end":{"line":156,"column":115}},"79":{"start":{"line":157,"column":12},"end":{"line":157,"column":48}},"80":{"start":{"line":158,"column":12},"end":{"line":158,"column":58}},"81":{"start":{"line":159,"column":12},"end":{"line":161,"column":66}},"82":{"start":{"line":163,"column":12},"end":{"line":163,"column":91}},"83":{"start":{"line":166,"column":12},"end":{"line":166,"column":39}},"84":{"start":{"line":168,"column":12},"end":{"line":172,"column":15}},"85":{"start":{"line":173,"column":12},"end":{"line":173,"column":47}},"86":{"start":{"line":176,"column":12},"end":{"line":176,"column":111}},"87":{"start":{"line":177,"column":12},"end":{"line":177,"column":114}},"88":{"start":{"line":183,"column":4},"end":{"line":191,"column":5}},"89":{"start":{"line":184,"column":6},"end":{"line":189,"column":7}},"90":{"start":{"line":185,"column":8},"end":{"line":188,"column":78}},"91":{"start":{"line":187,"column":10},"end":{"line":187,"column":57}},"92":{"start":{"line":190,"column":6},"end":{"line":190,"column":19}},"93":{"start":{"line":193,"column":4},"end":{"line":195,"column":5}},"94":{"start":{"line":194,"column":6},"end":{"line":194,"column":25}},"95":{"start":{"line":197,"column":4},"end":{"line":210,"column":5}},"96":{"start":{"line":198,"column":6},"end":{"line":198,"column":27}},"97":{"start":{"line":199,"column":6},"end":{"line":209,"column":8}},"98":{"start":{"line":200,"column":8},"end":{"line":200,"column":73}},"99":{"start":{"line":201,"column":8},"end":{"line":208,"column":9}},"100":{"start":{"line":202,"column":10},"end":{"line":202,"column":54}},"101":{"start":{"line":203,"column":10},"end":{"line":207,"column":11}},"102":{"start":{"line":204,"column":12},"end":{"line":204,"column":37}},"103":{"start":{"line":205,"column":12},"end":{"line":205,"column":45}},"104":{"start":{"line":206,"column":12},"end":{"line":206,"column":27}},"105":{"start":{"line":212,"column":4},"end":{"line":225,"column":5}},"106":{"start":{"line":213,"column":6},"end":{"line":216,"column":8}},"107":{"start":{"line":217,"column":6},"end":{"line":217,"column":67}},"108":{"start":{"line":218,"column":6},"end":{"line":220,"column":7}},"109":{"start":{"line":219,"column":8},"end":{"line":219,"column":43}},"110":{"start":{"line":223,"column":6},"end":{"line":223,"column":54}},"111":{"start":{"line":223,"column":27},"end":{"line":223,"column":54}},"112":{"start":{"line":224,"column":6},"end":{"line":224,"column":38}},"113":{"start":{"line":227,"column":4},"end":{"line":231,"column":5}},"114":{"start":{"line":228,"column":6},"end":{"line":228,"column":68}},"115":{"start":{"line":228,"column":55},"end":{"line":228,"column":68}},"116":{"start":{"line":229,"column":6},"end":{"line":229,"column":100}},"117":{"start":{"line":229,"column":57},"end":{"line":229,"column":100}},"118":{"start":{"line":230,"column":6},"end":{"line":230,"column":30}},"119":{"start":{"line":233,"column":4},"end":{"line":236,"column":5}},"120":{"start":{"line":234,"column":6},"end":{"line":234,"column":85}},"121":{"start":{"line":235,"column":6},"end":{"line":235,"column":29}},"122":{"start":{"line":238,"column":4},"end":{"line":247,"column":5}},"123":{"start":{"line":239,"column":6},"end":{"line":246,"column":8}},"124":{"start":{"line":249,"column":4},"end":{"line":251,"column":5}},"125":{"start":{"line":250,"column":6},"end":{"line":250,"column":63}},"126":{"start":{"line":253,"column":4},"end":{"line":260,"column":5}},"127":{"start":{"line":254,"column":6},"end":{"line":259,"column":7}},"128":{"start":{"line":256,"column":8},"end":{"line":256,"column":46}},"129":{"start":{"line":258,"column":8},"end":{"line":258,"column":61}},"130":{"start":{"line":263,"column":4},"end":{"line":270,"column":5}},"131":{"start":{"line":264,"column":6},"end":{"line":267,"column":25}},"132":{"start":{"line":269,"column":6},"end":{"line":269,"column":23}},"133":{"start":{"line":272,"column":4},"end":{"line":282,"column":5}},"134":{"start":{"line":273,"column":6},"end":{"line":281,"column":8}},"135":{"start":{"line":276,"column":10},"end":{"line":279,"column":13}},"136":{"start":{"line":284,"column":4},"end":{"line":297,"column":5}},"137":{"start":{"line":285,"column":6},"end":{"line":296,"column":8}},"138":{"start":{"line":290,"column":12},"end":{"line":290,"column":46}},"139":{"start":{"line":293,"column":12},"end":{"line":293,"column":41}},"140":{"start":{"line":299,"column":4},"end":{"line":310,"column":5}},"141":{"start":{"line":300,"column":6},"end":{"line":306,"column":7}},"142":{"start":{"line":301,"column":8},"end":{"line":303,"column":11}},"143":{"start":{"line":302,"column":10},"end":{"line":302,"column":35}},"144":{"start":{"line":305,"column":8},"end":{"line":305,"column":45}},"145":{"start":{"line":308,"column":6},"end":{"line":308,"column":21}},"146":{"start":{"line":309,"column":6},"end":{"line":309,"column":41}},"147":{"start":{"line":312,"column":4},"end":{"line":316,"column":5}},"148":{"start":{"line":313,"column":6},"end":{"line":315,"column":67}},"149":{"start":{"line":318,"column":4},"end":{"line":321,"column":5}},"150":{"start":{"line":319,"column":6},"end":{"line":319,"column":108}},"151":{"start":{"line":320,"column":6},"end":{"line":320,"column":32}},"152":{"start":{"line":323,"column":4},"end":{"line":327,"column":5}},"153":{"start":{"line":324,"column":6},"end":{"line":324,"column":24}},"154":{"start":{"line":324,"column":17},"end":{"line":324,"column":24}},"155":{"start":{"line":325,"column":6},"end":{"line":325,"column":22}},"156":{"start":{"line":326,"column":6},"end":{"line":326,"column":42}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":22},"end":{"line":31,"column":67}},{"start":{"line":32,"column":4},"end":{"line":32,"column":38}},{"start":{"line":33,"column":4},"end":{"line":33,"column":63}}]},"7":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"8":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":26},"end":{"line":62,"column":30}},{"start":{"line":62,"column":34},"end":{"line":62,"column":47}},{"start":{"line":62,"column":51},"end":{"line":62,"column":53}}]},"9":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]},"10":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":37},"end":{"line":78,"column":50}},{"start":{"line":78,"column":54},"end":{"line":78,"column":56}}]},"11":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":10},"end":{"line":104,"column":10}},{"start":{"line":104,"column":10},"end":{"line":104,"column":10}}]},"12":{"line":109,"type":"if","locations":[{"start":{"line":109,"column":12},"end":{"line":109,"column":12}},{"start":{"line":109,"column":12},"end":{"line":109,"column":12}}]},"13":{"line":109,"type":"binary-expr","locations":[{"start":{"line":109,"column":16},"end":{"line":109,"column":24}},{"start":{"line":109,"column":28},"end":{"line":109,"column":43}},{"start":{"line":109,"column":48},"end":{"line":109,"column":72}},{"start":{"line":109,"column":76},"end":{"line":109,"column":94}}]},"14":{"line":113,"type":"binary-expr","locations":[{"start":{"line":113,"column":28},"end":{"line":113,"column":32}},{"start":{"line":113,"column":36},"end":{"line":113,"column":51}}]},"15":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":12},"end":{"line":114,"column":12}},{"start":{"line":114,"column":12},"end":{"line":114,"column":12}}]},"16":{"line":116,"type":"if","locations":[{"start":{"line":116,"column":12},"end":{"line":116,"column":12}},{"start":{"line":116,"column":12},"end":{"line":116,"column":12}}]},"17":{"line":116,"type":"binary-expr","locations":[{"start":{"line":116,"column":16},"end":{"line":116,"column":21}},{"start":{"line":116,"column":25},"end":{"line":116,"column":55}}]},"18":{"line":128,"type":"if","locations":[{"start":{"line":128,"column":12},"end":{"line":128,"column":12}},{"start":{"line":128,"column":12},"end":{"line":128,"column":12}}]},"19":{"line":129,"type":"if","locations":[{"start":{"line":129,"column":12},"end":{"line":129,"column":12}},{"start":{"line":129,"column":12},"end":{"line":129,"column":12}}]},"20":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":12},"end":{"line":138,"column":12}},{"start":{"line":138,"column":12},"end":{"line":138,"column":12}}]},"21":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":12},"end":{"line":139,"column":12}},{"start":{"line":139,"column":12},"end":{"line":139,"column":12}}]},"22":{"line":140,"type":"binary-expr","locations":[{"start":{"line":140,"column":28},"end":{"line":140,"column":32}},{"start":{"line":140,"column":36},"end":{"line":140,"column":51}}]},"23":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":12},"end":{"line":141,"column":12}},{"start":{"line":141,"column":12},"end":{"line":141,"column":12}}]},"24":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":12},"end":{"line":150,"column":12}},{"start":{"line":150,"column":12},"end":{"line":150,"column":12}}]},"25":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":16},"end":{"line":150,"column":41}},{"start":{"line":150,"column":45},"end":{"line":150,"column":71}}]},"26":{"line":155,"type":"if","locations":[{"start":{"line":155,"column":12},"end":{"line":155,"column":12}},{"start":{"line":155,"column":12},"end":{"line":155,"column":12}}]},"27":{"line":155,"type":"binary-expr","locations":[{"start":{"line":155,"column":16},"end":{"line":155,"column":33}},{"start":{"line":155,"column":37},"end":{"line":155,"column":61}}]},"28":{"line":156,"type":"cond-expr","locations":[{"start":{"line":156,"column":78},"end":{"line":156,"column":97}},{"start":{"line":156,"column":100},"end":{"line":156,"column":114}}]},"29":{"line":159,"type":"cond-expr","locations":[{"start":{"line":160,"column":14},"end":{"line":160,"column":94}},{"start":{"line":161,"column":14},"end":{"line":161,"column":65}}]},"30":{"line":160,"type":"binary-expr","locations":[{"start":{"line":160,"column":62},"end":{"line":160,"column":79}},{"start":{"line":160,"column":83},"end":{"line":160,"column":85}}]},"31":{"line":176,"type":"cond-expr","locations":[{"start":{"line":176,"column":45},"end":{"line":176,"column":95}},{"start":{"line":176,"column":98},"end":{"line":176,"column":110}}]},"32":{"line":177,"type":"cond-expr","locations":[{"start":{"line":177,"column":49},"end":{"line":177,"column":98}},{"start":{"line":177,"column":101},"end":{"line":177,"column":113}}]},"33":{"line":184,"type":"if","locations":[{"start":{"line":184,"column":6},"end":{"line":184,"column":6}},{"start":{"line":184,"column":6},"end":{"line":184,"column":6}}]},"34":{"line":184,"type":"binary-expr","locations":[{"start":{"line":184,"column":10},"end":{"line":184,"column":16}},{"start":{"line":184,"column":20},"end":{"line":184,"column":26}},{"start":{"line":184,"column":30},"end":{"line":184,"column":43}},{"start":{"line":184,"column":47},"end":{"line":184,"column":60}}]},"35":{"line":185,"type":"cond-expr","locations":[{"start":{"line":186,"column":8},"end":{"line":187,"column":60}},{"start":{"line":188,"column":10},"end":{"line":188,"column":77}}]},"36":{"line":186,"type":"binary-expr","locations":[{"start":{"line":186,"column":8},"end":{"line":186,"column":39}},{"start":{"line":186,"column":43},"end":{"line":187,"column":60}}]},"37":{"line":188,"type":"cond-expr","locations":[{"start":{"line":188,"column":38},"end":{"line":188,"column":69}},{"start":{"line":188,"column":72},"end":{"line":188,"column":77}}]},"38":{"line":200,"type":"binary-expr","locations":[{"start":{"line":200,"column":22},"end":{"line":200,"column":46}},{"start":{"line":200,"column":50},"end":{"line":200,"column":72}}]},"39":{"line":201,"type":"if","locations":[{"start":{"line":201,"column":8},"end":{"line":201,"column":8}},{"start":{"line":201,"column":8},"end":{"line":201,"column":8}}]},"40":{"line":203,"type":"if","locations":[{"start":{"line":203,"column":10},"end":{"line":203,"column":10}},{"start":{"line":203,"column":10},"end":{"line":203,"column":10}}]},"41":{"line":203,"type":"binary-expr","locations":[{"start":{"line":203,"column":14},"end":{"line":203,"column":43}},{"start":{"line":203,"column":47},"end":{"line":203,"column":96}}]},"42":{"line":213,"type":"binary-expr","locations":[{"start":{"line":213,"column":32},"end":{"line":213,"column":49}},{"start":{"line":214,"column":8},"end":{"line":214,"column":44}},{"start":{"line":215,"column":8},"end":{"line":215,"column":36}}]},"43":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":223,"column":6}},{"start":{"line":223,"column":6},"end":{"line":223,"column":6}}]},"44":{"line":228,"type":"if","locations":[{"start":{"line":228,"column":6},"end":{"line":228,"column":6}},{"start":{"line":228,"column":6},"end":{"line":228,"column":6}}]},"45":{"line":228,"type":"binary-expr","locations":[{"start":{"line":228,"column":10},"end":{"line":228,"column":35}},{"start":{"line":228,"column":39},"end":{"line":228,"column":53}}]},"46":{"line":229,"type":"if","locations":[{"start":{"line":229,"column":6},"end":{"line":229,"column":6}},{"start":{"line":229,"column":6},"end":{"line":229,"column":6}}]},"47":{"line":229,"type":"binary-expr","locations":[{"start":{"line":229,"column":10},"end":{"line":229,"column":35}},{"start":{"line":229,"column":39},"end":{"line":229,"column":55}}]},"48":{"line":254,"type":"if","locations":[{"start":{"line":254,"column":6},"end":{"line":254,"column":6}},{"start":{"line":254,"column":6},"end":{"line":254,"column":6}}]},"49":{"line":300,"type":"if","locations":[{"start":{"line":300,"column":6},"end":{"line":300,"column":6}},{"start":{"line":300,"column":6},"end":{"line":300,"column":6}}]},"50":{"line":313,"type":"binary-expr","locations":[{"start":{"line":313,"column":13},"end":{"line":313,"column":20}},{"start":{"line":314,"column":9},"end":{"line":314,"column":29}},{"start":{"line":314,"column":33},"end":{"line":314,"column":47}},{"start":{"line":315,"column":9},"end":{"line":315,"column":34}},{"start":{"line":315,"column":38},"end":{"line":315,"column":65}}]},"51":{"line":324,"type":"if","locations":[{"start":{"line":324,"column":6},"end":{"line":324,"column":6}},{"start":{"line":324,"column":6},"end":{"line":324,"column":6}}]}}}; } __cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js']; -__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['21']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['34']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;var chart;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++,chart)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++,canUpdateChart(newVal,oldVal))){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;return updateChart(chart,newVal,scope);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;scope.$watch('chartColors',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['67']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++,elem[0].clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['78']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++,scope.chartGetColor):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++,getRandomColor);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;var colors=getColors(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,[]),colors)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,getData(scope.chartLabels,scope.chartData,colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['88']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['93']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['95']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['98']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['100']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['104']++;scope[action](activePoints,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;scope.$apply();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['107']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['108']++;var notEnoughColors=colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['133']++;return[r,g,b];}function getDataSets(labels,data,series,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['135']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['136']++;return angular.extend({},colors[i],{label:series[i],data:item});})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['138']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['139']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['142']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['145']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['149']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['151']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['152']++;return options.responsive;}}})); +__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['21']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['34']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;var chart;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;destroyChart(chart,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++,chart)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++,canUpdateChart(newVal,oldVal))){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;return updateChart(chart,newVal,scope);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartColors',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;destroyChart(chart,scope);});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['67']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++,elem[0].clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['78']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++,scope.chartGetColor):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++,getRandomColor);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;var colors=getColors(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,[]),colors)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++,getData(scope.chartLabels,scope.chartData,colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;destroyChart(chart,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['89']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['94']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['96']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['98']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['100']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;scope[action](activePoints,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['104']++;scope.$apply();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['107']++;var notEnoughColors=colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['132']++;return[r,g,b];}function getDataSets(labels,data,series,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['134']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['135']++;return angular.extend({},colors[i],{label:series[i],data:item});})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['137']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['138']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['139']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['141']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['49'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['142']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['49'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['145']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['150']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['151']++;return options.responsive;}function destroyChart(chart,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['44']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;if(!chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['154']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['155']++;chart.destroy();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['156']++;scope.$emit('chart-destroy',chart);}}})); diff --git a/test/test.unit.js b/test/test.unit.js index 2dc9c6fc..0e5ffe99 100644 --- a/test/test.unit.js +++ b/test/test.unit.js @@ -168,11 +168,45 @@ describe('Unit testing', function () { expect(count).to.equal(1); }); + it('destroy the chart if all data is removed', function () { + var markup = '
    ' + + '
    '; + var countCreate = 0, countUpdate = 0, countDestroy = 0; + + scope.labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; + scope.data = [ + [65, 59, 80, 81, 56, 55, 40], + [28, 48, 40, 19, 86, 27, 90] + ]; + + scope.$on('chart-create', function () { + countCreate++; + }); + + scope.$on('chart-update', function () { + countUpdate++; + }); + + scope.$on('chart-destroy', function() { + countDestroy++; + }); + + $compile(markup)(scope); + scope.$digest(); + + scope.data = []; + scope.$digest(); + + expect(countCreate).to.equal(1); + expect(countUpdate).to.equal(0); + expect(countDestroy).to.equal(1); + }); + it('re-create the chart if data added or removed', function () { var markup = '
    ' + '
    '; - var countCreate = 0, countUpdate = 0; + var countCreate = 0, countUpdate = 0, countDestroy = 0; scope.labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; scope.data = [ @@ -188,6 +222,10 @@ describe('Unit testing', function () { countUpdate++; }); + scope.$on('chart-destroy', function() { + countDestroy++; + }); + $compile(markup)(scope); scope.$digest(); @@ -200,6 +238,7 @@ describe('Unit testing', function () { expect(countCreate).to.equal(2); expect(countUpdate).to.equal(0); + expect(countDestroy).to.equal(1); }); it('should allow to set a configuration', function () { From 5502c34ec9faef08105a5648da495304f465ed62 Mon Sep 17 00:00:00 2001 From: Andy Gaskell Date: Sat, 12 Mar 2016 22:40:50 -0600 Subject: [PATCH 22/62] Fix whitespace and update README per PR feedback --- README.md | 1 + angular-chart.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index df5511b3..42fd61e1 100644 --- a/README.md +++ b/README.md @@ -140,6 +140,7 @@ angular-chart.js emits the following events on the `scope` and pass the chart as * `chart-create`: when chart is created * `chart-update`: when chart is updated +* `chart-destroy`: when chart is destroyed ``` $scope.$on('chart-create', function (event, chart) { diff --git a/angular-chart.js b/angular-chart.js index f260d6aa..8a743d79 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -321,7 +321,7 @@ } function destroyChart(chart, scope) { - if(!chart) return; + if(! chart) return; chart.destroy(); scope.$emit('chart-destroy', chart); } From 1412272e0bcb9a589c8aa42c2656de82e8aaf098 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Mon, 14 Mar 2016 21:11:55 +1100 Subject: [PATCH 23/62] Update index.html to add ChartJsProvider and setOptions for settings different colours. Handed-picked from @ByJC --- examples/charts.html | 4 ++++ examples/charts.template.html | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/examples/charts.html b/examples/charts.html index 5e2e95e2..95efff1d 100644 --- a/examples/charts.html +++ b/examples/charts.html @@ -111,6 +111,10 @@

    Colors

  • Grey
  • Dark Grey
  • +

    You can also use the provider : ChartJsProvider in a .config()

    +

    (function (ChartJsProvider) {
    +  ChartJsProvider.setOptions({ colors : [ '#803690', '#00ADF9', '#DCDCDC', '#46BFBD', '#FDB45C', '#949FB1', '#4D5360'] });
    +}); 

    @@ -143,13 +143,14 @@

    Directives

  • chart-click (optional): onclick event handler
  • chart-hover (optional): onmousemove event handler
  • chart-colors (default to global colors): colors for the chart
  • +
  • chart-y-axes (optional): if true add multiple axis, required: ids y-axis-{n} in the options (view Javascript)
  • -
    <canvas id="line" class="chart chart-line" chart-data="data"
    -  chart-labels="labels" chart-series="series"
    -  chart-click="onClick" >
    +            
    <canvas id="line" class="chart chart-line" chart-data="data"
    +chart-labels="labels" chart-series="series" chart-options="options"
    +chart-y-axes="true" chart-click="onClick"
     </canvas> 
    @@ -164,6 +165,24 @@

    Directives

    $scope.onClick = function (points, evt) { console.log(points, evt); }; + $scope.options = { + scales: { + yAxes: [ + { + id: "y-axis-1", + type: "linear", + display: true, + position: "left" + }, + { + id: "y-axis-2", + type: "linear", + display: true, + position: "right" + } + ] + } + }; });
    @@ -184,6 +203,7 @@

    Directives

  • chart-click (optional): onclick event handler
  • chart-hover (optional): onmousemove event handler
  • chart-colors (default to global colors): colors for the chart
  • +
  • chart-y-axes (optional): if true add multiple axis, required:: ids y-axis-{n} in the options
  • From 4a429324a6ade0abaa17676ae3b2a81df63f5ec2 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 26 Mar 2016 18:12:39 -0700 Subject: [PATCH 25/62] #282 - do not call `scope.$apply()` on mouse hover as it may trigger unexpected redraws. --- angular-chart.js | 1 - 1 file changed, 1 deletion(-) diff --git a/angular-chart.js b/angular-chart.js index e6e50b21..7d083a74 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -204,7 +204,6 @@ if (triggerOnlyOnChange === false || angular.equals(lastState, activePoints) === false) { lastState = activePoints; scope[action](activePoints, evt); - scope.$apply(); } } }; From 61114041d017ec3ec11c053d04042f389c0e8d7a Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 26 Mar 2016 18:13:00 -0700 Subject: [PATCH 26/62] Use single quotes --- examples/app.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/app.js b/examples/app.js index e3002cc4..988cf6ef 100644 --- a/examples/app.js +++ b/examples/app.js @@ -42,16 +42,16 @@ scales: { yAxes: [ { - id: "y-axis-1", - type: "linear", + id: 'y-axis-1', + type: 'linear', display: true, - position: "left" + position: 'left' }, { - id: "y-axis-2", - type: "linear", + id: 'y-axis-2', + type: 'linear', display: true, - position: "right" + position: 'right' } ] } From 3a5dd4f181897de07710fdc2d094c98fcef0d0b9 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 26 Mar 2016 18:13:45 -0700 Subject: [PATCH 27/62] Bump to `1.0.0-alpha2` --- bower.json | 2 +- package.json | 2 +- test/fixtures/coverage.js | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/bower.json b/bower.json index 1722fd64..7eeafc7b 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angular-chart.js", - "version": "1.0.0-alpha1", + "version": "1.0.0-alpha2", "main": [ "./dist/angular-chart.js" ], diff --git a/package.json b/package.json index 293a37e5..ea3db4b7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-chart.js", - "version": "1.0.0-alpha1", + "version": "1.0.0-alpha2", "description": "An angular.js wrapper for Chart.js", "main": "dist/angular-chart.js", "directories": { diff --git a/test/fixtures/coverage.js b/test/fixtures/coverage.js index 982cd1a5..c791c1d9 100644 --- a/test/fixtures/coverage.js +++ b/test/fixtures/coverage.js @@ -3,7 +3,7 @@ var __cov_rfrDRSQeieOxbFU2rfl$qQ = (Function('return this'))(); if (!__cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__) { __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__ = {}; } __cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__; if (!(__cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'])) { - __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":1,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":1,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":1,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":1,"89":0,"90":0,"91":0,"92":0,"93":1,"94":0,"95":1,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":1,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":1,"114":0,"115":0,"116":0,"117":0,"118":0,"119":1,"120":0,"121":0,"122":1,"123":0,"124":1,"125":0,"126":1,"127":0,"128":0,"129":0,"130":1,"131":0,"132":0,"133":1,"134":0,"135":0,"136":1,"137":0,"138":0,"139":0,"140":1,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":1,"148":0,"149":1,"150":0,"151":0,"152":1,"153":0,"154":0,"155":0,"156":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0,0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0,0,0,0],"51":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":47},"end":{"line":40,"column":73}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":47},"end":{"line":41,"column":73}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":46},"end":{"line":42,"column":72}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":48},"end":{"line":43,"column":74}}},"7":{"name":"(anonymous_7)","line":44,"loc":{"start":{"line":44,"column":51},"end":{"line":44,"column":77}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"9":{"name":"(anonymous_9)","line":46,"loc":{"start":{"line":46,"column":52},"end":{"line":46,"column":78}}},"10":{"name":"ChartJsProvider","line":57,"loc":{"start":{"line":57,"column":2},"end":{"line":57,"column":30}}},"11":{"name":"(anonymous_11)","line":61,"loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":34}}},"12":{"name":"(anonymous_12)","line":70,"loc":{"start":{"line":70,"column":22},"end":{"line":70,"column":53}}},"13":{"name":"(anonymous_13)","line":81,"loc":{"start":{"line":81,"column":16},"end":{"line":81,"column":28}}},"14":{"name":"ChartJsFactory","line":86,"loc":{"start":{"line":86,"column":2},"end":{"line":86,"column":46}}},"15":{"name":"chart","line":87,"loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":33}}},"16":{"name":"(anonymous_16)","line":101,"loc":{"start":{"line":101,"column":14},"end":{"line":101,"column":49}}},"17":{"name":"(anonymous_17)","line":108,"loc":{"start":{"line":108,"column":36},"end":{"line":108,"column":62}}},"18":{"name":"(anonymous_18)","line":127,"loc":{"start":{"line":127,"column":36},"end":{"line":127,"column":62}}},"19":{"name":"(anonymous_19)","line":133,"loc":{"start":{"line":133,"column":32},"end":{"line":133,"column":44}}},"20":{"name":"resetChart","line":137,"loc":{"start":{"line":137,"column":10},"end":{"line":137,"column":47}}},"21":{"name":"createChart","line":148,"loc":{"start":{"line":148,"column":10},"end":{"line":148,"column":38}}},"22":{"name":"(anonymous_22)","line":151,"loc":{"start":{"line":151,"column":30},"end":{"line":151,"column":42}}},"23":{"name":"canUpdateChart","line":183,"loc":{"start":{"line":183,"column":4},"end":{"line":183,"column":45}}},"24":{"name":"(anonymous_24)","line":186,"loc":{"start":{"line":186,"column":56},"end":{"line":186,"column":82}}},"25":{"name":"sum","line":193,"loc":{"start":{"line":193,"column":4},"end":{"line":193,"column":30}}},"26":{"name":"getEventHandler","line":197,"loc":{"start":{"line":197,"column":4},"end":{"line":197,"column":73}}},"27":{"name":"(anonymous_27)","line":199,"loc":{"start":{"line":199,"column":13},"end":{"line":199,"column":28}}},"28":{"name":"getColors","line":212,"loc":{"start":{"line":212,"column":4},"end":{"line":212,"column":37}}},"29":{"name":"convertColor","line":227,"loc":{"start":{"line":227,"column":4},"end":{"line":227,"column":34}}},"30":{"name":"getRandomColor","line":233,"loc":{"start":{"line":233,"column":4},"end":{"line":233,"column":31}}},"31":{"name":"getColor","line":238,"loc":{"start":{"line":238,"column":4},"end":{"line":238,"column":30}}},"32":{"name":"getRandomInt","line":249,"loc":{"start":{"line":249,"column":4},"end":{"line":249,"column":37}}},"33":{"name":"rgba","line":253,"loc":{"start":{"line":253,"column":4},"end":{"line":253,"column":33}}},"34":{"name":"hexToRgb","line":263,"loc":{"start":{"line":263,"column":4},"end":{"line":263,"column":28}}},"35":{"name":"getDataSets","line":272,"loc":{"start":{"line":272,"column":4},"end":{"line":272,"column":56}}},"36":{"name":"(anonymous_36)","line":275,"loc":{"start":{"line":275,"column":27},"end":{"line":275,"column":46}}},"37":{"name":"getData","line":284,"loc":{"start":{"line":284,"column":4},"end":{"line":284,"column":44}}},"38":{"name":"(anonymous_38)","line":289,"loc":{"start":{"line":289,"column":38},"end":{"line":289,"column":55}}},"39":{"name":"(anonymous_39)","line":292,"loc":{"start":{"line":292,"column":43},"end":{"line":292,"column":60}}},"40":{"name":"updateChart","line":299,"loc":{"start":{"line":299,"column":4},"end":{"line":299,"column":48}}},"41":{"name":"(anonymous_41)","line":301,"loc":{"start":{"line":301,"column":36},"end":{"line":301,"column":58}}},"42":{"name":"isEmpty","line":312,"loc":{"start":{"line":312,"column":4},"end":{"line":312,"column":29}}},"43":{"name":"isResponsive","line":318,"loc":{"start":{"line":318,"column":4},"end":{"line":318,"column":40}}},"44":{"name":"destroyChart","line":323,"loc":{"start":{"line":323,"column":4},"end":{"line":323,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":329,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":14,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":108}},"8":{"start":{"line":19,"column":2},"end":{"line":19,"column":54}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":59}},"10":{"start":{"line":21,"column":2},"end":{"line":29,"column":4}},"11":{"start":{"line":31,"column":2},"end":{"line":33,"column":64}},"12":{"start":{"line":35,"column":2},"end":{"line":35,"column":61}},"13":{"start":{"line":35,"column":21},"end":{"line":35,"column":61}},"14":{"start":{"line":37,"column":2},"end":{"line":46,"column":124}},"15":{"start":{"line":40,"column":75},"end":{"line":40,"column":103}},"16":{"start":{"line":41,"column":75},"end":{"line":41,"column":109}},"17":{"start":{"line":42,"column":74},"end":{"line":42,"column":107}},"18":{"start":{"line":43,"column":76},"end":{"line":43,"column":111}},"19":{"start":{"line":44,"column":79},"end":{"line":44,"column":117}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":80},"end":{"line":46,"column":119}},"22":{"start":{"line":57,"column":2},"end":{"line":84,"column":3}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":21}},"24":{"start":{"line":59,"column":4},"end":{"line":65,"column":6}},"25":{"start":{"line":62,"column":8},"end":{"line":62,"column":54}},"26":{"start":{"line":63,"column":8},"end":{"line":63,"column":56}},"27":{"start":{"line":70,"column":4},"end":{"line":79,"column":6}},"28":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"29":{"start":{"line":73,"column":8},"end":{"line":73,"column":29}},"30":{"start":{"line":74,"column":8},"end":{"line":74,"column":57}},"31":{"start":{"line":75,"column":8},"end":{"line":75,"column":15}},"32":{"start":{"line":78,"column":6},"end":{"line":78,"column":73}},"33":{"start":{"line":81,"column":4},"end":{"line":83,"column":6}},"34":{"start":{"line":82,"column":6},"end":{"line":82,"column":21}},"35":{"start":{"line":86,"column":2},"end":{"line":328,"column":3}},"36":{"start":{"line":87,"column":4},"end":{"line":181,"column":6}},"37":{"start":{"line":88,"column":6},"end":{"line":180,"column":8}},"38":{"start":{"line":102,"column":10},"end":{"line":102,"column":20}},"39":{"start":{"line":104,"column":10},"end":{"line":104,"column":76}},"40":{"start":{"line":104,"column":29},"end":{"line":104,"column":76}},"41":{"start":{"line":108,"column":10},"end":{"line":120,"column":19}},"42":{"start":{"line":109,"column":12},"end":{"line":112,"column":13}},"43":{"start":{"line":110,"column":14},"end":{"line":110,"column":41}},"44":{"start":{"line":111,"column":14},"end":{"line":111,"column":21}},"45":{"start":{"line":113,"column":12},"end":{"line":113,"column":52}},"46":{"start":{"line":114,"column":12},"end":{"line":114,"column":36}},"47":{"start":{"line":114,"column":29},"end":{"line":114,"column":36}},"48":{"start":{"line":116,"column":12},"end":{"line":117,"column":55}},"49":{"start":{"line":117,"column":14},"end":{"line":117,"column":55}},"50":{"start":{"line":119,"column":12},"end":{"line":119,"column":35}},"51":{"start":{"line":122,"column":10},"end":{"line":122,"column":56}},"52":{"start":{"line":123,"column":10},"end":{"line":123,"column":56}},"53":{"start":{"line":124,"column":10},"end":{"line":124,"column":57}},"54":{"start":{"line":125,"column":10},"end":{"line":125,"column":56}},"55":{"start":{"line":127,"column":10},"end":{"line":131,"column":13}},"56":{"start":{"line":128,"column":12},"end":{"line":128,"column":40}},"57":{"start":{"line":128,"column":33},"end":{"line":128,"column":40}},"58":{"start":{"line":129,"column":12},"end":{"line":129,"column":55}},"59":{"start":{"line":129,"column":48},"end":{"line":129,"column":55}},"60":{"start":{"line":130,"column":12},"end":{"line":130,"column":32}},"61":{"start":{"line":133,"column":10},"end":{"line":135,"column":13}},"62":{"start":{"line":134,"column":12},"end":{"line":134,"column":39}},"63":{"start":{"line":137,"column":10},"end":{"line":146,"column":11}},"64":{"start":{"line":138,"column":12},"end":{"line":138,"column":40}},"65":{"start":{"line":138,"column":33},"end":{"line":138,"column":40}},"66":{"start":{"line":139,"column":12},"end":{"line":139,"column":55}},"67":{"start":{"line":139,"column":48},"end":{"line":139,"column":55}},"68":{"start":{"line":140,"column":12},"end":{"line":140,"column":52}},"69":{"start":{"line":141,"column":12},"end":{"line":141,"column":36}},"70":{"start":{"line":141,"column":29},"end":{"line":141,"column":36}},"71":{"start":{"line":145,"column":12},"end":{"line":145,"column":35}},"72":{"start":{"line":148,"column":10},"end":{"line":178,"column":11}},"73":{"start":{"line":150,"column":12},"end":{"line":154,"column":13}},"74":{"start":{"line":151,"column":14},"end":{"line":153,"column":28}},"75":{"start":{"line":152,"column":16},"end":{"line":152,"column":34}},"76":{"start":{"line":155,"column":12},"end":{"line":155,"column":70}},"77":{"start":{"line":155,"column":63},"end":{"line":155,"column":70}},"78":{"start":{"line":156,"column":12},"end":{"line":156,"column":115}},"79":{"start":{"line":157,"column":12},"end":{"line":157,"column":48}},"80":{"start":{"line":158,"column":12},"end":{"line":158,"column":58}},"81":{"start":{"line":159,"column":12},"end":{"line":161,"column":66}},"82":{"start":{"line":163,"column":12},"end":{"line":163,"column":91}},"83":{"start":{"line":166,"column":12},"end":{"line":166,"column":39}},"84":{"start":{"line":168,"column":12},"end":{"line":172,"column":15}},"85":{"start":{"line":173,"column":12},"end":{"line":173,"column":47}},"86":{"start":{"line":176,"column":12},"end":{"line":176,"column":111}},"87":{"start":{"line":177,"column":12},"end":{"line":177,"column":114}},"88":{"start":{"line":183,"column":4},"end":{"line":191,"column":5}},"89":{"start":{"line":184,"column":6},"end":{"line":189,"column":7}},"90":{"start":{"line":185,"column":8},"end":{"line":188,"column":78}},"91":{"start":{"line":187,"column":10},"end":{"line":187,"column":57}},"92":{"start":{"line":190,"column":6},"end":{"line":190,"column":19}},"93":{"start":{"line":193,"column":4},"end":{"line":195,"column":5}},"94":{"start":{"line":194,"column":6},"end":{"line":194,"column":25}},"95":{"start":{"line":197,"column":4},"end":{"line":210,"column":5}},"96":{"start":{"line":198,"column":6},"end":{"line":198,"column":27}},"97":{"start":{"line":199,"column":6},"end":{"line":209,"column":8}},"98":{"start":{"line":200,"column":8},"end":{"line":200,"column":73}},"99":{"start":{"line":201,"column":8},"end":{"line":208,"column":9}},"100":{"start":{"line":202,"column":10},"end":{"line":202,"column":54}},"101":{"start":{"line":203,"column":10},"end":{"line":207,"column":11}},"102":{"start":{"line":204,"column":12},"end":{"line":204,"column":37}},"103":{"start":{"line":205,"column":12},"end":{"line":205,"column":45}},"104":{"start":{"line":206,"column":12},"end":{"line":206,"column":27}},"105":{"start":{"line":212,"column":4},"end":{"line":225,"column":5}},"106":{"start":{"line":213,"column":6},"end":{"line":216,"column":8}},"107":{"start":{"line":217,"column":6},"end":{"line":217,"column":67}},"108":{"start":{"line":218,"column":6},"end":{"line":220,"column":7}},"109":{"start":{"line":219,"column":8},"end":{"line":219,"column":43}},"110":{"start":{"line":223,"column":6},"end":{"line":223,"column":54}},"111":{"start":{"line":223,"column":27},"end":{"line":223,"column":54}},"112":{"start":{"line":224,"column":6},"end":{"line":224,"column":38}},"113":{"start":{"line":227,"column":4},"end":{"line":231,"column":5}},"114":{"start":{"line":228,"column":6},"end":{"line":228,"column":68}},"115":{"start":{"line":228,"column":55},"end":{"line":228,"column":68}},"116":{"start":{"line":229,"column":6},"end":{"line":229,"column":100}},"117":{"start":{"line":229,"column":57},"end":{"line":229,"column":100}},"118":{"start":{"line":230,"column":6},"end":{"line":230,"column":30}},"119":{"start":{"line":233,"column":4},"end":{"line":236,"column":5}},"120":{"start":{"line":234,"column":6},"end":{"line":234,"column":85}},"121":{"start":{"line":235,"column":6},"end":{"line":235,"column":29}},"122":{"start":{"line":238,"column":4},"end":{"line":247,"column":5}},"123":{"start":{"line":239,"column":6},"end":{"line":246,"column":8}},"124":{"start":{"line":249,"column":4},"end":{"line":251,"column":5}},"125":{"start":{"line":250,"column":6},"end":{"line":250,"column":63}},"126":{"start":{"line":253,"column":4},"end":{"line":260,"column":5}},"127":{"start":{"line":254,"column":6},"end":{"line":259,"column":7}},"128":{"start":{"line":256,"column":8},"end":{"line":256,"column":46}},"129":{"start":{"line":258,"column":8},"end":{"line":258,"column":61}},"130":{"start":{"line":263,"column":4},"end":{"line":270,"column":5}},"131":{"start":{"line":264,"column":6},"end":{"line":267,"column":25}},"132":{"start":{"line":269,"column":6},"end":{"line":269,"column":23}},"133":{"start":{"line":272,"column":4},"end":{"line":282,"column":5}},"134":{"start":{"line":273,"column":6},"end":{"line":281,"column":8}},"135":{"start":{"line":276,"column":10},"end":{"line":279,"column":13}},"136":{"start":{"line":284,"column":4},"end":{"line":297,"column":5}},"137":{"start":{"line":285,"column":6},"end":{"line":296,"column":8}},"138":{"start":{"line":290,"column":12},"end":{"line":290,"column":46}},"139":{"start":{"line":293,"column":12},"end":{"line":293,"column":41}},"140":{"start":{"line":299,"column":4},"end":{"line":310,"column":5}},"141":{"start":{"line":300,"column":6},"end":{"line":306,"column":7}},"142":{"start":{"line":301,"column":8},"end":{"line":303,"column":11}},"143":{"start":{"line":302,"column":10},"end":{"line":302,"column":35}},"144":{"start":{"line":305,"column":8},"end":{"line":305,"column":45}},"145":{"start":{"line":308,"column":6},"end":{"line":308,"column":21}},"146":{"start":{"line":309,"column":6},"end":{"line":309,"column":41}},"147":{"start":{"line":312,"column":4},"end":{"line":316,"column":5}},"148":{"start":{"line":313,"column":6},"end":{"line":315,"column":67}},"149":{"start":{"line":318,"column":4},"end":{"line":321,"column":5}},"150":{"start":{"line":319,"column":6},"end":{"line":319,"column":108}},"151":{"start":{"line":320,"column":6},"end":{"line":320,"column":32}},"152":{"start":{"line":323,"column":4},"end":{"line":327,"column":5}},"153":{"start":{"line":324,"column":6},"end":{"line":324,"column":24}},"154":{"start":{"line":324,"column":17},"end":{"line":324,"column":24}},"155":{"start":{"line":325,"column":6},"end":{"line":325,"column":22}},"156":{"start":{"line":326,"column":6},"end":{"line":326,"column":42}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":22},"end":{"line":31,"column":67}},{"start":{"line":32,"column":4},"end":{"line":32,"column":38}},{"start":{"line":33,"column":4},"end":{"line":33,"column":63}}]},"7":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"8":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":26},"end":{"line":62,"column":30}},{"start":{"line":62,"column":34},"end":{"line":62,"column":47}},{"start":{"line":62,"column":51},"end":{"line":62,"column":53}}]},"9":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]},"10":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":37},"end":{"line":78,"column":50}},{"start":{"line":78,"column":54},"end":{"line":78,"column":56}}]},"11":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":10},"end":{"line":104,"column":10}},{"start":{"line":104,"column":10},"end":{"line":104,"column":10}}]},"12":{"line":109,"type":"if","locations":[{"start":{"line":109,"column":12},"end":{"line":109,"column":12}},{"start":{"line":109,"column":12},"end":{"line":109,"column":12}}]},"13":{"line":109,"type":"binary-expr","locations":[{"start":{"line":109,"column":16},"end":{"line":109,"column":24}},{"start":{"line":109,"column":28},"end":{"line":109,"column":43}},{"start":{"line":109,"column":48},"end":{"line":109,"column":72}},{"start":{"line":109,"column":76},"end":{"line":109,"column":94}}]},"14":{"line":113,"type":"binary-expr","locations":[{"start":{"line":113,"column":28},"end":{"line":113,"column":32}},{"start":{"line":113,"column":36},"end":{"line":113,"column":51}}]},"15":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":12},"end":{"line":114,"column":12}},{"start":{"line":114,"column":12},"end":{"line":114,"column":12}}]},"16":{"line":116,"type":"if","locations":[{"start":{"line":116,"column":12},"end":{"line":116,"column":12}},{"start":{"line":116,"column":12},"end":{"line":116,"column":12}}]},"17":{"line":116,"type":"binary-expr","locations":[{"start":{"line":116,"column":16},"end":{"line":116,"column":21}},{"start":{"line":116,"column":25},"end":{"line":116,"column":55}}]},"18":{"line":128,"type":"if","locations":[{"start":{"line":128,"column":12},"end":{"line":128,"column":12}},{"start":{"line":128,"column":12},"end":{"line":128,"column":12}}]},"19":{"line":129,"type":"if","locations":[{"start":{"line":129,"column":12},"end":{"line":129,"column":12}},{"start":{"line":129,"column":12},"end":{"line":129,"column":12}}]},"20":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":12},"end":{"line":138,"column":12}},{"start":{"line":138,"column":12},"end":{"line":138,"column":12}}]},"21":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":12},"end":{"line":139,"column":12}},{"start":{"line":139,"column":12},"end":{"line":139,"column":12}}]},"22":{"line":140,"type":"binary-expr","locations":[{"start":{"line":140,"column":28},"end":{"line":140,"column":32}},{"start":{"line":140,"column":36},"end":{"line":140,"column":51}}]},"23":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":12},"end":{"line":141,"column":12}},{"start":{"line":141,"column":12},"end":{"line":141,"column":12}}]},"24":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":12},"end":{"line":150,"column":12}},{"start":{"line":150,"column":12},"end":{"line":150,"column":12}}]},"25":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":16},"end":{"line":150,"column":41}},{"start":{"line":150,"column":45},"end":{"line":150,"column":71}}]},"26":{"line":155,"type":"if","locations":[{"start":{"line":155,"column":12},"end":{"line":155,"column":12}},{"start":{"line":155,"column":12},"end":{"line":155,"column":12}}]},"27":{"line":155,"type":"binary-expr","locations":[{"start":{"line":155,"column":16},"end":{"line":155,"column":33}},{"start":{"line":155,"column":37},"end":{"line":155,"column":61}}]},"28":{"line":156,"type":"cond-expr","locations":[{"start":{"line":156,"column":78},"end":{"line":156,"column":97}},{"start":{"line":156,"column":100},"end":{"line":156,"column":114}}]},"29":{"line":159,"type":"cond-expr","locations":[{"start":{"line":160,"column":14},"end":{"line":160,"column":94}},{"start":{"line":161,"column":14},"end":{"line":161,"column":65}}]},"30":{"line":160,"type":"binary-expr","locations":[{"start":{"line":160,"column":62},"end":{"line":160,"column":79}},{"start":{"line":160,"column":83},"end":{"line":160,"column":85}}]},"31":{"line":176,"type":"cond-expr","locations":[{"start":{"line":176,"column":45},"end":{"line":176,"column":95}},{"start":{"line":176,"column":98},"end":{"line":176,"column":110}}]},"32":{"line":177,"type":"cond-expr","locations":[{"start":{"line":177,"column":49},"end":{"line":177,"column":98}},{"start":{"line":177,"column":101},"end":{"line":177,"column":113}}]},"33":{"line":184,"type":"if","locations":[{"start":{"line":184,"column":6},"end":{"line":184,"column":6}},{"start":{"line":184,"column":6},"end":{"line":184,"column":6}}]},"34":{"line":184,"type":"binary-expr","locations":[{"start":{"line":184,"column":10},"end":{"line":184,"column":16}},{"start":{"line":184,"column":20},"end":{"line":184,"column":26}},{"start":{"line":184,"column":30},"end":{"line":184,"column":43}},{"start":{"line":184,"column":47},"end":{"line":184,"column":60}}]},"35":{"line":185,"type":"cond-expr","locations":[{"start":{"line":186,"column":8},"end":{"line":187,"column":60}},{"start":{"line":188,"column":10},"end":{"line":188,"column":77}}]},"36":{"line":186,"type":"binary-expr","locations":[{"start":{"line":186,"column":8},"end":{"line":186,"column":39}},{"start":{"line":186,"column":43},"end":{"line":187,"column":60}}]},"37":{"line":188,"type":"cond-expr","locations":[{"start":{"line":188,"column":38},"end":{"line":188,"column":69}},{"start":{"line":188,"column":72},"end":{"line":188,"column":77}}]},"38":{"line":200,"type":"binary-expr","locations":[{"start":{"line":200,"column":22},"end":{"line":200,"column":46}},{"start":{"line":200,"column":50},"end":{"line":200,"column":72}}]},"39":{"line":201,"type":"if","locations":[{"start":{"line":201,"column":8},"end":{"line":201,"column":8}},{"start":{"line":201,"column":8},"end":{"line":201,"column":8}}]},"40":{"line":203,"type":"if","locations":[{"start":{"line":203,"column":10},"end":{"line":203,"column":10}},{"start":{"line":203,"column":10},"end":{"line":203,"column":10}}]},"41":{"line":203,"type":"binary-expr","locations":[{"start":{"line":203,"column":14},"end":{"line":203,"column":43}},{"start":{"line":203,"column":47},"end":{"line":203,"column":96}}]},"42":{"line":213,"type":"binary-expr","locations":[{"start":{"line":213,"column":32},"end":{"line":213,"column":49}},{"start":{"line":214,"column":8},"end":{"line":214,"column":44}},{"start":{"line":215,"column":8},"end":{"line":215,"column":36}}]},"43":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":223,"column":6}},{"start":{"line":223,"column":6},"end":{"line":223,"column":6}}]},"44":{"line":228,"type":"if","locations":[{"start":{"line":228,"column":6},"end":{"line":228,"column":6}},{"start":{"line":228,"column":6},"end":{"line":228,"column":6}}]},"45":{"line":228,"type":"binary-expr","locations":[{"start":{"line":228,"column":10},"end":{"line":228,"column":35}},{"start":{"line":228,"column":39},"end":{"line":228,"column":53}}]},"46":{"line":229,"type":"if","locations":[{"start":{"line":229,"column":6},"end":{"line":229,"column":6}},{"start":{"line":229,"column":6},"end":{"line":229,"column":6}}]},"47":{"line":229,"type":"binary-expr","locations":[{"start":{"line":229,"column":10},"end":{"line":229,"column":35}},{"start":{"line":229,"column":39},"end":{"line":229,"column":55}}]},"48":{"line":254,"type":"if","locations":[{"start":{"line":254,"column":6},"end":{"line":254,"column":6}},{"start":{"line":254,"column":6},"end":{"line":254,"column":6}}]},"49":{"line":300,"type":"if","locations":[{"start":{"line":300,"column":6},"end":{"line":300,"column":6}},{"start":{"line":300,"column":6},"end":{"line":300,"column":6}}]},"50":{"line":313,"type":"binary-expr","locations":[{"start":{"line":313,"column":13},"end":{"line":313,"column":20}},{"start":{"line":314,"column":9},"end":{"line":314,"column":29}},{"start":{"line":314,"column":33},"end":{"line":314,"column":47}},{"start":{"line":315,"column":9},"end":{"line":315,"column":34}},{"start":{"line":315,"column":38},"end":{"line":315,"column":65}}]},"51":{"line":324,"type":"if","locations":[{"start":{"line":324,"column":6},"end":{"line":324,"column":6}},{"start":{"line":324,"column":6},"end":{"line":324,"column":6}}]}}}; + __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":1,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":1,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":1,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":1,"89":0,"90":0,"91":0,"92":0,"93":1,"94":0,"95":1,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":1,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":1,"113":0,"114":0,"115":0,"116":0,"117":0,"118":1,"119":0,"120":0,"121":1,"122":0,"123":1,"124":0,"125":1,"126":0,"127":0,"128":0,"129":1,"130":0,"131":0,"132":1,"133":0,"134":0,"135":0,"136":0,"137":0,"138":1,"139":0,"140":0,"141":0,"142":1,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":1,"150":0,"151":1,"152":0,"153":0,"154":1,"155":0,"156":0,"157":0,"158":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0,0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0,0,0,0],"52":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":47},"end":{"line":40,"column":73}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":47},"end":{"line":41,"column":73}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":46},"end":{"line":42,"column":72}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":48},"end":{"line":43,"column":74}}},"7":{"name":"(anonymous_7)","line":44,"loc":{"start":{"line":44,"column":51},"end":{"line":44,"column":77}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"9":{"name":"(anonymous_9)","line":46,"loc":{"start":{"line":46,"column":52},"end":{"line":46,"column":78}}},"10":{"name":"ChartJsProvider","line":57,"loc":{"start":{"line":57,"column":2},"end":{"line":57,"column":30}}},"11":{"name":"(anonymous_11)","line":61,"loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":34}}},"12":{"name":"(anonymous_12)","line":70,"loc":{"start":{"line":70,"column":22},"end":{"line":70,"column":53}}},"13":{"name":"(anonymous_13)","line":81,"loc":{"start":{"line":81,"column":16},"end":{"line":81,"column":28}}},"14":{"name":"ChartJsFactory","line":86,"loc":{"start":{"line":86,"column":2},"end":{"line":86,"column":46}}},"15":{"name":"chart","line":87,"loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":33}}},"16":{"name":"(anonymous_16)","line":102,"loc":{"start":{"line":102,"column":14},"end":{"line":102,"column":49}}},"17":{"name":"(anonymous_17)","line":109,"loc":{"start":{"line":109,"column":36},"end":{"line":109,"column":62}}},"18":{"name":"(anonymous_18)","line":128,"loc":{"start":{"line":128,"column":36},"end":{"line":128,"column":62}}},"19":{"name":"(anonymous_19)","line":134,"loc":{"start":{"line":134,"column":32},"end":{"line":134,"column":44}}},"20":{"name":"resetChart","line":138,"loc":{"start":{"line":138,"column":10},"end":{"line":138,"column":47}}},"21":{"name":"createChart","line":149,"loc":{"start":{"line":149,"column":10},"end":{"line":149,"column":38}}},"22":{"name":"(anonymous_22)","line":152,"loc":{"start":{"line":152,"column":30},"end":{"line":152,"column":42}}},"23":{"name":"canUpdateChart","line":184,"loc":{"start":{"line":184,"column":4},"end":{"line":184,"column":45}}},"24":{"name":"(anonymous_24)","line":187,"loc":{"start":{"line":187,"column":56},"end":{"line":187,"column":82}}},"25":{"name":"sum","line":194,"loc":{"start":{"line":194,"column":4},"end":{"line":194,"column":30}}},"26":{"name":"getEventHandler","line":198,"loc":{"start":{"line":198,"column":4},"end":{"line":198,"column":73}}},"27":{"name":"(anonymous_27)","line":200,"loc":{"start":{"line":200,"column":13},"end":{"line":200,"column":28}}},"28":{"name":"getColors","line":212,"loc":{"start":{"line":212,"column":4},"end":{"line":212,"column":37}}},"29":{"name":"convertColor","line":227,"loc":{"start":{"line":227,"column":4},"end":{"line":227,"column":34}}},"30":{"name":"getRandomColor","line":233,"loc":{"start":{"line":233,"column":4},"end":{"line":233,"column":31}}},"31":{"name":"getColor","line":238,"loc":{"start":{"line":238,"column":4},"end":{"line":238,"column":30}}},"32":{"name":"getRandomInt","line":249,"loc":{"start":{"line":249,"column":4},"end":{"line":249,"column":37}}},"33":{"name":"rgba","line":253,"loc":{"start":{"line":253,"column":4},"end":{"line":253,"column":33}}},"34":{"name":"hexToRgb","line":263,"loc":{"start":{"line":263,"column":4},"end":{"line":263,"column":28}}},"35":{"name":"getDataSets","line":272,"loc":{"start":{"line":272,"column":4},"end":{"line":272,"column":63}}},"36":{"name":"(anonymous_36)","line":275,"loc":{"start":{"line":275,"column":27},"end":{"line":275,"column":46}}},"37":{"name":"getData","line":288,"loc":{"start":{"line":288,"column":4},"end":{"line":288,"column":44}}},"38":{"name":"(anonymous_38)","line":293,"loc":{"start":{"line":293,"column":38},"end":{"line":293,"column":55}}},"39":{"name":"(anonymous_39)","line":296,"loc":{"start":{"line":296,"column":43},"end":{"line":296,"column":60}}},"40":{"name":"updateChart","line":303,"loc":{"start":{"line":303,"column":4},"end":{"line":303,"column":48}}},"41":{"name":"(anonymous_41)","line":305,"loc":{"start":{"line":305,"column":36},"end":{"line":305,"column":58}}},"42":{"name":"isEmpty","line":316,"loc":{"start":{"line":316,"column":4},"end":{"line":316,"column":29}}},"43":{"name":"isResponsive","line":322,"loc":{"start":{"line":322,"column":4},"end":{"line":322,"column":40}}},"44":{"name":"destroyChart","line":327,"loc":{"start":{"line":327,"column":4},"end":{"line":327,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":333,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":14,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":108}},"8":{"start":{"line":19,"column":2},"end":{"line":19,"column":54}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":59}},"10":{"start":{"line":21,"column":2},"end":{"line":29,"column":4}},"11":{"start":{"line":31,"column":2},"end":{"line":33,"column":64}},"12":{"start":{"line":35,"column":2},"end":{"line":35,"column":61}},"13":{"start":{"line":35,"column":21},"end":{"line":35,"column":61}},"14":{"start":{"line":37,"column":2},"end":{"line":46,"column":124}},"15":{"start":{"line":40,"column":75},"end":{"line":40,"column":103}},"16":{"start":{"line":41,"column":75},"end":{"line":41,"column":109}},"17":{"start":{"line":42,"column":74},"end":{"line":42,"column":107}},"18":{"start":{"line":43,"column":76},"end":{"line":43,"column":111}},"19":{"start":{"line":44,"column":79},"end":{"line":44,"column":117}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":80},"end":{"line":46,"column":119}},"22":{"start":{"line":57,"column":2},"end":{"line":84,"column":3}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":21}},"24":{"start":{"line":59,"column":4},"end":{"line":65,"column":6}},"25":{"start":{"line":62,"column":8},"end":{"line":62,"column":54}},"26":{"start":{"line":63,"column":8},"end":{"line":63,"column":56}},"27":{"start":{"line":70,"column":4},"end":{"line":79,"column":6}},"28":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"29":{"start":{"line":73,"column":8},"end":{"line":73,"column":29}},"30":{"start":{"line":74,"column":8},"end":{"line":74,"column":57}},"31":{"start":{"line":75,"column":8},"end":{"line":75,"column":15}},"32":{"start":{"line":78,"column":6},"end":{"line":78,"column":73}},"33":{"start":{"line":81,"column":4},"end":{"line":83,"column":6}},"34":{"start":{"line":82,"column":6},"end":{"line":82,"column":21}},"35":{"start":{"line":86,"column":2},"end":{"line":332,"column":3}},"36":{"start":{"line":87,"column":4},"end":{"line":182,"column":6}},"37":{"start":{"line":88,"column":6},"end":{"line":181,"column":8}},"38":{"start":{"line":103,"column":10},"end":{"line":103,"column":20}},"39":{"start":{"line":105,"column":10},"end":{"line":105,"column":76}},"40":{"start":{"line":105,"column":29},"end":{"line":105,"column":76}},"41":{"start":{"line":109,"column":10},"end":{"line":121,"column":19}},"42":{"start":{"line":110,"column":12},"end":{"line":113,"column":13}},"43":{"start":{"line":111,"column":14},"end":{"line":111,"column":41}},"44":{"start":{"line":112,"column":14},"end":{"line":112,"column":21}},"45":{"start":{"line":114,"column":12},"end":{"line":114,"column":52}},"46":{"start":{"line":115,"column":12},"end":{"line":115,"column":36}},"47":{"start":{"line":115,"column":29},"end":{"line":115,"column":36}},"48":{"start":{"line":117,"column":12},"end":{"line":118,"column":55}},"49":{"start":{"line":118,"column":14},"end":{"line":118,"column":55}},"50":{"start":{"line":120,"column":12},"end":{"line":120,"column":35}},"51":{"start":{"line":123,"column":10},"end":{"line":123,"column":56}},"52":{"start":{"line":124,"column":10},"end":{"line":124,"column":56}},"53":{"start":{"line":125,"column":10},"end":{"line":125,"column":57}},"54":{"start":{"line":126,"column":10},"end":{"line":126,"column":56}},"55":{"start":{"line":128,"column":10},"end":{"line":132,"column":13}},"56":{"start":{"line":129,"column":12},"end":{"line":129,"column":40}},"57":{"start":{"line":129,"column":33},"end":{"line":129,"column":40}},"58":{"start":{"line":130,"column":12},"end":{"line":130,"column":55}},"59":{"start":{"line":130,"column":48},"end":{"line":130,"column":55}},"60":{"start":{"line":131,"column":12},"end":{"line":131,"column":32}},"61":{"start":{"line":134,"column":10},"end":{"line":136,"column":13}},"62":{"start":{"line":135,"column":12},"end":{"line":135,"column":39}},"63":{"start":{"line":138,"column":10},"end":{"line":147,"column":11}},"64":{"start":{"line":139,"column":12},"end":{"line":139,"column":40}},"65":{"start":{"line":139,"column":33},"end":{"line":139,"column":40}},"66":{"start":{"line":140,"column":12},"end":{"line":140,"column":55}},"67":{"start":{"line":140,"column":48},"end":{"line":140,"column":55}},"68":{"start":{"line":141,"column":12},"end":{"line":141,"column":52}},"69":{"start":{"line":142,"column":12},"end":{"line":142,"column":36}},"70":{"start":{"line":142,"column":29},"end":{"line":142,"column":36}},"71":{"start":{"line":146,"column":12},"end":{"line":146,"column":35}},"72":{"start":{"line":149,"column":10},"end":{"line":179,"column":11}},"73":{"start":{"line":151,"column":12},"end":{"line":155,"column":13}},"74":{"start":{"line":152,"column":14},"end":{"line":154,"column":28}},"75":{"start":{"line":153,"column":16},"end":{"line":153,"column":34}},"76":{"start":{"line":156,"column":12},"end":{"line":156,"column":70}},"77":{"start":{"line":156,"column":63},"end":{"line":156,"column":70}},"78":{"start":{"line":157,"column":12},"end":{"line":157,"column":115}},"79":{"start":{"line":158,"column":12},"end":{"line":158,"column":48}},"80":{"start":{"line":159,"column":12},"end":{"line":159,"column":58}},"81":{"start":{"line":160,"column":12},"end":{"line":162,"column":66}},"82":{"start":{"line":164,"column":12},"end":{"line":164,"column":91}},"83":{"start":{"line":167,"column":12},"end":{"line":167,"column":39}},"84":{"start":{"line":169,"column":12},"end":{"line":173,"column":15}},"85":{"start":{"line":174,"column":12},"end":{"line":174,"column":47}},"86":{"start":{"line":177,"column":12},"end":{"line":177,"column":111}},"87":{"start":{"line":178,"column":12},"end":{"line":178,"column":114}},"88":{"start":{"line":184,"column":4},"end":{"line":192,"column":5}},"89":{"start":{"line":185,"column":6},"end":{"line":190,"column":7}},"90":{"start":{"line":186,"column":8},"end":{"line":189,"column":78}},"91":{"start":{"line":188,"column":10},"end":{"line":188,"column":57}},"92":{"start":{"line":191,"column":6},"end":{"line":191,"column":19}},"93":{"start":{"line":194,"column":4},"end":{"line":196,"column":5}},"94":{"start":{"line":195,"column":6},"end":{"line":195,"column":25}},"95":{"start":{"line":198,"column":4},"end":{"line":210,"column":5}},"96":{"start":{"line":199,"column":6},"end":{"line":199,"column":27}},"97":{"start":{"line":200,"column":6},"end":{"line":209,"column":8}},"98":{"start":{"line":201,"column":8},"end":{"line":201,"column":73}},"99":{"start":{"line":202,"column":8},"end":{"line":208,"column":9}},"100":{"start":{"line":203,"column":10},"end":{"line":203,"column":54}},"101":{"start":{"line":204,"column":10},"end":{"line":207,"column":11}},"102":{"start":{"line":205,"column":12},"end":{"line":205,"column":37}},"103":{"start":{"line":206,"column":12},"end":{"line":206,"column":45}},"104":{"start":{"line":212,"column":4},"end":{"line":225,"column":5}},"105":{"start":{"line":213,"column":6},"end":{"line":216,"column":8}},"106":{"start":{"line":217,"column":6},"end":{"line":217,"column":67}},"107":{"start":{"line":218,"column":6},"end":{"line":220,"column":7}},"108":{"start":{"line":219,"column":8},"end":{"line":219,"column":43}},"109":{"start":{"line":223,"column":6},"end":{"line":223,"column":54}},"110":{"start":{"line":223,"column":27},"end":{"line":223,"column":54}},"111":{"start":{"line":224,"column":6},"end":{"line":224,"column":38}},"112":{"start":{"line":227,"column":4},"end":{"line":231,"column":5}},"113":{"start":{"line":228,"column":6},"end":{"line":228,"column":68}},"114":{"start":{"line":228,"column":55},"end":{"line":228,"column":68}},"115":{"start":{"line":229,"column":6},"end":{"line":229,"column":100}},"116":{"start":{"line":229,"column":57},"end":{"line":229,"column":100}},"117":{"start":{"line":230,"column":6},"end":{"line":230,"column":30}},"118":{"start":{"line":233,"column":4},"end":{"line":236,"column":5}},"119":{"start":{"line":234,"column":6},"end":{"line":234,"column":85}},"120":{"start":{"line":235,"column":6},"end":{"line":235,"column":29}},"121":{"start":{"line":238,"column":4},"end":{"line":247,"column":5}},"122":{"start":{"line":239,"column":6},"end":{"line":246,"column":8}},"123":{"start":{"line":249,"column":4},"end":{"line":251,"column":5}},"124":{"start":{"line":250,"column":6},"end":{"line":250,"column":63}},"125":{"start":{"line":253,"column":4},"end":{"line":260,"column":5}},"126":{"start":{"line":254,"column":6},"end":{"line":259,"column":7}},"127":{"start":{"line":256,"column":8},"end":{"line":256,"column":46}},"128":{"start":{"line":258,"column":8},"end":{"line":258,"column":61}},"129":{"start":{"line":263,"column":4},"end":{"line":270,"column":5}},"130":{"start":{"line":264,"column":6},"end":{"line":267,"column":25}},"131":{"start":{"line":269,"column":6},"end":{"line":269,"column":23}},"132":{"start":{"line":272,"column":4},"end":{"line":286,"column":5}},"133":{"start":{"line":273,"column":6},"end":{"line":285,"column":8}},"134":{"start":{"line":276,"column":10},"end":{"line":279,"column":13}},"135":{"start":{"line":280,"column":10},"end":{"line":282,"column":11}},"136":{"start":{"line":281,"column":12},"end":{"line":281,"column":50}},"137":{"start":{"line":283,"column":10},"end":{"line":283,"column":25}},"138":{"start":{"line":288,"column":4},"end":{"line":301,"column":5}},"139":{"start":{"line":289,"column":6},"end":{"line":300,"column":8}},"140":{"start":{"line":294,"column":12},"end":{"line":294,"column":46}},"141":{"start":{"line":297,"column":12},"end":{"line":297,"column":41}},"142":{"start":{"line":303,"column":4},"end":{"line":314,"column":5}},"143":{"start":{"line":304,"column":6},"end":{"line":310,"column":7}},"144":{"start":{"line":305,"column":8},"end":{"line":307,"column":11}},"145":{"start":{"line":306,"column":10},"end":{"line":306,"column":35}},"146":{"start":{"line":309,"column":8},"end":{"line":309,"column":45}},"147":{"start":{"line":312,"column":6},"end":{"line":312,"column":21}},"148":{"start":{"line":313,"column":6},"end":{"line":313,"column":41}},"149":{"start":{"line":316,"column":4},"end":{"line":320,"column":5}},"150":{"start":{"line":317,"column":6},"end":{"line":319,"column":67}},"151":{"start":{"line":322,"column":4},"end":{"line":325,"column":5}},"152":{"start":{"line":323,"column":6},"end":{"line":323,"column":108}},"153":{"start":{"line":324,"column":6},"end":{"line":324,"column":32}},"154":{"start":{"line":327,"column":4},"end":{"line":331,"column":5}},"155":{"start":{"line":328,"column":6},"end":{"line":328,"column":25}},"156":{"start":{"line":328,"column":18},"end":{"line":328,"column":25}},"157":{"start":{"line":329,"column":6},"end":{"line":329,"column":22}},"158":{"start":{"line":330,"column":6},"end":{"line":330,"column":42}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":22},"end":{"line":31,"column":67}},{"start":{"line":32,"column":4},"end":{"line":32,"column":38}},{"start":{"line":33,"column":4},"end":{"line":33,"column":63}}]},"7":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"8":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":26},"end":{"line":62,"column":30}},{"start":{"line":62,"column":34},"end":{"line":62,"column":47}},{"start":{"line":62,"column":51},"end":{"line":62,"column":53}}]},"9":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]},"10":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":37},"end":{"line":78,"column":50}},{"start":{"line":78,"column":54},"end":{"line":78,"column":56}}]},"11":{"line":105,"type":"if","locations":[{"start":{"line":105,"column":10},"end":{"line":105,"column":10}},{"start":{"line":105,"column":10},"end":{"line":105,"column":10}}]},"12":{"line":110,"type":"if","locations":[{"start":{"line":110,"column":12},"end":{"line":110,"column":12}},{"start":{"line":110,"column":12},"end":{"line":110,"column":12}}]},"13":{"line":110,"type":"binary-expr","locations":[{"start":{"line":110,"column":16},"end":{"line":110,"column":24}},{"start":{"line":110,"column":28},"end":{"line":110,"column":43}},{"start":{"line":110,"column":48},"end":{"line":110,"column":72}},{"start":{"line":110,"column":76},"end":{"line":110,"column":94}}]},"14":{"line":114,"type":"binary-expr","locations":[{"start":{"line":114,"column":28},"end":{"line":114,"column":32}},{"start":{"line":114,"column":36},"end":{"line":114,"column":51}}]},"15":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":12},"end":{"line":115,"column":12}},{"start":{"line":115,"column":12},"end":{"line":115,"column":12}}]},"16":{"line":117,"type":"if","locations":[{"start":{"line":117,"column":12},"end":{"line":117,"column":12}},{"start":{"line":117,"column":12},"end":{"line":117,"column":12}}]},"17":{"line":117,"type":"binary-expr","locations":[{"start":{"line":117,"column":16},"end":{"line":117,"column":21}},{"start":{"line":117,"column":25},"end":{"line":117,"column":55}}]},"18":{"line":129,"type":"if","locations":[{"start":{"line":129,"column":12},"end":{"line":129,"column":12}},{"start":{"line":129,"column":12},"end":{"line":129,"column":12}}]},"19":{"line":130,"type":"if","locations":[{"start":{"line":130,"column":12},"end":{"line":130,"column":12}},{"start":{"line":130,"column":12},"end":{"line":130,"column":12}}]},"20":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":12},"end":{"line":139,"column":12}},{"start":{"line":139,"column":12},"end":{"line":139,"column":12}}]},"21":{"line":140,"type":"if","locations":[{"start":{"line":140,"column":12},"end":{"line":140,"column":12}},{"start":{"line":140,"column":12},"end":{"line":140,"column":12}}]},"22":{"line":141,"type":"binary-expr","locations":[{"start":{"line":141,"column":28},"end":{"line":141,"column":32}},{"start":{"line":141,"column":36},"end":{"line":141,"column":51}}]},"23":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":12},"end":{"line":142,"column":12}},{"start":{"line":142,"column":12},"end":{"line":142,"column":12}}]},"24":{"line":151,"type":"if","locations":[{"start":{"line":151,"column":12},"end":{"line":151,"column":12}},{"start":{"line":151,"column":12},"end":{"line":151,"column":12}}]},"25":{"line":151,"type":"binary-expr","locations":[{"start":{"line":151,"column":16},"end":{"line":151,"column":41}},{"start":{"line":151,"column":45},"end":{"line":151,"column":71}}]},"26":{"line":156,"type":"if","locations":[{"start":{"line":156,"column":12},"end":{"line":156,"column":12}},{"start":{"line":156,"column":12},"end":{"line":156,"column":12}}]},"27":{"line":156,"type":"binary-expr","locations":[{"start":{"line":156,"column":16},"end":{"line":156,"column":33}},{"start":{"line":156,"column":37},"end":{"line":156,"column":61}}]},"28":{"line":157,"type":"cond-expr","locations":[{"start":{"line":157,"column":78},"end":{"line":157,"column":97}},{"start":{"line":157,"column":100},"end":{"line":157,"column":114}}]},"29":{"line":160,"type":"cond-expr","locations":[{"start":{"line":161,"column":14},"end":{"line":161,"column":112}},{"start":{"line":162,"column":14},"end":{"line":162,"column":65}}]},"30":{"line":161,"type":"binary-expr","locations":[{"start":{"line":161,"column":62},"end":{"line":161,"column":79}},{"start":{"line":161,"column":83},"end":{"line":161,"column":85}}]},"31":{"line":177,"type":"cond-expr","locations":[{"start":{"line":177,"column":45},"end":{"line":177,"column":95}},{"start":{"line":177,"column":98},"end":{"line":177,"column":110}}]},"32":{"line":178,"type":"cond-expr","locations":[{"start":{"line":178,"column":49},"end":{"line":178,"column":98}},{"start":{"line":178,"column":101},"end":{"line":178,"column":113}}]},"33":{"line":185,"type":"if","locations":[{"start":{"line":185,"column":6},"end":{"line":185,"column":6}},{"start":{"line":185,"column":6},"end":{"line":185,"column":6}}]},"34":{"line":185,"type":"binary-expr","locations":[{"start":{"line":185,"column":10},"end":{"line":185,"column":16}},{"start":{"line":185,"column":20},"end":{"line":185,"column":26}},{"start":{"line":185,"column":30},"end":{"line":185,"column":43}},{"start":{"line":185,"column":47},"end":{"line":185,"column":60}}]},"35":{"line":186,"type":"cond-expr","locations":[{"start":{"line":187,"column":8},"end":{"line":188,"column":60}},{"start":{"line":189,"column":10},"end":{"line":189,"column":77}}]},"36":{"line":187,"type":"binary-expr","locations":[{"start":{"line":187,"column":8},"end":{"line":187,"column":39}},{"start":{"line":187,"column":43},"end":{"line":188,"column":60}}]},"37":{"line":189,"type":"cond-expr","locations":[{"start":{"line":189,"column":38},"end":{"line":189,"column":69}},{"start":{"line":189,"column":72},"end":{"line":189,"column":77}}]},"38":{"line":201,"type":"binary-expr","locations":[{"start":{"line":201,"column":22},"end":{"line":201,"column":46}},{"start":{"line":201,"column":50},"end":{"line":201,"column":72}}]},"39":{"line":202,"type":"if","locations":[{"start":{"line":202,"column":8},"end":{"line":202,"column":8}},{"start":{"line":202,"column":8},"end":{"line":202,"column":8}}]},"40":{"line":204,"type":"if","locations":[{"start":{"line":204,"column":10},"end":{"line":204,"column":10}},{"start":{"line":204,"column":10},"end":{"line":204,"column":10}}]},"41":{"line":204,"type":"binary-expr","locations":[{"start":{"line":204,"column":14},"end":{"line":204,"column":43}},{"start":{"line":204,"column":47},"end":{"line":204,"column":96}}]},"42":{"line":213,"type":"binary-expr","locations":[{"start":{"line":213,"column":32},"end":{"line":213,"column":49}},{"start":{"line":214,"column":8},"end":{"line":214,"column":44}},{"start":{"line":215,"column":8},"end":{"line":215,"column":36}}]},"43":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":223,"column":6}},{"start":{"line":223,"column":6},"end":{"line":223,"column":6}}]},"44":{"line":228,"type":"if","locations":[{"start":{"line":228,"column":6},"end":{"line":228,"column":6}},{"start":{"line":228,"column":6},"end":{"line":228,"column":6}}]},"45":{"line":228,"type":"binary-expr","locations":[{"start":{"line":228,"column":10},"end":{"line":228,"column":35}},{"start":{"line":228,"column":39},"end":{"line":228,"column":53}}]},"46":{"line":229,"type":"if","locations":[{"start":{"line":229,"column":6},"end":{"line":229,"column":6}},{"start":{"line":229,"column":6},"end":{"line":229,"column":6}}]},"47":{"line":229,"type":"binary-expr","locations":[{"start":{"line":229,"column":10},"end":{"line":229,"column":35}},{"start":{"line":229,"column":39},"end":{"line":229,"column":55}}]},"48":{"line":254,"type":"if","locations":[{"start":{"line":254,"column":6},"end":{"line":254,"column":6}},{"start":{"line":254,"column":6},"end":{"line":254,"column":6}}]},"49":{"line":280,"type":"if","locations":[{"start":{"line":280,"column":10},"end":{"line":280,"column":10}},{"start":{"line":280,"column":10},"end":{"line":280,"column":10}}]},"50":{"line":304,"type":"if","locations":[{"start":{"line":304,"column":6},"end":{"line":304,"column":6}},{"start":{"line":304,"column":6},"end":{"line":304,"column":6}}]},"51":{"line":317,"type":"binary-expr","locations":[{"start":{"line":317,"column":13},"end":{"line":317,"column":20}},{"start":{"line":318,"column":9},"end":{"line":318,"column":29}},{"start":{"line":318,"column":33},"end":{"line":318,"column":47}},{"start":{"line":319,"column":9},"end":{"line":319,"column":34}},{"start":{"line":319,"column":38},"end":{"line":319,"column":65}}]},"52":{"line":328,"type":"if","locations":[{"start":{"line":328,"column":6},"end":{"line":328,"column":6}},{"start":{"line":328,"column":6},"end":{"line":328,"column":6}}]}}}; } __cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js']; -__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['21']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['34']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;var chart;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;destroyChart(chart,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++,chart)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++,canUpdateChart(newVal,oldVal))){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;return updateChart(chart,newVal,scope);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartColors',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;destroyChart(chart,scope);});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['67']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++,elem[0].clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['78']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++,scope.chartGetColor):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++,getRandomColor);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;var colors=getColors(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,[]),colors)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++,getData(scope.chartLabels,scope.chartData,colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;destroyChart(chart,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['89']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['94']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['96']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['98']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['100']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;scope[action](activePoints,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['104']++;scope.$apply();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['107']++;var notEnoughColors=colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['132']++;return[r,g,b];}function getDataSets(labels,data,series,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['134']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['135']++;return angular.extend({},colors[i],{label:series[i],data:item});})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['137']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['138']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['139']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['141']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['49'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['142']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['49'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['145']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['150']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['151']++;return options.responsive;}function destroyChart(chart,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['44']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;if(!chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['154']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['155']++;chart.destroy();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['156']++;scope.$emit('chart-destroy',chart);}}})); +__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['21']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['34']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?',chartYAxes:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;var chart;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;destroyChart(chart,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++,chart)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++,canUpdateChart(newVal,oldVal))){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;return updateChart(chart,newVal,scope);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartColors',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;destroyChart(chart,scope);});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['67']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++,elem[0].clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['78']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++,scope.chartGetColor):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++,getRandomColor);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;var colors=getColors(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,[]),colors,scope.chartYAxes)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++,getData(scope.chartLabels,scope.chartData,colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;destroyChart(chart,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['89']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['94']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['96']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['98']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['100']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;scope[action](activePoints,evt);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;var notEnoughColors=colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['131']++;return[r,g,b];}function getDataSets(labels,data,series,colors,yaxis){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['133']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['134']++;var dataset=angular.extend({},colors[i],{label:series[i],data:item});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['135']++;if(yaxis){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['49'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['136']++;dataset.yAxisID='y-axis-'+(i+1);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['49'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['137']++;return dataset;})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['139']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['141']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['145']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['150']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['152']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;return options.responsive;}function destroyChart(chart,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['44']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['155']++;if(!chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['156']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['157']++;chart.destroy();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['158']++;scope.$emit('chart-destroy',chart);}}})); From 3cfe7b21d2b5b45f2de150c7313177dd5dbbd875 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 26 Mar 2016 18:27:54 -0700 Subject: [PATCH 28/62] Bump to `1.0.0-alpha3` as forgot to build the assets previously --- bower.json | 2 +- dist/angular-chart.js | 30 ++++++++++++++++++++++-------- dist/angular-chart.js.tar.gz | Bin 8621 -> 8874 bytes dist/angular-chart.min.js | 2 +- dist/angular-chart.min.js.map | 2 +- examples/charts.html | 30 +++++++++++++++++++++++++----- examples/charts.template.html | 12 ++++++------ package.json | 2 +- 8 files changed, 57 insertions(+), 23 deletions(-) diff --git a/bower.json b/bower.json index 7eeafc7b..1c6e7535 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angular-chart.js", - "version": "1.0.0-alpha2", + "version": "1.0.0-alpha3", "main": [ "./dist/angular-chart.js" ], diff --git a/dist/angular-chart.js b/dist/angular-chart.js index bb068b73..7d083a74 100644 --- a/dist/angular-chart.js +++ b/dist/angular-chart.js @@ -96,7 +96,8 @@ chartSeries: '=?', chartColors: '=?', chartClick: '=?', - chartHover: '=?' + chartHover: '=?', + chartYAxes: '=?' }, link: function (scope, elem/*, attrs */) { var chart; @@ -106,7 +107,10 @@ // Order of setting "watch" matter scope.$watch('chartData', function (newVal, oldVal) { - if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) return; + if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) { + destroyChart(chart, scope); + return; + } var chartType = type || scope.chartType; if (! chartType) return; @@ -128,7 +132,7 @@ }); scope.$on('$destroy', function () { - if (chart) chart.destroy(); + destroyChart(chart, scope); }); function resetChart (newVal, oldVal) { @@ -154,13 +158,14 @@ var colors = getColors(type, scope); var cvs = elem[0], ctx = cvs.getContext('2d'); var data = Array.isArray(scope.chartData[0]) ? - getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], colors) : + getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], colors, scope.chartYAxes) : getData(scope.chartLabels, scope.chartData, colors); var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions); // Destroy old chart if it exists to avoid ghost charts issue // https://github.com/jtblin/angular-chart.js/issues/187 - if (chart) chart.destroy(); + destroyChart(chart, scope); + chart = new ChartJs.Chart(ctx, { type: type, data: data, @@ -199,7 +204,6 @@ if (triggerOnlyOnChange === false || angular.equals(lastState, activePoints) === false) { lastState = activePoints; scope[action](activePoints, evt); - scope.$apply(); } } }; @@ -265,14 +269,18 @@ return [r, g, b]; } - function getDataSets (labels, data, series, colors) { + function getDataSets (labels, data, series, colors, yaxis) { return { labels: labels, datasets: data.map(function (item, i) { - return angular.extend({}, colors[i], { + var dataset = angular.extend({}, colors[i], { label: series[i], data: item }); + if (yaxis) { + dataset.yAxisID = 'y-axis-' + (i + 1); + } + return dataset; }) }; } @@ -315,5 +323,11 @@ var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.chartOptions); return options.responsive; } + + function destroyChart(chart, scope) { + if(! chart) return; + chart.destroy(); + scope.$emit('chart-destroy', chart); + } } })); diff --git a/dist/angular-chart.js.tar.gz b/dist/angular-chart.js.tar.gz index 3e5ee18ea8daa79b0da3c75e350c90e4882d5d7b..458b7958ac8b070f38ee8669c9cbabb797e3336a 100644 GIT binary patch literal 8874 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 literal 8621 zcmV;eAyVESiwFP!000021MNKfR~pIE_vig9ChV?2GV3!Y(Jb*W0}^5gF(#Y!dOhD6 zVT4g&$S@d<^1pxe=$`I*AsUl=?m266bf&wiy1HIn-8AKldeeau{L$$t76`IGwo0Bn-SxSbPcZ-lhmOAdF-fD=Wr3zw55p{&47z-W*Wl(C=RvYZ!vA!=`9FLb}sY z*FE({ZntRcL_OO^;C`8UfmTv0TRa%?!gGz?8LlGB!_B zN~vfpEs2h0XV}%IU2WBtjSp_mn}lv)I1^wR{`;e=p+B8S5fCt=myV)2mu^7cae@AI`ozR)M;alg#9h9$sfA#0@6}{>ASKG#)zt5=MxNrtj z*ZBPvnN;>*?!Xjs~_ZrFzr*B3wwz#L(&gFE1M{DB{!T^^B0i@$C? zw=BB`dI6!I0LP-aX5&9@9(cWeX!HX2N_6f%fBNicl{*8sD_WmEvvw^(34q;^gsxdn zHwCFHcQEk3%Aucb?OJOQf~5Ymwz=_awMb^rb%Jx*cT8%#0NOe}4$egw z@mFuu^}jAR{_kQqu&J-*jGP`=k?y`=)ih8(GC{4Ml`u0IVG9RVmu?0RT~-i2hy0%y>PD7wl$<6YpMa*8AOYhsvE z`K2+-8|y82%|nh=L^mwX8_}W&_HYB9U{s$o-Up}qz#|4kao(6Uf7d^#enCF!xk3GER(+ zKRWe#(*VK+0~lu$4tPe`cMa*`gu{r*z%aaO(G$%oiW0}=WhNc1lci*2;MMoBVI*V5 zGAwZIG2%>0IQPjIolFUVL zG4Po_gv{&N%cxbLV5>-)sAZe~$V93avA3UB!ee^a){aKPH_VR2*hlz&Y~0*L zEZ|QfZo8MEJL;CMXQo6mb*g2FIHSKaGMmV7A_Fl(-vFVCyeOJ{R~U>i9$G{M-U_c_ zeQ%;^0~eUsd`+VRy90kHxrwF^i*WPQ82LQsudv=u#%{+u_1rEo!W@u2qkT%gXss0_ zaQ%CfN8gBd2;nLzD)lA=83{2?I4S?QSZO{75!;i9Z!xJ3``j{|d`YjWc>dD|%3kmN<} zla4 z{pAcGhz+{%H$Efj>kNY~A)l8A?x+Ww6KE<`gTT33_9paK&_l*CqDpvp7bxX&!jlui zL;I2;8L0CVqMnx-+(n&=atexF1sDPyd>X?h&m}KQ&b}N&jGSqzVGt$Lkch-zIWb}f z(uEj2ai{YRkp7VQF@d5 za2!f=%P}ehjDq}^DdZ+8g=gaF`V#}hl$SXn$iRxfburlb@pLnb{SKdGbi}@qkV^9g ziO4D8{@2Cy1AP|a9Lt7X4`kT&-N~pJ8eje3oR;|sxdtraU1LDTo+L2wjjyiJcP?Da zvI6%HRx9NP91kGO!X9F9byw%jRE&m~&N&53AKSI|HVp1|&W*7X!1y~ED*F&6)FPMT zAcNscEDFn=fd|O1T{_CaGm6#ZXi@NzSwtz{B9qe&lQR|}Yjf4)3_sC1%h0f91i0q# z;*n^SOG2h~X|OUSQD;M$o$=GoolKx@+$4Meqw$B-kYUmCNUbMuCNV8!AY34{&O0ZlIqI89Ima4!NkM%a zA-6Qcvay{#z(T|Yjf4xwH**==CXweZt6du#UTlQ)K0vrqje{meDB;aucOLlkr8fyD z=<&{l?{$q{-=BmGF)_T!L>!4~l=@*fo@}qI^t`Y?J%MfYaOEsKffR7XNqoYzLim%F zwHMFt5z$5J3Bu6M8J0z$2`|l*Q-+jklkp{bx|C|;?_`fJlWFk~_tSEgi~Z&fy-=*g zB1Xdc)e(pBNoiS-yc+HW9$3fc1_tksI+%0A3^ff>8V=qFYOW*NYjD1S8_1km35$oI!DGseSDDBK|=^YJk$y@53zf7aq zh}0SnAE+0f;wg626-CSI~%AyP1@s=L0~G8X+}~oV^27QFkMnKG z8^cOJ`!gqLlQh2ey@3l3wGdM5oRBfb(@DRSk*Sr+<&3kw;gl3F}__Y|3k;Yu=yO$sR z54{uSZ+S930rb*ZS!qXMXlZq+oa-bSl)e**+yg(%j=-9uumqcq_03I43m0!aPBX`B zb>`?p0;P13I#NAxI_JH>pN_iXq%`QAIE)1=*z$T=Wo7(Heg@c@1~kUFWX&U*hSup8 ze?2`tEhZo+uSpS|1DeO_>hg>7t)VYcfl(TIu=)+1%aj0HPS{^Q9r&OJdJG5$Y~V2< zIhV#C2B5;q3)Tg{;W>LWZ1-m%rc%)?B4fpJF^Ww3HJ1doqoISVcbu@q%;pl)XA8XAkQaI3HtkPf zdol?@m#8R^;8)tEI4f&wo2xI@o;`(!t=097&A6bX?;7aEaZfw(dLE?@V<(un=s5ra zX7)_8GxWrg0DScd`-~;@E(OtxL%c`?!f8tj?I$#Je-$z85d8i?&@ zmp8Pui&gvATwfiCj~)d2FZvd00)%-RMKN1tTwdrxF6w0_yBRxKX5z>@HdCnz47x3t z#r|K?yEq){m+U>->~_DSvz3Hw9zZ5X`aH6Co2ekEt$s?9iBOteE|;@{U;H3cAGMzu z)$Td;$-GgO7LMm@VXE)-L}pC4#U`m75W~~0hdr?*iL*JhP^p~dQ$MIf=AzA1bfqj- zv@eTeCT0rEP`9w$P?j+?o;=2AsnGR{jwBClWp~Co1A}Pi3|W#Dr`JY_MoSs=BXKED z%YGBm6?pVP6g@|IsE#92Bqo;3vmP03dRabquO@<^q>{(AI>4Q?7r6awESbgM^TAocI|NS$5 z9z{2w!t!-N-3KnbEU^C;DwX)X@16K{?n+oHL^rJqk1FxY+&kj$w!C*;5DkU0nT1Ba zxx?3zA{2RYTqu{f3zA>O7ZX`pQrEI~Derr=7=z^qj#TWBAH)W zf+@*EN_Y`ZJMkqW#3gt~g28GKL>OV>Y!t{lioAw#S$R8<=bIgKwft%|i}d!R zHTbV4(up(vBv4%*2o`2(x~wL@LMMlbBg0aMd%cR2aWZ&w^nUkLHfj5DfvePy4|o-)pzWRkeF6z8(ymrb9t%t2XAaDefL zQBr{ij1Cn90tJl|uc9WxHR}#_0<$4l75erB#zoKT;3J zl6lAsG~9{e@j98fcfs25%tAk^z_zurnRze~>(g)wc(hP3^A8`=0ErQoUz9b&IgNQi z-r>RHQt(Ik1f=yORH)q;s=HIb-F)Fm$Xjm+spThya$&nb+jMLf8}y(YhfoxIC_t2c zP>Ht8AO_ekJC)$otF>oKxbYp~^9y=(EAV?M5b8K0pFLLe#>$U{TEwO-Fr!^qd{>GH zTC`D-*oAOoGWzxipJ~4q%*r!enl_3=QINxhYPh3oMl_QKlHeoMxX3aP*sx{p(&msk zNm7^{Yph>L*5i@diEo>BZrdkuxMnDd(GZ+-HaM^tsa=feh^q=kH4`KicgCIYFM+!e^}fVL5sCD)J0cdnz` zqXoNKF!|2tb^M-ap|Vpj)!ooSMZD2{P}M2!fT{+WdZ-q0*Hbl!`<+??-RV^Ce2){~ zXC__RR7;>a&{Ba3rv|XfJp#jFeTW5(vJ8@}TM2G%I@-l0$jnYlZagLhMCAm$u>)jQ zA$AXv7jnunHz{fP3S!R8%~kW!S{YZ{jjlIu=5812S_-H!2o!i9fRLg)2NIEtFosAifVe6VXEVC)gBG>e?O*!*9=Ydxl7&ck z1v4Jcz?4Egtt~yu$Y*bELj4A=%<$vZ4wOdHbV1-g(cif!bbD@rl0$u zec}^;%aeNPi=BmI5oA)!TCSl-Iq@8bjA*xz2acD=WVm6Mq_X+!kz{VPp8|!`n*MsU{}Q|6_-<|E2R^l+@2V|9!f#xxSe^ z|Am)-&VPT#&vgNktO+g=+Z$$q9cfb7j!sTvhEX^+3nOR90H@Mh3*sago_HyM2X*c$ zPI2Lhyd3`W;Vc3TyRun*kri5enagNvf=X@SC8Ug{pnX%6xWGghoBJNVPjrmfHxO}& z0eXsl6nM0yrx3q@3JrXj68WP$l<>f*AUsf(2!BPsh}_^IC;sIX75nfOCkX@(GLgaQ zkcJ5e@Pa5Nu0YC2!SaI;_*{VZj2pbiXr4ZKjLtJ ztZ^!cGNJ=YMwN+Wp`#wgSCZYRSEdk%L`ejSGk!x%;&6Iiz*9xpB)4K{V9uDvP?x^s z*cw0ZC~s|$nDHo(yR~amdP9?@oj5;1RrOAg7wt?BImz8DTT8ch=| z1&`?951rQ`H^eLI2XDZ@-`E`;c*j#WmQKeBSqR8IT^+$8#gQA5!r5aVOF`ZbA^YJ? zMxo1kn1~%oL7wiQC5JAu;Yn~s1P9HY?=pc{$XX0uv9s|l!2)#_*B=pAs>cn&aiXl`KVK^=bAM;3MOVmq_| z+t6}Yy|Sy=e$X)Ys`h(mt~PBL-G=!A$nIO@q>aSv_buSGdPr2Lb8HE4_}!`D@BPGb$0pJwixms8n>D~@>9E?X?RsPas4?K{!sf}b@@dj-z_K@4 zWo^>&XNj;cRo31kEFt~6V8T8lF}7LyZ#2{vw!nlBs`jPLO>JQ|@QhN1U+~oYm^~^^ zzP^DCjgR!+CKOvhu=%K=vAuC-Dd~8Y1dV>Pq_%8jHHSFyzD0bYg|J9W-}dlsOPteb4lCfMuWghqDavK=-_!#u$zn(zpe-a-dMpo0-}wa$k69$!9_ zl+P{XYo$(uAEKD-e-o8fohIAH=gu4Cb<<)F55bjMT{ZpBV1*U40dSj zEgt)cO)Q=gY|lbp-?F|*X@P5eCTgvzja}a?Mr%Ex;B&x?zd`RFTcpi%W~cp)WP0$K zpnZ#EyMk@@ihX6x1KEdYBSG54TtF|aiG^a{8zWk+`5L=CYh+2z4?!ZkD3O89c6>nU zLG~MCwhNknhg2Mp?R+7U)xW9;+N0V0MaWa~1yGmPKP0y~p?)&%p(XtQf0G@w8f;1s z$_Bd_ABF8!Rd9QQv<^sE4*nwlZ&l~M+u!O!(x^H#_{Kmp^-neOL=tbkMJx;J-+Ldq z_j79>W#rWK_6F+o!2CkSy_@J6*q>-cIVZvcpa|51WEzEn1GagV5=!)&)u88HLLe5g zIS|dSxmiMwttRUfCin3T#Eben3cz(zvMqjtX8W3E9qEa63fTC(#?quvUjIrqyHCdY zp`q5-y}nJ>Pc1`NgRRgwGK&uj`h7DMp5fWge}z9ExD(-skiV%))djkj+c zTCFUuU}>xGMpkXVyR?Lfo>`is604LJjBT;zqeKr(@WuM+Q%e|Wzm|#fO~+{=Y%5?n z_E?ZxjQ528?Dy-uX8xtEga>*cqIJO*HZ_rkdO(Xer8{aFM7Oq|+Z2=c|0Z)HQn2>z zRU4PqS}jckS!(P?u#LXG!cgbfZ@(MWnVCATxh^jDBjmZU#k2D3!Xz7V{i5h*zw7U6 zQ+h%se#jx~Y!_qeDMvJq2LEc=VoBbUcH9QAcI0?IwRQRpwU&VElTWO%pUCV64e4WQ zZP?#PEhX(K3w5=QE6U|AF)-%r>I)i6&_3f(fi!#8pdsQlTGo(l97Ez?n{{e}WuXHL zE;gM`Yn+CH^8WrNo}vBk)f$C9d_H*t!&W=^*xggDD;h+v&Uq$0|J&xrR<+(GA#wgQ z;EZU9((&v-bJ)YPhRQTHEV5FMp!WwTa{B|@lw9;Ltq8md;E+Y|B7H@IKNNBiB6~*0 zacSXl)O<&=^$^p=27Bc`8Tuxo)J1CCBW@g}KVHY+_cv>}8zo|m2I}I1eJEh>Mz`(y zgm?%vQKam1b=X}{gq}tb7i8p)t<+jy1?}UEKFjqR6b06SJBdpxBo1XOzAB)e)kZ`x z4jl1Rta_MC>sbv1;3==VZ=#tr_tZMlBt3q{y}%fE1E?}iSMxmn!uAO4Fko+dQ75a| zs%wCs#YDlk(36JN83&;H6E^kdb5L;|tFJ*m9NQRR&zre!(s*8j44^4CLe&;n$0uBz zzOiL#{6rcfW-UwDKMXxzB(sK0(* zkIfNd;t6kY&=TzN?p?ac0#yIEx#;y2dZvIwTLr>qejse(%sq}f12o@8*WsnH!SROz z@@HK3&Pcw>C*11U>kaGjb$W{eBY&Z6)qGaN#rmw7hB@CAFME`rqMf3r3~J+i;0A?` zS_FKN35**g%ve96ea!jQ;CT0fJo!tF;>(tGPD?RZH*7&|S}wONY4F&z$`N(VmT=Mw zK3AI~WMH>Brrg6_tEYLJ?6N>Xja&95F~47vMgR%WYLgQdihNB@y+3dYbWY>&DvLCR zv}+yIR$p^KrFB+pAkY}rC?h@>i#yH~kD2VV-Mb**=9;wMkXU4Fi(rA2SE8{fXIKR5 z5IBs+5(tanf%L}T$)gbP0(f}t>kZt(cJ_x%(Z^79EIJDD!=}tK_5T?qN|+jQ-E*`8gzUiK!c*URQq`T7VxRlhzO zKT*IwB9&Fa9y^bP4j-b3JrA}}6?+E#o-+2#_IDJrX95eAvS)4=s%0-gzrUEhAoO#p z+2;)QBg@(6&hJOnv(Fju#}>5D8T4mVw9gs($Cb3t8}R4Uv}bo-dHk5z$S!Lyy6#rj zo{?!E zq=*+Rc`tzQ<(P@O_X?jTk>x9MYu_{e{NneCp|5o*#>(HT4q5+RwPY8- zPxY$`_^B?f1b(V7Rs%oP8!v*N>W)>xPxZ#i;HP`FI{2whtq{KIn`v;1m%`U+t6KQd zY96W@ew6PpU#Irl0K6>Ki7zlI8Rhj$6)j zxw!@PGorRuQa>@rA74{HYrr2}R6nsOq#kFfE$8B;_4RH0y=v>H&O-8w>nqR)tgf#M z=RW22b^M2@ub(=8h*j7Zic0AzU1UFju2iWy(1q%D;i8)o*BpVvPg7sQkhA!@_o9h2K^RvwzA;{qytB&p$u^13&){AZc8i0FnRz2s`H5 diff --git a/dist/angular-chart.min.js b/dist/angular-chart.min.js index 399477cb..d258c768 100644 --- a/dist/angular-chart.min.js +++ b/dist/angular-chart.min.js @@ -1,2 +1,2 @@ -!function(t){"use strict";"object"==typeof exports?module.exports=t("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js")):"function"==typeof define&&define.amd?define(["angular","chart"],t):t(angular,Chart)}(function(t,r){"use strict";function a(){var a={},n={Chart:r,getOptions:function(r){var n=r&&a[r]||{};return t.extend({},a,n)}};this.setOptions=function(r,n){return n?void(a[r]=t.extend(a[r]||{},n)):(n=r,void(a=t.extend(a,n)))},this.$get=function(){return n}}function n(a,n){function o(t,r){return t&&r&&t.length&&r.length?Array.isArray(t[0])?t.length===r.length&&t.every(function(t,a){return t.length===r[a].length}):r.reduce(c,0)>0?t.length===r.length:!1:!1}function c(t,r){return t+r}function i(r,a,n,e){var o=null;return function(c){var i=a.getElementsAtEvent||a.getPointsAtEvent;if(i){var u=i.call(a,c);e!==!1&&t.equals(o,u)!==!1||(o=u,r[n](u,c),r.$apply())}}}function u(n,e){for(var o=t.copy(e.chartColors||a.getOptions(n).chartColors||r.defaults.global.colors),c=o.length>16&255,n=r>>8&255,e=255&r;return[a,n,e]}function p(r,a,n,e){return{labels:r,datasets:a.map(function(r,a){return t.extend({},e[a],{label:n[a],data:r})})}}function C(t,r,a){return{labels:t,datasets:[{data:r,backgroundColor:a.map(function(t){return t.pointBackgroundColor}),hoverBackgroundColor:a.map(function(t){return t.backgroundColor})}]}}function v(t,r,a){Array.isArray(a.chartData[0])?t.data.datasets.forEach(function(t,a){t.data=r[a]}):t.data.datasets[0].data=r,t.update(),a.$emit("chart-update",t)}function y(t){return!t||Array.isArray(t)&&!t.length||"object"==typeof t&&!Object.keys(t).length}function b(n,e){var o=t.extend({},r.defaults.global,a.getOptions(n),e.chartOptions);return o.responsive}return function(r){return{restrict:"CA",scope:{chartGetColor:"=?",chartType:"=",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColors:"=?",chartClick:"=?",chartHover:"=?"},link:function(c,l){function s(a,n){if(!y(a)&&!t.equals(a,n)){var e=r||c.chartType;e&&f(e)}}function f(r){if(b(r,c)&&0===l[0].clientHeight)return n(function(){f(r)},50,!1);if(c.chartData&&c.chartData.length){c.chartGetColor="function"==typeof c.chartGetColor?c.chartGetColor:h;var e=u(r,c),o=l[0],s=o.getContext("2d"),g=Array.isArray(c.chartData[0])?p(c.chartLabels,c.chartData,c.chartSeries||[],e):C(c.chartLabels,c.chartData,e),v=t.extend({},a.getOptions(r),c.chartOptions);d&&d.destroy(),d=new a.Chart(s,{type:r,data:g,options:v}),c.$emit("chart-create",d),o.onclick=c.chartClick?i(c,d,"chartClick",!1):t.noop,o.onmousemove=c.chartHover?i(c,d,"chartHover",!0):t.noop}}var d;e&&window.G_vmlCanvasManager.initElement(l[0]),c.$watch("chartData",function(t,a){if(t&&t.length&&(!Array.isArray(t[0])||t[0].length)){var n=r||c.chartType;if(n)return d&&o(t,a)?v(d,t,c):void f(n)}},!0),c.$watch("chartSeries",s,!0),c.$watch("chartLabels",s,!0),c.$watch("chartOptions",s,!0),c.$watch("chartColors",s,!0),c.$watch("chartType",function(r,a){y(r)||t.equals(r,a)||f(r)}),c.$on("$destroy",function(){d&&d.destroy()})}}}}r.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",r.defaults.global.elements.line.borderWidth=2,r.defaults.global.elements.rectangle.borderWidth=2,r.defaults.global.colors=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var e="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return e&&(r.defaults.global.animation=!1),t.module("chart.js",[]).provider("ChartJs",a).factory("ChartJsFactory",["ChartJs","$timeout",n]).directive("chartBase",["ChartJsFactory",function(t){return new t}]).directive("chartLine",["ChartJsFactory",function(t){return new t("line")}]).directive("chartBar",["ChartJsFactory",function(t){return new t("bar")}]).directive("chartRadar",["ChartJsFactory",function(t){return new t("radar")}]).directive("chartDoughnut",["ChartJsFactory",function(t){return new t("doughnut")}]).directive("chartPie",["ChartJsFactory",function(t){return new t("pie")}]).directive("chartPolarArea",["ChartJsFactory",function(t){return new t("polarArea")}])}); +!function(t){"use strict";"object"==typeof exports?module.exports=t("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js")):"function"==typeof define&&define.amd?define(["angular","chart"],t):t(angular,Chart)}(function(t,r){"use strict";function a(){var a={},e={Chart:r,getOptions:function(r){var e=r&&a[r]||{};return t.extend({},a,e)}};this.setOptions=function(r,e){return e?void(a[r]=t.extend(a[r]||{},e)):(e=r,void(a=t.extend(a,e)))},this.$get=function(){return e}}function e(a,e){function o(t,r){return t&&r&&t.length&&r.length?Array.isArray(t[0])?t.length===r.length&&t.every(function(t,a){return t.length===r[a].length}):r.reduce(c,0)>0?t.length===r.length:!1:!1}function c(t,r){return t+r}function i(r,a,e,n){var o=null;return function(c){var i=a.getElementsAtEvent||a.getPointsAtEvent;if(i){var u=i.call(a,c);n!==!1&&t.equals(o,u)!==!1||(o=u,r[e](u,c))}}}function u(e,n){for(var o=t.copy(n.chartColors||a.getOptions(e).chartColors||r.defaults.global.colors),c=o.length>16&255,e=r>>8&255,n=255&r;return[a,e,n]}function p(r,a,e,n,o){return{labels:r,datasets:a.map(function(r,a){var c=t.extend({},n[a],{label:e[a],data:r});return o&&(c.yAxisID="y-axis-"+(a+1)),c})}}function C(t,r,a){return{labels:t,datasets:[{data:r,backgroundColor:a.map(function(t){return t.pointBackgroundColor}),hoverBackgroundColor:a.map(function(t){return t.backgroundColor})}]}}function v(t,r,a){Array.isArray(a.chartData[0])?t.data.datasets.forEach(function(t,a){t.data=r[a]}):t.data.datasets[0].data=r,t.update(),a.$emit("chart-update",t)}function y(t){return!t||Array.isArray(t)&&!t.length||"object"==typeof t&&!Object.keys(t).length}function b(e,n){var o=t.extend({},r.defaults.global,a.getOptions(e),n.chartOptions);return o.responsive}function m(t,r){t&&(t.destroy(),r.$emit("chart-destroy",t))}return function(r){return{restrict:"CA",scope:{chartGetColor:"=?",chartType:"=",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColors:"=?",chartClick:"=?",chartHover:"=?",chartYAxes:"=?"},link:function(c,l){function s(a,e){if(!y(a)&&!t.equals(a,e)){var n=r||c.chartType;n&&f(n)}}function f(r){if(b(r,c)&&0===l[0].clientHeight)return e(function(){f(r)},50,!1);if(c.chartData&&c.chartData.length){c.chartGetColor="function"==typeof c.chartGetColor?c.chartGetColor:h;var n=u(r,c),o=l[0],s=o.getContext("2d"),g=Array.isArray(c.chartData[0])?p(c.chartLabels,c.chartData,c.chartSeries||[],n,c.chartYAxes):C(c.chartLabels,c.chartData,n),v=t.extend({},a.getOptions(r),c.chartOptions);m(d,c),d=new a.Chart(s,{type:r,data:g,options:v}),c.$emit("chart-create",d),o.onclick=c.chartClick?i(c,d,"chartClick",!1):t.noop,o.onmousemove=c.chartHover?i(c,d,"chartHover",!0):t.noop}}var d;n&&window.G_vmlCanvasManager.initElement(l[0]),c.$watch("chartData",function(t,a){if(!t||!t.length||Array.isArray(t[0])&&!t[0].length)return void m(d,c);var e=r||c.chartType;if(e)return d&&o(t,a)?v(d,t,c):void f(e)},!0),c.$watch("chartSeries",s,!0),c.$watch("chartLabels",s,!0),c.$watch("chartOptions",s,!0),c.$watch("chartColors",s,!0),c.$watch("chartType",function(r,a){y(r)||t.equals(r,a)||f(r)}),c.$on("$destroy",function(){m(d,c)})}}}}r.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",r.defaults.global.elements.line.borderWidth=2,r.defaults.global.elements.rectangle.borderWidth=2,r.defaults.global.colors=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var n="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return n&&(r.defaults.global.animation=!1),t.module("chart.js",[]).provider("ChartJs",a).factory("ChartJsFactory",["ChartJs","$timeout",e]).directive("chartBase",["ChartJsFactory",function(t){return new t}]).directive("chartLine",["ChartJsFactory",function(t){return new t("line")}]).directive("chartBar",["ChartJsFactory",function(t){return new t("bar")}]).directive("chartRadar",["ChartJsFactory",function(t){return new t("radar")}]).directive("chartDoughnut",["ChartJsFactory",function(t){return new t("doughnut")}]).directive("chartPie",["ChartJsFactory",function(t){return new t("pie")}]).directive("chartPolarArea",["ChartJsFactory",function(t){return new t("polarArea")}])}); //# sourceMappingURL=angular-chart.min.js.map diff --git a/dist/angular-chart.min.js.map b/dist/angular-chart.min.js.map index 68ee8401..6e0a6d85 100644 --- a/dist/angular-chart.min.js.map +++ b/dist/angular-chart.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["angular-chart.min.js"],"names":["factory","exports","module","angular","require","Chart","define","amd","ChartJsProvider","options","ChartJs","getOptions","type","typeOptions","extend","this","setOptions","customOptions","$get","ChartJsFactory","$timeout","canUpdateChart","newVal","oldVal","length","Array","isArray","every","element","index","reduce","sum","carry","val","getEventHandler","scope","chart","action","triggerOnlyOnChange","lastState","evt","atEvent","getElementsAtEvent","getPointsAtEvent","activePoints","call","equals","$apply","getColors","colors","copy","chartColors","defaults","global","notEnoughColors","chartData","push","chartGetColor","map","convertColor","color","getColor","hexToRgb","substr","getRandomColor","getRandomInt","backgroundColor","rgba","borderColor","pointBackgroundColor","pointBorderColor","pointHoverBackgroundColor","pointHoverBorderColor","min","max","Math","floor","random","alpha","usingExcanvas","join","concat","hex","bigint","parseInt","r","g","b","getDataSets","labels","data","series","datasets","item","i","label","getData","hoverBackgroundColor","updateChart","values","forEach","dataset","update","$emit","isEmpty","value","Object","keys","isResponsive","chartOptions","responsive","restrict","chartType","chartLabels","chartSeries","chartClick","chartHover","link","elem","resetChart","createChart","clientHeight","cvs","ctx","getContext","destroy","onclick","noop","onmousemove","window","G_vmlCanvasManager","initElement","$watch","$on","multiTooltipTemplate","elements","line","borderWidth","rectangle","animation","provider","directive"],"mappings":"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","file":"angular-chart.min.js","sourcesContent":["(function (factory) {\n 'use strict';\n if (typeof exports === 'object') {\n // Node/CommonJS\n module.exports = factory(\n typeof angular !== 'undefined' ? angular : require('angular'),\n typeof Chart !== 'undefined' ? Chart : require('chart.js'));\n } else if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['angular', 'chart'], factory);\n } else {\n // Browser globals\n factory(angular, Chart);\n }\n}(function (angular, Chart) {\n 'use strict';\n\n Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';\n Chart.defaults.global.elements.line.borderWidth = 2;\n Chart.defaults.global.elements.rectangle.borderWidth = 2;\n Chart.defaults.global.colors = [\n '#97BBCD', // blue\n '#DCDCDC', // light grey\n '#F7464A', // red\n '#46BFBD', // green\n '#FDB45C', // yellow\n '#949FB1', // grey\n '#4D5360' // dark grey\n ];\n\n var usingExcanvas = typeof window.G_vmlCanvasManager === 'object' &&\n window.G_vmlCanvasManager !== null &&\n typeof window.G_vmlCanvasManager.initElement === 'function';\n\n if (usingExcanvas) Chart.defaults.global.animation = false;\n\n return angular.module('chart.js', [])\n .provider('ChartJs', ChartJsProvider)\n .factory('ChartJsFactory', ['ChartJs', '$timeout', ChartJsFactory])\n .directive('chartBase', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory(); }])\n .directive('chartLine', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('line'); }])\n .directive('chartBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('bar'); }])\n .directive('chartRadar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('radar'); }])\n .directive('chartDoughnut', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('doughnut'); }])\n .directive('chartPie', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('pie'); }])\n .directive('chartPolarArea', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('polarArea'); }]);\n\n /**\n * Wrapper for chart.js\n * Allows configuring chart js using the provider\n *\n * angular.module('myModule', ['chart.js']).config(function(ChartJsProvider) {\n * ChartJsProvider.setOptions({ responsive: true });\n * ChartJsProvider.setOptions('Line', { responsive: false });\n * })))\n */\n function ChartJsProvider () {\n var options = {};\n var ChartJs = {\n Chart: Chart,\n getOptions: function (type) {\n var typeOptions = type && options[type] || {};\n return angular.extend({}, options, typeOptions);\n }\n };\n\n /**\n * Allow to set global options during configuration\n */\n this.setOptions = function (type, customOptions) {\n // If no type was specified set option for the global object\n if (! customOptions) {\n customOptions = type;\n options = angular.extend(options, customOptions);\n return;\n }\n // Set options for the specific chart\n options[type] = angular.extend(options[type] || {}, customOptions);\n };\n\n this.$get = function () {\n return ChartJs;\n };\n }\n\n function ChartJsFactory (ChartJs, $timeout) {\n return function chart (type) {\n return {\n restrict: 'CA',\n scope: {\n chartGetColor: '=?',\n chartType: '=',\n chartData: '=?',\n chartLabels: '=?',\n chartOptions: '=?',\n chartSeries: '=?',\n chartColors: '=?',\n chartClick: '=?',\n chartHover: '=?'\n },\n link: function (scope, elem/*, attrs */) {\n var chart;\n\n if (usingExcanvas) window.G_vmlCanvasManager.initElement(elem[0]);\n\n // Order of setting \"watch\" matter\n\n scope.$watch('chartData', function (newVal, oldVal) {\n if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n if (chart && canUpdateChart(newVal, oldVal))\n return updateChart(chart, newVal, scope);\n\n createChart(chartType);\n }, true);\n\n scope.$watch('chartSeries', resetChart, true);\n scope.$watch('chartLabels', resetChart, true);\n scope.$watch('chartOptions', resetChart, true);\n scope.$watch('chartColors', resetChart, true);\n\n scope.$watch('chartType', function (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n createChart(newVal);\n });\n\n scope.$on('$destroy', function () {\n if (chart) chart.destroy();\n });\n\n function resetChart (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n // chart.update() doesn't work for series and labels\n // so we have to re-create the chart entirely\n createChart(chartType);\n }\n\n function createChart (type) {\n // TODO: check parent?\n if (isResponsive(type, scope) && elem[0].clientHeight === 0) {\n return $timeout(function () {\n createChart(type);\n }, 50, false);\n }\n if (! scope.chartData || ! scope.chartData.length) return;\n scope.chartGetColor = typeof scope.chartGetColor === 'function' ? scope.chartGetColor : getRandomColor;\n var colors = getColors(type, scope);\n var cvs = elem[0], ctx = cvs.getContext('2d');\n var data = Array.isArray(scope.chartData[0]) ?\n getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], colors) :\n getData(scope.chartLabels, scope.chartData, colors);\n\n var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions);\n // Destroy old chart if it exists to avoid ghost charts issue\n // https://github.com/jtblin/angular-chart.js/issues/187\n if (chart) chart.destroy();\n chart = new ChartJs.Chart(ctx, {\n type: type,\n data: data,\n options: options\n });\n scope.$emit('chart-create', chart);\n\n // Bind events\n cvs.onclick = scope.chartClick ? getEventHandler(scope, chart, 'chartClick', false) : angular.noop;\n cvs.onmousemove = scope.chartHover ? getEventHandler(scope, chart, 'chartHover', true) : angular.noop;\n }\n }\n };\n };\n\n function canUpdateChart (newVal, oldVal) {\n if (newVal && oldVal && newVal.length && oldVal.length) {\n return Array.isArray(newVal[0]) ?\n newVal.length === oldVal.length && newVal.every(function (element, index) {\n return element.length === oldVal[index].length; }) :\n oldVal.reduce(sum, 0) > 0 ? newVal.length === oldVal.length : false;\n }\n return false;\n }\n\n function sum (carry, val) {\n return carry + val;\n }\n\n function getEventHandler (scope, chart, action, triggerOnlyOnChange) {\n var lastState = null;\n return function (evt) {\n var atEvent = chart.getElementsAtEvent || chart.getPointsAtEvent;\n if (atEvent) {\n var activePoints = atEvent.call(chart, evt);\n if (triggerOnlyOnChange === false || angular.equals(lastState, activePoints) === false) {\n lastState = activePoints;\n scope[action](activePoints, evt);\n scope.$apply();\n }\n }\n };\n }\n\n function getColors (type, scope) {\n var colors = angular.copy(scope.chartColors ||\n ChartJs.getOptions(type).chartColors ||\n Chart.defaults.global.colors\n );\n var notEnoughColors = colors.length < scope.chartData.length;\n while (colors.length < scope.chartData.length) {\n colors.push(scope.chartGetColor());\n }\n // mutate colors in this case as we don't want\n // the colors to change on each refresh\n if (notEnoughColors) scope.chartColors = colors;\n return colors.map(convertColor);\n }\n\n function convertColor (color) {\n if (typeof color === 'object' && color !== null) return color;\n if (typeof color === 'string' && color[0] === '#') return getColor(hexToRgb(color.substr(1)));\n return getRandomColor();\n }\n\n function getRandomColor () {\n var color = [getRandomInt(0, 255), getRandomInt(0, 255), getRandomInt(0, 255)];\n return getColor(color);\n }\n\n function getColor (color) {\n return {\n backgroundColor: rgba(color, 0.2),\n borderColor: rgba(color, 1),\n pointBackgroundColor: rgba(color, 1),\n pointBorderColor: '#fff',\n pointHoverBackgroundColor: '#fff',\n pointHoverBorderColor: rgba(color, 0.8)\n };\n }\n\n function getRandomInt (min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n }\n\n function rgba (color, alpha) {\n if (usingExcanvas) {\n // rgba not supported by IE8\n return 'rgb(' + color.join(',') + ')';\n } else {\n return 'rgba(' + color.concat(alpha).join(',') + ')';\n }\n }\n\n // Credit: http://stackoverflow.com/a/11508164/1190235\n function hexToRgb (hex) {\n var bigint = parseInt(hex, 16),\n r = (bigint >> 16) & 255,\n g = (bigint >> 8) & 255,\n b = bigint & 255;\n\n return [r, g, b];\n }\n\n function getDataSets (labels, data, series, colors) {\n return {\n labels: labels,\n datasets: data.map(function (item, i) {\n return angular.extend({}, colors[i], {\n label: series[i],\n data: item\n });\n })\n };\n }\n\n function getData (labels, data, colors) {\n return {\n labels: labels,\n datasets: [{\n data: data,\n backgroundColor: colors.map(function (color) {\n return color.pointBackgroundColor;\n }),\n hoverBackgroundColor: colors.map(function (color) {\n return color.backgroundColor;\n })\n }]\n };\n }\n\n function updateChart (chart, values, scope) {\n if (Array.isArray(scope.chartData[0])) {\n chart.data.datasets.forEach(function (dataset, i) {\n dataset.data = values[i];\n });\n } else {\n chart.data.datasets[0].data = values;\n }\n\n chart.update();\n scope.$emit('chart-update', chart);\n }\n\n function isEmpty (value) {\n return ! value ||\n (Array.isArray(value) && ! value.length) ||\n (typeof value === 'object' && ! Object.keys(value).length);\n }\n\n function isResponsive (type, scope) {\n var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.chartOptions);\n return options.responsive;\n }\n }\n}));\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["angular-chart.min.js"],"names":["factory","exports","module","angular","require","Chart","define","amd","ChartJsProvider","options","ChartJs","getOptions","type","typeOptions","extend","this","setOptions","customOptions","$get","ChartJsFactory","$timeout","canUpdateChart","newVal","oldVal","length","Array","isArray","every","element","index","reduce","sum","carry","val","getEventHandler","scope","chart","action","triggerOnlyOnChange","lastState","evt","atEvent","getElementsAtEvent","getPointsAtEvent","activePoints","call","equals","getColors","colors","copy","chartColors","defaults","global","notEnoughColors","chartData","push","chartGetColor","map","convertColor","color","getColor","hexToRgb","substr","getRandomColor","getRandomInt","backgroundColor","rgba","borderColor","pointBackgroundColor","pointBorderColor","pointHoverBackgroundColor","pointHoverBorderColor","min","max","Math","floor","random","alpha","usingExcanvas","join","concat","hex","bigint","parseInt","r","g","b","getDataSets","labels","data","series","yaxis","datasets","item","i","dataset","label","yAxisID","getData","hoverBackgroundColor","updateChart","values","forEach","update","$emit","isEmpty","value","Object","keys","isResponsive","chartOptions","responsive","destroyChart","destroy","restrict","chartType","chartLabels","chartSeries","chartClick","chartHover","chartYAxes","link","elem","resetChart","createChart","clientHeight","cvs","ctx","getContext","onclick","noop","onmousemove","window","G_vmlCanvasManager","initElement","$watch","$on","multiTooltipTemplate","elements","line","borderWidth","rectangle","animation","provider","directive"],"mappings":"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","file":"angular-chart.min.js","sourcesContent":["(function (factory) {\n 'use strict';\n if (typeof exports === 'object') {\n // Node/CommonJS\n module.exports = factory(\n typeof angular !== 'undefined' ? angular : require('angular'),\n typeof Chart !== 'undefined' ? Chart : require('chart.js'));\n } else if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(['angular', 'chart'], factory);\n } else {\n // Browser globals\n factory(angular, Chart);\n }\n}(function (angular, Chart) {\n 'use strict';\n\n Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';\n Chart.defaults.global.elements.line.borderWidth = 2;\n Chart.defaults.global.elements.rectangle.borderWidth = 2;\n Chart.defaults.global.colors = [\n '#97BBCD', // blue\n '#DCDCDC', // light grey\n '#F7464A', // red\n '#46BFBD', // green\n '#FDB45C', // yellow\n '#949FB1', // grey\n '#4D5360' // dark grey\n ];\n\n var usingExcanvas = typeof window.G_vmlCanvasManager === 'object' &&\n window.G_vmlCanvasManager !== null &&\n typeof window.G_vmlCanvasManager.initElement === 'function';\n\n if (usingExcanvas) Chart.defaults.global.animation = false;\n\n return angular.module('chart.js', [])\n .provider('ChartJs', ChartJsProvider)\n .factory('ChartJsFactory', ['ChartJs', '$timeout', ChartJsFactory])\n .directive('chartBase', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory(); }])\n .directive('chartLine', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('line'); }])\n .directive('chartBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('bar'); }])\n .directive('chartRadar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('radar'); }])\n .directive('chartDoughnut', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('doughnut'); }])\n .directive('chartPie', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('pie'); }])\n .directive('chartPolarArea', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('polarArea'); }]);\n\n /**\n * Wrapper for chart.js\n * Allows configuring chart js using the provider\n *\n * angular.module('myModule', ['chart.js']).config(function(ChartJsProvider) {\n * ChartJsProvider.setOptions({ responsive: true });\n * ChartJsProvider.setOptions('Line', { responsive: false });\n * })))\n */\n function ChartJsProvider () {\n var options = {};\n var ChartJs = {\n Chart: Chart,\n getOptions: function (type) {\n var typeOptions = type && options[type] || {};\n return angular.extend({}, options, typeOptions);\n }\n };\n\n /**\n * Allow to set global options during configuration\n */\n this.setOptions = function (type, customOptions) {\n // If no type was specified set option for the global object\n if (! customOptions) {\n customOptions = type;\n options = angular.extend(options, customOptions);\n return;\n }\n // Set options for the specific chart\n options[type] = angular.extend(options[type] || {}, customOptions);\n };\n\n this.$get = function () {\n return ChartJs;\n };\n }\n\n function ChartJsFactory (ChartJs, $timeout) {\n return function chart (type) {\n return {\n restrict: 'CA',\n scope: {\n chartGetColor: '=?',\n chartType: '=',\n chartData: '=?',\n chartLabels: '=?',\n chartOptions: '=?',\n chartSeries: '=?',\n chartColors: '=?',\n chartClick: '=?',\n chartHover: '=?',\n chartYAxes: '=?'\n },\n link: function (scope, elem/*, attrs */) {\n var chart;\n\n if (usingExcanvas) window.G_vmlCanvasManager.initElement(elem[0]);\n\n // Order of setting \"watch\" matter\n\n scope.$watch('chartData', function (newVal, oldVal) {\n if (! newVal || ! newVal.length || (Array.isArray(newVal[0]) && ! newVal[0].length)) {\n destroyChart(chart, scope);\n return;\n }\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n if (chart && canUpdateChart(newVal, oldVal))\n return updateChart(chart, newVal, scope);\n\n createChart(chartType);\n }, true);\n\n scope.$watch('chartSeries', resetChart, true);\n scope.$watch('chartLabels', resetChart, true);\n scope.$watch('chartOptions', resetChart, true);\n scope.$watch('chartColors', resetChart, true);\n\n scope.$watch('chartType', function (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n createChart(newVal);\n });\n\n scope.$on('$destroy', function () {\n destroyChart(chart, scope);\n });\n\n function resetChart (newVal, oldVal) {\n if (isEmpty(newVal)) return;\n if (angular.equals(newVal, oldVal)) return;\n var chartType = type || scope.chartType;\n if (! chartType) return;\n\n // chart.update() doesn't work for series and labels\n // so we have to re-create the chart entirely\n createChart(chartType);\n }\n\n function createChart (type) {\n // TODO: check parent?\n if (isResponsive(type, scope) && elem[0].clientHeight === 0) {\n return $timeout(function () {\n createChart(type);\n }, 50, false);\n }\n if (! scope.chartData || ! scope.chartData.length) return;\n scope.chartGetColor = typeof scope.chartGetColor === 'function' ? scope.chartGetColor : getRandomColor;\n var colors = getColors(type, scope);\n var cvs = elem[0], ctx = cvs.getContext('2d');\n var data = Array.isArray(scope.chartData[0]) ?\n getDataSets(scope.chartLabels, scope.chartData, scope.chartSeries || [], colors, scope.chartYAxes) :\n getData(scope.chartLabels, scope.chartData, colors);\n\n var options = angular.extend({}, ChartJs.getOptions(type), scope.chartOptions);\n // Destroy old chart if it exists to avoid ghost charts issue\n // https://github.com/jtblin/angular-chart.js/issues/187\n destroyChart(chart, scope);\n\n chart = new ChartJs.Chart(ctx, {\n type: type,\n data: data,\n options: options\n });\n scope.$emit('chart-create', chart);\n\n // Bind events\n cvs.onclick = scope.chartClick ? getEventHandler(scope, chart, 'chartClick', false) : angular.noop;\n cvs.onmousemove = scope.chartHover ? getEventHandler(scope, chart, 'chartHover', true) : angular.noop;\n }\n }\n };\n };\n\n function canUpdateChart (newVal, oldVal) {\n if (newVal && oldVal && newVal.length && oldVal.length) {\n return Array.isArray(newVal[0]) ?\n newVal.length === oldVal.length && newVal.every(function (element, index) {\n return element.length === oldVal[index].length; }) :\n oldVal.reduce(sum, 0) > 0 ? newVal.length === oldVal.length : false;\n }\n return false;\n }\n\n function sum (carry, val) {\n return carry + val;\n }\n\n function getEventHandler (scope, chart, action, triggerOnlyOnChange) {\n var lastState = null;\n return function (evt) {\n var atEvent = chart.getElementsAtEvent || chart.getPointsAtEvent;\n if (atEvent) {\n var activePoints = atEvent.call(chart, evt);\n if (triggerOnlyOnChange === false || angular.equals(lastState, activePoints) === false) {\n lastState = activePoints;\n scope[action](activePoints, evt);\n }\n }\n };\n }\n\n function getColors (type, scope) {\n var colors = angular.copy(scope.chartColors ||\n ChartJs.getOptions(type).chartColors ||\n Chart.defaults.global.colors\n );\n var notEnoughColors = colors.length < scope.chartData.length;\n while (colors.length < scope.chartData.length) {\n colors.push(scope.chartGetColor());\n }\n // mutate colors in this case as we don't want\n // the colors to change on each refresh\n if (notEnoughColors) scope.chartColors = colors;\n return colors.map(convertColor);\n }\n\n function convertColor (color) {\n if (typeof color === 'object' && color !== null) return color;\n if (typeof color === 'string' && color[0] === '#') return getColor(hexToRgb(color.substr(1)));\n return getRandomColor();\n }\n\n function getRandomColor () {\n var color = [getRandomInt(0, 255), getRandomInt(0, 255), getRandomInt(0, 255)];\n return getColor(color);\n }\n\n function getColor (color) {\n return {\n backgroundColor: rgba(color, 0.2),\n borderColor: rgba(color, 1),\n pointBackgroundColor: rgba(color, 1),\n pointBorderColor: '#fff',\n pointHoverBackgroundColor: '#fff',\n pointHoverBorderColor: rgba(color, 0.8)\n };\n }\n\n function getRandomInt (min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n }\n\n function rgba (color, alpha) {\n if (usingExcanvas) {\n // rgba not supported by IE8\n return 'rgb(' + color.join(',') + ')';\n } else {\n return 'rgba(' + color.concat(alpha).join(',') + ')';\n }\n }\n\n // Credit: http://stackoverflow.com/a/11508164/1190235\n function hexToRgb (hex) {\n var bigint = parseInt(hex, 16),\n r = (bigint >> 16) & 255,\n g = (bigint >> 8) & 255,\n b = bigint & 255;\n\n return [r, g, b];\n }\n\n function getDataSets (labels, data, series, colors, yaxis) {\n return {\n labels: labels,\n datasets: data.map(function (item, i) {\n var dataset = angular.extend({}, colors[i], {\n label: series[i],\n data: item\n });\n if (yaxis) {\n dataset.yAxisID = 'y-axis-' + (i + 1);\n }\n return dataset;\n })\n };\n }\n\n function getData (labels, data, colors) {\n return {\n labels: labels,\n datasets: [{\n data: data,\n backgroundColor: colors.map(function (color) {\n return color.pointBackgroundColor;\n }),\n hoverBackgroundColor: colors.map(function (color) {\n return color.backgroundColor;\n })\n }]\n };\n }\n\n function updateChart (chart, values, scope) {\n if (Array.isArray(scope.chartData[0])) {\n chart.data.datasets.forEach(function (dataset, i) {\n dataset.data = values[i];\n });\n } else {\n chart.data.datasets[0].data = values;\n }\n\n chart.update();\n scope.$emit('chart-update', chart);\n }\n\n function isEmpty (value) {\n return ! value ||\n (Array.isArray(value) && ! value.length) ||\n (typeof value === 'object' && ! Object.keys(value).length);\n }\n\n function isResponsive (type, scope) {\n var options = angular.extend({}, Chart.defaults.global, ChartJs.getOptions(type), scope.chartOptions);\n return options.responsive;\n }\n\n function destroyChart(chart, scope) {\n if(! chart) return;\n chart.destroy();\n scope.$emit('chart-destroy', chart);\n }\n }\n}));\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/examples/charts.html b/examples/charts.html index 95efff1d..d021dd13 100644 --- a/examples/charts.html +++ b/examples/charts.html @@ -61,7 +61,7 @@

    Code on Github - Download (1.0.0-alpha1) + Download (1.0.0-alpha3)

    @@ -126,7 +126,7 @@

    Directives

    Line Chart
    + chart-click="onClick" chart-hover="onHover" chart-series="series" chart-options="options" chart-y-axes="multiAxis">
    @@ -143,13 +143,14 @@

    Directives

  • chart-click (optional): onclick event handler
  • chart-hover (optional): onmousemove event handler
  • chart-colors (default to global colors): colors for the chart
  • +
  • chart-y-axes (optional): if true add multiple axis, required: ids y-axis-{n} in the options (view Javascript)
  • -
    <canvas id="line" class="chart chart-line" chart-data="data"
    -  chart-labels="labels" chart-series="series"
    -  chart-click="onClick" >
    +            
    <canvas id="line" class="chart chart-line" chart-data="data"
    +chart-labels="labels" chart-series="series" chart-options="options"
    +chart-y-axes="true" chart-click="onClick"
     </canvas> 
    @@ -164,6 +165,24 @@

    Directives

    $scope.onClick = function (points, evt) { console.log(points, evt); }; + $scope.options = { + scales: { + yAxes: [ + { + id: 'y-axis-1', + type: 'linear', + display: true, + position: 'left' + }, + { + id: 'y-axis-2', + type: 'linear', + display: true, + position: 'right' + } + ] + } + }; });
    @@ -184,6 +203,7 @@

    Directives

  • chart-click (optional): onclick event handler
  • chart-hover (optional): onmousemove event handler
  • chart-colors (default to global colors): colors for the chart
  • +
  • chart-y-axes (optional): if true add multiple axis, required:: ids y-axis-{n} in the options
  • diff --git a/examples/charts.template.html b/examples/charts.template.html index bc0802ac..0e455cc2 100644 --- a/examples/charts.template.html +++ b/examples/charts.template.html @@ -169,16 +169,16 @@

    Directives

    scales: { yAxes: [ { - id: "y-axis-1", - type: "linear", + id: 'y-axis-1', + type: 'linear', display: true, - position: "left" + position: 'left' }, { - id: "y-axis-2", - type: "linear", + id: 'y-axis-2', + type: 'linear', display: true, - position: "right" + position: 'right' } ] } diff --git a/package.json b/package.json index ea3db4b7..490c21f1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-chart.js", - "version": "1.0.0-alpha2", + "version": "1.0.0-alpha3", "description": "An angular.js wrapper for Chart.js", "main": "dist/angular-chart.js", "directories": { From 687bf51a1ef86a0fd21a4b5a3f5323e123ef5219 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Tue, 29 Mar 2016 08:00:49 -0700 Subject: [PATCH 29/62] Update readme for `1.0.0-alpha3` changes --- README.md | 49 ++++++++++++++++++++++--------------------------- 1 file changed, 22 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 42fd61e1..dba2de34 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Beautiful, reactive, responsive charts for Angular.JS using [Chart.js](http://ww ## Chart.js 2.0 and 1.0.0-alpha1 branch -This is the `1.0.0-alpha1` branch which requires Chart.js 2.0 beta2 version. Following semantic versioning, +This is the `1.0.0-alpha` branch which requires Chart.js 2.0 beta2 version. Following semantic versioning, there are numerous breaking changes in this version notably: * all options now need to use the `chart-` prefix @@ -22,6 +22,7 @@ there are numerous breaking changes in this version notably: * chart types are in `camelCase` e.g. `line` and `polarArea` * legend is now a Chart.js option so the `chart-legend` attribute has been removed * events emitted on creation and update are now prefixed with `chart-` e.g. `chart-create` +* `$scope.$apply` is not called anymore on mouse hover functions calls * obviously all Chart.js breaking changes as well in how options are set, etc. ### bower @@ -35,7 +36,6 @@ there are numerous breaking changes in this version notably: ### cdn //cdn.jsdelivr.net/angular.chartjs/latest/angular-chart.min.js - //cdn.jsdelivr.net/angular.chartjs/latest/angular-chart.css ### manually @@ -46,14 +46,14 @@ adding the dependencies for Angular and Chart.js first: ```html - + ... ... - - - + + + ``` # Utilisation @@ -66,7 +66,7 @@ There are 6 types of charts so 6 directives: `chart-line`, `chart-bar`, `chart-r - `chart-options`: chart options (as from [Chart.js documentation](http://www.chartjs.org/docs/)) - `chart-series`: (default: `[]`): series labels (line, bar, radar) - `chart-colors`: data colors (will use default colors if not specified) -- `get-color`: function that returns a color in case there are not enough (will use random colors if not specified) +- `chart-get-color`: function that returns a color in case there are not enough (will use random colors if not specified) - `chart-click`: onclick event handler - `chart-hover`: onmousemove event handler @@ -143,7 +143,7 @@ angular-chart.js emits the following events on the `scope` and pass the chart as * `chart-destroy`: when chart is destroyed ``` -$scope.$on('chart-create', function (event, chart) { +$scope.$on('chart-create', function (evt, chart) { console.log(chart); }); ``` @@ -151,7 +151,7 @@ $scope.$on('chart-create', function (event, chart) { **Note**: the event can be emitted multiple times for each chart as the chart can be destroyed and created multiple times during angular `watch` lifecycle. -angular-chart.js listen to the scope `destroy` event and destroy the chart when it happens. +angular-chart.js listens to the scope `$destroy` event and destroys the chart when it happens. # Colors @@ -162,17 +162,6 @@ via a function through the `getColor` attribute. Hex colors are converted to Chart.js colors automatically, including different shades for highlight, fill, stroke, etc. -# Issues - -**Issues or feature requests for Chart.js (e.g. new chart type, new axis, etc.) need to be opened on -[Chart.js issues tracker](https://github.com/nnnick/Chart.js/issues)** - -**For general questions about usage, please use [http://stackoverflow.com/](http://stackoverflow.com/)** - -Please check if issue exists first, otherwise open issue in [github](https://github.com/jtblin/angular-chart.js/issues). -**Ensure you add a link to a plunker, jsbin, or equivalent.** -Here is a [jsbin template](http://jsbin.com/dufibi/3/edit?html,js,output) for convenience. - ## Browser compatibility For IE8 and older browsers, you will need @@ -191,16 +180,22 @@ You also need to have ```height``` and ```width``` attributes for the ``` ``` +# Issues + +**Issues or feature requests for Chart.js (e.g. new chart type, new axis, etc.) need to be opened on +[Chart.js issues tracker](https://github.com/nnnick/Chart.js/issues)** + +**For general questions about usage, please use [http://stackoverflow.com/](http://stackoverflow.com/)** + +Please check if issue exists first, otherwise open issue in [github](https://github.com/jtblin/angular-chart.js/issues). +**Ensure you add a link to a plunker, jsbin, or equivalent.** +Here is a [jsbin template](http://jsbin.com/dufibi/3/edit?html,js,output) for convenience. + # Contributing Pull requests welcome! -1. Fork the repo -1. Install dependencies: `npm install` and `bower install` -1. Make your changes -1. Install [GraphicsMagick](http://www.graphicsmagick.org/) -1. Run tests: `npm test` -1. Submit pull request +See [CONTRIBUTING.md](CONTRIBUTING.md). ## Contributors @@ -212,5 +207,5 @@ Jerome Touffe-Blin, [@jtblin](https://twitter.com/jtblin), [About me](http://abo # License -angular-chart.js is copyright 2015 Jerome Touffe-Blin and contributors. +angular-chart.js is copyright 2016 Jerome Touffe-Blin and contributors. It is licensed under the BSD license. See the include LICENSE file for details. From 4bb05822af3eeba03c1b84a8767775fc1d3dd815 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Fri, 15 Apr 2016 21:10:15 +1000 Subject: [PATCH 30/62] Use 2.0.0 version of Chart.js --- bower.json | 6 +++--- package.json | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bower.json b/bower.json index 1c6e7535..4f9652a4 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angular-chart.js", - "version": "1.0.0-alpha3", + "version": "1.0.0-alpha4", "main": [ "./dist/angular-chart.js" ], @@ -39,7 +39,7 @@ ], "dependencies": { "angular": "1.4.x", - "Chart.js": "2.0.0-beta2" + "Chart.js": "~2.0.0" }, "devDependencies": { "Chart.StackedBar.js": "~1.0.1", @@ -50,7 +50,7 @@ "requirejs": "~2.1.20" }, "resolutions": { - "Chart.js": "2.0.0-beta2", + "Chart.js": "~2.0.0", "angular": "1.x", "angular-mocks": "1.3.10" } diff --git a/package.json b/package.json index 490c21f1..f9ccbd58 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-chart.js", - "version": "1.0.0-alpha3", + "version": "1.0.0-alpha4", "description": "An angular.js wrapper for Chart.js", "main": "dist/angular-chart.js", "directories": { @@ -52,6 +52,6 @@ }, "dependencies": { "angular": "~1.4.5", - "chart.js": "git://github.com/nnnick/Chart.js.git#v2.0-dev" + "chart.js": "~2.0.0" } } From edacb1e14788e30d0d3f1a8bc6ea885281e06418 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Fri, 15 Apr 2016 21:10:47 +1000 Subject: [PATCH 31/62] Remove custom directive and use new stacked bar option --- bower.json | 1 - examples/app.js | 11 ++++++++ examples/stacked-bars-directive.html | 39 ---------------------------- examples/stacked-bars.html | 7 +++-- 4 files changed, 14 insertions(+), 44 deletions(-) delete mode 100644 examples/stacked-bars-directive.html diff --git a/bower.json b/bower.json index 4f9652a4..cfb4f46d 100644 --- a/bower.json +++ b/bower.json @@ -42,7 +42,6 @@ "Chart.js": "~2.0.0" }, "devDependencies": { - "Chart.StackedBar.js": "~1.0.1", "angular-bootstrap": "~0.11.0", "angular-mocks": "1.4.x", "font-awesome": "~4.1.0", diff --git a/examples/app.js b/examples/app.js index 988cf6ef..e52bc32a 100644 --- a/examples/app.js +++ b/examples/app.js @@ -119,6 +119,17 @@ app.controller('StackedBarCtrl', function ($scope) { $scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; $scope.type = 'StackedBar'; + $scope.series = ['2015', '2016']; + $scope.options = { + scales: { + xAxes: [{ + stacked: true, + }], + yAxes: [{ + stacked: true + }] + } + }; $scope.data = [ [65, 59, 90, 81, 56, 55, 40], diff --git a/examples/stacked-bars-directive.html b/examples/stacked-bars-directive.html deleted file mode 100644 index bdfb094d..00000000 --- a/examples/stacked-bars-directive.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Stacked Bar chart - - - - -
    -
    -
    -
    -
    -
    -
    Stacked Bar Chart
    -
    - -
    -
    -
    -
    -
    - - - - - - - - - - diff --git a/examples/stacked-bars.html b/examples/stacked-bars.html index 1b70f077..9e080bca 100644 --- a/examples/stacked-bars.html +++ b/examples/stacked-bars.html @@ -3,7 +3,6 @@ Stacked Bar chart - @@ -15,7 +14,8 @@
    Stacked Bar Chart
    - +
    @@ -24,8 +24,7 @@ - - + From 543f15f92ffda382278ed3a60b441371941e510e Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Fri, 15 Apr 2016 21:31:49 +1000 Subject: [PATCH 32/62] Fix examples and tests due to 2.0.0 release --- examples/amd.js | 2 +- examples/charts.template.html | 2 +- examples/tables.html | 3 +-- examples/tabs.html | 3 +-- examples/ticks.html | 5 ++--- test/fixtures/29-tabs.html | 2 +- test/fixtures/29-tabs.png | Bin 72212 -> 72160 bytes test/fixtures/51-pie-update-colours.html | 2 +- test/fixtures/51-pie-update-colours.png | Bin 35402 -> 35825 bytes test/fixtures/54-not-enough-colours.html | 2 +- test/fixtures/54-not-enough-colours.png | Bin 35474 -> 35892 bytes test/fixtures/57-hex-colours.html | 2 +- test/fixtures/57-hex-colours.png | Bin 34352 -> 34590 bytes test/fixtures/charts.html | 2 +- test/fixtures/charts.png | Bin 85547 -> 91671 bytes test/fixtures/configure-line-chart.html | 2 +- test/fixtures/configure-line-chart.png | Bin 30573 -> 30466 bytes test/fixtures/coverage.js | 4 ++-- test/fixtures/custom-directive.html | 2 +- test/fixtures/custom-directive.png | Bin 30043 -> 30314 bytes test/index.html | 4 ++-- 21 files changed, 17 insertions(+), 20 deletions(-) diff --git a/examples/amd.js b/examples/amd.js index 971c83dc..4072d097 100644 --- a/examples/amd.js +++ b/examples/amd.js @@ -4,7 +4,7 @@ require.config({ paths: { angular: '../bower_components/angular/angular.min', - chart: '../bower_components/Chart.js/Chart', + chart: '../bower_components/Chart.js/dist/Chart', 'angular-chart': '../angular-chart' }, shim: { diff --git a/examples/charts.template.html b/examples/charts.template.html index 0e455cc2..f55b4728 100644 --- a/examples/charts.template.html +++ b/examples/charts.template.html @@ -490,7 +490,7 @@

    Reactive

    - + diff --git a/examples/tables.html b/examples/tables.html index 78c1dda3..6785fb0a 100644 --- a/examples/tables.html +++ b/examples/tables.html @@ -3,7 +3,6 @@ Data tables - @@ -39,7 +38,7 @@ - + diff --git a/examples/tabs.html b/examples/tabs.html index 44e57d81..002da676 100644 --- a/examples/tabs.html +++ b/examples/tabs.html @@ -3,7 +3,6 @@ Charts in tabs - @@ -27,7 +26,7 @@ - + diff --git a/examples/ticks.html b/examples/ticks.html index ba0fe33c..44aa706e 100644 --- a/examples/ticks.html +++ b/examples/ticks.html @@ -3,7 +3,6 @@ Realtime ticks - @@ -14,7 +13,7 @@
    Ticks Chart
    -
    @@ -24,7 +23,7 @@ - + diff --git a/test/fixtures/29-tabs.html b/test/fixtures/29-tabs.html index 1b4ea9cd..748a4895 100644 --- a/test/fixtures/29-tabs.html +++ b/test/fixtures/29-tabs.html @@ -26,7 +26,7 @@ - + diff --git a/test/fixtures/29-tabs.png b/test/fixtures/29-tabs.png index 30a91d7394ce4e3afcd41dd94b26514d1bb260fa..855f7121d1f718c9f0a08888b596579c30082d7e 100644 GIT binary patch literal 72160 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%0DF5KQVKDsl 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

    - + diff --git a/test/fixtures/51-pie-update-colours.png b/test/fixtures/51-pie-update-colours.png index 577d95e0b55be5deb13a8d0cf09ba6de40c3bb52..a67ad63393e28791bd33b52e4b16acd31ca1fffd 100644 GIT binary patch literal 35825 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 - + diff --git a/test/fixtures/54-not-enough-colours.png b/test/fixtures/54-not-enough-colours.png index 16c94e7791d10f2f32394b829a0d3413b387d9a5..9a1fb83d247a47c9da902293e6de6966d35f4cc0 100644 GIT binary patch literal 35892 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 j01d z`d-e%oI7^x*n9oj6}=rh*o=1U*tLV>H}FckiqZ%0AFKQ2>joU)UjWD5C*beh_ph0{ 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 O00K`}KbLh*2~7YG03tO2 diff --git a/test/fixtures/57-hex-colours.html b/test/fixtures/57-hex-colours.html index 6b875985..e93e3d1b 100644 --- a/test/fixtures/57-hex-colours.html +++ b/test/fixtures/57-hex-colours.html @@ -28,7 +28,7 @@

    Charts

    - + diff --git a/test/fixtures/57-hex-colours.png b/test/fixtures/57-hex-colours.png index eed564731b08a488369c650b2b018829a3fa050a..e2426b33384cccfc0fdbf804e29d10c0f4f7be5a 100644 GIT binary patch literal 34590 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 diff --git a/test/fixtures/charts.html b/test/fixtures/charts.html index 60375501..6b32e033 100644 --- a/test/fixtures/charts.html +++ b/test/fixtures/charts.html @@ -70,7 +70,7 @@

    Charts

    - + diff --git a/test/fixtures/charts.png b/test/fixtures/charts.png index 8a8aa62ebe0a8db68b2580661fb0ad9d720aca50..eee70fcfd7fee4c81a01be35f10e602801903d88 100644 GIT binary patch literal 91671 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%0DF&BEz`O1o7(v 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 - + diff --git a/test/fixtures/configure-line-chart.png b/test/fixtures/configure-line-chart.png index 96e6348c77b966dad5f45b495ca2ab9899ca7b95..9d1750ccdf3525378deb62d0f85320b242a5b50f 100644 GIT binary patch literal 30466 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 Fe*ux1(S`s3 literal 30573 zcmeHwc{r8p`!Aw_iX!t=?UD*f6vEn-%tPi`QDj&oQ)a8uBuP6%W~F6Zre(_5U??(# zMdqS1ld#Ozx!?A-BkOn0xvulaIp5#0uWMhM^}g$UpXa%s`*VNp&wW4kU3FEtZM5vP z6ciNO6y(onP*Bk5P*7~3*t`)wsgpkW8vaA=cuGNQGyLPZ`Qjb;eajVjeMbrkI!5GQ zN{aAERtgGU3WYO&YF#rK?%Wb)qU|N~z59yPsK{Z4#Xhqsz0m*qa9~-95ZTLH@lWaYUxC;R)&D zx2UiC@kL`EGJS4cm9C>w(_N0zeZ-MB$NQoU@ku2&Px(?%Qc-Va;6<(afs47H@Hzb8 z&fh-%`$p7$UOnf%zklWDHQof@^P+rVgKM7%pD?5rY+Casa9mnfQs;d@h zc~q~GJ;;7eB~C+~BK}H?Z}r;#{Wah71SxW#Q(z*gt`j29Co_^;dsN0CH@VM!QL2=$ ztW}Q?wvaOmn2Vm==csjatu*(#xmI}Rf3|m_c&N*Fe9U(+U-&BIbJvfKrJ|?Y-@I@n z*WcK+Q*i{aeFeeJxzgcuoDOSAy@+!bgS9_PL|)lwO7 zyo)tL3~im0pcE6uSDL!|LQpZm9Yyic@~mZnQf3GTsJ zduu+SH%H#y&c(j>?ES>YSR1}I2#2EIvRTJtb4iL&;pGocPmC2!^n8%x=^WPRtq7>* zCaF>OJldyZMjUP(@9`I^Xv?v|yZg*F#`Msc&YUuG`XKA@B}mT2S){sWA+OupBVIp0 zDPF&jG!sbDV;*VPyat{zKXx&shKzl*b*PSZ`}X88r;3O$N7W{onO8HD2{K%;+=l)W zSO#KdEngl<+r6LUoS!#*FCCb-_nB|E4Y5Bx zTgE571IA^wAnB#R?b_iWr*quPw7|(~E9Z$Lx!vCLwlDn5ABgYYE;U)--&jdlK+$<(Y|1j5U z+~4&6CLYft?NKII38g-y!}pC!Jl#@SJo+TNpAZy=UW6RvUnpAmQQbRQIA-U1%bNCZ zqeRx2*O-T46u zl`f71M3hcMjg@_Q_g6c*_krXnYm2Fm*KpB9ZH?N1{qOUjz#L@AU_$NMYId5XLHWZi zje}0ZmvtN8H+V13iF&g)8wofsr0V0dK4tCJ;*$2fCU$xXZSP^&>z~o!5P0&3yk{>* z_W|d7wuWt?79C<<%06!&?j9d?EtQ-f&TdoJGjYwQ+U-pylpV5;vSxE!f$B=UMER)2|P^-b5!?D?oSXZ*eWA9wMyLV{_pKx_X*G9^noR_@fd34dI~DsfJ1$;s zR!wTE>5+Di0S->{E}38DrObzfAJm^huA&gmzHzb0t0hge)L@)cT(DcZZw^ZO>VR@@0SaZk$R zvkI|vrAYw~7xMf}Cvd9bR>kCKr=*8g2@L8>L?~bMwWki6?&8{p&j+>=#2vq7Yl}u) za-aMlXSv(bCeAv7?{XGC$)5I3<8V`R)y*x8S!|gDe<_~kZ8z|0U&{**s=d5VsN%ps z67YtQ#F3W}s^;7x`3`Z~Vd42)#YUDB0syJ9gh{H@TRGaU-Cono^AUDo;*J&(^AV%U zB8oCoNovmd-iEs(1aTP`-#yA7Oisx{y%?}UT)sV2n*vWyi094%&sjobL0R7B1;h9~89Tvdv2 zju<_;@cqrR7fQG3?R12TA0Dcq@}45-;-wHAIyv*{Mvz4UHpj40xlLpDP>4yL!`fy4 zD!{8JFg8ALWyqz|xus^XHcB$j@H(N^yOSYRr~Z5np($vu+*x-wjW=yE{Cb_?kEqJDQ*0Aa%tmm2hYN%O~P(J zzJwjUq}V%5aB4V~B32xK$jh!|_M5HSO-)ttebNh`>E#;P3JnPqo7UzRj{{JB@n)AA zqk6>ts0mZX%b9x5e%<;Zm}$Nj=O|&*oVtBe$_Q?;?E_I17ka8eQ%y>AeqpxG=Yc6{ zt|iE%Wa_re!tM}3<2JpioE8)Rbf3kcpyr#!-(S=1Eml`10R3r)B6>R3ZlKP?^(hhQ zeOHYSJmi+L4`X|A;ms{0A$RMxRI5g;=+cu@gtV;(c)TV*=w)40a4G)t#>Pv5ZF#$r zb90qZELkr7P4A@qUiU?N*e!hFlWDc}YM0}7i$C3`es>LbiMe`)J#RxmKD=eqA2LWV{ z(_RM;>88CmiGAEm8kScWx^Ci7zAHex@%@K16Vsdvxz+`jJ%nBxKujiHPr3DoyL4>0 zp-sGTF2`!5b<*wot4;02w$?VMTOks(UJuz6wV~1O1DcIfCpE9kKB@D> zcCtu657myk@_LJ~eOJ*idrnSHt3iVCi>;^vRRfmXxP@=WORbFd=DNw5dXAURyk;qR zNE5N`>r{)Wy$RZXiTmh9`CbR1;z^Bnj`1v3qK^&ji$$@jQ3hEiZDCs*uTpIL>bqh4 z<(xFGwT2Gn|MXQmSlkYsJ6CPGbago6&Gzx)F)tx8yNkTN)NS|F8v5iHMKfBy6t$!LxNYGM;E?ag-g_0t2eWBX)3)J=v_qQ<5i_vkog3RF4rmz0Tbul_@dUPG@6gUEzecZ6kA}qO2WKeGTATI{Bmf?sk%aWY?88&p*4c0GpWs`cO+FWV z#O+3E2rXf{&3RQmsWYlX!0#!zzq^rZr*rEI%@g8)K95>j-TI<>CA();fqo=8jC>sP zo-P~@$t${)a-HB>)XSxRzVQ63>%#?ji<&Cwq(~ThD+$Y1q-*S~?K!9!bC1R3+V1v{ zQ%#drINQ=iVo+Plv3xWxZG?<@_CfrtVox{1dCj+Xb0YzQ)9p)8W{p^Tw%c&*pEsVS zr3u=>GwkTJIoKbc`ULAO({OZSjgoTC?Rd5n~Yi`WfO_?hY@lLc0dmdT?a-cVR-E~fc_F;M5`w8@?XjiDke zkp$$gx-BZ?@a3^`UE>dVO|`QVeU>pz#LsVTTgCvmT2`|jSi2U4Ly(xq1epy*Nwr(g znURbt!@Dkku5!-*Yyq_YMyv#NbDA-SKeNC+pwi`#>nA_cbpI0|g_bcfDd{fdhK*$z z7v4Mt8o#UAy=ImEhdD_lI<-5JNia~4tyv{*u;YcJc?3H5?$YAC+#J1!AF{99&z_$e zBxHKd{$Lfgetadz^43f3m5Eio0DzO-h0!+u_Yud1AOpbbYtSOVIa!3F)on@DMzclj);~xHCrN{k?$nXP77pfwK zr*b&zUO4nt49j##Ep-R<3(CSow{MQ`ws>W|DOPJGcSiXE-X3!L#2y}XUHj)$s-Waz z5Z(J!du2rE-wI%Fd4TvyoH|A7&RE0BYk$Ar4+KA*nfi!r+MhQh&aS<_3u-dBw-*{O zlZ!&`8W0iwnoCnzwdwwT2uc>d;D%U04Quc9EIZ z*MpEvwge4)bKwGc*a4VeaM2)0tGytR1caJ;zxc9L`*8-5;t+{gj>pR>60}l>rgL)T zK$KV}`s(UbORs!>ow`jaS{)@5*q z9Onl;%gO!^4zFlf${zD;A{c<(w$wVEl2&j~^~C3!w)=+=^%HosNw0(H;-D^` zcLKyQe>G6cA>(!}gKV*@r^xD!l2GyEsA;aTYjXaJ{0xg9E2WwFFQN~C0#4tf88fHl zGKy_c!5fxB8Nw28t*P!YUd|%t{+)MK)Sy)Z%{Z2LS>I*%)F7 zri%qEDzUw;a07Eo24;tC+U|8}z+2UJX0&PA` zQ_H;oE+3a+XvGfTy^X5ozbU?5C#QfqM94I{*eQ8{&+n;Q6=oARtJgd+0CArn?q0QO ziiP&lMZ?@PsEH}@5^hMaa%(B<3Z{wV z5*RqQ2!3%)uy8nQ*iVN)zXP;G^M-f@T=X8l1kw*7(#~$k*?S?2sxrA4e7!cC+uE>F zRO&Mz!w$%g)q3nnM0r+C&ddzi&bY-`GM6Gei7dFWyNM>V{iRtZs8 zxmvE2K!woa)i6>4Q5o=j9>RNhWG)wiO)Q?eL216>DjyEFty90nfqNDH_p?!o=y+5V zGw5=iymn>O8_VEibG;tYG<%mCoVf02h2+{m7kh-NSx?}-`p^M#302fSUcHgS3VkbM z_wp8mZ(b+7-kS4(Tv}AG4;O16IjtVxKbwbkFGQ&S-(OjufLHx;QtHqV(2%0hzA0p= z#DRwZV~QI+hCgO%H!ya>>YfxM2L)gc1@;H;Gc2{GJI zQ?+sV{{D%GIe<-T$+>4|%h@a=cR-=N|KnZ4+Tt0nI+n^JHDutWmLlGwE}E+w)K@(3 z6jbbfhFPSFs0Y#guu=Yzv|?i0VRc+eihqtxO9hm9pNwddF|bw^plR?)_e=G}a(@;} zT-XT*Gv+iR&>jS|51;h~ zMKq_oeMr|pA~dg)n!b>M8)KJK33xR|xKGU|XHu4%l=4gr2zD+*KCI zB};QdnQ`7atx)RuNg)q6-^${zIZ}OY6iRcPIokVBv4b=X%7k0$qRuY0hoz?%ogrC`tG$G8;qseD(a$x)o&(e`4C@)^bYc{f{^4qE?QN?R$ zYBpMvzSTyxo0%F|$2Jj}cLCEv-t=hC8-v-(C$j#`vU9hiar{%q95t#a<$g|oO5d%2eXyV zzzuq7)=ivOP#rGq=+>hYR#Ajwl2bq=@A7M6%Y-XA8IN~+I!=zXA3uAa^_<_%f-}CT zyv^~V5q!}M!X%PKeqaax(_H&Jqc+)J(?MQ`(xiNqJbxjD8d@3X%d3S-BWpBNVwkYp zP{0TfN(eu4;goWegeYXw%*F0g_X-LM`nyX>I>wE!s5dj|@zSIWh*(U^2a@QA?6KCE zv5m$n1sYT!HdsjYg`MXY`5ElyLjmd#DCV2;>N1^=YF1PppZN)^23v8W6^S1YhagV$6c%rU)?dCq(X?A1$o z(1;aDqnQ(%350S)NvJxMe&2bhd6%AY%Ua%${3pPlHETKd@Ed#YiHMIG7fwe)A?QQ8 zY3a2g!)|t@GhuR&aEKdf(}_4-fWlwZaVbIZ9+0(MJi& zSA)&7yO#Qy9$^`#UegKP2W-65t#)#}jP=NQ6cp+uHg02Q@|r7hhGVbV)-! zoO?oTD1|uIE#m^I>1Q%jp<>^@2j1)I!Vordak4Yn7Zx#t}F0{5Ck zap{jlxdx~(%5YCGAHF=I4$Tt>Vo~l6CYB-D+}Xc@f&|DvBZ-gQ_t9va54VUHiwX`0 zSbr%huqnf$CfxR$^}*^;q4bz*1=0}YbblBH#GPGKCNL$7g@~u0saeo9Zwl*F;*Sx5?3@ghPHHxauX*56kzWoopd1rhRl#vx#rdm&W!h(Lrz(D zod9v*;t;OObD}0FWIL3umd3q*i(WtBo`xMht_I1*=kn(DM_s?yB&xOnz@qPZ>C zwjokr>~6v?0yxc!Ht@f_a z?l!f=Jg%FoAW@MF3bz5y=5DxnoE*$jhXad_@FyoyfH6lvt!<~wBBNly#Tua4AVrbW zL@6*X5Qs)7TFGDh2I1t}o+UCU12J6^F1q**lfUQ)^L5mR^HF5W`&7ma{78I^UDS=h}Cm*wE%_J^J1FCwXpV9(mdJH!y#klLa* zyFm*X}jUQKaP-@(u$$()ik97u=fpk9;Cc?hth47J1=#_S4(-nL>3ZMW``!p%sPY`B65-{5?~;R#J47I`)oZIojWz!SvYmGz&F$xeNV){G*`2BduMWj_-wo zOs){}?7LZ^opP6dKl_^HK2h>J+PZUGB!VT$<0bpAyl0LBmiMggvQvKRk*PBYe)W^QUoHy7P_WR-~$y)n{+ZdoZr zID^bZFHg{{Cj3rcOyGqiO@1TDT|wfoE=XLR1*x;a%2%=S;eLMWj|>-d+4In|C+CMb zxO*$*A{`%`Cv-xQcZC;p3IZpv<8%EJdHF{(OkeaoDb8Brok-n9yzXyBy!uXrlILC9 zWnvG4fx{3k@2BhmBA^5GTvtF@4Id5EMP$EPG$$e%t5TU)yiHwY@P z8bkT6Bj!2z=H2{KF~a6&7myZb=rfm;27$ZcIt?9Y*lCHTR1PYuG@=xr>#k@cx39sO zg1DeW*hA-)sEHr_Y4PHa15Hr<)`Mft&Rpk%o3e8r&7xcE$FCAUA+6~rQ*8)(Yd z*aGS}Kx=Fzl(KuFi8I|NMj4ItWGyWoUHl0vbb|T3P-$cYR*aDYgDg-%PHh>(HU66J z9O>D_*~D;@^UqgoWW;E8%z%I**K&+U_wvljr$V8JPFvFrL?iqW=i6K^Z$mb+9=ohQ zIWSRy7K5VR@H{lXQ>PGI_V&|bMt3HXypl*kcR$*f>OpVj)^>}C(Sod@-(FDzUTAj* zx04lA_4qoV&AoCmbLUR}c)QnOIJ43MW8Efp^~>A-&O+B-Q89E|wswo-5imYGb;F~* zzl$h;Q#;)c&V6+;JW!2w6LXwGszB4w#-~5l@NX)hpPF>+y{!OYG20V0kp;CJTYXA| zJlD`P*sJ}|d4I@Z{ha{NR=K%@aHNE@{g~TfS5Sdkl~Nnt6SSaG!#&iJ9=IF}_D1D3 z5g+ko1W{mKZ<+Br(D85x8T`N4P<1v|w>A6B>4O@dSW0JPZ9iu0R+Sitm)~t;ATtH( z;k&sk($c);t3jxoW=-kXLvwGxA*tsHXq8$QO-0F+&rvr(SseAl?YssdBuhULX|(Hg zYfwsVXrTD7>F91C_5?-mXc;xjT5(uVAv5t^${TXz@LeTS~&vesy@o3^IN< z^&lL_UTS&9bZ{%%(fHnxWS>^;MRuwk&?vcyklx6CNaqavdXBU)^+C*O6*A*9J^=aH zDWin0QUZlHZ9I#1l$T2xolqHeElvMhT$@qYm`*Ma9$Xfy`zyF3#E2P5`*5;v6O#L zZS@1R!Xa`toK^N9ms9jRz$ypQV>Xhp0I#|gOjwaacw|+R&p)gG|KdbZF^V=BM4gbA z{}drIZCkUT%SbEIp@L1=tn5zJ;LT<-mA}jT&sQWHKCPzyFI6MwR?(-%6DB$Gr{{S(Z!$Nw7d8rB%)?kb}4tR#n(A$tdOF_WT3nMG5 z`>Neg(Td$dW5r;5)`ApcMr%Vru^jo=4=GTboNM4c9 zUN!B%2l5zc(Kvi7u7D%R#7q>La|TD_yH+XdKRu60@g)uPS1FAX5 zd0L>Wq5)EA&`g+DJc33T;@PpT;zIS;Nvj|ViVr|~jy{s=2!wMUf=D^*#FvMsdlH{L zxW{A!2X$obKzE2B(!Ruc;>!8k1}A{goPd@Wyn3!k71GFom^9vZ%7--V(~GnBvayV8 z7T?V9cDMS2QhE+C+dI91GSUt9s&kdGlYtWS(lh6Q8gU~B0KfD{C9g7&x)!EZA^l!* zLU+K=thIy(JU+A2rTtRO&wi#xmE)JRD%N2;Xsn_v8~DlTe0MUBx7DeV(8 zis)vL$ERtW5Qpj+_dbQ)-=GPJvoS#}5G3RM8V|ET3oS=Zx~V%u+tN?63k5MYq{$9B zzl~I|hR2}8=C}!*WV!}t1fu;op)_mXyEx|K^FB&4?~AYx98T&WWq_fnYVJ%J8x{FAAP)Akray`$!$NIZW1Cg#-z@-azCSG9WDeR0FNr9sL08&gY86sMvj%dOqxmb8;XeA1 z7V+jBiZ+!+P)OAeCZy?*7V4J^47rmJ z*+u-r$|7wMA=v_cDUu`En$w^2S7WwTDnN$W?X)8H5;(76OVoA$LnipSQmBPcmZFGW zqjEEoUOY>Aq|ef9gy>1GP^uOUp?vF+u*tV}5~QE~Xbp#3nBI#C3^;Th+bbp@dF9&^ zOR-T!v>TjG>HB)@tMmM2m0-HZ?PI5VRI39#M{G=O7UZ5x8jeq;`xKA!+-%UG{Ef|D zRst9adEmvxEWdjY54;W`^vnj>N>eq2A`1m7Ql536bO98t;%t&z7>dM7 z^=vBR*^(0?uPPF+`50(?s+3uB5SyQR>Mv-$Rk?94#Y+78F%cIipXg`IL!qNg2zni7 zCSph(X05*8T8N+`M)9fJmC`?V53$H25lk1g#Zsge&k~xOLy|2xR_$Mg%S;*HBO>B7 zsk`7PiACU)51hxko1JUr9w|l>ZN;qDUE+lgEsNK;fs%w8^Hr=bwCs(&x5yL|;J<=C zfaChB)&Uv?D-Wd?Jt}@BNt56;H)&;5d88&%Wrz>^NmO80##qUGMVH4I7thSgO`2^@5n#6{h+~U(3De-s{yfQSXze6I@kN)6u?ex%E zDK8W}_fE}wCvpO^IcxI3NRS*i8*A4VWKuV z_aWbiIG6r!5Ji4~TJlVKF;Y4hIY+C}SdfGZW;%kT9XXx*^734i!{PnB>f%)1JO?dP zvmdXbrfn=h+UL(&uX^C}9p^=$qRw%B`PWrc;6J;^e*I7QtjLZ2`~C@^Lkrxxnxr6GIVb>E6sLo+|zLhO)xRm0wsMpdaMZ%uCD^D|XwzONcUok(&rltsVI`bdNNEb?7hU+)N-}=4qk!0%l=Gau?M$whjS&Q;Q&b?N0 zr1**uZ)%q*d5Wry(!-e%$uZjwy3HxmEaX##T?{%YVNxrY?!OP1rg}ZNNS^Pj)7&H+ zv>=xzye#(3aQ7ik+SjMGVwu;i^()Clt#86#$?Cdq{fj^#)2t)mufVVl8S9WiPJYV^ z%pRqnU>-vL9|64U@Uadb>-_MiHoH!HSMbesHvcPltS2cel$7<9az(&chm3W|Sl2cF zM#}ZvYlSbY=U%_U=ek_8B7CmrTPwonI%KRv#(J6IXYbE?zV$0$tmj)R0>*m2wIX1w m=UXcR#yVvDZ$bu!GT>6s##^(IO;AIpP>@wUlXmL-_5T6hCcgOq diff --git a/test/fixtures/coverage.js b/test/fixtures/coverage.js index c791c1d9..aa98e2d6 100644 --- a/test/fixtures/coverage.js +++ b/test/fixtures/coverage.js @@ -3,7 +3,7 @@ var __cov_rfrDRSQeieOxbFU2rfl$qQ = (Function('return this'))(); if (!__cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__) { __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__ = {}; } __cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__; if (!(__cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'])) { - __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":1,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":1,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":1,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":1,"89":0,"90":0,"91":0,"92":0,"93":1,"94":0,"95":1,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":1,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":1,"113":0,"114":0,"115":0,"116":0,"117":0,"118":1,"119":0,"120":0,"121":1,"122":0,"123":1,"124":0,"125":1,"126":0,"127":0,"128":0,"129":1,"130":0,"131":0,"132":1,"133":0,"134":0,"135":0,"136":0,"137":0,"138":1,"139":0,"140":0,"141":0,"142":1,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":1,"150":0,"151":1,"152":0,"153":0,"154":1,"155":0,"156":0,"157":0,"158":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0,0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0,0,0,0],"52":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":47},"end":{"line":40,"column":73}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":47},"end":{"line":41,"column":73}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":46},"end":{"line":42,"column":72}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":48},"end":{"line":43,"column":74}}},"7":{"name":"(anonymous_7)","line":44,"loc":{"start":{"line":44,"column":51},"end":{"line":44,"column":77}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"9":{"name":"(anonymous_9)","line":46,"loc":{"start":{"line":46,"column":52},"end":{"line":46,"column":78}}},"10":{"name":"ChartJsProvider","line":57,"loc":{"start":{"line":57,"column":2},"end":{"line":57,"column":30}}},"11":{"name":"(anonymous_11)","line":61,"loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":34}}},"12":{"name":"(anonymous_12)","line":70,"loc":{"start":{"line":70,"column":22},"end":{"line":70,"column":53}}},"13":{"name":"(anonymous_13)","line":81,"loc":{"start":{"line":81,"column":16},"end":{"line":81,"column":28}}},"14":{"name":"ChartJsFactory","line":86,"loc":{"start":{"line":86,"column":2},"end":{"line":86,"column":46}}},"15":{"name":"chart","line":87,"loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":33}}},"16":{"name":"(anonymous_16)","line":102,"loc":{"start":{"line":102,"column":14},"end":{"line":102,"column":49}}},"17":{"name":"(anonymous_17)","line":109,"loc":{"start":{"line":109,"column":36},"end":{"line":109,"column":62}}},"18":{"name":"(anonymous_18)","line":128,"loc":{"start":{"line":128,"column":36},"end":{"line":128,"column":62}}},"19":{"name":"(anonymous_19)","line":134,"loc":{"start":{"line":134,"column":32},"end":{"line":134,"column":44}}},"20":{"name":"resetChart","line":138,"loc":{"start":{"line":138,"column":10},"end":{"line":138,"column":47}}},"21":{"name":"createChart","line":149,"loc":{"start":{"line":149,"column":10},"end":{"line":149,"column":38}}},"22":{"name":"(anonymous_22)","line":152,"loc":{"start":{"line":152,"column":30},"end":{"line":152,"column":42}}},"23":{"name":"canUpdateChart","line":184,"loc":{"start":{"line":184,"column":4},"end":{"line":184,"column":45}}},"24":{"name":"(anonymous_24)","line":187,"loc":{"start":{"line":187,"column":56},"end":{"line":187,"column":82}}},"25":{"name":"sum","line":194,"loc":{"start":{"line":194,"column":4},"end":{"line":194,"column":30}}},"26":{"name":"getEventHandler","line":198,"loc":{"start":{"line":198,"column":4},"end":{"line":198,"column":73}}},"27":{"name":"(anonymous_27)","line":200,"loc":{"start":{"line":200,"column":13},"end":{"line":200,"column":28}}},"28":{"name":"getColors","line":212,"loc":{"start":{"line":212,"column":4},"end":{"line":212,"column":37}}},"29":{"name":"convertColor","line":227,"loc":{"start":{"line":227,"column":4},"end":{"line":227,"column":34}}},"30":{"name":"getRandomColor","line":233,"loc":{"start":{"line":233,"column":4},"end":{"line":233,"column":31}}},"31":{"name":"getColor","line":238,"loc":{"start":{"line":238,"column":4},"end":{"line":238,"column":30}}},"32":{"name":"getRandomInt","line":249,"loc":{"start":{"line":249,"column":4},"end":{"line":249,"column":37}}},"33":{"name":"rgba","line":253,"loc":{"start":{"line":253,"column":4},"end":{"line":253,"column":33}}},"34":{"name":"hexToRgb","line":263,"loc":{"start":{"line":263,"column":4},"end":{"line":263,"column":28}}},"35":{"name":"getDataSets","line":272,"loc":{"start":{"line":272,"column":4},"end":{"line":272,"column":63}}},"36":{"name":"(anonymous_36)","line":275,"loc":{"start":{"line":275,"column":27},"end":{"line":275,"column":46}}},"37":{"name":"getData","line":288,"loc":{"start":{"line":288,"column":4},"end":{"line":288,"column":44}}},"38":{"name":"(anonymous_38)","line":293,"loc":{"start":{"line":293,"column":38},"end":{"line":293,"column":55}}},"39":{"name":"(anonymous_39)","line":296,"loc":{"start":{"line":296,"column":43},"end":{"line":296,"column":60}}},"40":{"name":"updateChart","line":303,"loc":{"start":{"line":303,"column":4},"end":{"line":303,"column":48}}},"41":{"name":"(anonymous_41)","line":305,"loc":{"start":{"line":305,"column":36},"end":{"line":305,"column":58}}},"42":{"name":"isEmpty","line":316,"loc":{"start":{"line":316,"column":4},"end":{"line":316,"column":29}}},"43":{"name":"isResponsive","line":322,"loc":{"start":{"line":322,"column":4},"end":{"line":322,"column":40}}},"44":{"name":"destroyChart","line":327,"loc":{"start":{"line":327,"column":4},"end":{"line":327,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":333,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":14,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":108}},"8":{"start":{"line":19,"column":2},"end":{"line":19,"column":54}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":59}},"10":{"start":{"line":21,"column":2},"end":{"line":29,"column":4}},"11":{"start":{"line":31,"column":2},"end":{"line":33,"column":64}},"12":{"start":{"line":35,"column":2},"end":{"line":35,"column":61}},"13":{"start":{"line":35,"column":21},"end":{"line":35,"column":61}},"14":{"start":{"line":37,"column":2},"end":{"line":46,"column":124}},"15":{"start":{"line":40,"column":75},"end":{"line":40,"column":103}},"16":{"start":{"line":41,"column":75},"end":{"line":41,"column":109}},"17":{"start":{"line":42,"column":74},"end":{"line":42,"column":107}},"18":{"start":{"line":43,"column":76},"end":{"line":43,"column":111}},"19":{"start":{"line":44,"column":79},"end":{"line":44,"column":117}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":80},"end":{"line":46,"column":119}},"22":{"start":{"line":57,"column":2},"end":{"line":84,"column":3}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":21}},"24":{"start":{"line":59,"column":4},"end":{"line":65,"column":6}},"25":{"start":{"line":62,"column":8},"end":{"line":62,"column":54}},"26":{"start":{"line":63,"column":8},"end":{"line":63,"column":56}},"27":{"start":{"line":70,"column":4},"end":{"line":79,"column":6}},"28":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"29":{"start":{"line":73,"column":8},"end":{"line":73,"column":29}},"30":{"start":{"line":74,"column":8},"end":{"line":74,"column":57}},"31":{"start":{"line":75,"column":8},"end":{"line":75,"column":15}},"32":{"start":{"line":78,"column":6},"end":{"line":78,"column":73}},"33":{"start":{"line":81,"column":4},"end":{"line":83,"column":6}},"34":{"start":{"line":82,"column":6},"end":{"line":82,"column":21}},"35":{"start":{"line":86,"column":2},"end":{"line":332,"column":3}},"36":{"start":{"line":87,"column":4},"end":{"line":182,"column":6}},"37":{"start":{"line":88,"column":6},"end":{"line":181,"column":8}},"38":{"start":{"line":103,"column":10},"end":{"line":103,"column":20}},"39":{"start":{"line":105,"column":10},"end":{"line":105,"column":76}},"40":{"start":{"line":105,"column":29},"end":{"line":105,"column":76}},"41":{"start":{"line":109,"column":10},"end":{"line":121,"column":19}},"42":{"start":{"line":110,"column":12},"end":{"line":113,"column":13}},"43":{"start":{"line":111,"column":14},"end":{"line":111,"column":41}},"44":{"start":{"line":112,"column":14},"end":{"line":112,"column":21}},"45":{"start":{"line":114,"column":12},"end":{"line":114,"column":52}},"46":{"start":{"line":115,"column":12},"end":{"line":115,"column":36}},"47":{"start":{"line":115,"column":29},"end":{"line":115,"column":36}},"48":{"start":{"line":117,"column":12},"end":{"line":118,"column":55}},"49":{"start":{"line":118,"column":14},"end":{"line":118,"column":55}},"50":{"start":{"line":120,"column":12},"end":{"line":120,"column":35}},"51":{"start":{"line":123,"column":10},"end":{"line":123,"column":56}},"52":{"start":{"line":124,"column":10},"end":{"line":124,"column":56}},"53":{"start":{"line":125,"column":10},"end":{"line":125,"column":57}},"54":{"start":{"line":126,"column":10},"end":{"line":126,"column":56}},"55":{"start":{"line":128,"column":10},"end":{"line":132,"column":13}},"56":{"start":{"line":129,"column":12},"end":{"line":129,"column":40}},"57":{"start":{"line":129,"column":33},"end":{"line":129,"column":40}},"58":{"start":{"line":130,"column":12},"end":{"line":130,"column":55}},"59":{"start":{"line":130,"column":48},"end":{"line":130,"column":55}},"60":{"start":{"line":131,"column":12},"end":{"line":131,"column":32}},"61":{"start":{"line":134,"column":10},"end":{"line":136,"column":13}},"62":{"start":{"line":135,"column":12},"end":{"line":135,"column":39}},"63":{"start":{"line":138,"column":10},"end":{"line":147,"column":11}},"64":{"start":{"line":139,"column":12},"end":{"line":139,"column":40}},"65":{"start":{"line":139,"column":33},"end":{"line":139,"column":40}},"66":{"start":{"line":140,"column":12},"end":{"line":140,"column":55}},"67":{"start":{"line":140,"column":48},"end":{"line":140,"column":55}},"68":{"start":{"line":141,"column":12},"end":{"line":141,"column":52}},"69":{"start":{"line":142,"column":12},"end":{"line":142,"column":36}},"70":{"start":{"line":142,"column":29},"end":{"line":142,"column":36}},"71":{"start":{"line":146,"column":12},"end":{"line":146,"column":35}},"72":{"start":{"line":149,"column":10},"end":{"line":179,"column":11}},"73":{"start":{"line":151,"column":12},"end":{"line":155,"column":13}},"74":{"start":{"line":152,"column":14},"end":{"line":154,"column":28}},"75":{"start":{"line":153,"column":16},"end":{"line":153,"column":34}},"76":{"start":{"line":156,"column":12},"end":{"line":156,"column":70}},"77":{"start":{"line":156,"column":63},"end":{"line":156,"column":70}},"78":{"start":{"line":157,"column":12},"end":{"line":157,"column":115}},"79":{"start":{"line":158,"column":12},"end":{"line":158,"column":48}},"80":{"start":{"line":159,"column":12},"end":{"line":159,"column":58}},"81":{"start":{"line":160,"column":12},"end":{"line":162,"column":66}},"82":{"start":{"line":164,"column":12},"end":{"line":164,"column":91}},"83":{"start":{"line":167,"column":12},"end":{"line":167,"column":39}},"84":{"start":{"line":169,"column":12},"end":{"line":173,"column":15}},"85":{"start":{"line":174,"column":12},"end":{"line":174,"column":47}},"86":{"start":{"line":177,"column":12},"end":{"line":177,"column":111}},"87":{"start":{"line":178,"column":12},"end":{"line":178,"column":114}},"88":{"start":{"line":184,"column":4},"end":{"line":192,"column":5}},"89":{"start":{"line":185,"column":6},"end":{"line":190,"column":7}},"90":{"start":{"line":186,"column":8},"end":{"line":189,"column":78}},"91":{"start":{"line":188,"column":10},"end":{"line":188,"column":57}},"92":{"start":{"line":191,"column":6},"end":{"line":191,"column":19}},"93":{"start":{"line":194,"column":4},"end":{"line":196,"column":5}},"94":{"start":{"line":195,"column":6},"end":{"line":195,"column":25}},"95":{"start":{"line":198,"column":4},"end":{"line":210,"column":5}},"96":{"start":{"line":199,"column":6},"end":{"line":199,"column":27}},"97":{"start":{"line":200,"column":6},"end":{"line":209,"column":8}},"98":{"start":{"line":201,"column":8},"end":{"line":201,"column":73}},"99":{"start":{"line":202,"column":8},"end":{"line":208,"column":9}},"100":{"start":{"line":203,"column":10},"end":{"line":203,"column":54}},"101":{"start":{"line":204,"column":10},"end":{"line":207,"column":11}},"102":{"start":{"line":205,"column":12},"end":{"line":205,"column":37}},"103":{"start":{"line":206,"column":12},"end":{"line":206,"column":45}},"104":{"start":{"line":212,"column":4},"end":{"line":225,"column":5}},"105":{"start":{"line":213,"column":6},"end":{"line":216,"column":8}},"106":{"start":{"line":217,"column":6},"end":{"line":217,"column":67}},"107":{"start":{"line":218,"column":6},"end":{"line":220,"column":7}},"108":{"start":{"line":219,"column":8},"end":{"line":219,"column":43}},"109":{"start":{"line":223,"column":6},"end":{"line":223,"column":54}},"110":{"start":{"line":223,"column":27},"end":{"line":223,"column":54}},"111":{"start":{"line":224,"column":6},"end":{"line":224,"column":38}},"112":{"start":{"line":227,"column":4},"end":{"line":231,"column":5}},"113":{"start":{"line":228,"column":6},"end":{"line":228,"column":68}},"114":{"start":{"line":228,"column":55},"end":{"line":228,"column":68}},"115":{"start":{"line":229,"column":6},"end":{"line":229,"column":100}},"116":{"start":{"line":229,"column":57},"end":{"line":229,"column":100}},"117":{"start":{"line":230,"column":6},"end":{"line":230,"column":30}},"118":{"start":{"line":233,"column":4},"end":{"line":236,"column":5}},"119":{"start":{"line":234,"column":6},"end":{"line":234,"column":85}},"120":{"start":{"line":235,"column":6},"end":{"line":235,"column":29}},"121":{"start":{"line":238,"column":4},"end":{"line":247,"column":5}},"122":{"start":{"line":239,"column":6},"end":{"line":246,"column":8}},"123":{"start":{"line":249,"column":4},"end":{"line":251,"column":5}},"124":{"start":{"line":250,"column":6},"end":{"line":250,"column":63}},"125":{"start":{"line":253,"column":4},"end":{"line":260,"column":5}},"126":{"start":{"line":254,"column":6},"end":{"line":259,"column":7}},"127":{"start":{"line":256,"column":8},"end":{"line":256,"column":46}},"128":{"start":{"line":258,"column":8},"end":{"line":258,"column":61}},"129":{"start":{"line":263,"column":4},"end":{"line":270,"column":5}},"130":{"start":{"line":264,"column":6},"end":{"line":267,"column":25}},"131":{"start":{"line":269,"column":6},"end":{"line":269,"column":23}},"132":{"start":{"line":272,"column":4},"end":{"line":286,"column":5}},"133":{"start":{"line":273,"column":6},"end":{"line":285,"column":8}},"134":{"start":{"line":276,"column":10},"end":{"line":279,"column":13}},"135":{"start":{"line":280,"column":10},"end":{"line":282,"column":11}},"136":{"start":{"line":281,"column":12},"end":{"line":281,"column":50}},"137":{"start":{"line":283,"column":10},"end":{"line":283,"column":25}},"138":{"start":{"line":288,"column":4},"end":{"line":301,"column":5}},"139":{"start":{"line":289,"column":6},"end":{"line":300,"column":8}},"140":{"start":{"line":294,"column":12},"end":{"line":294,"column":46}},"141":{"start":{"line":297,"column":12},"end":{"line":297,"column":41}},"142":{"start":{"line":303,"column":4},"end":{"line":314,"column":5}},"143":{"start":{"line":304,"column":6},"end":{"line":310,"column":7}},"144":{"start":{"line":305,"column":8},"end":{"line":307,"column":11}},"145":{"start":{"line":306,"column":10},"end":{"line":306,"column":35}},"146":{"start":{"line":309,"column":8},"end":{"line":309,"column":45}},"147":{"start":{"line":312,"column":6},"end":{"line":312,"column":21}},"148":{"start":{"line":313,"column":6},"end":{"line":313,"column":41}},"149":{"start":{"line":316,"column":4},"end":{"line":320,"column":5}},"150":{"start":{"line":317,"column":6},"end":{"line":319,"column":67}},"151":{"start":{"line":322,"column":4},"end":{"line":325,"column":5}},"152":{"start":{"line":323,"column":6},"end":{"line":323,"column":108}},"153":{"start":{"line":324,"column":6},"end":{"line":324,"column":32}},"154":{"start":{"line":327,"column":4},"end":{"line":331,"column":5}},"155":{"start":{"line":328,"column":6},"end":{"line":328,"column":25}},"156":{"start":{"line":328,"column":18},"end":{"line":328,"column":25}},"157":{"start":{"line":329,"column":6},"end":{"line":329,"column":22}},"158":{"start":{"line":330,"column":6},"end":{"line":330,"column":42}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":22},"end":{"line":31,"column":67}},{"start":{"line":32,"column":4},"end":{"line":32,"column":38}},{"start":{"line":33,"column":4},"end":{"line":33,"column":63}}]},"7":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"8":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":26},"end":{"line":62,"column":30}},{"start":{"line":62,"column":34},"end":{"line":62,"column":47}},{"start":{"line":62,"column":51},"end":{"line":62,"column":53}}]},"9":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]},"10":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":37},"end":{"line":78,"column":50}},{"start":{"line":78,"column":54},"end":{"line":78,"column":56}}]},"11":{"line":105,"type":"if","locations":[{"start":{"line":105,"column":10},"end":{"line":105,"column":10}},{"start":{"line":105,"column":10},"end":{"line":105,"column":10}}]},"12":{"line":110,"type":"if","locations":[{"start":{"line":110,"column":12},"end":{"line":110,"column":12}},{"start":{"line":110,"column":12},"end":{"line":110,"column":12}}]},"13":{"line":110,"type":"binary-expr","locations":[{"start":{"line":110,"column":16},"end":{"line":110,"column":24}},{"start":{"line":110,"column":28},"end":{"line":110,"column":43}},{"start":{"line":110,"column":48},"end":{"line":110,"column":72}},{"start":{"line":110,"column":76},"end":{"line":110,"column":94}}]},"14":{"line":114,"type":"binary-expr","locations":[{"start":{"line":114,"column":28},"end":{"line":114,"column":32}},{"start":{"line":114,"column":36},"end":{"line":114,"column":51}}]},"15":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":12},"end":{"line":115,"column":12}},{"start":{"line":115,"column":12},"end":{"line":115,"column":12}}]},"16":{"line":117,"type":"if","locations":[{"start":{"line":117,"column":12},"end":{"line":117,"column":12}},{"start":{"line":117,"column":12},"end":{"line":117,"column":12}}]},"17":{"line":117,"type":"binary-expr","locations":[{"start":{"line":117,"column":16},"end":{"line":117,"column":21}},{"start":{"line":117,"column":25},"end":{"line":117,"column":55}}]},"18":{"line":129,"type":"if","locations":[{"start":{"line":129,"column":12},"end":{"line":129,"column":12}},{"start":{"line":129,"column":12},"end":{"line":129,"column":12}}]},"19":{"line":130,"type":"if","locations":[{"start":{"line":130,"column":12},"end":{"line":130,"column":12}},{"start":{"line":130,"column":12},"end":{"line":130,"column":12}}]},"20":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":12},"end":{"line":139,"column":12}},{"start":{"line":139,"column":12},"end":{"line":139,"column":12}}]},"21":{"line":140,"type":"if","locations":[{"start":{"line":140,"column":12},"end":{"line":140,"column":12}},{"start":{"line":140,"column":12},"end":{"line":140,"column":12}}]},"22":{"line":141,"type":"binary-expr","locations":[{"start":{"line":141,"column":28},"end":{"line":141,"column":32}},{"start":{"line":141,"column":36},"end":{"line":141,"column":51}}]},"23":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":12},"end":{"line":142,"column":12}},{"start":{"line":142,"column":12},"end":{"line":142,"column":12}}]},"24":{"line":151,"type":"if","locations":[{"start":{"line":151,"column":12},"end":{"line":151,"column":12}},{"start":{"line":151,"column":12},"end":{"line":151,"column":12}}]},"25":{"line":151,"type":"binary-expr","locations":[{"start":{"line":151,"column":16},"end":{"line":151,"column":41}},{"start":{"line":151,"column":45},"end":{"line":151,"column":71}}]},"26":{"line":156,"type":"if","locations":[{"start":{"line":156,"column":12},"end":{"line":156,"column":12}},{"start":{"line":156,"column":12},"end":{"line":156,"column":12}}]},"27":{"line":156,"type":"binary-expr","locations":[{"start":{"line":156,"column":16},"end":{"line":156,"column":33}},{"start":{"line":156,"column":37},"end":{"line":156,"column":61}}]},"28":{"line":157,"type":"cond-expr","locations":[{"start":{"line":157,"column":78},"end":{"line":157,"column":97}},{"start":{"line":157,"column":100},"end":{"line":157,"column":114}}]},"29":{"line":160,"type":"cond-expr","locations":[{"start":{"line":161,"column":14},"end":{"line":161,"column":112}},{"start":{"line":162,"column":14},"end":{"line":162,"column":65}}]},"30":{"line":161,"type":"binary-expr","locations":[{"start":{"line":161,"column":62},"end":{"line":161,"column":79}},{"start":{"line":161,"column":83},"end":{"line":161,"column":85}}]},"31":{"line":177,"type":"cond-expr","locations":[{"start":{"line":177,"column":45},"end":{"line":177,"column":95}},{"start":{"line":177,"column":98},"end":{"line":177,"column":110}}]},"32":{"line":178,"type":"cond-expr","locations":[{"start":{"line":178,"column":49},"end":{"line":178,"column":98}},{"start":{"line":178,"column":101},"end":{"line":178,"column":113}}]},"33":{"line":185,"type":"if","locations":[{"start":{"line":185,"column":6},"end":{"line":185,"column":6}},{"start":{"line":185,"column":6},"end":{"line":185,"column":6}}]},"34":{"line":185,"type":"binary-expr","locations":[{"start":{"line":185,"column":10},"end":{"line":185,"column":16}},{"start":{"line":185,"column":20},"end":{"line":185,"column":26}},{"start":{"line":185,"column":30},"end":{"line":185,"column":43}},{"start":{"line":185,"column":47},"end":{"line":185,"column":60}}]},"35":{"line":186,"type":"cond-expr","locations":[{"start":{"line":187,"column":8},"end":{"line":188,"column":60}},{"start":{"line":189,"column":10},"end":{"line":189,"column":77}}]},"36":{"line":187,"type":"binary-expr","locations":[{"start":{"line":187,"column":8},"end":{"line":187,"column":39}},{"start":{"line":187,"column":43},"end":{"line":188,"column":60}}]},"37":{"line":189,"type":"cond-expr","locations":[{"start":{"line":189,"column":38},"end":{"line":189,"column":69}},{"start":{"line":189,"column":72},"end":{"line":189,"column":77}}]},"38":{"line":201,"type":"binary-expr","locations":[{"start":{"line":201,"column":22},"end":{"line":201,"column":46}},{"start":{"line":201,"column":50},"end":{"line":201,"column":72}}]},"39":{"line":202,"type":"if","locations":[{"start":{"line":202,"column":8},"end":{"line":202,"column":8}},{"start":{"line":202,"column":8},"end":{"line":202,"column":8}}]},"40":{"line":204,"type":"if","locations":[{"start":{"line":204,"column":10},"end":{"line":204,"column":10}},{"start":{"line":204,"column":10},"end":{"line":204,"column":10}}]},"41":{"line":204,"type":"binary-expr","locations":[{"start":{"line":204,"column":14},"end":{"line":204,"column":43}},{"start":{"line":204,"column":47},"end":{"line":204,"column":96}}]},"42":{"line":213,"type":"binary-expr","locations":[{"start":{"line":213,"column":32},"end":{"line":213,"column":49}},{"start":{"line":214,"column":8},"end":{"line":214,"column":44}},{"start":{"line":215,"column":8},"end":{"line":215,"column":36}}]},"43":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":223,"column":6}},{"start":{"line":223,"column":6},"end":{"line":223,"column":6}}]},"44":{"line":228,"type":"if","locations":[{"start":{"line":228,"column":6},"end":{"line":228,"column":6}},{"start":{"line":228,"column":6},"end":{"line":228,"column":6}}]},"45":{"line":228,"type":"binary-expr","locations":[{"start":{"line":228,"column":10},"end":{"line":228,"column":35}},{"start":{"line":228,"column":39},"end":{"line":228,"column":53}}]},"46":{"line":229,"type":"if","locations":[{"start":{"line":229,"column":6},"end":{"line":229,"column":6}},{"start":{"line":229,"column":6},"end":{"line":229,"column":6}}]},"47":{"line":229,"type":"binary-expr","locations":[{"start":{"line":229,"column":10},"end":{"line":229,"column":35}},{"start":{"line":229,"column":39},"end":{"line":229,"column":55}}]},"48":{"line":254,"type":"if","locations":[{"start":{"line":254,"column":6},"end":{"line":254,"column":6}},{"start":{"line":254,"column":6},"end":{"line":254,"column":6}}]},"49":{"line":280,"type":"if","locations":[{"start":{"line":280,"column":10},"end":{"line":280,"column":10}},{"start":{"line":280,"column":10},"end":{"line":280,"column":10}}]},"50":{"line":304,"type":"if","locations":[{"start":{"line":304,"column":6},"end":{"line":304,"column":6}},{"start":{"line":304,"column":6},"end":{"line":304,"column":6}}]},"51":{"line":317,"type":"binary-expr","locations":[{"start":{"line":317,"column":13},"end":{"line":317,"column":20}},{"start":{"line":318,"column":9},"end":{"line":318,"column":29}},{"start":{"line":318,"column":33},"end":{"line":318,"column":47}},{"start":{"line":319,"column":9},"end":{"line":319,"column":34}},{"start":{"line":319,"column":38},"end":{"line":319,"column":65}}]},"52":{"line":328,"type":"if","locations":[{"start":{"line":328,"column":6},"end":{"line":328,"column":6}},{"start":{"line":328,"column":6},"end":{"line":328,"column":6}}]}}}; + __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":1,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":1,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":1,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":1,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":1,"90":0,"91":0,"92":0,"93":0,"94":1,"95":0,"96":1,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":1,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":1,"114":0,"115":0,"116":0,"117":0,"118":0,"119":1,"120":0,"121":0,"122":1,"123":0,"124":1,"125":0,"126":1,"127":0,"128":0,"129":0,"130":1,"131":0,"132":0,"133":1,"134":0,"135":0,"136":0,"137":0,"138":0,"139":1,"140":0,"141":0,"142":0,"143":1,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":1,"151":0,"152":1,"153":0,"154":0,"155":1,"156":0,"157":0,"158":0,"159":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0,0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0,0,0,0],"52":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"3":{"name":"(anonymous_3)","line":41,"loc":{"start":{"line":41,"column":47},"end":{"line":41,"column":73}}},"4":{"name":"(anonymous_4)","line":42,"loc":{"start":{"line":42,"column":47},"end":{"line":42,"column":73}}},"5":{"name":"(anonymous_5)","line":43,"loc":{"start":{"line":43,"column":46},"end":{"line":43,"column":72}}},"6":{"name":"(anonymous_6)","line":44,"loc":{"start":{"line":44,"column":48},"end":{"line":44,"column":74}}},"7":{"name":"(anonymous_7)","line":45,"loc":{"start":{"line":45,"column":51},"end":{"line":45,"column":77}}},"8":{"name":"(anonymous_8)","line":46,"loc":{"start":{"line":46,"column":46},"end":{"line":46,"column":72}}},"9":{"name":"(anonymous_9)","line":47,"loc":{"start":{"line":47,"column":52},"end":{"line":47,"column":78}}},"10":{"name":"ChartJsProvider","line":58,"loc":{"start":{"line":58,"column":2},"end":{"line":58,"column":30}}},"11":{"name":"(anonymous_11)","line":62,"loc":{"start":{"line":62,"column":18},"end":{"line":62,"column":34}}},"12":{"name":"(anonymous_12)","line":71,"loc":{"start":{"line":71,"column":22},"end":{"line":71,"column":53}}},"13":{"name":"(anonymous_13)","line":82,"loc":{"start":{"line":82,"column":16},"end":{"line":82,"column":28}}},"14":{"name":"ChartJsFactory","line":87,"loc":{"start":{"line":87,"column":2},"end":{"line":87,"column":46}}},"15":{"name":"chart","line":88,"loc":{"start":{"line":88,"column":11},"end":{"line":88,"column":33}}},"16":{"name":"(anonymous_16)","line":103,"loc":{"start":{"line":103,"column":14},"end":{"line":103,"column":49}}},"17":{"name":"(anonymous_17)","line":110,"loc":{"start":{"line":110,"column":36},"end":{"line":110,"column":62}}},"18":{"name":"(anonymous_18)","line":129,"loc":{"start":{"line":129,"column":36},"end":{"line":129,"column":62}}},"19":{"name":"(anonymous_19)","line":135,"loc":{"start":{"line":135,"column":32},"end":{"line":135,"column":44}}},"20":{"name":"resetChart","line":139,"loc":{"start":{"line":139,"column":10},"end":{"line":139,"column":47}}},"21":{"name":"createChart","line":150,"loc":{"start":{"line":150,"column":10},"end":{"line":150,"column":38}}},"22":{"name":"(anonymous_22)","line":153,"loc":{"start":{"line":153,"column":30},"end":{"line":153,"column":42}}},"23":{"name":"canUpdateChart","line":185,"loc":{"start":{"line":185,"column":4},"end":{"line":185,"column":45}}},"24":{"name":"(anonymous_24)","line":188,"loc":{"start":{"line":188,"column":56},"end":{"line":188,"column":82}}},"25":{"name":"sum","line":195,"loc":{"start":{"line":195,"column":4},"end":{"line":195,"column":30}}},"26":{"name":"getEventHandler","line":199,"loc":{"start":{"line":199,"column":4},"end":{"line":199,"column":73}}},"27":{"name":"(anonymous_27)","line":201,"loc":{"start":{"line":201,"column":13},"end":{"line":201,"column":28}}},"28":{"name":"getColors","line":213,"loc":{"start":{"line":213,"column":4},"end":{"line":213,"column":37}}},"29":{"name":"convertColor","line":228,"loc":{"start":{"line":228,"column":4},"end":{"line":228,"column":34}}},"30":{"name":"getRandomColor","line":234,"loc":{"start":{"line":234,"column":4},"end":{"line":234,"column":31}}},"31":{"name":"getColor","line":239,"loc":{"start":{"line":239,"column":4},"end":{"line":239,"column":30}}},"32":{"name":"getRandomInt","line":250,"loc":{"start":{"line":250,"column":4},"end":{"line":250,"column":37}}},"33":{"name":"rgba","line":254,"loc":{"start":{"line":254,"column":4},"end":{"line":254,"column":33}}},"34":{"name":"hexToRgb","line":264,"loc":{"start":{"line":264,"column":4},"end":{"line":264,"column":28}}},"35":{"name":"getDataSets","line":273,"loc":{"start":{"line":273,"column":4},"end":{"line":273,"column":63}}},"36":{"name":"(anonymous_36)","line":276,"loc":{"start":{"line":276,"column":27},"end":{"line":276,"column":46}}},"37":{"name":"getData","line":289,"loc":{"start":{"line":289,"column":4},"end":{"line":289,"column":44}}},"38":{"name":"(anonymous_38)","line":294,"loc":{"start":{"line":294,"column":38},"end":{"line":294,"column":55}}},"39":{"name":"(anonymous_39)","line":297,"loc":{"start":{"line":297,"column":43},"end":{"line":297,"column":60}}},"40":{"name":"updateChart","line":304,"loc":{"start":{"line":304,"column":4},"end":{"line":304,"column":48}}},"41":{"name":"(anonymous_41)","line":306,"loc":{"start":{"line":306,"column":36},"end":{"line":306,"column":58}}},"42":{"name":"isEmpty","line":317,"loc":{"start":{"line":317,"column":4},"end":{"line":317,"column":29}}},"43":{"name":"isResponsive","line":323,"loc":{"start":{"line":323,"column":4},"end":{"line":323,"column":40}}},"44":{"name":"destroyChart","line":328,"loc":{"start":{"line":328,"column":4},"end":{"line":328,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":334,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":14,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":108}},"8":{"start":{"line":19,"column":2},"end":{"line":19,"column":54}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":59}},"10":{"start":{"line":21,"column":2},"end":{"line":21,"column":47}},"11":{"start":{"line":22,"column":2},"end":{"line":30,"column":4}},"12":{"start":{"line":32,"column":2},"end":{"line":34,"column":64}},"13":{"start":{"line":36,"column":2},"end":{"line":36,"column":61}},"14":{"start":{"line":36,"column":21},"end":{"line":36,"column":61}},"15":{"start":{"line":38,"column":2},"end":{"line":47,"column":124}},"16":{"start":{"line":41,"column":75},"end":{"line":41,"column":103}},"17":{"start":{"line":42,"column":75},"end":{"line":42,"column":109}},"18":{"start":{"line":43,"column":74},"end":{"line":43,"column":107}},"19":{"start":{"line":44,"column":76},"end":{"line":44,"column":111}},"20":{"start":{"line":45,"column":79},"end":{"line":45,"column":117}},"21":{"start":{"line":46,"column":74},"end":{"line":46,"column":107}},"22":{"start":{"line":47,"column":80},"end":{"line":47,"column":119}},"23":{"start":{"line":58,"column":2},"end":{"line":85,"column":3}},"24":{"start":{"line":59,"column":4},"end":{"line":59,"column":21}},"25":{"start":{"line":60,"column":4},"end":{"line":66,"column":6}},"26":{"start":{"line":63,"column":8},"end":{"line":63,"column":54}},"27":{"start":{"line":64,"column":8},"end":{"line":64,"column":56}},"28":{"start":{"line":71,"column":4},"end":{"line":80,"column":6}},"29":{"start":{"line":73,"column":6},"end":{"line":77,"column":7}},"30":{"start":{"line":74,"column":8},"end":{"line":74,"column":29}},"31":{"start":{"line":75,"column":8},"end":{"line":75,"column":57}},"32":{"start":{"line":76,"column":8},"end":{"line":76,"column":15}},"33":{"start":{"line":79,"column":6},"end":{"line":79,"column":73}},"34":{"start":{"line":82,"column":4},"end":{"line":84,"column":6}},"35":{"start":{"line":83,"column":6},"end":{"line":83,"column":21}},"36":{"start":{"line":87,"column":2},"end":{"line":333,"column":3}},"37":{"start":{"line":88,"column":4},"end":{"line":183,"column":6}},"38":{"start":{"line":89,"column":6},"end":{"line":182,"column":8}},"39":{"start":{"line":104,"column":10},"end":{"line":104,"column":20}},"40":{"start":{"line":106,"column":10},"end":{"line":106,"column":76}},"41":{"start":{"line":106,"column":29},"end":{"line":106,"column":76}},"42":{"start":{"line":110,"column":10},"end":{"line":122,"column":19}},"43":{"start":{"line":111,"column":12},"end":{"line":114,"column":13}},"44":{"start":{"line":112,"column":14},"end":{"line":112,"column":41}},"45":{"start":{"line":113,"column":14},"end":{"line":113,"column":21}},"46":{"start":{"line":115,"column":12},"end":{"line":115,"column":52}},"47":{"start":{"line":116,"column":12},"end":{"line":116,"column":36}},"48":{"start":{"line":116,"column":29},"end":{"line":116,"column":36}},"49":{"start":{"line":118,"column":12},"end":{"line":119,"column":55}},"50":{"start":{"line":119,"column":14},"end":{"line":119,"column":55}},"51":{"start":{"line":121,"column":12},"end":{"line":121,"column":35}},"52":{"start":{"line":124,"column":10},"end":{"line":124,"column":56}},"53":{"start":{"line":125,"column":10},"end":{"line":125,"column":56}},"54":{"start":{"line":126,"column":10},"end":{"line":126,"column":57}},"55":{"start":{"line":127,"column":10},"end":{"line":127,"column":56}},"56":{"start":{"line":129,"column":10},"end":{"line":133,"column":13}},"57":{"start":{"line":130,"column":12},"end":{"line":130,"column":40}},"58":{"start":{"line":130,"column":33},"end":{"line":130,"column":40}},"59":{"start":{"line":131,"column":12},"end":{"line":131,"column":55}},"60":{"start":{"line":131,"column":48},"end":{"line":131,"column":55}},"61":{"start":{"line":132,"column":12},"end":{"line":132,"column":32}},"62":{"start":{"line":135,"column":10},"end":{"line":137,"column":13}},"63":{"start":{"line":136,"column":12},"end":{"line":136,"column":39}},"64":{"start":{"line":139,"column":10},"end":{"line":148,"column":11}},"65":{"start":{"line":140,"column":12},"end":{"line":140,"column":40}},"66":{"start":{"line":140,"column":33},"end":{"line":140,"column":40}},"67":{"start":{"line":141,"column":12},"end":{"line":141,"column":55}},"68":{"start":{"line":141,"column":48},"end":{"line":141,"column":55}},"69":{"start":{"line":142,"column":12},"end":{"line":142,"column":52}},"70":{"start":{"line":143,"column":12},"end":{"line":143,"column":36}},"71":{"start":{"line":143,"column":29},"end":{"line":143,"column":36}},"72":{"start":{"line":147,"column":12},"end":{"line":147,"column":35}},"73":{"start":{"line":150,"column":10},"end":{"line":180,"column":11}},"74":{"start":{"line":152,"column":12},"end":{"line":156,"column":13}},"75":{"start":{"line":153,"column":14},"end":{"line":155,"column":28}},"76":{"start":{"line":154,"column":16},"end":{"line":154,"column":34}},"77":{"start":{"line":157,"column":12},"end":{"line":157,"column":70}},"78":{"start":{"line":157,"column":63},"end":{"line":157,"column":70}},"79":{"start":{"line":158,"column":12},"end":{"line":158,"column":115}},"80":{"start":{"line":159,"column":12},"end":{"line":159,"column":48}},"81":{"start":{"line":160,"column":12},"end":{"line":160,"column":58}},"82":{"start":{"line":161,"column":12},"end":{"line":163,"column":66}},"83":{"start":{"line":165,"column":12},"end":{"line":165,"column":91}},"84":{"start":{"line":168,"column":12},"end":{"line":168,"column":39}},"85":{"start":{"line":170,"column":12},"end":{"line":174,"column":15}},"86":{"start":{"line":175,"column":12},"end":{"line":175,"column":47}},"87":{"start":{"line":178,"column":12},"end":{"line":178,"column":111}},"88":{"start":{"line":179,"column":12},"end":{"line":179,"column":114}},"89":{"start":{"line":185,"column":4},"end":{"line":193,"column":5}},"90":{"start":{"line":186,"column":6},"end":{"line":191,"column":7}},"91":{"start":{"line":187,"column":8},"end":{"line":190,"column":78}},"92":{"start":{"line":189,"column":10},"end":{"line":189,"column":57}},"93":{"start":{"line":192,"column":6},"end":{"line":192,"column":19}},"94":{"start":{"line":195,"column":4},"end":{"line":197,"column":5}},"95":{"start":{"line":196,"column":6},"end":{"line":196,"column":25}},"96":{"start":{"line":199,"column":4},"end":{"line":211,"column":5}},"97":{"start":{"line":200,"column":6},"end":{"line":200,"column":27}},"98":{"start":{"line":201,"column":6},"end":{"line":210,"column":8}},"99":{"start":{"line":202,"column":8},"end":{"line":202,"column":73}},"100":{"start":{"line":203,"column":8},"end":{"line":209,"column":9}},"101":{"start":{"line":204,"column":10},"end":{"line":204,"column":54}},"102":{"start":{"line":205,"column":10},"end":{"line":208,"column":11}},"103":{"start":{"line":206,"column":12},"end":{"line":206,"column":37}},"104":{"start":{"line":207,"column":12},"end":{"line":207,"column":45}},"105":{"start":{"line":213,"column":4},"end":{"line":226,"column":5}},"106":{"start":{"line":214,"column":6},"end":{"line":217,"column":8}},"107":{"start":{"line":218,"column":6},"end":{"line":218,"column":67}},"108":{"start":{"line":219,"column":6},"end":{"line":221,"column":7}},"109":{"start":{"line":220,"column":8},"end":{"line":220,"column":43}},"110":{"start":{"line":224,"column":6},"end":{"line":224,"column":54}},"111":{"start":{"line":224,"column":27},"end":{"line":224,"column":54}},"112":{"start":{"line":225,"column":6},"end":{"line":225,"column":38}},"113":{"start":{"line":228,"column":4},"end":{"line":232,"column":5}},"114":{"start":{"line":229,"column":6},"end":{"line":229,"column":68}},"115":{"start":{"line":229,"column":55},"end":{"line":229,"column":68}},"116":{"start":{"line":230,"column":6},"end":{"line":230,"column":100}},"117":{"start":{"line":230,"column":57},"end":{"line":230,"column":100}},"118":{"start":{"line":231,"column":6},"end":{"line":231,"column":30}},"119":{"start":{"line":234,"column":4},"end":{"line":237,"column":5}},"120":{"start":{"line":235,"column":6},"end":{"line":235,"column":85}},"121":{"start":{"line":236,"column":6},"end":{"line":236,"column":29}},"122":{"start":{"line":239,"column":4},"end":{"line":248,"column":5}},"123":{"start":{"line":240,"column":6},"end":{"line":247,"column":8}},"124":{"start":{"line":250,"column":4},"end":{"line":252,"column":5}},"125":{"start":{"line":251,"column":6},"end":{"line":251,"column":63}},"126":{"start":{"line":254,"column":4},"end":{"line":261,"column":5}},"127":{"start":{"line":255,"column":6},"end":{"line":260,"column":7}},"128":{"start":{"line":257,"column":8},"end":{"line":257,"column":46}},"129":{"start":{"line":259,"column":8},"end":{"line":259,"column":61}},"130":{"start":{"line":264,"column":4},"end":{"line":271,"column":5}},"131":{"start":{"line":265,"column":6},"end":{"line":268,"column":25}},"132":{"start":{"line":270,"column":6},"end":{"line":270,"column":23}},"133":{"start":{"line":273,"column":4},"end":{"line":287,"column":5}},"134":{"start":{"line":274,"column":6},"end":{"line":286,"column":8}},"135":{"start":{"line":277,"column":10},"end":{"line":280,"column":13}},"136":{"start":{"line":281,"column":10},"end":{"line":283,"column":11}},"137":{"start":{"line":282,"column":12},"end":{"line":282,"column":50}},"138":{"start":{"line":284,"column":10},"end":{"line":284,"column":25}},"139":{"start":{"line":289,"column":4},"end":{"line":302,"column":5}},"140":{"start":{"line":290,"column":6},"end":{"line":301,"column":8}},"141":{"start":{"line":295,"column":12},"end":{"line":295,"column":46}},"142":{"start":{"line":298,"column":12},"end":{"line":298,"column":41}},"143":{"start":{"line":304,"column":4},"end":{"line":315,"column":5}},"144":{"start":{"line":305,"column":6},"end":{"line":311,"column":7}},"145":{"start":{"line":306,"column":8},"end":{"line":308,"column":11}},"146":{"start":{"line":307,"column":10},"end":{"line":307,"column":35}},"147":{"start":{"line":310,"column":8},"end":{"line":310,"column":45}},"148":{"start":{"line":313,"column":6},"end":{"line":313,"column":21}},"149":{"start":{"line":314,"column":6},"end":{"line":314,"column":41}},"150":{"start":{"line":317,"column":4},"end":{"line":321,"column":5}},"151":{"start":{"line":318,"column":6},"end":{"line":320,"column":67}},"152":{"start":{"line":323,"column":4},"end":{"line":326,"column":5}},"153":{"start":{"line":324,"column":6},"end":{"line":324,"column":108}},"154":{"start":{"line":325,"column":6},"end":{"line":325,"column":32}},"155":{"start":{"line":328,"column":4},"end":{"line":332,"column":5}},"156":{"start":{"line":329,"column":6},"end":{"line":329,"column":25}},"157":{"start":{"line":329,"column":18},"end":{"line":329,"column":25}},"158":{"start":{"line":330,"column":6},"end":{"line":330,"column":22}},"159":{"start":{"line":331,"column":6},"end":{"line":331,"column":42}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":32,"type":"binary-expr","locations":[{"start":{"line":32,"column":22},"end":{"line":32,"column":67}},{"start":{"line":33,"column":4},"end":{"line":33,"column":38}},{"start":{"line":34,"column":4},"end":{"line":34,"column":63}}]},"7":{"line":36,"type":"if","locations":[{"start":{"line":36,"column":2},"end":{"line":36,"column":2}},{"start":{"line":36,"column":2},"end":{"line":36,"column":2}}]},"8":{"line":63,"type":"binary-expr","locations":[{"start":{"line":63,"column":26},"end":{"line":63,"column":30}},{"start":{"line":63,"column":34},"end":{"line":63,"column":47}},{"start":{"line":63,"column":51},"end":{"line":63,"column":53}}]},"9":{"line":73,"type":"if","locations":[{"start":{"line":73,"column":6},"end":{"line":73,"column":6}},{"start":{"line":73,"column":6},"end":{"line":73,"column":6}}]},"10":{"line":79,"type":"binary-expr","locations":[{"start":{"line":79,"column":37},"end":{"line":79,"column":50}},{"start":{"line":79,"column":54},"end":{"line":79,"column":56}}]},"11":{"line":106,"type":"if","locations":[{"start":{"line":106,"column":10},"end":{"line":106,"column":10}},{"start":{"line":106,"column":10},"end":{"line":106,"column":10}}]},"12":{"line":111,"type":"if","locations":[{"start":{"line":111,"column":12},"end":{"line":111,"column":12}},{"start":{"line":111,"column":12},"end":{"line":111,"column":12}}]},"13":{"line":111,"type":"binary-expr","locations":[{"start":{"line":111,"column":16},"end":{"line":111,"column":24}},{"start":{"line":111,"column":28},"end":{"line":111,"column":43}},{"start":{"line":111,"column":48},"end":{"line":111,"column":72}},{"start":{"line":111,"column":76},"end":{"line":111,"column":94}}]},"14":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":28},"end":{"line":115,"column":32}},{"start":{"line":115,"column":36},"end":{"line":115,"column":51}}]},"15":{"line":116,"type":"if","locations":[{"start":{"line":116,"column":12},"end":{"line":116,"column":12}},{"start":{"line":116,"column":12},"end":{"line":116,"column":12}}]},"16":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":12},"end":{"line":118,"column":12}},{"start":{"line":118,"column":12},"end":{"line":118,"column":12}}]},"17":{"line":118,"type":"binary-expr","locations":[{"start":{"line":118,"column":16},"end":{"line":118,"column":21}},{"start":{"line":118,"column":25},"end":{"line":118,"column":55}}]},"18":{"line":130,"type":"if","locations":[{"start":{"line":130,"column":12},"end":{"line":130,"column":12}},{"start":{"line":130,"column":12},"end":{"line":130,"column":12}}]},"19":{"line":131,"type":"if","locations":[{"start":{"line":131,"column":12},"end":{"line":131,"column":12}},{"start":{"line":131,"column":12},"end":{"line":131,"column":12}}]},"20":{"line":140,"type":"if","locations":[{"start":{"line":140,"column":12},"end":{"line":140,"column":12}},{"start":{"line":140,"column":12},"end":{"line":140,"column":12}}]},"21":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":12},"end":{"line":141,"column":12}},{"start":{"line":141,"column":12},"end":{"line":141,"column":12}}]},"22":{"line":142,"type":"binary-expr","locations":[{"start":{"line":142,"column":28},"end":{"line":142,"column":32}},{"start":{"line":142,"column":36},"end":{"line":142,"column":51}}]},"23":{"line":143,"type":"if","locations":[{"start":{"line":143,"column":12},"end":{"line":143,"column":12}},{"start":{"line":143,"column":12},"end":{"line":143,"column":12}}]},"24":{"line":152,"type":"if","locations":[{"start":{"line":152,"column":12},"end":{"line":152,"column":12}},{"start":{"line":152,"column":12},"end":{"line":152,"column":12}}]},"25":{"line":152,"type":"binary-expr","locations":[{"start":{"line":152,"column":16},"end":{"line":152,"column":41}},{"start":{"line":152,"column":45},"end":{"line":152,"column":71}}]},"26":{"line":157,"type":"if","locations":[{"start":{"line":157,"column":12},"end":{"line":157,"column":12}},{"start":{"line":157,"column":12},"end":{"line":157,"column":12}}]},"27":{"line":157,"type":"binary-expr","locations":[{"start":{"line":157,"column":16},"end":{"line":157,"column":33}},{"start":{"line":157,"column":37},"end":{"line":157,"column":61}}]},"28":{"line":158,"type":"cond-expr","locations":[{"start":{"line":158,"column":78},"end":{"line":158,"column":97}},{"start":{"line":158,"column":100},"end":{"line":158,"column":114}}]},"29":{"line":161,"type":"cond-expr","locations":[{"start":{"line":162,"column":14},"end":{"line":162,"column":112}},{"start":{"line":163,"column":14},"end":{"line":163,"column":65}}]},"30":{"line":162,"type":"binary-expr","locations":[{"start":{"line":162,"column":62},"end":{"line":162,"column":79}},{"start":{"line":162,"column":83},"end":{"line":162,"column":85}}]},"31":{"line":178,"type":"cond-expr","locations":[{"start":{"line":178,"column":45},"end":{"line":178,"column":95}},{"start":{"line":178,"column":98},"end":{"line":178,"column":110}}]},"32":{"line":179,"type":"cond-expr","locations":[{"start":{"line":179,"column":49},"end":{"line":179,"column":98}},{"start":{"line":179,"column":101},"end":{"line":179,"column":113}}]},"33":{"line":186,"type":"if","locations":[{"start":{"line":186,"column":6},"end":{"line":186,"column":6}},{"start":{"line":186,"column":6},"end":{"line":186,"column":6}}]},"34":{"line":186,"type":"binary-expr","locations":[{"start":{"line":186,"column":10},"end":{"line":186,"column":16}},{"start":{"line":186,"column":20},"end":{"line":186,"column":26}},{"start":{"line":186,"column":30},"end":{"line":186,"column":43}},{"start":{"line":186,"column":47},"end":{"line":186,"column":60}}]},"35":{"line":187,"type":"cond-expr","locations":[{"start":{"line":188,"column":8},"end":{"line":189,"column":60}},{"start":{"line":190,"column":10},"end":{"line":190,"column":77}}]},"36":{"line":188,"type":"binary-expr","locations":[{"start":{"line":188,"column":8},"end":{"line":188,"column":39}},{"start":{"line":188,"column":43},"end":{"line":189,"column":60}}]},"37":{"line":190,"type":"cond-expr","locations":[{"start":{"line":190,"column":38},"end":{"line":190,"column":69}},{"start":{"line":190,"column":72},"end":{"line":190,"column":77}}]},"38":{"line":202,"type":"binary-expr","locations":[{"start":{"line":202,"column":22},"end":{"line":202,"column":46}},{"start":{"line":202,"column":50},"end":{"line":202,"column":72}}]},"39":{"line":203,"type":"if","locations":[{"start":{"line":203,"column":8},"end":{"line":203,"column":8}},{"start":{"line":203,"column":8},"end":{"line":203,"column":8}}]},"40":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":10},"end":{"line":205,"column":10}},{"start":{"line":205,"column":10},"end":{"line":205,"column":10}}]},"41":{"line":205,"type":"binary-expr","locations":[{"start":{"line":205,"column":14},"end":{"line":205,"column":43}},{"start":{"line":205,"column":47},"end":{"line":205,"column":96}}]},"42":{"line":214,"type":"binary-expr","locations":[{"start":{"line":214,"column":32},"end":{"line":214,"column":49}},{"start":{"line":215,"column":8},"end":{"line":215,"column":44}},{"start":{"line":216,"column":8},"end":{"line":216,"column":36}}]},"43":{"line":224,"type":"if","locations":[{"start":{"line":224,"column":6},"end":{"line":224,"column":6}},{"start":{"line":224,"column":6},"end":{"line":224,"column":6}}]},"44":{"line":229,"type":"if","locations":[{"start":{"line":229,"column":6},"end":{"line":229,"column":6}},{"start":{"line":229,"column":6},"end":{"line":229,"column":6}}]},"45":{"line":229,"type":"binary-expr","locations":[{"start":{"line":229,"column":10},"end":{"line":229,"column":35}},{"start":{"line":229,"column":39},"end":{"line":229,"column":53}}]},"46":{"line":230,"type":"if","locations":[{"start":{"line":230,"column":6},"end":{"line":230,"column":6}},{"start":{"line":230,"column":6},"end":{"line":230,"column":6}}]},"47":{"line":230,"type":"binary-expr","locations":[{"start":{"line":230,"column":10},"end":{"line":230,"column":35}},{"start":{"line":230,"column":39},"end":{"line":230,"column":55}}]},"48":{"line":255,"type":"if","locations":[{"start":{"line":255,"column":6},"end":{"line":255,"column":6}},{"start":{"line":255,"column":6},"end":{"line":255,"column":6}}]},"49":{"line":281,"type":"if","locations":[{"start":{"line":281,"column":10},"end":{"line":281,"column":10}},{"start":{"line":281,"column":10},"end":{"line":281,"column":10}}]},"50":{"line":305,"type":"if","locations":[{"start":{"line":305,"column":6},"end":{"line":305,"column":6}},{"start":{"line":305,"column":6},"end":{"line":305,"column":6}}]},"51":{"line":318,"type":"binary-expr","locations":[{"start":{"line":318,"column":13},"end":{"line":318,"column":20}},{"start":{"line":319,"column":9},"end":{"line":319,"column":29}},{"start":{"line":319,"column":33},"end":{"line":319,"column":47}},{"start":{"line":320,"column":9},"end":{"line":320,"column":34}},{"start":{"line":320,"column":38},"end":{"line":320,"column":65}}]},"52":{"line":329,"type":"if","locations":[{"start":{"line":329,"column":6},"end":{"line":329,"column":6}},{"start":{"line":329,"column":6},"end":{"line":329,"column":6}}]}}}; } __cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js']; -__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['21']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['34']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?',chartYAxes:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;var chart;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;destroyChart(chart,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++,chart)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++,canUpdateChart(newVal,oldVal))){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;return updateChart(chart,newVal,scope);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartColors',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;destroyChart(chart,scope);});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['67']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++,elem[0].clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['78']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++,scope.chartGetColor):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++,getRandomColor);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;var colors=getColors(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,[]),colors,scope.chartYAxes)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++,getData(scope.chartLabels,scope.chartData,colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;destroyChart(chart,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['89']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['94']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['96']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['98']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['100']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;scope[action](activePoints,evt);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;var notEnoughColors=colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['131']++;return[r,g,b];}function getDataSets(labels,data,series,colors,yaxis){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['133']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['134']++;var dataset=angular.extend({},colors[i],{label:series[i],data:item});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['135']++;if(yaxis){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['49'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['136']++;dataset.yAxisID='y-axis-'+(i+1);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['49'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['137']++;return dataset;})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['139']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['141']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['145']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['150']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['152']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;return options.responsive;}function destroyChart(chart,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['44']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['155']++;if(!chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['156']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['157']++;chart.destroy();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['158']++;scope.$emit('chart-destroy',chart);}}})); +__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;Chart.defaults.global.legend.display=false;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['21']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['22']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['34']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['35']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?',chartYAxes:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;var chart;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;destroyChart(chart,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++,chart)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++,canUpdateChart(newVal,oldVal))){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;return updateChart(chart,newVal,scope);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;scope.$watch('chartColors',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['63']++;destroyChart(chart,scope);});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['67']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['72']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++,elem[0].clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['78']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++,scope.chartGetColor):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++,getRandomColor);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;var colors=getColors(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,[]),colors,scope.chartYAxes)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++,getData(scope.chartLabels,scope.chartData,colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;destroyChart(chart,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['88']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['93']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['95']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['98']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['100']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['104']++;scope[action](activePoints,evt);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['107']++;var notEnoughColors=colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['132']++;return[r,g,b];}function getDataSets(labels,data,series,colors,yaxis){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['134']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['135']++;var dataset=angular.extend({},colors[i],{label:series[i],data:item});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['136']++;if(yaxis){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['49'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['137']++;dataset.yAxisID='y-axis-'+(i+1);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['49'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['138']++;return dataset;})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['141']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['142']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['145']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['50'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['149']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['151']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['154']++;return options.responsive;}function destroyChart(chart,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['44']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['156']++;if(!chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['157']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['158']++;chart.destroy();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['159']++;scope.$emit('chart-destroy',chart);}}})); diff --git a/test/fixtures/custom-directive.html b/test/fixtures/custom-directive.html index c566332b..bfc8166d 100644 --- a/test/fixtures/custom-directive.html +++ b/test/fixtures/custom-directive.html @@ -25,7 +25,7 @@

      Charts

      - + diff --git a/test/fixtures/custom-directive.png b/test/fixtures/custom-directive.png index 0fd67930bd513f07ac4336aca644ec9c29a5c9c8..25657bbdc0fd385e319f4e49c092f67fd3e79bc0 100644 GIT binary patch literal 30314 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%0DkIrK%UX>+_j6at!73JCH*!FGer4e|u;KUapM;?z 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
      - - + + From 30b20844df1324d3553ce49c9c469a8b8bf82568 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Fri, 15 Apr 2016 21:32:16 +1000 Subject: [PATCH 33/62] Disable legend by default for consistency with previous versions --- angular-chart.js | 1 + examples/app.js | 5 +---- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/angular-chart.js b/angular-chart.js index 7d083a74..c678bd4d 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -18,6 +18,7 @@ Chart.defaults.global.multiTooltipTemplate = '<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>'; Chart.defaults.global.elements.line.borderWidth = 2; Chart.defaults.global.elements.rectangle.borderWidth = 2; + Chart.defaults.global.legend.display = false; Chart.defaults.global.colors = [ '#97BBCD', // blue '#DCDCDC', // light grey diff --git a/examples/app.js b/examples/app.js index e52bc32a..26dd7edd 100644 --- a/examples/app.js +++ b/examples/app.js @@ -58,7 +58,7 @@ }; }]); - app.controller('BarCtrl', ['$scope', '$timeout', function ($scope, $timeout) { + app.controller('BarCtrl', ['$scope', function ($scope) { $scope.options = { legend: { display: true } }; $scope.labels = ['2006', '2007', '2008', '2009', '2010', '2011', '2012']; $scope.series = ['Series A', 'Series B']; @@ -66,9 +66,6 @@ [65, 59, 80, 81, 56, 55, 40], [28, 48, 40, 19, 86, 27, 90] ]; - $timeout(function () { - $scope.options = { legend: { display: false } }; - }, 3000); }]); app.controller('DoughnutCtrl', ['$scope', '$timeout', function ($scope, $timeout) { From f520e19a47f6b7b28ee15e235e4964a594dae5f3 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Fri, 15 Apr 2016 21:38:54 +1000 Subject: [PATCH 34/62] Add codacy badge --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dba2de34..d8707200 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ [![Bower version](https://badge.fury.io/bo/angular-chart.js.svg)](http://badge.fury.io/bo/angular-chart.js) [![npm version](https://badge.fury.io/js/angular-chart.js.svg)](http://badge.fury.io/js/angular-chart.js) [![Build Status](https://travis-ci.org/jtblin/angular-chart.js.png)](https://travis-ci.org/jtblin/angular-chart.js) +[![Codacy Badge](https://api.codacy.com/project/badge/grade/6aa5ba92f4984a24874e5976ee541623)](https://www.codacy.com/app/jtblin/angular-chart-js) [![Code Climate](https://codeclimate.com/github/jtblin/angular-chart.js/badges/gpa.svg)](https://codeclimate.com/github/jtblin/angular-chart.js) [![Code Coverage](https://d3s6mut3hikguw.cloudfront.net/github/jtblin/angular-chart.js/badges/coverage.svg)](https://codeclimate.com/github/jtblin/angular-chart.js) From 793f531737e77c9f54ded7ea44a7b04528e841ef Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Fri, 15 Apr 2016 21:53:45 +1000 Subject: [PATCH 35/62] Throw error if angular or Chart.js dependencies are missing and update docs --- angular-chart.js | 2 ++ examples/charts.template.html | 42 +++++++++++++++++++++++++++++++---- 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/angular-chart.js b/angular-chart.js index c678bd4d..00dd7c78 100644 --- a/angular-chart.js +++ b/angular-chart.js @@ -10,6 +10,8 @@ define(['angular', 'chart'], factory); } else { // Browser globals + if (typeof angular === 'undefined' || typeof Chart === 'undefined') throw new Error('Chart.js library needs to included, ' + + 'see http://jtblin.github.io/angular-chart.js/'); factory(angular, Chart); } }(function (angular, Chart) { diff --git a/examples/charts.template.html b/examples/charts.template.html index f55b4728..d041a2a4 100644 --- a/examples/charts.template.html +++ b/examples/charts.template.html @@ -7,6 +7,39 @@ +
      diff --git a/package.json b/package.json index ece0211d..55e676ec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-chart.js", - "version": "1.0.0-alpha4", + "version": "1.0.0-alpha5", "description": "An angular.js wrapper for Chart.js", "main": "dist/angular-chart.js", "directories": { diff --git a/test/fixtures/coverage.js b/test/fixtures/coverage.js index 678e2b3d..75f8f130 100644 --- a/test/fixtures/coverage.js +++ b/test/fixtures/coverage.js @@ -3,7 +3,7 @@ var __cov_sIM21KhAGhzWP0B7wdkh_A = (Function('return this'))(); if (!__cov_sIM21KhAGhzWP0B7wdkh_A.__coverage__) { __cov_sIM21KhAGhzWP0B7wdkh_A.__coverage__ = {}; } __cov_sIM21KhAGhzWP0B7wdkh_A = __cov_sIM21KhAGhzWP0B7wdkh_A.__coverage__; if (!(__cov_sIM21KhAGhzWP0B7wdkh_A['/src/angular-chart.js'])) { - __cov_sIM21KhAGhzWP0B7wdkh_A['/src/angular-chart.js'] = {"path":"/src/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":1,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":1,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":1,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":1,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":1,"92":0,"93":0,"94":0,"95":0,"96":1,"97":0,"98":1,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":1,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":1,"116":0,"117":0,"118":0,"119":0,"120":0,"121":1,"122":0,"123":0,"124":1,"125":0,"126":1,"127":0,"128":1,"129":0,"130":0,"131":0,"132":1,"133":0,"134":0,"135":1,"136":0,"137":0,"138":0,"139":0,"140":0,"141":1,"142":0,"143":0,"144":0,"145":1,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":1,"153":0,"154":1,"155":0,"156":0,"157":1,"158":0,"159":0,"160":0,"161":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0,0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0,0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0,0,0,0],"54":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":17,"loc":{"start":{"line":17,"column":2},"end":{"line":17,"column":28}}},"3":{"name":"(anonymous_3)","line":43,"loc":{"start":{"line":43,"column":47},"end":{"line":43,"column":73}}},"4":{"name":"(anonymous_4)","line":44,"loc":{"start":{"line":44,"column":47},"end":{"line":44,"column":73}}},"5":{"name":"(anonymous_5)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"6":{"name":"(anonymous_6)","line":46,"loc":{"start":{"line":46,"column":48},"end":{"line":46,"column":74}}},"7":{"name":"(anonymous_7)","line":47,"loc":{"start":{"line":47,"column":51},"end":{"line":47,"column":77}}},"8":{"name":"(anonymous_8)","line":48,"loc":{"start":{"line":48,"column":46},"end":{"line":48,"column":72}}},"9":{"name":"(anonymous_9)","line":49,"loc":{"start":{"line":49,"column":52},"end":{"line":49,"column":78}}},"10":{"name":"ChartJsProvider","line":60,"loc":{"start":{"line":60,"column":2},"end":{"line":60,"column":30}}},"11":{"name":"(anonymous_11)","line":64,"loc":{"start":{"line":64,"column":18},"end":{"line":64,"column":34}}},"12":{"name":"(anonymous_12)","line":73,"loc":{"start":{"line":73,"column":22},"end":{"line":73,"column":53}}},"13":{"name":"(anonymous_13)","line":84,"loc":{"start":{"line":84,"column":16},"end":{"line":84,"column":28}}},"14":{"name":"ChartJsFactory","line":89,"loc":{"start":{"line":89,"column":2},"end":{"line":89,"column":46}}},"15":{"name":"chart","line":90,"loc":{"start":{"line":90,"column":11},"end":{"line":90,"column":33}}},"16":{"name":"(anonymous_16)","line":105,"loc":{"start":{"line":105,"column":14},"end":{"line":105,"column":49}}},"17":{"name":"(anonymous_17)","line":112,"loc":{"start":{"line":112,"column":36},"end":{"line":112,"column":62}}},"18":{"name":"(anonymous_18)","line":131,"loc":{"start":{"line":131,"column":36},"end":{"line":131,"column":62}}},"19":{"name":"(anonymous_19)","line":137,"loc":{"start":{"line":137,"column":32},"end":{"line":137,"column":44}}},"20":{"name":"resetChart","line":141,"loc":{"start":{"line":141,"column":10},"end":{"line":141,"column":47}}},"21":{"name":"createChart","line":152,"loc":{"start":{"line":152,"column":10},"end":{"line":152,"column":38}}},"22":{"name":"(anonymous_22)","line":155,"loc":{"start":{"line":155,"column":30},"end":{"line":155,"column":42}}},"23":{"name":"canUpdateChart","line":187,"loc":{"start":{"line":187,"column":4},"end":{"line":187,"column":45}}},"24":{"name":"(anonymous_24)","line":190,"loc":{"start":{"line":190,"column":56},"end":{"line":190,"column":82}}},"25":{"name":"sum","line":197,"loc":{"start":{"line":197,"column":4},"end":{"line":197,"column":30}}},"26":{"name":"getEventHandler","line":201,"loc":{"start":{"line":201,"column":4},"end":{"line":201,"column":73}}},"27":{"name":"(anonymous_27)","line":203,"loc":{"start":{"line":203,"column":13},"end":{"line":203,"column":28}}},"28":{"name":"getColors","line":215,"loc":{"start":{"line":215,"column":4},"end":{"line":215,"column":37}}},"29":{"name":"convertColor","line":230,"loc":{"start":{"line":230,"column":4},"end":{"line":230,"column":34}}},"30":{"name":"getRandomColor","line":236,"loc":{"start":{"line":236,"column":4},"end":{"line":236,"column":31}}},"31":{"name":"getColor","line":241,"loc":{"start":{"line":241,"column":4},"end":{"line":241,"column":30}}},"32":{"name":"getRandomInt","line":252,"loc":{"start":{"line":252,"column":4},"end":{"line":252,"column":37}}},"33":{"name":"rgba","line":256,"loc":{"start":{"line":256,"column":4},"end":{"line":256,"column":33}}},"34":{"name":"hexToRgb","line":266,"loc":{"start":{"line":266,"column":4},"end":{"line":266,"column":28}}},"35":{"name":"getDataSets","line":275,"loc":{"start":{"line":275,"column":4},"end":{"line":275,"column":63}}},"36":{"name":"(anonymous_36)","line":278,"loc":{"start":{"line":278,"column":27},"end":{"line":278,"column":46}}},"37":{"name":"getData","line":291,"loc":{"start":{"line":291,"column":4},"end":{"line":291,"column":44}}},"38":{"name":"(anonymous_38)","line":296,"loc":{"start":{"line":296,"column":38},"end":{"line":296,"column":55}}},"39":{"name":"(anonymous_39)","line":299,"loc":{"start":{"line":299,"column":43},"end":{"line":299,"column":60}}},"40":{"name":"updateChart","line":306,"loc":{"start":{"line":306,"column":4},"end":{"line":306,"column":48}}},"41":{"name":"(anonymous_41)","line":308,"loc":{"start":{"line":308,"column":36},"end":{"line":308,"column":58}}},"42":{"name":"isEmpty","line":319,"loc":{"start":{"line":319,"column":4},"end":{"line":319,"column":29}}},"43":{"name":"isResponsive","line":325,"loc":{"start":{"line":325,"column":4},"end":{"line":325,"column":40}}},"44":{"name":"destroyChart","line":330,"loc":{"start":{"line":330,"column":4},"end":{"line":330,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":336,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":16,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":16,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":14,"column":55}},"7":{"start":{"line":13,"column":72},"end":{"line":14,"column":55}},"8":{"start":{"line":15,"column":4},"end":{"line":15,"column":28}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":108}},"10":{"start":{"line":21,"column":2},"end":{"line":21,"column":54}},"11":{"start":{"line":22,"column":2},"end":{"line":22,"column":59}},"12":{"start":{"line":23,"column":2},"end":{"line":23,"column":47}},"13":{"start":{"line":24,"column":2},"end":{"line":32,"column":4}},"14":{"start":{"line":34,"column":2},"end":{"line":36,"column":64}},"15":{"start":{"line":38,"column":2},"end":{"line":38,"column":61}},"16":{"start":{"line":38,"column":21},"end":{"line":38,"column":61}},"17":{"start":{"line":40,"column":2},"end":{"line":49,"column":124}},"18":{"start":{"line":43,"column":75},"end":{"line":43,"column":103}},"19":{"start":{"line":44,"column":75},"end":{"line":44,"column":109}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":76},"end":{"line":46,"column":111}},"22":{"start":{"line":47,"column":79},"end":{"line":47,"column":117}},"23":{"start":{"line":48,"column":74},"end":{"line":48,"column":107}},"24":{"start":{"line":49,"column":80},"end":{"line":49,"column":119}},"25":{"start":{"line":60,"column":2},"end":{"line":87,"column":3}},"26":{"start":{"line":61,"column":4},"end":{"line":61,"column":21}},"27":{"start":{"line":62,"column":4},"end":{"line":68,"column":6}},"28":{"start":{"line":65,"column":8},"end":{"line":65,"column":54}},"29":{"start":{"line":66,"column":8},"end":{"line":66,"column":56}},"30":{"start":{"line":73,"column":4},"end":{"line":82,"column":6}},"31":{"start":{"line":75,"column":6},"end":{"line":79,"column":7}},"32":{"start":{"line":76,"column":8},"end":{"line":76,"column":29}},"33":{"start":{"line":77,"column":8},"end":{"line":77,"column":57}},"34":{"start":{"line":78,"column":8},"end":{"line":78,"column":15}},"35":{"start":{"line":81,"column":6},"end":{"line":81,"column":73}},"36":{"start":{"line":84,"column":4},"end":{"line":86,"column":6}},"37":{"start":{"line":85,"column":6},"end":{"line":85,"column":21}},"38":{"start":{"line":89,"column":2},"end":{"line":335,"column":3}},"39":{"start":{"line":90,"column":4},"end":{"line":185,"column":6}},"40":{"start":{"line":91,"column":6},"end":{"line":184,"column":8}},"41":{"start":{"line":106,"column":10},"end":{"line":106,"column":20}},"42":{"start":{"line":108,"column":10},"end":{"line":108,"column":76}},"43":{"start":{"line":108,"column":29},"end":{"line":108,"column":76}},"44":{"start":{"line":112,"column":10},"end":{"line":124,"column":19}},"45":{"start":{"line":113,"column":12},"end":{"line":116,"column":13}},"46":{"start":{"line":114,"column":14},"end":{"line":114,"column":41}},"47":{"start":{"line":115,"column":14},"end":{"line":115,"column":21}},"48":{"start":{"line":117,"column":12},"end":{"line":117,"column":52}},"49":{"start":{"line":118,"column":12},"end":{"line":118,"column":36}},"50":{"start":{"line":118,"column":29},"end":{"line":118,"column":36}},"51":{"start":{"line":120,"column":12},"end":{"line":121,"column":55}},"52":{"start":{"line":121,"column":14},"end":{"line":121,"column":55}},"53":{"start":{"line":123,"column":12},"end":{"line":123,"column":35}},"54":{"start":{"line":126,"column":10},"end":{"line":126,"column":56}},"55":{"start":{"line":127,"column":10},"end":{"line":127,"column":56}},"56":{"start":{"line":128,"column":10},"end":{"line":128,"column":57}},"57":{"start":{"line":129,"column":10},"end":{"line":129,"column":56}},"58":{"start":{"line":131,"column":10},"end":{"line":135,"column":13}},"59":{"start":{"line":132,"column":12},"end":{"line":132,"column":40}},"60":{"start":{"line":132,"column":33},"end":{"line":132,"column":40}},"61":{"start":{"line":133,"column":12},"end":{"line":133,"column":55}},"62":{"start":{"line":133,"column":48},"end":{"line":133,"column":55}},"63":{"start":{"line":134,"column":12},"end":{"line":134,"column":32}},"64":{"start":{"line":137,"column":10},"end":{"line":139,"column":13}},"65":{"start":{"line":138,"column":12},"end":{"line":138,"column":39}},"66":{"start":{"line":141,"column":10},"end":{"line":150,"column":11}},"67":{"start":{"line":142,"column":12},"end":{"line":142,"column":40}},"68":{"start":{"line":142,"column":33},"end":{"line":142,"column":40}},"69":{"start":{"line":143,"column":12},"end":{"line":143,"column":55}},"70":{"start":{"line":143,"column":48},"end":{"line":143,"column":55}},"71":{"start":{"line":144,"column":12},"end":{"line":144,"column":52}},"72":{"start":{"line":145,"column":12},"end":{"line":145,"column":36}},"73":{"start":{"line":145,"column":29},"end":{"line":145,"column":36}},"74":{"start":{"line":149,"column":12},"end":{"line":149,"column":35}},"75":{"start":{"line":152,"column":10},"end":{"line":182,"column":11}},"76":{"start":{"line":154,"column":12},"end":{"line":158,"column":13}},"77":{"start":{"line":155,"column":14},"end":{"line":157,"column":28}},"78":{"start":{"line":156,"column":16},"end":{"line":156,"column":34}},"79":{"start":{"line":159,"column":12},"end":{"line":159,"column":70}},"80":{"start":{"line":159,"column":63},"end":{"line":159,"column":70}},"81":{"start":{"line":160,"column":12},"end":{"line":160,"column":115}},"82":{"start":{"line":161,"column":12},"end":{"line":161,"column":48}},"83":{"start":{"line":162,"column":12},"end":{"line":162,"column":58}},"84":{"start":{"line":163,"column":12},"end":{"line":165,"column":66}},"85":{"start":{"line":167,"column":12},"end":{"line":167,"column":91}},"86":{"start":{"line":170,"column":12},"end":{"line":170,"column":39}},"87":{"start":{"line":172,"column":12},"end":{"line":176,"column":15}},"88":{"start":{"line":177,"column":12},"end":{"line":177,"column":47}},"89":{"start":{"line":180,"column":12},"end":{"line":180,"column":111}},"90":{"start":{"line":181,"column":12},"end":{"line":181,"column":114}},"91":{"start":{"line":187,"column":4},"end":{"line":195,"column":5}},"92":{"start":{"line":188,"column":6},"end":{"line":193,"column":7}},"93":{"start":{"line":189,"column":8},"end":{"line":192,"column":78}},"94":{"start":{"line":191,"column":10},"end":{"line":191,"column":57}},"95":{"start":{"line":194,"column":6},"end":{"line":194,"column":19}},"96":{"start":{"line":197,"column":4},"end":{"line":199,"column":5}},"97":{"start":{"line":198,"column":6},"end":{"line":198,"column":25}},"98":{"start":{"line":201,"column":4},"end":{"line":213,"column":5}},"99":{"start":{"line":202,"column":6},"end":{"line":202,"column":27}},"100":{"start":{"line":203,"column":6},"end":{"line":212,"column":8}},"101":{"start":{"line":204,"column":8},"end":{"line":204,"column":73}},"102":{"start":{"line":205,"column":8},"end":{"line":211,"column":9}},"103":{"start":{"line":206,"column":10},"end":{"line":206,"column":54}},"104":{"start":{"line":207,"column":10},"end":{"line":210,"column":11}},"105":{"start":{"line":208,"column":12},"end":{"line":208,"column":37}},"106":{"start":{"line":209,"column":12},"end":{"line":209,"column":45}},"107":{"start":{"line":215,"column":4},"end":{"line":228,"column":5}},"108":{"start":{"line":216,"column":6},"end":{"line":219,"column":8}},"109":{"start":{"line":220,"column":6},"end":{"line":220,"column":67}},"110":{"start":{"line":221,"column":6},"end":{"line":223,"column":7}},"111":{"start":{"line":222,"column":8},"end":{"line":222,"column":43}},"112":{"start":{"line":226,"column":6},"end":{"line":226,"column":54}},"113":{"start":{"line":226,"column":27},"end":{"line":226,"column":54}},"114":{"start":{"line":227,"column":6},"end":{"line":227,"column":38}},"115":{"start":{"line":230,"column":4},"end":{"line":234,"column":5}},"116":{"start":{"line":231,"column":6},"end":{"line":231,"column":68}},"117":{"start":{"line":231,"column":55},"end":{"line":231,"column":68}},"118":{"start":{"line":232,"column":6},"end":{"line":232,"column":100}},"119":{"start":{"line":232,"column":57},"end":{"line":232,"column":100}},"120":{"start":{"line":233,"column":6},"end":{"line":233,"column":30}},"121":{"start":{"line":236,"column":4},"end":{"line":239,"column":5}},"122":{"start":{"line":237,"column":6},"end":{"line":237,"column":85}},"123":{"start":{"line":238,"column":6},"end":{"line":238,"column":29}},"124":{"start":{"line":241,"column":4},"end":{"line":250,"column":5}},"125":{"start":{"line":242,"column":6},"end":{"line":249,"column":8}},"126":{"start":{"line":252,"column":4},"end":{"line":254,"column":5}},"127":{"start":{"line":253,"column":6},"end":{"line":253,"column":63}},"128":{"start":{"line":256,"column":4},"end":{"line":263,"column":5}},"129":{"start":{"line":257,"column":6},"end":{"line":262,"column":7}},"130":{"start":{"line":259,"column":8},"end":{"line":259,"column":46}},"131":{"start":{"line":261,"column":8},"end":{"line":261,"column":61}},"132":{"start":{"line":266,"column":4},"end":{"line":273,"column":5}},"133":{"start":{"line":267,"column":6},"end":{"line":270,"column":25}},"134":{"start":{"line":272,"column":6},"end":{"line":272,"column":23}},"135":{"start":{"line":275,"column":4},"end":{"line":289,"column":5}},"136":{"start":{"line":276,"column":6},"end":{"line":288,"column":8}},"137":{"start":{"line":279,"column":10},"end":{"line":282,"column":13}},"138":{"start":{"line":283,"column":10},"end":{"line":285,"column":11}},"139":{"start":{"line":284,"column":12},"end":{"line":284,"column":50}},"140":{"start":{"line":286,"column":10},"end":{"line":286,"column":25}},"141":{"start":{"line":291,"column":4},"end":{"line":304,"column":5}},"142":{"start":{"line":292,"column":6},"end":{"line":303,"column":8}},"143":{"start":{"line":297,"column":12},"end":{"line":297,"column":46}},"144":{"start":{"line":300,"column":12},"end":{"line":300,"column":41}},"145":{"start":{"line":306,"column":4},"end":{"line":317,"column":5}},"146":{"start":{"line":307,"column":6},"end":{"line":313,"column":7}},"147":{"start":{"line":308,"column":8},"end":{"line":310,"column":11}},"148":{"start":{"line":309,"column":10},"end":{"line":309,"column":35}},"149":{"start":{"line":312,"column":8},"end":{"line":312,"column":45}},"150":{"start":{"line":315,"column":6},"end":{"line":315,"column":21}},"151":{"start":{"line":316,"column":6},"end":{"line":316,"column":41}},"152":{"start":{"line":319,"column":4},"end":{"line":323,"column":5}},"153":{"start":{"line":320,"column":6},"end":{"line":322,"column":67}},"154":{"start":{"line":325,"column":4},"end":{"line":328,"column":5}},"155":{"start":{"line":326,"column":6},"end":{"line":326,"column":108}},"156":{"start":{"line":327,"column":6},"end":{"line":327,"column":32}},"157":{"start":{"line":330,"column":4},"end":{"line":334,"column":5}},"158":{"start":{"line":331,"column":6},"end":{"line":331,"column":25}},"159":{"start":{"line":331,"column":18},"end":{"line":331,"column":25}},"160":{"start":{"line":332,"column":6},"end":{"line":332,"column":22}},"161":{"start":{"line":333,"column":6},"end":{"line":333,"column":42}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":4}},{"start":{"line":13,"column":4},"end":{"line":13,"column":4}}]},"7":{"line":13,"type":"binary-expr","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":38}},{"start":{"line":13,"column":42},"end":{"line":13,"column":70}}]},"8":{"line":34,"type":"binary-expr","locations":[{"start":{"line":34,"column":22},"end":{"line":34,"column":67}},{"start":{"line":35,"column":4},"end":{"line":35,"column":38}},{"start":{"line":36,"column":4},"end":{"line":36,"column":63}}]},"9":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":2},"end":{"line":38,"column":2}},{"start":{"line":38,"column":2},"end":{"line":38,"column":2}}]},"10":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":26},"end":{"line":65,"column":30}},{"start":{"line":65,"column":34},"end":{"line":65,"column":47}},{"start":{"line":65,"column":51},"end":{"line":65,"column":53}}]},"11":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":6},"end":{"line":75,"column":6}},{"start":{"line":75,"column":6},"end":{"line":75,"column":6}}]},"12":{"line":81,"type":"binary-expr","locations":[{"start":{"line":81,"column":37},"end":{"line":81,"column":50}},{"start":{"line":81,"column":54},"end":{"line":81,"column":56}}]},"13":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":10},"end":{"line":108,"column":10}},{"start":{"line":108,"column":10},"end":{"line":108,"column":10}}]},"14":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":12},"end":{"line":113,"column":12}},{"start":{"line":113,"column":12},"end":{"line":113,"column":12}}]},"15":{"line":113,"type":"binary-expr","locations":[{"start":{"line":113,"column":16},"end":{"line":113,"column":24}},{"start":{"line":113,"column":28},"end":{"line":113,"column":43}},{"start":{"line":113,"column":48},"end":{"line":113,"column":72}},{"start":{"line":113,"column":76},"end":{"line":113,"column":94}}]},"16":{"line":117,"type":"binary-expr","locations":[{"start":{"line":117,"column":28},"end":{"line":117,"column":32}},{"start":{"line":117,"column":36},"end":{"line":117,"column":51}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":12},"end":{"line":118,"column":12}},{"start":{"line":118,"column":12},"end":{"line":118,"column":12}}]},"18":{"line":120,"type":"if","locations":[{"start":{"line":120,"column":12},"end":{"line":120,"column":12}},{"start":{"line":120,"column":12},"end":{"line":120,"column":12}}]},"19":{"line":120,"type":"binary-expr","locations":[{"start":{"line":120,"column":16},"end":{"line":120,"column":21}},{"start":{"line":120,"column":25},"end":{"line":120,"column":55}}]},"20":{"line":132,"type":"if","locations":[{"start":{"line":132,"column":12},"end":{"line":132,"column":12}},{"start":{"line":132,"column":12},"end":{"line":132,"column":12}}]},"21":{"line":133,"type":"if","locations":[{"start":{"line":133,"column":12},"end":{"line":133,"column":12}},{"start":{"line":133,"column":12},"end":{"line":133,"column":12}}]},"22":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":12},"end":{"line":142,"column":12}},{"start":{"line":142,"column":12},"end":{"line":142,"column":12}}]},"23":{"line":143,"type":"if","locations":[{"start":{"line":143,"column":12},"end":{"line":143,"column":12}},{"start":{"line":143,"column":12},"end":{"line":143,"column":12}}]},"24":{"line":144,"type":"binary-expr","locations":[{"start":{"line":144,"column":28},"end":{"line":144,"column":32}},{"start":{"line":144,"column":36},"end":{"line":144,"column":51}}]},"25":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":12},"end":{"line":145,"column":12}},{"start":{"line":145,"column":12},"end":{"line":145,"column":12}}]},"26":{"line":154,"type":"if","locations":[{"start":{"line":154,"column":12},"end":{"line":154,"column":12}},{"start":{"line":154,"column":12},"end":{"line":154,"column":12}}]},"27":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":16},"end":{"line":154,"column":41}},{"start":{"line":154,"column":45},"end":{"line":154,"column":71}}]},"28":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":12},"end":{"line":159,"column":12}},{"start":{"line":159,"column":12},"end":{"line":159,"column":12}}]},"29":{"line":159,"type":"binary-expr","locations":[{"start":{"line":159,"column":16},"end":{"line":159,"column":33}},{"start":{"line":159,"column":37},"end":{"line":159,"column":61}}]},"30":{"line":160,"type":"cond-expr","locations":[{"start":{"line":160,"column":78},"end":{"line":160,"column":97}},{"start":{"line":160,"column":100},"end":{"line":160,"column":114}}]},"31":{"line":163,"type":"cond-expr","locations":[{"start":{"line":164,"column":14},"end":{"line":164,"column":112}},{"start":{"line":165,"column":14},"end":{"line":165,"column":65}}]},"32":{"line":164,"type":"binary-expr","locations":[{"start":{"line":164,"column":62},"end":{"line":164,"column":79}},{"start":{"line":164,"column":83},"end":{"line":164,"column":85}}]},"33":{"line":180,"type":"cond-expr","locations":[{"start":{"line":180,"column":45},"end":{"line":180,"column":95}},{"start":{"line":180,"column":98},"end":{"line":180,"column":110}}]},"34":{"line":181,"type":"cond-expr","locations":[{"start":{"line":181,"column":49},"end":{"line":181,"column":98}},{"start":{"line":181,"column":101},"end":{"line":181,"column":113}}]},"35":{"line":188,"type":"if","locations":[{"start":{"line":188,"column":6},"end":{"line":188,"column":6}},{"start":{"line":188,"column":6},"end":{"line":188,"column":6}}]},"36":{"line":188,"type":"binary-expr","locations":[{"start":{"line":188,"column":10},"end":{"line":188,"column":16}},{"start":{"line":188,"column":20},"end":{"line":188,"column":26}},{"start":{"line":188,"column":30},"end":{"line":188,"column":43}},{"start":{"line":188,"column":47},"end":{"line":188,"column":60}}]},"37":{"line":189,"type":"cond-expr","locations":[{"start":{"line":190,"column":8},"end":{"line":191,"column":60}},{"start":{"line":192,"column":10},"end":{"line":192,"column":77}}]},"38":{"line":190,"type":"binary-expr","locations":[{"start":{"line":190,"column":8},"end":{"line":190,"column":39}},{"start":{"line":190,"column":43},"end":{"line":191,"column":60}}]},"39":{"line":192,"type":"cond-expr","locations":[{"start":{"line":192,"column":38},"end":{"line":192,"column":69}},{"start":{"line":192,"column":72},"end":{"line":192,"column":77}}]},"40":{"line":204,"type":"binary-expr","locations":[{"start":{"line":204,"column":22},"end":{"line":204,"column":46}},{"start":{"line":204,"column":50},"end":{"line":204,"column":72}}]},"41":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":8},"end":{"line":205,"column":8}},{"start":{"line":205,"column":8},"end":{"line":205,"column":8}}]},"42":{"line":207,"type":"if","locations":[{"start":{"line":207,"column":10},"end":{"line":207,"column":10}},{"start":{"line":207,"column":10},"end":{"line":207,"column":10}}]},"43":{"line":207,"type":"binary-expr","locations":[{"start":{"line":207,"column":14},"end":{"line":207,"column":43}},{"start":{"line":207,"column":47},"end":{"line":207,"column":96}}]},"44":{"line":216,"type":"binary-expr","locations":[{"start":{"line":216,"column":32},"end":{"line":216,"column":49}},{"start":{"line":217,"column":8},"end":{"line":217,"column":44}},{"start":{"line":218,"column":8},"end":{"line":218,"column":36}}]},"45":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":6},"end":{"line":226,"column":6}},{"start":{"line":226,"column":6},"end":{"line":226,"column":6}}]},"46":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":6},"end":{"line":231,"column":6}},{"start":{"line":231,"column":6},"end":{"line":231,"column":6}}]},"47":{"line":231,"type":"binary-expr","locations":[{"start":{"line":231,"column":10},"end":{"line":231,"column":35}},{"start":{"line":231,"column":39},"end":{"line":231,"column":53}}]},"48":{"line":232,"type":"if","locations":[{"start":{"line":232,"column":6},"end":{"line":232,"column":6}},{"start":{"line":232,"column":6},"end":{"line":232,"column":6}}]},"49":{"line":232,"type":"binary-expr","locations":[{"start":{"line":232,"column":10},"end":{"line":232,"column":35}},{"start":{"line":232,"column":39},"end":{"line":232,"column":55}}]},"50":{"line":257,"type":"if","locations":[{"start":{"line":257,"column":6},"end":{"line":257,"column":6}},{"start":{"line":257,"column":6},"end":{"line":257,"column":6}}]},"51":{"line":283,"type":"if","locations":[{"start":{"line":283,"column":10},"end":{"line":283,"column":10}},{"start":{"line":283,"column":10},"end":{"line":283,"column":10}}]},"52":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":6},"end":{"line":307,"column":6}},{"start":{"line":307,"column":6},"end":{"line":307,"column":6}}]},"53":{"line":320,"type":"binary-expr","locations":[{"start":{"line":320,"column":13},"end":{"line":320,"column":20}},{"start":{"line":321,"column":9},"end":{"line":321,"column":29}},{"start":{"line":321,"column":33},"end":{"line":321,"column":47}},{"start":{"line":322,"column":9},"end":{"line":322,"column":34}},{"start":{"line":322,"column":38},"end":{"line":322,"column":65}}]},"54":{"line":331,"type":"if","locations":[{"start":{"line":331,"column":6},"end":{"line":331,"column":6}},{"start":{"line":331,"column":6},"end":{"line":331,"column":6}}]}}}; + __cov_sIM21KhAGhzWP0B7wdkh_A['/src/angular-chart.js'] = {"path":"/src/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":1,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":1,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":1,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":1,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":1,"92":0,"93":0,"94":0,"95":0,"96":1,"97":0,"98":1,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":1,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":1,"116":0,"117":0,"118":0,"119":0,"120":0,"121":1,"122":0,"123":0,"124":1,"125":0,"126":1,"127":0,"128":1,"129":0,"130":0,"131":0,"132":1,"133":0,"134":0,"135":1,"136":0,"137":0,"138":0,"139":0,"140":0,"141":1,"142":0,"143":0,"144":0,"145":1,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":1,"153":0,"154":1,"155":0,"156":0,"157":1,"158":0,"159":0,"160":0,"161":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0,0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0,0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0,0,0,0],"54":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":17,"loc":{"start":{"line":17,"column":2},"end":{"line":17,"column":28}}},"3":{"name":"(anonymous_3)","line":43,"loc":{"start":{"line":43,"column":47},"end":{"line":43,"column":73}}},"4":{"name":"(anonymous_4)","line":44,"loc":{"start":{"line":44,"column":47},"end":{"line":44,"column":73}}},"5":{"name":"(anonymous_5)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"6":{"name":"(anonymous_6)","line":46,"loc":{"start":{"line":46,"column":48},"end":{"line":46,"column":74}}},"7":{"name":"(anonymous_7)","line":47,"loc":{"start":{"line":47,"column":51},"end":{"line":47,"column":77}}},"8":{"name":"(anonymous_8)","line":48,"loc":{"start":{"line":48,"column":46},"end":{"line":48,"column":72}}},"9":{"name":"(anonymous_9)","line":49,"loc":{"start":{"line":49,"column":52},"end":{"line":49,"column":78}}},"10":{"name":"ChartJsProvider","line":60,"loc":{"start":{"line":60,"column":2},"end":{"line":60,"column":30}}},"11":{"name":"(anonymous_11)","line":64,"loc":{"start":{"line":64,"column":18},"end":{"line":64,"column":34}}},"12":{"name":"(anonymous_12)","line":73,"loc":{"start":{"line":73,"column":22},"end":{"line":73,"column":53}}},"13":{"name":"(anonymous_13)","line":84,"loc":{"start":{"line":84,"column":16},"end":{"line":84,"column":28}}},"14":{"name":"ChartJsFactory","line":89,"loc":{"start":{"line":89,"column":2},"end":{"line":89,"column":46}}},"15":{"name":"chart","line":90,"loc":{"start":{"line":90,"column":11},"end":{"line":90,"column":33}}},"16":{"name":"(anonymous_16)","line":105,"loc":{"start":{"line":105,"column":14},"end":{"line":105,"column":49}}},"17":{"name":"(anonymous_17)","line":112,"loc":{"start":{"line":112,"column":36},"end":{"line":112,"column":62}}},"18":{"name":"(anonymous_18)","line":131,"loc":{"start":{"line":131,"column":36},"end":{"line":131,"column":62}}},"19":{"name":"(anonymous_19)","line":137,"loc":{"start":{"line":137,"column":32},"end":{"line":137,"column":44}}},"20":{"name":"resetChart","line":141,"loc":{"start":{"line":141,"column":10},"end":{"line":141,"column":47}}},"21":{"name":"createChart","line":152,"loc":{"start":{"line":152,"column":10},"end":{"line":152,"column":38}}},"22":{"name":"(anonymous_22)","line":155,"loc":{"start":{"line":155,"column":30},"end":{"line":155,"column":42}}},"23":{"name":"canUpdateChart","line":187,"loc":{"start":{"line":187,"column":4},"end":{"line":187,"column":45}}},"24":{"name":"(anonymous_24)","line":190,"loc":{"start":{"line":190,"column":56},"end":{"line":190,"column":82}}},"25":{"name":"sum","line":197,"loc":{"start":{"line":197,"column":4},"end":{"line":197,"column":30}}},"26":{"name":"getEventHandler","line":201,"loc":{"start":{"line":201,"column":4},"end":{"line":201,"column":73}}},"27":{"name":"(anonymous_27)","line":203,"loc":{"start":{"line":203,"column":13},"end":{"line":203,"column":28}}},"28":{"name":"getColors","line":215,"loc":{"start":{"line":215,"column":4},"end":{"line":215,"column":37}}},"29":{"name":"convertColor","line":230,"loc":{"start":{"line":230,"column":4},"end":{"line":230,"column":34}}},"30":{"name":"getRandomColor","line":236,"loc":{"start":{"line":236,"column":4},"end":{"line":236,"column":31}}},"31":{"name":"getColor","line":241,"loc":{"start":{"line":241,"column":4},"end":{"line":241,"column":30}}},"32":{"name":"getRandomInt","line":252,"loc":{"start":{"line":252,"column":4},"end":{"line":252,"column":37}}},"33":{"name":"rgba","line":256,"loc":{"start":{"line":256,"column":4},"end":{"line":256,"column":33}}},"34":{"name":"hexToRgb","line":266,"loc":{"start":{"line":266,"column":4},"end":{"line":266,"column":28}}},"35":{"name":"getDataSets","line":275,"loc":{"start":{"line":275,"column":4},"end":{"line":275,"column":63}}},"36":{"name":"(anonymous_36)","line":278,"loc":{"start":{"line":278,"column":27},"end":{"line":278,"column":46}}},"37":{"name":"getData","line":291,"loc":{"start":{"line":291,"column":4},"end":{"line":291,"column":44}}},"38":{"name":"(anonymous_38)","line":296,"loc":{"start":{"line":296,"column":38},"end":{"line":296,"column":55}}},"39":{"name":"(anonymous_39)","line":299,"loc":{"start":{"line":299,"column":43},"end":{"line":299,"column":60}}},"40":{"name":"updateChart","line":306,"loc":{"start":{"line":306,"column":4},"end":{"line":306,"column":48}}},"41":{"name":"(anonymous_41)","line":308,"loc":{"start":{"line":308,"column":36},"end":{"line":308,"column":58}}},"42":{"name":"isEmpty","line":319,"loc":{"start":{"line":319,"column":4},"end":{"line":319,"column":29}}},"43":{"name":"isResponsive","line":325,"loc":{"start":{"line":325,"column":4},"end":{"line":325,"column":40}}},"44":{"name":"destroyChart","line":330,"loc":{"start":{"line":330,"column":4},"end":{"line":330,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":336,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":16,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":16,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":14,"column":55}},"7":{"start":{"line":13,"column":72},"end":{"line":14,"column":55}},"8":{"start":{"line":15,"column":4},"end":{"line":15,"column":28}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":108}},"10":{"start":{"line":21,"column":2},"end":{"line":21,"column":54}},"11":{"start":{"line":22,"column":2},"end":{"line":22,"column":59}},"12":{"start":{"line":23,"column":2},"end":{"line":23,"column":47}},"13":{"start":{"line":24,"column":2},"end":{"line":32,"column":4}},"14":{"start":{"line":34,"column":2},"end":{"line":36,"column":64}},"15":{"start":{"line":38,"column":2},"end":{"line":38,"column":61}},"16":{"start":{"line":38,"column":21},"end":{"line":38,"column":61}},"17":{"start":{"line":40,"column":2},"end":{"line":49,"column":124}},"18":{"start":{"line":43,"column":75},"end":{"line":43,"column":103}},"19":{"start":{"line":44,"column":75},"end":{"line":44,"column":109}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":76},"end":{"line":46,"column":111}},"22":{"start":{"line":47,"column":79},"end":{"line":47,"column":117}},"23":{"start":{"line":48,"column":74},"end":{"line":48,"column":107}},"24":{"start":{"line":49,"column":80},"end":{"line":49,"column":119}},"25":{"start":{"line":60,"column":2},"end":{"line":87,"column":3}},"26":{"start":{"line":61,"column":4},"end":{"line":61,"column":21}},"27":{"start":{"line":62,"column":4},"end":{"line":68,"column":6}},"28":{"start":{"line":65,"column":8},"end":{"line":65,"column":54}},"29":{"start":{"line":66,"column":8},"end":{"line":66,"column":56}},"30":{"start":{"line":73,"column":4},"end":{"line":82,"column":6}},"31":{"start":{"line":75,"column":6},"end":{"line":79,"column":7}},"32":{"start":{"line":76,"column":8},"end":{"line":76,"column":29}},"33":{"start":{"line":77,"column":8},"end":{"line":77,"column":57}},"34":{"start":{"line":78,"column":8},"end":{"line":78,"column":15}},"35":{"start":{"line":81,"column":6},"end":{"line":81,"column":73}},"36":{"start":{"line":84,"column":4},"end":{"line":86,"column":6}},"37":{"start":{"line":85,"column":6},"end":{"line":85,"column":21}},"38":{"start":{"line":89,"column":2},"end":{"line":335,"column":3}},"39":{"start":{"line":90,"column":4},"end":{"line":185,"column":6}},"40":{"start":{"line":91,"column":6},"end":{"line":184,"column":8}},"41":{"start":{"line":106,"column":10},"end":{"line":106,"column":20}},"42":{"start":{"line":108,"column":10},"end":{"line":108,"column":76}},"43":{"start":{"line":108,"column":29},"end":{"line":108,"column":76}},"44":{"start":{"line":112,"column":10},"end":{"line":124,"column":19}},"45":{"start":{"line":113,"column":12},"end":{"line":116,"column":13}},"46":{"start":{"line":114,"column":14},"end":{"line":114,"column":41}},"47":{"start":{"line":115,"column":14},"end":{"line":115,"column":21}},"48":{"start":{"line":117,"column":12},"end":{"line":117,"column":52}},"49":{"start":{"line":118,"column":12},"end":{"line":118,"column":36}},"50":{"start":{"line":118,"column":29},"end":{"line":118,"column":36}},"51":{"start":{"line":120,"column":12},"end":{"line":121,"column":55}},"52":{"start":{"line":121,"column":14},"end":{"line":121,"column":55}},"53":{"start":{"line":123,"column":12},"end":{"line":123,"column":35}},"54":{"start":{"line":126,"column":10},"end":{"line":126,"column":56}},"55":{"start":{"line":127,"column":10},"end":{"line":127,"column":56}},"56":{"start":{"line":128,"column":10},"end":{"line":128,"column":57}},"57":{"start":{"line":129,"column":10},"end":{"line":129,"column":56}},"58":{"start":{"line":131,"column":10},"end":{"line":135,"column":13}},"59":{"start":{"line":132,"column":12},"end":{"line":132,"column":40}},"60":{"start":{"line":132,"column":33},"end":{"line":132,"column":40}},"61":{"start":{"line":133,"column":12},"end":{"line":133,"column":55}},"62":{"start":{"line":133,"column":48},"end":{"line":133,"column":55}},"63":{"start":{"line":134,"column":12},"end":{"line":134,"column":32}},"64":{"start":{"line":137,"column":10},"end":{"line":139,"column":13}},"65":{"start":{"line":138,"column":12},"end":{"line":138,"column":39}},"66":{"start":{"line":141,"column":10},"end":{"line":150,"column":11}},"67":{"start":{"line":142,"column":12},"end":{"line":142,"column":40}},"68":{"start":{"line":142,"column":33},"end":{"line":142,"column":40}},"69":{"start":{"line":143,"column":12},"end":{"line":143,"column":55}},"70":{"start":{"line":143,"column":48},"end":{"line":143,"column":55}},"71":{"start":{"line":144,"column":12},"end":{"line":144,"column":52}},"72":{"start":{"line":145,"column":12},"end":{"line":145,"column":36}},"73":{"start":{"line":145,"column":29},"end":{"line":145,"column":36}},"74":{"start":{"line":149,"column":12},"end":{"line":149,"column":35}},"75":{"start":{"line":152,"column":10},"end":{"line":182,"column":11}},"76":{"start":{"line":154,"column":12},"end":{"line":158,"column":13}},"77":{"start":{"line":155,"column":14},"end":{"line":157,"column":28}},"78":{"start":{"line":156,"column":16},"end":{"line":156,"column":34}},"79":{"start":{"line":159,"column":12},"end":{"line":159,"column":70}},"80":{"start":{"line":159,"column":63},"end":{"line":159,"column":70}},"81":{"start":{"line":160,"column":12},"end":{"line":160,"column":115}},"82":{"start":{"line":161,"column":12},"end":{"line":161,"column":48}},"83":{"start":{"line":162,"column":12},"end":{"line":162,"column":58}},"84":{"start":{"line":163,"column":12},"end":{"line":165,"column":66}},"85":{"start":{"line":167,"column":12},"end":{"line":167,"column":91}},"86":{"start":{"line":170,"column":12},"end":{"line":170,"column":39}},"87":{"start":{"line":172,"column":12},"end":{"line":176,"column":15}},"88":{"start":{"line":177,"column":12},"end":{"line":177,"column":47}},"89":{"start":{"line":180,"column":12},"end":{"line":180,"column":111}},"90":{"start":{"line":181,"column":12},"end":{"line":181,"column":114}},"91":{"start":{"line":187,"column":4},"end":{"line":195,"column":5}},"92":{"start":{"line":188,"column":6},"end":{"line":193,"column":7}},"93":{"start":{"line":189,"column":8},"end":{"line":192,"column":78}},"94":{"start":{"line":191,"column":10},"end":{"line":191,"column":57}},"95":{"start":{"line":194,"column":6},"end":{"line":194,"column":19}},"96":{"start":{"line":197,"column":4},"end":{"line":199,"column":5}},"97":{"start":{"line":198,"column":6},"end":{"line":198,"column":25}},"98":{"start":{"line":201,"column":4},"end":{"line":213,"column":5}},"99":{"start":{"line":202,"column":6},"end":{"line":202,"column":27}},"100":{"start":{"line":203,"column":6},"end":{"line":212,"column":8}},"101":{"start":{"line":204,"column":8},"end":{"line":204,"column":73}},"102":{"start":{"line":205,"column":8},"end":{"line":211,"column":9}},"103":{"start":{"line":206,"column":10},"end":{"line":206,"column":54}},"104":{"start":{"line":207,"column":10},"end":{"line":210,"column":11}},"105":{"start":{"line":208,"column":12},"end":{"line":208,"column":37}},"106":{"start":{"line":209,"column":12},"end":{"line":209,"column":45}},"107":{"start":{"line":215,"column":4},"end":{"line":228,"column":5}},"108":{"start":{"line":216,"column":6},"end":{"line":219,"column":8}},"109":{"start":{"line":220,"column":6},"end":{"line":220,"column":67}},"110":{"start":{"line":221,"column":6},"end":{"line":223,"column":7}},"111":{"start":{"line":222,"column":8},"end":{"line":222,"column":43}},"112":{"start":{"line":226,"column":6},"end":{"line":226,"column":54}},"113":{"start":{"line":226,"column":27},"end":{"line":226,"column":54}},"114":{"start":{"line":227,"column":6},"end":{"line":227,"column":38}},"115":{"start":{"line":230,"column":4},"end":{"line":234,"column":5}},"116":{"start":{"line":231,"column":6},"end":{"line":231,"column":68}},"117":{"start":{"line":231,"column":55},"end":{"line":231,"column":68}},"118":{"start":{"line":232,"column":6},"end":{"line":232,"column":100}},"119":{"start":{"line":232,"column":57},"end":{"line":232,"column":100}},"120":{"start":{"line":233,"column":6},"end":{"line":233,"column":30}},"121":{"start":{"line":236,"column":4},"end":{"line":239,"column":5}},"122":{"start":{"line":237,"column":6},"end":{"line":237,"column":85}},"123":{"start":{"line":238,"column":6},"end":{"line":238,"column":29}},"124":{"start":{"line":241,"column":4},"end":{"line":250,"column":5}},"125":{"start":{"line":242,"column":6},"end":{"line":249,"column":8}},"126":{"start":{"line":252,"column":4},"end":{"line":254,"column":5}},"127":{"start":{"line":253,"column":6},"end":{"line":253,"column":63}},"128":{"start":{"line":256,"column":4},"end":{"line":263,"column":5}},"129":{"start":{"line":257,"column":6},"end":{"line":262,"column":7}},"130":{"start":{"line":259,"column":8},"end":{"line":259,"column":46}},"131":{"start":{"line":261,"column":8},"end":{"line":261,"column":61}},"132":{"start":{"line":266,"column":4},"end":{"line":273,"column":5}},"133":{"start":{"line":267,"column":6},"end":{"line":270,"column":25}},"134":{"start":{"line":272,"column":6},"end":{"line":272,"column":23}},"135":{"start":{"line":275,"column":4},"end":{"line":289,"column":5}},"136":{"start":{"line":276,"column":6},"end":{"line":288,"column":8}},"137":{"start":{"line":279,"column":10},"end":{"line":282,"column":13}},"138":{"start":{"line":283,"column":10},"end":{"line":285,"column":11}},"139":{"start":{"line":284,"column":12},"end":{"line":284,"column":39}},"140":{"start":{"line":286,"column":10},"end":{"line":286,"column":25}},"141":{"start":{"line":291,"column":4},"end":{"line":304,"column":5}},"142":{"start":{"line":292,"column":6},"end":{"line":303,"column":8}},"143":{"start":{"line":297,"column":12},"end":{"line":297,"column":46}},"144":{"start":{"line":300,"column":12},"end":{"line":300,"column":41}},"145":{"start":{"line":306,"column":4},"end":{"line":317,"column":5}},"146":{"start":{"line":307,"column":6},"end":{"line":313,"column":7}},"147":{"start":{"line":308,"column":8},"end":{"line":310,"column":11}},"148":{"start":{"line":309,"column":10},"end":{"line":309,"column":35}},"149":{"start":{"line":312,"column":8},"end":{"line":312,"column":45}},"150":{"start":{"line":315,"column":6},"end":{"line":315,"column":21}},"151":{"start":{"line":316,"column":6},"end":{"line":316,"column":41}},"152":{"start":{"line":319,"column":4},"end":{"line":323,"column":5}},"153":{"start":{"line":320,"column":6},"end":{"line":322,"column":67}},"154":{"start":{"line":325,"column":4},"end":{"line":328,"column":5}},"155":{"start":{"line":326,"column":6},"end":{"line":326,"column":108}},"156":{"start":{"line":327,"column":6},"end":{"line":327,"column":32}},"157":{"start":{"line":330,"column":4},"end":{"line":334,"column":5}},"158":{"start":{"line":331,"column":6},"end":{"line":331,"column":25}},"159":{"start":{"line":331,"column":18},"end":{"line":331,"column":25}},"160":{"start":{"line":332,"column":6},"end":{"line":332,"column":22}},"161":{"start":{"line":333,"column":6},"end":{"line":333,"column":42}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":4}},{"start":{"line":13,"column":4},"end":{"line":13,"column":4}}]},"7":{"line":13,"type":"binary-expr","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":38}},{"start":{"line":13,"column":42},"end":{"line":13,"column":70}}]},"8":{"line":34,"type":"binary-expr","locations":[{"start":{"line":34,"column":22},"end":{"line":34,"column":67}},{"start":{"line":35,"column":4},"end":{"line":35,"column":38}},{"start":{"line":36,"column":4},"end":{"line":36,"column":63}}]},"9":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":2},"end":{"line":38,"column":2}},{"start":{"line":38,"column":2},"end":{"line":38,"column":2}}]},"10":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":26},"end":{"line":65,"column":30}},{"start":{"line":65,"column":34},"end":{"line":65,"column":47}},{"start":{"line":65,"column":51},"end":{"line":65,"column":53}}]},"11":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":6},"end":{"line":75,"column":6}},{"start":{"line":75,"column":6},"end":{"line":75,"column":6}}]},"12":{"line":81,"type":"binary-expr","locations":[{"start":{"line":81,"column":37},"end":{"line":81,"column":50}},{"start":{"line":81,"column":54},"end":{"line":81,"column":56}}]},"13":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":10},"end":{"line":108,"column":10}},{"start":{"line":108,"column":10},"end":{"line":108,"column":10}}]},"14":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":12},"end":{"line":113,"column":12}},{"start":{"line":113,"column":12},"end":{"line":113,"column":12}}]},"15":{"line":113,"type":"binary-expr","locations":[{"start":{"line":113,"column":16},"end":{"line":113,"column":24}},{"start":{"line":113,"column":28},"end":{"line":113,"column":43}},{"start":{"line":113,"column":48},"end":{"line":113,"column":72}},{"start":{"line":113,"column":76},"end":{"line":113,"column":94}}]},"16":{"line":117,"type":"binary-expr","locations":[{"start":{"line":117,"column":28},"end":{"line":117,"column":32}},{"start":{"line":117,"column":36},"end":{"line":117,"column":51}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":12},"end":{"line":118,"column":12}},{"start":{"line":118,"column":12},"end":{"line":118,"column":12}}]},"18":{"line":120,"type":"if","locations":[{"start":{"line":120,"column":12},"end":{"line":120,"column":12}},{"start":{"line":120,"column":12},"end":{"line":120,"column":12}}]},"19":{"line":120,"type":"binary-expr","locations":[{"start":{"line":120,"column":16},"end":{"line":120,"column":21}},{"start":{"line":120,"column":25},"end":{"line":120,"column":55}}]},"20":{"line":132,"type":"if","locations":[{"start":{"line":132,"column":12},"end":{"line":132,"column":12}},{"start":{"line":132,"column":12},"end":{"line":132,"column":12}}]},"21":{"line":133,"type":"if","locations":[{"start":{"line":133,"column":12},"end":{"line":133,"column":12}},{"start":{"line":133,"column":12},"end":{"line":133,"column":12}}]},"22":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":12},"end":{"line":142,"column":12}},{"start":{"line":142,"column":12},"end":{"line":142,"column":12}}]},"23":{"line":143,"type":"if","locations":[{"start":{"line":143,"column":12},"end":{"line":143,"column":12}},{"start":{"line":143,"column":12},"end":{"line":143,"column":12}}]},"24":{"line":144,"type":"binary-expr","locations":[{"start":{"line":144,"column":28},"end":{"line":144,"column":32}},{"start":{"line":144,"column":36},"end":{"line":144,"column":51}}]},"25":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":12},"end":{"line":145,"column":12}},{"start":{"line":145,"column":12},"end":{"line":145,"column":12}}]},"26":{"line":154,"type":"if","locations":[{"start":{"line":154,"column":12},"end":{"line":154,"column":12}},{"start":{"line":154,"column":12},"end":{"line":154,"column":12}}]},"27":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":16},"end":{"line":154,"column":41}},{"start":{"line":154,"column":45},"end":{"line":154,"column":71}}]},"28":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":12},"end":{"line":159,"column":12}},{"start":{"line":159,"column":12},"end":{"line":159,"column":12}}]},"29":{"line":159,"type":"binary-expr","locations":[{"start":{"line":159,"column":16},"end":{"line":159,"column":33}},{"start":{"line":159,"column":37},"end":{"line":159,"column":61}}]},"30":{"line":160,"type":"cond-expr","locations":[{"start":{"line":160,"column":78},"end":{"line":160,"column":97}},{"start":{"line":160,"column":100},"end":{"line":160,"column":114}}]},"31":{"line":163,"type":"cond-expr","locations":[{"start":{"line":164,"column":14},"end":{"line":164,"column":112}},{"start":{"line":165,"column":14},"end":{"line":165,"column":65}}]},"32":{"line":164,"type":"binary-expr","locations":[{"start":{"line":164,"column":62},"end":{"line":164,"column":79}},{"start":{"line":164,"column":83},"end":{"line":164,"column":85}}]},"33":{"line":180,"type":"cond-expr","locations":[{"start":{"line":180,"column":45},"end":{"line":180,"column":95}},{"start":{"line":180,"column":98},"end":{"line":180,"column":110}}]},"34":{"line":181,"type":"cond-expr","locations":[{"start":{"line":181,"column":49},"end":{"line":181,"column":98}},{"start":{"line":181,"column":101},"end":{"line":181,"column":113}}]},"35":{"line":188,"type":"if","locations":[{"start":{"line":188,"column":6},"end":{"line":188,"column":6}},{"start":{"line":188,"column":6},"end":{"line":188,"column":6}}]},"36":{"line":188,"type":"binary-expr","locations":[{"start":{"line":188,"column":10},"end":{"line":188,"column":16}},{"start":{"line":188,"column":20},"end":{"line":188,"column":26}},{"start":{"line":188,"column":30},"end":{"line":188,"column":43}},{"start":{"line":188,"column":47},"end":{"line":188,"column":60}}]},"37":{"line":189,"type":"cond-expr","locations":[{"start":{"line":190,"column":8},"end":{"line":191,"column":60}},{"start":{"line":192,"column":10},"end":{"line":192,"column":77}}]},"38":{"line":190,"type":"binary-expr","locations":[{"start":{"line":190,"column":8},"end":{"line":190,"column":39}},{"start":{"line":190,"column":43},"end":{"line":191,"column":60}}]},"39":{"line":192,"type":"cond-expr","locations":[{"start":{"line":192,"column":38},"end":{"line":192,"column":69}},{"start":{"line":192,"column":72},"end":{"line":192,"column":77}}]},"40":{"line":204,"type":"binary-expr","locations":[{"start":{"line":204,"column":22},"end":{"line":204,"column":46}},{"start":{"line":204,"column":50},"end":{"line":204,"column":72}}]},"41":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":8},"end":{"line":205,"column":8}},{"start":{"line":205,"column":8},"end":{"line":205,"column":8}}]},"42":{"line":207,"type":"if","locations":[{"start":{"line":207,"column":10},"end":{"line":207,"column":10}},{"start":{"line":207,"column":10},"end":{"line":207,"column":10}}]},"43":{"line":207,"type":"binary-expr","locations":[{"start":{"line":207,"column":14},"end":{"line":207,"column":43}},{"start":{"line":207,"column":47},"end":{"line":207,"column":96}}]},"44":{"line":216,"type":"binary-expr","locations":[{"start":{"line":216,"column":32},"end":{"line":216,"column":49}},{"start":{"line":217,"column":8},"end":{"line":217,"column":44}},{"start":{"line":218,"column":8},"end":{"line":218,"column":36}}]},"45":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":6},"end":{"line":226,"column":6}},{"start":{"line":226,"column":6},"end":{"line":226,"column":6}}]},"46":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":6},"end":{"line":231,"column":6}},{"start":{"line":231,"column":6},"end":{"line":231,"column":6}}]},"47":{"line":231,"type":"binary-expr","locations":[{"start":{"line":231,"column":10},"end":{"line":231,"column":35}},{"start":{"line":231,"column":39},"end":{"line":231,"column":53}}]},"48":{"line":232,"type":"if","locations":[{"start":{"line":232,"column":6},"end":{"line":232,"column":6}},{"start":{"line":232,"column":6},"end":{"line":232,"column":6}}]},"49":{"line":232,"type":"binary-expr","locations":[{"start":{"line":232,"column":10},"end":{"line":232,"column":35}},{"start":{"line":232,"column":39},"end":{"line":232,"column":55}}]},"50":{"line":257,"type":"if","locations":[{"start":{"line":257,"column":6},"end":{"line":257,"column":6}},{"start":{"line":257,"column":6},"end":{"line":257,"column":6}}]},"51":{"line":283,"type":"if","locations":[{"start":{"line":283,"column":10},"end":{"line":283,"column":10}},{"start":{"line":283,"column":10},"end":{"line":283,"column":10}}]},"52":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":6},"end":{"line":307,"column":6}},{"start":{"line":307,"column":6},"end":{"line":307,"column":6}}]},"53":{"line":320,"type":"binary-expr","locations":[{"start":{"line":320,"column":13},"end":{"line":320,"column":20}},{"start":{"line":321,"column":9},"end":{"line":321,"column":29}},{"start":{"line":321,"column":33},"end":{"line":321,"column":47}},{"start":{"line":322,"column":9},"end":{"line":322,"column":34}},{"start":{"line":322,"column":38},"end":{"line":322,"column":65}}]},"54":{"line":331,"type":"if","locations":[{"start":{"line":331,"column":6},"end":{"line":331,"column":6}},{"start":{"line":331,"column":6},"end":{"line":331,"column":6}}]}}}; } __cov_sIM21KhAGhzWP0B7wdkh_A = __cov_sIM21KhAGhzWP0B7wdkh_A['/src/angular-chart.js']; -__cov_sIM21KhAGhzWP0B7wdkh_A.s['1']++;(function(factory){'use strict';__cov_sIM21KhAGhzWP0B7wdkh_A.f['1']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['2']++;if(typeof exports==='object'){__cov_sIM21KhAGhzWP0B7wdkh_A.b['1'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['2'][0]++,angular):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['3'][0]++,Chart):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['3'][1]++,require('chart.js')));}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['1'][1]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['4']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['5'][0]++,typeof define==='function')&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['5'][1]++,define.amd)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['4'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['5']++;define(['angular','chart'],factory);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['4'][1]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['6']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['7'][0]++,typeof angular==='undefined')||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['7'][1]++,typeof Chart==='undefined')){__cov_sIM21KhAGhzWP0B7wdkh_A.b['6'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['7']++;throw new Error('Chart.js library needs to included, '+'see http://jtblin.github.io/angular-chart.js/');}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['6'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['8']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_sIM21KhAGhzWP0B7wdkh_A.f['2']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['9']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_sIM21KhAGhzWP0B7wdkh_A.s['10']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_sIM21KhAGhzWP0B7wdkh_A.s['11']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_sIM21KhAGhzWP0B7wdkh_A.s['12']++;Chart.defaults.global.legend.display=false;__cov_sIM21KhAGhzWP0B7wdkh_A.s['13']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_sIM21KhAGhzWP0B7wdkh_A.s['14']++;var usingExcanvas=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['8'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['8'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['8'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_sIM21KhAGhzWP0B7wdkh_A.s['15']++;if(usingExcanvas){__cov_sIM21KhAGhzWP0B7wdkh_A.b['9'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['16']++;Chart.defaults.global.animation=false;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['9'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['17']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['3']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['18']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['4']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['19']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['5']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['20']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['6']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['21']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['7']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['22']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['8']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['23']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['9']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['24']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['10']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['26']++;var options={};__cov_sIM21KhAGhzWP0B7wdkh_A.s['27']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_sIM21KhAGhzWP0B7wdkh_A.f['11']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['28']++;var typeOptions=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['10'][0]++,type)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['10'][1]++,options[type])||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['10'][2]++,{});__cov_sIM21KhAGhzWP0B7wdkh_A.s['29']++;return angular.extend({},options,typeOptions);}};__cov_sIM21KhAGhzWP0B7wdkh_A.s['30']++;this.setOptions=function(type,customOptions){__cov_sIM21KhAGhzWP0B7wdkh_A.f['12']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['31']++;if(!customOptions){__cov_sIM21KhAGhzWP0B7wdkh_A.b['11'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['32']++;customOptions=type;__cov_sIM21KhAGhzWP0B7wdkh_A.s['33']++;options=angular.extend(options,customOptions);__cov_sIM21KhAGhzWP0B7wdkh_A.s['34']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['11'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['35']++;options[type]=angular.extend((__cov_sIM21KhAGhzWP0B7wdkh_A.b['12'][0]++,options[type])||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['12'][1]++,{}),customOptions);};__cov_sIM21KhAGhzWP0B7wdkh_A.s['36']++;this.$get=function(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['13']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['37']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_sIM21KhAGhzWP0B7wdkh_A.f['14']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['39']++;return function chart(type){__cov_sIM21KhAGhzWP0B7wdkh_A.f['15']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['40']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?',chartYAxes:'=?'},link:function(scope,elem){__cov_sIM21KhAGhzWP0B7wdkh_A.f['16']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['41']++;var chart;__cov_sIM21KhAGhzWP0B7wdkh_A.s['42']++;if(usingExcanvas){__cov_sIM21KhAGhzWP0B7wdkh_A.b['13'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['43']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['13'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['44']++;scope.$watch('chartData',function(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['17']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['45']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][0]++,!newVal)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][1]++,!newVal.length)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][2]++,Array.isArray(newVal[0]))&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][3]++,!newVal[0].length)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['14'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['46']++;destroyChart(chart,scope);__cov_sIM21KhAGhzWP0B7wdkh_A.s['47']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['14'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['48']++;var chartType=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['16'][0]++,type)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['16'][1]++,scope.chartType);__cov_sIM21KhAGhzWP0B7wdkh_A.s['49']++;if(!chartType){__cov_sIM21KhAGhzWP0B7wdkh_A.b['17'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['50']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['17'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['51']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['19'][0]++,chart)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['19'][1]++,canUpdateChart(newVal,oldVal))){__cov_sIM21KhAGhzWP0B7wdkh_A.b['18'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['52']++;return updateChart(chart,newVal,scope);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['18'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['53']++;createChart(chartType);},true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['54']++;scope.$watch('chartSeries',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['55']++;scope.$watch('chartLabels',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['56']++;scope.$watch('chartOptions',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['57']++;scope.$watch('chartColors',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['58']++;scope.$watch('chartType',function(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['18']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['59']++;if(isEmpty(newVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['20'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['60']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['20'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['61']++;if(angular.equals(newVal,oldVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['21'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['62']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['21'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['63']++;createChart(newVal);});__cov_sIM21KhAGhzWP0B7wdkh_A.s['64']++;scope.$on('$destroy',function(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['19']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['65']++;destroyChart(chart,scope);});function resetChart(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['20']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['67']++;if(isEmpty(newVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['22'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['68']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['22'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['69']++;if(angular.equals(newVal,oldVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['23'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['70']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['23'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['71']++;var chartType=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['24'][0]++,type)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['24'][1]++,scope.chartType);__cov_sIM21KhAGhzWP0B7wdkh_A.s['72']++;if(!chartType){__cov_sIM21KhAGhzWP0B7wdkh_A.b['25'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['73']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['25'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['74']++;createChart(chartType);}function createChart(type){__cov_sIM21KhAGhzWP0B7wdkh_A.f['21']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['76']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['27'][0]++,isResponsive(type,scope))&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['27'][1]++,elem[0].clientHeight===0)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['26'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['77']++;return $timeout(function(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['22']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['78']++;createChart(type);},50,false);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['26'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['79']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['29'][0]++,!scope.chartData)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['29'][1]++,!scope.chartData.length)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['28'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['80']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['28'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['81']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['30'][0]++,scope.chartGetColor):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['30'][1]++,getRandomColor);__cov_sIM21KhAGhzWP0B7wdkh_A.s['82']++;var colors=getColors(type,scope);__cov_sIM21KhAGhzWP0B7wdkh_A.s['83']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_sIM21KhAGhzWP0B7wdkh_A.s['84']++;var data=Array.isArray(scope.chartData[0])?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['31'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_sIM21KhAGhzWP0B7wdkh_A.b['32'][0]++,scope.chartSeries)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['32'][1]++,[]),colors,scope.chartYAxes)):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['31'][1]++,getData(scope.chartLabels,scope.chartData,colors));__cov_sIM21KhAGhzWP0B7wdkh_A.s['85']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_sIM21KhAGhzWP0B7wdkh_A.s['86']++;destroyChart(chart,scope);__cov_sIM21KhAGhzWP0B7wdkh_A.s['87']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_sIM21KhAGhzWP0B7wdkh_A.s['88']++;scope.$emit('chart-create',chart);__cov_sIM21KhAGhzWP0B7wdkh_A.s['89']++;cvs.onclick=scope.chartClick?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['33'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['33'][1]++,angular.noop);__cov_sIM21KhAGhzWP0B7wdkh_A.s['90']++;cvs.onmousemove=scope.chartHover?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['34'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['34'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['23']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['92']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][0]++,newVal)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][1]++,oldVal)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][2]++,newVal.length)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][3]++,oldVal.length)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['35'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['93']++;return Array.isArray(newVal[0])?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['37'][0]++,(__cov_sIM21KhAGhzWP0B7wdkh_A.b['38'][0]++,newVal.length===oldVal.length)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['38'][1]++,newVal.every(function(element,index){__cov_sIM21KhAGhzWP0B7wdkh_A.f['24']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['94']++;return element.length===oldVal[index].length;}))):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['37'][1]++,oldVal.reduce(sum,0)>0?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['39'][0]++,newVal.length===oldVal.length):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['39'][1]++,false));}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['35'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['95']++;return false;}function sum(carry,val){__cov_sIM21KhAGhzWP0B7wdkh_A.f['25']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['97']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_sIM21KhAGhzWP0B7wdkh_A.f['26']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['99']++;var lastState=null;__cov_sIM21KhAGhzWP0B7wdkh_A.s['100']++;return function(evt){__cov_sIM21KhAGhzWP0B7wdkh_A.f['27']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['101']++;var atEvent=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['40'][0]++,chart.getElementsAtEvent)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['40'][1]++,chart.getPointsAtEvent);__cov_sIM21KhAGhzWP0B7wdkh_A.s['102']++;if(atEvent){__cov_sIM21KhAGhzWP0B7wdkh_A.b['41'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['103']++;var activePoints=atEvent.call(chart,evt);__cov_sIM21KhAGhzWP0B7wdkh_A.s['104']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['43'][0]++,triggerOnlyOnChange===false)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['43'][1]++,angular.equals(lastState,activePoints)===false)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['42'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['105']++;lastState=activePoints;__cov_sIM21KhAGhzWP0B7wdkh_A.s['106']++;scope[action](activePoints,evt);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['42'][1]++;}}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['41'][1]++;}};}function getColors(type,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['28']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['108']++;var colors=angular.copy((__cov_sIM21KhAGhzWP0B7wdkh_A.b['44'][0]++,scope.chartColors)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['44'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['44'][2]++,Chart.defaults.global.colors));__cov_sIM21KhAGhzWP0B7wdkh_A.s['109']++;var notEnoughColors=colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_sIM21KhAGhzWP0B7wdkh_A.s['134']++;return[r,g,b];}function getDataSets(labels,data,series,colors,yaxis){__cov_sIM21KhAGhzWP0B7wdkh_A.f['35']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['136']++;return{labels:labels,datasets:data.map(function(item,i){__cov_sIM21KhAGhzWP0B7wdkh_A.f['36']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['137']++;var dataset=angular.extend({},colors[i],{label:series[i],data:item});__cov_sIM21KhAGhzWP0B7wdkh_A.s['138']++;if(yaxis){__cov_sIM21KhAGhzWP0B7wdkh_A.b['51'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['139']++;dataset.yAxisID='y-axis-'+(i+1);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['51'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['140']++;return dataset;})};}function getData(labels,data,colors){__cov_sIM21KhAGhzWP0B7wdkh_A.f['37']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['142']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_sIM21KhAGhzWP0B7wdkh_A.f['38']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['143']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_sIM21KhAGhzWP0B7wdkh_A.f['39']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['144']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['40']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['146']++;if(Array.isArray(scope.chartData[0])){__cov_sIM21KhAGhzWP0B7wdkh_A.b['52'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['147']++;chart.data.datasets.forEach(function(dataset,i){__cov_sIM21KhAGhzWP0B7wdkh_A.f['41']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['148']++;dataset.data=values[i];});}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['52'][1]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['149']++;chart.data.datasets[0].data=values;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['150']++;chart.update();__cov_sIM21KhAGhzWP0B7wdkh_A.s['151']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_sIM21KhAGhzWP0B7wdkh_A.f['42']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['153']++;return(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][0]++,!value)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][1]++,Array.isArray(value))&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][2]++,!value.length)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][3]++,typeof value==='object')&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['43']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['155']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_sIM21KhAGhzWP0B7wdkh_A.s['156']++;return options.responsive;}function destroyChart(chart,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['44']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['158']++;if(!chart){__cov_sIM21KhAGhzWP0B7wdkh_A.b['54'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['159']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['54'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['160']++;chart.destroy();__cov_sIM21KhAGhzWP0B7wdkh_A.s['161']++;scope.$emit('chart-destroy',chart);}}})); +__cov_sIM21KhAGhzWP0B7wdkh_A.s['1']++;(function(factory){'use strict';__cov_sIM21KhAGhzWP0B7wdkh_A.f['1']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['2']++;if(typeof exports==='object'){__cov_sIM21KhAGhzWP0B7wdkh_A.b['1'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['2'][0]++,angular):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['3'][0]++,Chart):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['3'][1]++,require('chart.js')));}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['1'][1]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['4']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['5'][0]++,typeof define==='function')&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['5'][1]++,define.amd)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['4'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['5']++;define(['angular','chart'],factory);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['4'][1]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['6']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['7'][0]++,typeof angular==='undefined')||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['7'][1]++,typeof Chart==='undefined')){__cov_sIM21KhAGhzWP0B7wdkh_A.b['6'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['7']++;throw new Error('Chart.js library needs to included, '+'see http://jtblin.github.io/angular-chart.js/');}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['6'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['8']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_sIM21KhAGhzWP0B7wdkh_A.f['2']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['9']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_sIM21KhAGhzWP0B7wdkh_A.s['10']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_sIM21KhAGhzWP0B7wdkh_A.s['11']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_sIM21KhAGhzWP0B7wdkh_A.s['12']++;Chart.defaults.global.legend.display=false;__cov_sIM21KhAGhzWP0B7wdkh_A.s['13']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_sIM21KhAGhzWP0B7wdkh_A.s['14']++;var usingExcanvas=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['8'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['8'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['8'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_sIM21KhAGhzWP0B7wdkh_A.s['15']++;if(usingExcanvas){__cov_sIM21KhAGhzWP0B7wdkh_A.b['9'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['16']++;Chart.defaults.global.animation=false;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['9'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['17']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['3']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['18']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['4']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['19']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['5']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['20']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['6']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['21']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['7']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['22']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['8']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['23']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['9']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['24']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['10']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['26']++;var options={};__cov_sIM21KhAGhzWP0B7wdkh_A.s['27']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_sIM21KhAGhzWP0B7wdkh_A.f['11']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['28']++;var typeOptions=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['10'][0]++,type)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['10'][1]++,options[type])||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['10'][2]++,{});__cov_sIM21KhAGhzWP0B7wdkh_A.s['29']++;return angular.extend({},options,typeOptions);}};__cov_sIM21KhAGhzWP0B7wdkh_A.s['30']++;this.setOptions=function(type,customOptions){__cov_sIM21KhAGhzWP0B7wdkh_A.f['12']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['31']++;if(!customOptions){__cov_sIM21KhAGhzWP0B7wdkh_A.b['11'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['32']++;customOptions=type;__cov_sIM21KhAGhzWP0B7wdkh_A.s['33']++;options=angular.extend(options,customOptions);__cov_sIM21KhAGhzWP0B7wdkh_A.s['34']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['11'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['35']++;options[type]=angular.extend((__cov_sIM21KhAGhzWP0B7wdkh_A.b['12'][0]++,options[type])||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['12'][1]++,{}),customOptions);};__cov_sIM21KhAGhzWP0B7wdkh_A.s['36']++;this.$get=function(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['13']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['37']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_sIM21KhAGhzWP0B7wdkh_A.f['14']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['39']++;return function chart(type){__cov_sIM21KhAGhzWP0B7wdkh_A.f['15']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['40']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?',chartYAxes:'=?'},link:function(scope,elem){__cov_sIM21KhAGhzWP0B7wdkh_A.f['16']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['41']++;var chart;__cov_sIM21KhAGhzWP0B7wdkh_A.s['42']++;if(usingExcanvas){__cov_sIM21KhAGhzWP0B7wdkh_A.b['13'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['43']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['13'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['44']++;scope.$watch('chartData',function(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['17']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['45']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][0]++,!newVal)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][1]++,!newVal.length)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][2]++,Array.isArray(newVal[0]))&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][3]++,!newVal[0].length)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['14'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['46']++;destroyChart(chart,scope);__cov_sIM21KhAGhzWP0B7wdkh_A.s['47']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['14'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['48']++;var chartType=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['16'][0]++,type)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['16'][1]++,scope.chartType);__cov_sIM21KhAGhzWP0B7wdkh_A.s['49']++;if(!chartType){__cov_sIM21KhAGhzWP0B7wdkh_A.b['17'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['50']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['17'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['51']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['19'][0]++,chart)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['19'][1]++,canUpdateChart(newVal,oldVal))){__cov_sIM21KhAGhzWP0B7wdkh_A.b['18'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['52']++;return updateChart(chart,newVal,scope);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['18'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['53']++;createChart(chartType);},true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['54']++;scope.$watch('chartSeries',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['55']++;scope.$watch('chartLabels',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['56']++;scope.$watch('chartOptions',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['57']++;scope.$watch('chartColors',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['58']++;scope.$watch('chartType',function(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['18']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['59']++;if(isEmpty(newVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['20'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['60']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['20'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['61']++;if(angular.equals(newVal,oldVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['21'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['62']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['21'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['63']++;createChart(newVal);});__cov_sIM21KhAGhzWP0B7wdkh_A.s['64']++;scope.$on('$destroy',function(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['19']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['65']++;destroyChart(chart,scope);});function resetChart(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['20']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['67']++;if(isEmpty(newVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['22'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['68']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['22'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['69']++;if(angular.equals(newVal,oldVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['23'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['70']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['23'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['71']++;var chartType=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['24'][0]++,type)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['24'][1]++,scope.chartType);__cov_sIM21KhAGhzWP0B7wdkh_A.s['72']++;if(!chartType){__cov_sIM21KhAGhzWP0B7wdkh_A.b['25'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['73']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['25'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['74']++;createChart(chartType);}function createChart(type){__cov_sIM21KhAGhzWP0B7wdkh_A.f['21']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['76']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['27'][0]++,isResponsive(type,scope))&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['27'][1]++,elem[0].clientHeight===0)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['26'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['77']++;return $timeout(function(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['22']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['78']++;createChart(type);},50,false);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['26'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['79']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['29'][0]++,!scope.chartData)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['29'][1]++,!scope.chartData.length)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['28'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['80']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['28'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['81']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['30'][0]++,scope.chartGetColor):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['30'][1]++,getRandomColor);__cov_sIM21KhAGhzWP0B7wdkh_A.s['82']++;var colors=getColors(type,scope);__cov_sIM21KhAGhzWP0B7wdkh_A.s['83']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_sIM21KhAGhzWP0B7wdkh_A.s['84']++;var data=Array.isArray(scope.chartData[0])?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['31'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_sIM21KhAGhzWP0B7wdkh_A.b['32'][0]++,scope.chartSeries)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['32'][1]++,[]),colors,scope.chartYAxes)):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['31'][1]++,getData(scope.chartLabels,scope.chartData,colors));__cov_sIM21KhAGhzWP0B7wdkh_A.s['85']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_sIM21KhAGhzWP0B7wdkh_A.s['86']++;destroyChart(chart,scope);__cov_sIM21KhAGhzWP0B7wdkh_A.s['87']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_sIM21KhAGhzWP0B7wdkh_A.s['88']++;scope.$emit('chart-create',chart);__cov_sIM21KhAGhzWP0B7wdkh_A.s['89']++;cvs.onclick=scope.chartClick?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['33'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['33'][1]++,angular.noop);__cov_sIM21KhAGhzWP0B7wdkh_A.s['90']++;cvs.onmousemove=scope.chartHover?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['34'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['34'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['23']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['92']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][0]++,newVal)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][1]++,oldVal)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][2]++,newVal.length)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][3]++,oldVal.length)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['35'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['93']++;return Array.isArray(newVal[0])?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['37'][0]++,(__cov_sIM21KhAGhzWP0B7wdkh_A.b['38'][0]++,newVal.length===oldVal.length)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['38'][1]++,newVal.every(function(element,index){__cov_sIM21KhAGhzWP0B7wdkh_A.f['24']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['94']++;return element.length===oldVal[index].length;}))):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['37'][1]++,oldVal.reduce(sum,0)>0?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['39'][0]++,newVal.length===oldVal.length):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['39'][1]++,false));}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['35'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['95']++;return false;}function sum(carry,val){__cov_sIM21KhAGhzWP0B7wdkh_A.f['25']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['97']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_sIM21KhAGhzWP0B7wdkh_A.f['26']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['99']++;var lastState=null;__cov_sIM21KhAGhzWP0B7wdkh_A.s['100']++;return function(evt){__cov_sIM21KhAGhzWP0B7wdkh_A.f['27']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['101']++;var atEvent=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['40'][0]++,chart.getElementsAtEvent)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['40'][1]++,chart.getPointsAtEvent);__cov_sIM21KhAGhzWP0B7wdkh_A.s['102']++;if(atEvent){__cov_sIM21KhAGhzWP0B7wdkh_A.b['41'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['103']++;var activePoints=atEvent.call(chart,evt);__cov_sIM21KhAGhzWP0B7wdkh_A.s['104']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['43'][0]++,triggerOnlyOnChange===false)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['43'][1]++,angular.equals(lastState,activePoints)===false)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['42'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['105']++;lastState=activePoints;__cov_sIM21KhAGhzWP0B7wdkh_A.s['106']++;scope[action](activePoints,evt);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['42'][1]++;}}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['41'][1]++;}};}function getColors(type,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['28']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['108']++;var colors=angular.copy((__cov_sIM21KhAGhzWP0B7wdkh_A.b['44'][0]++,scope.chartColors)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['44'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['44'][2]++,Chart.defaults.global.colors));__cov_sIM21KhAGhzWP0B7wdkh_A.s['109']++;var notEnoughColors=colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_sIM21KhAGhzWP0B7wdkh_A.s['134']++;return[r,g,b];}function getDataSets(labels,data,series,colors,yaxis){__cov_sIM21KhAGhzWP0B7wdkh_A.f['35']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['136']++;return{labels:labels,datasets:data.map(function(item,i){__cov_sIM21KhAGhzWP0B7wdkh_A.f['36']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['137']++;var dataset=angular.extend({},colors[i],{label:series[i],data:item});__cov_sIM21KhAGhzWP0B7wdkh_A.s['138']++;if(yaxis){__cov_sIM21KhAGhzWP0B7wdkh_A.b['51'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['139']++;dataset.yAxisID=yaxis[i];}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['51'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['140']++;return dataset;})};}function getData(labels,data,colors){__cov_sIM21KhAGhzWP0B7wdkh_A.f['37']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['142']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_sIM21KhAGhzWP0B7wdkh_A.f['38']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['143']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_sIM21KhAGhzWP0B7wdkh_A.f['39']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['144']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['40']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['146']++;if(Array.isArray(scope.chartData[0])){__cov_sIM21KhAGhzWP0B7wdkh_A.b['52'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['147']++;chart.data.datasets.forEach(function(dataset,i){__cov_sIM21KhAGhzWP0B7wdkh_A.f['41']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['148']++;dataset.data=values[i];});}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['52'][1]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['149']++;chart.data.datasets[0].data=values;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['150']++;chart.update();__cov_sIM21KhAGhzWP0B7wdkh_A.s['151']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_sIM21KhAGhzWP0B7wdkh_A.f['42']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['153']++;return(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][0]++,!value)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][1]++,Array.isArray(value))&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][2]++,!value.length)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][3]++,typeof value==='object')&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['43']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['155']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_sIM21KhAGhzWP0B7wdkh_A.s['156']++;return options.responsive;}function destroyChart(chart,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['44']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['158']++;if(!chart){__cov_sIM21KhAGhzWP0B7wdkh_A.b['54'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['159']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['54'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['160']++;chart.destroy();__cov_sIM21KhAGhzWP0B7wdkh_A.s['161']++;scope.$emit('chart-destroy',chart);}}})); From 87e441912cc4a0d4cd1c2955a2120a21d82b379b Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 23 Apr 2016 16:09:25 +1000 Subject: [PATCH 43/62] #338 - Fix test for angular 1.5.x and officially support angular 1.5.x --- bower.json | 9 ++------- examples/charts.html | 2 +- examples/charts.template.html | 2 +- package.json | 2 +- test/test.unit.js | 10 ++++------ 5 files changed, 9 insertions(+), 16 deletions(-) diff --git a/bower.json b/bower.json index fda27f47..70ca487f 100644 --- a/bower.json +++ b/bower.json @@ -38,19 +38,14 @@ "tests" ], "dependencies": { - "angular": "1.4.x", + "angular": "1.x", "Chart.js": "~2.0.0" }, "devDependencies": { "angular-bootstrap": "~0.11.0", - "angular-mocks": "1.4.x", + "angular-mocks": "~1.x", "font-awesome": "~4.1.0", "rainbow": "~1.1.9", "requirejs": "~2.1.20" - }, - "resolutions": { - "Chart.js": "~2.0.0", - "angular": "1.x", - "angular-mocks": "1.3.10" } } diff --git a/examples/charts.html b/examples/charts.html index 9ac373c5..fc1074fc 100644 --- a/examples/charts.html +++ b/examples/charts.html @@ -110,7 +110,7 @@

      Dependencies

      This repository contains a set of native AngularJS directives for Chart.js. The only required dependencies are:

        -
      • AngularJS (tested with 1.2.x, 1.3.x and 1.4.x although it probably works with older versions)
      • +
      • AngularJS (tested with 1.2.x, 1.3.x, 1.4.x and 1.5.x although it probably works with older versions)
      • Chart.js (requires Chart.js 2.0.x).

      Files to download

      diff --git a/examples/charts.template.html b/examples/charts.template.html index d041a2a4..46ba8cb9 100644 --- a/examples/charts.template.html +++ b/examples/charts.template.html @@ -110,7 +110,7 @@

      Dependencies

      This repository contains a set of native AngularJS directives for Chart.js. The only required dependencies are:

        -
      • AngularJS (tested with 1.2.x, 1.3.x and 1.4.x although it probably works with older versions)
      • +
      • AngularJS (tested with 1.2.x, 1.3.x, 1.4.x and 1.5.x although it probably works with older versions)
      • Chart.js (requires Chart.js 2.0.x).

      Files to download

      diff --git a/package.json b/package.json index 55e676ec..59c916e2 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "webshot": "^0.18.0" }, "dependencies": { - "angular": "~1.4.5", + "angular": "1.x", "chart.js": "~2.0.0" } } diff --git a/test/test.unit.js b/test/test.unit.js index 0e5ffe99..215afa84 100644 --- a/test/test.unit.js +++ b/test/test.unit.js @@ -107,14 +107,12 @@ describe('Unit testing', function () { [28, 48, 40, 19, 86, 27, 90] ]; - var mock = sandbox.mock(scope); - // cannot get a hold of the child scope as it isn't created yet - // so cannot be more precise on expectations - mock.expects('$watch').atLeast(3); - + var spy = sandbox.spy(scope, '$watch'); $compile(markup)(scope); - mock.verify(); + // cannot get a hold of the child scope as it isn't created yet + // so cannot be more precise on expectations + expect(spy.calledThrice).to.be.true; }); it('creates the chart only once', function () { From c3e8c568bd2d82eb0b1e79f2d072be30019b9a29 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 23 Apr 2016 16:32:38 +1000 Subject: [PATCH 44/62] Bump to `1.0.0-alpha6` --- bower.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bower.json b/bower.json index 70ca487f..76a4d790 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angular-chart.js", - "version": "1.0.0-alpha5", + "version": "1.0.0-alpha6", "main": [ "./dist/angular-chart.js" ], diff --git a/package.json b/package.json index 59c916e2..dd07a1a4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-chart.js", - "version": "1.0.0-alpha5", + "version": "1.0.0-alpha6", "description": "An angular.js wrapper for Chart.js", "main": "dist/angular-chart.js", "directories": { From bfc286d7b4af191d2a2bd570d66bc624714b6c2c Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Fri, 13 May 2016 22:13:36 +1000 Subject: [PATCH 45/62] Fix unit tests due to change in Chart.js doughnut and polar area code --- test/fixtures/coverage.js | 14 +++++++------- test/test.unit.js | 17 ++++++++++------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/test/fixtures/coverage.js b/test/fixtures/coverage.js index 75f8f130..8f3d8927 100644 --- a/test/fixtures/coverage.js +++ b/test/fixtures/coverage.js @@ -1,9 +1,9 @@ -var __cov_sIM21KhAGhzWP0B7wdkh_A = (Function('return this'))(); -if (!__cov_sIM21KhAGhzWP0B7wdkh_A.__coverage__) { __cov_sIM21KhAGhzWP0B7wdkh_A.__coverage__ = {}; } -__cov_sIM21KhAGhzWP0B7wdkh_A = __cov_sIM21KhAGhzWP0B7wdkh_A.__coverage__; -if (!(__cov_sIM21KhAGhzWP0B7wdkh_A['/src/angular-chart.js'])) { - __cov_sIM21KhAGhzWP0B7wdkh_A['/src/angular-chart.js'] = {"path":"/src/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":1,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":1,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":1,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":1,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":1,"92":0,"93":0,"94":0,"95":0,"96":1,"97":0,"98":1,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":1,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":1,"116":0,"117":0,"118":0,"119":0,"120":0,"121":1,"122":0,"123":0,"124":1,"125":0,"126":1,"127":0,"128":1,"129":0,"130":0,"131":0,"132":1,"133":0,"134":0,"135":1,"136":0,"137":0,"138":0,"139":0,"140":0,"141":1,"142":0,"143":0,"144":0,"145":1,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":1,"153":0,"154":1,"155":0,"156":0,"157":1,"158":0,"159":0,"160":0,"161":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0,0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0,0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0,0,0,0],"54":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":17,"loc":{"start":{"line":17,"column":2},"end":{"line":17,"column":28}}},"3":{"name":"(anonymous_3)","line":43,"loc":{"start":{"line":43,"column":47},"end":{"line":43,"column":73}}},"4":{"name":"(anonymous_4)","line":44,"loc":{"start":{"line":44,"column":47},"end":{"line":44,"column":73}}},"5":{"name":"(anonymous_5)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"6":{"name":"(anonymous_6)","line":46,"loc":{"start":{"line":46,"column":48},"end":{"line":46,"column":74}}},"7":{"name":"(anonymous_7)","line":47,"loc":{"start":{"line":47,"column":51},"end":{"line":47,"column":77}}},"8":{"name":"(anonymous_8)","line":48,"loc":{"start":{"line":48,"column":46},"end":{"line":48,"column":72}}},"9":{"name":"(anonymous_9)","line":49,"loc":{"start":{"line":49,"column":52},"end":{"line":49,"column":78}}},"10":{"name":"ChartJsProvider","line":60,"loc":{"start":{"line":60,"column":2},"end":{"line":60,"column":30}}},"11":{"name":"(anonymous_11)","line":64,"loc":{"start":{"line":64,"column":18},"end":{"line":64,"column":34}}},"12":{"name":"(anonymous_12)","line":73,"loc":{"start":{"line":73,"column":22},"end":{"line":73,"column":53}}},"13":{"name":"(anonymous_13)","line":84,"loc":{"start":{"line":84,"column":16},"end":{"line":84,"column":28}}},"14":{"name":"ChartJsFactory","line":89,"loc":{"start":{"line":89,"column":2},"end":{"line":89,"column":46}}},"15":{"name":"chart","line":90,"loc":{"start":{"line":90,"column":11},"end":{"line":90,"column":33}}},"16":{"name":"(anonymous_16)","line":105,"loc":{"start":{"line":105,"column":14},"end":{"line":105,"column":49}}},"17":{"name":"(anonymous_17)","line":112,"loc":{"start":{"line":112,"column":36},"end":{"line":112,"column":62}}},"18":{"name":"(anonymous_18)","line":131,"loc":{"start":{"line":131,"column":36},"end":{"line":131,"column":62}}},"19":{"name":"(anonymous_19)","line":137,"loc":{"start":{"line":137,"column":32},"end":{"line":137,"column":44}}},"20":{"name":"resetChart","line":141,"loc":{"start":{"line":141,"column":10},"end":{"line":141,"column":47}}},"21":{"name":"createChart","line":152,"loc":{"start":{"line":152,"column":10},"end":{"line":152,"column":38}}},"22":{"name":"(anonymous_22)","line":155,"loc":{"start":{"line":155,"column":30},"end":{"line":155,"column":42}}},"23":{"name":"canUpdateChart","line":187,"loc":{"start":{"line":187,"column":4},"end":{"line":187,"column":45}}},"24":{"name":"(anonymous_24)","line":190,"loc":{"start":{"line":190,"column":56},"end":{"line":190,"column":82}}},"25":{"name":"sum","line":197,"loc":{"start":{"line":197,"column":4},"end":{"line":197,"column":30}}},"26":{"name":"getEventHandler","line":201,"loc":{"start":{"line":201,"column":4},"end":{"line":201,"column":73}}},"27":{"name":"(anonymous_27)","line":203,"loc":{"start":{"line":203,"column":13},"end":{"line":203,"column":28}}},"28":{"name":"getColors","line":215,"loc":{"start":{"line":215,"column":4},"end":{"line":215,"column":37}}},"29":{"name":"convertColor","line":230,"loc":{"start":{"line":230,"column":4},"end":{"line":230,"column":34}}},"30":{"name":"getRandomColor","line":236,"loc":{"start":{"line":236,"column":4},"end":{"line":236,"column":31}}},"31":{"name":"getColor","line":241,"loc":{"start":{"line":241,"column":4},"end":{"line":241,"column":30}}},"32":{"name":"getRandomInt","line":252,"loc":{"start":{"line":252,"column":4},"end":{"line":252,"column":37}}},"33":{"name":"rgba","line":256,"loc":{"start":{"line":256,"column":4},"end":{"line":256,"column":33}}},"34":{"name":"hexToRgb","line":266,"loc":{"start":{"line":266,"column":4},"end":{"line":266,"column":28}}},"35":{"name":"getDataSets","line":275,"loc":{"start":{"line":275,"column":4},"end":{"line":275,"column":63}}},"36":{"name":"(anonymous_36)","line":278,"loc":{"start":{"line":278,"column":27},"end":{"line":278,"column":46}}},"37":{"name":"getData","line":291,"loc":{"start":{"line":291,"column":4},"end":{"line":291,"column":44}}},"38":{"name":"(anonymous_38)","line":296,"loc":{"start":{"line":296,"column":38},"end":{"line":296,"column":55}}},"39":{"name":"(anonymous_39)","line":299,"loc":{"start":{"line":299,"column":43},"end":{"line":299,"column":60}}},"40":{"name":"updateChart","line":306,"loc":{"start":{"line":306,"column":4},"end":{"line":306,"column":48}}},"41":{"name":"(anonymous_41)","line":308,"loc":{"start":{"line":308,"column":36},"end":{"line":308,"column":58}}},"42":{"name":"isEmpty","line":319,"loc":{"start":{"line":319,"column":4},"end":{"line":319,"column":29}}},"43":{"name":"isResponsive","line":325,"loc":{"start":{"line":325,"column":4},"end":{"line":325,"column":40}}},"44":{"name":"destroyChart","line":330,"loc":{"start":{"line":330,"column":4},"end":{"line":330,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":336,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":16,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":16,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":14,"column":55}},"7":{"start":{"line":13,"column":72},"end":{"line":14,"column":55}},"8":{"start":{"line":15,"column":4},"end":{"line":15,"column":28}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":108}},"10":{"start":{"line":21,"column":2},"end":{"line":21,"column":54}},"11":{"start":{"line":22,"column":2},"end":{"line":22,"column":59}},"12":{"start":{"line":23,"column":2},"end":{"line":23,"column":47}},"13":{"start":{"line":24,"column":2},"end":{"line":32,"column":4}},"14":{"start":{"line":34,"column":2},"end":{"line":36,"column":64}},"15":{"start":{"line":38,"column":2},"end":{"line":38,"column":61}},"16":{"start":{"line":38,"column":21},"end":{"line":38,"column":61}},"17":{"start":{"line":40,"column":2},"end":{"line":49,"column":124}},"18":{"start":{"line":43,"column":75},"end":{"line":43,"column":103}},"19":{"start":{"line":44,"column":75},"end":{"line":44,"column":109}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":76},"end":{"line":46,"column":111}},"22":{"start":{"line":47,"column":79},"end":{"line":47,"column":117}},"23":{"start":{"line":48,"column":74},"end":{"line":48,"column":107}},"24":{"start":{"line":49,"column":80},"end":{"line":49,"column":119}},"25":{"start":{"line":60,"column":2},"end":{"line":87,"column":3}},"26":{"start":{"line":61,"column":4},"end":{"line":61,"column":21}},"27":{"start":{"line":62,"column":4},"end":{"line":68,"column":6}},"28":{"start":{"line":65,"column":8},"end":{"line":65,"column":54}},"29":{"start":{"line":66,"column":8},"end":{"line":66,"column":56}},"30":{"start":{"line":73,"column":4},"end":{"line":82,"column":6}},"31":{"start":{"line":75,"column":6},"end":{"line":79,"column":7}},"32":{"start":{"line":76,"column":8},"end":{"line":76,"column":29}},"33":{"start":{"line":77,"column":8},"end":{"line":77,"column":57}},"34":{"start":{"line":78,"column":8},"end":{"line":78,"column":15}},"35":{"start":{"line":81,"column":6},"end":{"line":81,"column":73}},"36":{"start":{"line":84,"column":4},"end":{"line":86,"column":6}},"37":{"start":{"line":85,"column":6},"end":{"line":85,"column":21}},"38":{"start":{"line":89,"column":2},"end":{"line":335,"column":3}},"39":{"start":{"line":90,"column":4},"end":{"line":185,"column":6}},"40":{"start":{"line":91,"column":6},"end":{"line":184,"column":8}},"41":{"start":{"line":106,"column":10},"end":{"line":106,"column":20}},"42":{"start":{"line":108,"column":10},"end":{"line":108,"column":76}},"43":{"start":{"line":108,"column":29},"end":{"line":108,"column":76}},"44":{"start":{"line":112,"column":10},"end":{"line":124,"column":19}},"45":{"start":{"line":113,"column":12},"end":{"line":116,"column":13}},"46":{"start":{"line":114,"column":14},"end":{"line":114,"column":41}},"47":{"start":{"line":115,"column":14},"end":{"line":115,"column":21}},"48":{"start":{"line":117,"column":12},"end":{"line":117,"column":52}},"49":{"start":{"line":118,"column":12},"end":{"line":118,"column":36}},"50":{"start":{"line":118,"column":29},"end":{"line":118,"column":36}},"51":{"start":{"line":120,"column":12},"end":{"line":121,"column":55}},"52":{"start":{"line":121,"column":14},"end":{"line":121,"column":55}},"53":{"start":{"line":123,"column":12},"end":{"line":123,"column":35}},"54":{"start":{"line":126,"column":10},"end":{"line":126,"column":56}},"55":{"start":{"line":127,"column":10},"end":{"line":127,"column":56}},"56":{"start":{"line":128,"column":10},"end":{"line":128,"column":57}},"57":{"start":{"line":129,"column":10},"end":{"line":129,"column":56}},"58":{"start":{"line":131,"column":10},"end":{"line":135,"column":13}},"59":{"start":{"line":132,"column":12},"end":{"line":132,"column":40}},"60":{"start":{"line":132,"column":33},"end":{"line":132,"column":40}},"61":{"start":{"line":133,"column":12},"end":{"line":133,"column":55}},"62":{"start":{"line":133,"column":48},"end":{"line":133,"column":55}},"63":{"start":{"line":134,"column":12},"end":{"line":134,"column":32}},"64":{"start":{"line":137,"column":10},"end":{"line":139,"column":13}},"65":{"start":{"line":138,"column":12},"end":{"line":138,"column":39}},"66":{"start":{"line":141,"column":10},"end":{"line":150,"column":11}},"67":{"start":{"line":142,"column":12},"end":{"line":142,"column":40}},"68":{"start":{"line":142,"column":33},"end":{"line":142,"column":40}},"69":{"start":{"line":143,"column":12},"end":{"line":143,"column":55}},"70":{"start":{"line":143,"column":48},"end":{"line":143,"column":55}},"71":{"start":{"line":144,"column":12},"end":{"line":144,"column":52}},"72":{"start":{"line":145,"column":12},"end":{"line":145,"column":36}},"73":{"start":{"line":145,"column":29},"end":{"line":145,"column":36}},"74":{"start":{"line":149,"column":12},"end":{"line":149,"column":35}},"75":{"start":{"line":152,"column":10},"end":{"line":182,"column":11}},"76":{"start":{"line":154,"column":12},"end":{"line":158,"column":13}},"77":{"start":{"line":155,"column":14},"end":{"line":157,"column":28}},"78":{"start":{"line":156,"column":16},"end":{"line":156,"column":34}},"79":{"start":{"line":159,"column":12},"end":{"line":159,"column":70}},"80":{"start":{"line":159,"column":63},"end":{"line":159,"column":70}},"81":{"start":{"line":160,"column":12},"end":{"line":160,"column":115}},"82":{"start":{"line":161,"column":12},"end":{"line":161,"column":48}},"83":{"start":{"line":162,"column":12},"end":{"line":162,"column":58}},"84":{"start":{"line":163,"column":12},"end":{"line":165,"column":66}},"85":{"start":{"line":167,"column":12},"end":{"line":167,"column":91}},"86":{"start":{"line":170,"column":12},"end":{"line":170,"column":39}},"87":{"start":{"line":172,"column":12},"end":{"line":176,"column":15}},"88":{"start":{"line":177,"column":12},"end":{"line":177,"column":47}},"89":{"start":{"line":180,"column":12},"end":{"line":180,"column":111}},"90":{"start":{"line":181,"column":12},"end":{"line":181,"column":114}},"91":{"start":{"line":187,"column":4},"end":{"line":195,"column":5}},"92":{"start":{"line":188,"column":6},"end":{"line":193,"column":7}},"93":{"start":{"line":189,"column":8},"end":{"line":192,"column":78}},"94":{"start":{"line":191,"column":10},"end":{"line":191,"column":57}},"95":{"start":{"line":194,"column":6},"end":{"line":194,"column":19}},"96":{"start":{"line":197,"column":4},"end":{"line":199,"column":5}},"97":{"start":{"line":198,"column":6},"end":{"line":198,"column":25}},"98":{"start":{"line":201,"column":4},"end":{"line":213,"column":5}},"99":{"start":{"line":202,"column":6},"end":{"line":202,"column":27}},"100":{"start":{"line":203,"column":6},"end":{"line":212,"column":8}},"101":{"start":{"line":204,"column":8},"end":{"line":204,"column":73}},"102":{"start":{"line":205,"column":8},"end":{"line":211,"column":9}},"103":{"start":{"line":206,"column":10},"end":{"line":206,"column":54}},"104":{"start":{"line":207,"column":10},"end":{"line":210,"column":11}},"105":{"start":{"line":208,"column":12},"end":{"line":208,"column":37}},"106":{"start":{"line":209,"column":12},"end":{"line":209,"column":45}},"107":{"start":{"line":215,"column":4},"end":{"line":228,"column":5}},"108":{"start":{"line":216,"column":6},"end":{"line":219,"column":8}},"109":{"start":{"line":220,"column":6},"end":{"line":220,"column":67}},"110":{"start":{"line":221,"column":6},"end":{"line":223,"column":7}},"111":{"start":{"line":222,"column":8},"end":{"line":222,"column":43}},"112":{"start":{"line":226,"column":6},"end":{"line":226,"column":54}},"113":{"start":{"line":226,"column":27},"end":{"line":226,"column":54}},"114":{"start":{"line":227,"column":6},"end":{"line":227,"column":38}},"115":{"start":{"line":230,"column":4},"end":{"line":234,"column":5}},"116":{"start":{"line":231,"column":6},"end":{"line":231,"column":68}},"117":{"start":{"line":231,"column":55},"end":{"line":231,"column":68}},"118":{"start":{"line":232,"column":6},"end":{"line":232,"column":100}},"119":{"start":{"line":232,"column":57},"end":{"line":232,"column":100}},"120":{"start":{"line":233,"column":6},"end":{"line":233,"column":30}},"121":{"start":{"line":236,"column":4},"end":{"line":239,"column":5}},"122":{"start":{"line":237,"column":6},"end":{"line":237,"column":85}},"123":{"start":{"line":238,"column":6},"end":{"line":238,"column":29}},"124":{"start":{"line":241,"column":4},"end":{"line":250,"column":5}},"125":{"start":{"line":242,"column":6},"end":{"line":249,"column":8}},"126":{"start":{"line":252,"column":4},"end":{"line":254,"column":5}},"127":{"start":{"line":253,"column":6},"end":{"line":253,"column":63}},"128":{"start":{"line":256,"column":4},"end":{"line":263,"column":5}},"129":{"start":{"line":257,"column":6},"end":{"line":262,"column":7}},"130":{"start":{"line":259,"column":8},"end":{"line":259,"column":46}},"131":{"start":{"line":261,"column":8},"end":{"line":261,"column":61}},"132":{"start":{"line":266,"column":4},"end":{"line":273,"column":5}},"133":{"start":{"line":267,"column":6},"end":{"line":270,"column":25}},"134":{"start":{"line":272,"column":6},"end":{"line":272,"column":23}},"135":{"start":{"line":275,"column":4},"end":{"line":289,"column":5}},"136":{"start":{"line":276,"column":6},"end":{"line":288,"column":8}},"137":{"start":{"line":279,"column":10},"end":{"line":282,"column":13}},"138":{"start":{"line":283,"column":10},"end":{"line":285,"column":11}},"139":{"start":{"line":284,"column":12},"end":{"line":284,"column":39}},"140":{"start":{"line":286,"column":10},"end":{"line":286,"column":25}},"141":{"start":{"line":291,"column":4},"end":{"line":304,"column":5}},"142":{"start":{"line":292,"column":6},"end":{"line":303,"column":8}},"143":{"start":{"line":297,"column":12},"end":{"line":297,"column":46}},"144":{"start":{"line":300,"column":12},"end":{"line":300,"column":41}},"145":{"start":{"line":306,"column":4},"end":{"line":317,"column":5}},"146":{"start":{"line":307,"column":6},"end":{"line":313,"column":7}},"147":{"start":{"line":308,"column":8},"end":{"line":310,"column":11}},"148":{"start":{"line":309,"column":10},"end":{"line":309,"column":35}},"149":{"start":{"line":312,"column":8},"end":{"line":312,"column":45}},"150":{"start":{"line":315,"column":6},"end":{"line":315,"column":21}},"151":{"start":{"line":316,"column":6},"end":{"line":316,"column":41}},"152":{"start":{"line":319,"column":4},"end":{"line":323,"column":5}},"153":{"start":{"line":320,"column":6},"end":{"line":322,"column":67}},"154":{"start":{"line":325,"column":4},"end":{"line":328,"column":5}},"155":{"start":{"line":326,"column":6},"end":{"line":326,"column":108}},"156":{"start":{"line":327,"column":6},"end":{"line":327,"column":32}},"157":{"start":{"line":330,"column":4},"end":{"line":334,"column":5}},"158":{"start":{"line":331,"column":6},"end":{"line":331,"column":25}},"159":{"start":{"line":331,"column":18},"end":{"line":331,"column":25}},"160":{"start":{"line":332,"column":6},"end":{"line":332,"column":22}},"161":{"start":{"line":333,"column":6},"end":{"line":333,"column":42}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":4}},{"start":{"line":13,"column":4},"end":{"line":13,"column":4}}]},"7":{"line":13,"type":"binary-expr","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":38}},{"start":{"line":13,"column":42},"end":{"line":13,"column":70}}]},"8":{"line":34,"type":"binary-expr","locations":[{"start":{"line":34,"column":22},"end":{"line":34,"column":67}},{"start":{"line":35,"column":4},"end":{"line":35,"column":38}},{"start":{"line":36,"column":4},"end":{"line":36,"column":63}}]},"9":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":2},"end":{"line":38,"column":2}},{"start":{"line":38,"column":2},"end":{"line":38,"column":2}}]},"10":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":26},"end":{"line":65,"column":30}},{"start":{"line":65,"column":34},"end":{"line":65,"column":47}},{"start":{"line":65,"column":51},"end":{"line":65,"column":53}}]},"11":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":6},"end":{"line":75,"column":6}},{"start":{"line":75,"column":6},"end":{"line":75,"column":6}}]},"12":{"line":81,"type":"binary-expr","locations":[{"start":{"line":81,"column":37},"end":{"line":81,"column":50}},{"start":{"line":81,"column":54},"end":{"line":81,"column":56}}]},"13":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":10},"end":{"line":108,"column":10}},{"start":{"line":108,"column":10},"end":{"line":108,"column":10}}]},"14":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":12},"end":{"line":113,"column":12}},{"start":{"line":113,"column":12},"end":{"line":113,"column":12}}]},"15":{"line":113,"type":"binary-expr","locations":[{"start":{"line":113,"column":16},"end":{"line":113,"column":24}},{"start":{"line":113,"column":28},"end":{"line":113,"column":43}},{"start":{"line":113,"column":48},"end":{"line":113,"column":72}},{"start":{"line":113,"column":76},"end":{"line":113,"column":94}}]},"16":{"line":117,"type":"binary-expr","locations":[{"start":{"line":117,"column":28},"end":{"line":117,"column":32}},{"start":{"line":117,"column":36},"end":{"line":117,"column":51}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":12},"end":{"line":118,"column":12}},{"start":{"line":118,"column":12},"end":{"line":118,"column":12}}]},"18":{"line":120,"type":"if","locations":[{"start":{"line":120,"column":12},"end":{"line":120,"column":12}},{"start":{"line":120,"column":12},"end":{"line":120,"column":12}}]},"19":{"line":120,"type":"binary-expr","locations":[{"start":{"line":120,"column":16},"end":{"line":120,"column":21}},{"start":{"line":120,"column":25},"end":{"line":120,"column":55}}]},"20":{"line":132,"type":"if","locations":[{"start":{"line":132,"column":12},"end":{"line":132,"column":12}},{"start":{"line":132,"column":12},"end":{"line":132,"column":12}}]},"21":{"line":133,"type":"if","locations":[{"start":{"line":133,"column":12},"end":{"line":133,"column":12}},{"start":{"line":133,"column":12},"end":{"line":133,"column":12}}]},"22":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":12},"end":{"line":142,"column":12}},{"start":{"line":142,"column":12},"end":{"line":142,"column":12}}]},"23":{"line":143,"type":"if","locations":[{"start":{"line":143,"column":12},"end":{"line":143,"column":12}},{"start":{"line":143,"column":12},"end":{"line":143,"column":12}}]},"24":{"line":144,"type":"binary-expr","locations":[{"start":{"line":144,"column":28},"end":{"line":144,"column":32}},{"start":{"line":144,"column":36},"end":{"line":144,"column":51}}]},"25":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":12},"end":{"line":145,"column":12}},{"start":{"line":145,"column":12},"end":{"line":145,"column":12}}]},"26":{"line":154,"type":"if","locations":[{"start":{"line":154,"column":12},"end":{"line":154,"column":12}},{"start":{"line":154,"column":12},"end":{"line":154,"column":12}}]},"27":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":16},"end":{"line":154,"column":41}},{"start":{"line":154,"column":45},"end":{"line":154,"column":71}}]},"28":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":12},"end":{"line":159,"column":12}},{"start":{"line":159,"column":12},"end":{"line":159,"column":12}}]},"29":{"line":159,"type":"binary-expr","locations":[{"start":{"line":159,"column":16},"end":{"line":159,"column":33}},{"start":{"line":159,"column":37},"end":{"line":159,"column":61}}]},"30":{"line":160,"type":"cond-expr","locations":[{"start":{"line":160,"column":78},"end":{"line":160,"column":97}},{"start":{"line":160,"column":100},"end":{"line":160,"column":114}}]},"31":{"line":163,"type":"cond-expr","locations":[{"start":{"line":164,"column":14},"end":{"line":164,"column":112}},{"start":{"line":165,"column":14},"end":{"line":165,"column":65}}]},"32":{"line":164,"type":"binary-expr","locations":[{"start":{"line":164,"column":62},"end":{"line":164,"column":79}},{"start":{"line":164,"column":83},"end":{"line":164,"column":85}}]},"33":{"line":180,"type":"cond-expr","locations":[{"start":{"line":180,"column":45},"end":{"line":180,"column":95}},{"start":{"line":180,"column":98},"end":{"line":180,"column":110}}]},"34":{"line":181,"type":"cond-expr","locations":[{"start":{"line":181,"column":49},"end":{"line":181,"column":98}},{"start":{"line":181,"column":101},"end":{"line":181,"column":113}}]},"35":{"line":188,"type":"if","locations":[{"start":{"line":188,"column":6},"end":{"line":188,"column":6}},{"start":{"line":188,"column":6},"end":{"line":188,"column":6}}]},"36":{"line":188,"type":"binary-expr","locations":[{"start":{"line":188,"column":10},"end":{"line":188,"column":16}},{"start":{"line":188,"column":20},"end":{"line":188,"column":26}},{"start":{"line":188,"column":30},"end":{"line":188,"column":43}},{"start":{"line":188,"column":47},"end":{"line":188,"column":60}}]},"37":{"line":189,"type":"cond-expr","locations":[{"start":{"line":190,"column":8},"end":{"line":191,"column":60}},{"start":{"line":192,"column":10},"end":{"line":192,"column":77}}]},"38":{"line":190,"type":"binary-expr","locations":[{"start":{"line":190,"column":8},"end":{"line":190,"column":39}},{"start":{"line":190,"column":43},"end":{"line":191,"column":60}}]},"39":{"line":192,"type":"cond-expr","locations":[{"start":{"line":192,"column":38},"end":{"line":192,"column":69}},{"start":{"line":192,"column":72},"end":{"line":192,"column":77}}]},"40":{"line":204,"type":"binary-expr","locations":[{"start":{"line":204,"column":22},"end":{"line":204,"column":46}},{"start":{"line":204,"column":50},"end":{"line":204,"column":72}}]},"41":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":8},"end":{"line":205,"column":8}},{"start":{"line":205,"column":8},"end":{"line":205,"column":8}}]},"42":{"line":207,"type":"if","locations":[{"start":{"line":207,"column":10},"end":{"line":207,"column":10}},{"start":{"line":207,"column":10},"end":{"line":207,"column":10}}]},"43":{"line":207,"type":"binary-expr","locations":[{"start":{"line":207,"column":14},"end":{"line":207,"column":43}},{"start":{"line":207,"column":47},"end":{"line":207,"column":96}}]},"44":{"line":216,"type":"binary-expr","locations":[{"start":{"line":216,"column":32},"end":{"line":216,"column":49}},{"start":{"line":217,"column":8},"end":{"line":217,"column":44}},{"start":{"line":218,"column":8},"end":{"line":218,"column":36}}]},"45":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":6},"end":{"line":226,"column":6}},{"start":{"line":226,"column":6},"end":{"line":226,"column":6}}]},"46":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":6},"end":{"line":231,"column":6}},{"start":{"line":231,"column":6},"end":{"line":231,"column":6}}]},"47":{"line":231,"type":"binary-expr","locations":[{"start":{"line":231,"column":10},"end":{"line":231,"column":35}},{"start":{"line":231,"column":39},"end":{"line":231,"column":53}}]},"48":{"line":232,"type":"if","locations":[{"start":{"line":232,"column":6},"end":{"line":232,"column":6}},{"start":{"line":232,"column":6},"end":{"line":232,"column":6}}]},"49":{"line":232,"type":"binary-expr","locations":[{"start":{"line":232,"column":10},"end":{"line":232,"column":35}},{"start":{"line":232,"column":39},"end":{"line":232,"column":55}}]},"50":{"line":257,"type":"if","locations":[{"start":{"line":257,"column":6},"end":{"line":257,"column":6}},{"start":{"line":257,"column":6},"end":{"line":257,"column":6}}]},"51":{"line":283,"type":"if","locations":[{"start":{"line":283,"column":10},"end":{"line":283,"column":10}},{"start":{"line":283,"column":10},"end":{"line":283,"column":10}}]},"52":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":6},"end":{"line":307,"column":6}},{"start":{"line":307,"column":6},"end":{"line":307,"column":6}}]},"53":{"line":320,"type":"binary-expr","locations":[{"start":{"line":320,"column":13},"end":{"line":320,"column":20}},{"start":{"line":321,"column":9},"end":{"line":321,"column":29}},{"start":{"line":321,"column":33},"end":{"line":321,"column":47}},{"start":{"line":322,"column":9},"end":{"line":322,"column":34}},{"start":{"line":322,"column":38},"end":{"line":322,"column":65}}]},"54":{"line":331,"type":"if","locations":[{"start":{"line":331,"column":6},"end":{"line":331,"column":6}},{"start":{"line":331,"column":6},"end":{"line":331,"column":6}}]}}}; +var __cov_rfrDRSQeieOxbFU2rfl$qQ = (Function('return this'))(); +if (!__cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__) { __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__ = {}; } +__cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__; +if (!(__cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'])) { + __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":1,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":1,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":1,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":1,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":1,"92":0,"93":0,"94":0,"95":0,"96":1,"97":0,"98":1,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":1,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":1,"116":0,"117":0,"118":0,"119":0,"120":0,"121":1,"122":0,"123":0,"124":1,"125":0,"126":1,"127":0,"128":1,"129":0,"130":0,"131":0,"132":1,"133":0,"134":0,"135":1,"136":0,"137":0,"138":0,"139":0,"140":0,"141":1,"142":0,"143":0,"144":0,"145":1,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":1,"153":0,"154":1,"155":0,"156":0,"157":1,"158":0,"159":0,"160":0,"161":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0,0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0,0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0,0,0,0],"54":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":17,"loc":{"start":{"line":17,"column":2},"end":{"line":17,"column":28}}},"3":{"name":"(anonymous_3)","line":43,"loc":{"start":{"line":43,"column":47},"end":{"line":43,"column":73}}},"4":{"name":"(anonymous_4)","line":44,"loc":{"start":{"line":44,"column":47},"end":{"line":44,"column":73}}},"5":{"name":"(anonymous_5)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"6":{"name":"(anonymous_6)","line":46,"loc":{"start":{"line":46,"column":48},"end":{"line":46,"column":74}}},"7":{"name":"(anonymous_7)","line":47,"loc":{"start":{"line":47,"column":51},"end":{"line":47,"column":77}}},"8":{"name":"(anonymous_8)","line":48,"loc":{"start":{"line":48,"column":46},"end":{"line":48,"column":72}}},"9":{"name":"(anonymous_9)","line":49,"loc":{"start":{"line":49,"column":52},"end":{"line":49,"column":78}}},"10":{"name":"ChartJsProvider","line":60,"loc":{"start":{"line":60,"column":2},"end":{"line":60,"column":30}}},"11":{"name":"(anonymous_11)","line":64,"loc":{"start":{"line":64,"column":18},"end":{"line":64,"column":34}}},"12":{"name":"(anonymous_12)","line":73,"loc":{"start":{"line":73,"column":22},"end":{"line":73,"column":53}}},"13":{"name":"(anonymous_13)","line":84,"loc":{"start":{"line":84,"column":16},"end":{"line":84,"column":28}}},"14":{"name":"ChartJsFactory","line":89,"loc":{"start":{"line":89,"column":2},"end":{"line":89,"column":46}}},"15":{"name":"chart","line":90,"loc":{"start":{"line":90,"column":11},"end":{"line":90,"column":33}}},"16":{"name":"(anonymous_16)","line":105,"loc":{"start":{"line":105,"column":14},"end":{"line":105,"column":49}}},"17":{"name":"(anonymous_17)","line":112,"loc":{"start":{"line":112,"column":36},"end":{"line":112,"column":62}}},"18":{"name":"(anonymous_18)","line":131,"loc":{"start":{"line":131,"column":36},"end":{"line":131,"column":62}}},"19":{"name":"(anonymous_19)","line":137,"loc":{"start":{"line":137,"column":32},"end":{"line":137,"column":44}}},"20":{"name":"resetChart","line":141,"loc":{"start":{"line":141,"column":10},"end":{"line":141,"column":47}}},"21":{"name":"createChart","line":152,"loc":{"start":{"line":152,"column":10},"end":{"line":152,"column":38}}},"22":{"name":"(anonymous_22)","line":155,"loc":{"start":{"line":155,"column":30},"end":{"line":155,"column":42}}},"23":{"name":"canUpdateChart","line":187,"loc":{"start":{"line":187,"column":4},"end":{"line":187,"column":45}}},"24":{"name":"(anonymous_24)","line":190,"loc":{"start":{"line":190,"column":56},"end":{"line":190,"column":82}}},"25":{"name":"sum","line":197,"loc":{"start":{"line":197,"column":4},"end":{"line":197,"column":30}}},"26":{"name":"getEventHandler","line":201,"loc":{"start":{"line":201,"column":4},"end":{"line":201,"column":73}}},"27":{"name":"(anonymous_27)","line":203,"loc":{"start":{"line":203,"column":13},"end":{"line":203,"column":28}}},"28":{"name":"getColors","line":215,"loc":{"start":{"line":215,"column":4},"end":{"line":215,"column":37}}},"29":{"name":"convertColor","line":230,"loc":{"start":{"line":230,"column":4},"end":{"line":230,"column":34}}},"30":{"name":"getRandomColor","line":236,"loc":{"start":{"line":236,"column":4},"end":{"line":236,"column":31}}},"31":{"name":"getColor","line":241,"loc":{"start":{"line":241,"column":4},"end":{"line":241,"column":30}}},"32":{"name":"getRandomInt","line":252,"loc":{"start":{"line":252,"column":4},"end":{"line":252,"column":37}}},"33":{"name":"rgba","line":256,"loc":{"start":{"line":256,"column":4},"end":{"line":256,"column":33}}},"34":{"name":"hexToRgb","line":266,"loc":{"start":{"line":266,"column":4},"end":{"line":266,"column":28}}},"35":{"name":"getDataSets","line":275,"loc":{"start":{"line":275,"column":4},"end":{"line":275,"column":63}}},"36":{"name":"(anonymous_36)","line":278,"loc":{"start":{"line":278,"column":27},"end":{"line":278,"column":46}}},"37":{"name":"getData","line":291,"loc":{"start":{"line":291,"column":4},"end":{"line":291,"column":44}}},"38":{"name":"(anonymous_38)","line":296,"loc":{"start":{"line":296,"column":38},"end":{"line":296,"column":55}}},"39":{"name":"(anonymous_39)","line":299,"loc":{"start":{"line":299,"column":43},"end":{"line":299,"column":60}}},"40":{"name":"updateChart","line":306,"loc":{"start":{"line":306,"column":4},"end":{"line":306,"column":48}}},"41":{"name":"(anonymous_41)","line":308,"loc":{"start":{"line":308,"column":36},"end":{"line":308,"column":58}}},"42":{"name":"isEmpty","line":319,"loc":{"start":{"line":319,"column":4},"end":{"line":319,"column":29}}},"43":{"name":"isResponsive","line":325,"loc":{"start":{"line":325,"column":4},"end":{"line":325,"column":40}}},"44":{"name":"destroyChart","line":330,"loc":{"start":{"line":330,"column":4},"end":{"line":330,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":336,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":16,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":16,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":14,"column":55}},"7":{"start":{"line":13,"column":72},"end":{"line":14,"column":55}},"8":{"start":{"line":15,"column":4},"end":{"line":15,"column":28}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":108}},"10":{"start":{"line":21,"column":2},"end":{"line":21,"column":54}},"11":{"start":{"line":22,"column":2},"end":{"line":22,"column":59}},"12":{"start":{"line":23,"column":2},"end":{"line":23,"column":47}},"13":{"start":{"line":24,"column":2},"end":{"line":32,"column":4}},"14":{"start":{"line":34,"column":2},"end":{"line":36,"column":64}},"15":{"start":{"line":38,"column":2},"end":{"line":38,"column":61}},"16":{"start":{"line":38,"column":21},"end":{"line":38,"column":61}},"17":{"start":{"line":40,"column":2},"end":{"line":49,"column":124}},"18":{"start":{"line":43,"column":75},"end":{"line":43,"column":103}},"19":{"start":{"line":44,"column":75},"end":{"line":44,"column":109}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":76},"end":{"line":46,"column":111}},"22":{"start":{"line":47,"column":79},"end":{"line":47,"column":117}},"23":{"start":{"line":48,"column":74},"end":{"line":48,"column":107}},"24":{"start":{"line":49,"column":80},"end":{"line":49,"column":119}},"25":{"start":{"line":60,"column":2},"end":{"line":87,"column":3}},"26":{"start":{"line":61,"column":4},"end":{"line":61,"column":21}},"27":{"start":{"line":62,"column":4},"end":{"line":68,"column":6}},"28":{"start":{"line":65,"column":8},"end":{"line":65,"column":54}},"29":{"start":{"line":66,"column":8},"end":{"line":66,"column":56}},"30":{"start":{"line":73,"column":4},"end":{"line":82,"column":6}},"31":{"start":{"line":75,"column":6},"end":{"line":79,"column":7}},"32":{"start":{"line":76,"column":8},"end":{"line":76,"column":29}},"33":{"start":{"line":77,"column":8},"end":{"line":77,"column":57}},"34":{"start":{"line":78,"column":8},"end":{"line":78,"column":15}},"35":{"start":{"line":81,"column":6},"end":{"line":81,"column":73}},"36":{"start":{"line":84,"column":4},"end":{"line":86,"column":6}},"37":{"start":{"line":85,"column":6},"end":{"line":85,"column":21}},"38":{"start":{"line":89,"column":2},"end":{"line":335,"column":3}},"39":{"start":{"line":90,"column":4},"end":{"line":185,"column":6}},"40":{"start":{"line":91,"column":6},"end":{"line":184,"column":8}},"41":{"start":{"line":106,"column":10},"end":{"line":106,"column":20}},"42":{"start":{"line":108,"column":10},"end":{"line":108,"column":76}},"43":{"start":{"line":108,"column":29},"end":{"line":108,"column":76}},"44":{"start":{"line":112,"column":10},"end":{"line":124,"column":19}},"45":{"start":{"line":113,"column":12},"end":{"line":116,"column":13}},"46":{"start":{"line":114,"column":14},"end":{"line":114,"column":41}},"47":{"start":{"line":115,"column":14},"end":{"line":115,"column":21}},"48":{"start":{"line":117,"column":12},"end":{"line":117,"column":52}},"49":{"start":{"line":118,"column":12},"end":{"line":118,"column":36}},"50":{"start":{"line":118,"column":29},"end":{"line":118,"column":36}},"51":{"start":{"line":120,"column":12},"end":{"line":121,"column":55}},"52":{"start":{"line":121,"column":14},"end":{"line":121,"column":55}},"53":{"start":{"line":123,"column":12},"end":{"line":123,"column":35}},"54":{"start":{"line":126,"column":10},"end":{"line":126,"column":56}},"55":{"start":{"line":127,"column":10},"end":{"line":127,"column":56}},"56":{"start":{"line":128,"column":10},"end":{"line":128,"column":57}},"57":{"start":{"line":129,"column":10},"end":{"line":129,"column":56}},"58":{"start":{"line":131,"column":10},"end":{"line":135,"column":13}},"59":{"start":{"line":132,"column":12},"end":{"line":132,"column":40}},"60":{"start":{"line":132,"column":33},"end":{"line":132,"column":40}},"61":{"start":{"line":133,"column":12},"end":{"line":133,"column":55}},"62":{"start":{"line":133,"column":48},"end":{"line":133,"column":55}},"63":{"start":{"line":134,"column":12},"end":{"line":134,"column":32}},"64":{"start":{"line":137,"column":10},"end":{"line":139,"column":13}},"65":{"start":{"line":138,"column":12},"end":{"line":138,"column":39}},"66":{"start":{"line":141,"column":10},"end":{"line":150,"column":11}},"67":{"start":{"line":142,"column":12},"end":{"line":142,"column":40}},"68":{"start":{"line":142,"column":33},"end":{"line":142,"column":40}},"69":{"start":{"line":143,"column":12},"end":{"line":143,"column":55}},"70":{"start":{"line":143,"column":48},"end":{"line":143,"column":55}},"71":{"start":{"line":144,"column":12},"end":{"line":144,"column":52}},"72":{"start":{"line":145,"column":12},"end":{"line":145,"column":36}},"73":{"start":{"line":145,"column":29},"end":{"line":145,"column":36}},"74":{"start":{"line":149,"column":12},"end":{"line":149,"column":35}},"75":{"start":{"line":152,"column":10},"end":{"line":182,"column":11}},"76":{"start":{"line":154,"column":12},"end":{"line":158,"column":13}},"77":{"start":{"line":155,"column":14},"end":{"line":157,"column":28}},"78":{"start":{"line":156,"column":16},"end":{"line":156,"column":34}},"79":{"start":{"line":159,"column":12},"end":{"line":159,"column":70}},"80":{"start":{"line":159,"column":63},"end":{"line":159,"column":70}},"81":{"start":{"line":160,"column":12},"end":{"line":160,"column":115}},"82":{"start":{"line":161,"column":12},"end":{"line":161,"column":48}},"83":{"start":{"line":162,"column":12},"end":{"line":162,"column":58}},"84":{"start":{"line":163,"column":12},"end":{"line":165,"column":66}},"85":{"start":{"line":167,"column":12},"end":{"line":167,"column":91}},"86":{"start":{"line":170,"column":12},"end":{"line":170,"column":39}},"87":{"start":{"line":172,"column":12},"end":{"line":176,"column":15}},"88":{"start":{"line":177,"column":12},"end":{"line":177,"column":47}},"89":{"start":{"line":180,"column":12},"end":{"line":180,"column":111}},"90":{"start":{"line":181,"column":12},"end":{"line":181,"column":114}},"91":{"start":{"line":187,"column":4},"end":{"line":195,"column":5}},"92":{"start":{"line":188,"column":6},"end":{"line":193,"column":7}},"93":{"start":{"line":189,"column":8},"end":{"line":192,"column":78}},"94":{"start":{"line":191,"column":10},"end":{"line":191,"column":57}},"95":{"start":{"line":194,"column":6},"end":{"line":194,"column":19}},"96":{"start":{"line":197,"column":4},"end":{"line":199,"column":5}},"97":{"start":{"line":198,"column":6},"end":{"line":198,"column":25}},"98":{"start":{"line":201,"column":4},"end":{"line":213,"column":5}},"99":{"start":{"line":202,"column":6},"end":{"line":202,"column":27}},"100":{"start":{"line":203,"column":6},"end":{"line":212,"column":8}},"101":{"start":{"line":204,"column":8},"end":{"line":204,"column":73}},"102":{"start":{"line":205,"column":8},"end":{"line":211,"column":9}},"103":{"start":{"line":206,"column":10},"end":{"line":206,"column":54}},"104":{"start":{"line":207,"column":10},"end":{"line":210,"column":11}},"105":{"start":{"line":208,"column":12},"end":{"line":208,"column":37}},"106":{"start":{"line":209,"column":12},"end":{"line":209,"column":45}},"107":{"start":{"line":215,"column":4},"end":{"line":228,"column":5}},"108":{"start":{"line":216,"column":6},"end":{"line":219,"column":8}},"109":{"start":{"line":220,"column":6},"end":{"line":220,"column":67}},"110":{"start":{"line":221,"column":6},"end":{"line":223,"column":7}},"111":{"start":{"line":222,"column":8},"end":{"line":222,"column":43}},"112":{"start":{"line":226,"column":6},"end":{"line":226,"column":54}},"113":{"start":{"line":226,"column":27},"end":{"line":226,"column":54}},"114":{"start":{"line":227,"column":6},"end":{"line":227,"column":38}},"115":{"start":{"line":230,"column":4},"end":{"line":234,"column":5}},"116":{"start":{"line":231,"column":6},"end":{"line":231,"column":68}},"117":{"start":{"line":231,"column":55},"end":{"line":231,"column":68}},"118":{"start":{"line":232,"column":6},"end":{"line":232,"column":100}},"119":{"start":{"line":232,"column":57},"end":{"line":232,"column":100}},"120":{"start":{"line":233,"column":6},"end":{"line":233,"column":30}},"121":{"start":{"line":236,"column":4},"end":{"line":239,"column":5}},"122":{"start":{"line":237,"column":6},"end":{"line":237,"column":85}},"123":{"start":{"line":238,"column":6},"end":{"line":238,"column":29}},"124":{"start":{"line":241,"column":4},"end":{"line":250,"column":5}},"125":{"start":{"line":242,"column":6},"end":{"line":249,"column":8}},"126":{"start":{"line":252,"column":4},"end":{"line":254,"column":5}},"127":{"start":{"line":253,"column":6},"end":{"line":253,"column":63}},"128":{"start":{"line":256,"column":4},"end":{"line":263,"column":5}},"129":{"start":{"line":257,"column":6},"end":{"line":262,"column":7}},"130":{"start":{"line":259,"column":8},"end":{"line":259,"column":46}},"131":{"start":{"line":261,"column":8},"end":{"line":261,"column":61}},"132":{"start":{"line":266,"column":4},"end":{"line":273,"column":5}},"133":{"start":{"line":267,"column":6},"end":{"line":270,"column":25}},"134":{"start":{"line":272,"column":6},"end":{"line":272,"column":23}},"135":{"start":{"line":275,"column":4},"end":{"line":289,"column":5}},"136":{"start":{"line":276,"column":6},"end":{"line":288,"column":8}},"137":{"start":{"line":279,"column":10},"end":{"line":282,"column":13}},"138":{"start":{"line":283,"column":10},"end":{"line":285,"column":11}},"139":{"start":{"line":284,"column":12},"end":{"line":284,"column":39}},"140":{"start":{"line":286,"column":10},"end":{"line":286,"column":25}},"141":{"start":{"line":291,"column":4},"end":{"line":304,"column":5}},"142":{"start":{"line":292,"column":6},"end":{"line":303,"column":8}},"143":{"start":{"line":297,"column":12},"end":{"line":297,"column":46}},"144":{"start":{"line":300,"column":12},"end":{"line":300,"column":41}},"145":{"start":{"line":306,"column":4},"end":{"line":317,"column":5}},"146":{"start":{"line":307,"column":6},"end":{"line":313,"column":7}},"147":{"start":{"line":308,"column":8},"end":{"line":310,"column":11}},"148":{"start":{"line":309,"column":10},"end":{"line":309,"column":35}},"149":{"start":{"line":312,"column":8},"end":{"line":312,"column":45}},"150":{"start":{"line":315,"column":6},"end":{"line":315,"column":21}},"151":{"start":{"line":316,"column":6},"end":{"line":316,"column":41}},"152":{"start":{"line":319,"column":4},"end":{"line":323,"column":5}},"153":{"start":{"line":320,"column":6},"end":{"line":322,"column":67}},"154":{"start":{"line":325,"column":4},"end":{"line":328,"column":5}},"155":{"start":{"line":326,"column":6},"end":{"line":326,"column":108}},"156":{"start":{"line":327,"column":6},"end":{"line":327,"column":32}},"157":{"start":{"line":330,"column":4},"end":{"line":334,"column":5}},"158":{"start":{"line":331,"column":6},"end":{"line":331,"column":25}},"159":{"start":{"line":331,"column":18},"end":{"line":331,"column":25}},"160":{"start":{"line":332,"column":6},"end":{"line":332,"column":22}},"161":{"start":{"line":333,"column":6},"end":{"line":333,"column":42}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":4}},{"start":{"line":13,"column":4},"end":{"line":13,"column":4}}]},"7":{"line":13,"type":"binary-expr","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":38}},{"start":{"line":13,"column":42},"end":{"line":13,"column":70}}]},"8":{"line":34,"type":"binary-expr","locations":[{"start":{"line":34,"column":22},"end":{"line":34,"column":67}},{"start":{"line":35,"column":4},"end":{"line":35,"column":38}},{"start":{"line":36,"column":4},"end":{"line":36,"column":63}}]},"9":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":2},"end":{"line":38,"column":2}},{"start":{"line":38,"column":2},"end":{"line":38,"column":2}}]},"10":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":26},"end":{"line":65,"column":30}},{"start":{"line":65,"column":34},"end":{"line":65,"column":47}},{"start":{"line":65,"column":51},"end":{"line":65,"column":53}}]},"11":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":6},"end":{"line":75,"column":6}},{"start":{"line":75,"column":6},"end":{"line":75,"column":6}}]},"12":{"line":81,"type":"binary-expr","locations":[{"start":{"line":81,"column":37},"end":{"line":81,"column":50}},{"start":{"line":81,"column":54},"end":{"line":81,"column":56}}]},"13":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":10},"end":{"line":108,"column":10}},{"start":{"line":108,"column":10},"end":{"line":108,"column":10}}]},"14":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":12},"end":{"line":113,"column":12}},{"start":{"line":113,"column":12},"end":{"line":113,"column":12}}]},"15":{"line":113,"type":"binary-expr","locations":[{"start":{"line":113,"column":16},"end":{"line":113,"column":24}},{"start":{"line":113,"column":28},"end":{"line":113,"column":43}},{"start":{"line":113,"column":48},"end":{"line":113,"column":72}},{"start":{"line":113,"column":76},"end":{"line":113,"column":94}}]},"16":{"line":117,"type":"binary-expr","locations":[{"start":{"line":117,"column":28},"end":{"line":117,"column":32}},{"start":{"line":117,"column":36},"end":{"line":117,"column":51}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":12},"end":{"line":118,"column":12}},{"start":{"line":118,"column":12},"end":{"line":118,"column":12}}]},"18":{"line":120,"type":"if","locations":[{"start":{"line":120,"column":12},"end":{"line":120,"column":12}},{"start":{"line":120,"column":12},"end":{"line":120,"column":12}}]},"19":{"line":120,"type":"binary-expr","locations":[{"start":{"line":120,"column":16},"end":{"line":120,"column":21}},{"start":{"line":120,"column":25},"end":{"line":120,"column":55}}]},"20":{"line":132,"type":"if","locations":[{"start":{"line":132,"column":12},"end":{"line":132,"column":12}},{"start":{"line":132,"column":12},"end":{"line":132,"column":12}}]},"21":{"line":133,"type":"if","locations":[{"start":{"line":133,"column":12},"end":{"line":133,"column":12}},{"start":{"line":133,"column":12},"end":{"line":133,"column":12}}]},"22":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":12},"end":{"line":142,"column":12}},{"start":{"line":142,"column":12},"end":{"line":142,"column":12}}]},"23":{"line":143,"type":"if","locations":[{"start":{"line":143,"column":12},"end":{"line":143,"column":12}},{"start":{"line":143,"column":12},"end":{"line":143,"column":12}}]},"24":{"line":144,"type":"binary-expr","locations":[{"start":{"line":144,"column":28},"end":{"line":144,"column":32}},{"start":{"line":144,"column":36},"end":{"line":144,"column":51}}]},"25":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":12},"end":{"line":145,"column":12}},{"start":{"line":145,"column":12},"end":{"line":145,"column":12}}]},"26":{"line":154,"type":"if","locations":[{"start":{"line":154,"column":12},"end":{"line":154,"column":12}},{"start":{"line":154,"column":12},"end":{"line":154,"column":12}}]},"27":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":16},"end":{"line":154,"column":41}},{"start":{"line":154,"column":45},"end":{"line":154,"column":71}}]},"28":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":12},"end":{"line":159,"column":12}},{"start":{"line":159,"column":12},"end":{"line":159,"column":12}}]},"29":{"line":159,"type":"binary-expr","locations":[{"start":{"line":159,"column":16},"end":{"line":159,"column":33}},{"start":{"line":159,"column":37},"end":{"line":159,"column":61}}]},"30":{"line":160,"type":"cond-expr","locations":[{"start":{"line":160,"column":78},"end":{"line":160,"column":97}},{"start":{"line":160,"column":100},"end":{"line":160,"column":114}}]},"31":{"line":163,"type":"cond-expr","locations":[{"start":{"line":164,"column":14},"end":{"line":164,"column":112}},{"start":{"line":165,"column":14},"end":{"line":165,"column":65}}]},"32":{"line":164,"type":"binary-expr","locations":[{"start":{"line":164,"column":62},"end":{"line":164,"column":79}},{"start":{"line":164,"column":83},"end":{"line":164,"column":85}}]},"33":{"line":180,"type":"cond-expr","locations":[{"start":{"line":180,"column":45},"end":{"line":180,"column":95}},{"start":{"line":180,"column":98},"end":{"line":180,"column":110}}]},"34":{"line":181,"type":"cond-expr","locations":[{"start":{"line":181,"column":49},"end":{"line":181,"column":98}},{"start":{"line":181,"column":101},"end":{"line":181,"column":113}}]},"35":{"line":188,"type":"if","locations":[{"start":{"line":188,"column":6},"end":{"line":188,"column":6}},{"start":{"line":188,"column":6},"end":{"line":188,"column":6}}]},"36":{"line":188,"type":"binary-expr","locations":[{"start":{"line":188,"column":10},"end":{"line":188,"column":16}},{"start":{"line":188,"column":20},"end":{"line":188,"column":26}},{"start":{"line":188,"column":30},"end":{"line":188,"column":43}},{"start":{"line":188,"column":47},"end":{"line":188,"column":60}}]},"37":{"line":189,"type":"cond-expr","locations":[{"start":{"line":190,"column":8},"end":{"line":191,"column":60}},{"start":{"line":192,"column":10},"end":{"line":192,"column":77}}]},"38":{"line":190,"type":"binary-expr","locations":[{"start":{"line":190,"column":8},"end":{"line":190,"column":39}},{"start":{"line":190,"column":43},"end":{"line":191,"column":60}}]},"39":{"line":192,"type":"cond-expr","locations":[{"start":{"line":192,"column":38},"end":{"line":192,"column":69}},{"start":{"line":192,"column":72},"end":{"line":192,"column":77}}]},"40":{"line":204,"type":"binary-expr","locations":[{"start":{"line":204,"column":22},"end":{"line":204,"column":46}},{"start":{"line":204,"column":50},"end":{"line":204,"column":72}}]},"41":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":8},"end":{"line":205,"column":8}},{"start":{"line":205,"column":8},"end":{"line":205,"column":8}}]},"42":{"line":207,"type":"if","locations":[{"start":{"line":207,"column":10},"end":{"line":207,"column":10}},{"start":{"line":207,"column":10},"end":{"line":207,"column":10}}]},"43":{"line":207,"type":"binary-expr","locations":[{"start":{"line":207,"column":14},"end":{"line":207,"column":43}},{"start":{"line":207,"column":47},"end":{"line":207,"column":96}}]},"44":{"line":216,"type":"binary-expr","locations":[{"start":{"line":216,"column":32},"end":{"line":216,"column":49}},{"start":{"line":217,"column":8},"end":{"line":217,"column":44}},{"start":{"line":218,"column":8},"end":{"line":218,"column":36}}]},"45":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":6},"end":{"line":226,"column":6}},{"start":{"line":226,"column":6},"end":{"line":226,"column":6}}]},"46":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":6},"end":{"line":231,"column":6}},{"start":{"line":231,"column":6},"end":{"line":231,"column":6}}]},"47":{"line":231,"type":"binary-expr","locations":[{"start":{"line":231,"column":10},"end":{"line":231,"column":35}},{"start":{"line":231,"column":39},"end":{"line":231,"column":53}}]},"48":{"line":232,"type":"if","locations":[{"start":{"line":232,"column":6},"end":{"line":232,"column":6}},{"start":{"line":232,"column":6},"end":{"line":232,"column":6}}]},"49":{"line":232,"type":"binary-expr","locations":[{"start":{"line":232,"column":10},"end":{"line":232,"column":35}},{"start":{"line":232,"column":39},"end":{"line":232,"column":55}}]},"50":{"line":257,"type":"if","locations":[{"start":{"line":257,"column":6},"end":{"line":257,"column":6}},{"start":{"line":257,"column":6},"end":{"line":257,"column":6}}]},"51":{"line":283,"type":"if","locations":[{"start":{"line":283,"column":10},"end":{"line":283,"column":10}},{"start":{"line":283,"column":10},"end":{"line":283,"column":10}}]},"52":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":6},"end":{"line":307,"column":6}},{"start":{"line":307,"column":6},"end":{"line":307,"column":6}}]},"53":{"line":320,"type":"binary-expr","locations":[{"start":{"line":320,"column":13},"end":{"line":320,"column":20}},{"start":{"line":321,"column":9},"end":{"line":321,"column":29}},{"start":{"line":321,"column":33},"end":{"line":321,"column":47}},{"start":{"line":322,"column":9},"end":{"line":322,"column":34}},{"start":{"line":322,"column":38},"end":{"line":322,"column":65}}]},"54":{"line":331,"type":"if","locations":[{"start":{"line":331,"column":6},"end":{"line":331,"column":6}},{"start":{"line":331,"column":6},"end":{"line":331,"column":6}}]}}}; } -__cov_sIM21KhAGhzWP0B7wdkh_A = __cov_sIM21KhAGhzWP0B7wdkh_A['/src/angular-chart.js']; -__cov_sIM21KhAGhzWP0B7wdkh_A.s['1']++;(function(factory){'use strict';__cov_sIM21KhAGhzWP0B7wdkh_A.f['1']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['2']++;if(typeof exports==='object'){__cov_sIM21KhAGhzWP0B7wdkh_A.b['1'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['2'][0]++,angular):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['3'][0]++,Chart):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['3'][1]++,require('chart.js')));}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['1'][1]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['4']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['5'][0]++,typeof define==='function')&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['5'][1]++,define.amd)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['4'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['5']++;define(['angular','chart'],factory);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['4'][1]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['6']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['7'][0]++,typeof angular==='undefined')||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['7'][1]++,typeof Chart==='undefined')){__cov_sIM21KhAGhzWP0B7wdkh_A.b['6'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['7']++;throw new Error('Chart.js library needs to included, '+'see http://jtblin.github.io/angular-chart.js/');}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['6'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['8']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_sIM21KhAGhzWP0B7wdkh_A.f['2']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['9']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_sIM21KhAGhzWP0B7wdkh_A.s['10']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_sIM21KhAGhzWP0B7wdkh_A.s['11']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_sIM21KhAGhzWP0B7wdkh_A.s['12']++;Chart.defaults.global.legend.display=false;__cov_sIM21KhAGhzWP0B7wdkh_A.s['13']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_sIM21KhAGhzWP0B7wdkh_A.s['14']++;var usingExcanvas=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['8'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['8'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['8'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_sIM21KhAGhzWP0B7wdkh_A.s['15']++;if(usingExcanvas){__cov_sIM21KhAGhzWP0B7wdkh_A.b['9'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['16']++;Chart.defaults.global.animation=false;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['9'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['17']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['3']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['18']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['4']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['19']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['5']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['20']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['6']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['21']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['7']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['22']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['8']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['23']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['9']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['24']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['10']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['26']++;var options={};__cov_sIM21KhAGhzWP0B7wdkh_A.s['27']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_sIM21KhAGhzWP0B7wdkh_A.f['11']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['28']++;var typeOptions=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['10'][0]++,type)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['10'][1]++,options[type])||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['10'][2]++,{});__cov_sIM21KhAGhzWP0B7wdkh_A.s['29']++;return angular.extend({},options,typeOptions);}};__cov_sIM21KhAGhzWP0B7wdkh_A.s['30']++;this.setOptions=function(type,customOptions){__cov_sIM21KhAGhzWP0B7wdkh_A.f['12']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['31']++;if(!customOptions){__cov_sIM21KhAGhzWP0B7wdkh_A.b['11'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['32']++;customOptions=type;__cov_sIM21KhAGhzWP0B7wdkh_A.s['33']++;options=angular.extend(options,customOptions);__cov_sIM21KhAGhzWP0B7wdkh_A.s['34']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['11'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['35']++;options[type]=angular.extend((__cov_sIM21KhAGhzWP0B7wdkh_A.b['12'][0]++,options[type])||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['12'][1]++,{}),customOptions);};__cov_sIM21KhAGhzWP0B7wdkh_A.s['36']++;this.$get=function(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['13']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['37']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_sIM21KhAGhzWP0B7wdkh_A.f['14']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['39']++;return function chart(type){__cov_sIM21KhAGhzWP0B7wdkh_A.f['15']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['40']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?',chartYAxes:'=?'},link:function(scope,elem){__cov_sIM21KhAGhzWP0B7wdkh_A.f['16']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['41']++;var chart;__cov_sIM21KhAGhzWP0B7wdkh_A.s['42']++;if(usingExcanvas){__cov_sIM21KhAGhzWP0B7wdkh_A.b['13'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['43']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['13'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['44']++;scope.$watch('chartData',function(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['17']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['45']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][0]++,!newVal)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][1]++,!newVal.length)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][2]++,Array.isArray(newVal[0]))&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][3]++,!newVal[0].length)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['14'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['46']++;destroyChart(chart,scope);__cov_sIM21KhAGhzWP0B7wdkh_A.s['47']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['14'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['48']++;var chartType=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['16'][0]++,type)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['16'][1]++,scope.chartType);__cov_sIM21KhAGhzWP0B7wdkh_A.s['49']++;if(!chartType){__cov_sIM21KhAGhzWP0B7wdkh_A.b['17'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['50']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['17'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['51']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['19'][0]++,chart)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['19'][1]++,canUpdateChart(newVal,oldVal))){__cov_sIM21KhAGhzWP0B7wdkh_A.b['18'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['52']++;return updateChart(chart,newVal,scope);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['18'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['53']++;createChart(chartType);},true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['54']++;scope.$watch('chartSeries',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['55']++;scope.$watch('chartLabels',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['56']++;scope.$watch('chartOptions',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['57']++;scope.$watch('chartColors',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['58']++;scope.$watch('chartType',function(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['18']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['59']++;if(isEmpty(newVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['20'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['60']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['20'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['61']++;if(angular.equals(newVal,oldVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['21'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['62']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['21'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['63']++;createChart(newVal);});__cov_sIM21KhAGhzWP0B7wdkh_A.s['64']++;scope.$on('$destroy',function(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['19']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['65']++;destroyChart(chart,scope);});function resetChart(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['20']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['67']++;if(isEmpty(newVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['22'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['68']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['22'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['69']++;if(angular.equals(newVal,oldVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['23'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['70']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['23'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['71']++;var chartType=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['24'][0]++,type)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['24'][1]++,scope.chartType);__cov_sIM21KhAGhzWP0B7wdkh_A.s['72']++;if(!chartType){__cov_sIM21KhAGhzWP0B7wdkh_A.b['25'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['73']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['25'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['74']++;createChart(chartType);}function createChart(type){__cov_sIM21KhAGhzWP0B7wdkh_A.f['21']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['76']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['27'][0]++,isResponsive(type,scope))&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['27'][1]++,elem[0].clientHeight===0)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['26'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['77']++;return $timeout(function(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['22']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['78']++;createChart(type);},50,false);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['26'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['79']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['29'][0]++,!scope.chartData)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['29'][1]++,!scope.chartData.length)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['28'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['80']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['28'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['81']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['30'][0]++,scope.chartGetColor):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['30'][1]++,getRandomColor);__cov_sIM21KhAGhzWP0B7wdkh_A.s['82']++;var colors=getColors(type,scope);__cov_sIM21KhAGhzWP0B7wdkh_A.s['83']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_sIM21KhAGhzWP0B7wdkh_A.s['84']++;var data=Array.isArray(scope.chartData[0])?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['31'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_sIM21KhAGhzWP0B7wdkh_A.b['32'][0]++,scope.chartSeries)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['32'][1]++,[]),colors,scope.chartYAxes)):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['31'][1]++,getData(scope.chartLabels,scope.chartData,colors));__cov_sIM21KhAGhzWP0B7wdkh_A.s['85']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_sIM21KhAGhzWP0B7wdkh_A.s['86']++;destroyChart(chart,scope);__cov_sIM21KhAGhzWP0B7wdkh_A.s['87']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_sIM21KhAGhzWP0B7wdkh_A.s['88']++;scope.$emit('chart-create',chart);__cov_sIM21KhAGhzWP0B7wdkh_A.s['89']++;cvs.onclick=scope.chartClick?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['33'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['33'][1]++,angular.noop);__cov_sIM21KhAGhzWP0B7wdkh_A.s['90']++;cvs.onmousemove=scope.chartHover?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['34'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['34'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['23']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['92']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][0]++,newVal)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][1]++,oldVal)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][2]++,newVal.length)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][3]++,oldVal.length)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['35'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['93']++;return Array.isArray(newVal[0])?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['37'][0]++,(__cov_sIM21KhAGhzWP0B7wdkh_A.b['38'][0]++,newVal.length===oldVal.length)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['38'][1]++,newVal.every(function(element,index){__cov_sIM21KhAGhzWP0B7wdkh_A.f['24']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['94']++;return element.length===oldVal[index].length;}))):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['37'][1]++,oldVal.reduce(sum,0)>0?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['39'][0]++,newVal.length===oldVal.length):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['39'][1]++,false));}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['35'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['95']++;return false;}function sum(carry,val){__cov_sIM21KhAGhzWP0B7wdkh_A.f['25']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['97']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_sIM21KhAGhzWP0B7wdkh_A.f['26']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['99']++;var lastState=null;__cov_sIM21KhAGhzWP0B7wdkh_A.s['100']++;return function(evt){__cov_sIM21KhAGhzWP0B7wdkh_A.f['27']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['101']++;var atEvent=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['40'][0]++,chart.getElementsAtEvent)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['40'][1]++,chart.getPointsAtEvent);__cov_sIM21KhAGhzWP0B7wdkh_A.s['102']++;if(atEvent){__cov_sIM21KhAGhzWP0B7wdkh_A.b['41'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['103']++;var activePoints=atEvent.call(chart,evt);__cov_sIM21KhAGhzWP0B7wdkh_A.s['104']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['43'][0]++,triggerOnlyOnChange===false)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['43'][1]++,angular.equals(lastState,activePoints)===false)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['42'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['105']++;lastState=activePoints;__cov_sIM21KhAGhzWP0B7wdkh_A.s['106']++;scope[action](activePoints,evt);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['42'][1]++;}}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['41'][1]++;}};}function getColors(type,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['28']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['108']++;var colors=angular.copy((__cov_sIM21KhAGhzWP0B7wdkh_A.b['44'][0]++,scope.chartColors)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['44'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['44'][2]++,Chart.defaults.global.colors));__cov_sIM21KhAGhzWP0B7wdkh_A.s['109']++;var notEnoughColors=colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_sIM21KhAGhzWP0B7wdkh_A.s['134']++;return[r,g,b];}function getDataSets(labels,data,series,colors,yaxis){__cov_sIM21KhAGhzWP0B7wdkh_A.f['35']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['136']++;return{labels:labels,datasets:data.map(function(item,i){__cov_sIM21KhAGhzWP0B7wdkh_A.f['36']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['137']++;var dataset=angular.extend({},colors[i],{label:series[i],data:item});__cov_sIM21KhAGhzWP0B7wdkh_A.s['138']++;if(yaxis){__cov_sIM21KhAGhzWP0B7wdkh_A.b['51'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['139']++;dataset.yAxisID=yaxis[i];}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['51'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['140']++;return dataset;})};}function getData(labels,data,colors){__cov_sIM21KhAGhzWP0B7wdkh_A.f['37']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['142']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_sIM21KhAGhzWP0B7wdkh_A.f['38']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['143']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_sIM21KhAGhzWP0B7wdkh_A.f['39']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['144']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['40']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['146']++;if(Array.isArray(scope.chartData[0])){__cov_sIM21KhAGhzWP0B7wdkh_A.b['52'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['147']++;chart.data.datasets.forEach(function(dataset,i){__cov_sIM21KhAGhzWP0B7wdkh_A.f['41']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['148']++;dataset.data=values[i];});}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['52'][1]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['149']++;chart.data.datasets[0].data=values;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['150']++;chart.update();__cov_sIM21KhAGhzWP0B7wdkh_A.s['151']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_sIM21KhAGhzWP0B7wdkh_A.f['42']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['153']++;return(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][0]++,!value)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][1]++,Array.isArray(value))&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][2]++,!value.length)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][3]++,typeof value==='object')&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['43']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['155']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_sIM21KhAGhzWP0B7wdkh_A.s['156']++;return options.responsive;}function destroyChart(chart,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['44']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['158']++;if(!chart){__cov_sIM21KhAGhzWP0B7wdkh_A.b['54'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['159']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['54'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['160']++;chart.destroy();__cov_sIM21KhAGhzWP0B7wdkh_A.s['161']++;scope.$emit('chart-destroy',chart);}}})); +__cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js']; +__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++,typeof angular==='undefined')||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++,typeof Chart==='undefined')){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;throw new Error('Chart.js library needs to included, '+'see http://jtblin.github.io/angular-chart.js/');}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;Chart.defaults.global.legend.display=false;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['21']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['22']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['34']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['35']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?',chartYAxes:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;var chart;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;destroyChart(chart,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++,chart)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++,canUpdateChart(newVal,oldVal))){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;return updateChart(chart,newVal,scope);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;scope.$watch('chartColors',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['63']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;destroyChart(chart,scope);});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['67']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['72']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++,elem[0].clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['78']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,scope.chartGetColor):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,getRandomColor);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;var colors=getColors(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,[]),colors,scope.chartYAxes)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,getData(scope.chartLabels,scope.chartData,colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;destroyChart(chart,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['88']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['89']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['93']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['94']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['95']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['100']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['104']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;scope[action](activePoints,evt);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['108']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['109']++;var notEnoughColors=colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['134']++;return[r,g,b];}function getDataSets(labels,data,series,colors,yaxis){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['136']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['137']++;var dataset=angular.extend({},colors[i],{label:series[i],data:item});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['138']++;if(yaxis){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['139']++;dataset.yAxisID=yaxis[i];}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return dataset;})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['142']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['149']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['150']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['151']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['53'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['53'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['53'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['53'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['53'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['155']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['156']++;return options.responsive;}function destroyChart(chart,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['44']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['158']++;if(!chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['54'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['159']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['54'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['160']++;chart.destroy();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['161']++;scope.$emit('chart-destroy',chart);}}})); diff --git a/test/test.unit.js b/test/test.unit.js index 215afa84..eac2210e 100644 --- a/test/test.unit.js +++ b/test/test.unit.js @@ -35,15 +35,16 @@ describe('Unit testing', function () { (type === 'polarArea' ? 'polar-area' : type) + '" chart-data="data" chart-labels="labels">'; - scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; - - if (['line', 'bar', 'radar'].indexOf(type) > - 1) + if (['line', 'bar', 'radar'].indexOf(type) > - 1) { + scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; scope.data = [ [65, 59, 80, 81, 56, 55, 40], [28, 48, 40, 19, 86, 27, 90] ]; - else + } else { + scope.labels = ['Downloads', 'In store', 'Mail orders']; scope.data = [300, 500, 100]; + } var spyChart = sandbox.spy(ChartJs, 'Chart'); @@ -66,16 +67,18 @@ describe('Unit testing', function () { ''; - scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; scope.type = type; - if (['line', 'bar', 'radar'].indexOf(type) > - 1) + if (['line', 'bar', 'radar'].indexOf(type) > - 1) { + scope.labels = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; scope.data = [ [65, 59, 80, 81, 56, 55, 40], [28, 48, 40, 19, 86, 27, 90] ]; - else + } else { + scope.labels = ['Downloads', 'In store', 'Mail orders']; scope.data = [300, 500, 100]; + } var spyChart = sandbox.spy(ChartJs, 'Chart'); From ee2c217edb8781717307f718bd566624e927d33f Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Fri, 13 May 2016 22:25:46 +1000 Subject: [PATCH 46/62] Kriand horizontal bar (#382) * Chart.js 2.1.0 introduced support for horizontal bar charts. Update to chart.js 2.1.0 and add charttype horizontalBar * Bump dependencies --- bower.json | 2 +- dist/angular-chart.js | 1 + package.json | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/bower.json b/bower.json index 76a4d790..ed2fde24 100644 --- a/bower.json +++ b/bower.json @@ -39,7 +39,7 @@ ], "dependencies": { "angular": "1.x", - "Chart.js": "~2.0.0" + "Chart.js": "2.x" }, "devDependencies": { "angular-bootstrap": "~0.11.0", diff --git a/dist/angular-chart.js b/dist/angular-chart.js index a5de2685..7736e998 100644 --- a/dist/angular-chart.js +++ b/dist/angular-chart.js @@ -43,6 +43,7 @@ .directive('chartBase', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory(); }]) .directive('chartLine', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('line'); }]) .directive('chartBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('bar'); }]) + .directive('chartHorizontalBar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('horizontalBar'); }]) .directive('chartRadar', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('radar'); }]) .directive('chartDoughnut', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('doughnut'); }]) .directive('chartPie', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('pie'); }]) diff --git a/package.json b/package.json index dd07a1a4..ff93a029 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,6 @@ }, "dependencies": { "angular": "1.x", - "chart.js": "~2.0.0" + "chart.js": "2.x" } } From c50a179bb27c688c79f95de4ebeb1c0416b1ef55 Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 18 Jun 2016 11:56:27 +1000 Subject: [PATCH 47/62] Update screenshots for chart.js 2.1.6 --- test/fixtures/51-pie-update-colours.png | Bin 34048 -> 34014 bytes test/fixtures/54-not-enough-colours.png | Bin 34102 -> 34070 bytes test/fixtures/57-hex-colours.png | Bin 33223 -> 33223 bytes test/fixtures/charts.png | Bin 89548 -> 89774 bytes test/fixtures/configure-line-chart.png | Bin 29203 -> 29301 bytes test/fixtures/coverage.js | 14 +++++++------- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/test/fixtures/51-pie-update-colours.png b/test/fixtures/51-pie-update-colours.png index 474e2fca178404d3ac7ba44d41696ede158f1d9b..c70942d024dfd7d5d3b06bee8f51a7abda889b1c 100644 GIT binary patch literal 34014 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 literal 34048 zcmeIac{G*l|2M83MN&#qWGJB$GEZTbBq7Q?Y-FA#^W3hJ${ZoYR%Y7}LS|(icZN;o zGHtU=+qmuDwa@2#&ePufp5I!}AHTJ}>*=g@)^XhK`@XLC@Or=A!*#z>y(dp|gz*R& z85xbjom&sc$S5?)$PSWG9s<8XNnig8{zLWXj*b%<88sc@-veZ^@6M2sv5_gAed631H_5cpx?X`+n| z#r<96lSIW66S4yka!OjFAK>K_jLWcI`8Zmbl;K@b>BW&bv1kNFBU80-DM$K4VqA zCel;lgsG3zGB{g2wVL97;6)szIT$y-UvSF zO!u+Dnns3JX0u6UbhS$*RL`M8I9F9T<$I-%m%blvZ7Ia9oZWW~X^8$9^8Uo0`)SX7 zev(ag$X=_%&3A&^@RdzYNva-eLkM#mEZDP^zoB+@y36G2UsQdwEm1sy4Xl3GeK%VS z&5Ms%Iyi*VFp1P!$ZYqy<7N#FJI1=j_W^F%^K9D8N7haj$K;63pUq70oXK!(7suRU z%)wso3=_tc|Dx`F^`^68Jkby5`a&j`B`yqZNclS!C=ZchOmiFr* zCMA9t+rx(N|%8Tu{$rYRXSTp)Y?cS@ig688IW)6Ib{pB7`uGD`y z%k*(5M%6Y)au=+n=v`PXPb+vo+@99EScTuU$649gwRsMDVB-56lgI83*jif$+)uh~ zW=LDKSh-#Q^O-J3H5?FxR#85OTV* z5V6^6Vf^#!bDyEkd0mu|$RZQ{#XU;AgoN%YQnvK-1k>F5;a0Uh)UGOAfk)^1x^&2* z^>MnD-X8DVhCM3$GpD7jjNGSFq9;o$21*K0(vk}$m;_&0^lIwrBDpWHwubHD^~&%0 zW{OoVZag2Ir#r>g2b~OQGgHkvqupq*cV_WF4$Ek(rb~Pm8B!q*X28K!rGYKIL6wg4 zNd2llIMgpT`PSs_uz7!V)$VLny*~}pXsaM9i10t{{w33zWYb5`LKo++?_&IRxypFH ze6s4=n$s#hxt5+365!1AO!k=gMZJ-!j-&#+WW%(o&B?g2)HwV8vrnYgy498@`257B z*Go`qIu5;o(fW@SlJyvp^{A4!n^L)Tx$eFDZddlS9i3F7S%&TXMz5uRB2L7vU*{_9 z{&vE8IhVm&rj}W;z!`qyTebs5JY{Rp(hqCzU$6v>>`aQ{G-f6C1ZL=S%I`-KZ*qP( zGbA<^B$)rj1hZ7bx_j-I*pDa1>OkBmwQN} z(!7eXYsOhCC>a@PY+k6@I`jPO9W9J6FpH5AgzeTE4uRjnHXKpW%AfQKVwI8J zoiN-@8BrA;+478<6=#sD=}VZvDecub3^1^n*j#C^GW(%Y`(6NW0~VXcFz*(<;Z7Tk z7tF5O#WpJ#)MBCSdxm@B6L0K`fhtk!ceda8BU2>y ztOa~xx>V2cc{C|{+7)56R=oVHDu&-SJeOJ@EYQoy(L1*4=2c1qy&T$Gi7gz;1ag#N zWyMX&k40DQm=*It?)Dva*-I?n+^cRu-nG!f#&RjW{Wj0D&LnCdq!7UwSQv@cOyFf~2%w zXus?6y;d|$VN0RvIhJ2|&1tgL-cD-gSB;rX*%_LY_p=SabT>LeebpbO#}*kjYEn)I z7T)zqwku!sSq#*(FX6~3UvA#`_Coqp!#O7ELa6rgym7SQoVcbYUkjslgkP_VUE z)ys4rjfG{>GA~6|dPon|6s&9j&!Tnk+a5rEShV8u+g(94Ec&jO+2fSguPDn{S-!Kk z3Cjtwv+iH|o_c<~L!K43G^VKao(0%?pNc2JqdQABr&atI*N43p+jsFGhP|52t&+Yc zwbmWL8gXn-z@LFt2cQ`}A)OTxOiWB}Aye&=i*rR7>y+bb0CQ$~>YUoexp+&)!^M97 zMQ03PJY;otJN~`3?#H)$U$3OK{rXum2J9m+*AF-AI2mK%YP03fWPiy*>yz9br@01_ zof)#9SC)!~TnBjWNpFtF!)$D90$X^?Y^!0oT>Mtrr#0ol%MmWAe9x~m@O!RK*|*sae$KOO!)6VzAmx%Y zPLSG2Vlr_0@a3qgWgl!Gm-Nyr6=xeUAO23@ZWE1MwECYc?Kn_W2@(7rm-mAI_z;HidfTNN~KeYrH&AYUrsvbj95G#;U1o}0!O zdbgPNOu$%VuD4mSw4v|jM4mM|^Y0iAV!4IwNTn1DSjpUxK|nku%T%UeZbKT&IhCs^ zd~I9KELN)V{=J9KJ%R=Sw-ShHrQW(`(f-bT(QAaMz`U*59u?NpQKB-pwKi+=Y2w+_auag%j5zIAA9b540R?MQ|ddl3I81~4j#GN5X{6tAYJ7P zF1cPev_h^gH`-$s0D)n6Gwpd{WSLtt>t$bog*@YRtlM1aYz`std>lx~pO&gv;~0@1 zw_cC2NO&dKF2>H+(2n&gibf76V2(-7ecV9dcTo0xY_mG`sJ(a-dESWoN%Pwm;j0&D zE_b2hxf0xs+chFf7@0+EwUfCGy6AICZld+qPtEF=(nGiMvjIG=>6n!+uLN-CycE*s zX?UHpfNQmorpr*SY$&e6&5L2bo2)!m(JHT8%XSEMer|7KVp6GmNq(;n`~}g>I(FVy zJkB8BRAJC-vEsF_oX_sgW}fSO|6KDo0KWCLujouBTVwioAR#il8@|ul5|I2}dK~@Y zl{Z_`aHR{Sv-yTAhMyljv>hrHX8Le1PK2i{@{0mj{3pTj*5U>4mNj9njGxM)L#K{Q zZx~^bJ4_r$wlzscTu>f57KlAsJqtLClgOow!F`JP<;Z`tDGL+p_K# z-s@XO=zwp1|7+?PsZ$Vk7|BPFCxTsSFGpj8CVnL+N79R&FO}UR4CoW+1b}{SzmV0i zJy!FC4F3P|Qa0`E9q~@tJ&OfPyrKkZI1lMQNbXfWIi-3f$iJ2`caHA`WJ=ofYoH?Y zT>0g~e)SsFO@IJ@Hu`^&Mq{sJ$&?C`!9hGf`h&N4uTdP0tOox2BGYRAv;rHbVajDH z3h!rhwCU7@gtJbF>EeDaR7a?nsj0#CyS4i{uvgyHKDPbr^-?Oh_%?QCPe}kQHIWy% zo(q55A%*>1j~|o+>$=q$_FIk%$g;BotwiqZ=Uf4oL0L65wRE4-24R<9tYJz8H})_M zLY|}qF7gYb_fi9Z1TacU%~|7En(+OQz!(%E12Zys_gl`)P2lScUAAHS$?lXIxTvJ; zvQMRgO_c$7bLm_2XZym|TX50XIx}#;<&@IWX7&7^sS>IN3(CKDsIQ~rJ{P;N64;P> z5tK6`WA4}tGm$2a>Vh=D^6UFtHX3zM4=`DqLFc*5_E_53Fm2tNJ^=o9Ml~@nkNxhW|eQ9OE4xZ|6vGBe6n^eX8& zbZn|E`_>mn&{Jyh))(QU#+~IkgMmO^`Q~Ewd z5pv2mTELVH9I}6V;=d&c)q~*CjBjtr?k$J`H!KGimpyHQ_j@fP!IY{mGD3)y{}0Yg z(9>o`_3GLDCd+>jsQU?U{6m}_wEMZ?rCe~ad{~$L-xdC^9}*7%R1m)QYJ%~rV*|5R zRBAK&p3b496MK9M9(&3%v+4d>^)C=uO)Dr{y%jLK`|iWx=*@-KpV$LYf??ndtjrMbDh2CS>z{q{7I^4XlSfCtfc_bzuv4+wT- zWyEeZ{=JE!qGBsTMy7Hp*rB!mX5c#I5y4U)L5!?<1%H4uDosrZnh?9PJ@cksTWipRd}2j=AF}MJ(EKaGPhEqe_&uNzlC=|XWR*~ ztzSNG=Mad%%~>pUA$Emahg^C;j|Om;qT>%$O$Q7}E|xoCtOtaY=6A-?C!X)s6y-Ru z)=6l_y4tiB7U8=!z44WyG7PpEGfSv~G9h+X)5gMNkG(pYC{VF`f-E-qNXaC1j62C)=AeV|P>3e(6en>S$A+CEoE}s<6eMKk*ip#HdtEtqz zkY0Ts-`knnpN8=FA2nSA`O;L6ed+URkiEDifGiM{l)lU0rd9r?-W9zU3uV+ZW3RXp zzGGOjo~wiOBD4Gp*)#gAu5FaWY}N+0xQe-W z@UbG6drPm_J{UMAoAg?S%G#A>LLpx>*MQk@t25ddWFQ^={fwX%)VdJd-|JIy<(-I~ z?%<;unm$*A`{=8UX06I_q;|2>v@ddf#INd6q2XnUy*t^W`$!MXwF^OgPqVJ zD${UiR?@<482iC{X}mO)3|F;j3E?d`sQDULw<;54S`phBJ(V&LW-1WVf9B17B8^wy z18mLx%-$Um?)|^1)my#t((%8u0RMW$|DSDNq4Vi9a8Qjz*F%Gd8N%Pnfzkush%^dc zo*o6QrIpL6M+wI8M!{%du*A$-LGa%-6MndM3P8r0BQAFPvQsn&)0qj<@%y#ajV^(p zDf>Q0c~6uCuge5fO&8sjwnFr>eHK5WODv0*I1>V26`4s(LwU={`UjVq!-~rTrX1dE`zn%C4E-i6trhi{X zoC$zML&`^DZvzDSq*@iI;l)i@+5?LeJKB)sPFwfr+Mb* zJ32c~RJo&(1=sXOmWvvNMCFqaC)h6ty4u!$&U<}Ulvf~v^S1d+ccYS`wAy+=>t9rB z&#aP3b_1;gyW}>%;`|rXh1ymD(kb7Q9h?R*^H6%As6(@V29us1H7j5x9k0D5LPIPN z^MxU;Z~6VGbRwz?A5I2Yx-Wg{gYFGxmk1qU_52wQ)iKCGxJIf~*w(jL;iYf=!b{!$ zG##;75=7FCxoq`bqhowKlNK zng|<9@&KM|d{q2?Wy>YDZ?`u5*E(YVLehI&M4ApnBnsndLv!2gFMs>>L8mXQa7iOK zsMU8{)3n$nfJ72=q$u;OlJou-h{(QS_z4%1Y#>3e@NEo5rn(Q zJ{WOTm$sN!@APy_y7lgz`tQDYyqOIDV^ddpn=Y%g+vdyTv8<&BNU`7)9m4UXgyD(` zkiCb~2YK>l&aj1;tucy~v4!#H>hr=_7yJQsPQFU(?U8{G^F@*$mLeN&cTE=*c;!p% zi8wIebqR+dE|-3-*3&FicsQA~XKHlZe=&x#X#{5N+B?*N9q{__Go3wYTFT;fP0+N* zP$n&jzo>2lZ0kpuuwSHQZnExH;-rgYP}`6`^9PzBzn!+n$rH}sRVwWwM{$e9xKWswf>c8$yxQM-T^g!cs&gW{sf8v#OF zA;LCE6C=EBmE)P4gQ2&~M|`pjc*3)-i6sOTrV>(DvsjBHgYQuEhkwwLUU7csg!j3L z-sxNB?c2q?Fc}cX$j?S<$zRmFDn@)WKn{>M_Vju)*#%Q4Bh|Z12nruQ=rn2(c>4D2 z3dY)dN>;GEr^gc4x0Z+73BBDAo+7zb?PWQ66G@B>iLGEa0?%whpc&*6Ra<@y0TYh) zCo|iJKIf?`XB5AHZVNgUAhiY-K07r~Xa9vvAj!8>R|sr>^Rh^_=LyT;kc~+?m0BJY zukvo&eOEY--iHZA!w~F?-8XX;TR&fN`jtod922@jOp2Q?8P!>z%@dYOREJ1bZu$8Q zURCFzcl2H34j)gXLC>Mp51H9$!xyVz~*$|dl0eKf1r zRo!g=tU=6&LSfL)xB9fZ>iN@pqCGr;cn9zU;O@hCD-sKjQa$}iucp>i?bKSZ0>Z`_?^zw99|tC zN-7$#4~_EM@^()48r3a{EslFiVmT*)hewKWZ{11^gkl0Sd3|>BHfk~>Z8P-~amUx? zW>cd3PA4{F?ynQS_U}Qz#HSPzhU$?E88fqZ`s?>8TzOz6{hldOTGXbbBYWy^K#=*6 zDr-TxBbT@$r_sx!dqzf4I;8(3!Ma~Bl*RhIk0ebf(j@@kqm^Th^#+1U(x5%8=xUDd zWQ^z8$3wvdYnh9;N(xS@s)67lybHZ1`%BwRckcNR+ z@%7#*G8&TFT6Ye(&lS_tn5j(w-lgaAEFqc>A-SVEtp&5$*?Bl>!=R8l#pUuF{3P5Z z@gy+6$ZOPFV5|r3Y>18u!EWp%9dC##65(CD@X<`s7Qe%Bf`{kC*HzCLmoXxC1HVFO z8*Y-%_|8+B8fr$)A-CGV7>);%Xis}}&_zBtu>KDddiattGtIB)^43!%l~!5cI?Q){ z?C7R0g!yN>T{UDWzFzi5G5*M>p&g`U*;qUCPwRNbGa|%@oPHX}wXpS#Z%;Y2Gas7bzP<81eW#f0j^TqfitWsv6_a1l zd0gAsMc(K89E3eGB5|5hCrOO#F~P_rMLjjSAk(MGMq;*=S_^Zn<6GVFHMV}{_Mdz) zUPa_nh`Ut8qP=DcVC{TT?=?6xgn-ZpK7+rWK}F#`2>b(dW zh9GQGynf5C<}}HUL59e~v&nRM@jW4G3CE9#oC#B=Z0@TQNFMI>e&Mx9` zd(Zmb0vr3vdCP4^{zq98HL}Nc#6aetNaq16=PVs2o)O&clLZ$#VqLMR5}aV#7Oj-1 z1qW>JB~vu-^jax3c`4AbyV@riL53rwciaGCI}&>omca^NY>Q)>H@KrNLnrDu z>=D5;cPNEwmHnIRtR3#nqZpDuzLWy2>P_hkXBcHxALy>@7x+`aKOFfav(Yf6T~L(n zk{LvDN24M1V{BDqIQgNAkG7Z1Iwn&z4(2=*6^T`#?5aAiH#AVlhGfn zT}UY}4x}~P2Oh^%8}g$h}?;d zBs;Qz(e&_L3fsfqs$P?V;CJAa#(|lk)hm$W*|3_YP#yAq{D!Jde+MOr1OH+G6Y*(q zC>1#{l{z&hkvECv8YkV~L$}pbf3d3hnC3^@iewkM1j};oZmwkP0g2t0%Lt=3^vT^d&-H z@l@tamKR)3Gph$DsA~TN#MkDbWGu-_VT6@>ZqZbpg4h&0ga$XY{B@4J`SQ2ChqBID zdRpzAg(NM#8A3&*x69#I3axf|-EL;eBMl2Yr0C$($Q_aZqk0u=Ebk&(77XMLkh!1o zzgz7}Cd-ivBZ@=m^5Cze+DrMP)s6CS8j3T>*}!3w zr|0Rkt9%<{d#({1O}Z%fql&iAOHukpvPgO)hkOt89z2AG$tl5&w5xfEFoUp>YMtc- z&$hF3;WgTj<^1R}8z!9nkZ9vwk5cuJs(US3TD-^k$aAlUV`rcshc^1te| zfk%ael(OKVhyA{7EJ-@piA`0*HPw38T?ks-r6DdhHFE=B&Moelfr3dexbpG{v-_`h zra1gU*Fj|R@Z!m=o^3j#9U`|@y$v=>NHm^6@sMfHk=F5{Exzn5~#cM z3T*Xa)|G4v_~fA~&4V#`MHa7%UIXoxVJ1I=YF;q-hLYCA0iD0|c?sYJ3!_N0T0D1Rp(kI0da)BEE35of0#F}7Jg@6@OscPtq5XNo1cZ-XQ z8`c6D%(yKj*6a@ErW-7tdst^(aj(LW2uz@xAhb+~_8JFM2U*%?EuDyRbr&*!kaK5#9`%b(#xR7mISepW%zT z+U}Y<4O`3#x~HMQCjipC@R&~GLSi}vST9fO2Y&T8)t}A3%ouTv`-K|`51nQcbTk$^ zx4ryDQ%hz&lu1v`$AaiWf?B4mZe!TLlM8^4o zfgBfs2Q?&dLY5CO*DdjH&lu_6jl%$2Fq#8#ywICdhmPi-=-GF0;sd_C!|CTsPwxB6CnD)axN!a?zQ3MmO^t zX5OZz&am8~Slf+#E~%L|nuHi4>B-p+r|;7=@C>w?+N} zD0Ycumu|MVfwebF0ei5q_9JyWw?Un-rkZ*GCsUnVXjOeG`VkR=f-DWtsO#dTniUW= z`QV)4b}b`R?!11X=f=YmCJpLF$6r(`(sZqZ&i)jkv;W)8>FmHVn3ap(N2wTPGHBD& zZ+{U+j%Cm=fnV$K4Cj8PmT;#Tk(Km#-zu1}jqQnj8l(JNjyN%!ea{qeQ;sJ%M;*a*{{x5 z;Lu#t7SC}1FpCWA(>1-E>1>BQ>ot$OdfDUiz4u6Ng(iLmjy39;84M`+vv42HI3HNW zluB(IiZ>Y4mQS$D-|8~t_-S3i+EheG^Md8U;*ok1PTvfIF^^=)p;&S2i&*jjI|71)`VN%o#3}tN3ZFO@I+Wd6s!oUN z``*u3rC)kcGAgxTSdGqv@f({!jHUOQYb3; z`jOfDcFq>)BD zoXFKPg)u!+z>PIp{$x-Hb*;hPlf;AxU^2TfX18VA{W+d+jBkZ1H_uEj7DQx_2*bdoL7YP)`4-!m!<$1OFP6KH?oEof<-%s0y@lL;Jchn=Lsi14My-#+ShM5S-!1KZ>A%GH3(7lb# zO7@<}DT~bgB4M4ues;Ey+HJ0|emZS!rP9QD9?Xl8Y zh1JvBb4)RrEH@@xcXQ~uNBh7`(tGQb?P0wVX68GnPIRWl?mTqCne>#ve_4e>A|HI( zq`vlk*<7dAiQYq(zV&pR0Oho|6=h&-rO}>Rm0P~1CFGTVjG(odSUrhKG7S=4AH2v! z966ZI1$SE%9Wp?2#Qws=u(pKU(RkydWvq|xE8WXZh0~RJn#icLFehTiOmqM{8IjI8 zdFfSkE5FH@ve$w}ck^EUx zq>45S2T}$(ZYlQbiKT>(Yvih?C<*@ifLvzQX*js_DS0Q)fzE6)Ug?cGegTj7kx8E+ zy}Y_%+1J1*Q^&`V%DU|GQ-#6j&bA?TZ{4a1$-Z#6<1Y!~r;)+GfN*lyA^i}@l)u}I zr+@w-cla-{>`U(?xph8UsSSeEe-5S0kYG62tf;EDa(IM*hnH@&W&T4P@5rA2_}^K8 ze^Kh+Y0#rL*@jO3*l1E49hbtMyTxPQ#__1_D>G7)$v}wPxOrS(4)lh=NXxCU%ekR< z5-3P&fNZLLKw!-YtQAOhxU=FDA$=)}o~-XEU!+|8CRa~xs7#Jd#N6SqR}bk+tqULa z>~^enV6?h9an5^ei_qbo+w3Tlpu1Cpo>Y?6_YT8p21>0-YGt!vJ6}4E1;B8LGc8K* zXxs3Q98F{64r_$Qk;-ZrbQD@FvN<3g)Jn|4SES?0Td(+JL?($r{PYVX5(Yn>FS9P( zEO!b}v*Ne5vJRLGl%WGLk>|GE3@LauUj#gW?vpv?sVk4VlVPJKhtIt&Z@v3jHyxI< zJe`x$d-WZnqI)ACT0ZDZ0#e%pm2!S@6LYI3@HnqS*`67`LtuN%Lhp}IzPb0K_HtRn zwt4F%*g+S~l?qgLP+goTSCh4gklzoStn?O$@pQqte(}*7G@D9O#MFxRl0KkkpJOB` z-zc-e%r-^4upz}Q*K~t0jl3IP1S|$sXb99bpZ0;%;X@%=ZI+yIwWMnJ%40|zs&v1eT24$zO9`@ zD1uk_El=NSPw^WcwDs6hZpb8cJ1QwHV2?3e1;#Mm*C7f)QJaQq1P3=^SPi^iMk3|h zuh{##T4gy{y*eX)A$Io)l~#+hQ03Aa%iUG3h-x~J>XURig!~kF5e!nQHzRTixe$kG-%DS4JG=7lM5QjRhbeZHKKY^VeL9h+6 zf74(C-I@~2%yxv2mLTYm9HiUW46n=Mpwbo`tG_+=s^NH6xc9={$*k#$#gNqX3Qt3JK?owEEZDW1CbW7P=y&qeq zl23XH-+KT*_7M zFnj7S7J21e;5ZVB8*~SIExIUZQI|n;%Fe^Oi z-{_}H+C<_{$G|vgGOvgdW&S`6k^jJkB=C44j@L631;<{husVOtKCrAAs9kENI9O=x zfelHeZs+;Y&LY$ON1X18-xL-CJ>X#?*z#b)R?&CWFU!j^aZdZjaf7aBmohl4=@FXwtTO zblE_}DJ0fmLpG+R!qxYeuvT935jZI)T^Fg%*7{(6i?z(Tj8tmWV)0HpL|M7RxyQ@+ zdll?tOjFr}A0nJ6NP#>LO-M0(kI+1U+QaL|R}Y)FDuHqt^9!Z7VP#R5`5 zW??}{{7QT)W~&{4d0b}jMQ?U67@leIPp;t=%k5J{PwKfL z)&Oy&W?i{y6&f7rpLCKgA2VKF4CabIQHe|Dopz?t~jswjx^+I4pm zF4bI!AQ%$%lOE^b7o|Gk_b#ime7gkmK}rX$yC{F<(L9(g>9}!N9_Ty}yS*5i>Xz`6 z8^5+|bVi1lMmG|Y3HazKxaWzt3FKJ_sj0d=_mxT8M0Y~}Ko@ghc2O&PkRR8ig^%Og zQm?pvq@Hx-?BDO<6kfU}yy>~!a9r%#aN(lwQiL4!XpdQov7(+H&#}T@{**%wgHE~b zLknK3y7i=rcmhoWt>*%eAKrsEvEQyO*{-@YEMsCmxINhXSy<=G){j_phh`E|J1!ij z7OISmRX&K0zV~iQfix^qjsuTti@SRRSj@HZ_xvFU0gi2*0v|8ez$Zec%Il`tSazR> zz0yhY4K|!AuOimJ3vwP~(wvv=^dlBF)QFNmM4#j+K+qS%4uv`(irlb*4qf$gfjPUM z&6NpVhfkl1wdzy_UcWk69~^ArHpF94GBEz#X}mFWs(8Jj1 z|FthT-CWG^ekN(Qr(V{k*Zf&eT6kjN0|W2KoV&{FO3GEk_)e;bQBa~Vwsmr<^Ozw? zKG;+%0O-%eOGiCx})g}YG1$yeqnMx~2TD5545R<7Qa4lK3}q2b}- zn71(Dq$>+ObCzI0F(wW5t^7?~n;7>S)(S%!Bwz8Ffq`JYsPbfq?oxR5%ldk;$DO== zD!nGKlUcm|<(HX?QW5B;gzVV}r&&Fa?AS0i7G30PxLZs=HK=Q(eX?If2Csnku~lfLt*dLbN3I_4k6B2?q(HKe_(4ihnIS{VWKZ zZAvL{Qp_eSNR`k7D@iUSZO8t-oHkHqvoXIy^A|}VCOjJcn7~0fvYGc=j`eMzaX~dJ zHWEPp`#EnE!9`xH`F)oo2uv|H=I+6LWv34=K31@KvEOoHLA>p0Rc9n^mi-;}{%=y{ zi^O=kDgg^hUFK5GZ6*i5-j#WeyqTur3ghV6Ts#h@vfWjvBs~!*<^P~ZYhme4Sw)WP zGdr)3>(P%{(7&Hs0uX-}fFMudqvyQ{?lVm;Io&nxbA8H=J#MTEJxV!Fn^==e^ z`2|Vdc5&auGotxcm`tQT_dsca;=vcIn9xesk>nf;lg+L9yn*izmvW*P&*u6qJ>OZ@cChF4_Pm6EIcuSO`Q#G?+?A2F@z{+W!^M$oeUy{v?sUn<5^F+m zBvVnt8^@Z_Pss~@_>s+yvoDi<=H_g4@1yvWF0TojPt7haJ49N~C!n(`*b| z^wb|;fHAIU+K0SKiW_UKU3??!I-nzzz0zOnCO0Z6es*LoY5k>W4yllxSU;3wY^<7JaBIHIzrcX zF@d8`rpuLC@ajEj(_S&DO_-H!qv?wtL&^9tkVh(NMGx=dkc(o8#frq^;!tK#Ua;}* z#BZ;o>OHs?m=DkKbBb_1#L&C(2DCWn(IR}hg5uAcqS*2*!a5XIlVq+2s~`lVn1-cF zY}LG%CQI^K-cDZ3Vn*;R^NC((=3@S==)FAdV{*&MW zrbBu0@+hY&M41Rvrti!+&b0`il8n=rxA@%eq;J(%dHpdOJy5cH)pIx+i_bSiq5Pk} z;C%mcMwv&UvDDP!qvyJs&FG6N6`%D$29C<p2?|OTIyXaE121x;Tb0=r~>y+rOG#&+{aJ`S8aPHVRp)4q04KF zX#l$Qde)6c3on71SlJ$M8ZPbW9l_yXi%5s~UKWFV{z|X)@HxY4b21+4SxUa4mAyL@8>G=iG4Cod-oIlXC_+z?Z?u1~3$T?z6PZT}im4)S0W5;x9 z_)gDMy>6rFqg`cJaCgB!T|3A)1XM@&;vQ36Ha8Aa!ZpV%bN6d|yGc{5-O>z$azGw? zZ2pbu171NPe%`aKz5{o)LYPI7U~DV_lT+fL^Dg>RZz1lJ%yX8yl5abA!oM ze2OyHRWg1Ir5CH3sP3MibDG27ZYG-cRE-w zEC%K82c)EUys$jIsOKTMHq4u6*5|s4M|>WY3!Pp0mFjP5=3-L5sG(-kzT+}f+GAKz z=XtwSBvz%W6Z*MWRX7`2Rie_eDq3W`%HDh3O)46-=z#Lz9^dtzSRxEh>X`Og5l^OSSVFetO+iv=Roj6ScXa2(0cedhHpf`4^vXiA|fumfs-HAXfnt+ zyeQ5Yaz`_NAw28zoaeZ%+}41pAKGu~L^bxhsNY1CyJIM}>ru+LByAR)&MNqvljr)! zin47No`OefJ$IzaSgc;|L>jg&y4vfW%yeb3dJ@kfg-Us7)0>oLRvcKdqdK)wsu>aL zh>}hjP~2%?rXE8niq!VENhYBDTSIbP-Fk-pBd!n*gzvo6G#_`ilOtAieOd|^oP7q@ zh%U~-EN|lG#T}jxB2;j=HU7fuq8=XVp3WEXUc2~?HJzrk_=K^IXkPB}7aTu#ZI1VI za0Xf5O=yyP?Vm$J+rj{Sh*eDSZ(nOny(^Jl5TW7Eb#XhRJ*G;!Ggsb^n~Gysqz|01 zV^3Y}U+7X$4QGKpOVP(X)(AUW{o~Lh#fy5r$F}aTL)N~&iTo|NeA)2xiDo6@sj z#+}8?sFh~d+)y~YQ%At4)r*IC1NmJReXT2|wCShRS3<>Y36}?%t9&)2Jq`*0P25&9re$&h`iJ z-7lPUmx||Ay<#5euq>l_ZtaSdS7=B5d>?2pdvA$P1Wv0f_j8(I$NY6q--!wv=8E9= zda~lacMN9=U7Zy3b?5oG?IfSQ&8b_-o6_~&vS%;gGne4iX^We^1CoWbI;JstLA*d^ zw;KYsn}1Wd*9RBhV%E2oF#PTav!Neu%2P@U(J94O^{YsykLOtD*y|J~>I?xr5roCX zku1~G!)fKYn+1_rTc1H-DSlF4ifn9mR*YJS#J+DXu+IsNncwD8iT zEZ4ei=>W>7Fajmk*_@zTDV}=K>nzFO1=Imjr*pekZ@yityn6him^)jaQ{im$M}15u z+?(Cwa;I#d$gNWAt2m3Tm9tIM1`?rx;S85kTQCYGR2%C}OIXfb1Z}I48@r)Zt zsCpJZzrMa5XER)itsq3x1k_;pHoaFJ8k9<^d`-<<6(d&NR`KB@9nLb{UxLO8@QWF9 zi=Mh8sixe)&JO6+3Gafkoy{oJ^~=P>evJc+;rq0$Q{UeH(yJ8M5>9I)m)~Gk`dAp| z7(J`+X|k1{oV#Ofki0FG>X0b2GT~Kse>-?Y2V=-8!r^fr)kz?LeUUGw6W$}dR)QEl z^?4XCIK?G#cpTi>ZMyQQvOT4@GcuD~w8&JpU86}R?V^K`pI3feHHg~HI(`l&jXIxO znpRVkNA6;`cB=gCG;YXtxSoklBlx(Rthq&MN?ByBPxwKxsHaz$OnCkPrMFwbqTi%@w&BOALE?m> z?&L?~LhW!_Rh7bAZJsw*hqRWsoTBPF$5XVY70rgR%!+D9yQu&ma12B~WH6u;mcW0acR5%HLJ3OCcbA7Yni8Hw6s=8M=#5pZ{Hw+48^h zWk+za&QYD3xH$HoMBD}RS+bLwMAV6l;h!Wu0Oa;OAxXOXrtkk9vLP*H{++&`1L?ct zxffYrsxIWbjb05gIs1E&Ga4Y@J}5Zy?HjF~ot^NtlY|dJK}|&BfSl}@RqDHzTSi{ z#ct<4E^Ovf2Zut^t>LSvAMG-sT{3YL;Dly8(Fsj3ydluU5-&167m=RNm)aG*`(g(> zKVULc>XK(SPz1ianmc!ImhkNnYjrl<79M=jt-$Z6u}7 zO8v{f%4OF!-4FF(#=L#a&K&>ESb%}$Lj2KM36hoW!_MBr88ga_ZmW}*sc5ID-WlR# z@SmFzkSUj|M4w~}dGb(rwZcf1Ch{^Ezt^HZqn?|Cs`(p$4a&y$i^`Oicx>sv2BLPLX6DTR=~0uv)qMmk_GX{}k&6Ctl56zWvhI~I6OEw! zBfdm7BW<2fmk$0e%|9>uBgTJW?thYj7*@1T{dX4NAB6p{EfetZj~kE(wirZ-aA$Jo*nU z_(Ka0K>lFkA8h=CjUl4z#UBItV<3O(jl^_;P*DC8Jc)7QPv%L26MqckkAeIN zo+M83hg}gn#UBItV<3On)gN~Czn^+}UBX~YMn?Wr;nofHKdt}Y#~}VRfk^T551RZz ilm9)M{GTHToHc~ygKSIl@GUa%kAmF2TRAt4p8h{xot^Ih diff --git a/test/fixtures/54-not-enough-colours.png b/test/fixtures/54-not-enough-colours.png index c98ecd3ec051ad58d4a18685d5f607145ef2a7dd..494b1bbd48dab189b40804bfb59c28b5a199a233 100644 GIT binary patch literal 34070 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 literal 34102 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 B=fwa3 diff --git a/test/fixtures/57-hex-colours.png b/test/fixtures/57-hex-colours.png index cfd1ba933b3ed29be856961ba7472625e78634f6..f936a371bad3314d498eb45e059839e0a323ff00 100644 GIT binary patch literal 33223 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 literal 33223 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 F{XepICo=#5 literal 89548 zcmeFZXH=70*ER}B6{9FBN=JGVlqww+kuJR#rT5;us3@ZJUZoS7^csSNUIK*BB1P#5 zAxH_*&mDL9o@cx`&W|(BukUq?joaL0WtBOvdChCil{Zh+6+!1|&l3<3fRr9T)FL1t z(IX%@M?g*ryaJPv`V9O<;r7_jlYoGd8vh?5L3-v50s>|NrHAr5erD@46hWD~kYA^+ zxZpW>5y+WaL3ygwlq)Yx;pKA@&9>X*?Q)tOproi2Xy2}xg21gk2i?R#0eyL57sIHq zBjWQqR_4>g(kgH^wb25ljKZmtmB2n~PPo$Dgn_Mrft5Bh_`nw5N?XpF6f9^Z6RULN zjsh1sa~J{9SwBK3*$yCVl(+uynB0JnsI2WWl^g*f@&Ei0PC!ClPDrBt?q`gP|E#bM9_(44iGPh*4wx0;^J?)kmqgAiXOXmb_HxOYsd5Rz z5d@zM=>IS{^T)oxGZzc|KKYZd4u>!czW09^oXTKH`cE54%q3?bA}4rV@ehNOmv1qi zy~~8eL|2(V(lXz8%le1GiS_(1{po-S&r=zIsG>VB|6y?8c**|f$^PD)|2^LS-tYfC z-hch=|32@HrJvv8dmok=fGV}TY8J9@t#hW=yygX<$=#!gj*f20HS{p!=olNCGCggy zw!WTNS$SJYLnGz+bD}gc*X+!YgEfzFLt7Zy5nY+BxR{Yf^p4 zTT;Va+=olSk5MSpqWS5r`BGtu*_K&!_t^nvvyz~c;MsabZn!3<0%cg)x*@SY-q^k* zRDzm0nyR(!4?XG*?OBo8yN6Bji~e`B|I6dC=Z7stx@ONq4`;AW**e9U!MLfdQjK7q zTs;mBjy@XbFNNNo9&$SfaI#2kTvh0C+4?NRSW8RmQQ&7Yzwa;ekh_iRGp!TLuYz|G z`qt?2iqVk~mIn_W#Ajsi3fT!%ar$+o>XtV(IXe;&L!o`b5F}B(MT@4SAg@>x@>d6BGs*>^s-rn`}zTezy zg7!T|Iz&m%IR1`fA_|+LUzhjv6KD@uho`4`R&qky?F2R6lHO$s`Sp~Wmv`IN8=CU- zBA3|UILckM*KE%k#Xt5u#+9u#t#dEJ@_j@&h zDrAC=7o=ynbRe!LrG2N6^*OjDT76bz zCJzZkfy;=_gVlX=%45zj04f7i-ULkB7r!aGBYyI00fVclsacot z5-ezIaswL@Ip2?Z!IvL8ngozrru-g(<4&_OK37x`tk0-Sw+iqm}gM zcNljONbeek3e#4-i;Pm@EvdMY<8@nEUfWFfS8CR=+1a;`kB>!n!*F)N3-81h*NStp zood_8;wkf2fK@du$`R+&rkMJqfutmsHd?XCB$U^QE#a08-x=)2Xk1&?I1K9@5UEST z6KGD^eWj^-$BEVL^j7b@H`SF8oY6i?AL_9EUR|focVnU*S3eR|BM}rj)8ehAsrlVg z#N6Ag#j6yfP}Xe0$uo;S5Hbl}>PyPsH}Xa{&iG^ueo&S_g9W_?0W8zsl~q)_ zXA~bj>Pnpm2n_5t9p8Ql3Eb;5KRwVNp=cJin4X=zEiEm5S6p0t<3QqO5>$b+;=Fb9 zRv)i|XSK_0+tkLRh*>⩔lR%=?`#;+UjxE{mD~xqzOy@AZybp(KAAV+&rGii+N&b zXTuTWeE{!&Um5V72U;?n!t4av^h z?j526B65iPBu>zEw(ZVgz#*pbO9R$o{c%JkK3*;XMiJa0uR9aUTuSBjtl|mHOgA1K zLVQ!YmLG&AoR zcb31Ir=P@9CyjX`qD)^=VWvJF!1{!DbYkyItCo2X8Kmz-D#CH^)zoE<8W7BQ|J*ph z*$a#T#yvG#x3jnRmN7#XfRnAylmgM?r@-@MGDbhS+wH%eO*Fnae@1%t^R`?J;zj_O zUFA?gLBYs%>Fog_OOMJHNGTp#QhCfg2Sv8NFr7S^Jw4g$FE^}x7>Shx97Zse`sqtJ z2S2}>Ubz7a;6|-M2k;!mT682+hcXQ>^hHQA|&X}TcCG7U=t@+XYji!b7a(WrK8UW2L8}0zc z`(4yqtHdp_yuAEQ>pi!5xnUnP#Mz^q^j$KD<-cP1@8z&u0}?2$*-h6V-1^kkZdGXT zzm#LmB2V_?VuHR7 zsml6pnDqAdQ)9BGM@MfNH@ehUp%*pN?=xSq-rriXL>+DCoSIA{kxNJ0u#~<&<$GSM zv14OnlZ;I;>AlQB?Su7N*sC@$XSQG7u6q8z%iO_u<03%%r1N-+vjb46D*zW>Vom-T^m%S+Z)1iRzo!c4ViJ;m z{CL)UxY63Zn27N1Dtim{-mITvko4)XPBC3h$*&E?9`8?A?s;-%dBq=Xr9kP02-EiN zN=u*)9IhjD+gK2vQ2e4g?KIS`$w*=*wWg%T$O5jyf z@%i&-3b9gY*@;S1URo27;>avSY}PNo%UvqbDI z;H_fIevpS*IFgpOadi9PM(vj)G#Xu4RRtr}ECYj`cp_?HGJ(Q9YuJWkQzoxI0IT{NWd3*YXYBs}?I#~^s>cKtA_;&0{ylejC(l_17I%eUm;cP!)z74oxSLf5B zxU=Q~46h0p`lm4~<3Bv60Y+c=AqanbwilBZ0RpInLk<7gk6%;b1q}C8d$zMzN30EK zpn@V(*Ux_Z^(8QRllXw}S@Hwmh0nPG&Yha>M0o~@10Mgl4~%X?Z$ta$Y>4@US3*_Q z8eX3L*c~q)+`cIE?%^3>M2;Zb0xyOZaUk!X{kVw=7@a0E?a|rzC?|-QyR{RX&%$2j zFgX))DuZ|bUyeO~Auq{&v?neuPTZb*5Wj|R{IRjI^HJwL%-lMk=3W6#Jj~5(UhOx- zndhEQ-X>DCJ^;?U*!9Lw{#BZlPoLzc8eMaCc6WP+ho5{!KO_NcEZpzvV`b&|ogFVA zM@U>;TznlIx73a3`X&Knh@swi;iAgwMA6R#{nFD?Pi#?U{e%rWH&~_4;!7 z_wP^d`EBMVCMQ2)``G8t@@V$4@Hs-_XOF_R?+?%`(>@2zomhc6e&uDZaM-)(^Hgu% z{t$~G)!iLOA{_(4TE9K&8%u6Z@4?i1ka}d9UM9_F_Q4SR+B%5E1&EhBM}bY0E2n&j zYNJ9|#@R82BOaHKx#t|P8-=b}{0gPgoWg5xf@daV06o!4$@jfUcGYi z<>jJ!eldi#5$LHk9>BuGNW{sARlCmPPj!IuA-b8x2+gqV%0-JODa2gAWn0F4qJU?i zxG7uK>6QnP7kdHjOXiO%EiS08*3{D0UYfLwNqQ^LZjgN2lyrUze9{n)hY{mzFbJlkr)q zeA$hauw2a=7QB@f5Dodu%Qi|%NLay()VA<4FJs{Po&E2ZLb$7#p(J+F)z%>|9}GYuj&MoW(I=7KllmRe{N#wjJRbq4oWV ziHSXtGCM5$i=49DfYZxl?YwO{K^<4P20QL}Lj(h{fpduI|t*B6Y1pLYI#ZkYv*h+o$6YnE#&0#nL z1QWEf1;ry7-@zRovMdASxQca&o*kFjq{4yYZ8DOpf~%;gVAQHAc8!c>`%l+$PVDPu zFG=sjLTp^^?c-`{?l!O2^e+O56jN|;+icD(4DGYge&`Z7Q;FRF$|=JF^*-FUip>u6x0VFAGcg1V73u~Rpveq@n zj`Mr@OvfePLQjvkie-;`FPfUR`e0JkfY)VDw`CQe^O7_V4oDi%FAP-5RhR2X`0f=T%;=;H_hoYWO|1zKQ$GRoiCmo%93f2^#9up$ipSoon4_ zQQ4uDimh>9ctocI`PoH>*^6=oa$8)rZ`%4{_-!og?ksXQXdUZII%H4Hy@l8PsRD_1 z4BkO3X}7M=c)`^?c19GD$5vKWJt@#5>;17}8IhK`x#JCAT%PTx=Onm$4C7VOn)Ui+ zD<0X`W*~u$7>Xs0pSGt%KEkK)71>k&{heZ2X&bl^&2eW29uk=a+rw@LhhH8Wc44E`J~FS=QMmb0;0Kfkkmiox zlLs?w5VtKpi5JkaGRK`#XJkV!Lf>5az#wuO&41^PI70y^61q&#w(wqZaZqe75lHup zFJXfZ>Ar&M*^zi$_{KMX@2jR~*ILRlAVsJ6=sd?Uj$YY-nG6xSgmga<13t@^5Y}4; zlqw!Ye0blh#F@o*igP`^PBrc2l>JXHz(}QOtJO%Jg5~(nka7WaAD2zvv@jl;7cV)> ze4Aj^@^)7;@KFCl9dOcb3|nhrlai0uAf2Gw>2umRdkSa0!S|F@er@Vn_8 zKJUd6?aXRKliP8po1PUoBojHu;Q4b*se)vV%yea?rPU8ky_>+xL8ILX*Gye_Xw(y& zQzn2g5pF=e$rvt}1T%4^9wMB*^*im)Q{EqrxH zvbi_s^vE{jR&G_5hME7;HDteio5xyVN*_?ySl`SAYI8T~=@ZY9UF-oufcW=-_6B`j zUG__|M;~Xf$^6FaUa4!CK>4&6^6m#GIo=&e74)XAx!E z_InSJDx?c(P3?{@&No>wPaY0J$)O29t1 z`EM`gy}exn(Up!|MSD!s?JCM1#0_?unwhyMCi<(J6eeidTkHb+ni4^FDXJ)A#JYVC zf_*0%vNl>cIzDa#HC{CbIiY;d!IZ8>urFx@AMFoy+~YS;e1XB+@d!(-#d9;(5lvl( zHU8X4^@y-^dNTpNzgk^3E)NUDOK4_aq}xflbo;6ZKx)tHHsF&AVnu*Ty3va{PqU@Z z0s0j7;t=W7c|78=gg?%txivPHI?E4K4i7d*#qk6Ku=KxvFb9y-HKG8Qb>ayd%n(Bg zn*%f=GQUxN>~|{(a}n`l5-RP;gs%VY#HeO<1DHl1fFn-YFYT4nDQ`F7W!)c>_RRdh zWt!Ix04iw)|H8B8|9C4^D-j^HUWNR_{POV{n4eAw^?&^qun&K|smTbCe#$OgO2T{c ze@^@Fe~JMd&U-=ggZh7d#=q}op2tt3QbtPW;+gLz{swffAl@mylsKC~hLr&vujOF# z$=Ow1Dz|(fZG(cn<8U zoD{|Sw`QTdLBQ5DLwxYHH+q&1|L^2ivVWtv5%cKE%cibN&lZ$Os2-|{{vn0^iBDl= z-V0UyA%$fI4ia>WBjXP#>@R!@%ha8w_lFdg3ZKGWPEb4h9OZ)WDQwJwD(@e-{A=JK zB3}0vonc}4U6R2o7v1hfNoQLb)kDC_J|KTwcF#5uRI9&NG3kI^LJOJ65pVe@m z{rL4IVDz8vnfB~wy9lu+5J#!*{7&!wkLCaSe_tbk(SL~#)%{7iz&CKcPIcmuBDy5C zDd*>NbrB*gB0}Q-_WKn5?!}neTAH?>7pvr))(0^wB#oy~AJ5}&CSu2P4~~oWZvOCr zuGPP<|9e}R8HwW;KE&1C@gveV^+v3AjaQlmetiYh?G`_gF(rcNL?_7l^X%g&LLjRx3e1UIGBX_rShpP)Bw%^v-N{ZwfX=}4Oj+a+! zptsoB+3|e=hki8^mLt)k_|vcE>+okuj=Amp7h*8)5V2wot-eNY(Ahi495ps8JZfoG zI5=2$E@+%M!qD6ag>OJ7^j5_}gH7YFP_uEfXvQa8VV7oC8r6y)oU`gxRf#(q5blL3 zi-p43S(830uEyL7lw%Gd`Ss$>oF!9yvg@}dO}z>ub|9JZISdFrKG@9296x19Ce*SeVuf2X2yZX~3nR(}0@H)l;)S+P!W-(St#1!^XvuFs1IlRtfU zdXs)MX5O-_Vz3f-Zj~Nf5CN* z<*xV*pRki~7W=8t;n~c1J1s=gqD^1)XZljUp17?xKIC@NZ;gTnFqS8Gl5?Kq&K*ss z#>L%fQMIutx(Rvu%B{_qBQW^$yX{-Q7d=LyiffjgLTgS~@ch+=B1cadUDwdJ=_$}N zye-hPSu}X-%a_Wr8={^O;-AL#eMOLUM1{?UTJ}U0o+{ggf`?3V_NG$=JOH3nUIuV9 z{lR6rYf36ALZz+&?2?j5(URg~#Zfq1kxpz1J$t_0<}GG*)$N$CZ5A`!%`Y*)ex7po zB3Awj(sUN6bA7LPa$&={26o(Qw#V_NYx_C!)V#Gh#HBK$U92=`?{v6>v2_Nf?R(m1aZnzs zk37#BCie?3H^3xr<8%xSx$EoeYuvuyN6xmiNc?Og$XfSyWizL#0?NLY4Qr718BB)` zF&Sv|*t>wpJ+ANXeEmr7w>I|5>~RLpwEDE4gg*S@|4APLL0<3ecB#zCKo@mKAE;ro z(0}{e>!*ZpYVXH^MKU`dFF+yOJQ1bT3|Y7hv#H4$E&-Q0OE}4Z7~y!n@|F^f;APq> z7OG-A2<>!4f~QoH`Qp6M<4XSi%`-1&W%0?UFR+Clz%)n&d{})Q-C>n;m;hl+Gpg19 z8epf&!2DNbUheE6IazH*GUnDmbc!_#3}H%Yk?IC-ZL~?lwIv9Krj^RZ2Ir z*FPc@5r3h{rnZG2(&y#@{J0^-fsG?~t2Uj*)XBo`u_(qRDZNYd-gE(l_*%)`Uf7Z1 zbZhKJ<~vqEg}?`F+;CIvvut@Ca}ia+THZ=C$nv*rc%A~cH=!mZh%ka;5Tx+ z3GM)F4M3T_Jf5>8&^Wp3$Lv3kw16*G}o$f;}94~QS zhHEEy6m-0%__$%W_OWrQ)8AwIn=&^?M*!PZ7&FxZFuLUt0bJ_0`&JXt>ICo9V@7LE zbAvxf$r=wyx>r(^bIAW2Wxv*UJl0RSaD2jeGic{d+=Iv;)3;)~Ch9RM0SS@2O=+Dq zezO-6Vnjx~HW@B6R4d5?m;kU6T4Z<1I7^sZB88x^^bVP7AXozEA~5z`A+#5P4GIgj z|0Ox%A;j<6jQ~{D-6ov=-5Myb8ATDo1ys;JGwcxX(Wfsy-*)m%B|uIAS^-S_FIwT& zOz;5yB`_>#mu_>{#LuyF_Mf;K-a{U}?wk~k#KwM4F?+8{^316U5=pvv>I_awmv;8( zx}&R=nkA1#+>q=7BvuW;irSd)lOU%A<{3oR;l&pFyxdFZNVb1RM>_L-ZVhwy;+MV) z=IoRI63BT{LeHndJHxDZH(O7ytYN$#yn6<|sK!9Hs3FkK+706oStI0m$+Tq&6qIie z<5j#Z8*;E5(3JKq5DTdZKJ;mw@!wwV1={d<@B&%&#TdWMPh{3#UV(5wqptBT0tHjH zy=cU1Xdadfa<8-ZK|%BDqKp_W+E-(aaAZqh0ZcV}QCirPsnK_Dn)sIxrRO`vBZ%z% zksmaTVtt}Q5okpX$wv|a2N)6;cb6hIPL5a4e4VKOVW@6}9gnpWE*v2%@Zijgrr}MZ z6{R_H9jkx5(0=>g%CCFzDQSW{!mFU)Vf1uLrszW#Vnv$b+>(0{k3`6HsH ztX>-&wPjU;%`IRTvQLr?;fwg2L07W~w*7SVSRK!aq8FD6;1o4l+R&>@yGT79xI18J z+uOE9^t^0C#$@bbco=}Uq+dHfCs5$K6Y-spbYr769!tu24fK&dvdKNa+^F86j;w6f z92z1G1Z9gaM=i31%AjmOpG@t&f9YMb{ruQmp1ekJ3b=CN+l2FKFen=3oR=pL9~;vN zglCVaEl=#Vx68CfwO``p;W4>p;4J)U)K+vtMc)-#vA_av|M9JyHL@tfM0MY$C*bgt z+1iFQTPSkeE}|N1ZovO?*>LBGv4s%yr1s4oq;kq+Og+>N(d6G&WWEJTFrh&@V17qjvHR=tON# zKhWL#K&Z=E0!I2UIu7fiulD9mR8BwGEzAmB_jamWD-Ce6t{&j)i#r#5T(k9}nS(!U zxq-HNU#3-6aCdda3}m@>bW;Hr1o-%wKph+ z+%e1Is(Ua;S8b4&XEcV>vicO7n4QY6<|fiS*Ua6Z)>>KwY?G zeQA2sL%cEHx#?{bwW@c(D~I_z0s=5wkjRbFa2?ouDco~RhzjkwBq(L5r)M*#p>A5o zZ)9$3U;*@Xtg5|*mx+$uGl+bpXk|GgV~@SZR;u)7E4#*|SB3FP*6N`Ch}ox?FJHEs z#rF+7RN{pt4f4;3>aT{tlNGMD$0Wf(FE*9L+MyyTm|Drfl;sBzTCr(7h~`qorafOw z#uEi?r6>Oe54&r_j^2U)H1&;nh)NJ)8l;`H?N$PR(Gx3?(SvR~(f zBf!q6D}`nozHPQu;U4ChrPJ+pgr5`bDcO^Li(4NfXz~ryVv4LySOO?Y~myR*Q2hIGT8mOyWjh436{`0AL zlw~~lQ*>gI>&&X_n#5MAh@sO=}OY&j0olqC)#S3LpEbt_A~?C>Mf)z#esnm+r1Zf8rH z5ymnAIFk7cZvnl2wVwp|1MpqS^ubw@AE<}F70^CLQ1XFpODF_7ISh}j&6I{e0^JWF z^Q(D=5eWA5iz;u;R#05GAs5w~Px|kUep9W~rD5>PBD2U(D{1JCt}%M1 z6&!cHLxC(3%sdaI#JaMv246$NfoN&6(Y(Ugj4vN3d#(&!3m)RecOOfCn)B%A$8iU@ zIZf4!Of*vm5n>?r+dk>J;Ov5WyN^l{krL-Baj2ak4GGP#yT3#(oLtYMsMz^2qCXN= zhI<0^My82OmO~6gtiuwr@1HBDwaaqw_t&pocfcgpC9+APZHp)>No%jBQB)?U&ZAzX z2kd7wQ}x4CQ&3lY3rNUqB#Ub*j-`*cc9sKLQTG$H>zNOk{IiN{q{q{;!-^nHK(S0g zQP>WD=fY0LrP#J1Mfj!^HjpPBvW5>P6El@1OBu>I>Mx=K7iWL5;^6Y1wK zIEz@H017F-c-E9L95#bOlwsaoF(MqaE`zE|?kjk^2Cx)<(gA@FgnGxU2>XT`n5B&M zsX48~NDZ=>%Pw}0t%%Io=Mw5+3J>~*IOuK|dF-f4a_e#_mr_)s9vZlgHTIa#&a%^F z1w>z6`sz#N-lM9uTd>Amey@yYtJb-lN7;&GqitK=@T0}2)fgveWihBdZ_$|? zN3r3@I#AKa^GB|$!%9;-l3`UffqO2cm6geC@O|dpLot<8Z}V$HFZw6)q-a>eE7T4P zLMf~dKS~u(x;b4-8nv>G^Q)8KrUvBNWaj?5(+t4PJQHN zxUjRm8o_jwd%Qk^>`UUs*d}U=x_sj*)2pbFHrOrNGxz&Wl2ZR1^;f1pA414*Q{3zc zq7;%HfqAkGPK$3@Hh$(|+YEi`uJ@&-;n-$JHwy%2WOTh@OCU@W&IL5O(OQ#5qi)Ts z$OR^&6m)`vAwbhQE!9|ug^y1|R;pqG0zJ&sw@8F4qBs%hE>BRFgA?1i={j@viIk;X z7cQBW738``GLA<>6@_9{pmp6>my*& z^dviIOKHSx=fE;%`TO`vW}YmOJ@#htK(;jUBv<~Qj=xh9uV2t*-K_G}AmV@xM7&>L zZ@kCu3a9bQ30CG@X?+na7-z)ZL>qpt2s$st*GhCoV(I5MXJCJ zfgzbBNv1(|PKb>b^zD22@($1~TOT9R4VLi*uFW93)B6nqYf-0n_=ku+aN#jO%EZcW zqd#}sVi2rbi8vo$&!3g%+P*nQkapI2o)nwn-uS6c$C}-(E(}F3+T7|6DW&C-BNDT_ z8Fq%DX7B)q5vHA;?zY}2p{QqV*$$s7=d5-qc6Kc$1SUh;r}J6ExyYN8vZfV+FTTxC}yVDwIo+4G-Y&ImjwE9?wb^S1?qCvq3$5i*=R3pRqsSM3$GZG*1 z@D3aXxr8dKVmyu>r7xTN)g|_5Vz{jf5Qy^E2!Tqf)A@v-QB@N=WEah0F^%sYOEIbK zqE$o_vQ=3=f>-jN)WJP7)Ms`)eb$cB5*YiEkI7V{5@$sHsG?fzNuD>G9*4_?nheWD z%C2~46+DXIIS7^GEZ)(5ZYXPx%-Qh#RBq07RD_fnS7c5k3Xq=u_RYz&NWIWbP7nTa zZAA^`>mr~;483q)G1a-fog z^qnzv=laN$5W|8O8gh{SzCI^q0ub0CHdH(K?fTm4op8v*dm(yCzjzibH8}NCrg}4I zC0h!Ms@2|SX|7wAPWprE%M{I~{Kc7y)%B8WI9T$VRC2-KzGYqMl}t~k&N{#rR}$G( zl6zXb(N1QT|A)E6QIiY%-E2;;vBirvC&W9nI-#m=qv2}0ax0gIkCuB4)8Y?~GnR(y zIhv*s(ul!oGjd`tuki%ejdId`{B#5RJB`z{Dke{>ThF`AS7OoCm4LcvCx=$ z#RUP^EgHWRF#(+|BOPE;9Y+TTtHE>;9|Ul}X!@H>e~Q4~?AVJK@74fGpyeHsI(&0x zw+M26*OiahWS7PcD2Td+!YDZ~ae0Kg&b;g%L;>_W2RBsgm$sNxVKqkvYG0{32-wo!!pw-5n_ahr8K# z-vCu|q`v3n7ORMRFn99)by|P;4@N>Y|J|<{l1ur;0#rhf`>H{6-Z8gDz>B7)pTGTkr|<%c7g z+F8=UqHaOY*Gg5~i{($I&EYmV~EBiMVYRG?&mdLh+z zqof0jvSXezseMG_@D2AXko{YCv zNL_@4sT=J2Shmi@6%q7^B`B;_k7eMPhrjtAWW)EMxVsl^ElwBn`<7rf%j>3rlGeq| zgWQ9cq#xhd8y=ozcNMFf4gwbsRwP;_c&7a;U4Cr|OL)&Si5bK42JUUt&n?C4W%IJ` zg6{gAp8GTlLS__o*d(CJYM2$5lW0^uRmy?t;HN79iQrReuq5%)Vm~I?Ey{4IiNQkl z%$l+7hl@fv`_aMWoK7&tAX>N4j%UmY+ne^WS`o2Be52WDM`rB^ql1>&%)@M${d|9| zUCa|$c15;52~larUX2kAh+fipEWq*Dd$No)1QLl|y|B{~Ju93_J0zFsJL50a+@aE% zZf)oH(B`_8iv05T-Y>#bl~~7OvHEs05t=fb1;P@HoqEH;MxhrKxszyRX!RT-Q4ROR z3in*_Buq|@7xvH3vv|`UF29d1k}!soTvO0W%(_fcUljF^D$%h+T$k`FB!*nqy;6UB zYm04vJ15~O{H^ydSAka!zD~YTM6j_j6(tvreZAtL;1revbtycQ4Mvg=FTY%a3QzyJ&~sMb?p?yeCdjsKx!RhJL(4n>LxY*6fexNlm>+DIdYs0Q$Tb!nVEVBzUi>YVSF7~ZyC)+vB$0|y11emA5DGfjk=+n!l zX4`0W-@DIEw3|&5@^Z^u<+1}T%QA&og&}%brxWcb(0~l$g`abD5(O*6VT%RqD%HJn zRkF*f^*g?5M<*AToek%~1v3haVQ!Qw4#E$u?_syw#-o#cb zB;k3xb_C~~M5Zeu=o$;VTv!O-d%2GQy&*Lg9%?N1_iuZp(Bs_^`ij}Z^gc^akiA_0+IQ5E_w%O*E!2V_t3%qW+ey#la^M}cvw7Be z{G6OF%oyJg1&gUky-xsi{ z-}tmzeKcE6zu#YEsx>#o`*wLCG3{k!=ni?;Pxlj7@zUFwX5;O%d!HtATrB&uee6-F z1h$0+s}sK7-p5(vMPx!+97h+@$GZ$~{v+;^$A{rKK>FR3YI8;0$apoyxH0T;Eqx0v z;O3fm4Yho1dY4TR^YHkLBWIbZ$4)eN`5@4?|8Hx2jn|r%P)RVoJ*MSYX z2~jJwn|GJDu6CN8;QRPeTeOn%92RplupAcV1 zuPE)WWGoJY=B|5wl1NgkR)0-A3!dZc*14|qbo_gw70WazLxCV%iMR--799U>%j4)g zpK-&$(Cf-Cry_E-b|ZNs%w^zA_pX~ho#Y?W9IKT6xj-ph5h0X<@{`W1*MCl3H)c^tUANbcEywQb zW6`Jbpw#75sgF0g-{gh&7SB!J-li-L{aNU5RWCDJdV8mun#zYGg|aIS?krPZs^_(; zZD=M+aTpQaC;GRh#mqwtT>LJ|y2Ug63gvB;-&<{D{fLc&u~km1Js=BT14!TI8&<0h zdQJRluzGS+9a1h~eX_di``V||=CYgx5x{7v=Ql^kh=*iPgGMr{@(4d5%Jh-OQdga; zPCl1I4ux%taJc-3jU5>v=e$pdyiBjs9@u$h%gi_MOtUiDu!$96w^A$v=)Hr5=Bc_! z)p+KS@YL8e@2=_bT~;yEtwAb3m{e7^f5>h-H9g|3Lok!1yfLSNE9CHK|$|W&+ZtkXZD9(Y1r!KN7|Y>78>yi5TWT)E z%1+3eW^qhXa80c@w5_&EV@THiRhpj)d`1Ie7dEC3rku$keFDT`7ekl;v3mLiHTGO- zb58WN+3^`x0gPSEHR*qdE)-LBjR~QCDV& z1TwA?NGv|$4D0I`gpZJwic4pR%=^uEgtI;`XrVLhQX&*Y%-j})T8Uv~?Y6$)`jM?j zYt5wn-B4PEbDsg57EVof4WJQMfKrLyv&@3hIw2S<0vugk8>MXlh38~RTXMrkT9WHXdcA*F&{T#btT? zPCm}7ju%3jc8g*}a?8c|rz3Ph!aWDd!5OP0?s@@HnS!lOU|nlzyyAohd}c7QaPIWf z)LOcPn21O(a9NqH)1PbX`4(3G_vqiPFJ*bNo)+r8G0}2WSJYAhqP0 zS{19v$CkpJ@07D>+Nb4ehz z018s^1_plOO$YUKUrjppbvs}5DJz|PE#%Ngrxih!qRi36fgf&BdzqvQX#?U5cgCRi zGF?%=yhik*H3G{kfSF`n$r2ZvbaJ{xNX&8h_3UZ~8)(6r_!i5s<&|RJU7U*VTo}V_ zW>&TYkWL(|E=mTrUhFH9X7G93r=$F;S0K%@p-c?pToSrHFn51j#VKzs?lDDs2M%(G z+1!sFyP9SkPj|%d!vAgeAlF^&7e@QpIaZ{RgjI;YUBLVSl5Y?J78~R)qj~9*N1Q-i zR#egN^328s%tnt&Dk?H-&BR$DkUAWnwi?y>BL6OGl0Q_I3-uaTD*L7PbL zsvtIR{Q~!RMp|_{8>gqymo^BRp$gD?R(LrY!O0}o_BpP}?Qp)-5TU83w7uG2wyb}U zqKdS+YNe9wuhH^h_4JaGa&n4~Z%^#L#*^d}Zc0^G1aL#87&I(EJCp+A6e}Y&6bTM9 zO?e)6c@ijJoFW{UyyKHMs)# zz$#xB|B7e>1%&5YVC563EB!EHW3LAd^2VKhT=!ERWY)o4Chz)OJMU+ zaM?~ez3RT9{arXc)PS2-)md1&WS1-)WK6ph(XFo`$u1}8v?KH*&DTezaUYs&`5aO_ zaJ&A~dUW)c1n634TSA7eXUsi7%1kLEHSm5$GPnYc;Rf1;KScZ^*f193dvt-6)Q0y4 z(8;&QrA_@?8aJRCM$>a*+l-N(o4IKh5X7OBYRUu*v$CTfjbCLSgytgL9UGvSLvT5HRnkUN za{>6eh=T!&f`27?=SWghpr^nJ_)dUIr<9QIt|Aak^mJ?Ctg6YF^>gWLg>xkehBrl7 z0-pM$gTMjF7pa3x{Xd)7!+XmH8oUf1bqm|%k6rXnx7Br3xQnwYg&6K-9C)Wv+ZW$# zs0`h0end??o}n!qEaz{QoS0_e_>$s4eN1~K&95hkjPpX$=mMno!lltXX(`K!OpA~Y zq01Ket6xoA#Tt5l$^;lhwhmT}*H7=2;TB~8Q@AYsqTUuf3smzIff|kzg1O9W5v}(2 zc0QpLs75{UuH3om#NqRHRmqYYO%HCjtlru`T9I}2T$9=CI0y6rKFOxxQ8hysZriF) zcL37eVl#g$r|EnA^+g~;kk@yd9BZr4Tt@}?yPA7;pmvjsJe2oQ-arA1?@NXw+y1Bu z+kS1%b^W7fSkpBnMs&~(8UX;#)91nJZr9!^K%wn=$Xm8)a(956C7)S=<~*q(_xcpz z%a;6CKSVA9*9=ndm!B-BD+wob%k-4oe|~39!goVJ&_rd2YT08L{w$7Dt6~Np>{SqM zb$GGn8=vH&3}Qz)>tkwmDQ20nb$NNrJbN##`vXrtL|fVeWj7;!6={rFt9USwshSe3IQ3OB%~h3U^We;Vz6?gZ`E(ytS5D z2uI{5!9D$^HfpIeYjDc}W0rA6&U5z>c=gf^SJAp@^rkkrpUw06EFxfJmDsSpoz`GC z^H*OQfeJL!Z_frXOVQF^bafbqYH7JpN_^jQ5&tDmhRq&@d}eKv8*-fdt-x0dDEeOK zUwJva`ce0@o_(2*a?7=)?=GY^9M`!FNw%S|_6h zJ6@#flV4-^uHgb1fNi}Ge2a(3PM3Ql83QU5|HWp8hEtcF=lmHet)Y zA;>vsYLf~j)s~KgJ7R~=!@p<;`a8tHORe13g}&e}?d&LrIQT_)O03JWiWu_@R#h1Z zyMGFywsIExq=!*JK7G|pFG%g|j72A6Y$jh{2icfz&F=LaO!!8tw-rKXvwc6)Q=2eE zef{vJN5=O?jI>Qj+cK;4ZPLL1hpo4ct7?n7h6NE&QbCXgk(QEf1nG`LhtiF7mxv%G z-Q66zJCp|LZt3psZyoQw&-1>&_xoQDd#|Xt3ZQ7>~a}|_Nyg|tJWA_sQXiJek;98(+2#*%DRK`c5Bl zG-&{u3n;$fiCfDxt1ZGuMilFoz7gz}!K9wnfB;8Tmt;`lAPO97q{u%>U0k&wAOe`% z6@*T5CjXXfS)_vafK}Ze4vE^`4X|8E3&!uFKaL zd*TxZ8{w?*XMcw_TV)=bOmke`$8e$!x2KTPW|y3yTj-!>@+Jro*Zh1pl87>I`}TD{ z7ZKetOLp(AVm_7f-g{gWk;L>mp)>ZHH-kF0rk)ek`}{0BcT1Yzx0>o}cK(>iLuThK z;DZxhq%*NVBJ|qzGFGMqm<*^KMr`MTfAzRg%2k$8J6rllOtl<%Z%tdk?+?Z;4H=Vg zNU_Fy)dn_Sq&PRo+GjBJ>+=jExaKNVZsemMIeoh_XBvE3X*Q_5QC5L*hdPpowV623 ztbQR5w^y_{F+s^OZy)J#1e5&%vlw#xC-H+*T~@q|gwxMb{%L6eUb42fcKV`3*hQFy zXkCYf4TG;kN+60HpD3}5Wn%vWiHxD<3BS7SDXIiJIRlJ%sNpkpgN<5*tC{-Y&kwKL z%)4^lg)j{?`_uFD87*E7R!i@59D>UQku7WUoClC@T{>8gXYttKv}`h3Dj zma4f`N%{fF=+zHcYWUl+cQ-e=6$Qf%^X}=&2BP1w;}&rzok}PjibY0ozN=H>(<$}|r-1WUjK8JBw;Q9vTz@znm87cAAfg?+;OzBC zf~Ge5a~MGOhHB%`P13Dk!TqE^lK`#L<^4&cO9~_R?;j!>tZDm$SHF5vi@FvkU5s7f z^^D~lL0>5~@fJ|h`Eo$>Xy3+>-}hAO&)_QC44rP!J;|ZNJ+k8+Xn-7?`D(X(ym6US zC9%^v%>HHf6LaW5WZ+@zqXi@3?2w&v;g9PcmaSHX@}J{-Ipkk*B!WUS>@3F;LWNJH zk)DAn?yCxb@_-VV)ecOr5GL$IJi1>{T;D6Jn4Mi-u4ra%Zn*Tz@7zXPd;TkKUNeKv zSzldbCY$_6v=~b^;kz1Ehwh*EZMveBPSEw3LWbUG-cfRvC<*~DSH2@5b&f$x+zmsi zx}KVuITz>Gr2WiUb<{hv7dwPnlow_#CY}Q>hF3Xa#=~E+KKd05G@r9XUr1BZ{WU>(O;Uuf>|JsQx{X%#+`T2xIu$w?TEt>u`!X>F6H`f9ygf!l6Pl= zU4Ua!#?nK(;8K6z91m^R{IdwvX5yy5vGM%*x#Nv*)jdgfZ|`wcPuj%b271m_*6dx* zG_Q(St2LaiK$T-yzM$rAtkq(6}E7hrqaR6 zzGbF%S&F1b(9zd}X;A(egPs@aHCD+cp~C;Pf>61<*RhJ2B^sR)bocD_DCyPL5!AJl z%>8e2rP-fCy3IF>i7MljAJNIhnV*!Jy@A;EImX>=#7$E;IoV73#vA0#BIIzeRcope z)fch!ZWw)KXCgAAKx-6evHUR~f*4#en$f`LCeeNcj6g~o0}KR!RRdz7`^2kiInUEO@C~C-zmR) z7s9=T_u;&v(HBm9dHSB7;P|=x(aGbPU)`mZiNsp2FDB9hZhq_2bLWT4+Go{-rg%`R6Vz@Tsw-mARgoxuHOYC7i3{umT2bi(Lq+vf{GlA(Y;k zJ_39Bl1FlBgSWq2(sEUgW$qydiXR!?%BCt&YB$|YG`M*E0PLUgn(59fR+eCXDn3_N zcQaCjlOVG|Uo7d*oGC$w(O9dWADwcI`qoTJuRGlS&M>{$9^;Kk$gSC%zg12!`{=3u zaSQQ_ixzA5qyT0TVeijE)wfnVU=AF&>56s|#ShL-ujm zMx5j!vnyr@;1kv7kxrS7z=4sdKw%MzOf?YIut^%7i(Dmo!rwEZrA?R}jPd0-LB$kp z(C$qI9dha@{LGVVl8EBwf?2UX(AQjjt4{cMPK=c_#+!|1wAu3uuOkP^ybR5vp^kNz z=c9j%c}-8GQS8hgv&L9;%GgZDEziv6@u^Dj(R<(WV20rcw6T#F2!aK7wEb~P ztkggH();=(IajkfAw1lQk=s^@YM%D@dj0HPSKzfsNo)9GSY{3V7_TfsFZ4%Dc>5bX z=AUEpH}w_^%4n-w@<{aDTk?=k)kM8T?*$~C5p1PB$CaezZJT>~>ZTED9rRxBJ*l71 zLgpMl)fqp9vwBN}bR*5!i>O((@>}G^&t@+|3Zk4;LrPcIenK&{xDq!9f0?s17gaX3 z;;TR`nb0DfL^E=c^4||qCs})Y(CmhTur01;z;K#ppK;To3e+??p3HgCc#p(-0qOxC zrl**fXjrTb?@1r|fYDJo9D-Kb=jzIC`8Y3MiWn?f&E#)6ee4U=H=aJ=NnUUGI@>2Z zdga#&o&E9REXW8T!NcyS%a!{-nw#5xtEJK#GZx0=vQPe?#Wp)o9_^ET%yB9kGM6aq z|G=1{WMx}&9;Xv%IigSb)zwidb5Ewx*~$;QAum?%pf!ybGWyZi6aPb!QUop+XY76* zHI?>2l7R36YnQFu2AqqHSY%^)fyjF7M&EK~fx+F*Y<9<~(RjuKqiPD1m`;f$PI8ju zs4b_+kDJ>Oc$ViH^-`LWRj_yb^E6C=!#T#{sgD|Nz_(Ut&K?ateX^rQo*H*dPY%oA zjr3>8Nl`r?pH=3Twi{Hr{e^(#`&J0}2(=wJ^MYI8`zc#9h4Dl4sViB&4>G|e2P-cO z++X|Yb0xnibp9zl{mB*E+IpJNO{S#NUw6^ejVDFV$ot3X5%-h;sh4NLL=F>mw`A90uH(o51q0v+q~Z-74uly65C5ANL$65vVcL&Cimx)gX`5-KSeaEDd8 zwX8zBTs`;=M5DL5WkD8!pzAHJd?+)m7l*)FvU0={)W6E&`)P)};im0hX5bM@mLX`_55>`Xke~CGW?(7FgdySd_I#MK<4PW&KGeR33e^ zDRakKnvf=8+7!fuFo`dHS*;wU9MZZhS8Ar2O~c!`o4%v%?4BJFk47$*k~CUK|~^|I=!id-g&2Bb$K0 z;;p=_T-VV;*4Db)K>qqoyPYQb;55^MZMdfn)$Hq1{H@H^dwmE9fQ7`<$W=Q%RH;#R z16*RwmmQ3O1D~&kgfV(R0nKwY65DKG{=X2$|2au=My?b0s`yc z`m;!4!4qpM)9o-Ag|mIu0gSa3;5*Z^|2&qD(Jsis<;^ z_Xovf$|>&oj238a?gP0vj|pY&i1+sB0qaznS$2$_YrtQ6i-_FERr%%x4z87L}&L00Ao`!V} zCXh%k!H4f_-HXGAP;D{&8qkz82Y3IaPmm0z@M$I_B*4EjH?>4DalvuS6@)(ROqPdO z7>yQ2JY&hyl1lDry7nruiruK$3%_gfK~nRVxhItXorQh=t!QjFugQhG@&N=(wi@$@ zo(q>R@mZ2odLuVce~?e(bvH0hhkSWC6D>>q2d&XV16%4_;$E>4In|sR4o852A*p(3LQ`V03l-$Oz(hj4lYCK$r4##gh zpJlhZW$#jq~Plh=PmRkS%P_)2#=Q_HOovog)Xkm3l$&`?o!b>>>tqX}z95rB~v1HAIS`O

      zx;lR)$B@}aI-EiuJw?I`9vA!+uXFs637aPV+DdEvB@LzV_PEb>(c_{AxB1YIx$WLT z49F8JYHGrAd!QN``5hj&S!YzIn48Ct6=$38N@0|or$B4<)!iS$@0HSg%*-+5ry9*YaEv%ICHd|oWUtR ztmxN{_{<5*G7g`9R6|QOmB{7vymfX1aX>mzE&E*{IuZ9+XDE@mMkw|0Ah~ETwW$#{ zKbueWcT6}_Him{|<;>tPXoqjUjhY1`%p~Dlj$N@ulwL+U97s$IoNg zSmvciBhQz)5z48&Ke4$P@xuMP&4M@xm1AD19_MAme6AL!V;qa_O2(OOaE}qElDO>t z@1M1EAD3nqc^l&z03~eVx!HN%i>RV7&b<}$4i2>-Tk9r@2>ze7XZG0|&7B3|f6x0d zx_JEPOqDtPG>@pw{6yiW$(g89&ZmF>y2yJ#3EihGc)hClXlarWF z$_h=QzO{NGW9mn%!u|8JK!6OH7mQ6XAb9Ipy?Ai4So3ZaQMP=EubmQvTB0M4){qj=}9A*u~LwMr? zb;)aT8?kTqM1L|GeoOi)7>eM|R%o^YEq{kowXW7Q0TnrEM^vDU4gX37MWp$|Nl|`2bH~gm!%)OhoBu3OC!0>AQu?l!F$Fsqf!|s;hckDgD5mqE zD4@q!Ri@vi0dj+Rk879qfafAg_lgVw!80K)BuEzUZPqju8M_WoPq)Vgnj2geE7jI1 zC`EK0Zg(m#Y#t-Hlgn#s?d?$s?n8*h*!@pk@`0~d~18dBj8HGiD>5q%$7aou19gx%6e-X?Ae&-dqNjef^{nzg71p&No7dDRjfG@Rn}Nbi0UPAA^;8BOism7UuQjwan z86U-DQOU95UU|8Z&bFT-W&jI_RyM^=ueSN^H{}U<91G8Or$5JA_&KsYHeHs`0sn6D^p}v#fWoE|<_S``63kY!^)z%>0bZ`!@L%G&p zIg$Qz;QnWsBtrz%f0>u|3jYu#aR}ULSTd)61fJg`b7x0Rr-h}V$Mi!t^ zKQVap&;CZ?!0Ga-Kv0e~EXSb`Q;2wXwsxhSOgGK9SgoCyIPYJX5|Wrxg5E8(3kd($ z(~#1`Q4)>3UPeSV_>d-o;^n^t^uanx6BOv#-A6N`3kaIk{?LJ#qXlQ68-;Ltmw`)R z^(-322TT;G<;o`8N@S1@W;l74wGk}DV+QQFMMzB7Qt`qkT9ki>C@W{ldUNP%^0D~cgP9-``Lp*x$hoP@NH?1xu>n{8~?5())3HF;{rgbJ0 z+{w*(!Niz{fr5Q8_xLq&)W7c_@l~JI_rHIL67pyN>JorV-xI?G&L@S|l@0CnpP#;# zfZ=d{e{;|!VJUoYtAg9Ol>F4EwwWqEs=v#P|L#<&0oL}z-cyg2i{CgJA zIsZKRJGl(Hj%-IQJH-uV5Rbj8NsHsv9>*Sv*jjzy6L=1$8!pwb?Z5o<7+-}1Ez<`H zz|iI6F8NmM_pf#74<|LN3e{Q67iV;>w_fLY2Fho^9>b)gD}4$KX4C*-gmGwnA45Z& zkrS0{(q`55X7b{;4@V;l8Rq20o5=Dj&%r0SS|4EnWEMFSjLpL`x~Z{zCG+tK4s9%B z4UIx!0l7G)pBH-RB>(1URPg-%kL6pQg48S?C5Cq1g z)(o--E7Sb{=Q)!0hiSjw9JDMB@LkMlQ~_}p^B#h^O4HHKSs$Y$wM@Fdk8&x~s!A2^ zozSTTR6x%NGK^DS)m28HRzU&6Buixn5y8CU(v7=DXf9d0plPG^aRml4&7m7 z`#j|PBU^q zm6RLIE{B>UEj#Yb)V-!DPE?^~eUsm)4mcB9U40Hm$7sZY$JJnZ^u4gec#3YdYa1oe zyJK39J4W?ti}+bi=453Rm3qxA|CD@2kgOHhJ-gd}VHT`AwYxnjQ{3WTL~@X#>(!9I z@I$A`HJiJi3)w)XHP=R(cFj<2Z?3Llvh1VMmUf<9G-RCJa3Dj-Fjb-Xl?uzRb{Wj> zgh$`T3&W2DqY$vo4}cmLD_XhZ)F&jKt*l7t1t}kst2}f(HQ@eZ8Ht;K0o(T{|JS|) zpB|@OV0ROn49vP5V(tnEf&Wc49*a>eXJG`W{xtNz1u0Lm9!l}IO~$$jvKoLmkuhNmF;EGWi6^?wZeNzoS;3`j_*P|d z9nEyMGJkSlU9)A4C?}L=1E26A3QIypMrMTrXA?@9%cee+uapaKidkZjJD_c_Gok8I zbV|8*q;^*SMV_G=d|sW^+ktX6mPW_G(PO4NoV=*Me#Z0RW^q2$t=UM)L>rvo!WiK)ct4IShnTI(j5#ZYltGBoB zEV@lnEH&mZz~L7}=qmsQ6K_OMB-xXT?%K$-C5i1W`Ty|mnTgGEJvLbm# zMNNcjokR}$m@P0^P(3`_f4M!bwGBgHHzvSwYox zQcZv4j(Iv@P2c*zSHQC44_*i^y@mlyrWS}ts#l3IapgoKfg!8x5PY^?B2CMxXdr#| z)~e%!?mzdD-~>X1ez5V~XJTUHMipi#JGy2WB=&)-P=3V;XWuM!U=Jmhi%U4I`ze#5 z!s<(4(S`kE7wFNH1OJu@jmpady4pehn_9#B`iWdQ65MBL){D*T9@qAfU86Xf7E6Jd z#-68{Bx_A3o5{MX|Hs1W)ft~|4u{}~_*UtMa&;0RBOHqelD)YaH$w=nHH>>{7?y##w3HKP=d{G(n!^I&Gkp?V=zC29wFRBOI#HFZZ5R znFPi|Dei$CiGH%od&fl&r`%&;yki11dJAsU6Tfwvv$-H`2}Pqcok$Tc91eUH)LM*` z?(O9JFE7F7@F5+54rWJ9LMh|J#t;mYwUz4l&qU+~Xaj{)8Jr7U6^Zf`zQPjkPubTx zSzxAe)(=<51O%2UAnQ;+AUiPPF)G91K%mxiyTnQ-!g~SH0{l1fi+6BN9UEWJGB$sjfS8aQAkysunTSGqC&E+N;;dL5 z*PduHD_11LfP#heyYw*3f397iJV-^_1|^hUCJn5BLcaavWI*Tk&tB=Rie}&UWh^X* z(iXlUm&tv5Bx^Zu94UT6YJ)7;`dbbKhfQe=z$Jgxa_2p7_SkJ##R-@`diN)Bjmq+! zDKqvJ$@&I2ZziX1f5$oi0R9ZjYRFLnLLId7Ltug1eiO6c;s$&SrHi-g9A$1TzBSBN zUa?nKbgyy$+nVJMf^O0#-|wK10=;xc$gfiB6*CZln;Zh460FvrLC)=e<6*ceEAE9LCd6z z$SKLP{JU3$sddv?3?Crl4jjHA$9EOGS?CC_;Vm40K4Al#B4@!ssyWD@&hGDY%JlqB zl*f69-UCncn}!)40l6K zv=@dtfqOu^&)#%zb;z7(7)$T{w)IQ!VqF}^FBv-Uq0E`7vuGURExhuj<~B$4e#n51EL40QG9Aaorgb}5EQ}kqFa% zD`MBpbe&jm7E?-LLcCU{H9{|W0hyGNQ2=j{+CdED>@uZMI(7Rk5BC$9Vi*lT z(t8(Vlhuzgc$r#y4dN2He`*LZKK=}Fki9{#`-;24hua^Pb!#zrIr6o$%h!A~gv_@8 z)ug282&{GVCF9vrv7PVdHHg;g@L#EFR++t|n`ePI0yb*=!gjw$yUJM(t$Y>&a;XdC zsj_W)AT{~wywl=d%w=C5ZTQl9P0L-;9qm;2^?*)3Ks!@*{aQZV2(qG3&QXz(`H-Iv0 zZnr&Alo+HAHbu2&u0wU$NMmNt1IWQU9(CaIv_aWt6yM6EQh*T9Fw*t@0Hn;||9YzgTCQ-wjEMlub=!#8=0DS8f^ zpxLMVNJp`;P@zZNQV=hHa0$kq?Mx09Hy%qeIyn}R)RQtSMq)ll2XfP(sS$geDr~IL zn5vePM=?ZAxBfA9M+TzCz%m&Su~Tg{+MscHE}_d2;fy$CmV_Pv3Z2o z+J<;@nHBWX7CL7O!F3C`rn8=4c<}iXGI?oO3ZP`^su&YZr&^CF{{Ht%W2)%qU09Hv zyd$uAK=o}UX#to-Q~+DXNpzlFCZ|DARcp;jP&R{x|oKH|uEC6pzQv*;Dt z_j3>~S(E4tLUh(}C}%l;AUkTLZ^-iO#6>kkK*Qm+?}e4H>+G+W1(xgZUMqikAI%jB z6Ob@xVj%>^c(?472I08a;7W_~qlLbVRJNg9TcQeoz5x^oD}m(KOkZ}V#{JuQ(NMyz zVB^5Zc*2~Ipp>%8KLvW=`;aG{5bO6A7Bo%Pjo@XNap8ps;w2Wm9z5K@?OOyA<$b5c z*pa>lm4jZ;6;U-7{#sN$(<_6W$FjA9UWw+%aCqgmtn=)RK0FqcY$bUp=dX^HiS$$| z>A0|?lR4ynLN_%#{JZ6szTMRM6lcv=-4x{8z|de9q-gJo0+=~i|KkG47FsK#ZGQwV z0hAkLJr~s^21K)$brP!T>MXN-pKe7!9&`(WWP@|>bvq@%>j<@1q&K8L~pZWpNmLs z3Eb>fXf!q-@dFKnxsfXvZ*#$U1+4+-DD458()=@>v%NdneQa9FEg)=^+_eEq{()`> ztjOY=2qd6Ta7G#TFNtXUsZy#nw{h^jgwSJL>R<^BxN8)o=&APw;s2X}MbY|zF^hT| z3FZLy>XDR}VA{vNQ;LN0WLy|j148i9CCe_KG-o-7Qj5}u< z($3^1yAu}N*@FF#Yb?7SKQy-Sf6TK z9($Tc()$(5Bf-!hC#=WZ27=>XePSNyWb;E0ydG`{qBDo6#)ij_y<{v9UYC6AFjYxf z0c4LMhhC2*Z4(`vL0#XdRT((8FlA{L(8z+}ck;am^bK4ETBI@kX?1&D1qh)%`OC(L3v&eG14yEHK*JK~MemAFLUA&{2(2v)RP z$TZgM(k&$@k8eFL`S!ky_=NuW-7T=rwE$agcZ8?waRyPM_J$dDIK&Lov3jGvJ{CHb z`66R8mIn+p?n{D-?10H?!&;uM*Im^eFvzTe*|w~kcTpC*_61#CZKT#z3~(1X3bVNI zKI~b0RRB+g4XYI8lEly=S~`WA*4I|ocUN?Al2a{ndn;NiwTS z>ahXter=?S>SUzz-`8Bk)Ng%+DpCCCZEV)}4`v3JSGAS1@p+v~&6D_V4~040VD2s5 zoj*vdK`s=V?0(#1wL*(0Wzcxq;T)+2cgE3C2Q**i7`8NMi$auG6J0<>D`So0p?XBok#gTP)xNu@L!1j(}cnP^>__Ki-5R0jj9Q|TJY1O>+?O$ zf|O-PG|+3tb(rteco##{Ty`3DkzpTW4814z0`9Hc@!jqn!0vz8jcZe40 zJ0%K%Ig4oUt1^X@cbzwl)6vZ@pHVFrTo$Gd*5~sNGuG71IC<7Zhvt%n@xaOS_K?Q) zD4xyP^?5zRr!xDUEsQn1{dhYp93pm{f*Wr_l}nDNSamGo-wB;|&NhnhABn0dAbgK# zF*0m0bbAp?@XOrr*d6<#(h_1ddvU>Np^a@wA%lD={-_Q5qv{1#G7P4~wLS(7)Cw4s z=Yrc)ORFEysBB0bIhk85#`ZWK1-dF@13%aUuF|O-xzv3W$Q@KUk6RE~6D zsj6{nOl-`7YnO}awendBT57u%asNB`E$t(jP@a8Gj>zKDM_#upB=c{4mXYb!p}hS+ z0IbibtRlSvj5fPns6km!t&&S>@52j^T`x#{@UC#1z!w`A4(|#OwlvM1#|HC*b3>vv ze3@jZFKJzChD%JV9yjFJprm}!wYqi2hxemQyO#$zUNTw9lt`yOUbq9oYyASkC#PPR zGqg0a;RRh;&JIQctx`-xQ)J+DLF|nJ!)(R|UYNVd2h&+QE%HUEUMp1z?&^m?z zthaPS_K(b@(FJZlyRF9?CrxJYu2kNtEf|`ORnDoENuo3rWZNs~C-#ab^xBnUetP+? z=m}mrw%Pl~_VjBLwx%vm%q8jvU8xQvQyVKA?u$>S2PBPq=>u<8t6YK2i4k8Uu^&T^ z>4euJOt#**G=i!Q^;d=QpyNUse>bRev{2XSifc0_@@NPBK!_i72z}Y-SkiQEn-bg% zt}-9pvduK^iO%QGkVuCQj#0(_tvR`>=-Oae;NmY1EvQ9*wgmoGs zS?~m<)kt9+L!02OW8XM_YQ#7b3c1~=P*Xm5PYj`<${BSl0! z%K-8=f4wj$SvbeE6l2q>XDm_y?`mb;pi!dbdJI05wRnWNdg65>YIC4=`PqbK!#v5~ z>v>X%CG`b8S2V{Qm{i>6g&6Mksq(f<_hqRobeu&EyyF&cch60Bv|YPe4r0_Y@lKPD z&q*w~G5ER&Ztvu-C1DJ{RbE~mhi&i|FS7IwJA3l*KcDRJ#dF$ZoDiy_YL?9d3i!N5 zeGKg$uyiffcLi*RdU-_tfaPtoHcrbtis8ll(@7pOVJPpip%$bY#iiB!<8vwnf6e-x z`GJjwh(SlP;A>0*kJOhnYGO*wKaUAjYms$D7C)yh>ZYEZsB<(~Z^q8*CLi3|(#?0u zjWSsL{>l=9g?xW#RD;pe;=&qGOdGtdgq=S^A6qc2Im zQ~3y0p&Vtcl}tDnUTbnJm{LAYVQ&lH*Z@w-OTppqTmd-J`3~*d;{(o)o}>4b?;{ZB zTJFzElDTaTlahcmB8!T-aOuZMJBJ*Dx5MwO{8W*b4SNO8fiiNZ3)+oQTpRLR-56Ji4H|Kurg|aEUbrV>MWgiVKCd(;0q@v)|L|MP19v`Pfm8qq_a!3Cpe;CV& z@&p@4=qUK?A~&SUAZ{{(xno(zQ@33F-LWQ{O`2L4iTk0Cn<_So8Uf~(cFaW;<%`pl zt}`N|;Jy>>2suN} zv$O_P$?W{XWcE?EhAEVw$aNPCtX9!le`?~cs-UsM5ee1*cp+PT6UHCDA&fZuf?Bx& z(=uO@(E+u9x#YwhJ|jnkApcJ`ZdMp|j?lp>N+4gjZv{Gh_7&v^a=(Ouxhd|#14erk@kc)wr8)>8yB5LO}LkE+fB1P}~%Rcd*Q zTDOPlqfNix7y9+RRw|Y0v*j`9BC}9?iMMo1p_S)I=0))~Bx#Dfn01@0QW2^!X|)Wl zr^X-&C{fp%3-u2P-4DrVcvo4Oj#jD`Q!tjOOFKo7UNp@1y1I+lZ3+NNo4gzD;jlV< zs{n2mbcoEa`7m9IC3QQ7qsT^)!r{~ws`Ox>D;HziMIqz9Wvm?i-|``0Y)^_6CZ_d-i2S(^8Q|V6Icel5Kmm}0d33wusk?q3$^@psY3Vd zOa?d?ETpBw>YYWt=XO<61_7cL^NX}E7Rtak_6G^TQl4YNyOl$s{Q@`BgIX4HmMT@A zcdpjGhv&1_Jo@>;Qpes(sET-3*d@%2{Egl--+p`aeQ=Chjf&=*d?S(Fs4TV;b^!$L!coGEyTib;pqucsuEvE#z%jZzH6-fJ6+>_}d- zmtU4Zpew?f9gS5hrAhBv&2l7$1fW=U;(Uc0Dkpb&ESJg;O7LT1RTD(Nh@l+0XBe1N z!woH<4>8uc6B4<9=0HC-k|I=%a)!6M}Ix~%TvuaytNfq0OV(Kl^C~JA0 z+@eKC-+*$Z-g^R3vxrYKm8J|yGEtTm?AP>arL8b^*WAQQ)6a`7UJueiF=rmrn>p=| z@38f?(>=$&QTogDX!x*V7!;&7#$ykNS!OLunP(_tMJPyAUq30Ut14t8iL9C4%!M#R zRXflpB~yO-A~nQC+Ps+Y;~bAkt>3o(=3L-8A(Iw;y`wRlU-qL>h03F%bwU;5pJD$a z)N;?;5=ldSnNKj#S1^6XZ#iv4j)tl5S_xNXBx~rgNyn8kVgKq>fDEm8J4Qa%Yu_v* z=a&acj}NJlzSLoh`3kx0^^D59N*SO|ys$e)QQ zYNSn=D!V9z?*yFB`lra2R(TWul&44y*tXp-&E&y~ecSCGKKrl&6;@YoWu>i&Rz@tKmk7ueG zVHT%K_n?Q8?6xt$z4LbC$PH9O4c3mz3&vn^4~5K>#+toAxGVO;J-gskx*J0pY0pr3 zv*j^rkkQz`QcdgYNEX=gYeY)PE0#N;X4`tcph>wwDP=0tpdv+kH?pKf=2g4hsA`!e z#;hp|Zp%v=Vt79@+(7>{5(+YGZ;~@ib9#5CW5Z|iHjtOU1iuOBijbjJR%G!i`#NXg z@0v`Uv}4Hy&pirz8Y{g#b^Qv39rWqlf1uL2Qn7N8t_0~JnPb(N7uR(bH(#3>H-_81 z1f@AXRhrCv~r!=t~LwHCN&nxOREjujUmd1ZDiyZaY< z8A(_@6TwE`0FSfqZ`nsX;nlMi!scChy7 zOf_vyn^Ui4kHm|x|^JWB;NAB+gV{n-B(BXxDrg0)|p;4`^2 zd6uC{6oT#MGKxv?#TTCFjVU^M)EJ}G*dYtb%>U zYCpc&kCN&TP=RjUq(+U^UW|eHP~Q8dU(O%)t_YY+#RZBk!*DZEV|>!zr-U4zPKtV7 znF$kU$TF&!4I0Lw$CR3LH7xLL#gsT7pl#*$@W}8Mq+}Na$D6gCm{yvKbI81=ED4R^ zh`W~1_!%yDXM4v!#IPzEwy}dXv{=yG#4n9LFYG;CO-@6O>3#=EMgg8+ow&5D$T>PMNr zr7sqdN|Ps|nDIk9o0*C*_Zt`@BM&{^iPKUH9{ zsz^afzi-R%(Qt$#9{tNn)fcZmtXdWvxQ>m)dG@&U(J6aj9AEB@=E{wk)twTI%0&A2 zWV||nHO^2fm{8;zFezn5o*|pOlfAR7(htx@U@acy(2X>G7hJ5NX?hY{(kt2HQN1w6 zz8B*{cvbjfWBm&j$j9Ulzu?Bhe}$(mf0oU8^g8YRS40L4$6N}lzzUpKuh)FiePSEm zula2@i0itHZ`XqKR0dK1jR3+by*o%9rt@=C0-Zj4hD8Q#AdJx0#dM{i7R+oiU9J<` z552d#Ists)*NocScM&hUov6L->w7r!t0fU39(D$(yfD#Mz!I~HcZ0p+JH-@0jbJw& zc>@E+<|!2bB3gfP8e7Ij5@E&Fv^?62r7ZeW5E$C>bTN`d$hHU~;hCX>+R+U(Tapw= zNh0#CMnn+JERVl~TbTekuPDHloR^a$*;}uECv3OM&}(NpU%T`B9(P{s>?0HqP;My! zjql+4eZ%WFVZ61Yf8>0X`}LX+f1xmRCd5>kIx0y$UZJ)L&?gWpM%yZU04D@@ zsVf#@)*Ue@dgSb+phJRxn7@*#1|)D7T{eg~{)`@X!2F!8K4-tO0rh!k5y!V5HWp28 zctVQe2jPeb7y)-J*?;LE&ov8pig?hctED(_x-H zTR9-4Jg!`*@VeX4&9VOa;UIvHPrUaa+nccM0}hMcBwUfkw@tL2&y`Yn2|@^>yWjvNm3C4PippLL^yo=9wi7* z-NQ0&%jb&UfzdP=?Igf{bzcVoehYcEPw8zku~rEzdSok_;o=8Y<*T(H3yzDvpK+&R zD)0FNwJwg~?8}tzd`mAdu?{)b8xQnhqQJd_=Tkj;Jyr*Gkue&6<*@yqLu zC`R5S$Pn)2k$GjNhkoSmeQo@%7>Z^xol$qTnB^;z(qt2tFz^3nITmAo@5i#q3mRCd zAC3b>!0IZ+Kaph2hO_@&09En8Q(_C7Tql_s)@J_2S{ktt6_aPydI$q5@wCB*MB0q- zY+Qjh+VOqgEeU8k0pseEIfnJ05!QIJYwEcaOUL&QpeoRomhXXeB0$U1L8_7h01yLz zawxj%1*D$}3v7{>@OI3gk8a|8vsx~4PJahA6E0w)K)qxAJP%Nsq@SuOcb_Cd5ZaNn ztcw}y8)61zo5=+Xya+YKghN^-YEl>Ro%ufFJEM%${pSLB?m!=c5Wl%}YRg&(i|o@j zjs_WlM1W)Zb55;i(caBm+ZZO1qU|K`36&9IW!t%y1u+xp4s?n9Uf-4E7w4D0zbc$P zJJ|p6%j5;u-$lVKY=1}EY4#n$*+GvA=Th*-TH5BghpJ)9OOEd>YS!igAV7`;mL`ub z{RM7+R?nCf{GygDhN1C#LZsS-GA^zuF6;5RobE*1}#^S8b5v`@(RcQz`lpoyiY zFnUNHV&9)8iCo>|o3$8s%9zU^cr2YwzQFj~VYNh8?OLSF#^_Z&8X@P9w)=35fIfc_yW~K0gKSk1#m?DCUak;Bu3^B?`8S9|l7oOt=CHQpUbA;l~|W zQ!`IG1U&%Sp+zX!p+X1{Yt7D73Bqyrw{_<*kbHDen0Y7nSfnnAU)57#Cst}+v`DkL zxg-BLU0Ynl&radRP%mm#tj3qnOJTuJ_+tXfcc(iuWY6u`${s{>9q*|FC|$_qLDg*i zez5D=w17Tq19APpkjlG5EGXFj<1_r3Z5j5E$Z#@@@P z=A3t4*L5>BCp1DxmNX9xLPVyz{MO3_(^*hZb6{+Izhlc-_5K8awtJfx))w;CQyAi( zUR>9w4P>9RqR zCTK4AT`FU-?klD#Z;8&{(p@6O$4cvD{;+WN1WwMJx2Nvi5`AB)UVpmkekmGNn2!q> zSACk!pbI`dZ1l{911=O6iV>H6l=p0Ak-0*K^n!;Z!FTF<< zT-BJs8YcOmT)|`<{*As5OwS+Q#FCftPkhAxx#~}D0MKa z=$_Alw~#Ti=t{v1PEew{umhYaHUk7d59E6FeU3&PzGK;IXN!eswCiYSBmHR*t>Y_i zTC*C<-?^j=lE+-g`weDDyVO`!B!kgaoQ_WFKBEJcGwNDDwNCU0jvu9-ofYa;C)H7* zw2Q;Ha>EP2jI(F`l+r&iT-JwQpVkC_R_cdgBqOCGiAp8Rp}w*1vh?keNSp$tYI}fP zI|dA1zQz0nmhLHpR3v4;fQEtQe%|^-MJ^W-0}B%1r4bSbh_Y@m=D4LdudV^NvE=rB zL~%V}>Hb?AF~^*N^RvQ4j|@XGM-7WrpA~RkK7NbXW}6KDIsWeX3ToxArz!7r6{M{E zd+UOoa_NG2D2K;k0sdf1===NDf?^&HK>9vuy{#O&+<8B;65uli4M6R%0lxU!4v3O@cTGi}f0=)A`b$4zaXlXh>Kx8S03*eu8y^%k`F#iOX#+u-SXwa=MEF z5&Oz8#SZo0Zz|IxV4i#euc~MUeOd%!*f75ZpZ+|l3lN-MB_MHVX41)@(<;FC!f}NT zm5EV|;`QCiz@WP^;j<-z#D~T&o4~Ws_Jy=Tn5xbYe@ztm1nw>f1M_`=z2#TALegW7 z#0U49#;&(X+)LlOrUc=G1D%@byaR631v%3ARuFFcv$*TbH_G^iK&r zTYzF*|BI9DElsr3dw-0S$YIYG>+wg>;#rnV&ZSYli@MZ=&~U{n$Q&=g!t)Q3f-CaQ z)Vmf$;7}QKXQ3ivoQi`6jZ#$rn}ia0_2W4|zrRQjQG5YVNekkHOiG-9$wrk=0@2KW zKcn0}ge-~LNSdJod)~k=?@`uA>w-7|3)C9%nTh}8^d+|WB3gw z4#ZF+=zX{&=;MCW5~bYvb8n(_aBsw4_g3&qa7(wI_Fxi09S&9YlUVGLcyniBC|m9z z#_9I*J>SU>vOkE{9hbDk+p`#G@EOD#U>WBRj;KJcxX%O~f2bKdFBA}P1N}u&=JhsW zBD#F;Rdv0M>r_^)F$k#wjPM`7!bI#Mah4YARv}KY$e+LdqS(mqzTI1X6*ckhF6sgt z;O6eyU{XMQqrWfv=TFajg9r`gjgf-*B8V2pZeYi(S=g!8zt=6tEjlT;ipF_?yYSW{?h51Js|Tkv`x75>*gG#HM5p4Fkm4WK?WC4meYI zp!~R(&&(bC7xL(T%a?>n{@CGR?1)S-lY&&+m4VKdLs~*2m@8{Ns)h}sz^2gvv^)8| z&;L%60o4iGH1oZ%M+jgn?OkZuM}aJ5M|X@yN`3%`MoJyjTL_TH*sbae!aw=vRk&W~ zK?Y=dx9rD-_`&GfVA3O3`MHHv+}9%Bly{(+8m|&pn;)UcN=$7tKcJtC> zPW0<rP%3Zb*FC!f{hg1`;L@Os zn9gKy{~_t45}Ski-EOq-BcO_n?=Sbrl^zn3f}i=Pq8=)Y*67Ur^uDzv+Wa~O;t&NK zqFNCTaV_9N`!`!WEow`Y(Wzfbhof*M@OhA@719hq;p&x}y%yMg8Uf>#fwr-<7<_Ji z-V1sl?1IW$)=XhN(B9n#Z$_h()`bQ=l03%gAlnyI4ZC5x_pj>2qWZ_x$2!6g=ZB$n z4m13E^)C5E`VFJNe?4lB=DObbFg|3~PmUvqxWrwXiSle7$63Lh4vop+&VrBF(DIte zgUg$$U&FuB9zd6mMg1vw2miATrLk0W9NHkinf%D@Uz8FCS%3K15d=}82wc|>E~qV! zeyi7NSrfM{%h*8odQJmxh`J?|0v&8+Z&Yt9;;={?W4R#Xs?uL#T|&?JaRoJ;L~(C2 zL-_|F)WAy*MaF9puymv>?k&+#jjuPLtK0)ufnjRmLsx<6p)^RQ+cK}!6xCc0~l5xR^|8^69D&SzxRq(9-rt$x? zIRiKQ@(P$u5{)|m0{Wj`1Ki{*Hv;UVq2K)`lS{T9_V|aKtt1j^Rv{6Ul zp@7LxJyN{Z2Wk4!Z(fl@hh!-j7!-qtF__TN9*6B_>%YQz7)jJ#y6&`WhDbo`-xw>Y zfug$v9@|0?Uw)UW!@K^#q7McE|E3@>uar%{Ui-}*)ZOfp?e5k zTO$n2(;+rOn#q?$`8p=M!HK4yc2`r%5G8=HyV9S$fwq5sKO0QAl*NM9KS2~8qORaz zolyV=18W)>q_{6K0d$$oTTAG=;$q;sWW`y~b*YP?leo~`uhqm+c&^Jux}J@ESTpBq z3qrH1a!%0|i&qg-*Z)X14YV;di=SH0G`O?BGLCbj8Cs_WBnKoE9fCCdPBKzFXfHF^ zpak0yhmqMKV};TdBMpA;R+ZGCD9|c#OF=+U4hY?!z~{_-5(9T!nkzH(JBh9LAzWn? z1@dI@riT;6fetXC2g!Q+c-@^0Z{X>l2z?Rcc{M7J-g6}uB&!O&-}48`osP~l2mQCn zBO&9+po5DJQsFes--0{2e)C9RLjPeY6lw0~uV-&LiLnb*hG^~oOOydmV*u##2+t}T zDZanJkuX@A{=EM6`3x`vzM>KD&uI+!2_5jatc?FPAd!#-v1_y@OZ(qI@qas8Knl{B zhrc=t`(I<3zYjbiBXDFAx@Cm7{>$lwy@KK*klJ!yF9ft)|6)o20RZ5yt=m;u{@XhP zW)F#Grm0-_zy4G3-L5YPkA_(8SwtIpWg&P}2Cz7+IL9YgayiiN_vNV#=f=I4V=TSR z(82H19$@Y&JPLdw(|k@y23AoOg*B}5DIv2QN>_xJr)M3Y5zauZO#vWaQkao(uV;AQ z`2z5dHUXTqhSMEQ2H8hz-@lFm z-Yn?2y%yTvOOpW9JKO|$g^osKF@sA9cE+;SS+!#ajZ*SvgNolFKYzOSO- z^=>q6h2QBeK?-{f*62V9<}4g4ΜJfEG>J1zIWnxD^9x&q7>KxAVQ2n)^eN4H*HX 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ℜiXiXVnf8BnACM9ATjHfma%_?xgaIvroXg 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 diff --git a/test/fixtures/configure-line-chart.png b/test/fixtures/configure-line-chart.png index 85171b6a045cb37307aae5ce1ef661b9f4aaea63..371a54a2e8eb6ba77c332b59dfb506dfc36c9634 100644 GIT binary patch literal 29301 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 literal 29203 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 diff --git a/test/fixtures/coverage.js b/test/fixtures/coverage.js index 8f3d8927..75f8f130 100644 --- a/test/fixtures/coverage.js +++ b/test/fixtures/coverage.js @@ -1,9 +1,9 @@ -var __cov_rfrDRSQeieOxbFU2rfl$qQ = (Function('return this'))(); -if (!__cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__) { __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__ = {}; } -__cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__; -if (!(__cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'])) { - __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":1,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":1,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":1,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":1,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":1,"92":0,"93":0,"94":0,"95":0,"96":1,"97":0,"98":1,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":1,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":1,"116":0,"117":0,"118":0,"119":0,"120":0,"121":1,"122":0,"123":0,"124":1,"125":0,"126":1,"127":0,"128":1,"129":0,"130":0,"131":0,"132":1,"133":0,"134":0,"135":1,"136":0,"137":0,"138":0,"139":0,"140":0,"141":1,"142":0,"143":0,"144":0,"145":1,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":1,"153":0,"154":1,"155":0,"156":0,"157":1,"158":0,"159":0,"160":0,"161":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0,0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0,0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0,0,0,0],"54":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":17,"loc":{"start":{"line":17,"column":2},"end":{"line":17,"column":28}}},"3":{"name":"(anonymous_3)","line":43,"loc":{"start":{"line":43,"column":47},"end":{"line":43,"column":73}}},"4":{"name":"(anonymous_4)","line":44,"loc":{"start":{"line":44,"column":47},"end":{"line":44,"column":73}}},"5":{"name":"(anonymous_5)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"6":{"name":"(anonymous_6)","line":46,"loc":{"start":{"line":46,"column":48},"end":{"line":46,"column":74}}},"7":{"name":"(anonymous_7)","line":47,"loc":{"start":{"line":47,"column":51},"end":{"line":47,"column":77}}},"8":{"name":"(anonymous_8)","line":48,"loc":{"start":{"line":48,"column":46},"end":{"line":48,"column":72}}},"9":{"name":"(anonymous_9)","line":49,"loc":{"start":{"line":49,"column":52},"end":{"line":49,"column":78}}},"10":{"name":"ChartJsProvider","line":60,"loc":{"start":{"line":60,"column":2},"end":{"line":60,"column":30}}},"11":{"name":"(anonymous_11)","line":64,"loc":{"start":{"line":64,"column":18},"end":{"line":64,"column":34}}},"12":{"name":"(anonymous_12)","line":73,"loc":{"start":{"line":73,"column":22},"end":{"line":73,"column":53}}},"13":{"name":"(anonymous_13)","line":84,"loc":{"start":{"line":84,"column":16},"end":{"line":84,"column":28}}},"14":{"name":"ChartJsFactory","line":89,"loc":{"start":{"line":89,"column":2},"end":{"line":89,"column":46}}},"15":{"name":"chart","line":90,"loc":{"start":{"line":90,"column":11},"end":{"line":90,"column":33}}},"16":{"name":"(anonymous_16)","line":105,"loc":{"start":{"line":105,"column":14},"end":{"line":105,"column":49}}},"17":{"name":"(anonymous_17)","line":112,"loc":{"start":{"line":112,"column":36},"end":{"line":112,"column":62}}},"18":{"name":"(anonymous_18)","line":131,"loc":{"start":{"line":131,"column":36},"end":{"line":131,"column":62}}},"19":{"name":"(anonymous_19)","line":137,"loc":{"start":{"line":137,"column":32},"end":{"line":137,"column":44}}},"20":{"name":"resetChart","line":141,"loc":{"start":{"line":141,"column":10},"end":{"line":141,"column":47}}},"21":{"name":"createChart","line":152,"loc":{"start":{"line":152,"column":10},"end":{"line":152,"column":38}}},"22":{"name":"(anonymous_22)","line":155,"loc":{"start":{"line":155,"column":30},"end":{"line":155,"column":42}}},"23":{"name":"canUpdateChart","line":187,"loc":{"start":{"line":187,"column":4},"end":{"line":187,"column":45}}},"24":{"name":"(anonymous_24)","line":190,"loc":{"start":{"line":190,"column":56},"end":{"line":190,"column":82}}},"25":{"name":"sum","line":197,"loc":{"start":{"line":197,"column":4},"end":{"line":197,"column":30}}},"26":{"name":"getEventHandler","line":201,"loc":{"start":{"line":201,"column":4},"end":{"line":201,"column":73}}},"27":{"name":"(anonymous_27)","line":203,"loc":{"start":{"line":203,"column":13},"end":{"line":203,"column":28}}},"28":{"name":"getColors","line":215,"loc":{"start":{"line":215,"column":4},"end":{"line":215,"column":37}}},"29":{"name":"convertColor","line":230,"loc":{"start":{"line":230,"column":4},"end":{"line":230,"column":34}}},"30":{"name":"getRandomColor","line":236,"loc":{"start":{"line":236,"column":4},"end":{"line":236,"column":31}}},"31":{"name":"getColor","line":241,"loc":{"start":{"line":241,"column":4},"end":{"line":241,"column":30}}},"32":{"name":"getRandomInt","line":252,"loc":{"start":{"line":252,"column":4},"end":{"line":252,"column":37}}},"33":{"name":"rgba","line":256,"loc":{"start":{"line":256,"column":4},"end":{"line":256,"column":33}}},"34":{"name":"hexToRgb","line":266,"loc":{"start":{"line":266,"column":4},"end":{"line":266,"column":28}}},"35":{"name":"getDataSets","line":275,"loc":{"start":{"line":275,"column":4},"end":{"line":275,"column":63}}},"36":{"name":"(anonymous_36)","line":278,"loc":{"start":{"line":278,"column":27},"end":{"line":278,"column":46}}},"37":{"name":"getData","line":291,"loc":{"start":{"line":291,"column":4},"end":{"line":291,"column":44}}},"38":{"name":"(anonymous_38)","line":296,"loc":{"start":{"line":296,"column":38},"end":{"line":296,"column":55}}},"39":{"name":"(anonymous_39)","line":299,"loc":{"start":{"line":299,"column":43},"end":{"line":299,"column":60}}},"40":{"name":"updateChart","line":306,"loc":{"start":{"line":306,"column":4},"end":{"line":306,"column":48}}},"41":{"name":"(anonymous_41)","line":308,"loc":{"start":{"line":308,"column":36},"end":{"line":308,"column":58}}},"42":{"name":"isEmpty","line":319,"loc":{"start":{"line":319,"column":4},"end":{"line":319,"column":29}}},"43":{"name":"isResponsive","line":325,"loc":{"start":{"line":325,"column":4},"end":{"line":325,"column":40}}},"44":{"name":"destroyChart","line":330,"loc":{"start":{"line":330,"column":4},"end":{"line":330,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":336,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":16,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":16,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":14,"column":55}},"7":{"start":{"line":13,"column":72},"end":{"line":14,"column":55}},"8":{"start":{"line":15,"column":4},"end":{"line":15,"column":28}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":108}},"10":{"start":{"line":21,"column":2},"end":{"line":21,"column":54}},"11":{"start":{"line":22,"column":2},"end":{"line":22,"column":59}},"12":{"start":{"line":23,"column":2},"end":{"line":23,"column":47}},"13":{"start":{"line":24,"column":2},"end":{"line":32,"column":4}},"14":{"start":{"line":34,"column":2},"end":{"line":36,"column":64}},"15":{"start":{"line":38,"column":2},"end":{"line":38,"column":61}},"16":{"start":{"line":38,"column":21},"end":{"line":38,"column":61}},"17":{"start":{"line":40,"column":2},"end":{"line":49,"column":124}},"18":{"start":{"line":43,"column":75},"end":{"line":43,"column":103}},"19":{"start":{"line":44,"column":75},"end":{"line":44,"column":109}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":76},"end":{"line":46,"column":111}},"22":{"start":{"line":47,"column":79},"end":{"line":47,"column":117}},"23":{"start":{"line":48,"column":74},"end":{"line":48,"column":107}},"24":{"start":{"line":49,"column":80},"end":{"line":49,"column":119}},"25":{"start":{"line":60,"column":2},"end":{"line":87,"column":3}},"26":{"start":{"line":61,"column":4},"end":{"line":61,"column":21}},"27":{"start":{"line":62,"column":4},"end":{"line":68,"column":6}},"28":{"start":{"line":65,"column":8},"end":{"line":65,"column":54}},"29":{"start":{"line":66,"column":8},"end":{"line":66,"column":56}},"30":{"start":{"line":73,"column":4},"end":{"line":82,"column":6}},"31":{"start":{"line":75,"column":6},"end":{"line":79,"column":7}},"32":{"start":{"line":76,"column":8},"end":{"line":76,"column":29}},"33":{"start":{"line":77,"column":8},"end":{"line":77,"column":57}},"34":{"start":{"line":78,"column":8},"end":{"line":78,"column":15}},"35":{"start":{"line":81,"column":6},"end":{"line":81,"column":73}},"36":{"start":{"line":84,"column":4},"end":{"line":86,"column":6}},"37":{"start":{"line":85,"column":6},"end":{"line":85,"column":21}},"38":{"start":{"line":89,"column":2},"end":{"line":335,"column":3}},"39":{"start":{"line":90,"column":4},"end":{"line":185,"column":6}},"40":{"start":{"line":91,"column":6},"end":{"line":184,"column":8}},"41":{"start":{"line":106,"column":10},"end":{"line":106,"column":20}},"42":{"start":{"line":108,"column":10},"end":{"line":108,"column":76}},"43":{"start":{"line":108,"column":29},"end":{"line":108,"column":76}},"44":{"start":{"line":112,"column":10},"end":{"line":124,"column":19}},"45":{"start":{"line":113,"column":12},"end":{"line":116,"column":13}},"46":{"start":{"line":114,"column":14},"end":{"line":114,"column":41}},"47":{"start":{"line":115,"column":14},"end":{"line":115,"column":21}},"48":{"start":{"line":117,"column":12},"end":{"line":117,"column":52}},"49":{"start":{"line":118,"column":12},"end":{"line":118,"column":36}},"50":{"start":{"line":118,"column":29},"end":{"line":118,"column":36}},"51":{"start":{"line":120,"column":12},"end":{"line":121,"column":55}},"52":{"start":{"line":121,"column":14},"end":{"line":121,"column":55}},"53":{"start":{"line":123,"column":12},"end":{"line":123,"column":35}},"54":{"start":{"line":126,"column":10},"end":{"line":126,"column":56}},"55":{"start":{"line":127,"column":10},"end":{"line":127,"column":56}},"56":{"start":{"line":128,"column":10},"end":{"line":128,"column":57}},"57":{"start":{"line":129,"column":10},"end":{"line":129,"column":56}},"58":{"start":{"line":131,"column":10},"end":{"line":135,"column":13}},"59":{"start":{"line":132,"column":12},"end":{"line":132,"column":40}},"60":{"start":{"line":132,"column":33},"end":{"line":132,"column":40}},"61":{"start":{"line":133,"column":12},"end":{"line":133,"column":55}},"62":{"start":{"line":133,"column":48},"end":{"line":133,"column":55}},"63":{"start":{"line":134,"column":12},"end":{"line":134,"column":32}},"64":{"start":{"line":137,"column":10},"end":{"line":139,"column":13}},"65":{"start":{"line":138,"column":12},"end":{"line":138,"column":39}},"66":{"start":{"line":141,"column":10},"end":{"line":150,"column":11}},"67":{"start":{"line":142,"column":12},"end":{"line":142,"column":40}},"68":{"start":{"line":142,"column":33},"end":{"line":142,"column":40}},"69":{"start":{"line":143,"column":12},"end":{"line":143,"column":55}},"70":{"start":{"line":143,"column":48},"end":{"line":143,"column":55}},"71":{"start":{"line":144,"column":12},"end":{"line":144,"column":52}},"72":{"start":{"line":145,"column":12},"end":{"line":145,"column":36}},"73":{"start":{"line":145,"column":29},"end":{"line":145,"column":36}},"74":{"start":{"line":149,"column":12},"end":{"line":149,"column":35}},"75":{"start":{"line":152,"column":10},"end":{"line":182,"column":11}},"76":{"start":{"line":154,"column":12},"end":{"line":158,"column":13}},"77":{"start":{"line":155,"column":14},"end":{"line":157,"column":28}},"78":{"start":{"line":156,"column":16},"end":{"line":156,"column":34}},"79":{"start":{"line":159,"column":12},"end":{"line":159,"column":70}},"80":{"start":{"line":159,"column":63},"end":{"line":159,"column":70}},"81":{"start":{"line":160,"column":12},"end":{"line":160,"column":115}},"82":{"start":{"line":161,"column":12},"end":{"line":161,"column":48}},"83":{"start":{"line":162,"column":12},"end":{"line":162,"column":58}},"84":{"start":{"line":163,"column":12},"end":{"line":165,"column":66}},"85":{"start":{"line":167,"column":12},"end":{"line":167,"column":91}},"86":{"start":{"line":170,"column":12},"end":{"line":170,"column":39}},"87":{"start":{"line":172,"column":12},"end":{"line":176,"column":15}},"88":{"start":{"line":177,"column":12},"end":{"line":177,"column":47}},"89":{"start":{"line":180,"column":12},"end":{"line":180,"column":111}},"90":{"start":{"line":181,"column":12},"end":{"line":181,"column":114}},"91":{"start":{"line":187,"column":4},"end":{"line":195,"column":5}},"92":{"start":{"line":188,"column":6},"end":{"line":193,"column":7}},"93":{"start":{"line":189,"column":8},"end":{"line":192,"column":78}},"94":{"start":{"line":191,"column":10},"end":{"line":191,"column":57}},"95":{"start":{"line":194,"column":6},"end":{"line":194,"column":19}},"96":{"start":{"line":197,"column":4},"end":{"line":199,"column":5}},"97":{"start":{"line":198,"column":6},"end":{"line":198,"column":25}},"98":{"start":{"line":201,"column":4},"end":{"line":213,"column":5}},"99":{"start":{"line":202,"column":6},"end":{"line":202,"column":27}},"100":{"start":{"line":203,"column":6},"end":{"line":212,"column":8}},"101":{"start":{"line":204,"column":8},"end":{"line":204,"column":73}},"102":{"start":{"line":205,"column":8},"end":{"line":211,"column":9}},"103":{"start":{"line":206,"column":10},"end":{"line":206,"column":54}},"104":{"start":{"line":207,"column":10},"end":{"line":210,"column":11}},"105":{"start":{"line":208,"column":12},"end":{"line":208,"column":37}},"106":{"start":{"line":209,"column":12},"end":{"line":209,"column":45}},"107":{"start":{"line":215,"column":4},"end":{"line":228,"column":5}},"108":{"start":{"line":216,"column":6},"end":{"line":219,"column":8}},"109":{"start":{"line":220,"column":6},"end":{"line":220,"column":67}},"110":{"start":{"line":221,"column":6},"end":{"line":223,"column":7}},"111":{"start":{"line":222,"column":8},"end":{"line":222,"column":43}},"112":{"start":{"line":226,"column":6},"end":{"line":226,"column":54}},"113":{"start":{"line":226,"column":27},"end":{"line":226,"column":54}},"114":{"start":{"line":227,"column":6},"end":{"line":227,"column":38}},"115":{"start":{"line":230,"column":4},"end":{"line":234,"column":5}},"116":{"start":{"line":231,"column":6},"end":{"line":231,"column":68}},"117":{"start":{"line":231,"column":55},"end":{"line":231,"column":68}},"118":{"start":{"line":232,"column":6},"end":{"line":232,"column":100}},"119":{"start":{"line":232,"column":57},"end":{"line":232,"column":100}},"120":{"start":{"line":233,"column":6},"end":{"line":233,"column":30}},"121":{"start":{"line":236,"column":4},"end":{"line":239,"column":5}},"122":{"start":{"line":237,"column":6},"end":{"line":237,"column":85}},"123":{"start":{"line":238,"column":6},"end":{"line":238,"column":29}},"124":{"start":{"line":241,"column":4},"end":{"line":250,"column":5}},"125":{"start":{"line":242,"column":6},"end":{"line":249,"column":8}},"126":{"start":{"line":252,"column":4},"end":{"line":254,"column":5}},"127":{"start":{"line":253,"column":6},"end":{"line":253,"column":63}},"128":{"start":{"line":256,"column":4},"end":{"line":263,"column":5}},"129":{"start":{"line":257,"column":6},"end":{"line":262,"column":7}},"130":{"start":{"line":259,"column":8},"end":{"line":259,"column":46}},"131":{"start":{"line":261,"column":8},"end":{"line":261,"column":61}},"132":{"start":{"line":266,"column":4},"end":{"line":273,"column":5}},"133":{"start":{"line":267,"column":6},"end":{"line":270,"column":25}},"134":{"start":{"line":272,"column":6},"end":{"line":272,"column":23}},"135":{"start":{"line":275,"column":4},"end":{"line":289,"column":5}},"136":{"start":{"line":276,"column":6},"end":{"line":288,"column":8}},"137":{"start":{"line":279,"column":10},"end":{"line":282,"column":13}},"138":{"start":{"line":283,"column":10},"end":{"line":285,"column":11}},"139":{"start":{"line":284,"column":12},"end":{"line":284,"column":39}},"140":{"start":{"line":286,"column":10},"end":{"line":286,"column":25}},"141":{"start":{"line":291,"column":4},"end":{"line":304,"column":5}},"142":{"start":{"line":292,"column":6},"end":{"line":303,"column":8}},"143":{"start":{"line":297,"column":12},"end":{"line":297,"column":46}},"144":{"start":{"line":300,"column":12},"end":{"line":300,"column":41}},"145":{"start":{"line":306,"column":4},"end":{"line":317,"column":5}},"146":{"start":{"line":307,"column":6},"end":{"line":313,"column":7}},"147":{"start":{"line":308,"column":8},"end":{"line":310,"column":11}},"148":{"start":{"line":309,"column":10},"end":{"line":309,"column":35}},"149":{"start":{"line":312,"column":8},"end":{"line":312,"column":45}},"150":{"start":{"line":315,"column":6},"end":{"line":315,"column":21}},"151":{"start":{"line":316,"column":6},"end":{"line":316,"column":41}},"152":{"start":{"line":319,"column":4},"end":{"line":323,"column":5}},"153":{"start":{"line":320,"column":6},"end":{"line":322,"column":67}},"154":{"start":{"line":325,"column":4},"end":{"line":328,"column":5}},"155":{"start":{"line":326,"column":6},"end":{"line":326,"column":108}},"156":{"start":{"line":327,"column":6},"end":{"line":327,"column":32}},"157":{"start":{"line":330,"column":4},"end":{"line":334,"column":5}},"158":{"start":{"line":331,"column":6},"end":{"line":331,"column":25}},"159":{"start":{"line":331,"column":18},"end":{"line":331,"column":25}},"160":{"start":{"line":332,"column":6},"end":{"line":332,"column":22}},"161":{"start":{"line":333,"column":6},"end":{"line":333,"column":42}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":4}},{"start":{"line":13,"column":4},"end":{"line":13,"column":4}}]},"7":{"line":13,"type":"binary-expr","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":38}},{"start":{"line":13,"column":42},"end":{"line":13,"column":70}}]},"8":{"line":34,"type":"binary-expr","locations":[{"start":{"line":34,"column":22},"end":{"line":34,"column":67}},{"start":{"line":35,"column":4},"end":{"line":35,"column":38}},{"start":{"line":36,"column":4},"end":{"line":36,"column":63}}]},"9":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":2},"end":{"line":38,"column":2}},{"start":{"line":38,"column":2},"end":{"line":38,"column":2}}]},"10":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":26},"end":{"line":65,"column":30}},{"start":{"line":65,"column":34},"end":{"line":65,"column":47}},{"start":{"line":65,"column":51},"end":{"line":65,"column":53}}]},"11":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":6},"end":{"line":75,"column":6}},{"start":{"line":75,"column":6},"end":{"line":75,"column":6}}]},"12":{"line":81,"type":"binary-expr","locations":[{"start":{"line":81,"column":37},"end":{"line":81,"column":50}},{"start":{"line":81,"column":54},"end":{"line":81,"column":56}}]},"13":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":10},"end":{"line":108,"column":10}},{"start":{"line":108,"column":10},"end":{"line":108,"column":10}}]},"14":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":12},"end":{"line":113,"column":12}},{"start":{"line":113,"column":12},"end":{"line":113,"column":12}}]},"15":{"line":113,"type":"binary-expr","locations":[{"start":{"line":113,"column":16},"end":{"line":113,"column":24}},{"start":{"line":113,"column":28},"end":{"line":113,"column":43}},{"start":{"line":113,"column":48},"end":{"line":113,"column":72}},{"start":{"line":113,"column":76},"end":{"line":113,"column":94}}]},"16":{"line":117,"type":"binary-expr","locations":[{"start":{"line":117,"column":28},"end":{"line":117,"column":32}},{"start":{"line":117,"column":36},"end":{"line":117,"column":51}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":12},"end":{"line":118,"column":12}},{"start":{"line":118,"column":12},"end":{"line":118,"column":12}}]},"18":{"line":120,"type":"if","locations":[{"start":{"line":120,"column":12},"end":{"line":120,"column":12}},{"start":{"line":120,"column":12},"end":{"line":120,"column":12}}]},"19":{"line":120,"type":"binary-expr","locations":[{"start":{"line":120,"column":16},"end":{"line":120,"column":21}},{"start":{"line":120,"column":25},"end":{"line":120,"column":55}}]},"20":{"line":132,"type":"if","locations":[{"start":{"line":132,"column":12},"end":{"line":132,"column":12}},{"start":{"line":132,"column":12},"end":{"line":132,"column":12}}]},"21":{"line":133,"type":"if","locations":[{"start":{"line":133,"column":12},"end":{"line":133,"column":12}},{"start":{"line":133,"column":12},"end":{"line":133,"column":12}}]},"22":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":12},"end":{"line":142,"column":12}},{"start":{"line":142,"column":12},"end":{"line":142,"column":12}}]},"23":{"line":143,"type":"if","locations":[{"start":{"line":143,"column":12},"end":{"line":143,"column":12}},{"start":{"line":143,"column":12},"end":{"line":143,"column":12}}]},"24":{"line":144,"type":"binary-expr","locations":[{"start":{"line":144,"column":28},"end":{"line":144,"column":32}},{"start":{"line":144,"column":36},"end":{"line":144,"column":51}}]},"25":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":12},"end":{"line":145,"column":12}},{"start":{"line":145,"column":12},"end":{"line":145,"column":12}}]},"26":{"line":154,"type":"if","locations":[{"start":{"line":154,"column":12},"end":{"line":154,"column":12}},{"start":{"line":154,"column":12},"end":{"line":154,"column":12}}]},"27":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":16},"end":{"line":154,"column":41}},{"start":{"line":154,"column":45},"end":{"line":154,"column":71}}]},"28":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":12},"end":{"line":159,"column":12}},{"start":{"line":159,"column":12},"end":{"line":159,"column":12}}]},"29":{"line":159,"type":"binary-expr","locations":[{"start":{"line":159,"column":16},"end":{"line":159,"column":33}},{"start":{"line":159,"column":37},"end":{"line":159,"column":61}}]},"30":{"line":160,"type":"cond-expr","locations":[{"start":{"line":160,"column":78},"end":{"line":160,"column":97}},{"start":{"line":160,"column":100},"end":{"line":160,"column":114}}]},"31":{"line":163,"type":"cond-expr","locations":[{"start":{"line":164,"column":14},"end":{"line":164,"column":112}},{"start":{"line":165,"column":14},"end":{"line":165,"column":65}}]},"32":{"line":164,"type":"binary-expr","locations":[{"start":{"line":164,"column":62},"end":{"line":164,"column":79}},{"start":{"line":164,"column":83},"end":{"line":164,"column":85}}]},"33":{"line":180,"type":"cond-expr","locations":[{"start":{"line":180,"column":45},"end":{"line":180,"column":95}},{"start":{"line":180,"column":98},"end":{"line":180,"column":110}}]},"34":{"line":181,"type":"cond-expr","locations":[{"start":{"line":181,"column":49},"end":{"line":181,"column":98}},{"start":{"line":181,"column":101},"end":{"line":181,"column":113}}]},"35":{"line":188,"type":"if","locations":[{"start":{"line":188,"column":6},"end":{"line":188,"column":6}},{"start":{"line":188,"column":6},"end":{"line":188,"column":6}}]},"36":{"line":188,"type":"binary-expr","locations":[{"start":{"line":188,"column":10},"end":{"line":188,"column":16}},{"start":{"line":188,"column":20},"end":{"line":188,"column":26}},{"start":{"line":188,"column":30},"end":{"line":188,"column":43}},{"start":{"line":188,"column":47},"end":{"line":188,"column":60}}]},"37":{"line":189,"type":"cond-expr","locations":[{"start":{"line":190,"column":8},"end":{"line":191,"column":60}},{"start":{"line":192,"column":10},"end":{"line":192,"column":77}}]},"38":{"line":190,"type":"binary-expr","locations":[{"start":{"line":190,"column":8},"end":{"line":190,"column":39}},{"start":{"line":190,"column":43},"end":{"line":191,"column":60}}]},"39":{"line":192,"type":"cond-expr","locations":[{"start":{"line":192,"column":38},"end":{"line":192,"column":69}},{"start":{"line":192,"column":72},"end":{"line":192,"column":77}}]},"40":{"line":204,"type":"binary-expr","locations":[{"start":{"line":204,"column":22},"end":{"line":204,"column":46}},{"start":{"line":204,"column":50},"end":{"line":204,"column":72}}]},"41":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":8},"end":{"line":205,"column":8}},{"start":{"line":205,"column":8},"end":{"line":205,"column":8}}]},"42":{"line":207,"type":"if","locations":[{"start":{"line":207,"column":10},"end":{"line":207,"column":10}},{"start":{"line":207,"column":10},"end":{"line":207,"column":10}}]},"43":{"line":207,"type":"binary-expr","locations":[{"start":{"line":207,"column":14},"end":{"line":207,"column":43}},{"start":{"line":207,"column":47},"end":{"line":207,"column":96}}]},"44":{"line":216,"type":"binary-expr","locations":[{"start":{"line":216,"column":32},"end":{"line":216,"column":49}},{"start":{"line":217,"column":8},"end":{"line":217,"column":44}},{"start":{"line":218,"column":8},"end":{"line":218,"column":36}}]},"45":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":6},"end":{"line":226,"column":6}},{"start":{"line":226,"column":6},"end":{"line":226,"column":6}}]},"46":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":6},"end":{"line":231,"column":6}},{"start":{"line":231,"column":6},"end":{"line":231,"column":6}}]},"47":{"line":231,"type":"binary-expr","locations":[{"start":{"line":231,"column":10},"end":{"line":231,"column":35}},{"start":{"line":231,"column":39},"end":{"line":231,"column":53}}]},"48":{"line":232,"type":"if","locations":[{"start":{"line":232,"column":6},"end":{"line":232,"column":6}},{"start":{"line":232,"column":6},"end":{"line":232,"column":6}}]},"49":{"line":232,"type":"binary-expr","locations":[{"start":{"line":232,"column":10},"end":{"line":232,"column":35}},{"start":{"line":232,"column":39},"end":{"line":232,"column":55}}]},"50":{"line":257,"type":"if","locations":[{"start":{"line":257,"column":6},"end":{"line":257,"column":6}},{"start":{"line":257,"column":6},"end":{"line":257,"column":6}}]},"51":{"line":283,"type":"if","locations":[{"start":{"line":283,"column":10},"end":{"line":283,"column":10}},{"start":{"line":283,"column":10},"end":{"line":283,"column":10}}]},"52":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":6},"end":{"line":307,"column":6}},{"start":{"line":307,"column":6},"end":{"line":307,"column":6}}]},"53":{"line":320,"type":"binary-expr","locations":[{"start":{"line":320,"column":13},"end":{"line":320,"column":20}},{"start":{"line":321,"column":9},"end":{"line":321,"column":29}},{"start":{"line":321,"column":33},"end":{"line":321,"column":47}},{"start":{"line":322,"column":9},"end":{"line":322,"column":34}},{"start":{"line":322,"column":38},"end":{"line":322,"column":65}}]},"54":{"line":331,"type":"if","locations":[{"start":{"line":331,"column":6},"end":{"line":331,"column":6}},{"start":{"line":331,"column":6},"end":{"line":331,"column":6}}]}}}; +var __cov_sIM21KhAGhzWP0B7wdkh_A = (Function('return this'))(); +if (!__cov_sIM21KhAGhzWP0B7wdkh_A.__coverage__) { __cov_sIM21KhAGhzWP0B7wdkh_A.__coverage__ = {}; } +__cov_sIM21KhAGhzWP0B7wdkh_A = __cov_sIM21KhAGhzWP0B7wdkh_A.__coverage__; +if (!(__cov_sIM21KhAGhzWP0B7wdkh_A['/src/angular-chart.js'])) { + __cov_sIM21KhAGhzWP0B7wdkh_A['/src/angular-chart.js'] = {"path":"/src/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":1,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":1,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":1,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":1,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":1,"92":0,"93":0,"94":0,"95":0,"96":1,"97":0,"98":1,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":1,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":1,"116":0,"117":0,"118":0,"119":0,"120":0,"121":1,"122":0,"123":0,"124":1,"125":0,"126":1,"127":0,"128":1,"129":0,"130":0,"131":0,"132":1,"133":0,"134":0,"135":1,"136":0,"137":0,"138":0,"139":0,"140":0,"141":1,"142":0,"143":0,"144":0,"145":1,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":1,"153":0,"154":1,"155":0,"156":0,"157":1,"158":0,"159":0,"160":0,"161":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0,0],"11":[0,0],"12":[0,0],"13":[0,0],"14":[0,0],"15":[0,0,0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0,0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0],"53":[0,0,0,0,0],"54":[0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":17,"loc":{"start":{"line":17,"column":2},"end":{"line":17,"column":28}}},"3":{"name":"(anonymous_3)","line":43,"loc":{"start":{"line":43,"column":47},"end":{"line":43,"column":73}}},"4":{"name":"(anonymous_4)","line":44,"loc":{"start":{"line":44,"column":47},"end":{"line":44,"column":73}}},"5":{"name":"(anonymous_5)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"6":{"name":"(anonymous_6)","line":46,"loc":{"start":{"line":46,"column":48},"end":{"line":46,"column":74}}},"7":{"name":"(anonymous_7)","line":47,"loc":{"start":{"line":47,"column":51},"end":{"line":47,"column":77}}},"8":{"name":"(anonymous_8)","line":48,"loc":{"start":{"line":48,"column":46},"end":{"line":48,"column":72}}},"9":{"name":"(anonymous_9)","line":49,"loc":{"start":{"line":49,"column":52},"end":{"line":49,"column":78}}},"10":{"name":"ChartJsProvider","line":60,"loc":{"start":{"line":60,"column":2},"end":{"line":60,"column":30}}},"11":{"name":"(anonymous_11)","line":64,"loc":{"start":{"line":64,"column":18},"end":{"line":64,"column":34}}},"12":{"name":"(anonymous_12)","line":73,"loc":{"start":{"line":73,"column":22},"end":{"line":73,"column":53}}},"13":{"name":"(anonymous_13)","line":84,"loc":{"start":{"line":84,"column":16},"end":{"line":84,"column":28}}},"14":{"name":"ChartJsFactory","line":89,"loc":{"start":{"line":89,"column":2},"end":{"line":89,"column":46}}},"15":{"name":"chart","line":90,"loc":{"start":{"line":90,"column":11},"end":{"line":90,"column":33}}},"16":{"name":"(anonymous_16)","line":105,"loc":{"start":{"line":105,"column":14},"end":{"line":105,"column":49}}},"17":{"name":"(anonymous_17)","line":112,"loc":{"start":{"line":112,"column":36},"end":{"line":112,"column":62}}},"18":{"name":"(anonymous_18)","line":131,"loc":{"start":{"line":131,"column":36},"end":{"line":131,"column":62}}},"19":{"name":"(anonymous_19)","line":137,"loc":{"start":{"line":137,"column":32},"end":{"line":137,"column":44}}},"20":{"name":"resetChart","line":141,"loc":{"start":{"line":141,"column":10},"end":{"line":141,"column":47}}},"21":{"name":"createChart","line":152,"loc":{"start":{"line":152,"column":10},"end":{"line":152,"column":38}}},"22":{"name":"(anonymous_22)","line":155,"loc":{"start":{"line":155,"column":30},"end":{"line":155,"column":42}}},"23":{"name":"canUpdateChart","line":187,"loc":{"start":{"line":187,"column":4},"end":{"line":187,"column":45}}},"24":{"name":"(anonymous_24)","line":190,"loc":{"start":{"line":190,"column":56},"end":{"line":190,"column":82}}},"25":{"name":"sum","line":197,"loc":{"start":{"line":197,"column":4},"end":{"line":197,"column":30}}},"26":{"name":"getEventHandler","line":201,"loc":{"start":{"line":201,"column":4},"end":{"line":201,"column":73}}},"27":{"name":"(anonymous_27)","line":203,"loc":{"start":{"line":203,"column":13},"end":{"line":203,"column":28}}},"28":{"name":"getColors","line":215,"loc":{"start":{"line":215,"column":4},"end":{"line":215,"column":37}}},"29":{"name":"convertColor","line":230,"loc":{"start":{"line":230,"column":4},"end":{"line":230,"column":34}}},"30":{"name":"getRandomColor","line":236,"loc":{"start":{"line":236,"column":4},"end":{"line":236,"column":31}}},"31":{"name":"getColor","line":241,"loc":{"start":{"line":241,"column":4},"end":{"line":241,"column":30}}},"32":{"name":"getRandomInt","line":252,"loc":{"start":{"line":252,"column":4},"end":{"line":252,"column":37}}},"33":{"name":"rgba","line":256,"loc":{"start":{"line":256,"column":4},"end":{"line":256,"column":33}}},"34":{"name":"hexToRgb","line":266,"loc":{"start":{"line":266,"column":4},"end":{"line":266,"column":28}}},"35":{"name":"getDataSets","line":275,"loc":{"start":{"line":275,"column":4},"end":{"line":275,"column":63}}},"36":{"name":"(anonymous_36)","line":278,"loc":{"start":{"line":278,"column":27},"end":{"line":278,"column":46}}},"37":{"name":"getData","line":291,"loc":{"start":{"line":291,"column":4},"end":{"line":291,"column":44}}},"38":{"name":"(anonymous_38)","line":296,"loc":{"start":{"line":296,"column":38},"end":{"line":296,"column":55}}},"39":{"name":"(anonymous_39)","line":299,"loc":{"start":{"line":299,"column":43},"end":{"line":299,"column":60}}},"40":{"name":"updateChart","line":306,"loc":{"start":{"line":306,"column":4},"end":{"line":306,"column":48}}},"41":{"name":"(anonymous_41)","line":308,"loc":{"start":{"line":308,"column":36},"end":{"line":308,"column":58}}},"42":{"name":"isEmpty","line":319,"loc":{"start":{"line":319,"column":4},"end":{"line":319,"column":29}}},"43":{"name":"isResponsive","line":325,"loc":{"start":{"line":325,"column":4},"end":{"line":325,"column":40}}},"44":{"name":"destroyChart","line":330,"loc":{"start":{"line":330,"column":4},"end":{"line":330,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":336,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":16,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":16,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":14,"column":55}},"7":{"start":{"line":13,"column":72},"end":{"line":14,"column":55}},"8":{"start":{"line":15,"column":4},"end":{"line":15,"column":28}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":108}},"10":{"start":{"line":21,"column":2},"end":{"line":21,"column":54}},"11":{"start":{"line":22,"column":2},"end":{"line":22,"column":59}},"12":{"start":{"line":23,"column":2},"end":{"line":23,"column":47}},"13":{"start":{"line":24,"column":2},"end":{"line":32,"column":4}},"14":{"start":{"line":34,"column":2},"end":{"line":36,"column":64}},"15":{"start":{"line":38,"column":2},"end":{"line":38,"column":61}},"16":{"start":{"line":38,"column":21},"end":{"line":38,"column":61}},"17":{"start":{"line":40,"column":2},"end":{"line":49,"column":124}},"18":{"start":{"line":43,"column":75},"end":{"line":43,"column":103}},"19":{"start":{"line":44,"column":75},"end":{"line":44,"column":109}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":76},"end":{"line":46,"column":111}},"22":{"start":{"line":47,"column":79},"end":{"line":47,"column":117}},"23":{"start":{"line":48,"column":74},"end":{"line":48,"column":107}},"24":{"start":{"line":49,"column":80},"end":{"line":49,"column":119}},"25":{"start":{"line":60,"column":2},"end":{"line":87,"column":3}},"26":{"start":{"line":61,"column":4},"end":{"line":61,"column":21}},"27":{"start":{"line":62,"column":4},"end":{"line":68,"column":6}},"28":{"start":{"line":65,"column":8},"end":{"line":65,"column":54}},"29":{"start":{"line":66,"column":8},"end":{"line":66,"column":56}},"30":{"start":{"line":73,"column":4},"end":{"line":82,"column":6}},"31":{"start":{"line":75,"column":6},"end":{"line":79,"column":7}},"32":{"start":{"line":76,"column":8},"end":{"line":76,"column":29}},"33":{"start":{"line":77,"column":8},"end":{"line":77,"column":57}},"34":{"start":{"line":78,"column":8},"end":{"line":78,"column":15}},"35":{"start":{"line":81,"column":6},"end":{"line":81,"column":73}},"36":{"start":{"line":84,"column":4},"end":{"line":86,"column":6}},"37":{"start":{"line":85,"column":6},"end":{"line":85,"column":21}},"38":{"start":{"line":89,"column":2},"end":{"line":335,"column":3}},"39":{"start":{"line":90,"column":4},"end":{"line":185,"column":6}},"40":{"start":{"line":91,"column":6},"end":{"line":184,"column":8}},"41":{"start":{"line":106,"column":10},"end":{"line":106,"column":20}},"42":{"start":{"line":108,"column":10},"end":{"line":108,"column":76}},"43":{"start":{"line":108,"column":29},"end":{"line":108,"column":76}},"44":{"start":{"line":112,"column":10},"end":{"line":124,"column":19}},"45":{"start":{"line":113,"column":12},"end":{"line":116,"column":13}},"46":{"start":{"line":114,"column":14},"end":{"line":114,"column":41}},"47":{"start":{"line":115,"column":14},"end":{"line":115,"column":21}},"48":{"start":{"line":117,"column":12},"end":{"line":117,"column":52}},"49":{"start":{"line":118,"column":12},"end":{"line":118,"column":36}},"50":{"start":{"line":118,"column":29},"end":{"line":118,"column":36}},"51":{"start":{"line":120,"column":12},"end":{"line":121,"column":55}},"52":{"start":{"line":121,"column":14},"end":{"line":121,"column":55}},"53":{"start":{"line":123,"column":12},"end":{"line":123,"column":35}},"54":{"start":{"line":126,"column":10},"end":{"line":126,"column":56}},"55":{"start":{"line":127,"column":10},"end":{"line":127,"column":56}},"56":{"start":{"line":128,"column":10},"end":{"line":128,"column":57}},"57":{"start":{"line":129,"column":10},"end":{"line":129,"column":56}},"58":{"start":{"line":131,"column":10},"end":{"line":135,"column":13}},"59":{"start":{"line":132,"column":12},"end":{"line":132,"column":40}},"60":{"start":{"line":132,"column":33},"end":{"line":132,"column":40}},"61":{"start":{"line":133,"column":12},"end":{"line":133,"column":55}},"62":{"start":{"line":133,"column":48},"end":{"line":133,"column":55}},"63":{"start":{"line":134,"column":12},"end":{"line":134,"column":32}},"64":{"start":{"line":137,"column":10},"end":{"line":139,"column":13}},"65":{"start":{"line":138,"column":12},"end":{"line":138,"column":39}},"66":{"start":{"line":141,"column":10},"end":{"line":150,"column":11}},"67":{"start":{"line":142,"column":12},"end":{"line":142,"column":40}},"68":{"start":{"line":142,"column":33},"end":{"line":142,"column":40}},"69":{"start":{"line":143,"column":12},"end":{"line":143,"column":55}},"70":{"start":{"line":143,"column":48},"end":{"line":143,"column":55}},"71":{"start":{"line":144,"column":12},"end":{"line":144,"column":52}},"72":{"start":{"line":145,"column":12},"end":{"line":145,"column":36}},"73":{"start":{"line":145,"column":29},"end":{"line":145,"column":36}},"74":{"start":{"line":149,"column":12},"end":{"line":149,"column":35}},"75":{"start":{"line":152,"column":10},"end":{"line":182,"column":11}},"76":{"start":{"line":154,"column":12},"end":{"line":158,"column":13}},"77":{"start":{"line":155,"column":14},"end":{"line":157,"column":28}},"78":{"start":{"line":156,"column":16},"end":{"line":156,"column":34}},"79":{"start":{"line":159,"column":12},"end":{"line":159,"column":70}},"80":{"start":{"line":159,"column":63},"end":{"line":159,"column":70}},"81":{"start":{"line":160,"column":12},"end":{"line":160,"column":115}},"82":{"start":{"line":161,"column":12},"end":{"line":161,"column":48}},"83":{"start":{"line":162,"column":12},"end":{"line":162,"column":58}},"84":{"start":{"line":163,"column":12},"end":{"line":165,"column":66}},"85":{"start":{"line":167,"column":12},"end":{"line":167,"column":91}},"86":{"start":{"line":170,"column":12},"end":{"line":170,"column":39}},"87":{"start":{"line":172,"column":12},"end":{"line":176,"column":15}},"88":{"start":{"line":177,"column":12},"end":{"line":177,"column":47}},"89":{"start":{"line":180,"column":12},"end":{"line":180,"column":111}},"90":{"start":{"line":181,"column":12},"end":{"line":181,"column":114}},"91":{"start":{"line":187,"column":4},"end":{"line":195,"column":5}},"92":{"start":{"line":188,"column":6},"end":{"line":193,"column":7}},"93":{"start":{"line":189,"column":8},"end":{"line":192,"column":78}},"94":{"start":{"line":191,"column":10},"end":{"line":191,"column":57}},"95":{"start":{"line":194,"column":6},"end":{"line":194,"column":19}},"96":{"start":{"line":197,"column":4},"end":{"line":199,"column":5}},"97":{"start":{"line":198,"column":6},"end":{"line":198,"column":25}},"98":{"start":{"line":201,"column":4},"end":{"line":213,"column":5}},"99":{"start":{"line":202,"column":6},"end":{"line":202,"column":27}},"100":{"start":{"line":203,"column":6},"end":{"line":212,"column":8}},"101":{"start":{"line":204,"column":8},"end":{"line":204,"column":73}},"102":{"start":{"line":205,"column":8},"end":{"line":211,"column":9}},"103":{"start":{"line":206,"column":10},"end":{"line":206,"column":54}},"104":{"start":{"line":207,"column":10},"end":{"line":210,"column":11}},"105":{"start":{"line":208,"column":12},"end":{"line":208,"column":37}},"106":{"start":{"line":209,"column":12},"end":{"line":209,"column":45}},"107":{"start":{"line":215,"column":4},"end":{"line":228,"column":5}},"108":{"start":{"line":216,"column":6},"end":{"line":219,"column":8}},"109":{"start":{"line":220,"column":6},"end":{"line":220,"column":67}},"110":{"start":{"line":221,"column":6},"end":{"line":223,"column":7}},"111":{"start":{"line":222,"column":8},"end":{"line":222,"column":43}},"112":{"start":{"line":226,"column":6},"end":{"line":226,"column":54}},"113":{"start":{"line":226,"column":27},"end":{"line":226,"column":54}},"114":{"start":{"line":227,"column":6},"end":{"line":227,"column":38}},"115":{"start":{"line":230,"column":4},"end":{"line":234,"column":5}},"116":{"start":{"line":231,"column":6},"end":{"line":231,"column":68}},"117":{"start":{"line":231,"column":55},"end":{"line":231,"column":68}},"118":{"start":{"line":232,"column":6},"end":{"line":232,"column":100}},"119":{"start":{"line":232,"column":57},"end":{"line":232,"column":100}},"120":{"start":{"line":233,"column":6},"end":{"line":233,"column":30}},"121":{"start":{"line":236,"column":4},"end":{"line":239,"column":5}},"122":{"start":{"line":237,"column":6},"end":{"line":237,"column":85}},"123":{"start":{"line":238,"column":6},"end":{"line":238,"column":29}},"124":{"start":{"line":241,"column":4},"end":{"line":250,"column":5}},"125":{"start":{"line":242,"column":6},"end":{"line":249,"column":8}},"126":{"start":{"line":252,"column":4},"end":{"line":254,"column":5}},"127":{"start":{"line":253,"column":6},"end":{"line":253,"column":63}},"128":{"start":{"line":256,"column":4},"end":{"line":263,"column":5}},"129":{"start":{"line":257,"column":6},"end":{"line":262,"column":7}},"130":{"start":{"line":259,"column":8},"end":{"line":259,"column":46}},"131":{"start":{"line":261,"column":8},"end":{"line":261,"column":61}},"132":{"start":{"line":266,"column":4},"end":{"line":273,"column":5}},"133":{"start":{"line":267,"column":6},"end":{"line":270,"column":25}},"134":{"start":{"line":272,"column":6},"end":{"line":272,"column":23}},"135":{"start":{"line":275,"column":4},"end":{"line":289,"column":5}},"136":{"start":{"line":276,"column":6},"end":{"line":288,"column":8}},"137":{"start":{"line":279,"column":10},"end":{"line":282,"column":13}},"138":{"start":{"line":283,"column":10},"end":{"line":285,"column":11}},"139":{"start":{"line":284,"column":12},"end":{"line":284,"column":39}},"140":{"start":{"line":286,"column":10},"end":{"line":286,"column":25}},"141":{"start":{"line":291,"column":4},"end":{"line":304,"column":5}},"142":{"start":{"line":292,"column":6},"end":{"line":303,"column":8}},"143":{"start":{"line":297,"column":12},"end":{"line":297,"column":46}},"144":{"start":{"line":300,"column":12},"end":{"line":300,"column":41}},"145":{"start":{"line":306,"column":4},"end":{"line":317,"column":5}},"146":{"start":{"line":307,"column":6},"end":{"line":313,"column":7}},"147":{"start":{"line":308,"column":8},"end":{"line":310,"column":11}},"148":{"start":{"line":309,"column":10},"end":{"line":309,"column":35}},"149":{"start":{"line":312,"column":8},"end":{"line":312,"column":45}},"150":{"start":{"line":315,"column":6},"end":{"line":315,"column":21}},"151":{"start":{"line":316,"column":6},"end":{"line":316,"column":41}},"152":{"start":{"line":319,"column":4},"end":{"line":323,"column":5}},"153":{"start":{"line":320,"column":6},"end":{"line":322,"column":67}},"154":{"start":{"line":325,"column":4},"end":{"line":328,"column":5}},"155":{"start":{"line":326,"column":6},"end":{"line":326,"column":108}},"156":{"start":{"line":327,"column":6},"end":{"line":327,"column":32}},"157":{"start":{"line":330,"column":4},"end":{"line":334,"column":5}},"158":{"start":{"line":331,"column":6},"end":{"line":331,"column":25}},"159":{"start":{"line":331,"column":18},"end":{"line":331,"column":25}},"160":{"start":{"line":332,"column":6},"end":{"line":332,"column":22}},"161":{"start":{"line":333,"column":6},"end":{"line":333,"column":42}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":13,"type":"if","locations":[{"start":{"line":13,"column":4},"end":{"line":13,"column":4}},{"start":{"line":13,"column":4},"end":{"line":13,"column":4}}]},"7":{"line":13,"type":"binary-expr","locations":[{"start":{"line":13,"column":8},"end":{"line":13,"column":38}},{"start":{"line":13,"column":42},"end":{"line":13,"column":70}}]},"8":{"line":34,"type":"binary-expr","locations":[{"start":{"line":34,"column":22},"end":{"line":34,"column":67}},{"start":{"line":35,"column":4},"end":{"line":35,"column":38}},{"start":{"line":36,"column":4},"end":{"line":36,"column":63}}]},"9":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":2},"end":{"line":38,"column":2}},{"start":{"line":38,"column":2},"end":{"line":38,"column":2}}]},"10":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":26},"end":{"line":65,"column":30}},{"start":{"line":65,"column":34},"end":{"line":65,"column":47}},{"start":{"line":65,"column":51},"end":{"line":65,"column":53}}]},"11":{"line":75,"type":"if","locations":[{"start":{"line":75,"column":6},"end":{"line":75,"column":6}},{"start":{"line":75,"column":6},"end":{"line":75,"column":6}}]},"12":{"line":81,"type":"binary-expr","locations":[{"start":{"line":81,"column":37},"end":{"line":81,"column":50}},{"start":{"line":81,"column":54},"end":{"line":81,"column":56}}]},"13":{"line":108,"type":"if","locations":[{"start":{"line":108,"column":10},"end":{"line":108,"column":10}},{"start":{"line":108,"column":10},"end":{"line":108,"column":10}}]},"14":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":12},"end":{"line":113,"column":12}},{"start":{"line":113,"column":12},"end":{"line":113,"column":12}}]},"15":{"line":113,"type":"binary-expr","locations":[{"start":{"line":113,"column":16},"end":{"line":113,"column":24}},{"start":{"line":113,"column":28},"end":{"line":113,"column":43}},{"start":{"line":113,"column":48},"end":{"line":113,"column":72}},{"start":{"line":113,"column":76},"end":{"line":113,"column":94}}]},"16":{"line":117,"type":"binary-expr","locations":[{"start":{"line":117,"column":28},"end":{"line":117,"column":32}},{"start":{"line":117,"column":36},"end":{"line":117,"column":51}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":12},"end":{"line":118,"column":12}},{"start":{"line":118,"column":12},"end":{"line":118,"column":12}}]},"18":{"line":120,"type":"if","locations":[{"start":{"line":120,"column":12},"end":{"line":120,"column":12}},{"start":{"line":120,"column":12},"end":{"line":120,"column":12}}]},"19":{"line":120,"type":"binary-expr","locations":[{"start":{"line":120,"column":16},"end":{"line":120,"column":21}},{"start":{"line":120,"column":25},"end":{"line":120,"column":55}}]},"20":{"line":132,"type":"if","locations":[{"start":{"line":132,"column":12},"end":{"line":132,"column":12}},{"start":{"line":132,"column":12},"end":{"line":132,"column":12}}]},"21":{"line":133,"type":"if","locations":[{"start":{"line":133,"column":12},"end":{"line":133,"column":12}},{"start":{"line":133,"column":12},"end":{"line":133,"column":12}}]},"22":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":12},"end":{"line":142,"column":12}},{"start":{"line":142,"column":12},"end":{"line":142,"column":12}}]},"23":{"line":143,"type":"if","locations":[{"start":{"line":143,"column":12},"end":{"line":143,"column":12}},{"start":{"line":143,"column":12},"end":{"line":143,"column":12}}]},"24":{"line":144,"type":"binary-expr","locations":[{"start":{"line":144,"column":28},"end":{"line":144,"column":32}},{"start":{"line":144,"column":36},"end":{"line":144,"column":51}}]},"25":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":12},"end":{"line":145,"column":12}},{"start":{"line":145,"column":12},"end":{"line":145,"column":12}}]},"26":{"line":154,"type":"if","locations":[{"start":{"line":154,"column":12},"end":{"line":154,"column":12}},{"start":{"line":154,"column":12},"end":{"line":154,"column":12}}]},"27":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":16},"end":{"line":154,"column":41}},{"start":{"line":154,"column":45},"end":{"line":154,"column":71}}]},"28":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":12},"end":{"line":159,"column":12}},{"start":{"line":159,"column":12},"end":{"line":159,"column":12}}]},"29":{"line":159,"type":"binary-expr","locations":[{"start":{"line":159,"column":16},"end":{"line":159,"column":33}},{"start":{"line":159,"column":37},"end":{"line":159,"column":61}}]},"30":{"line":160,"type":"cond-expr","locations":[{"start":{"line":160,"column":78},"end":{"line":160,"column":97}},{"start":{"line":160,"column":100},"end":{"line":160,"column":114}}]},"31":{"line":163,"type":"cond-expr","locations":[{"start":{"line":164,"column":14},"end":{"line":164,"column":112}},{"start":{"line":165,"column":14},"end":{"line":165,"column":65}}]},"32":{"line":164,"type":"binary-expr","locations":[{"start":{"line":164,"column":62},"end":{"line":164,"column":79}},{"start":{"line":164,"column":83},"end":{"line":164,"column":85}}]},"33":{"line":180,"type":"cond-expr","locations":[{"start":{"line":180,"column":45},"end":{"line":180,"column":95}},{"start":{"line":180,"column":98},"end":{"line":180,"column":110}}]},"34":{"line":181,"type":"cond-expr","locations":[{"start":{"line":181,"column":49},"end":{"line":181,"column":98}},{"start":{"line":181,"column":101},"end":{"line":181,"column":113}}]},"35":{"line":188,"type":"if","locations":[{"start":{"line":188,"column":6},"end":{"line":188,"column":6}},{"start":{"line":188,"column":6},"end":{"line":188,"column":6}}]},"36":{"line":188,"type":"binary-expr","locations":[{"start":{"line":188,"column":10},"end":{"line":188,"column":16}},{"start":{"line":188,"column":20},"end":{"line":188,"column":26}},{"start":{"line":188,"column":30},"end":{"line":188,"column":43}},{"start":{"line":188,"column":47},"end":{"line":188,"column":60}}]},"37":{"line":189,"type":"cond-expr","locations":[{"start":{"line":190,"column":8},"end":{"line":191,"column":60}},{"start":{"line":192,"column":10},"end":{"line":192,"column":77}}]},"38":{"line":190,"type":"binary-expr","locations":[{"start":{"line":190,"column":8},"end":{"line":190,"column":39}},{"start":{"line":190,"column":43},"end":{"line":191,"column":60}}]},"39":{"line":192,"type":"cond-expr","locations":[{"start":{"line":192,"column":38},"end":{"line":192,"column":69}},{"start":{"line":192,"column":72},"end":{"line":192,"column":77}}]},"40":{"line":204,"type":"binary-expr","locations":[{"start":{"line":204,"column":22},"end":{"line":204,"column":46}},{"start":{"line":204,"column":50},"end":{"line":204,"column":72}}]},"41":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":8},"end":{"line":205,"column":8}},{"start":{"line":205,"column":8},"end":{"line":205,"column":8}}]},"42":{"line":207,"type":"if","locations":[{"start":{"line":207,"column":10},"end":{"line":207,"column":10}},{"start":{"line":207,"column":10},"end":{"line":207,"column":10}}]},"43":{"line":207,"type":"binary-expr","locations":[{"start":{"line":207,"column":14},"end":{"line":207,"column":43}},{"start":{"line":207,"column":47},"end":{"line":207,"column":96}}]},"44":{"line":216,"type":"binary-expr","locations":[{"start":{"line":216,"column":32},"end":{"line":216,"column":49}},{"start":{"line":217,"column":8},"end":{"line":217,"column":44}},{"start":{"line":218,"column":8},"end":{"line":218,"column":36}}]},"45":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":6},"end":{"line":226,"column":6}},{"start":{"line":226,"column":6},"end":{"line":226,"column":6}}]},"46":{"line":231,"type":"if","locations":[{"start":{"line":231,"column":6},"end":{"line":231,"column":6}},{"start":{"line":231,"column":6},"end":{"line":231,"column":6}}]},"47":{"line":231,"type":"binary-expr","locations":[{"start":{"line":231,"column":10},"end":{"line":231,"column":35}},{"start":{"line":231,"column":39},"end":{"line":231,"column":53}}]},"48":{"line":232,"type":"if","locations":[{"start":{"line":232,"column":6},"end":{"line":232,"column":6}},{"start":{"line":232,"column":6},"end":{"line":232,"column":6}}]},"49":{"line":232,"type":"binary-expr","locations":[{"start":{"line":232,"column":10},"end":{"line":232,"column":35}},{"start":{"line":232,"column":39},"end":{"line":232,"column":55}}]},"50":{"line":257,"type":"if","locations":[{"start":{"line":257,"column":6},"end":{"line":257,"column":6}},{"start":{"line":257,"column":6},"end":{"line":257,"column":6}}]},"51":{"line":283,"type":"if","locations":[{"start":{"line":283,"column":10},"end":{"line":283,"column":10}},{"start":{"line":283,"column":10},"end":{"line":283,"column":10}}]},"52":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":6},"end":{"line":307,"column":6}},{"start":{"line":307,"column":6},"end":{"line":307,"column":6}}]},"53":{"line":320,"type":"binary-expr","locations":[{"start":{"line":320,"column":13},"end":{"line":320,"column":20}},{"start":{"line":321,"column":9},"end":{"line":321,"column":29}},{"start":{"line":321,"column":33},"end":{"line":321,"column":47}},{"start":{"line":322,"column":9},"end":{"line":322,"column":34}},{"start":{"line":322,"column":38},"end":{"line":322,"column":65}}]},"54":{"line":331,"type":"if","locations":[{"start":{"line":331,"column":6},"end":{"line":331,"column":6}},{"start":{"line":331,"column":6},"end":{"line":331,"column":6}}]}}}; } -__cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js']; -__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++,typeof angular==='undefined')||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++,typeof Chart==='undefined')){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;throw new Error('Chart.js library needs to included, '+'see http://jtblin.github.io/angular-chart.js/');}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;Chart.defaults.global.legend.display=false;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['21']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['22']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['34']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['35']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?',chartYAxes:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;var chart;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;destroyChart(chart,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++,chart)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++,canUpdateChart(newVal,oldVal))){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;return updateChart(chart,newVal,scope);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;scope.$watch('chartColors',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['63']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;destroyChart(chart,scope);});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['67']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['72']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++,elem[0].clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['78']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,scope.chartGetColor):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,getRandomColor);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;var colors=getColors(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,[]),colors,scope.chartYAxes)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,getData(scope.chartLabels,scope.chartData,colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;destroyChart(chart,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['88']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['89']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['93']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['94']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['95']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['100']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['104']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;scope[action](activePoints,evt);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['108']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['109']++;var notEnoughColors=colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['134']++;return[r,g,b];}function getDataSets(labels,data,series,colors,yaxis){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['136']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['137']++;var dataset=angular.extend({},colors[i],{label:series[i],data:item});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['138']++;if(yaxis){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['139']++;dataset.yAxisID=yaxis[i];}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return dataset;})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['142']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['149']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['150']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['151']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['53'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['53'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['53'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['53'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['53'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['155']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['156']++;return options.responsive;}function destroyChart(chart,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['44']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['158']++;if(!chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['54'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['159']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['54'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['160']++;chart.destroy();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['161']++;scope.$emit('chart-destroy',chart);}}})); +__cov_sIM21KhAGhzWP0B7wdkh_A = __cov_sIM21KhAGhzWP0B7wdkh_A['/src/angular-chart.js']; +__cov_sIM21KhAGhzWP0B7wdkh_A.s['1']++;(function(factory){'use strict';__cov_sIM21KhAGhzWP0B7wdkh_A.f['1']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['2']++;if(typeof exports==='object'){__cov_sIM21KhAGhzWP0B7wdkh_A.b['1'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['2'][0]++,angular):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['3'][0]++,Chart):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['3'][1]++,require('chart.js')));}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['1'][1]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['4']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['5'][0]++,typeof define==='function')&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['5'][1]++,define.amd)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['4'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['5']++;define(['angular','chart'],factory);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['4'][1]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['6']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['7'][0]++,typeof angular==='undefined')||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['7'][1]++,typeof Chart==='undefined')){__cov_sIM21KhAGhzWP0B7wdkh_A.b['6'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['7']++;throw new Error('Chart.js library needs to included, '+'see http://jtblin.github.io/angular-chart.js/');}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['6'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['8']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_sIM21KhAGhzWP0B7wdkh_A.f['2']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['9']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_sIM21KhAGhzWP0B7wdkh_A.s['10']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_sIM21KhAGhzWP0B7wdkh_A.s['11']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_sIM21KhAGhzWP0B7wdkh_A.s['12']++;Chart.defaults.global.legend.display=false;__cov_sIM21KhAGhzWP0B7wdkh_A.s['13']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_sIM21KhAGhzWP0B7wdkh_A.s['14']++;var usingExcanvas=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['8'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['8'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['8'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_sIM21KhAGhzWP0B7wdkh_A.s['15']++;if(usingExcanvas){__cov_sIM21KhAGhzWP0B7wdkh_A.b['9'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['16']++;Chart.defaults.global.animation=false;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['9'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['17']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['3']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['18']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['4']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['19']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['5']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['20']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['6']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['21']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['7']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['22']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['8']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['23']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_sIM21KhAGhzWP0B7wdkh_A.f['9']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['24']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['10']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['26']++;var options={};__cov_sIM21KhAGhzWP0B7wdkh_A.s['27']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_sIM21KhAGhzWP0B7wdkh_A.f['11']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['28']++;var typeOptions=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['10'][0]++,type)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['10'][1]++,options[type])||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['10'][2]++,{});__cov_sIM21KhAGhzWP0B7wdkh_A.s['29']++;return angular.extend({},options,typeOptions);}};__cov_sIM21KhAGhzWP0B7wdkh_A.s['30']++;this.setOptions=function(type,customOptions){__cov_sIM21KhAGhzWP0B7wdkh_A.f['12']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['31']++;if(!customOptions){__cov_sIM21KhAGhzWP0B7wdkh_A.b['11'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['32']++;customOptions=type;__cov_sIM21KhAGhzWP0B7wdkh_A.s['33']++;options=angular.extend(options,customOptions);__cov_sIM21KhAGhzWP0B7wdkh_A.s['34']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['11'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['35']++;options[type]=angular.extend((__cov_sIM21KhAGhzWP0B7wdkh_A.b['12'][0]++,options[type])||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['12'][1]++,{}),customOptions);};__cov_sIM21KhAGhzWP0B7wdkh_A.s['36']++;this.$get=function(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['13']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['37']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_sIM21KhAGhzWP0B7wdkh_A.f['14']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['39']++;return function chart(type){__cov_sIM21KhAGhzWP0B7wdkh_A.f['15']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['40']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?',chartYAxes:'=?'},link:function(scope,elem){__cov_sIM21KhAGhzWP0B7wdkh_A.f['16']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['41']++;var chart;__cov_sIM21KhAGhzWP0B7wdkh_A.s['42']++;if(usingExcanvas){__cov_sIM21KhAGhzWP0B7wdkh_A.b['13'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['43']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['13'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['44']++;scope.$watch('chartData',function(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['17']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['45']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][0]++,!newVal)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][1]++,!newVal.length)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][2]++,Array.isArray(newVal[0]))&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['15'][3]++,!newVal[0].length)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['14'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['46']++;destroyChart(chart,scope);__cov_sIM21KhAGhzWP0B7wdkh_A.s['47']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['14'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['48']++;var chartType=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['16'][0]++,type)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['16'][1]++,scope.chartType);__cov_sIM21KhAGhzWP0B7wdkh_A.s['49']++;if(!chartType){__cov_sIM21KhAGhzWP0B7wdkh_A.b['17'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['50']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['17'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['51']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['19'][0]++,chart)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['19'][1]++,canUpdateChart(newVal,oldVal))){__cov_sIM21KhAGhzWP0B7wdkh_A.b['18'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['52']++;return updateChart(chart,newVal,scope);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['18'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['53']++;createChart(chartType);},true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['54']++;scope.$watch('chartSeries',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['55']++;scope.$watch('chartLabels',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['56']++;scope.$watch('chartOptions',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['57']++;scope.$watch('chartColors',resetChart,true);__cov_sIM21KhAGhzWP0B7wdkh_A.s['58']++;scope.$watch('chartType',function(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['18']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['59']++;if(isEmpty(newVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['20'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['60']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['20'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['61']++;if(angular.equals(newVal,oldVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['21'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['62']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['21'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['63']++;createChart(newVal);});__cov_sIM21KhAGhzWP0B7wdkh_A.s['64']++;scope.$on('$destroy',function(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['19']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['65']++;destroyChart(chart,scope);});function resetChart(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['20']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['67']++;if(isEmpty(newVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['22'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['68']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['22'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['69']++;if(angular.equals(newVal,oldVal)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['23'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['70']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['23'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['71']++;var chartType=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['24'][0]++,type)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['24'][1]++,scope.chartType);__cov_sIM21KhAGhzWP0B7wdkh_A.s['72']++;if(!chartType){__cov_sIM21KhAGhzWP0B7wdkh_A.b['25'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['73']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['25'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['74']++;createChart(chartType);}function createChart(type){__cov_sIM21KhAGhzWP0B7wdkh_A.f['21']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['76']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['27'][0]++,isResponsive(type,scope))&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['27'][1]++,elem[0].clientHeight===0)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['26'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['77']++;return $timeout(function(){__cov_sIM21KhAGhzWP0B7wdkh_A.f['22']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['78']++;createChart(type);},50,false);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['26'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['79']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['29'][0]++,!scope.chartData)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['29'][1]++,!scope.chartData.length)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['28'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['80']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['28'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['81']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['30'][0]++,scope.chartGetColor):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['30'][1]++,getRandomColor);__cov_sIM21KhAGhzWP0B7wdkh_A.s['82']++;var colors=getColors(type,scope);__cov_sIM21KhAGhzWP0B7wdkh_A.s['83']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_sIM21KhAGhzWP0B7wdkh_A.s['84']++;var data=Array.isArray(scope.chartData[0])?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['31'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_sIM21KhAGhzWP0B7wdkh_A.b['32'][0]++,scope.chartSeries)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['32'][1]++,[]),colors,scope.chartYAxes)):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['31'][1]++,getData(scope.chartLabels,scope.chartData,colors));__cov_sIM21KhAGhzWP0B7wdkh_A.s['85']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_sIM21KhAGhzWP0B7wdkh_A.s['86']++;destroyChart(chart,scope);__cov_sIM21KhAGhzWP0B7wdkh_A.s['87']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_sIM21KhAGhzWP0B7wdkh_A.s['88']++;scope.$emit('chart-create',chart);__cov_sIM21KhAGhzWP0B7wdkh_A.s['89']++;cvs.onclick=scope.chartClick?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['33'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['33'][1]++,angular.noop);__cov_sIM21KhAGhzWP0B7wdkh_A.s['90']++;cvs.onmousemove=scope.chartHover?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['34'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['34'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_sIM21KhAGhzWP0B7wdkh_A.f['23']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['92']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][0]++,newVal)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][1]++,oldVal)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][2]++,newVal.length)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['36'][3]++,oldVal.length)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['35'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['93']++;return Array.isArray(newVal[0])?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['37'][0]++,(__cov_sIM21KhAGhzWP0B7wdkh_A.b['38'][0]++,newVal.length===oldVal.length)&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['38'][1]++,newVal.every(function(element,index){__cov_sIM21KhAGhzWP0B7wdkh_A.f['24']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['94']++;return element.length===oldVal[index].length;}))):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['37'][1]++,oldVal.reduce(sum,0)>0?(__cov_sIM21KhAGhzWP0B7wdkh_A.b['39'][0]++,newVal.length===oldVal.length):(__cov_sIM21KhAGhzWP0B7wdkh_A.b['39'][1]++,false));}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['35'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['95']++;return false;}function sum(carry,val){__cov_sIM21KhAGhzWP0B7wdkh_A.f['25']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['97']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_sIM21KhAGhzWP0B7wdkh_A.f['26']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['99']++;var lastState=null;__cov_sIM21KhAGhzWP0B7wdkh_A.s['100']++;return function(evt){__cov_sIM21KhAGhzWP0B7wdkh_A.f['27']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['101']++;var atEvent=(__cov_sIM21KhAGhzWP0B7wdkh_A.b['40'][0]++,chart.getElementsAtEvent)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['40'][1]++,chart.getPointsAtEvent);__cov_sIM21KhAGhzWP0B7wdkh_A.s['102']++;if(atEvent){__cov_sIM21KhAGhzWP0B7wdkh_A.b['41'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['103']++;var activePoints=atEvent.call(chart,evt);__cov_sIM21KhAGhzWP0B7wdkh_A.s['104']++;if((__cov_sIM21KhAGhzWP0B7wdkh_A.b['43'][0]++,triggerOnlyOnChange===false)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['43'][1]++,angular.equals(lastState,activePoints)===false)){__cov_sIM21KhAGhzWP0B7wdkh_A.b['42'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['105']++;lastState=activePoints;__cov_sIM21KhAGhzWP0B7wdkh_A.s['106']++;scope[action](activePoints,evt);}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['42'][1]++;}}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['41'][1]++;}};}function getColors(type,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['28']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['108']++;var colors=angular.copy((__cov_sIM21KhAGhzWP0B7wdkh_A.b['44'][0]++,scope.chartColors)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['44'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['44'][2]++,Chart.defaults.global.colors));__cov_sIM21KhAGhzWP0B7wdkh_A.s['109']++;var notEnoughColors=colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_sIM21KhAGhzWP0B7wdkh_A.s['134']++;return[r,g,b];}function getDataSets(labels,data,series,colors,yaxis){__cov_sIM21KhAGhzWP0B7wdkh_A.f['35']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['136']++;return{labels:labels,datasets:data.map(function(item,i){__cov_sIM21KhAGhzWP0B7wdkh_A.f['36']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['137']++;var dataset=angular.extend({},colors[i],{label:series[i],data:item});__cov_sIM21KhAGhzWP0B7wdkh_A.s['138']++;if(yaxis){__cov_sIM21KhAGhzWP0B7wdkh_A.b['51'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['139']++;dataset.yAxisID=yaxis[i];}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['51'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['140']++;return dataset;})};}function getData(labels,data,colors){__cov_sIM21KhAGhzWP0B7wdkh_A.f['37']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['142']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_sIM21KhAGhzWP0B7wdkh_A.f['38']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['143']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_sIM21KhAGhzWP0B7wdkh_A.f['39']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['144']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['40']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['146']++;if(Array.isArray(scope.chartData[0])){__cov_sIM21KhAGhzWP0B7wdkh_A.b['52'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['147']++;chart.data.datasets.forEach(function(dataset,i){__cov_sIM21KhAGhzWP0B7wdkh_A.f['41']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['148']++;dataset.data=values[i];});}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['52'][1]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['149']++;chart.data.datasets[0].data=values;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['150']++;chart.update();__cov_sIM21KhAGhzWP0B7wdkh_A.s['151']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_sIM21KhAGhzWP0B7wdkh_A.f['42']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['153']++;return(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][0]++,!value)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][1]++,Array.isArray(value))&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][2]++,!value.length)||(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][3]++,typeof value==='object')&&(__cov_sIM21KhAGhzWP0B7wdkh_A.b['53'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['43']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['155']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_sIM21KhAGhzWP0B7wdkh_A.s['156']++;return options.responsive;}function destroyChart(chart,scope){__cov_sIM21KhAGhzWP0B7wdkh_A.f['44']++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['158']++;if(!chart){__cov_sIM21KhAGhzWP0B7wdkh_A.b['54'][0]++;__cov_sIM21KhAGhzWP0B7wdkh_A.s['159']++;return;}else{__cov_sIM21KhAGhzWP0B7wdkh_A.b['54'][1]++;}__cov_sIM21KhAGhzWP0B7wdkh_A.s['160']++;chart.destroy();__cov_sIM21KhAGhzWP0B7wdkh_A.s['161']++;scope.$emit('chart-destroy',chart);}}})); From 6ef96ca2265ce3f7ebd95f0d46fdb55008554d7a Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 18 Jun 2016 12:50:32 +1000 Subject: [PATCH 48/62] Use npm for dependencies instead of bower --- .codeclimate.yml | 1 - .dockerignore | 1 - .gitignore | 1 - .jscsrc | 1 - .jshintignore | 1 - Dockerfile | 2 +- README.md | 6 +---- bower.json | 7 ------ examples/amd.html | 2 +- examples/amd.js | 4 ++-- examples/charts.html | 30 ++++++++++++------------ examples/charts.template.html | 30 ++++++++++++------------ examples/stacked-bars.html | 6 ++--- examples/tables.html | 6 ++--- examples/tabs.html | 6 ++--- examples/ticks.html | 6 ++--- package.json | 5 ++++ test/fixtures/29-tabs.html | 6 ++--- test/fixtures/51-pie-update-colours.html | 4 ++-- test/fixtures/54-not-enough-colours.html | 4 ++-- test/fixtures/57-hex-colours.html | 4 ++-- test/fixtures/charts.html | 4 ++-- test/fixtures/configure-line-chart.html | 4 ++-- test/fixtures/custom-directive.html | 4 ++-- test/index.html | 6 ++--- 25 files changed, 70 insertions(+), 81 deletions(-) diff --git a/.codeclimate.yml b/.codeclimate.yml index 7d752ba8..c41c0fa3 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -4,7 +4,6 @@ languages: PHP: false exclude_paths: - "dist/*" -- "bower_components/*" - "node_modules/*" - "gulpfile.js" - "examples/*" diff --git a/.dockerignore b/.dockerignore index 3156daff..b509c88b 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,3 +1,2 @@ -bower_components/ coverage/ node_modules/ diff --git a/.gitignore b/.gitignore index dfb7f97f..cdf12fe8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ .idea/ node_modules/ test/fixtures/shots/ -bower_components/ coverage/ examples/bundle.js diff --git a/.jscsrc b/.jscsrc index 070b602b..f60b5d6f 100644 --- a/.jscsrc +++ b/.jscsrc @@ -71,7 +71,6 @@ "disallowKeywords": [ "with" ], "excludeFiles": [ - "bower_components/**", "node_modules/**", "dist/**", "coverage/**", diff --git a/.jshintignore b/.jshintignore index f1af71ff..89356f34 100644 --- a/.jshintignore +++ b/.jshintignore @@ -1,4 +1,3 @@ -bower_components/ node_modules/ dist/ tmp/ diff --git a/Dockerfile b/Dockerfile index a33c9b23..c4282a77 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,5 +3,5 @@ WORKDIR /src ADD . ./ RUN chown -R node:node /src USER node -RUN npm install && npm install bower && ./node_modules/bower/bin/bower install +RUN npm install CMD ["npm", "test"] diff --git a/README.md b/README.md index 0ffdf731..3dc7a5f7 100644 --- a/README.md +++ b/README.md @@ -26,10 +26,6 @@ there are numerous breaking changes in this version notably: * `$scope.$apply` is not called anymore on mouse hover functions calls * obviously all Chart.js breaking changes as well in how options are set, etc. -### bower - - bower install --save angular-chart.js - ### npm npm install --save angular-chart.js @@ -53,7 +49,7 @@ adding the dependencies for Angular and Chart.js first: ... - + ``` diff --git a/bower.json b/bower.json index ed2fde24..d0acc038 100644 --- a/bower.json +++ b/bower.json @@ -40,12 +40,5 @@ "dependencies": { "angular": "1.x", "Chart.js": "2.x" - }, - "devDependencies": { - "angular-bootstrap": "~0.11.0", - "angular-mocks": "~1.x", - "font-awesome": "~4.1.0", - "rainbow": "~1.1.9", - "requirejs": "~2.1.20" } } diff --git a/examples/amd.html b/examples/amd.html index ae5be359..4eb7cfea 100644 --- a/examples/amd.html +++ b/examples/amd.html @@ -21,6 +21,6 @@ - + diff --git a/examples/amd.js b/examples/amd.js index 4072d097..7cc9d43a 100644 --- a/examples/amd.js +++ b/examples/amd.js @@ -3,8 +3,8 @@ require.config({ paths: { - angular: '../bower_components/angular/angular.min', - chart: '../bower_components/Chart.js/dist/Chart', + angular: '../node_modules/angular/angular.min', + chart: '../node_modules/chart.js/dist/Chart', 'angular-chart': '../angular-chart' }, shim: { diff --git a/examples/charts.html b/examples/charts.html index fc1074fc..e4ff4f1c 100644 --- a/examples/charts.html +++ b/examples/charts.html @@ -3,8 +3,8 @@ Charts - - + +

    https://github.com/jtblin/angular-chart.js/issues/54 diff --git a/test/fixtures/54-not-enough-colours.js b/test/fixtures/54-not-enough-colours.js index 816133c8..2f5d97dc 100644 --- a/test/fixtures/54-not-enough-colours.js +++ b/test/fixtures/54-not-enough-colours.js @@ -10,7 +10,7 @@ var cnt = 0; $scope.colors = []; $scope.labels = ['Series A', 'Series B']; - $scope.getColor = function () { + $scope.chartGetColor = function () { return ++cnt % 2 > 0 ? { // red backgroundColor: 'rgba(247,70,74,0.2)', diff --git a/test/fixtures/coverage.js b/test/fixtures/coverage.js index e87bb8fd..64b44adb 100644 --- a/test/fixtures/coverage.js +++ b/test/fixtures/coverage.js @@ -3,7 +3,7 @@ var __cov_rfrDRSQeieOxbFU2rfl$qQ = (Function('return this'))(); if (!__cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__) { __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__ = {}; } __cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ.__coverage__; if (!(__cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'])) { - __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":1,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":1,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":1,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":1,"94":0,"95":0,"96":0,"97":0,"98":1,"99":0,"100":1,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":1,"111":0,"112":0,"113":0,"114":0,"115":1,"116":0,"117":0,"118":0,"119":0,"120":0,"121":1,"122":0,"123":0,"124":1,"125":0,"126":1,"127":0,"128":1,"129":0,"130":0,"131":0,"132":1,"133":0,"134":0,"135":1,"136":0,"137":0,"138":1,"139":0,"140":0,"141":0,"142":1,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":1,"150":0,"151":1,"152":0,"153":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0,0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0,0,0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":47},"end":{"line":40,"column":73}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":47},"end":{"line":41,"column":73}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":46},"end":{"line":42,"column":72}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":48},"end":{"line":43,"column":74}}},"7":{"name":"(anonymous_7)","line":44,"loc":{"start":{"line":44,"column":51},"end":{"line":44,"column":77}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"9":{"name":"(anonymous_9)","line":46,"loc":{"start":{"line":46,"column":52},"end":{"line":46,"column":78}}},"10":{"name":"ChartJsProvider","line":57,"loc":{"start":{"line":57,"column":2},"end":{"line":57,"column":30}}},"11":{"name":"(anonymous_11)","line":61,"loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":34}}},"12":{"name":"(anonymous_12)","line":70,"loc":{"start":{"line":70,"column":22},"end":{"line":70,"column":53}}},"13":{"name":"(anonymous_13)","line":81,"loc":{"start":{"line":81,"column":16},"end":{"line":81,"column":28}}},"14":{"name":"ChartJsFactory","line":86,"loc":{"start":{"line":86,"column":2},"end":{"line":86,"column":46}}},"15":{"name":"chart","line":87,"loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":33}}},"16":{"name":"(anonymous_16)","line":101,"loc":{"start":{"line":101,"column":14},"end":{"line":101,"column":49}}},"17":{"name":"(anonymous_17)","line":108,"loc":{"start":{"line":108,"column":36},"end":{"line":108,"column":62}}},"18":{"name":"(anonymous_18)","line":126,"loc":{"start":{"line":126,"column":36},"end":{"line":126,"column":62}}},"19":{"name":"(anonymous_19)","line":133,"loc":{"start":{"line":133,"column":32},"end":{"line":133,"column":44}}},"20":{"name":"resetChart","line":137,"loc":{"start":{"line":137,"column":10},"end":{"line":137,"column":47}}},"21":{"name":"createChart","line":150,"loc":{"start":{"line":150,"column":10},"end":{"line":150,"column":38}}},"22":{"name":"(anonymous_22)","line":153,"loc":{"start":{"line":153,"column":30},"end":{"line":153,"column":42}}},"23":{"name":"canUpdateChart","line":181,"loc":{"start":{"line":181,"column":4},"end":{"line":181,"column":45}}},"24":{"name":"(anonymous_24)","line":184,"loc":{"start":{"line":184,"column":56},"end":{"line":184,"column":82}}},"25":{"name":"sum","line":191,"loc":{"start":{"line":191,"column":4},"end":{"line":191,"column":30}}},"26":{"name":"getEventHandler","line":195,"loc":{"start":{"line":195,"column":4},"end":{"line":195,"column":73}}},"27":{"name":"(anonymous_27)","line":197,"loc":{"start":{"line":197,"column":13},"end":{"line":197,"column":28}}},"28":{"name":"getColors","line":210,"loc":{"start":{"line":210,"column":4},"end":{"line":210,"column":37}}},"29":{"name":"convertColor","line":221,"loc":{"start":{"line":221,"column":4},"end":{"line":221,"column":34}}},"30":{"name":"getRandomColor","line":227,"loc":{"start":{"line":227,"column":4},"end":{"line":227,"column":31}}},"31":{"name":"getColor","line":232,"loc":{"start":{"line":232,"column":4},"end":{"line":232,"column":30}}},"32":{"name":"getRandomInt","line":243,"loc":{"start":{"line":243,"column":4},"end":{"line":243,"column":37}}},"33":{"name":"rgba","line":247,"loc":{"start":{"line":247,"column":4},"end":{"line":247,"column":33}}},"34":{"name":"hexToRgb","line":257,"loc":{"start":{"line":257,"column":4},"end":{"line":257,"column":28}}},"35":{"name":"getDataSets","line":266,"loc":{"start":{"line":266,"column":4},"end":{"line":266,"column":56}}},"36":{"name":"(anonymous_36)","line":269,"loc":{"start":{"line":269,"column":27},"end":{"line":269,"column":46}}},"37":{"name":"getData","line":278,"loc":{"start":{"line":278,"column":4},"end":{"line":278,"column":44}}},"38":{"name":"(anonymous_38)","line":283,"loc":{"start":{"line":283,"column":38},"end":{"line":283,"column":55}}},"39":{"name":"(anonymous_39)","line":286,"loc":{"start":{"line":286,"column":43},"end":{"line":286,"column":60}}},"40":{"name":"updateChart","line":293,"loc":{"start":{"line":293,"column":4},"end":{"line":293,"column":48}}},"41":{"name":"(anonymous_41)","line":295,"loc":{"start":{"line":295,"column":36},"end":{"line":295,"column":58}}},"42":{"name":"isEmpty","line":306,"loc":{"start":{"line":306,"column":4},"end":{"line":306,"column":29}}},"43":{"name":"isResponsive","line":312,"loc":{"start":{"line":312,"column":4},"end":{"line":312,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":317,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":14,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":108}},"8":{"start":{"line":19,"column":2},"end":{"line":19,"column":54}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":59}},"10":{"start":{"line":21,"column":2},"end":{"line":29,"column":4}},"11":{"start":{"line":31,"column":2},"end":{"line":33,"column":64}},"12":{"start":{"line":35,"column":2},"end":{"line":35,"column":61}},"13":{"start":{"line":35,"column":21},"end":{"line":35,"column":61}},"14":{"start":{"line":37,"column":2},"end":{"line":46,"column":124}},"15":{"start":{"line":40,"column":75},"end":{"line":40,"column":103}},"16":{"start":{"line":41,"column":75},"end":{"line":41,"column":109}},"17":{"start":{"line":42,"column":74},"end":{"line":42,"column":107}},"18":{"start":{"line":43,"column":76},"end":{"line":43,"column":111}},"19":{"start":{"line":44,"column":79},"end":{"line":44,"column":117}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":80},"end":{"line":46,"column":119}},"22":{"start":{"line":57,"column":2},"end":{"line":84,"column":3}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":21}},"24":{"start":{"line":59,"column":4},"end":{"line":65,"column":6}},"25":{"start":{"line":62,"column":8},"end":{"line":62,"column":54}},"26":{"start":{"line":63,"column":8},"end":{"line":63,"column":56}},"27":{"start":{"line":70,"column":4},"end":{"line":79,"column":6}},"28":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"29":{"start":{"line":73,"column":8},"end":{"line":73,"column":29}},"30":{"start":{"line":74,"column":8},"end":{"line":74,"column":57}},"31":{"start":{"line":75,"column":8},"end":{"line":75,"column":15}},"32":{"start":{"line":78,"column":6},"end":{"line":78,"column":73}},"33":{"start":{"line":81,"column":4},"end":{"line":83,"column":6}},"34":{"start":{"line":82,"column":6},"end":{"line":82,"column":21}},"35":{"start":{"line":86,"column":2},"end":{"line":316,"column":3}},"36":{"start":{"line":87,"column":4},"end":{"line":179,"column":6}},"37":{"start":{"line":88,"column":6},"end":{"line":178,"column":8}},"38":{"start":{"line":102,"column":10},"end":{"line":102,"column":20}},"39":{"start":{"line":104,"column":10},"end":{"line":104,"column":76}},"40":{"start":{"line":104,"column":29},"end":{"line":104,"column":76}},"41":{"start":{"line":108,"column":10},"end":{"line":119,"column":19}},"42":{"start":{"line":109,"column":12},"end":{"line":109,"column":104}},"43":{"start":{"line":109,"column":97},"end":{"line":109,"column":104}},"44":{"start":{"line":110,"column":12},"end":{"line":110,"column":52}},"45":{"start":{"line":111,"column":12},"end":{"line":111,"column":36}},"46":{"start":{"line":111,"column":29},"end":{"line":111,"column":36}},"47":{"start":{"line":113,"column":12},"end":{"line":116,"column":13}},"48":{"start":{"line":114,"column":14},"end":{"line":114,"column":91}},"49":{"start":{"line":114,"column":50},"end":{"line":114,"column":91}},"50":{"start":{"line":115,"column":14},"end":{"line":115,"column":30}},"51":{"start":{"line":118,"column":12},"end":{"line":118,"column":35}},"52":{"start":{"line":121,"column":10},"end":{"line":121,"column":56}},"53":{"start":{"line":122,"column":10},"end":{"line":122,"column":56}},"54":{"start":{"line":123,"column":10},"end":{"line":123,"column":57}},"55":{"start":{"line":124,"column":10},"end":{"line":124,"column":56}},"56":{"start":{"line":126,"column":10},"end":{"line":131,"column":13}},"57":{"start":{"line":127,"column":12},"end":{"line":127,"column":40}},"58":{"start":{"line":127,"column":33},"end":{"line":127,"column":40}},"59":{"start":{"line":128,"column":12},"end":{"line":128,"column":55}},"60":{"start":{"line":128,"column":48},"end":{"line":128,"column":55}},"61":{"start":{"line":129,"column":12},"end":{"line":129,"column":39}},"62":{"start":{"line":129,"column":23},"end":{"line":129,"column":39}},"63":{"start":{"line":130,"column":12},"end":{"line":130,"column":32}},"64":{"start":{"line":133,"column":10},"end":{"line":135,"column":13}},"65":{"start":{"line":134,"column":12},"end":{"line":134,"column":39}},"66":{"start":{"line":134,"column":23},"end":{"line":134,"column":39}},"67":{"start":{"line":137,"column":10},"end":{"line":148,"column":11}},"68":{"start":{"line":138,"column":12},"end":{"line":138,"column":40}},"69":{"start":{"line":138,"column":33},"end":{"line":138,"column":40}},"70":{"start":{"line":139,"column":12},"end":{"line":139,"column":55}},"71":{"start":{"line":139,"column":48},"end":{"line":139,"column":55}},"72":{"start":{"line":140,"column":12},"end":{"line":140,"column":52}},"73":{"start":{"line":141,"column":12},"end":{"line":141,"column":36}},"74":{"start":{"line":141,"column":29},"end":{"line":141,"column":36}},"75":{"start":{"line":145,"column":12},"end":{"line":145,"column":39}},"76":{"start":{"line":145,"column":23},"end":{"line":145,"column":39}},"77":{"start":{"line":147,"column":12},"end":{"line":147,"column":35}},"78":{"start":{"line":150,"column":10},"end":{"line":176,"column":11}},"79":{"start":{"line":152,"column":12},"end":{"line":156,"column":13}},"80":{"start":{"line":153,"column":14},"end":{"line":155,"column":28}},"81":{"start":{"line":154,"column":16},"end":{"line":154,"column":34}},"82":{"start":{"line":157,"column":12},"end":{"line":157,"column":70}},"83":{"start":{"line":157,"column":63},"end":{"line":157,"column":70}},"84":{"start":{"line":158,"column":12},"end":{"line":158,"column":100}},"85":{"start":{"line":159,"column":12},"end":{"line":159,"column":55}},"86":{"start":{"line":160,"column":12},"end":{"line":160,"column":58}},"87":{"start":{"line":161,"column":12},"end":{"line":163,"column":77}},"88":{"start":{"line":165,"column":12},"end":{"line":165,"column":91}},"89":{"start":{"line":166,"column":12},"end":{"line":170,"column":15}},"90":{"start":{"line":171,"column":12},"end":{"line":171,"column":47}},"91":{"start":{"line":174,"column":12},"end":{"line":174,"column":111}},"92":{"start":{"line":175,"column":12},"end":{"line":175,"column":114}},"93":{"start":{"line":181,"column":4},"end":{"line":189,"column":5}},"94":{"start":{"line":182,"column":6},"end":{"line":187,"column":7}},"95":{"start":{"line":183,"column":8},"end":{"line":186,"column":78}},"96":{"start":{"line":185,"column":10},"end":{"line":185,"column":57}},"97":{"start":{"line":188,"column":6},"end":{"line":188,"column":19}},"98":{"start":{"line":191,"column":4},"end":{"line":193,"column":5}},"99":{"start":{"line":192,"column":6},"end":{"line":192,"column":25}},"100":{"start":{"line":195,"column":4},"end":{"line":208,"column":5}},"101":{"start":{"line":196,"column":6},"end":{"line":196,"column":27}},"102":{"start":{"line":197,"column":6},"end":{"line":207,"column":8}},"103":{"start":{"line":198,"column":8},"end":{"line":198,"column":73}},"104":{"start":{"line":199,"column":8},"end":{"line":206,"column":9}},"105":{"start":{"line":200,"column":10},"end":{"line":200,"column":54}},"106":{"start":{"line":201,"column":10},"end":{"line":205,"column":11}},"107":{"start":{"line":202,"column":12},"end":{"line":202,"column":37}},"108":{"start":{"line":203,"column":12},"end":{"line":203,"column":45}},"109":{"start":{"line":204,"column":12},"end":{"line":204,"column":27}},"110":{"start":{"line":210,"column":4},"end":{"line":219,"column":5}},"111":{"start":{"line":211,"column":6},"end":{"line":214,"column":8}},"112":{"start":{"line":215,"column":6},"end":{"line":217,"column":7}},"113":{"start":{"line":216,"column":8},"end":{"line":216,"column":38}},"114":{"start":{"line":218,"column":6},"end":{"line":218,"column":38}},"115":{"start":{"line":221,"column":4},"end":{"line":225,"column":5}},"116":{"start":{"line":222,"column":6},"end":{"line":222,"column":68}},"117":{"start":{"line":222,"column":55},"end":{"line":222,"column":68}},"118":{"start":{"line":223,"column":6},"end":{"line":223,"column":100}},"119":{"start":{"line":223,"column":57},"end":{"line":223,"column":100}},"120":{"start":{"line":224,"column":6},"end":{"line":224,"column":30}},"121":{"start":{"line":227,"column":4},"end":{"line":230,"column":5}},"122":{"start":{"line":228,"column":6},"end":{"line":228,"column":85}},"123":{"start":{"line":229,"column":6},"end":{"line":229,"column":29}},"124":{"start":{"line":232,"column":4},"end":{"line":241,"column":5}},"125":{"start":{"line":233,"column":6},"end":{"line":240,"column":8}},"126":{"start":{"line":243,"column":4},"end":{"line":245,"column":5}},"127":{"start":{"line":244,"column":6},"end":{"line":244,"column":63}},"128":{"start":{"line":247,"column":4},"end":{"line":254,"column":5}},"129":{"start":{"line":248,"column":6},"end":{"line":253,"column":7}},"130":{"start":{"line":250,"column":8},"end":{"line":250,"column":46}},"131":{"start":{"line":252,"column":8},"end":{"line":252,"column":61}},"132":{"start":{"line":257,"column":4},"end":{"line":264,"column":5}},"133":{"start":{"line":258,"column":6},"end":{"line":261,"column":25}},"134":{"start":{"line":263,"column":6},"end":{"line":263,"column":23}},"135":{"start":{"line":266,"column":4},"end":{"line":276,"column":5}},"136":{"start":{"line":267,"column":6},"end":{"line":275,"column":8}},"137":{"start":{"line":270,"column":10},"end":{"line":273,"column":13}},"138":{"start":{"line":278,"column":4},"end":{"line":291,"column":5}},"139":{"start":{"line":279,"column":6},"end":{"line":290,"column":8}},"140":{"start":{"line":284,"column":12},"end":{"line":284,"column":46}},"141":{"start":{"line":287,"column":12},"end":{"line":287,"column":41}},"142":{"start":{"line":293,"column":4},"end":{"line":304,"column":5}},"143":{"start":{"line":294,"column":6},"end":{"line":300,"column":7}},"144":{"start":{"line":295,"column":8},"end":{"line":297,"column":11}},"145":{"start":{"line":296,"column":10},"end":{"line":296,"column":35}},"146":{"start":{"line":299,"column":8},"end":{"line":299,"column":45}},"147":{"start":{"line":302,"column":6},"end":{"line":302,"column":21}},"148":{"start":{"line":303,"column":6},"end":{"line":303,"column":41}},"149":{"start":{"line":306,"column":4},"end":{"line":310,"column":5}},"150":{"start":{"line":307,"column":6},"end":{"line":309,"column":67}},"151":{"start":{"line":312,"column":4},"end":{"line":315,"column":5}},"152":{"start":{"line":313,"column":6},"end":{"line":313,"column":108}},"153":{"start":{"line":314,"column":6},"end":{"line":314,"column":32}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":22},"end":{"line":31,"column":67}},{"start":{"line":32,"column":4},"end":{"line":32,"column":38}},{"start":{"line":33,"column":4},"end":{"line":33,"column":63}}]},"7":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"8":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":26},"end":{"line":62,"column":30}},{"start":{"line":62,"column":34},"end":{"line":62,"column":47}},{"start":{"line":62,"column":51},"end":{"line":62,"column":53}}]},"9":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]},"10":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":37},"end":{"line":78,"column":50}},{"start":{"line":78,"column":54},"end":{"line":78,"column":56}}]},"11":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":10},"end":{"line":104,"column":10}},{"start":{"line":104,"column":10},"end":{"line":104,"column":10}}]},"12":{"line":109,"type":"if","locations":[{"start":{"line":109,"column":12},"end":{"line":109,"column":12}},{"start":{"line":109,"column":12},"end":{"line":109,"column":12}}]},"13":{"line":109,"type":"binary-expr","locations":[{"start":{"line":109,"column":16},"end":{"line":109,"column":24}},{"start":{"line":109,"column":28},"end":{"line":109,"column":43}},{"start":{"line":109,"column":48},"end":{"line":109,"column":72}},{"start":{"line":109,"column":76},"end":{"line":109,"column":94}}]},"14":{"line":110,"type":"binary-expr","locations":[{"start":{"line":110,"column":28},"end":{"line":110,"column":32}},{"start":{"line":110,"column":36},"end":{"line":110,"column":51}}]},"15":{"line":111,"type":"if","locations":[{"start":{"line":111,"column":12},"end":{"line":111,"column":12}},{"start":{"line":111,"column":12},"end":{"line":111,"column":12}}]},"16":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":12},"end":{"line":113,"column":12}},{"start":{"line":113,"column":12},"end":{"line":113,"column":12}}]},"17":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":14},"end":{"line":114,"column":14}},{"start":{"line":114,"column":14},"end":{"line":114,"column":14}}]},"18":{"line":127,"type":"if","locations":[{"start":{"line":127,"column":12},"end":{"line":127,"column":12}},{"start":{"line":127,"column":12},"end":{"line":127,"column":12}}]},"19":{"line":128,"type":"if","locations":[{"start":{"line":128,"column":12},"end":{"line":128,"column":12}},{"start":{"line":128,"column":12},"end":{"line":128,"column":12}}]},"20":{"line":129,"type":"if","locations":[{"start":{"line":129,"column":12},"end":{"line":129,"column":12}},{"start":{"line":129,"column":12},"end":{"line":129,"column":12}}]},"21":{"line":134,"type":"if","locations":[{"start":{"line":134,"column":12},"end":{"line":134,"column":12}},{"start":{"line":134,"column":12},"end":{"line":134,"column":12}}]},"22":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":12},"end":{"line":138,"column":12}},{"start":{"line":138,"column":12},"end":{"line":138,"column":12}}]},"23":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":12},"end":{"line":139,"column":12}},{"start":{"line":139,"column":12},"end":{"line":139,"column":12}}]},"24":{"line":140,"type":"binary-expr","locations":[{"start":{"line":140,"column":28},"end":{"line":140,"column":32}},{"start":{"line":140,"column":36},"end":{"line":140,"column":51}}]},"25":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":12},"end":{"line":141,"column":12}},{"start":{"line":141,"column":12},"end":{"line":141,"column":12}}]},"26":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":12},"end":{"line":145,"column":12}},{"start":{"line":145,"column":12},"end":{"line":145,"column":12}}]},"27":{"line":152,"type":"if","locations":[{"start":{"line":152,"column":12},"end":{"line":152,"column":12}},{"start":{"line":152,"column":12},"end":{"line":152,"column":12}}]},"28":{"line":152,"type":"binary-expr","locations":[{"start":{"line":152,"column":16},"end":{"line":152,"column":41}},{"start":{"line":152,"column":45},"end":{"line":152,"column":71}}]},"29":{"line":157,"type":"if","locations":[{"start":{"line":157,"column":12},"end":{"line":157,"column":12}},{"start":{"line":157,"column":12},"end":{"line":157,"column":12}}]},"30":{"line":157,"type":"binary-expr","locations":[{"start":{"line":157,"column":16},"end":{"line":157,"column":33}},{"start":{"line":157,"column":37},"end":{"line":157,"column":61}}]},"31":{"line":158,"type":"cond-expr","locations":[{"start":{"line":158,"column":68},"end":{"line":158,"column":82}},{"start":{"line":158,"column":85},"end":{"line":158,"column":99}}]},"32":{"line":161,"type":"cond-expr","locations":[{"start":{"line":162,"column":14},"end":{"line":162,"column":105}},{"start":{"line":163,"column":14},"end":{"line":163,"column":76}}]},"33":{"line":162,"type":"binary-expr","locations":[{"start":{"line":162,"column":62},"end":{"line":162,"column":79}},{"start":{"line":162,"column":83},"end":{"line":162,"column":85}}]},"34":{"line":174,"type":"cond-expr","locations":[{"start":{"line":174,"column":45},"end":{"line":174,"column":95}},{"start":{"line":174,"column":98},"end":{"line":174,"column":110}}]},"35":{"line":175,"type":"cond-expr","locations":[{"start":{"line":175,"column":49},"end":{"line":175,"column":98}},{"start":{"line":175,"column":101},"end":{"line":175,"column":113}}]},"36":{"line":182,"type":"if","locations":[{"start":{"line":182,"column":6},"end":{"line":182,"column":6}},{"start":{"line":182,"column":6},"end":{"line":182,"column":6}}]},"37":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":10},"end":{"line":182,"column":16}},{"start":{"line":182,"column":20},"end":{"line":182,"column":26}},{"start":{"line":182,"column":30},"end":{"line":182,"column":43}},{"start":{"line":182,"column":47},"end":{"line":182,"column":60}}]},"38":{"line":183,"type":"cond-expr","locations":[{"start":{"line":184,"column":8},"end":{"line":185,"column":60}},{"start":{"line":186,"column":10},"end":{"line":186,"column":77}}]},"39":{"line":184,"type":"binary-expr","locations":[{"start":{"line":184,"column":8},"end":{"line":184,"column":39}},{"start":{"line":184,"column":43},"end":{"line":185,"column":60}}]},"40":{"line":186,"type":"cond-expr","locations":[{"start":{"line":186,"column":38},"end":{"line":186,"column":69}},{"start":{"line":186,"column":72},"end":{"line":186,"column":77}}]},"41":{"line":198,"type":"binary-expr","locations":[{"start":{"line":198,"column":22},"end":{"line":198,"column":46}},{"start":{"line":198,"column":50},"end":{"line":198,"column":72}}]},"42":{"line":199,"type":"if","locations":[{"start":{"line":199,"column":8},"end":{"line":199,"column":8}},{"start":{"line":199,"column":8},"end":{"line":199,"column":8}}]},"43":{"line":201,"type":"if","locations":[{"start":{"line":201,"column":10},"end":{"line":201,"column":10}},{"start":{"line":201,"column":10},"end":{"line":201,"column":10}}]},"44":{"line":201,"type":"binary-expr","locations":[{"start":{"line":201,"column":14},"end":{"line":201,"column":43}},{"start":{"line":201,"column":47},"end":{"line":201,"column":96}}]},"45":{"line":211,"type":"binary-expr","locations":[{"start":{"line":211,"column":32},"end":{"line":211,"column":49}},{"start":{"line":212,"column":8},"end":{"line":212,"column":44}},{"start":{"line":213,"column":8},"end":{"line":213,"column":36}}]},"46":{"line":222,"type":"if","locations":[{"start":{"line":222,"column":6},"end":{"line":222,"column":6}},{"start":{"line":222,"column":6},"end":{"line":222,"column":6}}]},"47":{"line":222,"type":"binary-expr","locations":[{"start":{"line":222,"column":10},"end":{"line":222,"column":35}},{"start":{"line":222,"column":39},"end":{"line":222,"column":53}}]},"48":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":223,"column":6}},{"start":{"line":223,"column":6},"end":{"line":223,"column":6}}]},"49":{"line":223,"type":"binary-expr","locations":[{"start":{"line":223,"column":10},"end":{"line":223,"column":35}},{"start":{"line":223,"column":39},"end":{"line":223,"column":55}}]},"50":{"line":248,"type":"if","locations":[{"start":{"line":248,"column":6},"end":{"line":248,"column":6}},{"start":{"line":248,"column":6},"end":{"line":248,"column":6}}]},"51":{"line":294,"type":"if","locations":[{"start":{"line":294,"column":6},"end":{"line":294,"column":6}},{"start":{"line":294,"column":6},"end":{"line":294,"column":6}}]},"52":{"line":307,"type":"binary-expr","locations":[{"start":{"line":307,"column":13},"end":{"line":307,"column":20}},{"start":{"line":308,"column":9},"end":{"line":308,"column":29}},{"start":{"line":308,"column":33},"end":{"line":308,"column":47}},{"start":{"line":309,"column":9},"end":{"line":309,"column":34}},{"start":{"line":309,"column":38},"end":{"line":309,"column":65}}]}}}; + __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js'] = {"path":"/Users/jtblin/src/private/angular-chart/angular-chart.js","s":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":1,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":1,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":1,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":1,"94":0,"95":0,"96":0,"97":0,"98":1,"99":0,"100":1,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":1,"111":0,"112":0,"113":0,"114":0,"115":1,"116":0,"117":0,"118":0,"119":0,"120":0,"121":1,"122":0,"123":0,"124":1,"125":0,"126":1,"127":0,"128":1,"129":0,"130":0,"131":0,"132":1,"133":0,"134":0,"135":1,"136":0,"137":0,"138":1,"139":0,"140":0,"141":0,"142":1,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":1,"150":0,"151":1,"152":0,"153":0},"b":{"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0,0],"7":[0,0],"8":[0,0,0],"9":[0,0],"10":[0,0],"11":[0,0],"12":[0,0],"13":[0,0,0,0],"14":[0,0],"15":[0,0],"16":[0,0],"17":[0,0],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[0,0],"23":[0,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0,0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,0,0,0,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":1},"end":{"line":1,"column":20}}},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":15,"column":2},"end":{"line":15,"column":28}}},"3":{"name":"(anonymous_3)","line":40,"loc":{"start":{"line":40,"column":47},"end":{"line":40,"column":73}}},"4":{"name":"(anonymous_4)","line":41,"loc":{"start":{"line":41,"column":47},"end":{"line":41,"column":73}}},"5":{"name":"(anonymous_5)","line":42,"loc":{"start":{"line":42,"column":46},"end":{"line":42,"column":72}}},"6":{"name":"(anonymous_6)","line":43,"loc":{"start":{"line":43,"column":48},"end":{"line":43,"column":74}}},"7":{"name":"(anonymous_7)","line":44,"loc":{"start":{"line":44,"column":51},"end":{"line":44,"column":77}}},"8":{"name":"(anonymous_8)","line":45,"loc":{"start":{"line":45,"column":46},"end":{"line":45,"column":72}}},"9":{"name":"(anonymous_9)","line":46,"loc":{"start":{"line":46,"column":52},"end":{"line":46,"column":78}}},"10":{"name":"ChartJsProvider","line":57,"loc":{"start":{"line":57,"column":2},"end":{"line":57,"column":30}}},"11":{"name":"(anonymous_11)","line":61,"loc":{"start":{"line":61,"column":18},"end":{"line":61,"column":34}}},"12":{"name":"(anonymous_12)","line":70,"loc":{"start":{"line":70,"column":22},"end":{"line":70,"column":53}}},"13":{"name":"(anonymous_13)","line":81,"loc":{"start":{"line":81,"column":16},"end":{"line":81,"column":28}}},"14":{"name":"ChartJsFactory","line":86,"loc":{"start":{"line":86,"column":2},"end":{"line":86,"column":46}}},"15":{"name":"chart","line":87,"loc":{"start":{"line":87,"column":11},"end":{"line":87,"column":33}}},"16":{"name":"(anonymous_16)","line":101,"loc":{"start":{"line":101,"column":14},"end":{"line":101,"column":49}}},"17":{"name":"(anonymous_17)","line":108,"loc":{"start":{"line":108,"column":36},"end":{"line":108,"column":62}}},"18":{"name":"(anonymous_18)","line":126,"loc":{"start":{"line":126,"column":36},"end":{"line":126,"column":62}}},"19":{"name":"(anonymous_19)","line":133,"loc":{"start":{"line":133,"column":32},"end":{"line":133,"column":44}}},"20":{"name":"resetChart","line":137,"loc":{"start":{"line":137,"column":10},"end":{"line":137,"column":47}}},"21":{"name":"createChart","line":150,"loc":{"start":{"line":150,"column":10},"end":{"line":150,"column":38}}},"22":{"name":"(anonymous_22)","line":153,"loc":{"start":{"line":153,"column":30},"end":{"line":153,"column":42}}},"23":{"name":"canUpdateChart","line":181,"loc":{"start":{"line":181,"column":4},"end":{"line":181,"column":45}}},"24":{"name":"(anonymous_24)","line":184,"loc":{"start":{"line":184,"column":56},"end":{"line":184,"column":82}}},"25":{"name":"sum","line":191,"loc":{"start":{"line":191,"column":4},"end":{"line":191,"column":30}}},"26":{"name":"getEventHandler","line":195,"loc":{"start":{"line":195,"column":4},"end":{"line":195,"column":73}}},"27":{"name":"(anonymous_27)","line":197,"loc":{"start":{"line":197,"column":13},"end":{"line":197,"column":28}}},"28":{"name":"getColors","line":210,"loc":{"start":{"line":210,"column":4},"end":{"line":210,"column":37}}},"29":{"name":"convertColor","line":221,"loc":{"start":{"line":221,"column":4},"end":{"line":221,"column":34}}},"30":{"name":"getRandomColor","line":227,"loc":{"start":{"line":227,"column":4},"end":{"line":227,"column":31}}},"31":{"name":"getColor","line":232,"loc":{"start":{"line":232,"column":4},"end":{"line":232,"column":30}}},"32":{"name":"getRandomInt","line":243,"loc":{"start":{"line":243,"column":4},"end":{"line":243,"column":37}}},"33":{"name":"rgba","line":247,"loc":{"start":{"line":247,"column":4},"end":{"line":247,"column":33}}},"34":{"name":"hexToRgb","line":257,"loc":{"start":{"line":257,"column":4},"end":{"line":257,"column":28}}},"35":{"name":"getDataSets","line":266,"loc":{"start":{"line":266,"column":4},"end":{"line":266,"column":56}}},"36":{"name":"(anonymous_36)","line":269,"loc":{"start":{"line":269,"column":27},"end":{"line":269,"column":46}}},"37":{"name":"getData","line":278,"loc":{"start":{"line":278,"column":4},"end":{"line":278,"column":44}}},"38":{"name":"(anonymous_38)","line":283,"loc":{"start":{"line":283,"column":38},"end":{"line":283,"column":55}}},"39":{"name":"(anonymous_39)","line":286,"loc":{"start":{"line":286,"column":43},"end":{"line":286,"column":60}}},"40":{"name":"updateChart","line":293,"loc":{"start":{"line":293,"column":4},"end":{"line":293,"column":48}}},"41":{"name":"(anonymous_41)","line":295,"loc":{"start":{"line":295,"column":36},"end":{"line":295,"column":58}}},"42":{"name":"isEmpty","line":306,"loc":{"start":{"line":306,"column":4},"end":{"line":306,"column":29}}},"43":{"name":"isResponsive","line":312,"loc":{"start":{"line":312,"column":4},"end":{"line":312,"column":40}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":317,"column":4}},"2":{"start":{"line":3,"column":2},"end":{"line":14,"column":3}},"3":{"start":{"line":5,"column":4},"end":{"line":7,"column":66}},"4":{"start":{"line":8,"column":10},"end":{"line":14,"column":3}},"5":{"start":{"line":10,"column":4},"end":{"line":10,"column":42}},"6":{"start":{"line":13,"column":4},"end":{"line":13,"column":28}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":108}},"8":{"start":{"line":19,"column":2},"end":{"line":19,"column":54}},"9":{"start":{"line":20,"column":2},"end":{"line":20,"column":59}},"10":{"start":{"line":21,"column":2},"end":{"line":29,"column":4}},"11":{"start":{"line":31,"column":2},"end":{"line":33,"column":64}},"12":{"start":{"line":35,"column":2},"end":{"line":35,"column":61}},"13":{"start":{"line":35,"column":21},"end":{"line":35,"column":61}},"14":{"start":{"line":37,"column":2},"end":{"line":46,"column":124}},"15":{"start":{"line":40,"column":75},"end":{"line":40,"column":103}},"16":{"start":{"line":41,"column":75},"end":{"line":41,"column":109}},"17":{"start":{"line":42,"column":74},"end":{"line":42,"column":107}},"18":{"start":{"line":43,"column":76},"end":{"line":43,"column":111}},"19":{"start":{"line":44,"column":79},"end":{"line":44,"column":117}},"20":{"start":{"line":45,"column":74},"end":{"line":45,"column":107}},"21":{"start":{"line":46,"column":80},"end":{"line":46,"column":119}},"22":{"start":{"line":57,"column":2},"end":{"line":84,"column":3}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":21}},"24":{"start":{"line":59,"column":4},"end":{"line":65,"column":6}},"25":{"start":{"line":62,"column":8},"end":{"line":62,"column":54}},"26":{"start":{"line":63,"column":8},"end":{"line":63,"column":56}},"27":{"start":{"line":70,"column":4},"end":{"line":79,"column":6}},"28":{"start":{"line":72,"column":6},"end":{"line":76,"column":7}},"29":{"start":{"line":73,"column":8},"end":{"line":73,"column":29}},"30":{"start":{"line":74,"column":8},"end":{"line":74,"column":57}},"31":{"start":{"line":75,"column":8},"end":{"line":75,"column":15}},"32":{"start":{"line":78,"column":6},"end":{"line":78,"column":73}},"33":{"start":{"line":81,"column":4},"end":{"line":83,"column":6}},"34":{"start":{"line":82,"column":6},"end":{"line":82,"column":21}},"35":{"start":{"line":86,"column":2},"end":{"line":316,"column":3}},"36":{"start":{"line":87,"column":4},"end":{"line":179,"column":6}},"37":{"start":{"line":88,"column":6},"end":{"line":178,"column":8}},"38":{"start":{"line":102,"column":10},"end":{"line":102,"column":20}},"39":{"start":{"line":104,"column":10},"end":{"line":104,"column":76}},"40":{"start":{"line":104,"column":29},"end":{"line":104,"column":76}},"41":{"start":{"line":108,"column":10},"end":{"line":119,"column":19}},"42":{"start":{"line":109,"column":12},"end":{"line":109,"column":104}},"43":{"start":{"line":109,"column":97},"end":{"line":109,"column":104}},"44":{"start":{"line":110,"column":12},"end":{"line":110,"column":52}},"45":{"start":{"line":111,"column":12},"end":{"line":111,"column":36}},"46":{"start":{"line":111,"column":29},"end":{"line":111,"column":36}},"47":{"start":{"line":113,"column":12},"end":{"line":116,"column":13}},"48":{"start":{"line":114,"column":14},"end":{"line":114,"column":91}},"49":{"start":{"line":114,"column":50},"end":{"line":114,"column":91}},"50":{"start":{"line":115,"column":14},"end":{"line":115,"column":30}},"51":{"start":{"line":118,"column":12},"end":{"line":118,"column":35}},"52":{"start":{"line":121,"column":10},"end":{"line":121,"column":56}},"53":{"start":{"line":122,"column":10},"end":{"line":122,"column":56}},"54":{"start":{"line":123,"column":10},"end":{"line":123,"column":57}},"55":{"start":{"line":124,"column":10},"end":{"line":124,"column":56}},"56":{"start":{"line":126,"column":10},"end":{"line":131,"column":13}},"57":{"start":{"line":127,"column":12},"end":{"line":127,"column":40}},"58":{"start":{"line":127,"column":33},"end":{"line":127,"column":40}},"59":{"start":{"line":128,"column":12},"end":{"line":128,"column":55}},"60":{"start":{"line":128,"column":48},"end":{"line":128,"column":55}},"61":{"start":{"line":129,"column":12},"end":{"line":129,"column":39}},"62":{"start":{"line":129,"column":23},"end":{"line":129,"column":39}},"63":{"start":{"line":130,"column":12},"end":{"line":130,"column":32}},"64":{"start":{"line":133,"column":10},"end":{"line":135,"column":13}},"65":{"start":{"line":134,"column":12},"end":{"line":134,"column":39}},"66":{"start":{"line":134,"column":23},"end":{"line":134,"column":39}},"67":{"start":{"line":137,"column":10},"end":{"line":148,"column":11}},"68":{"start":{"line":138,"column":12},"end":{"line":138,"column":40}},"69":{"start":{"line":138,"column":33},"end":{"line":138,"column":40}},"70":{"start":{"line":139,"column":12},"end":{"line":139,"column":55}},"71":{"start":{"line":139,"column":48},"end":{"line":139,"column":55}},"72":{"start":{"line":140,"column":12},"end":{"line":140,"column":52}},"73":{"start":{"line":141,"column":12},"end":{"line":141,"column":36}},"74":{"start":{"line":141,"column":29},"end":{"line":141,"column":36}},"75":{"start":{"line":145,"column":12},"end":{"line":145,"column":39}},"76":{"start":{"line":145,"column":23},"end":{"line":145,"column":39}},"77":{"start":{"line":147,"column":12},"end":{"line":147,"column":35}},"78":{"start":{"line":150,"column":10},"end":{"line":176,"column":11}},"79":{"start":{"line":152,"column":12},"end":{"line":156,"column":13}},"80":{"start":{"line":153,"column":14},"end":{"line":155,"column":28}},"81":{"start":{"line":154,"column":16},"end":{"line":154,"column":34}},"82":{"start":{"line":157,"column":12},"end":{"line":157,"column":70}},"83":{"start":{"line":157,"column":63},"end":{"line":157,"column":70}},"84":{"start":{"line":158,"column":12},"end":{"line":158,"column":115}},"85":{"start":{"line":159,"column":12},"end":{"line":159,"column":55}},"86":{"start":{"line":160,"column":12},"end":{"line":160,"column":58}},"87":{"start":{"line":161,"column":12},"end":{"line":163,"column":77}},"88":{"start":{"line":165,"column":12},"end":{"line":165,"column":91}},"89":{"start":{"line":166,"column":12},"end":{"line":170,"column":15}},"90":{"start":{"line":171,"column":12},"end":{"line":171,"column":47}},"91":{"start":{"line":174,"column":12},"end":{"line":174,"column":111}},"92":{"start":{"line":175,"column":12},"end":{"line":175,"column":114}},"93":{"start":{"line":181,"column":4},"end":{"line":189,"column":5}},"94":{"start":{"line":182,"column":6},"end":{"line":187,"column":7}},"95":{"start":{"line":183,"column":8},"end":{"line":186,"column":78}},"96":{"start":{"line":185,"column":10},"end":{"line":185,"column":57}},"97":{"start":{"line":188,"column":6},"end":{"line":188,"column":19}},"98":{"start":{"line":191,"column":4},"end":{"line":193,"column":5}},"99":{"start":{"line":192,"column":6},"end":{"line":192,"column":25}},"100":{"start":{"line":195,"column":4},"end":{"line":208,"column":5}},"101":{"start":{"line":196,"column":6},"end":{"line":196,"column":27}},"102":{"start":{"line":197,"column":6},"end":{"line":207,"column":8}},"103":{"start":{"line":198,"column":8},"end":{"line":198,"column":73}},"104":{"start":{"line":199,"column":8},"end":{"line":206,"column":9}},"105":{"start":{"line":200,"column":10},"end":{"line":200,"column":54}},"106":{"start":{"line":201,"column":10},"end":{"line":205,"column":11}},"107":{"start":{"line":202,"column":12},"end":{"line":202,"column":37}},"108":{"start":{"line":203,"column":12},"end":{"line":203,"column":45}},"109":{"start":{"line":204,"column":12},"end":{"line":204,"column":27}},"110":{"start":{"line":210,"column":4},"end":{"line":219,"column":5}},"111":{"start":{"line":211,"column":6},"end":{"line":214,"column":8}},"112":{"start":{"line":215,"column":6},"end":{"line":217,"column":7}},"113":{"start":{"line":216,"column":8},"end":{"line":216,"column":43}},"114":{"start":{"line":218,"column":6},"end":{"line":218,"column":38}},"115":{"start":{"line":221,"column":4},"end":{"line":225,"column":5}},"116":{"start":{"line":222,"column":6},"end":{"line":222,"column":68}},"117":{"start":{"line":222,"column":55},"end":{"line":222,"column":68}},"118":{"start":{"line":223,"column":6},"end":{"line":223,"column":100}},"119":{"start":{"line":223,"column":57},"end":{"line":223,"column":100}},"120":{"start":{"line":224,"column":6},"end":{"line":224,"column":30}},"121":{"start":{"line":227,"column":4},"end":{"line":230,"column":5}},"122":{"start":{"line":228,"column":6},"end":{"line":228,"column":85}},"123":{"start":{"line":229,"column":6},"end":{"line":229,"column":29}},"124":{"start":{"line":232,"column":4},"end":{"line":241,"column":5}},"125":{"start":{"line":233,"column":6},"end":{"line":240,"column":8}},"126":{"start":{"line":243,"column":4},"end":{"line":245,"column":5}},"127":{"start":{"line":244,"column":6},"end":{"line":244,"column":63}},"128":{"start":{"line":247,"column":4},"end":{"line":254,"column":5}},"129":{"start":{"line":248,"column":6},"end":{"line":253,"column":7}},"130":{"start":{"line":250,"column":8},"end":{"line":250,"column":46}},"131":{"start":{"line":252,"column":8},"end":{"line":252,"column":61}},"132":{"start":{"line":257,"column":4},"end":{"line":264,"column":5}},"133":{"start":{"line":258,"column":6},"end":{"line":261,"column":25}},"134":{"start":{"line":263,"column":6},"end":{"line":263,"column":23}},"135":{"start":{"line":266,"column":4},"end":{"line":276,"column":5}},"136":{"start":{"line":267,"column":6},"end":{"line":275,"column":8}},"137":{"start":{"line":270,"column":10},"end":{"line":273,"column":13}},"138":{"start":{"line":278,"column":4},"end":{"line":291,"column":5}},"139":{"start":{"line":279,"column":6},"end":{"line":290,"column":8}},"140":{"start":{"line":284,"column":12},"end":{"line":284,"column":46}},"141":{"start":{"line":287,"column":12},"end":{"line":287,"column":41}},"142":{"start":{"line":293,"column":4},"end":{"line":304,"column":5}},"143":{"start":{"line":294,"column":6},"end":{"line":300,"column":7}},"144":{"start":{"line":295,"column":8},"end":{"line":297,"column":11}},"145":{"start":{"line":296,"column":10},"end":{"line":296,"column":35}},"146":{"start":{"line":299,"column":8},"end":{"line":299,"column":45}},"147":{"start":{"line":302,"column":6},"end":{"line":302,"column":21}},"148":{"start":{"line":303,"column":6},"end":{"line":303,"column":41}},"149":{"start":{"line":306,"column":4},"end":{"line":310,"column":5}},"150":{"start":{"line":307,"column":6},"end":{"line":309,"column":67}},"151":{"start":{"line":312,"column":4},"end":{"line":315,"column":5}},"152":{"start":{"line":313,"column":6},"end":{"line":313,"column":108}},"153":{"start":{"line":314,"column":6},"end":{"line":314,"column":32}}},"branchMap":{"1":{"line":3,"type":"if","locations":[{"start":{"line":3,"column":2},"end":{"line":3,"column":2}},{"start":{"line":3,"column":2},"end":{"line":3,"column":2}}]},"2":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":39},"end":{"line":6,"column":46}},{"start":{"line":6,"column":49},"end":{"line":6,"column":67}}]},"3":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":37},"end":{"line":7,"column":42}},{"start":{"line":7,"column":45},"end":{"line":7,"column":64}}]},"4":{"line":8,"type":"if","locations":[{"start":{"line":8,"column":10},"end":{"line":8,"column":10}},{"start":{"line":8,"column":10},"end":{"line":8,"column":10}}]},"5":{"line":8,"type":"binary-expr","locations":[{"start":{"line":8,"column":14},"end":{"line":8,"column":42}},{"start":{"line":8,"column":46},"end":{"line":8,"column":56}}]},"6":{"line":31,"type":"binary-expr","locations":[{"start":{"line":31,"column":22},"end":{"line":31,"column":67}},{"start":{"line":32,"column":4},"end":{"line":32,"column":38}},{"start":{"line":33,"column":4},"end":{"line":33,"column":63}}]},"7":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":2},"end":{"line":35,"column":2}},{"start":{"line":35,"column":2},"end":{"line":35,"column":2}}]},"8":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":26},"end":{"line":62,"column":30}},{"start":{"line":62,"column":34},"end":{"line":62,"column":47}},{"start":{"line":62,"column":51},"end":{"line":62,"column":53}}]},"9":{"line":72,"type":"if","locations":[{"start":{"line":72,"column":6},"end":{"line":72,"column":6}},{"start":{"line":72,"column":6},"end":{"line":72,"column":6}}]},"10":{"line":78,"type":"binary-expr","locations":[{"start":{"line":78,"column":37},"end":{"line":78,"column":50}},{"start":{"line":78,"column":54},"end":{"line":78,"column":56}}]},"11":{"line":104,"type":"if","locations":[{"start":{"line":104,"column":10},"end":{"line":104,"column":10}},{"start":{"line":104,"column":10},"end":{"line":104,"column":10}}]},"12":{"line":109,"type":"if","locations":[{"start":{"line":109,"column":12},"end":{"line":109,"column":12}},{"start":{"line":109,"column":12},"end":{"line":109,"column":12}}]},"13":{"line":109,"type":"binary-expr","locations":[{"start":{"line":109,"column":16},"end":{"line":109,"column":24}},{"start":{"line":109,"column":28},"end":{"line":109,"column":43}},{"start":{"line":109,"column":48},"end":{"line":109,"column":72}},{"start":{"line":109,"column":76},"end":{"line":109,"column":94}}]},"14":{"line":110,"type":"binary-expr","locations":[{"start":{"line":110,"column":28},"end":{"line":110,"column":32}},{"start":{"line":110,"column":36},"end":{"line":110,"column":51}}]},"15":{"line":111,"type":"if","locations":[{"start":{"line":111,"column":12},"end":{"line":111,"column":12}},{"start":{"line":111,"column":12},"end":{"line":111,"column":12}}]},"16":{"line":113,"type":"if","locations":[{"start":{"line":113,"column":12},"end":{"line":113,"column":12}},{"start":{"line":113,"column":12},"end":{"line":113,"column":12}}]},"17":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":14},"end":{"line":114,"column":14}},{"start":{"line":114,"column":14},"end":{"line":114,"column":14}}]},"18":{"line":127,"type":"if","locations":[{"start":{"line":127,"column":12},"end":{"line":127,"column":12}},{"start":{"line":127,"column":12},"end":{"line":127,"column":12}}]},"19":{"line":128,"type":"if","locations":[{"start":{"line":128,"column":12},"end":{"line":128,"column":12}},{"start":{"line":128,"column":12},"end":{"line":128,"column":12}}]},"20":{"line":129,"type":"if","locations":[{"start":{"line":129,"column":12},"end":{"line":129,"column":12}},{"start":{"line":129,"column":12},"end":{"line":129,"column":12}}]},"21":{"line":134,"type":"if","locations":[{"start":{"line":134,"column":12},"end":{"line":134,"column":12}},{"start":{"line":134,"column":12},"end":{"line":134,"column":12}}]},"22":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":12},"end":{"line":138,"column":12}},{"start":{"line":138,"column":12},"end":{"line":138,"column":12}}]},"23":{"line":139,"type":"if","locations":[{"start":{"line":139,"column":12},"end":{"line":139,"column":12}},{"start":{"line":139,"column":12},"end":{"line":139,"column":12}}]},"24":{"line":140,"type":"binary-expr","locations":[{"start":{"line":140,"column":28},"end":{"line":140,"column":32}},{"start":{"line":140,"column":36},"end":{"line":140,"column":51}}]},"25":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":12},"end":{"line":141,"column":12}},{"start":{"line":141,"column":12},"end":{"line":141,"column":12}}]},"26":{"line":145,"type":"if","locations":[{"start":{"line":145,"column":12},"end":{"line":145,"column":12}},{"start":{"line":145,"column":12},"end":{"line":145,"column":12}}]},"27":{"line":152,"type":"if","locations":[{"start":{"line":152,"column":12},"end":{"line":152,"column":12}},{"start":{"line":152,"column":12},"end":{"line":152,"column":12}}]},"28":{"line":152,"type":"binary-expr","locations":[{"start":{"line":152,"column":16},"end":{"line":152,"column":41}},{"start":{"line":152,"column":45},"end":{"line":152,"column":71}}]},"29":{"line":157,"type":"if","locations":[{"start":{"line":157,"column":12},"end":{"line":157,"column":12}},{"start":{"line":157,"column":12},"end":{"line":157,"column":12}}]},"30":{"line":157,"type":"binary-expr","locations":[{"start":{"line":157,"column":16},"end":{"line":157,"column":33}},{"start":{"line":157,"column":37},"end":{"line":157,"column":61}}]},"31":{"line":158,"type":"cond-expr","locations":[{"start":{"line":158,"column":78},"end":{"line":158,"column":97}},{"start":{"line":158,"column":100},"end":{"line":158,"column":114}}]},"32":{"line":161,"type":"cond-expr","locations":[{"start":{"line":162,"column":14},"end":{"line":162,"column":105}},{"start":{"line":163,"column":14},"end":{"line":163,"column":76}}]},"33":{"line":162,"type":"binary-expr","locations":[{"start":{"line":162,"column":62},"end":{"line":162,"column":79}},{"start":{"line":162,"column":83},"end":{"line":162,"column":85}}]},"34":{"line":174,"type":"cond-expr","locations":[{"start":{"line":174,"column":45},"end":{"line":174,"column":95}},{"start":{"line":174,"column":98},"end":{"line":174,"column":110}}]},"35":{"line":175,"type":"cond-expr","locations":[{"start":{"line":175,"column":49},"end":{"line":175,"column":98}},{"start":{"line":175,"column":101},"end":{"line":175,"column":113}}]},"36":{"line":182,"type":"if","locations":[{"start":{"line":182,"column":6},"end":{"line":182,"column":6}},{"start":{"line":182,"column":6},"end":{"line":182,"column":6}}]},"37":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":10},"end":{"line":182,"column":16}},{"start":{"line":182,"column":20},"end":{"line":182,"column":26}},{"start":{"line":182,"column":30},"end":{"line":182,"column":43}},{"start":{"line":182,"column":47},"end":{"line":182,"column":60}}]},"38":{"line":183,"type":"cond-expr","locations":[{"start":{"line":184,"column":8},"end":{"line":185,"column":60}},{"start":{"line":186,"column":10},"end":{"line":186,"column":77}}]},"39":{"line":184,"type":"binary-expr","locations":[{"start":{"line":184,"column":8},"end":{"line":184,"column":39}},{"start":{"line":184,"column":43},"end":{"line":185,"column":60}}]},"40":{"line":186,"type":"cond-expr","locations":[{"start":{"line":186,"column":38},"end":{"line":186,"column":69}},{"start":{"line":186,"column":72},"end":{"line":186,"column":77}}]},"41":{"line":198,"type":"binary-expr","locations":[{"start":{"line":198,"column":22},"end":{"line":198,"column":46}},{"start":{"line":198,"column":50},"end":{"line":198,"column":72}}]},"42":{"line":199,"type":"if","locations":[{"start":{"line":199,"column":8},"end":{"line":199,"column":8}},{"start":{"line":199,"column":8},"end":{"line":199,"column":8}}]},"43":{"line":201,"type":"if","locations":[{"start":{"line":201,"column":10},"end":{"line":201,"column":10}},{"start":{"line":201,"column":10},"end":{"line":201,"column":10}}]},"44":{"line":201,"type":"binary-expr","locations":[{"start":{"line":201,"column":14},"end":{"line":201,"column":43}},{"start":{"line":201,"column":47},"end":{"line":201,"column":96}}]},"45":{"line":211,"type":"binary-expr","locations":[{"start":{"line":211,"column":32},"end":{"line":211,"column":49}},{"start":{"line":212,"column":8},"end":{"line":212,"column":44}},{"start":{"line":213,"column":8},"end":{"line":213,"column":36}}]},"46":{"line":222,"type":"if","locations":[{"start":{"line":222,"column":6},"end":{"line":222,"column":6}},{"start":{"line":222,"column":6},"end":{"line":222,"column":6}}]},"47":{"line":222,"type":"binary-expr","locations":[{"start":{"line":222,"column":10},"end":{"line":222,"column":35}},{"start":{"line":222,"column":39},"end":{"line":222,"column":53}}]},"48":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":223,"column":6}},{"start":{"line":223,"column":6},"end":{"line":223,"column":6}}]},"49":{"line":223,"type":"binary-expr","locations":[{"start":{"line":223,"column":10},"end":{"line":223,"column":35}},{"start":{"line":223,"column":39},"end":{"line":223,"column":55}}]},"50":{"line":248,"type":"if","locations":[{"start":{"line":248,"column":6},"end":{"line":248,"column":6}},{"start":{"line":248,"column":6},"end":{"line":248,"column":6}}]},"51":{"line":294,"type":"if","locations":[{"start":{"line":294,"column":6},"end":{"line":294,"column":6}},{"start":{"line":294,"column":6},"end":{"line":294,"column":6}}]},"52":{"line":307,"type":"binary-expr","locations":[{"start":{"line":307,"column":13},"end":{"line":307,"column":20}},{"start":{"line":308,"column":9},"end":{"line":308,"column":29}},{"start":{"line":308,"column":33},"end":{"line":308,"column":47}},{"start":{"line":309,"column":9},"end":{"line":309,"column":34}},{"start":{"line":309,"column":38},"end":{"line":309,"column":65}}]}}}; } __cov_rfrDRSQeieOxbFU2rfl$qQ = __cov_rfrDRSQeieOxbFU2rfl$qQ['/Users/jtblin/src/private/angular-chart/angular-chart.js']; -__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['21']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['34']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;return{restrict:'CA',scope:{getColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;var chart;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;if(canUpdateChart(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;return updateChart(chart,newVal,scope);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;scope.$watch('chartColors',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['63']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['72']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++,elem[0].clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;scope.getColor=typeof scope.getColor==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,scope.getColor):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,getRandomColor);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;scope.chartColors=getColors(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++,[]),scope.chartColors)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,getData(scope.chartLabels,scope.chartData,scope.chartColors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['88']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['89']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['94']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['95']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['96']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['104']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['107']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['108']++;scope[action](activePoints,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['109']++;scope.$apply();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['111']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['112']++;while(colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['134']++;return[r,g,b];}function getDataSets(labels,data,series,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['136']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['137']++;return angular.extend({},colors[i],{label:series[i],data:item});})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['139']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['141']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['145']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['150']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['152']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;return options.responsive;}}})); +__cov_rfrDRSQeieOxbFU2rfl$qQ.s['1']++;(function(factory){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['1']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['2']++;if(typeof exports==='object'){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['3']++;module.exports=factory(typeof angular!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][0]++,angular):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['2'][1]++,require('angular')),typeof Chart!=='undefined'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][0]++,Chart):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['3'][1]++,require('chart.js')));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['1'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['4']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][0]++,typeof define==='function')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['5'][1]++,define.amd)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['5']++;define(['angular','chart'],factory);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['4'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['6']++;factory(angular,Chart);}}}(function(angular,Chart){'use strict';__cov_rfrDRSQeieOxbFU2rfl$qQ.f['2']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['7']++;Chart.defaults.global.multiTooltipTemplate='<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>';__cov_rfrDRSQeieOxbFU2rfl$qQ.s['8']++;Chart.defaults.global.elements.line.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['9']++;Chart.defaults.global.elements.rectangle.borderWidth=2;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['10']++;Chart.defaults.global.colors=['#97BBCD','#DCDCDC','#F7464A','#46BFBD','#FDB45C','#949FB1','#4D5360'];__cov_rfrDRSQeieOxbFU2rfl$qQ.s['11']++;var usingExcanvas=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][0]++,typeof window.G_vmlCanvasManager==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][1]++,window.G_vmlCanvasManager!==null)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['6'][2]++,typeof window.G_vmlCanvasManager.initElement==='function');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['12']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['13']++;Chart.defaults.global.animation=false;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['7'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['14']++;return angular.module('chart.js',[]).provider('ChartJs',ChartJsProvider).factory('ChartJsFactory',['ChartJs','$timeout',ChartJsFactory]).directive('chartBase',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['3']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['15']++;return new ChartJsFactory();}]).directive('chartLine',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['4']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['16']++;return new ChartJsFactory('line');}]).directive('chartBar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['5']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['17']++;return new ChartJsFactory('bar');}]).directive('chartRadar',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['6']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['18']++;return new ChartJsFactory('radar');}]).directive('chartDoughnut',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['7']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['19']++;return new ChartJsFactory('doughnut');}]).directive('chartPie',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['8']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['20']++;return new ChartJsFactory('pie');}]).directive('chartPolarArea',['ChartJsFactory',function(ChartJsFactory){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['9']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['21']++;return new ChartJsFactory('polarArea');}]);function ChartJsProvider(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['10']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['23']++;var options={};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['24']++;var ChartJs={Chart:Chart,getOptions:function(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['11']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['25']++;var typeOptions=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][0]++,type)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][1]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['8'][2]++,{});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['26']++;return angular.extend({},options,typeOptions);}};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['27']++;this.setOptions=function(type,customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['12']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['28']++;if(!customOptions){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['29']++;customOptions=type;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['30']++;options=angular.extend(options,customOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['31']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['9'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['32']++;options[type]=angular.extend((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][0]++,options[type])||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['10'][1]++,{}),customOptions);};__cov_rfrDRSQeieOxbFU2rfl$qQ.s['33']++;this.$get=function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['13']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['34']++;return ChartJs;};}function ChartJsFactory(ChartJs,$timeout){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['14']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['36']++;return function chart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['15']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['37']++;return{restrict:'CA',scope:{chartGetColor:'=?',chartType:'=',chartData:'=?',chartLabels:'=?',chartOptions:'=?',chartSeries:'=?',chartColors:'=?',chartClick:'=?',chartHover:'=?'},link:function(scope,elem){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['16']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['38']++;var chart;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['39']++;if(usingExcanvas){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['40']++;window.G_vmlCanvasManager.initElement(elem[0]);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['11'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['41']++;scope.$watch('chartData',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['17']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['42']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][0]++,!newVal)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][1]++,!newVal.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][2]++,Array.isArray(newVal[0]))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['13'][3]++,!newVal[0].length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['43']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['12'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['44']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['14'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['45']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['46']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['15'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['47']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['48']++;if(canUpdateChart(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['49']++;return updateChart(chart,newVal,scope);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['17'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['50']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['16'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['51']++;createChart(chartType);},true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['52']++;scope.$watch('chartSeries',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['53']++;scope.$watch('chartLabels',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['54']++;scope.$watch('chartOptions',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['55']++;scope.$watch('chartColors',resetChart,true);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['56']++;scope.$watch('chartType',function(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['18']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['57']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['58']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['18'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['59']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['60']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['19'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['61']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['62']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['20'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['63']++;createChart(newVal);});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['64']++;scope.$on('$destroy',function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['19']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['65']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['66']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['21'][1]++;}});function resetChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['20']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['68']++;if(isEmpty(newVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['69']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['22'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['70']++;if(angular.equals(newVal,oldVal)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['71']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['23'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['72']++;var chartType=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][0]++,type)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['24'][1]++,scope.chartType);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['73']++;if(!chartType){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['74']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['25'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['75']++;if(chart){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['76']++;chart.destroy();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['26'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['77']++;createChart(chartType);}function createChart(type){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['21']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['79']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][0]++,isResponsive(type,scope))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['28'][1]++,elem[0].clientHeight===0)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['80']++;return $timeout(function(){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['22']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['81']++;createChart(type);},50,false);}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['27'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['82']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][0]++,!scope.chartData)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['30'][1]++,!scope.chartData.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['83']++;return;}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['29'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['84']++;scope.chartGetColor=typeof scope.chartGetColor==='function'?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][0]++,scope.chartGetColor):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['31'][1]++,getRandomColor);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['85']++;scope.chartColors=getColors(type,scope);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['86']++;var cvs=elem[0],ctx=cvs.getContext('2d');__cov_rfrDRSQeieOxbFU2rfl$qQ.s['87']++;var data=Array.isArray(scope.chartData[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][0]++,getDataSets(scope.chartLabels,scope.chartData,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][0]++,scope.chartSeries)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['33'][1]++,[]),scope.chartColors)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['32'][1]++,getData(scope.chartLabels,scope.chartData,scope.chartColors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['88']++;var options=angular.extend({},ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['89']++;chart=new ChartJs.Chart(ctx,{type:type,data:data,options:options});__cov_rfrDRSQeieOxbFU2rfl$qQ.s['90']++;scope.$emit('chart-create',chart);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['91']++;cvs.onclick=scope.chartClick?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][0]++,getEventHandler(scope,chart,'chartClick',false)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['34'][1]++,angular.noop);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['92']++;cvs.onmousemove=scope.chartHover?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][0]++,getEventHandler(scope,chart,'chartHover',true)):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['35'][1]++,angular.noop);}}};};function canUpdateChart(newVal,oldVal){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['23']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['94']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][0]++,newVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][1]++,oldVal)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][2]++,newVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['37'][3]++,oldVal.length)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['95']++;return Array.isArray(newVal[0])?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][0]++,(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][0]++,newVal.length===oldVal.length)&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['39'][1]++,newVal.every(function(element,index){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['24']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['96']++;return element.length===oldVal[index].length;}))):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['38'][1]++,oldVal.reduce(sum,0)>0?(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][0]++,newVal.length===oldVal.length):(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['40'][1]++,false));}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['36'][1]++;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['97']++;return false;}function sum(carry,val){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['25']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['99']++;return carry+val;}function getEventHandler(scope,chart,action,triggerOnlyOnChange){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['26']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['101']++;var lastState=null;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['102']++;return function(evt){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['27']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['103']++;var atEvent=(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][0]++,chart.getElementsAtEvent)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['41'][1]++,chart.getPointsAtEvent);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['104']++;if(atEvent){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['105']++;var activePoints=atEvent.call(chart,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['106']++;if((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][0]++,triggerOnlyOnChange===false)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['44'][1]++,angular.equals(lastState,activePoints)===false)){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['107']++;lastState=activePoints;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['108']++;scope[action](activePoints,evt);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['109']++;scope.$apply();}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['43'][1]++;}}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['42'][1]++;}};}function getColors(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['28']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['111']++;var colors=angular.copy((__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][0]++,scope.chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][1]++,ChartJs.getOptions(type).chartColors)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['45'][2]++,Chart.defaults.global.colors));__cov_rfrDRSQeieOxbFU2rfl$qQ.s['112']++;while(colors.length>16&255,g=bigint>>8&255,b=bigint&255;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['134']++;return[r,g,b];}function getDataSets(labels,data,series,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['35']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['136']++;return{labels:labels,datasets:data.map(function(item,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['36']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['137']++;return angular.extend({},colors[i],{label:series[i],data:item});})};}function getData(labels,data,colors){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['37']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['139']++;return{labels:labels,datasets:[{data:data,backgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['38']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['140']++;return color.pointBackgroundColor;}),hoverBackgroundColor:colors.map(function(color){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['39']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['141']++;return color.backgroundColor;})}]};}function updateChart(chart,values,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['40']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['143']++;if(Array.isArray(scope.chartData[0])){__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][0]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['144']++;chart.data.datasets.forEach(function(dataset,i){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['41']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['145']++;dataset.data=values[i];});}else{__cov_rfrDRSQeieOxbFU2rfl$qQ.b['51'][1]++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['146']++;chart.data.datasets[0].data=values;}__cov_rfrDRSQeieOxbFU2rfl$qQ.s['147']++;chart.update();__cov_rfrDRSQeieOxbFU2rfl$qQ.s['148']++;scope.$emit('chart-update',chart);}function isEmpty(value){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['42']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['150']++;return(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][0]++,!value)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][1]++,Array.isArray(value))&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][2]++,!value.length)||(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][3]++,typeof value==='object')&&(__cov_rfrDRSQeieOxbFU2rfl$qQ.b['52'][4]++,!Object.keys(value).length);}function isResponsive(type,scope){__cov_rfrDRSQeieOxbFU2rfl$qQ.f['43']++;__cov_rfrDRSQeieOxbFU2rfl$qQ.s['152']++;var options=angular.extend({},Chart.defaults.global,ChartJs.getOptions(type),scope.chartOptions);__cov_rfrDRSQeieOxbFU2rfl$qQ.s['153']++;return options.responsive;}}})); From cbab266a6245fa71bb9862f9e074dfdddb421dac Mon Sep 17 00:00:00 2001 From: Jerome Touffe-Blin Date: Sat, 12 Mar 2016 13:19:11 +1100 Subject: [PATCH 17/62] Bump version to 1.0.0-alpha1 --- README.md | 14 +++++++++++++- bower.json | 2 +- examples/charts.html | 2 +- package.json | 6 +++--- 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 7aebe05a..df5511b3 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,18 @@ Beautiful, reactive, responsive charts for Angular.JS using [Chart.js](http://ww # Installation +## Chart.js 2.0 and 1.0.0-alpha1 branch + +This is the `1.0.0-alpha1` branch which requires Chart.js 2.0 beta2 version. Following semantic versioning, +there are numerous breaking changes in this version notably: + +* all options now need to use the `chart-` prefix +* `chart-colours` is now `chart-colors` and `chart-get-colour` is now `chart-get-color` +* chart types are in `camelCase` e.g. `line` and `polarArea` +* legend is now a Chart.js option so the `chart-legend` attribute has been removed +* events emitted on creation and update are now prefixed with `chart-` e.g. `chart-create` +* obviously all Chart.js breaking changes as well in how options are set, etc. + ### bower bower install --save angular-chart.js @@ -82,7 +94,7 @@ angular.module("app", ["chart.js"]) responsive: false }); // Configure all line charts - ChartJsProvider.setOptions('Line', { + ChartJsProvider.setOptions('line', { datasetFill: false }); }]) diff --git a/bower.json b/bower.json index 747c5fbf..1722fd64 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angular-chart.js", - "version": "0.8.8", + "version": "1.0.0-alpha1", "main": [ "./dist/angular-chart.js" ], diff --git a/examples/charts.html b/examples/charts.html index 5f885f1e..5e2e95e2 100644 --- a/examples/charts.html +++ b/examples/charts.html @@ -61,7 +61,7 @@

    Pie Chart
    - +

    https://github.com/jtblin/angular-chart.js/issues/51 diff --git a/test/fixtures/51-pie-update-colours.js b/test/fixtures/51-pie-update-colours.js index 784fbbfa..9265754d 100644 --- a/test/fixtures/51-pie-update-colours.js +++ b/test/fixtures/51-pie-update-colours.js @@ -2,24 +2,28 @@ 'use strict'; var app = angular.module('pie', ['chart.js']); + Chart.defaults.global.legend = { + display: false + }; + app.controller('PieCtrl', ['$scope', '$timeout', function ($scope, $timeout) { $scope.labels = ['Series A', 'Series B']; $scope.data = [65, 59]; - $scope.colours = [{ // red - fillColor: 'rgba(247,70,74,0.2)', - strokeColor: 'rgba(247,70,74,1)', - pointColor: 'rgba(247,70,74,1)', - pointStrokeColor: '#fff', - pointHighlightFill: '#fff', - pointHighlightStroke: 'rgba(247,70,74,0.8)' + $scope.colors = [{ // red + backgroundColor: 'rgba(247,70,74,0.2)', + borderColor: 'rgba(247,70,74,1)', + pointBackgroundColor: 'rgba(247,70,74,1)', + pointBorderColor: '#fff', + pointHoverBackgroundColor: '#fff', + pointHoverBorderColor: 'rgba(247,70,74,0.8)' }, { // green - fillColor: 'rgba(70,191,189,0.2)', - strokeColor: 'rgba(70,191,189,1)', - pointColor: 'rgba(70,191,189,1)', - pointStrokeColor: '#fff', - pointHighlightFill: '#fff', - pointHighlightStroke: 'rgba(70,191,189,0.8)' + backgroundColor: 'rgba(70,191,189,0.2)', + borderColor: 'rgba(70,191,189,1)', + pointBackgroundColor: 'rgba(70,191,189,1)', + pointBorderColor: '#fff', + pointHoverBackgroundColor: '#fff', + pointHoverBorderColor: 'rgba(70,191,189,0.8)' }]; $timeout(function () { diff --git a/test/fixtures/51-pie-update-colours.png b/test/fixtures/51-pie-update-colours.png index 86b7d883be53b3770afbe75c300f99dbcbec0e59..577d95e0b55be5deb13a8d0cf09ba6de40c3bb52 100644 GIT binary patch literal 35402 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 - Not enough colours - + Not enough colors @@ -18,7 +17,7 @@

    Charts

    Pie Chart
    + chart-colors="colors" get-color="getColor">

    https://github.com/jtblin/angular-chart.js/issues/54 diff --git a/test/fixtures/54-not-enough-colours.js b/test/fixtures/54-not-enough-colours.js index b8601d65..816133c8 100644 --- a/test/fixtures/54-not-enough-colours.js +++ b/test/fixtures/54-not-enough-colours.js @@ -2,28 +2,32 @@ 'use strict'; var app = angular.module('pie', ['chart.js']); + Chart.defaults.global.legend = { + display: false + }; + app.controller('PieCtrl', ['$scope', function ($scope) { var cnt = 0; - $scope.colours = []; + $scope.colors = []; $scope.labels = ['Series A', 'Series B']; - $scope.getColour = function () { + $scope.getColor = function () { return ++cnt % 2 > 0 ? { // red - fillColor: 'rgba(247,70,74,0.2)', - strokeColor: 'rgba(247,70,74,1)', - pointColor: 'rgba(247,70,74,1)', - pointStrokeColor: '#fff', - pointHighlightFill: '#fff', - pointHighlightStroke: 'rgba(247,70,74,0.8)' + backgroundColor: 'rgba(247,70,74,0.2)', + borderColor: 'rgba(247,70,74,1)', + pointBackgroundColor: 'rgba(247,70,74,1)', + pointBorderColor: '#fff', + pointHoverBackgroundColor: '#fff', + pointHoverBorderColor: 'rgba(247,70,74,0.8)' } : { // green - fillColor: 'rgba(70,191,189,0.2)', - strokeColor: 'rgba(70,191,189,1)', - pointColor: 'rgba(70,191,189,1)', - pointStrokeColor: '#fff', - pointHighlightFill: '#fff', - pointHighlightStroke: 'rgba(70,191,189,0.8)' + backgroundColor: 'rgba(70,191,189,0.2)', + borderColor: 'rgba(70,191,189,1)', + pointBackgroundColor: 'rgba(70,191,189,1)', + pointBorderColor: '#fff', + pointHoverBackgroundColor: '#fff', + pointHoverBorderColor: 'rgba(70,191,189,0.8)' }; }; $scope.data = [49, 65]; diff --git a/test/fixtures/54-not-enough-colours.png b/test/fixtures/54-not-enough-colours.png index 86b7d883be53b3770afbe75c300f99dbcbec0e59..16c94e7791d10f2f32394b829a0d3413b387d9a5 100644 GIT binary patch literal 35474 zcmeFZ2T+q+_dco!2Lu(ArXpZDDoTkQrASK@5d|sIivbh?=_0*^h#o*eh=nE{rFSWz zgb*x%(j|lzih^`Pq$Q97cXQ5ne*Xh_?| z`d-e%oI7^x*n9oj6}=rh*o=1U*tLV>H}FckiqZ%0AFKQ2>joU)UjWD5C*beh_ph0{ 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 O00K`}KbLh*2~7YG03tO2 literal 35810 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 - Hex colours - + Hex colors @@ -17,7 +16,7 @@

    Charts

    Pie Chart
    - +

    https://github.com/jtblin/angular-chart.js/issues/57 diff --git a/test/fixtures/57-hex-colours.js b/test/fixtures/57-hex-colours.js index a6d9d02d..f827ee4a 100644 --- a/test/fixtures/57-hex-colours.js +++ b/test/fixtures/57-hex-colours.js @@ -2,9 +2,13 @@ 'use strict'; var app = angular.module('pie', ['chart.js']); + Chart.defaults.global.legend = { + display: false + }; + app.controller('PieCtrl', ['$scope', function ($scope) { $scope.labels = ['Series A', 'Series B']; - $scope.colours = ['#9AFEFF', '#D1D0CE']; + $scope.colors = ['#9AFEFF', '#D1D0CE']; $scope.data = [49, 65]; }]); diff --git a/test/fixtures/57-hex-colours.png b/test/fixtures/57-hex-colours.png index fb1c382e4c3e614353ca49873d758f416282373d..eed564731b08a488369c650b2b018829a3fa050a 100644 GIT binary patch literal 34352 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 literal 34702 zcmeIa2{_d4`!|dzOGRZ%w(gRUkS+V91tGHUOR}5nWT(Pigckdrov|A`BSK*i#=eAX zW6#bQ&o%e&zVClS&-*^_^S;kTtDaMJip(U$`52tku#7J5D=V_ zlf9!tKtQ5FKyZwJ^f-8@LsGmR{6p+0EvH5b{&dA`{k#s=cr(n zXYhXT&n1-8eU0D>yn*L_byY|Kn)z4n`$D3Lo}q4hWPI??W$?E2G27#p?-QAllWMdQ zJKj9J`@gT_Nx5`QubdaA1Ltgu70!32T7QpsroX%&LPAWOLj!?raXvxp zZ?42Id$Q~K>~Clnh*n?IDqv;wTK_uU$m4B)bFGa(a9MJ8CMU0wbJ)I_X<#$5`a9eB zd({Ubv-B5!5lIA!L4bTIBaBqu|IRLTUUGja|zQeOJZ0PLAq*tG4+1p}=OK=$>Vz%UOIg1<|}m z7E+*dY1_)Mw5CQv&%TjnJQ9JKB8(J8XQmW2AE^5F4-A|avgxNXtO6Fk@t*9X(i9F3hDT&!BTV}<7( zTOGzNVqQjbDf#SnH{=-ZqwPMOkzrJ`B{xQ_`18Er@!4rL-dY+NSm;IURUs&X=y*dHa^{Q(&BbD%hKi30~>b0(%gg9sN3M`*IuV!;FtQVqa+LbCdF0t&U zB&6yrFcoDILdLS&8Cd`QOXx7I<)&4((#2nF>l=jdqt&^QGnNr^&61mi$;=WvUzARF zJZ<7{L64KM$Jy0Q9+;fc=ng98e5fK3p3T*laKBHOmsj~^UiR}NyGrsSh7}G%o(rm| zA~xaq{(;Qy7PAGBH4CPf;#KSp92573SKcLJE)TixEtUl;#tQj|b7|6w3zhM4pI_O? z_mRNN%1Dt@N^To%-hi#Yg~6@+%x*3E(-}k|lbEt>Myo|Ur??Es%7z`}Ev&6C=yVw^ z4ObX9zM{G4-w1SWpjB+9_%T~@BTLC&O@`BFL(_-G3>gznQY<{;q^hy3?>a)`ve179 z`-A7;1_rx@=m=@`QXD&2FqdjI+nH{WH{9*A`~F7e^nP5e95Yb3X0b{4mcG8e@#ez7 zc-ZaJUm|qNzdfU<*EWx*Nq?|0?@SQKa>O$fFY|KbeG%!uvu`<PyY?}P$?QQj+mzI`3^ocE& zbQhU)x##)cCzm={WjWyUoV+kbZy#Vqeyv-yNXe~5^>j9xjmJ$+mS_3?RG<{bnD%My z{-SM1ZAW-X&&L7tM5er|rOM~+EVUPr1m2iQ7O9e*6qbF9@?CU}jLqbasn!N|shux& z{l5r^*;`cHavT?$|IIH*NKN^>mD=7P`j2S`>3YEr}_y!UsnmACn4 z%ST-MVwRcU)FpSDr~dxTK4wOWa@pr#k3#(oRDQ23cnH(HKGTuNlCb@W-7N7orG(S$ zaLMd-J4Zy*rP9N!V%Kq=)Z?Y>#j z;dPyYK{af5$rZ8ZOCSK}AW0wF?JX-R#e6#<_1Pd*5W|PPU|Y@SxzlRc9wL|gB*rcF z+4wrCH}(f1M_kQ9QEPpkewDONpMb<@V($xXjoO3#<-qxTgyc{S2w`?j=glAYJ!m~A zKFt?OX6rFDROAI>&;c!WQVM%%5BnkLI(ej?gWRSUC&#cN+Xfp`Bp02br~Ol)*(hW$ zGMsuF+vl^dDHJP&+#V?~zTKPO!{UF`(JDYxSG*R(ANUZ3kO((>m~;oF_sa7DERbX$ zNoXq+vl1v3=M_5`X;$7263Vw#OQv2uxm%XWQ{>(oIfkajPdF`obW)tR6-G<$d@N4b zfL&8l9Jk`ENIM^J{o92@$lI5|FP*A@8lrmAgp^WzrA}F?>srT4a*gh{gtp#mv6STJ z9bZS^FulK->6w=*^F1(9*S5ylLe*VFJ?pL1ZRg3R*J-DbX3>&+10C(s?T?bJzL5WL znchqHy@`Clt2^0ofrE8Uo^IJv(*Di`@4cb1h~Y#8Kk}*Lh&b?isvsjKSwUPqngHGt*NHhZy5RKu7g!fkE(ue{-; zmnIxM&0yJUmAAgW&e-!JB}5dR1l_ryG8A znsyzf6vnP}24o;BT$qrKiI3@hqR4Ma;SV#ZNmx5-{b*f~F~=tP(Y?7kaI~+9FmzDh z;zz5rNJiO@^GvS8XP#6omfCelY`xf9Mo8_YI?K0mUqX6wXVlJhX9Sj*&5Mn$hOAVL z?OzuYMAq(4&>^C{x)%CPLPV~_Ika$G^eJm6w(J$aJeSHu9ds&#SBQD zCPZ?fRX)oeV;4lX{CPabqtNFUJt1qTT!=@sJY!P0w@7GB&tIaHi zPiRskYXK^%p5nGWPp;lQxvpv8W=fkHQkGh(Sq#%IzLMG@Z}8*of~m3Vn3rq$bc}V8 zc3DkL%|KfBR;b7DWIf2OTFCUw*dr0f=o!fsrIii6yjMhXU)P4)KKuFk6&b9*AA_-A zR|0QKr7Oc@2&ZrusB>T-THm%kPGlfuGff)xsFhgljkB6M`xZ4hi04z|QU_~Nlv-n( zGg1dTnP@wzqxLdM3hc!kcF)F=d=tB_bl@~wZVOVKaYMkVO9_!ab+3g->2ZlHSy9Pz z;#{jJV)%J?%8v?%LCXyP^ZaJ-VSj8*WWGJ2ZaiZesZVAJ@Qy{Pl{<9=E+Xt6Z1c4U*pX9xy7(%|ELJVC{ma0Fp6x zb2qzUAbak^r5e(lswy#$kLr1;&C6W+uTasw`HI#Z=^dwphj}MVRdpRrM=G5!F)tGw zjfhQWsbE6APha;Bu6Jc%HpEr!b_V-uT|UuCrbVjn4l9yd-6jvSo*~7gbIIkY%rZc^E7QUV5egwk)0y`82FeTF9cwckETYSPCz!8l$+*AK z$n%_&Hzb$Z{zysA94U0Ap@b2V7w7ro%iU1;FF+d~Np*ELUvuu`99$+0NRy8Yz{%Md z)EWap$)h{%u4Yn+9!nL*sBHC%5_t(`nd!|v-IE)xqi!>V&gr~D+}z5GZ;4tI|{XVE%S`M^(){ zJrSoRoV%<%qpN21nCpAbp;|w0uvKZd{#7QBU3{GEB7CD)*Y=d<{$N?nB6R%4xd)^; z090gR-X0g7OXD#FEi+A?4`C835`DJ@BB;c4smPlnR-GgXQ1gb!^+_vr^2>%hEt+N@ z$7nS5&I}F>74Hf?8Gc%qvhIKVEwkIfJOVp!Hyv$GJE*@3<)E%v?~-r8A!OJR^#cR1 z4HQYfBS205q2B8$;{dttcMcY^9Bel?fXYcY&uF7ZRS8Knl&f22)~Ao~_S%%2y36DK za8nTZZ69P2Duaz|O@EK&8sVV`>7I2Cjng9E!@>q5S%zuFdR=~HH6V|gyw=pt^#UM{ zr50CytaV69wZ)5-eXnqwZX?TgLt57h_UZ8(CtKy+;vn{J78^a&b>n!0ybh00?nX>~ zAAm6AnugdPk>>n&9NCc9n3Uwa4mtxRsS|d4G6GCnBWU!oMx)hk+Ox4{Iq5<)TpV!^ zA`Y<22h6=NZPf+dp`+21LCZ+Rlep@KErFF$m>JaFJy=qrsTR1c&2ek+n#7l*O(Bu` zYHww#E}z71V((Q@8MX|D8(`Ed;`@5AhL{OD?W*p#B$sNovl+bP7l(^XYdtL+Hn zgL>YrS)=19pdh8nd<#CjUy#lAlUV*)J;@C?6;iC!{ob!+7Y>q{`ZIOzUu_2oN^R(9 zA&UQ3vdg{<>hS+FRH+(UW}Vwz91;@JI|oZRqVE`p(bo@m6+44^m+DhLYU#v6mVafx ztjY<#X#_264g$ZDCGj&Ol;SV611$6g(2waek+^>phNq@y>RZ2jpSXpZ3Kl^&ZTBnP zfP_7A>{muabyXD@^_8fGUmk!}%bD_*JbaP@@V;oH)9k-GfUgls;#cqg|Mg(1X9NNv zhK7a~wziZWn+s&mpFc-_<){Hc4f32!Ax40sEk=;*nnCqVg+$4kk2?7kc#2XEsY|7= zmm6<6lha_Lnpp{u2CwVVFfYg=Vc2E^97*IiND4}n7l4E)aG1J3ZUqgfQ~z0?yca%{fG1!~xTE}jT>y30tH`^QfP1YrXqDO?$5%=8S!Fi~~X zn;@+q-e2&XMFv={5cYWfyux4B>lXlAL+E>f<qk zd+%3WC1rW=A@_#LogX*V+ zM)0?p=$}pJuSi)^4y>%v))%wXktihv(<=O9=zT4-$3o#am*LKRT!~)4matWAw}H|O z#MR7g2@+yBfAZPy^Eo9v`qV^rCJnNQBi(Ny^YZdmK2mz~{>5v@Ikuk{y@K@g>Z=;1 zsog=^niZR>)?{IJ`w;DUaNwx0Q#guDxvJ|d5v~erh<6=5pRN#nHeuxj`wJXj9Q&pc zAi0$g*Xm2vpm3qUF>uA&`MPCKPPq=-%S4GfTa^PG-H;)*Klcn;augu@LPUVaIF#rt z^iw}dZ(dW9-1#16_GZ+vLt@}9L00uz{Bm1q%~s9wsi87k$^$^8o;7QWI+JjKnPEv? zuRBKhcqWaFBp{OdPXo`@#(`<4T(z#YUQNU+tJ?cGiF7Y!_zt`TTDZho1`0A%? znTq2}9;0gsD>chrJQUu5PmhK3Az_Ni=xFnVXjEhbW0bJ1!PCL+gou6EFLDPxKrPPI z&lH`ols?-H1%Qr($yhS=jA5pQjgc{e#-I|r?Pmojt)NktA?P@+8_{{KyF|i2iB8|? zVU&Pn7a?b?ux-0^pNQi$V?j+nC5IZ)|3g+SkJp_1K(eLVGwSTxIYnD?3fgO*OPPEy ztJ=DbX$XW=th&b+w#bvvs?9;`;xvMG$-RYSXzedJc3x(}kLaiCF$=@g_ovNL^Ykii z#2UMQB%x#MX$3_smq&@D#M?wJTqNg!D2A@HIDEc%BJN!T`Rw8%Qj)`n$)HQ22lJNs zpd+06&-6-FxiJKe<0Tp!JHT#f*Lid+3Y+p&xA2&yGuMruIN~gRoFG}}_zq^Or$Zc` z%4%owaIh+Vw0hEOA$rB@-~(OFRfPocog`Hi+1QqvtVsuhjEDm{DuNt<-yS`>Lk}Z{M<#k&)T{qU8NH7b;qv8mX46UnS(ZKW`{?RZFqh zaAIsk?#-YB5th<~(`#rz+?3#AeHfYoELH{}W(;N;gT;L?@JZ zV9JfzmIi*Hi^T@gp@io&f8rN|tKrP3gU>ROXH{fHJ-tw=VWl;=niVI|26at+T$A9< z_^{8x{yMi@K@&x~JsVp;%XO5-@%=l` z*c6I(rR@3~Z27R@DEPn`$4@Pwsi4+J`@!d+xF3x>njxHWfT-d=(>*1XzsN8lBlRwMK>>K;j@-CDuD{w~F#; zj+H`(>f=Nl>j8ySq?lDJEl)*VRl5jsa}=rHx-_DM`hKBv3j2psdAI)6FYX2ETtSo7 zhK=rrX~24hk91H!3t=bKFM9liu#Ztm-&A;%?C13Ux2`?_P&<757ax%R29x+w`JYC~ z=@D+#4fAS7Ytu;Q!5hdU84c8%o*?XBIo}OBZbEWOPB@kbc@Y;)r)U2(zze&OTZHn2 z)Q<~)kvqVT8bPVi2wnJv83J^A3*ehuv=@E_j98WRK;1Ch#C#-v;c6Xf0I6tyFZn+y zSR<=d{Y@M?FCsd2>{v3$T_;bjH|HN4=<_u8<@`q5>K0?mj2wQKV#OYdAYU|2najKK1nb1*hv; z`;A6l8j6yfpJ3X85=mBzEmTN@y8E{IP9aL-Yw!)*7h;No0@ zXXxSKQ8bW&x>i&8V|^f@>NB=AO*2x^U(7yiimUYZmcMA;c^~L!&tJXRykR!Gq zd>2w6N-H=+WkKk-e$z)&(|p##w!tjKq_*uV!|s#4GL2yye{Q1& zVdwaW4h2`@7#Tn&iJN4x6LbF2IW%-(u*{Z%iD?li6!C|1uL&E+W3Q`Tk3NfXc}s|T zhrGUM?S4Mui1O$G=_L9#Y@b-?j*+?NC!e8SZsX<XQJ=i zqq@qXDQc&vzcBBAg@CJI7djykCS(H15cgpOv^Ao@ykqIgg1(#n{pBimUatvZ`N=-1 z0fYj?4SqA`(622>Kn&mtE|NTZm9@Y`Mzg=jP4%Q&x2K|Md0lV$_#U5;{#iuA*<-x| z@6?Y7@;fk+B@!a;D+L}~c`GXo7aErIt8`#9Ci6?BPX~P(eVyGfyD#Vq(xYKVl=;{E zSLYu@9$QPNK;!*nJQMEBEiR7ou%%c&BMDA#3BlvA;>o@eCkRI4@X|WUK=jX^=e6dt z@!q^i57J|d#3sUathN{J>F*Kytfy*n2D`1O!~Cs~CeP6Muyz04;3#*nE^-w0b|TKzM1-@}%bSYr~FLg!3P^Q46TEMlSdqrQa1?#W|jYKIzon^HAqWE^*zOj*! zQ8h}$Cz!}J+neo09 zkfT4D*^qTuRr{dypLew>2?lGf_xo^)xw-^;ELU*V!Z;;-^LkPst~NcwlXlST<|fN? zhnKt#kbe1goPyB=Nl~Plv(t;c-Z5(l)XN#3y;n7>!OM+y&ihz?ZiJ3d@;Us-1<@zh zGJ#(YyqiKwO=mGyD`7Ldt^66O$L*aevGGTk0lSO7g4*6>OiuHsWz}*9#Noi_cO1k$ zp_Olz?(<|eL#2Y^)%LgNovX>*fB7pY9$oth(eR$$)+R$q>POwz0eD?tXm(lOVYEu#EB|Q2_1M!tP&FD@V`uD z!32WDd@wvgD5Mi-YueE`s(f&W8;w2kc5)Mgzg1lLWHju+LbHu@UQC+xz?!>rL%m zJOMcp$YD9JLk^*M6`a2Q7AmcYR+a~LpI?1%cbB2+l8%&>-_q0XlqTgd5hrAi%xq-( zfHUofzM(Ds6GE=0I@xGnnVP5FC!SXbq5J%5J9^=dy-H5InVLcz)4Ko%B1!LXgyO!9l5=Yq{_t@7V`E zn0Z@;l1zVM5Stk`7e+^>4~+?NZWIRn|;0>kQyXsB7P1_~Sk@4`j`U<+Tb ziUic%BysofXaEi1CheeZGVwpcdbJmy;g_etH`IVuRK4kJY5X=9hjh|%c0~w@EbGzn zX1Nc1OXLq}d;(m1LTHmJ^Uu0(-;8EwE%IgcIWLBtD;M)FraXZc-~f-!58Mbjt6#28 zTv;i4+sDTz$4OI)UDimcy8YNWC+^6@R(={pY-XEB6n?MBol0VJbsj2*pCTJJ6(Mjv zhJWdQ@b)k{!0-FUGwn+nv)Pip5To1GW`?Ko=HKFr#1}&POx=~xkCPnCocNbCWlJY9 z5Lv!P?d3cy6g?a?&j6#lbXLT-uAf9yOsvVfh@UK2+NfsOoBICgLmLjK16DMu_L}$x z7zObwu%3CqK%C84z}LHkvQTH!0D}B^A6G$?IVy zzH$ZlyJ+EPUavIK$cUIuW?7|Q3}$07gRPIWKXF+b{YU1Ztmk;@I&7X0^ile9Piw3p;%vE$ns3Hy39-N zx0rIX>Eh2y!sY*eE3b=$AG2eVHHet5-0yoe>WpV8NhILp+&5<{_4NH}M{CgrkVWEG zqzhMzM$GWE4vNelz-d}yvkMzZfarDgAY0aKo%%TxRoC(D!vaSJP@Jy3uBn-n-w}*L zljqb#fg}+XjH8);3U~ir(4XY^@#E6FSBb4IcAn!IGz_Asy7J$RNjC7*s&!3@UPWuL(2zppfhX1v?Pq>)cG@uSjIXk<8yYAVs z8=S0z`F(G`UdLP7LI}vZ_;n`sukd%?+b61N$)X9}zZfTnj~!ahgc-h1nF5(Io3nFh z?{iM%gIu(FOw|uLpE3i#_;;V_$jrL|Bl#N7?`o&$u}PXx=0^Aw;G z)>b!J<`q+L3PU>qpl4eWZj8J z>IIq-#JD+a;G=7_B1pBimp(|G;^FnG>^q@uMdjh)E)CcZjgjc|MDZgWx%E;k+LusS;=6OECNP|ukYE=< zSY2B*|Ao@UjsBI9D%Zexv8v+qc%eV%L6WLzfs+|4qs~N~F^4^fd5kth$QLV3}KXOO0heaPRFAx%KTnAd%I@47fa1MlSa?S7-^6zH3c`xVCJuMm| z)Nt-6uMB31@sDT02#z-y93CMQRu?xg+F>v^jz*(Tg1OHD7^<67-|bwF`FSv&W=0S=5v-&b~L9{Hz=8dKjb!RA1 z&ZVenfVjkK108y+zN^JA5NJo&xC}$<4tOX+fBqdS#ON{z$FkC!=jc=FhTTTLO5Uq{ zn*j$6#$)^Y#yaBYLbgzw_;|CN(sr$R4!lKsLUDyfleBz{0&aLsu{ULRwjE3h)R#ha zi<>YnwR55yj2Y3B(>>&Pd$r&IGL=77*8U(BLaxEC`1YxKgE$FrS;bHUi~4H{0p)mA z6J1RqWe>q{d~Xm40xN3YQ;|YHF#7SG!x-Fw;@p>KX3<$!2kEc%((Mgb)fKOj6lX{^ zJwuJRCOGFK9DtZ#v;q{Ck+FMjn93YG z3^f?)M=MZR_l$&s`-F1ZDzI-`9FJ(_^C&1F$nv}|O8v)?DJx|iV5)=721Ju*qi(QW zKkn?vsi27d|Q-h=82uF|NwiMxR%TA}QDRbDkU z$;HK&s=l4)zG;oRL2%ABzv7TD(gOo$x;|k}L_-^eFuDZ-Vs$-v@oDuk_~IMw9Qla| z0Y|v{eI4D+KQ-oH-uRV@pD3<`A5XGSar|qJ<(f`Od4;IDOwB;Cxzg;?=o|QK8*L2S z-Dbg>!nrJD>89c#?+V4uC6N(dff%h`w3JL!;Ra<%Xq%4y86Ms$9lER(_imOYnZAb} z0*4ZP$p@fQ8X5gWc0Hq};Pb{<;?n}*h^>rTf;oc_DM?^(*X8g9QmxVS4`#*xu4_-Ty4j!ot5{xpWE6@An3CP=bUDzqr=TF?E?q5694{bB2aKR zp}{05H+RskA^js>cy@UwB}8ltNa(e;~m8rD6@1zRSfL-7M(t*i;@A zy`%FXi_!rWVV%4b!_C7B8terYUne45Gif1vn^3?(vMPkq-7M9ii>`AI4eHYo@auEr zz!w+9=rM>)pYMgRD%1GUa8aIm$G%4cJN|@Ry{y?zFkF?vGu_-B6%ALp<@#Qf2V?l z1a*8NZsM`q&Q>?>NMc)m=@W2^AYm4I1#REhNBjRh9eHlodsaf2Tc9Hfr_Pk?E2De;-SiVWHe&~+ys-` zVgFU2SQk81;6Kj=$fiA~RcYfE#c%#3Xv6(cWfdGM?~;6XPwJc_YE_>tm(0TkqeW!o z8Pa};Mn-|SprNWcLVS-SEP_Z2zWXPyY0LYE3F8G{$#Ii4O#1o*2=#-RpY$@6vvS&_zNX*gPcwhe9gq)qdw=Sg)+mbHNg zmw);-&MdB|01WkJFz>DrH4&EvGsARy?u=V_$}G4qs|XHt?9Fa?^i(9}^ibLL(mDH8 z6Md8@BctM>J}n6-A4rsK{!o_pD;Y(fk;xQ{kY{=z`9SZecP2fd*> zjnrP4)};2HH9XI%(M??zAHih*0dzy2bDu0&$*ARhmN9Y=ZeS)T+4Q{q$xsp7Q0bNQ zNL9)~-Plu>5~wv5kIUKc^8}iBwn0c_0#p)mrrnY_o1539sqLntGgOveE4+ntq5mrl zU}B23b22p3TkKIcBog+6`{^m9f`h((!SicK(iPy?F$Gmu{l1c=!ZkE=C8f(nMf1*t zGB7fp)E#1uhPx}A6tLbo!HbOY(y_U%bNonijX^0XqC$Go(vr`QffU>geU;G#%#!O> zi0}-2{mQ(#G;$&R(^9-z%Jp=q>X{~G=ew`-mW%Lr;aj&2vht*`+A+Uu@>K1JAUc+_ zrzI9vvJEoSIXld9pFmqH_xc%NMPb<41g3m0PTO#?2U7U?SsPpdDO$9P5+JG&)QG&M z&8e5$nOSN(Mhj}z`Vy@%6E3wGi)^{#$BAceqnuMj`uPrR0-}#IG54neA$5LWh*H86 zWo4ZgvewjJW^34wL!^lcoiJ2MI@)bj$GU02B?FHb0VcMA!}p=~o#aF*XFqdOeDl{x znc#Hm1UTq6xt4iTN(iUh_ifh)q3Yt70wLz$>jEq)=Yt?Rr&*Ci3FnmZnrymE3rA-fm7Tw6G0ZR?3cE>pK%mYN z;tVoLC3WC#(}u6j;+$=-FXpJ!){WM9+?J8?aG5yAC2qYjt2I;nDBcpVT=+IlDuAQG zcbe2fbrk+Gaz#B_qq!~tDHRS)BkQ4vh4(o4GyIN%F%g@Yzv`QvD{GyfC%#?)?&hP-tv%t|fPmfTQ!Zsm!Ncclp%xMIzqC zACfAmKpZ&Fc!0ulGC-s86zfziWr8uDmN2s-&Px=)_1Qt6`}1k>Vuhl0bb;f9$lRph zqf5GChlu!p(JSe9vQ&ukzz>>%1=K)sx7c#{8{)yue0b#_%r^(=9^{5Jr)y_hmL3sn zNd(viyh+zqSHWnyEqXjNC6p|X+2v`J_&~l#*7z9cj`!DiXv&_`=(y@^G%U>H-5zv8 zlH2=QB`;CL2)@xL$&p;FEkH~U)LPA@g7{rx_6;qDKn)Z20lNro0FoiSmL}= zx@2hWtbbCu`y@($f1`eTUv<*_);#YlemO$L%KOasrRF7q0mUS3l4)ctOBXw`%LX)S z^LQ$&w5xP95P)W_|3Smmus+w_z}2O81Y@x(LxBGfG+rUfz0B)_eHJDOC`k|v2aA&6 z>aD4A@4%F7P?7SHh6Cw)kn$tC3PT|jWS|HZZqw!$UfT>1>AvtP4;gw! zMw{%s2MOXLu~}6Xs}nYI#D}2^t8xgi5k~IjvlbWq*0nI8Vkz#xRYzY@G+nzXpra~m z^Esxzhx)^Ht#V!p_3n-%-Fl;IATtzZiUdM}$P}V)u*D95`+zqWTkBCv;0~{7n3tEA zbM70nZ|x%oAMz?3XUJ9O-Ae>Q@BtX;9~;5#o9@e#_4q@U&g=?I@`u;(X^p@=G(C4v zc?Dv%1UVTQ8D{)C-PeY+i_QGCi)UVlIChyo!QI-bUv7D*4rlGu1G}1LP^!7eJ5JO+ z5tK-q-cf&d0N$+w1I2i1~=+jr-3%rvOErTAMaV8e98#ed zE9db(KDo8}O-*Jub)azW-LoDJ)${;M)r^2F`{UX0hq?>tUHbSDRXGrBU6hep@sCaz z5eJoGvBKnI)gy}Q>?AUHInvpXv3kfo{t|4DG%!pG=f1<(2A4*Xl0m>eCE>}SbSMnt z=oSb!KrV1)S4I3i{Rbj3fD(1^_maN_`~S*(`gC3+GN7*g#jaz7@z+ao;c6}O(3+)ezJ_Q4E=$XsX5IlTMOVnCC2P;XNE&1m&p5Q1_Hqpth4Qpj~9fCckpuM;~i zMJHj;C?@KDD~a-n5~Vc<`$LQ4aVB(uma15K810}2Y?Cgb z^hR6k&gVtR>Y7U%Wm@qSi_f#3t!mupy31K0HI`E%Glxwby3{v)9Fk4s9Cj4CSKnNY}vl=BbhK$W_c;$8>*l zsVA1@E2&f3uGj)M&F#K<=96=UBX0cZFES)tqw-?Tb_5~FGl_3~B}XGeVZc>SGk5c?giUGvmz+NtR)MZ;@X z=NF01E@_3x5#h$cH)gcy9^>p=PA^8hjz!Ptwu{|hgfE=w``V*zH7vvLQc?Q4Ct?dT zQ#1bTT%^A)OaGa!wk97R6q$d3(2!8qc0}b^3$)o0`*`Qp*1BBI3`=Jz#-4LyFH$V4 zv*vA6c~3>!=4&&?T93V6J0wzfVtHcJ?#CI5`U{Db?z1en@1yiHky|zcOw1P!gqU1s zhv}0}2Yh*l-KM-Tw|#ESQ>aOK!!WN#%JbWVjDG_iQoIgHiJyc3-IYdgf39Su*80gn zoc~#t^6h>*%=lWpRAc8g5=r*l1iA!FW~1?glSl*4-4;8Ile%j@55`;5>D4?jGL-&1 z#pwY)<+D-rnb#>aM+z=_vIqEQRqyF;J^nZ#V}O}m3CLhRQ+vLlhozBMD7+TyWh|rQ zL;GsF#g-X;n!;S^lnmpK=7GlzWofMQ6jEc<2Gr&sYW75A{5OU+U)X+vGTD>)sR=du z7Mb*oJ|9dRjJ;ooP4~JW=3ewo5CI#j6kGpPI^A-x-=+)m=>lnJv!-pSdmdl$Anf zYzt#jzi^XwZuLjvX!rS1Ooq%0c@x>#h%4nLlkLg!lv@m6OiK2@px#;c1^R3o(HbGP z>P=3U+d7;&KN^zrp#jS0doZ7o|I&EZ-uUZ+<@hB&3uJgtpNeycz*5Tjs$uv&tJd3# zpwC>+(dOMtCLcI>6BGNUNtnqH?afuj)ZoMJxaH(s^`kkfXW3BHe4GCD=CH~}h`{Ls zujW#_jZoo$$V7WB%!&6Yw_QObi{SYjuHsB*wKlTK0u`N*D$v8Mj=eC)tZ@$%5l}uE zd#7|`eV_ecCV3@w+f^Y`C#?A%9$L71(WuFaEKXz8d3Vr%yyJm>^clul3w5D$>*MVS zHuuI&Dt9MNb}nis#oTvKR>O8!>c*JvG||VT|CkMTe58DXs+PK;SwIZVf1H`4MA11- zDMmp^IN*7fxKzOFxp#&ttb1+7w|ZBg94qc9?ZChc$=x?oWTRM^^Ee61-Ui`DDhoMW z3d(~Td(O#GkgVksSSA)9Bi*X`>3pT-6)5NYqtBRxgKBo0KQB)3*>75b2T%A&jd$K` zb=59C=%019J?VgOSesr+cVyv{n9TGa|L~3_n$YuB+$oH!z0lObLA^{M4fq`=$KwZ+ z;bx0zH-@=}=;irB9d_U4aCu2w3|MJgiY@VZDrVNG{Utx>*2M=DTV^7G z)?9`uGYdXbrdYN%@FgAe9C#~4#gtucTtVMs7<2N>+JjzOq{oVhR4Y~_?oF;Or+FWA z**7#>2+V|}k3NFlACjVDY4F(>$tl)e1-E%UOL=s4citwzW_SN;8FH&+@s$sNn68b{ z!MS_%7u5Y-SpySj@Rj3QE=q5&87k3GLg;6wwo@uYs=8|| zs0UC*esR?=i$0!u?yQJ71|RIeZeFsY^(N1)Frl_MA+~EFt=!+GQ6=1{Xx-Zm<$Z)S zbUVrY+iBSMoN0^{@Jrl;Z-}N!)<5pvY+VT`4~C4YL=B|9LTSIW?^tfN7<71mX?}rG z-pH@T1Qxh{3%wF4<*5H<6{(-EmDq(XEJ^8!`o1jBE65jf zg}(IrLg`&5fl2HbPLRMFWa?emN_1=cz-xkL8RGZUz1|-qe(eocM&s0`>(i06-Pp1G z5wFk}c00z_Sgf9%2!B4p(g*EhYmn*o?bVx$Cl5pr?c)aiae=lMpgsYKnk|LOVv=WA z8XmOL57U`{XQpYu9PEF(9jF=Yzq`Zc$`j%|92lyfxAe7SDy-b*wznKVH1TQAhh!z4 zmOsKDO~#6q{YPq(zV}|Q+|C+9NSnMj)X#F1U*zgZ9lp8Vxbadon&p7d91F9&oe0vm zWhv|qXBzr?&vc2CEcr7>Hg5T%N7(h`DS@ud^-yuCkXG}!LZ66*&X0%h$V??D#MB!gy%B1r84(_FxLDg;F5 z^|!hCpV$~jnOOE7wBC#J!F1Wg4}OjK8oX!GbY0)J1p0+?zRRs6w3SZ}vrTh5QQ%%$ zlWS`2YdF&-RP0cqnQO%E{sqZDjMYZUjC>XXCPWfWq8zC_i zIq^jx-{zs`dx>zTcBy7zr{&ilrNp-N%==E?Plj5aYRqVc>vp%=c3r4drCR&C zO_WNlMa$_ws0(iQD_#H73*FI9Pn-_fP!$$;>eOut+HifEsG^&Aw$E?BEYYS7qhho- zWoQ#(ExUy5eXB5!l;l4iocPj9E>vcwU5RJQ-No~gS4CP_--;-?+k14!%9_lYW3o%? zs@$a#>jU{J6{Gz$i^8(c<);ws7EN9PCXr|+TU`g}1xwGsE#vJD6KL}aU)zC13*z2i z#wsxAD36LoUllw(wd3)0}S#89BFs^=Q-E~fN)!%Jy zSvH$zA1ZsW{WjwAm+-yPB{KPGMHZbgw{5NMXnYzY_%iSAobe^pW1m*i)QyX(Pwl_T zc+-q-#HG})u9C>@NU{H!!RR5oDZ4i2W9}szDw9$6Bm;h_8-{94D7@k^@8v$^K@N#% zvYUKmo{PjR1@pX?#H~@F3lgMNjUgwXgVLA-i)&KGHNC?r=GVJy^2ucAn<^CYIpA)>|qzC zbh=IY-x)mEn6Ym%TlzTly~KPO@^r_1`Lpyqb#KjTRt}|BB>aveWxskG*FlmrbJ{Nd zp!E!kW+oHGgoM+$Tq~{wP>Q1KYfzxIq+P>dYTCSm#zbb3iL`qRTVI3qD`nXR-&!xo zPU>c>{-p|qVz?thW{$ZfTm|7{SY_IJ3t_th<#v9O<&_okrfGc2oH1hmd26EAMBhLc zWe#meTay%A!t2#O@@nt&`j4EFkTnvPTEWz%45O`<8K!t-Ff#l^*)mzqr1PN`KCgzK zoPAAwefMsYPRiO9wWP8#FkxNJ2h-n^qEs6?02bpxGta5CBmMZHkRkL+3@s{&UefmT%gKwmZBN!usI%}E1NM;`;+Bp)vip1`ynG??%(agy5P?v?K zp@?xPBd~0i#Dle`3gjp;&uWT&Y&b&-MwB8xcF53b%%bTcl5~v8oR?1L><8tMOK=fx zim+aT>ziU4pR?Z%_2wJ0Xyh9(fk$H6Muj`6)BW5XN8hbGSVXnT3RsGD+4M-Wkt8;5 zPK8KuN-{`QQx8Uj?9_KKpB~{$^60LRc^r!I-Up)zDSM%z#Tr}>yW$XEiQ_J9a3Hv| z;`#4mj;F&#WgL+z`&{3{N2?QvvS#ASt9!BrY8`e}vx}q`KQl?OA8(y|ci@;+`D5#~ z*|3b5OV;RWiRsf=8HTa(=9vS%FD}#!%hCv+w5F>FsDC?hkq2%oFd5eSh?_b)eU}0y zp%NQ}Qg0cR#6zE~ygGho3)?Mn>=^xyk@S8Nd>GjzY^U^iCul9?q-LWa%@~7uYx>sx z+#u+79R+hZw?q=-)fFlGnqKqxf@^VcWuuQ%7|w6Kk;#j0^7uX~dWe-*hy$g~mG(+b z&Ftnhg6yt`;h>G3^pW@)NvF}VbiC(xTve@es{KFs0psY!6}fj;{MQFS->XJY(F4HA z&LZ3sLUxDnd(3}5l<9(}4ZBhTBkmCdl~q+2s@Y=z|L8Y;M%L#YcrMt0I8)a-JU!k7 z&k}a0k~4wIenf+ZP22`gb(}?`Z#cpW1C+oGP8K)(1XKn0xtC^VNx>u4gstIUnlxR1 zMzmo(yq3JQmtS-9^72yQ+MEY(mgnaw0!j*-Rp-G4^!(PhecWH+W|0Q^vH&ByPHBV> z*#7EEku?dBWO3*z@~3ref!PLnH88rBWK7~z|)^ zPZHl+IY0=Vbw){BGLU@t9nltGJs_$_BRT}f5|TJ!25ax!l!=I$X>J;CcuMZZ7zF*C zP232L1*HfH@N@Zp7+V+-b{k6L_)GrQ0HTFdBKY}2|6U=-x1jP>#jl>*!^*=7n`Zxc z>d~AqU+14$fPX`TpE^WKzj63*I}^7+7#)?y+Bt$lt@OXtQOC&&%X_qh*MG_i9EoR2rImTmNqUrx)KzUZ60<1bEYde;>GjoHQpV$^*}k{=WJTqIxTD zB7&bSV>9=?N+fM!MUBA8SH`Mss27V*Mf8zqE zcYY(o-$4FX|A^uE?OngU>$i9P%#i#w|M}ayeiF%V z&hRIa^*50J4dj0_^8fS?eshNZNCFgezZ)n&0o339u79C5c=5a6^-~J{-Jbk8h5qg) z|HOs;Z`_{b(zeeaAUHuFcjuPce}ew+&hk%10_p$8s{5_3pQ7*IIr_J{eww%W-KzZE js{Gxm{2ysmt`O=&sPf+?`kW&Gf8_2yxRWPs^z6R@gtsfu diff --git a/test/fixtures/charts.html b/test/fixtures/charts.html index 2f095417..60375501 100644 --- a/test/fixtures/charts.html +++ b/test/fixtures/charts.html @@ -3,7 +3,6 @@ Charts - @@ -34,7 +33,7 @@

    Charts

    Doughnut Chart
    - +
    diff --git a/test/fixtures/charts.js b/test/fixtures/charts.js index ed9813d6..33f1e499 100644 --- a/test/fixtures/charts.js +++ b/test/fixtures/charts.js @@ -2,6 +2,9 @@ 'use strict'; var app = angular.module('charts', ['chart.js']); + Chart.defaults.global.legend = { + display: false + }; app.controller('LineCtrl', ['$scope', '$timeout', function ($scope, $timeout) { $scope.labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July']; diff --git a/test/fixtures/charts.png b/test/fixtures/charts.png index cdbbbeef44c02b34dae787e6521fd9c67f94ef71..8a8aa62ebe0a8db68b2580661fb0ad9d720aca50 100644 GIT binary patch literal 85547 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%0A5$ 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 WT-NwjcU!Q)M?pqaxGs*9OV)K diff --git a/test/fixtures/configure-line-chart.html b/test/fixtures/configure-line-chart.html index d29f3aa1..9e9a1c01 100644 --- a/test/fixtures/configure-line-chart.html +++ b/test/fixtures/configure-line-chart.html @@ -2,8 +2,7 @@ - Pie update colours - + Pie update colors @@ -17,7 +16,8 @@

    Charts

    Line Chart
    - +