User:SHEIKH/common.js

From TestWiki
Revision as of 20:30, 7 January 2021 by SHEIKH (talk | contribs)

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.
//[[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>") ;
https://publictestwiki.com/wiki/Special:Diff

$("#page-secondary-actions").append("<a href=" + '/wiki/Special:Diff/' + encodedUserName + " data-title='DIFF' class='DIFF mw-ui-button button'>DIFF</a>") ;

$("#page-secondary-actions").append("<a href=" + '/w/index.php?title=Special:CentralAuth&target=' + encodedUserName + " data-title='বৈশ্বিক_অ্যাকাউন্টের_তথ্য' class='বৈশ্বিক_অ্যাকাউন্টের_তথ্য mw-ui-button button'>SUL</a>") ;