Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var petDb = {};
- var petDbProg = {};
- function fillDb(){
- var tables = document.getElementsByClassName('category-battlepets');
- if (!tables.length) return;
- for (var x = 0; x < tables.length; x++){
- var rows = tables[x].innerHTML.split('<tr>');
- for (var y = 3; y < rows.length; y++){
- var row = rows[y].split('<tr>')[0].split('<tr')[0];
- var pet = {};
- pet.name = row.split(']')[0].split('[')[1];
- var spans = row.split('<span');
- var goldSpans = row.split('"money-gold">');
- if (goldSpans.length < 4)
- continue;
- pet.current = goldSpans[1].split('</span>')[0];
- pet.mean = goldSpans[2].split('</span>')[0];
- pet.regional = goldSpans[3].split('</span>')[0];
- petDb[pet.name] = pet;
- }
- }
- document.getElementById('title').innerHTML = '<textarea id="petStringInput" rows="10" style="margin-top: 7vh; width: 25vw;" placeholder="Paste String From WowProgress Here"></textarea><br/>Show pets you own worth more than:<br/><input id="goldValueInput" value="10000" /> gold<br/><br/><br/><span style="border: 1px solid black; padding: 10px; cursor: pointer" onclick="findPets()">Search</span>'
- }
- function findPets(minPrice){
- if (!Object.keys(petDb).length)
- return;
- var results = "";
- var minPrice = parseInt(document.getElementById('goldValueInput').value);
- var ownedPets = JSON.parse(document.getElementById('petStringInput').value.replace(/$q$/g, /'/));
- for (var item in ownedPets){
- var checkPet = ownedPets[item];
- var petData = petDb[checkPet.name];
- if (typeof petData === 'undefined')
- continue;
- if (petData.current > minPrice)
- results += '<b>' + petData.name + '</b> - ' + petData.current + 'g<br/>';
- }
- document.getElementById('main').innerHTML = results;
- }
- function fillProgDb(){
- var table = document.getElementsByClassName('rating')[0];
- if (table == null)
- return;
- var rows = table.innerHTML.split('<tr>');
- for (var x = 2; x < rows.length; x++){
- var row = rows[x].split('</tr>')[0];
- var cells = row.split('>');
- var cell = cells[8].split('</a')[0];
- var pet = {};
- pet.name = cell
- petDbProg[pet.name] = pet;
- }
- var str = JSON.stringify(petDbProg).replace(/'/g, "$q$");
- document.getElementById('primary').innerHTML = str;
- }
- fillProgDb();
- fillDb();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement