2011-05-28 10:16:16 +03:00
|
|
|
@using NzbDrone.Web.Models
|
2011-04-21 07:10:08 +03:00
|
|
|
|
2011-05-28 10:16:16 +03:00
|
|
|
@{
|
|
|
|
Layout = null;
|
2011-04-21 07:10:08 +03:00
|
|
|
}
|
|
|
|
|
2011-05-28 10:16:16 +03:00
|
|
|
<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>
|
2011-04-21 07:10:08 +03:00
|
|
|
}
|
2011-03-11 11:04:56 +02:00
|
|
|
}
|
2011-05-28 10:16:16 +03:00
|
|
|
</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) {
|
2011-05-31 09:13:46 +03:00
|
|
|
alert("Sorry! We could not add " + seriesName + " at this time. " + error);
|
2011-05-28 10:16:16 +03:00
|
|
|
},
|
2011-05-31 09:13:46 +03:00
|
|
|
success: function (data, textStatus, jqXHR){
|
2011-05-28 10:16:16 +03:00
|
|
|
//Clear the search box
|
|
|
|
$("#seriesList_new").data("tComboBox").text('');
|
|
|
|
|
2011-05-31 09:13:46 +03:00
|
|
|
//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!
|
2011-05-28 10:16:16 +03:00
|
|
|
}
|
2011-03-17 09:40:23 +02:00
|
|
|
});
|
2011-05-28 10:16:16 +03:00
|
|
|
}
|
|
|
|
</script>
|