12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- /**
- * DO NOT EDIT THIS FILE.
- * See the following change record for more information,
- * https://www.drupal.org/node/2815083
- * @preserve
- **/
- (function (Drupal, debounce) {
- var liveElement = void 0;
- var announcements = [];
- Drupal.behaviors.drupalAnnounce = {
- attach: function attach(context) {
- if (!liveElement) {
- liveElement = document.createElement('div');
- liveElement.id = 'drupal-live-announce';
- liveElement.className = 'visually-hidden';
- liveElement.setAttribute('aria-live', 'polite');
- liveElement.setAttribute('aria-busy', 'false');
- document.body.appendChild(liveElement);
- }
- }
- };
- function announce() {
- var text = [];
- var priority = 'polite';
- var announcement = void 0;
- var il = announcements.length;
- for (var i = 0; i < il; i++) {
- announcement = announcements.pop();
- text.unshift(announcement.text);
- if (announcement.priority === 'assertive') {
- priority = 'assertive';
- }
- }
- if (text.length) {
- liveElement.innerHTML = '';
- liveElement.setAttribute('aria-busy', 'true');
- liveElement.setAttribute('aria-live', priority);
- liveElement.innerHTML = text.join('\n');
- liveElement.setAttribute('aria-busy', 'false');
- }
- }
- Drupal.announce = function (text, priority) {
- announcements.push({
- text: text,
- priority: priority
- });
- return debounce(announce, 200)();
- };
- })(Drupal, Drupal.debounce);
|