Download packages/app/src/pages/session/message-gesture.ts from SaylorTwift/opencode: direct link, hf CLI and curl.
- Browser
- Download file 654 Bytes
-
https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/app/src/pages/session/message-gesture.ts
- Command line
-
hf download hf://SaylorTwift/opencode/packages/app/src/pages/session/message-gesture.ts
-
curl -L -o message-gesture.ts https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/app/src/pages/session/message-gesture.ts
654 Bytes
| export const normalizeWheelDelta = (input: { deltaY: number; deltaMode: number; rootHeight: number }) => { | |
| if (input.deltaMode === 1) return input.deltaY * 40 | |
| if (input.deltaMode === 2) return input.deltaY * input.rootHeight | |
| return input.deltaY | |
| } | |
| export const shouldMarkBoundaryGesture = (input: { | |
| delta: number | |
| scrollTop: number | |
| scrollHeight: number | |
| clientHeight: number | |
| }) => { | |
| const max = input.scrollHeight - input.clientHeight | |
| if (max <= 1) return true | |
| if (!input.delta) return false | |
| if (input.delta < 0) return input.scrollTop + input.delta <= 0 | |
| const remaining = max - input.scrollTop | |
| return input.delta > remaining | |
| } | |