MCPcopy Create free account
hub / github.com/RocketMap/RocketMap / countMarkers

Function countMarkers

static/js/stats.js:1–98  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1function 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 }

Callers 1

updateMapFunction · 0.85

Calls 1

sortByFunction · 0.85

Tested by

no test coverage detected