Line 5... |
Line 5... |
5 |
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
|
5 |
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
|
6 |
import org.tela_botanica.del.client.composants.partageurl.PartageUrlPresenteur;
|
6 |
import org.tela_botanica.del.client.composants.partageurl.PartageUrlPresenteur;
|
7 |
import org.tela_botanica.del.client.composants.partageurl.PartageUrlVue;
|
7 |
import org.tela_botanica.del.client.composants.partageurl.PartageUrlVue;
|
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.config.Config;
|
9 |
import org.tela_botanica.del.client.config.Config;
|
- |
|
10 |
import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;
|
- |
|
11 |
import org.tela_botanica.del.client.modeles.ActiviteUtilisateur;
|
10 |
import org.tela_botanica.del.client.modeles.ModeRecherche;
|
12 |
import org.tela_botanica.del.client.modeles.ModeRecherche;
|
11 |
import org.tela_botanica.del.client.modeles.Utilisateur;
|
13 |
import org.tela_botanica.del.client.modeles.Utilisateur;
|
12 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
14 |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
|
13 |
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur;
|
15 |
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.EvenementChangementEtatUtilisateur;
|
14 |
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
|
16 |
import org.tela_botanica.del.client.navigation.evenement.changementEtatUtilisateur.GestionnaireEvenementChangementEtatUtilisateur;
|
15 |
import org.tela_botanica.del.client.services.rest.ObservationService;
|
17 |
import org.tela_botanica.del.client.services.rest.ObservationService;
|
16 |
import org.tela_botanica.del.client.services.rest.ObservationServiceConcret;
|
18 |
import org.tela_botanica.del.client.services.rest.ObservationServiceConcret;
|
- |
|
19 |
import org.tela_botanica.del.client.services.rest.UtilisateurServiceConcret;
|
- |
|
20 |
import org.tela_botanica.del.client.services.rest.async.ActiviteUtilisateurCallback;
|
17 |
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplantePresenteur;
|
21 |
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplantePresenteur;
|
18 |
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplanteVue;
|
22 |
import org.tela_botanica.del.client.vues.identiplante.resultats.ResultatsIdentiplanteVue;
|
Line 19... |
Line 23... |
19 |
|
23 |
|
20 |
import com.google.gwt.event.dom.client.ClickEvent;
|
24 |
import com.google.gwt.event.dom.client.ClickEvent;
|
21 |
import com.google.gwt.event.dom.client.ClickHandler;
|
25 |
import com.google.gwt.event.dom.client.ClickHandler;
|
- |
|
26 |
import com.google.gwt.event.dom.client.HasClickHandlers;
|
22 |
import com.google.gwt.event.dom.client.HasClickHandlers;
|
27 |
import com.google.gwt.user.client.Timer;
|
23 |
import com.google.gwt.user.client.Window;
|
28 |
import com.google.gwt.user.client.Window;
|
24 |
import com.google.gwt.user.client.ui.HasWidgets;
|
29 |
import com.google.gwt.user.client.ui.HasWidgets;
|
25 |
import com.google.gwt.user.client.ui.IsWidget;
|
30 |
import com.google.gwt.user.client.ui.IsWidget;
|
Line 60... |
Line 65... |
60 |
|
65 |
|
61 |
public void cacherNbEvenements();
|
66 |
public void cacherNbEvenements();
|
Line 62... |
Line 67... |
62 |
}
|
67 |
}
|
- |
|
68 |
|
Line 63... |
Line 69... |
63 |
|
69 |
private Vue vue;
|
64 |
private Vue vue;
|
70 |
private Timer timerRequeteActiviteUtilisateur = null;
|
65 |
|
71 |
|
Line 71... |
Line 77... |
71 |
|
77 |
|
72 |
composite.add(vue.asWidget());
|
78 |
composite.add(vue.asWidget());
|
73 |
ajouterMoteurRechercheAvancee();
|
79 |
ajouterMoteurRechercheAvancee();
|
74 |
gererEvenements();
|
80 |
gererEvenements();
|
75 |
gererAffichageOngletMonActivite();
|
- |
|
- |
|
81 |
gererAffichageOngletMonActivite();
|
76 |
|
82 |
gererTimerRequeteActiviteUtilisateur();
|
Line 77... |
Line 83... |
77 |
}
|
83 |
}
|
78 |
|
84 |
|
79 |
private void gererAffichageOngletMonActivite() {
|
85 |
private void gererAffichageOngletMonActivite() {
|
Line 85... |
Line 91... |
85 |
vue.afficherCacherOngletMonActivite(utilisateur.estIdentifie());
|
91 |
vue.afficherCacherOngletMonActivite(utilisateur.estIdentifie());
|
86 |
vue.cacherNbEvenements();
|
92 |
vue.cacherNbEvenements();
|
87 |
if(!utilisateur.estIdentifie()) {
|
93 |
if(!utilisateur.estIdentifie()) {
|
88 |
activerOnglet("tous");
|
94 |
activerOnglet("tous");
|
89 |
} else {
|
95 |
} else {
|
90 |
if(utilisateur.getNbEvenementsInt() > 0) {
|
96 |
if(utilisateur.getActivite().getNbEvenementsInt() > 0) {
|
91 |
vue.afficherNbEvenements(utilisateur.getNbEvenements());
|
97 |
vue.afficherNbEvenements(utilisateur.getActivite().getNbEvenements());
|
- |
|
98 |
CacheClient.ajouterAuTitreOngletNavigateur(" ("+utilisateur.getActivite().getNbEvenements()+")");
|
92 |
}
|
99 |
}
|
93 |
}
|
100 |
}
|
94 |
}
|
101 |
}
|
95 |
});
|
102 |
});
|
96 |
}
|
103 |
}
|
Line 145... |
Line 152... |
145 |
|
152 |
|
146 |
vue.getOngletMonActivite().addClickHandler(new ClickHandler() {
|
153 |
vue.getOngletMonActivite().addClickHandler(new ClickHandler() {
|
147 |
@Override
|
154 |
@Override
|
148 |
public void onClick(ClickEvent event) {
|
155 |
public void onClick(ClickEvent event) {
|
149 |
// S'il y a de nouveau évènements sur l'obs, on les affichera tous sur la même page
|
156 |
// S'il y a de nouveau évènements sur l'obs, on les affichera tous sur la même page
|
150 |
int nbEvents = CacheClient.getInstance().getUtilisateur().getNbEvenementsInt();
|
157 |
int nbEvents = CacheClient.getInstance().getUtilisateur().getActivite().getNbEvenementsInt();
|
151 |
if(CacheClient.getInstance().getPasPagination() < nbEvents) {
|
158 |
if(CacheClient.getInstance().getPasPagination() < nbEvents) {
|
152 |
CacheClient.getInstance().setPasPagination(nbEvents);
|
159 |
CacheClient.getInstance().setPasPagination(nbEvents);
|
Line 153... |
Line 160... |
153 |
}
|
160 |
}
|
154 |
|
161 |
|
- |
|
162 |
activerOnglet("monactivite");
|
155 |
activerOnglet("monactivite");
|
163 |
vue.cacherNbEvenements();
|
156 |
vue.cacherNbEvenements();
|
164 |
CacheClient.reinitialiserTitreOngletNavigateur();
|
157 |
}
|
165 |
}
|
Line -... |
Line 166... |
- |
|
166 |
});
|
- |
|
167 |
}
|
- |
|
168 |
|
- |
|
169 |
|
- |
|
170 |
public void gererTimerRequeteActiviteUtilisateur() {
|
- |
|
171 |
timerRequeteActiviteUtilisateur = new Timer() {
|
- |
|
172 |
@Override
|
- |
|
173 |
public void run() {
|
- |
|
174 |
Utilisateur utilisateur = CacheClient.getInstance().getUtilisateur();
|
- |
|
175 |
if(utilisateur.estIdentifie()) {
|
- |
|
176 |
UtilisateurServiceConcret serviceUtilisateur = new UtilisateurServiceConcret();
|
- |
|
177 |
serviceUtilisateur.obtenirActiviteUtilisateur(utilisateur.getId(), new ActiviteUtilisateurCallback() {
|
- |
|
178 |
@Override
|
- |
|
179 |
public void surRetour(ActiviteUtilisateur activite) {
|
- |
|
180 |
CacheClient.getInstance().getUtilisateur().setActivite(activite);
|
- |
|
181 |
if(activite.getNbEvenementsInt() > 0) {
|
- |
|
182 |
vue.afficherNbEvenements(activite.getNbEvenements());
|
- |
|
183 |
CacheClient.ajouterAuTitreOngletNavigateur(" ("+activite.getNbEvenements()+")");
|
- |
|
184 |
}
|
- |
|
185 |
}
|
- |
|
186 |
});
|
- |
|
187 |
}
|
- |
|
188 |
}
|
- |
|
189 |
};
|
- |
|
190 |
|
158 |
});
|
191 |
timerRequeteActiviteUtilisateur.scheduleRepeating(30000);
|
159 |
}
|
192 |
}
|
160 |
|
193 |
|
161 |
protected void activerOnglet(String onglet) {
|
194 |
protected void activerOnglet(String onglet) {
|
162 |
CacheClient.getInstance().setFiltreStatut(onglet);
|
195 |
CacheClient.getInstance().setFiltreStatut(onglet);
|