async function loadAnnouncement() { try { const res = await fetch('https://reloxa.xyz/api/communityboard/v2/current'); const data = await res.json(); const msg = data?.CurrentAnnouncement?.Message; const url = data?.CurrentAnnouncement?.MoreInfoUrl; if (msg) { const bar = document.getElementById('announcement'); bar.style.display = 'block'; if (url) { bar.innerHTML = `📢 ${msg}`; } else { bar.textContent = '📢 ' + msg; } } } catch (e) {} } async function loadPhotos() { const grid = document.getElementById('photosGrid'); const gridSide = document.getElementById('photosGridSide'); try { const res = await fetch('https://reloxa.xyz/api/photos/v1/top/today?skip=0&take=15'); const data = await res.json(); const photos = Array.isArray(data) ? data : (data.photos || data.Photos || []); if (!photos.length) { grid.innerHTML = '
No photos found.
'; gridSide.innerHTML = '

No photos found.

'; return; } grid.innerHTML = ''; gridSide.innerHTML = ''; photos.forEach(photo => { const imgName = photo.ImageName || photo.imageName || ''; const url = imgName ? `https://reloxa.xyz/imageserver/${imgName}` : ''; const mainItem = document.createElement('div'); mainItem.className = 'photo-item'; const sideItem = document.createElement('div'); sideItem.className = 'photo-item'; if (url) { mainItem.innerHTML = `photo`; sideItem.innerHTML = `photo`; } else { mainItem.innerHTML = `
No image
`; sideItem.innerHTML = `
No image
`; } grid.appendChild(mainItem); gridSide.appendChild(sideItem); }); } catch (e) { grid.innerHTML = '
Could not load photos.
'; gridSide.innerHTML = '

Could not load photos.

'; } } async function loadFeaturedRoom() { try { const res = await fetch('https://reloxa.xyz/api/communityboard/v2/current'); const data = await res.json(); const rooms = data?.FeaturedRoomGroup?.Rooms; if (rooms && rooms.length) { const room = rooms[0]; const card = document.getElementById('featuredRoom'); const imgEl = document.getElementById('featuredRoomImg'); const nameEl = document.getElementById('featuredRoomName'); const imgUrl = `https://reloxa.xyz/imageserver/${room.ImageName}`; imgEl.innerHTML = `${room.RoomName}`; nameEl.textContent = room.RoomName; card.style.display = 'block'; } } catch (e) {} } loadAnnouncement(); loadPhotos(); loadFeaturedRoom();