Sha256: b55844f0d174e09f60f61ff8fbd207cbc10231d9756bd049190111affa8ddcaf

Contents?: true

Size: 416 Bytes

Versions: 9

Compression:

Stored size: 416 Bytes

Contents

window.humanFileSize = function(bytes) {
  bytes = parseInt(bytes, 10);

  if (isNaN(bytes)) return 'N/A';

  var ONE_KB = 1024,
      ONE_MB = ONE_KB * 1024,
      ONE_GB = ONE_MB * 1024;

  if (bytes >= ONE_GB) return (bytes / ONE_GB).toFixed(2) + ' GB';
  if (bytes >= ONE_MB) return (bytes / ONE_MB).toFixed(2) + ' MB';
  if (bytes >= ONE_KB) return Math.floor(bytes / ONE_KB) + ' KB';

  return bytes + 'b';
}

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
slices-2.0.2 app/assets/javascripts/slices/lib/human_file_size.js
slices-2.0.1 app/assets/javascripts/slices/lib/human_file_size.js
slices-2.0.0 app/assets/javascripts/slices/lib/human_file_size.js
slices-1.0.5 app/assets/javascripts/slices/lib/human_file_size.js
slices-1.0.4 app/assets/javascripts/slices/lib/human_file_size.js
slices-1.0.3 app/assets/javascripts/slices/lib/human_file_size.js
slices-1.0.2 app/assets/javascripts/slices/lib/human_file_size.js
slices-1.0.1 app/assets/javascripts/slices/lib/human_file_size.js
slices-1.0.0 app/assets/javascripts/slices/lib/human_file_size.js