From 5725accf76d1ec02d569c59a9989b7d72827a7ee Mon Sep 17 00:00:00 2001 From: altaf-creator <64111012+altaf-creator@users.noreply.github.com> Date: Thu, 4 May 2023 21:26:41 +0700 Subject: PWA Update - attempt 5.2 --- index.html | 4 ++++ src/index.html | 4 ++++ src/scripts/service-worker.js | 46 +++++++++++++++++++++++++++++++++++++++---- src/sura.html | 4 ++++ 4 files changed, 54 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index cf8d5c9..7353851 100644 --- a/index.html +++ b/index.html @@ -3,6 +3,10 @@ OpenQuran - Redirecting + + + + diff --git a/src/index.html b/src/index.html index 6830dc6..60251b9 100644 --- a/src/index.html +++ b/src/index.html @@ -11,6 +11,10 @@ + + + + OpenQuran diff --git a/src/scripts/service-worker.js b/src/scripts/service-worker.js index 2911784..19f58b8 100644 --- a/src/scripts/service-worker.js +++ b/src/scripts/service-worker.js @@ -22,12 +22,11 @@ const assets = [ "../src/scripts/quran.js", "../src/scripts/sura-list.js", ]; - +/* self.addEventListener("install", installEvent => { installEvent.waitUntil( caches.open(staticQuran).then(cache => { - for (var i = 0; i < assets.length; i++) - { + for (var i = 0; i < assets.length; i++) { cache.add(assets[i]); } }) @@ -40,4 +39,43 @@ self.addEventListener("fetch", fetchEvent => { return res || fetch(fetchEvent.request); }) ) -}) \ No newline at end of file +}) +*/ + +self.addEventListener('install', function (event) { + console.log('Service worker installed'); + + event.waitUntil( + caches.open('staticQuran') + .then(function (cache) { + console.log('Cache opened'); + return cache.addAll(assets); + }) + .then(function () { + console.log('Assets cached'); + }) + .catch(function (error) { + console.error('Error caching assets:', error); + }) + ); +}); + +self.addEventListener('fetch', function (event) { + console.log('Fetch event:', event.request.url); + + event.respondWith( + caches.match(event.request) + .then(function (response) { + if (response) { + console.log('Cached response found:', response); + return response; + } + + console.log('No cached response found, fetching from network'); + return fetch(event.request); + }) + .catch(function (error) { + console.error('Error fetching from cache:', error); + }) + ); +}); \ No newline at end of file diff --git a/src/sura.html b/src/sura.html index c9ddd3b..73ef741 100644 --- a/src/sura.html +++ b/src/sura.html @@ -11,6 +11,10 @@ + + + + OpenQuran -- cgit v1.2.3