utils.js 814 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. export default {
  2. guid: () => {
  3. [1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1]
  4. .map(b =>
  5. b
  6. ? Math.floor((1 + Math.random()) * 0x10000)
  7. .toString(16)
  8. .substring(1)
  9. : "-"
  10. )
  11. .join("");
  12. },
  13. formatTime: originalDuration => {
  14. if (originalDuration) {
  15. if (originalDuration < 0) return "0:00";
  16. let duration = originalDuration;
  17. let hours = Math.floor(duration / (60 * 60));
  18. duration -= hours * 60 * 60;
  19. let minutes = Math.floor(duration / 60);
  20. duration -= minutes * 60;
  21. let seconds = Math.floor(duration);
  22. if (hours === 0) {
  23. hours = "";
  24. }
  25. if (hours > 0) {
  26. if (minutes < 10) minutes = `0${minutes}`;
  27. }
  28. if (seconds < 10) {
  29. seconds = `0${seconds}`;
  30. }
  31. return `${hours}${hours ? ":" : ""}${minutes}:${seconds}`;
  32. }
  33. return false;
  34. }
  35. };