package fr.openwide.core.wicket.more.markup.html.template.js.jquery.plugins.bootstrap.popover;
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.wicketstuff.wiquery.core.javascript.JsStatement;
public class BootstrapPopoverBehavior extends Behavior {
private static final long serialVersionUID = -4381194681563091269L;
private static final String BOOTSTRAP_POPOVER = "popover";
private BootstrapPopoverOptions options;
public BootstrapPopoverBehavior(BootstrapPopoverOptions options) {
super();
this.options = options;
}
public JsStatement statement(Component component) {
return new JsStatement().$(component).chain(BOOTSTRAP_POPOVER, options.getJavaScriptOptions(component));
}
@Override
public void renderHead(Component component, IHeaderResponse response) {
response.render(JavaScriptHeaderItem.forReference(BootstrapPopoverJavascriptResourceReference.get()));
response.render(OnDomReadyHeaderItem.forScript(statement(component).render()));
}
@Override
public void detach(Component component) {
super.detach(component);
if (options != null) {
options.detach();
}
}
}