Vés al contingut

MediaWiki:Common.js i Usuari:Arlolra/sandbox/MediaWiki:Common.js: Diferència entre les pàgines

(Diferència entre pàgines)
Pàgina 1
Pàgina 2
Contingut suprimit Contingut afegit
OSM trenca les coordenades?
 
Cap resum de modificació
 
Línia 169: Línia 169:
mw.config.set( 'osm_proj_map', 'mapa' ); //"map" in project language
mw.config.set( 'osm_proj_map', 'mapa' ); //"map" in project language
mw.config.set( 'osm_proj_lang', 'ca' ); //project language
mw.config.set( 'osm_proj_lang', 'ca' ); //project language
/*mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:OSM.js&action=raw&ctype=text/javascript');*/
mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:OSM.js&action=raw&ctype=text/javascript');


/**
/**
Línia 435: Línia 435:
/** Skript für [[Vorlage:Galerie]] */
/** Skript für [[Vorlage:Galerie]] */
$(function() {
$(function() {
if (document.URL.match(/printable/g)) return;
if (document.URL.match(/printable/g)) return;
function toggleImageFunction(group, remindex, shwindex) {
function toggleImageFunction(group, remindex, shwindex) {
return function() {
return function() {
document.getElementById("ImageGroupsGr" + group + "Im" + remindex).style.display = "none";
document.getElementById("ImageGroupsGr" + group + "Im" + remindex).style.display = "none";
document.getElementById("ImageGroupsGr" + group + "Im" + shwindex).style.display = "block";
document.getElementById("ImageGroupsGr" + group + "Im" + shwindex).style.display = "block";
return false;
return false;
};
};
}
}
var divs = document.getElementsByTagName("div");
var divs = document.getElementsByTagName("div");
var i = 0, j = 0;
var i = 0, j = 0;
var units, search;
var units, search;
var currentimage;
var currentimage;
var UnitNode;
var UnitNode;
for (i = 0; i < divs.length; i++) {
for (i = 0; i < divs.length; i++) {
if (divs[i].className !== "ImageGroup") { continue; }
if (divs[i].className !== "ImageGroup") { continue; }
UnitNode = undefined;
UnitNode = undefined;
search = divs[i].getElementsByTagName("div");
search = divs[i].getElementsByTagName("div");
for (j = 0; j < search.length; j++) {
for (j = 0; j < search.length; j++) {
if (search[j].className !== "ImageGroupUnits") { continue; }
if (search[j].className !== "ImageGroupUnits") { continue; }
UnitNode=search[j];
UnitNode=search[j];
break;
break;
}
}
if (UnitNode === undefined) { continue; }
if (UnitNode === undefined) { continue; }
units = [];
units = [];
for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
var temp = UnitNode.childNodes[j];
var temp = UnitNode.childNodes[j];
if (['center', 'mw-halign-center'].some(function(className) { return temp.classList.contains(className); })) {
if (['center', 'mw-halign-center'].some(function(className) { return temp.classList.contains(className); })) {
units.push(temp);
units.push(temp);
}
}
}
var rightlink;
var commentText;
var wrap;
for (j = 0; j < units.length; j++) {
currentimage = units[j];
wrap = document.createElement('div');
wrap.id = "ImageGroupsGr" + i + "Im" + j;
currentimage.parentNode.insertBefore(wrap, currentimage);
wrap.appendChild(currentimage);
var leftlink = document.createElement("a");
if (commentText !== undefined) {
leftlink.setAttribute("title", commentText);
}
var comment;
if (typeof(currentimage.getAttribute("title")) !== "string") {
commentText = (j+1) + "/" + units.length;
comment = document.createElement("tt").appendChild(document.createTextNode("("+ commentText + ")"));
} else {
commentText = currentimage.getAttribute("title");
comment = document.createElement("span").appendChild(document.createTextNode(commentText));
currentimage.removeAttribute("title");
}
if(rightlink !== undefined) {
rightlink.setAttribute("title", commentText);
}
var imghead = document.createElement("div");
rightlink = document.createElement("a");
if (j !== 0) {
leftlink.href = "#";
leftlink.onclick = toggleImageFunction(i, j, j-1);
leftlink.appendChild(document.createTextNode("◀"));
}
if (j !== units.length - 1) {
rightlink.href = "#";
rightlink.onclick = toggleImageFunction(i, j, j+1);
rightlink.appendChild(document.createTextNode("▶"));
}
imghead.style.fontSize = "110%";
imghead.style.fontweight = "bold";
imghead.appendChild(leftlink);
imghead.appendChild(document.createTextNode("\xA0"));
imghead.appendChild(comment);
imghead.appendChild(document.createTextNode("\xA0"));
imghead.appendChild(rightlink);
if (units.length > 1) {
wrap.insertBefore(imghead, wrap.childNodes[0]);
}
if (j !== 0) {
wrap.style.display = "none";
}
}
}
}
var rightlink;
var commentText;
var wrap;
for (j = 0; j < units.length; j++) {
currentimage = units[j];
wrap = document.createElement('div');
wrap.id = "ImageGroupsGr" + i + "Im" + j;
currentimage.parentNode.insertBefore(wrap, currentimage);
wrap.appendChild(currentimage);
var leftlink = document.createElement("a");
if (commentText !== undefined) {
leftlink.setAttribute("title", commentText);
}
var comment;
if (typeof(currentimage.getAttribute("title")) !== "string") {
commentText = (j+1) + "/" + units.length;
comment = document.createElement("tt").appendChild(document.createTextNode("("+ commentText + ")"));
} else {
commentText = currentimage.getAttribute("title");
comment = document.createElement("span").appendChild(document.createTextNode(commentText));
currentimage.removeAttribute("title");
}
if(rightlink !== undefined) {
rightlink.setAttribute("title", commentText);
}
var imghead = document.createElement("div");
rightlink = document.createElement("a");
if (j !== 0) {
leftlink.href = "#";
leftlink.onclick = toggleImageFunction(i, j, j-1);
leftlink.appendChild(document.createTextNode("◀"));
}
if (j !== units.length - 1) {
rightlink.href = "#";
rightlink.onclick = toggleImageFunction(i, j, j+1);
rightlink.appendChild(document.createTextNode("▶"));
}
imghead.style.fontSize = "110%";
imghead.style.fontweight = "bold";
imghead.appendChild(leftlink);
imghead.appendChild(document.createTextNode("\xA0"));
imghead.appendChild(comment);
imghead.appendChild(document.createTextNode("\xA0"));
imghead.appendChild(rightlink);
if (units.length > 1) {
wrap.insertBefore(imghead, wrap.childNodes[0]);
}
if (j !== 0) {
wrap.style.display = "none";
}
}
}
});
});