common.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. const ONE_KB = 1024;
  2. const ONE_MB = ONE_KB * 1024;
  3. const ONE_GB = ONE_MB * 1024;
  4. const ONE_TB = ONE_GB * 1024;
  5. const ONE_PB = ONE_TB * 1024;
  6. function sizeFormat(size) {
  7. if (size < ONE_KB) {
  8. return size.toFixed(0) + " B";
  9. } else if (size < ONE_MB) {
  10. return (size / ONE_KB).toFixed(2) + " KB";
  11. } else if (size < ONE_GB) {
  12. return (size / ONE_MB).toFixed(2) + " MB";
  13. } else if (size < ONE_TB) {
  14. return (size / ONE_GB).toFixed(2) + " GB";
  15. } else if (size < ONE_PB) {
  16. return (size / ONE_TB).toFixed(2) + " TB";
  17. } else {
  18. return (size / ONE_PB).toFixed(2) + " PB";
  19. }
  20. }
  21. function base64(str) {
  22. return Base64.encode(str);
  23. }
  24. function safeBase64(str) {
  25. return base64(str)
  26. .replace(/\+/g, '-')
  27. .replace(/=/g, '')
  28. .replace(/\//g, '_');
  29. }
  30. function formatSecond(second) {
  31. if (second < 60) {
  32. return second.toFixed(0) + ' s';
  33. } else if (second < 3600) {
  34. return (second / 60).toFixed(0) + ' m';
  35. } else if (second < 3600 * 24) {
  36. return (second / 3600).toFixed(0) + ' h';
  37. } else {
  38. return (second / 3600 / 24).toFixed(0) + ' d';
  39. }
  40. }
  41. function addZero(num) {
  42. if (num < 10) {
  43. return "0" + num;
  44. } else {
  45. return num;
  46. }
  47. }
  48. function toFixed(num, n) {
  49. n = Math.pow(10, n);
  50. return Math.round(num * n) / n;
  51. }
  52. function debounce (fn, delay) {
  53. var timeoutID = null
  54. return function () {
  55. clearTimeout(timeoutID)
  56. var args = arguments
  57. var that = this
  58. timeoutID = setTimeout(function () {
  59. fn.apply(that, args)
  60. }, delay)
  61. }
  62. }