Интересно разобраться, почему у тебя не работает функция prettyDate...
prettyDate берет callid из queuelog или uniqueid из cdr
(уникальные айди вызова, а по сути кол-во секунд прошедших с начала эры юникс - unix timestamp) и преобразует в форматированную дату.
Код: Выделить всё
Handlebars.registerHelper("prettyDate", function (timestamp) {
var a = new Date(timestamp * 1000);
if (navigator.language == 'ru') {
var months = ['Янв','Фев','Мар','Апр','Май','Июня','Июля','Авг','Сен','Окт','Ноя','Дек'];
} else {
var months = ['Jan','Feb','Mar','Apr','May', 'Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
}
var year = a.getFullYear();
var month = months[a.getMonth()];
var date = a.getDate();
//var hour = a.getHours();
var hour = (a.getHours() < 10 ? '0' : '') + a.getHours();
//var min = a.getMinutes();
var min = (a.getMinutes() < 10 ? '0' : '') + a.getMinutes();
//var sec = a.getSeconds();
var sec = (a.getSeconds() < 10 ? '0' : '') + a.getSeconds();
if( a < 3600000 )
var time = min + ':' + sec ;
else
var time = date + ' ' + month + ' ' + hour + ':' + min + ':' + sec ;
return time;
});
Она получает один аргумент - число секунд, переводит миллисекунды и если кол-во секунд меньше 3600,
то возвращает в формате - "Мин:сек", (причем это работает нормально, иначе бы в duration и тд, тоже было бы NaN)
а если иначе, то в полную дату.(Здесь NaN)
Т.е.,напрашивается вывод, что функции не нравится, то что содержится в callid или uniqueid.