main.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. function getRndInteger(min,max) {
  2. return Math.floor(Math.random() * (max - min + 1)) + min;
  3. }
  4. function ShowResult(text,points) {
  5. let showResultinHtml = document.createElement("p");
  6. showResultinHtml.innerHTML = `${text} ${points}`;
  7. document.body.appendChild(showResultinHtml);
  8. }
  9. /* login function for saying result about login on the form */
  10. function LoginOnsystem() {
  11. let credentials = {
  12. login: 'admin',
  13. password: 'qwerty'
  14. }
  15. let loginFromInput = document.getElementById('login').value;
  16. let passwordFromInput = document.getElementById('password').value;
  17. /* let divFromForm = document.getElementsByClassName("form-class"); */
  18. /* let backgroundRed = divFromForm.style.backgroundColor = 'red';
  19. let backgroundGreen = divFromForm.style.backgroundColor = 'green'; */
  20. if (credentials.login === loginFromInput && credentials.password === passwordFromInput) {
  21. document.getElementsByClassName("form-login")[0].style.background = "green";
  22. } else {
  23. document.getElementsByClassName("form-login")[0].style.background = "red";
  24. alert("wrong login or password");
  25. }
  26. /* ? backgroundGreen : backgroundRed; */
  27. /* (credentials.login === loginFromInput && credentials.password === passwordFromInput) ? document.getElementsByClassName("form-login")[0].style.background = "green" : document.getElementsByClassName("form-login")[0].style.background = "red"; */
  28. /* console.log(`Your login ; ${loginFromInput} Your password: ${passwordFromInput}`); */
  29. }
  30. /* some actions for sequential calculation */
  31. let pointsEarnedAfterGame = getRndInteger(225, 500);
  32. console.log(`Points earned after game : ${pointsEarnedAfterGame}`);
  33. ShowResult('Points earned after game :', pointsEarnedAfterGame);
  34. /* let pointsEarnedResult = document.createElement("p");
  35. pointsEarnedResult.innerHTML = `Points earned after game : ${pointsEarnedAfterGame}`;
  36. document.body.appendChild(pointsEarnedResult); */
  37. let pointsNeedForBuyNewCharacter = getRndInteger(10000, 25000);
  38. console.log(`Points need for new character : ${pointsNeedForBuyNewCharacter}`);
  39. /* let pointsNeedForBuyNewCharacterResult = document.createElement("p");
  40. pointsNeedForBuyNewCharacterResult.innerHTML = `Points need for new character : ${pointsNeedForBuyNewCharacter}`;
  41. document.body.appendChild(pointsNeedForBuyNewCharacterResult); */
  42. ShowResult('Points need for new character :', pointsNeedForBuyNewCharacter);
  43. let howManyGamesNeedPlayed = Math.floor(pointsNeedForBuyNewCharacter/ pointsEarnedAfterGame);
  44. console.log(`Games need to play for bought new character : ${howManyGamesNeedPlayed}`);
  45. ShowResult('Games need to play for bought new character :', howManyGamesNeedPlayed);
  46. /* Math.floor(Math.random() * 500)+150; */
  47. /* Math.floor(Math.random() * 25000) + 10000; */
  48. /* fetch works */
  49. /* https://api.jikan.moe/v3/search/anime?q=naruto fetch query*/
  50. /* async function getAnime() {
  51. let url = 'https://api.jikan.moe/v3/search/anime?q=evangelion';
  52. try{
  53. let res = await fetch(url);
  54. return await res.json();
  55. } catch (err) {
  56. console.log(err);
  57. }
  58. } */
  59. /* async function renderAnime() {
  60. let anime = await getAnime();
  61. let html = '';
  62. (anime).forEach(anime => {
  63. let htmlSegment = `<div class="anime-card">
  64. <img src="${anime.image_url}">
  65. <h2>${anime.title}</h2>
  66. <h3>${anime.score}</h3>
  67. <p>${anime.synopsis}</p>
  68. </div>`;
  69. html += htmlSegment;
  70. });
  71. let container = document.querySelector('.container');
  72. container.innerHTML = html;
  73. }
  74. renderAnime(); */
  75. /* const api_url = "https://api.jikan.moe/v3/search/anime?q=evangelion";
  76. async function getApi(url) {
  77. const response = await fetch(url);
  78. let data = await response.json();
  79. console.log(data);
  80. show(data);
  81. }
  82. getApi(api_url);
  83. function show(data) {
  84. let htmlSegment = `<div class="anime-card">
  85. <img src="" alt="img">
  86. <h2>title</h2>
  87. <h3>score</h3>
  88. <p>synopsis</p>
  89. </div>`;
  90. for (let anime of data.result) {
  91. htmlSegment+= `
  92. <div class="anime-card">
  93. <img src="${anime.image_url}">
  94. <h2>${anime.title}</h2>
  95. <h3>${anime.score}</h3>
  96. <p>${anime.synopsis}</p>
  97. </div>`;
  98. }
  99. document.getElementsByClassName(".container")[0].innerHTML = htmlSegment;
  100. } */
  101. fetch('https://api.jikan.moe/v3/search/anime?q=berserk')
  102. .then(response => response.json())
  103. .then(anime => showAnime(anime.results));
  104. showAnime = anime => {
  105. let html = '';
  106. anime.forEach(anime => {
  107. html += `
  108. <div class="card">
  109. <img src=${anime.image_url}>
  110. <h2>${anime.title}</h2>
  111. <h3>${anime.score}</h3>
  112. <p>${anime.synopsis}</p>
  113. </div>
  114. `
  115. document.getElementById('card').innerHTML = html;
  116. })
  117. }