Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 242 | Rev 277 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 242 Rev 243
1
var modules = Array();
1
var modules = Array();
2
var tableauOnglets = Array();
2
var tableauOnglets = Array();
3
 
3
 
4
var nbOngletsInvisibles = 0;
4
var nbOngletsInvisibles = 0;
5
	
5
	
6
/** Classe Module
6
/** Classe Module
7
* Définit un module de type portlet
7
* Définit un module de type portlet
8
**/
8
**/
9
function Module(id, module, onglet, statique) {
9
function Module(id, module, onglet, statique) {
10
 
10
 
11
	// Variables de classe : identifiant, titre, et le HTML du résumé à afficher dans le contenu
11
	// Variables de classe : identifiant, titre, et le HTML du résumé à afficher dans le contenu
12
	this.id = id;
12
	this.id = id;
13
	this.titre;
13
	this.titre;
14
	this.htmlResume;
14
	this.htmlResume;
15
	this.statique = statique;
15
	this.statique = statique;
16
 
16
 
17
	// Les objets Portlet et Onglet que l'ont garde en mémoire pour pouvoir y accéder facilement 
17
	// Les objets Portlet et Onglet que l'ont garde en mémoire pour pouvoir y accéder facilement 
18
	this.portlet = module;
18
	this.portlet = module;
19
	this.onglet;
19
	this.onglet;
20
 
20
 
21
	// creerPortlet 
21
	// creerPortlet 
22
	// Créer l'objet Portlet HTML à afficher et le stocker dans les variables de classe
22
	// Créer l'objet Portlet HTML à afficher et le stocker dans les variables de classe
23
	this.creerPortlet = function() {
23
	this.creerPortlet = function() {
24
		var objet = this;
24
		var objet = this;
25
 
25
 
26
		var titre = $(module).children('.titre');
26
		var titre = $(module).children('.titre');
27
		titre.className = 'titre ui-widget-header ui-corner-all';
27
		titre.className = 'titre ui-widget-header ui-corner-all';
28
		titre.id = 'titre-' + this.id;
28
		titre.id = 'titre-' + this.id;
29
		
29
		
30
		var lienTitre = $(module).children('.titre').children('a');
30
		var lienTitre = $(module).children('.titre').children('a');
31
		lienTitre.attr('href','#'+this.id);
31
		lienTitre.attr('href','#'+this.id);
32
		lienTitre.click(function() {
32
		lienTitre.click(function() {
33
			if(objet.onglet.is(':visible')) {
33
			if(objet.onglet.is(':visible')) {
34
				console.log(objet.onglet);
34
				console.log(objet.onglet);
35
				$('#zone_onglets').tabs('select', '#ui-tabs-'+objet.id);
35
				$('#zone_onglets').tabs('select', '#ui-tabs-'+objet.id);
36
			}
36
			}
37
			return false;
37
			return false;
38
		});
38
		});
39
		lienTitre.hover(function() {
39
		lienTitre.hover(function() {
40
			if(!objet.ongletEstAffiche()) {
40
			if(!objet.ongletEstAffiche()) {
41
				$(this).css({"color":"white"});
41
				$(this).css({"color":"white"});
42
			} else {
42
			} else {
43
				$(this).css({"color":"#E78F08"});
43
				$(this).css({"color":"#E78F08"});
44
			}
44
			}
45
		}); 
45
		}); 
46
		
46
		
47
		lienTitre.mouseout(function() {
47
		lienTitre.mouseout(function() {
48
			$(this).css({"color":"white"});
48
			$(this).css({"color":"white"});
49
		});
49
		});
50
 
50
 
51
		var contenu = $(module).children('.contenu');
51
		var contenu = $(module).children('.contenu');
52
		contenu.id = 'contenu-' + this.id;
52
		contenu.id = 'contenu-' + this.id;
53
		contenu.className ='contenu';
53
		contenu.className ='contenu';
54
 
54
 
55
		var lienToggle = document.createElement('span');
55
		var lienToggle = document.createElement('span');
56
		lienToggle.className = 'lienToggle ui-icon ui-icon-minusthick';
56
		lienToggle.className = 'lienToggle ui-icon ui-icon-minusthick';
57
		$(titre).append(lienToggle);
57
		$(titre).append(lienToggle);
58
		$(lienToggle).click(function() {
58
		$(lienToggle).click(function() {
59
			objet.afficherCacherModule();
59
			objet.afficherCacherModule();
60
		});
60
		});
61
 
61
 
62
		this.portlet = module;
62
		this.portlet = module;
63
		return module;	
63
		return module;	
64
	}
64
	}
65
	
65
	
66
	this.ongletEstAffiche = function() {
66
	this.ongletEstAffiche = function() {
67
		return $(this.onglet.selector).is(':visible');
67
		return $(this.onglet.selector).is(':visible');
68
	}
68
	}
69
 
69
 
70
	// Crée l'objet Onglet HTML
70
	// Crée l'objet Onglet HTML
71
	this.creerOnglet = function() {
71
	this.creerOnglet = function() {
72
		var objet = this;
72
		var objet = this;
73
 
73
 
74
		if (!statique) {
74
		if (!statique) {
75
			var span = document.createElement('span');
75
			var span = document.createElement('span');
76
			span.className = "ui-icon ui-icon-close";
76
			span.className = "ui-icon ui-icon-close";
77
		
77
		
78
			// Gestion de la fermeture de l'onglet
78
			// Gestion de la fermeture de l'onglet
79
			$(span).live( "click", function() {
79
			$(span).live( "click", function() {
80
				objet.afficherCacherModule();
80
				objet.afficherCacherModule();
81
				redimensionnerOnglets();
81
				redimensionnerOnglets();
82
			});
82
			});
83
			$(onglet).append(span);
83
			$(onglet).append(span);
84
		}
84
		}
85
		this.onglet = onglet;
85
		this.onglet = onglet;
86
	}
86
	}
87
		
87
		
88
	// Initialisation de l'objet
88
	// Initialisation de l'objet
89
	this.creerPortlet();
89
	this.creerPortlet();
90
	this.creerOnglet();
90
	this.creerOnglet();
91
	
91
	
92
	// Accesseurs de la classe
92
	// Accesseurs de la classe
93
	this.getOnglet = function() {
93
	this.getOnglet = function() {
94
		return this.onglet;	
94
		return this.onglet;	
95
	}
95
	}
96
	
96
	
97
	this.getPortlet = function() {
97
	this.getPortlet = function() {
98
		return this.portlet;
98
		return this.portlet;
99
	}
99
	}
100
	
100
	
101
	// fonctions d'affichage et cachage (je sais pas si on dit ça comme ça) des onglets
101
	// fonctions d'affichage et cachage (je sais pas si on dit ça comme ça) des onglets
102
	this.afficherCacherModule = function() { 
102
	this.afficherCacherModule = function() { 
103
		$(this.portlet).find(".lienToggle").toggleClass("ui-icon-plusthick");
103
		$(this.portlet).find(".lienToggle").toggleClass("ui-icon-plusthick");
104
		$(this.portlet).find(".lienToggle").toggleClass("ui-icon-minusthick");
104
		$(this.portlet).find(".lienToggle").toggleClass("ui-icon-minusthick");
105
		$(this.portlet).find(".contenu").toggle();
105
		$(this.portlet).find(".contenu").toggle();
106
		$(this.onglet).toggle();
106
		$(this.onglet).toggle();
107
		
107
		
108
		redimensionnerOnglets();
108
		redimensionnerOnglets();
109
	}
109
	}
110
}
110
}
111
 
