Oberflächenadministratoren, SMW-Administratoren, SMW-Kuratoren, SMW-Editoren, Oversighter, Administratoren, Widget-Bearbeiter
1.217
Bearbeitungen
KKeine Bearbeitungszusammenfassung |
(removed OpenStreetMap block) |
||
Zeile 19: | Zeile 19: | ||
*/ | */ | ||
/** | // /** | ||
* star logo for featured articles in other languages, | // * star logo for featured articles in other languages, | ||
* see Template:Link_FA and MediaWiki:Common.css | // * see Template:Link_FA and MediaWiki:Common.css | ||
*/ | // */ | ||
addOnloadHook(function() { | // addOnloadHook(function() { | ||
// early exit when disabled | // // early exit when disabled | ||
if (!linkFA_enabled) return; | // if (!linkFA_enabled) return; | ||
// | |||
// skins need to be treated differently | // // skins need to be treated differently | ||
if (skin == "monobook" || skin == "simple") { | // if (skin == "monobook" || skin == "simple") { | ||
newer(); | // newer(); | ||
} | // } | ||
else if (skin == "cologneblue" || skin == "nostalgia" || skin == "standard") { | // else if (skin == "cologneblue" || skin == "nostalgia" || skin == "standard") { | ||
older(); | // older(); | ||
} | // } | ||
// | |||
/** skin == "monobook" || skin == "simple" */ | // /** skin == "monobook" || skin == "simple" */ | ||
function newer() { | // function newer() { | ||
// links are to replaced in p-lang only | // // links are to replaced in p-lang only | ||
var pLang = document.getElementById("p-lang"); | // var pLang = document.getElementById("p-lang"); | ||
if (!pLang) return; | // if (!pLang) return; | ||
var lis = pLang.getElementsByTagName("li"); | // var lis = pLang.getElementsByTagName("li"); | ||
for (var i = 0; i < lis.length; i++) { | // for (var i = 0; i < lis.length; i++) { | ||
var li = lis[i]; | // var li = lis[i]; | ||
// only links with a corresponding Link_FA template are interesting | // // only links with a corresponding Link_FA template are interesting | ||
if (!document.getElementById(li.className + "-fa")) continue; | // if (!document.getElementById(li.className + "-fa")) continue; | ||
// additional class so the template can be hidden with CSS | // // additional class so the template can be hidden with CSS | ||
li.className += " FA"; | // li.className += " FA"; | ||
// change title | // // change title | ||
li.title = linkFA_description; | // li.title = linkFA_description; | ||
} | // } | ||
} | // } | ||
// | |||
/** skin == "cologneblue" || skin == "nostalgia" || skin == "standard" */ | // /** skin == "cologneblue" || skin == "nostalgia" || skin == "standard" */ | ||
function older() { | // function older() { | ||
// these root elements can contain FA-links | // // these root elements can contain FA-links | ||
var rootIds = new Array("topbar", "footer"); | // var rootIds = new Array("topbar", "footer"); | ||
for (var i=0; i<rootIds.length; i++) { | // for (var i=0; i<rootIds.length; i++) { | ||
var rootId = rootIds[i]; | // var rootId = rootIds[i]; | ||
var root = document.getElementById(rootId); | // var root = document.getElementById(rootId); | ||
if (!root) continue; | // if (!root) continue; | ||
// | |||
// if the root exists, try to decorate all the links within | // // if the root exists, try to decorate all the links within | ||
var links = root.getElementsByTagName("a"); | // var links = root.getElementsByTagName("a"); | ||
for (var j=0; j<links.length; j++) { | // for (var j=0; j<links.length; j++) { | ||
var link = links[j]; | // var link = links[j]; | ||
decorate(link); | // decorate(link); | ||
} | // } | ||
} | // } | ||
} | // } | ||
// | |||
/** id necessary, modify a link to show the FA-star (older) */ | // /** id necessary, modify a link to show the FA-star (older) */ | ||
function decorate(link) { | // function decorate(link) { | ||
// exit if not a FA-link | // // exit if not a FA-link | ||
var lang = link.title.split(":")[0]; // not precise enough | // var lang = link.title.split(":")[0]; // not precise enough | ||
var fa = document.getElementById("interwiki-" + lang + "-fa"); | // var fa = document.getElementById("interwiki-" + lang + "-fa"); | ||
if (!fa) return; | // if (!fa) return; | ||
// possible problem owing the standard skin: "Link FA" template is transcluded with a non-interwiki parameter, for example "Special" | // // possible problem owing the standard skin: "Link FA" template is transcluded with a non-interwiki parameter, for example "Special" | ||
// result: links to special pages in the topbar and/or footer might also be marked as a Featured Article | // // result: links to special pages in the topbar and/or footer might also be marked as a Featured Article | ||
// | |||
// build an image-node for the FA-star | // // build an image-node for the FA-star | ||
var img = document.createElement("img"); | // var img = document.createElement("img"); | ||
img.setAttribute("src", linkFA_bullet); | // img.setAttribute("src", linkFA_bullet); | ||
img.setAttribute("alt", linkFA_description); | // img.setAttribute("alt", linkFA_description); | ||
img.setAttribute("style", linkFA_style); | // img.setAttribute("style", linkFA_style); | ||
// | |||
// decorate the link with the image | // // decorate the link with the image | ||
link.appendChild(img); | // link.appendChild(img); | ||
link.appendChild(link.removeChild(link.firstChild)); | // link.appendChild(link.removeChild(link.firstChild)); | ||
link.setAttribute("title", linkFA_description); | // link.setAttribute("title", linkFA_description); | ||
} | // } | ||
}); | // }); | ||
// */ | |||
// | |||
// Verwendung von OpenStreetMap in Wikipedia. | // | ||
// (c) 2008 by Magnus Manske | // // Verwendung von OpenStreetMap in Wikipedia. | ||
// Released under GPL | // // (c) 2008 by Magnus Manske | ||
// // Released under GPL | |||
// | |||
function openStreetMapInit () { | // | ||
c = document.getElementById ( 'coordinates' ) ; | // function openStreetMapInit () { | ||
if ( !c ) return ; | // c = document.getElementById ( 'coordinates' ) ; | ||
// if ( !c ) return ; | |||
a = c.getElementsByTagName ( 'a' ) ; | // | ||
geohack = 0 ; | // a = c.getElementsByTagName ( 'a' ) ; | ||
for ( i = 0 ; i < a.length ; i++ ) { | // geohack = 0 ; | ||
h = a[i].href ; | // for ( i = 0 ; i < a.length ; i++ ) { | ||
if ( !h.match(/geohack/) ) continue ; | // h = a[i].href ; | ||
geohack = 1 ; | // if ( !h.match(/geohack/) ) continue ; | ||
break ; | // geohack = 1 ; | ||
} | // break ; | ||
if ( geohack == 0 ) return ; | // } | ||
// if ( geohack == 0 ) return ; | |||
na = document.createElement ( 'a' ) ; | // | ||
na.href = '#' ; | // na = document.createElement ( 'a' ) ; | ||
na.onclick = openStreetMapToggle ; | // na.href = '#' ; | ||
na.appendChild ( document.createTextNode ( 'OSM' ) ) ; | // na.onclick = openStreetMapToggle ; | ||
// c.appendChild ( document.createElement ( 'br' ) ) | // na.appendChild ( document.createTextNode ( 'OSM' ) ) ; | ||
c.appendChild ( document.createTextNode ( '(' ) ) ; | // // c.appendChild ( document.createElement ( 'br' ) ) | ||
c.appendChild ( na ) ; | // c.appendChild ( document.createTextNode ( '(' ) ) ; | ||
c.appendChild ( document.createTextNode ( ') ' ) ) ; | // c.appendChild ( na ) ; | ||
} | // c.appendChild ( document.createTextNode ( ') ' ) ) ; | ||
// } | |||
function openStreetMapToggle () { | // | ||
c = document.getElementById ( 'coordinates' ) ; | // function openStreetMapToggle () { | ||
if ( !c ) return ; | // c = document.getElementById ( 'coordinates' ) ; | ||
cs = document.getElementById ( 'contentSub' ) ; | // if ( !c ) return ; | ||
osm = document.getElementById ( 'openstreetmap' ) ; | // cs = document.getElementById ( 'contentSub' ) ; | ||
// osm = document.getElementById ( 'openstreetmap' ) ; | |||
if ( cs && osm ) { | // | ||
cs.removeChild ( osm ) ; | // if ( cs && osm ) { | ||
return ; | // cs.removeChild ( osm ) ; | ||
} | // return ; | ||
// } | |||
a = c.getElementsByTagName ( 'a' ) [0] ; | // | ||
h = a.href ; | // a = c.getElementsByTagName ( 'a' ) [0] ; | ||
h = h.split('params=')[1] ; | // h = a.href ; | ||
// h = h.split('params=')[1] ; | |||
i = document.createElement ( 'iframe' ) ; | // | ||
url = 'http://tools.wikimedia.de/~magnus/ol/wp_poi.php?title=' + wgTitle ; | // i = document.createElement ( 'iframe' ) ; | ||
url += '&language=' + wgUserLanguage ; | // url = 'http://tools.wikimedia.de/~magnus/ol/wp_poi.php?title=' + wgTitle ; | ||
url += '¶ms=' + h ; | // url += '&language=' + wgUserLanguage ; | ||
i.id = 'openstreetmap' ; | // url += '¶ms=' + h ; | ||
i.style.width = '100%' ; | // i.id = 'openstreetmap' ; | ||
i.style.height = '300px' ; | // i.style.width = '100%' ; | ||
i.style.clear = 'both' ; | // i.style.height = '300px' ; | ||
i.src = url ; | // i.style.clear = 'both' ; | ||
cs.appendChild ( i ) ; | // i.src = url ; | ||
} | // cs.appendChild ( i ) ; | ||
addOnloadHook(openStreetMapInit); | // } | ||
// addOnloadHook(openStreetMapInit); | |||
Zeile 156: | Zeile 157: | ||
*/ | */ | ||
$( document ).ready(function() { | $( document ).ready(function() { | ||
$('.tabs-label').click(function(e) { | $('.tabs-label').click(function(e) { | ||
setTimeout(function() { | setTimeout(function() { | ||
window.maps.leafletList.forEach(function(l) { | window.maps.leafletList.forEach(function(l) { | ||
l.map.invalidateSize(false); | l.map.invalidateSize(false); | ||
}); | }); | ||
}, 100); | }, 100); | ||
}); | }); | ||
}); | }); |
Bearbeitungen