Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 3843 → Rev 3844

/trunk/widget/modules/saisie/squelettes/js/ReleveASL.js
1,3 → 1,6
import {WidgetsSaisiesASL} from './WidgetsSaisiesASL.js';
import {valOk} from './Utils.js';
 
/**
* Constructeur ReleveASL par défaut
* S'applique au squelette apaforms.tpl.html
5,44 → 8,40
* Lors de la saisie du relevé et des arbres
*/
// ASL : APA, sTREETs, Lichen's Go!
function ReleveASL( proprietes, widgetProp ) {
if ( utils.valOk( proprietes ) && utils.valOk( widgetProp ) ) {
this.sujet = proprietes.sujet;
this.tagImg = proprietes.tagImg;
this.separationTagImg = proprietes.separationTagImg;
this.tagImg = proprietes.tagImg;
this.tagObs = proprietes.tagObs;
this.separationTagObs = proprietes.separationTagObs;
this.nomSciReferentiel = proprietes.nomSciReferentiel;
this.referentielImpose = proprietes.referentielImpose;
this.widgetProp = widgetProp;
this.urlWidgets = widgetProp.urlWidgets;
this.projet = widgetProp.projet;
export function ReleveASL(arbresProp) {
if ( valOk( arbresProp ) ) {
this.sujet = arbresProp.sujet;
this.tagImg = arbresProp.tagImg;
this.separationTagImg = arbresProp.separationTagImg;
this.tagImg = arbresProp.tagImg;
this.tagObs = arbresProp.tagObs;
this.separationTagObs = arbresProp.separationTagObs;
this.nomSciReferentiel = arbresProp.nomSciReferentiel;
this.referentielImpose = arbresProp.referentielImpose;
}
this.isTaxonListe = false;
this.numArbre = 0;
}
ReleveASL.prototype = new WidgetsSaisiesASL( this.widgetProp );
ReleveASL.prototype = new WidgetsSaisiesASL();
 
 
/**
* Initialise le formulaire, les validateurs, les listes de complétion...
*/
ReleveASL.prototype.initForm = function() {
const lthis = this;
const idUtilisateur = $( '#id_utilisateur' ).val();
 
var idUtilisateur = $( '#id_utilisateur' ).val();
 
$('[type="date"]').prop('max', function(){
return new Date().toJSON().split('T')[0];
});
if( this.valOk( idUtilisateur ) ) {
if ( this.valOk( $( '#releve-data' ).val() ) ) {
const datRuComun = $.parseJSON( $( '#dates-rues-communes' ).val() );
if( valOk( idUtilisateur ) ) {
if ( valOk( $( '#releve-data' ).val() ) ) {
const datRuComun = $.parseJSON( $( '#dates-rues-communes' ).val() ),
releveDatas = $.parseJSON( $( '#releve-data' ).val() );
 
var releveDatas = $.parseJSON( $( '#releve-data' ).val() );
if ( !this.valOk( releveDatas[1] ) || -1 === datRuComun.indexOf( releveDatas[1]['date_rue_commune'] ) ) {
if ( !valOk( releveDatas[1] ) || -1 === datRuComun.indexOf( releveDatas[1]['date_rue_commune'] ) ) {
this.releveDatas = releveDatas;
if ( this.valOk( this.releveDatas[0].utilisateur, true, idUtilisateur ) ) {
if ( valOk( this.releveDatas[0].utilisateur, true, idUtilisateur ) ) {
$( '#releve-date' ).val( this.releveDatas[0].date );
this.rechargerFormulaire();
this.saisirArbres();
56,8 → 55,8
}
}
}
if ( this.valOk( $( '.charger-releve' ) ) ) {
var btnChargementForm = this.determinerBtnsChargementForm( '.' );
if ( valOk( $( '.charger-releve' ) ) ) {
const btnChargementForm = this.determinerBtnsChargementForm( '.' );
// #releve-data est modifié, bouton dans #releves-utilisateur
this.btnsChargerForm( btnChargementForm );
}
74,7 → 73,7
const lthis = this;
 
// comportement du bouton nouveau releve
if ( this.valOk( $( '#id_utilisateur' ).val() ) ) {
if ( valOk( $( '#id_utilisateur' ).val() ) ) {
// #releve-data est modifié, bouton dans #releves-utilisateur
this.btnsChargerForm( '#bouton-nouveau-releve' );
}
106,7 → 105,7
$( this ).addClass( 'disabled' );
$( '.arbre-info' ).not( $( this ) ).removeClass( 'disabled' );
 
var numArbre = $( this ).data( 'arbre-info' );
const numArbre = $( this ).data( 'arbre-info' );
 
lthis.chargerInfosArbre( numArbre );
lthis.scrollFormTop( '#zone-arbres' );
115,7 → 114,7
$( '#retour' ).on( 'click', function( event ) {
event.preventDefault();
 
var numArbre = lthis.numArbre + 1;
const numArbre = lthis.numArbre + 1;
 
// activation des champs et retour à la saisie
lthis.modeArbresBasculerActivation( false, numArbre );
132,7 → 131,7
lthis.scrollFormTop( '#zone-arbres' );
});
// chargement plantes ou lichens
var btnChargementForm = this.determinerBtnsChargementForm( '#' );
const btnChargementForm = this.determinerBtnsChargementForm( '#' );
// #releve-data n'est pas modifié, bouton dans #charger-form
this.btnsChargerForm( btnChargementForm, false, false );
// Alertes et aides
150,17 → 149,17
$.each( this.releveDatas[0], function( cle , valeur ) {
if ( 'zone-pietonne' === cle || 'pres-lampadaires' === cle ) {
$( 'input[name=' + cle + '][value=' + valeur + ']' , '#zone-observation' ).prop( 'checked', true );
} else if ( lthis.valOk( $( '#' + cle ) ) ) {
} else if ( valOk( $( '#' + cle ) ) ) {
$( '#' + cle ).val( valeur );
}
});
 
if (
this.valOk( $( '#geometry-releve' ).val() ) &&
this.valOk( $( '#latitude-releve' ).val() ) &&
this.valOk( $( '#longitude-releve' ).val() ) &&
this.valOk( $( '#rue' ).val() ) &&
this.valOk( $( '#commune-nom' ).val() )
valOk( $( '#geometry-releve' ).val() ) &&
valOk( $( '#latitude-releve' ).val() ) &&
valOk( $( '#longitude-releve' ).val() ) &&
valOk( $( '#rue' ).val() ) &&
valOk( $( '#commune-nom' ).val() )
) {
$( '#geoloc' ).addClass( 'hidden' );
$( '#geoloc-datas' ).removeClass( 'hidden' );
180,13 → 179,13
$( '.obs-nbre' ).triggerHandler( 'changement' );
$( '#arbre-nb' ).text( this.numArbre + 1 );
 
var infosArbre = {
const infosArbre = {
releve : this.releveDatas[0],
obsNum : 0,
sujet : {}
};
 
for( var i = 1; i <= this.obsNbre; i ++ ) {
for( let i = 1; i <= this.obsNbre; i ++ ) {
infosArbre.obsNum = i;
infosArbre.sujet = this.releveDatas[i];
this.lienArbreInfo( infosArbre.sujet['num-arbre'] );
222,8 → 221,6
* Etape formulaire avec transfert carto
*/
ReleveASL.prototype.saisirArbres = function() {
const lthis = this;
 
if ( this.validerReleve() ) {
$( '#soumettre-releve' )
.addClass( 'disabled' )
232,8 → 229,8
$( '#form-observation' ).find( 'input, textarea' ).prop( 'disabled', true );
$( '#zone-arbres,#geoloc-datas,#bouton-nouveau-releve' ).removeClass( 'hidden' );
this.confirmerSortie();
if ( !this.valOk( $( '#releve-data' ).val() ) ) {
var releveDatasTmp = {
if ( !valOk( $( '#releve-data' ).val() ) ) {
const releveDatasTmp = {
obs : {
ce_utilisateur : $( '#id_utilisateur' ).val(),
date_observation : $( '#releve-date' ).val(),
265,7 → 262,7
this.releveDatas[0]['pres-lampadaires'] = $( '#pres-lampadaires input:checked' ).val();
}
this.releveDatas[0].commentaires = $( '#commentaires' ).val().trim();
for ( var i = 1 ; i < this.releveDatas.length; i++ ) {
for ( let i = 1 ; i < this.releveDatas.length; i++ ) {
this.releveDatas[i]['date_rue_commune'] = (
this.releveDatas[0].date +
this.releveDatas[0].rue +
281,12 → 278,13
// $cartoRemplacee = $( '#tb-geolocation' ),
// layer = 'osm',
// zoomInit = 18
var donnesResetCarto = {
const donnesResetCarto = {
geometry : $( '#geometry-releve' ).val(),
latitude : $( '#latitude-releve' ).val(),
longitude : $( '#longitude-releve' ).val(),
suffixe : 'arbres',
layer : 'google hybrid'
layer : 'googleHybrid',
zoomInit : 18
};
 
this.transfererCarto( donnesResetCarto );
296,21 → 294,22
 
ReleveASL.prototype.chargerImgEnregistrees = function() {
const releveL = this.releveDatas.length;
var idArbre = 0,
last = false;
let idArbre = 0,
last = false,
urlImgObs = '',
imgDatas = {};
 
for ( var i = 1; i < releveL; i++ ) {
for ( let i = 1; i < releveL; i++ ) {
idArbre = this.releveDatas[i]['id_observation'];
urlImgObs = this.serviceObsImgs + idArbre;
imgDatas = {
'indice' : i,
'idArbre' : idArbre,
'numArbre' : this.releveDatas[i]['num-arbre'],
'nomRet' : this.releveDatas[i].taxon.nomRet.replace( /\s/, '_' ),
'releveDatas' : this.releveDatas
};
 
var urlImgObs = this.serviceObsImgs + idArbre,
imgDatas = {
'indice' : i,
'idArbre' : idArbre,
'numArbre' : this.releveDatas[i]['num-arbre'],
'nomRet' : this.releveDatas[i].taxon.nomRet.replace( /\s/, '_' ),
'releveDatas' : this.releveDatas
};
 
if ( ( releveL - 1) === i ) {
last = true;
}
325,8 → 324,8
url: urlImgObs,
type: 'GET',
success: function( idsImg, textStatus, jqXHR ) {
if ( lthis.valOk( idsImg ) ) {
var urlImg = '',
if ( valOk( idsImg ) ) {
let urlImg = '',
images = [];
 
idsImg = idsImg[parseInt( imgDatas.idArbre )];
361,10 → 360,9
* dont les données seront transmises dans la table cel-obs-etendues
*/
ReleveASL.prototype.getObsChpSpecifiques = function( datasArbres ) {
const lthis = this;
 
var retour = [],
champs = [
const lthis = this,
retour = [],
champs = [
'rue',
'geometry-releve',
'latitude-releve',
388,17 → 386,17
'circonference'
);
 
var cleValeur = '';
let cleValeur = '';
 
$.each( champs, function( i , value ) {
cleValeur = ( 4 > i ) || ( 6 > i && 'tb_lichensgo' !== lthis.projet ) ? 'releve' : 'sujet';
if ( lthis.valOk( datasArbres[cleValeur][value] ) ) {
if ( valOk( datasArbres[cleValeur][value] ) ) {
retour.push({ cle : value, valeur : datasArbres[cleValeur][value] });
}
});
if ( 'tb_streets' !== this.projet ) {
var faceOmbre = '',
faceOmbreLength = datasArbres.sujet['face-ombre'].length;
const faceOmbreLength = datasArbres.sujet['face-ombre'].length;
let faceOmbre = '';
 
if ( 'string' === typeof datasArbres.sujet['face-ombre'] ) {
faceOmbre = datasArbres.sujet['face-ombre'];
414,7 → 412,7
}
retour.push({ cle : 'num_arbre' , valeur : datasArbres.obsNum });
 
var stockerImg = this.valOk( datasArbres.sujet['miniature-img'] );
let stockerImg = valOk( datasArbres.sujet['miniature-img'] );
 
if( stockerImg ) {
$.each( datasArbres.sujet['miniature-img'], function( i, paramsImg ) {
431,30 → 429,28
};
 
ReleveASL.prototype.chargerInfosArbre = function( numArbre ) {
const lthis = this;
const desactiverForm = ( parseInt( numArbre ) !== ( this.numArbre + 1 ) );
 
var desactiverForm = ( parseInt( numArbre ) !== ( this.numArbre + 1 ) );
 
if ( desactiverForm ) {
var releveDatas = $.parseJSON( $( '#releve-data' ).val() ),
arbreDatas = releveDatas[numArbre],
taxon = {item:{}},
imgHtml = '';
const releveDatas = $.parseJSON( $( '#releve-data' ).val() ),
arbreDatas = releveDatas[numArbre];
let taxon = {},
imgHtml = '';
 
$( '#arbre-nb' ).text( numArbre + ' (visualisation)' );
taxon.item = arbreDatas.taxon;
this.surAutocompletionTaxon( {}, taxon );
 
var selects = [ 'certitude' ];
const selects = [ 'certitude' ];
 
if ( 'tb_lichensgo' !== this.projet ) {
selects.push( 'equipement-pied-arbre', 'tassement' );
}
$.each( selects, function( i, value ) {
if( !lthis.valOk( arbreDatas[value] ) ) {
if( !valOk( arbreDatas[value] ) ) {
arbreDatas[value] = '';
}
if ( $( this ).hasClass( 'other' ) && lthis.valOk( $( this ).val() ) ) {
if ( $( this ).hasClass( 'other' ) && valOk( $( this ).val() ) ) {
$( this ).text( $( this ).val() );
}
$( '#' + value + ' option' ).each( function() {
502,7 → 498,7
};
 
ReleveASL.prototype.modeArbresBasculerActivation = function( desactiver, numArbre = 0 ) {
var selecteurs =
let selecteurs =
'#taxon,'+
'#certitude,'+
'#geometry-arbres,'+
535,14 → 531,16
// reset carto
// typeLocalisation = 'point',
// zoomInit = 18
var donnesResetCarto = {
const donnesResetCarto = {
cartoRemplacee : $( '#tb-geolocation-arbres' ),
geometry : $( '#geometry-releve' ).val(),
latitude : $( '#latitude-releve' ).val(),
longitude : $( '#longitude-releve' ).val(),
suffixe : 'arbres',
layer : 'google hybrid'
layer : 'googleHybrid',
zoomInit : 18
};
 
this.transfererCarto( donnesResetCarto );
// retour aux valeurs par defaut
selecteurs = '#certitude option';
601,46 → 599,37
* Fonction handler de l'évenement location du module tb-geoloc
*/
ReleveASL.prototype.locationHandler = function( location ) {
const lthis = this;
var isGeolocArbres = ( 'tb-geolocation-arbres' === location.target.id ),
const lthis = this,
isGeolocArbres = ( 'tb-geolocation-arbres' === location.target.id ),
locDatas = location.originalEvent.detail;
 
if ( this.valOk( locDatas ) ) {
if ( valOk( locDatas ) ) {
console.dir( locDatas );
 
var rue = ( this.valOk( locDatas.osmRoad ) ) ? locDatas.osmRoad : '';
var altitude = ( this.valOk( locDatas.elevation ) ) ? locDatas.elevation : '';
var pays = ( this.valOk( locDatas.osmCountryCode ) ) ? locDatas.osmCountryCode.toUpperCase() : 'FR';
var geometry = JSON.stringify( locDatas.geometry );
var latitude = '';
var longitude = '';
var nomCommune = '';
var communeInsee = '';
const rue = ( valOk( locDatas.osmRoad ) ) ? locDatas.osmRoad : '',
altitude = ( valOk( locDatas.elevation ) ) ? locDatas.elevation : '',
pays = ( valOk( locDatas.osmCountryCode ) ) ? locDatas.osmCountryCode.toUpperCase() : 'FR',
geometry = JSON.stringify( locDatas.geometry );
let latitude = '',
longitude = '',
nomCommune = '',
communeInsee = '';
 
if ( this.valOk( locDatas.geometry.coordinates ) ) {
if ( 'Point' === locDatas.geometry.type ) {
if ( this.valOk( locDatas.geometry.coordinates[0] ) ) {
longitude = locDatas.geometry.coordinates[0];
}
if ( this.valOk( locDatas.geometry.coordinates[1] ) ) {
latitude = locDatas.geometry.coordinates[1];
}
} else if ( 'LineString' === locDatas.geometry.type && this.valOk( locDatas.centroid.coordinates ) ) {
if ( this.valOk( locDatas.centroid.coordinates[0] ) ) {
longitude = locDatas.centroid.coordinates[0];
}
if ( this.valOk( locDatas.centroid.coordinates[1] ) ) {
latitude = locDatas.centroid.coordinates[1];
}
}
if ( valOk( locDatas.geometry.coordinates ) &&
valOk( locDatas.centroid.coordinates ) &&
valOk( locDatas.centroid.coordinates[0] ) &&
valOk( locDatas.centroid.coordinates[1] )
) {
latitude = locDatas.centroid.coordinates[0];
longitude = locDatas.centroid.coordinates[1];
}
if ( !isGeolocArbres ) {
if ( this.valOk( locDatas.inseeData ) ) {
if ( valOk( locDatas.inseeData ) ) {
nomCommune = locDatas.inseeData.nom;
communeInsee = ( this.valOk( locDatas.inseeData.code ) ) ? locDatas.inseeData.code : '';
} else if ( this.valOk( locDatas.locality ) ) {
communeInsee = ( valOk( locDatas.inseeData.code ) ) ? locDatas.inseeData.code : '';
} else if ( valOk( locDatas.locality ) ) {
nomCommune = locDatas.locality;
} else if ( this.valOk( locDatas.osmCounty ) ) {
} else if ( valOk( locDatas.osmCounty ) ) {
nomCommune = locDatas.osmCounty;
}
$( '#rue' ).val( rue );
651,7 → 640,7
$( '#commune-insee' ).val( communeInsee );
$( '#altitude-releve' ).val( altitude );
$( '#pays' ).val( pays );
if ( this.valOk( $( '#rue' ).val() ) && this.valOk( $( '#commune-nom' ).val() ) ) {
if ( valOk( $( '#rue' ).val() ) && valOk( $( '#commune-nom' ).val() ) ) {
$( '#geoloc-error' ).addClass( 'hidden' );
$( '#geoloc-datas' ).closest( '.control-group' ).removeClass( 'error' );
} else {
669,7 → 658,7
.remove();
}
$( '#rue,#commune-nom' ).change( function() {
if ( lthis.valOk( $( '#rue' ).val() ) && lthis.valOk( $( '#commune-nom' ).val() ) ) {
if ( valOk( $( '#rue' ).val() ) && valOk( $( '#commune-nom' ).val() ) ) {
$( '#geoloc-error' ).addClass( 'hidden' );
} else {
$( '#geoloc-error' ).removeClass( 'hidden' );
681,12 → 670,13
$( '#latitude-arbres' ).val( latitude );
$( '#longitude-arbres' ).val( longitude );
$( '#altitude-arbres' ).val( altitude );
if ( this.valOk( $( '#latitude-arbres' ).val() ) && this.valOk( $( '#longitude-arbres' ).val() ) ) {
if ( valOk( $( '#latitude-arbres' ).val() ) && valOk( $( '#longitude-arbres' ).val() ) ) {
$( '#geoloc-arbres' ).closest( '.control-group' ).removeClass( 'error' );
} else {
$( '#geoloc-arbres' ).closest( '.control-group' ).addClass( 'error' );
}
}
this.geoloc.map.setView([latitude, longitude], 18);
} else {
console.dir( 'Error location' );
}
694,15 → 684,15
 
// Form Validator *************************************************************/
ReleveASL.prototype.validerMinMax = function( element ) {
var mMCond = new Boolean(),
minCond = parseFloat( element.value ) >= parseFloat( element.min ),
maxCond = parseFloat( element.value ) <= parseFloat( element.max ),
const minCond = parseFloat( element.value ) >= parseFloat( element.min ),
maxCond = parseFloat( element.value ) <= parseFloat( element.max );
let mnMxCond = new Boolean(),
messageMnMx = 'La valeur entrée doit être',
returnMnMx = { cond : true , message : '' };
 
if (
( this.valOk( element.type, true, 'number' ) || this.valOk( element.type, true, 'range' ) ) &&
( this.valOk( element.min ) || this.valOk( element.max ) )
( valOk( element.type, true, 'number' ) || valOk( element.type, true, 'range' ) ) &&
( valOk( element.min ) || valOk( element.max ) )
) {
 
if ( element.min && element.max ) {
726,16 → 716,17
* Valider date/rue/commune par rapport aux relevés précédents
*/
ReleveASL.prototype.validerDateRueCommune = function( valeurDate, valeurRue, valeurCmn ) {
var valide = true;
let valide = true;
 
if (
this.valOk( $( '#dates-rues-communes' ).val() ) &&
this.valOk( valeurDate ) &&
this.valOk( valeurRue ) &&
this.valOk( valeurCmn )
valOk( $( '#dates-rues-communes' ).val() ) &&
valOk( valeurDate ) &&
valOk( valeurRue ) &&
valOk( valeurCmn )
) {
var valsEltDRC = $.parseJSON( $( '#dates-rues-communes' ).val() ),
const valsEltDRC = $.parseJSON( $( '#dates-rues-communes' ).val() ),
valeurDRC = valeurDate + valeurRue + valeurCmn;
 
valide = ( -1 === valsEltDRC.indexOf( valeurDRC ) );
 
}
746,9 → 737,9
* FormValidator pour les champs date/rue/Commune
*/
ReleveASL.prototype.dateRueCommuneFormValidator = function() {
var dateValid = ( /^(?:[0-9]{4}-[0-9]{2}-[0-9]{2})|(?:[0-9]{2}\/[0-9]{2}\/[0-9]{4})$/.test( $( '#releve-date' ).val() ) ),
geolocValid = ( this.valOk( $( '#commune-nom' ).val() ) && this.valOk( $( '#rue' ).val() ) );
const errorDateRue =
const dateValid = ( /^(?:[0-9]{4}-[0-9]{2}-[0-9]{2})|(?:[0-9]{2}\/[0-9]{2}\/[0-9]{4})$/.test( $( '#releve-date' ).val() ) ),
geolocValid = ( valOk( $( '#commune-nom' ).val() ) && valOk( $( '#rue' ).val() ) ),
errorDateRue =
'<span id="error-drc" class="error">'+
this.msgTraduction( 'date-rue' )+
'</span> ';
770,7 → 761,7
.addClass( 'erreur' )
.closest( '.control-group' )
.addClass( 'error' );
if ( !this.valOk( $( '#releve-date' ).closest( '.control-group' ).find( '#error-drc' ) ) ) {
if ( !valOk( $( '#releve-date' ).closest( '.control-group' ).find( '#error-drc' ) ) ) {
$( '#releve-date' ).after( errorDateRue );
}
$( '#geoloc' ).closest( '.control-group' ).addClass( 'error' );
787,7 → 778,7
rules : {
'zone-pietonne' : {
required : function() {
return( 'tb_lichensgo' !== this.projet );
return( 'tb_lichensgo' !== lthis.projet );
},
minlength : 1
},
842,7 → 833,7
},
'surface-pied' : {
required : function() {
return( 'tb_lichensgo' !== this.projet );
return( 'tb_lichensgo' !== lthis.projet );
},
minlength : 1,
'minMaxOk' : true
849,13 → 840,13
},
'equipement-pied-arbre' : {
required : function() {
return( 'tb_lichensgo' !== this.projet );
return( 'tb_lichensgo' !== lthis.projet );
},
minlength : 1
},
'face-ombre' : {
required : function() {
return( 'tb_streets' !== this.projet );
return( 'tb_streets' !== lthis.projet );
},
minlength : 1
}
877,7 → 868,7
});
if ( 'tb_lichensgo' !== this.projet ) {
$( '#equipement-pied-arbre' ).change( function() {
if ( lthis.valOk( $( this ).val(), false, 'other' ) ) {
if ( valOk( $( this ).val(), false, 'other' ) ) {
$( this )
.closest( '.control-group' )
.removeClass( 'error' )
888,7 → 879,7
}
if ( 'tb_streets' !== this.projet ) {
$( '#face-ombre input' ).on( 'click', function() {
var oneIsChecked = false;
let oneIsChecked = false;
$( '#face-ombre input' ).each( function() {
if ( $( this ).is( ':checked' ) ) {
oneIsChecked = true;
917,19 → 908,20
* Valide le formulaire Relevé (= étape 1) au click sur un bouton "enregistrer"
*/
ReleveASL.prototype.validerReleve = function() {
const observateur = ( $( '#form-observateur' ).valid() && $( '#courriel' ).valid() )
const obs = $( '#form-observation' ).valid();
const geoloc = (
this.valOk( $( '#latitude-releve' ).val() ) &&
this.valOk( $( '#longitude-releve' ).val() ) &&
this.valOk( $( '#rue' ).val() ) &&
this.valOk( $( '#commune-nom' ).val() )
) ;
var dateRue = true;
if ( this.valOk( $( '#dates-rues-communes' ).val() ) ) {
const observateur = ( $( '#form-observateur' ).valid() && $( '#courriel' ).valid() ),
obs = $( '#form-observation' ).valid(),
geoloc = (
valOk( $( '#latitude-releve' ).val() ) &&
valOk( $( '#longitude-releve' ).val() ) &&
valOk( $( '#rue' ).val() ) &&
valOk( $( '#commune-nom' ).val() )
);
let dateRue = true;
 
if ( valOk( $( '#dates-rues-communes' ).val() ) ) {
dateRue = (
this.valOk( $( '#releve-date' ).val() ) &&
this.valOk( $( '#rue' ).val() ) &&
valOk( $( '#releve-date' ).val() ) &&
valOk( $( '#rue' ).val() ) &&
this.validerDateRueCommune( $( '#releve-date' ).val(), $( '#rue' ).val(), $( '#commune-nom' ).val() )
);
}
949,9 → 941,9
$( '#geoloc-datas' ).closest( '.control-group' ).removeClass( 'error' );
} else {
if (
this.valOk( $( '#releve-date' ).val() ) &&
this.valOk( $( '#rue' ).val() ) &&
this.valOk( $( '#dates-rues-communes' ).val() )
valOk( $( '#releve-date' ).val() ) &&
valOk( $( '#rue' ).val() ) &&
valOk( $( '#dates-rues-communes' ).val() )
) {
this.afficherPanneau( '#dialogue-date-rue-ko' );
}
958,9 → 950,9
$( '#geoloc-datas' ).closest( '.control-group' ).addClass( 'error' );
}
if (
!this.valOk( $( '#releve-date' ).val() ) ||
!this.valOk( $( '#rue' ).val() ) ||
!this.valOk( $( '#dates-rues-communes' ).val() )
!valOk( $( '#releve-date' ).val() ) ||
!valOk( $( '#rue' ).val() ) ||
!valOk( $( '#dates-rues-communes' ).val() )
) {
this.masquerPanneau( '#dialogue-date-rue-ko' );
}
981,16 → 973,16
* Valide le formulaire Arbres (= étape 2) au click sur un bouton "suivant"
*/
ReleveASL.prototype.validerForm = function() {
const validerReleve = this.validerReleve();
const geoloc = (
this.valOk( $( '#latitude-arbres' ).val() ) &&
this.valOk( $( '#longitude-arbres' ).val() )
);
const taxon = this.valOk( $( '#taxon' ).val() );
var piedArbre = true;
const validerReleve = this.validerReleve(),
geoloc = (
valOk( $( '#latitude-arbres' ).val() ) &&
valOk( $( '#longitude-arbres' ).val() )
),
taxon = valOk( $( '#taxon' ).val() );
let piedArbre = true;
 
if ( 'tb_lichensgo' !== this.projet ) {
piedArbre = this.valOk( $( '#equipement-pied-arbre' ).val(), false, 'other' );
piedArbre = valOk( $( '#equipement-pied-arbre' ).val(), false, 'other' );
if ( piedArbre ) {
$( '#equipement-pied-arbre' )
.closest( '.control-group' )
1006,7 → 998,7
}
}
 
const obs = (
const obs = (
$( '#form-arbres' ).valid() &&
$( '#form-arbre-fs' ).valid() &&
piedArbre