Advertisement
Guest User

Untitled

a guest
Aug 25th, 2017
979
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var petDb = {};
  2. var petDbProg = {};
  3. function fillDb(){
  4.     var tables = document.getElementsByClassName('category-battlepets');
  5.     if (!tables.length) return;
  6.     for (var x = 0; x < tables.length; x++){
  7.         var rows = tables[x].innerHTML.split('<tr>');
  8.         for (var y = 3; y < rows.length; y++){
  9.             var row = rows[y].split('<tr>')[0].split('<tr')[0];
  10.             var pet = {};
  11.             pet.name = row.split(']')[0].split('[')[1];
  12.             var spans = row.split('<span');
  13.             var goldSpans = row.split('"money-gold">');
  14.             if (goldSpans.length < 4)
  15.                 continue;
  16.             pet.current = goldSpans[1].split('</span>')[0];
  17.             pet.mean = goldSpans[2].split('</span>')[0];
  18.             pet.regional = goldSpans[3].split('</span>')[0];
  19.             petDb[pet.name] = pet;
  20.         }
  21.     }
  22. 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>'
  23. }
  24.  
  25. function findPets(minPrice){
  26.     if (!Object.keys(petDb).length)
  27.         return;
  28.     var results = "";
  29.     var minPrice = parseInt(document.getElementById('goldValueInput').value);
  30.     var ownedPets = JSON.parse(document.getElementById('petStringInput').value.replace(/$q$/g, /'/));
  31.     for (var item in ownedPets){
  32.         var checkPet = ownedPets[item];
  33.         var petData = petDb[checkPet.name];
  34.         if (typeof petData === 'undefined')
  35.             continue;
  36.         if (petData.current > minPrice)
  37.             results += '<b>' + petData.name + '</b> - ' + petData.current + 'g<br/>';
  38.     }
  39.     document.getElementById('main').innerHTML = results;
  40. }
  41.  
  42.  
  43.  
  44. function fillProgDb(){
  45.     var table = document.getElementsByClassName('rating')[0];
  46.     if (table == null)
  47.         return;
  48.     var rows = table.innerHTML.split('<tr>');
  49.     for (var x = 2; x < rows.length; x++){
  50.         var row = rows[x].split('</tr>')[0];
  51.         var cells = row.split('>');
  52.             var cell = cells[8].split('</a')[0];
  53.             var pet = {};
  54.             pet.name = cell
  55.             petDbProg[pet.name] = pet;
  56.     }
  57.     var str = JSON.stringify(petDbProg).replace(/'/g, "$q$");
  58.     document.getElementById('primary').innerHTML = str;
  59. }
  60.  
  61. fillProgDb();
  62. fillDb();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement