From 767cdc1f6f6a63ce997fc9476911e2c361f9d402 Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Wed, 20 Feb 2013 20:33:05 -0500 Subject: Pushing missing changes --- .../Html/scripts/MetadataConfigurationPage.js | 103 +++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 MediaBrowser.WebDashboard/Html/scripts/MetadataConfigurationPage.js (limited to 'MediaBrowser.WebDashboard/Html/scripts/MetadataConfigurationPage.js') diff --git a/MediaBrowser.WebDashboard/Html/scripts/MetadataConfigurationPage.js b/MediaBrowser.WebDashboard/Html/scripts/MetadataConfigurationPage.js new file mode 100644 index 000000000..e68940b83 --- /dev/null +++ b/MediaBrowser.WebDashboard/Html/scripts/MetadataConfigurationPage.js @@ -0,0 +1,103 @@ +var MetadataConfigurationPage = { + + onPageShow: function () { + Dashboard.showLoadingMsg(); + + var page = this; + + var config; + var allCultures; + var allCountries; + + ApiClient.getServerConfiguration().done(function (result) { + + config = result; + MetadataConfigurationPage.load(page, config, allCultures, allCountries); + }); + + ApiClient.getCultures().done(function (result) { + + MetadataConfigurationPage.populateLanguages(result); + + allCultures = result; + MetadataConfigurationPage.load(page, config, allCultures, allCountries); + }); + + ApiClient.getCountries().done(function (result) { + + MetadataConfigurationPage.populateCountries(result); + + allCountries = result; + MetadataConfigurationPage.load(page, config, allCultures, allCountries); + }); + }, + + load: function (page, config, allCultures, allCountries) { + + if (!config || !allCultures || !allCountries) { + return; + } + + $('#chkEnableInternetProviders', page).checked(config.EnableInternetProviders).checkboxradio("refresh"); + $('#chkSaveLocal', page).checked(config.SaveLocalMeta).checkboxradio("refresh"); + $('#txtRefreshDays', page).val(config.MetadataRefreshDays); + $('#selectLanguage', page).val(config.PreferredMetadataLanguage).selectmenu("refresh"); + $('#selectCountry', page).val(config.MetadataCountryCode).selectmenu("refresh"); + + Dashboard.hideLoadingMsg(); + }, + + populateCountries: function (allCountries) { + + var html = ""; + + html += ""; + + for (var i = 0, length = allCountries.length; i < length; i++) { + + var culture = allCountries[i]; + + html += ""; + } + + $('#selectCountry', '#metadataConfigurationPage').html(html).selectmenu("refresh"); + }, + + populateLanguages: function (allCultures) { + + var html = ""; + + html += ""; + + for (var i = 0, length = allCultures.length; i < length; i++) { + + var culture = allCultures[i]; + + html += ""; + } + + $('#selectLanguage', '#metadataConfigurationPage').html(html).selectmenu("refresh"); + }, + + onSubmit: function () { + Dashboard.showLoadingMsg(); + + var form = this; + + ApiClient.getServerConfiguration().done(function (config) { + + config.EnableInternetProviders = $('#chkEnableInternetProviders', form).checked(); + config.SaveLocalMeta = $('#chkSaveLocal', form).checked(); + config.MetadataRefreshDays = $('#txtRefreshDays', form).val(); + config.PreferredMetadataLanguage = $('#selectLanguage', form).val(); + config.MetadataCountryCode = $('#selectCountry', form).val(); + + ApiClient.updateServerConfiguration(config).done(Dashboard.processServerConfigurationUpdateResult); + }); + + // Disable default form submission + return false; + } +}; + +$(document).on('pageshow', "#metadataConfigurationPage", MetadataConfigurationPage.onPageShow); \ No newline at end of file -- cgit v1.2.3