1document.addEventListener("DOMContentLoaded", function() { 2 var slideBtn = document.getElementById("slide-btn"); 3 var slideBall = document.getElementById("slide-ball"); 4 5 if (slideBtn && slideBall) { 6 slideBall.addEventListener("mousedown", function(event) { 7 var hideText = document.getElementById("hide-text-on-slide"); 8 var initialX = event.clientX; 9 var maxWidth = slideBall.parentElement.clientWidth - slideBall.clientWidth; 10 11 function moveBall(event) { 12 var newX = Math.min(maxWidth, Math.max(0, slideBall.offsetLeft + event.clientX - initialX)); 13 slideBall.style.left = newX + "px"; 14 hideText.style.width = newX + 20 + "px"; 15 if (newX > 550) { 16 slideBtn.style.display = "none"; 17 } 18 } 19 20 function stopMoving() { 21 document.removeEventListener("mousemove", moveBall); 22 document.removeEventListener("mouseup", stopMoving); 23 24 if (parseInt(slideBall.style.left) < 551) { 25 slideBall.style.transition = "left 0.5s"; 26 slideBall.style.left = "0px"; 27 setTimeout(function() { 28 slideBall.style.transition = "none"; 29 slideBtn.style.display = "block"; // Reset slide button visibility 30 }, 500); 31 var redirectUrl = slideBtn.getAttribute("data-redirect-url"); 32 if (redirectUrl) { 33 window.location.href = redirectUrl; // Redirect to the specified URL 34 } 35 } 36 } 37 38 document.addEventListener("mousemove", moveBall);
39 document.addEventListener("mouseup", stopMoving); 40 }); 41 42 // Touch event listeners 43 slideBall.addEventListener("touchstart", function(event) { 44 var hideText = document.getElementById("hide-text-on-slide"); 45 var initialX = event.touches[0].clientX; 46 var maxWidth = slideBall.parentElement.clientWidth - slideBall.clientWidth; 47 48 function moveBall(event) { 49 var newX = Math.min(maxWidth, Math.max(0, slideBall.offsetLeft + event.touches[0].clientX - initialX)); 50 slideBall.style.left = newX + "px"; 51 hideText.style.width = newX + 20 + "px"; 52 if (newX > 550) { 53 slideBtn.style.display = "none"; 54 } 55 } 56 57 function stopMoving() { 58 document.removeEventListener("touchmove", moveBall); 59 document.removeEventListener("touchend", stopMoving); 60 61 if (parseInt(slideBall.style.left) < 551) { 62 slideBall.style.transition = "left 0.5s"; 63 slideBall.style.left = "0px"; 64 setTimeout(function() { 65 slideBall.style.transition = "none"; 66 slideBtn.style.display = "block"; // Reset slide button visibility 67 }, 500); 68 var redirectUrl = slideBtn.getAttribute("data-redirect-url"); 69 if (redirectUrl) { 70 window.location.href = redirectUrl; // Redirect to the specified URL 71 } 72 } 73 } 74 75 document.addEventListener("touchmove", moveBall); 76 document.addEventListener("touchend", stopMoving); 77 }); 78 } 79});
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.