Subversion Repositories eFlore/Applications.cel

Rev

Rev 482 | Rev 677 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 482 Rev 658
Line 18... Line 18...
18
import org.tela_botanica.client.vues.observation.PanneauFiltresObservationVues;
18
import org.tela_botanica.client.vues.observation.PanneauFiltresObservationVues;
19
import org.tela_botanica.client.vues.observation.indicateurs.ImageGeneriqueVue;
19
import org.tela_botanica.client.vues.observation.indicateurs.ImageGeneriqueVue;
20
import org.tela_botanica.client.vues.observation.indicateurs.InformationRepartitionVue;
20
import org.tela_botanica.client.vues.observation.indicateurs.InformationRepartitionVue;
21
import org.tela_botanica.client.vues.observation.indicateurs.LienExterneVue;
21
import org.tela_botanica.client.vues.observation.indicateurs.LienExterneVue;
22
import org.tela_botanica.client.vues.observation.indicateurs.MiniZoomImageVue;
22
import org.tela_botanica.client.vues.observation.indicateurs.MiniZoomImageVue;
23
import org.tela_botanica.client.vues.observation.indicateurs.NuageMotsClesVue;
-
 
Line 24... Line 23...
24
 
23
 
25
import com.google.gwt.core.client.GWT;
24
import com.google.gwt.core.client.GWT;
26
import com.google.gwt.core.client.JavaScriptObject;
-
 
27
import com.google.gwt.dev.util.Util;
-
 
28
import com.google.gwt.dom.client.Node;
-
 
29
import com.google.gwt.http.client.Request;
-
 
30
import com.google.gwt.http.client.RequestBuilder;
-
 
31
import com.google.gwt.http.client.RequestCallback;
-
 
32
import com.google.gwt.http.client.RequestException;
-
 
33
import com.google.gwt.http.client.Response;
-
 
34
import com.google.gwt.http.client.URL;
25
import com.google.gwt.core.client.JavaScriptObject;
35
import com.google.gwt.maps.client.geom.LatLng;
-
 
36
import com.google.gwt.user.client.Element;
26
import com.google.gwt.maps.client.geom.LatLng;
37
import com.google.gwt.user.client.History;
-
 
38
import com.google.gwt.user.client.Timer;
27
import com.google.gwt.user.client.History;
39
import com.google.gwt.user.client.Window;
-
 
40
import com.google.gwt.user.client.ui.HTML;
-
 
41
import com.google.gwt.user.server.Base64Utils;
-
 
42
import com.gwtext.client.core.DomConfig;
-
 
43
import com.gwtext.client.core.DomHelper;
28
import com.google.gwt.user.client.Window;
44
import com.gwtext.client.core.EventObject;
29
import com.gwtext.client.core.EventObject;
45
import com.gwtext.client.core.Ext;
30
import com.gwtext.client.core.Ext;
46
import com.gwtext.client.core.ExtElement;
31
import com.gwtext.client.core.ExtElement;
47
import com.gwtext.client.core.RegionPosition;
32
import com.gwtext.client.core.RegionPosition;
Line 53... Line 38...
53
import com.gwtext.client.widgets.Container;
38
import com.gwtext.client.widgets.Container;
54
import com.gwtext.client.widgets.Panel;
39
import com.gwtext.client.widgets.Panel;
55
import com.gwtext.client.widgets.TabPanel;
40
import com.gwtext.client.widgets.TabPanel;
56
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
41
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
57
import com.gwtext.client.widgets.event.PanelListenerAdapter;
42
import com.gwtext.client.widgets.event.PanelListenerAdapter;
-
 
43
import com.gwtext.client.widgets.event.TabPanelListener;
58
import com.gwtext.client.widgets.event.TabPanelListenerAdapter;
44
import com.gwtext.client.widgets.event.TabPanelListenerAdapter;
59
import com.gwtext.client.widgets.grid.GridDragData;
45
import com.gwtext.client.widgets.grid.GridDragData;
60
import com.gwtext.client.widgets.layout.BorderLayout;
46
import com.gwtext.client.widgets.layout.BorderLayout;
61
import com.gwtext.client.widgets.layout.BorderLayoutData;
47
import com.gwtext.client.widgets.layout.BorderLayoutData;
62
import com.gwtext.client.widgets.layout.FitLayout;
48
import com.gwtext.client.widgets.layout.FitLayout;
Line 165... Line 151...
165
  	
151
  	
Line 166... Line 152...
166
  	private ImageGeneriqueVue imageGeneriqueVue=null;
152
  	private ImageGeneriqueVue imageGeneriqueVue=null;
Line 167... Line -...
167
  	
-
 
168
  	private MiniZoomImageVue mvz = null ;
-
 
169
  	
153
  	
Line 170... Line 154...
170
  	private NuageMotsClesVue nuaMC = null;
154
  	private MiniZoomImageVue mvz = null ;
Line 171... Line 155...
171
  	
155
  	
-
 
156
  	private Panel conteneurFormulaire = null ;
Line 172... Line 157...
172
  	private Panel conteneurFormulaire = null ;
157
  	
Line 173... Line 158...
173
  	
158
  	private boolean importerObservations = false ;
174
  	private boolean importerObservations = false ;
159
 
Line 242... Line 227...
242
		    }
227
		    }
243
		});
228
		});
Line 244... Line 229...
244
		
229
		
Line 245... Line -...
245
		ongletsSaisieCarto.addListener(new TabPanelListenerAdapter() {
-
 
246
 
-
 
247
			public void onActivate(Panel panel) {
-
 
248
 
-
 
249
				if (panel.equals(conteneurFormulaire)) {
-
 
250
					if (!cartoObservationVue.isCarteAjoutee()) {
-
 
251
						
-
 
252
						if(formulaireSaisieObservationVue.communeInitialisee()) {
-
 
253
							String nomCommune = formulaireSaisieObservationVue.getCommune();
-
 
254
							String codePostal = formulaireSaisieObservationVue.getDepartement();
-
 
255
							obtenirInformationCommune(nomCommune, codePostal);
-
 
256
						}
-
 
257
						cartoObservationVue.initialiserCarte(formulaireSaisieObservationVue.communeInitialisee());
-
 
258
					}
-
 
259
				} else {
-
 
260
						cartoObservationVue.recentrerCarte();
-
 
261
				}
-
 
262
			}
230
		ongletsSaisieCarto.addListener(new TabPanelListenerAdapter() {
263
 
231
 
-
 
232
			public boolean doBeforeTabChange(TabPanel source, Panel newPanel,
264
			public boolean doBeforeTabChange(TabPanel source, Panel newPanel,
233
					Panel oldPanel) {
265
					Panel oldPanel) {
234
				
266
				if (newPanel.equals(cartoObservationVue)) {
235
				if (newPanel.equals(cartoObservationVue)) {
267
					if (!cartoObservationVue.isCarteAjoutee()) {
236
					if (!cartoObservationVue.isCarteAjoutee()) {
-
 
237
						cartoObservationVue.initialiserCarte(formulaireSaisieObservationVue.communeInitialisee());
-
 
238
					}
-
 
239
					
-
 
240
					if(!changementTabProg) {
-
 
241
						localiserSurCommuneSelectionnee();
-
 
242
					}
268
						cartoObservationVue.initialiserCarte(formulaireSaisieObservationVue.communeInitialisee());
243
					
269
					}
244
					changementTabProg = false;
270
					listeObservation.collapse(false);
245
					listeObservation.collapse(false);
271
				} else {
246
				} else {
272
					listeObservation.expand(false);
247
					listeObservation.expand(false);
273
				}
248
				}
-
 
249
				return true;
274
				return true;
250
			}
Line 275... Line 251...
275
			}
251
 
276
		});
252
		});
277
		
253
		
Line 394... Line 370...
394
	
370
	
Line 395... Line 371...
395
	
371
	
396
	public void connecterUtilisateur() {
-
 
397
		
372
	public void connecterUtilisateur() {
398
		if(importerObservations) {
373
		
Line 399... Line 374...
399
			
374
		if(importerObservations) {
400
			observationModele.importerObservations();
375
			observationModele.importerObservations();
Line 486... Line 461...
486
				formulaireSaisieObservationVue.rafraichir(obs, false) ;
461
				formulaireSaisieObservationVue.rafraichir(obs, false) ;
487
			}
462
			}
488
		} else {
463
		} else {
489
			formulaireSaisieObservationVue.rafraichir(obs, false) ;
464
			formulaireSaisieObservationVue.rafraichir(obs, false) ;
490
		}
465
		}
-
 
466
		
-
 
467
		if(ongletsSaisieCarto.getActiveTab().equals(cartoObservationVue)) {
-
 
468
			localiserSurCommuneSelectionnee();
-
 
469
		}
-
 
470
		
491
		// Affichage de l'image correspondante
471
		// Affichage de l'image correspondante
Line 492... Line 472...
492
		
472
		
-
 
473
		liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
493
		liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
474
		
494
				
475
		
Line 495... Line 476...
495
		observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
476
		observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
Line 496... Line 477...
496
		
477
		
497
		observationModele.obtenirLiaisonImage(mvz, ordreObservation) ;
-
 
498
		
-
 
499
		filtres.getArbreMotsClesObservationVue().rafraichir(obs.getMotsCles(), false);
-
 
500
		
-
 
501
		// si on a des coordonnées valides dans le formulaire alors localise directement avec
-
 
502
		if(formulaireSaisieObservationVue.coordonneesValides() != null) {
-
 
503
			EntiteGeographiqueObservation infos = new EntiteGeographiqueObservation(obs.getIdentifiantLocalite(), obs.getLocalite(), null, null);
-
 
504
			infos.setLat(""+obs.getCoordonneeX());
-
 
505
			infos.setLon(""+obs.getCoordonneeY());
-
 
506
			cartoObservationVue.rafraichir(infos, false);
-
 
507
		} else {
-
 
508
			// sinon appel à géonames pour obtenir des coordonnées du centre de la commune
478
		observationModele.obtenirLiaisonImage(mvz, ordreObservation) ;
Line 509... Line 479...
509
			observationModele.obtenirInformationCommune(cartoObservationVue, obs.getLocalite(), obs.getIdentifiantLocalite());
479
		
510
		}
