Subversion Repositories eFlore/Applications.cel

Rev

Rev 2678 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2678 Rev 2711
Line 37... Line 37...
37
		<script src="http://resources.tela-botanica.org/jquery/form/3.51/jquery.form.min.js"></script>
37
		<script src="http://resources.tela-botanica.org/jquery/form/3.51/jquery.form.min.js"></script>
38
		<!-- Bootstrap -->
38
		<!-- Bootstrap -->
39
		<script src="http://resources.tela-botanica.org/bootstrap/3.2.0/js/bootstrap.min.js"></script>
39
		<script src="http://resources.tela-botanica.org/bootstrap/3.2.0/js/bootstrap.min.js"></script>
Line 40... Line 40...
40
 
40
 
-
 
41
		<!-- Javascript : appli saisie -->
-
 
42
		<script type="text/javascript" src="<?=$url_base?>modules/saisie/squelettes/defaut/js/WidgetSaisie.js"></script>
41
		<!-- Javascript : appli saisie -->
43
		<script src="<?=$url_base?>modules/saisie/squelettes/arbres-tetards/js/WidgetSaisieArbresTetards.js"></script>
42
		<script src="<?=$url_base?>saisie?projet=arbres-tetards&amp;service=taxons" type="text/javascript"></script>
44
		<script src="<?=$url_base?>saisie?projet=arbres-tetards&amp;service=taxons" type="text/javascript"></script>
43
		<script>
45
		<script>
-
 
46
		//<![CDATA[
-
 
