From d261928eca0ba569c258ae21371bb429902754d4 Mon Sep 17 00:00:00 2001 From: Tom Reijnders Date: Mon, 1 Apr 2024 22:32:46 +0200 Subject: [PATCH] Dashboard, fix consolidating video segments --- website_code/scripts/xapi_dashboard_data.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/website_code/scripts/xapi_dashboard_data.js b/website_code/scripts/xapi_dashboard_data.js index efac18725..78e3635bf 100644 --- a/website_code/scripts/xapi_dashboard_data.js +++ b/website_code/scripts/xapi_dashboard_data.js @@ -91,7 +91,7 @@ DashboardState.prototype.getStatementsxAPI = function(q, one, callback) { } } else if (statement.actor.mbox_sha1sum != undefined) { - if ($this.info.users.findIndex(u => u.sha1 === statement.actor.mbox.mbox_sha1sum) === -1) { + if ($this.info.users.findIndex(u => u.sha1 === statement.actor.mbox_sha1sum) === -1) { // Skip this user continue; } @@ -1351,8 +1351,10 @@ DashboardState.prototype.consolidateSegments = function (pausedSegments) { while (i < segments.length) { var segment = $.extend(true, {}, segments[i]); i++; - while (i < segments.length && parseFloat(segment.end) >= parseFloat(segments[i].start)) { - segment.end = segments[i].end; + while (i < segments.length && segments[i].start >= segment.start && segments[i].start <= segment.end) { + if (segment.end <= segments[i].end) { + segment.end = segments[i].end; + } i++; } csegments.push(segment);