mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Add button to reset metadata in metadata editor
This commit is contained in:
parent
32354b3a37
commit
7ae1d560f3
2 changed files with 41 additions and 0 deletions
|
@ -298,6 +298,42 @@ function bindAll(elems, eventName, fn) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function onResetClick(e) {
|
||||||
|
const resetElementId = ['#txtName', '#txtOriginalName', '#txtSortName', '#txtCommunityRating', '#txtCriticRating', '#txtIndexNumber',
|
||||||
|
'#txtAirsBeforeSeason', '#txtAirsAfterSeason', '#txtAirsBeforeEpisode', '#txtParentIndexNumber', '#txtAlbum',
|
||||||
|
'#txtAlbumArtist', '#txtArtist', '#txtOverview', '#selectStatus', '#txtAirTime', '#txtPremiereDate', '#txtDateAdded', '#txtEndDate',
|
||||||
|
'#txtProductionYear', '#selectHeight', '#txtOriginalAspectRatio', '#select3dFormat', '#selectOfficialRating', '#selectCustomRating',
|
||||||
|
'#txtSeriesRuntime', '#txtTagline'];
|
||||||
|
const form = e.target.parentElement.parentElement.parentElement;
|
||||||
|
resetElementId.forEach(function (id) {
|
||||||
|
form.querySelector(id).value = null;
|
||||||
|
});
|
||||||
|
form.querySelector('#selectDisplayOrder').value = '';
|
||||||
|
form.querySelector('#listGenres').innerHTML = '';
|
||||||
|
form.querySelector('#listTags').innerHTML = '';
|
||||||
|
form.querySelector('#listStudios').innerHTML = '';
|
||||||
|
form.querySelector('#peopleList').innerHTML = '';
|
||||||
|
currentItem.People = [];
|
||||||
|
|
||||||
|
const checkedItems = form.querySelectorAll('.chkAirDay:checked') || [];
|
||||||
|
checkedItems.forEach(function (checkbox) {
|
||||||
|
checkbox.checked = false;
|
||||||
|
});
|
||||||
|
|
||||||
|
const idElements = form.querySelectorAll('.txtExternalId');
|
||||||
|
idElements.forEach(function (idElem) {
|
||||||
|
idElem.value = null;
|
||||||
|
});
|
||||||
|
|
||||||
|
form.querySelector('#chkLockData').checked = false;
|
||||||
|
showElement('.providerSettingsContainer');
|
||||||
|
|
||||||
|
const lockedFields = form.querySelectorAll('.selectLockedField');
|
||||||
|
lockedFields.forEach(function (checkbox) {
|
||||||
|
checkbox.checked = true;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function init(context) {
|
function init(context) {
|
||||||
if (!layoutManager.desktop) {
|
if (!layoutManager.desktop) {
|
||||||
context.querySelector('.btnBack').classList.remove('hide');
|
context.querySelector('.btnBack').classList.remove('hide');
|
||||||
|
@ -334,6 +370,8 @@ function init(context) {
|
||||||
form.removeEventListener('submit', onSubmit);
|
form.removeEventListener('submit', onSubmit);
|
||||||
form.addEventListener('submit', onSubmit);
|
form.addEventListener('submit', onSubmit);
|
||||||
|
|
||||||
|
context.querySelector('.btnReset').addEventListener('click', onResetClick);
|
||||||
|
|
||||||
context.querySelector('#btnAddPerson').addEventListener('click', function () {
|
context.querySelector('#btnAddPerson').addEventListener('click', function () {
|
||||||
editPerson(context, {}, -1);
|
editPerson(context, {}, -1);
|
||||||
});
|
});
|
||||||
|
|
|
@ -264,6 +264,9 @@
|
||||||
<button is="emby-button" type="button" class="raised button-cancel block btnCancel formDialogFooterItem">
|
<button is="emby-button" type="button" class="raised button-cancel block btnCancel formDialogFooterItem">
|
||||||
<span>${ButtonCancel}</span>
|
<span>${ButtonCancel}</span>
|
||||||
</button>
|
</button>
|
||||||
|
<button is="emby-button" type="button" class="raised button-reset block btnReset formDialogFooterItem">
|
||||||
|
<span>${Reset}</span>
|
||||||
|
</button>
|
||||||
<button is="emby-button" type="submit" class="raised button-submit block btnSave formDialogFooterItem">
|
<button is="emby-button" type="submit" class="raised button-submit block btnSave formDialogFooterItem">
|
||||||
<span>${SaveChanges}</span>
|
<span>${SaveChanges}</span>
|
||||||
</button>
|
</button>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue