PageSourceSearch

https://ballesta.fr/site/pages/cartographie/classes/site/site.js

js ballesta.fr collected 2026-10-02 00:20:31 UTC 5,299 bytes, 139 lines download raw bytes

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.