- 
                                            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