| Line 131... |
Line 131... |
| 131 |
|
131 |
|
| 132 |
private IdentificationFenetre fenetreIdentification = null;
|
132 |
private IdentificationFenetre fenetreIdentification = null;
|
| Line 133... |
Line 133... |
| 133 |
private int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
|
133 |
private int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
|
| 134 |
|
134 |
|
| - |
|
135 |
private Sequenceur sequenceur = null;
|
| Line 135... |
Line 136... |
| 135 |
private Sequenceur sequenceur = null;
|
136 |
//private boolean premierChargement = true;
|
| 136 |
private boolean premierChargement = true;
|
137 |
protected String codeMenuPrecedent = null;
|
| 137 |
|
138 |
|
| Line 278... |
Line 279... |
| 278 |
}
|
279 |
}
|
| Line 279... |
Line 280... |
| 279 |
|
280 |
|
| 280 |
//+----------------------------------------------------------------------------------------------------------------+
|
281 |
//+----------------------------------------------------------------------------------------------------------------+
|
| 281 |
// GESTION du MENU
|
282 |
// GESTION du MENU
|
| 282 |
//+----------------------------------------------------------------------------------------------------------------+
|
283 |
//+----------------------------------------------------------------------------------------------------------------+
|
| 283 |
|
284 |
|
| 284 |
public void clicMenu(String codeMenuClique) {
|
285 |
public void clicMenu(String codeMenuClique) {
|
| 285 |
boolean codeOk = true;
|
286 |
boolean codeOk = true;
|
| 286 |
if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {
|
287 |
if (codeMenuClique.equals(MenuApplicationId.ACCUEIL)) {
|
| 287 |
afficherAccueil();
|
288 |
afficherAccueil();
|
| Line 306... |
Line 307... |
| 306 |
// Le code menu est valide
|
307 |
// Le code menu est valide
|
| 307 |
if (codeOk == true) {
|
308 |
if (codeOk == true) {
|
| 308 |
// Sélection du menu
|
309 |
// Sélection du menu
|
| 309 |
panneauNavigation.selectionMenu(codeMenuClique);
|
310 |
panneauNavigation.selectionMenu(codeMenuClique);
|
| 310 |
// Gestion de l'historique
|
311 |
// Gestion de l'historique
|
| - |
|
312 |
//Coel.LogVersFirebug("CC: [" + codeMenuClique + "], CP: [" + codeMenuPrecedent + "]");
|
| 311 |
if (requeteUrl == null) {
|
313 |
if (codeMenuPrecedent != codeMenuClique) {
|
| - |
|
314 |
//Coel.LogVersFirebug("Création d'historique!");
|
| 312 |
History.newItem(codeMenuClique);
|
315 |
History.newItem(codeMenuClique);
|
| 313 |
} else {
|
- |
|
| 314 |
History.newItem(codeMenuClique+"?"+requeteUrl);
|
316 |
codeMenuPrecedent = codeMenuClique;
|
| 315 |
}
|
317 |
}
|
| 316 |
// Ajout des stats Google Analytics
|
318 |
// Ajout des stats Google Analytics
|
| 317 |
Analytics.pageVisitee(codeMenuClique);
|
319 |
Analytics.pageVisitee(codeMenuClique);
|
| 318 |
// Rafraichissement du panneau central
|
320 |
// Rafraichissement du panneau central
|
| 319 |
panneauCentre.layout();
|
321 |
panneauCentre.layout();
|
| Line 1765... |
Line 1767... |
| 1765 |
}
|
1767 |
}
|
| Line 1766... |
Line 1768... |
| 1766 |
|
1768 |
|
| 1767 |
//+----------------------------------------------------------------------------------------------------------------+
|
1769 |
//+----------------------------------------------------------------------------------------------------------------+
|
| 1768 |
// GESTION de l'HISTORIQUE du navigateur
|
1770 |
// GESTION de l'HISTORIQUE du navigateur
|
| - |
|
1771 |
//+----------------------------------------------------------------------------------------------------------------+
|
| - |
|
1772 |
|
| - |
|
1773 |
/**
|
| - |
|
1774 |
* Encore une bonne bouse sidérale codée avec les pieds dans le plâtre
|
| - |
|
1775 |
* @param event
|
| 1769 |
//+----------------------------------------------------------------------------------------------------------------+
|
1776 |
*/
|
| 1770 |
@Override
|
1777 |
@Override
|
| 1771 |
public void onValueChange(ValueChangeEvent<String> event) {
|
1778 |
public void onValueChange(ValueChangeEvent<String> event) {
|
| 1772 |
String token = event.getValue();
|
1779 |
String token = event.getValue();
|
| 1773 |
if(premierChargement) {
|
1780 |
//Coel.LogVersFirebug("--changement d'URL; token : [" + token + "]");
|
| - |
|
1781 |
if (token != null) {
|
| - |
|
1782 |
// QUI met des "?" après des "#" ?? Méfions-nous tout de même, si ça
|
| 1774 |
if (token != null) {
|
1783 |
// y était, y a probablement une raison (mode naïf)
|
| - |
|
1784 |
if (token.lastIndexOf("?") != -1) {
|
| - |
|
1785 |
token = token.substring(0, token.lastIndexOf("?"));
|
| - |
|
1786 |
//Coel.LogVersFirebug("token sans le ? : [" + token + "]");
|
| - |
|
1787 |
}
|
| - |
|
1788 |
// "chemin" : #TypeEntité/ID_Entité/action
|
| - |
|
1789 |
String[] rondelles = token.split("/");
|
| - |
|
1790 |
//Coel.LogVersFirebug(rondelles);
|
| - |
|
1791 |
// type d'entité mentionné ?
|
| - |
|
1792 |
if (rondelles != null && rondelles.length > 0) {
|
| - |
|
1793 |
String typeEntite = rondelles[0];
|
| - |
|
1794 |
// @TODO vérifier la validité du type, et par défaut ne rien faire
|
| - |
|
1795 |
//Coel.LogVersFirebug("=> on va dans [" + typeEntite + "]");
|
| - |
|
1796 |
codeMenuPrecedent = typeEntite;
|
| - |
|
1797 |
// Si on a un ID d'entité à pointer
|
| 1775 |
if (token.lastIndexOf("?") == -1) {
|
1798 |
if (rondelles.length > 1) {
|
| - |
|
1799 |
String idEntite = rondelles[1];
|
| - |
|
1800 |
//Coel.LogVersFirebug("=> on sélectionne [" + idEntite + "]");
|
| 1776 |
this.requeteUrl = null;
|
1801 |
// On sélectionne l'entité demandée, si elle existe
|
| 1777 |
this.clicMenu(token);
|
1802 |
this.clicMenu(typeEntite);
|
| 1778 |
} else {
|
1803 |
} else {
|
| 1779 |
int indexDebutRequete = (token.lastIndexOf("?") + 1);
|
- |
|
| 1780 |
int indexFinPlace = token.lastIndexOf("?");
|
- |
|
| 1781 |
String place = token.substring(0, indexFinPlace);
|
- |
|
| 1782 |
requeteUrl = token.substring(indexDebutRequete);
|
- |
|
| 1783 |
Log.trace("URL Place : "+place);
|
- |
|
| 1784 |
Log.trace("URL Requete : "+requeteUrl);
|
- |
|
| 1785 |
analyseRequeteURL();
|
1804 |
// On se rend juste dans le menu du type d'entité demandé
|
| 1786 |
this.clicMenu(place);
|
1805 |
this.clicMenu(typeEntite);
|
| 1787 |
}
|
1806 |
}
|
| - |
|
1807 |
}
|
| - |
|
1808 |
if (rondelles != null && rondelles.length > 2) {
|
| - |
|
1809 |
String action = rondelles[2];
|
| - |
|
1810 |
//Coel.LogVersFirebug("=> on exécute l'action [" + action + "]");
|
| - |
|
1811 |
// On se rend dans le menu du type d'entité demandé
|
| - |
|
1812 |
// -- bonjour l'angoisse pour faire ça (2/2)
|
| - |
|
1813 |
// => attendre le callback des WS pour le faire :'(
|
| - |
|
1814 |
}
|
| 1788 |
}
|
1815 |
this.requeteUrl = null; // à quoi sert ce truc ?
|
| 1789 |
}
|
- |
|
| 1790 |
premierChargement = false;
|
1816 |
}
|
| Line 1791... |
Line 1817... |
| 1791 |
}
|
1817 |
}
|
| 1792 |
|
1818 |
|
| 1793 |
private void analyseRequeteURL() {
|
1819 |
private void analyseRequeteURL() {
|