package eu.dnetlib.enabling.ui.maps.client;

import java.util.HashMap;
import java.util.Map;

import com.google.gwt.user.client.History;
import com.google.gwt.user.client.rpc.AsyncCallback;
import eu.dnetlib.enabling.ui.common.utils.GWTMainSimple;
import eu.dnetlib.enabling.ui.common.utils.GWTStubs;
import eu.dnetlib.enabling.ui.maps.client.pages.ReposMapPage;
import eu.dnetlib.enabling.ui.maps.client.pages.ServiceMapPage;

public class MapsMain extends GWTMainSimple {

	protected static Map<String, String> countriesMap = new HashMap<String, String>();

	public MapsMain() {
		super();
		String initToken = History.getToken();
		
		if (initToken.equals("repo")) {
			setContentPage(new ReposMapPage());
		} else {
			setContentPage(new ServiceMapPage());
		}
		
		GWTStubs.lookupService.loadCountries(new AsyncCallback<Map<String,String>>() {
			@Override
			public void onFailure(Throwable caught) {}
			@Override
			public void onSuccess(Map<String, String> result) {
				MapsMain.countriesMap = result;
			}
		});
	}

	public static Map<String, String> getCountriesMap() {
		return countriesMap;
	}
}
