Tschechische Namen in Wien

Im Zuge des Projekts https://powidales.at sollte die Frage beantwortet werden, wie man denn das Erbe der Migration der Tschechen und Mährer in unserer Stadt wiedererkennen kann. Neben vielen anderen Aspekten sind unsere Namen ein wichtiger Hinweis darauf.

Auf der Seite „Tschechische Namen in Wien“ wird der Versuch unternommen, populäre Persönlichkeiten mit tschechischen Namen zu erfassen. Einzige Voraussetzung für die Aufnahme in dieser Liste war, dass für die betreffende Person einen Bezug im Internet gibt, also zum Beispiel einen Wikipedia-Eintrag oder eine Homepage usw.

https://powidales.at/d/powidales/tsch.htm

Diese selbständige Seite wird im folgenden Frame eingebettet.

Wenn Du einen Namen vermisst, bitte um eine Nachricht, die Liste wird umgehend ergänzt. Bedingung: Zu diesem neuen Namen muss es eine Person mit einem Bezug im Internet geben (Wikipedia, Homepage…).

Datenbankformat

Die Liste der Namen steht in einer Text-Datenbank. Eine Zeile (ein Record) besteht aus drei Feldern

TNamen TAB Bedeutung TAB Personen
TNamenTName,TName...
TNameName-Anzahl
NameSchreibweise des Namens in Tschechien
AnzahlAnzahl der Träger dieses Namens in Tschechien (https://kdejsme.cz)
TABTabulator
BedeutungViele Namen haben eine Bedeutung. ~ ungefähr, < Verkleinerungsform
PersonenPerson;Person...
Person+|-#Vor- und Zuname#Beruf#Link
+Promi
Vor- und Zunameohne Titel
Berufbesonders ausgewertet werden: Politiker, Fußball, Rapid
Link‚#‘ ist nicht erlaubt

Datenbank

https://iam.at/d/powidales/tsch.txt

Beispiel für einen Record

Dolezal-4,Doležal-8790	liegen~	-#Rudi Dolezal#Regisseur, Produzent#https://de.wikipedia.org/wiki/Rudi_Dolezal;-#Christian Dolezal#Schauspieler#https://de.wikipedia.org/wiki/Christian_Dolezal_(Schauspieler)

In diesem Beispiel gibt es in Tschechien sowohl die Schreibweise mit ‚z‘ als auch mit ‚ž‘. Erstere sind entweder Rückwanderer oder Schreibfehler in den Dokumenten.

tsch.htm

<title>Tschechische Namen in Wien</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1.0, maximum-scale=2.0, user-scalable=yes">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@40,500,0,0" />
<script src="https://iam.at/d/powidales/tsch.js"></script>
<link href="https://buero.clubcomputer.at/navigation.css" rel="stylesheet">
<style>
	body { background-color:white !important; }
	.mycursor {cursor:pointer}
	.tsch-count { font-size: smaller; font-style:italic;text-align:right; }
	#CountNames { font-size: smaller; font-style:italic; }
	.table-sort { width:10pt }
	.right { text-align:right;}
</style>
<body>
<div class="container">
	<div class="row">
			<div class="col">
				<h2>Tschechische Namen in Wien</h2>
				<div class="col" id="btngroupradio_Buchstabe"></div>
				<table class="table table-sm" id="Tsch-table">
					<thead id="table_header">
					</thead>
					<tbody id="table_content">
					</tbody>
				</table>
				<div id="Help">
					<table class="table table-sm">
						<tr><td class="table-primary"><span class='material-symbols-outlined'>keyboard_arrow_down</span></td><td>Sortieren</td></tr>
						<tr><td class="table-primary"><span class='material-symbols-outlined'>keyboard_double_arrow_down</span></td><td>gewählte Sortierung</td></tr>
						<tr><td class="table-primary"><img src='https://powidales.at/d/powidales/tsch.jpg' width='30' class='mycursor'></td><td>Name in Tschechien</td></tr>
						<tr><td class="table-primary"><span style="color:blue;font-weight:bold;" class='material-symbols-outlined'>open_in_new</span></td><td>Link zur Landkarte mit Namensverteilung</td></tr>
						<tr><td class="table-primary"><span style="color:blue;font-weight:bold;">Name</span> <span class="tsch-count">Anzahl</span></td><td>Name und Anzahl in Tschechien</td></tr>
						<tr><td class="table-primary"><span style="color:red;font-weight:bold;">Name</span></td><td>Name einer Frau</td></tr>
						<tr><td class="table-danger"><img src='https://powidales.at/d/powidales/dsch.jpg' width='30' class='mycursor'></td><td>Name und Bedeutung in Österreich</td></tr>
						<tr><td class="table-danger"><span style="color:red;font-weight:bold;" class='material-symbols-outlined'>open_in_new</span></td><td>Link zur Infoseite</td></tr>
						<tr><td class="table-danger">★</td><td>prominent</td></tr>
						<tr><td class="table-danger"><span style="color:red;font-weight:bold;">Name</span></td><td>Name in Österreich (Originalschreibweise)</td><tr><tr><td class="table-danger"><span style="color:red;">Name</span></td><td>Name in Österreich (eingedeutscht)</td><tr></tr><td class="table-danger">~</td><td>etwa,ungefähr</td></tr><tr><td class="table-danger"><</td><td>Verkleinerungsform</td></tr>
					</table>
					<table class="table table-sm">
						<thead>
							<tr><th class="tsch">Buchstabe</th><th class="dsch">Umschreibung</th><th class="tsch">Name tsch</th><th class="dsch">Name dtsch</th></tr>
						</thead>
						<tbody>
							<tr><td class="tsch">á</td><td class="dsch">a</td><td class="tsch">Beránek</td><td class="dsch">Beranek</td></tr>
							<tr><td class="tsch">c</td><td class="dsch">tz</td><td class="tsch">Vrabec</td><td class="dsch">Wrabetz</td></tr>
							<tr><td class="tsch">ch</td><td class="dsch">h</td><td class="tsch">Procházka</td><td class="dsch">Prohaska</td></tr>
							<tr><td class="tsch">č</td><td class="dsch">c</td><td class="tsch">Patočka</td><td class="dsch">Patocka</td></tr>
							<tr><td class="tsch">č</td><td class="dsch">cz</td><td class="tsch">Čejka</td><td class="dsch">Czejka</td></tr>
							<tr><td class="tsch">č</td><td class="dsch">tsch</td><td class="tsch">Boháč</td><td class="dsch">Bohatsch</td></tr>
							<tr><td class="tsch">č</td><td class="dsch">z</td><td class="tsch">Doskočil</td><td class="dsch">Doskozil</td></tr>
							<tr><td class="tsch">ě</td><td class="dsch">e</td><td class="tsch">Anděl</td><td class="dsch">Andel</td></tr>
							<tr><td class="tsch">í</td><td class="dsch">i</td><td class="tsch">Andrlík</td><td class="dsch">Andrlik</td></tr>
							<tr><td class="tsch">ou</td><td class="dsch">au</td><td class="tsch">Holoubek</td><td class="dsch">Holaubek</td></tr>
							<tr><td class="tsch">ř</td><td class="dsch">r</td><td class="tsch">Chmelař</td><td class="dsch">Chmelar</td></tr>
							<tr><td class="tsch">ř</td><td class="dsch">rz</td><td class="tsch">Rybář</td><td class="dsch">Ribarz</td></tr>
							<tr><td class="tsch">s</td><td class="dsch">ss</td><td class="tsch">Veselý</td><td class="dsch">Wessely</td></tr>
							<tr><td class="tsch">š</td><td class="dsch">s</td><td class="tsch">Liška</td><td class="dsch">Liska</td></tr>
							<tr><td class="tsch">š</td><td class="dsch">sch</td><td class="tsch">Dobeš</td><td class="dsch">Dobesch</td></tr>
							<tr><td class="tsch">ů</td><td class="dsch">u</td><td class="tsch">Tůma</td><td class="dsch">Tuma</td></tr>
							<tr><td class="tsch">v</td><td class="dsch">w</td><td class="tsch">Pravý</td><td class="dsch">Prawy</td></tr>
							<tr><td class="tsch">y</td><td class="dsch">i</td><td class="tsch">Rybář</td><td class="dsch">Ribarz</td></tr>
							<tr><td class="tsch">ý</td><td class="dsch">y</td><td class="tsch">Tichý</td><td class="dsch">Tichy</td></tr>
							<tr><td class="tsch">z</td><td class="dsch">s</td><td class="tsch">Procházka</td><td class="dsch">Prohaska</td></tr>
							<tr><td class="tsch">ž</td><td class="dsch">z</td><td class="tsch">Železný</td><td class="dsch">Zelezny</td></tr>
							<tr><td class="tsch">ž</td><td class="dsch">sch</td><td class="tsch">Papež</td><td class="dsch">Papesch</td></tr>
						</tbody>
					</table>
				</div> 
			</div>
		</div>
	</div>
</div>
</body>

tsch.js

const BASEURL = "https://powidales.at/d/powidales/"
const TSCH = BASEURL+'tsch.txt'
const p1x1 = BASEURL+"1x1.png"
const TSCH_LINK = "https://www.kdejsme.cz/prijmeni/####/hustota/"
const LINK_EXT = "<span class='material-symbols-outlined'>open_in_new</span>"
const SORTED_UP = "<span class='material-symbols-outlined'>keyboard_double_arrow_down</span>"
const SORTED_DN = "<span class='material-symbols-outlined'>keyboard_double_arrow_up</span>"
const SORT_UP = "<span class='material-symbols-outlined'>keyboard_arrow_down</span>"
const SORT_DN = "<span class='material-symbols-outlined'>keyboard_arrow_up</span>"
const SYM_STAR = "★"
const SYM_HELP = "❓"
const SYM_HELP1 = "❔"
const HIGHLIGHT_RAPID = false
var arr_Tsch = []
var sort_col = "Tsch"
var ButtonChecked = ""
function Tagify(text, tag, myclass) {
	return "<"+tag+" class='"+myclass+"'>" + text + "</"+tag+">"
}
function TagifyID(text, tag, myclass, id) {
	return "<"+tag+" class='head "+myclass+"' id='"+id+"'>" + text + "</"+tag+">"
}

var CountNames = 0

function GetTsch(record) {
	var tsch = record.Tsch
	var color = tsch.endsWith("á") ? "red" : "blue"
	var tsch_formated = "<span style='color:"+color+"'>"+tsch+"</span>"
	var tsch_link = LINK_EXT
	tsch_link = "<a target='Win-tsch' href='"+TSCH_LINK.replace("####",tsch)+"'>"+tsch_link+"</a>"
	var tsch_s = tsch_link 
		+ "<strong>"+tsch_formated+"</strong>"
	return Tagify(tsch_s,"td","table-primary")
}
function GetTschA(record) {
	var tschA = record.TschA
	var tsch_s = "<span>"+tschA+"</span>"
	return Tagify(tsch_s,"td","table-primary tsch-count")
}
function GetDsch(record) {
	var dsch = record.Dsch
	return Tagify("<i>"+dsch+"</i>","td","table-danger")
}
function GetBeispiel(record) {
	if (record.Bsp == "") { return "" }
	var bsp=""
	if (record.Url == "") {
		alert(record.Tsch + ": no Link")
		bsp = "<span class='material-symbols-outlined'>square</span>"
	} else {
		if (!record.Url.substr(0,4)=="http") alert(record.Tsch + ": " + record.Url)
		var arr_url = record.Url.split(",")
		for (var u=0; u<arr_url.length; u++) {
			bsp += "<a style='color:red;' href='"+arr_url[u]+"' target='Win_Bsp'>"+LINK_EXT+"</a>"
		}
	}
	var color = record.BspN == record.Tsch ? "red" : "red"
	var weight = record.BspN == record.Tsch ? "bold" : "normal"
	bsp += " " 
		+ ( record.BspT=="+" ? SYM_STAR : " ")
		+ "<span style='color:"+color+"; font-weight:"+weight+";'>" 
			+ record.BspN 
		+ "</span> " 
		+ record.BspV

	if (record.Fkt != "") {
		bsp += " <span style='font-size:10pt; color:blue'><i>" + record.Fkt +"</i></span>"
	}
	var Background_Bsp = (record.Fkt.includes("Rapid") ? "lightgreen" : "") 
	if (HIGHLIGHT_RAPID)
		return "<span style='background-color:"+Background_Bsp+"'>" + bsp + "</span>"
	else 
		return "<span>" + bsp + "</span>"
}
function GetTableRow(HTML_Tsch,HTML_TschA,HTML_Dsch,HTML_Beispiele){
	var s1= "<tr>" 
				+ HTML_Tsch 
				+ HTML_TschA 
				+ HTML_Dsch 
				// + "<td><table class='table table-sm'>" 
				+ "<td class='table-danger'>" + HTML_Beispiele + "</td>"
				//	+ "</table></td>"
			+ "</tr>\n"
	return s1
}
function DeleteDiakrit(word) {
	const alphabet = // "AaÁáBbCcČčDdĎďEeÉéĚěFfGgHhIiÍíJjKkLlMmNnŇňOoÓóPpQqRrŘřSŠsšTtŤťUuÚúŮůVvWwXxYyÝýZzŽž"
		"AÁBCČDĎEÉĚFGHIÍJKLMNŇOÓPQRŘSŠTŤUÚŮVWXYÝZŽaábcčdďeěéfghiíjklmnňoópqrřsštťuúůvwxyýzž"
	const diacr0 = ['Á','Č','Ď','É','Ě','Í','Ň','Ó','Ř','Š','Ť','Ú','Ů','Ý','Ž','á','č','ď','ě','é','í','ň','ó','ř','š','ť','ú','ů','ý','ž']
	const diacr1 = ['A','C','D','E','E','I','N','O','R','S','T','U','U','Y','Z','a','c','d','e','e','i','n','o','r','s','t','u','u','y','z']
	var s = ""
	for (var c=0; c<word.length; c++) {
		var char = word[c]
		var index = diacr0.indexOf(char)
		if (index==-1) 
			s += char
		else s += diacr1[index]
	}
	return s
}
function TschSort(sort_col,dir) {
	arr_Tsch.sort(function(a,b) {
		switch (sort_col) {
			case "Tsch":
				var a1 = DeleteDiakrit(a.Tsch)
				var b1 = DeleteDiakrit(b.Tsch)
				if (a1 > b1) return dir
				if (a1 < b1) return dir*(-1)
				if (a.Tsch[0] > b.Tsch[0]) return dir
				if (a.Tsch[0] < b.Tsch[0]) return dir*(-1)
				return 0
			case "Dsch":
				if (a.Dsch>b.Dsch) return dir
				if (a.Dsch<b.Dsch) return dir*(-1)
				return 0
			case "Bsp":
				var a1 = DeleteDiakrit(a.BspN)
				var b1 = DeleteDiakrit(b.BspN)
				if (a1 > b1) return dir
				if (a1 < b1) return dir*(-1)
				if (a.Tsch[0] > b.Tsch[0]) return dir
				if (a.Tsch[0] < b.Tsch[0]) return dir*(-1)
				return 0
				// if (a.BspN>b.BspN) return dir
				// if (a.BspN<b.BspN) return dir*(-1)
				// return 0
			case "TschA":
				a = a.TschA*1
				b = b.TschA*1
				if (a>b) return dir
				if (a<b) return dir*(-1)
				return 0
			}
	})
}
function GetSortTable(what) {
	var s = "<table class='table table-sm table-sort'><tr>"
		+ "<th id='"+what+"-up' class='table-sort sort-up mycursor'><strong>" + SORT_UP +"</strong></th>"
		// + "<th id='"+what+"-dn' class='table-sort sort-dn mycursor'><strong>"+ SORT_DN +"</strong></th>"
		+ "</tr></table>"
		return s
}
function DrawHeader() { 
	var s = "<tr>" 
		+ TagifyID(
			"<img data-bs-toggle='title' title='Name in Tschechien' src='"+BASEURL+"tsch.jpg' width='30' class='mycursor'>"
			+ " (<span title='Anzahl der Namen in dieser Spalte' id='NamenBuch'></span>)"
			+ GetSortTable("Tsch") 
			// + "<img src='"+p1x1+"' width='130' height='1'>"
			,"th","table-primary","Tsch")
		+ TagifyID(
			"<span title='Anzahl dieser Namen in Tschechien' id='NamenBuchAnzahl' class='mycursor tsch-count'></span>"
			+ GetSortTable("TschA")
			,"td","table-primary right","TschA")
		+ TagifyID(
			"<img title='Bedeutung < Verkleinerungsform, ~ ungefähr' src='"+BASEURL+"dsch.jpg' width='30' class='mycursor'>"
			+ " (<span id='CountDsch'></span>)"
			+ GetSortTable("Dsch")
			,"th","table-danger","Dsch")
		+ TagifyID(
			"<span title='Person in Österreich, fett: Name unverändert, normal: Name eingedeutscht'>Beispiel</span>"
			+ " (<span id='CountBsp'></span>)"
			+ GetSortTable("Bsp") 
			,"th","table-danger","Bsp")
		+ "</tr>\n"
		/*
		+ "<tr>" 
		+ Tagify("<span id='NamenBuch'></span>"
			,"th","table-primary")
		+ Tagify("<span id='NamenBuchAnzahl'></span>"
			,"th","table-primary tsch-count")
		+ Tagify("","th","table-danger")
		+ Tagify("","th","table-danger")
		+ "</tr>\n"
		*/
	$("#table_header").html(s)
}
function Draw(Buch) {
	CountNames = 0
	switch (Buch) {
		case "h":
			$("#Tsch-table").hide()
			$("#Help").show()
			return
		case null: Buch="a"
		default:
			$("#Tsch-table").show()
			$("#Help").hide()
			break
	}
	if (Buch==null) 
	$("#table_content").html("")
	var s = ""
	var arr_Tsch_Show = []
	for (var i=0; i<arr_Tsch.length; i++) {
		var Anfangsbuchstabe = arr_Tsch[i].Tsch[0]
		switch (Buch) {
			case "a":
				arr_Tsch_Show.push (arr_Tsch[i])
				continue
			case "f":
				if (arr_Tsch[i].Fkt.includes("Fußball")) {
					arr_Tsch_Show.push (arr_Tsch[i])
				}
				continue
			case "p":
				if (arr_Tsch[i].Fkt.includes("Politik")) {
					arr_Tsch_Show.push (arr_Tsch[i])
				}
				continue
			case "r":
				if (arr_Tsch[i].Fkt.includes("Rapid")) {
					arr_Tsch_Show.push (arr_Tsch[i])
				}
				continue
			case "t":
				if (arr_Tsch[i].BspT=="+") 
					arr_Tsch_Show.push (arr_Tsch[i])
				continue
			case "C": case "Č":
				if ( (Anfangsbuchstabe=="C") || (Anfangsbuchstabe=="Č") )
					arr_Tsch_Show.push (arr_Tsch[i])
				continue
			case "R": case "Ř":
				if ( (Anfangsbuchstabe=="R") || (Anfangsbuchstabe=="Ř") )
					arr_Tsch_Show.push (arr_Tsch[i])
				continue
			case "S": case "Š":
				if ( (Anfangsbuchstabe=="S") || (Anfangsbuchstabe=="Š") )
					arr_Tsch_Show.push (arr_Tsch[i])
				continue
			case "Z": case "Ž":
				if ( (Anfangsbuchstabe=="Z") || (Anfangsbuchstabe=="Ž") )
					arr_Tsch_Show.push (arr_Tsch[i])
				continue
			default:
				if (Anfangsbuchstabe==Buch)
					arr_Tsch_Show.push (arr_Tsch[i])
				continue
		}
	}
	
	var TschAnzahl = 0
	var CountTsch = ""
	var CountDsch = ""
	var CountBsp = ""
	var Tsch_alt = ""
	var HTML_Tsch = ""
	var HTML_TschA = ""
	var HTML_Dsch = ""
	var HTML_Beispiele = ""
	for (var l=0; l<arr_Tsch_Show.length; l++) {

		var record = arr_Tsch_Show[l]
		TschAnzahl += record.TschA*1
		if (l==0) {
			CountTsch++
			Tsch_alt = record.Tsch
			HTML_Tsch = GetTsch(record)
			HTML_TschA = GetTschA(record)
			HTML_Dsch = GetDsch(record)
			if (record.Dsch!="") CountDsch++
			HTML_Beispiele = GetBeispiel(record)
			CountBsp++
			continue
		}
		if (Tsch_alt==record.Tsch) {

			HTML_Beispiele += "<br/>" + GetBeispiel(record)
			CountBsp++

		} else {

			s += GetTableRow(HTML_Tsch,HTML_TschA,HTML_Dsch,HTML_Beispiele)
			CountTsch++
			Tsch_alt=record.Tsch
			HTML_Tsch = GetTsch(record)
			HTML_TschA = GetTschA(record)
			HTML_Dsch = GetDsch(record)
			if (record.Dsch!="") CountDsch++
			HTML_Beispiele = GetBeispiel(record)
			CountBsp++
		}
		if (l==arr_Tsch_Show.length-1)
			s += GetTableRow(HTML_Tsch,HTML_TschA,HTML_Dsch,HTML_Beispiele)
	}
	$("#table_content").html(s)
	$("#NamenBuch").html(CountTsch++) //(arr_Tsch_Show.length)
	$("#NamenBuchAnzahl").html(TschAnzahl)
	$("#CountDsch").html(CountDsch)
	$("#CountBsp").html(CountBsp)
}
function Text2JSON (text) {
	var Lines = text.split("\r\n")
	var arr_Names = ["Tsch", "TschA", "Dsch", "BspT", "BspV", "BspN", "Fkt", "Url"]
	var s = ""
	for (var l=0; l<Lines.length; l++) {
		var Line = Lines[l].split("\t")
		if (Line.length!=3) alert("Falsche Länge: "+Lines[l] )
		var Tsch_Varianten = Line[0].split(",")
		for (var t=0; t<Tsch_Varianten.length; t++) {
			var Tsch_Variante = Tsch_Varianten[t].trim().split("-")
			var Tsch_Variante_Name = Tsch_Variante[0]
			var Tsch_Variante_Anzahl = Tsch_Variante[1]
			var Beispiele = Line[2].split(";")
			for (var b=0; b<Beispiele.length; b++) {
				var BeispielTeile = Beispiele[b].split("#")
				if (BeispielTeile.length!=4) alert("Falsche Länge Beispiele: "+Lines[l] )
				var BspN_arr = BeispielTeile[1].split(" ")
				var BspN = BspN_arr[BspN_arr.length-1]
				var BspV = BeispielTeile[1].replace(BspN,"").trim()
				var BspT = BeispielTeile[0].trim()
				s += "{"
				+ "\"" + arr_Names[0]+"\": \""+Tsch_Variante_Name+"\","
				+ "\"" + arr_Names[1]+"\": \""+Tsch_Variante_Anzahl+"\","
				+ "\"" + arr_Names[2]+"\": \""+Line[1]+"\","
				+ "\"" + arr_Names[3]+"\": \""+BspT+"\","
				+ "\"" + arr_Names[4]+"\": \""+BspV+"\","
				+ "\"" + arr_Names[5]+"\": \""+BspN+"\","
				+ "\"" + arr_Names[6]+"\": \""+BeispielTeile[2]+"\","
				+ "\"" + arr_Names[7]+"\": \""+BeispielTeile[3]+"\""
				+ "},"
			}
		}
	}
	if (s.endsWith(",")) s=s.substring(0,s.length-1)
	return "[" + s + "]"
}
function GetButton(Anfangsbuchstabe, Selected) {
	const temp_Button = '<button id="btn-#Buch#" class="btn btnBuch btn-outline-primary" type="submit"><tt><strong>#text#</strong></tt></button>'
	var text = ""
	switch (Anfangsbuchstabe) {
		case "a":
			text = "A-Z"
			break
		case "f":
			text = "Fußball"
			break
		case "h":
			text = "Erläuterungen"
			break
		case "p":
			text = "Politiker"
			break
		case "r":
			text = "Rapid"
			break
		case "t":
			text = "A-Z"+SYM_STAR
			break
		case "C":
			text = "CČ"
			break
		case "R":
			text = "RŘ"
			break
		case "S":
			text = "SŠ"
			break
		case "Z":
			text = "ZŽ"
			break
		default:
			text = Anfangsbuchstabe
			break
	}
	var str_temp = temp_Button.replace(/#Buch#/g,Anfangsbuchstabe)
	str_temp = str_temp.replace(/#text#/g,text)
	if (Selected) str_temp = str_temp.replace(/-outline/g,"")
	return str_temp
}
function DrawMenu() {
	var Anfangsbuchstabe_alt=""
	var s = ""
	s += GetButton("t", true)
	s += GetButton("a", false)
	for (var i=0; i<arr_Tsch.length; i++) {
		var Anfangsbuchstabe = arr_Tsch[i].Tsch[0]
		switch (Anfangsbuchstabe) {
			case "Č": case "Ř": case "Š": case "Ž":
				continue
			default:
				break
		}
		if (Anfangsbuchstabe==Anfangsbuchstabe_alt) continue
		s += GetButton(Anfangsbuchstabe,false) // (i==0 ? true : false))
		Anfangsbuchstabe_alt = Anfangsbuchstabe
	}
	s += GetButton("p", false)
	s += GetButton("f", false)
	s += GetButton("r", false)
	s += GetButton("h", false)
	$("#btngroupradio_Buchstabe").html(s)
	ButtonChecked = "A"
}
$.get(TSCH, function (text) {
	const tooltipTriggerList = document.querySelectorAll("[data-bs-toggle='title']")
	const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl))	

	text = text.replace("\"","'")
	text = Text2JSON (text)
	arr_Tsch = JSON.parse(text)
	TschSort("Tsch",1)
	var Tsch_Namen = arr_Tsch.length
	var Tsch_Anzahl = 0
	for (var i=0; i<arr_Tsch.length; i++) {
		Tsch_Anzahl += arr_Tsch[i].TschA*1
	}
	if ($("#btngroupradio_Buchstabe").html()=="") DrawMenu()
	$(".Tsch_Namen").html(Tsch_Namen)
	$(".Tsch_Anzahl").html(Math.round((Tsch_Anzahl*2)/10000)/100 + " Mio")
	$(".Tsch_Prozent").html(Math.round((Tsch_Anzahl*2)/10000)/10)
	DrawHeader()
	$("#Tsch-up").html(SORTED_UP)
	Draw("t")
	$("#Tsch-table").show()
	$("#Help").hide()
});
$(document).on("click",".table-sort",function(){
	var id = this.id
	id_arr = id.split("-")
	TschSort(id_arr[0],id_arr[1]=="up" ? 1 : -1)
	$(".sort-up").html(SORT_UP)
	$(".sort-dn").html(SORT_DN)
	$("#"+id_arr[0]+"-up").html(id_arr[1]=="up" ? SORTED_UP : SORT_UP)
	$("#"+id_arr[0]+"-dn").html(id_arr[1]=="dn" ? SORTED_DN : SORT_DN)
	sort_col = id_arr[0]
	Draw(ButtonChecked)
	return false
})
$(document).on("click",".btnBuch",function(){
	var id = this.id
	ButtonChecked = id[id.length-1]
	$(".btnBuch").removeClass("btn-primary").removeClass("btn-outline-primary")
	$(".btnBuch").addClass("btn-outline-primary")
	$("#"+id).addClass("btn-primary")
	Draw(id[id.length-1])
	return false
})
Zur Werkzeugleiste springen