fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler/**
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler * The contents of this file are subject to the terms of the Common Development and
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler * Distribution License (the License). You may not use this file except in compliance with the
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler * License.
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler *
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler * specific language governing permission and limitations under the License.
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler *
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler * When distributing Covered Software, include this CDDL Header Notice in each file and include
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler * Header, with the fields enclosed by brackets [] replaced by your own identifying
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler * information: "Portions copyright [year] [name of copyright owner]".
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler *
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler * Copyright 2015 ForgeRock AS.
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler */
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostlerrequire.config({
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler map: {
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "*" : {
56ff07c1a4807c56e311343ab93134d62be8c24eJoe Bandenburg "ThemeManager" : "org/forgerock/openam/ui/common/util/ThemeManager",
d076ce3fc78f13edd965fcd26cf332a729f2e8c8Joe Bandenburg "Router": "org/forgerock/openam/ui/common/SingleRouteRouter",
56ff07c1a4807c56e311343ab93134d62be8c24eJoe Bandenburg // TODO: Remove this when there are no longer any references to the "underscore" dependency
56ff07c1a4807c56e311343ab93134d62be8c24eJoe Bandenburg "underscore" : "lodash"
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler }
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler },
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler paths: {
56ff07c1a4807c56e311343ab93134d62be8c24eJoe Bandenburg "lodash": "libs/lodash-3.10.1-min",
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "handlebars": "libs/handlebars-3.0.3-min",
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "i18next": "libs/i18next-1.7.3-min",
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "jquery": "libs/jquery-2.1.1-min",
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "text": "libs/text"
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler },
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler shim: {
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "handlebars": {
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler exports: "handlebars"
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler },
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "i18next": {
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler deps: ["jquery", "handlebars"],
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler exports: "i18next"
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler },
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "underscore": {
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler exports: "_"
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler }
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler }
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler});
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostlerrequire([
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "jquery",
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "handlebars",
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "org/forgerock/commons/ui/common/main/Configuration",
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "org/forgerock/openam/ui/common/util/Constants",
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "text!templates/user/DeviceTemplate.html",
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "text!templates/user/DeviceDoneTemplate.html",
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "text!templates/common/LoginBaseTemplate.html",
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "text!templates/common/FooterTemplate.html",
ce00815c8f51bf72def07cc039e415ac44ef1e2dJulian Kigwana "text!templates/common/LoginHeaderTemplate.html",
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler "org/forgerock/commons/ui/common/main/i18nManager",
d076ce3fc78f13edd965fcd26cf332a729f2e8c8Joe Bandenburg "ThemeManager",
d076ce3fc78f13edd965fcd26cf332a729f2e8c8Joe Bandenburg "Router"
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler], function ($, HandleBars, Configuration, Constants, DeviceTemplate, DeviceDoneTemplate,
d076ce3fc78f13edd965fcd26cf332a729f2e8c8Joe Bandenburg LoginBaseTemplate, FooterTemplate, LoginHeaderTemplate, i18nManager, ThemeManager, Router) {
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler var data = window.pageData,
d5b9ba3b6bdbf419325d148f341f2d50ee1fce16James Phillpotts template = data.done ? DeviceDoneTemplate : DeviceTemplate;
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler i18nManager.init({
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler paramLang: {
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler locale: data.locale
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler },
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler defaultLang: Constants.DEFAULT_LANGUAGE,
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler nameSpace: "device"
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler });
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler
ebc8808700973661294f200a307233acc5817cafJames Phillpotts Configuration.globalData = { realm : data.realm };
d076ce3fc78f13edd965fcd26cf332a729f2e8c8Joe Bandenburg Router.currentRoute = {
d076ce3fc78f13edd965fcd26cf332a729f2e8c8Joe Bandenburg navGroup: "user"
d076ce3fc78f13edd965fcd26cf332a729f2e8c8Joe Bandenburg };
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler ThemeManager.getTheme().always(function (theme) {
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler data.theme = theme;
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler $("#wrapper").html(HandleBars.compile(LoginBaseTemplate)(data));
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler $("#footer").html(HandleBars.compile(FooterTemplate)(data));
ce00815c8f51bf72def07cc039e415ac44ef1e2dJulian Kigwana $("#loginBaseLogo").html(HandleBars.compile(LoginHeaderTemplate)(data));
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler $("#content").html(HandleBars.compile(template)(data));
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler });
fc709259aac95af60ae81141cf5ef7af721b4391Phil Ostler});