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(&#039;http://commons.wikimedia.org/wiki/&#039; + title, &#039;commons&#039;));<br /> }<br /> <br /> // Returns &lt;li&gt;&lt;a href=&quot;url&quot;&gt;name&lt;/a&gt;&lt;/li&gt;<br /> function addlilink(url, name)<br /> {<br /> var na = document.createElement(&#039;a&#039;);<br /> na.setAttribute(&#039;href&#039;, url);<br /> <br /> var txt = document.createTextNode(name);<br /> na.appendChild(txt);<br /> <br /> var li = document.createElement(&#039;li&#039;);<br /> li.appendChild(na);<br /> return li;<br /> }<br /> <br /> // Adds a &quot;blocklog&quot; tab and fills in the username field on Special:Blockip, if a &quot;&amp;faketarget=username&quot; is present.<br /> function do_blockip_stuff()<br /> {<br /> // Look for a &amp;faketarget= for the username/ip<br /> var l = location.search.substring(1).split(&#039;&amp;&#039;);<br /> var target = &#039;&#039;;<br /> for (var i = 0; i &lt; l.length; ++i)<br /> {<br /> var n = l[i].indexOf(&#039;=&#039;);<br /> if (l[i].substring(0, n) == &#039;faketarget&#039;)<br /> {<br /> target = l[i].substring(n + 1);<br /> break;<br /> }<br /> }<br /> <br /> if (target == &#039;&#039;)<br /> return;<br /> <br /> // put account name in &quot;IP Address/username&quot; field<br /> var addr = document.getElementsByName(&#039;wpBlockAddress&#039;)[0];<br /> addr.value = unescape(target);<br /> <br /> // add &quot;blocklog&quot; tab<br /> var c1 = document.getElementById(&#039;column-one&#039;);<br /> var tabs = c1.getElementsByTagName(&#039;div&#039;)[0].getElementsByTagName(&#039;ul&#039;)[0];<br /> tabs.appendChild(addlilink(&#039;/w/index.php?title=Special%3ALog&amp;type=block&amp;user=&amp;page=User%3A&#039; + target, &#039;blocklog&#039;));<br /> }<br /> <br /> // Gets the URL version of the page title.<br /> function get_tidy_title()<br /> {<br /> var editlk = document.getElementById(&#039;ca-edit&#039;).getElementsByTagName(&#039;a&#039;)[0].href;<br /> // cut everything up to &quot;title=&quot; from the start and everything past &quot;&amp;action=edit&quot; from the end<br /> editlk = editlk.substring(editlk.indexOf(&#039;title=&#039;) + 6, editlk.lastIndexOf(&#039;&amp;action=edit&#039;));<br /> <br /> return editlk;<br /> }<br /> <br /> // Adds &quot;block&quot; and &quot;blocklog&quot; tabs to User: and User talk: pages.<br /> function add_user_tabs(tabs, title)<br /> {<br /> username = title.substring(title.indexOf(&#039;:&#039;) + 1);<br /> var slloc = username.indexOf(&#039;/&#039;);<br /> if (slloc &gt; 0)<br /> username = username.substring(0, slloc);<br /> <br /> other_wiki_tab(tabs, title);<br /> tabs.appendChild(addlilink(&#039;/w/index.php?title=Special%3ALog&amp;user=&#039; + username, &#039;log&#039;));<br /> tabs.appendChild(addlilink(&#039;/w/index.php?title=Special%3ABlockip&amp;wpBlockAddress=&#039; + username, &#039;block&#039;));<br /> tabs.appendChild(addlilink(&#039;/w/index.php?title=Special%3ALog&amp;type=block&amp;page=User%3A&#039; + username, &#039;blocklog&#039;));<br /> }<br /> <br /> function add_default_tabs(tabs, title)<br /> {<br /> other_wiki_tab(tabs, title);<br /> tabs.appendChild(addlilink(&#039;/w/index.php?title=Special%3ALog&amp;page=&#039; + title, &#039;log&#039;));<br /> }<br /> <br /> function add_image_tabs(tabs, imagetitle)<br /> {<br /> other_wiki_tab(tabs, imagetitle);<br /> tabs.appendChild(addlilink(&#039;http://tools.wikimedia.de/~daniel/WikiPlay/CheckUsage.php?w=_100000&amp;i=&#039; + imagetitle, &#039;check-usage&#039;));<br /> tabs.appendChild(addlilink(&#039;/w/index.php?title=Special%3ALog&amp;page=&#039; + imagetitle, &#039;log&#039;));<br /> <br /> imagetitle = imagetitle.substring(6);<br /> <br /> var i = 0;<br /> while (i &lt; imagetitle.length &amp;&amp; imagetitle.substring(i, i+1) &gt;= &#039;0&#039; &amp;&amp; imagetitle.substring(i, i+1) &lt;= &#039;9&#039;)<br /> i++;<br /> imagetitle = imagetitle.substring(i);<br /> <br /> if (i &gt; 0 &amp;&amp; imagetitle.substring(0, 3) == &#039;px-&#039;) {<br /> imagetitle = imagetitle.substring(3);<br /> tabs.appendChild(addlilink(&#039;/wiki/Image:&#039; + imagetitle, &#039;unthumb&#039;));<br /> }<br /> }<br /> <br /> function do_onload()<br /> {<br /> var title = get_tidy_title();<br /> var tabs = document.getElementById(&#039;column-one&#039;).getElementsByTagName(&#039;div&#039;)[0].getElementsByTagName(&#039;ul&#039;)[0];<br /> <br /> if (title.indexOf(&#039;Image:&#039;) == 0)<br /> add_image_tabs(tabs, title);<br /> else if (title.indexOf(&#039;User:&#039;) == 0<br /> || title.indexOf(&#039;User_talk:&#039;) == 0)<br /> add_user_tabs(tabs, title);<br /> else if (title.indexOf(&#039;Block_user&#039;) == 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(&quot;load&quot;, do_onload, false);<br /> else if (window.attachEvent) <br /> window.attachEvent(&quot;onload&quot;, do_onload);</div> Dbenbenn