diff --git a/NzbDrone.Web/Content/NzbDrone.css b/NzbDrone.Web/Content/NzbDrone.css index 9b57f8213..01e9a722c 100644 --- a/NzbDrone.Web/Content/NzbDrone.css +++ b/NzbDrone.Web/Content/NzbDrone.css @@ -268,3 +268,14 @@ button span, input[type="button"] span, input[type="submit"] span, input[type="r color: rgb(169, 169, 169); padding: 4px; } + +/* Episode Grid Row Colouring */ +.episodeIgnored +{ + background-color: #F2F5A9; +} + +.episodeMissing +{ + background-color: #F5A9A9; +} \ No newline at end of file diff --git a/NzbDrone.Web/Scripts/NzbDrone/grid.js b/NzbDrone.Web/Scripts/NzbDrone/grid.js index 9dfb5a307..0991579a4 100644 --- a/NzbDrone.Web/Scripts/NzbDrone/grid.js +++ b/NzbDrone.Web/Scripts/NzbDrone/grid.js @@ -1,4 +1,23 @@ function grid_onError(e) { //Suppress the alert e.preventDefault(); +} + +//Highlight rows based on a number of details +function highlightRow(e) { + var row = e.row; + var dataItem = e.dataItem; + + var ignored = dataItem.Ignored; + var status = dataItem.Status; + + if (ignored) { + $(row).addClass('episodeIgnored'); + return; + } + + if (status == "Missing") { + $(row).addClass('episodeMissing'); + return; + } } \ No newline at end of file diff --git a/NzbDrone.Web/Scripts/NzbDrone/seriesDetails.js b/NzbDrone.Web/Scripts/NzbDrone/seriesDetails.js index 7daf4619a..e6e610efa 100644 --- a/NzbDrone.Web/Scripts/NzbDrone/seriesDetails.js +++ b/NzbDrone.Web/Scripts/NzbDrone/seriesDetails.js @@ -106,6 +106,7 @@ function toggleMasters(seasonNumber, ignored) { //Functions called by the Telerik Season Grid function grid_rowBound(e) { var dataItem = e.dataItem; + var row = e.row; var ignored = dataItem.Ignored; var episodeId = dataItem.EpisodeId; @@ -122,6 +123,8 @@ function grid_rowBound(e) { if (seriesId == 0) seriesId = dataItem.SeriesId; + + highlightRow(e); } function grid_dataBound(e) { diff --git a/NzbDrone.Web/Views/Series/Details.cshtml b/NzbDrone.Web/Views/Series/Details.cshtml index 882250599..2ee613590 100644 --- a/NzbDrone.Web/Views/Series/Details.cshtml +++ b/NzbDrone.Web/Views/Series/Details.cshtml @@ -8,7 +8,7 @@ @Html.IncludeCss("Grid.css") } @{ ViewBag.Title = Model.Title; } -