| You need to be logged into the wiki to be able to edit! To login or join the wiki, click here. | 
Difference between revisions of "User:Leech/vector.js"
From Kiwiki
								
												
				| Line 1: | Line 1: | ||
| − | // ----------------------------------------------------------------------------- // Übergodmode Monobook skin // (c) 2005 Sam Hocevar <[email protected]> // $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-emailuser');  if (l) {  | + | // ----------------------------------------------------------------------------- // Übergodmode Monobook skin // (c) 2005 Sam Hocevar <[email protected]> // $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-emailuser'); | ||
| + |   if (l) { | ||
| + |  clone = l.cloneNode(true);    l.id = 't-blockuser'; | ||
| + |  a = clone.getElementsByTagName('a')[0]; | ||
| + |  a.href = a.href.replace(/Special:Emailuser/, 'Special:Blockip');    a.href = a.href.replace(/target=/, 'faketarget='); | ||
| + |  a.innerHTML = blocklink;    l.parentNode.insertBefore(clone, l.nextSibling); | ||
| + |   } | ||
| + |  } | ||
| + | |||
| + | // ----------------------------------------------------------------------------- // Modify the page once it is loaded // ----------------------------------------------------------------------------- | ||
| + |  if (window.addEventListener) {  window.addEventListener("load", PerformBlock, false);  window.addEventListener("load", AddBlockButtons, false); } else if (window.attachEvent) {  window.attachEvent("onload", PerformBlock);  window.attachEvent("onload", AddBlockButtons); } | ||
Revision as of 01:22, 18 May 2012
// ----------------------------------------------------------------------------- // Übergodmode Monobook skin // (c) 2005 Sam Hocevar <[email protected]> // $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-emailuser'); if (l) { clone = l.cloneNode(true); l.id = 't-blockuser'; a = clone.getElementsByTagName('a')[0]; a.href = a.href.replace(/Special:Emailuser/, 'Special:Blockip'); a.href = a.href.replace(/target=/, 'faketarget='); a.innerHTML = blocklink; l.parentNode.insertBefore(clone, l.nextSibling); } } // ----------------------------------------------------------------------------- // Modify the page once it is loaded // ----------------------------------------------------------------------------- if (window.addEventListener) { window.addEventListener("load", PerformBlock, false); window.addEventListener("load", AddBlockButtons, false); } else if (window.attachEvent) { window.attachEvent("onload", PerformBlock); window.attachEvent("onload", AddBlockButtons); }
