1!function(){"use strict";(t=>{window.requestAnimationFrame(async function e(){document.body?await t():window.requestAnimationFrame(e)})})(async()=>{console.log("accessibility-settings");const t=document.getElementById("accessibility-settings");if(!t)return;const e=document.getElementById("accessibility-backdrop");document.documentElement.classList.add("norwich-accessibility");let n=null;const s=()=>"false"===t.getAttribute("aria-hidden");function i(t){return[...t.querySelectorAll('\n a[href],\n button:not([disabled]),\n input:not([disabled]),\n select:not([disabled]),\n textarea:not([disabled]),\n [tabindex]:not([tabindex="-1"])\n ')].filter(t=>null!==t.offsetParent)}function c(t){e&&(t?(e.classList.remove("opacity-0","pointer-events-none"),e.classList.add("opacity-100"),e.setAttribute("aria-hidden","false")):(e.classList.add("opacity-0","pointer-events-none"),e.classList.remove("opacity-100"),e.setAttribute("aria-hidden","true")))}function a(){t.classList.add("translate-x-full","opacity-0","pointer-events-none"),t.classList.remove("translate-x-0","opacity-100"),t.setAttribute("aria-hidden","true"),c(!1),n&&"function"==typeof n.focus&&n.focus()}const o={monochrome(t){l("--n-grayscale",t.target.checked?"grayscale(1)":"grayscale(0)")},typeDyslexiaFriendly(t){document.documentElement.classList.toggle("font-dyslexia-friendly",t.target.checked)},resetAll(){const t=document.querySelector('[data-accessibility-input="monochrome"]'),e=document.querySelector('[data-accessibility-input="typeDyslexiaFriendly"]');t&&(t.checked=!1),e&&(e.checked=!1),l("--n-grayscale","grayscale(0)"),document.documentElement.classList.remove("font-dyslexia-friendly");for(const t in d)delete d[t];r()}};function l(t,e){document.documentElement.style.setProperty(t,e)}function r(){localStorage.setItem("accessibility-settings",JSON.stringify(d));const t=[...document.querySelectorAll("[data-accessibility-button]")];for(const e of t){const t=e.dataset.accessibilityButton in d;e.classList.toggle("bg-yellow",t),e.classList.toggle("text-dark",t),e.classList.toggle("border-gray-border",t),e.setAttribute("aria-pressed",t?"true":"false")}}addEventListener("click",function(e){const s=e.target.closest("[data-accessibility-open]");if(s)return void function(e=null){n=e||document.activeElement,t.classList.remove("translate-x-full","opacity-0","pointer-events-none","hidden"),t.classList.add("translate-x-0","opacity-100"),t.setAttribute("aria-hidden","false"),c(!0),(i(t)[0]||t).focus()}(s);if(e.target.closest("[data-accessibility-close]"))return void a();const l=e.target.closest("[data-accessibility-button]");if(!l)return;const u=l.dataset.accessibilityButton;if(new Set(["monochrome","typeDyslexiaFriendly"]).has(u)){const t=document.querySelector(`[data-accessibility-input="${u}"]`);if(!t)return;return t.checked=!t.checked,void t.dispatchEvent(new Event("change",{bubbles:!0}))}if("resetAll"!==u){o[u]&&o[u]();for(const t of["font","brightness","saturation","contrast","tint"])if(u.startsWith(t))for(const e in d)e.startsWith(t)&&delete d[e];d[u]=!0,r()}else o.resetAll&&o.resetAll()}),addEventListener("change",function(t){if(!("accessibilityInput"in t.target.dataset))return;const e=t.target.dataset.accessibilityInput;t.target.checked?d[e]=!0:delete d[e],o[e]&&o[e](t),r()}),addEventListener("keydown",e=>{if("Escape"===e.key&&s())return void a();const n=e.target.closest?.("[data-accessibility-button], [data-accessibility-close], [data-accessibility-open]");if(n&&("Enter"!==e.key&&" "!==e.key||(e.preventDefault(),n.click()),"Tab"===e.key&&s())){const n=i(t);if(!n.length)return e.preventDefault(),void t.focus();const s=n[0],c=n[n.length-1];e.shiftKey&&document.activeElement===s?(e.preventDefault(),c.focus()):e.shiftKey||document.activeElement!==c||(e.preventDefault(),s.focus())}}),e&&e.addEventListener("click",a);const d=JSON.parse(localStorage.getItem("accessibility-settings"))||{};for(const t in d){const e=document.querySelector(`[data-accessibility-input="${t}"]`);if(e){e.checked=!0,e.dispatchEvent(new Event("change",{bubbles:!0}));continue}const n=document.querySelector(`[data-accessibility-button="${t}"]`);n&&n.click()}r()})}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.