Subversion Repositories Sites.outils-naturalistes.fr

Rev

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

Rev 13 Rev 34
Line 30... Line 30...
30
 
30
 
31
      $("#lien_onglet_"+(ongletId+1)).parent().nextAll().each(function () {
31
      $("#lien_onglet_"+(ongletId+1)).parent().nextAll().each(function () {
32
	  $(this).hide();
32
	  $(this).hide();
Line 33... Line 33...
33
      });
33
      });
34
 
34
 
35
    for(i = 0 ; i <= max ; i++) {
35
    for(i = 0 ; i <= max - 1 ; i++) {
36
      	$("#lien_onglet_"+i).parent().show();
36
      	$("#lien_onglet_"+i).parent().show();
Line 37... Line 37...
37
	$("#lien_onglet_"+i).removeClass("item_actif")
37
      	$("#lien_onglet_"+i).removeClass("item_actif")
38
    }
38
    }
39
 
39
 
Line 54... Line 54...
54
 
54
 
55
      $("#lien_onglet_"+(ongletId+1)).parent().parent().nextAll().each(function () {
55
      $("#lien_onglet_"+(ongletId+1)).parent().parent().nextAll().each(function () {
56
	  $(this).hide();
56
	  $(this).hide();
Line 57... Line 57...
57
      });
57
      });
58
 
58
 
59
    for(i = 0 ; i <= max ; i++) {
59
    for(i = 0 ; i <= max - 1 ; i++) {
Line 60... Line 60...
60
    	$("#onglet_"+i).removeClass("onglet_actif");
60
    	$("#onglet_"+i).removeClass("onglet_actif");
Line 66... Line 66...
66
	  $(this).show();
66
	  $(this).show();
67
    });
67
    });
68
  }
68
  }
69
}
69
}
Line -... Line 70...
-
 
70
 
-
 
71
function changerOngletsConsultation(idOngletConsulte) {
-
 
72
	
-
 
73
	$("#consultation_fiche").hide();
-
 
74
	$("#lien_forum_general").hide(); 
-
 
75
	$("#zone_commentaires").hide();
-
 
76
	$("#lien_demo_general").hide();
-
 
77
	$("#lien_telechargement_general").hide();
-
 
78
	$("#lien_forge_general").hide();
-
 
79
	
-
 
80
	if(idOngletConsulte == "onglet_lien_ici") {
-
 
81
		
-
 
82
		$("#consultation_fiche").show();
-
 
83
	}
-
 
84
	
-
 
85
	if(idOngletConsulte == "onglet_lien_forum") {
-
 
86
		
-
 
87
		$("#lien_forum_general").show(); $("#zone_commentaires").show();
-
 
88
	}
-
 
89
	
-
 
90
	if(idOngletConsulte == "onglet_lien_demo") {
-
 
91
		
-
 
92
		$("#lien_demo_general").show();
-
 
93
	}
-
 
94
	
-
 
95
	if(idOngletConsulte == "onglet_lien_forge") {
-
 
96
		
-
 
97
		$("#lien_telechargement_general").show();
-
 
98
		$("#lien_forge_general").show();
-
 
99
	}
-
 
100
 
-
 
101
}
-
 
102
 
-
 
103
function initialiserLiens() {
-
 
104
	
-
 
105
	lien_forge = $("#bf_lien_forge") ;
-
 
106
	lien_demo = $("#bf_lien_demo") ;
-
 
107
	lien_telechargement = $("#bf_lien_telechargement") ;
-
 
108
	
-
 
109
	if(lien_forge.attr("value").indexOf("http://") == -1) {
-
 
110
		lien_forge.attr("value","http://"+lien_forge.attr("value")) ;
-
 
111
	}
-
 
112
	
-
 
113
	if(lien_demo.attr("value").indexOf("http://") == -1) {
-
 
114
		lien_demo.attr("value","http://"+lien_demo.attr("value")) ;
-
 
115
	}
-
 
116
	
-
 
117
	if(lien_telechargement.attr("value").indexOf("http://") == -1) {
-
 
118
		lien_telechargement.attr("value","http://"+lien_telechargement.attr("value")) ;
-
 
119
	}
-
 
120
}
70
 
121
 
