Created
June 27, 2012 14:07
-
-
Save johnpapa/3004271 to your computer and use it in GitHub Desktop.
main.js - now with less calories
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function () { | |
// Establish the root object, `window` in the browser, or `global` on the server. | |
var root = this; | |
requirejs.config( | |
{ | |
baseUrl: 'scripts/app', /* script default location */ | |
} | |
); | |
registerNonAmdLibs(); | |
loadExtensionsAndBoot(); | |
// supporting fncs | |
function registerNonAmdLibs() { | |
define('jquery', [], function () { return root.jQuery; }); | |
define('ko', [], function () { return root.ko; }); | |
define('amplify', [], function () { return root.amplify; }); | |
define('infuser', [], function () { return root.infuser; }); | |
define('moment', [], function () { return root.moment; }); | |
define('sammy', [], function () { return root.Sammy; }); | |
define('toastr', [], function () { return root.toastr; }); | |
define('underscore', [], function () { return root._; }); | |
} | |
function loadExtensionsAndBoot() { | |
// Require that these custom plugins be loaded now | |
// so that we don't have to name them specifically in | |
// the modules that make use of them because | |
// we don't want those modules to know that they use plugins. | |
requirejs([ | |
'debug.helpers', // the app's ko debugging plugin | |
'jquery.activity-ex', // jquery plugin | |
'ko.asyncCommand', // Knockout custom asyncCommand | |
'ko.bindingHandlers', // Knockout custom binding handlers | |
'ko.bindingHandlers.activity', // Knockout custom binding handlers | |
'ko.bindingHandlers.command', // Knockout custom binding handlers | |
'ko.utils' // Knockout custom utilities | |
], boot); | |
} | |
function boot() { | |
// Start-up the app, now that all prerequisites are in place. | |
require(['bootstrapper'], | |
function (bs) { | |
bs.run(); | |
}); | |
} | |
})(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment