Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. convertCronToString(cronExpression) {
  2. var cron = cronExpression.split(" ");
  3. var minutes = cron[0];
  4. var hours = cron[1];
  5. var dayOfMonth = cron[2];
  6. var month = cron[3];
  7. var dayOfWeek = cron[4];
  8.  
  9. var cronToString = "Runs at ";
  10.  
  11. // Formatting time if composed of zeros
  12. if (minutes === "0") minutes = "00";
  13. if (hours === "0") hours = "00";
  14. // Our activities do not allow launching pipelines every minute. It won't be processed.
  15. if (minutes === "*") {
  16. cronToString =
  17. "Unreadable cron format. Cron will be displayed in its raw form: " +
  18. cronExpression;
  19. }
  20.  
  21. cronToString = cronToString + hours + "h" + minutes + " ";
  22.  
  23. if (dayOfWeek === "0,6") dayOfWeek = "on weekends";
  24. else if (dayOfWeek === "1-5") dayOfWeek = "on weekdays";
  25. else if (dayOfWeek.length === 1) {
  26. if (dayOfWeek === "*" && dayOfMonth === "*") dayOfWeek = "every day ";
  27. else if (dayOfWeek === "*" && dayOfMonth !== "*") {
  28. cronToString = cronToString + "on the " + dayOfMonth;
  29. if (
  30. dayOfMonth === "1" ||
  31. dayOfMonth === "21" ||
  32. dayOfMonth === "31"
  33. ) {
  34. cronToString = cronToString + "st ";
  35. } else if (dayOfMonth === "2" || dayOfMonth === "22") {
  36. cronToString = cronToString + "nd ";
  37. } else if (dayOfMonth === "3" || dayOfMonth === "23") {
  38. cronToString = cronToString + "rd ";
  39. } else {
  40. cronToString = cronToString + "th ";
  41. }
  42. cronToString = cronToString + "day of every month";
  43. return cronToString;
  44. } else if (dayOfWeek !== "*" && dayOfMonth === "*") {
  45. switch (parseInt(dayOfWeek)) {
  46. case 0:
  47. dayOfWeek = "on Sundays";
  48. break;
  49. case 1:
  50. dayOfWeek = "on Mondays";
  51. break;
  52. case 2:
  53. dayOfWeek = "on Tuesdays";
  54. break;
  55. case 3:
  56. dayOfWeek = "on Wednesdays";
  57. break;
  58. case 4:
  59. dayOfWeek = "on Thursdays";
  60. break;
  61. case 5:
  62. dayOfWeek = "on Fridays";
  63. break;
  64. case 6:
  65. dayOfWeek = "on Saturdays";
  66. break;
  67. default:
  68. cronToString =
  69. "Unreadable cron format. Cron will be displayed in its raw form: " +
  70. cronExpression;
  71. return cronToString;
  72. }
  73. }
  74. cronToString = cronToString + dayOfWeek + " ";
  75. }
  76.  
  77. return cronToString;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement