Google
Edit File: script.js
// Script untuk tahun otomatis di footer const copyrightYear = document.querySelector('#copyright-year'); if (copyrightYear) { copyrightYear.textContent = new Date().getFullYear(); } // URL sumber file teks domain const fileUrl = 'https://domainanda.com'; // ID elemen di HTML tempat tautan akan diletakkan const linkContainer = document.getElementById('random-links'); /** * Fungsi utilitas untuk memilih item secara acak. */ function getRandomItems(arr, num) { const shuffled = [...arr].sort(() => 0.5 - Math.random()); return shuffled.slice(0, num); } // Proses utama: Ambil data, proses, dan tampilkan fetch(fileUrl) .then(response => { if (!response.ok) { throw new Error(`Gagal memuat file: Status HTTP ${response.status}.`); } return response.text(); }) .then(data => { const lines = data.trim().split('\n'); const domains = []; // Parsing setiap baris lines.forEach(line => { const parts = line.trim().split(/\s+/); if (parts.length >= 2 && parts[0].startsWith('http')) { const url = parts[0]; const name = parts.slice(1).join(' '); domains.push({ url, name }); } }); // Pilih domain acak (saat ini diset maksimal 10) const maxDomains = 10; const randomDomains = getRandomItems(domains, maxDomains); if (randomDomains.length === 0) { linkContainer.innerHTML = "Tidak ada domain valid yang dapat ditampilkan."; return; } const fragment = document.createDocumentFragment(); // Membuat elemen <a> tanpa pemisah dan tanpa target _blank randomDomains.forEach((domain) => { const link = document.createElement('a'); link.href = domain.url; link.textContent = domain.name; // Menambahkan spasi antar link agar tidak menempel (opsional) const spacer = document.createTextNode(' '); fragment.appendChild(link); fragment.appendChild(spacer); }); // Tampilkan hasil di container linkContainer.innerHTML = ''; linkContainer.appendChild(fragment); }) .catch(error => { console.error('Terjadi Kesalahan saat memproses domain:', error); linkContainer.innerHTML = `[Error: Gagal memuat tautan. ${error.message}]`; linkContainer.style.color = 'red'; });