/** * DO NOT EDIT THIS FILE. * See the following change record for more information, * https://www.drupal.org/node/2815083 * @preserve **/ ((Drupal, once) => { const closeMessage = message => { const messageContainer = message.querySelector('[data-drupal-selector="messages-container"]'); const closeBtnWrapper = document.createElement('div'); closeBtnWrapper.setAttribute('class', 'messages__button'); const closeBtn = document.createElement('button'); closeBtn.setAttribute('type', 'button'); closeBtn.setAttribute('class', 'messages__close'); const closeBtnText = document.createElement('span'); closeBtnText.setAttribute('class', 'visually-hidden'); closeBtnText.innerText = Drupal.t('Close message'); messageContainer.appendChild(closeBtnWrapper); closeBtnWrapper.appendChild(closeBtn); closeBtn.appendChild(closeBtnText); closeBtn.addEventListener('click', () => { message.classList.add('hidden'); }); }; Drupal.theme.message = (_ref, _ref2) => { let { text } = _ref; let { type, id } = _ref2; const messagesTypes = Drupal.Message.getMessageTypeLabels(); const messageWrapper = document.createElement('div'); messageWrapper.setAttribute('class', `messages-list__item messages messages--${type}`); messageWrapper.setAttribute('data-drupal-selector', 'messages'); messageWrapper.setAttribute('role', type === 'error' || type === 'warning' ? 'alert' : 'status'); messageWrapper.setAttribute('aria-labelledby', `${id}-title`); messageWrapper.setAttribute('data-drupal-message-id', id); messageWrapper.setAttribute('data-drupal-message-type', type); let svg = ''; if (['error', 'warning', 'status', 'info'].includes(type)) { svg = '
'; } messageWrapper.innerHTML = ` `; closeMessage(messageWrapper); return messageWrapper; }; Drupal.behaviors.messages = { attach(context) { once('messages', '[data-drupal-selector="messages"]', context).forEach(closeMessage); } }; })(Drupal, once);