PageSourceSearch

https://www.deutschesapothekenportal.de/assets/js/tabbyPerson.js?1790683410

js deutschesapothekenportal.de collected 2026-10-02 17:16:18 UTC 2,206 bytes, 60 lines download raw bytes

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.