video_cards.html 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. {% load humanize %}
  2. {% for video in videos %}
  3. <div class="col">
  4. <div class="card" style="max-width: 540px; background-color: #1A4464;">
  5. <div class="row g-0">
  6. <div class="col-md-4">
  7. <img src="{{ video.thumbnail_url }}" class="img-fluid" style="width: 100%; height: 15vw; object-fit: cover;">
  8. </div>
  9. <div class="col-md-8">
  10. <div class="card-body">
  11. <h5 class="card-title"><a href="{% url 'video' video.video_id %}" style="text-decoration: none; color: white"> {{ video.name|truncatewords:"15" }}</a></h5>
  12. <h5 class="card-text">
  13. <small>
  14. <span class="badge bg-dark text-white-50">{{ video.duration }}</span>
  15. {% if video.is_unavailable_on_yt %}<span class="badge bg-light text-dark">Private</span>{% endif %}
  16. {% if video.has_cc %}<span class="badge bg-danger text-dark">CC</span>{% endif %}
  17. <span class="badge bg-info text-black-50"><i class="fas fa-eye"></i> {% if video.view_count == -1 %}HIDDEN{% else %}{{ video.view_count|intword|intcomma }}{% endif %}</span>
  18. <span class="badge bg-warning text-black-50"><i class="fas fa-thumbs-up"></i> {% if video.like_count == -1 %}HIDDEN{% else %}{{ video.like_count|intword|intcomma }}{% endif %}</span>
  19. </small>
  20. </h5>
  21. <span class="card-text d-flex justify-content-start">
  22. <a href="https://www.youtube.com/watch?v={{ video.video_id }}" class="btn btn-info me-1" target="_blank" id="share_link" style=""><i class="fas fa-external-link-alt" aria-hidden="true"></i></a>
  23. <input class="form-control me-1 visually-hidden" id="video-{{ video.video_id }}" value="https://www.youtube.com/watch?v={{ video.video_id }}">
  24. <button class="copy-btn btn btn-success me-1" data-clipboard-target="#video-{{ video.video_id }}">
  25. <i class="far fa-copy" aria-hidden="true"></i>
  26. </button>
  27. <button class="btn btn-dark" type="button" hx-get="{% url 'mark_video_favorite' video.video_id %}" hx-target="#video-{{ forloop.counter }}-fav">
  28. <div id="video-{{ forloop.counter }}-fav">
  29. {% if video.is_favorite %}
  30. <i class="fas fa-heart" style="color: #fafa06"></i>
  31. {% else %}
  32. <i class="far fa-heart"></i>
  33. {% endif %}
  34. </div>
  35. </button>
  36. </span>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. {% endfor %}