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

com.viaoa.web.OAJspDelegate Maven / Gradle / Ivy

package com.viaoa.web;

import java.util.HashMap;

import com.viaoa.util.OAString;

public class OAJspDelegate {

    // list of known css files that oajsp components use.
    public static final String CSS_jquery_ui = "jquery-ui";
    public static final String CSS_jquery_ui_basetheme = "jquery-ui-basetheme";
    public static final String CSS_jquery_ui_theme = "jquery-ui-theme";
    public static final String CSS_jquery_timepicker = "jquery-timepicker";
    public static final String CSS_bootstrap_treeview = "bootstrap-treeview";
    public static final String CSS_bootstrap = "bootstrap";
    public static final String CSS_bootstrap_theme = "bootstrap-theme";
    public static final String CSS_bootstrap_datetimepicker = "bootstrap-datetimepicker";
    public static final String CSS_bootstrap_tagsinput = "bootstrap-tagsinput";
    public static final String CSS_bootstrap_typeahead = "bootstrap-typeahead";
    public static final String CSS_bootstrap_select = "bootstrap-select";
    public static final String CSS_bootstrap_ladda = "bootstrap-ladda";
    public static final String CSS_summernote = "summernote";
    public static final String CSS_oajsp = "oajsp";

    /**
     * name/file location for CSS resources.
     * Used by OAJSP components to map requirements
     */
    protected static final HashMap hmCssFilePath = new HashMap<>();
    /**
     * name/file location for JS resources.
     * Used by OAJSP components to map requirements
     */
    protected static final HashMap hmJsFilePath = new HashMap<>();
    
    
    static {
        registerRequiredCssName(CSS_jquery_ui, "vendor/jquery-ui-1.12.1/jquery-ui.css");
        registerRequiredCssName(CSS_jquery_ui_basetheme, "vendor/jquery-ui-1.12.1/jquery-ui.theme.css");
        registerRequiredCssName(CSS_jquery_ui_theme, "vendor/jquery-ui-themes-1.12.1/themes/base/theme.css");
        registerRequiredCssName(CSS_jquery_timepicker, "vendor/jquery-timepicker/timepicker.css");
        registerRequiredCssName(CSS_bootstrap_treeview, "vendor/bootstrap-treeview/bootstrap-treeview.css");
        registerRequiredCssName(CSS_bootstrap, "vendor/bootstrap-3.3.7/css/bootstrap.css");
        registerRequiredCssName(CSS_bootstrap_theme, "vendor/bootstrap-3.3.7/css/bootstrap-theme.css");
        registerRequiredCssName(CSS_bootstrap_datetimepicker, "vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.css");
        registerRequiredCssName(CSS_bootstrap_tagsinput, "vendor/bootstrap-tagsinput/bootstrap-tagsinput.css");
        registerRequiredCssName(CSS_bootstrap_typeahead, "vendor/bootstrap-typeahead/bootstrap-typeahead.css");
        registerRequiredCssName(CSS_bootstrap_select, "vendor/bootstrap-select/css/bootstrap-select.css");
        registerRequiredCssName(CSS_bootstrap_ladda, "vendor/bootstrap-spinner/ladda-themeless.css");
        registerRequiredCssName(CSS_summernote, "vendor/summernote/summernote.css");
        registerRequiredCssName(CSS_oajsp, "vendor/viaoa/oajsp.css");
    }
    

