Skip to content

Commit

Permalink
sdfdsfs
Browse files Browse the repository at this point in the history
  • Loading branch information
jmurgolo committed Feb 29, 2024
1 parent 7a4d476 commit 3a6864e
Show file tree
Hide file tree
Showing 5 changed files with 72 additions and 111 deletions.
26 changes: 4 additions & 22 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,39 +10,21 @@
<link rel="stylesheet" href="css/index.css" />
<script src="js/dexie.js"></script>

<!-- <script>
<script>
// Check that service workers are supported
if ("serviceWorker" in navigator) {
// Use the window load event to keep the page load performant
window.addEventListener("load", () => {
navigator.serviceWorker.register("./sw.js");
});
}
</script>
<script href="manifest.json"></script> -->
</script>

<script href="manifest.json"></script>

</head>

<body>
<!-- <script>
async function registerServiceWorker() {
if ("serviceWorker" in navigator) {
try {
const registration = await navigator.serviceWorker.register(
"sw.js"
);
console.log(
"Service Worker registered with scope:",
registration.scope
);
} catch (error) {
console.error("Service Worker registration failed:", error);
}
}
}
registerServiceWorker();
</script> -->
<nav>
<div class = "heading">
<h1>Longmetal 7127 test</h1>
Expand Down
15 changes: 7 additions & 8 deletions pages/teamdetails.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@
<link rel="stylesheet" href="../css/teams.css" />
<script src="../js/dexie.js"></script>

<!-- <script>
// Check that service workers are supported
if ("serviceWorker" in navigator) {
// Use the window load event to keep the page load performant
window.addEventListener("load", () => {
navigator.serviceWorker.register("../sw2.js");
});
<!-- <script>
// Check that service workers are supported
if ("serviceWorker" in navigator) {
// Use the window load event to keep the page load performant
window.addEventListener("load", () => {
navigator.serviceWorker.register("./sw.js");
});
}
</script> -->

Expand All @@ -42,7 +42,6 @@ <h1> Team Details v1</h1>
</header>
<br>

<div id="test">dsgfghdghjfhj sfgdgfshgdhgfh</div>
<div class="team-details-container">
<div class="inner-container">
<!-- <form id="dataForm" class="teaminfo"> -->
Expand Down
35 changes: 16 additions & 19 deletions pages/teamdetails.js
Original file line number Diff line number Diff line change
@@ -1,22 +1,19 @@
document.addEventListener('DOMContentLoaded', async () => {
// Initialize Dexie and retrieve data based on the team ID from the URL parameter
const urlParams = new URLSearchParams(window.location.search);
const teamId = parseInt(urlParams.get('globalid'));
console.log(`${teamId}`);
try {
const urlParams = new URLSearchParams(window.location.search);
const globalid = parseInt(urlParams.get('globalid'));

const db = new Dexie("Team Tracking App");
db.version(1).stores({ teams: "++id, teamname, globalid" });

const db = new Dexie("Team Tracking App");
db.version(1).stores({
teams: "++id, teamname, globalid"
});

// Retrieve data for the specified team ID
const team = await db.teams.get(teamId);
if (team) {
// Display the team details on the page
const teamDetailsDiv = document.getElementById('test');
teamDetailsDiv.innerHTML = `${team.teamname}`;
} else {
console.log(`Team with ID ${teamId} not found.`);
const team = await db.teams.where('globalid').equals(globalid).first();
if (team) {
const teamDetailsDiv = document.getElementById('teamname');
teamDetailsDiv.value = `${team.teamname}`;
} else {
console.log(`Team with ID ${globalid} not found.`);
}
} catch (error) {
console.error("Error accessing database:", error);
}
});

});
67 changes: 45 additions & 22 deletions sw.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,29 +12,52 @@ self.addEventListener("install", async (event) => {
});

// Fetching resources
self.addEventListener("fetch", (event) => {
self.addEventListener('fetch', event => {
event.respondWith(
(async () => {
const cache = await caches.open(cacheName);

try {
const cachedResponse = await cache.match(event.request);
if (cachedResponse) {
console.log("cachedResponse: ", event.request.url);
return cachedResponse;
}

const fetchResponse = await fetch(event.request);
if (fetchResponse) {
console.log("fetchResponse: ", event.request.url);
await cache.put(event.request, fetchResponse.clone());
return fetchResponse;
// Try fetching from the network first
fetch(event.request)
.then(response => {
// If request succeeds, clone the response to cache and return the response
if (response && response.status === 200) {
const responseToCache = response.clone();
caches.open(CACHE_NAME)
.then(cache => {
cache.put(event.request, responseToCache);
});
return response;
}
} catch (error) {
console.log("Fetch failed: ", error);
const cachedResponse = await cache.match("index.html");
return cachedResponse;
}
})()
// If request fails (e.g., network error), fall back to the cache
return caches.match(event.request);
})
.catch(error => {
// If fetch from network fails, try serving from cache
return caches.match(event.request);
})
);
});


// self.addEventListener("fetch", (event) => {
// event.respondWith(
// (async () => {
// const cache = await caches.open(cacheName);
// try {
// const cachedResponse = await cache.match(event.request);
// if (cachedResponse) {
// console.log("cachedResponse: ", event.request.url);
// return cachedResponse;
// }
// const fetchResponse = await fetch(event.request);
// if (fetchResponse) {
// console.log("fetchResponse: ", event.request.url);
// await cache.put(event.request, fetchResponse.clone());
// return fetchResponse;
// }
// } catch (error) {
// console.log("Fetch failed: ", error);
// const cachedResponse = await cache.match("index.html");
// return cachedResponse;
// }
// })()
// );
// });
40 changes: 0 additions & 40 deletions sw2.js

This file was deleted.

0 comments on commit 3a6864e

Please sign in to comment.