diff --git a/lib/assets/libs/javascript.js b/lib/assets/libs/javascript.js new file mode 100644 --- /dev/null +++ b/lib/assets/libs/javascript.js @@ -0,0 +1,34 @@ +var $module=(function($B) { + return { + JSObject: $B.JSObject, + JSConstructor: $B.JSConstructor, + console: $B.JSObject(window.console), + load:function(script_url, names){ + // Load and eval() the Javascript file at script_url + // Set the names in array "names" in the Javacript global namespace + var file_obj = $B.builtins.open(script_url) + var content = $B.builtins.getattr(file_obj, 'read')() + eval(content) + if(names!==undefined){ + if(!Array.isArray(names)){ + throw $B.builtins.TypeError("argument 'names' should be a list, not '"+$B.get_class(names).__name__) + }else{ + for(var i=0;i