task-13.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // Дополнительное задание
  2. // Слепить все задания в один текст, таким образом чтобы вначале происходил ввод названия задания,
  3. // каждое задание при этом находится в отдельном case оператора switch.
  4. // Например case "currency calc" для калькулятора обмена валют.
  5. import f1 from "./task-01.js";
  6. import f2 from "./task-02.js";
  7. import f3 from "./task-03.js";
  8. import f4 from "./task-04.js";
  9. import f5 from "./task-05.js";
  10. import f6 from "./task-06.js";
  11. import f7 from "./task-07.js";
  12. import f8 from "./task-08.js";
  13. import f9 from "./task-09.js";
  14. import f10 from "./task-10.js";
  15. import f11 from "./task-11.js";
  16. import f12 from "./task-12.js";
  17. import f14 from "./task-14.js";
  18. const task13block = document.createElement('div');
  19. const task13title = document.createElement('h2');
  20. task13title.innerText = 'Task-13 Additional';
  21. const runTasksBtn = document.createElement('button');
  22. runTasksBtn.innerText = "Choose task to run";
  23. runTasksBtn.style = 'margin-bottom:20px';
  24. const taskListTitle = document.createElement("h3");
  25. taskListTitle.innerText = "Task list";
  26. const taskList = document.createElement("ul");
  27. taskList.innerHTML = "<li>Task 01: Comparison: sizes</il><li>Task 02: Switch: if</il><li>Task 03: Number: age</il><li>Task 04: Confirm: or this days</il><li>Task 05: Confirm: if this days</il><li>Task 06: Triple prompt</il><li>Task 07: Default: or</il><li>Task 08: Default: if</il><li>Task 09: Login and password</il><li>Task 10: Сurrency calc</il><li>Task 11: Scissors</il><li>Task 12: Сurrency calc blue belt</il><li>Task 14: Scissors black belt</il>";
  28. const taskCardWrapper = document.createElement('div');
  29. document.body.appendChild(task13block);
  30. task13block.appendChild(task13title);
  31. task13block.appendChild(runTasksBtn);
  32. task13block.appendChild(taskListTitle);
  33. task13block.appendChild(taskList);
  34. task13block.appendChild(taskCardWrapper);
  35. runTasksBtn.onclick = () => {
  36. taskCardWrapper.innerHTML = '';
  37. const taskNumber=prompt("Choose task number to run. Enter one of numbers: 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 14")
  38. const task13card = document.createElement('div');
  39. task13card.style = 'border: 2px solid green; border-radius: 4px; padding:20px;';
  40. taskCardWrapper.appendChild(task13card);
  41. switch (taskNumber) {
  42. case "01":
  43. f1(task13card);
  44. break;
  45. case "02":
  46. f2(task13card);
  47. break;
  48. case "03":
  49. f3(task13card);
  50. break;
  51. case "04":
  52. f4(task13card);
  53. break;
  54. case "05":
  55. f5(task13card);
  56. break;
  57. case "06":
  58. f6(task13card);
  59. break;
  60. case "07":
  61. f7(task13card);
  62. break;
  63. case "08":
  64. f8(task13card);
  65. break;
  66. case "09":
  67. f9(task13card);
  68. break;
  69. case "10":
  70. f10(task13card);
  71. break;
  72. case "11":
  73. f11(task13card);
  74. break;
  75. case "12":
  76. f12(task13card);
  77. break;
  78. case "14":
  79. f14(task13card);
  80. break;
  81. default: alert("Задания с таким номером не найдено");
  82. break;
  83. }
  84. }