Skip to content

Commit f70e7b6

Browse files
author
NatureFreshMeat
committed
Updated class loading and debugging logs
1 parent 4852df7 commit f70e7b6

File tree

3 files changed

+13
-10
lines changed

3 files changed

+13
-10
lines changed

‎src/main/javascript/02_Logger.js‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ var Logger ={
99
*/
1010
debug : function(msg)
1111
{
12-
document.write("Debug: "+msg+"<br>");
12+
console.log("Debug: "+msg);
13+
//document.write("Debug: " + msg + "<br>");
1314
}
1415

1516
};

‎src/main/javascript/03_ClassLoader.js‎

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ var ClassLoader = function(url)
1212
this.classes=newArray();
1313

1414
/**
15-
* Url to load classes from
15+
* Url/function to load classes from
1616
*/
1717
this.url=url;
1818

@@ -21,7 +21,12 @@ var ClassLoader = function(url)
2121
*/
2222
this.load=function(className,callback)
2323
{
24-
varclassUrl=this.url+className;
24+
varclassUrl;
25+
26+
if(typeof(this.url)=="function")
27+
classUrl=this.url(className);
28+
else
29+
classUrl=this.url+className;
2530

2631
varbytes=this.classes[className];
2732

@@ -34,10 +39,10 @@ var ClassLoader = function(url)
3439
else
3540
{
3641
Logger.debug("Loading from remote: "+classUrl);
37-
42+
3843
$.getJSON(classUrl,function(data)
3944
{
40-
Logger.debug("Loaded: "+className);
45+
Logger.debug("Loaded: "+className+" size: "+data.bytes.length);
4146
//Returns:{name: "", bytes: []}
4247
self.classes[data.name]=data.bytes;
4348

‎test/test.html‎

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,8 @@
66
<scripttype="text/javascript" src="../target/jsjvm.js"></script>
77
<scripttype="text/javascript">
88

9-
varvm=newjsjvm("classes/");
10-
11-
vm.loader.save("ch.ri.jsjvm.JSMain",[1,2,3,4]);
12-
13-
vm.start("ch.ri.jsjvm.JSMain",[]);
9+
varvm=newjsjvm(function(name){return"classes/"+name+".json";});
10+
vm.start("ch.ri.jsjvm.utils.TestClass",[]);
1411

1512
</script>
1613
</head>

0 commit comments

Comments
(0)