{"version":3,"sources":["https://lively-kernel.org/lively4/BP2019RH-stable/components/bp2019-y-axis-control-widget.js"],"names":["Morph","assertActionWidgetInterface","assertCanvasWidgetInterface","Bp2019ControlPanelWidget","Bp2019YAxisControlWidget","initialize","dataProcessor","undefined","listeners","setDataProcessor","addListener","listener","push","removeListener","splice","indexOf","applyAction","action","forEach","initializeAfterDataFetch","_initializeWidgets","attributes","getAllAttributes","xAxisGroupingWidget","get","yAxisGroupingWidget","_initializeWidgetWithData","axis","widget","dataForWidget","initializeWithData"],"mappings":"AAAA;;;;;;;;AAEOA,W;;AACEC,iC,qDAAAA,2B;AAA6BC,iC,qDAAAA,2B;;AAE/BC,8B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEQ,YAAMC,wBAAN,SAAuCD,wBAAvC,CAAgE;;AAE7E,cAAME,UAAN,GAAmB;AACjB,gBAAMA,UAAN;AACA,eAAKC,aAAL,GAAqBC,SAArB;AACA,eAAKC,SAAL,GAAiB,EAAjB;AACD;;AAED;AACA;AACA;;AAEAC,yBAAiBH,aAAjB,EAAgC;AAC9B,eAAKA,aAAL,GAAqBA,aAArB;AACD;;AAEDI,oBAAYC,QAAZ,EAAsB;AACpBT,sCAA4BS,QAA5B;AACA,eAAKH,SAAL,CAAeI,IAAf,CAAoBD,QAApB;AACD;;AAEDE,uBAAeF,QAAf,EAAyB;AACvB,eAAKH,SAAL,CAAeM,MAAf,CAAsB,KAAKN,SAAL,CAAeO,OAAf,CAAuBJ,QAAvB,CAAtB,EAAwD,CAAxD;AACD;;AAEDK,oBAAYC,MAAZ,EAAoB;AAClB,eAAKT,SAAL,CAAeU,OAAf,CAAuBP,YAAY;AACjCA,qBAASK,WAAT,CAAqBC,MAArB;AACD,WAFD;AAGD;;AAEDE,mCAA2B;AACzB,eAAKC,kBAAL;AACD;;AAED;AACA;AACA;;AAEAA,6BAAoB;AAClB,cAAIC,aAAa,KAAKf,aAAL,CAAmBgB,gBAAnB,EAAjB;;AAEA,eAAKC,mBAAL,GAA2B,KAAKC,GAAL,CAAS,iBAAT,CAA3B;AACA,eAAKC,mBAAL,GAA2B,KAAKD,GAAL,CAAS,iBAAT,CAA3B;;AAGA,eAAKE,yBAAL,CAA+B,KAAKH,mBAApC,EAAyDF,UAAzD;AACA,eAAKK,yBAAL,CAA+B,KAAKD,mBAApC,EAAyDJ,UAAzD;AACA,eAAKE,mBAAL,CAAyBI,IAAzB,GAAgC,GAAhC;AACA,eAAKF,mBAAL,CAAyBE,IAAzB,GAAgC,GAAhC;AACD;;AAEDD,kCAA0BE,MAA1B,EAAkCC,aAAlC,EAAgD;AAC9C5B,sCAA4B2B,MAA5B;AACAA,iBAAOlB,WAAP,CAAmB,IAAnB;AACAkB,iBAAOE,kBAAP,CAA0BD,aAA1B;AACD;;AAxD4E;;yBAA1DzB,wB","file":"bp2019-y-axis-control-widget.js","sourcesContent":["\"enable aexpr\";\n\nimport Morph from 'src/components/widgets/lively-morph.js';\nimport { assertActionWidgetInterface, assertCanvasWidgetInterface } from '../src/internal/individuals-as-points/common/interfaces.js';\n\nimport Bp2019ControlPanelWidget from \"./bp2019-control-panel-widget.js\"\n\nexport default class Bp2019YAxisControlWidget extends Bp2019ControlPanelWidget {\n  \n  async initialize() {\n    super.initialize()\n    this.dataProcessor = undefined\n    this.listeners = []\n  }\n  \n  // ------------------------------------------\n  // Public Methods\n  // ------------------------------------------\n  \n  setDataProcessor(dataProcessor) {\n    this.dataProcessor = dataProcessor\n  }\n  \n  addListener(listener) {\n    assertCanvasWidgetInterface(listener)\n    this.listeners.push(listener)\n  }\n  \n  removeListener(listener) {\n    this.listeners.splice(this.listeners.indexOf(listener), 1)\n  }\n  \n  applyAction(action) {\n    this.listeners.forEach(listener => {\n      listener.applyAction(action)\n    })\n  }\n  \n  initializeAfterDataFetch() {\n    this._initializeWidgets()\n  }\n  \n  // ------------------------------------------\n  // Private Methods\n  // ------------------------------------------\n  \n  _initializeWidgets(){\n    let attributes = this.dataProcessor.getAllAttributes();\n    \n    this.xAxisGroupingWidget = this.get(\"#x-group-widget\")\n    this.yAxisGroupingWidget = this.get(\"#y-group-widget\")\n    \n    \n    this._initializeWidgetWithData(this.xAxisGroupingWidget, attributes)\n    this._initializeWidgetWithData(this.yAxisGroupingWidget, attributes)\n    this.xAxisGroupingWidget.axis = \"x\"\n    this.yAxisGroupingWidget.axis = \"y\"\n  }\n  \n  _initializeWidgetWithData(widget, dataForWidget){\n    assertActionWidgetInterface(widget);\n    widget.addListener(this);\n    widget.initializeWithData(dataForWidget);\n  }\n  \n}"]}