// 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_auteur_forum() {
// ajouter les mentions obligatoires
var t = " <:info_obligatoire_02|cs_javascript:>";
if(cs_verif_deux) {
jQuery('label[for=session_nom]').cs_todo().append(/*t+*/"
<:couteau:nom_email_forum|cs_javascript:>");
cs_verif_nom = cs_verif_email = 0;
} else {
if(cs_verif_nom) jQuery('label[for=session_nom]').cs_todo().append(t);
if(cs_verif_email) jQuery('label[for=session_email]').cs_todo().append(t);
}
// selecteur du bloc de previsualisation
var sel = jQuery('fieldset.previsu', this);
if(!sel.length) return;
// alert('previsu OK');
var form = sel.parents('form').eq(0);
if(!form.length) return;
// SPIP 2.0 remplace 'auteur' par 'session_nom'
var auteur = jQuery('#session_nom', this);
if(!auteur.length) auteur = jQuery('#auteur', this);
// SPIP 2.0 remplace 'email_auteur' par 'session_email'
var email = jQuery('#session_email', this);
if(!email.length) email = jQuery('#email_auteur', this);
if(auteur.length || email.length)
// eviter les forums anonymes
form.cs_todo().bind('submit', function(event){
var alert_nom = auteur.length && !auteur.val().length;
var alert_email = email.length && !email.val().length;
var alert_deux = cs_verif_deux && alert_nom && alert_email;
if(!cs_verif_deux) {
alert_nom = alert_nom && cs_verif_nom;
alert_email = alert_email && cs_verif_email;
} else if(!alert_deux)
alert_nom = alert_email = false;
auteur.css('background-color','').css('border','');
email.css('background-color','').css('border','');
if(alert_email) {
email.focus();
email.css('background-color','#FCC').css('border','solid #C30');
}
if(alert_nom) {
auteur.focus();
auteur.css('background-color','#FCC').css('border','solid #C30');
}
if(alert_deux) {
alert("<:couteau:nom_email_forum|cs_javascript:>");
return false;
}
if(alert_nom) {
alert("<:couteau:nom_forum|cs_javascript:>");
return false;
}
if(alert_email) {
alert("<:couteau:email_forum|cs_javascript:>");
return false;
}
return true;
});
}
if (window.jQuery) jQuery.fn.jc_ajouter_parent = function(color, padding, margin) {
color = ((typeof color=='undefined') || (color==''))?'':(' background-color:'+color+';');
if ((typeof padding=='undefined') || (padding=='')) padding = '4px';
if ((typeof margin=='undefined') || (margin=='')) margin = '4px 0';
return this.wrap('<\/div>');
};
var cs_init = function() {
[(#EVAL{test_espace_prive()}|non)cs_auteur_forum.apply(this);]
onglets_init.apply(this);
cs_sommaire_init.apply(this);
glossaire_init.apply(this);
jQuery('span.mcrypt', this).attr('class','cryptOK').html(''+'4;');
jQuery("a["+cs_sel_jQuery+"title*='..']", this).each(function () {
this.title = this.title.replace(/\.\..t\.\./g,'[@]');
});
[(#EVAL{test_espace_prive()}|non)soft_scroller_init.apply(this);]
[(#EVAL{test_espace_prive()}|non)if(typeof jcorner_init=="function") jcorner_init.apply(this);]
[(#EVAL{test_espace_prive()}|non)if(window.location.search.match(/page=forum/)!=null) jQuery("legend:contains('modération a priori')", this).next().html('Ce forum est modéré à priori : votre contribution n\'apparaîtra qu\'après avoir été validée par un administrateur du site, sauf si vous êtes identifié et autorisé à poster directement.');]
jclock_init.apply(this);
blocs_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="#CHEMIN{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);
}
/* optimisation : 'IF(0) \{if(jQuery("div.cs_blocs").length)
jQuery.getScript(cs_CookiePlugin, cs_blocs_cookie); \}' */
cs_init.apply(document);
});
}