    // list of known js files that oajsp components use.
    public static final String JS_jquery = "jquery";
    public static final String JS_jquery_ui = "jquery-ui";
    public static final String JS_jquery_maskedinput = "jquery-maskedinput";
    public static final String JS_jquery_timepicker = "jquery-timepicker";
    public static final String JS_bootstrap = "bootstrap";
    public static final String JS_bootstrap_treeview = "bootstrap-treeview";
    public static final String JS_moment = "moment";
    public static final String JS_bootstrap_datetimepicker = "bootstrap-datetimepicker";
    public static final String JS_bootstrap_tagsinput = "bootstrap-tagsinput";
    public static final String JS_bootstrap_typeahead = "bootstrap-typeahead";
    public static final String JS_bootstrap_select = "bootstrap-select";
    public static final String JS_bootstrap_ladda = "bootstrap-ladda";
    public static final String JS_bootstrap_spin = "bootstrap-spin";
    public static final String JS_jquery_slimscroll = "jquery-slimscroll";
    public static final String JS_summernote = "summernote";
    public static final String JS_jquery_autonumeric = "jquery-autonumeric";
    public static final String JS_jquery_validation = "jquery-validation";
    
    static {
        registerRequiredJsName(JS_jquery, "vendor/jquery-3.1.1/jquery.js");
        registerRequiredJsName(JS_jquery_ui, "vendor/jquery-ui-1.12.1/jquery-ui.js");
        registerRequiredJsName(JS_jquery_maskedinput, "vendor/jquery-maskedinput/maskedinput.js");
        registerRequiredJsName(JS_jquery_timepicker, "vendor/jquery-timepicker/timepicker.js");
        registerRequiredJsName(JS_bootstrap, "vendor/bootstrap-3.3.7/js/bootstrap.js");
        registerRequiredJsName(JS_bootstrap_treeview, "vendor/bootstrap-treeview/bootstrap-treeview.js");
        registerRequiredJsName(JS_moment, "vendor/moment/moment.min.js");
        registerRequiredJsName(JS_bootstrap_datetimepicker, "vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.js");
        registerRequiredJsName(JS_bootstrap_tagsinput, "vendor/bootstrap-tagsinput/bootstrap-tagsinput.js");
        registerRequiredJsName(JS_bootstrap_typeahead, "vendor/bootstrap-typeahead/bootstrap-typeahead.js");
        registerRequiredJsName(JS_bootstrap_select, "vendor/bootstrap-select/js/bootstrap-select.js");
        registerRequiredJsName(JS_bootstrap_ladda, "vendor/bootstrap-spinner/ladda.js");
        registerRequiredJsName(JS_bootstrap_spin, "vendor/bootstrap-spinner/spin.js");
        registerRequiredJsName(JS_jquery_slimscroll, "vendor/jquery-slimscroll/jquery.slimscroll.js");
        registerRequiredJsName(JS_summernote, "vendor/summernote/summernote.js");
        registerRequiredJsName(JS_jquery_autonumeric, "vendor/jquery-autonumeric/autoNumeric.js");
        registerRequiredJsName(JS_jquery_validation, "vendor/jquery-validation/jquery.validate.js");
    }


    
    
    /**
     * Add a name / filepath of a CSS.
     * @param name lookup name, not case sensitive
     * @param filePath location of file, relative to webcontent
     */
    public static void registerRequiredCssName(String name, String filePath) {
        if (OAString.isEmpty(name)) return;
        hmCssFilePath.put(name.toUpperCase(), filePath);
    }
    public static String getCssFilePath(String name) {
        if (OAString.isEmpty(name)) return null;
        return hmCssFilePath.get(name.toUpperCase());
    }
    

    /**
     * Add a name / filepath of a JS.
     * @param name lookup name, not case sensitive
     * @param filePath location of file, relative to webcontent
     */
    public static void registerRequiredJsName(String name, String filePath) {
        if (OAString.isEmpty(name)) return;
        hmJsFilePath.put(name.toUpperCase(), filePath);
    }
    public static String getJsFilePath(String name) {
        if (OAString.isEmpty(name)) return null;
        return hmJsFilePath.get(name.toUpperCase());
    }

    public static final String LOCATION_Top = "top";
    public static final String LOCATION_Bottom = "bottom";
    public static final String LOCATION_Right = "right";
    public static final String LOCATION_Left = "left";
    
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy