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 ) } }); }