| 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() {
  |