[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / couteau_suisse / couteau_suisse / outils / auteur_forum.js.html
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 (file)
index 0000000..6fd69e5
--- /dev/null
@@ -0,0 +1,51 @@
+// compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser les actions \r
+// et tagger avec cs_done pour eviter de binder plrs fois le meme bloc\r
+function cs_auteur_forum() {\r
+       // selecteur du bloc de previsualisation\r
+       var sel = jQuery('fieldset.previsu', this);\r
+       if(!sel.length) return;\r
+//     alert('previsu OK');\r
+       var form = sel.parents('form').eq(0);\r
+       if(!form.length) return;\r
+       // SPIP 2.0 remplace 'auteur' par 'session_nom'\r
+       var auteur = jQuery('#session_nom', this);\r
+       if(!auteur.length) auteur = jQuery('#auteur', this);\r
+       // SPIP 2.0 remplace 'email_auteur' par 'session_email'\r
+       var email = jQuery('#session_email', this);\r
+       if(!email.length) email = jQuery('#email_auteur', this);\r
+       if(auteur.length || email.length)\r
+       // eviter les forums anonymes\r
+       form.cs_todo().bind('submit', function(event){\r
+               var alert_nom = auteur.length && !auteur.val().length;\r
+               var alert_email = email.length && !email.val().length;\r
+               var alert_deux = cs_verif_deux && alert_nom && alert_email;\r
+               if(!cs_verif_deux) {\r
+                       alert_nom = alert_nom && cs_verif_nom;\r
+                       alert_email = alert_email && cs_verif_email;\r
+               } else if(!alert_deux)\r
+                       alert_nom = alert_email = false;\r
+               auteur.css('background-color','').css('border','');\r
+               email.css('background-color','').css('border','');\r
+               if(alert_email) {\r
+                       email.focus();\r
+                       email.css('background-color','#FCC').css('border','solid #C30');\r
+               }\r
+               if(alert_nom) {\r
+                       auteur.focus();\r
+                       auteur.css('background-color','#FCC').css('border','solid #C30');\r
+               }\r
+               if(alert_deux) {\r
+                       alert("<:couteau:nom_email_forum|cs_javascript:>");\r
+                       return false;\r
+               }\r
+               if(alert_nom) {\r
+                       alert("<:couteau:nom_forum|cs_javascript:>");\r
+                       return false;\r
+               }\r
+               if(alert_email) {\r
+                       alert("<:couteau:email_forum|cs_javascript:>");\r
+                       return false;\r
+               }\r
+               return true;\r
+       });\r
+}\r