Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2861 → Rev 2862

/trunk/widget/modules/saisie/squelettes/messicoles/js/WidgetSaisieMessicoles.js
122,7 → 122,6
WidgetSaisieMessicoles.prototype.stockerObsData = function() {
var lthis = this;
var nomHorsListe = $('#taxon-liste').val() == '?' ? true : false;
nomSpecial = $('#taxon-liste option:selected').hasClass('nom-special'),
numNomSel = nomHorsListe ? $('#taxon').data('numNomSel') : $('#taxon-liste').val();
var nomSel = nomHorsListe ? $('#taxon').val() : $('#taxon-liste option:selected').data('nom-a-sauver'),
nomRet = nomHorsListe ? $('#taxon').data('nomRet') : this.taxons[numNomSel]['nom_ret'],
130,23 → 129,22
numTaxon = nomHorsListe ? $('#taxon').data('nt') : this.taxons[numNomSel]['num_taxon'],
famille = nomHorsListe ? $('#taxon').data('famille') : this.taxons[numNomSel]['famille'],
referentiel = (numNomSel == undefined) ? '' : this.nomSciReferentiel,
notes = (nomSpecial ? this.taxons[numNomSel]['nom_fr'] + '. ' : '') + $('#notes').val(),
zoneChamp = [],
abondance = $('#abondance-liste option:selected').val(),
typeCulture = $('input[name=type-culture]:checked').val(),
certitude = $('input[name=certitude]:checked').val(),
certitude = (certitude == undefined) ? '' : certitude;
 
notes = $('#notes').val();
// champs spécifques aux messicoles
var abondance = $('#abondance-liste').val(),
certitude = $('#identification-liste').val();
$('#liste-obs').data('obsId'+this.obsNbre, {
'date': $('#date').val(),
'notes': notes,
 
'station': $('#station').val(),
'latitude': $('#latitude').val(),
'longitude': $('#longitude').val(),
'commune_nom': $('#commune-nom').text(),
'commune_code_insee': $('#commune-code-insee').text(),
'lieudit' : $("#lieudit").val(),
'station' : $("#station").val(),
'milieu' : $("#milieu").val(),
 
'nom_sel': nomSel,
'num_nom_sel': numNomSel,
155,17 → 153,16
'num_taxon': numTaxon,
'famille': famille,
'referentiel': referentiel,
 
'certitude': certitude,
'milieu': milieu,
'zone_champ': zoneChamp,
'abondance': abondance,
'type_culture': typeCulture,
 
// Ajout des champs images
//'image_nom': lthis.getNomsImgsOriginales(),
'image_nom' : lthis.getNomsImgsOriginales(),
'image_b64' : lthis.getB64ImgsOriginales(),
 
// Ajout des champs étendus de l'obs
//'obs_etendue': lthis.getObsChpEtendus()
'obs_etendue': lthis.getObsChpEtendus()
});
if (this.debug) {
console.log($('#liste-obs').data('obsId'+this.obsNbre));
176,22 → 173,24
* Affiche une observation dans la liste des observations à transmettre
*/
WidgetSaisieMessicoles.prototype.afficherObs = function() {
var nomHorsListe = $('#taxon-liste').val() == '?' ? true : false,
numNomSel = nomHorsListe ? $('#taxon').data('numNomSel') : $('#taxon-liste').val();
var nomSel = nomHorsListe ? $('#taxon').val() : $('#taxon-liste option:selected').data('nom-a-sauver'),
famille = nomHorsListe ? $('#taxon').data('famille') : this.taxons[numNomSel]['famille'],
referentiel = (numNomSel == undefined) ? '' : this.nomSciReferentiel;
 
var commune = $("#commune-nom").text();
commune = commune.trim() != "" ? commune : $("#carte-recherche").val();
var code_insee = $('#commune-code-insee').text();
code_insee = code_insee.trim() != "" ? "("+code_insee+")" : "";
var taxonListe = $("#taxon-liste option:selected").data('nom-a-sauver');
var taxon = $("#taxon").val();
var numNomSel = $("#taxon").data("numNomSel");
var latitude = $("#latitude").val();
var longitude = $("#longitude").val();
var date = $("#date").val();
var lieudit = ($('#lieudit').val() != "" ? $('#lieudit').val() : "pas de lieu-dit saisi");
var station = ($('#station').val() != "" ? $('#station').val() : "pas de station saisie");
var milieu = ($('#milieu').val() != "" ? $('#milieu').val() : "pas de milieu saisi");
 
var date = $("#date").val();
// champs spécifques aux messicoles
var culture = ($('#culture-autres-radio').is(':checked') ? $('#culture-autres-input').val() : $('input[name=type-culture]:checked').data('titre'));
var identification = $('#identification-liste option:selected').data('titre');
var abondance = $('#abondance-liste option:selected').data('titre');
202,10 → 201,6
});
var notes = $("#notes").val();
 
if (this.debug) {
console.log(commune+' - '+code_insee);
}
 
// affichage des données de l'observation à transmettre
$("#liste-obs").prepend(
'<div id="obs'+this.obsNbre+'" class="row-fluid obs obs'+this.obsNbre+'">'+
224,9 → 219,8
'<div class="span9">'+
'<ul class="unstyled">'+
'<li>'+
'<span class="nom-sci">'+taxonListe+taxon+'</span> '+
this.ajouterNumNomSel()+'<span class="referentiel-obs">'+
(numNomSel == undefined ? '' : '['+ this.nomSciReferentiel +']')+'</span>'+
'<span class="nom-sci">'+nomSel+'</span> '+
this.ajouterNumNomSel(numNomSel, referentiel)+
' observé à <span class="gras">'+commune+' '+code_insee+'</span> ['+latitude+' / '+longitude+']'+' le <span class="gras">'+' '+date+'</span>'+
'</li>'+
'<li>'+
258,9 → 252,54
$('#zone-liste-obs').removeClass("hidden").show();
};
 
WidgetSaisieMessicoles.prototype.ajouterNumNomSel = function(numNom, referentiel) {
var nn = '';
if (numNom == '' || numNom == undefined) {
nn = '<span class="alert-error">[non lié au référentiel]</span>';
} else {
nn = '<span class="nn">[nn'+numNom+']</span>'
+ '<span class="referentiel-obs"> '
+ referentiel+'</span>';
}
return nn;
};
 
// surcharge, abadon du mécanisme générique et bidouillage en dur (plus facile
// car champs radio / checkboxes)
WidgetSaisieMessicoles.prototype.getObsChpEtendus = function() {
var champs = [];
 
var zoneChamp = [];
$('input[name="zone-champ[]"]:checked').each(function() {
zoneChamp.push($(this).val());
});
//console.log("zc:", zoneChamp);
// obligatoire donc jamais vide (on croise les doigts)
champs.push({
cle: "zoneDuChamp",
label: "Zone du champ",
valeur: zoneChamp.join()
});
 
var typeCulture = $('input[name=type-culture]:checked').val();
if (typeCulture == "autres") {
typeCulture = $('#culture-autres-input').val();
}
//console.log("tc:", typeCulture);
if (typeCulture != '') {
champs.push({
cle: "typeDeCulture",
label: "Type de culture",
valeur: typeCulture
});
}
 
return champs;
}
 
 
 
 
/* jQuery en vrac */
$(document).ready(function() {
// super popover qui va chercher son contenu dans un div à côté (pour les
275,13 → 314,16
});
 
// Activation de la saisie si on clique sur 'Autres' (type de champ)
$('.culture').change(function() {
function gererAffichageChampAutreCulture() {
var input = $('#culture-autres-input');
($('#culture-autres-radio').is(':checked')) ? input.show() && input.focus() : input.hide();
});
}
$('.culture').change(gererAffichageChampAutreCulture);
// ... et aussi au chargement du widget, si la sélection est restée sur "Autre"
gererAffichageChampAutreCulture();
 
// Affichage de l'espèce liée au référentiel sélectionné lors de la sélection 'Autres' (espèce)
$('#taxon-liste').change(function() {
function gererAffichageChampAutreEspece() {
var option = $('#taxon-liste').val();
var taxonCompletion = $('#taxon-input-groupe');
if (option == '?') {
291,7 → 333,10
else {
taxonCompletion.hide();
}
});
}
$('#taxon-liste').change(gererAffichageChampAutreEspece);
// ... et aussi au chargement du widget, si la sélection est restée sur "Autre espèce"
gererAffichageChampAutreEspece();
 
// On masque l'option par défaut pour l'abondance puisque le choix est obligatoire
$('#abondance-liste').click(masquerTitreListe('abondance'));