From cb2245221bfc3b59f94be1757d9f24bc848a25a8 Mon Sep 17 00:00:00 2001 From: Gregwar Date: Mon, 1 Aug 2016 11:22:41 +0200 Subject: [PATCH] Adding gym detail members --- js/main.js | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/js/main.js b/js/main.js index 10ab923..e54a6d8 100644 --- a/js/main.js +++ b/js/main.js @@ -875,13 +875,27 @@ var mapView = { fortTeam = '', fortType = 'PokeStop', pokemonGuard = ''; - if (fort.guard_pokemon_id != undefined) { - fortPoints = 'Points: ' + fort.gym_points; - fortTeam = 'Team: ' + self.teams[fort.owned_by_team] + '
'; - fortType = 'Gym'; - pokemonGuard = 'Guard Pokemon: ' + (self.pokemonArray[fort.guard_pokemon_id - 1].Name || "None") + '
' + 'Level: ' + self.getGymLevel(fort.gym_points || 0) + '
'; + var members = 'Level: ' + self.getGymLevel(fort.gym_points || 0); + if ('gym_details' in fort) { + if ('gym_state' in fort.gym_details) { + fortType = 'Gym'; + fortPoints = 'Points: ' + fort.gym_points + '
'; + fortTeam = 'Team: ' + self.teams[fort.owned_by_team] + '
'; + if ('memberships' in fort.gym_details.gym_state) { + members += ' with Members:
'; + for (var k in fort.gym_details.gym_state.memberships) { + var entry = fort.gym_details.gym_state.memberships[k]; + var trainer = entry.trainer_public_profile; + var pokemon = entry.pokemon_data; + + members += '* '+trainer.name+' (lvl '+trainer.level+') with a '; + members += self.pokemonArray[pokemon.pokemon_id-1].Name+' CP'+pokemon.cp; + members += '
'; + } + } + } } - var contentString = 'Id: ' + fort.id + '
Type: ' + fortType + '
' + pokemonGuard + fortPoints; + var contentString = 'Id: ' + fort.id + '
Type: ' + fortType + '
' + members + fortPoints + fortTeam; self.info_windows[fort.id] = new google.maps.InfoWindow({ content: contentString });