summaryrefslogtreecommitdiffstats
path: root/js/service/SettingsResource.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/service/SettingsResource.js')
-rw-r--r--js/service/SettingsResource.js22
1 files changed, 13 insertions, 9 deletions
diff --git a/js/service/SettingsResource.js b/js/service/SettingsResource.js
index 70ed1ab0f..291221472 100644
--- a/js/service/SettingsResource.js
+++ b/js/service/SettingsResource.js
@@ -28,30 +28,34 @@ app.service('SettingsResource', function ($http, BASE_URL) {
'tzm-la', 'tzm', 'uk', 'zh-cn', 'zh-tw'
];
- this.receive = (data) => {
- for (let [key, value] of items(data)) {
+ this.receive = function (data) {
+ var self = this;
+ Object.keys(data).forEach(function (key) {
+ var value = data[key];
+
if (key === 'language') {
- value = this.processLanguageCode(value);
+ value = self.processLanguageCode(value);
}
- this.settings[key] = value;
- }
+
+ self.settings[key] = value;
+ });
};
- this.get = (key) => {
+ this.get = function (key) {
return this.settings[key];
};
- this.set = (key, value) => {
+ this.set = function (key, value) {
this.settings[key] = value;
return $http({
- url: `${BASE_URL}/settings`,
+ url: BASE_URL + '/settings',
method: 'PUT',
data: this.settings
});
};
- this.processLanguageCode = (languageCode) => {
+ this.processLanguageCode = function (languageCode) {
languageCode = languageCode.replace('_', '-').toLowerCase();
if (this.supportedLanguageCodes.indexOf(languageCode) < 0) {