Jump to content

User:Thunderhead~enwiki/myskin.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
ta = new Object();
ta['pt-userpage'] = new Array('.','My user page'); 
ta['pt-anonuserpage'] = new Array('.','The user page for the ip you\'re editing as'); 
ta['pt-mytalk'] = new Array('n','My talk page'); 
ta['pt-anontalk'] = new Array('n','Discussion about edits from this ip address'); 
ta['pt-preferences'] = new Array('','My preferences'); 
ta['pt-watchlist'] = new Array('l','The list of pages you\'re monitoring for changes.'); 
ta['pt-mycontris'] = new Array('y','List of my contributions'); 
ta['pt-login'] = new Array('o','Logging in is not required, but brings many benefits.'); 
ta['pt-anonlogin'] = new Array('o','Logging in is not required, but brings many benefits.'); 
ta['pt-logout'] = new Array('o','Log out'); 
ta['ca-talk'] = new Array('t','Discussion about the content page'); 
ta['ca-edit'] = new Array('e','You can edit this page. Please use the preview button before saving.'); 
ta['ca-addsection'] = new Array('+','Start a new discussion'); 
ta['ca-viewsource'] = new Array('e','This page is protected. You can view its source.'); 
ta['ca-history'] = new Array('h','Past versions of this page.'); 
ta['ca-protect'] = new Array('=','Protect this page'); 
ta['ca-unprotect'] = new Array('','Unprotect this page');
ta['ca-delete'] = new Array('d','Delete this page'); 
ta['ca-undelete'] = new Array('d','Restore the edits done to this page before it was deleted'); 
ta['ca-move'] = new Array('m','Move this page'); 
ta['ca-nomove'] = new Array('','You don\'t have the permissions to move this page'); 
ta['ca-watch'] = new Array('w','Add this page to your watchlist'); 
ta['ca-unwatch'] = new Array('w','Remove this page from your watchlist'); 
ta['search'] = new Array('f','Search Wikipedia'); 
ta['p-logo'] = new Array('','Main Page'); 
ta['n-mainpage'] = new Array('z','Visit the Main Page'); 
ta['n-portal'] = new Array('','About the project, what you can do, where to find things');
ta['n-Featured-articles'] = new Array('','Featured articles - the best of Wikipedia'); 
ta['n-currentevents'] = new Array('','Find background information on current events'); 
ta['n-recentchanges'] = new Array('r','List of recent changes in Wikipedia'); 
ta['n-randompage'] = new Array('x','Load a random page'); 
ta['n-help'] = new Array('','The place to find out about Wikipedia'); 
ta['n-contact'] = new Array('','How to contact Wikipedia');
ta['n-sitesupport'] = new Array('','Support us'); 
ta['t-whatlinkshere'] = new Array('j','List of all wiki pages that link here'); 
ta['t-recentchangeslinked'] = new Array('k','Recent changes in pages linked from this page'); 
ta['feed-rss'] = new Array('','RSS feed for this page'); 
ta['feed-atom'] = new Array('','Atom feed for this page'); 
ta['t-contributions'] = new Array('','View the list of contributions of this user'); 
ta['t-emailuser'] = new Array('','Send a mail to this user'); 
ta['t-upload'] = new Array('u','Upload images or media files'); 
ta['t-specialpages'] = new Array('q','List of all special pages');
ta['t-print'] = new Array('','Printable version of this page');
ta['t-permalink'] = new Array('','Permanent link to this version of the page');
ta['t-cite'] = new Array('','Cite this Wikipedia article');
ta['ca-nstab-main'] = new Array('c','View the content page'); 
ta['ca-nstab-user'] = new Array('c','View the user page'); 
ta['ca-nstab-media'] = new Array('c','View the media page'); 
ta['ca-article'] = new Array('c','This is a special page; you can\'t edit the page itself.'); 
ta['ca-nstab-project'] = new Array('c','View the project page'); 
ta['ca-nstab-image'] = new Array('c','View the image page'); 
ta['ca-nstab-mediawiki'] = new Array('c','View the system message'); 
ta['ca-nstab-template'] = new Array('c','View the template'); 
ta['ca-nstab-help'] = new Array('c','View the help page'); 
ta['ca-nstab-category'] = new Array('c','View the category page');

function addLink(where, url, name, id, title, key, after) {
    var na = document.createElement('a');
    na.href = url;
    na.appendChild(document.createTextNode(name));
    var li = document.createElement('li');
    if(id) li.id = id;
    li.appendChild(na);
    var tabs = document.getElementById(where).getElementsByTagName('ul')[0];
    if(after) {
	tabs.insertBefore(li,document.getElementById(after));
    } else {
	tabs.appendChild(li);
    }
    if(id) {
	if(key && title) { ta[id] = [key, title]; }
	else if(key) { ta[id] = [key, '']; }
	else if(title) { ta[id] = ['', title];} 
    }
    akeytt();
    return li;
}

addOnloadHook( function (){
    var x = document.getElementById('ca-history');
    if(!x) return;
    if(x.children) x = x.children[0].href;
    else x = x.childNodes[0].href;
    addLink("p-cactions", x.replace(/=history/, "=purge"), 'Purge', 'ca-purge', 'Purge server cache', 0);
});

addOnloadHook( function (){
    var x = document.getElementById('ca-history');
    if(!x) return;
    if(x.children) x = x.children[0].href;
    else x = x.childNodes[0].href;
    addLink("p-cactions", x.replace(/&action=history/, "&diff=cur&oldid=prev"), 'Last', 'ca-last', 'Last diff', 0);
});

addOnloadHook( function (){
    var x = document.getElementById('ca-history');
    if(!x) return;
    if(x.children) x = x.children[0].href;
    else x = x.childNodes[0].href;
    addLink("p-cactions", x.replace(/&action=history/, "&useskin=monobook"), 'Monobook', 'ca-mono', 'View with Monobook', 0);
});

addOnloadHook( function (){
    var nav = document.getElementById('n-randompage');
    if(!nav) return;
    if(nav.children) nav = nav.children[0].href;
    else nav = nav.childNodes[0].href;
    addLink("p-navigation", nav.replace(/Special:Random/, "Wikipedia:Template_messages"), 'Templates', 'ca-templ', 'Wikipedia:Template messages', 0);
});

addOnloadHook(function () {
    var pagetitleRe=/[^:]*:\/\/en\.wikipedia\.org\/(wiki\/|w\/index\.php\?title=)([^&?#]*)/;
    ptitle = pagetitleRe.exec(decodeURI(location.href))[2].split('_').join(' ');
    var title;
    if (!(title = document.getElementById('t-whatlinkshere') )) return;
    if (!(title = title.getElementsByTagName('a')[0] )) return;
    if (!(title = title.href )) return;
    if (!(title = title.replace(/^.*title=Special:Whatlinkshere&target=/, '') )) return;
    if (!(title = title.replace(/^(Talk|User|Wikipedia|Image|MediaWiki|Template|Help|Category|Portal)(_talk)?:/, '') )) return;
    if (!(title = title.replace(/("|%22)/g, '') )) return;
    if (!(title = title.replace(/_/g, '%20') )) return;
    var user;
    if( (window.location.href.indexOf("User:") != -1) || (window.location.href.indexOf("User_talk:") != -1) ) {
    regDropSubpages = /[User|User_talk]:([^&?\/]*)[\/]?.*/;
    user = regDropSubpages.exec(ptitle)[1];
    }

    addLink('p-tb', '/wiki/Special:Allpages/' + title,
            'Allpages', 't-allpages', 'Display all pages from here', '', null);
    addLink('p-tb', '/w/index.php?title=Special:Log&page='+title,
            'Log', 't-log', 'Search Special:Log', '', null);
    addLink('p-tb', 'http://www.google.com/search?hl=en&q=%22' + title + '%22',
            'Google', 't-googlesearch', 'Search Google', '', null);
    addLink('p-tb', 'http://books.google.com/books?hl=en&q=%22' + title + '%22',
            'G-Books', 't-googlebooks', 'Search Google books', '', null);
    addLink('p-tb', 'http://www.google.com/search?sitesearch=en.wikipedia.org&q=%22' + title + '%22',
            'Google pedia', 't-googlepedia', 'Search Wikipedia through Google search', '', null);
    addLink('p-tb', 'http://tools.wikimedia.de/~essjay/edit_count/Count.php?username=' + user + '&submit=Count',
            'Count', 't-editcount', 'Count edits', '', null);

});

window.AddMyOwnButton=function(tbar, caption, href, imgsrc) {
    var ba = document.createElement('a');
    ba.href = href;
    var img = document.createElement('img');
    img.src = imgsrc;
    img.alt = caption;
    ba.appendChild(img);
    tbar.appendChild(ba);
}

window.myOwnEditButtons=function() {
    var tbdiv=document.getElementById('toolbar');
    if ( tbdiv ) {
        tbdiv.appendChild(document.createTextNode(' '));

    // AddMyOwnButton(tbdiv, 'x', 'javascript:insertTags(\'x\',\'x\',\'\');', 'http://');
    AddMyOwnButton(tbdiv, 'cat', 'javascript:insertTags(\'[\[Category:\',\']]\',\'\');', 'http://upload.wikimedia.org/wikipedia/commons/1/11/Button_category.png');
    AddMyOwnButton(tbdiv, 'cat', 'javascript:insertTags(\'[\[Category:Living people\|\',\']]\',\'\');', 'http://upload.wikimedia.org/wikipedia/commons/5/59/Button_template.png');
    AddMyOwnButton(tbdiv, 'redir', 'javascript:insertTags(\'#\REDIRECT\[\[\',\']]\',\'\');', 'http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png');
    }
}

window.myAddOnload=function(f) {
    if (window.addEventListener) window.addEventListener("load", f, false);
    else if (window.attachEvent) window.attachEvent("onload",f);
}

myAddOnload(myOwnEditButtons);