[SPIP Zone] r4411 - /_plugins_/_squelettes_/pagination_article2/pagination_article2.js

Author: fil@rezo.net
Date: Sat Aug 5 22:11:03 2006
New Revision: 4411

Log:
et le fichier

Added:
    _plugins_/_squelettes_/pagination_article2/pagination_article2.js

Added: _plugins_/_squelettes_/pagination_article2/pagination_article2.js

--- _plugins_/_squelettes_/pagination_article2/pagination_article2.js (added)
+++ _plugins_/_squelettes_/pagination_article2/pagination_article2.js Sat Aug 5 22:11:03 2006
@@ -0,0 +1,56 @@
+// -------------------------------------
+// - transformer les intertitres en tabs
+// -------------------------------------
+//
+// TODO : gerer le fragment #inter-0-1 dans l'URL => ouvre la bonne page
+//
+$(document).ready(
+function() {
+
+// configuration :
+var BLOC = 'texte';
+var HEADING = 'h3';
+
+if ($('.'+BLOC+' '+HEADING).size() > 1) {
+$('.'+BLOC).each(
+ function (j) {
+ var table='';
+ var block = -1;
+ var children = this.childNodes;
+
+ for (k=0; k<children.length; k++) {
+ if (block==-1 || children[k].tagName == HEADING.toUpperCase()) {
+ block ++;
+ classe = 'inter-'+j;
+ nom = classe+'-'+block;
+
+ children[k].onclick='$(\'.'+classe+'\').slideUp();'
+ + '$(\'#'+nom+'\').filter(\':hidden\').slideDown();';
+
+ table = table
+ + '<li><a onclick="$(\'.'+classe+'\').slideUp();'
+ + '$(\'#'+nom+'\').filter(\':hidden\').slideDown();">'
+ + children[k].innerHTML
+ + '</a></li>';
+
+ $(this).before('<div class="' + BLOC + '">'
+ +'<div id="'+nom+'" class="'+classe+'">'
+ +'</div>'
+ +'</div>');
+ $("#"+nom).hide().before(children[k]);
+
+ } else {
+ $("#"+nom).append(children[k]);
+ }
+ }
+ $(this).empty();
+ $('#inter-'+j+'-0').parent().prepend(
+ '<div class="tdm" style="float: right; width: 120px;">'
+ + '<ul>'+table+'</ul>'
+ + '</div>'
+ );
+ }
+);
+}
+}
+);