Jump to content

User:DannyS712/Draft re cat.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by DannyS712 (talk | contribs) at 22:44, 30 May 2019 (create based on draft no cat). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// Install with:
// <code><nowiki>		{{subst:Iusc|User:DannyS712/draft re cat.js}}																</nowiki></code>
// or with
// <code><nowiki>		importScript( 'User:DannyS712/draft re cat.js' ); // Backlink: [[User:DannyS712/draft re cat.js]]			</nowiki></code> 
//
// If forking this script, please note my contributions / give me credit

var DRC_config = {
	name: '[[User:DannyS712/draft re cat|draft re cat]]',
	version: 1.0,
	debug: false
};

var DRC_summary = 'Restore categorization (using '  + DRC_config.name + " v" + DRC_config.version + ").";
if (DRC_config.debug) console.log ( DRC_summary );

if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
    mw.loader.using( 'mediawiki.util', function () {
    $(document).ready( function () { 
        var link = mw.util.addPortletLink( 'p-cactions', '#', 'DRC', 'ca-drc', 'Draft re cats'); 
        $( link ).click( function ( event ) {
            event.preventDefault();
            draft_re_cat();
        } );
    } );
} );
}
function draft_re_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 links with categorization
	    var submit = {
	        action: 'edit',
	        pageid: mw.config.get( 'wgArticleId' ),
	        text: text,
	        summary: DRC_summary,
	        minor: true,
	        token: mw.user.tokens.get( 'editToken' )
	    };
	    $.when(
	        $.post( mw.config.get( 'wgScriptPath' ) + '/api.php', submit, function( response ){ } )
	    ).done( function() {
	    	location.reload();
	    } );
	} );
}