package sushi.application.components.form;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.head.JavaScriptReferenceHeaderItem;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.model.IModel;
import org.apache.wicket.request.resource.JavaScriptResourceReference;
/**
* This form provides an ajax behavior to block the UI while processing
* a request of a {@link BlockingAjaxButton}, which is placed in this form.
*/
public class BlockingForm extends Form<Void> {
private static final long serialVersionUID = 1L;
private JavaScriptResourceReference blockPageJS = new JavaScriptResourceReference(WarnOnExitForm.class, "blockUI.js");
public BlockingForm(String id) {
super(id);
}
@SuppressWarnings({ "rawtypes", "unchecked" })
public BlockingForm(String id, IModel model) {
super(id, model);
}
@Override
public void renderHead(IHeaderResponse response) {
super.renderHead(response);
response.render(JavaScriptReferenceHeaderItem.forReference(blockPageJS));
}
}