Alle ausstehenden Aenderungen (Bilder, Texte) fuer den Server-Umzug uebernommen
This commit is contained in:
+75
-3
@@ -12,17 +12,39 @@
|
||||
<meta property="og:site_name" content="DOGFATHER UNIVERSE" />
|
||||
<meta property="og:title" content="Alle Links — DOGFATHER UNIVERSE" />
|
||||
<meta property="og:description" content="Alle Social-Media- und Musik-Links von DogFather an einem Ort — plus QR-Codes." />
|
||||
<meta property="og:image" content="https://REPLACE-WITH-YOUR-DOMAIN.tld/assets/img/og-cover.jpg" />
|
||||
<meta property="og:url" content="https://REPLACE-WITH-YOUR-DOMAIN.tld/links.html" />
|
||||
<meta property="og:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
|
||||
<meta property="og:url" content="https://dogfather-universe.com/links.html" />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<meta name="twitter:title" content="Alle Links — DOGFATHER UNIVERSE" />
|
||||
<meta name="twitter:description" content="Alle Social-Media- und Musik-Links von DogFather an einem Ort — plus QR-Codes." />
|
||||
<meta name="twitter:image" content="https://REPLACE-WITH-YOUR-DOMAIN.tld/assets/img/og-cover.jpg" />
|
||||
<meta name="twitter:image" content="https://dogfather-universe.com/assets/img/og-cover.jpg" />
|
||||
|
||||
<link rel="stylesheet" href="assets/css/main.css" />
|
||||
<link rel="stylesheet" href="assets/css/theme-dogfather.css" />
|
||||
<link rel="stylesheet" href="assets/css/theme-hasidog.css" />
|
||||
<link rel="stylesheet" href="assets/css/theme-spicymedia.css" />
|
||||
<style>
|
||||
/* Rabattcodes: an das Supporter-Abo gekoppelt (Nutzer-Feedback
|
||||
03.08.2026: "verbinde es mit dem Abo... wenn die Leute drauf drücken
|
||||
wollen es nicht geht"). Eigener Knopf bleibt bestehen (führt weiter
|
||||
eigenständig zu rabattcodes.html), wird aber nur für Supporter
|
||||
tatsächlich anklickbar — sonst erscheint ein Hinweis mit Link zum Abo
|
||||
statt der Navigation. Prüfung ist bewusst rein clientseitig (derselbe
|
||||
zwischengespeicherte Login-Stand wie beim Nav-Abo-Knopf, siehe
|
||||
renderAboButton() in main.js) — kein Aufruf-Zwang gegen den Worker bei
|
||||
jedem Seitenaufruf, und da hier (noch) keine echten Rabattcodes
|
||||
angezeigt werden, ist eine reine Client-Sperre für den jetzigen Stand
|
||||
ausreichend statt eines vollen Server-Gates. */
|
||||
.card-rabatt.gesperrt { cursor: not-allowed; }
|
||||
.card-rabatt.gesperrt:hover { transform: none; }
|
||||
.rabatt-gesperrt-hinweis {
|
||||
display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
|
||||
max-width: 1040px; margin: 1rem auto 0; padding: 1rem 1.4rem; border-radius: 12px;
|
||||
border: 1.5px solid rgba(212,175,55,.4); background: rgba(212,175,55,.08); color: #ffe9a8;
|
||||
}
|
||||
.rabatt-gesperrt-hinweis[hidden] { display: none; }
|
||||
.rabatt-gesperrt-hinweis p { color: #ffe9a8; margin: 0; flex: 1 1 260px; font-size: .95rem; }
|
||||
</style>
|
||||
</head>
|
||||
<body class="mit-hintergrund" style="--page-bg:url('/assets/img/bg-links.jpg');--page-bg-mobile:url('/assets/img/bg-links-mobile.jpg');">
|
||||
<div id="site-header"></div>
|
||||
@@ -37,6 +59,26 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section-tight" style="padding-bottom:0;">
|
||||
<div class="container">
|
||||
<div style="max-width:1040px;margin:0 auto;">
|
||||
<a class="card card-brand card-feature card-feature-wide card-rabatt" href="rabattcodes.html" id="card-rabattcodes">
|
||||
<span class="card-feature-ring" aria-hidden="true"></span>
|
||||
<span class="card-feature-badge" id="rabatt-badge" data-i18n="lk_rabatt_badge">🔒 Nur für Supporter</span>
|
||||
<span class="icon-badge">🏷️</span>
|
||||
<span class="card-feature-text">
|
||||
<h3 data-i18n="lk_rabatt_h3">Rabattcodes</h3>
|
||||
<p class="card-feature-desc" data-i18n="lk_rabatt_desc">Codes von Dogis Partnern — exklusiv für Dogfather-Supporter.</p>
|
||||
</span>
|
||||
</a>
|
||||
<div class="rabatt-gesperrt-hinweis" id="rabatt-gesperrt-hinweis" hidden>
|
||||
<p data-i18n="lk_rabatt_gesperrt_hinweis">🔒 Rabattcodes sind nur für Dogfather-Supporter zugänglich. Werde jetzt Supporter, um sie freizuschalten.</p>
|
||||
<a class="btn btn-primary" href="abonnieren.html" data-i18n="lk_rabatt_btn_abo">Jetzt Supporter werden 👑</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="section-tight">
|
||||
<div class="container">
|
||||
<div class="grid grid-3" style="max-width:1040px;margin:0 auto;">
|
||||
@@ -100,5 +142,35 @@
|
||||
<div id="site-footer"></div>
|
||||
<script src="assets/js/i18n-links.js"></script>
|
||||
<script src="assets/js/main.js"></script>
|
||||
<script>
|
||||
(function () {
|
||||
document.addEventListener("DOMContentLoaded", function () {
|
||||
var karte = document.getElementById("card-rabattcodes");
|
||||
var badge = document.getElementById("rabatt-badge");
|
||||
var hinweis = document.getElementById("rabatt-gesperrt-hinweis");
|
||||
if (!karte) return;
|
||||
|
||||
// Gleicher zwischengespeicherter Login-/Abo-Stand wie beim Nav-Abo-
|
||||
// Knopf (renderAboButton() in main.js) — kein API-Aufruf bei jedem
|
||||
// Seitenaufruf nötig.
|
||||
var status = localStorage.getItem("supporterSubStatus");
|
||||
var hatAbo = ["active", "pending", "suspended", "cancelled"].indexOf(status) !== -1;
|
||||
|
||||
if (hatAbo) {
|
||||
karte.classList.remove("gesperrt");
|
||||
if (badge && window.dogiUebersetzen) badge.textContent = window.dogiUebersetzen("lk_rabatt_badge_frei");
|
||||
return;
|
||||
}
|
||||
|
||||
karte.classList.add("gesperrt");
|
||||
karte.addEventListener("click", function (e) {
|
||||
e.preventDefault();
|
||||
if (!hinweis) return;
|
||||
hinweis.hidden = false;
|
||||
hinweis.scrollIntoView({ behavior: "smooth", block: "nearest" });
|
||||
});
|
||||
});
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user