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); |
| }); | | }); |
| }); | | }); |