1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

support keyword editing

This commit is contained in:
Luke Pulverenti 2014-01-14 11:06:26 -05:00
parent 9ba438a8e3
commit 48d1641783
2 changed files with 22 additions and 1 deletions

View file

@ -334,7 +334,6 @@
<div data-role="fieldcontain" id="fldDisplayOrder" class="fldDisplaySetting">
<label for="selectDisplayOrder" id="labelDisplayOrder">Display order:</label>
<select id="selectDisplayOrder" data-mini="true">
</select>
</div>
</div>
@ -375,6 +374,18 @@
<ul data-role="listview" data-inset="true" data-split-icon="delete" id="listTags"></ul>
</div>
</div>
<div data-mini="true" data-role="collapsible" id="keywordsCollapsible" style="display: none;">
<h3>Keywords</h3>
<div data-role="editableListviewContainer">
<div data-role="fieldcontain">
<div style="display: inline-block; width: 80%;">
<input type="text" data-mini="true" />
</div>
<a data-role="button" data-theme="b" data-inline="true" data-mini="true" data-icon="plus" data-iconpos="notext" onclick="EditItemMetadataPage.addElementToEditableListview(this)" style="vertical-align: top;">Add</a>
</div>
<ul data-role="listview" data-inset="true" data-split-icon="delete" id="listKeywords"></ul>
</div>
</div>
<div data-role="collapsible" data-mini="true" id="metadataSettingsCollapsible" style="display: none;">
<h3>Metadata Settings</h3>
<div>

View file

@ -716,6 +716,12 @@
$('.fldRefresh', page).show();
}
if (item.Type == "Movie" || item.Type == "Trailer" || item.Type == "BoxSet") {
$('#keywordsCollapsible', page).show();
} else {
$('#keywordsCollapsible', page).hide();
}
if (item.MediaType == "Video" && item.Type != "Channel") {
$('#fldSourceType', page).hide();
} else {
@ -831,6 +837,8 @@
populateListView($('#listStudios', page), (item.Studios || []).map(function (element) { return element.Name || ''; }));
populateListView($('#listTags', page), item.Tags);
populateListView($('#listKeywords', page), item.Keywords);
var enableInternetProviders = (item.EnableInternetProviders || false);
$("#enableInternetProviders", page).attr('checked', enableInternetProviders).checkboxradio('refresh');
if (enableInternetProviders) {
@ -1091,6 +1099,7 @@
metadatafields.push({ name: "Studios" });
metadatafields.push({ name: "Tags" });
metadatafields.push({ name: "Keywords" });
metadatafields.push({ name: "Images" });
metadatafields.push({ name: "Backdrops" });
@ -1150,6 +1159,7 @@
AirTime: convertTo12HourFormat($('#txtAirTime', form).val()),
Genres: editableListViewValues($("#listGenres", form)),
Tags: editableListViewValues($("#listTags", form)),
Keywords: editableListViewValues($("#listKeywords", form)),
Studios: editableListViewValues($("#listStudios", form)).map(function (element) { return { Name: element }; }),
PremiereDate: $('#txtPremiereDate', form).val() || null,