my-snip
Version:
This tool allows you to quickly prototype and develop a bookmarklet, aggregate snippets, and write user-flow scripts.
36 lines (28 loc) • 877 B
JavaScript
import snip from "./src/snip.js";
window.snip = snip;
export default {
loadByLongPress(payload){
const timeout = payload.timeout || 5000;
let timer;
let timeLongPress = timeout;
const handleTap = function (event) {
if (payload.onlyFromTags && !payload.onlyFromTags.includes(event.target.nodeName)) {
return;
}
timer = setTimeout(() => {
if (timeLongPress === timeout) {
timeLongPress = 500;
}
//alert("start mysnip");
snip(payload);
}, timeLongPress);
};
const handleEnd = function () {
clearTimeout(timer);
};
document.body.addEventListener("touchstart", handleTap);
document.body.addEventListener("mousedown", handleTap);
document.body.addEventListener("touchend", handleEnd);
document.body.addEventListener("mouseup", handleEnd);
}
}