Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3876 → Rev 3877

/trunk/widget/modules/saisie/squelettes/js/WidgetSaisie.js
34,6 → 34,7
this.infosEspeceImposee = widgetProp.infosEspeceImposee;
this.referentielImpose = widgetProp.referentielImpose;
this.isTaxonListe = widgetProp.isTaxonListe;
this.photoObligatoire = widgetProp.photoObligatoire;
}
this.urlRacine = window.location.origin;
this.obsNbre = 0;
617,18 → 618,28
 
 
WidgetSaisie.prototype.validerCertitudeTaxonImage = function( hasTaxon = false, hasImages = false ) {
if( 'certain' === $( '#certitude' ).val() ) {
return this.validerTaxonRequis( hasTaxon );
} else {
return this.validerImageRequise( hasImages );
const isCertain = 'certain' === $( '#certitude' ).val();
let isvalide = true ;
 
if ( this.photoObligatoire || !isCertain ) {
isvalide = this.validerImageRequise( hasImages );
}
if ( isCertain ) {
isvalide &= this.validerTaxonRequis( hasTaxon );
}
 
return isvalide;
 
 
};
 
WidgetSaisie.prototype.validerTaxonRequis = function( hasTaxon = false ) {
const taxonEstRequis = 'certain' === $( '#certitude' ).val();
 
$( '#photos-conteneur').removeClass( 'error' )
.find( 'span.error' ).hide();
if ( !this.photoObligatoire ) {
$( '#photos-conteneur').removeClass( 'error' )
.find( 'span.error' ).hide();
}
 
if ( !hasTaxon && taxonEstRequis ) {
this.afficherPanneau( '#dialogue-taxon-or-image' );
651,10 → 662,15
 
if ( hasImages ) {
this.masquerPanneau( '#dialogue-taxon-or-image' );
this.masquerPanneau( '#dialogue-image-requise' );
$( '#fichier' ).parent( 'label.label-file' ).removeClass( 'error' );
$( '#photos-conteneur').removeClass( 'error' ).find( 'span.error' ).hide();
} else {
this.afficherPanneau( '#dialogue-taxon-or-image' );
if ( this.photoObligatoire ) {
this.afficherPanneau( '#dialogue-image-requise' );
} else {
this.afficherPanneau( '#dialogue-taxon-or-image' );
}
$( '#fichier' ).parent( 'label.label-file' ).addClass( 'error' );
$( '#photos-conteneur').addClass( 'error' ).find( 'span.error' ).show();
}
/trunk/widget/modules/saisie/squelettes/saisie.tpl.html
240,7 → 240,7
style="height: 400px;width: 100%"
data-type-localisation="<?php echo $widget['type_localisation'] ?? '';?>"
data-zoom="<?php echo $widget['localisation']['zoom'] ?? '5';?>"
data-layer="osm"
data-layer="<?php echo 'googleHybrid' === $widget['fond_carte'] ? $widget['fond_carte'] : 'osm';?>"
data-form-suffix=""
>
</div>
353,7 → 353,7
data-num-nom-ret="<?php echo $taxon['num_nom_ret'];?>"
data-nt="<?php echo $taxon['num_taxon'];?>"
data-famille="<?php echo $taxon['famille'];?>"
><?php echo $taxon['nom_sel'];?></option>
><?php echo $taxon['nom_sel'];?> - <?php echo $taxon['nom_fr'];?></option>
<?php endforeach; ?>
<option value="autre"><?php echo $observation['autre-espece']; ?></option>
</select>
483,6 → 483,11
<h4 class="alert-heading"><?php echo $observation['alert-img-tax-title']; ?></h4>
<p><?php echo $observation['alert-img-tax']; ?></p>
</div>
<div id="dialogue-image-requise" class="alert alert-warning alert-block hidden">
<a class="close">×</a>
<h4 class="alert-heading"><?php echo $observation['alert-img-tax-title']; ?></h4>
<p><?php echo sprintf($observation['alert-img-requise'], $widget['titre']); ?></p>
</div>
</div>
 
<!-- Champs supplémentaires -->
918,7 → 923,8
// Squelette d'URL du web service d'eFlore fournissant les noms de communes.
'serviceNomCommuneUrl' : "https://api.tela-botanica.org/service:eflore:0.1/osm/nom-commune?lon={lon}&lat={lat}",
// Squelette d'URL du web service d'eFlore fournissant les noms de communes hors de France (localisation approximative).
'serviceNomCommuneUrlAlt' : "https://api.tela-botanica.org/service:eflore:0.1/wikipedia/nom-commune?lon={lon}&lat={lat}&nbre=1"
'serviceNomCommuneUrlAlt' : "https://api.tela-botanica.org/service:eflore:0.1/wikipedia/nom-commune?lon={lon}&lat={lat}&nbre=1",
'photoObligatoire' : <?php echo isset($widget['photo_obligatoire']) && $widget['photo_obligatoire'] === '1' ? 'true' : 'false'; ?>
};
//]]>
</script>
/trunk/widget/modules/saisie/i18n/fr.ini
70,9 → 70,10
liste-espece-title = "Choisir dans la liste le taxon observé, ou choisir \"autre\" et saisir le taxon observé, en utilisant l’autocomplétion autant que possible"
autre-espece = "Autre espèce"
error-taxon = "Une observation identifiée de façon certaine doit comporter un nom d'espèce"
error-image-requise = "Une observation non identifiée de façon certaine doit comporter au moins une image"
error-image-requise = "Veuillez ajouter une image de votre observation"
alert-img-tax-title = "Information&nbsp;: Observation incomplète"
alert-img-tax = "Une observation doit comporter au moins un lieu, une date et un auteur, ainsi qu'un nom d'espèce si la determination est certaine ou au moins une image le cas échéant."
alert-img-requise = "Pour le propjet \"%s\" une observation doit obligatoirement s'accompagner d'une image."
certitude = "Certitude"
certitude-title = "Renseigner à quel point l'identification du taxon est certaine"
certCert = "Certaine"