Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Pleroma
mastofe
Commits
f0d1a559
Verified
Commit
f0d1a559
authored
Apr 01, 2018
by
Morgan Bazalgette
Committed by
Haelwenn
May 20, 2020
Browse files
fix the homepage being loaded issue
parent
882d44af
Changes
1
Hide whitespace changes
Inline
Side-by-side
app/javascript/mastodon/service_worker/entry.js
View file @
f0d1a559
...
...
@@ -10,7 +10,7 @@ function openWebCache() {
}
function
fetchRoot
()
{
return
fetch
(
'
/
'
,
{
credentials
:
'
include
'
,
redirect
:
'
manual
'
});
return
fetch
(
'
/
web
'
,
{
credentials
:
'
include
'
,
redirect
:
'
manual
'
});
}
// const firefox = navigator.userAgent.match(/Firefox\/(\d+)/);
...
...
@@ -19,7 +19,7 @@ function fetchRoot() {
// Cause a new version of a registered Service Worker to replace an existing one
// that is already installed, and replace the currently active worker on open pages.
self
.
addEventListener
(
'
install
'
,
function
(
event
)
{
event
.
waitUntil
(
Promise
.
all
([
openWebCache
(),
fetchRoot
()]).
then
(([
cache
,
root
])
=>
cache
.
put
(
'
/
'
,
root
)));
event
.
waitUntil
(
Promise
.
all
([
openWebCache
(),
fetchRoot
()]).
then
(([
cache
,
root
])
=>
cache
.
put
(
'
/
web
'
,
root
)));
});
self
.
addEventListener
(
'
activate
'
,
function
(
event
)
{
event
.
waitUntil
(
self
.
clients
.
claim
());
...
...
@@ -27,17 +27,17 @@ self.addEventListener('activate', function(event) {
self
.
addEventListener
(
'
fetch
'
,
function
(
event
)
{
const
url
=
new
URL
(
event
.
request
.
url
);
if
(
url
.
pathname
.
startsWith
(
'
/web
/
'
))
{
if
(
url
.
pathname
.
startsWith
(
'
/web
'
))
{
const
asyncResponse
=
fetchRoot
();
const
asyncCache
=
openWebCache
();
event
.
respondWith
(
asyncResponse
.
then
(
response
=>
{
const
clonedResponse
=
response
.
clone
();
asyncCache
.
then
(
cache
=>
cache
.
put
(
'
/
'
,
clonedResponse
)).
catch
();
asyncCache
.
then
(
cache
=>
cache
.
put
(
'
/
web
'
,
clonedResponse
)).
catch
();
return
response
;
},
()
=>
asyncCache
.
then
(
cache
=>
cache
.
match
(
'
/
'
))));
()
=>
asyncCache
.
then
(
cache
=>
cache
.
match
(
'
/
web
'
))));
}
else
if
(
url
.
pathname
===
'
/auth/sign_out
'
)
{
const
asyncResponse
=
fetch
(
event
.
request
);
const
asyncCache
=
openWebCache
();
...
...
@@ -45,7 +45,7 @@ self.addEventListener('fetch', function(event) {
event
.
respondWith
(
asyncResponse
.
then
(
response
=>
{
if
(
response
.
ok
||
response
.
type
===
'
opaqueredirect
'
)
{
return
Promise
.
all
([
asyncCache
.
then
(
cache
=>
cache
.
delete
(
'
/
'
)),
asyncCache
.
then
(
cache
=>
cache
.
delete
(
'
/
web
'
)),
indexedDB
.
deleteDatabase
(
'
mastodon
'
),
]).
then
(()
=>
response
);
}
...
...
Write
Preview
Supports
Markdown
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