45 lines
1,005 B
JavaScript
45 lines
1,005 B
JavaScript
import Em from 'ember';
|
|
|
|
export default Em.Component.extend({
|
|
actions: {
|
|
toggleDimmer(){
|
|
this.toggleProperty('dimmerOn');
|
|
}
|
|
},
|
|
bridgeIp: null,
|
|
|
|
bridgeUsername: null,
|
|
|
|
trial: false,
|
|
|
|
dimmerOn: false,
|
|
dimmerOnClass: function(){
|
|
var dimmerOn = this.get('dimmerOn'),
|
|
className = null;
|
|
|
|
if(dimmerOn){
|
|
className = 'active';
|
|
Em.$('body').addClass('dimmerOn');
|
|
Em.$('html').addClass('dimmerOn');
|
|
Em.$('md-icon').addClass('dimmerOn');
|
|
} else {
|
|
Em.$('body').removeClass('dimmerOn');
|
|
Em.$('html').removeClass('dimmerOn');
|
|
Em.$('md-icon').removeClass('dimmerOn');
|
|
}
|
|
|
|
return className;
|
|
}.property('dimmerOn'),
|
|
|
|
init(){
|
|
this._super();
|
|
|
|
if(localStorage.getItem('huegasm.bridgeIp')){
|
|
this.set('bridgeIp', localStorage.getItem('huegasm.bridgeIp'));
|
|
}
|
|
|
|
if(localStorage.getItem('huegasm.bridgeUsername')){
|
|
this.set('bridgeUsername', localStorage.getItem('huegasm.bridgeUsername'));
|
|
}
|
|
}
|
|
});
|