// 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);
});