From c7275e90bc74e36516402e0f56cab8f79cc819f3 Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Tue, 3 Nov 2020 15:04:17 +0100
Subject: [PATCH] qr-code-scanner: remove jsqr usage

We no logner use that library and the "qr-scanner" altternative turned out to
be better, so remove it completely.
---
 packages/qr-code-scanner/package.json          |  1 -
 .../qr-code-scanner/src/qr-code-scanner.js     | 18 ------------------
 yarn.lock                                      |  5 -----
 3 files changed, 24 deletions(-)

diff --git a/packages/qr-code-scanner/package.json b/packages/qr-code-scanner/package.json
index 9f3c6527..98ed6202 100644
--- a/packages/qr-code-scanner/package.json
+++ b/packages/qr-code-scanner/package.json
@@ -31,7 +31,6 @@
     "@open-wc/scoped-elements": "^1.1.1",
     "async-mutex": "^0.2.4",
     "dbp-common": "^1.0.0",
-    "jsqr": "^1.3.1",
     "lit-element": "^2.3.1",
     "qr-scanner": "^1.2.0"
   },
diff --git a/packages/qr-code-scanner/src/qr-code-scanner.js b/packages/qr-code-scanner/src/qr-code-scanner.js
index 42b3674c..1fc48b90 100644
--- a/packages/qr-code-scanner/src/qr-code-scanner.js
+++ b/packages/qr-code-scanner/src/qr-code-scanner.js
@@ -6,7 +6,6 @@ import {ScopedElementsMixin} from '@open-wc/scoped-elements';
 import {Icon, MiniSpinner} from 'dbp-common';
 import {classMap} from 'lit-html/directives/class-map.js';
 import * as commonUtils from 'dbp-common/utils';
-import jsQR from "jsqr";
 import {getIconSVGURL} from 'dbp-common';
 import {Mutex} from 'async-mutex';
 import QrScanner from 'qr-scanner';
@@ -102,23 +101,6 @@ async function createVideoElement(deviceId) {
     return null;
 }
 
-
-class jsQRScanner { // eslint-disable-line no-unused-vars
-    constructor() {
-    }
-
-    async scan(canvas, x, y, width, height) {
-        let imageData = canvas.getContext("2d").getImageData(x, y, width, height);
-        const code = jsQR(imageData.data, imageData.width, imageData.height, {
-            inversionAttempts: "dontInvert",
-        });
-        if (code === null)
-            return null;
-        return {'data': code.data};
-    }
-}
-
-
 class QRScanner {
     constructor() {
         QrScanner.WORKER_PATH = commonUtils.getAssetURL('qr-code-scanner', 'qr-scanner-worker.min.js');
diff --git a/yarn.lock b/yarn.lock
index 7fd1b5ee..c9493148 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5062,11 +5062,6 @@ jsprim@^1.2.2:
     json-schema "0.2.3"
     verror "1.10.0"
 
-jsqr@^1.3.1:
-  version "1.3.1"
-  resolved "https://registry.yarnpkg.com/jsqr/-/jsqr-1.3.1.tgz#515a766e58b00c80142f3a2dc4b8751100ceedcf"
-  integrity sha512-zCTP6Qd/WwjrpuHFkJuXc5opRdKprUr7eI7+JCCtcetThJt45qptu82MWQ+eET+FtDrMo7+BYjo3iD0XIq1L9Q==
-
 jszip@^3.2.2, jszip@^3.5.0:
   version "3.5.0"
   resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.5.0.tgz#b4fd1f368245346658e781fec9675802489e15f6"
-- 
GitLab