var cs_prive=window.location.pathname.match(/\/ecrire\/$/)!=null; jQuery.fn.cs_todo=function(){return this.not('.cs_done').addClass('cs_done');}; var onglet_actif = 0; // fonction pour montrer un contenu jQuery.fn.montre_onglet = function( selector ) { // click sur un titre if(this.is('.onglets_titre')) { var contenu = '#' + this[0].id.replace(/titre/,'contenu'); var bloc = this.parent().parent(); bloc.children('.selected').removeClass('selected').end() .children('.onglets_liste').children('.selected').removeClass('selected'); jQuery(contenu).addClass('selected'); this.addClass('selected'); } // click sur un titre if(this.is('.onglets_contenu')) { var titre = this[0].id.replace(/contenu/,'titre'); jQuery('#'+titre).montre_onglet(); } return this; }; // compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser les actions function onglets_init() { var cs_bloc = jQuery('div.onglets_bloc_initial', this); if(cs_bloc.length) { cs_bloc.prepend('
') .children('.onglets_contenu').each(function(i) { this.id = 'onglets_contenu_' + i; jQuery(this).parent().children('.onglets_liste').append( '

' + this.firstChild.innerHTML + '

' ); }) .children('h2').remove(); jQuery('div.onglets_liste', this).each(function() { this.firstChild.className += ' selected'; this.nextSibling.className += ' selected'; }); jQuery('h2.onglets_titre', this).hover( function(){ jQuery(this).addClass('hover') },function(){ jQuery(this).removeClass('hover') } ); jQuery('div.onglets_bloc_initial', this) .attr('class','onglets_bloc').each(function(i) {this.id = 'ongl_'+i;}); // clic du titre... jQuery('h2.onglets_titre', this).click(function(e) { jQuery(this).montre_onglet(); return false; }); // clic des , au cas ou... jQuery('h2.onglets_titre a', this).click(function(e){ jQuery(this).parents('h2').click(); if (e.stopPropagation) e.stopPropagation(); e.cancelBubble = true; return false; }); // activation d'un onglet grace a l'url if(onglet_get && (this==document)) jQuery('#onglets_titre_'+onglet_get).click(); // clic vers une note dans un onglet jQuery('.spip_note['+cs_sel_jQuery+'name^=nb], .spip_note['+cs_sel_jQuery+'id^=nb]').each(function(i) { jQuery(this).click(function(e){ var href = this.href.substring(this.href.lastIndexOf("#")); jQuery(href).parents('.onglets_contenu').eq(0).montre_onglet(); return true; }); }); } } function get_onglet(url) { tab=url.search.match(/[?&]onglet=([0-9]*)/) || url.hash.match(/#onglet([0-9]*)/); if (tab==null) return false; return tab[1]; } var onglet_get = get_onglet(window.location); var sommaire_sel = 'div.cs_sommaire_titre_avec_fond, div.cs_sommaire_titre_sans_fond'; // compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser les actions // et tagger avec cs_done pour eviter de binder plrs fois le meme bloc function cs_sommaire_init() { jQuery(sommaire_sel, this) .cs_todo() .click( function(){ jQuery(this).toggleClass('cs_sommaire_replie') .next().toggleClass('cs_sommaire_invisible') // annulation du clic return false; }); } // Sauve l'etat du 1er sommaire de la page dans un cookie si on quitte la page, et le remet quand on revient // pour SPIP < 2.0, il faut le plugin jquery.cookie.js function cs_sommaire_cookie() { if(typeof jQuery.cookie!='function') return; var replie = jQuery.cookie('cs_sommaire'); jQuery.cookie('cs_sommaire', null); if (Number(replie)) jQuery(sommaire_sel).eq(0).addClass('cs_sommaire_replie') .next().toggleClass('cs_sommaire_invisible'); jQuery(window).bind('unload', function() { jQuery.cookie('cs_sommaire', Number(jQuery(sommaire_sel).eq(0).is('.cs_sommaire_replie')) ); }); } function soft_scroller_init() { if(typeof jQuery.localScroll=="function") jQuery.localScroll({hash: true}); } var cs_init = function() { onglets_init.apply(this); cs_sommaire_init.apply(this); soft_scroller_init.apply(this); } if(typeof onAjaxLoad=='function') onAjaxLoad(cs_init); if(window.jQuery) { var cs_sel_jQuery=typeof jQuery(document).selector=='undefined'?'@':''; var cs_CookiePlugin="prive/javascript/jquery.cookie.js"; jQuery(document).ready(function(){ if(jQuery("div.cs_sommaire").length) { // s'il y a un sommaire, on cache la navigation haute sur les pages jQuery("div.decoupe_haut").css("display", "none"); // utilisation des cookies pour conserver l'etat du sommaire si on quitte la page if(cs_CookiePlugin) jQuery.getScript(cs_CookiePlugin, cs_sommaire_cookie); } cs_init.apply(document); }); }