asdsad
All checks were successful
Deploy / deploy-staging (push) Successful in 24s
Deploy / deploy-production (push) Has been skipped

This commit is contained in:
2026-06-09 02:19:26 +02:00
parent 5aa2c774d2
commit e68bab8a0f
7 changed files with 4976 additions and 673 deletions

View File

@@ -114,7 +114,7 @@ if (payloadNode) {
return `
<div class="window-content window-content--embedded">
<iframe class="window-app-frame" src="${src}" title="${title}" loading="lazy"></iframe>
<iframe class="window-app-frame" src="${src}" title="${title}"></iframe>
<div class="window-embed-fallback">
<p><strong>${title}</strong> wird geladen.</p>
<p>Falls die Einbettung leer bleibt, direkt oeffnen: <a href="${src}" target="_blank" rel="noopener noreferrer">${src}</a></p>
@@ -536,6 +536,14 @@ if (payloadNode) {
node.addEventListener('mousedown', () => focusWindow(record.id));
const frame = node.querySelector('.window-app-frame');
const frameFallback = node.querySelector('.window-embed-fallback');
if (frame && frameFallback) {
frame.addEventListener('load', () => {
frameFallback.remove();
}, { once: true });
}
node.querySelectorAll('.window-action').forEach((action) => {
action.addEventListener('click', (event) => {
event.stopPropagation();