mirror of
https://github.com/litruv/lit.ruv.wtf.git
synced 2026-07-25 19:26:03 +10:00
Replace loading indicator with "view more" button and update styles
This commit is contained in:
@@ -482,8 +482,9 @@ async function processPostQueue() {
|
|||||||
|
|
||||||
isProcessingQueue = false;
|
isProcessingQueue = false;
|
||||||
|
|
||||||
// Hide loading indicator when all posts are processed
|
// Replace loading indicator with "view more" button when all posts are processed
|
||||||
hideLoadingIndicator();
|
hideLoadingIndicator();
|
||||||
|
showViewMoreButton();
|
||||||
}
|
}
|
||||||
|
|
||||||
function layoutPosts(postElements) {
|
function layoutPosts(postElements) {
|
||||||
@@ -528,6 +529,21 @@ function hideLoadingIndicator() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function showViewMoreButton() {
|
||||||
|
const postsContainer = document.getElementById("posts");
|
||||||
|
const viewMoreDiv = document.createElement("a");
|
||||||
|
viewMoreDiv.href = "https://bsky.app/profile/lit.mates.dev";
|
||||||
|
viewMoreDiv.target = "_blank";
|
||||||
|
viewMoreDiv.className = "view-more-posts";
|
||||||
|
viewMoreDiv.innerHTML = `
|
||||||
|
<div class="view-more-posts-content">
|
||||||
|
<strong>View more on Bluesky →</strong><br>
|
||||||
|
<small>Follow @lit.mates.dev for more posts</small>
|
||||||
|
</div>
|
||||||
|
`;
|
||||||
|
postsContainer.appendChild(viewMoreDiv);
|
||||||
|
}
|
||||||
|
|
||||||
async function fetchPosts() {
|
async function fetchPosts() {
|
||||||
// Show loading indicator
|
// Show loading indicator
|
||||||
showLoadingIndicator();
|
showLoadingIndicator();
|
||||||
|
|||||||
@@ -97,7 +97,6 @@ h1 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.social-links a:hover {
|
.social-links a:hover {
|
||||||
color: var(--accent);
|
|
||||||
transform: scale(1.1);
|
transform: scale(1.1);
|
||||||
transition: transform 0.3s ease;
|
transition: transform 0.3s ease;
|
||||||
text-shadow: 0 0 3px white;
|
text-shadow: 0 0 3px white;
|
||||||
@@ -107,7 +106,7 @@ h1 {
|
|||||||
color: var(--github);
|
color: var(--github);
|
||||||
}
|
}
|
||||||
|
|
||||||
social-links a:hover .fab.fa-youtube {
|
.social-links a:hover .fab.fa-youtube {
|
||||||
color: var(--youtube);
|
color: var(--youtube);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -660,8 +659,8 @@ footer a:hover {
|
|||||||
animation: slideUpFadeIn 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
|
animation: slideUpFadeIn 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Loading indicator styles */
|
/* Loading indicator and view more button styles */
|
||||||
.loading-posts {
|
.loading-posts, .view-more-posts {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
margin: 2rem auto;
|
margin: 2rem auto;
|
||||||
padding: 2rem;
|
padding: 2rem;
|
||||||
@@ -673,9 +672,22 @@ footer a:hover {
|
|||||||
color: #666;
|
color: #666;
|
||||||
font-family: inherit;
|
font-family: inherit;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
||||||
}
|
}
|
||||||
|
|
||||||
.loading-posts::before {
|
.view-more-posts {
|
||||||
|
cursor: pointer;
|
||||||
|
text-decoration: none;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.view-more-posts:hover {
|
||||||
|
transform: rotate(-1deg) scale(1.05);
|
||||||
|
box-shadow: 6px 6px 0 var(--shadow-light);
|
||||||
|
color: var(--bluesky);
|
||||||
|
}
|
||||||
|
|
||||||
|
.loading-posts::before, .view-more-posts::before {
|
||||||
content: "";
|
content: "";
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 5px;
|
top: 5px;
|
||||||
@@ -688,7 +700,7 @@ footer a:hover {
|
|||||||
filter: blur(3px);
|
filter: blur(3px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.loading-posts-content {
|
.loading-posts-content, .view-more-posts-content {
|
||||||
position: relative;
|
position: relative;
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user