Skip to content

Commit a9fda06

Browse files
authored
Btrix Integration Fixes (#215)
- Fix exception if login info is missing - Rename Browsertrix Cloud -> Browsertrix - Default Browsertrix URL and placeholder to 'app.browsertrix.com' - Add link to browsertrix.com for more info on Browsertrix
1 parent 6c058d1 commit a9fda06

File tree

3 files changed

+37
-25
lines changed

3 files changed

+37
-25
lines changed

dist/embed/ui.js

Lines changed: 14 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ui/app.js

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ const VERSION = __AWP_VERSION__;
2929

3030
const DEFAULT_GATEWAY_URL = "https://w3s.link/ipfs/";
3131

32+
const DEFAULT_BTRIX_URL = "https://app.browsertrix.com";
33+
3234

3335
//============================================================================
3436
class ArchiveWebApp extends ReplayWebApp
@@ -63,7 +65,7 @@ class ArchiveWebApp extends ReplayWebApp
6365
try {
6466
const res = localStorage.getItem("btrixOpts");
6567
this.btrixOpts = JSON.parse(res);
66-
BtrixClient.login(this.btrixOpts).then(client => this.btrixOpts.client = client);
68+
this.doBtrixLogin();
6769
} catch (e) {
6870
this.btrixOpts = null;
6971
}
@@ -75,6 +77,14 @@ class ArchiveWebApp extends ReplayWebApp
7577
}
7678
}
7779

80+
async doBtrixLogin() {
81+
try {
82+
this.btrixOpts.client = await BtrixClient.login(this.btrixOpts);
83+
} catch (e) {
84+
this.btrixOpts = null;
85+
}
86+
}
87+
7888
get appName() {
7989
return "ArchiveWeb.page";
8090
}
@@ -648,7 +658,7 @@ class ArchiveWebApp extends ReplayWebApp
648658
<a @click=${() => this.settingsTab = "ipfs"}>IPFS</a>
649659
</li>
650660
<li class="${this.settingsTab === "browsertrix" ? "is-active" : ""}">
651-
<a @click=${() => this.settingsTab = "browsertrix"}>Browsertrix Cloud</a>
661+
<a @click=${() => this.settingsTab = "browsertrix"}>Browsertrix</a>
652662
</li>
653663
</ul>
654664
</div>
@@ -680,14 +690,15 @@ class ArchiveWebApp extends ReplayWebApp
680690
</fieldset>` : ""}
681691
682692
${this.settingsTab === "browsertrix" ? html`
683-
<p class="is-size-6 mb-3">Configure your credentials to upload archived items to Browsertrix Cloud.</p>
693+
<p class="is-size-6 mb-3">Configure your credentials to upload archived items to Browsertrix.</p>
694+
<p class="is-size-7 p-4 has-background-info">Don't have a Browsertrix account? Visit <a href="https://browsertrix.com/">https://browsertrix.com/</a> for more info.</p>
684695
<fieldset>
685696
<div class="field has-addons">
686697
<p class="is-expanded">
687-
Browsertrix Cloud URL:
698+
Browsertrix URL:
688699
<input class="input is-small" type="url"
689-
name="btrixUrl" id="btrixUrl" value="${this.btrixOpts && this.btrixOpts.url}"
690-
placeholder="https://...">
700+
name="btrixUrl" id="btrixUrl" value="${this.btrixOpts && this.btrixOpts.url || DEFAULT_BTRIX_URL}"
701+
placeholder="${DEFAULT_BTRIX_URL}">
691702
</p>
692703
</div>
693704
<div class="field has-addons">
@@ -883,7 +894,7 @@ class ArchiveWebApp extends ReplayWebApp
883894
client = await BtrixClient.login(btrixOpts);
884895
this.settingsError = "";
885896
} catch (e) {
886-
this.settingsError = "Unable to log in to Browsertrix Cloud. Check your credentials.";
897+
this.settingsError = "Unable to log in to Browsertrix. Check your credentials.";
887898
return false;
888899
}
889900

src/ui/upload.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ class BtrixUploader extends LitElement
126126
return html`
127127
<wr-modal
128128
@modal-closed="${() => this.coll = null}"
129-
title="Upload To Browsertrix Cloud">
129+
title="Upload To Browsertrix">
130130
<table class="is-size-6" style="margin-left: 3.0rem">
131131
<tr class="is-italic">
132132
<td class="has-text-right pr-4">Collection:</td>
@@ -151,7 +151,7 @@ class BtrixUploader extends LitElement
151151
<td class="has-text-right pr-4">Link:</td>
152152
<td><a href="${btrixUploadUrl}" target="_blank">
153153
<fa-icon aria-hidden="true" class="" size="0.7em" .svg="${fasExternal}"></fa-icon>
154-
View in Browsertrix Cloud</a></td>
154+
View in Browsertrix</a></td>
155155
</tr>` : ""}
156156
</table>
157157
<div class="is-flex is-flex-direction-column">
@@ -200,7 +200,7 @@ class BtrixUploader extends LitElement
200200
if (!this.isUploadNeeded) {
201201
return html`<p class="is-italic">
202202
<fa-icon aria-hidden="true" class="has-text-success" .svg="${fasCheck}"></fa-icon>
203-
Archive already uploaded to Browsertrix Cloud.
203+
Archive already uploaded to Browsertrix.
204204
${this.renderDeleteUploaded()}
205205
</p>
206206
`;
@@ -216,7 +216,7 @@ class BtrixUploader extends LitElement
216216
}
217217

218218
case "deleted":
219-
return html`<p class="has-text-weight-bold has-text-primary">Upload to Browsertrix Cloud has been deleted.</p>
219+
return html`<p class="has-text-weight-bold has-text-primary">Upload to Browsertrix has been deleted.</p>
220220
<p>(Data is still saved locally in your browser)</p>`;
221221

222222
case "deleteFailed":
@@ -233,7 +233,7 @@ class BtrixUploader extends LitElement
233233

234234
renderDeleteUploaded() {
235235
return html`
236-
<span><button class="button is-small" title="Delete Upload from Browsertrix Cloud" type="button" @click="${this.onDeleteUpload}">
236+
<span><button class="button is-small" title="Delete Upload from Browsertrix" type="button" @click="${this.onDeleteUpload}">
237237
<fa-icon aria-hidden="true" class="has-text-danger pr-2" .svg="${fasX}"></fa-icon>
238238
Delete
239239
</button></span>

0 commit comments

Comments
 (0)