pavone@9: pavone@9: function compileAndRun(src) pavone@9: { pavone@9: var ast = parser.parse(src); pavone@104: asyncProcessTopLevelJS(toplevel, function() { pavone@104: var js = makeJSProg(ast); pavone@104: eval(js); pavone@104: }); pavone@104: /*.toJSModule(); pavone@104: mainModule = eval(js); pavone@25: if (mainModule.strue) { pavone@25: each(mainModule.strue, function(key, val) { pavone@25: if(val instanceof Function) { pavone@25: Boolean.prototype[key] = function() { pavone@25: return this.valueOf() ? mainModule.strue[key].apply(mainModule.strue, arguments) : mainModule.sfalse[key].apply(mainModule.sfalse, arguments); pavone@25: }; pavone@25: } pavone@25: }); pavone@25: } pavone@104: mainModule.main();*/ pavone@9: } pavone@9: pavone@9: onReady(function() { pavone@104: toplevel.onReady( function() { pavone@104: var tags = qall('script[type="text/tabletprog"]'); pavone@123: pavone@104: for (var i = 0; i < tags.length; ++i) { pavone@104: if (tags[i].src) { pavone@123: (function() { pavone@123: var src = tags[i].src; pavone@123: get(src, function(req) { pavone@123: console.log('Compiling ' + src); pavone@123: compileAndRun(req.responseText); pavone@123: }); pavone@123: })(); pavone@104: } else { pavone@104: compileAndRun(tags[i].innerHTML); pavone@104: } pavone@9: } pavone@104: }); pavone@9: });