[x3d-public] script security

John Carlson yottzumm at gmail.com
Thu Oct 15 19:15:39 PDT 2020


Something like

fromNode.setupRoute(fromField, toNode, toField);

? That's only for routes?  What about events?

John


On Thu, Oct 15, 2020 at 8:42 PM John Carlson <yottzumm at gmail.com> wrote:

>
> Use the set_xfield functions on field_changed (xfield).
>>
>>
>> Not implemented.  Is this new code?   Where would I put it under
>> Scripting/?   Can you provide a short example?
>>
>>>
>>> Post messages for all _changed fields as given in the field def.
>>> Somehow deal with SFNode fields.
>>
>>
>>>
> There is sample code under Script.js:
>
> https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/Script.js#L346
>
> Below:
> ====================================================================
>         doRoute(mypackage, fromNode, fromField, toNode, toField, log, set,
> changed, selector, url) {
>                 var fromScript = mypackage.find(fromNode);
>                 var toScript = mypackage.find(toNode);
>                 // only add routes with scripts involved
>                 if (typeof fromScript !== 'undefined' || typeof toScript
> !== 'undefined') {
>                         var from =
> this.nodeUtil(selector)+fromNode+"','"+fromField+"')";
>                         if (typeof fromScript !== 'undefined') {
>                                 from = 'typeof '+this.useX3DJSON('Obj',
> selector, url, fromScript.name)+'.'+fromField+changed+' === "function" ?
> '+this.useX3DJSON('Obj', selector, url, fromScript.name) +
> '.'+fromField+changed+'() : '+this.useX3DJSON('Obj', selector, url,
> fromScript.name) + '.'+fromField;
>                         }
>                         var to =
>  this.nodeUtil(selector)+toNode+"','"+toField+"',";
>                         if (typeof toScript !== 'undefined') {
>                                 to = this.useX3DJSON('Obj', selector, url,
> toScript.name) + '.'+set+toField+'(';
>                         }
>                         if (typeof fromScript !== 'undefined' && typeof
> toScript !== 'undefined') {
>                                 log.log("               if
> ("+this.useX3DJSON('Obj', selector, url, toScript.name)+" && "+from+") {");
>                         }
>                         log.log("                       "+to+from+",
> __eventTime);");
>                         if (typeof fromScript !== 'undefined' && typeof
> toScript !== 'undefined') {
>                                 log.log("               }");
>                         }
>                 }
>         }
>
>  ====================================================================
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20201015/10b639cd/attachment.html>


More information about the x3d-public mailing list