diff --git a/img/spawn_point.png b/img/spawn_point.png new file mode 100644 index 0000000..18552b5 Binary files /dev/null and b/img/spawn_point.png differ diff --git a/js/main.js b/js/main.js index 2515154..e7652e1 100644 --- a/js/main.js +++ b/js/main.js @@ -9,23 +9,57 @@ var header = `
-
+
-
- +
+
-
+
+
+
+ +
+
+

- +
- - - - + + + + `; var gmap = new GMaps({ @@ -48,32 +82,40 @@ ], callback: function(data) { if (data !== false && Object.keys(data).length) { - e.name = data.name; - e.description = data.description; - e.imageUrl = data.image_url; - e.experience = data.experience; + var ed = e.data = {}; + if (data.type === "SPAWN") { + ed.interval = data.interval; + ed.encounters = data.encounters; + } + else if (data.type === "CHECKPOINT") { + ed.name = data.name; + ed.description = data.description; + ed.imageUrl = data.image_url; + ed.experience = data.experience; + } + else if (data.type === "GYM") { + ed.team = data.team; + } e.type = data.type; - addFort(e); + addFort(e, ed); } } }) } }); - function addFort(e) { + function addFort(e, data) { let lat = e.latLng.lat(); let lng = e.latLng.lng(); - send({ + let obj = { action: "addFortToPosition", latitude: lat, longitude: lng, zoom: gmap.zoom, - name: e.name, - description: e.description, - image: e.imageUrl, - experience: e.experience, type: e.type - }, function(res) { + }; + Object.assign(obj, data); + send(obj, function(res) { console.log(res); refreshMapForts(); }); @@ -93,7 +135,11 @@ setStatus("Connected!", "green"); } else { - setStatus("Connection failed!", "red"); + if (res.reason !== void 0) { + setStatus(res.reason); + } else { + setStatus("Connection failed!", "red"); + } return void 0; } }); @@ -185,6 +231,7 @@ result.forts.map((fort) => { let icon = null; if (fort.type === "CHECKPOINT") icon = "img/pokestop_blue.png"; + else if (fort.uid[fort.uid.length - 1] === "S") icon = "img/spawn_point.png"; else icon = "img/gym_" + fort.owned_by_team + ".png"; gmap.addMarker({ lat: fort.latitude, @@ -246,4 +293,4 @@ }, 3e3); } -})(); +})(); \ No newline at end of file