package org.geogebra.web.html5.main;
import org.geogebra.common.GeoGebraConstants;
import org.geogebra.common.move.ggtapi.models.GeoGebraTubeAPI;
import org.geogebra.common.move.ggtapi.models.GeoGebraTubeUser;
import org.geogebra.common.util.HttpRequest;
import org.geogebra.web.html5.Browser;
import org.geogebra.web.html5.util.HttpRequestIE;
import org.geogebra.web.html5.util.HttpRequestW;
import com.google.gwt.core.client.GWT;
import com.google.gwt.json.client.JSONString;
import com.google.gwt.user.client.Window.Location;
public class GeoGebraTubeAPIWSimple extends GeoGebraTubeAPI {
public GeoGebraTubeAPIWSimple(boolean beta) {
super(beta);
}
@Override
protected HttpRequest createHttpRequest() {
return Browser.isIE9() ? new HttpRequestIE() : new HttpRequestW();
}
@Override
protected boolean parseUserDataFromResponse(GeoGebraTubeUser user,
String response) {
return false;
}
@Override
public String getClientInfo() {
if (!Browser.runningLocal()) {
return "";
}
return "\"client\":{\"-id\":"
+ new JSONString(Location.getHref()
+ ":"
+ GeoGebraConstants.VERSION_STRING
+ (GWT.getModuleBaseURL().contains("geogebra.org") ? ""
: ":pack")).toString()
+ ", \"-type\":\"web\", \"-language\":"
+ new JSONString(Browser.navigatorLanguage()).toString() + "},";
}
@Override
protected String getToken() {
return "";
}
}