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;