UNPKG

quoslibero

Version:

FusionCharts JavaScript charting framework

1 lines 805 B
let startX,dragStartHandler=function(a){return function(){startX=0,a.getChildren('mouseTracker')[0].deactivate()}},dragMoveHandler=function(a){return function(b){let c,d,e=a.getLinkedParent(),f=a.config.xConfigs[0].scale,g=e.getContextLimit(),[h,i]=f.getRange(),j=b.originalEvent.data,k=j[0]-startX;(0>k?f.getDomainValue(i)<g[1]:f.getDomainValue(h)>g[0])&&(i-=k,h-=k),c=f.getDomainValue(h),d=f.getDomainValue(i),e.setFocusLimit([c,d]),startX=j[0]}},dragEndHandler=function(a){return function(){a.getChildren('mouseTracker')[0].activate()}};export default function(a){let b=a.config;b.enableInteraction&&!b.swipeEventAdded&&(a.addEventListener('fc-dragstart',dragStartHandler(a)),a.addEventListener('fc-dragmove',dragMoveHandler(a)),a.addEventListener('fc-dragend',dragEndHandler(a)),b.swipeEventAdded=!0)}