function templateArticle(...article){let[title,articleUrl,ogUrl,source,sourceIconUrl]=article;if(title.length>80)title=`${title.slice(0,80)}...`;if(source.length>24)source=`${source.slice(0,20)}...`;return`
`}function templateRow(sectionName,articles,titleColor){return`
${sectionName}
${articles}
`}function setNewsSection(newsSections){const sections=["World","US","Business","Technology","Entertainment","Sports","Science","Health"];const colors=["#121314","#00BFFF","#FF8C00","#7587FA","#32CD32","#7B68EE","#FFD700","#696969"];let sectionHtml="";for(const[index,section]of sections.entries()){let sectionEntries="";for(const article of newsSections[section]){sectionEntries+=templateArticle(article.title,article.link,article.og,article.source,article.source_icon)}sectionHtml+=templateRow(section,sectionEntries,colors[index])}document.getElementById("news").innerHTML=sectionHtml}async function setNews(url){fetch(url).then(res=>{if(!res.ok){throw Error("could not fetch data for that resource")}return res.json()}).then(data=>{setNewsSection(data)}).catch(err=>{console.log(err)})}function updateYear(){document.getElementById("year").innerHTML=(new Date).getFullYear()}document.addEventListener("DOMContentLoaded",()=>{updateYear();const url="https://ok.surf/api/v1/cors/news-feed";setNews(url).catch(err=>{console.log(err)})});