| 1 | function countMarkers () { // eslint-disable-line no-unused-vars |
| 2 | document.getElementById('stats-pkmn-label').innerHTML = 'Pokémon' |
| 3 | document.getElementById('stats-gym-label').innerHTML = 'Gyms' |
| 4 | document.getElementById('stats-pkstop-label').innerHTML = 'PokéStops' |
| 5 | |
| 6 | var i = 0 |
| 7 | var arenaCount = [] |
| 8 | var arenaTotal = 0 |
| 9 | var pkmnCount = [] |
| 10 | var pkmnTotal = 0 |
| 11 | var pokestopCount = [] |
| 12 | var pokestopTotal = 0 |
| 13 | if (Store.get('showPokemon')) { |
| 14 | $.each(mapData.pokemons, function (key, value) { |
| 15 | if (pkmnCount[mapData.pokemons[key]['pokemon_id']] === 0 || !pkmnCount[mapData.pokemons[key]['pokemon_id']]) { |
| 16 | pkmnCount[mapData.pokemons[key]['pokemon_id']] = { |
| 17 | 'ID': mapData.pokemons[key]['pokemon_id'], |
| 18 | 'Count': 1, |
| 19 | 'Name': mapData.pokemons[key]['pokemon_name'] |
| 20 | } |
| 21 | } else { |
| 22 | pkmnCount[mapData.pokemons[key]['pokemon_id']].Count += 1 |
| 23 | } |
| 24 | pkmnTotal++ |
| 25 | }) |
| 26 | pkmnCount.sort(sortBy('Name', false)) |
| 27 | var pkmnListString = '<table><thead><tr><th>Icon</th><th>Name</th><th>Count</th><th>%</th></tr></thead><tbody><tr><td></td><td>Total</td><td>' + pkmnTotal + '</td><td></td></tr>' |
| 28 | for (i = 0; i < pkmnCount.length; i++) { |
| 29 | if (pkmnCount[i] && pkmnCount[i].Count > 0) { |
| 30 | pkmnListString += '<tr><td><img src="static/icons/' + pkmnCount[i].ID + '.png" /></td><td><a href=\'http://www.pokemon.com/us/pokedex/' + pkmnCount[i].ID + '\' target=\'_blank\' title=\'View in Pokedex\' style="color: black;">' + pkmnCount[i].Name + '</a></td><td>' + pkmnCount[i].Count + '</td><td>' + Math.round(pkmnCount[i].Count * 100 / pkmnTotal * 10) / 10 + '%</td></tr>' |
| 31 | } |
| 32 | } |
| 33 | pkmnListString += '</tbody></table>' |
| 34 | document.getElementById('pokemonList').innerHTML = pkmnListString |
| 35 | } else { |
| 36 | document.getElementById('pokemonList').innerHTML = 'Pokémons markers are disabled' |
| 37 | } |
| 38 | if (Store.get('showGyms')) { |
| 39 | $.each(mapData.gyms, function (key, value) { |
| 40 | if (arenaCount[mapData.gyms[key]['team_id']] === 0 || !arenaCount[mapData.gyms[key]['team_id']]) { |
| 41 | arenaCount[mapData.gyms[key]['team_id']] = 1 |
| 42 | } else { |
| 43 | arenaCount[mapData.gyms[key]['team_id']] += 1 |
| 44 | } |
| 45 | arenaTotal++ |
| 46 | }) |
| 47 | var arenaListString = '<table><th>Icon</th><th>Team Color</th><th>Count</th><th>%</th><tr><td></td><td>Total</td><td>' + arenaTotal + '</td></tr>' |
| 48 | for (i = 0; i < arenaCount.length; i++) { |
| 49 | if (arenaCount[i] > 0) { |
| 50 | if (i === 1) { |
| 51 | arenaListString += '<tr><td><img src="static/forts/Mystic.png" /></td><td>' + 'Blue' + '</td><td>' + arenaCount[i] + '</td><td>' + Math.round(arenaCount[i] * 100 / arenaTotal * 10) / 10 + '%</td></tr>' |
| 52 | } else if (i === 2) { |
| 53 | arenaListString += '<tr><td><img src="static/forts/Valor.png" /></td><td>' + 'Red' + '</td><td>' + arenaCount[i] + '</td><td>' + Math.round(arenaCount[i] * 100 / arenaTotal * 10) / 10 + '%</td></tr>' |
| 54 | } else if (i === 3) { |
| 55 | arenaListString += '<tr><td><img src="static/forts/Instinct.png" /></td><td>' + 'Yellow' + '</td><td>' + arenaCount[i] + '</td><td>' + Math.round(arenaCount[i] * 100 / arenaTotal * 10) / 10 + '%</td></tr>' |
| 56 | } else { |
| 57 | arenaListString += '<tr><td><img src="static/forts/Uncontested.png" /></td><td>' + 'Clear' + '</td><td>' + arenaCount[i] + '</td><td>' + Math.round(arenaCount[i] * 100 / arenaTotal * 10) / 10 + '%</td></tr>' |
| 58 | } |
| 59 | } |
| 60 | } |