111
 
112
function afficherCacherMenuOnglets() {
112
function afficherCacherMenuOnglets() {
113
	if($("#conteneurMenuOnglets").html() != '') {
113
	if($("#conteneurMenuOnglets").html() != '') {
114
		$("#conteneurMenuOnglets").html('');
114
		$("#conteneurMenuOnglets").html('');
115
		$('#lienOngletEtPlus').text('+');
115
		$('#lienOngletEtPlus').text('+');
116
	} else {
116
	} else {
117
		var htmlMenu = '<ul class="menuModules">';
117
		var htmlMenu = '<ul class="menuModules">';
118
		nbOngletsInvisibles = 0;
118
		nbOngletsInvisibles = 0;
119
		for (idOnglet in tableauOnglets) {
119
		for (idOnglet in tableauOnglets) {
120
			var classe = "elementMenuModules";
120
			var classe = "elementMenuModules";
121
			if(!$(idOnglet).is(':visible')) {
121
			if(!$(idOnglet).is(':visible')) {
122
				nbOngletsInvisibles++;
122
				nbOngletsInvisibles++;
123
				htmlMenu += '<li class="'+classe+'" rel="'+idOnglet+'" id="menu_module_'+idOnglet+'">'+tableauOnglets[idOnglet].titre+'</li>';
123
				htmlMenu += '<li class="'+classe+'" rel="'+idOnglet+'" id="menu_module_'+idOnglet+'">'+tableauOnglets[idOnglet].titre+'</li>';
124
			}
124
			}
125
		}
125
		}
126
		htmlMenu += '</ul>';
126
		htmlMenu += '</ul>';
127
		
127
		
128
		if (nbOngletsInvisibles > 0) { 
128
		if (nbOngletsInvisibles > 0) { 
129
			$("#conteneurMenuOnglets").html(htmlMenu);
129
			$("#conteneurMenuOnglets").html(htmlMenu);
130
			$("#conteneurMenuOnglets").toggle();
130
			$("#conteneurMenuOnglets").toggle();
131
			$('#lienOngletEtPlus').text('-');
131
			$('#lienOngletEtPlus').text('-');
132
		}
132
		}
133
	}
133
	}
134
}
134
}
-
 
