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