User:DannyS712 test/draftnocat.js

// Install with: // // or with //  // // If forking this script, please note my contributions / give me credit

var DNC_config = { name: 'Draft no cat', version: 1.1, debug: true };

var DNC_advert = "Convert categorization to links with " + DNC_config.name + " (version " + DNC_config.version + ")";

if ( mw.config.get( 'wgNamespaceNumber' ) === 0 || true) { mw.loader.using( 'mediawiki.util', function {    $(document).ready( function  { var link = mw.util.addPortletLink( 'p-cactions', '#', 'DNC', 'ca-dnc', 'Draft no cats'); $( link ).click( function ( event ) {           event.preventDefault;            draft_no_cat;        } ); } ); } ); } function draft_no_cat{ var send_req = { action: 'query', titles: mw.config.get( 'wgPageName' ), prop: 'revisions', intoken: 'edit', rvprop: 'content', indexpageids: 1, dataType: 'xml', format: 'xml' };	$.get( mw.config.get( 'wgScriptPath' ) + '/api.php', send_req, function( response ) {	   var text = $( response ).find( 'rev' ).text;	    text = text	        .replace( /\[\[Category/gi, '\[\[:Category' ); // Replace categorization with links	    var submit = {	        action: 'edit',	        pageid: mw.config.get( 'wgArticleId' ),	        text: text,	        summary: DNC_advert,	        minor: true,	        token: mw.user.tokens.get( 'csrfToken' )	    };	    $.when( $.post( mw.config.get( 'wgScriptPath' ) + '/api.php', submit, function( response ){ } ) ).done( function { location.reload; } );	} ); }