gatherer/tag_images.js: store control state in localStorage

This commit is contained in:
Astro 2023-03-02 00:34:53 +01:00
parent b277ea5e80
commit 68a6394f11

View File

@ -1,5 +1,5 @@
(function() { (function() {
var enableImages = false; var enableImages = !! localStorage.getItem("images_on");
function startImages() { function startImages() {
enableImages = true; enableImages = true;
@ -130,8 +130,10 @@
function onImageControlChange() { function onImageControlChange() {
var state = controlImagesOn.get(); var state = controlImagesOn.get();
if (state) { if (state) {
localStorage.setItem("images_on", true);
startImages(); startImages();
} else { } else {
localStorage.removeItem("images_on");
/* Remove images */ /* Remove images */
var imageContainers = document.getElementsByClassName("images"); var imageContainers = document.getElementsByClassName("images");
for(var i = imageContainers.length - 1; i >= 0; i--) { for(var i = imageContainers.length - 1; i >= 0; i--) {
@ -141,7 +143,12 @@
enableImages = false; enableImages = false;
} }
} }
controlImagesOff.set(); if (enableImages) {
controlImagesOn.set();
startImages();
} else {
controlImagesOff.set();
}
controlImagesOff.onChange(onImageControlChange); controlImagesOff.onChange(onImageControlChange);
controlImagesOn.onChange(onImageControlChange); controlImagesOn.onChange(onImageControlChange);
document.getElementsByTagName("nav")[0].appendChild(controlForm); document.getElementsByTagName("nav")[0].appendChild(controlForm);