From 56b97cc5ef33cb5f4ce3c49029be1146ea211aaf Mon Sep 17 00:00:00 2001 From: Shaun Date: Thu, 7 Jan 2016 17:21:13 +1100 Subject: [PATCH 1/3] add Not Favorite to filters --- dashboard-ui/reports.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dashboard-ui/reports.html b/dashboard-ui/reports.html index 23324352e1..1c5eb320cc 100644 --- a/dashboard-ui/reports.html +++ b/dashboard-ui/reports.html @@ -66,7 +66,7 @@ - +
@@ -106,6 +106,9 @@ + + + From 93f483f0ae3d247bdb321e200104884e501ff377 Mon Sep 17 00:00:00 2001 From: Shaun Date: Fri, 8 Jan 2016 19:11:29 +1100 Subject: [PATCH 2/3] add IMDB, TMDB and TVDB missing filters --- dashboard-ui/reports.html | 9 +++++++++ dashboard-ui/scripts/reports.js | 28 +++++++++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/dashboard-ui/reports.html b/dashboard-ui/reports.html index 1c5eb320cc..3d223544e8 100644 --- a/dashboard-ui/reports.html +++ b/dashboard-ui/reports.html @@ -131,6 +131,15 @@ + + + + + + + + +
diff --git a/dashboard-ui/scripts/reports.js b/dashboard-ui/scripts/reports.js index d570dabf7f..da3ce301a4 100644 --- a/dashboard-ui/scripts/reports.js +++ b/dashboard-ui/scripts/reports.js @@ -502,8 +502,10 @@ $('#chkMissingRating', page).checked(query.HasOfficialRating == false).checkboxradio('refresh'); $('#chkMissingOverview', page).checked(query.HasOverview == false).checkboxradio('refresh'); $('#chkYearMismatch', page).checked(query.IsYearMismatched == true).checkboxradio('refresh'); - $('#chkIsLocked', page).checked(query.IsLocked == true).checkboxradio('refresh'); + $('#chkMissingImdbId', page).checked(query.HasImdbId == false).checkboxradio('refresh'); + $('#chkMissingTmdbId', page).checked(query.HasTmdbId == false).checkboxradio('refresh'); + $('#chkMissingTvdbId', page).checked(query.HasTvdbId == false).checkboxradio('refresh'); //Episodes $('#chkSpecialEpisode', page).checked(query.ParentIndexNumber == 0).checkboxradio('refresh'); @@ -758,6 +760,30 @@ reloadItems(page); }); + $('#chkMissingImdbId', page).on('change', function () { + + query.StartIndex = 0; + query.HasImdbId = this.checked ? false : null; + + reloadItems(page); + }); + + $('#chkMissingTmdbId', page).on('change', function () { + + query.StartIndex = 0; + query.HasTmdbId = this.checked ? false : null; + + reloadItems(page); + }); + + $('#chkMissingTvdbId', page).on('change', function () { + + query.StartIndex = 0; + query.HasTvdbId = this.checked ? false : null; + + reloadItems(page); + }); + $('#chkYearMismatch', page).on('change', function () { query.StartIndex = 0; From 4040c6d8d0334c75d43c18cf46f66ad1d409165e Mon Sep 17 00:00:00 2001 From: Shaun Date: Tue, 12 Jan 2016 13:22:52 +1100 Subject: [PATCH 3/3] add a new endpoint param IsFavorite and use it for reports --- dashboard-ui/reports.html | 16 ++++++++++------ dashboard-ui/scripts/reports.js | 28 ++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 6 deletions(-) diff --git a/dashboard-ui/reports.html b/dashboard-ui/reports.html index 3d223544e8..f413932344 100644 --- a/dashboard-ui/reports.html +++ b/dashboard-ui/reports.html @@ -103,17 +103,21 @@ - - - - - - + +
+ + +
+

diff --git a/dashboard-ui/scripts/reports.js b/dashboard-ui/scripts/reports.js index da3ce301a4..a7bd561539 100644 --- a/dashboard-ui/scripts/reports.js +++ b/dashboard-ui/scripts/reports.js @@ -513,6 +513,19 @@ $('#chkFutureEpisode', page).checked(query.IsUnaired == true).checkboxradio('refresh'); $('#selectIncludeItemTypes').val(query.IncludeItemTypes); + + // isfavorite + if (query.IsFavorite == true) { + $('#isFavorite').val("true"); + } + else if (query.IsFavorite == false) { + $('#isFavorite').val("false"); + } + else { + $('#isFavorite').val("-"); + } + + } var filtersLoaded; @@ -601,6 +614,21 @@ reloadItems(page); }); + $('#isFavorite', page).on('change', function () { + + if (this.value == "true") { + query.IsFavorite = true; + } + else if (this.value == "false") { + query.IsFavorite = false; + } + else { + query.IsFavorite = null; + } + query.StartIndex = 0; + reloadItems(page); + }); + $('.chkStandardFilter', this).on('change', function () { var filterName = this.getAttribute('data-filter');