-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathservice_module.js
78 lines (69 loc) · 2.6 KB
/
service_module.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import { register } from './register_service_worker.js'
//console.log("calling register from register_service_worker to handle service_worker.js");
register('coi-serviceworker.js', {
registrationOptions: { scope: './' },
//registrationOptions: { scope: '/wasm3/' },
ready (registration) {
//console.log('Service manager: Papeg.ai service worker is active');
if(typeof window.service_worker_ready != 'undefined'){
//console.log('Service manager: calling window.service_worker_ready');
window.service_worker_ready(registration);
}
else{
console.error("service_module.js: window.service_worker_ready did not exist (yet)");
setTimeout(() => {
if(typeof window.service_worker_ready != 'undefined'){
console.log("OK, window.service_worker_ready exists now");
window.service_worker_ready(registration);
}
else{
console.error("service_module.js: ten seconds later window.service_worker_ready still did not exist");
}
},10000);
}
},
registered (registration) {
//console.log('Service manager: Service worker has been registered.');
if(typeof window.service_worker_registered != 'undefined'){
console.log('Service manager: calling window.service_worker_registered');
window.service_worker_registered(registration);
}
else{
//console.error("service_module.js: window.service_worker_registered did not exist (yet)");
setTimeout(() => {
if(typeof window.service_worker_registered != 'undefined'){
window.service_worker_registered(registration);
}
else{
console.error("service_module.js: ten seconds later window.service_worker_registered still did not exist");
}
},10000);
}
},
cached (registration) {
console.log('Service manager: Content has been cached for offline use.');
},
updatefound (registration) {
console.log('Service manager: New content is downloading.'); //,resistration
},
updated (registration) {
console.log('Service manager: New content is available; please refresh.');
document.body.classList.add('update-available');
window.flash_message(window.get_translation('A_new_version_is_available'));
/*
if(window.time_started - Date.now() < 10000){
window.flash_message(window.get_translation("Updating"),10000);
setTimeout(() => {
window.location.reload(true);
},1000);
}
*/
},
offline () {
console.log('Service manager: No internet connection found. Papeg.ai is running in offline mode.');
window.service_worker_offline();
},
error (error) {
console.error('Service manager: Error during service worker registration:', error);
}
})