ব্যবহারকারী:Yahya/markAdmin.js
লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।
- ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
- গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
- ইন্টারনেট এক্সপ্লোরার / এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন
- অপেরা: Ctrl-F5 টিপুন।
$( function () {
function markAdmins() {
// স্থির তালিকা
var admins = [ 'Yahya' ];
var admins_str = '|' + admins.join( '|' ) + '|';
var bureaucrats = [ 'Xxx', 'Yyy' ];
var bureaucrats_str = '|' + bureaucrats.join( '|' ) + '|';
var checkusers = [ 'Xxx', 'Yyy' ];
var checkusers_str = '|' + checkusers.join( '|' ) + '|';
var oversights = [ 'Xxx', 'Yyy' ];
var oversights_str = '|' + oversights.join( '|' ) + '|';
// স্টুয়ার্ডগণ
var stewards = [ '-revi', 'AmandaNP', 'Base', 'Bsadowski1', 'Defender', 'DerHexer', 'Einsbor', 'Green_Giant', 'HakanIST', 'Hoo_man', 'Jon_Kolbert', 'Jyothis', 'Linedwell', 'MarcoAurelio', 'Mardetanha', 'Martin_Urbanec', 'Masti', 'Matanya', 'Melos', 'MusikAnimal', 'Operator873', 'QuiteUnusual', 'RadiX', 'Ruslik0', 'Sakretsu', 'Schniggendiller', 'Shanmugamp7', 'Sotiale', 'Stanglavine', 'Stryn', 'Tegel', 'Teles', 'Tks4Fish', 'Trijnstel', 'Vituzzu', 'Wiki13', 'Wim_b', '%D8%B9%D9%84%D8%A7%D8%A1' ];
var stewards_str = '|' + stewards.join( '|' ) + '|';
// ন্যায়পাল কমিশনের সদস্য
var ombudsmen = [ 'AGK', 'Acagastya', 'Ajraddatz', 'Ameisenigel', 'Emufarmers', 'Faendalimas', 'Galahad','JJMC89', 'Moheen', 'MrJaroslavik', 'ProtoplasmaKid', 'Superpes15' ];
var ombudsmen_str = '|' + ombudsmen.join( '|' ) + '|';
// বৈশ্বিক প্রশাসকগণ
//var global_sysops = [ 'Amire80', 'Atcovi', 'BRPever', 'Billinghurst', 'Biplab_Anand', 'CptViraj', 'DARIO_SEVERI', 'DannyS712', 'Hasley' , 'Iluvatar', 'Infinite0694', 'MF-Warburg', 'Minorax', 'NahidSultan', 'PiRSquared17', 'Praxidicae', 'Samuele2002', 'Savh', 'Turkmen', 'Uncitoyen', 'Vermont', 'WhitePhosphorus', 'WikiBayer' ];
//var global_sysops_str = '|' + global_sysops.join( '|' ) + '|';
if (
mw.config.get( 'wgCanonicalNamespace' ) === 'Special' ||
mw.config.get( 'wgAction' ) === 'history' ||
mw.config.get( 'wgNamespaceNumber' ) % 2 === 1 ||
mw.config.get( 'wgCanonicalNamespace' ) === 'User' ||
mw.config.get( 'wgCanonicalNamespace' ) === 'Project' ||
mw.config.get( 'wgCanonicalNamespace' ) === 'Help' ||
mw.util.getParamValue( 'diff' ) !== null
) {
var i;
var aNode;
var $bodyContent = $( '#bodyContent' ).get( 0 );
var allanchors = $bodyContent ? $bodyContent.getElementsByTagName( 'A' ) : [];
var trenn = mw.config.get( 'wgArticlePath' ).replace( '$1', mw.config.get( 'wgFormattedNamespaces' )[ 2 ] ) + ':';
var searchExp = new RegExp( mw.util.escapeRegExp( trenn ) + '(.+)' );
var marker;
var mainpageanchor;
var href;
mw.util.addCSS( 'span.adminMark { font-weight: bold; }' );
for ( i = 0; i < allanchors.length; i++ ) {
aNode = allanchors[ i ];
mainpageanchor = true;
// যদি এটি কোনও ব্যবহারকারীর লিংক হয়
if ( ( href = aNode.getAttribute( 'href' ) ) && ( decodeURI(href).indexOf( trenn ) !== -1 ) ) {
var currUser = searchExp.exec( decodeURI( href ) )[ 1 ];
var currUserClean = currUser.replace( /\/.*/, '' );
if ( currUserClean !== currUser ) {
mainpageanchor = false;
}
currUser= '|' + currUserClean + '|';
marker = [];
// এই ব্যবহারকারী কি প্রশাসক?
if ( admins_str.indexOf( currUser ) !== -1 ) {
marker.push( 'প্র' );
}
// এই ব্যবহারকারী কি ব্যুরোক্র্যাট?
if ( bureaucrats_str.indexOf( currUser ) !== -1 ) {
marker.push( 'ব' );
}
// এই ব্যবহারকারী কি ব্যবহারকারী পরীক্ষক?
if ( checkusers_str.indexOf( currUser ) !== -1 ) {
marker.push( 'ব্য-প' );
}
// এই ব্যবহারকারী কি ওভারসাইটের?
if ( oversights_str.indexOf( currUser ) !== -1 ) {
marker.push( 'OS' );
}
// এই ব্যবহারকারী কি স্টুয়ার্ড?
if ( stewards_str.indexOf( currUser ) !== -1 ) {
marker.push( 'স' );