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:
commit
9c2b6d5e69
3 changed files with 44 additions and 0 deletions
|
@ -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);
|
||||
});
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue