Utente:Jalo/vector.js
Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.
- Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
- Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
- Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
- Opera: premi Ctrl-F5.
//Aggiunge un pulsante generico alla Toolbar
function addToolbarButton(id, href, src, alt, title)
{
var toolbar = document.getElementById("toolbar");
if(!toolbar) return;
var today = new Date();
var anno= today.getYear()+1900;
var mese = arrayMese[today.getMonth()];
var tmp = document.createElement("a");
tmp.id = id;
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);
}
// da: http://en.wikipedia.org/wiki/User:Haza-w/cactions.js
// "Fail gracefully" if skin not supported
switch (skin) {
case 'modern': case 'monobook': case 'vector':
// Global variables
if (typeof(cactions) == 'undefined') var cactions;
eval(function () {
var globals = cactions ? cactions : null;
cactions = {
admin: wgUserGroups.join().indexOf('sysop') > -1 ? true : false,
areqs: [],
hovms: (skin == 'vector') ? 50 : 400,
itabs: true,
menus: [],
mouse: null,
mwsvr: wgServer.indexOf('secure.wikimedia.org') == -1 ? wgServer.split('://')[1] : null,
pname: encodeURIComponent(mw.config.get('wgPageName')),
svars: [],
tbusr: false,
timer: [],
xmlhr: true
};
if (globals) for (i in globals) cactions[i] = globals[i];
}());
function xhr(request,url,orsc) {
with (request) {
open('GET',url,true);
onreadystatechange = orsc;
send(null);
}
}
// Find absolute position of element
function findPos(eid,offset) {
var obj = document.getElementById(eid), pos = [0,0];
do with (obj) {
pos[0] += offsetLeft;
pos[1] += offsetTop;
} while (obj = obj.offsetParent);
pos[0] += offset[0]; pos[1] += offset[1];
return pos;
}
// Create menu div element
function createMenu(mid,vectorise,html) {
var menu = document.createElement('div');
with (menu) {
id = 'opt-' + mid;
className = 'ca-menu';
style.display = 'none';
}
menu.onmouseover = function () {showMenu('opt-'+mid)};
menu.onmouseout = function () {hideMenu('opt-'+mid)};
var elements = {
ul: document.createElement('ul'),
li: null,
a: null,
txt: null
};
with (elements) {
for (var i = 0; i < html.length; i++) if (html[i].length) {
li = document.createElement('li'); li.id = html[i][0];
a = document.createElement('a'); a.href = html[i][2];
txt = document.createTextNode(html[i][1]);
a.appendChild(txt); li.appendChild(a); ul.appendChild(li);
}
menu.appendChild(ul);
}
document.body.appendChild(menu);
if (vectorise) createTab(mid);
return 'opt-' + mid;
}
// Create cactions LI tab
function createTab(mid) {
var mtitle = mid.charAt(0).toUpperCase() + mid.substr(1);
if (skin == 'vector') {
var cid = 'p-' + mid;
var elements = {
div: document.createElement('div'),
h5: document.createElement('h5'),
span: document.createElement('span'),
a: document.createElement('a'),
txt: null
};
with (elements) {
div.id = cid;
div.className = 'vectorMenu extraMenu';
txt = document.createTextNode(mtitle);
span.appendChild(txt); h5.appendChild(span);
a.href = '#';
a.onmouseover = function () {showMenu('opt-'+mid,findPos(cid,[0,40]))};
a.onmouseout = function () {hideMenu('opt-'+mid)};
span = document.createElement('span');
txt = document.createTextNode(mtitle);
span.appendChild(txt); a.appendChild(span); h5.appendChild(a);
div.appendChild(h5);
document.getElementById('right-navigation').insertBefore(div,document.getElementById('p-search'));
}
}
else {
var cid = 'ca-' + mid;
var elements = {
li: document.createElement('li'),
a: document.createElement('a'),
txt: document.createTextNode(mtitle)
};
with (elements) {
li.id = cid;
a.href = '#';
a.onmouseover = function () {showMenu('opt-'+mid,findPos(cid,[-10,20]))};
a.onmouseout = function () {hideMenu('opt-'+mid)};
a.appendChild(txt); li.appendChild(a);
document.getElementById('p-cactions').getElementsByTagName('div')[0].getElementsByTagName('ul')[0].appendChild(li);
}
}
}
// CSS hide elements
function hideElements(elements,conditionals) {
if (typeof(conditionals) == 'undefined') {
for (var i = 0; i < elements.length; i++) if (document.getElementById(elements[i])) document.getElementById(elements[i]).style.display = 'none';
}
else for (var i = 0; i < elements.length; i++) if (document.getElementById(elements[i])) {
document.getElementById(elements[i]).style.display = 'none';
if (conditionals[i]) document.getElementById(conditionals[i]).style.display = 'none';
}
}
// Show/hide menu functions
function showMenu(mid,pos) {
with (cactions) {
mouse = mid;
if (pos) for (var i = 0; i < menus.length; i++) {
if (timer[menus[i]]) {
clearTimeout(timer[menus[i]]);
timer[menus[i]] = null;
}
if (mid.replace(/-[^-]+$/,'') == menus[i]) continue;
document.getElementById(menus[i]).style.display = 'none';
}
if (!timer[mid]) with (document.getElementById(mid).style) {
display = '';
if (pos) {
left = pos[0]+'px';
top = pos[1]+'px';
}
}
else {
clearTimeout(timer[mid]);
timer[mid] = null;
}
}
}
function hideMenu(mid) {
with (cactions) {
if (mid == mouse.replace(/-[^-]+$/,'')) timer[mid] = null;
if (timer[mid]) {
timer[mid] = null;
document.getElementById(mid).style.display = 'none';
if (mid == mouse && mid.search(/opt-.*-/) != -1) document.getElementById(mid.replace(/-[^-]+$/,'')).style.display = 'none';
}
else timer[mid] = setTimeout('hideMenu(\''+mid+'\');',hovms);
}
}
// Delink element
function removeLink(eid) {
var element = document.getElementById(eid);
if (!element.getElementsByTagName('a').length) return false;
var a = element.getElementsByTagName('a')[0];
element.appendChild(a.removeChild(a.firstChild));
element.removeChild(a);
element.className = 'ca-disabled';
}
// CSS styles
importStylesheetURI('http://en.wikipedia.org/w/index.php?title=User:Haza-w/cactions.css&ctype=text/css&action=raw');
// User options hook
$(function () {
switch (wgNamespaceNumber) {
case 2: case 3: cactions['uname'] = encodeURIComponent(wgTitle.split('/')[0].replace(/ /g,'_'));
}
if (wgCanonicalSpecialPageName == 'Contributions') for (var i = 0, hl; hl = document.getElementById('contentSub').getElementsByTagName('a')[i]; i++) {
if (hl.href.indexOf('user=') > -1) {
cactions['uname'] = hl.href.split('user=')[1].split('&')[0];
break;
}
}
if (cactions.uname) {
with (cactions) {
menus[menus.length] = createMenu('user',true,Array(
['c-u-logs', 'Logs utente >', '#'] ,
mwsvr == 'en.wikipedia.org'? ['c-u-rfx', 'Links to RfX >', '#'] :[] ,
['c-u-blocks', 'Blocchi >', '#'] ,
['c-u-contribs', 'Contributi', wgScript+'?title=Special:Contributions/'+uname+'&action=view'] ,
mwsvr? ['c-u-editcount', 'Conteggio edit', 'http://toolserver.org/~soxred93/count/index.php?lang='+mwsvr.split('.')[0]+'&wiki='+mwsvr.split('.')[1]+'&name='+uname.replace(/_/g,'+')] :[] ,
mwsvr? ['c-u-editsum', 'Riassunto edit', 'http://toolserver.org/~soxred93/editsummary/index.php?lang='+mwsvr.split('.')[0]+'&wiki='+mwsvr.split('.')[1]+'&name='+uname.replace(/_/g,'+')] :[] ,
mwsvr == 'en.wikipedia.org'? ['c-u-wcuser', 'Analisi edit', 'http://en.wikichecker.com/user/?l=all&t='+uname] :[] ,
['c-u-sul', 'SUL status', 'http://toolserver.org/~vvv/sulutil.php?user='+uname] ,
['c-u-subpages', 'Sottopagine utente', wgScript+'?title=Special:PrefixIndex/User:'+uname+'/&action=view'] ,
['c-u-email', 'Invia E-mail', wgScript+'?title=Special:EmailUser/'+uname+'&action=view'] ,
['c-u-groups', 'Gruppi utente', wgScript+'?title=Special:ListUsers&action=view&limit=1&username='+uname] ,
['c-u-rightslog', 'Cronologia diritti utente', wgScript+'?title=Special:Log&action=view&type=rights&page=User:'+uname]
));
menus[menus.length] = createMenu('user-logs',false,Array(
['c-ul-logs', 'Logs utente', wgScript+'?title=Special:Log&action=view&user='+uname] ,
['c-ul-blocks', 'Blocchi', wgScript+'?title=Special:Log&action=view&type=block&user='+uname] ,
['c-ul-deletes', 'Cancellazioni', wgScript+'?title=Special:Log&action=view&type=delete&user='+uname] ,
['c-ul-moves', 'Spostamenti', wgScript+'?title=Special:Log&action=view&type=move&user='+uname] ,
['c-ul-patrols', 'Modifiche verificate', wgScript+'?title=Special:Log&action=view&type=patrol&user='+uname] ,
['c-ul-protects', 'Protezioni', wgScript+'?title=Special:Log&action=view&type=protect&user='+uname] ,
['c-ul-uploads', 'Caricamenti', wgScript+'?title=Special:Log&action=view&type=upload&user='+uname] ,
['c-ul-rights', 'Diritti utente', wgScript+'?title=Special:Log&action=view&type=rights&user='+uname]
));
menus[menus.length] = createMenu('user-blocks',false,Array(
admin? ['c-ub-block', 'Blocco utente', wgScript+'?title=Special:BlockIP/'+uname+'&action=view'] :[] ,
admin? ['c-ub-unblock', 'Sbloccoutente', wgScript+'?title=Special:IPBlockList&action=unblock&ip='+uname] :[] ,
['c-ub-ipblock', 'Visualizza blocchi', wgScript+'?title=Special:IPBlockList&action=view&ip='+uname] ,
['c-ub-blocklog', 'Log blocchi', wgScript+'?title=Special:Log&action=view&type=block&page=User:'+uname]
));
menus[menus.length] = createMenu('user-rfx',false,Array(
['c-ux-rfa', 'RfAs', wgScript+'?title=Special:PrefixIndex/Wikipedia:Requests_for_adminship/'+uname+'&action=view'],
['c-ux-rfb', 'RfBs', wgScript+'?title=Special:PrefixIndex/Wikipedia:Requests_for_bureaucratship/'+uname+'&action=view'],
['c-ux-rfar', 'RfAr', wgScript+'?title=Wikipedia:Requests_for_arbitration/'+uname+'&action=view'],
['c-ux-rfc', 'RfC', wgScript+'?title=Wikipedia:Requests_for_comment/'+uname+'&action=view'],
['c-ux-rfcu', 'RfCU', wgScript+'?title=Wikipedia:Requests_for_checkuser/Case/'+uname+'&action=view'],
['c-ux-spi', 'SPI', wgScript+'?title=Wikipedia:Sockpuppet_investigations/'+uname+'&action=view']
));
if (xmlhr && sajax_init_object() && true) {
if (uname.search(/(?:\d{1,3}\.){3}\d{1,3}/) == 0) {
areqs['ip'] = new sajax_init_object();
xhr(areqs['ip'],wgScriptPath+'/api.php?format=json&action=query&list=blocks&bkusers='+uname+'&bkprop=id&xhr='+Math.random(),function () {
with (areqs['ip']) if (readyState == 4 && status == 200) {
var api = eval('('+responseText+')');
if (api.query.blocks.length) {
hideElements(['c-ub-block']);
document.getElementById('c-ub-ipblock').getElementsByTagName('a')[0].style.color = '#EE1111';
}
else {
hideElements(['c-ub-unblock']);
removeLink('c-ub-ipblock');
}
}
} );
}
else {
areqs['user'] = new sajax_init_object();
xhr(areqs['user'],wgScriptPath+'/api.php?format=json&action=query&list=users&ususers='+uname+'&usprop=blockinfo|groups&xhr='+Math.random(),function () {
with (areqs['user']) if (readyState == 4 && status == 200) {
var api = eval('('+responseText+')');
with (api.query.users[0]) {
if (typeof(missing) != 'undefined') hideElements(['ca-user']);
else {
if (typeof(blockedby) != 'undefined') {
hideElements(['c-ub-block']);
document.getElementById('c-ub-ipblock').getElementsByTagName('a')[0].style.color = '#EE1111';
}
else {
hideElements(['c-ub-unblock']);
removeLink('c-ub-ipblock');
}
if (typeof(groups) == 'undefined' || groups.join().indexOf('sysop') == -1) hideElements(['c-ul-blocks','c-ul-deletes','c-ul-protects','c-ul-rights']);
}
}
}
} );
if (document.getElementById('c-u-rfx')) {
areqs['rfa'] = new sajax_init_object();
xhr(areqs['rfa'],wgScriptPath+'/api.php?format=json&action=query&list=allpages&apprefix=Requests_for_adminship%2F'+uname+'&apnamespace=4&aplimit=1&xhr='+Math.random(),function () {
with (areqs['rfa']) if (readyState == 4 && status == 200) {
var api = eval('('+responseText+')');
if (!api.query.allpages.length) removeLink('c-ux-rfa');
}
} );
areqs['rfb'] = new sajax_init_object();
xhr(areqs['rfb'],wgScriptPath+'/api.php?format=json&action=query&list=allpages&apprefix=Requests_for_bureaucratship%2F'+uname+'&apnamespace=4&aplimit=1&xhr='+Math.random(),function () {
with (areqs['rfb']) if (readyState == 4 && status == 200) {
var api = eval('('+responseText+')');
if (!api.query.allpages.length) removeLink('c-ux-rfb');
}
} );
}
areqs['uspace'] = new sajax_init_object();
xhr(areqs['uspace'],wgScriptPath+'/api.php?format=json&action=query&list=allpages&apprefix='+uname+'%2F&apnamespace=2&aplimit=1&xhr='+Math.random(),function () {
with (areqs['uspace']) if (readyState == 4 && status == 200) {
var api = eval('('+responseText+')');
if (!api.query.allpages.length) removeLink('c-u-subpages');
}
} );
}
if (document.getElementById('c-u-rfx')) {
areqs['rfx'] = new sajax_init_object();
xhr(areqs['rfx'],wgScriptPath+'/api.php?format=json&action=query&titles=Wikipedia:Requests_for_arbitration/'+uname+'|Wikipedia:Requests_for_comment/'+uname+'|Wikipedia:Requests_for_checkuser/Case/'+uname+'|Wikipedia:Sockpuppet_investigations/'+uname+'&letype=block&letitle=User:'+uname+'&prop=info&xhr='+Math.random(),function () {
with (areqs['rfx']) if (readyState == 4 && status == 200) {
var api = eval('('+responseText+')');
for (i in api.query.pages) switch (api.query.pages[i].title.split('/')[0]) {
case 'Wikipedia:Requests for arbitration': if (typeof(api.query.pages[i].missing) != 'undefined') removeLink('c-ux-rfar'); break;
case 'Wikipedia:Requests for comment': if (typeof(api.query.pages[i].missing) != 'undefined') removeLink('c-ux-rfc'); break;
case 'Wikipedia:Requests for checkuser': if (typeof(api.query.pages[i].missing) != 'undefined') removeLink('c-ux-rfcu'); break;
case 'Wikipedia:Sockpuppet investigations': if (typeof(api.query.pages[i].missing) != 'undefined') removeLink('c-ux-spi'); break;
}
}
} );
}
areqs['ublocks'] = new sajax_init_object();
xhr(areqs['ublocks'],wgScriptPath+'/api.php?format=json&action=query&list=logevents&letype=block&letitle=User:'+uname+'&lelimit=1&xhr='+Math.random(),function () {
with (areqs['ublocks']) if (readyState == 4 && status == 200) {
var api = eval('('+responseText+')');
if (!api.query.logevents.length) removeLink('c-ub-blocklog');
}
} );
}
else hideElements(['c-ub-ipblock','c-ul-blocks','c-ul-deletes','c-ul-protects','c-ul-rights']);
if (!tbusr) hideElements(['t-contributions','t-log','t-emailuser']);
}
document.getElementById('c-u-logs').onmouseover = function () {showMenu('opt-user-logs',findPos('c-u-logs',[40,0]))};
document.getElementById('c-u-logs').onmouseout = function () {hideMenu('opt-user-logs')};
document.getElementById('c-u-logs').style.fontWeight = 'bold';
document.getElementById('c-u-blocks').onmouseover = function () {showMenu('opt-user-blocks',findPos('c-u-blocks',[40,0]))};
document.getElementById('c-u-blocks').onmouseout = function () {hideMenu('opt-user-blocks')};
document.getElementById('c-u-blocks').style.fontWeight = 'bold';
if (document.getElementById('c-u-rfx')) {
document.getElementById('c-u-rfx').onmouseover = function () {showMenu('opt-user-rfx',findPos('c-u-rfx',[40,0]))};
document.getElementById('c-u-rfx').onmouseout = function () {hideMenu('opt-user-rfx')};
document.getElementById('c-u-rfx').style.fontWeight = 'bold';
document.getElementById('opt-user-rfx').style.width = '50px';
}
if (cactions.uname.search(/(?:\d{1,3}\.){3}\d{1,3}/) == 0) hideElements(['c-u-logs','c-ux-rfa','c-ux-rfb','c-u-editcount','c-u-editsum','c-u-wcuser','c-u-subpages','c-u-email','c-u-groups','c-u-rightslog']);
}
} );
// Page options hook
$(function () {
if (!wgCanonicalSpecialPageName) {
with (cactions) {
menus[menus.length] = createMenu('page',true,Array(
['c-p-logs', 'Log pagina >', '#'],
wgArticleId? ['c-p-history', 'Cronologia', wgScript+'?title='+pname+'&action=history'] :[] ,
wgArticleId? ['c-p-move', 'Spostamento', wgScript+'?title=Special:Movepage/'+pname+'&action=view'] :[] ,
skin != 'vector'? ['c-p-watch', 'Segui', wgScript+'?title='+pname+'&action=watch'] :[] ,
skin != 'vector'? ['c-p-unwatch', 'Smetti di seguire', wgScript+'?title='+pname+'&action=unwatch'] :[] ,
admin? ['c-p-protect', 'Proteggi', wgScript+'?title='+pname+'&action=protect'] :[] ,
admin? ['c-p-unprotect', 'Sproteggi', wgScript+'?title='+pname+'&action=unprotect'] :[] ,
admin? ['c-p-delete', 'Cancella', wgScript+'?title='+pname+'&action=delete'] :[] ,
admin? ['c-p-undelete', 'Ripristina', wgScript+'?title=Special:Undelete/'+pname+'&action=view'] :[] ,
wgArticleId? ['c-p-diff', 'Revisioni', wgScript+'?title='+pname+'&action=view&diff='+wgCurRevisionId] :[] ,
wgArticleId? ['c-p-editzero', 'Modifica sezione 0', wgScript+'?title='+pname+'&action=edit§ion=0'] :[] ,
wgArticleId && mwsvr == 'en.wikipedia.org'? ['c-p-wcpage', 'Page analysis', 'http://en.wikichecker.com/article/?a='+pname] :[] ,
['c-p-purge', 'Pulisci la cache', wgScript+'?title='+pname+'&action=purge']
));
menus[menus.length] = createMenu('page-logs',false,Array(
['c-pl-logs', 'Tutti i registri pubblici', wgScript+'?title=Special:Log&action=view&page='+pname] ,
['c-pl-deletes', 'Cancellazioni', wgScript+'?title=Special:Log&type=delete&page='+pname] ,
['c-pl-moves', 'Spostamenti', wgScript+'?title=Special:Log&action=view&type=move&page='+pname] ,
wgArticleId? ['c-pl-patrols', 'Modifiche verificate', wgScript+'?title=Special:Log&action=view&type=patrol&page='+pname] :[] ,
['c-pl-protects', 'Protezioni', wgScript+'?title=Special:Log&action=view&type=protect&page='+pname] ,
wgNamespaceNumber == 6? ['c-pl-uploads', 'Upload log', wgScript+'?title=Special:Log&action=view&type=upload&page='+pname] :[]
));
}
if (cactions.itabs) {
hideElements(['ca-protect','ca-unprotect','ca-delete','ca-undelete','ca-history','ca-move'],['c-p-unprotect','c-p-protect','c-p-undelete','c-p-delete']);
if (skin != 'vector') hideElements(['ca-watch','ca-unwatch'],['c-p-unwatch','c-p-watch']);
}
else hideElements(['c-p-history','c-p-move','c-p-watch','c-p-unwatch','c-p-protect','c-p-unprotect','c-p-delete','c-p-undelete']);
document.getElementById('c-p-logs').onmouseover = function () {showMenu('opt-page-logs',findPos('c-p-logs',[40,0]))};
document.getElementById('c-p-logs').onmouseout = function () {hideMenu('opt-page-logs')};
document.getElementById('c-p-logs').style.fontWeight = 'bold';
}
} );
// shortcuts portlet hook
$(function () {
with (cactions) if (svars.length) {
var portlet = document.createElement('div');
with (portlet) {
id = 'p-sc';
className = (skin == 'vector') ? 'portal collapsed' : 'portlet';
}
var elements = {
h5: document.createElement('h5'),
div: document.createElement('div'),
ul: document.createElement('ul'),
li: null,
a: null,
txt: null
};
with (elements) {
h5.appendChild(document.createTextNode('Shortcuts'));
portlet.appendChild(h5);
div.className = (skin == 'vector') ? 'body' : 'pBody';
for (var i = 0; i < svars.length; i++) if (!svars[i][1].indexOf('/') || !svars[i][1].search(/http[s]?:\/\//)) {
li = document.createElement('li'); li.id = 's-'+svars[i][0].toLowerCase().replace(/\W/g,'');
a = document.createElement('a'); a.href = svars[i][1];
txt = document.createTextNode(svars[i][0]);
a.appendChild(txt); li.appendChild(a); ul.appendChild(li);
}
div.appendChild(ul);
portlet.appendChild(div);
}
switch (skin) {
case 'modern': var sidebarID = 'mw_portlets'; break;
case 'monobook': var sidebarID = 'column-one'; break;
case 'vector': var sidebarID = 'panel'; break;
}
document.getElementById(sidebarID).insertBefore(portlet,document.getElementById('p-lang'));
}
} );
}
// <pre>
// [[User:Lupin/popups.js]]
// importScript('User:Lupin/popups.js');
mw.loader.load('http://en.wikisource.org/w/index.php?title=User:Lupin/popups.js&action=raw&ctype=text/javascript');
//SAL
//inc("Utente:IPork/SAL.js");
// PULSANTI ADDIZIONALI per skin Vector :-)
if ( typeof $ != 'undefined' && typeof $.fn.wikiEditor != 'undefined' ) {
$(document).ready( function() {
/* AutoreCitato*/
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'main',
'group': 'format',
'tools': {
'Ac': {
label: 'AutoreCitato',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/6/6d/Button_AC.png',
action: {
type: 'encapsulate',
options: {
pre: "{{AutoreCitato|",
post: "}}"
}
}
}
}
} );
/* ref*/
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'main',
'group': 'format',
'tools': {
'ref': {
label: 'ref',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png',
action: {
type: 'encapsulate',
options: {
pre: "<ref>",
post: "</ref>"
}
}
}
}
} );
/* TestoCitato*/
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'main',
'group': 'format',
'tools': {
'Tc': {
label: 'TestoCitato',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/4/45/Button_TC.png',
action: {
type: 'encapsulate',
options: {
pre: "{{TestoCitato|",
post: "}}"
}
}
}
}
} );
/* Centrato*/ $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'main',
'group': 'format',
'tools': {
'Center': {
label: 'Centra',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/5/5f/Button_center.png',
action: {
type: 'encapsulate',
options: {
pre: "{{Centrato||",
post: "}}"
}
}
}
}
} );
/* Sezione */ $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'main',
'group': 'format',
'tools': {
'Section': {
label: 'Sezione',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/4/44/Button_comillas_latinas.png',
action: {
type: 'encapsulate',
options: {
pre: "<section begin=1 />",
post: "<section end=1 />"
}
}
}
}
} );
/* Pt */ $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'main',
'group': 'format',
'tools': {
'Pt': {
label: 'Pt',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/4/4b/Button_class_text.png',
action: {
type: 'encapsulate',
options: {
pre: "{{pt||",
post: "}}"
}
}
}
}
} );
/* inizio versi */ $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'main',
'group': 'format',
'tools': {
'Inizio versi': {
label: 'inizio versi',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/8/8f/Button_poeme.png',
action: {
type: 'encapsulate',
options: {
pre: "<!-- inizio versi -->",
post: "<!-- fine versi -->"
}
}
}
}
} );
/* inizio poesia */ $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'main',
'group': 'format',
'tools': {
'inizio poesia': {
label: 'inizio poesia',
type: 'button',
icon: 'http://upload.wikimedia.org/wikipedia/commons/4/4f/Button_verse.png',
action: {
type: 'encapsulate',
options: {
pre: "<!-- inizio poesia -->",
post: ""
}
}
}
}
} );
} );
}
/* "Accoppo" il vecchio codice
// §
if (mwCustomEditButtons) {
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/commons/e/e2/Button_%C2%A7.png",
"speedTip": "§",
"tagOpen": '{{§||',
"tagClose": '}}',
"sampleText": "citazione"};
}; */
//fixOCR
// Script di Filippo_V per aggancio di un pulsante a una funzione js qualsiasi
function pulsantini() {
var toolbar = null;
toolbar = document.getElementById("toolbar");
if (toolbar == null) return;
addToolbarButton('tb-ocr', 'javascript:postOCR()', 'http://upload.wikimedia.org/wikipedia/commons/9/96/Button_ocr_fix.png', '[postOCR]', 'Corregge gli errori comuni di scansione');
addToolbarButton('tb-ocr', 'javascript:apostrofi()','http://upload.wikimedia.org/wikipedia/commons/3/32/Button_apostrophe.PNG', '[apostrofi]', 'Converte gli apostrofi dattilografici in tipografici');;
}
addLoadEvent(pulsantini);
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Zocky/SearchBox.js'
+ '&action=raw&ctype=text/javascript"></script>');
// <source lang="javascript">
// </source>
/*************
*** Regex menu framework
*** by [[m:user:Pathoschild]] <http://meta.wikimedia.org/wiki/User:Pathoschild/Scripts/Regex_menu_framework>
*** - adds a sidebar menu of user-defined scripts.
*************/
mw.loader.load('http://it.wikisource.org/w/index.php?title=Utente:Alex_brollo/Scripts/Regex_menu_framework.js&action=raw&ctype=text/javascript');
/* menu links */
// In the function below, add more lines like "regexTool('link text','function_name()')" to add
// links to the sidebar menu. The function name is the function defined in rfmscripts() below.
function rmflinks() {
regexTool('PostOCR','postOCR()');
regexTool('Apostrofi','apostrofi()');
regexTool('A capo','acapo()');
regexTool('Doppi a capo','acapo2()');
regexTool('OCR salute','salute()')
}
/* scripts */
// Below, define the functions linked to from rmflinks() above. These functions can use any JavaScript,
// but there is a set of simplified tools documented at
// http://meta.wikimedia.org/wiki/User:Pathoschild/Script:Regex_menu_framework .
/* sidebar code for use with P/c's Regex code */
function DNBset() {
var editbox = document.getElementsByName('wpTextbox1')[0];
editbox.value = editbox.value.replace(/\{\{header\n \| title \=.+\n \| author \= \n \| translator \= \n \| section \= \n \| previous \= \n \| next \= \n \| notes \= \n\}\}\n/, '{{subst:DNBset\n |article= \n |previous= \n |next= \n |volume = \n |contributor = \n |wikipedia = \n |extra_notes= \n |from= \n |to= \n |section= \n}}');
}
function postOCR() {
var editbox = document.getElementsByName('wpTextbox1')[0];
editbox.value = editbox.value.replace(/'/g, '’')
.replace(/’’’/g, '\'\'\'')
.replace(/’’/g, '\'\'')
.replace(/e’/g, 'e’ ')
.replace(/e’ /g, 'e’ ')
.replace(/E’ /g, 'È ')
.replace(/v’ /g, 'v’')
.replace(/n’ /g, 'n’')
.replace(/s’ /g, 's’')
.replace(/t’ /g, 't’')
.replace(/m’ /g, 'm’')
.replace(/l’ /g, 'l’')
.replace(/ P /g, ' l’')
.replace(/ Y /g, ' l’')
.replace(/ V /g, ' l’')
.replace(/eh’ /g, 'ch’')
.replace(/ alia /g, ' alla ')
.replace(/ piu /g, ' più ')
.replace(/ r /g, ' l’')
.replace(/é/g, 'è') // nota: variabile
.replace(/ air /g, ' all’')
.replace(/ perche /g, ' perchè ')
.replace(/lP/g, 'll’')
.replace(/I’/g, 'l’')
.replace(/1’/g, 'l’')
.replace(/ :/g, ': ')
.replace(/([dlznt])’ /g, "$1’")
.replace(/[(\[] /g, " $1")
.replace(/ \n/g, '\n')
.replace(/-\n/g, '')
.replace(/ ,/g, ", ")
.replace(/ ;/g, "; ")
.replace(/ !/g, "! ")
.replace(/ \?/g, "? ")
.replace(/ \./g, ". ")
.replace(/ :/g, ": ")
.replace(/« /g, "«")
.replace(/ »/g, "»")
;
}
function apostrofi() {
var editbox = document.getElementsByName('wpTextbox1')[0];
editbox.value = editbox.value.replace(/'/g, '’')
.replace(/’’’/g, '\'\'\'')
.replace(/’’/g, '\'\'')
.replace(/E’ /g, 'È ')
;
}
function acapo() {
var editbox = document.getElementsByName('wpTextbox1')[0];
editbox.value = editbox.value.replace(/\n\n/g, '<acapo>')
.replace(/-\n/g, '')
.replace(/\n/g, ' ')
.replace(/<acapo>/g, '\n\n')
.replace(/E’ /g, 'È ')
;
}
function acapo2() {
var editbox = document.getElementsByName('wpTextbox1')[0];
editbox.value = editbox.value.replace(/\n\n\n/g, '\n')
.replace(/\n\n/g, '\n')
;
}
function salute(){
var editbox = document.getElementsByName('wpTextbox1')[0];
editbox.value = editbox.value.replace(/\nN./g, '\n\nN.')
.replace(/\nR./g, '\n\nR.')
.replace(/-\n/g, '')
.replace(/ piu /g, ' più ')
.replace(/ to /g, ' lo ')
.replace(/ it /g, ' il ')
.replace(/ cioe /g, ' cioè ')
.replace(/ the /g, ' che ')
;
}
//</pre>