TEXT   369   0
   125 1.32 KB    46

Quick user script to sort flags to the top

By silvertear
Created: 2021-07-16 21:31:33
Updated: 2021-05-01 18:03:40
Expiry: Never

  1. 1.
    // ==UserScript==
  2. 2.
    // @name Sort M6 first
  3. 3.
    // @namespace http://tampermonkey.net/
  4. 4.
    // @version 0.1
  5. 5.
    // @description try to take over the world!
  6. 6.
    // @author >(You)
  7. 7.
  8. 8.
    // @grant none
  9. 9.
    // ==/UserScript==
  10. 10.
     
  11. 11.
    (function() {
  12. 12.
    'use strict';
  13. 13.
     
  14. 14.
    const m6_order = ['Applejack', 'Fluttershy', 'Pinkie Pie', 'Rainbow Dash', 'Rarity', 'Twilight Sparkle'];
  15. 15.
    // Your code here...
  16. 16.
    for (const ele of document.querySelectorAll('.flagSelector')) {
  17. 17.
    let childlist = [...ele.children];
  18. 18.
    childlist.sort( (a, b) => {
  19. 19.
    let aHasM6 = m6_order.includes(a.innerHTML);
  20. 20.
    let bHasM6 = m6_order.includes(b.innerHTML);
  21. 21.
     
  22. 22.
    if(a.innerHTML == "None") {
  23. 23.
    return -1;
  24. 24.
    }
  25. 25.
    if(b.innerHTML == "None") {
  26. 26.
    return 1;
  27. 27.
    }
  28. 28.
    if(aHasM6 && bHasM6){
  29. 29.
    return m6_order.indexOf(a.innerHTML) - m6_order.indexOf(b.innerHTML);
  30. 30.
    }
  31. 31.
     
  32. 32.
    if(aHasM6 && !bHasM6){
  33. 33.
    return -1;
  34. 34.
    }
  35. 35.
     
  36. 36.
    if(!aHasM6 && bHasM6){
  37. 37.
    return 1;
  38. 38.
    }
  39. 39.
     
  40. 40.
    return a.innerHTML.localeCompare(b.innerHTML);
  41. 41.
    });
  42. 42.
     
  43. 43.
    ele.replaceChildren(...childlist);
  44. 44.
    ele.value = '0';
  45. 45.
    }
  46. 46.
    })();

[RGRE] RD's Dare by SadNonny

by silvertear

[RGRE] Villanon by AponymousAuthor

by silvertear

Applejack Season (NSFW clop) - by Operafag

by silvertear

[RGRE] How Villanon Stole Hearth's Warming by AponymousAuthor

by silvertear

[AiE] Burning Questions by MINDWAVE

by silvertear