Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 626 | Rev 694 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 626 Rev 638
1
//+----------------------------------------------------------------------------------------------------------+
1
//+----------------------------------------------------------------------------------------------------------+
2
// Onglets et Portlets
2
// Onglets et Portlets
3
/**
3
/**
4
 * Les variables suivantes ont été ajoutée par php
4
 * Les variables suivantes ont été ajoutée par php
5
 * 
5
 * 
6
 * var urlTexteBrutSectionWikiTpl : url pour obtenir le texte brut d'une section de wiki
6
 * var urlTexteBrutSectionWikiTpl : url pour obtenir le texte brut d'une section de wiki
7
 * var urlEditionSectionWikiTpl : url pour éditer une section du wiki 
7
 * var urlEditionSectionWikiTpl : url pour éditer une section du wiki 
8
 * var urlTexteFormateSectionWikiTpl : url pour obtenir le texte formaté en html d'une section de wiki
8
 * var urlTexteFormateSectionWikiTpl : url pour obtenir le texte formaté en html d'une section de wiki
9
 * var pageWikiTaxon : url pour obtenir le texte formaté en html d'une section de wiki
9
 * var pageWikiTaxon : url pour obtenir le texte formaté en html d'une section de wiki
10
 * 
10
 * 
11
*/
11
*/
12
 
12
 
13
/**
13
/**
14
 * Variables globales du script
14
 * Variables globales du script
15
 */
15
 */
16
var modules = Array();
16
var modules = Array();
17
var tableauOnglets = Array();
17
var tableauOnglets = Array();
18
var nbOngletsInvisibles = 0;
18
var nbOngletsInvisibles = 0;
19
var ongletSyntheseCharge = true;
19
var ongletSyntheseCharge = true;
20
 
20
 
21
/** Classe Module
21
/** Classe Module
22
* Définit un module de type portlet
22
* Définit un module de type portlet
23
**/
23
**/
24
function Module(id, module, onglet, statique) {
24
function Module(id, module, onglet, statique) {
25
 
25
 
26
	// Variables de classe : identifiant, titre, et le HTML du résumé à afficher dans le contenu
26
	// Variables de classe : identifiant, titre, et le HTML du résumé à afficher dans le contenu
27
	this.id = id;
27
	this.id = id;
28
	this.titre;
28
	this.titre;
29
	this.htmlResume;
29
	this.htmlResume;
30
	this.statique = statique;
30
	this.statique = statique;
31
 
31
 
32
	// Les objets Portlet et Onglet que l'ont garde en mémoire pour pouvoir y accéder facilement 
32
	// Les objets Portlet et Onglet que l'ont garde en mémoire pour pouvoir y accéder facilement 
33
	this.portlet = module;
33
	this.portlet = module;
34
	this.onglet;
34
	this.onglet;
35
 
35
 
36
	// creerPortlet 
36
	// creerPortlet 
37
	// Créer l'objet Portlet HTML à afficher et le stocker dans les variables de classe
37
	// Créer l'objet Portlet HTML à afficher et le stocker dans les variables de classe
38
	this.creerPortlet = function() {
38
	this.creerPortlet = function() {
39
		var objet = this;
39
		var objet = this;
40
 
40
 
41
		var titre = $(module).children('.titre');
41
		var titre = $(module).children('.titre');
42
		titre.className = 'titre ui-widget-header ui-corner-all';
42
		titre.className = 'titre ui-widget-header ui-corner-all';
43
		titre.id = 'titre-' + this.id;
43
		titre.id = 'titre-' + this.id;
44
		
44
		
45
		var lienTitre = $(module).children('.titre').children('a');
45
		var lienTitre = $(module).children('.titre').children('a');
46
		lienTitre.attr('href','#'+this.id);
46
		lienTitre.attr('href','#'+this.id);
47
		lienTitre.click(function() {
47
		lienTitre.click(function() {
48
			if (objet.onglet.is(':visible')) {
48
			if (objet.onglet.is(':visible')) {
49
				$('#zone_onglets').tabs('select', '#ui-tabs-'+objet.id);
49
				$('#zone_onglets').tabs('select', '#ui-tabs-'+objet.id);
50
			}
50
			}
51
			return false;
51
			return false;
52
		});
52
		});
53
		lienTitre.hover(function() {
53
		lienTitre.hover(function() {
54
			if (!objet.ongletEstAffiche()) {
54
			if (!objet.ongletEstAffiche()) {
55
				$(this).css({"color":"white"});
55
				$(this).css({"color":"white"});
56
			} else {
56
			} else {
57
				$(this).css({"color":"#E78F08"});
57
				$(this).css({"color":"#E78F08"});
58
			}
58
			}
59
		}); 
59
		}); 
60
		
60
		
61
		lienTitre.mouseout(function() {
61
		lienTitre.mouseout(function() {
62
			$(this).css({"color":"white"});
62
			$(this).css({"color":"white"});
63
		});
63
		});
64
 
64
 
65
		var contenu = $(module).children('.contenu');
65
		var contenu = $(module).children('.contenu');
66
		contenu.id = 'contenu-' + this.id;
66
		contenu.id = 'contenu-' + this.id;
67
		contenu.className ='contenu';
67
		contenu.className ='contenu';
68
 
68
 
69
		var lienToggle = document.createElement('span');
69
		var lienToggle = document.createElement('span');
70
		lienToggle.className = 'lienToggle ui-icon ui-icon-minusthick';
70
		lienToggle.className = 'lienToggle ui-icon ui-icon-minusthick';
71
		$(titre).append(lienToggle);
71
		$(titre).append(lienToggle);
72
		$(lienToggle).click(function() {
72
		$(lienToggle).click(function() {
73
			objet.afficherCacherModule();
73
			objet.afficherCacherModule();
74
		});
74
		});
75
 
75
 
76
		this.portlet = module;
76
		this.portlet = module;
77
		return module;	
77
		return module;	
78
	}
78
	}
79
	
79
	
80
	this.ongletEstAffiche = function() {
80
	this.ongletEstAffiche = function() {
81
		return $(this.onglet.selector).is(':visible');
81
		return $(this.onglet.selector).is(':visible');
82
	}
82
	}
83
 
83
 
84
	// Crée l'objet Onglet HTML
84
	// Crée l'objet Onglet HTML
85
	this.creerOnglet = function() {
85
	this.creerOnglet = function() {
86
		var objet = this;
86
		var objet = this;
87
 
87
 
88
		if (!statique) {
88
		if (!statique) {
89
			var span = document.createElement('span');
89
			var span = document.createElement('span');
90
			span.className = "ui-icon ui-icon-close";
90
			span.className = "ui-icon ui-icon-close";
91
		
91
		
92
			// Gestion de la fermeture de l'onglet
92
			// Gestion de la fermeture de l'onglet
93
			$(span).live( "click", function() {
93
			$(span).live( "click", function() {
94
				objet.afficherCacherModule();
94
				objet.afficherCacherModule();
95
				redimensionnerOnglets();
95
				redimensionnerOnglets();
96
			});
96
			});
97
			$(onglet).append(span);
97
			$(onglet).append(span);
98
		}
98
		}
99
		this.onglet = onglet;
99
		this.onglet = onglet;
100
	}
100
	}
101
		
101
		
102
	// Initialisation de l'objet
102
	// Initialisation de l'objet
103
	this.creerPortlet();
103
	this.creerPortlet();
104
	this.creerOnglet();
104
	this.creerOnglet();
105
	
105
	
106
	// Accesseurs de la classe
106
	// Accesseurs de la classe
107
	this.getOnglet = function() {
107
	this.getOnglet = function() {
108
		return this.onglet;	
108
		return this.onglet;	
109
	}
109
	}
110
	
110
	
111
	this.getPortlet = function() {
111
	this.getPortlet = function() {
112
		return this.portlet;
112
		return this.portlet;
113
	}
113
	}
114
	
114
	
115
	// fonctions d'affichage et cachage (je sais pas si on dit ça comme ça) des onglets
115
	// fonctions d'affichage et cachage (je sais pas si on dit ça comme ça) des onglets
116
	this.afficherCacherModule = function() { 
116
	this.afficherCacherModule = function() { 
117
		$(this.portlet).find(".lienToggle").toggleClass("ui-icon-plusthick");
117
		$(this.portlet).find(".lienToggle").toggleClass("ui-icon-plusthick");
118
		$(this.portlet).find(".lienToggle").toggleClass("ui-icon-minusthick");
118
		$(this.portlet).find(".lienToggle").toggleClass("ui-icon-minusthick");
119
		$(this.portlet).find(".titreOnglet").toggleClass("pasDeCurseur");
119
		$(this.portlet).find(".titreOnglet").toggleClass("pasDeCurseur");
120
		$(this.portlet).find(".contenu").toggle();
120
		$(this.portlet).find(".contenu").toggle();
121
		$(this.onglet).toggle();
121
		$(this.onglet).toggle();
122
		
122
		
123
		redimensionnerOnglets();
123
		redimensionnerOnglets();
124
	}
124
	}
125
}
125
}
126
 
126
 
127
function afficherCacherMenuOnglets() {
127
function afficherCacherMenuOnglets() {
128
	if ($("#conteneurMenuOnglets").html() != '') {
128
	if ($("#conteneurMenuOnglets").html() != '') {
129
		$("#conteneurMenuOnglets").html('');
129
		$("#conteneurMenuOnglets").html('');
130
		$('#lienOngletEtPlus').text('+');
130
		$('#lienOngletEtPlus').text('+');
131
	} else {
131
	} else {
132
		var htmlMenu = '<ul class="menuModules">';
132
		var htmlMenu = '<ul class="menuModules">';
133
		nbOngletsInvisibles = 0;
133
		nbOngletsInvisibles = 0;
134
		for (idOnglet in tableauOnglets) {
134
		for (idOnglet in tableauOnglets) {
135
			var classe = "elementMenuModules";
135
			var classe = "elementMenuModules";
136
			if (!$(idOnglet).is(':visible')) {
136
			if (!$(idOnglet).is(':visible')) {
137
				nbOngletsInvisibles++;
137
				nbOngletsInvisibles++;
138
				htmlMenu += '<li class="'+classe+'" rel="'+idOnglet+'" id="menu_module_'+idOnglet+'">'+tableauOnglets[idOnglet].titre+'</li>';
138
				htmlMenu += '<li class="'+classe+'" rel="'+idOnglet+'" id="menu_module_'+idOnglet+'">'+tableauOnglets[idOnglet].titre+'</li>';
139
			}
139
			}
140
		}
140
		}
141
		htmlMenu += '</ul>';
141
		htmlMenu += '</ul>';
142
		
142
		
143
		if (nbOngletsInvisibles > 0) { 
143
		if (nbOngletsInvisibles > 0) { 
144
			$("#conteneurMenuOnglets").html(htmlMenu);
144
			$("#conteneurMenuOnglets").html(htmlMenu);
145
			$("#conteneurMenuOnglets").toggle();
145
			$("#conteneurMenuOnglets").toggle();
146
			$('#lienOngletEtPlus').text('-');
146
			$('#lienOngletEtPlus').text('-');
147
		}
147
		}
148
	}
148
	}
149
}
149
}
150
 
150
 
151
function fermerMenuOnglets() {
151
function fermerMenuOnglets() {
152
	$("#conteneurMenuOnglets").html('');
152
	$("#conteneurMenuOnglets").html('');
153
	$('#lienOngletEtPlus').text('+');
153
	$('#lienOngletEtPlus').text('+');
154
}
154
}
155
	
155
	
156
function redimensionnerOnglets() {
156
function redimensionnerOnglets() {
157
	// 570 px au max
157
	// 570 px au max
158
	// 18 px largeur croix 
158
	// 18 px largeur croix 
159
	// 18 px largeur texte 
159
	// 18 px largeur texte 
160
	// 36 px largeur totale
160
	// 36 px largeur totale
161
	// 25 px largeur et +
161
	// 25 px largeur et +
162
	var liensVisibles = $('#zone_onglets > ul > li:visible > a');
162
	var liensVisibles = $('#zone_onglets > ul > li:visible > a');
163
	var longueurLiens = 0;
163
	var longueurLiens = 0;
164
	liensVisibles.each(function() {
164
	liensVisibles.each(function() {
165
		longueurLiens += $(this).width();
165
		longueurLiens += $(this).width();
166
	});
166
	});
167
	var nbOnglets = $('#zone_onglets > ul > li:visible').length;
167
	var nbOnglets = $('#zone_onglets > ul > li:visible').length;
168
	var longueurMax =  750 - (nbOnglets * 36);
168
	var longueurMax =  750 - (nbOnglets * 36);
169
	if (longueurLiens >= longueurMax || nbOnglets > 5) { 
169
	if (longueurLiens >= longueurMax || nbOnglets > 5) { 
170
		$('#zone_onglets > ul > li > a').not('.lien-statique').width(longueurMax/nbOnglets);
170
		$('#zone_onglets > ul > li > a').not('.lien-statique').width(longueurMax/nbOnglets);
171
	} else {
171
	} else {
172
		$('#zone_onglets > ul > li > a').not('.lien-statique').css("width","auto");	
172
		$('#zone_onglets > ul > li > a').not('.lien-statique').css("width","auto");	
173
	}
173
	}
174
}
174
}
175
 
