1var cs_prive=window.location.pathname.match(/\/ecrire\/$/)!=null; 2jQuery.fn.cs_todo=function(){return this.not('.cs_done').addClass('cs_done');}; 3 var cs_verif_email = 1; 4var cs_verif_nom = 1; 5var cs_verif_deux = 0; 6// compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser les actions 7// et tagger avec cs_done pour eviter de binder plrs fois le meme bloc 8function cs_auteur_forum() { 9 // ajouter les mentions obligatoires 10 var t = " (obligatoire)"; 11 if(cs_verif_deux) { 12 jQuery('label[for=session_nom]').cs_todo().append(/*t+*/"<br /><i>Merci de spécifier votre nom ou votre email !</i>"); 13 cs_verif_nom = cs_verif_email = 0; 14 } else { 15 if(cs_verif_nom) jQuery('label[for=session_nom]').cs_todo().append(t); 16 if(cs_verif_email) jQuery('label[for=session_email]').cs_todo().append(t); 17 } 18 // selecteur du bloc de previsualisation 19 var sel = jQuery('fieldset.previsu', this); 20 if(!sel.length) return; 21// alert('previsu OK'); 22 var form = sel.parents('form').eq(0); 23 if(!form.length) return; 24 // SPIP 2.0 remplace 'auteur' par 'session_nom' 25 var auteur = jQuery('#session_nom', this); 26 if(!auteur.length) auteur = jQuery('#auteur', this); 27 // SPIP 2.0 remplace 'email_auteur' par 'session_email' 28 var email = jQuery('#session_email', this); 29 if(!email.length) email = jQuery('#email_auteur', this); 30 if(auteur.length || email.length) 31 // eviter les forums anonymes 32 form.cs_todo().bind('submit', function(event){ 33 var alert_nom = auteur.length && !auteur.val().length; 34 var alert_email = email.length && !email.val().length; 35 var alert_deux = cs_verif_deux && alert_nom && alert_email; 36 if(!cs_verif_deux) { 37 alert_nom = alert_nom && cs_verif_nom; 38 alert_email = alert_email && cs_verif_email; 39 } else if(!alert_deux) 40 alert_nom = alert_email = false; 41 auteur.css('background-color','').css('border',''); 42 email.css('background-color','').css('border',''); 43 if(alert_email) { 44 email.focus(); 45 email.css('background-color','#FCC').css('border','solid #C30'); 46 } 47 if(alert_nom) { 48 auteur.focus(); 49 auteur.css('background-color','#FCC').css('border','solid #C30'); 50 } 51 if(alert_deux) { 52 alert("Merci de spécifier votre nom ou votre email !"); 53 return false; 54 } 55 if(alert_nom) { 56 alert("Merci de spécifier votre nom !"); 57 return false; 58 } 59 if(alert_email) { 60 alert("Merci de spécifier votre email !"); 61 return false; 62 } 63 return true; 64 }); 65} 66 67var cs_init = function() { 68 cs_auteur_forum.apply(this); 69} 70if(typeof onAjaxLoad=='function') onAjaxLoad(cs_init); 71if(window.jQuery) { 72var cs_sel_jQuery=''; 73var cs_CookiePlugin="prive/javascript/js.cookie.js"; 74jQuery(document).ready(function(){ 75 cs_init.apply(document); 76}); 77}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.