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);
});
}