[x3d-public] script security
John Carlson
yottzumm at gmail.com
Thu Oct 15 18:42:03 PDT 2020
> 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/ac07859b/attachment-0001.html>
More information about the x3d-public
mailing list