package at.gv.egovernment.moa.id.util; import java.util.HashMap; import java.util.Map; import java.util.Set; import at.gv.egovernment.moa.id.config.auth.OAAuthParameter; import at.gv.egovernment.moa.util.MiscUtil; public class FormBuildUtils { private static Map defaultmap = null; public static String MAIN_BACKGROUNDCOLOR = "#MAIN_BACKGOUNDCOLOR#"; public static String MAIN_COLOR = "#MAIN_COLOR#"; public static String HEADER_BACKGROUNDCOLOR = "#HEADER_BACKGROUNDCOLOR#"; public static String HEADER_COLOR = "#HEADER_COLOR#"; public static String BUTTON_BACKGROUNDCOLOR = "#BUTTON_BACKGROUNDCOLOR#"; public static String BUTTON_BACKGROUNDCOLOR_FOCUS = "#BUTTON_BACKGROUNDCOLOR_FOCUS#"; public static String BUTTON_COLOR = "#BUTTON_COLOR#"; public static String FONTFAMILY = "#FONTTYPE#"; public static String HEADER_TEXT = "#HEADER_TEXT#"; public static String REDIRECTTARGET = "#REDIRECTTARGET#"; private static String MANDATEVISIBLE = "#MANDATEVISIBLE#"; private static String MANDATECHECKED = "#MANDATECHECKED#"; private static final String TEMPLATEVISIBLE = " display: none"; private static final String TEMPLATEDISABLED = "disabled=\"true\""; private static final String TEMPLATECHECKED = "checked=\"true\""; private static final String TEMPLATE_ARIACHECKED = "aria-checked="; static { if (defaultmap == null) { defaultmap = new HashMap(); defaultmap.put(MAIN_BACKGROUNDCOLOR, "#F7F8F7"); defaultmap.put(MAIN_COLOR, "#000000"); defaultmap.put(HEADER_BACKGROUNDCOLOR, "#C3D2E2"); defaultmap.put(HEADER_COLOR, "#000000"); defaultmap.put(HEADER_TEXT, "Login"); defaultmap.put(BUTTON_BACKGROUNDCOLOR, "#EBEBEB"); defaultmap.put(BUTTON_BACKGROUNDCOLOR_FOCUS, "#EBEBEB"); defaultmap.put(BUTTON_COLOR, "#000000"); defaultmap.put(FONTFAMILY, "Verdana,Geneva,Arial,sans-serif"); defaultmap.put(REDIRECTTARGET, "_top"); } } public static String customiceLayoutBKUSelection(String value, boolean isShowMandateCheckbox, boolean isOnlyMandateAllowed, Map map) { if (isShowMandateCheckbox) value = value.replace(MANDATEVISIBLE, ""); else value = value.replace(MANDATEVISIBLE, TEMPLATEVISIBLE); if (isOnlyMandateAllowed) { value = value.replace(MANDATECHECKED, TEMPLATECHECKED + " " + TEMPLATEDISABLED + " " + TEMPLATE_ARIACHECKED + "\"true\""); } else value = value.replace(MANDATECHECKED, TEMPLATE_ARIACHECKED + "\"false\""); String fonttype = map.get(FONTFAMILY); if (MiscUtil.isNotEmpty(fonttype)) { String[] fonttypeList = fonttype.split(","); String fonttypeformated = "\"" + fonttypeList[0].trim().replace("\"", "") + "\""; for (int i=1; i elements = map.keySet(); for (String element: elements) { value = value.replace(element, map.get(element)); } return value; } public static Map getDefaultMap() { return defaultmap; } }