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
1 changed files with 9 additions and 2 deletions

View File

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