{% endblock content %}
diff --git a/tubearchivist/static/cast-videos.js b/tubearchivist/static/cast-videos.js
index 0a30af4..867093e 100644
--- a/tubearchivist/static/cast-videos.js
+++ b/tubearchivist/static/cast-videos.js
@@ -43,6 +43,7 @@ function castVideoProgress(player) {
var duration = player.duration;
if ((currentTime % 10) <= 1.0 && currentTime != 0 && duration != 0) { // Check progress every 10 seconds or else progress is checked a few times a second
postVideoProgress(videoId, currentTime);
+ setProgressBar(videoId, currentTime, duration);
if (!getVideoPlayerWatchStatus()) { // Check if video is already marked as watched
if (watchedThreshold(currentTime, duration)) {
isWatched(videoId);
diff --git a/tubearchivist/static/script.js b/tubearchivist/static/script.js
index 162e5ab..8df9ffd 100644
--- a/tubearchivist/static/script.js
+++ b/tubearchivist/static/script.js
@@ -10,6 +10,7 @@ function sortChange(sortValue) {
function isWatched(youtube_id) {
postVideoProgress(youtube_id, 0); // Reset video progress on watched;
+ removeProgressBar(youtube_id);
var payload = JSON.stringify({'watched': youtube_id});
sendPost(payload);
var seenIcon = document.createElement('img');
@@ -22,6 +23,11 @@ function isWatched(youtube_id) {
document.getElementById(youtube_id).replaceWith(seenIcon);
}
+// Removes the progress bar when passed a video id
+function removeProgressBar(videoId) {
+ setProgressBar(videoId, 0, 1);
+}
+
function isWatchedButton(button) {
youtube_id = button.getAttribute("data-id");
var payload = JSON.stringify({'watched': youtube_id});
@@ -298,9 +304,10 @@ function cancelDelete() {
function createPlayer(button) {
var videoId = button.getAttribute('data-id');
var videoData = getVideoData(videoId);
+ var videoProgress = getVideoProgress(videoId).position;
var videoName = videoData.data.title;
- var videoTag = createVideoTag(videoId);
+ var videoTag = createVideoTag(videoData, videoProgress);
var playlist = '';
var videoPlaylists = videoData.data.playlist; // Array of playlists the video is in
@@ -369,19 +376,17 @@ function createPlayer(button) {
}
// Add video tag to video page when passed a video id, function loaded on page load `video.html (115-117)`
-function insertVideoTag(videoId) {
- var videoTag = createVideoTag(videoId);
+function insertVideoTag(videoData, videoProgress) {
+ var videoTag = createVideoTag(videoData, videoProgress);
var videoMain = document.getElementsByClassName("video-main");
videoMain[0].innerHTML = videoTag;
}
-// Generates a video tag with subtitles when passed a video id.
-function createVideoTag(videoId) {
- var videoData = getVideoData(videoId);
- var videoProgress = getVideoProgress(videoId).position;
+// Generates a video tag with subtitles when passed videoData and videoProgress.
+function createVideoTag(videoData, videoProgress) {
+ var videoId = videoData.data.youtube_id;
var videoUrl = videoData.data.media_url;
var videoThumbUrl = videoData.data.vid_thumb_url;
-
var subtitles = '';
var videoSubtitles = videoData.data.subtitles; // Array of subtitles
if (typeof(videoSubtitles) != 'undefined' && videoData.config.downloads.subtitle) {
@@ -391,7 +396,7 @@ function createVideoTag(videoId) {
}
var videoTag = `
-