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 2709
Line 17... Line 17...
17
		<!-- Favicones -->
17
		<!-- Favicones -->
18
		<link rel="shortcut icon" type="image/x-icon" href="http://resources.tela-botanica.org/tb/img/16x16/favicon.ico" />
18
		<link rel="shortcut icon" type="image/x-icon" href="http://resources.tela-botanica.org/tb/img/16x16/favicon.ico" />
Line 19... Line 19...
19
 
19
 
20
		<!-- Javascript : bibliothèques -->
20
		<!-- Javascript : bibliothèques -->
21
		<!-- Google Map v3 -->
-
 
22
		<!--<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>-->
21
		<!-- Google Map v3 -->
23
		<script src="http://maps.google.com/maps/api/js?sensor=true&amp;language=fr&amp;region=FR"></script>
-
 
24
 
22
		<script src="http://maps.google.com/maps/api/js?sensor=true&amp;language=fr&amp;region=FR"></script>
25
		<!-- Jquery -->
23
		<!-- Jquery -->
26
		<script src="http://resources.tela-botanica.org/jquery/1.7.1/jquery-1.7.1.min.js"></script>
24
		<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/1.11.1/jquery-1.11.1.min.js"></script>
27
		<!-- Jquery UI : nécessaire pour le mini-calendrier et l'auto-complétion -->
25
		<!-- Jquery UI : nécessaire pour le minicalendrier et l'auto-complétion -->
28
		<script src="http://resources.tela-botanica.org/jquery/jquery-ui/1.8.18/js/jquery-ui-1.8.18.custom.min.js"></script>
26
		<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/jquery-ui/1.11.0/js/jquery-ui.min.js"></script>
29
		<script src="http://resources.tela-botanica.org/jquery/jquery-ui/1.8.18/js/jquery.ui.datepicker-fr.js"></script>
27
		<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/jquery-ui/1.11.0/js/datepicker-fr.js"></script>
30
		<!-- Jquery Plugins -->
28
		<!-- Jquery Plugins -->
31
		<!-- Jquery Validate : nécessaire pour la validation des formulaires -->
29
		<!-- Jquery Validate : nécessaire pour la validation des formulaires -->
32
		<script src="http://resources.tela-botanica.org/jquery/validate/1.9.0/jquery.validate.min.js"></script>
30
		<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/validate/1.11.1/jquery.validate.min.js"></script>
33
		<script src="http://resources.tela-botanica.org/jquery/validate/1.9.0/messages_fr.js"></script>
31
		<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/validate/1.11.1/messages_fr.js"></script>
34
		<!-- Jquery Form :nécessaire pour l'upload des images -->
32
		<!-- Jquery Form :nécessaire pour l'upload des images -->
Line 35... Line 33...
35
		<script src="http://resources.tela-botanica.org/jquery/form/2.95/jquery.form.min.js"></script>
33
		<script type="text/javascript" src="http://resources.tela-botanica.org/jquery/form/3.51/jquery.form.min.js"></script>
36
 
34
 
37
		<!-- Bootstrap -->
35
		<!-- Bootstrap -->
38
		<script src="http://resources.tela-botanica.org/bootstrap/2.3.2/js/bootstrap.min.js"></script>
36
		<script type="text/javascript" src="http://resources.tela-botanica.org/bootstrap/2.3.2/js/bootstrap.min.js"></script>
Line 39... Line 37...
39
		<script src="http://resources.tela-botanica.org/bootstrap/modal/2.2.5/js/bootstrap-modalmanager.js"></script>
37
		<script type="text/javascript" src="http://resources.tela-botanica.org/bootstrap/modal/2.2.5/js/bootstrap-modalmanager.js"></script>
-
 
38
		<script type="text/javascript" src="http://resources.tela-botanica.org/bootstrap/modal/2.2.5/js/bootstrap-modal.js"></script>
-
 
39
 
40
		<script src="http://resources.tela-botanica.org/bootstrap/modal/2.2.5/js/bootstrap-modal.js"></script>
40
		<!-- Javascript : appli saisie -->
41
 