135
 
-
 
136
function fermerMenuOnglets() {
-
 
137
	$("#conteneurMenuOnglets").html('');
-
 
138
	$('#lienOngletEtPlus').text('+');
-
 
139
}
135
	
140
	
136
function redimensionnerOnglets() {
141
function redimensionnerOnglets() {
137
	// 570 px au max
142
	// 570 px au max
138
	// 18 px largeur croix 
143
	// 18 px largeur croix 
139
	// 18 px largeur texte 
144
	// 18 px largeur texte 
140
	// 36 px largeur totale
145
	// 36 px largeur totale
141
	var liensVisibles = $('#zone_onglets > ul > li:visible > a');
146
	var liensVisibles = $('#zone_onglets > ul > li:visible > a');
142
	var longueurLiens = 0;
147
	var longueurLiens = 0;
143
	liensVisibles.each(function() {
148
	liensVisibles.each(function() {
144
		longueurLiens += $(this).width();
149
		longueurLiens += $(this).width();
145
	});
150
	});
146
	var nbOnglets = $('#zone_onglets > ul > li:visible').length;
151
	var nbOnglets = $('#zone_onglets > ul > li:visible').length;
147
	var longueurMax =  535 - (nbOnglets * 36);
152
	var longueurMax =  535 - (nbOnglets * 36);
148
	if(longueurLiens >= longueurMax || nbOnglets > 5) { 
153
	if(longueurLiens >= longueurMax || nbOnglets > 5) { 
149
		$('#zone_onglets > ul > li > a').not('.lien-statique').width(longueurMax/nbOnglets);
154
		$('#zone_onglets > ul > li > a').not('.lien-statique').width(longueurMax/nbOnglets);
150
	} else {
155
	} else {
151
		$('#zone_onglets > ul > li > a').not('.lien-statique').css("width","auto");	
156
		$('#zone_onglets > ul > li > a').not('.lien-statique').css("width","auto");	
152
	}
157
	}
153
}
158
}
154
 
159
 
