Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 657 → Rev 658

/trunk/src/org/tela_botanica/client/observation/ObservationMediateur.java
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);
}
}