ব্যবহারকারী:Yahya/DNC.js

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে

লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।

  • ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
  • গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
  • ইন্টারনেট এক্সপ্লোরার / এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন
  • অপেরা: Ctrl-F5 টিপুন।
// Install with:
// <code><nowiki>		{{subst:Iusc|User:Yahya/DNC.js}}																</nowiki></code>
// or with
// <code><nowiki>		importScript( 'User:Yahya/DNC.js' ); 			</nowiki></code> 
//fork of [[:en:User:DannyS712/Draft no cat|Draft no cat]]
// Includes contributions by [[User:BrownHairedGirl]]


var DNC_config = {
	name: '[[User:Yahya/DNC.js|ডিএনসি]]',
	version: 1.5,
	debug: false
};

var DNC_explain_1 = "যেহেতু পাতাটি খসড়া, তাই [[:en:WP:DRAFTNOCAT]]/[[:en:WP:USERNOCAT]] অনুসারে বিষয়শ্রেণী নিষ্ক্রিয় করা হয়েছে";
var DNC_explain_2 = " একটি কোলন যুক্ত করে এটি সহজে করা যায়: \"[[বিষয়শ্রেণী:\" → \"[[:বিষয়শ্রেণী:\"";
var DNC_advert = ' ('  + DNC_config.name + " v" + DNC_config.version + " ব্যবহার করে)।";
var DNC_summary = DNC_explain_1 + DNC_advert + DNC_explain_2;

// if this is  user page, add a ping to the user
if ( mw.config.get( 'wgNamespaceNumber' ) === 2) {
	var username = mw.config.get( 'wgRelevantUserName' );
	DNC_summary = '@[[ব্যবহারকারী:' + username + '|' + username + ']]: ' + DNC_summary;
}

if (DNC_config.debug) console.log ( DNC_summary );

if ( mw.config.get( 'wgNamespaceNumber' ) === 2 || mw.config.get( 'wgNamespaceNumber' ) === 118) {
    mw.loader.using( 'mediawiki.util', function () {
    $(document).ready( function () { 
        var link = mw.util.addPortletLink( 'p-tb', '#', 'ডিএনসি', 'p-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( /\[\[\s*বিষয়শ্রেণী/gi, '\[\[:বিষয়শ্রেণী' ); // Replace categorization with links
	    var submit = {
	        action: 'edit',
	        pageid: mw.config.get( 'wgArticleId' ),
	        text: text,
	        summary: DNC_summary,
	        minor: true,
	        token: mw.user.tokens.get( 'csrfToken' )
	    };
	    $.when(
	        $.post( mw.config.get( 'wgScriptPath' ) + '/api.php', submit, function( response ){ } )
	    ).done( function() {
	    	location.reload();
	    } );
	} );
}