Benutzer:Habitator terrae/WikiMap URL-Generator/cs
Zur Navigation springen
Zur Suche springen
<!DOCTYPE html>
<html lang="cs">
<head>
<title>
WikiMap URL-Generator
</title>
<meta charset="UTF-8"/>
<style>
body, a:target {color:#000}
form a:target, form label input:checked+label, form label input:checked {font-weight:bold}
form a:not(:target)+*+*+*+a, form a:not(:target)+*+*+*+*+*+*+*+*+ul {display:none}
.ext {float:right;font-size:2em}
#Attribution {position:fixed;right:0;bottom:0;background:#FFF}
</style>
<script>
//Start
window.onload = function () {
sprache();projekt();cluster();karte();locator(),sidebar(),bearing();region();year();
lat();lon();wp();commons();zoom();allco();
kat();subcats();subcatdepth();
page();linksto();linkshere();shape();
kml();
};
//Allgemeine Rechenmethoden
function eingabe(fu) {return document.querySelector('[onchange^='+fu+']')}
function ausgabe(fu, e, n) {if (n) {rechnen(fu, e, n+4)} else {while (n<4) {n++; rechnen(fu, e, n+4)}}}
function rechnen(fu, e, n) {
e = e + "";
array = document.querySelector(".ext:nth-child("+n+")").href;
if (array.indexOf("?") == -1) {
array = array + "?";
} else {
array = array + "&";
}
array = array.split(fu+"=");
array = array[0] + fu + "=" + ("a"+array[1]).replace(/[^&]+/, e.replace(/&/g, "%26").replace(/\?/g, "%3F").replace(/ /g, "_").replace(/\=/g, "%3D"))+" ";
document.querySelector(".ext:nth-child("+n+")").href = array.replace(fu+"=&","").replace(fu+"= ","").replace("& ","").replace("? ","").replace(/ /g,"");
}
//Spezialfunktion für das wählen zwischen Wikipedia und Commons bei den Kategorien
function wiki() {
var r = document.querySelector("a:nth-child(6)").href;
if (document.getElementById("cat").checked) {
document.querySelector("a:nth-child(6)").href = r.replace("wpcat","cat");
ausgabe("lang", "", 2);
} else {
document.querySelector("a:nth-child(6)").href = r.replace("cat","wpcat").replace("wpwp", "wp");
ausgabe("lang", eingabe("sprache").value, 2);
}
}
//Einzelne Funktionen
function sprache() {ausgabe("lang", eingabe("sprache").value, 0);wiki();}
function projekt() {if (eingabe("projekt").checked){ausgabe("project", "", 0)} else {ausgabe("project", "wikivoyage", 0)}}
function cluster() {
var array = ["false",""];
if (eingabe("subcats").checked) {array = ["","true"];}
if (eingabe("cluster").checked) {ausgabe("cluster", array[1], 0)}
else {ausgabe("cluster", array[0], 0)}
}
function karte() {if (eingabe("karte").checked){ausgabe("basemap", "", 0)} else {ausgabe("basemap", "2", 0)}}
function locator() {if (eingabe("locator").checked) {ausgabe("locator", "true", 0)} else {ausgabe("locator", "", 0)}}
function sidebar() {if (eingabe("sidebar").checked) {ausgabe("sidebar", "", 0)} else {ausgabe("sidebar", "false", 0)}}
function bearing() {if (eingabe("bearing").checked) {ausgabe("bearing", "", 0)} else {ausgabe("bearing", "false", 0)}}
function image() {if (eingabe("image").checked) {ausgabe("image", "", 0)} else {ausgabe("image", "false", 0)}}
function region() {var array =eingabe("region").value.split("|");var text=array[0]+"|"+array[3]+"|"+array[1]+"|"+array[2];if (text == "90|-180|-90|180"){ausgabe("region", "", 0)} else {ausgabe("region", text.replace(",","."), 0)}}
function year() {
var von = Math.round(document.getElementById("von").value);
var bis = Math.round(document.getElementById("bis").value);
var text = von + "-" + bis;
if (von === bis) {text = bis + "";}
if (!von||von < 2000) {text = text.replace(/[0-9]+\-/, "0000-");}
if (bis < 2000||bis < von) {text = "0000";}
if (bis == "") {text = text.replace("-", "") + "-";}
if (bis == "" && von == "") {text = "";}
ausgabe("year", text, 0);
}
function lat() {if (eingabe("lat").value == "auto"){ausgabe("lat", "", 1)} else {ausgabe("lat", eingabe("lat").value.replace(",","."), 1)}}
function lon() {if (eingabe("lon").value == "auto"){ausgabe("lon", "", 1)} else {ausgabe("lon", eingabe("lon").value.replace(",","."), 1)}}
function wp() {if (eingabe("wp").checked) {ausgabe("wp", "", 1)} else {ausgabe("wp", "false", 1)}}
function commons() {if (eingabe("commons").checked) {ausgabe("commons", "", 1)} else {ausgabe("commons", "false", 1)}}
function zoom() {if (eingabe("zoom").value == 13){ausgabe("zoom", "", 1)} else {ausgabe("zoom", eingabe("zoom").value, 1)}}
function allco() {if (eingabe("allco").checked) {ausgabe("allco", "true", 1)} else {ausgabe("allco", "", 1)}}
function kat() {ausgabe("cat", eingabe("kat").value, 2);wiki();}
function subcats() {if (eingabe("subcats").checked) {ausgabe("subcats", "true", 2)} else {ausgabe("subcats", "", 2)} cluster();}
function subcatdepth() {if (eingabe("subcatdepth").value == 5){ausgabe("subcatdepth", "", 2)} else {ausgabe("subcatdepth", eingabe("subcatdepth").value, 2)}}
function page() {ausgabe("page", eingabe("page").value, 3)}
function linksto() {if (eingabe("linksto").checked) {ausgabe("links", "true", 3)} else {ausgabe("links", "", 3)}}
function linkshere() {if (eingabe("linkshere").checked) {ausgabe("linkshere", "true", 3)} else {ausgabe("linkshere", "", 3)}}
function shape() {if (eingabe("shape").checked) {ausgabe("shape", "", 3)} else {ausgabe("shape", "false", 3)}}
function kml() {ausgabe("kml", eingabe("kml").value, 4)}
</script>
</head>
<body>
<form>
<a href="#Ort" id="Ort">Zadání místa</a> ·
<a href="#Kat" id="Kat">Zadání kategorie</a> ·
<a href="#Art" id="Art">Zadání článku</a> ·
<a href="#Kml" id="Kml">Zadání stránky KML</a>
<a href="https://wikimap.toolforge.org/?lang=cs" class="ext">Vygenerovat mapu</a>
<a href="https://wikimap.toolforge.org/?cat=Media_with_geo-coordinates_needing_categories" class="ext">Vygenerovat mapu</a>
<a href="https://wikimap.toolforge.org/?page=Seznam_nejvyšších_hor&lang=cs" class="ext">Vygenerovat mapu</a>
<a href="https://wikimap.toolforge.org/?kml=Šablona:Mapa_souřadnic/Vltava&lang=cs" class="ext">Vygenerovat mapu</a>
<ul>
<li><label><input type="text" onchange="sprache()" value="cs"/> Jazyk článku</label></li>
<li>Wiki projekt článku <input type="radio" name="project" id="project" checked="checked" onchange="projekt()"/><label for="project">Wikipedie</label><input type="radio" name="project" id="project2" onchange="projekt()"/><label for="project2">Wikicesty</label></li>
<li><label><input type="checkbox" onchange="cluster()" checked="checked"/> Shlukovat body na mapě (s postranním panelem a méně než 500 body nebo s vypnutými podkategoriemi; lze změnit i přímo v rozhraní)</label></li>
<li>Vybrat podklad <input type="radio" name="basemap" id="basemap" checked="checked" onchange="karte()"/><label for="basemap">Wikimedia maps</label><input type="radio" name="basemap" id="basemap2" onchange="karte()"/><label for="basemap2">WMFlabs map</label></li>
<li><label><input type="checkbox" onchange="locator()"/> Přidat k obrázkům odkaz na Locator</label></li>
<li><label><input type="checkbox" onchange="sidebar()" checked="checked"/> Vypsat seznam bodů u článků a kategorií (je nutné vypnout shlukování, pokud jde o více než 500 bodů)</label></li>
<li><label><input type="checkbox" onchange="bearing()" checked="checked"/> Zobrazit značky směru fotografování (vyžaduje u obrázku jak souřadnice objektu, tak místa fotografování)</label></li>
<li><label><input type="checkbox" onchange="image()" checked="checked"/> Generovat náhledy (deaktivací se vše drasticky zrychlí)</label></li>
<li><label><input type="text" onchange="region()" value="90|-90|180|-180"/> Omezit výsledky na určitou oblast, podle zadaných S|J|V|Z souřadnic</label></li>
<li><label>od <input type="number" onchange="year()" id="von" placeholder="-∞"/> do </label><label><input type="number" onchange="year()" id="bis" placeholder="∞"/>. Omezit výsledky na určitý rok/určité roky (od vytvoření, příp. zahrnutí do kategorie)</label></li>
</ul>
<ul>
<li><label><input type="text" onchange="lat()" value="auto"/>/</label><label><input type="text" onchange="lon()" value="auto"/> Souřadnice (výchozí je aktuální umístění podle prohlížeče; umístění lze také najít přímo v mapě)</label></li>
<li><label><input type="checkbox" onchange="wp()" checked="checked"/> Zobrazit články z Wikipedie</label></li>
<li><label><input type="checkbox" onchange="commons()" checked="checked"/> Zobrazit obrázky z Commons</label></li>
<li><label><input type="range" onchange="zoom()" max="20" value="13"/> Přiblížení/oddálení</label></li>
<li><label><input type="checkbox" onchange="allco()"/> Zobrazit všechny souřadnice, nejen hlavní</label></li>
</ul>
<ul>
<li><label><input type="text" onchange="kat()" value="Media with geo-coordinates needing categories"/> Zobrazit všechny </label><input type="radio" name="c" id="cat" checked="checked" onchange="wiki()"/><label for="cat">obrázky z kategorie na Commons</label><input type="radio" name="c" id="wpcat" onchange="wiki()"/><label for="wpcat">články z kategorie na Wikipedii</label></li>
<li><label><input type="checkbox" onchange="subcats()"/> Přidat podkategorie</label></li>
<li><label><input type="number" onchange="subcatdepth()" value="5"/> Hloubka podkategorií</label></li>
</ul>
<ul>
<li><label><input type="text" onchange="page()" value="Seznam nejvyšších hor"/> Článek na Wikipedii se všemi obsaženými souřadnicemi (univerzální pro články i kategorie s předponou „Kategorie:“ jako u „wpcat“)</label></li>
<li><label><input type="checkbox" onchange="linksto()"/> Zobrazit odkazované články</label></li>
<li><label><input type="checkbox" onchange="linkshere()"/> Zobrazit články odkazující na tento článek</label></li>
<li><label><input type="checkbox" onchange="shape()" checked="checked" /> Zobrazit tvar</label></li>
</ul>
<ul>
<li><label><input type="text" onchange="kml()" value="Šablona:Mapa souřadnic/Vltava"/> Načíst stránku KML</label></li>
</ul>
</form><br/>
<div id="Attribution">Vyvinul <a href="https://de.wikipedia.org/wiki/Benutzer:DB111">DB111</a>, formulář doplnil <a href="https://de.wikipedia.org/wiki/Benutzer:Habitator_terrae">Habitator terrae</a>, <a href="https://de.wikipedia.org/wiki/Spezial:Diff/197886322">Překlad</a> <a href="https://cs.wikipedia.org/wiki/Wikipedista:Dvorapa">Dvorapa</a>. <a href="http://creativecommons.org/licenses/by-sa/3.0/">CC BY-SA 3.0</a> (<a href="https://creativecommons.org/licenses/by-sa/3.0/legalcode">legal</a>).</div>
</body>
</html>