package gwtquery.plugins.droppable.client.revertandacceptsample;
import static com.google.gwt.query.client.GQuery.$;
import static gwtquery.plugins.draggable.client.Draggable.Draggable;
import static gwtquery.plugins.droppable.client.Droppable.Droppable;
import com.google.gwt.core.client.EntryPoint;
import gwtquery.plugins.draggable.client.DraggableOptions;
import gwtquery.plugins.draggable.client.DraggableOptions.RevertOption;
import gwtquery.plugins.droppable.client.DroppableOptions;
import gwtquery.plugins.droppable.client.DroppableOptions.DroppableFunction;
import gwtquery.plugins.droppable.client.events.DragAndDropContext;
public class RevertAndAcceptSample implements EntryPoint {
private static DroppableFunction DROP_FUNCTION = new DroppableFunction() {
public void f(DragAndDropContext context) {
$(context.getDroppable()).addClass("orange-background").find("p").html(
"Dropped !");
}
};
public void onModuleLoad() {
DraggableOptions draggableOptions = new DraggableOptions();
draggableOptions.setRevert(RevertOption.ON_VALID_DROP);
$("#draggable1").as(Draggable).draggable(draggableOptions);
draggableOptions = new DraggableOptions();
draggableOptions.setRevert(RevertOption.ON_INVALID_DROP);
$("#draggable2").as(Draggable).draggable(draggableOptions);
DroppableOptions droppableOptions = new DroppableOptions();
droppableOptions.setOnDrop(DROP_FUNCTION);
droppableOptions.setActiveClass("blue-background");
droppableOptions.setDraggableHoverClass("yellow-background");
$("#droppable1").as(Droppable).droppable(droppableOptions);
droppableOptions = new DroppableOptions();
droppableOptions.setOnDrop(DROP_FUNCTION);
droppableOptions.setActiveClass("blue-background");
droppableOptions.setDraggableHoverClass("yellow-background");
droppableOptions.setAccept("#draggable1");
$("#droppable2").as(Droppable).droppable(droppableOptions);
}
}