1// Champs correspondent à la table des sites. 2// Information saisies ou lues à partir du site sélectionné au login. 3// Mises à jour par la configuration du site 4// Test: http://test-monsite4g.fr/site/pages/cartographie/site_detail_lis.php?site_id=10 5var site = 6 { 7 id : new Number, // Id du site dans la base de données 8 // Coordonnées 9 // Initialisé au centre de la France 10 latitude : 47.433383, // Par la suite: Renseigné par geolocalisation à partir de l'adresse 11 longitude : 2.412730, // Ou en renseignat les valeurs latitude et longitude 12 // Nom et adresse du site 13 nom : null, // Nom du site ("mon toit") 14 adresse : null, // Adresse géolocalisée 15 // Batiment support et pylone 16 hauteur_batiment : new Number, // Hauteur du batiment, chateau d'eau, ... 17 hauteur_pylone : new Number, // Hauteur du support des antennes 18 // Emprise sur la carte ("bounding box") 19 emprise_lat_nord : new Number, 20 emprise_lat_sud : new Number, 21 emprise_lng_est : new Number, 22 emprise_lng_ouest: new Number, 23 // 24 habitat_defaut_operateurs_id: new Number, 25 verouille : false // Bloque le déplacement du ludion et de l'emprise 26 } 27 28// Le site a t il été sélectionné au moment du login? 29// Si oui, le site est transmis par un paramètre de l'url 'site_id'. 30function site_selectionne() 31{ 32 var parameters_string = window.location.search.substring(1); 33 var parameters_array = parameters_string.split("&"); 34 for (var i=0;i<parameters_array.length;i++) { 35 var parameter = parameters_array[i].split("="); 36 // Test parameter name 37 if ( parameter[0] == 'site_id') { 38 // Assign parameter value 39 site.id = parameter[1]; 40 return true; 41 } 42 } 43 return false; 44} 45 46// Restaure le site et affiche sur la carte 47// L'identifiant du site à restaurer est dans site.id 48 49// Détail du site courant renvoyé par le serveur 50// Fiche du site 51// * Antennes du site 52// Mémoriser le site et les antennes 53// Mettre à jour la carte en conséquence 54// Localiser (lat, lng) 55// Faire même traitement que le bouton "Localiser les coordonnées" 56// Mettre ludion, croisillon 57// * Dessiner antennes 58 59function site_restaure() 60{ 61 //alert("restaure site"); 62 // Lis la fiche du site à partir du serveur 63 64 var requete = url() + "classes/site/site_detail_lis.php"; 65 66 $.ajax({ 67 dataType: "json", //Type de retour 68 url: requete, // Url de traitement par le serveur 69 data: {site_id : site.id} // Paramètres passés au serveur 70 }) 71 .success(function(data){ 72 //alert("Site detail lu") 73 console.log(data); 74 site = data[0]; // memorise la fiche du site 75 // Transforme les chaines en nombres 76 site.id = Number(site.id); 77 site.latitude = Number(site.latitude); 78 site.longitude = Number(site.longitude); 79 site.hauteur_batiment = Number(site.hauteur_batiment ) ; 80 site.hauteur_pylone = Number(site.hauteur_pylone ) ; 81 site.emprise_lat_nord = Number(site.emprise_lat_nord ) ; 82 site.emprise_lat_sud = Number(site.emprise_lat_sud ) ; 83 site.emprise_lng_est = Number(site.emprise_lng_est ) ; 84 site.emprise_lng_ouest = Number(site.emprise_lng_ouest) ; 85 site.habitat_defaut_operateurs_id = 86 Number(site.habitat_defaut_operateurs_id) ; 87 88 }) 89 .error(function() { 90 alert("un erreur se produit lors de restaure le site") 91 }); 92} 93 94 95// Repositionne le site suite à un changement de coordonnées ou d'adresse. 96function site_repositionne( zoom_current ) 97{ 98 // zoom current sur la carte , si zoom_current > 13 alors zoom prend le zoom_current , sinon prend 13 99 var zoom = zoom_current > 13 ? zoom_current: 13; 100 console.log("zoom",zoom); 101 102 croisillon_efface(); 103 ludion_efface(); 104 // L'affichage la carte doit avoir lieu dans la fonction 105 // enregistre_position_antenne(1,latitude,longitude); 106 //radio_map.panTo(new L.LatLng(site.latitude, site.longitude));
107 radio_map.setView(new L.LatLng(site.latitude, site.longitude),zoom); 108 croisillon_trace(); 109 ludion_affiche(); 110} 111 112// Enregistre le site dans la base de données 113// Caractéristiques du site dans table site 114// Mise à jour de la fiche site qui est deja créée 115// Antennes dans table antennes 116// Remplacer les antennes de ce site (effacer puis insérer) 117function site_enregistre_etude_complete() 118{ 119 console.log('site:'); 120 console.log(site); 121 console.log('antennes:'); 122 console.log(antennes); 123 // Transmettre en ajax vers le serveur 124 //todo 125 126} 127 128function affiche_coordonnees() 129{ 130 site.latitude = Number(document.forms["formulaire_coordonnees"] 131 .elements["latitude"].value); 132 site.longitude = Number(document.forms["formulaire_coordonnees"] 133 .elements["longitude"].value); 134 console.log([site.latitude,site.longitude]); 135 if ((site.latitude.length == 0) || (site.longitude.length == 0)) 136 alert("Veuillez renseigner les coordonnées"); 137 else 138 site_repositionne(); 139}
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.