PluginProbe
Gutenberg / 23.3.0
Gutenberg v23.3.0
23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 12.6.0 7.4.0 All 402 releases
gutenberg / build / modules / a11y / index.js

index.js in Gutenberg 23.3.0, at build/modules/a11y/index.js

51 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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