From 6357c02ec938bf0931149e8b516bd6931e3e06eb Mon Sep 17 00:00:00 2001 From: Andrew Bauer Date: Tue, 20 Oct 2020 12:13:12 -0500 Subject: [PATCH] WIP events view server pagination --- web/ajax/events.php | 7 +++++++ web/skins/classic/views/js/events.js | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/web/ajax/events.php b/web/ajax/events.php index e241067ad..448fdf6d4 100644 --- a/web/ajax/events.php +++ b/web/ajax/events.php @@ -185,7 +185,14 @@ function queryRequest($search, $advsearch, $sort, $offset, $order, $limit) { $rows = array(); foreach ( dbFetchAll($query['sql'], NULL, $query['values']) as $row ) { + $event = new ZM\Event($row['Id']); + $scale = max(reScale(SCALE_BASE, $event->DefaultScale(), ZM_WEB_DEFAULT_SCALE), SCALE_BASE); + $imgSrc = $event->getThumbnailSrc(array(),'&'); + $streamSrc = $event->getStreamSrc(array( + 'mode'=>'jpeg', 'scale'=>$scale, 'maxfps'=>ZM_WEB_VIDEO_MAXFPS, 'replay'=>'single', 'rate'=>'400'), '&'); + // Modify the row data as needed + $row['imgHtml'] = '' .validHtmlStr('Event ' .$event->Id()). ''; $row['Name'] = validHtmlStr($row['Name']); $row['Archived'] = $row['Archived'] ? translate('Yes') : translate('No'); $row['Emailed'] = $row['Emailed'] ? translate('Yes') : translate('No'); diff --git a/web/skins/classic/views/js/events.js b/web/skins/classic/views/js/events.js index b24f65e5f..9c07088ed 100644 --- a/web/skins/classic/views/js/events.js +++ b/web/skins/classic/views/js/events.js @@ -67,6 +67,7 @@ function processRows(rows) { row.Frames = '' + row.Frames + ''; row.AlarmFrames = '' + row.AlarmFrames + ''; row.MaxScore = '' + row.MaxScore + ''; + row.Thumbnail = '' + row.imgHtml + ''; }); return rows; @@ -334,6 +335,11 @@ function initPage() { var eid = $j(this).data('eid'); getEventDetailModal(eid); }); + + var thumb_ndx = $j('#eventTable tr th').filter(function() { + return $j(this).text().trim() == 'Thumbnail'; + }).index(); + table.find("tr td:nth-child(" + (thumb_ndx+1) + ")").addClass('colThumbnail zoom'); }); // The table is initially given a hidden style, so now that we are done rendering, show it