fix(tracker): prevent large durations if nodeFocusTime is null

This commit is contained in:
nick-delirium 2023-06-29 17:05:21 +02:00
parent 1d5045f35a
commit a2d5d83c73

View file

@ -215,16 +215,19 @@ export default function (app: App, opts: Partial<Options>): void {
}
const onInput = () => {
if (nodeHesitationTime === 0) {
if (nodeHesitationTime === 0 && nodeFocusTime !== 0) {
nodeHesitationTime = now() - nodeFocusTime
}
}
const onChange = () => {
inputTime = now() - nodeFocusTime
if (nodeFocusTime !== 0) {
inputTime = now() - nodeFocusTime
}
sendInputChange(id, node, nodeHesitationTime, inputTime)
nodeHesitationTime = 0
inputTime = 0
nodeFocusTime = 0
}
app.nodes.attachNodeListener(node, 'focus', onFocus)
app.nodes.attachNodeListener(node, 'input', onInput)