{"version":3,"sources":["https://lively-kernel.org/lively4/BP2019RH1/components/bp2019-inspector-widget.js"],"names":["Morph","InspectAction","InspectorWidget","initialize","inspector","get","dataProcessor","undefined","applyAction","action","_applyInspectAction","setExtent","setData","inspect","setDataProcessor","inspectAction","dataToInspect","selection","ageGroup","getUniqueValueFromIndividual","keysToShow","forEach","key"],"mappings":";;;;;;AAAOA,W;;AACEC,mB,kDAAAA,a;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAGM,YAAMC,eAAN,SAA8BF,KAA9B,CAAoC;;AAEjD,cAAMG,UAAN,GAAmB;AACjB,eAAKC,SAAL,GAAiB,KAAKC,GAAL,CAAS,mBAAT,CAAjB;AACA,eAAKC,aAAL,GAAqBC,SAArB;AACD;;AAED;AACA;AACA;;AAEA,cAAMC,WAAN,CAAkBC,MAAlB,EAA0B;AACxB,kBAAQ,IAAR;AACE,iBAAMA,kBAAkBR,aAAxB;AACE,mBAAKS,mBAAL,CAAyBD,MAAzB;AACA;AACF;AACE;AALJ;AAOD;;AAEDE,oBAAY,CAAE;;AAEdC,kBAAU;AACR,eAAKR,SAAL,CAAeS,OAAf,CAAuB,EAAvB;AACD;;AAEDC,yBAAiBR,aAAjB,EAAgC;AAC9B,eAAKA,aAAL,GAAqBA,aAArB;AACD;;AAED;AACA;AACA;;AAEAI,4BAAoBK,aAApB,EAAmC;AACjC,cAAIC,gBAAgB,EAApB;AACA,cAAID,cAAcE,SAAlB,EAA6B;AAC3B,gBAAIC,WAAW,KAAKZ,aAAL,CAAmBa,4BAAnB,CAAgDJ,cAAcE,SAA9D,EAAyE,KAAzE,CAAf;AACAD,0BAAc,WAAd,IAA6BE,QAA7B;;AAEA,gBAAIE,aAAa,CAAC,cAAD,EAAiB,QAAjB,EAA2B,QAA3B,EAAqC,WAArC,EAAkD,QAAlD,EAA4D,oBAA5D,EAAkF,UAAlF,EAA8F,OAA9F,EAAuG,QAAvG,EAAkH,MAAlH,CAAjB;AACAA,uBAAWC,OAAX,CAAmBC,OAAO;AACxBN,4BAAcM,GAAd,IAAqBP,cAAcE,SAAd,CAAwBK,GAAxB,CAArB;AACD,aAFD;AAGD,WARD,MAQO;AACL;AACD;AACD,eAAKlB,SAAL,CAAeS,OAAf,CAAuBG,aAAvB;AACD;;AAjDgD;;yBAA9Bd,e","file":"bp2019-inspector-widget.js","sourcesContent":["import Morph from 'src/components/widgets/lively-morph.js'\nimport { InspectAction } from '../src/internal/individuals-as-points/common/actions.js'\n\n\nexport default class InspectorWidget extends Morph {\n  \n  async initialize() {\n    this.inspector = this.get('#lively-inspector')\n    this.dataProcessor = undefined\n  }\n  \n  // ------------------------------------------\n  // Public Methods\n  // ------------------------------------------\n  \n  async applyAction(action) {\n    switch (true) {\n      case (action instanceof InspectAction):\n        this._applyInspectAction(action)\n        break\n      default:\n        break\n    }\n  }\n  \n  setExtent() {}\n  \n  setData() {\n    this.inspector.inspect({})\n  }\n  \n  setDataProcessor(dataProcessor) {\n    this.dataProcessor = dataProcessor\n  }\n\n  // ------------------------------------------\n  // Private Methods\n  // ------------------------------------------\n  \n  _applyInspectAction(inspectAction) {\n    let dataToInspect = {}\n    if (inspectAction.selection) {\n      let ageGroup = this.dataProcessor.getUniqueValueFromIndividual(inspectAction.selection, \"age\")\n      dataToInspect[\"age group\"] = ageGroup\n      \n      let keysToShow = [\"constituency\", \"county\", \"gender\", \"languages\", \"themes\", \"recently_displaced\", \"district\", \"state\", \"region\" , \"zone\"]\n      keysToShow.forEach(key => {\n        dataToInspect[key] = inspectAction.selection[key]\n      })     \n    } else {\n      // TODO: it would be nice to delete the content of the inspector when nothing is selected\n    }\n    this.inspector.inspect(dataToInspect)\n  }\n\n  \n}\n"]}