diff --git a/dashboard-ui/css/librarybrowser.css b/dashboard-ui/css/librarybrowser.css
index eee3b1cd8c..2498c9b13c 100644
--- a/dashboard-ui/css/librarybrowser.css
+++ b/dashboard-ui/css/librarybrowser.css
@@ -172,11 +172,15 @@
.labelPageSize {
margin-left: 1em!important;
+ display: inline !important;
}
+.pageSizeContainer {
+ display: inline-block;
+}
@media all and (max-width: 650px) {
- .labelPageSize, .selectPageSize {
+ .pageSizeContainer {
display: none!important;
}
}
diff --git a/dashboard-ui/livetvsettings.html b/dashboard-ui/livetvsettings.html
index 5dc6b3a58c..1e05788a0b 100644
--- a/dashboard-ui/livetvsettings.html
+++ b/dashboard-ui/livetvsettings.html
@@ -8,18 +8,17 @@
';
diff --git a/dashboard-ui/scripts/episodes.js b/dashboard-ui/scripts/episodes.js
index 838c4a3e6b..f4d7fcd760 100644
--- a/dashboard-ui/scripts/episodes.js
+++ b/dashboard-ui/scripts/episodes.js
@@ -46,11 +46,6 @@
$('#items', page).html(html).trigger('create').createPosterItemHoverMenu();
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/gamegenrepage.js b/dashboard-ui/scripts/gamegenrepage.js
index d2248f98bd..092ddfd70a 100644
--- a/dashboard-ui/scripts/gamegenrepage.js
+++ b/dashboard-ui/scripts/gamegenrepage.js
@@ -41,11 +41,6 @@
$('#items', page).html(html).trigger('create');
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/gamespage.js b/dashboard-ui/scripts/gamespage.js
index 27790d5aa2..6e75cefc6c 100644
--- a/dashboard-ui/scripts/gamespage.js
+++ b/dashboard-ui/scripts/gamespage.js
@@ -44,11 +44,6 @@
$('#items', page).html(html).trigger('create').createPosterItemHoverMenu();
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/gamestudiospage.js b/dashboard-ui/scripts/gamestudiospage.js
index 2094271b27..410de2bcd5 100644
--- a/dashboard-ui/scripts/gamestudiospage.js
+++ b/dashboard-ui/scripts/gamestudiospage.js
@@ -42,11 +42,6 @@
$('#items', page).html(html).trigger('create');
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/gamesystemspage.js b/dashboard-ui/scripts/gamesystemspage.js
index 3efc54d878..90c865eff3 100644
--- a/dashboard-ui/scripts/gamesystemspage.js
+++ b/dashboard-ui/scripts/gamesystemspage.js
@@ -36,11 +36,6 @@
$('#items', page).html(html).trigger('create');
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/itembynamedetailpage.js b/dashboard-ui/scripts/itembynamedetailpage.js
index e678d9c0ec..802ce0673e 100644
--- a/dashboard-ui/scripts/itembynamedetailpage.js
+++ b/dashboard-ui/scripts/itembynamedetailpage.js
@@ -488,12 +488,6 @@
$('#items', page).html(html).trigger('create').createPosterItemHoverMenu();
- $('.selectPage', page).on('change', function () {
-
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- loadItems(page, query);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex = query.StartIndex + query.Limit;
diff --git a/dashboard-ui/scripts/itemlistpage.js b/dashboard-ui/scripts/itemlistpage.js
index 605b3624c0..feab5d30ca 100644
--- a/dashboard-ui/scripts/itemlistpage.js
+++ b/dashboard-ui/scripts/itemlistpage.js
@@ -49,11 +49,6 @@
$('#items', page).html(html).trigger('create');
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/librarybrowser.js b/dashboard-ui/scripts/librarybrowser.js
index 27029284fc..f510a30a9a 100644
--- a/dashboard-ui/scripts/librarybrowser.js
+++ b/dashboard-ui/scripts/librarybrowser.js
@@ -1434,20 +1434,6 @@
var html = '';
- var pageCount = Math.ceil(totalRecordCount / query.Limit);
- var pageNumber = (query.StartIndex / query.Limit) + 1;
-
- var dropdownHtml = '
';
-
var recordsEnd = Math.min(query.StartIndex + query.Limit, totalRecordCount);
// 20 is the minimum page size
@@ -1460,10 +1446,6 @@
var startAtDisplay = totalRecordCount ? query.StartIndex + 1 : 0;
html += startAtDisplay + '-' + recordsEnd + ' of ' + totalRecordCount;
- if (showControls) {
- //html += ', page ' + dropdownHtml + ' of ' + pageCount;
- }
-
html += '';
if (showControls) {
@@ -1471,7 +1453,7 @@
html += '
';
html += '';
- html += '';
+ html += '';
html += '
';
if (showLimit !== false) {
@@ -1497,7 +1479,7 @@
}
// Add styles to defeat jquery mobile
- html += '
';
+ html += '
';
}
}
diff --git a/dashboard-ui/scripts/libraryfileorganizerlog.js b/dashboard-ui/scripts/libraryfileorganizerlog.js
index a6153c4d43..64b8276d23 100644
--- a/dashboard-ui/scripts/libraryfileorganizerlog.js
+++ b/dashboard-ui/scripts/libraryfileorganizerlog.js
@@ -295,11 +295,6 @@
$('.listBottomPaging', page).empty();
}
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/livetvchannels.js b/dashboard-ui/scripts/livetvchannels.js
index 5932584565..d0f632696b 100644
--- a/dashboard-ui/scripts/livetvchannels.js
+++ b/dashboard-ui/scripts/livetvchannels.js
@@ -25,11 +25,6 @@
$('#items', page).html(html).trigger('create');
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/livetvguide.js b/dashboard-ui/scripts/livetvguide.js
index cecbeb0ed8..23016d769a 100644
--- a/dashboard-ui/scripts/livetvguide.js
+++ b/dashboard-ui/scripts/livetvguide.js
@@ -70,11 +70,6 @@
var channelPagingHtml = LibraryBrowser.getPagingHtml(channelQuery, channelsResult.TotalRecordCount, false, [10, 20, 30, 50, 100]);
$('.channelPaging', page).html(channelPagingHtml).trigger('create');
- $('.selectPage', page).on('change', function () {
- channelQuery.StartIndex = (parseInt(this.value) - 1) * channelQuery.Limit;
- reloadChannels(page);
- });
-
$('.btnNextPage', page).on('click', function () {
channelQuery.StartIndex += channelQuery.Limit;
reloadChannels(page);
diff --git a/dashboard-ui/scripts/livetvrecordinglist.js b/dashboard-ui/scripts/livetvrecordinglist.js
index 277c160ddc..6301efb79b 100644
--- a/dashboard-ui/scripts/livetvrecordinglist.js
+++ b/dashboard-ui/scripts/livetvrecordinglist.js
@@ -37,11 +37,6 @@
$('#items', page).html(html).trigger('create').createPosterItemHoverMenu();
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/livetvsettings.js b/dashboard-ui/scripts/livetvsettings.js
index 06a4604a38..436f45fa01 100644
--- a/dashboard-ui/scripts/livetvsettings.js
+++ b/dashboard-ui/scripts/livetvsettings.js
@@ -20,37 +20,6 @@
$('#selectActiveService', page).html(serviceOptions).selectmenu('refresh');
- var service = liveTvInfo.Services.filter(function (s) {
- return s.Name == liveTvInfo.ActiveServiceName;
-
- })[0] || {};
-
- if (service.HomePageUrl) {
- $('#activeServiceName', page).html('
' + liveTvInfo.ActiveServiceName + '').trigger('create');
- } else {
- $('#activeServiceName', page).html(liveTvInfo.ActiveServiceName);
- }
-
- var versionHtml = service.Version || 'Unknown';
-
- if (service.HasUpdateAvailable) {
- versionHtml += '
(Update available)';
- } else {
- versionHtml += '

Up to date!';
- }
- $('#activeServiceVersion', page).html(versionHtml);
-
- var status = liveTvInfo.Status;
-
- if (status != 'Ok') {
-
- if (liveTvInfo.StatusMessage) {
- status += ' (' + liveTvInfo.StatusMessage + ')';
- }
- status = '
' + status + '';
- }
- $('#activeServiceStatus', page).html(status);
-
Dashboard.hideLoadingMsg();
}
diff --git a/dashboard-ui/scripts/livetvstatus.js b/dashboard-ui/scripts/livetvstatus.js
new file mode 100644
index 0000000000..746a163030
--- /dev/null
+++ b/dashboard-ui/scripts/livetvstatus.js
@@ -0,0 +1,68 @@
+(function ($, document, window) {
+
+ function loadPage(page, liveTvInfo) {
+
+ if (liveTvInfo.IsEnabled) {
+
+ $('.liveTvStatusContent', page).show();
+ $('.noLiveTvServices', page).hide();
+
+ } else {
+ $('.liveTvStatusContent', page).hide();
+ $('.noLiveTvServices', page).show();
+ }
+
+ var service = liveTvInfo.Services.filter(function (s) {
+ return s.Name == liveTvInfo.ActiveServiceName;
+
+ })[0] || {};
+
+ var serviceUrl = service.HomePageUrl || '#';
+
+ $('#activeServiceName', page).html('
' + liveTvInfo.ActiveServiceName + '').trigger('create');
+
+ var versionHtml = service.Version || 'Unknown';
+
+ if (service.HasUpdateAvailable) {
+ versionHtml += '
(Update available)';
+ }
+ else {
+ versionHtml += '

Up to date!';
+ }
+
+ $('#activeServiceVersion', page).html(versionHtml);
+
+ var status = liveTvInfo.Status;
+
+ if (liveTvInfo.Status == 'Ok') {
+
+ status = '
' + status + '';
+ } else {
+
+ if (liveTvInfo.StatusMessage) {
+ status += ' (' + liveTvInfo.StatusMessage + ')';
+ }
+
+ status = '
' + status + '';
+ }
+
+ $('#activeServiceStatus', page).html(status);
+
+ Dashboard.hideLoadingMsg();
+ }
+
+ $(document).on('pageshow', "#liveTvStatusPage", function () {
+
+ Dashboard.showLoadingMsg();
+
+ var page = this;
+
+ ApiClient.getLiveTvInfo().done(function (liveTvInfo) {
+
+ loadPage(page, liveTvInfo);
+
+ });
+
+ });
+
+})(jQuery, document, window);
diff --git a/dashboard-ui/scripts/moviecollections.js b/dashboard-ui/scripts/moviecollections.js
index d3a193815f..7d4209b514 100644
--- a/dashboard-ui/scripts/moviecollections.js
+++ b/dashboard-ui/scripts/moviecollections.js
@@ -42,11 +42,6 @@
$('#items', page).html(html).trigger('create').createPosterItemHoverMenu();
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/moviegenres.js b/dashboard-ui/scripts/moviegenres.js
index 727daff407..ddee659703 100644
--- a/dashboard-ui/scripts/moviegenres.js
+++ b/dashboard-ui/scripts/moviegenres.js
@@ -42,11 +42,6 @@
$('#items', page).html(html).trigger('create');
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/moviepeople.js b/dashboard-ui/scripts/moviepeople.js
index e8fd55a317..e88c554e76 100644
--- a/dashboard-ui/scripts/moviepeople.js
+++ b/dashboard-ui/scripts/moviepeople.js
@@ -44,11 +44,6 @@
$('#items', page).html(html).trigger('create');
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/movies.js b/dashboard-ui/scripts/movies.js
index c656b3dc63..c964c2fb61 100644
--- a/dashboard-ui/scripts/movies.js
+++ b/dashboard-ui/scripts/movies.js
@@ -68,11 +68,6 @@
$('#items', page).html(html).trigger('create').createPosterItemHoverMenu();
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/moviestudios.js b/dashboard-ui/scripts/moviestudios.js
index 3605f6f72b..b82908bcc6 100644
--- a/dashboard-ui/scripts/moviestudios.js
+++ b/dashboard-ui/scripts/moviestudios.js
@@ -42,11 +42,6 @@
$('#items', page).html(html).trigger('create');
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/movietrailers.js b/dashboard-ui/scripts/movietrailers.js
index 3c57ed440c..978d3f4839 100644
--- a/dashboard-ui/scripts/movietrailers.js
+++ b/dashboard-ui/scripts/movietrailers.js
@@ -42,11 +42,6 @@
$('#items', page).html(html).trigger('create').createPosterItemHoverMenu();
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/musicalbumartists.js b/dashboard-ui/scripts/musicalbumartists.js
index 57151a75b1..4c4edb09f7 100644
--- a/dashboard-ui/scripts/musicalbumartists.js
+++ b/dashboard-ui/scripts/musicalbumartists.js
@@ -42,11 +42,6 @@
$('#items', page).html(html).trigger('create').createPosterItemHoverMenu();
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/musicalbums.js b/dashboard-ui/scripts/musicalbums.js
index 1e4b09d1b6..54b353b97f 100644
--- a/dashboard-ui/scripts/musicalbums.js
+++ b/dashboard-ui/scripts/musicalbums.js
@@ -59,11 +59,6 @@
$('#items', page).html(html).trigger('create').createPosterItemHoverMenu();
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/musicartists.js b/dashboard-ui/scripts/musicartists.js
index e2b920db07..fbc1ca5816 100644
--- a/dashboard-ui/scripts/musicartists.js
+++ b/dashboard-ui/scripts/musicartists.js
@@ -41,11 +41,6 @@
$('#items', page).html(html).trigger('create').createPosterItemHoverMenu();
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/musicgenres.js b/dashboard-ui/scripts/musicgenres.js
index 6854ce1ee2..865fea0f5b 100644
--- a/dashboard-ui/scripts/musicgenres.js
+++ b/dashboard-ui/scripts/musicgenres.js
@@ -42,11 +42,6 @@
$('#items', page).html(html).trigger('create');
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/musicvideos.js b/dashboard-ui/scripts/musicvideos.js
index 4ea11fccb7..1df1ba34a4 100644
--- a/dashboard-ui/scripts/musicvideos.js
+++ b/dashboard-ui/scripts/musicvideos.js
@@ -42,11 +42,6 @@
$('#items', page).html(html).trigger('create');
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js
index 38e26a83a2..bdbc305ac9 100644
--- a/dashboard-ui/scripts/site.js
+++ b/dashboard-ui/scripts/site.js
@@ -755,7 +755,7 @@ var Dashboard = {
selected: page.hasClass("pluginConfigurationPage")
}, {
name: "Live TV",
- href: "livetvsettings.html",
+ href: "livetvstatus.html",
selected: page.hasClass("liveTvSettingsPage")
}, {
name: "Users",
diff --git a/dashboard-ui/scripts/songs.js b/dashboard-ui/scripts/songs.js
index 035b4a58ab..a3b64e01c9 100644
--- a/dashboard-ui/scripts/songs.js
+++ b/dashboard-ui/scripts/songs.js
@@ -62,11 +62,6 @@
$('#items', page).html(html).trigger('create');
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/tvgenres.js b/dashboard-ui/scripts/tvgenres.js
index b5314e865c..9a693a0864 100644
--- a/dashboard-ui/scripts/tvgenres.js
+++ b/dashboard-ui/scripts/tvgenres.js
@@ -45,11 +45,6 @@
$('#items', page).html(html).trigger('create');
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/tvpeople.js b/dashboard-ui/scripts/tvpeople.js
index 1f7cfd97b4..26a6550148 100644
--- a/dashboard-ui/scripts/tvpeople.js
+++ b/dashboard-ui/scripts/tvpeople.js
@@ -44,11 +44,6 @@
$('#items', page).html(html).trigger('create');
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/tvshows.js b/dashboard-ui/scripts/tvshows.js
index f5cd211d34..605c548684 100644
--- a/dashboard-ui/scripts/tvshows.js
+++ b/dashboard-ui/scripts/tvshows.js
@@ -72,11 +72,6 @@
$('#items', page).html(html).trigger('create').createPosterItemHoverMenu();
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);
diff --git a/dashboard-ui/scripts/tvstudios.js b/dashboard-ui/scripts/tvstudios.js
index cddafc09a9..01815fce71 100644
--- a/dashboard-ui/scripts/tvstudios.js
+++ b/dashboard-ui/scripts/tvstudios.js
@@ -45,11 +45,6 @@
$('#items', page).html(html).trigger('create');
- $('.selectPage', page).on('change', function () {
- query.StartIndex = (parseInt(this.value) - 1) * query.Limit;
- reloadItems(page);
- });
-
$('.btnNextPage', page).on('click', function () {
query.StartIndex += query.Limit;
reloadItems(page);