package fr.openwide.core.wicket.more.markup.html.template.js.jquery.plugins.scrolltotop;
import org.apache.wicket.Component;
import org.apache.wicket.behavior.Behavior;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
import org.apache.wicket.util.lang.Args;
import org.wicketstuff.wiquery.core.javascript.JsStatement;
public class ScrollToTopBehavior extends Behavior {
private static final long serialVersionUID = -4834541827215125178L;
private ScrollToTop scrollToTop;
public ScrollToTopBehavior() {
this(new ScrollToTop());
}
public ScrollToTopBehavior(ScrollToTop scrollToTop) {
Args.notNull(scrollToTop, "scrollToTop");
this.scrollToTop = scrollToTop;
}
@Override
public void renderHead(Component component, IHeaderResponse response) {
response.render(JavaScriptHeaderItem.forReference(ScrollToTopJavaScriptResourceReference.get()));
response.render(OnDomReadyHeaderItem.forScript(new JsStatement().$(component).chain(scrollToTop).render()));
super.renderHead(component, response);
}
}