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/AdvancedConfigurationPage.js | 63 ++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 MediaBrowser.WebDashboard/Html/scripts/AdvancedConfigurationPage.js (limited to 'MediaBrowser.WebDashboard/Html/scripts/AdvancedConfigurationPage.js') 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); -- cgit v1.2.3