Disable touch-zooming, in the viewer, if AbortSignal.any is unsupported (PR 19216 follow-up)

This way loading of the *entire* viewer won't break in older browsers that lack `AbortSignal.any` support; see https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal/any_static#browser_compatibility
This commit is contained in:
Jonas Jenwald 2024-12-15 18:11:11 +01:00
parent b781b55ea0
commit 29c3b7bec5

View File

@ -2045,14 +2045,19 @@ const PDFViewerApplication = {
_windowAbortController: { signal }, _windowAbortController: { signal },
} = this; } = this;
if (
(typeof PDFJSDev !== "undefined" && PDFJSDev.test("MOZCENTRAL")) ||
typeof AbortSignal.any === "function"
) {
this._touchManager = new TouchManager({ this._touchManager = new TouchManager({
container: window, container: window,
isPinchingDisabled: () => this.pdfViewer.isInPresentationMode, isPinchingDisabled: () => pdfViewer.isInPresentationMode,
isPinchingStopped: () => this.overlayManager?.active, isPinchingStopped: () => this.overlayManager?.active,
onPinching: this.touchPinchCallback.bind(this), onPinching: this.touchPinchCallback.bind(this),
onPinchEnd: this.touchPinchEndCallback.bind(this), onPinchEnd: this.touchPinchEndCallback.bind(this),
signal, signal,
}); });
}
function addWindowResolutionChange(evt = null) { function addWindowResolutionChange(evt = null) {
if (evt) { if (evt) {