Adds pull-to-refresh functionality to Funny Junk mobile
// ==UserScript==
// @name Mobile Pull to Refresh
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Adds pull-to-refresh functionality to Funny Junk mobile
// @author EMANON
// @match *://funnyjunk.com/*
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
let startY = 0;
const threshold = 150; // Distance in pixels to trigger refresh
// 1. Capture the starting point of the touch
window.addEventListener('touchstart', (e) => {
if (window.scrollY === 0) {
startY = e.touches[0].pageY;
}
}, { passive: true });
// 2. Track the movement
window.addEventListener('touchmove', (e) => {
const touchY = e.touches[0].pageY;
const pullDistance = touchY - startY;
// If user pulls down more than the threshold at the top of the page
if (window.scrollY === 0 && pullDistance > threshold) {
// Optional: You could add a visual CSS transform here
console.log("Release to refresh...");
}
}, { passive: true });
// 3. Trigger action on release
window.addEventListener('touchend', (e) => {
const touchY = e.changedTouches[0].pageY;
const pullDistance = touchY - startY;
if (window.scrollY === 0 && pullDistance > threshold) {
// Perform the refresh
location.reload();
}
// Reset startY
startY = 0;
});
})();