User:Dylan Lake/monobook.js
From Wikipedia, the free encyclopedia
If a message on your talk page led you here, please be wary of who left it. The code below could contain malicious content capable of compromising your account; if your account appears to be compromised, it will be blocked. If you are unsure whether the code is safe, you can ask at the appropriate village pump.
Note: After saving, you have to bypass your browser's cache to see the changes. In Internet Explorer and Firefox, hold down the Ctrl key and click the Refresh or Reload button. Opera users have to clear their caches through Tools→Preferences, see the instructions for Opera. Konqueror and Safari users can just click the Reload button.
///<pre> /* */ function addTab(url, name, id, title, key){ var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; return addlilink(tabs, url, name, id, title, key) }; /* */ /* */ function addlilink(tabs, url, name, id, title, key){ 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); tabs.appendChild(li); if(id) { if(key && title) { ta[id] = [key, title]; } else if(key) { ta[id] = [key, '']; } else if(title) { ta[id] = ['', title]; } } // re-render the title and accesskeys from existing code in wikibits.js akeytt(); return li; } /* */ // // // [[User:Lupin/popups.js]] document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); popupOnEditSelection=false; popupSubpopups=true; // //Please leave the following line //[[user:Where/usertabs]] addOnloadHook(function() { if (document.title.search("/") != -1 || document.title.search("- History -") != -1) { //no subpages or history return; } if (document.title.indexOf("User:") == 0 || document.title.indexOf("User talk:") == 0) { username_a = document.URL.match(/:.*:(.*)/); username=username_a[1]; addTab("http://en.wikipedia.org/wiki/Special:Contributions/" + username, "contrib", "ca-contrib", "contribs", ""); addTab("http://en.wikipedia.org/w/index.php?title=Special%3ALog&type=move&user=" + username, "page moves", "ca-pagemoves", "page moves", ""); addTab("http://en.wikipedia.org/w/index.php?title=Special%3ALog&type=block&user=" + username, "block log", "ca-blog", "blog", ""); addTab("http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname=enwiki_p&user=" + username, "edit count", "ca-kate", "kate", ""); } }); // // // [[User:Jsimlo/shortcuts.js]] document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/w/index.php?title=User:Jsimlo/shortcuts.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); function shortcutsInit () { shortcutsAddLink ('LOP', 'Wikipedia:List of policies'); shortcutsAddLink ('A', 'Wikipedia:Attribution'); shortcutsAddLink ('NPOV', 'Wikipedia:Neutral point of view'); shortcutsAddLink ('NOT', 'Wikipedia:What Wikipedia is not'); shortcutsAddLink ('CSD', 'Wikipedia:Criteria for speedy deletion'); shortcutsAddLink ('News', 'Wikipedia:Village pump (news)'); shortcutsAddLink ('Policy', 'Wikipedia:Village pump (policy)'); shortcutsAddLink ('Tech', 'Wikipedia:Village pump (technical)'); shortcutsAddLink ('Proposals', 'Wikipedia:Village pump (proposals)'); shortcutsAddLink ('Assistance', 'Wikipedia:Village pump (assistance)'); shortcutsAddLink ('Misc', 'Wikipedia:Village pump (miscellaneous)'); shortcutsAddLink ('AFD', 'Wikipedia:Articles for deletion'); shortcutsAddLink ('Help desk', 'Wikipedia:Help desk'); shortcutsAddLink ('Math', 'Wikipedia:Reference desk/Mathematics'); shortcutsAddLink ('SR', 'Wikipedia:Simplified Ruleset'); shortcutsAddLink ('monobook.js', 'User:Dylan Lake/monobook.js'); shortcutsAddLink ('Jimbo', 'User:Jimbo Wales'); shortcutsAddLink ('MOS', 'Wikipedia:Manual of Style'); shortcutsAddLink ('IAR', 'Wikipedia:Ignore all rules'); shortcutsAddLink ('Editing', 'Wikipedia:Editing policy'); shortcutsAddLink ('N', 'Wikipedia:Notability'); shortcutsAddLink ('AN', 'WP:AN'); shortcutsAddLink ('RFC', 'Wikipedia:Requests for comment'); shortcutsAddLink ('Newpages', 'Special:Newpages'); shortcutsAddLink ('5P', 'Wikipedia:Five pillars'); shortcutsAddLink ('Principles', 'User:Jimbo Wales/Statement of principles'); } // from User:Thebainer/monobook.js // adds a 'logs for this page' link to the navigation bar // if the page is a user's page, talk page or subpage, the link will go to logs for the user instead // if the page is a special page, then no link is displayed addOnloadHook(function () { // get page title var pagetitleRe=/[^:]*:\/\/en\.wikipedia\.org\/(wiki\/|w\/index\.php\?title=)([^&?#]*)/; ptitle = pagetitleRe.exec(decodeURI(location.href))[2].split('_').join(' '); // if this is a user, show the logs for the user rather than the page if( (window.location.href.indexOf("User:") != -1) || (window.location.href.indexOf("User_talk:") != -1) ) { regDropSubpages = /[User|User_talk]:([^&?\/]*)[\/]?.*/; user = regDropSubpages.exec(ptitle)[1]; url = "http://en.wikipedia.org/w/index.php?title=Special%3ALog&user=" + user; } else if(window.location.href.indexOf("Special:") != -1) { // don't display link for special pages return; } else { url = "http://en.wikipedia.org/w/index.php?title=Special%3ALog&page=" + ptitle; } tabs = document.getElementById('p-tb').getElementsByTagName('ul')[0]; l = addlilink(tabs, url, "Logs", "pt-logs"); }); // // Log tools document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/w/index.php?title=User:Voice_of_All/Sleeper/monobook.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); // // UTC clock document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/w/index.php?title=User:Voice_of_All/UTCclock.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); // // This script changes the "Your signature with timestamp" edit button to use a real em dash instead of two hyphens. <pre><nowiki> (function () { var oldAddButton = addButton; if (typeof(oldAddButton) != 'function') return; addButton = function () { if (arguments.length > 2) arguments[2] = arguments[2].replace(/^--(~+)$/, '—$1'); oldAddButton.apply(this, arguments); }; })(); // </nowiki></pre> //<nowiki> Admin-like RC Patrol tools document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/w/index.php?title=User:VoA/monobook.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); //</nowiki>[[Category:Wikipedians who use RC script ]] // [[User:Zocky/SearchBox.js]] document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/w/index.php?title=User:Zocky/SearchBox.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); // ADD UNWATCH LINKS: <pre><nowiki> addOnloadHook(function () { if (!wgCanonicalSpecialPageName || wgCanonicalSpecialPageName != "Watchlist") return; if (!document.forms[0] || !document.forms[0].namespace) return; //var query_prefix = "title="+encodeURIComponent(wgPageName)+"&action=submit&remove=1&id[]="; var query_prefix = "action=unwatch&title="; // get list of all links in content: var links = document.getElementById('content').getElementsByTagName('a'); // make a static copy of the nodelist and lose the original for speed // while we're at it, prune the uninteresting links from the list var linksCopy = new Array (); for (var i = 0; i < links.length; i++) { if (/[?&]action=history([&#]|$)/.test(links[i].href)) linksCopy.push(links[i]); } links = linksCopy; for (var i = 0; i < links.length; i++) { // create unwatch link and append it after history link var unwatch = document.createElement('a'); unwatch.href = wgServer + wgScriptPath + "/index.php?" + query_prefix + encodeURIComponent(links[i].title); unwatch.title = "Unwatch "+links[i].title; unwatch.appendChild(document.createTextNode("unwatch")); links[i].parentNode.insertBefore(unwatch, links[i].nextSibling); // insert a delimiter between the two links var delim = links[i].previousSibling; delimText = (delim.nodeType == 3 ? delim.nodeValue : ""); // kluge to handle case where "diff" is unlinked delim = document.createTextNode(delimText.replace(/^.*diff/, "")); links[i].parentNode.insertBefore(delim, unwatch); } }); // </nowiki></pre> // copy wikEd (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js) frame to wpTextbox1 textarea if (typeof(wikEdUseWikEd) != 'undefined') { if (wikEdUseWikEd == true) { WikEdUpdateTextarea(); } } // make changes to wpTextbox1 textarea // copy wpTextbox1 textarea back to wikEd frame if (typeof(wikEdUseWikEd) != 'undefined') { if (wikEdUseWikEd == true) { WikEdUpdateFrame(); } } // [[User:Outriggr/metadatatest.js]] importScript('User:Outriggr/metadatatest.js'); defaultProject = "WPBiography"; importScript('User:Alex_Smotrov/qpreview.js'); // install [[User:Cacycle/wikEdDiff]] enhanced diff view using ajax document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEdDiff.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); // [[User:Dschwen/wikiminiatlas2.js]] - please include this line document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/w/index.php?title=User:Dschwen/wikiminiatlas2.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); // Adds a tab allowing you to edit the 0th section of a page (the top area usually used as an introduction). // addOnloadHook(function () { var x; if (!(x = document.getElementById('ca-edit') )) return; var url; if (!(url = x.getElementsByTagName('a')[0] )) return; if (!(url = url.href )) return; var y = addPortletLink('p-cactions', url+"§ion=0", '0', 'ca-edit-0', 'Edit the lead section of this page', '0', x.nextSibling); y.className = x.className; // steal classes from the the edit tab... x.className = 'istalk'; // ...and make the edit tab have no right margin // exception: don't steal the "selected" class unless actually editing section 0: if (/(^| )selected( |$)/.test(y.className)) { if (!document.editform || !document.editform.wpSection || document.editform.wpSection.value != "0") { y.className = y.className.replace(/(^| )selected( |$)/g, "$1"); x.className += ' selected'; } } }); // // /// </pre>

