package com.anjlab.eclipse.tapestry5.internal; import java.util.HashMap; import java.util.Map; import com.anjlab.eclipse.tapestry5.templates.ProjectSettings; /** * * @deprecated Built-in JavaScript modules moved to default * {@link ProjectSettings} * */ public class TapestryBuiltinJavaScriptModuleConfiguration { private static final String TAPESTRY_ASSET_ROOT = "${tapestry.asset.root}"; private static final String BOOTSTRAP_ROOT = "${tapestry.bootstrap-root}"; private Map<String, String> modules = new HashMap<String, String>(); public TapestryBuiltinJavaScriptModuleConfiguration() { // T5.4 Contributions to ModuleManager from JavaScriptModule // From JavaScriptModule#setupBaseModules() modules.put("underscore", TAPESTRY_ASSET_ROOT + "/underscore-shim.js"); modules.put("jquery", TAPESTRY_ASSET_ROOT + "/jquery-shim.js"); for (String name : new String[] { "transition", "affix", "alert", "button", "carousel", "collapse", "dropdown", "modal", "scrollspy", "tab", "tooltip", "popover" }) { modules.put("bootstrap/" + name, BOOTSTRAP_ROOT + "/js/" + name + ".js"); } modules.put("t5/core/typeahead", TAPESTRY_ASSET_ROOT + "/typeahead.js"); modules.put("moment", TAPESTRY_ASSET_ROOT + "/moment-2.8.4.js"); // JavaScriptModule#setupFoundationFramework modules.put("t5/core/dom", "classpath:org/apache/tapestry5/t5-core-dom-${tapestry.javascript-infrastructure-provider}.js"); // TODO From JavaScriptModule#setupApplicationCatalogModules // (i.e., "t5/core/messages/") } public String getPath(String moduleName) { return modules.get(moduleName); } }