class Announcement{constructor(){this.sessionStorageKey="sessionExcludeAnnouncementsIDs";this.localStorageKey="localExcludeAnnouncementsIDs"}initialize(n,t,i){this.contentKey=n;this.announcementPopup=$("#announcement-modal-"+this.contentKey);this.announcementBanner=$("#announcement-banner-"+this.contentKey);this.isLocalStorage=!1;let r=!0;if(t?r=this.LoadSessionStorage(i):(r=this.LoadLocalStorage(i),this.isLocalStorage=!0),this.announcementPopup.length!==0&&r){this.announcementPopup.modal("show");this.announcementPopup.on("hide.bs.modal",()=>{this.isLocalStorage?this.SaveLocalStorage(i):this.SaveSessionStorage(i)})}if(this.announcementBanner.length!==0&&r){this.announcementBanner.show();$("body").addClass("has-announcement");var u=$("#close-announcement-"+this.contentKey);u.on("click",()=>{$("body").removeClass("has-announcement"),this.announcementBanner.remove(),this.isLocalStorage?this.SaveLocalStorage(i):this.SaveSessionStorage(i)})}}LoadLocalStorage(n){var t=[],i=!0;return localStorage.getItem(this.localStorageKey)==null&&localStorage.setItem(this.localStorageKey,JSON.stringify(t)),localStorage.getItem(this.localStorageKey)&&(t=JSON.parse(localStorage.getItem(this.localStorageKey))),Array.from(t).indexOf(n)!==-1&&(i=!1),i}SaveLocalStorage(n){let t=[];localStorage.getItem(this.localStorageKey)&&(t=JSON.parse(localStorage.getItem(this.localStorageKey)));t.push(n);localStorage.setItem(this.localStorageKey,JSON.stringify(t))}LoadSessionStorage(n){var t=[],i=!0;return sessionStorage.getItem(this.sessionStorageKey)==null&&sessionStorage.setItem(this.sessionStorageKey,JSON.stringify(t)),sessionStorage.getItem(this.sessionStorageKey)&&(t=JSON.parse(sessionStorage.getItem(this.sessionStorageKey))),Array.from(t).indexOf(n)!==-1&&(i=!1),i}SaveSessionStorage(n){let t=[];sessionStorage.getItem(this.sessionStorageKey)&&(t=JSON.parse(sessionStorage.getItem(this.sessionStorageKey)));t.push(n);sessionStorage.setItem(this.sessionStorageKey,JSON.stringify(t))}}