diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-09-11 03:55:52 +0200 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-09-11 03:55:52 +0200 |
commit | ea9ebd4826fe9807af5bc17e786b3dc58f163970 (patch) | |
tree | 2894b40614ebe977797cea5745b215e2a2851f61 /js/service/SettingsResource.js | |
parent | 594b92f649d8ed8a705f1af23639463078170d46 (diff) |
port to es5 and add es6 shims for object prototypes instead
Diffstat (limited to 'js/service/SettingsResource.js')
-rw-r--r-- | js/service/SettingsResource.js | 22 |
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) { |