Wl Interwiki Int
[[div class="wl-translations"]]
[[collapsible show="+Translations"]]
[[module ListPages name="=" limit="1"]]
[[iframe http://topia.wdfiles.com/local--code/wl-interwiki-int/1?n=%%fullname%%&b=pl style="width: 100%;" class="html-block-iframe"]]
[[/module]]
[[/collapsible]]
[[/div]]
<html> <head> <script src="../wl-interwiki-int/2"></script> <link href="../wl-interwiki-int/3" rel="stylesheet"> <link href="https://use.fontawesome.com/releases/v5.6.1/css/all.css" rel="stylesheet"> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <script> var Interwiki = Interwiki || {}; Interwiki.query = null; Interwiki.param = (function(){ var o = {}; location.search.slice(1).split('&').filter(function(v) {return v}).forEach(function(v) { var _ = v.match(/(.+?)=(.*)/); o[_[1]] = _[2]; }); return o; })(); Interwiki.default = Interwiki.param.n || Interwiki.param.name || location.hash.slice(1); Interwiki.ignore = (Interwiki.param.b || Interwiki.param.branch || '').toLowerCase(); Interwiki.init = function(callback) { var data = this.data, ignore = this.ignore, lang = Object.keys(data).filter(function(v) {return v!==ignore}), query = (this.query || this.default).replace(new RegExp('^(' + lang.map(function(l) {return data[l].category;}).filter(function(v) {return v!=='';}).join('|') + ')'),''), prog = 0; var result = lang.map(function(v,i,a){ try { var xhr = new XMLHttpRequest(), info = data[v]; xhr.onreadystatechange = function(){ if(xhr.readyState==4){ if(xhr.status!=200) return; prog++,prog==a.length&&callback( result.map(function(r,i) { return JSON.parse(r.responseText).pages.filter(function(p) { return p.unix_name==(data[lang[i]].category+query); }); }).map(function(v,i) { return {res: v.length?v[0]:null, info: data[lang[i]]}; }) ) } }; xhr.open('GET', '/quickmodule.php?module=PageLookupQModule&s=' + info.id + '&q=' + info.category + query); xhr.send(); return xhr; }catch(e) { console.log(e); } }); }; Interwiki.search = function(q) { this.query = q || null; this.init(function(ary) { wrap.innerHTML = ''; ary.filter(function(v) {return v.res}).forEach(function(a) { var l = document.createElement('a'), s1 = document.createElement('span'), s2 = document.createElement('span'); l.appendChild(s1), l.appendChild(s2), wrap.appendChild(l); l.title = a.info.title; s1.classList.add('lang'), s2.classList.add('title'); l.href = a.info.url + a.res.unix_name; l.target = '_parent'; s1.innerHTML = a.info.name; s2.innerHTML = a.res.title; }) }) } window.addEventListener('DOMContentLoaded', function(e) { var head = document.querySelector('#head'); head.innerHTML = (Interwiki.data[(Interwiki.ignore || 'en')] || Interwiki.data['en']).head; head.addEventListener('click', function() { Interwiki.search(); }); Interwiki.search(); (function() {//based on C-take's resizing iframe method if(window !== window.parent) { var site = 'http://'+document.referrer.split("http://")[1].split("/")[0]+'/'; var _old= 0; var url = location.href.replace(/^.*\//,'/'); var iframe; (function _f() { var _new = document.querySelector('.iw').getBoundingClientRect().height; if(_new !== _old){ iframe && iframe.parentNode.removeChild(iframe); iframe = document.createElement("iframe"); iframe.src = site+'common--javascript/resize-iframe.html?'+String(Math.floor(Math.random() * 10000000000))+'#'+_new+url; document.head.appendChild(iframe); _old = _new; } setTimeout(_f, 250); })(); } })(); }); </script> </head> <body> <div class="iw"><a id="head"></a><div id="wrap"></div></div> </body> </html>
window.Interwiki = {}; Interwiki.data = { "en": { "title": "English", "name": "English", "head": "Languages", "url": "http://wanderers-library.wikidot.com/", "id": "146034", "category": "" }, "cn": { "title": "Chinese", "name": "中文", "head": "其他语言", "url": "http://scp-wiki-cn.wikidot.com/", "id": "530812", "category": "wanderers:" }, "fr": { title: "French", name: "Français", head: "Dans d’autres langues", url: "http://fondationscp.wikidot.com/", id: "464696", "category": "wanderers:" }, "de": { title: "German", name: "Deutsch", head: "In anderen Sprachen", url: "http://scp-wiki-de.wikidot.com/", id: "1269857", "category": "wanderers:" }, "it": { title: "Italian", name: "Italiano", head: "In altre lingue", url: "http://fondazionescp.wikidot.com/", id: "530167", "category": "wanderers:" }, "jp": { title: "Japanese", name: "日本語", head: "他言語版", url: "http://wanderers-library-jp.wikidot.com/", id: "4600658", "category": "" }, "ko": { title: "Korean", name: "한국어", head: "다른 언어", url: "http://wanderers-library-ko.wikidot.com/", id: "621849", "category": "" }, "pl": { "title": "Polish", "name": "Polski", "head": "W innych językach", "url": "http://wanderers-library-pl.wikidot.com/", "id": "4593099", "category": "" }, "ptbr": { title: "Portuguese", name: "Português", head: "Em outros idiomas", url: "http://scp-pt-br.wikidot.com/", id: "783633", "category": "wanderers:" }, "ru": { title: "Russian", name: "Русский", head: "На других языках", url: "http://scpfoundation.net/", id: "169125", "category": "wanderers:" }, "es": { title: "Spanish", name: "Español", head: "En otros idiomas", url: "http://lafundacionscp.wikidot.com/", id: "560484", "category": "wanderers:" }, "th": { title: "Thai", name: "ภาษาไทย", head: "ภาษาอื่น", url: "http://scp-th.wikidot.com/", id: "547203", "category": "wanderers:" }, "ua": { title: "Ukrainian", name: "Українська", head: "Іншими мовами", url: "http://scp-ukrainian.wikidot.com/", id: "1398197", "category": "wanderers:" }, "cs": { title: "Czech", name: "Čeština", head: "V jiných jazycích", url: "http://scp-cs.wikidot.com/", id: "2060442", "category": "wanderers:" } }; window.IntData = Interwiki.data;
body { font-family: verdana,arial,helvetica,sans-serif; font-size: 0.8em; margin: 0; -webkit-text-size-adjust: 108%; } .iw { padding: .5em 0; } #head { border-bottom: solid 1px rgb(228,180,28); color: rgb(228,180,28); cursor: pointer; display: block; padding-left: 15px; margin-top: 10px; margin-bottom: 5px; font-size: 8pt; font-weight: bold; } #wrap { display: flex; flex-direction: column; } a { color: rgb(255, 219, 90); font-weight: bold; text-decoration: none; } a:not([id]):hover { text-decoration: underline; } a > span.lang::before { content: "\f02d"; position: relative; width: 2em; display: inline-block; text-align: center; bottom: 0.1em; font-family: "Font Awesome 5 Free"; font-size: 0.6em; font-weight: 900; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); } a > span.title { display: none; }