53 lines
1.1 KiB
JavaScript
53 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);
|
|
|
|
chrome.storage.local.get('dimmerOn', ({dimmerOn}) => {
|
|
chrome.storage.local.get('lightsIconsOn', ({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({ '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({ 'dimmerOn': dimmerOn });
|
|
}
|
|
}
|
|
});
|