snapdrop

A Progressive Web App for local file sharing
git clone http://git.hanabi.in/repos/snapdrop.git
Log | Files | Refs | README | LICENSE

commit a593ef1a6e4238e7949e7b44abbe54f6554cfedf
parent 5c4aeb0108c77c653e496bf843452e010b1b2838
Author: dewanhimanshu <himanshudewan786@gmail.com>
Date:   Wed,  2 Jun 2021 22:26:08 +0530

file preview feature added

Diffstat:
Mclient/index.html | 4++++
Mclient/scripts/ui.js | 7+++++++
Mclient/styles.css | 10++++++++--
3 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/client/index.html b/client/index.html @@ -80,6 +80,10 @@ <h3>File Received</h3> <div class="font-subheading" id="fileName">Filename</div> <div class="font-body2" id="fileSize"></div> + <div class='preview' style="visibility: hidden;"> + <img id='img-preview' src=""> + </div> + <div> <div class="row"> <label for="autoDownload" class="grow">Ask to save each file before downloading</label> <input type="checkbox" id="autoDownload" checked=""> diff --git a/client/scripts/ui.js b/client/scripts/ui.js @@ -266,6 +266,11 @@ class ReceiveDialog extends Dialog { $a.click() return } + if(file.mime.split('/')[0] === 'image'){ + console.log('the file is image'); + this.$el.querySelector('.preview').style.visibility = 'inherit'; + this.$el.querySelector("#img-preview").src = url; + } this.$el.querySelector('#fileName').textContent = file.name; this.$el.querySelector('#fileSize').textContent = this._formatFileSize(file.size); @@ -292,6 +297,8 @@ class ReceiveDialog extends Dialog { } hide() { + this.$el.querySelector('.preview').style.visibility = 'hidden'; + this.$el.querySelector("#img-preview").src = ""; super.hide(); this._dequeueFile(); } diff --git a/client/styles.css b/client/styles.css @@ -716,6 +716,12 @@ x-dialog x-paper { color: var(--text-color); background-color: var(--bg-color-secondary); } +/* Image Preview */ +#img-preview{ + max-width:100%; + max-height:100%; + +} /* Styles for users who prefer dark mode at the OS level */ @@ -746,4 +752,5 @@ x-dialog x-paper { body { overflow: hidden; } -} -\ No newline at end of file +} +