diff --git a/dashboard-ui/scripts/librarybrowser.js b/dashboard-ui/scripts/librarybrowser.js index 37ded5ab7f..00249dd32f 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 += 'Home'; - - var selectedCssClass = ' selectedViewLink'; - var selectedHtml = ""; - - var view = page.getAttribute('data-view') || getParameterByName('context'); - - if (counts.MovieCount || counts.TrailerCount) { - - html += 'Movies'; - html += '' + (view == 'movies' ? selectedHtml : '') + 'Movies'; - } - - if (counts.EpisodeCount || counts.SeriesCount) { - html += 'TV'; - html += '' + (view == 'tv' ? selectedHtml : '') + 'TV'; - } - - if (counts.SongCount || counts.MusicVideoCount) { - html += 'Music'; - html += '' + (view == 'music' ? selectedHtml : '') + 'Music'; - } - - if (counts.GameCount) { - html += 'Games'; - html += '' + (view == 'games' ? selectedHtml : '') + 'Games'; - } + html += 'Home'; html += 'Remote Control'; @@ -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 += 'Movies'; + html += '' + (view == 'movies' ? selectedHtml : '') + 'Movies'; + } + + if (counts.EpisodeCount || counts.SeriesCount) { + html += 'TV'; + html += '' + (view == 'tv' ? selectedHtml : '') + 'TV'; + } + + if (counts.SongCount || counts.MusicVideoCount) { + html += 'Music'; + html += '' + (view == 'music' ? selectedHtml : '') + 'Music'; + } + + if (counts.GameCount) { + html += 'Games'; + 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); }); }); - } });