168,15 → 168,11 |
// GOOGLE MAP |
var geocoder; |
var map; |
// marqueurs de début et fin de rue |
var marker; |
var markerFin; |
// coordonnées de début et fin de rue |
var latLng; |
var latLngFin; |
// ligne reliant les deux points de début et fin |
var ligneRue; |
// Booléen de test afin de ne pas faire apparaitre la fin de rue à la premiere localisation |
var premierDeplacement = true; |
|
function initialiserGoogleMap(){ |
220,7 → 216,7 |
marker = new google.maps.Marker({ |
map: map, |
draggable: true, |
title: 'Début de la portion de rue étudiée', |
title: 'Début de la rue', |
icon: GOOGLE_MAP_MARQUEUR_URL, |
position: latLng |
}); |
238,14 → 234,10 |
} |
} |
|
|
var valeurDefautRechercheLieu = "Entrez un nom de ville, de lieu ou de rue..."; |
|
$(document).ready(function() { |
|
initialiserGoogleMap(); |
gererAffichageValeursParDefaut(); |
|
|
// Autocompletion du champ adresse |
$("#rue").autocomplete({ |
//Cette partie utilise geocoder pour extraire des valeurs d'adresse |
276,7 → 268,6 |
select: function(event, ui) { |
latLng = new google.maps.LatLng(ui.item.latitude, ui.item.longitude); |
deplacerMarker(latLng); |
afficherEtapeGeolocalisation(2); |
} |
}); |
|
298,26 → 289,6 |
}); |
}); |
|
function gererAffichageValeursParDefaut() { |
|
afficherEtapeGeolocalisation(1); |
$("#rue").val(valeurDefautRechercheLieu); |
$('#rue').addClass('valeur-defaut-recherche'); |
$("#rue").focus(function() { |
$('#rue').removeClass('valeur-defaut-recherche'); |
if ($('#rue').val() == valeurDefautRechercheLieu) { |
$('#rue').val(''); |
} else { |
$('#rue').select(); |
} |
}); |
} |
|
function afficherEtapeGeolocalisation(numEtape) { |
$(".liste_indication_geolocalisation").children().hide(); |
$(".liste_indication_geolocalisation :nth-child("+numEtape+")").show(); |
} |
|
function afficherErreurGoogleMap(status) { |
if (DEBUG) { |
$("#dialogue-google-map").empty(); |
340,12 → 311,12 |
markerFin.setMap(null); |
} |
|
latLngFin = new google.maps.LatLng(latLng.lat(), latLng.lng() + 0.0010); |
latLngFin = new google.maps.LatLng(latLng.lat(), latLng.lng() - 0.0002); |
// Marqueur google draggable |
markerFin = new google.maps.Marker({ |
map: map, |
draggable: true, |
title: 'Fin de la portion de rue étudiée', |
title: 'Fin de la rue', |
icon: FIN_ICONE_URL, |
position: latLngFin |
}); |
355,7 → 326,6 |
latLngFin = markerFin.getPosition(); |
latLngCentre = new google.maps.LatLng((latLngFin.lat() + latLng.lat())/2, (latLngFin.lng() + latLng.lng())/2); |
mettreAJourMarkerPosition(latLngCentre); |
afficherEtapeGeolocalisation(4); |
}); |
|
dessinerLigneRue(latLng, latLngFin); |
362,7 → 332,6 |
|
latLngCentre = new google.maps.LatLng((latLngFin.lat() + latLng.lat())/2, (latLngFin.lng() + latLng.lng())/2); |
mettreAJourMarkerPosition(latLng); |
afficherEtapeGeolocalisation(3); |
} else { |
mettreAJourMarkerPosition(latLng); |
} |
482,11 → 451,9 |
required : true, |
equalTo: "#courriel" |
}, |
rue : "required", |
rue_cote : "required", |
"milieu[]" : { |
required: true, |
minlength: 1 |
}, |
milieu : "required", |
latitude : { |
required: true, |
range: [-90, 90]}, |
497,9 → 464,6 |
required: true, |
date: true}, |
taxon : "required" |
}, |
messages: { |
"milieu[]": "Vous devez sélectionner au moins un milieu", |
} |
}); |
|
521,12 → 485,6 |
if ($("#saisie-obs").valid() == false) { |
$("#dialogue-form-invalide").dialog(); |
} else { |
|
var milieux = []; |
$('input:checked["name=milieux[]"]').each(function() { |
milieux.push($(this).val()); |
}); |
|
//rassemble les obs dans un tableau html |
obsNumero = obsNumero + 1; |
$("#liste-obs tbody").append( |
535,7 → 493,7 |
'<td>'+$("#date").val()+'</td>'+ |
'<td>'+$("#rue").val()+'</td>'+ |
'<td>'+$("#taxon option:selected").text()+'</td>'+ |
'<td>'+milieux.join(',')+'</td>'+ |
'<td>'+$('input[name=milieu]:checked').val()+'</td>'+ |
'<td>'+$("#latitude").val()+' / '+$("#longitude").val()+'</td>'+ |
//Ajout du champ photo |
'<td class="obs-miniature">'+ajouterImgMiniatureAuTransfert()+'</td>'+ |
554,7 → 512,7 |
'num_taxon' : taxons[numNomSel]['num_taxon'], |
'famille' : taxons[numNomSel]['famille'], |
'nom_fr' : taxons[numNomSel]['nom_fr'], |
'milieu' : milieux.join(','), |
'milieu' : $('input[name=milieu]:checked').val(), |
'latitude' : $("#latitude").val(), |
'longitude' : $("#longitude").val(), |
'commune_nom' : $("#commune-nom").text(), |
640,7 → 598,6 |
}); |
} |
} |
console.log(jqXHR); |
if (erreurMsg != '') { |
$("#dialogue-obs-transaction").append('<p class="msg">'+ |
'Une erreur est survenue lors de la transmission de vos observations.'+'<br />'+ |