Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2706 → Rev 2707

/trunk/widget/modules/saisie/squelettes/sauvages/js/WidgetSaisieSauvages.js
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) {