28,9 → 28,8 |
|
//surcharge |
WidgetSaisieBellesdemarue.prototype.initialiserGoogleMap = function() { |
var lthis = this; |
// centrage |
this.latLng = new google.maps.LatLng(50.8504500, 4.3487800);// Bruxelles par défaut |
//WidgetSaisie.prototype.initialiserGoogleMap.call(this); |
|
var options = { |
zoom: 11, // avant : 16 |
74,7 → 73,6 |
|
this.initialiserMarker(this.latLng); |
|
|
// intéraction carte |
$("#geolocaliser").on('click', this.geolocaliser.bind(this)); |
google.maps.event.addListener(this.marker, 'dragend', this.surDeplacementMarker.bind(this)); |
93,6 → 91,9 |
} |
$('#taxon-liste').on('blur', this.surChangementValeurTaxon); |
$('#taxon').on('blur', this.surChangementValeurTaxon); |
|
this.surChangementMilieuListe(); |
$('#milieu').on('change', this.surChangementMilieuListe); |
}; |
|
//surcharge |
201,45 → 202,8 |
}); |
}; |
|
WidgetSaisieBellesdemarue.prototype.getUrlAutocompletionNomsSci = function() { |
var mots = $('#taxon').val(), |
url = this.serviceAutocompletionNomSciUrlTpl.replace('{referentiel}', this.nomSciReferentiel); |
url = url.replace('{masque}', mots); |
return url; |
}; |
*/ |
|
WidgetSaisieBellesdemarue.prototype.traiterRetourNomsSci = function(data) { |
var suggestions = []; |
if (data.resultat != undefined) { |
$.each(data.resultat, function(i, val) { |
val.nn = i; |
var nom = {label: '', value: '', nt: '', nomSel: '', nomSelComplet: '', numNomSel: '', |
nomRet: '', numNomRet: '', famille: '', retenu: false |
}; |
if (suggestions.length >= this.autocompletionElementsNbre) { |
nom.label = '...'; |
nom.value = $('#taxon').val(); |
suggestions.push(nom); |
return false; |
} else { |
nom.label = val.nom_sci_complet; |
nom.value = val.nom_sci_complet; |
nom.nt = val.num_taxonomique; |
nom.nomSel = val.nom_sci; |
nom.nomSelComplet = val.nom_sci_complet; |
nom.numNomSel = val.nn; |
nom.nomRet = val.nom_retenu_complet; |
nom.numNomRet = val['nom_retenu.id']; |
nom.famille = val.famille; |
nom.retenu = (val.retenu == 'false') ? false : true; |
|
suggestions.push(nom); |
} |
}); |
} |
return suggestions; |
}; |
*/ |
// surcharge |
WidgetSaisieBellesdemarue.prototype.configurerFormValidator = function() { |
$.validator.addMethod( |
280,7 → 244,6 |
required: true, |
email: true}, |
courriel_confirmation: { |
required: true, |
equalTo: '#courriel'}, |
prenom: { |
required: true}, |
290,59 → 253,67 |
}); |
$('#form-obs').validate({ |
rules: { |
station: { |
required: true}, |
latitude : { |
required: true, |
range: [-90, 90]}, |
range: [-90, 90] |
}, |
longitude: { |
required: true, |
range: [-180, 180]}, |
range: [-180, 180] |
}, |
date: { |
required: true, |
'dateCel' : true}, |
coteRue: { |
required: true}, |
'dateCel' : true |
}, |
'taxon-liste': { |
required: true}, |
'milieux[]': { |
required: true |
}, |
milieu: { |
required: true, |
minlength: 1} |
minlength: 1 |
}, |
certitude: { |
required: true |
} |
}, |
errorPlacement: function(error, element) { |
if (element.attr('name') == 'date') { |
element.parent('.input-prepend').after(error); |
} else if (element.attr('name') == 'milieux[]') { |
error.insertAfter('#milieux-controls'); |
/*} else if (element.attr('name') == 'milieux[]') { |
error.insertAfter('#milieux-controls');*/ |
} else if (element.attr('name') == 'certitude') { |
error.insertAfter('#certitude-controls'); |
} else { |
error.insertAfter(element); |
} |
}, |
messages: { |
'milieu[]': 'Vous devez sélectionner au moins un milieu' |
} |
}); |
}; |
|
WidgetSaisieBellesdemarue.prototype.validerFormulaire = function() { |
var observateur = $('#form-observateur').valid(), |
obs = $('#form-obs').valid(), |
debRue = (this.latLngDeb == undefined || this.latLngDeb == this.latLngFin) ? false : true, |
finRue = (this.latLngFin == undefined || this.latLngDeb == this.latLngFin) ? false : true; |
var ok = (observateur && obs && debRue && finRue) ? true : false; |
//console.log('observateur:'+observateur+'-obs:'+obs+'-debRue:'+debRue+'('+latLngDeb+')-finRue:'+finRue+'('+latLngDeb+')'); |
return ok; |
$observateur = $("#form-observateur").valid(); |
$obs = $("#form-obs").valid(); |
return ($observateur == true && $obs == true) ? true : false; |
}; |
|
|
WidgetSaisieBellesdemarue.prototype.surChangementTaxonListe = function() { |
if ($('#taxon-liste').val() === '?') { |
$('#taxon-input-groupe').removeClass('hidden'); |
} else { |
// $('#milieu-autre').val(''); paraît logique de faire ça mais méfiance |
$('#taxon-input-groupe').addClass('hidden'); |
} |
}; |
|
WidgetSaisieBellesdemarue.prototype.surChangementMilieuListe = function() { |
if ($('#milieu').val() === 'autres') { |
$('#milieu-autre-input-group').removeClass('hidden'); |
} else { |
$('#milieu-autre').val(''); |
$('#milieu-autre-input-group').addClass('hidden'); |
} |
}; |
|
WidgetSaisieBellesdemarue.prototype.trouverCommune = function(pos) { |
if (this.latLng == null) { // tentative de protection contre le démon de Prémilhat |
return; |
519,17 → 490,6 |
return station; |
} |
|
WidgetSaisieBellesdemarue.prototype.getMilieux = function() { |
var milieuxStr = '', |
milieux = []; |
$('.cb-milieux:checked').each(function() { |
milieux.push($(this).val()); |
}); |
|
milieuxStr = Array.prototype.slice.call(milieux).join(', '); |
return milieuxStr; |
}; |
|
WidgetSaisieBellesdemarue.prototype.ajouterImgMiniatureAuTransfert = function() { |
var html = '', |
miniatures = '', |