Re-factor the code to remove all uses of PDFViewerApplication.downloadComplete
#18463
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Stop using
downloadComplete
inPDFViewerApplication.progress
This was only necessary to prevent (unlikely) visual glitches when
disableAutoFetch = true
is being used.However, it turns out that we can move this functionality into the
ProgressBar
class instead by checking if the entire PDF document has loaded. This works since the API is always reporting 100% loading progress regardless of how the document was loaded; see this code.Avoid downloading the document twice in
PDFViewerApplication.download
The old implementation in
PDFViewerApplication.download
means that if thegetDocument
-call hasn't yet downloaded the entire PDF document it will be re-downloaded. This seems generally undesirable since:getDocument
-call and once to allow the user to save it).Hence this patch suggests that we change this very old code to instead always call the
PDFDocumentProxy.getData
method, since that'll trigger immediate downloading of the remaining document via the existinggetDocument
-call.Finally, the patch removes the
PDFViewerApplication.downloadComplete
property since it's now unused.