From 34b03e6b08851baea4e7743dbc4a5f4ab47bef49 Mon Sep 17 00:00:00 2001 From: Ilya Kreymer Date: Mon, 25 Oct 2021 11:03:07 -0700 Subject: [PATCH] didelity: only wrap JS globals if necessary (via wabac.js 2.9.5) update to wabac.js 2.9.5 bump to 1.5.5 --- CHANGES.md | 7 +- _data/package.json | 4 +- package.json | 4 +- src/coll-index.js | 7 +- src/coll.js | 10 ++ sw.js | 4 +- ui.js | 363 +++++++++++++++++++++++---------------------- yarn.lock | 8 +- 8 files changed, 220 insertions(+), 187 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index f51bdc2..a5088e7 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,11 +1,16 @@ ## CHANGES +v1.5.5 +- Fidelity: Only wrap JS globals if necessary (via wabac.js 2.9.5) +- UI: Add download option from collection info and dropdown menu to download web archives from http. +- Dependencies: update to wabac.js 2.9.5 + v1.5.4 - Fidelity: Faster rewriting of large JS files - Fidelity: Fixes for twitter video replay - Loading: Fix IPFS loading of WARCs - Fidelity: fix replay of .php files being treated as static files (via wabac.js 2.9.4) -- Fidelity: Fix wombat.js build to avoid adding '__esModule' to window (via wabac.js 2.9.4) +- Fidelity: Fix wombat.js build to avoid adding 'esModule' to window (via wabac.js 2.9.4) - Dependencies: update to wabac.js 2.9.4 v1.5.3 diff --git a/_data/package.json b/_data/package.json index 1091858..3077d8d 100644 --- a/_data/package.json +++ b/_data/package.json @@ -1,7 +1,7 @@ { "name": "replaywebpage", "productName": "ReplayWeb.page", - "version": "1.5.4", + "version": "1.5.5", "description": "Serverless Web Archive Replay", "repository": "https://github.com/webrecorder/replayweb.page", "homepage": "https://replayweb.page/", @@ -9,7 +9,7 @@ "license": "AGPL-3.0-or-later", "dependencies": { "@fortawesome/fontawesome-free": "^5.15.4", - "@webrecorder/wabac": "^2.9.4", + "@webrecorder/wabac": "^2.9.5", "bulma": "^0.9.3", "electron-log": "^4.4.1", "electron-updater": "^4.3.9", diff --git a/package.json b/package.json index 1091858..3077d8d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "replaywebpage", "productName": "ReplayWeb.page", - "version": "1.5.4", + "version": "1.5.5", "description": "Serverless Web Archive Replay", "repository": "https://github.com/webrecorder/replayweb.page", "homepage": "https://replayweb.page/", @@ -9,7 +9,7 @@ "license": "AGPL-3.0-or-later", "dependencies": { "@fortawesome/fontawesome-free": "^5.15.4", - "@webrecorder/wabac": "^2.9.4", + "@webrecorder/wabac": "^2.9.5", "bulma": "^0.9.3", "electron-log": "^4.4.1", "electron-updater": "^4.3.9", diff --git a/src/coll-index.js b/src/coll-index.js index cf55ef8..ea4e73a 100644 --- a/src/coll-index.js +++ b/src/coll-index.js @@ -425,7 +425,12 @@ class CollInfo extends LitElement ` : html` `}
-

Source

${coll.sourceUrl} 
+

Source

+ ${coll.sourceUrl && (coll.sourceUrl.startsWith("http://") || coll.sourceUrl.startsWith("https://")) ? html` + ${coll.sourceUrl} ` : html` + ${coll.sourceUrl} `} +
+ ${coll.sourceUrl && coll.sourceUrl.startsWith("googledrive://") ? html`

(${coll.filename})

` : ""} diff --git a/src/coll.js b/src/coll.js index 0a5030a..aea7b1c 100644 --- a/src/coll.js +++ b/src/coll.js @@ -5,6 +5,8 @@ import { sourceToId, tsToDate, getPageDateTS } from "./pageutils"; import fasBook from "@fortawesome/fontawesome-free/svgs/solid/book.svg"; +import fasDownload from "@fortawesome/fontawesome-free/svgs/solid/download.svg"; + import farListAlt from "@fortawesome/fontawesome-free/svgs/regular/list-alt.svg"; import farResources from "@fortawesome/fontawesome-free/svgs/solid/puzzle-piece.svg"; import farPages from "@fortawesome/fontawesome-free/svgs/regular/file-image.svg"; @@ -826,6 +828,14 @@ class Coll extends LitElement Purge Cache + Full Reload ` : html``} + ${!this.editable && this.sourceUrl.startsWith("http://") || this.sourceUrl.startsWith("https://") ? html` + + + + + + Download Archive + ` : html``} ${dateStr ? html`