1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-14 14:21:23 +00:00

fix utils

This commit is contained in:
ilearnit
2018-09-12 14:57:23 +08:00
parent 0fc103e9b9
commit 6c17169e42
2 changed files with 7 additions and 4 deletions

View File

@@ -7,9 +7,13 @@ export const keyCodes = {
} }
export function bytesToSize(bytes) { export function bytesToSize(bytes) {
if (typeof(bytes) == 'undefined') return ' '
if(bytes < 0) return '--' if(bytes < 0) return '--'
const sizes = ['bytes', 'KB', 'MB', 'GB', 'TB', 'PB'] const sizes = ['bytes', 'KB', 'MB', 'GB', 'TB', 'PB']
if (bytes === 0) return bytes + sizes[0]
if (bytes === 0) return bytes + ' ' + sizes[0]
const i = parseInt(Math.floor(Math.log(bytes) / Math.log(1000)), 10) const i = parseInt(Math.floor(Math.log(bytes) / Math.log(1000)), 10)
if (i === 0) return bytes + ' ' + sizes[i] if (i === 0) return bytes + ' ' + sizes[i]
return (bytes / (1000 ** i)).toFixed(1) + ' ' + sizes[i] return (bytes / (1000 ** i)).toFixed(1) + ' ' + sizes[i]

View File

@@ -1,7 +1,6 @@
import { slug, repoID, siteRoot } from '../components/constance'; import { slug, repoID, siteRoot } from '../components/constance';
import { SeafileAPI } from 'seafile-js'; import { SeafileAPI } from 'seafile-js';
import cookie from 'react-cookies'; import cookie from 'react-cookies';
import { bytesToSize } from '../components/utils'
let seafileAPI = new SeafileAPI(); let seafileAPI = new SeafileAPI();
let xcsrfHeaders = cookie.load('sfcsrftoken'); let xcsrfHeaders = cookie.load('sfcsrftoken');
@@ -18,7 +17,7 @@ class EditorUtilities {
isExpanded: item.type === 'dir' ? true : false, isExpanded: item.type === 'dir' ? true : false,
parent_path: item.parent_dir, parent_path: item.parent_dir,
last_update_time: item.last_update_time, last_update_time: item.last_update_time,
size: bytesToSize(item.size) size: item.size
} }
}) })
return files; return files;
@@ -34,7 +33,7 @@ class EditorUtilities {
isExpanded: item.type === 'dir' ? true : false, isExpanded: item.type === 'dir' ? true : false,
parent_path: item.parent_dir, parent_path: item.parent_dir,
last_update_time: item.mtime, last_update_time: item.mtime,
size: item.size ? bytesToSize(item.size) : '0 bytes' size: item.size
} }
}) })