Save user settings to the database and embed them to the template for fast access.

This commit is contained in:
Simo Kinnunen
2014-07-04 22:59:29 +09:00
parent 332c7b6106
commit e13fc6701f
11 changed files with 152 additions and 141 deletions

View File

@@ -1,20 +1,8 @@
module.exports = function ($scope, LanguageService, SettingsService) {
// SettingsService.sync($scope, 'Language', {
// language: LanguageService.detectedLanguage
// })
// SettingsService.bind($scope, {
// key: 'language',
// defaultValue: LanguageService.selectedLanguage
// })
LanguageService.getSelectedLanguage().then(function (data) {
$scope.language = data
})
$scope.$watch('language', function (newValue, oldValue) {
if (newValue !== oldValue) {
LanguageService.setSelectedLanguage(newValue)
}
SettingsService.bind($scope, {
target: 'language'
, source: LanguageService.settingKey
, defaultValue: LanguageService.detectedLanguage
})
$scope.supportedLanguages = LanguageService.supportedLanguages