{"version":3,"sources":["https://lively-kernel.org/lively4/BP2019RH1/components/bp2019-statistic-widget.js"],"names":["Morph","BarChart","StatisticWidget","initialize","data","rootContainer","get","setData","addBarChartForKeys","keys","forEach","key","addBarChartForKey","_generateBarChartForKey","barChart","barChartContainer","_buildBarChartContainer","_appendBarChartContainer","barChartCanvas","getBarChartCanvas","wrapperDiv","appendChild"],"mappings":";;;;;;;;;;;AAAOA,W;;AACAC,c;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEQ,YAAMC,eAAN,SAA8BF,KAA9B,CAAoC;;AAEjD,cAAMG,UAAN,GAAmB;AACjB,eAAKC,IAAL,GAAY,IAAZ;;AAEA,eAAKC,aAAL,GAAqB,KAAKC,GAAL,CAAS,kCAAT,CAArB;AAED;;AAED;AACA;AACA;;AAEAC,gBAAQH,IAAR,EAAc;AACZ,eAAKA,IAAL,GAAYA,IAAZ;AACD;;AAEDI,2BAAmBC,IAAnB,EAAyB;AACvBA,eAAKC,OAAL,CAAcC,OAAO;AACnB,iBAAKC,iBAAL,CAAuBD,GAAvB;AACD,WAFD;AAGD;;AAEDC,0BAAkBD,GAAlB,EAAuB;AACrB,eAAKE,uBAAL,CAA6BF,GAA7B;AACD;;AAED;AACA;AACA;;AAEAE,gCAAwBF,GAAxB,EAA6B;AAC3B,cAAIG,WAAW,IAAIb,QAAJ,CAAa,KAAKG,IAAlB,EAAwBO,GAAxB,EAA6B,GAA7B,EAAkC,GAAlC,CAAf;AACA,cAAII,oBAAoB,KAAKC,uBAAL,CAA6BF,QAA7B,CAAxB;AACA,eAAKG,wBAAL,CAA8BF,iBAA9B;AACD;;AAEDC,gCAAwBF,QAAxB,EAAkC;AAChC,cAAII,iBAAiBJ,SAASK,iBAAT,EAArB;AACA,cAAIC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAJ;AACAA,qBAAWC,WAAX,CAAuBH,cAAvB;AACA,iBAAOE,UAAP;AACD;;AAEDH,iCAAyBF,iBAAzB,EAA4C;AAC1C,eAAKV,aAAL,CAAmBgB,WAAnB,CAA+BN,iBAA/B;AACD;AA9CgD;;yBAA9Bb,e","file":"bp2019-statistic-widget.js","sourcesContent":["import Morph from 'src/components/widgets/lively-morph.js'\nimport BarChart from '../src/internal/individuals-as-points/common/distribution-bar-chart.js'\n\nexport default class StatisticWidget extends Morph {\n  \n  async initialize() {\n    this.data = null\n    \n    this.rootContainer = this.get('#statistic-widget-root-container')\n    \n  }\n  \n  // ------------------------------------------\n  // Public Methods\n  // ------------------------------------------\n  \n  setData(data) {\n    this.data = data\n  }\n  \n  addBarChartForKeys(keys) {\n    keys.forEach( key => {\n      this.addBarChartForKey(key)\n    })\n  }\n  \n  addBarChartForKey(key) {\n    this._generateBarChartForKey(key)\n  }\n  \n  // ------------------------------------------\n  // Private Methods\n  // ------------------------------------------\n  \n  _generateBarChartForKey(key) {\n    let barChart = new BarChart(this.data, key, 300, 300)\n    let barChartContainer = this._buildBarChartContainer(barChart)\n    this._appendBarChartContainer(barChartContainer)\n  }\n  \n  _buildBarChartContainer(barChart) {\n    let barChartCanvas = barChart.getBarChartCanvas()\n    let wrapperDiv = <div></div>;\n    wrapperDiv.appendChild(barChartCanvas)\n    return wrapperDiv\n  }\n  \n  _appendBarChartContainer(barChartContainer) {\n    this.rootContainer.appendChild(barChartContainer)\n  }\n}\n"]}