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 @@
...
@@ -10,51 +10,32 @@
self
.
addEventListener
(
'
install
'
,
function
(
event
)
{
self
.
addEventListener
(
'
install
'
,
function
(
event
)
{
// Perform install step: loading each required file into cache
// Perform install step: loading each required file into cache
event
.
waitUntil
(
event
.
waitUntil
(
// We create cache only if it does not exist. That is because
fetch
(
'
WebSection_getPrecacheManifest
'
)
// we do not want to override an existing cache by mistake.
.
then
(
function
(
response
)
{
// Code consistency is very important. We must not mix different
return
Promise
.
all
([
// versions of code.
response
.
json
(),
// (For example, developer change service worker code and forget
caches
.
open
(
CACHE_NAME
)
// to increase the cache version.)
]);
caches
.
has
(
CACHE_NAME
)
})
.
then
(
function
(
result
)
{
.
then
(
function
(
result_list
)
{
if
(
!
result
)
{
var
required_file_dict
=
result_list
[
0
],
return
fetch
(
'
WebSection_getPrecacheManifest
'
)
cache
=
result_list
[
1
],
.
then
(
function
(
response
)
{
key
,
return
Promise
.
all
([
promise_list
=
[],
response
.
json
(),
url
;
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
));
}
}
// Add all offline dependencies to the cache
for
(
key
in
required_file_dict
)
{
return
Promise
.
all
(
promise_list
);
if
(
required_file_dict
.
hasOwnProperty
(
key
))
{
})
url
=
new
URL
(
key
,
location
.
toString
()).
toString
();
.
catch
(
function
(
error
)
{
required_url_list
.
push
(
url
);
// Since we do not allow to override existing cache, if cache installation
// Use cache.add because safari does not support cache.addAll.
// failed, we need to delete the cache completely.
// console.log("Install " + CACHE_NAME + " = " + url);
caches
.
delete
(
CACHE_NAME
);
promise_list
.
push
(
cache
.
add
(
url
));
// Explicitly unregister service worker else it may not be done.
}
self
.
registration
.
unregister
();
throw
error
;
});
}
}
// Add all offline dependencies to the cache
return
Promise
.
all
(
promise_list
);
})
})
.
then
(
function
()
{
.
then
(
function
()
{
// When user accesses ERP5JS web site first time, service worker is
// When user accesses ERP5JS web site first time, service worker is
...
@@ -67,6 +48,14 @@
...
@@ -67,6 +48,14 @@
// the first one.
// the first one.
return
self
.
skipWaiting
();
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 @@
...
@@ -238,7 +238,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
serial
</string>
</key>
<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>
<item>
<item>
<key>
<string>
state
</string>
</key>
<key>
<string>
state
</string>
</key>
...
@@ -256,7 +256,7 @@
...
@@ -256,7 +256,7 @@
</tuple>
</tuple>
<state>
<state>
<tuple>
<tuple>
<float>
1581
092014.2
</float>
<float>
1581
325589.75
</float>
<string>
UTC
</string>
<string>
UTC
</string>
</tuple>
</tuple>
</state>
</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