diff --git a/.gitignore b/.gitignore index 1ee0258..dd35c04 100644 --- a/.gitignore +++ b/.gitignore @@ -34,6 +34,7 @@ yarn.lock /*.exe /*.jar /*.md +/*.html /*.json /*.js /*.txt diff --git a/README.html b/README.html deleted file mode 100644 index 7836ba4..0000000 --- a/README.html +++ /dev/null @@ -1,941 +0,0 @@ - - - - - Dynamsoft Barcode Reader JavaScript/javascript-barcode ยท GitHub - - - -
-

Dynamsoft Barcode Reader for Your Website

-

Turn your web page into a barcode scanner with just a few lines of code.

-

version - downloads - jsdelivr -

-

-

Once integrated, your users can open your website in a browser, access their cameras and read barcodes directly from the video input.

-

In this guide, you will learn step by step on how to integrate this library into your website.

-
-

For back-end barcode reading with Node.js, see Dynamsoft Barcode Reader for Node.

-
-

Table of Contents

- -

Popular Examples

- -

You can also:

- -

Hello World - Simplest Implementation

-

Let's start by testing the "Hello World" example of the library which demonstrates how to use the minimum code to enable a web page to read barcodes from a live video stream.

- -

Step One: Check the code of the example

-

The complete code of the "Hello World" example is shown below

-
<!DOCTYPE html>
-      <html>
-      
-      <body>
-        <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js"></script>
-        <script>
-          // initializes and uses the library
-          let pScanner = null;
-          (async () => {
-            let scanner = await (pScanner = pScanner || Dynamsoft.DBR.BarcodeScanner.createInstance());
-            scanner.onFrameRead = results => {
-              if (results.length > 0) console.log(results);
-            };
-            scanner.onUnduplicatedRead = (txt, result) => {
-              alert(txt);
-            };
-            await scanner.show();
-          })();
-        </script>
-      </body>
-      
-      </html>
- - - - -
-
-

You can also find the code (with more comments) on GitHub.

-
-

About the code

- -

Step Two: Test the example

-

You can choose one of three ways to test the example:

- -

Either way, you open the example page in a browser, allow the page to access your camera and the video will show up on the page. After that, you can point the camera at something with a barcode to read it.

-

If the barcode is decoded, an alert will pop up with the result text. At the same time, the barcode location will be highlighted in the video feed.

-
-

For first use, you may need to wait a few seconds for the library to initialize.

-
-

Note:

- -

If the test doesn't go as expected, you can check out the FAQ or contact us.

-

Building your own page

-

Include the library

-

Use a CDN

-

The simplest way to include the library is to use either the jsDelivr or UNPKG CDN. The "hello world" example above uses jsDelivr.

- -

Host the library yourself (recommended)

-

Besides using the CDN, you can also download the library and host its files on your own website / server before including it in your application.

-

The following shows a few ways to download the library.

- -

Depending on how you downloaded the library and where you put it. You can typically include it like this:

-
<script src="/DBR-JS-8.6.1/dist/dbr.js"></script>
- - - - -
-

or

-
<script src="/node_modules/dynamsoft-javascript-barcode/dist/dbr.js"></script>
- - - - -
-

Read more on how to host the library.

-

Configure the library

-

Before using the library, you need to configure a few things.

-

Specify the license

-

The library requires a license to work, use the APIs organizationID and handshakeCode to specify how to acquire the license.

-
Dynamsoft.DBR.BarcodeScanner.organizationID = "YOUR-ORGANIZATION-ID"; // Required.
-      Dynamsoft.DBR.BarcodeScanner.handshakeCode = "A-SPECIFIC-HANDSHAKECODE"; // Optional, if not specified, the default handshake code is used.
-      Dynamsoft.DBR.BarcodeScanner.sessionPassword = "PASSWORD-TO-PROTECT-YOUR-LICENSE"; // Optional but recomended, use it to protect your license.
-      Dynamsoft.DBR.BarcodeScanner.licenseServer = ["YOUR-OWN-MAIN-DLS", "YOUR-OWN-STANDBY-DLS"]; //Optional, ignore this line if you are using Dynamsoft-hosting DLS.
- - - - -
-

Note:

- -

An alternative way to specify the license is to use an alphanumeric string which does not require a network connection. The following shows how it could be used. Contact us for more information.

-
Dynamsoft.DBR.BarcodeReader.productKeys = "t0068NQAAACgTVU2aucyxqETXKkiomqhV7YoLrnqjLiQQRSH5DBV1UtIs4..."
- - - - -
-

Or

-
<script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-productKeys="t0068NQAAACgTVU2aucyxqETXKkiomqhV7YoLrnqjLiQQRSH5DBV1UtIs4..."></script>
- - - - -
-

Specify the location of the "engine" files

-

The "engine" files refer to *.worker.js, *.wasm.js and *.wasm, etc. which are loaded by the main library at runtime. This configuration option uses the API engineResourcePath and is often not required as these files usually are in the same location with the main library file (dbr.js). However, in cases where the engine files are not in the same location as the main library file (for example, with frameworks like Angular or React, dbr.js is compiled into another file), this configuration will be required.

-

The following code uses the jsDelivr CDN, feel free to change it to your own location of these files.

-
import DBR from "dynamsoft-javascript-barcode";
-      DBR.BarcodeScanner.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/";
-      export default DBR;
- - - - -
-

Interact with the library

-

Create a BarcodeScanner object

-

You can use one of two classes ( BarcodeScanner and BarcodeReader ) to interact with the library. BarcodeReader is a low-level class that processes images directly. BarcodeScanner , on the other hand, inherits from BarcodeReader and provides high-level APIs and a built-in GUI to allow continuous barcode scanning on video frames. We'll focus on BarcodeScanner in this guide.

-

To use the library, we first create a BarcodeScanner object.

-
try {
-        await Dynamsoft.DBR.BarcodeScanner.createInstance();
-      } catch (ex) {
-        console.error(ex);
-      }
- - - - -
-

Note:

- -

Configure the BarcodeScanner object

-

Let's take a look at the following code snippets first:

-
// set which camera and what resolution to use
-      var allCameras = await scanner.getAllCameras();
-      await scanner.setCurrentCamera(allCameras[0].deviceId);
-      await scanner.setResolution(1280, 720);
- - - - -
-
// set up the scanner behavior
-      let scanSettings = await scanner.getScanSettings();
-      // disregard duplicated results found in a specified time period (in milliseconds)
-      scanSettings.duplicateForgetTime = 5000;
-      // set a scan interval in milliseconds so the library may release the CPU from time to time
-      scanSettings.intervalTime = 300;
-      await scanner.updateScanSettings(scanSettings);
- - - - -
-
// use one of the built-in RuntimeSetting templates: "single" (decode a single barcode, the default mode), "speed", "balance" and "coverage".
-      await scanner.updateRuntimeSettings("speed");
-      
-      // make changes to the template. The code below demonstrates how to specify enabled symbologies
-      let runtimeSettings = await scanner.getRuntimeSettings();
-      runtimeSettings.barcodeFormatIds = Dynamsoft.DBR.EnumBarcodeFormat.BF_ONED | Dynamsoft.DBR.EnumBarcodeFormat.BF_QR_CODE;
-      await scanner.updateRuntimeSettings(runtimeSettings);
- - - - -
-

Try in JSFiddle

-

As you can see from the above code snippets, there are three types of configurations:

- -

Customize the UI

-

The built-in UI of the BarcodeScanner object is defined in the file dist/dbr.scanner.html . There are a few ways to customize it:

- -

See also UI customization samples.

-

Interested to test it further? Read on to learn how to request a 30-day free trial.

-

Requesting A Trial

-

From version 8.2.5 of the library, if no license is specified, a 7-day free license will be used by default.

-
-

Network connection is required for the 7-day free license to work.

-
-

After that, if you want to evaluate the library further, you can register for a Dynamsoft account (if you haven't already done so) and request a 30-day trial in the customer portal.

- -

System Requirements

-

This library requires the following features which are supported by all modern mainstream browsers:

- -

The following table is a list of supported browsers based on the above requirements:

- - - - - - - - - - - - - - - - - - - - - - - - - -
Browser NameVersion
Chromev57+ (v59+ on Android/iOS1)
Firefoxv52+ (v55+ on Android/iOS1)
Edge2v16+
Safari3v11+
-

1 iOS 14.3+ is required for camera video streaming in Chrome and Firefox or Apps using webviews.

-

2 On Edge, due to strict Same-origin policy, you must host the library files on the same domain as your web page.

-

3 Safari 11.2.2 ~ 11.2.6 are not supported.

-

Apart from the browsers, the operating systems may impose some limitations of their own that could restrict the use of the library. Browser compatibility ultimately depends on whether the browser on that particular operating system supports the features listed above.

-

Hosting the library

-

Step One: Deploy the dist folder

-

Once you have downloaded the library, you can locate the "dist" directory and copy it to your server (usually as part of your website / web application). The following shows some of the files in this directory:

- -

Step Two: Configure the Server

- -

Step Three: Include the library from the server

-

Now that the library is hosted on your server, you can include it accordingly.

-
<script src="https://www.yourwebsite.com/dynamsoft-javascript-barcode/dist/dbr.js"></script>
- - - - -
-

Optionally, you may also need to (specify the location of the "engine" files)[#specify-the-location-of-the-engine-files].

-

Advanced Usage

-

Read a specific area/region

-

To speed up the scanning process, you can choose to scan only a specific area/region.

-
let settings = await scanner.getRuntimeSettings();
-      /*
-       * The following code shrinks the decoding region by 25% on all sides
-       */
-      settings.region.regionMeasuredByPercentage = 1;
-      settings.region.regionLeft = 25;
-      settings.region.regionTop = 25;
-      settings.region.regionRight = 75;
-      settings.region.regionBottom = 75;
-      await scanner.updateRuntimeSettings(settings);
- - - - -
-

Try in JSFiddle

-

Show internal logs

-

Include the following in your code to print internal logs in the console.

-
Dynamsoft.DBR.BarcodeReader._onLog = console.log;
- - - - -
-

Set mode arguments

-

To precisely control a mode, you can adjust its specific parameters.

-
let settings = await scanner.getRuntimeSettings();
-      
-      /*
-       * The following code sets the sensitivity of the TextureDetectionModes to 9
-       */
-      
-      settings.furtherModes.textureDetectionModes = [
-          Dynamsoft.DBR.EnumTextureDetectionMode.TDM_GENERAL_WIDTH_CONCENTRATION, 0, 0, 0, 0, 0, 0, 0
-      ];
-      
-      await scanner.updateRuntimeSettings(settings);
-      // The 2nd parameter 0 specifies the first mode of TextureDetectionModes, which is "Dynamsoft.DBR.EnumTextureDetectionMode.TDM_GENERAL_WIDTH_CONCENTRATION" in this case.
-      await scanner.setModeArgument("TextureDetectionModes", 0, "Sensitivity", "9");
- - - - -
-

Display the intermediate result images or the original canvas

-

The intermediate result images are created when intermediateResultTypes is set in RuntimeSettings . Then they can be returned with the method getIntermediateResults() . These images can be used to show and debug the barcode reading process.

-

The original canvas ( oriCanvas ) means the actual canvas which holds the image to be passed to the barcode reader engine for decoding.

-
-

NOTE

-

For efficiency, the library may utilize WebGL (Web Graphics Library) for preprocessing an image before passing it to the barcode reader engine. If WebGL is used, the image captured from the camera will not be rendered on the canvas, instead, it gets processed by WebGL first and then is passed to the barcode reader engine directly. In this case, there won't be an original canvas. Therefore, if bSaveOriCanvas is set to true for a BarcodeReader or BarcodeScanenr instance, the WebGL feature will be disabled for that instance.

-

On the other hand, if WebGL is disabled and you try to get the intermediate result specified by EnumIntermediateResultType. IRT_ORIGINAL_IMAGE , it will be exactly the same image as you would get with oriCanvas .

-
-

The following shows how to display these images on the page

-
<div id='scannerV' style="width:50vw;height:50vh"></div>
-      <div id='cvses'></div>
- - - - -
-
let pScanner = null;
-      (async () => {
-          let scanner = await (pScanner = pScanner || Dynamsoft.DBR.BarcodeScanner.createInstance());
-          /* The default of `_bUseWebgl` is true which means the intermediate result for  
-             IRT_ORIGINAL_IMAGE will be one that has been preprocessed by WebGL */
-          scanner._bUseWebgl = false;
-          document.getElementById('scannerV').appendChild(scanner.getUIElement());;
-          await scanner.updateRuntimeSettings('balance');
-          let rs = await scanner.getRuntimeSettings();
-          rs.intermediateResultTypes = 1;
-          await scanner.updateRuntimeSettings(rs);
-          scanner.onUnduplicatedRead = async (txt, result) => {
-              try {
-                  let cvss = await scanner.getIntermediateCanvas();
-                  for (let cvs of cvss) {
-                      document.getElementById('cvses').appendChild(cvs);
-                  }
-                  scanner.destroy();
-              } catch (ex) {
-                  console.error(ex);
-              }
-          };
-          await scanner.show();
-      })();
- - - - -
-

How to Upgrade

-

If you are using an older version of the library and want to upgrade it to the latest version, please read more on how to upgrade.

-

FAQ

-

Can I open the web page directly from the hard drive?

-

Yes, for simple testing purposes, it's perfectly fine to open the file directly from the hard drive. However, you might encounter some issues in doing so (like unable to access the camera, etc.). The recommendation is to deploy this page to your web server and run it over HTTPS. If you don't have a ready-to-use web server but have a package manager like npm or yarn, you can set up a simple HTTP server in minutes. Check out http-server on npm or yarn.

-

Why can't I use my camera?

-

If you open the web page as file:/// or http://, the camera may not work and you see the following error in the browser console:

-
-

[Deprecation] getUserMedia() no longer works on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details.

-
- -
-

Trying to call getUserMedia from an insecure document.

-
-

You get this error because the API getUserMedia requires HTTPS to access the camera.

- -

To make sure your web application can access the camera, please configure your web server to support HTTPS. The following links may help.

- -
-
- - \ No newline at end of file diff --git a/README.md b/README.md index abaca40..3220829 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ The complete code of the "Hello World" example is shown below - + + ``` * UNPKG ``` html - + ``` #### Host the library yourself (recommended) @@ -159,7 +159,7 @@ The following shows a few ways to download the library. Depending on how you downloaded the library and where you put it. You can typically include it like this: ``` html - + ``` or @@ -201,7 +201,7 @@ Dynamsoft.DBR.BarcodeReader.productKeys = "t0068NQAAACgTVU2aucyxqETXKkiomqhV7YoL Or ```html - + ``` #### Specify the location of the "engine" files @@ -212,7 +212,7 @@ The following code uses the jsDelivr CDN, feel free to change it to your own loc ``` javascript import DBR from "dynamsoft-javascript-barcode"; -DBR.BarcodeScanner.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/"; +DBR.BarcodeScanner.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/"; export default DBR; ``` diff --git a/dist/dbr-8.6.1.full.wasm b/dist/dbr-8.6.3.full.wasm similarity index 98% rename from dist/dbr-8.6.1.full.wasm rename to dist/dbr-8.6.3.full.wasm index 1b23643..cfbc524 100644 Binary files a/dist/dbr-8.6.1.full.wasm and b/dist/dbr-8.6.3.full.wasm differ diff --git a/dist/dbr-8.6.1.wasm.js b/dist/dbr-8.6.3.full.wasm.js similarity index 99% rename from dist/dbr-8.6.1.wasm.js rename to dist/dbr-8.6.3.full.wasm.js index 8b9d436..25828ab 100644 --- a/dist/dbr-8.6.1.wasm.js +++ b/dist/dbr-8.6.3.full.wasm.js @@ -125,7 +125,7 @@ m=void 0,n=E;if(0>q||0>m)throw new J(28);if(null===g.fd)throw new J(8);if(0===(g v;if(0>h){var t=-1;break a}a+=h}t=a}C[d>>2]=t;return 0}catch(w){return"undefined"!==typeof P&&w instanceof J||r(w),w.ya}},k:function(a){ab();var b=new Date(C[a+20>>2]+1900,C[a+16>>2],C[a+12>>2],C[a+8>>2],C[a+4>>2],C[a>>2],0),c=C[a+32>>2],d=b.getTimezoneOffset(),e=new Date(b.getFullYear(),0,1),f=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),g=e.getTimezoneOffset(),l=Math.min(g,f);0>c?C[a+32>>2]=Number(f!=g&&l==d):0> 2]=b.getDay();C[a+28>>2]=(b.getTime()-e.getTime())/864E5|0;C[a>>2]=b.getSeconds();C[a+4>>2]=b.getMinutes();C[a+8>>2]=b.getHours();C[a+12>>2]=b.getDate();C[a+16>>2]=b.getMonth();return b.getTime()/1E3|0},A:function(){},U:sd,D:function(a,b,c,d){return sd(a,b,c,d)},h:function(a){var b=Date.now()/1E3|0;a&&(C[a>>2]=b);return b}}; (function(){function a(e){k.asm=e.exports;qa=k.asm.Y;Ka();La=k.asm.ha;Na.unshift(k.asm.Z);Qa--;k.monitorRunDependencies&&k.monitorRunDependencies(Qa);0==Qa&&(null!==Ra&&(clearInterval(Ra),Ra=null),Sa&&(e=Sa,Sa=null,e()))}function b(e){a(e.instance)}function c(e){return Wa().then(function(f){return WebAssembly.instantiate(f,d)}).then(e,function(f){y("failed to asynchronously prepare wasm: "+f);r(f)})}var d={a:wd};Qa++;k.monitorRunDependencies&&k.monitorRunDependencies(Qa);if(k.instantiateWasm)try{return k.instantiateWasm(d, -a)}catch(e){return y("Module.instantiateWasm callback failed with error: "+e),!1}(function(){return pa||"function"!==typeof WebAssembly.instantiateStreaming||Ta()||G.startsWith("file://")||"function"!==typeof fetch?c(b):fetch(G,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,d).then(b,function(f){y("wasm streaming compile failed: "+f);y("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})(); +a)}catch(e){return y("Module.instantiateWasm callback failed with error: "+e),!1}(function(){return (!navigator.userAgent.includes("iPhone") && !navigator.userAgent.includes("Android"))||pa||"function"!==typeof WebAssembly.instantiateStreaming||Ta()||G.startsWith("file://")||"function"!==typeof fetch?c(b):fetch(G,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,d).then(b,function(f){y("wasm streaming compile failed: "+f);y("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})(); k.___wasm_call_ctors=function(){return(k.___wasm_call_ctors=k.asm.Z).apply(null,arguments)};var gd=k._strlen=function(){return(gd=k._strlen=k.asm._).apply(null,arguments)},Ga=k._malloc=function(){return(Ga=k._malloc=k.asm.$).apply(null,arguments)},vd=k.___errno_location=function(){return(vd=k.___errno_location=k.asm.aa).apply(null,arguments)},W=k._free=function(){return(W=k._free=k.asm.ba).apply(null,arguments)},Rc=k.___getTypeName=function(){return(Rc=k.___getTypeName=k.asm.ca).apply(null,arguments)}; k.___embind_register_native_and_builtin_types=function(){return(k.___embind_register_native_and_builtin_types=k.asm.da).apply(null,arguments)};var eb=k.__get_tzname=function(){return(eb=k.__get_tzname=k.asm.ea).apply(null,arguments)},db=k.__get_daylight=function(){return(db=k.__get_daylight=k.asm.fa).apply(null,arguments)},cb=k.__get_timezone=function(){return(cb=k.__get_timezone=k.asm.ga).apply(null,arguments)};k.dynCall_jiji=function(){return(k.dynCall_jiji=k.asm.ia).apply(null,arguments)}; k.dynCall_viiiiiiji=function(){return(k.dynCall_viiiiiiji=k.asm.ja).apply(null,arguments)};k.dynCall_viiijj=function(){return(k.dynCall_viiijj=k.asm.ka).apply(null,arguments)};k.dynCall_viiiiiijjii=function(){return(k.dynCall_viiiiiijjii=k.asm.la).apply(null,arguments)};k.dynCall_iiiiij=function(){return(k.dynCall_iiiiij=k.asm.ma).apply(null,arguments)};k.dynCall_iiiiijj=function(){return(k.dynCall_iiiiijj=k.asm.na).apply(null,arguments)}; diff --git a/dist/dbr-8.6.1.node.wasm b/dist/dbr-8.6.3.node.wasm similarity index 98% rename from dist/dbr-8.6.1.node.wasm rename to dist/dbr-8.6.3.node.wasm index 6a177ae..65f7851 100644 Binary files a/dist/dbr-8.6.1.node.wasm and b/dist/dbr-8.6.3.node.wasm differ diff --git a/dist/dbr-8.6.1.node.wasm.js b/dist/dbr-8.6.3.node.wasm.js similarity index 99% rename from dist/dbr-8.6.1.node.wasm.js rename to dist/dbr-8.6.3.node.wasm.js index 7b0d414..61f4448 100644 --- a/dist/dbr-8.6.1.node.wasm.js +++ b/dist/dbr-8.6.3.node.wasm.js @@ -10,7 +10,7 @@ function Aa(a){for(var b=0,c=0;cc)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=a.charCodeAt(e),b+=2;Ea[b>>1]=0;return b-d}function Ga(a){return 2*a.length}function Ha(a,b){for(var c=0,d="";!(c>=b/4);){var e=C[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d} function Ia(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=f){var g=a.charCodeAt(++e);f=65536+((f&1023)<<10)|g&1023}C[b>>2]=f;b+=4;if(b+4>c)break}C[b>>2]=0;return b-d}function Ja(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}function Ka(a){var b=Aa(a)+1,c=La(b);c&&za(a,E,c,b);return c}var Ma,E,A,Ea,Da,C,F,Na,Oa; function Pa(){var a=va.buffer;Ma=a;h.HEAP8=E=new Int8Array(a);h.HEAP16=Ea=new Int16Array(a);h.HEAP32=C=new Int32Array(a);h.HEAPU8=A=new Uint8Array(a);h.HEAPU16=Da=new Uint16Array(a);h.HEAPU32=F=new Uint32Array(a);h.HEAPF32=Na=new Float32Array(a);h.HEAPF64=Oa=new Float64Array(a)}var G,Qa=[],Ra=[],Sa=[],pa=0;function Ta(){var a=h.preRun.shift();Qa.unshift(a)}var Ua=0,Va=null,Wa=null;h.preloadedImages={};h.preloadedAudios={}; -function r(a){if(h.onAbort)h.onAbort(a);y(a);wa=!0;throw new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");}function Xa(){return H.startsWith("data:application/octet-stream;base64,")}var H;H="dbr-8.6.1.node.wasm";if(!Xa()){var Ya=H;H=h.locateFile?h.locateFile(Ya,q):q+Ya}function Za(){var a=H;try{if(a==H&&ua)return new Uint8Array(ua);if(la)return la(a);throw"both async and sync fetching of the wasm failed";}catch(b){r(b)}} +function r(a){if(h.onAbort)h.onAbort(a);y(a);wa=!0;throw new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");}function Xa(){return H.startsWith("data:application/octet-stream;base64,")}var H;H="dbr-8.6.3.node.wasm";if(!Xa()){var Ya=H;H=h.locateFile?h.locateFile(Ya,q):q+Ya}function Za(){var a=H;try{if(a==H&&ua)return new Uint8Array(ua);if(la)return la(a);throw"both async and sync fetching of the wasm failed";}catch(b){r(b)}} function $a(){if(!ua&&(fa||ha)){if("function"===typeof fetch&&!H.startsWith("file://"))return fetch(H,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+H+"'";return a.arrayBuffer()}).catch(function(){return Za()});if(ka)return new Promise(function(a,b){ka(H,function(c){a(new Uint8Array(c))},b)})}return Promise.resolve().then(function(){return Za()})}var I,J; function ab(a){for(;0>2]=b};this.ec=function(b){C[this.Oa+8>>2]=b};this.fc=function(){C[this.Oa>>2]=0};this.dc=function(){E[this.Oa+12>>0]=0};this.hc=function(){E[this.Oa+13>>0]=0};this.Vb=function(b,c){this.ic(b);this.ec(c);this.fc();this.dc();this.hc()}}var cb=0,db; function eb(){function a(g){return(g=g.toTimeString().match(/\(([A-Za-z ]+)\)$/))?g[1]:"GMT"}if(!fb){fb=!0;var b=(new Date).getFullYear(),c=new Date(b,0,1),d=new Date(b,6,1);b=c.getTimezoneOffset();var e=d.getTimezoneOffset(),f=Math.max(b,e);C[gb()>>2]=60*f;C[hb()>>2]=Number(b!=e);c=a(c);d=a(d);c=Ka(c);d=Ka(d);e>2]=c,C[ib()+4>>2]=d):(C[ib()>>2]=d,C[ib()+4>>2]=c)}}var fb; diff --git a/dist/dbr-8.6.1.wasm b/dist/dbr-8.6.3.wasm similarity index 98% rename from dist/dbr-8.6.1.wasm rename to dist/dbr-8.6.3.wasm index 800df05..daa1144 100644 Binary files a/dist/dbr-8.6.1.wasm and b/dist/dbr-8.6.3.wasm differ diff --git a/dist/dbr-8.6.1.full.wasm.js b/dist/dbr-8.6.3.wasm.js similarity index 99% rename from dist/dbr-8.6.1.full.wasm.js rename to dist/dbr-8.6.3.wasm.js index 8b9d436..25828ab 100644 --- a/dist/dbr-8.6.1.full.wasm.js +++ b/dist/dbr-8.6.3.wasm.js @@ -125,7 +125,7 @@ m=void 0,n=E;if(0>q||0>m)throw new J(28);if(null===g.fd)throw new J(8);if(0===(g v;if(0>h){var t=-1;break a}a+=h}t=a}C[d>>2]=t;return 0}catch(w){return"undefined"!==typeof P&&w instanceof J||r(w),w.ya}},k:function(a){ab();var b=new Date(C[a+20>>2]+1900,C[a+16>>2],C[a+12>>2],C[a+8>>2],C[a+4>>2],C[a>>2],0),c=C[a+32>>2],d=b.getTimezoneOffset(),e=new Date(b.getFullYear(),0,1),f=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),g=e.getTimezoneOffset(),l=Math.min(g,f);0>c?C[a+32>>2]=Number(f!=g&&l==d):0> 2]=b.getDay();C[a+28>>2]=(b.getTime()-e.getTime())/864E5|0;C[a>>2]=b.getSeconds();C[a+4>>2]=b.getMinutes();C[a+8>>2]=b.getHours();C[a+12>>2]=b.getDate();C[a+16>>2]=b.getMonth();return b.getTime()/1E3|0},A:function(){},U:sd,D:function(a,b,c,d){return sd(a,b,c,d)},h:function(a){var b=Date.now()/1E3|0;a&&(C[a>>2]=b);return b}}; (function(){function a(e){k.asm=e.exports;qa=k.asm.Y;Ka();La=k.asm.ha;Na.unshift(k.asm.Z);Qa--;k.monitorRunDependencies&&k.monitorRunDependencies(Qa);0==Qa&&(null!==Ra&&(clearInterval(Ra),Ra=null),Sa&&(e=Sa,Sa=null,e()))}function b(e){a(e.instance)}function c(e){return Wa().then(function(f){return WebAssembly.instantiate(f,d)}).then(e,function(f){y("failed to asynchronously prepare wasm: "+f);r(f)})}var d={a:wd};Qa++;k.monitorRunDependencies&&k.monitorRunDependencies(Qa);if(k.instantiateWasm)try{return k.instantiateWasm(d, -a)}catch(e){return y("Module.instantiateWasm callback failed with error: "+e),!1}(function(){return pa||"function"!==typeof WebAssembly.instantiateStreaming||Ta()||G.startsWith("file://")||"function"!==typeof fetch?c(b):fetch(G,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,d).then(b,function(f){y("wasm streaming compile failed: "+f);y("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})(); +a)}catch(e){return y("Module.instantiateWasm callback failed with error: "+e),!1}(function(){return (!navigator.userAgent.includes("iPhone") && !navigator.userAgent.includes("Android"))||pa||"function"!==typeof WebAssembly.instantiateStreaming||Ta()||G.startsWith("file://")||"function"!==typeof fetch?c(b):fetch(G,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,d).then(b,function(f){y("wasm streaming compile failed: "+f);y("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})(); k.___wasm_call_ctors=function(){return(k.___wasm_call_ctors=k.asm.Z).apply(null,arguments)};var gd=k._strlen=function(){return(gd=k._strlen=k.asm._).apply(null,arguments)},Ga=k._malloc=function(){return(Ga=k._malloc=k.asm.$).apply(null,arguments)},vd=k.___errno_location=function(){return(vd=k.___errno_location=k.asm.aa).apply(null,arguments)},W=k._free=function(){return(W=k._free=k.asm.ba).apply(null,arguments)},Rc=k.___getTypeName=function(){return(Rc=k.___getTypeName=k.asm.ca).apply(null,arguments)}; k.___embind_register_native_and_builtin_types=function(){return(k.___embind_register_native_and_builtin_types=k.asm.da).apply(null,arguments)};var eb=k.__get_tzname=function(){return(eb=k.__get_tzname=k.asm.ea).apply(null,arguments)},db=k.__get_daylight=function(){return(db=k.__get_daylight=k.asm.fa).apply(null,arguments)},cb=k.__get_timezone=function(){return(cb=k.__get_timezone=k.asm.ga).apply(null,arguments)};k.dynCall_jiji=function(){return(k.dynCall_jiji=k.asm.ia).apply(null,arguments)}; k.dynCall_viiiiiiji=function(){return(k.dynCall_viiiiiiji=k.asm.ja).apply(null,arguments)};k.dynCall_viiijj=function(){return(k.dynCall_viiijj=k.asm.ka).apply(null,arguments)};k.dynCall_viiiiiijjii=function(){return(k.dynCall_viiiiiijjii=k.asm.la).apply(null,arguments)};k.dynCall_iiiiij=function(){return(k.dynCall_iiiiij=k.asm.ma).apply(null,arguments)};k.dynCall_iiiiijj=function(){return(k.dynCall_iiiiijj=k.asm.na).apply(null,arguments)}; diff --git a/dist/dbr-8.6.1.worker.js b/dist/dbr-8.6.3.worker.js similarity index 100% rename from dist/dbr-8.6.1.worker.js rename to dist/dbr-8.6.3.worker.js diff --git a/dist/dbr.browser.mjs b/dist/dbr.browser.mjs index 389d17f..7da7529 100644 --- a/dist/dbr.browser.mjs +++ b/dist/dbr.browser.mjs @@ -4,8 +4,8 @@ * @website http://www.dynamsoft.com * @preserve Copyright 2021, Dynamsoft Corporation * @author Dynamsoft -* @version 8.6.1 (js 20210628) +* @version 8.6.3 (js 20210628) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/Products/barcode-recognition-javascript.aspx */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):"object"==typeof exports?exports.dbr=t():e.dbr=t(e.worker_threads,e.https,e.http,e.fs,e.os)}(("object"==typeof window?window:global),(function(e,t,i,r,n){return function(e){var t={};function i(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=e,i.c=t,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(r,n,function(t){return e[t]}.bind(null,n));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=5)}([function(t,i){t.exports=e},function(e,i){e.exports=t},function(e,t){e.exports=i},function(e,t){e.exports=r},function(e,t){e.exports=n},function(e,t,i){"use strict";var r,n,o,s;i.r(t),i.d(t,"DBR",(function(){return W})),i.d(t,"BarcodeReader",(function(){return c})),i.d(t,"BarcodeScanner",(function(){return g})),i.d(t,"EnumBarcodeColourMode",(function(){return E})),i.d(t,"EnumBarcodeComplementMode",(function(){return R})),i.d(t,"EnumBarcodeFormat",(function(){return s})),i.d(t,"EnumBarcodeFormat_2",(function(){return m})),i.d(t,"EnumBinarizationMode",(function(){return f})),i.d(t,"EnumClarityCalculationMethod",(function(){return I})),i.d(t,"EnumClarityFilterMode",(function(){return A})),i.d(t,"EnumColourClusteringMode",(function(){return S})),i.d(t,"EnumColourConversionMode",(function(){return D})),i.d(t,"EnumConflictMode",(function(){return T})),i.d(t,"EnumDeblurMode",(function(){return v})),i.d(t,"EnumDeformationResistingMode",(function(){return p})),i.d(t,"EnumDPMCodeReadingMode",(function(){return M})),i.d(t,"EnumErrorCode",(function(){return n})),i.d(t,"EnumGrayscaleTransformationMode",(function(){return y})),i.d(t,"EnumImagePixelFormat",(function(){return r})),i.d(t,"EnumImagePreprocessingMode",(function(){return C})),i.d(t,"EnumIMResultDataType",(function(){return o})),i.d(t,"EnumIntermediateResultSavingMode",(function(){return L})),i.d(t,"EnumIntermediateResultType",(function(){return O})),i.d(t,"EnumLocalizationMode",(function(){return b})),i.d(t,"EnumPDFReadingMode",(function(){return B})),i.d(t,"EnumQRCodeErrorCorrectionLevel",(function(){return N})),i.d(t,"EnumRegionPredetectionMode",(function(){return F})),i.d(t,"EnumResultCoordinateType",(function(){return P})),i.d(t,"EnumResultType",(function(){return w})),i.d(t,"EnumScaleUpMode",(function(){return U})),i.d(t,"EnumTerminatePhase",(function(){return G})),i.d(t,"EnumTextFilterMode",(function(){return V})),i.d(t,"EnumTextResultOrderMode",(function(){return k})),i.d(t,"EnumTextureDetectionMode",(function(){return x})),function(e){e[e.IPF_Binary=0]="IPF_Binary",e[e.IPF_BinaryInverted=1]="IPF_BinaryInverted",e[e.IPF_GrayScaled=2]="IPF_GrayScaled",e[e.IPF_NV21=3]="IPF_NV21",e[e.IPF_RGB_565=4]="IPF_RGB_565",e[e.IPF_RGB_555=5]="IPF_RGB_555",e[e.IPF_RGB_888=6]="IPF_RGB_888",e[e.IPF_ARGB_8888=7]="IPF_ARGB_8888",e[e.IPF_RGB_161616=8]="IPF_RGB_161616",e[e.IPF_ARGB_16161616=9]="IPF_ARGB_16161616",e[e.IPF_ABGR_8888=10]="IPF_ABGR_8888",e[e.IPF_ABGR_16161616=11]="IPF_ABGR_16161616",e[e.IPF_BGR_888=12]="IPF_BGR_888"}(r||(r={})),function(e){e[e.DBR_SYSTEM_EXCEPTION=1]="DBR_SYSTEM_EXCEPTION",e[e.DBR_SUCCESS=0]="DBR_SUCCESS",e[e.DBR_UNKNOWN=-1e4]="DBR_UNKNOWN",e[e.DBR_NO_MEMORY=-10001]="DBR_NO_MEMORY",e[e.DBR_NULL_REFERENCE=-10002]="DBR_NULL_REFERENCE",e[e.DBR_LICENSE_INVALID=-10003]="DBR_LICENSE_INVALID",e[e.DBR_LICENSE_EXPIRED=-10004]="DBR_LICENSE_EXPIRED",e[e.DBR_FILE_NOT_FOUND=-10005]="DBR_FILE_NOT_FOUND",e[e.DBR_FILETYPE_NOT_SUPPORTED=-10006]="DBR_FILETYPE_NOT_SUPPORTED",e[e.DBR_BPP_NOT_SUPPORTED=-10007]="DBR_BPP_NOT_SUPPORTED",e[e.DBR_INDEX_INVALID=-10008]="DBR_INDEX_INVALID",e[e.DBR_BARCODE_FORMAT_INVALID=-10009]="DBR_BARCODE_FORMAT_INVALID",e[e.DBR_CUSTOM_REGION_INVALID=-10010]="DBR_CUSTOM_REGION_INVALID",e[e.DBR_MAX_BARCODE_NUMBER_INVALID=-10011]="DBR_MAX_BARCODE_NUMBER_INVALID",e[e.DBR_IMAGE_READ_FAILED=-10012]="DBR_IMAGE_READ_FAILED",e[e.DBR_TIFF_READ_FAILED=-10013]="DBR_TIFF_READ_FAILED",e[e.DBR_QR_LICENSE_INVALID=-10016]="DBR_QR_LICENSE_INVALID",e[e.DBR_1D_LICENSE_INVALID=-10017]="DBR_1D_LICENSE_INVALID",e[e.DBR_DIB_BUFFER_INVALID=-10018]="DBR_DIB_BUFFER_INVALID",e[e.DBR_PDF417_LICENSE_INVALID=-10019]="DBR_PDF417_LICENSE_INVALID",e[e.DBR_DATAMATRIX_LICENSE_INVALID=-10020]="DBR_DATAMATRIX_LICENSE_INVALID",e[e.DBR_PDF_READ_FAILED=-10021]="DBR_PDF_READ_FAILED",e[e.DBR_PDF_DLL_MISSING=-10022]="DBR_PDF_DLL_MISSING",e[e.DBR_PAGE_NUMBER_INVALID=-10023]="DBR_PAGE_NUMBER_INVALID",e[e.DBR_CUSTOM_SIZE_INVALID=-10024]="DBR_CUSTOM_SIZE_INVALID",e[e.DBR_CUSTOM_MODULESIZE_INVALID=-10025]="DBR_CUSTOM_MODULESIZE_INVALID",e[e.DBR_RECOGNITION_TIMEOUT=-10026]="DBR_RECOGNITION_TIMEOUT",e[e.DBR_JSON_PARSE_FAILED=-10030]="DBR_JSON_PARSE_FAILED",e[e.DBR_JSON_TYPE_INVALID=-10031]="DBR_JSON_TYPE_INVALID",e[e.DBR_JSON_KEY_INVALID=-10032]="DBR_JSON_KEY_INVALID",e[e.DBR_JSON_VALUE_INVALID=-10033]="DBR_JSON_VALUE_INVALID",e[e.DBR_JSON_NAME_KEY_MISSING=-10034]="DBR_JSON_NAME_KEY_MISSING",e[e.DBR_JSON_NAME_VALUE_DUPLICATED=-10035]="DBR_JSON_NAME_VALUE_DUPLICATED",e[e.DBR_TEMPLATE_NAME_INVALID=-10036]="DBR_TEMPLATE_NAME_INVALID",e[e.DBR_JSON_NAME_REFERENCE_INVALID=-10037]="DBR_JSON_NAME_REFERENCE_INVALID",e[e.DBR_PARAMETER_VALUE_INVALID=-10038]="DBR_PARAMETER_VALUE_INVALID",e[e.DBR_DOMAIN_NOT_MATCHED=-10039]="DBR_DOMAIN_NOT_MATCHED",e[e.DBR_RESERVEDINFO_NOT_MATCHED=-10040]="DBR_RESERVEDINFO_NOT_MATCHED",e[e.DBR_AZTEC_LICENSE_INVALID=-10041]="DBR_AZTEC_LICENSE_INVALID",e[e.DBR_LICENSE_DLL_MISSING=-10042]="DBR_LICENSE_DLL_MISSING",e[e.DBR_LICENSEKEY_NOT_MATCHED=-10043]="DBR_LICENSEKEY_NOT_MATCHED",e[e.DBR_REQUESTED_FAILED=-10044]="DBR_REQUESTED_FAILED",e[e.DBR_LICENSE_INIT_FAILED=-10045]="DBR_LICENSE_INIT_FAILED",e[e.DBR_PATCHCODE_LICENSE_INVALID=-10046]="DBR_PATCHCODE_LICENSE_INVALID",e[e.DBR_POSTALCODE_LICENSE_INVALID=-10047]="DBR_POSTALCODE_LICENSE_INVALID",e[e.DBR_DPM_LICENSE_INVALID=-10048]="DBR_DPM_LICENSE_INVALID",e[e.DBR_FRAME_DECODING_THREAD_EXISTS=-10049]="DBR_FRAME_DECODING_THREAD_EXISTS",e[e.DBR_STOP_DECODING_THREAD_FAILED=-10050]="DBR_STOP_DECODING_THREAD_FAILED",e[e.DBR_SET_MODE_ARGUMENT_ERROR=-10051]="DBR_SET_MODE_ARGUMENT_ERROR",e[e.DBR_LICENSE_CONTENT_INVALID=-10052]="DBR_LICENSE_CONTENT_INVALID",e[e.DBR_LICENSE_KEY_INVALID=-10053]="DBR_LICENSE_KEY_INVALID",e[e.DBR_LICENSE_DEVICE_RUNS_OUT=-10054]="DBR_LICENSE_DEVICE_RUNS_OUT",e[e.DBR_GET_MODE_ARGUMENT_ERROR=-10055]="DBR_GET_MODE_ARGUMENT_ERROR",e[e.DBR_IRT_LICENSE_INVALID=-10056]="DBR_IRT_LICENSE_INVALID",e[e.DBR_MAXICODE_LICENSE_INVALID=-10057]="DBR_MAXICODE_LICENSE_INVALID",e[e.DBR_GS1_DATABAR_LICENSE_INVALID=-10058]="DBR_GS1_DATABAR_LICENSE_INVALID",e[e.DBR_GS1_COMPOSITE_LICENSE_INVALID=-10059]="DBR_GS1_COMPOSITE_LICENSE_INVALID",e[e.DBR_DOTCODE_LICENSE_INVALID=-10061]="DBR_DOTCODE_LICENSE_INVALID",e[e.DMERR_NO_LICENSE=-2e4]="DMERR_NO_LICENSE",e[e.DMERR_LICENSE_SYNC_FAILED=-20003]="DMERR_LICENSE_SYNC_FAILED",e[e.DMERR_TRIAL_LICENSE=-20010]="DMERR_TRIAL_LICENSE",e[e.DMERR_FAILED_TO_REACH_LTS=-20200]="DMERR_FAILED_TO_REACH_LTS"}(n||(n={})),function(e){e[e.IMRDT_IMAGE=1]="IMRDT_IMAGE",e[e.IMRDT_CONTOUR=2]="IMRDT_CONTOUR",e[e.IMRDT_LINESEGMENT=4]="IMRDT_LINESEGMENT",e[e.IMRDT_LOCALIZATIONRESULT=8]="IMRDT_LOCALIZATIONRESULT",e[e.IMRDT_REGIONOFINTEREST=16]="IMRDT_REGIONOFINTEREST",e[e.IMRDT_QUADRILATERAL=32]="IMRDT_QUADRILATERAL"}(o||(o={})),function(e){e[e.BF_ALL=-31457281]="BF_ALL",e[e.BF_ONED=1050623]="BF_ONED",e[e.BF_GS1_DATABAR=260096]="BF_GS1_DATABAR",e[e.BF_CODE_39=1]="BF_CODE_39",e[e.BF_CODE_128=2]="BF_CODE_128",e[e.BF_CODE_93=4]="BF_CODE_93",e[e.BF_CODABAR=8]="BF_CODABAR",e[e.BF_ITF=16]="BF_ITF",e[e.BF_EAN_13=32]="BF_EAN_13",e[e.BF_EAN_8=64]="BF_EAN_8",e[e.BF_UPC_A=128]="BF_UPC_A",e[e.BF_UPC_E=256]="BF_UPC_E",e[e.BF_INDUSTRIAL_25=512]="BF_INDUSTRIAL_25",e[e.BF_CODE_39_EXTENDED=1024]="BF_CODE_39_EXTENDED",e[e.BF_GS1_DATABAR_OMNIDIRECTIONAL=2048]="BF_GS1_DATABAR_OMNIDIRECTIONAL",e[e.BF_GS1_DATABAR_TRUNCATED=4096]="BF_GS1_DATABAR_TRUNCATED",e[e.BF_GS1_DATABAR_STACKED=8192]="BF_GS1_DATABAR_STACKED",e[e.BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL=16384]="BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL",e[e.BF_GS1_DATABAR_EXPANDED=32768]="BF_GS1_DATABAR_EXPANDED",e[e.BF_GS1_DATABAR_EXPANDED_STACKED=65536]="BF_GS1_DATABAR_EXPANDED_STACKED",e[e.BF_GS1_DATABAR_LIMITED=131072]="BF_GS1_DATABAR_LIMITED",e[e.BF_PATCHCODE=262144]="BF_PATCHCODE",e[e.BF_PDF417=33554432]="BF_PDF417",e[e.BF_QR_CODE=67108864]="BF_QR_CODE",e[e.BF_DATAMATRIX=134217728]="BF_DATAMATRIX",e[e.BF_AZTEC=268435456]="BF_AZTEC",e[e.BF_MAXICODE=536870912]="BF_MAXICODE",e[e.BF_MICRO_QR=1073741824]="BF_MICRO_QR",e[e.BF_MICRO_PDF417=524288]="BF_MICRO_PDF417",e[e.BF_GS1_COMPOSITE=-2147483648]="BF_GS1_COMPOSITE",e[e.BF_MSI_CODE=1048576]="BF_MSI_CODE",e[e.BF_NULL=0]="BF_NULL"}(s||(s={}));var a=function(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{d(r.next(e))}catch(e){o(e)}}function a(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}d((r=r.apply(e,t||[])).next())}))};const d=!1,_=!d&&"undefined"==typeof self,l=d?global:_?{}:self;class c{constructor(){this._canvasMaxWH="iPhone"==c.browserInfo.OS||"Android"==c.browserInfo.OS?2048:4096,this._instanceID=void 0,this.bSaveOriCanvas=!1,this.oriCanvas=null,this._1dMinConfidence=30,this.maxVideoCvsLength=3,this.videoCvses=[],this.videoGlCvs=null,this.videoGl=null,this.glImgData=null,this.bFilterRegionInJs=!0,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this._bUseWebgl=!0,this.decodeRecords={},this.bDestroyed=!1,this._setWarnnedEx=new Set,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0}static get version(){return this._version}static get productKeys(){return this._productKeys}static set productKeys(e){if("unload"!=this._loadWasmStatus)throw new Error("`productKeys` is not allowed to change after loadWasm is called.");c._productKeys=e}static get handshakeCode(){return this._productKeys}static set handshakeCode(e){if("unload"!=this._loadWasmStatus)throw new Error("`handshakeCode` is not allowed to change after loadWasm is called.");c._productKeys=e}static get organizationID(){return this._organizationID}static set organizationID(e){if("unload"!=this._loadWasmStatus)throw new Error("`organizationID` is not allowed to change after loadWasm is called.");"number"==typeof e&&(e=e.toString()),c._organizationID=e}static set sessionPassword(e){if("unload"!=this._loadWasmStatus)throw new Error("`sessionPassword` is not allowed to change after loadWasm is called.");c._sessionPassword=e}static get sessionPassword(){return this._sessionPassword}static detectEnvironment(){return a(this,void 0,void 0,(function*(){let e={wasm:"undefined"!=typeof WebAssembly&&("undefined"==typeof navigator||!(/Safari/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&/\(.+\s11_2_([2-6]).*\)/.test(navigator.userAgent))),worker:!!(d?process.version>="v12":"undefined"!=typeof Worker),getUserMedia:!("undefined"==typeof navigator||!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia),camera:!1,browser:this.browserInfo.browser,version:this.browserInfo.version,OS:this.browserInfo.OS};if(e.getUserMedia)try{(yield navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach(e=>{e.stop()}),e.camera=!0}catch(e){}return e}))}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if("unload"!=this._loadWasmStatus)throw new Error("`engineResourcePath` is not allowed to change after loadWasm is called.");if(null==e&&(e="./"),d||_)c._engineResourcePath=e;else{let t=document.createElement("a");t.href=e,c._engineResourcePath=t.href}this._engineResourcePath.endsWith("/")||(c._engineResourcePath+="/")}static get licenseServer(){return this._licenseServer}static set licenseServer(e){if("unload"!=this._loadWasmStatus)throw new Error("`licenseServer` is not allowed to change after loadWasm is called.");if(null==e)c._licenseServer=[];else{e instanceof Array||(e=[e]);for(let t=0;t= v12.");let e,t=this.productKeys,r=(0==t.length||t.startsWith("P")||t.startsWith("L"))&&0==this.organizationID.length,o=r||t.length>=8&&!t.startsWith("t")&&!t.startsWith("f")&&!t.startsWith("P")&&!t.startsWith("L")||0==t.length&&0!=this.organizationID.length;if(o&&(d?process.version<"v15"&&(e="To use handshake requires nodejs version >= v15."):(l.crypto||(e="Please upgrade your browser to support handshake code."),l.crypto.subtle||(e="Require https to use handshake code in this browser."))),e){if(!r)throw new Error(e);r=!1,o=!1,console.warn(e),this._lastErrorCode=n.DMERR_FAILED_TO_REACH_LTS,this._lastErrorString=e}return r&&(t="",console.warn("Automatically apply for a public trial license.")),yield new Promise((e,n)=>a(this,void 0,void 0,(function*(){switch(this._loadWasmStatus){case"unload":{c._loadWasmStatus="loading";let e=this.engineResourcePath+this._workerName;if(d||this.engineResourcePath.startsWith(location.origin)||(e=yield fetch(e).then(e=>e.blob()).then(e=>URL.createObjectURL(e))),d){const t=i(0);c._dbrWorker=new t.Worker(e)}else c._dbrWorker=new Worker(e);this._dbrWorker.onerror=e=>{c._loadWasmStatus="loadFail";let t=new Error(e.message);this._loadWasmErr=t;for(let e of this._loadWasmCallbackArr)e(t);this._loadWasmCallbackArr=[]},this._dbrWorker.onmessage=e=>a(this,void 0,void 0,(function*(){let t=e.data?e.data:e;switch(t.type){case"log":this._onLog&&this._onLog(t.message);break;case"load":{t.message&&(t.message=t.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let e=!1;if(r&&(e=!0),t.success){c._loadWasmStatus="loadSuccess",c._version=t.version+"(JS "+this._jsVersion+"."+this._jsEditVersion+")",this._onLog&&this._onLog("load dbr worker success");for(let e of this._loadWasmCallbackArr)e();this._loadWasmCallbackArr=[],this._dbrWorker.onerror=null,t.message&&console.warn(t.message)}else{let i=new Error(t.message);i.stack=t.stack+"\n"+i.stack,c._loadWasmStatus="loadFail",this._loadWasmErr=i;for(let e of this._loadWasmCallbackArr)e(i);this._loadWasmCallbackArr=[],e||111==t.ltsErrorCode&&-1!=t.message.toLowerCase().indexOf("trial license")&&(e=!0)}e&&this.showDialog(t.success?"warn":"error",t.message);break}case"task":{let e=t.id,i=t.body;try{this._taskCallbackMap.get(e)(i),this._taskCallbackMap.delete(e)}catch(t){throw this._taskCallbackMap.delete(e),t}break}default:this._onLog&&this._onLog(e)}})),d&&this._dbrWorker.on("message",this._dbrWorker.onmessage),this._dbrWorker.postMessage({type:"loadWasm",bd:this._bWasmDebug,engineResourcePath:this.engineResourcePath,version:this._jsVersion,brtk:o,bptk:r,pk:t,og:this.organizationID,dm:!d&&location.origin.startsWith("http")?location.origin:"https://localhost",bUseFullFeature:this._bUseFullFeature,browserInfo:this.browserInfo,deviceFriendlyName:this.deviceFriendlyName,ls:this.licenseServer,sp:this._sessionPassword,lm:this._limitModules,cw:this._chargeWay})}case"loading":this._loadWasmCallbackArr.push(t=>{t?n(t):e()});break;case"loadSuccess":e();break;case"loadFail":n(this._loadWasmErr)}})))}))}static showDialog(e,t){return a(this,void 0,void 0,(function*(){if(!d&&!this._bNeverShowDialog)try{let i=yield fetch(c.engineResourcePath+"dls.license.dialog.html");if(!i.ok)throw Error("Get license dialog fail. Network Error: "+i.statusText);let r=yield i.text();if(!r.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let n=document.createElement("div");n.innerHTML=r;let o=[];for(let e=0;e{if(i==e.target){s.remove();for(let e of o)e.remove()}});else if(!d&&i.classList.contains("dls-license-icon-close"))d=i,i.addEventListener("click",()=>{s.remove();for(let e of o)e.remove()});else if(!_&&i.classList.contains("dls-license-icon-error"))_=i,"error"!=e&&i.remove();else if(!l&&i.classList.contains("dls-license-icon-warn"))l=i,"warn"!=e&&i.remove();else if(!h&&i.classList.contains("dls-license-msg-content")){h=i;let e=t;for(;e;){let t=e.indexOf("["),r=e.indexOf("]",t),n=e.indexOf("(",r),o=e.indexOf(")",n);if(-1==t||-1==r||-1==n||-1==o){i.appendChild(new Text(e));break}t>0&&i.appendChild(new Text(e.substring(0,t)));let s=document.createElement("a"),a=e.substring(t+1,r);s.innerText=a;let d=e.substring(n+1,o);s.setAttribute("href",d),s.setAttribute("target","_blank"),i.appendChild(s),e=e.substring(o+1)}}document.body.appendChild(s)}catch(e){c._onLog&&c._onLog(e.message||e)}}))}static createInstanceInWorker(e=!1){return a(this,void 0,void 0,(function*(){return yield this.loadWasm(),yield new Promise((t,i)=>{let r=c._nextTaskID++;this._taskCallbackMap.set(r,e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),this._dbrWorker.postMessage({type:"createInstance",id:r,productKeys:"",bScanner:e})})}))}static createInstance(){return a(this,void 0,void 0,(function*(){let e=new c;return e._instanceID=yield this.createInstanceInWorker(),e}))}decode(e){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("decode(source: any)"),c._onLog&&(this._timeStartDecode=Date.now()),d)return e instanceof Buffer?yield this._decodeFileInMemory_Uint8Array(new Uint8Array(e)):e instanceof Uint8Array?yield this._decodeFileInMemory_Uint8Array(e):"string"==typeof e||e instanceof String?"data:image/"==e.substring(0,11)?yield this._decode_Base64(e):"http"==e.substring(0,4)?yield this._decode_Url(e):yield this._decode_FilePath(e):yield Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Buffer', 'Uint8Array', 'String(base64 with image mime)' or 'String(url)'."));{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?yield this._decode_Blob(e,t):e instanceof ArrayBuffer?yield this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?yield this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?yield this._decode_Image(e,t):e instanceof HTMLCanvasElement||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?yield this._decode_Canvas(e,t):e instanceof HTMLVideoElement?yield this._decode_Video(e,t):"string"==typeof e||e instanceof String?"data:image/"==e.substring(0,11)?yield this._decode_Base64(e,t):yield this._decode_Url(e,t):yield Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}))}decodeBase64String(e){return a(this,void 0,void 0,(function*(){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}))}decodeUrl(e){return a(this,void 0,void 0,(function*(){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}))}_decodeBuffer_Uint8Array(e,t,i,r,n,o){return a(this,void 0,void 0,(function*(){return yield new Promise((a,d)=>{let _=c._nextTaskID++;c._taskCallbackMap.set(_,e=>{if(e.success){let t,i=c._onLog?Date.now():0;c._onLog&&c._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn);for(let e=0;e{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}).then(e=>this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o))}))}decodeBuffer(e,t,i,r,n,o){return a(this,void 0,void 0,(function*(){let s;return c._onLog&&c._onLog("decodeBuffer(buffer,width,height,stride,format)"),c._onLog&&(this._timeStartDecode=Date.now()),d?e instanceof Uint8Array?s=yield this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof Buffer&&(s=yield this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o)):e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=yield this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof ArrayBuffer?s=yield this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o):e instanceof Blob&&(s=yield this._decodeBuffer_Blob(e,t,i,r,n,o)),s}))}_decodeFileInMemory_Uint8Array(e){return a(this,void 0,void 0,(function*(){return yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),c._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})})}))}getRuntimeSettings(){return a(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})})}))}updateRuntimeSettings(e){return a(this,void 0,void 0,(function*(){let t;if("string"==typeof e||e instanceof String)if("speed"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some(e=>void 0!==e)&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!c._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(s.BF_ONED|s.BF_QR_CODE|s.BF_PDF417|s.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(!d)if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return yield new Promise((e,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}}),c._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})})}))}resetRuntimeSettings(){return a(this,void 0,void 0,(function*(){return this.userDefinedRegion=null,this.region=null,yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})})}))}outputSettingsToString(){return a(this,void 0,void 0,(function*(){if(!c._bUseFullFeature)throw Error("outputSettingsToString() is not supported in the compact version. Please try the full-featured version.");return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"outputSettingsToString",id:i,instanceID:this._instanceID})})}))}initRuntimeSettingsWithString(e){return a(this,void 0,void 0,(function*(){if(!c._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e||e instanceof String)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");e=JSON.stringify(e)}return yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),c._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})})}))}_decode_Blob(e,t){return a(this,void 0,void 0,(function*(){c._onLog&&c._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=yield createImageBitmap(e)}catch(e){}i||(r=yield function(e){return new Promise((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})}(e));let n=yield this._decode_Image(i||r,t);return i&&i.close(),n}))}_decode_ArrayBuffer(e,t){return a(this,void 0,void 0,(function*(){return yield this._decode_Blob(new Blob([e]),t)}))}_decode_Uint8Array(e,t){return a(this,void 0,void 0,(function*(){return yield this._decode_Blob(new Blob([e]),t)}))}_decode_Image(e,t){return a(this,void 0,void 0,(function*(){c._onLog&&c._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,o=e instanceof HTMLImageElement?e.naturalHeight:e.height,s=Math.max(n,o);if(s>this._canvasMaxWH){let e=this._canvasMaxWH/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;let a,d=0,_=0,h=n,u=o,g=i,E=r,R=t.region;if(R){let e,t,s,a;R.regionMeasuredByPercentage?(e=R.regionLeft*i/100,t=R.regionTop*r/100,s=R.regionRight*i/100,a=R.regionBottom*r/100):(e=R.regionLeft,t=R.regionTop,s=R.regionRight,a=R.regionBottom),g=s-e,h=Math.round(g/i*n),E=a-t,u=Math.round(E/r*o),d=Math.round(e/i*n),_=Math.round(t/r*o)}!this.bSaveOriCanvas&&l.OffscreenCanvas?a=new OffscreenCanvas(g,E):(a=document.createElement("canvas"),a.width=g,a.height=E);let m,f=a.getContext("2d");0==d&&0==_&&n==h&&o==u&&n==g&&o==E?f.drawImage(e,0,0):f.drawImage(e,d,_,h,u,0,0,g,E),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),R?(m=JSON.parse(JSON.stringify(t)),delete m.region):m=t;let I=yield this._decode_Canvas(a,m);return c.fixResultLocationWhenFilterRegionInJs(R,I,d,_,h,u,g,E),I}))}_decode_Canvas(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=e);let i=(e.dbrCtx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return yield this._decodeBuffer_Uint8Array(i,e.width,e.height,4*e.width,r.IPF_ABGR_8888,t)}))}handleVideoFrame(e,t){if(c._onLog&&c._onLog("handleVideoFrame(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'handleVideoFrame(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};const i=e.videoWidth,r=e.videoHeight,n=Math.max(i,r);let o,s;if(n>this._canvasMaxWH){let e=this._canvasMaxWH/n;o=Math.round(i*e),s=Math.round(r*e)}else o=i,s=r;let a=0,d=0,_=i,h=r,u=i,g=r,E=t.region;if(E){let e,t,n,l;E.regionMeasuredByPercentage?(e=E.regionLeft*o/100,t=E.regionTop*s/100,n=E.regionRight*o/100,l=E.regionBottom*s/100):(e=E.regionLeft,t=E.regionTop,n=E.regionRight,l=E.regionBottom),u=n-e,_=Math.round(u/o*i),g=l-t,h=Math.round(g/s*r),a=Math.round(e/o*i),d=Math.round(t/s*r)}let R=0==a&&0==d&&i==_&&r==h&&i==u&&r==g;if(!this.bSaveOriCanvas&&this._bUseWebgl&&R){this.videoGlCvs||(this.videoGlCvs=l.OffscreenCanvas?new OffscreenCanvas(u,g):document.createElement("canvas"));const t=this.videoGlCvs;t.width==u&&t.height==g||(t.height=g,t.width=u,this.videoGl&&this.videoGl.viewport(0,0,u,g));const i=this.videoGl||t.getContext("webgl",{alpha:!1,antialias:!1,depth:!1,stencil:!1,preserveDrawingBuffer:!0})||t.getContext("experimental-webgl",{alpha:!1,antialias:!1,depth:!1,stencil:!1,preserveDrawingBuffer:!0});if(!this.videoGl){this.videoGl=i;const e=i.createShader(i.VERTEX_SHADER);i.shaderSource(e,"\nattribute vec4 a_position;\nattribute vec2 a_uv;\n\nvarying vec2 v_uv;\n\nvoid main() {\n gl_Position = a_position;\n v_uv = a_uv;\n}\n"),i.compileShader(e),i.getShaderParameter(e,i.COMPILE_STATUS)||console.error("An error occurred compiling the shaders: "+i.getShaderInfoLog(e));const t=i.createShader(i.FRAGMENT_SHADER);i.shaderSource(t,"\nprecision lowp float;\n\nvarying vec2 v_uv;\n\nuniform sampler2D u_texture;\n\nvoid main() {\n vec4 sample = texture2D(u_texture, v_uv);\n float grey = 0.299 * sample.r + 0.587 * sample.g + 0.114 * sample.b;\n gl_FragColor = vec4(grey, 0.0, 0.0, 1.0);\n}\n"),i.compileShader(t),i.getShaderParameter(t,i.COMPILE_STATUS)||console.error("An error occurred compiling the shaders: "+i.getShaderInfoLog(t));const r=i.createProgram();i.attachShader(r,e),i.attachShader(r,t),i.linkProgram(r),i.getProgramParameter(r,i.LINK_STATUS)||console.error("Unable to initialize the shader program: "+i.getProgramInfoLog(r)),i.useProgram(r),i.bindBuffer(i.ARRAY_BUFFER,i.createBuffer()),i.bufferData(i.ARRAY_BUFFER,new Float32Array([-1,1,0,1,1,1,1,1,-1,-1,0,0,1,-1,1,0]),i.STATIC_DRAW);const n=i.getAttribLocation(r,"a_position");i.enableVertexAttribArray(n),i.vertexAttribPointer(n,2,i.FLOAT,!1,16,0);const o=i.getAttribLocation(r,"a_uv");i.enableVertexAttribArray(o),i.vertexAttribPointer(o,2,i.FLOAT,!1,16,8),i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,i.createTexture()),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.NEAREST),i.uniform1i(i.getUniformLocation(r,"u_texture"),0)}(!this.glImgData||this.glImgData.length=this.maxVideoCvsLength&&(this.videoCvses=this.videoCvses.slice(1)),this.videoCvses.push(i))}const r=i.dbrCtx2d;let n;R?r.drawImage(e,0,0):r.drawImage(e,a,d,_,h,0,0,u,g),E?(n=JSON.parse(JSON.stringify(t)),delete n.region):n=t;let o=i.dbrCtx2d||i.getContext("2d");return 0===i.width||0===i.height?null:{bUseWebGL:!1,data:o.getImageData(0,0,i.width,i.height).data,cvs:i,config:n,region:E,sx:a,sy:d,sWidth:_,sHeight:h,dWidth:u,dHeight:g}}}_decode_Video(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";let i=this.handleVideoFrame(e,t);if(i&&i.bUseWebGL){let{u8Gray:e,dWidth:t,dHeight:n}=i;return yield this._decodeBuffer_Uint8Array(e,t,n,t,r.IPF_GrayScaled)}if(i&&!1===i.bUseWebGL){let{data:e,cvs:t,config:n,region:o,sx:s,sy:a,sWidth:d,sHeight:_,dWidth:l,dHeight:h}=i;(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=t);let u=yield this._decodeBuffer_Uint8Array(e,t.width,t.height,4*t.width,r.IPF_ABGR_8888,n);return c.fixResultLocationWhenFilterRegionInJs(o,u,s,a,d,_,l,h),u}}))}_decode_Base64(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Base64(base64Str)"),!("string"==typeof e||e instanceof String))return Promise.reject("'_decode_Base64(base64Str, config)': Type of 'base64Str' should be 'String'.");if("data:image/"==e.substring(0,11)&&(e=e.substring(e.indexOf(",")+1)),d){let t=Buffer.from(e,"base64");return yield this._decodeFileInMemory_Uint8Array(new Uint8Array(t))}{let i=atob(e),r=i.length,n=new Uint8Array(r);for(;r--;)n[r]=i.charCodeAt(r);return yield this._decode_Blob(new Blob([n]),t)}}))}_decode_Url(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Url(url)"),!("string"==typeof e||e instanceof String))throw TypeError("'_decode_Url(url, config)': Type of 'url' should be 'String'.");if(e=e,d){let t=yield new Promise((t,r)=>{(e.startsWith("https")?i(1):i(2)).get(e,e=>{if(200==e.statusCode){let i=[];e.on("data",e=>{i.push(e)}).on("end",()=>{t(new Uint8Array(Buffer.concat(i)))})}else r("http get fail, statusCode: "+e.statusCode)})});return yield this._decodeFileInMemory_Uint8Array(t)}{let i=yield new Promise((t,i)=>{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=()=>a(this,void 0,void 0,(function*(){t(r.response)})),r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}});return yield this._decode_Blob(i,t)}}))}_decode_FilePath(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_FilePath(path)"),!d)throw Error("'_decode_FilePath(path, config)': The method is only supported in node environment.");if(!("string"==typeof e||e instanceof String))throw TypeError("'_decode_FilePath(path, config)': Type of 'path' should be 'String'.");const t=i(3);let r=yield new Promise((i,r)=>{t.readFile(e,(e,t)=>{e?r(e):i(new Uint8Array(t))})});return yield this._decodeFileInMemory_Uint8Array(r)}))}static fixResultLocationWhenFilterRegionInJs(e,t,i,r,n,o,s,a){if(e&&t.length>0)for(let e of t){let t=e.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*s,t.x2*=.01*s,t.x3*=.01*s,t.x4*=.01*s,t.y1*=.01*a,t.y2*=.01*a,t.y3*=.01*a,t.y4*=.01*a);let d=s/n,_=a/o;t.x1=t.x1/d+i,t.x2=t.x2/d+i,t.x3=t.x3/d+i,t.x4=t.x4/d+i,t.y1=t.y1/_+r,t.y2=t.y2/_+r,t.y3=t.y3/_+r,t.y4=t.y4/_+r,2==t.resultCoordinateType&&(t.x1*=100/n,t.x2*=100/n,t.x3*=100/n,t.x4*=100/n,t.y1*=100/o,t.y2*=100/o,t.y3*=100/o,t.y4*=100/o)}}static BarcodeReaderException(e,t){let i,r=n.DBR_UNKNOWN;return"number"==typeof e?(r=e,i=new Error(t)):i=new Error(e),i.code=r,i}_handleRetJsonString(e){let t=n;if(e.textResults){for(let t=0;t{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)}),i.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw c.BarcodeReaderException(e.exception,e.description)}setModeArgument(e,t,i,r){return a(this,void 0,void 0,(function*(){return yield new Promise((n,o)=>{let s=c._nextTaskID++;c._taskCallbackMap.set(s,e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return o(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}}),c._dbrWorker.postMessage({type:"setModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})})}))}getModeArgument(e,t,i){return a(this,void 0,void 0,(function*(){return yield new Promise((r,n)=>{let o=c._nextTaskID++;c._taskCallbackMap.set(o,e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}}),c._dbrWorker.postMessage({type:"getModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})})}))}getIntermediateResults(){return a(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})})}))}getIntermediateCanvas(){return a(this,void 0,void 0,(function*(){let e=yield this.getIntermediateResults(),t=[];for(let i of e)if(i.dataType==o.IMRDT_IMAGE)for(let e of i.results){const i=e.bytes;let n;switch(c._onLog&&c._onLog(" "+i.length+" "+i.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case r.IPF_ABGR_8888:n=new Uint8ClampedArray(i);break;case r.IPF_RGB_888:{const e=i.length/3;n=new Uint8ClampedArray(4*e);for(let t=0;t{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"destroy",id:i,instanceID:this._instanceID})})}}c._jsVersion="8.6.1",c._jsEditVersion="20210628",c._version="loading...(JS "+c._jsVersion+"."+c._jsEditVersion+")",c._productKeys=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||"",c._organizationID=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-organizationID")||"",c._sessionPassword=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-sessionPassword")||"",c.browserInfo=function(){if(!d&&!_){var e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"unknownVersion",this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=navigator.userAgent.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(var t=0;t{if(d)return __dirname+"/";if(!_&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),c._licenseServer=[],c._deviceFriendlyName="",c._isShowRelDecodeTimeInResults=!1,c._bWasmDebug=!1,c._bNeverShowDialog=!1,c.__bUseFullFeature=!0,c._nextTaskID=0,c._taskCallbackMap=new Map,c._loadWasmStatus="unload",c._loadWasmCallbackArr=[],c._lastErrorCode=0,c._lastErrorString="",c._loadWasmErr=null;var h=function(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{d(r.next(e))}catch(e){o(e)}}function a(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}d((r=r.apply(e,t||[])).next())}))};const u=!!("object"==typeof global&&global.process&&global.process.release&&global.process.release.name&&"undefined"==typeof HTMLCanvasElement);class g extends c{constructor(){super(),this.styleEls=[],this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._singleFrameModeIpt=(()=>{let e=document.createElement("input");return e.setAttribute("type","file"),e.setAttribute("accept","image/*"),e.setAttribute("capture",""),e.addEventListener("change",()=>h(this,void 0,void 0,(function*(){let t=e.files[0];e.value="";let i=yield this.decode(t);for(let e of i)delete e.bUnduplicated;if(this._drawRegionsults(i),this.onFrameRead&&this._isOpen&&!this._bPauseScan&&this.onFrameRead(i),this.onUnduplicatedRead&&this._isOpen&&!this._bPauseScan)for(let e of i)this.onUnduplicatedRead(e.barcodeText,e);yield this.clearMapDecodeRecord()}))),e})(),this._clickIptSingleFrameMode=()=>{this._singleFrameModeIpt.click()},this.intervalTime=0,this._isOpen=!1,this._bWorkerDecodeBuffer=!1,this._intervalGetVideoFrame=0,this._getVideoFrameMode=4,this.loopGetFrameTimes=1,this._countLoopGetFrame=0,this.queue_handledFrame=[],this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._timeEndGettingFrame=null,this._bPauseScan=!1,this._lastDeviceId=void 0,this._intervalDetectVideoPause=1e3,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==c.browserInfo.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._video=null,this._cvsDrawArea=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._bgCamera=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._soundOnSuccessfullRead=new Audio("data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this.beingLazyDrawRegionsults=!1,this._indexVideoRegion=0,this._onCameraSelChange=()=>{this.play(this._selCam.value).then(()=>{this._isOpen||this.stop()})},this._onResolutionSelChange=()=>{let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}this.play(void 0,e,t).then(()=>{this._isOpen||this.stop()})},this._onCloseBtnClick=()=>{this.hide()},this.iPlayRound=0,this.promisePlay=null}static get defaultUIElementURL(){var e;return null===(e=this._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",c.engineResourcePath)}static set defaultUIElementURL(e){this._defaultUIElementURL=e}getUIElement(){return this.UIElement}setUIElement(e){return h(this,void 0,void 0,(function*(){if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=yield fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=yield t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e{h(this,void 0,void 0,(function*(){let e=yield this.getScanSettings();e.oneDTrustFrameCount=1,yield this.updateScanSettings(e)}))})()}_assertOpen(){if(!this._isOpen)throw Error("The scanner is not open.")}get soundOnSuccessfullRead(){return this._soundOnSuccessfullRead}set soundOnSuccessfullRead(e){e instanceof HTMLAudioElement?this._soundOnSuccessfullRead=e:this._soundOnSuccessfullRead=new Audio(e)}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set region(e){this._region=e,this.singleFrameMode||(this.beingLazyDrawRegionsults=!0,setTimeout(()=>{this.beingLazyDrawRegionsults&&this._drawRegionsults()},500))}get region(){return this._region}static createInstance(e){return h(this,void 0,void 0,(function*(){if(u)throw new Error("`BarcodeScanner` is not supported in Node.js.");let t=new g;t._instanceID=yield g.createInstanceInWorker(!0),("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return yield t.setUIElement(this.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),t.singleFrameMode||(yield t.updateRuntimeSettings("single")),document.addEventListener("visibilitychange",t._ev_documentHideEvent),t}))}decode(e){return super.decode(e)}decodeBase64String(e){return super.decodeBase64String(e)}decodeUrl(e){return super.decodeUrl(e)}decodeBuffer(e,t,i,r,n,o){return super.decodeBuffer(e,t,i,r,n,o)}decodeCurrentFrame(e){return h(this,void 0,void 0,(function*(){return this._assertOpen(),this._decode_Video(this._video,e)}))}clearMapDecodeRecord(){return h(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})})}))}static isRegionSinglePreset(e){return JSON.stringify(e)==JSON.stringify(this.singlePresetRegion)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}updateRuntimeSettings(e){return h(this,void 0,void 0,(function*(){let t;if("string"==typeof e||e instanceof String)if("speed"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region)}else if("balance"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region),t.deblurLevel=3,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0],t.timeout=1e5}else if("coverage"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region),t.deblurLevel=5,t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.localizationModes=[2,16,4,8,0,0,0,0],t.timeout=1e5}else if("single"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionNormalPreset(e.region)?t.region=JSON.parse(JSON.stringify(g.singlePresetRegion)):t.region=e.region,t.expectedBarcodesCount=1,t.localizationModes=[16,2,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=0}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let i=e.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some(e=>void 0!==e)&&(t.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!c._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(s.BF_ONED|s.BF_QR_CODE|s.BF_PDF417|s.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=t.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=c._nextTaskID++;c._taskCallbackMap.set(r,t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}}),c._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}),"single"==e&&(yield this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),yield this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),yield this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),yield this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}))}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");let e=[this.UIElement],t=this.UIElement.children;for(let i of t)e.push(i);for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dbrScanner-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dbrScanner-btn-close")?this._btnClose=t:!this._video&&t.classList.contains("dbrScanner-existingVideo")?(this._video=t,this._video.setAttribute("playsinline","true"),this.singleFrameMode=!1):!i&&t.tagName&&"video"==t.tagName.toLowerCase()&&(i=t);if(!this._video&&i&&(this._video=i),this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._cvsDrawArea&&(this._cvsDrawArea.addEventListener("click",this._clickIptSingleFrameMode),this._cvsDrawArea.style.cursor="pointer",this._cvsDrawArea.setAttribute("title","Take a photo")),this._divScanArea&&(this._divScanArea.addEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="pointer",this._divScanArea.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="")):this._bgLoading&&(this._bgLoading.style.display=""),this._selCam&&this._selCam.addEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.addEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),!this._video)throw this._unbindUI(),Error("Can not find HTMLVideoElement with class `dbrScanner-video`.");this._isOpen=!0}_unbindUI(){this._clearRegionsults(),this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._cvsDrawArea&&(this._cvsDrawArea.removeEventListener("click",this._clickIptSingleFrameMode),this._cvsDrawArea.style.cursor="",this._cvsDrawArea.removeAttribute("title")),this._divScanArea&&(this._divScanArea.removeEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="",this._divScanArea.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this._video=null,this._cvsDrawArea=null,this._divScanArea=null,this._divScanLight=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._isOpen=!1}_renderSelCameraInfo(){if(this._selCam&&(this._selCam.innerHTML=""),this._selCam){let e;for(let t of this._allCameras){let i=document.createElement("option");i.value=t.deviceId,i.innerText=t.label,this._selCam.append(i),t.deviceId&&this._currentCamera&&this._currentCamera.deviceId==t.deviceId&&(e=i)}this._selCam.value=e?e.value:""}}getAllCameras(){return h(this,void 0,void 0,(function*(){const e=yield navigator.mediaDevices.enumerateDevices(),t=[],i=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&i.push(e);for(let r=0;r{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}}),c._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})})}))}updateScanSettings(e){return h(this,void 0,void 0,(function*(){return this.intervalTime=e.intervalTime,yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack+="\n"+e.stack,i(t)}}),g._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:e}})})}))}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){return this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._isOpen?this.play():Promise.resolve()}isOpen(){return this._isOpen}_show(){this.UIElement.parentNode||(this.UIElement.style.position="fixed",this.UIElement.style.left="0",this.UIElement.style.top="0",document.body.append(this.UIElement)),"none"==this.UIElement.style.display&&(this.UIElement.style.display="")}stop(){this._video&&this._video.srcObject&&(c._onLog&&c._onLog("======stop video========"),this._video.srcObject.getTracks().forEach(e=>{e.stop()}),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this._video.classList.contains("dbrScanner-existingVideo")&&(c._onLog&&c._onLog("======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._divScanLight&&(this._divScanLight.style.display="none"),this._drawRegionsults(),this.queue_handledFrame.length=0,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this._video&&this._video.pause(),this._divScanLight&&(this._divScanLight.style.display="none")}play(e,t,i){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this._video&&this.videoSrc){yield new Promise((e,t)=>{this._video.onloadedmetadata=()=>h(this,void 0,void 0,(function*(){this._video.onloadedmetadata=null,yield this._video.play(),e()})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout(()=>t(new Error("Failed to play video. Timeout.")),4e3)});let e={width:this._video.videoWidth,height:this._video.videoHeight};return this.onPlayed&&setTimeout(()=>{this.onPlayed(e)},0),e}if(this.singleFrameMode)return this._clickIptSingleFrameMode(),{width:0,height:0};const r=++this.iPlayRound;return this.promisePlay&&(yield this.promisePlay,rh(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),c._onLog&&c._onLog("======before video========"),yield this.getAllCameras();let n=()=>{if(this.bDestroyed)throw d&&d.getTracks().forEach(e=>{e.stop()}),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null,new Error("The BarcodeScanner instance has been destroyed.")};const o=JSON.parse(JSON.stringify(this.videoSettings));let s;"boolean"==typeof o.video&&(o.video={}),t&&(o.video.width={ideal:t}),i&&(o.video.height={ideal:i});const a=["rear","back","rรผck","arriรจre","trasera","trรกs","traseira","posteriore","ๅŽ้ข","ๅพŒ้ข","่ƒŒ้ข","ๅŽ็ฝฎ","ๅพŒ็ฝฎ","่ƒŒ็ฝฎ","ะทะฐะดะฝะตะน","ุงู„ุฎู„ููŠุฉ","ํ›„","arka","achterzijde","เธซเธฅเธฑเธ‡","baksidan","bagside","sau","bak","tylny","takakamera","belakang","ืื—ื•ืจื™ืช","ฯ€ฮฏฯƒฯ‰","spate","hรกtsรณ","zadnรญ","darrere","zadnรก","ะทะฐะดะฝั","straลพnja","belakang","เคฌเฅˆเค•"];let d,_=()=>{for(let e of this._allCameras){let t=e.label.toLowerCase();if(t&&a.some(e=>-1!=t.indexOf(e))&&/\b0(\b)?/.test(t)){delete o.video.facingMode,o.video.deviceId={ideal:e.deviceId};break}}o.video.deviceId||-1==["Android","HarmonyOS"].indexOf(c.browserInfo.OS)||(delete o.video.facingMode,o.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(e)delete o.video.facingMode,o.video.deviceId={exact:e},this._lastDeviceId=e;else if(o.video.deviceId);else if(this._lastDeviceId)delete o.video.facingMode,o.video.deviceId={exact:this._lastDeviceId};else if(o.video.facingMode){let e=o.video.facingMode;e instanceof Array&&e.length&&(e=e[0]),e=e.exact||e.ideal||e,"environment"===e&&(s=!!o.video.facingMode,_())}c._onLog&&c._onLog("======try getUserMedia========");let l,u=[0,500],g=null,E=null,R=e=>h(this,void 0,void 0,(function*(){for(let t of u){n(),t&&(yield new Promise(e=>setTimeout(e,t))),n();{const t=e.video.deviceId;E=t?t.exact||t.ideal||t:null}try{c._onLog&&c._onLog("ask "+JSON.stringify(e)),d=yield navigator.mediaDevices.getUserMedia(e);break}catch(e){g=e,c._onLog&&c._onLog(e.message||e)}}}));if(yield R(o),!d){if(c._onLog&&c._onLog("======try getUserMedia again========"),l=JSON.parse(JSON.stringify(o)),"object"==typeof l.video){"iPhone"==c.browserInfo.OS?(t>=1280||i>=1280?l.video.width=1280:t>=640||i>=640?l.video.width=640:(t<640||i<640)&&(l.video.width=320),delete l.video.height):s&&!o.video.deviceId?(delete l.video.facingMode,this._allCameras.length&&(l.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):l.video=!0}c._onLog&&c._onLog(l),yield R(l)}if(d||(u=[1e3,2e3],yield R(o)),d||(yield R(l)),!d)throw g;const m=()=>{const e=d.getVideoTracks();let t;e.length&&(t=this._videoTrack=e[0]);let i=void 0;if(this._video&&t){if(t.label)for(let e of this._allCameras)if(t.label==e.label){e._checked=!0,i=e,this._lastDeviceId=e.deviceId;break}if(!i&&E)for(let e of this._allCameras)if(E==e.deviceId){t.label&&(e._checked=!0,e.label=t.label),i=e,this._lastDeviceId=e.deviceId;break}}this._currentCamera=i};if(yield this.getAllCameras(),n(),s){m(),_();let e=o.video.deviceId;e&&(e=e.exact||e.ideal||e);let t=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!e||t&&e==t||(d.getTracks().forEach(e=>{e.stop()}),u=[0,500,1e3,2e3],yield R(o))}n();const f=()=>h(this,void 0,void 0,(function*(){c._onLog&&c._onLog("======play video========"),yield new Promise((e,t)=>{this._video.onloadedmetadata=()=>h(this,void 0,void 0,(function*(){this._video.onloadedmetadata=null,yield this._video.play(),e()})),this._video.srcObject=d,setTimeout(()=>t(new Error("Failed to play video. Timeout.")),4e3)})}));yield f(),c._onLog&&c._onLog("======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const I="got "+this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=I,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),c._onLog&&c._onLog(I),m(),n(),this._renderSelCameraInfo();let A={width:this._video.videoWidth,height:this._video.videoHeight};return this.onPlayed&&setTimeout(()=>{this.onPlayed(A)},0),this.promisePlay=null,A}catch(e){throw this.promisePlay=null,e}})))(),yield this.promisePlay)}))}pauseScan(){this._assertOpen(),this._bPauseScan=!0,this._divScanLight&&(this._divScanLight.style.display="none")}resumeScan(){this._assertOpen(),this._bPauseScan=!1}getCapabilities(){return this._assertOpen(),this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){return this._assertOpen(),this._videoTrack.getSettings()}getConstraints(){return this._assertOpen(),this._videoTrack.getConstraints()}applyConstraints(e){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(e)}))}turnOnTorch(){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:e}]})}))}setExposureCompensation(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}))}setZoom(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().zoom;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:e}]})}))}setFrameRate(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e;return JSON.parse(JSON.stringify(t,(e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t))}}_loopReadVideo(){return h(this,void 0,void 0,(function*(){if(this.bDestroyed)return;if(!this._isOpen)return void(yield this.clearMapDecodeRecord());if(this._video.paused||this._bPauseScan)return c._onLog&&c._onLog("Video or scan is paused. Ask in 1s."),yield this.clearMapDecodeRecord(),void setTimeout(()=>{this._loopReadVideo()},this._intervalDetectVideoPause);this._divScanLight&&"none"==this._divScanLight.style.display&&(this._divScanLight.style.display=""),c._onLog&&c._onLog("======= once read ======="),c._onLog&&(this._timeStartDecode=Date.now());let e=this.queue_handledFrame;this._countLoopGetFrame=0,0===e.length?this.loopGetVideoFrame(!0):(this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),this._idGetFrameTimeout=setTimeout(()=>{this._countLoopGetFrame++,this.loopGetVideoFrame(!0)},this._intervalGetVideoFrame)),this._indexCurrentDecodingFrame=this._indexVideoRegion,this.region&&this.region instanceof Array&&++this._indexVideoRegion>=this.region.length&&(this._indexVideoRegion=0),(()=>h(this,void 0,void 0,(function*(){if(e[0]&&e[0].bUseWebGL){let{u8Gray:t,dWidth:i,dHeight:n}=e.pop();this._bWorkerDecodeBuffer=!0;let o={bUseWebGL:!0};return!this._timeEndGettingFrame||(o._timeEndGettingFrame=this._timeEndGettingFrame),yield this._decodeBuffer_Uint8Array(t,i,n,i,r.IPF_GrayScaled,o)}if(e[0]&&!1===e[0].bUseWebGL){let{data:t,cvs:i,config:n,region:o,sx:s,sy:a,sWidth:d,sHeight:_,dWidth:l,dHeight:h}=e.pop();this._bWorkerDecodeBuffer=!0,n.bUseWebGL=!1,!this._timeEndGettingFrame||(n._timeEndGettingFrame=this._timeEndGettingFrame),(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=i);let u=yield this._decodeBuffer_Uint8Array(t,i.width,i.height,4*i.width,r.IPF_ABGR_8888,n);return c.fixResultLocationWhenFilterRegionInJs(o,u,s,a,d,_,l,h),u}{let e=new Error("queue_handledFrame is empty.");return new Promise(t=>t(e))}})))().then(e=>{c._onLog&&c._onLog(e);Date.now();if(this._bWorkerDecodeBuffer=!1,this._idGetFrameTimeout2&&clearTimeout(this._idGetFrameTimeout2),4===this._getVideoFrameMode){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;if(this.region instanceof Array?(e[i]&&e[i]instanceof Array?e[i].length>=5&&e[i].shift():e[i]=[],e[i].push(this._lastInnerDecodeDuration)):(e.length>=5&&e.shift(),e.push(this._lastInnerDecodeDuration)),this.region instanceof Array){let r=0,n=0;r=i+1>=this.region.length?0:i+1,n=r+1>=this.region.length?0:r+1,e[r]&&e[r].length&&t[n]&&t[n].length?this._intervalGetVideoFrame=Math.min(...e[r])-Math.max(...t[n]):this._intervalGetVideoFrame=0}else if(t&&t.length){let i=Math.min(...e),r=Math.max(...t);i||r||(this._intervalGetVideoFrame=i-r)}else this._intervalGetVideoFrame=0;this._intervalGetVideoFrame=this._intervalGetVideoFrame>0?this._intervalGetVideoFrame:0}if(this._isOpen&&!this._video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unduplicated"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}t&&(this.soundOnSuccessfullRead.currentTime=0,this.soundOnSuccessfullRead.play().catch(e=>{console.warn("Autoplay not allowed. User interaction required: "+(e.message||e))}))}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unduplicated"===this.bVibrateOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onFrameRead(t)}if(this.onUnduplicatedRead)for(let t of e)t.bUnduplicated&&this.onUnduplicatedRead(t.barcodeText,this._cloneDecodeResults(t));this._drawRegionsults(e)}setTimeout(()=>{this._loopReadVideo()},this.intervalTime)}).catch(e=>{this._bWorkerDecodeBuffer=!1,c._onLog&&c._onLog(e.message||e),setTimeout(()=>{this._loopReadVideo()},Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)})}))}loopGetVideoFrame(e){if(this.bDestroyed)return;if(!this._isOpen)return void this.clearMapDecodeRecord();if(this._video.paused||this._bPauseScan)return c._onLog&&c._onLog("Video or scan is paused. Ask in 1s."),void this.clearMapDecodeRecord();let t=Date.now();c._onLog&&c._onLog("start getting a frame: "+t);let i=this.queue_handledFrame,r={};if(this.region)if(this.region instanceof Array){let e=this.region[this._indexVideoRegion];e&&(r.region=JSON.parse(JSON.stringify(e)))}else r.region=JSON.parse(JSON.stringify(this.region));if(0===this._getVideoFrameMode){let e=this.handleVideoFrame(this._video,r);e&&(i[0]=e)}else if(1===this._getVideoFrameMode){let t=this.handleVideoFrame(this._video,r);t&&(i[0]=t),this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),e&&(this._idGetFrameTimeout=setTimeout(()=>{this._bWorkerDecodeBuffer&&this._countLoopGetFrame{this._bWorkerDecodeBuffer&&this.loopGetVideoFrame(!0)},this._intervalGetVideoFrame)}else if(4===this._getVideoFrameMode){let t=this.handleVideoFrame(this._video,r);t&&(i[0]=t),this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),e&&(this._idGetFrameTimeout=setTimeout(()=>{this._bWorkerDecodeBuffer&&this._countLoopGetFrame{0!=this.queue_handledFrame.length&&(c._onLog&&c._onLog("second timeout is executed: "+Date.now()),this.loopGetVideoFrame(!1))},200);let n=Date.now(),o=n-t;if(4===this._getVideoFrameMode){let e=this.array_getFrameTimeCost;if(this.region instanceof Array){let t=this._indexVideoRegion;e[t]&&e[t]instanceof Array?e[t].length>=5&&e[t].shift():e[t]=[],e[t].push(o)}else e.length>=5&&e.shift(),e.push(o)}this._timeEndGettingFrame=n,c._onLog&&c._onLog("end getting a frame: "+n),c._onLog&&c._onLog("get frame cost: "+o)}_drawRegionsults(e){let t,i,r;if(this.beingLazyDrawRegionsults=!1,this.singleFrameMode){if(!this.oriCanvas)return;t="contain",i=this.oriCanvas.width,r=this.oriCanvas.height}else{if(!this._video)return;t=this._video.style.objectFit||"contain",i=this._video.videoWidth,r=this._video.videoHeight}let n=this.region;if(n&&(!n.regionLeft&&!n.regionRight&&!n.regionTop&&!n.regionBottom&&!n.regionMeasuredByPercentage||n instanceof Array?n=null:n.regionMeasuredByPercentage?n=n.regionLeft||n.regionRight||100!==n.regionTop||100!==n.regionBottom?{regionLeft:Math.round(n.regionLeft/100*i),regionTop:Math.round(n.regionTop/100*r),regionRight:Math.round(n.regionRight/100*i),regionBottom:Math.round(n.regionBottom/100*r)}:null:(n=JSON.parse(JSON.stringify(n)),delete n.regionMeasuredByPercentage)),this._cvsDrawArea){this._cvsDrawArea.style.objectFit=t;let o=this._cvsDrawArea;o.width=i,o.height=r;let s=o.getContext("2d");if(n){s.fillStyle=this.regionMaskFillStyle,s.fillRect(0,0,o.width,o.height),s.globalCompositeOperation="destination-out",s.fillStyle="#000";let e=Math.round(this.regionMaskLineWidth/2);s.fillRect(n.regionLeft-e,n.regionTop-e,n.regionRight-n.regionLeft+2*e,n.regionBottom-n.regionTop+2*e),s.globalCompositeOperation="source-over",s.strokeStyle=this.regionMaskStrokeStyle,s.lineWidth=this.regionMaskLineWidth,s.rect(n.regionLeft,n.regionTop,n.regionRight-n.regionLeft,n.regionBottom-n.regionTop),s.stroke()}if(e){s.globalCompositeOperation="destination-over",s.fillStyle=this.barcodeFillStyle,s.strokeStyle=this.barcodeStrokeStyle,s.lineWidth=this.barcodeLineWidth,e=e||[];for(let t of e){let e=t.localizationResult;s.beginPath(),s.moveTo(e.x1,e.y1),s.lineTo(e.x2,e.y2),s.lineTo(e.x3,e.y3),s.lineTo(e.x4,e.y4),s.fill(),s.beginPath(),s.moveTo(e.x1,e.y1),s.lineTo(e.x2,e.y2),s.lineTo(e.x3,e.y3),s.lineTo(e.x4,e.y4),s.closePath(),s.stroke()}}this.singleFrameMode&&(s.globalCompositeOperation="destination-over",s.drawImage(this.oriCanvas,0,0))}if(this._divScanArea){let e=this._video.offsetWidth,t=this._video.offsetHeight,o=1;e/tsuper.destroy}});return h(this,void 0,void 0,(function*(){document.removeEventListener("visibilitychange",this._ev_documentHideEvent),yield this.close();for(let e of this.styleEls)e.remove();this.styleEls.splice(0,this.styleEls.length),this.bDestroyed||(yield e.destroy.call(this))}))}}var E,R,m,f,I,A,S,D,T,v,p,M,y,C,L,O,b,B,N,F,P,w,U,G,V,k,x;g._defaultUIElementURL="@engineResourcePath/dbr.scanner.html",g.singlePresetRegion=[null,{regionLeft:0,regionTop:30,regionRight:100,regionBottom:70,regionMeasuredByPercentage:1},{regionLeft:25,regionTop:25,regionRight:75,regionBottom:75,regionMeasuredByPercentage:1},{regionLeft:25,regionTop:25,regionRight:75,regionBottom:75,regionMeasuredByPercentage:1}],function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(E||(E={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(R||(R={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE"}(m||(m={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(f||(f={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(I||(I={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(A||(A={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(S||(S={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(D||(D={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(T||(T={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(v||(v={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(p||(p={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(M||(M={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(y||(y={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(C||(C={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(L||(L={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(O||(O={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_REV=2147483648]="LM_REV"}(b||(b={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(B||(B={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(N||(N={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(F||(F={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(P||(P={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(w||(w={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(U||(U={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(G||(G={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(V||(V={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(k||(k={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(x||(x={}));class W{static get version(){return c.version}static get productKeys(){return c.productKeys}static set productKeys(e){c.productKeys=e}static get handshakeCode(){return c.handshakeCode}static set handshakeCode(e){c.handshakeCode=e}static get organizationID(){return c.organizationID}static set organizationID(e){c.organizationID=e}static get sessionPassword(){return c.sessionPassword}static set sessionPassword(e){c.sessionPassword=e}static get browserInfo(){return c.browserInfo}static detectEnvironment(){return c.detectEnvironment()}static get _workerName(){return c._workerName}static set _workerName(e){c._workerName=e}static get engineResourcePath(){return c.engineResourcePath}static set engineResourcePath(e){c.engineResourcePath=e}static get licenseServer(){return c.licenseServer}static set licenseServer(e){c.licenseServer=e}static get deviceFriendlyName(){return c.deviceFriendlyName}static set deviceFriendlyName(e){c.deviceFriendlyName=e}static get _onLog(){return c._onLog}static set _onLog(e){c._onLog=e}static get _bWasmDebug(){return c._bWasmDebug}static set _bWasmDebug(e){c._bWasmDebug=e}static get _bUseFullFeature(){return c._bUseFullFeature}static set _bUseFullFeature(e){c._bUseFullFeature=e}static get _dbrWorker(){return c._dbrWorker}static isLoaded(){return c.isLoaded()}static isWasmLoaded(){return c.isLoaded()}static loadWasm(){return c.loadWasm()}}W.BarcodeReader=c,W.BarcodeScanner=g,W.EnumBarcodeColourMode=E,W.EnumBarcodeComplementMode=R,W.EnumBarcodeFormat=s,W.EnumBarcodeFormat_2=m,W.EnumBinarizationMode=f,W.EnumClarityCalculationMethod=I,W.EnumClarityFilterMode=A,W.EnumColourClusteringMode=S,W.EnumColourConversionMode=D,W.EnumConflictMode=T,W.EnumDeblurMode=v,W.EnumDeformationResistingMode=p,W.EnumDPMCodeReadingMode=M,W.EnumErrorCode=n,W.EnumGrayscaleTransformationMode=y,W.EnumImagePixelFormat=r,W.EnumImagePreprocessingMode=C,W.EnumIMResultDataType=o,W.EnumIntermediateResultSavingMode=L,W.EnumIntermediateResultType=O,W.EnumLocalizationMode=b,W.EnumPDFReadingMode=B,W.EnumQRCodeErrorCorrectionLevel=N,W.EnumRegionPredetectionMode=F,W.EnumResultCoordinateType=P,W.EnumResultType=w,W.EnumScaleUpMode=U,W.EnumTerminatePhase=G,W.EnumTextFilterMode=V,W.EnumTextResultOrderMode=k,W.EnumTextureDetectionMode=x;t.default=W}])}));let _dbr;{if(typeof dbr=="object"){_dbr=dbr.DBR;}else if(typeof module=="object"&&module.exports&&module.exports.default){_dbr=module.exports.default;}else if(typeof exports=="object"&&exports.dbr){_dbr=exports.dbr.DBR;}}export default _dbr;export const DBR=_dbr.DBR;export const BarcodeReader=_dbr.BarcodeReader;export const BarcodeScanner=_dbr.BarcodeScanner;export const EnumBarcodeColourMode=_dbr.EnumBarcodeColourMode;export const EnumBarcodeComplementMode=_dbr.EnumBarcodeComplementMode;export const EnumBarcodeFormat=_dbr.EnumBarcodeFormat;export const EnumBarcodeFormat_2=_dbr.EnumBarcodeFormat_2;export const EnumBinarizationMode=_dbr.EnumBinarizationMode;export const EnumClarityCalculationMethod=_dbr.EnumClarityCalculationMethod;export const EnumClarityFilterMode=_dbr.EnumClarityFilterMode;export const EnumColourClusteringMode=_dbr.EnumColourClusteringMode;export const EnumColourConversionMode=_dbr.EnumColourConversionMode;export const EnumConflictMode=_dbr.EnumConflictMode;export const EnumDeblurMode=_dbr.EnumDeblurMode;export const EnumDeformationResistingMode=_dbr.EnumDeformationResistingMode;export const EnumDPMCodeReadingMode=_dbr.EnumDPMCodeReadingMode;export const EnumErrorCode=_dbr.EnumErrorCode;export const EnumGrayscaleTransformationMode=_dbr.EnumGrayscaleTransformationMode;export const EnumImagePixelFormat=_dbr.EnumImagePixelFormat;export const EnumImagePreprocessingMode=_dbr.EnumImagePreprocessingMode;export const EnumIMResultDataType=_dbr.EnumIMResultDataType;export const EnumIntermediateResultSavingMode=_dbr.EnumIntermediateResultSavingMode;export const EnumIntermediateResultType=_dbr.EnumIntermediateResultType;export const EnumLocalizationMode=_dbr.EnumLocalizationMode;export const EnumPDFReadingMode=_dbr.EnumPDFReadingMode;export const EnumQRCodeErrorCorrectionLevel=_dbr.EnumQRCodeErrorCorrectionLevel;export const EnumRegionPredetectionMode=_dbr.EnumRegionPredetectionMode;export const EnumResultCoordinateType=_dbr.EnumResultCoordinateType;export const EnumResultType=_dbr.EnumResultType;export const EnumScaleUpMode=_dbr.EnumScaleUpMode;export const EnumTerminatePhase=_dbr.EnumTerminatePhase;export const EnumTextFilterMode=_dbr.EnumTextFilterMode;export const EnumTextResultOrderMode=_dbr.EnumTextResultOrderMode;export const EnumTextureDetectionMode=_dbr.EnumTextureDetectionMode; \ No newline at end of file +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):"object"==typeof exports?exports.dbr=t():e.dbr=t(e.worker_threads,e.https,e.http,e.fs,e.os)}(("object"==typeof window?window:global),(function(e,t,i,r,n){return function(e){var t={};function i(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=e,i.c=t,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(r,n,function(t){return e[t]}.bind(null,n));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=5)}([function(t,i){t.exports=e},function(e,i){e.exports=t},function(e,t){e.exports=i},function(e,t){e.exports=r},function(e,t){e.exports=n},function(e,t,i){"use strict";var r,n,o,s;i.r(t),i.d(t,"DBR",(function(){return W})),i.d(t,"BarcodeReader",(function(){return c})),i.d(t,"BarcodeScanner",(function(){return g})),i.d(t,"EnumBarcodeColourMode",(function(){return E})),i.d(t,"EnumBarcodeComplementMode",(function(){return R})),i.d(t,"EnumBarcodeFormat",(function(){return s})),i.d(t,"EnumBarcodeFormat_2",(function(){return m})),i.d(t,"EnumBinarizationMode",(function(){return f})),i.d(t,"EnumClarityCalculationMethod",(function(){return I})),i.d(t,"EnumClarityFilterMode",(function(){return A})),i.d(t,"EnumColourClusteringMode",(function(){return S})),i.d(t,"EnumColourConversionMode",(function(){return D})),i.d(t,"EnumConflictMode",(function(){return T})),i.d(t,"EnumDeblurMode",(function(){return v})),i.d(t,"EnumDeformationResistingMode",(function(){return p})),i.d(t,"EnumDPMCodeReadingMode",(function(){return M})),i.d(t,"EnumErrorCode",(function(){return n})),i.d(t,"EnumGrayscaleTransformationMode",(function(){return y})),i.d(t,"EnumImagePixelFormat",(function(){return r})),i.d(t,"EnumImagePreprocessingMode",(function(){return C})),i.d(t,"EnumIMResultDataType",(function(){return o})),i.d(t,"EnumIntermediateResultSavingMode",(function(){return L})),i.d(t,"EnumIntermediateResultType",(function(){return O})),i.d(t,"EnumLocalizationMode",(function(){return b})),i.d(t,"EnumPDFReadingMode",(function(){return B})),i.d(t,"EnumQRCodeErrorCorrectionLevel",(function(){return N})),i.d(t,"EnumRegionPredetectionMode",(function(){return F})),i.d(t,"EnumResultCoordinateType",(function(){return P})),i.d(t,"EnumResultType",(function(){return w})),i.d(t,"EnumScaleUpMode",(function(){return U})),i.d(t,"EnumTerminatePhase",(function(){return G})),i.d(t,"EnumTextFilterMode",(function(){return V})),i.d(t,"EnumTextResultOrderMode",(function(){return k})),i.d(t,"EnumTextureDetectionMode",(function(){return x})),function(e){e[e.IPF_Binary=0]="IPF_Binary",e[e.IPF_BinaryInverted=1]="IPF_BinaryInverted",e[e.IPF_GrayScaled=2]="IPF_GrayScaled",e[e.IPF_NV21=3]="IPF_NV21",e[e.IPF_RGB_565=4]="IPF_RGB_565",e[e.IPF_RGB_555=5]="IPF_RGB_555",e[e.IPF_RGB_888=6]="IPF_RGB_888",e[e.IPF_ARGB_8888=7]="IPF_ARGB_8888",e[e.IPF_RGB_161616=8]="IPF_RGB_161616",e[e.IPF_ARGB_16161616=9]="IPF_ARGB_16161616",e[e.IPF_ABGR_8888=10]="IPF_ABGR_8888",e[e.IPF_ABGR_16161616=11]="IPF_ABGR_16161616",e[e.IPF_BGR_888=12]="IPF_BGR_888"}(r||(r={})),function(e){e[e.DBR_SYSTEM_EXCEPTION=1]="DBR_SYSTEM_EXCEPTION",e[e.DBR_SUCCESS=0]="DBR_SUCCESS",e[e.DBR_UNKNOWN=-1e4]="DBR_UNKNOWN",e[e.DBR_NO_MEMORY=-10001]="DBR_NO_MEMORY",e[e.DBR_NULL_REFERENCE=-10002]="DBR_NULL_REFERENCE",e[e.DBR_LICENSE_INVALID=-10003]="DBR_LICENSE_INVALID",e[e.DBR_LICENSE_EXPIRED=-10004]="DBR_LICENSE_EXPIRED",e[e.DBR_FILE_NOT_FOUND=-10005]="DBR_FILE_NOT_FOUND",e[e.DBR_FILETYPE_NOT_SUPPORTED=-10006]="DBR_FILETYPE_NOT_SUPPORTED",e[e.DBR_BPP_NOT_SUPPORTED=-10007]="DBR_BPP_NOT_SUPPORTED",e[e.DBR_INDEX_INVALID=-10008]="DBR_INDEX_INVALID",e[e.DBR_BARCODE_FORMAT_INVALID=-10009]="DBR_BARCODE_FORMAT_INVALID",e[e.DBR_CUSTOM_REGION_INVALID=-10010]="DBR_CUSTOM_REGION_INVALID",e[e.DBR_MAX_BARCODE_NUMBER_INVALID=-10011]="DBR_MAX_BARCODE_NUMBER_INVALID",e[e.DBR_IMAGE_READ_FAILED=-10012]="DBR_IMAGE_READ_FAILED",e[e.DBR_TIFF_READ_FAILED=-10013]="DBR_TIFF_READ_FAILED",e[e.DBR_QR_LICENSE_INVALID=-10016]="DBR_QR_LICENSE_INVALID",e[e.DBR_1D_LICENSE_INVALID=-10017]="DBR_1D_LICENSE_INVALID",e[e.DBR_DIB_BUFFER_INVALID=-10018]="DBR_DIB_BUFFER_INVALID",e[e.DBR_PDF417_LICENSE_INVALID=-10019]="DBR_PDF417_LICENSE_INVALID",e[e.DBR_DATAMATRIX_LICENSE_INVALID=-10020]="DBR_DATAMATRIX_LICENSE_INVALID",e[e.DBR_PDF_READ_FAILED=-10021]="DBR_PDF_READ_FAILED",e[e.DBR_PDF_DLL_MISSING=-10022]="DBR_PDF_DLL_MISSING",e[e.DBR_PAGE_NUMBER_INVALID=-10023]="DBR_PAGE_NUMBER_INVALID",e[e.DBR_CUSTOM_SIZE_INVALID=-10024]="DBR_CUSTOM_SIZE_INVALID",e[e.DBR_CUSTOM_MODULESIZE_INVALID=-10025]="DBR_CUSTOM_MODULESIZE_INVALID",e[e.DBR_RECOGNITION_TIMEOUT=-10026]="DBR_RECOGNITION_TIMEOUT",e[e.DBR_JSON_PARSE_FAILED=-10030]="DBR_JSON_PARSE_FAILED",e[e.DBR_JSON_TYPE_INVALID=-10031]="DBR_JSON_TYPE_INVALID",e[e.DBR_JSON_KEY_INVALID=-10032]="DBR_JSON_KEY_INVALID",e[e.DBR_JSON_VALUE_INVALID=-10033]="DBR_JSON_VALUE_INVALID",e[e.DBR_JSON_NAME_KEY_MISSING=-10034]="DBR_JSON_NAME_KEY_MISSING",e[e.DBR_JSON_NAME_VALUE_DUPLICATED=-10035]="DBR_JSON_NAME_VALUE_DUPLICATED",e[e.DBR_TEMPLATE_NAME_INVALID=-10036]="DBR_TEMPLATE_NAME_INVALID",e[e.DBR_JSON_NAME_REFERENCE_INVALID=-10037]="DBR_JSON_NAME_REFERENCE_INVALID",e[e.DBR_PARAMETER_VALUE_INVALID=-10038]="DBR_PARAMETER_VALUE_INVALID",e[e.DBR_DOMAIN_NOT_MATCHED=-10039]="DBR_DOMAIN_NOT_MATCHED",e[e.DBR_RESERVEDINFO_NOT_MATCHED=-10040]="DBR_RESERVEDINFO_NOT_MATCHED",e[e.DBR_AZTEC_LICENSE_INVALID=-10041]="DBR_AZTEC_LICENSE_INVALID",e[e.DBR_LICENSE_DLL_MISSING=-10042]="DBR_LICENSE_DLL_MISSING",e[e.DBR_LICENSEKEY_NOT_MATCHED=-10043]="DBR_LICENSEKEY_NOT_MATCHED",e[e.DBR_REQUESTED_FAILED=-10044]="DBR_REQUESTED_FAILED",e[e.DBR_LICENSE_INIT_FAILED=-10045]="DBR_LICENSE_INIT_FAILED",e[e.DBR_PATCHCODE_LICENSE_INVALID=-10046]="DBR_PATCHCODE_LICENSE_INVALID",e[e.DBR_POSTALCODE_LICENSE_INVALID=-10047]="DBR_POSTALCODE_LICENSE_INVALID",e[e.DBR_DPM_LICENSE_INVALID=-10048]="DBR_DPM_LICENSE_INVALID",e[e.DBR_FRAME_DECODING_THREAD_EXISTS=-10049]="DBR_FRAME_DECODING_THREAD_EXISTS",e[e.DBR_STOP_DECODING_THREAD_FAILED=-10050]="DBR_STOP_DECODING_THREAD_FAILED",e[e.DBR_SET_MODE_ARGUMENT_ERROR=-10051]="DBR_SET_MODE_ARGUMENT_ERROR",e[e.DBR_LICENSE_CONTENT_INVALID=-10052]="DBR_LICENSE_CONTENT_INVALID",e[e.DBR_LICENSE_KEY_INVALID=-10053]="DBR_LICENSE_KEY_INVALID",e[e.DBR_LICENSE_DEVICE_RUNS_OUT=-10054]="DBR_LICENSE_DEVICE_RUNS_OUT",e[e.DBR_GET_MODE_ARGUMENT_ERROR=-10055]="DBR_GET_MODE_ARGUMENT_ERROR",e[e.DBR_IRT_LICENSE_INVALID=-10056]="DBR_IRT_LICENSE_INVALID",e[e.DBR_MAXICODE_LICENSE_INVALID=-10057]="DBR_MAXICODE_LICENSE_INVALID",e[e.DBR_GS1_DATABAR_LICENSE_INVALID=-10058]="DBR_GS1_DATABAR_LICENSE_INVALID",e[e.DBR_GS1_COMPOSITE_LICENSE_INVALID=-10059]="DBR_GS1_COMPOSITE_LICENSE_INVALID",e[e.DBR_DOTCODE_LICENSE_INVALID=-10061]="DBR_DOTCODE_LICENSE_INVALID",e[e.DMERR_NO_LICENSE=-2e4]="DMERR_NO_LICENSE",e[e.DMERR_LICENSE_SYNC_FAILED=-20003]="DMERR_LICENSE_SYNC_FAILED",e[e.DMERR_TRIAL_LICENSE=-20010]="DMERR_TRIAL_LICENSE",e[e.DMERR_FAILED_TO_REACH_LTS=-20200]="DMERR_FAILED_TO_REACH_LTS"}(n||(n={})),function(e){e[e.IMRDT_IMAGE=1]="IMRDT_IMAGE",e[e.IMRDT_CONTOUR=2]="IMRDT_CONTOUR",e[e.IMRDT_LINESEGMENT=4]="IMRDT_LINESEGMENT",e[e.IMRDT_LOCALIZATIONRESULT=8]="IMRDT_LOCALIZATIONRESULT",e[e.IMRDT_REGIONOFINTEREST=16]="IMRDT_REGIONOFINTEREST",e[e.IMRDT_QUADRILATERAL=32]="IMRDT_QUADRILATERAL"}(o||(o={})),function(e){e[e.BF_ALL=-31457281]="BF_ALL",e[e.BF_ONED=1050623]="BF_ONED",e[e.BF_GS1_DATABAR=260096]="BF_GS1_DATABAR",e[e.BF_CODE_39=1]="BF_CODE_39",e[e.BF_CODE_128=2]="BF_CODE_128",e[e.BF_CODE_93=4]="BF_CODE_93",e[e.BF_CODABAR=8]="BF_CODABAR",e[e.BF_ITF=16]="BF_ITF",e[e.BF_EAN_13=32]="BF_EAN_13",e[e.BF_EAN_8=64]="BF_EAN_8",e[e.BF_UPC_A=128]="BF_UPC_A",e[e.BF_UPC_E=256]="BF_UPC_E",e[e.BF_INDUSTRIAL_25=512]="BF_INDUSTRIAL_25",e[e.BF_CODE_39_EXTENDED=1024]="BF_CODE_39_EXTENDED",e[e.BF_GS1_DATABAR_OMNIDIRECTIONAL=2048]="BF_GS1_DATABAR_OMNIDIRECTIONAL",e[e.BF_GS1_DATABAR_TRUNCATED=4096]="BF_GS1_DATABAR_TRUNCATED",e[e.BF_GS1_DATABAR_STACKED=8192]="BF_GS1_DATABAR_STACKED",e[e.BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL=16384]="BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL",e[e.BF_GS1_DATABAR_EXPANDED=32768]="BF_GS1_DATABAR_EXPANDED",e[e.BF_GS1_DATABAR_EXPANDED_STACKED=65536]="BF_GS1_DATABAR_EXPANDED_STACKED",e[e.BF_GS1_DATABAR_LIMITED=131072]="BF_GS1_DATABAR_LIMITED",e[e.BF_PATCHCODE=262144]="BF_PATCHCODE",e[e.BF_PDF417=33554432]="BF_PDF417",e[e.BF_QR_CODE=67108864]="BF_QR_CODE",e[e.BF_DATAMATRIX=134217728]="BF_DATAMATRIX",e[e.BF_AZTEC=268435456]="BF_AZTEC",e[e.BF_MAXICODE=536870912]="BF_MAXICODE",e[e.BF_MICRO_QR=1073741824]="BF_MICRO_QR",e[e.BF_MICRO_PDF417=524288]="BF_MICRO_PDF417",e[e.BF_GS1_COMPOSITE=-2147483648]="BF_GS1_COMPOSITE",e[e.BF_MSI_CODE=1048576]="BF_MSI_CODE",e[e.BF_NULL=0]="BF_NULL"}(s||(s={}));var a=function(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{d(r.next(e))}catch(e){o(e)}}function a(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}d((r=r.apply(e,t||[])).next())}))};const d=!1,_=!d&&"undefined"==typeof self,l=d?global:_?{}:self;class c{constructor(){this._canvasMaxWH="iPhone"==c.browserInfo.OS||"Android"==c.browserInfo.OS?2048:4096,this._instanceID=void 0,this.bSaveOriCanvas=!1,this.oriCanvas=null,this._1dMinConfidence=30,this.maxVideoCvsLength=3,this.videoCvses=[],this.videoGlCvs=null,this.videoGl=null,this.glImgData=null,this.bFilterRegionInJs=!0,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this._bUseWebgl=!0,this.decodeRecords={},this.bDestroyed=!1,this._setWarnnedEx=new Set,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0}static get version(){return this._version}static get productKeys(){return this._productKeys}static set productKeys(e){if("unload"!=this._loadWasmStatus)throw new Error("`productKeys` is not allowed to change after loadWasm is called.");c._productKeys=e}static get handshakeCode(){return this._productKeys}static set handshakeCode(e){if("unload"!=this._loadWasmStatus)throw new Error("`handshakeCode` is not allowed to change after loadWasm is called.");c._productKeys=e}static get organizationID(){return this._organizationID}static set organizationID(e){if("unload"!=this._loadWasmStatus)throw new Error("`organizationID` is not allowed to change after loadWasm is called.");"number"==typeof e&&(e=e.toString()),c._organizationID=e}static set sessionPassword(e){if("unload"!=this._loadWasmStatus)throw new Error("`sessionPassword` is not allowed to change after loadWasm is called.");c._sessionPassword=e}static get sessionPassword(){return this._sessionPassword}static detectEnvironment(){return a(this,void 0,void 0,(function*(){let e={wasm:"undefined"!=typeof WebAssembly&&("undefined"==typeof navigator||!(/Safari/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&/\(.+\s11_2_([2-6]).*\)/.test(navigator.userAgent))),worker:!!(d?process.version>="v12":"undefined"!=typeof Worker),getUserMedia:!("undefined"==typeof navigator||!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia),camera:!1,browser:this.browserInfo.browser,version:this.browserInfo.version,OS:this.browserInfo.OS};if(e.getUserMedia)try{(yield navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach(e=>{e.stop()}),e.camera=!0}catch(e){}return e}))}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if("unload"!=this._loadWasmStatus)throw new Error("`engineResourcePath` is not allowed to change after loadWasm is called.");if(null==e&&(e="./"),d||_)c._engineResourcePath=e;else{let t=document.createElement("a");t.href=e,c._engineResourcePath=t.href}this._engineResourcePath.endsWith("/")||(c._engineResourcePath+="/")}static get licenseServer(){return this._licenseServer}static set licenseServer(e){if("unload"!=this._loadWasmStatus)throw new Error("`licenseServer` is not allowed to change after loadWasm is called.");if(null==e)c._licenseServer=[];else{e instanceof Array||(e=[e]);for(let t=0;t= v12.");let e,t=this.productKeys,r=(0==t.length||t.startsWith("P")||t.startsWith("L"))&&0==this.organizationID.length,o=r||t.length>=8&&!t.startsWith("t")&&!t.startsWith("f")&&!t.startsWith("P")&&!t.startsWith("L")||0==t.length&&0!=this.organizationID.length;if(o&&(d?process.version<"v15"&&(e="To use handshake requires nodejs version >= v15."):(l.crypto||(e="Please upgrade your browser to support handshake code."),l.crypto.subtle||(e="Require https to use handshake code in this browser."))),e){if(!r)throw new Error(e);r=!1,o=!1,console.warn(e),this._lastErrorCode=n.DMERR_FAILED_TO_REACH_LTS,this._lastErrorString=e}return r&&(t="",console.warn("Automatically apply for a public trial license.")),yield new Promise((e,n)=>a(this,void 0,void 0,(function*(){switch(this._loadWasmStatus){case"unload":{c._loadWasmStatus="loading";let e=this.engineResourcePath+this._workerName;if(d||this.engineResourcePath.startsWith(location.origin)||(e=yield fetch(e).then(e=>e.blob()).then(e=>URL.createObjectURL(e))),d){const t=i(0);c._dbrWorker=new t.Worker(e)}else c._dbrWorker=new Worker(e);this._dbrWorker.onerror=e=>{c._loadWasmStatus="loadFail";let t=new Error(e.message);this._loadWasmErr=t;for(let e of this._loadWasmCallbackArr)e(t);this._loadWasmCallbackArr=[]},this._dbrWorker.onmessage=e=>a(this,void 0,void 0,(function*(){let t=e.data?e.data:e;switch(t.type){case"log":this._onLog&&this._onLog(t.message);break;case"load":{t.message&&(t.message=t.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let e=!1;if(r&&(e=!0),t.success){c._loadWasmStatus="loadSuccess",c._version=t.version+"(JS "+this._jsVersion+"."+this._jsEditVersion+")",this._onLog&&this._onLog("load dbr worker success");for(let e of this._loadWasmCallbackArr)e();this._loadWasmCallbackArr=[],this._dbrWorker.onerror=null,t.message&&console.warn(t.message)}else{let i=new Error(t.message);i.stack=t.stack+"\n"+i.stack,c._loadWasmStatus="loadFail",this._loadWasmErr=i;for(let e of this._loadWasmCallbackArr)e(i);this._loadWasmCallbackArr=[],e||111==t.ltsErrorCode&&-1!=t.message.toLowerCase().indexOf("trial license")&&(e=!0)}e&&this.showDialog(t.success?"warn":"error",t.message);break}case"task":{let e=t.id,i=t.body;try{this._taskCallbackMap.get(e)(i),this._taskCallbackMap.delete(e)}catch(t){throw this._taskCallbackMap.delete(e),t}break}default:this._onLog&&this._onLog(e)}})),d&&this._dbrWorker.on("message",this._dbrWorker.onmessage),this._dbrWorker.postMessage({type:"loadWasm",bd:this._bWasmDebug,engineResourcePath:this.engineResourcePath,version:this._jsVersion,brtk:o,bptk:r,pk:t,og:this.organizationID,dm:!d&&location.origin.startsWith("http")?location.origin:"https://localhost",bUseFullFeature:this._bUseFullFeature,browserInfo:this.browserInfo,deviceFriendlyName:this.deviceFriendlyName,ls:this.licenseServer,sp:this._sessionPassword,lm:this._limitModules,cw:this._chargeWay})}case"loading":this._loadWasmCallbackArr.push(t=>{t?n(t):e()});break;case"loadSuccess":e();break;case"loadFail":n(this._loadWasmErr)}})))}))}static showDialog(e,t){return a(this,void 0,void 0,(function*(){if(!d&&!this._bNeverShowDialog)try{let i=yield fetch(c.engineResourcePath+"dls.license.dialog.html");if(!i.ok)throw Error("Get license dialog fail. Network Error: "+i.statusText);let r=yield i.text();if(!r.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let n=document.createElement("div");n.innerHTML=r;let o=[];for(let e=0;e{if(i==e.target){s.remove();for(let e of o)e.remove()}});else if(!d&&i.classList.contains("dls-license-icon-close"))d=i,i.addEventListener("click",()=>{s.remove();for(let e of o)e.remove()});else if(!_&&i.classList.contains("dls-license-icon-error"))_=i,"error"!=e&&i.remove();else if(!l&&i.classList.contains("dls-license-icon-warn"))l=i,"warn"!=e&&i.remove();else if(!h&&i.classList.contains("dls-license-msg-content")){h=i;let e=t;for(;e;){let t=e.indexOf("["),r=e.indexOf("]",t),n=e.indexOf("(",r),o=e.indexOf(")",n);if(-1==t||-1==r||-1==n||-1==o){i.appendChild(new Text(e));break}t>0&&i.appendChild(new Text(e.substring(0,t)));let s=document.createElement("a"),a=e.substring(t+1,r);s.innerText=a;let d=e.substring(n+1,o);s.setAttribute("href",d),s.setAttribute("target","_blank"),i.appendChild(s),e=e.substring(o+1)}}document.body.appendChild(s)}catch(e){c._onLog&&c._onLog(e.message||e)}}))}static createInstanceInWorker(e=!1){return a(this,void 0,void 0,(function*(){return yield this.loadWasm(),yield new Promise((t,i)=>{let r=c._nextTaskID++;this._taskCallbackMap.set(r,e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),this._dbrWorker.postMessage({type:"createInstance",id:r,productKeys:"",bScanner:e})})}))}static createInstance(){return a(this,void 0,void 0,(function*(){let e=new c;return e._instanceID=yield this.createInstanceInWorker(),e}))}decode(e){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("decode(source: any)"),c._onLog&&(this._timeStartDecode=Date.now()),d)return e instanceof Buffer?yield this._decodeFileInMemory_Uint8Array(new Uint8Array(e)):e instanceof Uint8Array?yield this._decodeFileInMemory_Uint8Array(e):"string"==typeof e||e instanceof String?"data:image/"==e.substring(0,11)?yield this._decode_Base64(e):"http"==e.substring(0,4)?yield this._decode_Url(e):yield this._decode_FilePath(e):yield Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Buffer', 'Uint8Array', 'String(base64 with image mime)' or 'String(url)'."));{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?yield this._decode_Blob(e,t):e instanceof ArrayBuffer?yield this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?yield this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?yield this._decode_Image(e,t):e instanceof HTMLCanvasElement||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?yield this._decode_Canvas(e,t):e instanceof HTMLVideoElement?yield this._decode_Video(e,t):"string"==typeof e||e instanceof String?"data:image/"==e.substring(0,11)?yield this._decode_Base64(e,t):yield this._decode_Url(e,t):yield Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}))}decodeBase64String(e){return a(this,void 0,void 0,(function*(){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}))}decodeUrl(e){return a(this,void 0,void 0,(function*(){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}))}_decodeBuffer_Uint8Array(e,t,i,r,n,o){return a(this,void 0,void 0,(function*(){return yield new Promise((a,d)=>{let _=c._nextTaskID++;c._taskCallbackMap.set(_,e=>{if(e.success){let t,i=c._onLog?Date.now():0;c._onLog&&c._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn);for(let e=0;e{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}).then(e=>this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o))}))}decodeBuffer(e,t,i,r,n,o){return a(this,void 0,void 0,(function*(){let s;return c._onLog&&c._onLog("decodeBuffer(buffer,width,height,stride,format)"),c._onLog&&(this._timeStartDecode=Date.now()),d?e instanceof Uint8Array?s=yield this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof Buffer&&(s=yield this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o)):e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=yield this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof ArrayBuffer?s=yield this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o):e instanceof Blob&&(s=yield this._decodeBuffer_Blob(e,t,i,r,n,o)),s}))}_decodeFileInMemory_Uint8Array(e){return a(this,void 0,void 0,(function*(){return yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),c._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})})}))}getRuntimeSettings(){return a(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})})}))}updateRuntimeSettings(e){return a(this,void 0,void 0,(function*(){let t;if("string"==typeof e||e instanceof String)if("speed"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some(e=>void 0!==e)&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!c._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(s.BF_ONED|s.BF_QR_CODE|s.BF_PDF417|s.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(!d)if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return yield new Promise((e,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}}),c._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})})}))}resetRuntimeSettings(){return a(this,void 0,void 0,(function*(){return this.userDefinedRegion=null,this.region=null,yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})})}))}outputSettingsToString(){return a(this,void 0,void 0,(function*(){if(!c._bUseFullFeature)throw Error("outputSettingsToString() is not supported in the compact version. Please try the full-featured version.");return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"outputSettingsToString",id:i,instanceID:this._instanceID})})}))}initRuntimeSettingsWithString(e){return a(this,void 0,void 0,(function*(){if(!c._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e||e instanceof String)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");e=JSON.stringify(e)}return yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),c._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})})}))}_decode_Blob(e,t){return a(this,void 0,void 0,(function*(){c._onLog&&c._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=yield createImageBitmap(e)}catch(e){}i||(r=yield function(e){return new Promise((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})}(e));let n=yield this._decode_Image(i||r,t);return i&&i.close(),n}))}_decode_ArrayBuffer(e,t){return a(this,void 0,void 0,(function*(){return yield this._decode_Blob(new Blob([e]),t)}))}_decode_Uint8Array(e,t){return a(this,void 0,void 0,(function*(){return yield this._decode_Blob(new Blob([e]),t)}))}_decode_Image(e,t){return a(this,void 0,void 0,(function*(){c._onLog&&c._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,o=e instanceof HTMLImageElement?e.naturalHeight:e.height,s=Math.max(n,o);if(s>this._canvasMaxWH){let e=this._canvasMaxWH/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;let a,d=0,_=0,h=n,u=o,g=i,E=r,R=t.region;if(R){let e,t,s,a;R.regionMeasuredByPercentage?(e=R.regionLeft*i/100,t=R.regionTop*r/100,s=R.regionRight*i/100,a=R.regionBottom*r/100):(e=R.regionLeft,t=R.regionTop,s=R.regionRight,a=R.regionBottom),g=s-e,h=Math.round(g/i*n),E=a-t,u=Math.round(E/r*o),d=Math.round(e/i*n),_=Math.round(t/r*o)}!this.bSaveOriCanvas&&l.OffscreenCanvas?a=new OffscreenCanvas(g,E):(a=document.createElement("canvas"),a.width=g,a.height=E);let m,f=a.getContext("2d");0==d&&0==_&&n==h&&o==u&&n==g&&o==E?f.drawImage(e,0,0):f.drawImage(e,d,_,h,u,0,0,g,E),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),R?(m=JSON.parse(JSON.stringify(t)),delete m.region):m=t;let I=yield this._decode_Canvas(a,m);return c.fixResultLocationWhenFilterRegionInJs(R,I,d,_,h,u,g,E),I}))}_decode_Canvas(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=e);let i=(e.dbrCtx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return yield this._decodeBuffer_Uint8Array(i,e.width,e.height,4*e.width,r.IPF_ABGR_8888,t)}))}handleVideoFrame(e,t){if(c._onLog&&c._onLog("handleVideoFrame(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'handleVideoFrame(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};const i=e.videoWidth,r=e.videoHeight,n=Math.max(i,r);let o,s;if(n>this._canvasMaxWH){let e=this._canvasMaxWH/n;o=Math.round(i*e),s=Math.round(r*e)}else o=i,s=r;let a=0,d=0,_=i,h=r,u=i,g=r,E=t.region;if(E){let e,t,n,l;E.regionMeasuredByPercentage?(e=E.regionLeft*o/100,t=E.regionTop*s/100,n=E.regionRight*o/100,l=E.regionBottom*s/100):(e=E.regionLeft,t=E.regionTop,n=E.regionRight,l=E.regionBottom),u=n-e,_=Math.round(u/o*i),g=l-t,h=Math.round(g/s*r),a=Math.round(e/o*i),d=Math.round(t/s*r)}let R=0==a&&0==d&&i==_&&r==h&&i==u&&r==g;if(!this.bSaveOriCanvas&&this._bUseWebgl&&R){this.videoGlCvs||(this.videoGlCvs=l.OffscreenCanvas?new OffscreenCanvas(u,g):document.createElement("canvas"));const t=this.videoGlCvs;t.width==u&&t.height==g||(t.height=g,t.width=u,this.videoGl&&this.videoGl.viewport(0,0,u,g));const i=this.videoGl||t.getContext("webgl",{alpha:!1,antialias:!1,depth:!1,stencil:!1,preserveDrawingBuffer:!0})||t.getContext("experimental-webgl",{alpha:!1,antialias:!1,depth:!1,stencil:!1,preserveDrawingBuffer:!0});if(!this.videoGl){this.videoGl=i;const e=i.createShader(i.VERTEX_SHADER);i.shaderSource(e,"\nattribute vec4 a_position;\nattribute vec2 a_uv;\n\nvarying vec2 v_uv;\n\nvoid main() {\n gl_Position = a_position;\n v_uv = a_uv;\n}\n"),i.compileShader(e),i.getShaderParameter(e,i.COMPILE_STATUS)||console.error("An error occurred compiling the shaders: "+i.getShaderInfoLog(e));const t=i.createShader(i.FRAGMENT_SHADER);i.shaderSource(t,"\nprecision lowp float;\n\nvarying vec2 v_uv;\n\nuniform sampler2D u_texture;\n\nvoid main() {\n vec4 sample = texture2D(u_texture, v_uv);\n float grey = 0.299 * sample.r + 0.587 * sample.g + 0.114 * sample.b;\n gl_FragColor = vec4(grey, 0.0, 0.0, 1.0);\n}\n"),i.compileShader(t),i.getShaderParameter(t,i.COMPILE_STATUS)||console.error("An error occurred compiling the shaders: "+i.getShaderInfoLog(t));const r=i.createProgram();i.attachShader(r,e),i.attachShader(r,t),i.linkProgram(r),i.getProgramParameter(r,i.LINK_STATUS)||console.error("Unable to initialize the shader program: "+i.getProgramInfoLog(r)),i.useProgram(r),i.bindBuffer(i.ARRAY_BUFFER,i.createBuffer()),i.bufferData(i.ARRAY_BUFFER,new Float32Array([-1,1,0,1,1,1,1,1,-1,-1,0,0,1,-1,1,0]),i.STATIC_DRAW);const n=i.getAttribLocation(r,"a_position");i.enableVertexAttribArray(n),i.vertexAttribPointer(n,2,i.FLOAT,!1,16,0);const o=i.getAttribLocation(r,"a_uv");i.enableVertexAttribArray(o),i.vertexAttribPointer(o,2,i.FLOAT,!1,16,8),i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,i.createTexture()),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.NEAREST),i.uniform1i(i.getUniformLocation(r,"u_texture"),0)}(!this.glImgData||this.glImgData.length=this.maxVideoCvsLength&&(this.videoCvses=this.videoCvses.slice(1)),this.videoCvses.push(i))}const r=i.dbrCtx2d;let n;R?r.drawImage(e,0,0):r.drawImage(e,a,d,_,h,0,0,u,g),E?(n=JSON.parse(JSON.stringify(t)),delete n.region):n=t;let o=i.dbrCtx2d||i.getContext("2d");return 0===i.width||0===i.height?null:{bUseWebGL:!1,data:o.getImageData(0,0,i.width,i.height).data,cvs:i,config:n,region:E,sx:a,sy:d,sWidth:_,sHeight:h,dWidth:u,dHeight:g}}}_decode_Video(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";let i=this.handleVideoFrame(e,t);if(i&&i.bUseWebGL){let{u8Gray:e,dWidth:t,dHeight:n}=i;return yield this._decodeBuffer_Uint8Array(e,t,n,t,r.IPF_GrayScaled)}if(i&&!1===i.bUseWebGL){let{data:e,cvs:t,config:n,region:o,sx:s,sy:a,sWidth:d,sHeight:_,dWidth:l,dHeight:h}=i;(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=t);let u=yield this._decodeBuffer_Uint8Array(e,t.width,t.height,4*t.width,r.IPF_ABGR_8888,n);return c.fixResultLocationWhenFilterRegionInJs(o,u,s,a,d,_,l,h),u}}))}_decode_Base64(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Base64(base64Str)"),!("string"==typeof e||e instanceof String))return Promise.reject("'_decode_Base64(base64Str, config)': Type of 'base64Str' should be 'String'.");if("data:image/"==e.substring(0,11)&&(e=e.substring(e.indexOf(",")+1)),d){let t=Buffer.from(e,"base64");return yield this._decodeFileInMemory_Uint8Array(new Uint8Array(t))}{let i=atob(e),r=i.length,n=new Uint8Array(r);for(;r--;)n[r]=i.charCodeAt(r);return yield this._decode_Blob(new Blob([n]),t)}}))}_decode_Url(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Url(url)"),!("string"==typeof e||e instanceof String))throw TypeError("'_decode_Url(url, config)': Type of 'url' should be 'String'.");if(e=e,d){let t=yield new Promise((t,r)=>{(e.startsWith("https")?i(1):i(2)).get(e,e=>{if(200==e.statusCode){let i=[];e.on("data",e=>{i.push(e)}).on("end",()=>{t(new Uint8Array(Buffer.concat(i)))})}else r("http get fail, statusCode: "+e.statusCode)})});return yield this._decodeFileInMemory_Uint8Array(t)}{let i=yield new Promise((t,i)=>{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=()=>a(this,void 0,void 0,(function*(){t(r.response)})),r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}});return yield this._decode_Blob(i,t)}}))}_decode_FilePath(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_FilePath(path)"),!d)throw Error("'_decode_FilePath(path, config)': The method is only supported in node environment.");if(!("string"==typeof e||e instanceof String))throw TypeError("'_decode_FilePath(path, config)': Type of 'path' should be 'String'.");const t=i(3);let r=yield new Promise((i,r)=>{t.readFile(e,(e,t)=>{e?r(e):i(new Uint8Array(t))})});return yield this._decodeFileInMemory_Uint8Array(r)}))}static fixResultLocationWhenFilterRegionInJs(e,t,i,r,n,o,s,a){if(e&&t.length>0)for(let e of t){let t=e.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*s,t.x2*=.01*s,t.x3*=.01*s,t.x4*=.01*s,t.y1*=.01*a,t.y2*=.01*a,t.y3*=.01*a,t.y4*=.01*a);let d=s/n,_=a/o;t.x1=t.x1/d+i,t.x2=t.x2/d+i,t.x3=t.x3/d+i,t.x4=t.x4/d+i,t.y1=t.y1/_+r,t.y2=t.y2/_+r,t.y3=t.y3/_+r,t.y4=t.y4/_+r,2==t.resultCoordinateType&&(t.x1*=100/n,t.x2*=100/n,t.x3*=100/n,t.x4*=100/n,t.y1*=100/o,t.y2*=100/o,t.y3*=100/o,t.y4*=100/o)}}static BarcodeReaderException(e,t){let i,r=n.DBR_UNKNOWN;return"number"==typeof e?(r=e,i=new Error(t)):i=new Error(e),i.code=r,i}_handleRetJsonString(e){let t=n;if(e.textResults){for(let t=0;t{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)}),i.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw c.BarcodeReaderException(e.exception,e.description)}setModeArgument(e,t,i,r){return a(this,void 0,void 0,(function*(){return yield new Promise((n,o)=>{let s=c._nextTaskID++;c._taskCallbackMap.set(s,e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return o(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}}),c._dbrWorker.postMessage({type:"setModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})})}))}getModeArgument(e,t,i){return a(this,void 0,void 0,(function*(){return yield new Promise((r,n)=>{let o=c._nextTaskID++;c._taskCallbackMap.set(o,e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}}),c._dbrWorker.postMessage({type:"getModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})})}))}getIntermediateResults(){return a(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})})}))}getIntermediateCanvas(){return a(this,void 0,void 0,(function*(){let e=yield this.getIntermediateResults(),t=[];for(let i of e)if(i.dataType==o.IMRDT_IMAGE)for(let e of i.results){const i=e.bytes;let n;switch(c._onLog&&c._onLog(" "+i.length+" "+i.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case r.IPF_ABGR_8888:n=new Uint8ClampedArray(i);break;case r.IPF_RGB_888:{const e=i.length/3;n=new Uint8ClampedArray(4*e);for(let t=0;t{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"destroy",id:i,instanceID:this._instanceID})})}destroyContext(){return this.destroy()}}c._jsVersion="8.6.3",c._jsEditVersion="20210628",c._version="loading...(JS "+c._jsVersion+"."+c._jsEditVersion+")",c._productKeys=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||"",c._organizationID=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-organizationID")||"",c._sessionPassword=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-sessionPassword")||"",c.browserInfo=function(){if(!d&&!_){var e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"unknownVersion",this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=navigator.userAgent.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(var t=0;t{if(d)return __dirname+"/";if(!_&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),c._licenseServer=[],c._deviceFriendlyName="",c._isShowRelDecodeTimeInResults=!1,c._bWasmDebug=!1,c._bNeverShowDialog=!1,c.__bUseFullFeature=!0,c._nextTaskID=0,c._taskCallbackMap=new Map,c._loadWasmStatus="unload",c._loadWasmCallbackArr=[],c._lastErrorCode=0,c._lastErrorString="",c._loadWasmErr=null;var h=function(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{d(r.next(e))}catch(e){o(e)}}function a(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}d((r=r.apply(e,t||[])).next())}))};const u=!!("object"==typeof global&&global.process&&global.process.release&&global.process.release.name&&"undefined"==typeof HTMLCanvasElement);class g extends c{constructor(){super(),this.styleEls=[],this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._singleFrameModeIpt=(()=>{let e=document.createElement("input");return e.setAttribute("type","file"),e.setAttribute("accept","image/*"),e.setAttribute("capture",""),e.addEventListener("change",()=>h(this,void 0,void 0,(function*(){let t=e.files[0];e.value="";let i=yield this.decode(t);for(let e of i)delete e.bUnduplicated;if(this._drawRegionsults(i),this.onFrameRead&&this._isOpen&&!this._bPauseScan&&this.onFrameRead(i),this.onUnduplicatedRead&&this._isOpen&&!this._bPauseScan)for(let e of i)this.onUnduplicatedRead(e.barcodeText,e);yield this.clearMapDecodeRecord()}))),e})(),this._clickIptSingleFrameMode=()=>{this._singleFrameModeIpt.click()},this.intervalTime=0,this._isOpen=!1,this._bWorkerDecodeBuffer=!1,this._intervalGetVideoFrame=0,this._getVideoFrameMode=4,this.loopGetFrameTimes=1,this._countLoopGetFrame=0,this.queue_handledFrame=[],this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._timeEndGettingFrame=null,this._bPauseScan=!1,this._lastDeviceId=void 0,this._intervalDetectVideoPause=1e3,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==c.browserInfo.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._video=null,this._cvsDrawArea=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._bgCamera=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._soundOnSuccessfullRead=new Audio("data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this.beingLazyDrawRegionsults=!1,this._indexVideoRegion=0,this._onCameraSelChange=()=>{this.play(this._selCam.value).then(()=>{this._isOpen||this.stop()})},this._onResolutionSelChange=()=>{let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}this.play(void 0,e,t).then(()=>{this._isOpen||this.stop()})},this._onCloseBtnClick=()=>{this.hide()},this.iPlayRound=0,this.promisePlay=null}static get defaultUIElementURL(){var e;return null===(e=this._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",c.engineResourcePath)}static set defaultUIElementURL(e){this._defaultUIElementURL=e}getUIElement(){return this.UIElement}setUIElement(e){return h(this,void 0,void 0,(function*(){if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=yield fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=yield t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e{h(this,void 0,void 0,(function*(){let e=yield this.getScanSettings();e.oneDTrustFrameCount=1,yield this.updateScanSettings(e)}))})()}_assertOpen(){if(!this._isOpen)throw Error("The scanner is not open.")}get soundOnSuccessfullRead(){return this._soundOnSuccessfullRead}set soundOnSuccessfullRead(e){e instanceof HTMLAudioElement?this._soundOnSuccessfullRead=e:this._soundOnSuccessfullRead=new Audio(e)}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set region(e){this._region=e,this.singleFrameMode||(this.beingLazyDrawRegionsults=!0,setTimeout(()=>{this.beingLazyDrawRegionsults&&this._drawRegionsults()},500))}get region(){return this._region}static createInstance(e){return h(this,void 0,void 0,(function*(){if(u)throw new Error("`BarcodeScanner` is not supported in Node.js.");let t=new g;t._instanceID=yield g.createInstanceInWorker(!0),("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return yield t.setUIElement(this.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),t.singleFrameMode||(yield t.updateRuntimeSettings("single")),document.addEventListener("visibilitychange",t._ev_documentHideEvent),t}))}decode(e){return super.decode(e)}decodeBase64String(e){return super.decodeBase64String(e)}decodeUrl(e){return super.decodeUrl(e)}decodeBuffer(e,t,i,r,n,o){return super.decodeBuffer(e,t,i,r,n,o)}decodeCurrentFrame(e){return h(this,void 0,void 0,(function*(){return this._assertOpen(),this._decode_Video(this._video,e)}))}clearMapDecodeRecord(){return h(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})})}))}static isRegionSinglePreset(e){return JSON.stringify(e)==JSON.stringify(this.singlePresetRegion)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}updateRuntimeSettings(e){return h(this,void 0,void 0,(function*(){let t;if("string"==typeof e||e instanceof String)if("speed"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region)}else if("balance"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region),t.deblurLevel=3,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0],t.timeout=1e5}else if("coverage"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region),t.deblurLevel=5,t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.localizationModes=[2,16,4,8,0,0,0,0],t.timeout=1e5}else if("single"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionNormalPreset(e.region)?t.region=JSON.parse(JSON.stringify(g.singlePresetRegion)):t.region=e.region,t.expectedBarcodesCount=1,t.localizationModes=[16,2,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=0}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let i=e.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some(e=>void 0!==e)&&(t.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!c._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(s.BF_ONED|s.BF_QR_CODE|s.BF_PDF417|s.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=t.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=c._nextTaskID++;c._taskCallbackMap.set(r,t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}}),c._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}),"single"==e&&(yield this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),yield this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),yield this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),yield this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}))}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");let e=[this.UIElement],t=this.UIElement.children;for(let i of t)e.push(i);for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dbrScanner-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dbrScanner-btn-close")?this._btnClose=t:!this._video&&t.classList.contains("dbrScanner-existingVideo")?(this._video=t,this._video.setAttribute("playsinline","true"),this.singleFrameMode=!1):!i&&t.tagName&&"video"==t.tagName.toLowerCase()&&(i=t);if(!this._video&&i&&(this._video=i),this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._cvsDrawArea&&(this._cvsDrawArea.addEventListener("click",this._clickIptSingleFrameMode),this._cvsDrawArea.style.cursor="pointer",this._cvsDrawArea.setAttribute("title","Take a photo")),this._divScanArea&&(this._divScanArea.addEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="pointer",this._divScanArea.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="")):this._bgLoading&&(this._bgLoading.style.display=""),this._selCam&&this._selCam.addEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.addEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),!this._video)throw this._unbindUI(),Error("Can not find HTMLVideoElement with class `dbrScanner-video`.");this._isOpen=!0}_unbindUI(){this._clearRegionsults(),this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._cvsDrawArea&&(this._cvsDrawArea.removeEventListener("click",this._clickIptSingleFrameMode),this._cvsDrawArea.style.cursor="",this._cvsDrawArea.removeAttribute("title")),this._divScanArea&&(this._divScanArea.removeEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="",this._divScanArea.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this._video=null,this._cvsDrawArea=null,this._divScanArea=null,this._divScanLight=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._isOpen=!1}_renderSelCameraInfo(){if(this._selCam&&(this._selCam.innerHTML=""),this._selCam){let e;for(let t of this._allCameras){let i=document.createElement("option");i.value=t.deviceId,i.innerText=t.label,this._selCam.append(i),t.deviceId&&this._currentCamera&&this._currentCamera.deviceId==t.deviceId&&(e=i)}this._selCam.value=e?e.value:""}}getAllCameras(){return h(this,void 0,void 0,(function*(){const e=yield navigator.mediaDevices.enumerateDevices(),t=[],i=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&i.push(e);for(let r=0;r{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}}),c._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})})}))}updateScanSettings(e){return h(this,void 0,void 0,(function*(){return this.intervalTime=e.intervalTime,yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack+="\n"+e.stack,i(t)}}),g._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:e}})})}))}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){return this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._isOpen?this.play():Promise.resolve()}isOpen(){return this._isOpen}_show(){this.UIElement.parentNode||(this.UIElement.style.position="fixed",this.UIElement.style.left="0",this.UIElement.style.top="0",document.body.append(this.UIElement)),"none"==this.UIElement.style.display&&(this.UIElement.style.display="")}stop(){this._video&&this._video.srcObject&&(c._onLog&&c._onLog("======stop video========"),this._video.srcObject.getTracks().forEach(e=>{e.stop()}),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this._video.classList.contains("dbrScanner-existingVideo")&&(c._onLog&&c._onLog("======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._divScanLight&&(this._divScanLight.style.display="none"),this._drawRegionsults(),this.queue_handledFrame.length=0,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this._video&&this._video.pause(),this._divScanLight&&(this._divScanLight.style.display="none")}play(e,t,i){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this._video&&this.videoSrc){yield new Promise((e,t)=>{this._video.onloadedmetadata=()=>h(this,void 0,void 0,(function*(){this._video.onloadedmetadata=null,yield this._video.play(),e()})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout(()=>t(new Error("Failed to play video. Timeout.")),4e3)});let e={width:this._video.videoWidth,height:this._video.videoHeight};return this.onPlayed&&setTimeout(()=>{this.onPlayed(e)},0),e}if(this.singleFrameMode)return this._clickIptSingleFrameMode(),{width:0,height:0};const r=++this.iPlayRound;return this.promisePlay&&(yield this.promisePlay,rh(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),c._onLog&&c._onLog("======before video========"),yield this.getAllCameras();let n=()=>{if(this.bDestroyed)throw d&&d.getTracks().forEach(e=>{e.stop()}),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null,new Error("The BarcodeScanner instance has been destroyed.")};const o=JSON.parse(JSON.stringify(this.videoSettings));let s;"boolean"==typeof o.video&&(o.video={}),t&&(o.video.width={ideal:t}),i&&(o.video.height={ideal:i});const a=["rear","back","rรผck","arriรจre","trasera","trรกs","traseira","posteriore","ๅŽ้ข","ๅพŒ้ข","่ƒŒ้ข","ๅŽ็ฝฎ","ๅพŒ็ฝฎ","่ƒŒ็ฝฎ","ะทะฐะดะฝะตะน","ุงู„ุฎู„ููŠุฉ","ํ›„","arka","achterzijde","เธซเธฅเธฑเธ‡","baksidan","bagside","sau","bak","tylny","takakamera","belakang","ืื—ื•ืจื™ืช","ฯ€ฮฏฯƒฯ‰","spate","hรกtsรณ","zadnรญ","darrere","zadnรก","ะทะฐะดะฝั","straลพnja","belakang","เคฌเฅˆเค•"];let d,_=()=>{for(let e of this._allCameras){let t=e.label.toLowerCase();if(t&&a.some(e=>-1!=t.indexOf(e))&&/\b0(\b)?/.test(t)){delete o.video.facingMode,o.video.deviceId={ideal:e.deviceId};break}}o.video.deviceId||-1==["Android","HarmonyOS"].indexOf(c.browserInfo.OS)||(delete o.video.facingMode,o.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(e)delete o.video.facingMode,o.video.deviceId={exact:e},this._lastDeviceId=e;else if(o.video.deviceId);else if(this._lastDeviceId)delete o.video.facingMode,o.video.deviceId={exact:this._lastDeviceId};else if(o.video.facingMode){let e=o.video.facingMode;e instanceof Array&&e.length&&(e=e[0]),e=e.exact||e.ideal||e,"environment"===e&&(s=!!o.video.facingMode,_())}c._onLog&&c._onLog("======try getUserMedia========");let l,u=[0,500],g=null,E=null,R=e=>h(this,void 0,void 0,(function*(){for(let t of u){n(),t&&(yield new Promise(e=>setTimeout(e,t))),n();{const t=e.video.deviceId;E=t?t.exact||t.ideal||t:null}try{c._onLog&&c._onLog("ask "+JSON.stringify(e)),d=yield navigator.mediaDevices.getUserMedia(e);break}catch(e){g=e,c._onLog&&c._onLog(e.message||e)}}}));if(yield R(o),!d){if(c._onLog&&c._onLog("======try getUserMedia again========"),l=JSON.parse(JSON.stringify(o)),"object"==typeof l.video){"iPhone"==c.browserInfo.OS?(t>=1280||i>=1280?l.video.width=1280:t>=640||i>=640?l.video.width=640:(t<640||i<640)&&(l.video.width=320),delete l.video.height):s&&!o.video.deviceId?(delete l.video.facingMode,this._allCameras.length&&(l.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):l.video=!0}c._onLog&&c._onLog(l),yield R(l)}if(d||(u=[1e3,2e3],yield R(o)),d||(yield R(l)),!d)throw g;const m=()=>{const e=d.getVideoTracks();let t;e.length&&(t=this._videoTrack=e[0]);let i=void 0;if(this._video&&t){if(t.label)for(let e of this._allCameras)if(t.label==e.label){e._checked=!0,i=e,this._lastDeviceId=e.deviceId;break}if(!i&&E)for(let e of this._allCameras)if(E==e.deviceId){t.label&&(e._checked=!0,e.label=t.label),i=e,this._lastDeviceId=e.deviceId;break}}this._currentCamera=i};if(yield this.getAllCameras(),n(),s){m(),_();let e=o.video.deviceId;e&&(e=e.exact||e.ideal||e);let t=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!e||t&&e==t||(d.getTracks().forEach(e=>{e.stop()}),u=[0,500,1e3,2e3],yield R(o))}n();const f=()=>h(this,void 0,void 0,(function*(){c._onLog&&c._onLog("======play video========"),yield new Promise((e,t)=>{this._video.onloadedmetadata=()=>h(this,void 0,void 0,(function*(){this._video.onloadedmetadata=null,yield this._video.play(),e()})),this._video.srcObject=d,setTimeout(()=>t(new Error("Failed to play video. Timeout.")),4e3)})}));yield f(),c._onLog&&c._onLog("======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const I="got "+this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=I,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),c._onLog&&c._onLog(I),m(),n(),this._renderSelCameraInfo();let A={width:this._video.videoWidth,height:this._video.videoHeight};return this.onPlayed&&setTimeout(()=>{this.onPlayed(A)},0),this.promisePlay=null,A}catch(e){throw this.promisePlay=null,e}})))(),yield this.promisePlay)}))}pauseScan(){this._assertOpen(),this._bPauseScan=!0,this._divScanLight&&(this._divScanLight.style.display="none")}resumeScan(){this._assertOpen(),this._bPauseScan=!1}getCapabilities(){return this._assertOpen(),this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){return this._assertOpen(),this._videoTrack.getSettings()}getConstraints(){return this._assertOpen(),this._videoTrack.getConstraints()}applyConstraints(e){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(e)}))}turnOnTorch(){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:e}]})}))}setExposureCompensation(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}))}setZoom(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().zoom;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:e}]})}))}setFrameRate(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e;return JSON.parse(JSON.stringify(t,(e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t))}}_loopReadVideo(){return h(this,void 0,void 0,(function*(){if(this.bDestroyed)return;if(!this._isOpen)return void(yield this.clearMapDecodeRecord());if(this._video.paused||this._bPauseScan)return c._onLog&&c._onLog("Video or scan is paused. Ask in 1s."),yield this.clearMapDecodeRecord(),void setTimeout(()=>{this._loopReadVideo()},this._intervalDetectVideoPause);this._divScanLight&&"none"==this._divScanLight.style.display&&(this._divScanLight.style.display=""),c._onLog&&c._onLog("======= once read ======="),c._onLog&&(this._timeStartDecode=Date.now());let e=this.queue_handledFrame;this._countLoopGetFrame=0,0===e.length?this.loopGetVideoFrame(!0):(this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),this._idGetFrameTimeout=setTimeout(()=>{this._countLoopGetFrame++,this.loopGetVideoFrame(!0)},this._intervalGetVideoFrame)),this._indexCurrentDecodingFrame=this._indexVideoRegion,this.region&&this.region instanceof Array&&++this._indexVideoRegion>=this.region.length&&(this._indexVideoRegion=0),(()=>h(this,void 0,void 0,(function*(){if(e[0]&&e[0].bUseWebGL){let{u8Gray:t,dWidth:i,dHeight:n}=e.pop();this._bWorkerDecodeBuffer=!0;let o={bUseWebGL:!0};return!this._timeEndGettingFrame||(o._timeEndGettingFrame=this._timeEndGettingFrame),yield this._decodeBuffer_Uint8Array(t,i,n,i,r.IPF_GrayScaled,o)}if(e[0]&&!1===e[0].bUseWebGL){let{data:t,cvs:i,config:n,region:o,sx:s,sy:a,sWidth:d,sHeight:_,dWidth:l,dHeight:h}=e.pop();this._bWorkerDecodeBuffer=!0,n.bUseWebGL=!1,!this._timeEndGettingFrame||(n._timeEndGettingFrame=this._timeEndGettingFrame),(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=i);let u=yield this._decodeBuffer_Uint8Array(t,i.width,i.height,4*i.width,r.IPF_ABGR_8888,n);return c.fixResultLocationWhenFilterRegionInJs(o,u,s,a,d,_,l,h),u}{let e=new Error("queue_handledFrame is empty.");return new Promise(t=>t(e))}})))().then(e=>{if(c._onLog&&c._onLog(e),this._bWorkerDecodeBuffer=!1,this._idGetFrameTimeout2&&clearTimeout(this._idGetFrameTimeout2),4===this._getVideoFrameMode){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;if(this.region instanceof Array?(e[i]&&e[i]instanceof Array?e[i].length>=5&&e[i].shift():e[i]=[],e[i].push(this._lastInnerDecodeDuration)):(e.length>=5&&e.shift(),e.push(this._lastInnerDecodeDuration)),this.region instanceof Array){let r=0,n=0;r=i+1>=this.region.length?0:i+1,n=r+1>=this.region.length?0:r+1,e[r]&&e[r].length&&t[n]&&t[n].length?this._intervalGetVideoFrame=Math.min(...e[r])-Math.max(...t[n]):this._intervalGetVideoFrame=0}else if(t&&t.length){let i=Math.min(...e),r=Math.max(...t);i||r||(this._intervalGetVideoFrame=i-r)}else this._intervalGetVideoFrame=0;this._intervalGetVideoFrame=this._intervalGetVideoFrame>0?this._intervalGetVideoFrame:0}if(this._isOpen&&!this._video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unduplicated"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}t&&(this.soundOnSuccessfullRead.currentTime=0,this.soundOnSuccessfullRead.play().catch(e=>{console.warn("Autoplay not allowed. User interaction required: "+(e.message||e))}))}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unduplicated"===this.bVibrateOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onFrameRead(t)}if(this.onUnduplicatedRead)for(let t of e)t.bUnduplicated&&this.onUnduplicatedRead(t.barcodeText,this._cloneDecodeResults(t));this._drawRegionsults(e)}setTimeout(()=>{this._loopReadVideo()},this.intervalTime)}).catch(e=>{this._bWorkerDecodeBuffer=!1,c._onLog&&c._onLog(e.message||e),setTimeout(()=>{this._loopReadVideo()},Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)})}))}loopGetVideoFrame(e){if(this.bDestroyed)return;if(!this._isOpen)return void this.clearMapDecodeRecord();if(this._video.paused||this._bPauseScan)return c._onLog&&c._onLog("Video or scan is paused. Ask in 1s."),void this.clearMapDecodeRecord();let t=Date.now();c._onLog&&c._onLog("start getting a frame: "+t);let i=this.queue_handledFrame,r={};if(this.region)if(this.region instanceof Array){let e=this.region[this._indexVideoRegion];e&&(r.region=JSON.parse(JSON.stringify(e)))}else r.region=JSON.parse(JSON.stringify(this.region));if(0===this._getVideoFrameMode){let e=this.handleVideoFrame(this._video,r);e&&(i[0]=e)}else if(1===this._getVideoFrameMode){let t=this.handleVideoFrame(this._video,r);t&&(i[0]=t),this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),e&&(this._idGetFrameTimeout=setTimeout(()=>{this._bWorkerDecodeBuffer&&this._countLoopGetFrame{this._bWorkerDecodeBuffer&&this.loopGetVideoFrame(!0)},this._intervalGetVideoFrame)}else if(4===this._getVideoFrameMode){let t=this.handleVideoFrame(this._video,r);t&&(i[0]=t),this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),e&&(this._idGetFrameTimeout=setTimeout(()=>{this._bWorkerDecodeBuffer&&this._countLoopGetFrame{0!=this.queue_handledFrame.length&&(c._onLog&&c._onLog("second timeout is executed: "+Date.now()),this.loopGetVideoFrame(!1))},200);let n=Date.now(),o=n-t;if(4===this._getVideoFrameMode){let e=this.array_getFrameTimeCost;if(this.region instanceof Array){let t=this._indexVideoRegion;e[t]&&e[t]instanceof Array?e[t].length>=5&&e[t].shift():e[t]=[],e[t].push(o)}else e.length>=5&&e.shift(),e.push(o)}this._timeEndGettingFrame=n,c._onLog&&c._onLog("end getting a frame: "+n),c._onLog&&c._onLog("get frame cost: "+o)}_drawRegionsults(e){let t,i,r;if(this.beingLazyDrawRegionsults=!1,this.singleFrameMode){if(!this.oriCanvas)return;t="contain",i=this.oriCanvas.width,r=this.oriCanvas.height}else{if(!this._video)return;t=this._video.style.objectFit||"contain",i=this._video.videoWidth,r=this._video.videoHeight}let n=this.region;if(n&&(!n.regionLeft&&!n.regionRight&&!n.regionTop&&!n.regionBottom&&!n.regionMeasuredByPercentage||n instanceof Array?n=null:n.regionMeasuredByPercentage?n=n.regionLeft||n.regionRight||100!==n.regionTop||100!==n.regionBottom?{regionLeft:Math.round(n.regionLeft/100*i),regionTop:Math.round(n.regionTop/100*r),regionRight:Math.round(n.regionRight/100*i),regionBottom:Math.round(n.regionBottom/100*r)}:null:(n=JSON.parse(JSON.stringify(n)),delete n.regionMeasuredByPercentage)),this._cvsDrawArea){this._cvsDrawArea.style.objectFit=t;let o=this._cvsDrawArea;o.width=i,o.height=r;let s=o.getContext("2d");if(n){s.fillStyle=this.regionMaskFillStyle,s.fillRect(0,0,o.width,o.height),s.globalCompositeOperation="destination-out",s.fillStyle="#000";let e=Math.round(this.regionMaskLineWidth/2);s.fillRect(n.regionLeft-e,n.regionTop-e,n.regionRight-n.regionLeft+2*e,n.regionBottom-n.regionTop+2*e),s.globalCompositeOperation="source-over",s.strokeStyle=this.regionMaskStrokeStyle,s.lineWidth=this.regionMaskLineWidth,s.rect(n.regionLeft,n.regionTop,n.regionRight-n.regionLeft,n.regionBottom-n.regionTop),s.stroke()}if(e){s.globalCompositeOperation="destination-over",s.fillStyle=this.barcodeFillStyle,s.strokeStyle=this.barcodeStrokeStyle,s.lineWidth=this.barcodeLineWidth,e=e||[];for(let t of e){let e=t.localizationResult;s.beginPath(),s.moveTo(e.x1,e.y1),s.lineTo(e.x2,e.y2),s.lineTo(e.x3,e.y3),s.lineTo(e.x4,e.y4),s.fill(),s.beginPath(),s.moveTo(e.x1,e.y1),s.lineTo(e.x2,e.y2),s.lineTo(e.x3,e.y3),s.lineTo(e.x4,e.y4),s.closePath(),s.stroke()}}this.singleFrameMode&&(s.globalCompositeOperation="destination-over",s.drawImage(this.oriCanvas,0,0))}if(this._divScanArea){let e=this._video.offsetWidth,t=this._video.offsetHeight,o=1;e/tsuper.destroyContext}});return h(this,void 0,void 0,(function*(){document.removeEventListener("visibilitychange",this._ev_documentHideEvent),yield this.close();for(let e of this.styleEls)e.remove();this.styleEls.splice(0,this.styleEls.length),this.bDestroyed||(yield e.destroyContext.call(this))}))}destroyContext(){return h(this,void 0,void 0,(function*(){return this.destroy()}))}}var E,R,m,f,I,A,S,D,T,v,p,M,y,C,L,O,b,B,N,F,P,w,U,G,V,k,x;g._defaultUIElementURL="@engineResourcePath/dbr.scanner.html",g.singlePresetRegion=[null,{regionLeft:0,regionTop:30,regionRight:100,regionBottom:70,regionMeasuredByPercentage:1},{regionLeft:25,regionTop:25,regionRight:75,regionBottom:75,regionMeasuredByPercentage:1},{regionLeft:25,regionTop:25,regionRight:75,regionBottom:75,regionMeasuredByPercentage:1}],function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(E||(E={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(R||(R={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE"}(m||(m={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(f||(f={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(I||(I={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(A||(A={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(S||(S={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(D||(D={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(T||(T={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(v||(v={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(p||(p={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(M||(M={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(y||(y={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(C||(C={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(L||(L={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(O||(O={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_REV=2147483648]="LM_REV"}(b||(b={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(B||(B={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(N||(N={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(F||(F={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(P||(P={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(w||(w={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(U||(U={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(G||(G={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(V||(V={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(k||(k={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(x||(x={}));class W{static get version(){return c.version}static get productKeys(){return c.productKeys}static set productKeys(e){c.productKeys=e}static get handshakeCode(){return c.handshakeCode}static set handshakeCode(e){c.handshakeCode=e}static get organizationID(){return c.organizationID}static set organizationID(e){c.organizationID=e}static get sessionPassword(){return c.sessionPassword}static set sessionPassword(e){c.sessionPassword=e}static get browserInfo(){return c.browserInfo}static detectEnvironment(){return c.detectEnvironment()}static get _workerName(){return c._workerName}static set _workerName(e){c._workerName=e}static get engineResourcePath(){return c.engineResourcePath}static set engineResourcePath(e){c.engineResourcePath=e}static get licenseServer(){return c.licenseServer}static set licenseServer(e){c.licenseServer=e}static get deviceFriendlyName(){return c.deviceFriendlyName}static set deviceFriendlyName(e){c.deviceFriendlyName=e}static get _onLog(){return c._onLog}static set _onLog(e){c._onLog=e}static get _bWasmDebug(){return c._bWasmDebug}static set _bWasmDebug(e){c._bWasmDebug=e}static get _bUseFullFeature(){return c._bUseFullFeature}static set _bUseFullFeature(e){c._bUseFullFeature=e}static get _dbrWorker(){return c._dbrWorker}static isLoaded(){return c.isLoaded()}static isWasmLoaded(){return c.isLoaded()}static loadWasm(){return c.loadWasm()}}W.BarcodeReader=c,W.BarcodeScanner=g,W.EnumBarcodeColourMode=E,W.EnumBarcodeComplementMode=R,W.EnumBarcodeFormat=s,W.EnumBarcodeFormat_2=m,W.EnumBinarizationMode=f,W.EnumClarityCalculationMethod=I,W.EnumClarityFilterMode=A,W.EnumColourClusteringMode=S,W.EnumColourConversionMode=D,W.EnumConflictMode=T,W.EnumDeblurMode=v,W.EnumDeformationResistingMode=p,W.EnumDPMCodeReadingMode=M,W.EnumErrorCode=n,W.EnumGrayscaleTransformationMode=y,W.EnumImagePixelFormat=r,W.EnumImagePreprocessingMode=C,W.EnumIMResultDataType=o,W.EnumIntermediateResultSavingMode=L,W.EnumIntermediateResultType=O,W.EnumLocalizationMode=b,W.EnumPDFReadingMode=B,W.EnumQRCodeErrorCorrectionLevel=N,W.EnumRegionPredetectionMode=F,W.EnumResultCoordinateType=P,W.EnumResultType=w,W.EnumScaleUpMode=U,W.EnumTerminatePhase=G,W.EnumTextFilterMode=V,W.EnumTextResultOrderMode=k,W.EnumTextureDetectionMode=x;t.default=W}])}));let _dbr;{if(typeof dbr=="object"){_dbr=dbr.DBR;}else if(typeof module=="object"&&module.exports&&module.exports.default){_dbr=module.exports.default;}else if(typeof exports=="object"&&exports.dbr){_dbr=exports.dbr.DBR;}}export default _dbr;export const DBR=_dbr.DBR;export const BarcodeReader=_dbr.BarcodeReader;export const BarcodeScanner=_dbr.BarcodeScanner;export const EnumBarcodeColourMode=_dbr.EnumBarcodeColourMode;export const EnumBarcodeComplementMode=_dbr.EnumBarcodeComplementMode;export const EnumBarcodeFormat=_dbr.EnumBarcodeFormat;export const EnumBarcodeFormat_2=_dbr.EnumBarcodeFormat_2;export const EnumBinarizationMode=_dbr.EnumBinarizationMode;export const EnumClarityCalculationMethod=_dbr.EnumClarityCalculationMethod;export const EnumClarityFilterMode=_dbr.EnumClarityFilterMode;export const EnumColourClusteringMode=_dbr.EnumColourClusteringMode;export const EnumColourConversionMode=_dbr.EnumColourConversionMode;export const EnumConflictMode=_dbr.EnumConflictMode;export const EnumDeblurMode=_dbr.EnumDeblurMode;export const EnumDeformationResistingMode=_dbr.EnumDeformationResistingMode;export const EnumDPMCodeReadingMode=_dbr.EnumDPMCodeReadingMode;export const EnumErrorCode=_dbr.EnumErrorCode;export const EnumGrayscaleTransformationMode=_dbr.EnumGrayscaleTransformationMode;export const EnumImagePixelFormat=_dbr.EnumImagePixelFormat;export const EnumImagePreprocessingMode=_dbr.EnumImagePreprocessingMode;export const EnumIMResultDataType=_dbr.EnumIMResultDataType;export const EnumIntermediateResultSavingMode=_dbr.EnumIntermediateResultSavingMode;export const EnumIntermediateResultType=_dbr.EnumIntermediateResultType;export const EnumLocalizationMode=_dbr.EnumLocalizationMode;export const EnumPDFReadingMode=_dbr.EnumPDFReadingMode;export const EnumQRCodeErrorCorrectionLevel=_dbr.EnumQRCodeErrorCorrectionLevel;export const EnumRegionPredetectionMode=_dbr.EnumRegionPredetectionMode;export const EnumResultCoordinateType=_dbr.EnumResultCoordinateType;export const EnumResultType=_dbr.EnumResultType;export const EnumScaleUpMode=_dbr.EnumScaleUpMode;export const EnumTerminatePhase=_dbr.EnumTerminatePhase;export const EnumTextFilterMode=_dbr.EnumTextFilterMode;export const EnumTextResultOrderMode=_dbr.EnumTextResultOrderMode;export const EnumTextureDetectionMode=_dbr.EnumTextureDetectionMode; \ No newline at end of file diff --git a/dist/dbr.d.ts b/dist/dbr.d.ts index f6c58d1..e41e5ff 100644 --- a/dist/dbr.d.ts +++ b/dist/dbr.d.ts @@ -4,7 +4,7 @@ * @website http://www.dynamsoft.com * @preserve Copyright 2021, Dynamsoft Corporation * @author Dynamsoft -* @version 8.6.1 (js 20210628) +* @version 8.6.3 (js 20210628) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/Products/barcode-recognition-javascript.aspx */ @@ -399,7 +399,7 @@ export declare class BarcodeReader { * ``` * For convenience, you can set `productKeys` in `script` tag instead. * ```html - * + * * ``` */ static set productKeys(keys: string); @@ -411,7 +411,7 @@ export declare class BarcodeReader { * ``` * For convenience, you can set `handshakeCode` in `script` tag instead. * ```html - * + * * ``` */ static set handshakeCode(keys: string); @@ -424,7 +424,7 @@ export declare class BarcodeReader { * ``` * For convenience, you can set `organizationID` in `script` tag instead. * ```html - * + * * ``` * @see [[handshakeCode]] */ @@ -470,7 +470,7 @@ export declare class BarcodeReader { * If the auto-explored engine location is incorrect, you can manually specify the engine location. * The property needs to be set before [[loadWasm]]. * ```js - * Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/"; + * Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/"; * await Dynamsoft.DBR.BarcodeReader.loadWasm(); * ``` */ @@ -879,11 +879,12 @@ export declare class BarcodeReader { getIntermediateResults(): Promise; /** @ignore */ getIntermediateCanvas(): Promise; + destroy(): Promise; /** * Destroy the `BarcodeReader` instance. If your page needs to create new instances from time to time, don't forget to destroy unused old instances, otherwise it will cause memory leaks. * @category Initialize and Destroy */ - destroy(): Promise; + destroyContext(): Promise; } export interface FrameFilter { /** @@ -955,7 +956,7 @@ export declare class BarcodeScanner extends BarcodeReader { * The url of the default scanner UI. * Can only be changed before `createInstance`. * ```js - * Dynamsoft.DBR.BarcodeScanner.defaultUIElementURL = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.scanner.html"; + * Dynamsoft.DBR.BarcodeScanner.defaultUIElementURL = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.scanner.html"; * let pScanner = null; * (async()=>{ * let scanner = await (pScanner = pScanner || Dynamsoft.DBR.BarcodeScanner.createInstance()); @@ -1270,6 +1271,7 @@ export declare class BarcodeScanner extends BarcodeReader { * scanner.onplayed = rsl=>{ console.log(rsl.width+'x'+rsl.height) }; * await scanner.show(); // or open, play, setCurrentCamera, like these. * ``` + * @event onPlayed */ onPlayed?: (info: ScannerPlayCallbackInfo) => void; /** @@ -1282,6 +1284,7 @@ export declare class BarcodeScanner extends BarcodeReader { * } * }; * ``` + * @event onFrameRead */ onFrameRead?: (results: TextResult[]) => void; /** @@ -1294,6 +1297,7 @@ export declare class BarcodeScanner extends BarcodeReader { * console.log(result); * }; * ``` + * @event onUnduplicatedRead */ onUnduplicatedRead?: (txt: string, result: TextResult) => void; /** @ignore */ @@ -1326,7 +1330,7 @@ export declare class BarcodeScanner extends BarcodeReader { * } * ``` * @param cameraInfoOrDeviceId - * @event [[onPlayed]] + * @fires [[onPlayed]] * @category Camera Settings */ setCurrentCamera(cameraInfoOrDeviceId: any): Promise; @@ -1346,7 +1350,7 @@ export declare class BarcodeScanner extends BarcodeReader { * ``` * @param width * @param height - * @event [[onPlayed]] + * @fires [[onPlayed]] * @category Camera Settings */ setResolution(width: number | number[], height: number): Promise; @@ -1427,7 +1431,7 @@ export declare class BarcodeScanner extends BarcodeReader { * \\*** a lot of work *** * await scanner.play(); * ``` - * @event [[onPlayed]] + * @fires [[onPlayed]] * @category Play and Pause */ play(deviceId?: string, width?: number, height?: number): Promise; @@ -1592,7 +1596,7 @@ export declare class BarcodeScanner extends BarcodeReader { * await scanner.open(); * // await scanner.close(); * ``` - * @event [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] + * @fires [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] * @category Open and Close */ open(): Promise; @@ -1604,7 +1608,7 @@ export declare class BarcodeScanner extends BarcodeReader { * console.log(await scanner.decodeCurrentFrame()); * // await scanner.close(); * ``` - * @event [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] + * @fires [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] * @category Open and Close */ openVideo(): Promise; @@ -1624,12 +1628,12 @@ export declare class BarcodeScanner extends BarcodeReader { /** * Bind UI, open the camera, start decoding, and remove the UIElement `display` style if the original style is `display:none;`. * ```js - * await scanner.setUIElement("https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.scanner.html"); + * await scanner.setUIElement("https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.scanner.html"); * scanner.onUnduplicatedRead = (txt, result) => { alert(txt); console.log(result); }; * await scanner.show(); * // await scanner.hide(); * ``` - * @event [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] + * @fires [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] * @category Open and Close */ show(): Promise; @@ -1640,7 +1644,7 @@ export declare class BarcodeScanner extends BarcodeReader { * console.log(await scanner.decodeCurrentFrame()); * // await scanner.hide(); * ``` - * @event [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] + * @fires [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] * @category Open and Close */ showVideo(): Promise; @@ -1657,11 +1661,12 @@ export declare class BarcodeScanner extends BarcodeReader { * @category Open and Close */ hide(): Promise; + destroy(): Promise; /** * Destroy the `BarcodeScanner` instance. If your page needs to create new instances from time to time, don't forget to destroy unused old instances, otherwise it will cause memory leaks. * @category Initialize and Destroy */ - destroy(): Promise; + destroyContext(): Promise; } export declare enum EnumBarcodeColourMode { BICM_DARK_ON_LIGHT = 1, @@ -1857,7 +1862,7 @@ export declare class DBR { * ``` * For convenience, you can set `productKeys` in `script` tag instead. * ```html - * + * * ``` */ static set productKeys(keys: string); @@ -1869,7 +1874,7 @@ export declare class DBR { * ``` * For convenience, you can set `handshakeCode` in `script` tag instead. * ```html - * + * * ``` */ static set handshakeCode(keys: string); @@ -1881,7 +1886,7 @@ export declare class DBR { * ``` * For convenience, you can set `organizationID` in `script` tag instead. * ```html - * + * * ``` * @see [[handshakeCode]] */ @@ -1919,7 +1924,7 @@ export declare class DBR { * If the auto-explored engine location is incorrect, you can manually specify the engine location. * The property needs to be set before [[loadWasm]]. * ```js - * Dynamsoft.DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/"; + * Dynamsoft.DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/"; * await Dynamsoft.DBR.loadWasm(); * ``` */ diff --git a/dist/dbr.js b/dist/dbr.js index 2d313a9..ec6621a 100644 --- a/dist/dbr.js +++ b/dist/dbr.js @@ -4,8 +4,8 @@ * @website http://www.dynamsoft.com * @preserve Copyright 2021, Dynamsoft Corporation * @author Dynamsoft -* @version 8.6.1 (js 20210628) +* @version 8.6.3 (js 20210628) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/Products/barcode-recognition-javascript.aspx */ -!function(e,t){let bNode=!!(typeof global=="object"&&global.process&&global.process.release&&global.process.release.name&&typeof HTMLCanvasElement=="undefined");"object"==typeof exports&&"object"==typeof module?module.exports=!bNode?t():t(require("worker_threads"),require("https"),require("http"),require("fs"),require("os")):"function"==typeof define&&define.amd?define(t):"object"==typeof exports?exports.dbr=!bNode?t():t(require("worker_threads"),require("https"),require("http"),require("fs"),require("os")):e.dbr=t(e.worker_threads,e.https,e.http,e.fs,e.os)}(("object"==typeof window?window:global),(function(e,t,i,r,n){return function(e){var t={};function i(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=e,i.c=t,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(r,n,function(t){return e[t]}.bind(null,n));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=5)}([function(t,i){t.exports=e},function(e,i){e.exports=t},function(e,t){e.exports=i},function(e,t){e.exports=r},function(e,t){e.exports=n},function(e,t,i){"use strict";var r,n,o,s;i.r(t),i.d(t,"DBR",(function(){return W})),i.d(t,"BarcodeReader",(function(){return c})),i.d(t,"BarcodeScanner",(function(){return g})),i.d(t,"EnumBarcodeColourMode",(function(){return E})),i.d(t,"EnumBarcodeComplementMode",(function(){return R})),i.d(t,"EnumBarcodeFormat",(function(){return s})),i.d(t,"EnumBarcodeFormat_2",(function(){return m})),i.d(t,"EnumBinarizationMode",(function(){return f})),i.d(t,"EnumClarityCalculationMethod",(function(){return I})),i.d(t,"EnumClarityFilterMode",(function(){return A})),i.d(t,"EnumColourClusteringMode",(function(){return S})),i.d(t,"EnumColourConversionMode",(function(){return D})),i.d(t,"EnumConflictMode",(function(){return T})),i.d(t,"EnumDeblurMode",(function(){return v})),i.d(t,"EnumDeformationResistingMode",(function(){return p})),i.d(t,"EnumDPMCodeReadingMode",(function(){return M})),i.d(t,"EnumErrorCode",(function(){return n})),i.d(t,"EnumGrayscaleTransformationMode",(function(){return y})),i.d(t,"EnumImagePixelFormat",(function(){return r})),i.d(t,"EnumImagePreprocessingMode",(function(){return C})),i.d(t,"EnumIMResultDataType",(function(){return o})),i.d(t,"EnumIntermediateResultSavingMode",(function(){return L})),i.d(t,"EnumIntermediateResultType",(function(){return O})),i.d(t,"EnumLocalizationMode",(function(){return b})),i.d(t,"EnumPDFReadingMode",(function(){return B})),i.d(t,"EnumQRCodeErrorCorrectionLevel",(function(){return N})),i.d(t,"EnumRegionPredetectionMode",(function(){return F})),i.d(t,"EnumResultCoordinateType",(function(){return P})),i.d(t,"EnumResultType",(function(){return w})),i.d(t,"EnumScaleUpMode",(function(){return U})),i.d(t,"EnumTerminatePhase",(function(){return G})),i.d(t,"EnumTextFilterMode",(function(){return V})),i.d(t,"EnumTextResultOrderMode",(function(){return k})),i.d(t,"EnumTextureDetectionMode",(function(){return x})),function(e){e[e.IPF_Binary=0]="IPF_Binary",e[e.IPF_BinaryInverted=1]="IPF_BinaryInverted",e[e.IPF_GrayScaled=2]="IPF_GrayScaled",e[e.IPF_NV21=3]="IPF_NV21",e[e.IPF_RGB_565=4]="IPF_RGB_565",e[e.IPF_RGB_555=5]="IPF_RGB_555",e[e.IPF_RGB_888=6]="IPF_RGB_888",e[e.IPF_ARGB_8888=7]="IPF_ARGB_8888",e[e.IPF_RGB_161616=8]="IPF_RGB_161616",e[e.IPF_ARGB_16161616=9]="IPF_ARGB_16161616",e[e.IPF_ABGR_8888=10]="IPF_ABGR_8888",e[e.IPF_ABGR_16161616=11]="IPF_ABGR_16161616",e[e.IPF_BGR_888=12]="IPF_BGR_888"}(r||(r={})),function(e){e[e.DBR_SYSTEM_EXCEPTION=1]="DBR_SYSTEM_EXCEPTION",e[e.DBR_SUCCESS=0]="DBR_SUCCESS",e[e.DBR_UNKNOWN=-1e4]="DBR_UNKNOWN",e[e.DBR_NO_MEMORY=-10001]="DBR_NO_MEMORY",e[e.DBR_NULL_REFERENCE=-10002]="DBR_NULL_REFERENCE",e[e.DBR_LICENSE_INVALID=-10003]="DBR_LICENSE_INVALID",e[e.DBR_LICENSE_EXPIRED=-10004]="DBR_LICENSE_EXPIRED",e[e.DBR_FILE_NOT_FOUND=-10005]="DBR_FILE_NOT_FOUND",e[e.DBR_FILETYPE_NOT_SUPPORTED=-10006]="DBR_FILETYPE_NOT_SUPPORTED",e[e.DBR_BPP_NOT_SUPPORTED=-10007]="DBR_BPP_NOT_SUPPORTED",e[e.DBR_INDEX_INVALID=-10008]="DBR_INDEX_INVALID",e[e.DBR_BARCODE_FORMAT_INVALID=-10009]="DBR_BARCODE_FORMAT_INVALID",e[e.DBR_CUSTOM_REGION_INVALID=-10010]="DBR_CUSTOM_REGION_INVALID",e[e.DBR_MAX_BARCODE_NUMBER_INVALID=-10011]="DBR_MAX_BARCODE_NUMBER_INVALID",e[e.DBR_IMAGE_READ_FAILED=-10012]="DBR_IMAGE_READ_FAILED",e[e.DBR_TIFF_READ_FAILED=-10013]="DBR_TIFF_READ_FAILED",e[e.DBR_QR_LICENSE_INVALID=-10016]="DBR_QR_LICENSE_INVALID",e[e.DBR_1D_LICENSE_INVALID=-10017]="DBR_1D_LICENSE_INVALID",e[e.DBR_DIB_BUFFER_INVALID=-10018]="DBR_DIB_BUFFER_INVALID",e[e.DBR_PDF417_LICENSE_INVALID=-10019]="DBR_PDF417_LICENSE_INVALID",e[e.DBR_DATAMATRIX_LICENSE_INVALID=-10020]="DBR_DATAMATRIX_LICENSE_INVALID",e[e.DBR_PDF_READ_FAILED=-10021]="DBR_PDF_READ_FAILED",e[e.DBR_PDF_DLL_MISSING=-10022]="DBR_PDF_DLL_MISSING",e[e.DBR_PAGE_NUMBER_INVALID=-10023]="DBR_PAGE_NUMBER_INVALID",e[e.DBR_CUSTOM_SIZE_INVALID=-10024]="DBR_CUSTOM_SIZE_INVALID",e[e.DBR_CUSTOM_MODULESIZE_INVALID=-10025]="DBR_CUSTOM_MODULESIZE_INVALID",e[e.DBR_RECOGNITION_TIMEOUT=-10026]="DBR_RECOGNITION_TIMEOUT",e[e.DBR_JSON_PARSE_FAILED=-10030]="DBR_JSON_PARSE_FAILED",e[e.DBR_JSON_TYPE_INVALID=-10031]="DBR_JSON_TYPE_INVALID",e[e.DBR_JSON_KEY_INVALID=-10032]="DBR_JSON_KEY_INVALID",e[e.DBR_JSON_VALUE_INVALID=-10033]="DBR_JSON_VALUE_INVALID",e[e.DBR_JSON_NAME_KEY_MISSING=-10034]="DBR_JSON_NAME_KEY_MISSING",e[e.DBR_JSON_NAME_VALUE_DUPLICATED=-10035]="DBR_JSON_NAME_VALUE_DUPLICATED",e[e.DBR_TEMPLATE_NAME_INVALID=-10036]="DBR_TEMPLATE_NAME_INVALID",e[e.DBR_JSON_NAME_REFERENCE_INVALID=-10037]="DBR_JSON_NAME_REFERENCE_INVALID",e[e.DBR_PARAMETER_VALUE_INVALID=-10038]="DBR_PARAMETER_VALUE_INVALID",e[e.DBR_DOMAIN_NOT_MATCHED=-10039]="DBR_DOMAIN_NOT_MATCHED",e[e.DBR_RESERVEDINFO_NOT_MATCHED=-10040]="DBR_RESERVEDINFO_NOT_MATCHED",e[e.DBR_AZTEC_LICENSE_INVALID=-10041]="DBR_AZTEC_LICENSE_INVALID",e[e.DBR_LICENSE_DLL_MISSING=-10042]="DBR_LICENSE_DLL_MISSING",e[e.DBR_LICENSEKEY_NOT_MATCHED=-10043]="DBR_LICENSEKEY_NOT_MATCHED",e[e.DBR_REQUESTED_FAILED=-10044]="DBR_REQUESTED_FAILED",e[e.DBR_LICENSE_INIT_FAILED=-10045]="DBR_LICENSE_INIT_FAILED",e[e.DBR_PATCHCODE_LICENSE_INVALID=-10046]="DBR_PATCHCODE_LICENSE_INVALID",e[e.DBR_POSTALCODE_LICENSE_INVALID=-10047]="DBR_POSTALCODE_LICENSE_INVALID",e[e.DBR_DPM_LICENSE_INVALID=-10048]="DBR_DPM_LICENSE_INVALID",e[e.DBR_FRAME_DECODING_THREAD_EXISTS=-10049]="DBR_FRAME_DECODING_THREAD_EXISTS",e[e.DBR_STOP_DECODING_THREAD_FAILED=-10050]="DBR_STOP_DECODING_THREAD_FAILED",e[e.DBR_SET_MODE_ARGUMENT_ERROR=-10051]="DBR_SET_MODE_ARGUMENT_ERROR",e[e.DBR_LICENSE_CONTENT_INVALID=-10052]="DBR_LICENSE_CONTENT_INVALID",e[e.DBR_LICENSE_KEY_INVALID=-10053]="DBR_LICENSE_KEY_INVALID",e[e.DBR_LICENSE_DEVICE_RUNS_OUT=-10054]="DBR_LICENSE_DEVICE_RUNS_OUT",e[e.DBR_GET_MODE_ARGUMENT_ERROR=-10055]="DBR_GET_MODE_ARGUMENT_ERROR",e[e.DBR_IRT_LICENSE_INVALID=-10056]="DBR_IRT_LICENSE_INVALID",e[e.DBR_MAXICODE_LICENSE_INVALID=-10057]="DBR_MAXICODE_LICENSE_INVALID",e[e.DBR_GS1_DATABAR_LICENSE_INVALID=-10058]="DBR_GS1_DATABAR_LICENSE_INVALID",e[e.DBR_GS1_COMPOSITE_LICENSE_INVALID=-10059]="DBR_GS1_COMPOSITE_LICENSE_INVALID",e[e.DBR_DOTCODE_LICENSE_INVALID=-10061]="DBR_DOTCODE_LICENSE_INVALID",e[e.DMERR_NO_LICENSE=-2e4]="DMERR_NO_LICENSE",e[e.DMERR_LICENSE_SYNC_FAILED=-20003]="DMERR_LICENSE_SYNC_FAILED",e[e.DMERR_TRIAL_LICENSE=-20010]="DMERR_TRIAL_LICENSE",e[e.DMERR_FAILED_TO_REACH_LTS=-20200]="DMERR_FAILED_TO_REACH_LTS"}(n||(n={})),function(e){e[e.IMRDT_IMAGE=1]="IMRDT_IMAGE",e[e.IMRDT_CONTOUR=2]="IMRDT_CONTOUR",e[e.IMRDT_LINESEGMENT=4]="IMRDT_LINESEGMENT",e[e.IMRDT_LOCALIZATIONRESULT=8]="IMRDT_LOCALIZATIONRESULT",e[e.IMRDT_REGIONOFINTEREST=16]="IMRDT_REGIONOFINTEREST",e[e.IMRDT_QUADRILATERAL=32]="IMRDT_QUADRILATERAL"}(o||(o={})),function(e){e[e.BF_ALL=-31457281]="BF_ALL",e[e.BF_ONED=1050623]="BF_ONED",e[e.BF_GS1_DATABAR=260096]="BF_GS1_DATABAR",e[e.BF_CODE_39=1]="BF_CODE_39",e[e.BF_CODE_128=2]="BF_CODE_128",e[e.BF_CODE_93=4]="BF_CODE_93",e[e.BF_CODABAR=8]="BF_CODABAR",e[e.BF_ITF=16]="BF_ITF",e[e.BF_EAN_13=32]="BF_EAN_13",e[e.BF_EAN_8=64]="BF_EAN_8",e[e.BF_UPC_A=128]="BF_UPC_A",e[e.BF_UPC_E=256]="BF_UPC_E",e[e.BF_INDUSTRIAL_25=512]="BF_INDUSTRIAL_25",e[e.BF_CODE_39_EXTENDED=1024]="BF_CODE_39_EXTENDED",e[e.BF_GS1_DATABAR_OMNIDIRECTIONAL=2048]="BF_GS1_DATABAR_OMNIDIRECTIONAL",e[e.BF_GS1_DATABAR_TRUNCATED=4096]="BF_GS1_DATABAR_TRUNCATED",e[e.BF_GS1_DATABAR_STACKED=8192]="BF_GS1_DATABAR_STACKED",e[e.BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL=16384]="BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL",e[e.BF_GS1_DATABAR_EXPANDED=32768]="BF_GS1_DATABAR_EXPANDED",e[e.BF_GS1_DATABAR_EXPANDED_STACKED=65536]="BF_GS1_DATABAR_EXPANDED_STACKED",e[e.BF_GS1_DATABAR_LIMITED=131072]="BF_GS1_DATABAR_LIMITED",e[e.BF_PATCHCODE=262144]="BF_PATCHCODE",e[e.BF_PDF417=33554432]="BF_PDF417",e[e.BF_QR_CODE=67108864]="BF_QR_CODE",e[e.BF_DATAMATRIX=134217728]="BF_DATAMATRIX",e[e.BF_AZTEC=268435456]="BF_AZTEC",e[e.BF_MAXICODE=536870912]="BF_MAXICODE",e[e.BF_MICRO_QR=1073741824]="BF_MICRO_QR",e[e.BF_MICRO_PDF417=524288]="BF_MICRO_PDF417",e[e.BF_GS1_COMPOSITE=-2147483648]="BF_GS1_COMPOSITE",e[e.BF_MSI_CODE=1048576]="BF_MSI_CODE",e[e.BF_NULL=0]="BF_NULL"}(s||(s={}));var a=function(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{d(r.next(e))}catch(e){o(e)}}function a(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}d((r=r.apply(e,t||[])).next())}))};const d=!!("object"==typeof global&&global.process&&global.process.release&&global.process.release.name&&"undefined"==typeof HTMLCanvasElement),_=!d&&"undefined"==typeof self,l=d?global:_?{}:self;class c{constructor(){this._canvasMaxWH="iPhone"==c.browserInfo.OS||"Android"==c.browserInfo.OS?2048:4096,this._instanceID=void 0,this.bSaveOriCanvas=!1,this.oriCanvas=null,this._1dMinConfidence=30,this.maxVideoCvsLength=3,this.videoCvses=[],this.videoGlCvs=null,this.videoGl=null,this.glImgData=null,this.bFilterRegionInJs=!0,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this._bUseWebgl=!0,this.decodeRecords={},this.bDestroyed=!1,this._setWarnnedEx=new Set,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0}static get version(){return this._version}static get productKeys(){return this._productKeys}static set productKeys(e){if("unload"!=this._loadWasmStatus)throw new Error("`productKeys` is not allowed to change after loadWasm is called.");c._productKeys=e}static get handshakeCode(){return this._productKeys}static set handshakeCode(e){if("unload"!=this._loadWasmStatus)throw new Error("`handshakeCode` is not allowed to change after loadWasm is called.");c._productKeys=e}static get organizationID(){return this._organizationID}static set organizationID(e){if("unload"!=this._loadWasmStatus)throw new Error("`organizationID` is not allowed to change after loadWasm is called.");"number"==typeof e&&(e=e.toString()),c._organizationID=e}static set sessionPassword(e){if("unload"!=this._loadWasmStatus)throw new Error("`sessionPassword` is not allowed to change after loadWasm is called.");c._sessionPassword=e}static get sessionPassword(){return this._sessionPassword}static detectEnvironment(){return a(this,void 0,void 0,(function*(){let e={wasm:"undefined"!=typeof WebAssembly&&("undefined"==typeof navigator||!(/Safari/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&/\(.+\s11_2_([2-6]).*\)/.test(navigator.userAgent))),worker:!!(d?process.version>="v12":"undefined"!=typeof Worker),getUserMedia:!("undefined"==typeof navigator||!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia),camera:!1,browser:this.browserInfo.browser,version:this.browserInfo.version,OS:this.browserInfo.OS};if(e.getUserMedia)try{(yield navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach(e=>{e.stop()}),e.camera=!0}catch(e){}return e}))}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if("unload"!=this._loadWasmStatus)throw new Error("`engineResourcePath` is not allowed to change after loadWasm is called.");if(null==e&&(e="./"),d||_)c._engineResourcePath=e;else{let t=document.createElement("a");t.href=e,c._engineResourcePath=t.href}this._engineResourcePath.endsWith("/")||(c._engineResourcePath+="/")}static get licenseServer(){return this._licenseServer}static set licenseServer(e){if("unload"!=this._loadWasmStatus)throw new Error("`licenseServer` is not allowed to change after loadWasm is called.");if(null==e)c._licenseServer=[];else{e instanceof Array||(e=[e]);for(let t=0;t= v12.");let e,t=this.productKeys,r=(0==t.length||t.startsWith("P")||t.startsWith("L"))&&0==this.organizationID.length,o=r||t.length>=8&&!t.startsWith("t")&&!t.startsWith("f")&&!t.startsWith("P")&&!t.startsWith("L")||0==t.length&&0!=this.organizationID.length;if(o&&(d?process.version<"v15"&&(e="To use handshake requires nodejs version >= v15."):(l.crypto||(e="Please upgrade your browser to support handshake code."),l.crypto.subtle||(e="Require https to use handshake code in this browser."))),e){if(!r)throw new Error(e);r=!1,o=!1,console.warn(e),this._lastErrorCode=n.DMERR_FAILED_TO_REACH_LTS,this._lastErrorString=e}return r&&(t="",console.warn("Automatically apply for a public trial license.")),yield new Promise((e,n)=>a(this,void 0,void 0,(function*(){switch(this._loadWasmStatus){case"unload":{c._loadWasmStatus="loading";let e=this.engineResourcePath+this._workerName;if(d||this.engineResourcePath.startsWith(location.origin)||(e=yield fetch(e).then(e=>e.blob()).then(e=>URL.createObjectURL(e))),d){const t=i(0);c._dbrWorker=new t.Worker(e)}else c._dbrWorker=new Worker(e);this._dbrWorker.onerror=e=>{c._loadWasmStatus="loadFail";let t=new Error(e.message);this._loadWasmErr=t;for(let e of this._loadWasmCallbackArr)e(t);this._loadWasmCallbackArr=[]},this._dbrWorker.onmessage=e=>a(this,void 0,void 0,(function*(){let t=e.data?e.data:e;switch(t.type){case"log":this._onLog&&this._onLog(t.message);break;case"load":{t.message&&(t.message=t.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let e=!1;if(r&&(e=!0),t.success){c._loadWasmStatus="loadSuccess",c._version=t.version+"(JS "+this._jsVersion+"."+this._jsEditVersion+")",this._onLog&&this._onLog("load dbr worker success");for(let e of this._loadWasmCallbackArr)e();this._loadWasmCallbackArr=[],this._dbrWorker.onerror=null,t.message&&console.warn(t.message)}else{let i=new Error(t.message);i.stack=t.stack+"\n"+i.stack,c._loadWasmStatus="loadFail",this._loadWasmErr=i;for(let e of this._loadWasmCallbackArr)e(i);this._loadWasmCallbackArr=[],e||111==t.ltsErrorCode&&-1!=t.message.toLowerCase().indexOf("trial license")&&(e=!0)}e&&this.showDialog(t.success?"warn":"error",t.message);break}case"task":{let e=t.id,i=t.body;try{this._taskCallbackMap.get(e)(i),this._taskCallbackMap.delete(e)}catch(t){throw this._taskCallbackMap.delete(e),t}break}default:this._onLog&&this._onLog(e)}})),d&&this._dbrWorker.on("message",this._dbrWorker.onmessage),this._dbrWorker.postMessage({type:"loadWasm",bd:this._bWasmDebug,engineResourcePath:this.engineResourcePath,version:this._jsVersion,brtk:o,bptk:r,pk:t,og:this.organizationID,dm:!d&&location.origin.startsWith("http")?location.origin:"https://localhost",bUseFullFeature:this._bUseFullFeature,browserInfo:this.browserInfo,deviceFriendlyName:this.deviceFriendlyName,ls:this.licenseServer,sp:this._sessionPassword,lm:this._limitModules,cw:this._chargeWay})}case"loading":this._loadWasmCallbackArr.push(t=>{t?n(t):e()});break;case"loadSuccess":e();break;case"loadFail":n(this._loadWasmErr)}})))}))}static showDialog(e,t){return a(this,void 0,void 0,(function*(){if(!d&&!this._bNeverShowDialog)try{let i=yield fetch(c.engineResourcePath+"dls.license.dialog.html");if(!i.ok)throw Error("Get license dialog fail. Network Error: "+i.statusText);let r=yield i.text();if(!r.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let n=document.createElement("div");n.innerHTML=r;let o=[];for(let e=0;e{if(i==e.target){s.remove();for(let e of o)e.remove()}});else if(!d&&i.classList.contains("dls-license-icon-close"))d=i,i.addEventListener("click",()=>{s.remove();for(let e of o)e.remove()});else if(!_&&i.classList.contains("dls-license-icon-error"))_=i,"error"!=e&&i.remove();else if(!l&&i.classList.contains("dls-license-icon-warn"))l=i,"warn"!=e&&i.remove();else if(!h&&i.classList.contains("dls-license-msg-content")){h=i;let e=t;for(;e;){let t=e.indexOf("["),r=e.indexOf("]",t),n=e.indexOf("(",r),o=e.indexOf(")",n);if(-1==t||-1==r||-1==n||-1==o){i.appendChild(new Text(e));break}t>0&&i.appendChild(new Text(e.substring(0,t)));let s=document.createElement("a"),a=e.substring(t+1,r);s.innerText=a;let d=e.substring(n+1,o);s.setAttribute("href",d),s.setAttribute("target","_blank"),i.appendChild(s),e=e.substring(o+1)}}document.body.appendChild(s)}catch(e){c._onLog&&c._onLog(e.message||e)}}))}static createInstanceInWorker(e=!1){return a(this,void 0,void 0,(function*(){return yield this.loadWasm(),yield new Promise((t,i)=>{let r=c._nextTaskID++;this._taskCallbackMap.set(r,e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),this._dbrWorker.postMessage({type:"createInstance",id:r,productKeys:"",bScanner:e})})}))}static createInstance(){return a(this,void 0,void 0,(function*(){let e=new c;return e._instanceID=yield this.createInstanceInWorker(),e}))}decode(e){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("decode(source: any)"),c._onLog&&(this._timeStartDecode=Date.now()),d)return e instanceof Buffer?yield this._decodeFileInMemory_Uint8Array(new Uint8Array(e)):e instanceof Uint8Array?yield this._decodeFileInMemory_Uint8Array(e):"string"==typeof e||e instanceof String?"data:image/"==e.substring(0,11)?yield this._decode_Base64(e):"http"==e.substring(0,4)?yield this._decode_Url(e):yield this._decode_FilePath(e):yield Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Buffer', 'Uint8Array', 'String(base64 with image mime)' or 'String(url)'."));{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?yield this._decode_Blob(e,t):e instanceof ArrayBuffer?yield this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?yield this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?yield this._decode_Image(e,t):e instanceof HTMLCanvasElement||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?yield this._decode_Canvas(e,t):e instanceof HTMLVideoElement?yield this._decode_Video(e,t):"string"==typeof e||e instanceof String?"data:image/"==e.substring(0,11)?yield this._decode_Base64(e,t):yield this._decode_Url(e,t):yield Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}))}decodeBase64String(e){return a(this,void 0,void 0,(function*(){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}))}decodeUrl(e){return a(this,void 0,void 0,(function*(){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}))}_decodeBuffer_Uint8Array(e,t,i,r,n,o){return a(this,void 0,void 0,(function*(){return yield new Promise((a,d)=>{let _=c._nextTaskID++;c._taskCallbackMap.set(_,e=>{if(e.success){let t,i=c._onLog?Date.now():0;c._onLog&&c._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn);for(let e=0;e{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}).then(e=>this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o))}))}decodeBuffer(e,t,i,r,n,o){return a(this,void 0,void 0,(function*(){let s;return c._onLog&&c._onLog("decodeBuffer(buffer,width,height,stride,format)"),c._onLog&&(this._timeStartDecode=Date.now()),d?e instanceof Uint8Array?s=yield this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof Buffer&&(s=yield this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o)):e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=yield this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof ArrayBuffer?s=yield this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o):e instanceof Blob&&(s=yield this._decodeBuffer_Blob(e,t,i,r,n,o)),s}))}_decodeFileInMemory_Uint8Array(e){return a(this,void 0,void 0,(function*(){return yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),c._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})})}))}getRuntimeSettings(){return a(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})})}))}updateRuntimeSettings(e){return a(this,void 0,void 0,(function*(){let t;if("string"==typeof e||e instanceof String)if("speed"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some(e=>void 0!==e)&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!c._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(s.BF_ONED|s.BF_QR_CODE|s.BF_PDF417|s.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(!d)if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return yield new Promise((e,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}}),c._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})})}))}resetRuntimeSettings(){return a(this,void 0,void 0,(function*(){return this.userDefinedRegion=null,this.region=null,yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})})}))}outputSettingsToString(){return a(this,void 0,void 0,(function*(){if(!c._bUseFullFeature)throw Error("outputSettingsToString() is not supported in the compact version. Please try the full-featured version.");return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"outputSettingsToString",id:i,instanceID:this._instanceID})})}))}initRuntimeSettingsWithString(e){return a(this,void 0,void 0,(function*(){if(!c._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e||e instanceof String)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");e=JSON.stringify(e)}return yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),c._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})})}))}_decode_Blob(e,t){return a(this,void 0,void 0,(function*(){c._onLog&&c._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=yield createImageBitmap(e)}catch(e){}i||(r=yield function(e){return new Promise((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})}(e));let n=yield this._decode_Image(i||r,t);return i&&i.close(),n}))}_decode_ArrayBuffer(e,t){return a(this,void 0,void 0,(function*(){return yield this._decode_Blob(new Blob([e]),t)}))}_decode_Uint8Array(e,t){return a(this,void 0,void 0,(function*(){return yield this._decode_Blob(new Blob([e]),t)}))}_decode_Image(e,t){return a(this,void 0,void 0,(function*(){c._onLog&&c._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,o=e instanceof HTMLImageElement?e.naturalHeight:e.height,s=Math.max(n,o);if(s>this._canvasMaxWH){let e=this._canvasMaxWH/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;let a,d=0,_=0,h=n,u=o,g=i,E=r,R=t.region;if(R){let e,t,s,a;R.regionMeasuredByPercentage?(e=R.regionLeft*i/100,t=R.regionTop*r/100,s=R.regionRight*i/100,a=R.regionBottom*r/100):(e=R.regionLeft,t=R.regionTop,s=R.regionRight,a=R.regionBottom),g=s-e,h=Math.round(g/i*n),E=a-t,u=Math.round(E/r*o),d=Math.round(e/i*n),_=Math.round(t/r*o)}!this.bSaveOriCanvas&&l.OffscreenCanvas?a=new OffscreenCanvas(g,E):(a=document.createElement("canvas"),a.width=g,a.height=E);let m,f=a.getContext("2d");0==d&&0==_&&n==h&&o==u&&n==g&&o==E?f.drawImage(e,0,0):f.drawImage(e,d,_,h,u,0,0,g,E),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),R?(m=JSON.parse(JSON.stringify(t)),delete m.region):m=t;let I=yield this._decode_Canvas(a,m);return c.fixResultLocationWhenFilterRegionInJs(R,I,d,_,h,u,g,E),I}))}_decode_Canvas(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=e);let i=(e.dbrCtx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return yield this._decodeBuffer_Uint8Array(i,e.width,e.height,4*e.width,r.IPF_ABGR_8888,t)}))}handleVideoFrame(e,t){if(c._onLog&&c._onLog("handleVideoFrame(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'handleVideoFrame(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};const i=e.videoWidth,r=e.videoHeight,n=Math.max(i,r);let o,s;if(n>this._canvasMaxWH){let e=this._canvasMaxWH/n;o=Math.round(i*e),s=Math.round(r*e)}else o=i,s=r;let a=0,d=0,_=i,h=r,u=i,g=r,E=t.region;if(E){let e,t,n,l;E.regionMeasuredByPercentage?(e=E.regionLeft*o/100,t=E.regionTop*s/100,n=E.regionRight*o/100,l=E.regionBottom*s/100):(e=E.regionLeft,t=E.regionTop,n=E.regionRight,l=E.regionBottom),u=n-e,_=Math.round(u/o*i),g=l-t,h=Math.round(g/s*r),a=Math.round(e/o*i),d=Math.round(t/s*r)}let R=0==a&&0==d&&i==_&&r==h&&i==u&&r==g;if(!this.bSaveOriCanvas&&this._bUseWebgl&&R){this.videoGlCvs||(this.videoGlCvs=l.OffscreenCanvas?new OffscreenCanvas(u,g):document.createElement("canvas"));const t=this.videoGlCvs;t.width==u&&t.height==g||(t.height=g,t.width=u,this.videoGl&&this.videoGl.viewport(0,0,u,g));const i=this.videoGl||t.getContext("webgl",{alpha:!1,antialias:!1,depth:!1,stencil:!1,preserveDrawingBuffer:!0})||t.getContext("experimental-webgl",{alpha:!1,antialias:!1,depth:!1,stencil:!1,preserveDrawingBuffer:!0});if(!this.videoGl){this.videoGl=i;const e=i.createShader(i.VERTEX_SHADER);i.shaderSource(e,"\nattribute vec4 a_position;\nattribute vec2 a_uv;\n\nvarying vec2 v_uv;\n\nvoid main() {\n gl_Position = a_position;\n v_uv = a_uv;\n}\n"),i.compileShader(e),i.getShaderParameter(e,i.COMPILE_STATUS)||console.error("An error occurred compiling the shaders: "+i.getShaderInfoLog(e));const t=i.createShader(i.FRAGMENT_SHADER);i.shaderSource(t,"\nprecision lowp float;\n\nvarying vec2 v_uv;\n\nuniform sampler2D u_texture;\n\nvoid main() {\n vec4 sample = texture2D(u_texture, v_uv);\n float grey = 0.299 * sample.r + 0.587 * sample.g + 0.114 * sample.b;\n gl_FragColor = vec4(grey, 0.0, 0.0, 1.0);\n}\n"),i.compileShader(t),i.getShaderParameter(t,i.COMPILE_STATUS)||console.error("An error occurred compiling the shaders: "+i.getShaderInfoLog(t));const r=i.createProgram();i.attachShader(r,e),i.attachShader(r,t),i.linkProgram(r),i.getProgramParameter(r,i.LINK_STATUS)||console.error("Unable to initialize the shader program: "+i.getProgramInfoLog(r)),i.useProgram(r),i.bindBuffer(i.ARRAY_BUFFER,i.createBuffer()),i.bufferData(i.ARRAY_BUFFER,new Float32Array([-1,1,0,1,1,1,1,1,-1,-1,0,0,1,-1,1,0]),i.STATIC_DRAW);const n=i.getAttribLocation(r,"a_position");i.enableVertexAttribArray(n),i.vertexAttribPointer(n,2,i.FLOAT,!1,16,0);const o=i.getAttribLocation(r,"a_uv");i.enableVertexAttribArray(o),i.vertexAttribPointer(o,2,i.FLOAT,!1,16,8),i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,i.createTexture()),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.NEAREST),i.uniform1i(i.getUniformLocation(r,"u_texture"),0)}(!this.glImgData||this.glImgData.length=this.maxVideoCvsLength&&(this.videoCvses=this.videoCvses.slice(1)),this.videoCvses.push(i))}const r=i.dbrCtx2d;let n;R?r.drawImage(e,0,0):r.drawImage(e,a,d,_,h,0,0,u,g),E?(n=JSON.parse(JSON.stringify(t)),delete n.region):n=t;let o=i.dbrCtx2d||i.getContext("2d");return 0===i.width||0===i.height?null:{bUseWebGL:!1,data:o.getImageData(0,0,i.width,i.height).data,cvs:i,config:n,region:E,sx:a,sy:d,sWidth:_,sHeight:h,dWidth:u,dHeight:g}}}_decode_Video(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";let i=this.handleVideoFrame(e,t);if(i&&i.bUseWebGL){let{u8Gray:e,dWidth:t,dHeight:n}=i;return yield this._decodeBuffer_Uint8Array(e,t,n,t,r.IPF_GrayScaled)}if(i&&!1===i.bUseWebGL){let{data:e,cvs:t,config:n,region:o,sx:s,sy:a,sWidth:d,sHeight:_,dWidth:l,dHeight:h}=i;(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=t);let u=yield this._decodeBuffer_Uint8Array(e,t.width,t.height,4*t.width,r.IPF_ABGR_8888,n);return c.fixResultLocationWhenFilterRegionInJs(o,u,s,a,d,_,l,h),u}}))}_decode_Base64(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Base64(base64Str)"),!("string"==typeof e||e instanceof String))return Promise.reject("'_decode_Base64(base64Str, config)': Type of 'base64Str' should be 'String'.");if("data:image/"==e.substring(0,11)&&(e=e.substring(e.indexOf(",")+1)),d){let t=Buffer.from(e,"base64");return yield this._decodeFileInMemory_Uint8Array(new Uint8Array(t))}{let i=atob(e),r=i.length,n=new Uint8Array(r);for(;r--;)n[r]=i.charCodeAt(r);return yield this._decode_Blob(new Blob([n]),t)}}))}_decode_Url(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Url(url)"),!("string"==typeof e||e instanceof String))throw TypeError("'_decode_Url(url, config)': Type of 'url' should be 'String'.");if(e=e,d){let t=yield new Promise((t,r)=>{(e.startsWith("https")?i(1):i(2)).get(e,e=>{if(200==e.statusCode){let i=[];e.on("data",e=>{i.push(e)}).on("end",()=>{t(new Uint8Array(Buffer.concat(i)))})}else r("http get fail, statusCode: "+e.statusCode)})});return yield this._decodeFileInMemory_Uint8Array(t)}{let i=yield new Promise((t,i)=>{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=()=>a(this,void 0,void 0,(function*(){t(r.response)})),r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}});return yield this._decode_Blob(i,t)}}))}_decode_FilePath(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_FilePath(path)"),!d)throw Error("'_decode_FilePath(path, config)': The method is only supported in node environment.");if(!("string"==typeof e||e instanceof String))throw TypeError("'_decode_FilePath(path, config)': Type of 'path' should be 'String'.");const t=i(3);let r=yield new Promise((i,r)=>{t.readFile(e,(e,t)=>{e?r(e):i(new Uint8Array(t))})});return yield this._decodeFileInMemory_Uint8Array(r)}))}static fixResultLocationWhenFilterRegionInJs(e,t,i,r,n,o,s,a){if(e&&t.length>0)for(let e of t){let t=e.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*s,t.x2*=.01*s,t.x3*=.01*s,t.x4*=.01*s,t.y1*=.01*a,t.y2*=.01*a,t.y3*=.01*a,t.y4*=.01*a);let d=s/n,_=a/o;t.x1=t.x1/d+i,t.x2=t.x2/d+i,t.x3=t.x3/d+i,t.x4=t.x4/d+i,t.y1=t.y1/_+r,t.y2=t.y2/_+r,t.y3=t.y3/_+r,t.y4=t.y4/_+r,2==t.resultCoordinateType&&(t.x1*=100/n,t.x2*=100/n,t.x3*=100/n,t.x4*=100/n,t.y1*=100/o,t.y2*=100/o,t.y3*=100/o,t.y4*=100/o)}}static BarcodeReaderException(e,t){let i,r=n.DBR_UNKNOWN;return"number"==typeof e?(r=e,i=new Error(t)):i=new Error(e),i.code=r,i}_handleRetJsonString(e){let t=n;if(e.textResults){for(let t=0;t{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)}),i.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw c.BarcodeReaderException(e.exception,e.description)}setModeArgument(e,t,i,r){return a(this,void 0,void 0,(function*(){return yield new Promise((n,o)=>{let s=c._nextTaskID++;c._taskCallbackMap.set(s,e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return o(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}}),c._dbrWorker.postMessage({type:"setModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})})}))}getModeArgument(e,t,i){return a(this,void 0,void 0,(function*(){return yield new Promise((r,n)=>{let o=c._nextTaskID++;c._taskCallbackMap.set(o,e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}}),c._dbrWorker.postMessage({type:"getModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})})}))}getIntermediateResults(){return a(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})})}))}getIntermediateCanvas(){return a(this,void 0,void 0,(function*(){let e=yield this.getIntermediateResults(),t=[];for(let i of e)if(i.dataType==o.IMRDT_IMAGE)for(let e of i.results){const i=e.bytes;let n;switch(c._onLog&&c._onLog(" "+i.length+" "+i.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case r.IPF_ABGR_8888:n=new Uint8ClampedArray(i);break;case r.IPF_RGB_888:{const e=i.length/3;n=new Uint8ClampedArray(4*e);for(let t=0;t{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"destroy",id:i,instanceID:this._instanceID})})}}c._jsVersion="8.6.1",c._jsEditVersion="20210628",c._version="loading...(JS "+c._jsVersion+"."+c._jsEditVersion+")",c._productKeys=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||"",c._organizationID=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-organizationID")||"",c._sessionPassword=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-sessionPassword")||"",c.browserInfo=function(){if(!d&&!_){var e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"unknownVersion",this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=navigator.userAgent.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(var t=0;t{if(d)return __dirname+"/";if(!_&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),c._licenseServer=[],c._deviceFriendlyName="",c._isShowRelDecodeTimeInResults=!1,c._bWasmDebug=!1,c._bNeverShowDialog=!1,c.__bUseFullFeature=!0,c._nextTaskID=0,c._taskCallbackMap=new Map,c._loadWasmStatus="unload",c._loadWasmCallbackArr=[],c._lastErrorCode=0,c._lastErrorString="",c._loadWasmErr=null;var h=function(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{d(r.next(e))}catch(e){o(e)}}function a(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}d((r=r.apply(e,t||[])).next())}))};const u=!!("object"==typeof global&&global.process&&global.process.release&&global.process.release.name&&"undefined"==typeof HTMLCanvasElement);class g extends c{constructor(){super(),this.styleEls=[],this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._singleFrameModeIpt=(()=>{let e=document.createElement("input");return e.setAttribute("type","file"),e.setAttribute("accept","image/*"),e.setAttribute("capture",""),e.addEventListener("change",()=>h(this,void 0,void 0,(function*(){let t=e.files[0];e.value="";let i=yield this.decode(t);for(let e of i)delete e.bUnduplicated;if(this._drawRegionsults(i),this.onFrameRead&&this._isOpen&&!this._bPauseScan&&this.onFrameRead(i),this.onUnduplicatedRead&&this._isOpen&&!this._bPauseScan)for(let e of i)this.onUnduplicatedRead(e.barcodeText,e);yield this.clearMapDecodeRecord()}))),e})(),this._clickIptSingleFrameMode=()=>{this._singleFrameModeIpt.click()},this.intervalTime=0,this._isOpen=!1,this._bWorkerDecodeBuffer=!1,this._intervalGetVideoFrame=0,this._getVideoFrameMode=4,this.loopGetFrameTimes=1,this._countLoopGetFrame=0,this.queue_handledFrame=[],this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._timeEndGettingFrame=null,this._bPauseScan=!1,this._lastDeviceId=void 0,this._intervalDetectVideoPause=1e3,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==c.browserInfo.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._video=null,this._cvsDrawArea=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._bgCamera=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._soundOnSuccessfullRead=new Audio("data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this.beingLazyDrawRegionsults=!1,this._indexVideoRegion=0,this._onCameraSelChange=()=>{this.play(this._selCam.value).then(()=>{this._isOpen||this.stop()})},this._onResolutionSelChange=()=>{let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}this.play(void 0,e,t).then(()=>{this._isOpen||this.stop()})},this._onCloseBtnClick=()=>{this.hide()},this.iPlayRound=0,this.promisePlay=null}static get defaultUIElementURL(){var e;return null===(e=this._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",c.engineResourcePath)}static set defaultUIElementURL(e){this._defaultUIElementURL=e}getUIElement(){return this.UIElement}setUIElement(e){return h(this,void 0,void 0,(function*(){if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=yield fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=yield t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e{h(this,void 0,void 0,(function*(){let e=yield this.getScanSettings();e.oneDTrustFrameCount=1,yield this.updateScanSettings(e)}))})()}_assertOpen(){if(!this._isOpen)throw Error("The scanner is not open.")}get soundOnSuccessfullRead(){return this._soundOnSuccessfullRead}set soundOnSuccessfullRead(e){e instanceof HTMLAudioElement?this._soundOnSuccessfullRead=e:this._soundOnSuccessfullRead=new Audio(e)}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set region(e){this._region=e,this.singleFrameMode||(this.beingLazyDrawRegionsults=!0,setTimeout(()=>{this.beingLazyDrawRegionsults&&this._drawRegionsults()},500))}get region(){return this._region}static createInstance(e){return h(this,void 0,void 0,(function*(){if(u)throw new Error("`BarcodeScanner` is not supported in Node.js.");let t=new g;t._instanceID=yield g.createInstanceInWorker(!0),("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return yield t.setUIElement(this.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),t.singleFrameMode||(yield t.updateRuntimeSettings("single")),document.addEventListener("visibilitychange",t._ev_documentHideEvent),t}))}decode(e){return super.decode(e)}decodeBase64String(e){return super.decodeBase64String(e)}decodeUrl(e){return super.decodeUrl(e)}decodeBuffer(e,t,i,r,n,o){return super.decodeBuffer(e,t,i,r,n,o)}decodeCurrentFrame(e){return h(this,void 0,void 0,(function*(){return this._assertOpen(),this._decode_Video(this._video,e)}))}clearMapDecodeRecord(){return h(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})})}))}static isRegionSinglePreset(e){return JSON.stringify(e)==JSON.stringify(this.singlePresetRegion)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}updateRuntimeSettings(e){return h(this,void 0,void 0,(function*(){let t;if("string"==typeof e||e instanceof String)if("speed"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region)}else if("balance"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region),t.deblurLevel=3,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0],t.timeout=1e5}else if("coverage"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region),t.deblurLevel=5,t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.localizationModes=[2,16,4,8,0,0,0,0],t.timeout=1e5}else if("single"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionNormalPreset(e.region)?t.region=JSON.parse(JSON.stringify(g.singlePresetRegion)):t.region=e.region,t.expectedBarcodesCount=1,t.localizationModes=[16,2,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=0}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let i=e.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some(e=>void 0!==e)&&(t.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!c._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(s.BF_ONED|s.BF_QR_CODE|s.BF_PDF417|s.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=t.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=c._nextTaskID++;c._taskCallbackMap.set(r,t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}}),c._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}),"single"==e&&(yield this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),yield this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),yield this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),yield this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}))}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");let e=[this.UIElement],t=this.UIElement.children;for(let i of t)e.push(i);for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dbrScanner-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dbrScanner-btn-close")?this._btnClose=t:!this._video&&t.classList.contains("dbrScanner-existingVideo")?(this._video=t,this._video.setAttribute("playsinline","true"),this.singleFrameMode=!1):!i&&t.tagName&&"video"==t.tagName.toLowerCase()&&(i=t);if(!this._video&&i&&(this._video=i),this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._cvsDrawArea&&(this._cvsDrawArea.addEventListener("click",this._clickIptSingleFrameMode),this._cvsDrawArea.style.cursor="pointer",this._cvsDrawArea.setAttribute("title","Take a photo")),this._divScanArea&&(this._divScanArea.addEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="pointer",this._divScanArea.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="")):this._bgLoading&&(this._bgLoading.style.display=""),this._selCam&&this._selCam.addEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.addEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),!this._video)throw this._unbindUI(),Error("Can not find HTMLVideoElement with class `dbrScanner-video`.");this._isOpen=!0}_unbindUI(){this._clearRegionsults(),this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._cvsDrawArea&&(this._cvsDrawArea.removeEventListener("click",this._clickIptSingleFrameMode),this._cvsDrawArea.style.cursor="",this._cvsDrawArea.removeAttribute("title")),this._divScanArea&&(this._divScanArea.removeEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="",this._divScanArea.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this._video=null,this._cvsDrawArea=null,this._divScanArea=null,this._divScanLight=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._isOpen=!1}_renderSelCameraInfo(){if(this._selCam&&(this._selCam.innerHTML=""),this._selCam){let e;for(let t of this._allCameras){let i=document.createElement("option");i.value=t.deviceId,i.innerText=t.label,this._selCam.append(i),t.deviceId&&this._currentCamera&&this._currentCamera.deviceId==t.deviceId&&(e=i)}this._selCam.value=e?e.value:""}}getAllCameras(){return h(this,void 0,void 0,(function*(){const e=yield navigator.mediaDevices.enumerateDevices(),t=[],i=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&i.push(e);for(let r=0;r{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}}),c._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})})}))}updateScanSettings(e){return h(this,void 0,void 0,(function*(){return this.intervalTime=e.intervalTime,yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack+="\n"+e.stack,i(t)}}),g._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:e}})})}))}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){return this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._isOpen?this.play():Promise.resolve()}isOpen(){return this._isOpen}_show(){this.UIElement.parentNode||(this.UIElement.style.position="fixed",this.UIElement.style.left="0",this.UIElement.style.top="0",document.body.append(this.UIElement)),"none"==this.UIElement.style.display&&(this.UIElement.style.display="")}stop(){this._video&&this._video.srcObject&&(c._onLog&&c._onLog("======stop video========"),this._video.srcObject.getTracks().forEach(e=>{e.stop()}),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this._video.classList.contains("dbrScanner-existingVideo")&&(c._onLog&&c._onLog("======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._divScanLight&&(this._divScanLight.style.display="none"),this._drawRegionsults(),this.queue_handledFrame.length=0,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this._video&&this._video.pause(),this._divScanLight&&(this._divScanLight.style.display="none")}play(e,t,i){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this._video&&this.videoSrc){yield new Promise((e,t)=>{this._video.onloadedmetadata=()=>h(this,void 0,void 0,(function*(){this._video.onloadedmetadata=null,yield this._video.play(),e()})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout(()=>t(new Error("Failed to play video. Timeout.")),4e3)});let e={width:this._video.videoWidth,height:this._video.videoHeight};return this.onPlayed&&setTimeout(()=>{this.onPlayed(e)},0),e}if(this.singleFrameMode)return this._clickIptSingleFrameMode(),{width:0,height:0};const r=++this.iPlayRound;return this.promisePlay&&(yield this.promisePlay,rh(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),c._onLog&&c._onLog("======before video========"),yield this.getAllCameras();let n=()=>{if(this.bDestroyed)throw d&&d.getTracks().forEach(e=>{e.stop()}),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null,new Error("The BarcodeScanner instance has been destroyed.")};const o=JSON.parse(JSON.stringify(this.videoSettings));let s;"boolean"==typeof o.video&&(o.video={}),t&&(o.video.width={ideal:t}),i&&(o.video.height={ideal:i});const a=["rear","back","rรผck","arriรจre","trasera","trรกs","traseira","posteriore","ๅŽ้ข","ๅพŒ้ข","่ƒŒ้ข","ๅŽ็ฝฎ","ๅพŒ็ฝฎ","่ƒŒ็ฝฎ","ะทะฐะดะฝะตะน","ุงู„ุฎู„ููŠุฉ","ํ›„","arka","achterzijde","เธซเธฅเธฑเธ‡","baksidan","bagside","sau","bak","tylny","takakamera","belakang","ืื—ื•ืจื™ืช","ฯ€ฮฏฯƒฯ‰","spate","hรกtsรณ","zadnรญ","darrere","zadnรก","ะทะฐะดะฝั","straลพnja","belakang","เคฌเฅˆเค•"];let d,_=()=>{for(let e of this._allCameras){let t=e.label.toLowerCase();if(t&&a.some(e=>-1!=t.indexOf(e))&&/\b0(\b)?/.test(t)){delete o.video.facingMode,o.video.deviceId={ideal:e.deviceId};break}}o.video.deviceId||-1==["Android","HarmonyOS"].indexOf(c.browserInfo.OS)||(delete o.video.facingMode,o.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(e)delete o.video.facingMode,o.video.deviceId={exact:e},this._lastDeviceId=e;else if(o.video.deviceId);else if(this._lastDeviceId)delete o.video.facingMode,o.video.deviceId={exact:this._lastDeviceId};else if(o.video.facingMode){let e=o.video.facingMode;e instanceof Array&&e.length&&(e=e[0]),e=e.exact||e.ideal||e,"environment"===e&&(s=!!o.video.facingMode,_())}c._onLog&&c._onLog("======try getUserMedia========");let l,u=[0,500],g=null,E=null,R=e=>h(this,void 0,void 0,(function*(){for(let t of u){n(),t&&(yield new Promise(e=>setTimeout(e,t))),n();{const t=e.video.deviceId;E=t?t.exact||t.ideal||t:null}try{c._onLog&&c._onLog("ask "+JSON.stringify(e)),d=yield navigator.mediaDevices.getUserMedia(e);break}catch(e){g=e,c._onLog&&c._onLog(e.message||e)}}}));if(yield R(o),!d){if(c._onLog&&c._onLog("======try getUserMedia again========"),l=JSON.parse(JSON.stringify(o)),"object"==typeof l.video){"iPhone"==c.browserInfo.OS?(t>=1280||i>=1280?l.video.width=1280:t>=640||i>=640?l.video.width=640:(t<640||i<640)&&(l.video.width=320),delete l.video.height):s&&!o.video.deviceId?(delete l.video.facingMode,this._allCameras.length&&(l.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):l.video=!0}c._onLog&&c._onLog(l),yield R(l)}if(d||(u=[1e3,2e3],yield R(o)),d||(yield R(l)),!d)throw g;const m=()=>{const e=d.getVideoTracks();let t;e.length&&(t=this._videoTrack=e[0]);let i=void 0;if(this._video&&t){if(t.label)for(let e of this._allCameras)if(t.label==e.label){e._checked=!0,i=e,this._lastDeviceId=e.deviceId;break}if(!i&&E)for(let e of this._allCameras)if(E==e.deviceId){t.label&&(e._checked=!0,e.label=t.label),i=e,this._lastDeviceId=e.deviceId;break}}this._currentCamera=i};if(yield this.getAllCameras(),n(),s){m(),_();let e=o.video.deviceId;e&&(e=e.exact||e.ideal||e);let t=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!e||t&&e==t||(d.getTracks().forEach(e=>{e.stop()}),u=[0,500,1e3,2e3],yield R(o))}n();const f=()=>h(this,void 0,void 0,(function*(){c._onLog&&c._onLog("======play video========"),yield new Promise((e,t)=>{this._video.onloadedmetadata=()=>h(this,void 0,void 0,(function*(){this._video.onloadedmetadata=null,yield this._video.play(),e()})),this._video.srcObject=d,setTimeout(()=>t(new Error("Failed to play video. Timeout.")),4e3)})}));yield f(),c._onLog&&c._onLog("======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const I="got "+this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=I,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),c._onLog&&c._onLog(I),m(),n(),this._renderSelCameraInfo();let A={width:this._video.videoWidth,height:this._video.videoHeight};return this.onPlayed&&setTimeout(()=>{this.onPlayed(A)},0),this.promisePlay=null,A}catch(e){throw this.promisePlay=null,e}})))(),yield this.promisePlay)}))}pauseScan(){this._assertOpen(),this._bPauseScan=!0,this._divScanLight&&(this._divScanLight.style.display="none")}resumeScan(){this._assertOpen(),this._bPauseScan=!1}getCapabilities(){return this._assertOpen(),this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){return this._assertOpen(),this._videoTrack.getSettings()}getConstraints(){return this._assertOpen(),this._videoTrack.getConstraints()}applyConstraints(e){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(e)}))}turnOnTorch(){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:e}]})}))}setExposureCompensation(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}))}setZoom(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().zoom;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:e}]})}))}setFrameRate(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e;return JSON.parse(JSON.stringify(t,(e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t))}}_loopReadVideo(){return h(this,void 0,void 0,(function*(){if(this.bDestroyed)return;if(!this._isOpen)return void(yield this.clearMapDecodeRecord());if(this._video.paused||this._bPauseScan)return c._onLog&&c._onLog("Video or scan is paused. Ask in 1s."),yield this.clearMapDecodeRecord(),void setTimeout(()=>{this._loopReadVideo()},this._intervalDetectVideoPause);this._divScanLight&&"none"==this._divScanLight.style.display&&(this._divScanLight.style.display=""),c._onLog&&c._onLog("======= once read ======="),c._onLog&&(this._timeStartDecode=Date.now());let e=this.queue_handledFrame;this._countLoopGetFrame=0,0===e.length?this.loopGetVideoFrame(!0):(this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),this._idGetFrameTimeout=setTimeout(()=>{this._countLoopGetFrame++,this.loopGetVideoFrame(!0)},this._intervalGetVideoFrame)),this._indexCurrentDecodingFrame=this._indexVideoRegion,this.region&&this.region instanceof Array&&++this._indexVideoRegion>=this.region.length&&(this._indexVideoRegion=0),(()=>h(this,void 0,void 0,(function*(){if(e[0]&&e[0].bUseWebGL){let{u8Gray:t,dWidth:i,dHeight:n}=e.pop();this._bWorkerDecodeBuffer=!0;let o={bUseWebGL:!0};return!this._timeEndGettingFrame||(o._timeEndGettingFrame=this._timeEndGettingFrame),yield this._decodeBuffer_Uint8Array(t,i,n,i,r.IPF_GrayScaled,o)}if(e[0]&&!1===e[0].bUseWebGL){let{data:t,cvs:i,config:n,region:o,sx:s,sy:a,sWidth:d,sHeight:_,dWidth:l,dHeight:h}=e.pop();this._bWorkerDecodeBuffer=!0,n.bUseWebGL=!1,!this._timeEndGettingFrame||(n._timeEndGettingFrame=this._timeEndGettingFrame),(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=i);let u=yield this._decodeBuffer_Uint8Array(t,i.width,i.height,4*i.width,r.IPF_ABGR_8888,n);return c.fixResultLocationWhenFilterRegionInJs(o,u,s,a,d,_,l,h),u}{let e=new Error("queue_handledFrame is empty.");return new Promise(t=>t(e))}})))().then(e=>{c._onLog&&c._onLog(e);Date.now();if(this._bWorkerDecodeBuffer=!1,this._idGetFrameTimeout2&&clearTimeout(this._idGetFrameTimeout2),4===this._getVideoFrameMode){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;if(this.region instanceof Array?(e[i]&&e[i]instanceof Array?e[i].length>=5&&e[i].shift():e[i]=[],e[i].push(this._lastInnerDecodeDuration)):(e.length>=5&&e.shift(),e.push(this._lastInnerDecodeDuration)),this.region instanceof Array){let r=0,n=0;r=i+1>=this.region.length?0:i+1,n=r+1>=this.region.length?0:r+1,e[r]&&e[r].length&&t[n]&&t[n].length?this._intervalGetVideoFrame=Math.min(...e[r])-Math.max(...t[n]):this._intervalGetVideoFrame=0}else if(t&&t.length){let i=Math.min(...e),r=Math.max(...t);i||r||(this._intervalGetVideoFrame=i-r)}else this._intervalGetVideoFrame=0;this._intervalGetVideoFrame=this._intervalGetVideoFrame>0?this._intervalGetVideoFrame:0}if(this._isOpen&&!this._video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unduplicated"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}t&&(this.soundOnSuccessfullRead.currentTime=0,this.soundOnSuccessfullRead.play().catch(e=>{console.warn("Autoplay not allowed. User interaction required: "+(e.message||e))}))}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unduplicated"===this.bVibrateOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onFrameRead(t)}if(this.onUnduplicatedRead)for(let t of e)t.bUnduplicated&&this.onUnduplicatedRead(t.barcodeText,this._cloneDecodeResults(t));this._drawRegionsults(e)}setTimeout(()=>{this._loopReadVideo()},this.intervalTime)}).catch(e=>{this._bWorkerDecodeBuffer=!1,c._onLog&&c._onLog(e.message||e),setTimeout(()=>{this._loopReadVideo()},Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)})}))}loopGetVideoFrame(e){if(this.bDestroyed)return;if(!this._isOpen)return void this.clearMapDecodeRecord();if(this._video.paused||this._bPauseScan)return c._onLog&&c._onLog("Video or scan is paused. Ask in 1s."),void this.clearMapDecodeRecord();let t=Date.now();c._onLog&&c._onLog("start getting a frame: "+t);let i=this.queue_handledFrame,r={};if(this.region)if(this.region instanceof Array){let e=this.region[this._indexVideoRegion];e&&(r.region=JSON.parse(JSON.stringify(e)))}else r.region=JSON.parse(JSON.stringify(this.region));if(0===this._getVideoFrameMode){let e=this.handleVideoFrame(this._video,r);e&&(i[0]=e)}else if(1===this._getVideoFrameMode){let t=this.handleVideoFrame(this._video,r);t&&(i[0]=t),this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),e&&(this._idGetFrameTimeout=setTimeout(()=>{this._bWorkerDecodeBuffer&&this._countLoopGetFrame{this._bWorkerDecodeBuffer&&this.loopGetVideoFrame(!0)},this._intervalGetVideoFrame)}else if(4===this._getVideoFrameMode){let t=this.handleVideoFrame(this._video,r);t&&(i[0]=t),this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),e&&(this._idGetFrameTimeout=setTimeout(()=>{this._bWorkerDecodeBuffer&&this._countLoopGetFrame{0!=this.queue_handledFrame.length&&(c._onLog&&c._onLog("second timeout is executed: "+Date.now()),this.loopGetVideoFrame(!1))},200);let n=Date.now(),o=n-t;if(4===this._getVideoFrameMode){let e=this.array_getFrameTimeCost;if(this.region instanceof Array){let t=this._indexVideoRegion;e[t]&&e[t]instanceof Array?e[t].length>=5&&e[t].shift():e[t]=[],e[t].push(o)}else e.length>=5&&e.shift(),e.push(o)}this._timeEndGettingFrame=n,c._onLog&&c._onLog("end getting a frame: "+n),c._onLog&&c._onLog("get frame cost: "+o)}_drawRegionsults(e){let t,i,r;if(this.beingLazyDrawRegionsults=!1,this.singleFrameMode){if(!this.oriCanvas)return;t="contain",i=this.oriCanvas.width,r=this.oriCanvas.height}else{if(!this._video)return;t=this._video.style.objectFit||"contain",i=this._video.videoWidth,r=this._video.videoHeight}let n=this.region;if(n&&(!n.regionLeft&&!n.regionRight&&!n.regionTop&&!n.regionBottom&&!n.regionMeasuredByPercentage||n instanceof Array?n=null:n.regionMeasuredByPercentage?n=n.regionLeft||n.regionRight||100!==n.regionTop||100!==n.regionBottom?{regionLeft:Math.round(n.regionLeft/100*i),regionTop:Math.round(n.regionTop/100*r),regionRight:Math.round(n.regionRight/100*i),regionBottom:Math.round(n.regionBottom/100*r)}:null:(n=JSON.parse(JSON.stringify(n)),delete n.regionMeasuredByPercentage)),this._cvsDrawArea){this._cvsDrawArea.style.objectFit=t;let o=this._cvsDrawArea;o.width=i,o.height=r;let s=o.getContext("2d");if(n){s.fillStyle=this.regionMaskFillStyle,s.fillRect(0,0,o.width,o.height),s.globalCompositeOperation="destination-out",s.fillStyle="#000";let e=Math.round(this.regionMaskLineWidth/2);s.fillRect(n.regionLeft-e,n.regionTop-e,n.regionRight-n.regionLeft+2*e,n.regionBottom-n.regionTop+2*e),s.globalCompositeOperation="source-over",s.strokeStyle=this.regionMaskStrokeStyle,s.lineWidth=this.regionMaskLineWidth,s.rect(n.regionLeft,n.regionTop,n.regionRight-n.regionLeft,n.regionBottom-n.regionTop),s.stroke()}if(e){s.globalCompositeOperation="destination-over",s.fillStyle=this.barcodeFillStyle,s.strokeStyle=this.barcodeStrokeStyle,s.lineWidth=this.barcodeLineWidth,e=e||[];for(let t of e){let e=t.localizationResult;s.beginPath(),s.moveTo(e.x1,e.y1),s.lineTo(e.x2,e.y2),s.lineTo(e.x3,e.y3),s.lineTo(e.x4,e.y4),s.fill(),s.beginPath(),s.moveTo(e.x1,e.y1),s.lineTo(e.x2,e.y2),s.lineTo(e.x3,e.y3),s.lineTo(e.x4,e.y4),s.closePath(),s.stroke()}}this.singleFrameMode&&(s.globalCompositeOperation="destination-over",s.drawImage(this.oriCanvas,0,0))}if(this._divScanArea){let e=this._video.offsetWidth,t=this._video.offsetHeight,o=1;e/tsuper.destroy}});return h(this,void 0,void 0,(function*(){document.removeEventListener("visibilitychange",this._ev_documentHideEvent),yield this.close();for(let e of this.styleEls)e.remove();this.styleEls.splice(0,this.styleEls.length),this.bDestroyed||(yield e.destroy.call(this))}))}}var E,R,m,f,I,A,S,D,T,v,p,M,y,C,L,O,b,B,N,F,P,w,U,G,V,k,x;g._defaultUIElementURL="@engineResourcePath/dbr.scanner.html",g.singlePresetRegion=[null,{regionLeft:0,regionTop:30,regionRight:100,regionBottom:70,regionMeasuredByPercentage:1},{regionLeft:25,regionTop:25,regionRight:75,regionBottom:75,regionMeasuredByPercentage:1},{regionLeft:25,regionTop:25,regionRight:75,regionBottom:75,regionMeasuredByPercentage:1}],function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(E||(E={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(R||(R={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE"}(m||(m={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(f||(f={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(I||(I={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(A||(A={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(S||(S={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(D||(D={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(T||(T={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(v||(v={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(p||(p={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(M||(M={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(y||(y={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(C||(C={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(L||(L={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(O||(O={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_REV=2147483648]="LM_REV"}(b||(b={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(B||(B={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(N||(N={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(F||(F={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(P||(P={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(w||(w={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(U||(U={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(G||(G={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(V||(V={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(k||(k={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(x||(x={}));class W{static get version(){return c.version}static get productKeys(){return c.productKeys}static set productKeys(e){c.productKeys=e}static get handshakeCode(){return c.handshakeCode}static set handshakeCode(e){c.handshakeCode=e}static get organizationID(){return c.organizationID}static set organizationID(e){c.organizationID=e}static get sessionPassword(){return c.sessionPassword}static set sessionPassword(e){c.sessionPassword=e}static get browserInfo(){return c.browserInfo}static detectEnvironment(){return c.detectEnvironment()}static get _workerName(){return c._workerName}static set _workerName(e){c._workerName=e}static get engineResourcePath(){return c.engineResourcePath}static set engineResourcePath(e){c.engineResourcePath=e}static get licenseServer(){return c.licenseServer}static set licenseServer(e){c.licenseServer=e}static get deviceFriendlyName(){return c.deviceFriendlyName}static set deviceFriendlyName(e){c.deviceFriendlyName=e}static get _onLog(){return c._onLog}static set _onLog(e){c._onLog=e}static get _bWasmDebug(){return c._bWasmDebug}static set _bWasmDebug(e){c._bWasmDebug=e}static get _bUseFullFeature(){return c._bUseFullFeature}static set _bUseFullFeature(e){c._bUseFullFeature=e}static get _dbrWorker(){return c._dbrWorker}static isLoaded(){return c.isLoaded()}static isWasmLoaded(){return c.isLoaded()}static loadWasm(){return c.loadWasm()}}W.BarcodeReader=c,W.BarcodeScanner=g,W.EnumBarcodeColourMode=E,W.EnumBarcodeComplementMode=R,W.EnumBarcodeFormat=s,W.EnumBarcodeFormat_2=m,W.EnumBinarizationMode=f,W.EnumClarityCalculationMethod=I,W.EnumClarityFilterMode=A,W.EnumColourClusteringMode=S,W.EnumColourConversionMode=D,W.EnumConflictMode=T,W.EnumDeblurMode=v,W.EnumDeformationResistingMode=p,W.EnumDPMCodeReadingMode=M,W.EnumErrorCode=n,W.EnumGrayscaleTransformationMode=y,W.EnumImagePixelFormat=r,W.EnumImagePreprocessingMode=C,W.EnumIMResultDataType=o,W.EnumIntermediateResultSavingMode=L,W.EnumIntermediateResultType=O,W.EnumLocalizationMode=b,W.EnumPDFReadingMode=B,W.EnumQRCodeErrorCorrectionLevel=N,W.EnumRegionPredetectionMode=F,W.EnumResultCoordinateType=P,W.EnumResultType=w,W.EnumScaleUpMode=U,W.EnumTerminatePhase=G,W.EnumTextFilterMode=V,W.EnumTextResultOrderMode=k,W.EnumTextureDetectionMode=x;t.default=W}])}));if(typeof dbr!="undefined"){if(dbr.DBR)dbr=dbr.DBR;if(typeof Dynamsoft=="undefined"){Dynamsoft={};}if(typeof Dynamsoft.DBR=="undefined"){Dynamsoft.DBR=dbr;}else{let _dbr = Dynamsoft.DBR;Dynamsoft.DBR=dbr;for(let key in _dbr){Dynamsoft.DBR[key]=Dynamsoft.DBR[key]||_dbr[key];}}} \ No newline at end of file +!function(e,t){let bNode=!!(typeof global=="object"&&global.process&&global.process.release&&global.process.release.name&&typeof HTMLCanvasElement=="undefined");"object"==typeof exports&&"object"==typeof module?module.exports=!bNode?t():t(require("worker_threads"),require("https"),require("http"),require("fs"),require("os")):"function"==typeof define&&define.amd?define(t):"object"==typeof exports?exports.dbr=!bNode?t():t(require("worker_threads"),require("https"),require("http"),require("fs"),require("os")):e.dbr=t(e.worker_threads,e.https,e.http,e.fs,e.os)}(("object"==typeof window?window:global),(function(e,t,i,r,n){return function(e){var t={};function i(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=e,i.c=t,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(r,n,function(t){return e[t]}.bind(null,n));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=5)}([function(t,i){t.exports=e},function(e,i){e.exports=t},function(e,t){e.exports=i},function(e,t){e.exports=r},function(e,t){e.exports=n},function(e,t,i){"use strict";var r,n,o,s;i.r(t),i.d(t,"DBR",(function(){return W})),i.d(t,"BarcodeReader",(function(){return c})),i.d(t,"BarcodeScanner",(function(){return g})),i.d(t,"EnumBarcodeColourMode",(function(){return E})),i.d(t,"EnumBarcodeComplementMode",(function(){return R})),i.d(t,"EnumBarcodeFormat",(function(){return s})),i.d(t,"EnumBarcodeFormat_2",(function(){return m})),i.d(t,"EnumBinarizationMode",(function(){return f})),i.d(t,"EnumClarityCalculationMethod",(function(){return I})),i.d(t,"EnumClarityFilterMode",(function(){return A})),i.d(t,"EnumColourClusteringMode",(function(){return S})),i.d(t,"EnumColourConversionMode",(function(){return D})),i.d(t,"EnumConflictMode",(function(){return T})),i.d(t,"EnumDeblurMode",(function(){return v})),i.d(t,"EnumDeformationResistingMode",(function(){return p})),i.d(t,"EnumDPMCodeReadingMode",(function(){return M})),i.d(t,"EnumErrorCode",(function(){return n})),i.d(t,"EnumGrayscaleTransformationMode",(function(){return y})),i.d(t,"EnumImagePixelFormat",(function(){return r})),i.d(t,"EnumImagePreprocessingMode",(function(){return C})),i.d(t,"EnumIMResultDataType",(function(){return o})),i.d(t,"EnumIntermediateResultSavingMode",(function(){return L})),i.d(t,"EnumIntermediateResultType",(function(){return O})),i.d(t,"EnumLocalizationMode",(function(){return b})),i.d(t,"EnumPDFReadingMode",(function(){return B})),i.d(t,"EnumQRCodeErrorCorrectionLevel",(function(){return N})),i.d(t,"EnumRegionPredetectionMode",(function(){return F})),i.d(t,"EnumResultCoordinateType",(function(){return P})),i.d(t,"EnumResultType",(function(){return w})),i.d(t,"EnumScaleUpMode",(function(){return U})),i.d(t,"EnumTerminatePhase",(function(){return G})),i.d(t,"EnumTextFilterMode",(function(){return V})),i.d(t,"EnumTextResultOrderMode",(function(){return k})),i.d(t,"EnumTextureDetectionMode",(function(){return x})),function(e){e[e.IPF_Binary=0]="IPF_Binary",e[e.IPF_BinaryInverted=1]="IPF_BinaryInverted",e[e.IPF_GrayScaled=2]="IPF_GrayScaled",e[e.IPF_NV21=3]="IPF_NV21",e[e.IPF_RGB_565=4]="IPF_RGB_565",e[e.IPF_RGB_555=5]="IPF_RGB_555",e[e.IPF_RGB_888=6]="IPF_RGB_888",e[e.IPF_ARGB_8888=7]="IPF_ARGB_8888",e[e.IPF_RGB_161616=8]="IPF_RGB_161616",e[e.IPF_ARGB_16161616=9]="IPF_ARGB_16161616",e[e.IPF_ABGR_8888=10]="IPF_ABGR_8888",e[e.IPF_ABGR_16161616=11]="IPF_ABGR_16161616",e[e.IPF_BGR_888=12]="IPF_BGR_888"}(r||(r={})),function(e){e[e.DBR_SYSTEM_EXCEPTION=1]="DBR_SYSTEM_EXCEPTION",e[e.DBR_SUCCESS=0]="DBR_SUCCESS",e[e.DBR_UNKNOWN=-1e4]="DBR_UNKNOWN",e[e.DBR_NO_MEMORY=-10001]="DBR_NO_MEMORY",e[e.DBR_NULL_REFERENCE=-10002]="DBR_NULL_REFERENCE",e[e.DBR_LICENSE_INVALID=-10003]="DBR_LICENSE_INVALID",e[e.DBR_LICENSE_EXPIRED=-10004]="DBR_LICENSE_EXPIRED",e[e.DBR_FILE_NOT_FOUND=-10005]="DBR_FILE_NOT_FOUND",e[e.DBR_FILETYPE_NOT_SUPPORTED=-10006]="DBR_FILETYPE_NOT_SUPPORTED",e[e.DBR_BPP_NOT_SUPPORTED=-10007]="DBR_BPP_NOT_SUPPORTED",e[e.DBR_INDEX_INVALID=-10008]="DBR_INDEX_INVALID",e[e.DBR_BARCODE_FORMAT_INVALID=-10009]="DBR_BARCODE_FORMAT_INVALID",e[e.DBR_CUSTOM_REGION_INVALID=-10010]="DBR_CUSTOM_REGION_INVALID",e[e.DBR_MAX_BARCODE_NUMBER_INVALID=-10011]="DBR_MAX_BARCODE_NUMBER_INVALID",e[e.DBR_IMAGE_READ_FAILED=-10012]="DBR_IMAGE_READ_FAILED",e[e.DBR_TIFF_READ_FAILED=-10013]="DBR_TIFF_READ_FAILED",e[e.DBR_QR_LICENSE_INVALID=-10016]="DBR_QR_LICENSE_INVALID",e[e.DBR_1D_LICENSE_INVALID=-10017]="DBR_1D_LICENSE_INVALID",e[e.DBR_DIB_BUFFER_INVALID=-10018]="DBR_DIB_BUFFER_INVALID",e[e.DBR_PDF417_LICENSE_INVALID=-10019]="DBR_PDF417_LICENSE_INVALID",e[e.DBR_DATAMATRIX_LICENSE_INVALID=-10020]="DBR_DATAMATRIX_LICENSE_INVALID",e[e.DBR_PDF_READ_FAILED=-10021]="DBR_PDF_READ_FAILED",e[e.DBR_PDF_DLL_MISSING=-10022]="DBR_PDF_DLL_MISSING",e[e.DBR_PAGE_NUMBER_INVALID=-10023]="DBR_PAGE_NUMBER_INVALID",e[e.DBR_CUSTOM_SIZE_INVALID=-10024]="DBR_CUSTOM_SIZE_INVALID",e[e.DBR_CUSTOM_MODULESIZE_INVALID=-10025]="DBR_CUSTOM_MODULESIZE_INVALID",e[e.DBR_RECOGNITION_TIMEOUT=-10026]="DBR_RECOGNITION_TIMEOUT",e[e.DBR_JSON_PARSE_FAILED=-10030]="DBR_JSON_PARSE_FAILED",e[e.DBR_JSON_TYPE_INVALID=-10031]="DBR_JSON_TYPE_INVALID",e[e.DBR_JSON_KEY_INVALID=-10032]="DBR_JSON_KEY_INVALID",e[e.DBR_JSON_VALUE_INVALID=-10033]="DBR_JSON_VALUE_INVALID",e[e.DBR_JSON_NAME_KEY_MISSING=-10034]="DBR_JSON_NAME_KEY_MISSING",e[e.DBR_JSON_NAME_VALUE_DUPLICATED=-10035]="DBR_JSON_NAME_VALUE_DUPLICATED",e[e.DBR_TEMPLATE_NAME_INVALID=-10036]="DBR_TEMPLATE_NAME_INVALID",e[e.DBR_JSON_NAME_REFERENCE_INVALID=-10037]="DBR_JSON_NAME_REFERENCE_INVALID",e[e.DBR_PARAMETER_VALUE_INVALID=-10038]="DBR_PARAMETER_VALUE_INVALID",e[e.DBR_DOMAIN_NOT_MATCHED=-10039]="DBR_DOMAIN_NOT_MATCHED",e[e.DBR_RESERVEDINFO_NOT_MATCHED=-10040]="DBR_RESERVEDINFO_NOT_MATCHED",e[e.DBR_AZTEC_LICENSE_INVALID=-10041]="DBR_AZTEC_LICENSE_INVALID",e[e.DBR_LICENSE_DLL_MISSING=-10042]="DBR_LICENSE_DLL_MISSING",e[e.DBR_LICENSEKEY_NOT_MATCHED=-10043]="DBR_LICENSEKEY_NOT_MATCHED",e[e.DBR_REQUESTED_FAILED=-10044]="DBR_REQUESTED_FAILED",e[e.DBR_LICENSE_INIT_FAILED=-10045]="DBR_LICENSE_INIT_FAILED",e[e.DBR_PATCHCODE_LICENSE_INVALID=-10046]="DBR_PATCHCODE_LICENSE_INVALID",e[e.DBR_POSTALCODE_LICENSE_INVALID=-10047]="DBR_POSTALCODE_LICENSE_INVALID",e[e.DBR_DPM_LICENSE_INVALID=-10048]="DBR_DPM_LICENSE_INVALID",e[e.DBR_FRAME_DECODING_THREAD_EXISTS=-10049]="DBR_FRAME_DECODING_THREAD_EXISTS",e[e.DBR_STOP_DECODING_THREAD_FAILED=-10050]="DBR_STOP_DECODING_THREAD_FAILED",e[e.DBR_SET_MODE_ARGUMENT_ERROR=-10051]="DBR_SET_MODE_ARGUMENT_ERROR",e[e.DBR_LICENSE_CONTENT_INVALID=-10052]="DBR_LICENSE_CONTENT_INVALID",e[e.DBR_LICENSE_KEY_INVALID=-10053]="DBR_LICENSE_KEY_INVALID",e[e.DBR_LICENSE_DEVICE_RUNS_OUT=-10054]="DBR_LICENSE_DEVICE_RUNS_OUT",e[e.DBR_GET_MODE_ARGUMENT_ERROR=-10055]="DBR_GET_MODE_ARGUMENT_ERROR",e[e.DBR_IRT_LICENSE_INVALID=-10056]="DBR_IRT_LICENSE_INVALID",e[e.DBR_MAXICODE_LICENSE_INVALID=-10057]="DBR_MAXICODE_LICENSE_INVALID",e[e.DBR_GS1_DATABAR_LICENSE_INVALID=-10058]="DBR_GS1_DATABAR_LICENSE_INVALID",e[e.DBR_GS1_COMPOSITE_LICENSE_INVALID=-10059]="DBR_GS1_COMPOSITE_LICENSE_INVALID",e[e.DBR_DOTCODE_LICENSE_INVALID=-10061]="DBR_DOTCODE_LICENSE_INVALID",e[e.DMERR_NO_LICENSE=-2e4]="DMERR_NO_LICENSE",e[e.DMERR_LICENSE_SYNC_FAILED=-20003]="DMERR_LICENSE_SYNC_FAILED",e[e.DMERR_TRIAL_LICENSE=-20010]="DMERR_TRIAL_LICENSE",e[e.DMERR_FAILED_TO_REACH_LTS=-20200]="DMERR_FAILED_TO_REACH_LTS"}(n||(n={})),function(e){e[e.IMRDT_IMAGE=1]="IMRDT_IMAGE",e[e.IMRDT_CONTOUR=2]="IMRDT_CONTOUR",e[e.IMRDT_LINESEGMENT=4]="IMRDT_LINESEGMENT",e[e.IMRDT_LOCALIZATIONRESULT=8]="IMRDT_LOCALIZATIONRESULT",e[e.IMRDT_REGIONOFINTEREST=16]="IMRDT_REGIONOFINTEREST",e[e.IMRDT_QUADRILATERAL=32]="IMRDT_QUADRILATERAL"}(o||(o={})),function(e){e[e.BF_ALL=-31457281]="BF_ALL",e[e.BF_ONED=1050623]="BF_ONED",e[e.BF_GS1_DATABAR=260096]="BF_GS1_DATABAR",e[e.BF_CODE_39=1]="BF_CODE_39",e[e.BF_CODE_128=2]="BF_CODE_128",e[e.BF_CODE_93=4]="BF_CODE_93",e[e.BF_CODABAR=8]="BF_CODABAR",e[e.BF_ITF=16]="BF_ITF",e[e.BF_EAN_13=32]="BF_EAN_13",e[e.BF_EAN_8=64]="BF_EAN_8",e[e.BF_UPC_A=128]="BF_UPC_A",e[e.BF_UPC_E=256]="BF_UPC_E",e[e.BF_INDUSTRIAL_25=512]="BF_INDUSTRIAL_25",e[e.BF_CODE_39_EXTENDED=1024]="BF_CODE_39_EXTENDED",e[e.BF_GS1_DATABAR_OMNIDIRECTIONAL=2048]="BF_GS1_DATABAR_OMNIDIRECTIONAL",e[e.BF_GS1_DATABAR_TRUNCATED=4096]="BF_GS1_DATABAR_TRUNCATED",e[e.BF_GS1_DATABAR_STACKED=8192]="BF_GS1_DATABAR_STACKED",e[e.BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL=16384]="BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL",e[e.BF_GS1_DATABAR_EXPANDED=32768]="BF_GS1_DATABAR_EXPANDED",e[e.BF_GS1_DATABAR_EXPANDED_STACKED=65536]="BF_GS1_DATABAR_EXPANDED_STACKED",e[e.BF_GS1_DATABAR_LIMITED=131072]="BF_GS1_DATABAR_LIMITED",e[e.BF_PATCHCODE=262144]="BF_PATCHCODE",e[e.BF_PDF417=33554432]="BF_PDF417",e[e.BF_QR_CODE=67108864]="BF_QR_CODE",e[e.BF_DATAMATRIX=134217728]="BF_DATAMATRIX",e[e.BF_AZTEC=268435456]="BF_AZTEC",e[e.BF_MAXICODE=536870912]="BF_MAXICODE",e[e.BF_MICRO_QR=1073741824]="BF_MICRO_QR",e[e.BF_MICRO_PDF417=524288]="BF_MICRO_PDF417",e[e.BF_GS1_COMPOSITE=-2147483648]="BF_GS1_COMPOSITE",e[e.BF_MSI_CODE=1048576]="BF_MSI_CODE",e[e.BF_NULL=0]="BF_NULL"}(s||(s={}));var a=function(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{d(r.next(e))}catch(e){o(e)}}function a(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}d((r=r.apply(e,t||[])).next())}))};const d=!!("object"==typeof global&&global.process&&global.process.release&&global.process.release.name&&"undefined"==typeof HTMLCanvasElement),_=!d&&"undefined"==typeof self,l=d?global:_?{}:self;class c{constructor(){this._canvasMaxWH="iPhone"==c.browserInfo.OS||"Android"==c.browserInfo.OS?2048:4096,this._instanceID=void 0,this.bSaveOriCanvas=!1,this.oriCanvas=null,this._1dMinConfidence=30,this.maxVideoCvsLength=3,this.videoCvses=[],this.videoGlCvs=null,this.videoGl=null,this.glImgData=null,this.bFilterRegionInJs=!0,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this._bUseWebgl=!0,this.decodeRecords={},this.bDestroyed=!1,this._setWarnnedEx=new Set,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0}static get version(){return this._version}static get productKeys(){return this._productKeys}static set productKeys(e){if("unload"!=this._loadWasmStatus)throw new Error("`productKeys` is not allowed to change after loadWasm is called.");c._productKeys=e}static get handshakeCode(){return this._productKeys}static set handshakeCode(e){if("unload"!=this._loadWasmStatus)throw new Error("`handshakeCode` is not allowed to change after loadWasm is called.");c._productKeys=e}static get organizationID(){return this._organizationID}static set organizationID(e){if("unload"!=this._loadWasmStatus)throw new Error("`organizationID` is not allowed to change after loadWasm is called.");"number"==typeof e&&(e=e.toString()),c._organizationID=e}static set sessionPassword(e){if("unload"!=this._loadWasmStatus)throw new Error("`sessionPassword` is not allowed to change after loadWasm is called.");c._sessionPassword=e}static get sessionPassword(){return this._sessionPassword}static detectEnvironment(){return a(this,void 0,void 0,(function*(){let e={wasm:"undefined"!=typeof WebAssembly&&("undefined"==typeof navigator||!(/Safari/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&/\(.+\s11_2_([2-6]).*\)/.test(navigator.userAgent))),worker:!!(d?process.version>="v12":"undefined"!=typeof Worker),getUserMedia:!("undefined"==typeof navigator||!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia),camera:!1,browser:this.browserInfo.browser,version:this.browserInfo.version,OS:this.browserInfo.OS};if(e.getUserMedia)try{(yield navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach(e=>{e.stop()}),e.camera=!0}catch(e){}return e}))}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if("unload"!=this._loadWasmStatus)throw new Error("`engineResourcePath` is not allowed to change after loadWasm is called.");if(null==e&&(e="./"),d||_)c._engineResourcePath=e;else{let t=document.createElement("a");t.href=e,c._engineResourcePath=t.href}this._engineResourcePath.endsWith("/")||(c._engineResourcePath+="/")}static get licenseServer(){return this._licenseServer}static set licenseServer(e){if("unload"!=this._loadWasmStatus)throw new Error("`licenseServer` is not allowed to change after loadWasm is called.");if(null==e)c._licenseServer=[];else{e instanceof Array||(e=[e]);for(let t=0;t= v12.");let e,t=this.productKeys,r=(0==t.length||t.startsWith("P")||t.startsWith("L"))&&0==this.organizationID.length,o=r||t.length>=8&&!t.startsWith("t")&&!t.startsWith("f")&&!t.startsWith("P")&&!t.startsWith("L")||0==t.length&&0!=this.organizationID.length;if(o&&(d?process.version<"v15"&&(e="To use handshake requires nodejs version >= v15."):(l.crypto||(e="Please upgrade your browser to support handshake code."),l.crypto.subtle||(e="Require https to use handshake code in this browser."))),e){if(!r)throw new Error(e);r=!1,o=!1,console.warn(e),this._lastErrorCode=n.DMERR_FAILED_TO_REACH_LTS,this._lastErrorString=e}return r&&(t="",console.warn("Automatically apply for a public trial license.")),yield new Promise((e,n)=>a(this,void 0,void 0,(function*(){switch(this._loadWasmStatus){case"unload":{c._loadWasmStatus="loading";let e=this.engineResourcePath+this._workerName;if(d||this.engineResourcePath.startsWith(location.origin)||(e=yield fetch(e).then(e=>e.blob()).then(e=>URL.createObjectURL(e))),d){const t=i(0);c._dbrWorker=new t.Worker(e)}else c._dbrWorker=new Worker(e);this._dbrWorker.onerror=e=>{c._loadWasmStatus="loadFail";let t=new Error(e.message);this._loadWasmErr=t;for(let e of this._loadWasmCallbackArr)e(t);this._loadWasmCallbackArr=[]},this._dbrWorker.onmessage=e=>a(this,void 0,void 0,(function*(){let t=e.data?e.data:e;switch(t.type){case"log":this._onLog&&this._onLog(t.message);break;case"load":{t.message&&(t.message=t.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let e=!1;if(r&&(e=!0),t.success){c._loadWasmStatus="loadSuccess",c._version=t.version+"(JS "+this._jsVersion+"."+this._jsEditVersion+")",this._onLog&&this._onLog("load dbr worker success");for(let e of this._loadWasmCallbackArr)e();this._loadWasmCallbackArr=[],this._dbrWorker.onerror=null,t.message&&console.warn(t.message)}else{let i=new Error(t.message);i.stack=t.stack+"\n"+i.stack,c._loadWasmStatus="loadFail",this._loadWasmErr=i;for(let e of this._loadWasmCallbackArr)e(i);this._loadWasmCallbackArr=[],e||111==t.ltsErrorCode&&-1!=t.message.toLowerCase().indexOf("trial license")&&(e=!0)}e&&this.showDialog(t.success?"warn":"error",t.message);break}case"task":{let e=t.id,i=t.body;try{this._taskCallbackMap.get(e)(i),this._taskCallbackMap.delete(e)}catch(t){throw this._taskCallbackMap.delete(e),t}break}default:this._onLog&&this._onLog(e)}})),d&&this._dbrWorker.on("message",this._dbrWorker.onmessage),this._dbrWorker.postMessage({type:"loadWasm",bd:this._bWasmDebug,engineResourcePath:this.engineResourcePath,version:this._jsVersion,brtk:o,bptk:r,pk:t,og:this.organizationID,dm:!d&&location.origin.startsWith("http")?location.origin:"https://localhost",bUseFullFeature:this._bUseFullFeature,browserInfo:this.browserInfo,deviceFriendlyName:this.deviceFriendlyName,ls:this.licenseServer,sp:this._sessionPassword,lm:this._limitModules,cw:this._chargeWay})}case"loading":this._loadWasmCallbackArr.push(t=>{t?n(t):e()});break;case"loadSuccess":e();break;case"loadFail":n(this._loadWasmErr)}})))}))}static showDialog(e,t){return a(this,void 0,void 0,(function*(){if(!d&&!this._bNeverShowDialog)try{let i=yield fetch(c.engineResourcePath+"dls.license.dialog.html");if(!i.ok)throw Error("Get license dialog fail. Network Error: "+i.statusText);let r=yield i.text();if(!r.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let n=document.createElement("div");n.innerHTML=r;let o=[];for(let e=0;e{if(i==e.target){s.remove();for(let e of o)e.remove()}});else if(!d&&i.classList.contains("dls-license-icon-close"))d=i,i.addEventListener("click",()=>{s.remove();for(let e of o)e.remove()});else if(!_&&i.classList.contains("dls-license-icon-error"))_=i,"error"!=e&&i.remove();else if(!l&&i.classList.contains("dls-license-icon-warn"))l=i,"warn"!=e&&i.remove();else if(!h&&i.classList.contains("dls-license-msg-content")){h=i;let e=t;for(;e;){let t=e.indexOf("["),r=e.indexOf("]",t),n=e.indexOf("(",r),o=e.indexOf(")",n);if(-1==t||-1==r||-1==n||-1==o){i.appendChild(new Text(e));break}t>0&&i.appendChild(new Text(e.substring(0,t)));let s=document.createElement("a"),a=e.substring(t+1,r);s.innerText=a;let d=e.substring(n+1,o);s.setAttribute("href",d),s.setAttribute("target","_blank"),i.appendChild(s),e=e.substring(o+1)}}document.body.appendChild(s)}catch(e){c._onLog&&c._onLog(e.message||e)}}))}static createInstanceInWorker(e=!1){return a(this,void 0,void 0,(function*(){return yield this.loadWasm(),yield new Promise((t,i)=>{let r=c._nextTaskID++;this._taskCallbackMap.set(r,e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),this._dbrWorker.postMessage({type:"createInstance",id:r,productKeys:"",bScanner:e})})}))}static createInstance(){return a(this,void 0,void 0,(function*(){let e=new c;return e._instanceID=yield this.createInstanceInWorker(),e}))}decode(e){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("decode(source: any)"),c._onLog&&(this._timeStartDecode=Date.now()),d)return e instanceof Buffer?yield this._decodeFileInMemory_Uint8Array(new Uint8Array(e)):e instanceof Uint8Array?yield this._decodeFileInMemory_Uint8Array(e):"string"==typeof e||e instanceof String?"data:image/"==e.substring(0,11)?yield this._decode_Base64(e):"http"==e.substring(0,4)?yield this._decode_Url(e):yield this._decode_FilePath(e):yield Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Buffer', 'Uint8Array', 'String(base64 with image mime)' or 'String(url)'."));{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?yield this._decode_Blob(e,t):e instanceof ArrayBuffer?yield this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?yield this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?yield this._decode_Image(e,t):e instanceof HTMLCanvasElement||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?yield this._decode_Canvas(e,t):e instanceof HTMLVideoElement?yield this._decode_Video(e,t):"string"==typeof e||e instanceof String?"data:image/"==e.substring(0,11)?yield this._decode_Base64(e,t):yield this._decode_Url(e,t):yield Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}))}decodeBase64String(e){return a(this,void 0,void 0,(function*(){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}))}decodeUrl(e){return a(this,void 0,void 0,(function*(){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}))}_decodeBuffer_Uint8Array(e,t,i,r,n,o){return a(this,void 0,void 0,(function*(){return yield new Promise((a,d)=>{let _=c._nextTaskID++;c._taskCallbackMap.set(_,e=>{if(e.success){let t,i=c._onLog?Date.now():0;c._onLog&&c._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn);for(let e=0;e{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}).then(e=>this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o))}))}decodeBuffer(e,t,i,r,n,o){return a(this,void 0,void 0,(function*(){let s;return c._onLog&&c._onLog("decodeBuffer(buffer,width,height,stride,format)"),c._onLog&&(this._timeStartDecode=Date.now()),d?e instanceof Uint8Array?s=yield this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof Buffer&&(s=yield this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o)):e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=yield this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof ArrayBuffer?s=yield this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o):e instanceof Blob&&(s=yield this._decodeBuffer_Blob(e,t,i,r,n,o)),s}))}_decodeFileInMemory_Uint8Array(e){return a(this,void 0,void 0,(function*(){return yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),c._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})})}))}getRuntimeSettings(){return a(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})})}))}updateRuntimeSettings(e){return a(this,void 0,void 0,(function*(){let t;if("string"==typeof e||e instanceof String)if("speed"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some(e=>void 0!==e)&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!c._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(s.BF_ONED|s.BF_QR_CODE|s.BF_PDF417|s.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(!d)if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return yield new Promise((e,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}}),c._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})})}))}resetRuntimeSettings(){return a(this,void 0,void 0,(function*(){return this.userDefinedRegion=null,this.region=null,yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})})}))}outputSettingsToString(){return a(this,void 0,void 0,(function*(){if(!c._bUseFullFeature)throw Error("outputSettingsToString() is not supported in the compact version. Please try the full-featured version.");return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"outputSettingsToString",id:i,instanceID:this._instanceID})})}))}initRuntimeSettingsWithString(e){return a(this,void 0,void 0,(function*(){if(!c._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e||e instanceof String)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");e=JSON.stringify(e)}return yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),c._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})})}))}_decode_Blob(e,t){return a(this,void 0,void 0,(function*(){c._onLog&&c._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=yield createImageBitmap(e)}catch(e){}i||(r=yield function(e){return new Promise((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})}(e));let n=yield this._decode_Image(i||r,t);return i&&i.close(),n}))}_decode_ArrayBuffer(e,t){return a(this,void 0,void 0,(function*(){return yield this._decode_Blob(new Blob([e]),t)}))}_decode_Uint8Array(e,t){return a(this,void 0,void 0,(function*(){return yield this._decode_Blob(new Blob([e]),t)}))}_decode_Image(e,t){return a(this,void 0,void 0,(function*(){c._onLog&&c._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,o=e instanceof HTMLImageElement?e.naturalHeight:e.height,s=Math.max(n,o);if(s>this._canvasMaxWH){let e=this._canvasMaxWH/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;let a,d=0,_=0,h=n,u=o,g=i,E=r,R=t.region;if(R){let e,t,s,a;R.regionMeasuredByPercentage?(e=R.regionLeft*i/100,t=R.regionTop*r/100,s=R.regionRight*i/100,a=R.regionBottom*r/100):(e=R.regionLeft,t=R.regionTop,s=R.regionRight,a=R.regionBottom),g=s-e,h=Math.round(g/i*n),E=a-t,u=Math.round(E/r*o),d=Math.round(e/i*n),_=Math.round(t/r*o)}!this.bSaveOriCanvas&&l.OffscreenCanvas?a=new OffscreenCanvas(g,E):(a=document.createElement("canvas"),a.width=g,a.height=E);let m,f=a.getContext("2d");0==d&&0==_&&n==h&&o==u&&n==g&&o==E?f.drawImage(e,0,0):f.drawImage(e,d,_,h,u,0,0,g,E),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),R?(m=JSON.parse(JSON.stringify(t)),delete m.region):m=t;let I=yield this._decode_Canvas(a,m);return c.fixResultLocationWhenFilterRegionInJs(R,I,d,_,h,u,g,E),I}))}_decode_Canvas(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=e);let i=(e.dbrCtx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return yield this._decodeBuffer_Uint8Array(i,e.width,e.height,4*e.width,r.IPF_ABGR_8888,t)}))}handleVideoFrame(e,t){if(c._onLog&&c._onLog("handleVideoFrame(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'handleVideoFrame(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};const i=e.videoWidth,r=e.videoHeight,n=Math.max(i,r);let o,s;if(n>this._canvasMaxWH){let e=this._canvasMaxWH/n;o=Math.round(i*e),s=Math.round(r*e)}else o=i,s=r;let a=0,d=0,_=i,h=r,u=i,g=r,E=t.region;if(E){let e,t,n,l;E.regionMeasuredByPercentage?(e=E.regionLeft*o/100,t=E.regionTop*s/100,n=E.regionRight*o/100,l=E.regionBottom*s/100):(e=E.regionLeft,t=E.regionTop,n=E.regionRight,l=E.regionBottom),u=n-e,_=Math.round(u/o*i),g=l-t,h=Math.round(g/s*r),a=Math.round(e/o*i),d=Math.round(t/s*r)}let R=0==a&&0==d&&i==_&&r==h&&i==u&&r==g;if(!this.bSaveOriCanvas&&this._bUseWebgl&&R){this.videoGlCvs||(this.videoGlCvs=l.OffscreenCanvas?new OffscreenCanvas(u,g):document.createElement("canvas"));const t=this.videoGlCvs;t.width==u&&t.height==g||(t.height=g,t.width=u,this.videoGl&&this.videoGl.viewport(0,0,u,g));const i=this.videoGl||t.getContext("webgl",{alpha:!1,antialias:!1,depth:!1,stencil:!1,preserveDrawingBuffer:!0})||t.getContext("experimental-webgl",{alpha:!1,antialias:!1,depth:!1,stencil:!1,preserveDrawingBuffer:!0});if(!this.videoGl){this.videoGl=i;const e=i.createShader(i.VERTEX_SHADER);i.shaderSource(e,"\nattribute vec4 a_position;\nattribute vec2 a_uv;\n\nvarying vec2 v_uv;\n\nvoid main() {\n gl_Position = a_position;\n v_uv = a_uv;\n}\n"),i.compileShader(e),i.getShaderParameter(e,i.COMPILE_STATUS)||console.error("An error occurred compiling the shaders: "+i.getShaderInfoLog(e));const t=i.createShader(i.FRAGMENT_SHADER);i.shaderSource(t,"\nprecision lowp float;\n\nvarying vec2 v_uv;\n\nuniform sampler2D u_texture;\n\nvoid main() {\n vec4 sample = texture2D(u_texture, v_uv);\n float grey = 0.299 * sample.r + 0.587 * sample.g + 0.114 * sample.b;\n gl_FragColor = vec4(grey, 0.0, 0.0, 1.0);\n}\n"),i.compileShader(t),i.getShaderParameter(t,i.COMPILE_STATUS)||console.error("An error occurred compiling the shaders: "+i.getShaderInfoLog(t));const r=i.createProgram();i.attachShader(r,e),i.attachShader(r,t),i.linkProgram(r),i.getProgramParameter(r,i.LINK_STATUS)||console.error("Unable to initialize the shader program: "+i.getProgramInfoLog(r)),i.useProgram(r),i.bindBuffer(i.ARRAY_BUFFER,i.createBuffer()),i.bufferData(i.ARRAY_BUFFER,new Float32Array([-1,1,0,1,1,1,1,1,-1,-1,0,0,1,-1,1,0]),i.STATIC_DRAW);const n=i.getAttribLocation(r,"a_position");i.enableVertexAttribArray(n),i.vertexAttribPointer(n,2,i.FLOAT,!1,16,0);const o=i.getAttribLocation(r,"a_uv");i.enableVertexAttribArray(o),i.vertexAttribPointer(o,2,i.FLOAT,!1,16,8),i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,i.createTexture()),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.NEAREST),i.uniform1i(i.getUniformLocation(r,"u_texture"),0)}(!this.glImgData||this.glImgData.length=this.maxVideoCvsLength&&(this.videoCvses=this.videoCvses.slice(1)),this.videoCvses.push(i))}const r=i.dbrCtx2d;let n;R?r.drawImage(e,0,0):r.drawImage(e,a,d,_,h,0,0,u,g),E?(n=JSON.parse(JSON.stringify(t)),delete n.region):n=t;let o=i.dbrCtx2d||i.getContext("2d");return 0===i.width||0===i.height?null:{bUseWebGL:!1,data:o.getImageData(0,0,i.width,i.height).data,cvs:i,config:n,region:E,sx:a,sy:d,sWidth:_,sHeight:h,dWidth:u,dHeight:g}}}_decode_Video(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";let i=this.handleVideoFrame(e,t);if(i&&i.bUseWebGL){let{u8Gray:e,dWidth:t,dHeight:n}=i;return yield this._decodeBuffer_Uint8Array(e,t,n,t,r.IPF_GrayScaled)}if(i&&!1===i.bUseWebGL){let{data:e,cvs:t,config:n,region:o,sx:s,sy:a,sWidth:d,sHeight:_,dWidth:l,dHeight:h}=i;(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=t);let u=yield this._decodeBuffer_Uint8Array(e,t.width,t.height,4*t.width,r.IPF_ABGR_8888,n);return c.fixResultLocationWhenFilterRegionInJs(o,u,s,a,d,_,l,h),u}}))}_decode_Base64(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Base64(base64Str)"),!("string"==typeof e||e instanceof String))return Promise.reject("'_decode_Base64(base64Str, config)': Type of 'base64Str' should be 'String'.");if("data:image/"==e.substring(0,11)&&(e=e.substring(e.indexOf(",")+1)),d){let t=Buffer.from(e,"base64");return yield this._decodeFileInMemory_Uint8Array(new Uint8Array(t))}{let i=atob(e),r=i.length,n=new Uint8Array(r);for(;r--;)n[r]=i.charCodeAt(r);return yield this._decode_Blob(new Blob([n]),t)}}))}_decode_Url(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Url(url)"),!("string"==typeof e||e instanceof String))throw TypeError("'_decode_Url(url, config)': Type of 'url' should be 'String'.");if(e=e,d){let t=yield new Promise((t,r)=>{(e.startsWith("https")?i(1):i(2)).get(e,e=>{if(200==e.statusCode){let i=[];e.on("data",e=>{i.push(e)}).on("end",()=>{t(new Uint8Array(Buffer.concat(i)))})}else r("http get fail, statusCode: "+e.statusCode)})});return yield this._decodeFileInMemory_Uint8Array(t)}{let i=yield new Promise((t,i)=>{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=()=>a(this,void 0,void 0,(function*(){t(r.response)})),r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}});return yield this._decode_Blob(i,t)}}))}_decode_FilePath(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_FilePath(path)"),!d)throw Error("'_decode_FilePath(path, config)': The method is only supported in node environment.");if(!("string"==typeof e||e instanceof String))throw TypeError("'_decode_FilePath(path, config)': Type of 'path' should be 'String'.");const t=i(3);let r=yield new Promise((i,r)=>{t.readFile(e,(e,t)=>{e?r(e):i(new Uint8Array(t))})});return yield this._decodeFileInMemory_Uint8Array(r)}))}static fixResultLocationWhenFilterRegionInJs(e,t,i,r,n,o,s,a){if(e&&t.length>0)for(let e of t){let t=e.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*s,t.x2*=.01*s,t.x3*=.01*s,t.x4*=.01*s,t.y1*=.01*a,t.y2*=.01*a,t.y3*=.01*a,t.y4*=.01*a);let d=s/n,_=a/o;t.x1=t.x1/d+i,t.x2=t.x2/d+i,t.x3=t.x3/d+i,t.x4=t.x4/d+i,t.y1=t.y1/_+r,t.y2=t.y2/_+r,t.y3=t.y3/_+r,t.y4=t.y4/_+r,2==t.resultCoordinateType&&(t.x1*=100/n,t.x2*=100/n,t.x3*=100/n,t.x4*=100/n,t.y1*=100/o,t.y2*=100/o,t.y3*=100/o,t.y4*=100/o)}}static BarcodeReaderException(e,t){let i,r=n.DBR_UNKNOWN;return"number"==typeof e?(r=e,i=new Error(t)):i=new Error(e),i.code=r,i}_handleRetJsonString(e){let t=n;if(e.textResults){for(let t=0;t{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)}),i.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw c.BarcodeReaderException(e.exception,e.description)}setModeArgument(e,t,i,r){return a(this,void 0,void 0,(function*(){return yield new Promise((n,o)=>{let s=c._nextTaskID++;c._taskCallbackMap.set(s,e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return o(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}}),c._dbrWorker.postMessage({type:"setModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})})}))}getModeArgument(e,t,i){return a(this,void 0,void 0,(function*(){return yield new Promise((r,n)=>{let o=c._nextTaskID++;c._taskCallbackMap.set(o,e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}}),c._dbrWorker.postMessage({type:"getModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})})}))}getIntermediateResults(){return a(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})})}))}getIntermediateCanvas(){return a(this,void 0,void 0,(function*(){let e=yield this.getIntermediateResults(),t=[];for(let i of e)if(i.dataType==o.IMRDT_IMAGE)for(let e of i.results){const i=e.bytes;let n;switch(c._onLog&&c._onLog(" "+i.length+" "+i.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case r.IPF_ABGR_8888:n=new Uint8ClampedArray(i);break;case r.IPF_RGB_888:{const e=i.length/3;n=new Uint8ClampedArray(4*e);for(let t=0;t{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"destroy",id:i,instanceID:this._instanceID})})}destroyContext(){return this.destroy()}}c._jsVersion="8.6.3",c._jsEditVersion="20210628",c._version="loading...(JS "+c._jsVersion+"."+c._jsEditVersion+")",c._productKeys=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||"",c._organizationID=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-organizationID")||"",c._sessionPassword=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-sessionPassword")||"",c.browserInfo=function(){if(!d&&!_){var e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"unknownVersion",this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=navigator.userAgent.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(var t=0;t{if(d)return __dirname+"/";if(!_&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),c._licenseServer=[],c._deviceFriendlyName="",c._isShowRelDecodeTimeInResults=!1,c._bWasmDebug=!1,c._bNeverShowDialog=!1,c.__bUseFullFeature=!0,c._nextTaskID=0,c._taskCallbackMap=new Map,c._loadWasmStatus="unload",c._loadWasmCallbackArr=[],c._lastErrorCode=0,c._lastErrorString="",c._loadWasmErr=null;var h=function(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{d(r.next(e))}catch(e){o(e)}}function a(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}d((r=r.apply(e,t||[])).next())}))};const u=!!("object"==typeof global&&global.process&&global.process.release&&global.process.release.name&&"undefined"==typeof HTMLCanvasElement);class g extends c{constructor(){super(),this.styleEls=[],this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._singleFrameModeIpt=(()=>{let e=document.createElement("input");return e.setAttribute("type","file"),e.setAttribute("accept","image/*"),e.setAttribute("capture",""),e.addEventListener("change",()=>h(this,void 0,void 0,(function*(){let t=e.files[0];e.value="";let i=yield this.decode(t);for(let e of i)delete e.bUnduplicated;if(this._drawRegionsults(i),this.onFrameRead&&this._isOpen&&!this._bPauseScan&&this.onFrameRead(i),this.onUnduplicatedRead&&this._isOpen&&!this._bPauseScan)for(let e of i)this.onUnduplicatedRead(e.barcodeText,e);yield this.clearMapDecodeRecord()}))),e})(),this._clickIptSingleFrameMode=()=>{this._singleFrameModeIpt.click()},this.intervalTime=0,this._isOpen=!1,this._bWorkerDecodeBuffer=!1,this._intervalGetVideoFrame=0,this._getVideoFrameMode=4,this.loopGetFrameTimes=1,this._countLoopGetFrame=0,this.queue_handledFrame=[],this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._timeEndGettingFrame=null,this._bPauseScan=!1,this._lastDeviceId=void 0,this._intervalDetectVideoPause=1e3,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==c.browserInfo.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._video=null,this._cvsDrawArea=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._bgCamera=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._soundOnSuccessfullRead=new Audio("data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this.beingLazyDrawRegionsults=!1,this._indexVideoRegion=0,this._onCameraSelChange=()=>{this.play(this._selCam.value).then(()=>{this._isOpen||this.stop()})},this._onResolutionSelChange=()=>{let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}this.play(void 0,e,t).then(()=>{this._isOpen||this.stop()})},this._onCloseBtnClick=()=>{this.hide()},this.iPlayRound=0,this.promisePlay=null}static get defaultUIElementURL(){var e;return null===(e=this._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",c.engineResourcePath)}static set defaultUIElementURL(e){this._defaultUIElementURL=e}getUIElement(){return this.UIElement}setUIElement(e){return h(this,void 0,void 0,(function*(){if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=yield fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=yield t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e{h(this,void 0,void 0,(function*(){let e=yield this.getScanSettings();e.oneDTrustFrameCount=1,yield this.updateScanSettings(e)}))})()}_assertOpen(){if(!this._isOpen)throw Error("The scanner is not open.")}get soundOnSuccessfullRead(){return this._soundOnSuccessfullRead}set soundOnSuccessfullRead(e){e instanceof HTMLAudioElement?this._soundOnSuccessfullRead=e:this._soundOnSuccessfullRead=new Audio(e)}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set region(e){this._region=e,this.singleFrameMode||(this.beingLazyDrawRegionsults=!0,setTimeout(()=>{this.beingLazyDrawRegionsults&&this._drawRegionsults()},500))}get region(){return this._region}static createInstance(e){return h(this,void 0,void 0,(function*(){if(u)throw new Error("`BarcodeScanner` is not supported in Node.js.");let t=new g;t._instanceID=yield g.createInstanceInWorker(!0),("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return yield t.setUIElement(this.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),t.singleFrameMode||(yield t.updateRuntimeSettings("single")),document.addEventListener("visibilitychange",t._ev_documentHideEvent),t}))}decode(e){return super.decode(e)}decodeBase64String(e){return super.decodeBase64String(e)}decodeUrl(e){return super.decodeUrl(e)}decodeBuffer(e,t,i,r,n,o){return super.decodeBuffer(e,t,i,r,n,o)}decodeCurrentFrame(e){return h(this,void 0,void 0,(function*(){return this._assertOpen(),this._decode_Video(this._video,e)}))}clearMapDecodeRecord(){return h(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})})}))}static isRegionSinglePreset(e){return JSON.stringify(e)==JSON.stringify(this.singlePresetRegion)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}updateRuntimeSettings(e){return h(this,void 0,void 0,(function*(){let t;if("string"==typeof e||e instanceof String)if("speed"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region)}else if("balance"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region),t.deblurLevel=3,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0],t.timeout=1e5}else if("coverage"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region),t.deblurLevel=5,t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.localizationModes=[2,16,4,8,0,0,0,0],t.timeout=1e5}else if("single"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionNormalPreset(e.region)?t.region=JSON.parse(JSON.stringify(g.singlePresetRegion)):t.region=e.region,t.expectedBarcodesCount=1,t.localizationModes=[16,2,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=0}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let i=e.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some(e=>void 0!==e)&&(t.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!c._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(s.BF_ONED|s.BF_QR_CODE|s.BF_PDF417|s.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=t.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=c._nextTaskID++;c._taskCallbackMap.set(r,t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}}),c._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}),"single"==e&&(yield this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),yield this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),yield this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),yield this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}))}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");let e=[this.UIElement],t=this.UIElement.children;for(let i of t)e.push(i);for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dbrScanner-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dbrScanner-btn-close")?this._btnClose=t:!this._video&&t.classList.contains("dbrScanner-existingVideo")?(this._video=t,this._video.setAttribute("playsinline","true"),this.singleFrameMode=!1):!i&&t.tagName&&"video"==t.tagName.toLowerCase()&&(i=t);if(!this._video&&i&&(this._video=i),this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._cvsDrawArea&&(this._cvsDrawArea.addEventListener("click",this._clickIptSingleFrameMode),this._cvsDrawArea.style.cursor="pointer",this._cvsDrawArea.setAttribute("title","Take a photo")),this._divScanArea&&(this._divScanArea.addEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="pointer",this._divScanArea.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="")):this._bgLoading&&(this._bgLoading.style.display=""),this._selCam&&this._selCam.addEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.addEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),!this._video)throw this._unbindUI(),Error("Can not find HTMLVideoElement with class `dbrScanner-video`.");this._isOpen=!0}_unbindUI(){this._clearRegionsults(),this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._cvsDrawArea&&(this._cvsDrawArea.removeEventListener("click",this._clickIptSingleFrameMode),this._cvsDrawArea.style.cursor="",this._cvsDrawArea.removeAttribute("title")),this._divScanArea&&(this._divScanArea.removeEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="",this._divScanArea.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this._video=null,this._cvsDrawArea=null,this._divScanArea=null,this._divScanLight=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._isOpen=!1}_renderSelCameraInfo(){if(this._selCam&&(this._selCam.innerHTML=""),this._selCam){let e;for(let t of this._allCameras){let i=document.createElement("option");i.value=t.deviceId,i.innerText=t.label,this._selCam.append(i),t.deviceId&&this._currentCamera&&this._currentCamera.deviceId==t.deviceId&&(e=i)}this._selCam.value=e?e.value:""}}getAllCameras(){return h(this,void 0,void 0,(function*(){const e=yield navigator.mediaDevices.enumerateDevices(),t=[],i=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&i.push(e);for(let r=0;r{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}}),c._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})})}))}updateScanSettings(e){return h(this,void 0,void 0,(function*(){return this.intervalTime=e.intervalTime,yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack+="\n"+e.stack,i(t)}}),g._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:e}})})}))}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){return this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._isOpen?this.play():Promise.resolve()}isOpen(){return this._isOpen}_show(){this.UIElement.parentNode||(this.UIElement.style.position="fixed",this.UIElement.style.left="0",this.UIElement.style.top="0",document.body.append(this.UIElement)),"none"==this.UIElement.style.display&&(this.UIElement.style.display="")}stop(){this._video&&this._video.srcObject&&(c._onLog&&c._onLog("======stop video========"),this._video.srcObject.getTracks().forEach(e=>{e.stop()}),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this._video.classList.contains("dbrScanner-existingVideo")&&(c._onLog&&c._onLog("======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._divScanLight&&(this._divScanLight.style.display="none"),this._drawRegionsults(),this.queue_handledFrame.length=0,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this._video&&this._video.pause(),this._divScanLight&&(this._divScanLight.style.display="none")}play(e,t,i){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this._video&&this.videoSrc){yield new Promise((e,t)=>{this._video.onloadedmetadata=()=>h(this,void 0,void 0,(function*(){this._video.onloadedmetadata=null,yield this._video.play(),e()})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout(()=>t(new Error("Failed to play video. Timeout.")),4e3)});let e={width:this._video.videoWidth,height:this._video.videoHeight};return this.onPlayed&&setTimeout(()=>{this.onPlayed(e)},0),e}if(this.singleFrameMode)return this._clickIptSingleFrameMode(),{width:0,height:0};const r=++this.iPlayRound;return this.promisePlay&&(yield this.promisePlay,rh(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),c._onLog&&c._onLog("======before video========"),yield this.getAllCameras();let n=()=>{if(this.bDestroyed)throw d&&d.getTracks().forEach(e=>{e.stop()}),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null,new Error("The BarcodeScanner instance has been destroyed.")};const o=JSON.parse(JSON.stringify(this.videoSettings));let s;"boolean"==typeof o.video&&(o.video={}),t&&(o.video.width={ideal:t}),i&&(o.video.height={ideal:i});const a=["rear","back","rรผck","arriรจre","trasera","trรกs","traseira","posteriore","ๅŽ้ข","ๅพŒ้ข","่ƒŒ้ข","ๅŽ็ฝฎ","ๅพŒ็ฝฎ","่ƒŒ็ฝฎ","ะทะฐะดะฝะตะน","ุงู„ุฎู„ููŠุฉ","ํ›„","arka","achterzijde","เธซเธฅเธฑเธ‡","baksidan","bagside","sau","bak","tylny","takakamera","belakang","ืื—ื•ืจื™ืช","ฯ€ฮฏฯƒฯ‰","spate","hรกtsรณ","zadnรญ","darrere","zadnรก","ะทะฐะดะฝั","straลพnja","belakang","เคฌเฅˆเค•"];let d,_=()=>{for(let e of this._allCameras){let t=e.label.toLowerCase();if(t&&a.some(e=>-1!=t.indexOf(e))&&/\b0(\b)?/.test(t)){delete o.video.facingMode,o.video.deviceId={ideal:e.deviceId};break}}o.video.deviceId||-1==["Android","HarmonyOS"].indexOf(c.browserInfo.OS)||(delete o.video.facingMode,o.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(e)delete o.video.facingMode,o.video.deviceId={exact:e},this._lastDeviceId=e;else if(o.video.deviceId);else if(this._lastDeviceId)delete o.video.facingMode,o.video.deviceId={exact:this._lastDeviceId};else if(o.video.facingMode){let e=o.video.facingMode;e instanceof Array&&e.length&&(e=e[0]),e=e.exact||e.ideal||e,"environment"===e&&(s=!!o.video.facingMode,_())}c._onLog&&c._onLog("======try getUserMedia========");let l,u=[0,500],g=null,E=null,R=e=>h(this,void 0,void 0,(function*(){for(let t of u){n(),t&&(yield new Promise(e=>setTimeout(e,t))),n();{const t=e.video.deviceId;E=t?t.exact||t.ideal||t:null}try{c._onLog&&c._onLog("ask "+JSON.stringify(e)),d=yield navigator.mediaDevices.getUserMedia(e);break}catch(e){g=e,c._onLog&&c._onLog(e.message||e)}}}));if(yield R(o),!d){if(c._onLog&&c._onLog("======try getUserMedia again========"),l=JSON.parse(JSON.stringify(o)),"object"==typeof l.video){"iPhone"==c.browserInfo.OS?(t>=1280||i>=1280?l.video.width=1280:t>=640||i>=640?l.video.width=640:(t<640||i<640)&&(l.video.width=320),delete l.video.height):s&&!o.video.deviceId?(delete l.video.facingMode,this._allCameras.length&&(l.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):l.video=!0}c._onLog&&c._onLog(l),yield R(l)}if(d||(u=[1e3,2e3],yield R(o)),d||(yield R(l)),!d)throw g;const m=()=>{const e=d.getVideoTracks();let t;e.length&&(t=this._videoTrack=e[0]);let i=void 0;if(this._video&&t){if(t.label)for(let e of this._allCameras)if(t.label==e.label){e._checked=!0,i=e,this._lastDeviceId=e.deviceId;break}if(!i&&E)for(let e of this._allCameras)if(E==e.deviceId){t.label&&(e._checked=!0,e.label=t.label),i=e,this._lastDeviceId=e.deviceId;break}}this._currentCamera=i};if(yield this.getAllCameras(),n(),s){m(),_();let e=o.video.deviceId;e&&(e=e.exact||e.ideal||e);let t=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!e||t&&e==t||(d.getTracks().forEach(e=>{e.stop()}),u=[0,500,1e3,2e3],yield R(o))}n();const f=()=>h(this,void 0,void 0,(function*(){c._onLog&&c._onLog("======play video========"),yield new Promise((e,t)=>{this._video.onloadedmetadata=()=>h(this,void 0,void 0,(function*(){this._video.onloadedmetadata=null,yield this._video.play(),e()})),this._video.srcObject=d,setTimeout(()=>t(new Error("Failed to play video. Timeout.")),4e3)})}));yield f(),c._onLog&&c._onLog("======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const I="got "+this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=I,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),c._onLog&&c._onLog(I),m(),n(),this._renderSelCameraInfo();let A={width:this._video.videoWidth,height:this._video.videoHeight};return this.onPlayed&&setTimeout(()=>{this.onPlayed(A)},0),this.promisePlay=null,A}catch(e){throw this.promisePlay=null,e}})))(),yield this.promisePlay)}))}pauseScan(){this._assertOpen(),this._bPauseScan=!0,this._divScanLight&&(this._divScanLight.style.display="none")}resumeScan(){this._assertOpen(),this._bPauseScan=!1}getCapabilities(){return this._assertOpen(),this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){return this._assertOpen(),this._videoTrack.getSettings()}getConstraints(){return this._assertOpen(),this._videoTrack.getConstraints()}applyConstraints(e){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(e)}))}turnOnTorch(){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:e}]})}))}setExposureCompensation(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}))}setZoom(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().zoom;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:e}]})}))}setFrameRate(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e;return JSON.parse(JSON.stringify(t,(e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t))}}_loopReadVideo(){return h(this,void 0,void 0,(function*(){if(this.bDestroyed)return;if(!this._isOpen)return void(yield this.clearMapDecodeRecord());if(this._video.paused||this._bPauseScan)return c._onLog&&c._onLog("Video or scan is paused. Ask in 1s."),yield this.clearMapDecodeRecord(),void setTimeout(()=>{this._loopReadVideo()},this._intervalDetectVideoPause);this._divScanLight&&"none"==this._divScanLight.style.display&&(this._divScanLight.style.display=""),c._onLog&&c._onLog("======= once read ======="),c._onLog&&(this._timeStartDecode=Date.now());let e=this.queue_handledFrame;this._countLoopGetFrame=0,0===e.length?this.loopGetVideoFrame(!0):(this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),this._idGetFrameTimeout=setTimeout(()=>{this._countLoopGetFrame++,this.loopGetVideoFrame(!0)},this._intervalGetVideoFrame)),this._indexCurrentDecodingFrame=this._indexVideoRegion,this.region&&this.region instanceof Array&&++this._indexVideoRegion>=this.region.length&&(this._indexVideoRegion=0),(()=>h(this,void 0,void 0,(function*(){if(e[0]&&e[0].bUseWebGL){let{u8Gray:t,dWidth:i,dHeight:n}=e.pop();this._bWorkerDecodeBuffer=!0;let o={bUseWebGL:!0};return!this._timeEndGettingFrame||(o._timeEndGettingFrame=this._timeEndGettingFrame),yield this._decodeBuffer_Uint8Array(t,i,n,i,r.IPF_GrayScaled,o)}if(e[0]&&!1===e[0].bUseWebGL){let{data:t,cvs:i,config:n,region:o,sx:s,sy:a,sWidth:d,sHeight:_,dWidth:l,dHeight:h}=e.pop();this._bWorkerDecodeBuffer=!0,n.bUseWebGL=!1,!this._timeEndGettingFrame||(n._timeEndGettingFrame=this._timeEndGettingFrame),(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=i);let u=yield this._decodeBuffer_Uint8Array(t,i.width,i.height,4*i.width,r.IPF_ABGR_8888,n);return c.fixResultLocationWhenFilterRegionInJs(o,u,s,a,d,_,l,h),u}{let e=new Error("queue_handledFrame is empty.");return new Promise(t=>t(e))}})))().then(e=>{if(c._onLog&&c._onLog(e),this._bWorkerDecodeBuffer=!1,this._idGetFrameTimeout2&&clearTimeout(this._idGetFrameTimeout2),4===this._getVideoFrameMode){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;if(this.region instanceof Array?(e[i]&&e[i]instanceof Array?e[i].length>=5&&e[i].shift():e[i]=[],e[i].push(this._lastInnerDecodeDuration)):(e.length>=5&&e.shift(),e.push(this._lastInnerDecodeDuration)),this.region instanceof Array){let r=0,n=0;r=i+1>=this.region.length?0:i+1,n=r+1>=this.region.length?0:r+1,e[r]&&e[r].length&&t[n]&&t[n].length?this._intervalGetVideoFrame=Math.min(...e[r])-Math.max(...t[n]):this._intervalGetVideoFrame=0}else if(t&&t.length){let i=Math.min(...e),r=Math.max(...t);i||r||(this._intervalGetVideoFrame=i-r)}else this._intervalGetVideoFrame=0;this._intervalGetVideoFrame=this._intervalGetVideoFrame>0?this._intervalGetVideoFrame:0}if(this._isOpen&&!this._video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unduplicated"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}t&&(this.soundOnSuccessfullRead.currentTime=0,this.soundOnSuccessfullRead.play().catch(e=>{console.warn("Autoplay not allowed. User interaction required: "+(e.message||e))}))}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unduplicated"===this.bVibrateOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onFrameRead(t)}if(this.onUnduplicatedRead)for(let t of e)t.bUnduplicated&&this.onUnduplicatedRead(t.barcodeText,this._cloneDecodeResults(t));this._drawRegionsults(e)}setTimeout(()=>{this._loopReadVideo()},this.intervalTime)}).catch(e=>{this._bWorkerDecodeBuffer=!1,c._onLog&&c._onLog(e.message||e),setTimeout(()=>{this._loopReadVideo()},Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)})}))}loopGetVideoFrame(e){if(this.bDestroyed)return;if(!this._isOpen)return void this.clearMapDecodeRecord();if(this._video.paused||this._bPauseScan)return c._onLog&&c._onLog("Video or scan is paused. Ask in 1s."),void this.clearMapDecodeRecord();let t=Date.now();c._onLog&&c._onLog("start getting a frame: "+t);let i=this.queue_handledFrame,r={};if(this.region)if(this.region instanceof Array){let e=this.region[this._indexVideoRegion];e&&(r.region=JSON.parse(JSON.stringify(e)))}else r.region=JSON.parse(JSON.stringify(this.region));if(0===this._getVideoFrameMode){let e=this.handleVideoFrame(this._video,r);e&&(i[0]=e)}else if(1===this._getVideoFrameMode){let t=this.handleVideoFrame(this._video,r);t&&(i[0]=t),this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),e&&(this._idGetFrameTimeout=setTimeout(()=>{this._bWorkerDecodeBuffer&&this._countLoopGetFrame{this._bWorkerDecodeBuffer&&this.loopGetVideoFrame(!0)},this._intervalGetVideoFrame)}else if(4===this._getVideoFrameMode){let t=this.handleVideoFrame(this._video,r);t&&(i[0]=t),this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),e&&(this._idGetFrameTimeout=setTimeout(()=>{this._bWorkerDecodeBuffer&&this._countLoopGetFrame{0!=this.queue_handledFrame.length&&(c._onLog&&c._onLog("second timeout is executed: "+Date.now()),this.loopGetVideoFrame(!1))},200);let n=Date.now(),o=n-t;if(4===this._getVideoFrameMode){let e=this.array_getFrameTimeCost;if(this.region instanceof Array){let t=this._indexVideoRegion;e[t]&&e[t]instanceof Array?e[t].length>=5&&e[t].shift():e[t]=[],e[t].push(o)}else e.length>=5&&e.shift(),e.push(o)}this._timeEndGettingFrame=n,c._onLog&&c._onLog("end getting a frame: "+n),c._onLog&&c._onLog("get frame cost: "+o)}_drawRegionsults(e){let t,i,r;if(this.beingLazyDrawRegionsults=!1,this.singleFrameMode){if(!this.oriCanvas)return;t="contain",i=this.oriCanvas.width,r=this.oriCanvas.height}else{if(!this._video)return;t=this._video.style.objectFit||"contain",i=this._video.videoWidth,r=this._video.videoHeight}let n=this.region;if(n&&(!n.regionLeft&&!n.regionRight&&!n.regionTop&&!n.regionBottom&&!n.regionMeasuredByPercentage||n instanceof Array?n=null:n.regionMeasuredByPercentage?n=n.regionLeft||n.regionRight||100!==n.regionTop||100!==n.regionBottom?{regionLeft:Math.round(n.regionLeft/100*i),regionTop:Math.round(n.regionTop/100*r),regionRight:Math.round(n.regionRight/100*i),regionBottom:Math.round(n.regionBottom/100*r)}:null:(n=JSON.parse(JSON.stringify(n)),delete n.regionMeasuredByPercentage)),this._cvsDrawArea){this._cvsDrawArea.style.objectFit=t;let o=this._cvsDrawArea;o.width=i,o.height=r;let s=o.getContext("2d");if(n){s.fillStyle=this.regionMaskFillStyle,s.fillRect(0,0,o.width,o.height),s.globalCompositeOperation="destination-out",s.fillStyle="#000";let e=Math.round(this.regionMaskLineWidth/2);s.fillRect(n.regionLeft-e,n.regionTop-e,n.regionRight-n.regionLeft+2*e,n.regionBottom-n.regionTop+2*e),s.globalCompositeOperation="source-over",s.strokeStyle=this.regionMaskStrokeStyle,s.lineWidth=this.regionMaskLineWidth,s.rect(n.regionLeft,n.regionTop,n.regionRight-n.regionLeft,n.regionBottom-n.regionTop),s.stroke()}if(e){s.globalCompositeOperation="destination-over",s.fillStyle=this.barcodeFillStyle,s.strokeStyle=this.barcodeStrokeStyle,s.lineWidth=this.barcodeLineWidth,e=e||[];for(let t of e){let e=t.localizationResult;s.beginPath(),s.moveTo(e.x1,e.y1),s.lineTo(e.x2,e.y2),s.lineTo(e.x3,e.y3),s.lineTo(e.x4,e.y4),s.fill(),s.beginPath(),s.moveTo(e.x1,e.y1),s.lineTo(e.x2,e.y2),s.lineTo(e.x3,e.y3),s.lineTo(e.x4,e.y4),s.closePath(),s.stroke()}}this.singleFrameMode&&(s.globalCompositeOperation="destination-over",s.drawImage(this.oriCanvas,0,0))}if(this._divScanArea){let e=this._video.offsetWidth,t=this._video.offsetHeight,o=1;e/tsuper.destroyContext}});return h(this,void 0,void 0,(function*(){document.removeEventListener("visibilitychange",this._ev_documentHideEvent),yield this.close();for(let e of this.styleEls)e.remove();this.styleEls.splice(0,this.styleEls.length),this.bDestroyed||(yield e.destroyContext.call(this))}))}destroyContext(){return h(this,void 0,void 0,(function*(){return this.destroy()}))}}var E,R,m,f,I,A,S,D,T,v,p,M,y,C,L,O,b,B,N,F,P,w,U,G,V,k,x;g._defaultUIElementURL="@engineResourcePath/dbr.scanner.html",g.singlePresetRegion=[null,{regionLeft:0,regionTop:30,regionRight:100,regionBottom:70,regionMeasuredByPercentage:1},{regionLeft:25,regionTop:25,regionRight:75,regionBottom:75,regionMeasuredByPercentage:1},{regionLeft:25,regionTop:25,regionRight:75,regionBottom:75,regionMeasuredByPercentage:1}],function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(E||(E={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(R||(R={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE"}(m||(m={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(f||(f={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(I||(I={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(A||(A={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(S||(S={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(D||(D={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(T||(T={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(v||(v={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(p||(p={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(M||(M={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(y||(y={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(C||(C={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(L||(L={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(O||(O={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_REV=2147483648]="LM_REV"}(b||(b={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(B||(B={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(N||(N={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(F||(F={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(P||(P={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(w||(w={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(U||(U={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(G||(G={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(V||(V={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(k||(k={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(x||(x={}));class W{static get version(){return c.version}static get productKeys(){return c.productKeys}static set productKeys(e){c.productKeys=e}static get handshakeCode(){return c.handshakeCode}static set handshakeCode(e){c.handshakeCode=e}static get organizationID(){return c.organizationID}static set organizationID(e){c.organizationID=e}static get sessionPassword(){return c.sessionPassword}static set sessionPassword(e){c.sessionPassword=e}static get browserInfo(){return c.browserInfo}static detectEnvironment(){return c.detectEnvironment()}static get _workerName(){return c._workerName}static set _workerName(e){c._workerName=e}static get engineResourcePath(){return c.engineResourcePath}static set engineResourcePath(e){c.engineResourcePath=e}static get licenseServer(){return c.licenseServer}static set licenseServer(e){c.licenseServer=e}static get deviceFriendlyName(){return c.deviceFriendlyName}static set deviceFriendlyName(e){c.deviceFriendlyName=e}static get _onLog(){return c._onLog}static set _onLog(e){c._onLog=e}static get _bWasmDebug(){return c._bWasmDebug}static set _bWasmDebug(e){c._bWasmDebug=e}static get _bUseFullFeature(){return c._bUseFullFeature}static set _bUseFullFeature(e){c._bUseFullFeature=e}static get _dbrWorker(){return c._dbrWorker}static isLoaded(){return c.isLoaded()}static isWasmLoaded(){return c.isLoaded()}static loadWasm(){return c.loadWasm()}}W.BarcodeReader=c,W.BarcodeScanner=g,W.EnumBarcodeColourMode=E,W.EnumBarcodeComplementMode=R,W.EnumBarcodeFormat=s,W.EnumBarcodeFormat_2=m,W.EnumBinarizationMode=f,W.EnumClarityCalculationMethod=I,W.EnumClarityFilterMode=A,W.EnumColourClusteringMode=S,W.EnumColourConversionMode=D,W.EnumConflictMode=T,W.EnumDeblurMode=v,W.EnumDeformationResistingMode=p,W.EnumDPMCodeReadingMode=M,W.EnumErrorCode=n,W.EnumGrayscaleTransformationMode=y,W.EnumImagePixelFormat=r,W.EnumImagePreprocessingMode=C,W.EnumIMResultDataType=o,W.EnumIntermediateResultSavingMode=L,W.EnumIntermediateResultType=O,W.EnumLocalizationMode=b,W.EnumPDFReadingMode=B,W.EnumQRCodeErrorCorrectionLevel=N,W.EnumRegionPredetectionMode=F,W.EnumResultCoordinateType=P,W.EnumResultType=w,W.EnumScaleUpMode=U,W.EnumTerminatePhase=G,W.EnumTextFilterMode=V,W.EnumTextResultOrderMode=k,W.EnumTextureDetectionMode=x;t.default=W}])}));if(typeof dbr!="undefined"){if(dbr.DBR)dbr=dbr.DBR;if(typeof Dynamsoft=="undefined"){Dynamsoft={};}if(typeof Dynamsoft.DBR=="undefined"){Dynamsoft.DBR=dbr;}else{let _dbr = Dynamsoft.DBR;Dynamsoft.DBR=dbr;for(let key in _dbr){Dynamsoft.DBR[key]=Dynamsoft.DBR[key]||_dbr[key];}}} \ No newline at end of file diff --git a/dist/dbr.mjs b/dist/dbr.mjs index 7cb8c5b..5a78917 100644 --- a/dist/dbr.mjs +++ b/dist/dbr.mjs @@ -4,8 +4,8 @@ * @website http://www.dynamsoft.com * @preserve Copyright 2021, Dynamsoft Corporation * @author Dynamsoft -* @version 8.6.1 (js 20210628) +* @version 8.6.3 (js 20210628) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/Products/barcode-recognition-javascript.aspx */ -import worker_threads from "worker_threads";import https from "https";import http from "http";import fs from "fs";import os from "os";import url from "url";!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(worker_threads,https,http,fs,os):"function"==typeof define&&define.amd?define(t):"object"==typeof exports?exports.dbr=t(worker_threads,https,http,fs,os):e.dbr=t(e.worker_threads,e.https,e.http,e.fs,e.os)}(("object"==typeof window?window:global),(function(e,t,i,r,n){return function(e){var t={};function i(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=e,i.c=t,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(r,n,function(t){return e[t]}.bind(null,n));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=5)}([function(t,i){t.exports=e},function(e,i){e.exports=t},function(e,t){e.exports=i},function(e,t){e.exports=r},function(e,t){e.exports=n},function(e,t,i){"use strict";var r,n,o,s;i.r(t),i.d(t,"DBR",(function(){return W})),i.d(t,"BarcodeReader",(function(){return c})),i.d(t,"BarcodeScanner",(function(){return g})),i.d(t,"EnumBarcodeColourMode",(function(){return E})),i.d(t,"EnumBarcodeComplementMode",(function(){return R})),i.d(t,"EnumBarcodeFormat",(function(){return s})),i.d(t,"EnumBarcodeFormat_2",(function(){return m})),i.d(t,"EnumBinarizationMode",(function(){return f})),i.d(t,"EnumClarityCalculationMethod",(function(){return I})),i.d(t,"EnumClarityFilterMode",(function(){return A})),i.d(t,"EnumColourClusteringMode",(function(){return S})),i.d(t,"EnumColourConversionMode",(function(){return D})),i.d(t,"EnumConflictMode",(function(){return T})),i.d(t,"EnumDeblurMode",(function(){return v})),i.d(t,"EnumDeformationResistingMode",(function(){return p})),i.d(t,"EnumDPMCodeReadingMode",(function(){return M})),i.d(t,"EnumErrorCode",(function(){return n})),i.d(t,"EnumGrayscaleTransformationMode",(function(){return y})),i.d(t,"EnumImagePixelFormat",(function(){return r})),i.d(t,"EnumImagePreprocessingMode",(function(){return C})),i.d(t,"EnumIMResultDataType",(function(){return o})),i.d(t,"EnumIntermediateResultSavingMode",(function(){return L})),i.d(t,"EnumIntermediateResultType",(function(){return O})),i.d(t,"EnumLocalizationMode",(function(){return b})),i.d(t,"EnumPDFReadingMode",(function(){return B})),i.d(t,"EnumQRCodeErrorCorrectionLevel",(function(){return N})),i.d(t,"EnumRegionPredetectionMode",(function(){return F})),i.d(t,"EnumResultCoordinateType",(function(){return P})),i.d(t,"EnumResultType",(function(){return w})),i.d(t,"EnumScaleUpMode",(function(){return U})),i.d(t,"EnumTerminatePhase",(function(){return G})),i.d(t,"EnumTextFilterMode",(function(){return V})),i.d(t,"EnumTextResultOrderMode",(function(){return k})),i.d(t,"EnumTextureDetectionMode",(function(){return x})),function(e){e[e.IPF_Binary=0]="IPF_Binary",e[e.IPF_BinaryInverted=1]="IPF_BinaryInverted",e[e.IPF_GrayScaled=2]="IPF_GrayScaled",e[e.IPF_NV21=3]="IPF_NV21",e[e.IPF_RGB_565=4]="IPF_RGB_565",e[e.IPF_RGB_555=5]="IPF_RGB_555",e[e.IPF_RGB_888=6]="IPF_RGB_888",e[e.IPF_ARGB_8888=7]="IPF_ARGB_8888",e[e.IPF_RGB_161616=8]="IPF_RGB_161616",e[e.IPF_ARGB_16161616=9]="IPF_ARGB_16161616",e[e.IPF_ABGR_8888=10]="IPF_ABGR_8888",e[e.IPF_ABGR_16161616=11]="IPF_ABGR_16161616",e[e.IPF_BGR_888=12]="IPF_BGR_888"}(r||(r={})),function(e){e[e.DBR_SYSTEM_EXCEPTION=1]="DBR_SYSTEM_EXCEPTION",e[e.DBR_SUCCESS=0]="DBR_SUCCESS",e[e.DBR_UNKNOWN=-1e4]="DBR_UNKNOWN",e[e.DBR_NO_MEMORY=-10001]="DBR_NO_MEMORY",e[e.DBR_NULL_REFERENCE=-10002]="DBR_NULL_REFERENCE",e[e.DBR_LICENSE_INVALID=-10003]="DBR_LICENSE_INVALID",e[e.DBR_LICENSE_EXPIRED=-10004]="DBR_LICENSE_EXPIRED",e[e.DBR_FILE_NOT_FOUND=-10005]="DBR_FILE_NOT_FOUND",e[e.DBR_FILETYPE_NOT_SUPPORTED=-10006]="DBR_FILETYPE_NOT_SUPPORTED",e[e.DBR_BPP_NOT_SUPPORTED=-10007]="DBR_BPP_NOT_SUPPORTED",e[e.DBR_INDEX_INVALID=-10008]="DBR_INDEX_INVALID",e[e.DBR_BARCODE_FORMAT_INVALID=-10009]="DBR_BARCODE_FORMAT_INVALID",e[e.DBR_CUSTOM_REGION_INVALID=-10010]="DBR_CUSTOM_REGION_INVALID",e[e.DBR_MAX_BARCODE_NUMBER_INVALID=-10011]="DBR_MAX_BARCODE_NUMBER_INVALID",e[e.DBR_IMAGE_READ_FAILED=-10012]="DBR_IMAGE_READ_FAILED",e[e.DBR_TIFF_READ_FAILED=-10013]="DBR_TIFF_READ_FAILED",e[e.DBR_QR_LICENSE_INVALID=-10016]="DBR_QR_LICENSE_INVALID",e[e.DBR_1D_LICENSE_INVALID=-10017]="DBR_1D_LICENSE_INVALID",e[e.DBR_DIB_BUFFER_INVALID=-10018]="DBR_DIB_BUFFER_INVALID",e[e.DBR_PDF417_LICENSE_INVALID=-10019]="DBR_PDF417_LICENSE_INVALID",e[e.DBR_DATAMATRIX_LICENSE_INVALID=-10020]="DBR_DATAMATRIX_LICENSE_INVALID",e[e.DBR_PDF_READ_FAILED=-10021]="DBR_PDF_READ_FAILED",e[e.DBR_PDF_DLL_MISSING=-10022]="DBR_PDF_DLL_MISSING",e[e.DBR_PAGE_NUMBER_INVALID=-10023]="DBR_PAGE_NUMBER_INVALID",e[e.DBR_CUSTOM_SIZE_INVALID=-10024]="DBR_CUSTOM_SIZE_INVALID",e[e.DBR_CUSTOM_MODULESIZE_INVALID=-10025]="DBR_CUSTOM_MODULESIZE_INVALID",e[e.DBR_RECOGNITION_TIMEOUT=-10026]="DBR_RECOGNITION_TIMEOUT",e[e.DBR_JSON_PARSE_FAILED=-10030]="DBR_JSON_PARSE_FAILED",e[e.DBR_JSON_TYPE_INVALID=-10031]="DBR_JSON_TYPE_INVALID",e[e.DBR_JSON_KEY_INVALID=-10032]="DBR_JSON_KEY_INVALID",e[e.DBR_JSON_VALUE_INVALID=-10033]="DBR_JSON_VALUE_INVALID",e[e.DBR_JSON_NAME_KEY_MISSING=-10034]="DBR_JSON_NAME_KEY_MISSING",e[e.DBR_JSON_NAME_VALUE_DUPLICATED=-10035]="DBR_JSON_NAME_VALUE_DUPLICATED",e[e.DBR_TEMPLATE_NAME_INVALID=-10036]="DBR_TEMPLATE_NAME_INVALID",e[e.DBR_JSON_NAME_REFERENCE_INVALID=-10037]="DBR_JSON_NAME_REFERENCE_INVALID",e[e.DBR_PARAMETER_VALUE_INVALID=-10038]="DBR_PARAMETER_VALUE_INVALID",e[e.DBR_DOMAIN_NOT_MATCHED=-10039]="DBR_DOMAIN_NOT_MATCHED",e[e.DBR_RESERVEDINFO_NOT_MATCHED=-10040]="DBR_RESERVEDINFO_NOT_MATCHED",e[e.DBR_AZTEC_LICENSE_INVALID=-10041]="DBR_AZTEC_LICENSE_INVALID",e[e.DBR_LICENSE_DLL_MISSING=-10042]="DBR_LICENSE_DLL_MISSING",e[e.DBR_LICENSEKEY_NOT_MATCHED=-10043]="DBR_LICENSEKEY_NOT_MATCHED",e[e.DBR_REQUESTED_FAILED=-10044]="DBR_REQUESTED_FAILED",e[e.DBR_LICENSE_INIT_FAILED=-10045]="DBR_LICENSE_INIT_FAILED",e[e.DBR_PATCHCODE_LICENSE_INVALID=-10046]="DBR_PATCHCODE_LICENSE_INVALID",e[e.DBR_POSTALCODE_LICENSE_INVALID=-10047]="DBR_POSTALCODE_LICENSE_INVALID",e[e.DBR_DPM_LICENSE_INVALID=-10048]="DBR_DPM_LICENSE_INVALID",e[e.DBR_FRAME_DECODING_THREAD_EXISTS=-10049]="DBR_FRAME_DECODING_THREAD_EXISTS",e[e.DBR_STOP_DECODING_THREAD_FAILED=-10050]="DBR_STOP_DECODING_THREAD_FAILED",e[e.DBR_SET_MODE_ARGUMENT_ERROR=-10051]="DBR_SET_MODE_ARGUMENT_ERROR",e[e.DBR_LICENSE_CONTENT_INVALID=-10052]="DBR_LICENSE_CONTENT_INVALID",e[e.DBR_LICENSE_KEY_INVALID=-10053]="DBR_LICENSE_KEY_INVALID",e[e.DBR_LICENSE_DEVICE_RUNS_OUT=-10054]="DBR_LICENSE_DEVICE_RUNS_OUT",e[e.DBR_GET_MODE_ARGUMENT_ERROR=-10055]="DBR_GET_MODE_ARGUMENT_ERROR",e[e.DBR_IRT_LICENSE_INVALID=-10056]="DBR_IRT_LICENSE_INVALID",e[e.DBR_MAXICODE_LICENSE_INVALID=-10057]="DBR_MAXICODE_LICENSE_INVALID",e[e.DBR_GS1_DATABAR_LICENSE_INVALID=-10058]="DBR_GS1_DATABAR_LICENSE_INVALID",e[e.DBR_GS1_COMPOSITE_LICENSE_INVALID=-10059]="DBR_GS1_COMPOSITE_LICENSE_INVALID",e[e.DBR_DOTCODE_LICENSE_INVALID=-10061]="DBR_DOTCODE_LICENSE_INVALID",e[e.DMERR_NO_LICENSE=-2e4]="DMERR_NO_LICENSE",e[e.DMERR_LICENSE_SYNC_FAILED=-20003]="DMERR_LICENSE_SYNC_FAILED",e[e.DMERR_TRIAL_LICENSE=-20010]="DMERR_TRIAL_LICENSE",e[e.DMERR_FAILED_TO_REACH_LTS=-20200]="DMERR_FAILED_TO_REACH_LTS"}(n||(n={})),function(e){e[e.IMRDT_IMAGE=1]="IMRDT_IMAGE",e[e.IMRDT_CONTOUR=2]="IMRDT_CONTOUR",e[e.IMRDT_LINESEGMENT=4]="IMRDT_LINESEGMENT",e[e.IMRDT_LOCALIZATIONRESULT=8]="IMRDT_LOCALIZATIONRESULT",e[e.IMRDT_REGIONOFINTEREST=16]="IMRDT_REGIONOFINTEREST",e[e.IMRDT_QUADRILATERAL=32]="IMRDT_QUADRILATERAL"}(o||(o={})),function(e){e[e.BF_ALL=-31457281]="BF_ALL",e[e.BF_ONED=1050623]="BF_ONED",e[e.BF_GS1_DATABAR=260096]="BF_GS1_DATABAR",e[e.BF_CODE_39=1]="BF_CODE_39",e[e.BF_CODE_128=2]="BF_CODE_128",e[e.BF_CODE_93=4]="BF_CODE_93",e[e.BF_CODABAR=8]="BF_CODABAR",e[e.BF_ITF=16]="BF_ITF",e[e.BF_EAN_13=32]="BF_EAN_13",e[e.BF_EAN_8=64]="BF_EAN_8",e[e.BF_UPC_A=128]="BF_UPC_A",e[e.BF_UPC_E=256]="BF_UPC_E",e[e.BF_INDUSTRIAL_25=512]="BF_INDUSTRIAL_25",e[e.BF_CODE_39_EXTENDED=1024]="BF_CODE_39_EXTENDED",e[e.BF_GS1_DATABAR_OMNIDIRECTIONAL=2048]="BF_GS1_DATABAR_OMNIDIRECTIONAL",e[e.BF_GS1_DATABAR_TRUNCATED=4096]="BF_GS1_DATABAR_TRUNCATED",e[e.BF_GS1_DATABAR_STACKED=8192]="BF_GS1_DATABAR_STACKED",e[e.BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL=16384]="BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL",e[e.BF_GS1_DATABAR_EXPANDED=32768]="BF_GS1_DATABAR_EXPANDED",e[e.BF_GS1_DATABAR_EXPANDED_STACKED=65536]="BF_GS1_DATABAR_EXPANDED_STACKED",e[e.BF_GS1_DATABAR_LIMITED=131072]="BF_GS1_DATABAR_LIMITED",e[e.BF_PATCHCODE=262144]="BF_PATCHCODE",e[e.BF_PDF417=33554432]="BF_PDF417",e[e.BF_QR_CODE=67108864]="BF_QR_CODE",e[e.BF_DATAMATRIX=134217728]="BF_DATAMATRIX",e[e.BF_AZTEC=268435456]="BF_AZTEC",e[e.BF_MAXICODE=536870912]="BF_MAXICODE",e[e.BF_MICRO_QR=1073741824]="BF_MICRO_QR",e[e.BF_MICRO_PDF417=524288]="BF_MICRO_PDF417",e[e.BF_GS1_COMPOSITE=-2147483648]="BF_GS1_COMPOSITE",e[e.BF_MSI_CODE=1048576]="BF_MSI_CODE",e[e.BF_NULL=0]="BF_NULL"}(s||(s={}));var a=function(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{d(r.next(e))}catch(e){o(e)}}function a(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}d((r=r.apply(e,t||[])).next())}))};const d=!0,_=!d&&"undefined"==typeof self,l=d?global:_?{}:self;class c{constructor(){this._canvasMaxWH="iPhone"==c.browserInfo.OS||"Android"==c.browserInfo.OS?2048:4096,this._instanceID=void 0,this.bSaveOriCanvas=!1,this.oriCanvas=null,this._1dMinConfidence=30,this.maxVideoCvsLength=3,this.videoCvses=[],this.videoGlCvs=null,this.videoGl=null,this.glImgData=null,this.bFilterRegionInJs=!0,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this._bUseWebgl=!0,this.decodeRecords={},this.bDestroyed=!1,this._setWarnnedEx=new Set,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0}static get version(){return this._version}static get productKeys(){return this._productKeys}static set productKeys(e){if("unload"!=this._loadWasmStatus)throw new Error("`productKeys` is not allowed to change after loadWasm is called.");c._productKeys=e}static get handshakeCode(){return this._productKeys}static set handshakeCode(e){if("unload"!=this._loadWasmStatus)throw new Error("`handshakeCode` is not allowed to change after loadWasm is called.");c._productKeys=e}static get organizationID(){return this._organizationID}static set organizationID(e){if("unload"!=this._loadWasmStatus)throw new Error("`organizationID` is not allowed to change after loadWasm is called.");"number"==typeof e&&(e=e.toString()),c._organizationID=e}static set sessionPassword(e){if("unload"!=this._loadWasmStatus)throw new Error("`sessionPassword` is not allowed to change after loadWasm is called.");c._sessionPassword=e}static get sessionPassword(){return this._sessionPassword}static detectEnvironment(){return a(this,void 0,void 0,(function*(){let e={wasm:"undefined"!=typeof WebAssembly&&("undefined"==typeof navigator||!(/Safari/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&/\(.+\s11_2_([2-6]).*\)/.test(navigator.userAgent))),worker:!!(d?process.version>="v12":"undefined"!=typeof Worker),getUserMedia:!("undefined"==typeof navigator||!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia),camera:!1,browser:this.browserInfo.browser,version:this.browserInfo.version,OS:this.browserInfo.OS};if(e.getUserMedia)try{(yield navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach(e=>{e.stop()}),e.camera=!0}catch(e){}return e}))}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if("unload"!=this._loadWasmStatus)throw new Error("`engineResourcePath` is not allowed to change after loadWasm is called.");if(null==e&&(e="./"),d||_)c._engineResourcePath=e;else{let t=document.createElement("a");t.href=e,c._engineResourcePath=t.href}this._engineResourcePath.endsWith("/")||(c._engineResourcePath+="/")}static get licenseServer(){return this._licenseServer}static set licenseServer(e){if("unload"!=this._loadWasmStatus)throw new Error("`licenseServer` is not allowed to change after loadWasm is called.");if(null==e)c._licenseServer=[];else{e instanceof Array||(e=[e]);for(let t=0;t= v12.");let e,t=this.productKeys,r=(0==t.length||t.startsWith("P")||t.startsWith("L"))&&0==this.organizationID.length,o=r||t.length>=8&&!t.startsWith("t")&&!t.startsWith("f")&&!t.startsWith("P")&&!t.startsWith("L")||0==t.length&&0!=this.organizationID.length;if(o&&(d?process.version<"v15"&&(e="To use handshake requires nodejs version >= v15."):(l.crypto||(e="Please upgrade your browser to support handshake code."),l.crypto.subtle||(e="Require https to use handshake code in this browser."))),e){if(!r)throw new Error(e);r=!1,o=!1,console.warn(e),this._lastErrorCode=n.DMERR_FAILED_TO_REACH_LTS,this._lastErrorString=e}return r&&(t="",console.warn("Automatically apply for a public trial license.")),yield new Promise((e,n)=>a(this,void 0,void 0,(function*(){switch(this._loadWasmStatus){case"unload":{c._loadWasmStatus="loading";let e=this.engineResourcePath+this._workerName;if(d||this.engineResourcePath.startsWith(location.origin)||(e=yield fetch(e).then(e=>e.blob()).then(e=>URL.createObjectURL(e))),d){const t=i(0);c._dbrWorker=new t.Worker(e)}else c._dbrWorker=new Worker(e);this._dbrWorker.onerror=e=>{c._loadWasmStatus="loadFail";let t=new Error(e.message);this._loadWasmErr=t;for(let e of this._loadWasmCallbackArr)e(t);this._loadWasmCallbackArr=[]},this._dbrWorker.onmessage=e=>a(this,void 0,void 0,(function*(){let t=e.data?e.data:e;switch(t.type){case"log":this._onLog&&this._onLog(t.message);break;case"load":{t.message&&(t.message=t.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let e=!1;if(r&&(e=!0),t.success){c._loadWasmStatus="loadSuccess",c._version=t.version+"(JS "+this._jsVersion+"."+this._jsEditVersion+")",this._onLog&&this._onLog("load dbr worker success");for(let e of this._loadWasmCallbackArr)e();this._loadWasmCallbackArr=[],this._dbrWorker.onerror=null,t.message&&console.warn(t.message)}else{let i=new Error(t.message);i.stack=t.stack+"\n"+i.stack,c._loadWasmStatus="loadFail",this._loadWasmErr=i;for(let e of this._loadWasmCallbackArr)e(i);this._loadWasmCallbackArr=[],e||111==t.ltsErrorCode&&-1!=t.message.toLowerCase().indexOf("trial license")&&(e=!0)}e&&this.showDialog(t.success?"warn":"error",t.message);break}case"task":{let e=t.id,i=t.body;try{this._taskCallbackMap.get(e)(i),this._taskCallbackMap.delete(e)}catch(t){throw this._taskCallbackMap.delete(e),t}break}default:this._onLog&&this._onLog(e)}})),d&&this._dbrWorker.on("message",this._dbrWorker.onmessage),this._dbrWorker.postMessage({type:"loadWasm",bd:this._bWasmDebug,engineResourcePath:this.engineResourcePath,version:this._jsVersion,brtk:o,bptk:r,pk:t,og:this.organizationID,dm:!d&&location.origin.startsWith("http")?location.origin:"https://localhost",bUseFullFeature:this._bUseFullFeature,browserInfo:this.browserInfo,deviceFriendlyName:this.deviceFriendlyName,ls:this.licenseServer,sp:this._sessionPassword,lm:this._limitModules,cw:this._chargeWay})}case"loading":this._loadWasmCallbackArr.push(t=>{t?n(t):e()});break;case"loadSuccess":e();break;case"loadFail":n(this._loadWasmErr)}})))}))}static showDialog(e,t){return a(this,void 0,void 0,(function*(){if(!d&&!this._bNeverShowDialog)try{let i=yield fetch(c.engineResourcePath+"dls.license.dialog.html");if(!i.ok)throw Error("Get license dialog fail. Network Error: "+i.statusText);let r=yield i.text();if(!r.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let n=document.createElement("div");n.innerHTML=r;let o=[];for(let e=0;e{if(i==e.target){s.remove();for(let e of o)e.remove()}});else if(!d&&i.classList.contains("dls-license-icon-close"))d=i,i.addEventListener("click",()=>{s.remove();for(let e of o)e.remove()});else if(!_&&i.classList.contains("dls-license-icon-error"))_=i,"error"!=e&&i.remove();else if(!l&&i.classList.contains("dls-license-icon-warn"))l=i,"warn"!=e&&i.remove();else if(!h&&i.classList.contains("dls-license-msg-content")){h=i;let e=t;for(;e;){let t=e.indexOf("["),r=e.indexOf("]",t),n=e.indexOf("(",r),o=e.indexOf(")",n);if(-1==t||-1==r||-1==n||-1==o){i.appendChild(new Text(e));break}t>0&&i.appendChild(new Text(e.substring(0,t)));let s=document.createElement("a"),a=e.substring(t+1,r);s.innerText=a;let d=e.substring(n+1,o);s.setAttribute("href",d),s.setAttribute("target","_blank"),i.appendChild(s),e=e.substring(o+1)}}document.body.appendChild(s)}catch(e){c._onLog&&c._onLog(e.message||e)}}))}static createInstanceInWorker(e=!1){return a(this,void 0,void 0,(function*(){return yield this.loadWasm(),yield new Promise((t,i)=>{let r=c._nextTaskID++;this._taskCallbackMap.set(r,e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),this._dbrWorker.postMessage({type:"createInstance",id:r,productKeys:"",bScanner:e})})}))}static createInstance(){return a(this,void 0,void 0,(function*(){let e=new c;return e._instanceID=yield this.createInstanceInWorker(),e}))}decode(e){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("decode(source: any)"),c._onLog&&(this._timeStartDecode=Date.now()),d)return e instanceof Buffer?yield this._decodeFileInMemory_Uint8Array(new Uint8Array(e)):e instanceof Uint8Array?yield this._decodeFileInMemory_Uint8Array(e):"string"==typeof e||e instanceof String?"data:image/"==e.substring(0,11)?yield this._decode_Base64(e):"http"==e.substring(0,4)?yield this._decode_Url(e):yield this._decode_FilePath(e):yield Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Buffer', 'Uint8Array', 'String(base64 with image mime)' or 'String(url)'."));{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?yield this._decode_Blob(e,t):e instanceof ArrayBuffer?yield this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?yield this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?yield this._decode_Image(e,t):e instanceof HTMLCanvasElement||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?yield this._decode_Canvas(e,t):e instanceof HTMLVideoElement?yield this._decode_Video(e,t):"string"==typeof e||e instanceof String?"data:image/"==e.substring(0,11)?yield this._decode_Base64(e,t):yield this._decode_Url(e,t):yield Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}))}decodeBase64String(e){return a(this,void 0,void 0,(function*(){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}))}decodeUrl(e){return a(this,void 0,void 0,(function*(){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}))}_decodeBuffer_Uint8Array(e,t,i,r,n,o){return a(this,void 0,void 0,(function*(){return yield new Promise((a,d)=>{let _=c._nextTaskID++;c._taskCallbackMap.set(_,e=>{if(e.success){let t,i=c._onLog?Date.now():0;c._onLog&&c._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn);for(let e=0;e{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}).then(e=>this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o))}))}decodeBuffer(e,t,i,r,n,o){return a(this,void 0,void 0,(function*(){let s;return c._onLog&&c._onLog("decodeBuffer(buffer,width,height,stride,format)"),c._onLog&&(this._timeStartDecode=Date.now()),d?e instanceof Uint8Array?s=yield this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof Buffer&&(s=yield this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o)):e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=yield this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof ArrayBuffer?s=yield this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o):e instanceof Blob&&(s=yield this._decodeBuffer_Blob(e,t,i,r,n,o)),s}))}_decodeFileInMemory_Uint8Array(e){return a(this,void 0,void 0,(function*(){return yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),c._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})})}))}getRuntimeSettings(){return a(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})})}))}updateRuntimeSettings(e){return a(this,void 0,void 0,(function*(){let t;if("string"==typeof e||e instanceof String)if("speed"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some(e=>void 0!==e)&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!c._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(s.BF_ONED|s.BF_QR_CODE|s.BF_PDF417|s.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(!d)if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return yield new Promise((e,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}}),c._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})})}))}resetRuntimeSettings(){return a(this,void 0,void 0,(function*(){return this.userDefinedRegion=null,this.region=null,yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})})}))}outputSettingsToString(){return a(this,void 0,void 0,(function*(){if(!c._bUseFullFeature)throw Error("outputSettingsToString() is not supported in the compact version. Please try the full-featured version.");return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"outputSettingsToString",id:i,instanceID:this._instanceID})})}))}initRuntimeSettingsWithString(e){return a(this,void 0,void 0,(function*(){if(!c._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e||e instanceof String)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");e=JSON.stringify(e)}return yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),c._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})})}))}_decode_Blob(e,t){return a(this,void 0,void 0,(function*(){c._onLog&&c._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=yield createImageBitmap(e)}catch(e){}i||(r=yield function(e){return new Promise((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})}(e));let n=yield this._decode_Image(i||r,t);return i&&i.close(),n}))}_decode_ArrayBuffer(e,t){return a(this,void 0,void 0,(function*(){return yield this._decode_Blob(new Blob([e]),t)}))}_decode_Uint8Array(e,t){return a(this,void 0,void 0,(function*(){return yield this._decode_Blob(new Blob([e]),t)}))}_decode_Image(e,t){return a(this,void 0,void 0,(function*(){c._onLog&&c._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,o=e instanceof HTMLImageElement?e.naturalHeight:e.height,s=Math.max(n,o);if(s>this._canvasMaxWH){let e=this._canvasMaxWH/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;let a,d=0,_=0,h=n,u=o,g=i,E=r,R=t.region;if(R){let e,t,s,a;R.regionMeasuredByPercentage?(e=R.regionLeft*i/100,t=R.regionTop*r/100,s=R.regionRight*i/100,a=R.regionBottom*r/100):(e=R.regionLeft,t=R.regionTop,s=R.regionRight,a=R.regionBottom),g=s-e,h=Math.round(g/i*n),E=a-t,u=Math.round(E/r*o),d=Math.round(e/i*n),_=Math.round(t/r*o)}!this.bSaveOriCanvas&&l.OffscreenCanvas?a=new OffscreenCanvas(g,E):(a=document.createElement("canvas"),a.width=g,a.height=E);let m,f=a.getContext("2d");0==d&&0==_&&n==h&&o==u&&n==g&&o==E?f.drawImage(e,0,0):f.drawImage(e,d,_,h,u,0,0,g,E),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),R?(m=JSON.parse(JSON.stringify(t)),delete m.region):m=t;let I=yield this._decode_Canvas(a,m);return c.fixResultLocationWhenFilterRegionInJs(R,I,d,_,h,u,g,E),I}))}_decode_Canvas(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=e);let i=(e.dbrCtx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return yield this._decodeBuffer_Uint8Array(i,e.width,e.height,4*e.width,r.IPF_ABGR_8888,t)}))}handleVideoFrame(e,t){if(c._onLog&&c._onLog("handleVideoFrame(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'handleVideoFrame(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};const i=e.videoWidth,r=e.videoHeight,n=Math.max(i,r);let o,s;if(n>this._canvasMaxWH){let e=this._canvasMaxWH/n;o=Math.round(i*e),s=Math.round(r*e)}else o=i,s=r;let a=0,d=0,_=i,h=r,u=i,g=r,E=t.region;if(E){let e,t,n,l;E.regionMeasuredByPercentage?(e=E.regionLeft*o/100,t=E.regionTop*s/100,n=E.regionRight*o/100,l=E.regionBottom*s/100):(e=E.regionLeft,t=E.regionTop,n=E.regionRight,l=E.regionBottom),u=n-e,_=Math.round(u/o*i),g=l-t,h=Math.round(g/s*r),a=Math.round(e/o*i),d=Math.round(t/s*r)}let R=0==a&&0==d&&i==_&&r==h&&i==u&&r==g;if(!this.bSaveOriCanvas&&this._bUseWebgl&&R){this.videoGlCvs||(this.videoGlCvs=l.OffscreenCanvas?new OffscreenCanvas(u,g):document.createElement("canvas"));const t=this.videoGlCvs;t.width==u&&t.height==g||(t.height=g,t.width=u,this.videoGl&&this.videoGl.viewport(0,0,u,g));const i=this.videoGl||t.getContext("webgl",{alpha:!1,antialias:!1,depth:!1,stencil:!1,preserveDrawingBuffer:!0})||t.getContext("experimental-webgl",{alpha:!1,antialias:!1,depth:!1,stencil:!1,preserveDrawingBuffer:!0});if(!this.videoGl){this.videoGl=i;const e=i.createShader(i.VERTEX_SHADER);i.shaderSource(e,"\nattribute vec4 a_position;\nattribute vec2 a_uv;\n\nvarying vec2 v_uv;\n\nvoid main() {\n gl_Position = a_position;\n v_uv = a_uv;\n}\n"),i.compileShader(e),i.getShaderParameter(e,i.COMPILE_STATUS)||console.error("An error occurred compiling the shaders: "+i.getShaderInfoLog(e));const t=i.createShader(i.FRAGMENT_SHADER);i.shaderSource(t,"\nprecision lowp float;\n\nvarying vec2 v_uv;\n\nuniform sampler2D u_texture;\n\nvoid main() {\n vec4 sample = texture2D(u_texture, v_uv);\n float grey = 0.299 * sample.r + 0.587 * sample.g + 0.114 * sample.b;\n gl_FragColor = vec4(grey, 0.0, 0.0, 1.0);\n}\n"),i.compileShader(t),i.getShaderParameter(t,i.COMPILE_STATUS)||console.error("An error occurred compiling the shaders: "+i.getShaderInfoLog(t));const r=i.createProgram();i.attachShader(r,e),i.attachShader(r,t),i.linkProgram(r),i.getProgramParameter(r,i.LINK_STATUS)||console.error("Unable to initialize the shader program: "+i.getProgramInfoLog(r)),i.useProgram(r),i.bindBuffer(i.ARRAY_BUFFER,i.createBuffer()),i.bufferData(i.ARRAY_BUFFER,new Float32Array([-1,1,0,1,1,1,1,1,-1,-1,0,0,1,-1,1,0]),i.STATIC_DRAW);const n=i.getAttribLocation(r,"a_position");i.enableVertexAttribArray(n),i.vertexAttribPointer(n,2,i.FLOAT,!1,16,0);const o=i.getAttribLocation(r,"a_uv");i.enableVertexAttribArray(o),i.vertexAttribPointer(o,2,i.FLOAT,!1,16,8),i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,i.createTexture()),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.NEAREST),i.uniform1i(i.getUniformLocation(r,"u_texture"),0)}(!this.glImgData||this.glImgData.length=this.maxVideoCvsLength&&(this.videoCvses=this.videoCvses.slice(1)),this.videoCvses.push(i))}const r=i.dbrCtx2d;let n;R?r.drawImage(e,0,0):r.drawImage(e,a,d,_,h,0,0,u,g),E?(n=JSON.parse(JSON.stringify(t)),delete n.region):n=t;let o=i.dbrCtx2d||i.getContext("2d");return 0===i.width||0===i.height?null:{bUseWebGL:!1,data:o.getImageData(0,0,i.width,i.height).data,cvs:i,config:n,region:E,sx:a,sy:d,sWidth:_,sHeight:h,dWidth:u,dHeight:g}}}_decode_Video(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";let i=this.handleVideoFrame(e,t);if(i&&i.bUseWebGL){let{u8Gray:e,dWidth:t,dHeight:n}=i;return yield this._decodeBuffer_Uint8Array(e,t,n,t,r.IPF_GrayScaled)}if(i&&!1===i.bUseWebGL){let{data:e,cvs:t,config:n,region:o,sx:s,sy:a,sWidth:d,sHeight:_,dWidth:l,dHeight:h}=i;(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=t);let u=yield this._decodeBuffer_Uint8Array(e,t.width,t.height,4*t.width,r.IPF_ABGR_8888,n);return c.fixResultLocationWhenFilterRegionInJs(o,u,s,a,d,_,l,h),u}}))}_decode_Base64(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Base64(base64Str)"),!("string"==typeof e||e instanceof String))return Promise.reject("'_decode_Base64(base64Str, config)': Type of 'base64Str' should be 'String'.");if("data:image/"==e.substring(0,11)&&(e=e.substring(e.indexOf(",")+1)),d){let t=Buffer.from(e,"base64");return yield this._decodeFileInMemory_Uint8Array(new Uint8Array(t))}{let i=atob(e),r=i.length,n=new Uint8Array(r);for(;r--;)n[r]=i.charCodeAt(r);return yield this._decode_Blob(new Blob([n]),t)}}))}_decode_Url(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Url(url)"),!("string"==typeof e||e instanceof String))throw TypeError("'_decode_Url(url, config)': Type of 'url' should be 'String'.");if(e=e,d){let t=yield new Promise((t,r)=>{(e.startsWith("https")?i(1):i(2)).get(e,e=>{if(200==e.statusCode){let i=[];e.on("data",e=>{i.push(e)}).on("end",()=>{t(new Uint8Array(Buffer.concat(i)))})}else r("http get fail, statusCode: "+e.statusCode)})});return yield this._decodeFileInMemory_Uint8Array(t)}{let i=yield new Promise((t,i)=>{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=()=>a(this,void 0,void 0,(function*(){t(r.response)})),r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}});return yield this._decode_Blob(i,t)}}))}_decode_FilePath(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_FilePath(path)"),!d)throw Error("'_decode_FilePath(path, config)': The method is only supported in node environment.");if(!("string"==typeof e||e instanceof String))throw TypeError("'_decode_FilePath(path, config)': Type of 'path' should be 'String'.");const t=i(3);let r=yield new Promise((i,r)=>{t.readFile(e,(e,t)=>{e?r(e):i(new Uint8Array(t))})});return yield this._decodeFileInMemory_Uint8Array(r)}))}static fixResultLocationWhenFilterRegionInJs(e,t,i,r,n,o,s,a){if(e&&t.length>0)for(let e of t){let t=e.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*s,t.x2*=.01*s,t.x3*=.01*s,t.x4*=.01*s,t.y1*=.01*a,t.y2*=.01*a,t.y3*=.01*a,t.y4*=.01*a);let d=s/n,_=a/o;t.x1=t.x1/d+i,t.x2=t.x2/d+i,t.x3=t.x3/d+i,t.x4=t.x4/d+i,t.y1=t.y1/_+r,t.y2=t.y2/_+r,t.y3=t.y3/_+r,t.y4=t.y4/_+r,2==t.resultCoordinateType&&(t.x1*=100/n,t.x2*=100/n,t.x3*=100/n,t.x4*=100/n,t.y1*=100/o,t.y2*=100/o,t.y3*=100/o,t.y4*=100/o)}}static BarcodeReaderException(e,t){let i,r=n.DBR_UNKNOWN;return"number"==typeof e?(r=e,i=new Error(t)):i=new Error(e),i.code=r,i}_handleRetJsonString(e){let t=n;if(e.textResults){for(let t=0;t{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)}),i.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw c.BarcodeReaderException(e.exception,e.description)}setModeArgument(e,t,i,r){return a(this,void 0,void 0,(function*(){return yield new Promise((n,o)=>{let s=c._nextTaskID++;c._taskCallbackMap.set(s,e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return o(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}}),c._dbrWorker.postMessage({type:"setModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})})}))}getModeArgument(e,t,i){return a(this,void 0,void 0,(function*(){return yield new Promise((r,n)=>{let o=c._nextTaskID++;c._taskCallbackMap.set(o,e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}}),c._dbrWorker.postMessage({type:"getModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})})}))}getIntermediateResults(){return a(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})})}))}getIntermediateCanvas(){return a(this,void 0,void 0,(function*(){let e=yield this.getIntermediateResults(),t=[];for(let i of e)if(i.dataType==o.IMRDT_IMAGE)for(let e of i.results){const i=e.bytes;let n;switch(c._onLog&&c._onLog(" "+i.length+" "+i.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case r.IPF_ABGR_8888:n=new Uint8ClampedArray(i);break;case r.IPF_RGB_888:{const e=i.length/3;n=new Uint8ClampedArray(4*e);for(let t=0;t{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"destroy",id:i,instanceID:this._instanceID})})}}c._jsVersion="8.6.1",c._jsEditVersion="20210628",c._version="loading...(JS "+c._jsVersion+"."+c._jsEditVersion+")",c._productKeys=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||"",c._organizationID=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-organizationID")||"",c._sessionPassword=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-sessionPassword")||"",c.browserInfo=function(){if(!d&&!_){var e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"unknownVersion",this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=navigator.userAgent.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(var t=0;t{if(d)return url.fileURLToPath(import.meta.url.substring(0,import.meta.url.lastIndexOf("/")))+"/";if(!_&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),c._licenseServer=[],c._deviceFriendlyName="",c._isShowRelDecodeTimeInResults=!1,c._bWasmDebug=!1,c._bNeverShowDialog=!1,c.__bUseFullFeature=!0,c._nextTaskID=0,c._taskCallbackMap=new Map,c._loadWasmStatus="unload",c._loadWasmCallbackArr=[],c._lastErrorCode=0,c._lastErrorString="",c._loadWasmErr=null;var h=function(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{d(r.next(e))}catch(e){o(e)}}function a(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}d((r=r.apply(e,t||[])).next())}))};const u=!!("object"==typeof global&&global.process&&global.process.release&&global.process.release.name&&"undefined"==typeof HTMLCanvasElement);class g extends c{constructor(){super(),this.styleEls=[],this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._singleFrameModeIpt=(()=>{let e=document.createElement("input");return e.setAttribute("type","file"),e.setAttribute("accept","image/*"),e.setAttribute("capture",""),e.addEventListener("change",()=>h(this,void 0,void 0,(function*(){let t=e.files[0];e.value="";let i=yield this.decode(t);for(let e of i)delete e.bUnduplicated;if(this._drawRegionsults(i),this.onFrameRead&&this._isOpen&&!this._bPauseScan&&this.onFrameRead(i),this.onUnduplicatedRead&&this._isOpen&&!this._bPauseScan)for(let e of i)this.onUnduplicatedRead(e.barcodeText,e);yield this.clearMapDecodeRecord()}))),e})(),this._clickIptSingleFrameMode=()=>{this._singleFrameModeIpt.click()},this.intervalTime=0,this._isOpen=!1,this._bWorkerDecodeBuffer=!1,this._intervalGetVideoFrame=0,this._getVideoFrameMode=4,this.loopGetFrameTimes=1,this._countLoopGetFrame=0,this.queue_handledFrame=[],this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._timeEndGettingFrame=null,this._bPauseScan=!1,this._lastDeviceId=void 0,this._intervalDetectVideoPause=1e3,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==c.browserInfo.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._video=null,this._cvsDrawArea=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._bgCamera=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._soundOnSuccessfullRead=new Audio("data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this.beingLazyDrawRegionsults=!1,this._indexVideoRegion=0,this._onCameraSelChange=()=>{this.play(this._selCam.value).then(()=>{this._isOpen||this.stop()})},this._onResolutionSelChange=()=>{let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}this.play(void 0,e,t).then(()=>{this._isOpen||this.stop()})},this._onCloseBtnClick=()=>{this.hide()},this.iPlayRound=0,this.promisePlay=null}static get defaultUIElementURL(){var e;return null===(e=this._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",c.engineResourcePath)}static set defaultUIElementURL(e){this._defaultUIElementURL=e}getUIElement(){return this.UIElement}setUIElement(e){return h(this,void 0,void 0,(function*(){if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=yield fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=yield t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e{h(this,void 0,void 0,(function*(){let e=yield this.getScanSettings();e.oneDTrustFrameCount=1,yield this.updateScanSettings(e)}))})()}_assertOpen(){if(!this._isOpen)throw Error("The scanner is not open.")}get soundOnSuccessfullRead(){return this._soundOnSuccessfullRead}set soundOnSuccessfullRead(e){e instanceof HTMLAudioElement?this._soundOnSuccessfullRead=e:this._soundOnSuccessfullRead=new Audio(e)}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set region(e){this._region=e,this.singleFrameMode||(this.beingLazyDrawRegionsults=!0,setTimeout(()=>{this.beingLazyDrawRegionsults&&this._drawRegionsults()},500))}get region(){return this._region}static createInstance(e){return h(this,void 0,void 0,(function*(){if(u)throw new Error("`BarcodeScanner` is not supported in Node.js.");let t=new g;t._instanceID=yield g.createInstanceInWorker(!0),("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return yield t.setUIElement(this.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),t.singleFrameMode||(yield t.updateRuntimeSettings("single")),document.addEventListener("visibilitychange",t._ev_documentHideEvent),t}))}decode(e){return super.decode(e)}decodeBase64String(e){return super.decodeBase64String(e)}decodeUrl(e){return super.decodeUrl(e)}decodeBuffer(e,t,i,r,n,o){return super.decodeBuffer(e,t,i,r,n,o)}decodeCurrentFrame(e){return h(this,void 0,void 0,(function*(){return this._assertOpen(),this._decode_Video(this._video,e)}))}clearMapDecodeRecord(){return h(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})})}))}static isRegionSinglePreset(e){return JSON.stringify(e)==JSON.stringify(this.singlePresetRegion)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}updateRuntimeSettings(e){return h(this,void 0,void 0,(function*(){let t;if("string"==typeof e||e instanceof String)if("speed"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region)}else if("balance"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region),t.deblurLevel=3,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0],t.timeout=1e5}else if("coverage"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region),t.deblurLevel=5,t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.localizationModes=[2,16,4,8,0,0,0,0],t.timeout=1e5}else if("single"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionNormalPreset(e.region)?t.region=JSON.parse(JSON.stringify(g.singlePresetRegion)):t.region=e.region,t.expectedBarcodesCount=1,t.localizationModes=[16,2,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=0}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let i=e.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some(e=>void 0!==e)&&(t.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!c._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(s.BF_ONED|s.BF_QR_CODE|s.BF_PDF417|s.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=t.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=c._nextTaskID++;c._taskCallbackMap.set(r,t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}}),c._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}),"single"==e&&(yield this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),yield this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),yield this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),yield this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}))}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");let e=[this.UIElement],t=this.UIElement.children;for(let i of t)e.push(i);for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dbrScanner-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dbrScanner-btn-close")?this._btnClose=t:!this._video&&t.classList.contains("dbrScanner-existingVideo")?(this._video=t,this._video.setAttribute("playsinline","true"),this.singleFrameMode=!1):!i&&t.tagName&&"video"==t.tagName.toLowerCase()&&(i=t);if(!this._video&&i&&(this._video=i),this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._cvsDrawArea&&(this._cvsDrawArea.addEventListener("click",this._clickIptSingleFrameMode),this._cvsDrawArea.style.cursor="pointer",this._cvsDrawArea.setAttribute("title","Take a photo")),this._divScanArea&&(this._divScanArea.addEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="pointer",this._divScanArea.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="")):this._bgLoading&&(this._bgLoading.style.display=""),this._selCam&&this._selCam.addEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.addEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),!this._video)throw this._unbindUI(),Error("Can not find HTMLVideoElement with class `dbrScanner-video`.");this._isOpen=!0}_unbindUI(){this._clearRegionsults(),this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._cvsDrawArea&&(this._cvsDrawArea.removeEventListener("click",this._clickIptSingleFrameMode),this._cvsDrawArea.style.cursor="",this._cvsDrawArea.removeAttribute("title")),this._divScanArea&&(this._divScanArea.removeEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="",this._divScanArea.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this._video=null,this._cvsDrawArea=null,this._divScanArea=null,this._divScanLight=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._isOpen=!1}_renderSelCameraInfo(){if(this._selCam&&(this._selCam.innerHTML=""),this._selCam){let e;for(let t of this._allCameras){let i=document.createElement("option");i.value=t.deviceId,i.innerText=t.label,this._selCam.append(i),t.deviceId&&this._currentCamera&&this._currentCamera.deviceId==t.deviceId&&(e=i)}this._selCam.value=e?e.value:""}}getAllCameras(){return h(this,void 0,void 0,(function*(){const e=yield navigator.mediaDevices.enumerateDevices(),t=[],i=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&i.push(e);for(let r=0;r{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}}),c._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})})}))}updateScanSettings(e){return h(this,void 0,void 0,(function*(){return this.intervalTime=e.intervalTime,yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack+="\n"+e.stack,i(t)}}),g._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:e}})})}))}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){return this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._isOpen?this.play():Promise.resolve()}isOpen(){return this._isOpen}_show(){this.UIElement.parentNode||(this.UIElement.style.position="fixed",this.UIElement.style.left="0",this.UIElement.style.top="0",document.body.append(this.UIElement)),"none"==this.UIElement.style.display&&(this.UIElement.style.display="")}stop(){this._video&&this._video.srcObject&&(c._onLog&&c._onLog("======stop video========"),this._video.srcObject.getTracks().forEach(e=>{e.stop()}),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this._video.classList.contains("dbrScanner-existingVideo")&&(c._onLog&&c._onLog("======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._divScanLight&&(this._divScanLight.style.display="none"),this._drawRegionsults(),this.queue_handledFrame.length=0,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this._video&&this._video.pause(),this._divScanLight&&(this._divScanLight.style.display="none")}play(e,t,i){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this._video&&this.videoSrc){yield new Promise((e,t)=>{this._video.onloadedmetadata=()=>h(this,void 0,void 0,(function*(){this._video.onloadedmetadata=null,yield this._video.play(),e()})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout(()=>t(new Error("Failed to play video. Timeout.")),4e3)});let e={width:this._video.videoWidth,height:this._video.videoHeight};return this.onPlayed&&setTimeout(()=>{this.onPlayed(e)},0),e}if(this.singleFrameMode)return this._clickIptSingleFrameMode(),{width:0,height:0};const r=++this.iPlayRound;return this.promisePlay&&(yield this.promisePlay,rh(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),c._onLog&&c._onLog("======before video========"),yield this.getAllCameras();let n=()=>{if(this.bDestroyed)throw d&&d.getTracks().forEach(e=>{e.stop()}),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null,new Error("The BarcodeScanner instance has been destroyed.")};const o=JSON.parse(JSON.stringify(this.videoSettings));let s;"boolean"==typeof o.video&&(o.video={}),t&&(o.video.width={ideal:t}),i&&(o.video.height={ideal:i});const a=["rear","back","rรผck","arriรจre","trasera","trรกs","traseira","posteriore","ๅŽ้ข","ๅพŒ้ข","่ƒŒ้ข","ๅŽ็ฝฎ","ๅพŒ็ฝฎ","่ƒŒ็ฝฎ","ะทะฐะดะฝะตะน","ุงู„ุฎู„ููŠุฉ","ํ›„","arka","achterzijde","เธซเธฅเธฑเธ‡","baksidan","bagside","sau","bak","tylny","takakamera","belakang","ืื—ื•ืจื™ืช","ฯ€ฮฏฯƒฯ‰","spate","hรกtsรณ","zadnรญ","darrere","zadnรก","ะทะฐะดะฝั","straลพnja","belakang","เคฌเฅˆเค•"];let d,_=()=>{for(let e of this._allCameras){let t=e.label.toLowerCase();if(t&&a.some(e=>-1!=t.indexOf(e))&&/\b0(\b)?/.test(t)){delete o.video.facingMode,o.video.deviceId={ideal:e.deviceId};break}}o.video.deviceId||-1==["Android","HarmonyOS"].indexOf(c.browserInfo.OS)||(delete o.video.facingMode,o.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(e)delete o.video.facingMode,o.video.deviceId={exact:e},this._lastDeviceId=e;else if(o.video.deviceId);else if(this._lastDeviceId)delete o.video.facingMode,o.video.deviceId={exact:this._lastDeviceId};else if(o.video.facingMode){let e=o.video.facingMode;e instanceof Array&&e.length&&(e=e[0]),e=e.exact||e.ideal||e,"environment"===e&&(s=!!o.video.facingMode,_())}c._onLog&&c._onLog("======try getUserMedia========");let l,u=[0,500],g=null,E=null,R=e=>h(this,void 0,void 0,(function*(){for(let t of u){n(),t&&(yield new Promise(e=>setTimeout(e,t))),n();{const t=e.video.deviceId;E=t?t.exact||t.ideal||t:null}try{c._onLog&&c._onLog("ask "+JSON.stringify(e)),d=yield navigator.mediaDevices.getUserMedia(e);break}catch(e){g=e,c._onLog&&c._onLog(e.message||e)}}}));if(yield R(o),!d){if(c._onLog&&c._onLog("======try getUserMedia again========"),l=JSON.parse(JSON.stringify(o)),"object"==typeof l.video){"iPhone"==c.browserInfo.OS?(t>=1280||i>=1280?l.video.width=1280:t>=640||i>=640?l.video.width=640:(t<640||i<640)&&(l.video.width=320),delete l.video.height):s&&!o.video.deviceId?(delete l.video.facingMode,this._allCameras.length&&(l.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):l.video=!0}c._onLog&&c._onLog(l),yield R(l)}if(d||(u=[1e3,2e3],yield R(o)),d||(yield R(l)),!d)throw g;const m=()=>{const e=d.getVideoTracks();let t;e.length&&(t=this._videoTrack=e[0]);let i=void 0;if(this._video&&t){if(t.label)for(let e of this._allCameras)if(t.label==e.label){e._checked=!0,i=e,this._lastDeviceId=e.deviceId;break}if(!i&&E)for(let e of this._allCameras)if(E==e.deviceId){t.label&&(e._checked=!0,e.label=t.label),i=e,this._lastDeviceId=e.deviceId;break}}this._currentCamera=i};if(yield this.getAllCameras(),n(),s){m(),_();let e=o.video.deviceId;e&&(e=e.exact||e.ideal||e);let t=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!e||t&&e==t||(d.getTracks().forEach(e=>{e.stop()}),u=[0,500,1e3,2e3],yield R(o))}n();const f=()=>h(this,void 0,void 0,(function*(){c._onLog&&c._onLog("======play video========"),yield new Promise((e,t)=>{this._video.onloadedmetadata=()=>h(this,void 0,void 0,(function*(){this._video.onloadedmetadata=null,yield this._video.play(),e()})),this._video.srcObject=d,setTimeout(()=>t(new Error("Failed to play video. Timeout.")),4e3)})}));yield f(),c._onLog&&c._onLog("======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const I="got "+this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=I,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),c._onLog&&c._onLog(I),m(),n(),this._renderSelCameraInfo();let A={width:this._video.videoWidth,height:this._video.videoHeight};return this.onPlayed&&setTimeout(()=>{this.onPlayed(A)},0),this.promisePlay=null,A}catch(e){throw this.promisePlay=null,e}})))(),yield this.promisePlay)}))}pauseScan(){this._assertOpen(),this._bPauseScan=!0,this._divScanLight&&(this._divScanLight.style.display="none")}resumeScan(){this._assertOpen(),this._bPauseScan=!1}getCapabilities(){return this._assertOpen(),this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){return this._assertOpen(),this._videoTrack.getSettings()}getConstraints(){return this._assertOpen(),this._videoTrack.getConstraints()}applyConstraints(e){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(e)}))}turnOnTorch(){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:e}]})}))}setExposureCompensation(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}))}setZoom(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().zoom;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:e}]})}))}setFrameRate(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e;return JSON.parse(JSON.stringify(t,(e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t))}}_loopReadVideo(){return h(this,void 0,void 0,(function*(){if(this.bDestroyed)return;if(!this._isOpen)return void(yield this.clearMapDecodeRecord());if(this._video.paused||this._bPauseScan)return c._onLog&&c._onLog("Video or scan is paused. Ask in 1s."),yield this.clearMapDecodeRecord(),void setTimeout(()=>{this._loopReadVideo()},this._intervalDetectVideoPause);this._divScanLight&&"none"==this._divScanLight.style.display&&(this._divScanLight.style.display=""),c._onLog&&c._onLog("======= once read ======="),c._onLog&&(this._timeStartDecode=Date.now());let e=this.queue_handledFrame;this._countLoopGetFrame=0,0===e.length?this.loopGetVideoFrame(!0):(this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),this._idGetFrameTimeout=setTimeout(()=>{this._countLoopGetFrame++,this.loopGetVideoFrame(!0)},this._intervalGetVideoFrame)),this._indexCurrentDecodingFrame=this._indexVideoRegion,this.region&&this.region instanceof Array&&++this._indexVideoRegion>=this.region.length&&(this._indexVideoRegion=0),(()=>h(this,void 0,void 0,(function*(){if(e[0]&&e[0].bUseWebGL){let{u8Gray:t,dWidth:i,dHeight:n}=e.pop();this._bWorkerDecodeBuffer=!0;let o={bUseWebGL:!0};return!this._timeEndGettingFrame||(o._timeEndGettingFrame=this._timeEndGettingFrame),yield this._decodeBuffer_Uint8Array(t,i,n,i,r.IPF_GrayScaled,o)}if(e[0]&&!1===e[0].bUseWebGL){let{data:t,cvs:i,config:n,region:o,sx:s,sy:a,sWidth:d,sHeight:_,dWidth:l,dHeight:h}=e.pop();this._bWorkerDecodeBuffer=!0,n.bUseWebGL=!1,!this._timeEndGettingFrame||(n._timeEndGettingFrame=this._timeEndGettingFrame),(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=i);let u=yield this._decodeBuffer_Uint8Array(t,i.width,i.height,4*i.width,r.IPF_ABGR_8888,n);return c.fixResultLocationWhenFilterRegionInJs(o,u,s,a,d,_,l,h),u}{let e=new Error("queue_handledFrame is empty.");return new Promise(t=>t(e))}})))().then(e=>{c._onLog&&c._onLog(e);Date.now();if(this._bWorkerDecodeBuffer=!1,this._idGetFrameTimeout2&&clearTimeout(this._idGetFrameTimeout2),4===this._getVideoFrameMode){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;if(this.region instanceof Array?(e[i]&&e[i]instanceof Array?e[i].length>=5&&e[i].shift():e[i]=[],e[i].push(this._lastInnerDecodeDuration)):(e.length>=5&&e.shift(),e.push(this._lastInnerDecodeDuration)),this.region instanceof Array){let r=0,n=0;r=i+1>=this.region.length?0:i+1,n=r+1>=this.region.length?0:r+1,e[r]&&e[r].length&&t[n]&&t[n].length?this._intervalGetVideoFrame=Math.min(...e[r])-Math.max(...t[n]):this._intervalGetVideoFrame=0}else if(t&&t.length){let i=Math.min(...e),r=Math.max(...t);i||r||(this._intervalGetVideoFrame=i-r)}else this._intervalGetVideoFrame=0;this._intervalGetVideoFrame=this._intervalGetVideoFrame>0?this._intervalGetVideoFrame:0}if(this._isOpen&&!this._video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unduplicated"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}t&&(this.soundOnSuccessfullRead.currentTime=0,this.soundOnSuccessfullRead.play().catch(e=>{console.warn("Autoplay not allowed. User interaction required: "+(e.message||e))}))}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unduplicated"===this.bVibrateOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onFrameRead(t)}if(this.onUnduplicatedRead)for(let t of e)t.bUnduplicated&&this.onUnduplicatedRead(t.barcodeText,this._cloneDecodeResults(t));this._drawRegionsults(e)}setTimeout(()=>{this._loopReadVideo()},this.intervalTime)}).catch(e=>{this._bWorkerDecodeBuffer=!1,c._onLog&&c._onLog(e.message||e),setTimeout(()=>{this._loopReadVideo()},Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)})}))}loopGetVideoFrame(e){if(this.bDestroyed)return;if(!this._isOpen)return void this.clearMapDecodeRecord();if(this._video.paused||this._bPauseScan)return c._onLog&&c._onLog("Video or scan is paused. Ask in 1s."),void this.clearMapDecodeRecord();let t=Date.now();c._onLog&&c._onLog("start getting a frame: "+t);let i=this.queue_handledFrame,r={};if(this.region)if(this.region instanceof Array){let e=this.region[this._indexVideoRegion];e&&(r.region=JSON.parse(JSON.stringify(e)))}else r.region=JSON.parse(JSON.stringify(this.region));if(0===this._getVideoFrameMode){let e=this.handleVideoFrame(this._video,r);e&&(i[0]=e)}else if(1===this._getVideoFrameMode){let t=this.handleVideoFrame(this._video,r);t&&(i[0]=t),this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),e&&(this._idGetFrameTimeout=setTimeout(()=>{this._bWorkerDecodeBuffer&&this._countLoopGetFrame{this._bWorkerDecodeBuffer&&this.loopGetVideoFrame(!0)},this._intervalGetVideoFrame)}else if(4===this._getVideoFrameMode){let t=this.handleVideoFrame(this._video,r);t&&(i[0]=t),this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),e&&(this._idGetFrameTimeout=setTimeout(()=>{this._bWorkerDecodeBuffer&&this._countLoopGetFrame{0!=this.queue_handledFrame.length&&(c._onLog&&c._onLog("second timeout is executed: "+Date.now()),this.loopGetVideoFrame(!1))},200);let n=Date.now(),o=n-t;if(4===this._getVideoFrameMode){let e=this.array_getFrameTimeCost;if(this.region instanceof Array){let t=this._indexVideoRegion;e[t]&&e[t]instanceof Array?e[t].length>=5&&e[t].shift():e[t]=[],e[t].push(o)}else e.length>=5&&e.shift(),e.push(o)}this._timeEndGettingFrame=n,c._onLog&&c._onLog("end getting a frame: "+n),c._onLog&&c._onLog("get frame cost: "+o)}_drawRegionsults(e){let t,i,r;if(this.beingLazyDrawRegionsults=!1,this.singleFrameMode){if(!this.oriCanvas)return;t="contain",i=this.oriCanvas.width,r=this.oriCanvas.height}else{if(!this._video)return;t=this._video.style.objectFit||"contain",i=this._video.videoWidth,r=this._video.videoHeight}let n=this.region;if(n&&(!n.regionLeft&&!n.regionRight&&!n.regionTop&&!n.regionBottom&&!n.regionMeasuredByPercentage||n instanceof Array?n=null:n.regionMeasuredByPercentage?n=n.regionLeft||n.regionRight||100!==n.regionTop||100!==n.regionBottom?{regionLeft:Math.round(n.regionLeft/100*i),regionTop:Math.round(n.regionTop/100*r),regionRight:Math.round(n.regionRight/100*i),regionBottom:Math.round(n.regionBottom/100*r)}:null:(n=JSON.parse(JSON.stringify(n)),delete n.regionMeasuredByPercentage)),this._cvsDrawArea){this._cvsDrawArea.style.objectFit=t;let o=this._cvsDrawArea;o.width=i,o.height=r;let s=o.getContext("2d");if(n){s.fillStyle=this.regionMaskFillStyle,s.fillRect(0,0,o.width,o.height),s.globalCompositeOperation="destination-out",s.fillStyle="#000";let e=Math.round(this.regionMaskLineWidth/2);s.fillRect(n.regionLeft-e,n.regionTop-e,n.regionRight-n.regionLeft+2*e,n.regionBottom-n.regionTop+2*e),s.globalCompositeOperation="source-over",s.strokeStyle=this.regionMaskStrokeStyle,s.lineWidth=this.regionMaskLineWidth,s.rect(n.regionLeft,n.regionTop,n.regionRight-n.regionLeft,n.regionBottom-n.regionTop),s.stroke()}if(e){s.globalCompositeOperation="destination-over",s.fillStyle=this.barcodeFillStyle,s.strokeStyle=this.barcodeStrokeStyle,s.lineWidth=this.barcodeLineWidth,e=e||[];for(let t of e){let e=t.localizationResult;s.beginPath(),s.moveTo(e.x1,e.y1),s.lineTo(e.x2,e.y2),s.lineTo(e.x3,e.y3),s.lineTo(e.x4,e.y4),s.fill(),s.beginPath(),s.moveTo(e.x1,e.y1),s.lineTo(e.x2,e.y2),s.lineTo(e.x3,e.y3),s.lineTo(e.x4,e.y4),s.closePath(),s.stroke()}}this.singleFrameMode&&(s.globalCompositeOperation="destination-over",s.drawImage(this.oriCanvas,0,0))}if(this._divScanArea){let e=this._video.offsetWidth,t=this._video.offsetHeight,o=1;e/tsuper.destroy}});return h(this,void 0,void 0,(function*(){document.removeEventListener("visibilitychange",this._ev_documentHideEvent),yield this.close();for(let e of this.styleEls)e.remove();this.styleEls.splice(0,this.styleEls.length),this.bDestroyed||(yield e.destroy.call(this))}))}}var E,R,m,f,I,A,S,D,T,v,p,M,y,C,L,O,b,B,N,F,P,w,U,G,V,k,x;g._defaultUIElementURL="@engineResourcePath/dbr.scanner.html",g.singlePresetRegion=[null,{regionLeft:0,regionTop:30,regionRight:100,regionBottom:70,regionMeasuredByPercentage:1},{regionLeft:25,regionTop:25,regionRight:75,regionBottom:75,regionMeasuredByPercentage:1},{regionLeft:25,regionTop:25,regionRight:75,regionBottom:75,regionMeasuredByPercentage:1}],function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(E||(E={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(R||(R={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE"}(m||(m={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(f||(f={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(I||(I={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(A||(A={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(S||(S={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(D||(D={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(T||(T={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(v||(v={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(p||(p={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(M||(M={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(y||(y={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(C||(C={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(L||(L={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(O||(O={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_REV=2147483648]="LM_REV"}(b||(b={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(B||(B={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(N||(N={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(F||(F={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(P||(P={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(w||(w={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(U||(U={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(G||(G={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(V||(V={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(k||(k={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(x||(x={}));class W{static get version(){return c.version}static get productKeys(){return c.productKeys}static set productKeys(e){c.productKeys=e}static get handshakeCode(){return c.handshakeCode}static set handshakeCode(e){c.handshakeCode=e}static get organizationID(){return c.organizationID}static set organizationID(e){c.organizationID=e}static get sessionPassword(){return c.sessionPassword}static set sessionPassword(e){c.sessionPassword=e}static get browserInfo(){return c.browserInfo}static detectEnvironment(){return c.detectEnvironment()}static get _workerName(){return c._workerName}static set _workerName(e){c._workerName=e}static get engineResourcePath(){return c.engineResourcePath}static set engineResourcePath(e){c.engineResourcePath=e}static get licenseServer(){return c.licenseServer}static set licenseServer(e){c.licenseServer=e}static get deviceFriendlyName(){return c.deviceFriendlyName}static set deviceFriendlyName(e){c.deviceFriendlyName=e}static get _onLog(){return c._onLog}static set _onLog(e){c._onLog=e}static get _bWasmDebug(){return c._bWasmDebug}static set _bWasmDebug(e){c._bWasmDebug=e}static get _bUseFullFeature(){return c._bUseFullFeature}static set _bUseFullFeature(e){c._bUseFullFeature=e}static get _dbrWorker(){return c._dbrWorker}static isLoaded(){return c.isLoaded()}static isWasmLoaded(){return c.isLoaded()}static loadWasm(){return c.loadWasm()}}W.BarcodeReader=c,W.BarcodeScanner=g,W.EnumBarcodeColourMode=E,W.EnumBarcodeComplementMode=R,W.EnumBarcodeFormat=s,W.EnumBarcodeFormat_2=m,W.EnumBinarizationMode=f,W.EnumClarityCalculationMethod=I,W.EnumClarityFilterMode=A,W.EnumColourClusteringMode=S,W.EnumColourConversionMode=D,W.EnumConflictMode=T,W.EnumDeblurMode=v,W.EnumDeformationResistingMode=p,W.EnumDPMCodeReadingMode=M,W.EnumErrorCode=n,W.EnumGrayscaleTransformationMode=y,W.EnumImagePixelFormat=r,W.EnumImagePreprocessingMode=C,W.EnumIMResultDataType=o,W.EnumIntermediateResultSavingMode=L,W.EnumIntermediateResultType=O,W.EnumLocalizationMode=b,W.EnumPDFReadingMode=B,W.EnumQRCodeErrorCorrectionLevel=N,W.EnumRegionPredetectionMode=F,W.EnumResultCoordinateType=P,W.EnumResultType=w,W.EnumScaleUpMode=U,W.EnumTerminatePhase=G,W.EnumTextFilterMode=V,W.EnumTextResultOrderMode=k,W.EnumTextureDetectionMode=x;t.default=W}])}));let _dbr;{if(typeof dbr=="object"){_dbr=dbr.DBR;}else if(typeof module=="object"&&module.exports&&module.exports.default){_dbr=module.exports.default;}else if(typeof exports=="object"&&exports.dbr){_dbr=exports.dbr.DBR;}}export default _dbr;export const DBR=_dbr.DBR;export const BarcodeReader=_dbr.BarcodeReader;export const BarcodeScanner=_dbr.BarcodeScanner;export const EnumBarcodeColourMode=_dbr.EnumBarcodeColourMode;export const EnumBarcodeComplementMode=_dbr.EnumBarcodeComplementMode;export const EnumBarcodeFormat=_dbr.EnumBarcodeFormat;export const EnumBarcodeFormat_2=_dbr.EnumBarcodeFormat_2;export const EnumBinarizationMode=_dbr.EnumBinarizationMode;export const EnumClarityCalculationMethod=_dbr.EnumClarityCalculationMethod;export const EnumClarityFilterMode=_dbr.EnumClarityFilterMode;export const EnumColourClusteringMode=_dbr.EnumColourClusteringMode;export const EnumColourConversionMode=_dbr.EnumColourConversionMode;export const EnumConflictMode=_dbr.EnumConflictMode;export const EnumDeblurMode=_dbr.EnumDeblurMode;export const EnumDeformationResistingMode=_dbr.EnumDeformationResistingMode;export const EnumDPMCodeReadingMode=_dbr.EnumDPMCodeReadingMode;export const EnumErrorCode=_dbr.EnumErrorCode;export const EnumGrayscaleTransformationMode=_dbr.EnumGrayscaleTransformationMode;export const EnumImagePixelFormat=_dbr.EnumImagePixelFormat;export const EnumImagePreprocessingMode=_dbr.EnumImagePreprocessingMode;export const EnumIMResultDataType=_dbr.EnumIMResultDataType;export const EnumIntermediateResultSavingMode=_dbr.EnumIntermediateResultSavingMode;export const EnumIntermediateResultType=_dbr.EnumIntermediateResultType;export const EnumLocalizationMode=_dbr.EnumLocalizationMode;export const EnumPDFReadingMode=_dbr.EnumPDFReadingMode;export const EnumQRCodeErrorCorrectionLevel=_dbr.EnumQRCodeErrorCorrectionLevel;export const EnumRegionPredetectionMode=_dbr.EnumRegionPredetectionMode;export const EnumResultCoordinateType=_dbr.EnumResultCoordinateType;export const EnumResultType=_dbr.EnumResultType;export const EnumScaleUpMode=_dbr.EnumScaleUpMode;export const EnumTerminatePhase=_dbr.EnumTerminatePhase;export const EnumTextFilterMode=_dbr.EnumTextFilterMode;export const EnumTextResultOrderMode=_dbr.EnumTextResultOrderMode;export const EnumTextureDetectionMode=_dbr.EnumTextureDetectionMode; \ No newline at end of file +import worker_threads from "worker_threads";import https from "https";import http from "http";import fs from "fs";import os from "os";import url from "url";!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(worker_threads,https,http,fs,os):"function"==typeof define&&define.amd?define(t):"object"==typeof exports?exports.dbr=t(worker_threads,https,http,fs,os):e.dbr=t(e.worker_threads,e.https,e.http,e.fs,e.os)}(("object"==typeof window?window:global),(function(e,t,i,r,n){return function(e){var t={};function i(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=e,i.c=t,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(r,n,function(t){return e[t]}.bind(null,n));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=5)}([function(t,i){t.exports=e},function(e,i){e.exports=t},function(e,t){e.exports=i},function(e,t){e.exports=r},function(e,t){e.exports=n},function(e,t,i){"use strict";var r,n,o,s;i.r(t),i.d(t,"DBR",(function(){return W})),i.d(t,"BarcodeReader",(function(){return c})),i.d(t,"BarcodeScanner",(function(){return g})),i.d(t,"EnumBarcodeColourMode",(function(){return E})),i.d(t,"EnumBarcodeComplementMode",(function(){return R})),i.d(t,"EnumBarcodeFormat",(function(){return s})),i.d(t,"EnumBarcodeFormat_2",(function(){return m})),i.d(t,"EnumBinarizationMode",(function(){return f})),i.d(t,"EnumClarityCalculationMethod",(function(){return I})),i.d(t,"EnumClarityFilterMode",(function(){return A})),i.d(t,"EnumColourClusteringMode",(function(){return S})),i.d(t,"EnumColourConversionMode",(function(){return D})),i.d(t,"EnumConflictMode",(function(){return T})),i.d(t,"EnumDeblurMode",(function(){return v})),i.d(t,"EnumDeformationResistingMode",(function(){return p})),i.d(t,"EnumDPMCodeReadingMode",(function(){return M})),i.d(t,"EnumErrorCode",(function(){return n})),i.d(t,"EnumGrayscaleTransformationMode",(function(){return y})),i.d(t,"EnumImagePixelFormat",(function(){return r})),i.d(t,"EnumImagePreprocessingMode",(function(){return C})),i.d(t,"EnumIMResultDataType",(function(){return o})),i.d(t,"EnumIntermediateResultSavingMode",(function(){return L})),i.d(t,"EnumIntermediateResultType",(function(){return O})),i.d(t,"EnumLocalizationMode",(function(){return b})),i.d(t,"EnumPDFReadingMode",(function(){return B})),i.d(t,"EnumQRCodeErrorCorrectionLevel",(function(){return N})),i.d(t,"EnumRegionPredetectionMode",(function(){return F})),i.d(t,"EnumResultCoordinateType",(function(){return P})),i.d(t,"EnumResultType",(function(){return w})),i.d(t,"EnumScaleUpMode",(function(){return U})),i.d(t,"EnumTerminatePhase",(function(){return G})),i.d(t,"EnumTextFilterMode",(function(){return V})),i.d(t,"EnumTextResultOrderMode",(function(){return k})),i.d(t,"EnumTextureDetectionMode",(function(){return x})),function(e){e[e.IPF_Binary=0]="IPF_Binary",e[e.IPF_BinaryInverted=1]="IPF_BinaryInverted",e[e.IPF_GrayScaled=2]="IPF_GrayScaled",e[e.IPF_NV21=3]="IPF_NV21",e[e.IPF_RGB_565=4]="IPF_RGB_565",e[e.IPF_RGB_555=5]="IPF_RGB_555",e[e.IPF_RGB_888=6]="IPF_RGB_888",e[e.IPF_ARGB_8888=7]="IPF_ARGB_8888",e[e.IPF_RGB_161616=8]="IPF_RGB_161616",e[e.IPF_ARGB_16161616=9]="IPF_ARGB_16161616",e[e.IPF_ABGR_8888=10]="IPF_ABGR_8888",e[e.IPF_ABGR_16161616=11]="IPF_ABGR_16161616",e[e.IPF_BGR_888=12]="IPF_BGR_888"}(r||(r={})),function(e){e[e.DBR_SYSTEM_EXCEPTION=1]="DBR_SYSTEM_EXCEPTION",e[e.DBR_SUCCESS=0]="DBR_SUCCESS",e[e.DBR_UNKNOWN=-1e4]="DBR_UNKNOWN",e[e.DBR_NO_MEMORY=-10001]="DBR_NO_MEMORY",e[e.DBR_NULL_REFERENCE=-10002]="DBR_NULL_REFERENCE",e[e.DBR_LICENSE_INVALID=-10003]="DBR_LICENSE_INVALID",e[e.DBR_LICENSE_EXPIRED=-10004]="DBR_LICENSE_EXPIRED",e[e.DBR_FILE_NOT_FOUND=-10005]="DBR_FILE_NOT_FOUND",e[e.DBR_FILETYPE_NOT_SUPPORTED=-10006]="DBR_FILETYPE_NOT_SUPPORTED",e[e.DBR_BPP_NOT_SUPPORTED=-10007]="DBR_BPP_NOT_SUPPORTED",e[e.DBR_INDEX_INVALID=-10008]="DBR_INDEX_INVALID",e[e.DBR_BARCODE_FORMAT_INVALID=-10009]="DBR_BARCODE_FORMAT_INVALID",e[e.DBR_CUSTOM_REGION_INVALID=-10010]="DBR_CUSTOM_REGION_INVALID",e[e.DBR_MAX_BARCODE_NUMBER_INVALID=-10011]="DBR_MAX_BARCODE_NUMBER_INVALID",e[e.DBR_IMAGE_READ_FAILED=-10012]="DBR_IMAGE_READ_FAILED",e[e.DBR_TIFF_READ_FAILED=-10013]="DBR_TIFF_READ_FAILED",e[e.DBR_QR_LICENSE_INVALID=-10016]="DBR_QR_LICENSE_INVALID",e[e.DBR_1D_LICENSE_INVALID=-10017]="DBR_1D_LICENSE_INVALID",e[e.DBR_DIB_BUFFER_INVALID=-10018]="DBR_DIB_BUFFER_INVALID",e[e.DBR_PDF417_LICENSE_INVALID=-10019]="DBR_PDF417_LICENSE_INVALID",e[e.DBR_DATAMATRIX_LICENSE_INVALID=-10020]="DBR_DATAMATRIX_LICENSE_INVALID",e[e.DBR_PDF_READ_FAILED=-10021]="DBR_PDF_READ_FAILED",e[e.DBR_PDF_DLL_MISSING=-10022]="DBR_PDF_DLL_MISSING",e[e.DBR_PAGE_NUMBER_INVALID=-10023]="DBR_PAGE_NUMBER_INVALID",e[e.DBR_CUSTOM_SIZE_INVALID=-10024]="DBR_CUSTOM_SIZE_INVALID",e[e.DBR_CUSTOM_MODULESIZE_INVALID=-10025]="DBR_CUSTOM_MODULESIZE_INVALID",e[e.DBR_RECOGNITION_TIMEOUT=-10026]="DBR_RECOGNITION_TIMEOUT",e[e.DBR_JSON_PARSE_FAILED=-10030]="DBR_JSON_PARSE_FAILED",e[e.DBR_JSON_TYPE_INVALID=-10031]="DBR_JSON_TYPE_INVALID",e[e.DBR_JSON_KEY_INVALID=-10032]="DBR_JSON_KEY_INVALID",e[e.DBR_JSON_VALUE_INVALID=-10033]="DBR_JSON_VALUE_INVALID",e[e.DBR_JSON_NAME_KEY_MISSING=-10034]="DBR_JSON_NAME_KEY_MISSING",e[e.DBR_JSON_NAME_VALUE_DUPLICATED=-10035]="DBR_JSON_NAME_VALUE_DUPLICATED",e[e.DBR_TEMPLATE_NAME_INVALID=-10036]="DBR_TEMPLATE_NAME_INVALID",e[e.DBR_JSON_NAME_REFERENCE_INVALID=-10037]="DBR_JSON_NAME_REFERENCE_INVALID",e[e.DBR_PARAMETER_VALUE_INVALID=-10038]="DBR_PARAMETER_VALUE_INVALID",e[e.DBR_DOMAIN_NOT_MATCHED=-10039]="DBR_DOMAIN_NOT_MATCHED",e[e.DBR_RESERVEDINFO_NOT_MATCHED=-10040]="DBR_RESERVEDINFO_NOT_MATCHED",e[e.DBR_AZTEC_LICENSE_INVALID=-10041]="DBR_AZTEC_LICENSE_INVALID",e[e.DBR_LICENSE_DLL_MISSING=-10042]="DBR_LICENSE_DLL_MISSING",e[e.DBR_LICENSEKEY_NOT_MATCHED=-10043]="DBR_LICENSEKEY_NOT_MATCHED",e[e.DBR_REQUESTED_FAILED=-10044]="DBR_REQUESTED_FAILED",e[e.DBR_LICENSE_INIT_FAILED=-10045]="DBR_LICENSE_INIT_FAILED",e[e.DBR_PATCHCODE_LICENSE_INVALID=-10046]="DBR_PATCHCODE_LICENSE_INVALID",e[e.DBR_POSTALCODE_LICENSE_INVALID=-10047]="DBR_POSTALCODE_LICENSE_INVALID",e[e.DBR_DPM_LICENSE_INVALID=-10048]="DBR_DPM_LICENSE_INVALID",e[e.DBR_FRAME_DECODING_THREAD_EXISTS=-10049]="DBR_FRAME_DECODING_THREAD_EXISTS",e[e.DBR_STOP_DECODING_THREAD_FAILED=-10050]="DBR_STOP_DECODING_THREAD_FAILED",e[e.DBR_SET_MODE_ARGUMENT_ERROR=-10051]="DBR_SET_MODE_ARGUMENT_ERROR",e[e.DBR_LICENSE_CONTENT_INVALID=-10052]="DBR_LICENSE_CONTENT_INVALID",e[e.DBR_LICENSE_KEY_INVALID=-10053]="DBR_LICENSE_KEY_INVALID",e[e.DBR_LICENSE_DEVICE_RUNS_OUT=-10054]="DBR_LICENSE_DEVICE_RUNS_OUT",e[e.DBR_GET_MODE_ARGUMENT_ERROR=-10055]="DBR_GET_MODE_ARGUMENT_ERROR",e[e.DBR_IRT_LICENSE_INVALID=-10056]="DBR_IRT_LICENSE_INVALID",e[e.DBR_MAXICODE_LICENSE_INVALID=-10057]="DBR_MAXICODE_LICENSE_INVALID",e[e.DBR_GS1_DATABAR_LICENSE_INVALID=-10058]="DBR_GS1_DATABAR_LICENSE_INVALID",e[e.DBR_GS1_COMPOSITE_LICENSE_INVALID=-10059]="DBR_GS1_COMPOSITE_LICENSE_INVALID",e[e.DBR_DOTCODE_LICENSE_INVALID=-10061]="DBR_DOTCODE_LICENSE_INVALID",e[e.DMERR_NO_LICENSE=-2e4]="DMERR_NO_LICENSE",e[e.DMERR_LICENSE_SYNC_FAILED=-20003]="DMERR_LICENSE_SYNC_FAILED",e[e.DMERR_TRIAL_LICENSE=-20010]="DMERR_TRIAL_LICENSE",e[e.DMERR_FAILED_TO_REACH_LTS=-20200]="DMERR_FAILED_TO_REACH_LTS"}(n||(n={})),function(e){e[e.IMRDT_IMAGE=1]="IMRDT_IMAGE",e[e.IMRDT_CONTOUR=2]="IMRDT_CONTOUR",e[e.IMRDT_LINESEGMENT=4]="IMRDT_LINESEGMENT",e[e.IMRDT_LOCALIZATIONRESULT=8]="IMRDT_LOCALIZATIONRESULT",e[e.IMRDT_REGIONOFINTEREST=16]="IMRDT_REGIONOFINTEREST",e[e.IMRDT_QUADRILATERAL=32]="IMRDT_QUADRILATERAL"}(o||(o={})),function(e){e[e.BF_ALL=-31457281]="BF_ALL",e[e.BF_ONED=1050623]="BF_ONED",e[e.BF_GS1_DATABAR=260096]="BF_GS1_DATABAR",e[e.BF_CODE_39=1]="BF_CODE_39",e[e.BF_CODE_128=2]="BF_CODE_128",e[e.BF_CODE_93=4]="BF_CODE_93",e[e.BF_CODABAR=8]="BF_CODABAR",e[e.BF_ITF=16]="BF_ITF",e[e.BF_EAN_13=32]="BF_EAN_13",e[e.BF_EAN_8=64]="BF_EAN_8",e[e.BF_UPC_A=128]="BF_UPC_A",e[e.BF_UPC_E=256]="BF_UPC_E",e[e.BF_INDUSTRIAL_25=512]="BF_INDUSTRIAL_25",e[e.BF_CODE_39_EXTENDED=1024]="BF_CODE_39_EXTENDED",e[e.BF_GS1_DATABAR_OMNIDIRECTIONAL=2048]="BF_GS1_DATABAR_OMNIDIRECTIONAL",e[e.BF_GS1_DATABAR_TRUNCATED=4096]="BF_GS1_DATABAR_TRUNCATED",e[e.BF_GS1_DATABAR_STACKED=8192]="BF_GS1_DATABAR_STACKED",e[e.BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL=16384]="BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL",e[e.BF_GS1_DATABAR_EXPANDED=32768]="BF_GS1_DATABAR_EXPANDED",e[e.BF_GS1_DATABAR_EXPANDED_STACKED=65536]="BF_GS1_DATABAR_EXPANDED_STACKED",e[e.BF_GS1_DATABAR_LIMITED=131072]="BF_GS1_DATABAR_LIMITED",e[e.BF_PATCHCODE=262144]="BF_PATCHCODE",e[e.BF_PDF417=33554432]="BF_PDF417",e[e.BF_QR_CODE=67108864]="BF_QR_CODE",e[e.BF_DATAMATRIX=134217728]="BF_DATAMATRIX",e[e.BF_AZTEC=268435456]="BF_AZTEC",e[e.BF_MAXICODE=536870912]="BF_MAXICODE",e[e.BF_MICRO_QR=1073741824]="BF_MICRO_QR",e[e.BF_MICRO_PDF417=524288]="BF_MICRO_PDF417",e[e.BF_GS1_COMPOSITE=-2147483648]="BF_GS1_COMPOSITE",e[e.BF_MSI_CODE=1048576]="BF_MSI_CODE",e[e.BF_NULL=0]="BF_NULL"}(s||(s={}));var a=function(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{d(r.next(e))}catch(e){o(e)}}function a(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}d((r=r.apply(e,t||[])).next())}))};const d=!0,_=!d&&"undefined"==typeof self,l=d?global:_?{}:self;class c{constructor(){this._canvasMaxWH="iPhone"==c.browserInfo.OS||"Android"==c.browserInfo.OS?2048:4096,this._instanceID=void 0,this.bSaveOriCanvas=!1,this.oriCanvas=null,this._1dMinConfidence=30,this.maxVideoCvsLength=3,this.videoCvses=[],this.videoGlCvs=null,this.videoGl=null,this.glImgData=null,this.bFilterRegionInJs=!0,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this._bUseWebgl=!0,this.decodeRecords={},this.bDestroyed=!1,this._setWarnnedEx=new Set,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0}static get version(){return this._version}static get productKeys(){return this._productKeys}static set productKeys(e){if("unload"!=this._loadWasmStatus)throw new Error("`productKeys` is not allowed to change after loadWasm is called.");c._productKeys=e}static get handshakeCode(){return this._productKeys}static set handshakeCode(e){if("unload"!=this._loadWasmStatus)throw new Error("`handshakeCode` is not allowed to change after loadWasm is called.");c._productKeys=e}static get organizationID(){return this._organizationID}static set organizationID(e){if("unload"!=this._loadWasmStatus)throw new Error("`organizationID` is not allowed to change after loadWasm is called.");"number"==typeof e&&(e=e.toString()),c._organizationID=e}static set sessionPassword(e){if("unload"!=this._loadWasmStatus)throw new Error("`sessionPassword` is not allowed to change after loadWasm is called.");c._sessionPassword=e}static get sessionPassword(){return this._sessionPassword}static detectEnvironment(){return a(this,void 0,void 0,(function*(){let e={wasm:"undefined"!=typeof WebAssembly&&("undefined"==typeof navigator||!(/Safari/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&/\(.+\s11_2_([2-6]).*\)/.test(navigator.userAgent))),worker:!!(d?process.version>="v12":"undefined"!=typeof Worker),getUserMedia:!("undefined"==typeof navigator||!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia),camera:!1,browser:this.browserInfo.browser,version:this.browserInfo.version,OS:this.browserInfo.OS};if(e.getUserMedia)try{(yield navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach(e=>{e.stop()}),e.camera=!0}catch(e){}return e}))}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if("unload"!=this._loadWasmStatus)throw new Error("`engineResourcePath` is not allowed to change after loadWasm is called.");if(null==e&&(e="./"),d||_)c._engineResourcePath=e;else{let t=document.createElement("a");t.href=e,c._engineResourcePath=t.href}this._engineResourcePath.endsWith("/")||(c._engineResourcePath+="/")}static get licenseServer(){return this._licenseServer}static set licenseServer(e){if("unload"!=this._loadWasmStatus)throw new Error("`licenseServer` is not allowed to change after loadWasm is called.");if(null==e)c._licenseServer=[];else{e instanceof Array||(e=[e]);for(let t=0;t= v12.");let e,t=this.productKeys,r=(0==t.length||t.startsWith("P")||t.startsWith("L"))&&0==this.organizationID.length,o=r||t.length>=8&&!t.startsWith("t")&&!t.startsWith("f")&&!t.startsWith("P")&&!t.startsWith("L")||0==t.length&&0!=this.organizationID.length;if(o&&(d?process.version<"v15"&&(e="To use handshake requires nodejs version >= v15."):(l.crypto||(e="Please upgrade your browser to support handshake code."),l.crypto.subtle||(e="Require https to use handshake code in this browser."))),e){if(!r)throw new Error(e);r=!1,o=!1,console.warn(e),this._lastErrorCode=n.DMERR_FAILED_TO_REACH_LTS,this._lastErrorString=e}return r&&(t="",console.warn("Automatically apply for a public trial license.")),yield new Promise((e,n)=>a(this,void 0,void 0,(function*(){switch(this._loadWasmStatus){case"unload":{c._loadWasmStatus="loading";let e=this.engineResourcePath+this._workerName;if(d||this.engineResourcePath.startsWith(location.origin)||(e=yield fetch(e).then(e=>e.blob()).then(e=>URL.createObjectURL(e))),d){const t=i(0);c._dbrWorker=new t.Worker(e)}else c._dbrWorker=new Worker(e);this._dbrWorker.onerror=e=>{c._loadWasmStatus="loadFail";let t=new Error(e.message);this._loadWasmErr=t;for(let e of this._loadWasmCallbackArr)e(t);this._loadWasmCallbackArr=[]},this._dbrWorker.onmessage=e=>a(this,void 0,void 0,(function*(){let t=e.data?e.data:e;switch(t.type){case"log":this._onLog&&this._onLog(t.message);break;case"load":{t.message&&(t.message=t.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let e=!1;if(r&&(e=!0),t.success){c._loadWasmStatus="loadSuccess",c._version=t.version+"(JS "+this._jsVersion+"."+this._jsEditVersion+")",this._onLog&&this._onLog("load dbr worker success");for(let e of this._loadWasmCallbackArr)e();this._loadWasmCallbackArr=[],this._dbrWorker.onerror=null,t.message&&console.warn(t.message)}else{let i=new Error(t.message);i.stack=t.stack+"\n"+i.stack,c._loadWasmStatus="loadFail",this._loadWasmErr=i;for(let e of this._loadWasmCallbackArr)e(i);this._loadWasmCallbackArr=[],e||111==t.ltsErrorCode&&-1!=t.message.toLowerCase().indexOf("trial license")&&(e=!0)}e&&this.showDialog(t.success?"warn":"error",t.message);break}case"task":{let e=t.id,i=t.body;try{this._taskCallbackMap.get(e)(i),this._taskCallbackMap.delete(e)}catch(t){throw this._taskCallbackMap.delete(e),t}break}default:this._onLog&&this._onLog(e)}})),d&&this._dbrWorker.on("message",this._dbrWorker.onmessage),this._dbrWorker.postMessage({type:"loadWasm",bd:this._bWasmDebug,engineResourcePath:this.engineResourcePath,version:this._jsVersion,brtk:o,bptk:r,pk:t,og:this.organizationID,dm:!d&&location.origin.startsWith("http")?location.origin:"https://localhost",bUseFullFeature:this._bUseFullFeature,browserInfo:this.browserInfo,deviceFriendlyName:this.deviceFriendlyName,ls:this.licenseServer,sp:this._sessionPassword,lm:this._limitModules,cw:this._chargeWay})}case"loading":this._loadWasmCallbackArr.push(t=>{t?n(t):e()});break;case"loadSuccess":e();break;case"loadFail":n(this._loadWasmErr)}})))}))}static showDialog(e,t){return a(this,void 0,void 0,(function*(){if(!d&&!this._bNeverShowDialog)try{let i=yield fetch(c.engineResourcePath+"dls.license.dialog.html");if(!i.ok)throw Error("Get license dialog fail. Network Error: "+i.statusText);let r=yield i.text();if(!r.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let n=document.createElement("div");n.innerHTML=r;let o=[];for(let e=0;e{if(i==e.target){s.remove();for(let e of o)e.remove()}});else if(!d&&i.classList.contains("dls-license-icon-close"))d=i,i.addEventListener("click",()=>{s.remove();for(let e of o)e.remove()});else if(!_&&i.classList.contains("dls-license-icon-error"))_=i,"error"!=e&&i.remove();else if(!l&&i.classList.contains("dls-license-icon-warn"))l=i,"warn"!=e&&i.remove();else if(!h&&i.classList.contains("dls-license-msg-content")){h=i;let e=t;for(;e;){let t=e.indexOf("["),r=e.indexOf("]",t),n=e.indexOf("(",r),o=e.indexOf(")",n);if(-1==t||-1==r||-1==n||-1==o){i.appendChild(new Text(e));break}t>0&&i.appendChild(new Text(e.substring(0,t)));let s=document.createElement("a"),a=e.substring(t+1,r);s.innerText=a;let d=e.substring(n+1,o);s.setAttribute("href",d),s.setAttribute("target","_blank"),i.appendChild(s),e=e.substring(o+1)}}document.body.appendChild(s)}catch(e){c._onLog&&c._onLog(e.message||e)}}))}static createInstanceInWorker(e=!1){return a(this,void 0,void 0,(function*(){return yield this.loadWasm(),yield new Promise((t,i)=>{let r=c._nextTaskID++;this._taskCallbackMap.set(r,e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),this._dbrWorker.postMessage({type:"createInstance",id:r,productKeys:"",bScanner:e})})}))}static createInstance(){return a(this,void 0,void 0,(function*(){let e=new c;return e._instanceID=yield this.createInstanceInWorker(),e}))}decode(e){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("decode(source: any)"),c._onLog&&(this._timeStartDecode=Date.now()),d)return e instanceof Buffer?yield this._decodeFileInMemory_Uint8Array(new Uint8Array(e)):e instanceof Uint8Array?yield this._decodeFileInMemory_Uint8Array(e):"string"==typeof e||e instanceof String?"data:image/"==e.substring(0,11)?yield this._decode_Base64(e):"http"==e.substring(0,4)?yield this._decode_Url(e):yield this._decode_FilePath(e):yield Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Buffer', 'Uint8Array', 'String(base64 with image mime)' or 'String(url)'."));{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?yield this._decode_Blob(e,t):e instanceof ArrayBuffer?yield this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?yield this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?yield this._decode_Image(e,t):e instanceof HTMLCanvasElement||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas?yield this._decode_Canvas(e,t):e instanceof HTMLVideoElement?yield this._decode_Video(e,t):"string"==typeof e||e instanceof String?"data:image/"==e.substring(0,11)?yield this._decode_Base64(e,t):yield this._decode_Url(e,t):yield Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}))}decodeBase64String(e){return a(this,void 0,void 0,(function*(){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}))}decodeUrl(e){return a(this,void 0,void 0,(function*(){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}))}_decodeBuffer_Uint8Array(e,t,i,r,n,o){return a(this,void 0,void 0,(function*(){return yield new Promise((a,d)=>{let _=c._nextTaskID++;c._taskCallbackMap.set(_,e=>{if(e.success){let t,i=c._onLog?Date.now():0;c._onLog&&c._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn);for(let e=0;e{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}).then(e=>this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o))}))}decodeBuffer(e,t,i,r,n,o){return a(this,void 0,void 0,(function*(){let s;return c._onLog&&c._onLog("decodeBuffer(buffer,width,height,stride,format)"),c._onLog&&(this._timeStartDecode=Date.now()),d?e instanceof Uint8Array?s=yield this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof Buffer&&(s=yield this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o)):e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=yield this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof ArrayBuffer?s=yield this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o):e instanceof Blob&&(s=yield this._decodeBuffer_Blob(e,t,i,r,n,o)),s}))}_decodeFileInMemory_Uint8Array(e){return a(this,void 0,void 0,(function*(){return yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),c._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})})}))}getRuntimeSettings(){return a(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})})}))}updateRuntimeSettings(e){return a(this,void 0,void 0,(function*(){let t;if("string"==typeof e||e instanceof String)if("speed"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some(e=>void 0!==e)&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!c._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(s.BF_ONED|s.BF_QR_CODE|s.BF_PDF417|s.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(!d)if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return yield new Promise((e,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}}),c._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})})}))}resetRuntimeSettings(){return a(this,void 0,void 0,(function*(){return this.userDefinedRegion=null,this.region=null,yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})})}))}outputSettingsToString(){return a(this,void 0,void 0,(function*(){if(!c._bUseFullFeature)throw Error("outputSettingsToString() is not supported in the compact version. Please try the full-featured version.");return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"outputSettingsToString",id:i,instanceID:this._instanceID})})}))}initRuntimeSettingsWithString(e){return a(this,void 0,void 0,(function*(){if(!c._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e||e instanceof String)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");e=JSON.stringify(e)}return yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}}),c._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})})}))}_decode_Blob(e,t){return a(this,void 0,void 0,(function*(){c._onLog&&c._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=yield createImageBitmap(e)}catch(e){}i||(r=yield function(e){return new Promise((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})}(e));let n=yield this._decode_Image(i||r,t);return i&&i.close(),n}))}_decode_ArrayBuffer(e,t){return a(this,void 0,void 0,(function*(){return yield this._decode_Blob(new Blob([e]),t)}))}_decode_Uint8Array(e,t){return a(this,void 0,void 0,(function*(){return yield this._decode_Blob(new Blob([e]),t)}))}_decode_Image(e,t){return a(this,void 0,void 0,(function*(){c._onLog&&c._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,o=e instanceof HTMLImageElement?e.naturalHeight:e.height,s=Math.max(n,o);if(s>this._canvasMaxWH){let e=this._canvasMaxWH/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;let a,d=0,_=0,h=n,u=o,g=i,E=r,R=t.region;if(R){let e,t,s,a;R.regionMeasuredByPercentage?(e=R.regionLeft*i/100,t=R.regionTop*r/100,s=R.regionRight*i/100,a=R.regionBottom*r/100):(e=R.regionLeft,t=R.regionTop,s=R.regionRight,a=R.regionBottom),g=s-e,h=Math.round(g/i*n),E=a-t,u=Math.round(E/r*o),d=Math.round(e/i*n),_=Math.round(t/r*o)}!this.bSaveOriCanvas&&l.OffscreenCanvas?a=new OffscreenCanvas(g,E):(a=document.createElement("canvas"),a.width=g,a.height=E);let m,f=a.getContext("2d");0==d&&0==_&&n==h&&o==u&&n==g&&o==E?f.drawImage(e,0,0):f.drawImage(e,d,_,h,u,0,0,g,E),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),R?(m=JSON.parse(JSON.stringify(t)),delete m.region):m=t;let I=yield this._decode_Canvas(a,m);return c.fixResultLocationWhenFilterRegionInJs(R,I,d,_,h,u,g,E),I}))}_decode_Canvas(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=e);let i=(e.dbrCtx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return yield this._decodeBuffer_Uint8Array(i,e.width,e.height,4*e.width,r.IPF_ABGR_8888,t)}))}handleVideoFrame(e,t){if(c._onLog&&c._onLog("handleVideoFrame(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'handleVideoFrame(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};const i=e.videoWidth,r=e.videoHeight,n=Math.max(i,r);let o,s;if(n>this._canvasMaxWH){let e=this._canvasMaxWH/n;o=Math.round(i*e),s=Math.round(r*e)}else o=i,s=r;let a=0,d=0,_=i,h=r,u=i,g=r,E=t.region;if(E){let e,t,n,l;E.regionMeasuredByPercentage?(e=E.regionLeft*o/100,t=E.regionTop*s/100,n=E.regionRight*o/100,l=E.regionBottom*s/100):(e=E.regionLeft,t=E.regionTop,n=E.regionRight,l=E.regionBottom),u=n-e,_=Math.round(u/o*i),g=l-t,h=Math.round(g/s*r),a=Math.round(e/o*i),d=Math.round(t/s*r)}let R=0==a&&0==d&&i==_&&r==h&&i==u&&r==g;if(!this.bSaveOriCanvas&&this._bUseWebgl&&R){this.videoGlCvs||(this.videoGlCvs=l.OffscreenCanvas?new OffscreenCanvas(u,g):document.createElement("canvas"));const t=this.videoGlCvs;t.width==u&&t.height==g||(t.height=g,t.width=u,this.videoGl&&this.videoGl.viewport(0,0,u,g));const i=this.videoGl||t.getContext("webgl",{alpha:!1,antialias:!1,depth:!1,stencil:!1,preserveDrawingBuffer:!0})||t.getContext("experimental-webgl",{alpha:!1,antialias:!1,depth:!1,stencil:!1,preserveDrawingBuffer:!0});if(!this.videoGl){this.videoGl=i;const e=i.createShader(i.VERTEX_SHADER);i.shaderSource(e,"\nattribute vec4 a_position;\nattribute vec2 a_uv;\n\nvarying vec2 v_uv;\n\nvoid main() {\n gl_Position = a_position;\n v_uv = a_uv;\n}\n"),i.compileShader(e),i.getShaderParameter(e,i.COMPILE_STATUS)||console.error("An error occurred compiling the shaders: "+i.getShaderInfoLog(e));const t=i.createShader(i.FRAGMENT_SHADER);i.shaderSource(t,"\nprecision lowp float;\n\nvarying vec2 v_uv;\n\nuniform sampler2D u_texture;\n\nvoid main() {\n vec4 sample = texture2D(u_texture, v_uv);\n float grey = 0.299 * sample.r + 0.587 * sample.g + 0.114 * sample.b;\n gl_FragColor = vec4(grey, 0.0, 0.0, 1.0);\n}\n"),i.compileShader(t),i.getShaderParameter(t,i.COMPILE_STATUS)||console.error("An error occurred compiling the shaders: "+i.getShaderInfoLog(t));const r=i.createProgram();i.attachShader(r,e),i.attachShader(r,t),i.linkProgram(r),i.getProgramParameter(r,i.LINK_STATUS)||console.error("Unable to initialize the shader program: "+i.getProgramInfoLog(r)),i.useProgram(r),i.bindBuffer(i.ARRAY_BUFFER,i.createBuffer()),i.bufferData(i.ARRAY_BUFFER,new Float32Array([-1,1,0,1,1,1,1,1,-1,-1,0,0,1,-1,1,0]),i.STATIC_DRAW);const n=i.getAttribLocation(r,"a_position");i.enableVertexAttribArray(n),i.vertexAttribPointer(n,2,i.FLOAT,!1,16,0);const o=i.getAttribLocation(r,"a_uv");i.enableVertexAttribArray(o),i.vertexAttribPointer(o,2,i.FLOAT,!1,16,8),i.activeTexture(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,i.createTexture()),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.NEAREST),i.uniform1i(i.getUniformLocation(r,"u_texture"),0)}(!this.glImgData||this.glImgData.length=this.maxVideoCvsLength&&(this.videoCvses=this.videoCvses.slice(1)),this.videoCvses.push(i))}const r=i.dbrCtx2d;let n;R?r.drawImage(e,0,0):r.drawImage(e,a,d,_,h,0,0,u,g),E?(n=JSON.parse(JSON.stringify(t)),delete n.region):n=t;let o=i.dbrCtx2d||i.getContext("2d");return 0===i.width||0===i.height?null:{bUseWebGL:!1,data:o.getImageData(0,0,i.width,i.height).data,cvs:i,config:n,region:E,sx:a,sy:d,sWidth:_,sHeight:h,dWidth:u,dHeight:g}}}_decode_Video(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";let i=this.handleVideoFrame(e,t);if(i&&i.bUseWebGL){let{u8Gray:e,dWidth:t,dHeight:n}=i;return yield this._decodeBuffer_Uint8Array(e,t,n,t,r.IPF_GrayScaled)}if(i&&!1===i.bUseWebGL){let{data:e,cvs:t,config:n,region:o,sx:s,sy:a,sWidth:d,sHeight:_,dWidth:l,dHeight:h}=i;(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=t);let u=yield this._decodeBuffer_Uint8Array(e,t.width,t.height,4*t.width,r.IPF_ABGR_8888,n);return c.fixResultLocationWhenFilterRegionInJs(o,u,s,a,d,_,l,h),u}}))}_decode_Base64(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Base64(base64Str)"),!("string"==typeof e||e instanceof String))return Promise.reject("'_decode_Base64(base64Str, config)': Type of 'base64Str' should be 'String'.");if("data:image/"==e.substring(0,11)&&(e=e.substring(e.indexOf(",")+1)),d){let t=Buffer.from(e,"base64");return yield this._decodeFileInMemory_Uint8Array(new Uint8Array(t))}{let i=atob(e),r=i.length,n=new Uint8Array(r);for(;r--;)n[r]=i.charCodeAt(r);return yield this._decode_Blob(new Blob([n]),t)}}))}_decode_Url(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_Url(url)"),!("string"==typeof e||e instanceof String))throw TypeError("'_decode_Url(url, config)': Type of 'url' should be 'String'.");if(e=e,d){let t=yield new Promise((t,r)=>{(e.startsWith("https")?i(1):i(2)).get(e,e=>{if(200==e.statusCode){let i=[];e.on("data",e=>{i.push(e)}).on("end",()=>{t(new Uint8Array(Buffer.concat(i)))})}else r("http get fail, statusCode: "+e.statusCode)})});return yield this._decodeFileInMemory_Uint8Array(t)}{let i=yield new Promise((t,i)=>{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=()=>a(this,void 0,void 0,(function*(){t(r.response)})),r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}});return yield this._decode_Blob(i,t)}}))}_decode_FilePath(e,t){return a(this,void 0,void 0,(function*(){if(c._onLog&&c._onLog("_decode_FilePath(path)"),!d)throw Error("'_decode_FilePath(path, config)': The method is only supported in node environment.");if(!("string"==typeof e||e instanceof String))throw TypeError("'_decode_FilePath(path, config)': Type of 'path' should be 'String'.");const t=i(3);let r=yield new Promise((i,r)=>{t.readFile(e,(e,t)=>{e?r(e):i(new Uint8Array(t))})});return yield this._decodeFileInMemory_Uint8Array(r)}))}static fixResultLocationWhenFilterRegionInJs(e,t,i,r,n,o,s,a){if(e&&t.length>0)for(let e of t){let t=e.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*s,t.x2*=.01*s,t.x3*=.01*s,t.x4*=.01*s,t.y1*=.01*a,t.y2*=.01*a,t.y3*=.01*a,t.y4*=.01*a);let d=s/n,_=a/o;t.x1=t.x1/d+i,t.x2=t.x2/d+i,t.x3=t.x3/d+i,t.x4=t.x4/d+i,t.y1=t.y1/_+r,t.y2=t.y2/_+r,t.y3=t.y3/_+r,t.y4=t.y4/_+r,2==t.resultCoordinateType&&(t.x1*=100/n,t.x2*=100/n,t.x3*=100/n,t.x4*=100/n,t.y1*=100/o,t.y2*=100/o,t.y3*=100/o,t.y4*=100/o)}}static BarcodeReaderException(e,t){let i,r=n.DBR_UNKNOWN;return"number"==typeof e?(r=e,i=new Error(t)):i=new Error(e),i.code=r,i}_handleRetJsonString(e){let t=n;if(e.textResults){for(let t=0;t{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)}),i.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw c.BarcodeReaderException(e.exception,e.description)}setModeArgument(e,t,i,r){return a(this,void 0,void 0,(function*(){return yield new Promise((n,o)=>{let s=c._nextTaskID++;c._taskCallbackMap.set(s,e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return o(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}}),c._dbrWorker.postMessage({type:"setModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})})}))}getModeArgument(e,t,i){return a(this,void 0,void 0,(function*(){return yield new Promise((r,n)=>{let o=c._nextTaskID++;c._taskCallbackMap.set(o,e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}}),c._dbrWorker.postMessage({type:"getModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})})}))}getIntermediateResults(){return a(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})})}))}getIntermediateCanvas(){return a(this,void 0,void 0,(function*(){let e=yield this.getIntermediateResults(),t=[];for(let i of e)if(i.dataType==o.IMRDT_IMAGE)for(let e of i.results){const i=e.bytes;let n;switch(c._onLog&&c._onLog(" "+i.length+" "+i.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case r.IPF_ABGR_8888:n=new Uint8ClampedArray(i);break;case r.IPF_RGB_888:{const e=i.length/3;n=new Uint8ClampedArray(4*e);for(let t=0;t{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"destroy",id:i,instanceID:this._instanceID})})}destroyContext(){return this.destroy()}}c._jsVersion="8.6.3",c._jsEditVersion="20210628",c._version="loading...(JS "+c._jsVersion+"."+c._jsEditVersion+")",c._productKeys=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||"",c._organizationID=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-organizationID")||"",c._sessionPassword=d||_||!document.currentScript?"":document.currentScript.getAttribute("data-sessionPassword")||"",c.browserInfo=function(){if(!d&&!_){var e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"unknownVersion",this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=navigator.userAgent.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(var t=0;t{if(d)return url.fileURLToPath(import.meta.url.substring(0,import.meta.url.lastIndexOf("/")))+"/";if(!_&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),c._licenseServer=[],c._deviceFriendlyName="",c._isShowRelDecodeTimeInResults=!1,c._bWasmDebug=!1,c._bNeverShowDialog=!1,c.__bUseFullFeature=!0,c._nextTaskID=0,c._taskCallbackMap=new Map,c._loadWasmStatus="unload",c._loadWasmCallbackArr=[],c._lastErrorCode=0,c._lastErrorString="",c._loadWasmErr=null;var h=function(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{d(r.next(e))}catch(e){o(e)}}function a(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}d((r=r.apply(e,t||[])).next())}))};const u=!!("object"==typeof global&&global.process&&global.process.release&&global.process.release.name&&"undefined"==typeof HTMLCanvasElement);class g extends c{constructor(){super(),this.styleEls=[],this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._singleFrameModeIpt=(()=>{let e=document.createElement("input");return e.setAttribute("type","file"),e.setAttribute("accept","image/*"),e.setAttribute("capture",""),e.addEventListener("change",()=>h(this,void 0,void 0,(function*(){let t=e.files[0];e.value="";let i=yield this.decode(t);for(let e of i)delete e.bUnduplicated;if(this._drawRegionsults(i),this.onFrameRead&&this._isOpen&&!this._bPauseScan&&this.onFrameRead(i),this.onUnduplicatedRead&&this._isOpen&&!this._bPauseScan)for(let e of i)this.onUnduplicatedRead(e.barcodeText,e);yield this.clearMapDecodeRecord()}))),e})(),this._clickIptSingleFrameMode=()=>{this._singleFrameModeIpt.click()},this.intervalTime=0,this._isOpen=!1,this._bWorkerDecodeBuffer=!1,this._intervalGetVideoFrame=0,this._getVideoFrameMode=4,this.loopGetFrameTimes=1,this._countLoopGetFrame=0,this.queue_handledFrame=[],this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._timeEndGettingFrame=null,this._bPauseScan=!1,this._lastDeviceId=void 0,this._intervalDetectVideoPause=1e3,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==c.browserInfo.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._video=null,this._cvsDrawArea=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._bgCamera=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._soundOnSuccessfullRead=new Audio("data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this.beingLazyDrawRegionsults=!1,this._indexVideoRegion=0,this._onCameraSelChange=()=>{this.play(this._selCam.value).then(()=>{this._isOpen||this.stop()})},this._onResolutionSelChange=()=>{let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}this.play(void 0,e,t).then(()=>{this._isOpen||this.stop()})},this._onCloseBtnClick=()=>{this.hide()},this.iPlayRound=0,this.promisePlay=null}static get defaultUIElementURL(){var e;return null===(e=this._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",c.engineResourcePath)}static set defaultUIElementURL(e){this._defaultUIElementURL=e}getUIElement(){return this.UIElement}setUIElement(e){return h(this,void 0,void 0,(function*(){if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=yield fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=yield t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e{h(this,void 0,void 0,(function*(){let e=yield this.getScanSettings();e.oneDTrustFrameCount=1,yield this.updateScanSettings(e)}))})()}_assertOpen(){if(!this._isOpen)throw Error("The scanner is not open.")}get soundOnSuccessfullRead(){return this._soundOnSuccessfullRead}set soundOnSuccessfullRead(e){e instanceof HTMLAudioElement?this._soundOnSuccessfullRead=e:this._soundOnSuccessfullRead=new Audio(e)}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set region(e){this._region=e,this.singleFrameMode||(this.beingLazyDrawRegionsults=!0,setTimeout(()=>{this.beingLazyDrawRegionsults&&this._drawRegionsults()},500))}get region(){return this._region}static createInstance(e){return h(this,void 0,void 0,(function*(){if(u)throw new Error("`BarcodeScanner` is not supported in Node.js.");let t=new g;t._instanceID=yield g.createInstanceInWorker(!0),("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return yield t.setUIElement(this.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),t.singleFrameMode||(yield t.updateRuntimeSettings("single")),document.addEventListener("visibilitychange",t._ev_documentHideEvent),t}))}decode(e){return super.decode(e)}decodeBase64String(e){return super.decodeBase64String(e)}decodeUrl(e){return super.decodeUrl(e)}decodeBuffer(e,t,i,r,n,o){return super.decodeBuffer(e,t,i,r,n,o)}decodeCurrentFrame(e){return h(this,void 0,void 0,(function*(){return this._assertOpen(),this._decode_Video(this._video,e)}))}clearMapDecodeRecord(){return h(this,void 0,void 0,(function*(){return yield new Promise((e,t)=>{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}}),c._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})})}))}static isRegionSinglePreset(e){return JSON.stringify(e)==JSON.stringify(this.singlePresetRegion)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}updateRuntimeSettings(e){return h(this,void 0,void 0,(function*(){let t;if("string"==typeof e||e instanceof String)if("speed"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region)}else if("balance"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region),t.deblurLevel=3,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0],t.timeout=1e5}else if("coverage"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionSinglePreset(e.region)||(t.region=e.region),t.deblurLevel=5,t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.localizationModes=[2,16,4,8,0,0,0,0],t.timeout=1e5}else if("single"==e){let e=yield this.getRuntimeSettings();yield this.resetRuntimeSettings(),t=yield this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,g.isRegionNormalPreset(e.region)?t.region=JSON.parse(JSON.stringify(g.singlePresetRegion)):t.region=e.region,t.expectedBarcodesCount=1,t.localizationModes=[16,2,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=0}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'String' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let i=e.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some(e=>void 0!==e)&&(t.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!c._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(s.BF_ONED|s.BF_QR_CODE|s.BF_PDF417|s.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=t.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=c._nextTaskID++;c._taskCallbackMap.set(r,t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}}),c._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}),"single"==e&&(yield this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),yield this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),yield this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),yield this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}))}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");let e=[this.UIElement],t=this.UIElement.children;for(let i of t)e.push(i);for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dbrScanner-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dbrScanner-btn-close")?this._btnClose=t:!this._video&&t.classList.contains("dbrScanner-existingVideo")?(this._video=t,this._video.setAttribute("playsinline","true"),this.singleFrameMode=!1):!i&&t.tagName&&"video"==t.tagName.toLowerCase()&&(i=t);if(!this._video&&i&&(this._video=i),this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._cvsDrawArea&&(this._cvsDrawArea.addEventListener("click",this._clickIptSingleFrameMode),this._cvsDrawArea.style.cursor="pointer",this._cvsDrawArea.setAttribute("title","Take a photo")),this._divScanArea&&(this._divScanArea.addEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="pointer",this._divScanArea.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="")):this._bgLoading&&(this._bgLoading.style.display=""),this._selCam&&this._selCam.addEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.addEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),!this._video)throw this._unbindUI(),Error("Can not find HTMLVideoElement with class `dbrScanner-video`.");this._isOpen=!0}_unbindUI(){this._clearRegionsults(),this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._cvsDrawArea&&(this._cvsDrawArea.removeEventListener("click",this._clickIptSingleFrameMode),this._cvsDrawArea.style.cursor="",this._cvsDrawArea.removeAttribute("title")),this._divScanArea&&(this._divScanArea.removeEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="",this._divScanArea.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this._video=null,this._cvsDrawArea=null,this._divScanArea=null,this._divScanLight=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._isOpen=!1}_renderSelCameraInfo(){if(this._selCam&&(this._selCam.innerHTML=""),this._selCam){let e;for(let t of this._allCameras){let i=document.createElement("option");i.value=t.deviceId,i.innerText=t.label,this._selCam.append(i),t.deviceId&&this._currentCamera&&this._currentCamera.deviceId==t.deviceId&&(e=i)}this._selCam.value=e?e.value:""}}getAllCameras(){return h(this,void 0,void 0,(function*(){const e=yield navigator.mediaDevices.enumerateDevices(),t=[],i=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&i.push(e);for(let r=0;r{let i=c._nextTaskID++;c._taskCallbackMap.set(i,i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}}),c._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})})}))}updateScanSettings(e){return h(this,void 0,void 0,(function*(){return this.intervalTime=e.intervalTime,yield new Promise((t,i)=>{let r=c._nextTaskID++;c._taskCallbackMap.set(r,e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack+="\n"+e.stack,i(t)}}),g._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:e}})})}))}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){return this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._isOpen?this.play():Promise.resolve()}isOpen(){return this._isOpen}_show(){this.UIElement.parentNode||(this.UIElement.style.position="fixed",this.UIElement.style.left="0",this.UIElement.style.top="0",document.body.append(this.UIElement)),"none"==this.UIElement.style.display&&(this.UIElement.style.display="")}stop(){this._video&&this._video.srcObject&&(c._onLog&&c._onLog("======stop video========"),this._video.srcObject.getTracks().forEach(e=>{e.stop()}),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this._video.classList.contains("dbrScanner-existingVideo")&&(c._onLog&&c._onLog("======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._divScanLight&&(this._divScanLight.style.display="none"),this._drawRegionsults(),this.queue_handledFrame.length=0,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this._video&&this._video.pause(),this._divScanLight&&(this._divScanLight.style.display="none")}play(e,t,i){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this._video&&this.videoSrc){yield new Promise((e,t)=>{this._video.onloadedmetadata=()=>h(this,void 0,void 0,(function*(){this._video.onloadedmetadata=null,yield this._video.play(),e()})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout(()=>t(new Error("Failed to play video. Timeout.")),4e3)});let e={width:this._video.videoWidth,height:this._video.videoHeight};return this.onPlayed&&setTimeout(()=>{this.onPlayed(e)},0),e}if(this.singleFrameMode)return this._clickIptSingleFrameMode(),{width:0,height:0};const r=++this.iPlayRound;return this.promisePlay&&(yield this.promisePlay,rh(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),c._onLog&&c._onLog("======before video========"),yield this.getAllCameras();let n=()=>{if(this.bDestroyed)throw d&&d.getTracks().forEach(e=>{e.stop()}),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null,new Error("The BarcodeScanner instance has been destroyed.")};const o=JSON.parse(JSON.stringify(this.videoSettings));let s;"boolean"==typeof o.video&&(o.video={}),t&&(o.video.width={ideal:t}),i&&(o.video.height={ideal:i});const a=["rear","back","rรผck","arriรจre","trasera","trรกs","traseira","posteriore","ๅŽ้ข","ๅพŒ้ข","่ƒŒ้ข","ๅŽ็ฝฎ","ๅพŒ็ฝฎ","่ƒŒ็ฝฎ","ะทะฐะดะฝะตะน","ุงู„ุฎู„ููŠุฉ","ํ›„","arka","achterzijde","เธซเธฅเธฑเธ‡","baksidan","bagside","sau","bak","tylny","takakamera","belakang","ืื—ื•ืจื™ืช","ฯ€ฮฏฯƒฯ‰","spate","hรกtsรณ","zadnรญ","darrere","zadnรก","ะทะฐะดะฝั","straลพnja","belakang","เคฌเฅˆเค•"];let d,_=()=>{for(let e of this._allCameras){let t=e.label.toLowerCase();if(t&&a.some(e=>-1!=t.indexOf(e))&&/\b0(\b)?/.test(t)){delete o.video.facingMode,o.video.deviceId={ideal:e.deviceId};break}}o.video.deviceId||-1==["Android","HarmonyOS"].indexOf(c.browserInfo.OS)||(delete o.video.facingMode,o.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(e)delete o.video.facingMode,o.video.deviceId={exact:e},this._lastDeviceId=e;else if(o.video.deviceId);else if(this._lastDeviceId)delete o.video.facingMode,o.video.deviceId={exact:this._lastDeviceId};else if(o.video.facingMode){let e=o.video.facingMode;e instanceof Array&&e.length&&(e=e[0]),e=e.exact||e.ideal||e,"environment"===e&&(s=!!o.video.facingMode,_())}c._onLog&&c._onLog("======try getUserMedia========");let l,u=[0,500],g=null,E=null,R=e=>h(this,void 0,void 0,(function*(){for(let t of u){n(),t&&(yield new Promise(e=>setTimeout(e,t))),n();{const t=e.video.deviceId;E=t?t.exact||t.ideal||t:null}try{c._onLog&&c._onLog("ask "+JSON.stringify(e)),d=yield navigator.mediaDevices.getUserMedia(e);break}catch(e){g=e,c._onLog&&c._onLog(e.message||e)}}}));if(yield R(o),!d){if(c._onLog&&c._onLog("======try getUserMedia again========"),l=JSON.parse(JSON.stringify(o)),"object"==typeof l.video){"iPhone"==c.browserInfo.OS?(t>=1280||i>=1280?l.video.width=1280:t>=640||i>=640?l.video.width=640:(t<640||i<640)&&(l.video.width=320),delete l.video.height):s&&!o.video.deviceId?(delete l.video.facingMode,this._allCameras.length&&(l.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):l.video=!0}c._onLog&&c._onLog(l),yield R(l)}if(d||(u=[1e3,2e3],yield R(o)),d||(yield R(l)),!d)throw g;const m=()=>{const e=d.getVideoTracks();let t;e.length&&(t=this._videoTrack=e[0]);let i=void 0;if(this._video&&t){if(t.label)for(let e of this._allCameras)if(t.label==e.label){e._checked=!0,i=e,this._lastDeviceId=e.deviceId;break}if(!i&&E)for(let e of this._allCameras)if(E==e.deviceId){t.label&&(e._checked=!0,e.label=t.label),i=e,this._lastDeviceId=e.deviceId;break}}this._currentCamera=i};if(yield this.getAllCameras(),n(),s){m(),_();let e=o.video.deviceId;e&&(e=e.exact||e.ideal||e);let t=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!e||t&&e==t||(d.getTracks().forEach(e=>{e.stop()}),u=[0,500,1e3,2e3],yield R(o))}n();const f=()=>h(this,void 0,void 0,(function*(){c._onLog&&c._onLog("======play video========"),yield new Promise((e,t)=>{this._video.onloadedmetadata=()=>h(this,void 0,void 0,(function*(){this._video.onloadedmetadata=null,yield this._video.play(),e()})),this._video.srcObject=d,setTimeout(()=>t(new Error("Failed to play video. Timeout.")),4e3)})}));yield f(),c._onLog&&c._onLog("======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const I="got "+this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=I,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),c._onLog&&c._onLog(I),m(),n(),this._renderSelCameraInfo();let A={width:this._video.videoWidth,height:this._video.videoHeight};return this.onPlayed&&setTimeout(()=>{this.onPlayed(A)},0),this.promisePlay=null,A}catch(e){throw this.promisePlay=null,e}})))(),yield this.promisePlay)}))}pauseScan(){this._assertOpen(),this._bPauseScan=!0,this._divScanLight&&(this._divScanLight.style.display="none")}resumeScan(){this._assertOpen(),this._bPauseScan=!1}getCapabilities(){return this._assertOpen(),this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){return this._assertOpen(),this._videoTrack.getSettings()}getConstraints(){return this._assertOpen(),this._videoTrack.getConstraints()}applyConstraints(e){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(e)}))}turnOnTorch(){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return h(this,void 0,void 0,(function*(){if(this._assertOpen(),this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:e}]})}))}setExposureCompensation(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}))}setZoom(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().zoom;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:e}]})}))}setFrameRate(e){return h(this,void 0,void 0,(function*(){this._assertOpen();let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e;return JSON.parse(JSON.stringify(t,(e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t))}}_loopReadVideo(){return h(this,void 0,void 0,(function*(){if(this.bDestroyed)return;if(!this._isOpen)return void(yield this.clearMapDecodeRecord());if(this._video.paused||this._bPauseScan)return c._onLog&&c._onLog("Video or scan is paused. Ask in 1s."),yield this.clearMapDecodeRecord(),void setTimeout(()=>{this._loopReadVideo()},this._intervalDetectVideoPause);this._divScanLight&&"none"==this._divScanLight.style.display&&(this._divScanLight.style.display=""),c._onLog&&c._onLog("======= once read ======="),c._onLog&&(this._timeStartDecode=Date.now());let e=this.queue_handledFrame;this._countLoopGetFrame=0,0===e.length?this.loopGetVideoFrame(!0):(this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),this._idGetFrameTimeout=setTimeout(()=>{this._countLoopGetFrame++,this.loopGetVideoFrame(!0)},this._intervalGetVideoFrame)),this._indexCurrentDecodingFrame=this._indexVideoRegion,this.region&&this.region instanceof Array&&++this._indexVideoRegion>=this.region.length&&(this._indexVideoRegion=0),(()=>h(this,void 0,void 0,(function*(){if(e[0]&&e[0].bUseWebGL){let{u8Gray:t,dWidth:i,dHeight:n}=e.pop();this._bWorkerDecodeBuffer=!0;let o={bUseWebGL:!0};return!this._timeEndGettingFrame||(o._timeEndGettingFrame=this._timeEndGettingFrame),yield this._decodeBuffer_Uint8Array(t,i,n,i,r.IPF_GrayScaled,o)}if(e[0]&&!1===e[0].bUseWebGL){let{data:t,cvs:i,config:n,region:o,sx:s,sy:a,sWidth:d,sHeight:_,dWidth:l,dHeight:h}=e.pop();this._bWorkerDecodeBuffer=!0,n.bUseWebGL=!1,!this._timeEndGettingFrame||(n._timeEndGettingFrame=this._timeEndGettingFrame),(this.bSaveOriCanvas||this.singleFrameMode)&&(this.oriCanvas=i);let u=yield this._decodeBuffer_Uint8Array(t,i.width,i.height,4*i.width,r.IPF_ABGR_8888,n);return c.fixResultLocationWhenFilterRegionInJs(o,u,s,a,d,_,l,h),u}{let e=new Error("queue_handledFrame is empty.");return new Promise(t=>t(e))}})))().then(e=>{if(c._onLog&&c._onLog(e),this._bWorkerDecodeBuffer=!1,this._idGetFrameTimeout2&&clearTimeout(this._idGetFrameTimeout2),4===this._getVideoFrameMode){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;if(this.region instanceof Array?(e[i]&&e[i]instanceof Array?e[i].length>=5&&e[i].shift():e[i]=[],e[i].push(this._lastInnerDecodeDuration)):(e.length>=5&&e.shift(),e.push(this._lastInnerDecodeDuration)),this.region instanceof Array){let r=0,n=0;r=i+1>=this.region.length?0:i+1,n=r+1>=this.region.length?0:r+1,e[r]&&e[r].length&&t[n]&&t[n].length?this._intervalGetVideoFrame=Math.min(...e[r])-Math.max(...t[n]):this._intervalGetVideoFrame=0}else if(t&&t.length){let i=Math.min(...e),r=Math.max(...t);i||r||(this._intervalGetVideoFrame=i-r)}else this._intervalGetVideoFrame=0;this._intervalGetVideoFrame=this._intervalGetVideoFrame>0?this._intervalGetVideoFrame:0}if(this._isOpen&&!this._video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unduplicated"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}t&&(this.soundOnSuccessfullRead.currentTime=0,this.soundOnSuccessfullRead.play().catch(e=>{console.warn("Autoplay not allowed. User interaction required: "+(e.message||e))}))}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unduplicated"===this.bVibrateOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onFrameRead(t)}if(this.onUnduplicatedRead)for(let t of e)t.bUnduplicated&&this.onUnduplicatedRead(t.barcodeText,this._cloneDecodeResults(t));this._drawRegionsults(e)}setTimeout(()=>{this._loopReadVideo()},this.intervalTime)}).catch(e=>{this._bWorkerDecodeBuffer=!1,c._onLog&&c._onLog(e.message||e),setTimeout(()=>{this._loopReadVideo()},Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)})}))}loopGetVideoFrame(e){if(this.bDestroyed)return;if(!this._isOpen)return void this.clearMapDecodeRecord();if(this._video.paused||this._bPauseScan)return c._onLog&&c._onLog("Video or scan is paused. Ask in 1s."),void this.clearMapDecodeRecord();let t=Date.now();c._onLog&&c._onLog("start getting a frame: "+t);let i=this.queue_handledFrame,r={};if(this.region)if(this.region instanceof Array){let e=this.region[this._indexVideoRegion];e&&(r.region=JSON.parse(JSON.stringify(e)))}else r.region=JSON.parse(JSON.stringify(this.region));if(0===this._getVideoFrameMode){let e=this.handleVideoFrame(this._video,r);e&&(i[0]=e)}else if(1===this._getVideoFrameMode){let t=this.handleVideoFrame(this._video,r);t&&(i[0]=t),this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),e&&(this._idGetFrameTimeout=setTimeout(()=>{this._bWorkerDecodeBuffer&&this._countLoopGetFrame{this._bWorkerDecodeBuffer&&this.loopGetVideoFrame(!0)},this._intervalGetVideoFrame)}else if(4===this._getVideoFrameMode){let t=this.handleVideoFrame(this._video,r);t&&(i[0]=t),this._idGetFrameTimeout&&clearTimeout(this._idGetFrameTimeout),e&&(this._idGetFrameTimeout=setTimeout(()=>{this._bWorkerDecodeBuffer&&this._countLoopGetFrame{0!=this.queue_handledFrame.length&&(c._onLog&&c._onLog("second timeout is executed: "+Date.now()),this.loopGetVideoFrame(!1))},200);let n=Date.now(),o=n-t;if(4===this._getVideoFrameMode){let e=this.array_getFrameTimeCost;if(this.region instanceof Array){let t=this._indexVideoRegion;e[t]&&e[t]instanceof Array?e[t].length>=5&&e[t].shift():e[t]=[],e[t].push(o)}else e.length>=5&&e.shift(),e.push(o)}this._timeEndGettingFrame=n,c._onLog&&c._onLog("end getting a frame: "+n),c._onLog&&c._onLog("get frame cost: "+o)}_drawRegionsults(e){let t,i,r;if(this.beingLazyDrawRegionsults=!1,this.singleFrameMode){if(!this.oriCanvas)return;t="contain",i=this.oriCanvas.width,r=this.oriCanvas.height}else{if(!this._video)return;t=this._video.style.objectFit||"contain",i=this._video.videoWidth,r=this._video.videoHeight}let n=this.region;if(n&&(!n.regionLeft&&!n.regionRight&&!n.regionTop&&!n.regionBottom&&!n.regionMeasuredByPercentage||n instanceof Array?n=null:n.regionMeasuredByPercentage?n=n.regionLeft||n.regionRight||100!==n.regionTop||100!==n.regionBottom?{regionLeft:Math.round(n.regionLeft/100*i),regionTop:Math.round(n.regionTop/100*r),regionRight:Math.round(n.regionRight/100*i),regionBottom:Math.round(n.regionBottom/100*r)}:null:(n=JSON.parse(JSON.stringify(n)),delete n.regionMeasuredByPercentage)),this._cvsDrawArea){this._cvsDrawArea.style.objectFit=t;let o=this._cvsDrawArea;o.width=i,o.height=r;let s=o.getContext("2d");if(n){s.fillStyle=this.regionMaskFillStyle,s.fillRect(0,0,o.width,o.height),s.globalCompositeOperation="destination-out",s.fillStyle="#000";let e=Math.round(this.regionMaskLineWidth/2);s.fillRect(n.regionLeft-e,n.regionTop-e,n.regionRight-n.regionLeft+2*e,n.regionBottom-n.regionTop+2*e),s.globalCompositeOperation="source-over",s.strokeStyle=this.regionMaskStrokeStyle,s.lineWidth=this.regionMaskLineWidth,s.rect(n.regionLeft,n.regionTop,n.regionRight-n.regionLeft,n.regionBottom-n.regionTop),s.stroke()}if(e){s.globalCompositeOperation="destination-over",s.fillStyle=this.barcodeFillStyle,s.strokeStyle=this.barcodeStrokeStyle,s.lineWidth=this.barcodeLineWidth,e=e||[];for(let t of e){let e=t.localizationResult;s.beginPath(),s.moveTo(e.x1,e.y1),s.lineTo(e.x2,e.y2),s.lineTo(e.x3,e.y3),s.lineTo(e.x4,e.y4),s.fill(),s.beginPath(),s.moveTo(e.x1,e.y1),s.lineTo(e.x2,e.y2),s.lineTo(e.x3,e.y3),s.lineTo(e.x4,e.y4),s.closePath(),s.stroke()}}this.singleFrameMode&&(s.globalCompositeOperation="destination-over",s.drawImage(this.oriCanvas,0,0))}if(this._divScanArea){let e=this._video.offsetWidth,t=this._video.offsetHeight,o=1;e/tsuper.destroyContext}});return h(this,void 0,void 0,(function*(){document.removeEventListener("visibilitychange",this._ev_documentHideEvent),yield this.close();for(let e of this.styleEls)e.remove();this.styleEls.splice(0,this.styleEls.length),this.bDestroyed||(yield e.destroyContext.call(this))}))}destroyContext(){return h(this,void 0,void 0,(function*(){return this.destroy()}))}}var E,R,m,f,I,A,S,D,T,v,p,M,y,C,L,O,b,B,N,F,P,w,U,G,V,k,x;g._defaultUIElementURL="@engineResourcePath/dbr.scanner.html",g.singlePresetRegion=[null,{regionLeft:0,regionTop:30,regionRight:100,regionBottom:70,regionMeasuredByPercentage:1},{regionLeft:25,regionTop:25,regionRight:75,regionBottom:75,regionMeasuredByPercentage:1},{regionLeft:25,regionTop:25,regionRight:75,regionBottom:75,regionMeasuredByPercentage:1}],function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(E||(E={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(R||(R={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE"}(m||(m={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(f||(f={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(I||(I={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(A||(A={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(S||(S={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(D||(D={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(T||(T={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(v||(v={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(p||(p={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(M||(M={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(y||(y={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(C||(C={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(L||(L={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(O||(O={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_REV=2147483648]="LM_REV"}(b||(b={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(B||(B={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(N||(N={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(F||(F={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(P||(P={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(w||(w={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(U||(U={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(G||(G={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(V||(V={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(k||(k={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(x||(x={}));class W{static get version(){return c.version}static get productKeys(){return c.productKeys}static set productKeys(e){c.productKeys=e}static get handshakeCode(){return c.handshakeCode}static set handshakeCode(e){c.handshakeCode=e}static get organizationID(){return c.organizationID}static set organizationID(e){c.organizationID=e}static get sessionPassword(){return c.sessionPassword}static set sessionPassword(e){c.sessionPassword=e}static get browserInfo(){return c.browserInfo}static detectEnvironment(){return c.detectEnvironment()}static get _workerName(){return c._workerName}static set _workerName(e){c._workerName=e}static get engineResourcePath(){return c.engineResourcePath}static set engineResourcePath(e){c.engineResourcePath=e}static get licenseServer(){return c.licenseServer}static set licenseServer(e){c.licenseServer=e}static get deviceFriendlyName(){return c.deviceFriendlyName}static set deviceFriendlyName(e){c.deviceFriendlyName=e}static get _onLog(){return c._onLog}static set _onLog(e){c._onLog=e}static get _bWasmDebug(){return c._bWasmDebug}static set _bWasmDebug(e){c._bWasmDebug=e}static get _bUseFullFeature(){return c._bUseFullFeature}static set _bUseFullFeature(e){c._bUseFullFeature=e}static get _dbrWorker(){return c._dbrWorker}static isLoaded(){return c.isLoaded()}static isWasmLoaded(){return c.isLoaded()}static loadWasm(){return c.loadWasm()}}W.BarcodeReader=c,W.BarcodeScanner=g,W.EnumBarcodeColourMode=E,W.EnumBarcodeComplementMode=R,W.EnumBarcodeFormat=s,W.EnumBarcodeFormat_2=m,W.EnumBinarizationMode=f,W.EnumClarityCalculationMethod=I,W.EnumClarityFilterMode=A,W.EnumColourClusteringMode=S,W.EnumColourConversionMode=D,W.EnumConflictMode=T,W.EnumDeblurMode=v,W.EnumDeformationResistingMode=p,W.EnumDPMCodeReadingMode=M,W.EnumErrorCode=n,W.EnumGrayscaleTransformationMode=y,W.EnumImagePixelFormat=r,W.EnumImagePreprocessingMode=C,W.EnumIMResultDataType=o,W.EnumIntermediateResultSavingMode=L,W.EnumIntermediateResultType=O,W.EnumLocalizationMode=b,W.EnumPDFReadingMode=B,W.EnumQRCodeErrorCorrectionLevel=N,W.EnumRegionPredetectionMode=F,W.EnumResultCoordinateType=P,W.EnumResultType=w,W.EnumScaleUpMode=U,W.EnumTerminatePhase=G,W.EnumTextFilterMode=V,W.EnumTextResultOrderMode=k,W.EnumTextureDetectionMode=x;t.default=W}])}));let _dbr;{if(typeof dbr=="object"){_dbr=dbr.DBR;}else if(typeof module=="object"&&module.exports&&module.exports.default){_dbr=module.exports.default;}else if(typeof exports=="object"&&exports.dbr){_dbr=exports.dbr.DBR;}}export default _dbr;export const DBR=_dbr.DBR;export const BarcodeReader=_dbr.BarcodeReader;export const BarcodeScanner=_dbr.BarcodeScanner;export const EnumBarcodeColourMode=_dbr.EnumBarcodeColourMode;export const EnumBarcodeComplementMode=_dbr.EnumBarcodeComplementMode;export const EnumBarcodeFormat=_dbr.EnumBarcodeFormat;export const EnumBarcodeFormat_2=_dbr.EnumBarcodeFormat_2;export const EnumBinarizationMode=_dbr.EnumBinarizationMode;export const EnumClarityCalculationMethod=_dbr.EnumClarityCalculationMethod;export const EnumClarityFilterMode=_dbr.EnumClarityFilterMode;export const EnumColourClusteringMode=_dbr.EnumColourClusteringMode;export const EnumColourConversionMode=_dbr.EnumColourConversionMode;export const EnumConflictMode=_dbr.EnumConflictMode;export const EnumDeblurMode=_dbr.EnumDeblurMode;export const EnumDeformationResistingMode=_dbr.EnumDeformationResistingMode;export const EnumDPMCodeReadingMode=_dbr.EnumDPMCodeReadingMode;export const EnumErrorCode=_dbr.EnumErrorCode;export const EnumGrayscaleTransformationMode=_dbr.EnumGrayscaleTransformationMode;export const EnumImagePixelFormat=_dbr.EnumImagePixelFormat;export const EnumImagePreprocessingMode=_dbr.EnumImagePreprocessingMode;export const EnumIMResultDataType=_dbr.EnumIMResultDataType;export const EnumIntermediateResultSavingMode=_dbr.EnumIntermediateResultSavingMode;export const EnumIntermediateResultType=_dbr.EnumIntermediateResultType;export const EnumLocalizationMode=_dbr.EnumLocalizationMode;export const EnumPDFReadingMode=_dbr.EnumPDFReadingMode;export const EnumQRCodeErrorCorrectionLevel=_dbr.EnumQRCodeErrorCorrectionLevel;export const EnumRegionPredetectionMode=_dbr.EnumRegionPredetectionMode;export const EnumResultCoordinateType=_dbr.EnumResultCoordinateType;export const EnumResultType=_dbr.EnumResultType;export const EnumScaleUpMode=_dbr.EnumScaleUpMode;export const EnumTerminatePhase=_dbr.EnumTerminatePhase;export const EnumTextFilterMode=_dbr.EnumTextFilterMode;export const EnumTextResultOrderMode=_dbr.EnumTextResultOrderMode;export const EnumTextureDetectionMode=_dbr.EnumTextureDetectionMode; \ No newline at end of file diff --git a/dist/dbr.reference.d.ts b/dist/dbr.reference.d.ts index 14b9814..842a3f3 100644 --- a/dist/dbr.reference.d.ts +++ b/dist/dbr.reference.d.ts @@ -4,7 +4,7 @@ * @website http://www.dynamsoft.com * @preserve Copyright 2021, Dynamsoft Corporation * @author Dynamsoft -* @version 8.6.1 (js 20210628) +* @version 8.6.3 (js 20210628) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/Products/barcode-recognition-javascript.aspx */ @@ -399,7 +399,7 @@ declare class BarcodeReader { * ``` * For convenience, you can set `productKeys` in `script` tag instead. * ```html - * + * * ``` */ static set productKeys(keys: string); @@ -411,7 +411,7 @@ declare class BarcodeReader { * ``` * For convenience, you can set `handshakeCode` in `script` tag instead. * ```html - * + * * ``` */ static set handshakeCode(keys: string); @@ -424,7 +424,7 @@ declare class BarcodeReader { * ``` * For convenience, you can set `organizationID` in `script` tag instead. * ```html - * + * * ``` * @see [[handshakeCode]] */ @@ -470,7 +470,7 @@ declare class BarcodeReader { * If the auto-explored engine location is incorrect, you can manually specify the engine location. * The property needs to be set before [[loadWasm]]. * ```js - * Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/"; + * Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/"; * await Dynamsoft.DBR.BarcodeReader.loadWasm(); * ``` */ @@ -879,11 +879,12 @@ declare class BarcodeReader { getIntermediateResults(): Promise; /** @ignore */ getIntermediateCanvas(): Promise; + destroy(): Promise; /** * Destroy the `BarcodeReader` instance. If your page needs to create new instances from time to time, don't forget to destroy unused old instances, otherwise it will cause memory leaks. * @category Initialize and Destroy */ - destroy(): Promise; + destroyContext(): Promise; } interface FrameFilter { /** @@ -955,7 +956,7 @@ declare class BarcodeScanner extends BarcodeReader { * The url of the default scanner UI. * Can only be changed before `createInstance`. * ```js - * Dynamsoft.DBR.BarcodeScanner.defaultUIElementURL = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.scanner.html"; + * Dynamsoft.DBR.BarcodeScanner.defaultUIElementURL = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.scanner.html"; * let pScanner = null; * (async()=>{ * let scanner = await (pScanner = pScanner || Dynamsoft.DBR.BarcodeScanner.createInstance()); @@ -1270,6 +1271,7 @@ declare class BarcodeScanner extends BarcodeReader { * scanner.onplayed = rsl=>{ console.log(rsl.width+'x'+rsl.height) }; * await scanner.show(); // or open, play, setCurrentCamera, like these. * ``` + * @event onPlayed */ onPlayed?: (info: ScannerPlayCallbackInfo) => void; /** @@ -1282,6 +1284,7 @@ declare class BarcodeScanner extends BarcodeReader { * } * }; * ``` + * @event onFrameRead */ onFrameRead?: (results: TextResult[]) => void; /** @@ -1294,6 +1297,7 @@ declare class BarcodeScanner extends BarcodeReader { * console.log(result); * }; * ``` + * @event onUnduplicatedRead */ onUnduplicatedRead?: (txt: string, result: TextResult) => void; /** @ignore */ @@ -1326,7 +1330,7 @@ declare class BarcodeScanner extends BarcodeReader { * } * ``` * @param cameraInfoOrDeviceId - * @event [[onPlayed]] + * @fires [[onPlayed]] * @category Camera Settings */ setCurrentCamera(cameraInfoOrDeviceId: any): Promise; @@ -1346,7 +1350,7 @@ declare class BarcodeScanner extends BarcodeReader { * ``` * @param width * @param height - * @event [[onPlayed]] + * @fires [[onPlayed]] * @category Camera Settings */ setResolution(width: number | number[], height: number): Promise; @@ -1427,7 +1431,7 @@ declare class BarcodeScanner extends BarcodeReader { * \\*** a lot of work *** * await scanner.play(); * ``` - * @event [[onPlayed]] + * @fires [[onPlayed]] * @category Play and Pause */ play(deviceId?: string, width?: number, height?: number): Promise; @@ -1592,7 +1596,7 @@ declare class BarcodeScanner extends BarcodeReader { * await scanner.open(); * // await scanner.close(); * ``` - * @event [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] + * @fires [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] * @category Open and Close */ open(): Promise; @@ -1604,7 +1608,7 @@ declare class BarcodeScanner extends BarcodeReader { * console.log(await scanner.decodeCurrentFrame()); * // await scanner.close(); * ``` - * @event [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] + * @fires [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] * @category Open and Close */ openVideo(): Promise; @@ -1624,12 +1628,12 @@ declare class BarcodeScanner extends BarcodeReader { /** * Bind UI, open the camera, start decoding, and remove the UIElement `display` style if the original style is `display:none;`. * ```js - * await scanner.setUIElement("https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.scanner.html"); + * await scanner.setUIElement("https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.scanner.html"); * scanner.onUnduplicatedRead = (txt, result) => { alert(txt); console.log(result); }; * await scanner.show(); * // await scanner.hide(); * ``` - * @event [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] + * @fires [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] * @category Open and Close */ show(): Promise; @@ -1640,7 +1644,7 @@ declare class BarcodeScanner extends BarcodeReader { * console.log(await scanner.decodeCurrentFrame()); * // await scanner.hide(); * ``` - * @event [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] + * @fires [[onPlayed]],[[onUnduplicatedRead]],[[onFrameRead]] * @category Open and Close */ showVideo(): Promise; @@ -1657,11 +1661,12 @@ declare class BarcodeScanner extends BarcodeReader { * @category Open and Close */ hide(): Promise; + destroy(): Promise; /** * Destroy the `BarcodeScanner` instance. If your page needs to create new instances from time to time, don't forget to destroy unused old instances, otherwise it will cause memory leaks. * @category Initialize and Destroy */ - destroy(): Promise; + destroyContext(): Promise; } declare enum EnumBarcodeColourMode { BICM_DARK_ON_LIGHT = 1, @@ -1857,7 +1862,7 @@ declare class DBR { * ``` * For convenience, you can set `productKeys` in `script` tag instead. * ```html - * + * * ``` */ static set productKeys(keys: string); @@ -1869,7 +1874,7 @@ declare class DBR { * ``` * For convenience, you can set `handshakeCode` in `script` tag instead. * ```html - * + * * ``` */ static set handshakeCode(keys: string); @@ -1881,7 +1886,7 @@ declare class DBR { * ``` * For convenience, you can set `organizationID` in `script` tag instead. * ```html - * + * * ``` * @see [[handshakeCode]] */ @@ -1919,7 +1924,7 @@ declare class DBR { * If the auto-explored engine location is incorrect, you can manually specify the engine location. * The property needs to be set before [[loadWasm]]. * ```js - * Dynamsoft.DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/"; + * Dynamsoft.DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/"; * await Dynamsoft.DBR.loadWasm(); * ``` */ diff --git a/doc/api reference/assets/js/search.json b/doc/api reference/assets/js/search.json index 35fad6b..63e1855 100644 --- a/doc/api reference/assets/js/search.json +++ b/doc/api reference/assets/js/search.json @@ -1 +1 @@ -{"kinds":{"4":"Enumeration","16":"Enumeration member","128":"Class","256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","262144":"Accessor","8388608":"Event"},"rows":[{"id":0,"kind":4,"name":"EnumLicenseModule","url":"enums/enumlicensemodule.html","classes":"tsd-kind-enum"},{"id":1,"kind":16,"name":"DM_LM_ONED","url":"enums/enumlicensemodule.html#dm_lm_oned","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":2,"kind":16,"name":"DM_LM_QR_CODE","url":"enums/enumlicensemodule.html#dm_lm_qr_code","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":3,"kind":16,"name":"DM_LM_PDF417","url":"enums/enumlicensemodule.html#dm_lm_pdf417","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":4,"kind":16,"name":"DM_LM_DATAMATRIX","url":"enums/enumlicensemodule.html#dm_lm_datamatrix","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":5,"kind":16,"name":"DM_LM_AZTEC","url":"enums/enumlicensemodule.html#dm_lm_aztec","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":6,"kind":16,"name":"DM_LM_MAXICODE","url":"enums/enumlicensemodule.html#dm_lm_maxicode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":7,"kind":16,"name":"DM_LM_PATCHCODE","url":"enums/enumlicensemodule.html#dm_lm_patchcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":8,"kind":16,"name":"DM_LM_GS1_DATABAR","url":"enums/enumlicensemodule.html#dm_lm_gs1_databar","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":9,"kind":16,"name":"DM_LM_GS1_COMPOSITE","url":"enums/enumlicensemodule.html#dm_lm_gs1_composite","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":10,"kind":16,"name":"DM_LM_POSTALCODE","url":"enums/enumlicensemodule.html#dm_lm_postalcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":11,"kind":16,"name":"DM_LM_DOTCODE","url":"enums/enumlicensemodule.html#dm_lm_dotcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":12,"kind":16,"name":"DM_LM_INTERMEDIATE_RESULT","url":"enums/enumlicensemodule.html#dm_lm_intermediate_result","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":13,"kind":16,"name":"DM_LM_DPM","url":"enums/enumlicensemodule.html#dm_lm_dpm","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":14,"kind":16,"name":"DM_LM_NONSTANDARD_BARCODE","url":"enums/enumlicensemodule.html#dm_lm_nonstandard_barcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":15,"kind":4,"name":"EnumChargeWay","url":"enums/enumchargeway.html","classes":"tsd-kind-enum"},{"id":16,"kind":16,"name":"DM_CW_AUTO","url":"enums/enumchargeway.html#dm_cw_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":17,"kind":16,"name":"DM_CW_DEVICE_COUNT","url":"enums/enumchargeway.html#dm_cw_device_count","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":18,"kind":16,"name":"DM_CW_SCAN_COUNT","url":"enums/enumchargeway.html#dm_cw_scan_count","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":19,"kind":16,"name":"DM_CW_CONCURRENT_DEVICE_COUNT","url":"enums/enumchargeway.html#dm_cw_concurrent_device_count","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":20,"kind":16,"name":"DM_CW_APP_DOMIAN_COUNT","url":"enums/enumchargeway.html#dm_cw_app_domian_count","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":21,"kind":16,"name":"DM_CW_ACTIVE_DEVICE_COUNT","url":"enums/enumchargeway.html#dm_cw_active_device_count","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":22,"kind":16,"name":"DM_CW_INSTANCE_COUNT","url":"enums/enumchargeway.html#dm_cw_instance_count","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":23,"kind":16,"name":"DM_CW_CONCURRENT_INSTANCE_COUNT","url":"enums/enumchargeway.html#dm_cw_concurrent_instance_count","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":24,"kind":4,"name":"EnumTerminatePhase","url":"enums/enumterminatephase.html","classes":"tsd-kind-enum"},{"id":25,"kind":16,"name":"TP_REGION_PREDETECTED","url":"enums/enumterminatephase.html#tp_region_predetected","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTerminatePhase"},{"id":26,"kind":16,"name":"TP_IMAGE_PREPROCESSED","url":"enums/enumterminatephase.html#tp_image_preprocessed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTerminatePhase"},{"id":27,"kind":16,"name":"TP_IMAGE_BINARIZED","url":"enums/enumterminatephase.html#tp_image_binarized","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTerminatePhase"},{"id":28,"kind":16,"name":"TP_BARCODE_LOCALIZED","url":"enums/enumterminatephase.html#tp_barcode_localized","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTerminatePhase"},{"id":29,"kind":16,"name":"TP_BARCODE_TYPE_DETERMINED","url":"enums/enumterminatephase.html#tp_barcode_type_determined","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTerminatePhase"},{"id":30,"kind":16,"name":"TP_BARCODE_RECOGNIZED","url":"enums/enumterminatephase.html#tp_barcode_recognized","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTerminatePhase"},{"id":31,"kind":256,"name":"LocalizationResult","url":"interfaces/localizationresult.html","classes":"tsd-kind-interface"},{"id":32,"kind":1024,"name":"angle","url":"interfaces/localizationresult.html#angle","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":33,"kind":1024,"name":"x1","url":"interfaces/localizationresult.html#x1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":34,"kind":1024,"name":"x2","url":"interfaces/localizationresult.html#x2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":35,"kind":1024,"name":"x3","url":"interfaces/localizationresult.html#x3","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":36,"kind":1024,"name":"x4","url":"interfaces/localizationresult.html#x4","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":37,"kind":1024,"name":"y1","url":"interfaces/localizationresult.html#y1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":38,"kind":1024,"name":"y2","url":"interfaces/localizationresult.html#y2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":39,"kind":1024,"name":"y3","url":"interfaces/localizationresult.html#y3","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":40,"kind":1024,"name":"y4","url":"interfaces/localizationresult.html#y4","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":41,"kind":4,"name":"EnumBarcodeFormat","url":"enums/enumbarcodeformat.html","classes":"tsd-kind-enum"},{"id":42,"kind":16,"name":"BF_ALL","url":"enums/enumbarcodeformat.html#bf_all","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":43,"kind":16,"name":"BF_ONED","url":"enums/enumbarcodeformat.html#bf_oned","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":44,"kind":16,"name":"BF_GS1_DATABAR","url":"enums/enumbarcodeformat.html#bf_gs1_databar","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":45,"kind":16,"name":"BF_CODE_39","url":"enums/enumbarcodeformat.html#bf_code_39","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":46,"kind":16,"name":"BF_CODE_128","url":"enums/enumbarcodeformat.html#bf_code_128","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":47,"kind":16,"name":"BF_CODE_93","url":"enums/enumbarcodeformat.html#bf_code_93","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":48,"kind":16,"name":"BF_CODABAR","url":"enums/enumbarcodeformat.html#bf_codabar","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":49,"kind":16,"name":"BF_ITF","url":"enums/enumbarcodeformat.html#bf_itf","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":50,"kind":16,"name":"BF_EAN_13","url":"enums/enumbarcodeformat.html#bf_ean_13","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":51,"kind":16,"name":"BF_EAN_8","url":"enums/enumbarcodeformat.html#bf_ean_8","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":52,"kind":16,"name":"BF_UPC_A","url":"enums/enumbarcodeformat.html#bf_upc_a","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":53,"kind":16,"name":"BF_UPC_E","url":"enums/enumbarcodeformat.html#bf_upc_e","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":54,"kind":16,"name":"BF_INDUSTRIAL_25","url":"enums/enumbarcodeformat.html#bf_industrial_25","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":55,"kind":16,"name":"BF_CODE_39_EXTENDED","url":"enums/enumbarcodeformat.html#bf_code_39_extended","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":56,"kind":16,"name":"BF_GS1_DATABAR_OMNIDIRECTIONAL","url":"enums/enumbarcodeformat.html#bf_gs1_databar_omnidirectional","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":57,"kind":16,"name":"BF_GS1_DATABAR_TRUNCATED","url":"enums/enumbarcodeformat.html#bf_gs1_databar_truncated","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":58,"kind":16,"name":"BF_GS1_DATABAR_STACKED","url":"enums/enumbarcodeformat.html#bf_gs1_databar_stacked","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":59,"kind":16,"name":"BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL","url":"enums/enumbarcodeformat.html#bf_gs1_databar_stacked_omnidirectional","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":60,"kind":16,"name":"BF_GS1_DATABAR_EXPANDED","url":"enums/enumbarcodeformat.html#bf_gs1_databar_expanded","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":61,"kind":16,"name":"BF_GS1_DATABAR_EXPANDED_STACKED","url":"enums/enumbarcodeformat.html#bf_gs1_databar_expanded_stacked","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":62,"kind":16,"name":"BF_GS1_DATABAR_LIMITED","url":"enums/enumbarcodeformat.html#bf_gs1_databar_limited","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":63,"kind":16,"name":"BF_PATCHCODE","url":"enums/enumbarcodeformat.html#bf_patchcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":64,"kind":16,"name":"BF_PDF417","url":"enums/enumbarcodeformat.html#bf_pdf417","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":65,"kind":16,"name":"BF_QR_CODE","url":"enums/enumbarcodeformat.html#bf_qr_code","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":66,"kind":16,"name":"BF_DATAMATRIX","url":"enums/enumbarcodeformat.html#bf_datamatrix","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":67,"kind":16,"name":"BF_AZTEC","url":"enums/enumbarcodeformat.html#bf_aztec","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":68,"kind":16,"name":"BF_MAXICODE","url":"enums/enumbarcodeformat.html#bf_maxicode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":69,"kind":16,"name":"BF_MICRO_QR","url":"enums/enumbarcodeformat.html#bf_micro_qr","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":70,"kind":16,"name":"BF_MICRO_PDF417","url":"enums/enumbarcodeformat.html#bf_micro_pdf417","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":71,"kind":16,"name":"BF_GS1_COMPOSITE","url":"enums/enumbarcodeformat.html#bf_gs1_composite","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":72,"kind":16,"name":"BF_MSI_CODE","url":"enums/enumbarcodeformat.html#bf_msi_code","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":73,"kind":16,"name":"BF_NULL","url":"enums/enumbarcodeformat.html#bf_null","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":74,"kind":256,"name":"TextResult","url":"interfaces/textresult.html","classes":"tsd-kind-interface"},{"id":75,"kind":1024,"name":"barcodeText","url":"interfaces/textresult.html#barcodetext","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TextResult"},{"id":76,"kind":1024,"name":"barcodeFormat","url":"interfaces/textresult.html#barcodeformat","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TextResult"},{"id":77,"kind":1024,"name":"barcodeFormatString","url":"interfaces/textresult.html#barcodeformatstring","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TextResult"},{"id":78,"kind":1024,"name":"barcodeBytes","url":"interfaces/textresult.html#barcodebytes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TextResult"},{"id":79,"kind":1024,"name":"localizationResult","url":"interfaces/textresult.html#localizationresult","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TextResult"},{"id":80,"kind":256,"name":"RegionDefinition","url":"interfaces/regiondefinition.html","classes":"tsd-kind-interface"},{"id":81,"kind":1024,"name":"regionBottom","url":"interfaces/regiondefinition.html#regionbottom","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RegionDefinition"},{"id":82,"kind":1024,"name":"regionRight","url":"interfaces/regiondefinition.html#regionright","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RegionDefinition"},{"id":83,"kind":1024,"name":"regionLeft","url":"interfaces/regiondefinition.html#regionleft","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RegionDefinition"},{"id":84,"kind":1024,"name":"regionTop","url":"interfaces/regiondefinition.html#regiontop","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RegionDefinition"},{"id":85,"kind":1024,"name":"regionMeasuredByPercentage","url":"interfaces/regiondefinition.html#regionmeasuredbypercentage","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RegionDefinition"},{"id":86,"kind":4,"name":"EnumIntermediateResultType","url":"enums/enumintermediateresulttype.html","classes":"tsd-kind-enum"},{"id":87,"kind":16,"name":"IRT_NO_RESULT","url":"enums/enumintermediateresulttype.html#irt_no_result","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":88,"kind":16,"name":"IRT_ORIGINAL_IMAGE","url":"enums/enumintermediateresulttype.html#irt_original_image","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":89,"kind":16,"name":"IRT_COLOUR_CLUSTERED_IMAGE","url":"enums/enumintermediateresulttype.html#irt_colour_clustered_image","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":90,"kind":16,"name":"IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE","url":"enums/enumintermediateresulttype.html#irt_colour_converted_grayscale_image","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":91,"kind":16,"name":"IRT_TRANSFORMED_GRAYSCALE_IMAGE","url":"enums/enumintermediateresulttype.html#irt_transformed_grayscale_image","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":92,"kind":16,"name":"IRT_PREDETECTED_REGION","url":"enums/enumintermediateresulttype.html#irt_predetected_region","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":93,"kind":16,"name":"IRT_PREPROCESSED_IMAGE","url":"enums/enumintermediateresulttype.html#irt_preprocessed_image","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":94,"kind":16,"name":"IRT_BINARIZED_IMAGE","url":"enums/enumintermediateresulttype.html#irt_binarized_image","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":95,"kind":16,"name":"IRT_TEXT_ZONE","url":"enums/enumintermediateresulttype.html#irt_text_zone","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":96,"kind":16,"name":"IRT_CONTOUR","url":"enums/enumintermediateresulttype.html#irt_contour","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":97,"kind":16,"name":"IRT_LINE_SEGMENT","url":"enums/enumintermediateresulttype.html#irt_line_segment","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":98,"kind":16,"name":"IRT_FORM","url":"enums/enumintermediateresulttype.html#irt_form","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":99,"kind":16,"name":"IRT_SEGMENTATION_BLOCK","url":"enums/enumintermediateresulttype.html#irt_segmentation_block","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":100,"kind":16,"name":"IRT_TYPED_BARCODE_ZONE","url":"enums/enumintermediateresulttype.html#irt_typed_barcode_zone","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":101,"kind":16,"name":"IRT_PREDETECTED_QUADRILATERAL","url":"enums/enumintermediateresulttype.html#irt_predetected_quadrilateral","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":102,"kind":4,"name":"EnumTextResultOrderMode","url":"enums/enumtextresultordermode.html","classes":"tsd-kind-enum"},{"id":103,"kind":16,"name":"TROM_CONFIDENCE","url":"enums/enumtextresultordermode.html#trom_confidence","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextResultOrderMode"},{"id":104,"kind":16,"name":"TROM_POSITION","url":"enums/enumtextresultordermode.html#trom_position","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextResultOrderMode"},{"id":105,"kind":16,"name":"TROM_FORMAT","url":"enums/enumtextresultordermode.html#trom_format","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextResultOrderMode"},{"id":106,"kind":16,"name":"TROM_SKIP","url":"enums/enumtextresultordermode.html#trom_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextResultOrderMode"},{"id":107,"kind":16,"name":"TROM_REV","url":"enums/enumtextresultordermode.html#trom_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextResultOrderMode"},{"id":108,"kind":4,"name":"EnumBinarizationMode","url":"enums/enumbinarizationmode.html","classes":"tsd-kind-enum"},{"id":109,"kind":16,"name":"BM_AUTO","url":"enums/enumbinarizationmode.html#bm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBinarizationMode"},{"id":110,"kind":16,"name":"BM_LOCAL_BLOCK","url":"enums/enumbinarizationmode.html#bm_local_block","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBinarizationMode"},{"id":111,"kind":16,"name":"BM_SKIP","url":"enums/enumbinarizationmode.html#bm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBinarizationMode"},{"id":112,"kind":16,"name":"BM_THRESHOLD","url":"enums/enumbinarizationmode.html#bm_threshold","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBinarizationMode"},{"id":113,"kind":16,"name":"BM_REV","url":"enums/enumbinarizationmode.html#bm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBinarizationMode"},{"id":114,"kind":4,"name":"EnumPDFReadingMode","url":"enums/enumpdfreadingmode.html","classes":"tsd-kind-enum"},{"id":115,"kind":16,"name":"PDFRM_RASTER","url":"enums/enumpdfreadingmode.html#pdfrm_raster","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumPDFReadingMode"},{"id":116,"kind":16,"name":"PDFRM_AUTO","url":"enums/enumpdfreadingmode.html#pdfrm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumPDFReadingMode"},{"id":117,"kind":16,"name":"PDFRM_VECTOR","url":"enums/enumpdfreadingmode.html#pdfrm_vector","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumPDFReadingMode"},{"id":118,"kind":16,"name":"PDFRM_REV","url":"enums/enumpdfreadingmode.html#pdfrm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumPDFReadingMode"},{"id":119,"kind":4,"name":"EnumScaleUpMode","url":"enums/enumscaleupmode.html","classes":"tsd-kind-enum"},{"id":120,"kind":16,"name":"SUM_AUTO","url":"enums/enumscaleupmode.html#sum_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumScaleUpMode"},{"id":121,"kind":16,"name":"SUM_LINEAR_INTERPOLATION","url":"enums/enumscaleupmode.html#sum_linear_interpolation","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumScaleUpMode"},{"id":122,"kind":16,"name":"SUM_NEAREST_NEIGHBOUR_INTERPOLATION","url":"enums/enumscaleupmode.html#sum_nearest_neighbour_interpolation","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumScaleUpMode"},{"id":123,"kind":16,"name":"SUM_SKIP","url":"enums/enumscaleupmode.html#sum_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumScaleUpMode"},{"id":124,"kind":16,"name":"SUM_REV","url":"enums/enumscaleupmode.html#sum_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumScaleUpMode"},{"id":125,"kind":4,"name":"EnumLocalizationMode","url":"enums/enumlocalizationmode.html","classes":"tsd-kind-enum"},{"id":126,"kind":16,"name":"LM_SKIP","url":"enums/enumlocalizationmode.html#lm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":127,"kind":16,"name":"LM_AUTO","url":"enums/enumlocalizationmode.html#lm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":128,"kind":16,"name":"LM_CONNECTED_BLOCKS","url":"enums/enumlocalizationmode.html#lm_connected_blocks","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":129,"kind":16,"name":"LM_LINES","url":"enums/enumlocalizationmode.html#lm_lines","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":130,"kind":16,"name":"LM_STATISTICS","url":"enums/enumlocalizationmode.html#lm_statistics","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":131,"kind":16,"name":"LM_SCAN_DIRECTLY","url":"enums/enumlocalizationmode.html#lm_scan_directly","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":132,"kind":16,"name":"LM_STATISTICS_MARKS","url":"enums/enumlocalizationmode.html#lm_statistics_marks","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":133,"kind":16,"name":"LM_STATISTICS_POSTAL_CODE","url":"enums/enumlocalizationmode.html#lm_statistics_postal_code","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":134,"kind":16,"name":"LM_CENTRE","url":"enums/enumlocalizationmode.html#lm_centre","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":135,"kind":16,"name":"LM_REV","url":"enums/enumlocalizationmode.html#lm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":136,"kind":4,"name":"EnumBarcodeFormat_2","url":"enums/enumbarcodeformat_2.html","classes":"tsd-kind-enum"},{"id":137,"kind":16,"name":"BF2_NULL","url":"enums/enumbarcodeformat_2.html#bf2_null","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":138,"kind":16,"name":"BF2_POSTALCODE","url":"enums/enumbarcodeformat_2.html#bf2_postalcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":139,"kind":16,"name":"BF2_NONSTANDARD_BARCODE","url":"enums/enumbarcodeformat_2.html#bf2_nonstandard_barcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":140,"kind":16,"name":"BF2_USPSINTELLIGENTMAIL","url":"enums/enumbarcodeformat_2.html#bf2_uspsintelligentmail","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":141,"kind":16,"name":"BF2_POSTNET","url":"enums/enumbarcodeformat_2.html#bf2_postnet","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":142,"kind":16,"name":"BF2_PLANET","url":"enums/enumbarcodeformat_2.html#bf2_planet","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":143,"kind":16,"name":"BF2_AUSTRALIANPOST","url":"enums/enumbarcodeformat_2.html#bf2_australianpost","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":144,"kind":16,"name":"BF2_RM4SCC","url":"enums/enumbarcodeformat_2.html#bf2_rm4scc","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":145,"kind":16,"name":"BF2_DOTCODE","url":"enums/enumbarcodeformat_2.html#bf2_dotcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":146,"kind":4,"name":"EnumResultCoordinateType","url":"enums/enumresultcoordinatetype.html","classes":"tsd-kind-enum"},{"id":147,"kind":16,"name":"RCT_PIXEL","url":"enums/enumresultcoordinatetype.html#rct_pixel","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumResultCoordinateType"},{"id":148,"kind":16,"name":"RCT_PERCENTAGE","url":"enums/enumresultcoordinatetype.html#rct_percentage","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumResultCoordinateType"},{"id":149,"kind":256,"name":"RuntimeSettings","url":"interfaces/runtimesettings.html","classes":"tsd-kind-interface"},{"id":150,"kind":1024,"name":"barcodeFormatIds","url":"interfaces/runtimesettings.html#barcodeformatids","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":151,"kind":1024,"name":"barcodeFormatIds_2","url":"interfaces/runtimesettings.html#barcodeformatids_2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":152,"kind":1024,"name":"binarizationModes","url":"interfaces/runtimesettings.html#binarizationmodes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":153,"kind":1024,"name":"deblurLevel","url":"interfaces/runtimesettings.html#deblurlevel","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":154,"kind":1024,"name":"expectedBarcodesCount","url":"interfaces/runtimesettings.html#expectedbarcodescount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":155,"kind":1024,"name":"furtherModes","url":"interfaces/runtimesettings.html#furthermodes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":156,"kind":1024,"name":"intermediateResultTypes","url":"interfaces/runtimesettings.html#intermediateresulttypes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":157,"kind":1024,"name":"localizationModes","url":"interfaces/runtimesettings.html#localizationmodes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":158,"kind":1024,"name":"minBarcodeTextLength","url":"interfaces/runtimesettings.html#minbarcodetextlength","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":159,"kind":1024,"name":"minResultConfidence","url":"interfaces/runtimesettings.html#minresultconfidence","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":160,"kind":1024,"name":"PDFReadingMode","url":"interfaces/runtimesettings.html#pdfreadingmode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":161,"kind":1024,"name":"region","url":"interfaces/runtimesettings.html#region","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":162,"kind":1024,"name":"resultCoordinateType","url":"interfaces/runtimesettings.html#resultcoordinatetype","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":163,"kind":1024,"name":"returnBarcodeZoneClarity","url":"interfaces/runtimesettings.html#returnbarcodezoneclarity","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":164,"kind":1024,"name":"scaleDownThreshold","url":"interfaces/runtimesettings.html#scaledownthreshold","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":165,"kind":1024,"name":"scaleUpModes","url":"interfaces/runtimesettings.html#scaleupmodes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":166,"kind":1024,"name":"terminatePhase","url":"interfaces/runtimesettings.html#terminatephase","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":167,"kind":1024,"name":"textResultOrderModes","url":"interfaces/runtimesettings.html#textresultordermodes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":168,"kind":1024,"name":"timeout","url":"interfaces/runtimesettings.html#timeout","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":169,"kind":4,"name":"EnumImagePixelFormat","url":"enums/enumimagepixelformat.html","classes":"tsd-kind-enum"},{"id":170,"kind":16,"name":"IPF_Binary","url":"enums/enumimagepixelformat.html#ipf_binary","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":171,"kind":16,"name":"IPF_BinaryInverted","url":"enums/enumimagepixelformat.html#ipf_binaryinverted","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":172,"kind":16,"name":"IPF_GrayScaled","url":"enums/enumimagepixelformat.html#ipf_grayscaled","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":173,"kind":16,"name":"IPF_NV21","url":"enums/enumimagepixelformat.html#ipf_nv21","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":174,"kind":16,"name":"IPF_RGB_565","url":"enums/enumimagepixelformat.html#ipf_rgb_565","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":175,"kind":16,"name":"IPF_RGB_555","url":"enums/enumimagepixelformat.html#ipf_rgb_555","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":176,"kind":16,"name":"IPF_RGB_888","url":"enums/enumimagepixelformat.html#ipf_rgb_888","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":177,"kind":16,"name":"IPF_ARGB_8888","url":"enums/enumimagepixelformat.html#ipf_argb_8888","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":178,"kind":16,"name":"IPF_RGB_161616","url":"enums/enumimagepixelformat.html#ipf_rgb_161616","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":179,"kind":16,"name":"IPF_ARGB_16161616","url":"enums/enumimagepixelformat.html#ipf_argb_16161616","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":180,"kind":16,"name":"IPF_ABGR_8888","url":"enums/enumimagepixelformat.html#ipf_abgr_8888","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":181,"kind":16,"name":"IPF_ABGR_16161616","url":"enums/enumimagepixelformat.html#ipf_abgr_16161616","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":182,"kind":16,"name":"IPF_BGR_888","url":"enums/enumimagepixelformat.html#ipf_bgr_888","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":183,"kind":4,"name":"EnumErrorCode","url":"enums/enumerrorcode.html","classes":"tsd-kind-enum"},{"id":184,"kind":16,"name":"DBR_SYSTEM_EXCEPTION","url":"enums/enumerrorcode.html#dbr_system_exception","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":185,"kind":16,"name":"DBR_SUCCESS","url":"enums/enumerrorcode.html#dbr_success","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":186,"kind":16,"name":"DBR_UNKNOWN","url":"enums/enumerrorcode.html#dbr_unknown","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":187,"kind":16,"name":"DBR_NO_MEMORY","url":"enums/enumerrorcode.html#dbr_no_memory","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":188,"kind":16,"name":"DBR_NULL_REFERENCE","url":"enums/enumerrorcode.html#dbr_null_reference","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":189,"kind":16,"name":"DBR_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":190,"kind":16,"name":"DBR_LICENSE_EXPIRED","url":"enums/enumerrorcode.html#dbr_license_expired","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":191,"kind":16,"name":"DBR_FILE_NOT_FOUND","url":"enums/enumerrorcode.html#dbr_file_not_found","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":192,"kind":16,"name":"DBR_FILETYPE_NOT_SUPPORTED","url":"enums/enumerrorcode.html#dbr_filetype_not_supported","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":193,"kind":16,"name":"DBR_BPP_NOT_SUPPORTED","url":"enums/enumerrorcode.html#dbr_bpp_not_supported","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":194,"kind":16,"name":"DBR_INDEX_INVALID","url":"enums/enumerrorcode.html#dbr_index_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":195,"kind":16,"name":"DBR_BARCODE_FORMAT_INVALID","url":"enums/enumerrorcode.html#dbr_barcode_format_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":196,"kind":16,"name":"DBR_CUSTOM_REGION_INVALID","url":"enums/enumerrorcode.html#dbr_custom_region_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":197,"kind":16,"name":"DBR_MAX_BARCODE_NUMBER_INVALID","url":"enums/enumerrorcode.html#dbr_max_barcode_number_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":198,"kind":16,"name":"DBR_IMAGE_READ_FAILED","url":"enums/enumerrorcode.html#dbr_image_read_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":199,"kind":16,"name":"DBR_TIFF_READ_FAILED","url":"enums/enumerrorcode.html#dbr_tiff_read_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":200,"kind":16,"name":"DBR_QR_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_qr_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":201,"kind":16,"name":"DBR_1D_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_1d_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":202,"kind":16,"name":"DBR_DIB_BUFFER_INVALID","url":"enums/enumerrorcode.html#dbr_dib_buffer_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":203,"kind":16,"name":"DBR_PDF417_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_pdf417_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":204,"kind":16,"name":"DBR_DATAMATRIX_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_datamatrix_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":205,"kind":16,"name":"DBR_PDF_READ_FAILED","url":"enums/enumerrorcode.html#dbr_pdf_read_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":206,"kind":16,"name":"DBR_PDF_DLL_MISSING","url":"enums/enumerrorcode.html#dbr_pdf_dll_missing","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":207,"kind":16,"name":"DBR_PAGE_NUMBER_INVALID","url":"enums/enumerrorcode.html#dbr_page_number_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":208,"kind":16,"name":"DBR_CUSTOM_SIZE_INVALID","url":"enums/enumerrorcode.html#dbr_custom_size_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":209,"kind":16,"name":"DBR_CUSTOM_MODULESIZE_INVALID","url":"enums/enumerrorcode.html#dbr_custom_modulesize_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":210,"kind":16,"name":"DBR_RECOGNITION_TIMEOUT","url":"enums/enumerrorcode.html#dbr_recognition_timeout","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":211,"kind":16,"name":"DBR_JSON_PARSE_FAILED","url":"enums/enumerrorcode.html#dbr_json_parse_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":212,"kind":16,"name":"DBR_JSON_TYPE_INVALID","url":"enums/enumerrorcode.html#dbr_json_type_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":213,"kind":16,"name":"DBR_JSON_KEY_INVALID","url":"enums/enumerrorcode.html#dbr_json_key_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":214,"kind":16,"name":"DBR_JSON_VALUE_INVALID","url":"enums/enumerrorcode.html#dbr_json_value_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":215,"kind":16,"name":"DBR_JSON_NAME_KEY_MISSING","url":"enums/enumerrorcode.html#dbr_json_name_key_missing","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":216,"kind":16,"name":"DBR_JSON_NAME_VALUE_DUPLICATED","url":"enums/enumerrorcode.html#dbr_json_name_value_duplicated","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":217,"kind":16,"name":"DBR_TEMPLATE_NAME_INVALID","url":"enums/enumerrorcode.html#dbr_template_name_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":218,"kind":16,"name":"DBR_JSON_NAME_REFERENCE_INVALID","url":"enums/enumerrorcode.html#dbr_json_name_reference_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":219,"kind":16,"name":"DBR_PARAMETER_VALUE_INVALID","url":"enums/enumerrorcode.html#dbr_parameter_value_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":220,"kind":16,"name":"DBR_DOMAIN_NOT_MATCHED","url":"enums/enumerrorcode.html#dbr_domain_not_matched","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":221,"kind":16,"name":"DBR_RESERVEDINFO_NOT_MATCHED","url":"enums/enumerrorcode.html#dbr_reservedinfo_not_matched","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":222,"kind":16,"name":"DBR_AZTEC_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_aztec_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":223,"kind":16,"name":"DBR_LICENSE_DLL_MISSING","url":"enums/enumerrorcode.html#dbr_license_dll_missing","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":224,"kind":16,"name":"DBR_LICENSEKEY_NOT_MATCHED","url":"enums/enumerrorcode.html#dbr_licensekey_not_matched","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":225,"kind":16,"name":"DBR_REQUESTED_FAILED","url":"enums/enumerrorcode.html#dbr_requested_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":226,"kind":16,"name":"DBR_LICENSE_INIT_FAILED","url":"enums/enumerrorcode.html#dbr_license_init_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":227,"kind":16,"name":"DBR_PATCHCODE_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_patchcode_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":228,"kind":16,"name":"DBR_POSTALCODE_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_postalcode_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":229,"kind":16,"name":"DBR_DPM_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_dpm_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":230,"kind":16,"name":"DBR_FRAME_DECODING_THREAD_EXISTS","url":"enums/enumerrorcode.html#dbr_frame_decoding_thread_exists","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":231,"kind":16,"name":"DBR_STOP_DECODING_THREAD_FAILED","url":"enums/enumerrorcode.html#dbr_stop_decoding_thread_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":232,"kind":16,"name":"DBR_SET_MODE_ARGUMENT_ERROR","url":"enums/enumerrorcode.html#dbr_set_mode_argument_error","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":233,"kind":16,"name":"DBR_LICENSE_CONTENT_INVALID","url":"enums/enumerrorcode.html#dbr_license_content_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":234,"kind":16,"name":"DBR_LICENSE_KEY_INVALID","url":"enums/enumerrorcode.html#dbr_license_key_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":235,"kind":16,"name":"DBR_LICENSE_DEVICE_RUNS_OUT","url":"enums/enumerrorcode.html#dbr_license_device_runs_out","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":236,"kind":16,"name":"DBR_GET_MODE_ARGUMENT_ERROR","url":"enums/enumerrorcode.html#dbr_get_mode_argument_error","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":237,"kind":16,"name":"DBR_IRT_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_irt_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":238,"kind":16,"name":"DBR_MAXICODE_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_maxicode_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":239,"kind":16,"name":"DBR_GS1_DATABAR_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_gs1_databar_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":240,"kind":16,"name":"DBR_GS1_COMPOSITE_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_gs1_composite_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":241,"kind":16,"name":"DBR_DOTCODE_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_dotcode_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":242,"kind":16,"name":"DMERR_NO_LICENSE","url":"enums/enumerrorcode.html#dmerr_no_license","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":243,"kind":16,"name":"DMERR_LICENSE_SYNC_FAILED","url":"enums/enumerrorcode.html#dmerr_license_sync_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":244,"kind":16,"name":"DMERR_TRIAL_LICENSE","url":"enums/enumerrorcode.html#dmerr_trial_license","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":245,"kind":16,"name":"DMERR_FAILED_TO_REACH_LTS","url":"enums/enumerrorcode.html#dmerr_failed_to_reach_lts","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":246,"kind":256,"name":"BarcodeReaderException","url":"interfaces/barcodereaderexception.html","classes":"tsd-kind-interface"},{"id":247,"kind":1024,"name":"code","url":"interfaces/barcodereaderexception.html#code","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"BarcodeReaderException"},{"id":248,"kind":1024,"name":"name","url":"interfaces/barcodereaderexception.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"BarcodeReaderException"},{"id":249,"kind":1024,"name":"message","url":"interfaces/barcodereaderexception.html#message","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"BarcodeReaderException"},{"id":250,"kind":1024,"name":"stack","url":"interfaces/barcodereaderexception.html#stack","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"BarcodeReaderException"},{"id":251,"kind":1024,"name":"Error","url":"interfaces/barcodereaderexception.html#error","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"BarcodeReaderException"},{"id":252,"kind":4,"name":"EnumIMResultDataType","url":"enums/enumimresultdatatype.html","classes":"tsd-kind-enum"},{"id":253,"kind":16,"name":"IMRDT_IMAGE","url":"enums/enumimresultdatatype.html#imrdt_image","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIMResultDataType"},{"id":254,"kind":16,"name":"IMRDT_CONTOUR","url":"enums/enumimresultdatatype.html#imrdt_contour","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIMResultDataType"},{"id":255,"kind":16,"name":"IMRDT_LINESEGMENT","url":"enums/enumimresultdatatype.html#imrdt_linesegment","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIMResultDataType"},{"id":256,"kind":16,"name":"IMRDT_LOCALIZATIONRESULT","url":"enums/enumimresultdatatype.html#imrdt_localizationresult","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIMResultDataType"},{"id":257,"kind":16,"name":"IMRDT_REGIONOFINTEREST","url":"enums/enumimresultdatatype.html#imrdt_regionofinterest","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIMResultDataType"},{"id":258,"kind":16,"name":"IMRDT_QUADRILATERAL","url":"enums/enumimresultdatatype.html#imrdt_quadrilateral","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIMResultDataType"},{"id":259,"kind":128,"name":"BarcodeReader","url":"classes/barcodereader.html","classes":"tsd-kind-class"},{"id":260,"kind":262144,"name":"version","url":"classes/barcodereader.html#version","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":261,"kind":262144,"name":"productKeys","url":"classes/barcodereader.html#productkeys","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":262,"kind":262144,"name":"handshakeCode","url":"classes/barcodereader.html#handshakecode","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":263,"kind":262144,"name":"organizationID","url":"classes/barcodereader.html#organizationid","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":264,"kind":262144,"name":"sessionPassword","url":"classes/barcodereader.html#sessionpassword","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":265,"kind":2048,"name":"detectEnvironment","url":"classes/barcodereader.html#detectenvironment","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":266,"kind":262144,"name":"engineResourcePath","url":"classes/barcodereader.html#engineresourcepath","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":267,"kind":262144,"name":"licenseServer","url":"classes/barcodereader.html#licenseserver","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":268,"kind":262144,"name":"_bUseFullFeature","url":"classes/barcodereader.html#_busefullfeature","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":269,"kind":262144,"name":"ifSaveOriginalImageInACanvas","url":"classes/barcodereader.html#ifsaveoriginalimageinacanvas","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"BarcodeReader"},{"id":270,"kind":2048,"name":"getOriginalImageInACanvas","url":"classes/barcodereader.html#getoriginalimageinacanvas","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":271,"kind":2048,"name":"isLoaded","url":"classes/barcodereader.html#isloaded","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":272,"kind":1024,"name":"bDestroyed","url":"classes/barcodereader.html#bdestroyed","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeReader"},{"id":273,"kind":2048,"name":"isContextDestroyed","url":"classes/barcodereader.html#iscontextdestroyed","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":274,"kind":2048,"name":"loadWasm","url":"classes/barcodereader.html#loadwasm","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":275,"kind":2048,"name":"createInstance","url":"classes/barcodereader.html#createinstance","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":276,"kind":2048,"name":"decode","url":"classes/barcodereader.html#decode","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":277,"kind":2048,"name":"decodeBase64String","url":"classes/barcodereader.html#decodebase64string","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":278,"kind":2048,"name":"decodeUrl","url":"classes/barcodereader.html#decodeurl","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":279,"kind":2048,"name":"decodeBuffer","url":"classes/barcodereader.html#decodebuffer","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":280,"kind":2048,"name":"getRuntimeSettings","url":"classes/barcodereader.html#getruntimesettings","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":281,"kind":2048,"name":"updateRuntimeSettings","url":"classes/barcodereader.html#updateruntimesettings","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":282,"kind":2048,"name":"resetRuntimeSettings","url":"classes/barcodereader.html#resetruntimesettings","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":283,"kind":2048,"name":"setModeArgument","url":"classes/barcodereader.html#setmodeargument","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":284,"kind":2048,"name":"getModeArgument","url":"classes/barcodereader.html#getmodeargument","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":285,"kind":2048,"name":"destroy","url":"classes/barcodereader.html#destroy","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":286,"kind":256,"name":"FrameFilter","url":"interfaces/framefilter.html","classes":"tsd-kind-interface"},{"id":287,"kind":1024,"name":"region","url":"interfaces/framefilter.html#region","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"FrameFilter"},{"id":288,"kind":1024,"name":"threshold","url":"interfaces/framefilter.html#threshold","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"FrameFilter"},{"id":289,"kind":256,"name":"ScanSettings","url":"interfaces/scansettings.html","classes":"tsd-kind-interface"},{"id":290,"kind":1024,"name":"intervalTime","url":"interfaces/scansettings.html#intervaltime","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ScanSettings"},{"id":291,"kind":1024,"name":"duplicateForgetTime","url":"interfaces/scansettings.html#duplicateforgettime","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ScanSettings"},{"id":292,"kind":1024,"name":"frameFilter","url":"interfaces/scansettings.html#framefilter","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ScanSettings"},{"id":293,"kind":256,"name":"VideoDeviceInfo","url":"interfaces/videodeviceinfo.html","classes":"tsd-kind-interface"},{"id":294,"kind":1024,"name":"deviceId","url":"interfaces/videodeviceinfo.html#deviceid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"VideoDeviceInfo"},{"id":295,"kind":1024,"name":"label","url":"interfaces/videodeviceinfo.html#label","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"VideoDeviceInfo"},{"id":296,"kind":256,"name":"ScannerPlayCallbackInfo","url":"interfaces/scannerplaycallbackinfo.html","classes":"tsd-kind-interface"},{"id":297,"kind":1024,"name":"height","url":"interfaces/scannerplaycallbackinfo.html#height","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ScannerPlayCallbackInfo"},{"id":298,"kind":1024,"name":"width","url":"interfaces/scannerplaycallbackinfo.html#width","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ScannerPlayCallbackInfo"},{"id":299,"kind":128,"name":"BarcodeScanner","url":"classes/barcodescanner.html","classes":"tsd-kind-class"},{"id":300,"kind":262144,"name":"defaultUIElementURL","url":"classes/barcodescanner.html#defaultuielementurl","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeScanner"},{"id":301,"kind":2048,"name":"getUIElement","url":"classes/barcodescanner.html#getuielement","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":302,"kind":2048,"name":"setUIElement","url":"classes/barcodescanner.html#setuielement","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":303,"kind":1024,"name":"videoSrc","url":"classes/barcodescanner.html#videosrc","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":304,"kind":262144,"name":"singleFrameMode","url":"classes/barcodescanner.html#singleframemode","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":305,"kind":262144,"name":"soundOnSuccessfullRead","url":"classes/barcodescanner.html#soundonsuccessfullread","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":306,"kind":262144,"name":"whenToPlaySoundforSuccessfulRead","url":"classes/barcodescanner.html#whentoplaysoundforsuccessfulread","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":307,"kind":1024,"name":"vibrateDuration","url":"classes/barcodescanner.html#vibrateduration","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":308,"kind":262144,"name":"whenToVibrateforSuccessfulRead","url":"classes/barcodescanner.html#whentovibrateforsuccessfulread","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":309,"kind":1024,"name":"regionMaskFillStyle","url":"classes/barcodescanner.html#regionmaskfillstyle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":310,"kind":1024,"name":"regionMaskStrokeStyle","url":"classes/barcodescanner.html#regionmaskstrokestyle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":311,"kind":1024,"name":"regionMaskLineWidth","url":"classes/barcodescanner.html#regionmasklinewidth","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":312,"kind":1024,"name":"barcodeFillStyle","url":"classes/barcodescanner.html#barcodefillstyle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":313,"kind":1024,"name":"barcodeStrokeStyle","url":"classes/barcodescanner.html#barcodestrokestyle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":314,"kind":1024,"name":"barcodeLineWidth","url":"classes/barcodescanner.html#barcodelinewidth","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":315,"kind":2048,"name":"createInstance","url":"classes/barcodescanner.html#createinstance","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"BarcodeScanner"},{"id":316,"kind":2048,"name":"decodeCurrentFrame","url":"classes/barcodescanner.html#decodecurrentframe","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":317,"kind":2048,"name":"updateRuntimeSettings","url":"classes/barcodescanner.html#updateruntimesettings","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"BarcodeScanner"},{"id":318,"kind":8388608,"name":"onPlayed","url":"classes/barcodescanner.html#onplayed","classes":"tsd-kind-event tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":319,"kind":65536,"name":"__type","url":"classes/barcodescanner.html#onplayed.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-event","parent":"BarcodeScanner.onPlayed"},{"id":320,"kind":8388608,"name":"onFrameRead","url":"classes/barcodescanner.html#onframeread","classes":"tsd-kind-event tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":321,"kind":65536,"name":"__type","url":"classes/barcodescanner.html#onframeread.__type","classes":"tsd-kind-type-literal tsd-parent-kind-event","parent":"BarcodeScanner.onFrameRead"},{"id":322,"kind":8388608,"name":"onUnduplicatedRead","url":"classes/barcodescanner.html#onunduplicatedread","classes":"tsd-kind-event tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":323,"kind":65536,"name":"__type","url":"classes/barcodescanner.html#onunduplicatedread.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-event","parent":"BarcodeScanner.onUnduplicatedRead"},{"id":324,"kind":2048,"name":"getAllCameras","url":"classes/barcodescanner.html#getallcameras","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":325,"kind":2048,"name":"getCurrentCamera","url":"classes/barcodescanner.html#getcurrentcamera","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":326,"kind":2048,"name":"setCurrentCamera","url":"classes/barcodescanner.html#setcurrentcamera","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":327,"kind":2048,"name":"getResolution","url":"classes/barcodescanner.html#getresolution","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":328,"kind":2048,"name":"setResolution","url":"classes/barcodescanner.html#setresolution","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":329,"kind":2048,"name":"getScanSettings","url":"classes/barcodescanner.html#getscansettings","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":330,"kind":2048,"name":"updateScanSettings","url":"classes/barcodescanner.html#updatescansettings","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":331,"kind":2048,"name":"getVideoSettings","url":"classes/barcodescanner.html#getvideosettings","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":332,"kind":2048,"name":"updateVideoSettings","url":"classes/barcodescanner.html#updatevideosettings","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":333,"kind":2048,"name":"isOpen","url":"classes/barcodescanner.html#isopen","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":334,"kind":2048,"name":"stop","url":"classes/barcodescanner.html#stop","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":335,"kind":2048,"name":"pause","url":"classes/barcodescanner.html#pause","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":336,"kind":2048,"name":"play","url":"classes/barcodescanner.html#play","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":337,"kind":2048,"name":"pauseScan","url":"classes/barcodescanner.html#pausescan","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":338,"kind":2048,"name":"resumeScan","url":"classes/barcodescanner.html#resumescan","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":339,"kind":2048,"name":"getCapabilities","url":"classes/barcodescanner.html#getcapabilities","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":340,"kind":2048,"name":"turnOnTorch","url":"classes/barcodescanner.html#turnontorch","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":341,"kind":2048,"name":"turnOffTorch","url":"classes/barcodescanner.html#turnofftorch","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":342,"kind":2048,"name":"setColorTemperature","url":"classes/barcodescanner.html#setcolortemperature","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":343,"kind":2048,"name":"setExposureCompensation","url":"classes/barcodescanner.html#setexposurecompensation","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":344,"kind":2048,"name":"setZoom","url":"classes/barcodescanner.html#setzoom","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":345,"kind":2048,"name":"setFrameRate","url":"classes/barcodescanner.html#setframerate","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":346,"kind":2048,"name":"open","url":"classes/barcodescanner.html#open","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":347,"kind":2048,"name":"openVideo","url":"classes/barcodescanner.html#openvideo","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":348,"kind":2048,"name":"close","url":"classes/barcodescanner.html#close","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":349,"kind":2048,"name":"show","url":"classes/barcodescanner.html#show","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":350,"kind":2048,"name":"showVideo","url":"classes/barcodescanner.html#showvideo","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":351,"kind":2048,"name":"hide","url":"classes/barcodescanner.html#hide","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":352,"kind":2048,"name":"destroy","url":"classes/barcodescanner.html#destroy","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"BarcodeScanner"},{"id":353,"kind":262144,"name":"version","url":"classes/barcodescanner.html#version","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":354,"kind":262144,"name":"productKeys","url":"classes/barcodescanner.html#productkeys","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":355,"kind":262144,"name":"handshakeCode","url":"classes/barcodescanner.html#handshakecode","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":356,"kind":262144,"name":"organizationID","url":"classes/barcodescanner.html#organizationid","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":357,"kind":262144,"name":"sessionPassword","url":"classes/barcodescanner.html#sessionpassword","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":358,"kind":2048,"name":"detectEnvironment","url":"classes/barcodescanner.html#detectenvironment","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":359,"kind":262144,"name":"engineResourcePath","url":"classes/barcodescanner.html#engineresourcepath","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":360,"kind":262144,"name":"licenseServer","url":"classes/barcodescanner.html#licenseserver","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":361,"kind":262144,"name":"_bUseFullFeature","url":"classes/barcodescanner.html#_busefullfeature","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":362,"kind":262144,"name":"ifSaveOriginalImageInACanvas","url":"classes/barcodescanner.html#ifsaveoriginalimageinacanvas","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":363,"kind":2048,"name":"getOriginalImageInACanvas","url":"classes/barcodescanner.html#getoriginalimageinacanvas","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":364,"kind":2048,"name":"isLoaded","url":"classes/barcodescanner.html#isloaded","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":365,"kind":1024,"name":"bDestroyed","url":"classes/barcodescanner.html#bdestroyed","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":366,"kind":2048,"name":"isContextDestroyed","url":"classes/barcodescanner.html#iscontextdestroyed","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":367,"kind":2048,"name":"loadWasm","url":"classes/barcodescanner.html#loadwasm","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":368,"kind":2048,"name":"getRuntimeSettings","url":"classes/barcodescanner.html#getruntimesettings","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":369,"kind":2048,"name":"resetRuntimeSettings","url":"classes/barcodescanner.html#resetruntimesettings","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":370,"kind":2048,"name":"setModeArgument","url":"classes/barcodescanner.html#setmodeargument","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":371,"kind":2048,"name":"getModeArgument","url":"classes/barcodescanner.html#getmodeargument","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":372,"kind":4,"name":"EnumBarcodeColourMode","url":"enums/enumbarcodecolourmode.html","classes":"tsd-kind-enum"},{"id":373,"kind":16,"name":"BICM_DARK_ON_LIGHT","url":"enums/enumbarcodecolourmode.html#bicm_dark_on_light","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":374,"kind":16,"name":"BICM_LIGHT_ON_DARK","url":"enums/enumbarcodecolourmode.html#bicm_light_on_dark","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":375,"kind":16,"name":"BICM_DARK_ON_DARK","url":"enums/enumbarcodecolourmode.html#bicm_dark_on_dark","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":376,"kind":16,"name":"BICM_LIGHT_ON_LIGHT","url":"enums/enumbarcodecolourmode.html#bicm_light_on_light","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":377,"kind":16,"name":"BICM_DARK_LIGHT_MIXED","url":"enums/enumbarcodecolourmode.html#bicm_dark_light_mixed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":378,"kind":16,"name":"BICM_DARK_ON_LIGHT_DARK_SURROUNDING","url":"enums/enumbarcodecolourmode.html#bicm_dark_on_light_dark_surrounding","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":379,"kind":16,"name":"BICM_SKIP","url":"enums/enumbarcodecolourmode.html#bicm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":380,"kind":16,"name":"BICM_REV","url":"enums/enumbarcodecolourmode.html#bicm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":381,"kind":4,"name":"EnumBarcodeComplementMode","url":"enums/enumbarcodecomplementmode.html","classes":"tsd-kind-enum"},{"id":382,"kind":16,"name":"BCM_AUTO","url":"enums/enumbarcodecomplementmode.html#bcm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeComplementMode"},{"id":383,"kind":16,"name":"BCM_GENERAL","url":"enums/enumbarcodecomplementmode.html#bcm_general","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeComplementMode"},{"id":384,"kind":16,"name":"BCM_SKIP","url":"enums/enumbarcodecomplementmode.html#bcm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeComplementMode"},{"id":385,"kind":16,"name":"BCM_REV","url":"enums/enumbarcodecomplementmode.html#bcm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeComplementMode"},{"id":386,"kind":4,"name":"EnumClarityCalculationMethod","url":"enums/enumclaritycalculationmethod.html","classes":"tsd-kind-enum"},{"id":387,"kind":16,"name":"ECCM_CONTRAST","url":"enums/enumclaritycalculationmethod.html#eccm_contrast","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumClarityCalculationMethod"},{"id":388,"kind":4,"name":"EnumClarityFilterMode","url":"enums/enumclarityfiltermode.html","classes":"tsd-kind-enum"},{"id":389,"kind":16,"name":"CFM_GENERAL","url":"enums/enumclarityfiltermode.html#cfm_general","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumClarityFilterMode"},{"id":390,"kind":4,"name":"EnumColourClusteringMode","url":"enums/enumcolourclusteringmode.html","classes":"tsd-kind-enum"},{"id":391,"kind":16,"name":"CCM_AUTO","url":"enums/enumcolourclusteringmode.html#ccm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumColourClusteringMode"},{"id":392,"kind":16,"name":"CCM_GENERAL_HSV","url":"enums/enumcolourclusteringmode.html#ccm_general_hsv","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumColourClusteringMode"},{"id":393,"kind":16,"name":"CCM_SKIP","url":"enums/enumcolourclusteringmode.html#ccm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumColourClusteringMode"},{"id":394,"kind":16,"name":"CCM_REV","url":"enums/enumcolourclusteringmode.html#ccm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumColourClusteringMode"},{"id":395,"kind":4,"name":"EnumColourConversionMode","url":"enums/enumcolourconversionmode.html","classes":"tsd-kind-enum"},{"id":396,"kind":16,"name":"CICM_GENERAL","url":"enums/enumcolourconversionmode.html#cicm_general","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumColourConversionMode"},{"id":397,"kind":16,"name":"CICM_SKIP","url":"enums/enumcolourconversionmode.html#cicm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumColourConversionMode"},{"id":398,"kind":16,"name":"CICM_REV","url":"enums/enumcolourconversionmode.html#cicm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumColourConversionMode"},{"id":399,"kind":4,"name":"EnumConflictMode","url":"enums/enumconflictmode.html","classes":"tsd-kind-enum"},{"id":400,"kind":16,"name":"CM_IGNORE","url":"enums/enumconflictmode.html#cm_ignore","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumConflictMode"},{"id":401,"kind":16,"name":"CM_OVERWRITE","url":"enums/enumconflictmode.html#cm_overwrite","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumConflictMode"},{"id":402,"kind":4,"name":"EnumDeblurMode","url":"enums/enumdeblurmode.html","classes":"tsd-kind-enum"},{"id":403,"kind":16,"name":"DM_SKIP","url":"enums/enumdeblurmode.html#dm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":404,"kind":16,"name":"DM_DIRECT_BINARIZATION","url":"enums/enumdeblurmode.html#dm_direct_binarization","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":405,"kind":16,"name":"DM_THRESHOLD_BINARIZATION","url":"enums/enumdeblurmode.html#dm_threshold_binarization","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":406,"kind":16,"name":"DM_GRAY_EQUALIZATION","url":"enums/enumdeblurmode.html#dm_gray_equalization","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":407,"kind":16,"name":"DM_SMOOTHING","url":"enums/enumdeblurmode.html#dm_smoothing","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":408,"kind":16,"name":"DM_MORPHING","url":"enums/enumdeblurmode.html#dm_morphing","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":409,"kind":16,"name":"DM_DEEP_ANALYSIS","url":"enums/enumdeblurmode.html#dm_deep_analysis","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":410,"kind":16,"name":"DM_SHARPENING","url":"enums/enumdeblurmode.html#dm_sharpening","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":411,"kind":16,"name":"DM_BASED_ON_LOC_BIN","url":"enums/enumdeblurmode.html#dm_based_on_loc_bin","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":412,"kind":16,"name":"DM_SHARPENING_SMOOTHING","url":"enums/enumdeblurmode.html#dm_sharpening_smoothing","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":413,"kind":4,"name":"EnumDeformationResistingMode","url":"enums/enumdeformationresistingmode.html","classes":"tsd-kind-enum"},{"id":414,"kind":16,"name":"DRM_AUTO","url":"enums/enumdeformationresistingmode.html#drm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeformationResistingMode"},{"id":415,"kind":16,"name":"DRM_GENERAL","url":"enums/enumdeformationresistingmode.html#drm_general","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeformationResistingMode"},{"id":416,"kind":16,"name":"DRM_SKIP","url":"enums/enumdeformationresistingmode.html#drm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeformationResistingMode"},{"id":417,"kind":16,"name":"DRM_REV","url":"enums/enumdeformationresistingmode.html#drm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeformationResistingMode"},{"id":418,"kind":4,"name":"EnumDPMCodeReadingMode","url":"enums/enumdpmcodereadingmode.html","classes":"tsd-kind-enum"},{"id":419,"kind":16,"name":"DPMCRM_AUTO","url":"enums/enumdpmcodereadingmode.html#dpmcrm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDPMCodeReadingMode"},{"id":420,"kind":16,"name":"DPMCRM_GENERAL","url":"enums/enumdpmcodereadingmode.html#dpmcrm_general","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDPMCodeReadingMode"},{"id":421,"kind":16,"name":"DPMCRM_SKIP","url":"enums/enumdpmcodereadingmode.html#dpmcrm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDPMCodeReadingMode"},{"id":422,"kind":16,"name":"DPMCRM_REV","url":"enums/enumdpmcodereadingmode.html#dpmcrm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDPMCodeReadingMode"},{"id":423,"kind":4,"name":"EnumGrayscaleTransformationMode","url":"enums/enumgrayscaletransformationmode.html","classes":"tsd-kind-enum"},{"id":424,"kind":16,"name":"GTM_INVERTED","url":"enums/enumgrayscaletransformationmode.html#gtm_inverted","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumGrayscaleTransformationMode"},{"id":425,"kind":16,"name":"GTM_ORIGINAL","url":"enums/enumgrayscaletransformationmode.html#gtm_original","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumGrayscaleTransformationMode"},{"id":426,"kind":16,"name":"GTM_SKIP","url":"enums/enumgrayscaletransformationmode.html#gtm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumGrayscaleTransformationMode"},{"id":427,"kind":16,"name":"GTM_REV","url":"enums/enumgrayscaletransformationmode.html#gtm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumGrayscaleTransformationMode"},{"id":428,"kind":4,"name":"EnumImagePreprocessingMode","url":"enums/enumimagepreprocessingmode.html","classes":"tsd-kind-enum"},{"id":429,"kind":16,"name":"IPM_AUTO","url":"enums/enumimagepreprocessingmode.html#ipm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":430,"kind":16,"name":"IPM_GENERAL","url":"enums/enumimagepreprocessingmode.html#ipm_general","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":431,"kind":16,"name":"IPM_GRAY_EQUALIZE","url":"enums/enumimagepreprocessingmode.html#ipm_gray_equalize","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":432,"kind":16,"name":"IPM_GRAY_SMOOTH","url":"enums/enumimagepreprocessingmode.html#ipm_gray_smooth","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":433,"kind":16,"name":"IPM_SHARPEN_SMOOTH","url":"enums/enumimagepreprocessingmode.html#ipm_sharpen_smooth","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":434,"kind":16,"name":"IPM_MORPHOLOGY","url":"enums/enumimagepreprocessingmode.html#ipm_morphology","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":435,"kind":16,"name":"IPM_SKIP","url":"enums/enumimagepreprocessingmode.html#ipm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":436,"kind":16,"name":"IPM_REV","url":"enums/enumimagepreprocessingmode.html#ipm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":437,"kind":4,"name":"EnumIntermediateResultSavingMode","url":"enums/enumintermediateresultsavingmode.html","classes":"tsd-kind-enum"},{"id":438,"kind":16,"name":"IRSM_MEMORY","url":"enums/enumintermediateresultsavingmode.html#irsm_memory","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultSavingMode"},{"id":439,"kind":16,"name":"IRSM_FILESYSTEM","url":"enums/enumintermediateresultsavingmode.html#irsm_filesystem","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultSavingMode"},{"id":440,"kind":16,"name":"IRSM_BOTH","url":"enums/enumintermediateresultsavingmode.html#irsm_both","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultSavingMode"},{"id":441,"kind":4,"name":"EnumQRCodeErrorCorrectionLevel","url":"enums/enumqrcodeerrorcorrectionlevel.html","classes":"tsd-kind-enum"},{"id":442,"kind":16,"name":"QRECL_ERROR_CORRECTION_H","url":"enums/enumqrcodeerrorcorrectionlevel.html#qrecl_error_correction_h","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumQRCodeErrorCorrectionLevel"},{"id":443,"kind":16,"name":"QRECL_ERROR_CORRECTION_L","url":"enums/enumqrcodeerrorcorrectionlevel.html#qrecl_error_correction_l","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumQRCodeErrorCorrectionLevel"},{"id":444,"kind":16,"name":"QRECL_ERROR_CORRECTION_M","url":"enums/enumqrcodeerrorcorrectionlevel.html#qrecl_error_correction_m","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumQRCodeErrorCorrectionLevel"},{"id":445,"kind":16,"name":"QRECL_ERROR_CORRECTION_Q","url":"enums/enumqrcodeerrorcorrectionlevel.html#qrecl_error_correction_q","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumQRCodeErrorCorrectionLevel"},{"id":446,"kind":4,"name":"EnumRegionPredetectionMode","url":"enums/enumregionpredetectionmode.html","classes":"tsd-kind-enum"},{"id":447,"kind":16,"name":"RPM_AUTO","url":"enums/enumregionpredetectionmode.html#rpm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumRegionPredetectionMode"},{"id":448,"kind":16,"name":"RPM_GENERAL","url":"enums/enumregionpredetectionmode.html#rpm_general","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumRegionPredetectionMode"},{"id":449,"kind":16,"name":"RPM_GENERAL_RGB_CONTRAST","url":"enums/enumregionpredetectionmode.html#rpm_general_rgb_contrast","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumRegionPredetectionMode"},{"id":450,"kind":16,"name":"RPM_GENERAL_GRAY_CONTRAST","url":"enums/enumregionpredetectionmode.html#rpm_general_gray_contrast","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumRegionPredetectionMode"},{"id":451,"kind":16,"name":"RPM_GENERAL_HSV_CONTRAST","url":"enums/enumregionpredetectionmode.html#rpm_general_hsv_contrast","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumRegionPredetectionMode"},{"id":452,"kind":16,"name":"RPM_SKIP","url":"enums/enumregionpredetectionmode.html#rpm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumRegionPredetectionMode"},{"id":453,"kind":16,"name":"RPM_REV","url":"enums/enumregionpredetectionmode.html#rpm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumRegionPredetectionMode"},{"id":454,"kind":4,"name":"EnumResultType","url":"enums/enumresulttype.html","classes":"tsd-kind-enum"},{"id":455,"kind":16,"name":"RT_STANDARD_TEXT","url":"enums/enumresulttype.html#rt_standard_text","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumResultType"},{"id":456,"kind":16,"name":"RT_RAW_TEXT","url":"enums/enumresulttype.html#rt_raw_text","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumResultType"},{"id":457,"kind":16,"name":"RT_CANDIDATE_TEXT","url":"enums/enumresulttype.html#rt_candidate_text","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumResultType"},{"id":458,"kind":16,"name":"RT_PARTIAL_TEXT","url":"enums/enumresulttype.html#rt_partial_text","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumResultType"},{"id":459,"kind":4,"name":"EnumTextFilterMode","url":"enums/enumtextfiltermode.html","classes":"tsd-kind-enum"},{"id":460,"kind":16,"name":"TFM_AUTO","url":"enums/enumtextfiltermode.html#tfm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextFilterMode"},{"id":461,"kind":16,"name":"TFM_GENERAL_CONTOUR","url":"enums/enumtextfiltermode.html#tfm_general_contour","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextFilterMode"},{"id":462,"kind":16,"name":"TFM_SKIP","url":"enums/enumtextfiltermode.html#tfm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextFilterMode"},{"id":463,"kind":16,"name":"TFM_REV","url":"enums/enumtextfiltermode.html#tfm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextFilterMode"},{"id":464,"kind":4,"name":"EnumTextureDetectionMode","url":"enums/enumtexturedetectionmode.html","classes":"tsd-kind-enum"},{"id":465,"kind":16,"name":"TDM_AUTO","url":"enums/enumtexturedetectionmode.html#tdm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextureDetectionMode"},{"id":466,"kind":16,"name":"TDM_GENERAL_WIDTH_CONCENTRATION","url":"enums/enumtexturedetectionmode.html#tdm_general_width_concentration","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextureDetectionMode"},{"id":467,"kind":16,"name":"TDM_SKIP","url":"enums/enumtexturedetectionmode.html#tdm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextureDetectionMode"},{"id":468,"kind":16,"name":"TDM_REV","url":"enums/enumtexturedetectionmode.html#tdm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextureDetectionMode"},{"id":469,"kind":128,"name":"DBR","url":"classes/dbr.html","classes":"tsd-kind-class"},{"id":470,"kind":1024,"name":"BarcodeReader","url":"classes/dbr.html#barcodereader","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":471,"kind":1024,"name":"BarcodeScanner","url":"classes/dbr.html#barcodescanner","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":472,"kind":1024,"name":"EnumBarcodeColourMode","url":"classes/dbr.html#enumbarcodecolourmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":473,"kind":1024,"name":"EnumBarcodeComplementMode","url":"classes/dbr.html#enumbarcodecomplementmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":474,"kind":1024,"name":"EnumBarcodeFormat","url":"classes/dbr.html#enumbarcodeformat","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":475,"kind":1024,"name":"EnumBarcodeFormat_2","url":"classes/dbr.html#enumbarcodeformat_2","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":476,"kind":1024,"name":"EnumBinarizationMode","url":"classes/dbr.html#enumbinarizationmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":477,"kind":1024,"name":"EnumClarityCalculationMethod","url":"classes/dbr.html#enumclaritycalculationmethod","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":478,"kind":1024,"name":"EnumClarityFilterMode","url":"classes/dbr.html#enumclarityfiltermode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":479,"kind":1024,"name":"EnumColourClusteringMode","url":"classes/dbr.html#enumcolourclusteringmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":480,"kind":1024,"name":"EnumColourConversionMode","url":"classes/dbr.html#enumcolourconversionmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":481,"kind":1024,"name":"EnumConflictMode","url":"classes/dbr.html#enumconflictmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":482,"kind":1024,"name":"EnumDeblurMode","url":"classes/dbr.html#enumdeblurmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":483,"kind":1024,"name":"EnumDeformationResistingMode","url":"classes/dbr.html#enumdeformationresistingmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":484,"kind":1024,"name":"EnumDPMCodeReadingMode","url":"classes/dbr.html#enumdpmcodereadingmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":485,"kind":1024,"name":"EnumErrorCode","url":"classes/dbr.html#enumerrorcode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":486,"kind":1024,"name":"EnumGrayscaleTransformationMode","url":"classes/dbr.html#enumgrayscaletransformationmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":487,"kind":1024,"name":"EnumImagePixelFormat","url":"classes/dbr.html#enumimagepixelformat","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":488,"kind":1024,"name":"EnumImagePreprocessingMode","url":"classes/dbr.html#enumimagepreprocessingmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":489,"kind":1024,"name":"EnumIMResultDataType","url":"classes/dbr.html#enumimresultdatatype","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":490,"kind":1024,"name":"EnumIntermediateResultSavingMode","url":"classes/dbr.html#enumintermediateresultsavingmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":491,"kind":1024,"name":"EnumIntermediateResultType","url":"classes/dbr.html#enumintermediateresulttype","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":492,"kind":1024,"name":"EnumLocalizationMode","url":"classes/dbr.html#enumlocalizationmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":493,"kind":1024,"name":"EnumPDFReadingMode","url":"classes/dbr.html#enumpdfreadingmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":494,"kind":1024,"name":"EnumQRCodeErrorCorrectionLevel","url":"classes/dbr.html#enumqrcodeerrorcorrectionlevel","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":495,"kind":1024,"name":"EnumRegionPredetectionMode","url":"classes/dbr.html#enumregionpredetectionmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":496,"kind":1024,"name":"EnumResultCoordinateType","url":"classes/dbr.html#enumresultcoordinatetype","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":497,"kind":1024,"name":"EnumResultType","url":"classes/dbr.html#enumresulttype","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":498,"kind":1024,"name":"EnumScaleUpMode","url":"classes/dbr.html#enumscaleupmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":499,"kind":1024,"name":"EnumTerminatePhase","url":"classes/dbr.html#enumterminatephase","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":500,"kind":1024,"name":"EnumTextFilterMode","url":"classes/dbr.html#enumtextfiltermode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":501,"kind":1024,"name":"EnumTextResultOrderMode","url":"classes/dbr.html#enumtextresultordermode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":502,"kind":1024,"name":"EnumTextureDetectionMode","url":"classes/dbr.html#enumtexturedetectionmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":503,"kind":262144,"name":"version","url":"classes/dbr.html#version","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":504,"kind":262144,"name":"productKeys","url":"classes/dbr.html#productkeys","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":505,"kind":262144,"name":"handshakeCode","url":"classes/dbr.html#handshakecode","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":506,"kind":262144,"name":"organizationID","url":"classes/dbr.html#organizationid","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":507,"kind":262144,"name":"sessionPassword","url":"classes/dbr.html#sessionpassword","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":508,"kind":2048,"name":"detectEnvironment","url":"classes/dbr.html#detectenvironment","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":509,"kind":262144,"name":"engineResourcePath","url":"classes/dbr.html#engineresourcepath","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":510,"kind":262144,"name":"licenseServer","url":"classes/dbr.html#licenseserver","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":511,"kind":2048,"name":"isWasmLoaded","url":"classes/dbr.html#iswasmloaded","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":512,"kind":2048,"name":"loadWasm","url":"classes/dbr.html#loadwasm","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"DBR"}],"index":{"version":"2.3.8","fields":["name","parent"],"fieldVectors":[["name/0",[0,35.014]],["parent/0",[]],["name/1",[1,58.368]],["parent/1",[0,3.369]],["name/2",[2,58.368]],["parent/2",[0,3.369]],["name/3",[3,58.368]],["parent/3",[0,3.369]],["name/4",[4,58.368]],["parent/4",[0,3.369]],["name/5",[5,58.368]],["parent/5",[0,3.369]],["name/6",[6,58.368]],["parent/6",[0,3.369]],["name/7",[7,58.368]],["parent/7",[0,3.369]],["name/8",[8,58.368]],["parent/8",[0,3.369]],["name/9",[9,58.368]],["parent/9",[0,3.369]],["name/10",[10,58.368]],["parent/10",[0,3.369]],["name/11",[11,58.368]],["parent/11",[0,3.369]],["name/12",[12,58.368]],["parent/12",[0,3.369]],["name/13",[13,58.368]],["parent/13",[0,3.369]],["name/14",[14,58.368]],["parent/14",[0,3.369]],["name/15",[15,39.909]],["parent/15",[]],["name/16",[16,58.368]],["parent/16",[15,3.84]],["name/17",[17,58.368]],["parent/17",[15,3.84]],["name/18",[18,58.368]],["parent/18",[15,3.84]],["name/19",[19,58.368]],["parent/19",[15,3.84]],["name/20",[20,58.368]],["parent/20",[15,3.84]],["name/21",[21,58.368]],["parent/21",[15,3.84]],["name/22",[22,58.368]],["parent/22",[15,3.84]],["name/23",[23,58.368]],["parent/23",[15,3.84]],["name/24",[24,41.022]],["parent/24",[]],["name/25",[25,58.368]],["parent/25",[24,3.947]],["name/26",[26,58.368]],["parent/26",[24,3.947]],["name/27",[27,58.368]],["parent/27",[24,3.947]],["name/28",[28,58.368]],["parent/28",[24,3.947]],["name/29",[29,58.368]],["parent/29",[24,3.947]],["name/30",[30,58.368]],["parent/30",[24,3.947]],["name/31",[31,37.999]],["parent/31",[]],["name/32",[32,58.368]],["parent/32",[31,3.656]],["name/33",[33,58.368]],["parent/33",[31,3.656]],["name/34",[34,58.368]],["parent/34",[31,3.656]],["name/35",[35,58.368]],["parent/35",[31,3.656]],["name/36",[36,58.368]],["parent/36",[31,3.656]],["name/37",[37,58.368]],["parent/37",[31,3.656]],["name/38",[38,58.368]],["parent/38",[31,3.656]],["name/39",[39,58.368]],["parent/39",[31,3.656]],["name/40",[40,58.368]],["parent/40",[31,3.656]],["name/41",[41,27.013]],["parent/41",[]],["name/42",[42,58.368]],["parent/42",[41,2.599]],["name/43",[43,58.368]],["parent/43",[41,2.599]],["name/44",[44,58.368]],["parent/44",[41,2.599]],["name/45",[45,58.368]],["parent/45",[41,2.599]],["name/46",[46,58.368]],["parent/46",[41,2.599]],["name/47",[47,58.368]],["parent/47",[41,2.599]],["name/48",[48,58.368]],["parent/48",[41,2.599]],["name/49",[49,58.368]],["parent/49",[41,2.599]],["name/50",[50,58.368]],["parent/50",[41,2.599]],["name/51",[51,58.368]],["parent/51",[41,2.599]],["name/52",[52,58.368]],["parent/52",[41,2.599]],["name/53",[53,58.368]],["parent/53",[41,2.599]],["name/54",[54,58.368]],["parent/54",[41,2.599]],["name/55",[55,58.368]],["parent/55",[41,2.599]],["name/56",[56,58.368]],["parent/56",[41,2.599]],["name/57",[57,58.368]],["parent/57",[41,2.599]],["name/58",[58,58.368]],["parent/58",[41,2.599]],["name/59",[59,58.368]],["parent/59",[41,2.599]],["name/60",[60,58.368]],["parent/60",[41,2.599]],["name/61",[61,58.368]],["parent/61",[41,2.599]],["name/62",[62,58.368]],["parent/62",[41,2.599]],["name/63",[63,58.368]],["parent/63",[41,2.599]],["name/64",[64,58.368]],["parent/64",[41,2.599]],["name/65",[65,58.368]],["parent/65",[41,2.599]],["name/66",[66,58.368]],["parent/66",[41,2.599]],["name/67",[67,58.368]],["parent/67",[41,2.599]],["name/68",[68,58.368]],["parent/68",[41,2.599]],["name/69",[69,58.368]],["parent/69",[41,2.599]],["name/70",[70,58.368]],["parent/70",[41,2.599]],["name/71",[71,58.368]],["parent/71",[41,2.599]],["name/72",[72,58.368]],["parent/72",[41,2.599]],["name/73",[73,58.368]],["parent/73",[41,2.599]],["name/74",[74,43.704]],["parent/74",[]],["name/75",[75,58.368]],["parent/75",[74,4.205]],["name/76",[76,58.368]],["parent/76",[74,4.205]],["name/77",[77,58.368]],["parent/77",[74,4.205]],["name/78",[78,58.368]],["parent/78",[74,4.205]],["name/79",[31,37.999]],["parent/79",[74,4.205]],["name/80",[79,43.704]],["parent/80",[]],["name/81",[80,58.368]],["parent/81",[79,4.205]],["name/82",[81,58.368]],["parent/82",[79,4.205]],["name/83",[82,58.368]],["parent/83",[79,4.205]],["name/84",[83,58.368]],["parent/84",[79,4.205]],["name/85",[84,58.368]],["parent/85",[79,4.205]],["name/86",[85,33.8]],["parent/86",[]],["name/87",[86,58.368]],["parent/87",[85,3.252]],["name/88",[87,58.368]],["parent/88",[85,3.252]],["name/89",[88,58.368]],["parent/89",[85,3.252]],["name/90",[89,58.368]],["parent/90",[85,3.252]],["name/91",[90,58.368]],["parent/91",[85,3.252]],["name/92",[91,58.368]],["parent/92",[85,3.252]],["name/93",[92,58.368]],["parent/93",[85,3.252]],["name/94",[93,58.368]],["parent/94",[85,3.252]],["name/95",[94,58.368]],["parent/95",[85,3.252]],["name/96",[95,58.368]],["parent/96",[85,3.252]],["name/97",[96,58.368]],["parent/97",[85,3.252]],["name/98",[97,58.368]],["parent/98",[85,3.252]],["name/99",[98,58.368]],["parent/99",[85,3.252]],["name/100",[99,58.368]],["parent/100",[85,3.252]],["name/101",[100,58.368]],["parent/101",[85,3.252]],["name/102",[101,42.273]],["parent/102",[]],["name/103",[102,58.368]],["parent/103",[101,4.067]],["name/104",[103,58.368]],["parent/104",[101,4.067]],["name/105",[104,58.368]],["parent/105",[101,4.067]],["name/106",[105,58.368]],["parent/106",[101,4.067]],["name/107",[106,58.368]],["parent/107",[101,4.067]],["name/108",[107,42.273]],["parent/108",[]],["name/109",[108,58.368]],["parent/109",[107,4.067]],["name/110",[109,58.368]],["parent/110",[107,4.067]],["name/111",[110,58.368]],["parent/111",[107,4.067]],["name/112",[111,58.368]],["parent/112",[107,4.067]],["name/113",[112,58.368]],["parent/113",[107,4.067]],["name/114",[113,43.704]],["parent/114",[]],["name/115",[114,58.368]],["parent/115",[113,4.205]],["name/116",[115,58.368]],["parent/116",[113,4.205]],["name/117",[116,58.368]],["parent/117",[113,4.205]],["name/118",[117,58.368]],["parent/118",[113,4.205]],["name/119",[118,42.273]],["parent/119",[]],["name/120",[119,58.368]],["parent/120",[118,4.067]],["name/121",[120,58.368]],["parent/121",[118,4.067]],["name/122",[121,58.368]],["parent/122",[118,4.067]],["name/123",[122,58.368]],["parent/123",[118,4.067]],["name/124",[123,58.368]],["parent/124",[118,4.067]],["name/125",[124,37.165]],["parent/125",[]],["name/126",[125,58.368]],["parent/126",[124,3.576]],["name/127",[126,58.368]],["parent/127",[124,3.576]],["name/128",[127,58.368]],["parent/128",[124,3.576]],["name/129",[128,58.368]],["parent/129",[124,3.576]],["name/130",[129,58.368]],["parent/130",[124,3.576]],["name/131",[130,58.368]],["parent/131",[124,3.576]],["name/132",[131,58.368]],["parent/132",[124,3.576]],["name/133",[132,58.368]],["parent/133",[124,3.576]],["name/134",[133,58.368]],["parent/134",[124,3.576]],["name/135",[134,58.368]],["parent/135",[124,3.576]],["name/136",[135,37.999]],["parent/136",[]],["name/137",[136,58.368]],["parent/137",[135,3.656]],["name/138",[137,58.368]],["parent/138",[135,3.656]],["name/139",[138,58.368]],["parent/139",[135,3.656]],["name/140",[139,58.368]],["parent/140",[135,3.656]],["name/141",[140,58.368]],["parent/141",[135,3.656]],["name/142",[141,58.368]],["parent/142",[135,3.656]],["name/143",[142,58.368]],["parent/143",[135,3.656]],["name/144",[143,58.368]],["parent/144",[135,3.656]],["name/145",[144,58.368]],["parent/145",[135,3.656]],["name/146",[145,47.381]],["parent/146",[]],["name/147",[146,58.368]],["parent/147",[145,4.559]],["name/148",[147,58.368]],["parent/148",[145,4.559]],["name/149",[148,32.218]],["parent/149",[]],["name/150",[149,58.368]],["parent/150",[148,3.1]],["name/151",[150,58.368]],["parent/151",[148,3.1]],["name/152",[151,58.368]],["parent/152",[148,3.1]],["name/153",[152,58.368]],["parent/153",[148,3.1]],["name/154",[153,58.368]],["parent/154",[148,3.1]],["name/155",[154,58.368]],["parent/155",[148,3.1]],["name/156",[155,58.368]],["parent/156",[148,3.1]],["name/157",[156,58.368]],["parent/157",[148,3.1]],["name/158",[157,58.368]],["parent/158",[148,3.1]],["name/159",[158,58.368]],["parent/159",[148,3.1]],["name/160",[159,58.368]],["parent/160",[148,3.1]],["name/161",[160,53.259]],["parent/161",[148,3.1]],["name/162",[161,58.368]],["parent/162",[148,3.1]],["name/163",[162,58.368]],["parent/163",[148,3.1]],["name/164",[163,58.368]],["parent/164",[148,3.1]],["name/165",[164,58.368]],["parent/165",[148,3.1]],["name/166",[165,58.368]],["parent/166",[148,3.1]],["name/167",[166,58.368]],["parent/167",[148,3.1]],["name/168",[167,58.368]],["parent/168",[148,3.1]],["name/169",[168,35.014]],["parent/169",[]],["name/170",[169,58.368]],["parent/170",[168,3.369]],["name/171",[170,58.368]],["parent/171",[168,3.369]],["name/172",[171,58.368]],["parent/172",[168,3.369]],["name/173",[172,58.368]],["parent/173",[168,3.369]],["name/174",[173,58.368]],["parent/174",[168,3.369]],["name/175",[174,58.368]],["parent/175",[168,3.369]],["name/176",[175,58.368]],["parent/176",[168,3.369]],["name/177",[176,58.368]],["parent/177",[168,3.369]],["name/178",[177,58.368]],["parent/178",[168,3.369]],["name/179",[178,58.368]],["parent/179",[168,3.369]],["name/180",[179,58.368]],["parent/180",[168,3.369]],["name/181",[180,58.368]],["parent/181",[168,3.369]],["name/182",[181,58.368]],["parent/182",[168,3.369]],["name/183",[182,20.756]],["parent/183",[]],["name/184",[183,58.368]],["parent/184",[182,1.997]],["name/185",[184,58.368]],["parent/185",[182,1.997]],["name/186",[185,58.368]],["parent/186",[182,1.997]],["name/187",[186,58.368]],["parent/187",[182,1.997]],["name/188",[187,58.368]],["parent/188",[182,1.997]],["name/189",[188,58.368]],["parent/189",[182,1.997]],["name/190",[189,58.368]],["parent/190",[182,1.997]],["name/191",[190,58.368]],["parent/191",[182,1.997]],["name/192",[191,58.368]],["parent/192",[182,1.997]],["name/193",[192,58.368]],["parent/193",[182,1.997]],["name/194",[193,58.368]],["parent/194",[182,1.997]],["name/195",[194,58.368]],["parent/195",[182,1.997]],["name/196",[195,58.368]],["parent/196",[182,1.997]],["name/197",[196,58.368]],["parent/197",[182,1.997]],["name/198",[197,58.368]],["parent/198",[182,1.997]],["name/199",[198,58.368]],["parent/199",[182,1.997]],["name/200",[199,58.368]],["parent/200",[182,1.997]],["name/201",[200,58.368]],["parent/201",[182,1.997]],["name/202",[201,58.368]],["parent/202",[182,1.997]],["name/203",[202,58.368]],["parent/203",[182,1.997]],["name/204",[203,58.368]],["parent/204",[182,1.997]],["name/205",[204,58.368]],["parent/205",[182,1.997]],["name/206",[205,58.368]],["parent/206",[182,1.997]],["name/207",[206,58.368]],["parent/207",[182,1.997]],["name/208",[207,58.368]],["parent/208",[182,1.997]],["name/209",[208,58.368]],["parent/209",[182,1.997]],["name/210",[209,58.368]],["parent/210",[182,1.997]],["name/211",[210,58.368]],["parent/211",[182,1.997]],["name/212",[211,58.368]],["parent/212",[182,1.997]],["name/213",[212,58.368]],["parent/213",[182,1.997]],["name/214",[213,58.368]],["parent/214",[182,1.997]],["name/215",[214,58.368]],["parent/215",[182,1.997]],["name/216",[215,58.368]],["parent/216",[182,1.997]],["name/217",[216,58.368]],["parent/217",[182,1.997]],["name/218",[217,58.368]],["parent/218",[182,1.997]],["name/219",[218,58.368]],["parent/219",[182,1.997]],["name/220",[219,58.368]],["parent/220",[182,1.997]],["name/221",[220,58.368]],["parent/221",[182,1.997]],["name/222",[221,58.368]],["parent/222",[182,1.997]],["name/223",[222,58.368]],["parent/223",[182,1.997]],["name/224",[223,58.368]],["parent/224",[182,1.997]],["name/225",[224,58.368]],["parent/225",[182,1.997]],["name/226",[225,58.368]],["parent/226",[182,1.997]],["name/227",[226,58.368]],["parent/227",[182,1.997]],["name/228",[227,58.368]],["parent/228",[182,1.997]],["name/229",[228,58.368]],["parent/229",[182,1.997]],["name/230",[229,58.368]],["parent/230",[182,1.997]],["name/231",[230,58.368]],["parent/231",[182,1.997]],["name/232",[231,58.368]],["parent/232",[182,1.997]],["name/233",[232,58.368]],["parent/233",[182,1.997]],["name/234",[233,58.368]],["parent/234",[182,1.997]],["name/235",[234,58.368]],["parent/235",[182,1.997]],["name/236",[235,58.368]],["parent/236",[182,1.997]],["name/237",[236,58.368]],["parent/237",[182,1.997]],["name/238",[237,58.368]],["parent/238",[182,1.997]],["name/239",[238,58.368]],["parent/239",[182,1.997]],["name/240",[239,58.368]],["parent/240",[182,1.997]],["name/241",[240,58.368]],["parent/241",[182,1.997]],["name/242",[241,58.368]],["parent/242",[182,1.997]],["name/243",[242,58.368]],["parent/243",[182,1.997]],["name/244",[243,58.368]],["parent/244",[182,1.997]],["name/245",[244,58.368]],["parent/245",[182,1.997]],["name/246",[245,43.704]],["parent/246",[]],["name/247",[246,58.368]],["parent/247",[245,4.205]],["name/248",[247,58.368]],["parent/248",[245,4.205]],["name/249",[248,58.368]],["parent/249",[245,4.205]],["name/250",[249,58.368]],["parent/250",[245,4.205]],["name/251",[250,58.368]],["parent/251",[245,4.205]],["name/252",[251,41.022]],["parent/252",[]],["name/253",[252,58.368]],["parent/253",[251,3.947]],["name/254",[253,58.368]],["parent/254",[251,3.947]],["name/255",[254,58.368]],["parent/255",[251,3.947]],["name/256",[255,58.368]],["parent/256",[251,3.947]],["name/257",[256,58.368]],["parent/257",[251,3.947]],["name/258",[257,58.368]],["parent/258",[251,3.947]],["name/259",[258,28.923]],["parent/259",[]],["name/260",[259,49.895]],["parent/260",[258,2.783]],["name/261",[260,49.895]],["parent/261",[258,2.783]],["name/262",[261,49.895]],["parent/262",[258,2.783]],["name/263",[262,49.895]],["parent/263",[258,2.783]],["name/264",[263,49.895]],["parent/264",[258,2.783]],["name/265",[264,49.895]],["parent/265",[258,2.783]],["name/266",[265,49.895]],["parent/266",[258,2.783]],["name/267",[266,49.895]],["parent/267",[258,2.783]],["name/268",[267,53.259]],["parent/268",[258,2.783]],["name/269",[268,53.259]],["parent/269",[258,2.783]],["name/270",[269,53.259]],["parent/270",[258,2.783]],["name/271",[270,53.259]],["parent/271",[258,2.783]],["name/272",[271,53.259]],["parent/272",[258,2.783]],["name/273",[272,53.259]],["parent/273",[258,2.783]],["name/274",[273,49.895]],["parent/274",[258,2.783]],["name/275",[274,53.259]],["parent/275",[258,2.783]],["name/276",[275,58.368]],["parent/276",[258,2.783]],["name/277",[276,58.368]],["parent/277",[258,2.783]],["name/278",[277,58.368]],["parent/278",[258,2.783]],["name/279",[278,58.368]],["parent/279",[258,2.783]],["name/280",[279,53.259]],["parent/280",[258,2.783]],["name/281",[280,53.259]],["parent/281",[258,2.783]],["name/282",[281,53.259]],["parent/282",[258,2.783]],["name/283",[282,53.259]],["parent/283",[258,2.783]],["name/284",[283,53.259]],["parent/284",[258,2.783]],["name/285",[284,53.259]],["parent/285",[258,2.783]],["name/286",[285,47.381]],["parent/286",[]],["name/287",[160,53.259]],["parent/287",[285,4.559]],["name/288",[286,58.368]],["parent/288",[285,4.559]],["name/289",[287,47.381]],["parent/289",[]],["name/290",[288,58.368]],["parent/290",[287,4.559]],["name/291",[289,58.368]],["parent/291",[287,4.559]],["name/292",[285,47.381]],["parent/292",[287,4.559]],["name/293",[290,49.895]],["parent/293",[]],["name/294",[291,58.368]],["parent/294",[290,4.801]],["name/295",[292,58.368]],["parent/295",[290,4.801]],["name/296",[293,49.895]],["parent/296",[]],["name/297",[294,58.368]],["parent/297",[293,4.801]],["name/298",[295,58.368]],["parent/298",[293,4.801]],["name/299",[296,19.725]],["parent/299",[]],["name/300",[297,58.368]],["parent/300",[296,1.898]],["name/301",[298,58.368]],["parent/301",[296,1.898]],["name/302",[299,58.368]],["parent/302",[296,1.898]],["name/303",[300,58.368]],["parent/303",[296,1.898]],["name/304",[301,58.368]],["parent/304",[296,1.898]],["name/305",[302,58.368]],["parent/305",[296,1.898]],["name/306",[303,58.368]],["parent/306",[296,1.898]],["name/307",[304,58.368]],["parent/307",[296,1.898]],["name/308",[305,58.368]],["parent/308",[296,1.898]],["name/309",[306,58.368]],["parent/309",[296,1.898]],["name/310",[307,58.368]],["parent/310",[296,1.898]],["name/311",[308,58.368]],["parent/311",[296,1.898]],["name/312",[309,58.368]],["parent/312",[296,1.898]],["name/313",[310,58.368]],["parent/313",[296,1.898]],["name/314",[311,58.368]],["parent/314",[296,1.898]],["name/315",[274,53.259]],["parent/315",[296,1.898]],["name/316",[312,58.368]],["parent/316",[296,1.898]],["name/317",[280,53.259]],["parent/317",[296,1.898]],["name/318",[313,58.368]],["parent/318",[296,1.898]],["name/319",[314,49.895]],["parent/319",[315,5.616]],["name/320",[316,58.368]],["parent/320",[296,1.898]],["name/321",[314,49.895]],["parent/321",[317,5.616]],["name/322",[318,58.368]],["parent/322",[296,1.898]],["name/323",[314,49.895]],["parent/323",[319,5.616]],["name/324",[320,58.368]],["parent/324",[296,1.898]],["name/325",[321,58.368]],["parent/325",[296,1.898]],["name/326",[322,58.368]],["parent/326",[296,1.898]],["name/327",[323,58.368]],["parent/327",[296,1.898]],["name/328",[324,58.368]],["parent/328",[296,1.898]],["name/329",[325,58.368]],["parent/329",[296,1.898]],["name/330",[326,58.368]],["parent/330",[296,1.898]],["name/331",[327,58.368]],["parent/331",[296,1.898]],["name/332",[328,58.368]],["parent/332",[296,1.898]],["name/333",[329,58.368]],["parent/333",[296,1.898]],["name/334",[330,58.368]],["parent/334",[296,1.898]],["name/335",[331,58.368]],["parent/335",[296,1.898]],["name/336",[332,58.368]],["parent/336",[296,1.898]],["name/337",[333,58.368]],["parent/337",[296,1.898]],["name/338",[334,58.368]],["parent/338",[296,1.898]],["name/339",[335,58.368]],["parent/339",[296,1.898]],["name/340",[336,58.368]],["parent/340",[296,1.898]],["name/341",[337,58.368]],["parent/341",[296,1.898]],["name/342",[338,58.368]],["parent/342",[296,1.898]],["name/343",[339,58.368]],["parent/343",[296,1.898]],["name/344",[340,58.368]],["parent/344",[296,1.898]],["name/345",[341,58.368]],["parent/345",[296,1.898]],["name/346",[342,58.368]],["parent/346",[296,1.898]],["name/347",[343,58.368]],["parent/347",[296,1.898]],["name/348",[344,58.368]],["parent/348",[296,1.898]],["name/349",[345,58.368]],["parent/349",[296,1.898]],["name/350",[346,58.368]],["parent/350",[296,1.898]],["name/351",[347,58.368]],["parent/351",[296,1.898]],["name/352",[284,53.259]],["parent/352",[296,1.898]],["name/353",[259,49.895]],["parent/353",[296,1.898]],["name/354",[260,49.895]],["parent/354",[296,1.898]],["name/355",[261,49.895]],["parent/355",[296,1.898]],["name/356",[262,49.895]],["parent/356",[296,1.898]],["name/357",[263,49.895]],["parent/357",[296,1.898]],["name/358",[264,49.895]],["parent/358",[296,1.898]],["name/359",[265,49.895]],["parent/359",[296,1.898]],["name/360",[266,49.895]],["parent/360",[296,1.898]],["name/361",[267,53.259]],["parent/361",[296,1.898]],["name/362",[268,53.259]],["parent/362",[296,1.898]],["name/363",[269,53.259]],["parent/363",[296,1.898]],["name/364",[270,53.259]],["parent/364",[296,1.898]],["name/365",[271,53.259]],["parent/365",[296,1.898]],["name/366",[272,53.259]],["parent/366",[296,1.898]],["name/367",[273,49.895]],["parent/367",[296,1.898]],["name/368",[279,53.259]],["parent/368",[296,1.898]],["name/369",[281,53.259]],["parent/369",[296,1.898]],["name/370",[282,53.259]],["parent/370",[296,1.898]],["name/371",[283,53.259]],["parent/371",[296,1.898]],["name/372",[348,38.908]],["parent/372",[]],["name/373",[349,58.368]],["parent/373",[348,3.744]],["name/374",[350,58.368]],["parent/374",[348,3.744]],["name/375",[351,58.368]],["parent/375",[348,3.744]],["name/376",[352,58.368]],["parent/376",[348,3.744]],["name/377",[353,58.368]],["parent/377",[348,3.744]],["name/378",[354,58.368]],["parent/378",[348,3.744]],["name/379",[355,58.368]],["parent/379",[348,3.744]],["name/380",[356,58.368]],["parent/380",[348,3.744]],["name/381",[357,43.704]],["parent/381",[]],["name/382",[358,58.368]],["parent/382",[357,4.205]],["name/383",[359,58.368]],["parent/383",[357,4.205]],["name/384",[360,58.368]],["parent/384",[357,4.205]],["name/385",[361,58.368]],["parent/385",[357,4.205]],["name/386",[362,49.895]],["parent/386",[]],["name/387",[363,58.368]],["parent/387",[362,4.801]],["name/388",[364,49.895]],["parent/388",[]],["name/389",[365,58.368]],["parent/389",[364,4.801]],["name/390",[366,43.704]],["parent/390",[]],["name/391",[367,58.368]],["parent/391",[366,4.205]],["name/392",[368,58.368]],["parent/392",[366,4.205]],["name/393",[369,58.368]],["parent/393",[366,4.205]],["name/394",[370,58.368]],["parent/394",[366,4.205]],["name/395",[371,45.375]],["parent/395",[]],["name/396",[372,58.368]],["parent/396",[371,4.366]],["name/397",[373,58.368]],["parent/397",[371,4.366]],["name/398",[374,58.368]],["parent/398",[371,4.366]],["name/399",[375,47.381]],["parent/399",[]],["name/400",[376,58.368]],["parent/400",[375,4.559]],["name/401",[377,58.368]],["parent/401",[375,4.559]],["name/402",[378,37.165]],["parent/402",[]],["name/403",[379,58.368]],["parent/403",[378,3.576]],["name/404",[380,58.368]],["parent/404",[378,3.576]],["name/405",[381,58.368]],["parent/405",[378,3.576]],["name/406",[382,58.368]],["parent/406",[378,3.576]],["name/407",[383,58.368]],["parent/407",[378,3.576]],["name/408",[384,58.368]],["parent/408",[378,3.576]],["name/409",[385,58.368]],["parent/409",[378,3.576]],["name/410",[386,58.368]],["parent/410",[378,3.576]],["name/411",[387,58.368]],["parent/411",[378,3.576]],["name/412",[388,58.368]],["parent/412",[378,3.576]],["name/413",[389,43.704]],["parent/413",[]],["name/414",[390,58.368]],["parent/414",[389,4.205]],["name/415",[391,58.368]],["parent/415",[389,4.205]],["name/416",[392,58.368]],["parent/416",[389,4.205]],["name/417",[393,58.368]],["parent/417",[389,4.205]],["name/418",[394,43.704]],["parent/418",[]],["name/419",[395,58.368]],["parent/419",[394,4.205]],["name/420",[396,58.368]],["parent/420",[394,4.205]],["name/421",[397,58.368]],["parent/421",[394,4.205]],["name/422",[398,58.368]],["parent/422",[394,4.205]],["name/423",[399,43.704]],["parent/423",[]],["name/424",[400,58.368]],["parent/424",[399,4.205]],["name/425",[401,58.368]],["parent/425",[399,4.205]],["name/426",[402,58.368]],["parent/426",[399,4.205]],["name/427",[403,58.368]],["parent/427",[399,4.205]],["name/428",[404,38.908]],["parent/428",[]],["name/429",[405,58.368]],["parent/429",[404,3.744]],["name/430",[406,58.368]],["parent/430",[404,3.744]],["name/431",[407,58.368]],["parent/431",[404,3.744]],["name/432",[408,58.368]],["parent/432",[404,3.744]],["name/433",[409,58.368]],["parent/433",[404,3.744]],["name/434",[410,58.368]],["parent/434",[404,3.744]],["name/435",[411,58.368]],["parent/435",[404,3.744]],["name/436",[412,58.368]],["parent/436",[404,3.744]],["name/437",[413,45.375]],["parent/437",[]],["name/438",[414,58.368]],["parent/438",[413,4.366]],["name/439",[415,58.368]],["parent/439",[413,4.366]],["name/440",[416,58.368]],["parent/440",[413,4.366]],["name/441",[417,43.704]],["parent/441",[]],["name/442",[418,58.368]],["parent/442",[417,4.205]],["name/443",[419,58.368]],["parent/443",[417,4.205]],["name/444",[420,58.368]],["parent/444",[417,4.205]],["name/445",[421,58.368]],["parent/445",[417,4.205]],["name/446",[422,39.909]],["parent/446",[]],["name/447",[423,58.368]],["parent/447",[422,3.84]],["name/448",[424,58.368]],["parent/448",[422,3.84]],["name/449",[425,58.368]],["parent/449",[422,3.84]],["name/450",[426,58.368]],["parent/450",[422,3.84]],["name/451",[427,58.368]],["parent/451",[422,3.84]],["name/452",[428,58.368]],["parent/452",[422,3.84]],["name/453",[429,58.368]],["parent/453",[422,3.84]],["name/454",[430,43.704]],["parent/454",[]],["name/455",[431,58.368]],["parent/455",[430,4.205]],["name/456",[432,58.368]],["parent/456",[430,4.205]],["name/457",[433,58.368]],["parent/457",[430,4.205]],["name/458",[434,58.368]],["parent/458",[430,4.205]],["name/459",[435,43.704]],["parent/459",[]],["name/460",[436,58.368]],["parent/460",[435,4.205]],["name/461",[437,58.368]],["parent/461",[435,4.205]],["name/462",[438,58.368]],["parent/462",[435,4.205]],["name/463",[439,58.368]],["parent/463",[435,4.205]],["name/464",[440,43.704]],["parent/464",[]],["name/465",[441,58.368]],["parent/465",[440,4.205]],["name/466",[442,58.368]],["parent/466",[440,4.205]],["name/467",[443,58.368]],["parent/467",[440,4.205]],["name/468",[444,58.368]],["parent/468",[440,4.205]],["name/469",[445,24.467]],["parent/469",[]],["name/470",[258,28.923]],["parent/470",[445,2.354]],["name/471",[296,19.725]],["parent/471",[445,2.354]],["name/472",[348,38.908]],["parent/472",[445,2.354]],["name/473",[357,43.704]],["parent/473",[445,2.354]],["name/474",[41,27.013]],["parent/474",[445,2.354]],["name/475",[135,37.999]],["parent/475",[445,2.354]],["name/476",[107,42.273]],["parent/476",[445,2.354]],["name/477",[362,49.895]],["parent/477",[445,2.354]],["name/478",[364,49.895]],["parent/478",[445,2.354]],["name/479",[366,43.704]],["parent/479",[445,2.354]],["name/480",[371,45.375]],["parent/480",[445,2.354]],["name/481",[375,47.381]],["parent/481",[445,2.354]],["name/482",[378,37.165]],["parent/482",[445,2.354]],["name/483",[389,43.704]],["parent/483",[445,2.354]],["name/484",[394,43.704]],["parent/484",[445,2.354]],["name/485",[182,20.756]],["parent/485",[445,2.354]],["name/486",[399,43.704]],["parent/486",[445,2.354]],["name/487",[168,35.014]],["parent/487",[445,2.354]],["name/488",[404,38.908]],["parent/488",[445,2.354]],["name/489",[251,41.022]],["parent/489",[445,2.354]],["name/490",[413,45.375]],["parent/490",[445,2.354]],["name/491",[85,33.8]],["parent/491",[445,2.354]],["name/492",[124,37.165]],["parent/492",[445,2.354]],["name/493",[113,43.704]],["parent/493",[445,2.354]],["name/494",[417,43.704]],["parent/494",[445,2.354]],["name/495",[422,39.909]],["parent/495",[445,2.354]],["name/496",[145,47.381]],["parent/496",[445,2.354]],["name/497",[430,43.704]],["parent/497",[445,2.354]],["name/498",[118,42.273]],["parent/498",[445,2.354]],["name/499",[24,41.022]],["parent/499",[445,2.354]],["name/500",[435,43.704]],["parent/500",[445,2.354]],["name/501",[101,42.273]],["parent/501",[445,2.354]],["name/502",[440,43.704]],["parent/502",[445,2.354]],["name/503",[259,49.895]],["parent/503",[445,2.354]],["name/504",[260,49.895]],["parent/504",[445,2.354]],["name/505",[261,49.895]],["parent/505",[445,2.354]],["name/506",[262,49.895]],["parent/506",[445,2.354]],["name/507",[263,49.895]],["parent/507",[445,2.354]],["name/508",[264,49.895]],["parent/508",[445,2.354]],["name/509",[265,49.895]],["parent/509",[445,2.354]],["name/510",[266,49.895]],["parent/510",[445,2.354]],["name/511",[446,58.368]],["parent/511",[445,2.354]],["name/512",[273,49.895]],["parent/512",[445,2.354]]],"invertedIndex":[["__type",{"_index":314,"name":{"319":{},"321":{},"323":{}},"parent":{}}],["_busefullfeature",{"_index":267,"name":{"268":{},"361":{}},"parent":{}}],["angle",{"_index":32,"name":{"32":{}},"parent":{}}],["barcodebytes",{"_index":78,"name":{"78":{}},"parent":{}}],["barcodefillstyle",{"_index":309,"name":{"312":{}},"parent":{}}],["barcodeformat",{"_index":76,"name":{"76":{}},"parent":{}}],["barcodeformatids",{"_index":149,"name":{"150":{}},"parent":{}}],["barcodeformatids_2",{"_index":150,"name":{"151":{}},"parent":{}}],["barcodeformatstring",{"_index":77,"name":{"77":{}},"parent":{}}],["barcodelinewidth",{"_index":311,"name":{"314":{}},"parent":{}}],["barcodereader",{"_index":258,"name":{"259":{},"470":{}},"parent":{"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{}}}],["barcodereaderexception",{"_index":245,"name":{"246":{}},"parent":{"247":{},"248":{},"249":{},"250":{},"251":{}}}],["barcodescanner",{"_index":296,"name":{"299":{},"471":{}},"parent":{"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"320":{},"322":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{}}}],["barcodescanner.onframeread",{"_index":317,"name":{},"parent":{"321":{}}}],["barcodescanner.onplayed",{"_index":315,"name":{},"parent":{"319":{}}}],["barcodescanner.onunduplicatedread",{"_index":319,"name":{},"parent":{"323":{}}}],["barcodestrokestyle",{"_index":310,"name":{"313":{}},"parent":{}}],["barcodetext",{"_index":75,"name":{"75":{}},"parent":{}}],["bcm_auto",{"_index":358,"name":{"382":{}},"parent":{}}],["bcm_general",{"_index":359,"name":{"383":{}},"parent":{}}],["bcm_rev",{"_index":361,"name":{"385":{}},"parent":{}}],["bcm_skip",{"_index":360,"name":{"384":{}},"parent":{}}],["bdestroyed",{"_index":271,"name":{"272":{},"365":{}},"parent":{}}],["bf2_australianpost",{"_index":142,"name":{"143":{}},"parent":{}}],["bf2_dotcode",{"_index":144,"name":{"145":{}},"parent":{}}],["bf2_nonstandard_barcode",{"_index":138,"name":{"139":{}},"parent":{}}],["bf2_null",{"_index":136,"name":{"137":{}},"parent":{}}],["bf2_planet",{"_index":141,"name":{"142":{}},"parent":{}}],["bf2_postalcode",{"_index":137,"name":{"138":{}},"parent":{}}],["bf2_postnet",{"_index":140,"name":{"141":{}},"parent":{}}],["bf2_rm4scc",{"_index":143,"name":{"144":{}},"parent":{}}],["bf2_uspsintelligentmail",{"_index":139,"name":{"140":{}},"parent":{}}],["bf_all",{"_index":42,"name":{"42":{}},"parent":{}}],["bf_aztec",{"_index":67,"name":{"67":{}},"parent":{}}],["bf_codabar",{"_index":48,"name":{"48":{}},"parent":{}}],["bf_code_128",{"_index":46,"name":{"46":{}},"parent":{}}],["bf_code_39",{"_index":45,"name":{"45":{}},"parent":{}}],["bf_code_39_extended",{"_index":55,"name":{"55":{}},"parent":{}}],["bf_code_93",{"_index":47,"name":{"47":{}},"parent":{}}],["bf_datamatrix",{"_index":66,"name":{"66":{}},"parent":{}}],["bf_ean_13",{"_index":50,"name":{"50":{}},"parent":{}}],["bf_ean_8",{"_index":51,"name":{"51":{}},"parent":{}}],["bf_gs1_composite",{"_index":71,"name":{"71":{}},"parent":{}}],["bf_gs1_databar",{"_index":44,"name":{"44":{}},"parent":{}}],["bf_gs1_databar_expanded",{"_index":60,"name":{"60":{}},"parent":{}}],["bf_gs1_databar_expanded_stacked",{"_index":61,"name":{"61":{}},"parent":{}}],["bf_gs1_databar_limited",{"_index":62,"name":{"62":{}},"parent":{}}],["bf_gs1_databar_omnidirectional",{"_index":56,"name":{"56":{}},"parent":{}}],["bf_gs1_databar_stacked",{"_index":58,"name":{"58":{}},"parent":{}}],["bf_gs1_databar_stacked_omnidirectional",{"_index":59,"name":{"59":{}},"parent":{}}],["bf_gs1_databar_truncated",{"_index":57,"name":{"57":{}},"parent":{}}],["bf_industrial_25",{"_index":54,"name":{"54":{}},"parent":{}}],["bf_itf",{"_index":49,"name":{"49":{}},"parent":{}}],["bf_maxicode",{"_index":68,"name":{"68":{}},"parent":{}}],["bf_micro_pdf417",{"_index":70,"name":{"70":{}},"parent":{}}],["bf_micro_qr",{"_index":69,"name":{"69":{}},"parent":{}}],["bf_msi_code",{"_index":72,"name":{"72":{}},"parent":{}}],["bf_null",{"_index":73,"name":{"73":{}},"parent":{}}],["bf_oned",{"_index":43,"name":{"43":{}},"parent":{}}],["bf_patchcode",{"_index":63,"name":{"63":{}},"parent":{}}],["bf_pdf417",{"_index":64,"name":{"64":{}},"parent":{}}],["bf_qr_code",{"_index":65,"name":{"65":{}},"parent":{}}],["bf_upc_a",{"_index":52,"name":{"52":{}},"parent":{}}],["bf_upc_e",{"_index":53,"name":{"53":{}},"parent":{}}],["bicm_dark_light_mixed",{"_index":353,"name":{"377":{}},"parent":{}}],["bicm_dark_on_dark",{"_index":351,"name":{"375":{}},"parent":{}}],["bicm_dark_on_light",{"_index":349,"name":{"373":{}},"parent":{}}],["bicm_dark_on_light_dark_surrounding",{"_index":354,"name":{"378":{}},"parent":{}}],["bicm_light_on_dark",{"_index":350,"name":{"374":{}},"parent":{}}],["bicm_light_on_light",{"_index":352,"name":{"376":{}},"parent":{}}],["bicm_rev",{"_index":356,"name":{"380":{}},"parent":{}}],["bicm_skip",{"_index":355,"name":{"379":{}},"parent":{}}],["binarizationmodes",{"_index":151,"name":{"152":{}},"parent":{}}],["bm_auto",{"_index":108,"name":{"109":{}},"parent":{}}],["bm_local_block",{"_index":109,"name":{"110":{}},"parent":{}}],["bm_rev",{"_index":112,"name":{"113":{}},"parent":{}}],["bm_skip",{"_index":110,"name":{"111":{}},"parent":{}}],["bm_threshold",{"_index":111,"name":{"112":{}},"parent":{}}],["ccm_auto",{"_index":367,"name":{"391":{}},"parent":{}}],["ccm_general_hsv",{"_index":368,"name":{"392":{}},"parent":{}}],["ccm_rev",{"_index":370,"name":{"394":{}},"parent":{}}],["ccm_skip",{"_index":369,"name":{"393":{}},"parent":{}}],["cfm_general",{"_index":365,"name":{"389":{}},"parent":{}}],["cicm_general",{"_index":372,"name":{"396":{}},"parent":{}}],["cicm_rev",{"_index":374,"name":{"398":{}},"parent":{}}],["cicm_skip",{"_index":373,"name":{"397":{}},"parent":{}}],["close",{"_index":344,"name":{"348":{}},"parent":{}}],["cm_ignore",{"_index":376,"name":{"400":{}},"parent":{}}],["cm_overwrite",{"_index":377,"name":{"401":{}},"parent":{}}],["code",{"_index":246,"name":{"247":{}},"parent":{}}],["createinstance",{"_index":274,"name":{"275":{},"315":{}},"parent":{}}],["dbr",{"_index":445,"name":{"469":{}},"parent":{"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{}}}],["dbr_1d_license_invalid",{"_index":200,"name":{"201":{}},"parent":{}}],["dbr_aztec_license_invalid",{"_index":221,"name":{"222":{}},"parent":{}}],["dbr_barcode_format_invalid",{"_index":194,"name":{"195":{}},"parent":{}}],["dbr_bpp_not_supported",{"_index":192,"name":{"193":{}},"parent":{}}],["dbr_custom_modulesize_invalid",{"_index":208,"name":{"209":{}},"parent":{}}],["dbr_custom_region_invalid",{"_index":195,"name":{"196":{}},"parent":{}}],["dbr_custom_size_invalid",{"_index":207,"name":{"208":{}},"parent":{}}],["dbr_datamatrix_license_invalid",{"_index":203,"name":{"204":{}},"parent":{}}],["dbr_dib_buffer_invalid",{"_index":201,"name":{"202":{}},"parent":{}}],["dbr_domain_not_matched",{"_index":219,"name":{"220":{}},"parent":{}}],["dbr_dotcode_license_invalid",{"_index":240,"name":{"241":{}},"parent":{}}],["dbr_dpm_license_invalid",{"_index":228,"name":{"229":{}},"parent":{}}],["dbr_file_not_found",{"_index":190,"name":{"191":{}},"parent":{}}],["dbr_filetype_not_supported",{"_index":191,"name":{"192":{}},"parent":{}}],["dbr_frame_decoding_thread_exists",{"_index":229,"name":{"230":{}},"parent":{}}],["dbr_get_mode_argument_error",{"_index":235,"name":{"236":{}},"parent":{}}],["dbr_gs1_composite_license_invalid",{"_index":239,"name":{"240":{}},"parent":{}}],["dbr_gs1_databar_license_invalid",{"_index":238,"name":{"239":{}},"parent":{}}],["dbr_image_read_failed",{"_index":197,"name":{"198":{}},"parent":{}}],["dbr_index_invalid",{"_index":193,"name":{"194":{}},"parent":{}}],["dbr_irt_license_invalid",{"_index":236,"name":{"237":{}},"parent":{}}],["dbr_json_key_invalid",{"_index":212,"name":{"213":{}},"parent":{}}],["dbr_json_name_key_missing",{"_index":214,"name":{"215":{}},"parent":{}}],["dbr_json_name_reference_invalid",{"_index":217,"name":{"218":{}},"parent":{}}],["dbr_json_name_value_duplicated",{"_index":215,"name":{"216":{}},"parent":{}}],["dbr_json_parse_failed",{"_index":210,"name":{"211":{}},"parent":{}}],["dbr_json_type_invalid",{"_index":211,"name":{"212":{}},"parent":{}}],["dbr_json_value_invalid",{"_index":213,"name":{"214":{}},"parent":{}}],["dbr_license_content_invalid",{"_index":232,"name":{"233":{}},"parent":{}}],["dbr_license_device_runs_out",{"_index":234,"name":{"235":{}},"parent":{}}],["dbr_license_dll_missing",{"_index":222,"name":{"223":{}},"parent":{}}],["dbr_license_expired",{"_index":189,"name":{"190":{}},"parent":{}}],["dbr_license_init_failed",{"_index":225,"name":{"226":{}},"parent":{}}],["dbr_license_invalid",{"_index":188,"name":{"189":{}},"parent":{}}],["dbr_license_key_invalid",{"_index":233,"name":{"234":{}},"parent":{}}],["dbr_licensekey_not_matched",{"_index":223,"name":{"224":{}},"parent":{}}],["dbr_max_barcode_number_invalid",{"_index":196,"name":{"197":{}},"parent":{}}],["dbr_maxicode_license_invalid",{"_index":237,"name":{"238":{}},"parent":{}}],["dbr_no_memory",{"_index":186,"name":{"187":{}},"parent":{}}],["dbr_null_reference",{"_index":187,"name":{"188":{}},"parent":{}}],["dbr_page_number_invalid",{"_index":206,"name":{"207":{}},"parent":{}}],["dbr_parameter_value_invalid",{"_index":218,"name":{"219":{}},"parent":{}}],["dbr_patchcode_license_invalid",{"_index":226,"name":{"227":{}},"parent":{}}],["dbr_pdf417_license_invalid",{"_index":202,"name":{"203":{}},"parent":{}}],["dbr_pdf_dll_missing",{"_index":205,"name":{"206":{}},"parent":{}}],["dbr_pdf_read_failed",{"_index":204,"name":{"205":{}},"parent":{}}],["dbr_postalcode_license_invalid",{"_index":227,"name":{"228":{}},"parent":{}}],["dbr_qr_license_invalid",{"_index":199,"name":{"200":{}},"parent":{}}],["dbr_recognition_timeout",{"_index":209,"name":{"210":{}},"parent":{}}],["dbr_requested_failed",{"_index":224,"name":{"225":{}},"parent":{}}],["dbr_reservedinfo_not_matched",{"_index":220,"name":{"221":{}},"parent":{}}],["dbr_set_mode_argument_error",{"_index":231,"name":{"232":{}},"parent":{}}],["dbr_stop_decoding_thread_failed",{"_index":230,"name":{"231":{}},"parent":{}}],["dbr_success",{"_index":184,"name":{"185":{}},"parent":{}}],["dbr_system_exception",{"_index":183,"name":{"184":{}},"parent":{}}],["dbr_template_name_invalid",{"_index":216,"name":{"217":{}},"parent":{}}],["dbr_tiff_read_failed",{"_index":198,"name":{"199":{}},"parent":{}}],["dbr_unknown",{"_index":185,"name":{"186":{}},"parent":{}}],["deblurlevel",{"_index":152,"name":{"153":{}},"parent":{}}],["decode",{"_index":275,"name":{"276":{}},"parent":{}}],["decodebase64string",{"_index":276,"name":{"277":{}},"parent":{}}],["decodebuffer",{"_index":278,"name":{"279":{}},"parent":{}}],["decodecurrentframe",{"_index":312,"name":{"316":{}},"parent":{}}],["decodeurl",{"_index":277,"name":{"278":{}},"parent":{}}],["defaultuielementurl",{"_index":297,"name":{"300":{}},"parent":{}}],["destroy",{"_index":284,"name":{"285":{},"352":{}},"parent":{}}],["detectenvironment",{"_index":264,"name":{"265":{},"358":{},"508":{}},"parent":{}}],["deviceid",{"_index":291,"name":{"294":{}},"parent":{}}],["dm_based_on_loc_bin",{"_index":387,"name":{"411":{}},"parent":{}}],["dm_cw_active_device_count",{"_index":21,"name":{"21":{}},"parent":{}}],["dm_cw_app_domian_count",{"_index":20,"name":{"20":{}},"parent":{}}],["dm_cw_auto",{"_index":16,"name":{"16":{}},"parent":{}}],["dm_cw_concurrent_device_count",{"_index":19,"name":{"19":{}},"parent":{}}],["dm_cw_concurrent_instance_count",{"_index":23,"name":{"23":{}},"parent":{}}],["dm_cw_device_count",{"_index":17,"name":{"17":{}},"parent":{}}],["dm_cw_instance_count",{"_index":22,"name":{"22":{}},"parent":{}}],["dm_cw_scan_count",{"_index":18,"name":{"18":{}},"parent":{}}],["dm_deep_analysis",{"_index":385,"name":{"409":{}},"parent":{}}],["dm_direct_binarization",{"_index":380,"name":{"404":{}},"parent":{}}],["dm_gray_equalization",{"_index":382,"name":{"406":{}},"parent":{}}],["dm_lm_aztec",{"_index":5,"name":{"5":{}},"parent":{}}],["dm_lm_datamatrix",{"_index":4,"name":{"4":{}},"parent":{}}],["dm_lm_dotcode",{"_index":11,"name":{"11":{}},"parent":{}}],["dm_lm_dpm",{"_index":13,"name":{"13":{}},"parent":{}}],["dm_lm_gs1_composite",{"_index":9,"name":{"9":{}},"parent":{}}],["dm_lm_gs1_databar",{"_index":8,"name":{"8":{}},"parent":{}}],["dm_lm_intermediate_result",{"_index":12,"name":{"12":{}},"parent":{}}],["dm_lm_maxicode",{"_index":6,"name":{"6":{}},"parent":{}}],["dm_lm_nonstandard_barcode",{"_index":14,"name":{"14":{}},"parent":{}}],["dm_lm_oned",{"_index":1,"name":{"1":{}},"parent":{}}],["dm_lm_patchcode",{"_index":7,"name":{"7":{}},"parent":{}}],["dm_lm_pdf417",{"_index":3,"name":{"3":{}},"parent":{}}],["dm_lm_postalcode",{"_index":10,"name":{"10":{}},"parent":{}}],["dm_lm_qr_code",{"_index":2,"name":{"2":{}},"parent":{}}],["dm_morphing",{"_index":384,"name":{"408":{}},"parent":{}}],["dm_sharpening",{"_index":386,"name":{"410":{}},"parent":{}}],["dm_sharpening_smoothing",{"_index":388,"name":{"412":{}},"parent":{}}],["dm_skip",{"_index":379,"name":{"403":{}},"parent":{}}],["dm_smoothing",{"_index":383,"name":{"407":{}},"parent":{}}],["dm_threshold_binarization",{"_index":381,"name":{"405":{}},"parent":{}}],["dmerr_failed_to_reach_lts",{"_index":244,"name":{"245":{}},"parent":{}}],["dmerr_license_sync_failed",{"_index":242,"name":{"243":{}},"parent":{}}],["dmerr_no_license",{"_index":241,"name":{"242":{}},"parent":{}}],["dmerr_trial_license",{"_index":243,"name":{"244":{}},"parent":{}}],["dpmcrm_auto",{"_index":395,"name":{"419":{}},"parent":{}}],["dpmcrm_general",{"_index":396,"name":{"420":{}},"parent":{}}],["dpmcrm_rev",{"_index":398,"name":{"422":{}},"parent":{}}],["dpmcrm_skip",{"_index":397,"name":{"421":{}},"parent":{}}],["drm_auto",{"_index":390,"name":{"414":{}},"parent":{}}],["drm_general",{"_index":391,"name":{"415":{}},"parent":{}}],["drm_rev",{"_index":393,"name":{"417":{}},"parent":{}}],["drm_skip",{"_index":392,"name":{"416":{}},"parent":{}}],["duplicateforgettime",{"_index":289,"name":{"291":{}},"parent":{}}],["eccm_contrast",{"_index":363,"name":{"387":{}},"parent":{}}],["engineresourcepath",{"_index":265,"name":{"266":{},"359":{},"509":{}},"parent":{}}],["enumbarcodecolourmode",{"_index":348,"name":{"372":{},"472":{}},"parent":{"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{}}}],["enumbarcodecomplementmode",{"_index":357,"name":{"381":{},"473":{}},"parent":{"382":{},"383":{},"384":{},"385":{}}}],["enumbarcodeformat",{"_index":41,"name":{"41":{},"474":{}},"parent":{"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{}}}],["enumbarcodeformat_2",{"_index":135,"name":{"136":{},"475":{}},"parent":{"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{}}}],["enumbinarizationmode",{"_index":107,"name":{"108":{},"476":{}},"parent":{"109":{},"110":{},"111":{},"112":{},"113":{}}}],["enumchargeway",{"_index":15,"name":{"15":{}},"parent":{"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{}}}],["enumclaritycalculationmethod",{"_index":362,"name":{"386":{},"477":{}},"parent":{"387":{}}}],["enumclarityfiltermode",{"_index":364,"name":{"388":{},"478":{}},"parent":{"389":{}}}],["enumcolourclusteringmode",{"_index":366,"name":{"390":{},"479":{}},"parent":{"391":{},"392":{},"393":{},"394":{}}}],["enumcolourconversionmode",{"_index":371,"name":{"395":{},"480":{}},"parent":{"396":{},"397":{},"398":{}}}],["enumconflictmode",{"_index":375,"name":{"399":{},"481":{}},"parent":{"400":{},"401":{}}}],["enumdeblurmode",{"_index":378,"name":{"402":{},"482":{}},"parent":{"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{}}}],["enumdeformationresistingmode",{"_index":389,"name":{"413":{},"483":{}},"parent":{"414":{},"415":{},"416":{},"417":{}}}],["enumdpmcodereadingmode",{"_index":394,"name":{"418":{},"484":{}},"parent":{"419":{},"420":{},"421":{},"422":{}}}],["enumerrorcode",{"_index":182,"name":{"183":{},"485":{}},"parent":{"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{}}}],["enumgrayscaletransformationmode",{"_index":399,"name":{"423":{},"486":{}},"parent":{"424":{},"425":{},"426":{},"427":{}}}],["enumimagepixelformat",{"_index":168,"name":{"169":{},"487":{}},"parent":{"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{}}}],["enumimagepreprocessingmode",{"_index":404,"name":{"428":{},"488":{}},"parent":{"429":{},"430":{},"431":{},"432":{},"433":{},"434":{},"435":{},"436":{}}}],["enumimresultdatatype",{"_index":251,"name":{"252":{},"489":{}},"parent":{"253":{},"254":{},"255":{},"256":{},"257":{},"258":{}}}],["enumintermediateresultsavingmode",{"_index":413,"name":{"437":{},"490":{}},"parent":{"438":{},"439":{},"440":{}}}],["enumintermediateresulttype",{"_index":85,"name":{"86":{},"491":{}},"parent":{"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{}}}],["enumlicensemodule",{"_index":0,"name":{"0":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{}}}],["enumlocalizationmode",{"_index":124,"name":{"125":{},"492":{}},"parent":{"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{}}}],["enumpdfreadingmode",{"_index":113,"name":{"114":{},"493":{}},"parent":{"115":{},"116":{},"117":{},"118":{}}}],["enumqrcodeerrorcorrectionlevel",{"_index":417,"name":{"441":{},"494":{}},"parent":{"442":{},"443":{},"444":{},"445":{}}}],["enumregionpredetectionmode",{"_index":422,"name":{"446":{},"495":{}},"parent":{"447":{},"448":{},"449":{},"450":{},"451":{},"452":{},"453":{}}}],["enumresultcoordinatetype",{"_index":145,"name":{"146":{},"496":{}},"parent":{"147":{},"148":{}}}],["enumresulttype",{"_index":430,"name":{"454":{},"497":{}},"parent":{"455":{},"456":{},"457":{},"458":{}}}],["enumscaleupmode",{"_index":118,"name":{"119":{},"498":{}},"parent":{"120":{},"121":{},"122":{},"123":{},"124":{}}}],["enumterminatephase",{"_index":24,"name":{"24":{},"499":{}},"parent":{"25":{},"26":{},"27":{},"28":{},"29":{},"30":{}}}],["enumtextfiltermode",{"_index":435,"name":{"459":{},"500":{}},"parent":{"460":{},"461":{},"462":{},"463":{}}}],["enumtextresultordermode",{"_index":101,"name":{"102":{},"501":{}},"parent":{"103":{},"104":{},"105":{},"106":{},"107":{}}}],["enumtexturedetectionmode",{"_index":440,"name":{"464":{},"502":{}},"parent":{"465":{},"466":{},"467":{},"468":{}}}],["error",{"_index":250,"name":{"251":{}},"parent":{}}],["expectedbarcodescount",{"_index":153,"name":{"154":{}},"parent":{}}],["framefilter",{"_index":285,"name":{"286":{},"292":{}},"parent":{"287":{},"288":{}}}],["furthermodes",{"_index":154,"name":{"155":{}},"parent":{}}],["getallcameras",{"_index":320,"name":{"324":{}},"parent":{}}],["getcapabilities",{"_index":335,"name":{"339":{}},"parent":{}}],["getcurrentcamera",{"_index":321,"name":{"325":{}},"parent":{}}],["getmodeargument",{"_index":283,"name":{"284":{},"371":{}},"parent":{}}],["getoriginalimageinacanvas",{"_index":269,"name":{"270":{},"363":{}},"parent":{}}],["getresolution",{"_index":323,"name":{"327":{}},"parent":{}}],["getruntimesettings",{"_index":279,"name":{"280":{},"368":{}},"parent":{}}],["getscansettings",{"_index":325,"name":{"329":{}},"parent":{}}],["getuielement",{"_index":298,"name":{"301":{}},"parent":{}}],["getvideosettings",{"_index":327,"name":{"331":{}},"parent":{}}],["gtm_inverted",{"_index":400,"name":{"424":{}},"parent":{}}],["gtm_original",{"_index":401,"name":{"425":{}},"parent":{}}],["gtm_rev",{"_index":403,"name":{"427":{}},"parent":{}}],["gtm_skip",{"_index":402,"name":{"426":{}},"parent":{}}],["handshakecode",{"_index":261,"name":{"262":{},"355":{},"505":{}},"parent":{}}],["height",{"_index":294,"name":{"297":{}},"parent":{}}],["hide",{"_index":347,"name":{"351":{}},"parent":{}}],["ifsaveoriginalimageinacanvas",{"_index":268,"name":{"269":{},"362":{}},"parent":{}}],["imrdt_contour",{"_index":253,"name":{"254":{}},"parent":{}}],["imrdt_image",{"_index":252,"name":{"253":{}},"parent":{}}],["imrdt_linesegment",{"_index":254,"name":{"255":{}},"parent":{}}],["imrdt_localizationresult",{"_index":255,"name":{"256":{}},"parent":{}}],["imrdt_quadrilateral",{"_index":257,"name":{"258":{}},"parent":{}}],["imrdt_regionofinterest",{"_index":256,"name":{"257":{}},"parent":{}}],["intermediateresulttypes",{"_index":155,"name":{"156":{}},"parent":{}}],["intervaltime",{"_index":288,"name":{"290":{}},"parent":{}}],["ipf_abgr_16161616",{"_index":180,"name":{"181":{}},"parent":{}}],["ipf_abgr_8888",{"_index":179,"name":{"180":{}},"parent":{}}],["ipf_argb_16161616",{"_index":178,"name":{"179":{}},"parent":{}}],["ipf_argb_8888",{"_index":176,"name":{"177":{}},"parent":{}}],["ipf_bgr_888",{"_index":181,"name":{"182":{}},"parent":{}}],["ipf_binary",{"_index":169,"name":{"170":{}},"parent":{}}],["ipf_binaryinverted",{"_index":170,"name":{"171":{}},"parent":{}}],["ipf_grayscaled",{"_index":171,"name":{"172":{}},"parent":{}}],["ipf_nv21",{"_index":172,"name":{"173":{}},"parent":{}}],["ipf_rgb_161616",{"_index":177,"name":{"178":{}},"parent":{}}],["ipf_rgb_555",{"_index":174,"name":{"175":{}},"parent":{}}],["ipf_rgb_565",{"_index":173,"name":{"174":{}},"parent":{}}],["ipf_rgb_888",{"_index":175,"name":{"176":{}},"parent":{}}],["ipm_auto",{"_index":405,"name":{"429":{}},"parent":{}}],["ipm_general",{"_index":406,"name":{"430":{}},"parent":{}}],["ipm_gray_equalize",{"_index":407,"name":{"431":{}},"parent":{}}],["ipm_gray_smooth",{"_index":408,"name":{"432":{}},"parent":{}}],["ipm_morphology",{"_index":410,"name":{"434":{}},"parent":{}}],["ipm_rev",{"_index":412,"name":{"436":{}},"parent":{}}],["ipm_sharpen_smooth",{"_index":409,"name":{"433":{}},"parent":{}}],["ipm_skip",{"_index":411,"name":{"435":{}},"parent":{}}],["irsm_both",{"_index":416,"name":{"440":{}},"parent":{}}],["irsm_filesystem",{"_index":415,"name":{"439":{}},"parent":{}}],["irsm_memory",{"_index":414,"name":{"438":{}},"parent":{}}],["irt_binarized_image",{"_index":93,"name":{"94":{}},"parent":{}}],["irt_colour_clustered_image",{"_index":88,"name":{"89":{}},"parent":{}}],["irt_colour_converted_grayscale_image",{"_index":89,"name":{"90":{}},"parent":{}}],["irt_contour",{"_index":95,"name":{"96":{}},"parent":{}}],["irt_form",{"_index":97,"name":{"98":{}},"parent":{}}],["irt_line_segment",{"_index":96,"name":{"97":{}},"parent":{}}],["irt_no_result",{"_index":86,"name":{"87":{}},"parent":{}}],["irt_original_image",{"_index":87,"name":{"88":{}},"parent":{}}],["irt_predetected_quadrilateral",{"_index":100,"name":{"101":{}},"parent":{}}],["irt_predetected_region",{"_index":91,"name":{"92":{}},"parent":{}}],["irt_preprocessed_image",{"_index":92,"name":{"93":{}},"parent":{}}],["irt_segmentation_block",{"_index":98,"name":{"99":{}},"parent":{}}],["irt_text_zone",{"_index":94,"name":{"95":{}},"parent":{}}],["irt_transformed_grayscale_image",{"_index":90,"name":{"91":{}},"parent":{}}],["irt_typed_barcode_zone",{"_index":99,"name":{"100":{}},"parent":{}}],["iscontextdestroyed",{"_index":272,"name":{"273":{},"366":{}},"parent":{}}],["isloaded",{"_index":270,"name":{"271":{},"364":{}},"parent":{}}],["isopen",{"_index":329,"name":{"333":{}},"parent":{}}],["iswasmloaded",{"_index":446,"name":{"511":{}},"parent":{}}],["label",{"_index":292,"name":{"295":{}},"parent":{}}],["licenseserver",{"_index":266,"name":{"267":{},"360":{},"510":{}},"parent":{}}],["lm_auto",{"_index":126,"name":{"127":{}},"parent":{}}],["lm_centre",{"_index":133,"name":{"134":{}},"parent":{}}],["lm_connected_blocks",{"_index":127,"name":{"128":{}},"parent":{}}],["lm_lines",{"_index":128,"name":{"129":{}},"parent":{}}],["lm_rev",{"_index":134,"name":{"135":{}},"parent":{}}],["lm_scan_directly",{"_index":130,"name":{"131":{}},"parent":{}}],["lm_skip",{"_index":125,"name":{"126":{}},"parent":{}}],["lm_statistics",{"_index":129,"name":{"130":{}},"parent":{}}],["lm_statistics_marks",{"_index":131,"name":{"132":{}},"parent":{}}],["lm_statistics_postal_code",{"_index":132,"name":{"133":{}},"parent":{}}],["loadwasm",{"_index":273,"name":{"274":{},"367":{},"512":{}},"parent":{}}],["localizationmodes",{"_index":156,"name":{"157":{}},"parent":{}}],["localizationresult",{"_index":31,"name":{"31":{},"79":{}},"parent":{"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{}}}],["message",{"_index":248,"name":{"249":{}},"parent":{}}],["minbarcodetextlength",{"_index":157,"name":{"158":{}},"parent":{}}],["minresultconfidence",{"_index":158,"name":{"159":{}},"parent":{}}],["name",{"_index":247,"name":{"248":{}},"parent":{}}],["onframeread",{"_index":316,"name":{"320":{}},"parent":{}}],["onplayed",{"_index":313,"name":{"318":{}},"parent":{}}],["onunduplicatedread",{"_index":318,"name":{"322":{}},"parent":{}}],["open",{"_index":342,"name":{"346":{}},"parent":{}}],["openvideo",{"_index":343,"name":{"347":{}},"parent":{}}],["organizationid",{"_index":262,"name":{"263":{},"356":{},"506":{}},"parent":{}}],["pause",{"_index":331,"name":{"335":{}},"parent":{}}],["pausescan",{"_index":333,"name":{"337":{}},"parent":{}}],["pdfreadingmode",{"_index":159,"name":{"160":{}},"parent":{}}],["pdfrm_auto",{"_index":115,"name":{"116":{}},"parent":{}}],["pdfrm_raster",{"_index":114,"name":{"115":{}},"parent":{}}],["pdfrm_rev",{"_index":117,"name":{"118":{}},"parent":{}}],["pdfrm_vector",{"_index":116,"name":{"117":{}},"parent":{}}],["play",{"_index":332,"name":{"336":{}},"parent":{}}],["productkeys",{"_index":260,"name":{"261":{},"354":{},"504":{}},"parent":{}}],["qrecl_error_correction_h",{"_index":418,"name":{"442":{}},"parent":{}}],["qrecl_error_correction_l",{"_index":419,"name":{"443":{}},"parent":{}}],["qrecl_error_correction_m",{"_index":420,"name":{"444":{}},"parent":{}}],["qrecl_error_correction_q",{"_index":421,"name":{"445":{}},"parent":{}}],["rct_percentage",{"_index":147,"name":{"148":{}},"parent":{}}],["rct_pixel",{"_index":146,"name":{"147":{}},"parent":{}}],["region",{"_index":160,"name":{"161":{},"287":{}},"parent":{}}],["regionbottom",{"_index":80,"name":{"81":{}},"parent":{}}],["regiondefinition",{"_index":79,"name":{"80":{}},"parent":{"81":{},"82":{},"83":{},"84":{},"85":{}}}],["regionleft",{"_index":82,"name":{"83":{}},"parent":{}}],["regionmaskfillstyle",{"_index":306,"name":{"309":{}},"parent":{}}],["regionmasklinewidth",{"_index":308,"name":{"311":{}},"parent":{}}],["regionmaskstrokestyle",{"_index":307,"name":{"310":{}},"parent":{}}],["regionmeasuredbypercentage",{"_index":84,"name":{"85":{}},"parent":{}}],["regionright",{"_index":81,"name":{"82":{}},"parent":{}}],["regiontop",{"_index":83,"name":{"84":{}},"parent":{}}],["resetruntimesettings",{"_index":281,"name":{"282":{},"369":{}},"parent":{}}],["resultcoordinatetype",{"_index":161,"name":{"162":{}},"parent":{}}],["resumescan",{"_index":334,"name":{"338":{}},"parent":{}}],["returnbarcodezoneclarity",{"_index":162,"name":{"163":{}},"parent":{}}],["rpm_auto",{"_index":423,"name":{"447":{}},"parent":{}}],["rpm_general",{"_index":424,"name":{"448":{}},"parent":{}}],["rpm_general_gray_contrast",{"_index":426,"name":{"450":{}},"parent":{}}],["rpm_general_hsv_contrast",{"_index":427,"name":{"451":{}},"parent":{}}],["rpm_general_rgb_contrast",{"_index":425,"name":{"449":{}},"parent":{}}],["rpm_rev",{"_index":429,"name":{"453":{}},"parent":{}}],["rpm_skip",{"_index":428,"name":{"452":{}},"parent":{}}],["rt_candidate_text",{"_index":433,"name":{"457":{}},"parent":{}}],["rt_partial_text",{"_index":434,"name":{"458":{}},"parent":{}}],["rt_raw_text",{"_index":432,"name":{"456":{}},"parent":{}}],["rt_standard_text",{"_index":431,"name":{"455":{}},"parent":{}}],["runtimesettings",{"_index":148,"name":{"149":{}},"parent":{"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{}}}],["scaledownthreshold",{"_index":163,"name":{"164":{}},"parent":{}}],["scaleupmodes",{"_index":164,"name":{"165":{}},"parent":{}}],["scannerplaycallbackinfo",{"_index":293,"name":{"296":{}},"parent":{"297":{},"298":{}}}],["scansettings",{"_index":287,"name":{"289":{}},"parent":{"290":{},"291":{},"292":{}}}],["sessionpassword",{"_index":263,"name":{"264":{},"357":{},"507":{}},"parent":{}}],["setcolortemperature",{"_index":338,"name":{"342":{}},"parent":{}}],["setcurrentcamera",{"_index":322,"name":{"326":{}},"parent":{}}],["setexposurecompensation",{"_index":339,"name":{"343":{}},"parent":{}}],["setframerate",{"_index":341,"name":{"345":{}},"parent":{}}],["setmodeargument",{"_index":282,"name":{"283":{},"370":{}},"parent":{}}],["setresolution",{"_index":324,"name":{"328":{}},"parent":{}}],["setuielement",{"_index":299,"name":{"302":{}},"parent":{}}],["setzoom",{"_index":340,"name":{"344":{}},"parent":{}}],["show",{"_index":345,"name":{"349":{}},"parent":{}}],["showvideo",{"_index":346,"name":{"350":{}},"parent":{}}],["singleframemode",{"_index":301,"name":{"304":{}},"parent":{}}],["soundonsuccessfullread",{"_index":302,"name":{"305":{}},"parent":{}}],["stack",{"_index":249,"name":{"250":{}},"parent":{}}],["stop",{"_index":330,"name":{"334":{}},"parent":{}}],["sum_auto",{"_index":119,"name":{"120":{}},"parent":{}}],["sum_linear_interpolation",{"_index":120,"name":{"121":{}},"parent":{}}],["sum_nearest_neighbour_interpolation",{"_index":121,"name":{"122":{}},"parent":{}}],["sum_rev",{"_index":123,"name":{"124":{}},"parent":{}}],["sum_skip",{"_index":122,"name":{"123":{}},"parent":{}}],["tdm_auto",{"_index":441,"name":{"465":{}},"parent":{}}],["tdm_general_width_concentration",{"_index":442,"name":{"466":{}},"parent":{}}],["tdm_rev",{"_index":444,"name":{"468":{}},"parent":{}}],["tdm_skip",{"_index":443,"name":{"467":{}},"parent":{}}],["terminatephase",{"_index":165,"name":{"166":{}},"parent":{}}],["textresult",{"_index":74,"name":{"74":{}},"parent":{"75":{},"76":{},"77":{},"78":{},"79":{}}}],["textresultordermodes",{"_index":166,"name":{"167":{}},"parent":{}}],["tfm_auto",{"_index":436,"name":{"460":{}},"parent":{}}],["tfm_general_contour",{"_index":437,"name":{"461":{}},"parent":{}}],["tfm_rev",{"_index":439,"name":{"463":{}},"parent":{}}],["tfm_skip",{"_index":438,"name":{"462":{}},"parent":{}}],["threshold",{"_index":286,"name":{"288":{}},"parent":{}}],["timeout",{"_index":167,"name":{"168":{}},"parent":{}}],["tp_barcode_localized",{"_index":28,"name":{"28":{}},"parent":{}}],["tp_barcode_recognized",{"_index":30,"name":{"30":{}},"parent":{}}],["tp_barcode_type_determined",{"_index":29,"name":{"29":{}},"parent":{}}],["tp_image_binarized",{"_index":27,"name":{"27":{}},"parent":{}}],["tp_image_preprocessed",{"_index":26,"name":{"26":{}},"parent":{}}],["tp_region_predetected",{"_index":25,"name":{"25":{}},"parent":{}}],["trom_confidence",{"_index":102,"name":{"103":{}},"parent":{}}],["trom_format",{"_index":104,"name":{"105":{}},"parent":{}}],["trom_position",{"_index":103,"name":{"104":{}},"parent":{}}],["trom_rev",{"_index":106,"name":{"107":{}},"parent":{}}],["trom_skip",{"_index":105,"name":{"106":{}},"parent":{}}],["turnofftorch",{"_index":337,"name":{"341":{}},"parent":{}}],["turnontorch",{"_index":336,"name":{"340":{}},"parent":{}}],["updateruntimesettings",{"_index":280,"name":{"281":{},"317":{}},"parent":{}}],["updatescansettings",{"_index":326,"name":{"330":{}},"parent":{}}],["updatevideosettings",{"_index":328,"name":{"332":{}},"parent":{}}],["version",{"_index":259,"name":{"260":{},"353":{},"503":{}},"parent":{}}],["vibrateduration",{"_index":304,"name":{"307":{}},"parent":{}}],["videodeviceinfo",{"_index":290,"name":{"293":{}},"parent":{"294":{},"295":{}}}],["videosrc",{"_index":300,"name":{"303":{}},"parent":{}}],["whentoplaysoundforsuccessfulread",{"_index":303,"name":{"306":{}},"parent":{}}],["whentovibrateforsuccessfulread",{"_index":305,"name":{"308":{}},"parent":{}}],["width",{"_index":295,"name":{"298":{}},"parent":{}}],["x1",{"_index":33,"name":{"33":{}},"parent":{}}],["x2",{"_index":34,"name":{"34":{}},"parent":{}}],["x3",{"_index":35,"name":{"35":{}},"parent":{}}],["x4",{"_index":36,"name":{"36":{}},"parent":{}}],["y1",{"_index":37,"name":{"37":{}},"parent":{}}],["y2",{"_index":38,"name":{"38":{}},"parent":{}}],["y3",{"_index":39,"name":{"39":{}},"parent":{}}],["y4",{"_index":40,"name":{"40":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file +{"kinds":{"4":"Enumeration","16":"Enumeration member","128":"Class","256":"Interface","1024":"Property","2048":"Method","65536":"Type literal","262144":"Accessor","8388608":"Event"},"rows":[{"id":0,"kind":4,"name":"EnumLicenseModule","url":"enums/enumlicensemodule.html","classes":"tsd-kind-enum"},{"id":1,"kind":16,"name":"DM_LM_ONED","url":"enums/enumlicensemodule.html#dm_lm_oned","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":2,"kind":16,"name":"DM_LM_QR_CODE","url":"enums/enumlicensemodule.html#dm_lm_qr_code","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":3,"kind":16,"name":"DM_LM_PDF417","url":"enums/enumlicensemodule.html#dm_lm_pdf417","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":4,"kind":16,"name":"DM_LM_DATAMATRIX","url":"enums/enumlicensemodule.html#dm_lm_datamatrix","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":5,"kind":16,"name":"DM_LM_AZTEC","url":"enums/enumlicensemodule.html#dm_lm_aztec","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":6,"kind":16,"name":"DM_LM_MAXICODE","url":"enums/enumlicensemodule.html#dm_lm_maxicode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":7,"kind":16,"name":"DM_LM_PATCHCODE","url":"enums/enumlicensemodule.html#dm_lm_patchcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":8,"kind":16,"name":"DM_LM_GS1_DATABAR","url":"enums/enumlicensemodule.html#dm_lm_gs1_databar","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":9,"kind":16,"name":"DM_LM_GS1_COMPOSITE","url":"enums/enumlicensemodule.html#dm_lm_gs1_composite","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":10,"kind":16,"name":"DM_LM_POSTALCODE","url":"enums/enumlicensemodule.html#dm_lm_postalcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":11,"kind":16,"name":"DM_LM_DOTCODE","url":"enums/enumlicensemodule.html#dm_lm_dotcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":12,"kind":16,"name":"DM_LM_INTERMEDIATE_RESULT","url":"enums/enumlicensemodule.html#dm_lm_intermediate_result","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":13,"kind":16,"name":"DM_LM_DPM","url":"enums/enumlicensemodule.html#dm_lm_dpm","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":14,"kind":16,"name":"DM_LM_NONSTANDARD_BARCODE","url":"enums/enumlicensemodule.html#dm_lm_nonstandard_barcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLicenseModule"},{"id":15,"kind":4,"name":"EnumChargeWay","url":"enums/enumchargeway.html","classes":"tsd-kind-enum"},{"id":16,"kind":16,"name":"DM_CW_AUTO","url":"enums/enumchargeway.html#dm_cw_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":17,"kind":16,"name":"DM_CW_DEVICE_COUNT","url":"enums/enumchargeway.html#dm_cw_device_count","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":18,"kind":16,"name":"DM_CW_SCAN_COUNT","url":"enums/enumchargeway.html#dm_cw_scan_count","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":19,"kind":16,"name":"DM_CW_CONCURRENT_DEVICE_COUNT","url":"enums/enumchargeway.html#dm_cw_concurrent_device_count","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":20,"kind":16,"name":"DM_CW_APP_DOMIAN_COUNT","url":"enums/enumchargeway.html#dm_cw_app_domian_count","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":21,"kind":16,"name":"DM_CW_ACTIVE_DEVICE_COUNT","url":"enums/enumchargeway.html#dm_cw_active_device_count","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":22,"kind":16,"name":"DM_CW_INSTANCE_COUNT","url":"enums/enumchargeway.html#dm_cw_instance_count","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":23,"kind":16,"name":"DM_CW_CONCURRENT_INSTANCE_COUNT","url":"enums/enumchargeway.html#dm_cw_concurrent_instance_count","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumChargeWay"},{"id":24,"kind":4,"name":"EnumTerminatePhase","url":"enums/enumterminatephase.html","classes":"tsd-kind-enum"},{"id":25,"kind":16,"name":"TP_REGION_PREDETECTED","url":"enums/enumterminatephase.html#tp_region_predetected","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTerminatePhase"},{"id":26,"kind":16,"name":"TP_IMAGE_PREPROCESSED","url":"enums/enumterminatephase.html#tp_image_preprocessed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTerminatePhase"},{"id":27,"kind":16,"name":"TP_IMAGE_BINARIZED","url":"enums/enumterminatephase.html#tp_image_binarized","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTerminatePhase"},{"id":28,"kind":16,"name":"TP_BARCODE_LOCALIZED","url":"enums/enumterminatephase.html#tp_barcode_localized","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTerminatePhase"},{"id":29,"kind":16,"name":"TP_BARCODE_TYPE_DETERMINED","url":"enums/enumterminatephase.html#tp_barcode_type_determined","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTerminatePhase"},{"id":30,"kind":16,"name":"TP_BARCODE_RECOGNIZED","url":"enums/enumterminatephase.html#tp_barcode_recognized","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTerminatePhase"},{"id":31,"kind":256,"name":"LocalizationResult","url":"interfaces/localizationresult.html","classes":"tsd-kind-interface"},{"id":32,"kind":1024,"name":"angle","url":"interfaces/localizationresult.html#angle","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":33,"kind":1024,"name":"x1","url":"interfaces/localizationresult.html#x1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":34,"kind":1024,"name":"x2","url":"interfaces/localizationresult.html#x2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":35,"kind":1024,"name":"x3","url":"interfaces/localizationresult.html#x3","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":36,"kind":1024,"name":"x4","url":"interfaces/localizationresult.html#x4","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":37,"kind":1024,"name":"y1","url":"interfaces/localizationresult.html#y1","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":38,"kind":1024,"name":"y2","url":"interfaces/localizationresult.html#y2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":39,"kind":1024,"name":"y3","url":"interfaces/localizationresult.html#y3","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":40,"kind":1024,"name":"y4","url":"interfaces/localizationresult.html#y4","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"LocalizationResult"},{"id":41,"kind":4,"name":"EnumBarcodeFormat","url":"enums/enumbarcodeformat.html","classes":"tsd-kind-enum"},{"id":42,"kind":16,"name":"BF_ALL","url":"enums/enumbarcodeformat.html#bf_all","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":43,"kind":16,"name":"BF_ONED","url":"enums/enumbarcodeformat.html#bf_oned","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":44,"kind":16,"name":"BF_GS1_DATABAR","url":"enums/enumbarcodeformat.html#bf_gs1_databar","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":45,"kind":16,"name":"BF_CODE_39","url":"enums/enumbarcodeformat.html#bf_code_39","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":46,"kind":16,"name":"BF_CODE_128","url":"enums/enumbarcodeformat.html#bf_code_128","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":47,"kind":16,"name":"BF_CODE_93","url":"enums/enumbarcodeformat.html#bf_code_93","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":48,"kind":16,"name":"BF_CODABAR","url":"enums/enumbarcodeformat.html#bf_codabar","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":49,"kind":16,"name":"BF_ITF","url":"enums/enumbarcodeformat.html#bf_itf","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":50,"kind":16,"name":"BF_EAN_13","url":"enums/enumbarcodeformat.html#bf_ean_13","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":51,"kind":16,"name":"BF_EAN_8","url":"enums/enumbarcodeformat.html#bf_ean_8","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":52,"kind":16,"name":"BF_UPC_A","url":"enums/enumbarcodeformat.html#bf_upc_a","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":53,"kind":16,"name":"BF_UPC_E","url":"enums/enumbarcodeformat.html#bf_upc_e","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":54,"kind":16,"name":"BF_INDUSTRIAL_25","url":"enums/enumbarcodeformat.html#bf_industrial_25","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":55,"kind":16,"name":"BF_CODE_39_EXTENDED","url":"enums/enumbarcodeformat.html#bf_code_39_extended","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":56,"kind":16,"name":"BF_GS1_DATABAR_OMNIDIRECTIONAL","url":"enums/enumbarcodeformat.html#bf_gs1_databar_omnidirectional","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":57,"kind":16,"name":"BF_GS1_DATABAR_TRUNCATED","url":"enums/enumbarcodeformat.html#bf_gs1_databar_truncated","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":58,"kind":16,"name":"BF_GS1_DATABAR_STACKED","url":"enums/enumbarcodeformat.html#bf_gs1_databar_stacked","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":59,"kind":16,"name":"BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL","url":"enums/enumbarcodeformat.html#bf_gs1_databar_stacked_omnidirectional","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":60,"kind":16,"name":"BF_GS1_DATABAR_EXPANDED","url":"enums/enumbarcodeformat.html#bf_gs1_databar_expanded","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":61,"kind":16,"name":"BF_GS1_DATABAR_EXPANDED_STACKED","url":"enums/enumbarcodeformat.html#bf_gs1_databar_expanded_stacked","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":62,"kind":16,"name":"BF_GS1_DATABAR_LIMITED","url":"enums/enumbarcodeformat.html#bf_gs1_databar_limited","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":63,"kind":16,"name":"BF_PATCHCODE","url":"enums/enumbarcodeformat.html#bf_patchcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":64,"kind":16,"name":"BF_PDF417","url":"enums/enumbarcodeformat.html#bf_pdf417","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":65,"kind":16,"name":"BF_QR_CODE","url":"enums/enumbarcodeformat.html#bf_qr_code","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":66,"kind":16,"name":"BF_DATAMATRIX","url":"enums/enumbarcodeformat.html#bf_datamatrix","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":67,"kind":16,"name":"BF_AZTEC","url":"enums/enumbarcodeformat.html#bf_aztec","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":68,"kind":16,"name":"BF_MAXICODE","url":"enums/enumbarcodeformat.html#bf_maxicode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":69,"kind":16,"name":"BF_MICRO_QR","url":"enums/enumbarcodeformat.html#bf_micro_qr","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":70,"kind":16,"name":"BF_MICRO_PDF417","url":"enums/enumbarcodeformat.html#bf_micro_pdf417","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":71,"kind":16,"name":"BF_GS1_COMPOSITE","url":"enums/enumbarcodeformat.html#bf_gs1_composite","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":72,"kind":16,"name":"BF_MSI_CODE","url":"enums/enumbarcodeformat.html#bf_msi_code","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":73,"kind":16,"name":"BF_NULL","url":"enums/enumbarcodeformat.html#bf_null","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat"},{"id":74,"kind":256,"name":"TextResult","url":"interfaces/textresult.html","classes":"tsd-kind-interface"},{"id":75,"kind":1024,"name":"barcodeText","url":"interfaces/textresult.html#barcodetext","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TextResult"},{"id":76,"kind":1024,"name":"barcodeFormat","url":"interfaces/textresult.html#barcodeformat","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TextResult"},{"id":77,"kind":1024,"name":"barcodeFormatString","url":"interfaces/textresult.html#barcodeformatstring","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TextResult"},{"id":78,"kind":1024,"name":"barcodeBytes","url":"interfaces/textresult.html#barcodebytes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TextResult"},{"id":79,"kind":1024,"name":"localizationResult","url":"interfaces/textresult.html#localizationresult","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"TextResult"},{"id":80,"kind":256,"name":"RegionDefinition","url":"interfaces/regiondefinition.html","classes":"tsd-kind-interface"},{"id":81,"kind":1024,"name":"regionBottom","url":"interfaces/regiondefinition.html#regionbottom","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RegionDefinition"},{"id":82,"kind":1024,"name":"regionRight","url":"interfaces/regiondefinition.html#regionright","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RegionDefinition"},{"id":83,"kind":1024,"name":"regionLeft","url":"interfaces/regiondefinition.html#regionleft","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RegionDefinition"},{"id":84,"kind":1024,"name":"regionTop","url":"interfaces/regiondefinition.html#regiontop","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RegionDefinition"},{"id":85,"kind":1024,"name":"regionMeasuredByPercentage","url":"interfaces/regiondefinition.html#regionmeasuredbypercentage","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RegionDefinition"},{"id":86,"kind":4,"name":"EnumIntermediateResultType","url":"enums/enumintermediateresulttype.html","classes":"tsd-kind-enum"},{"id":87,"kind":16,"name":"IRT_NO_RESULT","url":"enums/enumintermediateresulttype.html#irt_no_result","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":88,"kind":16,"name":"IRT_ORIGINAL_IMAGE","url":"enums/enumintermediateresulttype.html#irt_original_image","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":89,"kind":16,"name":"IRT_COLOUR_CLUSTERED_IMAGE","url":"enums/enumintermediateresulttype.html#irt_colour_clustered_image","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":90,"kind":16,"name":"IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE","url":"enums/enumintermediateresulttype.html#irt_colour_converted_grayscale_image","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":91,"kind":16,"name":"IRT_TRANSFORMED_GRAYSCALE_IMAGE","url":"enums/enumintermediateresulttype.html#irt_transformed_grayscale_image","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":92,"kind":16,"name":"IRT_PREDETECTED_REGION","url":"enums/enumintermediateresulttype.html#irt_predetected_region","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":93,"kind":16,"name":"IRT_PREPROCESSED_IMAGE","url":"enums/enumintermediateresulttype.html#irt_preprocessed_image","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":94,"kind":16,"name":"IRT_BINARIZED_IMAGE","url":"enums/enumintermediateresulttype.html#irt_binarized_image","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":95,"kind":16,"name":"IRT_TEXT_ZONE","url":"enums/enumintermediateresulttype.html#irt_text_zone","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":96,"kind":16,"name":"IRT_CONTOUR","url":"enums/enumintermediateresulttype.html#irt_contour","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":97,"kind":16,"name":"IRT_LINE_SEGMENT","url":"enums/enumintermediateresulttype.html#irt_line_segment","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":98,"kind":16,"name":"IRT_FORM","url":"enums/enumintermediateresulttype.html#irt_form","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":99,"kind":16,"name":"IRT_SEGMENTATION_BLOCK","url":"enums/enumintermediateresulttype.html#irt_segmentation_block","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":100,"kind":16,"name":"IRT_TYPED_BARCODE_ZONE","url":"enums/enumintermediateresulttype.html#irt_typed_barcode_zone","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":101,"kind":16,"name":"IRT_PREDETECTED_QUADRILATERAL","url":"enums/enumintermediateresulttype.html#irt_predetected_quadrilateral","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultType"},{"id":102,"kind":4,"name":"EnumTextResultOrderMode","url":"enums/enumtextresultordermode.html","classes":"tsd-kind-enum"},{"id":103,"kind":16,"name":"TROM_CONFIDENCE","url":"enums/enumtextresultordermode.html#trom_confidence","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextResultOrderMode"},{"id":104,"kind":16,"name":"TROM_POSITION","url":"enums/enumtextresultordermode.html#trom_position","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextResultOrderMode"},{"id":105,"kind":16,"name":"TROM_FORMAT","url":"enums/enumtextresultordermode.html#trom_format","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextResultOrderMode"},{"id":106,"kind":16,"name":"TROM_SKIP","url":"enums/enumtextresultordermode.html#trom_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextResultOrderMode"},{"id":107,"kind":16,"name":"TROM_REV","url":"enums/enumtextresultordermode.html#trom_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextResultOrderMode"},{"id":108,"kind":4,"name":"EnumBinarizationMode","url":"enums/enumbinarizationmode.html","classes":"tsd-kind-enum"},{"id":109,"kind":16,"name":"BM_AUTO","url":"enums/enumbinarizationmode.html#bm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBinarizationMode"},{"id":110,"kind":16,"name":"BM_LOCAL_BLOCK","url":"enums/enumbinarizationmode.html#bm_local_block","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBinarizationMode"},{"id":111,"kind":16,"name":"BM_SKIP","url":"enums/enumbinarizationmode.html#bm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBinarizationMode"},{"id":112,"kind":16,"name":"BM_THRESHOLD","url":"enums/enumbinarizationmode.html#bm_threshold","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBinarizationMode"},{"id":113,"kind":16,"name":"BM_REV","url":"enums/enumbinarizationmode.html#bm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBinarizationMode"},{"id":114,"kind":4,"name":"EnumPDFReadingMode","url":"enums/enumpdfreadingmode.html","classes":"tsd-kind-enum"},{"id":115,"kind":16,"name":"PDFRM_RASTER","url":"enums/enumpdfreadingmode.html#pdfrm_raster","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumPDFReadingMode"},{"id":116,"kind":16,"name":"PDFRM_AUTO","url":"enums/enumpdfreadingmode.html#pdfrm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumPDFReadingMode"},{"id":117,"kind":16,"name":"PDFRM_VECTOR","url":"enums/enumpdfreadingmode.html#pdfrm_vector","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumPDFReadingMode"},{"id":118,"kind":16,"name":"PDFRM_REV","url":"enums/enumpdfreadingmode.html#pdfrm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumPDFReadingMode"},{"id":119,"kind":4,"name":"EnumScaleUpMode","url":"enums/enumscaleupmode.html","classes":"tsd-kind-enum"},{"id":120,"kind":16,"name":"SUM_AUTO","url":"enums/enumscaleupmode.html#sum_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumScaleUpMode"},{"id":121,"kind":16,"name":"SUM_LINEAR_INTERPOLATION","url":"enums/enumscaleupmode.html#sum_linear_interpolation","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumScaleUpMode"},{"id":122,"kind":16,"name":"SUM_NEAREST_NEIGHBOUR_INTERPOLATION","url":"enums/enumscaleupmode.html#sum_nearest_neighbour_interpolation","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumScaleUpMode"},{"id":123,"kind":16,"name":"SUM_SKIP","url":"enums/enumscaleupmode.html#sum_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumScaleUpMode"},{"id":124,"kind":16,"name":"SUM_REV","url":"enums/enumscaleupmode.html#sum_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumScaleUpMode"},{"id":125,"kind":4,"name":"EnumLocalizationMode","url":"enums/enumlocalizationmode.html","classes":"tsd-kind-enum"},{"id":126,"kind":16,"name":"LM_SKIP","url":"enums/enumlocalizationmode.html#lm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":127,"kind":16,"name":"LM_AUTO","url":"enums/enumlocalizationmode.html#lm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":128,"kind":16,"name":"LM_CONNECTED_BLOCKS","url":"enums/enumlocalizationmode.html#lm_connected_blocks","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":129,"kind":16,"name":"LM_LINES","url":"enums/enumlocalizationmode.html#lm_lines","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":130,"kind":16,"name":"LM_STATISTICS","url":"enums/enumlocalizationmode.html#lm_statistics","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":131,"kind":16,"name":"LM_SCAN_DIRECTLY","url":"enums/enumlocalizationmode.html#lm_scan_directly","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":132,"kind":16,"name":"LM_STATISTICS_MARKS","url":"enums/enumlocalizationmode.html#lm_statistics_marks","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":133,"kind":16,"name":"LM_STATISTICS_POSTAL_CODE","url":"enums/enumlocalizationmode.html#lm_statistics_postal_code","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":134,"kind":16,"name":"LM_CENTRE","url":"enums/enumlocalizationmode.html#lm_centre","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":135,"kind":16,"name":"LM_REV","url":"enums/enumlocalizationmode.html#lm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumLocalizationMode"},{"id":136,"kind":4,"name":"EnumBarcodeFormat_2","url":"enums/enumbarcodeformat_2.html","classes":"tsd-kind-enum"},{"id":137,"kind":16,"name":"BF2_NULL","url":"enums/enumbarcodeformat_2.html#bf2_null","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":138,"kind":16,"name":"BF2_POSTALCODE","url":"enums/enumbarcodeformat_2.html#bf2_postalcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":139,"kind":16,"name":"BF2_NONSTANDARD_BARCODE","url":"enums/enumbarcodeformat_2.html#bf2_nonstandard_barcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":140,"kind":16,"name":"BF2_USPSINTELLIGENTMAIL","url":"enums/enumbarcodeformat_2.html#bf2_uspsintelligentmail","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":141,"kind":16,"name":"BF2_POSTNET","url":"enums/enumbarcodeformat_2.html#bf2_postnet","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":142,"kind":16,"name":"BF2_PLANET","url":"enums/enumbarcodeformat_2.html#bf2_planet","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":143,"kind":16,"name":"BF2_AUSTRALIANPOST","url":"enums/enumbarcodeformat_2.html#bf2_australianpost","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":144,"kind":16,"name":"BF2_RM4SCC","url":"enums/enumbarcodeformat_2.html#bf2_rm4scc","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":145,"kind":16,"name":"BF2_DOTCODE","url":"enums/enumbarcodeformat_2.html#bf2_dotcode","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeFormat_2"},{"id":146,"kind":4,"name":"EnumResultCoordinateType","url":"enums/enumresultcoordinatetype.html","classes":"tsd-kind-enum"},{"id":147,"kind":16,"name":"RCT_PIXEL","url":"enums/enumresultcoordinatetype.html#rct_pixel","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumResultCoordinateType"},{"id":148,"kind":16,"name":"RCT_PERCENTAGE","url":"enums/enumresultcoordinatetype.html#rct_percentage","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumResultCoordinateType"},{"id":149,"kind":256,"name":"RuntimeSettings","url":"interfaces/runtimesettings.html","classes":"tsd-kind-interface"},{"id":150,"kind":1024,"name":"barcodeFormatIds","url":"interfaces/runtimesettings.html#barcodeformatids","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":151,"kind":1024,"name":"barcodeFormatIds_2","url":"interfaces/runtimesettings.html#barcodeformatids_2","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":152,"kind":1024,"name":"binarizationModes","url":"interfaces/runtimesettings.html#binarizationmodes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":153,"kind":1024,"name":"deblurLevel","url":"interfaces/runtimesettings.html#deblurlevel","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":154,"kind":1024,"name":"expectedBarcodesCount","url":"interfaces/runtimesettings.html#expectedbarcodescount","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":155,"kind":1024,"name":"furtherModes","url":"interfaces/runtimesettings.html#furthermodes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":156,"kind":1024,"name":"intermediateResultTypes","url":"interfaces/runtimesettings.html#intermediateresulttypes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":157,"kind":1024,"name":"localizationModes","url":"interfaces/runtimesettings.html#localizationmodes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":158,"kind":1024,"name":"minBarcodeTextLength","url":"interfaces/runtimesettings.html#minbarcodetextlength","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":159,"kind":1024,"name":"minResultConfidence","url":"interfaces/runtimesettings.html#minresultconfidence","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":160,"kind":1024,"name":"PDFReadingMode","url":"interfaces/runtimesettings.html#pdfreadingmode","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":161,"kind":1024,"name":"region","url":"interfaces/runtimesettings.html#region","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":162,"kind":1024,"name":"resultCoordinateType","url":"interfaces/runtimesettings.html#resultcoordinatetype","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":163,"kind":1024,"name":"returnBarcodeZoneClarity","url":"interfaces/runtimesettings.html#returnbarcodezoneclarity","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":164,"kind":1024,"name":"scaleDownThreshold","url":"interfaces/runtimesettings.html#scaledownthreshold","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":165,"kind":1024,"name":"scaleUpModes","url":"interfaces/runtimesettings.html#scaleupmodes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":166,"kind":1024,"name":"terminatePhase","url":"interfaces/runtimesettings.html#terminatephase","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":167,"kind":1024,"name":"textResultOrderModes","url":"interfaces/runtimesettings.html#textresultordermodes","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":168,"kind":1024,"name":"timeout","url":"interfaces/runtimesettings.html#timeout","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"RuntimeSettings"},{"id":169,"kind":4,"name":"EnumImagePixelFormat","url":"enums/enumimagepixelformat.html","classes":"tsd-kind-enum"},{"id":170,"kind":16,"name":"IPF_Binary","url":"enums/enumimagepixelformat.html#ipf_binary","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":171,"kind":16,"name":"IPF_BinaryInverted","url":"enums/enumimagepixelformat.html#ipf_binaryinverted","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":172,"kind":16,"name":"IPF_GrayScaled","url":"enums/enumimagepixelformat.html#ipf_grayscaled","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":173,"kind":16,"name":"IPF_NV21","url":"enums/enumimagepixelformat.html#ipf_nv21","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":174,"kind":16,"name":"IPF_RGB_565","url":"enums/enumimagepixelformat.html#ipf_rgb_565","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":175,"kind":16,"name":"IPF_RGB_555","url":"enums/enumimagepixelformat.html#ipf_rgb_555","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":176,"kind":16,"name":"IPF_RGB_888","url":"enums/enumimagepixelformat.html#ipf_rgb_888","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":177,"kind":16,"name":"IPF_ARGB_8888","url":"enums/enumimagepixelformat.html#ipf_argb_8888","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":178,"kind":16,"name":"IPF_RGB_161616","url":"enums/enumimagepixelformat.html#ipf_rgb_161616","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":179,"kind":16,"name":"IPF_ARGB_16161616","url":"enums/enumimagepixelformat.html#ipf_argb_16161616","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":180,"kind":16,"name":"IPF_ABGR_8888","url":"enums/enumimagepixelformat.html#ipf_abgr_8888","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":181,"kind":16,"name":"IPF_ABGR_16161616","url":"enums/enumimagepixelformat.html#ipf_abgr_16161616","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":182,"kind":16,"name":"IPF_BGR_888","url":"enums/enumimagepixelformat.html#ipf_bgr_888","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePixelFormat"},{"id":183,"kind":4,"name":"EnumErrorCode","url":"enums/enumerrorcode.html","classes":"tsd-kind-enum"},{"id":184,"kind":16,"name":"DBR_SYSTEM_EXCEPTION","url":"enums/enumerrorcode.html#dbr_system_exception","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":185,"kind":16,"name":"DBR_SUCCESS","url":"enums/enumerrorcode.html#dbr_success","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":186,"kind":16,"name":"DBR_UNKNOWN","url":"enums/enumerrorcode.html#dbr_unknown","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":187,"kind":16,"name":"DBR_NO_MEMORY","url":"enums/enumerrorcode.html#dbr_no_memory","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":188,"kind":16,"name":"DBR_NULL_REFERENCE","url":"enums/enumerrorcode.html#dbr_null_reference","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":189,"kind":16,"name":"DBR_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":190,"kind":16,"name":"DBR_LICENSE_EXPIRED","url":"enums/enumerrorcode.html#dbr_license_expired","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":191,"kind":16,"name":"DBR_FILE_NOT_FOUND","url":"enums/enumerrorcode.html#dbr_file_not_found","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":192,"kind":16,"name":"DBR_FILETYPE_NOT_SUPPORTED","url":"enums/enumerrorcode.html#dbr_filetype_not_supported","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":193,"kind":16,"name":"DBR_BPP_NOT_SUPPORTED","url":"enums/enumerrorcode.html#dbr_bpp_not_supported","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":194,"kind":16,"name":"DBR_INDEX_INVALID","url":"enums/enumerrorcode.html#dbr_index_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":195,"kind":16,"name":"DBR_BARCODE_FORMAT_INVALID","url":"enums/enumerrorcode.html#dbr_barcode_format_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":196,"kind":16,"name":"DBR_CUSTOM_REGION_INVALID","url":"enums/enumerrorcode.html#dbr_custom_region_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":197,"kind":16,"name":"DBR_MAX_BARCODE_NUMBER_INVALID","url":"enums/enumerrorcode.html#dbr_max_barcode_number_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":198,"kind":16,"name":"DBR_IMAGE_READ_FAILED","url":"enums/enumerrorcode.html#dbr_image_read_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":199,"kind":16,"name":"DBR_TIFF_READ_FAILED","url":"enums/enumerrorcode.html#dbr_tiff_read_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":200,"kind":16,"name":"DBR_QR_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_qr_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":201,"kind":16,"name":"DBR_1D_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_1d_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":202,"kind":16,"name":"DBR_DIB_BUFFER_INVALID","url":"enums/enumerrorcode.html#dbr_dib_buffer_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":203,"kind":16,"name":"DBR_PDF417_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_pdf417_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":204,"kind":16,"name":"DBR_DATAMATRIX_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_datamatrix_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":205,"kind":16,"name":"DBR_PDF_READ_FAILED","url":"enums/enumerrorcode.html#dbr_pdf_read_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":206,"kind":16,"name":"DBR_PDF_DLL_MISSING","url":"enums/enumerrorcode.html#dbr_pdf_dll_missing","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":207,"kind":16,"name":"DBR_PAGE_NUMBER_INVALID","url":"enums/enumerrorcode.html#dbr_page_number_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":208,"kind":16,"name":"DBR_CUSTOM_SIZE_INVALID","url":"enums/enumerrorcode.html#dbr_custom_size_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":209,"kind":16,"name":"DBR_CUSTOM_MODULESIZE_INVALID","url":"enums/enumerrorcode.html#dbr_custom_modulesize_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":210,"kind":16,"name":"DBR_RECOGNITION_TIMEOUT","url":"enums/enumerrorcode.html#dbr_recognition_timeout","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":211,"kind":16,"name":"DBR_JSON_PARSE_FAILED","url":"enums/enumerrorcode.html#dbr_json_parse_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":212,"kind":16,"name":"DBR_JSON_TYPE_INVALID","url":"enums/enumerrorcode.html#dbr_json_type_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":213,"kind":16,"name":"DBR_JSON_KEY_INVALID","url":"enums/enumerrorcode.html#dbr_json_key_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":214,"kind":16,"name":"DBR_JSON_VALUE_INVALID","url":"enums/enumerrorcode.html#dbr_json_value_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":215,"kind":16,"name":"DBR_JSON_NAME_KEY_MISSING","url":"enums/enumerrorcode.html#dbr_json_name_key_missing","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":216,"kind":16,"name":"DBR_JSON_NAME_VALUE_DUPLICATED","url":"enums/enumerrorcode.html#dbr_json_name_value_duplicated","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":217,"kind":16,"name":"DBR_TEMPLATE_NAME_INVALID","url":"enums/enumerrorcode.html#dbr_template_name_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":218,"kind":16,"name":"DBR_JSON_NAME_REFERENCE_INVALID","url":"enums/enumerrorcode.html#dbr_json_name_reference_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":219,"kind":16,"name":"DBR_PARAMETER_VALUE_INVALID","url":"enums/enumerrorcode.html#dbr_parameter_value_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":220,"kind":16,"name":"DBR_DOMAIN_NOT_MATCHED","url":"enums/enumerrorcode.html#dbr_domain_not_matched","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":221,"kind":16,"name":"DBR_RESERVEDINFO_NOT_MATCHED","url":"enums/enumerrorcode.html#dbr_reservedinfo_not_matched","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":222,"kind":16,"name":"DBR_AZTEC_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_aztec_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":223,"kind":16,"name":"DBR_LICENSE_DLL_MISSING","url":"enums/enumerrorcode.html#dbr_license_dll_missing","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":224,"kind":16,"name":"DBR_LICENSEKEY_NOT_MATCHED","url":"enums/enumerrorcode.html#dbr_licensekey_not_matched","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":225,"kind":16,"name":"DBR_REQUESTED_FAILED","url":"enums/enumerrorcode.html#dbr_requested_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":226,"kind":16,"name":"DBR_LICENSE_INIT_FAILED","url":"enums/enumerrorcode.html#dbr_license_init_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":227,"kind":16,"name":"DBR_PATCHCODE_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_patchcode_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":228,"kind":16,"name":"DBR_POSTALCODE_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_postalcode_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":229,"kind":16,"name":"DBR_DPM_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_dpm_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":230,"kind":16,"name":"DBR_FRAME_DECODING_THREAD_EXISTS","url":"enums/enumerrorcode.html#dbr_frame_decoding_thread_exists","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":231,"kind":16,"name":"DBR_STOP_DECODING_THREAD_FAILED","url":"enums/enumerrorcode.html#dbr_stop_decoding_thread_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":232,"kind":16,"name":"DBR_SET_MODE_ARGUMENT_ERROR","url":"enums/enumerrorcode.html#dbr_set_mode_argument_error","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":233,"kind":16,"name":"DBR_LICENSE_CONTENT_INVALID","url":"enums/enumerrorcode.html#dbr_license_content_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":234,"kind":16,"name":"DBR_LICENSE_KEY_INVALID","url":"enums/enumerrorcode.html#dbr_license_key_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":235,"kind":16,"name":"DBR_LICENSE_DEVICE_RUNS_OUT","url":"enums/enumerrorcode.html#dbr_license_device_runs_out","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":236,"kind":16,"name":"DBR_GET_MODE_ARGUMENT_ERROR","url":"enums/enumerrorcode.html#dbr_get_mode_argument_error","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":237,"kind":16,"name":"DBR_IRT_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_irt_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":238,"kind":16,"name":"DBR_MAXICODE_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_maxicode_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":239,"kind":16,"name":"DBR_GS1_DATABAR_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_gs1_databar_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":240,"kind":16,"name":"DBR_GS1_COMPOSITE_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_gs1_composite_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":241,"kind":16,"name":"DBR_DOTCODE_LICENSE_INVALID","url":"enums/enumerrorcode.html#dbr_dotcode_license_invalid","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":242,"kind":16,"name":"DMERR_NO_LICENSE","url":"enums/enumerrorcode.html#dmerr_no_license","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":243,"kind":16,"name":"DMERR_LICENSE_SYNC_FAILED","url":"enums/enumerrorcode.html#dmerr_license_sync_failed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":244,"kind":16,"name":"DMERR_TRIAL_LICENSE","url":"enums/enumerrorcode.html#dmerr_trial_license","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":245,"kind":16,"name":"DMERR_FAILED_TO_REACH_LTS","url":"enums/enumerrorcode.html#dmerr_failed_to_reach_lts","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumErrorCode"},{"id":246,"kind":256,"name":"BarcodeReaderException","url":"interfaces/barcodereaderexception.html","classes":"tsd-kind-interface"},{"id":247,"kind":1024,"name":"code","url":"interfaces/barcodereaderexception.html#code","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"BarcodeReaderException"},{"id":248,"kind":1024,"name":"name","url":"interfaces/barcodereaderexception.html#name","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"BarcodeReaderException"},{"id":249,"kind":1024,"name":"message","url":"interfaces/barcodereaderexception.html#message","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"BarcodeReaderException"},{"id":250,"kind":1024,"name":"stack","url":"interfaces/barcodereaderexception.html#stack","classes":"tsd-kind-property tsd-parent-kind-interface tsd-is-inherited","parent":"BarcodeReaderException"},{"id":251,"kind":1024,"name":"Error","url":"interfaces/barcodereaderexception.html#error","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"BarcodeReaderException"},{"id":252,"kind":4,"name":"EnumIMResultDataType","url":"enums/enumimresultdatatype.html","classes":"tsd-kind-enum"},{"id":253,"kind":16,"name":"IMRDT_IMAGE","url":"enums/enumimresultdatatype.html#imrdt_image","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIMResultDataType"},{"id":254,"kind":16,"name":"IMRDT_CONTOUR","url":"enums/enumimresultdatatype.html#imrdt_contour","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIMResultDataType"},{"id":255,"kind":16,"name":"IMRDT_LINESEGMENT","url":"enums/enumimresultdatatype.html#imrdt_linesegment","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIMResultDataType"},{"id":256,"kind":16,"name":"IMRDT_LOCALIZATIONRESULT","url":"enums/enumimresultdatatype.html#imrdt_localizationresult","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIMResultDataType"},{"id":257,"kind":16,"name":"IMRDT_REGIONOFINTEREST","url":"enums/enumimresultdatatype.html#imrdt_regionofinterest","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIMResultDataType"},{"id":258,"kind":16,"name":"IMRDT_QUADRILATERAL","url":"enums/enumimresultdatatype.html#imrdt_quadrilateral","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIMResultDataType"},{"id":259,"kind":128,"name":"BarcodeReader","url":"classes/barcodereader.html","classes":"tsd-kind-class"},{"id":260,"kind":262144,"name":"version","url":"classes/barcodereader.html#version","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":261,"kind":262144,"name":"productKeys","url":"classes/barcodereader.html#productkeys","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":262,"kind":262144,"name":"handshakeCode","url":"classes/barcodereader.html#handshakecode","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":263,"kind":262144,"name":"organizationID","url":"classes/barcodereader.html#organizationid","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":264,"kind":262144,"name":"sessionPassword","url":"classes/barcodereader.html#sessionpassword","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":265,"kind":2048,"name":"detectEnvironment","url":"classes/barcodereader.html#detectenvironment","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":266,"kind":262144,"name":"engineResourcePath","url":"classes/barcodereader.html#engineresourcepath","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":267,"kind":262144,"name":"licenseServer","url":"classes/barcodereader.html#licenseserver","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":268,"kind":262144,"name":"_bUseFullFeature","url":"classes/barcodereader.html#_busefullfeature","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":269,"kind":262144,"name":"ifSaveOriginalImageInACanvas","url":"classes/barcodereader.html#ifsaveoriginalimageinacanvas","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"BarcodeReader"},{"id":270,"kind":2048,"name":"getOriginalImageInACanvas","url":"classes/barcodereader.html#getoriginalimageinacanvas","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":271,"kind":2048,"name":"isLoaded","url":"classes/barcodereader.html#isloaded","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":272,"kind":1024,"name":"bDestroyed","url":"classes/barcodereader.html#bdestroyed","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeReader"},{"id":273,"kind":2048,"name":"isContextDestroyed","url":"classes/barcodereader.html#iscontextdestroyed","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":274,"kind":2048,"name":"loadWasm","url":"classes/barcodereader.html#loadwasm","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":275,"kind":2048,"name":"createInstance","url":"classes/barcodereader.html#createinstance","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BarcodeReader"},{"id":276,"kind":2048,"name":"decode","url":"classes/barcodereader.html#decode","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":277,"kind":2048,"name":"decodeBase64String","url":"classes/barcodereader.html#decodebase64string","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":278,"kind":2048,"name":"decodeUrl","url":"classes/barcodereader.html#decodeurl","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":279,"kind":2048,"name":"decodeBuffer","url":"classes/barcodereader.html#decodebuffer","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":280,"kind":2048,"name":"getRuntimeSettings","url":"classes/barcodereader.html#getruntimesettings","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":281,"kind":2048,"name":"updateRuntimeSettings","url":"classes/barcodereader.html#updateruntimesettings","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":282,"kind":2048,"name":"resetRuntimeSettings","url":"classes/barcodereader.html#resetruntimesettings","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":283,"kind":2048,"name":"setModeArgument","url":"classes/barcodereader.html#setmodeargument","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":284,"kind":2048,"name":"getModeArgument","url":"classes/barcodereader.html#getmodeargument","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":285,"kind":2048,"name":"destroy","url":"classes/barcodereader.html#destroy","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":286,"kind":2048,"name":"destroyContext","url":"classes/barcodereader.html#destroycontext","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeReader"},{"id":287,"kind":256,"name":"FrameFilter","url":"interfaces/framefilter.html","classes":"tsd-kind-interface"},{"id":288,"kind":1024,"name":"region","url":"interfaces/framefilter.html#region","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"FrameFilter"},{"id":289,"kind":1024,"name":"threshold","url":"interfaces/framefilter.html#threshold","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"FrameFilter"},{"id":290,"kind":256,"name":"ScanSettings","url":"interfaces/scansettings.html","classes":"tsd-kind-interface"},{"id":291,"kind":1024,"name":"intervalTime","url":"interfaces/scansettings.html#intervaltime","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ScanSettings"},{"id":292,"kind":1024,"name":"duplicateForgetTime","url":"interfaces/scansettings.html#duplicateforgettime","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ScanSettings"},{"id":293,"kind":1024,"name":"frameFilter","url":"interfaces/scansettings.html#framefilter","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ScanSettings"},{"id":294,"kind":256,"name":"VideoDeviceInfo","url":"interfaces/videodeviceinfo.html","classes":"tsd-kind-interface"},{"id":295,"kind":1024,"name":"deviceId","url":"interfaces/videodeviceinfo.html#deviceid","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"VideoDeviceInfo"},{"id":296,"kind":1024,"name":"label","url":"interfaces/videodeviceinfo.html#label","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"VideoDeviceInfo"},{"id":297,"kind":256,"name":"ScannerPlayCallbackInfo","url":"interfaces/scannerplaycallbackinfo.html","classes":"tsd-kind-interface"},{"id":298,"kind":1024,"name":"height","url":"interfaces/scannerplaycallbackinfo.html#height","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ScannerPlayCallbackInfo"},{"id":299,"kind":1024,"name":"width","url":"interfaces/scannerplaycallbackinfo.html#width","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"ScannerPlayCallbackInfo"},{"id":300,"kind":128,"name":"BarcodeScanner","url":"classes/barcodescanner.html","classes":"tsd-kind-class"},{"id":301,"kind":262144,"name":"defaultUIElementURL","url":"classes/barcodescanner.html#defaultuielementurl","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"BarcodeScanner"},{"id":302,"kind":2048,"name":"getUIElement","url":"classes/barcodescanner.html#getuielement","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":303,"kind":2048,"name":"setUIElement","url":"classes/barcodescanner.html#setuielement","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":304,"kind":1024,"name":"videoSrc","url":"classes/barcodescanner.html#videosrc","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":305,"kind":262144,"name":"singleFrameMode","url":"classes/barcodescanner.html#singleframemode","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":306,"kind":262144,"name":"soundOnSuccessfullRead","url":"classes/barcodescanner.html#soundonsuccessfullread","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":307,"kind":262144,"name":"whenToPlaySoundforSuccessfulRead","url":"classes/barcodescanner.html#whentoplaysoundforsuccessfulread","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":308,"kind":1024,"name":"vibrateDuration","url":"classes/barcodescanner.html#vibrateduration","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":309,"kind":262144,"name":"whenToVibrateforSuccessfulRead","url":"classes/barcodescanner.html#whentovibrateforsuccessfulread","classes":"tsd-kind-accessor tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":310,"kind":1024,"name":"regionMaskFillStyle","url":"classes/barcodescanner.html#regionmaskfillstyle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":311,"kind":1024,"name":"regionMaskStrokeStyle","url":"classes/barcodescanner.html#regionmaskstrokestyle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":312,"kind":1024,"name":"regionMaskLineWidth","url":"classes/barcodescanner.html#regionmasklinewidth","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":313,"kind":1024,"name":"barcodeFillStyle","url":"classes/barcodescanner.html#barcodefillstyle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":314,"kind":1024,"name":"barcodeStrokeStyle","url":"classes/barcodescanner.html#barcodestrokestyle","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":315,"kind":1024,"name":"barcodeLineWidth","url":"classes/barcodescanner.html#barcodelinewidth","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":316,"kind":2048,"name":"createInstance","url":"classes/barcodescanner.html#createinstance","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite tsd-is-static","parent":"BarcodeScanner"},{"id":317,"kind":2048,"name":"decodeCurrentFrame","url":"classes/barcodescanner.html#decodecurrentframe","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":318,"kind":2048,"name":"updateRuntimeSettings","url":"classes/barcodescanner.html#updateruntimesettings","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"BarcodeScanner"},{"id":319,"kind":8388608,"name":"onPlayed","url":"classes/barcodescanner.html#onplayed","classes":"tsd-kind-event tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":320,"kind":65536,"name":"__type","url":"classes/barcodescanner.html#onplayed.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-event","parent":"BarcodeScanner.onPlayed"},{"id":321,"kind":8388608,"name":"onFrameRead","url":"classes/barcodescanner.html#onframeread","classes":"tsd-kind-event tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":322,"kind":65536,"name":"__type","url":"classes/barcodescanner.html#onframeread.__type","classes":"tsd-kind-type-literal tsd-parent-kind-event","parent":"BarcodeScanner.onFrameRead"},{"id":323,"kind":8388608,"name":"onUnduplicatedRead","url":"classes/barcodescanner.html#onunduplicatedread","classes":"tsd-kind-event tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":324,"kind":65536,"name":"__type","url":"classes/barcodescanner.html#onunduplicatedread.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-event","parent":"BarcodeScanner.onUnduplicatedRead"},{"id":325,"kind":2048,"name":"getAllCameras","url":"classes/barcodescanner.html#getallcameras","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":326,"kind":2048,"name":"getCurrentCamera","url":"classes/barcodescanner.html#getcurrentcamera","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":327,"kind":2048,"name":"setCurrentCamera","url":"classes/barcodescanner.html#setcurrentcamera","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":328,"kind":2048,"name":"getResolution","url":"classes/barcodescanner.html#getresolution","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":329,"kind":2048,"name":"setResolution","url":"classes/barcodescanner.html#setresolution","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":330,"kind":2048,"name":"getScanSettings","url":"classes/barcodescanner.html#getscansettings","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":331,"kind":2048,"name":"updateScanSettings","url":"classes/barcodescanner.html#updatescansettings","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":332,"kind":2048,"name":"getVideoSettings","url":"classes/barcodescanner.html#getvideosettings","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":333,"kind":2048,"name":"updateVideoSettings","url":"classes/barcodescanner.html#updatevideosettings","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":334,"kind":2048,"name":"isOpen","url":"classes/barcodescanner.html#isopen","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":335,"kind":2048,"name":"stop","url":"classes/barcodescanner.html#stop","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":336,"kind":2048,"name":"pause","url":"classes/barcodescanner.html#pause","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":337,"kind":2048,"name":"play","url":"classes/barcodescanner.html#play","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":338,"kind":2048,"name":"pauseScan","url":"classes/barcodescanner.html#pausescan","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":339,"kind":2048,"name":"resumeScan","url":"classes/barcodescanner.html#resumescan","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":340,"kind":2048,"name":"getCapabilities","url":"classes/barcodescanner.html#getcapabilities","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":341,"kind":2048,"name":"turnOnTorch","url":"classes/barcodescanner.html#turnontorch","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":342,"kind":2048,"name":"turnOffTorch","url":"classes/barcodescanner.html#turnofftorch","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":343,"kind":2048,"name":"setColorTemperature","url":"classes/barcodescanner.html#setcolortemperature","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":344,"kind":2048,"name":"setExposureCompensation","url":"classes/barcodescanner.html#setexposurecompensation","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":345,"kind":2048,"name":"setZoom","url":"classes/barcodescanner.html#setzoom","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":346,"kind":2048,"name":"setFrameRate","url":"classes/barcodescanner.html#setframerate","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":347,"kind":2048,"name":"open","url":"classes/barcodescanner.html#open","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":348,"kind":2048,"name":"openVideo","url":"classes/barcodescanner.html#openvideo","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":349,"kind":2048,"name":"close","url":"classes/barcodescanner.html#close","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":350,"kind":2048,"name":"show","url":"classes/barcodescanner.html#show","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":351,"kind":2048,"name":"showVideo","url":"classes/barcodescanner.html#showvideo","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":352,"kind":2048,"name":"hide","url":"classes/barcodescanner.html#hide","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BarcodeScanner"},{"id":353,"kind":2048,"name":"destroy","url":"classes/barcodescanner.html#destroy","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"BarcodeScanner"},{"id":354,"kind":2048,"name":"destroyContext","url":"classes/barcodescanner.html#destroycontext","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite","parent":"BarcodeScanner"},{"id":355,"kind":262144,"name":"version","url":"classes/barcodescanner.html#version","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":356,"kind":262144,"name":"productKeys","url":"classes/barcodescanner.html#productkeys","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":357,"kind":262144,"name":"handshakeCode","url":"classes/barcodescanner.html#handshakecode","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":358,"kind":262144,"name":"organizationID","url":"classes/barcodescanner.html#organizationid","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":359,"kind":262144,"name":"sessionPassword","url":"classes/barcodescanner.html#sessionpassword","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":360,"kind":2048,"name":"detectEnvironment","url":"classes/barcodescanner.html#detectenvironment","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":361,"kind":262144,"name":"engineResourcePath","url":"classes/barcodescanner.html#engineresourcepath","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":362,"kind":262144,"name":"licenseServer","url":"classes/barcodescanner.html#licenseserver","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":363,"kind":262144,"name":"_bUseFullFeature","url":"classes/barcodescanner.html#_busefullfeature","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":364,"kind":262144,"name":"ifSaveOriginalImageInACanvas","url":"classes/barcodescanner.html#ifsaveoriginalimageinacanvas","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":365,"kind":2048,"name":"getOriginalImageInACanvas","url":"classes/barcodescanner.html#getoriginalimageinacanvas","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":366,"kind":2048,"name":"isLoaded","url":"classes/barcodescanner.html#isloaded","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":367,"kind":1024,"name":"bDestroyed","url":"classes/barcodescanner.html#bdestroyed","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":368,"kind":2048,"name":"isContextDestroyed","url":"classes/barcodescanner.html#iscontextdestroyed","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":369,"kind":2048,"name":"loadWasm","url":"classes/barcodescanner.html#loadwasm","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited tsd-is-static","parent":"BarcodeScanner"},{"id":370,"kind":2048,"name":"getRuntimeSettings","url":"classes/barcodescanner.html#getruntimesettings","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":371,"kind":2048,"name":"resetRuntimeSettings","url":"classes/barcodescanner.html#resetruntimesettings","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":372,"kind":2048,"name":"setModeArgument","url":"classes/barcodescanner.html#setmodeargument","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":373,"kind":2048,"name":"getModeArgument","url":"classes/barcodescanner.html#getmodeargument","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"BarcodeScanner"},{"id":374,"kind":4,"name":"EnumBarcodeColourMode","url":"enums/enumbarcodecolourmode.html","classes":"tsd-kind-enum"},{"id":375,"kind":16,"name":"BICM_DARK_ON_LIGHT","url":"enums/enumbarcodecolourmode.html#bicm_dark_on_light","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":376,"kind":16,"name":"BICM_LIGHT_ON_DARK","url":"enums/enumbarcodecolourmode.html#bicm_light_on_dark","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":377,"kind":16,"name":"BICM_DARK_ON_DARK","url":"enums/enumbarcodecolourmode.html#bicm_dark_on_dark","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":378,"kind":16,"name":"BICM_LIGHT_ON_LIGHT","url":"enums/enumbarcodecolourmode.html#bicm_light_on_light","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":379,"kind":16,"name":"BICM_DARK_LIGHT_MIXED","url":"enums/enumbarcodecolourmode.html#bicm_dark_light_mixed","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":380,"kind":16,"name":"BICM_DARK_ON_LIGHT_DARK_SURROUNDING","url":"enums/enumbarcodecolourmode.html#bicm_dark_on_light_dark_surrounding","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":381,"kind":16,"name":"BICM_SKIP","url":"enums/enumbarcodecolourmode.html#bicm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":382,"kind":16,"name":"BICM_REV","url":"enums/enumbarcodecolourmode.html#bicm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeColourMode"},{"id":383,"kind":4,"name":"EnumBarcodeComplementMode","url":"enums/enumbarcodecomplementmode.html","classes":"tsd-kind-enum"},{"id":384,"kind":16,"name":"BCM_AUTO","url":"enums/enumbarcodecomplementmode.html#bcm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeComplementMode"},{"id":385,"kind":16,"name":"BCM_GENERAL","url":"enums/enumbarcodecomplementmode.html#bcm_general","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeComplementMode"},{"id":386,"kind":16,"name":"BCM_SKIP","url":"enums/enumbarcodecomplementmode.html#bcm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeComplementMode"},{"id":387,"kind":16,"name":"BCM_REV","url":"enums/enumbarcodecomplementmode.html#bcm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumBarcodeComplementMode"},{"id":388,"kind":4,"name":"EnumClarityCalculationMethod","url":"enums/enumclaritycalculationmethod.html","classes":"tsd-kind-enum"},{"id":389,"kind":16,"name":"ECCM_CONTRAST","url":"enums/enumclaritycalculationmethod.html#eccm_contrast","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumClarityCalculationMethod"},{"id":390,"kind":4,"name":"EnumClarityFilterMode","url":"enums/enumclarityfiltermode.html","classes":"tsd-kind-enum"},{"id":391,"kind":16,"name":"CFM_GENERAL","url":"enums/enumclarityfiltermode.html#cfm_general","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumClarityFilterMode"},{"id":392,"kind":4,"name":"EnumColourClusteringMode","url":"enums/enumcolourclusteringmode.html","classes":"tsd-kind-enum"},{"id":393,"kind":16,"name":"CCM_AUTO","url":"enums/enumcolourclusteringmode.html#ccm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumColourClusteringMode"},{"id":394,"kind":16,"name":"CCM_GENERAL_HSV","url":"enums/enumcolourclusteringmode.html#ccm_general_hsv","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumColourClusteringMode"},{"id":395,"kind":16,"name":"CCM_SKIP","url":"enums/enumcolourclusteringmode.html#ccm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumColourClusteringMode"},{"id":396,"kind":16,"name":"CCM_REV","url":"enums/enumcolourclusteringmode.html#ccm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumColourClusteringMode"},{"id":397,"kind":4,"name":"EnumColourConversionMode","url":"enums/enumcolourconversionmode.html","classes":"tsd-kind-enum"},{"id":398,"kind":16,"name":"CICM_GENERAL","url":"enums/enumcolourconversionmode.html#cicm_general","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumColourConversionMode"},{"id":399,"kind":16,"name":"CICM_SKIP","url":"enums/enumcolourconversionmode.html#cicm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumColourConversionMode"},{"id":400,"kind":16,"name":"CICM_REV","url":"enums/enumcolourconversionmode.html#cicm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumColourConversionMode"},{"id":401,"kind":4,"name":"EnumConflictMode","url":"enums/enumconflictmode.html","classes":"tsd-kind-enum"},{"id":402,"kind":16,"name":"CM_IGNORE","url":"enums/enumconflictmode.html#cm_ignore","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumConflictMode"},{"id":403,"kind":16,"name":"CM_OVERWRITE","url":"enums/enumconflictmode.html#cm_overwrite","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumConflictMode"},{"id":404,"kind":4,"name":"EnumDeblurMode","url":"enums/enumdeblurmode.html","classes":"tsd-kind-enum"},{"id":405,"kind":16,"name":"DM_SKIP","url":"enums/enumdeblurmode.html#dm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":406,"kind":16,"name":"DM_DIRECT_BINARIZATION","url":"enums/enumdeblurmode.html#dm_direct_binarization","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":407,"kind":16,"name":"DM_THRESHOLD_BINARIZATION","url":"enums/enumdeblurmode.html#dm_threshold_binarization","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":408,"kind":16,"name":"DM_GRAY_EQUALIZATION","url":"enums/enumdeblurmode.html#dm_gray_equalization","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":409,"kind":16,"name":"DM_SMOOTHING","url":"enums/enumdeblurmode.html#dm_smoothing","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":410,"kind":16,"name":"DM_MORPHING","url":"enums/enumdeblurmode.html#dm_morphing","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":411,"kind":16,"name":"DM_DEEP_ANALYSIS","url":"enums/enumdeblurmode.html#dm_deep_analysis","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":412,"kind":16,"name":"DM_SHARPENING","url":"enums/enumdeblurmode.html#dm_sharpening","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":413,"kind":16,"name":"DM_BASED_ON_LOC_BIN","url":"enums/enumdeblurmode.html#dm_based_on_loc_bin","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":414,"kind":16,"name":"DM_SHARPENING_SMOOTHING","url":"enums/enumdeblurmode.html#dm_sharpening_smoothing","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeblurMode"},{"id":415,"kind":4,"name":"EnumDeformationResistingMode","url":"enums/enumdeformationresistingmode.html","classes":"tsd-kind-enum"},{"id":416,"kind":16,"name":"DRM_AUTO","url":"enums/enumdeformationresistingmode.html#drm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeformationResistingMode"},{"id":417,"kind":16,"name":"DRM_GENERAL","url":"enums/enumdeformationresistingmode.html#drm_general","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeformationResistingMode"},{"id":418,"kind":16,"name":"DRM_SKIP","url":"enums/enumdeformationresistingmode.html#drm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeformationResistingMode"},{"id":419,"kind":16,"name":"DRM_REV","url":"enums/enumdeformationresistingmode.html#drm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDeformationResistingMode"},{"id":420,"kind":4,"name":"EnumDPMCodeReadingMode","url":"enums/enumdpmcodereadingmode.html","classes":"tsd-kind-enum"},{"id":421,"kind":16,"name":"DPMCRM_AUTO","url":"enums/enumdpmcodereadingmode.html#dpmcrm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDPMCodeReadingMode"},{"id":422,"kind":16,"name":"DPMCRM_GENERAL","url":"enums/enumdpmcodereadingmode.html#dpmcrm_general","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDPMCodeReadingMode"},{"id":423,"kind":16,"name":"DPMCRM_SKIP","url":"enums/enumdpmcodereadingmode.html#dpmcrm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDPMCodeReadingMode"},{"id":424,"kind":16,"name":"DPMCRM_REV","url":"enums/enumdpmcodereadingmode.html#dpmcrm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumDPMCodeReadingMode"},{"id":425,"kind":4,"name":"EnumGrayscaleTransformationMode","url":"enums/enumgrayscaletransformationmode.html","classes":"tsd-kind-enum"},{"id":426,"kind":16,"name":"GTM_INVERTED","url":"enums/enumgrayscaletransformationmode.html#gtm_inverted","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumGrayscaleTransformationMode"},{"id":427,"kind":16,"name":"GTM_ORIGINAL","url":"enums/enumgrayscaletransformationmode.html#gtm_original","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumGrayscaleTransformationMode"},{"id":428,"kind":16,"name":"GTM_SKIP","url":"enums/enumgrayscaletransformationmode.html#gtm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumGrayscaleTransformationMode"},{"id":429,"kind":16,"name":"GTM_REV","url":"enums/enumgrayscaletransformationmode.html#gtm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumGrayscaleTransformationMode"},{"id":430,"kind":4,"name":"EnumImagePreprocessingMode","url":"enums/enumimagepreprocessingmode.html","classes":"tsd-kind-enum"},{"id":431,"kind":16,"name":"IPM_AUTO","url":"enums/enumimagepreprocessingmode.html#ipm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":432,"kind":16,"name":"IPM_GENERAL","url":"enums/enumimagepreprocessingmode.html#ipm_general","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":433,"kind":16,"name":"IPM_GRAY_EQUALIZE","url":"enums/enumimagepreprocessingmode.html#ipm_gray_equalize","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":434,"kind":16,"name":"IPM_GRAY_SMOOTH","url":"enums/enumimagepreprocessingmode.html#ipm_gray_smooth","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":435,"kind":16,"name":"IPM_SHARPEN_SMOOTH","url":"enums/enumimagepreprocessingmode.html#ipm_sharpen_smooth","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":436,"kind":16,"name":"IPM_MORPHOLOGY","url":"enums/enumimagepreprocessingmode.html#ipm_morphology","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":437,"kind":16,"name":"IPM_SKIP","url":"enums/enumimagepreprocessingmode.html#ipm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":438,"kind":16,"name":"IPM_REV","url":"enums/enumimagepreprocessingmode.html#ipm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumImagePreprocessingMode"},{"id":439,"kind":4,"name":"EnumIntermediateResultSavingMode","url":"enums/enumintermediateresultsavingmode.html","classes":"tsd-kind-enum"},{"id":440,"kind":16,"name":"IRSM_MEMORY","url":"enums/enumintermediateresultsavingmode.html#irsm_memory","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultSavingMode"},{"id":441,"kind":16,"name":"IRSM_FILESYSTEM","url":"enums/enumintermediateresultsavingmode.html#irsm_filesystem","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultSavingMode"},{"id":442,"kind":16,"name":"IRSM_BOTH","url":"enums/enumintermediateresultsavingmode.html#irsm_both","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumIntermediateResultSavingMode"},{"id":443,"kind":4,"name":"EnumQRCodeErrorCorrectionLevel","url":"enums/enumqrcodeerrorcorrectionlevel.html","classes":"tsd-kind-enum"},{"id":444,"kind":16,"name":"QRECL_ERROR_CORRECTION_H","url":"enums/enumqrcodeerrorcorrectionlevel.html#qrecl_error_correction_h","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumQRCodeErrorCorrectionLevel"},{"id":445,"kind":16,"name":"QRECL_ERROR_CORRECTION_L","url":"enums/enumqrcodeerrorcorrectionlevel.html#qrecl_error_correction_l","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumQRCodeErrorCorrectionLevel"},{"id":446,"kind":16,"name":"QRECL_ERROR_CORRECTION_M","url":"enums/enumqrcodeerrorcorrectionlevel.html#qrecl_error_correction_m","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumQRCodeErrorCorrectionLevel"},{"id":447,"kind":16,"name":"QRECL_ERROR_CORRECTION_Q","url":"enums/enumqrcodeerrorcorrectionlevel.html#qrecl_error_correction_q","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumQRCodeErrorCorrectionLevel"},{"id":448,"kind":4,"name":"EnumRegionPredetectionMode","url":"enums/enumregionpredetectionmode.html","classes":"tsd-kind-enum"},{"id":449,"kind":16,"name":"RPM_AUTO","url":"enums/enumregionpredetectionmode.html#rpm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumRegionPredetectionMode"},{"id":450,"kind":16,"name":"RPM_GENERAL","url":"enums/enumregionpredetectionmode.html#rpm_general","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumRegionPredetectionMode"},{"id":451,"kind":16,"name":"RPM_GENERAL_RGB_CONTRAST","url":"enums/enumregionpredetectionmode.html#rpm_general_rgb_contrast","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumRegionPredetectionMode"},{"id":452,"kind":16,"name":"RPM_GENERAL_GRAY_CONTRAST","url":"enums/enumregionpredetectionmode.html#rpm_general_gray_contrast","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumRegionPredetectionMode"},{"id":453,"kind":16,"name":"RPM_GENERAL_HSV_CONTRAST","url":"enums/enumregionpredetectionmode.html#rpm_general_hsv_contrast","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumRegionPredetectionMode"},{"id":454,"kind":16,"name":"RPM_SKIP","url":"enums/enumregionpredetectionmode.html#rpm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumRegionPredetectionMode"},{"id":455,"kind":16,"name":"RPM_REV","url":"enums/enumregionpredetectionmode.html#rpm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumRegionPredetectionMode"},{"id":456,"kind":4,"name":"EnumResultType","url":"enums/enumresulttype.html","classes":"tsd-kind-enum"},{"id":457,"kind":16,"name":"RT_STANDARD_TEXT","url":"enums/enumresulttype.html#rt_standard_text","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumResultType"},{"id":458,"kind":16,"name":"RT_RAW_TEXT","url":"enums/enumresulttype.html#rt_raw_text","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumResultType"},{"id":459,"kind":16,"name":"RT_CANDIDATE_TEXT","url":"enums/enumresulttype.html#rt_candidate_text","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumResultType"},{"id":460,"kind":16,"name":"RT_PARTIAL_TEXT","url":"enums/enumresulttype.html#rt_partial_text","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumResultType"},{"id":461,"kind":4,"name":"EnumTextFilterMode","url":"enums/enumtextfiltermode.html","classes":"tsd-kind-enum"},{"id":462,"kind":16,"name":"TFM_AUTO","url":"enums/enumtextfiltermode.html#tfm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextFilterMode"},{"id":463,"kind":16,"name":"TFM_GENERAL_CONTOUR","url":"enums/enumtextfiltermode.html#tfm_general_contour","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextFilterMode"},{"id":464,"kind":16,"name":"TFM_SKIP","url":"enums/enumtextfiltermode.html#tfm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextFilterMode"},{"id":465,"kind":16,"name":"TFM_REV","url":"enums/enumtextfiltermode.html#tfm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextFilterMode"},{"id":466,"kind":4,"name":"EnumTextureDetectionMode","url":"enums/enumtexturedetectionmode.html","classes":"tsd-kind-enum"},{"id":467,"kind":16,"name":"TDM_AUTO","url":"enums/enumtexturedetectionmode.html#tdm_auto","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextureDetectionMode"},{"id":468,"kind":16,"name":"TDM_GENERAL_WIDTH_CONCENTRATION","url":"enums/enumtexturedetectionmode.html#tdm_general_width_concentration","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextureDetectionMode"},{"id":469,"kind":16,"name":"TDM_SKIP","url":"enums/enumtexturedetectionmode.html#tdm_skip","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextureDetectionMode"},{"id":470,"kind":16,"name":"TDM_REV","url":"enums/enumtexturedetectionmode.html#tdm_rev","classes":"tsd-kind-enum-member tsd-parent-kind-enum","parent":"EnumTextureDetectionMode"},{"id":471,"kind":128,"name":"DBR","url":"classes/dbr.html","classes":"tsd-kind-class"},{"id":472,"kind":1024,"name":"BarcodeReader","url":"classes/dbr.html#barcodereader","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":473,"kind":1024,"name":"BarcodeScanner","url":"classes/dbr.html#barcodescanner","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":474,"kind":1024,"name":"EnumBarcodeColourMode","url":"classes/dbr.html#enumbarcodecolourmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":475,"kind":1024,"name":"EnumBarcodeComplementMode","url":"classes/dbr.html#enumbarcodecomplementmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":476,"kind":1024,"name":"EnumBarcodeFormat","url":"classes/dbr.html#enumbarcodeformat","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":477,"kind":1024,"name":"EnumBarcodeFormat_2","url":"classes/dbr.html#enumbarcodeformat_2","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":478,"kind":1024,"name":"EnumBinarizationMode","url":"classes/dbr.html#enumbinarizationmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":479,"kind":1024,"name":"EnumClarityCalculationMethod","url":"classes/dbr.html#enumclaritycalculationmethod","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":480,"kind":1024,"name":"EnumClarityFilterMode","url":"classes/dbr.html#enumclarityfiltermode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":481,"kind":1024,"name":"EnumColourClusteringMode","url":"classes/dbr.html#enumcolourclusteringmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":482,"kind":1024,"name":"EnumColourConversionMode","url":"classes/dbr.html#enumcolourconversionmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":483,"kind":1024,"name":"EnumConflictMode","url":"classes/dbr.html#enumconflictmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":484,"kind":1024,"name":"EnumDeblurMode","url":"classes/dbr.html#enumdeblurmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":485,"kind":1024,"name":"EnumDeformationResistingMode","url":"classes/dbr.html#enumdeformationresistingmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":486,"kind":1024,"name":"EnumDPMCodeReadingMode","url":"classes/dbr.html#enumdpmcodereadingmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":487,"kind":1024,"name":"EnumErrorCode","url":"classes/dbr.html#enumerrorcode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":488,"kind":1024,"name":"EnumGrayscaleTransformationMode","url":"classes/dbr.html#enumgrayscaletransformationmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":489,"kind":1024,"name":"EnumImagePixelFormat","url":"classes/dbr.html#enumimagepixelformat","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":490,"kind":1024,"name":"EnumImagePreprocessingMode","url":"classes/dbr.html#enumimagepreprocessingmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":491,"kind":1024,"name":"EnumIMResultDataType","url":"classes/dbr.html#enumimresultdatatype","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":492,"kind":1024,"name":"EnumIntermediateResultSavingMode","url":"classes/dbr.html#enumintermediateresultsavingmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":493,"kind":1024,"name":"EnumIntermediateResultType","url":"classes/dbr.html#enumintermediateresulttype","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":494,"kind":1024,"name":"EnumLocalizationMode","url":"classes/dbr.html#enumlocalizationmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":495,"kind":1024,"name":"EnumPDFReadingMode","url":"classes/dbr.html#enumpdfreadingmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":496,"kind":1024,"name":"EnumQRCodeErrorCorrectionLevel","url":"classes/dbr.html#enumqrcodeerrorcorrectionlevel","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":497,"kind":1024,"name":"EnumRegionPredetectionMode","url":"classes/dbr.html#enumregionpredetectionmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":498,"kind":1024,"name":"EnumResultCoordinateType","url":"classes/dbr.html#enumresultcoordinatetype","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":499,"kind":1024,"name":"EnumResultType","url":"classes/dbr.html#enumresulttype","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":500,"kind":1024,"name":"EnumScaleUpMode","url":"classes/dbr.html#enumscaleupmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":501,"kind":1024,"name":"EnumTerminatePhase","url":"classes/dbr.html#enumterminatephase","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":502,"kind":1024,"name":"EnumTextFilterMode","url":"classes/dbr.html#enumtextfiltermode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":503,"kind":1024,"name":"EnumTextResultOrderMode","url":"classes/dbr.html#enumtextresultordermode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":504,"kind":1024,"name":"EnumTextureDetectionMode","url":"classes/dbr.html#enumtexturedetectionmode","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":505,"kind":262144,"name":"version","url":"classes/dbr.html#version","classes":"tsd-kind-get-signature tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":506,"kind":262144,"name":"productKeys","url":"classes/dbr.html#productkeys","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":507,"kind":262144,"name":"handshakeCode","url":"classes/dbr.html#handshakecode","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":508,"kind":262144,"name":"organizationID","url":"classes/dbr.html#organizationid","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":509,"kind":262144,"name":"sessionPassword","url":"classes/dbr.html#sessionpassword","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":510,"kind":2048,"name":"detectEnvironment","url":"classes/dbr.html#detectenvironment","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":511,"kind":262144,"name":"engineResourcePath","url":"classes/dbr.html#engineresourcepath","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":512,"kind":262144,"name":"licenseServer","url":"classes/dbr.html#licenseserver","classes":"tsd-kind-accessor tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":513,"kind":2048,"name":"isWasmLoaded","url":"classes/dbr.html#iswasmloaded","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"DBR"},{"id":514,"kind":2048,"name":"loadWasm","url":"classes/dbr.html#loadwasm","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"DBR"}],"index":{"version":"2.3.8","fields":["name","parent"],"fieldVectors":[["name/0",[0,35.053]],["parent/0",[]],["name/1",[1,58.406]],["parent/1",[0,3.373]],["name/2",[2,58.406]],["parent/2",[0,3.373]],["name/3",[3,58.406]],["parent/3",[0,3.373]],["name/4",[4,58.406]],["parent/4",[0,3.373]],["name/5",[5,58.406]],["parent/5",[0,3.373]],["name/6",[6,58.406]],["parent/6",[0,3.373]],["name/7",[7,58.406]],["parent/7",[0,3.373]],["name/8",[8,58.406]],["parent/8",[0,3.373]],["name/9",[9,58.406]],["parent/9",[0,3.373]],["name/10",[10,58.406]],["parent/10",[0,3.373]],["name/11",[11,58.406]],["parent/11",[0,3.373]],["name/12",[12,58.406]],["parent/12",[0,3.373]],["name/13",[13,58.406]],["parent/13",[0,3.373]],["name/14",[14,58.406]],["parent/14",[0,3.373]],["name/15",[15,39.948]],["parent/15",[]],["name/16",[16,58.406]],["parent/16",[15,3.844]],["name/17",[17,58.406]],["parent/17",[15,3.844]],["name/18",[18,58.406]],["parent/18",[15,3.844]],["name/19",[19,58.406]],["parent/19",[15,3.844]],["name/20",[20,58.406]],["parent/20",[15,3.844]],["name/21",[21,58.406]],["parent/21",[15,3.844]],["name/22",[22,58.406]],["parent/22",[15,3.844]],["name/23",[23,58.406]],["parent/23",[15,3.844]],["name/24",[24,41.06]],["parent/24",[]],["name/25",[25,58.406]],["parent/25",[24,3.951]],["name/26",[26,58.406]],["parent/26",[24,3.951]],["name/27",[27,58.406]],["parent/27",[24,3.951]],["name/28",[28,58.406]],["parent/28",[24,3.951]],["name/29",[29,58.406]],["parent/29",[24,3.951]],["name/30",[30,58.406]],["parent/30",[24,3.951]],["name/31",[31,38.038]],["parent/31",[]],["name/32",[32,58.406]],["parent/32",[31,3.66]],["name/33",[33,58.406]],["parent/33",[31,3.66]],["name/34",[34,58.406]],["parent/34",[31,3.66]],["name/35",[35,58.406]],["parent/35",[31,3.66]],["name/36",[36,58.406]],["parent/36",[31,3.66]],["name/37",[37,58.406]],["parent/37",[31,3.66]],["name/38",[38,58.406]],["parent/38",[31,3.66]],["name/39",[39,58.406]],["parent/39",[31,3.66]],["name/40",[40,58.406]],["parent/40",[31,3.66]],["name/41",[41,27.051]],["parent/41",[]],["name/42",[42,58.406]],["parent/42",[41,2.603]],["name/43",[43,58.406]],["parent/43",[41,2.603]],["name/44",[44,58.406]],["parent/44",[41,2.603]],["name/45",[45,58.406]],["parent/45",[41,2.603]],["name/46",[46,58.406]],["parent/46",[41,2.603]],["name/47",[47,58.406]],["parent/47",[41,2.603]],["name/48",[48,58.406]],["parent/48",[41,2.603]],["name/49",[49,58.406]],["parent/49",[41,2.603]],["name/50",[50,58.406]],["parent/50",[41,2.603]],["name/51",[51,58.406]],["parent/51",[41,2.603]],["name/52",[52,58.406]],["parent/52",[41,2.603]],["name/53",[53,58.406]],["parent/53",[41,2.603]],["name/54",[54,58.406]],["parent/54",[41,2.603]],["name/55",[55,58.406]],["parent/55",[41,2.603]],["name/56",[56,58.406]],["parent/56",[41,2.603]],["name/57",[57,58.406]],["parent/57",[41,2.603]],["name/58",[58,58.406]],["parent/58",[41,2.603]],["name/59",[59,58.406]],["parent/59",[41,2.603]],["name/60",[60,58.406]],["parent/60",[41,2.603]],["name/61",[61,58.406]],["parent/61",[41,2.603]],["name/62",[62,58.406]],["parent/62",[41,2.603]],["name/63",[63,58.406]],["parent/63",[41,2.603]],["name/64",[64,58.406]],["parent/64",[41,2.603]],["name/65",[65,58.406]],["parent/65",[41,2.603]],["name/66",[66,58.406]],["parent/66",[41,2.603]],["name/67",[67,58.406]],["parent/67",[41,2.603]],["name/68",[68,58.406]],["parent/68",[41,2.603]],["name/69",[69,58.406]],["parent/69",[41,2.603]],["name/70",[70,58.406]],["parent/70",[41,2.603]],["name/71",[71,58.406]],["parent/71",[41,2.603]],["name/72",[72,58.406]],["parent/72",[41,2.603]],["name/73",[73,58.406]],["parent/73",[41,2.603]],["name/74",[74,43.743]],["parent/74",[]],["name/75",[75,58.406]],["parent/75",[74,4.209]],["name/76",[76,58.406]],["parent/76",[74,4.209]],["name/77",[77,58.406]],["parent/77",[74,4.209]],["name/78",[78,58.406]],["parent/78",[74,4.209]],["name/79",[31,38.038]],["parent/79",[74,4.209]],["name/80",[79,43.743]],["parent/80",[]],["name/81",[80,58.406]],["parent/81",[79,4.209]],["name/82",[81,58.406]],["parent/82",[79,4.209]],["name/83",[82,58.406]],["parent/83",[79,4.209]],["name/84",[83,58.406]],["parent/84",[79,4.209]],["name/85",[84,58.406]],["parent/85",[79,4.209]],["name/86",[85,33.839]],["parent/86",[]],["name/87",[86,58.406]],["parent/87",[85,3.256]],["name/88",[87,58.406]],["parent/88",[85,3.256]],["name/89",[88,58.406]],["parent/89",[85,3.256]],["name/90",[89,58.406]],["parent/90",[85,3.256]],["name/91",[90,58.406]],["parent/91",[85,3.256]],["name/92",[91,58.406]],["parent/92",[85,3.256]],["name/93",[92,58.406]],["parent/93",[85,3.256]],["name/94",[93,58.406]],["parent/94",[85,3.256]],["name/95",[94,58.406]],["parent/95",[85,3.256]],["name/96",[95,58.406]],["parent/96",[85,3.256]],["name/97",[96,58.406]],["parent/97",[85,3.256]],["name/98",[97,58.406]],["parent/98",[85,3.256]],["name/99",[98,58.406]],["parent/99",[85,3.256]],["name/100",[99,58.406]],["parent/100",[85,3.256]],["name/101",[100,58.406]],["parent/101",[85,3.256]],["name/102",[101,42.312]],["parent/102",[]],["name/103",[102,58.406]],["parent/103",[101,4.072]],["name/104",[103,58.406]],["parent/104",[101,4.072]],["name/105",[104,58.406]],["parent/105",[101,4.072]],["name/106",[105,58.406]],["parent/106",[101,4.072]],["name/107",[106,58.406]],["parent/107",[101,4.072]],["name/108",[107,42.312]],["parent/108",[]],["name/109",[108,58.406]],["parent/109",[107,4.072]],["name/110",[109,58.406]],["parent/110",[107,4.072]],["name/111",[110,58.406]],["parent/111",[107,4.072]],["name/112",[111,58.406]],["parent/112",[107,4.072]],["name/113",[112,58.406]],["parent/113",[107,4.072]],["name/114",[113,43.743]],["parent/114",[]],["name/115",[114,58.406]],["parent/115",[113,4.209]],["name/116",[115,58.406]],["parent/116",[113,4.209]],["name/117",[116,58.406]],["parent/117",[113,4.209]],["name/118",[117,58.406]],["parent/118",[113,4.209]],["name/119",[118,42.312]],["parent/119",[]],["name/120",[119,58.406]],["parent/120",[118,4.072]],["name/121",[120,58.406]],["parent/121",[118,4.072]],["name/122",[121,58.406]],["parent/122",[118,4.072]],["name/123",[122,58.406]],["parent/123",[118,4.072]],["name/124",[123,58.406]],["parent/124",[118,4.072]],["name/125",[124,37.204]],["parent/125",[]],["name/126",[125,58.406]],["parent/126",[124,3.58]],["name/127",[126,58.406]],["parent/127",[124,3.58]],["name/128",[127,58.406]],["parent/128",[124,3.58]],["name/129",[128,58.406]],["parent/129",[124,3.58]],["name/130",[129,58.406]],["parent/130",[124,3.58]],["name/131",[130,58.406]],["parent/131",[124,3.58]],["name/132",[131,58.406]],["parent/132",[124,3.58]],["name/133",[132,58.406]],["parent/133",[124,3.58]],["name/134",[133,58.406]],["parent/134",[124,3.58]],["name/135",[134,58.406]],["parent/135",[124,3.58]],["name/136",[135,38.038]],["parent/136",[]],["name/137",[136,58.406]],["parent/137",[135,3.66]],["name/138",[137,58.406]],["parent/138",[135,3.66]],["name/139",[138,58.406]],["parent/139",[135,3.66]],["name/140",[139,58.406]],["parent/140",[135,3.66]],["name/141",[140,58.406]],["parent/141",[135,3.66]],["name/142",[141,58.406]],["parent/142",[135,3.66]],["name/143",[142,58.406]],["parent/143",[135,3.66]],["name/144",[143,58.406]],["parent/144",[135,3.66]],["name/145",[144,58.406]],["parent/145",[135,3.66]],["name/146",[145,47.42]],["parent/146",[]],["name/147",[146,58.406]],["parent/147",[145,4.563]],["name/148",[147,58.406]],["parent/148",[145,4.563]],["name/149",[148,32.257]],["parent/149",[]],["name/150",[149,58.406]],["parent/150",[148,3.104]],["name/151",[150,58.406]],["parent/151",[148,3.104]],["name/152",[151,58.406]],["parent/152",[148,3.104]],["name/153",[152,58.406]],["parent/153",[148,3.104]],["name/154",[153,58.406]],["parent/154",[148,3.104]],["name/155",[154,58.406]],["parent/155",[148,3.104]],["name/156",[155,58.406]],["parent/156",[148,3.104]],["name/157",[156,58.406]],["parent/157",[148,3.104]],["name/158",[157,58.406]],["parent/158",[148,3.104]],["name/159",[158,58.406]],["parent/159",[148,3.104]],["name/160",[159,58.406]],["parent/160",[148,3.104]],["name/161",[160,53.298]],["parent/161",[148,3.104]],["name/162",[161,58.406]],["parent/162",[148,3.104]],["name/163",[162,58.406]],["parent/163",[148,3.104]],["name/164",[163,58.406]],["parent/164",[148,3.104]],["name/165",[164,58.406]],["parent/165",[148,3.104]],["name/166",[165,58.406]],["parent/166",[148,3.104]],["name/167",[166,58.406]],["parent/167",[148,3.104]],["name/168",[167,58.406]],["parent/168",[148,3.104]],["name/169",[168,35.053]],["parent/169",[]],["name/170",[169,58.406]],["parent/170",[168,3.373]],["name/171",[170,58.406]],["parent/171",[168,3.373]],["name/172",[171,58.406]],["parent/172",[168,3.373]],["name/173",[172,58.406]],["parent/173",[168,3.373]],["name/174",[173,58.406]],["parent/174",[168,3.373]],["name/175",[174,58.406]],["parent/175",[168,3.373]],["name/176",[175,58.406]],["parent/176",[168,3.373]],["name/177",[176,58.406]],["parent/177",[168,3.373]],["name/178",[177,58.406]],["parent/178",[168,3.373]],["name/179",[178,58.406]],["parent/179",[168,3.373]],["name/180",[179,58.406]],["parent/180",[168,3.373]],["name/181",[180,58.406]],["parent/181",[168,3.373]],["name/182",[181,58.406]],["parent/182",[168,3.373]],["name/183",[182,20.794]],["parent/183",[]],["name/184",[183,58.406]],["parent/184",[182,2.001]],["name/185",[184,58.406]],["parent/185",[182,2.001]],["name/186",[185,58.406]],["parent/186",[182,2.001]],["name/187",[186,58.406]],["parent/187",[182,2.001]],["name/188",[187,58.406]],["parent/188",[182,2.001]],["name/189",[188,58.406]],["parent/189",[182,2.001]],["name/190",[189,58.406]],["parent/190",[182,2.001]],["name/191",[190,58.406]],["parent/191",[182,2.001]],["name/192",[191,58.406]],["parent/192",[182,2.001]],["name/193",[192,58.406]],["parent/193",[182,2.001]],["name/194",[193,58.406]],["parent/194",[182,2.001]],["name/195",[194,58.406]],["parent/195",[182,2.001]],["name/196",[195,58.406]],["parent/196",[182,2.001]],["name/197",[196,58.406]],["parent/197",[182,2.001]],["name/198",[197,58.406]],["parent/198",[182,2.001]],["name/199",[198,58.406]],["parent/199",[182,2.001]],["name/200",[199,58.406]],["parent/200",[182,2.001]],["name/201",[200,58.406]],["parent/201",[182,2.001]],["name/202",[201,58.406]],["parent/202",[182,2.001]],["name/203",[202,58.406]],["parent/203",[182,2.001]],["name/204",[203,58.406]],["parent/204",[182,2.001]],["name/205",[204,58.406]],["parent/205",[182,2.001]],["name/206",[205,58.406]],["parent/206",[182,2.001]],["name/207",[206,58.406]],["parent/207",[182,2.001]],["name/208",[207,58.406]],["parent/208",[182,2.001]],["name/209",[208,58.406]],["parent/209",[182,2.001]],["name/210",[209,58.406]],["parent/210",[182,2.001]],["name/211",[210,58.406]],["parent/211",[182,2.001]],["name/212",[211,58.406]],["parent/212",[182,2.001]],["name/213",[212,58.406]],["parent/213",[182,2.001]],["name/214",[213,58.406]],["parent/214",[182,2.001]],["name/215",[214,58.406]],["parent/215",[182,2.001]],["name/216",[215,58.406]],["parent/216",[182,2.001]],["name/217",[216,58.406]],["parent/217",[182,2.001]],["name/218",[217,58.406]],["parent/218",[182,2.001]],["name/219",[218,58.406]],["parent/219",[182,2.001]],["name/220",[219,58.406]],["parent/220",[182,2.001]],["name/221",[220,58.406]],["parent/221",[182,2.001]],["name/222",[221,58.406]],["parent/222",[182,2.001]],["name/223",[222,58.406]],["parent/223",[182,2.001]],["name/224",[223,58.406]],["parent/224",[182,2.001]],["name/225",[224,58.406]],["parent/225",[182,2.001]],["name/226",[225,58.406]],["parent/226",[182,2.001]],["name/227",[226,58.406]],["parent/227",[182,2.001]],["name/228",[227,58.406]],["parent/228",[182,2.001]],["name/229",[228,58.406]],["parent/229",[182,2.001]],["name/230",[229,58.406]],["parent/230",[182,2.001]],["name/231",[230,58.406]],["parent/231",[182,2.001]],["name/232",[231,58.406]],["parent/232",[182,2.001]],["name/233",[232,58.406]],["parent/233",[182,2.001]],["name/234",[233,58.406]],["parent/234",[182,2.001]],["name/235",[234,58.406]],["parent/235",[182,2.001]],["name/236",[235,58.406]],["parent/236",[182,2.001]],["name/237",[236,58.406]],["parent/237",[182,2.001]],["name/238",[237,58.406]],["parent/238",[182,2.001]],["name/239",[238,58.406]],["parent/239",[182,2.001]],["name/240",[239,58.406]],["parent/240",[182,2.001]],["name/241",[240,58.406]],["parent/241",[182,2.001]],["name/242",[241,58.406]],["parent/242",[182,2.001]],["name/243",[242,58.406]],["parent/243",[182,2.001]],["name/244",[243,58.406]],["parent/244",[182,2.001]],["name/245",[244,58.406]],["parent/245",[182,2.001]],["name/246",[245,43.743]],["parent/246",[]],["name/247",[246,58.406]],["parent/247",[245,4.209]],["name/248",[247,58.406]],["parent/248",[245,4.209]],["name/249",[248,58.406]],["parent/249",[245,4.209]],["name/250",[249,58.406]],["parent/250",[245,4.209]],["name/251",[250,58.406]],["parent/251",[245,4.209]],["name/252",[251,41.06]],["parent/252",[]],["name/253",[252,58.406]],["parent/253",[251,3.951]],["name/254",[253,58.406]],["parent/254",[251,3.951]],["name/255",[254,58.406]],["parent/255",[251,3.951]],["name/256",[255,58.406]],["parent/256",[251,3.951]],["name/257",[256,58.406]],["parent/257",[251,3.951]],["name/258",[257,58.406]],["parent/258",[251,3.951]],["name/259",[258,28.617]],["parent/259",[]],["name/260",[259,49.933]],["parent/260",[258,2.754]],["name/261",[260,49.933]],["parent/261",[258,2.754]],["name/262",[261,49.933]],["parent/262",[258,2.754]],["name/263",[262,49.933]],["parent/263",[258,2.754]],["name/264",[263,49.933]],["parent/264",[258,2.754]],["name/265",[264,49.933]],["parent/265",[258,2.754]],["name/266",[265,49.933]],["parent/266",[258,2.754]],["name/267",[266,49.933]],["parent/267",[258,2.754]],["name/268",[267,53.298]],["parent/268",[258,2.754]],["name/269",[268,53.298]],["parent/269",[258,2.754]],["name/270",[269,53.298]],["parent/270",[258,2.754]],["name/271",[270,53.298]],["parent/271",[258,2.754]],["name/272",[271,53.298]],["parent/272",[258,2.754]],["name/273",[272,53.298]],["parent/273",[258,2.754]],["name/274",[273,49.933]],["parent/274",[258,2.754]],["name/275",[274,53.298]],["parent/275",[258,2.754]],["name/276",[275,58.406]],["parent/276",[258,2.754]],["name/277",[276,58.406]],["parent/277",[258,2.754]],["name/278",[277,58.406]],["parent/278",[258,2.754]],["name/279",[278,58.406]],["parent/279",[258,2.754]],["name/280",[279,53.298]],["parent/280",[258,2.754]],["name/281",[280,53.298]],["parent/281",[258,2.754]],["name/282",[281,53.298]],["parent/282",[258,2.754]],["name/283",[282,53.298]],["parent/283",[258,2.754]],["name/284",[283,53.298]],["parent/284",[258,2.754]],["name/285",[284,53.298]],["parent/285",[258,2.754]],["name/286",[285,53.298]],["parent/286",[258,2.754]],["name/287",[286,47.42]],["parent/287",[]],["name/288",[160,53.298]],["parent/288",[286,4.563]],["name/289",[287,58.406]],["parent/289",[286,4.563]],["name/290",[288,47.42]],["parent/290",[]],["name/291",[289,58.406]],["parent/291",[288,4.563]],["name/292",[290,58.406]],["parent/292",[288,4.563]],["name/293",[286,47.42]],["parent/293",[288,4.563]],["name/294",[291,49.933]],["parent/294",[]],["name/295",[292,58.406]],["parent/295",[291,4.805]],["name/296",[293,58.406]],["parent/296",[291,4.805]],["name/297",[294,49.933]],["parent/297",[]],["name/298",[295,58.406]],["parent/298",[294,4.805]],["name/299",[296,58.406]],["parent/299",[294,4.805]],["name/300",[297,19.625]],["parent/300",[]],["name/301",[298,58.406]],["parent/301",[297,1.889]],["name/302",[299,58.406]],["parent/302",[297,1.889]],["name/303",[300,58.406]],["parent/303",[297,1.889]],["name/304",[301,58.406]],["parent/304",[297,1.889]],["name/305",[302,58.406]],["parent/305",[297,1.889]],["name/306",[303,58.406]],["parent/306",[297,1.889]],["name/307",[304,58.406]],["parent/307",[297,1.889]],["name/308",[305,58.406]],["parent/308",[297,1.889]],["name/309",[306,58.406]],["parent/309",[297,1.889]],["name/310",[307,58.406]],["parent/310",[297,1.889]],["name/311",[308,58.406]],["parent/311",[297,1.889]],["name/312",[309,58.406]],["parent/312",[297,1.889]],["name/313",[310,58.406]],["parent/313",[297,1.889]],["name/314",[311,58.406]],["parent/314",[297,1.889]],["name/315",[312,58.406]],["parent/315",[297,1.889]],["name/316",[274,53.298]],["parent/316",[297,1.889]],["name/317",[313,58.406]],["parent/317",[297,1.889]],["name/318",[280,53.298]],["parent/318",[297,1.889]],["name/319",[314,58.406]],["parent/319",[297,1.889]],["name/320",[315,49.933]],["parent/320",[316,5.62]],["name/321",[317,58.406]],["parent/321",[297,1.889]],["name/322",[315,49.933]],["parent/322",[318,5.62]],["name/323",[319,58.406]],["parent/323",[297,1.889]],["name/324",[315,49.933]],["parent/324",[320,5.62]],["name/325",[321,58.406]],["parent/325",[297,1.889]],["name/326",[322,58.406]],["parent/326",[297,1.889]],["name/327",[323,58.406]],["parent/327",[297,1.889]],["name/328",[324,58.406]],["parent/328",[297,1.889]],["name/329",[325,58.406]],["parent/329",[297,1.889]],["name/330",[326,58.406]],["parent/330",[297,1.889]],["name/331",[327,58.406]],["parent/331",[297,1.889]],["name/332",[328,58.406]],["parent/332",[297,1.889]],["name/333",[329,58.406]],["parent/333",[297,1.889]],["name/334",[330,58.406]],["parent/334",[297,1.889]],["name/335",[331,58.406]],["parent/335",[297,1.889]],["name/336",[332,58.406]],["parent/336",[297,1.889]],["name/337",[333,58.406]],["parent/337",[297,1.889]],["name/338",[334,58.406]],["parent/338",[297,1.889]],["name/339",[335,58.406]],["parent/339",[297,1.889]],["name/340",[336,58.406]],["parent/340",[297,1.889]],["name/341",[337,58.406]],["parent/341",[297,1.889]],["name/342",[338,58.406]],["parent/342",[297,1.889]],["name/343",[339,58.406]],["parent/343",[297,1.889]],["name/344",[340,58.406]],["parent/344",[297,1.889]],["name/345",[341,58.406]],["parent/345",[297,1.889]],["name/346",[342,58.406]],["parent/346",[297,1.889]],["name/347",[343,58.406]],["parent/347",[297,1.889]],["name/348",[344,58.406]],["parent/348",[297,1.889]],["name/349",[345,58.406]],["parent/349",[297,1.889]],["name/350",[346,58.406]],["parent/350",[297,1.889]],["name/351",[347,58.406]],["parent/351",[297,1.889]],["name/352",[348,58.406]],["parent/352",[297,1.889]],["name/353",[284,53.298]],["parent/353",[297,1.889]],["name/354",[285,53.298]],["parent/354",[297,1.889]],["name/355",[259,49.933]],["parent/355",[297,1.889]],["name/356",[260,49.933]],["parent/356",[297,1.889]],["name/357",[261,49.933]],["parent/357",[297,1.889]],["name/358",[262,49.933]],["parent/358",[297,1.889]],["name/359",[263,49.933]],["parent/359",[297,1.889]],["name/360",[264,49.933]],["parent/360",[297,1.889]],["name/361",[265,49.933]],["parent/361",[297,1.889]],["name/362",[266,49.933]],["parent/362",[297,1.889]],["name/363",[267,53.298]],["parent/363",[297,1.889]],["name/364",[268,53.298]],["parent/364",[297,1.889]],["name/365",[269,53.298]],["parent/365",[297,1.889]],["name/366",[270,53.298]],["parent/366",[297,1.889]],["name/367",[271,53.298]],["parent/367",[297,1.889]],["name/368",[272,53.298]],["parent/368",[297,1.889]],["name/369",[273,49.933]],["parent/369",[297,1.889]],["name/370",[279,53.298]],["parent/370",[297,1.889]],["name/371",[281,53.298]],["parent/371",[297,1.889]],["name/372",[282,53.298]],["parent/372",[297,1.889]],["name/373",[283,53.298]],["parent/373",[297,1.889]],["name/374",[349,38.947]],["parent/374",[]],["name/375",[350,58.406]],["parent/375",[349,3.748]],["name/376",[351,58.406]],["parent/376",[349,3.748]],["name/377",[352,58.406]],["parent/377",[349,3.748]],["name/378",[353,58.406]],["parent/378",[349,3.748]],["name/379",[354,58.406]],["parent/379",[349,3.748]],["name/380",[355,58.406]],["parent/380",[349,3.748]],["name/381",[356,58.406]],["parent/381",[349,3.748]],["name/382",[357,58.406]],["parent/382",[349,3.748]],["name/383",[358,43.743]],["parent/383",[]],["name/384",[359,58.406]],["parent/384",[358,4.209]],["name/385",[360,58.406]],["parent/385",[358,4.209]],["name/386",[361,58.406]],["parent/386",[358,4.209]],["name/387",[362,58.406]],["parent/387",[358,4.209]],["name/388",[363,49.933]],["parent/388",[]],["name/389",[364,58.406]],["parent/389",[363,4.805]],["name/390",[365,49.933]],["parent/390",[]],["name/391",[366,58.406]],["parent/391",[365,4.805]],["name/392",[367,43.743]],["parent/392",[]],["name/393",[368,58.406]],["parent/393",[367,4.209]],["name/394",[369,58.406]],["parent/394",[367,4.209]],["name/395",[370,58.406]],["parent/395",[367,4.209]],["name/396",[371,58.406]],["parent/396",[367,4.209]],["name/397",[372,45.414]],["parent/397",[]],["name/398",[373,58.406]],["parent/398",[372,4.37]],["name/399",[374,58.406]],["parent/399",[372,4.37]],["name/400",[375,58.406]],["parent/400",[372,4.37]],["name/401",[376,47.42]],["parent/401",[]],["name/402",[377,58.406]],["parent/402",[376,4.563]],["name/403",[378,58.406]],["parent/403",[376,4.563]],["name/404",[379,37.204]],["parent/404",[]],["name/405",[380,58.406]],["parent/405",[379,3.58]],["name/406",[381,58.406]],["parent/406",[379,3.58]],["name/407",[382,58.406]],["parent/407",[379,3.58]],["name/408",[383,58.406]],["parent/408",[379,3.58]],["name/409",[384,58.406]],["parent/409",[379,3.58]],["name/410",[385,58.406]],["parent/410",[379,3.58]],["name/411",[386,58.406]],["parent/411",[379,3.58]],["name/412",[387,58.406]],["parent/412",[379,3.58]],["name/413",[388,58.406]],["parent/413",[379,3.58]],["name/414",[389,58.406]],["parent/414",[379,3.58]],["name/415",[390,43.743]],["parent/415",[]],["name/416",[391,58.406]],["parent/416",[390,4.209]],["name/417",[392,58.406]],["parent/417",[390,4.209]],["name/418",[393,58.406]],["parent/418",[390,4.209]],["name/419",[394,58.406]],["parent/419",[390,4.209]],["name/420",[395,43.743]],["parent/420",[]],["name/421",[396,58.406]],["parent/421",[395,4.209]],["name/422",[397,58.406]],["parent/422",[395,4.209]],["name/423",[398,58.406]],["parent/423",[395,4.209]],["name/424",[399,58.406]],["parent/424",[395,4.209]],["name/425",[400,43.743]],["parent/425",[]],["name/426",[401,58.406]],["parent/426",[400,4.209]],["name/427",[402,58.406]],["parent/427",[400,4.209]],["name/428",[403,58.406]],["parent/428",[400,4.209]],["name/429",[404,58.406]],["parent/429",[400,4.209]],["name/430",[405,38.947]],["parent/430",[]],["name/431",[406,58.406]],["parent/431",[405,3.748]],["name/432",[407,58.406]],["parent/432",[405,3.748]],["name/433",[408,58.406]],["parent/433",[405,3.748]],["name/434",[409,58.406]],["parent/434",[405,3.748]],["name/435",[410,58.406]],["parent/435",[405,3.748]],["name/436",[411,58.406]],["parent/436",[405,3.748]],["name/437",[412,58.406]],["parent/437",[405,3.748]],["name/438",[413,58.406]],["parent/438",[405,3.748]],["name/439",[414,45.414]],["parent/439",[]],["name/440",[415,58.406]],["parent/440",[414,4.37]],["name/441",[416,58.406]],["parent/441",[414,4.37]],["name/442",[417,58.406]],["parent/442",[414,4.37]],["name/443",[418,43.743]],["parent/443",[]],["name/444",[419,58.406]],["parent/444",[418,4.209]],["name/445",[420,58.406]],["parent/445",[418,4.209]],["name/446",[421,58.406]],["parent/446",[418,4.209]],["name/447",[422,58.406]],["parent/447",[418,4.209]],["name/448",[423,39.948]],["parent/448",[]],["name/449",[424,58.406]],["parent/449",[423,3.844]],["name/450",[425,58.406]],["parent/450",[423,3.844]],["name/451",[426,58.406]],["parent/451",[423,3.844]],["name/452",[427,58.406]],["parent/452",[423,3.844]],["name/453",[428,58.406]],["parent/453",[423,3.844]],["name/454",[429,58.406]],["parent/454",[423,3.844]],["name/455",[430,58.406]],["parent/455",[423,3.844]],["name/456",[431,43.743]],["parent/456",[]],["name/457",[432,58.406]],["parent/457",[431,4.209]],["name/458",[433,58.406]],["parent/458",[431,4.209]],["name/459",[434,58.406]],["parent/459",[431,4.209]],["name/460",[435,58.406]],["parent/460",[431,4.209]],["name/461",[436,43.743]],["parent/461",[]],["name/462",[437,58.406]],["parent/462",[436,4.209]],["name/463",[438,58.406]],["parent/463",[436,4.209]],["name/464",[439,58.406]],["parent/464",[436,4.209]],["name/465",[440,58.406]],["parent/465",[436,4.209]],["name/466",[441,43.743]],["parent/466",[]],["name/467",[442,58.406]],["parent/467",[441,4.209]],["name/468",[443,58.406]],["parent/468",[441,4.209]],["name/469",[444,58.406]],["parent/469",[441,4.209]],["name/470",[445,58.406]],["parent/470",[441,4.209]],["name/471",[446,24.506]],["parent/471",[]],["name/472",[258,28.617]],["parent/472",[446,2.358]],["name/473",[297,19.625]],["parent/473",[446,2.358]],["name/474",[349,38.947]],["parent/474",[446,2.358]],["name/475",[358,43.743]],["parent/475",[446,2.358]],["name/476",[41,27.051]],["parent/476",[446,2.358]],["name/477",[135,38.038]],["parent/477",[446,2.358]],["name/478",[107,42.312]],["parent/478",[446,2.358]],["name/479",[363,49.933]],["parent/479",[446,2.358]],["name/480",[365,49.933]],["parent/480",[446,2.358]],["name/481",[367,43.743]],["parent/481",[446,2.358]],["name/482",[372,45.414]],["parent/482",[446,2.358]],["name/483",[376,47.42]],["parent/483",[446,2.358]],["name/484",[379,37.204]],["parent/484",[446,2.358]],["name/485",[390,43.743]],["parent/485",[446,2.358]],["name/486",[395,43.743]],["parent/486",[446,2.358]],["name/487",[182,20.794]],["parent/487",[446,2.358]],["name/488",[400,43.743]],["parent/488",[446,2.358]],["name/489",[168,35.053]],["parent/489",[446,2.358]],["name/490",[405,38.947]],["parent/490",[446,2.358]],["name/491",[251,41.06]],["parent/491",[446,2.358]],["name/492",[414,45.414]],["parent/492",[446,2.358]],["name/493",[85,33.839]],["parent/493",[446,2.358]],["name/494",[124,37.204]],["parent/494",[446,2.358]],["name/495",[113,43.743]],["parent/495",[446,2.358]],["name/496",[418,43.743]],["parent/496",[446,2.358]],["name/497",[423,39.948]],["parent/497",[446,2.358]],["name/498",[145,47.42]],["parent/498",[446,2.358]],["name/499",[431,43.743]],["parent/499",[446,2.358]],["name/500",[118,42.312]],["parent/500",[446,2.358]],["name/501",[24,41.06]],["parent/501",[446,2.358]],["name/502",[436,43.743]],["parent/502",[446,2.358]],["name/503",[101,42.312]],["parent/503",[446,2.358]],["name/504",[441,43.743]],["parent/504",[446,2.358]],["name/505",[259,49.933]],["parent/505",[446,2.358]],["name/506",[260,49.933]],["parent/506",[446,2.358]],["name/507",[261,49.933]],["parent/507",[446,2.358]],["name/508",[262,49.933]],["parent/508",[446,2.358]],["name/509",[263,49.933]],["parent/509",[446,2.358]],["name/510",[264,49.933]],["parent/510",[446,2.358]],["name/511",[265,49.933]],["parent/511",[446,2.358]],["name/512",[266,49.933]],["parent/512",[446,2.358]],["name/513",[447,58.406]],["parent/513",[446,2.358]],["name/514",[273,49.933]],["parent/514",[446,2.358]]],"invertedIndex":[["__type",{"_index":315,"name":{"320":{},"322":{},"324":{}},"parent":{}}],["_busefullfeature",{"_index":267,"name":{"268":{},"363":{}},"parent":{}}],["angle",{"_index":32,"name":{"32":{}},"parent":{}}],["barcodebytes",{"_index":78,"name":{"78":{}},"parent":{}}],["barcodefillstyle",{"_index":310,"name":{"313":{}},"parent":{}}],["barcodeformat",{"_index":76,"name":{"76":{}},"parent":{}}],["barcodeformatids",{"_index":149,"name":{"150":{}},"parent":{}}],["barcodeformatids_2",{"_index":150,"name":{"151":{}},"parent":{}}],["barcodeformatstring",{"_index":77,"name":{"77":{}},"parent":{}}],["barcodelinewidth",{"_index":312,"name":{"315":{}},"parent":{}}],["barcodereader",{"_index":258,"name":{"259":{},"472":{}},"parent":{"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"266":{},"267":{},"268":{},"269":{},"270":{},"271":{},"272":{},"273":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"280":{},"281":{},"282":{},"283":{},"284":{},"285":{},"286":{}}}],["barcodereaderexception",{"_index":245,"name":{"246":{}},"parent":{"247":{},"248":{},"249":{},"250":{},"251":{}}}],["barcodescanner",{"_index":297,"name":{"300":{},"473":{}},"parent":{"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"321":{},"323":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{}}}],["barcodescanner.onframeread",{"_index":318,"name":{},"parent":{"322":{}}}],["barcodescanner.onplayed",{"_index":316,"name":{},"parent":{"320":{}}}],["barcodescanner.onunduplicatedread",{"_index":320,"name":{},"parent":{"324":{}}}],["barcodestrokestyle",{"_index":311,"name":{"314":{}},"parent":{}}],["barcodetext",{"_index":75,"name":{"75":{}},"parent":{}}],["bcm_auto",{"_index":359,"name":{"384":{}},"parent":{}}],["bcm_general",{"_index":360,"name":{"385":{}},"parent":{}}],["bcm_rev",{"_index":362,"name":{"387":{}},"parent":{}}],["bcm_skip",{"_index":361,"name":{"386":{}},"parent":{}}],["bdestroyed",{"_index":271,"name":{"272":{},"367":{}},"parent":{}}],["bf2_australianpost",{"_index":142,"name":{"143":{}},"parent":{}}],["bf2_dotcode",{"_index":144,"name":{"145":{}},"parent":{}}],["bf2_nonstandard_barcode",{"_index":138,"name":{"139":{}},"parent":{}}],["bf2_null",{"_index":136,"name":{"137":{}},"parent":{}}],["bf2_planet",{"_index":141,"name":{"142":{}},"parent":{}}],["bf2_postalcode",{"_index":137,"name":{"138":{}},"parent":{}}],["bf2_postnet",{"_index":140,"name":{"141":{}},"parent":{}}],["bf2_rm4scc",{"_index":143,"name":{"144":{}},"parent":{}}],["bf2_uspsintelligentmail",{"_index":139,"name":{"140":{}},"parent":{}}],["bf_all",{"_index":42,"name":{"42":{}},"parent":{}}],["bf_aztec",{"_index":67,"name":{"67":{}},"parent":{}}],["bf_codabar",{"_index":48,"name":{"48":{}},"parent":{}}],["bf_code_128",{"_index":46,"name":{"46":{}},"parent":{}}],["bf_code_39",{"_index":45,"name":{"45":{}},"parent":{}}],["bf_code_39_extended",{"_index":55,"name":{"55":{}},"parent":{}}],["bf_code_93",{"_index":47,"name":{"47":{}},"parent":{}}],["bf_datamatrix",{"_index":66,"name":{"66":{}},"parent":{}}],["bf_ean_13",{"_index":50,"name":{"50":{}},"parent":{}}],["bf_ean_8",{"_index":51,"name":{"51":{}},"parent":{}}],["bf_gs1_composite",{"_index":71,"name":{"71":{}},"parent":{}}],["bf_gs1_databar",{"_index":44,"name":{"44":{}},"parent":{}}],["bf_gs1_databar_expanded",{"_index":60,"name":{"60":{}},"parent":{}}],["bf_gs1_databar_expanded_stacked",{"_index":61,"name":{"61":{}},"parent":{}}],["bf_gs1_databar_limited",{"_index":62,"name":{"62":{}},"parent":{}}],["bf_gs1_databar_omnidirectional",{"_index":56,"name":{"56":{}},"parent":{}}],["bf_gs1_databar_stacked",{"_index":58,"name":{"58":{}},"parent":{}}],["bf_gs1_databar_stacked_omnidirectional",{"_index":59,"name":{"59":{}},"parent":{}}],["bf_gs1_databar_truncated",{"_index":57,"name":{"57":{}},"parent":{}}],["bf_industrial_25",{"_index":54,"name":{"54":{}},"parent":{}}],["bf_itf",{"_index":49,"name":{"49":{}},"parent":{}}],["bf_maxicode",{"_index":68,"name":{"68":{}},"parent":{}}],["bf_micro_pdf417",{"_index":70,"name":{"70":{}},"parent":{}}],["bf_micro_qr",{"_index":69,"name":{"69":{}},"parent":{}}],["bf_msi_code",{"_index":72,"name":{"72":{}},"parent":{}}],["bf_null",{"_index":73,"name":{"73":{}},"parent":{}}],["bf_oned",{"_index":43,"name":{"43":{}},"parent":{}}],["bf_patchcode",{"_index":63,"name":{"63":{}},"parent":{}}],["bf_pdf417",{"_index":64,"name":{"64":{}},"parent":{}}],["bf_qr_code",{"_index":65,"name":{"65":{}},"parent":{}}],["bf_upc_a",{"_index":52,"name":{"52":{}},"parent":{}}],["bf_upc_e",{"_index":53,"name":{"53":{}},"parent":{}}],["bicm_dark_light_mixed",{"_index":354,"name":{"379":{}},"parent":{}}],["bicm_dark_on_dark",{"_index":352,"name":{"377":{}},"parent":{}}],["bicm_dark_on_light",{"_index":350,"name":{"375":{}},"parent":{}}],["bicm_dark_on_light_dark_surrounding",{"_index":355,"name":{"380":{}},"parent":{}}],["bicm_light_on_dark",{"_index":351,"name":{"376":{}},"parent":{}}],["bicm_light_on_light",{"_index":353,"name":{"378":{}},"parent":{}}],["bicm_rev",{"_index":357,"name":{"382":{}},"parent":{}}],["bicm_skip",{"_index":356,"name":{"381":{}},"parent":{}}],["binarizationmodes",{"_index":151,"name":{"152":{}},"parent":{}}],["bm_auto",{"_index":108,"name":{"109":{}},"parent":{}}],["bm_local_block",{"_index":109,"name":{"110":{}},"parent":{}}],["bm_rev",{"_index":112,"name":{"113":{}},"parent":{}}],["bm_skip",{"_index":110,"name":{"111":{}},"parent":{}}],["bm_threshold",{"_index":111,"name":{"112":{}},"parent":{}}],["ccm_auto",{"_index":368,"name":{"393":{}},"parent":{}}],["ccm_general_hsv",{"_index":369,"name":{"394":{}},"parent":{}}],["ccm_rev",{"_index":371,"name":{"396":{}},"parent":{}}],["ccm_skip",{"_index":370,"name":{"395":{}},"parent":{}}],["cfm_general",{"_index":366,"name":{"391":{}},"parent":{}}],["cicm_general",{"_index":373,"name":{"398":{}},"parent":{}}],["cicm_rev",{"_index":375,"name":{"400":{}},"parent":{}}],["cicm_skip",{"_index":374,"name":{"399":{}},"parent":{}}],["close",{"_index":345,"name":{"349":{}},"parent":{}}],["cm_ignore",{"_index":377,"name":{"402":{}},"parent":{}}],["cm_overwrite",{"_index":378,"name":{"403":{}},"parent":{}}],["code",{"_index":246,"name":{"247":{}},"parent":{}}],["createinstance",{"_index":274,"name":{"275":{},"316":{}},"parent":{}}],["dbr",{"_index":446,"name":{"471":{}},"parent":{"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{}}}],["dbr_1d_license_invalid",{"_index":200,"name":{"201":{}},"parent":{}}],["dbr_aztec_license_invalid",{"_index":221,"name":{"222":{}},"parent":{}}],["dbr_barcode_format_invalid",{"_index":194,"name":{"195":{}},"parent":{}}],["dbr_bpp_not_supported",{"_index":192,"name":{"193":{}},"parent":{}}],["dbr_custom_modulesize_invalid",{"_index":208,"name":{"209":{}},"parent":{}}],["dbr_custom_region_invalid",{"_index":195,"name":{"196":{}},"parent":{}}],["dbr_custom_size_invalid",{"_index":207,"name":{"208":{}},"parent":{}}],["dbr_datamatrix_license_invalid",{"_index":203,"name":{"204":{}},"parent":{}}],["dbr_dib_buffer_invalid",{"_index":201,"name":{"202":{}},"parent":{}}],["dbr_domain_not_matched",{"_index":219,"name":{"220":{}},"parent":{}}],["dbr_dotcode_license_invalid",{"_index":240,"name":{"241":{}},"parent":{}}],["dbr_dpm_license_invalid",{"_index":228,"name":{"229":{}},"parent":{}}],["dbr_file_not_found",{"_index":190,"name":{"191":{}},"parent":{}}],["dbr_filetype_not_supported",{"_index":191,"name":{"192":{}},"parent":{}}],["dbr_frame_decoding_thread_exists",{"_index":229,"name":{"230":{}},"parent":{}}],["dbr_get_mode_argument_error",{"_index":235,"name":{"236":{}},"parent":{}}],["dbr_gs1_composite_license_invalid",{"_index":239,"name":{"240":{}},"parent":{}}],["dbr_gs1_databar_license_invalid",{"_index":238,"name":{"239":{}},"parent":{}}],["dbr_image_read_failed",{"_index":197,"name":{"198":{}},"parent":{}}],["dbr_index_invalid",{"_index":193,"name":{"194":{}},"parent":{}}],["dbr_irt_license_invalid",{"_index":236,"name":{"237":{}},"parent":{}}],["dbr_json_key_invalid",{"_index":212,"name":{"213":{}},"parent":{}}],["dbr_json_name_key_missing",{"_index":214,"name":{"215":{}},"parent":{}}],["dbr_json_name_reference_invalid",{"_index":217,"name":{"218":{}},"parent":{}}],["dbr_json_name_value_duplicated",{"_index":215,"name":{"216":{}},"parent":{}}],["dbr_json_parse_failed",{"_index":210,"name":{"211":{}},"parent":{}}],["dbr_json_type_invalid",{"_index":211,"name":{"212":{}},"parent":{}}],["dbr_json_value_invalid",{"_index":213,"name":{"214":{}},"parent":{}}],["dbr_license_content_invalid",{"_index":232,"name":{"233":{}},"parent":{}}],["dbr_license_device_runs_out",{"_index":234,"name":{"235":{}},"parent":{}}],["dbr_license_dll_missing",{"_index":222,"name":{"223":{}},"parent":{}}],["dbr_license_expired",{"_index":189,"name":{"190":{}},"parent":{}}],["dbr_license_init_failed",{"_index":225,"name":{"226":{}},"parent":{}}],["dbr_license_invalid",{"_index":188,"name":{"189":{}},"parent":{}}],["dbr_license_key_invalid",{"_index":233,"name":{"234":{}},"parent":{}}],["dbr_licensekey_not_matched",{"_index":223,"name":{"224":{}},"parent":{}}],["dbr_max_barcode_number_invalid",{"_index":196,"name":{"197":{}},"parent":{}}],["dbr_maxicode_license_invalid",{"_index":237,"name":{"238":{}},"parent":{}}],["dbr_no_memory",{"_index":186,"name":{"187":{}},"parent":{}}],["dbr_null_reference",{"_index":187,"name":{"188":{}},"parent":{}}],["dbr_page_number_invalid",{"_index":206,"name":{"207":{}},"parent":{}}],["dbr_parameter_value_invalid",{"_index":218,"name":{"219":{}},"parent":{}}],["dbr_patchcode_license_invalid",{"_index":226,"name":{"227":{}},"parent":{}}],["dbr_pdf417_license_invalid",{"_index":202,"name":{"203":{}},"parent":{}}],["dbr_pdf_dll_missing",{"_index":205,"name":{"206":{}},"parent":{}}],["dbr_pdf_read_failed",{"_index":204,"name":{"205":{}},"parent":{}}],["dbr_postalcode_license_invalid",{"_index":227,"name":{"228":{}},"parent":{}}],["dbr_qr_license_invalid",{"_index":199,"name":{"200":{}},"parent":{}}],["dbr_recognition_timeout",{"_index":209,"name":{"210":{}},"parent":{}}],["dbr_requested_failed",{"_index":224,"name":{"225":{}},"parent":{}}],["dbr_reservedinfo_not_matched",{"_index":220,"name":{"221":{}},"parent":{}}],["dbr_set_mode_argument_error",{"_index":231,"name":{"232":{}},"parent":{}}],["dbr_stop_decoding_thread_failed",{"_index":230,"name":{"231":{}},"parent":{}}],["dbr_success",{"_index":184,"name":{"185":{}},"parent":{}}],["dbr_system_exception",{"_index":183,"name":{"184":{}},"parent":{}}],["dbr_template_name_invalid",{"_index":216,"name":{"217":{}},"parent":{}}],["dbr_tiff_read_failed",{"_index":198,"name":{"199":{}},"parent":{}}],["dbr_unknown",{"_index":185,"name":{"186":{}},"parent":{}}],["deblurlevel",{"_index":152,"name":{"153":{}},"parent":{}}],["decode",{"_index":275,"name":{"276":{}},"parent":{}}],["decodebase64string",{"_index":276,"name":{"277":{}},"parent":{}}],["decodebuffer",{"_index":278,"name":{"279":{}},"parent":{}}],["decodecurrentframe",{"_index":313,"name":{"317":{}},"parent":{}}],["decodeurl",{"_index":277,"name":{"278":{}},"parent":{}}],["defaultuielementurl",{"_index":298,"name":{"301":{}},"parent":{}}],["destroy",{"_index":284,"name":{"285":{},"353":{}},"parent":{}}],["destroycontext",{"_index":285,"name":{"286":{},"354":{}},"parent":{}}],["detectenvironment",{"_index":264,"name":{"265":{},"360":{},"510":{}},"parent":{}}],["deviceid",{"_index":292,"name":{"295":{}},"parent":{}}],["dm_based_on_loc_bin",{"_index":388,"name":{"413":{}},"parent":{}}],["dm_cw_active_device_count",{"_index":21,"name":{"21":{}},"parent":{}}],["dm_cw_app_domian_count",{"_index":20,"name":{"20":{}},"parent":{}}],["dm_cw_auto",{"_index":16,"name":{"16":{}},"parent":{}}],["dm_cw_concurrent_device_count",{"_index":19,"name":{"19":{}},"parent":{}}],["dm_cw_concurrent_instance_count",{"_index":23,"name":{"23":{}},"parent":{}}],["dm_cw_device_count",{"_index":17,"name":{"17":{}},"parent":{}}],["dm_cw_instance_count",{"_index":22,"name":{"22":{}},"parent":{}}],["dm_cw_scan_count",{"_index":18,"name":{"18":{}},"parent":{}}],["dm_deep_analysis",{"_index":386,"name":{"411":{}},"parent":{}}],["dm_direct_binarization",{"_index":381,"name":{"406":{}},"parent":{}}],["dm_gray_equalization",{"_index":383,"name":{"408":{}},"parent":{}}],["dm_lm_aztec",{"_index":5,"name":{"5":{}},"parent":{}}],["dm_lm_datamatrix",{"_index":4,"name":{"4":{}},"parent":{}}],["dm_lm_dotcode",{"_index":11,"name":{"11":{}},"parent":{}}],["dm_lm_dpm",{"_index":13,"name":{"13":{}},"parent":{}}],["dm_lm_gs1_composite",{"_index":9,"name":{"9":{}},"parent":{}}],["dm_lm_gs1_databar",{"_index":8,"name":{"8":{}},"parent":{}}],["dm_lm_intermediate_result",{"_index":12,"name":{"12":{}},"parent":{}}],["dm_lm_maxicode",{"_index":6,"name":{"6":{}},"parent":{}}],["dm_lm_nonstandard_barcode",{"_index":14,"name":{"14":{}},"parent":{}}],["dm_lm_oned",{"_index":1,"name":{"1":{}},"parent":{}}],["dm_lm_patchcode",{"_index":7,"name":{"7":{}},"parent":{}}],["dm_lm_pdf417",{"_index":3,"name":{"3":{}},"parent":{}}],["dm_lm_postalcode",{"_index":10,"name":{"10":{}},"parent":{}}],["dm_lm_qr_code",{"_index":2,"name":{"2":{}},"parent":{}}],["dm_morphing",{"_index":385,"name":{"410":{}},"parent":{}}],["dm_sharpening",{"_index":387,"name":{"412":{}},"parent":{}}],["dm_sharpening_smoothing",{"_index":389,"name":{"414":{}},"parent":{}}],["dm_skip",{"_index":380,"name":{"405":{}},"parent":{}}],["dm_smoothing",{"_index":384,"name":{"409":{}},"parent":{}}],["dm_threshold_binarization",{"_index":382,"name":{"407":{}},"parent":{}}],["dmerr_failed_to_reach_lts",{"_index":244,"name":{"245":{}},"parent":{}}],["dmerr_license_sync_failed",{"_index":242,"name":{"243":{}},"parent":{}}],["dmerr_no_license",{"_index":241,"name":{"242":{}},"parent":{}}],["dmerr_trial_license",{"_index":243,"name":{"244":{}},"parent":{}}],["dpmcrm_auto",{"_index":396,"name":{"421":{}},"parent":{}}],["dpmcrm_general",{"_index":397,"name":{"422":{}},"parent":{}}],["dpmcrm_rev",{"_index":399,"name":{"424":{}},"parent":{}}],["dpmcrm_skip",{"_index":398,"name":{"423":{}},"parent":{}}],["drm_auto",{"_index":391,"name":{"416":{}},"parent":{}}],["drm_general",{"_index":392,"name":{"417":{}},"parent":{}}],["drm_rev",{"_index":394,"name":{"419":{}},"parent":{}}],["drm_skip",{"_index":393,"name":{"418":{}},"parent":{}}],["duplicateforgettime",{"_index":290,"name":{"292":{}},"parent":{}}],["eccm_contrast",{"_index":364,"name":{"389":{}},"parent":{}}],["engineresourcepath",{"_index":265,"name":{"266":{},"361":{},"511":{}},"parent":{}}],["enumbarcodecolourmode",{"_index":349,"name":{"374":{},"474":{}},"parent":{"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{}}}],["enumbarcodecomplementmode",{"_index":358,"name":{"383":{},"475":{}},"parent":{"384":{},"385":{},"386":{},"387":{}}}],["enumbarcodeformat",{"_index":41,"name":{"41":{},"476":{}},"parent":{"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{}}}],["enumbarcodeformat_2",{"_index":135,"name":{"136":{},"477":{}},"parent":{"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{}}}],["enumbinarizationmode",{"_index":107,"name":{"108":{},"478":{}},"parent":{"109":{},"110":{},"111":{},"112":{},"113":{}}}],["enumchargeway",{"_index":15,"name":{"15":{}},"parent":{"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{}}}],["enumclaritycalculationmethod",{"_index":363,"name":{"388":{},"479":{}},"parent":{"389":{}}}],["enumclarityfiltermode",{"_index":365,"name":{"390":{},"480":{}},"parent":{"391":{}}}],["enumcolourclusteringmode",{"_index":367,"name":{"392":{},"481":{}},"parent":{"393":{},"394":{},"395":{},"396":{}}}],["enumcolourconversionmode",{"_index":372,"name":{"397":{},"482":{}},"parent":{"398":{},"399":{},"400":{}}}],["enumconflictmode",{"_index":376,"name":{"401":{},"483":{}},"parent":{"402":{},"403":{}}}],["enumdeblurmode",{"_index":379,"name":{"404":{},"484":{}},"parent":{"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{}}}],["enumdeformationresistingmode",{"_index":390,"name":{"415":{},"485":{}},"parent":{"416":{},"417":{},"418":{},"419":{}}}],["enumdpmcodereadingmode",{"_index":395,"name":{"420":{},"486":{}},"parent":{"421":{},"422":{},"423":{},"424":{}}}],["enumerrorcode",{"_index":182,"name":{"183":{},"487":{}},"parent":{"184":{},"185":{},"186":{},"187":{},"188":{},"189":{},"190":{},"191":{},"192":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"222":{},"223":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"242":{},"243":{},"244":{},"245":{}}}],["enumgrayscaletransformationmode",{"_index":400,"name":{"425":{},"488":{}},"parent":{"426":{},"427":{},"428":{},"429":{}}}],["enumimagepixelformat",{"_index":168,"name":{"169":{},"489":{}},"parent":{"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{}}}],["enumimagepreprocessingmode",{"_index":405,"name":{"430":{},"490":{}},"parent":{"431":{},"432":{},"433":{},"434":{},"435":{},"436":{},"437":{},"438":{}}}],["enumimresultdatatype",{"_index":251,"name":{"252":{},"491":{}},"parent":{"253":{},"254":{},"255":{},"256":{},"257":{},"258":{}}}],["enumintermediateresultsavingmode",{"_index":414,"name":{"439":{},"492":{}},"parent":{"440":{},"441":{},"442":{}}}],["enumintermediateresulttype",{"_index":85,"name":{"86":{},"493":{}},"parent":{"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{}}}],["enumlicensemodule",{"_index":0,"name":{"0":{}},"parent":{"1":{},"2":{},"3":{},"4":{},"5":{},"6":{},"7":{},"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{}}}],["enumlocalizationmode",{"_index":124,"name":{"125":{},"494":{}},"parent":{"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{}}}],["enumpdfreadingmode",{"_index":113,"name":{"114":{},"495":{}},"parent":{"115":{},"116":{},"117":{},"118":{}}}],["enumqrcodeerrorcorrectionlevel",{"_index":418,"name":{"443":{},"496":{}},"parent":{"444":{},"445":{},"446":{},"447":{}}}],["enumregionpredetectionmode",{"_index":423,"name":{"448":{},"497":{}},"parent":{"449":{},"450":{},"451":{},"452":{},"453":{},"454":{},"455":{}}}],["enumresultcoordinatetype",{"_index":145,"name":{"146":{},"498":{}},"parent":{"147":{},"148":{}}}],["enumresulttype",{"_index":431,"name":{"456":{},"499":{}},"parent":{"457":{},"458":{},"459":{},"460":{}}}],["enumscaleupmode",{"_index":118,"name":{"119":{},"500":{}},"parent":{"120":{},"121":{},"122":{},"123":{},"124":{}}}],["enumterminatephase",{"_index":24,"name":{"24":{},"501":{}},"parent":{"25":{},"26":{},"27":{},"28":{},"29":{},"30":{}}}],["enumtextfiltermode",{"_index":436,"name":{"461":{},"502":{}},"parent":{"462":{},"463":{},"464":{},"465":{}}}],["enumtextresultordermode",{"_index":101,"name":{"102":{},"503":{}},"parent":{"103":{},"104":{},"105":{},"106":{},"107":{}}}],["enumtexturedetectionmode",{"_index":441,"name":{"466":{},"504":{}},"parent":{"467":{},"468":{},"469":{},"470":{}}}],["error",{"_index":250,"name":{"251":{}},"parent":{}}],["expectedbarcodescount",{"_index":153,"name":{"154":{}},"parent":{}}],["framefilter",{"_index":286,"name":{"287":{},"293":{}},"parent":{"288":{},"289":{}}}],["furthermodes",{"_index":154,"name":{"155":{}},"parent":{}}],["getallcameras",{"_index":321,"name":{"325":{}},"parent":{}}],["getcapabilities",{"_index":336,"name":{"340":{}},"parent":{}}],["getcurrentcamera",{"_index":322,"name":{"326":{}},"parent":{}}],["getmodeargument",{"_index":283,"name":{"284":{},"373":{}},"parent":{}}],["getoriginalimageinacanvas",{"_index":269,"name":{"270":{},"365":{}},"parent":{}}],["getresolution",{"_index":324,"name":{"328":{}},"parent":{}}],["getruntimesettings",{"_index":279,"name":{"280":{},"370":{}},"parent":{}}],["getscansettings",{"_index":326,"name":{"330":{}},"parent":{}}],["getuielement",{"_index":299,"name":{"302":{}},"parent":{}}],["getvideosettings",{"_index":328,"name":{"332":{}},"parent":{}}],["gtm_inverted",{"_index":401,"name":{"426":{}},"parent":{}}],["gtm_original",{"_index":402,"name":{"427":{}},"parent":{}}],["gtm_rev",{"_index":404,"name":{"429":{}},"parent":{}}],["gtm_skip",{"_index":403,"name":{"428":{}},"parent":{}}],["handshakecode",{"_index":261,"name":{"262":{},"357":{},"507":{}},"parent":{}}],["height",{"_index":295,"name":{"298":{}},"parent":{}}],["hide",{"_index":348,"name":{"352":{}},"parent":{}}],["ifsaveoriginalimageinacanvas",{"_index":268,"name":{"269":{},"364":{}},"parent":{}}],["imrdt_contour",{"_index":253,"name":{"254":{}},"parent":{}}],["imrdt_image",{"_index":252,"name":{"253":{}},"parent":{}}],["imrdt_linesegment",{"_index":254,"name":{"255":{}},"parent":{}}],["imrdt_localizationresult",{"_index":255,"name":{"256":{}},"parent":{}}],["imrdt_quadrilateral",{"_index":257,"name":{"258":{}},"parent":{}}],["imrdt_regionofinterest",{"_index":256,"name":{"257":{}},"parent":{}}],["intermediateresulttypes",{"_index":155,"name":{"156":{}},"parent":{}}],["intervaltime",{"_index":289,"name":{"291":{}},"parent":{}}],["ipf_abgr_16161616",{"_index":180,"name":{"181":{}},"parent":{}}],["ipf_abgr_8888",{"_index":179,"name":{"180":{}},"parent":{}}],["ipf_argb_16161616",{"_index":178,"name":{"179":{}},"parent":{}}],["ipf_argb_8888",{"_index":176,"name":{"177":{}},"parent":{}}],["ipf_bgr_888",{"_index":181,"name":{"182":{}},"parent":{}}],["ipf_binary",{"_index":169,"name":{"170":{}},"parent":{}}],["ipf_binaryinverted",{"_index":170,"name":{"171":{}},"parent":{}}],["ipf_grayscaled",{"_index":171,"name":{"172":{}},"parent":{}}],["ipf_nv21",{"_index":172,"name":{"173":{}},"parent":{}}],["ipf_rgb_161616",{"_index":177,"name":{"178":{}},"parent":{}}],["ipf_rgb_555",{"_index":174,"name":{"175":{}},"parent":{}}],["ipf_rgb_565",{"_index":173,"name":{"174":{}},"parent":{}}],["ipf_rgb_888",{"_index":175,"name":{"176":{}},"parent":{}}],["ipm_auto",{"_index":406,"name":{"431":{}},"parent":{}}],["ipm_general",{"_index":407,"name":{"432":{}},"parent":{}}],["ipm_gray_equalize",{"_index":408,"name":{"433":{}},"parent":{}}],["ipm_gray_smooth",{"_index":409,"name":{"434":{}},"parent":{}}],["ipm_morphology",{"_index":411,"name":{"436":{}},"parent":{}}],["ipm_rev",{"_index":413,"name":{"438":{}},"parent":{}}],["ipm_sharpen_smooth",{"_index":410,"name":{"435":{}},"parent":{}}],["ipm_skip",{"_index":412,"name":{"437":{}},"parent":{}}],["irsm_both",{"_index":417,"name":{"442":{}},"parent":{}}],["irsm_filesystem",{"_index":416,"name":{"441":{}},"parent":{}}],["irsm_memory",{"_index":415,"name":{"440":{}},"parent":{}}],["irt_binarized_image",{"_index":93,"name":{"94":{}},"parent":{}}],["irt_colour_clustered_image",{"_index":88,"name":{"89":{}},"parent":{}}],["irt_colour_converted_grayscale_image",{"_index":89,"name":{"90":{}},"parent":{}}],["irt_contour",{"_index":95,"name":{"96":{}},"parent":{}}],["irt_form",{"_index":97,"name":{"98":{}},"parent":{}}],["irt_line_segment",{"_index":96,"name":{"97":{}},"parent":{}}],["irt_no_result",{"_index":86,"name":{"87":{}},"parent":{}}],["irt_original_image",{"_index":87,"name":{"88":{}},"parent":{}}],["irt_predetected_quadrilateral",{"_index":100,"name":{"101":{}},"parent":{}}],["irt_predetected_region",{"_index":91,"name":{"92":{}},"parent":{}}],["irt_preprocessed_image",{"_index":92,"name":{"93":{}},"parent":{}}],["irt_segmentation_block",{"_index":98,"name":{"99":{}},"parent":{}}],["irt_text_zone",{"_index":94,"name":{"95":{}},"parent":{}}],["irt_transformed_grayscale_image",{"_index":90,"name":{"91":{}},"parent":{}}],["irt_typed_barcode_zone",{"_index":99,"name":{"100":{}},"parent":{}}],["iscontextdestroyed",{"_index":272,"name":{"273":{},"368":{}},"parent":{}}],["isloaded",{"_index":270,"name":{"271":{},"366":{}},"parent":{}}],["isopen",{"_index":330,"name":{"334":{}},"parent":{}}],["iswasmloaded",{"_index":447,"name":{"513":{}},"parent":{}}],["label",{"_index":293,"name":{"296":{}},"parent":{}}],["licenseserver",{"_index":266,"name":{"267":{},"362":{},"512":{}},"parent":{}}],["lm_auto",{"_index":126,"name":{"127":{}},"parent":{}}],["lm_centre",{"_index":133,"name":{"134":{}},"parent":{}}],["lm_connected_blocks",{"_index":127,"name":{"128":{}},"parent":{}}],["lm_lines",{"_index":128,"name":{"129":{}},"parent":{}}],["lm_rev",{"_index":134,"name":{"135":{}},"parent":{}}],["lm_scan_directly",{"_index":130,"name":{"131":{}},"parent":{}}],["lm_skip",{"_index":125,"name":{"126":{}},"parent":{}}],["lm_statistics",{"_index":129,"name":{"130":{}},"parent":{}}],["lm_statistics_marks",{"_index":131,"name":{"132":{}},"parent":{}}],["lm_statistics_postal_code",{"_index":132,"name":{"133":{}},"parent":{}}],["loadwasm",{"_index":273,"name":{"274":{},"369":{},"514":{}},"parent":{}}],["localizationmodes",{"_index":156,"name":{"157":{}},"parent":{}}],["localizationresult",{"_index":31,"name":{"31":{},"79":{}},"parent":{"32":{},"33":{},"34":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{}}}],["message",{"_index":248,"name":{"249":{}},"parent":{}}],["minbarcodetextlength",{"_index":157,"name":{"158":{}},"parent":{}}],["minresultconfidence",{"_index":158,"name":{"159":{}},"parent":{}}],["name",{"_index":247,"name":{"248":{}},"parent":{}}],["onframeread",{"_index":317,"name":{"321":{}},"parent":{}}],["onplayed",{"_index":314,"name":{"319":{}},"parent":{}}],["onunduplicatedread",{"_index":319,"name":{"323":{}},"parent":{}}],["open",{"_index":343,"name":{"347":{}},"parent":{}}],["openvideo",{"_index":344,"name":{"348":{}},"parent":{}}],["organizationid",{"_index":262,"name":{"263":{},"358":{},"508":{}},"parent":{}}],["pause",{"_index":332,"name":{"336":{}},"parent":{}}],["pausescan",{"_index":334,"name":{"338":{}},"parent":{}}],["pdfreadingmode",{"_index":159,"name":{"160":{}},"parent":{}}],["pdfrm_auto",{"_index":115,"name":{"116":{}},"parent":{}}],["pdfrm_raster",{"_index":114,"name":{"115":{}},"parent":{}}],["pdfrm_rev",{"_index":117,"name":{"118":{}},"parent":{}}],["pdfrm_vector",{"_index":116,"name":{"117":{}},"parent":{}}],["play",{"_index":333,"name":{"337":{}},"parent":{}}],["productkeys",{"_index":260,"name":{"261":{},"356":{},"506":{}},"parent":{}}],["qrecl_error_correction_h",{"_index":419,"name":{"444":{}},"parent":{}}],["qrecl_error_correction_l",{"_index":420,"name":{"445":{}},"parent":{}}],["qrecl_error_correction_m",{"_index":421,"name":{"446":{}},"parent":{}}],["qrecl_error_correction_q",{"_index":422,"name":{"447":{}},"parent":{}}],["rct_percentage",{"_index":147,"name":{"148":{}},"parent":{}}],["rct_pixel",{"_index":146,"name":{"147":{}},"parent":{}}],["region",{"_index":160,"name":{"161":{},"288":{}},"parent":{}}],["regionbottom",{"_index":80,"name":{"81":{}},"parent":{}}],["regiondefinition",{"_index":79,"name":{"80":{}},"parent":{"81":{},"82":{},"83":{},"84":{},"85":{}}}],["regionleft",{"_index":82,"name":{"83":{}},"parent":{}}],["regionmaskfillstyle",{"_index":307,"name":{"310":{}},"parent":{}}],["regionmasklinewidth",{"_index":309,"name":{"312":{}},"parent":{}}],["regionmaskstrokestyle",{"_index":308,"name":{"311":{}},"parent":{}}],["regionmeasuredbypercentage",{"_index":84,"name":{"85":{}},"parent":{}}],["regionright",{"_index":81,"name":{"82":{}},"parent":{}}],["regiontop",{"_index":83,"name":{"84":{}},"parent":{}}],["resetruntimesettings",{"_index":281,"name":{"282":{},"371":{}},"parent":{}}],["resultcoordinatetype",{"_index":161,"name":{"162":{}},"parent":{}}],["resumescan",{"_index":335,"name":{"339":{}},"parent":{}}],["returnbarcodezoneclarity",{"_index":162,"name":{"163":{}},"parent":{}}],["rpm_auto",{"_index":424,"name":{"449":{}},"parent":{}}],["rpm_general",{"_index":425,"name":{"450":{}},"parent":{}}],["rpm_general_gray_contrast",{"_index":427,"name":{"452":{}},"parent":{}}],["rpm_general_hsv_contrast",{"_index":428,"name":{"453":{}},"parent":{}}],["rpm_general_rgb_contrast",{"_index":426,"name":{"451":{}},"parent":{}}],["rpm_rev",{"_index":430,"name":{"455":{}},"parent":{}}],["rpm_skip",{"_index":429,"name":{"454":{}},"parent":{}}],["rt_candidate_text",{"_index":434,"name":{"459":{}},"parent":{}}],["rt_partial_text",{"_index":435,"name":{"460":{}},"parent":{}}],["rt_raw_text",{"_index":433,"name":{"458":{}},"parent":{}}],["rt_standard_text",{"_index":432,"name":{"457":{}},"parent":{}}],["runtimesettings",{"_index":148,"name":{"149":{}},"parent":{"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{}}}],["scaledownthreshold",{"_index":163,"name":{"164":{}},"parent":{}}],["scaleupmodes",{"_index":164,"name":{"165":{}},"parent":{}}],["scannerplaycallbackinfo",{"_index":294,"name":{"297":{}},"parent":{"298":{},"299":{}}}],["scansettings",{"_index":288,"name":{"290":{}},"parent":{"291":{},"292":{},"293":{}}}],["sessionpassword",{"_index":263,"name":{"264":{},"359":{},"509":{}},"parent":{}}],["setcolortemperature",{"_index":339,"name":{"343":{}},"parent":{}}],["setcurrentcamera",{"_index":323,"name":{"327":{}},"parent":{}}],["setexposurecompensation",{"_index":340,"name":{"344":{}},"parent":{}}],["setframerate",{"_index":342,"name":{"346":{}},"parent":{}}],["setmodeargument",{"_index":282,"name":{"283":{},"372":{}},"parent":{}}],["setresolution",{"_index":325,"name":{"329":{}},"parent":{}}],["setuielement",{"_index":300,"name":{"303":{}},"parent":{}}],["setzoom",{"_index":341,"name":{"345":{}},"parent":{}}],["show",{"_index":346,"name":{"350":{}},"parent":{}}],["showvideo",{"_index":347,"name":{"351":{}},"parent":{}}],["singleframemode",{"_index":302,"name":{"305":{}},"parent":{}}],["soundonsuccessfullread",{"_index":303,"name":{"306":{}},"parent":{}}],["stack",{"_index":249,"name":{"250":{}},"parent":{}}],["stop",{"_index":331,"name":{"335":{}},"parent":{}}],["sum_auto",{"_index":119,"name":{"120":{}},"parent":{}}],["sum_linear_interpolation",{"_index":120,"name":{"121":{}},"parent":{}}],["sum_nearest_neighbour_interpolation",{"_index":121,"name":{"122":{}},"parent":{}}],["sum_rev",{"_index":123,"name":{"124":{}},"parent":{}}],["sum_skip",{"_index":122,"name":{"123":{}},"parent":{}}],["tdm_auto",{"_index":442,"name":{"467":{}},"parent":{}}],["tdm_general_width_concentration",{"_index":443,"name":{"468":{}},"parent":{}}],["tdm_rev",{"_index":445,"name":{"470":{}},"parent":{}}],["tdm_skip",{"_index":444,"name":{"469":{}},"parent":{}}],["terminatephase",{"_index":165,"name":{"166":{}},"parent":{}}],["textresult",{"_index":74,"name":{"74":{}},"parent":{"75":{},"76":{},"77":{},"78":{},"79":{}}}],["textresultordermodes",{"_index":166,"name":{"167":{}},"parent":{}}],["tfm_auto",{"_index":437,"name":{"462":{}},"parent":{}}],["tfm_general_contour",{"_index":438,"name":{"463":{}},"parent":{}}],["tfm_rev",{"_index":440,"name":{"465":{}},"parent":{}}],["tfm_skip",{"_index":439,"name":{"464":{}},"parent":{}}],["threshold",{"_index":287,"name":{"289":{}},"parent":{}}],["timeout",{"_index":167,"name":{"168":{}},"parent":{}}],["tp_barcode_localized",{"_index":28,"name":{"28":{}},"parent":{}}],["tp_barcode_recognized",{"_index":30,"name":{"30":{}},"parent":{}}],["tp_barcode_type_determined",{"_index":29,"name":{"29":{}},"parent":{}}],["tp_image_binarized",{"_index":27,"name":{"27":{}},"parent":{}}],["tp_image_preprocessed",{"_index":26,"name":{"26":{}},"parent":{}}],["tp_region_predetected",{"_index":25,"name":{"25":{}},"parent":{}}],["trom_confidence",{"_index":102,"name":{"103":{}},"parent":{}}],["trom_format",{"_index":104,"name":{"105":{}},"parent":{}}],["trom_position",{"_index":103,"name":{"104":{}},"parent":{}}],["trom_rev",{"_index":106,"name":{"107":{}},"parent":{}}],["trom_skip",{"_index":105,"name":{"106":{}},"parent":{}}],["turnofftorch",{"_index":338,"name":{"342":{}},"parent":{}}],["turnontorch",{"_index":337,"name":{"341":{}},"parent":{}}],["updateruntimesettings",{"_index":280,"name":{"281":{},"318":{}},"parent":{}}],["updatescansettings",{"_index":327,"name":{"331":{}},"parent":{}}],["updatevideosettings",{"_index":329,"name":{"333":{}},"parent":{}}],["version",{"_index":259,"name":{"260":{},"355":{},"505":{}},"parent":{}}],["vibrateduration",{"_index":305,"name":{"308":{}},"parent":{}}],["videodeviceinfo",{"_index":291,"name":{"294":{}},"parent":{"295":{},"296":{}}}],["videosrc",{"_index":301,"name":{"304":{}},"parent":{}}],["whentoplaysoundforsuccessfulread",{"_index":304,"name":{"307":{}},"parent":{}}],["whentovibrateforsuccessfulread",{"_index":306,"name":{"309":{}},"parent":{}}],["width",{"_index":296,"name":{"299":{}},"parent":{}}],["x1",{"_index":33,"name":{"33":{}},"parent":{}}],["x2",{"_index":34,"name":{"34":{}},"parent":{}}],["x3",{"_index":35,"name":{"35":{}},"parent":{}}],["x4",{"_index":36,"name":{"36":{}},"parent":{}}],["y1",{"_index":37,"name":{"37":{}},"parent":{}}],["y2",{"_index":38,"name":{"38":{}},"parent":{}}],["y3",{"_index":39,"name":{"39":{}},"parent":{}}],["y4",{"_index":40,"name":{"40":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/doc/api reference/classes/barcodereader.html b/doc/api reference/classes/barcodereader.html index 8f00192..2c73869 100644 --- a/doc/api reference/classes/barcodereader.html +++ b/doc/api reference/classes/barcodereader.html @@ -3,8 +3,8 @@ - BarcodeReader | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + BarcodeReader | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    @@ -118,7 +118,7 @@

    Accessors

    Initialize and Destroy Methods

    Other Methods

      +
    • destroy
    • getOriginalImageInACanvas
    • isContextDestroyed
    • detectEnvironment
    • @@ -267,7 +268,7 @@

      Static engineResourceP

      Specify the Barcode Reader SDK engine (WASM) url. The SDK tries to automatically explore the engine location. If the auto-explored engine location is incorrect, you can manually specify the engine location. The property needs to be set before loadWasm.

      -
      Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/";
      +									
      Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/";
       await Dynamsoft.DBR.BarcodeReader.loadWasm();

    @@ -284,7 +285,7 @@

    Returns stringSpecify the Barcode Reader SDK engine (WASM) url. The SDK tries to automatically explore the engine location. If the auto-explored engine location is incorrect, you can manually specify the engine location. The property needs to be set before loadWasm.

    -
    Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/";
    +									
    Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/";
     await Dynamsoft.DBR.BarcodeReader.loadWasm();
    @@ -317,7 +318,7 @@

    Static handshakeCode

    Get or set the Dynamsoft Barcode Reader SDK handshake code. The handshakeCode is an alias of productKeys. Specifically refers to the key that requires network authentication.

    Dynamsoft.DBR.BarcodeReader.handshakeCode = "123****-mytest";

    For convenience, you can set handshakeCode in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-handshakeCode="123****-mytest"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-handshakeCode="123****-mytest"></script>

    Returns string

    @@ -333,7 +334,7 @@

    Returns stringGet or set the Dynamsoft Barcode Reader SDK handshake code. The handshakeCode is an alias of productKeys. Specifically refers to the key that requires network authentication.

    Dynamsoft.DBR.BarcodeReader.handshakeCode = "123****-mytest";

    For convenience, you can set handshakeCode in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-handshakeCode="123****-mytest"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-handshakeCode="123****-mytest"></script>

    Parameters

    @@ -407,7 +408,7 @@

    Static organizationID

    Use organization ID to get authentication from network. Keep handshakeCode empty if you want to use default handshake of the organization.

    Dynamsoft.DBR.BarcodeReader.organizationID = "123****";

    For convenience, you can set organizationID in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-organizationID="123****"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-organizationID="123****"></script>
    see
    @@ -428,7 +429,7 @@

    Returns stringUse organization ID to get authentication from network. Keep handshakeCode empty if you want to use default handshake of the organization.

    Dynamsoft.DBR.BarcodeReader.organizationID = "123****";

    For convenience, you can set organizationID in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-organizationID="123****"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-organizationID="123****"></script>
    see
    @@ -465,7 +466,7 @@

    Static productKeys

    Get or set the Dynamsoft Barcode Reader SDK product keys.

    Dynamsoft.DBR.BarcodeReader.productKeys = "PRODUCT-KEYS";

    For convenience, you can set productKeys in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-productKeys="PRODUCT-KEYS"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-productKeys="PRODUCT-KEYS"></script>

    Returns string

    @@ -481,7 +482,7 @@

    Returns stringGet or set the Dynamsoft Barcode Reader SDK product keys.

    Dynamsoft.DBR.BarcodeReader.productKeys = "PRODUCT-KEYS";

    For convenience, you can set productKeys in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-productKeys="PRODUCT-KEYS"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-productKeys="PRODUCT-KEYS"></script>

    Parameters

    @@ -580,16 +581,16 @@

    Returns string

    Initialize and Destroy Methods

    - -

    destroy

    + +

    destroyContext

      -
    • destroy(): Promise<void>
    • +
    • destroyContext(): Promise<void>
    • @@ -1007,6 +1008,23 @@

      Returns Promise

      Other Methods

      +
      + +

      destroy

      +
        +
      • destroy(): Promise<void>
      • +
      +
        +
      • + +

        Returns Promise<void>

        +
      • +
      +

      getOriginalImageInACanvas

      @@ -1135,6 +1153,9 @@

      Returns Promise destroy

    • +
    • + destroyContext +
    • getModeArgument
    • diff --git a/doc/api reference/classes/barcodescanner.html b/doc/api reference/classes/barcodescanner.html index e46978a..6ee8d91 100644 --- a/doc/api reference/classes/barcodescanner.html +++ b/doc/api reference/classes/barcodescanner.html @@ -3,8 +3,8 @@ - BarcodeScanner | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + BarcodeScanner | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
    • Preparing search index...
    • The search index is not available
    - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    @@ -139,7 +139,7 @@

    Accessors

    Initialize and Destroy Methods

    Other Methods

      +
    • destroy
    • getOriginalImageInACanvas
    • getScanSettings
    • isContextDestroyed
    • @@ -802,7 +803,7 @@

      Static defaultUIElementURL

      The url of the default scanner UI. Can only be changed before createInstance.

      -
      Dynamsoft.DBR.BarcodeScanner.defaultUIElementURL = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.scanner.html";
      +									
      Dynamsoft.DBR.BarcodeScanner.defaultUIElementURL = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.scanner.html";
       let pScanner = null;
       (async()=>{
           let scanner = await (pScanner = pScanner || Dynamsoft.DBR.BarcodeScanner.createInstance());
      @@ -822,7 +823,7 @@ 

      Returns string

      The url of the default scanner UI. Can only be changed before createInstance.

      -
      Dynamsoft.DBR.BarcodeScanner.defaultUIElementURL = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.scanner.html";
      +									
      Dynamsoft.DBR.BarcodeScanner.defaultUIElementURL = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.scanner.html";
       let pScanner = null;
       (async()=>{
           let scanner = await (pScanner = pScanner || Dynamsoft.DBR.BarcodeScanner.createInstance());
      @@ -860,7 +861,7 @@ 

      Static engineResourceP

      Specify the Barcode Reader SDK engine (WASM) url. The SDK tries to automatically explore the engine location. If the auto-explored engine location is incorrect, you can manually specify the engine location. The property needs to be set before loadWasm.

      -
      Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/";
      +									
      Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/";
       await Dynamsoft.DBR.BarcodeReader.loadWasm();

    @@ -878,7 +879,7 @@

    Returns stringSpecify the Barcode Reader SDK engine (WASM) url. The SDK tries to automatically explore the engine location. If the auto-explored engine location is incorrect, you can manually specify the engine location. The property needs to be set before loadWasm.

    -
    Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/";
    +									
    Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/";
     await Dynamsoft.DBR.BarcodeReader.loadWasm();

    @@ -912,7 +913,7 @@

    Static handshakeCode

    Get or set the Dynamsoft Barcode Reader SDK handshake code. The handshakeCode is an alias of productKeys. Specifically refers to the key that requires network authentication.

    Dynamsoft.DBR.BarcodeReader.handshakeCode = "123****-mytest";

    For convenience, you can set handshakeCode in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-handshakeCode="123****-mytest"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-handshakeCode="123****-mytest"></script>

    Returns string

    @@ -929,7 +930,7 @@

    Returns stringGet or set the Dynamsoft Barcode Reader SDK handshake code. The handshakeCode is an alias of productKeys. Specifically refers to the key that requires network authentication.

    Dynamsoft.DBR.BarcodeReader.handshakeCode = "123****-mytest";

    For convenience, you can set handshakeCode in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-handshakeCode="123****-mytest"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-handshakeCode="123****-mytest"></script>

    Parameters

    @@ -1006,7 +1007,7 @@

    Static organizationID

    Use organization ID to get authentication from network. Keep handshakeCode empty if you want to use default handshake of the organization.

    Dynamsoft.DBR.BarcodeReader.organizationID = "123****";

    For convenience, you can set organizationID in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-organizationID="123****"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-organizationID="123****"></script>
    see
    @@ -1028,7 +1029,7 @@

    Returns stringUse organization ID to get authentication from network. Keep handshakeCode empty if you want to use default handshake of the organization.

    Dynamsoft.DBR.BarcodeReader.organizationID = "123****";

    For convenience, you can set organizationID in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-organizationID="123****"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-organizationID="123****"></script>
    see
    @@ -1066,7 +1067,7 @@

    Static productKeys

    Get or set the Dynamsoft Barcode Reader SDK product keys.

    Dynamsoft.DBR.BarcodeReader.productKeys = "PRODUCT-KEYS";

    For convenience, you can set productKeys in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-productKeys="PRODUCT-KEYS"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-productKeys="PRODUCT-KEYS"></script>

    Returns string

    @@ -1083,7 +1084,7 @@

    Returns stringGet or set the Dynamsoft Barcode Reader SDK product keys.

    Dynamsoft.DBR.BarcodeReader.productKeys = "PRODUCT-KEYS";

    For convenience, you can set productKeys in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-productKeys="PRODUCT-KEYS"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-productKeys="PRODUCT-KEYS"></script>

    Parameters

    @@ -1185,17 +1186,17 @@

    Returns string

    Initialize and Destroy Methods

    - -

    destroy

    + +

    destroyContext

      -
    • destroy(): Promise<any>
    • +
    • destroyContext(): Promise<any>
    • @@ -1451,7 +1452,7 @@

      show

      Bind UI, open the camera, start decoding, and remove the UIElement display style if the original style is display:none;.

      -
      await scanner.setUIElement("https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.scanner.html");
      +									
      await scanner.setUIElement("https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.scanner.html");
       scanner.onUnduplicatedRead = (txt, result) => { alert(txt); console.log(result); };
       await scanner.show();
       // await scanner.hide();
      @@ -2363,6 +2364,24 @@

      Returns Promise

      Other Methods

      +
      + +

      destroy

      +
        +
      • destroy(): Promise<any>
      • +
      +
        +
      • + +

        Returns Promise<any>

        +
      • +
      +

      getOriginalImageInACanvas

      @@ -2596,6 +2615,9 @@

      Returns Promise destroy

    • +
    • + destroyContext +
    • getAllCameras
    • diff --git a/doc/api reference/classes/dbr.html b/doc/api reference/classes/dbr.html index 3db58ef..5c68d20 100644 --- a/doc/api reference/classes/dbr.html +++ b/doc/api reference/classes/dbr.html @@ -3,8 +3,8 @@ - DBR | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + DBR | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
    • Preparing search index...
    • The search index is not available
    - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    @@ -514,7 +514,7 @@

    Static engineResourceP

    Specify the Barcode Reader SDK engine (WASM) url. The SDK tries to automatically explore the engine location. If the auto-explored engine location is incorrect, you can manually specify the engine location. The property needs to be set before loadWasm.

    -
    Dynamsoft.DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/";
    +									
    Dynamsoft.DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/";
     await Dynamsoft.DBR.loadWasm();

    @@ -531,7 +531,7 @@

    Returns stringSpecify the Barcode Reader SDK engine (WASM) url. The SDK tries to automatically explore the engine location. If the auto-explored engine location is incorrect, you can manually specify the engine location. The property needs to be set before loadWasm.

    -
    Dynamsoft.DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/";
    +									
    Dynamsoft.DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/";
     await Dynamsoft.DBR.loadWasm();
    @@ -564,7 +564,7 @@

    Static handshakeCode

    Get or set the Dynamsoft Barcode Reader SDK handshake code. The handshakeCode is an alias of productKeys. Specifically refers to the key that requires network authentication.

    Dynamsoft.DBR.handshakeCode = "123****-mytest";

    For convenience, you can set handshakeCode in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-handshakeCode="123****-mytest"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-handshakeCode="123****-mytest"></script>

    Returns string

    @@ -580,7 +580,7 @@

    Returns stringGet or set the Dynamsoft Barcode Reader SDK handshake code. The handshakeCode is an alias of productKeys. Specifically refers to the key that requires network authentication.

    Dynamsoft.DBR.handshakeCode = "123****-mytest";

    For convenience, you can set handshakeCode in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-handshakeCode="123****-mytest"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-handshakeCode="123****-mytest"></script>

    Parameters

    @@ -654,7 +654,7 @@

    Static organizationID

    Use organization ID to get authentication from network. Keep handshakeCode empty if you want to use default handshake of the organization.

    Dynamsoft.DBR.organizationID = "123****";

    For convenience, you can set organizationID in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-organizationID="123****"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-organizationID="123****"></script>
    see
    @@ -675,7 +675,7 @@

    Returns stringUse organization ID to get authentication from network. Keep handshakeCode empty if you want to use default handshake of the organization.

    Dynamsoft.DBR.organizationID = "123****";

    For convenience, you can set organizationID in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-organizationID="123****"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-organizationID="123****"></script>
    see
    @@ -712,7 +712,7 @@

    Static productKeys

    Get or set the Dynamsoft Barcode Reader SDK product keys.

    Dynamsoft.DBR.productKeys = "PRODUCT-KEYS";

    For convenience, you can set productKeys in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-productKeys="PRODUCT-KEYS"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-productKeys="PRODUCT-KEYS"></script>

    Returns string

    @@ -728,7 +728,7 @@

    Returns stringGet or set the Dynamsoft Barcode Reader SDK product keys.

    Dynamsoft.DBR.productKeys = "PRODUCT-KEYS";

    For convenience, you can set productKeys in script tag instead.

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-productKeys="PRODUCT-KEYS"></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-productKeys="PRODUCT-KEYS"></script>

    Parameters

    diff --git a/doc/api reference/enums/enumbarcodecolourmode.html b/doc/api reference/enums/enumbarcodecolourmode.html index 2dfa6be..13981ec 100644 --- a/doc/api reference/enums/enumbarcodecolourmode.html +++ b/doc/api reference/enums/enumbarcodecolourmode.html @@ -3,8 +3,8 @@ - EnumBarcodeColourMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumBarcodeColourMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumbarcodecomplementmode.html b/doc/api reference/enums/enumbarcodecomplementmode.html index fb967c0..2aa3abb 100644 --- a/doc/api reference/enums/enumbarcodecomplementmode.html +++ b/doc/api reference/enums/enumbarcodecomplementmode.html @@ -3,8 +3,8 @@ - EnumBarcodeComplementMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumBarcodeComplementMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumbarcodeformat.html b/doc/api reference/enums/enumbarcodeformat.html index f6b798a..7486782 100644 --- a/doc/api reference/enums/enumbarcodeformat.html +++ b/doc/api reference/enums/enumbarcodeformat.html @@ -3,8 +3,8 @@ - EnumBarcodeFormat | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumBarcodeFormat | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumbarcodeformat_2.html b/doc/api reference/enums/enumbarcodeformat_2.html index 46d939c..6388fe4 100644 --- a/doc/api reference/enums/enumbarcodeformat_2.html +++ b/doc/api reference/enums/enumbarcodeformat_2.html @@ -3,8 +3,8 @@ - EnumBarcodeFormat_2 | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumBarcodeFormat_2 | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumbinarizationmode.html b/doc/api reference/enums/enumbinarizationmode.html index f3d1adc..22a748f 100644 --- a/doc/api reference/enums/enumbinarizationmode.html +++ b/doc/api reference/enums/enumbinarizationmode.html @@ -3,8 +3,8 @@ - EnumBinarizationMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumBinarizationMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumchargeway.html b/doc/api reference/enums/enumchargeway.html index 8c6e3f0..7f8b350 100644 --- a/doc/api reference/enums/enumchargeway.html +++ b/doc/api reference/enums/enumchargeway.html @@ -3,8 +3,8 @@ - EnumChargeWay | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumChargeWay | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumclaritycalculationmethod.html b/doc/api reference/enums/enumclaritycalculationmethod.html index d4acaa2..0dc6630 100644 --- a/doc/api reference/enums/enumclaritycalculationmethod.html +++ b/doc/api reference/enums/enumclaritycalculationmethod.html @@ -3,8 +3,8 @@ - EnumClarityCalculationMethod | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumClarityCalculationMethod | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumclarityfiltermode.html b/doc/api reference/enums/enumclarityfiltermode.html index 83ce6f2..44e7ad6 100644 --- a/doc/api reference/enums/enumclarityfiltermode.html +++ b/doc/api reference/enums/enumclarityfiltermode.html @@ -3,8 +3,8 @@ - EnumClarityFilterMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumClarityFilterMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumcolourclusteringmode.html b/doc/api reference/enums/enumcolourclusteringmode.html index 0fc7fbe..b999b23 100644 --- a/doc/api reference/enums/enumcolourclusteringmode.html +++ b/doc/api reference/enums/enumcolourclusteringmode.html @@ -3,8 +3,8 @@ - EnumColourClusteringMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumColourClusteringMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumcolourconversionmode.html b/doc/api reference/enums/enumcolourconversionmode.html index 020872d..3362618 100644 --- a/doc/api reference/enums/enumcolourconversionmode.html +++ b/doc/api reference/enums/enumcolourconversionmode.html @@ -3,8 +3,8 @@ - EnumColourConversionMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumColourConversionMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumconflictmode.html b/doc/api reference/enums/enumconflictmode.html index b17d8bc..d7bc8d2 100644 --- a/doc/api reference/enums/enumconflictmode.html +++ b/doc/api reference/enums/enumconflictmode.html @@ -3,8 +3,8 @@ - EnumConflictMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumConflictMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumdeblurmode.html b/doc/api reference/enums/enumdeblurmode.html index f8b9e53..d45ffb9 100644 --- a/doc/api reference/enums/enumdeblurmode.html +++ b/doc/api reference/enums/enumdeblurmode.html @@ -3,8 +3,8 @@ - EnumDeblurMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumDeblurMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumdeformationresistingmode.html b/doc/api reference/enums/enumdeformationresistingmode.html index d77516c..48d47aa 100644 --- a/doc/api reference/enums/enumdeformationresistingmode.html +++ b/doc/api reference/enums/enumdeformationresistingmode.html @@ -3,8 +3,8 @@ - EnumDeformationResistingMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumDeformationResistingMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumdpmcodereadingmode.html b/doc/api reference/enums/enumdpmcodereadingmode.html index 4325b18..04d99f6 100644 --- a/doc/api reference/enums/enumdpmcodereadingmode.html +++ b/doc/api reference/enums/enumdpmcodereadingmode.html @@ -3,8 +3,8 @@ - EnumDPMCodeReadingMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumDPMCodeReadingMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumerrorcode.html b/doc/api reference/enums/enumerrorcode.html index 3c28c59..84d8b4a 100644 --- a/doc/api reference/enums/enumerrorcode.html +++ b/doc/api reference/enums/enumerrorcode.html @@ -3,8 +3,8 @@ - EnumErrorCode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumErrorCode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumgrayscaletransformationmode.html b/doc/api reference/enums/enumgrayscaletransformationmode.html index 6d996c1..3be5189 100644 --- a/doc/api reference/enums/enumgrayscaletransformationmode.html +++ b/doc/api reference/enums/enumgrayscaletransformationmode.html @@ -3,8 +3,8 @@ - EnumGrayscaleTransformationMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumGrayscaleTransformationMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumimagepixelformat.html b/doc/api reference/enums/enumimagepixelformat.html index e0ad00f..b23982f 100644 --- a/doc/api reference/enums/enumimagepixelformat.html +++ b/doc/api reference/enums/enumimagepixelformat.html @@ -3,8 +3,8 @@ - EnumImagePixelFormat | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumImagePixelFormat | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumimagepreprocessingmode.html b/doc/api reference/enums/enumimagepreprocessingmode.html index 576eba3..336fda7 100644 --- a/doc/api reference/enums/enumimagepreprocessingmode.html +++ b/doc/api reference/enums/enumimagepreprocessingmode.html @@ -3,8 +3,8 @@ - EnumImagePreprocessingMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumImagePreprocessingMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumimresultdatatype.html b/doc/api reference/enums/enumimresultdatatype.html index 6b5fba4..184c75c 100644 --- a/doc/api reference/enums/enumimresultdatatype.html +++ b/doc/api reference/enums/enumimresultdatatype.html @@ -3,8 +3,8 @@ - EnumIMResultDataType | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumIMResultDataType | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumintermediateresultsavingmode.html b/doc/api reference/enums/enumintermediateresultsavingmode.html index 4f026fc..1c345a5 100644 --- a/doc/api reference/enums/enumintermediateresultsavingmode.html +++ b/doc/api reference/enums/enumintermediateresultsavingmode.html @@ -3,8 +3,8 @@ - EnumIntermediateResultSavingMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumIntermediateResultSavingMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumintermediateresulttype.html b/doc/api reference/enums/enumintermediateresulttype.html index 4376502..d35125c 100644 --- a/doc/api reference/enums/enumintermediateresulttype.html +++ b/doc/api reference/enums/enumintermediateresulttype.html @@ -3,8 +3,8 @@ - EnumIntermediateResultType | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumIntermediateResultType | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumlicensemodule.html b/doc/api reference/enums/enumlicensemodule.html index c8a8042..32be2a2 100644 --- a/doc/api reference/enums/enumlicensemodule.html +++ b/doc/api reference/enums/enumlicensemodule.html @@ -3,8 +3,8 @@ - EnumLicenseModule | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumLicenseModule | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumlocalizationmode.html b/doc/api reference/enums/enumlocalizationmode.html index 0889541..e4eb71e 100644 --- a/doc/api reference/enums/enumlocalizationmode.html +++ b/doc/api reference/enums/enumlocalizationmode.html @@ -3,8 +3,8 @@ - EnumLocalizationMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumLocalizationMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumpdfreadingmode.html b/doc/api reference/enums/enumpdfreadingmode.html index bd3272b..d5d46cd 100644 --- a/doc/api reference/enums/enumpdfreadingmode.html +++ b/doc/api reference/enums/enumpdfreadingmode.html @@ -3,8 +3,8 @@ - EnumPDFReadingMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumPDFReadingMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumqrcodeerrorcorrectionlevel.html b/doc/api reference/enums/enumqrcodeerrorcorrectionlevel.html index 48e8b45..ff5a71c 100644 --- a/doc/api reference/enums/enumqrcodeerrorcorrectionlevel.html +++ b/doc/api reference/enums/enumqrcodeerrorcorrectionlevel.html @@ -3,8 +3,8 @@ - EnumQRCodeErrorCorrectionLevel | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumQRCodeErrorCorrectionLevel | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumregionpredetectionmode.html b/doc/api reference/enums/enumregionpredetectionmode.html index 0a27673..fded8b8 100644 --- a/doc/api reference/enums/enumregionpredetectionmode.html +++ b/doc/api reference/enums/enumregionpredetectionmode.html @@ -3,8 +3,8 @@ - EnumRegionPredetectionMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumRegionPredetectionMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumresultcoordinatetype.html b/doc/api reference/enums/enumresultcoordinatetype.html index 048df06..0005622 100644 --- a/doc/api reference/enums/enumresultcoordinatetype.html +++ b/doc/api reference/enums/enumresultcoordinatetype.html @@ -3,8 +3,8 @@ - EnumResultCoordinateType | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumResultCoordinateType | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumresulttype.html b/doc/api reference/enums/enumresulttype.html index 371b1bf..186e454 100644 --- a/doc/api reference/enums/enumresulttype.html +++ b/doc/api reference/enums/enumresulttype.html @@ -3,8 +3,8 @@ - EnumResultType | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumResultType | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumscaleupmode.html b/doc/api reference/enums/enumscaleupmode.html index 64a9e14..aa7b285 100644 --- a/doc/api reference/enums/enumscaleupmode.html +++ b/doc/api reference/enums/enumscaleupmode.html @@ -3,8 +3,8 @@ - EnumScaleUpMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumScaleUpMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumterminatephase.html b/doc/api reference/enums/enumterminatephase.html index 5f99053..d84baa3 100644 --- a/doc/api reference/enums/enumterminatephase.html +++ b/doc/api reference/enums/enumterminatephase.html @@ -3,8 +3,8 @@ - EnumTerminatePhase | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumTerminatePhase | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumtextfiltermode.html b/doc/api reference/enums/enumtextfiltermode.html index 399af4c..0291b7a 100644 --- a/doc/api reference/enums/enumtextfiltermode.html +++ b/doc/api reference/enums/enumtextfiltermode.html @@ -3,8 +3,8 @@ - EnumTextFilterMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumTextFilterMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumtextresultordermode.html b/doc/api reference/enums/enumtextresultordermode.html index d6e778c..aa372c1 100644 --- a/doc/api reference/enums/enumtextresultordermode.html +++ b/doc/api reference/enums/enumtextresultordermode.html @@ -3,8 +3,8 @@ - EnumTextResultOrderMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumTextResultOrderMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/enums/enumtexturedetectionmode.html b/doc/api reference/enums/enumtexturedetectionmode.html index f641641..1e34030 100644 --- a/doc/api reference/enums/enumtexturedetectionmode.html +++ b/doc/api reference/enums/enumtexturedetectionmode.html @@ -3,8 +3,8 @@ - EnumTextureDetectionMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + EnumTextureDetectionMode | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/globals.html b/doc/api reference/globals.html index a421ef8..fe3e951 100644 --- a/doc/api reference/globals.html +++ b/doc/api reference/globals.html @@ -3,8 +3,8 @@ - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    @@ -52,7 +52,7 @@ Globals -

    Dynamsoft BarcodeReader SDK for Javascript - v8.6.1

    +

    Dynamsoft BarcodeReader SDK for Javascript - v8.6.3

    diff --git a/doc/api reference/index.html b/doc/api reference/index.html index f0bac75..68e0337 100644 --- a/doc/api reference/index.html +++ b/doc/api reference/index.html @@ -3,8 +3,8 @@ - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    @@ -52,7 +52,7 @@ Globals -

    Dynamsoft BarcodeReader SDK for Javascript - v8.6.1

    +

    Dynamsoft BarcodeReader SDK for Javascript - v8.6.3

    @@ -121,7 +121,7 @@

    Step One: Check the code of the example

    <html> <body> - <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js"></script> + <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js"></script> <script> // initializes and uses the library let pScanner = null; @@ -190,10 +190,10 @@

    Use a CDN

    The simplest way to include the library is to use either the jsDelivr or UNPKG CDN. The "hello world" example above uses jsDelivr.

    • jsDelivr

      -
      <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js"></script>
      +
      <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js"></script>
    • UNPKG

      -
      <script src="https://unpkg.com/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js"></script>
      +
      <script src="https://unpkg.com/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js"></script>
    @@ -212,7 +212,7 @@

    Host the library yourself (recommended)

    $ npm install dynamsoft-javascript-barcode --save

    Depending on how you downloaded the library and where you put it. You can typically include it like this:

    -
    <script src="/DBR-JS-8.6.1/dist/dbr.js"></script>
    +
    <script src="/DBR-JS-8.6.3/dist/dbr.js"></script>

    or

    <script src="/node_modules/dynamsoft-javascript-barcode/dist/dbr.js"></script>

    Read more on how to host the library.

    @@ -238,14 +238,14 @@

    Specify the license

    An alternative way to specify the license is to use an alphanumeric string which does not require a network connection. The following shows how it could be used. Contact us for more information.

    Dynamsoft.DBR.BarcodeReader.productKeys = "t0068NQAAACgTVU2aucyxqETXKkiomqhV7YoLrnqjLiQQRSH5DBV1UtIs4..."

    Or

    -
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/dbr.js" data-productKeys="t0068NQAAACgTVU2aucyxqETXKkiomqhV7YoLrnqjLiQQRSH5DBV1UtIs4..."></script>
    +
    <script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/dbr.js" data-productKeys="t0068NQAAACgTVU2aucyxqETXKkiomqhV7YoLrnqjLiQQRSH5DBV1UtIs4..."></script>

    Specify the location of the "engine" files

    The "engine" files refer to *.worker.js, *.wasm.js and *.wasm, etc. which are loaded by the main library at runtime. This configuration option uses the API engineResourcePath and is often not required as these files usually are in the same location with the main library file (dbr.js). However, in cases where the engine files are not in the same location as the main library file (for example, with frameworks like Angular or React, dbr.js is compiled into another file), this configuration will be required.

    The following code uses the jsDelivr CDN, feel free to change it to your own location of these files.

    import DBR from "dynamsoft-javascript-barcode";
    -DBR.BarcodeScanner.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/";
    +DBR.BarcodeScanner.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/";
     export default DBR;

    Interact with the library

    diff --git a/doc/api reference/interfaces/barcodereaderexception.html b/doc/api reference/interfaces/barcodereaderexception.html index 682812b..9a98448 100644 --- a/doc/api reference/interfaces/barcodereaderexception.html +++ b/doc/api reference/interfaces/barcodereaderexception.html @@ -3,8 +3,8 @@ - BarcodeReaderException | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + BarcodeReaderException | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • -
    Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/interfaces/framefilter.html b/doc/api reference/interfaces/framefilter.html index e432de1..17dfa54 100644 --- a/doc/api reference/interfaces/framefilter.html +++ b/doc/api reference/interfaces/framefilter.html @@ -3,8 +3,8 @@ - FrameFilter | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + FrameFilter | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/interfaces/localizationresult.html b/doc/api reference/interfaces/localizationresult.html index 14b7297..7ddd3f6 100644 --- a/doc/api reference/interfaces/localizationresult.html +++ b/doc/api reference/interfaces/localizationresult.html @@ -3,8 +3,8 @@ - LocalizationResult | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + LocalizationResult | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/interfaces/regiondefinition.html b/doc/api reference/interfaces/regiondefinition.html index 772eec4..d91772b 100644 --- a/doc/api reference/interfaces/regiondefinition.html +++ b/doc/api reference/interfaces/regiondefinition.html @@ -3,8 +3,8 @@ - RegionDefinition | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + RegionDefinition | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/interfaces/runtimesettings.html b/doc/api reference/interfaces/runtimesettings.html index fdafe52..ec20d6b 100644 --- a/doc/api reference/interfaces/runtimesettings.html +++ b/doc/api reference/interfaces/runtimesettings.html @@ -3,8 +3,8 @@ - RuntimeSettings | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + RuntimeSettings | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/interfaces/scannerplaycallbackinfo.html b/doc/api reference/interfaces/scannerplaycallbackinfo.html index 95c14e1..1fdb0ef 100644 --- a/doc/api reference/interfaces/scannerplaycallbackinfo.html +++ b/doc/api reference/interfaces/scannerplaycallbackinfo.html @@ -3,8 +3,8 @@ - ScannerPlayCallbackInfo | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + ScannerPlayCallbackInfo | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/interfaces/scansettings.html b/doc/api reference/interfaces/scansettings.html index 971e902..10131c1 100644 --- a/doc/api reference/interfaces/scansettings.html +++ b/doc/api reference/interfaces/scansettings.html @@ -3,8 +3,8 @@ - ScanSettings | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + ScanSettings | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/interfaces/textresult.html b/doc/api reference/interfaces/textresult.html index 6b81b99..0785697 100644 --- a/doc/api reference/interfaces/textresult.html +++ b/doc/api reference/interfaces/textresult.html @@ -3,8 +3,8 @@ - TextResult | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + TextResult | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/doc/api reference/interfaces/videodeviceinfo.html b/doc/api reference/interfaces/videodeviceinfo.html index 2992193..b7c0b20 100644 --- a/doc/api reference/interfaces/videodeviceinfo.html +++ b/doc/api reference/interfaces/videodeviceinfo.html @@ -3,8 +3,8 @@ - VideoDeviceInfo | Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 - + VideoDeviceInfo | Dynamsoft BarcodeReader SDK for Javascript - v8.6.3 + @@ -22,7 +22,7 @@
  • Preparing search index...
  • The search index is not available
  • - Dynamsoft BarcodeReader SDK for Javascript - v8.6.1 + Dynamsoft BarcodeReader SDK for Javascript - v8.6.3
    diff --git a/package.json b/package.json index aa90950..0274ee7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dynamsoft-javascript-barcode", - "version": "8.6.1", + "version": "8.6.3", "description": "Dynamsoft Barcode Reader JS is a recognition SDK which enables you to embed barcode reading functionality in your web, desktop, and mobile applications. With a few lines of JavaScript code, you can develop a robust application to scan a linear barcode, QR Code, DaraMatrix, PDF417, and Aztec Code.", "files": [ "/dist/dbr.js", diff --git a/samples/hybrid/electron/package.json b/samples/hybrid/electron/package.json index 6582335..d0294e9 100644 --- a/samples/hybrid/electron/package.json +++ b/samples/hybrid/electron/package.json @@ -8,7 +8,7 @@ "license": "MIT", "devDependencies": {}, "dependencies": { - "dynamsoft-javascript-barcode": "8.6.1", + "dynamsoft-javascript-barcode": "8.6.3", "electron": "^8.1.1" } } diff --git a/samples/hybrid/nwjs/package.json b/samples/hybrid/nwjs/package.json index 181bfb2..397c7e3 100644 --- a/samples/hybrid/nwjs/package.json +++ b/samples/hybrid/nwjs/package.json @@ -8,6 +8,6 @@ "license": "MIT", "devDependencies": {}, "dependencies": { - "dynamsoft-javascript-barcode": "8.6.1" + "dynamsoft-javascript-barcode": "8.6.3" } } diff --git a/samples/web/angular/package.json b/samples/web/angular/package.json index 2fdf64c..ae1daba 100644 --- a/samples/web/angular/package.json +++ b/samples/web/angular/package.json @@ -18,7 +18,7 @@ "@angular/platform-browser": "~12.0.0", "@angular/platform-browser-dynamic": "~12.0.0", "@angular/router": "~12.0.0", - "dynamsoft-javascript-barcode": "8.6.1", + "dynamsoft-javascript-barcode": "8.6.3", "rxjs": "~6.6.0", "tslib": "^2.1.0", "zone.js": "~0.11.4" diff --git a/samples/web/angular/src/app/dbr.ts b/samples/web/angular/src/app/dbr.ts index 388f3e7..6c3b02a 100644 --- a/samples/web/angular/src/app/dbr.ts +++ b/samples/web/angular/src/app/dbr.ts @@ -1,5 +1,5 @@ import DBR from "dynamsoft-javascript-barcode"; -DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/"; +DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/"; // Please visit https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&package=js&utm_source=github to get a trial license DBR.productKeys = "PRODUCT-KEYS"; // BarcodeReader._bUseFullFeature = true; // Control of loading min wasm or full wasm. diff --git a/samples/web/angularDart/web/index.html b/samples/web/angularDart/web/index.html index c3e0e2c..3728fac 100644 --- a/samples/web/angularDart/web/index.html +++ b/samples/web/angularDart/web/index.html @@ -18,7 +18,7 @@ - + diff --git a/samples/web/debug/public/index.html b/samples/web/debug/public/index.html index 75485af..a50356c 100644 --- a/samples/web/debug/public/index.html +++ b/samples/web/debug/public/index.html @@ -18,7 +18,7 @@ - + + + + + diff --git a/samples/web/typescript/package.json b/samples/web/typescript/package.json index d3496ce..dd088ec 100644 --- a/samples/web/typescript/package.json +++ b/samples/web/typescript/package.json @@ -2,7 +2,7 @@ "name": "dbrjs-ts", "version": "1.0.0", "dependencies": { - "dynamsoft-javascript-barcode": "8.6.1", + "dynamsoft-javascript-barcode": "8.6.3", "@types/node": "^13.9.8", "typescript": "^3.8.3" } diff --git a/samples/web/typescript/script.ts b/samples/web/typescript/script.ts index 933c192..365068d 100644 --- a/samples/web/typescript/script.ts +++ b/samples/web/typescript/script.ts @@ -1,6 +1,6 @@ /// -Dynamsoft.DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/"; +Dynamsoft.DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/"; // Please visit https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&package=js&utm_source=github to get a trial license Dynamsoft.DBR.productKeys = "PRODUCT-KEYS"; // Dynamsoft.DBR.BarcodeReader._bUseFullFeature = true; // Control of loading min wasm or full wasm. diff --git a/samples/web/vue/package.json b/samples/web/vue/package.json index 238d7e2..31c116e 100644 --- a/samples/web/vue/package.json +++ b/samples/web/vue/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "core-js": "^3.4.3", - "dynamsoft-javascript-barcode": "8.6.1", + "dynamsoft-javascript-barcode": "8.6.3", "vue": "^2.6.10" }, "devDependencies": { diff --git a/samples/web/vue/src/dbr.js b/samples/web/vue/src/dbr.js index ceb3dd1..430fadd 100644 --- a/samples/web/vue/src/dbr.js +++ b/samples/web/vue/src/dbr.js @@ -1,5 +1,5 @@ import DBR from "dynamsoft-javascript-barcode"; -DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/"; +DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/"; // Please visit https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&package=js&utm_source=github to get a trial license DBR.productKeys = "PRODUCT-KEYS"; // DBR._bUseFullFeature = true; // Control of loading min wasm or full wasm. diff --git a/samples/web/vue3/package.json b/samples/web/vue3/package.json index 14dd7c6..cc4724d 100644 --- a/samples/web/vue3/package.json +++ b/samples/web/vue3/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "core-js": "^3.6.5", - "dynamsoft-javascript-barcode": "8.6.1", + "dynamsoft-javascript-barcode": "8.6.3", "vue": "^3.0.0" }, "devDependencies": { diff --git a/samples/web/vue3/src/dbr.js b/samples/web/vue3/src/dbr.js index ceb3dd1..430fadd 100644 --- a/samples/web/vue3/src/dbr.js +++ b/samples/web/vue3/src/dbr.js @@ -1,5 +1,5 @@ import DBR from "dynamsoft-javascript-barcode"; -DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/"; +DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/"; // Please visit https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&package=js&utm_source=github to get a trial license DBR.productKeys = "PRODUCT-KEYS"; // DBR._bUseFullFeature = true; // Control of loading min wasm or full wasm. diff --git a/samples/web/webpack/package.json b/samples/web/webpack/package.json index 788bd60..ce29eb8 100644 --- a/samples/web/webpack/package.json +++ b/samples/web/webpack/package.json @@ -12,6 +12,6 @@ "webpack": "^4.41.3" }, "dependencies": { - "dynamsoft-javascript-barcode": "8.6.1" + "dynamsoft-javascript-barcode": "8.6.3" } } diff --git a/samples/web/webpack/src/index.js b/samples/web/webpack/src/index.js index 4795694..166b12e 100644 --- a/samples/web/webpack/src/index.js +++ b/samples/web/webpack/src/index.js @@ -1,6 +1,6 @@ /* eslint-disable no-console */ import { DBR, BarcodeReader, BarcodeScanner } from "dynamsoft-javascript-barcode"; -DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.1/dist/"; +DBR.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@8.6.3/dist/"; // Please visit https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&package=js&utm_source=github to get a trial license DBR.productKeys = "PRODUCT-KEYS";