refactor: longpress impl

turns out im a bit stupid
This commit is contained in:
NoCrypt 2024-08-23 05:53:54 +07:00
parent 56bf895e1a
commit 7654b22cd0
2 changed files with 1 additions and 29 deletions

View file

@ -7,7 +7,6 @@
import { liveAnimeEpisodeProgress } from '@/modules/animeprogress.js'
import { anilistClient } from '@/modules/anilist.js'
import { SUPPORTS } from '@/modules/support.js';
import { longpress } from '@/modules/longpress.js'
export let data
@ -48,7 +47,7 @@
const progress = liveAnimeEpisodeProgress(media?.id, data?.episode)
</script>
<div class='d-flex p-20 pb-10 position-relative episode-card' bind:this={thisElement} on:contextmenu={viewEpisodes} use:longpress={viewEpisodes} role="none">
<div class='d-flex p-20 pb-10 position-relative episode-card' bind:this={thisElement} on:contextmenu={viewEpisodes} role="none">
{#if preview}
{#if !SUPPORTS.isAndroid}
<EpisodePreviewCard {data} />

View file

@ -1,27 +0,0 @@
export function longpress(node, cb = () => {}) {
const threshold = 500
const handle_mousedown = () => {
let start = Date.now();
const timeout = setTimeout(() => {
cb();
}, threshold);
const cancel = () => {
clearTimeout(timeout);
node.removeEventListener('mousemove', cancel);
node.removeEventListener('mouseup', cancel);
};
node.addEventListener('mousemove', cancel);
node.addEventListener('mouseup', cancel);
}
node.addEventListener('mousedown', handle_mousedown);
return {
destroy() {
node.removeEventListener('mousedown', handle_mousedown);
}
};
}