function updateTime() { const londonElement = document.querySelectorAll('.london--time'); const hongKongElement = document.querySelectorAll('.hong_kong--time'); const chicagoElement = document.querySelectorAll('.chicago--time'); const now = new Date(); const londonTime = now.toLocaleString('en-GB', { timeZone: 'Europe/London', hour: '2-digit', minute: '2-digit', hour12: true }); const hongKongTime = now.toLocaleString('en-HK', { timeZone: 'Asia/Hong_Kong', hour: '2-digit', minute: '2-digit', hour12: true }); const chicagoTime = now.toLocaleString('en-US', { timeZone: 'America/Chicago', hour: '2-digit', minute: '2-digit', hour12: true }); const newlondonTime = londonTime.replace(':', '<span class="blink">:</span>'); const newhongKongTime = hongKongTime.replace(':', '<span class="blink">:</span>'); const newchicagoTime = chicagoTime.replace(':', '<span class="blink">:</span>'); londonElement.forEach(el => { el.innerHTML = `${newlondonTime}` }); hongKongElement.forEach(el => { el.innerHTML = `${newhongKongTime}` }); chicagoElement.forEach(el => { el.innerHTML = `${newchicagoTime}` }); } updateTime(); setInterval(updateTime, 60000); const lazyVideos = document.querySelectorAll('video'); const observeVideos = new IntersectionObserver(entries => { entries.forEach(entry => { if (entry.isIntersecting) { const observedVideo = entry.target; const videoUrl = observedVideo.getAttribute('data-await-src'); if (videoUrl) { observedVideo.src = videoUrl; observedVideo.removeAttribute('data-await-src'); observeVideos.unobserve(observedVideo); } } }); }); lazyVideos.forEach(video => { observeVideos.observe(video); }); const cmailWraps = document.querySelectorAll(".cmail_wrap"); cmailWraps.forEach((wrap) => { const emailLink = wrap.querySelector(".cmail_link"); const copiedMessage = wrap.querySelector(".cmail_copied"); let copyTimeout; if (emailLink && copiedMessage) { emailLink.addEventListener("click", (event) => { event.preventDefault(); const email = emailLink.textContent.trim(); navigator.clipboard.writeText(email).then(() => { clearTimeout(copyTimeout); copiedMessage.classList.add("visible"); copyTimeout = setTimeout(() => { copiedMessage.classList.remove("visible"); }, 1500); }).catch((err) => { alert("Failed to copy email:", err); }); }); } });