Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3047 → Rev 3048

/trunk/widget/modules/saisie/squelettes/bellesdemarue/bellesdemarue.tpl.html
391,7 → 391,7
</div>
</div>
</div>
 
<div class="row-fluid">
<div class="span12 control-group has-tooltip"
title="Indiquez votre certitude vis-à-vis du nom d'espèce indiqué">
/trunk/widget/modules/saisie/squelettes/bellesdemarue/js/WidgetSaisieBellesdemarue.js
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);
414,7 → 388,7
this.supprimerMiniatures();
if(! this.especeImposee) {
$("#taxon").val("");
$("#taxon").data("numNomSel",undefined);
$("#taxon").data("numNomSel", undefined);
}
$('#barre-progression-upload').attr('aria-valuemax', this.obsNbre);
$('#barre-progression-upload .sr-only').text('0/'+this.obsNbre+" observations transmises");
423,75 → 397,100
}
};
 
/*
// 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(
'<div id="obs'+this.obsNbre+'" class="row-fluid obs obs'+this.obsNbre+'">' +
'<div class="span12">' +
'<div class="well">' +
'<div class="obs-action pull-right has-tooltip" data-placement="bottom" ' +
'title="Supprimer cette observation de la liste à transmettre">' +
'<button class="btn btn-danger supprimer-obs" value="'+this.obsNbre+'" title="'+this.obsNbre+'">' +
'<i class="icon-trash icon-white"></i>' +
'</button>' +
'</div> ' +
'<div class="row-fluid">' +
'<div class="span2 obs-miniatures">' +
this.ajouterImgMiniatureAuTransfert() +
// 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">'+
'<div class="obs-action pull-right has-tooltip" data-placement="bottom" '+
'title="Supprimer cette observation de la liste à transmettre">'+
'<button class="btn btn-danger supprimer-obs" value="'+this.obsNbre+'" title="'+this.obsNbre+'">'+
'<i class="icon-trash icon-white"></i>'+
'</button>'+
'</div> '+
'<div class="row-fluid">'+
'<div class="thumbnail span2">'+
this.ajouterImgMiniatureAuTransfert()+
'</div>'+
'<div class="span7">' +
'<ul class="unstyled">' +
'<div class="span9">'+
'<ul class="unstyled">'+
'<li>'+
'<span class="nom-sci">' + taxon + '</span> ' +
this.formaterNumNomSel(numNomSel) +
' observé à <br />' +
'<span class="commune">' + commune + '</span> ' +
'(' + codeInsee + '), ' +
'<span class="station">' + station + '</span><br /> ' +
' le ' +
'<span class="date">' + date + '</span>' +
'</li>' +
'<li>' +
'Milieux : ' + milieux + ' ' + ' ; ' +
'</li>' +
'<li>' +
'Notes : ' + notes +
'</li>' +
'</ul>' +
'</div>' +
'</div>' +
'</div>' +
'<span class="nom-sci">'+this.ajouterNomEspece()+'</span> '+
this.ajouterNumNomSel()+
this.ajouterNomReferentiel()+
'</li>'+
'<li>'+
'Observé à '+
'<span class="commune">'+commune+'</span> '+
' ['+$("#latitude").val()+' / '+$("#longitude").val()+']'+
' le '+
'<span class="date">'+$("#date").val()+'</span>'+
'</li>'+
'<li>'+
'<span>Certitude :</span> '+$('input[name="certitude"]').val()+' '+
'</li>'+
'<li>'+
'<span>Milieu :</span> '+this.ajouterMilieu()+
'</li>'+
'<li>'+
'Commentaires : <span class="discretion">'+$("#notes").val()+'</span>'+
'</li>'+
'</ul>'+
'</div>'+
'</div>'+
'</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()
WidgetSaisieBellesdemarue.prototype.ajouterMilieu = function() {
var milieu = $('#milieu').val();
if (milieu == 'autres') {
var autreMilieu = $('#milieu-autre').val();
if (autreMilieu) {
milieu = autreMilieu;
}
}
return milieu;
};
 
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 {
station = $("#indication-nom-rue-nom").text().trim();
nn = ' <span class="nn">[nn'+$("#taxon").data("nn")+']</span>';
}
return station;
}
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;