Subversion Repositories Sites.outils-naturalistes.fr

Rev

Rev 8 | Rev 34 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 david 1
/*
2
 * Application for Facebox (for jQuery)
3
 * Adaptation pour le Squelette SPIP
4
 * Ce fichier peut également contenir toutes les scripts custom
5
 * (06/01/2008)
6
 * @requires jQuery v1.2 or later
7
*/
8
jQuery(document).ready(function($) {
9
  $('a[rel*=facebox]').facebox({
10
    loading_image : 'squelettes/images/loading.gif',
11
    close_image   : 'squelettes/images/closelabel.gif'
12
  })
8 aurelien 13
})
14
 
15
 
16
function changerAccordeonOuOnglets(ongletId) {
17
 
18
  i = 0 ;
19
  max = $(".lien_onglet").length ;
20
 
21
  if(consultation) {
22
 
23
      $("#lien_onglet_0").parent().nextAll().each(function () {
24
	  $(this).hide();
25
      });
26
 
27
      $("#lien_onglet_"+ongletId).parent().nextAll().each(function () {
28
	  $(this).show();
29
      });
30
 
31
      $("#lien_onglet_"+(ongletId+1)).parent().nextAll().each(function () {
32
	  $(this).hide();
33
      });
34
 
35
    for(i = 0 ; i <= max ; i++) {
36
      	$("#lien_onglet_"+i).parent().show();
37
	$("#lien_onglet_"+i).removeClass("item_actif")
38
    }
39
 
40
    $("#lien_onglet_"+ongletId).addClass("item_actif");
41
    $("#fin_onglet").parent().nextAll().each(function () {
42
	  $(this).show();
43
      });
44
  }
45
  else {
46
 
47
      $("#lien_onglet_0").parent().parent().nextAll().each(function () {
48
	  $(this).hide();
49
      });
50
 
51
      $("#lien_onglet_"+ongletId).parent().parent().nextAll().each(function () {
52
	  $(this).show();
53
      });
54
 
55
      $("#lien_onglet_"+(ongletId+1)).parent().parent().nextAll().each(function () {
56
	  $(this).hide();
57
      });
58
 
59
    for(i = 0 ; i <= max ; i++) {
60
    	$("#onglet_"+i).removeClass("onglet_actif");
61
    }
62
 
63
    $("#onglet_"+ongletId).addClass("onglet_actif") ;
64
 
65
    $("#fin_onglet").parent().parent().nextAll().each(function () {
66
	  $(this).show();
67
    });
68
  }
69
}
70
 
