[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