view js/require.js @ 43:0974c1df3714

moved lots of app ui logic to require('app/ui')
author Atul Varma <avarma@mozilla.com>
date Sat, 24 Apr 2010 18:33:45 -0700
parents eb2cc1f89869
children d3ed74176b4d
line wrap: on
line source

var Require = {
  modules: {},
  build: function build(modules, moduleExports) {
    if (!modules)
      modules = this.modules;

    if (!moduleExports)
      moduleExports = {};

    return function require(module) {
      if (!(module in moduleExports)) {
        if (!(module in modules))
          throw new Error("module not found: " + module);
        var exports = {};
        var globalScope = {};
        modules[module].call(globalScope, exports, require);
        moduleExports[module] = exports;
      }
      return moduleExports[module];
    };
  }
};

function require(module) {
  throw new Error("require() not available at global scope: " + module);
}