aboutsummaryrefslogtreecommitdiff
path: root/javascript/app/controllers/application.js
diff options
context:
space:
mode:
authoralexwl <alexey.a.kiryushin@gmail.com>2018-10-02 13:17:04 +0300
committeralexwl <alexey.a.kiryushin@gmail.com>2018-10-02 13:17:04 +0300
commitcf2c56c7061b7ed40fdd3b40a352ddb9c9b7371f (patch)
treeb1de9ada0f1b1cb064e3a9e0d4042d1f519085bd /javascript/app/controllers/application.js
Initial commit
Diffstat (limited to 'javascript/app/controllers/application.js')
-rw-r--r--javascript/app/controllers/application.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/javascript/app/controllers/application.js b/javascript/app/controllers/application.js
new file mode 100644
index 0000000..2936011
--- /dev/null
+++ b/javascript/app/controllers/application.js
@@ -0,0 +1,21 @@
+import {updateColorThemeCss,themes} from '../utils/color-themes';
+import Ember from 'ember';
+
+export default Ember.Controller.extend({
+ settings : Ember.inject.service('settings'),
+ themes: Object.values(themes),
+ init() {
+ this._super(...arguments);
+ updateColorThemeCss(this.get('settings').get('colorTheme'));
+ },
+ currentTheme: Ember.computed('settings',function() {
+ return this.get('settings.colorTheme.id');
+ }),
+ actions : {
+ themeChanged (themeId) {
+ const theme = themes[themeId];
+ this.get('settings').set('colorTheme',theme);
+ updateColorThemeCss(theme);
+ }
+ }
+});