comparison scripttags.js @ 126:a2d2d8e09291

Merge
author Mike Pavone <pavone@retrodev.com>
date Mon, 05 Aug 2013 23:37:17 -0700
parents da7f585bf626
children
comparison
equal deleted inserted replaced
125:6f8d868e8da0 126:a2d2d8e09291
1 1
2 function compileAndRun(src) 2 function compileAndRun(src)
3 { 3 {
4 var ast = parser.parse(src); 4 var ast = parser.parse(src);
5 var js = ast.toJSModule(); 5 asyncProcessTopLevelJS(toplevel, function() {
6 mainModule = eval(js)(); 6 var js = makeJSProg(ast);
7 eval(js);
8 });
9 /*.toJSModule();
10 mainModule = eval(js);
7 if (mainModule.strue) { 11 if (mainModule.strue) {
8 each(mainModule.strue, function(key, val) { 12 each(mainModule.strue, function(key, val) {
9 if(val instanceof Function) { 13 if(val instanceof Function) {
10 Boolean.prototype[key] = function() { 14 Boolean.prototype[key] = function() {
11 return this.valueOf() ? mainModule.strue[key].apply(mainModule.strue, arguments) : mainModule.sfalse[key].apply(mainModule.sfalse, arguments); 15 return this.valueOf() ? mainModule.strue[key].apply(mainModule.strue, arguments) : mainModule.sfalse[key].apply(mainModule.sfalse, arguments);
12 }; 16 };
13 } 17 }
14 }); 18 });
15 } 19 }
16 mainModule.main(); 20 mainModule.main();*/
17 } 21 }
18 22
19 onReady(function() { 23 onReady(function() {
20 var tags = qall('script[type="text/tabletprog"]'); 24 toplevel.onReady( function() {
21 for (var i = 0; i < tags.length; ++i) { 25 var tags = qall('script[type="text/tabletprog"]');
22 if (tags[i].src) { 26
23 get(tags[i].src, function(req) { 27 for (var i = 0; i < tags.length; ++i) {
24 compileAndRun(req.responseText); 28 if (tags[i].src) {
25 }); 29 (function() {
26 } else { 30 var src = tags[i].src;
27 compileAndRun(tags[i].innerHTML); 31 get(src, function(req) {
32 console.log('Compiling ' + src);
33 compileAndRun(req.responseText);
34 });
35 })();
36 } else {
37 compileAndRun(tags[i].innerHTML);
38 }
28 } 39 }
29 } 40 });
30 }); 41 });