Skip to content
Snippets Groups Projects
Commit 17ae96be authored by Steinwender, Tamara's avatar Steinwender, Tamara
Browse files

Try a fix for IOS QR code reader problem

parent 05bee3f2
No related branches found
No related tags found
No related merge requests found
...@@ -161,6 +161,8 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) { ...@@ -161,6 +161,8 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
this._outputData = null; this._outputData = null;
this._videoRunning = false; this._videoRunning = false;
this._lock = new Mutex(); this._lock = new Mutex();
this.videoReady = false;
} }
static get scopedElements() { static get scopedElements() {
...@@ -261,10 +263,11 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) { ...@@ -261,10 +263,11 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
let detectorRunning = false; let detectorRunning = false;
const tick = () => { const tick = () => {
console.log("---", this.videoReady);
this._requestID = null; this._requestID = null;
if (video.readyState === video.HAVE_ENOUGH_DATA) { if (video.readyState === video.HAVE_ENOUGH_DATA || this.videoReady) {
this._loading = false; this._loading = false;
this.videoReady = true;
// draw into a temporary canvas first // draw into a temporary canvas first
canvasElement.height = video.videoHeight; canvasElement.height = video.videoHeight;
canvasElement.width = video.videoWidth; canvasElement.width = video.videoWidth;
...@@ -404,6 +407,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) { ...@@ -404,6 +407,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
this._askPermission = false; this._askPermission = false;
this._videoRunning = false; this._videoRunning = false;
this._loading = false; this._loading = false;
this.videoReady = false;
this._loadingMessage = ''; this._loadingMessage = '';
} finally { } finally {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment