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')); |