@froalacharts/features
Version:
Froala Charts - A collection of interactive charts to build data visualizations for web and mobile applications.
1 lines • 2.39 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports["default"]=void 0;var _lib=require("@froalacharts/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("@froalacharts/core/src/dependency-manager");var _redraphaelShapes=_interopRequireDefault(require("@froalacharts/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(FroalaCharts){var applicableInputs,chartAPI;(0,_redraphaelShapes["default"])((0,_dependencyManager.getDep)("redraphael","plugin"));FroalaCharts.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={extension:inputAdapter,name:"inputAdapter",type:"extension",requiresFusionCharts:true};exports["default"]=_default;