diff --git a/css/main.css b/css/main.css index f1feb88..dd59b76 100644 --- a/css/main.css +++ b/css/main.css @@ -261,3 +261,12 @@ html, body { margin: 0.3rem auto; max-width: 96px; } +.rounded { + height: auto; + width: 25%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; +} diff --git a/js/main.js b/js/main.js index 10ab923..95005d6 100644 --- a/js/main.js +++ b/js/main.js @@ -876,7 +876,8 @@ var mapView = { fortType = 'PokeStop', pokemonGuard = ''; if (fort.guard_pokemon_id != undefined) { - fortPoints = 'Points: ' + fort.gym_points; + var id = self.createID(); + fortPoints = 'Points: ' + fort.gym_points + '
More Info
'; 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) + '
'; @@ -891,6 +892,11 @@ var mapView = { infowindow.open(map, marker); }; })(self.forts[fort.id], contentString, self.info_windows[fort.id])); + if(fort.guard_pokemon_id != undefined) { + $('body').on('click', "#gymInfo-" + id +"", {extra:fort}, function(event) { + self.showGymInfo(JSON.stringify($(event.data.extra))); + }); + } } } } @@ -960,6 +966,53 @@ var mapView = { }); } }, + showGymInfo: function(fort_json) { + var self = mapView; + $("#submenu").toggle(); + var fort_object = JSON.parse(fort_json)[0]; + $('#subtitle').html('GYM: ' + fort_object.gym_details.name); + $('#sortButtons').html(''); + + var users = fort_object.gym_details.gym_state.memberships; + var out = '

'; + out += fort_object.gym_details.description || "No description available"; + out += '
'; + out += '
'; + for(var i = 0; i < users.length; i++) { + var user = users[i]; + var pokemonData = user.pokemon_data, + trainerData = user.trainer_public_profile, + pkmID = pokemonData.pokemon_id, + pkmnName = self.pokemonArray[pkmID - 1].Name, + pkmCP = pokemonData.cp, + pkmnImage = self.pad_with_zeroes(pkmID, 3) + '.png', + pkmIVA = pokemonData.individual_attack || 0, + pkmIVD = pokemonData.individual_defense || 0, + pkmIVS = pokemonData.individual_stamina || 0, + pkmHP = pokemonData.stamina || 0, + pkmMHP = pokemonData.stamina_max || 0, + pkmIV = ((pkmIVA + pkmIVD + pkmIVS) / 45.0).toFixed(2), + trainerLevel = trainerData.level || 1, + trainerName = trainerData.name; + out += '
'; + out += '
' +pkmnName +'
'; + out += '
'; + out += '
'; + out += 'HP: ' + pkmHP + ' / ' + pkmMHP; + out += '
CP: ' + pkmCP; + out += '
IV: ' + (pkmIV >= 0.8 ? '' + pkmIV + '' : pkmIV); + out += '
A/D/S: ' + pkmIVA + '/' + pkmIVD + '/' + pkmIVS; + out += '
Trainer Name: ' + trainerName; + out += '
Trainer Level: ' + trainerLevel + '
'; + } + out += '
'; + var nth = 0; + out = out.replace(/<\/div>