diff --git a/data/interfaces/default/css/tautulli.css b/data/interfaces/default/css/tautulli.css
index f8b15890..2835488d 100644
--- a/data/interfaces/default/css/tautulli.css
+++ b/data/interfaces/default/css/tautulli.css
@@ -1478,7 +1478,8 @@ a:hover .dashboard-stats-square {
text-align: center;
position: relative;
z-index: 0;
- overflow: hidden;
+ overflow: auto;
+ scrollbar-width: none;
}
.dashboard-recent-media {
width: 100%;
diff --git a/data/interfaces/default/index.html b/data/interfaces/default/index.html
index 6e4818c7..00cbfb85 100644
--- a/data/interfaces/default/index.html
+++ b/data/interfaces/default/index.html
@@ -92,10 +92,10 @@
Recently Added
@@ -971,29 +971,28 @@
});
function resetScroller() {
- leftTotal = 0;
- $("#recently-added-row-scroller").animate({ left: leftTotal }, 1000);
+ $(".dashboard-recent-media-row").animate({ scrollLeft: 0 }, 1000);
$("#recently-added-page-left").addClass("disabled").blur();
}
- var leftTotal = 0;
$(".paginate").click(function (e) {
e.preventDefault();
var scroller = $("#recently-added-row-scroller");
+ var scrollerParent = scroller.parent();
var containerWidth = $("body").find(".container-fluid").width();
+ var scrollCurrent = scrollerParent.scrollLeft();
var scrollAmount = $(this).data("id") * parseInt((containerWidth - 15) / 175) * 175;
- var leftMax = Math.min(-parseInt(scroller.width()) + Math.abs(scrollAmount), 0);
+ var scrollMax = parseInt(scroller.width()) - Math.abs(scrollAmount);
+ var scrollTotal = Math.min(scrollCurrent + scrollAmount, scrollMax);
+ scrollerParent.animate({ scrollLeft: scrollTotal }, 250);
- leftTotal = Math.max(Math.min(leftTotal + scrollAmount, 0), leftMax);
- scroller.animate({ left: leftTotal }, 250);
-
- if (leftTotal === 0) {
+ if (scrollTotal === 0) {
$("#recently-added-page-left").addClass("disabled").blur();
} else {
$("#recently-added-page-left").removeClass("disabled");
}
- if (leftTotal === leftMax) {
+ if (scrollTotal === scrollMax) {
$("#recently-added-page-right").addClass("disabled").blur();
} else {
$("#recently-added-page-right").removeClass("disabled");
@@ -1005,17 +1004,17 @@
selected_filter = $('input[name=recently-added-toggle]:checked', '#recently-added-toggles');
$(selected_filter).closest('label').addClass('active');
recently_added_type = $(selected_filter).val();
- resetScroller();
setLocalStorage('home_stats_recently_added_type', recently_added_type);
recentlyAdded(recently_added_count, recently_added_type);
+ resetScroller();
});
$('#recently-added-count').change(function () {
forceMinMax($(this));
recently_added_count = $(this).val();
- resetScroller();
setLocalStorage('home_stats_recently_added_count', recently_added_count);
recentlyAdded(recently_added_count, recently_added_type);
+ resetScroller();
});
$('#recently-added-count').tooltip({ container: 'body', placement: 'top', html: true });
diff --git a/data/interfaces/default/library.html b/data/interfaces/default/library.html
index b1fe8b6f..df9298d0 100644
--- a/data/interfaces/default/library.html
+++ b/data/interfaces/default/library.html
@@ -149,10 +149,10 @@ DOCUMENTATION :: END