Your IP : 216.73.216.104


Current Path : /home/angker/public_html/sman2siantar.sch.id/
Upload Files:
Current File: /home/angker/public_html/sman2siantar.sch.id/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';
    });