diff --git a/assets/js/a11y.js b/assets/js/a11y.js index 4c375b7c..48603832 100644 --- a/assets/js/a11y.js +++ b/assets/js/a11y.js @@ -16,14 +16,10 @@ window.A11yPanel = (() => { disableImages: { default: false, apply: (enabled) => { - document.querySelectorAll("script[data-target-id]").forEach((script) => { - const image = document.getElementById(script.getAttribute("data-image-id")); - const imageUrl = script.getAttribute("data-image-url"); - if (image) { - image.style.display = enabled ? "none" : ""; - if (!enabled && imageUrl && !image.src) image.src = imageUrl; - } - }); + const image = document.getElementById("background-image"); + if (image) { + image.style.display = enabled ? "none" : ""; + } }, }, diff --git a/layouts/partials/header/basic.html b/layouts/partials/header/basic.html index 18aab05e..328d04e0 100644 --- a/layouts/partials/header/basic.html +++ b/layouts/partials/header/basic.html @@ -198,14 +198,17 @@
- {{- $toggles := slice - (dict "id" (print $prefix "disable-blur") "label" (i18n "a11y.disable_blur")) + {{ $toggles := slice }} + {{ $shouldDisableBlur := or site.Params.homepage.layoutBackgroundBlur site.Params.article.layoutBackgroundBlur site.Params.list.layoutBackgroundBlur }} + {{ if $shouldDisableBlur }} + {{ $toggles = $toggles | append (dict "id" (print $prefix "disable-blur") "label" (i18n "a11y.disable_blur")) }} + {{ end }} + {{- $toggles = $toggles | append (dict "id" (print $prefix "disable-images") "label" (i18n "a11y.disable_images")) (dict "id" (print $prefix "underline-links") "label" (i18n "a11y.show_link_underline")) (dict "id" (print $prefix "zen-mode") "label" (i18n "article.zen_mode_title.enable")) -}} - {{- range $toggles }}