import org.apache.wicket.Application;
import org.apache.wicket.behavior.HeaderContributor;
+import org.apache.wicket.markup.html.IHeaderContributor;
+import org.apache.wicket.markup.html.IHeaderResponse;
import org.apache.wicket.markup.html.JavascriptPackageResource;
/**
*
* @author Erik Brakkee
*/
-public class JQueryBehavior extends HeaderContributor {
+public class JQueryHeaderContributor extends HeaderContributor {
static final String JQUERY_DEPLOYMENT = "jquery-1.4.2.min.js";
static final String JQUERY_DEVELOPMENT = "jquery-1.4.2.js";
+ static final String JQUERY_NOCONFLICT = "jquery-noconflict.js";
- private static HeaderContributor CACHE;
+ private static HeaderContributor JQUERY_CONTRIBUTOR;
+ private static HeaderContributor JQUERY_NOCONFLICT_CONTRIBUTOR =
+ JavascriptPackageResource.getHeaderContribution(
+ JQueryHeaderContributor.class, JQUERY_NOCONFLICT);
/**
* Constructs the behavior.
*/
- public JQueryBehavior() {
+ public JQueryHeaderContributor() {
super(getContributor());
}
* Resets the cached value of the header contribution. Used typically for test only.
*/
public static void clear() {
- CACHE = null;
+ JQUERY_CONTRIBUTOR = null;
}
- private static HeaderContributor getContributor() {
- if (CACHE == null) {
- CACHE = JavascriptPackageResource.getHeaderContribution(
- JQueryBehavior.class, getJQueryJavascript());
+ private static IHeaderContributor getContributor() {
+ if (JQUERY_CONTRIBUTOR == null) {
+ JQUERY_CONTRIBUTOR = JavascriptPackageResource.getHeaderContribution(
+ JQueryHeaderContributor.class, getJQueryJavascript());
}
- return CACHE;
+ return new IHeaderContributor() {
+ @Override
+ public void renderHead(IHeaderResponse aResponse) {
+ JQUERY_CONTRIBUTOR.renderHead(aResponse);
+ JQUERY_NOCONFLICT_CONTRIBUTOR.renderHead(aResponse);
+ }
+ };
}
private static String getJQueryJavascript() {