let isWhatsAppWidgetOpen = false; document.addEventListener("DOMContentLoaded", function () { updateCurrentTime(); setInterval(updateCurrentTime, 60000); }); function toggleWhatsAppWidget() { const popup = document.getElementById("whatsappPopup"); const button = document.querySelector(".whatsapp-button"); if (!isWhatsAppWidgetOpen) { popup.classList.add("show"); button.style.transform = "rotate(360deg)"; isWhatsAppWidgetOpen = true; setTimeout(() => { const message = document.querySelector(".chat-message"); if (message) { message.style.animation = "slideInUp 0.5s ease-out"; } }, 200); } else { popup.classList.remove("show"); button.style.transform = "rotate(0deg)"; isWhatsAppWidgetOpen = false; } } function sendWhatsAppMessage(prefilledMessage, helpdesk = "sistem") { const helpdeskNumbers = { sistem: "6285212436339", blud: "6282211001180", }; const phoneNumber = helpdeskNumbers[helpdesk]; const message = prefilledMessage || `Halo, saya membutuhkan bantuan mengenai ${ helpdesk === "sistem" ? "Sistem Pesapakawan" : "BLUD UPST" }.`; const encodedMessage = encodeURIComponent(message); const whatsappUrl = `https://wa.me/${phoneNumber}?text=${encodedMessage}`; const button = document.querySelector(".whatsapp-chat-btn"); if (button) { button.style.transform = "scale(0.95)"; setTimeout(() => { button.style.transform = "scale(1)"; }, 150); } window.open(whatsappUrl, "_blank"); setTimeout(() => { toggleWhatsAppWidget(); }, 300); } function showHelpdeskSelection(prefilledMessage) { const modal = document.createElement("div"); modal.className = "helpdesk-modal"; modal.innerHTML = `
`; document.body.appendChild(modal); setTimeout(() => { modal.classList.add("show"); }, 10); } function selectHelpdesk(helpdesk, message) { closeHelpdeskModal(); sendWhatsAppMessage(message, helpdesk); } function closeHelpdeskModal() { const modal = document.querySelector(".helpdesk-modal"); if (modal) { modal.classList.remove("show"); setTimeout(() => { modal.remove(); }, 300); } } function updateCurrentTime() { const timeElement = document.getElementById("currentTime"); if (timeElement) { const now = new Date(); const timeString = now.toLocaleTimeString("id-ID", { hour: "2-digit", minute: "2-digit", }); timeElement.textContent = timeString; } } document.addEventListener("click", function (event) { const widget = document.querySelector(".whatsapp-widget"); const popup = document.getElementById("whatsappPopup"); if (widget && !widget.contains(event.target) && isWhatsAppWidgetOpen) { popup.classList.remove("show"); document.querySelector(".whatsapp-button").style.transform = "rotate(0deg)"; isWhatsAppWidgetOpen = false; } }); document.addEventListener("click", function (event) { if (event.target.closest(".whatsapp-popup")) { event.stopPropagation(); } }); document.addEventListener("DOMContentLoaded", function () { const optionButtons = document.querySelectorAll(".option-btn"); optionButtons.forEach((button, index) => { button.style.animationDelay = `${index * 0.1}s`; button.classList.add("fade-in-up"); }); }); const style = document.createElement("style"); style.textContent = ` .fade-in-up { animation: fadeInUp 0.6s ease-out forwards; opacity: 0; transform: translateY(20px); } @keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } } `; document.head.appendChild(style); function showTypingIndicator() { const messageContainer = document.querySelector(".chat-message"); const typingIndicator = document.createElement("div"); typingIndicator.className = "typing-indicator"; typingIndicator.innerHTML = `