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

Merge pull request #5604 from scampower3/reset-metadata

Add button to reset metadata in metadata editor
This commit is contained in:
Bill Thornton 2024-08-27 16:54:08 -04:00 committed by GitHub
commit 9c2b6d5e69
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 44 additions and 0 deletions

View file

@ -298,6 +298,44 @@ function bindAll(elems, eventName, fn) {
}
}
function onResetClick() {
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 = currentContext?.querySelector('form');
resetElementId.forEach(function (id) {
form.querySelector(id).value = null;
});
form.querySelector('#selectDisplayOrder').value = '';
form.querySelector('#selectLanguage').value = '';
form.querySelector('#selectCountry').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) {
if (!layoutManager.desktop) {
context.querySelector('.btnBack').classList.remove('hide');
@ -334,6 +372,8 @@ function init(context) {
form.removeEventListener('submit', onSubmit);
form.addEventListener('submit', onSubmit);
context.querySelector('.btnReset').addEventListener('click', onResetClick);
context.querySelector('#btnAddPerson').addEventListener('click', function () {
editPerson(context, {}, -1);
});

View file

@ -264,6 +264,9 @@
<button is="emby-button" type="button" class="raised button-cancel block btnCancel formDialogFooterItem">
<span>${ButtonCancel}</span>
</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">
<span>${SaveChanges}</span>
</button>

View file

@ -1379,6 +1379,7 @@
"RepeatOne": "Repeat one",
"ReplaceAllMetadata": "Replace all metadata",
"ReplaceExistingImages": "Replace existing images",
"Reset": "Reset",
"ResetPassword": "Reset Password",
"ResolutionMatchSource": "Match Source",
"Restart": "Restart",