|
@@ -146,57 +146,40 @@ module.exports = class StatusBar extends Plugin {
|
|
|
|
|
|
// TODO: move this to Core, to share between Status Bar and Dashboard
|
|
// TODO: move this to Core, to share between Status Bar and Dashboard
|
|
// (and any other plugin that might need it, too)
|
|
// (and any other plugin that might need it, too)
|
|
- const newFiles = Object.keys(files).filter((file) => {
|
|
|
|
- return !files[file].progress.uploadStarted &&
|
|
|
|
- !files[file].progress.preprocess &&
|
|
|
|
- !files[file].progress.postprocess
|
|
|
|
- })
|
|
|
|
-
|
|
|
|
- const uploadStartedFiles = Object.keys(files).filter((file) => {
|
|
|
|
- return files[file].progress.uploadStarted
|
|
|
|
- })
|
|
|
|
-
|
|
|
|
- const pausedFiles = uploadStartedFiles.filter((file) => {
|
|
|
|
- return files[file].isPaused
|
|
|
|
- })
|
|
|
|
|
|
|
|
- const completeFiles = Object.keys(files).filter((file) => {
|
|
|
|
- return files[file].progress.uploadComplete
|
|
|
|
- })
|
|
|
|
|
|
+ const filesArray = Object.keys(files).map(file => files[file])
|
|
|
|
|
|
- const erroredFiles = Object.keys(files).filter((file) => {
|
|
|
|
- return files[file].error
|
|
|
|
|
|
+ const newFiles = filesArray.filter((file) => {
|
|
|
|
+ return !file.progress.uploadStarted &&
|
|
|
|
+ !file.progress.preprocess &&
|
|
|
|
+ !file.progress.postprocess
|
|
})
|
|
})
|
|
|
|
|
|
- const inProgressFiles = Object.keys(files).filter((file) => {
|
|
|
|
- return !files[file].progress.uploadComplete &&
|
|
|
|
- files[file].progress.uploadStarted
|
|
|
|
- })
|
|
|
|
|
|
+ const uploadStartedFiles = filesArray.filter(file => file.progress.uploadStarted)
|
|
|
|
+ const pausedFiles = uploadStartedFiles.filter(file => file.isPaused)
|
|
|
|
+ const completeFiles = filesArray.filter(file => file.progress.uploadComplete)
|
|
|
|
+ const erroredFiles = filesArray.filter(file => file.error)
|
|
|
|
|
|
- const inProgressNotPausedFiles = inProgressFiles.filter((file) => {
|
|
|
|
- return !files[file].isPaused
|
|
|
|
|
|
+ const inProgressFiles = filesArray.filter((file) => {
|
|
|
|
+ return !file.progress.uploadComplete &&
|
|
|
|
+ file.progress.uploadStarted
|
|
})
|
|
})
|
|
|
|
|
|
- const startedFiles = Object.keys(files).filter((file) => {
|
|
|
|
- return files[file].progress.uploadStarted ||
|
|
|
|
- files[file].progress.preprocess ||
|
|
|
|
- files[file].progress.postprocess
|
|
|
|
- })
|
|
|
|
|
|
+ const inProgressNotPausedFiles = inProgressFiles.filter(file => !file.isPaused)
|
|
|
|
|
|
- const processingFiles = Object.keys(files).filter((file) => {
|
|
|
|
- return files[file].progress.preprocess || files[file].progress.postprocess
|
|
|
|
|
|
+ const startedFiles = filesArray.filter((file) => {
|
|
|
|
+ return file.progress.uploadStarted ||
|
|
|
|
+ file.progress.preprocess ||
|
|
|
|
+ file.progress.postprocess
|
|
})
|
|
})
|
|
|
|
|
|
- let inProgressNotPausedFilesArray = inProgressNotPausedFiles.map((file) => {
|
|
|
|
- return files[file]
|
|
|
|
- })
|
|
|
|
|
|
+ const processingFiles = filesArray.filter(file => file.progress.preprocess || file.progress.postprocess)
|
|
|
|
|
|
- const totalETA = this.getTotalETA(inProgressNotPausedFilesArray)
|
|
|
|
|
|
+ const totalETA = this.getTotalETA(inProgressNotPausedFiles)
|
|
|
|
|
|
- // total size and uploaded size
|
|
|
|
let totalSize = 0
|
|
let totalSize = 0
|
|
let totalUploadedSize = 0
|
|
let totalUploadedSize = 0
|
|
- inProgressNotPausedFilesArray.forEach((file) => {
|
|
|
|
|
|
+ uploadStartedFiles.forEach((file) => {
|
|
totalSize = totalSize + (file.progress.bytesTotal || 0)
|
|
totalSize = totalSize + (file.progress.bytesTotal || 0)
|
|
totalUploadedSize = totalUploadedSize + (file.progress.bytesUploaded || 0)
|
|
totalUploadedSize = totalUploadedSize + (file.progress.bytesUploaded || 0)
|
|
})
|
|
})
|
|
@@ -212,13 +195,8 @@ module.exports = class StatusBar extends Plugin {
|
|
|
|
|
|
const isAllPaused = inProgressFiles.length !== 0 &&
|
|
const isAllPaused = inProgressFiles.length !== 0 &&
|
|
pausedFiles.length === inProgressFiles.length
|
|
pausedFiles.length === inProgressFiles.length
|
|
- // const isAllPaused = inProgressFiles.length === 0 &&
|
|
|
|
- // !isAllComplete &&
|
|
|
|
- // !isAllErrored &&
|
|
|
|
- // uploadStartedFiles.length > 0
|
|
|
|
|
|
|
|
const isUploadInProgress = inProgressFiles.length > 0
|
|
const isUploadInProgress = inProgressFiles.length > 0
|
|
-
|
|
|
|
const resumableUploads = capabilities.resumableUploads || false
|
|
const resumableUploads = capabilities.resumableUploads || false
|
|
const supportsUploadProgress = capabilities.uploadProgress !== false
|
|
const supportsUploadProgress = capabilities.uploadProgress !== false
|
|
|
|
|