public class JavaScriptModule extends java.lang.Object
JavaScriptStacks.| Constructor and Description | 
|---|
| JavaScriptModule(Environment environment,
                EnvironmentalShadowBuilder environmentalBuilder) | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | bind(ServiceBinder binder) | 
| JavaScriptSupport | buildJavaScriptSupport()Builds a proxy to the current  JavaScriptSupportinside this thread'sEnvironment. | 
| void | exposeJavaScriptSupportForFullPageRenders(OrderedConfiguration<MarkupRendererFilter> configuration,
                                         JavaScriptStackSource javascriptStackSource,
                                         JavaScriptStackPathConstructor javascriptStackPathConstructor,
                                         Request request)Adds page render filters, each of which provides an  Environmentalservice. | 
| void | exposeJavaScriptSupportForPartialPageRender(OrderedConfiguration<PartialMarkupRendererFilter> configuration,
                                           JavaScriptStackSource javascriptStackSource,
                                           JavaScriptStackPathConstructor javascriptStackPathConstructor,
                                           Request request)Contributes  PartialMarkupRendererFilters used when rendering a
 partial Ajax response. | 
| static void | prepareHTMLPageOnRender(OrderedConfiguration<MarkupRendererFilter> configuration)Contributes 'ConfigureHTMLElement', which writes the attributes into the HTML tag to describe locale, etc. | 
| static void | provideBuiltinJavaScriptStacks(MappedConfiguration<java.lang.String,JavaScriptStack> configuration,
                              JavaScriptStack coreStack,
                              JavaScriptStack internalStack)Contributes the "core" and "internal"  JavaScriptStacks | 
| static void | setupApplicationCatalogModules(MappedConfiguration<java.lang.String,java.lang.Object> configuration,
                              LocalizationSetter localizationSetter,
                              ComponentMessagesSource messagesSource,
                              ResourceChangeTracker resourceChangeTracker,
                              boolean compactJSON) | 
| static void | setupBaseModules(MappedConfiguration<java.lang.String,java.lang.Object> configuration,
                Resource underscoreShim,
                Resource jqueryShim,
                Resource typeahead,
                Resource moment,
                Resource transition) | 
| static void | setupCoreJavaScriptStack(OrderedConfiguration<StackExtension> configuration,
                        Compatibility compatibility,
                        java.lang.String provider)The core JavaScriptStack has a number of entries:
 
 requirejs The RequireJS AMD JavaScript library
 scriptaculous.js, effects.js Optional JavaScript libraries in compatibility mode (see  Trait.SCRIPTACULOUS)
 t53-compatibility.js Optional JavaScript library (seeTrait.INITIALIZERS)
 underscore-library, underscore-module
 The Underscore JavaScript library, and the shim that allows underscore to be injected
 t5/core/init Optional module related to t53-compatibility.js
 jquery-library The jQuery library
 jquery-noconflict Switches jQuery to no-conflict mode (only present when the infrastructure is "prototype").
 jquery A module shim that allows jQuery to be injected (and also switches jQuery to no-conflict mode)
 bootstrap.css, tapestry.css, exception-frame.css, tapestry-console.css, tree.css
 CSS files
 t5/core/[...]
 Additional JavaScript modules
 jquery
 Added if the infrastructure provider is "jquery".
 
 User modules may replace or extend this list. | 
| static void | setupFactoryDefaults(MappedConfiguration<java.lang.String,java.lang.Object> configuration) | 
| static void | setupFoundationFramework(MappedConfiguration<java.lang.String,java.lang.Object> configuration,
                        java.lang.String provider,
                        Resource domPrototype,
                        Resource domJQuery) | 
| static void | setupInternalJavaScriptStack(OrderedConfiguration<StackExtension> configuration) | 
| static void | setupModuleDispatchers(OrderedConfiguration<Dispatcher> configuration,
                      ModuleManager moduleManager,
                      OperationTracker tracker,
                      ResourceStreamer resourceStreamer,
                      PathConstructor pathConstructor,
                      JavaScriptStackSource javaScriptStackSource,
                      JavaScriptStackPathConstructor javaScriptStackPathConstructor,
                      LocalizationSetter localizationSetter,
                      java.lang.String modulePathPrefix,
                      java.lang.String assetPathPrefix) | 
