Class JavascriptManager

java.lang.Object
org.exoplatform.web.application.JavascriptManager

public class JavascriptManager extends Object
Created by The eXo Platform SAS Mar 27, 2007
  • Field Details

    • USE_WEBUI_RESOURCES

      public static final boolean USE_WEBUI_RESOURCES
    • LOG

      public static final org.exoplatform.services.log.Log LOG
  • Constructor Details

    • JavascriptManager

      public JavascriptManager()
    • JavascriptManager

      public JavascriptManager(JavascriptConfigService javascriptConfigService)
  • Method Details

    • addJavascript

      public void addJavascript(CharSequence s)
      Add a valid javascript code
      Parameters:
      s - a valid javascript code
    • loadScriptResource

      public void loadScriptResource(String name)
      Register a SHARE Javascript resource that will be loaded in Rendering phase Script FetchMode is ON_LOAD by default
    • loadScriptResource

      public void loadScriptResource(ResourceScope scope, String name)
      Register a Javascript resource that will be loaded in Rendering phase If mode is null, script will be loaded with mode defined in gatein-resources.xml
    • getScriptResources

      public FetchMap<ResourceId> getScriptResources()
    • getExtendedScriptURLs

      public List<String> getExtendedScriptURLs()
    • addExtendedScriptURLs

      public void addExtendedScriptURLs(String url)
    • addOnLoadJavascript

      public void addOnLoadJavascript(CharSequence s)
    • addOnResizeJavascript

      public void addOnResizeJavascript(CharSequence s)
    • addOnScrollJavascript

      public void addOnScrollJavascript(CharSequence s)
    • addCustomizedOnLoadScript

      public void addCustomizedOnLoadScript(CharSequence s)
    • getJavaScripts

      public String getJavaScripts()
      Returns:
    • getPageScripts

      public Map<String,Boolean> getPageScripts()
      Return a map of JS resource ids (required to be load for current page) and boolean: true if that script should be push on the header before html. false if that script should be load lazily after html has been loaded
      JS resources always contains SHARED/bootstrap required to be loaded eagerly and optionally (by configuration) contains: portal js, portlet js, and resouces registered to be load through JavascriptManager
      Returns:
    • require

      public RequireJS require(String moduleId)
    • require

      public RequireJS require(String moduleId, String alias)
    • getRequireJS

      public RequireJS getRequireJS()
    • generateUUID

      public String generateUUID()
    • getJavascriptConfigService

      public JavascriptConfigService getJavascriptConfigService()