Commit 901c4804 authored by Jérome Perrin's avatar Jérome Perrin Committed by Thomas Gambier

generate a service worker and add webapp manifest

npm install workbox-cli
./node_modules/.bin/workbox injectManifest workbox-config.js

service worker: ignore query string for fonts
parent fc8314b9
......@@ -8,6 +8,7 @@
<noscript><p><img src="//stats.opkode.com/piwik.php?idsite=5" style="border:0;" alt="" /></p></noscript>
<link type="text/css" rel="stylesheet" media="screen" href="css/converse.css" />
<link type="text/css" rel="stylesheet" media="screen" href="css/fullpage.css" />
<link rel="manifest" href="manifest.json">
<script src="dist/converse.js"></script>
</head>
<body class="converse-fullscreen">
......@@ -41,6 +42,10 @@
For more information, please refer to <http://unlicense.org/>
@licend
*/
window.addEventListener('load', () => {
navigator.serviceWorker.register('sw.js');
});
converse.initialize({
authentication: 'login',
auto_away: 300,
......
{
"display": "standalone",
"icons": [
{
"sizes": "144x144",
"src": "css/images/logo.png",
"type": "image/png"
}
],
"name": "Converse.js",
"short_name": "Converse",
"start_url": "fullscreen.html"
}
This diff is collapsed.
importScripts('https://storage.googleapis.com/workbox-cdn/releases/3.6.1/workbox-sw.js');
workbox.core.setCacheNameDetails({
prefix: 'converse.nexedi',
});
// Note: this is populated at build time.
workbox.precaching.precacheAndRoute([],
// we ignore wvi0ht for urls like :
// /fonticons/fonts/icomoon.ttf?wvi0ht
{ ignoreUrlParametersMatching: [/^wvi0ht/] }
)
workbox.strategies.cacheFirst()
workbox.strategies.networkFirst()
workbox.strategies.staleWhileRevalidate()
workbox.skipWaiting();
module.exports = {
globDirectory: '.',
globPatterns: [
'*.html',
'manifest.json',
'dist/**',
'css/**',
'fonts/**',
'locale/**',
'css/webfonts/icomoon/fonticons/**',
'sounds/**',
'logo/**',
],
swSrc: 'sw.template.js',
swDest: 'sw.js',
maximumFileSizeToCacheInBytes: 1024**4
};
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment