[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-includes/js/dist/script-modules/a11y/ -> index.js (source)

   1  // packages/a11y/build-module/shared/clear.js
   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.js
  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.js
  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.js
  44  var setup = () => {
  45  };
  46  export {
  47    setup,
  48    speak
  49  };


Generated : Thu May 7 08:20:02 2026 Cross-referenced by PHPXref