build/modules/a11y
index.js
1.3 KB
7 months ago
index.js.map
4.5 KB
4 months ago
index.min.asset.php
83 B
7 months ago
index.min.js
639 B
9 months ago
index.min.js.map
4.6 KB
4 months ago
| 1 | // packages/a11y/build-module/shared/clear.mjs |
| 2 | function clear() { |
| 3 | const regions = document.getElementsByClassName("a11y-speak-region"); |
| 4 | const introText = document.getElementById("a11y-speak-intro-text"); |
| 5 | for (let i = 0; i < regions.length; i++) { |
| 6 | regions[i].textContent = ""; |
| 7 | } |
| 8 | if (introText) { |
| 9 | introText.setAttribute("hidden", "hidden"); |
| 10 | } |
| 11 | } |
| 12 | |
| 13 | // packages/a11y/build-module/shared/filter-message.mjs |
| 14 | var previousMessage = ""; |
| 15 | function filterMessage(message) { |
| 16 | message = message.replace(/<[^<>]+>/g, " "); |
| 17 | if (previousMessage === message) { |
| 18 | message += "\xA0"; |
| 19 | } |
| 20 | previousMessage = message; |
| 21 | return message; |
| 22 | } |
| 23 | |
| 24 | // packages/a11y/build-module/shared/index.mjs |
| 25 | function speak(message, ariaLive) { |
| 26 | clear(); |
| 27 | message = filterMessage(message); |
| 28 | const introText = document.getElementById("a11y-speak-intro-text"); |
| 29 | const containerAssertive = document.getElementById( |
| 30 | "a11y-speak-assertive" |
| 31 | ); |
| 32 | const containerPolite = document.getElementById("a11y-speak-polite"); |
| 33 | if (containerAssertive && ariaLive === "assertive") { |
| 34 | containerAssertive.textContent = message; |
| 35 | } else if (containerPolite) { |
| 36 | containerPolite.textContent = message; |
| 37 | } |
| 38 | if (introText) { |
| 39 | introText.removeAttribute("hidden"); |
| 40 | } |
| 41 | } |
| 42 | |
| 43 | // packages/a11y/build-module/module/index.mjs |
| 44 | var setup = () => { |
| 45 | }; |
| 46 | export { |
| 47 | setup, |
| 48 | speak |
| 49 | }; |
| 50 | //# sourceMappingURL=index.js.map |
| 51 |