{"version":3,"sources":["https://lively-kernel.org/lively4/BP2019RH-stable/components/bp2019-inspector-widget.js"],"names":["Morph","InspectAction","InspectorWidget","initialize","inspector","get","applyAction","action","_applyInspectAction","inspectAction","dataToInspect","selection","inspect"],"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;AACD;;AAED;AACA;AACA;;AAEA,cAAMC,WAAN,CAAkBC,MAAlB,EAA0B;AACxB,kBAAQ,IAAR;AACE,iBAAMA,kBAAkBN,aAAxB;AACE,mBAAKO,mBAAL,CAAyBD,MAAzB;AACA;AACF;AACE;AALJ;AAOD;;AAED;AACA;AACA;;AAEAC,4BAAoBC,aAApB,EAAmC;AACjC,cAAIC,aAAJ;AACA,cAAID,cAAcE,SAAlB,EAA6B;AAC3BD,4BAAgBD,cAAcE,SAA9B;AACD,WAFD,MAEO;AACL;AACAD,4BAAgB,EAAhB;AACD;AACD,eAAKN,SAAL,CAAeQ,OAAf,CAAuBF,aAAvB;AACD;;AAjCgD;;yBAA9BR,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  }\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  // ------------------------------------------\n  // Private Methods\n  // ------------------------------------------\n \n  _applyInspectAction(inspectAction) {\n    let dataToInspect\n    if (inspectAction.selection) {\n      dataToInspect = inspectAction.selection\n    } else {\n      // TODO: it would be nice to delete the content of the inspector when nothing is selected\n      dataToInspect = {}\n    }\n    this.inspector.inspect(dataToInspect)\n  }\n  \n}\n"]}