MediaWiki:Gadget-common.js e Utente:Ricordisamoa/MediaWiki:Gadget-common.js: differenze tra le pagine

(Differenze fra le pagine)
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
 
m global mw, $
 
Riga 1:
/* global mw, $ */
// funzione simil, tuttofare ma indispensabile a autoreCitato
function simil(s1, s2, nc) {
Line 12 ⟶ 13:
 
function newRi() {
if (mw.config.get('wgCanonicalNamespace')=="Page" && !(/\{\{RigaIntestazione\||\{\{Ri\|/i).test(leggiBox("0"))) {
var ri = find_stringa(testo2PagPrec[0], "{{RigaIntestazione", "}}", 1, "{{");
if (ri==="") {
testo2PagPrec[0]=testo2PagPrec[0].replace("{{rh","{{Rh");
ri=find_stringa(testo2PagPrec[0], "{{Rh", "}}", 1, "{{");
if (ri==="") ri="{{RigaIntestazione|||}}";
}
}
var r = /\d+/;
var np = ri.match(r);
if (mw.config.get('wgTitle').indexOf("Drammaturgia di Lione Allacci.djvu") === 0) {
np1=np*1+4;
np2=np*1+5;
ri="{{RigaIntestazione|"+np1+"||"+np2+"}}";
}
}
else {
ri = ri.replace(np, np * 1 + 2);
}
}
var pnmis=find_stringa(testoPagPrec[0],"{{PNMIS","}}",1);
if (pnmis !== "") {
Line 39 ⟶ 40:
}
scriviBox(ri, "0");
}
}
}
 
Line 49 ⟶ 50:
//rimuovi il parametro se c'era gia'
if (href.indexOf(par) != -1) {
regex = new RegExp(par + "\=([a-z0-9]*)");
href = href.replace(regex, "");
}
Line 64 ⟶ 65:
function leggiBox(area) {
if (area === undefined) {
if (mw.config.get('wgCanonicalNamespace') == "Page") area = 1;
else area = 0;
}
Line 72 ⟶ 73:
function scriviBox(testo, area, ss, se) {
if (area === undefined || area === "") {
if (mw.config.get('wgCanonicalNamespace') == "Page") {
area = 1;
} else {
Line 146 ⟶ 147:
// delim true: con delimitatori, false: senza delimitatori
function produciLista(testo, s1, s2, delim, x) {
lista = new Array()[];
while (find_stringa(testo, s1, s2, true, x) > "") {
elemento = find_stringa(testo, s1, s2, true, x);
Line 161 ⟶ 162:
function parseTemplate(template, testo) {
if (testo === undefined) testo = leggiBox();
var cap=template.substring(0,1).toLocaleUpperCase()+template.substring(1);
testo=testo.replace("{{"+cap,"{{"+template);
var t = find_stringa(testo, "{{" + template, "}}", 1, "{{");
var l = []; // lista delle keys
Line 226 ⟶ 227:
*/
function acchiappaWikicode(pagina, progetto) {
if (pagina === undefined) pagina = mw.config.get('wgPageName');
if (progetto === undefined) {
progetto = "";
Line 242 ⟶ 243:
}
contenuto = contenuto.replace(/\&lt;/g, '<span style="color:blue">&lt;').replace(/\&gt;/g, '&gt;</span>').replace(/\n/g, "<br />");
if (mw.config.get('wgCanonicalNamespace') == "Page") {
var noincludeList = produciLista(contenuto, '<span style="color:blue">&lt;noinclude&gt;</span>', '<span style="color:blue">&lt;/noinclude&gt;</span>', 1);
var header = noincludeList[0];
Line 266 ⟶ 267:
 
function creaBottoniera() {
$('#' if+ (mw.user.options.values.get('skin') =="= 'modern"' ? 'mw_' : '') {+ 'content')
$("#mw_content") .append($('<div id="newtattoo" align="right" style="position:fixed;bottom:0; right:0; background-color:white; border: 1px solid; border-color:#F0F0F0; z-index:1500;"></div>'));
} else {
$("#content").append($('<div id="newtattoo" align="right" style="position:fixed;bottom:0; right:0; background-color:white; border: 1px solid; border-color:#F0F0F0; z-index:1500;"></div>'));
}
}
 
Line 285 ⟶ 283:
// azione è una stringa composta da v,e,s,h rispettivamente view,edit,submit,history
// se nome è un oggetto svolgilo
var p={};
if (typeof(nome) === "string") {
var p={};
p = {
p.nome=nome;
nome: nome,
p.funzione=funzione;
funzione: funzione,
p.azione=azione;
azione: azione,
p.messaggio=messaggio;
messaggio: messaggio
} else {p=nome;}
};
if (p.messaggio===undefined) p.messaggio="Nessun aiuto registrato";
} else {
if (p.classe===undefined) p.classe="baseButton";
p = p.nome=nome;
if (p.stile===undefined) p.stile="display:inline";
}
if (p.namespaces!==undefined) {
if (p.messaggio===undefined) p.messaggio="Nessun aiuto registrato";
var listaNamespaces=p.namespaces.split("|");
if (p.classe===undefined) p.classe="baseButton";
for (var i=0; i<listaNamespaces.length; i+=1) {
if (p.stile===undefined) p.stile="display:inline";
listaNamespaces[i]=$.trim(listaNamespaces[i]);
if (p.namespaces!==undefined) {
if (listaNamespaces[i]=="ns0" || listaNamespaces[i]=="Main" || listaNamespaces[i]=="Principale") {
var listaNamespaces[i]==p.namespaces.split("|");
for (var i=0; i<listaNamespaces.length; i+=1) {
}
listaNamespaces[i]=$.trim(listaNamespaces[i]);
}
if (["ns0", "Main", "Principale"].indexOf(listaNamespaces[i]) !== -1) {
if ($.inArray(wgCanonicalNamespace,p.namespaces.split(","))==-1) return;
listaNamespaces[i] == "";
}
}
}
if ($.inArray(mw.config.get('wgCanonicalNamespace'),p.namespaces.split(","))==-1) return;
}
// Passo 1: se newtatooo non esiste, lo crea
if ($("#newtattoo").length==0) creaBottoniera();
// fine se azione=history
if (mw.config.get('wgAction') === "history") {
return;
}
Line 319 ⟶ 321:
p.azione = "ves";
}
// messaggio di default
if (p.messaggio === undefined) {
p.messaggio = "Nessun messaggio di aiuto registrato";
}
// valutazione condizione di visualizzazione
if (mw.config.get('wgAction') === "edit" && p.azione.indexOf("e") === -1) {
return;
}
if (mw.config.get('wgAction') === "view" && p.azione.indexOf("v") === -1) {
return;
}
if (mw.config.get('wgAction') === "submit" && p.azione.indexOf("s") === -1) {
return;
}
Line 336 ⟶ 338:
if (p.nome.substring(0, 2) == "//") {
var html = '<img class="'+p.classe+'" style="'+p.stile+'" src="' + p.nome + '" onclick="' + p.funzione + '" title="' + p.messaggio +'"';
if (p.ondblclick!==undefined) html+=' ondblclick="'+p.ondblclick+'"';
html+='/>';
}
// caso pulsante=label
else {
var html = '<button class="'+p.classe+'" style="'+p.stile+'" type="button" title="' + p.messaggio + '" onclick="' + p.funzione +'"';
if (p.ondblclick!==undefined) html+=' ondblclick="'+p.ondblclick+'"';
html+='><small>' + p.nome + '</small></button>';
}
$("#newtattoo").append($(html));
return false;
}
Line 373 ⟶ 375:
'target':document,
'keycode':false
};
if(!opt) opt = default_options;
else {
Line 486 ⟶ 488:
'f11':122,
'f12':123
};
var modifiers = {
Line 582 ⟶ 584:
// funzione per gestire l'icona Link a immagini IA in nsIndice
$(document).ready(function () {
if (mw.config.get('wgCanonicalNamespace')=="Index") {
var dataIA=$("span.data").data("fonte");
if (dataIA.indexOf("[")==-1) {
iaItem=find_stringa(dataIA+"/","/details/","/",0); //prendi cio' che si trova tra /details/ e il successivo /
}
else {
iaItem=find_stringa(dataIA,"/details/"," ",0); //prendi cio' che si trova tra /details/ e il successivo spazio
}
if (iaItem!="") { // fonte contiene un link come stringa
iaImageLink="//archive.org/download/"+iaItem+"/"+iaItem+"_jp2.zip/";
$("div[title='IA HR images link'] a").attr("href",iaImageLink).removeClass("image").attr("target","_blank");
}
else {
$("div[title='IA HR images link']").remove();
}
}
});