diff --git a/dashboard-ui/scripts/librarybrowser.js b/dashboard-ui/scripts/librarybrowser.js index 37ded5ab7..00249dd32 100644 --- a/dashboard-ui/scripts/librarybrowser.js +++ b/dashboard-ui/scripts/librarybrowser.js @@ -2310,37 +2310,11 @@ var itemCountsPromise; - function renderHeader(page, user, counts) { + function renderHeader(page, user) { var html = '
';
- html += '' + (view == 'movies' ? selectedHtml : '') + 'Movies';
- }
-
- if (counts.EpisodeCount || counts.SeriesCount) {
- html += '
';
- html += '' + (view == 'tv' ? selectedHtml : '') + 'TV';
- }
-
- if (counts.SongCount || counts.MusicVideoCount) {
- html += '
';
- html += '' + (view == 'music' ? selectedHtml : '') + 'Music';
- }
-
- if (counts.GameCount) {
- html += '
';
- html += '' + (view == 'games' ? selectedHtml : '') + 'Games';
- }
+ html += '
';
@@ -2377,6 +2351,39 @@
Search.onSearchRendered($('.viewMenuBar', page));
}
+
+ function insertViews(page, user, counts) {
+
+ var html = '';
+
+ var selectedCssClass = ' selectedViewLink';
+ var selectedHtml = "▶";
+
+ var view = page.getAttribute('data-view') || getParameterByName('context');
+
+ if (counts.MovieCount || counts.TrailerCount) {
+
+ html += '
';
+ html += '' + (view == 'movies' ? selectedHtml : '') + 'Movies';
+ }
+
+ if (counts.EpisodeCount || counts.SeriesCount) {
+ html += '
';
+ html += '' + (view == 'tv' ? selectedHtml : '') + 'TV';
+ }
+
+ if (counts.SongCount || counts.MusicVideoCount) {
+ html += '
';
+ html += '' + (view == 'music' ? selectedHtml : '') + 'Music';
+ }
+
+ if (counts.GameCount) {
+ html += '
';
+ html += '' + (view == 'games' ? selectedHtml : '') + 'Games';
+ }
+
+ $('.homeMenuLink', page).after(html);
+ }
$(document).on('pagebeforeshow', ".libraryPage", function () {
@@ -2384,17 +2391,17 @@
if (!$('.viewMenuBar', page).length) {
- itemCountsPromise = itemCountsPromise || ApiClient.getItemCounts(Dashboard.getCurrentUserId());
+ Dashboard.getCurrentUser().done(function (user) {
- itemCountsPromise.done(function (counts) {
+ renderHeader(page, user);
- Dashboard.getCurrentUser().done(function (user) {
+ itemCountsPromise = itemCountsPromise || ApiClient.getItemCounts(Dashboard.getCurrentUserId());
- renderHeader(page, user, counts);
+ itemCountsPromise.done(function (counts) {
+ insertViews(page, user, counts);
});
});
-
}
});