diff options
| author | LukePulverenti <luke.pulverenti@gmail.com> | 2013-02-20 20:33:05 -0500 |
|---|---|---|
| committer | LukePulverenti <luke.pulverenti@gmail.com> | 2013-02-20 20:33:05 -0500 |
| commit | 767cdc1f6f6a63ce997fc9476911e2c361f9d402 (patch) | |
| tree | 49add55976f895441167c66cfa95e5c7688d18ce /MediaBrowser.WebDashboard/Html/scripts/MetadataConfigurationPage.js | |
| parent | 845554722efaed872948a9e0f7202e3ef52f1b6e (diff) | |
Pushing missing changes
Diffstat (limited to 'MediaBrowser.WebDashboard/Html/scripts/MetadataConfigurationPage.js')
| -rw-r--r-- | MediaBrowser.WebDashboard/Html/scripts/MetadataConfigurationPage.js | 103 |
1 files changed, 103 insertions, 0 deletions
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 += "<option value=''>None</option>"; + + for (var i = 0, length = allCountries.length; i < length; i++) { + + var culture = allCountries[i]; + + html += "<option value='" + culture.TwoLetterISORegionName + "'>" + culture.DisplayName + "</option>"; + } + + $('#selectCountry', '#metadataConfigurationPage').html(html).selectmenu("refresh"); + }, + + populateLanguages: function (allCultures) { + + var html = ""; + + html += "<option value=''>None</option>"; + + for (var i = 0, length = allCultures.length; i < length; i++) { + + var culture = allCultures[i]; + + html += "<option value='" + culture.TwoLetterISOLanguageName + "'>" + culture.DisplayName + "</option>"; + } + + $('#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 |
