ThemeConfiguration.js revision 8e4852c36d7dda230310402d7caf3c78db77ab04
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk/**
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk * The contents of this file are subject to the terms of the Common Development and
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk * Distribution License (the License). You may not use this file except in compliance with the
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk * License.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk *
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk * specific language governing permission and limitations under the License.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk *
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk * When distributing Covered Software, include this CDDL Header Notice in each file and include
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk * Header, with the fields enclosed by brackets [] replaced by your own identifying
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk * information: "Portions copyright [year] [name of copyright owner]".
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk *
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk * Copyright 2015 ForgeRock AS.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk */
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk/*global define */
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkdefine("config/ThemeConfiguration", {
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk themes: {
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // There must be a theme named "default".
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk "default": {
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // An ordered list of URLs to stylesheets that will be applied to every page.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk stylesheets: ["css/bootstrap-3.3.5-custom.css", "css/theme.css", "css/structure.css"],
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // A path that is prepended to every relative URL when fetching resources (including images, stylesheets and
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // HTML template files).
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk path: "",
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // A URL to a favicon icon
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk icon: "favicon.ico",
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk settings: {
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // This logo is displayed on user profile pages.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk logo: {
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // The URL of the image.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk src: "images/logo-horizontal.png",
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // The title attribute used on <img> tags.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk title: "ForgeRock",
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // The alt attribute used on <img> tags.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk alt: "ForgeRock"
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk },
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // This logo is displayed on login pages.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk loginLogo: {
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // The URL of the image.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk src: "images/login-logo.png",
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // The title attribute used on <img> tags.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk title: "ForgeRock",
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // The alt attribute used on <img> tags.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk alt: "ForgeRock",
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // The height of the logo as a CSS length.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk height: "104px",
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // The width of the logo as a CSS length.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk width: "210px"
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk },
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // The footer is displayed on every page.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk footer: {
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // A contact email address.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk mailto: "info@forgerock.com",
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // A contact phone number. If empty, it will not be displayed.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk phone: ""
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk }
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk }
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk }
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk },
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // Each mapping will be tested in order. The theme from the first matching mapping will be used. If no mapping
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // matches then the theme "default" will be used.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk mappings: [
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // Use the theme with the key "my-theme" if the realm is either /my-realm or /my/sub-realm.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk //{ theme: "my-theme", realms: ["/my-realm", "/my/sub-realm"] }
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // Use the theme "my-second-theme" if the realm starts with /a. e.g. /ab or /a/c.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk //{ theme: "my-second-theme", realms: [/^\/a/] }
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // Use the theme "my-third-theme" if the realm is /a and the authentication chain is auth-chain-1.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk //{ theme: "my-third-theme", realms: ["/a"], authenticationChains: ["auth-chain-1"] }
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk // Use the theme "my-fourth-theme" if the default authentication chain is in use.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk //{ theme: "my-fourth-theme", authenticationChains: [""] }
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk ]
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk});