Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 357 Rev 389
Line 15... Line 15...
15
import org.tela_botanica.client.modeles.Observation;
15
import org.tela_botanica.client.modeles.Observation;
16
import org.tela_botanica.client.modeles.ReferentielCommune;
16
import org.tela_botanica.client.modeles.ReferentielCommune;
17
import org.tela_botanica.client.modeles.ReferentielNom;
17
import org.tela_botanica.client.modeles.ReferentielNom;
18
import org.tela_botanica.client.observation.ObservationMediateur;
18
import org.tela_botanica.client.observation.ObservationMediateur;
Line 19... Line -...
19
 
-
 
20
import com.google.gwt.core.client.GWT;
-
 
21
import com.google.gwt.core.client.JavaScriptObject;
19
 
22
import com.google.gwt.maps.client.geom.LatLng;
20
import com.google.gwt.maps.client.geom.LatLng;
23
import com.google.gwt.user.client.Timer;
21
import com.google.gwt.user.client.Timer;
24
import com.google.gwt.user.client.Window;
-
 
25
import com.google.gwt.user.client.ui.ClickListener;
22
import com.google.gwt.user.client.Window;
26
import com.google.gwt.user.client.ui.HTML;
-
 
27
import com.google.gwt.user.client.ui.Widget;
23
import com.google.gwt.user.client.ui.HTML;
28
import com.gwtext.client.core.EventCallback;
24
import com.gwtext.client.core.EventCallback;
29
import com.gwtext.client.core.EventObject;
25
import com.gwtext.client.core.EventObject;
30
import com.gwtext.client.core.Ext;
26
import com.gwtext.client.core.Ext;
31
import com.gwtext.client.core.ExtElement;
-
 
32
import com.gwtext.client.core.Function;
27
import com.gwtext.client.core.ExtElement;
33
import com.gwtext.client.core.ListenerConfig;
28
import com.gwtext.client.core.ListenerConfig;
34
import com.gwtext.client.core.Position;
29
import com.gwtext.client.core.Position;
35
import com.gwtext.client.data.ArrayReader;
30
import com.gwtext.client.data.ArrayReader;
36
import com.gwtext.client.data.FieldDef;
31
import com.gwtext.client.data.FieldDef;
Line 39... Line 34...
39
import com.gwtext.client.data.SimpleStore;
34
import com.gwtext.client.data.SimpleStore;
40
import com.gwtext.client.data.Store;
35
import com.gwtext.client.data.Store;
41
import com.gwtext.client.data.StringFieldDef;
36
import com.gwtext.client.data.StringFieldDef;
42
import com.gwtext.client.widgets.BoxComponent;
37
import com.gwtext.client.widgets.BoxComponent;
43
import com.gwtext.client.widgets.Button;
38
import com.gwtext.client.widgets.Button;
44
import com.gwtext.client.widgets.Component;
-
 
45
import com.gwtext.client.widgets.Container;
39
import com.gwtext.client.widgets.Container;
46
import com.gwtext.client.widgets.DatePicker;
40
import com.gwtext.client.widgets.DatePicker;
47
import com.gwtext.client.widgets.Panel;
41
import com.gwtext.client.widgets.Panel;
48
import com.gwtext.client.widgets.ToolTip;
42
import com.gwtext.client.widgets.ToolTip;
49
import com.gwtext.client.widgets.Toolbar;
43
import com.gwtext.client.widgets.Toolbar;
50
import com.gwtext.client.widgets.Viewport;
-
 
51
import com.gwtext.client.widgets.event.BoxComponentListenerAdapter;
-
 
52
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
44
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
53
import com.gwtext.client.widgets.event.ContainerListener;
-
 
54
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
45
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
55
import com.gwtext.client.widgets.event.DatePickerListener;
-
 
56
import com.gwtext.client.widgets.event.DatePickerListenerAdapter;
46
import com.gwtext.client.widgets.event.DatePickerListenerAdapter;
57
import com.gwtext.client.widgets.event.PanelListener;
-
 
