Line 32... |
Line 32... |
32 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
32 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
33 |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
|
33 |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
|
34 |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.GestionnaireEvenementAjoutCommentaire;
|
34 |
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.GestionnaireEvenementAjoutCommentaire;
|
35 |
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
|
35 |
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
|
36 |
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
|
36 |
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;
|
- |
|
37 |
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur;
|
- |
|
38 |
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
|
37 |
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.EvenementChangementImageValidation;
|
39 |
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.EvenementChangementImageValidation;
|
38 |
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.GestionnaireEvenementChangementImageValidation;
|
40 |
import org.tela_botanica.del.client.navigation.evenement.changementimagevalidation.GestionnaireEvenementChangementImageValidation;
|
39 |
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
|
- |
|
40 |
import org.tela_botanica.del.client.navigation.evenement.validationobservationpictoflora.EvenementValidationPictoflora;
|
- |
|
41 |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
|
41 |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
|
42 |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
|
42 |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
|
43 |
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
|
43 |
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
|
44 |
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
|
44 |
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
|
45 |
import org.tela_botanica.del.client.services.rest.ObservationService;
|
45 |
import org.tela_botanica.del.client.services.rest.ObservationService;
|
Line 134... |
Line 134... |
134 |
if (listeImages.size() > 0) {
|
134 |
if (listeImages.size() > 0) {
|
135 |
CacheClient.getInstance().setImageCourante(listeImages.get(0));
|
135 |
CacheClient.getInstance().setImageCourante(listeImages.get(0));
|
136 |
} else {
|
136 |
} else {
|
137 |
CacheClient.getInstance().setImageCourante(null);
|
137 |
CacheClient.getInstance().setImageCourante(null);
|
138 |
}
|
138 |
}
|
139 |
|
139 |
|
140 |
new MetadonneesPresenteur(new MetadonneesEnLigneVue(), cache.getObservationCourante(), ModeRecherche.MODE_OBSERVATION, false).go(vue.getMetadonnees());
|
140 |
new MetadonneesPresenteur(new MetadonneesEnLigneVue(), cache.getObservationCourante(), ModeRecherche.MODE_OBSERVATION, false).go(vue.getMetadonnees());
|
141 |
new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante(), ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA).go(vue.getDetailImageObservation());
|
141 |
new ObservationImagesPresenteur(new ObservationImagesVue(), cache.getObservationCourante(), CacheClient.getInstance().getImageCourante(), ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA).go(vue.getDetailImageObservation());
|
142 |
new ForumPresenteur(new ForumVue()).go(vue.getForum());
|
142 |
new ForumPresenteur(new ForumVue()).go(vue.getForum());
|
143 |
new FormulaireRechercheEflorePresenteur().go(vue.getFormulaireRechercheEflore());
|
143 |
new FormulaireRechercheEflorePresenteur().go(vue.getFormulaireRechercheEflore());
|
Line 144... |
Line -... |
144 |
|
- |
|
145 |
calculerEtAfficherVoteDeterminationPlusPopulaire();
|
144 |
|
146 |
composite.add(vue.asWidget());
|
- |
|
- |
|
145 |
composite.add(vue.asWidget());
|
147 |
|
146 |
calculerEtAfficherVoteDeterminationPlusPopulaire();
|
Line 148... |
Line 147... |
148 |
}
|
147 |
}
|
149 |
|
148 |
|
150 |
@Override
|
149 |
@Override
|
Line 169... |
Line 168... |
169 |
if (votesOrdonnes.size() > 0) {
|
168 |
if (votesOrdonnes.size() > 0) {
|
170 |
nomTaxon = votesOrdonnes.get(0).getIntituleAssocie();
|
169 |
nomTaxon = votesOrdonnes.get(0).getIntituleAssocie();
|
171 |
}
|
170 |
}
|
Line 172... |
Line 171... |
172 |
|
171 |
|
173 |
propositionPlusPopulaire = votesOrdonnes.get(0).getPropositionAssociee();
|
- |
|
174 |
boolean estPropositionInitiale = votesOrdonnes.get(0).getPropositionAssociee().estPropositionInitiale();
|
- |
|
175 |
Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
|
- |
|
176 |
boolean estAuteurObservation = utilisateur.estIdentifie() && utilisateur.getId().equals(cache.getObservationCourante().getIdAuteur());
|
- |
|
- |
|
172 |
propositionPlusPopulaire = votesOrdonnes.get(0).getPropositionAssociee();
|
177 |
if(!estAuteurObservation || estPropositionInitiale || nomTaxon.equals(observation.getNomRetenu())) {
|
173 |
|
178 |
vue.cacherBoutonValidationTaxon();
|
- |
|
179 |
} else {
|
174 |
if(doitAfficherBoutonValidation(votesOrdonnes)) {
|
- |
|
175 |
vue.afficherBoutonValidationTaxon();
|
- |
|
176 |
} else {
|
180 |
vue.afficherBoutonValidationTaxon();
|
177 |
vue.cacherBoutonValidationTaxon();
|
Line 181... |
Line 178... |
181 |
}
|
178 |
}
|
182 |
|
179 |
|
- |
|
180 |
vue.afficherNomTaxonProbable(nomTaxon);
|
- |
|
181 |
}
|
- |
|
182 |
|
- |
|
183 |
private boolean doitAfficherBoutonValidation(List<MoyenneVote> votesOrdonnes) {
|
- |
|
184 |
boolean estPropositionRetenue = votesOrdonnes.get(0).getPropositionAssociee().estPropositionRetenue();
|
- |
|
185 |
|
- |
|
186 |
Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
|
- |
|
187 |
boolean estAuteurObservation = utilisateur.estIdentifie() && utilisateur.getId().equals(cache.getObservationCourante().getIdAuteur());
|
- |
|
188 |
|
Line 183... |
Line 189... |
183 |
vue.afficherNomTaxonProbable(nomTaxon);
|
189 |
return estAuteurObservation && !estPropositionRetenue;
|
Line -... |
Line 190... |
- |
|
190 |
}
|
- |
|
191 |
|
- |
|
192 |
public void gererEvenements() {
|
- |
|
193 |
|
- |
|
194 |
BusEvenementiel.getInstance().addHandler(EvenementChangementEtatUtilisateur.TYPE, new GestionnaireEvenementChangementEtatUtilisateur() {
|
- |
|
195 |
@Override
|
- |
|
196 |
public void onModificationEtatUtilisateur(EvenementChangementEtatUtilisateur evenementChangementEtatUtilisateur) {
|
184 |
}
|
197 |
calculerEtAfficherVoteDeterminationPlusPopulaire();
|
185 |
|
198 |
};
|
186 |
public void gererEvenements() {
|
199 |
});
|
187 |
|
200 |
|
188 |
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
|
201 |
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
|