123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- {% extends 'base.html' %}
- {% block content %}
- <div class="container-fluid">
- <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom border-2 border-dark">
- <h1 class="h2">Create a new YouTube Playlist</h1>
- </div>
- <br>
- <div id="import-playlists-from">
- <div class="mb-3">
- <h4 for="playlistName" class="form-label">Playlist Name</h4>
- <input type="email" class="form-control" placeholder="Enter playlist name" id="playlistName" name="playlistName" describedby="playlistNameHelp">
- <div id="playlistNameHelp" class="form-text">Make sure the playlist name is unique!</div>
- </div>
- <div class="mb-3">
- <h4 for="playlist-desc-text-area" class="form-label">Playlist Description</h4>
- <textarea name="playlistDescription" class="form-control" id="playlist-desc-text-area" placeholder="Enter playlist description here" rows="5"
- hx-post="{% url 'manage_save' 'manage_playlists_import_textarea' %}"
- hx-trigger="keyup changed delay:500ms"
- hx-indicator="#spinner"></textarea>
- </div>
- <h4 class="form-label">Playlist Type</h4>
- <div class="mb-3">
- <div class="form-check">
- <input class="form-check-input" type="radio" name="playlistType" value="public" id="public" checked>
- <h6 class="form-check-label" for="public">
- Public
- </h6>
- </div>
- <div class="form-check">
- <input class="form-check-input" type="radio" name="playlistType" value="private" id="private">
- <h6 class="form-check-label" for="private">
- Private
- </h6>
- </div>
- </div>
- <h4 class="form-label">Add videos from your collection</h4>
- <div class="d-flex justify-content-evenly mb-3">
- <div class="container-fluid">
- <input class="form-control text-black-50 mb-2" type="text"
- name="searchForVideosToAddBar" placeholder="Begin to search your video collection..."
- hx-post="#"
- hx-trigger="keyup changed delay:500ms"
- hx-target="#search-results"
- hx-indicator=".htmx-indicator">
- <select class="form-select" name="videoIdsFromSearch" multiple aria-label="multiple select example" size="10">
- <option selected>Open this select menu</option>
- <option value="1">One</option>
- <option value="2">Two</option>
- <option value="3">Three</option>
- </select>
- </div>
- <div class="btn-group-vertical">
- <button class="btn btn-danger"> < </button>
- <button class="btn btn-success"> > </button>
- </div>
- <div class="container-fluid">
- <h5 class="d-flex justify-content-start">
- All these will be added to the playlist
- </h5>
- <select class="form-select" name="videoIdsToBeAdded" multiple aria-label="multiple select example" size="10">
- <div id="videosToBeAddedBox">
- <option value="1" selected>One</option>
- <option value="2" selected>Two</option>
- <option value="3" selected>Three</option>
- </div>
- </select>
- </div>
- </div>
- <div class="mb-3">
- <h4 for="playlist-video-links-text-area" class="form-label">Or add videos via video links</h4>
- <textarea name="externalVideoLinks" class="form-control" id="playlist-video-links-text-area" placeholder="Enter video links line by line" rows="5"
- hx-post="{% url 'manage_save' 'manage_playlists_import_textarea' %}"
- hx-trigger="keyup changed delay:500ms"
- hx-indicator="#spinner">{{ manage_playlists_import_textarea }}</textarea>
- </div>
- <!--
- <input class="form-check-input mx-3 big-checkbox" type="checkbox" name="e" id="checkbox"> <br>
- <input class="form-check-input mx-3 big-checkbox" type="checkbox" name="f" id="checkbox"> <br>
- <input class="form-check-input mx-3 big-checkbox" type="checkbox" name="g" id="checkbox"> <br>
- <input class="form-check-input mx-3 big-checkbox" type="checkbox" name="h" id="checkbox"> <br>
- -->
- </div>
- <div class="d-flex justify-content-start">
- <button type="button" hx-post="{% url 'manage_create_playlist' %}" hx-include="[id='import-playlists-from']" hx-target="#import-playlists-results" hx-indicator="#spinner" class="btn btn-success">
- Create Playlist!
- </button>
- <div id="spinner" class="htmx-indicator ms-3 mt-2">
- <div class="spinner-border text-light" role="status">
- </div>
- </div>
- </div>
- <br>
- <div id="import-playlists-results">
- </div>
- <br>
- </div>
- {% endblock %}
|