|
@@ -71,7 +71,8 @@ define(["module", "vwf/view"], function (module, view) {
|
|
|
this.nodes[childID] = {
|
|
|
id:childID,
|
|
|
extends:childExtendsID,
|
|
|
- entityID: this.state.nodes[childID].parentID
|
|
|
+ entityID: this.state.nodes[childID].parentID,
|
|
|
+ liveBindings: {}
|
|
|
};
|
|
|
|
|
|
let entityID = this.state.nodes[childID].parentID;
|
|
@@ -171,9 +172,65 @@ define(["module", "vwf/view"], function (module, view) {
|
|
|
|
|
|
},
|
|
|
|
|
|
- // firedEvent: function (nodeID, eventName, eventParameters) {
|
|
|
- // },
|
|
|
+ firedEvent: function (nodeID, eventName, eventParameters) {
|
|
|
+
|
|
|
+ var node = this.state.nodes[nodeID];
|
|
|
+
|
|
|
+ if (!(node)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if ( eventName == "printIt" ) {
|
|
|
+
|
|
|
+ var clientThatSatProperty = self.kernel.client();
|
|
|
+ var me = self.kernel.moniker();
|
|
|
+
|
|
|
+
|
|
|
+ // If the transform property was initially updated by this view....
|
|
|
+ if ( clientThatSatProperty == me) {
|
|
|
+
|
|
|
+
|
|
|
+ let selectedText = eventParameters[0];
|
|
|
+ let printText = _app.helpers.replaceSubStringALL(selectedText,'this','me');
|
|
|
+
|
|
|
+ if (!self.nodes[nodeID].liveBindings){
|
|
|
+ self.nodes[nodeID].liveBindings = {}
|
|
|
+ }
|
|
|
+
|
|
|
+ //let bindObject = self.nodes[nodeID].liveBindings;
|
|
|
+ let bindString = 'vwf.views["vwf/view/aframeComponent"].nodes["'+ nodeID + '"].liveBindings';
|
|
|
+ let sender = JSON.stringify(eventParameters[1]);
|
|
|
+
|
|
|
+ let scriptText = 'let binding = '+ bindString +'; binding.me = this; binding.sender = '+ sender +'; lively.vm.syncEval("var print = ' + printText + '",{topLevelVarRecorder: binding});';
|
|
|
+ vwf_view.kernel.execute(nodeID, scriptText);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ executed: function (nodeID, scriptText, scriptType) {
|
|
|
+
|
|
|
+ var node = this.state.nodes[nodeID];
|
|
|
+
|
|
|
+ if (!(node)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (scriptText.includes('var print')){
|
|
|
+ let print = self.nodes[nodeID].liveBindings.print;
|
|
|
+
|
|
|
+ let me = self.kernel.moniker();
|
|
|
+ let sender = self.nodes[nodeID].liveBindings.sender;
|
|
|
+
|
|
|
+ if (me == sender) {
|
|
|
+ let data = JSON.stringify(print); //lively.lang.obj.inspect(print);
|
|
|
+ self.kernel.fireEvent(nodeID, "printEvent", [data]);
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ },
|
|
|
|
|
|
ticked: function (vwfTime) {
|
|
|
|