main.js revision a7647d748242a6792d634403718c6d4ea5d17588
8a77240a809197c92c0736c431b4b88947a7bac1Christian Maeder/**
8a77240a809197c92c0736c431b4b88947a7bac1Christian Maeder * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder *
e9458b1a7a19a63aa4c179f9ab20f4d50681c168Jens Elkner * Copyright (c) 2011-2014 ForgeRock AS. All rights reserved.
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder *
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * The contents of this file are subject to the terms
98890889ffb2e8f6f722b00e265a211f13b5a861Corneliu-Claudiu Prodescu * of the Common Development and Distribution License
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * (the License). You may not use this file except in
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * compliance with the License.
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder *
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * You can obtain a copy of the License at
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * http://forgerock.org/license/CDDLv1.0.html
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * See the License for the specific language governing
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * permission and limitations under the License.
54f4bbc513af9158c0a1dfbe44a27439fe8b80ddChristian Maeder *
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * When distributing Covered Code, include this CDDL
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * Header Notice in each file and include the License file
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * at http://forgerock.org/license/CDDLv1.0.html
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder * If applicable, add the following below the CDDL Header,
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * with the fields enclosed by brackets [] replaced by
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * your own identifying information:
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * "Portions Copyrighted [year] [name of copyright owner]"
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder */
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder/*global require, define*/
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian Maeder
d8314b65330fccf19838b273d1612b2a846beadeChristian Maeder
54f4bbc513af9158c0a1dfbe44a27439fe8b80ddChristian Maeder/**
22f975b89b9c0934a8bc62aa328809e1cbb2a203Christian Maeder * @author yaromin
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder */
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maederrequire.config({
f9e0b18852b238ddb649d341194e05d7200d1bbeChristian Maeder paths: {
232612893bf5b1832ab4ef6dd120714b0a29d131Christian Maeder i18next: "libs/i18next-1.7.3-min",
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder backbone: "libs/backbone-1.1.2-min",
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder underscore: "libs/lodash-2.4.1-min",
d8314b65330fccf19838b273d1612b2a846beadeChristian Maeder js2form: "libs/js2form-2.0",
d8314b65330fccf19838b273d1612b2a846beadeChristian Maeder form2js: "libs/form2js-2.0",
24b73bd36e67484ef233977bab1d0a5e5c322383Christian Maeder spin: "libs/spin-2.0.1-min",
d8314b65330fccf19838b273d1612b2a846beadeChristian Maeder jquery: "libs/jquery-1.11.1-min",
d8314b65330fccf19838b273d1612b2a846beadeChristian Maeder xdate: "libs/xdate-0.8-min",
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder doTimeout: "libs/jquery.ba-dotimeout-1.0-min",
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder handlebars: "libs/handlebars-1.3.0-min",
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder moment: "libs/moment-2.8.1-min",
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder ThemeManager: "org/forgerock/openam/ui/common/util/ThemeManager",
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder UserDelegate: "org/forgerock/openam/ui/user/delegates/UserDelegate"
12368e292c1abf7eaf975f20ee30ef7820ac5dd5Christian Maeder },
18de8303d920c928b56f4c887dcb589db941f500Christian Maeder
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maeder shim: {
12368e292c1abf7eaf975f20ee30ef7820ac5dd5Christian Maeder underscore: {
12368e292c1abf7eaf975f20ee30ef7820ac5dd5Christian Maeder exports: "_"
12368e292c1abf7eaf975f20ee30ef7820ac5dd5Christian Maeder },
12368e292c1abf7eaf975f20ee30ef7820ac5dd5Christian Maeder backbone: {
8e1709b00329db7fc8d2e9e97ba92eef098c0584Christian Maeder deps: ["underscore"],
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder exports: "Backbone"
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder },
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder js2form: {
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder exports: "js2form"
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder },
8e1709b00329db7fc8d2e9e97ba92eef098c0584Christian Maeder form2js: {
8e1709b00329db7fc8d2e9e97ba92eef098c0584Christian Maeder exports: "form2js"
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder },
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder spin: {
12368e292c1abf7eaf975f20ee30ef7820ac5dd5Christian Maeder exports: "spin"
8e1709b00329db7fc8d2e9e97ba92eef098c0584Christian Maeder },
12368e292c1abf7eaf975f20ee30ef7820ac5dd5Christian Maeder xdate: {
e7b5c0df35a6c913170d892bb601298bc141b824Christian Maeder exports: "xdate"
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder },
12368e292c1abf7eaf975f20ee30ef7820ac5dd5Christian Maeder doTimeout: {
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder deps: ["jquery"],
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder exports: "doTimeout"
68744e8ea95b6a93f57097f2912c6d16d3745809Cui Jian },
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder handlebars: {
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder exports: "handlebars"
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder },
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder i18next: {
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder deps: ["handlebars"],
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder exports: "i18next"
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder },
54f4bbc513af9158c0a1dfbe44a27439fe8b80ddChristian Maeder moment: {
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder exports: "moment"
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder }
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder }
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder});
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder
12368e292c1abf7eaf975f20ee30ef7820ac5dd5Christian Maeder/**
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * Loads all application on start, so each module will be available to
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder * required synchronously
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder */
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maederrequire([
54f4bbc513af9158c0a1dfbe44a27439fe8b80ddChristian Maeder "org/forgerock/commons/ui/common/util/Constants",
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder "org/forgerock/commons/ui/common/main/EventManager",
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder "underscore",
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder "backbone",
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder "form2js",
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder "js2form",
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder "spin",
22f975b89b9c0934a8bc62aa328809e1cbb2a203Christian Maeder "xdate",
cb2d1be63cb09870640315f2aa4632dcad2c6360Christian Maeder "moment",
22f975b89b9c0934a8bc62aa328809e1cbb2a203Christian Maeder "doTimeout",
22f975b89b9c0934a8bc62aa328809e1cbb2a203Christian Maeder "handlebars",
232612893bf5b1832ab4ef6dd120714b0a29d131Christian Maeder "i18next",
232612893bf5b1832ab4ef6dd120714b0a29d131Christian Maeder "org/forgerock/openam/ui/common/util/ThemeManager",
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder "org/forgerock/commons/ui/common/main/i18nManager",
1bc5dccbf0083a620ae1181c717fea75e4af5e5cChristian Maeder "config/main",
232612893bf5b1832ab4ef6dd120714b0a29d131Christian Maeder "org/forgerock/openam/ui/common/main",
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder "org/forgerock/openam/ui/user/main",
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder "org/forgerock/openam/ui/dashboard/main",
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder "UserDelegate",
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder "ThemeManager",
8c7aa750542dcadb94b971be712564a9a8f1d189Christian Maeder "org/forgerock/commons/ui/user/main",
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder "org/forgerock/commons/ui/common/main"
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder], function(constants, eventManager) {
80d0480a60b409d9cf256d0a6c411dd99c672124Christian Maeder eventManager.sendEvent(constants.EVENT_DEPENDECIES_LOADED);
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder});