From e8c7bd58298d353c72012cf2a70ca5b0cebee38c Mon Sep 17 00:00:00 2001
From: TheJoeCoder <joe@radialbog9.uk>
Date: Tue, 23 Apr 2024 21:55:15 +0100
Subject: [PATCH] Behaviour Updates

---
 bvletools.user.js | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/bvletools.user.js b/bvletools.user.js
index 68e8a44..f5967eb 100644
--- a/bvletools.user.js
+++ b/bvletools.user.js
@@ -156,8 +156,10 @@
 
 
                     // Append any non-existing contents to header
-                    if (data.studentEvents.length > 0) {
-                        var headerFirstObjectKeys = Object.keys(data.studentEvents[0]);
+                    var studentEvents = [].concat(data.studentEvents);
+
+                    if (studentEvents.length > 0) {
+                        var headerFirstObjectKeys = Object.keys(studentEvents[0]);
                         for(var i = 0; i < headerFirstObjectKeys.length; i++) {
                             var key = headerFirstObjectKeys[i];
                             if(!headerContentArrKeys.includes(key)) {
@@ -183,12 +185,12 @@
                     }
                     headerContent += "</tr>"
 
-                    if (data.studentEvents.length > 0) {
-                        for (var i = 0; i < data.studentEvents.length; i++) {
+                    if (studentEvents.length > 0) {
+                        for (var i = 0; i < studentEvents.length; i++) {
                             content += "<tr>"
-                            for (var j = 0; j < data.behaviourStudentEventHeader.length; j++) {
+                            for (var j = 0; j < headerContentArr.length; j++) {
                                 content += '<td>' +
-                                    data.studentEvents[i][toCamelCase(data.behaviourStudentEventHeader[j].fieldName = data.behaviourStudentEventHeader[j].fieldName == "" ? data.behaviourStudentEventHeader[j].displayName : data.behaviourStudentEventHeader[j].fieldName)] + '</td>';
+                                    studentEvents[i][toCamelCase(headerContentArr[j].fieldName = headerContentArr[j].fieldName == "" ? headerContentArr[j].displayName : headerContentArr[j].fieldName)] + '</td>';
                             }
                             content += "</tr>"
                         }
@@ -226,7 +228,7 @@
             });
         }
 
-        $(".calendar-toolbar")[0].append("<div class=\"form-group\">" +
+        $(".calendar-toolbar").append("<div class=\"form-group\">" +
             "<a id=\"rb9ButtonBehavRefresh\">Refresh Behaviour Table</a>" +
             "</div>");
         
-- 
GitLab