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(':', ':'); const newhongKongTime = hongKongTime.replace(':', ':'); const newchicagoTime = chicagoTime.replace(':', ':'); 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); }); }); } }); const careersLink = document.querySelector('.nav_link.careers'); const careersDropdown = document.querySelector('.careers_dropdown'); const cdTextWrapsDesktop = document.querySelectorAll('.careers_dropdown>.cd_block .cd_t--wrap'); const cdTextWrapsMobile = document.querySelectorAll('.career_links--mobile>.cd_block .cd_t--wrap'); cdTextWrapsDesktop.forEach((w, i) => { w.style.transitionDelay = `${i * 0.035}s`; }) cdTextWrapsMobile.forEach((w, i) => { w.style.transitionDelay = `${i * 0.05}s`; }) careersLink.addEventListener('pointerenter', () => { careersLink.classList.add('opened'); careersDropdown.classList.add('opened'); }) careersLink.addEventListener('pointerleave', () => { careersLink.classList.remove('opened'); careersDropdown.classList.remove('opened'); }) const careersLinkMobile = document.querySelector('.careers_mobile--link'); const careersBackLink = document.querySelector('.cd_back--button'); const careersDdMobile = document.querySelector('.career_links--mobile'); const mobileMenuButtonDd = document.querySelector('.menu'); careersLinkMobile.addEventListener('click', () => careersDdMobile.classList.add('opened')); careersBackLink.addEventListener('click', () => careersDdMobile.classList.remove('opened')); mobileMenuButtonDd.addEventListener('click', () => careersDdMobile.classList.remove('opened'));