Subversion Repositories eFlore/Applications.cel

Rev

Rev 2168 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2168 Rev 2169
1
package org.tela_botanica.client.vues.observation.indicateurs;
1
package org.tela_botanica.client.vues.observation.indicateurs;
2
 
2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
4
import org.tela_botanica.client.modeles.objets.Configuration;
4
import org.tela_botanica.client.modeles.objets.Configuration;
5
import org.tela_botanica.client.observation.ObservationMediateur;
5
import org.tela_botanica.client.observation.ObservationMediateur;
6
 
6
 
7
import com.google.gwt.event.dom.client.ClickEvent;
7
import com.google.gwt.event.dom.client.ClickEvent;
8
import com.google.gwt.event.dom.client.ClickHandler;
8
import com.google.gwt.event.dom.client.ClickHandler;
9
import com.google.gwt.user.client.Window;
9
import com.google.gwt.user.client.Window;
10
import com.google.gwt.user.client.ui.Label;
10
import com.google.gwt.user.client.ui.Label;
11
import com.gwtext.client.widgets.Panel;
11
import com.gwtext.client.widgets.Panel;
12
 
12
 
13
public class LienExterneVue extends Panel implements Rafraichissable {
13
public class LienExterneVue extends Panel implements Rafraichissable {
14
	
14
	
15
	private ObservationMediateur oMediateur = null;
15
	private ObservationMediateur oMediateur = null;
16
	
16
	
17
	private String refTax = "";
17
	private String refTax = "";
18
 
18
 
19
	private String numTax = "";
19
	private String numTax = "";
20
	
20
	
21
	private String efloreBaseUrl = "";
21
	private String efloreBaseUrl = "";
22
	
22
	
23
	private Label titreLien = new Label("Voir la fiche eflore");
23
	private Label titreLien = new Label("Voir la fiche eflore");
24
	
24
	
25
	public LienExterneVue(ObservationMediateur om) {
25
	public LienExterneVue(ObservationMediateur om) {
26
 
26
 
27
		refTax = om.getRefTaxSelectionne().getCode();
27
		refTax = om.getRefTaxSelectionne().getCode();
28
		efloreBaseUrl = Configuration.getLienEfloreBaseUrl();
28
		efloreBaseUrl = Configuration.getLienEfloreBaseUrl();
29
		
29
		
30
		titreLien.setVisible(false);
30
		titreLien.setVisible(false);
31
		
31
		
32
		setBorder(false);
32
		setBorder(false);
33
		
33
		
34
		titreLien.addClickHandler(new ClickHandler() {
34
		titreLien.addClickHandler(new ClickHandler() {
35
 
35
 
36
			@Override
36
			@Override
37
			public void onClick(ClickEvent event) {
37
			public void onClick(ClickEvent event) {
38
				if(!numTax.trim().equals("")) {
38
				if(!numTax.trim().equals("")) {
39
					Window.open("http://"+efloreBaseUrl+"/"+refTax+"-nn-"+numTax,"","");
39
					Window.open("http://"+efloreBaseUrl+"/"+refTax+"-nn-"+numTax,"","");
40
				}
40
				}
41
			}
41
			}
42
			
42
			
43
		});
43
		});
44
		
44
		
45
		titreLien.setStyleName("lien_actif");
45
		titreLien.setStyleName("lien_actif");
46
		
46
		
47
		add(titreLien);
47
		add(titreLien);
48
	}
48
	}
49
	
49
	
50
	@Override
50
	@Override
51
	public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement) {
51
	public void rafraichir(Object nouvelleDonnees, boolean repandreRaffraichissement) {
52
 
52
 
53
		String[] nouvellesDonnees = (String[]) nouvelleDonnees;
53
		String[] nouvellesDonnees = (String[]) nouvelleDonnees;
54
		String nouveauNumTax = nouvellesDonnees[0];
54
		String nouveauNumTax = nouvellesDonnees[0];
55
		String codeRef = nouvellesDonnees[1];
55
		String codeRef = nouvellesDonnees[1];
56
 
56
 
-
 
57
		if(nouveauNumTax.trim().equals("") || codeRef.trim().equals("autre") || nouveauNumTax.trim().equals("0") || codeRef.trim().equals("")) {
-
 
58
			titreLien.setVisible(false);
57
		if(! nouveauNumTax.trim().equals("") && ! codeRef.trim().equals("autre")) {
59
		} else {
58
			if(!titreLien.isVisible()) {
60
			if(!titreLien.isVisible()) {
59
				titreLien.setVisible(true);
61
				titreLien.setVisible(true);
60
			} 
62
			} 
61
			
63
			
62
			numTax = nouveauNumTax;
64
			numTax = nouveauNumTax;
63
			refTax = codeRef;
65
			refTax = codeRef;
64
		} else {
-
 
65
			titreLien.setVisible(false);
-
 
66
		}
66
		}
67
		
67
		
68
	}
68
	}
69
 
69
 
70
}
70
}