script.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. "use strict";
  2. document.addEventListener("DOMContentLoaded", () => {
  3. function calc() {
  4. // Калькулятор подсчета каллорий для девущек
  5. for (let i = 0; i < 1; i++) { //цикл
  6. const userWeight = +prompt("Ваш вес", ""), //просим пользователя ввести его вес
  7. userHeight = +prompt("Ваш рост", ""), //просим пользователя ввести его рост
  8. userAge = +prompt("Ваш возраст", ""); //просим пользователя ввести его возраст
  9. if (userWeight != null && userHeight != null && userAge != null && userWeight != '' && userHeight != '' && userAge != '') { //делаем проверку (пользователь не может закрыть модальное окно и оставить поле пустым, пока не введет даные)
  10. const weightCount = 10 * userWeight, //подсчитываем введенные данные пользователя с помощью формулы
  11. heightCount = 6.25 * userHeight,
  12. ageCount = 5 * userAge,
  13. totalCount = (weightCount + heightCount - ageCount) - 161;
  14. alert(`${totalCount} - это количество калорий в день позволит вам есть и худеть`); //выводим общую сумму количества каллорий на день
  15. } else {
  16. console.log('error'); //выводим в консоль сообщение об ошибке
  17. i--; //возвращаем пользователя к вопросам опять, если не прошел проверку
  18. }
  19. }
  20. }
  21. // calc()
  22. function calcFetch() {
  23. let btn = document.querySelector(".btn");
  24. let resultBtn = document.getElementById('results');
  25. let rawValueEx = document.getElementById('rawValueEx');
  26. let currentUah = document.getElementById("current__uah");
  27. let str = `<option>UAH</option>`;
  28. currentUah.innerHTML = str;
  29. fetch('https://open.er-api.com/v6/latest/UAH')
  30. .then((response) => {
  31. return response.json();
  32. })
  33. .then((data) => {
  34. let currentSelect = document.getElementById("current__select");
  35. let currentUah = document.getElementById("current__uah");
  36. for (let key in data.rates) {
  37. let str = `<option value="${key}">${key}</option>`;
  38. currentSelect.innerHTML += str;
  39. currentUah.innerHTML += str;
  40. }
  41. btn.addEventListener("click", () => {
  42. fetch(`https://open.er-api.com/v6/latest/${currentUah.value}`)
  43. .then((response) => {
  44. return response.json();
  45. })
  46. .then((data) => {
  47. resultBtn.setAttribute('value', data.rates[currentSelect.value] * rawValueEx.value);
  48. });
  49. });
  50. });
  51. }
  52. calcFetch()
  53. function blueBelt() {
  54. const btn = document.querySelector(".form__btn"),
  55. inputLogin = document.querySelector(".input__login"),
  56. inputPassword = document.querySelector(".input__password"),
  57. div = document.createElement("div");
  58. let credentials = {
  59. login: 'admin',
  60. password: 'qwerty',
  61. };
  62. btn.addEventListener("click", (event) => {
  63. event.preventDefault()
  64. if (inputLogin.value == credentials.login && inputPassword.value == credentials.password) {
  65. div.classList.add('style__div');
  66. div.style.backgroundColor = "green"
  67. div.innerHTML = "Поздравляем, Вы вошли в свой аккаунт!";
  68. document.body.append(div);
  69. } else {
  70. div.classList.add('style__div');
  71. div.style.backgroundColor = "red"
  72. div.innerHTML = "Неверно введен логин или пароль";
  73. document.body.append(div);
  74. }
  75. });
  76. }
  77. // blueBelt()
  78. });