diff --git a/dashboard-ui/bower_components/emby-webcomponents/metadataeditor/metadataeditor.js b/dashboard-ui/bower_components/emby-webcomponents/metadataeditor/metadataeditor.js index 4398052aa9..58fdec8113 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/metadataeditor/metadataeditor.js +++ b/dashboard-ui/bower_components/emby-webcomponents/metadataeditor/metadataeditor.js @@ -1,4 +1,4 @@ -define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loading', 'focusManager', 'connectionManager', 'globalize', 'require', 'emby-checkbox', 'emby-input', 'emby-select', 'listViewStyle', 'emby-textarea', 'emby-button', 'paper-icon-button-light', 'css!./../formdialog'], function (itemHelper, dom, layoutManager, dialogHelper, datetime, loading, focusManager, connectionManager, globalize, require) { +define(['itemHelper', 'dom', 'layoutManager', 'dialogHelper', 'datetime', 'loading', 'focusManager', 'connectionManager', 'globalize', 'require', 'shell', 'dom', 'emby-checkbox', 'emby-input', 'emby-select', 'listViewStyle', 'emby-textarea', 'emby-button', 'paper-icon-button-light', 'css!./../formdialog'], function (itemHelper, dom, layoutManager, dialogHelper, datetime, loading, focusManager, connectionManager, globalize, require, shell, dom) { var currentContext; var metadataEditorInfo; @@ -331,6 +331,19 @@ function init(context, apiClient) { + context.querySelector('.externalIds').addEventListener('click', function (e) { + var btnOpenExternalId = dom.parentWithClass(e.target, 'btnOpenExternalId'); + if (btnOpenExternalId) { + var field = context.querySelector('#' + btnOpenExternalId.getAttribute('data-fieldid')); + + var formatString = field.getAttribute('data-formatstring'); + + if (field.value) { + shell.openUrl(formatString.replace('{0}', field.value)); + } + } + }); + context.querySelector('.btnCancel').addEventListener('click', function () { closeDialog(false); @@ -370,7 +383,7 @@ editPerson(context, {}, -1); }); - context.querySelector('#peopleList').addEventListener('click', function(e) { + context.querySelector('#peopleList').addEventListener('click', function (e) { var btnDeletePerson = dom.parentWithClass(e.target, 'btnDeletePerson'); if (btnDeletePerson) { @@ -466,18 +479,6 @@ selectEl.value = metadataInfo.ContentType || ''; } - function onExternalIdChange() { - - var formatString = this.getAttribute('data-formatstring'); - var buttonClass = this.getAttribute('data-buttonclass'); - - if (this.value) { - document.querySelector('.' + buttonClass).setAttribute('href', formatString.replace('{0}', this.value)); - } else { - document.querySelector('.' + buttonClass).setAttribute('href', '#'); - } - } - function loadExternalIds(context, item, externalIds) { var html = ''; @@ -489,7 +490,6 @@ var idInfo = externalIds[i]; var id = "txt1" + idInfo.Key; - var buttonId = "btnOpen1" + idInfo.Key; var formatString = idInfo.UrlFormatString || ''; var labelText = globalize.translate('sharedcomponents#LabelDynamicExternalId').replace('{0}', idInfo.Name); @@ -500,11 +500,11 @@ var value = providerIds[idInfo.Key] || ''; html += '