From 88b81681cb024e4bd4f8eb0f0a9a8bd6f1565e4c Mon Sep 17 00:00:00 2001 From: rhiannon morris Date: Fri, 30 Dec 2022 03:18:52 +0100 Subject: [PATCH] fix pages without a skipAll --- script/single.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/script/single.js b/script/single.js index 479b433..31e464b 100644 --- a/script/single.js +++ b/script/single.js @@ -28,7 +28,9 @@ function setImage(id, src, width, height, href, cw, firstLoad) { let caption = document.getElementById('cw'); let newCaption; - if (!skipAll.checked && !opened.has(id) && cw) { + let checked = skipAll ? skipAll.checked : false; + + if (!checked && !opened.has(id) && cw) { newCaption = document.getElementById('cw-template') .content.firstElementChild.cloneNode(true); newCaption.querySelector('#cw-text').innerHTML = cw; @@ -96,10 +98,12 @@ function setup() { button.onchange = e => { if (button.checked) activateButton(button); }; } - skipAll.onchange = e => { if (skipAll.checked) { - let caption = document.getElementById('cw'); - if (caption) { openCW(null, caption, false); } - } }; + if (skipAll) { + skipAll.onchange = e => { if (skipAll.checked) { + let caption = document.getElementById('cw'); + if (caption) { openCW(null, caption, false); } + } }; + } window.addEventListener('popstate', useFragment); useFragment(true);