jetfuel-blackbox
Version:
Currently, BlackBox is a boilerplate client-side application framework, built on top of the JetFuel build system and Grunt, Backbone, RequireJS, JetRunner unit test server (Mocha BDD/TDD test framework + PhantomJS + SauceLabs cloud integration), Dust (and Plate Django port) for templating (both client and server-side), Sass, Express dynamic web server, etc. BlackBox is the template used for JetFuel's basic `init` command.
36 lines (27 loc) • 963 B
JavaScript
(function(context) {
'use strict';
var config;
try {
config = JSON.parse(context.document.getElementById('blackbox-application-data').innerHTML);
} catch(e) {
config = {
ENV: 'prod'
};
}
// Load configuration
require(['config/require', 'config/routing', 'config/settings.' + config.ENV], function(requireConfig, routingConfig, settingsConfig) {
// Set RequireJS config and require the Application
require.config(requireConfig).call(require, ['model/Application'], function(Application) {
// Initialize the application
Application.getInstance().initialize({
env: config.ENV,
context: context,
routing: routingConfig,
settings: settingsConfig,
templating: {
engine: config.TEMPLATE_ENGINE
}
});
});
});
})(this);