52 lines
1.1 KiB
JavaScript
52 lines
1.1 KiB
JavaScript
import Ember from 'ember';
|
|
|
|
const {
|
|
Controller,
|
|
isEmpty,
|
|
$
|
|
} = Ember;
|
|
|
|
export default Controller.extend({
|
|
dimmerOn: false,
|
|
lightsIconsOn: true,
|
|
|
|
init() {
|
|
this._super(...arguments);
|
|
|
|
let dimmerOn = chrome.storage.local.get('huegasm.dimmerOn'),
|
|
lightsIconsOn = chrome.storage.local.get('huegasm.lightsIconsOn');
|
|
|
|
if (!isEmpty(dimmerOn) && dimmerOn) {
|
|
this.send('toggleDimmer');
|
|
}
|
|
|
|
if (!isEmpty(lightsIconsOn)) {
|
|
this.set('lightsIconsOn', lightsIconsOn);
|
|
}
|
|
},
|
|
|
|
actions: {
|
|
toggleLightsIcons() {
|
|
this.toggleProperty('lightsIconsOn');
|
|
|
|
let lightsIconsOn = this.get('lightsIconsOn');
|
|
|
|
chrome.storage.local.set('huegasm.lightsIconsOn', lightsIconsOn);
|
|
},
|
|
toggleDimmer() {
|
|
this.toggleProperty('dimmerOn');
|
|
|
|
let dimmerOn = this.get('dimmerOn');
|
|
|
|
if (dimmerOn) {
|
|
$('body').addClass('dimmerOn');
|
|
$('html').addClass('dimmerOn');
|
|
} else {
|
|
$('body').removeClass('dimmerOn');
|
|
$('html').removeClass('dimmerOn');
|
|
}
|
|
|
|
chrome.storage.local.set('huegasm.dimmerOn', dimmerOn);
|
|
}
|
|
}
|
|
});
|