This commit is contained in:
Daniela Arcese 2017-06-20 15:52:01 -04:00
parent 8bc1cb4e63
commit ae3e18c443
5 changed files with 52 additions and 40 deletions

View File

@ -16,7 +16,9 @@ $(document).ready(function() {
$('.send-new').hide(); $('.send-new').hide();
$('#download-progress').show(); $('#download-progress').show();
// update progress bar // update progress bar
document.querySelector('#progress-bar').style.setProperty('--progress', percentComplete+'%'); document
.querySelector('#progress-bar')
.style.setProperty('--progress', percentComplete + '%');
$('#progress-text').html(`${percentComplete}%`); $('#progress-text').html(`${percentComplete}%`);
//on complete //on complete
if (percentComplete === 100) { if (percentComplete === 100) {
@ -29,33 +31,33 @@ $(document).ready(function() {
}); });
fileReceiver fileReceiver
.download() .download()
.catch(() => { .catch(() => {
$('.title').text( $('.title').text(
'This link has expired or never existed in the first place.' 'This link has expired or never existed in the first place.'
); );
$('#download-btn').hide(); $('#download-btn').hide();
$('#expired-img').show(); $('#expired-img').show();
console.log('The file has expired, or has already been deleted.'); console.log('The file has expired, or has already been deleted.');
return;
})
.then(([decrypted, fname]) => {
name.innerText = fname;
const dataView = new DataView(decrypted);
const blob = new Blob([dataView]);
const downloadUrl = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = downloadUrl;
if (window.navigator.msSaveBlob) {
// if we are in microsoft edge or IE
window.navigator.msSaveBlob(blob, fname);
return; return;
} })
a.download = fname; .then(([decrypted, fname]) => {
document.body.appendChild(a); name.innerText = fname;
a.click(); const dataView = new DataView(decrypted);
}); const blob = new Blob([dataView]);
const downloadUrl = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = downloadUrl;
if (window.navigator.msSaveBlob) {
// if we are in microsoft edge or IE
window.navigator.msSaveBlob(blob, fname);
return;
}
a.download = fname;
document.body.appendChild(a);
a.click();
});
}; };
window.download = download; window.download = download;

View File

@ -21,9 +21,9 @@ $(document).ready(function() {
document.execCommand('copy'); document.execCommand('copy');
document.body.removeChild(aux); document.body.removeChild(aux);
//disable button for 3s //disable button for 3s
$copyBtn.attr('disabled', true) $copyBtn.attr('disabled', true);
$copyBtn.html('Copied!'); $copyBtn.html('Copied!');
window.setTimeout(()=>{ window.setTimeout(() => {
$copyBtn.attr('disabled', false); $copyBtn.attr('disabled', false);
$copyBtn.html('Copy'); $copyBtn.html('Copy');
}, 3000); }, 3000);
@ -90,7 +90,9 @@ $(document).ready(function() {
$('#upload-progress').show(); $('#upload-progress').show();
$('#upload-filename').innerHTML += file.name; $('#upload-filename').innerHTML += file.name;
// update progress bar // update progress bar
document.querySelector('#progress-bar').style.setProperty('--progress', percentComplete+'%'); document
.querySelector('#progress-bar')
.style.setProperty('--progress', percentComplete + '%');
$('#progress-text').html(`${percentComplete}%`); $('#progress-text').html(`${percentComplete}%`);
}); });
fileSender.upload().then(info => { fileSender.upload().then(info => {

View File

@ -155,7 +155,12 @@ td {
#progress-bar { #progress-bar {
width: 300px; width: 300px;
height: 5px; height: 5px;
background: linear-gradient(90deg, #FD9800, #D73000 var(--progress), white var(--progress)); background: linear-gradient(
90deg,
#FD9800,
#D73000 var(--progress),
white var(--progress)
);
border: 0.5px solid; border: 0.5px solid;
border-radius: 5px; border-radius: 5px;
} }

View File

@ -71,13 +71,16 @@ app.get('/assets/download/:id', (req, res) => {
const file_stream = storage.get(id); const file_stream = storage.get(id);
file_stream.on(notLocalHost ? 'finish' : 'close', () => { file_stream.on(notLocalHost ? 'finish' : 'close', () => {
storage.forceDelete(id).then(err => { storage
if (!err) { .forceDelete(id)
log.info('Deleted:', id); .then(err => {
} if (!err) {
}).catch(err => { log.info('Deleted:', id);
log.info('DeleteError:', id); }
}); })
.catch(err => {
log.info('DeleteError:', id);
});
}); });
file_stream.pipe(res); file_stream.pipe(res);
@ -104,7 +107,7 @@ app.post('/delete/:id', (req, res) => {
storage storage
.delete(id, delete_token) .delete(id, delete_token)
.then((err) => { .then(err => {
if (!err) { if (!err) {
log.info('Deleted:', id); log.info('Deleted:', id);
res.sendStatus(200); res.sendStatus(200);

View File

@ -145,7 +145,7 @@ function awsGet(id) {
try { try {
return s3.getObject(params).createReadStream(); return s3.getObject(params).createReadStream();
} catch(err) { } catch (err) {
log.info('GetFailed', 'Get Object from s3 failed.'); log.info('GetFailed', 'Get Object from s3 failed.');
return null; return null;
} }