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 += '";
@@ -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}
-
-
-