41
		<script type="text/javascript" src="<?=$url_base?>modules/saisie/squelettes/defaut/js/WidgetSaisie.js"></script>
-
 
42
		<script type="text/javascript" src="<?=$url_base?>modules/saisie/squelettes/ambrosia/js/WidgetSaisieAmbrosia.js"></script>
-
 
43
		<script>
-
 
44
		//<![CDATA[
42
		<!-- Javascript : appli saisie -->
45
        	$(document).ready(function() {
43
		<script>
46
				var widget = new WidgetSaisieAmbrosia();
44
		//<![CDATA[
47
 
45
			// Précharger le formulaire avec les infos d'une observation
48
				// La présence du parametre 'debug' dans l'URL enclenche le débogage
46
			var OBS_ID = "<?=isset($_GET['id-obs']) ? $_GET['id-obs'] : ''?>";
-
 
47
			// La présence du parametre 'debug' dans l'URL enclenche le dégogage
49
				widget.debug = <?=isset($_GET['debug']) ? 'true' : 'false'?>;
48
			var DEBUG = <?=isset($_GET['debug']) ? 'true' : 'false'?>;
50
				// La présence du parametre 'html5' dans l'URL enclenche les fonctions avancées HTML5
49
 
51
				widget.html5 = <?=isset($_GET['html5']) ? 'true' : 'false'?>;
50
			// Mot-clé du widget/projet
52
				// Mot-clé du widget/projet
51
			var TAG_PROJET = "WidgetSaisie,Ambrosia";
53
				widget.tagProjet = "WidgetSaisie,Ambrosia";
52
			// Mots-clés à ajouter aux images
54
				// Mots-clés à ajouter aux images
53
			var TAG_IMG = "<?=isset($_GET['tag-img']) ? $_GET['tag-img'] : ''?>";
55
				widget.tagImg = "<?=isset($_GET['tag-img']) ? $_GET['tag-img'] : ''?>";
54
			var SEPARATION_TAG_IMG = "<?= isset($_GET['motcle']) && isset($_GET['tag-img']) ? ',' : '' ?>";
56
				widget.separationTagImg = "<?= isset($_GET['motcle']) && isset($_GET['tag-img']) ? ',' : '' ?>";
55
			TAG_IMG = <?=isset($_GET['motcle']) ? "'".$_GET['motcle']."' + SEPARATION_TAG_IMG + TAG_IMG" : 'TAG_IMG' ?>;
57
				widget.tagImg = <?=isset($_GET['motcle']) ? "'".$_GET['motcle']."' + widget.separationTagImg + widget.tagImg" : 'widget.tagImg' ?>;
56
			// Mots-clés à ajouter aux observations
58
				// Mots-clés à ajouter aux observations
57
			var TAG_OBS = "<?=isset($_GET['tag-obs']) ? $_GET['tag-obs'] : ''?>";
-
 
58
			var SEPARATION_TAG_OBS = "<?= isset($_GET['projet']) && isset($_GET['tag-obs']) ? ',' : '' ?>";
-
 
-
 
59
				widget.tagObs = "<?=isset($_GET['tag-obs']) ? $_GET['tag-obs'] : ''?>";
-
 
60
				widget.separationTagObs = "<?= isset($_GET['projet']) && isset($_GET['tag-obs']) ? ',' : '' ?>";
-
 
61
				widget.tagObs = <?=isset($_GET['projet']) ? "'".$_GET['projet']."' + widget.separationTagObs + widget.tagObs" : 'widget.tagObs' ?>;
-
 
62
				// Précharger le formulaire avec les infos d'une observation
-
 
63
				widget.obsId = "<?=isset($_GET['id-obs']) ? $_GET['id-obs'] : ''?>";
-
 
64
				// URL du web service réalisant l'insertion des données dans la base du CEL.
59
			TAG_OBS = <?=isset($_GET['projet']) ? "'".$_GET['projet']."' + SEPARATION_TAG_OBS + TAG_OBS" : 'TAG_OBS' ?>;
65
				widget.serviceSaisieUrl = "<?=$url_ws_saisie?>";
60
 
66
				// URL du web service permettant de récupérer les infos d'une observation du CEL.
61
 
-
 
62
			// Code du référentiel utilisé pour les nom scientifiques.
67
				widget.serviceObsUrl = "<?=$url_ws_obs?>";
63
			var NOM_SCI_REFERENTIEL = "<?=$ns_referentiel?>";
68
				// Code du référentiel utilisé pour les nom scientifiques.
64
 
69
				widget.nomSciReferentiel = "<?=$ns_referentiel?>";
65
			// Indication de la présence d'une espèce imposée
70
				// Indication de la présence d'une espèce imposée
66
			var ESPECE_IMPOSEE = "<?=$espece_imposee; ?>";
-
 
67
			// Tableau d'informations sur l'espèce imposée
71
				widget.especeImposee = "<?=$espece_imposee; ?>";
68
			var INFOS_ESPECE_IMPOSEE = <?=$infos_espece; ?>;
72
				// Tableau d'informations sur l'espèce imposée
-
 
73
				widget.infosEspeceImposee = <?=$infos_espece; ?>;
-
 
74
				// Nombre d'élément dans les listes d'auto-complétion
69
 
75
				widget.autocompletionElementsNbre = 20;
-
 
76
				// Indication de la présence d'un référentiel imposé
-
 
77
				//widget.referentielImpose = "<?=$referentiel_impose; ?>";
-
 
78
				// URL du web service permettant l'auto-complétion des noms scientifiques
-
 
79
				//widget.serviceAutocompletionNomSciUrl = "<?=$url_ws_autocompletion_ns?>?"+
-
 
80
				//	"masque={masque}&"+
-
 
81
				//	"recherche=etendue&"+
-
 
82
				//	"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+
70
			// Nombre d'élément dans les listes d'auto-complétion
83
				//	"ns.structure=au"+"&"+
71
			var AUTOCOMPLETION_ELEMENTS_NBRE = 20;
84
				//	"navigation.limite=" + widget.autocompletionElementsNbre;
72
			// URL du web service permettant l'auto-complétion des noms scientifiques.
85
				// Squelette d'URL du web service permettant l'auto-complétion des noms scientifiques
73
			var SERVICE_AUTOCOMPLETION_NOM_SCI_URL_TPL = "<?=$url_ws_autocompletion_ns_tpl?>?"+
86
				widget.serviceAutocompletionNomSciUrlTpl = "<?=$url_ws_autocompletion_ns_tpl?>?"+
74
					"masque={masque}&"+
87
					"masque={masque}&"+
75
					"recherche=etendue&"+
88
					"recherche=etendue&"+
76
					"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+
89
					"retour.champs=famille,nom_retenu,nom_retenu_complet,num_taxonomique,nom_retenu.id&"+
77
					"retour.tri=alpharet&"+ // tri "à la CeL"
-
 
78
					"ns.structure=au"+"&"+
90
					"retour.tri=alpharet&"+ // tri "à la CeL"
79
					"navigation.limite="+AUTOCOMPLETION_ELEMENTS_NBRE;
91
					"ns.structure=au"+"&"+
80
 
92
					"navigation.limite=" + widget.autocompletionElementsNbre;
81
			// Nombre d'observations max autorisé avant transmission
93
				// Nombre d'observations max autorisé avant transmission
82
			var OBS_MAX_NBRE = 10;
-
 
83
			// Durée d'affichage en milliseconde des messages d'informations
-
 
84
			var DUREE_MESSAGE = 15000;
94
				widget.obsMaxNbre = 10;
85
 
-
 
86
			// URL du web service permettant de récupérer les infos d'une observation du CEL.
95
				// Durée d'affichage en milliseconde des messages d'informations
87
			var SERVICE_OBS_URL = "<?=$url_ws_obs?>";
96
				widget.dureeMessage = 15000;
88
			// URL du web service réalisant l'insertion des données dans la base du CEL.
97
				// Squelette d'URL du web service de l'annuaire.
89
			var SERVICE_SAISIE_URL = "<?=$url_ws_saisie?>";
98
				widget.serviceAnnuaireIdUrl = "<?=$url_ws_annuaire?>";
90
			// Squelette d'URL du web service de l'annuaire.
99
				// Squelette d'URL du web service d'eFlore fournissant les noms de communes.
91
			var SERVICE_ANNUAIRE_ID_URL = "<?=$url_ws_annuaire?>";
100
				widget.serviceNomCommuneUrl = "http://api.tela-botanica.org/service:eflore:0.1/osm/nom-commune?lon={lon}&lat={lat}";
92
			// Squelette d'URL du web service d'eFlore fournissant les noms de communes.
-
 
93
			var SERVICE_NOM_COMMUNE_URL = "http://api.tela-botanica.org/service:eflore:0.1/osm/nom-commune?lon={lon}&lat={lat}";
101
				// Squelette d'URL du web service d'eFlore fournissant les noms de communes hors de France (localisation approximative).
94
			// URL du marqueur à utiliser dans la carte Google Map
102
				//widget.serviceNomCommuneUrlAlt = "http://api.tela-botanica.org/service:eflore:0.1/wikipedia/nom-commune?lon={lon}&lat={lat}&nbre=1";
95
 
103
				// URL du marqueur à utiliser dans la carte Google Map
96
			var GOOGLE_MAP_MARQUEUR_URL = "<?=$url_base?>modules/saisie/squelettes/ambrosia/img/marqueurs/epingle.png";
104
				widget.googleMapMarqueurUrl = "<?=$url_base?>modules/saisie/squelettes/ambrosia/img/marqueurs/epingle.png";
97
			// URL de l'icône du chargement en cours
105
				// URL de l'icône du chargement en cours
98
			var CHARGEMENT_ICONE_URL = "<?=$url_base?>modules/saisie/squelettes/ambrosia/img/icones/chargement.gif";
106
				widget.chargementIconeUrl = "<?=$url_base?>modules/saisie/squelettes/ambrosia/img/icones/chargement.gif";
99
			// 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
100
			var CHARGEMENT_IMAGE_URL = "<?=$url_base?>modules/saisie/squelettes/ambrosia/img/icones/chargement-image.gif";
108
				widget.chargementImageIconeUrl = "<?=$url_base?>modules/saisie/squelettes/ambrosia/img/icones/chargement-image.gif";
101
			// URL de l'icône du calendrier
109
				// URL de l'icône du calendrier
102
			var CALENDRIER_ICONE_URL = "<?=$url_base?>modules/saisie/squelettes/ambrosia/img/icones/calendrier.png";
110
				widget.calendrierIconeUrl = "<?=$url_base?>modules/saisie/squelettes/ambrosia/img/icones/calendrier.png";
-
 
111
				// URL de l'icône pour une photo manquante
-
 
112
				widget.pasDePhotoIconeUrl = "<?=$url_base?>modules/saisie/squelettes/ambrosia/img/icones/pasdephoto.png";
-
 
113
 
103
			// URL de l'icône du calendrier
114
				// Initialisation du bousin
104
			var PAS_DE_PHOTO_ICONE_URL = "<?=$url_base?>modules/saisie/squelettes/ambrosia/img/icones/pasdephoto.png";
115
				widget.init();
105
 
-
 
Line 106... Line 116...
106
		//]]>
116
			});
107
		</script>
117
		//]]>
108
		<script src="<?=$url_base?>modules/saisie/squelettes/ambrosia/js/ambrosia.js"></script>
118
		</script>
109
 
119
 
Line 121... Line 131...
121
		  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
131
		  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
Line 122... Line 132...
122
		
132
		
123
		  ga('create', 'UA-20092557-1', 'auto');
133
		  ga('create', 'UA-20092557-1', 'auto');
124
		  ga('require', 'displayfeatures');
134
		  ga('require', 'displayfeatures');
125
		  ga('send', 'pageview');
-
 
126
		
135
		  ga('send', 'pageview');
127
		</script>
136
		</script>
Line 128... Line 137...
128
	</head>
137
	</head>
129
 
138