{"version":3,"sources":["https://lively-kernel.org/lively4/BP2019RH1/components/bp2019-map-control-widget.js"],"names":["assertCanvasWidgetInterface","Bp2019ControlPanelWidget","Bp2019MapControlWidget","initialize","listeners","districtTooltipDiv","get","menu","controlPanelToggleButton","setDataProcessor","dataProcessor","getDistrictTooltip","getMenu","setExtent","extent","lively","width","x","getExtent","style","toString","initializeAfterDataFetch","addListener","listener","push"],"mappings":";;;;;;AAASA,iC,qDAAAA,2B;;AAEFC,8B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEQ,YAAMC,sBAAN,SAAqCD,wBAArC,CAA8D;AAC3E,cAAME,UAAN,GAAmB;AACjB,gBAAMA,UAAN;;AAEA,eAAKC,SAAL,GAAiB,EAAjB;AACA,eAAKC,kBAAL,GAA0B,KAAKC,GAAL,CAAS,iDAAT,CAA1B;AACA,eAAKC,IAAL,GAAY,KAAKD,GAAL,CAAS,2CAAT,CAAZ;AACA,eAAKE,wBAAL,GAAgC,KAAKF,GAAL,CAAS,8BAAT,CAAhC;AACD;;AAED;AACA;AACA;;AAEAG,yBAAiBC,aAAjB,EAAgC;AAC9B,eAAKA,aAAL,GAAqBA,aAArB;AACD;;AAEDC,6BAAqB;AACnB,iBAAO,KAAKN,kBAAZ;AACD;;AAEDO,kBAAU;AACR,iBAAO,KAAKL,IAAZ;AACD;;AAEDM,kBAAUC,MAAV,EAAkB;AAChBC,iBAAOF,SAAP,CAAiB,KAAKN,IAAtB,EAA4BO,MAA5B;AACA,cAAIE,QAAQF,OAAOG,CAAP,GAAWF,OAAOG,SAAP,CAAiB,KAAKV,wBAAtB,EAAgDS,CAA3D,GAA+D,EAA3E;AACA,eAAKZ,kBAAL,CAAwBc,KAAxB,CAA8BH,KAA9B,GAAsCA,MAAMI,QAAN,KAAmB,IAAzD;AACD;;AAED,cAAMC,wBAAN,GAAiC,CAChC;;AAEDC,oBAAYC,QAAZ,EAAsB;AACpB,eAAKnB,SAAL,CAAeoB,IAAf,CAAoBD,QAApB;AACAvB,sCAA4BuB,QAA5B;AACD;AAtC0E;;yBAAxDrB,sB","file":"bp2019-map-control-widget.js","sourcesContent":["import { assertCanvasWidgetInterface } from \"../src/internal/individuals-as-points/common/interfaces.js\"\n\nimport Bp2019ControlPanelWidget from \"./bp2019-control-panel-widget.js\"\n\nexport default class Bp2019MapControlWidget extends Bp2019ControlPanelWidget {\n  async initialize() {\n    super.initialize()\n    \n    this.listeners = []\n    this.districtTooltipDiv = this.get(\"#bp2019-map-control-widget-district-tooltip-div\")\n    this.menu = this.get(\"#bp2019-map-control-widget-root-container\")\n    this.controlPanelToggleButton = this.get(\"#control-panel-toggle-button\")\n  }\n  \n  // ------------------------------------------\n  // Public Methods\n  // ------------------------------------------\n  \n  setDataProcessor(dataProcessor) {\n    this.dataProcessor = dataProcessor\n  }\n  \n  getDistrictTooltip() {\n    return this.districtTooltipDiv\n  }\n  \n  getMenu() {\n    return this.menu\n  }\n  \n  setExtent(extent) {\n    lively.setExtent(this.menu, extent)\n    let width = extent.x - lively.getExtent(this.controlPanelToggleButton).x - 30\n    this.districtTooltipDiv.style.width = width.toString() + \"px\"\n  }\n  \n  async initializeAfterDataFetch() {\n  }\n  \n  addListener(listener) {\n    this.listeners.push(listener)\n    assertCanvasWidgetInterface(listener)\n  }\n}"]}