Merge pull request #14495 from emilio/ctrl-wheel

web: Read WheelEvent.deltaMode before deltas.
This commit is contained in:
Jonas Jenwald 2022-01-25 19:55:32 +01:00 committed by GitHub
commit 5c3b245958
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2691,13 +2691,17 @@ function webViewerWheel(evt) {
return;
}
// It is important that we query deltaMode before delta{X,Y}, so that
// Firefox doesn't switch to DOM_DELTA_PIXEL mode for compat with other
// browsers, see https://bugzilla.mozilla.org/show_bug.cgi?id=1392460.
const deltaMode = evt.deltaMode;
const delta = normalizeWheelEventDirection(evt);
const previousScale = pdfViewer.currentScale;
const delta = normalizeWheelEventDirection(evt);
let ticks = 0;
if (
evt.deltaMode === WheelEvent.DOM_DELTA_LINE ||
evt.deltaMode === WheelEvent.DOM_DELTA_PAGE
deltaMode === WheelEvent.DOM_DELTA_LINE ||
deltaMode === WheelEvent.DOM_DELTA_PAGE
) {
// For line-based devices, use one tick per event, because different
// OSs have different defaults for the number lines. But we generally