1,5 → 1,12 |
//+---------------------------------------------------------------------------------------------------------+ |
// GÉNÉRAL |
$(document).ready(function() { |
$(window).on('beforeunload', function(event) { |
return 'Êtes vous sûr de vouloir quiter la page?\nLes observations saisies mains non transmises seront perdues.'; |
}); |
}); |
//+----------------------------------------------------------------------------------------------------------+ |
// FONCTIONS GÉNÉRIQUES |
/** |
* Stope l'évènement courrant quand on clique sur un lien. |
* Utile pour Chrome, Safari... |
10,25 → 17,32 |
if (evenement.stopPropagation) { |
evenement.stopPropagation(); |
} |
if (evenement.preventDefault) { |
evenement.preventDefault(); |
} |
return false; |
} |
|
// TODO : voir si cette fonction est bien utile. Résoud le pb d'un warning sous chrome. |
(function(){ |
// remove layerX and layerY |
var all = $.event.props, |
len = all.length, |
res = []; |
while (len--) { |
var el = all[len]; |
if (el != 'layerX' && el != 'layerY') res.push(el); |
} |
$.event.props = res; |
}()); |
function extraireEnteteDebug(jqXHR) { |
var msgDebug = ''; |
if (jqXHR.getResponseHeader("X-DebugJrest-Data") != '') { |
var debugInfos = jQuery.parseJSON(jqXHR.getResponseHeader("X-DebugJrest-Data")); |
if (debugInfos != null) { |
$.each(debugInfos, function (cle, valeur) { |
msgDebug += valeur + "\n"; |
}); |
} |
} |
return msgDebug; |
} |
|
function afficherPanneau(selecteur) { |
$(selecteur).fadeIn("slow").delay(DUREE_MESSAGE).fadeOut("slow"); |
} |
|
//+----------------------------------------------------------------------------------------------------------+ |
//UPLOAD PHOTO : Traitement de l'image |
$(document).ready(function() { |
$(document).ready(function() { |
|
$("#effacer-miniature").click(function () { |
supprimerMiniature(); |
54,6 → 68,7 |
}); |
} |
}); |
|
function isCanvasSupported(){ |
var elem = document.createElement('canvas'); |
return !!(elem.getContext && elem.getContext('2d')); |
95,6 → 110,7 |
} |
$("#effacer-miniature").show(); |
} |
|
function transformerImgEnCanvas(img, thumbwidth, thumbheight, crop, background) { |
var canvas = document.createElement('canvas'); |
canvas.width = thumbwidth; |
208,23 → 224,29 |
} |
}); |
|
$("#geolocaliser").on('click', function() { |
var latitude = $('#latitude').val(); |
var longitude = $('#longitude').val(); |
latLng = new google.maps.LatLng(latitude, longitude); |
deplacerMarker(latLng); |
}); |
$("#geolocaliser").on('click', geolocaliser); |
|
google.maps.event.addListener(marker, 'dragend', function() { |
trouverCommune(marker.getPosition()); |
mettreAJourMarkerPosition(marker.getPosition()); |
}); |
google.maps.event.addListener(marker, 'dragend', surDeplacementMarker); |
|
google.maps.event.addListener(map, 'click', function(event) { |
deplacerMarker(event.latLng); |
}); |
google.maps.event.addListener(map, 'click', surClickDansCarte); |
}); |
|
function surDeplacementMarker() { |
trouverCommune(marker.getPosition()); |
mettreAJourMarkerPosition(marker.getPosition()); |
} |
|
function surClickDansCarte(event) { |
deplacerMarker(event.latLng); |
} |
|
function geolocaliser() { |
var latitude = $('#latitude').val(); |
var longitude = $('#longitude').val(); |
latLng = new google.maps.LatLng(latitude, longitude); |
deplacerMarker(latLng); |
} |
|
function initialiserGoogleMap(){ |
// Carte |
var latLng = new google.maps.LatLng(48.8543, 2.3483);// Paris |
353,13 → 375,9 |
} |
}, |
complete : function(jqXHR, textStatus) { |
if (DEBUG && jqXHR.getResponseHeader("X-DebugJrest-Data") != '') { |
var debugMsg = ""; |
debugInfos = jQuery.parseJSON(jqXHR.getResponseHeader("X-DebugJrest-Data")); |
if (debugInfos != null) { |
$.each(debugInfos, function (cle, valeur) { |
debugMsg += valeur + "<br />"; |
}); |
var debugMsg = extraireEnteteDebug(jqXHR); |
if (debugMsg != '') { |
if (DEBUG) { |
$("#dialogue-erreur .alert-txt").append('<pre class="msg-debug msg">Débogage : '+debugMsg+'</pre>'); |
} |
} |
373,80 → 391,94 |
//+---------------------------------------------------------------------------------------------------------+ |
// IDENTITÉ |
$(document).ready(function() { |
$("#courriel").on('blur', function() { |
var courriel = $("#courriel").val(); |
var urlAnnuaire = "http://www.tela-botanica.org/client/annuaire_nouveau/actuelle/jrest/utilisateur/identite-par-courriel/"+courriel;//http://localhost/applications/annuaire/jrest/ |
$.ajax({ |
url : urlAnnuaire, |
type : "GET", |
success : function(data, textStatus, jqXHR) { |
if (data != undefined) { |
var infos = data[courriel]; |
$("#prenom").val(infos.prenom); |
$("#nom").val(infos.nom); |
$("#courriel_confirmation").val(courriel); |
} |
}, |
error : function(jqXHR, textStatus, errorThrown) { |
console.log('ERREUR :'+textStatus); |
}, |
complete : function(jqXHR, textStatus) { |
console.log('COMPLETE :'+textStatus); |
$("#zone-prenom-nom").removeClass("hidden"); |
$("#courriel").on('blur', requeterIdentite); |
$("#courriel").on('keypress', testerLancementRequeteIdentite); |
}); |
|
function testerLancementRequeteIdentite(event) { |
if (event.which == 13) { |
requeterIdentite(); |
event.preventDefault(); |
event.stopPropagation(); |
} |
} |
|
function requeterIdentite() { |
var courriel = $("#courriel").val(); |
var urlAnnuaire = "http://www.tela-botanica.org/client/annuaire_nouveau/actuelle/jrest/utilisateur/identite-par-courriel/"+courriel;//http://localhost/applications/annuaire/jrest/ |
$.ajax({ |
url : urlAnnuaire, |
type : "GET", |
success : function(data, textStatus, jqXHR) { |
console.log('SUCCESS:'+textStatus); |
if (data != undefined && data[courriel] != undefined) { |
var infos = data[courriel]; |
$("#prenom").val(infos.prenom); |
$("#nom").val(infos.nom); |
$("#courriel_confirmation").val(courriel); |
$("#prenom, #nom, #courriel_confirmation").attr('disabled', 'disabled'); |
$("#date").focus(); |
} else { |
surErreurCompletionCourriel(); |
} |
}); |
}, |
error : function(jqXHR, textStatus, errorThrown) { |
console.log('ERREUR :'+textStatus); |
surErreurCompletionCourriel(); |
}, |
complete : function(jqXHR, textStatus) { |
console.log('COMPLETE :'+textStatus); |
$("#zone-prenom-nom").removeClass("hidden"); |
$("#zone-courriel-confirmation").removeClass("hidden"); |
} |
}); |
}); |
} |
|
function surErreurCompletionCourriel() { |
$("#prenom, #nom, #courriel_confirmation").val(''); |
$("#prenom, #nom, #courriel_confirmation").removeAttr('disabled'); |
afficherPanneau("#dialogue-courriel-introuvable"); |
} |
//+---------------------------------------------------------------------------------------------------------+ |
//FORMULAIRE VALIDATION |
$(document).ready(function() { |
|
|
}); |
//+---------------------------------------------------------------------------------------------------------+ |
// FORMULAIRE |
var obsNbre = 0; |
|
$(document).ready(function() { |
$(".alert .close").on('click', function() { |
$(this).parentsUntil(".zone-alerte", ".alert").hide(); |
}); |
$(".alert .close").on('click', fermerPanneauAlert); |
|
$("#btn-aide").on('click', function() { |
if ($(this).hasClass('btn-warning')) { |
$("[rel=tooltip]").tooltip('enable'); |
$(this).removeClass('btn-warning').addClass('btn-success'); |
$('#btn-aide-txt', this).text("Désactiver l'aide"); |
} else { |
$("[rel=tooltip]").tooltip('disable'); |
$(this).removeClass('btn-success').addClass('btn-warning'); |
$('#btn-aide-txt', this).text("Activer l'aide"); |
} |
}); |
$("#btn-aide").on('click', basculerAffichageAide); |
|
$("#prenom").on("change", formaterPrenom); |
|
$("#prenom").on("change", function(event) { |
var prenom = new Array(); |
var mots = $(this).val().split('-'); |
for(var i = 0; i < mots.length; i++) { |
var mot = mots[i]; |
var motMajuscule = mot.charAt(0).toUpperCase() + mot.slice(1); |
prenom.push(motMajuscule); |
} |
$(this).val(prenom.join('-')); |
}); |
$("#nom").on("change", function(event) { |
$(this).val($(this).val().toUpperCase()); |
}); |
$("#nom").on("change", formaterNom); |
|
$.datepicker.setDefaults($.datepicker.regional["fr"]); |
$("#date").datepicker({ |
dateFormat: "dd/mm/yy", |
showOn: "button", |
buttonImageOnly: true, |
buttonImage: CALENDRIER_ICONE_URL, |
buttonText: "Afficher le calendrier pour saisir la date.", |
showButtonPanel: true |
}); |
$("img.ui-datepicker-trigger").appendTo("#date-icone"); |
configurerDatePicker(); |
|
ajouterAutocompletionNoms(); |
|
configurerFormValidator(); |
definirReglesFormValidator(); |
|
$("#courriel_confirmation").on('paste', bloquerCopierCollerCourriel); |
|
$("a.afficher-coord").on('click', basculerAffichageCoord); |
|
$("#ajouter-obs").on('click', ajouterObs); |
|
$(".obs-nbre").on('changement', surChangementNbreObs); |
|
$("body").on('click', ".supprimer-obs", supprimerObs); |
|
$("#transmettre-obs").on('click', transmettreObs); |
}); |
|
function configurerFormValidator() { |
$.validator.addMethod( |
"dateCel", |
function (value, element) { |
494,6 → 526,9 |
} |
} |
}); |
} |
|
function definirReglesFormValidator() { |
$("#form-observateur").validate({ |
rules: { |
courriel : { |
520,210 → 555,254 |
taxon : "required" |
} |
}); |
|
$("#courriel_confirmation").on('paste', function(e) { |
$("#dialogue-bloquer-copier-coller").show(); |
return false; |
} |
|
function configurerDatePicker() { |
$.datepicker.setDefaults($.datepicker.regional["fr"]); |
$("#date").datepicker({ |
dateFormat: "dd/mm/yy", |
showOn: "button", |
buttonImageOnly: true, |
buttonImage: CALENDRIER_ICONE_URL, |
buttonText: "Afficher le calendrier pour saisir la date.", |
showButtonPanel: true |
}); |
|
//bascule le texte d'afficher à masquer |
$("a.afficher-coord").on('click', function() { |
$("a.afficher-coord").toggle(); |
$("#coordonnees-geo").toggle('slow'); |
//valeur false pour que le lien ne soit pas suivi |
return false; |
}); |
|
var obsNumero = 0; |
$("#ajouter-obs").on('click', function(e) { |
if (validerFormulaire() == true) { |
//rassemble les obs dans un tableau html |
obsNumero = obsNumero + 1; |
obsNbre = obsNbre + 1; |
$(".obs-nbre").text(obsNbre); |
$("#liste-obs").prepend( |
'<div id="obs'+obsNumero+'" class="row-fluid obs obs'+obsNumero+'">'+ |
'<div class="span12">'+ |
'<div class="well" >'+ |
'<div class="obs-action pull-right" rel="tooltip" title="Supprimer cette observation">'+ |
'<button class="btn btn-danger supprimer-obs" value="'+obsNumero+'" title="'+obsNumero+'">'+ |
'<i class="icon-trash icon-white"></i>'+ |
'</button>'+ |
'</div> '+ |
'<div class="row-fluid">'+ |
'<div class="thumbnail span2">'+ |
ajouterImgMiniatureAuTransfert()+ |
'</div>'+ |
'<div class="span9">'+ |
'<ul class="unstyled">'+ |
'<li>'+ |
'<span class="nom-sci">'+$("#taxon").val()+'</span> '+ |
ajouterNumNomSel()+ |
' observé à '+ |
'<span class="commune">'+$('#commune-nom').text()+'</span> '+ |
'('+$('#commune-code-insee').text()+') ['+$("#latitude").val()+' / '+$("#longitude").val()+']'+ |
' le '+ |
'<span class="date">'+$("#date").val()+'</span>'+ |
'</li>'+ |
'<li>'+ |
'<span>Lieu-dit :</span> '+$('#lieudit').val()+' '+ |
'<span>Station :</span> '+$('#station').val()+' '+ |
'<span>Milieu :</span> '+$('#milieu').val()+' '+ |
'</li>'+ |
'<li>'+ |
'Commentaires : <span class="discretion">'+$("#notes").val()+'</span>'+ |
'</li>'+ |
'</ul>'+ |
'</div>'+ |
'</div>'+ |
$("img.ui-datepicker-trigger").appendTo("#date-icone"); |
} |
|
function fermerPanneauAlert() { |
$(this).parentsUntil(".zone-alerte", ".alert").hide(); |
} |
|
function formaterNom() { |
$(this).val($(this).val().toUpperCase()); |
} |
|
function formaterPrenom() { |
var prenom = new Array(); |
var mots = $(this).val().split(' '); |
for (var i = 0; i < mots.length; i++) { |
var mot = mots[i]; |
if (mot.indexOf('-') >= 0) { |
var prenomCompose = new Array(); |
var motsComposes = mot.split('-'); |
for (var j = 0; j < motsComposes.length; j++) { |
var motSimple = motsComposes[j]; |
var motMajuscule = motSimple.charAt(0).toUpperCase() + motSimple.slice(1); |
prenomCompose.push(motMajuscule); |
} |
prenom.push(prenomCompose.join('-')); |
} else { |
var motMajuscule = mot.charAt(0).toUpperCase() + mot.slice(1); |
prenom.push(motMajuscule); |
} |
} |
$(this).val(prenom.join(' ')); |
} |
|
function basculerAffichageAide() { |
if ($(this).hasClass('btn-warning')) { |
$("[rel=tooltip]").tooltip('enable'); |
$(this).removeClass('btn-warning').addClass('btn-success'); |
$('#btn-aide-txt', this).text("Désactiver l'aide"); |
} else { |
$("[rel=tooltip]").tooltip('disable'); |
$(this).removeClass('btn-success').addClass('btn-warning'); |
$('#btn-aide-txt', this).text("Activer l'aide"); |
} |
} |
|
function bloquerCopierCollerCourriel() { |
$("#dialogue-bloquer-copier-coller").show(); |
return false; |
} |
|
function basculerAffichageCoord() { |
$("a.afficher-coord").toggle(); |
$("#coordonnees-geo").toggle('slow'); |
//valeur false pour que le lien ne soit pas suivi |
return false; |
} |
|
function ajouterObs() { |
if (validerFormulaire() == true) { |
obsNbre = obsNbre + 1; |
$(".obs-nbre").text(obsNbre); |
$(".obs-nbre").triggerHandler('changement'); |
afficherObs(); |
stockerObsData(); |
supprimerMiniature(); |
} else { |
afficherPanneau('#dialogue-form-invalide'); |
} |
} |
|
function afficherObs() { |
$("#liste-obs").prepend( |
'<div id="obs'+obsNbre+'" class="row-fluid obs obs'+obsNbre+'">'+ |
'<div class="span12">'+ |
'<div class="well" >'+ |
'<div class="obs-action pull-right" rel="tooltip" title="Supprimer cette observation">'+ |
'<button class="btn btn-danger supprimer-obs" value="'+obsNbre+'" title="'+obsNbre+'">'+ |
'<i class="icon-trash icon-white"></i>'+ |
'</button>'+ |
'</div> '+ |
'<div class="row-fluid">'+ |
'<div class="thumbnail span2">'+ |
ajouterImgMiniatureAuTransfert()+ |
'</div>'+ |
'<div class="span9">'+ |
'<ul class="unstyled">'+ |
'<li>'+ |
'<span class="nom-sci">'+$("#taxon").val()+'</span> '+ |
ajouterNumNomSel()+ |
' observé à '+ |
'<span class="commune">'+$('#commune-nom').text()+'</span> '+ |
'('+$('#commune-code-insee').text()+') ['+$("#latitude").val()+' / '+$("#longitude").val()+']'+ |
' le '+ |
'<span class="date">'+$("#date").val()+'</span>'+ |
'</li>'+ |
'<li>'+ |
'<span>Lieu-dit :</span> '+$('#lieudit').val()+' '+ |
'<span>Station :</span> '+$('#station').val()+' '+ |
'<span>Milieu :</span> '+$('#milieu').val()+' '+ |
'</li>'+ |
'<li>'+ |
'Commentaires : <span class="discretion">'+$("#notes").val()+'</span>'+ |
'</li>'+ |
'</ul>'+ |
'</div>'+ |
'</div>'+ |
'</div>'); |
//rassemble les obs dans #liste-obs |
$("#liste-obs").data('obsId'+obsNumero, { |
'date' : $("#date").val(), |
'notes' : $("#notes").val(), |
|
'nom_sel' : $("#taxon").val(), |
'num_nom_sel' : $("#taxon").data("numNomSel"), |
'nom_ret' : $("#taxon").data("nomRet"), |
'num_nom_ret' : $("#taxon").data("numNomRet"), |
'num_taxon' : $("#taxon").data("nt"), |
'famille' : $("#taxon").data("famille"), |
'referentiel' : ($("#taxon").data("numNomSel") == undefined ? '' : NOM_SCI_REFERENTIEL), |
|
'latitude' : $("#latitude").val(), |
'longitude' : $("#longitude").val(), |
'commune_nom' : $("#commune-nom").text(), |
'commune_code_insee' : $("#commune-code-insee").text(), |
'lieu_dit' : $("#lieu_dit").val(), |
'station' : $("#station").val(), |
'milieu' : $("#milieu").val(), |
|
//Ajout des champs images |
'image_nom' : $("#miniature-img").attr('alt'), |
'image_b64' : getB64ImgOriginal() |
}); |
supprimerMiniature(); |
$(".obs-nbre").triggerHandler('changement'); |
} |
'</div>'+ |
'</div>'+ |
'</div>'); |
} |
|
function stockerObsData() { |
$("#liste-obs").data('obsId'+obsNbre, { |
'date' : $("#date").val(), |
'notes' : $("#notes").val(), |
|
'nom_sel' : $("#taxon").val(), |
'num_nom_sel' : $("#taxon").data("numNomSel"), |
'nom_ret' : $("#taxon").data("nomRet"), |
'num_nom_ret' : $("#taxon").data("numNomRet"), |
'num_taxon' : $("#taxon").data("nt"), |
'famille' : $("#taxon").data("famille"), |
'referentiel' : ($("#taxon").data("numNomSel") == undefined ? '' : NOM_SCI_REFERENTIEL), |
|
'latitude' : $("#latitude").val(), |
'longitude' : $("#longitude").val(), |
'commune_nom' : $("#commune-nom").text(), |
'commune_code_insee' : $("#commune-code-insee").text(), |
'lieu_dit' : $("#lieu_dit").val(), |
'station' : $("#station").val(), |
'milieu' : $("#milieu").val(), |
|
//Ajout des champs images |
'image_nom' : $("#miniature-img").attr('alt'), |
'image_b64' : getB64ImgOriginal() |
}); |
} |
|
function surChangementNbreObs() { |
if (obsNbre == 0) { |
$("#transmettre-obs").attr('disabled', 'disabled'); |
$("#ajouter-obs").removeAttr('disabled'); |
} else if (obsNbre > 0 && obsNbre < OBS_MAX_NBRE) { |
$("#transmettre-obs").removeAttr('disabled'); |
$("#ajouter-obs").removeAttr('disabled'); |
} else if (obsNbre >= OBS_MAX_NBRE) { |
$("#ajouter-obs").attr('disabled', 'disabled'); |
afficherPanneau("#dialogue-bloquer-creer-obs"); |
} |
} |
|
function transmettreObs() { |
var observations = $("#liste-obs").data(); |
|
$(".obs-nbre").on('changement', function() { |
if (obsNbre == 0) { |
$("#transmettre-obs").attr('disabled', 'disabled'); |
$("#ajouter-obs").removeAttr('disabled'); |
} else if (obsNbre > 0 && obsNbre < OBS_MAX_NBRE) { |
$("#transmettre-obs").removeAttr('disabled'); |
$("#ajouter-obs").removeAttr('disabled'); |
} else if (obsNbre >= OBS_MAX_NBRE) { |
$("#ajouter-obs").attr('disabled', 'disabled'); |
} |
}); |
|
$("body").on('click', ".supprimer-obs", supprimerObs); |
|
$("#transmettre-obs").on('click', function(e) { |
var observations = $("#liste-obs").data(); |
if (observations == undefined || jQuery.isEmptyObject(observations)) { |
afficherPanneau("#dialogue-zero-obs"); |
} else { |
observations['projet'] = TAG_PROJET; |
observations['tag-obs'] = TAG_OBS; |
observations['tag-img'] = TAG_IMG; |
|
if (observations == undefined || jQuery.isEmptyObject(observations)) { |
$("#dialogue-zero-obs").show(); |
} else { |
observations['projet'] = TAG_PROJET; |
observations['tag-obs'] = TAG_OBS; |
observations['tag-img'] = TAG_IMG; |
var utilisateur = new Object(); |
utilisateur.prenom = $("#prenom").val(); |
utilisateur.nom = $("#nom").val(); |
utilisateur.courriel = $("#courriel").val(); |
observations['utilisateur'] = utilisateur; |
|
envoyerObsAuCel(observations); |
} |
return false; |
} |
|
function envoyerObsAuCel(observations) { |
var erreurMsg = ""; |
$.ajax({ |
url : SERVICE_SAISIE_URL, |
type : "POST", |
data : observations, |
dataType : "json", |
beforeSend : function() { |
$(".alert-txt .msg").remove(); |
$(".alert-txt .msg-erreur").remove(); |
$(".alert-txt .msg-debug").remove(); |
$("#chargement").show(); |
}, |
success : function(data, textStatus, jqXHR) { |
$('#dialogue-obs-transaction-ok .alert-txt').append($("#tpl-transmission-ok").clone().html()); |
supprimerMiniature(); |
}, |
statusCode : { |
500 : function(jqXHR, textStatus, errorThrown) { |
erreurMsg += "Erreur 500 :\ntype : "+textStatus+' '+errorThrown+"\n"; |
} |
}, |
error : function(jqXHR, textStatus, errorThrown) { |
erreurMsg += "Erreur Ajax :\ntype : "+textStatus+' '+errorThrown+"\n"; |
try { |
reponse = jQuery.parseJSON(jqXHR.responseText); |
if (reponse != null) { |
$.each(reponse, function (cle, valeur) { |
erreurMsg += valeur + "\n"; |
}); |
} |
} catch(e) { |
erreurMsg += "L'erreur n'était pas en JSON."; |
} |
}, |
complete : function(jqXHR, textStatus) { |
$("#chargement").hide(); |
var debugMsg = extraireEnteteDebug(jqXHR); |
|
var utilisateur = new Object(); |
utilisateur.prenom = $("#prenom").val(); |
utilisateur.nom = $("#nom").val(); |
utilisateur.courriel = $("#courriel").val(); |
observations['utilisateur'] = utilisateur; |
|
var erreurMsg = ""; |
$.ajax({ |
url : SERVICE_SAISIE_URL, |
type : "POST", |
data : observations, |
dataType : "json", |
beforeSend : function() { |
$(".msg").remove(); |
$(".msg-erreur").remove(); |
$(".msg-debug").remove(); |
$("#chargement").show(); |
}, |
success : function(data, textStatus, jqXHR) { |
$("#dialogue-obs-transaction .alert-txt").append( |
'<p class="msg">Vos observations ont bien été transmises au réseau. '+ |
"Elles sont désormais consultables à travers les différents outils de visualisation "+ |
'du réseau (<a href="http://www.tela-botanica.org/site:botanique">eFlore</a>, '+ |
'<a href="http://www.tela-botanica.org/page:cel_galerie">galerie d\'images</a>, '+ |
'<a href="http://www.tela-botanica.org/widget:cel:carto">cartographie (widget)</a>...).'+ |
"Si vous souhaitez les modifier ou les supprimer, vous pouvez les retrouvez en vous "+ |
'connectant à votre <a href="http://www.tela-botanica.org/appli:cel">Carnet en ligne.</p>'); |
supprimerMiniature(); |
}, |
statusCode : { |
500 : function(jqXHR, textStatus, errorThrown) { |
$("#chargement").hide(); |
erreurMsg += "Erreur 500 :\ntype : "+textStatus+' '+errorThrown+"\n"; |
if (DEBUG) { |
$("#dialogue-obs-transaction .alert-txt").append('<pre class="msg-erreur">'+erreurMsg+'</pre>'); |
} |
} |
}, |
error : function(jqXHR, textStatus, errorThrown) { |
erreurMsg += "Erreur Ajax :\ntype : "+textStatus+' '+errorThrown+"\n"; |
try { |
reponse = jQuery.parseJSON(jqXHR.responseText); |
if (reponse != null) { |
$.each(reponse, function (cle, valeur) { |
erreurMsg += valeur + "\n"; |
}); |
} |
} catch(e) { |
erreurMsg += "L'erreur n'était pas en JSON."; |
} |
|
if (DEBUG) { |
$("#dialogue-obs-transaction .alert-txt").append('<pre class="msg-erreur">'+erreurMsg+'</pre>'); |
} |
}, |
complete : function(jqXHR, textStatus) { |
$("#chargement").hide(); |
var debugMsg = ''; |
if (jqXHR.getResponseHeader("X-DebugJrest-Data") != '') { |
debugInfos = jQuery.parseJSON(jqXHR.getResponseHeader("X-DebugJrest-Data")); |
if (debugInfos != null) { |
$.each(debugInfos, function (cle, valeur) { |
debugMsg += valeur + "\n"; |
}); |
} |
} |
if (erreurMsg != '') { |
$("#dialogue-obs-transaction .alert-txt").append('<p class="msg">'+ |
'Une erreur est survenue lors de la transmission de vos observations.'+'<br />'+ |
'Vous pouvez signaler le disfonctionnement à <a href="'+ |
'mailto:cel@tela-botanica.org'+'?'+ |
'subject=Disfonctionnement du widget de saisie Biodiversite34'+ |
"&body="+erreurMsg+"\nDébogage :\n"+debugMsg+ |
'">cel@tela-botanica.org</a>.'+ |
'</p>'); |
} |
if (DEBUG) { |
$("#dialogue-obs-transaction .alert-txt").append('<pre class="msg-debug">Débogage : '+debugMsg+'</pre>'); |
} |
|
$("#dialogue-obs-transaction").show(); |
$("#liste-obs").removeData(); |
$('.obs').remove(); |
obsNumero = 0; |
initialiserNbreObs(); |
if (erreurMsg != '') { |
if (DEBUG) { |
$("#dialogue-obs-transaction-ko .alert-txt").append('<pre class="msg-erreur">'+erreurMsg+'</pre>'); |
$("#dialogue-obs-transaction-ko .alert-txt").append('<pre class="msg-debug">Débogage : '+debugMsg+'</pre>'); |
} |
}); |
var hrefCourriel = "mailto:cel@tela-botanica.org?"+ |
"subject=Disfonctionnement du widget de saisie "+TAG_PROJET+ |
"&body="+erreurMsg+"\nDébogage :\n"+debugMsg; |
|
$('#dialogue-obs-transaction-ko .alert-txt').append($("#tpl-transmission-ko").clone() |
.find('.courriel-erreur') |
.attr('href', hrefCourriel) |
.end() |
.html()); |
$("#dialogue-obs-transaction-ko").show(); |
} else { |
if (DEBUG) { |
$("#dialogue-obs-transaction-ok .alert-txt").append('<pre class="msg-debug">Débogage : '+debugMsg+'</pre>'); |
} |
$("#dialogue-obs-transaction-ok").show(); |
initialiserObs(); |
} |
} |
return false; |
}); |
}); |
} |
|
function validerFormulaire() { |
$observateur = $("#form-observateur").valid(); |
756,9 → 835,13 |
$("#liste-obs").removeData('obsId'+obsId); |
} |
|
function initialiserNbreObs() { |
function initialiserObs() { |
obsNbre = 0; |
$(".obs-nbre").text(obsNbre); |
$(".obs-nbre").triggerHandler('changement'); |
$("#liste-obs").removeData(); |
$('.obs').remove(); |
$("#dialogue-bloquer-creer-obs").hide(); |
} |
|
function ajouterImgMiniatureAuTransfert() { |