1
0
Fork 0
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:
Luke Pulverenti 2016-07-23 17:07:27 -04:00
parent b2c31014ca
commit c5574155d3

View file

@ -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));