Release v1.5.1
This commit is contained in:
@@ -60,21 +60,6 @@ ob_start();
|
||||
<button type="button" class="btn outline small" data-media-picker="release_cover_url" data-media-picker-mode="url">Pick from Media</button>
|
||||
</div>
|
||||
<input class="input" id="release_cover_url" name="cover_url" value="<?= htmlspecialchars((string)($release['cover_url'] ?? ''), ENT_QUOTES, 'UTF-8') ?>" placeholder="https://...">
|
||||
<div class="admin-card" style="padding:14px; background: rgba(10,10,12,0.6);">
|
||||
<div class="label">Upload sample (MP3)</div>
|
||||
<input type="hidden" name="release_id" value="<?= (int)($release['id'] ?? 0) ?>">
|
||||
<label for="releaseSampleFile" id="releaseSampleDropzone" style="display:flex; flex-direction:column; gap:8px; align-items:center; justify-content:center; padding:18px; border-radius:14px; border:1px dashed rgba(255,255,255,0.2); background: rgba(0,0,0,0.2); cursor:pointer;">
|
||||
<div style="font-size:11px; text-transform:uppercase; letter-spacing:0.2em; color:var(--muted);">Drag & Drop</div>
|
||||
<div style="font-size:13px; color:var(--text);">or click to upload</div>
|
||||
<div id="releaseSampleFileName" style="font-size:11px; color:var(--muted);">No file selected</div>
|
||||
</label>
|
||||
<input class="input" type="file" id="releaseSampleFile" name="release_sample" accept="audio/mpeg" style="display:none;">
|
||||
<div style="margin-top:10px; display:flex; justify-content:flex-end;">
|
||||
<button type="submit" class="btn small" formaction="/admin/releases/upload" formmethod="post" formenctype="multipart/form-data" name="upload_type" value="sample">Upload</button>
|
||||
</div>
|
||||
</div>
|
||||
<label class="label">Sample URL (MP3)</label>
|
||||
<input class="input" name="sample_url" value="<?= htmlspecialchars((string)($release['sample_url'] ?? ''), ENT_QUOTES, 'UTF-8') ?>" placeholder="https://...">
|
||||
<label class="label">Description</label>
|
||||
<textarea class="input" name="description" rows="6" style="resize:vertical; font-family:'IBM Plex Mono', monospace; font-size:13px; line-height:1.6;"><?= htmlspecialchars((string)($release['description'] ?? ''), ENT_QUOTES, 'UTF-8') ?></textarea>
|
||||
<label class="label">Release Credits</label>
|
||||
@@ -137,30 +122,6 @@ ob_start();
|
||||
coverName.textContent = coverFile.files.length ? coverFile.files[0].name : 'No file selected';
|
||||
});
|
||||
}
|
||||
|
||||
const sampleDrop = document.getElementById('releaseSampleDropzone');
|
||||
const sampleFile = document.getElementById('releaseSampleFile');
|
||||
const sampleName = document.getElementById('releaseSampleFileName');
|
||||
if (sampleDrop && sampleFile && sampleName) {
|
||||
sampleDrop.addEventListener('dragover', (event) => {
|
||||
event.preventDefault();
|
||||
sampleDrop.style.borderColor = 'var(--accent)';
|
||||
});
|
||||
sampleDrop.addEventListener('dragleave', () => {
|
||||
sampleDrop.style.borderColor = 'rgba(255,255,255,0.2)';
|
||||
});
|
||||
sampleDrop.addEventListener('drop', (event) => {
|
||||
event.preventDefault();
|
||||
sampleDrop.style.borderColor = 'rgba(255,255,255,0.2)';
|
||||
if (event.dataTransfer && event.dataTransfer.files && event.dataTransfer.files.length) {
|
||||
sampleFile.files = event.dataTransfer.files;
|
||||
sampleName.textContent = event.dataTransfer.files[0].name;
|
||||
}
|
||||
});
|
||||
sampleFile.addEventListener('change', () => {
|
||||
sampleName.textContent = sampleFile.files.length ? sampleFile.files[0].name : 'No file selected';
|
||||
});
|
||||
}
|
||||
})();
|
||||
</script>
|
||||
<?php
|
||||
|
||||
Reference in New Issue
Block a user