Subversion Repositories Sites.tela-botanica.org

Rev

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

Rev 465 Rev 467
Line 48... Line 48...
48
	}
48
	}
49
	if (valeur == '') {
49
	if (valeur == '') {
50
		sb.value = chaine;
50
		sb.value = chaine;
51
	}
51
	}
52
}
52
}
-
 
53
 
-
 
54
/** Cacher la légende : fonctions et code provenant de Média Wiki
-
 
55
* Modifié pour pouvoir gérer des listes ul ou dl...
-
 
56
*/
-
 
57
function changeText(el, newText) {
-
 
58
	// Safari work around
-
 
59
	if (el.innerText) {
-
 
60
		el.innerText = newText;
-
 
61
	} else if (el.firstChild && el.firstChild.nodeValue) {
-
 
62
		el.firstChild.nodeValue = newText;
-
 
63
	}
-
 
64
}
-
 
65
 
-
 
66
function toggleToc(id, type_liste) {
-
 
67
	var toc = document.getElementById(id).getElementsByTagName(type_liste)[0];
-
 
68
	var toggleLink = document.getElementById('togglelink');
-
 
69
 
-
 
70
	if (toc && toggleLink && toc.style.display == 'none') {
-
 
71
		changeText(toggleLink, tocHideText);
-
 
72
		toc.style.display = 'block';
-
 
73
		document.cookie = "hidetoc=0";
-
 
74
	} else {
-
 
75
		changeText(toggleLink, tocShowText);
-
 
76
		toc.style.display = 'none';
-
 
77
		document.cookie = "hidetoc=1";
-
 
78
	}
-
 
79
}
-
 
80
 
-
 
81
/** Pour utiliser cette fonction rajouter dans les pages web :
-
 
82
 * <script type="text/javascript">
-
 
83
 *   // Le système de masquage des sommaires
-
 
84
 *   if (window.showTocToggle) {
-
 
85
 *     var tocShowText = "afficher";
-
 
86
 *     var tocHideText = "masquer";
-
 
87
 *     showTocToggle('faq_sommaire_titre', 'faq_sommaire', 'ul');
-
 
88
 *   }
-
 
89
 * </script>
-
 
90
 * Pour id_titre mettre l'identifiant du titre où afficher le texte "masquer"/"afficher"
-
 
91
 * Pour l'id_div mettre l'identifiant de la div contenant la liste à masquer
-
 
92
 * Pour le type de liste indiquer "ul" ou "dl" en fonction du type de liste.
-
 
93
 */
-
 
94
function showTocToggle(id_titre, id_div, type_liste) {
-
 
95
	if (document.createTextNode) {
-
 
96
		// Uses DOM calls to avoid document.write + XHTML issues
-
 
97
 
-
 
98
		var linkHolder = document.getElementById(id_titre);
-
 
99
		if (!linkHolder) {
-
 
100
			return;
-
 
101
		}
-
 
102
 
-
 
103
		var outerSpan = document.createElement('span');
-
 
104
		outerSpan.className = 'toctoggle';
-
 
105
 
-
 
106
		var toggleLink = document.createElement('a');
-
 
107
		toggleLink.id = 'togglelink';
-
 
108
		toggleLink.className = 'internal';
-
 
109
		toggleLink.href = 'javascript:toggleToc(\''+id_div+'\', \''+type_liste+'\')';
-
 
110
		toggleLink.appendChild(document.createTextNode(tocHideText));
-
 
111
 
-
 
112
		outerSpan.appendChild(document.createTextNode('['));
-
 
113
		outerSpan.appendChild(toggleLink);
-
 
114
		outerSpan.appendChild(document.createTextNode(']'));
-
 
115
 
-
 
116
		linkHolder.appendChild(document.createTextNode(' '));
-
 
117
		linkHolder.appendChild(outerSpan);
-
 
118
 
-
 
119
		var cookiePos = document.cookie.indexOf("hidetoc=");
-
 
120
		if (cookiePos > -1 && document.cookie.charAt(cookiePos + 8) == 1) {
-
 
121
			toggleToc(id_div, type_liste);
-
 
122
		}
-
 
123
	}
-
 
124
}
53
	
125
 
54
// Fonction initialisant d'autres fonctions
126
// Fonction initialisant d'autres fonctions
55
function initialiser()
127
function initialiser()
56
{
128
{
57
	cacher_btn_ok_selecteur_site();// Doit être avant les lien_ext
129
	cacher_btn_ok_selecteur_site();// Doit être avant les lien_ext
58
	open_ext_link();
130
	open_ext_link();
59
}
131
}
60
 
132
	
61
// Au chargement de la page, on appelle la fonction d'initialisation :
133
// Au chargement de la page, on appelle la fonction d'initialisation :
62
window.onload = initialiser;
134
window.onload = initialiser;
63
135