MediaWiki:Common.js i Usuari:Arlolra/sandbox/MediaWiki:Common.js: Diferència entre les pàgines
Aparença
(Diferència entre pàgines)
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'); |
|||
/** |
/** |
||
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; |
|||
function toggleImageFunction(group, remindex, shwindex) { |
|||
return function() { |
|||
document.getElementById("ImageGroupsGr" + group + "Im" + remindex).style.display = "none"; |
|||
document.getElementById("ImageGroupsGr" + group + "Im" + shwindex).style.display = "block"; |
|||
return false; |
|||
}; |
|||
} |
|||
var divs = document.getElementsByTagName("div"); |
|||
var i = 0, j = 0; |
|||
var units, search; |
|||
var currentimage; |
|||
var UnitNode; |
|||
for (i = 0; i < divs.length; i++) { |
|||
if (divs[i].className !== "ImageGroup") { continue; } |
|||
UnitNode = undefined; |
|||
search = divs[i].getElementsByTagName("div"); |
|||
for (j = 0; j < search.length; j++) { |
|||
if (search[j].className !== "ImageGroupUnits") { continue; } |
|||
UnitNode=search[j]; |
|||
break; |
|||
} |
|||
} |
|||
if (UnitNode === undefined) { continue; } |
|||
units = []; |
|||
for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) { |
|||
var temp = UnitNode.childNodes[j]; |
|||
if (['center', 'mw-halign-center'].some(function(className) { return temp.classList.contains(className); })) { |
|||
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"; |
|||
} |
|||
} |
|||
} |
|||
}); |
}); |
||