added standard-theme function
This commit is contained in:
@@ -84,6 +84,10 @@
|
||||
class="btn btn-sm btn-primary">
|
||||
<i class="bi bi-pencil"></i> Bearbeiten
|
||||
</a>
|
||||
<button class="btn btn-sm btn-outline-success set-default-theme-btn"
|
||||
data-filename="{{ sb.filename }}">
|
||||
Als Standard setzen
|
||||
</button>
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
@@ -252,5 +256,26 @@
|
||||
alert('Fehler: ' + e.message);
|
||||
}
|
||||
});
|
||||
|
||||
// Standard-Theme setzen
|
||||
document.querySelectorAll('.set-default-theme-btn').forEach(btn => {
|
||||
btn.addEventListener('click', async () => {
|
||||
const filename = btn.dataset.filename;
|
||||
try {
|
||||
const res = await fetch('/admin/set_default_theme', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ filename })
|
||||
});
|
||||
const text = await res.text();
|
||||
let json;
|
||||
try { json = JSON.parse(text); } catch (_) { throw new Error('Serverantwort ist kein JSON:\n'+text); }
|
||||
if (!json.success) throw new Error(json.message || 'Fehler');
|
||||
alert('Standard-Theme gesetzt: ' + filename);
|
||||
} catch (e) {
|
||||
alert('Fehler: ' + e.message);
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
{% endblock %}
|
||||
|
||||
Reference in New Issue
Block a user