PluginProbe
Gutenberg / 23.2.0
Gutenberg v23.2.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
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

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

51 lines 1.3 KB 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