User:Sakura emad/save.js

From Meta, a Wikimedia project coordination wiki

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
// ******************* Patrol Area ****************************
mw.loader.load('en:User:BrandonXLF/Restorer.js'); // [[User:BrandonXLF/Restorer.js]] (https://w.wiki/rTi)
// [[File:Krinkle_RTRC.js]]
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/RTRC.js&action=raw&ctype=text/javascript');

// Very useful buttons (not quite reliable)
mw.loader.load('//en.wiktionary.org/w/index.php?title=MediaWiki:Gadget-U2693.js&action=raw&ctype=text/javascript');

///Twinkle Global (updated)
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Xiplus/TwinkleGlobal.js&action=raw&ctype=text/javascript');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:NguoiDungKhongDinhDanh/twinkleglobal.css&action=raw&ctype=text/css', 'text/css');


mw.loader.load('https://en.wikipedia.org/w/load.php?modules=ext.gadget.Navigation_popups'); /// show Navigation_popups
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript' );
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Krinkle/Tools/Global_SUL.js&action=raw&ctype=text/javascript');

// Whois
mw.loader.load('https://en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=User:Danski454/WhoisSidebar.js');


// ArticleInfo
mw.loader.load('https://www.mediawiki.org/w/index.php?title=XTools/ArticleInfo.js&action=raw&ctype=text/javascript');


/**
 * SWViewer
 * See [https://meta.wikimedia.org/wiki/SWViewer]
 * Authored by Tulsi Bhagat [https://meta.wikimedia.org/wiki/User:Tulsi_Bhagat]
 * Shortcut key [alt-shift-v]
 */
mw.loader.using( [ 'mediawiki.util' ], function() {
	"use strict";
	mw.util.addPortletLink(
	'p-tb',
	'//swviewer.toolforge.org/',
	'SWViewer',
	't-swviewer',
	'Launch SWViewer',
	'v',
	'#t-info'
);
});

// Shows global queque
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Nadzik/GRQ.js&action=raw&ctype=text/javascript');

if (['zhwiki', 'enwiki','ckbwiki','simplewiki'].indexOf(mw.config.get('wgDBname')) === -1) {
    mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Xiplus/TwinkleGlobal/load.js&action=raw&ctype=text/javascript');
    mw.loader.load('https://en.wikipedia.org/w/load.php?modules=ext.gadget.Navigation_popups'); /// show Navigation_popups
    mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Krinkle/Tools/Global_SUL.js&action=raw&ctype=text/javascript');

}
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) !== 'CentralAuth' ) {
	mw.loader.load( '//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-markblocked.js&action=raw&ctype=text/javascript' );
}

///mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Indic-TechCom/Script/shortUrlLink.js&action=raw&ctype=text/javascript');

/// restorer
importScript('en:User:BrandonXLF/Restorer.js'); // [[User:BrandonXLF/Restorer.js]] (https://w.wiki/rTi)

/// show active sysops
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/active_sysops.js&action=raw&ctype=text/javascript');

/// sign my posts
mw.oader.load('//meta.wikimedia.org/w/index.php?title=User:Perhelion/signing.js&action=raw&ctype=text/javascript');

/// globall sul
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/Tools/Global_SUL.js&action=raw&ctype=text/javascript');

///high light stewards
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:ImprovedWikiImprovment/HighlightStewards.js&action=raw&ctype=text/javascript'); // Doc: [[meta:User:ImprovedWikiImprovment/Highlight scripts]]

///diff-edit
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript' );

/// RollBack Features
////smart rollback
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/smart_rollback.js&action=raw&ctype=text/javascript');
//// SimpleMassRollback
mw.loader.load("//simple.wikipedia.org/w/index.php?title=User:Operator873/SimpleMassRollback.js&action=raw&ctype=text/javascript");

///user info
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:PleaseStand/userinfo.js&oldid=1017091544&action=raw&ctype=text/javascript');

