<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">class AlertElement extends HTMLElement{constructor(){super(),this.close=this.close.bind(this),this.destroyCloseButton=this.destroyCloseButton.bind(this),this.createCloseButton=this.createCloseButton.bind(this),this.onMutation=this.onMutation.bind(this),this.observer=new MutationObserver(this.onMutation),this.observer.observe(this,{attributes:!1,childList:!0,subtree:!0}),this.addEventListener("animationend",t=&gt;{t.animationName==="joomla-alert-fade-in"&amp;&amp;t.target===this&amp;&amp;(this.dispatchEvent(new CustomEvent("joomla.alert.shown")),this.style.removeProperty("animationName"))}),this.addEventListener("animationend",t=&gt;{t.animationName==="joomla-alert-fade-out"&amp;&amp;t.target===this&amp;&amp;(this.dispatchEvent(new CustomEvent("joomla.alert.closed")),this.remove())})}static get observedAttributes(){return["type","role","dismiss","auto-dismiss","close-text"]}get type(){return this.getAttribute("type")}set type(t){this.setAttribute("type",t)}get role(){return this.getAttribute("role")}set role(t){this.setAttribute("role",t)}get closeText(){return this.getAttribute("close-text")}set closeText(t){this.setAttribute("close-text",t)}get dismiss(){return this.getAttribute("dismiss")}set dismiss(t){this.setAttribute("dismiss",t)}get autodismiss(){return this.getAttribute("auto-dismiss")}set autodismiss(t){this.setAttribute("auto-dismiss",t)}connectedCallback(){this.dispatchEvent(new CustomEvent("joomla.alert.show")),this.style.animationName="joomla-alert-fade-in",(!this.type||!["info","warning","danger","success"].includes(this.type))&amp;&amp;this.setAttribute("type","info"),(!this.role||!["alert","alertdialog"].includes(this.role))&amp;&amp;this.setAttribute("role","alert"),this.firstElementChild&amp;&amp;this.firstElementChild.tagName==="BUTTON"&amp;&amp;(this.button=this.firstElementChild,this.button.classList.contains("joomla-alert--close")&amp;&amp;this.button.classList.add("joomla-alert--close"),this.button.innerHTML===""&amp;&amp;(this.button.innerHTML='&lt;span aria-hidden="true"&gt;&amp;times;&lt;/span&gt;'),this.button.hasAttribute("aria-label")||this.button.setAttribute("aria-label",this.closeText)),this.hasAttribute("dismiss")&amp;&amp;!this.button&amp;&amp;this.createCloseButton(),this.hasAttribute("auto-dismiss")&amp;&amp;this.autoDismiss()}disconnectedCallback(){this.button&amp;&amp;this.button.removeEventListener("click",this.close),this.observer.disconnect()}attributeChangedCallback(t,i,e){switch(t){case"type":(!e||e&amp;&amp;["info","warning","danger","success"].indexOf(e)===-1)&amp;&amp;(this.type="info");break;case"role":(!e||e&amp;&amp;["alert","alertdialog"].indexOf(e)===-1)&amp;&amp;(this.role="alert");break;case"dismiss":(!e||e==="")&amp;&amp;(!i||i==="")?this.button&amp;&amp;!this.hasAttribute("dismiss")?this.destroyCloseButton():!this.button&amp;&amp;this.hasAttribute("dismiss")&amp;&amp;this.createCloseButton():this.button&amp;&amp;e==="false"?this.destroyCloseButton():!this.button&amp;&amp;e!=="false"&amp;&amp;this.createCloseButton();break;case"close-text":(!e||e!==i)&amp;&amp;this.button&amp;&amp;this.button.setAttribute("aria-label",e);break;case"auto-dismiss":this.autoDismiss();break}}onMutation(t){for(const i of t)i.type==="childList"&amp;&amp;i.addedNodes.length&amp;&amp;this.button&amp;&amp;this.firstElementChild!==this.button&amp;&amp;this.prepend(this.button)}close(){this.dispatchEvent(new CustomEvent("joomla.alert.close")),this.style.animationName="joomla-alert-fade-out"}createCloseButton(){this.button=document.createElement("button"),this.button.setAttribute("type","button"),this.button.classList.add("joomla-alert--close"),this.button.innerHTML='&lt;span aria-hidden="true"&gt;&amp;times;&lt;/span&gt;',this.button.setAttribute("aria-label",this.closeText),this.insertAdjacentElement("afterbegin",this.button),this.button.addEventListener("click",this.close)}destroyCloseButton(){this.button&amp;&amp;(this.button.removeEventListener("click",this.close),this.button.parentNode.removeChild(this.button),this.button=null)}autoDismiss(){const t=parseInt(this.getAttribute("auto-dismiss"),10);setTimeout(this.close,t&gt;=10?t:3e3)}}customElements.get("joomla-alert")||customElements.define("joomla-alert",AlertElement);/**
 * @copyright  (C) 2020 Open Source Matters, Inc. &lt;https://www.joomla.org&gt;
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */const getMessageContainer=s=&gt;{let t;return s instanceof HTMLElement?s:(typeof s&gt;"u"||s&amp;&amp;s==="#system-message-container"?t=document.getElementById("system-message-container"):t=document.querySelector(s),t)};Joomla.renderMessages=(s,t,i,e)=&gt;{const h=getMessageContainer(t);(typeof i&gt;"u"||i&amp;&amp;i===!1)&amp;&amp;Joomla.removeMessages(h),[].slice.call(Object.keys(s)).forEach(o=&gt;{let n=o;const u=s[o],a=document.createElement("joomla-alert");if(["success","info","danger","warning"].indexOf(o)&lt;0&amp;&amp;(n=o==="notice"?"info":o,n=o==="message"?"success":n,n=o==="error"?"danger":n,n=o==="warning"?"warning":n),a.setAttribute("type",n),a.setAttribute("close-text",Joomla.Text._("JCLOSE")),a.setAttribute("dismiss",!0),e&amp;&amp;parseInt(e,10)&gt;0&amp;&amp;a.setAttribute("auto-dismiss",e),typeof Joomla.Text._(o)&lt;"u"){const r=document.createElement("div");r.className="alert-heading",r.innerHTML=Joomla.sanitizeHtml(`&lt;span class="${o}"&gt;&lt;/span&gt;&lt;span class="visually-hidden"&gt;${Joomla.Text._(o)?Joomla.Text._(o):o}&lt;/span&gt;`),a.appendChild(r)}const l=document.createElement("div");l.className="alert-wrapper",u.forEach(r=&gt;{l.innerHTML+=Joomla.sanitizeHtml(`&lt;div class="alert-message"&gt;${r}&lt;/div&gt;`)}),a.appendChild(l),h.appendChild(a)})},Joomla.removeMessages=s=&gt;{const t=getMessageContainer(s),i=[].slice.call(t.querySelectorAll("joomla-alert"));i.length&amp;&amp;i.forEach(e=&gt;{e.close()})},document.addEventListener("DOMContentLoaded",()=&gt;{const s=Joomla.getOptions("joomla.messages");s&amp;&amp;Object.keys(s).map(t=&gt;Joomla.renderMessages(s[t],void 0,!0,void 0))});
</pre></body></html>