Интересно разобраться, почему у тебя не работает функция 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.




