$(document).ready(() => { window.addEventListener('message', function (event) { let data = event.data; if (data.update == "newCall") { addNewCall(data.callID, data.timer, data.data, data.isPolice); }; }); }); const MONTH_NAMES = [ 'Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December' ]; function getFormattedDate(date, prefomattedDate = false, hideYear = false) { const day = date.getDate(); const month = MONTH_NAMES[date.getMonth()]; const year = date.getFullYear(); const hours = date.getHours(); let minutes = date.getMinutes(); if (minutes < 10) { minutes = `0${minutes}`; } if (prefomattedDate) { return `${prefomattedDate} kl. ${hours}:${minutes}`; } if (hideYear) { return `${day}. ${month} kl. ${hours}:${minutes}`; } return `${day}. ${month} ${year}. kl. ${hours}:${minutes}`; } function timeAgo(dateParam) { if (!dateParam) { return null; } const date = typeof dateParam === 'object' ? dateParam : new Date(dateParam); const DAY_IN_MS = 86400000; const today = new Date(); const yesterday = new Date(today - DAY_IN_MS); const seconds = Math.round((today - date) / 1000); const minutes = Math.round(seconds / 60); const isToday = today.toDateString() === date.toDateString(); const isYesterday = yesterday.toDateString() === date.toDateString(); const isThisYear = today.getFullYear() === date.getFullYear(); if (seconds < 5) { return 'Lige nu'; } else if (seconds < 60) { return `${seconds} sekunder siden`; } else if (seconds < 90) { return 'Omkring et minut siden'; } else if (minutes < 60) { return `${minutes} minutter siden`; } else if (isToday) { return getFormattedDate(date, 'I dag'); } else if (isYesterday) { return getFormattedDate(date, 'I går'); } else if (isThisYear) { return getFormattedDate(date, false, true); } return getFormattedDate(date); } function addNewCall(callID, timer, info, isPolice) { const prio = info['priority'] let DispatchItem; if (info['isDead']){ DispatchItem = `