String.prototype.replaceWithValues=function(t){var a=this,e=a.match(/\$\{[a-zA-Z0-9\_]*\}/g);return t&&e&&e.forEach(function(e){var s=e.substr(2,e.length-3);a=a.replace(e,t[s]||"")}),a};class PageMessage{constructor(){this.selector=".page.messages .messages",this.messageTemplate='
\n
${message}
\n
'}setMessage(e,s,t,a){var o;void 0===a&&(a=!1),e&&s&&(o=this.generateMessageId(),e=this.messageTemplate.replaceWithValues({type:e,message:s,messageId:o}),this.appendMessage(e,o,a),t)&&this.scrollToTop()}appendMessage(s,t,a){var e=document.querySelectorAll(this.selector);e.length&&e.forEach(e=>{e.insertAdjacentHTML("beforeend",s),a||setTimeout(function(){var e=document.getElementById(t);e&&e.remove()},6e3)})}clearMessages(){var e=document.querySelectorAll(this.selector);e.length&&e.forEach(e=>{e.innerHTML=""})}scrollToTop(){setTimeout(function(){window.scrollTo({top:0,behavior:"smooth"})},300)}generateMessageId(){return"message-"+Date.now()+"-"+Math.floor(100*Math.random())}}var eventPageMessageLoaded=new CustomEvent("pageMessageLoaded");document.dispatchEvent(eventPageMessageLoaded);