From 9fba03e70a1fb04e71584443e505f7f68532c865 Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Thu, 30 Jun 2022 10:27:09 +0100 Subject: [PATCH] Merge pull request #8641 from overleaf/jpa-pdf-caching-refresh [web] serviceWorker: add support for zonal pdf downloads GitOrigin-RevId: 490ff38ded19ebe32755b708e6ac270babfa519f --- services/web/frontend/js/serviceWorker.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/services/web/frontend/js/serviceWorker.js b/services/web/frontend/js/serviceWorker.js index 3bb1afedba..6b47336b76 100644 --- a/services/web/frontend/js/serviceWorker.js +++ b/services/web/frontend/js/serviceWorker.js @@ -8,7 +8,8 @@ const VERSION = 2 const CLEAR_CACHE_REQUEST_MATCHER = /^\/project\/[0-9a-f]{24}\/output$/ const COMPILE_REQUEST_MATCHER = /^\/project\/[0-9a-f]{24}\/compile$/ -const PDF_REQUEST_MATCHER = /^\/project\/[0-9a-f]{24}\/.*\/output.pdf$/ +const PDF_REQUEST_MATCHER = + /^(\/zone\/.)?(\/project\/[0-9a-f]{24}\/.*\/output.pdf)$/ const PDF_JS_CHUNK_SIZE = 128 * 1024 const MAX_SUBREQUEST_COUNT = 4 const MAX_SUBREQUEST_BYTES = 4 * PDF_JS_CHUNK_SIZE @@ -162,8 +163,9 @@ function onFetch(event) { return processCompileRequest(event) } - if (path.match(PDF_REQUEST_MATCHER)) { - const ctx = getPdfContext(event.clientId, path) + const match = path.match(PDF_REQUEST_MATCHER) + if (match) { + const ctx = getPdfContext(event.clientId, match[2]) if (ctx) { return processPdfRequest(event, ctx) }