main.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. window.addEventListener('DOMContentLoaded', function () {
  2. new Swiper("#banners", {
  3. grabCursor: true,
  4. centeredSlides: false,
  5. a11y: true,
  6. loop: true,
  7. loopFillGroupWithBlank: false,
  8. navigation: {
  9. nextEl: ".swiper-button-next",
  10. prevEl: ".swiper-button-prev",
  11. },
  12. pagination: {
  13. el: ".swiper-pagination",
  14. clickable: true,
  15. },
  16. });
  17. });
  18. const trendingModal = document.getElementById('trendingModal');
  19. trendingModal.addEventListener('show.bs.modal', function(e) {
  20. let btn = e.relatedTarget;
  21. let modal = e.target;
  22. $(".modal-title", modal).text(btn.dataset.title);
  23. $(".modal-body", modal).css({
  24. "background": "url(" + btn.dataset.background + ")",
  25. "background-size": "cover"
  26. });
  27. let dl = $(".modal-body dl", modal);
  28. document.getElementById("moviePosterSrc").src = btn.dataset.src;
  29. dl.find("dt").html("<h4>" + btn.dataset.title + "</h4>");
  30. dl.find("dd").eq(0).text("(" + btn.dataset.original + ")");
  31. dl.find("dd").eq(1).text(btn.dataset.overview);
  32. dl.find("dd").eq(2).text("개봉일: " + btn.dataset.releaseDate);
  33. });
  34. // 평점 표시
  35. $(function() {
  36. let config = {
  37. spacing: "1px",
  38. multiColor: {
  39. "startColor": "#F39C12",
  40. "endColor": "#E74C3C"
  41. },
  42. rating: 0,
  43. maxValue: 10,
  44. numStars: 5,
  45. readOnly: true,
  46. starWidth: "17px"
  47. };
  48. $("var[data-rate]").each(function(index, item) {
  49. config.rating = (item.dataset.rate || 0);
  50. $(item).rateYo(config);
  51. });
  52. });