Subversion Repositories eFlore/Applications.del

Rev

Rev 1969 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1969 Rev 2050
Line 4... Line 4...
4
 
4
 
5
import org.tela_botanica.del.client.cache.CacheClient;
5
import org.tela_botanica.del.client.cache.CacheClient;
6
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
6
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
7
import org.tela_botanica.del.client.composants.pagination.PaginationVue;
7
import org.tela_botanica.del.client.composants.pagination.PaginationVue;
-
 
8
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
8
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
9
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
9
import org.tela_botanica.del.client.modeles.Image;
10
import org.tela_botanica.del.client.modeles.Image;
10
import org.tela_botanica.del.client.modeles.InformationsRecherche;
11
import org.tela_botanica.del.client.modeles.InformationsRecherche;
11
import org.tela_botanica.del.client.modeles.ModeTri;
12
import org.tela_botanica.del.client.modeles.ModeTri;
12
import org.tela_botanica.del.client.modeles.Observation;
13
import org.tela_botanica.del.client.modeles.Observation;
-
 
14
import org.tela_botanica.del.client.modeles.ObservationServiceResultat;
13
import org.tela_botanica.del.client.modeles.ObservationServiceResultat;
15
import org.tela_botanica.del.client.modeles.Utilisateur;
14
import org.tela_botanica.del.client.services.rest.ObservationService;
16
import org.tela_botanica.del.client.services.rest.ObservationService;
-
 
17
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback;
15
import org.tela_botanica.del.client.services.rest.async.ObservationsCallback;
18
import org.tela_botanica.del.client.utils.StringUtils;
16
import org.tela_botanica.del.client.vues.identiplante.resultats.observations.ObservationPresenteur;
19
import org.tela_botanica.del.client.vues.identiplante.resultats.observations.ObservationPresenteur;
Line 17... Line 20...
17
import org.tela_botanica.del.client.vues.identiplante.resultats.observations.ObservationVue;
20
import org.tela_botanica.del.client.vues.identiplante.resultats.observations.ObservationVue;
18
 
21
 
Line 67... Line 70...
67
		void setModeTriPublication(ModeTri mode);
70
		void setModeTriPublication(ModeTri mode);
Line 68... Line 71...
68
 
71
 
Line 69... Line 72...
69
		void setModeTriObservation(ModeTri mode);
72
		void setModeTriObservation(ModeTri mode);
-
 
73
 
-
 
74
		void setModeTriNbCommentaires(ModeTri mode);
70
 
75
		
Line 71... Line 76...
71
		void setModeTriNbCommentaires(ModeTri mode);
76
		void afficherCacherZoneTri(boolean afficher);
72
	}
77
	}
73
 
78
 
Line 124... Line 129...
124
	/**
129
	/**
125
	 * Initier un callback pour créer le widget de pagination et afficher les
130
	 * Initier un callback pour créer le widget de pagination et afficher les
126
	 * observations recues et lancer la recherche avec le service
131
	 * observations recues et lancer la recherche avec le service
127
	 * */
132
	 * */
128
	public void lancerRechercheEtCreerWidgetPagination() {
133
	public void lancerRechercheEtCreerWidgetPagination() {
129
 
134
		
130
		int debut = (cache.getPageCouranteRechercheObservations() - 1) * cache.getPasPagination();
135
		int debut = (cache.getPageCouranteRechercheObservations() - 1) * cache.getPasPagination();
131
		int fin = cache.getPageCouranteRechercheObservations() * cache.getPasPagination();
136
		int fin = cache.getPageCouranteRechercheObservations() * cache.getPasPagination();
Line 132... Line 137...
132
 
137
 
Line 359... Line 364...
359
 
364
 
360
		if (resultats.getObservations() == null || resultats.getObservations().size() == 0) {
365
		if (resultats.getObservations() == null || resultats.getObservations().size() == 0) {
361
			vue.afficherElementsAucunResultatTrouve();
366
			vue.afficherElementsAucunResultatTrouve();
362
		} else {
367
		} else {
-
 
368
			vue.afficherElementsResultatsTrouves();
-
 
369
			
-
 
370
			// Si on consulte l'onglet mon activité, on cache le tri qui n'a pas de sens ici car c'est une timeline
-
 
371
			vue.afficherCacherZoneTri(!cache.getFiltreStatut().equals(ConstantesNavigation.PARAM_TYPE_MONACTIVITE));
-
 
372
			// S'il y a de nouveau évènements sur l'obs, elle doit être mise en valeur
-
 
373
			// les x premieres obs sont affichées un peu différemment (où x est le nombre de nouveaux évènements)
-
 
374
			int i = 0;
-
 
375
			int nbEvents = CacheClient.getInstance().getUtilisateur().getNbEvenementsInt();
363
			vue.afficherElementsResultatsTrouves();
376
			
364
			for (Observation observation : resultats.getObservations()) {
377
			for (Observation observation : resultats.getObservations()) {
365
				List<Image> listeImagesObs = observation.getImages();
378
				List<Image> listeImagesObs = observation.getImages();
366
				Image imagePrincipale = null;
379
				Image imagePrincipale = null;
367
				if(listeImagesObs != null && listeImagesObs.size() > 0) {
380
				if(listeImagesObs != null && listeImagesObs.size() > 0) {
368
					imagePrincipale = listeImagesObs.get(0);
381
					imagePrincipale = listeImagesObs.get(0);
369
				}
382
				}
370
				ObservationPresenteur presenteur = new ObservationPresenteur(new ObservationVue(), observation, imagePrincipale);
383
				ObservationPresenteur presenteur = new ObservationPresenteur(new ObservationVue(), observation, imagePrincipale);
-
 
384
				presenteur.go(vue.getZoneObservations());
-
 
385
				
-
 
386
				if(nbEvents != 0 && i <= nbEvents) {
-
 
387
					presenteur.mettreEnValeurEvenementsObs();
-
 
388
				}
371
				presenteur.go(vue.getZoneObservations());
389
				i++;
372
			}
390
			}
373
		}
391
		}
374
		CacheClient.getInstance().mettreAjourUrlCourante();
392
		CacheClient.getInstance().mettreAjourUrlCourante();
375
		vue.stopChargement();
393
		vue.stopChargement();