59 lines
1.5 KiB
JavaScript
59 lines
1.5 KiB
JavaScript
if (Meteor.isClient) {
|
|
|
|
function controller_state() {
|
|
var controller = Session.get('controller_id');
|
|
var result = {}
|
|
if (controller) {
|
|
result = ControllerState.findOne({
|
|
controller_id: controller
|
|
});
|
|
}
|
|
|
|
if (!result) {
|
|
result = {}
|
|
};
|
|
return result;
|
|
};
|
|
|
|
Template.state.helpers({
|
|
controller_state: controller_state,
|
|
pretty_valve: function(state) {
|
|
if (state === 'open') return "Otvoren";
|
|
if (state === 'opening') return "Otvara se";
|
|
if (state === 'closing') return "Zatvara se";
|
|
if (state === 'closed') return "Zatvoren";
|
|
},
|
|
|
|
water_now_button_class: function () {
|
|
var stateObject = controller_state();
|
|
if (stateObject.state && ( stateObject.state.out_valve === 'open' || stateObject.state.out_valve === 'opening' )) {
|
|
return 'hidden';
|
|
} else {
|
|
return '';
|
|
}
|
|
},
|
|
stop_button_class: function () {
|
|
var stateObject = controller_state();
|
|
if (stateObject.state && ( stateObject.state.out_valve === 'closed' || stateObject.state.out_valve === 'closing' )) {
|
|
return 'hidden';
|
|
} else {
|
|
return '';
|
|
}
|
|
}
|
|
|
|
});
|
|
|
|
Template.state.events({
|
|
'click #water_now': function() {
|
|
var controller_id = Session.get('controller_id');
|
|
Meteor.call('openOutValve',controller_id )
|
|
},
|
|
|
|
'click #stop_water_now': function() {
|
|
var controller_id = Session.get('controller_id');
|
|
Meteor.call('closeOutValve',controller_id )
|
|
}
|
|
|
|
});
|
|
}
|