_ _    _ _____  ___   __                       
 __      _(_) | _(_)___ / ( _ ) / /_   ___ ___  _ __ ___  
 \ \ /\ / / | |/ / | |_ \ / _ \| '_ \ / __/ _ \| '_ ` _ \ 
  \ V  V /| |   <| |___) | (_) | (_) | (_| (_) | | | | | |
   \_/\_/ |_|_|\_\_|____/ \___/ \___(_)___\___/|_| |_| |_|

Benutzer:Xorx/monobook.js

In diesem Artikel befassen wir uns mit dem Thema Benutzer:Xorx/monobook.js, einem Thema, das in letzter Zeit die Aufmerksamkeit vieler Menschen auf sich gezogen hat. Benutzer:Xorx/monobook.js ist ein Thema von großer Bedeutung in der heutigen Gesellschaft, da es erhebliche Auswirkungen auf verschiedene Bereiche des täglichen Lebens hat. Im weiteren Verlauf dieses Artikels werden wir verschiedene Aspekte im Zusammenhang mit Benutzer:Xorx/monobook.js untersuchen, von seinem Ursprung und seiner Geschichte bis hin zu seinem heutigen Einfluss. Wir werden auch die Implikationen und Auswirkungen untersuchen, die Benutzer:Xorx/monobook.js in verschiedenen Bereichen hat, sowie die unterschiedlichen Perspektiven, die es zu diesem Thema gibt. Letztendlich soll dieser Artikel eine vollständige und bereichernde Vision von Benutzer:Xorx/monobook.js bieten, mit dem Ziel, ein besseres Verständnis und Bewusstsein für dieses Thema zu schaffen.
/* CatGraph für Alle
 *
 * Dieses Benutzerskript fügt auf Kategorie-Seiten zwei zusätzliche Links neben dem "Bearbeiten" Link ein,
 * mit denen man die Ober- und Unterkategorien mittels CatGraph visualisieren kann.
 * Um es verwenden zu können muss man dieses Script in das eigene Benutzerskript kopieren
 * (Vielleicht geht auch eine Weiterleitung?)
 *    Benutzer:DEIN_BENUTZER_NAME/monobook.js
 *
 *
 * Based on Duesentrieb's, Dbenbenn's and Essjay's monobook.js code.
 @author: Duesentrieb, ], Dbenbenn, ], Essjay ], ABCD ], JesseW ], ]
 @license: Dual licensed under the GFDL and GPL
 */

// Returns <li><a href="url">name</a></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;
}
 
// Gets the URL version of the page title.
function get_tidy_title()
{
  var editlk = document.getElementById('ca-edit').getElementsByTagName('a').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 "catgraph" tabs to pages.
function add_category_tab()
{
  var c1 = document.getElementById('column-one');
  if(!c1) return;
  var tabs = c1.getElementsByTagName('div').getElementsByTagName('ul');
 
  // use the "edit this page" tab to get already-tidied url
  var editlk = get_tidy_title();
  var editlko = get_tidy_title();
 
  editlk = editlk.substring(editlk.indexOf(':') + 1);
  var slloc = editlk.indexOf('/');
  if (slloc > 0)
    editlk = editlk.substring(0, slloc);
 
  // add "Obergraph" tab
  // 
  tabs.appendChild(addlilink('http://tools.wikimedia.de/~dapete/catgraph/graph.php?wiki=dewiki&cat=' + editlk + '&format=svg&links=wiki', 'Obergraph'));

  // add "untergraph" tab
  // &nbsp; 
  tabs.appendChild(addlilink('http://tools.wikimedia.de/~dapete/catgraph/graph.php?wiki=dewiki&cat=' + editlk + '&format=svg&links=wiki&sub=1', 'Untergraph'));

}

// Add links on load
function do_onload()
{
  var title = get_tidy_title();
  if (document.title.indexOf('Category:') == 0
      || document.title.indexOf('Kategorie:') == 0)
  {
    add_category_tab();
  }
}

// Hock on load function
if (window.addEventListener) 
  window.addEventListener("load", do_onload, false);
else if (window.attachEvent) 
  window.attachEvent("onload", do_onload);