User:Ahecht/Scripts/draft-sorter.js

//jshint maxerr:512

//jshint esnext:false

//jshint esversion:8

//Based on User:Enterprisey/draft-sorter.js

( function ( $, mw ) { mw.loader.using( ["mediawiki.api", "jquery.chosen", "oojs-ui-core"], function () {

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

var api = new mw.Api( { userAgent: 'draft-sorter/0.0.1' } );

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

if ( mw.util.getParamValue('draftsorttrigger') ) {

// "Next draft" was clicked, but we ended up on a non-draft page

nextDraft();

return;

} else {

return;

}

}

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; }

// Configure defaults

//var templateCache = mw.config.get("wgFormattedNamespaces")[2]+":"+mw.config.get("wgUserName")+"/Scripts/draft-sorter.json";

var templateCache = "Wikipedia:WikiProject Articles for creation/WikiProject templates.json";

// Define the form

var form = $( "

" )

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

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

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

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

"background-size": "50px",

"min-height": "50px",

"margin": "1em auto",

"border": "thin solid #BBB",

"padding": "0.5em 50px",

"display": "inline-block",

"border-radius": "0.25em"

} ).append( $( "" )

.text( "Loading form..." )

.css( "color", "gray" )

);

// Add the form to the page

form.insertAfter( "#contentSub" );

var select = $( "