grid-apps-cmms/src/main/service.js

33 lines
1.1 KiB
JavaScript
Raw Normal View History

2022-09-01 00:50:55 -04:00
const service_worker = navigator.serviceWorker;
2022-08-31 16:35:25 -04:00
async function start_service_worker() {
const version = self.gapp.version;
function debug() {
console.log(`[${version}]`, ...arguments);
}
2022-08-31 16:35:25 -04:00
// install service worker
debug('service worker registration');
2022-08-31 16:35:25 -04:00
try {
// const reg = await navigator.serviceWorker.register("/src/moto/service.js?013", { scope: "/" });
const reg = await navigator.serviceWorker.register("/code/service.js?"+version, { scope: "/" });
2022-08-31 16:35:25 -04:00
if (reg.installing) {
debug('service worker installing');
2022-08-31 16:35:25 -04:00
} else if (reg.waiting) {
debug('service worker waiting');
2022-08-31 16:35:25 -04:00
} else if (reg.active) {
debug('service worker active');
2022-08-31 16:35:25 -04:00
} else {
debug({ service_worker: reg });
2022-08-31 16:35:25 -04:00
}
2022-09-01 00:50:55 -04:00
if (service_worker.controller) {
service_worker.controller.postMessage('ctrl message');
}
2022-08-31 16:35:25 -04:00
} catch (err) {
2022-09-01 00:50:55 -04:00
debug('service worker registration failed', err);
2022-08-31 16:35:25 -04:00
}
}
2022-09-01 00:50:55 -04:00
if (service_worker && self.debug_version) start_service_worker();