Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 230 Rev 231
Line 42... Line 42...
42
 
42
 
43
	// creerOnglet
43
	// creerOnglet
44
	// Créer l'objet Onglet HTML
44
	// Créer l'objet Onglet HTML
45
	this.creerOnglet = function() {
45
	this.creerOnglet = function() {
46
		var objet = this;
-
 
47
		var a = $(onglet).find("a");
-
 
48
	
-
 
49
 
-
 
50
		// Gestion du clic sur le lien 
-
 
51
		// Comme les liens sont mis en place par jqueryui tabs, il faut ajouter une surcouche pour 
-
 
52
		// déplacer vers la page du module
-
 
53
		/*$(a).click(function() {
-
 
54
			//window.alert($(a).attr("href"));
-
 
55
			// TODO : Changer l'url par celle du module et enregistrer la configuration actuelle des onglets.
-
 
56
			location.href = $(a).attr("href");
-
 
Line 57... Line 46...
57
		});*/
46
		var objet = this;
58
 
47
 
59
		if (!statique) {
48
		if (!statique) {
Line 92... Line 81...
92
		
81
		
93
		redimensionnerOnglets();
82
		redimensionnerOnglets();
94
	}
83
	}
Line 95... Line -...
95
}
-
 
96
 
-
 
97
 
84
}
98
 
85
 
99
function afficherCacherMenuOnglets() {
86
function afficherCacherMenuOnglets() {
100
	if($("#conteneurMenuOnglets").html() != '') {
87
	if($("#conteneurMenuOnglets").html() != '') {
101
		$("#conteneurMenuOnglets").html('');
88
		$("#conteneurMenuOnglets").html('');
Line 132... Line 119...
132
		$('#zone_onglets > ul > li > a').not('.lien-statique').width(longueurMax/nbOnglets);
119
		$('#zone_onglets > ul > li > a').not('.lien-statique').width(longueurMax/nbOnglets);
133
	} else {
120
	} else {
134
		$('#zone_onglets > ul > li > a').not('.lien-statique').css("width","auto");	
121
		$('#zone_onglets > ul > li > a').not('.lien-statique').css("width","auto");	
135
	}
122
	}
136
}
123
}
-
 
124
 
-
 
125
function selectionnerOngletSynthese() {
-
 
126
	// Suppression des classes css qui mettent en surbrillance l'onglet actif
-
 
127
	$('#zone_onglets > ul > li').removeClass('ui-tabs-selected');
-
 
128
	$('#zone_onglets > ul > li').removeClass('ui-state-active');
-
 
129
	
-
 
130
	// application de ces même classes css à l'onglet "acceuil" qui est un onglet "articifiel"
-
 
131
	$('#onglet_synthese').addClass('ui-tabs-selected');
-
 
132
	$('#onglet_synthese').addClass('ui-state-active'); 
-
 
133
}
-
 
134
 
-
 
135
function deselectionnerOngletSynthese() {
-
 
136
	// Suppression des classes css qui mettent en surbrillance l'onglet actif sur l'onglet acceuil
-
 
137
	$('#onglet_synthese').removeClass('ui-tabs-selected');
-
 
138
	$('#onglet_synthese').removeClass('ui-state-active'); 
-
 
139
}
Line 137... Line 140...
137
	
140
	
138
//Initialisation
141
//Initialisation
139
$(document).ready(function() {
142
$(document).ready(function() {
Line 147... Line 150...
147
		module.titre = $(this).children('h3').text();
150
		module.titre = $(this).children('h3').text();
148
		tableauOnglets[identifiantOnglet] = module;
151
		tableauOnglets[identifiantOnglet] = module;
149
	});
152
	});
150
	$(".lien-onglet").each(function() {
153
	$(".lien-onglet").each(function() {
151
        var adresse_onglet = $(this).attr('href');
154
        var adresse_onglet = $(this).attr('href');
152
        var adresse_contenu_onglet = adresse_onglet.replace('nom_scientifique','onglet');
155
        var adresse_contenu_onglet = adresse_onglet.replace('action=fiche','action=onglet');
153
        $(this).attr('href', adresse_contenu_onglet);
156
        $(this).attr('href', adresse_contenu_onglet);
154
    }); 
157
    }); 
155
	/* mouvement des blocs */
158
	/* mouvement des blocs */
156
	$( ".colonne" ).sortable({
159
	$( ".colonne" ).sortable({
157
		connectWith: ".colonne",
160
		connectWith: ".colonne",
158
		handle: $(".module").children('h3') // mouvement seulement sur les titres
161
		handle: $(".module").children('h3') // mouvement seulement sur les titres
159
	});
162
	});
Line 160... Line 163...
160
 
163
 
-
 
164
	$( ".colonne" ).disableSelection();
161
	$( ".colonne" ).disableSelection();
165
	
162
	$('#zone_onglets').tabs({
166
	$('#zone_onglets').tabs({
163
		add: function(event, ui) {
167
		add: function(event, ui) {
164
			redimensionnerOnglets();
168
			redimensionnerOnglets();
165
		},
169
		},
166
		remove: function(event, ui) {
170
		remove: function(event, ui) {
167
			redimensionnerOnglets();
171
			redimensionnerOnglets();
168
		}/*,
172
		},
-
 
173
		select: function(event, ui) {	
169
		select: function(event, ui) {
174
			// Récupération de l'adresse de l'onglet sélectionné
-
 
175
			var url = ui.tab.href;
-
 
176
			// le fragment suivant le # dans l'url contient l'id de l'onglet
-
 
177
			var fragmentsAncre = url.split('#');
-
 
178
			
-
 
179
			if (fragmentsAncre.length > 0) {
-
 
180
				var ancre = fragmentsAncre[fragmentsAncre.length - 1];
-
 
181
				// si on a cliqué sur l'onglet etPlus, on ne doit rien faire car celui-ci affiche le menu
-
 
182
				if (ancre != 'etPlus') {
-
 
183
					// Si c'est un onglet correspondant à un projet, on cache la synthèse et le plugin
170
	        var url = $.data(ui.tab, 'load.tabs');
184
					// chargera son contenu dans l'espace approprié
171
	        if( url ) {
185
					if (ancre != 'fiche') {
-
 
186
						deselectionnerOngletSynthese();
172
	            location.href = url;
187
						$('.ui-tabs-panel').show();
173
	            return false;
188
						$('#synthese').hide();
-
 
189
					} else {
-
 
190
						// Si c'est l'onglet fiche, on le sélectionne artificiellement
-
 
191
						selectionnerOngletSynthese();
-
 
192
						$('.ui-tabs-panel').hide();
-
 
193
						$('#synthese').show();
-
 
194
					}
-
 
195
				}
-
 
196
			}
174
	        }
197
 
175
	        return true;
198
	        return true;
176
	    }*/
199
	    }
Line 177... Line -...
177
	});
-
 
178
	
-
 
179
    
200
	});
180
 
201
	
181
	$("#ongletEtPlus").click(function() {
202
	$("#ongletEtPlus").click(function() {
Line 182... Line 203...
182
		afficherCacherMenuOnglets();
203
		afficherCacherMenuOnglets();