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,13 → 294,14 |
|
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']; |
|
var urlImgObs = this.serviceObsImgs + idArbre, |
urlImgObs = this.serviceObsImgs + idArbre; |
imgDatas = { |
'indice' : i, |
'idArbre' : idArbre, |
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,9 → 360,8 |
* dont les données seront transmises dans la table cel-obs-etendues |
*/ |
ReleveASL.prototype.getObsChpSpecifiques = function( datasArbres ) { |
const lthis = this; |
|
var retour = [], |
const lthis = this, |
retour = [], |
champs = [ |
'rue', |
'geometry-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,14 → 429,12 |
}; |
|
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:{}}, |
const releveDatas = $.parseJSON( $( '#releve-data' ).val() ), |
arbreDatas = releveDatas[numArbre]; |
let taxon = {}, |
imgHtml = ''; |
|
$( '#arbre-nb' ).text( numArbre + ' (visualisation)' ); |
445,16 → 441,16 |
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 ( 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 ( 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 ( !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() ) |
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() ) |
) ; |
var dateRue = true; |
if ( this.valOk( $( '#dates-rues-communes' ).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' ) |