diff --git a/src/controllers/librarydisplay.js b/src/controllers/librarydisplay.js index 80f5bbc09b..b1cc6ffe20 100644 --- a/src/controllers/librarydisplay.js +++ b/src/controllers/librarydisplay.js @@ -14,25 +14,58 @@ define(["globalize", "loading", "libraryMenu", "emby-checkbox", "emby-button", " }, { href: "metadatanfo.html", name: Globalize.translate("TabNfoSettings") - }, { - href: "librarysettings.html", - name: Globalize.translate("TabAdvanced") }] } + return function(view, params) { function loadData() { ApiClient.getServerConfiguration().then(function(config) { - view.querySelector(".chkFolderView").checked = config.EnableFolderView, view.querySelector(".chkGroupMoviesIntoCollections").checked = config.EnableGroupingIntoCollections, view.querySelector(".chkDisplaySpecialsWithinSeasons").checked = config.DisplaySpecialsWithinSeasons, view.querySelector(".chkExternalContentInSuggestions").checked = config.EnableExternalContentInSuggestions - }) + view.querySelector(".chkFolderView").checked = config.EnableFolderView; + view.querySelector(".chkGroupMoviesIntoCollections").checked = config.EnableGroupingIntoCollections; + view.querySelector(".chkDisplaySpecialsWithinSeasons").checked = config.DisplaySpecialsWithinSeasons; + view.querySelector(".chkExternalContentInSuggestions").checked = config.EnableExternalContentInSuggestions; + view.querySelector("#chkSaveMetadataHidden").checked = config.SaveMetadataHidden; + }); + ApiClient.getNamedConfiguration("metadata").then(function(metadata) { + loadMetadataConfig(this, metadata) + }); } + + function loadMetadataConfig(page, config) { + $("#selectDateAdded", page).val(config.UseFileCreationTimeForDateAdded ? "1" : "0"); + } + view.querySelector("form").addEventListener("submit", function(e) { loading.show(); var form = this; - return ApiClient.getServerConfiguration().then(function(config) { - config.EnableFolderView = form.querySelector(".chkFolderView").checked, config.EnableGroupingIntoCollections = form.querySelector(".chkGroupMoviesIntoCollections").checked, config.DisplaySpecialsWithinSeasons = form.querySelector(".chkDisplaySpecialsWithinSeasons").checked, config.EnableExternalContentInSuggestions = form.querySelector(".chkExternalContentInSuggestions").checked, ApiClient.updateServerConfiguration(config).then(Dashboard.processServerConfigurationUpdateResult) - }), e.preventDefault(), !1 - }), view.addEventListener("viewshow", function() { - libraryMenu.setTabs("librarysetup", 1, getTabs), loadData() - }) + ApiClient.getServerConfiguration().then(function(config) { + config.EnableFolderView = form.querySelector(".chkFolderView").checked; + config.EnableGroupingIntoCollections = form.querySelector(".chkGroupMoviesIntoCollections").checked; + config.DisplaySpecialsWithinSeasons = form.querySelector(".chkDisplaySpecialsWithinSeasons").checked; + config.EnableExternalContentInSuggestions = form.querySelector(".chkExternalContentInSuggestions").checked; + config.SaveMetadataHidden = form.querySelector("#chkSaveMetadataHidden").checked; + ApiClient.updateServerConfiguration(config).then(Dashboard.processServerConfigurationUpdateResult); + }); + ApiClient.getNamedConfiguration("metadata").then(function(config) { + config.UseFileCreationTimeForDateAdded = "1" === $("#selectDateAdded", form).val(); + ApiClient.updateNamedConfiguration("metadata", config); + }); + + e.preventDefault(); + loading.hide(); + return false; + }); + + view.addEventListener("viewshow", function() { + libraryMenu.setTabs("librarysetup", 1, getTabs); + loadData(); + ApiClient.getSystemInfo().then(function(info) { + if ("Windows" === info.OperatingSystem) { + page.querySelector(".fldSaveMetadataHidden").classList.remove("hide"); + } else { + page.querySelector(".fldSaveMetadataHidden").classList.add("hide"); + } + }); + }); } }); \ No newline at end of file diff --git a/src/controllers/librarysettings.js b/src/controllers/librarysettings.js deleted file mode 100644 index db190b3487..0000000000 --- a/src/controllers/librarysettings.js +++ /dev/null @@ -1,74 +0,0 @@ -define(["jQuery", "loading", "libraryMenu", "fnchecked", "emby-checkbox", "emby-button"], function($, loading, libraryMenu) { - "use strict"; - - function loadPage(page, config) { - $("#chkSaveMetadataHidden", page).checked(config.SaveMetadataHidden); - } - - function loadMetadataConfig(page, config) { - $("#selectDateAdded", page).val(config.UseFileCreationTimeForDateAdded ? "1" : "0"); - } - - function alertText(options) { - require(["alert"], function(alert) { - alert(options); - }); - } - - function onSubmit() { - loading.show(); - var form = this; - ApiClient.getServerConfiguration().then(function(config) { - config.SaveMetadataHidden = $("#chkSaveMetadataHidden", form).checked(); - ApiClient.updateServerConfiguration(config).then(Dashboard.processServerConfigurationUpdateResult); - }); - ApiClient.getNamedConfiguration("metadata").then(function(config) { - config.UseFileCreationTimeForDateAdded = "1" === $("#selectDateAdded", form).val(); - ApiClient.updateNamedConfiguration("metadata", config); - }); - loading.hide(); - return false; - } - - function getTabs() { - return [{ - href: "library.html", - name: Globalize.translate("HeaderLibraries") - }, { - href: "librarydisplay.html", - name: Globalize.translate("TabDisplay") - }, { - href: "metadataimages.html", - name: Globalize.translate("TabMetadata") - }, { - href: "metadatanfo.html", - name: Globalize.translate("TabNfoSettings") - }, { - href: "librarysettings.html", - name: Globalize.translate("TabAdvanced") - }] - } - - return function(view, params) { - $(".librarySettingsForm").off("submit", onSubmit).on("submit", onSubmit); - view.addEventListener("viewshow", function() { - libraryMenu.setTabs("librarysetup", 4, getTabs); - loading.show(); - var page = this; - ApiClient.getServerConfiguration().then(function(config) { - loadPage(page, config) - }); - ApiClient.getNamedConfiguration("metadata").then(function(metadata) { - loadMetadataConfig(page, metadata) - }); - ApiClient.getSystemInfo().then(function(info) { - if ("Windows" === info.OperatingSystem) { - page.querySelector(".fldSaveMetadataHidden").classList.remove("hide"); - } else { - page.querySelector(".fldSaveMetadataHidden").classList.add("hide"); - } - }); - loading.hide(); - }); - } -}); diff --git a/src/controllers/medialibrarypage.js b/src/controllers/medialibrarypage.js index 458d415734..488ff94f4c 100644 --- a/src/controllers/medialibrarypage.js +++ b/src/controllers/medialibrarypage.js @@ -334,11 +334,9 @@ define(["jQuery", "apphost", "scripts/taskbutton", "loading", "libraryMenu", "gl }, { href: "metadatanfo.html", name: globalize.translate("TabNfoSettings") - }, { - href: "librarysettings.html", - name: globalize.translate("TabAdvanced") }] } + window.WizardLibraryPage = { next: function() { Dashboard.navigate("wizardsettings.html") diff --git a/src/controllers/metadataimagespage.js b/src/controllers/metadataimagespage.js index 58eae09dd1..3a6656e4b6 100644 --- a/src/controllers/metadataimagespage.js +++ b/src/controllers/metadataimagespage.js @@ -53,11 +53,9 @@ define(["jQuery", "dom", "loading", "libraryMenu", "listViewStyle"], function($, }, { href: "metadatanfo.html", name: Globalize.translate("TabNfoSettings") - }, { - href: "librarysettings.html", - name: Globalize.translate("TabAdvanced") }] } + $(document).on("pageinit", "#metadataImagesConfigurationPage", function() { $(".metadataImagesConfigurationForm").off("submit", onSubmit).on("submit", onSubmit) }).on("pageshow", "#metadataImagesConfigurationPage", function() { diff --git a/src/controllers/metadatanfo.js b/src/controllers/metadatanfo.js index d7ed677304..1de17ae836 100644 --- a/src/controllers/metadatanfo.js +++ b/src/controllers/metadatanfo.js @@ -40,11 +40,9 @@ define(["jQuery", "loading", "libraryMenu"], function($, loading, libraryMenu) { }, { href: "metadatanfo.html", name: Globalize.translate("TabNfoSettings") - }, { - href: "librarysettings.html", - name: Globalize.translate("TabAdvanced") }] } + var metadataKey = "xbmcmetadata"; $(document).on("pageinit", "#metadataNfoPage", function() { $(".metadataNfoForm").off("submit", onSubmit).on("submit", onSubmit) diff --git a/src/librarydisplay.html b/src/librarydisplay.html index f013343f6b..b5510ddb14 100644 --- a/src/librarydisplay.html +++ b/src/librarydisplay.html @@ -1,8 +1,15 @@