From c50d82e592d587f556366f6c7c17bf7b65be8746 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 13 Aug 2016 23:12:26 -0400 Subject: [PATCH] save library options on dialog close --- .../emby-apiclient/apiclient.js | 20 +++++++++++++++++++ .../libraryoptionseditor.js | 2 -- .../medialibraryeditor/medialibraryeditor.js | 5 +++++ 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/dashboard-ui/bower_components/emby-apiclient/apiclient.js b/dashboard-ui/bower_components/emby-apiclient/apiclient.js index 0eefbccb94..b428d4a274 100644 --- a/dashboard-ui/bower_components/emby-apiclient/apiclient.js +++ b/dashboard-ui/bower_components/emby-apiclient/apiclient.js @@ -1757,6 +1757,26 @@ contentType: 'application/json' }); }; + self.updateVirtualFolderOptions = function (id, libraryOptions) { + + if (!id) { + throw new Error("null name"); + } + + var url = "Library/VirtualFolders/LibraryOptions"; + + url = self.getUrl(url); + + return self.ajax({ + type: "POST", + url: url, + data: JSON.stringify({ + Id: id, + LibraryOptions: libraryOptions + }), + contentType: 'application/json' + }); + }; /** * Renames a virtual folder diff --git a/dashboard-ui/components/libraryoptionseditor/libraryoptionseditor.js b/dashboard-ui/components/libraryoptionseditor/libraryoptionseditor.js index 0d6631497b..8628d02c5e 100644 --- a/dashboard-ui/components/libraryoptionseditor/libraryoptionseditor.js +++ b/dashboard-ui/components/libraryoptionseditor/libraryoptionseditor.js @@ -46,8 +46,6 @@ EnableArchiveMediaFiles: parent.querySelector('.chkArhiveAsMedia').checked }; - options.EnableAudioArchiveFiles = options.EnableArchiveMediaFiles; - return options; } diff --git a/dashboard-ui/components/medialibraryeditor/medialibraryeditor.js b/dashboard-ui/components/medialibraryeditor/medialibraryeditor.js index ba0d8856fe..d4d5cb97b5 100644 --- a/dashboard-ui/components/medialibraryeditor/medialibraryeditor.js +++ b/dashboard-ui/components/medialibraryeditor/medialibraryeditor.js @@ -134,6 +134,11 @@ function onDialogClosing() { + var dlg = this; + + var libraryOptions = libraryoptionseditor.getLibraryOptions(dlg.querySelector('.libraryOptions')); + + ApiClient.updateVirtualFolderOptions(currentOptions.library.ItemId, libraryOptions); } function onDialogClosed() {