aboutsummaryrefslogtreecommitdiff
path: root/javascript/app/services/settings.js
diff options
context:
space:
mode:
Diffstat (limited to 'javascript/app/services/settings.js')
-rw-r--r--javascript/app/services/settings.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/javascript/app/services/settings.js b/javascript/app/services/settings.js
new file mode 100644
index 0000000..a79779a
--- /dev/null
+++ b/javascript/app/services/settings.js
@@ -0,0 +1,21 @@
+import Ember from 'ember';
+import {themes} from '../utils/color-themes';
+
+export default Ember.Service.extend({
+ init() {
+ this._super(...arguments);
+ if(localStorage) {
+ const colorThemeId = localStorage.getItem("colorThemeId");
+ const colorTheme = themes[colorThemeId];
+ if(colorThemeId) {
+ this.set('colorTheme',colorTheme);
+ }
+ }
+ },
+ colorTheme : themes["darkTheme"],
+ settingsObserver : Ember.observer("colorTheme",function() {
+ if(localStorage) {
+ localStorage.setItem("colorThemeId",this.get('colorTheme').id);
+ }
+ })
+});