main.js revision e217869edbae075c18fd85c2d468a7ce9050b3b3
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest/**
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest *
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * Copyright (c) 2011-2015 ForgeRock AS. All rights reserved.
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest *
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * The contents of this file are subject to the terms
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * of the Common Development and Distribution License
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * (the License). You may not use this file except in
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * compliance with the License.
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest *
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * You can obtain a copy of the License at
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * http://forgerock.org/license/CDDLv1.0.html
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * See the License for the specific language governing
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * permission and limitations under the License.
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest *
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * When distributing Covered Code, include this CDDL
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * Header Notice in each file and include the License file
5af486b23de789a6978e855f20235758122bd2abAndrew Forrest * at http://forgerock.org/license/CDDLv1.0.html
5af486b23de789a6978e855f20235758122bd2abAndrew Forrest * If applicable, add the following below the CDDL Header,
6496393f22035a1aa8d4d49ccfa5bb15f9ccbbbbAndrew Forrest * with the fields enclosed by brackets [] replaced by
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * your own identifying information:
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * "Portions Copyrighted [year] [name of copyright owner]"
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest */
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest
5af486b23de789a6978e855f20235758122bd2abAndrew Forrest/*global require, define, window */
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest
84ed6e58e7912a79ed82652ee7c6819e4e62db4bAndrew Forrest
84ed6e58e7912a79ed82652ee7c6819e4e62db4bAndrew Forrest/**
84ed6e58e7912a79ed82652ee7c6819e4e62db4bAndrew Forrest * @author yaromin
0440e371231a4e5877f4f26b7c7195c5ceda0545Andrew Forrest */
0440e371231a4e5877f4f26b7c7195c5ceda0545Andrew Forrest
5af486b23de789a6978e855f20235758122bd2abAndrew Forrestrequire.config({
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest paths: {
9670346d355e5974ce2b6e47b0ec9e98dff6ca95Andrew Forrest less: "libs/less-1.5.1-min",
9670346d355e5974ce2b6e47b0ec9e98dff6ca95Andrew Forrest i18next: "libs/i18next-1.7.3-min",
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest i18nGrid: "libs/i18n/grid.locale-en",
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest backbone: "libs/backbone-1.1.2-min",
d2ccc2b0b2e8d1c82c1ed9f0cf456eabbd814347Andrew Forrest underscore: "libs/lodash-2.4.1-min",
d2ccc2b0b2e8d1c82c1ed9f0cf456eabbd814347Andrew Forrest js2form: "libs/js2form-2.0",
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest form2js: "libs/form2js-2.0",
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest spin: "libs/spin-2.0.1-min",
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest jquery: "libs/jquery-2.1.1-min",
6496393f22035a1aa8d4d49ccfa5bb15f9ccbbbbAndrew Forrest jqueryui: "libs/jquery-ui-1.11.1-min",
b59db10c9e545a767806dc5cfea3bc7b05408401Andrew Forrest jqgrid: "libs/jquery.jqGrid-4.5.4-min",
b59db10c9e545a767806dc5cfea3bc7b05408401Andrew Forrest xdate: "libs/xdate-0.8-min",
b59db10c9e545a767806dc5cfea3bc7b05408401Andrew Forrest doTimeout: "libs/jquery.ba-dotimeout-1.0-min",
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest handlebars: "libs/handlebars-1.3.0-min",
0440e371231a4e5877f4f26b7c7195c5ceda0545Andrew Forrest moment: "libs/moment-2.8.1-min",
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest contentflow: "libs/contentflow",
5af486b23de789a6978e855f20235758122bd2abAndrew Forrest AuthnDelegate: "org/forgerock/openidm/ui/common/delegates/AuthnDelegate",
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest UserDelegate: "org/forgerock/openidm/ui/user/delegates/UserDelegate",
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest ThemeManager: "org/forgerock/openidm/ui/common/util/ThemeManager",
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest jsonEditor: "libs/jsoneditor-0.7.9-min"
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest },
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest shim: {
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest underscore: {
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest exports: "_"
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest },
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest backbone: {
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest deps: ["underscore"],
278e0791130c8cffc45edb1787470a531354a4b2Andrew Forrest exports: "Backbone"
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest },
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest js2form: {
d2ccc2b0b2e8d1c82c1ed9f0cf456eabbd814347Andrew Forrest exports: "js2form"
d2ccc2b0b2e8d1c82c1ed9f0cf456eabbd814347Andrew Forrest },
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest form2js: {
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest exports: "form2js"
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest },
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest jsonEditor: {
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest exports: "jsonEditor"
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest },
84ed6e58e7912a79ed82652ee7c6819e4e62db4bAndrew Forrest contentflow: {
84ed6e58e7912a79ed82652ee7c6819e4e62db4bAndrew Forrest exports: "contentflow"
84ed6e58e7912a79ed82652ee7c6819e4e62db4bAndrew Forrest },
84ed6e58e7912a79ed82652ee7c6819e4e62db4bAndrew Forrest spin: {
84ed6e58e7912a79ed82652ee7c6819e4e62db4bAndrew Forrest exports: "spin"
84ed6e58e7912a79ed82652ee7c6819e4e62db4bAndrew Forrest },
84ed6e58e7912a79ed82652ee7c6819e4e62db4bAndrew Forrest jqueryui: {
84ed6e58e7912a79ed82652ee7c6819e4e62db4bAndrew Forrest deps: ["jquery"],
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest exports: "jqueryui"
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest },
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest i18nGrid: {
d2ccc2b0b2e8d1c82c1ed9f0cf456eabbd814347Andrew Forrest deps: ["jquery"]
d2ccc2b0b2e8d1c82c1ed9f0cf456eabbd814347Andrew Forrest },
d2ccc2b0b2e8d1c82c1ed9f0cf456eabbd814347Andrew Forrest jqgrid: {
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest deps: ["jqueryui", "i18nGrid"]
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest },
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest xdate: {
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest exports: "xdate"
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest },
d2ccc2b0b2e8d1c82c1ed9f0cf456eabbd814347Andrew Forrest doTimeout: {
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest deps: ["jquery"],
d2ccc2b0b2e8d1c82c1ed9f0cf456eabbd814347Andrew Forrest exports: "doTimeout"
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest },
d2ccc2b0b2e8d1c82c1ed9f0cf456eabbd814347Andrew Forrest handlebars: {
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest exports: "handlebars"
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest },
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest i18next: {
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest deps: ["jquery", "handlebars"],
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest exports: "i18next"
d2ccc2b0b2e8d1c82c1ed9f0cf456eabbd814347Andrew Forrest },
89fd04babb277ae294172d6fa5c28c1b775cfa9fAndrew Forrest moment: {
d2ccc2b0b2e8d1c82c1ed9f0cf456eabbd814347Andrew Forrest exports: "moment"
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest }
d2ccc2b0b2e8d1c82c1ed9f0cf456eabbd814347Andrew Forrest }
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest});
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest/**
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest * Loads all application on start, so each module will be available to
84ed6e58e7912a79ed82652ee7c6819e4e62db4bAndrew Forrest * required synchronously
5af486b23de789a6978e855f20235758122bd2abAndrew Forrest */
5af486b23de789a6978e855f20235758122bd2abAndrew Forrestrequire([
5af486b23de789a6978e855f20235758122bd2abAndrew Forrest "jquery",
5af486b23de789a6978e855f20235758122bd2abAndrew Forrest "underscore",
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest "backbone",
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest "less",
6496393f22035a1aa8d4d49ccfa5bb15f9ccbbbbAndrew Forrest "form2js",
6496393f22035a1aa8d4d49ccfa5bb15f9ccbbbbAndrew Forrest "js2form",
b59db10c9e545a767806dc5cfea3bc7b05408401Andrew Forrest "spin",
b59db10c9e545a767806dc5cfea3bc7b05408401Andrew Forrest "jqgrid",
6496393f22035a1aa8d4d49ccfa5bb15f9ccbbbbAndrew Forrest "jqueryui",
6496393f22035a1aa8d4d49ccfa5bb15f9ccbbbbAndrew Forrest "xdate",
b59db10c9e545a767806dc5cfea3bc7b05408401Andrew Forrest "moment",
6496393f22035a1aa8d4d49ccfa5bb15f9ccbbbbAndrew Forrest "doTimeout",
6496393f22035a1aa8d4d49ccfa5bb15f9ccbbbbAndrew Forrest "handlebars",
6496393f22035a1aa8d4d49ccfa5bb15f9ccbbbbAndrew Forrest "i18next",
b59db10c9e545a767806dc5cfea3bc7b05408401Andrew Forrest "jsonEditor",
6496393f22035a1aa8d4d49ccfa5bb15f9ccbbbbAndrew Forrest "contentflow",
6496393f22035a1aa8d4d49ccfa5bb15f9ccbbbbAndrew Forrest "org/forgerock/commons/ui/common/main/i18nManager",
9401b2513f39074de0be9ae452108d0508a6d59fAndrew Forrest "org/forgerock/commons/ui/common/util/Constants",
"org/forgerock/commons/ui/common/main/EventManager",
"org/forgerock/openidm/ui/common/main",
"org/forgerock/openidm/ui/user/main",
"org/forgerock/openidm/ui/admin/main",
"org/forgerock/commons/ui/user/main",
"org/forgerock/commons/ui/common/main",
"AuthnDelegate",
"UserDelegate",
"ThemeManager",
"config/main"
], function(
$,
_,
Backbone,
less,
form2js,
js2form,
spin,
jqgrid,
jqueryui,
xdate,
moment,
doTimeout,
handlebars,
i18next,
jsonEditor,
contentflow,
i18n,
constants,
eventManager) {
// Helpers for the code that hasn't been properly migrated to require these as explicit dependencies:
window.$ = $;
window._ = _;
window.Backbone = Backbone;
eventManager.sendEvent(constants.EVENT_DEPENDECIES_LOADED);
});