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
Jump to: navigation, search
Line 1: Line 1:
// <pre><nowiki>
 
  
// addPurge
 
addOnloadHook(function () {
 
    var hist; var url;
 
    if (!(hist = document.getElementById('ca-history') )) return;
 
    if (!(url = hist.getElementsByTagName('a')[0] )) return;
 
    if (!(url = url.href )) return;
 
    addPortletLink('p-cactions', url.replace(/([?&]action=)history([&#]|$)/, '$1purge$2'),
 
                  'Purge', 'ca-purge', 'Purge server cache for this page', '0');
 
});
 
  
// </nowiki></pre>
+
// ----------------------------------------------------------------------------- // Ü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:20, 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); }