55,34 → 55,6 |
WidgetSaisie.prototype.initCarto = function() { |
this.initialiserGoogleMap(); |
this.initialiserAutocompleteCommune(); |
|
$("#carte-recherche").autocomplete({ |
//Cette partie utilise geocoder pour extraire des valeurs d'adresse |
source: function(request, response) { |
geocoderOptions.address = request.term + addressSuffix; |
console.log('Geocoder options', geocoderOptions); |
lthis.geocoder.geocode( geocoderOptions, function(results, status) { |
if (status == google.maps.GeocoderStatus.OK) { |
response($.map(results, function(item) { |
var retour = { |
label: item.formatted_address, |
value: item.formatted_address, |
latitude: item.geometry.location.lat(), |
longitude: item.geometry.location.lng() |
}; |
return retour; |
})); |
} else { |
lthis.afficherErreurGoogleMap(status); |
} |
}); |
}, |
// Cette partie est executee a la selection d'une adresse |
select: function(event, ui) { |
var latLng = new google.maps.LatLng(ui.item.latitude, ui.item.longitude); |
lthis.deplacerMarker(latLng); |
} |
}); |
} |
|
/** |
279,6 → 251,33 |
geocoderOptions.region = 'fr'; |
addressSuffix = ', France'; |
} |
|
$("#carte-recherche").autocomplete({ |
//Cette partie utilise geocoder pour extraire des valeurs d'adresse |
source: function(request, response) { |
geocoderOptions.address = request.term + addressSuffix; |
lthis.geocoder.geocode( geocoderOptions, function(results, status) { |
if (status == google.maps.GeocoderStatus.OK) { |
response($.map(results, function(item) { |
var retour = { |
label: item.formatted_address, |
value: item.formatted_address, |
latitude: item.geometry.location.lat(), |
longitude: item.geometry.location.lng() |
}; |
return retour; |
})); |
} else { |
lthis.afficherErreurGoogleMap(status); |
} |
}); |
}, |
// Cette partie est executee a la selection d'une adresse |
select: function(event, ui) { |
var latLng = new google.maps.LatLng(ui.item.latitude, ui.item.longitude); |
lthis.deplacerMarker(latLng); |
} |
}); |
}; |
|
WidgetSaisie.prototype.afficherErreurGoogleMap = function(status) { |
500,36 → 499,38 |
var lthis = this; |
var courriel = $("#courriel").val(); |
var urlAnnuaire = this.serviceAnnuaireIdUrl + courriel; |
$.ajax({ |
url : urlAnnuaire, |
type : "GET", |
success : function(data, textStatus, jqXHR) { |
//console.log('SUCCESS:'+textStatus); |
if (data != undefined && data[courriel] != undefined) { |
var infos = data[courriel]; |
$("#id_utilisateur").val(infos.id); |
$("#prenom").val(infos.prenom); |
$("#nom").val(infos.nom); |
$("#courriel_confirmation").val(courriel); |
$("#prenom, #nom, #courriel_confirmation").attr('disabled', 'disabled'); |
lthis.focusChampFormulaire(); |
lthis.masquerPanneau("#dialogue-courriel-introuvable"); |
} else { |
if (courriel != '') { |
$.ajax({ |
url : urlAnnuaire, |
type : "GET", |
success : function(data, textStatus, jqXHR) { |
//console.log('SUCCESS:'+textStatus); |
if (data != undefined && data[courriel] != undefined) { |
var infos = data[courriel]; |
$("#id_utilisateur").val(infos.id); |
$("#prenom").val(infos.prenom); |
$("#nom").val(infos.nom); |
$("#courriel_confirmation").val(courriel); |
$("#prenom, #nom, #courriel_confirmation").attr('disabled', 'disabled'); |
lthis.focusChampFormulaire(); |
lthis.masquerPanneau("#dialogue-courriel-introuvable"); |
} else { |
lthis.surErreurCompletionCourriel(); |
} |
}, |
error : function(jqXHR, textStatus, errorThrown) { |
//console.log('ERREUR :'+textStatus); |
lthis.surErreurCompletionCourriel(); |
}, |
complete : function(jqXHR, textStatus) { |
//console.log('COMPLETE :'+textStatus); |
// @TODO harmoniser class="hidden" VS style="display:none;" |
$("#zone-prenom-nom").removeClass("hidden").show(); |
$("#zone-courriel-confirmation").removeClass("hidden").show(); |
|
} |
}, |
error : function(jqXHR, textStatus, errorThrown) { |
//console.log('ERREUR :'+textStatus); |
lthis.surErreurCompletionCourriel(); |
}, |
complete : function(jqXHR, textStatus) { |
//console.log('COMPLETE :'+textStatus); |
// @TODO harmoniser class="hidden" VS style="display:none;" |
$("#zone-prenom-nom").removeClass("hidden").show(); |
$("#zone-courriel-confirmation").removeClass("hidden").show(); |
|
} |
}); |
}); |
} |
}; |
|
WidgetSaisie.prototype.focusChampFormulaire = function() { |
822,10 → 823,31 |
|
//Ajout des champs images |
'image_nom' : lthis.getNomsImgsOriginales(), |
'image_b64' : lthis.getB64ImgsOriginales() |
'image_b64' : lthis.getB64ImgsOriginales(), |
|
// Ajout des champs étendus de l'obs |
'obs_etendue': lthis.getObsChpEtendus() |
}); |
}; |
|
/** |
* Retourne un Array contenant les valeurs des champs étendus |
*/ |
WidgetSaisie.prototype.getObsChpEtendus = function() { |
var champs = []; |
|
$('.obs-chp-etendu').each(function() { |
var valeur = $(this).val(), |
cle = $(this).attr('name'), |
label = $(this).data('label'); |
if (valeur != '') { |
var chpEtendu = {cle: cle, label: label, valeur: valeur}; |
champs.push(chpEtendu); |
} |
}); |
return champs; |
} |
|
WidgetSaisie.prototype.surChangementReferentiel = function() { |
this.nomSciReferentiel = $('#referentiel').val(); |
$('#taxon').val(''); |
914,6 → 936,8 |
$("#dialogue-obs-transaction-ko").hide(); |
$("#dialogue-obs-transaction-ok").hide(); |
$('.alert-txt').empty(); |
$(".alert-txt .msg-erreur").remove(); |
$(".alert-txt .msg-debug").remove(); |
$("#chargement").show(); |
}, |
success : function(data, textStatus, jqXHR) { |