Pail/file-scroll.js

25 lines
822 B
JavaScript

const getChangeHeader = () => getClassNameElementsArray('change-header')[0]
const getFileElements = () => getClassNameElementsArray('file')
const getSelectedFile = () => getClassNameElementsArray('file-selected')[0]
const changeFile = e => {
const up = e.wheelDelta ? e.wheelDelta > 0 : e.deltaY < 0
const selectedFile = getSelectedFile()
const fileElements = getFileElements()
const index = fileElements.indexOf(selectedFile)
const nextElement =
(up && index > 0) ? fileElements[index - 1] :
(!up && index < (fileElements.length - 1)) ? fileElements[index + 1] :
null
nextElement?.firstElementChild?.focus()
nextElement?.firstElementChild?.click()
}
addFix(() => {
const header = getChangeHeader()
console.log({ header })
header.onwheel = changeFile
})