summaryrefslogtreecommitdiff
path: root/coverage/htmlfiles/coverage_html.js
diff options
context:
space:
mode:
authorAbdealiJK <abdealikothari@gmail.com>2020-02-25 01:06:31 +0530
committerNed Batchelder <ned@nedbatchelder.com>2020-02-29 08:08:08 -0500
commit48c73b88bf2f3a5cdb404b20afa34cb2cb940e0f (patch)
treedf14701bd8e89bb947c7585abc5f86b35259a4b4 /coverage/htmlfiles/coverage_html.js
parent0f82d27e07e96ce3e840779e8bd8c53a1ed34eea (diff)
downloadpython-coveragepy-git-48c73b88bf2f3a5cdb404b20afa34cb2cb940e0f.tar.gz
htmlfiles: Handle localStorage not accessible
In some cases, if based on the browser's settings - localStorage is not accessible, fallback and don't save the sort-columns into localStorage. While the UX is a little inconvenient, at least the page doesn't break - sorting on columns is still possible, but not retained between pages.
Diffstat (limited to 'coverage/htmlfiles/coverage_html.js')
-rw-r--r--coverage/htmlfiles/coverage_html.js9
1 files changed, 7 insertions, 2 deletions
diff --git a/coverage/htmlfiles/coverage_html.js b/coverage/htmlfiles/coverage_html.js
index 22152333..3bf04bf9 100644
--- a/coverage/htmlfiles/coverage_html.js
+++ b/coverage/htmlfiles/coverage_html.js
@@ -172,7 +172,10 @@ coverage.index_ready = function ($) {
// Look for a localStorage item containing previous sort settings:
var sort_list = [];
var storage_name = "COVERAGE_INDEX_SORT";
- var stored_list = localStorage.getItem(storage_name);
+ var stored_list = undefined;
+ try {
+ stored_list = localStorage.getItem(storage_name);
+ } catch(err) {}
if (stored_list) {
sort_list = JSON.parse('[[' + stored_list + ']]');
@@ -222,7 +225,9 @@ coverage.index_ready = function ($) {
// Watch for page unload events so we can save the final sort settings:
$(window).unload(function () {
- localStorage.setItem(storage_name, sort_list.toString())
+ try {
+ localStorage.setItem(storage_name, sort_list.toString())
+ } catch(err) {}
});
};