User:Bosco/common.js: Difference between revisions

From Test Wiki
Jump to navigation Jump to search
Content deleted Content added
m =
Tag: Reverted
m Restored revision 69459 by Bosco (Restorer)
Tag: Undo
Line 1: Line 1:
// Undo / Rollback
// rollback-summary (zh) with Simplified + Traditional Chinese
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:WhitePhosphorus/js/AutoUndo.js&action=raw&ctype=text/javascript');
(() => {
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User:BrandonXLF/Restorer.js&action=raw&ctype=text/javascript');
const messages = {
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Gracenotes/rollback.js&action=raw&ctype=text/javascript');
hans: {
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:FR30799386/undo.js&action=raw&ctype=text/javascript');
prompt: '请输入自定义回退摘要(留空则使用系统预设摘要)',
//mw.loader.load( "https://zh.wikipedia.org/w/index.php?title=User:1F616EMO/AdvancedRollback/en.js&action=raw&ctype=text/javascript" );
cancelNotify: '已取消回退操作。',
//seletive rollback config
summary: '已还原$1的编辑:$2',
window.selectiveRollbackConfig = {};
summaryUser: '[[Special:Contributions/$1|$1]]([[User talk:$1|对话]])',
selectiveRollbackConfig.editSummaries = {};
summaryNoUser: '已隐藏用户'
selectiveRollbackConfig.editSummaries[0]='Reverted $7 edit(s) by [[Special:Contributions/$2|$2]] to version [[Special:Diff/$3|$3]] done by [[Special:Contributions/$1|$1]]';
},
selectiveRollbackConfig.editSummaries[1]='Reverted $7 edit(s) by [[Special:Contributions/$2|$2]] to version [[Special:Diff/$3|$3]] done by [[Special:Contributions/$1|$1]]: Spam or spambot';
hant: {
selectiveRollbackConfig.editSummaries[2]='Reverted $7 edit(s) by [[Special:Contributions/$2|$2]] to version [[Special:Diff/$3|$3]] done by [[Special:Contributions/$1|$1]]: LTA';
prompt: '請輸入自定義回退摘要(留空則使用系統預設摘要)',
selectiveRollbackConfig.editSummaries[3]='Reverted $7 edit(s) by [[Special:Contributions/$2|$2]] to version [[Special:Diff/$3|$3]] done by [[Special:Contributions/$1|$1]]: Vandalism';
cancelNotify: '已取消回退操作。',
selectiveRollbackConfig.editSummaries[4]='Reverted $7 edit(s) by [[Special:Contributions/$2|$2]] to version [[Special:Diff/$3|$3]] done by [[Special:Contributions/$1|$1]]: Bot error';
summary: '已還原$1的編輯:$2',
selectiveRollbackConfig.editSummaries[5]='Reverted $7 edit(s) by [[Special:Contributions/$2|$2]] to version [[Special:Diff/$3|$3]] done by [[Special:Contributions/$1|$1]]';
summaryUser: '[[Special:Contributions/$1|$1]]([[User talk:$1|對話]])',
selectiveRollbackConfig.editSummaries[6]='Reverted $7 edit(s) to version [[Special:Diff/$3|$3]] done by [[Special:Contributions/$1|$1]]';
summaryNoUser: '已隱藏用戶'
// Mass js
}
importScript('User:DodoMan/smartpatrol.js'); // Backlink: [[User:DodoMan/smartpatrol.js]]
};
mw.loader.load('//fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-Smart_patrol.js&action=raw&ctype=text/javascript');

mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Timotheus_Canens/massblock.js&action=raw&ctype=text/javascript');
const hansLangs = ['zh-hans','zh-cn','zh-my','zh-sg'];
//mw.loader.load('//it.wikipedia.org/w/index.php?title=MediaWiki:Gadget-Massblock.js&action=raw&ctype=text/javascript');
const hantLangs = ['zh-hant','zh-hk','zh-mo','zh-tw'];
// Inactive sysops

importScript('User:JJBullet/findInactiveSysops.js'); // Backlink: [[User:JJBullet/findInactiveSysops.js]]
const lang = mw.config.get('wgUserLanguage');
// Script installer
let chosen;
// Edit count
if (hansLangs.includes(lang)) {
//importScript('User:PB2008/editcount.js'); // Backlink: [[User:PB2008/editcount.js]]
chosen = messages.hans;
importScript('User:PB2008/script-installer.js'); // Backlink: [[User:PB2008/script-installer.js]]
} else if (hantLangs.includes(lang)) {
// TW
chosen = messages.hant;
mw.loader.load("https://dev.miraheze.org/wiki/MediaWiki:Twinkle.js?action=raw&ctype=text/javascript");
} else {
// Mark admins
chosen = messages.hans; // 預設簡體
importScript('User:PB2008/markadmins/tw.js'); // Backlink: [[User:PB2008/markadmins/tw.js]]
}
// Edit count

(function(editCount) {
const loadedMap = new WeakMap();
if (editCount !== null) mw.loader.addStyleTag('#pt-mycontris>a::after, .menu__item--userContributions>span>span::after, #mw-mf-page-left .menu__item--userContributions>span::after {content: " (' + editCount + ')"}')

})(mw.config.get('wgUserEditCount'));
mw.hook('wikipage.content').add(() => {
// InPageEdit
for (const link of $('.mw-rollback-link a')) {
//mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit');
if (loadedMap.has(link)) {
// InPageEdit NEXT
continue;
document.body.append(
}
Object.assign(document.createElement('script'), {
loadedMap.set(link, true);
src: 'https://cdn.jsdelivr.net/npm/@inpageedit/core/dist/index.js',

$(link)
type: 'module',
})
.on('click', (ev) => {
)
const summary = prompt(chosen.prompt);
//JWB
if (summary === null) {
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js&action=raw&ctype=text/javascript');
ev.preventDefault();
//importScript('User:Bosco/markadmins.js'); // Backlink: [[User:Bosco/markadmins.js]]
mw.notify(chosen.cancelNotify);
//importScript('User:Bosco/UserRightsManager/crat.js'); // Backlink: [[User:Bosco/UserRightsManager/crat.js]]
return;
//importScript('User:Bosco/MarkRights.js'); // Backlink: [[User:Bosco/MarkRights.js]]
} else if (summary === '') {
importScript('User:Bosco/MediaWiki:Gadget-MarkRights.js'); // Backlink: [[User:Bosco/MediaWiki:Gadget-MarkRights.js]]
return;
//importScript('User:Bosco/UserRightsManager.js'); // Backlink: [[User:Bosco/UserRightsManager.js]]
}
importScript('User:Bosco/prot.js'); // Backlink: [[User:Bosco/prot.js]]

mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript' );
ev.preventDefault();
importScript('User:Bosco/add-delete.js'); // Backlink: [[User:Bosco/add-delete.js]]
const url = new URL(link.href);
const username = url.searchParams.get('from');
url.searchParams.set(
'summary',
mw.format(
chosen.summary,
username ? mw.format(chosen.summaryUser, username) : chosen.summaryNoUser,
summary
)
);
window.location.assign(url.href);
})
.css('color', '#099');
}
});
})();

Revision as of 13:13, 30 December 2025

// Undo / Rollback
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:WhitePhosphorus/js/AutoUndo.js&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User:BrandonXLF/Restorer.js&action=raw&ctype=text/javascript');
//mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Gracenotes/rollback.js&action=raw&ctype=text/javascript');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:FR30799386/undo.js&action=raw&ctype=text/javascript');
//mw.loader.load( "https://zh.wikipedia.org/w/index.php?title=User:1F616EMO/AdvancedRollback/en.js&action=raw&ctype=text/javascript" );
//seletive rollback config
window.selectiveRollbackConfig = {};
selectiveRollbackConfig.editSummaries = {};
selectiveRollbackConfig.editSummaries[0]='Reverted $7 edit(s) by [[Special:Contributions/$2|$2]] to version [[Special:Diff/$3|$3]] done by [[Special:Contributions/$1|$1]]';
selectiveRollbackConfig.editSummaries[1]='Reverted $7 edit(s) by [[Special:Contributions/$2|$2]] to version [[Special:Diff/$3|$3]] done by [[Special:Contributions/$1|$1]]: Spam or spambot';
selectiveRollbackConfig.editSummaries[2]='Reverted $7 edit(s) by [[Special:Contributions/$2|$2]] to version [[Special:Diff/$3|$3]] done by [[Special:Contributions/$1|$1]]: LTA';
selectiveRollbackConfig.editSummaries[3]='Reverted $7 edit(s) by [[Special:Contributions/$2|$2]] to version [[Special:Diff/$3|$3]] done by [[Special:Contributions/$1|$1]]: Vandalism';
selectiveRollbackConfig.editSummaries[4]='Reverted $7 edit(s) by [[Special:Contributions/$2|$2]] to version [[Special:Diff/$3|$3]] done by [[Special:Contributions/$1|$1]]: Bot error';
selectiveRollbackConfig.editSummaries[5]='Reverted $7 edit(s) by [[Special:Contributions/$2|$2]] to version [[Special:Diff/$3|$3]] done by [[Special:Contributions/$1|$1]]';
selectiveRollbackConfig.editSummaries[6]='Reverted $7 edit(s) to version [[Special:Diff/$3|$3]] done by [[Special:Contributions/$1|$1]]';
// Mass js
importScript('User:DodoMan/smartpatrol.js'); // Backlink: [[User:DodoMan/smartpatrol.js]]
mw.loader.load('//fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-Smart_patrol.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Timotheus_Canens/massblock.js&action=raw&ctype=text/javascript');
//mw.loader.load('//it.wikipedia.org/w/index.php?title=MediaWiki:Gadget-Massblock.js&action=raw&ctype=text/javascript');
// Inactive sysops
importScript('User:JJBullet/findInactiveSysops.js'); // Backlink: [[User:JJBullet/findInactiveSysops.js]]
// Script installer
// Edit count
//importScript('User:PB2008/editcount.js'); // Backlink: [[User:PB2008/editcount.js]]
importScript('User:PB2008/script-installer.js'); // Backlink: [[User:PB2008/script-installer.js]]
// TW
mw.loader.load("https://dev.miraheze.org/wiki/MediaWiki:Twinkle.js?action=raw&ctype=text/javascript");
// Mark admins
importScript('User:PB2008/markadmins/tw.js'); // Backlink: [[User:PB2008/markadmins/tw.js]]
// Edit count
(function(editCount) {
	if (editCount !== null) mw.loader.addStyleTag('#pt-mycontris>a::after, .menu__item--userContributions>span>span::after, #mw-mf-page-left .menu__item--userContributions>span::after {content: " (' + editCount + ')"}')
})(mw.config.get('wgUserEditCount'));
// InPageEdit
//mw.loader.load('https://cdn.jsdelivr.net/npm/mediawiki-inpageedit');
// InPageEdit NEXT
document.body.append(
  Object.assign(document.createElement('script'), {
    src: 'https://cdn.jsdelivr.net/npm/@inpageedit/core/dist/index.js',
    type: 'module',
  })
)
//JWB
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Joeytje50/JWB.js&action=raw&ctype=text/javascript');
//importScript('User:Bosco/markadmins.js'); // Backlink: [[User:Bosco/markadmins.js]]
//importScript('User:Bosco/UserRightsManager/crat.js'); // Backlink: [[User:Bosco/UserRightsManager/crat.js]]
//importScript('User:Bosco/MarkRights.js'); // Backlink: [[User:Bosco/MarkRights.js]]
importScript('User:Bosco/MediaWiki:Gadget-MarkRights.js'); // Backlink: [[User:Bosco/MediaWiki:Gadget-MarkRights.js]]
//importScript('User:Bosco/UserRightsManager.js'); // Backlink: [[User:Bosco/UserRightsManager.js]]
importScript('User:Bosco/prot.js'); // Backlink: [[User:Bosco/prot.js]]
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript' );
importScript('User:Bosco/add-delete.js'); // Backlink: [[User:Bosco/add-delete.js]]