Line 7... |
Line 7... |
7 |
function WidgetsSaisiesCommun(){}
|
7 |
function WidgetsSaisiesCommun(){}
|
Line 8... |
Line 8... |
8 |
|
8 |
|
9 |
WidgetsSaisiesCommun.prototype.init = function() {
|
9 |
WidgetsSaisiesCommun.prototype.init = function() {
|
10 |
// ASL : APA, sTREETs, Lichen's Go!
|
10 |
// ASL : APA, sTREETs, Lichen's Go!
|
11 |
// const ASL = ['tb_aupresdemonarbre','tb_streets','tb_lichensgo'];
|
11 |
// const ASL = ['tb_aupresdemonarbre','tb_streets','tb_lichensgo'];
|
12 |
// this.isASL = ( utils.valOk( this.module ) && -1 < $.inArray( this.module , ASL ) );
|
12 |
// this.isASL = ( utils.valOk( this.projet ) && -1 < $.inArray( this.projet , ASL ) );
|
13 |
this.initForm();
|
13 |
this.initForm();
|
14 |
this.initEvts();
|
14 |
this.initEvts();
|
Line 15... |
Line 15... |
15 |
};
|
15 |
};
|
Line 781... |
Line 781... |
781 |
date = '',
|
781 |
date = '',
|
782 |
notes = '',
|
782 |
notes = '',
|
783 |
pays = '',
|
783 |
pays = '',
|
784 |
communeNom = '',
|
784 |
communeNom = '',
|
785 |
communeInsee = '',
|
785 |
communeInsee = '',
|
- |
|
786 |
geometry = '',
|
786 |
latitude = '',
|
787 |
latitude = '',
|
787 |
longitude = '',
|
788 |
longitude = '',
|
788 |
altitude = '',
|
789 |
altitude = '',
|
789 |
obsEtendue = [];
|
790 |
obsEtendue = [];
|
Line 790... |
Line 791... |
790 |
|
791 |
|
791 |
if( !this.isASL ) {
|
792 |
if( !this.isASL ) {
|
792 |
notes = $( '#notes' ).val().trim() || '';
|
793 |
notes = $( '#notes' ).val().trim() || '';
|
793 |
pays = $( '#pays' ).val() || '';
|
794 |
pays = $( '#pays' ).val() || '';
|
794 |
communeNom = $( '#commune-nom' ).val();
|
795 |
communeNom = $( '#commune-nom' ).val();
|
- |
|
796 |
communeInsee = $( '#commune-insee' ).val() || '';
|
795 |
communeInsee = $( '#commune-insee' ).val() || '';
|
797 |
geometry = $( '#geometry' ).val();
|
796 |
latitude = $( '#latitude' ).val();
|
798 |
latitude = $( '#latitude' ).val();
|
797 |
longitude = $( '#longitude' ).val();
|
799 |
longitude = $( '#longitude' ).val();
|
798 |
altitude = $( '#altitude' ).val();
|
800 |
altitude = $( '#altitude' ).val();
|
799 |
obsEtendue = this.getObsChpSpecifiques();
|
801 |
obsEtendue = this.getObsChpSpecifiques();
|
Line 827... |
Line 829... |
827 |
'famille' : famille
|
829 |
'famille' : famille
|
828 |
},
|
830 |
},
|
829 |
'referentiel' : referentiel,
|
831 |
'referentiel' : referentiel,
|
830 |
'certitude' : certitude,
|
832 |
'certitude' : certitude,
|
831 |
'rue-arbres' : ( $( '#rue-arbres' ).val() ) ? $('#rue-arbres').val() : '',
|
833 |
'rue-arbres' : ( $( '#rue-arbres' ).val() ) ? $('#rue-arbres').val() : '',
|
- |
|
834 |
'geometry-arbres' : $( '#geometry-arbres' ).val(),
|
832 |
'latitude-arbres' : $( '#latitude-arbres' ).val(),
|
835 |
'latitude-arbres' : $( '#latitude-arbres' ).val(),
|
833 |
'longitude-arbres' : $( '#longitude-arbres' ).val(),
|
836 |
'longitude-arbres' : $( '#longitude-arbres' ).val(),
|
834 |
'altitude-arbres' : $( '#altitude-arbres' ).val(),
|
837 |
'altitude-arbres' : $( '#altitude-arbres' ).val(),
|
835 |
'circonference' : $( '#circonference' ).val(),
|
838 |
'circonference' : $( '#circonference' ).val(),
|
836 |
'com-arbres' : ( $( '#com-arbres' ).val() ) ? $('#com-arbres').val() : '',
|
839 |
'com-arbres' : ( $( '#com-arbres' ).val() ) ? $('#com-arbres').val() : '',
|
837 |
'miniature-img' : miniatureImg
|
840 |
'miniature-img' : miniatureImg
|
838 |
};
|
841 |
};
|
839 |
obsData.releve = {
|
842 |
obsData.releve = {
|
840 |
'date' : this.fournirDate( $( '#releve-date' ).val() ),
|
843 |
'date' : this.fournirDate( $( '#releve-date' ).val() ),
|
841 |
'rue' : $( '#rue' ).val(),
|
844 |
'rue' : $( '#rue' ).val(),
|
- |
|
845 |
'geometry-releve' : $( '#geometry-releve' ).val(),
|
842 |
'latitude-releve' : $( '#latitude-releve' ).val(),
|
846 |
'latitude-releve' : $( '#latitude-releve' ).val(),
|
843 |
'longitude-releve' : $( '#longitude-releve' ).val(),
|
847 |
'longitude-releve' : $( '#longitude-releve' ).val(),
|
844 |
'altitude-releve' : $( '#altitude-releve' ).val(),
|
848 |
'altitude-releve' : $( '#altitude-releve' ).val(),
|
845 |
'commune-nom' : $( '#commune-nom' ).val(),
|
849 |
'commune-nom' : $( '#commune-nom' ).val(),
|
846 |
'commune-insee' : ( $( '#commune-insee' ).val() ) ? $('#commune-insee').val() : '',
|
850 |
'commune-insee' : ( $( '#commune-insee' ).val() ) ? $('#commune-insee').val() : '',
|
847 |
'pays' : ( $( '#pays' ).val() ) ? $('#pays').val() : '',
|
851 |
'pays' : ( $( '#pays' ).val() ) ? $('#pays').val() : '',
|
848 |
'commentaires' : notes
|
852 |
'commentaires' : notes
|
849 |
};
|
853 |
};
|
850 |
if ( 'tb_lichensgo' !== this.module ) {
|
854 |
if ( 'tb_lichensgo' !== this.projet ) {
|
851 |
obsData.sujet['surface-pied'] = $( '#surface-pied' ).val();
|
855 |
obsData.sujet['surface-pied'] = $( '#surface-pied' ).val();
|
852 |
obsData.sujet['equipement-pied-arbre'] = $( '#equipement-pied-arbre' ).val();
|
856 |
obsData.sujet['equipement-pied-arbre'] = $( '#equipement-pied-arbre' ).val();
|
853 |
obsData.sujet['tassement'] = $( '#tassement' ).val() || '';
|
857 |
obsData.sujet['tassement'] = $( '#tassement' ).val() || '';
|
854 |
obsData.sujet['dejections'] = $( '#dejections input:checked' ).val() || '';
|
858 |
obsData.sujet['dejections'] = $( '#dejections input:checked' ).val() || '';
|
855 |
obsData.releve['zone-pietonne'] = $( '#zone-pietonne input:checked' ).val();
|
859 |
obsData.releve['zone-pietonne'] = $( '#zone-pietonne input:checked' ).val();
|
856 |
obsData.releve['pres-lampadaires'] = $( '#pres-lampadaires input:checked' ).val() || '';
|
860 |
obsData.releve['pres-lampadaires'] = $( '#pres-lampadaires input:checked' ).val() || '';
|
857 |
}
|
861 |
}
|
858 |
if ( 'tb_streets' !== this.module ) {
|
862 |
if ( 'tb_streets' !== this.projet ) {
|
859 |
var faceOmbre = [];
|
863 |
var faceOmbre = [];
|
860 |
$( '#face-ombre input' ).each( function() {
|
864 |
$( '#face-ombre input' ).each( function() {
|
861 |
if( $( this ).is( ':checked' ) ) {
|
865 |
if( $( this ).is( ':checked' ) ) {
|
862 |
faceOmbre.push( $( this ).val() );
|
866 |
faceOmbre.push( $( this ).val() );
|
863 |
}
|
867 |
}
|
Line 868... |
Line 872... |
868 |
this.releveDatas = $.parseJSON( $( '#releve-data' ).val() );
|
872 |
this.releveDatas = $.parseJSON( $( '#releve-data' ).val() );
|
869 |
obsData.numArbre = $( '#choisir-arbre' ).val();
|
873 |
obsData.numArbre = $( '#choisir-arbre' ).val();
|
870 |
pays = this.releveDatas[0].pays || '';
|
874 |
pays = this.releveDatas[0].pays || '';
|
871 |
communeNom = this.releveDatas[0]['commune-nom'];
|
875 |
communeNom = this.releveDatas[0]['commune-nom'];
|
872 |
communeInsee = this.releveDatas[0]['commune-insee'] || '';
|
876 |
communeInsee = this.releveDatas[0]['commune-insee'] || '';
|
- |
|
877 |
geometry = this.releveDatas[obsData.numArbre]['geometry-arbres'];
|
873 |
latitude = this.releveDatas[obsData.numArbre]['latitude-arbres'];
|
878 |
latitude = this.releveDatas[obsData.numArbre]['latitude-arbres'];
|
874 |
longitude = this.releveDatas[obsData.numArbre]['longitude-arbres'];
|
879 |
longitude = this.releveDatas[obsData.numArbre]['longitude-arbres'];
|
875 |
altitude = this.releveDatas[obsData.numArbre]['altitude-arbres'];
|
880 |
altitude = this.releveDatas[obsData.numArbre]['altitude-arbres'];
|
876 |
obsEtendue = this.getObsChpSpecifiques( obsData.numArbre );
|
881 |
obsEtendue = this.getObsChpSpecifiques( obsData.numArbre );
|
877 |
date = this.fournirDate( $( '#obs-date' ).val() );
|
882 |
date = this.fournirDate( $( '#obs-date' ).val() );
|
Line 893... |
Line 898... |
893 |
'date' : date,
|
898 |
'date' : date,
|
894 |
'notes' : notes,
|
899 |
'notes' : notes,
|
895 |
'pays' : pays,
|
900 |
'pays' : pays,
|
896 |
'commune_nom' : communeNom,
|
901 |
'commune_nom' : communeNom,
|
897 |
'commune_code_insee' : communeInsee,
|
902 |
'commune_code_insee' : communeInsee,
|
- |
|
903 |
'geometry' : geometry,
|
898 |
'latitude' : latitude,
|
904 |
'latitude' : latitude,
|
899 |
'longitude' : longitude,
|
905 |
'longitude' : longitude,
|
900 |
'altitude' : altitude,
|
906 |
'altitude' : altitude,
|
901 |
//Ajout des champs images
|
907 |
//Ajout des champs images
|
902 |
'image_nom' : imgNom,
|
908 |
'image_nom' : imgNom,
|
Line 939... |
Line 945... |
939 |
taxon = '',
|
945 |
taxon = '',
|
940 |
miniatures = '',
|
946 |
miniatures = '',
|
941 |
notes = '',
|
947 |
notes = '',
|
942 |
commentaires = '',
|
948 |
commentaires = '',
|
943 |
date = '',
|
949 |
date = '',
|
- |
|
950 |
geometry = '',
|
944 |
latitude = '',
|
951 |
latitude = '',
|
945 |
longitude = '',
|
952 |
longitude = '',
|
946 |
coordonnees = '',
|
953 |
coordonnees = '',
|
947 |
commune = '',
|
954 |
commune = '',
|
948 |
lieuObs = '',
|
955 |
lieuObs = '',
|
Line 955... |
Line 962... |
955 |
certitude = '',
|
962 |
certitude = '',
|
956 |
numArbre = '',
|
963 |
numArbre = '',
|
957 |
obsArbre = '';
|
964 |
obsArbre = '';
|
Line 958... |
Line 965... |
958 |
|
965 |
|
- |
|
966 |
if ( !this.isASL ) {
|
959 |
if ( !this.isASL ) {
|
967 |
geometry = datasObs.sujet['geometry'] || '';
|
960 |
latitude = datasObs.sujet['latitude'] || '';
|
968 |
latitude = datasObs.sujet['latitude'] || '';
|
961 |
longitude = datasObs.sujet['longitude'] || '';
|
969 |
longitude = datasObs.sujet['longitude'] || '';
|
962 |
inseeCommune = datasObs.sujet['commune_code_insee'] || '';
|
970 |
inseeCommune = datasObs.sujet['commune_code_insee'] || '';
|
963 |
commune = datasObs.sujet['commune_nom'] || '';
|
971 |
commune = datasObs.sujet['commune_nom'] || '';
|
Line 983... |
Line 991... |
983 |
numArbre = datasObs.sujet['num-arbre'];
|
991 |
numArbre = datasObs.sujet['num-arbre'];
|
984 |
numNomSel = datasObs.sujet.taxon.numNomSel;
|
992 |
numNomSel = datasObs.sujet.taxon.numNomSel;
|
985 |
taxon = datasObs.sujet.taxon.value;
|
993 |
taxon = datasObs.sujet.taxon.value;
|
986 |
miniatures = this.ajouterImgMiniatureAuTransfert(datasObs.sujet['miniature-img'] );
|
994 |
miniatures = this.ajouterImgMiniatureAuTransfert(datasObs.sujet['miniature-img'] );
|
987 |
notes = datasObs.sujet['com-arbres'] || '';
|
995 |
notes = datasObs.sujet['com-arbres'] || '';
|
- |
|
996 |
geometry = datasObs.sujet['geometry-arbres'];
|
988 |
latitude = datasObs.sujet['latitude-arbres'];
|
997 |
latitude = datasObs.sujet['latitude-arbres'];
|
989 |
longitude = datasObs.sujet['longitude-arbres'];
|
998 |
longitude = datasObs.sujet['longitude-arbres'];
|
990 |
numArbre = datasObs.sujet['num-arbre'];
|
999 |
numArbre = datasObs.sujet['num-arbre'];
|
991 |
// s'assurer que la date est au bon format
|
1000 |
// s'assurer que la date est au bon format
|
992 |
date = this.fournirDate( datasObs.releve.date );
|
1001 |
date = this.fournirDate( datasObs.releve.date );
|
Line 1199... |
Line 1208... |
1199 |
'date' : this.fournirDate( obsDatas.releve.date ),
|
1208 |
'date' : this.fournirDate( obsDatas.releve.date ),
|
1200 |
'notes' : obsDatas.releve.commentaires.trim(),
|
1209 |
'notes' : obsDatas.releve.commentaires.trim(),
|
1201 |
'pays' : obsDatas.releve.pays,
|
1210 |
'pays' : obsDatas.releve.pays,
|
1202 |
'commune_nom' : obsDatas.releve['commune-nom'],
|
1211 |
'commune_nom' : obsDatas.releve['commune-nom'],
|
1203 |
'commune_code_insee' : obsDatas.releve['commune-insee'],
|
1212 |
'commune_code_insee' : obsDatas.releve['commune-insee'],
|
- |
|
1213 |
'geometry' : obsDatas.sujet['geometry-arbres'],
|
1204 |
'latitude' : obsDatas.sujet['latitude-arbres'],
|
1214 |
'latitude' : obsDatas.sujet['latitude-arbres'],
|
1205 |
'longitude' : obsDatas.sujet['longitude-arbres'],
|
1215 |
'longitude' : obsDatas.sujet['longitude-arbres'],
|
1206 |
'altitude' : obsDatas.sujet['altitude-arbres'],
|
1216 |
'altitude' : obsDatas.sujet['altitude-arbres'],
|
1207 |
'image_nom' : imgNom,
|
1217 |
'image_nom' : imgNom,
|
1208 |
'image_b64' : imgB64,
|
1218 |
'image_b64' : imgB64,
|
Line 1415... |
Line 1425... |
1415 |
// or javascript n'a pas de méthode cross browsers pour extraire les clés
|
1425 |
// or javascript n'a pas de méthode cross browsers pour extraire les clés
|
1416 |
// TODO: utiliser var.keys quand ça sera plus répandu
|
1426 |
// TODO: utiliser var.keys quand ça sera plus répandu
|
1417 |
// ou bien utiliser un vrai tableau et pas un objet
|
1427 |
// ou bien utiliser un vrai tableau et pas un objet
|
1418 |
for ( var obsNum in observations ) {
|
1428 |
for ( var obsNum in observations ) {
|
1419 |
var obsATransmettre = {
|
1429 |
var obsATransmettre = {
|
- |
|
1430 |
'id_projet' : this.idProjet,
|
1420 |
'projet' : this.tagsProjet,
|
1431 |
'projet' : this.projet,
|
1421 |
'tag-obs' : this.tagObs,
|
1432 |
'tag-obs' : this.tagsMotsCles,
|
1422 |
'tag-img' : this.tagImg
|
1433 |
'tag-img' : this.tagImg
|
1423 |
};
|
1434 |
};
|
1424 |
var utilisateur = {
|
1435 |
var utilisateur = {
|
1425 |
id_utilisateur : $( '#id_utilisateur' ).val(),
|
1436 |
id_utilisateur : $( '#id_utilisateur' ).val(),
|
1426 |
prenom : $( '#prenom' ).val(),
|
1437 |
prenom : $( '#prenom' ).val(),
|
1427 |
nom : $( '#nom' ).val(),
|
1438 |
nom : $( '#nom' ).val(),
|
Line 1497... |
Line 1508... |
1497 |
if ( lthis.debug ) {
|
1508 |
if ( lthis.debug ) {
|
1498 |
$( '#dialogue-obs-transaction-ko .alert-txt' ).append( '<pre class="msg-erreur">' + erreurMsg + '</pre>' );
|
1509 |
$( '#dialogue-obs-transaction-ko .alert-txt' ).append( '<pre class="msg-erreur">' + erreurMsg + '</pre>' );
|
1499 |
$( '#dialogue-obs-transaction-ko .alert-txt' ).append( '<pre class="msg-debug">Débogage : ' + debugMsg + '</pre>' );
|
1510 |
$( '#dialogue-obs-transaction-ko .alert-txt' ).append( '<pre class="msg-debug">Débogage : ' + debugMsg + '</pre>' );
|
1500 |
}
|
1511 |
}
|
1501 |
var hrefCourriel = 'mailto:cel_remarques@tela-botanica.org?'+
|
1512 |
var hrefCourriel = 'mailto:cel_remarques@tela-botanica.org?'+
|
1502 |
'subject=Dysfonctionnement du widget de saisie ' + lthis.tagsProjet+
|
1513 |
'subject=Dysfonctionnement du widget de saisie ' + lthis.tagsMotsCles+
|
1503 |
'&body=' + erreurMsg + '%0D%0ADébogage :%0D%0A' + debugMsg;
|
1514 |
'&body=' + erreurMsg + '%0D%0ADébogage :%0D%0A' + debugMsg;
|
Line 1504... |
Line 1515... |
1504 |
|
1515 |
|
1505 |
$( '#obs' + idObs + ' div div' ).addClass( 'obs-erreur' );
|
1516 |
$( '#obs' + idObs + ' div div' ).addClass( 'obs-erreur' );
|
1506 |
$( '#dialogue-obs-transaction-ko .alert-txt' ).append(
|
1517 |
$( '#dialogue-obs-transaction-ko .alert-txt' ).append(
|
Line 1519... |
Line 1530... |
1519 |
}
|
1530 |
}
|
1520 |
if( 0 === lthis.obsNbre ) {
|
1531 |
if( 0 === lthis.obsNbre ) {
|
1521 |
setTimeout( function() {
|
1532 |
setTimeout( function() {
|
1522 |
if ( lthis.isASL ) {
|
1533 |
if ( lthis.isASL ) {
|
1523 |
if ( 'arbres' === lthis.sujet ) {
|
1534 |
if ( 'arbres' === lthis.sujet ) {
|
1524 |
if ( 'tb_streets' !== lthis.module ) {
|
1535 |
if ( 'tb_streets' !== lthis.projet ) {
|
1525 |
$( '#bouton-saisir-lichens' ).removeClass( 'hidden' );
|
1536 |
$( '#bouton-saisir-lichens' ).removeClass( 'hidden' );
|
1526 |
}
|
1537 |
}
|
1527 |
if ( 'tb_lichensgo' !== lthis.module ) {
|
1538 |
if ( 'tb_lichensgo' !== lthis.projet ) {
|
1528 |
$( '#bouton-saisir-plantes' ).removeClass( 'hidden' );
|
1539 |
$( '#bouton-saisir-plantes' ).removeClass( 'hidden' );
|
1529 |
}
|
1540 |
}
|
1530 |
} else {
|
1541 |
} else {
|
1531 |
$( '#bouton-poursuivre' ).removeClass( 'hidden' );
|
1542 |
$( '#bouton-poursuivre' ).removeClass( 'hidden' );
|
1532 |
}
|
1543 |
}
|