penguinmod-editor-2 / src /playground /load-service-worker.js
soiz1's picture
Upload 2891 files
6bcb42f verified
raw
history blame contribute delete
677 Bytes
import log from '../lib/log';
import serviceWorker from '!!file-loader?name=sw.js!./service-worker.js';
let loaded = false;
const actuallyLoadServiceWorker = () => {
navigator.serviceWorker.register(serviceWorker)
.catch(err => {
log.error('sw error', err);
});
};
const loadServiceWorker = () => {
if (process.env.ENABLE_SERVICE_WORKER && 'serviceWorker' in navigator && !loaded) {
loaded = true;
if (document.readyState === 'complete') {
actuallyLoadServiceWorker();
} else {
window.addEventListener('load', actuallyLoadServiceWorker);
}
}
};
export {
loadServiceWorker
};