{"version":3,"names":["cop","_srcClientContextJSSrcContextjsJs","_srcClientGraphicsJs","pt","rect","Point","Rectangle","_preferencesJs","Preferences","default","_activeGroup","select","trackInstance","_srcClientTriplesTriplesJs","Knot","_activeExpressionRewriting","aexpr","execute","__SystemJSRewritingHack","_recorder_","_src_client_interactive_js","Object","defineProperty","get","set","thisIsVererySecretVariableName","enumerable","configurable","layer","window","refineClass","$methods","m","ea","Function","push","e","sort","location","file","end","column","line","start","source","code","$show","lively","showPoint","showRect","topLeft","extent","HTMLElement","$pos","getPosition","value","setPosition","$g_pos","getClientPosition","setClientPosition","showElement","refineObject","$morph","name","document","body","querySelector"],"sources":["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        if (this[ea] instanceof Function)\n          m.push(ea)\n      } catch(e) {\n        // e\n      }\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.getClientPosition(this)\n  },\n\n  set $g_pos(value) {\n    return lively.setClientPosition(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"],"mappings":"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"}