Subversion Repositories eFlore/Applications.cel

Rev

Rev 3976 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3976 Rev 3977
Line 71... Line 71...
71
	if ( $( '#form-contact' ).valid() ) {
71
	if ( $( '#form-contact' ).valid() ) {
72
		var destinataireId = $( '#fc_destinataire_id' ).val(),
72
		var destinataireId = $( '#fc_destinataire_id' ).val(),
73
			typeEnvoi      = $( '#fc_type_envoi' ).val(),
73
			typeEnvoi      = $( '#fc_type_envoi' ).val(),
74
		// l'envoi aux non inscrits passe par le service intermédiaire du cel
74
		// l'envoi aux non inscrits passe par le service intermédiaire du cel
75
		// qui va récupérer le courriel associé à l'image indiquée
75
		// qui va récupérer le courriel associé à l'image indiquée
76
			urlMessage     = 'https://api-test.tela-botanica.org/service:cel:celMessage/image/' + destinataireId,
76
			urlMessage     = 'https://api.tela-botanica.org/service:cel:celMessage/image/' + destinataireId,
77
			erreurMsg      = '';
77
			erreurMsg      = '';
Line 78... Line 78...
78
 
78
 
79
		$.each( $( '#form-contact' ).serializeArray(), function ( index, champ ) {
79
		$.each( $( '#form-contact' ).serializeArray(), function ( index, champ ) {
Line 93... Line 93...
93
			donnees[index] = {
93
			donnees[index] = {
94
				'name' : cle,
94
				'name' : cle,
95
				'value': champ.value
95
				'value': champ.value
96
			};
96
			};
97
		});
97
		});
98
		console.log(donnees);
-
 
99
		var xhr = new XMLHttpRequest();
-
 
100
		xhr.open("POST", urlMessage, true);
-
 
101
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
-
 
102
 
-
 
103
		xhr.onreadystatechange = function () {
-
 
104
			if (xhr.readyState === 4) { // Request is complete
-
 
105
				// Remove existing messages
-
 
106
				document.querySelectorAll('.msg').forEach(function (msg) {
-
 
107
					msg.remove();
-
 
108
				});
-
 
109
 
-
 
110
				if (xhr.status >= 200 && xhr.status < 300) { // Request was successful
-
 
111
					var data = JSON.parse(xhr.responseText);
-
 
112
					document.getElementById('fc-zone-dialogue').innerHTML += '<pre class="msg info">' + data.message + '</pre>';
-
 
113
				} else { // Error during the request
-
 
114
					var erreurMsg = "Erreur Ajax :\ntype : " + xhr.statusText + ' ' + xhr.status + "\n";
-
 
115
					var reponse = JSON.parse(xhr.responseText);
-
 
116
 
-
 
117
					if (lthis.valOk(reponse)) {
-
 
118
						Object.values(reponse).forEach(function (valeur) {
-
 
119
							erreurMsg += valeur + "\n";
-
 
120
						});
-
 
121
					}
-
 
122
 
-
 
123
					var debugMsg = '';
-
 
124
					var debugInfos = JSON.parse(xhr.getResponseHeader("X-DebugJrest-Data"));
-
 
125
 
-
 
126
					if (lthis.valOk(debugInfos)) {
-
 
127
						Object.values(debugInfos).forEach(function (valeur) {
-
 
128
							debugMsg += valeur + "\n";
-
 
129
						});
-
 
130
					}
-
 
Line 131... Line -...
131
 
-
 
132
					document.getElementById('fc-zone-dialogue').innerHTML +=
-
 
133
						'<p class="msg">' +
-
 
134
						'Une erreur est survenue lors de la transmission de votre message.<br>' +
-
 
135
						'Vous pouvez signaler le disfonctionnement à ' +
-
 
136
						'<a ' +
-
 
137
						'href="mailto:cel-remarques@tela-botanica.org?' +
-
 
138
						'subject=Disfonctionnement du widget carto' +
-
 
139
						"&body=" + erreurMsg + "\nDébogage :\n" + debugMsg +
-
 
140
						'"' +
-
 
141
						'>' +
-
 
142
						'cel-remarques@tela-botanica.org' +
-
 
143
						'</a>' +
-
 
144
						'.' +
-
 
145
						'</p>';
-
 
146
				}
-
 
147
			}
-
 
148
		};
-
 
149
 
-
 
150
// Send the request with the donnees variable
-
 
151
		xhr.send(donnees);
-
 
152
 
-
 
153
		/*
98
 
154
		$.ajax({
99
		$.ajax({
155
			type       : "POST",
100
			type       : "POST",
156
			cache      : false,
101
			cache      : false,
157
			url        : urlMessage,
102
			url        : urlMessage,
Line 198... Line 143...
198
						'</p>'
143
						'</p>'
199
					);
144
					);
200
				}
145
				}
201
			}
146
			}
202
		});
147
		});
203
		 */
148
 
204
	}
149
	}
205
	return false;
150
	return false;
206
};
151
};