mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
fixes #525 - Edit Run Time through Web Dashboard
This commit is contained in:
parent
f17d9b9271
commit
65db9f5390
1 changed files with 33 additions and 8 deletions
|
@ -574,7 +574,7 @@
|
||||||
} else {
|
} else {
|
||||||
$('#providerSettingsContainer', page).hide();
|
$('#providerSettingsContainer', page).hide();
|
||||||
}
|
}
|
||||||
populateInternetProviderSettings(page, item.LockedFields);
|
populateInternetProviderSettings(page, item, item.LockedFields);
|
||||||
|
|
||||||
$('#txtPath', page).val(item.Path || '');
|
$('#txtPath', page).val(item.Path || '');
|
||||||
$('#txtName', page).val(item.Name || "");
|
$('#txtName', page).val(item.Name || "");
|
||||||
|
@ -774,23 +774,48 @@
|
||||||
function generateSliders(fields, type) {
|
function generateSliders(fields, type) {
|
||||||
var html = '';
|
var html = '';
|
||||||
for (var i = 0; i < fields.length; i++) {
|
for (var i = 0; i < fields.length; i++) {
|
||||||
|
|
||||||
var field = fields[i];
|
var field = fields[i];
|
||||||
var fieldTitle = $.trim(field.replace(/([A-Z])/g, ' $1'));
|
var name = field.name;
|
||||||
|
var value = field.value || field.name;
|
||||||
|
var fieldTitle = $.trim(name.replace(/([A-Z])/g, ' $1'));
|
||||||
html += '<div data-role="fieldcontain">';
|
html += '<div data-role="fieldcontain">';
|
||||||
html += '<label for="lock' + field + '">' + fieldTitle + ':</label>';
|
html += '<label for="lock' + value + '">' + fieldTitle + ':</label>';
|
||||||
html += '<select name="lock' + type + '" id="lock' + field + '" data-role="slider" data-mini="true">';
|
html += '<select class="selectLockedField" id="lock' + value + '" data-role="slider" data-mini="true">';
|
||||||
html += '<option value="' + field + '">Off</option>';
|
html += '<option value="' + value + '">Off</option>';
|
||||||
html += '<option value="" selected="selected">On</option>';
|
html += '<option value="" selected="selected">On</option>';
|
||||||
html += '</select>';
|
html += '</select>';
|
||||||
html += '</div>';
|
html += '</div>';
|
||||||
}
|
}
|
||||||
return html;
|
return html;
|
||||||
}
|
}
|
||||||
function populateInternetProviderSettings(page, lockedFields) {
|
function populateInternetProviderSettings(page, item, lockedFields) {
|
||||||
var container = $('#providerSettingsContainer', page);
|
var container = $('#providerSettingsContainer', page);
|
||||||
lockedFields = lockedFields || new Array();
|
lockedFields = lockedFields || new Array();
|
||||||
var metadatafields = new Array("Name", "Overview", "Cast", "Genres", "ProductionLocations", "Studios", "Tags");
|
|
||||||
|
var metadatafields = [
|
||||||
|
|
||||||
|
{ name: "Name" },
|
||||||
|
{ name: "Overview" },
|
||||||
|
{ name: "Genres" },
|
||||||
|
{ name: "People", value: "Cast" }
|
||||||
|
];
|
||||||
|
|
||||||
|
if (item.Type == "Person") {
|
||||||
|
metadatafields.push({ name: "Birth location", value: "ProductionLocations" });
|
||||||
|
} else {
|
||||||
|
metadatafields.push({ name: "Production Locations", value: "ProductionLocations" });
|
||||||
|
}
|
||||||
|
|
||||||
|
if (item.Type == "Series") {
|
||||||
|
metadatafields.push({ name: "Runtime" });
|
||||||
|
}
|
||||||
|
|
||||||
|
metadatafields.push({ name: "Studios" });
|
||||||
|
metadatafields.push({ name: "Tags" });
|
||||||
|
|
||||||
var html = '';
|
var html = '';
|
||||||
|
|
||||||
html += "<h3>Fields</h3>";
|
html += "<h3>Fields</h3>";
|
||||||
html += generateSliders(metadatafields, 'Fields');
|
html += generateSliders(metadatafields, 'Fields');
|
||||||
container.html(html).trigger('create');
|
container.html(html).trigger('create');
|
||||||
|
@ -845,7 +870,7 @@
|
||||||
CustomRating: $('#selectCustomRating', form).val(),
|
CustomRating: $('#selectCustomRating', form).val(),
|
||||||
People: currentItem.People,
|
People: currentItem.People,
|
||||||
EnableInternetProviders: $("#enableInternetProviders", form).prop('checked'),
|
EnableInternetProviders: $("#enableInternetProviders", form).prop('checked'),
|
||||||
LockedFields: $('select[name="lockFields"]', form).map(function () {
|
LockedFields: $('.selectLockedField', form).map(function () {
|
||||||
var value = $(this).val();
|
var value = $(this).val();
|
||||||
if (value != '') return value;
|
if (value != '') return value;
|
||||||
}).get(),
|
}).get(),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue