+
+
+
diff --git a/dashboard-ui/notificationlist.html b/dashboard-ui/notificationlist.html
index 76263593d3..795e3ef785 100644
--- a/dashboard-ui/notificationlist.html
+++ b/dashboard-ui/notificationlist.html
@@ -22,7 +22,7 @@
-
+
diff --git a/dashboard-ui/scripts/channelitems.js b/dashboard-ui/scripts/channelitems.js
index 4434e4abdc..880e388e9b 100644
--- a/dashboard-ui/scripts/channelitems.js
+++ b/dashboard-ui/scripts/channelitems.js
@@ -1,15 +1,31 @@
(function ($, document) {
+ var maxPageSize;
+
// The base query options
var query = {
- SortBy: "SortName",
+ SortBy: "",
SortOrder: "Ascending",
StartIndex: 0
};
+
+ function getPageSizes() {
+
+ var sizes = [];
+
+ if (!maxPageSize || maxPageSize >= 10) sizes.push(10);
+ if (!maxPageSize || maxPageSize >= 20) sizes.push(20);
+ if (!maxPageSize || maxPageSize >= 30) sizes.push(30);
+ if (!maxPageSize || maxPageSize >= 40) sizes.push(40);
+ if (!maxPageSize || maxPageSize >= 50) sizes.push(50);
+ if (!maxPageSize || maxPageSize >= 100) sizes.push(100);
+
+ return sizes;
+ }
function getSavedQueryId() {
- return 'channels-' + getParameterByName('id') + (getParameterByName('folderId') || '');
+ return 'channels-1-' + getParameterByName('id') + (getParameterByName('folderId') || '');
}
function showLoadingMessage(page) {
@@ -20,9 +36,9 @@
function hideLoadingMessage(page) {
$('#popupDialog', page).popup('close');
}
-
+
function reloadFeatures(page) {
-
+
var channelId = getParameterByName('id');
$.getJSON(ApiClient.getUrl("Channels/" + channelId + "/Features", query)).done(function (features) {
@@ -41,9 +57,37 @@
} else {
$('.sortOrderToggle', page).hide();
}
+
+ maxPageSize = features.MaxPageSize;
+
+ updateSortOrders(page, features.DefaultSortFields);
+
+ reloadItems(page);
});
}
+ function updateSortOrders(page, fields) {
+
+ updateSortOrder(page, fields, 'Name');
+ updateSortOrder(page, fields, 'CommunityRating');
+ updateSortOrder(page, fields, 'PremiereDate');
+ updateSortOrder(page, fields, 'PlayCount');
+ updateSortOrder(page, fields, 'Runtime');
+ updateSortOrder(page, fields, 'DateCreated');
+ }
+
+ function updateSortOrder(page, fields, name) {
+
+ var cssClass = "sortby" + name;
+
+ if (fields.indexOf(name) == -1) {
+
+ $('.' + cssClass, page).hide();
+ } else {
+ $('.' + cssClass, page).show();
+ }
+ }
+
function reloadItems(page) {
showLoadingMessage(page);
@@ -71,7 +115,7 @@
}
query.folderId = folderId;
- query.Limit = 50;
+
$.getJSON(ApiClient.getUrl("Channels/" + channelId + "/Items", query)).done(function (result) {
// Scroll back up so they can see the results from the beginning
@@ -79,7 +123,7 @@
var html = '';
- $('.listTopPaging', page).html(LibraryBrowser.getPagingHtml(query, result.TotalRecordCount, true)).trigger('create');
+ $('.listTopPaging', page).html(LibraryBrowser.getPagingHtml(query, result.TotalRecordCount, false, getPageSizes())).trigger('create');
updateFilterControls(page);
@@ -92,7 +136,7 @@
coverImage: true
});
- html += LibraryBrowser.getPagingHtml(query, result.TotalRecordCount);
+ html += LibraryBrowser.getPagingHtml(query, result.TotalRecordCount, false, getPageSizes());
$('#items', page).html(html).trigger('create').createPosterItemMenus();
@@ -212,7 +256,6 @@
LibraryBrowser.loadSavedQueryValues(getSavedQueryId(), query);
reloadFeatures(page);
- reloadItems(page);
updateFilterControls(page);
});
diff --git a/dashboard-ui/scripts/notifications.js b/dashboard-ui/scripts/notifications.js
index bc4bb30c56..b3e2087149 100644
--- a/dashboard-ui/scripts/notifications.js
+++ b/dashboard-ui/scripts/notifications.js
@@ -45,9 +45,9 @@
html += '';
- html += '
';
+ html += '
';
- html += '
';
+ html += '
';
html += '
';