eqrheqr
This commit is contained in:
parent
df6acd57a8
commit
4a0b955bb4
11
app.js
11
app.js
@ -61,8 +61,9 @@ app.use(
|
|||||||
scriptSrcAttr: ["'unsafe-inline'"],
|
scriptSrcAttr: ["'unsafe-inline'"],
|
||||||
styleSrc: ["'self'", "'unsafe-inline'", "https://fonts.googleapis.com"],
|
styleSrc: ["'self'", "'unsafe-inline'", "https://fonts.googleapis.com"],
|
||||||
fontSrc: ["'self'", "https://fonts.gstatic.com"],
|
fontSrc: ["'self'", "https://fonts.gstatic.com"],
|
||||||
imgSrc: ["'self'", "data:"],
|
imgSrc: ["'self'", "data:", "blob:"],
|
||||||
connectSrc: ["'self'", "ws:", "wss:"],
|
connectSrc: ["'self'", "ws:", "wss:"],
|
||||||
|
frameAncestors: ["'self'"], // Erlaubt iframe von eigener Domain
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
@ -104,13 +105,7 @@ app.set("views", path.join(__dirname, "views"));
|
|||||||
|
|
||||||
app.use(express.json());
|
app.use(express.json());
|
||||||
app.use(express.urlencoded({ extended: true }));
|
app.use(express.urlencoded({ extended: true }));
|
||||||
app.use(express.static(path.join(__dirname, "public"), {
|
app.use(express.static(path.join(__dirname, "public")));
|
||||||
etag: false,
|
|
||||||
lastModified: false,
|
|
||||||
setHeaders: (res) => {
|
|
||||||
res.setHeader("Cache-Control", "no-store");
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
|
|
||||||
/* ========================
|
/* ========================
|
||||||
Login Middleware
|
Login Middleware
|
||||||
|
|||||||
@ -197,7 +197,7 @@
|
|||||||
const s = document.createElement("div");
|
const s = document.createElement("div");
|
||||||
s.className = "card-slot";
|
s.className = "card-slot";
|
||||||
if (id === "row1" && i === 1) {
|
if (id === "row1" && i === 1) {
|
||||||
s.innerHTML = `<img src="/images/playcards/Silberklinge.png" style="width:100%;height:100%;object-fit:cover;border-radius:7px;">`;
|
s.innerHTML = `<img src="/images/cards/Silberklinge.png" style="width:100%;height:100%;object-fit:cover;border-radius:7px;">`;
|
||||||
} else {
|
} else {
|
||||||
s.innerHTML = '<span class="slot-icon">✦</span><span class="slot-num">' + i + "</span>";
|
s.innerHTML = '<span class="slot-icon">✦</span><span class="slot-num">' + i + "</span>";
|
||||||
}
|
}
|
||||||
@ -214,10 +214,10 @@
|
|||||||
deckSlot.title = "Dein Deck";
|
deckSlot.title = "Dein Deck";
|
||||||
deckSlot.innerHTML = `
|
deckSlot.innerHTML = `
|
||||||
<div class="deck-stack-wrap">
|
<div class="deck-stack-wrap">
|
||||||
<img class="deck-card-back deck-shadow-3" src="/images/playcards/rueckseite.png">
|
<img class="deck-card-back deck-shadow-3" src="/images/cards/rueckseite.png">
|
||||||
<img class="deck-card-back deck-shadow-2" src="/images/playcards/rueckseite.png">
|
<img class="deck-card-back deck-shadow-2" src="/images/cards/rueckseite.png">
|
||||||
<img class="deck-card-back deck-shadow-1" src="/images/playcards/rueckseite.png">
|
<img class="deck-card-back deck-shadow-1" src="/images/cards/rueckseite.png">
|
||||||
<img class="deck-card-top" src="/images/playcards/rueckseite.png">
|
<img class="deck-card-top" src="/images/cards/rueckseite.png">
|
||||||
</div>
|
</div>
|
||||||
<span class="deck-count" id="deck-count">—</span>`;
|
<span class="deck-count" id="deck-count">—</span>`;
|
||||||
hand.appendChild(deckSlot);
|
hand.appendChild(deckSlot);
|
||||||
@ -228,7 +228,7 @@
|
|||||||
const s = document.createElement("div");
|
const s = document.createElement("div");
|
||||||
s.className = "hand-slot hand-slot-card";
|
s.className = "hand-slot hand-slot-card";
|
||||||
s.id = id;
|
s.id = id;
|
||||||
s.innerHTML = `<img src="/images/playcards/Silberklinge.png"
|
s.innerHTML = `<img src="/images/cards/Silberklinge.png"
|
||||||
style="width:100%;height:100%;object-fit:cover;border-radius:7px;">`;
|
style="width:100%;height:100%;object-fit:cover;border-radius:7px;">`;
|
||||||
hand.appendChild(s);
|
hand.appendChild(s);
|
||||||
});
|
});
|
||||||
@ -268,7 +268,8 @@
|
|||||||
const slot = document.getElementById(id);
|
const slot = document.getElementById(id);
|
||||||
if (!slot || !card) return;
|
if (!slot || !card) return;
|
||||||
slot.innerHTML = card.image
|
slot.innerHTML = card.image
|
||||||
? `<img src="/images/playcards/${card.image}"
|
? `<img src="/images/cards/${card.image}"
|
||||||
|
onerror="this.src='/images/cards/rueckseite.png'"
|
||||||
title="${card.name}"
|
title="${card.name}"
|
||||||
style="width:100%;height:100%;object-fit:cover;border-radius:7px;">`
|
style="width:100%;height:100%;object-fit:cover;border-radius:7px;">`
|
||||||
: `<div style="display:flex;flex-direction:column;align-items:center;
|
: `<div style="display:flex;flex-direction:column;align-items:center;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user