User:Tygrrr/monobook.js
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.
/***********************************************************************
EXTRA EDIT BUTTONS
***********************************************************************/
// Extra edit page buttons [[Wikipedia:Tools/Editing_tools#Misc._Editing_tools]]
// This is based on the original code on Wikipedia:Tools/Editing tools
//
// The original code was on the project page and needed to be cut and paste to the user's
// monobook.js page. However, this caused problems with the quote marks. So I have moved
// it to its own page.
//
// I have taken this from simple:user:Huji/monobook.js and modified it. I do not know how to do this from scratch so if you want it for yourself, you're better off using another source.
//
// See the [[User:MarkS/Extra edit buttons]] for changes log
function InsertButtonsToToolBar()
{
d = new Date();
todayISO = d.getFullYear()+"-";
if (d.getMonth > 8) {
todayISO += (d.getMonth()+1)+"-";
} else {
todayISO += "0"+(d.getMonth()+1)+"-";
}
if (d.getDay > 9) {
todayISO += d.getDate();
} else {
todayISO += "0"+d.getDate();
}
//Other spelling button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/4/4e/Button_romain.png",
"speedTip": "Other spellings",
"tagOpen": "===Other spellings===*[[",
"tagClose": "]]",
"sampleText": "word"}
//Pronunciation button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/7/7a/Button_haut_parleur.png",
"speedTip": "Pronunciation",
"tagOpen": "===Pronunciation===*{{IPA|",
"tagClose": "}}",
"sampleText": "pronunciation"}
//Homophone button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/4/49/Button_talk.png",
"speedTip": "Homophone",
"tagOpen": "====Homophones====*[[",
"tagClose": "]]",
"sampleText": "word"}
//Noun button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/2/29/Button_user.png",
"speedTip": "Noun",
"tagOpen": "==Noun=={{noun|",
"tagClose": "}}",
"sampleText": "word"}
//Plural button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/b/ba/Button_conserver.png",
"speedTip": "Plural of",
"tagOpen": "#{{plural of|",
"tagClose": "}}",
"sampleText": "word"}
//Verb button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/f/fc/Button_user_talk.png",
"speedTip": "Verb",
"tagOpen": "==Verb=={{verb|",
"tagClose": "}}",
"sampleText": "word|words|worded|wording"}
//Third-person singular button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/3/35/Sister_icon.png",
"speedTip": "3rd person",
"tagOpen": "#{{third-person singular of|",
"tagClose": "}}",
"sampleText": "word"}
//Past button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png",
"speedTip": "Past",
"tagOpen": "#{{past tense and participle of|",
"tagClose": "}}",
"sampleText": "word"}
//Present participle button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/4/44/Button_comillas_latinas.png",
"speedTip": "Present participle",
"tagOpen": "#{{present participle of|",
"tagClose": "}}",
"sampleText": "word"}
//Definition button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/3/3e/Sharp_button.png",
"speedTip": "Definition",
"tagOpen": "#",
"tagClose": ".",
"sampleText": "Full sentence definition"}
//Example button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/1/11/Btn_toolbar_liste.png",
"speedTip": "Example",
"tagOpen": "#:''",
"tagClose": ".''",
"sampleText": "Example sentence"}
//Category button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/b/b6/Button_category_link.png",
"speedTip": "Category",
"tagOpen": "[[Category:",
"tagClose": "]]",
"sampleText": "Category title"}
//Template button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/3/3b/Button_template_alt.png",
"speedTip": "Template",
"tagOpen": "{{",
"tagClose": "}}",
"sampleText": "Template:"}
//English interwiki button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/c/cb/Button_wikipedia.png",
"speedTip": "EN interwiki",
"tagOpen": "[[en:",
"tagClose": "]]",
"sampleText": "English article"}
//My signature button
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/d/d1/Button_mysignature.png",
"speedTip": "My sig",
"tagOpen": "{{subst:",
"tagClose": "user:Tygrrr/sig}}",
"sampleText": ""}
}
$( InsertButtonsToToolBar );
/*
Put some functions in the toolbox for the anti-vandal whack-a-mole game.
Documented at http://en.wikipedia.org/wiki/User:Kbh3rd/Vandal_warning_toolbox
Modified version of simple:user:Pilotguy/whackamole.js
*/
// <pre><nowiki>
// **************
// Warnings
// **************
function whackEdit (message, msg2, summary) {
var f = document.editform ;
var tbox = document.editform.wpTextbox1 ;
var a = "" + (window.getSelection ? window.getSelection()
: document.getSelection ? document.getSelection()
: document.selection.createRange().text);
if (msg2 != "") {
a = prompt ("Article name?\n(Empty+OK for a generic message.)\n(Cancel now aborts.)", a) ;
if (a == null) return ;
if (a != null && a != "") {
message = message.replace(/\|/,"|"+a) ;
summary += " in [[" + a + "]]" ;
} else {
message = msg2 ;
}
}
f.wpTextbox1.value += message + " {{subst:user:Tygrrr/sig}} ~~~~~ \n" ;
f.wpSummary.value = summary ;
f.wpMinoredit.checked=true;
f.wpWatchthis.checked=false;
f.wpTextbox1.focus();
if (f.wpTextbox1.scrollTop || true) f.wpTextbox1.scrollTop = f.wpTextbox1.scrollHeight ;
}
function whackWelcome () { whackEdit ("{{subst:welcome}}", "{{subst:welcome}}", "welcome!"); }
function whackAnon () { whackEdit ("{{subst:anon}}", "{{subst:anon}}", "welcome anon"); }
function whackWarn1 () { whackEdit ("{{subst:test|}}", "{{subst:test}}", "test"); }
function whackWarn2 () { whackEdit ("{{subst:test2|}}", "{{subst:test2}}", "test2"); }
function whackWarn3 () { whackEdit ("{{subst:test3|}}", "{{subst:test3}}", "test3"); }
function whackWarn4 () { whackEdit ("{{subst:test4|}}", "{{subst:test4}}", "test4"); }
function whackWarn4im () { whackEdit ("{{subst:test4im|}}", "{{subst:test4im}}", "test4im"); }
function whackArticle () { whackEdit ("{{subst:testarticle}}", "{{subst:testarticle}}", "testarticle"); }
function whackBlocked () { whackEdit ("{{subst:test5|}}", "{{subst:test5}}", "blocked"); }
function whackBlocked () { whackEdit ("{{subst:blocked|}}", "{{subst:blocked}}", "indef"); }
function whackBlocked2(){whackEdit ("[[Image:Modern_clock_chris_kemps_01.png|left|32px]]"
+ "You have been temporarily [[Wikipedia:Bans_and_blocks|blocked from editing]] because of your disruptive edits."
+ " You are [[Help:How_to_edit|invited to contribute]]"
+ " in a [[Wikipedia:Rules|constructive manner]] as soon as the block expires.", "", "Blocked"); }
// **************************************************
// Installation
// **************************************************
window.whack_addlilink=function(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;
}
window.whack_addToolboxLink=function(url, name, id){
var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
whack_addlilink(tb, url, name, id);
}
window.playWhackMoles=function() {
if (document.title.match("Editing User talk:") ) {
whack_addToolboxLink('javascript:{whackWelcome();};void(0);', 'Welcome', 'toolbox_welcome');
whack_addToolboxLink('javascript:{whackWarn1();};void(0);', 'Test1', 'toolbox_warn1');
whack_addToolboxLink('javascript:{whackWarn2();};void(0);', 'Test2', 'toolbox_warn2');
whack_addToolboxLink('javascript:{whackWarn3();};void(0);', 'Test3', 'toolbox_warn3');
whack_addToolboxLink('javascript:{whackWarn4();};void(0);', 'Test4', 'toolbox_warn4');
whack_addToolboxLink('javascript:{whackBlocked();};void(0);', 'Test5', 'toolbox_block');
} else {
whack_addToolboxLink('http://simple.wiktionary.org/wiki/Special:Newpages', 'New pages', 'toolbox_googlelookup');
whack_addToolboxLink
('http://simple.wiktionary.org/wiki/Special:Withoutinterwiki', 'Pages w/o interwiki', 'toolbox_googlelookup');
whack_addToolboxLink
('http://simple.wiktionary.org/wiki/Special:Categories', 'Categories', 'toolbox_googlelookup');
whack_addToolboxLink
('http://simple.wiktionary.org/w/index.php?title=Special%3ACategoryTree&target=Fundamental&mode=categories', 'CategoryTree', 'toolbox_googlelookup');
whack_addToolboxLink('http://simple.wiktionary.org/wiki/Special:Uncategorizedcategories', 'Uncategorized cats', 'toolbox_googlelookup');
whack_addToolboxLink('http://simple.wiktionary.org/wiki/Special:Uncategorizedpages', 'Uncategorized pages', 'toolbox_googlelookup');
whack_addToolboxLink('http://simple.wiktionary.org/wiki/Special:Wantedcategories', 'Wanted categories', 'toolbox_googlelookup');
}
}
// onload
window.simpleAddOnload=function(f) {
if (window.addEventListener) window.addEventListener("load", f, false);
else if (window.attachEvent) window.attachEvent("onload",f);
}
simpleAddOnload(playWhackMoles);
// </nowiki></pre>
importScript('User:Conrad.Irwin/creation.js');