{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-tabs/src/client/interactive.js"],"names":["cop","pt","rect","Point","Rectangle","Preferences","select","trackInstance","Knot","aexpr","layer","window","refineClass","Object","$methods","m","ea","Function","push","e","sort","$show","lively","showPoint","showRect","topLeft","extent","HTMLElement","$pos","getPosition","value","setPosition","$g_pos","getGlobalPosition","setGlobalPosition","showElement","refineObject","$morph","name","document","body","querySelector"],"mappings":";;;;;;AAAYA,S;;AACJC,Q,wBAAAA,E;AAAGC,U,wBAAAA,I;AAAMC,W,wBAAAA,K;AAAOC,e,wBAAAA,S;;AACjBC,iB;;AACAC,Y;AAAUC,mB,gBAAAA,a;;AACRC,U,8BAAAA,I;;AACFC,W;;;;;;;;;;;AALKT,8C;;;;;;;;;;;;;AACYI,oD;;;;;;;;;;;;;AAAPD,gD;;;;;;;;;;;;;AAAND,+C;;;;;;;;;;;;;AAAHD,6C;;;;;;;;;;;;;AACDI,sD;;;;;;;;;;;;;AACUE,wD;;;;;;;;;;;;;AAAVD,iD;;;;;;;;;;;;;AACEE,+C;;;;;;;;;;;;;AACFC,gD;;;;;;;;;AAEP;;;;;;;AAOAT,UAAIU,KAAJ,CAAUC,MAAV,EAAkB;AAClB;AADA,QAECC,WAFD,CAEaC,MAFb,EAEqB;AACpBC,mBAAW;AACR,cAAIC,IAAI,EAAR;AACA,eAAK,IAAIC,EAAT,IAAe,IAAf,EAAqB;AACnB,gBAAI;AACH,kBAAI,KAAKA,EAAL,aAAoBC,QAAxB,EACGF,EAAEG,IAAF,CAAOF,EAAP;AACH,aAHD,CAGE,OAAMG,CAAN,EAAS,CAAE;AACd;AACD,iBAAOJ,EAAEK,IAAF,EAAP;AACD;AAVkB,OAFrB,EAcCR,WAdD,CAcaT,KAdb,EAcoB;AAClBkB,gBAAQ;AACNC,iBAAOC,SAAP,CAAiB,IAAjB;AACD;AAHiB,OAdpB,EAmBCX,WAnBD,CAmBaR,SAnBb,EAmBwB;AACtBiB,gBAAQ;AACNC,iBAAOE,QAAP,CAAgB,KAAKC,OAAL,EAAhB,EAAgC,KAAKC,MAAL,EAAhC;AACD;AAHqB,OAnBxB,EAwBCd,WAxBD,CAwBae,WAxBb,EAwB0B;AACxB,YAAIC,IAAJ,GAAW;AACT,iBAAON,OAAOO,WAAP,CAAmB,IAAnB,CAAP;AACD,SAHuB;;AAKxB,YAAID,IAAJ,CAASE,KAAT,EAAgB;AACd,iBAAOR,OAAOS,WAAP,CAAmB,IAAnB,EAAyBD,KAAzB,CAAP;AACD,SAPuB;;AASxB,YAAIE,MAAJ,GAAa;AACX,iBAAOV,OAAOW,iBAAP,CAAyB,IAAzB,CAAP;AACD,SAXuB;;AAaxB,YAAID,MAAJ,CAAWF,KAAX,EAAkB;AAChB,iBAAOR,OAAOY,iBAAP,CAAyB,IAAzB,EAA+BJ,KAA/B,CAAP;AACD,SAfuB;AAgBxBT,gBAAQ;AACNC,iBAAOa,WAAP,CAAmB,IAAnB;AACD;AAlBuB,OAxB1B,EA4CCC,YA5CD,CA4CczB,MA5Cd,EA4CsB;AACpB,YAAIV,EAAJ,GAAS;AACP,iBAAOA,EAAP;AACD,SAHmB;AAIpB,YAAIC,IAAJ,GAAW;AACT,iBAAOA,IAAP;AACD,SANmB;AAOpB,YAAIG,WAAJ,GAAkB;AAChB,iBAAOA,WAAP;AACD,SATmB;;AAWpB,YAAIL,GAAJ,GAAU;AACR,iBAAOA,GAAP;AACD,SAbmB;;AAepB,YAAIS,KAAJ,GAAY;AACV,iBAAOA,KAAP;AACD,SAjBmB;AAkBpB,YAAIH,MAAJ,GAAa;AACX,iBAAOA,MAAP;AACD,SApBmB;AAqBpB,YAAIC,aAAJ,GAAoB;AAClB,iBAAOA,aAAP;AACD,SAvBmB;AAwBpB,YAAIC,IAAJ,GAAW;AACT,iBAAOA,IAAP;AACD,SA1BmB;;AA4BpB,YAAI6B,MAAJ,GAAa;AACX,iBAAOC,QAAQC,SAASC,IAAT,CAAcC,aAAd,CAA4B,MAAMH,IAAlC,CAAf;AACD;AA9BmB,OA5CtB;AA6CMrC,UA7CN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgDMC,YAhDN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAmDMG,mBAnDN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAuDML,WAvDN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA2DMS,aA3DN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA8DMH,cA9DN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAiEMC,qBAjEN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAoEMC,YApEN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAwEM6B,cAxEN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA","file":"interactive.js","sourcesContent":["import * as cop from \"src/client/ContextJS/src/contextjs.js\";\nimport {pt,rect, Point, Rectangle} from \"src/client/graphics.js\"\nimport Preferences from './preferences.js';\nimport select, { trackInstance } from 'active-group';\nimport { Knot } from 'src/client/triples/triples.js';\nimport aexpr from 'active-expression-rewriting';\n\n/* Layer for interactive development, that will not be active by default\n *\n * - This API should not be used in other methods...\n * - One could consider it as an internal API-based more EUD-friendly DSL\n * - The domain is \"interactive\" development... using workspace and other such tools\n */\n\ncop.layer(window, \"InteractiveLayer\")\n// we will risk overriding methods here, because it is only active in a layer, that is not loaded by default\n.refineClass(Object, {\n\t$methods() {\n    var m = [];\n    for (var ea in this) {\n      try {\n\t      if (this[ea] instanceof Function)\n          m.push(ea)\n      } catch(e) {}\n    }\n    return m.sort()\n  }\n})\n.refineClass(Point, {\n  $show() {\n    lively.showPoint(this)\n  }\n})\n.refineClass(Rectangle, {\n  $show() {\n    lively.showRect(this.topLeft(), this.extent())\n  }\n})\n.refineClass(HTMLElement, {\n  get $pos() {\n    return lively.getPosition(this)\n  },\n\n  set $pos(value) {\n    return lively.setPosition(this, value)\n  },\n\n  get $g_pos() {\n    return lively.getGlobalPosition(this)\n  },\n\n  set $g_pos(value) {\n    return lively.setGlobalPosition(this, value)\n  },\n  $show() {\n    lively.showElement(this)\n  }\n})\n.refineObject(window, {\n  get pt() {\n    return pt\n  },\n  get rect() {\n    return rect\n  },\n  get Preferences() {\n    return Preferences\n  },\n\n  get cop() {\n    return cop\n  },\n\n  get aexpr() {\n    return aexpr;\n  },\n  get select() {\n    return select;\n  },\n  get trackInstance() {\n    return trackInstance;\n  },\n  get Knot() {\n    return Knot;\n  },\n\n  get $morph() {\n    return name => document.body.querySelector(\"#\" + name)\n  },\n})\n"]}