[SPIP] ~maj v2.1.25-->2.1.26
[velocampus/web/www.git] / www / plugins / auto / couteau_suisse / couteau_suisse / outils / auteur_forum.js.html
1 // compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser les actions
2 // et tagger avec cs_done pour eviter de binder plrs fois le meme bloc
3 function cs_auteur_forum() {
4 // selecteur du bloc de previsualisation
5 var sel = jQuery('fieldset.previsu', this);
6 if(!sel.length) return;
7 // alert('previsu OK');
8 var form = sel.parents('form').eq(0);
9 if(!form.length) return;
10 // SPIP 2.0 remplace 'auteur' par 'session_nom'
11 var auteur = jQuery('#session_nom', this);
12 if(!auteur.length) auteur = jQuery('#auteur', this);
13 // SPIP 2.0 remplace 'email_auteur' par 'session_email'
14 var email = jQuery('#session_email', this);
15 if(!email.length) email = jQuery('#email_auteur', this);
16 if(auteur.length || email.length)
17 // eviter les forums anonymes
18 form.cs_todo().bind('submit', function(event){
19 var alert_nom = auteur.length && !auteur.val().length;
20 var alert_email = email.length && !email.val().length;
21 var alert_deux = cs_verif_deux && alert_nom && alert_email;
22 if(!cs_verif_deux) {
23 alert_nom = alert_nom && cs_verif_nom;
24 alert_email = alert_email && cs_verif_email;
25 } else if(!alert_deux)
26 alert_nom = alert_email = false;
27 auteur.css('background-color','').css('border','');
28 email.css('background-color','').css('border','');
29 if(alert_email) {
30 email.focus();
31 email.css('background-color','#FCC').css('border','solid #C30');
32 }
33 if(alert_nom) {
34 auteur.focus();
35 auteur.css('background-color','#FCC').css('border','solid #C30');
36 }
37 if(alert_deux) {
38 alert("<:couteau:nom_email_forum|cs_javascript:>");
39 return false;
40 }
41 if(alert_nom) {
42 alert("<:couteau:nom_forum|cs_javascript:>");
43 return false;
44 }
45 if(alert_email) {
46 alert("<:couteau:email_forum|cs_javascript:>");
47 return false;
48 }
49 return true;
50 });
51 }