Sha256: 00207bb4ec30e9693aa21175df76e9d20fe7e3242ce3339ccf017c4cfcaff1f9

Contents?: true

Size: 484 Bytes

Versions: 1

Compression:

Stored size: 484 Bytes

Contents

UNITS = ['bytes', 'kB', 'MB', 'GB', 'TB', 'PB']

angular
  .module 'EssayApp.filters'
  .filter 'humanSize', ->
    (bytes, precision = 2) ->
      return '-' if isNaN(parseFloat(bytes)) || !isFinite(bytes)
      precision = 0 unless precision > 0 and precision <= 5
      number = Math.floor(Math.log(bytes) / Math.log(1024))
      in_units = bytes / Math.pow(1024, Math.floor(number))
      value = in_units.toFixed(precision).replace(/\.?0+$/, '')
      "#{value}#{UNITS[number]}"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/assets/javascripts/app/filters/human_size.js.coffee