Nichts gefunden

Das Gesuchte konnte leider nicht gefunden werden. Vielleicht hilft die Suchfunktion.

console.log("Multi-Tech PLZ-Tool (DSL, Kabel, Glasfaser, TV) aktiv!"); /* Regionale Zuordnungsmatrix für Exklusiv-Anbieter (PYUR etc.) */ const plzZuordnung = [ { von: 10000, bis: 14999, anbieter: ["Telekom", "Vodafone", "1&1", "o2", "PYUR"] }, { von: 50000, bis: 50999, anbieter: ["Telekom", "Vodafone", "1&1", "o2"] }, { von: 80000, bis: 85999, anbieter: ["Telekom", "Vodafone", "1&1", "o2"] }, { von: 0, bis: 99999, anbieter: ["Telekom", "Vodafone", "1&1", "o2", "PYUR"] } ]; document.addEventListener("DOMContentLoaded", function () { const form = document.querySelector(".plz-check"); const input = document.querySelector("#plz"); const toolArea = document.querySelector("#plz-tool"); const wrapper = document.querySelector("#anbieter-tabelle-wrapper"); let errorBox = document.querySelector(".plz-error"); if (!errorBox && form) { errorBox = document.createElement("p"); errorBox.className = "plz-error"; errorBox.style.color = "#e53e3e"; errorBox.style.fontSize = "0.95rem"; errorBox.style.marginTop = "12px"; errorBox.style.fontWeight = "600"; errorBox.style.textAlign = "center"; errorBox.style.width = "100%"; form.appendChild(errorBox); } if (!form || !input || !wrapper || !toolArea) return; form.addEventListener("submit", function (e) { e.preventDefault(); const plzStr = input.value.trim(); const plz = parseInt(plzStr, 10); if (isNaN(plz) || plzStr.length !== 5) { errorBox.textContent = "Bitte geben Sie eine gültige 5-stellige Postleitzahl ein."; return; } errorBox.textContent = ""; fetch('/wp-content/themes/generatepress-child/tarife.json?v=' + new Date().getTime()) .then(response => response.json()) .then(tarifDatenbank => { const region = plzZuordnung.find(row => plz >= row.von && plz <= row.bis) || plzZuordnung; const verfuegbareTarife = tarifDatenbank.filter(tarif => region.anbieter.includes(tarif.name)); if (verfuegbareTarife.length === 0) { errorBox.textContent = "Für diese Region wurden keine Tarife gefunden."; return; } // Generierung der 4-Spalten-Technologie-Tabelle let tabelleHTML = `
`; verfuegbareTarife.forEach(tarif => { let logoAusgabe = `${tarif.name}`; if (tarif.logo_url && tarif.logo_url.startsWith("http")) { logoAusgabe = `${tarif.name} Logo`; } tabelleHTML += `
DSL ${tarif.dsl_preis ? ` ${tarif.dsl_speed || ''} ${tarif.dsl_preis} € Details ` : ''}
Kabel ${tarif.kabel_preis ? ` ${tarif.kabel_speed || ''} ${tarif.kabel_preis} € Details ` : ''}
Glasfaser ${tarif.glasfaser_preis ? ` ${tarif.glasfaser_speed || ''} ${tarif.glasfaser_preis} € Details ` : ''}
TV-Option ${tarif.tv_preis ? ` ${tarif.tv_option || 'Inklusive'} ${tarif.tv_preis} € Details ` : ''}
`; }); tabelleHTML += `
`; wrapper.innerHTML = tabelleHTML; toolArea.style.display = "block"; }) .catch(err => { console.error("Fehler beim Laden der Tarife:", err); errorBox.textContent = "Fehler beim Laden der Tarifdaten. Bitte versuchen Sie es später erneut."; }); }); });