<script>
function formatWaktu(date) {
    let hours = date.getHours();
    let minutes = date.getMinutes();
    hours = hours % 12;
    hours = hours ? hours : 12;
    minutes = minutes < 10 ? '0' + minutes : minutes;
    return `${hours}:${minutes}`;
}

const domainAllowed = window.location.hostname === "codex-cheat.pages.dev";

const pragmaticList = domainAllowed 
    ? ["-Semua Games PG Soft dan Pragmatic Play"] 
    : ["IJIN DULU GOBLOG"];

const pgsoftList = domainAllowed 
    ? ["Semua Games PG Soft dan Pragmatic Play"] 
    : ["IJIN DULU GOBLOG"];

function getRandomPragmaticPlay() {
    const randomIndex = Math.floor(Math.random() * pragmaticList.length);
    return pragmaticList[randomIndex];
}

function getRandomPGSoft() {
    const randomIndex = Math.floor(Math.random() * pgsoftList.length);
    return pgsoftList[randomIndex];
}

document.getElementById('button-generate').addEventListener('click', function () {
    let now = new Date();
    let fiveMinutesLater = new Date(now.getTime() + 5 * 60000);
    let randomJamTambah = Math.floor(Math.random() * 2) + 1;
    let endTime = new Date(fiveMinutesLater.getTime() + randomJamTambah * 3600000);
    let randomMenitTambah = Math.floor(Math.random() * 60);
    endTime.setMinutes(endTime.getMinutes() + randomMenitTambah);

    let pilihan = document.getElementById('game-platform').value;
    let randomPPPG = pilihan === "Pragmatic Play" 
        ? getRandomPragmaticPlay() 
        : pilihan === "PGSoft" 
        ? getRandomPGSoft() 
        : '';

    let durasi = (endTime - fiveMinutesLater) / 3600000;

    let catatan = domainAllowed 
        ? (durasi <= 1 
            ? "Efektif dalam 1 jam ke depan, yang artinya waktu yang dimulai dari lima menit setelah tombol generate ini diklik hingga maksimal 1 jam berikutnya akan efektif dan dapat digunakan sesuai aturan yang berlaku tanpa perlu intervensi lebih lanjut." 
            : "Apabila lebih dari 1 jam, silahkan pakai cheat lagi untuk mendapatkan pengaturan waktu baru karena durasi yang diberikan melebihi batas efektifitas yang telah ditentukan dan memerlukan pembaruan proses secara manual.")
        : (durasi <= 1 
            ? "Efektif dalam 1 jam ke depan, yang artinya waktu yang dimulai dari lima menit setelah tombol generate ini diklik hingga maksimal 1 jam berikutnya akan efektif dan dapat digunakan sesuai aturan yang berlaku tanpa perlu intervensi lebih lanjut." 
            : "GUA TAMPOL JG LU!!!");

    document.getElementById('waktuAktif').innerHTML = `(${catatan})`;
    document.getElementById('randomPPPG').innerHTML = randomPPPG;
});
</script>