main.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. var broken = "img/egg-broken.svg";
  2. document.addEventListener("DOMContentLoaded", function() {
  3. document.getElementById("egg1").style.marginTop = rnd(5) + "em";
  4. document.getElementById("egg2").style.marginTop = rnd(15) + "em";
  5. document.getElementById("egg3").style.marginTop = rnd(5) + "em";
  6. document.getElementById("egg4").style.marginTop = rnd(15) + "em";
  7. document.getElementById("egg5").style.marginTop = rnd(5) + "em";
  8. });
  9. function rnd(range) {
  10. return Math.floor((Math.random() * range));
  11. }
  12. function egg1() {
  13. httpGet("api/greeting", function(data) {
  14. document.getElementById("subtitle").textContent = data;
  15. document.getElementById("egg1").src = "img/egg1.svg";
  16. }, function () {
  17. document.getElementById("egg1").src = broken;
  18. });
  19. }
  20. function egg2() {
  21. document.getElementById("egg2").src = broken;
  22. }
  23. function egg3() {
  24. document.getElementById("egg3").src = broken; //"img/egg3.svg";
  25. }
  26. function egg4() {
  27. document.getElementById("egg4").src = broken; //"img/egg4.svg";
  28. }
  29. function egg5() {
  30. document.getElementById("egg5").src = broken; //"img/egg5.svg";
  31. }
  32. function httpGet(url, callbackOK, callbackError) {
  33. var xmlHttp = new XMLHttpRequest();
  34. xmlHttp.onreadystatechange = function() {
  35. if (xmlHttp.readyState === 4 && xmlHttp.status === 200) {
  36. callbackOK(xmlHttp.responseText);
  37. } else {
  38. callbackError();
  39. }
  40. };
  41. xmlHttp.open("GET", url, true);
  42. xmlHttp.send(null);
  43. }