UNPKG

@fusioncharts/features

Version:

FusionCharts JavaScript charting framework

1 lines 2.34 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports.default=void 0;var _lib=require("@fusioncharts/core/src/lib");var _inputManager=_interopRequireDefault(require("./input-manager"));var _inputDragZoom=_interopRequireDefault(require("./input-drag-zoom"));var _zoomReset=_interopRequireDefault(require("./zoom-reset"));var _zoomOut=_interopRequireDefault(require("./zoom-out"));var _zoomIn=_interopRequireDefault(require("./zoom-in"));var _inputDbtapZoom=_interopRequireDefault(require("./input-dbtap-zoom"));var _inputDragPin=_interopRequireDefault(require("./input-drag-pin"));var _inputPan=_interopRequireDefault(require("./input-pan"));var _inputPinchZoom=_interopRequireDefault(require("./input-pinch-zoom"));var _inputSwipe=_interopRequireDefault(require("./input-swipe"));var _dependencyManager=require("@fusioncharts/core/src/dependency-manager");var _redraphaelShapes=_interopRequireDefault(require("@fusioncharts/core/src/_internal/redraphael/redraphael-shapes/redraphael-shapes.button"));var inputMap={DragZoomIn:_inputDragZoom.default,ZoomResetButton:_zoomReset.default,ZoomOutButton:_zoomOut.default,DbTapZoom:_inputDbtapZoom.default,DragPin:_inputDragPin.default,ZoomInButton:_zoomIn.default,DragPan:_inputPan.default,PinchZoom:_inputPinchZoom.default,SwipeGesture:_inputSwipe.default};function inputAdapter(FusionCharts){var applicableInputs,chartAPI;(0,_redraphaelShapes.default)((0,_dependencyManager.getDep)("redraphael","plugin"));FusionCharts.addEventListener("instantiated",(function onFcInstantiated(event){var component=event.sender,inputManagerInstance;if(component.getType()==="canvas"){component.registerFactory("inputManager",(function(canvas){chartAPI=canvas.getFromEnv("chart");applicableInputs=chartAPI.constructor.includeInputOptions&&chartAPI.constructor.includeInputOptions();if(applicableInputs){(0,_lib.componentFactory)(canvas,_inputManager.default,"inputManager",1,[{}]);inputManagerInstance=canvas.getChildren("inputManager")[0];for(var i=0,ii=applicableInputs&&applicableInputs.length;i<ii;i++){(0,_lib.componentFactory)(inputManagerInstance,inputMap[applicableInputs[i]],applicableInputs[i],1,[{}])}}}))}}))}var _default=exports.default={extension:inputAdapter,name:"inputAdapter",type:"extension",requiresFusionCharts:true};