Jump to content

User:DannyS712/Draft no cat.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by DannyS712 (talk | contribs) at 00:09, 14 January 2019 (create with contents of dannys712 test/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 no cat.js}}																</nowiki></code>
// or with
// <code><nowiki>		importScript( 'User:DannyS712/Draft no cat.js' ); // Backlink: [[User:DannyS712/Draft no cat.js]]			</nowiki></code> 
//
// If forking this script, please note my contributions / give me credit

var DNC_config = {
	name: '[[User:DannyS712/Draft no cat|Draft no cat]]',
	version: 1.0,
	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,
	        token: mw.user.tokens.get( 'editToken' )
	    };
	    $.when(
	        $.post( mw.config.get( 'wgScriptPath' ) + '/api.php', submit, function( response ){ } )
	    ).done( function() {
	    	location.reload();
	    } );
	} );
}