Add a function to formated file size to 'utils' module
parent
fd892e17e8
commit
77712e2e9a
|
@ -105,6 +105,22 @@ debounce = (wait, func) ->
|
||||||
startswith = (str1, str2) ->
|
startswith = (str1, str2) ->
|
||||||
return _.str.startsWith(str1, str2)
|
return _.str.startsWith(str1, str2)
|
||||||
|
|
||||||
|
|
||||||
|
sizeFormat = (input, precision=1) ->
|
||||||
|
if isNaN(parseFloat(input)) or not isFinite(input)
|
||||||
|
return "-"
|
||||||
|
|
||||||
|
if input == 0
|
||||||
|
return "0 bytes"
|
||||||
|
|
||||||
|
units = ["bytes", "KB", "MB", "GB", "TB", "PB"]
|
||||||
|
number = Math.floor(Math.log(input) / Math.log(1024))
|
||||||
|
if number > 5
|
||||||
|
number = 5
|
||||||
|
size = (input / Math.pow(1024, number)).toFixed(precision)
|
||||||
|
return "#{size} #{units[number]}"
|
||||||
|
|
||||||
|
|
||||||
taiga = @.taiga
|
taiga = @.taiga
|
||||||
taiga.bindOnce = bindOnce
|
taiga.bindOnce = bindOnce
|
||||||
taiga.mixOf = mixOf
|
taiga.mixOf = mixOf
|
||||||
|
@ -120,3 +136,4 @@ taiga.toString = toString
|
||||||
taiga.joinStr = joinStr
|
taiga.joinStr = joinStr
|
||||||
taiga.debounce = debounce
|
taiga.debounce = debounce
|
||||||
taiga.startswith = startswith
|
taiga.startswith = startswith
|
||||||
|
taiga.sizeFormat = sizeFormat
|
||||||
|
|
Loading…
Reference in New Issue