Explorar o código

Merge pull request #22756 from overleaf/dp-preload-pdf-presentation

Load full pdf document in background when entering presentation mode

GitOrigin-RevId: 514ef838b155a7f13f3bc12690aef45fd3f2c3fc
David hai 1 ano
pai
achega
c0ccb57100

+ 2 - 0
services/web/frontend/js/features/pdf-preview/hooks/use-presentation-mode.ts

@@ -133,6 +133,8 @@ export default function usePresentationMode(
       pdfJsWrapper.viewer.scrollMode = 3 // page
       pdfJsWrapper.viewer.spreadMode = 0 // none
 
+      pdfJsWrapper.fetchAllData()
+
       setPresentationMode(true)
     }
   }, [pdfJsWrapper, setScale, scale])

+ 4 - 0
services/web/frontend/js/features/pdf-preview/util/pdf-js-wrapper.ts

@@ -99,6 +99,10 @@ export default class PDFJSWrapper {
     }
   }
 
+  async fetchAllData() {
+    await this.viewer.pdfDocument?.getData()
+  }
+
   // update the current scale value if the container size changes
   updateOnResize() {
     if (!this.isVisible()) {