89,6 → 89,15 |
if (this.debug) { |
console.log('Selected taxon:'+$('#taxon-liste option:selected').val()); |
} |
|
// vidage du champ de recherche Google Maps |
$('#carte-recherche').val(''); |
|
// vidage du taxon précédemment saisi avec l'autocomplétion, sans quoi on |
// perd son nn |
$('#taxon').val(''); |
$('#taxon').data('numNomSel', ''); // et on vide le nn précédent |
this.surChangementValeurTaxon(); |
$('#taxon-liste').on('blur', this.surChangementValeurTaxon); |
$('#taxon').on('blur', this.surChangementValeurTaxon); |
|
150,47 → 159,6 |
|
}; |
|
/** |
* AUTO-COMPLÉTION Noms Scientifiques => OK |
* sélectionne un nom et puis qu'on le remplacer par un nom non valide |
* Garder la trace de la valeur permet de vider le nn lorsqu'on |
*/ |
/* |
WidgetSaisieBellesdemarue.prototype.ajouterAutocompletionNoms = function() { |
var lthis = this; |
$('#taxon').autocomplete({ |
source: function(requete, add){ |
// la variable de requête doit être vidée car sinon le parametre "term" est ajouté |
|
var url = lthis.getUrlAutocompletionNomsSci(); |
$.getJSON(url, function(data) { |
var suggestions = lthis.traiterRetourNomsSci(data); |
add(suggestions); |
}); |
}, |
html: true |
}); |
|
$('#taxon').bind('autocompleteselect', function(event, ui) { |
$('#taxon').data(ui.item); |
lthis.valeurChamp = $('#taxon').val(); |
if (ui.item.retenu == true) { |
$('#taxon').addClass('ns-retenu'); |
} else { |
$('#taxon').removeClass('ns-retenu'); |
} |
}); |
|
$('#taxon').bind('keypress', function() { |
if(lthis.valeurChamp != $('#taxon').val()) { |
$('#taxon').data('numNomSel', ''); |
} |
lthis.valeurChamp = $('#taxon').val(); |
}); |
}; |
|
*/ |
|
// surcharge |
WidgetSaisieBellesdemarue.prototype.configurerFormValidator = function() { |
$.validator.addMethod( |
287,7 → 255,8 |
if ($('#taxon-liste').val() === '?') { |
$('#taxon-input-groupe').removeClass('hidden'); |
} else { |
// $('#milieu-autre').val(''); paraît logique de faire ça mais méfiance |
$('#taxon').val(''); // on force à réutiliser l'autocomplétion pour avoir un nn |
$('#taxon').data('numNomSel', ''); // on vide le nn précédent |
$('#taxon-input-groupe').addClass('hidden'); |
} |
}; |
374,25 → 343,30 |
}); |
}; |
|
/* |
// lorsqu'on choisit un taxon dans la liste, ou qu'on en tape un à la main dans |
// le champ "autre espèce" (avec autocomplétion) |
WidgetSaisieBellesdemarue.prototype.surChangementValeurTaxon = function() { |
var nomHorsListe = $('#taxon-liste').val() == '?' ? true : false; |
var nomSpecial = $('#taxon-liste option:selected').hasClass('nom-special'); |
var numNomSel = nomHorsListe ? $('#taxon').data('numNomSel') : $('#taxon-liste').val(); |
var nomSel = nomHorsListe ? $('#taxon').val() : $('#taxon-liste option:selected').text().trim(); |
|
// Un nom non valide entraine automatiquement une certitude "à déterminer" |
if(nomSpecial || !numNomSel) { |
$('#certitude-adeterminer').attr('checked', 'checked'); |
$('#certitude-adeterminer').prop('checked', true); |
} else { |
$('#certitude-adeterminer').removeAttr('checked'); |
$('#certitude-adeterminer').prop('checked', false); |
} |
|
// stockage temporaire des infos connues |
$('#taxon').data('nn', numNomSel); |
$('#taxon').data('ns', nomSel); |
}; |
*/ |
|
|
// surcharge |
WidgetSaisieBellesdemarue.prototype.ajouterObs = function() { |
// Fermeture automatique des dialogue de transmission de données |
// @WARNING TEST |
$('#dialogue-obs-transaction-ko').hide(); |
$('#dialogue-obs-transaction-ok').hide(); |
|
404,7 → 378,7 |
$('#image-obligatoire').hide(); |
} |
|
if (this.validerFormulaire() == true && nbImages == 0) { |
if (this.validerFormulaire() == true && nbImages > 0) { |
this.masquerPanneau('#dialogue-form-invalide'); |
this.obsNbre = this.obsNbre + 1; |
$(".obs-nbre").text(this.obsNbre); |
423,23 → 397,14 |
} |
}; |
|
/* |
// surcharge |
WidgetSaisieBellesdemarue.prototype.afficherObs = function() { |
var numNomSel = ($('#taxon-liste').val() == '?') ? $('#taxon').data('numNomSel') : $('#taxon-liste').val(), |
nomSpecial = $('#taxon-liste option:selected').hasClass('nom-special'), |
taxon = ($('#taxon-liste').val() == '?') ? $('#taxon').val() : $('#taxon-liste option:selected').data('nom-a-sauver'), |
referentiel = (numNomSel == undefined) ? '' : '['+ this.nomSciReferentiel +']', |
commune = $('#commune-nom').text(), |
codeInsee = $('#commune-code-insee').text(), |
station = this.getValeurStation(), |
lat = $('input[name="latitude"]').val(), |
lng = $('input[name="longitude"]').val(), |
date = $('#date').val(), |
milieux = this.getMilieux(), |
notes = (nomSpecial ? this.taxons[numNomSel]['nom_fr'] + ".<br />" : '') + $('#notes').val(); |
|
$('#liste-obs').prepend( |
// on accepte que la commune soit parfois vide |
var commune = $("#commune-nom").text(); |
if (this.debug) { |
console.log(commune); |
} |
$("#liste-obs").prepend( |
'<div id="obs'+this.obsNbre+'" class="row-fluid obs obs'+this.obsNbre+'">' + |
'<div class="span12">' + |
'<div class="well">' + |
450,27 → 415,32 |
'</button>' + |
'</div> ' + |
'<div class="row-fluid">' + |
'<div class="span2 obs-miniatures">' + |
'<div class="thumbnail span2">'+ |
this.ajouterImgMiniatureAuTransfert() + |
'</div>'+ |
'<div class="span7">' + |
'<div class="span9">'+ |
'<ul class="unstyled">' + |
'<li>'+ |
'<span class="nom-sci">' + taxon + '</span> ' + |
this.formaterNumNomSel(numNomSel) + |
' observé à <br />' + |
'<span class="nom-sci">'+this.ajouterNomEspece()+'</span> '+ |
this.ajouterNumNomSel()+ |
this.ajouterNomReferentiel()+ |
'</li>'+ |
'<li>'+ |
'Observé à '+ |
'<span class="commune">' + commune + '</span> ' + |
'(' + codeInsee + '), ' + |
'<span class="station">' + station + '</span><br /> ' + |
' ['+$("#latitude").val()+' / '+$("#longitude").val()+']'+ |
' le ' + |
'<span class="date">' + date + '</span>' + |
'<span class="date">'+$("#date").val()+'</span>'+ |
'</li>' + |
'<li>' + |
'Milieux : ' + milieux + ' ' + ' ; ' + |
'<span>Certitude :</span> '+$('input[name="certitude"]').val()+' '+ |
'</li>' + |
'<li>' + |
'Notes : ' + notes + |
'<span>Milieu :</span> '+this.ajouterMilieu()+ |
'</li>' + |
'<li>'+ |
'Commentaires : <span class="discretion">'+$("#notes").val()+'</span>'+ |
'</li>'+ |
'</ul>' + |
'</div>' + |
'</div>' + |
477,21 → 447,50 |
'</div>' + |
'</div>'+ |
'</div>'); |
$('#zone-liste-obs').removeClass("hidden"); |
$('#zone-liste-obs').removeClass("hidden").show(); |
}; |
|
WidgetSaisieBellesdemarue.prototype.getValeurStation = function() { |
var station = ""; |
var valeurSelectionnee = $("#indication-nom-rue-nom").text().trim(); |
if(valeurSelectionnee == this.aucuneRueSelectionnee || valeurSelectionnee == this.nomDeRueInconnue) { |
station = $('input[name="adresse"]').val().trim() |
} else { |
station = $("#indication-nom-rue-nom").text().trim(); |
WidgetSaisieBellesdemarue.prototype.ajouterMilieu = function() { |
var milieu = $('#milieu').val(); |
if (milieu == 'autres') { |
var autreMilieu = $('#milieu-autre').val(); |
if (autreMilieu) { |
milieu = autreMilieu; |
} |
} |
return milieu; |
}; |
|
return station; |
WidgetSaisieBellesdemarue.prototype.ajouterNomEspece = function() { |
var ns = $('#taxon').data('ns'); |
if (! ns) { |
ns = "inconnue"; |
} |
return ns; |
}; |
|
WidgetSaisieBellesdemarue.prototype.ajouterNomReferentiel = function() { |
var nomRef = ''; |
if ($("#taxon").data("nn")) { |
nomRef = '<span class="referentiel-obs">'+ |
' [' + this.nomSciReferentiel +']'+ |
'</span>'; |
} |
return nomRef; |
}; |
|
// surcharge |
WidgetSaisieBellesdemarue.prototype.ajouterNumNomSel = function() { |
var nn = ''; |
if (! $("#taxon").data("nn")) { |
nn = ' <span class="alert-error">[non lié au référentiel]</span>'; |
} else { |
nn = ' <span class="nn">[nn'+$("#taxon").data("nn")+']</span>'; |
} |
return nn; |
}; |
|
/* |
WidgetSaisieBellesdemarue.prototype.ajouterImgMiniatureAuTransfert = function() { |
var html = '', |
miniatures = '', |
564,23 → 563,7 |
miniatureAffichee.addClass('miniature-selectionnee').removeClass('miniature-cachee'); |
}; |
|
WidgetSaisieBellesdemarue.prototype.formaterNumNomSel = function(numNomSel) { |
var nn = ''; |
if (numNomSel == undefined) { |
nn = '<span class="alert-error">[non lié au référentiel]</span>'; |
} else { |
nn = '<span class="nn">[nn'+numNomSel+']</span>'; |
} |
return nn; |
}; |
|
// surcharge |
WidgetSaisieBellesdemarue.prototype.surChangementReferentiel = function() { |
this.nomSciReferentiel = $('#referentiel').val(); |
$('#taxon').val(''); |
}; |
|
// surcharge |
WidgetSaisieBellesdemarue.prototype.stockerObsData = function() { |
var lthis = this; |
var nomHorsListe = $('#taxon-liste').val() == '?' ? true : false; |