PageSourceSearch

https://ca-proteine.fr/js/traitement_js.js

js ca-proteine.fr collected 2026-10-07 06:46:54 UTC 2,506 bytes, 95 lines download raw bytes

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.