view scripttags.js @ 120:d5dc9507d612

Basic support for selecting objects in the editor.
author Mike Pavone <pavone@retrodev.com>
date Wed, 17 Apr 2013 23:56:55 -0700
parents 648659961e0e
children da7f585bf626
line wrap: on
line source


function compileAndRun(src)
{
	var ast = parser.parse(src);
	asyncProcessTopLevelJS(toplevel, function() {
		var js = makeJSProg(ast);
		eval(js);
	});
	/*.toJSModule();
	mainModule = eval(js);
	if (mainModule.strue) {
		each(mainModule.strue, function(key, val) {
			if(val instanceof Function) {
				Boolean.prototype[key] = function() {
					return this.valueOf() ? mainModule.strue[key].apply(mainModule.strue, arguments) : mainModule.sfalse[key].apply(mainModule.sfalse, arguments);
				};
			}
		});
	}
	mainModule.main();*/
}

onReady(function() {
	toplevel.onReady( function() {
		var tags = qall('script[type="text/tabletprog"]');
	
		for (var i = 0; i < tags.length; ++i) {
			if (tags[i].src) {
				get(tags[i].src, function(req) {
					compileAndRun(req.responseText);
				});
			} else {
				compileAndRun(tags[i].innerHTML);
			}
		}
	});
});