480
		filtres.getArbreMotsClesObservationVue().rafraichir(obs.getMotsCles(), false);
511
	}
481
	}
Line 659... Line 629...
659
			}
629
			}
660
		}
630
		}
Line 661... Line 631...
661
		
631
		
Line -... Line 632...
-
 
632
	}
-
 
633
	
-
 
634
	public boolean listeAvoirObservations() {
-
 
635
		return listeObservation.getStore().getCount() > 0;
662
	}
636
	}
663
	
637
	
664
	// Assistants de saisie
638
	// Assistants de saisie
665
	/**
639
	/**
666
	 *  
640
	 *  
Line 1205... Line 1179...
1205
		observationModele.obtenirInformationCommune(r,nomCommune, codePostal);
1179
		observationModele.obtenirInformationCommune(r,nomCommune, codePostal);
1206
	}
1180
	}
Line 1207... Line 1181...
1207
 
1181
 
1208
	public void obtenirInformationCoord(LatLng coord) {
1182
	public void obtenirInformationCoord(LatLng coord) {
1209
		observationModele.obtenirInformationCoord(cartoObservationVue,coord);
-
 
1210
		if(!cartoObservationVue.isVisible()){
-
 
1211
			cartoObservationVue.masquerChargement(true);
-
 
1212
			ongletsSaisieCarto.activate(1);
-
 
1213
		}
1183
		observationModele.obtenirInformationCoord(cartoObservationVue,coord);
Line 1214... Line 1184...
1214
	}
1184
	}
1215
 
1185
 
1216
	public void obtenirInformationCommune(String nomCommune,
1186
	public void obtenirInformationCommune(String nomCommune,
1217
			String codePostal) {
-
 
1218
		observationModele.obtenirInformationCommune(cartoObservationVue,nomCommune, codePostal);	
-
 
1219
		if(!cartoObservationVue.isVisible()){
-
 
1220
			cartoObservationVue.masquerChargement(true);
-
 
1221
			ongletsSaisieCarto.activate(1);
-
 
1222
			cartoObservationVue.recentrerCarte();
1187
			String codePostal) {
Line 1223... Line 1188...
1223
		}
1188
		observationModele.obtenirInformationCommune(cartoObservationVue,nomCommune, codePostal);
1224
	}
1189
	}
1225
 
1190
 
Line 1261... Line 1226...
1261
		formImportObs.afficher();
1226
		formImportObs.afficher();
Line 1262... Line 1227...
1262
		
1227
		
Line -... Line 1228...
-
 
1228
		
-
 
1229
	}
-
 
1230
 
-
 
1231
	public void setImporterObservationsAnonymes(boolean importerObservations) {
-
 
1232
		this.importerObservations = importerObservations;
-
 
1233
	}
-
 
1234
	
-
 
1235
 
-
 
1236
	private void localiserSurCommuneSelectionnee() {
-
 
1237
		
-
 
1238
		cartoObservationVue.masquerChargement(true);
-
 
1239
		
-
 
1240
		double[] coordsTab = formulaireSaisieObservationVue.coordonneesValides();
-
 
1241
		
-
 
1242
		if(formulaireSaisieObservationVue.coordonneesValides() != null && !formulaireSaisieObservationVue.getCommune().equals("")) {
-
 
1243
			
-
 
1244
			String nomCommune = formulaireSaisieObservationVue.getCommuneSansDepartement();
-
 
1245
			String dptCommune = formulaireSaisieObservationVue.getDepartement();
-
 
1246
			EntiteGeographiqueObservation egeo = new EntiteGeographiqueObservation(dptCommune, nomCommune, "","");
-
 
1247
			egeo.setLat(coordsTab[0]+"");
-
 
1248
			egeo.setLon(coordsTab[1]+"");
-
 
1249
			
-
 
1250
			cartoObservationVue.rafraichir(egeo, false);
-
 
1251
			
-
 
1252
		} else {	
-
 
1253
			if(formulaireSaisieObservationVue.coordonneesValides() != null) {
-
 
1254
				LatLng coords = LatLng.newInstance(coordsTab[0],coordsTab[1]);
-
 
1255
				obtenirInformationCoord(coords);
-
 
1256
			} else if (formulaireSaisieObservationVue.communeInitialisee()) {
-
 
1257
				String nomCommune = formulaireSaisieObservationVue.getCommune();
-
 
1258
				String dptCommune = formulaireSaisieObservationVue.getDepartement();
-
 
1259
				obtenirInformationCommune(nomCommune, dptCommune);
-
 
1260
			} else {
-
 
1261
				obtenirInformationCoord(cartoObservationVue.getCentreFrance());
-
 
1262
			}
-
 
1263
		}
-
 
1264
	}
-
 
1265
 
1263
		
1266
	public void afficherOngletCartographiqueSansLocaliser() {