From f1d0151d7122d3a259f84dd70c6d1c503f3b7f6d Mon Sep 17 00:00:00 2001 From: Cory McWilliams Date: Wed, 30 Jul 2025 20:04:34 -0400 Subject: [PATCH] ssb: Make the progress bar more indefinite-looking. --- apps/ssb.json | 2 +- apps/ssb/tf-app.js | 23 +++++++++++++---------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/apps/ssb.json b/apps/ssb.json index e77a7f68..55be4e13 100644 --- a/apps/ssb.json +++ b/apps/ssb.json @@ -1,5 +1,5 @@ { "type": "tildefriends-app", "emoji": "🦀", - "previous": "&Sxc7sz+X6FHHJiaLQU+E9Q0guS5yvqKyrZjF3ZyFStc=.sha256" + "previous": "&JRzG7VkGOP1IzLdknli36Gr4PddIvkOEKt7L6IMw/lk=.sha256" } diff --git a/apps/ssb/tf-app.js b/apps/ssb/tf-app.js index dc53a174..4cbb3090 100644 --- a/apps/ssb/tf-app.js +++ b/apps/ssb/tf-app.js @@ -453,9 +453,9 @@ class TfElement extends LitElement { reset_progress() { if (this.progress === undefined) { + this._progress_start = new Date(); requestAnimationFrame(this.update_progress.bind(this)); } - this.progress = 0; } update_progress() { @@ -463,8 +463,7 @@ class TfElement extends LitElement { this.progress = undefined; return; } - const factor = 0.75; - this.progress = (this.progress * factor) + (100.0 * (1.0 - factor)); + this.progress = (new Date() - this._progress_start).valueOf(); requestAnimationFrame(this.update_progress.bind(this)); } @@ -772,13 +771,17 @@ class TfElement extends LitElement { Loading... ` : this.render_tab(); - let progress = this.progress !== undefined ? - html` -
-
-
- ` : - undefined; + let progress = + this.progress !== undefined + ? html` +
+
0 ? 'auto' : '0'}; width: ${50 * Math.sin(this.progress / 250) + 50}%`} + >
+
+ ` + : undefined; return html`