Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. {
  2. let dagen = [];
  3. let $dagnu;
  4. let selectedDay;
  5. let $movies;
  6.  
  7. const parseJson = (jsonData) => {
  8. dagen = jsonData.schedule;
  9. const titel = jsonData.complex;
  10. $titel = document.querySelector(`h1`);
  11. $titel.textContent = `${titel}`;
  12. dagen.forEach(dag => {
  13. $alledagen = document.querySelector(`ul`);
  14. $dag = document.createElement(`li`);
  15. $alledagen.appendChild($dag);
  16. $dag.textContent = dag.date;
  17. $dag.addEventListener(`click`, handleClickListitem);
  18. //console.log(dag.date);
  19. })
  20.  
  21.  
  22.  
  23. }
  24.  
  25. const handleClickListitem = (e) => {
  26. $dagnu = e.currentTarget;
  27. const $alleActieveDagen = document.querySelectorAll(`.active`);
  28. $alleActieveDagen.forEach(actieveDag => {
  29. actieveDag.classList.remove(`active`);
  30. })
  31. e.currentTarget.classList.add(`active`);
  32. if (document.querySelector(`.movies`).innerHTML != ``) {
  33. document.querySelector(`.movies`).innerHTML = ``;
  34. }
  35.  
  36. handleClickCheckbox();
  37. }
  38.  
  39. const showMoviesTrue = () => {
  40. if (document.querySelector(`.movies`).innerHTML != ``) {
  41. document.querySelector(`.movies`).innerHTML = ``;
  42. }
  43. dagen.forEach(dag => {
  44. if ($dagnu.innerHTML === dag.date) {
  45. selectedDay = dag;
  46. }
  47. })
  48. const $movies = document.querySelector(`.movies`);
  49. const $h2 = document.createElement(`h2`);
  50. $movies.appendChild($h2);
  51. $h2.textContent = selectedDay.date;
  52. selectedDay.movies.forEach(movie => {
  53. if(movie.kids == true) {
  54. console.log(movie.title);
  55. const $article = document.createElement(`article`);
  56. $article.classList.add(`movie`)
  57. const $image = document.createElement(`img`);
  58. $article.innerHTML = `<h3>${movie.title}</h3><img src="assets/img/${movie.img}" width="216" /><p class="description">${movie.description}</p><div class="meta"><p>${movie.screenings}</p><p>${movie.room}</p></div>`;
  59. $movies.appendChild($article);
  60. }
  61.  
  62. })
  63. }
  64.  
  65. const showMovies = () => {
  66. if (document.querySelector(`.movies`).innerHTML != ``) {
  67. document.querySelector(`.movies`).innerHTML = ``;
  68. }
  69. dagen.forEach(dag => {
  70. if ($dagnu.innerHTML === dag.date) {
  71. selectedDay = dag;
  72. }
  73. })
  74. const $movies = document.querySelector(`.movies`);
  75. const $h2 = document.createElement(`h2`);
  76. $movies.appendChild($h2);
  77. $h2.textContent = selectedDay.date;
  78. selectedDay.movies.forEach(movie => {
  79. console.log(movie.title);
  80. const $article = document.createElement(`article`);
  81. $article.classList.add(`movie`)
  82. const $image = document.createElement(`img`);
  83. $article.innerHTML = `<h3>${movie.title}</h3><img src="assets/img/${movie.img}" width="216" /><p class="description">${movie.description}</p><div class="meta"><p>${movie.screenings}</p><p>${movie.room}</p></div>`;
  84. $movies.appendChild($article);
  85.  
  86. })
  87. }
  88.  
  89. const handleClickCheckbox = (e) => {
  90.  
  91. if(document.getElementById('kids').checked) {
  92. showMoviesTrue();
  93. } else {
  94. showMovies();
  95. }
  96. console.log($checkbox.value);
  97.  
  98.  
  99. }
  100.  
  101. loadJson = () => {
  102. const url = `./assets/data/buda.json`;
  103. fetch(url).then(r => r.json()).then(jsonData => parseJson(jsonData));
  104. }
  105.  
  106. const init = () => {
  107. loadJson();
  108. const $checkbox = document.getElementById('kids');
  109. $checkbox.addEventListener(`change`, handleClickCheckbox);
  110.  
  111. }
  112.  
  113. init();
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement