Pighouse

pixelcanvas

Jan 3rd, 2021 (edited)
1,369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //returns an array of objects in format [{id: 3, value: 30}, {id: 6, value: 43}] etc.
  2. var list = [];
  3. for(a = 0; a < document.getElementsByClassName('statusbox').length; a++) {
  4. //by percentage
  5.     //list.push({id: a, value: +document.getElementsByClassName('statusbox')[a].innerText.split("\n")[1].slice(0, -1)});
  6. //by pixels
  7.     list.push({id: a, value: +document.getElementsByClassName('statusbox')[a].innerText.split("\n")[2].slice(1, -3)});
  8. }
  9. list.sort(function (a, b) {
  10.     return (a.value - b.value);
  11. });
  12. console.log(list);
  13.  
  14. //sorts via the list
  15. var result = "";
  16. for (a = 0; a < list.length; a++) {
  17.     result += document.getElementById('leftPane').getElementsByTagName('div')[(list[a].id*6)+1].outerHTML;
  18.     for (b = 0; b < 2; b++) {
  19.         var temp = "";
  20.         temp += document.getElementById('leftPane').getElementsByTagName('div')[(list[a].id*6)+3+b].children[0].outerHTML;
  21.         temp = temp.substr(0, temp.indexOf("><")) + " src=\"" + document.getElementById('leftPane').getElementsByTagName('div')[(list[a].id*6)+3+b].children[0].toDataURL() + "\">";
  22.         temp = temp.replace("canvas", "img");
  23.         result += temp;
  24.     }
  25.     result += document.getElementById('leftPane').getElementsByTagName('div')[(list[a].id*6)+5].outerHTML;
  26. }
  27. document.getElementById('leftPane').innerHTML = result;
Add Comment
Please, Sign In to add comment