// Get the download option from local storage, or set it to 'sameWindow' if it doesn't exist var downloadOption = localStorage.getItem('downloadOption') || 'sameWindow'; // Set the selected option in the dropdown document.getElementById('downloadOption').value = downloadOption; // Save the selected option to local storage when the dropdown value changes document.getElementById('downloadOption').addEventListener( 'change', function() { downloadOption = this.value; localStorage.setItem('downloadOption', downloadOption); }); // Get the zipThreshold value from local storage, or set it to 0 if it doesn't exist var zipThreshold = parseInt(localStorage.getItem('zipThreshold'), 10) || 4; // Set the value of the slider and the display span document.getElementById('zipThreshold').value = zipThreshold; document.getElementById('zipThresholdValue').textContent = zipThreshold; // Save the selected value to local storage when the slider value changes document.getElementById('zipThreshold').addEventListener('input', function() { zipThreshold = this.value; document.getElementById('zipThresholdValue').textContent = zipThreshold; localStorage.setItem('zipThreshold', zipThreshold); }); var boredWaiting = localStorage.getItem('boredWaiting') || 'disabled'; document.getElementById('boredWaiting').checked = boredWaiting === 'enabled'; document.getElementById('boredWaiting').addEventListener('change', function() { boredWaiting = this.checked ? 'enabled' : 'disabled'; localStorage.setItem('boredWaiting', boredWaiting); });