Stop trying to pull comments after 10 timeouts

This commit is contained in:
Omar Roth 2019-01-23 18:23:31 -06:00
parent 7a6a0f364c
commit 15efac520e
1 changed files with 27 additions and 6 deletions

View File

@ -268,8 +268,15 @@ function unsubscribe() {
}
<% if plid %>
function get_playlist() {
function get_playlist(timeouts = 0) {
playlist = document.getElementById("playlist");
if (timeouts > 10) {
console.log("Failed to pull playlist");
playlist.innerHTML = "";
return;
}
playlist.innerHTML = ' \
<h3><center class="loading"><i class="icon ion-ios-refresh"></i></center></h3> \
<hr>'
@ -323,15 +330,22 @@ function get_playlist() {
comments = document.getElementById("playlist");
comments.innerHTML =
'<h3><center class="loading"><i class="icon ion-ios-refresh"></i></center></h3><hr>';
get_playlist();
get_playlist(timeouts + 1);
};
}
get_playlist();
<% end %>
function get_reddit_comments() {
function get_reddit_comments(timeouts = 0) {
comments = document.getElementById("comments");
if (timeouts > 10) {
console.log("Failed to pull comments");
comments.innerHTML = "";
return;
}
var fallback = comments.innerHTML;
comments.innerHTML =
'<h3><center class="loading"><i class="icon ion-ios-refresh"></i></center></h3>';
@ -382,12 +396,19 @@ function get_reddit_comments() {
xhr.ontimeout = function() {
console.log("Pulling comments timed out.");
get_reddit_comments();
get_reddit_comments(timeouts + 1);
};
}
function get_youtube_comments() {
function get_youtube_comments(timeouts = 0) {
comments = document.getElementById("comments");
if (timeouts > 10) {
console.log("Failed to pull comments");
comments.innerHTML = "";
return;
}
var fallback = comments.innerHTML;
comments.innerHTML =
'<h3><center class="loading"><i class="icon ion-ios-refresh"></i></center></h3>';
@ -438,7 +459,7 @@ function get_youtube_comments() {
comments.innerHTML =
'<h3><center class="loading"><i class="icon ion-ios-refresh"></i></center></h3>';
get_youtube_comments();
get_youtube_comments(timeouts + 1);
};
}