My friend says I need this.......hmmm
My friend says I need this.......hmmm
Posted on: 2025-03-07T16:16:34
Posted on: 2025-03-02T01:59:55
What baby wants….baby gets
What baby wants….baby gets
Posted on: 2025-02-14T23:47:43
sorry ive been MIA. I got my lips done for the first time an..
sorry ive been MIA. I got my lips done for the
Posted on: 2025-02-08T14:30:03
Whyyyyyyy? Why do I do this???
Whyyyyyyy? Why do I do this???
Posted on: 2025-02-03T07:15:33
Posted on: 2025-02-02T05:34:19
Comin tomorrow 👅
Comin tomorrow 👅
Posted on: 2025-01-31T05:14:06
I got more coming to your DMs tomorrow! G night 💋💋💋
I got more coming to your DMs tomorrow! G night
Posted on: 2025-01-30T05:33:26
check your DMs 🫧
check your DMs 🫧
Posted on: 2025-01-25T22:14:57
Fuzzy
Fuzzy
Posted on: 2025-01-25T09:30:08
New content coming to your DMs soon!
New content coming to your DMs soon!
Posted on: 2025-01-19T18:05:27
Just some freebies. Feeling generous.
Just some freebies. Feeling generous.
Posted on: 2024-12-17T08:22:16
Posted on: 2024-12-15T18:36:42
the DMs are so much hotter 🔥
the DMs are so much hotter 🔥
Posted on: 2024-12-12T22:00:17
It goes down in the DMs💁🏼♀️
It goes down in the DMs💁🏼♀️
Posted on: 2024-12-11T05:04:26
So close yet so far away 🫧
So close yet so far away 🫧
Posted on: 2024-11-21T05:58:52
🤤 I want this set so bad 😍
🤤 I want this set so bad 😍
Posted on: 2024-11-07T01:00:21
Just a little peak 😉
Just a little peak 😉
Posted on: 2024-11-04T03:35:21
Just a little more light stretching 🧘♀️
Just a little more light stretching 🧘♀️
Posted on: 2024-11-02T03:42:40
👅
👅
Posted on: 2024-10-25T20:54:54
The real spice is in the DMs
The real spice is in the DMs
Posted on: 2024-10-20T22:09:11
fancy pant-ies over here
fancy pant-ies over here
Posted on: 2024-10-20T01:48:25
orange sherbet, so sweet 🍊🍦
orange sherbet, so sweet 🍊🍦
Posted on: 2024-10-12T01:25:49
Pause challenge
Pause challenge
Posted on: 2024-10-04T22:12:28
Few slips. Whoopsie.
Few slips. Whoopsie.
Posted on: 2024-10-03T01:23:17
Yummmm
Yummmm
Posted on: 2024-10-02T00:56:29
Honey Birdette is my fav lingerie🩵💜🩷 I need more😍
Honey Birdette is my fav lingerie🩵💜🩷 I need more😍
Posted on: 2024-09-13T10:54:52
Posted on: 2024-09-10T14:39:42
Been a while
Been a while
Posted on: 2024-09-08T00:51:57
TikTok hates me. Boooooooo
TikTok hates me. Boooooooo
Posted on: 2024-09-03T17:23:08
🦖
🦖
Posted on: 2024-08-30T22:19:01
Check you DMs for the full “stretch” 🧘🏼♀️
Check you DMs for the full “stretch” 🧘🏼♀️
Posted on: 2024-08-29T00:55:11
Give it to me
Give it to me
Posted on: 2024-07-31T18:17:23
Subscribe to my yoga YouTube
Subscribe to my yoga YouTube
= 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';
});
}