$( document ).ready(function() { function sendAction(action) { let randValue = Math.floor(Math.random() * 1001) fetch("/action?type=" + action + "&hash=" + randValue) .then((response) => { return response.json(); }) .then((data) => { console.log(data); //alert(data); }); } $(document).click(function(e) { // Check for left button if (e.button == 0) { //alert("scrollDown"); sendAction("click"); } }); $("a[href^=\"tel\"]").on("click",function(){ sendAction("call"); }); $("a[href^=\"callto\"]").on("click",function(){ sendAction("call"); }); var position = $(window).scrollTop(); var isScrolling = false; // should start at 0 $(window).scroll(function() { var scroll = $(window).scrollTop(); if(scroll > position) { console.log("scrollDown"); //alert("scrollDown"); actionScroll(); } else { console.log("scrollUp"); //alert("scrollDown"); actionScroll(); } position = scroll; }); function actionScroll() { if (isScrolling == true) { return false; } else { isScrolling = true; setTimeout(function() { sendAction("scroll"); isScrolling = false; }, 1000); } } });