adding different layouts for testing
This commit is contained in:
@@ -551,11 +551,13 @@
|
||||
});
|
||||
}
|
||||
|
||||
// New Dual Column Layout Toggle
|
||||
const layoutToggle = document.getElementById('use_new_layout_toggle');
|
||||
if (layoutToggle) {
|
||||
layoutToggle.addEventListener('change', async () => {
|
||||
const use_new_layout = layoutToggle.checked;
|
||||
// Feed Layout Select
|
||||
const feedLayoutSelect = document.getElementById('feed_layout_select');
|
||||
if (feedLayoutSelect) {
|
||||
feedLayoutSelect.addEventListener('change', async () => {
|
||||
const feed_layout = parseInt(feedLayoutSelect.value, 10);
|
||||
const prev = feedLayoutSelect.dataset.prev ?? feedLayoutSelect.value;
|
||||
feedLayoutSelect.dataset.prev = feedLayoutSelect.value;
|
||||
try {
|
||||
const res = await fetch('/api/v2/settings/layout', {
|
||||
method: 'PUT',
|
||||
@@ -563,23 +565,24 @@
|
||||
'Content-Type': 'application/json',
|
||||
'X-CSRF-Token': window.f0ckSession?.csrf_token
|
||||
},
|
||||
body: JSON.stringify({ use_new_layout })
|
||||
body: JSON.stringify({ feed_layout })
|
||||
});
|
||||
const data = await res.json();
|
||||
if (data.success) {
|
||||
window.location.reload();
|
||||
} else {
|
||||
alert(data.msg || 'Error saving preference');
|
||||
layoutToggle.checked = !use_new_layout; // Revert
|
||||
feedLayoutSelect.value = prev; // Revert
|
||||
}
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
alert('Failed to save Layout preference');
|
||||
layoutToggle.checked = !use_new_layout; // Revert
|
||||
alert('Failed to save layout preference');
|
||||
feedLayoutSelect.value = prev; // Revert
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// Disable Autoplay Toggle
|
||||
const autoplayToggle = document.getElementById('disable_autoplay_toggle');
|
||||
if (autoplayToggle) {
|
||||
|
||||
Reference in New Issue
Block a user