Subversion Repositories eFlore/Applications.coel

Rev

Rev 1909 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1909 Rev 1939
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() {