From 51fe2664b88bb9933a0ac20092e9ce52df56b83c Mon Sep 17 00:00:00 2001 From: Gmer4Lfe Date: Sun, 24 May 2026 19:58:32 -0400 Subject: [PATCH] feat(scheduler): scroll lock on by default, persisted in localStorage --- .../emhttp/plugins/varaverk/pages/scheduler.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Plugin/usr/local/emhttp/plugins/varaverk/pages/scheduler.php b/Plugin/usr/local/emhttp/plugins/varaverk/pages/scheduler.php index d8e8f0d..3fe5cdb 100644 --- a/Plugin/usr/local/emhttp/plugins/varaverk/pages/scheduler.php +++ b/Plugin/usr/local/emhttp/plugins/varaverk/pages/scheduler.php @@ -381,6 +381,15 @@ function vvRestoreLastLog() { function vvToggleScrollLock(cb) { document.getElementById('vv-log-pre').style.overflowY = cb.checked ? 'hidden' : ''; + localStorage.setItem('vv-scroll-lock', cb.checked ? '1' : '0'); +} + +function vvRestoreScrollLock() { + const val = localStorage.getItem('vv-scroll-lock'); + const on = val === null ? true : val === '1'; + const cb = document.getElementById('vv-scroll-lock'); + cb.checked = on; + document.getElementById('vv-log-pre').style.overflowY = on ? 'hidden' : ''; } function vvBackToSuggestions() { @@ -413,8 +422,7 @@ function vvBackToSuggestions() { document.getElementById('vv-scroll-lock-label').style.display = 'none'; document.getElementById('vv-invert-log-label').style.display = 'none'; document.getElementById('vv-auto-scroll').checked = true; - document.getElementById('vv-scroll-lock').checked = false; - document.getElementById('vv-log-pre').style.overflowY = ''; + vvRestoreScrollLock(); document.getElementById('vv-log-title').textContent = 'Suggested Schedules'; document.getElementById('vv-log-ts').textContent = ''; document.getElementById('vv-log-dot').style.display = 'none'; @@ -807,6 +815,7 @@ function vvToggleSugBlock(bi) {