-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
50 lines (48 loc) · 1.97 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
var vBASE = 'https://genco.one:5432';
$(document).ready(function() {
if(navigator && navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
$.ajax({
url: vBASE + '/address?full=1&lon=' + lon + '&lat=' + lat,
dataType: 'json',
success: function(data, status, xhr) {
if(data.length > 0) {
fullAddress = '';
for(var i = 0; i < data.length; ++i)
fullAddress = data[i].name + ', ' + fullAddress;
fullAddress = fullAddress.substr(0, fullAddress.length - 2);
var secret = prompt('Контрольное слово:');
getVotes(lon, lat, secret);
}
},
type: 'get',
crossDomain: true
});
}, function(){alert('Включите GPS и обновите страницу');}, { timeout: 3000, enableHighAccuracy: true });
} else {
alert('Устройство не поддерживает функции геолокации');
}
});
function getVotes(lon, lat, secret) {
$.ajax({
url: vBASE + '/vote?lon=' + lon + '&lat=' + lat + '&secret=' + encodeURI(secret),
dataType: 'json',
success: function(data, status, xhr) {
document.getElementById('votes').innerHTML = '';
document.cookie = ("secret=" + encodeURI(secret) + ";"); //<----------------------------
if(data.length === 0) {
document.getElementById('votes').innerHTML = 'Для Вас нет голосований';
return;
}
for(var i = 0; i < data.length; ++i) {
var vote = ("<li class='vote' onclick=\"document.cookie=('vid=" + data[i].id + ";');alert(document.cookie);\">" + data[i].name + "</li>");
//COOKIE - BAD IDEA <--------------------------------------------------------------
document.getElementById('votes').innerHTML += vote;
}
},
type: 'get',
crossDomain: true
});
}