parent
3d961654d8
commit
206144d7e3
@ -1,37 +1,36 @@
|
|||||||
@using NzbDrone.Web.Models;
|
@using NzbDrone.Web.Models;
|
||||||
@model List<SeasonEditModel>
|
@model List<SeasonEditModel>
|
||||||
|
|
||||||
@{
|
@{
|
||||||
Layout = null;
|
Layout = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
<div style="vertical-align: middle">
|
<div style="vertical-align: middle">
|
||||||
@foreach (var season in Model)
|
@foreach (var season in Model)
|
||||||
{
|
{
|
||||||
Html.RenderAction("GetSingleSeasonView", "Series", season);
|
Html.RenderAction("GetSingleSeasonView", "Series", season);
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
|
@section Scripts{
|
||||||
|
<script type="text/javascript">
|
||||||
|
var lastChecked = null;
|
||||||
|
|
||||||
<script type="text/javascript">
|
$(document).ready(function () {
|
||||||
var lastChecked = null;
|
$('.chkbox').click(function (event) {
|
||||||
|
if (!lastChecked) {
|
||||||
$(document).ready(function () {
|
lastChecked = this;
|
||||||
$('.chkbox').click(function (event) {
|
return;
|
||||||
if (!lastChecked) {
|
}
|
||||||
lastChecked = this;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (event.shiftKey) {
|
if (event.shiftKey) {
|
||||||
var start = $('.chkbox').index(this);
|
var start = $('.chkbox').index(this);
|
||||||
var end = $('.chkbox').index(lastChecked);
|
var end = $('.chkbox').index(lastChecked);
|
||||||
|
|
||||||
for (i = Math.min(start, end); i <= Math.max(start, end); i++) {
|
for (i = Math.min(start, end); i <= Math.max(start, end); i++) {
|
||||||
$('.chkbox')[i].checked = lastChecked.checked;
|
$('.chkbox')[i].checked = lastChecked.checked;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
lastChecked = this;
|
lastChecked = this;
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
</script>
|
||||||
</script>
|
}
|
||||||
|
@ -1,253 +1,242 @@
|
|||||||
@using NzbDrone.Web.Helpers
|
@using NzbDrone.Web.Helpers
|
||||||
@model NzbDrone.Web.Models.EpisodeSortingModel
|
@model NzbDrone.Web.Models.EpisodeSortingModel
|
||||||
|
|
||||||
<script type="text/javascript">
|
|
||||||
$(document).ready(function () {
|
|
||||||
var options = {
|
|
||||||
target: '#result',
|
|
||||||
beforeSubmit: showRequest,
|
|
||||||
success: showResponse,
|
|
||||||
type: 'post',
|
|
||||||
resetForm: false
|
|
||||||
};
|
|
||||||
$('#form').ajaxForm(options);
|
|
||||||
$('#save_button').attr('disabled', '');
|
|
||||||
createExamples();
|
|
||||||
});
|
|
||||||
|
|
||||||
function showRequest(formData, jqForm, options) {
|
|
||||||
$("#result").empty().html('Saving...');
|
|
||||||
$("#form :input").attr("disabled", true);
|
|
||||||
}
|
|
||||||
|
|
||||||
function showResponse(responseText, statusText, xhr, $form) {
|
|
||||||
$("#result").empty().html(responseText);
|
|
||||||
$("#form :input").attr("disabled", false);
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@using (Html.BeginForm("SaveEpisodeSorting", "Settings", FormMethod.Post, new { id = "form", name = "form" }))
|
@using (Html.BeginForm("SaveEpisodeSorting", "Settings", FormMethod.Post, new { id = "form", name = "form" }))
|
||||||
{
|
{
|
||||||
@Html.ValidationSummary(true, "Unable to save your settings. Please correct the errors and try again.")
|
@Html.ValidationSummary(true, "Unable to save your settings. Please correct the errors and try again.")
|
||||||
|
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>Episode Sorting</legend>
|
<legend>Episode Sorting</legend>
|
||||||
|
<div class="config-section">
|
||||||
<div class="config-section">
|
<div class="config-group">
|
||||||
<div class="config-group">
|
<div class="config-title">@Html.LabelFor(m => m.SeriesName)</div>
|
||||||
<div class="config-title">@Html.LabelFor(m => m.SeriesName)</div>
|
<div class="config-value">@Html.CheckBoxFor(m => m.SeriesName)</div>
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.SeriesName)</div>
|
</div>
|
||||||
</div>
|
<div class="config-group2">
|
||||||
<div class="config-group2">
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.SeriesName)</div>
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.SeriesName)</div>
|
<div class="config-description">@Html.DescriptionFor(m => m.SeriesName)</div>
|
||||||
<div class="config-description">@Html.DescriptionFor(m => m.SeriesName)</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="config-section">
|
||||||
|
<div class="config-group">
|
||||||
<div class="config-section">
|
<div class="config-title">@Html.LabelFor(m => m.EpisodeName)</div>
|
||||||
<div class="config-group">
|
<div class="config-value">@Html.CheckBoxFor(m => m.EpisodeName)</div>
|
||||||
<div class="config-title">@Html.LabelFor(m => m.EpisodeName)</div>
|
</div>
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.EpisodeName)</div>
|
<div class="config-group2">
|
||||||
</div>
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.EpisodeName)</div>
|
||||||
<div class="config-group2">
|
<div class="config-description">@Html.DescriptionFor(m => m.EpisodeName)</div>
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.EpisodeName)</div>
|
</div>
|
||||||
<div class="config-description">@Html.DescriptionFor(m => m.EpisodeName)</div>
|
</div>
|
||||||
</div>
|
<div class="config-section">
|
||||||
</div>
|
<div class="config-group">
|
||||||
|
<div class="config-title">@Html.LabelFor(m => m.ReplaceSpaces)</div>
|
||||||
<div class="config-section">
|
<div class="config-value">@Html.CheckBoxFor(m => m.ReplaceSpaces)</div>
|
||||||
<div class="config-group">
|
</div>
|
||||||
<div class="config-title">@Html.LabelFor(m => m.ReplaceSpaces)</div>
|
<div class="config-group2">
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.ReplaceSpaces)</div>
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.ReplaceSpaces)</div>
|
||||||
</div>
|
<div class="config-description">@Html.DescriptionFor(m => m.ReplaceSpaces)</div>
|
||||||
<div class="config-group2">
|
</div>
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.ReplaceSpaces)</div>
|
</div>
|
||||||
<div class="config-description">@Html.DescriptionFor(m => m.ReplaceSpaces)</div>
|
<div class="config-section">
|
||||||
</div>
|
<div class="config-group">
|
||||||
</div>
|
<div class="config-title">@Html.LabelFor(m => m.AppendQuality)</div>
|
||||||
|
<div class="config-value">@Html.CheckBoxFor(m => m.AppendQuality)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div class="config-group2">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.AppendQuality)</div>
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.AppendQuality)</div>
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.AppendQuality)</div>
|
<div class="config-description">@Html.DescriptionFor(m => m.AppendQuality)</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="config-group2">
|
</div>
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.AppendQuality)</div>
|
<div class="config-section">
|
||||||
<div class="config-description">@Html.DescriptionFor(m => m.AppendQuality)</div>
|
<div class="config-group">
|
||||||
</div>
|
<div class="config-title">@Html.LabelFor(m => m.SeasonFolders)</div>
|
||||||
</div>
|
<div class="config-value">@Html.CheckBoxFor(m => m.SeasonFolders)</div>
|
||||||
|
</div>
|
||||||
<div class="config-section">
|
<div class="config-group2">
|
||||||
<div class="config-group">
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.SeasonFolders)</div>
|
||||||
<div class="config-title">@Html.LabelFor(m => m.SeasonFolders)</div>
|
<div class="config-description">@Html.DescriptionFor(m => m.SeasonFolders)</div>
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.SeasonFolders)</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="config-group2">
|
<div class="config-section">
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.SeasonFolders)</div>
|
<div class="config-group">
|
||||||
<div class="config-description">@Html.DescriptionFor(m => m.SeasonFolders)</div>
|
<div class="config-title">@Html.LabelFor(m => m.SeasonFolderFormat)</div>
|
||||||
</div>
|
<div class="config-value">@Html.TextBoxFor(m => m.SeasonFolderFormat)</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="config-group2">
|
||||||
<div class="config-section">
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.SeasonFolderFormat)</div>
|
||||||
<div class="config-group">
|
<div class="config-description">@Html.DescriptionFor(m => m.SeasonFolderFormat)</div>
|
||||||
<div class="config-title">@Html.LabelFor(m => m.SeasonFolderFormat)</div>
|
</div>
|
||||||
<div class="config-value">@Html.TextBoxFor(m => m.SeasonFolderFormat)</div>
|
</div>
|
||||||
</div>
|
<div class="config-section">
|
||||||
<div class="config-group2">
|
<div class="config-group">
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.SeasonFolderFormat)</div>
|
<div class="config-title">@Html.LabelFor(m => m.SeparatorStyle)</div>
|
||||||
<div class="config-description">@Html.DescriptionFor(m => m.SeasonFolderFormat)</div>
|
<div class="config-value">@Html.DropDownListFor(m => m.SeparatorStyle, Model.SeparatorStyles)</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="config-group2">
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.SeparatorStyle)</div>
|
||||||
<div class="config-section">
|
<div class="config-description">@Html.DescriptionFor(m => m.SeparatorStyle)</div>
|
||||||
<div class="config-group">
|
</div>
|
||||||
<div class="config-title">@Html.LabelFor(m => m.SeparatorStyle)</div>
|
</div>
|
||||||
<div class="config-value">@Html.DropDownListFor(m => m.SeparatorStyle, Model.SeparatorStyles)</div>
|
<div class="config-section">
|
||||||
</div>
|
<div class="config-group">
|
||||||
<div class="config-group2">
|
<div class="config-title">@Html.LabelFor(m => m.NumberStyle)</div>
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.SeparatorStyle)</div>
|
<div class="config-value">@Html.DropDownListFor(m => m.NumberStyle, Model.NumberStyles)</div>
|
||||||
<div class="config-description">@Html.DescriptionFor(m => m.SeparatorStyle)</div>
|
</div>
|
||||||
</div>
|
<div class="config-group2">
|
||||||
</div>
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.NumberStyle)</div>
|
||||||
|
<div class="config-description">@Html.DescriptionFor(m => m.NumberStyle)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
</div>
|
||||||
<div class="config-title">@Html.LabelFor(m => m.NumberStyle)</div>
|
<div class="config-section">
|
||||||
<div class="config-value">@Html.DropDownListFor(m => m.NumberStyle, Model.NumberStyles)</div>
|
<div class="config-group">
|
||||||
</div>
|
<div class="config-title">@Html.LabelFor(m => m.MultiEpisodeStyle)</div>
|
||||||
<div class="config-group2">
|
<div class="config-value">@Html.DropDownListFor(m => m.MultiEpisodeStyle, Model.MultiEpisodeStyles)</div>
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.NumberStyle)</div>
|
</div>
|
||||||
<div class="config-description">@Html.DescriptionFor(m => m.NumberStyle)</div>
|
<div class="config-group2">
|
||||||
</div>
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.MultiEpisodeStyle)</div>
|
||||||
</div>
|
<div class="config-description">@Html.DescriptionFor(m => m.MultiEpisodeStyle)</div>
|
||||||
|
</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div id="singleEpisodeExample">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.MultiEpisodeStyle)</div>
|
</div>
|
||||||
<div class="config-value">@Html.DropDownListFor(m => m.MultiEpisodeStyle, Model.MultiEpisodeStyles)</div>
|
<div id="multiEpisodeExample">
|
||||||
</div>
|
</div>
|
||||||
<div class="config-group2">
|
<input type="submit" id="save_button" value="Save" disabled="disabled" />
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.MultiEpisodeStyle)</div>
|
|
||||||
<div class="config-description">@Html.DescriptionFor(m => m.MultiEpisodeStyle)</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="singleEpisodeExample"></div>
|
|
||||||
<div id="multiEpisodeExample"></div>
|
|
||||||
|
|
||||||
<input type="submit" id="save_button" value="Save" disabled="disabled" />
|
|
||||||
|
|
||||||
</fieldset>
|
</fieldset>
|
||||||
}
|
}
|
||||||
<div id="result" class="hiddenResult"></div>
|
<div id="result" class="hiddenResult">
|
||||||
|
</div>
|
||||||
<script type="text/javascript">
|
@section Scripts{
|
||||||
|
<script type="text/javascript">
|
||||||
$('#SeriesName').live('change', function () { createExamples(); });
|
$(document).ready(function () {
|
||||||
$('#EpisodeName').live('change', function () { createExamples(); });
|
var options = {
|
||||||
$('#ReplaceSpaces').live('change', function () { createExamples(); });
|
target: '#result',
|
||||||
$('#AppendQuality').live('change', function () { createExamples(); });
|
beforeSubmit: showRequest,
|
||||||
$('#SeparatorStyle').live('change', function () { createExamples(); });
|
success: showResponse,
|
||||||
$('#NumberStyle').live('change', function () { createExamples(); });
|
type: 'post',
|
||||||
$('#MultiEpisodeStyle').live('change', function () { createExamples(); });
|
resetForm: false
|
||||||
|
};
|
||||||
function createExamples() {
|
$('#form').ajaxForm(options);
|
||||||
createSingleEpisodeExample();
|
$('#save_button').attr('disabled', '');
|
||||||
createMultiEpisodeExample();
|
createExamples();
|
||||||
}
|
});
|
||||||
|
|
||||||
function createSingleEpisodeExample() {
|
function showRequest(formData, jqForm, options) {
|
||||||
var result = '';
|
$("#result").empty().html('Saving...');
|
||||||
|
$("#form :input").attr("disabled", true);
|
||||||
var separator = ' - ';
|
|
||||||
|
|
||||||
if ($("#SeparatorStyle option:selected").val() == 1)
|
|
||||||
separator = ' ';
|
|
||||||
|
|
||||||
if ($('#SeriesName').attr('checked')) {
|
|
||||||
result += 'Series Name';
|
|
||||||
result += separator;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
result += $("#NumberStyle option:selected").text();
|
|
||||||
|
|
||||||
if ($('#EpisodeName').attr('checked')) {
|
function showResponse(responseText, statusText, xhr, $form) {
|
||||||
result += separator;
|
$("#result").empty().html(responseText);
|
||||||
result += 'Episode Name';
|
$("#form :input").attr("disabled", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($('#AppendQuality').attr('checked'))
|
$('#SeriesName').live('change', function () { createExamples(); });
|
||||||
result += ' [TV]';
|
$('#EpisodeName').live('change', function () { createExamples(); });
|
||||||
|
$('#ReplaceSpaces').live('change', function () { createExamples(); });
|
||||||
if ($('#ReplaceSpaces').attr('checked'))
|
$('#AppendQuality').live('change', function () { createExamples(); });
|
||||||
result = result.replace(/\s/g, '.');
|
$('#SeparatorStyle').live('change', function () { createExamples(); });
|
||||||
|
$('#NumberStyle').live('change', function () { createExamples(); });
|
||||||
result = '<b>Single Episode Example: </b>' + result;
|
$('#MultiEpisodeStyle').live('change', function () { createExamples(); });
|
||||||
|
|
||||||
|
function createExamples() {
|
||||||
|
createSingleEpisodeExample();
|
||||||
|
createMultiEpisodeExample();
|
||||||
|
}
|
||||||
|
|
||||||
$('#singleEpisodeExample').html(result);
|
function createSingleEpisodeExample() {
|
||||||
}
|
var result = '';
|
||||||
|
|
||||||
function createMultiEpisodeExample() {
|
var separator = ' - ';
|
||||||
var result = '';
|
|
||||||
|
|
||||||
var separator = ' - ';
|
if ($("#SeparatorStyle option:selected").val() == 1)
|
||||||
|
separator = ' ';
|
||||||
|
|
||||||
if ($("#SeparatorStyle option:selected").val() == 1)
|
if ($('#SeriesName').attr('checked')) {
|
||||||
separator = ' ';
|
result += 'Series Name';
|
||||||
|
result += separator;
|
||||||
|
}
|
||||||
|
|
||||||
if ($('#SeriesName').attr('checked')) {
|
result += $("#NumberStyle option:selected").text();
|
||||||
result += 'Series Name';
|
|
||||||
result += separator;
|
|
||||||
}
|
|
||||||
|
|
||||||
var numberStyle = $("#NumberStyle option:selected").text();
|
|
||||||
var numberId = $("#NumberStyle option:selected").val();
|
|
||||||
var style = $("#MultiEpisodeStyle option:selected").val();
|
|
||||||
|
|
||||||
result += numberStyle;
|
if ($('#EpisodeName').attr('checked')) {
|
||||||
|
result += separator;
|
||||||
|
result += 'Episode Name';
|
||||||
|
}
|
||||||
|
|
||||||
if (style == 0)
|
if ($('#AppendQuality').attr('checked'))
|
||||||
result += '-06';
|
result += ' [TV]';
|
||||||
|
|
||||||
if (style == 1) {
|
if ($('#ReplaceSpaces').attr('checked'))
|
||||||
result += separator;
|
result = result.replace(/\s/g, '.');
|
||||||
result += numberStyle.replace('5', '6');
|
|
||||||
}
|
|
||||||
|
|
||||||
if (style == 2) {
|
|
||||||
if (numberId <= 1)
|
|
||||||
result += 'x06';
|
|
||||||
|
|
||||||
if (numberId == 2)
|
result = '<b>Single Episode Example: </b>' + result;
|
||||||
result += 'E06';
|
|
||||||
|
|
||||||
if (numberId == 3)
|
$('#singleEpisodeExample').html(result);
|
||||||
result += 'e06';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (style == 3) {
|
function createMultiEpisodeExample() {
|
||||||
if (numberId <= 1)
|
var result = '';
|
||||||
result += '-x06';
|
|
||||||
|
|
||||||
if (numberId == 2)
|
var separator = ' - ';
|
||||||
result += '-E06';
|
|
||||||
|
|
||||||
if (numberId == 3)
|
if ($("#SeparatorStyle option:selected").val() == 1)
|
||||||
result += '-e06';
|
separator = ' ';
|
||||||
}
|
|
||||||
|
|
||||||
if ($('#EpisodeName').attr('checked')) {
|
if ($('#SeriesName').attr('checked')) {
|
||||||
result += separator;
|
result += 'Series Name';
|
||||||
result += 'Episode Name';
|
result += separator;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var numberStyle = $("#NumberStyle option:selected").text();
|
||||||
|
var numberId = $("#NumberStyle option:selected").val();
|
||||||
|
var style = $("#MultiEpisodeStyle option:selected").val();
|
||||||
|
|
||||||
|
result += numberStyle;
|
||||||
|
|
||||||
|
if (style == 0)
|
||||||
|
result += '-06';
|
||||||
|
|
||||||
|
if (style == 1) {
|
||||||
|
result += separator;
|
||||||
|
result += numberStyle.replace('5', '6');
|
||||||
|
}
|
||||||
|
|
||||||
if ($('#AppendQuality').attr('checked'))
|
if (style == 2) {
|
||||||
result += ' [TV]';
|
if (numberId <= 1)
|
||||||
|
result += 'x06';
|
||||||
|
|
||||||
if ($('#ReplaceSpaces').attr('checked'))
|
if (numberId == 2)
|
||||||
result = result.replace(/\s/g, '.');
|
result += 'E06';
|
||||||
|
|
||||||
result = '<b>Multi-Episode Example: </b>' + result;
|
if (numberId == 3)
|
||||||
|
result += 'e06';
|
||||||
|
}
|
||||||
|
|
||||||
$('#multiEpisodeExample').html(result);
|
if (style == 3) {
|
||||||
}
|
if (numberId <= 1)
|
||||||
</script>
|
result += '-x06';
|
||||||
|
|
||||||
|
if (numberId == 2)
|
||||||
|
result += '-E06';
|
||||||
|
|
||||||
|
if (numberId == 3)
|
||||||
|
result += '-e06';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($('#EpisodeName').attr('checked')) {
|
||||||
|
result += separator;
|
||||||
|
result += 'Episode Name';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($('#AppendQuality').attr('checked'))
|
||||||
|
result += ' [TV]';
|
||||||
|
|
||||||
|
if ($('#ReplaceSpaces').attr('checked'))
|
||||||
|
result = result.replace(/\s/g, '.');
|
||||||
|
|
||||||
|
result = '<b>Multi-Episode Example: </b>' + result;
|
||||||
|
|
||||||
|
$('#multiEpisodeExample').html(result);
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
}
|
||||||
|
@ -1,161 +1,136 @@
|
|||||||
@model NzbDrone.Web.Models.NotificationSettingsModel
|
@model NzbDrone.Web.Models.NotificationSettingsModel
|
||||||
|
@using (Html.BeginForm("SaveNotifications", "Settings", FormMethod.Post, new { id = "form", name = "form" }))
|
||||||
<script type="text/javascript">
|
|
||||||
$(document).ready(function () {
|
|
||||||
var options = {
|
|
||||||
target: '#result',
|
|
||||||
beforeSubmit: showRequest,
|
|
||||||
success: showResponse,
|
|
||||||
type: 'post',
|
|
||||||
resetForm: false
|
|
||||||
};
|
|
||||||
$('#form').ajaxForm(options);
|
|
||||||
$('#save_button').attr('disabled', '');
|
|
||||||
});
|
|
||||||
|
|
||||||
function showRequest(formData, jqForm, options) {
|
|
||||||
$("#result").empty().html('Saving...');
|
|
||||||
$("#form :input").attr("disabled", true);
|
|
||||||
}
|
|
||||||
|
|
||||||
function showResponse(responseText, statusText, xhr, $form) {
|
|
||||||
$("#result").empty().html(responseText);
|
|
||||||
$("#form :input").attr("disabled", false);
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
@using (Html.BeginForm("SaveNotifications", "Settings", FormMethod.Post, new {id = "form", name = "form"}))
|
|
||||||
{
|
{
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>Notification Settings</legend>
|
<legend>Notification Settings</legend>
|
||||||
|
<fieldset class="sub-field">
|
||||||
<fieldset class="sub-field">
|
<legend>XBMC</legend>
|
||||||
<legend>XBMC</legend>
|
<div class="config-section">
|
||||||
<div class="config-section">
|
<div class="config-group">
|
||||||
<div class="config-group">
|
<div class="config-title">@Html.LabelFor(m => m.XbmcEnabled)</div>
|
||||||
<div class="config-title">@Html.LabelFor(m => m.XbmcEnabled)</div>
|
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcEnabled)</div>
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcEnabled)</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcEnabled)</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcEnabled)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div class="config-section">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.XbmcNotifyOnGrab)</div>
|
<div class="config-group">
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcNotifyOnGrab)</div>
|
<div class="config-title">@Html.LabelFor(m => m.XbmcNotifyOnGrab)</div>
|
||||||
|
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcNotifyOnGrab)</div>
|
||||||
</div>
|
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcNotifyOnGrab)</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcNotifyOnGrab)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div class="config-section">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.XbmcNotifyOnDownload)</div>
|
<div class="config-group">
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcNotifyOnDownload)</div>
|
<div class="config-title">@Html.LabelFor(m => m.XbmcNotifyOnDownload)</div>
|
||||||
|
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcNotifyOnDownload)</div>
|
||||||
</div>
|
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcNotifyOnDownload)</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcNotifyOnDownload)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div class="config-section">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.XbmcNotifyOnRename)</div>
|
<div class="config-group">
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcNotifyOnRename)</div>
|
<div class="config-title">@Html.LabelFor(m => m.XbmcNotifyOnRename)</div>
|
||||||
|
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcNotifyOnRename)</div>
|
||||||
</div>
|
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcNotifyOnRename)</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcNotifyOnRename)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div class="config-section">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.XbmcNotificationImage)</div>
|
<div class="config-group">
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcNotificationImage)</div>
|
<div class="config-title">@Html.LabelFor(m => m.XbmcNotificationImage)</div>
|
||||||
|
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcNotificationImage)</div>
|
||||||
</div>
|
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcNotificationImage)</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcNotificationImage)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div class="config-section">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.XbmcDisplayTime)</div>
|
<div class="config-group">
|
||||||
<div class="config-value">@Html.TextBoxFor(m => m.XbmcDisplayTime)</div>
|
<div class="config-title">@Html.LabelFor(m => m.XbmcDisplayTime)</div>
|
||||||
</div>
|
<div class="config-value">@Html.TextBoxFor(m => m.XbmcDisplayTime)</div>
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcDisplayTime)</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcDisplayTime)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div class="config-section">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.XbmcUpdateOnDownload)</div>
|
<div class="config-group">
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcUpdateOnDownload)</div>
|
<div class="config-title">@Html.LabelFor(m => m.XbmcUpdateOnDownload)</div>
|
||||||
|
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcUpdateOnDownload)</div>
|
||||||
</div>
|
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcUpdateOnDownload)</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcUpdateOnDownload)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div class="config-section">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.XbmcUpdateOnRename)</div>
|
<div class="config-group">
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcUpdateOnRename)</div>
|
<div class="config-title">@Html.LabelFor(m => m.XbmcUpdateOnRename)</div>
|
||||||
|
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcUpdateOnRename)</div>
|
||||||
</div>
|
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcUpdateOnRename)</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcUpdateOnRename)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div class="config-section">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.XbmcFullUpdate)</div>
|
<div class="config-group">
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcFullUpdate)</div>
|
<div class="config-title">@Html.LabelFor(m => m.XbmcFullUpdate)</div>
|
||||||
|
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcFullUpdate)</div>
|
||||||
</div>
|
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcFullUpdate)</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcFullUpdate)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div class="config-section">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.XbmcCleanOnDownload)</div>
|
<div class="config-group">
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcCleanOnDownload)</div>
|
<div class="config-title">@Html.LabelFor(m => m.XbmcCleanOnDownload)</div>
|
||||||
|
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcCleanOnDownload)</div>
|
||||||
</div>
|
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcCleanOnDownload)</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcCleanOnDownload)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div class="config-section">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.XbmcCleanOnRename)</div>
|
<div class="config-group">
|
||||||
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcCleanOnRename)</div>
|
<div class="config-title">@Html.LabelFor(m => m.XbmcCleanOnRename)</div>
|
||||||
|
<div class="config-value">@Html.CheckBoxFor(m => m.XbmcCleanOnRename)</div>
|
||||||
</div>
|
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcCleanOnRename)</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcCleanOnRename)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div class="config-section">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.XbmcHosts)</div>
|
<div class="config-group">
|
||||||
<div class="config-value">@Html.TextBoxFor(m => m.XbmcHosts)</div>
|
<div class="config-title">@Html.LabelFor(m => m.XbmcHosts)</div>
|
||||||
</div>
|
<div class="config-value">@Html.TextBoxFor(m => m.XbmcHosts)</div>
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcHosts)</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcHosts)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div class="config-section">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.XbmcUsername)</div>
|
<div class="config-group">
|
||||||
<div class="config-value">@Html.TextBoxFor(m => m.XbmcUsername)</div>
|
<div class="config-title">@Html.LabelFor(m => m.XbmcUsername)</div>
|
||||||
</div>
|
<div class="config-value">@Html.TextBoxFor(m => m.XbmcUsername)</div>
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcUsername)</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcUsername)</div>
|
||||||
<div class="config-section">
|
</div>
|
||||||
<div class="config-group">
|
<div class="config-section">
|
||||||
<div class="config-title">@Html.LabelFor(m => m.XbmcPassword)</div>
|
<div class="config-group">
|
||||||
<div class="config-value">@Html.TextBoxFor(m => m.XbmcPassword)</div>
|
<div class="config-title">@Html.LabelFor(m => m.XbmcPassword)</div>
|
||||||
</div>
|
<div class="config-value">@Html.TextBoxFor(m => m.XbmcPassword)</div>
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcPassword)</div>
|
|
||||||
</div>
|
</div>
|
||||||
</fieldset>
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.XbmcPassword)</div>
|
||||||
|
</div>
|
||||||
<input type="submit" id="save_button" value="Save" disabled="disabled" />
|
</fieldset>
|
||||||
|
<input type="submit" id="save_button" value="Save" disabled="disabled" />
|
||||||
</fieldset>
|
</fieldset>
|
||||||
}
|
}
|
||||||
<div id="result" class="hiddenResult"></div>
|
<div id="result" class="hiddenResult">
|
||||||
|
</div>
|
||||||
|
@section Scripts{
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function () {
|
||||||
|
var options = {
|
||||||
|
target: '#result',
|
||||||
|
beforeSubmit: showRequest,
|
||||||
|
success: showResponse,
|
||||||
|
type: 'post',
|
||||||
|
resetForm: false
|
||||||
|
};
|
||||||
|
$('#form').ajaxForm(options);
|
||||||
|
$('#save_button').attr('disabled', '');
|
||||||
|
});
|
||||||
|
|
||||||
|
function showRequest(formData, jqForm, options) {
|
||||||
|
$("#result").empty().html('Saving...');
|
||||||
|
$("#form :input").attr("disabled", true);
|
||||||
|
}
|
||||||
|
|
||||||
|
function showResponse(responseText, statusText, xhr, $form) {
|
||||||
|
$("#result").empty().html(responseText);
|
||||||
|
$("#form :input").attr("disabled", false);
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
}
|
||||||
|
@ -1,122 +1,121 @@
|
|||||||
@using NzbDrone.Web.Helpers;
|
@using NzbDrone.Web.Helpers;
|
||||||
@model NzbDrone.Web.Models.QualityModel
|
@model NzbDrone.Web.Models.QualityModel
|
||||||
|
@using (Html.BeginForm("SaveQuality", "Settings", FormMethod.Post, new { id = "form", name = "form" }))
|
||||||
|
{
|
||||||
|
<fieldset style="position: relative;">
|
||||||
|
<legend>Quality</legend>
|
||||||
|
<div id="top">
|
||||||
|
<div class="config-section">
|
||||||
|
<div class="config-group">
|
||||||
|
<div class="config-title">@Html.LabelFor(m => m.DefaultQualityProfileId)</div>
|
||||||
|
<div class="config-value">@Html.DropDownListFor(m => m.DefaultQualityProfileId, Model.QualityProfileSelectList)</div>
|
||||||
|
</div>
|
||||||
|
<div class="config-group2">
|
||||||
|
<div class="config-validation">@Html.ValidationMessageFor(m => m.DefaultQualityProfileId)</div>
|
||||||
|
<div class="config-description">@Html.DescriptionFor(m => m.DefaultQualityProfileId)</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="bottom" style="float: left; padding-bottom: 55px;">
|
||||||
|
<div style="padding-left: 7px; margin-bottom: 5px;">
|
||||||
|
<a id="addItem" style="text-decoration:none;" href="@Url.Action("AddProfile", "Settings")">
|
||||||
|
<img src="../../Content/Images/Plus.png" alt="Add New Profile" width="20px" height="20px" />
|
||||||
|
<h4 style="margin-left: 3px; display: inline; color: Black;">
|
||||||
|
Add New Profile</h4>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div id="profiles">
|
||||||
|
@foreach (var item in Model.Profiles)
|
||||||
|
{
|
||||||
|
Html.RenderAction("GetQualityProfileView", item);
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<input type="submit" id="save_button" value="Save" disabled="disabled" style="position: absolute;
|
||||||
|
bottom: 0px; display: block; padding-left: 5px;" />
|
||||||
|
</fieldset>
|
||||||
|
}
|
||||||
|
<div id="result" class="hiddenResult">
|
||||||
|
</div>
|
||||||
|
@section Scripts{
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(document).ready(function () {
|
||||||
|
var options = {
|
||||||
|
target: '#result',
|
||||||
|
beforeSubmit: showRequest,
|
||||||
|
success: showResponse,
|
||||||
|
type: 'post',
|
||||||
|
resetForm: false
|
||||||
|
};
|
||||||
|
$('#form').ajaxForm(options);
|
||||||
|
$('#save_button').attr('disabled', '');
|
||||||
|
});
|
||||||
|
|
||||||
<script type="text/javascript">
|
function showRequest(formData, jqForm, options) {
|
||||||
$(document).ready(function () {
|
$("#result").empty().html('Saving...');
|
||||||
var options = {
|
$("#form :input").attr("disabled", true);
|
||||||
target: '#result',
|
}
|
||||||
beforeSubmit: showRequest,
|
|
||||||
success: showResponse,
|
|
||||||
type: 'post',
|
|
||||||
resetForm: false
|
|
||||||
};
|
|
||||||
$('#form').ajaxForm(options);
|
|
||||||
$('#save_button').attr('disabled', '');
|
|
||||||
});
|
|
||||||
|
|
||||||
function showRequest(formData, jqForm, options) {
|
|
||||||
$("#result").empty().html('Saving...');
|
|
||||||
$("#form :input").attr("disabled", true);
|
|
||||||
}
|
|
||||||
|
|
||||||
function showResponse(responseText, statusText, xhr, $form) {
|
|
||||||
$("#result").empty().html(responseText);
|
|
||||||
$("#form :input").attr("disabled", false);
|
|
||||||
}
|
|
||||||
|
|
||||||
function addOption(text, value) {
|
|
||||||
var myCombo = $('#DefaultQualityProfileId');
|
|
||||||
|
|
||||||
var exists = $("#DefaultQualityProfileId option[value='" + value + "']");
|
function showResponse(responseText, statusText, xhr, $form) {
|
||||||
|
$("#result").empty().html(responseText);
|
||||||
if (exists.length == 0)
|
$("#form :input").attr("disabled", false);
|
||||||
myCombo.append($('\<option\> \</option\>').val(value).html(text));
|
}
|
||||||
}
|
|
||||||
|
|
||||||
function removeOption(value) {
|
function addOption(text, value) {
|
||||||
$("#DefaultQualityProfileId option[value='" + value + "']").remove();
|
var myCombo = $('#DefaultQualityProfileId');
|
||||||
}
|
|
||||||
|
|
||||||
function renameOption(text, value) {
|
var exists = $("#DefaultQualityProfileId option[value='" + value + "']");
|
||||||
$("#DefaultQualityProfileId option[value='" + value + "']").html(text);
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
@using (Html.BeginForm("SaveQuality", "Settings", FormMethod.Post, new {id = "form", name = "form"}))
|
if (exists.length == 0)
|
||||||
{
|
myCombo.append($('\<option\> \</option\>').val(value).html(text));
|
||||||
<fieldset style="position: relative;">
|
}
|
||||||
<legend>Quality</legend>
|
|
||||||
|
|
||||||
<div id="top">
|
function removeOption(value) {
|
||||||
<div class="config-section">
|
$("#DefaultQualityProfileId option[value='" + value + "']").remove();
|
||||||
<div class="config-group">
|
}
|
||||||
<div class="config-title">@Html.LabelFor(m => m.DefaultQualityProfileId)</div>
|
|
||||||
<div class="config-value">@Html.DropDownListFor(m => m.DefaultQualityProfileId, Model.QualityProfileSelectList)</div>
|
|
||||||
</div>
|
|
||||||
<div class="config-group2">
|
|
||||||
<div class="config-validation">@Html.ValidationMessageFor(m => m.DefaultQualityProfileId)</div>
|
|
||||||
<div class="config-description">@Html.DescriptionFor(m => m.DefaultQualityProfileId)</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="bottom" style="float: left; padding-bottom: 55px;">
|
|
||||||
<div style="padding-left: 7px; margin-bottom: 5px;">
|
|
||||||
<a id="addItem" style="text-decoration:none;" href="@Url.Action("AddProfile", "Settings")">
|
|
||||||
<img src="../../Content/Images/Plus.png" alt="Add New Profile" width="20px" height="20px" />
|
|
||||||
<h4 style="margin-left: 3px; display: inline; color: Black;">Add New Profile</h4></a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="profiles">
|
function renameOption(text, value) {
|
||||||
@foreach (var item in Model.Profiles)
|
$("#DefaultQualityProfileId option[value='" + value + "']").html(text);
|
||||||
{
|
}
|
||||||
Html.RenderAction("GetQualityProfileView", item);
|
|
||||||
}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<input type="submit" id="save_button" value="Save" disabled="disabled" style="position: absolute; bottom: 0px; display: block; padding-left: 5px;"/>
|
|
||||||
</fieldset>
|
|
||||||
}
|
|
||||||
<div id="result" class="hiddenResult"></div>
|
|
||||||
|
|
||||||
<script type="text/javascript">
|
$("#addItem").click(function () {
|
||||||
|
$.ajax({
|
||||||
|
url: this.href,
|
||||||
|
cache: false,
|
||||||
|
success: function (html) {
|
||||||
|
$("#profiles").append(html);
|
||||||
|
|
||||||
$("#addItem").click(function () {
|
}
|
||||||
$.ajax({
|
});
|
||||||
url: this.href,
|
return false;
|
||||||
cache: false,
|
|
||||||
success: function (html) {
|
|
||||||
$("#profiles").append(html);
|
|
||||||
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
var deleteQualityProfileUrl = '@Url.Action("DeleteQualityProfile", "Settings")';
|
|
||||||
|
|
||||||
function deleteProfile(id) {
|
var deleteQualityProfileUrl = '@Url.Action("DeleteQualityProfile", "Settings")';
|
||||||
sendToServer(id);
|
|
||||||
}
|
function deleteProfile(id) {
|
||||||
|
sendToServer(id);
|
||||||
function sendToServer(id) {
|
}
|
||||||
$.ajax({
|
|
||||||
type: "POST",
|
function sendToServer(id) {
|
||||||
url: deleteQualityProfileUrl,
|
$.ajax({
|
||||||
data: jQuery.param({ profileId: id }),
|
type: "POST",
|
||||||
error: function (req, status, error) {
|
url: deleteQualityProfileUrl,
|
||||||
alert("Sorry! We could not delete your Profile at this time. " + error);
|
data: jQuery.param({ profileId: id }),
|
||||||
},
|
error: function (req, status, error) {
|
||||||
success: function (data, textStatus, jqXHR) {
|
alert("Sorry! We could not delete your Profile at this time. " + error);
|
||||||
if (data == "ok") {
|
},
|
||||||
$("#profile_" + id).remove();
|
success: function (data, textStatus, jqXHR) {
|
||||||
removeOption(id);
|
if (data == "ok") {
|
||||||
}
|
$("#profile_" + id).remove();
|
||||||
|
removeOption(id);
|
||||||
else {
|
}
|
||||||
alert(data);
|
|
||||||
|
else {
|
||||||
|
alert(data);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
});
|
}
|
||||||
}
|
</script>
|
||||||
</script>
|
}
|
||||||
|
Loading…
Reference in new issue