155
function selectionnerOngletSynthese() {
160
function selectionnerOngletSynthese() {
156
	// Suppression des classes css qui mettent en surbrillance l'onglet actif
161
	// Suppression des classes css qui mettent en surbrillance l'onglet actif
157
	$('#zone_onglets > ul > li').removeClass('ui-tabs-selected');
162
	$('#zone_onglets > ul > li').removeClass('ui-tabs-selected');
158
	$('#zone_onglets > ul > li').removeClass('ui-state-active');
163
	$('#zone_onglets > ul > li').removeClass('ui-state-active');
159
	
164
	
160
	// application de ces même classes css à l'onglet "acceuil" qui est un onglet "articifiel"
165
	// application de ces même classes css à l'onglet "acceuil" qui est un onglet "articifiel"
161
	$('#onglet_synthese').addClass('ui-tabs-selected');
166
	$('#onglet_synthese').addClass('ui-tabs-selected');
162
	$('#onglet_synthese').addClass('ui-state-active'); 
167
	$('#onglet_synthese').addClass('ui-state-active'); 
163
	
168
	
164
	// si des onglets ont été ajouté ou supprimé pendant que l'onglet synthèse n'était pas selectionné
169
	// si des onglets ont été ajouté ou supprimé pendant que l'onglet synthèse n'était pas selectionné
165
	// on s'assure que l'état des blocs ouvert correspond bien à celui de onglets
170
	// on s'assure que l'état des blocs ouvert correspond bien à celui de onglets
166
	synchroniserOngletsOuvertsEtBlocs();
171
	synchroniserOngletsOuvertsEtBlocs();
167
}
172
}
168
 
173
 
169
function synchroniserOngletsOuvertsEtBlocs() {
174
function synchroniserOngletsOuvertsEtBlocs() {
170
	for(indice in tableauOnglets) {
175
	for(indice in tableauOnglets) {
171
		var ongletEnCours = tableauOnglets[indice];
176
		var ongletEnCours = tableauOnglets[indice];
172
		var ongletVisible = ongletEnCours.onglet.is(':visible');
177
		var ongletVisible = ongletEnCours.onglet.is(':visible');
173
		$(ongletEnCours.portlet).find(".contenu").toggle(ongletVisible);
178
		$(ongletEnCours.portlet).find(".contenu").toggle(ongletVisible);
174
	}
179
	}
175
}
180
}
176
 
181
 
177
function deselectionnerOngletSynthese() {
182
function deselectionnerOngletSynthese() {
178
	// Suppression des classes css qui mettent en surbrillance l'onglet actif sur l'onglet acceuil
183
	// Suppression des classes css qui mettent en surbrillance l'onglet actif sur l'onglet acceuil
179
	$('#onglet_synthese').removeClass('ui-tabs-selected');
184
	$('#onglet_synthese').removeClass('ui-tabs-selected');
180
	$('#onglet_synthese').removeClass('ui-state-active'); 
185
	$('#onglet_synthese').removeClass('ui-state-active'); 
181
}
186
}
182
 
187
 
183
function getUrlVars()
188
function getUrlVars()
184
{
189
{
185
    var vars = [], hash;
190
    var vars = [], hash;
186
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
191
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
187
    for(var i = 0; i < hashes.length; i++)
192
    for(var i = 0; i < hashes.length; i++)
188
    {
193
    {
189
        hash = hashes[i].split('=');
194
        hash = hashes[i].split('=');
190
        vars.push(hash[0]);
195
        vars.push(hash[0]);
191
        vars[hash[0]] = hash[1];
196
        vars[hash[0]] = hash[1];
192
    }
197
    }
193
    return vars;
198
    return vars;
194
}
199
}
195
 
200
 
