{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-leo/demos/leo/dice_roller_3.js"],"names":["Morph","AcademicSubquery","AcademicQuery","constructor","initialize","updateView","setQuery","q","subquery","textContent","getQuery","update","viewToQuery","queryText","get","innerHTML","pane","queryView","parentQuery","searchButton","lively","openBrowser","appendChild","livelyExample"],"mappings":";;;;;;;;;;;;;;;AAAOA,W;;AACAC,sB;;;;;;;;;;;AADAD,gD;;;;;;;;;;;;;AACAC,2D;;;;;;;AAEQ,YAAMC,aAAN,SAA4BF,KAA5B,CAAkC;AAC/CG,sBAAc;AACZ;AACD;;AAED,cAAMC,UAAN,GAAmB;AACjB,eAAKC,UAAL;AACD;;AAED,cAAMC,QAAN,CAAeC,CAAf,EAAkB;AAChB,cAAIC,WAAW,8EAA6B,MAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAf;AACAA,mBAASF,QAAT,CAAkBC,CAAlB;;AAEA,eAAKE,WAAL,GAAmBF,CAAnB;AACA,eAAKC,QAAL,GAAgBA,QAAhB;;AAEA,eAAKH,UAAL;AACD;;AAEDK,mBAAW;AACT,iBAAO,KAAKD,WAAZ;AACD;;AAED,cAAME,MAAN,GAAc;AACZ,eAAKF,WAAL,GAAmB,MAAM,KAAKD,QAAL,CAAcI,WAAd,EAAzB;AACA,cAAIC,YAAY,KAAKC,GAAL,CAAS,YAAT,CAAhB;AACAD,oBAAUE,SAAV,GAAsB,KAAKL,QAAL,EAAtB;AACD;;AAED,cAAML,UAAN,GAAmB;AACjB,cAAG,CAAC,KAAKG,QAAT,EAAmB;AAAE;AAAQ;AAC7B,cAAIQ,OAAO,KAAKF,GAAL,CAAS,OAAT,CAAX;AACA,cAAIG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAJ;AACAA,sBAAY,KAAKT,QAAjB;AACAS,oBAAUC,WAAV,GAAwB,IAAxB;;AAEA,cAAIL,uEAAqB,WAArB,oCAAuC,qDAAvC,+BAA8F,KAAKJ,WAAnG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAJ;AACA,cAAIU,4EAA8B,MAAMC,OAAOC,WAAP,CAAmB,qBAAqB,KAAKZ,WAA1B,GAAwC,YAA3D,CAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAJ;;AAEAO,eAAKD,SAAL,GAAiB,EAAjB;AACAC,eAAKM,WAAL,qFACKH,YADL,8CAEKF,SAFL,8CAGKJ,SAHL;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAKD;;AAEDD,sBAAc;AACZ,iBAAO,KAAKJ,QAAL,CAAcC,WAArB;AACD;;AAED,cAAMc,aAAN,GAAsB;AACpB,eAAKjB,QAAL,CAAc,iCAAd;AACD;;AArD8C;;yBAA5BJ,a;;;;;;;;6BAAAA,8C","file":"dice_roller_3.js","sourcesContent":["import Morph from 'src/components/widgets/lively-morph.js';\nimport AcademicSubquery from \"src/components/widgets/academic-subquery.js\";\n\nexport default class AcademicQuery extends Morph {\n  constructor() {\n    super();\n  }\n  \n  async initialize() {\n    this.updateView();\n  }\n  \n  async setQuery(q) {\n    var subquery = await (<academic-subquery id=\"main\"></academic-subquery>);\n    subquery.setQuery(q)\n    \n    this.textContent = q;\n    this.subquery = subquery;\n    \n    this.updateView()\n  }\n  \n  getQuery() {\n    return this.textContent;\n  }\n  \n  async update(){\n    this.textContent = await this.subquery.viewToQuery();\n    var queryText = this.get('#queryText');\n    queryText.innerHTML = this.getQuery();\n  }\n\n  async updateView() {\n    if(!this.subquery) { return }\n    var pane = this.get(\"#pane\")\n    var queryView = <academic-subquery></academic-subquery>;\n    queryView = this.subquery;\n    queryView.parentQuery = this;\n\n    var queryText = <span id=\"queryText\" style=\"width: 300px; font-style: italic; color: lightgray;\">{this.textContent}</span>;\n    var searchButton = <button click={() => lively.openBrowser(\"academic://expr:\" + this.textContent + \"?count=100\")}>search</button>;\n    \n    pane.innerHTML = \"\"\n    pane.appendChild(<div>\n        {searchButton}\n        {queryView}\n        {queryText}\n      </div>);\n  }\n\n  viewToQuery() {\n    return this.subquery.textContent;\n  }\n  \n  async livelyExample() {\n    this.setQuery(\"Composite(AA.AuId = 2055148755)\")\n  }\n  \n}"]}