47
           $(document).ready(function() {
-
 
48
				// OMG un modèle objet !!
-
 
49
				var widget = new WidgetSaisieArbresTetards();
-
 
50
 
-
 
51
				// la variable "taxons" chargée par "service=taxons" ci-dessus n'est pas accessible dans le contexte objet
-
 
52
				widget.taxons = taxons;
44
		//<![CDATA[
53
 
45
			// Précharger le formulaire avec les infos d'une observation
54
				// La présence du parametre 'debug' dans l'URL enclenche le débogage
46
			var OBS_ID = "<?=isset($_GET['id-obs']) ? $_GET['id-obs'] : ''?>";
55
				widget.debug = <?=isset($_GET['debug']) ? 'true' : 'false'?>;
47
			// La présence du parametre 'debug' dans l'URL enclenche le dégogage
56
				// La présence du parametre 'html5' dans l'URL enclenche les fonctions avancées HTML5
48
			var DEBUG = <?=isset($_GET['debug']) ? 'true' : 'false'?>;
-
 
49
 
57
				widget.html5 = <?=isset($_GET['html5']) ? 'true' : 'false'?>;
50
			// Mot-clé du widget/projet
58
				// Mot-clé du widget/projet
51
			var TAG_PROJET = "WidgetSaisie,ArbresTetards";
59
				widget.tagProjet = "WidgetSaisie,ArbresTetards";
52
			// Mots-clés à ajouter aux images
60
				// Mots-clés à ajouter aux images
53
			var TAG_IMG = "<?=isset($_GET['tag-img']) ? $_GET['tag-img'] : ''?>";
61
				widget.tagImg = "<?=isset($_GET['tag-img']) ? $_GET['tag-img'] : ''?>";
54
			var SEPARATION_TAG_IMG = "<?= isset($_GET['motcle']) && isset($_GET['tag-img']) ? ',' : '' ?>";
62
				widget.separationTagImg = "<?= isset($_GET['motcle']) && isset($_GET['tag-img']) ? ',' : '' ?>";
55
			TAG_IMG = <?=isset($_GET['motcle']) ? "'".$_GET['motcle']."' + SEPARATION_TAG_IMG + TAG_IMG" : 'TAG_IMG' ?>;
63
				widget.tagImg = <?=isset($_GET['motcle']) ? "'".$_GET['motcle']."' + widget.separationTagImg + widget.tagImg" : 'widget.tagImg' ?>;
56
			// Mots-clés à ajouter aux observations
64
				// Mots-clés à ajouter aux observations
57
			var TAG_OBS = "<?=isset($_GET['tag-obs']) ? $_GET['tag-obs'] : ''?>";
65
				widget.tagObs = "<?=isset($_GET['tag-obs']) ? $_GET['tag-obs'] : ''?>";
58
			var SEPARATION_TAG_OBS = "<?= isset($_GET['projet']) && isset($_GET['tag-obs']) ? ',' : '' ?>";
66
				widget.separationTagObs = "<?= isset($_GET['projet']) && isset($_GET['tag-obs']) ? ',' : '' ?>";
59
			TAG_OBS = <?=isset($_GET['projet']) ? "'".$_GET['projet']."' + SEPARATION_TAG_OBS + TAG_OBS" : 'TAG_OBS' ?>;
-
 
-
 
67
				widget.tagObs = <?=isset($_GET['projet']) ? "'".$_GET['projet']."' + widget.separationTagObs + widget.tagObs" : 'widget.tagObs' ?>;
-
 
68
				// Précharger le formulaire avec les infos d'une observation
-
 
69
				widget.obsId = "<?=isset($_GET['id-obs']) ? $_GET['id-obs'] : ''?>";
-
 
70
				// URL du web service réalisant l'insertion des données dans la base du CEL.
-
 
71
				widget.serviceSaisieUrl = "<?=$url_ws_saisie?>";
-
 
72
				// URL du web service permettant de récupérer les infos d'une observation du CEL.
60
 
73
				widget.serviceObsUrl = "<?=$url_ws_obs?>";
61
			// Code du référentiel utilisé pour les nom scientifiques.
74
				// Code du référentiel utilisé pour les nom scientifiques.
62
			var NOM_SCI_REFERENTIEL = "<?=$ns_referentiel?>";
-
 
63
 
75
				widget.nomSciReferentiel = "<?=$ns_referentiel?>";
64
			// Indication de la présence d'une espèce imposée
76
				// Indication de la présence d'une espèce imposée
65
			var ESPECE_IMPOSEE = "<?=$espece_imposee; ?>";
77
				widget.especeImposee = "<?=$espece_imposee; ?>";
66
			// Tableau d'informations sur l'espèce imposée
78
				// Tableau d'informations sur l'espèce imposée
67
			var INFOS_ESPECE_IMPOSEE = <?=$infos_espece; ?>;
-
 
68
 
79
				widget.infosEspeceImposee = <?=$infos_espece; ?>;
69
			// Nombre d'élément dans les listes d'auto-complétion
80
				// Nombre d'élément dans les listes d'auto-complétion
-
 
81
				widget.autocompletionElementsNbre = 20;
70
			var AUTOCOMPLETION_ELEMENTS_NBRE = 20;
82
 
71
			// URL du web service permettant l'auto-complétion des noms scientifiques.
83
				// Squelette d'URL du web service permettant l'auto-complétion des noms scientifiques
72
			var SERVICE_AUTOCOMPLETION_NOM_SCI_URL_TPL = "<?=$url_ws_autocompletion_ns_tpl?>?"+
84
				widget.serviceAutocompletionNomSciUrlTpl = "<?=$url_ws_autocompletion_ns_tpl?>?"+
73
					"masque={masque}&"+
85
					"masque={masque}&"+
74
					"recherche=etendue&"+
86
					"recherche=etendue&"+
75
					"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+
87
					"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+
76
					"retour.tri=alpharet&"+ // tri "à la CeL"
88
					"retour.tri=alpharet&"+ // tri "à la CeL"
77
					"ns.structure=au"+"&"+
89
					"ns.structure=au"+"&"+
78
					"navigation.limite="+AUTOCOMPLETION_ELEMENTS_NBRE;
-
 
79
 
90
					"navigation.limite=" + widget.autocompletionElementsNbre;
80
			// Nombre d'observations max autorisé avant transmission
91
				// Nombre d'observations max autorisé avant transmission
81
			var OBS_MAX_NBRE = 10;
92
				widget.obsMaxNbre = 10;
82
			// Durée d'affichage en milliseconde des messages d'informations
93
				// Durée d'affichage en milliseconde des messages d'informations
83
			var DUREE_MESSAGE = 15000;
-
 
84
 
-
 
85
			// URL du web service permettant de récupérer les infos d'une observation du CEL.
94
				widget.dureeMessage = 15000;
86
			var SERVICE_OBS_URL = "<?=$url_ws_obs?>";
-
 
87
			// URL du web service réalisant l'insertion des données dans la base du CEL.
95
				// Squelette d'URL du web service de l'annuaire.
88
			var SERVICE_SAISIE_URL = "<?=$url_ws_saisie?>";
96
				widget.serviceAnnuaireIdUrl = "<?=$url_ws_annuaire?>";
89
			// Squelette d'URL du web service de l'annuaire.
97
				// Squelette d'URL du web service d'eFlore fournissant les noms de communes.
90
			var SERVICE_ANNUAIRE_ID_URL = "<?=$url_ws_annuaire?>";
98
				widget.serviceNomCommuneUrl = "http://api.tela-botanica.org/service:eflore:0.1/osm/nom-commune?lon={lon}&lat={lat}";
91
			// Squelette d'URL du web service d'eFlore fournissant les noms de communes.
99
				// Squelette d'URL du web service d'eFlore fournissant les noms de communes hors de France (localisation approximative).
92
			var SERVICE_NOM_COMMUNE_URL = "http://api.tela-botanica.org/service:eflore:0.1/osm/nom-commune?lon={lon}&lat={lat}";
100
				widget.serviceNomCommuneUrlAlt = "http://api.tela-botanica.org/service:eflore:0.1/wikipedia/nom-commune?lon={lon}&lat={lat}&nbre=1";
93
			// Squelette d'URL du web service d'eFlore fournissant l'altitude
101
				// Squelette d'URL du web service d'eFlore fournissant l'altitude
94
			var SERVICE_ALTITUDE_URL = "http://api.tela-botanica.org/service:eflore:0.1/nasa-srtm/altitude?lon={lon}&lat={lat}";
-
 
95
 
102
				widget.serviceAltitudeUrl = "http://api.tela-botanica.org/service:eflore:0.1/nasa-srtm/altitude?lon={lon}&lat={lat}";
96
			// URL du marqueur à utiliser dans la carte Google Map
103
				// URL du marqueur à utiliser dans la carte Google Map
97
			var GOOGLE_MAP_MARQUEUR_URL = "<?=$url_base?>modules/saisie/squelettes/arbres-tetards/img/marqueurs/epingle.png";
104
				widget.googleMapMarqueurUrl = "<?=$url_base?>modules/saisie/squelettes/arbres-tetards/img/marqueurs/epingle.png";
98
			// URL de l'icône du chargement en cours
105
				// URL de l'icône du chargement en cours
99
			var CHARGEMENT_ICONE_URL = "<?=$url_base?>modules/saisie/squelettes/arbres-tetards/img/icones/chargement.gif";
106
				widget.chargementIconeUrl = "<?=$url_base?>modules/saisie/squelettes/arbres-tetards/img/icones/chargement.gif";
100
			// URL de l'icône du chargement en cours d'une image
107
				// URL de l'icône du chargement en cours d'une image
101
			var CHARGEMENT_IMAGE_URL = "<?=$url_base?>modules/saisie/squelettes/arbres-tetards/img/icones/chargement-image.gif";
108
				widget.chargementImageIconeUrl = "<?=$url_base?>modules/saisie/squelettes/arbres-tetards/img/icones/chargement-image.gif";
102
			// URL de l'icône du calendrier
109
				// URL de l'icône du calendrier
103
			var CALENDRIER_ICONE_URL = "<?=$url_base?>modules/saisie/squelettes/arbres-tetards/img/icones/calendrier.png";
110
				widget.calendrierIconeUrl = "<?=$url_base?>modules/saisie/squelettes/arbres-tetards/img/icones/calendrier.png";
104
			// URL de l'icône du calendrier
111
				// URL de l'icône pour une photo manquante
105
			var PAS_DE_PHOTO_ICONE_URL = "<?=$url_base?>modules/saisie/squelettes/arbres-tetards/img/icones/pasdephoto.png";
112
				widget.pasDePhotoIconeUrl = "<?=$url_base?>modules/saisie/squelettes/arbres-tetards/img/icones/pasdephoto.png";
-
 
113
 
-
 
114
				// Initialisation du bousin
-
 
115
				widget.init();
106
 
116
			});
107
		//]]>
117
		//]]>
108
		</script>
-
 
Line 109... Line 118...
109
		<script src="<?=$url_base?>modules/saisie/squelettes/arbres-tetards/js/arbres-tetards.js"></script>
118
		</script>
110
 
119
 
111
		<!-- CSS -->
120
		<!-- CSS -->
112
		<link rel="stylesheet" href="http://resources.tela-botanica.org/jquery/jquery-ui/1.11.0/css/themes/smoothness/jquery-ui.min.css" />
121
		<link rel="stylesheet" href="http://resources.tela-botanica.org/jquery/jquery-ui/1.11.0/css/themes/smoothness/jquery-ui.min.css" />
Line 518... Line 527...
518
									<strong class="obligatoire">*</strong>
527
									<strong class="obligatoire">*</strong>
519
									Date du relevé
528
									Date du relevé
520
								</label>
529
								</label>
521
								<div class="col-sm-8">
530
								<div class="col-sm-8">
522
									<div class="input-group">
531
									<div class="input-group">
523
										<span id="date-icone" class="input-group-addon"></span>
532
										<span id="date-icone" class="input-group-addon add-on"></span>
524
										<input id="date" name="date" class="form-control" type="text" placeholder="jj/mm/aaaa" />
533
										<input id="date" name="date" class="form-control" type="text" placeholder="jj/mm/aaaa" />
525
									</div>
534
									</div>
526
								</div>
535
								</div>
527
							</div>
536
							</div>