196
var ongletSyntheseCharge = true;
201
var ongletSyntheseCharge = true;
197
function selectionnerOngletParDefautOuEnregistre() {
202
function selectionnerOngletParDefautOuEnregistre() {
198
	//TODO: verifier ici si un cookie est présent pour ouvrir l'onglet désiré
203
	//TODO: verifier ici si un cookie est présent pour ouvrir l'onglet désiré
199
	//
204
	//
200
	// Si un onglet est précisé dans l'url
205
	// Si un onglet est précisé dans l'url
201
	// Récupération de l'adresse de l'onglet sélectionné
206
	// Récupération de l'adresse de l'onglet sélectionné
202
	var urlVars = getUrlVars();
207
	var urlVars = getUrlVars();
203
	if(urlVars['onglet'] == undefined) { 	
208
	if(urlVars['onglet'] == undefined) { 	
204
		// Si pas d'onglet enregistré, selection du premier par défaut
209
		// Si pas d'onglet enregistré, selection du premier par défaut
205
		// Si c'est l'onglet fiche, on le sélectionne artificiellement
210
		// Si c'est l'onglet fiche, on le sélectionne artificiellement
206
		selectionnerOngletSynthese();
211
		selectionnerOngletSynthese();
207
		$('.ui-tabs-panel').hide();
212
		$('.ui-tabs-panel').hide();
208
		$('#synthese').show();
213
		$('#synthese').show();
209
	} else {
214
	} else {
210
		ongletSyntheseCharge = false;
215
		ongletSyntheseCharge = false;
211
	}
216
	}
212
}
217
}
213
 
218
 
214
function afficherOngletsPourNiveau() {
219
function afficherOngletsPourNiveau() {
215
	/* affiche les onglets par default selon niveau*/
220
	/* affiche les onglets par default selon niveau*/
216
	for(indice in tableauOnglets) {
221
	for(indice in tableauOnglets) {
217
		var ongletEnCours = tableauOnglets[indice];
222
		var ongletEnCours = tableauOnglets[indice];
218
		if (ongletsDefaut.indexOf(jQuery.trim(ongletEnCours.titre)) == -1) {
223
		if (ongletsDefaut.indexOf(jQuery.trim(ongletEnCours.titre)) == -1) {
219
			ongletEnCours.afficherCacherModule();	
224
			ongletEnCours.afficherCacherModule();	
220
			nbOngletsInvisibles++;
225
			nbOngletsInvisibles++;
221
		}
226
		}
222
	}
227
	}
223
}
228
}
224
 
229
 
