package de.flower.common.ui.ajax.dragndrop;
import org.apache.wicket.AttributeModifier;
import org.apache.wicket.Component;
import org.apache.wicket.behavior.Behavior;
import org.apache.wicket.markup.html.IHeaderResponse;
/**
* @author flowerrrr
*/
public class DraggableBehavior extends Behavior {
private Component c;
@Override
public void bind(final Component c) {
this.c = c;
c.add(AttributeModifier.append("class", "draggable"));
c.add(AttributeModifier.append("style", "position: absolute;"));
}
@Override
public void renderHead(final Component component, final IHeaderResponse response) {
String javascript = String.format("$('#%s').draggable({ revert: 'invalid', stack: '#%s' });", c.getMarkupId(), c.getMarkupId());
response.renderOnDomReadyJavaScript(javascript);
}
}