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