2016-02-29 18:20:00 -06:00
|
|
|
import React from 'react';
|
|
|
|
|
import Templates from 'config/templates';
|
|
|
|
|
|
|
|
|
|
class EnergyComponent extends React.Component {
|
|
|
|
|
|
|
|
|
|
constructor(props){
|
|
|
|
|
super(props);
|
|
|
|
|
}
|
|
|
|
|
|
2016-03-04 13:59:34 -06:00
|
|
|
get state_manager(){
|
|
|
|
|
return this.props.state_manager;
|
2016-02-29 18:20:00 -06:00
|
|
|
}
|
|
|
|
|
|
2016-03-04 13:59:34 -06:00
|
|
|
get loading_energy_data(){
|
|
|
|
|
return this.props.loading_energy_data;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
syncFromStateManager(fnStateSet){
|
2016-03-02 12:07:31 -06:00
|
|
|
var energy = this;
|
2016-03-04 13:59:34 -06:00
|
|
|
energy.setState(energy.state_manager.state, fnStateSet);
|
2016-02-29 18:20:00 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
setParam(event){
|
|
|
|
|
var energy = this,
|
|
|
|
|
param = event.target.dataset.param,
|
|
|
|
|
value = event.target.dataset.value,
|
2016-03-04 13:59:34 -06:00
|
|
|
update = {};
|
2016-03-02 12:07:31 -06:00
|
|
|
update[param] = value;
|
2016-03-04 13:59:34 -06:00
|
|
|
if (value == energy.state_manager.state[param]) return false;
|
|
|
|
|
energy.state_manager.setParams(update, energy);
|
2016-02-29 18:20:00 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
render() {
|
|
|
|
|
var energyRt = Templates.forComponent('energy');
|
|
|
|
|
return energyRt.call(this);
|
|
|
|
|
}
|
|
|
|
|
}
|
2016-03-04 13:59:34 -06:00
|
|
|
EnergyComponent.NAME = 'EnergyComponent'
|
2016-02-29 18:20:00 -06:00
|
|
|
|
2016-03-04 13:59:34 -06:00
|
|
|
module.exports = EnergyComponent;
|