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/AdvancedConfigurationPage.js | |
| parent | 845554722efaed872948a9e0f7202e3ef52f1b6e (diff) | |
Pushing missing changes
Diffstat (limited to 'MediaBrowser.WebDashboard/Html/scripts/AdvancedConfigurationPage.js')
| -rw-r--r-- | MediaBrowser.WebDashboard/Html/scripts/AdvancedConfigurationPage.js | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/MediaBrowser.WebDashboard/Html/scripts/AdvancedConfigurationPage.js b/MediaBrowser.WebDashboard/Html/scripts/AdvancedConfigurationPage.js new file mode 100644 index 000000000..5c6f282fb --- /dev/null +++ b/MediaBrowser.WebDashboard/Html/scripts/AdvancedConfigurationPage.js @@ -0,0 +1,63 @@ +var AdvancedConfigurationPage = { + + onPageShow: function () { + Dashboard.showLoadingMsg(); + + var promise1 = ApiClient.getServerConfiguration(); + + var promise2 = ApiClient.getSystemInfo(); + + $.when(promise1, promise2).done(function (response1, response2) { + + AdvancedConfigurationPage.loadPage(response1[0], response2[0]); + + }); + }, + + loadPage: function (config, systemInfo) { + + var page = $.mobile.activePage; + + if (systemInfo.SupportsNativeWebSocket) { + + $('#fldWebSocketPortNumber', page).hide(); + } else { + $('#fldWebSocketPortNumber', page).show(); + } + + $('#txtWebSocketPortNumber', page).val(config.LegacyWebSocketPortNumber); + + $('#txtPortNumber', page).val(config.HttpServerPortNumber); + $('#chkDebugLog', page).checked(config.EnableDebugLevelLogging).checkboxradio("refresh"); + + $('#chkEnableDeveloperTools', page).checked(config.EnableDeveloperTools).checkboxradio("refresh"); + $('#chkRunAtStartup', page).checked(config.RunAtStartup).checkboxradio("refresh"); + + Dashboard.hideLoadingMsg(); + }, + + onSubmit: function () { + + Dashboard.showLoadingMsg(); + + var form = this; + + ApiClient.getServerConfiguration().done(function (config) { + + config.LegacyWebSocketPortNumber = $('#txtWebSocketPortNumber', form).val(); + + config.HttpServerPortNumber = $('#txtPortNumber', form).val(); + config.EnableDebugLevelLogging = $('#chkDebugLog', form).checked(); + + config.EnableDeveloperTools = $('#chkEnableDeveloperTools', form).checked(); + config.RunAtStartup = $('#chkRunAtStartup', form).checked(); + + ApiClient.updateServerConfiguration(config).done(Dashboard.processServerConfigurationUpdateResult); + }); + + // Disable default form submission + return false; + } +}; + +$(document).on('pageshow', "#advancedConfigurationPage", AdvancedConfigurationPage.onPageShow); |
