UNPKG

quoslibero

Version:

FusionCharts JavaScript charting framework

1 lines 1.27 kB
import Base from'./input-base';class ZoomReset extends Base{constructor(){super();let a=this;a._toggle=function(){a.isEnabled()&&a.zoomOut()}}getName(){return'zoomResetButton'}configure(){super.configure();var a=this,b=a.getLinkedParent();a.configureButton(),a.disable(),b.registerDependancy([{derivedInteraction:['zoomin','zoomout'],callback:a.dependancyFn,component:a}])}configureButton(){var a=this;a.config.skipGraphics||a.setLinkedItem('button',a.createButton({icon:'resetIcon',handlers:{click:a._toggle},tooltext:a.config.tooltext,state:'disabled'})),a.disable()}enable(){this.config.state='activated',super.enable()}zoomOut(){var a,b,c,d,e,f=this,g=f.getFromEnv('chart'),h=f.getFromEnv('axesObArr'),i=f.config.hookFn,j={};h.forEach(function(h){e=h.stack[0];e&&(g.getFromEnv('animationManager').setAnimationState('zoomOut'),i&&i(e.minValue,e.maxValue),h.isY?(c=e.minValue,d=e.maxValue):(a=e.minValue,b=e.maxValue,j=f.constructor._getZoomInfo(a,b,h.axis)),h.axis.setVisibleConfig(e.minValue,e.maxValue),h.stack.length=0)}),f._raiseZoomEvents('zoomout','zoomreset',Object.assign(j,{level:1,startX:a,endX:b,startY:c,endY:d})),f.disable()}dependancyFn(a){'zoomin'===a.type?this.enable():'zoomout'===a.type&&!this._checkStackLen()&&this.disable()}}export default ZoomReset;