Line 71... Line 122...
71
function ajouterAccordeonOuOnglets() {
122
function ajouterAccordeonOuOnglets() {
72
 
123
 
Line 78... Line 129...
78
  if(fiche_consultation.length != 0 || bouton_valider.html() == null) {
129
  if(fiche_consultation.length != 0 || bouton_valider.html() == null) {
79
     consultation = true ;
130
     consultation = true ;
80
  }
131
  }
81
  else {
132
  else {
82
      htmlOnglets = '<div id="selecteur_onglets" class="onglets">   <ul id="liste_onglets">';
133
      htmlOnglets = '<div id="selecteur_onglets" class="onglets">   <ul id="liste_onglets">';
-
 
134
      initialiserLiens() ;
-
 
135
      
83
  }
136
  }
Line 84... Line 137...
84
 
137
 
85
  for(i = 0 ; i < onglets.length; i++)  
138
  for(i = 0 ; i < onglets.length; i++)  
86
  {
139
  {
Line 113... Line 166...
113
	
166
	
114
	
167
	
115
  }
168
  }
-
 
169
  else
116
  else
170
  {
117
  {
-
 
118
 	  lien_ici = '<li><a id="onglet_lien_ici" href="#">Application</a></li>' ;
-
 
119
	  lien_forge =  $("#bf_lien_forge_description");
-
 
120
	  lien_demo =  $("#bf_lien_demo_description");
-
 
121
	  lien_forum =  $("#bf_lien_forum_description");
171
	  // fabrication du contenu de l'onglet Application
122
	  
172
 	  lien_ici = '<li><a id="onglet_lien_ici" href="#">Application</a></li>' ;
-
 
173
	  htmlOnglets = '<div id="selecteur_onglets" class="onglets">   <ul id="liste_onglets">';
-
 
174
	  htmlOnglets += lien_ici ;
-
 
175
	  
-
 
176
	  
-
 
177
	  
-
 
178
	  // fabrication du contenu de l'onglet Communauté
-
 
179
	  htmlOnglets += '<li><a id="onglet_lien_forum" href="#">Communauté</a></li>' ;
-
 
180
	  
-
 
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 ' ;
123
	  htmlOnglets = '<div id="selecteur_onglets" class="onglets">   <ul id="liste_onglets">';
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");
-
 
185
	  zone_commentaires.after(lien_forum_general);
-
 
186
	  
-
 
187
	  
124
	  htmlOnglets += lien_ici ;
188
	  
-
 
189
	  // 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>' ;
-
 
191
	  
-
 
192
	  // on récupère le lien vers l'espace démo et on le cache
125
	  if(lien_forum.html() != null) {
193
	  lien_demo =  $("#bf_lien_demo_description");
126
		  htmlOnglets += '<li><a id="onglet_lien_forum" href="http://'+lien_forum.html().replace(/^\s*|\s*$/g,'')+'">Liste de discussion</a></li>' ;
194
	  if(lien_demo.html() == null || lien_demo.html().replace(/^\s+/g,'').replace(/\s+$/g,'') == "http://") {
127
		  lien_forum.hide();
195
		  lien_demo_html = " " ;
128
	  }
196
	  }
129
	  else {
197
	  else {
130
		  htmlOnglets += '<li><a id="onglet_lien_forum" href="#">Liste de discussion</a></li>' ;
198
		  lien_demo_html = "<a href="+lien_demo.html()+" >"+lien_demo.html()+"</a>" ;
-
 
199
	  }
131
	  }
200
	  lien_demo.hide();
-
 
201
	  
132
	  if(lien_demo.html() != null) {
202
	  // on récupère le commentaire associé et on le cache aussi
-
 
203
	  comm_demo =  $("#bf_com_demo_description");
133
		  htmlOnglets += '<li><a id="onglet_lien_demo" href="http://'+lien_demo.html().replace(/^\s*|\s*$/g,'')+'">Espace d&eacute;mo</a></li>' ;
204
	  if(comm_demo.html() == null) {
134
		  lien_demo.hide();
205
		  comm_demo_html = " Aucune description renseignée " ;
135
	  }
206
	  }
136
	  else {
207
	  else {
-
 
208
		  comm_demo_html = comm_demo.html();
-
 
209
	  }
-
 
210
	  comm_demo.hide();
137
		  htmlOnglets += '<li><a id="onglet_lien_demo" href="#">Espace d&eacute;mo</a></li>' ;
211
	  
-
 
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\">" ;
-
 
213
	  zone_commentaires.after(lien_demo_general);
-
 
214
 	  
138
	  }
215
	  
-
 
216
	  // 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>' ;
-
 
218
	  
-
 
219
	  // 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");
-
 
221
	  if(lien_forge.html() == null || lien_forge.html().replace(/^\s+/g,'').replace(/\s+$/g,'') == "http://") {
-
 
222
		  lien_forge_html = " " ;
-
 
223
	  }
-
 
224
	  else {
139
	  if(lien_forge.html() != null) {
225
		  lien_forge_html = "<a href="+lien_forge.html()+" >"+lien_forge.html()+"</a>" ;
-
 
226
	  }
-
 
227
	  lien_forge.hide();
-
 
228
	  
-
 
229
	  lien_telechargement = $("#bf_lien_telechargement_description");
140
		  htmlOnglets += '<li><a id="onglet_lien_forge" href="http://'+lien_forge.html().replace(/^\s*|\s*$/g,'')+'">T&eacute;l&eacute;chargement et forge</a></li>' ;
230
	  if(lien_telechargement.html() == null || lien_telechargement.html().replace(/^\s+/g,'').replace(/\s+$/g,'') == "http://") {
141
		  lien_forge.hide();
231
		  lien_telechargement_html = " " ;
142
	  }
232
	  }
143
	  else {
233
	  else {
-
 
234
		  lien_telechargement_html = "<a href="+lien_telechargement.html()+" >"+lien_telechargement.html()+"</a>" ;
-
 
235
	  }
-
 
236
	  lien_telechargement.hide();
-
 
237
	  	  
-
 
238
	  // 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");
-
 
240
	  if(comm_forge.html() == null) {
-
 
241
		  comm_forge_html = " Aucune description renseignée " ;
-
 
242
	  }
-
 
243
	  else {
-
 
244
		  comm_forge_html = comm_forge.html();
-
 
245
	  }
-
 
246
	  comm_forge.hide()
-
 
247
	  
-
 
248
	  comm_telechargement = $("#bf_com_telechargement_description");
-
 
249
	  if(comm_telechargement.html() == null) {
-
 
250
		  comm_telechargement_html = " Aucune description renseignée " ;
-
 
251
	  }
-
 
252
	  else {
-
 
253
		  comm_telechargement_html = comm_telechargement.html();
-
 
254
	  }
-
 
255
	  comm_telechargement.hide();
-
 
256
	  
-
 
257
	  lien_telechargement_general = "<div id=\"lien_telechargement_general\"><h2> Téléchargement </h2><p id=laius_telechargement>"+comm_telechargement_html+"</p>"+lien_telechargement_html+"</div><hr style=\"clear: both; visibility: hidden\"><br />" ;
-
 
258
	  lien_forge_general = "<div id=\"lien_forge_general\"><h2> Forge </h2> <p id=laius_forge>"+comm_forge_html+"</p>"+lien_forge_html+"</div><hr style=\"clear: both; visibility: hidden\">" ;
-
 
259
 
-
 
260
	  $("#lien_demo_general").after(lien_telechargement_general+lien_forge_general);
-
 
261
	  
144
		  htmlOnglets += '<li><a id="onglet_lien_forge" href="#">T&eacute;l&eacute;chargement et forge</a></li>' ;
262
	  
Line 145... Line 263...
145
	  }
263
	  // on ferme la liste des onglets
146
	  htmlOnglets += '</ul></div><hr style="clear: both; visibility: hidden">' ;
264
	  htmlOnglets += '</ul></div><hr style="clear: both; visibility: hidden">' ;
-
 
265
	  
147
	  
266
	  // et on la positionne à l'endroit indiqué par un id spécifique
148
	  titres_appli = $(".BAZ_titre_application") ;
267
	  $("#ancre_onglets").after(htmlOnglets);
Line -... Line 268...
-
 
268
	  
-
 
269
	  // on cache la rubrique lien
-
 
270
	  $("#lien_onglet_"+(onglets.length - 1)).hide(); 
149
	  titre_appli = titres_appli[0];
271
	  
150
	  titre_appli.setAttribute("id","lien_onglet_ext");
272
	  
151
	  $("#lien_onglet_ext").after(htmlOnglets);
273
	  // et tous les intitulés concernant les information de la fiche qui ont été
-
 
274
	  // déplacées dans les onglet
-
 
275
	  $("#bf_lien_forge_rubrique").hide();
-
 
276
	  $("#bf_lien_demo_rubrique").hide();
-
 
277
	  $("#bf_lien_forum_rubrique").hide();
-
 
278
	  $("#bf_com_demo_rubrique").hide();
-
 
279
	  $("#bf_com_forge_rubrique").hide();
-
 
280
	  $("#bf_com_telechargement_rubrique").hide();
-
 
281
	  
-
 
282
	  // on ajoute ensuite la gestion du clic pour le changement d'onglet
Line -... Line 283...
-
 
283
	  $("#onglet_lien_ici").bind("click", function() { changerOngletsConsultation("onglet_lien_ici"); });
152
	  
284
	  $("#onglet_lien_forum").bind("click", function() { changerOngletsConsultation("onglet_lien_forum"); });
153
	  $("#bf_lien_forge_rubrique").hide();
285
	  $("#onglet_lien_demo").bind("click", function() { changerOngletsConsultation("onglet_lien_demo"); });
Line 154... Line 286...
154
	  $("#bf_lien_demo_rubrique").hide();
286
	  $("#onglet_lien_forge").bind("click", function() { changerOngletsConsultation("onglet_lien_forge"); });
Line 155... Line 287...
155
	  $("#bf_lien_forum_rubrique").hide();
287
	  
156
	  
288
	  // et enfin on laisse visible quel le contenu du premier onglet
157
	  $("#lien_onglet_ext").hide();
289
	  changerOngletsConsultation("onglet_lien_ici");
158
  }
290
  }
159
  
291
  
-
 
292
  $(".BAZ_bulle_corps_application").before('<hr style="clear: both; visibility: hidden">');
160
  $(".BAZ_bulle_corps_application").before('<hr style="clear: both; visibility: hidden">');
293
 
161
 
294
  for(j = 0 ; j < onglets.length; j++)
Line -... Line 295...
-
 
295
  {
-
 
296
    ajouterListenersAccordeonOuOnglets(j,consultation) ;
-
 
297
  }
-
 
298
  
-
 
299
  cacherAfficherLiensListe(false);
-
 
300
  changerAccordeonOuOnglets(0,consultation);
-
 
301
}
-
 
302
 
-
 
303
function cacherAfficherLiensListe(afficher) {
-
 
304
	
-
 
305
	max = $(".lien_onglet").length
-
 
306
	
-
 
307
	if(afficher == true) {
-
 
308
		
162
  for(j = 0 ; j < onglets.length; j++)
309
	}
163
  {
310
	else {
164
    ajouterListenersAccordeonOuOnglets(j,consultation) ;
311
		$("#lien_onglet_"+(max)).parent().nextAll().each(function () {
165
  }
312
			  $(this).hide();
166
 
313
		});
Line 176... Line 323...
176
function validerFormulaire(verifier) {
323
function validerFormulaire(verifier) {
177
	if(verifier == true) {
324
	if(verifier == true) {
178
		try { if(validate_formulaire(document.getElementById("formulaire"))) { $("#formulaire").submit();}  } catch(e) { window.alert(e.message); return true; };
325
		try { if(validate_formulaire(document.getElementById("formulaire"))) { $("#formulaire").submit();}  } catch(e) { window.alert(e.message); return true; };
179
	}
326
	}
180
	else {
327
	else {
-
 
328
		
-
 
329
		var url_origine = $("#formulaire").attr("action") ;
-
 
330
		
-
 
331
		modif = false ;
-
 
332
		
-
 
333
		url_ajax = $("#formulaire").attr("action") ;
-
 
334
		url_ajax += "&valider_fiche=0"
-
 
335
		
-
 
336
		var callback = function(reponse_json) {
-
 
337
			
-
 
338
			var reponse = eval('('+reponse_json+')');
-
 
339
	
-
 
340
			if(reponse.success == true) {
-
 
341
				window.alert('Votre fiche a été sauvegardée');
-
 
342
				
-
 
343
				// cas de la nouvelle fiche on passe en mode modification
-
 
344
				if(url_origine.indexOf("bazar_action=11") != -1) {
-
 
345
					url_origine = url_origine.replace("bazar_action=11","bazar_action=13") ;
-
 
346
					url_origine += "&id_fiche="+reponse.id_fiche ;
-
 
347
				}
-
 
348
				
-
 
349
				$("#formulaire").attr("action",url_origine);
-
 
350
				
-
 
351
			}
-
 
352
			else {
-
 
353
				window.alert('Problème de sauvegarde de la fiche');
-
 
354
				$("#formulaire").attr("action",url_origine);
-
 
355
			}
-
 
356
	    };
-
 
357
		
-
 
358
		$("#formulaire").attr("action",url_ajax);
181
		$("#formulaire").submit();
359
		$("#formulaire").ajaxSubmit(callback);
-
 
360
		
-
 
361
		$("#formulaire").attr("action",url_origine);
-
 
362
		
-
 
363
		return false ;
182
	}
364
	}
183
}
365
}
Line 184... Line 366...
184
 
366
 
185
$(document).ready(ajouterAccordeonOuOnglets);
367
$(document).ready(ajouterAccordeonOuOnglets);