From 0460bd2e97f3f19509cf4f7d9eb1c1d7edf28e89 Mon Sep 17 00:00:00 2001 From: Ashesh Vidyut Date: Thu, 21 Mar 2019 00:07:46 +0530 Subject: [PATCH] favicon progress bar Co-authored-by: timvisee --- app/ui/archiveTile.js | 2 ++ app/ui/faviconProgressbar.js | 49 ++++++++++++++++++++++++++++++++++++ app/ui/home.js | 4 +++ 3 files changed, 55 insertions(+) create mode 100644 app/ui/faviconProgressbar.js diff --git a/app/ui/archiveTile.js b/app/ui/archiveTile.js index 50c1e5bc..83c1e2ac 100644 --- a/app/ui/archiveTile.js +++ b/app/ui/archiveTile.js @@ -3,6 +3,7 @@ const html = require('choo/html'); const raw = require('choo/html/raw'); const assets = require('../../common/assets'); +const faviconProgressBar = require('./faviconProgressbar'); const { bytes, copyToClipboard, @@ -397,6 +398,7 @@ module.exports.uploading = function(state, emit) { const progress = state.transfer.progressRatio; const progressPercent = percent(progress); const archive = state.archive; + faviconProgressBar.updateFavicon(progressPercent); return html` !archive.expired) .map(archive => archiveTile(state, emit, archive)); let left = ''; + if (state.uploading) { left = archiveTile.uploading(state, emit); } else if (state.archive.numFiles > 0) { + faviconProgressbar.updateFavicon('0%'); left = archiveTile.wip(state, emit); } else { + faviconProgressbar.updateFavicon('0%'); left = archiveTile.empty(state, emit); } archives.reverse();