Comments (3)
Seems I can't upload on my free wifi connection.
Dirty code dump.
if (menu == 3) {
pkmnTotal = user_data[users[user_id]].bagPokemon.length;
document.getElementById('subtitle').innerHTML = pkmnTotal+" Pokemons";
sortButtons = '<div style="float: right">Sort : ';
sortButtons += '<div class="chip"><a href="javascript:sortAndShowBagPokemon(\'cp\',' + user_id + ')">CP</a></div>';
sortButtons += '<div class="chip"><a href="javascript:sortAndShowBagPokemon(\'iv\',' + user_id + ')">IV</a></div>';
sortButtons += '<div class="chip"><a href="javascript:sortAndShowBagPokemon(\'name\',' + user_id + ')">Name</a></div>';
sortButtons += '<div class="chip"><a href="javascript:sortAndShowBagPokemon(\'id\',' + user_id + ')">ID</a></div>';
sortButtons += '<div class="chip"><a href="javascript:sortAndShowBagPokemon(\'time\',' + user_id + ')">Time</a></div>';
sortButtons += '</div>';
document.getElementById('sortButtons').innerHTML = sortButtons;
sortAndShowBagPokemon('cp', user_id);
}
if (menu == 4) {
pkmnTotal = user_data[users[user_id]].pokedex.length;
document.getElementById('subtitle').innerHTML = "Pokedex "+ pkmnTotal + ' / 151';
document.getElementById('sortButtons').innerHTML = "";
out = '<div class="row items">';
for (i = 0; i < user_data[users[user_id]].pokedex.length; i++) {
var current_pokedex = user_data[users[user_id]].pokedex[i].inventory_item_data.pokedex_entry;
pkmnNum = current_pokedex.pokedex_entry_number;
pkmnImage = pad_with_zeroes(current_pokedex.pokedex_entry_number, 3) +'.png';
pkmnName = pokemonArray[pkmnNum-1].Name;
out += '<div class="col m6 s12"><img src="image/pokemon/' +
pkmnImage +
'" class="png_img"><br><b> ' +
pkmnName +
'</b><br>Number: ' +
pkmnNum +
'<br>Times Encountered: ' +
current_pokedex.times_encountered +
'<br>Times Caught: ' +
(current_pokedex.times_captured || 0) +
'</div>';
}
out += '</div>';
document.getElementById('subcontent').innerHTML = out;
}
}
function sortAndShowBagPokemon(sortOn, user_id) {
user_id = user_id || 0;
if(!user_data[users[user_id]].bagPokemon.length) return;
sortOn = sortOn || 'cp';
var sortedPokemon = [];
var eggs = 0;
out = '<div class="row items">';
for (var i = 0; i < user_data[users[user_id]].bagPokemon.length; i++) {
if( user_data[users[user_id]].bagPokemon[i].inventory_item_data.pokemon_data.is_egg) {
eggs++;
continue;
}
pkmID = user_data[users[user_id]].bagPokemon[i].inventory_item_data.pokemon_data.pokemon_id;
pkmnName = pokemonArray[pkmID-1].Name;
pkmCP = user_data[users[user_id]].bagPokemon[i].inventory_item_data.pokemon_data.cp;
pkmTime = user_data[users[user_id]].bagPokemon[i].inventory_item_data.pokemon_data.creation_time_ms;
pkmIVA = user_data[users[user_id]].bagPokemon[i].inventory_item_data.pokemon_data.individual_attack || 0;
pkmIVD = user_data[users[user_id]].bagPokemon[i].inventory_item_data.pokemon_data.individual_defense || 0;
pkmIVS = user_data[users[user_id]].bagPokemon[i].inventory_item_data.pokemon_data.individual_stamina || 0;
pkmIV = ((pkmIVA + pkmIVD + pkmIVS) / 45.0).toFixed(2);
sortedPokemon.push({
"name": pkmnName,
"id":pkmID,
"cp": pkmCP,
"iv": pkmIV,
"time": pkmTime
});
}
switch(sortOn) {
case 'name':
sortedPokemon.sort(function(a, b){
if(a.name < b.name) return -1;
if(a.name > b.name) return 1;
return 0;
});
break;
case 'id':
sortedPokemon.sort(function(a, b){
return a.id - b.id
});
break;
case 'cp':
sortedPokemon.sort(function(a, b){
if (a.cp > b.cp) return -1
if(a.cp < b.cp) return 1
return 0
});
break;
case 'iv':
sortedPokemon.sort(function(a, b){
if (a.iv > b.iv) return -1
if(a.iv < b.iv) return 1
return 0
});
break;
case 'time':
sortedPokemon.sort(function(a, b){
if(a.time > b.time) return -1;
if(a.time < b.time) return 1;
return 0;
});
break;
}
for (var i = 0; i < sortedPokemon.length; i++) {
pkmnNum = sortedPokemon[i].id;
pkmnImage = pad_with_zeroes(pkmnNum, 3) + '.png';
pkmnName = pokemonArray[pkmnNum-1].Name;
pkmnCP = sortedPokemon[i].cp;
pkmnIV = sortedPokemon[i].iv;
var dateFormat = {
weekday: "short", year: "numeric", month: "short",
day: "numeric", hour: "2-digit", minute: "2-digit"
};
pkmnTime = new Date(sortedPokemon[i].time * 1000).toLocaleTimeString("en-us", options)
out += '<div class="col s12 m4 l3 center" style="float: left;"><img src="image/pokemon/' + pkmnImage + '" class="png_img"><br><b>' + pkmnName +
'</b> [' + pkmnCP + ']<br>IV '+pkmnIV+ '<br>Caught '+pkmnTime+'</div>';
}
from openpogoweb.
I'd recommend binding clicks with jquery and grab the data you need from data attributes.
from openpogoweb.
Will be added in next patch. Already implemented here: https://github.com/OpenPoGo/OpenPoGoWeb/tree/patch
from openpogoweb.
Related Issues (20)
- Don't use setInterval to update user data HOT 2
- Show pokestop name instead of ID on click HOT 2
- Set avatar in userdata.js HOT 1
- TypeError: data.cells[i] is null HOT 2
- [Help/Wiki] How to make action work? HOT 3
- [Suggestion] different image on pokestop with lure HOT 2
- Export Data HOT 3
- Keep getting Errno 10053 HOT 1
- The map is not updating bot's path HOT 1
- Bot crashes when formating the name of PokeStop with special unicode chars HOT 4
- Can't get map to work? HOT 2
- 404 message File not Found after Pokemon Go API updated HOT 5
- Maintainers, where are you ? HOT 10
- Map is empty when multiple accounts. HOT 2
- [Feature Request] EXP per hour shown in Info tab. HOT 2
- User not changing location HOT 13
- Bot Avatar Freeze in Start Locatino HOT 4
- Please add a license
- Weird Error Data is not valid?
- GET /catchable-google-account.json Error 404
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openpogoweb.