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.