20,27 → 20,12 |
import org.tela_botanica.client.vues.observation.indicateurs.InformationRepartitionVue; |
import org.tela_botanica.client.vues.observation.indicateurs.LienExterneVue; |
import org.tela_botanica.client.vues.observation.indicateurs.MiniZoomImageVue; |
import org.tela_botanica.client.vues.observation.indicateurs.NuageMotsClesVue; |
|
import com.google.gwt.core.client.GWT; |
import com.google.gwt.core.client.JavaScriptObject; |
import com.google.gwt.dev.util.Util; |
import com.google.gwt.dom.client.Node; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestBuilder; |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.RequestException; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.http.client.URL; |
import com.google.gwt.maps.client.geom.LatLng; |
import com.google.gwt.user.client.Element; |
import com.google.gwt.user.client.History; |
import com.google.gwt.user.client.Timer; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.server.Base64Utils; |
import com.gwtext.client.core.DomConfig; |
import com.gwtext.client.core.DomHelper; |
import com.gwtext.client.core.EventObject; |
import com.gwtext.client.core.Ext; |
import com.gwtext.client.core.ExtElement; |
55,6 → 40,7 |
import com.gwtext.client.widgets.TabPanel; |
import com.gwtext.client.widgets.event.ContainerListenerAdapter; |
import com.gwtext.client.widgets.event.PanelListenerAdapter; |
import com.gwtext.client.widgets.event.TabPanelListener; |
import com.gwtext.client.widgets.event.TabPanelListenerAdapter; |
import com.gwtext.client.widgets.grid.GridDragData; |
import com.gwtext.client.widgets.layout.BorderLayout; |
167,13 → 153,12 |
|
private MiniZoomImageVue mvz = null ; |
|
private NuageMotsClesVue nuaMC = null; |
|
private Panel conteneurFormulaire = null ; |
|
private boolean importerObservations = false ; |
|
private TabPanel ongletsSaisieCarto; |
public boolean changementTabProg = false; |
|
private Panel centre; |
|
244,29 → 229,19 |
|
ongletsSaisieCarto.addListener(new TabPanelListenerAdapter() { |
|
public void onActivate(Panel panel) { |
|
if (panel.equals(conteneurFormulaire)) { |
if (!cartoObservationVue.isCarteAjoutee()) { |
|
if(formulaireSaisieObservationVue.communeInitialisee()) { |
String nomCommune = formulaireSaisieObservationVue.getCommune(); |
String codePostal = formulaireSaisieObservationVue.getDepartement(); |
obtenirInformationCommune(nomCommune, codePostal); |
} |
cartoObservationVue.initialiserCarte(formulaireSaisieObservationVue.communeInitialisee()); |
} |
} else { |
cartoObservationVue.recentrerCarte(); |
} |
} |
|
public boolean doBeforeTabChange(TabPanel source, Panel newPanel, |
Panel oldPanel) { |
|
if (newPanel.equals(cartoObservationVue)) { |
if (!cartoObservationVue.isCarteAjoutee()) { |
cartoObservationVue.initialiserCarte(formulaireSaisieObservationVue.communeInitialisee()); |
} |
|
if(!changementTabProg) { |
localiserSurCommuneSelectionnee(); |
} |
|
changementTabProg = false; |
listeObservation.collapse(false); |
} else { |
listeObservation.expand(false); |
273,6 → 248,7 |
} |
return true; |
} |
|
}); |
|
centre = new Panel(); |
396,7 → 372,6 |
public void connecterUtilisateur() { |
|
if(importerObservations) { |
|
observationModele.importerObservations(); |
} |
|
488,26 → 463,21 |
} else { |
formulaireSaisieObservationVue.rafraichir(obs, false) ; |
} |
|
if(ongletsSaisieCarto.getActiveTab().equals(cartoObservationVue)) { |
localiserSurCommuneSelectionnee(); |
} |
|
// Affichage de l'image correspondante |
|
liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false); |
|
|
|
observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ; |
|
observationModele.obtenirLiaisonImage(mvz, ordreObservation) ; |
|
filtres.getArbreMotsClesObservationVue().rafraichir(obs.getMotsCles(), false); |
|
// si on a des coordonnées valides dans le formulaire alors localise directement avec |
if(formulaireSaisieObservationVue.coordonneesValides() != null) { |
EntiteGeographiqueObservation infos = new EntiteGeographiqueObservation(obs.getIdentifiantLocalite(), obs.getLocalite(), null, null); |
infos.setLat(""+obs.getCoordonneeX()); |
infos.setLon(""+obs.getCoordonneeY()); |
cartoObservationVue.rafraichir(infos, false); |
} else { |
// sinon appel à géonames pour obtenir des coordonnées du centre de la commune |
observationModele.obtenirInformationCommune(cartoObservationVue, obs.getLocalite(), obs.getIdentifiantLocalite()); |
} |
} |
|
public void obtenirImageInformationExternes(String numeroNomenclaturalSaisiObservation) { |
661,6 → 631,10 |
|
} |
|
public boolean listeAvoirObservations() { |
return listeObservation.getStore().getCount() > 0; |
} |
|
// Assistants de saisie |
/** |
* |
1207,20 → 1181,11 |
|
public void obtenirInformationCoord(LatLng coord) { |
observationModele.obtenirInformationCoord(cartoObservationVue,coord); |
if(!cartoObservationVue.isVisible()){ |
cartoObservationVue.masquerChargement(true); |
ongletsSaisieCarto.activate(1); |
} |
} |
|
public void obtenirInformationCommune(String nomCommune, |
String codePostal) { |
observationModele.obtenirInformationCommune(cartoObservationVue,nomCommune, codePostal); |
if(!cartoObservationVue.isVisible()){ |
cartoObservationVue.masquerChargement(true); |
ongletsSaisieCarto.activate(1); |
cartoObservationVue.recentrerCarte(); |
} |
observationModele.obtenirInformationCommune(cartoObservationVue,nomCommune, codePostal); |
} |
|
public void rafraichirSaisieCommuneObservation(EntiteGeographiqueObservation infosCommune) { |
1263,4 → 1228,42 |
|
} |
|
public void setImporterObservationsAnonymes(boolean importerObservations) { |
this.importerObservations = importerObservations; |
} |
|
|
private void localiserSurCommuneSelectionnee() { |
|
cartoObservationVue.masquerChargement(true); |
|
double[] coordsTab = formulaireSaisieObservationVue.coordonneesValides(); |
|
if(formulaireSaisieObservationVue.coordonneesValides() != null && !formulaireSaisieObservationVue.getCommune().equals("")) { |
|
String nomCommune = formulaireSaisieObservationVue.getCommuneSansDepartement(); |
String dptCommune = formulaireSaisieObservationVue.getDepartement(); |
EntiteGeographiqueObservation egeo = new EntiteGeographiqueObservation(dptCommune, nomCommune, "",""); |
egeo.setLat(coordsTab[0]+""); |
egeo.setLon(coordsTab[1]+""); |
|
cartoObservationVue.rafraichir(egeo, false); |
|
} else { |
if(formulaireSaisieObservationVue.coordonneesValides() != null) { |
LatLng coords = LatLng.newInstance(coordsTab[0],coordsTab[1]); |
obtenirInformationCoord(coords); |
} else if (formulaireSaisieObservationVue.communeInitialisee()) { |
String nomCommune = formulaireSaisieObservationVue.getCommune(); |
String dptCommune = formulaireSaisieObservationVue.getDepartement(); |
obtenirInformationCommune(nomCommune, dptCommune); |
} else { |
obtenirInformationCoord(cartoObservationVue.getCentreFrance()); |
} |
} |
} |
|
public void afficherOngletCartographiqueSansLocaliser() { |
ongletsSaisieCarto.activate(1); |
} |
} |