Files
old-tfm/app/client/alarm.js

53 lines
1.4 KiB
JavaScript
Raw Normal View History

2016-10-15 15:58:41 +02:00
Template.alarm.helpers({
last_reading: Meteor.zoblak.client.last_sensor_reading,
2016-10-23 15:57:04 +02:00
state: function() {
return Meteor.zoblak.client.controller_state().state;
},
2016-10-15 15:58:41 +02:00
pretty_time: function(time) {
return moment(time).format("DD.MM.YYYY, HH:mm")
2016-10-23 15:10:20 +02:00
},
all_temperatures: function() {
2016-10-23 15:57:04 +02:00
var result = "";
var temperatures = Meteor.zoblak.client.last_sensor_reading().temperatures;
2016-10-23 15:10:20 +02:00
2016-10-23 15:57:04 +02:00
for (var i in temperatures) {
2017-01-06 18:36:57 +01:00
var temperature = parseFloat(temperatures[i]).toFixed(1);
var temperatureLabel = (Meteor.zoblak.shared.valid_temperature(temperature)) ? temperature : "XX.X";
result += '' + temperatureLabel + ' °C ';
2016-10-23 15:10:20 +02:00
}
return result;
2016-11-19 08:34:48 +01:00
},
pretty_reasons: function(reasons) {
var results = "";
if(reasons.tooHot) {
results += "Temperatura previsoka!";
}
if(reasons.tooCold) {
results += "Temperatura preniska!";
}
if(reasons.phoneSilent) {
results += "Mobitel nedostupan! Provjerite internet!";
}
if(reasons.boxSilent) {
results += "Zoblak kutija se ne javlja! Provjerite internet!";
}
return results;
2016-10-15 15:58:41 +02:00
}
});
Template.alarm.events({
'click #run_alarm_settings': function() {
Modal.show('alarm_settings');
2016-10-23 15:57:04 +02:00
},
'click #stop_alarm': function() {
let controller_id = Meteor.zoblak.client.controller_state().controller_id;
Meteor.call('stopTheAlarm', controller_id);
2016-10-15 15:58:41 +02:00
}
});
Template.alarm.helpers({
});