-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
41 lines (36 loc) · 1.38 KB
/
script.js
File metadata and controls
41 lines (36 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
document.addEventListener('DOMContentLoaded', function() {
const url = 'https://edu.abjad.eu.org/feed';
fetchFeed(url);
});
async function fetchFeed(url) {
try {
const response = await fetch(`https://api.rss2json.com/v1/api.json?rss_url=https%3A%2F%2Fedu.abjad.eu.org%2Ffeed%2F`);
const data = await response.json();
if (data.status === 'ok') {
displayFeed(data.items);
} else {
document.getElementById('feedContainer').innerHTML = 'Gagal mengambil feed: ' + data.message;
}
} catch (error) {
console.error('Error fetching the feed:', error);
document.getElementById('feedContainer').innerHTML = 'Terjadi kesalahan saat mengambil feed.';
}
}
function displayFeed(items) {
const feedContainer = document.getElementById('feedContainer');
feedContainer.innerHTML = '';
if (items.length === 0) {
feedContainer.innerHTML = 'Tidak ada artikel yang ditemukan.';
return;
}
items.forEach(item => {
const feedItem = document.createElement('div');
feedItem.classList.add('feed-item');
feedItem.innerHTML = `
<h2>${item.title}</h2>
<p>${item.description}</p>
<a href="${item.link}" target="_blank">Baca Selengkapnya</a>
`;
feedContainer.appendChild(feedItem);
});
}