40 lines
807 B
JavaScript
40 lines
807 B
JavaScript
import Ember from 'ember';
|
|
|
|
const {
|
|
Controller,
|
|
isEmpty
|
|
} = Ember;
|
|
|
|
export default Controller.extend({
|
|
dimmerOn: false,
|
|
|
|
init(){
|
|
this._super(...arguments);
|
|
|
|
let storage = new window.Locally.Store({compress: true}),
|
|
dimmerOn = storage.get('huegasm.dimmerOn');
|
|
this.set('storage', storage);
|
|
|
|
if (!isEmpty(dimmerOn) && dimmerOn) {
|
|
this.send('toggleDimmer');
|
|
}
|
|
},
|
|
|
|
actions: {
|
|
toggleDimmer(){
|
|
this.toggleProperty('dimmerOn');
|
|
|
|
let dimmerOn = this.get('dimmerOn');
|
|
|
|
if (dimmerOn) {
|
|
$('body').addClass('dimmerOn');
|
|
$('html').addClass('dimmerOn');
|
|
} else {
|
|
$('body').removeClass('dimmerOn');
|
|
$('html').removeClass('dimmerOn');
|
|
}
|
|
|
|
this.get('storage').set('huegasm.dimmerOn', dimmerOn);
|
|
}
|
|
}
|
|
});
|