1 line
No EOL
1.6 KiB
JavaScript
1 line
No EOL
1.6 KiB
JavaScript
import BaseSettingsView from"./../../modules/viewmanager/basesettingsview.js";import loading from"./../../modules/loading/loading.js";import formHelper from"./../../modules/common/responsehelper.js";function onSubmit(e){loading.show();let view=e.target.closest("form").closest(".view"),apiClient=this.getApiClient();return apiClient.getServerConfiguration().then(function(config){config.OptimizeDatabaseOnShutdown=view.querySelector(".chkOptimizeOnShutdown").checked,config.VacuumDatabaseOnStartup=view.querySelector(".chkVacuum").checked,config.DatabaseCacheSizeMB=view.querySelector(".txtCacheSize").value,config.DatabaseAnalysisLimit=view.querySelector(".txtAnalysisLimit").value,apiClient.updateServerConfiguration(config).then(formHelper.handleConfigurationSavedResponse)}),e.preventDefault(),e.stopPropagation(),!1}function DatabaseView(view,params){BaseSettingsView.apply(this,arguments),view.querySelector("form").addEventListener("submit",onSubmit.bind(this))}function refreshSettings(instance){return instance.getApiClient().getServerConfiguration().then(function(config){var view=instance.view;view.querySelector(".chkOptimizeOnShutdown").checked=config.OptimizeDatabaseOnShutdown||!1,view.querySelector(".chkVacuum").checked=config.VacuumDatabaseOnStartup||!1,view.querySelector(".txtCacheSize").value=config.DatabaseCacheSizeMB||96,view.querySelector(".txtAnalysisLimit").value=config.DatabaseAnalysisLimit||400})}Object.assign(DatabaseView.prototype,BaseSettingsView.prototype),DatabaseView.prototype.loadSettingsInternal=function(){return refreshSettings(this)};export default DatabaseView; |