PageSourceSearch

https://www.gites-de-france-22-35-56.fr/lib_2/js/foncs/newsletter.js

js gites-de-france-22-35-56.fr collected 2026-10-07 13:38:50 UTC 21,746 bytes, 590 lines download raw bytes

1// Adrien 10/05/23 : Attention, ce fichier n'est plus utilisé sur la majorité des sites web excepté sur le compte client et le script de résa
2
3window.enterNewsletter = 0;
4var inscriptionOK = false;
5
6function initInscriptionNewsletter(){
7    (function($){
8        if($(".formIteaNewsletter").length>0){
9            
10            $(".itea_inscriptionNewsletterInput").bind("keypress",function( event ) {
11                var keycode = (event.keyCode ? event.keyCode : event.which);
12                if(keycode == '13'){
13                    if(window.enterNewsletter==0){
14                        widget_valideNewsletter($(this).parent());
15                        window.enterNewsletter++;
16                    }
17                }
18            });
19            
20            $(".itea_inscriptionNewsletterButton").click(function() {
21                widget_valideNewsletter($(this).parent());
22            });
23            
24            
25            $(".itea_inscriptionNewsletterFDInput").bind("keypress",function( event ) {
26                var keycode = (event.keyCode ? event.keyCode : event.which);
27                if (keycode == '13'){
28                    widget_openNewsletterFD($(this).parent());
29                }
30            });
31            $(".itea_inscriptionNewsletterFDButton").click(function() {
32                widget_openNewsletterFD($(this).parent());
33            });
34
35            $("#div_inscriptionNewletter_infoscomp #btnValid, .div_newsletterBtnConfirm input, .div_newsletterBtnPasseEtape input, #div_inscriptionNewletter_infoscompV3 #btnFormInfosPersoNewsletterFD").click(function() {
36                /*if(inscriptionOK){
37                    close_formNewsletterFD();
38                }
39                else{*/
40                    valideNewsletterFD($(this).parents("form"));
41                /*}*/
42
43            });
44
45            if($("#inpt_ouverturePopinNewsletterFD").length>0){
46                affichePopinNewsletterFD();
47            }
48            
49            $('#div_inscriptionNewletter_infoscompV3 #btnConfirmerNewsletterFD').click(function(){
50                widget_majInfosCompNewsletterFDv3();
51            });
52        }
53    })(jQuery)
54}
55
56function widget_valideNewsletter(form){
57    (function($){
58        $.ajax({
59        url : 'lib_2/ajax/gereNewsletter.php',
60        type : 'POST',
61        dataType : 'JSON',
62        data : form.serialize(),
63        success:function(result){
64               form.next(".itea_inscriptionNewsletter_msgInfo").html(result.msg);
65               form.next(".itea_inscriptionNewsletter_msgInfo").show();
66                if (result.code=="OK"){
67                    form.next(".itea_inscriptionNewsletter_msgInfo.echec").removeClass('echec');
68                    form.next(".itea_inscriptionNewsletter_msgInfo").addClass('reussite');
69                    form.hide();
70                    if (window.widget_valideNewsletterQdFini) widget_valideNewsletterQdFini();
71                    // Yoann 20/02/2014 : envoi de l'évènement pour Google Tag Manager
72                    if (typeof(dataLayer)!='undefined') {
73                        dataLayer.push({'event': 'Newsletter'});
74                    }
75                }
76                else{
77                    form.next(".itea_inscriptionNewsletter_msgInfo.reussite").removeClass('reussite');
78                    form.next(".itea_inscriptionNewsletter_msgInfo").addClass('echec');
79                    window.enterNewsletter=0;
80                }
81            }   
82        });   
83    })(jQuery)
84}
85
86function widget_openNewsletterFD(form){
87    (function($){
88        $.ajax({
89            url: 'lib_2/ajax/gereNewsletter.php',
90            type: 'POST',
91            dataType: 'JSON',
92            data: form.serialize(),
93            success: function(result) {
94                form.next(".itea_inscriptionNewsletter_msgInfo").html(result.msg);
95               form.next(".itea_inscriptionNewsletter_msgInfo").show();
96                if (result.code=="OK"){
97                    affichePopinNewsletterFD();
98                }
99                else{
100                    form.next(".itea_inscriptionNewsletter_msgInfo.reussite").removeClass('reussite');
101                    form.next(".itea_inscriptionNewsletter_msgInfo").addClass('echec');
102                    window.enterNewsletter=0;
103                }
104            }
105        });
106    })(jQuery);
107}
108
109function affichePopinNewsletterFD(){
110    if(estInscriptionNewsletterFdV2()){
111        widget_affichePopinNewsletterFDv2();
112    }else if(estInscriptionNewsletterFdV3()){
113        widget_affichePopinNewsletterFDv3();
114    }else{
115        widget_affichePopinNewsletterFD();
116    }
117}
118
119function widget_affichePopinNewsletterFD(){
120    (function($) {
121        var divHref = "#div_inscriptionNewletter_infoscomp";
122        jQuery.fancybox(
123                $(divHref), {
124            maxWidth: 650,
125            autoHeight:true,
126            autoWidth:true,
127            autoResize:true,
128            //fitToView: false,
129            autoSize: true,
130            closeClick: false,
131            openEffect: 'none',
132            closeEffect: 'none',
133            padding: 0
134        });
135        $('#inpt_email').val($('.formIteaNewsletter .itea_inscriptionNewsletterFDInput').val());
136        $(".fancybox-wrap").attr("id","div_fancyBoxFormNewsletter");
137    })(jQuery)
138}
139
140function widget_affichePopinNewsletterFDv2(){
141    (function($) {
142        $(".itea_inscriptionNewsletter_msgInfo").removeClass('echec');
143        $(".itea_inscriptionNewsletter_msgInfo").addClass('reussite');
144        $(".itea_inscriptionNewsletter_msgInfo").html('');
145        var divHref = "#div_inscriptionNewletter_infoscompV2";
146        jQuery.fancybox(
147                $(divHref), {
148            maxWidth: 650,
149            autoHeight:true,
150            autoWidth:true,
151            autoResize:true,
152            fitToView: false,
153            autoSize: true,
154            closeClick: false,
155            openEffect: 'none',
156            closeEffect: 'none',
157            padding: 0,
158            wrapCSS:'popinNewsletterFdV2'
159        });
160        $('#inpt_emailNewsletterFD').val($('.formIteaNewsletter .itea_inscriptionNewsletterFDInput').val());
161    })(jQuery)
162}
163
164function widget_affichePopinNewsletterFDv3(){
165    (function($) {
166        var divHref = "#div_inscriptionNewletter_infoscompV3";
167        jQuery.fancybox(
168                $(divHref), {
169            maxWidth: 650,
170            autoHeight:true,
171            autoWidth:true,
172            autoResize:true,
173            fitToView: false,
174            autoSize: true,
175            closeClick: false,
176            openEffect: 'none',
177            closeEffect: 'none',
178            padding: 0,
179            wrapCSS:'popinNewsletterFdV3'
180        });
181        $('#inpt_email').val($('.formIteaNewsletter .itea_inscriptionNewsletterFDInput').val());
182        $(".fancybox-wrap").attr("id","div_fancyBoxFormNewsletter");
183    })(jQuery)
184}
185
186function valideNewsletterFD(form){
187    if(estInscriptionNewsletterFdV2()){
188        widget_valideNewsletterFDv2();
189    }else if(estInscriptionNewsletterFdV3()){
190        widget_valideNewsletterFDv3();
191    }else{
192        widget_valideNewsletterFD(form);
193    }
194}
195
196function widget_valideNewsletterFD(form) {
197    (function($) {
198        widget_addTraitementEnCours();
199        var tabInfosPersos = getTabInfosPerso();
200        var tabCI = getTabCentresInterets();
201        var tabPS = getTabPeriodesSejour();
202        var tabTD = getTabTypesDestination();
203        var tabTH = getTabTypesHebergement();
204        var tabTS = getTabTypesSejours();
205        
206        var inpt_legal = '';
207        if ($('#inpt_legal').is(':checked')) {
208            inpt_legal = 'on';
209        }
210        
211        $.ajax({
212            url: 'lib_2/ajax/gereNewsletter.php',
213            type: 'POST',
214            dataType: 'JSON',
215            data: {action: 'insereNewsletterFD', inpt_legal: inpt_legal, infosPersos: tabInfosPersos, tabCI: tabCI, tabPS: tabPS, tabTD: tabTD, tabTH: tabTH, tabTS: tabTS},
216            success: function(result) {
217                $(".itea_inscriptionNewsletterFD_msgInfo").html(result.msg);
218                if (result.code=="OK"){
219                    $(".itea_inscriptionNewsletterFD_msgInfo.reussite").removeClass('echec');
220                    $(".itea_inscriptionNewsletterFD_msgInfo").addClass('reussite');
221                    $(".itea_inscriptionNewsletterFD_msgInfo").html('Inscription enregistrée');
222                    $("#div_inscriptionNewletter_infoscomp #btnValid").attr("value","FERMER");
223                    $("#div_inscriptionNewletter_infoscomp #btnValid").slideDown();
224                    inscriptionOK = true;
225                }
226                else{
227                    $(".itea_inscriptionNewsletterFD_msgInfo").html(result.msg);
228                    $(".itea_inscriptionNewsletterFD_msgInfo.reussite").removeClass('reussite');
229                    $(".itea_inscriptionNewsletterFD_msgInfo").addClass('echec');
230                    $("#div_inscriptionNewletter_infoscomp #btnValid").slideDown();
231                }
232            }
233        });
234    })(jQuery)
235}
236
237function widget_valideNewsletterFDv2() {
238    (function($) {
239        
240        //widget_addTraitementEnCours();
241        
242        var tabInfosPersos = {};
243        var tabCI = getTabCentresInterets();
244        var tabPS = getTabPeriodesSejour();
245        var tabTD = getTabTypesDestination();
246        var tabTH = getTabTypesHebergement();
247        var tabTS = getTabTypesSejours();
248
249        tabInfosPersos.email = $('#inpt_emailNewsletterFD').val();
250        
251        $.ajax({
252            url: 'lib_2/ajax/gereNewsletter.php',
253            type: 'POST',
254            dataType: 'JSON',
255            data: {action: 'ajoutHabitudesVoyageNewsFD', infosPersos: tabInfosPersos, tabCI: tabCI, tabPS: tabPS, tabTD: tabTD, tabTH: tabTH, tabTS: tabTS},
256            success: function(result) {
257                $(".itea_inscriptionNewsletterFD_msgInfo").html(result.msg);
258                if (result.code=="OK"){
259                    $(".itea_inscriptionNewsletterFD_msgInfo.reussite").removeClass('echec');
260                    $(".itea_inscriptionNewsletterFD_msgInfo").addClass('reussite');
261                    $(".itea_inscriptionNewsletterFD_msgInfo").html('Inscription enregistrée');
262                    
263                    $.fancybox.close(true);
264                    
265                    var divHref = "#div_inscriptionNewletter_msgValidationV2";
266                    jQuery.fancybox(
267                            $(divHref), {
268                        width: 650,
269                        autoHeight:true,
270                        autoWidth:true,
271                        autoResize:true,
272                        fitToView: false,
273                        autoSize: true,
274                        closeClick: false,
275                        openEffect: 'none',
276                        closeEffect: 'none',
277                        padding: 0,
278                        wrapCSS:'popinNewsletterFdV2 msgValidation'
279                    });
280                    
281                    // ouvrir la fenetre de confirmation et remerciement
282                    
283                    /*$("#div_inscriptionNewletter_infoscomp #btnValid").attr("value","FERMER");
284                    $("#div_inscriptionNewletter_infoscomp #btnValid").slideDown();*/
285                    inscriptionOK = true;
286                }
287                else{
288                    $(".itea_inscriptionNewsletter_msgInfo").html(result.msg);
289                    $(".itea_inscriptionNewsletter_msgInfo.reussite").removeClass('reussite');
290                    $(".itea_inscriptionNewsletter_msgInfo").addClass('echec');
291                    $(".div_newsletterBtnConfirm, .div_newsletterBtnPasseEtape").slideDown();
292                }
293            }
294        });
295    })(jQuery)
296}
297
298function widget_valideNewsletterFDv3() {
299    (function ($) {
300        widget_addTraitementEnCours();
301        var tabInfosPersos = getTabInfosPerso();
302
303        $.ajax({
304            url: 'lib_2/ajax/gereNewsletter.php',
305            type: 'POST',
306            dataType: 'JSON',
307            data: {action: 'insertInfosPersoNewsFD', infosPersos: tabInfosPersos},
308            success: function (result) {
309                $(".itea_inscriptionNewsletterFD_msgInfo").html(result.msg);
310                if (result.code === "OK") {
311                    $(".itea_inscriptionNewsletterFD_msgInfo.reussite").removeClass('echec');
312                    $(".itea_inscriptionNewsletterFD_msgInfo").addClass('reussite');
313                    $('#divFormInfosPersoNewsletterFD').hide();
314                    if ($('#div_inscriptionNewletter_infoscompV3').attr('data-mobile') === 'O') {
315                        afficherEtape1MobileNewsletterFD();
316                        initNavigationMobileNewsletterFDv3();
317                    } else {
318                        $('#divFormInfosCompNewsletterFD').show();
319                    }
320                }
321                else {
322                    $(".itea_inscriptionNewsletterFD_msgInfo").html(result.msg);
323                    $(".itea_inscriptionNewsletterFD_msgInfo.reussite").removeClass('reussite');
324                    $(".itea_inscriptionNewsletterFD_msgInfo").addClass('echec');
325                    $("#div_inscriptionNewletter_infoscomp #btnValid").slideDown();
326                }
327            }
328        });
329    })(jQuery);
330}
331
332function widget_majInfosCompNewsletterFDv3(){
333    (function ($) {
334        widget_addTraitementEnCours();
335        var tabInfosPersos = getTabInfosPerso();
336        var tabCI = getTabCentresInterets();
337        var tabPS = getTabPeriodesSejour();
338        var tabTD = getTabTypesDestination();
339        var tabTH = getTabTypesHebergement();
340        var tabTS = getTabTypesSejours();
341        
342        $.ajax({
343            url: 'lib_2/ajax/gereNewsletter.php',
344            type: 'POST',
345            dataType: 'JSON',
346            data: {action: 'ajoutHabitudesVoyageNewsFD', infosPersos: tabInfosPersos, tabCI: tabCI, tabPS: tabPS, tabTD: tabTD, tabTH: tabTH, tabTS: tabTS},
347            success: function(result) {
348                $(".itea_inscriptionNewsletterFD_msgInfo").html(result.msg);
349                if (result.code==="OK"){
350                    close_formNewsletterFD();
351                }
352                else{
353                    $(".itea_inscriptionNewsletterFD_msgInfo").html(result.msg);
354                    $(".itea_inscriptionNewsletterFD_msgInfo.reussite").removeClass('reussite');
355                    $(".itea_inscriptionNewsletterFD_msgInfo").addClass('echec');
356                    $("#div_inscriptionNewletter_infoscomp #btnValid").slideDown();
357                }
358            }
359        });
360    })(jQuery);
361}
362
363function initNavigationMobileNewsletterFDv3(){
364    (function ($) {
365        //mobile swipe
366        $('#divFormInfosCompNewsletterFD').swipe({
367            swipeLeft: function () {
368                var currentEtape = $('#btnNextEtapeMobileNewsletterFD').attr('data-currentetape');
369                switch (currentEtape) {
370                    case '1' :
371                        afficherEtape2MobileNewsletterFD();
372                        break;
373                    case '2' :
374                        afficherEtape3MobileNewsletterFD();
375                        break;
376                    default :
377                        return;
378                }
379            },
380            swipeRight: function () {
381                var currentEtape = $('#btnNextEtapeMobileNewsletterFD').attr('data-currentetape');
382                switch (currentEtape) {
383                    case '2' :
384                        afficherEtape1MobileNewsletterFD();
385                        break;
386                    case '3' :
387                        afficherEtape2MobileNewsletterFD();
388                        break;
389                    default :
390                        return;
391                }
392            }
393        });
394        
395        $('#btnNextEtapeMobileNewsletterFD').click(function(){
396            var currentEtape = $(this).attr('data-currentetape');
397            switch (currentEtape) {
398                case '1' :
399                    afficherEtape2MobileNewsletterFD();
400                    break;
401                case '2' :
402                    afficherEtape3MobileNewsletterFD();
403                    break;
404                default :
405                    return;
406            }
407        });
408    })(jQuery);
409}
410
411function close_formNewsletterFD(){
412    jQuery.fancybox.close();
413}
414
415function desabonneNewsletter(email){
416    (function($){
417        $.ajax({
418            ur
418l: 'lib_2/ajax/gereNewsletter.php',
419            type: 'POST',
420            data: {action: 'desabonneNewsletter', email: email},
421            success: function(result) {
422                $.fancybox({
423                    maxWidth: 650,
424                    autoHeight:true,
425                    autoWidth:true,
426                    autoResize:true,
427                    autoSize: true,
428                    closeClick: false,
429                    openEffect: 'none',
430                    closeEffect: 'none',
431                    padding: 0,
432                    content : result,
433                    wrapCSS:'popin_compteGDF popin_modifInfosConnexion_cptGDF'
434                });
435            }
436        });
437    })(jQuery);
438}
439
440function estInscriptionNewsletterFdV2(){
441    if(jQuery("#inpt_inscriptionNewsFdV2").length>0){
442        return true;
443    }
444    return false;
445}
446
447function estInscriptionNewsletterFdV3() {
448    if (jQuery("#inpt_inscriptionNewsFdV3").length > 0) {
449        return true;
450    }
451    return false;
452}
453
454function widget_addTraitementEnCours() {
455    (function ($) {
456        $(".itea_inscriptionNewsletterFD_msgInfo.reussite").removeClass('echec');
457        $(".itea_inscriptionNewsletterFD_msgInfo").addClass('reussite');
458        $(".itea_inscriptionNewsletterFD_msgInfo").html('Traitement en cours');
459        $(".div_newsletterBtnConfirm, .div_newsletterBtnPasseEtape, #div_inscriptionNewletter_infoscomp #btnValid").slideUp();
460    })(jQuery);
461}
462
463function getTabInfosPerso() {
464    return (function ($) {
465        var tabInfosPersos = {};
466        tabInfosPersos.civilite = $('input[name="civilite"]:checked').val();
467        tabInfosPersos.nom = $('#inpt_nom').val();
468        tabInfosPersos.prenom = $('#inpt_prenom').val();
469        tabInfosPersos.email = $('#inpt_email').val();
470        if($('#inpt_dateaa').val().length>0 && $('#inpt_datemm').val().length>0 && $('#inpt_datejj').val().length>0){
471            tabInfosPersos.date_naissance = $('#inpt_dateaa').val()+'-'+$('#inpt_datemm').val()+'-'+$('#inpt_datejj').val();
472        }
473        tabInfosPersos.adresse = $('#inpt_adresse').val();
474        tabInfosPersos.ville = $('#inpt_ville').val();
475        tabInfosPersos.cp = $('#inpt_cp').val();
476        tabInfosPersos.tel = $('#inpt_tel').val();
477        if ($('#inpt_legal').is(':checked')) {
478            tabInfosPersos.newsletter_part = 'O';
479        }
480
481        return tabInfosPersos;
482    })(jQuery);
483}
484
485function getTabCentresInterets() {
486    return (function ($) {
487        var tabCI = new Array();
488        $('.div_centresInteretsNewsletter input').each(function () {
489            if ($(this).is(':checked')) {
490                tabCI.push(($(this).val()));
491            }
492        });
493
494        return tabCI;
495    })(jQuery);
496}
497
498function getTabPeriodesSejour() {
499    return (function ($) {
500        var tabPS = new Array();
501        $('.div_periodesSejoursNewsletter input').each(function () {
502            if ($(this).is(':checked')) {
503                tabPS.push(($(this).val()));
504            }
505        });
506
507        return tabPS;
508    })(jQuery);
509}
510
511function getTabTypesDestination() {
512    return (function ($) {
513        var tabTD = new Array();
514        $('.div_typesDestinationsNewsletter input').each(function () {
515            if ($(this).is(':checked')) {
516                tabTD.push(($(this).val()));
517            }
518        });
519
520        return tabTD;
521    })(jQuery);
522}
523
524function getTabTypesHebergement() {
525    return (function ($) {
526        var tabTH = new Array();
527        $('.div_typesHebergementsNewsletter input').each(function () {
528            if ($(this).is(':checked')) {
529                tabTH.push(($(this).val()));
530            }
531        });
532
533        return tabTH;
534    })(jQuery);
535}
536
537function getTabTypesSejours() {
538    return (function ($) {
539        var tabTS = new Array();
540        $('.div_typesSejoursNewsletter input').each(function () {
541            if ($(this).is(':checked')) {
542                tabTS.push(($(this).val()));
543            }
544        });
545
546        return tabTS;
547    })(jQuery);
548}
549
550function afficherEtape1MobileNewsletterFD() {
551    (function ($) {
552        $('#divVoyagesNewsletterFD').show();
553        $('#btnNextEtapeMobileNewsletterFD').show();
554
555        $('#divPeriodesNewsletterFD').hide();
556        $('#divDestinationsNewsletterFD').hide();
557        $('#btnConfirmerNewsletterFD').hide();
558        $('#btnTerminerNewsletterFD').hide();
559        
560        $('btnNextEtapeMobileNewsletterFD').attr('data-currentetape','1');
561    })(jQuery);
562}
563
564function afficherEtape2MobileNewsletterFD() {
565    (function ($) {
566        $('#divPeriodesNewsletterFD').show();
567        $('#btnNextEtapeMobileNewsletterFD').show();
568
569        $('#divVoyagesNewsletterFD').hide();
570        $('#divDestinationsNewsletterFD').hide();
571        $('#btnConfirmerNewsletterFD').hide();
572        $('#btnTerminerNewsletterFD').hide();
573        
574        $('btnNextEtapeMobileNewsletterFD').attr('data-currentetape','2');
575    })(jQuery);
576}
577
578function afficherEtape3MobileNewsletterFD() {
579    (function ($) {
580        $('#divDestinationsNewsletterFD').show();
581        $('#btnConfirmerNewsletterFD').show();
582        $('#btnTerminerNewsletterFD').show();
583
584        $('#btnNextEtapeMobileNewsletterFD').hide();
585        $('#divVoyagesNewsletterFD').hide();
586        $('#divPeriodesNewsletterFD').hide();
587        
588        $('btnNextEtapeMobileNewsletterFD').attr('data-currentetape','3');
589    })(jQuery);
590}

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.