-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- bugfix: parseInt text input for id
- add some stuff for PWA
- Loading branch information
Showing
23 changed files
with
344 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
{ | ||
"display_override": [ | ||
"window-controls-overlay" | ||
], | ||
"protocol_handlers": [ | ||
{ | ||
"protocol": "mailto", | ||
"url": "/newEmail?to=%s" | ||
} | ||
], | ||
"name": "Autoswap Cancel Orders", | ||
"short_name": "This name will show in your Windows taskbar, in the start menu, and Android homescreen", | ||
"start_url": "The URL that should be loaded when your application is opened", | ||
"display": "standalone", | ||
"description": "A description for your application", | ||
"lang": " The default language of your application", | ||
"dir": "auto", | ||
"theme_color": "#000000", | ||
"background_color": "#000000", | ||
"orientation": "any", | ||
"icons": [ | ||
{ | ||
"src": "images/icons/manifest-icon-192.maskable.png", | ||
"sizes": "192x192", | ||
"type": "image/png", | ||
"purpose": "any" | ||
}, | ||
{ | ||
"src": "images/icons/manifest-icon-192.maskable.png", | ||
"sizes": "192x192", | ||
"type": "image/png", | ||
"purpose": "maskable" | ||
}, | ||
{ | ||
"src": "images/icons/manifest-icon-512.maskable.png", | ||
"sizes": "512x512", | ||
"type": "image/png", | ||
"purpose": "any" | ||
}, | ||
{ | ||
"src": "images/icons/manifest-icon-512.maskable.png", | ||
"sizes": "512x512", | ||
"type": "image/png", | ||
"purpose": "maskable" | ||
} | ||
], | ||
"screenshots": [ | ||
{ | ||
"src": "images/screenshots/1280x800-screenshot.png", | ||
"sizes": "1280x800", | ||
"type": "image/png" | ||
}, | ||
{ | ||
"src": "images/screenshots/750x1334-screenshot.png", | ||
"sizes": "750x1334", | ||
"type": "image/png" | ||
} | ||
], | ||
"prefer_related_applications": false, | ||
"shortcuts": [ | ||
{ | ||
"name": "The name you would like to be displayed for your shortcut", | ||
"url": "The url you would like to open when the user chooses this shortcut. This must be a URL local to your PWA. For example: If my start_url is /, this URL must be something like /shortcut", | ||
"description": "A description of the functionality of this shortcut" | ||
} | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
|
||
// Based off of https://github.com/pwa-builder/PWABuilder/blob/main/docs/sw.js | ||
|
||
/* | ||
Welcome to our basic Service Worker! This Service Worker offers a basic offline experience | ||
while also being easily customizeable. You can add in your own code to implement the capabilities | ||
listed below, or change anything else you would like. | ||
Need an introduction to Service Workers? Check our docs here: https://docs.pwabuilder.com/#/home/sw-intro | ||
Want to learn more about how our Service Worker generation works? Check our docs here: https://docs.pwabuilder.com/#/studio/existing-app?id=add-a-service-worker | ||
Did you know that Service Workers offer many more capabilities than just offline? | ||
- Background Sync: https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/advanced-capabilities/06 | ||
- Periodic Background Sync: https://web.dev/periodic-background-sync/ | ||
- Push Notifications: https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/advanced-capabilities/07?id=push-notifications-on-the-web | ||
- Badges: https://microsoft.github.io/win-student-devs/#/30DaysOfPWA/advanced-capabilities/07?id=application-badges | ||
*/ | ||
|
||
const HOSTNAME_WHITELIST = [ | ||
self.location.hostname, | ||
'fonts.gstatic.com', | ||
'fonts.googleapis.com', | ||
'cdn.jsdelivr.net' | ||
] | ||
|
||
// The Util Function to hack URLs of intercepted requests | ||
const getFixedUrl = (req) => { | ||
var now = Date.now() | ||
var url = new URL(req.url) | ||
|
||
// 1. fixed http URL | ||
// Just keep syncing with location.protocol | ||
// fetch(httpURL) belongs to active mixed content. | ||
// And fetch(httpRequest) is not supported yet. | ||
url.protocol = self.location.protocol | ||
|
||
// 2. add query for caching-busting. | ||
// Github Pages served with Cache-Control: max-age=600 | ||
// max-age on mutable content is error-prone, with SW life of bugs can even extend. | ||
// Until cache mode of Fetch API landed, we have to workaround cache-busting with query string. | ||
// Cache-Control-Bug: https://bugs.chromium.org/p/chromium/issues/detail?id=453190 | ||
if (url.hostname === self.location.hostname) { | ||
url.search += (url.search ? '&' : '?') + 'cache-bust=' + now | ||
} | ||
return url.href | ||
} | ||
|
||
/** | ||
* @Lifecycle Activate | ||
* New one activated when old isnt being used. | ||
* | ||
* waitUntil(): activating ====> activated | ||
*/ | ||
self.addEventListener('activate', event => { | ||
event.waitUntil(self.clients.claim()) | ||
}) | ||
|
||
/** | ||
* @Functional Fetch | ||
* All network requests are being intercepted here. | ||
* | ||
* void respondWith(Promise<Response> r) | ||
*/ | ||
self.addEventListener('fetch', event => { | ||
// Skip some of cross-origin requests, like those for Google Analytics. | ||
if (HOSTNAME_WHITELIST.indexOf(new URL(event.request.url).hostname) > -1) { | ||
// Stale-while-revalidate | ||
// similar to HTTP's stale-while-revalidate: https://www.mnot.net/blog/2007/12/12/stale | ||
// Upgrade from Jake's to Surma's: https://gist.github.com/surma/eb441223daaedf880801ad80006389f1 | ||
const cached = caches.match(event.request) | ||
const fixedUrl = getFixedUrl(event.request) | ||
const fetched = fetch(fixedUrl, { cache: 'no-store' }) | ||
const fetchedCopy = fetched.then(resp => resp.clone()) | ||
|
||
// Call respondWith() with whatever we get first. | ||
// If the fetch fails (e.g disconnected), wait for the cache. | ||
// If there’s nothing in cache, wait for the fetch. | ||
// If neither yields a response, return offline pages. | ||
event.respondWith( | ||
Promise.race([fetched.catch(_ => cached), cached]) | ||
.then(resp => resp || fetched) | ||
.catch(_ => { /* eat any errors */ }) | ||
) | ||
|
||
// Update the cache with the version we fetched (only for ok status) | ||
event.waitUntil( | ||
Promise.all([fetchedCopy, caches.open("pwa-cache")]) | ||
.then(([response, cache]) => response.ok && cache.put(event.request, response)) | ||
.catch(_ => { /* eat any errors */ }) | ||
) | ||
} | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
{ | ||
"display_override": [ | ||
"window-controls-overlay" | ||
], | ||
"protocol_handlers": [ | ||
{ | ||
"protocol": "mailto", | ||
"url": "/newEmail?to=%s" | ||
} | ||
], | ||
"name": "Autoswap Cancel Orders", | ||
"short_name": "This name will show in your Windows taskbar, in the start menu, and Android homescreen", | ||
"start_url": "The URL that should be loaded when your application is opened", | ||
"display": "standalone", | ||
"description": "A description for your application", | ||
"lang": " The default language of your application", | ||
"dir": "auto", | ||
"theme_color": "#000000", | ||
"background_color": "#000000", | ||
"orientation": "any", | ||
"icons": [ | ||
{ | ||
"src": "images/icons/manifest-icon-192.maskable.png", | ||
"sizes": "192x192", | ||
"type": "image/png", | ||
"purpose": "any" | ||
}, | ||
{ | ||
"src": "images/icons/manifest-icon-192.maskable.png", | ||
"sizes": "192x192", | ||
"type": "image/png", | ||
"purpose": "maskable" | ||
}, | ||
{ | ||
"src": "images/icons/manifest-icon-512.maskable.png", | ||
"sizes": "512x512", | ||
"type": "image/png", | ||
"purpose": "any" | ||
}, | ||
{ | ||
"src": "images/icons/manifest-icon-512.maskable.png", | ||
"sizes": "512x512", | ||
"type": "image/png", | ||
"purpose": "maskable" | ||
} | ||
], | ||
"screenshots": [ | ||
{ | ||
"src": "images/screenshots/1280x800-screenshot.png", | ||
"sizes": "1280x800", | ||
"type": "image/png" | ||
}, | ||
{ | ||
"src": "images/screenshots/750x1334-screenshot.png", | ||
"sizes": "750x1334", | ||
"type": "image/png" | ||
} | ||
], | ||
"prefer_related_applications": false, | ||
"shortcuts": [ | ||
{ | ||
"name": "The name you would like to be displayed for your shortcut", | ||
"url": "The url you would like to open when the user chooses this shortcut. This must be a URL local to your PWA. For example: If my start_url is /, this URL must be something like /shortcut", | ||
"description": "A description of the functionality of this shortcut" | ||
} | ||
] | ||
} |
Oops, something went wrong.