58
import com.gwtext.client.widgets.event.PanelListenerAdapter;
47
import com.gwtext.client.widgets.event.PanelListenerAdapter;
59
import com.gwtext.client.widgets.form.ComboBox;
48
import com.gwtext.client.widgets.form.ComboBox;
60
import com.gwtext.client.widgets.form.DateField;
49
import com.gwtext.client.widgets.form.DateField;
61
import com.gwtext.client.widgets.form.Field;
50
import com.gwtext.client.widgets.form.Field;
62
import com.gwtext.client.widgets.form.FormPanel;
51
import com.gwtext.client.widgets.form.FormPanel;
63
import com.gwtext.client.widgets.form.Label;
52
import com.gwtext.client.widgets.form.Label;
64
import com.gwtext.client.widgets.form.MultiFieldPanel;
53
import com.gwtext.client.widgets.form.MultiFieldPanel;
65
import com.gwtext.client.widgets.form.TextArea;
54
import com.gwtext.client.widgets.form.TextArea;
66
import com.gwtext.client.widgets.form.TextField;
55
import com.gwtext.client.widgets.form.TextField;
67
import com.gwtext.client.widgets.form.event.ComboBoxListenerAdapter;
56
import com.gwtext.client.widgets.form.event.ComboBoxListenerAdapter;
68
import com.gwtext.client.widgets.form.event.TextFieldListener;
-
 
69
import com.gwtext.client.widgets.form.event.TextFieldListenerAdapter;
57
import com.gwtext.client.widgets.form.event.TextFieldListenerAdapter;
70
import com.gwtext.client.widgets.layout.AnchorLayoutData;
58
import com.gwtext.client.widgets.layout.AnchorLayoutData;
71
import com.gwtext.client.widgets.layout.ColumnLayout;
59
import com.gwtext.client.widgets.layout.ColumnLayout;
72
import com.gwtext.client.widgets.layout.ColumnLayoutData;
60
import com.gwtext.client.widgets.layout.ColumnLayoutData;
73
import com.gwtext.client.widgets.layout.FormLayout;
61
import com.gwtext.client.widgets.layout.FormLayout;
Line 435... Line 423...
435
	    //date.setTabIndex(5);
423
	    //date.setTabIndex(5);
436
	    panneauPremierColonne.add(date, new AnchorLayoutData("60%"));  
424
	    panneauPremierColonne.add(date, new AnchorLayoutData("60%"));  
Line 437... Line 425...
437
 	
425
 	
Line 438... Line 426...
438
		espece=new ComboBox("Espèce","nom");  
426
		espece=new ComboBox("Espèce","nom");  
Line 439... Line 427...
439
			
427
			
440
		final String resultTplEspece = "<div class=\"search-item-espece\">{nom}</div>";  
428
		final String resultTplEspece = "<div class=\"search-item-espece {indicateurNomRetenu}\">{nom}</div>";  
441
 
429
 
442
		
430
		
443
		espece.setTpl(resultTplEspece);
431
		espece.setTpl(resultTplEspece);
444
		espece.setMode(ComboBox.REMOTE);
432
		espece.setMode(ComboBox.REMOTE);
Line 445... Line 433...
445
		// commune.setPageSize(10); // Ne fonctionne pas 
433
		// espece.setPageSize(10); // Ne fonctionne pas 
Line 1024... Line 1012...
1024
				// on la parse et on récupère les informations quiç nous interessent
1012
				// on la parse et on récupère les informations quiç nous interessent
1025
				for (Iterator it = data.keySet().iterator(); it.hasNext();) 
1013
				for (Iterator it = data.keySet().iterator(); it.hasNext();) 
