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.