common.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. }
  63. function getCookie(cname) {
  64. let name = cname + '=';
  65. let decodedCookie = decodeURIComponent(document.cookie);
  66. let ca = decodedCookie.split(';');
  67. for (let i = 0; i < ca.length; i++) {
  68. let c = ca[i];
  69. while (c.charAt(0) == ' ') {
  70. c = c.substring(1);
  71. }
  72. if (c.indexOf(name) == 0) {
  73. return c.substring(name.length, c.length);
  74. }
  75. }
  76. return '';
  77. }
  78. function setCookie(cname, cvalue, exdays) {
  79. const d = new Date();
  80. d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000);
  81. let expires = 'expires=' + d.toUTCString();
  82. document.cookie = cname + '=' + cvalue + ';' + expires + ';path=/';
  83. }