1,5 → 1,6 |
package org.tela_botanica.del.client.vues.rechercheimages.resultats.images; |
|
import java.util.HashMap; |
import java.util.List; |
|
import org.tela_botanica.del.client.cache.CacheClient; |
26,6 → 27,7 |
import org.tela_botanica.del.client.services.rest.ImageServiceConcret; |
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback; |
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVotePresenteur; |
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVoteVue; |
|
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
58,7 → 60,7 |
private Vue vue; |
|
private final Image image; |
private boolean detailsOpen = false; |
private boolean detailsOuverts = false; |
|
private Protocole protocole; |
|
72,15 → 74,15 |
composite.add(vue.asWidget()); |
vue.loadImage(image); |
new MetadonneesPresenteur(new MetadonneesVue(), image.getObservation(), ModeRecherche.MODE_IMAGE).go(vue.getMetadonnees()); |
loadValidationData(); |
chargerDonneesValidation(); |
gererEvenements(); |
} |
|
private void loadValidationData() { |
private void chargerDonneesValidation() { |
vue.getZoneVoter().clear(); |
List<VoteProtocole> observationValidationDatas = image.getVotesProtocoles(protocole.getId()); |
HashMap<String, VoteProtocole> observationValidationDatas = image.getVotesProtocoles(protocole.getId()); |
if(observationValidationDatas != null) { |
new MoyenneVotePresenteur(observationValidationDatas, image.getIdImage(), protocole).go(vue.getZoneVoter()); |
new MoyenneVotePresenteur(image, protocole, new MoyenneVoteVue()).go(vue.getZoneVoter()); |
} |
} |
|
88,7 → 90,7 |
CacheClient.getInstance().setImageCourante(image); |
final Observation obs = image.getObservation(); |
|
// charge toutes les images de l'observation associee à l'observation en cours |
// charge toutes les images de l'observation associée à l'observation en cours |
ImageService imageService = new ImageServiceConcret(); |
imageService.getImagesParObservation(obs.getId(), new ImagesParTaxonCallback() { |
|
144,7 → 146,7 |
public void onVoirDetailsImage(EvenementVoirDetailsImage event) { |
if (image.getIdImage().equals(event.getImage().getIdImage())) { |
|
if (!detailsOpen) { |
if (!detailsOuverts) { |
afficherDetails(); |
} else { |
cacherDetails(); |
159,7 → 161,7 |
@Override |
public void onChangementProtocole(EvenementChangementProtocole event) { |
setProtocole(event.getProtocole()); |
loadValidationData(); |
chargerDonneesValidation(); |
} |
}); |
} |
166,16 → 168,16 |
|
public void cacherDetails() { |
vue.cacherZoneCache(); |
detailsOpen = false; |
detailsOuverts = false; |
} |
|
public void afficherDetails() { |
vue.afficherZoneCache(); |
detailsOpen = true; |
detailsOuverts = true; |
} |
|
public boolean isDetailsOpen() { |
return detailsOpen; |
return detailsOuverts; |
} |
|
public Protocole getProtocole() { |