/// diff permalink
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Enterprisey/diff-permalink.js&oldid=1050007234&action=raw&ctype=text/javascript');
///

/// Preferences Table
///// Gives some useful links on user, user talk and user contribution pages
// by [[m:user:Hoo man]] <http://meta.wikimedia.org/wiki/User:Hoo_man/useful_links.js>
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/useful_links.js&action=raw&ctype=text/javascript');

////// Provides several usefull functions for rollback (custom edit summary, mark as bot edits and mass revert)
// by [[m:user:Hoo man]] <http://meta.wikimedia.org/wiki/User:Hoo_man/smart_rollback.js>
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/smart_rollback.js&action=raw&ctype=text/javascript');
////Super Links
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:Bradv/Scripts/Superlinks.js&action=raw&ctype=text/javascript");

///mark blocked
mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-markblocked.js&action=raw&ctype=text/javascript');

/*
var topLink = function ($) {
  $('#content h2, #content h3, #content h4, #content h5, #content h6').append('<a class="mw-editsection noprint" style="float: right; padding: 10px 0px 0px 6px; font-weight: bold;" href="#" title="سەرەوەی پەڕەکە">^</a>');
}
$(document).ready(topLink);
*/

//jQuery version of Splarka's insertContentSubContribLink, by Grunny
function insertContentSubContribTool( link, text ) {
	$( '#contentSub a:last' ).after( ' | <a href="' + link + '" title="' + link + '">' + text + '</a>' );
	$( '.ext-wpb-pagebanner-subtitle a:last' ).after( ' | <a href="' + link + '" title="' + link + '">' + text + '</a>' ); // For wikivoyage
}

function insertChangeslistLinks( link, text ) {
$( '#contentSub .mw-changeslist-links' ).before( ' | <a href="' + link + '" title="' + link + '">' + text + '</a>' );
}

function contribTool() {
	var	ug = mw.config.get('wgUserGroups').join(' '),
		ctype,
		targ = RelevantUserName;
		URItarg = UriRelevantUserName;
	// poorman contribs type finder. -1 = existing user

	var regIP = /(([0-9]+\.){3}[0-9]|^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}$)/;
	var isIP = regIP.test(targ);

		insertChangeslistLinks('/wiki/Special:Log?type=spamblacklist&user='+URItarg, 'spam BL' );
        insertChangeslistLinks('//tools.wmflabs.org/guc/?by=date&user=' + URItarg + '', 'crosswiki edits' );
        $( '#contentSub .mw-changeslist-links' ).before('<hr>'); //aggiungo una linea per dividere le due file
        if (isIP === false )   insertContentSubContribTool('//meta.wikimedia.org/wiki/Special:CentralAuth?target=' + URItarg + '', 'Central Auth' );
        if (isIP === true )    insertContentSubContribTool('//tools.wmflabs.org/whois/gateway.py?lookup=true&ip=' + targ + '', 'whois' );
        if (isIP === true )    insertContentSubContribTool('//tools.wmflabs.org/ipcheck/index.php?ip=' + targ + '', 'Analisi IP' );	
        if (isIP === true )    insertContentSubContribTool('//iw.toolforge.org/meta/stalktoy/' + targ + '', 'ST' );
        if (isIP === true )    insertContentSubContribTool('//bullseye.toolforge.org/ip/' + targ + '', 'Bullseye' );		
}

if( CanonicalSpecialPageName === 'Contributions' ) {
	$( document.body ).ready( function () {
		$( contribTool );
	});
}



/// ************************** TEST AREA *********************************

// MoreMenu - Thêm các Menu hữu ích.
mw.loader.load('https://meta.wikimedia.org/w/index.php?action=raw&ctype=text/javascript&title=MediaWiki:MoreMenu.import.js');

// Show Revision ID - Hiện ID sửa đổi.
mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:BrandonXLF/ShowRevisionID.js&action=raw&ctype=text/javascript');

// Show Revision info - Hiện thông tin sửa đổi.
mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:BrandonXLF/MoreDiffInfo.js&action=raw&ctype=text/javascript');

// Sort a user's contribution list by page - Sắp xếp đóng góp của một người dùng theo trang
mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:BrandonXLF/ContribsByPage.js&action=raw&ctype=text/javascript');

// Quick diff
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:NguoiDungKhongDinhDanh/QuickDiff.js&action=raw&ctype=text/javascript');

// something special idk
mw.loader.load('//en.wikipedia.org/w/index.php?title=MediaWiki:Gadget-contribsrange.js&action=raw&ctype=text/javascript');

// Display the band ban log information on the Contribution page of the IP in that range and the lock log for the account.
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:NguoiDungKhongDinhDanh/more-block-info.js&action=raw&ctype=text/javascript');

// Add the Mark as Patrol button to the Recent Changes page and next to the new edit in Other.
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:NguoiDungKhongDinhDanh/Mark_as_patrolled.js&action=raw&ctype=text/javascript');

// // Add a black circle button in the upper right corner, which displays the number of edits in 24 hours in the current post and changes color according to the parameter
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Evad37/EditWarChecker.js&action=raw&ctype=text/javascript');

// To-do list
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:BrandonXLF/TodoList.js&action=raw&ctype=text/javascript');

// JavaScript toolkit useful in patrolling by [[:m:User:Krinkle]].
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/Scripts/Countervandalism.js&action=raw&ctype=text/javascript');

// Show the user's edit number
mw.loader.load("//www.wikidata.org/w/index.php?title=MediaWiki:Gadget-quickeditcounter.js&action=raw&ctype=text/javascript"); //[[:wikidata:MediaWiki:Gadget-quickeditcounter.js]]

// Tool to support request to fix locked page
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:NguoiDungKhongDinhDanh/FormattedEditRequest.js&action=raw&ctype=text/javascript');

// Automatically seal the names of banned and blocked members
mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:Gadget-markblocked.js&bcache=1&maxage=259200&action=raw&ctype=text/javascript');
mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:GeneralNotability/mark-locked.js&action=raw&ctype=text/javascript');

// Add a note about the wikidata item for a page
mw.loader.load("//www.wikidata.org/w/index.php?title=User:Yair rand/WikidataInfo.js&action=raw&ctype=text/javascript");

// Add a button to mark the patrol in page history and pages
mw.loader.load("//meta.wikimedia.org/w/index.php?title=MediaWiki:Gadget-patrolRevisions.js&action=raw&ctype=text/javascript");

