diff --git a/dashboard-ui/itemdetails.html b/dashboard-ui/itemdetails.html index 5c46b8b1ed..4ca107d51a 100644 --- a/dashboard-ui/itemdetails.html +++ b/dashboard-ui/itemdetails.html @@ -127,10 +127,10 @@

+

-

diff --git a/dashboard-ui/scripts/boxsets.js b/dashboard-ui/scripts/boxsets.js index 781c5f138a..c8909a6f69 100644 --- a/dashboard-ui/scripts/boxsets.js +++ b/dashboard-ui/scripts/boxsets.js @@ -8,7 +8,6 @@ IncludeItemTypes: "BoxSet", Recursive: true, Fields: "DisplayMediaType,ItemCounts,DateCreated,UserData", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -61,6 +60,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.SortBy = this.getAttribute('data-sortby'); reloadItems(page); diff --git a/dashboard-ui/scripts/gamegenrepage.js b/dashboard-ui/scripts/gamegenrepage.js index a28ebe4980..e973e926e8 100644 --- a/dashboard-ui/scripts/gamegenrepage.js +++ b/dashboard-ui/scripts/gamegenrepage.js @@ -8,7 +8,6 @@ MediaTypes: "Game", Recursive: true, Fields: "ItemCounts,DateCreated,UserData", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -62,6 +61,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.SortBy = this.getAttribute('data-sortby'); query.StartIndex = 0; diff --git a/dashboard-ui/scripts/gamespage.js b/dashboard-ui/scripts/gamespage.js index ad269c6e39..ad5b195203 100644 --- a/dashboard-ui/scripts/gamespage.js +++ b/dashboard-ui/scripts/gamespage.js @@ -11,7 +11,6 @@ MediaTypes: "Game", Recursive: true, Fields: "UserData,DisplayMediaType,Genres,Studios", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -85,6 +84,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.StartIndex = 0; query.SortBy = this.getAttribute('data-sortby'); diff --git a/dashboard-ui/scripts/gamestudiospage.js b/dashboard-ui/scripts/gamestudiospage.js index 37b0acfb76..7b9ced7af1 100644 --- a/dashboard-ui/scripts/gamestudiospage.js +++ b/dashboard-ui/scripts/gamestudiospage.js @@ -8,7 +8,6 @@ MediaTypes: "Game", Recursive: true, Fields: "ItemCounts,DateCreated,UserData", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -62,6 +61,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.SortBy = this.getAttribute('data-sortby'); query.StartIndex = 0; diff --git a/dashboard-ui/scripts/gamesystemspage.js b/dashboard-ui/scripts/gamesystemspage.js index f8d16c8947..098294a455 100644 --- a/dashboard-ui/scripts/gamesystemspage.js +++ b/dashboard-ui/scripts/gamesystemspage.js @@ -9,7 +9,6 @@ IncludeItemTypes: "GamePlatform", Recursive: true, Fields: "ItemCounts,ItemCounts,DateCreated,UserData", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -62,6 +61,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.SortBy = this.getAttribute('data-sortby'); reloadItems(page); diff --git a/dashboard-ui/scripts/itemlistpage.js b/dashboard-ui/scripts/itemlistpage.js index 6d7fa9ab84..2414116571 100644 --- a/dashboard-ui/scripts/itemlistpage.js +++ b/dashboard-ui/scripts/itemlistpage.js @@ -8,7 +8,6 @@ SortBy: "SortName", SortOrder: "Ascending", Fields: "UserData,DisplayMediaType,ItemCounts,DateCreated", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -100,6 +99,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.StartIndex = 0; query.SortBy = this.getAttribute('data-sortby'); diff --git a/dashboard-ui/scripts/librarybrowser.js b/dashboard-ui/scripts/librarybrowser.js index ce6c793bf9..a9a0e14860 100644 --- a/dashboard-ui/scripts/librarybrowser.js +++ b/dashboard-ui/scripts/librarybrowser.js @@ -1,4 +1,4 @@ -var LibraryBrowser = (function (window, document, $, screen) { +var LibraryBrowser = (function (window, document, $, screen, localStorage) { var defaultBackground = "#999;"; @@ -6,6 +6,12 @@ getDefaultPageSize: function () { + var saved = localStorage.getItem('pagesize'); + + if (saved) { + return parseInt(saved); + } + if (window.location.toString().toLowerCase().indexOf('localhost') != -1) { return 100; } @@ -581,7 +587,7 @@ var date = item.DateCreated; try { - if (date && (new Date().getTime() - parseISO8601Date(date).getTime()) < 864000000) { + if (date && (new Date().getTime() - parseISO8601Date(date).getTime()) < 604800000) { return "
New
"; } } catch (err) { @@ -768,6 +774,10 @@ getPagingHtml: function (query, totalRecordCount) { + if (query.Limit) { + localStorage.setItem('pagesize', query.Limit); + } + var html = ''; var pageCount = Math.ceil(totalRecordCount / query.Limit); @@ -1623,7 +1633,7 @@ }; -})(window, document, jQuery, screen); +})(window, document, jQuery, screen, localStorage); (function (window, document, $) { diff --git a/dashboard-ui/scripts/moviegenres.js b/dashboard-ui/scripts/moviegenres.js index d91ad830a7..cc9e257dbc 100644 --- a/dashboard-ui/scripts/moviegenres.js +++ b/dashboard-ui/scripts/moviegenres.js @@ -8,7 +8,6 @@ IncludeItemTypes: "Movie", Recursive: true, Fields: "ItemCounts,DateCreated,UserData", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -62,6 +61,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.SortBy = this.getAttribute('data-sortby'); query.StartIndex = 0; diff --git a/dashboard-ui/scripts/moviepeople.js b/dashboard-ui/scripts/moviepeople.js index 08f129bce9..14e5f0e96a 100644 --- a/dashboard-ui/scripts/moviepeople.js +++ b/dashboard-ui/scripts/moviepeople.js @@ -9,7 +9,6 @@ Recursive: true, Fields: "ItemCounts,DateCreated,UserData", PersonTypes: "", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -63,6 +62,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.SortBy = this.getAttribute('data-sortby'); query.StartIndex = 0; diff --git a/dashboard-ui/scripts/movies.js b/dashboard-ui/scripts/movies.js index efbd691f8d..9a7e6f4d43 100644 --- a/dashboard-ui/scripts/movies.js +++ b/dashboard-ui/scripts/movies.js @@ -10,7 +10,6 @@ IncludeItemTypes: "Movie", Recursive: true, Fields: "UserData,DisplayMediaType,ItemCounts,DateCreated", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -84,6 +83,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.StartIndex = 0; query.SortBy = this.getAttribute('data-sortby'); diff --git a/dashboard-ui/scripts/moviestudios.js b/dashboard-ui/scripts/moviestudios.js index a56e082089..6e37d786a4 100644 --- a/dashboard-ui/scripts/moviestudios.js +++ b/dashboard-ui/scripts/moviestudios.js @@ -8,7 +8,6 @@ IncludeItemTypes: "Movie", Recursive: true, Fields: "ItemCounts,DateCreated,UserData", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -62,6 +61,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.SortBy = this.getAttribute('data-sortby'); query.StartIndex = 0; diff --git a/dashboard-ui/scripts/movietrailers.js b/dashboard-ui/scripts/movietrailers.js index 2269c87649..deb8e4284e 100644 --- a/dashboard-ui/scripts/movietrailers.js +++ b/dashboard-ui/scripts/movietrailers.js @@ -10,7 +10,6 @@ IncludeItemTypes: "Trailer", Recursive: true, Fields: "UserData,DisplayMediaType,ItemCounts,DateCreated", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -71,6 +70,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.StartIndex = 0; query.SortBy = this.getAttribute('data-sortby'); diff --git a/dashboard-ui/scripts/musicalbums.js b/dashboard-ui/scripts/musicalbums.js index b0616502d0..11fb7492af 100644 --- a/dashboard-ui/scripts/musicalbums.js +++ b/dashboard-ui/scripts/musicalbums.js @@ -10,7 +10,6 @@ IncludeItemTypes: "MusicAlbum", Recursive: true, Fields: "ItemCounts,DateCreated,UserData", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -75,6 +74,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.SortBy = this.getAttribute('data-sortby'); query.StartIndex = 0; diff --git a/dashboard-ui/scripts/musicartists.js b/dashboard-ui/scripts/musicartists.js index 98f62e12f4..2ab5e5d6e9 100644 --- a/dashboard-ui/scripts/musicartists.js +++ b/dashboard-ui/scripts/musicartists.js @@ -7,7 +7,6 @@ SortOrder: "Ascending", Recursive: true, Fields: "ItemCounts,DateCreated,UserData", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -63,6 +62,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.SortBy = this.getAttribute('data-sortby'); query.StartIndex = 0; diff --git a/dashboard-ui/scripts/musicgenres.js b/dashboard-ui/scripts/musicgenres.js index b386216ac1..1fcb909639 100644 --- a/dashboard-ui/scripts/musicgenres.js +++ b/dashboard-ui/scripts/musicgenres.js @@ -8,7 +8,6 @@ IncludeItemTypes: "Audio", Recursive: true, Fields: "ItemCounts,DateCreated,UserData", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -62,6 +61,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.SortBy = this.getAttribute('data-sortby'); query.StartIndex = 0; diff --git a/dashboard-ui/scripts/tvgenres.js b/dashboard-ui/scripts/tvgenres.js index 31f070f1e0..38da774545 100644 --- a/dashboard-ui/scripts/tvgenres.js +++ b/dashboard-ui/scripts/tvgenres.js @@ -8,7 +8,6 @@ IncludeItemTypes: "Series", Recursive: true, Fields: "ItemCounts,DateCreated,UserData", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -62,6 +61,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.SortBy = this.getAttribute('data-sortby'); query.StartIndex = 0; diff --git a/dashboard-ui/scripts/tvpeople.js b/dashboard-ui/scripts/tvpeople.js index 43d0156ad9..1c5d37488e 100644 --- a/dashboard-ui/scripts/tvpeople.js +++ b/dashboard-ui/scripts/tvpeople.js @@ -9,7 +9,6 @@ Recursive: true, Fields: "ItemCounts,DateCreated,UserData", PersonTypes: "", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -63,6 +62,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.SortBy = this.getAttribute('data-sortby'); query.StartIndex = 0; diff --git a/dashboard-ui/scripts/tvshows.js b/dashboard-ui/scripts/tvshows.js index 30e3ff2cf6..aa570fd08b 100644 --- a/dashboard-ui/scripts/tvshows.js +++ b/dashboard-ui/scripts/tvshows.js @@ -10,7 +10,6 @@ IncludeItemTypes: "Series", Recursive: true, Fields: "DisplayMediaType,SeriesInfo,ItemCounts,DateCreated,UserData", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -81,6 +80,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.SortBy = this.getAttribute('data-sortby'); query.StartIndex = 0; diff --git a/dashboard-ui/scripts/tvstudios.js b/dashboard-ui/scripts/tvstudios.js index a55008b8bc..109ef79f4b 100644 --- a/dashboard-ui/scripts/tvstudios.js +++ b/dashboard-ui/scripts/tvstudios.js @@ -8,7 +8,6 @@ IncludeItemTypes: "Series", Recursive: true, Fields: "ItemCounts,DateCreated,UserData", - Limit: LibraryBrowser.getDefaultPageSize(), StartIndex: 0 }; @@ -62,6 +61,8 @@ var page = this; + query.Limit = LibraryBrowser.getDefaultPageSize(); + $('.radioSortBy', this).on('click', function () { query.SortBy = this.getAttribute('data-sortby'); query.StartIndex = 0;