This commit is contained in:
Cay 2026-03-18 11:54:36 +00:00
parent e86d39a174
commit 9e1e786cdb
2 changed files with 22 additions and 4 deletions

1
app.js
View File

@ -55,6 +55,7 @@ app.use(
directives: { directives: {
defaultSrc: ["'self'"], defaultSrc: ["'self'"],
scriptSrc: ["'self'", "'unsafe-inline'"], scriptSrc: ["'self'", "'unsafe-inline'"],
scriptSrcAttr: ["'none'"],
styleSrc: ["'self'", "'unsafe-inline'"], styleSrc: ["'self'", "'unsafe-inline'"],
imgSrc: ["'self'", "data:"], imgSrc: ["'self'", "data:"],
connectSrc: ["'self'", "ws:", "wss:"], connectSrc: ["'self'", "ws:", "wss:"],

View File

@ -36,7 +36,7 @@
<div class="top-bar-actions"> <div class="top-bar-actions">
<button class="end-turn-btn" id="end-turn-btn" disabled>Zug beenden</button> <button class="end-turn-btn" id="end-turn-btn" disabled>Zug beenden</button>
<button class="aufgeben-btn" id="aufgeben-btn" onclick="handleAufgeben()">🏳 Aufgeben</button> <button class="aufgeben-btn" id="aufgeben-btn">🏳 Aufgeben</button>
</div> </div>
</div> </div>
@ -53,7 +53,7 @@
<div class="ready-pip" id="pip-player1">⬜ Spieler 1</div> <div class="ready-pip" id="pip-player1">⬜ Spieler 1</div>
<div class="ready-pip" id="pip-player2">⬜ Spieler 2</div> <div class="ready-pip" id="pip-player2">⬜ Spieler 2</div>
</div> </div>
<button class="bereit-btn" id="bereit-btn" onclick="handleBereit()">✔ BEREIT</button> <button class="bereit-btn" id="bereit-btn">✔ BEREIT</button>
</div> </div>
</div> </div>
@ -62,7 +62,7 @@
<input <input
type="file" type="file"
accept="image/*" accept="image/*"
onchange="loadAvatar(this, 'avImgL', 'avLeft')" id="fileInputLeft"
/> />
<img id="avImgL" class="av-img" /> <img id="avImgL" class="av-img" />
@ -93,7 +93,7 @@
<input <input
type="file" type="file"
accept="image/*" accept="image/*"
onchange="loadAvatar(this, 'avImgR', 'avRight')" id="fileInputRight"
/> />
<img id="avImgR" class="av-img" /> <img id="avImgR" class="av-img" />
@ -347,6 +347,23 @@
}; };
r.readAsDataURL(file); r.readAsDataURL(file);
} }
// ── Event-Listener (kein inline-onclick wegen Helmet CSP) ─────────────
document.getElementById("bereit-btn")
?.addEventListener("click", handleBereit);
document.getElementById("aufgeben-btn")
?.addEventListener("click", handleAufgeben);
document.getElementById("fileInputLeft")
?.addEventListener("change", function () {
loadAvatar(this, "avImgL", "avLeft");
});
document.getElementById("fileInputRight")
?.addEventListener("change", function () {
loadAvatar(this, "avImgR", "avRight");
});
// ─────────────────────────────────────────────────────────────────────
</script> </script>
</body> </body>
</html> </html>