main.js revision 3c36f0c0c209f7df981d828f97bfe676e5bd2cc8
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell/**
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell *
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell * Copyright (c) 2011-2012 ForgeRock AS. All rights reserved.
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell *
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell * The contents of this file are subject to the terms
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell * of the Common Development and Distribution License
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell * (the License). You may not use this file except in
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell * compliance with the License.
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell *
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell * You can obtain a copy of the License at
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell * http://forgerock.org/license/CDDLv1.0.html
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell * See the License for the specific language governing
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell * permission and limitations under the License.
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell *
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell * When distributing Covered Code, include this CDDL
20a1476825fa14f148af9dc365901551038400ecCraig McDonnell * Header Notice in each file and include the License file
* at http://forgerock.org/license/CDDLv1.0.html
* If applicable, add the following below the CDDL Header,∂
* with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*/
/*global require, define, module, $*/
/**
* @author yaromin
*/
require.config({
baseUrl: "..",
paths: {
mustache: "libs/mustache-0.7.0",
i18next: "libs/i18next-1.7.3-min",
backbone: "libs/backbone-0.9.2-min",
underscore: "libs/underscore-1.4.4-min",
js2form: "libs/js2form-1.0",
form2js: "libs/form2js-1.0",
spin: "libs/spin-1.2.5-min",
dataTable: "libs/datatables-1.9.3-min",
jqueryui: "libs/jquery-ui-1.8.23.custom-min",
xdate: "libs/xdate-0.7-min",
doTimeout: "libs/jquery.ba-dotimeout-1.0-min",
handlebars: "libs/handlebars-1.0.rc.1",
moment: "libs/moment-1.7.2-min",
sinon: "qunit/libs/sinon-1.7.3",
mocks: "qunit/mocks",
tests: "qunit/tests"
},
shim: {
mustache: {
exports: "Mustache"
},
underscore: {
exports: "_"
},
backbone: {
deps: ["underscore"],
exports: "Backbone"
},
js2form: {
exports: "js2form"
},
form2js: {
exports: "form2js"
},
spin: {
exports: "spin"
},
dataTable: {
exports: "dataTable"
},
jqueryui: {
exports: "jqueryui"
},
xdate: {
exports: "xdate"
},
doTimeout: {
exports: "doTimeout"
},
handlebars: {
exports: "handlebars"
},
i18next: {
deps: ["handlebars"],
exports: "i18next"
},
moment: {
exports: "moment"
},
sinon: {
exports: "sinon"
}
}
});
/**
* Loads all application on start, so each module will be available to
* required synchronously
*/
require([
"mustache",
"underscore",
"backbone",
"form2js",
"js2form",
"spin",
"dataTable",
"jqueryui",
"xdate",
"moment",
"doTimeout",
"handlebars",
"i18next",
"org/forgerock/commons/ui/common/main/i18nManager",
"org/forgerock/commons/ui/common/util/Constants",
"org/forgerock/commons/ui/common/main/EventManager",
"config/main",
"org/forgerock/openam/ui/common/util/Constants",
"org/forgerock/openam/ui/user/main",
"org/forgerock/openam/ui/dashboard/main",
"org/forgerock/openam/ui/user/delegates/UserDelegate",
"org/forgerock/openam/ui/common/util/ThemeManager",
"org/forgerock/commons/ui/user/main",
"org/forgerock/commons/ui/common/main",
"tests/openam/main",
"sinon"
], function(mustache,
underscore,
backbone,
form2js,
js2form,
contentflow,
spin,
dataTable,
jqueryui,
xdate,
moment,
doTimeout,
handlebars,
i18next,
i18nManager,
constants,
eventManager,
configMain,
utilConstants,
openamUserMain,
dashboardMain,
userDelegate,
themeManager,
commonsUserMain,
commonsCommonMain,
tests,
sinon) {
$.doTimeout = function (name, time, func) {
func(); // run the function immediately rather than delayed.
};
var server = sinon.fakeServer.create();
eventManager.sendEvent(constants.EVENT_DEPENDECIES_LOADED);
tests.executeAll(server);
});