From c862e7557f7b94a719e0a068e22d5e3a618cb751 Mon Sep 17 00:00:00 2001
From: Tamara Steinwender <tamara.steinwender@tugraz.at>
Date: Tue, 6 Oct 2020 12:44:39 +0200
Subject: [PATCH] Fix mobile init camera - qr code scanner

---
 packages/qr-code-scanner/src/qr-code-scanner.js | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/packages/qr-code-scanner/src/qr-code-scanner.js b/packages/qr-code-scanner/src/qr-code-scanner.js
index 5309fba0..73506710 100644
--- a/packages/qr-code-scanner/src/qr-code-scanner.js
+++ b/packages/qr-code-scanner/src/qr-code-scanner.js
@@ -102,12 +102,13 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
                         that._('#videoSource').appendChild(opt);
                     }
                     console.log(devices_map);
-
                     if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
                         that.activeCamera = 'environment';
                     } else {
                         that.activeCamera = Array.from(devices_map)[0][0];
                     }
+                    console.log(that.activeCamera);
+
 
                 })
                 .catch(function (err) {
@@ -184,12 +185,15 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
         let videoId = this.activeCamera;
         let constraint = { video:  { deviceId: videoId } };
 
-        if ( (videoId === 'environment') ) {
+        if ( (videoId === 'environment' || videoId === '') ) {
+            console.log("vid:", videoId);
             constraint =  { video: { facingMode: "environment" } };
         } else if ( videoId === 'user' ) {
+            console.log("vid2:", videoId);
             constraint =  { video: { facingMode: "user" } };
         }
 
+        console.log(constraint);
         const that = this;
 
         navigator.mediaDevices.getUserMedia(constraint).then(function(stream) {
-- 
GitLab