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