175
 
176
function selectionnerOngletSynthese() {
176
function selectionnerOngletSynthese() {
177
	// Suppression des classes css qui mettent en surbrillance l'onglet actif
177
	// Suppression des classes css qui mettent en surbrillance l'onglet actif
178
	$('#zone_onglets > ul > li').removeClass('ui-tabs-selected');
178
	$('#zone_onglets > ul > li').removeClass('ui-tabs-selected');
179
	$('#zone_onglets > ul > li').removeClass('ui-state-active');
179
	$('#zone_onglets > ul > li').removeClass('ui-state-active');
180
	
180
	
181
	// application de ces même classes css à l'onglet "acceuil" qui est un onglet "articifiel"
181
	// application de ces même classes css à l'onglet "acceuil" qui est un onglet "articifiel"
182
	$('#onglet_synthese').addClass('ui-tabs-selected');
182
	$('#onglet_synthese').addClass('ui-tabs-selected');
183
	$('#onglet_synthese').addClass('ui-state-active'); 
183
	$('#onglet_synthese').addClass('ui-state-active'); 
184
	
184
	
185
	// si des onglets ont été ajouté ou supprimé pendant que l'onglet synthèse n'était pas selectionné
185
	// si des onglets ont été ajouté ou supprimé pendant que l'onglet synthèse n'était pas selectionné
186
	// on s'assure que l'état des blocs ouvert correspond bien à celui de onglets
186
	// on s'assure que l'état des blocs ouvert correspond bien à celui de onglets
187
	synchroniserOngletsOuvertsEtBlocs();
187
	synchroniserOngletsOuvertsEtBlocs();
188
}
188
}
189
 
189
 
190
function synchroniserOngletsOuvertsEtBlocs() {
190
function synchroniserOngletsOuvertsEtBlocs() {
191
	for (indice in tableauOnglets) {
191
	for (indice in tableauOnglets) {
192
		var ongletEnCours = tableauOnglets[indice];
192
		var ongletEnCours = tableauOnglets[indice];
193
		if (ongletEnCours.onglet != null) {
193
		if (ongletEnCours.onglet != null) {
194
			var ongletVisible = ongletEnCours.onglet.is(':visible');
194
			var ongletVisible = ongletEnCours.onglet.is(':visible');
195
			$(ongletEnCours.portlet).find(".contenu").toggle(ongletVisible);
195
			$(ongletEnCours.portlet).find(".contenu").toggle(ongletVisible);
196
		}
196
		}
197
	}
197
	}
198
}
198
}
199
 
199
 
200
function deselectionnerOngletSynthese() {
200
function deselectionnerOngletSynthese() {
201
	// Suppression des classes css qui mettent en surbrillance l'onglet actif sur l'onglet acceuil
201
	// Suppression des classes css qui mettent en surbrillance l'onglet actif sur l'onglet acceuil
202
	$('#onglet_synthese').removeClass('ui-tabs-selected');
202
	$('#onglet_synthese').removeClass('ui-tabs-selected');
203
	$('#onglet_synthese').removeClass('ui-state-active'); 
203
	$('#onglet_synthese').removeClass('ui-state-active'); 
204
}
204
}
205
 
205
 
206
function getUrlVars() {
206
function getUrlVars() {
207
    var vars = [], hash;
207
    var vars = [], hash;
208
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
208
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
209
    for (var i = 0; i < hashes.length; i++) {
209
    for (var i = 0; i < hashes.length; i++) {
210
        hash = hashes[i].split('=');
210
        hash = hashes[i].split('=');
211
        vars.push(hash[0]);
211
        vars.push(hash[0]);
212
        vars[hash[0]] = hash[1];
212
        vars[hash[0]] = hash[1];
213
    }
213
    }
214
    return vars;
214
    return vars;
215
}
215
}
216
 
216
 
217
function selectionnerOngletParDefautOuEnregistre() {
217
function selectionnerOngletParDefautOuEnregistre() {
218
	// Si un onglet est précisé dans l'url
218
	// Si un onglet est précisé dans l'url
219
	// Récupération de l'adresse de l'onglet sélectionné
219
	// Récupération de l'adresse de l'onglet sélectionné
220
	var urlVars = getUrlVars();
220
	var urlVars = getUrlVars();
221
	if (urlVars['onglet'] == undefined) { 	
221
	if (urlVars['onglet'] == undefined) { 	
222
		// Si pas d'onglet enregistré, selection du premier par défaut
222
		// Si pas d'onglet enregistré, selection du premier par défaut
223
		// Si c'est l'onglet fiche, on le sélectionne artificiellement
223
		// Si c'est l'onglet fiche, on le sélectionne artificiellement
224
		selectionnerOngletSynthese();
224
		selectionnerOngletSynthese();
225
		$('.ui-tabs-panel').hide();
225
		$('.ui-tabs-panel').hide();
226
		$('#synthese').show();
226
		$('#synthese').show();
227
	} else {
227
	} else {
228
		ongletSyntheseCharge = false;
228
		ongletSyntheseCharge = false;
229
	}
229
	}
230
	var cookieOnglet = obtenirOngletCookiePourPage();
230
	var cookieOnglet = obtenirOngletCookiePourPage();
231
	
231
	
232
	// On réouvre le dernier onglet consulté, à voir si on garde ça en prod, en tout cas c'est 
232
	// On réouvre le dernier onglet consulté, à voir si on garde ça en prod, en tout cas c'est 
233
	// pratique pendant le développement
233
	// pratique pendant le développement
234
	if (cookieOnglet && cookieOnglet != 'ui-tabs-1') {
234
	if (cookieOnglet && cookieOnglet != 'ui-tabs-1') {
235
		$('#zone_onglets').tabs("select", '#'+cookieOnglet);
235
		$('#zone_onglets').tabs("select", '#'+cookieOnglet);
236
	} else {
236
	} else {
237
		selectionnerOngletSynthese();
237
		selectionnerOngletSynthese();
238
		$('.ui-tabs-panel').hide();
238
		$('.ui-tabs-panel').hide();
239
		$('#synthese').show();
239
		$('#synthese').show();
240
	}
240
	}
241
}
241
}
242
 
242
 
243
function afficherOngletsPourNiveau() {
243
function afficherOngletsPourNiveau() {
244
	/* affiche les onglets par default selon niveau*/
244
	/* affiche les onglets par default selon niveau*/
245
	for (indice in tableauOnglets) {
245
	for (indice in tableauOnglets) {
246
		var ongletEnCours = tableauOnglets[indice];
246
		var ongletEnCours = tableauOnglets[indice];
247
		titre_onglet = ongletEnCours.titre;
247
		titre_onglet = ongletEnCours.titre;
248
		titre_onglet = $.trim(titre_onglet);
248
		titre_onglet = $.trim(titre_onglet);
249
		if (!Array.indexOf) {
249
		if (!Array.indexOf) {
250
			  Array.prototype.indexOf = function (obj, start) {
250
			  Array.prototype.indexOf = function (obj, start) {
251
			    for (var i = (start || 0); i < this.length; i++) {
251
			    for (var i = (start || 0); i < this.length; i++) {
252
			      if (this[i] == obj) {
252
			      if (this[i] == obj) {
253
			        return i;
253
			        return i;
254
			      }
254
			      }
255
			    }
255
			    }
256
			    return -1;
256
			    return -1;
257
			  }
257
			  }
258
			}
258
			}
259
		if (ongletsDefaut.indexOf(titre_onglet) == -1) {
259
		if (ongletsDefaut.indexOf(titre_onglet) == -1) {
260
			ongletEnCours.afficherCacherModule();	
260
			ongletEnCours.afficherCacherModule();	
261
			nbOngletsInvisibles++;
261
			nbOngletsInvisibles++;
262
		}
262
		}
263
	}
263
	}
264
}
264
}
265
 
265
 
266
function surSelectionOnglet(event,ui) {
266
function surSelectionOnglet(event,ui) {
267
	// Récupération de l'adresse de l'onglet sélectionné
267
	// Récupération de l'adresse de l'onglet sélectionné
268
	var url = ui.tab.href;
268
	var url = ui.tab.href;
269
	// le fragment suivant le # dans l'url contient l'id de l'onglet
269
	// le fragment suivant le # dans l'url contient l'id de l'onglet
270
	var fragmentsAncre = url.split('#');
270
	var fragmentsAncre = url.split('#');
271
	fancyboxinitialise = false;
271
	fancyboxinitialise = false;
272
	
272
	
273
	if (fragmentsAncre.length > 0) {
273
	if (fragmentsAncre.length > 0) {
274
		var ancre = fragmentsAncre[fragmentsAncre.length - 1];
274
		var ancre = fragmentsAncre[fragmentsAncre.length - 1];
275
		// si on a cliqué sur l'onglet etPlus, on ne doit rien faire car celui-ci affiche le menu
275
		// si on a cliqué sur l'onglet etPlus, on ne doit rien faire car celui-ci affiche le menu
276
		// TODO: voir s'il convient d'afficher le menu EtPlus dans d'autres onglets que celui de synthese
276
		// TODO: voir s'il convient d'afficher le menu EtPlus dans d'autres onglets que celui de synthese
277
		if (ancre != 'etPlus') {
277
		if (ancre != 'etPlus') {
278
			// Si c'est un onglet correspondant à un projet, on cache la synthèse et le plugin
278
			// Si c'est un onglet correspondant à un projet, on cache la synthèse et le plugin
279
			// chargera son contenu dans l'espace approprié
279
			// chargera son contenu dans l'espace approprié
280
			if (ancre != 'ui-tabs-1') {
280
			if (ancre != 'ui-tabs-1') {
281
				var panel = $(ui.panel);
281
				var panel = $(ui.panel);
282
			    if (panel.is(":empty")) {
282
			    if (panel.is(":empty")) {
283
			        panel.append("<div class='tab-chargement'>Chargement des informations...</div>")
283
			        panel.append("<div class='tab-chargement'>Chargement des informations...</div>")
284
			    }
284
			    }
285
 
285
 
286
				deselectionnerOngletSynthese();
286
				deselectionnerOngletSynthese();
287
				$('.ui-tabs-panel').show();
287
				$('.ui-tabs-panel').show();
288
				$('#zone_contenu_fiche').hide();
288
				$('#zone_contenu_fiche').hide();
289
				
289
				
290
				enregistrerOngletCookiePourPage(ancre);
290
				enregistrerOngletCookiePourPage(ancre);
291
			} else {
291
			} else {
292
				if (ongletSyntheseCharge) {
292
				if (ongletSyntheseCharge) {
293
					// Si c'est l'onglet fiche, on le sélectionne artificiellement
293
					// Si c'est l'onglet fiche, on le sélectionne artificiellement
294
					selectionnerOngletSynthese();
294
					selectionnerOngletSynthese();
295
					$('.ui-tabs-panel').hide();
295
					$('.ui-tabs-panel').hide();
296
					$('#zone_contenu_fiche').show();
296
					$('#zone_contenu_fiche').show();
297
					
297
					
298
					enregistrerOngletCookiePourPage(ancre);
298
					enregistrerOngletCookiePourPage(ancre);
299
					return false;
299
					return false;
300
				} else {
300
				} else {
301
					window.location = url;
301
					window.location = url;
302
				}
302
				}
303
			}
303
			}
304
		}
304
		}
305
	}
305
	}
306
	return true;
306
	return true;
307
}
307
}
308
 
308
 
309
function obtenirOngletCookiePourPage() {
309
function obtenirOngletCookiePourPage() {
310
	var urlVars = getUrlVars();
310
	var urlVars = getUrlVars();
311
	var id_cookie = 'onglet_eflore';
311
	var id_cookie = 'onglet_eflore';
312
	if (urlVars['num_nom']) {
312
	if (urlVars['num_nom']) {
313
		id_cookie += '_'+urlVars['num_nom'];
313
		id_cookie += '_'+urlVars['num_nom'];
314
	}	
314
	}	
315
	return $.cookie(id_cookie) ? $.cookie(id_cookie) : null;
315
	return $.cookie(id_cookie) ? $.cookie(id_cookie) : null;
316
}
316
}
317
 
317
 
318
function enregistrerOngletCookiePourPage(valeur) {
318
function enregistrerOngletCookiePourPage(valeur) {
319
	var urlVars = getUrlVars();
319
	var urlVars = getUrlVars();
320
	var id_cookie = 'onglet_eflore';
320
	var id_cookie = 'onglet_eflore';
321
	if(urlVars['num_nom'] && urlVars['num_nom'] != undefined) {
321
	if(urlVars['num_nom'] && urlVars['num_nom'] != undefined) {
322
		id_cookie += '_'+urlVars['num_nom'];
322
		id_cookie += '_'+urlVars['num_nom'];
323
	}
323
	}
324
	$.cookie(id_cookie, valeur);
324
	$.cookie(id_cookie, valeur);
325
}
325
}
326
 
326
 
327
function lierModulesEtOnglets() {
327
function lierModulesEtOnglets() {
328
	var i = 1;
328
	var i = 1;
329
	
329
	
330
	//Parcourir la totalité des modules générés et les lier grâce à la classe Module
330
	//Parcourir la totalité des modules générés et les lier grâce à la classe Module
331
	$(".module").each(function () {
331
	$(".module").each(function () {
332
		i++;
332
		i++;
333
		identifiantOnglet = "#zone_onglets>ul>li:nth-child(" + i +")";
333
		identifiantOnglet = "#zone_onglets>ul>li:nth-child(" + i +")";
334
		var module = new Module(i, this, $(identifiantOnglet));
334
		var module = new Module(i, this, $(identifiantOnglet));
335
		var titre = $(this).children('h3').text();
335
		var titre = $(this).children('h3').text();
336
		module.titre = titre;
336
		module.titre = titre;
337
		
337
		
338
		tableauOnglets[identifiantOnglet] = module;
338
		tableauOnglets[identifiantOnglet] = module;
339
	});
339
	});
340
	$(".lien-onglet").each(function() {
340
	$(".lien-onglet").each(function() {
341
		var urlOnglet = $(this).attr('href');
341
		var urlOnglet = $(this).attr('href');
342
		urlOnglet = urlOnglet.replace(/index\.php/, "service.php");
342
		urlOnglet = urlOnglet.replace(/index\.php/, "service.php");
343
		urlOnglet = urlOnglet.replace('action=fiche','action=onglet');
343
		urlOnglet = urlOnglet.replace('action=fiche','action=onglet');
344
		$(this).attr('href', urlOnglet);
344
		$(this).attr('href', urlOnglet);
345
	});
345
	});
346
}
346
}
347
 
347
 
348
function creerMenuOngletsFermes() {
348
function creerMenuOngletsFermes() {
349
	$("#ongletEtPlus").click(function() {
349
	$("#ongletEtPlus").click(function() {
350
		afficherCacherMenuOnglets();
350
		afficherCacherMenuOnglets();
351
	});
351
	});
352
	
352
	
353
	$('.elementMenuModules').live('click', function() {	
353
	$('.elementMenuModules').live('click', function() {	
354
		var idOnglet = $(this).attr('rel');
354
		var idOnglet = $(this).attr('rel');
355
		var objet = tableauOnglets[idOnglet];
355
		var objet = tableauOnglets[idOnglet];
356
		objet.afficherCacherModule();
356
		objet.afficherCacherModule();
357
		$(this).toggleClass("elementMenuModulesSelectionne");
357
		$(this).toggleClass("elementMenuModulesSelectionne");
358
		
358
		
359
		// suppression de l'item correspondant dans le menu
359
		// suppression de l'item correspondant dans le menu
360
		$(this).remove();
360
		$(this).remove();
361
		nbOngletsInvisibles --;
361
		nbOngletsInvisibles --;
362
		// si tous les onglets sont affichés alors on cache le menu
362
		// si tous les onglets sont affichés alors on cache le menu
363
		if (nbOngletsInvisibles == 0) {
363
		if (nbOngletsInvisibles == 0) {
364
			afficherCacherMenuOnglets();
364
			afficherCacherMenuOnglets();
365
		}
365
		}
366
		
366
		
367
		// enfin, on selectionne l'onglet sur lequel on a cliqué
367
		// enfin, on selectionne l'onglet sur lequel on a cliqué
368
		$('#zone_onglets').tabs('select', '#ui-tabs-'+objet.id);
368
		$('#zone_onglets').tabs('select', '#ui-tabs-'+objet.id);
369
	});
369
	});
370
		
370
		
371
	$('#conteneurMenuOnglets').live("mouseleave", function() {
371
	$('#conteneurMenuOnglets').live("mouseleave", function() {
372
		fermerMenuOnglets();
372
		fermerMenuOnglets();
373
	});
373
	});
374
}
374
}
375
 
375
 
376
function ajouterTitreSurvolOnglets() {
376
function ajouterTitreSurvolOnglets() {
377
	/* ajout de l'info au survol de l'onglet quand la taille est diminuée*/
377
	/* ajout de l'info au survol de l'onglet quand la taille est diminuée*/
378
	$('.lien-onglet').parent().each(function() {
378
	$('.lien-onglet').parent().each(function() {
379
		$(this).attr("title",$(this).children("a").text());
379
		$(this).attr("title",$(this).children("a").text());
380
	});
380
	});
381
} 
381
} 
382
 
382
 
383
function gererLiensOuvertureOnglets() {
383
function gererLiensOuvertureOnglets() {
384
	// chaque lien avec cette classe dans un bloc provoque l'ouverture de l'onglet
384
	// chaque lien avec cette classe dans un bloc provoque l'ouverture de l'onglet
385
	// auquel le bloc est associé
385
	// auquel le bloc est associé
386
	$('.lien_ouverture_onglet_parent').live('click', function(event) {
386
	$('.lien_ouverture_onglet_parent').live('click', function(event) {
387
		event.preventDefault(); 
387
		event.preventDefault(); 
388
		var parent = $(this).parent();
388
		var parent = $(this).parent();
389
		// attention aux majuscules obligatoires dans la comparaison avec BODY
389
		// attention aux majuscules obligatoires dans la comparaison avec BODY
390
		while (!parent.hasClass('module') && parent.get(0).tagName != 'BODY') {
390
		while (!parent.hasClass('module') && parent.get(0).tagName != 'BODY') {
391
			var parent = parent.parent();
391
			var parent = parent.parent();
392
		}
392
		}
393
		
393
		
394
		if (parent.get(0).tagName != 'BODY') {
394
		if (parent.get(0).tagName != 'BODY') {
395
			parent.find('.lien-onglet-synthese').click();
395
			parent.find('.lien-onglet-synthese').click();
396
		}
396
		}
397
	});
397
	});
398
}
398
}
399
 
399
 
400
//+----------------------------------------------------------------------------------------------------------+
400
//+----------------------------------------------------------------------------------------------------------+
401
// Wikini Flora
401
// Wikini Flora
402
var htmlWikiOriginal = '';
402
var htmlWikiOriginal = '';
403
var objetContenuWiki = null;
403
var objetContenuWiki = null;
404
 
404
 
405
function getTemplateFormulaireEditionWiki(page, section, texte) {	
405
function getTemplateFormulaireEditionWiki(page, section, texte) {	
406
	var urlWebServiceWiki = getUrlEditionPourPageEtSection(page, section);
406
	var urlWebServiceWiki = getUrlEditionPourPageEtSection(page, section);
407
	var formulaire = 
407
	var formulaire = 
408
		'<form method="post" id="formulaire_edition_wiki" name="formulaire_edition_wiki" action="'+urlWebServiceWiki+'">'+
408
		'<form method="post" id="formulaire_edition_wiki" name="formulaire_edition_wiki" action="'+urlWebServiceWiki+'">'+
409
		  '<div>'+
409
		  '<div>'+
410
		  	'<textarea id="pageContenu" name="pageContenu" class="champ_edition_wiki">'+texte+'</textarea>'+
410
		  	'<textarea id="pageContenu" name="pageContenu" class="champ_edition_wiki">'+texte+'</textarea>'+
411
		  '</div>'+
411
		  '</div>'+
412
		  '<input type="hidden" name="pageSectionTitre" id="pageSectionTitre" value="'+section+'" />'+
412
		  '<input type="hidden" name="pageSectionTitre" id="pageSectionTitre" value="'+section+'" />'+
413
		  '<input type="submit" text="sauver" />'+
413
		  '<input type="submit" text="sauver" />'+
414
	  	  '<input class="bouton_annuler_edition" type="button" value="annuler" />';
414
	  	  '<input class="bouton_annuler_edition" type="button" value="annuler" />';
415
		'</form>';		
415
		'</form>';		
416
	return formulaire;
416
	return formulaire;
417
}
417
}
418
 
418
 
419
function getSection() {
419
function getSection() {
420
	return objetContenuWiki.attr("title");
420
	return objetContenuWiki.attr("title");
421
}
421
}
422
 
422
 
423
function getPageWikiTaxon() {
423
function getPageWikiTaxon() {
424
	return pageWikiTaxon;
424
	return pageWikiTaxon;
425
}
425
}
426
 
426
 
427
function getUrlEditionPourPageEtSection(page, section) {
427
function getUrlEditionPourPageEtSection(page, section) {
428
	return urlEditionSectionWikiTpl.replace('{pageTag}', page).replace('{sectionTitre}', section);
428
	return urlEditionSectionWikiTpl.replace('{pageTag}', page).replace('{sectionTitre}', section);
429
}
429
}
430
 
430
 
431
function getUrlTextePourPageSectionBrute(page, section) {
431
function getUrlTextePourPageSectionBrute(page, section) {
432
	return urlTexteBrutSectionWikiTpl.replace('{pageTag}', page).replace('{sectionTitre}', section);
432
	return urlTexteBrutSectionWikiTpl.replace('{pageTag}', page).replace('{sectionTitre}', section);
433
}
433
}
434
 
434
 
435
function getUrlTextePourPageSectionFormatee(page, section) {
435
function getUrlTextePourPageSectionFormatee(page, section) {
436
	return urlTexteFormateSectionWikiTpl.replace('{pageTag}', page).replace('{sectionTitre}', section);
436
	return urlTexteFormateSectionWikiTpl.replace('{pageTag}', page).replace('{sectionTitre}', section);
437
}
437
}
438
 
438
 
439
function remplacerContenuWikiParFormulaireEdition(objet_contenu) {
439
function remplacerContenuWikiParFormulaireEdition(objet_contenu) {
440
	objetContenuWiki = objet_contenu;
440
	objetContenuWiki = objet_contenu;
441
	var adresse = getUrlEditionPourPageEtSection(getPageWikiTaxon(), getSection());
441
	var adresse = getUrlEditionPourPageEtSection(getPageWikiTaxon(), getSection());
442
	htmlWikiOriginal = objet_contenu.html();
442
	htmlWikiOriginal = objet_contenu.html();
443
	$.getJSON(adresse, function(data) {
443
	$.getJSON(adresse, function(data) {
444
		objetContenuWiki.html(getTemplateFormulaireEditionWiki(getPageWikiTaxon(), getSection(), data.texte));
444
		objetContenuWiki.html(getTemplateFormulaireEditionWiki(getPageWikiTaxon(), getSection(), data.texte));
445
	});
445
	});
446
}
446
}
447
 
447
 
448
function gererEvenementsWiki() {
448
function gererEvenementsWiki() {
449
	//TODO: ajout automatique d'un lien ouvrant une page d'aide (un popup) au formatage des pages wikini
449
	//TODO: ajout automatique d'un lien ouvrant une page d'aide (un popup) au formatage des pages wikini
450
	$('.contenu_editable').live('dblclick',function(event) {
450
	$('.contenu_editable').live('dblclick',function(event) {
451
		remplacerContenuWikiParFormulaireEdition($(this).children('.editable_sur_clic'));
451
		remplacerContenuWikiParFormulaireEdition($(this).children('.editable_sur_clic'));
452
	});
452
	});
453
	
453
	
454
	$('#formulaire_edition_wiki').live('submit',function(event) {
454
	$('#formulaire_edition_wiki').live('submit',function(event) {
455
	    event.preventDefault(); 
455
	    event.preventDefault(); 
456
		var valeurs = $(this).serialize();
456
		var valeurs = $(this).serialize();
457
		$.post($(this).attr('action'), valeurs, function(data) {
457
		$.post($(this).attr('action'), valeurs, function(data) {
458
			var adresse = getUrlTextePourPageSectionFormatee(getPageWikiTaxon(), getSection());
458
			var adresse = getUrlTextePourPageSectionFormatee(getPageWikiTaxon(), getSection());
459
			$.getJSON(adresse, function(data) {
459
			$.getJSON(adresse, function(data) {
460
				objetContenuWiki.html(data.texte);
460
				objetContenuWiki.html(data.texte);
461
			});
461
			});
462
		});
462
		});
463
	});
463
	});
464
	
464
	
465
	$('.bouton_annuler_edition').live('click', function(event) {
465
	$('.bouton_annuler_edition').live('click', function(event) {
466
		 event.preventDefault(); 
466
		 event.preventDefault(); 
467
		 objetContenuWiki.html(htmlWikiOriginal);
467
		 objetContenuWiki.html(htmlWikiOriginal);
468
	});
468
	});
-
 
469
	
-
 
470
	rendreLienAffichableDansNouvelleFenetre('.contenu_editable');
-
 
471
	rendreLienAffichableDansNouvelleFenetre('#synthese_description');
-
 
472
}
-
 
473
 
-
 
474
//+----------------------------------------------------------------------------------------------------------+
-
 
475
//Affichage dans une nouvelle fenetre
-
 
476
function rendreLienAffichableDansNouvelleFenetre(selecteur) {
-
 
477
	$(selecteur).find('a').live('click', function(event) {
-
 
478
		window.open($(this).attr('href'));
-
 
479
		event.preventDefault();
-
 
480
		return false;
-
 
481
	});
469
}
482
}
470
 
