Switch hotel from Hotel Uno Prague → Iris Hotel Eden

Komplett-Ersatz in 6 Files:
- index.html (Hero-Sub, Trip-Pill Basis, Trip-Pill Tram, Hotel-Card, URL)
- tourenplan.html (Header-Sub, Hotel-Definition, Map.setView, Label,
  Layer-Legende, restaurantKeyFor-Key, RESTAURANTS-Key)
- tourenplan-mit-tram.html (alles + Tram-Station Strašnická →
  Kubánské náměstí + Na Hroudě bleibt als Tram-Stop aber 'near' updated)
- countdown.html (Sub-Title)
- memory.html (Hotel-Eintrag in Locations-Array)
- README.md (Tabelle + Tram-Linien-Liste)

Hotel-Daten (verifiziert via OSM):
- Name: Iris Hotel Eden (Czech Leading Hotels)
- Adresse: Vladivostocká 1539/2, Praha 10 – Vršovice
- GPS: 50.0682815, 14.4716891
- Website: https://www.irishoteleden.cz
- Tram: Slavia – Nádraží Eden (3 Min Fußweg, Linien 6, 7, 22, 95, 97)

NICHT geändert (echte Restaurant-/Haltestellen-Namen):
- 'Pizza Coloseum Strašnice' (Restaurant liegt real dort)
- 'Strašnická' als U-Bahn-Station (existiert real, wird evtl.
  in Tourenplan-mit-tram noch referenziert — als Tram-Stop beibehalten)
- 'Na Hroudě' Tram-Haltestelle bleibt im Tram-Netz

Manuelle Verifikation nötig:
- Tram-Beschreibungen in tourenplan-mit-tram.html (Na Hroudě entfernt
  aus Hotel-Kontext, bleibt aber als Tram-Haltestelle)
