diff --git a/controller/index.html b/controller/common/index.html similarity index 87% rename from controller/index.html rename to controller/common/index.html index 57ca620..e793cf0 100644 --- a/controller/index.html +++ b/controller/common/index.html @@ -45,7 +45,6 @@

Status: service disconnected

- - + diff --git a/controller/index.js b/controller/common/index.js similarity index 86% rename from controller/index.js rename to controller/common/index.js index 70cc16d..1aa9c14 100644 --- a/controller/index.js +++ b/controller/common/index.js @@ -1,7 +1,6 @@ -const { DocumentReaderController } = window.Regula; -const service = new DocumentReaderController(); +import { DocumentReaderController } from '@regulaforensics/vp-frontend-document-device'; -service.serviceUrl = 'SERVICE_URL'; +const service = new DocumentReaderController('SERVICE_URL') const connectButton = document.getElementById('connect'); const disconnectButton = document.getElementById('disconnect'); @@ -21,7 +20,7 @@ const responseListener = async () => { }; const autoScanButtonHandler = async () => { - await service.setProperty('AutoScan', !autoScan); + await service.setPropertyValue('AutoScan', !autoScan); autoScan = !autoScan; autoScanButton.textContent = autoScan ? 'Auto-scan: on' : 'Auto-scan: off'; @@ -47,13 +46,13 @@ const connectButtonHandler = async () => { dateFormat: 'yyyy.MM.dd', }, }; - await service.setProperty('processingParams', JSON.stringify(processParam)); + await service.setPropertyValue('processingParams', JSON.stringify(processParam)); toggleButtons(true); }; const disconnectButtonHandler = () => { - service.disconnect(); + service.stop(); service.hubProxy?.off('OnProcessingFinished', responseListener); toggleButtons(false); diff --git a/controller/package.json b/controller/common/package.json similarity index 69% rename from controller/package.json rename to controller/common/package.json index f3bf5ba..d384dec 100644 --- a/controller/package.json +++ b/controller/common/package.json @@ -7,9 +7,9 @@ "build": "vite build" }, "dependencies": { - "@regulaforensics/vp-frontend-document-components": "*" + "@regulaforensics/vp-frontend-document-device": "*" }, "devDependencies": { - "vite": "^6.2.0" + "vite": "^6.3.5" } } diff --git a/controller/rfid/index.html b/controller/rfid/index.html new file mode 100644 index 0000000..5718d56 --- /dev/null +++ b/controller/rfid/index.html @@ -0,0 +1,49 @@ + + + + + My app + + + +
+
+ + + +
+
+

Status: service disconnected

+
+
+ + + diff --git a/controller/rfid/index.js b/controller/rfid/index.js new file mode 100644 index 0000000..2955748 --- /dev/null +++ b/controller/rfid/index.js @@ -0,0 +1,56 @@ +import { DocumentReaderController } from '@regulaforensics/vp-frontend-document-device'; + +const service = new DocumentReaderController('SERVICE_URL') + +const connectButton = document.getElementById('connect'); +const disconnectButton = document.getElementById('disconnect'); +const processButton = document.getElementById('process'); +const status = document.getElementById('status'); + +const responseListener = async () => { + const response = await service.getLastResults(); + + processButton.removeAttribute('disabled'); + status.textContent = 'You can see the result in the console'; + + console.log(response); +}; + +const toggleButtons = (connected) => { + connectButton.disabled = connected; + disconnectButton.disabled = !connected; + processButton.disabled = !connected; + status.textContent = connected ? 'Service connected' : 'Service disconnected'; +}; + +const connectButtonHandler = async () => { + status.textContent = 'Connecting...'; + + await service.initRegulaReader(); + service.hubProxy?.on('OnProcessingFinished', responseListener); + + // If you have multiple RFID readers, you can choose the one you need, just specify its index. + // await service.current.setPropertyValue('ActiveRFIDDeviceIdx', 0); + + toggleButtons(true); +}; + +const disconnectButtonHandler = () => { + service.stop(); + service.hubProxy?.off('OnProcessingFinished', responseListener); + + toggleButtons(false); +}; + +const processButtonHandler = async () => { + // The MRZ of the document must be installed to read the RFID data. Replace DOCUMENT_MRZ with the real MRZ string. + await service.setPropertyValue('RFIDMRZ', 'DOCUMENT_MRZ'); + await service.waitAndReadRFID(); + + processButton.disabled = true; + status.textContent = 'Processing...'; +}; + +connectButton.addEventListener('click', connectButtonHandler); +disconnectButton.addEventListener('click', disconnectButtonHandler); +processButton.addEventListener('click', processButtonHandler); diff --git a/controller/rfid/package.json b/controller/rfid/package.json new file mode 100644 index 0000000..d384dec --- /dev/null +++ b/controller/rfid/package.json @@ -0,0 +1,15 @@ +{ + "name": "sample", + "version": "1.0.0", + "type": "module", + "scripts": { + "serve": "vite", + "build": "vite build" + }, + "dependencies": { + "@regulaforensics/vp-frontend-document-device": "*" + }, + "devDependencies": { + "vite": "^6.3.5" + } +}