21,6 → 21,41 |
WidgetSaisieSauvages.prototype.initCarto = function() { |
this.initialiserGoogleMap(); |
this.afficherEtapeGeolocalisation(1); |
|
$('#carte-recherche').autocomplete({ |
//Cette partie utilise geocoder pour extraire des valeurs d'adresse |
source: function(request, response) { |
lthis.geocoder.geocode( {'address': request.term+', France', 'region' : 'fr' }, function(results, status) { |
if (status == google.maps.GeocoderStatus.OK) { |
response($.map(results, function(item) { |
var rue = ""; |
$.each(item.address_components, function(){ |
if (this.types[0] == "route" || this.types[0] == "street_address" ) { |
rue = this.short_name; |
} |
}); |
var retour = { |
label: item.formatted_address, |
value: rue, |
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 nouvellePosition = new google.maps.LatLng(ui.item.latitude, ui.item.longitude); |
lthis.initialiserMarkerDeb(); |
lthis.deplacerMarkerDeb(nouvellePosition); |
lthis.map.setZoom(16); |
lthis.afficherEtapeGeolocalisation(2); |
} |
}); |
}; |
|
//surcharge |
44,11 → 79,9 |
//surcharge |
WidgetSaisieSauvages.prototype.initEvts = function() { |
var lthis = this; |
|
// super() à la main - toute autre manière de faire est über-komplex |
WidgetSaisie.prototype.initEvts.call(this); |
|
$('.has-tooltip').tooltip('enable'); // @TODO harmoniser .has-tooltip et [rel="tooltip"] |
$('.dropdown-menu input, .dropdown-menu label').on('click', function(event) { |
event.stopPropagation(); |
}); |
106,53 → 139,6 |
$('#photo-placeholder').click(function(event) { |
$('#fichier').click(); |
}); |
|
// Autocompletion du champ adresse |
$('#carte-recherche').on('focus', function() { |
$(this).select(); |
}); |
$('#carte-recherche').on('mouseup', function(event) {// Pour Safari... |
event.preventDefault(); |
}); |
$('#carte-recherche').keypress(function(e) { |
if (e.which == 13) { |
e.preventDefault(); |
} |
}); |
$('#carte-recherche').autocomplete({ |
//Cette partie utilise geocoder pour extraire des valeurs d'adresse |
source: function(request, response) { |
lthis.geocoder.geocode( {'address': request.term+', France', 'region' : 'fr' }, function(results, status) { |
if (status == google.maps.GeocoderStatus.OK) { |
response($.map(results, function(item) { |
var rue = ""; |
$.each(item.address_components, function(){ |
if (this.types[0] == "route" || this.types[0] == "street_address" ) { |
rue = this.short_name; |
} |
}); |
var retour = { |
label: item.formatted_address, |
value: rue, |
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 nouvellePosition = new google.maps.LatLng(ui.item.latitude, ui.item.longitude); |
lthis.initialiserMarkerDeb(); |
lthis.deplacerMarkerDeb(nouvellePosition); |
lthis.map.setZoom(16); |
lthis.afficherEtapeGeolocalisation(2); |
} |
}); |
$('#geolocaliser').on('click', this.geolocaliser.bind(this)); |
}; |
|
581,37 → 567,6 |
} |
}; |
|
// surcharge @TODO fusionner |
WidgetSaisieSauvages.prototype.configurerDatePicker = function(selector) { |
$.datepicker.setDefaults($.datepicker.regional['fr']); |
$(selector).datepicker({ |
dateFormat: 'dd/mm/yy', |
maxDate: new Date, |
showOn: 'button', |
buttonImageOnly: true, |
buttonImage: this.calendrierIconeUrl, |
buttonText: 'Afficher le calendrier pour saisir la date.', |
showButtonPanel: true, |
onSelect: function(date) { |
$(this).valid(); |
} |
}); |
$(selector + ' + img.ui-datepicker-trigger').appendTo(selector + '-icone.add-on'); |
}; |
|
// surcharge @TODO uniformiser .has-tooltip & rel="tooltip" |
WidgetSaisieSauvages.prototype.basculerAffichageAide = function() { |
if ($(this).hasClass('btn-warning')) { |
$('.has-tooltip').tooltip('enable'); |
$(this).removeClass('btn-warning').addClass('btn-success'); |
$('#btn-aide-txt', this).text("Désactiver l'aide"); |
} else { |
$('.has-tooltip').tooltip('disable'); |
$(this).removeClass('btn-success').addClass('btn-warning'); |
$('#btn-aide-txt', this).text("Activer l'aide"); |
} |
}; |
|
// surcharge |
WidgetSaisieSauvages.prototype.ajouterObs = function() { |
if (this.validerFormulaire() == true) { |