ব্যবহারকারী: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();
} );
} );
}