Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/externals/javelin/core/init_node.js
| Show All 17 Lines | |||||
| JX.enableDispatch = noop; | JX.enableDispatch = noop; | ||||
| JX.flushHoldingQueue = noop; | JX.flushHoldingQueue = noop; | ||||
| JX.onload = function(func) { | JX.onload = function(func) { | ||||
| func(); | func(); | ||||
| }; | }; | ||||
| JX.require = function(thing, relative) { | JX.require = function(thing) { | ||||
| relative = relative || __dirname + '/..'; | var path = __dirname + '/../' + thing + '.js'; | ||||
| var path = relative + '/' + thing + '.js'; | |||||
| var content = fs.readFileSync(path); | var content = fs.readFileSync(path); | ||||
| var dir = pathModule.dirname(path); | var dir = pathModule.dirname(path); | ||||
| var k; | var k; | ||||
| var sandbox = {}; | var sandbox = {}; | ||||
| for (k in global) { | for (k in global) { | ||||
| sandbox[k] = global[k]; | sandbox[k] = global[k]; | ||||
| } | } | ||||
| var extra = { | var extra = { | ||||
| JX : this, | JX: this, | ||||
| __DEV__ : 0, | __DEV__: 0, | ||||
| window : {}, | window: {}, | ||||
| __dirname : dir, | __dirname: dir | ||||
joshuaspence: I think it's reasonable to still pass this in. | |||||
| require : function(thing) { | |||||
| if (thing == 'javelin') { | |||||
| return require(dir + '/' + thing); | |||||
| } else { | |||||
| return require(thing); | |||||
| } | |||||
| } | |||||
| }; | }; | ||||
| for (k in extra) { | for (k in extra) { | ||||
| sandbox[k] = extra[k]; | sandbox[k] = extra[k]; | ||||
| } | } | ||||
| vm.createScript(content, path) | vm.createScript(content, path) | ||||
| .runInNewContext(sandbox, path); | .runInNewContext(sandbox, path); | ||||
| }; | }; | ||||
| exports.JX = JX; | exports.JX = JX; | ||||
I think it's reasonable to still pass this in.