Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Labels
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
Romain Courteaud
erp5
Commits
6d1a80a5
Commit
6d1a80a5
authored
Feb 10, 2020
by
Romain Courteaud
🐙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
erp5_web_renderjs_ui: simplify worker
parent
53d8a5df
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
34 additions
and
45 deletions
+34
-45
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_serviceworker.js
...lateItem/web_page_module/rjs_gadget_erp5_serviceworker.js
+32
-43
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_serviceworker.xml
...ateItem/web_page_module/rjs_gadget_erp5_serviceworker.xml
+2
-2
No files found.
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_serviceworker.js
View file @
6d1a80a5
...
...
@@ -10,51 +10,32 @@
self
.
addEventListener
(
'
install
'
,
function
(
event
)
{
// Perform install step: loading each required file into cache
event
.
waitUntil
(
// We create cache only if it does not exist. That is because
// we do not want to override an existing cache by mistake.
// Code consistency is very important. We must not mix different
// versions of code.
// (For example, developer change service worker code and forget
// to increase the cache version.)
caches
.
has
(
CACHE_NAME
)
.
then
(
function
(
result
)
{
if
(
!
result
)
{
return
fetch
(
'
WebSection_getPrecacheManifest
'
)
.
then
(
function
(
response
)
{
return
Promise
.
all
([
response
.
json
(),
caches
.
open
(
CACHE_NAME
)
]);
})
.
then
(
function
(
result_list
)
{
var
required_file_dict
=
result_list
[
0
],
cache
=
result_list
[
1
],
key
,
promise_list
=
[],
url
;
for
(
key
in
required_file_dict
)
{
if
(
required_file_dict
.
hasOwnProperty
(
key
))
{
url
=
new
URL
(
key
,
location
.
toString
()).
toString
();
required_url_list
.
push
(
url
);
// Use cache.add because safari does not support cache.addAll.
// console.log("Install " + CACHE_NAME + " = " + url);
promise_list
.
push
(
cache
.
add
(
url
));
}
}
fetch
(
'
WebSection_getPrecacheManifest
'
)
.
then
(
function
(
response
)
{
return
Promise
.
all
([
response
.
json
(),
caches
.
open
(
CACHE_NAME
)
]);
})
.
then
(
function
(
result_list
)
{
var
required_file_dict
=
result_list
[
0
],
cache
=
result_list
[
1
],
key
,
promise_list
=
[],
url
;
// Add all offline dependencies to the cache
return
Promise
.
all
(
promise_list
);
})
.
catch
(
function
(
error
)
{
// Since we do not allow to override existing cache, if cache installation
// failed, we need to delete the cache completely.
caches
.
delete
(
CACHE_NAME
);
// Explicitly unregister service worker else it may not be done.
self
.
registration
.
unregister
();
throw
error
;
});
for
(
key
in
required_file_dict
)
{
if
(
required_file_dict
.
hasOwnProperty
(
key
))
{
url
=
new
URL
(
key
,
location
.
toString
()).
toString
();
required_url_list
.
push
(
url
);
// Use cache.add because safari does not support cache.addAll.
// console.log("Install " + CACHE_NAME + " = " + url);
promise_list
.
push
(
cache
.
add
(
url
));
}
}
// Add all offline dependencies to the cache
return
Promise
.
all
(
promise_list
);
})
.
then
(
function
()
{
// When user accesses ERP5JS web site first time, service worker is
...
...
@@ -67,6 +48,14 @@
// the first one.
return
self
.
skipWaiting
();
})
.
catch
(
function
(
error
)
{
// Since we do not allow to override existing cache, if cache installation
// failed, we need to delete the cache completely.
caches
.
delete
(
CACHE_NAME
);
// Explicitly unregister service worker else it may not be done.
self
.
registration
.
unregister
();
throw
error
;
})
);
});
...
...
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_gadget_erp5_serviceworker.xml
View file @
6d1a80a5
...
...
@@ -238,7 +238,7 @@
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
981.4
5037.17470.33382
</string>
</value>
<value>
<string>
981.4
8930.15634.60876
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
...
...
@@ -256,7 +256,7 @@
</tuple>
<state>
<tuple>
<float>
1581
092014.2
</float>
<float>
1581
325589.75
</float>
<string>
UTC
</string>
</tuple>
</state>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment