PageSourceSearch

https://www.paruvendu.fr/inscription/

html paruvendu.fr collected 2026-09-24 09:39:31 UTC 69,324 bytes, 1,561 lines download raw bytes

1<!DOCTYPE html>
2<html lang="fr">
3<head>
4    <meta charset="UTF-8">
5<title>Inscription gratuite ou connexion à votre compte</title>
6<meta name="description" content="Inscrivez-vous gratuitement et intégrez une communauté de confiance, bénéficiez de nombreux avantages sur votre site d'annonces gratuites ParuVendu.fr." />
7
8<meta name="robots" content="all" />
9<meta name="verify-v1" content="itHgpWxxrlKFfnMsWsdCvGD/mo3m7u6G7RfGyFJ/YO8=" />
10<meta name="y_key" content="d9db8d3dddac86c4" />
11<meta name="msvalidate.01" content="24F9E1DA21499696A35AB624FCCE9DD7" />
12<meta name="classification" content="global" />
13<meta name="distribution" content="global" />
14<meta name="rating" content="general" />
15<meta name="resource-type" content="document" />
16<meta name="author" content="ParuVendu.fr" />
17<meta name="copyright" content="&copy; 2026 ParuVendu.fr" />
18<meta name="owner" content="ParuVendu.fr" />
19<meta http-equiv="X-UA-Compatible" content="IE=edge" />
20<link rel="canonical" href="https://www.paruvendu.fr/inscription/" />
21<link rel="icon" href="https://img.paruvendu.fr/_static_/communfo/img/2007/favicon.ico" title="paruvendu.fr" />
22<link rel="shortcut_icon" href="https://img.paruvendu.fr/_static_/communfo/img/2007/favicon.ico" title="paruvendu.fr" />
23<style type="text/css">
24.bg-identification {
25background: url('/communfo/img/modules/utilisateurparticulier/visuel2_pageidentification.jpg');
26}
27@media (max-width: 1024px) {
28.lg\:bg-identificationmobile {
29background: radial-gradient(ellipse 120% 100% at top, #F4F7FB 98%, white 50%);
30}
31}
32</style>
33<link type="text/css" rel="stylesheet"
34href="https://img.paruvendu.fr/_static_/1789974543/communfo/style/commun/framework.min.css?func=proxy&process=minify-css"/>
35<!--CODE RESERVE GOOGLECONSENTMODE-->
36
37<!-- Google Tag Manager -->
38<script>
39window.dataLayer = window.dataLayer || [];
40function gtag() {
41    dataLayer.push(arguments);
42}
43
44dataLayer = [{'gtm_ismobile':'non'}];
45
46var cmp_pv_ready = window.cmp_pv_ready || [];
47	cmp_pv_ready.push(function(tcData){
48
49        
50        var img = document.createElement('img');
51        img.src = 'https://trab.paruvendu.fr/communfo/defaultcommunfo/defaultcommunfo/collectcmp/?url=https%3A%2F%2Fwww.paruvendu.fr%2Finscription%2F&type=gtm&rand=1790242770';
52        img.width = 1;
53        img.height = 1;
54        img.style.display='none';
55        document.body.appendChild(img);
56        
57
58
59if(tcData && !tcData.purpose.consents[1]) return;
vendor: 337 bytes, lines 59-65
59
60
61		(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
62new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
63j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
64            '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
65})(window,document,'script','dataLayer','
65GTM-MD739R
vendor: 5 bytes, lines 65-66
65');
66
67gtag('consent', 'default', {
68    ad_storage: 'denied',
69    analytics_storage: 'denied',
70    functionality_storage: 'granted',
71    personalization_storage: 'denied',
72    security_storage: 'granted',
73    ad_user_data: 'denied',
74    ad_personalization: 'denied',
75    wait_for_update: 1000
76});
77
78gtag('set', 'ads_data_redaction', true);
79
80
81
82})
83
84</script>
84
85<!-- End Google Tag Manager -->
86	
86<script type="text/javascript">
87		window.addEventListener('load', function()
88		{
89			var img = document.createElement('img');
90			img.src = 'https://media.paruvendu.fr/vignette/1px.gif';
91			img.width = 1;
92			img.height = 1;
93			img.style.position = 'fixed';
94			img.onload = function(){this.onload = null; this.src = 'https://trap.paruvendu.fr/communfo/defaultcommunfo/defaultcommunfo/collect/?ec=Allowing&el=&ea=DFP'};
95			img.onerror = function(){
96				this.onload = null; this.onerror = null; this.src = 'https://trap.paruvendu.fr/communfo/defaultcommunfo/defaultcommunfo/collect/?ec=Blocking&el=&ea=DFP';
97				if(typeof isAdblocked === 'function') isAdblocked();
98			};
99			document.body.appendChild(img);
100		}, false);
101	</script>
101
102<link rel="stylesheet" type="text/css" href="https://static.paruvendu.fr/1716965942/communfo/style/commun/polices.min.css"/>
103<script type="text/javascript"
104                src="https://img.paruvendu.fr/_static_/getutf8/_static______1631524310_____communfo_____js_____ext_____ajax.googleapis.com_____ajax_____libs_____jquery_____3.6.0_____jquery.min.js?func=proxy&process=minify-js"></script>
104
105<script type="text/javascript"
106                src="https://img.paruvendu.fr/_static_/getutf8/_static______1631524334_____communfo_____js_____ext_____ajax.googleapis.com_____ajax_____libs_____jqueryui_____3.6.0_____jquery-ui.min.js?func=proxy&process=minify-js"></script>
106
107<script type="text/javascript"
108                src="https://img.paruvendu.fr/_static_/getutf8/_static______1632726107_____communfo_____js_____compiled_____jquery.validate.min.1.19.3.js?func=proxy&process=minify-js"></script>
108
109<script type="text/javascript">
110            var autoCompleteVersion = "1.11.1";
111        </script>
111
112<script type="text/javascript"
113                src="https://img.paruvendu.fr/_static_/getutf8/_static______1789975328_____communfo_____js_____compiled_____jquery-global-compiled.js?func=proxy&process=minify-js"></script>
113
114<link href="https://img.paruvendu.fr/_static_/1569312646/communfo/style/commun/print.min.css?func=proxy&process=minify-css" rel="stylesheet" media="print"
115type="text/css"/>
116<link rel="stylesheet" type="text/css" href="https://img.paruvendu.fr/_static_/1579507229/communfo/style/fo/popin2013.css?func=proxy&process=minify-css"  />
117<script type="text/javascript" src="https://img.paruvendu.fr/_static_/getutf8/_static______2026092408_____immobilier_____js_____modules_____utilisateurparticulier_____pv.js?func=proxy&process=minify-js" ></script>
117
118<meta name="viewport" content="width=device-width, initial-scale=1">
119<script type='text/javascript'>var env='prod'</script>
119<script type='text/javascript'>var forceTcStringTechnique = false;</script>
119<script type='text/javascript' src='https://img.paruvendu.fr/_static_/getutf8/_static______1777273032_____communfo_____js_____commun_____cmp_launcher.min.js?func=proxy&process=minify-js'></script>
119
120            
120<script
121  type="text/javascript"
122  src="https://static.gimii.fr/gimii.js"
123  data-raiser-id="raiser_5cc0855a"
124  data-ad-server="google-ads"></script>
124<script>
125      var clientId = 'paruVendu'; 
126      var scriptUrl = 'https://data.thank-you.io/bundle-v0.4-' + clientId + '.js';
127    
128      if (Boolean(document.querySelector('script[src="' + scriptUrl + '"]')) === false) {
129        var thankYouScript = document.createElement('script');
130        thankYouScript.src = scriptUrl;
131        thankYouScript.id = 'ThankYouScript';
132        thankYouScript.dataset.exemption = 'true';
133        thankYouScript.async = 'true';
134        if (document.readyState !== 'loading') {
135          document.body.appendChild(thankYouScript);
136        } else {
137          document.addEventListener('DOMContentLoaded', function() {
138            document.body.appendChild(thankYouScript);
139          });
140        }
141      }
142
143
144  var thankYouConsentStatus = window.thankYouConsentStatus || false;
145  var cmp_pv_ready = window.cmp_pv_ready || [];
146  
147  cmp_pv_ready.push(function(tcData){
148    
149    if(tcData && !tcData.purpose.consents[7]) {
150        thankYouEvnt(false)
151    } else {
152        thankYouEvnt(true)
153    }
154  });
155  var sendThankYouEvnt = window.sendThankYouEvnt || false;
156  function thankYouEvnt(evenement) {
157    if (typeof ThankYou !== 'undefined' && ThankYou !== 'undefined') {
158      ThankYou.track(evenement);
159      sendThankYouEvnt = true;
160      thankYouConsentStatus = evenement;
161    } else if(!sendThankYouEvnt) {
162      setTimeout(thankYouEvnt, 500, evenement);
163    }
164  }
165</script>
165
166</head>
167<body class="font-sans" style="background-color:#FFFFFF;">
168	
168<script type="text/javascript">
169	    var isMobile = '';
170		if(!window.navigator.userAgent.match(/Chrome-Lighthouse/)){
171		    var sondecmp = 1;
172		    var cookieDomainPhp = 'paruvendu.fr';
173			var cookieSecurePhp = true;
174            var publisherNamePhp = 'ParuVendu.fr';
175            var dayCheckUpdatePhp = 60;
176            var urlImageTrackingCmp = 'https://trab.paruvendu.fr/communfo/defaultcommunfo/defaultcommunfo/collectcmp/?url=https%3A%2F%2Fwww.paruvendu.fr%2Finscription%2F&type=cmp&rand=1790242770';
177			var urlCmpPhp = 'https://img.paruvendu.fr/_static_/getutf8/_static______1785135066_____communfo_____js_____commun_____cmp.min.js?func=proxy&process=minify-js';
178		}
179	</script>
vendor: 62 bytes, lines 179-180
179
180<noscript><iframe src="//www.googletagmanager.com/ns.html?id=
180GTM-MD739R
vendor: 84 bytes, line 180
180" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
181<div class="homeidentif15">
182<script type="text/javascript">
183    
184	var cmp_pv_ready = window.cmp_pv_ready || [];
185	cmp_pv_ready.push(function(){
186		var GooglePlusClientId = '179450258794-qs3lopa65h8vnma0hcrmuhmdl98pg27g.apps.googleusercontent.com';
187
188
189
190		// Google plus
191		window.___gcfg = {
192			lang: 'fr-FR',
193			parsetags: 'onload'
194		};
195		(function() {
196			var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
197			po.src = 'https://apis.google.com/js/client:plusone.js?publisherid=104340996460817374496';
198			var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
199		})();
200	})
201    
202</script>
202
203<script type="text/javascript">
204    var GooglePlusClientId = '179450258794-qs3lopa65h8vnma0hcrmuhmdl98pg27g.apps.googleusercontent.com';
205    var popinIdentRedirect = '/utilisateurparticulierfo/default/accueilCompte';
206    
207
208    $(document).ready(function(){
209        $("#fcbx_email").fancybox({
210            padding: 0,
211            autoHeight: true,
212            // scrolling   : 'no',
213            helpers: {
214                overlay : {
215                    opacity    : 1,
216                    closeClick: false
217                },
218                title: null
219            },
220            afterShow: function(){
221                $("#identification_eMail").focus();
222                xt_click(this,'C',xtn2,'Popin-Contact-SaisieEmail','A');
223            }
224        });
225
226        $("#fcbx_email2").fancybox({
227			autoSize: true,
228			minWidth: 300,
229			maxWidth: 400,
230            padding: 0,
231            // scrolling   : 'no',
232            helpers: {
233                overlay : {
234                    opacity    : 1,
235                    closeClick: false
236                },
237                title: null
238            },
239            afterShow: function(){
240                $("#identification_eMail").focus();
241                xt_click(this,'C',xtn2,'Popin-Contact-SaisieEmail','A');
242            }
243        });
244
245        $("#fcbx_email3").fancybox({
246            padding: 0,
247            autoHeight: true,
248            // scrolling   : 'no',
249            helpers: {
250                overlay : {
251                    opacity    : 1,
252                    closeClick: false
253                },
254                title: null
255            },
256            afterShow: function(){
257                $("#identification_eMail").focus();
258                xt_click(this,'C',xtn2,'Popin-Contact-SaisieEmail','A');
259            }
260        });
261
262        $("#fcbx_email4").fancybox({
263            padding: 0,
264            autoHeight: true,
265            scrolling   : 'no',
266            helpers: {
267                overlay : {
268                    opacity    : 1,
269                    closeClick: false
270                },
271                title: null
272            },
273            afterShow: function(){
274                $("#identification_eMail").focus();
275                xt_click(this,'C',xtn2,'Popin-Contact-SaisieEmail','A');
276            }
277        });
278
279        show_step('cnx_login_form');
280    });
281
282    
283</script>
283
284<div id="bandeaumessageheader" style="display:none"></div>
285<div class="grid grid-cols-5 grid-flow-dense">
286<div class="col-span-2 lg:col-span-5 order-2 lg:order-1 bg-identification lg:bg-identificationmobile bg-no-repeat bg-center-top bg-cover">
287<div class="absolute lg:relative bottom-6 lg:bottom-0 mx-auto max-w-screen-xl py-8 md:py-4 px-12 md:px-3.5">
288<h1 class="text-white lg:text-black text-5xl xl:text-5xl lg:text-4xl lg:text-center md:text-3xl sm:text-2xl leading-15">Rejoignez une communauté <span class="bg-gradient-to-t">de confiance</span></h1>
289</div>
290</div>
291<div class="col-span-3 lg:col-span-5 order-1 lg:order-2">
292<div class="px-20 pt-4 md:text-center">
293<a href="https://www.paruvendu.fr/" onclick="xt_click(this,'C',xtn2,'headeredito-logo','A');" title="Logo ParuVendu.fr vos annonces 100% gratuites">
294<img src="https://static.paruvendu.fr/communfo/img/structuresite/home/paruvendu_170x60.svg" alt="Annonces gratuites - Paruvendu.fr le numéro 1 des petites annonces en France" width="170" height="60" style="max-height:60px;" />
295</a>
296</div>
297<div class="pb-4">
298<style>
299#block_wait {
300color: #ccc;
301position: absolute;
302top: 45%;
303left: 50%;
304width:160px;
305margin-left:-80px;
306background-color: rgba(0, 0, 0, 0.7);
307-moz-box-shadow: 8px 8px 20px 2px rgba(0, 0, 0, 0.7);
308-webkit-box-shadow: 8px 8px 20px 2px rgba(0, 0, 0, 0.7);
309box-shadow: 8px 8px 20px 2px rgba(0, 0, 0, 0.7);
310-moz-border-radius: 5px;
311-webkit-border-radius: 5px;
312border-radius: 5px;
313padding: 4px 4px 15px 4px;
314text-align: center;
315}
316.pin_codes {
317width: 30px;
318height: 30px;
319border-color: transparent;
320border-top    : none;
321border-left   : none;
322border-right :none;
323border-bottom: solid 3px #FF0000;
324text-align: center;
325font-size: 1.875rem; /* 30px */
326line-height: 2.25rem; /* 36px */
327color: #000 !important;
328-webkit-text-fill-color: #000 !important;
329background-color: transparent !important;
330}
331.pin_display {
332width: 30px;
333height: 30px;
334border-bottom: solid 3px #FF0000;
335text-align: center;
336font-size: 1.875rem;
337line-height: 30px;
338color: #000;
339cursor: text;
340display: inline-block;
341}
342.pin_display.active::after {
343content: '|';
344animation: blink 1s step-end infinite;
345}
346@keyframes blink {
34750% { opacity: 0; }
348}
349.pin_codes:-webkit-autofill {
350-webkit-text-fill-color: #000 !important;
351}
352.pin_codes.valid {
353border-color: transparent;
354border-bottom: solid 3px #FF0000;
355background-color: initial !important;
356}
357/* RGPD */
358.rgpd-links-liste{
359padding:8px 2% 8px 2%;
360}
361.rgpd-links{
362font-size:12px;
363font-family: 'Open Sans', sans-serif;
364text-decoration:underline;
365}
366.rgpd-links:hover, .rgpd-links:focus{
367color:#231f20;
368text-decoration:underline;
369}
370.rgpd-links-liste div.li{
371display:block;
372padding:2px 0 2px 0;
373font-size:14px;
374font-family: 'Open Sans', sans-serif;
375clear:both;
376text-align:left;
377}
378.rgpd-links-liste span{
379float:left;
380padding-right:6px;
381}
382.rgpd-pop{
383background: #fff;
384border-radius: 2px;
385flex-direction: column;
386max-width: 770px;
387/* min-width: 320px; */
388overflow: hidden;
389position: relative;
390box-sizing: content-box;
391margin: auto;
392width: 90%;
393padding:5%;
394}
395.rgpd-content p{
396color: #141e23;
397font-size: 14px;
398line-height: 20px;
399text-align:justify;
400}
401.rgpd-content{
402padding:30px;
403}
404.rgpd-content p a{
405color:#EE1C24;
406}
407.rgpd-content p a:hover, .rgpd-content p a:focus{
408color:#D33033;
409}
410.form-group li.error{
411font-size: 0.75rem;
412line-height: 1rem;
413text-align: left;
414color: #ee1c24;
415}
416input:-webkit-autofill {
417background-color: transparent !important;
418color: inherit !important;
419box-shadow: 0 0 0 1000px white inset !important;
420-webkit-text-fill-color: inherit !important; /* Pour hériter de la couleur du texte */
421}
422.success_popmessage{
423display:flex;
424flex-direction:column;
425align-items:center;
426margin:1rem 0;
427}
428.success_popmessage p{
429text-align:center;
430font-size: 1.125rem; /* 18px */
431line-height: 1.75rem; /* 28px */
432font-weight: 600;
433margin-top:0.25rem;
434}
435</style>
436<script type="text/javascript">
437	
438	// var OSName = '';
439	$(document).ready(function() {
440		// désactiver la saisie automatique dans les formulaires
441		$('form').attr("autocomplete", "noep");
442		$('input').attr("autocomplete", "noep");
443		// Si l'utilisarteur est sous mac OS, on lui propose la connection par AppleId
444		// if (navigator.userAgent.indexOf("Mac")=-1) {
445		// 	$('#appleid-signin').show();
446		// 	OSName="MacOS";
447		// }
448	});
449	
450</script>
450
451<div class="px-3.5 py-8 lg:py-7 sm:py-6 font-sans overflow-y-auto box-border" id="popin_auth_v2">
452<h2 id="connexionouinscription" class="text-center font-bold text-3xl lg:text-2xl md:text-xl">Connexion ou inscription</h2>
453<h2 id="seconnecter" class="text-center font-bold text-4xl xl:text-3xl lg:text-2xl md:text-xl hidden">Se connecter</h2>
454<h2 id="sinscrire" class="text-center font-bold text-4xl xl:text-3xl lg:text-2xl md:text-xl hidden">Terminer son inscription</h2>
455<div class="p-12 md:p-8 rounded-6xl md:rounded-3xl max-w-xl mx-auto mt-8 shadow-xl border-1 border-gray-200 bg-white">
456<!-- Login form -->
457<div class="popin_content" id="cnx_login_form">
458<div class="form_wrapper flex flex-col gap-6">
459<p id="connexionouinscription_sstitre" class="text-xl md:text-lg font-semibold my-0">Bienvenue sur ParuVendu.fr</p>					<p id="seconnecter_sstitre" class="text-xl md:text-lg font-semibold hidden my-0">Heureux de vous revoir !</p>
460<div class="flex flex-col gap-6">
461<!-- Champ mail -->
462<div class="form-group" id="login_field">
463<input placeholder="Votre adresse mail" id="identification_eMail" class="textbox box-border min-h-12 md:min-h-10 py-2 px-3 ring block w-full shadow-sm sm:text-sm border-1 border-grey-75 focus:border-black text-base sm:text-sm placeholder-grey-60 font-sans rounded-2xl md:reounded-xl" type="email" name="login" />
464<div id="error_block_mail" class="text-red text-xs text-left"><span class="errorconnect"></span></div>
465</div>
466<!-- Champ password -->
467<div class="form-group step2 flex flex-col gap-2" id="pass_field" style="display: none">
468<div>
469<div class="input-icons relative flex items-center">
470<i class="material-icons md-16 md-dark cursor-pointer absolute right-4" id="togglePassword">visibility</i>
471<input class="textbox box-border input-field min-h-12 md:min-h-10 py-2 px-3 ring block w-full shadow-sm sm:text-sm border-1 border-grey-75 focus:border-black text-base sm:text-sm placeholder-grey-60 font-sans rounded-2xl md:reounded-xl" id="popinAuthPassword" type="password" name="password" placeholder="Mot de passe" tabindex=2 />
472</div>
473<div id="error_block_pass" class="text-red text-xs text-left"><span class="errorconnect"></span></div>
474</div>
475<a href="javascript:void(0)" class="underline text-sm text-black hover:text-black" onclick="show_step('passoublie');">Mot de passe oublié ?</a>
476</div>
477<!-- submit btn -->
478<div class="form-group" id="submit">
479<a href="javascript:;" id="btnSubmitIdentificationCompte" class="mx-auto bg-red hover:bg-red-dark min-h-12 md:min-h-10 px-16 md:px-8 text-white hover:text-white hover:no-underline flex justify-center items-center rounded-full font-medium text-base max-content" tabindex=7>Continuer</a>
480<a href="javascript:;" id="btnTemporisation" class="mx-auto bg-red hover:bg-red-dark min-h-12 md:min-h-10 px-16 md:px-8 text-white hover:text-white flex justify-center items-center rounded-full font-medium text-base max-content" tabindex=7 style="display: none;"></a>
481</div>
482<div class="flex items-center gap-4 text-xl sm:text-lg"><div class="h-px w-full bg-black"></div>ou<div class="h-px w-full bg-black"></div></div>
483<div class="flex justify-center text-base sm:text-sm" id="btnGoogle">
484<a href="javascript:void(0)" title="Me connecter avec Google" onclick="xt_click(this,'C',xtn2,'btn-connexion-Gplus','A');goGoogleAuthentification(urlReload,{'contactType':popinCalled});" class="flex justify-center items-center gap-2 border-1 border-solid border-grey-75 hover:border-black py-1.5 px-4 text-black hover:text-black rounded-full" tabindex=9>
485<img src="https://img.paruvendu.fr/_static_/2026092408/communfo/img/modules/utilisateurparticulier/logogoogle.svg" class="w-6 h-6" />
486Continuer avec Google
487</a>
488</div>
489<div class="flex justify-center text-base sm:text-sm" id="btnViaCodeEmail" style="display: none">
490<a href="javascript:void(0)"
491id="lienViaCodeEmail"
492title="M'envoyer un code d'accès"
493class="mx-auto bg-white border border-black text-black hover:bg-black hover:text-white min-h-12 md:min-h-10 px-16 md:px-8 flex justify-center items-center rounded-full font-medium text-sm"
494tabindex="10">
495M'envoyer un code d'accès
496</a>
497</div>
498<script type="text/javascript">
499                        
500                        if (typeof GooglePlusClientId == 'undefined') {
501                            var GooglePlusClientId = '179450258794-qs3lopa65h8vnma0hcrmuhmdl98pg27g.apps.googleusercontent.com';
502							
503
504							// Google plus
505							window.___gcfg = {
506								lang: 'fr-FR',
507								parsetags: 'onload'
508							};
509							(function() {
510								var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
511								po.src = 'https://apis.google.com/js/client:plusone.js?publisherid=104340996460817374496';
512								var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
513							})();
514                        }
515                        
516					</script>
516
517</div>
518</div>
519</div>
520<div class="popin_content py-2.5" id="cnx_compte_non_actif" style="display: none;">
521<div class="form_wrapper text-center" id="cnx_compte_non_actif_bloc">
522<div class="my-4">
523<h4 class="text-xl md:text-lg font-semibold">Ce compte a &eacute;t&eacute; d&eacute;sactiv&eacute;.</h4>
524<p>Souhaitez-vous le réactiver ?</p>
525</div>
526<!-- submit btn -->
527<div class="form-group" id="submit">
528<a href="javascript:void(0)" id="btnSubmitEnvoyerMailCompteActif" class="mx-auto bg-red hover:bg-red-dark min-h-12 md:min-h-10 px-16 md:px-8 text-white hover:text-white flex justify-center items-center rounded-full font-medium text-base max-content" tabindex=7>Oui</a>
529</div>
530</div>
531</div>
532<!-- créer un compte -->
533<div class="popin_content" id="register_form" style="display: none;">
534<form name="contactplus_inscription" id="contactplus_inscription" class="form_wrapper">
535<input type="hidden" name="popinCalled" id="popinCalledCptCrea" value="" />
536<div class="flex flex-col gap-6">
537<p class="text-xl md:text-lg font-semibold">Ravis de vous accueillir !</p>
538<div class="flex flex-col gap-6">
539<div class="form-group" id="login_crea_field">
540<input type="email" name="eMail" id="eMail" placeholder="Votre adresse mail" class="rounded-2xl md:reounded-xl box-border min-h-12 md:min-h-10 py-2 px-3 ring block w-full shadow-sm sm:text-sm border-1 border-grey-75 focus:border-black text-base sm:text-sm placeholder-grey-60 font-sans" value="" />
541</div>
542<div class="form-group" id="prenom_field">
543<input type="text" name="prenom" id="prenom" placeholder="Prénom" class="rounded-2xl md:reounded-xl box-border min-h-12 md:min-h-10 py-2 px-3 ring block w-full shadow-sm sm:text-sm border-1 border-grey-75 focus:border-black text-base sm:text-sm placeholder-grey-60 font-sans" />
544</div>
545<div class="form-group" id="nom_field">
546<input type="text" name="nom" id="nom" placeholder="Nom" class="rounded-2xl md:reounded-xl box-border min-h-12 md:min-h-10 py-2 px-3 ring block w-full shadow-sm sm:text-sm border-1 border-grey-75 focus:border-black text-base sm:text-sm placeholder-grey-60 font-sans" />
547</div>
548<div class="form-group" id="ville_field">
549<input id="ville" class="rounded-2xl md:reounded-xl localisation autoclear withdefault autoclear-default ui-autocomplete-input box-border min-h-12 md:min-h-10 py-2 px-3 ring block w-full shadow-sm sm:text-sm border-1 border-grey-75 focus:border-black text-base sm:text-sm placeholder-grey-60 font-sans" type="text" value="" name="ville" placeholder="Code postal ou Ville" autocomplete="off" onblur="if($('#codeINSEE-ville').val() == '' && $('#cp-ville').val() == '') $('#ville').val('');">
550<input type="hidden" id="codeINSEE-ville" name="codeINSEE" />
551<input type="hidden" id="cp-ville" name="cp" />
552</div>
553</div>
554<div class="form-group" id="submit_crea">
555<a id="btnSubmitCreaCompte" class="mx-auto bg-red hover:bg-red-dark min-h-12 md:min-h-10 px-16 md:px-8 text-white hover:text-white flex justify-center items-center rounded-full font-medium text-base max-content" href='javascript:void(0)'>Me connecter</a>
556</div>
557</div>
558<div class="form-group">
559<p class="text-sm my-4">
560En cliquant sur "Me connecter", vous confirmez que vous acceptez les
561<a href="javascript:;" class="underline text-black hover:text-black" onclick="window.open('/pa/informations-legales#cgu', '','width=670,height=530,scrollbars=yes,toolbar=no');" title="">CGU</a> et la
562<a href="javascript:;" class="underline text-black hover:text-black" onclick="window.open('/pa/informations-legales#pc', '','width=670,height=530,scrollbars=yes,toolbar=no');" title="">Politique de confidentialité</a>
563</p>
564</div>
vendor: 67 bytes, lines 564-565
564
565<script src='https://www.google.com/recaptcha/api.js'></script>
566<div id='recaptcha' class="g-recaptcha"
567data-sitekey="6LcYLxoUAAAAAOcuX4_D_kvUWbRTjSCgGkOWt2Tp"
568data-callback="onSubmit"
569data-size="invisible"></div>
570<div class="rgpd-links-liste text-xs flex flex-col gap-2 items-center">
571<a href="javascript:;" url="/communfo/popincommunfo/default/fcbx?boxtype=rgpd_contacts&amp;linktype=infotrait_creacompte" class="fcbx_default rgpd-links text-sm underline block text-black hover:text-black">Information relative aux traitement de vos données</a>
572<a href="javascript:;" url="/communfo/popincommunfo/default/fcbx?boxtype=rgpd_contacts&amp;linktype=exercdroits" class="fcbx_default rgpd-links text-sm underline block text-black hover:text-black">Exercer mes droits</a>
573</div>
574</form>
575<p class="text-sm text-center">Déjà membre ? <a href="javascript:;" class="underline text-black hover:text-black" onclick="show_step('cnx_login_form');xt_click(this,'C',xtn2,'popin_connect_email','A');return false;">Me connecter</a></p>
576</div>
577<!-- Creation ok -->
578<div class="popin_content" id="creation_ok" style="display: none;">
579<div class="success_popmessage">
580<img src="https://img.paruvendu.fr/_static_/2026092408/communfo/img/modules/popin/check_48x48_green.svg" width="48" height="48" />
581<p>Votre compte a été créé avec succès.</p>
582</div>
583</div>
584<!-- Formulaire de mote de passe oublié -->
585<div class="popin_content" id="passoublie" style="display: none;">
586<h3 class="text-xl md:text-lg font-semibold text-left mb-2">Vous avez oubli&eacute; votre mot de passe</h3>
587<p class="text-sm mb-6">Saisissez l'adresse électronique associée à votre compte ParuVendu.fr puis cliquez sur Valider. Nous vous enverrons un email avec vos informations de connexion.</p>
588<form class="form_wrapper" name="forgottenpass">
589<div class="flex flex-col gap-6">
590<div class="form-group">
591<input type="email" id="id_indentifiant_txt" name="email" class="inputTextModifInfoPassOublie box-border min-h-12 md:min-h-10 py-2 px-3 ring block w-full shadow-sm sm:text-sm border-1 border-grey-75 focus:border-black text-base sm:text-sm placeholder-grey-60 font-sans" value="" />
592</div>
593<a href="javascript:;" class="mx-auto bg-red hover:bg-red-dark min-h-12 md:min-h-10 px-16 md:px-8 text-white hover:text-white flex justify-center items-center rounded-full font-medium text-base max-content" id="submit_forgottenpass">Valider</a>
594</div>
595</form>
596</div>
597<div class="popin_content" id="passoubliesaisiecode" style="display: none;">
598<form class="form_wrapper" name="valide_code_secure">
599<div class="form-group">
600<a href="javascript:;" class="mx-auto bg-red hover:bg-red-dark min-h-12 md:min-h-10 px-16 md:px-8 text-white hover:text-white flex justify-center items-center rounded-full font-medium text-base max-content" id="submit_valide_code_secure">Valider</a>
601</div>
602</form>
603<div id="forgotten_password_help" class="fph_content" style="display:none;">
604<p class="text-xl md:text-lg font-semibold text-left mb-2">Pourquoi je ne reçois pas l'e-mail avec le code ?</p>
605<p class="text-sm">Notre e-mail et notre code de vérification peuvent prendre quelques minutes pour arriver dans votre boîte mail. S'il n'y a toujours rien de notre part après quelques instants, voici quelques conseils :</p>
606<ul class="flex flex-col gap-2 my-4">
607<li class="flex gap-2"><span class="border-2 border-red text-red text-sm rounded-full w-8 h-8 flex-none flex justify-center items-center">1</span>
608<div class="text-sm"><strong>Ajoutez-nous à vos contacts</strong>
609L'ajout de [email protected] en tant qu'expéditeur de confiance vous assurera de recevoir tous nos e-mails
610</div>
611</li>
612<li class="flex gap-2"><span class="border-2 border-red text-red text-sm rounded-full w-8 h-8 flex-none flex justify-center items-center">2</span>
613<div class="text-sm"><strong>Vérifiez vos spams</strong>
614Notre e-mail peut être arrivé dans votre dossier courrier indésirable (spam) ou promotions
615</div>
616</li>
617</ul>
618<div class="flex gap-2 my-2">
619<img src="https://img.paruvendu.fr/_static_/2026092408/communfo/img/modules/popin/info_black_18dp.svg" />
620<p>Votre code est unique et ne peut être envoyé qu'à une seule adresse email.</p>
621</div>
622<a href='#' class='mx-auto bg-red hover:bg-red-dark min-h-12 md:min-h-10 px-16 md:px-8 text-white hover:text-white flex justify-center items-center rounded-full font-medium text-base max-content mt-6' onclick='hidePopinConnexionHelp();'>Ok</a>
623</div>
624</div>
625<div id="block_wait" style="display: none;">
626<p>Veuillez patienter...</p>
627<div class="loader_square">
628<img src="https://img.paruvendu.fr/_static_/2026092408/communfo/img/fancybox/fancybox_loading.gif" />
629</div>
630</div>
631<script type="text/javascript">
632                        	var mpo = false;
633            
634							var sxiti = '288379';
635												            	var urlReload = '/inscription/';
636						
637			var urlPassOublie 			= '/utilisateurparticulierfo/default/passOublie';
638            var urlConnectViaCode 			= '/utilisateurparticulierfo/default/connectViaCode';
639			var urlValideCodeUtilisateur= '/utilisateurparticulierfo/default/valideCodeUtilisateur';
640			var urlMonCompte 			= '/utilisateurparticulierfo/default/accueilCompte';
641			var urlLoginAjax 			= '/communfo/contactannonceur/ajax/identificationparticulier_v4';///communfo/contactannonceur/ajax/identificationParticulierV2/
642			var urlVerif 				= '/utilisateurparticulierfo/ajax/verifemail';
643			var urlMailReactivationCompte	= '/utilisateurparticulierfo/ajax/mailreactivationcompte';
644			var error_block 			= $("#error_block");
645			var register_form 			= $("form[name='contactplus_inscription']");
646			var forgottenpass_form 		= $("form[name='forgottenpass']");
647			var valide_code_secure_form = $("form[name='valide_code_secure']");
648			var known_email 			= false;
649			var questionSelectionne 	= false;
650			var popinCalled				= '.identification';//Class qui permet de cibler le bouton à "cliquer" en fin de processus. La Class correspondant au type de contact demandé.
651			// console.log("PopinCalled : " + popinCalled);
652
653			//On affiche l'ajax loader dès qu'une requête ajax est lancée, et on le cache quand elle est terminée.
654			var $loader = $('#block_wait'), timer;
655			$loader.hide();
656			$(document).ajaxStart(function(){
657				timer && clearTimeout(timer);
658				timer = setTimeout(function(){
659							$loader.show("fast","swing");
660						},
661						300);
662			}).ajaxStop(function()
663			{
664				clearTimeout(timer);
665				$loader.hide("fast","swing");
666			});
667
668			// Gestion compteur
669			var delaiRestant = 0;
670			function majCompteur() {
671				delaiRestant = delaiRestant - 1;
672				if(delaiRestant>0) {
673					$("#btnSubmitIdentificationCompte").hide();
674					if(delaiRestant < 60) {
675						seconde = delaiRestant; if(seconde < 10) seconde = '0'+seconde;
676						$("#btnTemporisation").html('Patienter ' + seconde + ' secondes...').show();
677					} else {
678						temps=new Date();
679						temps.setTime(delaiRestant*1000);
680						heure = temps.getHours()-1; if(heure < 10) heure = '0'+heure;
681						minute = temps.getMinutes(); if(minute < 10) minute = '0'+minute;
682						seconde = temps.getSeconds(); if(seconde < 10) seconde = '0'+seconde;
683						$("#btnTemporisation").html('Patienter ' +heure+":"+minute+":"+seconde+ '...').show();
684					}
685				} else {
686					$("#btnSubmitIdentificationCompte").show();
687					$("#btnTemporisation").hide();
688	//                window.clearInterval(this);
689				}
690			}
691			window.setInterval("majCompteur();", 1000);
692
693			$(function(){
694
695				initAutocompleteLocalisationville('ville', 'codeINSEE-ville', 'cp-ville');
696
697				$("ul.ui-widget-content").css("z-index",9000);//Dans le cas d'une instanciation dans une fancybox il faut ajuster le z-index;
698
699				//Comportements
700				$('input[name="login"], input[name="password"]').keypress(function(e){
701					if( e.which == 13 ){$("#btnSubmitIdentificationCompte").trigger("click");}
702				});
703
704				$('#passoublie input[name="email"]').keypress(function(e){
705					if( e.which == 13 ){
706						$("#submit_forgottenpass").trigger("click");
707					}
708				});
709
710				$('#register_form input').keypress(function(e){
711					if( e.which == 13 ){
712						$("#btnSubmitCreaCompte").trigger("click");
713					}
714				});
715
716				// $("#btn_fbk_cnx").click(function() {
717				// 	//Stats
718				// 	if(typeof xt_med !== "undefined") xt_med('C',xtn2,'header-FB-connect','A');
719				// 	//action
720				// 	goFacebookAuthentification(urlReload,{contactType:popinCalled});
721				// });
722
723				// $("#btn_ggl_cnx").click(function() {
724				// 	//Stats
725				// 	if(typeof xt_med !== "undefined") xt_med('C',xtn2,'header-FB-connect','A');
726				// 	//action
727				// 	goGoogleAuthentification(urlReload,{contactType:popinCalled});
728				// });
729
730				// Mail réactivation d'un compte
731				$('#btnSubmitEnvoyerMailCompteActif').click(function(){
732					login = $('input[name="login"]').val(); //récupère la valeur de email
733
734					$("#error_block").html("").hide();
735                    $("#error_block_code").html("").hide();
736					$loader.show("fast","swing");
737
738					$.ajax({
739						url: urlMailReactivationCompte,
740						type: "POST",
741						dataType: "json",
742						data: {alerte_saisie_email: login},
743						success: function (res) {
744							$('#block_wait').hide("fast","swing");
745							$('#cnx_compte_non_actif_bloc').html('<h4>Un mail vient de vous &ecirc;tre envoy&eacute; pour r&eacute;activer votre compte</h4>');
746						}
747					});
748				});
749
750
751				//Processus d'authentification
752				$('#btnSubmitIdentificationCompte').click(function(){
753
754					login = $('input[name="login"]').val(); //récupère la valeur de email
755					password = $('input[name="password"]').val();//Récupère la valeur de pass
756					pass_is_visible = $('input[name="password"]').is(":visible");
757
758					$("#error_block").html("").hide();
759                    $("#error_block_code").html("").hide();
760					if ($("#popinapinscription-avantages").length) {
761						$("#popinapinscription-avantages").fadeOut(300);
762					}
763
764					if(login == "" && known_email == false){
765						if($('#identification_eMail').hasClass('error') == false) {
766							$('#identification_eMail').addClass('error');
767						}
768						$("#error_block_mail").html("<span class='errorconnect'>Veuillez saisir votre email.</span>").show();
769					}else if(login !="" && known_email == false){
770
771						//On vérifie l'email
772						$.ajax({
773							url: urlVerif,
774							type: "POST",
775							dataType: "json",
776							data: {alerte_saisie_email: login},
777							success: function (res){
778								if(res.isOK == true){
779									if(res.utilisateur && res.utilisateur.flagActif == '0'){
780										// Non actif
781										if(popinCalled == '.deposerAnnoncePhoto') {
782                                            if($("#pixel_tracker").length) $("#pixel_tracker").attr("src", "https://logs11.xiti.com/hit.xiti?s="+sxiti+"&s2=" + xtn2 + "&p=Popin-Depose-DemandeActivationCompte");
783										} else {
784                                            if($("#pixel_tracker").length) $("#pixel_tracker").attr("src", "https://logs11.xiti.com/hit.xiti?s="+sxiti+"&s2=" + xtn2 + "&p=Popin-Contact-DemandeActivationCompte");
785										}
786										show_step("cnx_compte_non_actif");
787									} else {
788										// ok pour authentification
789										if(popinCalled == '.deposerAnnoncePhoto') {
790                                            if($("#pixel_tracker").length) $("#pixel_tracker").attr("src", "https://logs11.xiti.com/hit.xiti?s="+sxiti+"&s2=" + xtn2 + "&p=Popin-Depose-ConnexionEmail");
791										} else {
792                                            if($("#pixel_tracker").length) $("#pixel_tracker").attr("src", "https://logs11.xiti.com/hit.xiti?s="+sxiti+"&s2=" + xtn2 + "&p=Popin-Contact-ConnexionEmail");
793										}
794										if($('#identification_eMail').hasClass('error') == false) {
795											$('#identification_eMail').removeClass('error');
796										}
797										$('#error_block_mail').slideToggle();
798										known_email = true;
799
800										if(res.utilisateur.delaiAttenteConnexion > 0) {
801											if(popinCalled == '.deposerAnnoncePhoto') {
802                                                if($("#pixel_tracker").length) $("#pixel_tracker").attr("src", "https://logs11.xiti.com/hit.xiti?s="+sxiti+"&s2=" + xtn2 + "&p=Popin-Depose-EchecConnexionTemporisation");
803											} else {
804                                                if($("#pixel_tracker").length) $("#pixel_tracker").attr("src", "https://logs11.xiti.com/hit.xiti?s="+sxiti+"&s2=" + xtn2 + "&p=Popin-Contact-EchecConnexionTemporisation");
805											}
806											$("#error_block").html("<span class='errorconnect'>Trop de tentatives de connexion, réessayez plus tard</span>").show();
807
808											delaiRestant = res.utilisateur.delaiAttenteConnexion;
809										}
810
811										$.when(
812												$("#pass_field").slideDown().promise(),
813												$("#seconnecter").slideDown().promise(),
814												$("#seconnecter_sstitre").slideDown().promise(),
815												$("#btnViaCodeEmail").slideDown().promise()
816										).done(function() {
817											$.fancybox.update();
818										});
819
820										$("#btnSubmitIdentificationCompte").html("Me connecter");
821										$("#connexionouinscription").hide();
822										$("#connexionouinscription_sstitre").hide();
823										$("#popinAuthPassword").focus();
824										$("#btnGoogle").hide();
825										$('#blocVousEtesPro').hide();
826									}
827								}else{
828									//Si il y a un message d'erreur, on l'affiche
829									if(res.message){
830										if($('#identification_eMail').hasClass('error') == false) {
831											$('#identification_eMail').addClass('error');
832										}
833										$("#error_block_mail").html("<span class='errorconnect'>" + res.message + "</span>").show();
834									}else{
835										//Il s'agit d'un nouveau compte, on affiche le formulaire de création.
836										$("#login_crea_field input").val(login);
837										$("#popinCalledCptCrea").val(popinCalled);
838										$("#connexionouinscription").hide();
839										$("#connexionouinscription_sstitre").hide();
840										$("#sinscrire").slideDown();
841										show_step("register_form");
842									}
843								}
844							}
845						});
846
847					}else if(known_email == true && pass_is_visible == true){
848
849						//Gestion du cas où le mot de passe est validé vide
850						if(password == "")
851						{
852							if($('#popinAuthPassword').hasClass('error') == false) {
853								$('#popinAuthPassword').addClass('error');
854							}
855							$("#error_block_pass").html("<span class='errorconnect'>Merci de saisir votre mot de passe.</span>").show();
856						}else{
857							$.ajax({
858								url:urlLoginAjax,
859								type:'POST',
860								data:{
861									'login': login,
862									'password': password
863								},
864								success: function(auth){
865									if(auth.ok == false){
866										if(auth.utilisateur.delaiAttenteConnexion > 0){
867											delaiRestant = auth.utilisateur.delaiAttenteConnexion;
868										}
869
870										if($('#identification_eMail').hasClass('error') == false) {
871											$('#identification_eMail').addClass('error');
872										}
873										if($('#popinAuthPassword').hasClass('error') == false) {
874											$('#popinAuthPassword').addClass('error');
875										}
876										$("#error_block_pass").html("<span class='errorconnect'>" + auth.message + "</span>").show();
877									}else if(auth.ok == true){
878										gestionAuthOk();
879									}
880								}
881							});
882						}
883					}
884
885				});
886
887				//Processus de création de compte
888				$("#btnSubmitCreaCompte").click(function(){
889					$("#error_block").html("").hide();
890                    $("#error_block_code").html("").hide();
891					if(register_form.valid()){
892						if(grecaptcha.getResponse() != ''){
893							grecaptcha.reset();
894						}
895						grecaptcha.execute();
896					}
897				});
898
899				//Processus pass oublié
900				$("#submit_forgottenpass").click(function(){
901					$("#error_block").html("").hide();
902                    $("#error_block_code").html("").hide();
903					if(forgottenpass_form.valid()){
904						$loader.show("fast","swing");
905						$(forgottenpass_form).submit();
906					}
907				});
908			});
909
910            function gestionAuthOk() {
911                // Affichage de la popin de contact
912                if(popinCalled == '.deposerAnnoncePhoto') {
913                    window.location.href = '/communfo/deposegeneriquefo/commun/landingtestphoto/?rub=0';
914                } else if(popinCalled == '.deposerAnnoncePhotoAutreRubrique') {
915                    window.location.href = '/depose-annonce-gratuite/';
916                } else if((popinCalled == '.identification' || popinCalled == '.autopromoinscription' || popinCalled == '.coteprecisegratuite' || popinCalled == '.fichetechniquegratuite' || popinCalled == '.pjimmo') && typeof popinIdentRedirect !== 'undefined') {
917                    window.location.href = popinIdentRedirect;
918                }else if(popinCalled == '.ajouterAuxFavorisPrix'){
919                    $("a.clicFavBtnPrix").trigger("click");
920                }else if(popinCalled == '.sauvegarderAnnonce'){
921                    $("a.fcbx_sauvegarderAnnonce").trigger("click");
922                }else if(popinCalled == '.ajouterAuxFavoris'){
923                    if($("a.clicFavBtn").length) {
924                        $("a.clicFavBtn").trigger("click");
925                    } else if($("div.clicFavBtn").length) {
926                        $("div.clicFavBtn").trigger("click");
927                    } else {
928                        $("a" + popinCalled).trigger("click");
929                    }
930                }else if( popinCalled == '.faireoffredirecte') {
931                    $("input" + popinCalled).trigger("click");
932                } else if( popinCalled == '.contactpartel' || popinCalled == '.contactparmail') {
933                    // Désactivation onclick xiti
934                    click = $("a.fcbx_contactAnnonceur" + popinCalled).attr('onclick');
935                    $("a.fcbx_contactAnnonceur" + popinCalled).attr('onclick', '');
936                    // Ouverture popin
937                    $("a.fcbx_contactAnnonceur" + popinCalled).trigger("click");
938                    // réactivation onclick xiti
939                    $("a.fcbx_contactAnnonceur" + popinCalled).attr('onclick', click);
940                } else if( popinCalled == '.connexion_contact_tel' || popinCalled == '.connexion_contact_mail') {
941                    // mobile
942                    location.href = '?type='+popinCalled.replace(/\./g, "");
943                }else{
944                    if(popinCalled == '.deposerAnnoncePhoto') {
945                        if($("#pixel_tracker").length) $("#pixel_tracker").attr("src","https://logs11.xiti.com/hit.xiti?s="+sxiti+"&s2="+xtn2+"&p=Popin-Depose-ConnexionOK::email");
946                    }else{
947                        if($("#pixel_tracker").length) $("#pixel_tracker").attr("src","https://logs11.xiti.com/hit.xiti?s="+sxiti+"&s2="+xtn2+"&p=Popin-Contact-ConnexionOK::email");
948                    }
949                    $("a" + popinCalled + ".fcbx_contactAnnonceur").trigger("click");
950                }
951            }
952
953			/*************************
954			 * Affiche le div passé en paramètre
955			 * et cache les autres "popin_content"
956			 *
957			 * @param step
958			 */
959
960			function show_step(step)
961			{
962				if(step == "cnx_login_form")
963				{
964					if(popinCalled == '.deposerAnnoncePhoto') {
965                        if($("#pixel_tracker").length) $("#pixel_tracker").attr("src", "https://logs11.xiti.com/hit.xiti?s="+sxiti+"&s2=" + xtn2 + "&p=Popin-Depose-SaisieEmail");
966					}else{
967                        if($("#pixel_tracker").length) $("#pixel_tracker").attr("src", "https://logs11.xiti.com/hit.xiti?s="+sxiti+"&s2=" + xtn2 + "&p=Popin-Contact-SaisieEmail");
968					}
969					$("#seconnecter").hide();
970					$("#sinscrire").hide();
971					$("#connexionouinscription").slideDown();
972
973				}else if(step == "register_form"){
974					$("#popinCalledCptCrea").val(popinCalled);
975					if(popinCalled == '.deposerAnnoncePhoto') {
976                        if($("#pixel_tracker").length) $("#pixel_tracker").attr("src", "https://logs11.xiti.com/hit.xiti?s="+sxiti+"&s2=" + xtn2 + "&p=Popin-Depose-InscriptionEmail");
977					}else{
978                        if($("#pixel_tracker").length) $("#pixel_tracker").attr("src", "https://logs11.xiti.com/hit.xiti?s="+sxiti+"&s2=" + xtn2 + "&p=Popin-Contact-InscriptionEmail");
979					}
980				}
981				//On vide et on cache le block d'erreur
982				$("#error_block").html(" ").hide();
983                $("#error_block_code").html("").hide();
984
985				//On récupère les valeurs des champs du formulaire précédent
986				if(step == "passoublie")
987				{
988                    login = $("input[name='login']").val();
989                    //on récupère d'abord la valeur du champ email
990                    $("input[name='email']").val(login);
991					if(login == '' || mpo) {
992                        $("#passoubliesaisiecode").hide();
993                        //On cache tout pour n'afficher que celui demandé
994                        $(".popin_content").hide();
995                        $("#" + step).show();
996                    } else {
997                        $(forgottenpass_form).submit();
998                    }
999				} else {
1000                    //On cache tout pour n'afficher que celui demandé
1001                    $(".popin_content").hide();
1002                    $("#" + step).show();
1003                }
1004
1005				if(step == "cnx_login_form") {
1006					$("#login_field input").focus();
1007				}
1008				//On met à jour la taille de la fcbx
1009				$.fancybox.update();
1010			}
1011
1012			//Définition des règles de validation du formulaire
1013			$(register_form).validate({
1014				rules: {
1015					eMail : {
1016						required: true,
1017						email: true
1018					},
1019					prenom: "required",
1020					nom: "required",
1021					ville: "required"
1022				},
1023				messages: {
1024					eMail : {
1025						required: "Merci de renseigner votre email.",
1026						email: "Le format de votre adresse mail n'est pas reconnu"
1027					},
1028					prenom: "Merci de renseigner votre prénom.",
1029					nom: "Merci de renseigner votre nom.",
1030					ville: "Merci de renseigner votre ville."
1031				},
1032				errorLabelContainer: '#error_block',
1033				wrapper: "ul",
1034				errorElement: "li",
1035				submitHandler: function() {
1036					$.ajax({
1037						url: '/communfo/contactannonceur/ajax/creationcompte/',
1038						type: "GET",
1039						data: $(register_form).serialize(),
1040						success: function(data){
1041							if(data.ok==true){
1042								$("#layer_stats").html('<img alt="" src="https://logs11.xiti.com/hit.xiti?s=288379&s2='+xtn2+'&p=Popin-Contact-ConnexionOK::email" width="1" height="1" />');
1043                                if(popinCalled != '.deposerAnnoncePhoto' && popinCalled != '.deposerAnnoncePhotoAutreRubrique') {
1044                                    show_step("creation_ok");
1045                                }
1046
1047                                if(popinCalled == '.deposerAnnoncePhoto') {
1048                                    window.location = '/communfo/deposegeneriquefo/commun/landingtestphoto/?compteCree=1&rub=0';
1049                                } else if(popinCalled == '.deposerAnnoncePhotoAutreRubrique') {
1050                                    window.location = '/depose-annonce-gratuite/?compteCree=1';
1051                                } else if(popinCalled == '.autopromoinscription') {
1052                                    // Pas d'actions
1053                                } else {
1054                                    gestionAuthOk();
1055                                }
1056							}else if(data.ok == false){
1057								if(data.nom == "existedeja") {
1058									show_step('cnx_login_form');
1059									$("#identification_eMail").val($("#eMail").val());
1060									if(popinCalled == '.deposerAnnoncePhoto') {
1061                                        if($("#pixel_tracker").length) $("#pixel_tracker").attr("src", "https://logs11.xiti.com/hit.xiti?s="+sxiti+"&s2=" + xtn2 + "&p=Popin-Depose-ConnexionEmail");
1062									} else{
1063                                        if($("#pixel_tracker").length) $("#pixel_tracker").attr("src", "https://logs11.xiti.com/hit.xiti?s="+sxiti+"&s2=" + xtn2 + "&p=Popin-Contact-ConnexionEmail");
1064									}
1065									$('#error_block').slideToggle();
1066									known_email = true;
1067									$("#pass_field").slideDown();
1068									$("#btnSubmitIdentificationCompte").html("Me connecter");
1069									$("#connexionouinscription").hide();
1070									$("#connexionouinscription_sstitre").hide();
1071									$("#seconnecter").slideDown();
1072									$("#seconnecter_sstitre").slideDown();
1073									$("#popinAuthPassword").focus();
1074									/*$("#error_block").html("<span class='errorconnect'>" + data.message + "</span>").show();*/
1075
1076									$("#btnGoogle").hide();
1077                                    $('#blocVousEtesPro').hide();
1078                                    $("#btnViaCodeEmail").slideDown();
1079                                }
1080								else{
1081									$("#error_block").html("<span class='errorconnect'>" + data.message + "</span>").show();
1082								}
1083							}
1084						}
1085					});
1086				}
1087			});
1088
1089			$(forgottenpass_form).validate({
1090				rules: {
1091					email : {
1092						required: true,
1093						email: true
1094					}
1095				},
1096				messages: {
1097					eMail : {
1098						required: "Merci de renseigner votre email.",
1099						email: "Le format de votre adresse mail n'est pas reconnu"
1100					}
1101				},
1102				errorElement: "span",
1103				submitHandler: function(){
1104					$.ajax({
1105						url: urlPassOublie,
1106						type: "POST",
1107						data: {"txtmail" : $('#id_indentifiant_txt').val(), "ajax" : 1},
1108						success: function(transport) {
1109							if(transport.isOk){
1110                                $(".popin_content").hide();
1111								afficherBlocPin('passOublie');
1112							}else{
1113								$('#pin_1').focus();
1114								$("#error_block").html("<span class='errorconnect'>" + transport.message + "</span>").show();
1115							}
1116						}
1117					}).done(function(){ $('#block_wait').hide("fast","swing");});
1118				}
1119			});
1120
1121            $('#lienViaCodeEmail').click(function(){
1122                $("#error_block_code").html('').hide();
1123                $.ajax({
1124                    url: urlConnectViaCode,
1125                    type: "POST",
1126                    data: {"txtmail" : $('#identification_eMail').val(), "ajax" : 1},
1127                    success: function(transport) {
1128                        if(transport.isOk){
1129                            $(".popin_content").hide();
1130                            afficherBlocPin('connectViaCode');
1131                        }else{
1132                            $('#pin_1').focus();
1133                            $("#error_block_code").html("<span class='errorconnect'>" + transport.message + "</span>").show();
1134                        }
1135                    },
1136                    error: function(xhr, status, error) {
1137                        if (xhr.status === 404) {
1138                            $("#error_block_code")
1139                                .html("<span class='errorconnect'>Page introuvable (404)</span>")
1140                                .show();
1141                        } else {
1142                            $("#error_block_code")
1143                                .html("<span class='errorconnect'>Une erreur est survenue</span>")
1144                                .show();
1145                        }
1146                    }
1147                }).done(function(){ $('#block_wait').hide("fast","swing");});
1148			});
1149
1150			$(valide_code_secure_form).validate({
1151				submitHandler: function(){
1152					$.ajax({
1153						url: urlValideCodeUtilisateur,
1154						type: "POST",
1155						data: $(valide_code_secure_form).serialize(),
1156						success: function(transport) {
1157							if(transport.isOk){
1158								// Redirige avec ticket token
1159                                var formInscription=true;
1160								if(formInscription && transport.redirectUrl) {
1161                                    window.location.href = transport.redirectUrl ;
1162                                } else {
1163                                    gestionAuthOk();
1164                                }
1165							}else{
1166								$("form[name='valide_code_secure'] input[type=text]").val('');
1167								$("#error_block_code").html("<span class='errorconnect'>" + transport.message + "</span>").show();
1168							}
1169						}
1170					});
1171				}
1172			});
1173
1174            var interval = null;
1175            function afficherBlocPin(type) {
1176				$("#passoublie").hide();
1177                if(type == 'connectViaCode') {
1178                    var email = $('#identification_eMail').val();
1179                    
1180                    var urlredirect = '%2Futilisateurparticulierfo%2Fdefault%2FaccueilCompte';
1181                } else {
1182                    var email = $('#id_indentifiant_txt').val();
1183                    var urlredirect = '';
1184                }
1185				html = "" +
1186                    "<style>" +
1187                    "input::-webkit-outer-spin-button," +
1188                    "input::-webkit-inner-spin-button {" +
1189                    "-webkit-appearance: none;" +
1190                    "margin: 0;" +
1191                    "}" +
1192                    "/* Firefox */" +
1193                    "input[type=number] {" +
1194                    "-moz-appearance: textfield;" +
1195                    "}" +
1196                    "</style>";
1197                if(type == 'connectViaCode') {
1198                    html = html + "<p class='text-center text-base'>Un code de vérification a été envoyé à " + email + ".<br/>Il est valable pendant <strong>5 minutes</strong>.</p>";
1199                } else {
1200                    html = html + "<p class='text-center text-base'>Saisissez le code à 6 chiffres que nous avons envoyé à " + email + ".</p>";
1201                }
1202                    // 		"<br /><br />" +
1203				html = html + "<div style='display: flex; gap: 15px; justify-content: center; padding: 20px;'>" +
1204						"<input name='email' type='hidden' value='" + email + "'/>" +
1205						"<input name='urlredirect' type='hidden' value='" + urlredirect + "'/>" +
1206						"<input type='hidden' id='pin_1' name='pin_1'/>" +
1207						"<input type='hidden' id='pin_2' name='pin_2'/>" +
1208						"<input type='hidden' id='pin_3' name='pin_3'/>" +
1209						"<input type='hidden' id='pin_4' name='pin_4'/>" +
1210						"<input type='hidden' id='pin_5' name='pin_5'/>" +
1211						"<input type='hidden' id='pin_6' name='pin_6'/>" +
1212						"<input type='tel' inputmode='numeric' id='hidden_input' style='position:absolute;opacity:0;width:0;height:0;'/>" +
1213						"<div class='pin_display' id='d1'></div>" +
1214						"<div class='pin_display' id='d2'></div>" +
1215						"<div class='pin_display' id='d3'></div>" +
1216						"<div class='pin_display' id='d4'></div>" +
1217						"<div class='pin_display' id='d5'></div>" +
1218						"<div class='pin_display' id='d6'></div>" +
1219						"</div>";
1220
1221                html = html +
1222                    "<div class='flex items-center justify-center gap-2 text-center'>" +
1223					"<div id='error_block_code' class='text-red text-center mt-4 mb-4'></div>" +
1224					"</div>";
1225
1226                if(type == 'connectViaCode') {
1227                    html = html + "<div id='timer-block' class='flex items-center justify-center gap-2 text-center'>" +
1228						"<div class='flex items-center gap-2'>" +
1229                        "<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'>" +
1230                        "<circle cx='8' cy='8' r='7' stroke='#888' stroke-width='1.4'/>" +
1231                        "<path d='M8 4.5V8.5L10.5 10' stroke='#888' stroke-width='1.4' stroke-linecap='round'/>" +
1232                        "</svg>" +
1233                        "<span id='timer'>05:00</span>" +
1234                        "</div>" +
1235                        "<span>
1235restantes pour saisir votre code</span>" +
1236                        "</div>";
1237                    html = html + "<div id='expired-block'>Votre code a expiré... </div>";
1238                }
1239
1240				html = html + "<div class='form-group'>" +
1241					"<div>" +
1242                    "<a href='#' class='mx-auto bg-red hover:bg-red-dark min-h-12 md:min-h-10 px-16 md:px-8 text-white hover:text-white flex justify-center items-center rounded-full font-medium text-base max-content mt-6' id='submit_valide_code_secure'>Me connecter</a>" +
1243                    "</div>" +
1244                    "</div>" +
1245                    "<div class='form-group'>" +
1246                    "<div class='flex flex-col justify-center items-center gap-4 text-sm'>";
1247                if(type == 'connectViaCode') {
1248                    html = html + "<a href='javascript:void(0)' class='text-center mt-6 underline text-black hover:text-black' onclick='sendCodeAgainConnectViaCode();'>Me renvoyer un code</a>";
1249                } else {
1250                    html = html + "<a href='javascript:void(0)' class='text-center mt-6 underline text-black hover:text-black' onclick='sendCodeAgain();'>Me renvoyer un code</a>";
1251                }
1252                html = html +
1253                    "<a href='#' class='text-center underline text-black hover:text-black' onclick='showPopinConnexionHelp();'>Vous n'avez pas reçu l'email ?</a>" +
1254                    "</div>" +
1255                    "</div>";
1256                $("form[name='valide_code_secure']").html(html);
1257
1258				hidePopinConnexionHelp();
1259				$("#passoubliesaisiecode").show();
1260
1261				// Ouvre le clavier au clic sur les divs
1262				$(document).on('click', '.pin_display', function() {
1263					$('#hidden_input').focus();
1264				});
1265
1266				var isPasting = false;
1267
1268				// Paste
1269				$('#hidden_input').on('paste', function(e) {
1270					var pastedData = e.originalEvent.clipboardData.getData('text');
1271					if (pastedData) {
1272						var val = pastedData.replace(/\s+/g, '').replace(/\D/g, '').slice(0, 6);
1273						isPasting = true;
1274						$(this).val(val).trigger('input');
1275						if (val.length === 6) {
1276							setTimeout(function() {
1277								isPasting = false;
1278								$("#submit_valide_code_secure").trigger("click");
1279							}, 100);
1280						}
1281					}
1282				});
1283
1284				// Saisie dans l'input caché
1285				$('#hidden_input').on('input', function() {
1286					var val = $(this).val().replace(/\D/g, '').slice(0, 6);
1287					$(this).val(val);
1288					var digits = val.split('');
1289					$('.pin_display').each(function(i) {
1290						$(this).text(digits[i] || '');
1291						$(this).toggleClass('active', i === digits.length && digits.length < 6);
1292					});
1293					$('#pin_1').val(digits[0] || '');
1294					$('#pin_2').val(digits[1] || '');
1295					$('#pin_3').val(digits[2] || '');
1296					$('#pin_4').val(digits[3] || '');
1297					$('#pin_5').val(digits[4] || '');
1298					$('#pin_6').val(digits[5] || '');
1299					if (digits.length === 6 && !isPasting) {
1300						$("#submit_valide_code_secure").trigger("click");
1301					}
1302				});
1303
1304				// Blur / focus pour le curseur
1305				$('#hidden_input').on('blur', function() {
1306					$('.pin_display').removeClass('active');
1307				});
1308
1309				$('#hidden_input').on('focus', function() {
1310					var val = $(this).val().replace(/\D/g, '');
1311					if (val.length < 6) {
1312						$('#d' + (val.length + 1)).addClass('active');
1313					}
1314				});
1315
1316                if (interval) {
1317                    clearInterval(interval);
1318                    interval = null;
1319                }
1320				let total = 300; // 5 minutes en secondes
1321				interval = setInterval(function () {
1322					total--;
1323
1324					if (total <= 0) {
1325						clearInterval(interval);
1326						interval = null;
1327
1328						$('#timer').text('00:00');
1329						$('#timer-block').hide();
1330						$('#expired-block').show();
1331
1332						// Redirection après 3 secondes
1333						setTimeout(function () {
1334							window.location.href = '/inscription/';
1335						}, 1000);
1336
1337						return;
1338					}
1339
1340					const minutes = String(Math.floor(total / 60)).padStart(2, '0');
1341					const seconds = String(total % 60).padStart(2, '0');
1342					$('#timer').text(minutes + ':' + seconds);
1343
1344					// Passe en orange dans la dernière minute
1345					if (total <= 60) {
1346						$('#timer').addClass('urgent');
1347					}
1348
1349				}, 1000);
1350			}
1351
1352			function onSubmit(token) {
1353				$loader.show("fast","swing");
1354				$("#popinCalledCptCrea").val(popinCalled);
1355				$(register_form).submit();
1356			}
1357
1358			function moveNextField(currentElement, nextElementId) {
1359				// Check if value is a number
1360				if (!isNaN($('#' + currentElement).val()) && '' != $('#' + currentElement).val()) {
1361					if ('done' != nextElementId) {
1362						$('#' + nextElementId).focus();
1363					} else {
1364						$("#submit_valide_code_secure").trigger("click");
1365					}
1366				} else {
1367					$('#' + currentElement).val('')
1368				}
1369			}
1370
1371			function sendCodeAgain() {
1372				// Re-send by submit form again
1373				$('#submit_forgottenpass').click()
1374				$('#pin_1').focus();
1375			}
1376
1377            function sendCodeAgainConnectViaCode() {
1378                // Re-send by submit form again
1379                $('#lienViaCodeEmail').trigger('click');
1380                $('#pin_1').focus();
1381            }
1382
1383			function showPopinConnexionHelp() {
1384				$('#forgotten_password_help').show();
1385				$("form[name='valide_code_secure']").hide();
1386				$("#error_block").hide();
1387                $("#error_block_code").hide();
1388			}
1389
1390			function hidePopinConnexionHelp() {
1391				$('#forgotten_password_help').hide();
1392				$("form[name='valide_code_secure']").show();
1393			}
1394
1395			$(document).on('click', '#submit_valide_code_secure', function()
1396			{
1397				$("#error_block").html("").hide();
1398                $("#error_block_code").html("").hide();
1399				if(valideCodeSecureFormIsValid()){
1400					$loader.show("fast","swing");
1401					$(valide_code_secure_form).submit();
1402				}
1403			});
1404
1405			function valideCodeSecureFormIsValid()
1406			{
1407				for (i = 1; i <= 6; i++) {
1408					if (!isNaN($('#pin_' + i).val()) && '' == $('#pin_' + i).val()) {
1409						$("#error_block_code").html("<span class='errorconnect'>Tous les champs sont obligatoires</span>").show();
1410						$("form[name='valide_code_secure'] input[type=text]").val('');
1411						return false;
1412					}
1413				}
1414				return true;
1415			}
1416
1417			
1418		</script>
1418
1419<!-- Espace d'affichage des message d'erreur -->
1420<div id="error_block" class="text-red text-xs text-center mt-4"></div>
1421</div>
1422</div>
1423<script>
1424var togglePassword = document.querySelector('#togglePassword');
1425var passwordshow = document.querySelector('#popinAuthPassword');
1426togglePassword.addEventListener('click', function (e) {
1427// toggle the type attribute
1428const type = passwordshow.getAttribute('type') === 'password' ? 'text' : 'password';
1429passwordshow.setAttribute('type', type);
1430// toggle the eye slash icon
1431if(this.innerHTML === 'visibility'){
1432this.innerHTML= 'visibility_off';
1433} else {
1434this.innerHTML= 'visibility';
1435}
1436});
1437</script>
1437
1438<div style="font-size: 0;">
1439<img alt="" src="https://img.paruvendu.fr/_static_/2026092408/communfo/img/images2008/trans.gif" width="1" height="1" id="pixel_tracker_origine" />
1440<img alt="" src="https://img.paruvendu.fr/_static_/2026092408/communfo/img/images2008/trans.gif" width="1" height="1" id="pixel_tracker" />
1441</div>
1442<style type="text/css">
1443.popin_content{
1444max-width:478px;
1445}
1446#timer-block {
1447display: flex;
1448align-items: center;
1449gap: 8px;
1450font-size: 15px;
1451color: #444;
1452}
1453#timer {
1454font-weight: 600;
1455font-variant-numeric: tabular-nums;
1456color: #111;
1457transition: color 0.3s;
1458}
1459#timer.urgent {
1460color: #D85A30;
1461}
1462#expired-block {
1463display: none;
1464background: #FAECE7;
1465border: 1px solid #F0997B;
1466border-radius: 8px;
1467padding: 12px 20px;
1468font-size: 14px;
1469color: #993C1D;
1470text-align: center;
1471}
1472</style>
1473<div class="flex flex-col gap-6 justify-center items-center" id="blocVousEtesPro">
1474<p>Vous êtes pro ?</p>
1475<a href="https://pro.paruvendu.fr/" target="_blank" class="mx-auto bg-bluepro hover:bg-blueprodark min-h-12 md:min-h-10 px-16 md:px-8 text-white hover:text-white flex justify-center items-center rounded-full font-medium text-base max-content">Continuer en tant que professionnel</a>
1476</div>
1477</div>
1478<div class="grid grid-cols-3 gap-16 xl:gap-10 md:gap-8 sm:gap-4 py-16 xl:py-12 lg:py-10 sm:py-6 px-20 xl:px-12 lg:px-3.5">
1479<div class="xl:col-span-3 text-center flex flex-col gap-8 xl:gap-6 lg:gap-4 items-center">
1480<img src="https://img.paruvendu.fr/_static_/2026092408/communfo/img/modules/utilisateurparticulier/compteperso.png" alt="Un profil à votre image" />
1481<h4 class="text-xl xl:text-lg lg:text-base">Un compte personnalis&eacute;</h4>
1482<p class="text-base xl:text-sm">Accedez à votre compte personnel pour retrouver vos annonces, vos favoris, votre messagerie... Toutes les fonctionnalités nécessaires pour faciliter vos ventes et vos recherches.</p>
1483</div>
1484<div class="xl:col-span-3 text-center flex flex-col gap-8 xl:gap-6 lg:gap-4 items-center">
1485<img src="https://img.paruvendu.fr/_static_/2026092408/communfo/img/modules/utilisateurparticulier/profilimage.png" alt="Un profil à votre image" />
1486<h4 class="text-xl xl:text-lg lg:text-base">Un profil &agrave; votre image</h4>
1487<p class="text-base xl:text-sm">Créer un avatar qui vous ressemble, écrire quelques mots pour vous présenter, faire un lien vers votre page Facebook ?</p>
1488</div>
1489<div class="xl:col-span-3 text-center flex flex-col gap-8 xl:gap-6 lg:gap-4 items-center">
1490<img src="https://img.paruvendu.fr/_static_/2026092408/communfo/img/modules/utilisateurparticulier/fideliterecomp.png" alt="Une fidélité récompensée" />
1491<h4 class="text-xl xl:text-lg lg:text-base">Une fid&eacute;lit&eacute; r&eacute;compens&eacute;e</h4>
1492<p class="text-base xl:text-sm">Niveaux d'expérience, badges, points bonus : sur Paruvendu.fr, on récompense votre fidélité !</p>
1493</div>
1494</div>
1495<div class="navete12-footercopy">
1496<p>&copy; 2026 ParuVendu.fr | Tous droits réservés<br />
1497&copy; Crédits photos | Fotolia</p>
1498</div>
1499</div>
1500</div>
1501<script src="https://img.paruvendu.fr/_static_/getutf8/_static______1781159751_____communfo_____js_____smarttag.js?func=proxy&process=minify-js"></script>
1501
1502<script type="text/javascript">
1503        var xiti_s2 = xtn2 = '9';
1504
1505        window.tag = new ATInternet.Tracker.Tag({"site":"288379"});
1506                	window.tag.privacy.setVisitorOptin();
1507                window.tag.page.send({"name":"Identification_Mc","level2":9,"customObject":{"xtimod":8,"x9":0}});	</script>
1507
1508<script>
1509function xt_click(obj,a,n2,page,type,url,x3){
1510if(typeof window.tag == 'undefined') return;
1511var t = (type == 'N')?'navigation':((type == 's')?'exit':'action');
1512var params = {name:page, level2: n2, type: t};
1513if(obj != null) params.elem = obj;
1514if(typeof url != 'undefined' && url != '') {
1515params.callback = function() {document.location = url};
1516}
1517return window.tag.click.send(params);
1518}
1519function xt_med(type,section,page,x1,x2,x3,x4,x5){
1520return xt_click(null,type,section,page,x1,x2,x3);
1521}
1522function xt_adc(obj, page){
1523return xt_click(obj,null,null,page);
1524}
1525</script>
1525
1526</div>
1527<script type="text/javascript">
1528function fireWhenReady() {
1529    if (typeof jQuery != 'undefined' && typeof fnReady != 'undefined') {
1530        fnReady();
1531    } else {
1532        setTimeout(fireWhenReady, 500);
1533    }
1534}
1535fireWhenReady();
1536</script>
1536
1537
1538                    
1538<script type="text/javascript">
1539                    if(typeof sondecmp === 'undefined') {
1540                        var img = document.createElement('img');
1541                        img.src = 'https://trab.paruvendu.fr/communfo/defaultcommunfo/defaultcommunfo/collectcmp/?url=https%3A%2F%2Fwww.paruvendu.fr%2Finscription%2F&type=nocmp&rand=1790242770';
1542                        img.width = 1;
1543                        img.height = 1;
1544                        img.style.display='none';
1545                        document.body.appendChild(img);
1546                    }
1547                    </script>
1547
1548                
1548<script type="text/javascript">
1549                if(!window.navigator.userAgent.match(/Chrome-Lighthouse/) && !window.navigator.userAgent.match(/Google-InspectionTool/)){
1550                    if(typeof sondecmp === 'undefined') {
1551                        var img = document.createElement('img');
1552                        img.src = 'https://trab.paruvendu.fr/communfo/defaultcommunfo/defaultcommunfo/sondecmp/?url=https%3A%2F%2Fwww.paruvendu.fr%2Finscription%2F&rand=1790242770';
1553                        img.width = 1;
1554                        img.height = 1;
1555                        img.style.display='none';
1556                        document.body.appendChild(img);
1557                    }
1558                }
1559                </script>
1559
1560            </body>
1561</html>

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.