Skip to content

Commit 4c96ea6

Browse files
authored
Additional fixes for dynamic page loading optimization (#402)
- Update to wabac.js 2.21.1 - Hide 'Show non-seed pages' when doing a dynamic query - bump to 2.3.1
1 parent de30591 commit 4c96ea6

File tree

4 files changed

+18
-16
lines changed

4 files changed

+18
-16
lines changed

CHANGES.md

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
## CHANGES
44

5+
v2.3.1
6+
- Loading: additional loading optimizations, bump wabac.js to 2.21.1
7+
58
v2.3.0
69

710
- UI: Add animating spinner for loading, show progress bar only when progress is available

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "replaywebpage",
33
"productName": "ReplayWeb.page",
4-
"version": "2.3.0",
4+
"version": "2.3.1",
55
"description": "Serverless Web Archive Replay",
66
"repository": "https://github.com/webrecorder/replayweb.page",
77
"homepage": "https://replayweb.page/",
@@ -18,7 +18,7 @@
1818
"dependencies": {
1919
"@fortawesome/fontawesome-free": "^5.15.4",
2020
"@shoelace-style/shoelace": "~2.15.1",
21-
"@webrecorder/wabac": "^2.21.0",
21+
"@webrecorder/wabac": "^2.21.1",
2222
"bulma": "^0.9.3",
2323
"electron-log": "^4.4.1",
2424
"electron-updater": "^6.3.9",

src/pages.ts

+9-10
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,9 @@ class Pages extends LitElement {
241241
this.showAllPages || !seedPages.length
242242
? [...this.collInfo!.pages]
243243
: seedPages;
244-
this.hasExtraPages = seedPages.length !== this.collInfo!.pages.length;
244+
this.hasExtraPages = seedPages.length < this.collInfo!.pages.length;
245+
} else {
246+
this.hasExtraPages = false;
245247
}
246248
this.dynamicPageCount = 1;
247249
await this.addDynamicPages();
@@ -283,6 +285,10 @@ class Pages extends LitElement {
283285
return;
284286
}
285287

288+
if (!json.pages.length) {
289+
this.skipScrollMore = true;
290+
}
291+
286292
const knownPages = new Set();
287293
this.filteredPages.forEach((x) => knownPages.add(x.id));
288294

@@ -334,11 +340,7 @@ class Pages extends LitElement {
334340
this.filteredPages = [...this.filteredPages, ...newPages];
335341
}
336342

337-
if (json.total) {
338-
this.totalPages = json.total;
339-
} else {
340-
this.totalPages = this.filteredPages.length;
341-
}
343+
this.totalPages = this.filteredPages.length;
342344
}
343345

344346
async filterCurated() {
@@ -1336,10 +1338,7 @@ class Pages extends LitElement {
13361338
element.scrollHeight - element.scrollTop - element.clientHeight;
13371339
if (diff < 40 && !this.skipScrollMore) {
13381340
this.skipScrollMore = true;
1339-
if (
1340-
this.dynamicPagesQuery &&
1341-
this.filteredPages.length < this.totalPages
1342-
) {
1341+
if (this.dynamicPagesQuery) {
13431342
this.dynamicPageCount += 1;
13441343
await this.addDynamicPages();
13451344
}

yarn.lock

+4-4
Original file line numberDiff line numberDiff line change
@@ -1028,10 +1028,10 @@
10281028
resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e"
10291029
integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==
10301030

1031-
"@webrecorder/wabac@^2.21.0":
1032-
version "2.21.0"
1033-
resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.21.0.tgz#cc3483f15cb3f1502fdef89e1c9a4ee5709bcaec"
1034-
integrity sha512-28G3ci/m/qJXnLDoUP/Kt09PiTuORBZH0bw/JlKhPCeLL4IdYsODeXaImVwvTT12R9tV7Zp37w26jhkMfcur0w==
1031+
"@webrecorder/wabac@^2.21.1":
1032+
version "2.21.1"
1033+
resolved "https://registry.yarnpkg.com/@webrecorder/wabac/-/wabac-2.21.1.tgz#c5b9ce33f1ab9fa0c1a4a4a7ae2f217c99a0b47e"
1034+
integrity sha512-sS9/TBE+/cIz51OX+X62HerGmjtQLsotQOsUD4GDZgKJzjGATqpjA6CFNRKMZDJ9pY21G+s6NDov3czDHC4kzg==
10351035
dependencies:
10361036
"@peculiar/asn1-ecc" "^2.3.4"
10371037
"@peculiar/asn1-schema" "^2.3.3"

0 commit comments

Comments
 (0)