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
});