1document.addEventListener("DOMContentLoaded", () => { 2 let isTouchDetected = false; 3 window.addEventListener("touchstart", function onFirstTouch() { 4 isTouchDetected = true; 5 window.removeEventListener("touchstart", onFirstTouch, false); 6 }, false); 7 const tabContainers = document.querySelectorAll(".ce-tab-person"); 8 tabContainers.forEach((container) => { 9 const navLinks = container.querySelectorAll(".ce-tab-nav a"); 10 const tabPanels = container.querySelectorAll(".ce-tabs-content > div"); 11 if (!isTouchDetected) { 12 tabPanels.forEach((panel, i) => { 13 if (i === 0) { 14 panel.removeAttribute("hidden"); 15 const video = panel.querySelector("video"); 16 if (video) video.play(); 17 } else { 18 panel.setAttribute("hidden", ""); 19 const video = panel.querySelector("video"); 20 if (video) { 21 video.pause(); 22 video.currentTime = 0; 23 } 24 } 25 }); 26 navLinks.forEach((link, i) => { 27 link.setAttribute("aria-selected", i === 0 ? "true" : "false"); 28 }); 29 navLinks.forEach((link) => { 30 const tabTargetSelector = link.dataset.href; 31 if (tabTargetSelector) { 32 link.addEventListener("mouseenter", () => { 33 const targetPanel = container.querySelector(tabTargetSelector); 34 if (!targetPanel) return; 35 tabPanels.forEach((panel) => panel.setAttribute("hidden", "")); 36 targetPanel.removeAttribute("hidden"); 37 tabPanels.forEach((tab) => { 38 const video = tab.querySelector("video"); 39 if (!video) return; 40 if (!tab.hasAttribute("hidden")) { 41 video.play(); 42 } else { 43 video.pause(); 44 video.currentTime = 0; 45 } 46 }); 47 navLinks.forEach((l) => l.setAttribute("aria-selected", "false")); 48 link.setAttribute("aria-selected", "true"); 49 }); 50 } 51 }); 52 } else { 53 navLinks.forEach((link) => { 54 if (link.getAttribute("aria-selected") === "true") { 55 link.setAttribute("aria-selected", "false"); 56 } 57 }); 58 } 59 }); 60});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.