User:SD0001/StubSorter.js

/**

* Ajax-based stub tag manager

*

* See User:SD0001/StubSorter for details and installation instructions.

*

*/

//

// jshint maxerr: 999

$.when(

$.ready,

mw.loader.using(['mediawiki.util', 'mediawiki.api', 'mediawiki.Title', 'jquery.chosen'])

).then(function() {

var API = new mw.Api({

ajax: { headers: { 'Api-User-Agent': 'w:User:SD0001/StubSorter.js' } }

});

var activate = function(container) {

// if already present, don't duplicate

if ($('#stub-sorter-wrapper').length !== 0) {

return;

}

container.prepend(

$('

').attr('id', 'stub-sorter-wrapper').css({

'max-height': 'max-content',

'background-color': '#c0ffec',

'margin-bottom': '10px'

}).append(

$('').append(

$('

$('

$('

).change(function(e) {

searchBy = e.target.value;

$input.trigger('keyup');

}),

// help button after the search mode select

$('').append(

' (', $('').text('help').attr('href', '/wiki/User:SD0001/StubSorter#Search_modes').attr('target', '_blank'), ')'

)

).css({

'border-bottom': 'solid 0.5px #aaaaaa',

'border-left': 'solid 0.5px #aaaaaa',

'border-right': 'solid 0.5px #aaaaaa'

})

);

// Save button

$('