From fcb178e0d1780f7db32afb31b6d34eb52fcd7935 Mon Sep 17 00:00:00 2001 From: SiskelDev Date: Sun, 21 Sep 2025 14:30:21 +0200 Subject: [PATCH] readding script.js --- data/script/script.js | 55 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 data/script/script.js diff --git a/data/script/script.js b/data/script/script.js new file mode 100644 index 0000000..8aba056 --- /dev/null +++ b/data/script/script.js @@ -0,0 +1,55 @@ +let startX; + +document.addEventListener('touchstart', function(event) { + if (event.touches.length > 1) { + event.preventDefault(); + return; + } + startX = event.touches[0].clientX; // Get the starting X position +}); + +document.addEventListener('touchmove', function(event) { + if (event.touches.length > 1) { + event.preventDefault(); + return; + } + + const moveX = event.touches[0].clientX; // Get the current X position + const diffX = startX - moveX; // Calculate the difference + + if (Math.abs(diffX) > 100) { // Check if the swipe is significant + document.getElementsByClassName("itemlist")[0].classList.add(diffX > 0 ? 'swipe-left' : 'swipe-right'); + document.getElementsByClassName("itemlist")[1].classList.add(diffX > 0 ? 'swipe-left' : 'swipe-right'); + try { + document.getElementsByClassName("itemlist")[2].classList.add(diffX > 0 ? 'swipe-left' : 'swipe-right'); + } catch(err) { + + } + + setTimeout(() => { + if (diffX > 0) { + if (currentPage < (maxpages)) { + window.location.href = './' + nextpage; + } + } else { + if (currentPage > 1) { + window.location.href = './' + prevpage; + } + } + }, 500); + event.preventDefault(); + } +}); + +document.addEventListener('transitionend', function() { + setTimeout(()=> { + document.getElementsByClassName("itemlist")[0].classList.remove('swipe-left', 'swipe-right'); + document.getElementsByClassName("itemlist")[1].classList.remove('swipe-left', 'swipe-right'); + + try { + document.getElementsByClassName("itemlist")[2].classList.remove('swipe-left', 'swipe-right'); + } catch(err) { + + } + }, 300); +}); \ No newline at end of file