function _classCallCheck(c,a){if(!(c instanceof a))throw new TypeError("Cannot call a class as a function");}function _defineProperties(c,a){for(var d=0;d<a.length;d++){var b=a[d];b.enumerable=b.enumerable||!1;b.configurable=!0;"value"in b&&(b.writable=!0);Object.defineProperty(c,b.key,b)}}function _createClass(c,a,d){a&&_defineProperties(c.prototype,a);d&&_defineProperties(c,d);return c}
var EventMessages=function(){function c(a){_classCallCheck(this,c);a&&(this.messages=a,this.init())}_createClass(c,[{key:"loadViewedMessages",value:function(){localStorage.getItem("event-messages")?(this.viewedMessages=new Map(JSON.parse(localStorage.getItem("event-messages"))),this.updateViewedMessages()):this.viewedMessages=new Map}},{key:"updateViewedMessages",value:function(){var a=this,d=Array.from(this.viewedMessages).filter(function(b){return b[1].timestamp+a.threshold>Date.now()});this.viewedMessages=
new Map(JSON.parse(JSON.stringify(d)));this.viewedMessages.size?this.saveViewedMessages():localStorage.removeItem("event-messages")}},{key:"saveViewedMessages",value:function(){localStorage.setItem("event-messages",JSON.stringify(Array.from(this.viewedMessages)))}},{key:"render",value:function(){for(;this.wrapper.firstChild;)this.wrapper.removeChild(this.wrapper.firstChild);for(var a=0,d=this.messages.length;a<d;a++){var b=this.messages[a];if(!this.viewedMessages.has(b.id)||this.viewedMessages.get(b.id).eventVersion!==
b.eventVersion){b='\n\t\t\t\t\t\x3cdiv class\x3d"wrapper container-fluid"\x3e\n\t\t\t\t\t\t\x3cdiv class\x3d"event-message__content"\x3e\n\t\t\t\t\t\t\t\x3cdiv class\x3d"event-message__icon event-message__icon--left"\x3e!\x3c/div\x3e\n\t\t\t\t\t\t\t\x3cdiv class\x3d"event-message__text"\x3e\n\t\t\t\t\t\t\t\t'.concat(b.message,'\n\t\t\t\t\t\t\t\x3c/div\x3e\n\t\t\t\t\t\t\t\x3cdiv class\x3d"event-message__icon event-message__icon--right"\x3e!\x3c/div\x3e\n\t\t\t\t\t\t\t\x3cbutton class\x3d"event-message__close" type\x3d"button" aria-label\x3d"Close" data-message\x3d\'{"id": "').concat(b.id,
'", "eventVersion": ').concat(b.eventVersion,'}\'\x3e\n\t\t\t\t\t\t\t\t\x3ci class\x3d"icon icon-close"\x3e\x3c/i\x3e\n\t\t\t\t\t\t\t\x3c/button\x3e\n\t\t\t\t\t\t\x3c/div\x3e\n\t\t\t\t\t\x3c/div\x3e\n\t\t\t\t');var e=document.createElement("div");e.className="event-message";e.innerHTML=b;this.wrapper.appendChild(e);e.querySelector("button.event-message__close").addEventListener("click",this.onClick.bind(this))}}}},{key:"onClick",value:function(a){(a=a.currentTarget)&&a.dataset.message&&(a=JSON.parse(a.dataset.message),
this.viewedMessages.set(a.id,{eventVersion:a.eventVersion,timestamp:Date.now()}),this.saveViewedMessages(),this.render())}},{key:"init",value:function(){this.wrapper=document.getElementById("event-messages-container");this.threshold=36E5;this.loadViewedMessages();this.render()}}]);return c}();