From 23fc3a3aa4beeb9f51e8f8fe99d176ebb2d70a27 Mon Sep 17 00:00:00 2001 From: Vasilii Mikhailovskii Date: Sun, 15 Dec 2024 10:21:07 +0200 Subject: [PATCH] add serviceWorker register to preloader.html --- apps/frontend/public/preloader.html | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/apps/frontend/public/preloader.html b/apps/frontend/public/preloader.html index 3fd98db..fdb2d45 100644 --- a/apps/frontend/public/preloader.html +++ b/apps/frontend/public/preloader.html @@ -59,6 +59,21 @@ location.reload(); // Перезагрузка при восстановлении сети } + if ('serviceWorker' in navigator) { + navigator.serviceWorker.register('/service-worker.js') + + navigator.serviceWorker.onmessage = (event) => { + console.log('onmessage', event.data && event.data.type); + if (event.data && event.data.type === 'MAIN_PAGE_READY') { + location.reload(); + } + + if (event.data && event.data.type === 'NETWORK_ERROR') { + showOfflineMessage(); + } + }; + } + async function checkConnectionWithServiceWorker() { if (!navigator.onLine) { return false; @@ -88,18 +103,6 @@ if (!isOnline) showOfflineMessage(); }); - if ('serviceWorker' in navigator) { - navigator.serviceWorker.onmessage = (event) => { - console.log('onmessage', event.data && event.data.type); - if (event.data && event.data.type === 'MAIN_PAGE_READY') { - location.reload(); - } - - if (event.data && event.data.type === 'NETWORK_ERROR') { - showOfflineMessage(); - } - }; - } retryButton.addEventListener('click', retryConnection); window.addEventListener('online', handleOnlineStatus);