Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1700 → Rev 1701

/trunk/widget/modules/cartodepartement/squelettes/scripts/carto.js
28,7 → 28,26
 
 
$(document).ready(function() {
initialiserWidget();
dimensionnerCarte();
initialiserCarte();
initialiserPanneauControle();
 
// obtenirNombreCollections
// $.getJSON(urlWebService + "CoelRecherche/Nombre/*/*/*/*/*/*/" + departement + "/*/*/", {async:false}).complete(function() { recupererValeurNombreCollections(); });
$.ajax({
dataType: "json",
url: urlWebService + "CoelRecherche/Nombre/*/*/*/*/*/*/" + departement + "/*/*/",
data: { formatRetour: "text/plain" },
async: false
}).complete(function(msg) {
if (! estStatutRequeteOK(msg.status)) {
alert(msg.responseText);
return;
}
nombreCollections = parseInt(msg.responseText);
});
chargerStructures();
});
 
$(window).resize(function() {
35,14 → 54,6
dimensionnerCarte();
});
 
function initialiserWidget() {
dimensionnerCarte();
initialiserCarte();
initialiserPanneauControle();
obtenirNombreCollections();
chargerStructures();
}
 
function dimensionnerCarte() {
$("#map").width($(window).width());
$("#map").height($(window).height());
72,26 → 83,8
L.control.layers(baseMaps, overlayMaps).addTo(map);
}
 
function obtenirNombreCollections() {
if (departement != '2A' && departement != '2B' && departement != '*' &&
(departement.match(/^\d+$/) == null || parseInt(departement) == 0)) {
alert("La valeur saisie pour le parametre departement (dept) est incorrecte. "+
"Est attendue uniquement un nombre entier positif non nul");
} else {
var url = urlWebService+"CoelRecherche/Nombre/*/*/*/*/*/*/"+departement+"/*/*/";
xmlHttpRequest = $.getJSON(url).complete(function() {
recupererValeurNombreCollections();
});
}
}
 
function recupererValeurNombreCollections() {
var texte = xmlHttpRequest.responseText;
if (!estStatutRequeteOK()) {
alert(texte);
} else {
nombreCollections = parseInt(eval("(function(){return " + texte + ";})()"));
}
}
 
function chargerStructures() {
110,14 → 103,13
return (xmlHttpRequest != null && xmlHttpRequest.readyState != 4);
}
 
function estStatutRequeteOK() {
return ((xmlHttpRequest.status == 200 || xmlHttpRequest.status == 304)
|| xmlHttpRequest.status == 0);
function estStatutRequeteOK(x_status) {
return (x_status == 200 || x_status == 304 || x_status == 0);
}
 
function traiterLocalisationsJSON() {
var texte = xmlHttpRequest.responseText;
if (!estStatutRequeteOK()) {
if (!estStatutRequeteOK(xmlHttpRequest.status)) {
alert(texte);
} else {
collections = eval("(function(){return " + texte + ";})()");