PageSourceSearch

https://direktvertrieb.de/assets/scripts/image-scroll-full.js?v=2412031737

js direktvertrieb.de collected 2026-09-24 18:34:39 UTC 3,172 bytes, 64 lines download raw bytes

1function ImageScrollFull() {
2    var imageScrollers = document.querySelectorAll(".component.imageScrollFull, .component.peopleGallery")
3    for (var i = 0; i < imageScrollers.length; i++) {
4        var imageScroller = imageScrollers[i]
5        imageScroller.wasVisible = false
6        imageScroller.observer = new VisibilityObserver(imageScroller, function (imageScroller, visible) {
7            // console.log("callback", imageScroller, visible)
8            if (visible && !imageScroller.wasVisible) {
9                imageScroller.wasVisible = true
10                var scrollable = imageScroller.querySelector(".moveable")
11                // console.log("start scrolling", scrollable)
12                scrollable.lastScrollY = window.pageYOffset
13                imageScroller.onScroll = function () {
14                    if (scrollable.lastScrollY !== window.pageYOffset) {
15                        var diff = window.pageYOffset - scrollable.lastScrollY
16                        scrollable.scrollLeft = scrollable.scrollLeft + diff
17                        // console.log("scrollable", diff, window.pageYOffset)
18                        scrollable.lastScrollY = window.pageYOffset
19                    }
20                }
21                window.addEventListener("scroll", imageScroller.onScroll)
22            } else if (!visible) {
23                // console.log("stop scrolling")
24                window.removeEventListener("scroll", imageScroller.onScroll)
25                imageScroller.wasVisible = false
26            }
27        })
28    }
29}
30function ImageGalleryScrollFull() {
31    var imageScrollers = document.querySelectorAll(".component.imageGalleryScrollFull")
32    for (var i = 0; i < imageScrollers.length; i++) {
33        var imageScroller = imageScrollers[i]
34        imageScroller.wasVisible = false
35        imageScroller.observer = new VisibilityObserver(imageScroller, function (imageScroller, visible) {
36            // console.log("callback", imageScroller, visible)
37            if (visible && !imageScroller.wasVisible) {
38                imageScroller.wasVisible = true
39                var scrollable = imageScroller.querySelector(".moveable")
40                // console.log("start scrolling", scrollable)
41                scrollable.lastScrollY = window.pageYOffset
42                imageScroller.onScroll = function () {
43                    if (scrollable.lastScrollY !== window.pageYOffset) {
44                        var diff = window.pageYOffset - scrollable.lastScrollY
45                        scrollable.scrollLeft = scrollable.scrollLeft + diff
46                        // console.log("scrollable", diff, window.pageYOffset)
47                        scrollable.lastScrollY = window.pageYOffset
48                    }
49                }
50                window.addEventListener("scroll", imageScroller.onScroll)
51            } else if (!visible) {
52                // console.log("stop scrolling")
53                window.removeEventListener("scroll", imageScroller.onScroll)
54                imageScroller.wasVisible = false
55            }
56        })
57    }
58}
59$(document).ready(
60    function() {
61        new ImageScrollFull()
62        // new ImageGalleryScrollFull()
63    }
64)

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.