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 = new Array();
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-
var classUrl = this.url + className;
24+
var classUrl;
25+
26+
if (typeof(this.url) == "function")
27+
classUrl = this.url(className);
28+
else
29+
classUrl = this.url + className;
2530

2631
var bytes = 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
<script type="text/javascript" src="../target/jsjvm.js"></script>
77
<script type="text/javascript">
88

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

1512
</script>
1613
</head>

0 commit comments

Comments
 (0)