Skip to content

Commit 916188c

Browse files
authored
Merge pull request projecthorus#88 from LukePrior/testing
show patreon icons
2 parents 64dbce2 + 6fde806 commit 916188c

File tree

12 files changed

+1258
-20
lines changed

12 files changed

+1258
-20
lines changed

img/markers/antenna-bronze.png

10 KB
Loading

img/markers/antenna-gold.png

9.79 KB
Loading

img/markers/antenna-green-dark.png

-1.58 KB
Binary file not shown.

img/markers/antenna-green.png

-2.21 KB
Binary file not shown.

img/markers/antenna-grey.png

-1.49 KB
Binary file not shown.

img/markers/antenna-red.png

-1.45 KB
Binary file not shown.

img/markers/antenna-silver.png

9.33 KB
Loading

img/markers/antenna-white.png

10 KB
Loading

img/markers/antenna.png

5.2 KB
Loading

js/tracker.js

Lines changed: 88 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ var clientTopic;
1515
var messageRate = 0;
1616
var messageRateAverage = 10;
1717

18+
var pledges = {};
19+
var pledges_loaded = false
20+
1821
var host_url = "";
1922
var markers_url = "img/markers/";
2023
var vehicles = {};
@@ -420,7 +423,7 @@ function load() {
420423
zoomControl: false,
421424
zoomAnimationThreshold: 0,
422425
center: [53.467511,-2.233894],
423-
layers: [osm],
426+
layers: baseMaps["Mapnik"],
424427
preferCanvas: true,
425428
});
426429

@@ -2979,7 +2982,6 @@ function liveData() {
29792982
clientTopic = "sondes/#";
29802983
}
29812984
clientConnected = true;
2982-
clientActive = true;
29832985
$("#stText").text("websocket |");
29842986
};
29852987

@@ -3117,6 +3119,27 @@ function refreshSingleNew(serial) {
31173119
});
31183120
}
31193121

3122+
function refreshPatreons() {
3123+
3124+
patreon_url = "https://api.v2.sondehub.org/pledges";
3125+
3126+
$.ajax({
3127+
type: "GET",
3128+
url: patreon_url,
3129+
dataType: "json",
3130+
success: function(response, textStatus) {
3131+
pledges = response;
3132+
pledges_loaded = true;
3133+
},
3134+
error: function() {
3135+
pledges_loaded = true;
3136+
},
3137+
complete: function(request, textStatus) {
3138+
refreshReceivers();
3139+
}
3140+
});
3141+
}
3142+
31203143
function refreshReceivers() {
31213144
if(offline.get('opt_hide_receivers')) {
31223145
refreshNewReceivers(true);
@@ -3236,7 +3259,7 @@ function startAjax() {
32363259
//periodical = setInterval(refresh, timer_seconds * 1000);
32373260
refresh();
32383261

3239-
refreshReceivers();
3262+
refreshPatreons();
32403263
refreshRecoveries();
32413264
}
32423265

@@ -3294,23 +3317,68 @@ function updateReceiverMarker(receiver) {
32943317
if(!receiver.marker) {
32953318

32963319
receiverIcon = new L.icon({
3297-
iconUrl: host_url + markers_url + "antenna-green.png",
3298-
iconSize: [26, 34],
3299-
iconAnchor: [13, 34],
3300-
popupAnchor: [0, -34]
3301-
}),
3302-
3303-
receiver.marker = new L.Marker(latlng, {
3304-
icon: receiverIcon,
3305-
title: receiver.name,
3306-
zIndexOffset: Z_STATION,
3307-
});
3308-
3309-
//receiver.infobox = new L.popup({ autoClose: false, closeOnClick: false, className: "gold" }).setContent(receiver.description);
3310-
//receiver.infobox = new L.popup({ autoClose: false, closeOnClick: false, className: "silver" }).setContent(receiver.description);
3311-
//receiver.infobox = new L.popup({ autoClose: false, closeOnClick: false, className: "bronze" }).setContent(receiver.description);
3312-
receiver.infobox = new L.popup({ autoClose: false, closeOnClick: false }).setContent(receiver.description);
3313-
3320+
iconUrl: host_url + markers_url + "antenna.png",
3321+
iconSize: [26, 36],
3322+
iconAnchor: [13, 18],
3323+
popupAnchor: [0, -18]
3324+
})
3325+
3326+
receiverIconGold = new L.icon({
3327+
iconUrl: host_url + markers_url + "antenna-gold.png",
3328+
zIndexOffset: 100,
3329+
iconSize: [52, 72],
3330+
iconAnchor: [26, 72],
3331+
popupAnchor: [0, -72]
3332+
})
3333+
3334+
receiverIconSilver = new L.icon({
3335+
iconUrl: host_url + markers_url + "antenna-silver.png",
3336+
zIndexOffset: 90,
3337+
iconSize: [52, 72],
3338+
iconAnchor: [26, 72],
3339+
popupAnchor: [0, -72]
3340+
})
3341+
3342+
receiverIconBronze = new L.icon({
3343+
iconUrl: host_url + markers_url + "antenna-bronze.png",
3344+
zIndexOffset: 80,
3345+
iconSize: [52, 72],
3346+
iconAnchor: [26, 72],
3347+
popupAnchor: [0, -72]
3348+
})
3349+
3350+
if (pledges.hasOwnProperty(receiver.name)) {
3351+
if (pledges[receiver.name].icon == "bronze") {
3352+
receiver.marker = new L.Marker(latlng, {
3353+
icon: receiverIconBronze,
3354+
title: receiver.name,
3355+
zIndexOffset: Z_STATION,
3356+
});
3357+
receiver.infobox = new L.popup({ autoClose: false, closeOnClick: false, className: "bronze" }).setContent(receiver.description);
3358+
} else if (pledges[receiver.name].icon == "silver") {
3359+
receiver.marker = new L.Marker(latlng, {
3360+
icon: receiverIconSilver,
3361+
title: receiver.name,
3362+
zIndexOffset: Z_STATION,
3363+
});
3364+
receiver.infobox = new L.popup({ autoClose: false, closeOnClick: false, className: "silver" }).setContent(receiver.description);
3365+
} else {
3366+
receiver.marker = new L.Marker(latlng, {
3367+
icon: receiverIconGold,
3368+
title: receiver.name,
3369+
zIndexOffset: Z_STATION,
3370+
});
3371+
receiver.infobox = new L.popup({ autoClose: false, closeOnClick: false, className: "gold" }).setContent(receiver.description);
3372+
};
3373+
} else {
3374+
receiver.marker = new L.Marker(latlng, {
3375+
icon: receiverIcon,
3376+
title: receiver.name,
3377+
zIndexOffset: Z_STATION,
3378+
});
3379+
receiver.infobox = new L.popup({ autoClose: false, closeOnClick: false }).setContent(receiver.description);
3380+
}
3381+
33143382
receiver.marker.bindPopup(receiver.infobox);
33153383

33163384
receiverCanvas.addMarker(receiver.marker);

0 commit comments

Comments
 (0)