gruberb/chartistAngularDirective

View on GitHub
build/chartistAngularDirective.min.js

Summary

Maintainability
A
0 mins
Test Coverage
/*! chartistAngularDirective 2015-04-22 */
function ngChartist(a){function b(b){var c=Chartist[b.type]("#"+b.id,b.data,b.options,b.responsiveOptions);b.$watch("data",function(a,d){a!==d&&c.update(b.data,!0)},!0),b.$watch("options",function(a,d){a!==d&&c.update(b.options,!0)},!0);var d=function(b){var c=$("#"+b.id),d=c.append(a('<div class="tooltip"></div>')(b)).find(".tooltip").hide();c.on("mouseenter",".ct-point",function(){var a=$(this),b=a.attr("ct:value");d.html(b).show()}),c.on("mouseleave",".ct-point",function(){d.hide()}),c.on("mousemove",function(a){d.css({left:(a.pageX||a.originalEvent.layerX)-d.width()/2-10,top:(a.pageY||a.originalEvent.layerY)-d.height()-40})})};b.tooltips&&d(b)}return{scope:{data:"=",options:"@",responsiveOptions:"@",type:"@",id:"@",tooltips:"@"},link:b,restrict:"EA"}}angular.module("chartistAngularDirective",[]).directive("ngChartist",ngChartist),ngChartist.$inject=["$compile"];