{"version":3,"names":["System","register","_export","_context","_setLocal","_getGlobal","_traceMember","_getLocal","_getMember","_aexpr","_setMember","Bindings","__SystemJSRewritingHack","_scope4","setters","_activeExpressionRewriting","setLocal","getGlobal","traceMember","getLocal","getMember","aexpr","setMember","execute","_recorder_","_src_client_bindings_js","isScope","constructor","args","undefined","connect","object","name","element","elementPropertyName","_scope","Object","self","__expressionAnalysisMode__","location","file","end","column","line","start","source","sourceCode","onChange","v","_scope2","_scope3","defineProperty","get","set","thisIsVererySecretVariableName","_scope5","enumerable","configurable"],"sources":["bindings.js"],"sourcesContent":["\"enable aexpr\";\n\n/*MD ## ActiveExpressions based Bidirectional Connectors\n\n**WARNING** activate active expressions in client code is needed!\n\n  - has nothing to do yet with the connection in the Halo\n  - is also completely differently implemented from old lively-kernel connections\nMD*/\nexport default class Bindings {\n  \n  static connect(object, name, element, elementPropertyName=\"value\") {\n    aexpr(() => element[elementPropertyName]).onChange(v => object[name] = v);\n    aexpr(() =>  object[name]).onChange(v => element[elementPropertyName] = v);\n    element[elementPropertyName] = object[name] // force first update\n  }\n  \n}"],"mappings":"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"}