PluginProbe
Gutenberg / 22.7.0
Gutenberg v22.7.0
24.0.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 All 403 releases
gutenberg / build / modules / a11y / index.js

index.js in Gutenberg 22.7.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