You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
147 lines
4.4 KiB
147 lines
4.4 KiB
@model SeriesDetailsModel
|
|
|
|
@using NzbDrone.Web.Helpers
|
|
@using NzbDrone.Web.Models
|
|
|
|
@section HeaderContent
|
|
{
|
|
@Html.IncludeCss("Settings.css")
|
|
<style>
|
|
.seasonToggleTopGroup
|
|
{
|
|
overflow: hidden;
|
|
}
|
|
|
|
.seasonToggleTop
|
|
{
|
|
background-color: #F0F5FF;
|
|
background-position: 5px center;
|
|
background-repeat: no-repeat;
|
|
display: inline-block;
|
|
font-size: 15px;
|
|
margin: 2px;
|
|
padding: 2px 5px;
|
|
width: 100px;
|
|
}
|
|
|
|
.seasonToggleLabel
|
|
{
|
|
margin-left: 5px;
|
|
color: black;
|
|
text-decoration: none;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.seasonToggleLabel:hover {
|
|
color: #065EFE;
|
|
}
|
|
|
|
.seasonToggleTop .ignoredEpisodesMaster
|
|
{
|
|
padding-left: 0px;
|
|
padding-right: 0px;
|
|
border-style: none;
|
|
}
|
|
|
|
#banner-container
|
|
{
|
|
width: 758px;
|
|
height: 140px;
|
|
padding: 0px;
|
|
margin-top: 10px;
|
|
margin-bottom: 15px;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
|
|
.seasonSection
|
|
{
|
|
margin-top: 50px;
|
|
}
|
|
|
|
.ui-dialog-buttonpane .ui-dialog-buttonset .ui-delete-button
|
|
{
|
|
margin-right: 445px;
|
|
}
|
|
</style>
|
|
}
|
|
@{ ViewBag.Title = Model.Title; }
|
|
|
|
@section ActionMenu
|
|
{
|
|
<ul class="sub-menu">
|
|
<li><a class="editButton" value="@Model.SeriesId" rel="@Model.Title" title="Edit series">Edit</a></li>
|
|
<li>@Ajax.ActionLink("Force Refresh", "ForceRefresh", "Command", new { seriesId = Model.SeriesId }, null, new { Title = "Refresh episode and series information and scan for new episodes" })</li>
|
|
<li>@Ajax.ActionLink("Search for missing episodes", "BacklogSeries", "Episode", new { seriesId = Model.SeriesId }, null, new { Title = "Search for episodes missing from this series" })</li>
|
|
<li>@Ajax.ActionLink("Rename Episode Files", "RenameSeries", "Episode", new { seriesId = Model.SeriesId }, null, new { Title = "Rename all episode files to match your preferred naming" })</li>
|
|
</ul>
|
|
}
|
|
|
|
@if (Model.HasBanner)
|
|
{
|
|
var bannerUrl = "../../MediaCover/Banners/" + Model.SeriesId + ".jpg";
|
|
<div id="banner-container">
|
|
<img src="@bannerUrl" alt="Banner"/>
|
|
</div>
|
|
}
|
|
|
|
<div class="seasonToggleTopGroup">
|
|
@foreach (var season in Model.Seasons.OrderBy(s => s.SeasonNumber))
|
|
{
|
|
<div class="seasonToggleTop">
|
|
<i
|
|
class="icon-eye-open ignoredEpisodesMaster ignoreEpisode @(season.Ignored ? " ignored" : " ") gridAction"
|
|
title="Click to toggle season ignore status"
|
|
data-season="@season.SeasonNumber"></i>
|
|
<a href="@string.Format("#SeasonSection_{0}", season.SeasonNumber)" class="seasonToggleLabel">@(season.SeasonNumber == 0 ? "Specials" : "Season " + season.SeasonNumber)</a>
|
|
</div>
|
|
}
|
|
</div>
|
|
@foreach (var s in Model.Seasons.OrderByDescending(a => a.SeasonNumber))
|
|
{
|
|
<div class="seasonSection" id="@string.Format("SeasonSection_{0}", s.SeasonNumber)">
|
|
@{
|
|
var season = s;
|
|
Html.RenderPartial("Season", season);
|
|
}
|
|
</div>
|
|
}
|
|
|
|
<div style="visibility: hidden">
|
|
<div id="seriesEditor" title="Edit Series">
|
|
</div>
|
|
|
|
<div id="seriesDelete" title="Delete Series">
|
|
<input class="seriesId" type="hidden" value="" />
|
|
Are you sure you want to delete '<span class="seriesTitle"></span>'?
|
|
<div class="series-delete-files">
|
|
@Html.CheckBox("DeleteFilesFromDisk")
|
|
<label for="DeleteFilesFromDisk">Delete all files from disk?</label>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="qualityChanger" title="Change Quality">
|
|
<label for="NewQuality">New Quality</label>
|
|
@Html.DropDownList("NewQuality", Model.QualitySelectList)
|
|
</div>
|
|
</div>
|
|
|
|
@section Scripts{
|
|
@Html.IncludeScript("NzbDrone/seriesDetails.js")
|
|
@Html.IncludeScript("NzbDrone/series.js")
|
|
|
|
<script type="text/javascript">
|
|
seriesId = @Model.SeriesId;
|
|
|
|
//Used when we delete this series
|
|
function afterDelete(seriesId) {
|
|
window.location = "/";
|
|
}
|
|
|
|
//After we save do this...
|
|
function afterSave() {
|
|
//Do nothing
|
|
}
|
|
</script>
|
|
}
|