mirror of
https://github.com/NoCrypt/migu.git
synced 2026-04-06 01:29:46 +00:00
refactor: longpress impl
turns out im a bit stupid
This commit is contained in:
parent
56bf895e1a
commit
7654b22cd0
2 changed files with 1 additions and 29 deletions
|
|
@ -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} />
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
};
|
||||
}
|
||||
Loading…
Reference in a new issue