define([
// Standard Libs
'Console' // libs/console/console
, 'jQuery' // libs/jquery/jquery
, 'underscore' // libs/underscore/underscore
, 'angular' // libs/angular/angular
, 'angularResource' // libs/angular/angular
, 'angularCookies' // libs/angular/angular
// Application Files
, 'services/services'
, 'controllers/controllers'
], function (Console, $, _, angular, angularResource, angularCookies, services, controllers) {
"use strict";
var initialize = function () {
Console.group("Starting application.");
Console.group("Setup Angular");
var mainModule = angular.module('myApp',['ngResource', 'ngCookies']);
services.initialize(mainModule);
Console.info("Services: ", services);
controllers.initialize(mainModule);
Console.info("Controllers: ", controllers);
angular.bootstrap(window.document,['myApp']);
Console.info("Angular compiled and executed.");
Console.groupEnd(); // [angular]
Console.groupEnd(); // [bootstrap]
};
return {
initialize : initialize
};
});
bootstrap.js
"use strict";
require.config({
paths: {
"Console": 'libs/console/console',
"jQuery": 'libs/jquery/jquery',
"underscore": 'libs/underscore/underscore-min',
"angular": 'libs/angular/angular',
"angularResource": 'libs/angular/angular-resource.min',
"angularCookies": 'libs/angular/angular-cookies.min',
"Ol3": 'libs/ol3/ol-simple',
"Cesium": 'libs/Cesium/Cesium',
"templates": 'partials'
},
shim : {
angular :{
deps: ['angularResource', 'angularCookies'],
exports : "angular"
},
angularResource :{
exports : "angularResource"
},
angularCookies :{
exports : "angularCookies"
}
}
, urlArgs: 'v=1.0'
});
require([
// Standard Libs
'require'
, 'Console'
, 'jQuery'
, 'underscore'
, 'angular'
, 'Ol3'
, 'Cesium'
], function (require, Console, $, _, angular) {
Console.group("Bootstrap dependencies loaded. Starting bootstrap.");
Console.info("Console", Console);
Console.info("jQuery", $);
Console.info("underscore: ", _);
Console.info("Angular: ", angular);
require(['app'], function (App) {
Console.group("Starting bootstrap.");
Console.info("App: ", App);
App.initialize();
Console.groupEnd();
});
Console.groupEnd();
});
Seb