483
 
471
//+----------------------------------------------------------------------------------------------------------+
484
//+----------------------------------------------------------------------------------------------------------+
472
// Plier / déplier
485
// Plier / déplier
473
function plierTout() {
486
function plierTout() {
474
	$('.nom').children('.imagetteMoins').removeClass('imagetteMoins').addClass('imagettePlus');
487
	$('.nom').children('.imagetteMoins').removeClass('imagetteMoins').addClass('imagettePlus');
475
	$('.plus').css('display', 'none');
488
	$('.plus').css('display', 'none');
476
}
489
}
477
 
490
 
478
function deplierTout() {
491
function deplierTout() {
479
	$('.nom').children('.imagettePlus').removeClass('imagettePlus').addClass('imagetteMoins');
492
	$('.nom').children('.imagettePlus').removeClass('imagettePlus').addClass('imagetteMoins');
480
	$('.plus').css('display', 'inline');
493
	$('.plus').css('display', 'inline');
481
}
494
}
482
 
495
 
483
function gestionBiblio(parent) {
496
function gestionBiblio(parent) {
484
	parent.children('.nom').each(function () {
497
	parent.children('.nom').each(function () {
485
		html = $(this).html();
498
		html = $(this).html();
486
		posCrochetGauche = html.indexOf('[');
499
		posCrochetGauche = html.indexOf('[');
487
		if (posCrochetGauche > 0) {
500
		if (posCrochetGauche > 0) {
488
			nom = html.substr(0, posCrochetGauche);
501
			nom = html.substr(0, posCrochetGauche);
489
			biblio = html.substr(posCrochetGauche, html.length);
502
			biblio = html.substr(posCrochetGauche, html.length);
490
			$(this).html(nom);
503
			$(this).html(nom);
491
			
504
			
492
			imagettePlus = document.createElement('div');
505
			imagettePlus = document.createElement('div');
493
			$(imagettePlus).addClass('imagettePlus');
506
			$(imagettePlus).addClass('imagettePlus');
494
			$(this).prepend($(imagettePlus));
507
			$(this).prepend($(imagettePlus));
495
			
508
			
496
			plus = document.createElement('span');
509
			plus = document.createElement('span');
497
			$(plus).addClass('plus');
510
			$(plus).addClass('plus');
498
			$(plus).html(biblio);
511
			$(plus).html(biblio);
499
			$(plus).hide();
512
			$(plus).hide();
500
			
513
			
501
			$(this).click(function() {
514
			$(this).click(function() {
502
				if (!$(this).children('.plus').is(':visible')) {
515
				if (!$(this).children('.plus').is(':visible')) {
503
					$(this).children('.imagettePlus').removeClass('imagettePlus').addClass('imagetteMoins');
516
					$(this).children('.imagettePlus').removeClass('imagettePlus').addClass('imagetteMoins');
504
					$(this).children('.plus').css('display', 'inline');
517
					$(this).children('.plus').css('display', 'inline');
505
				} else {
518
				} else {
506
					$(this).children('.imagetteMoins').removeClass('imagetteMoins').addClass('imagettePlus');
519
					$(this).children('.imagetteMoins').removeClass('imagetteMoins').addClass('imagettePlus');
507
					$(this).children('.plus').css('display', 'none');
520
					$(this).children('.plus').css('display', 'none');
508
				}
521
				}
509
			});				
522
			});				
510
			$(this).append($(plus));		
523
			$(this).append($(plus));		
511
		}
524
		}
512
	});
525
	});
513
}
526
}
514
 
527
 
515
function gererEvenementsPliage() {
528
function gererEvenementsPliage() {
516
	$('.lien_tout_deplier').live('click', function() {
529
	$('.lien_tout_deplier').live('click', function() {
517
		deplierTout();
530
		deplierTout();
518
	});
531
	});
519
	$('.lien_tout_plier').live('click', function() {
532
	$('.lien_tout_plier').live('click', function() {
520
		plierTout();
533
		plierTout();
521
	});
534
	});
522
	gestionBiblio(document);
535
	gestionBiblio(document);
523
}
536
}
524
 
537
 
525
//+----------------------------------------------------------------------------------------------------------+
538
//+----------------------------------------------------------------------------------------------------------+
526
// ancienne fonction CEL  
539
// ancienne fonction CEL  
527
function ouvrirPopUpImgCel(event) {
540
function ouvrirPopUpImgCel(event) {
528
	event.preventDefault();
541
	event.preventDefault();
529
	window.open($(this).attr('href'), "Photo "+$(this).children("img").attr("alt"), 
542
	window.open($(this).attr('href'), "Photo "+$(this).children("img").attr("alt"), 
530
		'height= 750, width= 630, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=yes, status=no');
543
		'height= 750, width= 630, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=yes, status=no');
531
}
544
}
532
 
545
 
533
 
546
 
534
//Pop Up images
547
//Pop Up images
535
function ouvrirPopUpImg(event) {
548
function ouvrirPopUpImg(event) {
536
	event.preventDefault();
549
	event.preventDefault();
537
	window.open($(this).attr('href'),"Photo "+$(this).children("img").attr("alt"),
550
	window.open($(this).attr('href'),"Photo "+$(this).children("img").attr("alt"),
538
			'height='+ event.data.h +', width='+ event.data.w +', top='+ event.data.t +', left='+ event.data.l 
551
			'height='+ event.data.h +', width='+ event.data.w +', top='+ event.data.t +', left='+ event.data.l 
539
			+', toolbar='+ event.data.toolbar +', menubar='+ event.data.menubar +', location='
552
			+', toolbar='+ event.data.toolbar +', menubar='+ event.data.menubar +', location='
540
			+ event.data.location +', resizable='+ event.data.resizable +', scrollbars='+ event.data.scrollbars 
553
			+ event.data.location +', resizable='+ event.data.resizable +', scrollbars='+ event.data.scrollbars 
541
			+', status='+ event.data.status  );
554
			+', status='+ event.data.status  );
542
}
555
}
543
 
