1~function () { 2 let dump_slide_wrap, buttonRight, buttonLeft, firstItem, lastItem, itemCount; 3 function getDumpElements(id) { 4 5 const el = document.getElementById(id); 6 dump_slide_wrap = el.getElementsByClassName("dump_slider_wrap")[0]; 7 buttonRight = el.getElementsByClassName("dump_slider_nav--right")[0]; 8 buttonLeft = el.getElementsByClassName("dump_slider_nav--left")[0]; 9 itemCount = el.getElementsByClassName("dump_slider_item").length; 10 firstItem = el.getElementsByClassName("dump_slider_item")[0]; 11 lastItem = el.getElementsByClassName("dump_slider_item")[(itemCount - 1)]; 12 13 } 14 15 window.loadSlider = function (el) { 16 const id = el.getAttribute("id"); 17 getDumpElements(id); 18 isStart(); 19 isEnd(); 20 } 21 22 23 window.checkSliders = function () { 24 const parentIds = document.getElementsByClassName("dump_slider"); 25 for (let i = 0; i < parentIds.length; i++) { 26 const parentId = parentIds[i].getAttribute("id"); 27 getDumpElements(parentId); 28 if (!dump_slide_wrap || !buttonRight || !buttonLeft) continue; 29 if (dump_slide_wrap.scrollWidth <= dump_slide_wrap.clientWidth) { 30 buttonRight.classList.add('hide'); 31 buttonLeft.classList.add('hide'); 32 } else { 33 buttonRight.classList.remove('hide'); 34 buttonLeft.classList.remove('hide'); 35 if (dump_slide_wrap.scrollLeft === 0) { 36 buttonLeft.classList.add('hide'); 37 } 38 39 } 40 } 41 } 42 43 checkSliders(); 44 45 46 47 window.dumpSlideLeft = function (el) { 48 const parentId = el.parentNode.getAttribute("id"); 49 getDumpElements(parentId); 50 // Implement slide left logic here 51 dump_slide_wrap.scrollBy({ left: -200, behavior: 'smooth' }); 52 53 buttonRight.classList.remove('hide'); 54 if (dump_slide_wrap.scrollLeft < 200) { 55 buttonLeft.classList.add('hide'); 56 } 57 } 58 59 window.dumpSlideRight = function (el) { 60 const parentId = el.parentNode.getAttribute("id"); 61 getDumpElements(parentId); 62 // Implement slide right logic here 63 if (dump_slide_wrap.scrollWidth - dump_slide_wrap.clientWidth === dump_slide_wrap.scrollLeft) { 64 buttonRight.classList.add('hide'); 65 } 66 dump_slide_wrap.scrollBy({ left: 200, behavior: 'smooth' }); 67 68 console.log(dump_slide_wrap.scrollWidth,dump_slide_wrap.clientWidth, dump_slide_wrap.scrollLeft); 69 buttonLeft.classList.remove('hide'); 70 if ((dump_slide_wrap.scrollWidth - (dump_slide_wrap.clientWidth + dump_slide_wrap.scrollLeft)) < 200) { 71 buttonRight.classList.add('hide'); 72 } 73 } 74 75 76}()
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.