quoslibero
Version:
FusionCharts JavaScript charting framework
1 lines • 734 B
JavaScript
import{SmartRenderer}from'../../../../fc-core/src/component-interface';class ToolbarManager extends SmartRenderer{constructor(a){super(a),this._registry={},this._limitChangeHandler=()=>{let a=this,b=this.getRegistry();for(a in b)b[a].updateOnLimitChange&&b[a].updateOnLimitChange();this.setData({},!0)}}configureAttributes(a={}){let b,c=this,d=c.getRegistry(),e=[{}],f=c.getFromEnv('selectorToolbar');for(b in d)d[b]&&e.push(d[b].getToolInfo());f.setData({child:Object.assign(...e),toolbarhdirection:1},!0),c.addExtEventListener('focusLimitChanged',c._limitChangeHandler,c.getFromEnv('chart'))}getRegistry(){return this._registry}register(a,b){this._registry[a]=b}deRegister(a){delete this._registry[a]}}export default ToolbarManager;