Utente:Tano-kun/monobook.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Tano-kun (discussione | contributi)
Nessun oggetto della modifica
Tano-kun (discussione | contributi)
Nessun oggetto della modifica
Riga 1:
/* <pre><nowiki> */
 
/**
 
* Derivato dal monobook.js di [[:en:User:Wayward]], basato su [[:en:User:Alphax/monobook.js]]
/*
* ExtraNecessita tabs fordell'apposito monobook skin.css
* Testato solo su Firefox
* Contiene codice preso dagli script di [[Utente:Paulatz]], [[Utente:Helios89]], [[Utente:Timendum]], [[Utente:Nick1915]]
* Forked from [[User:ABCD/monobook.js]] around April 2005
* Dual licensed under the GFDL and GPL
* See also: [[User:JesseW/monobook.js]]
* For italian translation [[it:Utente:Helios89/monobook.js]]
*/
 
/**** InitialiseVARIABILI onGENERALI window load ****/
arrayArgument = new Array("antropologia", "archeologia", "architettura", "biografie", "biologia", "calcio", "chimica", "cinema", "diritto", "economia", "fantascienza", "filosofia", "fisica", "fumetti", "geografia", "giochi", "informatica", "ingegneria", "letteratura", "matematica", "meccanica", "medicina", "musei", "musica", "politica", "religione", "scienza", "sociologia", "sport", "storia", "teatro");
 
arrayMese = new Array("gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno",
"luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre");
 
var curTemplate;
 
/**** Initialize on window load ****/
 
if (window.addEventListener) window.addEventListener("load",myLoadFuncs,false);
Riga 28 ⟶ 36:
function myLoadFuncs()
{
addPurge(); // &action=purge
changeLinks(); // cause the personal menu looks bad
addPurge();
add_tabs(); // load tabs
// &section=0
addToolBoxLinks(); // add toolbox links
addEditSection0();
addNavBarLinks(); // add navigation bar links
// cause the personal menu looks bad
talkpageplus(); // make red talk page links start new sections
changeLinks();
// because edit summaries are good
// remove the logout access key
addForceSummary();
ta['pt-logout'] = new Array(null, null);
// if this is VFD, add the show/hide thingies
if(document.title.indexOf("Wikipedia:Pagine da cancellare") != -1 && document.title.indexOf("Editing ") != 0) vfdlinks();
// now add a million extra tabs
morelinks();
// and some stuff for the sidebar
addToolBoxLinks();
// for admins only...
// if(document.title.indexOf("Confirm delete - Delete") == 0) addVfdLink();
// change the title of the edit link
ta['ca-edit'] = ['e', 'Modifica questa pagina'];
// re-render the title and accesskeys for stuff
akeytt();
}
 
// Functions auxFicus and Ficus
/**** Extra tab adding ****/
function auxFicus(){
Argument = document.getElementById('inlinePopupDiv').getElementsByTagName('select')[0].value;
 
wpTextbox1 = document.getElementById("wpTextbox1");
function addEditSection0()
if (curTemplate == "W")
{
wpTextbox1.value="{{"+curTemplate+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|~~~~}}"+wpTextbox1.value;
ta['ca-edit-0'] = ['', 'Modifica la sezione 0'];
else {
if(!document.getElementById) return;
var x Because = document.getElementById('ca-editinlinePopupDiv').getElementsByTagName('input')[0].value;
wpTextbox1.value="{{"+curTemplate+"|"+Because+"|"+Argument+"|"+"{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|~~~~}}"+wpTextbox1.value;
if(!x) return;
var y = document.createElement('LI');
y.id = 'ca-edit-0';
if(x.className == 'selected'){
if(/&action=edit&section=0$/.test(window.___location.href)){
x.className = 'istalk';
y.className = 'selected';
} else {
x.className = 'selected istalk';
}
} else if(x.className == 'selected istalk'){
if(/&action=edit&section=0$/.test(window.___location.href)){
x.className = 'istalk';
y.className = 'selected istalk';
} else {
y.className = 'istalk';
}
} else {
y.className = x.className;
x.className = 'istalk';
}
switch(curTemplate){
var z = document.createElement('A');
case "A": var summary = "da aiutare"; break;
if(x.children){
case "C": var summary = "da controllare"; break;
z.href = x.children[0].href + '&section=0';
case "P": var summary = "voce non neutrale"; break;
z.appendChild(document.createTextNode('0'));
case "W": var summary = "da wikificare"; break;
y.appendChild(z);
document.getElementById('p-cactions').children[1].insertBefore(y,x.nextSibling);
}else{
z.href = x.childNodes[0].href + '&section=0';
z.appendChild(document.createTextNode('0'));
y.appendChild(z);
document.getElementById('p-cactions').childNodes[3].insertBefore(y,x.nextSibling);
}
summ=document.getElementById("wpSummary");
summ.value=summ.value+summary;
RemoveNode('inlinePopupDiv');
}
 
function Ficus(Template){
switch(Template){
case "A":
Greeter = "Hai richiesto di inserire questa pagina nella Categoria <b>\"Da aiutare\"</b>\n." +
" Per favore scrivi una motivazione e scegli un argomento dalla lista";
break;
case "C":
Greeter = "Hai richiesto di inserire questa pagina nella Categoria <b>\"Da controllare\"</b>\n." +
" Per favore scrivi una motivazione e scegli un argomento dalla lista";
break;
case "P":
Greeter = "Hai richiesto di inserire questa pagina nella Categoria <b>\"Segnalazioni NPOV\"</b>\n." +
" Per favore scrivi una motivazione e scegli un argomento dalla lista";
break;
case "W":
Greeter = "Hai richiesto di inserire questa pagina nella Categoria <b>\"Da wikificare\"</b>\n." +
" Per favore scegli un argomento dalla lista.";
break;
default: Greeter = "Qualcosa è andato storto, fai pure quello che vuoi: non ho idea di cosa succederà"
}
 
curTemplate = Template;
 
var div = document.createElement( 'div' );
div.id = 'inlinePopupDiv';
div.style.position = 'absolute';
div.style.zIndex = 1000;
div.style.left = '5px';
div.style.top = '5px';
div.style.backgroundColor = '#FFFFFF';
div.style.borderStyle = 'solid';
div.style.borderWidth = ' medium';
div.style.borderColor = '#000000';
 
var top = document.createElement( 'div' );
top.id = 'inlinePopupTop';
top.style.textAlign = 'right';
top.style.margin = '8px';
top.style.backgroundColor = '#DDDDDD';
 
 
var a = document.createElement( 'a' );
a.appendChild( document.createTextNode( 'Close' ) );
a.href = "javascript:void RemoveNode('inlinePopupDiv')";
a.style.margin = '8px';
 
top.appendChild( a );
 
div.appendChild( top );
 
var greet = document.createElement('p');
greet.innerHTML = Greeter;
div.appendChild(greet);
 
var form = document.createElement('form');
form.name = "popupForm";
var p = document.createElement('p');
 
p.appendChild(document.createTextNode('Motivazione:'));
if(Template!='W'){
var myedit = document.createElement('input');
myedit.name = 'editReason';
myedit.type = 'text';
p.appendChild(myedit);
}
 
p.appendChild(document.createTextNode('Argomento:'));
 
var sel = document.createElement('select');
sel.name = 'popupSelect';
sel.size = 1;
var option;
for (i=0; i<arrayArgument.length; i++){
option = new Option(arrayArgument[i],' ');
option.value = arrayArgument[i];
sel.options[sel.options.length] = option;
}
p.appendChild(sel);
 
var button = document.createElement('input');
button.value = 'OK';
button.type = 'button';
button.setAttribute('onclick', 'auxFicus()');
p.appendChild(button);
 
form.appendChild(p);
div.appendChild(form);
 
document.body.appendChild( div );
div.getElementsByTagName('input')[0].focus();
}
 
 
/**** Make the top links look better ****/
 
function changeLinks()
{
if(!document.getElementById) return;
// remove the "my" bits
document.getElementById('pt-mytalk').firstChild.innerHTML = 'discussione';
document.getElementById('pt-preferences').firstChild.innerHTML = 'preferenze';
document.getElementById('pt-watchlist').firstChild.innerHTML = 'osservati speciali';
document.getElementById('pt-mycontris').firstChild.innerHTML = 'contributi';
// add a clock
var toplinks = document.getElementById('p-personal').getElementsByTagName('ul')[0];
addlilink(toplinks, '#', '', 'utcdate');
showtime();
}
 
/**** Add generic tab ****/
 
function addlilink(tabs, url, name, id){
Riga 102 ⟶ 190:
return li;
}
 
/**** Add tab as menu ****/
 
function addlimenu(tabs, name, id)
{
var na = document.createElement('a');
na.href = '#';
var mn = document.createElement('ul');
na.appendChild(document.createTextNode(name));
Riga 117 ⟶ 207:
return li;
}
 
/**** Add purge tab ****/
 
function addPurge()
Riga 127 ⟶ 219:
if(x.children) x = x.children[0];
else x = x.childNodes[0];
addlilink(tabs, x.href.replace(/=history/, "=purge"), 'purge', 'ca-purge');
var pf = document.createElement('form');
pf.action = '?action=purge';
pf.method = 'POST';
pf.id = 'pf';
x.appendChild(pf);
addlilink(tabs, 'javascript:document.getElementById("pf").submit();', 'aggiorna', 'ca-purge');
}
 
function closevfdgetParam(bold, notboldname){
if(___location.search){
{
for(var x in ___location.search.substring(1).split('&')){
var txt = document.editform.wpTextbox1;
var eq = x.indexOf('=');
txt.value = "{{subst:vt}} '''" + bold + "'''" + notbold + ". &ndash; ~~~~\n" + txt.value + "\n{{subst:vb}}\n";
if(x.substring(0, eq) == name) return x.substring(eq + 1);
txt = document.editform.wpSummary;
}
txt.value = "close discussion: " + bold + notbold;
}
document.editform.wpWatchthis.checked = false;
return '';
}
 
/**** Tools menu ****/
function editSummary()
{
var txt = document.editform.wpTextbox1;
document.editform.wpSummary.value = 'Edit summary';
if(txt.value.length > 0) txt.value += '\n';
txt.value += '{{subst:edit summary}} ~~~~';
txt.focus();
}
 
function startThreadfixformat(){
var form = document.editform;
{
var txt = document.editformform.wpTextbox1;
txt.value = txt.value
var which = prompt("Thread number?");
.replace(/<\/?(b|strong)>/gi, "'''")
var now = new Date();
.replace(/<\/?(i|em|var)>/gi, "''")
if(which < 10) which = '0' + which;
.replace(/\{\{([Ss]u[bp])\|([^}]+)\}\}/g, "{{subst:$1|$2}}")
var timestamp = now.getUTCFullYear() + '';
.replace(/<\/div +>/gi, "</div>");
now.getUTCMonth() < 9 ? timestamp += '0' + (now.getUTCMonth() + 1) : timestamp += (now.getUTCMonth() + 1);
form.wpSummary.value += "formatting";
now.getUTCDate() < 10 ? timestamp += '0' + now.getUTCDate() : timestamp += now.getUTCDate();
form.wpMinoredit.checked = true;
txt.value += '\n{{User talk:Alphax/' + timestamp + '-' + which + '}}';
document.editform.wpSummary.value = 'new thread';
}
 
function welcomeMessagereplace(){
{
document.editform.wpSummary.value = 'Benvenuto nella Wikipedia';
var txt = document.editform.wpTextbox1;
if(txt.value.length > 0) txt.value += '\n';
txt.value += '{{subst:User:Alphax/Welcome}} ~~~~';
txt.focus();
}
 
function anonWelcome()
{
document.editform.wpSummary.value = 'Create an account!';
var txt = document.editform.wpTextbox1;
if(txt.value.length > 0) txt.value += '\n';
txt.value += '{{subst:anon}} Thanks, ~~~~';
txt.focus();
}
 
function replace()
{
var s = prompt("Search regexp?");
if(s){
var r = prompt("Replace regexp?");
if(!r && r != '') return;
var txt = document.editform.wpTextbox1;
txt.value = txt.value.replace(new RegExp(s, "g"), r);
Riga 189 ⟶ 263:
}
 
/**** Talk message functions ****/
function vfdresult()
{
var res = prompt("Result?");
var vfddate = prompt("Nomination date?");
if(!res) return;
document.editform.wpSummary.value = 'VFD result - ' + res.replace(/'/g, '');
var txt = document.editform.wpTextbox1;
if(txt.value.length > 0) txt.value += '\n';
txt.value += '==VFD==\nOn [[' + vfddate + ']] [[{{subst:CURRENTYEAR}}]], this article was nominated for deletion. The result was ' + res + '. See [[Wikipedia:Votes for deletion/{{subst:PAGENAME}}]] for a record of the discussion. &ndash; ~~~~';
txt.focus();
}
 
// Appends msg to the currently editted page, sets the summary to summ,
function hidevfd()
// marks or unmarks the "Watch this page" checkbox according to watch,
// and marks or unmarks the "Minor edit" checkbox
function edit_summary_watch(msg, summ, watch, minor)
{
var divsf = document.getElementsByTagName("div")editform, t = f.wpTextbox1;
if (t.value.length > 0)
for(var x = 0; x < divs.length; ++x)
t.value += '\n';
if(divs[x].className.indexOf("vfd") != -1)
t.value += msg;
divs[x].style.display = "none";
f.wpSummary.value = summ;
document.getElementById('footer').style.display = 'none';
f.wpWatchthis.checked = watch;
f.wpMinoredit.checked = minor;
}
 
// Like the former one, but adds "msg" in the beginning
function showvfd()
function edit_summary_watch2(msg, summ, watch, minor)
{
var divsf = document.getElementsByTagName("div")editform, t = f.wpTextbox1;
t.value = msg + '\n' + t.value;
for(var x = 0; x < divs.length; ++x)
f.wpSummary.value = summ;
if(divs[x].className.indexOf("vfd") != -1)
f.wpWatchthis.checked = watch;
divs[x].style.display = "";
f.wpMinoredit.checked = minor;
document.getElementById('footer').style.display = '';
}
 
// Places perm block and name block tags at top of edit section,
function vfdlinks()
// marks or unmarks the "Watch this page" checkbox according to watch,
{
// and marks or unmarks the "Minor edit" checkbox
if(!document.getElementById) return;
function perm_name_block(msg, summ, watch, minor)
var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
{
addlilink(tabs, 'javascript:hidevfd()', 'hide closed', 'ca-hide');
var f = document.editform, t = f.wpTextbox1;
ta['ca-hide'] = ['', 'Hide closed VFDs'];
if (t.value.length > 0)
addlilink(tabs, 'javascript:showvfd()', 'show closed', 'ca-show');
t.value += '\n';
ta['ca-show'] = ['', 'Show closed VFDs'];
var temp = t.value;
t.value = msg + '\n\n' + temp;
f.wpSummary.value = summ;
f.wpWatchthis.checked = watch;
f.wpMinoredit.checked = minor;
}
 
/**** Integrate tabs and talk message functions ****/
function changeLinks()
 
// adds various tabs and menu tabs
function add_tabs()
{
var tabs = if(!document.getElementById('p-cactions') return.getElementsByTagName('ul')[0];
// remove the "my" bits
// add a clock
var toplinks = document.getElementById('p-personal').getElementsByTagName('ul')[0];
addlilink(toplinks, '', '', 'utcdate');
showtime();
}
 
//Solo per le pagine di discussioni
function addForceSummary(){
if (document.title.indexOf("Modifica di Discussioni utente:") != -1)
if(!/&action=edit/.test(window.___location.href)) return;
{
if(/&section=new/.test(window.___location.href)) return;
addlimenu(tabs, 'Messaggi talk', 'talkm');
if(!document.forms.editform) return;
var talkm = document.getElementById('talkm').getElementsByTagName('ul')[0];
document.forms.editform.wpSave.onclick = forceSummary;
addlilink(talkm,'javascript:edit_summary_watch("{{subst:benve|~~~~}}", "Benvenuto", false, true)','Welcome', '');
addlilink(talkm,'javascript:edit_summary_watch("{{test}}", "test", false, true)','Test', '');
addlilink(talkm,'javascript:edit_summary_watch("{{vandalismo}}", "vandal", false, true)','Vandal', '');
addlilink(talkm,'javascript:edit_summary_watch("{{spam}}", "spam", false, true)','Spam', '');
addlilink(talkm,'javascript:edit_summary_watch("{{Avvisocopyviol|articolo=|url=}} ~~~~","avviso cv",false,true)','avviso cv','');
addlilink(talkm,'javascript:edit_summary_watch("{{Avvisocancellautente|wikilink=[[Titolo_pagina]]}}~~~~","avviso proposta cancellazione",false,true)','avviso canc','');
}
else if (document.title.indexOf("Modifica") != -1) // Solo durante le modifiche
{
addlimenu(tabs, 'strumenti vari', 'tools');
var tools = document.getElementById('tools').getElementsByTagName('ul')[0];
addlilink(tools,'javascript:fixformat()','format', '');
addlilink(tools,'javascript:replace()','replace', '');
addlilink(tools,'javascript:edit_summary_watch2("{{cancella subito|motivo=}}", "cancimm", false, true)','cancimm', '');
addlilink(tools,'javascript:edit_summary_watch2("{{cancelcopy|firma=~~~|fonte=}}", "cancelcopy", false, true)','cancelcopy', '');
addlilink(tools,'javascript:edit_summary_watch2("{{da cancellare}}", "cancellare", false, true)','da cancellare', '');
}
}
 
/**** Add links to the toolbox ****/
function forceSummary(){
if(!document.forms.editform.wpSummary.value.replace(/^(?:\/\\*.*\\*\/)? *(.*) *$/,'$1')){
var r = prompt('Are you sure you want to submit without adding a summary?\nTo add a summary, type it in the box below:',document.forms.editform.wpSummary.value);
if(r == null) return false;
document.forms.editform.wpSummary.value = r;
}
return true;
}
 
function vfddelete(){
var form = document.forms.deleteconfirm;
form.wpReason.value = '[[Wikipedia:Votes for deletion/' + unescape(window.___location.href.replace(/^.*\?title=([^&]+)&action=delete.*$/, '$1').replace(/_/g, ' ')) + ']]';
form.wpConfirm.checked = true;
}
 
function morelinks(){
var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
if(document.title.indexOf("Editing Wikipedia:Votes for deletion") == 0)
{
addlimenu(tabs, 'vfd actions', 'vfda');
var vfda = document.getElementById('vfda').getElementsByTagName('ul')[0];
addlilink(vfda, 'javascript:closevfd("keep", "")', 'keep', '');
addlilink(vfda, 'javascript:closevfd("merge and redirect", " to [[" + prompt("Merge and redirect to?") + "]]")', 'merge', '');
addlilink(vfda, 'javascript:closevfd("redirect", " to [[" + prompt("Redirect to?") + "]]")', 'redir', '');
addlilink(vfda, 'javascript:closevfd("transwiki", " to " + prompt("Transwiki to?"))', 'trans', '');
addlilink(vfda, 'javascript:closevfd("transwiki", " to Wiktionary")', 'wikt', '');
addlilink(vfda, 'javascript:closevfd("speedy delete", "")', 'speedy', '');
addlilink(vfda, 'javascript:closevfd("delete", "")', 'del', '');
addlilink(vfda, 'javascript:closevfd(prompt("Result?"), "")', 'other', '');
addlilink(tabs, 'javascript:replace()', 'replace', '');
}
else if(document.title.indexOf("Confirm delete - Delete") == 0)
{
addlilink(tabs, 'javascript:vfddelete()', 'vfd', '');
}
else if(document.title.indexOf("Editing User talk:") == 0)
{
addlilink(tabs, 'javascript:replace()', 'replace', '');
addlimenu(tabs, 'talk messages', 'talkm');
var talkm = document.getElementById('talkm').getElementsByTagName('ul')[0];
addlilink(talkm, 'javascript:welcomeMessage()', 'welcome', '');
addlilink(talkm, 'javascript:anonWelcome()', 'anon', '');
addlilink(talkm, 'javascript:startThread()', 'thread', '');
addlilink(talkm, 'javascript:editSummary()', 'summary', '');
}
else if(document.title.indexOf("Editing ") == 0)
{
addlilink(tabs, 'javascript:replace()', 'replace', '');
addlilink(tabs, 'javascript:vfdresult()', 'vfd result', '');
}
 
 
}
 
function addToolBoxLinks()
{
var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
var cur_user=document.getElementById("pt-userpage").textContent;
addlilink(tb, '/wiki/Speciale:Newpages', 'New pages', '');
addlilink(tb, '/wiki/SpecialeWikipedia:ShortpagesPagine_da_cancellare', 'Short pagesCancellazioni', '');
addlilink(tb, 'http:/wiki/Speciale:Logtools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname=itwiki_p&user=' + cur_user, 'LogsEdit count', '');
addlilink(tb, '/wiki/TemplateSpeciale:DeletiontoolsLog', 'Deletion toolsLog', '');
addlilink(tb, '/wiki/Wikipedia:Disambiguation_pages_with_links', 'Dab list', '');
addlilink(tb, '/wiki/Wikipedia:Template_messages/User_talk_namespace', 'Talk messages', '');
addlilink(tb, '/wiki/User_talk:Alphax/special', 'Special characters', '');
addlilink(tb, '/wiki/WP:ICT', 'Image Copyright tags', '');
}
 
/**** Aggiungi collegamenti alla barra di navigazione ****/
 
function addNavBarLinks()
{
var navbar = document.getElementById('p-navigation').getElementsByTagName('ul')[0];
var username=document.getElementById("pt-userpage").textContent;
addlilink(navbar, '/w/index.php?title=Utente:' + username + '/monobook.js&action=edit', 'monobook.js', '');
addlilink(navbar, '/w/index.php?title=Utente:' + username + '/monobook.css&action=edit', 'monobook.css', '');
/*addlilink(navbar, '/wiki/Utente:' + username + '/Sandbox', 'My sandbox', '');*/
addlilink(navbar, '/wiki/Discussioni progetto:Fumetti', 'Wikifumetteria', '');
addlilink(navbar, '/wiki/Progetto:Fumetti', 'Progetto:Fumetti', '');
addlilink(navbar, '/wiki/Portale:Fumetti', 'Portale:Fumetti', '');
addlilink (navbar, '/wiki/Progetto:Fumetti/Guida fumettobox', 'Guida fumettobox', '');
}
/**** Get a clock that autoupdates! ****/
 
function showtime()
Riga 322 ⟶ 373:
}
 
/**** Auto start new topics when hitting empty talk pages from the content page ****/
 
function talkpageplus()
// Returns <li><a href="url">name</a></li>
function addlilink(url, name)
{
var natalkpagelink = document.createElementgetElementById('aca-talk');
if (talkpagelink.className == 'new')
na.setAttribute('href', url);
{
talkpagelink.firstChild.href += '&section=new';
}
}
 
/**** Add "unwatch" link to watchlist ****/
var txt = document.createTextNode(name);
na.appendChild(txt);
 
addOnloadHook(function () {
var li = document.createElement('li');
var query_prefix = "title=Speciale:Watchlist&action=submit&remove=1&id[]=";
li.appendChild(na);
var query_prefix = "action=unwatch&title=";
return li;
}
 
if (window.___location.href.indexOf("Speciale:Watchlist") == -1) return;
// Adds a "blocklog" tab and fills in the username field on Speciale:Blockip, if a "&faketarget=username" is present.
var links = document.getElementById('content').getElementsByTagName('a');
function do_blockip_stuff()
for (var i = 0; i < links.length; i++) {
{
if (links[i].href.substring(links[i].href.length-15) != '&action=history')
// focus on Reason field
continue;
document.getElementsByName('wpBlockReason')[0].focus();
var unwatch = document.createElement('a');
 
unwatch.href = "/w/index.php?" + query_prefix + encodeURIComponent(links[i].title);
// Look for a &faketarget= for the username/ip
unwatch.title = "Unwatch "+links[i].title;
var l = ___location.search.substring(1).split('&');
unwatch.appendChild(document.createTextNode("unwatch"));
var target = '';
links[i].parentNode.insertBefore(unwatch, links[i].nextSibling);
for (var i = 0; i < l.length; ++i)
// kluge to handle case where "diff" is unlinked:
{
var ndelim = llinks[i].indexOf('=')previousSibling;
if delim = (l[i]delim.substring(0, n)nodeType == 'faketarget'3 ? delim.nodeValue : "");
links[i].parentNode.insertBefore(document.createTextNode(delim.replace(/^.*diff/, "")), unwatch);
{
target = l[i].substring(n + 1);
break;
}
}
});
 
function RemoveNode(id){
if (target == '')
var node = document.getElementById(id)
return;
node.parentNode.removeChild(node);
 
// put account name in "IP Address/username" field
var addr = document.getElementsByName('wpBlockAddress')[0];
addr.value = unescape(target);
 
// add "blocklog" tab
var c1 = document.getElementById('column-one');
var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&type=block&user=&page=Utente%3A' + target, 'blocklog'));
}
 
//Create a blank portlet which can be filled with
// Opens the block log in the current window, and Speciale:Blockip in a popup.
//subsequent calls to addToPortlet.
// Width, height, top, and left are chosen for a 1600x1200 display.
//PARAMS:
//function blockpage_and_log(target)
//* title: Top label of the portlet
//{
//* newid: The id of the new portlet, needed to call addToPortlet
// window.open('Special_Blockip.html?foo=blarg&faketarget=' + target, 'Block', 'width=1600,height=600,top=600,left=0');
//* beforewhat: The name of an existing portlet; the new portlet is placed before it.
// document.___location.href = 'http://it.wikipedia.org/w/index.php?title=Speciale%3ALog&type=block&user=&page=Utente%3A' + target;
// If void or invalid, the portlet is added after all the other ones.
//}
function createPortlet(title, newid, beforewhat)
 
// Adds "block" and "blocklog" tabs to User: and User talk: pages.
function add_block_tab()
{
var y;
var z;
var c1f = document.getElementById('"column-one'");
var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
 
var portlet = document.createElement('div');
// use the "edit this page" tab to get already-tidied url
var editlk = document.getElementById('ca-edit').getElementsByTagName('a')[0].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'));
editlk = editlk.substring(editlk.indexOf(':') + 1);
var slloc = editlk.indexOf('/');
if (slloc > 0)
editlk = editlk.substring(0, slloc);
 
// add "block"var tabpos;
if (beforewhat) pos = document.getElementById(beforewhat);
tabs.appendChild(addlilink('/w/index.php?title=Special%3ABlockip&faketarget=' + editlk, 'block'));
 
portlet.className = "portlet";
// To open the block page and block log simultaneously, replace the above line with:
portlet.id = newid;
// tabs.appendChild(addlilink('javascript:blockpage_and_log("' + editlk + '")', 'Block'));
y = document.createElement('h5');
// and uncomment the blockpage_and_log() function above.
y.appendChild(document.createTextNode(title));
 
portlet.appendChild(y);
// add "blocklog" tab
tabs.appendChild(addlilink('/w/index.php?title=Speciale%3ALog&type=block&user=&page=Utente%3A' + editlk, 'blocklog'));
 
y = document.createElement('div');
//add "contributions" tab
y.className= "pBody";
tabs.appendChild(addlilink('/w/wiki.phtml?title=Speciale:Contributions&target=User%3A' + editlk, 'contributions'));
 
portlet.appendChild(y);
}
 
if (beforewhat) f.insertBefore(portlet, pos);
function do_onload()
else f.appendChild(portlet);
{
if (document.title.indexOf('User:') == 0
|| document.title.indexOf('User talk:') == 0)
add_block_tab();
else if (document.title.indexOf('Block user') == 0) // could stand to be more robust
do_blockip_stuff();
}
 
//Add something to a portlet.
if (window.addEventListener)
//PARAMS:
window.addEventListener("load", do_onload, false);
//* id: The id of the portlet.
else if (window.attachEvent)
//* obj: The object to be added.
window.attachEvent("onload", do_onload);
function addToPortlet(id, obj)
 
if ( document.createElement && window.addEventListener )
{
var f = document.getElementById(id);
function SoFixItInit() // pre-load, (don't want to slow down loading of article's content, though)
{
 
f = f.getElementsByTagName("div")[0];
}
f.appendChild(obj);
}
 
//Add an "allpages" button in "search" portlet
function SoFixItLoad() // post-load
function allpages_button_click(){
{
var inputs = document.getElementById("p-search").getElementsByTagName('input');
UserMenu = new PortletMenu( 'p-personal' );
var i;
PageMenu = new PortletMenu( 'p-cactions' );
for (i = 0; i < inputs.length; ++i)
NavMenu = new PortletMenu( 'p-navigation' );
if (inputs[i].type == "text")
//ToolMenu = new PortletMenu( 'p-tb' );
top.___location.href = 'http://it.wikipedia.org/wiki/Speciale:Allpages/' + inputs[i].value;
}
 
function setup_allpages_button(){
// This is inefficient and not particularly robust.
var button = document.createElement('input');
// This comes first, I want this link to come up as
button.type = "button";
// fast as possible.
button.value = "Allpages";
//
button.setAttribute('onClick', 'allpages_button_click()');
function GetByClass( sElem, sClass )
{ var i, a2 = [], a = document.getElementsByTagName( sElem );
for ( i = 0; i < a.length; i++ )
if ( a[ i ].className == sClass )
a2.push( a[ i ] );
return a2;
}
var a, td = GetByClass( 'td', 'diff-otitle' );
if ( ( td = td[ 0 ] ) && ( a = td.getElementsByTagName( 'a' )[ 0 ] ) )
a.href = a.href + '&action=edit'; // need to change text, later
 
addToPortlet("p-search", document.createElement("hr"));
var userName = UserMenu.getText( 'pt-userpage' );
addToPortlet("p-search", button);
 
}
// personal (top-most) menu
addOnloadHook(setup_allpages_button);
//
// Func Talk Prefs Watch List Edits Kate Logs #IRC Out
//
UserMenu.setText( 'pt-mytalk' , 'le mie discussioni' );
UserMenu.setText( 'pt-preferences', 'preferenze' );
UserMenu.setText( 'pt-watchlist' , 'osservati speciali' );
UserMenu.setText( 'pt-mycontris' , 'miei contributi' );
UserMenu.setText( 'pt-logout' , 'esci' );
//
UserMenu.setHref( 'pt-mycontris',
'http://it.wikipedia.org/w/index.php?title=Speciale:Contributions&target=' +
userName + '&offset=0&limit=500' );
//
//
// it seems there is a stylesheet that makes them lowercase
//
// ok, the lowercased menu items are starting to really bug me:
//
document.getElementById( 'p-personal' ).getElementsByTagName( 'ul' )[0].style.textTransform = 'none';
//
UserMenu.insertBefore( 'pt-mycontris', 'pt-list', 'Argo', 'http://argo.altrove.de' );
UserMenu.insertBefore( 'pt-logout' , 'pt-logs', 'log',
'/w/index.php?title=Special%3ALog&user=' + userName );
UserMenu.insertBefore( 'pt-logout' , 'pt-irc' , '#irc', 'irc://irc.freenode.net/wikipedia-it' );
UserMenu.insertBefore( 'pt-logs' , 'pt-kate', 'n° edit',
'javascript:void InlineKate( "' + userName + '" )' );
 
// WikiSign
// so I always know what time it is in UTC land:
function WikiSign() {
//
arra = document.getElementsByTagName("a");
UserMenu.append( 'pt-utc', UTCTime(), 'javascript:void UserMenu.setText("pt-utc",UTCTime())' );
for ( i=0; i < arra.length;i++ ) {
if ( arra[i].getAttribute("href") == "javascript:insertTags('--~~~~','','');" ) {
arra[i].setAttribute("href", "javascript:insertTags('~~~~','','');");
break;
}
}
}
addLoadEvent(WikiSign);
 
//ToolbarButton
// article-actions menu, (the "tabs")
function addToolbarButton(id, href, src, alt, title)
//
{
if ( PageMenu[ 'ca-history' ] ) // theory: if it has a history tab, then it's purgable
var toolbar = document.getElementById("toolbar");
{
var today = new Date();
PageMenu.insertBefore( 'ca-history', 'ca-lastdiff', 'Ultimo edit',
var anno= today.getYear()+1900;
PageMenu.getHref( 'ca-history' ).replace( /action=history/, 'diff=0' ) );
var mese = arrayMese[today.getMonth()];
 
var tmp = document.createElement("a");
PageMenu.append( 'ca-purge', 'Purga',
tmp.id = id;
PageMenu.getHref( 'ca-history' ).replace( /action=history/, 'action=purge' ) );
tmp.href = href;
}
var imag = document.createElement("img");
imag.setAttribute('src', src);
imag.setAttribute('alt', alt);
imag.setAttribute('title', title);
tmp.appendChild(imag);
toolbar.appendChild(tmp);
}
 
function addText(text, summary, n)
var x = 1;
{
NavMenu.append( 'n-' + x++, 'Amministratori', '/wiki/Wikipedia:Amministratori' );
wpTextbox1=document.getElementById("wpTextbox1");
NavMenu.append( 'n-' + x++, 'Log', '/wiki/Speciale:Log' );
if (n == 0)
NavMenu.append( 'n-' + x++, 'Pagine da cancellare', '/wiki/Wikipedia:Pagine_da_cancellare' );
wpTextbox1.value=text + "\n" +wpTextbox1.value;
NavMenu.append( 'n-' + x++, 'SunBot', '/w/index.php?title=Speciale:Contributions&target=SunBot&offset=0&limit=500' );
else
NavMenu.append( 'n-' + x++, 'Sandbox', '/wiki/Utente:Helios89/Sandbox' );
wpTextbox1.value=wpTextbox1.value + text;
NavMenu.append( 'n-' + x++, 'Utenti problematici', '/wiki/Wikipedia:Utenti problematici' );
summ=document.getElementById("wpSummary");
summ.value=summ.value+summary;
document.getElementById("wpMinoredit").checked=1
}
 
function ToolbarButton() {
var toolbar = null;
toolbar = document.getElementById("toolbar");
if (toolbar == null)
return;
var today = new Date();
var anno= today.getYear()+1900;
var mese = arrayMese[today.getMonth()];
 
// pulsante STUB
}
addToolbarButton('tb-stb', 'javascript:addText("{{stub fumetti}}", "+{{stub fumetti}}", 0)',
'http://upload.wikimedia.org/wikipedia/it/1/11/Stubber.png', '[Stub fumetti]', '{{stub fumetti}}');
// pulsante FICUS-AIUTARE
addToolbarButton('tb-fic', "javascript:Ficus('A');", 'http://upload.wikimedia.org/wikipedia/it/c/c4/Pulsante-aiutare.gif',
'[ficus]', '{{A}}iutare');
 
// pulsante FICUS-CONTROLLARE
function PortletMenu( id ) // constructor
addToolbarButton('tb-fic', "javascript:Ficus('C');", 'http://upload.wikimedia.org/wikipedia/it/e/e2/Pulsante-controllare.gif',
{
'[ficus]', '{{C}}ontrollare');
this.menu = document.getElementById( id );
this.list = this.menu.getElementsByTagName( 'ul' )[ 0 ]; // bypass "<h5>Views</h5>", etc.
 
// pulsante FICUS-POV
// sigh...as far as I can figure, there is empty whitespace being treated
addToolbarButton('tb-fic', "javascript:Ficus('P');", 'http://upload.wikimedia.org/wikipedia/it/a/ab/Pulsante-pov.gif',
// as TextNodes....
'[ficus]', '{{P}}OV');
//
var LIs = this.list.getElementsByTagName( 'li' );
 
// pulsante FICUS-WIKIFICARE
for ( var i = 0; i < LIs.length; i++ )
addToolbarButton('tb-fic', "javascript:Ficus('W');", 'http://upload.wikimedia.org/wikipedia/it/2/24/Pulsante-wikificare.gif',
{
'[ficus]', '{{W}}ikificare');
this[ LIs[ i ].id ] = LIs[ i ];
}
// pulsante VOTO FAVOREVOLE +1
addToolbarButton('tb-piu', 'javascript:addText("*{{+1}} ~~~~","+1", 1)',
'http://upload.wikimedia.org/wikipedia/it/f/f8/Favorevole.png', '[+1]', 'voto +1');
 
// pulsante VOTO ASTENUTO =0
this.newItem = function( id, txt, url )
addToolbarButton('tb-uguale', 'javascript:addText("*{{0}} ~~~~","=0", 1)',
{ var li = document.createElement( 'li' ); li.id = id;
'http://upload.wikimedia.org/wikipedia/it/a/aa/Astenuto.png', '[=1]', 'voto =0');
var a = document.createElement( 'a' ); a.href = url;
 
// pulsante VOTO CONTRARIO -1
a.appendChild( document.createTextNode( txt ) );
addToolbarButton('tb-meno', 'javascript:addText("*{{-1}} ~~~~","-1", 1)',
li.appendChild( a );
'http://upload.wikimedia.org/wikipedia/it/4/43/Contrario.png', '[-1]', 'voto -1');
 
// pulsante CONTROLCOPY
this[ id ] = li; // watch this!!!
addToolbarButton('tb-vnd', 'javascript:addText("{{Controlcopy|firma=~~~|motivo=probabile copia di materiale già pubblicato altrove e dunque non originale}}", "+Controlcopy", 0)',
'http://upload.wikimedia.org/wikipedia/it/7/75/Wiki_c_copy.gif', '[Vnd]', '{{Controlcopy|firma=~~~|motivo=probabile copia di materiale già pubblicato altrove e dunque non originale}}');
 
// pulsante CANCELCOPY
return li;
addToolbarButton('tb-vnd', 'javascript:addText("{{cancelcopy|firma=~~~|fonte=}}", "Da cancellare subito", 0)',
}
'http://upload.wikimedia.org/wikipedia/it/1/15/Pulsante-canccopy.png', '[Vnd]', '{{cancelcopy|firma=~~~|fonte=}}');
 
// pulsante CATEGORIZZARE
this.append = function( id, txt, url )
addToolbarButton('tb-stb', 'javascript:addText("{{Categorizzare}}", "+{{Categorizzare}}", 1)',
{ this.list.appendChild( this.newItem( id, txt, url ) );
'http://upload.wikimedia.org/wikipedia/it/5/55/Pulsante-categorizzare.gif', '[Cat]', '{{Categorizzare}}');
}
this.insertBefore = function( old, id, txt, url )
{ this.list.insertBefore( this.newItem( id, txt, url ), this[ old ] );
}
 
// pulsante TEST
// the ByTagName here is a bit annoying, but in Safari, I was picking
addToolbarButton('tb-vnd', 'javascript:addText("{{subst:test}}~~~~", "Avviso test", 0)',
// up TextNodes by using this[ id ].firstChild.firstChild
'http://upload.wikimedia.org/wikipedia/it/4/40/Wiki_test.GIF', '[Test]', '{{test}}');
//
this.getText = function( id ) { return this[ id ].getElementsByTagName( 'a' )[ 0 ].firstChild.data }
this.setText = function( id, txt ) { this[ id ].getElementsByTagName( 'a' )[ 0 ].firstChild.data = txt }
 
// pulsante BENVENUTO
this.getHref = function( id ) { return this[ id ].getElementsByTagName( 'a' )[ 0 ].href }
addToolbarButton('tb-vnd', 'javascript:addText("{{subst:benvenuto}}~~~~", "Benvenuta/o su it.wiki!", 0)',
this.setHref = function( id, url ) { this[ id ].getElementsByTagName( 'a' )[ 0 ].href = url }
'http://upload.wikimedia.org/wikipedia/it/7/74/Pulsante_benvenuto.png', '[Benve]', '{{subst:benvenuto|{{subst:PAGENAME}}}}~~~~');
// I add em as I need em....
}
 
// pulsante CANCELLAZIONE
function InlineKate( user )
addToolbarButton('tb-vnd', 'javascript:addText("{{Da cancellare}}", "+ da cancellare", 0)',
{
'http://upload.wikimedia.org/wikipedia/it/f/f8/Wiki_del.gif', '[Canc]', '{{Da cancellare}}');
var kate =
'http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname=itwiki_p&user=' + user;
 
// pulsante CANCELLA UTENTE
var div = document.createElement( 'div' );
addToolbarButton('tb-vnd', 'javascript:addText("{{subst:Avvisocancellautente|wikilink=[[Titolo_pagina]]}}~~~~", "Avviso cancellazione", 1)',
div.id = 'inlineKateDiv';
'http://upload.wikimedia.org/wikipedia/it/0/00/Pulsante-cancut.png', '[Canc]', '{{Avvisocancellautente|wikilink=[[Titolo_pagina]]}}');
div.style.position = 'absolute';
div.style.zIndex = 1000;
div.style.left = '5px';
div.style.top = '5px';
div.style.backgroundColor = '#FFFFFF';
div.style.borderStyle = 'solid';
div.style.borderWidth = ' medium';
div.style.borderColor = '#000000';
 
// pulsante CANCELLAZIONE IMMEDIATA
var top = document.createElement( 'div' );
addToolbarButton('tb-vnd', 'javascript:addText("{{Cancella subito}}", "Da cancellare subito", 0)',
top.id = 'inlineKateTop';
'http://upload.wikimedia.org/wikipedia/it/8/8f/Pulsante-cancimm.png', '[Canc]', '{{Cancella subito}}');
top.style.textAlign = 'right';
top.style.margin = '8px';
top.style.backgroundColor = '#DDDDDD';
 
// pulsante COPYVIOL
var a = document.createElement( 'a' );
addToolbarButton('tb-vnd', 'javascript:addText("{{ViolazioneCopyright|url=indirizzo_web_del_sito}}", "Violazione di Copyright", 0)',
a.appendChild( document.createTextNode( "Go to Kate's" ) );
'http://upload.wikimedia.org/wikipedia/it/5/52/Pulsante_copyviol.png', '[Avv]', '{{ViolazioneCopyright|url=indirizzo_web_del_sito}}');
a.href = kate;
a.target = '_parent';
a.style.margin = '8px';
 
// pulsante AVVISO COPYVIOL
top.appendChild( a );
addToolbarButton('tb-vnd', 'javascript:addText("{{Avvisocopyviol|articolo=Nome della voce|url=Fonte da cui proviene il testo}} ~~~~", "+Avviso copyviol", 1)',
'http://upload.wikimedia.org/wikipedia/it/e/ef/Pulsante_avvcopy.png', '[Avv]', '{{Avvisocopyviol|articolo=Nome della voce|url=Fonte da cui proviene il testo}} ~~~~');
 
// pulsante AVVISO VANDALISMO
a = document.createElement( 'a' );
addToolbarButton('tb-vnd', 'javascript:addText("{{Vandalismo}}~~~~", "Avviso vandalismo", 1)',
a.appendChild( document.createTextNode( 'Close' ) );
'http://upload.wikimedia.org/wikipedia/it/6/64/Wiki_vand.gif', '[Avv]', '{{Vandalismo}}');
a.href = "javascript:void RemoveNode('inlineKateDiv')";
a.style.margin = '8px';
 
// pulsante AVVISO SPAM
top.appendChild( a );
addToolbarButton('tb-vnd', 'javascript:addText("{{Spam}}~~~~", "Avviso spam", 1)',
'http://upload.wikimedia.org/wikipedia/it/c/cb/Pulsante_spam.png', '[Avv]', '{{Spam}}');
 
// pulsante AVVISO DAUNIRE
div.appendChild( top );
addToolbarButton('tb-vnd', 'javascript:addText("{{Da unire|pagina da unire}}", "Da unire", 0)',
'http://upload.wikimedia.org/wikipedia/it/e/eb/Pulsante_unire.png', '[Avv]', '{{Da unire|pagina da unire}}');
 
// pulsante TYPO
var iframe = document.createElement( 'iframe' );
addToolbarButton('tb-vnd', 'javascript:addText(" ", "Typo", 1)',
iframe.id = 'inlineKateBot';
'http://upload.wikimedia.org/wikipedia/it/9/92/Pulsante_typo.png', '[Avv]', ' ');
iframe.style.width = '400px';
iframe.style.height = '600px';
iframe.style.margin = '8px';
iframe.style.borderStyle = 'solid';
iframe.style.borderWidth = 'thin';
iframe.style.borderColor = '#000000';
iframe.src = kate;
 
// pulsante AVVISO IMMAGINE
div.appendChild( iframe );
addToolbarButton('tb-stb', 'javascript:addText("{{subst:Avvisoimmagine|immagine=[[:Immagine:]]}}~~~~", "Copyright immagini", 0)',
'http://upload.wikimedia.org/wikipedia/it/a/a5/Pulsante_avviso_licenza_immagine.png', '[AI]', '{{Avvisoimmagine}}');
 
// pulsante UNVERIFIED
document.body.appendChild( div );
addToolbarButton('tb-stb', 'javascript:addText("{{Unverified}}", "Unverified", 0)',
}
'http://upload.wikimedia.org/wikipedia/it/e/e8/Pulsante_unverified.png', '[Uv]', '{{Unverified}}');
 
function RemoveNode( id )
{ var node = document.getElementById( id )
node.parentNode.removeChild( node );
}
 
function UTCTime()
{
// Get a date stamp for the time in UTC-land.
//
// for the future: a format arg
//
var s = '',
d = new Date(),
a = 'Gen Feb Mar Apr Mag Giu Lug Ago Set Ott Nov Dic'.split(' ');
return d.getUTCDate() + ' ' +
a[ d.getUTCMonth() ] + ' ' +
d.getUTCFullYear() + ' ' +
( '0' + d.getHours() ).substr( -2 ) + ':' +
( '0' + d.getMinutes() ).substr( -2 ) + ' ' + 'UTC';
}
 
SoFixItInit();
window.addEventListener( 'load', SoFixItLoad, false );
}
// Trigger generale: addLoadEvent();
 
 
//Add an "invert" button in Undeletion page (source: http://en.wikipedia.org/wiki/User:Cryptic/toggleundelete.js)
 
function toggle_undelete()
{
var f = document.getElementById("undelete");
if (f)
{
var inputs = f.getElementsByTagName("input");
var i;
for (i = 0; i < inputs.length; ++i)
if (inputs[i].type == "checkbox")
inputs[i].checked = !inputs[i].checked;
}
}
 
function setup_toggle_undelete()
{
if (document.title.indexOf("Vedi e recupera pagine cancellate") == 0)
{
var f = document.getElementById("undelete");
if (f)
{
var h2 = f.getElementsByTagName("h2")[0];
if (h2)
{
var button = document.createElement('input');
button.type = "button";
button.value = "Inverti";
button.setAttribute('onClick', 'toggle_undelete()');
f.insertBefore(button, h2);
}
}
}
}
 
addOnloadHook(setup_toggle_undelete);
 
 
// <nowiki>
var wikisign_pre = '~~~ ~~~~~';
var wikisign_post = ' ';
var dell = "med hr sign red";
var agg = "sign typo wik stu aiu pov ctrl ben voto red vand copy test avcpy spam licim ref";
document.writeln('<script type="text/javascript" src="/w/index.php?title=Utente:Timendum/Toolbar.js&amp;action=raw&amp;ctype=text/javascript&amp;dontcountme=s"></script>');;
// </nowiki>
 
// <nowiki>
// [[User:Lupin/popups.js]]
 
//document.write('<script type="text/javascript" src="'
// + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'
// + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 
// </nowiki>
 
//<nowiki>
//Please leave the following line
//[[user:Where/usertabs]]
addOnloadHook(function() {
if (document.title.search("/") != -1 || document.title.search("- History -") != -1) { //no subpages or history
return;
}
if (document.title.indexOf("User:") == 0 || document.title.indexOf("User talk:") == 0) {
username_a = document.___URL.match(/:.*:(.*)/);
username=username_a[1];
addTab("http://it.wikipedia.org/wiki/Speciale:Contributions/" + username, "contrib", "ca-contrib", "contribs", "");
addTab("http://it.wikipedia.org/w/index.php?title=Speciale%3ALog&type=move&user=" + username, "page moves", "ca-pagemoves", "page moves", "");
addTab("http://it.wikipedia.org/w/index.php?title=Speciale%3ALog&type=block&user=" + username, "block log", "ca-blog", "blog", "");
addTab("http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?dbname=itwiki_p&user=" + username, "edit count", "ca-kate", "kate", "");
}
});
 
 
//</nowiki>
 
Estratto da "http://it.wikipedia.org/wiki/Utente:Helios89/monobook.js"
Visite
 
* Utente
* Discussione
* Visualizza sorgente
* Cronologia
* Segui
 
Strumenti personali
 
* Tano-kun
* Le mie discussioni
* Preferenze
* Osservati speciali
* Miei contributi
* esci
 
Navigazione
 
* Pagina principale
* Ultime modifiche
* Una voce a caso
* Vetrina
* Aiuto
 
addLoadEvent(ToolbarButton);
comunità
 
* Portale comunità
* Bar
* il Wikipediano
* Donazioni
* Contatti
 
/**** FINE MONOBOOK ****/
Ricerca
strumenti
 
/* </nowiki></pre> */
* Puntano qui
* Modifiche correlate
* Carica un file
* Carica su Commons
* Pagine speciali
* Versione stampabile
* Link permanente