// Dashboard
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:DannyS712/GlobalUserDashboard.js&action=raw&ctype=text/javascript');
// config
window.GlobalUserDashboardLinks = [
	{
		label: 'Total',
		links: [
			{ text: 'Global watchlist', link: 'https://meta.wikimedia.org/wiki/Special:GlobalWatchlist' },
			{ text: 'Central Auth', link: 'https://meta.wikimedia.org/wiki/Special:CentralAuth' },
			{ text: 'Global_sysops/Requests', link: 'https://meta.wikimedia.org/wiki/Global_sysops/Requests' },
			{ text: 'Steward requests/Miscellaneous', link: 'https://meta.wikimedia.org/wiki/Steward_requests/Miscellaneous' },
			{ text: 'Steward requests/Global', link: 'https://meta.wikimedia.org/wiki/Steward_requests/Global' },
			{ text: 'Steward requests/Global permissions', link: 'https://meta.wikimedia.org/wiki/Steward_requests/Global permissions' },
			{ text: 'Steward requests/Permissions', link: 'https://meta.wikimedia.org/wiki/Steward_requests/Permissions' },
		]
	},
	{
		label: 'VRT',
		links: [
			{ text: 'VRT-wiki watchlist', link: 'https://vrt-wiki.wikimedia.org/wiki/Special:Watchlist' },
			{ text: 'Ticket interface', link: 'https://ticket.wikimedia.org/' },
		]
	},
	{
		label: 'Wikidata',
		links: [
			{ text: 'Del Reqs', link: 'https://www.wikidata.org/wiki/Wikidata:Requests_for_deletions' },
			{ text: 'Admins noticeboard', link: 'https://www.wikidata.org/wiki/Wikidata:Administrators%27_noticeboard' },
			{ text: 'Requests for permissions/Other_rights', link: 'https://www.wikidata.org/wiki/Wikidata:Requests_for_permissions/Other_rights' },
			{ text: 'Wikidata:Property proposal/Overview', link: 'https://www.wikidata.org/wiki/Wikidata:Property_proposal/Overview' },
			{ text: 'SortedPropertiesUpdater', link: 'https://www.wikidata.org/wiki/Special:BlankPage/SortedPropertiesUpdater' },
		]
	},
	{
		label: 'Commons',
		links: [
			{ text: '! Filter patrol', link: 'https://commons.wikimedia.org/w/index.php?hidebots=1&translations=filter&hidecategorization=1&hideWikibase=1&tagfilter=cross-wiki-upload&limit=1000&days=30&title=Special:RecentChanges&urlversion=2' },
			{ text: 'RTRC', link: 'https://commons.wikimedia.org/wiki/Special:BlankPage/RTRC?opt=%7B%22rc%22%3A%7B%22limit%22%3A500%7D%2C%22app%22%3A%7B%22cvnDB%22%3Atrue%7D%7D' },
			{ text: 'Admin Notice board', link: 'https://commons.wikimedia.org/wiki/Commons:Administrators%27_noticeboard' },
			{ text: 'bureaucrat Notice board', link: 'https://commons.wikimedia.org/wiki/Commons:Bureaucrats%27_noticeboard' },
			{ text: 'Talk with me', link: 'https:/commons.wikimedia.org/wiki/User_talk:Tryvix1509' },
			{ text: 'File to be renamed', link: 'https://commons.wikimedia.org/wiki/Category:Media_requiring_renaming' },
			{ text: 'Pictures waiting for approval', link: 'https://commons.wikimedia.org/wiki/Category:License_review_needed' },
			{ text: 'YouTube waiting for approval', link: 'https://commons.wikimedia.org/wiki/Category:YouTube_review_needed' },
			{ text: 'Village_pump/Technical', link: 'https://commons.wikimedia.org/wiki/Commons:Village_pump/Technical' },
			{ text: 'Translations', link: 'https://commons.wikimedia.org/wiki/Special:Translations' },
			{ text: 'LanguageStats', link: 'https://commons.wikimedia.org/wiki/Special:LanguageStats' }
		]
	},
	{
		label: 'Meta',
		links: [
			{ text: 'RTRC', link: 'https://meta.wikimedia.org/wiki/Special:BlankPage/RTRC?opt=%7B%22rc%22%3A%7B%22limit%22%3A500%7D%2C%22app%22%3A%7B%22cvnDB%22%3Atrue%7D%7D' },
			{ text: 'Bureaucrat & Admin board', link: 'https://meta.wikimedia.org/wiki/Meta:Requests_for_help_from_a_sysop_or_bureaucrat' },
			{ text: 'Talk with me', link: 'https://meta.wikimedia.org/wiki/User_talk:Tryvix1509' },
			{ text: 'Talk:Spam blacklist', link: 'https://meta.wikimedia.org/wiki/Talk:Spam_blacklist' },
			{ text: 'User:COIBot/XWiki', link: 'https://meta.wikimedia.org/wiki/User:COIBot/XWiki' },
			{ text: 'Category:Deleteme', link: 'https://meta.wikimedia.org/wiki/Category:Deleteme' },
			{ text: 'Meta protected edit requests', link: 'https://meta.wikimedia.org/wiki/Category:Meta_protected_edit_requests' },
			{ text: 'Requests_for_adminship', link: 'https://meta.wikimedia.org/wiki/Meta:Requests_for_adminship' },
			{ text: 'Translate', link: 'https://meta.wikimedia.org/wiki/Special:Translations' },
			{ text: 'Language statistics', link: 'https://meta.wikimedia.org/wiki/Special:LanguageStats' }
		]
	},
	{
		label: 'MediaWiki',
		links: [
			{ text: 'RTRC', link: 'https://mediawiki.org/wiki/Special:BlankPage/RTRC?opt=%7B%22rc%22%3A%7B%22limit%22%3A500%7D%2C%22app%22%3A%7B%22cvnDB%22%3Atrue%7D%7D' },
			{ text: 'Project:Request', link: 'https://www.mediawiki.org/wiki/Project:Requests' },
			{ text: 'Waiting for quick deletion', link: 'https://www.mediawiki.org/wiki/Category:Candidates_for_speedy_deletion' },
			{ text: 'Waiting for deletion', link: 'https://www.mediawiki.org/wiki/Category:Candidates_for_deletion' },
			{ text: 'Translate', link: 'https://mediawiki.org/wiki/Special:Translations' },
			{ text: 'Language statistics', link: 'https://mediawiki.org/wiki/Special:LanguageStats' }
		]
	},
		{
		label: 'Wikimania Wiki',
		links: [
			{ text: 'RTRC', link: 'https://wikimania.wikimedia.org/wiki/Special:BlankPage/RTRC?opt=%7B%22rc%22%3A%7B%22limit%22%3A500%7D%2C%22app%22%3A%7B%22cvnDB%22%3Atrue%7D%7D' },
			{ text: 'waiting for deletion', link: 'https://wikimania.wikimedia.org/wiki/Category:Candidates_for_speedy_deletion' },
			{ text: 'Translate', link: 'https://wikimania.wikimedia.org/wiki/Special:Translations' },
			{ text: 'Language statistics', link: 'https://wikimania.wikimedia.org/wiki/Special:LanguageStats' }
		]
	},
	{
		label: 'Translate page',
		links: [
			{ text: 'Wikidata', link: 'https://www.wikidata.org/wiki/Special:PageTranslation' },
			{ text: 'Species', link: 'https://species.wikimedia.org/wiki/Special:PageTranslation' },
			{ text: 'Commons', link: 'https://commons.wikimedia.org/wiki/Special:PageTranslation' },
			{ text: 'Meta', link: 'https://meta.wikimedia.org/wiki/Special:PageTranslation' },
			{ text: 'MediaWiki', link: 'https://www.mediawiki.org/wiki/Special:PageTranslation' },
			{ text: 'Outreach', link: 'https://outreach.wikimedia.org/wiki/Special:PageTranslation' },
			{ text: 'Wikimania', link: 'https://wikimania.wikimedia.org/wiki/Special:PageTranslation' },
			{ text: 'Beta wikiversity', link: 'https://beta.wikiversity.org/wiki/Special:PageTranslation' },
		]
	},
	{
		label: 'Tools',
		links: [
			{ text: 'Check the created page', link: 'https://xtools.wmflabs.org/pages/vi.wikipedia.org' },
			{ text: 'Check copyvios', link: 'https://copyvios.toolforge.org/' },
			{ text: 'SWViewer', link: 'https://swviewer.toolforge.org/' },
			{ text: 'InternetArchiveBot', link: 'iabot.wmcloud.org' },
			{ text: 'IPLookup', link: 'https://whatismyipaddress.com/ip-lookup' },
		]
	}
];
// find blacklist item
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:DannyS712/FindBlacklistEntry.js&action=raw&ctype=text/javascript');

