converse-desktop/app/controllers/settings-controller.js

40 lines
1.0 KiB
JavaScript
Raw Normal View History

2020-05-09 15:07:42 +00:00
let angApp = require(__dirname+'/../init')
angApp.controller('SettingsController', function ($scope, $rootScope, AppStateService, SettingsService) {
let formInitialized = false
$scope.settingsChanged = false
$scope.settingsSaved = false
const settingsSetPristine = () => {
$scope.settingsChanged = false
formInitialized = false
}
2020-05-12 15:06:16 +00:00
$scope.closeSettings = () => {
$scope.settings = SettingsService.loadAll()
settingsSetPristine()
AppStateService.set(AppStateService.APP_STATE_DEFAULT)
2020-05-12 15:06:16 +00:00
}
$scope.saveSettings = () => {
$scope.settingsSaved = true
2020-05-12 15:06:16 +00:00
SettingsService.saveAll($scope.settings)
settingsSetPristine()
}
$scope.restartApp = () => {
$rootScope.$broadcast('app:restart')
2020-05-12 15:06:16 +00:00
}
$scope.settings = SettingsService.loadAll()
2020-05-09 15:07:42 +00:00
$scope.$watch("settings", () => {
if (!formInitialized) {
formInitialized = true
} else {
$scope.settingsChanged = true
}
}, true)
2020-05-09 15:07:42 +00:00
})