User:SHEIKH/common.js: Difference between revisions
Content added Content deleted
(Created page with "//User:SHEKH //সুরক্ষা $("#page-secondary-actions").append("<a href=" + '/w/index.php?title=' + mw.config.get('wgPageName') + '&action=protect&mobileaction=...") Tags: Mobile edit Mobile web edit Advanced mobile edit |
No edit summary Tags: Mobile edit Mobile web edit Advanced mobile edit |
||
Line 1: | Line 1: | ||
//[[User:SHEKH]] |
//[[User:SHEKH]] |
||
/* |
|||
Don't perform any test edit here. |
|||
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Yahya/global.js&action=raw&ctype=text/javascript'); |
|||
*/ |
|||
/** |
|||
* This script lets you use a custom summary with the rollback feature |
|||
* by adding a "sum" link wherever a rollback link appears. When you |
|||
* click "sum" you are prompted for a custom summary, and the script |
|||
* adds an additional summary parameter to the rollback URL submitting it. |
|||
* |
|||
* For usage and extra options, see the talk page. |
|||
*/ |
|||
function addSumLink() { |
|||
var rbnode = [], diffnode, index = {}, gebcn = document.getElementsByClassName |
|||
? function(a, b, c) { return a.getElementsByClassName(c) } |
|||
: getElementsByClassName; |
|||
if (typeof rollbackLinksDisable == 'object' && rollbackLinksDisable instanceof Array) |
|||
for (var i = 0; i < rollbackLinksDisable.length; i++) |
|||
index[rollbackLinksDisable[i]] = true; |
|||
if (!('user' in index) && mw.config.get("wgCanonicalSpecialPageName") == "Contributions" || |
|||
!('recent' in index) && mw.config.get("wgCanonicalSpecialPageName") == "Recentchanges" || |
|||
!('watchlist' in index) && mw.config.get("wgCanonicalSpecialPageName") == "Watchlist") |
|||
rbnode = gebcn(document.getElementById("bodyContent"), "span", "mw-rollback-link"); |
|||
else if (!('history' in index) && mw.config.get("wgAction") == "history") |
|||
rbnode = gebcn(document.getElementById("pagehistory"), "span", "mw-rollback-link"); |
|||
else if (!('diff' in index) && (diffnode = document.getElementById("mw-diff-ntitle2"))) |
|||
rbnode = gebcn(diffnode, "span", "mw-rollback-link"); |
|||
for (var i = 0, len = rbnode.length; i < len; i++) |
|||
addRollbackSummaryLink(rbnode[i]); |
|||
} |
|||
function confirmRollback() { |
|||
var url = this.href; |
|||
var user = url.match(/[?&]from=([^&]*)/); |
|||
if (!user) return; |
|||
user = decodeURIComponent(user[1].replace(/\+/g, " ")); |
|||
var summary = prompt("Enter a summary to use for rollback.\n\nLeave blank to use the default. $user will be replaced with \"" + user + "\".", |
|||
rollbackSummaryDefault); |
|||
if (summary == undefined) |
|||
return false; |
|||
else if (summary == "") |
|||
return true; |
|||
this.href += "&summary=" + encodeURIComponent(summary.replace(/\$user/g, user)); |
|||
return true; |
|||
} |
|||
function addRollbackSummaryLink(rbnode) { |
|||
var rblink = rbnode.getElementsByTagName("a")[0]; |
|||
var alink = rblink.cloneNode(true); |
|||
alink.className = ""; //don't confuse other scripts |
|||
alink.firstChild.nodeValue = "sum"; |
|||
alink.onclick = confirmRollback; |
|||
rbnode.insertBefore(alink, rblink.nextSibling); |
|||
rbnode.insertBefore(document.createTextNode(" | "), alink); |
|||
} |
|||
if (typeof rollbackLinksDisable == 'undefined') |
|||
rollbackLinksDisable = []; |
|||
if (typeof rollbackSummaryDefault == 'undefined') |
|||
rollbackSummaryDefault = ""; |
|||
$(addSumLink); |
|||
//সুরক্ষা |
//সুরক্ষা |
Revision as of 05:55, 25 December 2020
//[[User:SHEKH]]
/*
Don't perform any test edit here.
mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Yahya/global.js&action=raw&ctype=text/javascript');
*/
/**
* This script lets you use a custom summary with the rollback feature
* by adding a "sum" link wherever a rollback link appears. When you
* click "sum" you are prompted for a custom summary, and the script
* adds an additional summary parameter to the rollback URL submitting it.
*
* For usage and extra options, see the talk page.
*/
function addSumLink() {
var rbnode = [], diffnode, index = {}, gebcn = document.getElementsByClassName
? function(a, b, c) { return a.getElementsByClassName(c) }
: getElementsByClassName;
if (typeof rollbackLinksDisable == 'object' && rollbackLinksDisable instanceof Array)
for (var i = 0; i < rollbackLinksDisable.length; i++)
index[rollbackLinksDisable[i]] = true;
if (!('user' in index) && mw.config.get("wgCanonicalSpecialPageName") == "Contributions" ||
!('recent' in index) && mw.config.get("wgCanonicalSpecialPageName") == "Recentchanges" ||
!('watchlist' in index) && mw.config.get("wgCanonicalSpecialPageName") == "Watchlist")
rbnode = gebcn(document.getElementById("bodyContent"), "span", "mw-rollback-link");
else if (!('history' in index) && mw.config.get("wgAction") == "history")
rbnode = gebcn(document.getElementById("pagehistory"), "span", "mw-rollback-link");
else if (!('diff' in index) && (diffnode = document.getElementById("mw-diff-ntitle2")))
rbnode = gebcn(diffnode, "span", "mw-rollback-link");
for (var i = 0, len = rbnode.length; i < len; i++)
addRollbackSummaryLink(rbnode[i]);
}
function confirmRollback() {
var url = this.href;
var user = url.match(/[?&]from=([^&]*)/);
if (!user) return;
user = decodeURIComponent(user[1].replace(/\+/g, " "));
var summary = prompt("Enter a summary to use for rollback.\n\nLeave blank to use the default. $user will be replaced with \"" + user + "\".",
rollbackSummaryDefault);
if (summary == undefined)
return false;
else if (summary == "")
return true;
this.href += "&summary=" + encodeURIComponent(summary.replace(/\$user/g, user));
return true;
}
function addRollbackSummaryLink(rbnode) {
var rblink = rbnode.getElementsByTagName("a")[0];
var alink = rblink.cloneNode(true);
alink.className = ""; //don't confuse other scripts
alink.firstChild.nodeValue = "sum";
alink.onclick = confirmRollback;
rbnode.insertBefore(alink, rblink.nextSibling);
rbnode.insertBefore(document.createTextNode(" | "), alink);
}
if (typeof rollbackLinksDisable == 'undefined')
rollbackLinksDisable = [];
if (typeof rollbackSummaryDefault == 'undefined')
rollbackSummaryDefault = "";
$(addSumLink);
//সুরক্ষা
$("#page-secondary-actions").append("<a href=" + '/w/index.php?title=' + mw.config.get('wgPageName') + '&action=protect&mobileaction=toggle_view_mobile' + " data-title='protect' class='mw-ui-button button'>সুরক্ষা</a>") ;
//ডিলিট
$("#page-secondary-actions").append("<a href=" + '/w/index.php?title=' + mw.config.get('wgPageName') + '&action=delete&mobileaction=toggle_view_mobile' + " data-title='protect' class='mw-ui-button button'>ডিলিট</a>") ;
//স্থানান্তর
$("#page-secondary-actions").append("<a href=" + '/wiki/Special:MovePage/' + mw.config.get('wgPageName') + " data-title='স্থানান্তর' class='mw-ui-button button'>স্থানান্তর</a>") ;
//উপপাতা
$("#page-secondary-actions").append("<a href=" + '/wiki/Special:PrefixIndex/' + mw.config.get( 'wgPageName' ) + " data-title='উপপাতা' class='উপপাতা mw-ui-button button'>উপপাতা</a>") ;
$("#page-secondary-actions").append("<a href=" + '/wiki/Special:EmailUser/' + encodedUserName + " data-title='ইমেইল' class='ইমেইল mw-ui-button button'>Email User</a>") ;
$("#page-secondary-actions").append("<a href=" + '/w/index.php?title=Special:CentralAuth&target=' + encodedUserName + " data-title='বৈশ্বিক_অ্যাকাউন্টের_তথ্য' class='বৈশ্বিক_অ্যাকাউন্টের_তথ্য mw-ui-button button'>SUL</a>") ;