package org.nocket.component.header.jquery; import java.util.ArrayList; import java.util.List; import java.util.Locale; import org.apache.wicket.markup.head.HeaderItem; import org.apache.wicket.markup.head.JavaScriptHeaderItem; import org.apache.wicket.request.resource.JavaScriptResourceReference; import org.apache.wicket.request.resource.PackageResourceReference; /** * This resource reference assures, that jQuery JS files are rendered always * before desired reference file. This should be used, when JS files depend on * the JQuery library. * * @author blaz02 * */ public class JQueryDependingReference extends JavaScriptResourceReference { private static final long serialVersionUID = 5662488552406148266L; public JQueryDependingReference(Class<?> scope, String name, Locale locale, String style, String variation) { super(scope, name, locale, style, variation); } public JQueryDependingReference(Class<?> scope, String name) { super(scope, name); } public JQueryDependingReference(Key key) { super(key); } public Iterable<? extends HeaderItem> getDependencies() { List<HeaderItem> dependencies = new ArrayList<HeaderItem>(); dependencies.add(JavaScriptHeaderItem.forReference(new PackageResourceReference(JQueryHelper.class, JQueryHelper.getCurrentVersion()))); return dependencies; } }