function I(d,e,t){return{h:d,s:e,l:t,lighten:s=>I(d,e,t+s),darken:s=>I(d,e,t-s),toString:()=>`hsl(${d}, ${e}%, ${t}%)`}}function C(d){let e=0,t=0,s=0;d.length==4?(e="0x"+d[1]+d[1],t="0x"+d[2]+d[2],s="0x"+d[3]+d[3]):d.length==7&&(e="0x"+d[1]+d[2],t="0x"+d[3]+d[4],s="0x"+d[5]+d[6]),e/=255,t/=255,s/=255;let i=Math.min(e,t,s),r=Math.max(e,t,s),n=r-i,a=0,c=0,o=0;return n==0?a=0:r==e?a=(t-s)/n%6:r==t?a=(s-e)/n+2:a=(e-t)/n+4,a=Math.round(a*60),a<0&&(a+=360),o=(r+i)/2,c=n==0?0:n/(1-Math.abs(2*o-1)),c=+(c*100).toFixed(1),o=+(o*100).toFixed(1),I(a,c,o)}function A(){document.body.classList.add("light-mode"),D(0,"#fff")}function D(d,e){const t=C(e),s={body:{"background-color":["#fff",t.lighten(15)]},".innercont":{color:["#222c36",t.lighten(85)]},".topBar, .bottomBar, .footer":{"border-color":["#f1f1f1",t.lighten(6)]},".topBar, .bottomBar":{"background-color":["#fff",t.lighten(10)]},".footer":{"background-color":["#fcfcfc",t.lighten(10)]}};Object.entries(s).forEach(([i,r])=>{document.querySelectorAll(i).forEach(n=>{Object.entries(s[i]).forEach(([a,c])=>{n.style[a]=c[d]})})})}var L,l,M=[].indexOf,h=function(d,e){if(!(d instanceof e))throw new Error("Bound instance method accessed before binding")};L=(function(){class d{constructor(){this.log=this.log.bind(this)}postMessage(){var t,s,i;return t=Array.prototype.slice.call(arguments),s=t.shift(),i=t,window.parent.postMessage([this.CODENAME,s,i],"*")}setStyles(t,s){var i,r;r=[];for(i in s)r.push(t.style[i]=s[i]);return r}log(){if(this.options.debug)return console.log("[Headway Debug]",arguments)}diff(t,s){return t.filter(function(i){return M.call(s,i)<0})}}return d.prototype.CODENAME="CaptainAmerica",d}).call(void 0);l=window.App=class extends L{constructor(e){super(),this.getChangelogs=this.getChangelogs.bind(this),this.getCategories=this.getCategories.bind(this),this.setupDefaults=this.setupDefaults.bind(this),this.removeOutlineOnClick=this.removeOutlineOnClick.bind(this),this.makeAccessible=this.makeAccessible.bind(this),this.makeInaccessible=this.makeInaccessible.bind(this),this.readMessage=this.readMessage.bind(this),this.wheneverOpened=this.wheneverOpened.bind(this),this.setBadge=this.setBadge.bind(this),this.wheneverClosed=this.wheneverClosed.bind(this),this.showIndex=this.showIndex.bind(this),this.showDetails=this.showDetails.bind(this),this.onceReady=this.onceReady.bind(this),this.migrateLocalStorage=this.migrateLocalStorage.bind(this),this.getCurrentIds=this.getCurrentIds.bind(this),this.refresh=this.refresh.bind(this),this.reload=this.reload.bind(this),this.badgeCount=this.badgeCount.bind(this),this.initState=this.initState.bind(this),this.setState=this.setState.bind(this),this.markItems=this.markItems.bind(this),this.markAllSeen=this.markAllSeen.bind(this),this.markRead=this.markRead.bind(this),this.markSeen=this.markSeen.bind(this),this.trackEvent=this.trackEvent.bind(this),this.serverStore=this.serverStore.bind(this),this.setListHeight=this.setListHeight.bind(this),this.setDetailsHeight=this.setDetailsHeight.bind(this),this.replaceBaseUrl=this.replaceBaseUrl.bind(this),this.applyTranslations=this.applyTranslations.bind(this),this.options=e,this.elements={logItems:document.querySelectorAll(".logItem"),backLinks:document.querySelectorAll(".back"),indexCont:document.getElementById("index"),logDetailsItem:document.querySelectorAll(".logDetailsItem"),innercont:document.querySelector(".innercont"),title:document.querySelector("h3"),readMore:document.querySelectorAll(".link a"),seeMore:document.querySelector(".footer a"),footer:document.querySelector(".footer")},this.current={data:null},this.setupDefaults(),A(),document.body.classList.add("right"),document.body.classList.add("bottom"),this.log("App.constructor",this.options,this.elements,this.current)}getChangelogs(){var e,t,s,i,r,n,a,c,o,u,g;if(h(this,l),this.changelogs)return this.changelogs;for(this.changelogs=[],o=this.elements.logItems,s=r=0,n=o.length;re.push(m.name)),this.changelogs.push({id:i,title:(u=g.querySelector(".title"))!=null?u.innerText:void 0,categories:e,content:{short:g.querySelector(".short").innerHTML,long:t,more:!!a.querySelector("a.more")},dateTime:new Date(g.dataset.date),url:a.querySelector(".link a").href});return this.changelogs}getCategories(e){return h(this,l),window.categories[e]}setupDefaults(){var e,t,s,i,r,n,a,c;for(h(this,l),a=this.elements.logItems,e=t=0,i=a.length;t{var g,m,f,p,b,k,S;return f=parseInt(o.dataset.id),g=this.getCategories(f),m={position:u+1,id:f,title:((b=o.querySelector(".title"))!=null?b.innerText.replace(/\.$/,""):void 0)||"",category:(k=g[0])!=null&&(S=k.name)!=null?S.toLowerCase():void 0,categories:g},p=this.elements.logDetailsItem[u].querySelector(".link a"),p!=null&&p.addEventListener("click",()=>this.postMessage("setAction",{event:"onReadMore",data:m})),this.removeOutlineOnClick(o),o.addEventListener("click",v=>(v.stopPropagation(),v.preventDefault(),this.showDetails(u),this.trackEvent("/r/read/"+this.accountId+"/"+o.dataset.id),this.markRead(o.dataset.id),this.postMessage("setAction",{event:"onShowDetails",data:m})))})(n,e);for(c=this.elements.backLinks,s=0,r=c.length;s(o.stopPropagation(),o.preventDefault(),this.showIndex()));if(this.elements.logItems.length>0)return window.addEventListener("message",o=>{var u,g,m,f;if(u=o.data,m=u[0],f=u[1],g=u[2],m===this.CODENAME)return this.readMessage(f,g)})}removeOutlineOnClick(e){return h(this,l),e.addEventListener("click",()=>e.classList.add("noOutline")),e.addEventListener("blur",()=>e.classList.remove("noOutline"))}makeAccessible(e){var t,s,i,r,n;for(h(this,l),e.removeAttribute("aria-hidden"),r=e.querySelectorAll("a"),n=[],t=0,s=r.length;tthis.serverStore("/r/read/"+this.accountId,"token="+this.token+"&read="+this.localStorage.read.join(","),()=>this.postMessage("migrateLocalStorage"))),!1):!0}getCurrentIds(){var e,t,s,i,r;for(h(this,l),t=Array.prototype.slice.call(this.elements.logItems),r=[],s=0,i=t.length;s=s)&&(e+=1));return e}initState(){return h(this,l),this.state=this.options.activeStorage==="server"?this.options.state||{read:[],seen:[]}:this.localStorage}setState(e,t){return h(this,l),this.state[e]=t,this.postMessage("setState",this.state),this.markItems(e),this.setBadge()}markItems(e){var t,s,i,r,n,a;if(h(this,l),s=this.state[e],s.length>0){for(a=[],r=0,n=s.length;r").replace(/</g,"<").replace(/&/g,"&"),y=i.parentNode,y.innerHTML=t,r=y.parentNode.querySelector(".logDetailsItem .link a").href,k=y.querySelectorAll("img"),o=0,m=k.length;o300&&n.classList.add("bigImage");for(S=y.querySelectorAll(".videoThumbWidth, .bigImage"),u=0,f=S.length;uwindow.open(r));this.addTargetBlank(this.elements.logDetailsItem[e]),this.replaceBaseUrl(this.elements.logDetailsItem[e]),this.applyTranslations(y)}return this.setStyles(this.elements.logDetailsItem[e],{display:""}),w=this.elements.logDetailsItem[e].querySelector(".topBar").offsetHeight,v=this.elements.logDetailsItem[e].querySelector(".slideBody").scrollHeight,s=this.elements.logDetailsItem[e].querySelector(".bottomBar").offsetHeight,this.postMessage("setHeight",{height:w+v+s})}replaceBaseUrl(e){var t,s;if(h(this,l),s=e.querySelector(".link a"),this.options.baseUrl&&s!=null)return t=s.dataset.path,s.href=this.options.baseUrl+t}addTargetBlank(e){var t,s,i,r,n;for(r=e.querySelectorAll(".slideBody a"),n=[],t=0,s=r.length;t{var g;if(g=o.labels[u.innerText.toLowerCase()],g)return u.innerText=g}),o.readMore!=null)){for(a=this.elements.readMore,c=[],s=0,i=a.length;s