User:Redwolf24/monobook.js

// -----------------------------------------------------------------------------

// Übergodmode Monobook skin

// (c) 2005 Sam Hocevar

// $Id: ubergodmode.js 886 2005-05-14 23:56:48Z sam $

// -----------------------------------------------------------------------------

// -----------------------------------------------------------------------------

// Language support

// -----------------------------------------------------------------------------

var blocklink = 'Block this user';

switch (document.getElementsByTagName('html')[0].lang) {

case 'fr':

blocklink = 'Bloquer cet utilisateur';

break;

}

// -----------------------------------------------------------------------------

// Our nice Block functions

// -----------------------------------------------------------------------------

function PerformBlock() {

var l, target = '';

// Look for '&faketarget=XXX' in URL

url = location.pathname;

l = location.search.substring(1).split('&');

for (i = 0; i < l.length; i++) {

var n = l[i].indexOf('=');

if (l[i].substring(0, n) == 'faketarget') {

target = l[i].substring(n + 1);

}

}

if (!target)

return;

form = document.getElementById('blockip');

if (!form)

return;

input = form.getElementsByTagName('input')[0];

input.value = target;

}

// -----------------------------------------------------------------------------

// Add block buttons to the page

// -----------------------------------------------------------------------------

function AddBlockButtons() {

var l, article = '', vandal;

// Add 'block' links to a diff page

l = document.getElementById('t-contributions');

if (l) {

clone = l.cloneNode(true);

l.id = 't-blockuser';

a = clone.getElementsByTagName('a')[0];

a.href = a.href.replace(/Special:Contributions\//, 'Special:Blockip/');

a.href = a.href.replace(/target=/, 'faketarget=');

a.innerHTML = blocklink;

l.parentNode.insertBefore(clone, l.nextSibling);

}

}

// -----------------------------------------------------------------------------

// Arin functions (it's a bit bulky I was in a hurry and tired :) )

// -----------------------------------------------------------------------------

function addlilink(tabs, url, name){

var na = document.createElement('a');

na.href = url;

na.appendChild(document.createTextNode(name));

var li = document.createElement('li');

li.appendChild(na);

tabs.appendChild(li);

return li;

}

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;

}

function add_tabs()

{

var c1 = document.getElementById('column-one');

var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];

}

if (window.addEventListener)

window.addEventListener("load", add_tabs, false);

else if (window.attachEvent)

window.attachEvent("onload", add_tabs);

// 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;

    }

    function arin_look(target)

    {

    window.open('http://ws.arin.net/whois/?queryinput=' + target, 'Arin', 'width=600,height=400,top=400,left=0');

    }

    // Adds tabs to User: and User talk: pages.

    function add_arin_tab()

    {

    var c1 = document.getElementById('column-one');

    var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];

    // use the "edit this page" tab to get already-tidied url

    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'));

    editlk = editlk.substring(editlk.indexOf(':') + 1);

    var slloc = editlk.indexOf('/');

    if (slloc > 0)

    editlk = editlk.substring(0, slloc);

    // add "arin" tab

    tabs.appendChild(addlilink('javascript:arin_look("' + editlk + '")', 'Arin'));

    }

    function do_onload()

    {

    if (document.title.indexOf('User:') == 0

    || document.title.indexOf('User talk:') == 0)

    add_arin_tab();

    }

    // -----------------------------------------------------------------------------

    // Modify the page once it is loaded

    // -----------------------------------------------------------------------------

    if (window.addEventListener) {

    window.addEventListener("load", PerformBlock, false);

    window.addEventListener("load", AddBlockButtons, false);

    window.addEventListener("load", do_onload, false);

    } else if (window.attachEvent) {

    window.attachEvent("onload", PerformBlock);

    window.attachEvent("onload", AddBlockButtons);

    window.attachEvent("onload", do_onload);

    }

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

    document.write('')

    // Topaz's automatic status changer //

    inc("User:Topaz/init.js");

    inc("User:Topaz/util.js");

    inc("User:Topaz/comm.js");

    inc("User:Topaz/wputil.js");

    inc("User:Redwolf24/statuschanger.js");