var allPosts = []; // Store all posts here
var uniqueLabels = new Set(); // To store unique labels
function showrecentposts(json) {
var sitemap = document.getElementById("sitemap");
allPosts = json.feed.entry; // Store all posts for filtering
allPosts.forEach(function(entry) {
if (entry.category) {
entry.category.forEach(function(cat) {
uniqueLabels.add(cat.term);
});
}
});
var filterContainer = document.querySelector('.filter-container');
uniqueLabels.forEach(function(label) {
var button = document.createElement("button");
button.className = "filter-button";
button.textContent = label;
button.onclick = function() { filterByLabel(label); };
filterContainer.appendChild(button);
});
displayPosts(allPosts); // Display all posts initially
}
function displayPosts(posts) {
var sitemap = document.getElementById("sitemap");
sitemap.innerHTML = ''; // Clear the sitemap list
posts.forEach(function(entry) {
var posttitle = entry.title.$t;
var posturl;
var postlabels = '';
if (entry.category) {
postlabels = entry.category.map(cat => {
var label = cat.term;
var labelurl = `/search/label/${encodeURIComponent(label)}`;
return `${label}`;
}).join(' ');
} else {
postlabels = 'No Label';
}
for (var k = 0; k < entry.link.length; k++) { if (entry.link[k].rel == 'alternate') { posturl = entry.link[k].href; break; } } var listItem = document.createElement("li"); listItem.innerHTML = `
`;
sitemap.appendChild(listItem);
});
}
function filterByLabel(label) {
if (label === 'all') {
displayPosts(allPosts);
} else {
var filteredPosts = allPosts.filter(function(entry) {
return entry.category && entry.category.some(cat => cat.term === label);
});
displayPosts(filteredPosts);
}
}
var script = document.createElement("script");
script.src = "https://daily-riches.com//feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentposts&max-results=999";
document.body.appendChild(script);