public JavaScriptModule(Environment environment, EnvironmentalShadowBuilder environmentalBuilder)
public static void bind(ServiceBinder binder)
@Contribute(value=JavaScriptStackSource.class) public static void provideBuiltinJavaScriptStacks(MappedConfiguration<java.lang.String,JavaScriptStack> configuration, @Core JavaScriptStack coreStack, @Internal JavaScriptStack internalStack)
JavaScriptStacks@Contribute(value=JavaScriptStack.class) @Core public static void setupCoreJavaScriptStack(OrderedConfiguration<StackExtension> configuration, Compatibility compatibility, @Symbol(value="tapestry.javascript-infrastructure-provider") java.lang.String provider)
Trait.SCRIPTACULOUS)Trait.INITIALIZERS)@Contribute(value=JavaScriptStack.class) @Internal public static void setupInternalJavaScriptStack(OrderedConfiguration<StackExtension> configuration)
public JavaScriptSupport buildJavaScriptSupport()
JavaScriptSupport inside this thread's Environment.@Contribute(value=Dispatcher.class) @Primary public static void setupModuleDispatchers(OrderedConfiguration<Dispatcher> configuration, ModuleManager moduleManager, OperationTracker tracker, ResourceStreamer resourceStreamer, PathConstructor pathConstructor, JavaScriptStackSource javaScriptStackSource, JavaScriptStackPathConstructor javaScriptStackPathConstructor, LocalizationSetter localizationSetter, @Symbol(value="tapestry.module-path-prefix") java.lang.String modulePathPrefix, @Symbol(value="tapestry.asset-path-prefix") java.lang.String assetPathPrefix)
@Contribute(value=MarkupRenderer.class) public void exposeJavaScriptSupportForFullPageRenders(OrderedConfiguration<MarkupRendererFilter> configuration, JavaScriptStackSource javascriptStackSource, JavaScriptStackPathConstructor javascriptStackPathConstructor, Request request)
Environmental
 service. Filters
 often provide Environmental services needed by
 components as they render.
 JavaScriptSupport@Contribute(value=PartialMarkupRenderer.class) public void exposeJavaScriptSupportForPartialPageRender(OrderedConfiguration<PartialMarkupRendererFilter> configuration, JavaScriptStackSource javascriptStackSource, JavaScriptStackPathConstructor javascriptStackPathConstructor, Request request)
PartialMarkupRendererFilters used when rendering a
 partial Ajax response.
 JavaScriptSupport@Contribute(value=ModuleManager.class) public static void setupBaseModules(MappedConfiguration<java.lang.String,java.lang.Object> configuration, @Path(value="${tapestry.asset.root}/underscore-shim.js") Resource underscoreShim, @Path(value="${tapestry.asset.root}/jquery-shim.js") Resource jqueryShim, @Path(value="${tapestry.asset.root}/typeahead.js") Resource typeahead, @Path(value="${tapestry.asset.root}/moment-2.12.0.js") Resource moment, @Path(value="${tapestry.bootstrap-root}/js/transition.js") Resource transition)
@Contribute(value=SymbolProvider.class) @FactoryDefaults public static void setupFactoryDefaults(MappedConfiguration<java.lang.String,java.lang.Object> configuration)
@Contribute(value=ModuleManager.class) public static void setupFoundationFramework(MappedConfiguration<java.lang.String,java.lang.Object> configuration, @Symbol(value="tapestry.javascript-infrastructure-provider") java.lang.String provider, @Path(value="classpath:org/apache/tapestry5/t5-core-dom-prototype.js") Resource domPrototype, @Path(value="classpath:org/apache/tapestry5/t5-core-dom-jquery.js") Resource domJQuery)
@Contribute(value=ModuleManager.class) public static void setupApplicationCatalogModules(MappedConfiguration<java.lang.String,java.lang.Object> configuration, LocalizationSetter localizationSetter, ComponentMessagesSource messagesSource, ResourceChangeTracker resourceChangeTracker, @Symbol(value="tapestry.compact-json") boolean compactJSON)
@Contribute(value=MarkupRenderer.class) public static void prepareHTMLPageOnRender(OrderedConfiguration<MarkupRendererFilter> configuration)
<style/> elements into the <head/>
 element that modifies the page loading mask to work on IE 8 and IE 9.${project.version} - Copyright © 2003-2015 The Apache Software Foundation.