[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / couteau_suisse / couteau_suisse / outils / sommaire.js
diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire.js b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/sommaire.js
new file mode 100644 (file)
index 0000000..7652a0f
--- /dev/null
@@ -0,0 +1,30 @@
+var sommaire_sel = 'div.cs_sommaire_titre_avec_fond, div.cs_sommaire_titre_sans_fond';\r
+\r
+// compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser les actions \r
+// et tagger avec cs_done pour eviter de binder plrs fois le meme bloc\r
+function cs_sommaire_init() {\r
+       jQuery(sommaire_sel, this)\r
+               .cs_todo()\r
+               .click( function(){\r
+                       jQuery(this).toggleClass('cs_sommaire_replie')\r
+                               .next().toggleClass('cs_sommaire_invisible')\r
+                       // annulation du clic\r
+                       return false;\r
+               });\r
+}\r
+\r
+// Sauve l'etat du 1er sommaire de la page dans un cookie si on quitte la page, et le remet quand on revient\r
+// pour SPIP < 2.0, il faut le plugin jquery.cookie.js\r
+function cs_sommaire_cookie() {\r
+       if(typeof jQuery.cookie!='function') return;\r
+       var replie = jQuery.cookie('cs_sommaire');\r
+       jQuery.cookie('cs_sommaire', null);\r
+       if (Number(replie))\r
+               jQuery(sommaire_sel).eq(0).addClass('cs_sommaire_replie')\r
+                       .next().toggleClass('cs_sommaire_invisible');\r
+       jQuery(window).bind('unload', function() {\r
+               jQuery.cookie('cs_sommaire',\r
+                       Number(jQuery(sommaire_sel).eq(0).is('.cs_sommaire_replie'))\r
+               );\r
+       });\r
+}\r