const API_URL = "PASTE_URL_GAS_DI_SINI"; // URL Google Apps Script
const modal = document.getElementById('premiumModal');
const MODAL_DELAY = 12 * 60 * 60 * 1000; // 12 jam (ms)
function closeModal() {
modal.classList.remove('active');
localStorage.setItem('modal_last_close', Date.now());
}
function showModal() {
modal.classList.add('active');
}
function canShowModal() {
const lastClose = localStorage.getItem('modal_last_close');
if (!lastClose) return true;
return (Date.now() - parseInt(lastClose)) > MODAL_DELAY;
}
function submitToken() {
const token = document.getElementById('tokenInput').value.trim();
const msg = document.getElementById('msg');
if (!token) {
msg.innerHTML = "Token tidak boleh kosong!";
msg.style.color = "#e74c3c";
return;
}
msg.innerHTML = "Memproses...";
msg.style.color = "#3498db";
fetch(API_URL + "?token=" + encodeURIComponent(token))
.then(res => res.json())
.then(data => {
if (data.success) {
localStorage.setItem('subscriber_token', token);
localStorage.setItem('subscriber_valid', 'true');
msg.innerHTML = "✅ Berlangganan aktif! Iklan dinonaktifkan.";
msg.style.color = "#27ae60";
setTimeout(() => {
closeModal();
location.reload();
}, 1500);
} else {
localStorage.removeItem('subscriber_valid');
msg.innerHTML = data.message || "Token tidak valid / expired.";
msg.style.color = "#e74c3c";
}
})
.catch(() => {
msg.innerHTML = "❌ Gagal koneksi ke server.";
msg.style.color = "#e74c3c";
});
}
function checkSubscriptionStatus() {
const token = localStorage.getItem('subscriber_token');
if (!token) {
if (canShowModal()) showModal();
return;
}
fetch(API_URL + "?token=" + encodeURIComponent(token))
.then(res => res.json())
.then(data => {
if (data.success) {
localStorage.setItem('subscriber_valid', 'true');
modal.classList.remove('active');
} else {
localStorage.removeItem('subscriber_valid');
localStorage.removeItem('subscriber_token');
if (canShowModal()) showModal();
}
})
.catch(() => {
// jika server gagal, jangan paksa modal
console.warn("Gagal cek status langganan");
});
}
document.getElementById('tokenInput').addEventListener('keypress', function(e) {
if (e.key === 'Enter') submitToken();
});
window.addEventListener('load', function () {
checkSubscriptionStatus();
});
lass="close-btn" onclick="closeModal()" aria-label="Tutup modal">×
PREMIUM
Masukkan Token Langganan
Nikmati fitur tanpa iklan dan akses penuh dengan token premium
Aktifkan Token
Beli Token Premium via WhatsApp
Lewati