// Find IP address activities
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:DannyS712/FindIPActivity.js&action=raw&ctype=text/javascript');

// Handle requests to edit source code pages, interface pages, and merge code
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:DannyS712/MergeCode.js&action=raw&ctype=text/javascript');

// User:DannyS712/LiveEditsGlobal.js
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:DannyS712/LiveEditsGlobal.js&action=raw&ctype=text/javascript');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:DannyS712/AutoRollbackGlobal.js&action=raw&ctype=text/javascript');

// Mark the comment style
mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:BrandonXLF/CitationStyleMarker.js&action=raw&ctype=text/javascript');

// [[User:Xiplus/js/editchangetags-link.js]]
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Xiplus/js/editchangetags-link.js&action=raw&ctype=text/javascript' );

// Section mover
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:DannyS712/SectionMover.js&action=raw&ctype=text/javascript' );

// Mark discussion topic as resolved
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:NguoiDungKhongDinhDanh/EasyResolve.js&action=raw&ctype=text/javascript');

// Smart Rollback
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/smart_rollback.js&action=raw&ctype=text/javascript');
// config for smart rollback <nowiki>
if(typeof(smartRollbackConfig) === 'undefined') smartRollbackConfig = {};
smartRollbackConfig.editSummaries = {};
smartRollbackConfig.editSummaries[0] = 'Reverted vandalism by [[Special:Contribs/$1|$1]]. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[1] = 'Reverted disruptive edit(s) by [[Special:Contribs/$1|$1]]. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[2] = 'Reverted LTAs. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[3] = 'Reverted spam edit(s) by [[Special:Contribs/$1|$1]]. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[4] = 'Reverted spam edit(s). ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[5] = 'Reverted advertising edit(s) by [[Special:Contribs/$1|$1]]. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[6] = 'Reverted nonsense by [[Special:Contribs/$1|$1]]. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[7] = 'Reverted cross-wiki abuse by [[Special:Contribs/$1|$1]]. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[8] = 'Reverted cross-wiki abuse. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[9] = 'Undoing edit of [[Special:Contribs/$1|$1]] via [[:w:vi:WP:ROLLBACK|lùi tất cả]]. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[10] = ' [[:w:vi:WP:ROLLBACK|Rollback]] undoing edit of [[Special:Contribs/$1|$1]]. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[11] = ' [[:w:vi:WP:ROLLBACK|Rollback]] undoing edit of [[Special:Contribs/$1|$1]]. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[12] = ' [[:w:vi:WP:ROLLBACK|Rollback]] undoing edit of [[Special:Contribs/$1|$1]]. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[13] = ' [[:w:vi:WP:ROLLBACK|Rollback]] undoing edit of [[Special:Contribs/$1|$1]]. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[14] = ' [[:w:vi:WP:ROLLBACK|Rollback]] unding spam of [[Special:Contribs/$1|$1]]. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.editSummaries[15] = ' [[:w:vi:WP:ROLLBACK|Rollback]] sửa đổi của [[:w:vi:Wikipedia:Tài khoản con rối|rối]]. ([[:m:SWMT|SWMT]])';
smartRollbackConfig.enableMarkbotedits = true;

// Confirm logout
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Guywan/Scripts/ConfirmLogout.js&action=raw&ctype=text/javascript');

// Add batch edit undo button if the user does not have this permission. Note: Only works if the user does not have rollback permission and has been marked as patrolled.
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:NguoiDungKhongDinhDanh/Rollback2.js&action=raw&ctype=text/javascript');

// User:Tryvix1509/get-translatewiki-link-vi.js
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Tryvix1509/get-translatewiki-link-vi.js&action=raw&ctype=text/javascript');

// install things from veit wiki
mw.loader.load('//vi.wikipedia.org/w/index.php?title=MediaWiki:Gadget-AVIM.js&action=raw&ctype=text/javascript');
mw.loader.load('//vi.wikipedia.org/w/index.php?title=MediaWiki:Gadget-AVIM_portlet.js&action=raw&ctype=text/javascript');

// CIDR 
mw.loader.load('//meta.wikimedia.org/w/index.php?titleUser:DannyS712/CIDR.js&action=raw&ctype=text/javascript');

// rm spam link
mw.loader.load('//commons.wikimedia.org/w/index.php?title=User:Mike.lifeguard/removeSpam.js&action=raw&ctype=text/javascript');
//
mw.loader.load('//meta.wikimedia.org/w/index.php?User:TheresNoTime/Archiver.js&action=raw&ctype=text/javascript');

mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Vermont/easyblock.js&action=raw&ctype=text/javascript');

// Script for redirecting Special:CentralAuth pages on all wikis to the metawiki one
// by [[User:Tks4Fish]]
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Tks4Fish/CARedirect.js&oldid=19855765&action=raw&ctype=text/javascript");
mw.loader.load("//meta.wikimedia.org/w/index.php?title=User:Tks4Fish/CAWhoisProxy.js&oldid=21996566&action=raw&ctype=text/javascript");


// Tagger for eg. Speedy deletions
// by [[m:user:Hoo man]] <https://meta.wikimedia.org/wiki/User:Hoo_man/tagger.js>
// [[File:Hoo man/tagger.js]]
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/tagger.js&action=raw&ctype=text/javascript');


//<nowiki>
if( typeof window.taggerConfig === 'undefined' ) {
	window.taggerConfig = {};
}
/*global taggerConfig*/
taggerConfig.tags = [];
taggerConfig.editSummary = [];
taggerConfig.tags[1] = '{{delete|No meaningful content}}';
taggerConfig.editSummary[taggerConfig.tags[1]] = '{{delete}} - no meaningful content';
taggerConfig.tags[2] = '{{delete|Off-topic.}}';
taggerConfig.editSummary[taggerConfig.tags[2]] = 'Tagging for deletion - off-topic page.';
taggerConfig.tags[3] = '{{delete|Spam.}}';
taggerConfig.editSummary[taggerConfig.tags[3]] = '{{delete}} - Spam';
taggerConfig.tags[4] = '{{delete|Vandalism.}}';
taggerConfig.editSummary[taggerConfig.tags[4]] = '{{delete}} - Vandalism';
taggerConfig.tags[5] = '{{delete|Blanked by author.}}';
taggerConfig.editSummary[taggerConfig.tags[5]] = '{{delete}} - Blanked by author.';
taggerConfig.tags[6] = '{{delete|Copyright violation}}';
taggerConfig.editSummary[taggerConfig.tags[6]] = '{{delete}} - copyright violation';
taggerConfig.tags[7] = '{{delete}}';
taggerConfig.editSummary[taggerConfig.tags[7]] = '{{delete}} - plain';
taggerConfig.tags.other = 'This is used for the option you have to select to be able to insert a custom template';
//</nowiki>

// rollback summaries
$(document).ready(function(){
    var rollbackPrompt=function(ev){
        var summary = prompt("Enter rollback summary:", "<use default>");
        if(summary === null || summary === "") {
            ev=ev || window.event;
            if(ev.preventDefault) ev.preventDefault();
            if(ev.stopPropagation) ev.stopPropagation();
            ev.returnValue = false;
            ev.cancelBubble = true;
            return false;
        }
        if(summary != "<use default>")
            this.href = this.href.replace("?", "?summary=" + encodeURIComponent(summary) + "&");
        return true;
    };

    var links=document.getElementById('content').getElementsByTagName('a');
    for(var i=links.length-1; i>=0; i--){
        if(/[?&]action=rollback([&#]|$)/.test(links[i].href))
            links[i].onclick=rollbackPrompt;
    }

});

// Shows the number of active (one log entry in the last 7 days, or as configured) sysops, uses data from the toolserver
// by [[m:user:Hoo man]] <http://meta.wikimedia.org/wiki/User:Hoo_man/Scripts/Active_sysops>
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hoo_man/active_sysops.js&action=raw&ctype=text/javascript');

// Mass edit
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:NguoiDungKhongDinhDanh/MassEdit.js&action=raw&ctype=text/javascript');

// Mass mover
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:NguoiDungKhongDinhDanh/Script/massMover.js&action=raw&ctype=text/javascript');


// Move reason for global rollbacker, with supress redirect on
if (mw.config.get('wgDBname') === 'viwiki') {
	mw.util.addPortletLink('mw-panel', 'https://' +  mw.config.get( 'wgServerName' ) + '/w/index.php?title=Special:MovePage/' + mw.config.get('wgPageName') + '&wpLeaveRedirect=0&wpReason=L%C3%B9i%20l%E1%BA%A1i%20vi%E1%BB%87c%20di%20chuy%E1%BB%83n%20trang%20ph%C3%A1%20ho%E1%BA%A1i.%20%28%5B%5B%3Am%3AGlobal%20rollback%7Cglobal%20rollbacker%5D%5D%20action%29','Di chuyển trang (phá hoại)', 'a-move', 'Chức năng này sẽ thực hiện di chuyển trang có tắt đổi hướng');
	mw.util.addPortletLink('mw-panel', 'https://' +  mw.config.get( 'wgServerName' ) + '/w/index.php?title=Special:MovePage/' + mw.config.get('wgPageName') + '&wpLeaveRedirect=0&wpReason=T%C3%AAn%20trang%20sai%20ho%E1%BA%B7c%20kh%C3%B4ng%20%C4%91%C6%B0%E1%BB%A3c%20ch%E1%BA%A5p%20nh%E1%BA%ADn.%20%28%5B%5B%3Am%3AGlobal%20rollback%7Cglobal%20rollbacker%5D%5D%20action%29','Di chuyển trang (tên sai)', 'a-move', 'Chức năng này sẽ thực hiện di chuyển trang có tắt đổi hướng');
	mw.util.addPortletLink('mw-panel', 'https://' +  mw.config.get( 'wgServerName' ) + '/w/index.php?title=Special:MovePage/' + mw.config.get('wgPageName') + '&wpLeaveRedirect=0&wpReason=L%C3%B9i%20l%E1%BA%A1i%20vi%E1%BB%87c%20di%20chuy%E1%BB%83n%20trang%20th%E1%BB%AD%20nghi%E1%BB%87m.%20%28%5B%5B%3Am%3AGlobal%20rollback%7Cglobal%20rollbacker%5D%5D%20action%29','Di chuyển trang (thử nghiệm)', 'a-move', 'Chức năng này sẽ thực hiện di chuyển trang có tắt đổi hướng');
} else {
	mw.util.addPortletLink('mw-panel', 'https://' +  mw.config.get( 'wgServerName' ) + '/w/index.php?title=Special:MovePage/' + mw.config.get('wgPageName') + '&wpLeaveRedirect=0&wpReason=Hu%E1%BB%B7%20b%E1%BB%8F%20vi%E1%BB%87c%20di%20chuy%E1%BB%83n%20trang%20ph%C3%A1%20ho%E1%BA%A1i.%20%28%5B%5B%3Am%3AGlobal%20rollback%7Cglobal%20rollbacker%5D%5D%20action%29','Di chuyển trang (phá hoại)', 'a-move', 'Chức năng này sẽ thực hiện di chuyển trang có tắt đổi hướng');
	mw.util.addPortletLink('mw-panel', 'https://' +  mw.config.get( 'wgServerName' ) + '/w/index.php?title=Special:MovePage/' + mw.config.get('wgPageName') + '&wpLeaveRedirect=0&wpReason=Wrong%20or%20inappropriate%20page%20name.%20%28%5B%5B%3Am%3AGlobal%20rollback%7Cglobal%20rollbacker%5D%5D%20action%29','Di chuyển trang (tên sai)', 'a-move', 'Chức năng này sẽ thực hiện di chuyển trang có tắt đổi hướng');
}