Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1257 → Rev 1258

/branches/v1.5-cisaille/widget/modules/saisie/squelettes/sauvages/js/sauvages.js
168,11 → 168,15
// 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(){
216,7 → 220,7
marker = new google.maps.Marker({
map: map,
draggable: true,
title: 'Début de la rue',
title: 'Début de la portion de rue étudiée',
icon: GOOGLE_MAP_MARQUEUR_URL,
position: latLng
});
234,10 → 238,14
}
}
 
 
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
268,6 → 276,7
select: function(event, ui) {
latLng = new google.maps.LatLng(ui.item.latitude, ui.item.longitude);
deplacerMarker(latLng);
afficherEtapeGeolocalisation(2);
}
});
289,6 → 298,26
});
});
 
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();
311,12 → 340,12
markerFin.setMap(null);
}
latLngFin = new google.maps.LatLng(latLng.lat(), latLng.lng() - 0.0002);
latLngFin = new google.maps.LatLng(latLng.lat(), latLng.lng() + 0.0010);
// Marqueur google draggable
markerFin = new google.maps.Marker({
map: map,
draggable: true,
title: 'Fin de la rue',
title: 'Fin de la portion de rue étudiée',
icon: FIN_ICONE_URL,
position: latLngFin
});
326,6 → 355,7
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);
332,6 → 362,7
latLngCentre = new google.maps.LatLng((latLngFin.lat() + latLng.lat())/2, (latLngFin.lng() + latLng.lng())/2);
mettreAJourMarkerPosition(latLng);
afficherEtapeGeolocalisation(3);
} else {
mettreAJourMarkerPosition(latLng);
}
451,9 → 482,11
required : true,
equalTo: "#courriel"
},
rue : "required",
rue_cote : "required",
milieu : "required",
"milieu[]" : {
required: true,
minlength: 1
},
latitude : {
required: true,
range: [-90, 90]},
464,6 → 497,9
required: true,
date: true},
taxon : "required"
},
messages: {
"milieu[]": "Vous devez sélectionner au moins un milieu",
}
});
485,6 → 521,12
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(
493,7 → 535,7
'<td>'+$("#date").val()+'</td>'+
'<td>'+$("#rue").val()+'</td>'+
'<td>'+$("#taxon option:selected").text()+'</td>'+
'<td>'+$('input[name=milieu]:checked').val()+'</td>'+
'<td>'+milieux.join(',')+'</td>'+
'<td>'+$("#latitude").val()+' / '+$("#longitude").val()+'</td>'+
//Ajout du champ photo
'<td class="obs-miniature">'+ajouterImgMiniatureAuTransfert()+'</td>'+
512,7 → 554,7
'num_taxon' : taxons[numNomSel]['num_taxon'],
'famille' : taxons[numNomSel]['famille'],
'nom_fr' : taxons[numNomSel]['nom_fr'],
'milieu' : $('input[name=milieu]:checked').val(),
'milieu' : milieux.join(','),
'latitude' : $("#latitude").val(),
'longitude' : $("#longitude").val(),
'commune_nom' : $("#commune-nom").text(),
598,6 → 640,7
});
}
}
console.log(jqXHR);
if (erreurMsg != '') {
$("#dialogue-obs-transaction").append('<p class="msg">'+
'Une erreur est survenue lors de la transmission de vos observations.'+'<br />'+