feat(scheduler): persist invert preference in localStorage
This commit is contained in:
@@ -184,7 +184,7 @@ foreach ($tree as $orch) {
|
|||||||
<input type="checkbox" id="vv-scroll-lock" onchange="vvToggleScrollLock(this)"> <span>Scroll Lock</span>
|
<input type="checkbox" id="vv-scroll-lock" onchange="vvToggleScrollLock(this)"> <span>Scroll Lock</span>
|
||||||
</label>
|
</label>
|
||||||
<label id="vv-invert-log-label" class="vv-log-label" title="Show newest lines at top" style="display:none">
|
<label id="vv-invert-log-label" class="vv-log-label" title="Show newest lines at top" style="display:none">
|
||||||
<input type="checkbox" id="vv-invert-log" onchange="vvFetchRight()"> <span>Invert</span>
|
<input type="checkbox" id="vv-invert-log" onchange="vvToggleInvert(this)"> <span>Invert</span>
|
||||||
</label>
|
</label>
|
||||||
<button id="vv-save-script-btn" class="vv-btn-sm vv-save-script-btn-style" onclick="vvSaveScript()" style="display:none">Save Script</button>
|
<button id="vv-save-script-btn" class="vv-btn-sm vv-save-script-btn-style" onclick="vvSaveScript()" style="display:none">Save Script</button>
|
||||||
<button id="vv-save-conf-btn" class="vv-btn-sm vv-save-script-btn-style" onclick="vvSaveConf()" style="display:none">Save Config</button>
|
<button id="vv-save-conf-btn" class="vv-btn-sm vv-save-script-btn-style" onclick="vvSaveConf()" style="display:none">Save Config</button>
|
||||||
@@ -392,6 +392,16 @@ function vvRestoreScrollLock() {
|
|||||||
document.getElementById('vv-log-pre').style.overflowY = on ? 'hidden' : '';
|
document.getElementById('vv-log-pre').style.overflowY = on ? 'hidden' : '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function vvToggleInvert(cb) {
|
||||||
|
localStorage.setItem('vv-invert-log', cb.checked ? '1' : '0');
|
||||||
|
vvFetchRight();
|
||||||
|
}
|
||||||
|
|
||||||
|
function vvRestoreInvert() {
|
||||||
|
const val = localStorage.getItem('vv-invert-log');
|
||||||
|
if (val !== null) document.getElementById('vv-invert-log').checked = val === '1';
|
||||||
|
}
|
||||||
|
|
||||||
function vvBackToSuggestions() {
|
function vvBackToSuggestions() {
|
||||||
if (vvActiveId) {
|
if (vvActiveId) {
|
||||||
const old = document.querySelector('[data-id="' + CSS.escape(vvActiveId) + '"]');
|
const old = document.querySelector('[data-id="' + CSS.escape(vvActiveId) + '"]');
|
||||||
@@ -816,6 +826,7 @@ function vvToggleSugBlock(bi) {
|
|||||||
<script>
|
<script>
|
||||||
requestAnimationFrame(function() {
|
requestAnimationFrame(function() {
|
||||||
vvRestoreScrollLock();
|
vvRestoreScrollLock();
|
||||||
|
vvRestoreInvert();
|
||||||
const last = localStorage.getItem('vv-last-job');
|
const last = localStorage.getItem('vv-last-job');
|
||||||
if (last && document.querySelector('[data-id="' + CSS.escape(last) + '"]')) {
|
if (last && document.querySelector('[data-id="' + CSS.escape(last) + '"]')) {
|
||||||
vvOpenRight(last);
|
vvOpenRight(last);
|
||||||
|
|||||||
Reference in New Issue
Block a user