mirror of
https://github.com/Sonarr/Sonarr.git
synced 2024-12-16 11:37:58 +02:00
d2a0e315b2
Fixed an issue with AddNew and it containing the list of RootDirs that was available when the Index page was loaded.
70 lines
2.5 KiB
Plaintext
70 lines
2.5 KiB
Plaintext
@using NzbDrone.Web.Models
|
|
|
|
@{
|
|
Layout = null;
|
|
}
|
|
|
|
<div>
|
|
<fieldset>
|
|
<legend>Root Directory</legend>
|
|
|
|
@{int d = 0;
|
|
|
|
foreach (var dir in ViewData["RootDirs"] as List<RootDirModel>)
|
|
{
|
|
<div>
|
|
@Html.RadioButton("selectedRootDir", dir.CleanPath, d == 0, new { @class = "dirList examplePart", id = "dirRadio_" + d })
|
|
@Html.Label(dir.Path)
|
|
@{ d++; }
|
|
</div>
|
|
}
|
|
}
|
|
</fieldset>
|
|
</div>
|
|
<br/>
|
|
<div>
|
|
@{Html.Telerik().ComboBox()
|
|
.Name("seriesList_new")
|
|
.DataBinding(binding => binding.Ajax().Select("_textLookUp", "AddSeries").Delay(400))
|
|
.Filterable(f => f.FilterMode(AutoCompleteFilterMode.Contains))
|
|
.HighlightFirstMatch(true)
|
|
.HtmlAttributes(new { style = "width: 300px;" })
|
|
.Render();}
|
|
@Html.Telerik().DropDownList().Name("qualityList_new").BindTo((SelectList)ViewData["quality"]).HtmlAttributes(new { style = "width: 100px", @class = "qualityDropbox" })
|
|
<button class="listButton" onclick="addNewSeries()">
|
|
Add</button>
|
|
</div>
|
|
|
|
<script type="text/javascript" language="javascript">
|
|
var addNewSeriesUrl = '@Url.Action("AddNewSeries", "AddSeries")';
|
|
|
|
function addNewSeries() {
|
|
var seriesComboBox = $("#seriesList_new").data("tComboBox");
|
|
var qualityComboBox = $("#qualityList_new").data("tDropDownList");
|
|
var path = $("input[name='selectedRootDir']:checked").val();
|
|
|
|
sendToServerNew(seriesComboBox.value(), path, seriesComboBox.text(), qualityComboBox.value());
|
|
}
|
|
|
|
function sendToServerNew(id, rootPath, seriesName, quality) {
|
|
$.ajax({
|
|
type: "POST",
|
|
url: addNewSeriesUrl,
|
|
data: jQuery.param({ rootPath: rootPath, seriesName: seriesName, seriesId: id, qualityProfileId: quality }),
|
|
error: function (req, status, error) {
|
|
alert("Sorry! We could not add " + seriesName + " at this time. " + error);
|
|
},
|
|
success: function (data, textStatus, jqXHR){
|
|
//Clear the search box
|
|
$("#seriesList_new").data("tComboBox").text('');
|
|
|
|
//Through up an alert if we failed to add the series
|
|
if (data != 'ok')
|
|
alert("Sorry! We could not add " + seriesName + ", does it already exist?");
|
|
|
|
else
|
|
closeAddNewSeries(); //Close the Window!
|
|
}
|
|
});
|
|
}
|
|
</script> |