mirror of
https://github.com/john-okeefe/foliate-js.git
synced 2026-09-30 23:49:10 -04:00
Fix touch selection paging away mid-drag: gate selection auto-paging to non-touch pointers
This commit is contained in:
+4
-1
@@ -594,8 +594,11 @@ export class Paginator extends HTMLElement {
|
|||||||
}, 700)
|
}, 700)
|
||||||
this.addEventListener('load', ({ detail: { doc } }) => {
|
this.addEventListener('load', ({ detail: { doc } }) => {
|
||||||
let isPointerSelecting = false
|
let isPointerSelecting = false
|
||||||
doc.addEventListener('pointerdown', () => isPointerSelecting = true)
|
doc.addEventListener('pointerdown', e => {
|
||||||
|
if (e.pointerType !== 'touch') isPointerSelecting = true
|
||||||
|
})
|
||||||
doc.addEventListener('pointerup', () => isPointerSelecting = false)
|
doc.addEventListener('pointerup', () => isPointerSelecting = false)
|
||||||
|
doc.addEventListener('pointercancel', () => isPointerSelecting = false)
|
||||||
let isKeyboardSelecting = false
|
let isKeyboardSelecting = false
|
||||||
doc.addEventListener('keydown', () => isKeyboardSelecting = true)
|
doc.addEventListener('keydown', () => isKeyboardSelecting = true)
|
||||||
doc.addEventListener('keyup', () => isKeyboardSelecting = false)
|
doc.addEventListener('keyup', () => isKeyboardSelecting = false)
|
||||||
|
|||||||
Reference in New Issue
Block a user