Basic gym add, delete support

This commit is contained in:
Felix 2016-08-31 20:35:29 +02:00
parent 9abdae45ee
commit 3a553ec7a2
2 changed files with 37 additions and 14 deletions

View File

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@ -7,6 +7,27 @@
var heartTimeout = null; var heartTimeout = null;
var heartTimedOut = true; var heartTimedOut = true;
var header = `
<div class="pure-form pure-g">
<div class="pure-u-1-2">
<center>
<img src='img/pokestop_blue.png'/><br/>
<input id="option-one" type="radio" name="type" value="CHECKPOINT" style="margin: 18px;" checked>
</center>
</div>
<div class="pure-u-1-2">
<center>
<img src='img/gym_0.png'/><br/>
<input id="option-two" type="radio" name="type" style="margin: 18px;" value="GYM">
</center>
</div>
</div>
<input name="name" placeholder="Name" type="text" />
<input name="description" placeholder="Description" type="text" />
<input name="image_url" placeholder="Image" type="text" />
<input name="experience" placeholder="Experience" type="text" />
`;
var gmap = new GMaps({ var gmap = new GMaps({
el: "#map", el: "#map",
disableDoubleClickZoom: true, disableDoubleClickZoom: true,
@ -15,13 +36,8 @@
disableDefaultUI: true, disableDefaultUI: true,
dblclick: function(e) { dblclick: function(e) {
vex.dialog.open({ vex.dialog.open({
message: "<center><img src='img/pokestop_blue.png' /><br/>Create new fort</center>", message: "",
input: [ input: header,
'<input name="name" placeholder="Name" type="text" />',
'<input name="description" placeholder="Description" type="text" />',
'<input name="image_url" placeholder="Image" type="text" />',
'<input name="experience" placeholder="Experience" type="text" />'
].join(""),
buttons: [ buttons: [
$.extend({}, vex.dialog.buttons.YES, { $.extend({}, vex.dialog.buttons.YES, {
text: "Submit" text: "Submit"
@ -31,11 +47,14 @@
}) })
], ],
callback: function(data) { callback: function(data) {
e.name = data.name; if (data !== false && Object.keys(data).length) {
e.description = data.description; e.name = data.name;
e.imageUrl = data.image_url; e.description = data.description;
e.experience = data.experience; e.imageUrl = data.image_url;
addFort(e); e.experience = data.experience;
e.type = data.type;
addFort(e);
}
} }
}) })
} }
@ -52,7 +71,8 @@
name: e.name, name: e.name,
description: e.description, description: e.description,
image: e.imageUrl, image: e.imageUrl,
experience: e.experience experience: e.experience,
type: e.type
}, function(res) { }, function(res) {
console.log(res); console.log(res);
refreshMapForts(); refreshMapForts();
@ -163,11 +183,14 @@
}, function(result) { }, function(result) {
gmap.removeMarkers(); gmap.removeMarkers();
result.forts.map((fort) => { result.forts.map((fort) => {
let icon = null;
if (fort.type === "CHECKPOINT") icon = "img/pokestop_blue.png";
else icon = "img/gym_" + fort.owned_by_team + ".png";
gmap.addMarker({ gmap.addMarker({
lat: fort.latitude, lat: fort.latitude,
lng: fort.longitude, lng: fort.longitude,
title: fort.name, title: fort.name,
icon: "img/pokestop_blue.png", icon: icon,
rightclick: function(e) { rightclick: function(e) {
vex.dialog.confirm({ vex.dialog.confirm({
message: "<center><img src='img/pokestop_blue.png' /><br/>Delete this fort?</center>", message: "<center><img src='img/pokestop_blue.png' /><br/>Delete this fort?</center>",