PageSourceSearch

https://julie-dourdy.com/local/couteau-suisse/header.js

js julie-dourdy.com collected 2026-10-04 15:25:05 UTC 2,682 bytes, 77 lines download raw bytes

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.