Erant-OldApp/offline.html

76 lines
2.0 KiB
HTML
Raw Permalink Normal View History

Adding PWA support and fixing some bugs, not sure if performance will be affected On branch fix-PWA-adaptation Changes to be committed: modified: README.md modified: index.html new file: manifest.json new file: offline.html modified: package-lock.json modified: package.json new file: public/AppImages/android/android-launchericon-144-144.png new file: public/AppImages/android/android-launchericon-192-192.png new file: public/AppImages/android/android-launchericon-48-48.png new file: public/AppImages/android/android-launchericon-512-512.png new file: public/AppImages/android/android-launchericon-72-72.png new file: public/AppImages/android/android-launchericon-96-96.png new file: public/AppImages/icons.json new file: public/AppImages/ios/100.png new file: public/AppImages/ios/1024.png new file: public/AppImages/ios/114.png new file: public/AppImages/ios/120.png new file: public/AppImages/ios/128.png new file: public/AppImages/ios/144.png new file: public/AppImages/ios/152.png new file: public/AppImages/ios/16.png new file: public/AppImages/ios/167.png new file: public/AppImages/ios/180.png new file: public/AppImages/ios/192.png new file: public/AppImages/ios/20.png new file: public/AppImages/ios/256.png new file: public/AppImages/ios/29.png new file: public/AppImages/ios/32.png new file: public/AppImages/ios/40.png new file: public/AppImages/ios/50.png new file: public/AppImages/ios/512.png new file: public/AppImages/ios/57.png new file: public/AppImages/ios/58.png new file: public/AppImages/ios/60.png new file: public/AppImages/ios/64.png new file: public/AppImages/ios/72.png new file: public/AppImages/ios/76.png new file: public/AppImages/ios/80.png new file: public/AppImages/ios/87.png new file: public/AppImages/windows11/LargeTile.scale-100.png new file: public/AppImages/windows11/LargeTile.scale-125.png new file: public/AppImages/windows11/LargeTile.scale-150.png new file: public/AppImages/windows11/LargeTile.scale-200.png new file: public/AppImages/windows11/LargeTile.scale-400.png new file: public/AppImages/windows11/SmallTile.scale-100.png new file: public/AppImages/windows11/SmallTile.scale-125.png new file: public/AppImages/windows11/SmallTile.scale-150.png new file: public/AppImages/windows11/SmallTile.scale-200.png new file: public/AppImages/windows11/SmallTile.scale-400.png new file: public/AppImages/windows11/SplashScreen.scale-100.png new file: public/AppImages/windows11/SplashScreen.scale-125.png new file: public/AppImages/windows11/SplashScreen.scale-150.png new file: public/AppImages/windows11/SplashScreen.scale-200.png new file: public/AppImages/windows11/SplashScreen.scale-400.png new file: public/AppImages/windows11/Square150x150Logo.scale-100.png new file: public/AppImages/windows11/Square150x150Logo.scale-125.png new file: public/AppImages/windows11/Square150x150Logo.scale-150.png new file: public/AppImages/windows11/Square150x150Logo.scale-200.png new file: public/AppImages/windows11/Square150x150Logo.scale-400.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png new file: public/AppImages/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-16.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-20.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-24.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-256.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-30.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-32.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-36.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-40.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-44.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-48.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-60.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-64.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-72.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-80.png new file: public/AppImages/windows11/Square44x44Logo.altform-unplated_targetsize-96.png new file: public/AppImages/windows11/Square44x44Logo.scale-100.png new file: public/AppImages/windows11/Square44x44Logo.scale-125.png new file: public/AppImages/windows11/Square44x44Logo.scale-150.png new file: public/AppImages/windows11/Square44x44Logo.scale-200.png new file: public/AppImages/windows11/Square44x44Logo.scale-400.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-16.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-20.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-24.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-256.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-30.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-32.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-36.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-40.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-44.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-48.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-60.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-64.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-72.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-80.png new file: public/AppImages/windows11/Square44x44Logo.targetsize-96.png new file: public/AppImages/windows11/StoreLogo.scale-100.png new file: public/AppImages/windows11/StoreLogo.scale-125.png new file: public/AppImages/windows11/StoreLogo.scale-150.png new file: public/AppImages/windows11/StoreLogo.scale-200.png new file: public/AppImages/windows11/StoreLogo.scale-400.png new file: public/AppImages/windows11/Wide310x150Logo.scale-100.png new file: public/AppImages/windows11/Wide310x150Logo.scale-125.png new file: public/AppImages/windows11/Wide310x150Logo.scale-150.png new file: public/AppImages/windows11/Wide310x150Logo.scale-200.png new file: public/AppImages/windows11/Wide310x150Logo.scale-400.png deleted: public/serviceworker.js new file: public/serviceworker_notused.js new file: sw.js
2023-03-06 18:28:20 +00:00
<!-- This is an Offline fall back page for Erant PWA -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>You are offline</title>
<!-- Inline the page's stylesheet. -->
<style>
body {
font-family: 'Source Sans Pro';
margin: 2em;
}
h1 {
font-style: italic;
color: #4263eb;
font-size: 18px;
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 600;
line-height: 28px;
}
p {
margin-block: 1rem;
}
button {
display: block;
}
</style>
</head>
<body>
<h1>You are offline</h1>
<p>Click the button below to try reloading.</p>
<button type="button">⤾ Reload</button>
<!-- Inline the page's JavaScript file. -->
<script>
// Manual reload feature.
document.querySelector("button").addEventListener("click", () => {
window.location.reload();
});
// Listen to changes in the network state, reload when online.
// This handles the case when the device is completely offline.
window.addEventListener('online', () => {
window.location.reload();
});
// Check if the server is responding and reload the page if it is.
// This handles the case when the device is online, but the server
// is offline or misbehaving.
async function checkNetworkAndReload() {
try {
const response = await fetch('.');
// Verify we get a valid response from the server
if (response.status >= 200 && response.status < 500) {
window.location.reload();
return;
}
} catch {
// Unable to connect to the server, ignore.
}
window.setTimeout(checkNetworkAndReload, 2500);
}
checkNetworkAndReload();
</script>
</body>
</html>