/branches/v3.01-serpe/widget/modules/saisie/squelettes/js/tb-geoloc/js/modules/Locality.js |
---|
3,7 → 3,6 |
export const NOMINATIM_OSM_URL = 'https://nominatim.openstreetmap.org/'; |
const NOMINATIM_OSM_DEFAULT_PARAMS = { |
'format': 'json', |
'countrycodes': 'fr', |
'addressdetails': 1, |
'limit': 10 |
}; |
/branches/v3.01-serpe/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(); |
} |
/branches/v3.01-serpe/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,9 → 353,11 |
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> |
<?php if ( $widget['type_especes'] === 'liste+autre' ) : ?> |
<option value="autre"><?php echo $observation['autre-espece']; ?></option> |
<?php endif;?> |
</select> |
<span for="taxon-liste" class="error" style="display: none;"><?php echo $observation['error-taxon'];?></span> |
<input id="taxon" name="taxon" class="form-control" type="hidden" /> |
483,6 → 485,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 → 925,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> |
/branches/v3.01-serpe/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 : 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" |