feat (ui): series overlay - afgerond
This commit is contained in:
+7
-6
@@ -52,7 +52,6 @@
|
|||||||
closeTvdbModalBtn: document.getElementById("closeTvdbModalBtn"),
|
closeTvdbModalBtn: document.getElementById("closeTvdbModalBtn"),
|
||||||
tvdbModalOpenInTabBtn: document.getElementById("tvdbModalOpenInTabBtn"),
|
tvdbModalOpenInTabBtn: document.getElementById("tvdbModalOpenInTabBtn"),
|
||||||
tvdbModalFrame: document.getElementById("tvdbModalFrame"),
|
tvdbModalFrame: document.getElementById("tvdbModalFrame"),
|
||||||
tvdbModalStatus: document.getElementById("tvdbModalStatus"),
|
|
||||||
tvdbModalFallback: document.getElementById("tvdbModalFallback"),
|
tvdbModalFallback: document.getElementById("tvdbModalFallback"),
|
||||||
settingsBtn: document.getElementById("settingsBtn"),
|
settingsBtn: document.getElementById("settingsBtn"),
|
||||||
settingsModal: document.getElementById("settingsModal"),
|
settingsModal: document.getElementById("settingsModal"),
|
||||||
@@ -225,7 +224,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function showTvdbModalFallback(message) {
|
function showTvdbModalFallback(message) {
|
||||||
el.tvdbModalStatus.textContent = message;
|
const fallbackText = el.tvdbModalFallback.querySelector("p");
|
||||||
|
if (fallbackText) fallbackText.textContent = message;
|
||||||
el.tvdbModalFallback.classList.remove("hidden");
|
el.tvdbModalFallback.classList.remove("hidden");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -235,7 +235,11 @@
|
|||||||
el.tvdbModal.classList.remove("hidden");
|
el.tvdbModal.classList.remove("hidden");
|
||||||
el.tvdbModal.setAttribute("aria-hidden", "false");
|
el.tvdbModal.setAttribute("aria-hidden", "false");
|
||||||
el.tvdbModalFallback.classList.add("hidden");
|
el.tvdbModalFallback.classList.add("hidden");
|
||||||
el.tvdbModalStatus.textContent = "Loading TVDB preview...";
|
const fallbackText = el.tvdbModalFallback.querySelector("p");
|
||||||
|
if (fallbackText) {
|
||||||
|
fallbackText.textContent =
|
||||||
|
"This page cannot be embedded here. TheTVDB may block framing using browser security headers.";
|
||||||
|
}
|
||||||
|
|
||||||
clearTvdbModalTimer();
|
clearTvdbModalTimer();
|
||||||
state.tvdbModalTimer = window.setTimeout(() => {
|
state.tvdbModalTimer = window.setTimeout(() => {
|
||||||
@@ -249,7 +253,6 @@
|
|||||||
el.tvdbModal.classList.add("hidden");
|
el.tvdbModal.classList.add("hidden");
|
||||||
el.tvdbModal.setAttribute("aria-hidden", "true");
|
el.tvdbModal.setAttribute("aria-hidden", "true");
|
||||||
el.tvdbModalFrame.removeAttribute("src");
|
el.tvdbModalFrame.removeAttribute("src");
|
||||||
el.tvdbModalStatus.textContent = "";
|
|
||||||
el.tvdbModalFallback.classList.add("hidden");
|
el.tvdbModalFallback.classList.add("hidden");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -950,8 +953,6 @@
|
|||||||
});
|
});
|
||||||
el.tvdbModalFrame.addEventListener("load", () => {
|
el.tvdbModalFrame.addEventListener("load", () => {
|
||||||
clearTvdbModalTimer();
|
clearTvdbModalTimer();
|
||||||
el.tvdbModalStatus.textContent =
|
|
||||||
"Iframe load event received. If the page is visible, embedding works in this browser.";
|
|
||||||
el.tvdbModalFallback.classList.add("hidden");
|
el.tvdbModalFallback.classList.add("hidden");
|
||||||
});
|
});
|
||||||
el.settingsBtn.addEventListener("click", openSettingsModal);
|
el.settingsBtn.addEventListener("click", openSettingsModal);
|
||||||
|
|||||||
@@ -444,7 +444,7 @@ button.secondary {
|
|||||||
min-height: 0;
|
min-height: 0;
|
||||||
border: 1px solid var(--border);
|
border: 1px solid var(--border);
|
||||||
border-radius: 6px;
|
border-radius: 6px;
|
||||||
background: var(--surface-subtle);
|
background: transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
.modal-head {
|
.modal-head {
|
||||||
|
|||||||
@@ -201,7 +201,6 @@
|
|||||||
<button id="closeTvdbModalBtn" class="secondary" aria-label="Close TVDB preview">✕</button>
|
<button id="closeTvdbModalBtn" class="secondary" aria-label="Close TVDB preview">✕</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<p id="tvdbModalStatus" class="muted"></p>
|
|
||||||
<div id="tvdbModalFallback" class="tvdb-fallback hidden">
|
<div id="tvdbModalFallback" class="tvdb-fallback hidden">
|
||||||
<h4>Embedding blocked or unavailable</h4>
|
<h4>Embedding blocked or unavailable</h4>
|
||||||
<p>
|
<p>
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user