mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
fix metadata editor on submit
This commit is contained in:
parent
b2c31014ca
commit
c5574155d3
1 changed files with 13 additions and 13 deletions
|
@ -113,7 +113,7 @@
|
||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
|
|
||||||
function onSubmit() {
|
function onSubmit(e) {
|
||||||
|
|
||||||
Dashboard.showLoadingMsg();
|
Dashboard.showLoadingMsg();
|
||||||
|
|
||||||
|
@ -177,16 +177,12 @@
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
||||||
item.ProviderIds = {};
|
item.ProviderIds = Object.assign({}, currentItem.ProviderIds);
|
||||||
for (var key in currentItem.ProviderIds) {
|
|
||||||
if (!currentItem.hasOwnProperty(key)) return;
|
|
||||||
item.ProviderIds[key] = currentItem.ProviderIds[key];
|
|
||||||
}
|
|
||||||
|
|
||||||
var idElements = form.querySelectorAll('.txtExternalId');
|
var idElements = form.querySelectorAll('.txtExternalId');
|
||||||
Array.prototype.map.call(idElements, function () {
|
Array.prototype.map.call(idElements, function (idElem) {
|
||||||
var providerKey = this.getAttribute('data-providerkey');
|
var providerKey = idElem.getAttribute('data-providerkey');
|
||||||
item.ProviderIds[providerKey] = this.value;
|
item.ProviderIds[providerKey] = idElem.value;
|
||||||
});
|
});
|
||||||
|
|
||||||
item.PreferredMetadataLanguage = form.querySelector('#selectLanguage').value;
|
item.PreferredMetadataLanguage = form.querySelector('#selectLanguage').value;
|
||||||
|
@ -210,10 +206,14 @@
|
||||||
item.Taglines = tagline ? [tagline] : [];
|
item.Taglines = tagline ? [tagline] : [];
|
||||||
|
|
||||||
submitUpdatedItem(form, item);
|
submitUpdatedItem(form, item);
|
||||||
|
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
alert(err);
|
alert(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
|
||||||
// Disable default form submission
|
// Disable default form submission
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -367,7 +367,7 @@
|
||||||
context.querySelector('#chkLockData').addEventListener('click', function (e) {
|
context.querySelector('#chkLockData').addEventListener('click', function (e) {
|
||||||
|
|
||||||
if (!e.target.checked) {
|
if (!e.target.checked) {
|
||||||
showElement('.providerSettingsContainer');
|
showElement('.providerSettingsContainer');
|
||||||
} else {
|
} else {
|
||||||
hideElement('.providerSettingsContainer');
|
hideElement('.providerSettingsContainer');
|
||||||
}
|
}
|
||||||
|
@ -377,7 +377,7 @@
|
||||||
context.addEventListener('click', onEditorClick);
|
context.addEventListener('click', onEditorClick);
|
||||||
|
|
||||||
var form = context.querySelector('form');
|
var form = context.querySelector('form');
|
||||||
form.removeEventListener('submit', onSubmit)
|
form.removeEventListener('submit', onSubmit);
|
||||||
form.addEventListener('submit', onSubmit);
|
form.addEventListener('submit', onSubmit);
|
||||||
|
|
||||||
context.querySelector("#btnAddPerson").addEventListener('click', function (event, data) {
|
context.querySelector("#btnAddPerson").addEventListener('click', function (event, data) {
|
||||||
|
@ -465,7 +465,7 @@
|
||||||
var buttonClass = this.getAttribute('data-buttonclass');
|
var buttonClass = this.getAttribute('data-buttonclass');
|
||||||
|
|
||||||
if (this.value) {
|
if (this.value) {
|
||||||
document.querySelector('.' + buttonClass).setAttribute('href',formatString.replace('{0}', this.value));
|
document.querySelector('.' + buttonClass).setAttribute('href', formatString.replace('{0}', this.value));
|
||||||
} else {
|
} else {
|
||||||
document.querySelector('.' + buttonClass).setAttribute('href', '#');
|
document.querySelector('.' + buttonClass).setAttribute('href', '#');
|
||||||
}
|
}
|
||||||
|
@ -506,7 +506,7 @@
|
||||||
|
|
||||||
var elem = context.querySelector('.externalIds', context);
|
var elem = context.querySelector('.externalIds', context);
|
||||||
elem.innerHTML = html;
|
elem.innerHTML = html;
|
||||||
|
|
||||||
var extIdEls = elem.querySelector('.txtExternalId') || [];
|
var extIdEls = elem.querySelector('.txtExternalId') || [];
|
||||||
Array.prototype.forEach.call(extIdEls, function (el) {
|
Array.prototype.forEach.call(extIdEls, function (el) {
|
||||||
el.addEventListener('change', onExternalIdChange.bind(el));
|
el.addEventListener('change', onExternalIdChange.bind(el));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue