mirror of
https://github.com/bunkerity/bunkerweb
synced 2026-05-24 09:28:37 +00:00
update news
*now fetch one time and then get from storage + reverse to show last news first
This commit is contained in:
parent
67afa8f5fd
commit
7a193766e5
1 changed files with 7 additions and 1 deletions
|
|
@ -53,7 +53,10 @@ class News {
|
|||
|
||||
init() {
|
||||
window.addEventListener("load", () => {
|
||||
if (sessionStorage.getItem("lastNews") !== null)
|
||||
return this.render(JSON.parse(sessionStorage.getItem("lastNews")));
|
||||
try {
|
||||
console.lg("fetching news");
|
||||
fetch("https://www.bunkerweb.io/api/posts/0/2")
|
||||
.then((res) => {
|
||||
return res.json();
|
||||
|
|
@ -66,11 +69,14 @@ class News {
|
|||
}
|
||||
|
||||
render(lastNews) {
|
||||
const lastNewsReverse = lastNews.reverse();
|
||||
// store for next time
|
||||
sessionStorage.setItem("lastNews", JSON.stringify(lastNewsReverse));
|
||||
const newsContainer = document.querySelector("[data-news-container]");
|
||||
//remove default message
|
||||
newsContainer.textContent = "";
|
||||
//render last news
|
||||
lastNews.forEach((news) => {
|
||||
lastNewsReverse.forEach((news) => {
|
||||
//create html card from infos
|
||||
const cardHTML = this.template(
|
||||
news.title,
|
||||
|
|
|
|||
Loading…
Reference in a new issue