556
 
544
 
557
 
545
//+----------------------------------------------------------------------------------------------------------+
558
//+----------------------------------------------------------------------------------------------------------+
546
// Initialisation
559
// Initialisation
547
var fancyboxinitialise = false;
560
var fancyboxinitialise = false;
548
var param_popup_Coste = {h: 650, w: 550, t: 100, l: 100, 
561
var param_popup_Coste = {h: 650, w: 550, t: 100, l: 100, 
549
		toolbar: 'no', menubar: 'no', location: 'no', resizable: 'yes', scrollbars: 'yes', status: 'no'};
562
		toolbar: 'no', menubar: 'no', location: 'no', resizable: 'yes', scrollbars: 'yes', status: 'no'};
550
 
563
 
551
var param_popup_Cel = {h: 750, w: 630, t: 100, l: 100, 
564
var param_popup_Cel = {h: 750, w: 630, t: 100, l: 100, 
552
		toolbar: 'no', menubar: 'no', location: 'no', resizable: 'yes', scrollbars: 'yes', status: 'no'};
565
		toolbar: 'no', menubar: 'no', location: 'no', resizable: 'yes', scrollbars: 'yes', status: 'no'};
553
 
566
 
554
//Initialisation
567
//Initialisation
555
$(document).ready(function() {
568
$(document).ready(function() {
556
	lierModulesEtOnglets();
569
	lierModulesEtOnglets();
557
	
570
	
558
	$('#ongletEtPlus').show();
571
	$('#ongletEtPlus').show();
559
	
572
	
560
	/* mouvement des blocs */
573
	/* mouvement des blocs */
561
	$(".colonne").sortable({
574
	$(".colonne").sortable({
562
		connectWith: ".colonne",
575
		connectWith: ".colonne",
563
		handle: $(".module").children('h3') // mouvement seulement sur les titres
576
		handle: $(".module").children('h3') // mouvement seulement sur les titres
564
	});
577
	});
565
 
578
 
566
	$(".colonne").disableSelection();
579
	$(".colonne").disableSelection();
567
	
580
	
568
	$('#zone_onglets').tabs({
581
	$('#zone_onglets').tabs({
569
		add: function(event, ui) {
582
		add: function(event, ui) {
570
			redimensionnerOnglets();
583
			redimensionnerOnglets();
571
		},
584
		},
572
		remove: function(event, ui) {
585
		remove: function(event, ui) {
573
			redimensionnerOnglets();
586
			redimensionnerOnglets();
574
		},
587
		},
575
		select: function(event, ui) {	
588
		select: function(event, ui) {	
576
			return surSelectionOnglet(event,ui)
589
			return surSelectionOnglet(event,ui)
577
		}
590
		}
578
	});
591
	});
579
	// TODO : devrait être .on() à la place de live()
592
	// TODO : devrait être .on() à la place de live()
580
	$('.lien_popup').live('click',function(event) {
593
	$('.lien_popup').live('click',function(event) {
581
		event.preventDefault();
594
		event.preventDefault();
582
		$.fancybox(this,{
595
		$.fancybox(this,{
583
			autoDimensions:false,
596
			autoDimensions:false,
584
			width:580
597
			width:580
585
		});
598
		});
586
	});
599
	});
587
	
600
	
588
	$('.lien-image-cel').live('click', param_popup_Cel , ouvrirPopUpImg);
601
	$('.lien-image-cel').live('click', param_popup_Cel , ouvrirPopUpImg);
589
	$('.lien-image-coste').live('click', param_popup_Coste , ouvrirPopUpImg);
602
	$('.lien-image-coste').live('click', param_popup_Coste , ouvrirPopUpImg);
590
	
603
	
591
	creerMenuOngletsFermes();
604
	creerMenuOngletsFermes();
592
	afficherOngletsPourNiveau();
605
	afficherOngletsPourNiveau();
593
	ajouterTitreSurvolOnglets();
606
	ajouterTitreSurvolOnglets();
594
	redimensionnerOnglets();
607
	redimensionnerOnglets();
595
	selectionnerOngletParDefautOuEnregistre();
608
	selectionnerOngletParDefautOuEnregistre();
596
	
609
	
597
	$('.ui-icon-close').click(function() {
610
	$('.ui-icon-close').click(function() {
598
		estOngletActif = $(this).parent().hasClass('ui-state-active');
611
		estOngletActif = $(this).parent().hasClass('ui-state-active');
599
		if (estOngletActif) {
612
		if (estOngletActif) {
600
			//L'onglet que l'on veut fermet est celui qui est ouvert, on va donc le masquer et afficher celui d'accueil
613
			//L'onglet que l'on veut fermet est celui qui est ouvert, on va donc le masquer et afficher celui d'accueil
601
			$("#zone_onglets").tabs('select', 0);
614
			$("#zone_onglets").tabs('select', 0);
602
		}
615
		}
603
	});
616
	});
604
	
617
	
605
	gererLiensOuvertureOnglets();
618
	gererLiensOuvertureOnglets();
606
	gererEvenementsWiki();
619
	gererEvenementsWiki();
607
	gererEvenementsPliage();
620
	gererEvenementsPliage();
608
});
621
});
609
 
622
 
610
$(document).ajaxStop(function() {
623
$(document).ajaxStop(function() {
611
	if (document.implementation.hasFeature('http://www.w3.org/TR/SVG11/feature#BasicStructure', '1.1') == false) {
624
	if (document.implementation.hasFeature('http://www.w3.org/TR/SVG11/feature#BasicStructure', '1.1') == false) {
612
		$('.svg').each(function() {
625
		$('.svg').each(function() {
613
			alt = $(this).attr('alt');
626
			alt = $(this).attr('alt');
614
			img = document.createElement('img');
627
			img = document.createElement('img');
615
			img.src = alt;
628
			img.src = alt;
616
			$(this).replaceWith(img);
629
			$(this).replaceWith(img);
617
		});
630
		});
618
	}
631
	}
619
});
632
});