diff --git a/copyparty/web/util.js b/copyparty/web/util.js index 593443b5..4f94b653 100644 --- a/copyparty/web/util.js +++ b/copyparty/web/util.js @@ -202,19 +202,24 @@ function vis_exh(msg, url, lineNo, columnNo, error) { } ignexd[ekey] = true; - var ls = jcp(localStorage); - if (ls.fman_clip) - ls.fman_clip = ls.fman_clip.length + ' items'; + var ls = {}, + lsk = Object.keys(localStorage), + nka = lsk.length, + nk = Math.min(200, nka); - var lsk = Object.keys(ls); - lsk.sort(); - html.push('
');
- for (var a = 0; a < lsk.length; a++) {
- if (ls[lsk[a]].length > 9000)
- continue;
+ for (var a = 0; a < nk; a++) {
+ var k = lsk[a],
+ v = localStorage.getItem(k);
- html.push(' ' + esc(lsk[a]) + ' ' + esc(ls[lsk[a]]) + '
');
+ ls[k] = v.length > 256 ? v.slice(0, 32) + '[...' + v.length + 'b]' : v;
}
+
+ lsk = Object.keys(ls);
+ lsk.sort();
+ html.push('
' + nka + ': ');
+ for (var a = 0; a < nk; a++)
+ html.push(' ' + esc(lsk[a]) + ' ' + esc(ls[lsk[a]]) + '
');
+
html.push('