package wicket.contrib.gmap3;
import org.apache.wicket.Component;
import org.apache.wicket.ajax.WicketAjaxReference;
import org.apache.wicket.behavior.Behavior;
import org.apache.wicket.markup.html.IHeaderResponse;
import org.apache.wicket.markup.html.WicketEventReference;
import org.apache.wicket.request.resource.JavaScriptResourceReference;
import org.apache.wicket.request.resource.ResourceReference;
/**
* The Class GMapHeaderContributor.
*/
public class GMapHeaderContributor extends Behavior {
private static final long serialVersionUID = 1L;
// URL for Google Maps' API endpoint.
private static final String GMAP_API_URL = "://maps.google.com/maps/api/js?v=3&sensor=false";
private static final String HTTP = "http";
// We have some custom Javascript.
private static final ResourceReference WICKET_GMAP_JS = new JavaScriptResourceReference(GMap.class,
"wicket-gmap.js");
String _schema;
/**
* Instantiates a new g map header contributor.
*/
public GMapHeaderContributor() {
_schema = HTTP;
}
/* (non-Javadoc)
* @see org.apache.wicket.behavior.Behavior#renderHead(org.apache.wicket.Component, org.apache.wicket.markup.html.IHeaderResponse)
*/
@Override
public void renderHead(final Component component, final IHeaderResponse response) {
response.renderJavaScriptReference(_schema + GMAP_API_URL);
response.renderJavaScriptReference(WicketEventReference.INSTANCE);
response.renderJavaScriptReference(WicketAjaxReference.INSTANCE);
response.renderJavaScriptReference(WICKET_GMAP_JS);
}
}