Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 232 Rev 233
Line 1... Line 1...
1
var modules = Array();
1
var modules = Array();
2
var tableauOnglets = Array();
2
var tableauOnglets = Array();
-
 
3
 
-
 
4
var nbOngletsInvisibles = 0;
Line 3... Line 5...
3
	
5
	
4
/** Classe Module
6
/** Classe Module
5
* Définit un module de type portlet
7
* Définit un module de type portlet
6
**/
8
**/
Line 87... Line 89...
87
	if($("#conteneurMenuOnglets").html() != '') {
89
	if($("#conteneurMenuOnglets").html() != '') {
88
		$("#conteneurMenuOnglets").html('');
90
		$("#conteneurMenuOnglets").html('');
89
		$('#lienOngletEtPlus').text('+');
91
		$('#lienOngletEtPlus').text('+');
90
	} else {
92
	} else {
91
		var htmlMenu = '<ul class="menuModules">';
93
		var htmlMenu = '<ul class="menuModules">';
-
 
94
		nbOngletsInvisibles = 0;
92
		for (idOnglet in tableauOnglets) {
95
		for (idOnglet in tableauOnglets) {
93
			var classe = "elementMenuModules";
96
			var classe = "elementMenuModules";
94
			if($(idOnglet).is(':visible')) {
97
			if(!$(idOnglet).is(':visible')) {
95
				classe += " elementMenuModulesSelectionne";
98
				nbOngletsInvisibles++;
-
 
99
				htmlMenu += '<li class="'+classe+'" rel="'+idOnglet+'" id="menu_module_'+idOnglet+'">'+tableauOnglets[idOnglet].titre+'</li>';
96
			}
100
			}
97
			htmlMenu += '<li class="'+classe+'" rel="'+idOnglet+'" id="menu_module_'+idOnglet+'">'+tableauOnglets[idOnglet].titre+'</li>';
-
 
98
		}
101
		}
99
		htmlMenu += '</ul>';
102
		htmlMenu += '</ul>';
-
 
103
		
-
 
104
		if (nbOngletsInvisibles > 0) { 
100
		$("#conteneurMenuOnglets").html(htmlMenu);
105
			$("#conteneurMenuOnglets").html(htmlMenu);
101
		$("#conteneurMenuOnglets").toggle();
106
			$("#conteneurMenuOnglets").toggle();
102
		$('#lienOngletEtPlus').text('-');
107
			$('#lienOngletEtPlus').text('-');
-
 
108
		}
103
	}
109
	}
104
}
110
}
Line 105... Line 111...
105
	
111
	
106
function redimensionnerOnglets() {
112
function redimensionnerOnglets() {
107
	// 570 px au max
113
	// 570 px au max
108
	// 18 largeur croix 
114
	// 18 px largeur croix 
109
	// 18 largeur texte 
115
	// 18 px largeur texte 
110
	// 36 largeur totale
116
	// 36 px largeur totale
111
	var liensVisibles = $('#zone_onglets > ul > li:visible > a');
117
	var liensVisibles = $('#zone_onglets > ul > li:visible > a');
112
	var longueurLiens = 0;
118
	var longueurLiens = 0;
113
	liensVisibles.each(function() {
119
	liensVisibles.each(function() {
114
		longueurLiens += $(this).width();
120
		longueurLiens += $(this).width();
Line 135... Line 141...
135
function deselectionnerOngletSynthese() {
141
function deselectionnerOngletSynthese() {
136
	// Suppression des classes css qui mettent en surbrillance l'onglet actif sur l'onglet acceuil
142
	// Suppression des classes css qui mettent en surbrillance l'onglet actif sur l'onglet acceuil
137
	$('#onglet_synthese').removeClass('ui-tabs-selected');
143
	$('#onglet_synthese').removeClass('ui-tabs-selected');
138
	$('#onglet_synthese').removeClass('ui-state-active'); 
144
	$('#onglet_synthese').removeClass('ui-state-active'); 
139
}
145
}
-
 
146
 
-
 
147
function selectionnerOngletParDefautOuEnregistre() {
-
 
148
	//TODO: verifier ici si un cookie est présent pour ouvrir l'onglet désiré
-
 
149
	//
-
 
150
	// Si pas d'onglet enregistré, selection du premier par défaut
-
 
151
	$('#zone_onglets').tabs( "select" , 0);
-
 
152
}
Line 140... Line 153...
140
	
153
	
141
//Initialisation
154
//Initialisation
142
$(document).ready(function() {
155
$(document).ready(function() {
Line 203... Line 216...
203
	$("#ongletEtPlus").click(function() {
216
	$("#ongletEtPlus").click(function() {
204
		afficherCacherMenuOnglets();
217
		afficherCacherMenuOnglets();
205
	});
218
	});
Line 206... Line 219...
206
		
219
		
-
 
220
	$('.elementMenuModules').live('click', function() {
207
	$('.elementMenuModules').live('click', function() {
221
		
208
		var idOnglet = $(this).attr('rel');
222
		var idOnglet = $(this).attr('rel');
209
		var objet = tableauOnglets[idOnglet];
223
		var objet = tableauOnglets[idOnglet];
210
		objet.afficherCacherModule();
224
		objet.afficherCacherModule();
-
 
225
		$(this).toggleClass("elementMenuModulesSelectionne");
-
 
226
		
-
 
227
		// suppression de l'item correspondant dans le menu
-
 
228
		$(this).remove();
-
 
229
		nbOngletsInvisibles --;
-
 
230
		// si tous les onglets sont affichés alors on cache le menu
-
 
231
		console.log(nbOngletsInvisibles);
-
 
232
		if(nbOngletsInvisibles == 0) {
-
 
233
			afficherCacherMenuOnglets();
211
		$(this).toggleClass("elementMenuModulesSelectionne");
234
		}
Line 212... Line 235...
212
	});
235
	});
213
	
236
	
214
	/* affiche les onglets par default selon niveau*/
237
	/* affiche les onglets par default selon niveau*/
215
	for(indice in tableauOnglets) {
238
	for(indice in tableauOnglets) {
216
		var ongletEnCours = tableauOnglets[indice];
239
		var ongletEnCours = tableauOnglets[indice];
-
 
240
		if (ongletsDefaut.indexOf(ongletEnCours.titre) == -1) {
217
		if (ongletsDefaut.indexOf(ongletEnCours.titre) == -1) {
241
			ongletEnCours.afficherCacherModule();	
218
			ongletEnCours.afficherCacherModule();	
242
			nbOngletsInvisibles++;
Line 219... Line 243...
219
		}
243
		}
220
	}
244
	}
221
	
245
	
222
	/* ajout de l'info au survol de l'onglet quand la taille est diminuée*/
246
	/* ajout de l'info au survol de l'onglet quand la taille est diminuée*/
Line 223... Line 247...
223
	$('.lien-onglet').parent().each(function() {
247
	$('.lien-onglet').parent().each(function() {
-
 
248
		$(this).attr("title",$(this).children("a").text());
224
		$(this).attr("title",$(this).children("a").text());
249
	});
225
	});
250