Commit 7ec031e5 by Alfiro Pratama

maintenance modal info

parent c7db133d
......@@ -100,15 +100,46 @@
document.getElementById('countdown-hours').textContent = '00';
document.getElementById('countdown-minutes').textContent = '00';
document.getElementById('countdown-seconds').textContent = '00';
return;
} else {
var totalSec = Math.floor(diff / 1000);
var hours = Math.floor(totalSec / 3600);
var minutes = Math.floor((totalSec % 3600) / 60);
var seconds = totalSec % 60;
document.getElementById('countdown-hours').textContent = pad(hours);
document.getElementById('countdown-minutes').textContent = pad(minutes);
document.getElementById('countdown-seconds').textContent = pad(seconds);
}
var totalSec = Math.floor(diff / 1000);
var hours = Math.floor(totalSec / 3600);
var minutes = Math.floor((totalSec % 3600) / 60);
var seconds = totalSec % 60;
document.getElementById('countdown-hours').textContent = pad(hours);
document.getElementById('countdown-minutes').textContent = pad(minutes);
document.getElementById('countdown-seconds').textContent = pad(seconds);
// Di halaman utama (/), nonaktifkan tombol Mengerti saat sudah 11:00 WIB atau lewat
var btnMengerti = document.getElementById('maintenanceModalMengertiBtn');
if (btnMengerti && isHomePage()) {
var duringMaintenance = isMaintenanceWindow();
btnMengerti.disabled = duringMaintenance;
btnMengerti.setAttribute('aria-disabled', duringMaintenance ? 'true' : 'false');
if (duringMaintenance) {
btnMengerti.classList.add('disabled');
btnMengerti.onclick = function(e) { e.preventDefault(); };
} else {
btnMengerti.classList.remove('disabled');
btnMengerti.onclick = function(e) { e.preventDefault(); closeMaintenanceModal(); };
}
}
}
// Apakah saat ini dalam jadwal maintenance (11:00 - 17:00 WIB)?
function isMaintenanceWindow() {
var now = new Date();
var wibHours = (now.getUTCHours() + 7) % 24;
var wibMinutes = now.getUTCMinutes();
// 11:00 WIB = maintenance mulai, 17:00 WIB = selesai
if (wibHours > 11) return wibHours < 17;
if (wibHours === 11) return true;
return false;
}
// Apakah halaman saat ini adalah halaman utama '/'?
function isHomePage() {
var path = (window.location.pathname || '/').replace(/\/$/, '') || '/';
return path === '' || path === '/';
}
function closeMaintenanceModal() {
......@@ -136,11 +167,20 @@
modal.classList.add('show');
modal.style.display = 'block';
}
// Pastikan tombol tutup selalu berfungsi (khusus halaman login / saat Bootstrap modal tidak menutup dengan benar)
setTimeout(function() {
var btnMengerti = document.getElementById('maintenanceModalMengertiBtn');
var btnClose = document.getElementById('maintenanceModalCloseBtn');
if (btnMengerti) btnMengerti.onclick = function(e) { e.preventDefault(); closeMaintenanceModal(); };
var onHomeDuringMaintenance = isHomePage() && isMaintenanceWindow();
if (btnMengerti) {
if (onHomeDuringMaintenance) {
btnMengerti.disabled = true;
btnMengerti.setAttribute('aria-disabled', 'true');
btnMengerti.classList.add('disabled');
btnMengerti.onclick = function(e) { e.preventDefault(); };
} else {
btnMengerti.onclick = function(e) { e.preventDefault(); closeMaintenanceModal(); };
}
}
if (btnClose) btnClose.onclick = function(e) { e.preventDefault(); closeMaintenanceModal(); };
}, 100);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment