main.js revision f2a698d83ced6d83055a86c4198a9a6cf63d39b8
5819N/A/**
5819N/A * The contents of this file are subject to the terms of the Common Development and
5819N/A * Distribution License (the License). You may not use this file except in compliance with the
5819N/A * License.
6071N/A *
5819N/A * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
5819N/A * specific language governing permission and limitations under the License.
5819N/A *
5819N/A * When distributing Covered Software, include this CDDL Header Notice in each file and include
6071N/A * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
5819N/A * Header, with the fields enclosed by brackets [] replaced by your own identifying
5819N/A * information: "Portions copyright [year] [name of copyright owner]".
5819N/A *
5819N/A * Portions copyright 2011-2015 ForgeRock AS.
5819N/A */
5819N/A
5819N/A/*global require, define, window */
5819N/Arequire.config({
5819N/A paths: {
5819N/A "autosizeInput": "libs/jquery.autosize.input.min",
5819N/A
5819N/A "backbone" : "libs/backbone-1.1.2-min",
5819N/A "backbone.paginator" : "libs/backbone-paginator.min",
5819N/A "backbone-relational": "libs/backbone-relational",
5819N/A
5819N/A "backgrid" : "libs/backgrid.min",
5819N/A "backgrid.filter" : "libs/backgrid-filter.min",
5819N/A "backgrid.paginator": "libs/backgrid-paginator.min",
5819N/A "backgrid.selectall": "libs/backgrid-select-all.min",
5819N/A
5819N/A "bootstrap" : "libs/bootstrap-3.3.4-custom",
5819N/A "bootstrap-datetimepicker": "libs/bootstrap-datetimepicker-4.14.30-min",
5819N/A "bootstrap-dialog" : "libs/bootstrap-dialog-1.34.4-min",
5819N/A "bootstrap-multiselect" : "libs/bootstrap-multiselect.0.9.13",
5819N/A "bootstrap-tabdrop" : "libs/bootstrap-tabdrop-1.0",
5819N/A
5819N/A "clockPicker" : "libs/bootstrap-clockpicker-0.0.7-min",
5819N/A "doTimeout" : "libs/jquery.ba-dotimeout-1.0-min",
5819N/A "form2js" : "libs/form2js-2.0",
5819N/A "handlebars" : "libs/handlebars-3.0.3-min",
5819N/A "i18next" : "libs/i18next-1.7.3-min",
5819N/A "jquery" : "libs/jquery-2.1.1-min",
5819N/A "jqueryui" : "libs/jquery-ui-1.11.1-min", // TODO this is used only for date picker, remove it and use something more lightweight
5819N/A "js2form" : "libs/js2form-2.0",
5819N/A "jsonEditor" : "libs/jsoneditor-custom.min",
5819N/A "moment" : "libs/moment-2.8.1-min",
5819N/A "qrcode" : "libs/qrcode-1.0.0-min",
5819N/A "sortable" : "libs/jquery-nestingSortable-0.9.12",
5819N/A "spin" : "libs/spin-2.0.1-min",
5819N/A "underscore" : "libs/lodash-2.4.1-min",
5819N/A "xdate" : "libs/xdate-0.8-min",
5819N/A "selectize" : "libs/selectize-non-standalone-0.12.1-min",
5819N/A "sifter" : "libs/sifter-0.4.1-min",
5819N/A "microplugin" : "libs/microplugin-0.0.3",
5819N/A "ThemeManager": "org/forgerock/openam/ui/common/util/ThemeManager",
5819N/A "UserDelegate": "org/forgerock/openam/ui/user/delegates/UserDelegate"
5819N/A },
5819N/A shim: {
5819N/A "autosizeInput": {
5819N/A deps: ["jquery"],
5819N/A exports: "autosizeInput"
5819N/A },
5819N/A "backbone": {
5819N/A deps: ["underscore"],
5819N/A exports: "Backbone"
5819N/A },
6071N/A "backbone.paginator": {
6071N/A deps: ["backbone"]
6071N/A },
6071N/A "backbone-relational": {
6071N/A deps: ['backbone']
5819N/A },
5819N/A
5819N/A "backgrid": {
5819N/A deps: ["jquery", "underscore", "backbone"],
5819N/A exports: "Backgrid"
5819N/A },
5819N/A "backgrid.filter": {
5819N/A deps: ["backgrid"]
5819N/A },
5819N/A "backgrid.paginator": {
5819N/A deps: ["backgrid", "backbone.paginator"]
5819N/A },
5819N/A "backgrid.selectall": {
5819N/A deps: ["backgrid"]
5819N/A },
5819N/A
5819N/A "bootstrap": {
5819N/A deps: ["jquery"]
5819N/A },
5819N/A "bootstrap-dialog": {
5819N/A deps: ["jquery", "underscore", "backbone", "bootstrap"]
5819N/A },
5819N/A "bootstrap-multiselect": {
5819N/A deps: ["jquery", "bootstrap"]
5819N/A },
5819N/A "bootstrap-tabdrop": {
5819N/A deps: ["jquery", "bootstrap"]
5819N/A },
5819N/A
5819N/A "clockPicker": {
5819N/A deps: ["jquery"],
6071N/A exports: "clockPicker"
6071N/A },
6071N/A "doTimeout": {
6071N/A deps: ["jquery"],
6071N/A exports: "doTimeout"
6071N/A },
6071N/A "form2js": {
6071N/A exports: "form2js"
6071N/A },
6071N/A "i18next": {
6071N/A deps: ["jquery", "handlebars"],
5819N/A exports: "i18next"
5819N/A },
5819N/A "js2form": {
5819N/A exports: "js2form"
5819N/A },
5819N/A "jsonEditor": {
5819N/A exports: "JSONEditor"
5819N/A },
5819N/A "jqueryui": {
5819N/A deps: ["jquery"],
5819N/A exports: "jqueryui"
5819N/A },
5819N/A "moment": {
5819N/A exports: "moment"
5819N/A },
5819N/A "qrcode": {
5819N/A exports: "qrcode"
5819N/A },
5819N/A "selectize": {
5819N/A // sifter, microplugin is additional dependencies for fix release build. It related with this issue https://github.com/brianreavis/selectize.js/issues/417
5819N/A deps: ["jquery", "sifter", "microplugin"]
5819N/A },
5819N/A "spin": {
5819N/A exports: "spin"
5819N/A },
5819N/A "underscore": {
5819N/A exports: "_"
5819N/A },
5819N/A "xdate": {
5819N/A exports: "xdate"
5819N/A },
5819N/A "sortable": {
5819N/A deps: ["jquery"]
5819N/A }
5819N/A }
5819N/A});
5819N/A
5819N/A/**
5819N/A * Loads all application on start, so each module will be available to
5819N/A * required synchronously
5819N/A */
5819N/Arequire([
5819N/A "org/forgerock/commons/ui/common/util/Constants",
5819N/A "org/forgerock/commons/ui/common/main/EventManager",
5819N/A "jquery",
5819N/A "underscore",
5819N/A "backbone",
5819N/A "autosizeInput",
5819N/A "backgrid",
5819N/A "clockPicker",
5819N/A "form2js",
5819N/A "js2form",
5819N/A "jsonEditor",
5819N/A "spin",
5819N/A "xdate",
5819N/A "moment",
5819N/A "doTimeout",
"handlebars",
"i18next",
"org/forgerock/openam/ui/common/util/ThemeManager",
"org/forgerock/commons/ui/common/main/i18nManager",
"config/main",
"org/forgerock/openam/ui/common/main",
"org/forgerock/openam/ui/user/main",
"org/forgerock/openam/ui/dashboard/main",
"UserDelegate",
"ThemeManager",
"org/forgerock/commons/ui/user/main",
"org/forgerock/commons/ui/common/main",
"selectize",
"backbone.paginator",
"backgrid.paginator",
"backgrid.filter",
"backgrid.selectall",
"bootstrap",
"bootstrap-datetimepicker",
"bootstrap-dialog",
"bootstrap-multiselect",
"bootstrap-tabdrop",
"org/forgerock/openam/ui/uma/main",
"org/forgerock/openam/ui/admin/main",
"sortable",
"qrcode"
], function (Constants, EventManager, $, _, Backbone) {
// 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);
});