71
function ajouterAccordeonOuOnglets() {
72
 
73
  onglets = $(".lien_onglet") ;
74
  consultation = false;
75
 
76
  fiche_consultation = $(".BAZ_fiche_titre_application");
77
  bouton_valider = $("input[name=\"valider\"]");
78
  if(fiche_consultation.length != 0 || bouton_valider.html() == null) {
79
     consultation = true ;
80
  }
81
  else {
82
      htmlOnglets = '<div id="selecteur_onglets" class="onglets">   <ul id="liste_onglets">';
83
  }
84
 
85
  for(i = 0 ; i < onglets.length; i++)
86
  {
87
    lienEnCours = onglets[i];
88
      lienEnCours.setAttribute("id","lien_onglet_"+(i));
89
 
90
    if(!consultation) {
91
      htmlOnglets += '<li><a id="onglet_'+i+'" href="javascript:changerAccordeonOuOnglets('+i+','+consultation+');">'+$('#lien_onglet_'+(i)).html()+'</a></li>';
92
    }
93
  }
94
 
95
  if(!consultation) {
96
    htmlOnglets += '</ul></div><hr style="clear: both; visibility: hidden">' ;
97
    $("#formulaire").before(htmlOnglets);
98
    $(".lien_onglet").parent().hide();
99
 
100
	$("input[type=\"submit\"][name=\"valider\"]").bind("click",function(event)
101
	{
102
		event.preventDefault();
103
		validerFormulaire(true);
104
	});
105
 
13 aurelien 106
	bouton_valider = $("input[type=\"submit\"][name=\"valider\"]");
8 aurelien 107
 
13 aurelien 108
	if(bouton_valider.length != 0) {
109
		bouton_valider[0].setAttribute("title","Enregistrer la fiche et la soumettre au copil pour publication");
110
	}
111
 
112
	bouton_valider.before("<input type=\"button\" title=\"Sauvegarder la fiche sans la v&eacute;rifier (celle ci ne sera pas publi&eacute;e)\" id=\"sauvegarde_form\" onclick=\"validerFormulaire(false)\" value=\"sauvegarder\" />");
113
 
114
 
8 aurelien 115
  }
116
  else
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");
122
 
123
	  htmlOnglets = '<div id="selecteur_onglets" class="onglets">   <ul id="liste_onglets">';
124
	  htmlOnglets += lien_ici ;
13 aurelien 125
	  if(lien_forum.html() != null) {
126
		  htmlOnglets += '<li><a id="onglet_lien_forum" href="http://'+lien_forum.html().replace(/^\s*|\s*$/g,'')+'">Liste de discussion</a></li>' ;
127
		  lien_forum.hide();
128
	  }
129
	  else {
130
		  htmlOnglets += '<li><a id="onglet_lien_forum" href="#">Liste de discussion</a></li>' ;
131
	  }
132
	  if(lien_demo.html() != null) {
133
		  htmlOnglets += '<li><a id="onglet_lien_demo" href="http://'+lien_demo.html().replace(/^\s*|\s*$/g,'')+'">Espace d&eacute;mo</a></li>' ;
134
		  lien_demo.hide();
135
	  }
136
	  else {
137
		  htmlOnglets += '<li><a id="onglet_lien_demo" href="#">Espace d&eacute;mo</a></li>' ;
138
	  }
139
	  if(lien_forge.html() != null) {
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>' ;
141
		  lien_forge.hide();
142
	  }
143
	  else {
144
		  htmlOnglets += '<li><a id="onglet_lien_forge" href="#">T&eacute;l&eacute;chargement et forge</a></li>' ;
145
	  }
8 aurelien 146
	  htmlOnglets += '</ul></div><hr style="clear: both; visibility: hidden">' ;
147
 
148
	  titres_appli = $(".BAZ_titre_application") ;
149
	  titre_appli = titres_appli[0];
150
	  titre_appli.setAttribute("id","lien_onglet_ext");
151
	  $("#lien_onglet_ext").after(htmlOnglets);
152
 
153
	  $("#bf_lien_forge_rubrique").hide();
154
	  $("#bf_lien_demo_rubrique").hide();
155
	  $("#bf_lien_forum_rubrique").hide();
156
 
157
	  $("#lien_onglet_ext").hide();
158
  }
159
 
160
  $(".BAZ_bulle_corps_application").before('<hr style="clear: both; visibility: hidden">');
161
 
162
  for(j = 0 ; j < onglets.length; j++)
163
  {
164
    ajouterListenersAccordeonOuOnglets(j,consultation) ;
165
  }
166
 
167
  changerAccordeonOuOnglets(0,consultation);
168
}
169
 
170
function ajouterListenersAccordeonOuOnglets(id,consultation) {
171
  if(consultation) {
172
    $("#lien_onglet_"+id).bind("click", function() {changerAccordeonOuOnglets(id,consultation);});
173
  }
174
}
175
 
176
function validerFormulaire(verifier) {
177
	if(verifier == true) {
178
		try { if(validate_formulaire(document.getElementById("formulaire"))) { $("#formulaire").submit();}  } catch(e) { window.alert(e.message); return true; };
179
	}
180
	else {
181
		$("#formulaire").submit();
182
	}
183
}
184
 
185
$(document).ready(ajouterAccordeonOuOnglets);