AdvancedConfigurationPage.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. var AdvancedConfigurationPage = {
  2. onPageShow: function () {
  3. Dashboard.showLoadingMsg();
  4. var promise1 = ApiClient.getServerConfiguration();
  5. var promise2 = ApiClient.getSystemInfo();
  6. $.when(promise1, promise2).done(function (response1, response2) {
  7. AdvancedConfigurationPage.loadPage(response1[0], response2[0]);
  8. });
  9. },
  10. loadPage: function (config, systemInfo) {
  11. var page = $.mobile.activePage;
  12. if (systemInfo.SupportsNativeWebSocket) {
  13. $('#fldWebSocketPortNumber', page).hide();
  14. } else {
  15. $('#fldWebSocketPortNumber', page).show();
  16. }
  17. $('#txtWebSocketPortNumber', page).val(config.LegacyWebSocketPortNumber);
  18. $('#txtPortNumber', page).val(config.HttpServerPortNumber);
  19. $('#chkDebugLog', page).checked(config.EnableDebugLevelLogging).checkboxradio("refresh");
  20. $('#chkEnableDeveloperTools', page).checked(config.EnableDeveloperTools).checkboxradio("refresh");
  21. $('#chkRunAtStartup', page).checked(config.RunAtStartup).checkboxradio("refresh");
  22. Dashboard.hideLoadingMsg();
  23. },
  24. onSubmit: function () {
  25. Dashboard.showLoadingMsg();
  26. var form = this;
  27. ApiClient.getServerConfiguration().done(function (config) {
  28. config.LegacyWebSocketPortNumber = $('#txtWebSocketPortNumber', form).val();
  29. config.HttpServerPortNumber = $('#txtPortNumber', form).val();
  30. config.EnableDebugLevelLogging = $('#chkDebugLog', form).checked();
  31. config.EnableDeveloperTools = $('#chkEnableDeveloperTools', form).checked();
  32. config.RunAtStartup = $('#chkRunAtStartup', form).checked();
  33. ApiClient.updateServerConfiguration(config).done(Dashboard.processServerConfigurationUpdateResult);
  34. });
  35. // Disable default form submission
  36. return false;
  37. }
  38. };
  39. $(document).on('pageshow', "#advancedConfigurationPage", AdvancedConfigurationPage.onPageShow);