1026
				{
1014
				{
Line 1027... Line 1015...
1027
					
1015
					
-
 
1016
					ReferentielCommune ref=(ReferentielCommune) data.get(it.next());
Line 1028... Line 1017...
1028
					ReferentielCommune ref=(ReferentielCommune) data.get(it.next());
1017
				
1029
					
1018
					
Line 1030... Line 1019...
1030
					communeData[i][0]= ref.getCommune();
1019
					communeData[i][0]= ref.getCommune();
Line 1056... Line 1045...
1056
			
1045
			
1057
			if(nouvelleDonnees instanceof ListeReferentielNom)
1046
			if(nouvelleDonnees instanceof ListeReferentielNom)
Line 1058... Line 1047...
1058
			{
1047
			{
1059
				
1048
				
1060
				ListeReferentielNom data = (ListeReferentielNom) nouvelleDonnees ;
1049
				ListeReferentielNom data = (ListeReferentielNom) nouvelleDonnees ;
Line 1061... Line 1050...
1061
				Object[][] nomData = new Object[data.size()][2];
1050
				Object[][] nomData = new Object[data.size()][3];
1062
				int i = 0 ;
1051
				int i = 0 ;
1063
			
1052
			
Line 1064... Line 1053...
1064
				// on la parse et on récupère les informations quiç nous interessent
1053
				// on la parse et on récupère les informations quiç nous interessent
Line 1065... Line 1054...
1065
				for (Iterator it = data.keySet().iterator(); it.hasNext();) 
1054
				for (Iterator it = data.keySet().iterator(); it.hasNext();) 
1066
				{
1055
				{
-
 
1056
					
-
 
1057
					ReferentielNom ref=(ReferentielNom) data.get(it.next());
-
 
1058
					
-
 
1059
					nomData[i][0]= ref.getNom();
-
 
1060
					nomData[i][1]= ref.getNumeroNom();
-
 
1061
					if (ref.getStatut().equals("3")) {
Line 1067... Line 1062...
1067
					
1062
						nomData[i][2]="nom_retenu";
1068
					ReferentielNom ref=(ReferentielNom) data.get(it.next());
1063
					}
Line 1069... Line 1064...
1069
					
1064
					else {
1070
					nomData[i][0]= ref.getNom();
1065
						nomData[i][2]="";
1071
					nomData[i][1]= ref.getNumeroNom();
1066
					}
-
 
1067
					
Line 1072... Line 1068...
1072
					
1068
																
Line 1073... Line 1069...
1073
																
1069
					i++ ;
Line 1074... Line 1070...
1074
					i++ ;
1070
				}
1075
				}
1071
				
Line 1221... Line 1217...
1221
	}
1217
	}
Line 1222... Line 1218...
1222
	
1218
	
Line -... Line 1219...
-
 
1219
 
-
 
1220
	public void obtenirListeReferentielNom() {
1223
 
1221
	 
1224
	public void obtenirListeReferentielNom() {
1222
	 // FIXME : trouver un autre moyen que le hack "/*" pour rechercher les taxons lors de la saisie d'un espace apres le genre
Line 1225... Line 1223...
1225
	 
1223
	 
Line 1226... Line 1224...
1226
	  String esp=espece.getText().replaceAll(" ","/*");
1224
	  String esp=espece.getText().replaceAll(" ","/*");
Line 1227... Line 1225...
1227
	  esp=esp.replaceAll("%","");
1225
	  esp=esp.replaceAll("%","");
Line -... Line 1226...
-
 
1226
		
-
 
1227
	  observationMediateur.obtenirListeReferentielNom(this,esp);
-
 
1228
	 
1228
		
1229
	}
1229
	  observationMediateur.obtenirListeReferentielNom(this,esp);
1230
   
1230
	 
1231
 
1231
	}
1232
	public void ajouterObservation() {
1232
   
1233
		
1233
 
1234
		if(departement != null) {  
1234
	public void ajouterObservation() {
1235
		// TODO : regler le probleme a la base plutot que ce patch
1235
		
1236
			
1236
		if(departement.equals("000null") || departement.equals("")) {
1237
			if(departement.equals("000null") || departement.equals("")) {
1237
			String[] depCom = commune.getText().split(" ");
1238
				String[] depCom = commune.getText().split(" ");
1238
			if(depCom.length > 1) {
1239
				if(depCom.length > 1) {
1239
				String dep = depCom[1].replace('(', ' ');
1240
					String dep = depCom[1].replace('(', ' ');
1240
				dep =dep.replace(')', ' ');
1241
					dep =dep.replace(')', ' ');
1241
				dep = dep.trim();
1242
					dep = dep.trim();
-
 
1243
					dep = dep.replace('\\',' ');
-
 
1244
					dep = dep.trim();
-
 
1245
					
-
 
1246
					try
-
 
1247
					{
1242
				dep = dep.replace('\\',' ');
1248
						int nDep = Integer.parseInt(dep);
1243
				dep = dep.trim();
-
 
1244
				
-
 
1245
				try
-
 
1246
				{
-
 
1247
					int nDep = Integer.parseInt(dep);
1249
						if(nDep > 0 && nDep < 110) {
1248
					if(nDep > 0 && nDep < 110) {
1250
							departement = dep ;
1249
						departement = dep ;
1251
						}
Line 1250... Line 1252...
1250
					}
1252
					}