From df0e02da9f38942c1ed4a77d9348730204dfe3f3 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Thu, 30 Jul 2020 20:41:39 +0200 Subject: [PATCH] refactoring --- lam/templates/lib/500_lam.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lam/templates/lib/500_lam.js b/lam/templates/lib/500_lam.js index 3ee6c960..45090bb5 100644 --- a/lam/templates/lib/500_lam.js +++ b/lam/templates/lib/500_lam.js @@ -947,11 +947,12 @@ window.lam.tools.webcam.init = function() { if (navigator.mediaDevices && navigator.mediaDevices.enumerateDevices) { navigator.mediaDevices.enumerateDevices() .then(function(mediaDevices) { - mediaDevices.forEach(mediaDevice => { + for (var i = 0; i < mediaDevices.length; i++) { + var mediaDevice = mediaDevices[i]; if (mediaDevice.kind === 'videoinput') { contentDiv.show(); } - }); + }; }); } }; @@ -1064,9 +1065,10 @@ window.lam.tools.webcam.prepareData = function() { context.drawImage(video, 0, 0, video.videoWidth, video.videoHeight); var canvasData = canvas.toDataURL("image/png"); video.pause(); - window.lam.tools.webcamStream.getTracks().forEach(function(track) { - track.stop(); - }); + var tracks = window.lam.tools.webcamStream.getTracks(); + for (var i = 0; i < tracks.length; i++) { + tracks[i].stop(); + } jQuery(canvas).hide(); jQuery(video).hide(); return canvasData;