+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
`;
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