All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.adobe.aemds.guide.themes.GuideThemeConstants Maven / Gradle / Ivy

/*
 * **********************************************************************
 *  ADOBE CONFIDENTIAL
 *  __________________
 *
 *  Copyright 2015 Adobe Systems Incorporated
 *  All Rights Reserved.
 *
 *  NOTICE:  All information contained herein is, and remains
 *  the property of Adobe Systems Incorporated and its suppliers,
 *  if any.  The intellectual and technical concepts contained
 *  herein are proprietary to Adobe Systems Incorporated and its
 *  suppliers and may be covered by U.S. and Foreign Patents,
 *  patents in process, and are protected by trade secret or copyright law.
 *  Dissemination of this information or reproduction of this material
 *  is strictly forbidden unless prior written permission is obtained
 *  from Adobe Systems Incorporated.
 *  **********************************************************************
 */
package com.adobe.aemds.guide.themes;

import com.adobe.aemds.guide.utils.GuideConstants;
import com.day.cq.commons.jcr.JcrConstants;

/**
 * Constants specific to Guide Themes.
 * @pad.exclude Exclude from Published API.
 */
public class GuideThemeConstants {

    //TODO: Lot of unused constants after code refactoring. Need to be removed after verification
    //in full LC git repo (to ensure not used by FM)

    //OOB in libs, but support overlay through apps
    public static final String DEFAULT_CONFIGURED_FORM_PATH = "fd/af/themes/default";
    public static final String FD_GUIDE_THEME_PATH = "/content/dam/formsanddocuments-themes";
    public static final String CONTENT_DAM_ROOT = "/content/dam/";

    //--------------- THEME DEFINITION NODE STRUCTURE CONSTANTS ----------------------
    public static final String DEFINITION_NODE_PROPERTY_CSSPROPERTYNAME = "csspropertyname";
    public static final String DEFINITION_NODE_PROPERTY_CSSSELECTORSTRING = "cssSelectorString";
    public static final String DEFINITION_NODE_PROPERTY_CSSPROPERTYPREFIX = "prefix";
    public static final String DEFINITION_NODE_PROPERTY_CSSPROPERTYSUFFIX = "suffix";
    public static final String DEFINITION_NODE_PROPERTY_PROPERTY_SHEET = "propertySheet";
    public static final String STYLE_NODE = "style";
    public static final String CSS_STYLE_PROPERTY = "cssStyle";
    public static final String CSS_CLASS_PROPERTY = "cq:cssClass";
    public static final String STYLE_ASSETS_NODE = "assets";
    public static final String ASSET_LIBRARY_NODE = "assetLibrary";
    public static final String MASK_PROPERTY_SUFFIX = "mask";
    //---------------------- THEME STRUCTURE CONSTANTS ----------------------
    public static final String TS_ASSET_RENDITION_NODE_NAME = "renditions";
    public static final String TS_CONTAINER_NODE_NAME = "theme-json";
    public static final String TS_RENDITION_RELATIVE_PATH = TS_ASSET_RENDITION_NODE_NAME
                                                            + "/"+ TS_CONTAINER_NODE_NAME
                                                            + "/"
                                                            + JcrConstants.JCR_CONTENT;
    public static final String TS_COMPONENTS_NODE_NAME = "components";
    public static final String TS_BREAKPOINTS_METADATA_NODE_NAME = "breakpoints";
    public static final String TS_METADATA_NODE_NAME = "metadata";
    //--------------- THEME INSTANCE NODE STRUCTURE CONSTANTS ----------------------
    public static final String DEFINITION_NODE_PROPERTY_THEMEJSON = "json";
    public static final String CLIENTLIB_PREFIX = "aftheme_";
    public static final String CSS_FILENAME = "aftheme_";
    public static final String DEVICE_COMMON_NODE_NAME = "default";
    public static final String CSS_OVERRIDE_PROPERTY_NAME = "cssOverride";
    public static final String BEFORE_PSEUDO_ELEMENT_PROPERTY_NAME = "beforePseudoElement";
    public static final String AFTER_PSEUDO_ELEMENT_PROPERTY_NAME = "afterPseudoElement";
    public static final String ADDON_CSS_ELEMENT_PROPERTY_NAME = "addonCss";
    public static final String RAW_CSS = "rawCss";
    public static final String DEFAULT_PROPERTY_SHEET_PATH = "/mnt/overlay/fd/af/components/stylePropertySheet/common";

