mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-09-20 15:45:55 +08:00
e5af98b04b
Move e2e tests Code refactoring
56 lines
1.4 KiB
JavaScript
56 lines
1.4 KiB
JavaScript
|
|
import _ from '_';
|
|
import ko from 'ko';
|
|
|
|
import {settingsSaveHelperSimpleFunction, boolToAjax, trim} from 'Common/Utils';
|
|
import {settingsGet} from 'Storage/Settings';
|
|
|
|
import AppStore from 'Stores/Admin/App';
|
|
|
|
import Remote from 'Remote/Admin/Ajax';
|
|
|
|
class LoginAdminSettings
|
|
{
|
|
constructor() {
|
|
this.determineUserLanguage = AppStore.determineUserLanguage;
|
|
this.determineUserDomain = AppStore.determineUserDomain;
|
|
|
|
this.defaultDomain = ko.observable(settingsGet('LoginDefaultDomain')).idleTrigger();
|
|
this.allowLanguagesOnLogin = AppStore.allowLanguagesOnLogin;
|
|
|
|
this.dummy = ko.observable(false);
|
|
}
|
|
|
|
onBuild() {
|
|
_.delay(() => {
|
|
const f1 = settingsSaveHelperSimpleFunction(this.defaultDomain.trigger, this);
|
|
|
|
this.determineUserLanguage.subscribe((value) => {
|
|
Remote.saveAdminConfig(null, {
|
|
'DetermineUserLanguage': boolToAjax(value)
|
|
});
|
|
});
|
|
|
|
this.determineUserDomain.subscribe((value) => {
|
|
Remote.saveAdminConfig(null, {
|
|
'DetermineUserDomain': boolToAjax(value)
|
|
});
|
|
});
|
|
|
|
this.allowLanguagesOnLogin.subscribe((value) => {
|
|
Remote.saveAdminConfig(null, {
|
|
'AllowLanguagesOnLogin': boolToAjax(value)
|
|
});
|
|
});
|
|
|
|
this.defaultDomain.subscribe((value) => {
|
|
Remote.saveAdminConfig(f1, {
|
|
'LoginDefaultDomain': trim(value)
|
|
});
|
|
});
|
|
}, 50);
|
|
}
|
|
}
|
|
|
|
export {LoginAdminSettings, LoginAdminSettings as default};
|