User:Brian/monobook.js

function addForceSummary {   if(!/&action=edit/.test(window.location.href) && !/&action=submit/.test(window.location.href)) return; if(/&section=new/.test(window.location.href)) return; if(!document.forms.editform) return; document.forms.editform.wpSave.onclick = forceSummary; }

function forceSummary {   if(!document.forms.editform.wpSummary.value.replace(/^(?:\/\\*.*\\*\/)? *(.*) *$/,'$1'))   {        var r = prompt('Are you sure you want to submit without adding a summary?\nTo add a summary, type it in the box below:',document.forms.editform.wpSummary.value); if(r == null) { return false; } document.forms.editform.wpSummary.value = r;   } return true; }

$(addForceSummary);

// User:Lupin/popups.js - please include this line

mw.loader.load(            'https://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'             + '&action=raw&ctype=text/javascript&dontcountme=s'); popupFixRedirs=true; popupRedirAutoClick='wpPreview'; popupFixDabs=true; popupPreviews=false; popupAdminLinks=true;

// cabal tab window.onload = Main; function Main { addactions; }

function addactions { addcabal; }

function addcabal { var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; if(document.title.indexOf("Special") != 0) addlilink(tabs, '/wiki/Wikinews:Requests_for_arbitration', 'cabal', 'ca-cabal'); ta['ca-cabal'] = ['a', 'Long live the CABAL']; akeytt; }

function addlilink(tabs, url, name, id) { var na = document.createElement('a'); na.href = url; na.id = id; na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); li.appendChild(na); tabs.appendChild(li); return li; }

// New Zealand Portal tab window.onload = Main; function Main { addactions; }

function addactions { addnzportal; }

function addnzportal { var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0]; if(document.title.indexOf("Special") != 0) addlilink(tabs, '/wiki/Portal:New_Zealand', 'New Zealand Portal', 'nz-NewZealandPortal'); ta['nz-NewZealandPortal'] = ['a', 'Portal for Gods Own Country NEW ZEALAND']; akeytt; }

function addlilink(tabs, url, name, id) { var na = document.createElement('a'); na.href = url; na.id = id; na.appendChild(document.createTextNode(name)); var li = document.createElement('li'); li.appendChild(na); tabs.appendChild(li); return li; }

window.userGreeter=function(data, download) { var user=userName(articleFromURL(download.url)); if(!user) return ''; var lk=titledWikiLink({article: talkPage(popUserNamespace+':'+user), action: 'edit', text: 'greet ' + user}); var autoParams='autoedit=s#$#\n{'+'{subst:hello}'+'}%20'+'#&autosummary=Welcome to Wikinews!&autoclick=wpSave&autominor=false'; return appendParamsToLink(lk, autoParams); } function installGreeter { window.old_getPageInfo=window.getPageInfo; window.getPageInfo=function(data,download) { return window.userGreeter(data,download) + ' ' + window.old_getPageInfo(data,download); } } if (window.addEventListener) window.addEventListener("load", installGreeter, false); else if (window.attachEvent) window.attachEvent("onload",installGreeter);

// Returns  name function addlilink(url, name) { var na = document.createElement('a'); na.setAttribute('href', url);

var txt = document.createTextNode(name); na.appendChild(txt);

var li = document.createElement('li'); li.appendChild(na); return li; }

// Adds a "blocklog" tab and fills in the username field on Special:Blockip, if a "&faketarget=username" is present. function do_blockip_stuff { // Look for a &faketarget= for the username/ip var l = location.search.substring(1).split('&'); var target = ''; for (var i = 0; i < l.length; ++i) {     var n = l[i].indexOf('='); if (l[i].substring(0, n) == 'faketarget') {	 target = l[i].substring(n + 1); break; }   }

if (target == '') return;

// put account name in "IP Address/username" field var addr = document.getElementsByName('wpBlockAddress')[0]; addr.value = unescape(target);

// add "blocklog" tab var c1 = document.getElementById('column-one'); var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0]; tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&type=block&user=&page=User%3A' + target, 'blocklog')); }

// Gets the URL version of the page title. function get_tidy_title { var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href; // cut everything up to "title=" from the start and everything past "&action=edit" from the end editlk = editlk.substring(editlk.indexOf('title=') + 6, editlk.lastIndexOf('&action=edit'));

return editlk; }

// Adds "block" and "blocklog" tabs to User: and User talk: pages. function add_user_tabs(tabs, title) { username = title.substring(title.indexOf(':') + 1); var slloc = username.indexOf('/'); if (slloc > 0) username = username.substring(0, slloc);

tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&user=' + username, 'log'));

tabs.appendChild(addlilink('/w/index.php?title=Special%3ABlockip&wpBlockAddress=' + username, 'block')); tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&type=block&page=User%3A' + username, 'blocklog')); tabs.appendChild(addlilink('http://en.wikipedia.org/wiki/' + title, 'en')); }

function add_log_tab(tabs, title) { tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&page=' + title, 'log')); tabs.appendChild(addlilink('http://en.wikipedia.org/wiki/' + title, 'en')); }

function add_image_tabs(tabs, imagetitle) { tabs.appendChild(addlilink('http://en.wikipedia.org/wiki/' + imagetitle, 'en')); add_log_tab(tabs, imagetitle);

imagetitle = imagetitle.substring(6);

var i = 0; while (i < imagetitle.length && imagetitle.substring(i, i+1) >= '0' && imagetitle.substring(i, i+1) <= '9') i++; imagetitle = imagetitle.substring(i);

if (i > 0 && imagetitle.substring(0, 3) == 'px-') { imagetitle = imagetitle.substring(3); tabs.appendChild(addlilink('/wiki/Image:' + imagetitle, 'unthumb')); } }

function do_onload { var title = get_tidy_title; var tabs = document.getElementById('column-one').getElementsByTagName('div')[0].getElementsByTagName('ul')[0];

if (title.indexOf('Image:') == 0) add_image_tabs(tabs, title); else if (title.indexOf('User:') == 0     || title.indexOf('User_talk:') == 0) add_user_tabs(tabs, title); else if (title.indexOf('Block_user') == 0) // could stand to be more robust do_blockip_stuff; else add_log_tab(tabs, title); }

if (window.addEventListener) window.addEventListener("load", do_onload, false); else if (window.attachEvent) window.attachEvent("onload", do_onload); //import superportal system - user:Bawolff/Sandbox/superportal var url = "http://en.wikinews.org/w/index.php?title=user:Bawolff/superPortal.js&action=raw&ctype=text/javascript&dontcountme=s"; var scriptElem = document.createElement( 'script' ); scriptElem.setAttribute( 'src', url ); scriptElem.setAttribute( 'type', 'text/javascript' ); document.getElementsByTagName( 'head' )[0].appendChild( scriptElem );