    //--------------- THEME REQUEST PARAMETER NAMES ----------------------
    public static final String URL_PARAMETER_THEME_JSON = "themeJson";
    public static final String URL_PARAMETER_THEME_PATH = "themePath";
    public static final String URL_PARAMETER_CONFIG_JSON = "configJson";
    public static final String URL_PARAMETER_LAST_MODIFIED = "lastModified";
    public static final String PARAMETER_CONFIGURED_FORM_PATH = "configuredFormPath";
    public static final String PARAMETER_BASE_CLIENTLIB_CATEGORY = "baseClientlibCategory";
    public static final String PARAMETER_WEB_FONT_CONFIG = "webFontConfiguration";
    public static final String PARAMETER_THEME_OVERRIDE = "themeOverride";

    //--------------- THEME DAM ASSET CONSTANTS ----------------------
    public static final String IDENTIFIER_THEME = "theme";
    public static final String RELATIVE_PATH_JCR_CONTENT = "/jcr:content";
    public static final String RELATIVE_PATH_PROPERTY_CLIENTLIB_REF = "metadata/clientlibRef";
    public static final String RELATIVE_PATH_PROPERTY_CLIENTLIB_CATEGORY = "metadata/clientlibCategory";
    public static final String RELATIVE_PATH_ORIGINAL_RENDITION_CONTENT = "renditions/original/jcr:content";
    public static final String RELATIVE_PATH_ORIGINAL_RENDITION = "renditions/original";
    public static final String RELATIVE_PATH_CONFIGURED_FORM_REF = "metadata/formRef";
    public static final String RELATIVE_PATH_WEB_FONT_CONFIG = "metadata/webFontconfigRef";
    public static final String THEME_NAME = "metadata/title";
    public static final String PROPERTY_FORM_REF = "formRef";
    public static final String PROPERTY_CLIENTLIB_REF = "clientlibRef";
    public static final String PROPERTY_WEB_FONT_CONFIG = "webFontConfigRef";
    public static final String PROPERTY_JCR_DATA = "jcr:data";
    public static final String NODE_METADATA = "metadata";
    public static final String THEME_LEGACY_SPEC_VERSION = GuideConstants.LEGACY_AF_SPEC_VERSION;
    public static final String THEME_LEGACY_TARGET_SPEC_VERSION = GuideConstants.LEGACY_AF_SPEC_VERSION;
    public static final String THEME_CURRENT_SPEC_VERSION = GuideConstants.CURRENT_AF_SPEC_VERSION;
    public static final String PROPERTY_IMAGE_REFERENCES = "images";

    //--------------- THEME CLIENTLIB CONSTANTS ----------------------
    public static final String RELATIVE_PATH_PROPERTY_DEPENDENCIES = "dependencies";
    public static final String PROPERTYNAME_CLIENTLIB_REF = "./metadata/clientlibRef";
    public static final String DELIMITER_SLASH = "/";


    public static final String IMAGE_URL_PATTERN = "url\\(\\s*[\"']?([^'\")]+)[\"']?\\s*\\)";
    public static final String URL_FUNCTION_PATTERN = "(\\burl\\(\\s*['\"]?)(.*?)(\\s*['\"]?\\))";
    public static final String ABSOLUTE_URL_PATTERN = "^[a-z]*?:?//.*";
    public static final String ABSOLUTE_FILE_PATH_PATTERN = "^/.*";
    public static final String ABSOLUTE_PATH_PATTERN = ABSOLUTE_URL_PATTERN + "|" + ABSOLUTE_FILE_PATH_PATTERN;
    public static final String THEME_SLING_RESOURCE_TYPE_VALUE = "fd/fm/theme/render";
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy