reverseproxy
This commit is contained in:
@@ -160,16 +160,19 @@ document.querySelectorAll('.tab-btn').forEach((btn) => {
|
||||
document.getElementById('blockType').value = selectedType;
|
||||
const fileWrap = document.getElementById('blockFileWrap');
|
||||
const textWrap = document.getElementById('blockTextWrap');
|
||||
const coverWrap = document.getElementById('blockCoverWrap');
|
||||
const fileLabel = document.getElementById('blockFileLabel');
|
||||
const fileInput = document.getElementById('blockFile');
|
||||
if (selectedType === 'text') {
|
||||
fileWrap.style.display = 'none';
|
||||
textWrap.style.display = 'block';
|
||||
coverWrap.style.display = 'none';
|
||||
} else {
|
||||
fileWrap.style.display = 'block';
|
||||
textWrap.style.display = 'none';
|
||||
fileLabel.textContent = selectedType === 'image' ? 'Bild auswählen' : 'MP3 auswählen';
|
||||
fileInput.accept = selectedType === 'image' ? 'image/*' : 'audio/*';
|
||||
coverWrap.style.display = selectedType === 'audio' ? 'block' : 'none';
|
||||
}
|
||||
});
|
||||
});
|
||||
@@ -185,12 +188,17 @@ document.getElementById('blockForm').addEventListener('submit', async (e) => {
|
||||
const file = document.getElementById('blockFile').files[0];
|
||||
if (!file) { alert('Bitte eine Datei auswählen.'); return; }
|
||||
fd.append('file', file);
|
||||
if (selectedType === 'audio') {
|
||||
const coverFile = document.getElementById('blockCover').files[0];
|
||||
if (coverFile) fd.append('cover', coverFile);
|
||||
}
|
||||
}
|
||||
const res = await fetch(`/api/friends/${friendId}/blocks`, { method: 'POST', body: fd });
|
||||
const data = await res.json();
|
||||
if (res.ok) {
|
||||
currentFriend = data.friend;
|
||||
document.getElementById('blockForm').reset();
|
||||
document.getElementById('blockCoverWrap').style.display = selectedType === 'audio' ? 'block' : 'none';
|
||||
renderBlocks();
|
||||
} else {
|
||||
alert(data.error || 'Hinzufügen fehlgeschlagen.');
|
||||
@@ -209,6 +217,9 @@ function renderBlocks() {
|
||||
if (b.type === 'image') {
|
||||
inner += `<img src="${uploadUrl(b.filename)}" />`;
|
||||
} else if (b.type === 'audio') {
|
||||
inner += b.coverFilename
|
||||
? `<img src="${uploadUrl(b.coverFilename)}" style="margin-bottom:0.4em;" />`
|
||||
: '';
|
||||
inner += `<audio controls src="${uploadUrl(b.filename)}"></audio>`;
|
||||
} else {
|
||||
inner += `<textarea data-content-for="${b.id}">${escapeHtml(b.content)}</textarea>`;
|
||||
|
||||
Reference in New Issue
Block a user