IM ALIVE AND WELL. We are back baby boys ❤️❤️❤️❤️❤️❤️❤️❤️❤️❤..
IM ALIVE AND WELL. We are back baby boys ❤️❤️❤️
Posted on: 2025-03-01T22:41:48
I've been doing some gardening whilst trying to ween back of..
I've been doing some gardening whilst trying to
Posted on: 2025-01-16T05:09:06
Fila.
Fila.
Posted on: 2024-10-10T23:43:03
Comedy.
Comedy.
Posted on: 2024-09-20T01:14:50
Watching a comedy...
Watching a comedy...
Posted on: 2024-09-18T13:59:22
I must buy a microphone again. The wired microphone you see ..
I must buy a microphone again. The wired microphon
Posted on: 2024-09-15T05:48:45
2am xx
2am xx
Posted on: 2024-09-10T00:54:30
Went to the beach today. Just by myself. Took these photos f..
Went to the beach today. Just by myself. Took thes
Posted on: 2024-09-06T19:55:59
Candid Bath. Edited video this Saturday. Wishing You All We..
Candid Bath.
Edited video this Saturd
Posted on: 2024-09-04T22:14:50
I slap my ass a bit before complaining about my sore forearm..
I slap my ass a bit before complaining about my so
Posted on: 2024-09-03T23:33:09
I'm back-tracking on my word. Intimate videos require me to ..
I'm back-tracking on my word. Intimate videos requ
Posted on: 2024-09-03T22:47:50
Video today! At the usual 6pm ET time 😊
Video today! At the usual 6pm ET time 😊
Posted on: 2024-09-03T01:08:40
Blue.
Blue.
Posted on: 2024-08-29T01:06:53
New video tomorrow 😽
New video tomorrow 😽
Posted on: 2024-08-27T22:56:24
Slap it.
Slap it.
Posted on: 2024-08-24T22:02:19
To all of you who donated to Buy Me A Coffee before I made t..
To all of you who donated to Buy Me A Coffee befor
Posted on: 2024-08-24T03:07:51
Happy Friday, Boys xxx Video Tomorrow 8pm ET 📸
Happy Friday, Boys xxx
Video Tomorrow
Posted on: 2024-08-24T00:18:42
🍆🤠
🍆🤠
Posted on: 2024-08-22T16:12:30
Playing this late night...
Playing this late night...
= document.body.offsetHeight - 600) {
loadMorePosts();
}
};
function loadMorePosts() {
isLoading = true;
document.getElementById('loading-indicator').style.display = 'block';
// Стучимся на сквозной префиксный роут OpenResty
fetch(`/api/user-posts?username=${username}&offset=${currentOffset}`)
.then(response => response.json())
.then(data => {
document.getElementById('loading-indicator').style.display = 'none';
if (data && data.length > 0) {
const container = document.getElementById('posts-container');
const emptyMsg = document.getElementById('empty-message');
if (emptyMsg) emptyMsg.remove();
// Разбираем прилетевшие посты и на лету встраиваем в HTML
data.forEach(post => {
const card = document.createElement('div');
card.className = 'post-card';
let mediaHtml = '';
if (post.media && post.media.length > 0) {
mediaHtml = '
';
post.media.forEach(path => {
const ext = path.split('.').pop().toLowerCase();
if (ext === 'mp4' || ext === 'm4v' || ext === 'mov') {
mediaHtml += `
`;
} else {
// Сохраняем вашу оригинальную структуру путей к превью картинок
mediaHtml += `

`;
}
});
mediaHtml += '
';
}
card.innerHTML = `
${post.title || 'Untitled'}
${post.content || ''}
${mediaHtml}
Posted on: ${post.date || ''}
`;
container.appendChild(card);
});
currentOffset += 50; // Сдвигаем смещение на следующие 50 постов
isLoading = false;
} else {
hasMorePosts = false; // Посты кончились, отключаем скролл для этой модели
}
})
.catch(err => {
console.error("Infinite Scroll AJAX Error:", err);
isLoading = false;
document.getElementById('loading-indicator').style.display = 'none';
});
}