User:Enterprisey/draft-sorter.js

//

( function ( $, mw ) {

mw.loader.load( "mediawiki.api" );

mw.loader.load( "jquery.chosen" );

mw.loader.load( "mediawiki.ui.input", "text/css" );

if ( mw.config.get( "wgNamespaceNumber" ) !== 118 ) return;

const WIKIPROJECT_LIST_AFCH = "User:Theo's Little Bot/afchwikiproject.js";

const WIKIPROJECT_LIST_IBX = "User:Enterprisey/ibx-wproj-map.js";

var portletLink = mw.util.addPortletLink('p-cactions', '#', 'Sort (draft)', 'pt-draftsort', 'Manage WikiProject tags');

$( portletLink ).click( function ( e ) {

e.preventDefault();

// If it's already there, don't duplicate

if ( $( "#draft-sorter-wrapper" ).length ) return;

// Construct the form

var form = $( "

" )

.attr( "id", "draft-sorter-wrapper" )

.css( { "background-image": "url(https://upload.wikimedia.org/wikipedia/commons/b/b8/OOjs_UI_icon_tag-progressive.svg)",

"background-repeat": "no-repeat",

"background-position-y": "center",

"background-size": "50px",

"margin": "1em auto",

"border": "thin solid #BBB",

"padding": "0.5em 0",

"padding-left": "50px",

"display": "inline-block",

"border-radius": "0.25em"

} )

.append( $( "" )

.text( "Loading form..." )

.css( "color", "gray" ) );

// Now, make two JSON calls to the WikiProject lists

var select = $( "