manage_playlists.html 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. {% extends 'base.html' %}
  2. {% block content %}
  3. <br>
  4. <div hx-get="{% url 'user_playlists_updates' 'check-for-updates' %}" hx-trigger="load" hx-swap="outerHTML">
  5. </div>
  6. <div class="row row-cols-1 row-cols-md-3 g-4" >
  7. <div id="manage-import-playlists-btn" class="col">
  8. <a hx-get="{% url 'manage_view_page' 'import' %}" hx-trigger="click" hx-target="#manage-pl-div" class="text-decoration-none text-white">
  9. <div class="card" style="background-color: #25641a;">
  10. <div class="card-body">
  11. <h4 class="card-title">Import Playlists</h4>
  12. <p class="card-text">Add public playlists to your own collection. Unfortunately, the YouTube API doesn't let us retrieve your liked videos and watch later playlists :(</p>
  13. </div>
  14. </div>
  15. </a>
  16. </div>
  17. <div id="manage-create-playlists-btn" class="col">
  18. <a hx-get="{% url 'manage_view_page' 'create' %}" hx-trigger="click" hx-target="#manage-pl-div" class="text-decoration-none text-white">
  19. <div class="card" style="background-color: #64631a;">
  20. <div class="card-body">
  21. <h4 class="card-title">Create a New Playlist</h4>
  22. <p class="card-text">Make a new playlist using the videos in your collection and export it to YouTube!</p>
  23. </div>
  24. </div>
  25. </a>
  26. </div>
  27. <div id="manage-untube-playlists-btn" class="col">
  28. <a hx-get="{% url 'manage_view_page' 'untube' %}" hx-trigger="click" hx-target="#manage-pl-div" class="text-decoration-none text-white">
  29. <div class="card" style="background-color: #641a52;">
  30. <div class="card-body">
  31. <h4 class="card-title">Create an UnTube Playlist</h4>
  32. <p class="card-text">UnTube playlists are playlists can contain YouTube videos and YouTube playlists which can then be shared with other users via a link. Coming soon. Maybe.</p>
  33. </div>
  34. </div>
  35. </a>
  36. </div>
  37. </div>
  38. <script>
  39. document.getElementById('manage-import-playlists-btn').onclick = function() {
  40. document.getElementById('manage-import-playlists-btn').className = "col border border-5 rounded-3 border-primary p-3";
  41. document.getElementById('manage-create-playlists-btn').className = "col";
  42. document.getElementById('manage-untube-playlists-btn').className = "col";
  43. }
  44. document.getElementById('manage-create-playlists-btn').onclick = function() {
  45. document.getElementById('manage-import-playlists-btn').className = "col";
  46. document.getElementById('manage-create-playlists-btn').className = "col border border-5 rounded-3 border-primary p-3";
  47. document.getElementById('manage-untube-playlists-btn').className = "col";
  48. }
  49. document.getElementById('manage-untube-playlists-btn').onclick = function() {
  50. document.getElementById('manage-import-playlists-btn').className = "col";
  51. document.getElementById('manage-create-playlists-btn').className = "col";
  52. document.getElementById('manage-untube-playlists-btn').className = "col border border-5 rounded-3 border-primary p-3";
  53. }
  54. </script>
  55. <div id="manage-pl-div">
  56. </div>
  57. {% endblock %}