X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins%2Fauto%2Fcouteau_suisse%2Fcouteau_suisse%2Foutils%2Fauteur_forum.js.html;fp=www%2Fplugins%2Fauto%2Fcouteau_suisse%2Fcouteau_suisse%2Foutils%2Fauteur_forum.js.html;h=6fd69e5afc59283f647d964ce161b3a66bb2e7db;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/plugins/auto/couteau_suisse/couteau_suisse/outils/auteur_forum.js.html b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/auteur_forum.js.html new file mode 100644 index 0000000..6fd69e5 --- /dev/null +++ b/www/plugins/auto/couteau_suisse/couteau_suisse/outils/auteur_forum.js.html @@ -0,0 +1,51 @@ +// 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() { + // 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; + }); +}