Fix touch selection paging away mid-drag: gate selection auto-paging to non-touch pointers

This commit is contained in:
John O'Keefe
2026-09-13 17:18:47 -04:00
parent e448d36641
commit de70103651
+4 -1
View File
@@ -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)