6,11 → 6,15 |
import org.tela_botanica.del.client.modeles.InformationsRecherche; |
import org.tela_botanica.del.client.modeles.ModeRecherche; |
import org.tela_botanica.del.client.modeles.Observation; |
import org.tela_botanica.del.client.modeles.Utilisateur; |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel; |
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur; |
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur; |
import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage; |
import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation; |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
|
import com.google.gwt.core.shared.GWT; |
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.event.dom.client.HasClickHandlers; |
41,7 → 45,11 |
public HasText getCommentaire(); |
|
public HasText getAuteur(); |
|
|
public HasText getCourrielAuteur(); |
|
public void setCourrielAuteurHref(String courriel); |
|
public HasText getDateTransmission(); |
|
public HasText getMotsClefs(); |
53,6 → 61,8 |
public HasClickHandlers getLienFamille(); |
|
public HasClickHandlers getLienAuteur(); |
|
public HasClickHandlers getLienCourrielAuteur(); |
|
public HasClickHandlers getLienDateTransmission(); |
|
85,6 → 95,10 |
void desactiverLienAuteur(); |
|
public HasText getReferentiel(); |
|
public void afficherCourrielAuteur(); |
|
public void cacherCourrielAuteur(); |
} |
|
private Vue vue; |
114,10 → 128,11 |
vue.getMilieu().setText(observation.getMilieu()); |
vue.getCommentaire().setText(observation.getCommentaire()); |
vue.getAuteur().setText(observation.getAuteur()); |
|
vue.getDateTransmission().setText(formaterDate(observation.getDateTransmission())); |
vue.getDateReleve().setText(formaterDate(observation.getDateReleve())); |
gererAffichageCourrielAuteur(); |
|
vue.getDateReleve().setText(formaterDate(observation.getDateReleve())); |
// ATTENTION : Masquer champs vide doit se faire en dernier ! |
vue.masquerChampsVides(); |
} |
|
142,14 → 157,11 |
|
@Override |
protected void gererEvenements() { |
|
if (this.avecLiens) { |
if(!observation.getIdAuteur().equals("0")) { |
if (!observation.getIdAuteur().equals("0")) { |
vue.getLienAuteur().addClickHandler(new ClickHandler() { |
|
@Override |
public void onClick(ClickEvent arg0) { |
|
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
informationsRecherche.setAuteur(vue.getAuteur().getText()); |
setInfosRechercheEnCacheEtLancerEvenement(informationsRecherche); |
159,7 → 171,6 |
} |
|
vue.getLienDateReleve().addClickHandler(new ClickHandler() { |
|
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
170,7 → 181,6 |
}); |
|
vue.getLienDateTransmission().addClickHandler(new ClickHandler() { |
|
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
181,7 → 191,6 |
}); |
|
vue.getLienFamille().addClickHandler(new ClickHandler() { |
|
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
192,7 → 201,6 |
}); |
|
vue.getLienLocalite().addClickHandler(new ClickHandler() { |
|
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
203,7 → 211,6 |
}); |
|
vue.getLienMotsClefs().addClickHandler(new ClickHandler() { |
|
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
214,7 → 221,6 |
}); |
|
vue.getLienNomCommun().addClickHandler(new ClickHandler() { |
|
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
225,7 → 231,6 |
}); |
|
vue.getLienNomRetenu().addClickHandler(new ClickHandler() { |
|
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
236,7 → 241,6 |
}); |
|
vue.getLienMilieu().addClickHandler(new ClickHandler() { |
|
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
247,7 → 251,6 |
}); |
|
vue.getLienCommentaire().addClickHandler(new ClickHandler() { |
|
@Override |
public void onClick(ClickEvent arg0) { |
InformationsRecherche informationsRecherche = new InformationsRecherche(); |
260,7 → 263,7 |
vue.setLienIdentiplante(this.observation.getId()); |
vue.activerLiens(); |
|
if(observation.getIdAuteur().equals("0")) { |
if (observation.getIdAuteur().equals("0")) { |
vue.desactiverLienAuteur(); |
} |
} else { |
289,25 → 292,42 |
}); |
} |
} |
|
BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() { |
@Override |
public void onModificationEtatUtilisateur(EvenementChangementEtatUtilisateur evenementChangementEtatUtilisateur) { |
gererAffichageCourrielAuteur(); |
} |
}); |
} |
|
public void gererAffichageCourrielAuteur() { |
GWT.log("Auteur courrriel :"+observation.getCourrielAuteur()); |
Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur(); |
if (utilisateur.etreAdmin()) { |
vue.getCourrielAuteur().setText(observation.getCourrielAuteur()); |
vue.setCourrielAuteurHref(observation.getCourrielAuteur()); |
vue.afficherCourrielAuteur(); |
} else { |
vue.getCourrielAuteur().setText(""); |
vue.setCourrielAuteurHref(""); |
vue.cacherCourrielAuteur(); |
} |
} |
|
public void setInfosRechercheEnCacheEtLancerEvenement(InformationsRecherche informationsRecherche) { |
|
switch (modeRecherche) { |
case MODE_IMAGE: |
CacheClient.getInstance().setPageCouranteRechercheImages(1); |
CacheClient.getInstance().setInformationsRechercheImage(informationsRecherche); |
BusEvenementiel.getInstance().fireEvent(new EvenementRechercheImage()); |
break; |
|
case MODE_OBSERVATION: |
CacheClient.getInstance().setPageCouranteRechercheObservations(1); |
CacheClient.getInstance().setInformationsRechercheObservation(informationsRecherche); |
BusEvenementiel.getInstance().fireEvent(new EvenementRechercheObservation()); |
|
default: |
break; |
case MODE_IMAGE: |
CacheClient.getInstance().setPageCouranteRechercheImages(1); |
CacheClient.getInstance().setInformationsRechercheImage(informationsRecherche); |
BusEvenementiel.getInstance().fireEvent(new EvenementRechercheImage()); |
break; |
case MODE_OBSERVATION: |
CacheClient.getInstance().setPageCouranteRechercheObservations(1); |
CacheClient.getInstance().setInformationsRechercheObservation(informationsRecherche); |
BusEvenementiel.getInstance().fireEvent(new EvenementRechercheObservation()); |
default: |
break; |
} |
|
} |
} |