Subversion Repositories Sites.outils-naturalistes.fr

Rev

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

Rev 34 Rev 38
Line 7... Line 7...
7
*/
7
*/
8
jQuery(document).ready(function($) {
8
jQuery(document).ready(function($) {
9
  $('a[rel*=facebox]').facebox({
9
  $('a[rel*=facebox]').facebox({
10
    loading_image : 'squelettes/images/loading.gif',
10
    loading_image : 'squelettes/images/loading.gif',
11
    close_image   : 'squelettes/images/closelabel.gif'
11
    close_image   : 'squelettes/images/closelabel.gif'
12
  }) 
12
  }); 
13
})
13
});
Line 14... Line 14...
14
 
14
 
Line 15... Line 15...
15
 
15
 
16
function changerAccordeonOuOnglets(ongletId) {
16
function changerAccordeonOuOnglets(ongletId) {
17
 
17
 
18
  i = 0 ;
18
  i = 0 ;
-
 
19
  max = $(".lien_onglet").length ;
-
 
20
 
-
 
21
  if(consultation) {
-
 
22
	  
-
 
23
	  if(ongletId == ongletIdEnCours && ferme == false) {
-
 
24
		  cacherTousLesOnglets();
Line 19... Line 25...
19
  max = $(".lien_onglet").length ;
25
		  ferme = true;
20
  
26
		  return;
21
  if(consultation) {
27
	  }
Line 32... Line 38...
32
	  $(this).hide();
38
	  $(this).hide();
33
      });
39
      });
Line 34... Line 40...
34
 
40
 
35
    for(i = 0 ; i <= max - 1 ; i++) {
41
    for(i = 0 ; i <= max - 1 ; i++) {
36
      	$("#lien_onglet_"+i).parent().show();
42
      	$("#lien_onglet_"+i).parent().show();
37
      	$("#lien_onglet_"+i).removeClass("item_actif")
43
      	$("#lien_onglet_"+i).removeClass("item_actif");
-
 
44
    }
-
 
45
    
-
 
46
    ferme = false;
Line 38... Line 47...
38
    }
47
    ongletIdEnCours = ongletId;
39
 
48
 
40
    $("#lien_onglet_"+ongletId).addClass("item_actif");
49
    $("#lien_onglet_"+ongletId).addClass("item_actif");
41
    $("#fin_onglet").parent().nextAll().each(function () {
50
    $("#fin_onglet").parent().nextAll().each(function () {
42
	  $(this).show();
51
	  $(this).show();
43
      });
52
    });
Line 44... Line 53...
44
  }
53
  }
45
  else {
54
  else {
Line 58... Line 67...
58
 
67
 
59
    for(i = 0 ; i <= max - 1 ; i++) {
68
    for(i = 0 ; i <= max - 1 ; i++) {
60
    	$("#onglet_"+i).removeClass("onglet_actif");
69
    	$("#onglet_"+i).removeClass("onglet_actif");
Line 61... Line 70...
61
    }
70
    }
Line 62... Line 71...
62
 
71
 
63
    $("#onglet_"+ongletId).addClass("onglet_actif") ;
72
    $("#onglet_"+ongletId).addClass("onglet_actif");
64
    
73
    
65
    $("#fin_onglet").parent().parent().nextAll().each(function () {
74
    $("#fin_onglet").parent().parent().nextAll().each(function () {
66
	  $(this).show();
75
	  $(this).show();
Line -... Line 76...
-
 
76
    });
-
 
77
  }
-
 
78
}
-
 
79
 
-
 
80
function cacherTousLesOnglets() {
-
 
81
	i = 0;
-
 
82
	max = $(".lien_onglet").length;
-
 
83
	$("#lien_onglet_0").parent().nextAll().each(function () {
-
 
84
		$(this).hide();
-
 
85
	});
-
 
86
	
-
 
87
    for(i = 0 ; i <= max - 1 ; i++) {
-
 
88
      	$("#lien_onglet_"+i).parent().show();
-
 
89
      	$("#lien_onglet_"+i).removeClass("item_actif")
-
 
90
    }
-
 
91
    
-
 
92
    $("#fin_onglet").parent().nextAll().each(function () {
67
    });
93
  	  $(this).show();
Line 68... Line 94...
68
  }
94
    });
69
}
95
}
70
 
96
 
71
function changerOngletsConsultation(idOngletConsulte) {
97
function changerOngletsConsultation(idOngletConsulte) {
72
	
98
	
73
	$("#consultation_fiche").hide();
99
	$("#consultation_fiche").hide();
Line -... Line 100...
-
 
100
	$("#lien_forum_general").hide(); 
-
 
101
	$("#zone_commentaires").hide();
-
 
102
	$("#lien_demo_general").hide();
-
 
103
	$("#lien_telechargement_general").hide();
-
 
104
	$("#lien_forge_general").hide();
74
	$("#lien_forum_general").hide(); 
105
	
75
	$("#zone_commentaires").hide();
106
	$("#onglet_lien_ici").removeClass("onglet_actif");
-
 
107
	$("#onglet_lien_forum").removeClass("onglet_actif");
76
	$("#lien_demo_general").hide();
108
	$("#onglet_lien_demo").removeClass("onglet_actif");
77
	$("#lien_telechargement_general").hide();
109
	$("#onglet_lien_forge").removeClass("onglet_actif");
Line 78... Line 110...
78
	$("#lien_forge_general").hide();
110
	
79
	
-
 
80
	if(idOngletConsulte == "onglet_lien_ici") {
111
    $("#"+idOngletConsulte).addClass("onglet_actif");
81
		
112
	
Line 82... Line 113...
82
		$("#consultation_fiche").show();
113
	if(idOngletConsulte == "onglet_lien_ici") {	
83
	}
-
 
84
	
114
		$("#consultation_fiche").show();
85
	if(idOngletConsulte == "onglet_lien_forum") {
115
	}
Line 86... Line 116...
86
		
116
	
87
		$("#lien_forum_general").show(); $("#zone_commentaires").show();
-
 
88
	}
117
	if(idOngletConsulte == "onglet_lien_forum") {
89
	
118
		$("#lien_forum_general").show(); $("#zone_commentaires").show();
90
	if(idOngletConsulte == "onglet_lien_demo") {
119
	}
Line 91... Line 120...
91
		
120
	
Line 92... Line 121...
92
		$("#lien_demo_general").show();
121
	if(idOngletConsulte == "onglet_lien_demo") {
Line 93... Line 122...
93
	}
122
		$("#lien_demo_general").show();
94
	
123
	}
95
	if(idOngletConsulte == "onglet_lien_forge") {
124
	
Line 96... Line 125...
96
		
125
	if(idOngletConsulte == "onglet_lien_forge") {
97
		$("#lien_telechargement_general").show();
126
		$("#lien_telechargement_general").show();
98
		$("#lien_forge_general").show();
127
		$("#lien_forge_general").show();
Line 99... Line 128...
99
	}
128
	}
100
 
129
 
101
}
130
}
Line 102... Line 131...
102
 
131
 