- RestaurantKeyFor-Mapping: hotel → 'Iris Hotel Eden (Vršovice)'
This commit is contained in:
Hermes Agent
2026-07-25 13:04:45 +00:00
parent 0a717096cb
commit 98baff599b
6 changed files with 35 additions and 35 deletions
+12 -12
View File
@@ -198,7 +198,7 @@
<body>
<div id="header">
<h1>🥳 JGA Prag Tourenplan</h1>
<div class="sub">25.26. Juli 2026 · 8 Personen · Hotel Uno Prague als Basis</div>
<div class="sub">25.26. Juli 2026 · 8 Personen · Iris Hotel Eden als Basis</div>
</div>
<a href="index.html" class="home-btn" title="Zurück zur Startseite">🏠 Startseite</a>
<button class="theme-toggle" id="theme-toggle" aria-label="Theme wechseln" title="Light/Dark Mode">🌙</button>
@@ -363,14 +363,14 @@
const locations = [
// Hotel - immer als erstes
{
name: "Hotel Uno Prague",
name: "Iris Hotel Eden",
emoji: "🏨",
color: "#4fc3f7",
lat: 50.0717636, lon: 14.4999461,
address: "Štěchovická 2296/2a, Praha 10 Strašnice",
desc: "Unsere Unterkunft. Tram 'Na Hroudě' (Linien 4, 13, 26) in 3 Min Fußweg.",
lat: 50.0682815, lon: 14.4716891,
address: "Vladivostocká 1539/2, Praha 10 Vršovice",
desc: "Unsere Unterkunft. Tram 'Slavia Nádraží Eden' (Linien 6, 7, 22, 95, 97) in 3 Min Fußweg.",
price: null,
url: "https://www.unoprague.cz",
url: "https://www.irishoteleden.cz",
category: "hotel"
},
{
@@ -496,8 +496,8 @@ const locations = [
}
];
// Karte initialisieren - Start auf Hotel Uno, fitBounds überschreibt das gleich
const map = L.map('map').setView([50.0718, 14.4999], 11);
// Karte initialisieren - Start auf Iris Hotel Eden, fitBounds überschreibt das gleich
const map = L.map('map').setView([50.0683, 14.4717], 11);
// Tile-Layer je nach Theme wählen (Dark = CartoDB Dark Matter, Light = CartoDB Positron)
const tileUrl = (document.documentElement.getAttribute('data-theme') || 'dark') === 'light'
@@ -549,7 +549,7 @@ function createIcon(emoji, color, isHotel=false) {
// Permanentes Label für Hotel (sichtbar ohne Klick)
function createHotelLabel() {
return L.divIcon({
html: '<div class="hotel-label">🏨 Hotel Uno · Basis</div>',
html: '<div class="hotel-label">🏨 Iris Hotel Eden · Basis</div>',
className: 'hotel-label-wrapper',
iconSize: [140, 22],
iconAnchor: [70, 56+22] // unter dem Hotel-Marker
@@ -620,10 +620,10 @@ locations.forEach(loc => {
const bannerHtml = isHotel ? '<div class="hotel-banner">⭐ Unsere Basis · Hier startet & endet jeder Tag</div>' : '';
// Restaurant-Tipps pro Location (basierend auf geo-cluster)
const RESTAURANTS = {"Hotel Uno (Strašnice)":[{"name":"Restaurace U Kohouta","cuisine":"Tschechisch traditionell","price":"€€","desc":"Klassische tschechische Küche, 10 Min vom Hotel. Goulash & Knödel."},{"name":"Pizza Coloseum Strašnice","cuisine":"Italienisch/Pizza","price":"€","desc":"Solide Pizza, 8 Min zu Fuß. Auch Lieferservice."}],"Endorfin (Vršovice)":[{"name":"Kavárna Kaaba","cuisine":"Café/Brunch","price":"€","desc":"Hippes Café in Vršovice, perfekt nach Escape Room."},{"name":"Pivovar U Medvídků","cuisine":"Tschechisch/Bier","price":"€€","desc":"Berühmte Hausbrauerei (Novoměstský), 15 Min mit Tram."}],"KartPlanet (Hrdlořezy)":[{"name":"Restaurace U Přístavu","cuisine":"Tschechisch","price":"€€","desc":"5 Min von KartPlanet, direkt am Wasser. Gute Knödel."}],"Level Minigolf (Národní/Máj)":[{"name":"Máj Food Court","cuisine":"Alles","price":"€","desc":"Im selben Haus, 5. OG. Burger, Asia, Pizza — schnell & günstig."},{"name":"Café Louvre","cuisine":"Café/Klassisch","price":"€€","desc":"Legendäres Wiener Kaffeehaus, 3 Min Fußweg. Atmosphäre!"}],"Bowling Ovčín (Záběhlice)":[{"name":"Restaurant im Ovčín","cuisine":"Tschechisch/International","price":"€€","desc":"Direkt vor Ort — Bowling + Essen + Trinken."}],"Mysterium (Altstadt)":[{"name":"U Fleků","cuisine":"Tschechisch/Bier","price":"€€","desc":"Älteste kontinuierlich betriebene Brauerei Prags (1499). Muss man erlebt haben."},{"name":"Lokál U Caipla","cuisine":"Tschechisch/Bier","price":"€€","desc":"Modernes Tschechisch-Restaurant, 5 Min vom Altstädter Ring. Pilsner Urquell!"}],"Prague Ranger (Vyšehrad)":[{"name":"Restaurace U Krále Václava","cuisine":"Tschechisch","price":"€€","desc":"Nahe Vyšehrad, solide Hausmannskost."}],"Beer Boat (Štefánikův most)":[{"name":"KFC","cuisine":"Fast Food","price":"€","desc":"Direkt an der Bootsstation. Praktisch für danach."},{"name":"Café Mlýnská","cuisine":"Café/Tschechisch","price":"€€","desc":"Gemütliches Restaurant auf der Kampa-Insel, 10 Min."}],"Paintball (Buďánka)":[{"name":"Restaurace Na Vinici","cuisine":"Tschechisch","price":"€€","desc":"Nähe Paintball, traditionelle Küche. Ideal für After-Paintball-Essen."}],"FunArena (Nusle)":[{"name":"Restaurace U Krále Václava","cuisine":"Tschechisch","price":"€€","desc":"Nahe Vyšehrad/Nusle, solide Hausmannskost. 10 Min Fußweg."},{"name":"Café Bar Botič","cuisine":"Café/Bistro","price":"€","desc":"Hippes Café in Nusle, perfekt für After-Axtwerfen-Drinks."}],"Mercuria (Pankrác)":[{"name":"Pankrác Food Court (DBK)","cuisine":"Alles","price":"€","desc":"Modernes Einkaufszentrum mit viel Auswahl, 10 Min Fußweg."}],"Enigma (Altstadt)":[{"name":"Choco Café","cuisine":"Café/Süß","price":"€€","desc":"Schokoladen-Spezialitäten, perfekt für Energie-Tankstelle nach dem Spiel."}]};
const RESTAURANTS = {"Iris Hotel Eden (Vršovice)":[{"name":"Restaurace U Kohouta","cuisine":"Tschechisch traditionell","price":"€€","desc":"Klassische tschechische Küche, 10 Min vom Hotel. Goulash & Knödel."},{"name":"Pizza Coloseum Strašnice","cuisine":"Italienisch/Pizza","price":"€","desc":"Solide Pizza, 8 Min zu Fuß. Auch Lieferservice."}],"Endorfin (Vršovice)":[{"name":"Kavárna Kaaba","cuisine":"Café/Brunch","price":"€","desc":"Hippes Café in Vršovice, perfekt nach Escape Room."},{"name":"Pivovar U Medvídků","cuisine":"Tschechisch/Bier","price":"€€","desc":"Berühmte Hausbrauerei (Novoměstský), 15 Min mit Tram."}],"KartPlanet (Hrdlořezy)":[{"name":"Restaurace U Přístavu","cuisine":"Tschechisch","price":"€€","desc":"5 Min von KartPlanet, direkt am Wasser. Gute Knödel."}],"Level Minigolf (Národní/Máj)":[{"name":"Máj Food Court","cuisine":"Alles","price":"€","desc":"Im selben Haus, 5. OG. Burger, Asia, Pizza — schnell & günstig."},{"name":"Café Louvre","cuisine":"Café/Klassisch","price":"€€","desc":"Legendäres Wiener Kaffeehaus, 3 Min Fußweg. Atmosphäre!"}],"Bowling Ovčín (Záběhlice)":[{"name":"Restaurant im Ovčín","cuisine":"Tschechisch/International","price":"€€","desc":"Direkt vor Ort — Bowling + Essen + Trinken."}],"Mysterium (Altstadt)":[{"name":"U Fleků","cuisine":"Tschechisch/Bier","price":"€€","desc":"Älteste kontinuierlich betriebene Brauerei Prags (1499). Muss man erlebt haben."},{"name":"Lokál U Caipla","cuisine":"Tschechisch/Bier","price":"€€","desc":"Modernes Tschechisch-Restaurant, 5 Min vom Altstädter Ring. Pilsner Urquell!"}],"Prague Ranger (Vyšehrad)":[{"name":"Restaurace U Krále Václava","cuisine":"Tschechisch","price":"€€","desc":"Nahe Vyšehrad, solide Hausmannskost."}],"Beer Boat (Štefánikův most)":[{"name":"KFC","cuisine":"Fast Food","price":"€","desc":"Direkt an der Bootsstation. Praktisch für danach."},{"name":"Café Mlýnská","cuisine":"Café/Tschechisch","price":"€€","desc":"Gemütliches Restaurant auf der Kampa-Insel, 10 Min."}],"Paintball (Buďánka)":[{"name":"Restaurace Na Vinici","cuisine":"Tschechisch","price":"€€","desc":"Nähe Paintball, traditionelle Küche. Ideal für After-Paintball-Essen."}],"FunArena (Nusle)":[{"name":"Restaurace U Krále Václava","cuisine":"Tschechisch","price":"€€","desc":"Nahe Vyšehrad/Nusle, solide Hausmannskost. 10 Min Fußweg."},{"name":"Café Bar Botič","cuisine":"Café/Bistro","price":"€","desc":"Hippes Café in Nusle, perfekt für After-Axtwerfen-Drinks."}],"Mercuria (Pankrác)":[{"name":"Pankrác Food Court (DBK)","cuisine":"Alles","price":"€","desc":"Modernes Einkaufszentrum mit viel Auswahl, 10 Min Fußweg."}],"Enigma (Altstadt)":[{"name":"Choco Café","cuisine":"Café/Süß","price":"€€","desc":"Schokoladen-Spezialitäten, perfekt für Energie-Tankstelle nach dem Spiel."}]};
function restaurantKeyFor(loc) {
if (loc.category === 'hotel') return 'Hotel Uno (Strašnice)';
if (loc.category === 'hotel') return 'Iris Hotel Eden (Vršovice)';
const a = loc.address.toLowerCase();
if (a.includes('vršovice') || a.includes('petrohradská')) return 'Endorfin (Vršovice)';
if (a.includes('hrdlořezy') || a.includes('mezitraťová')) return 'KartPlanet (Hrdlořezy)';
@@ -758,7 +758,7 @@ legend.onAdd = function() {
div.innerHTML = `
<h4 onclick="this.parentElement.classList.toggle('open')">📍 Legende<span class="toggle">▼</span></h4>
<div class="body">
<div class="item"><span class="dot" style="background:#4fc3f7;border-color:#ffd700;"></span>🏨 <strong>Hotel Uno</strong></div>
<div class="item"><span class="dot" style="background:#4fc3f7;border-color:#ffd700;"></span>🏨 <strong>Iris Hotel Eden</strong></div>
<div class="item"><span class="dot" style="background:#e91e63"></span>🔐 Escape Room</div>
<div class="item"><span class="dot" style="background:#ff9800"></span>🏎️ KartPlanet</div>
<div class="item"><span class="dot" style="background:#66bb6a"></span>⛳ Minigolf</div>