diff --git a/js/dom.js b/js/dom.js index 86ebf7c6..fb82ba8c 100644 --- a/js/dom.js +++ b/js/dom.js @@ -337,10 +337,11 @@ async function showSpinner(parent) { } function toggleDataset(el, prop, state) { + const wasEnabled = el.dataset[prop] != null; // avoids mutating DOM unnecessarily if (state) { - el.dataset[prop] = ''; + if (!wasEnabled) el.dataset[prop] = ''; } else { - delete el.dataset[prop]; + if (wasEnabled) delete el.dataset[prop]; } }