mirror of
https://github.com/kiwix/kiwix-js-pwa.git
synced 2025-09-10 20:59:03 -04:00
Add bootloop protection
Former-commit-id: 42ac1b0e3e5424cc74263faef0e7607c8221d0a1 [formerly 7bf19905cf1315ab406df465397e220122321276] Former-commit-id: d0bbbb3d5ff2b9ff2afee1e9bed917b9267290bd
This commit is contained in:
parent
1709398e1e
commit
7378e01a37
@ -2397,6 +2397,9 @@ define(['jquery', 'zimArchiveLoader', 'uiUtil', 'util', 'utf8', 'images', 'cooki
|
|||||||
console.time("Time to First Paint");
|
console.time("Time to First Paint");
|
||||||
//return;
|
//return;
|
||||||
|
|
||||||
|
// App appears to have successfully launched
|
||||||
|
params.appIsLaunching = 'false';
|
||||||
|
|
||||||
// Calculate the current article's ZIM baseUrl to use when processing relative links
|
// Calculate the current article's ZIM baseUrl to use when processing relative links
|
||||||
var baseUrl = dirEntry.namespace + '/' + dirEntry.url.replace(/[^/]+$/, '');
|
var baseUrl = dirEntry.namespace + '/' + dirEntry.url.replace(/[^/]+$/, '');
|
||||||
|
|
||||||
@ -3215,6 +3218,9 @@ define(['jquery', 'zimArchiveLoader', 'uiUtil', 'util', 'utf8', 'images', 'cooki
|
|||||||
}
|
}
|
||||||
}).fail(function () {
|
}).fail(function () {
|
||||||
console.error("Error reading article with title " + title);
|
console.error("Error reading article with title " + title);
|
||||||
|
if (params.appIsLaunching) goToMainArticle();
|
||||||
|
// Line below prevents bootloop
|
||||||
|
params.appIsLaunching = false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -77,6 +77,7 @@ params['themeChanged'] = params['themeChanged'] || false;
|
|||||||
params['allowInternetAccess'] = params['allowInternetAccess'] || false; //Do not get value from cookie, should be explicitly set by user on a per-session basis
|
params['allowInternetAccess'] = params['allowInternetAccess'] || false; //Do not get value from cookie, should be explicitly set by user on a per-session basis
|
||||||
params['printIntercept'] = false;
|
params['printIntercept'] = false;
|
||||||
params['printInterception'] = false;
|
params['printInterception'] = false;
|
||||||
|
params['appIsLaunching'] = true; //Allows some routines to tell if the app has just been launched
|
||||||
|
|
||||||
//Prevent app boot loop with problematic pages that cause an app crash
|
//Prevent app boot loop with problematic pages that cause an app crash
|
||||||
if (getCookie('lastPageLoad') == 'failed') {
|
if (getCookie('lastPageLoad') == 'failed') {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user