Advertisement
Guest User

Untitled

a guest
Nov 5th, 2019
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        test
  3. // @namespace   *
  4. // @include     https://2draw.me/room/
  5. // @include     http://2draw.me/room/
  6. // @match     https://2draw.me/room/
  7. // @match     http://2draw.me/room/
  8. // @version     1
  9. // @grant       none
  10. // ==/UserScript==
  11.  
  12. var mainContainer = document.getElementById("content").children[0];
  13. for (var i=1; i < mainContainer.children.length; i++){
  14.     var doodleContainer = mainContainer.children[i];
  15.     var doodleName = doodleContainer.firstChild.firstChild.text;
  16.     console.log(doodleName + ": " + sortRooms(doodleContainer.children[1]) + " sorted");
  17. }
  18.  
  19. function sortRooms(container){
  20.     var rooms = [];
  21.     for (var i=1; i<container.children.length;i++){
  22.         var room = container.children[i];
  23.         var mostRecentPost, dates = room.getElementsByTagName("aside");
  24.         for (var j=0; j<dates.length; j++){
  25.             if (dates[j].getAttribute("class") == "l"){
  26.                 mostRecentPost = dates[j].firstChild.getAttribute("data-t");
  27.             }
  28.         }
  29.         rooms.push([mostRecentPost, room.getAttribute("data-filter-value"), room.innerHTML]);
  30.     }
  31.     rooms.sort((a,b)=>b[0]-a[0]);
  32.     for (var i=0; i<rooms.length;i++){
  33.         container.children[i+1].innerHTML = rooms[i][2];
  34.         container.children[i+1].setAttribute("data-filter-value", rooms[i][1]);
  35.     }
  36.     return rooms.length;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement