https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=User%3ADbenbenn%2Fmonobook.js
Benutzer:Dbenbenn/monobook.js - Versionsgeschichte
2025-07-29T09:04:01Z
Versionsgeschichte dieser Seite in Wikipedia
MediaWiki 1.45.0-wmf.11
https://de.wikipedia.org/w/index.php?title=Benutzer:Dbenbenn/monobook.js&diff=13105879&oldid=prev
Dbenbenn: copied from Commons:User:Dbenbenn/monobook.js
2006-01-28T03:10:51Z
<p>copied from <a href="https://commons.wikimedia.org/wiki/User:Dbenbenn/monobook.js" class="extiw" title="commons:User:Dbenbenn/monobook.js">Commons:User:Dbenbenn/monobook.js</a></p>
<p><b>Neue Seite</b></p><div>function other_wiki_tab(tabs, title)<br />
{<br />
tabs.appendChild(addlilink('http://commons.wikimedia.org/wiki/' + title, 'commons'));<br />
}<br />
<br />
// Returns <li><a href="url">name</a></li><br />
function addlilink(url, name)<br />
{<br />
var na = document.createElement('a');<br />
na.setAttribute('href', url);<br />
<br />
var txt = document.createTextNode(name);<br />
na.appendChild(txt);<br />
<br />
var li = document.createElement('li');<br />
li.appendChild(na);<br />
return li;<br />
}<br />
<br />
// Adds a "blocklog" tab and fills in the username field on Special:Blockip, if a "&faketarget=username" is present.<br />
function do_blockip_stuff()<br />
{<br />
// Look for a &faketarget= for the username/ip<br />
var l = location.search.substring(1).split('&');<br />
var target = '';<br />
for (var i = 0; i < l.length; ++i)<br />
{<br />
var n = l[i].indexOf('=');<br />
if (l[i].substring(0, n) == 'faketarget')<br />
{<br />
target = l[i].substring(n + 1);<br />
break;<br />
}<br />
}<br />
<br />
if (target == '')<br />
return;<br />
<br />
// put account name in "IP Address/username" field<br />
var addr = document.getElementsByName('wpBlockAddress')[0];<br />
addr.value = unescape(target);<br />
<br />
// add "blocklog" tab<br />
var c1 = document.getElementById('column-one');<br />
var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];<br />
tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&type=block&user=&page=User%3A' + target, 'blocklog'));<br />
}<br />
<br />
// Gets the URL version of the page title.<br />
function get_tidy_title()<br />
{<br />
var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;<br />
// cut everything up to "title=" from the start and everything past "&action=edit" from the end<br />
editlk = editlk.substring(editlk.indexOf('title=') + 6, editlk.lastIndexOf('&action=edit'));<br />
<br />
return editlk;<br />
}<br />
<br />
// Adds "block" and "blocklog" tabs to User: and User talk: pages.<br />
function add_user_tabs(tabs, title)<br />
{<br />
username = title.substring(title.indexOf(':') + 1);<br />
var slloc = username.indexOf('/');<br />
if (slloc > 0)<br />
username = username.substring(0, slloc);<br />
<br />
other_wiki_tab(tabs, title);<br />
tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&user=' + username, 'log'));<br />
tabs.appendChild(addlilink('/w/index.php?title=Special%3ABlockip&wpBlockAddress=' + username, 'block'));<br />
tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&type=block&page=User%3A' + username, 'blocklog'));<br />
}<br />
<br />
function add_default_tabs(tabs, title)<br />
{<br />
other_wiki_tab(tabs, title);<br />
tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&page=' + title, 'log'));<br />
}<br />
<br />
function add_image_tabs(tabs, imagetitle)<br />
{<br />
other_wiki_tab(tabs, imagetitle);<br />
tabs.appendChild(addlilink('http://tools.wikimedia.de/~daniel/WikiPlay/CheckUsage.php?w=_100000&i=' + imagetitle, 'check-usage'));<br />
tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&page=' + imagetitle, 'log'));<br />
<br />
imagetitle = imagetitle.substring(6);<br />
<br />
var i = 0;<br />
while (i < imagetitle.length && imagetitle.substring(i, i+1) >= '0' && imagetitle.substring(i, i+1) <= '9')<br />
i++;<br />
imagetitle = imagetitle.substring(i);<br />
<br />
if (i > 0 && imagetitle.substring(0, 3) == 'px-') {<br />
imagetitle = imagetitle.substring(3);<br />
tabs.appendChild(addlilink('/wiki/Image:' + imagetitle, 'unthumb'));<br />
}<br />
}<br />
<br />
function do_onload()<br />
{<br />
var title = get_tidy_title();<br />
var tabs = document.getElementById('column-one').getElementsByTagName('div')[0].getElementsByTagName('ul')[0];<br />
<br />
if (title.indexOf('Image:') == 0)<br />
add_image_tabs(tabs, title);<br />
else if (title.indexOf('User:') == 0<br />
|| title.indexOf('User_talk:') == 0)<br />
add_user_tabs(tabs, title);<br />
else if (title.indexOf('Block_user') == 0) // could stand to be more robust<br />
do_blockip_stuff();<br />
else<br />
add_default_tabs(tabs, title);<br />
}<br />
<br />
if (window.addEventListener) <br />
window.addEventListener("load", do_onload, false);<br />
else if (window.attachEvent) <br />
window.attachEvent("onload", do_onload);</div>
Dbenbenn