Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3045 → Rev 3046

/trunk/widget/modules/saisie/squelettes/bellesdemarue/js/WidgetSaisieBellesdemarue.js
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 = '',