var PYTHON_API_URL = "https://api.svitlobot.in.ua/";
//PYTHON_API_URL = "http://127.0.0.1:5000/"
var regions_map = {
11: "Київ",
10: "Київська область",
2: "Вінницька область",
3: "Волинська область",
4: "Дніпропетровська область",
5: "Донецька область",
6: "Житомирська область",
7: "Закарпатська область",
8: "Запорізька область",
9: "Івано-Франківська область",
12: "Кіровоградська область",
13: "Луганська область",
14: "Львівська область",
15: "Миколаївська область",
16: "Одеська область",
17: "Полтавська область",
18: "Рівненська область",
19: "Сумська область",
20: "Тернопільська область",
21: "Харківська область",
22: "Херсонська область",
23: "Хмельницька область",
24: "Черкаська область",
25: "Чернівецька область",
28: "Чернігівська Область",
};
function fillSelectBoxWithRegions(selector) {
$(selector).empty();
$(selector).append($("").val(-1).text("Невідомо"));
for (var key in regions_map) {
$(selector).append($("").val(key).text(regions_map[key]));
}
}
function getStringDateDiffInMinutes(dt) {
var current_time = new Date();
var time_diff = current_time.getTime() - dt.getTime();
return Math.floor(time_diff / (1000 * 60));
}
function getStringDateDiff(dt) {
var current_time = new Date();
// calculate the difference in milliseconds
var time_diff = current_time.getTime() - dt.getTime();
var days = Math.floor(time_diff / (1000 * 60 * 60 * 24));
time_diff = time_diff % (1000 * 60 * 60 * 24);
var hours = Math.floor(time_diff / (1000 * 60 * 60));
time_diff = time_diff % (1000 * 60 * 60);
var minutes = Math.floor(time_diff / (1000 * 60));
var s = "";
if (days > 0) {
s += days + "д "
}
if (hours > 0 || days > 0) {
s += hours + "год "
}
s += minutes + "хв"
return s;
}
function getColorByStatus(status_id) {
if (status_id == 1) return "#00e300";
if (status_id == 2) return "#ff0000";
if (status_id == 3) return "#cbcbcb";
if (status_id == 4) return "#cbcbcb";
if (status_id == -2) return "#009ef7";
return "#000000";
}
function generateStringChannelState(channel, isTimeHighlighted) {
var s = "";
if (channel.status_id == 1 || channel.status_id == 2) {
if (channel.status_id == 1) {
s = "Світло є вже " + (isTimeHighlighted ? "" : "");
} else {
s = "Світла немає вже" + (isTimeHighlighted ? "" : "");
}
return s + " " + getStringDateDiff(channel.status_changed_at) + (isTimeHighlighted ? "" : "");
} else if (channel.status_id == 0) {
return "Систему ще не запущено";
} else if (channel.status_id == 3 || channel.status_id == 4) {
var c = "#d8a900";
return "Технічна перерва ";
}
return "";
}
function getNumbereEnding(x, s1, s2, s3) {
var d = x % 10;
if (x % 100 > 10 && x % 100 < 20) return s3;
if (d == 1) return s1;
if (d > 1 && d < 5) return s2;
return s3;
}