Index: openacs-4/packages/proctoring-support/www/resources/proctored-page.js =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/proctoring-support/www/resources/proctored-page.js,v diff -u -r1.1.2.29 -r1.1.2.30 --- openacs-4/packages/proctoring-support/www/resources/proctored-page.js 15 Dec 2022 13:36:05 -0000 1.1.2.29 +++ openacs-4/packages/proctoring-support/www/resources/proctored-page.js 15 Dec 2022 13:41:22 -0000 1.1.2.30 @@ -95,7 +95,7 @@ modalAlert(blackPictureDesktopMessage); } } - const formData = new FormData(); + const formData = new window.FormData(); formData.append('name', name); formData.append('type', type); formData.append('object_id', objectId); @@ -127,7 +127,7 @@ // // Prepare the upload // - const request = new XMLHttpRequest(); + const request = new window.XMLHttpRequest(); request.addEventListener('loadend', function () { if (this.status === 200) { // @@ -180,10 +180,10 @@ rescheduleHandle = setTimeout(approveStartExam, ms); } - const formData = new FormData(); + const formData = new window.FormData(); formData.append('object_id', objectId); - const request = new XMLHttpRequest(); + const request = new window.XMLHttpRequest(); request.timeout = 10000; request.addEventListener('loadend', function () { if(this.status === 200) { Index: openacs-4/packages/proctoring-support/www/resources/proctoring.js =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/proctoring-support/www/resources/proctoring.js,v diff -u -r1.1.2.16 -r1.1.2.17 --- openacs-4/packages/proctoring-support/www/resources/proctoring.js 15 Dec 2022 13:36:05 -0000 1.1.2.16 +++ openacs-4/packages/proctoring-support/www/resources/proctoring.js 15 Dec 2022 13:41:22 -0000 1.1.2.17 @@ -220,7 +220,7 @@ sampleInterval=50) { const self = this; - this.stream = new MediaStream(); + this.stream = new window.MediaStream(); const audioTracks = stream.getAudioTracks(); if (audioTracks.length === 0) { @@ -246,7 +246,7 @@ this.source.connect(this.analyser); this.analyser.fftSize = 2048; this.bufferLength = this.analyser.frequencyBinCount; - this.dataArray = new Uint8Array(this.bufferLength); + this.dataArray = new window.Uint8Array(this.bufferLength); this.numPositiveSamples = 0; this.noise = 0; @@ -258,7 +258,7 @@ this.nSkipSilentFrames = this.NSKIPSILENTFRAMES; // Create an audio recorder - this.recorder = new MediaRecorder(this.stream, { + this.recorder = new window.MediaRecorder(this.stream, { mimeType: 'audio/webm' }); @@ -565,7 +565,7 @@ handlers.gif.blob(blob); } if (typeof handlers.gif.base64 === 'function') { - const reader = new FileReader(); + const reader = new window.FileReader(); reader.readAsDataURL(blob); reader.onloadend = function() { handlers.gif.base64(reader.result); @@ -717,7 +717,7 @@ this.canvasToGrayscale(canvas); } - this.watermark(canvas, (new Date()).toTZISOString()); + this.watermark(canvas, (new window.Date()).toTZISOString()); const handlers = self.imageHandlers[i]; if (handlers !== null) { @@ -727,7 +727,7 @@ handlers.png.blob(blob); } if (typeof handlers.png.base64 === 'function') { - const reader = new FileReader(); + const reader = new window.FileReader(); reader.readAsDataURL(blob); reader.onloadend = function() { handlers.png.base64(reader.result); @@ -741,7 +741,7 @@ handlers.jpeg.blob(blob); } if (typeof handlers.jpeg.base64 === 'function') { - const reader = new FileReader(); + const reader = new window.FileReader(); reader.readAsDataURL(blob); reader.onloadend = function() { handlers.jpeg.base64(reader.result);