diff --git a/src/components/directorybrowser/directorybrowser.js b/src/components/directorybrowser/directorybrowser.js index 592885721..c6d811e95 100644 --- a/src/components/directorybrowser/directorybrowser.js +++ b/src/components/directorybrowser/directorybrowser.js @@ -131,6 +131,14 @@ define(['loading', 'dialogHelper', 'dom', 'listViewStyle', 'emby-input', 'emby-b if (!readOnlyAttribute) { html += '
'; } + if (options.enableNetworkSharePath) { + html += '
'; + html += ''; + html += '
'; + html += Globalize.translate("LabelOptionalNetworkPathHelp"); + html += "
"; + html += "
"; + } html += '
'; html += '"; html += "
"; @@ -211,8 +219,10 @@ define(['loading', 'dialogHelper', 'dom', 'listViewStyle', 'emby-input', 'emby-b content.querySelector("form").addEventListener("submit", function(e) { if (options.callback) { + var networkSharePath = this.querySelector("#txtNetworkPath"); + networkSharePath = networkSharePath ? networkSharePath.value : null; var path = this.querySelector("#txtDirectoryPickerPath").value; - validatePath(path, options.validateWriteable, ApiClient).then(options.callback(path)); + validatePath(path, options.validateWriteable, ApiClient).then(options.callback(path, networkSharePath)); } e.preventDefault(); e.stopPropagation(); @@ -279,6 +289,10 @@ define(['loading', 'dialogHelper', 'dom', 'listViewStyle', 'emby-input', 'emby-b }); currentDialog = dlg; dlg.querySelector("#txtDirectoryPickerPath").value = initialPath; + var txtNetworkPath = dlg.querySelector("#txtNetworkPath"); + if (txtNetworkPath) { + txtNetworkPath.value = options.networkSharePath || ""; + } if (!options.pathReadOnly) { refreshDirectoryBrowser(dlg, initialPath, fileOptions, true); } diff --git a/src/dashboard/dashboardgeneral.js b/src/dashboard/dashboardgeneral.js index c2f48a280..c0ff217ff 100644 --- a/src/dashboard/dashboardgeneral.js +++ b/src/dashboard/dashboardgeneral.js @@ -91,33 +91,20 @@ define(["jQuery", "loading", "fnchecked", "emby-checkbox", "emby-textarea", "emb var picker = new directoryBrowser(); picker.show({ path: $("#txtMetadataPath", view).val(), - callback: function(path) { + networkSharePath: $("#txtMetadataNetworkPath", view).val(), + callback: function(path, networkPath) { if (path) { $("#txtMetadataPath", view).val(path); } + if (networkPath) { + $("#txtMetadataNetworkPath", view).val(networkPath)); + } picker.close(); }, validateWriteable: true, header: Globalize.translate("HeaderSelectMetadataPath"), - instruction: Globalize.translate("HeaderSelectMetadataPathHelp") - }) - }) - }); - - $("#btnSelectMetadataNetworkPath", view).on("click.selectDirectory", function() { - require(["directorybrowser"], function(directoryBrowser) { - var picker = new directoryBrowser(); - picker.show({ - path: $("#txtMetadataNetworkPath", view).val(), - callback: function(path) { - if (path) { - $("#txtMetadataNetworkPath", view).val(path); - } - picker.close(); - }, - validateWriteable: true, - header: Globalize.translate("LabelOptionalNetworkPath"), - instruction: Globalize.translate("LabelOptionalNetworkPathHelp") + instruction: Globalize.translate("HeaderSelectMetadataPathHelp"), + enableNetworkSharePath: true }) }) }); diff --git a/src/dashboardgeneral.html b/src/dashboardgeneral.html index 4c56fa300..f95246708 100644 --- a/src/dashboardgeneral.html +++ b/src/dashboardgeneral.html @@ -53,16 +53,7 @@
${LabelMetadataPathHelp}
- - -
-
-
- -
- -
-
${LabelOptionalNetworkPathHelp}
+