225
function surSelectionOnglet(event,ui) {
230
function surSelectionOnglet(event,ui) {
226
	// Récupération de l'adresse de l'onglet sélectionné
231
	// Récupération de l'adresse de l'onglet sélectionné
227
	var url = ui.tab.href;
232
	var url = ui.tab.href;
228
	// le fragment suivant le # dans l'url contient l'id de l'onglet
233
	// le fragment suivant le # dans l'url contient l'id de l'onglet
229
	var fragmentsAncre = url.split('#');
234
	var fragmentsAncre = url.split('#');
230
	
235
	
231
	if (fragmentsAncre.length > 0) {
236
	if (fragmentsAncre.length > 0) {
232
		var ancre = fragmentsAncre[fragmentsAncre.length - 1];
237
		var ancre = fragmentsAncre[fragmentsAncre.length - 1];
233
		// si on a cliqué sur l'onglet etPlus, on ne doit rien faire car celui-ci affiche le menu
238
		// si on a cliqué sur l'onglet etPlus, on ne doit rien faire car celui-ci affiche le menu
234
		// TODO: voir s'il convient d'afficher le menu EtPlus dans d'autres onglets que celui de synthese
239
		// TODO: voir s'il convient d'afficher le menu EtPlus dans d'autres onglets que celui de synthese
235
		if (ancre != 'etPlus') {
240
		if (ancre != 'etPlus') {
236
			// Si c'est un onglet correspondant à un projet, on cache la synthèse et le plugin
241
			// Si c'est un onglet correspondant à un projet, on cache la synthèse et le plugin
237
			// chargera son contenu dans l'espace approprié
242
			// chargera son contenu dans l'espace approprié
238
			// affichage des icones de fermeture d'onglet si on vient d'en changer
243
			// affichage des icones de fermeture d'onglet si on vient d'en changer
239
			$('.ui-icon-close').css({visibility: "visible"});
244
			$('.ui-icon-close').css({visibility: "visible"});
240
			if (ancre != 'ui-tabs-1') {
245
			if (ancre != 'ui-tabs-1') {
241
				deselectionnerOngletSynthese();
246
				deselectionnerOngletSynthese();
242
				$('.ui-tabs-panel').show();
247
				$('.ui-tabs-panel').show();
243
				$('#zone_contenu_fiche').hide();
248
				$('#zone_contenu_fiche').hide();
244
				// on cache la croix pour ne pas fermer l'onglet actuellement consulté
249
				// on cache la croix pour ne pas fermer l'onglet actuellement consulté
245
				$(ui.tab).nextAll().css({visibility: "hidden"});
250
				$(ui.tab).nextAll().css({visibility: "hidden"});
246
			} else {
251
			} else {
247
				if(ongletSyntheseCharge) {
252
				if(ongletSyntheseCharge) {
248
					// Si c'est l'onglet fiche, on le sélectionne artificiellement
253
					// Si c'est l'onglet fiche, on le sélectionne artificiellement
249
					selectionnerOngletSynthese();
254
					selectionnerOngletSynthese();
250
					$('.ui-tabs-panel').hide();
255
					$('.ui-tabs-panel').hide();
251
					$('#zone_contenu_fiche').show();
256
					$('#zone_contenu_fiche').show();
252
					return false;
257
					return false;
253
				} else {
258
				} else {
254
					window.location = url;
259
					window.location = url;
255
				}
260
				}
256
			}
261
			}
257
		}
262
		}
258
	}
263
	}
259
 
264
 
260
	return true;
265
	return true;
261
}
266
}
262
 
267
 
263
function lierModulesEtOnglets() {
268
function lierModulesEtOnglets() {
264
	var i = 1;
269
	var i = 1;
265
	
270
	
266
	//Parcourir la totalité des modules générés et les lier grâce à la classe Module
271
	//Parcourir la totalité des modules générés et les lier grâce à la classe Module
267
	$(".module").each(function () {
272
	$(".module").each(function () {
268
		i++;
273
		i++;
269
		identifiantOnglet = "#zone_onglets>ul>li:nth-child(" + i +")";
274
		identifiantOnglet = "#zone_onglets>ul>li:nth-child(" + i +")";
270
		var module = new Module(i, this, $(identifiantOnglet));
275
		var module = new Module(i, this, $(identifiantOnglet));
271
		var titre = $(this).children('h3').text();
276
		var titre = $(this).children('h3').text();
272
		module.titre = titre;
277
		module.titre = titre;
273
		
278
		
274
		tableauOnglets[identifiantOnglet] = module;
279
		tableauOnglets[identifiantOnglet] = module;
275
	});
280
	});
276
	$(".lien-onglet").each(function() {
281
	$(".lien-onglet").each(function() {
277
		var adresse_onglet = $(this).attr('href');
282
		var adresse_onglet = $(this).attr('href');
278
		var adresse_contenu_onglet = adresse_onglet.replace('action=fiche','action=onglet');
283
		var adresse_contenu_onglet = adresse_onglet.replace('action=fiche','action=onglet');
279
		$(this).attr('href', adresse_contenu_onglet);
284
		$(this).attr('href', adresse_contenu_onglet);
280
	});
285
	});
281
}
286
}
282
 
287
 
283
function creerMenuOngletsFermes() {
288
function creerMenuOngletsFermes() {
284
	$("#ongletEtPlus").click(function() {
289
	$("#ongletEtPlus").click(function() {
285
		afficherCacherMenuOnglets();
290
		afficherCacherMenuOnglets();
286
	});
291
	});
287
		
292
	
288
	$('.elementMenuModules').live('click', function() {	
293
	$('.elementMenuModules').live('click', function() {	
289
		var idOnglet = $(this).attr('rel');
294
		var idOnglet = $(this).attr('rel');
290
		var objet = tableauOnglets[idOnglet];
295
		var objet = tableauOnglets[idOnglet];
291
		objet.afficherCacherModule();
296
		objet.afficherCacherModule();
292
		$(this).toggleClass("elementMenuModulesSelectionne");
297
		$(this).toggleClass("elementMenuModulesSelectionne");
293
		
298
		
294
		// suppression de l'item correspondant dans le menu
299
		// suppression de l'item correspondant dans le menu
295
		$(this).remove();
300
		$(this).remove();
296
		nbOngletsInvisibles --;
301
		nbOngletsInvisibles --;
297
		// si tous les onglets sont affichés alors on cache le menu
302
		// si tous les onglets sont affichés alors on cache le menu
298
		if(nbOngletsInvisibles == 0) {
303
		if(nbOngletsInvisibles == 0) {
299
			afficherCacherMenuOnglets();
304
			afficherCacherMenuOnglets();
300
		}
305
		}
301
	});
306
	});
-
 
307
		
-
 
308
	$('#conteneurMenuOnglets').live("mouseleave", function() {
-
 
309
		fermerMenuOnglets();
-
 
310
	});
302
}
311
}
303
 
312
 
304
function ajouterTitreSurvolOnglets() {
313
function ajouterTitreSurvolOnglets() {
305
	/* ajout de l'info au survol de l'onglet quand la taille est diminuée*/
314
	/* ajout de l'info au survol de l'onglet quand la taille est diminuée*/
306
	$('.lien-onglet').parent().each(function() {
315
	$('.lien-onglet').parent().each(function() {
307
		$(this).attr("title",$(this).children("a").text());
316
		$(this).attr("title",$(this).children("a").text());
308
	});
317
	});
309
} 
318
} 
310
	
319
	
311
//Initialisation
320
//Initialisation
312
$(document).ready(function() {
321
$(document).ready(function() {
313
 
322
 
314
	lierModulesEtOnglets();
323
	lierModulesEtOnglets();
315
	
324
	
316
	/* mouvement des blocs */
325
	/* mouvement des blocs */
317
	$( ".colonne" ).sortable({
326
	$( ".colonne" ).sortable({
318
		connectWith: ".colonne",
327
		connectWith: ".colonne",
319
		handle: $(".module").children('h3') // mouvement seulement sur les titres
328
		handle: $(".module").children('h3') // mouvement seulement sur les titres
320
	});
329
	});
321
 
330
 
322
	$( ".colonne" ).disableSelection();
331
	$( ".colonne" ).disableSelection();
323
	
332
	
324
	$('#zone_onglets').tabs({
333
	$('#zone_onglets').tabs({
325
		add: function(event, ui) {
334
		add: function(event, ui) {
326
			redimensionnerOnglets();
335
			redimensionnerOnglets();
327
		},
336
		},
328
		remove: function(event, ui) {
337
		remove: function(event, ui) {
329
			redimensionnerOnglets();
338
			redimensionnerOnglets();
330
		},
339
		},
331
		select: function(event, ui) {	
340
		select: function(event, ui) {	
332
			return surSelectionOnglet(event,ui)
341
			return surSelectionOnglet(event,ui)
333
		}
342
		}
334
	});
343
	});
335
	
344
	
336
	creerMenuOngletsFermes();
345
	creerMenuOngletsFermes();
337
	afficherOngletsPourNiveau();
346
	afficherOngletsPourNiveau();
338
	ajouterTitreSurvolOnglets();
347
	ajouterTitreSurvolOnglets();
339
	redimensionnerOnglets();
348
	redimensionnerOnglets();
340
	selectionnerOngletParDefautOuEnregistre();
349
	selectionnerOngletParDefautOuEnregistre();
341
	
350
	
342
});
351
});