103
function initialiserLiens() {
132
function initialiserLiens() {
104
	
133
	
105
	lien_forge = $("#bf_lien_forge") ;
134
	lien_forge = $("#bf_lien_forge");
Line 106... Line 135...
106
	lien_demo = $("#bf_lien_demo") ;
135
	lien_demo = $("#bf_lien_demo");
Line 107... Line 136...
107
	lien_telechargement = $("#bf_lien_telechargement") ;
136
	lien_telechargement = $("#bf_lien_telechargement");
-
 
137
	
-
 
138
	if(lien_forge.attr("value").indexOf("http://") == -1) {
108
	
139
		lien_forge.attr("value","http://"+lien_forge.attr("value"));
-
 
140
	}
Line 109... Line 141...
109
	if(lien_forge.attr("value").indexOf("http://") == -1) {
141
	
110
		lien_forge.attr("value","http://"+lien_forge.attr("value")) ;
142
	if(lien_demo.attr("value").indexOf("http://") == -1) {
111
	}
143
		lien_demo.attr("value","http://"+lien_demo.attr("value"));
112
	
144
	}
113
	if(lien_demo.attr("value").indexOf("http://") == -1) {
145
	
114
		lien_demo.attr("value","http://"+lien_demo.attr("value")) ;
146
	if(lien_telechargement.attr("value").indexOf("http://") == -1) {
115
	}
147
		lien_telechargement.attr("value","http://"+lien_telechargement.attr("value"));
116
	
148
	}
Line 117... Line 149...
117
	if(lien_telechargement.attr("value").indexOf("http://") == -1) {
149
}
Line 118... Line 150...
118
		lien_telechargement.attr("value","http://"+lien_telechargement.attr("value")) ;
150
 
119
	}
151
function ajouterAccordeonOuOnglets() {
120
}
152
 
121
 
153
  onglets = $(".lien_onglet");
-
 
154
  
-
 
155
  ongletIdEnCours = 0;
-
 
156
  consultation = false;
-
 
157
  ferme = true;
-
 
158
 
-
 
159
  fiche_consultation = $(".BAZ_fiche_titre_application");
-
 
160
  bouton_valider = $("input[name=\"valider\"]");
-
 
161
  if(fiche_consultation.length != 0 || bouton_valider.html() == null) {
-
 
162
     consultation = true;
-
 
163
  }
-
 
164
  else {
-
 
165
      htmlOnglets = '<div id="selecteur_onglets" class="onglets">   <ul id="liste_onglets">';
-
 
166
      initialiserLiens();
Line 122... Line 167...
122
function ajouterAccordeonOuOnglets() {
167
      
123
 
168
  }
124
  onglets = $(".lien_onglet") ;
169
 
125
  consultation = false;
170
  for(i = 0 ; i < onglets.length; i++)  
Line 126... Line 171...
126
 
171
  {
127
  fiche_consultation = $(".BAZ_fiche_titre_application");
172
    lienEnCours = onglets[i];
128
  bouton_valider = $("input[name=\"valider\"]");
173
    lienEnCours.setAttribute("id","lien_onglet_"+(i));
129
  if(fiche_consultation.length != 0 || bouton_valider.html() == null) {
174
    if(i != onglets.length - 1) {
Line 130... Line 175...
130
     consultation = true ;
175
    	$("#lien_onglet_"+i).parent().addClass("fond_accordeon");
131
  }
176
    }
Line 167... Line 212...
167
	
212
	
168
  }
213
  }
169
  else
214
  else
170
  {
215
  {
171
	  // fabrication du contenu de l'onglet Application
216
	  // fabrication du contenu de l'onglet Application
172
 	  lien_ici = '<li><a id="onglet_lien_ici" href="#">Application</a></li>' ;
217
 	  lien_ici = '<li><a id="onglet_lien_ici" href="#">Application</a></li>';
173
	  htmlOnglets = '<div id="selecteur_onglets" class="onglets">   <ul id="liste_onglets">';
218
	  htmlOnglets = '<div id="selecteur_onglets" class="onglets">   <ul id="liste_onglets">';
174
	  htmlOnglets += lien_ici ;
-
 
175
	  
-
 
Line 176... Line 219...
176
	  
219
	  htmlOnglets += lien_ici;
177
	  
220
	  
Line 178... Line 221...
178
	  // fabrication du contenu de l'onglet Communauté
221
	  // fabrication du contenu de l'onglet Communauté
179
	  htmlOnglets += '<li><a id="onglet_lien_forum" href="#">Communauté</a></li>' ;
222
	  htmlOnglets += '<li><a id="onglet_lien_forum" href="#">Communauté</a></li>';
180
	  
223
	  
181
	  // On crée le lien qui sera placé au dessus de la liste des commentaires
-
 
182
	  laius_forum = 'Prochainement, un forum sera mis à votre disposition afin de vous permetre de partager vos commentaires avec la communauté d\'une manière plus complète ' ;
224
	  // On crée le lien qui sera placé au dessus de la liste des commentaires
183
	  lien_forum_general = "<div id=\"lien_forum_general\"><h2> Forum</h2><p>"+laius_forum+"</p></div><hr style=\"clear: both; visibility: hidden\">"	  
-
 
184
	  zone_commentaires = $("#zone_commentaires");
-
 
Line 185... Line 225...
185
	  zone_commentaires.after(lien_forum_general);
225
	  laius_forum = 'Prochainement, un forum sera mis à votre disposition afin de vous permettre de partager vos commentaires avec la communauté d\'une manière plus complète ';
186
	  
226
	  lien_forum_general = "<div id=\"lien_forum_general\"><h2> Forum</h2><p>"+laius_forum+"</p></div><hr style=\"clear: both; visibility: hidden\">";
Line 187... Line 227...
187
	  
227
	  $("#zone_commentaires").after(lien_forum_general);
188
	  
228
	  
189
	  // fabrication du contenu de l'onglet espace de démo
229
	  // fabrication du contenu de l'onglet espace de démo
190
	  htmlOnglets += '<li><a id="onglet_lien_demo" href="#">Espace d&eacute;mo</a></li>' ;
230
	  htmlOnglets += '<li><a id="onglet_lien_demo" href="#">Espace d&eacute;mo</a></li>';
191
	  
231
	  
192
	  // on récupère le lien vers l'espace démo et on le cache
232
	  // on récupère le lien vers l'espace démo et on le cache
193
	  lien_demo =  $("#bf_lien_demo_description");
233
	  lien_demo =  $("#bf_lien_demo_description");
194
	  if(lien_demo.html() == null || lien_demo.html().replace(/^\s+/g,'').replace(/\s+$/g,'') == "http://") {
234
	  if(lien_demo.html() == null || lien_demo.html().replace(/^\s+/g,'').replace(/\s+$/g,'') == "http://") {
195
		  lien_demo_html = " " ;
235
		  lien_demo_html = " ";
Line 196... Line 236...
196
	  }
236
	  }
197
	  else {
237
	  else {
198
		  lien_demo_html = "<a href="+lien_demo.html()+" >"+lien_demo.html()+"</a>" ;
238
		  lien_demo_html = "<a href="+lien_demo.html()+" >"+lien_demo.html()+"</a>";
199
	  }
239
	  }
200
	  lien_demo.hide();
240
	  lien_demo.hide();
201
	  
241
	  
202
	  // on récupère le commentaire associé et on le cache aussi
242
	  // on récupère le commentaire associé et on le cache aussi
203
	  comm_demo =  $("#bf_com_demo_description");
243
	  comm_demo =  $("#bf_com_demo_description");
204
	  if(comm_demo.html() == null) {
244
	  if(comm_demo.html() == null) {
Line 205... Line 245...
205
		  comm_demo_html = " Aucune description renseignée " ;
245
		  comm_demo_html = " Aucune description renseignée ";
206
	  }
246
	  }
Line 207... Line -...
207
	  else {
-
 
208
		  comm_demo_html = comm_demo.html();
247
	  else {
209
	  }
248
		  comm_demo_html = comm_demo.html();
Line 210... Line 249...
210
	  comm_demo.hide();
249
	  }
211
	  
250
	  comm_demo.hide();
212
	  lien_demo_general = "<div id=\"lien_demo_general\"><h2> Espace de démonstration</h2><p id=laius_demo>"+comm_demo_html+"</p>"+lien_demo_html+"</div><hr style=\"clear: both; visibility: hidden\">" ;
251
	  
213
	  zone_commentaires.after(lien_demo_general);
252
	  lien_demo_general = "<div id=\"lien_demo_general\"><h2> Espace de démonstration</h2><p id=laius_demo>"+comm_demo_html+"</p>"+lien_demo_html+"</div><hr style=\"clear: both; visibility: hidden\">";
214
 	  
253
	  $("#zone_commentaires").after(lien_demo_general);
215
	  
254
 	  
216
	  // fabrication du contenu de l'onglet téléchargement et forge
255
	  // fabrication du contenu de l'onglet téléchargement et forge
217
	  htmlOnglets += '<li><a id="onglet_lien_forge" href="#">T&eacute;l&eacute;chargement et forge</a></li>' ;
256
	  htmlOnglets += '<li><a id="onglet_lien_forge" href="#">T&eacute;l&eacute;chargement et forge</a></li>';
218
	  
257
	  
Line 219... Line 258...
219
	  // on récupère les liens vers l'espace téléchargement et forge et on les cache
258
	  // on récupère les liens vers l'espace téléchargement et forge et on les cache
220
	  lien_forge =  $("#bf_lien_forge_description");
259
	  lien_forge =  $("#bf_lien_forge_description");
221
	  if(lien_forge.html() == null || lien_forge.html().replace(/^\s+/g,'').replace(/\s+$/g,'') == "http://") {
260
	  if(lien_forge.html() == null || lien_forge.html().replace(/^\s+/g,'').replace(/\s+$/g,'') == "http://") {
222
		  lien_forge_html = " " ;
261
		  lien_forge_html = " ";
223
	  }
262
	  }
224
	  else {
263
	  else {
225
		  lien_forge_html = "<a href="+lien_forge.html()+" >"+lien_forge.html()+"</a>" ;
264
		  lien_forge_html = "<a href="+lien_forge.html()+" >"+lien_forge.html()+"</a>";
226
	  }
265
	  }
Line 227... Line 266...
227
	  lien_forge.hide();
266
	  lien_forge.hide();
228
	  
267
	  
229
	  lien_telechargement = $("#bf_lien_telechargement_description");
268
	  lien_telechargement = $("#bf_lien_telechargement_description");
230
	  if(lien_telechargement.html() == null || lien_telechargement.html().replace(/^\s+/g,'').replace(/\s+$/g,'') == "http://") {
269
	  if(lien_telechargement.html() == null || lien_telechargement.html().replace(/^\s+/g,'').replace(/\s+$/g,'') == "http://") {
231
		  lien_telechargement_html = " " ;
270
		  lien_telechargement_html = " ";
232
	  }
271
	  }
233
	  else {
272
	  else {
234
		  lien_telechargement_html = "<a href="+lien_telechargement.html()+" >"+lien_telechargement.html()+"</a>" ;
273
		  lien_telechargement_html = "<a href="+lien_telechargement.html()+" >"+lien_telechargement.html()+"</a>";
235
	  }
274
	  }
Line 236... Line 275...
236
	  lien_telechargement.hide();
275
	  lien_telechargement.hide();
237
	  	  
276
	  	  
238
	  // on récupère les commentaires associés à l'espace téléchargement et forge et on les cache
277
	  // on récupère les commentaires associés à l'espace téléchargement et forge et on les cache
239
	  comm_forge = $("#bf_com_forge_description");
278
	  comm_forge = $("#bf_com_forge_description");
240
	  if(comm_forge.html() == null) {
279
	  if(comm_forge.html() == null) {
241
		  comm_forge_html = " Aucune description renseignée " ;
280
		  comm_forge_html = " Aucune description renseignée ";
242
	  }
281
	  }
243
	  else {
282
	  else {
Line 244... Line 283...
244
		  comm_forge_html = comm_forge.html();
283
		  comm_forge_html = comm_forge.html();
245
	  }
284
	  }
Line 246... Line 285...
246
	  comm_forge.hide()
285
	  comm_forge.hide();
Line 247... Line -...
247
	  
-
 
248
	  comm_telechargement = $("#bf_com_telechargement_description");
286
	  
249
	  if(comm_telechargement.html() == null) {
287
	  comm_telechargement = $("#bf_com_telechargement_description");
Line 250... Line 288...
250
		  comm_telechargement_html = " Aucune description renseignée " ;
288
	  if(comm_telechargement.html() == null) {
251
	  }
289
		  comm_telechargement_html = " Aucune description renseignée " ;
Line 252... Line 290...
252
	  else {
290
	  }
Line 291... Line 329...
291
  
329
  
Line 292... Line 330...
292
  $(".BAZ_bulle_corps_application").before('<hr style="clear: both; visibility: hidden">');
330
  $(".BAZ_bulle_corps_application").before('<hr style="clear: both; visibility: hidden">');
293
 
331
 
294
  for(j = 0 ; j < onglets.length; j++)
332
  for(j = 0 ; j < onglets.length; j++)
295
  {
333
  {
Line 296... Line 334...
296
    ajouterListenersAccordeonOuOnglets(j,consultation) ;
334
    ajouterListenersAccordeonOuOnglets(j,consultation);
-
 
335
  }
-
 
336
  
-
 
337
  cacherAfficherLiensListe(false);
297
  }
338
  if(consultation) {
-
 
339
	  cacherTousLesOnglets();
298
  
340
  } else {
Line 299... Line 341...
299
  cacherAfficherLiensListe(false);
341
	  changerAccordeonOuOnglets(0,consultation);
Line 300... Line 342...
300
  changerAccordeonOuOnglets(0,consultation);
342
  }
Line 301... Line 343...
301
}
343
}
Line 302... Line 344...
302
 
344
 
303
function cacherAfficherLiensListe(afficher) {
345
function cacherAfficherLiensListe(afficher) {
Line 324... Line 366...
324
	if(verifier == true) {
366
	if(verifier == true) {
325
		try { if(validate_formulaire(document.getElementById("formulaire"))) { $("#formulaire").submit();}  } catch(e) { window.alert(e.message); return true; };
367
		try { if(validate_formulaire(document.getElementById("formulaire"))) { $("#formulaire").submit();}  } catch(e) { window.alert(e.message); return true; };
326
	}
368
	}
327
	else {
369
	else {
Line 328... Line 370...
328
		
370
		
Line 329... Line 371...
329
		var url_origine = $("#formulaire").attr("action") ;
371
		var url_origine = $("#formulaire").attr("action");
Line 330... Line 372...
330
		
372
		
331
		modif = false ;
373
		modif = false;
Line 332... Line 374...
332
		
374
		
Line 333... Line 375...
333
		url_ajax = $("#formulaire").attr("action") ;
375
		url_ajax = $("#formulaire").attr("action");
Line 334... Line 376...
334
		url_ajax += "&valider_fiche=0"
376
		url_ajax += "&valider_fiche=0";
335
		
377
		
Line 336... Line 378...
336
		var callback = function(reponse_json) {
378
		var callback = function(reponse_json) {
337
			
379
			
338
			var reponse = eval('('+reponse_json+')');
380
			var reponse = eval('('+reponse_json+')');
339
	
381
	
340
			if(reponse.success == true) {
382
			if(reponse.success == true) {
Line 341... Line 383...
341
				window.alert('Votre fiche a été sauvegardée');
383
				window.alert('Votre fiche a été sauvegardée');
Line 342... Line 384...
342
				
384