📢 Reklam Alanı

Haberler yükleniyor...

🔥 Popüler Haberler

📊 Site İstatistikleri

Toplam Haber: -
Bu Hafta: 3 yeni haber
En Popüler: Sosyal Medya
`; } }); document.getElementById('newsGrid').innerHTML = newsHtml; } // Popüler haberleri göster function displayPopularNews(popularList) { let popularHtml = ''; popularList.forEach((news, index) => { popularHtml += `
${index + 1}

${news.title}

👁️ ${formatViews(news.views)} görüntülenme

`; }); document.getElementById('popularNews').innerHTML = popularHtml; } // Kategori filtreleme function filterNews(category) { currentCategory = category; // Navigation butonlarını güncelle document.querySelectorAll('.nav-btn').forEach(btn => { btn.classList.remove('text-pink-600', 'bg-pink-100'); btn.classList.add('text-gray-700'); }); const activeBtn = document.getElementById(`btn-${category}`); if (activeBtn) { activeBtn.classList.remove('text-gray-700'); activeBtn.classList.add('text-pink-600', 'bg-pink-100'); } displayNews(); } // Haberi aç (detay sayfasına yönlendir) function openNews(newsId) { window.location.href = `article.html?id=${newsId}`; } // Tarih formatla function formatDate(dateString) { const now = new Date(); const date = new Date(dateString); const diffTime = Math.abs(now - date); const diffHours = Math.ceil(diffTime / (1000 * 60 * 60)); const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); if (diffHours < 24) return `${diffHours} saat önce`; if (diffDays === 1) return 'Dün'; if (diffDays === 2) return 'Dün'; if (diffDays <= 7) return `${diffDays} gün önce`; return `${Math.ceil(diffDays / 7)} hafta önce`; } // Görüntülenme sayısını formatla function formatViews(views) { if (views >= 1000000) { return `${(views / 1000000).toFixed(1)}M`; } else if (views >= 1000) { return `${(views / 1000).toFixed(1)}k`; } return views.toString(); } // Hata göster function showError(message) { document.getElementById('loading').innerHTML = `
⚠️

${message}

`; } // Newsletter form handler document.getElementById('newsletterForm').addEventListener('submit', function(e) { e.preventDefault(); const email = document.getElementById('newsletterEmail').value; const messageDiv = document.getElementById('newsletterMessage'); if (email && email.includes('@')) { messageDiv.innerHTML = '✅ Başarıyla abone oldunuz! Teşekkürler.'; messageDiv.style.display = 'block'; document.getElementById('newsletterEmail').value = ''; setTimeout(() => { messageDiv.style.display = 'none'; }, 4000); } else { messageDiv.innerHTML = '❌ Geçerli bir e-posta adresi giriniz.'; messageDiv.style.display = 'block'; setTimeout(() => { messageDiv.style.display = 'none'; }, 4000); } }); // Search functionality document.getElementById('searchInput').addEventListener('keypress', function(e) { if (e.key === 'Enter') { const searchTerm = e.target.value; if (searchTerm.trim()) { alert(`"${searchTerm}" için arama özelliği yakında eklenecek!`); } } });