1/* 2 * Liste des fonctions JS 3 */ 4 5/** 6 * Permet de valider un formulaire avant son envoi 7 * @param {string} idForm 8 */ 9jQuery.validator.addMethod("phonefr", function (phone_number, element){ 10 phone_number = phone_number.replace(/\s+/g, ""); 11 return this.optional(element) || phone_number.length > 9 && phone_number.match(/^\(?[\d\s]{2}[\d\s]{2}[\d\s]{2}[\d\s]{2}[\d\s]{2}$/); 12 }, "Téléphone incorrect"); 13 14var map, france; 15var infowindow; 16var geocoder; 17var region = null, nbEssais = 1; 18 19/** 20 * Creation de la carte google map 21 */ 22function initialiseGoogleMap() 23{ 24 geocoder = new google.maps.Geocoder(); 25 france = new google.maps.LatLng(46.71109, 1.7191036); 26 27 map = new google.maps.Map(document.getElementById('carteGoogle'), { 28 center: france, 29 zoom: 6 30 }); 31} 32 33/** 34 * Rempli la liste deroulante avec les adresses trouvees 35 */ 36function recupererRegion(results, status) 37{ 38 if (status === google.maps.places.PlacesServiceStatus.OK) 39 { 40// console.info(results); 41// console.info(results[0]); 42 if (results[0].types[0] === "postal_code" || results[0].types[0] === "locality" || results[0].types[0] === "administrative_area_level_2") 43 { 44 for(var i = 0; i < results[0].address_components.length ; i++){ 45 if ((results[0].address_components[i].long_name) === "France") 46 { 47 // region = results[0].address_components[i].short_name; 48 region = results[0].address_components[i-1].long_name; 49 break; 50 } 51 } 52 nbEssais = 0; 53// console.info(region); 54 document.location.href = "/contact/liste?region=" + region; 55 } 56 else 57 { 58// alert("Nous n'avons pas réussi à identifier la ville recherchée, veuillez recommencer avec une plus de précision."); 59 nbEssais++; 60 trouverRegion(1); 61 } 62 } 63 else 64 { 65 alert("Erreur : Aucune ville n'a été trouvée, veuillez recommencer."); 66 } 67} 68/** 69 * initialise la recherche des adresses postales 70 */ 71function trouverRegion() 72{ 73 if(nbEssais <= 2){ 74 var chaine = $('#filter-search').val(); 75 if(parseInt(chaine) == chaine && chaine.length == 2) 76 { 77 if(nbEssais > 1){ 78 chaine = chaine+"000"; 79 } 80 else{ 81 chaine = chaine+"001"; 82 } 83 } 84 // Recuperation de la ville/cp tapee dans le formulaire 85 var request = { 86 address: chaine+" france" 87 }; 88 infowindow = new google.maps.InfoWindow(); 89 var service = new google.maps.places.PlacesService(map); 90 geocoder.geocode(request, recupererRegion); 91 } 92 else{ 93 alert("Nous n'avons pas réussi à identifier la ville recherchée, veuillez recommencer avec une plus de précision."); 94 } 95}
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.