AdvancedConfigurationPage.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. $('#selectAutomaticUpdateLevel', page).val(config.SystemUpdateLevel).selectmenu('refresh');
  18. $('#txtWebSocketPortNumber', page).val(config.LegacyWebSocketPortNumber);
  19. $('#txtPortNumber', page).val(config.HttpServerPortNumber);
  20. $('#chkDebugLog', page).checked(config.EnableDebugLevelLogging).checkboxradio("refresh");
  21. $('#chkEnableDeveloperTools', page).checked(config.EnableDeveloperTools).checkboxradio("refresh");
  22. $('#chkRunAtStartup', page).checked(config.RunAtStartup).checkboxradio("refresh");
  23. Dashboard.hideLoadingMsg();
  24. },
  25. onSubmit: function () {
  26. Dashboard.showLoadingMsg();
  27. var form = this;
  28. ApiClient.getServerConfiguration().done(function (config) {
  29. config.LegacyWebSocketPortNumber = $('#txtWebSocketPortNumber', form).val();
  30. config.HttpServerPortNumber = $('#txtPortNumber', form).val();
  31. config.EnableDebugLevelLogging = $('#chkDebugLog', form).checked();
  32. config.EnableDeveloperTools = $('#chkEnableDeveloperTools', form).checked();
  33. config.RunAtStartup = $('#chkRunAtStartup', form).checked();
  34. config.SystemUpdateLevel = $('#selectAutomaticUpdateLevel', form).val();
  35. ApiClient.updateServerConfiguration(config).done(Dashboard.processServerConfigurationUpdateResult);
  36. });
  37. // Disable default form submission
  38. return false;
  39. }
  40. };
  41. $(document).on('pageshow', "#advancedConfigurationPage", AdvancedConfigurationPage.onPageShow);