From 8dbe4d3e2bb7aad2ef24e26744a5058d0387450d Mon Sep 17 00:00:00 2001 From: DMGithubPublisher Date: Tue, 2 Apr 2024 14:41:04 +0800 Subject: [PATCH 1/2] 10.2.10 --- API Reference.url | 2 +- README.md | 255 ++++++++---------- dist/dbr.bundle.js | 93 ++++--- dist/dbr.esm.js | 4 +- dist/dbr.js | 4 +- dist/dbr.mjs | 4 +- dist/dbr.wasm | Bin 2784500 -> 2837497 bytes dist/types/bundle.d.ts | 6 - dist/types/dbr.d.ts | 4 +- .../types/interface/CandidateBarcodeZone.d.ts | 11 + .../interface/CandidateBarcodeZonesUnit.d.ts | 9 +- .../interface/DecodedBarcodesResult.d.ts | 2 + .../interface/DeformationResistedBarcode.d.ts | 13 + .../DeformationResistedBarcodeImageUnit.d.ts | 9 +- package.json | 27 +- samples.url | 2 +- 16 files changed, 227 insertions(+), 218 deletions(-) delete mode 100644 dist/types/bundle.d.ts create mode 100644 dist/types/interface/CandidateBarcodeZone.d.ts create mode 100644 dist/types/interface/DeformationResistedBarcode.d.ts diff --git a/API Reference.url b/API Reference.url index e7b9f0a..b3a5e54 100644 --- a/API Reference.url +++ b/API Reference.url @@ -1,2 +1,2 @@ [InternetShortcut] -URL=https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=10.0.21 \ No newline at end of file +URL=https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=10.2.10 \ No newline at end of file diff --git a/README.md b/README.md index e8ce37f..6dcc265 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ In this guide, you will learn step by step on how to integrate the DBR-JS SDK in - [Building your own page](#building-your-own-page) - [Include the SDK](#include-the-sdk) - [Use a public CDN](#use-a-public-cdn) - - [Host the SDK yourself](#host-the-sdk-yourself) + - [Host the SDK yourself (optional)](#host-the-sdk-yourself-optional) - [Prepare the SDK](#prepare-the-sdk) - [Specify the license](#specify-the-license) - [Specify the location of the "engine" files (optional)](#specify-the-location-of-the-engine-files-optional) @@ -54,22 +54,21 @@ In this guide, you will learn step by step on how to integrate the DBR-JS SDK in **Popular Examples** - -- Hello World - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.0.21/hello-world/hello-world.html) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/hello-world/hello-world.html?ver=10.0.21&utm_source=github) -- Angular App - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.0.21/hello-world/angular) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/hello-world/angular/dist/hello-world/?ver=10.0.21&utm_source=github) -- React App - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.0.21/hello-world/react) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/hello-world/react/build/?ver=10.0.21&utm_source=github) -- Vue App - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.0.21/hello-world/vue) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/hello-world/vue/dist/?ver=10.0.21&utm_source=github) -- PWA App - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.0.21/hello-world/pwa) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/hello-world/pwa/helloworld-pwa.html?ver=10.0.21&utm_source=github) -- WebView in Android and iOS - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v10.0.21/hello-world/webview) -- Read Driver Licenses - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.0.21/use-case/read-a-drivers-license.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/use-case/read-a-drivers-license.html?ver=10.0.21&utm_source=github) -- Fill A Form - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.0.21/use-case/fill-a-form-with-barcode-reading.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/use-case/fill-a-form-with-barcode-reading.html?ver=10.0.21&utm_source=github) -- Show result information on the video - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.0.21/use-case/show-result-texts-on-the-video.html) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/use-case/show-result-texts-on-the-video.html?ver=10.0.21&utm_source=github) -- Debug Camera and Collect Video Frame - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.0.21/others/debug) +- Hello World - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.2.10/hello-world/hello-world.html) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/hello-world/hello-world.html?ver=10.2.10&utm_source=github) +- Angular App - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.2.10/hello-world/angular) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/hello-world/angular/dist/hello-world/?ver=10.2.10&utm_source=github) +- React App - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.2.10/hello-world/react) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/hello-world/react/build/?ver=10.2.10&utm_source=github) +- Vue App - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.2.10/hello-world/vue) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/hello-world/vue/dist/?ver=10.2.10&utm_source=github) +- PWA App - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.2.10/hello-world/pwa) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/hello-world/pwa/helloworld-pwa.html?ver=10.2.10&utm_source=github) +- WebView in Android and iOS - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v10.2.10/hello-world/webview) +- Read Driver Licenses - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.2.10/use-case/read-a-drivers-license.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/use-case/read-a-drivers-license.html?ver=10.2.10&utm_source=github) +- Fill A Form - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.2.10/use-case/fill-a-form-with-barcode-reading.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/use-case/fill-a-form-with-barcode-reading.html?ver=10.2.10&utm_source=github) +- Show result information on the video - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.2.10/use-case/show-result-texts-on-the-video.html) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/use-case/show-result-texts-on-the-video.html?ver=10.2.10&utm_source=github) +- Debug Camera and Collect Video Frame - [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v10.2.10/others/debug) You can also: -- Try the Official Demo - [Run](https://demo.dynamsoft.com/barcode-reader-js/?ver=10.0.21&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-demo/) -- Try Online Examples - [Run](https://demo.dynamsoft.com/Samples/DBR/JS/index.html?ver=10.0.21&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v10.0.21/) +- Try the Official Demo - [Run](https://demo.dynamsoft.com/barcode-reader-js/?ver=10.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-demo/) +- Try Online Examples - [Run](https://demo.dynamsoft.com/Samples/DBR/JS/index.html?ver=10.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v10.2.10/) ## Hello World - Simplest Implementation @@ -88,11 +87,12 @@ The complete code of the "Hello World" example is shown below -
+ - - - - - + + + + + + ``` Or just ```html - + ``` - UNPKG ```html - - - - - - + + + + + + ``` Or just ```html - + ``` In some rare cases (such as some restricted areas), you might not be able to access the CDN. If this happens, you can use the following files for the test. -- https://download2.dynamsoft.com/packages/dynamsoft-core@3.0.33/dist/core.js -- https://download2.dynamsoft.com/packages/dynamsoft-license@3.0.40/dist/license.js -- https://download2.dynamsoft.com/packages/dynamsoft-utility@1.0.21/dist/utility.js -- https://download2.dynamsoft.com/packages/dynamsoft-barcode-reader@10.0.21/dist/dbr.js -- https://download2.dynamsoft.com/packages/dynamsoft-capture-vision-router@2.0.32/dist/cvr.js -- https://download2.dynamsoft.com/packages/dynamsoft-camera-enhancer@4.0.1/dist/dce.js -- or bundle: https://download2.dynamsoft.com/packages/dynamsoft-barcode-reader@10.0.21/dist/dbr.bundle.js +- https://download2.dynamsoft.com/packages/dynamsoft-core@3.2.10/dist/core.js +- https://download2.dynamsoft.com/packages/dynamsoft-license@3.2.10/dist/license.js +- https://download2.dynamsoft.com/packages/dynamsoft-utility@1.2.10/dist/utility.js +- https://download2.dynamsoft.com/packages/dynamsoft-barcode-reader@10.2.10/dist/dbr.js +- https://download2.dynamsoft.com/packages/dynamsoft-capture-vision-router@2.2.10/dist/cvr.js +- https://download2.dynamsoft.com/packages/dynamsoft-camera-enhancer@4.0.2/dist/dce.js +- or bundle: https://download2.dynamsoft.com/packages/dynamsoft-barcode-reader@10.2.10/dist/dbr.bundle.js However, please **DO NOT** use `download2.dynamsoft.com` resources in a production application as they are for temporary testing purposes only. Instead, you can try hosting the SDK yourself. -#### Host the SDK yourself +#### Host the SDK yourself (optional) Besides using the public CDN, you can also download the SDK and host its files on your own server or a commercial CDN before including it in your application. @@ -272,78 +268,69 @@ Options to download the SDK: - From the website - [Download Dynamsoft Barcode Reader JavaScript Package](https://www.dynamsoft.com/barcode-reader/downloads/?ver=10.0.21&utm_source=github&product=dbr&package=js) + [Download Dynamsoft Barcode Reader JavaScript Package](https://www.dynamsoft.com/barcode-reader/downloads/?ver=10.2.10&utm_source=github&product=dbr&package=js) - yarn ```cmd - yarn add dynamsoft-core@3.0.33 --save - yarn add dynamsoft-license@3.0.40 --save - yarn add dynamsoft-utility@1.0.21 --save - yarn add dynamsoft-barcode-reader@10.0.21 --save - yarn add dynamsoft-capture-vision-router@2.0.32 --save - yarn add dynamsoft-camera-enhancer@4.0.1 --save - yarn add dynamsoft-capture-vision-std@1.0.0 --save - yarn add dynamsoft-image-processing@2.0.30 --save + yarn add dynamsoft-core@3.2.10 --save + yarn add dynamsoft-license@3.2.10 --save + yarn add dynamsoft-utility@1.2.10 --save + yarn add dynamsoft-barcode-reader@10.2.10 --save + yarn add dynamsoft-capture-vision-router@2.2.10 --save + yarn add dynamsoft-camera-enhancer@4.0.2 --save + yarn add dynamsoft-capture-vision-std@1.2.0 --save + yarn add dynamsoft-image-processing@2.2.10 --save ``` - npm ```cmd - npm install dynamsoft-core@3.0.33 --save - npm install dynamsoft-license@3.0.40 --save - npm install dynamsoft-utility@1.0.21 --save - npm install dynamsoft-barcode-reader@10.0.21 --save - npm install dynamsoft-capture-vision-router@2.0.32 --save - npm install dynamsoft-camera-enhancer@4.0.1 --save - npm install dynamsoft-capture-vision-std@1.0.0 --save - npm install dynamsoft-image-processing@2.0.30 --save + npm install dynamsoft-core@3.2.10 --save + npm install dynamsoft-license@3.2.10 --save + npm install dynamsoft-utility@1.2.10 --save + npm install dynamsoft-barcode-reader@10.2.10 --save + npm install dynamsoft-capture-vision-router@2.2.10 --save + npm install dynamsoft-camera-enhancer@4.0.2 --save + npm install dynamsoft-capture-vision-std@1.2.0 --save + npm install dynamsoft-image-processing@2.2.10 --save ``` -Depending on how you downloaded the SDK and how you intend to use it, you can typically include it like this: - -```html - - - - - - -``` +Depending on how you downloaded the SDK and how you intend to use it, you can typically include it like this -Or just +- From the website -```html - -``` + ```html + + + + + + + ``` -or + Or just -```html - - - - - - -``` + ```html + + ``` -Or just +- yarn or npm -```html - -``` + ```html + + + + + + + ``` -or + Or just -```typescript -import { CoreModule, EnumCapturedResultItemType } from 'dynamsoft-core' -import { LicenseManager } from 'dynamsoft-license'; -import { CapturedResultReceiver, CaptureVisionRouter, type SimplifiedCaptureVisionSettings } from "dynamsoft-capture-vision-router"; -import { CameraEnhancer, CameraView } from "dynamsoft-camera-enhancer"; -import { DecodedBarcodesResult } from 'dynamsoft-barcode-reader'; -import { MultiFrameResultCrossFilter } from 'dynamsoft-utility'; -``` + ```html + + ``` *Note*: @@ -374,7 +361,7 @@ To enable the SDK's functionality, you must provide a valid license. Utilize the Dynamsoft.License.LicenseManager.initLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9"); ``` -As previously stated, the key "DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9" serves as a test license valid for 24 hours, applicable to any newly authorized browser. To test the SDK further, you can request a 30-day free trial license via the [customer portal](https://www.dynamsoft.com/customer/license/trialLicense?ver=10.0.21&utm_source=github&product=dbr&package=js). +As previously stated, the key "DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9" serves as a test license valid for 24 hours, applicable to any newly authorized browser. To test the SDK further, you can request a 30-day free trial license via the [customer portal](https://www.dynamsoft.com/customer/license/trialLicense?ver=10.2.10&utm_source=github&product=dbr&package=js). > Upon registering a Dynamsoft account and obtaining the SDK package from the official website, Dynamsoft will automatically create a 30-day free trial license and embed the corresponding license key into all the provided SDK samples. @@ -387,14 +374,13 @@ The purpose is to tell the SDK where to find the engine files (\*.worker.js, \*. ```javascript //The following code uses the jsDelivr CDN, feel free to change it to your own location of these files Object.assign(Dynamsoft.Core.CoreModule.engineResourcePaths, { - std: "https://cdn.jsdelivr.net/npm/dynamsoft-capture-vision-std@1.0.0/dist/", - dip: "https://cdn.jsdelivr.net/npm/dynamsoft-image-processing@2.0.30/dist/", - core: "https://cdn.jsdelivr.net/npm/dynamsoft-core@3.0.33/dist/", - license: "https://cdn.jsdelivr.net/npm/dynamsoft-license@3.0.40/dist/", - cvr: "https://cdn.jsdelivr.net/npm/dynamsoft-capture-vision-router@2.0.32/dist/", - dbr: "https://cdn.jsdelivr.net/npm/dynamsoft-barcode-reader@10.0.21/dist/", - dce: "https://cdn.jsdelivr.net/npm/dynamsoft-camera-enhancer@4.0.1/dist/", - utility: "https://cdn.jsdelivr.net/npm/dynamsoft-utility@1.0.21/dist/" + std: "https://cdn.jsdelivr.net/npm/dynamsoft-capture-vision-std@1.2.0/dist/", + dip: "https://cdn.jsdelivr.net/npm/dynamsoft-image-processing@2.2.10/dist/", + core: "https://cdn.jsdelivr.net/npm/dynamsoft-core@3.2.10/dist/", + license: "https://cdn.jsdelivr.net/npm/dynamsoft-license@3.2.10/dist/", + cvr: "https://cdn.jsdelivr.net/npm/dynamsoft-capture-vision-router@2.2.10/dist/", + dbr: "https://cdn.jsdelivr.net/npm/dynamsoft-barcode-reader@10.2.10/dist/", + dce: "https://cdn.jsdelivr.net/npm/dynamsoft-camera-enhancer@4.0.2/dist/" }); ``` @@ -406,7 +392,7 @@ The image processing logic is encapsulated within .wasm library files, and these ```js // Preload the .wasm files -await Dynamsoft.Core.CoreModule.loadWasm(["cvr", "dbr"]); +await Dynamsoft.Core.CoreModule.loadWasm(["dbr"]); ``` #### Create a CaptureVisionRouter object @@ -426,17 +412,17 @@ try { *Tip*: -When creating a `CaptureVisionRouter` object within a function which may be called more than once, it's best to use a "helper" variable to avoid double creation such as `tempRouter` in the following code +When creating a `CaptureVisionRouter` object within a function which may be called more than once, it's best to use a "helper" variable to avoid double creation such as `pRouter` in the following code: ```javascript Dynamsoft.License.LicenseManager.initLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9"); -let tempRouter = null; +let pRouter = null; // promise of router let router = null; document.getElementById('btn-scan').addEventListener('click', async () => { try { - router = await (tempRouter = tempRouter || Dynamsoft.CVR.CaptureVisionRouter.createInstance()); + router = await (pRouter = pRouter || Dynamsoft.CVR.CaptureVisionRouter.createInstance()); } catch (ex) { console.error(ex); } @@ -494,7 +480,7 @@ router.addResultReceiver({ onDecodedBarcodesReceived: (result) => { }}); ``` -Check out [CapturedResultReceiver](https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/core/basic-structures/captured-result-receiver.html) for more information. +Check out [CapturedResultReceiver](https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/capture-vision-router/captured-result-receiver.html) for more information. #### Start the process @@ -523,6 +509,8 @@ await router.startCapturing("ReadSingleBarcode"); | **ReadDenseBarcodes** | Specialized in reading barcodes with high information density. | | **ReadDistantBarcodes** | Capable of reading barcodes from extended distances. | +Read more on the [preset CaptureVisionTemplates](https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/capture-vision-router/preset-templates.html). + ### Customize the process #### Adjust the preset template settings @@ -570,8 +558,7 @@ Please be aware that it is necessary to update the `CapturedResultReceiver` obje ```javascript resultReceiver.onCapturedResultReceived = (result) => { - let barcodes = result.items.filter( - (item) => + let barcodes = result.items.filter((item) => item.type === Dynamsoft.Core.EnumCapturedResultItemType.CRIT_BARCODE ); if (barcodes.length > 0) { @@ -651,7 +638,7 @@ await router.startCapturing("ReadSingleBarcode"); The preset templates have a lot more settings that can be customized to best suit your use case. If you [download the SDK from Dynamsoft website](https://www.dynamsoft.com/barcode-reader/downloads/1000003-confirmation/), you can find the templates under -* "/dynamsoft-barcode-reader-js-10.0.21/dynamsoft/resources/barcode-reader/templates/" +* "/dynamsoft-barcode-reader-js-10.2.10/dynamsoft/resources/barcode-reader/templates/" Upon completing the template editing, you can invoke the `initSettings` method and provide it with the template path as an argument. @@ -668,9 +655,7 @@ While processing video frames, it's common for the same barcode to be detected m ```js let filter = new Dynamsoft.Utility.MultiFrameResultCrossFilter(); -filter.enableResultCrossVerification( - Dynamsoft.Core.EnumCapturedResultItemType.CRIT_BARCODE, true -); +filter.enableResultCrossVerification("barcode", true); await router.addResultFilter(filter); ``` @@ -682,9 +667,7 @@ await router.addResultFilter(filter); ```js let filter = new Dynamsoft.Utility.MultiFrameResultCrossFilter(); -filter.enableResultDeduplication( - Dynamsoft.Core.EnumCapturedResultItemType.CRIT_BARCODE, true -); +filter.enableResultDeduplication("barcode", true); await router.addResultFilter(filter); ``` @@ -694,7 +677,7 @@ await router.addResultFilter(filter); Initially, the filter is set to forget a result 3 seconds after it is first received. During this time frame, if an identical result appears, it is ignored. -> It's important to know that in version 9.x or earlier, the occurrence of an identical result would reset the timer, thus reinitiating the 3-second count at that point. However, in version 10.0.21 and later, an identical result no longer resets the timer but is instead disregarded, and the duration count continues uninterrupted. +> It's important to know that in version 9.x or earlier, the occurrence of an identical result would reset the timer, thus reinitiating the 3-second count at that point. However, in version 10.2.10 and later, an identical result no longer resets the timer but is instead disregarded, and the duration count continues uninterrupted. Under certain circumstances, this duration can be extended with the method `setDuplicateForgetTime()`. @@ -708,12 +691,8 @@ You can also enable both options at the same time: ```js let filter = new Dynamsoft.Utility.MultiFrameResultCrossFilter(); -filter.enableResultCrossVerification( - Dynamsoft.Core.EnumCapturedResultItemType.CRIT_BARCODE, true -); -filter.enableResultDeduplication( - Dynamsoft.Core.EnumCapturedResultItemType.CRIT_BARCODE, true -); +filter.enableResultCrossVerification("barcode", true); +filter.enableResultDeduplication("barcode", true); filter.setDuplicateForgetTime(5000); await router.addResultFilter(filter); ``` @@ -741,7 +720,7 @@ The UI is part of the auxiliary SDK "Dynamsoft Camera Enhancer", read more on ho ## API Documentation You can check out the detailed documentation about the APIs of the SDK at -[https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/?ver=10.0.21](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/?ver=10.0.21). +[https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/?ver=10.2.10](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/?ver=10.2.10). ## System Requirements @@ -783,15 +762,15 @@ Apart from the browsers, the operating systems may impose some limitations of th ## How to Upgrade -If you want to upgrade the SDK from an old version to a newer one, please see [how to upgrade](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/upgrade-guide/index.html?ver=10.0.21&utm_source=github). +If you want to upgrade the SDK from an old version to a newer one, please see [how to upgrade](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/upgrade-guide/index.html?ver=10.2.10&utm_source=github). ## Release Notes -Learn about what are included in each release at [https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/release-notes/index.html](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/release-notes/index.html?ver=10.0.21&utm_source=github). +Learn about what are included in each release at [https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/release-notes/index.html](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/release-notes/index.html?ver=10.2.10&utm_source=github). ## Next Steps Now that you have got the SDK integrated, you can choose to move forward in the following directions -1. Check out the [Official Samples and Demo](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/index.html?ver=10.0.21) -2. Learn about the [APIs of the SDK](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/index.html?ver=10.0.21) +1. Check out the [Official Samples and Demo](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/index.html?ver=10.2.10) +2. Learn about the [APIs of the SDK](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/index.html?ver=10.2.10) diff --git a/dist/dbr.bundle.js b/dist/dbr.bundle.js index 43db984..cbbaa9c 100644 --- a/dist/dbr.bundle.js +++ b/dist/dbr.bundle.js @@ -4,59 +4,58 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2024, Dynamsoft Corporation * @author Dynamsoft -* @version 10.0.21 +* @version 10.2.10 * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on dbr JS: https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/ */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).Dynamsoft={})}(this,(function(t){"use strict"; /*! - * Dynamsoft JavaScript Library - * @product Dynamsoft Core JS Edition - * @website https://www.dynamsoft.com - * @copyright Copyright 2024, Dynamsoft Corporation - * @author Dynamsoft - * @version 3.0.33 - * @fileoverview Dynamsoft JavaScript Library for Core - * More info on Dynamsoft Core JS: https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/core/core-module.html - */function e(t,e,i,n){if("a"===i&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?n:"a"===i?n.call(t):n?n.value:e.get(t)}function i(t,e,i,n,r){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?r.call(t,i):r?r.value=i:e.set(t,i),i}var n,r,s;"function"==typeof SuppressedError&&SuppressedError,function(t){t[t.BOPM_BLOCK=0]="BOPM_BLOCK",t[t.BOPM_UPDATE=1]="BOPM_UPDATE"}(n||(n={})),function(t){t[t.CCUT_AUTO=0]="CCUT_AUTO",t[t.CCUT_FULL_CHANNEL=1]="CCUT_FULL_CHANNEL",t[t.CCUT_Y_CHANNEL_ONLY=2]="CCUT_Y_CHANNEL_ONLY",t[t.CCUT_RGB_R_CHANNEL_ONLY=3]="CCUT_RGB_R_CHANNEL_ONLY",t[t.CCUT_RGB_G_CHANNEL_ONLY=4]="CCUT_RGB_G_CHANNEL_ONLY",t[t.CCUT_RGB_B_CHANNEL_ONLY=5]="CCUT_RGB_B_CHANNEL_ONLY"}(r||(r={})),function(t){t[t.IPF_BINARY=0]="IPF_BINARY",t[t.IPF_BINARYINVERTED=1]="IPF_BINARYINVERTED",t[t.IPF_GRAYSCALED=2]="IPF_GRAYSCALED",t[t.IPF_NV21=3]="IPF_NV21",t[t.IPF_RGB_565=4]="IPF_RGB_565",t[t.IPF_RGB_555=5]="IPF_RGB_555",t[t.IPF_RGB_888=6]="IPF_RGB_888",t[t.IPF_ARGB_8888=7]="IPF_ARGB_8888",t[t.IPF_RGB_161616=8]="IPF_RGB_161616",t[t.IPF_ARGB_16161616=9]="IPF_ARGB_16161616",t[t.IPF_ABGR_8888=10]="IPF_ABGR_8888",t[t.IPF_ABGR_16161616=11]="IPF_ABGR_16161616",t[t.IPF_BGR_888=12]="IPF_BGR_888",t[t.IPF_BINARY_8=13]="IPF_BINARY_8",t[t.IPF_NV12=14]="IPF_NV12"}(s||(s={}));const o=t=>Object.prototype.toString.call(t),a=t=>Array.isArray?Array.isArray(t):"[object Array]"===o(t),h=t=>"[object Boolean]"===o(t),l=t=>"number"==typeof t&&!Number.isNaN(t),c=t=>null!==t&&"object"==typeof t&&!Array.isArray(t),u=t=>!(!c(t)||!(t.bytes instanceof Uint8Array)||!l(t.width)||t.width<=0||!l(t.height)||t.height<=0||!l(t.stride)||t.stride<=0||!("format"in t)||"tag"in t&&!f(t.tag)),d=t=>!(!c(t)||!l(t.left)||t.left<0||!l(t.top)||t.top<0||!l(t.right)||t.right<0||!l(t.bottom)||t.bottom<0||t.left>=t.right||t.top>=t.bottom||!h(t.isMeasuredInPercentage)),f=t=>!!c(t)&&!!l(t.imageId)&&"type"in t,g=t=>!(!c(t)||!_(t.startPoint)||!_(t.endPoint)||t.startPoint.x==t.endPoint.x&&t.startPoint.y==t.endPoint.y),_=t=>!!c(t)&&!!l(t.x)&&!!l(t.y),p=t=>!!c(t)&&!!a(t.points)&&0!=t.points.length&&!t.points.some((t=>!_(t))),m=t=>!!c(t)&&!!a(t.points)&&0!=t.points.length&&4==t.points.length&&!t.points.some((t=>!_(t))),v=t=>!(!c(t)||!l(t.x)||!l(t.y)||!l(t.width)||t.width<0||!l(t.height)||t.height<0||"isMeasuredInPercentage"in t&&!h(t.isMeasuredInPercentage));const y=(t,e)=>{let i=t.split("."),n=e.split(".");for(let t=0;t=e(this,E,"f"))switch(e(this,T,"f")){case n.BOPM_BLOCK:break;case n.BOPM_UPDATE:if(e(this,C,"f").push(t),c(e(this,b,"f"))&&l(e(this,b,"f").imageId)&&1==e(this,b,"f").keepInBuffer)for(;e(this,C,"f").length>e(this,E,"f");){const t=e(this,C,"f").findIndex((t=>{var i;return(null===(i=t.tag)||void 0===i?void 0:i.imageId)!==e(this,b,"f").imageId}));e(this,C,"f").splice(t,1)}else e(this,C,"f").splice(0,e(this,C,"f").length-e(this,E,"f"))}else e(this,C,"f").push(t)}getImage(){if(0===e(this,C,"f").length)return null;let t;if(e(this,b,"f")&&l(e(this,b,"f").imageId)){const i=e(this,w,"m",x).call(this,e(this,b,"f").imageId);if(i<0)throw new Error(`Image with id ${e(this,b,"f").imageId} doesn't exist.`);t=e(this,C,"f").slice(i,i+1)[0]}else t=e(this,C,"f").pop();if([s.IPF_RGB_565,s.IPF_RGB_555,s.IPF_RGB_888,s.IPF_ARGB_8888,s.IPF_RGB_161616,s.IPF_ARGB_16161616,s.IPF_ABGR_8888,s.IPF_ABGR_16161616,s.IPF_BGR_888].includes(t.format)){if(e(this,I,"f")===r.CCUT_RGB_R_CHANNEL_ONLY){A._onLog&&A._onLog("only get R channel data.");const e=new Uint8Array(t.width*t.height);for(let i=0;i0!==t.length&&t.every((t=>l(t))))(t))throw new TypeError("Invalid 'imageId'.");if(void 0!==e&&!h(e))throw new TypeError("Invalid 'keepInBuffer'.");i(this,b,{imageId:t,keepInBuffer:e},"f")}_resetNextReturnedImage(){i(this,b,null,"f")}hasImage(t){return e(this,w,"m",x).call(this,t)>=0}startFetching(){i(this,S,!0,"f")}stopFetching(){i(this,S,!1,"f")}setMaxImageCount(t){if("number"!=typeof t)throw new TypeError("Invalid 'count'.");if(t<1||Math.round(t)!==t)throw new Error("Invalid 'count'.");for(i(this,E,t,"f");e(this,C,"f")&&e(this,C,"f").length>t;)e(this,C,"f").shift()}getMaxImageCount(){return e(this,E,"f")}getImageCount(){return e(this,C,"f").length}clearBuffer(){e(this,C,"f").length=0}isBufferEmpty(){return 0===e(this,C,"f").length}setBufferOverflowProtectionMode(t){i(this,T,t,"f")}getBufferOverflowProtectionMode(){return e(this,T,"f")}setColourChannelUsageType(t){i(this,I,t,"f")}getColourChannelUsageType(){return e(this,I,"f")}}C=new WeakMap,E=new WeakMap,T=new WeakMap,S=new WeakMap,b=new WeakMap,I=new WeakMap,w=new WeakSet,x=function(t){if("number"!=typeof t)throw new TypeError("Invalid 'imageId'.");return e(this,C,"f").findIndex((e=>{var i;return(null===(i=e.tag)||void 0===i?void 0:i.imageId)===t}))};const O="undefined"==typeof self,R=(()=>{if(!O&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),D=t=>{if(null==t&&(t="./"),O);else{let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t};let L,F,M,P,k;"undefined"!=typeof navigator&&(L=navigator,F=L.userAgent,M=L.platform,P=L.mediaDevices),function(){if(!O){const t={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:L.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},e={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:M,search:"Win"},Mac:{str:M},Linux:{str:M}};let i="unknownBrowser",n=0,r="unknownOS";for(let e in t){const r=t[e]||{};let s=r.str||F,o=r.search||e,a=r.verStr||F,h=r.verSearch||e;if(h instanceof Array||(h=[h]),-1!=s.indexOf(o)){i=e;for(let t of h){let e=a.indexOf(t);if(-1!=e){n=parseFloat(a.substring(e+t.length+1));break}}break}}for(let t in e){const i=e[t]||{};let n=i.str||F,s=i.search||t;if(-1!=n.indexOf(s)){r=t;break}}"Linux"==r&&-1!=F.indexOf("Windows NT")&&(r="HarmonyOS"),k={browser:i,version:n,OS:r}}O&&(k={browser:"ssr",version:0,OS:"ssr"})}();const B="undefined"!=typeof WebAssembly&&F&&!(/Safari/.test(F)&&!/Chrome/.test(F)&&/\(.+\s11_2_([2-6]).*\)/.test(F)),N=!("undefined"==typeof Worker),j=!(!P||!P.getUserMedia),U=async()=>{let t=!1;if(j)try{(await P.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===k.browser&&k.version>66||"Safari"===k.browser&&k.version>13||"OPR"===k.browser&&k.version>43||"Edge"===k.browser&&k.version;const G=t=>t&&"object"==typeof t&&"function"==typeof t.then;class V extends Promise{constructor(t){let e,i;super(((t,n)=>{e=t,i=n})),this._s="pending",this.resolve=t=>{this.isPending&&(G(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,G(t)?e=t:"function"==typeof t&&(e=new Promise(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}}const W={},Y=t=>{let e=W[t],i=!1;return e?e.isEmpty?e.task=()=>{}:i=!0:e=W[t]=new V((()=>{})),{p:e,justWait:i}};let H,X=0;const z=()=>X++,Z={};let q;const K=t=>{q=t,H&&H.postMessage({type:"setBLog",body:{value:!!t}})};let J=!1;const Q=t=>{J=t,H&&H.postMessage({type:"setBDebug",body:{value:!!t}})},$={},tt={},et=t=>"std"===t?D(R+"../../dynamsoft-capture-vision-std@1.0.0/dist/"):"dip"===t?D(R+"../../dynamsoft-image-processing@2.0.30/dist/"):"dcm"===t?D(R+"../../dynamsoft-label-recognizer-data@1.0.0/dist/"):void 0,it={std:{version:"1.0.0",path:et("std")},core:{version:"3.0.33",path:R},dip:{version:"2.0.30",path:et("dip")},dcm:et("dcm")},nt=new Proxy(it,{get(t,e,i){let n=Reflect.get(t,e,i);return n&&n.path&&(n=n.path),n}}),rt={core:{js:!0,wasm:!0},dip:{wasm:!0}},st=async t=>{t instanceof Array||(t=t?[t]:[]),t=t.map((t=>t.toLowerCase())).filter((t=>"core"!=t&&"std"!=t));for(let e of t)if(!rt[e]&&"dedicator"!==e)throw Error("Module '"+e+"' not existed.");t.some((t=>["dbr","dlr","ddn"].includes(t)))&&(t.unshift("dip"),t=[...new Set(t)]);let e=!1;const i=[];{const{p:t,justWait:n}=Y("core");n?await t:(i.push(t),e=!0)}const n={};for(let e of t){const{p:t,justWait:r}=Y(e);r?await t:i.push(t),n[e]=rt[e]}if(0==i.length)return;const r={};for(let t in nt){if("rootDirectory"==t)continue;let e=nt[t];nt.rootDirectory&&(e=nt.rootDirectory+"/"+e),r[t]=D(e)}const s={engineResourcePaths:r,autoResources:n,names:t};if(e){s.needLoadCore=!0;let t=r.core+ot._workerName;r.rootDirectory&&(t=r.rootDirectory+t),t.startsWith(location.origin)||(t=await fetch(t).then((t=>t.blob())).then((t=>URL.createObjectURL(t)))),H=new Worker(t),H.onerror=t=>{let e=new Error(t.message);for(let t of i)t.reject(e)},H.addEventListener("message",(t=>{let e=t.data?t.data:t;switch(e.type){case"log":q&&q(e.message);break;case"task":{let t=e.id,i=e.body;try{Z[t](i),delete Z[t]}catch(e){throw delete Z[t],e}break}case"event":{let i=e.id,n=e.body;try{Z[i](n)}catch(t){throw t}break}default:console.log(t)}})),s.bLog=!!q,s.bd=J,s.dm=location.origin.startsWith("http")?location.origin:"https://localhost"}let o=X++;return Z[o]=t=>{if(t.success){Object.assign($,t.versions),"{}"!==JSON.stringify(t.versions)&&(ot._versions=t.versions);for(let t of i)t.resolve(void 0)}else{const e=Error(t.message);t.stack&&(e.stack=t.stack);for(let t of i)t.reject(e)}},H.postMessage({type:"loadWasm",body:s,id:o}),i[0]};class ot{static get engineResourcePaths(){return nt}static set engineResourcePaths(t){Object.assign(it,t)}static get bSupportDce4Module(){return this._bSupportDce4Module}static get bSupportIRTModule(){return this._bSupportIRTModule}static get versions(){return this._versions}static get onLog(){return q}static set onLog(t){K(t)}static get _bDebug(){return J}static set _bDebug(t){Q(t)}static isModuleLoaded(t){return t=(t=t||"core").toLowerCase(),!!W[t]&&W[t].isFulfilled}static async loadWasm(t){return await st(t)}static async detectEnvironment(){return await(async()=>({wasm:B,worker:N,getUserMedia:j,camera:await U(),browser:k.browser,version:k.version,OS:k.OS}))()}static async getModuleVersion(){return await new Promise(((t,e)=>{let i=z();Z[i]=async i=>{if(i.success)return t(i.versions);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}},H.postMessage({type:"getModuleVersion",id:i})}))}static getVersion(){return`3.0.33(Worker: ${$.core&&$.core.worker||"Not Loaded"}, Wasm: ${$.core&&$.core.wasm||"Not Loaded"})`}static enableLogging(){A._onLog=console.log}static disableLogging(){A._onLog=null}static async cfd(t){return await new Promise(((e,i)=>{let n=z();Z[n]=async t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},H.postMessage({type:"cfd",id:n,body:{count:t}})}))}}var at,ht,lt,ct,ut,dt,ft,gt,_t,pt,mt;ot._bSupportDce4Module=-1,ot._bSupportIRTModule=-1,ot._versions=null,ot._workerName="core.worker.js",ot.browserInfo=k,function(t){t[t.CRIT_ORIGINAL_IMAGE=1]="CRIT_ORIGINAL_IMAGE",t[t.CRIT_BARCODE=2]="CRIT_BARCODE",t[t.CRIT_TEXT_LINE=4]="CRIT_TEXT_LINE",t[t.CRIT_DETECTED_QUAD=8]="CRIT_DETECTED_QUAD",t[t.CRIT_NORMALIZED_IMAGE=16]="CRIT_NORMALIZED_IMAGE",t[t.CRIT_PARSED_RESULT=32]="CRIT_PARSED_RESULT"}(at||(at={})),function(t){t[t.CT_NORMAL_INTERSECTED=0]="CT_NORMAL_INTERSECTED",t[t.CT_T_INTERSECTED=1]="CT_T_INTERSECTED",t[t.CT_CROSS_INTERSECTED=2]="CT_CROSS_INTERSECTED",t[t.CT_NOT_INTERSECTED=3]="CT_NOT_INTERSECTED"}(ht||(ht={})),function(t){t[t.EC_OK=0]="EC_OK",t[t.EC_UNKNOWN=-1e4]="EC_UNKNOWN",t[t.EC_NO_MEMORY=-10001]="EC_NO_MEMORY",t[t.EC_NULL_POINTER=-10002]="EC_NULL_POINTER",t[t.EC_LICENSE_INVALID=-10003]="EC_LICENSE_INVALID",t[t.EC_LICENSE_EXPIRED=-10004]="EC_LICENSE_EXPIRED",t[t.EC_FILE_NOT_FOUND=-10005]="EC_FILE_NOT_FOUND",t[t.EC_FILE_TYPE_NOT_SUPPORTED=-10006]="EC_FILE_TYPE_NOT_SUPPORTED",t[t.EC_BPP_NOT_SUPPORTED=-10007]="EC_BPP_NOT_SUPPORTED",t[t.EC_INDEX_INVALID=-10008]="EC_INDEX_INVALID",t[t.EC_CUSTOM_REGION_INVALID=-10010]="EC_CUSTOM_REGION_INVALID",t[t.EC_IMAGE_READ_FAILED=-10012]="EC_IMAGE_READ_FAILED",t[t.EC_TIFF_READ_FAILED=-10013]="EC_TIFF_READ_FAILED",t[t.EC_DIB_BUFFER_INVALID=-10018]="EC_DIB_BUFFER_INVALID",t[t.EC_PDF_READ_FAILED=-10021]="EC_PDF_READ_FAILED",t[t.EC_PDF_DLL_MISSING=-10022]="EC_PDF_DLL_MISSING",t[t.EC_PAGE_NUMBER_INVALID=-10023]="EC_PAGE_NUMBER_INVALID",t[t.EC_CUSTOM_SIZE_INVALID=-10024]="EC_CUSTOM_SIZE_INVALID",t[t.EC_TIMEOUT=-10026]="EC_TIMEOUT",t[t.EC_JSON_PARSE_FAILED=-10030]="EC_JSON_PARSE_FAILED",t[t.EC_JSON_TYPE_INVALID=-10031]="EC_JSON_TYPE_INVALID",t[t.EC_JSON_KEY_INVALID=-10032]="EC_JSON_KEY_INVALID",t[t.EC_JSON_VALUE_INVALID=-10033]="EC_JSON_VALUE_INVALID",t[t.EC_JSON_NAME_KEY_MISSING=-10034]="EC_JSON_NAME_KEY_MISSING",t[t.EC_JSON_NAME_VALUE_DUPLICATED=-10035]="EC_JSON_NAME_VALUE_DUPLICATED",t[t.EC_TEMPLATE_NAME_INVALID=-10036]="EC_TEMPLATE_NAME_INVALID",t[t.EC_JSON_NAME_REFERENCE_INVALID=-10037]="EC_JSON_NAME_REFERENCE_INVALID",t[t.EC_PARAMETER_VALUE_INVALID=-10038]="EC_PARAMETER_VALUE_INVALID",t[t.EC_DOMAIN_NOT_MATCH=-10039]="EC_DOMAIN_NOT_MATCH",t[t.EC_RESERVED_INFO_NOT_MATCH=-10040]="EC_RESERVED_INFO_NOT_MATCH",t[t.EC_LICENSE_KEY_NOT_MATCH=-10043]="EC_LICENSE_KEY_NOT_MATCH",t[t.EC_REQUEST_FAILED=-10044]="EC_REQUEST_FAILED",t[t.EC_LICENSE_INIT_FAILED=-10045]="EC_LICENSE_INIT_FAILED",t[t.EC_SET_MODE_ARGUMENT_ERROR=-10051]="EC_SET_MODE_ARGUMENT_ERROR",t[t.EC_LICENSE_CONTENT_INVALID=-10052]="EC_LICENSE_CONTENT_INVALID",t[t.EC_LICENSE_KEY_INVALID=-10053]="EC_LICENSE_KEY_INVALID",t[t.EC_LICENSE_DEVICE_RUNS_OUT=-10054]="EC_LICENSE_DEVICE_RUNS_OUT",t[t.EC_GET_MODE_ARGUMENT_ERROR=-10055]="EC_GET_MODE_ARGUMENT_ERROR",t[t.EC_IRT_LICENSE_INVALID=-10056]="EC_IRT_LICENSE_INVALID",t[t.EC_FILE_SAVE_FAILED=-10058]="EC_FILE_SAVE_FAILED",t[t.EC_STAGE_TYPE_INVALID=-10059]="EC_STAGE_TYPE_INVALID",t[t.EC_IMAGE_ORIENTATION_INVALID=-10060]="EC_IMAGE_ORIENTATION_INVALID",t[t.EC_CONVERT_COMPLEX_TEMPLATE_ERROR=-10061]="EC_CONVERT_COMPLEX_TEMPLATE_ERROR",t[t.EC_CALL_REJECTED_WHEN_CAPTURING=-10062]="EC_CALL_REJECTED_WHEN_CAPTURING",t[t.EC_NO_IMAGE_SOURCE=-10063]="EC_NO_IMAGE_SOURCE",t[t.EC_READ_DIRECTORY_FAILED=-10064]="EC_READ_DIRECTORY_FAILED",t[t.EC_MODULE_NOT_FOUND=-10065]="EC_MODULE_NOT_FOUND",t[t.EC_MULTI_PAGES_NOT_SUPPORTED=-10066]="EC_MULTI_PAGES_NOT_SUPPORTED",t[t.EC_FILE_ALREADY_EXISTS=-10067]="EC_FILE_ALREADY_EXISTS",t[t.EC_CREATE_FILE_FAILED=-10068]="EC_CREATE_FILE_FAILED",t[t.EC_IMAGE_DATA_INVALID=-10069]="EC_IMAGE_DATA_INVALID",t[t.EC_NO_LICENSE=-2e4]="EC_NO_LICENSE",t[t.EC_HANDSHAKE_CODE_INVALID=-20001]="EC_HANDSHAKE_CODE_INVALID",t[t.EC_LICENSE_BUFFER_FAILED=-20002]="EC_LICENSE_BUFFER_FAILED",t[t.EC_LICENSE_SYNC_FAILED=-20003]="EC_LICENSE_SYNC_FAILED",t[t.EC_DEVICE_NOT_MATCH=-20004]="EC_DEVICE_NOT_MATCH",t[t.EC_BIND_DEVICE_FAILED=-20005]="EC_BIND_DEVICE_FAILED",t[t.EC_INSTANCE_COUNT_OVER_LIMIT=-20008]="EC_INSTANCE_COUNT_OVER_LIMIT",t[t.EC_TRIAL_LICENSE=-20010]="EC_TRIAL_LICENSE",t[t.EC_LICENSE_VERSION_NOT_MATCH=-20011]="EC_LICENSE_VERSION_NOT_MATCH",t[t.EC_FAILED_TO_REACH_DLS=-20200]="EC_FAILED_TO_REACH_DLS",t[t.EC_BARCODE_FORMAT_INVALID=-30009]="EC_BARCODE_FORMAT_INVALID",t[t.EC_QR_LICENSE_INVALID=-30016]="EC_QR_LICENSE_INVALID",t[t.EC_1D_LICENSE_INVALID=-30017]="EC_1D_LICENSE_INVALID",t[t.EC_PDF417_LICENSE_INVALID=-30019]="EC_PDF417_LICENSE_INVALID",t[t.EC_DATAMATRIX_LICENSE_INVALID=-30020]="EC_DATAMATRIX_LICENSE_INVALID",t[t.EC_CUSTOM_MODULESIZE_INVALID=-30025]="EC_CUSTOM_MODULESIZE_INVALID",t[t.EC_AZTEC_LICENSE_INVALID=-30041]="EC_AZTEC_LICENSE_INVALID",t[t.EC_PATCHCODE_LICENSE_INVALID=-30046]="EC_PATCHCODE_LICENSE_INVALID",t[t.EC_POSTALCODE_LICENSE_INVALID=-30047]="EC_POSTALCODE_LICENSE_INVALID",t[t.EC_DPM_LICENSE_INVALID=-30048]="EC_DPM_LICENSE_INVALID",t[t.EC_FRAME_DECODING_THREAD_EXISTS=-30049]="EC_FRAME_DECODING_THREAD_EXISTS",t[t.EC_STOP_DECODING_THREAD_FAILED=-30050]="EC_STOP_DECODING_THREAD_FAILED",t[t.EC_MAXICODE_LICENSE_INVALID=-30057]="EC_MAXICODE_LICENSE_INVALID",t[t.EC_GS1_DATABAR_LICENSE_INVALID=-30058]="EC_GS1_DATABAR_LICENSE_INVALID",t[t.EC_GS1_COMPOSITE_LICENSE_INVALID=-30059]="EC_GS1_COMPOSITE_LICENSE_INVALID",t[t.EC_DOTCODE_LICENSE_INVALID=-30061]="EC_DOTCODE_LICENSE_INVALID",t[t.EC_PHARMACODE_LICENSE_INVALID=-30062]="EC_PHARMACODE_LICENSE_INVALID",t[t.EC_CHARACTER_MODEL_FILE_NOT_FOUND=-40100]="EC_CHARACTER_MODEL_FILE_NOT_FOUND",t[t.EC_QUADRILATERAL_INVALID=-50057]="EC_QUADRILATERAL_INVALID",t[t.EC_PANORAMA_LICENSE_INVALID=-70060]="EC_PANORAMA_LICENSE_INVALID",t[t.EC_RESOURCE_PATH_NOT_EXIST=-90001]="EC_RESOURCE_PATH_NOT_EXIST",t[t.EC_RESOURCE_LOAD_FAILED=-90002]="EC_RESOURCE_LOAD_FAILED",t[t.EC_CODE_SPECIFICATION_NOT_FOUND=-90003]="EC_CODE_SPECIFICATION_NOT_FOUND",t[t.EC_FULL_CODE_EMPTY=-90004]="EC_FULL_CODE_EMPTY",t[t.EC_FULL_CODE_PREPROCESS_FAILED=-90005]="EC_FULL_CODE_PREPROCESS_FAILED",t[t.EC_ZA_DL_LICENSE_INVALID=-90006]="EC_ZA_DL_LICENSE_INVALID",t[t.EC_AAMVA_DL_ID_LICENSE_INVALID=-90007]="EC_AAMVA_DL_ID_LICENSE_INVALID",t[t.EC_AADHAAR_LICENSE_INVALID=-90008]="EC_AADHAAR_LICENSE_INVALID",t[t.EC_MRTD_LICENSE_INVALID=-90009]="EC_MRTD_LICENSE_INVALID",t[t.EC_VIN_LICENSE_INVALID=-90010]="EC_VIN_LICENSE_INVALID",t[t.EC_CUSTOMIZED_CODE_TYPE_LICENSE_INVALID=-90011]="EC_CUSTOMIZED_CODE_TYPE_LICENSE_INVALID"}(lt||(lt={})),function(t){t[t.GEM_SKIP=0]="GEM_SKIP",t[t.GEM_AUTO=1]="GEM_AUTO",t[t.GEM_GENERAL=2]="GEM_GENERAL",t[t.GEM_GRAY_EQUALIZE=4]="GEM_GRAY_EQUALIZE",t[t.GEM_GRAY_SMOOTH=8]="GEM_GRAY_SMOOTH",t[t.GEM_SHARPEN_SMOOTH=16]="GEM_SHARPEN_SMOOTH",t[t.GEM_REV=-2147483648]="GEM_REV"}(ct||(ct={})),function(t){t[t.GTM_SKIP=0]="GTM_SKIP",t[t.GTM_INVERTED=1]="GTM_INVERTED",t[t.GTM_ORIGINAL=2]="GTM_ORIGINAL",t[t.GTM_AUTO=4]="GTM_AUTO",t[t.GTM_REV=-2147483648]="GTM_REV"}(ut||(ut={})),function(t){t[t.ITT_FILE_IMAGE=0]="ITT_FILE_IMAGE",t[t.ITT_VIDEO_FRAME=1]="ITT_VIDEO_FRAME"}(dt||(dt={})),function(t){t[t.PDFRM_VECTOR=1]="PDFRM_VECTOR",t[t.PDFRM_RASTER=2]="PDFRM_RASTER",t[t.PDFRM_REV=-2147483648]="PDFRM_REV"}(ft||(ft={})),function(t){t[t.RDS_RASTERIZED_PAGES=0]="RDS_RASTERIZED_PAGES",t[t.RDS_EXTRACTED_IMAGES=1]="RDS_EXTRACTED_IMAGES"}(gt||(gt={})),function(t){t[t.IRUT_NULL=0]="IRUT_NULL",t[t.IRUT_COLOUR_IMAGE=1]="IRUT_COLOUR_IMAGE",t[t.IRUT_SCALED_DOWN_COLOUR_IMAGE=2]="IRUT_SCALED_DOWN_COLOUR_IMAGE",t[t.IRUT_GRAYSCALE_IMAGE=4]="IRUT_GRAYSCALE_IMAGE",t[t.IRUT_TRANSOFORMED_GRAYSCALE_IMAGE=8]="IRUT_TRANSOFORMED_GRAYSCALE_IMAGE",t[t.IRUT_ENHANCED_GRAYSCALE_IMAGE=16]="IRUT_ENHANCED_GRAYSCALE_IMAGE",t[t.IRUT_PREDETECTED_REGIONS=32]="IRUT_PREDETECTED_REGIONS",t[t.IRUT_BINARY_IMAGE=64]="IRUT_BINARY_IMAGE",t[t.IRUT_TEXTURE_DETECTION_RESULT=128]="IRUT_TEXTURE_DETECTION_RESULT",t[t.IRUT_TEXTURE_REMOVED_GRAYSCALE_IMAGE=256]="IRUT_TEXTURE_REMOVED_GRAYSCALE_IMAGE",t[t.IRUT_TEXTURE_REMOVED_BINARY_IMAGE=512]="IRUT_TEXTURE_REMOVED_BINARY_IMAGE",t[t.IRUT_CONTOURS=1024]="IRUT_CONTOURS",t[t.IRUT_LINE_SEGMENTS=2048]="IRUT_LINE_SEGMENTS",t[t.IRUT_TEXT_ZONES=4096]="IRUT_TEXT_ZONES",t[t.IRUT_TEXT_REMOVED_BINARY_IMAGE=8192]="IRUT_TEXT_REMOVED_BINARY_IMAGE",t[t.IRUT_CANDIDATE_BARCODE_ZONES=16384]="IRUT_CANDIDATE_BARCODE_ZONES",t[t.IRUT_LOCALIZED_BARCODES=32768]="IRUT_LOCALIZED_BARCODES",t[t.IRUT_SCALED_UP_BARCODE_IMAGE=65536]="IRUT_SCALED_UP_BARCODE_IMAGE",t[t.IRUT_DEFORMATION_RESISTED_BARCODE_IMAGE=131072]="IRUT_DEFORMATION_RESISTED_BARCODE_IMAGE",t[t.IRUT_COMPLEMENTED_BARCODE_IMAGE=262144]="IRUT_COMPLEMENTED_BARCODE_IMAGE",t[t.IRUT_DECODED_BARCODES=524288]="IRUT_DECODED_BARCODES",t[t.IRUT_LONG_LINES=1048576]="IRUT_LONG_LINES",t[t.IRUT_CORNERS=2097152]="IRUT_CORNERS",t[t.IRUT_CANDIDATE_QUAD_EDGES=4194304]="IRUT_CANDIDATE_QUAD_EDGES",t[t.IRUT_DETECTED_QUADS=8388608]="IRUT_DETECTED_QUADS",t[t.IRUT_LOCALIZED_TEXT_LINES=16777216]="IRUT_LOCALIZED_TEXT_LINES",t[t.IRUT_RECOGNIZED_TEXT_LINES=33554432]="IRUT_RECOGNIZED_TEXT_LINES",t[t.IRUT_NORMALIZED_IMAGES=67108864]="IRUT_NORMALIZED_IMAGES",t[t.IRUT_ALL=134217727]="IRUT_ALL"}(_t||(_t={})),function(t){t[t.ROET_PREDETECTED_REGION=0]="ROET_PREDETECTED_REGION",t[t.ROET_LOCALIZED_BARCODE=1]="ROET_LOCALIZED_BARCODE",t[t.ROET_DECODED_BARCODE=2]="ROET_DECODED_BARCODE",t[t.ROET_LOCALIZED_TEXT_LINE=3]="ROET_LOCALIZED_TEXT_LINE",t[t.ROET_RECOGNIZED_TEXT_LINE=4]="ROET_RECOGNIZED_TEXT_LINE",t[t.ROET_DETECTED_QUAD=5]="ROET_DETECTED_QUAD",t[t.ROET_NORMALIZED_IMAGE=6]="ROET_NORMALIZED_IMAGE",t[t.ROET_SOURCE_IMAGE=7]="ROET_SOURCE_IMAGE",t[t.ROET_TARGET_ROI=8]="ROET_TARGET_ROI"}(pt||(pt={})),function(t){t[t.ST_NULL=0]="ST_NULL",t[t.ST_REGION_PREDETECTION=1]="ST_REGION_PREDETECTION",t[t.ST_BARCODE_LOCALIZATION=2]="ST_BARCODE_LOCALIZATION",t[t.ST_BARCODE_DECODING=3]="ST_BARCODE_DECODING",t[t.ST_TEXT_LINE_LOCALIZATION=4]="ST_TEXT_LINE_LOCALIZATION",t[t.ST_TEXT_LINE_RECOGNITION=5]="ST_TEXT_LINE_RECOGNITION",t[t.ST_DOCUMENT_DETECTION=6]="ST_DOCUMENT_DETECTION",t[t.ST_DOCUMENT_NORMALIZATION=7]="ST_DOCUMENT_NORMALIZATION"}(mt||(mt={}));var vt=Object.freeze({__proto__:null,CoreModule:ot,get EnumBufferOverflowProtectionMode(){return n},get EnumCapturedResultItemType(){return at},get EnumColourChannelUsageType(){return r},get EnumCornerType(){return ht},get EnumErrorCode(){return lt},get EnumGrayscaleEnhancementMode(){return ct},get EnumGrayscaleTransformationMode(){return ut},get EnumImagePixelFormat(){return s},get EnumImageTagType(){return dt},get EnumIntermediateResultUnitType(){return _t},get EnumPDFReadingMode(){return ft},get EnumRasterDataSource(){return gt},get EnumRegionObjectElementType(){return pt},get EnumSectionType(){return mt},ImageSourceAdapter:A,_isArc:t=>!(!c(t)||!l(t.x)||!l(t.y)||!l(t.radius)||t.radius<0||!l(t.startAngle)||!l(t.endAngle)),_isContour:t=>!!c(t)&&!!a(t.points)&&0!=t.points.length&&!t.points.some((t=>!_(t))),_isDSImageData:u,_isDSRect:d,_isImageTag:f,_isLineSegment:g,_isPoint:_,_isPolygon:p,_isQuad:m,_isRect:v,get bDebug(){return J},checkIsLink:function(t){return/^(https:\/\/www\.|http:\/\/www\.|https:\/\/|http:\/\/)|^[a-zA-Z0-9]{2,}(\.[a-zA-Z0-9]{2,})(\.[a-zA-Z0-9]{2,})?/.test(t)},compareVersion:y,engineResourcePaths:it,getNextTaskID:z,innerVersions:$,loadWasm:st,mapAsyncDependency:W,mapPackageRegister:tt,mapTaskCallBack:Z,newAsyncDependency:Y,get onLog(){return q},requestResource:async function(t,e){return await new Promise(((i,n)=>{let r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType=e,r.send(),r.onloadend=async()=>{i(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}))},setBDebug:Q,setOnLog:K,waitAsyncDependency:t=>W[t]=W[t]||new V,get worker(){return H},workerAutoResources:rt}); + * Dynamsoft JavaScript Library + * @product Dynamsoft Core JS Edition + * @website https://www.dynamsoft.com + * @copyright Copyright 2024, Dynamsoft Corporation + * @author Dynamsoft + * @version 3.2.10 + * @fileoverview Dynamsoft JavaScript Library for Core + * More info on Dynamsoft Core JS: https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/core/core-module.html + */function e(t,e,i,r){if("a"===i&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?r:"a"===i?r.call(t):r?r.value:e.get(t)}function i(t,e,i,r,n){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?n.call(t,i):n?n.value=i:e.set(t,i),i}var r,n,s;"function"==typeof SuppressedError&&SuppressedError,function(t){t[t.BOPM_BLOCK=0]="BOPM_BLOCK",t[t.BOPM_UPDATE=1]="BOPM_UPDATE"}(r||(r={})),function(t){t[t.CCUT_AUTO=0]="CCUT_AUTO",t[t.CCUT_FULL_CHANNEL=1]="CCUT_FULL_CHANNEL",t[t.CCUT_Y_CHANNEL_ONLY=2]="CCUT_Y_CHANNEL_ONLY",t[t.CCUT_RGB_R_CHANNEL_ONLY=3]="CCUT_RGB_R_CHANNEL_ONLY",t[t.CCUT_RGB_G_CHANNEL_ONLY=4]="CCUT_RGB_G_CHANNEL_ONLY",t[t.CCUT_RGB_B_CHANNEL_ONLY=5]="CCUT_RGB_B_CHANNEL_ONLY"}(n||(n={})),function(t){t[t.IPF_BINARY=0]="IPF_BINARY",t[t.IPF_BINARYINVERTED=1]="IPF_BINARYINVERTED",t[t.IPF_GRAYSCALED=2]="IPF_GRAYSCALED",t[t.IPF_NV21=3]="IPF_NV21",t[t.IPF_RGB_565=4]="IPF_RGB_565",t[t.IPF_RGB_555=5]="IPF_RGB_555",t[t.IPF_RGB_888=6]="IPF_RGB_888",t[t.IPF_ARGB_8888=7]="IPF_ARGB_8888",t[t.IPF_RGB_161616=8]="IPF_RGB_161616",t[t.IPF_ARGB_16161616=9]="IPF_ARGB_16161616",t[t.IPF_ABGR_8888=10]="IPF_ABGR_8888",t[t.IPF_ABGR_16161616=11]="IPF_ABGR_16161616",t[t.IPF_BGR_888=12]="IPF_BGR_888",t[t.IPF_BINARY_8=13]="IPF_BINARY_8",t[t.IPF_NV12=14]="IPF_NV12",t[t.IPF_BINARY_8_INVERTED=15]="IPF_BINARY_8_INVERTED"}(s||(s={}));const o=t=>Object.prototype.toString.call(t),a=t=>Array.isArray?Array.isArray(t):"[object Array]"===o(t),h=t=>"[object Boolean]"===o(t),l=t=>"number"==typeof t&&!Number.isNaN(t),c=t=>null!==t&&"object"==typeof t&&!Array.isArray(t),u=t=>!(!c(t)||!(t.bytes instanceof Uint8Array)||!l(t.width)||t.width<=0||!l(t.height)||t.height<=0||!l(t.stride)||t.stride<=0||!("format"in t)||"tag"in t&&!f(t.tag)),d=t=>!(!c(t)||!l(t.left)||t.left<0||!l(t.top)||t.top<0||!l(t.right)||t.right<0||!l(t.bottom)||t.bottom<0||t.left>=t.right||t.top>=t.bottom||!h(t.isMeasuredInPercentage)),f=t=>!!c(t)&&!!l(t.imageId)&&"type"in t,g=t=>!(!c(t)||!m(t.startPoint)||!m(t.endPoint)||t.startPoint.x==t.endPoint.x&&t.startPoint.y==t.endPoint.y),m=t=>!!c(t)&&!!l(t.x)&&!!l(t.y),p=t=>!!c(t)&&!!a(t.points)&&0!=t.points.length&&!t.points.some((t=>!m(t))),_=t=>!!c(t)&&!!a(t.points)&&0!=t.points.length&&4==t.points.length&&!t.points.some((t=>!m(t))),v=t=>!(!c(t)||!l(t.x)||!l(t.y)||!l(t.width)||t.width<0||!l(t.height)||t.height<0||"isMeasuredInPercentage"in t&&!h(t.isMeasuredInPercentage));async function y(t,e){return await new Promise(((i,r)=>{let n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType=e,n.send(),n.onloadend=async()=>{i(n.response)},n.onerror=()=>{r(new Error("Network Error: "+n.statusText))}}))}const w=(t,e)=>{let i=t.split("."),r=e.split(".");for(let t=0;t=e(this,b,"f"))switch(e(this,S,"f")){case r.BOPM_BLOCK:break;case r.BOPM_UPDATE:if(e(this,T,"f").push(t),c(e(this,x,"f"))&&l(e(this,x,"f").imageId)&&1==e(this,x,"f").keepInBuffer)for(;e(this,T,"f").length>e(this,b,"f");){const t=e(this,T,"f").findIndex((t=>{var i;return(null===(i=t.tag)||void 0===i?void 0:i.imageId)!==e(this,x,"f").imageId}));e(this,T,"f").splice(t,1)}else e(this,T,"f").splice(0,e(this,T,"f").length-e(this,b,"f"))}else e(this,T,"f").push(t)}getImage(){if(0===e(this,T,"f").length)return null;let t;if(e(this,x,"f")&&l(e(this,x,"f").imageId)){const i=e(this,C,"m",R).call(this,e(this,x,"f").imageId);if(i<0)throw new Error(`Image with id ${e(this,x,"f").imageId} doesn't exist.`);t=e(this,T,"f").slice(i,i+1)[0]}else t=e(this,T,"f").pop();if([s.IPF_RGB_565,s.IPF_RGB_555,s.IPF_RGB_888,s.IPF_ARGB_8888,s.IPF_RGB_161616,s.IPF_ARGB_16161616,s.IPF_ABGR_8888,s.IPF_ABGR_16161616,s.IPF_BGR_888].includes(t.format)){if(e(this,A,"f")===n.CCUT_RGB_R_CHANNEL_ONLY){O._onLog&&O._onLog("only get R channel data.");const e=new Uint8Array(t.width*t.height);for(let i=0;i0!==t.length&&t.every((t=>l(t))))(t))throw new TypeError("Invalid 'imageId'.");if(void 0!==e&&!h(e))throw new TypeError("Invalid 'keepInBuffer'.");i(this,x,{imageId:t,keepInBuffer:e},"f")}_resetNextReturnedImage(){i(this,x,null,"f")}hasImage(t){return e(this,C,"m",R).call(this,t)>=0}startFetching(){i(this,I,!0,"f")}stopFetching(){i(this,I,!1,"f")}setMaxImageCount(t){if("number"!=typeof t)throw new TypeError("Invalid 'count'.");if(t<1||Math.round(t)!==t)throw new Error("Invalid 'count'.");for(i(this,b,t,"f");e(this,T,"f")&&e(this,T,"f").length>t;)e(this,T,"f").shift()}getMaxImageCount(){return e(this,b,"f")}getImageCount(){return e(this,T,"f").length}clearBuffer(){e(this,T,"f").length=0}isBufferEmpty(){return 0===e(this,T,"f").length}setBufferOverflowProtectionMode(t){i(this,S,t,"f")}getBufferOverflowProtectionMode(){return e(this,S,"f")}setColourChannelUsageType(t){i(this,A,t,"f")}getColourChannelUsageType(){return e(this,A,"f")}}T=new WeakMap,b=new WeakMap,S=new WeakMap,I=new WeakMap,x=new WeakMap,A=new WeakMap,C=new WeakSet,R=function(t){if("number"!=typeof t)throw new TypeError("Invalid 'imageId'.");return e(this,T,"f").findIndex((e=>{var i;return(null===(i=e.tag)||void 0===i?void 0:i.imageId)===t}))};const D="undefined"==typeof self,L=(()=>{if(!D&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),M=t=>{if(null==t&&(t="./"),D);else{let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t};let F,P,k,B,N;"undefined"!=typeof navigator&&(F=navigator,P=F.userAgent,k=F.platform,B=F.mediaDevices),function(){if(!D){const t={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:F.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},e={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:k,search:"Win"},Mac:{str:k},Linux:{str:k}};let i="unknownBrowser",r=0,n="unknownOS";for(let e in t){const n=t[e]||{};let s=n.str||P,o=n.search||e,a=n.verStr||P,h=n.verSearch||e;if(h instanceof Array||(h=[h]),-1!=s.indexOf(o)){i=e;for(let t of h){let e=a.indexOf(t);if(-1!=e){r=parseFloat(a.substring(e+t.length+1));break}}break}}for(let t in e){const i=e[t]||{};let r=i.str||P,s=i.search||t;if(-1!=r.indexOf(s)){n=t;break}}"Linux"==n&&-1!=P.indexOf("Windows NT")&&(n="HarmonyOS"),N={browser:i,version:r,OS:n}}D&&(N={browser:"ssr",version:0,OS:"ssr"})}();const U="undefined"!=typeof WebAssembly&&P&&!(/Safari/.test(P)&&!/Chrome/.test(P)&&/\(.+\s11_2_([2-6]).*\)/.test(P)),j=!("undefined"==typeof Worker),G=!(!B||!B.getUserMedia),W=async()=>{let t=!1;if(G)try{(await B.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===N.browser&&N.version>66||"Safari"===N.browser&&N.version>13||"OPR"===N.browser&&N.version>43||"Edge"===N.browser&&N.version;const V=t=>t&&"object"==typeof t&&"function"==typeof t.then;class Y extends Promise{constructor(t){let e,i;super(((t,r)=>{e=t,i=r})),this._s="pending",this.resolve=t=>{this.isPending&&(V(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,V(t)?e=t:"function"==typeof t&&(e=new Promise(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}}const H={},X=async t=>{let e="string"==typeof t?[t]:t,i=[];for(let t of e)i.push(H[t]=H[t]||new Y);await Promise.all(i)},z=async(t,e)=>{let i,r="string"==typeof t?[t]:t,n=[];for(let t of r){let r;n.push(r=H[t]=H[t]||new Y(i=i||e())),r.isEmpty&&(r.task=i=i||e())}await Promise.all(n)};let Z,K=0;const q=()=>K++,J={};let Q;const $=t=>{Q=t,Z&&Z.postMessage({type:"setBLog",body:{value:!!t}})};let tt=!1;const et=t=>{tt=t,Z&&Z.postMessage({type:"setBDebug",body:{value:!!t}})},it={},rt={},nt={std:{version:"1.2.0",path:M(L+"../../dynamsoft-capture-vision-std@1.2.0/dist/")},core:{version:"3.2.10",path:L}},st=new Proxy(nt,{get(t,e,i){let r=Reflect.get(t,e,i);return r&&r.path&&(r=r.path),r}}),ot={dip:{wasm:!0}},at=async t=>{let e;t instanceof Array||(t=t?[t]:[]);{let t=H.core;e=!t||t.isEmpty}let i=new Map;for(let e of t){if(e=e.toLowerCase(),"std"==e||"core"==e)continue;if(!ot[e])throw Error("Module '"+e+"' not existed.");let t=ot[e].deps;if(null==t?void 0:t.length)for(let e of t){let t=H[e];i.has(e)||i.set(e,!t||t.isEmpty)}let r=H[e];i.has(e)||i.set(e,!r||r.isEmpty)}let r=[];e&&r.push("core"),r.push(...i.keys()),await z(r,(async()=>{const t=[...i.entries()].filter((t=>t[1])).map((t=>t[0])),r={};for(let t in st){if("rootDirectory"==t)continue;let e=st[t];st.rootDirectory&&(e.startsWith("http://")||e.startsWith("https://")||(e=st.rootDirectory+"/"+e)),r[t]=M(e)}const n={};for(let e of t)n[e]=ot[e];const s={engineResourcePaths:r,autoResources:n,names:t};let o=new Y;if(e){s.needLoadCore=!0;let t=r.core+ht._workerName;r.rootDirectory&&(t=r.rootDirectory+t),t.startsWith(location.origin)||(t=await fetch(t).then((t=>t.blob())).then((t=>URL.createObjectURL(t)))),Z=new Worker(t),Z.onerror=t=>{let e=new Error(t.message);o.reject(e)},Z.addEventListener("message",(t=>{let e=t.data?t.data:t,i=e.type,r=e.id,n=e.body;switch(i){case"log":Q&&Q(e.message);break;case"task":try{J[r](n),delete J[r]}catch(t){throw delete J[r],t}break;case"event":try{J[r](n)}catch(t){throw t}break;default:console.log(t)}})),s.bLog=!!Q,s.bd=tt,s.dm=location.origin.startsWith("http")?location.origin:"https://localhost"}else await X("worker");let a=K++;J[a]=t=>{if(t.success)Object.assign(it,t.versions),"{}"!==JSON.stringify(t.versions)&&(ht._versions=t.versions),o.resolve(void 0);else{const e=Error(t.message);t.stack&&(e.stack=t.stack),o.reject(e)}},Z.postMessage({type:"loadWasm",body:s,id:a}),e&&z("worker",(()=>Promise.resolve())),await o}))};class ht{static get engineResourcePaths(){return st}static set engineResourcePaths(t){Object.assign(nt,t)}static get bSupportDce4Module(){return this._bSupportDce4Module}static get bSupportIRTModule(){return this._bSupportIRTModule}static get versions(){return this._versions}static get _onLog(){return Q}static set _onLog(t){$(t)}static get _bDebug(){return tt}static set _bDebug(t){et(t)}static isModuleLoaded(t){return t=(t=t||"core").toLowerCase(),!!H[t]&&H[t].isFulfilled}static async loadWasm(t){return await at(t)}static async detectEnvironment(){return await(async()=>({wasm:U,worker:j,getUserMedia:G,camera:await W(),browser:N.browser,version:N.version,OS:N.OS}))()}static async getModuleVersion(){return await new Promise(((t,e)=>{let i=q();J[i]=async i=>{if(i.success)return t(i.versions);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}},Z.postMessage({type:"getModuleVersion",id:i})}))}static getVersion(){return`3.2.10(Worker: ${it.core&&it.core.worker||"Not Loaded"}, Wasm: ${it.core&&it.core.wasm||"Not Loaded"})`}static enableLogging(){O._onLog=console.log,ht._onLog=console.log}static disableLogging(){O._onLog=null,ht._onLog=null}static async cfd(t){return await new Promise(((e,i)=>{let r=q();J[r]=async t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},Z.postMessage({type:"cfd",id:r,body:{count:t}})}))}}var lt,ct,ut,dt,ft,gt,mt,pt,_t,vt,yt;ht._bSupportDce4Module=-1,ht._bSupportIRTModule=-1,ht._versions=null,ht._workerName="core.worker.js",ht.browserInfo=N,function(t){t[t.CRIT_ORIGINAL_IMAGE=1]="CRIT_ORIGINAL_IMAGE",t[t.CRIT_BARCODE=2]="CRIT_BARCODE",t[t.CRIT_TEXT_LINE=4]="CRIT_TEXT_LINE",t[t.CRIT_DETECTED_QUAD=8]="CRIT_DETECTED_QUAD",t[t.CRIT_NORMALIZED_IMAGE=16]="CRIT_NORMALIZED_IMAGE",t[t.CRIT_PARSED_RESULT=32]="CRIT_PARSED_RESULT"}(lt||(lt={})),function(t){t[t.CT_NORMAL_INTERSECTED=0]="CT_NORMAL_INTERSECTED",t[t.CT_T_INTERSECTED=1]="CT_T_INTERSECTED",t[t.CT_CROSS_INTERSECTED=2]="CT_CROSS_INTERSECTED",t[t.CT_NOT_INTERSECTED=3]="CT_NOT_INTERSECTED"}(ct||(ct={})),function(t){t[t.EC_OK=0]="EC_OK",t[t.EC_UNKNOWN=-1e4]="EC_UNKNOWN",t[t.EC_NO_MEMORY=-10001]="EC_NO_MEMORY",t[t.EC_NULL_POINTER=-10002]="EC_NULL_POINTER",t[t.EC_LICENSE_INVALID=-10003]="EC_LICENSE_INVALID",t[t.EC_LICENSE_EXPIRED=-10004]="EC_LICENSE_EXPIRED",t[t.EC_FILE_NOT_FOUND=-10005]="EC_FILE_NOT_FOUND",t[t.EC_FILE_TYPE_NOT_SUPPORTED=-10006]="EC_FILE_TYPE_NOT_SUPPORTED",t[t.EC_BPP_NOT_SUPPORTED=-10007]="EC_BPP_NOT_SUPPORTED",t[t.EC_INDEX_INVALID=-10008]="EC_INDEX_INVALID",t[t.EC_CUSTOM_REGION_INVALID=-10010]="EC_CUSTOM_REGION_INVALID",t[t.EC_IMAGE_READ_FAILED=-10012]="EC_IMAGE_READ_FAILED",t[t.EC_TIFF_READ_FAILED=-10013]="EC_TIFF_READ_FAILED",t[t.EC_DIB_BUFFER_INVALID=-10018]="EC_DIB_BUFFER_INVALID",t[t.EC_PDF_READ_FAILED=-10021]="EC_PDF_READ_FAILED",t[t.EC_PDF_DLL_MISSING=-10022]="EC_PDF_DLL_MISSING",t[t.EC_PAGE_NUMBER_INVALID=-10023]="EC_PAGE_NUMBER_INVALID",t[t.EC_CUSTOM_SIZE_INVALID=-10024]="EC_CUSTOM_SIZE_INVALID",t[t.EC_TIMEOUT=-10026]="EC_TIMEOUT",t[t.EC_JSON_PARSE_FAILED=-10030]="EC_JSON_PARSE_FAILED",t[t.EC_JSON_TYPE_INVALID=-10031]="EC_JSON_TYPE_INVALID",t[t.EC_JSON_KEY_INVALID=-10032]="EC_JSON_KEY_INVALID",t[t.EC_JSON_VALUE_INVALID=-10033]="EC_JSON_VALUE_INVALID",t[t.EC_JSON_NAME_KEY_MISSING=-10034]="EC_JSON_NAME_KEY_MISSING",t[t.EC_JSON_NAME_VALUE_DUPLICATED=-10035]="EC_JSON_NAME_VALUE_DUPLICATED",t[t.EC_TEMPLATE_NAME_INVALID=-10036]="EC_TEMPLATE_NAME_INVALID",t[t.EC_JSON_NAME_REFERENCE_INVALID=-10037]="EC_JSON_NAME_REFERENCE_INVALID",t[t.EC_PARAMETER_VALUE_INVALID=-10038]="EC_PARAMETER_VALUE_INVALID",t[t.EC_DOMAIN_NOT_MATCH=-10039]="EC_DOMAIN_NOT_MATCH",t[t.EC_RESERVED_INFO_NOT_MATCH=-10040]="EC_RESERVED_INFO_NOT_MATCH",t[t.EC_LICENSE_KEY_NOT_MATCH=-10043]="EC_LICENSE_KEY_NOT_MATCH",t[t.EC_REQUEST_FAILED=-10044]="EC_REQUEST_FAILED",t[t.EC_LICENSE_INIT_FAILED=-10045]="EC_LICENSE_INIT_FAILED",t[t.EC_SET_MODE_ARGUMENT_ERROR=-10051]="EC_SET_MODE_ARGUMENT_ERROR",t[t.EC_LICENSE_CONTENT_INVALID=-10052]="EC_LICENSE_CONTENT_INVALID",t[t.EC_LICENSE_KEY_INVALID=-10053]="EC_LICENSE_KEY_INVALID",t[t.EC_LICENSE_DEVICE_RUNS_OUT=-10054]="EC_LICENSE_DEVICE_RUNS_OUT",t[t.EC_GET_MODE_ARGUMENT_ERROR=-10055]="EC_GET_MODE_ARGUMENT_ERROR",t[t.EC_IRT_LICENSE_INVALID=-10056]="EC_IRT_LICENSE_INVALID",t[t.EC_FILE_SAVE_FAILED=-10058]="EC_FILE_SAVE_FAILED",t[t.EC_STAGE_TYPE_INVALID=-10059]="EC_STAGE_TYPE_INVALID",t[t.EC_IMAGE_ORIENTATION_INVALID=-10060]="EC_IMAGE_ORIENTATION_INVALID",t[t.EC_CONVERT_COMPLEX_TEMPLATE_ERROR=-10061]="EC_CONVERT_COMPLEX_TEMPLATE_ERROR",t[t.EC_CALL_REJECTED_WHEN_CAPTURING=-10062]="EC_CALL_REJECTED_WHEN_CAPTURING",t[t.EC_NO_IMAGE_SOURCE=-10063]="EC_NO_IMAGE_SOURCE",t[t.EC_READ_DIRECTORY_FAILED=-10064]="EC_READ_DIRECTORY_FAILED",t[t.EC_MODULE_NOT_FOUND=-10065]="EC_MODULE_NOT_FOUND",t[t.EC_MULTI_PAGES_NOT_SUPPORTED=-10066]="EC_MULTI_PAGES_NOT_SUPPORTED",t[t.EC_FILE_ALREADY_EXISTS=-10067]="EC_FILE_ALREADY_EXISTS",t[t.EC_CREATE_FILE_FAILED=-10068]="EC_CREATE_FILE_FAILED",t[t.EC_IMGAE_DATA_INVALID=-10069]="EC_IMGAE_DATA_INVALID",t[t.EC_IMAGE_SIZE_NOT_MATCH=-10070]="EC_IMAGE_SIZE_NOT_MATCH",t[t.EC_IMAGE_PIXEL_FORMAT_NOT_MATCH=-10071]="EC_IMAGE_PIXEL_FORMAT_NOT_MATCH",t[t.EC_SECTION_LEVEL_RESULT_IRREPLACEABLE=-10072]="EC_SECTION_LEVEL_RESULT_IRREPLACEABLE",t[t.EC_AXIS_DEFINITION_INCORRECT=-10073]="EC_AXIS_DEFINITION_INCORRECT",t[t.EC_RESULT_TYPE_MISMATCH_IRREPLACEABLE=-10074]="EC_RESULT_TYPE_MISMATCH_IRREPLACEABLE",t[t.EC_NO_LICENSE=-2e4]="EC_NO_LICENSE",t[t.EC_HANDSHAKE_CODE_INVALID=-20001]="EC_HANDSHAKE_CODE_INVALID",t[t.EC_LICENSE_BUFFER_FAILED=-20002]="EC_LICENSE_BUFFER_FAILED",t[t.EC_LICENSE_SYNC_FAILED=-20003]="EC_LICENSE_SYNC_FAILED",t[t.EC_DEVICE_NOT_MATCH=-20004]="EC_DEVICE_NOT_MATCH",t[t.EC_BIND_DEVICE_FAILED=-20005]="EC_BIND_DEVICE_FAILED",t[t.EC_INSTANCE_COUNT_OVER_LIMIT=-20008]="EC_INSTANCE_COUNT_OVER_LIMIT",t[t.EC_LICENSE_INIT_SEQUENCE_FAILED=-20009]="EC_LICENSE_INIT_SEQUENCE_FAILED",t[t.EC_TRIAL_LICENSE=-20010]="EC_TRIAL_LICENSE",t[t.EC_FAILED_TO_REACH_DLS=-20200]="EC_FAILED_TO_REACH_DLS",t[t.EC_LICENSE_CACHE_USED=-20012]="EC_LICENSE_CACHE_USED",t[t.EC_BARCODE_FORMAT_INVALID=-30009]="EC_BARCODE_FORMAT_INVALID",t[t.EC_QR_LICENSE_INVALID=-30016]="EC_QR_LICENSE_INVALID",t[t.EC_1D_LICENSE_INVALID=-30017]="EC_1D_LICENSE_INVALID",t[t.EC_PDF417_LICENSE_INVALID=-30019]="EC_PDF417_LICENSE_INVALID",t[t.EC_DATAMATRIX_LICENSE_INVALID=-30020]="EC_DATAMATRIX_LICENSE_INVALID",t[t.EC_CUSTOM_MODULESIZE_INVALID=-30025]="EC_CUSTOM_MODULESIZE_INVALID",t[t.EC_AZTEC_LICENSE_INVALID=-30041]="EC_AZTEC_LICENSE_INVALID",t[t.EC_PATCHCODE_LICENSE_INVALID=-30046]="EC_PATCHCODE_LICENSE_INVALID",t[t.EC_POSTALCODE_LICENSE_INVALID=-30047]="EC_POSTALCODE_LICENSE_INVALID",t[t.EC_DPM_LICENSE_INVALID=-30048]="EC_DPM_LICENSE_INVALID",t[t.EC_FRAME_DECODING_THREAD_EXISTS=-30049]="EC_FRAME_DECODING_THREAD_EXISTS",t[t.EC_STOP_DECODING_THREAD_FAILED=-30050]="EC_STOP_DECODING_THREAD_FAILED",t[t.EC_MAXICODE_LICENSE_INVALID=-30057]="EC_MAXICODE_LICENSE_INVALID",t[t.EC_GS1_DATABAR_LICENSE_INVALID=-30058]="EC_GS1_DATABAR_LICENSE_INVALID",t[t.EC_GS1_COMPOSITE_LICENSE_INVALID=-30059]="EC_GS1_COMPOSITE_LICENSE_INVALID",t[t.EC_DOTCODE_LICENSE_INVALID=-30061]="EC_DOTCODE_LICENSE_INVALID",t[t.EC_PHARMACODE_LICENSE_INVALID=-30062]="EC_PHARMACODE_LICENSE_INVALID",t[t.EC_CHARACTER_MODEL_FILE_NOT_FOUND=-40100]="EC_CHARACTER_MODEL_FILE_NOT_FOUND",t[t.EC_TEXT_LINE_GROUP_LAYOUT_CONFLICT=-40101]="EC_TEXT_LINE_GROUP_LAYOUT_CONFLICT",t[t.EC_TEXT_LINE_GROUP_REGEX_CONFLICT=-40102]="EC_TEXT_LINE_GROUP_REGEX_CONFLICT",t[t.EC_QUADRILATERAL_INVALID=-50057]="EC_QUADRILATERAL_INVALID",t[t.EC_PANORAMA_LICENSE_INVALID=-70060]="EC_PANORAMA_LICENSE_INVALID",t[t.EC_RESOURCE_PATH_NOT_EXIST=-90001]="EC_RESOURCE_PATH_NOT_EXIST",t[t.EC_RESOURCE_LOAD_FAILED=-90002]="EC_RESOURCE_LOAD_FAILED",t[t.EC_CODE_SPECIFICATION_NOT_FOUND=-90003]="EC_CODE_SPECIFICATION_NOT_FOUND",t[t.EC_FULL_CODE_EMPTY=-90004]="EC_FULL_CODE_EMPTY",t[t.EC_FULL_CODE_PREPROCESS_FAILED=-90005]="EC_FULL_CODE_PREPROCESS_FAILED",t[t.EC_ZA_DL_LICENSE_INVALID=-90006]="EC_ZA_DL_LICENSE_INVALID",t[t.EC_AAMVA_DL_ID_LICENSE_INVALID=-90007]="EC_AAMVA_DL_ID_LICENSE_INVALID",t[t.EC_AADHAAR_LICENSE_INVALID=-90008]="EC_AADHAAR_LICENSE_INVALID",t[t.EC_MRTD_LICENSE_INVALID=-90009]="EC_MRTD_LICENSE_INVALID",t[t.EC_VIN_LICENSE_INVALID=-90010]="EC_VIN_LICENSE_INVALID",t[t.EC_CUSTOMIZED_CODE_TYPE_LICENSE_INVALID=-90011]="EC_CUSTOMIZED_CODE_TYPE_LICENSE_INVALID"}(ut||(ut={})),function(t){t[t.GEM_SKIP=0]="GEM_SKIP",t[t.GEM_AUTO=1]="GEM_AUTO",t[t.GEM_GENERAL=2]="GEM_GENERAL",t[t.GEM_GRAY_EQUALIZE=4]="GEM_GRAY_EQUALIZE",t[t.GEM_GRAY_SMOOTH=8]="GEM_GRAY_SMOOTH",t[t.GEM_SHARPEN_SMOOTH=16]="GEM_SHARPEN_SMOOTH",t[t.GEM_REV=-2147483648]="GEM_REV"}(dt||(dt={})),function(t){t[t.GTM_SKIP=0]="GTM_SKIP",t[t.GTM_INVERTED=1]="GTM_INVERTED",t[t.GTM_ORIGINAL=2]="GTM_ORIGINAL",t[t.GTM_AUTO=4]="GTM_AUTO",t[t.GTM_REV=-2147483648]="GTM_REV"}(ft||(ft={})),function(t){t[t.ITT_FILE_IMAGE=0]="ITT_FILE_IMAGE",t[t.ITT_VIDEO_FRAME=1]="ITT_VIDEO_FRAME"}(gt||(gt={})),function(t){t[t.PDFRM_VECTOR=1]="PDFRM_VECTOR",t[t.PDFRM_RASTER=2]="PDFRM_RASTER",t[t.PDFRM_REV=-2147483648]="PDFRM_REV"}(mt||(mt={})),function(t){t[t.RDS_RASTERIZED_PAGES=0]="RDS_RASTERIZED_PAGES",t[t.RDS_EXTRACTED_IMAGES=1]="RDS_EXTRACTED_IMAGES"}(pt||(pt={})),function(t){t[t.IRUT_NULL=0]="IRUT_NULL",t[t.IRUT_COLOUR_IMAGE=1]="IRUT_COLOUR_IMAGE",t[t.IRUT_SCALED_DOWN_COLOUR_IMAGE=2]="IRUT_SCALED_DOWN_COLOUR_IMAGE",t[t.IRUT_GRAYSCALE_IMAGE=4]="IRUT_GRAYSCALE_IMAGE",t[t.IRUT_TRANSOFORMED_GRAYSCALE_IMAGE=8]="IRUT_TRANSOFORMED_GRAYSCALE_IMAGE",t[t.IRUT_ENHANCED_GRAYSCALE_IMAGE=16]="IRUT_ENHANCED_GRAYSCALE_IMAGE",t[t.IRUT_PREDETECTED_REGIONS=32]="IRUT_PREDETECTED_REGIONS",t[t.IRUT_BINARY_IMAGE=64]="IRUT_BINARY_IMAGE",t[t.IRUT_TEXTURE_DETECTION_RESULT=128]="IRUT_TEXTURE_DETECTION_RESULT",t[t.IRUT_TEXTURE_REMOVED_GRAYSCALE_IMAGE=256]="IRUT_TEXTURE_REMOVED_GRAYSCALE_IMAGE",t[t.IRUT_TEXTURE_REMOVED_BINARY_IMAGE=512]="IRUT_TEXTURE_REMOVED_BINARY_IMAGE",t[t.IRUT_CONTOURS=1024]="IRUT_CONTOURS",t[t.IRUT_LINE_SEGMENTS=2048]="IRUT_LINE_SEGMENTS",t[t.IRUT_TEXT_ZONES=4096]="IRUT_TEXT_ZONES",t[t.IRUT_TEXT_REMOVED_BINARY_IMAGE=8192]="IRUT_TEXT_REMOVED_BINARY_IMAGE",t[t.IRUT_CANDIDATE_BARCODE_ZONES=16384]="IRUT_CANDIDATE_BARCODE_ZONES",t[t.IRUT_LOCALIZED_BARCODES=32768]="IRUT_LOCALIZED_BARCODES",t[t.IRUT_SCALED_UP_BARCODE_IMAGE=65536]="IRUT_SCALED_UP_BARCODE_IMAGE",t[t.IRUT_DEFORMATION_RESISTED_BARCODE_IMAGE=131072]="IRUT_DEFORMATION_RESISTED_BARCODE_IMAGE",t[t.IRUT_COMPLEMENTED_BARCODE_IMAGE=262144]="IRUT_COMPLEMENTED_BARCODE_IMAGE",t[t.IRUT_DECODED_BARCODES=524288]="IRUT_DECODED_BARCODES",t[t.IRUT_LONG_LINES=1048576]="IRUT_LONG_LINES",t[t.IRUT_CORNERS=2097152]="IRUT_CORNERS",t[t.IRUT_CANDIDATE_QUAD_EDGES=4194304]="IRUT_CANDIDATE_QUAD_EDGES",t[t.IRUT_DETECTED_QUADS=8388608]="IRUT_DETECTED_QUADS",t[t.IRUT_LOCALIZED_TEXT_LINES=16777216]="IRUT_LOCALIZED_TEXT_LINES",t[t.IRUT_RECOGNIZED_TEXT_LINES=33554432]="IRUT_RECOGNIZED_TEXT_LINES",t[t.IRUT_NORMALIZED_IMAGES=67108864]="IRUT_NORMALIZED_IMAGES",t[t.IRUT_SHORT_LINES=134217728]="IRUT_SHORT_LINES",t[t.IRUT_ALL=268435455]="IRUT_ALL"}(_t||(_t={})),function(t){t[t.ROET_PREDETECTED_REGION=0]="ROET_PREDETECTED_REGION",t[t.ROET_LOCALIZED_BARCODE=1]="ROET_LOCALIZED_BARCODE",t[t.ROET_DECODED_BARCODE=2]="ROET_DECODED_BARCODE",t[t.ROET_LOCALIZED_TEXT_LINE=3]="ROET_LOCALIZED_TEXT_LINE",t[t.ROET_RECOGNIZED_TEXT_LINE=4]="ROET_RECOGNIZED_TEXT_LINE",t[t.ROET_DETECTED_QUAD=5]="ROET_DETECTED_QUAD",t[t.ROET_NORMALIZED_IMAGE=6]="ROET_NORMALIZED_IMAGE",t[t.ROET_SOURCE_IMAGE=7]="ROET_SOURCE_IMAGE",t[t.ROET_TARGET_ROI=8]="ROET_TARGET_ROI"}(vt||(vt={})),function(t){t[t.ST_NULL=0]="ST_NULL",t[t.ST_REGION_PREDETECTION=1]="ST_REGION_PREDETECTION",t[t.ST_BARCODE_LOCALIZATION=2]="ST_BARCODE_LOCALIZATION",t[t.ST_BARCODE_DECODING=3]="ST_BARCODE_DECODING",t[t.ST_TEXT_LINE_LOCALIZATION=4]="ST_TEXT_LINE_LOCALIZATION",t[t.ST_TEXT_LINE_RECOGNITION=5]="ST_TEXT_LINE_RECOGNITION",t[t.ST_DOCUMENT_DETECTION=6]="ST_DOCUMENT_DETECTION",t[t.ST_DOCUMENT_NORMALIZATION=7]="ST_DOCUMENT_NORMALIZATION"}(yt||(yt={}));var wt=Object.freeze({__proto__:null,CoreModule:ht,get EnumBufferOverflowProtectionMode(){return r},get EnumCapturedResultItemType(){return lt},get EnumColourChannelUsageType(){return n},get EnumCornerType(){return ct},get EnumErrorCode(){return ut},get EnumGrayscaleEnhancementMode(){return dt},get EnumGrayscaleTransformationMode(){return ft},get EnumImagePixelFormat(){return s},get EnumImageTagType(){return gt},get EnumIntermediateResultUnitType(){return _t},get EnumPDFReadingMode(){return mt},get EnumRasterDataSource(){return pt},get EnumRegionObjectElementType(){return vt},get EnumSectionType(){return yt},ImageSourceAdapter:O,_isArc:t=>!(!c(t)||!l(t.x)||!l(t.y)||!l(t.radius)||t.radius<0||!l(t.startAngle)||!l(t.endAngle)),_isContour:t=>!!c(t)&&!!a(t.points)&&0!=t.points.length&&!t.points.some((t=>!m(t))),_isDSImageData:u,_isDSRect:d,_isImageTag:f,_isLineSegment:g,_isPoint:m,_isPolygon:p,_isQuad:_,_isRect:v,get bDebug(){return tt},bSupportBigInt:E,checkIsLink:function(t){return/^(https:\/\/www\.|http:\/\/www\.|https:\/\/|http:\/\/)|^[a-zA-Z0-9]{2,}(\.[a-zA-Z0-9]{2,})(\.[a-zA-Z0-9]{2,})?/.test(t)},compareVersion:w,doOrWaitAsyncDependency:z,engineResourcePaths:nt,getNextTaskID:q,innerVersions:it,loadWasm:at,mapAsyncDependency:H,mapPackageRegister:rt,mapTaskCallBack:J,newAsyncDependency:t=>{let e=H[t],i=!1;return e?e.isEmpty?e.task=()=>{}:i=!0:e=H[t]=new Y((()=>{})),{p:e,justWait:i}},get onLog(){return Q},requestResource:y,setBDebug:et,setOnLog:$,waitAsyncDependency:X,get worker(){return Z},workerAutoResources:ot}); /*! - * Dynamsoft JavaScript Library - * @product Dynamsoft License JS Edition - * @website https://www.dynamsoft.com - * @copyright Copyright 2024, Dynamsoft Corporation - * @author Dynamsoft - * @version 3.0.40 - * @fileoverview Dynamsoft JavaScript Library for Core - * More info DL JS: https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/license/license-module.html - */const yt="undefined"==typeof self,wt=yt?{}:self,Ct=(()=>{if(!yt&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),Et=t=>t&&"object"==typeof t&&"function"==typeof t.then,Tt=" is not allowed to change after `createInstance` or `loadWasm` is called.",St=!yt&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",bt=(t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`license`"+Tt);i._license=e};!yt&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword");const It=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let e=0;e{const i=t;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+Tt);i._licenseServer=It(e)},At=(t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+Tt);i._deviceFriendlyName=e||""};let Ot,Rt,Dt,Lt,Ft,Mt,Pt;"undefined"!=typeof navigator&&(Ot=navigator,Rt=Ot.userAgent,Dt=Ot.platform,Lt=Ot.mediaDevices),function(){if(!yt){const t={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:Ot.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},e={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:Dt,search:"Win"},Mac:{str:Dt},Linux:{str:Dt}};let i="unknownBrowser",n=0,r="unknownOS";for(let e in t){const r=t[e]||{};let s=r.str||Rt,o=r.search||e,a=r.verStr||Rt,h=r.verSearch||e;if(h instanceof Array||(h=[h]),-1!=s.indexOf(o)){i=e;for(let t of h){let e=a.indexOf(t);if(-1!=e){n=parseFloat(a.substring(e+t.length+1));break}}break}}for(let t in e){const i=e[t]||{};let n=i.str||Rt,s=i.search||t;if(-1!=n.indexOf(s)){r=t;break}}"Linux"==r&&-1!=Rt.indexOf("Windows NT")&&(r="HarmonyOS"),Ft={browser:i,version:n,OS:r}}yt&&(Ft={browser:"ssr",version:0,OS:"ssr"})}(),"undefined"!=typeof WebAssembly&&Rt&&(!/Safari/.test(Rt)||/Chrome/.test(Rt)||/\(.+\s11_2_([2-6]).*\)/.test(Rt)),Lt&&Lt.getUserMedia,"Chrome"===Ft.browser&&Ft.version>66||"Safari"===Ft.browser&&Ft.version>13||"OPR"===Ft.browser&&Ft.version>43||"Edge"===Ft.browser&&Ft.version;const kt=async()=>{await st("license");const{p:t,justWait:e}=Y("dynamsoft_inited");if(e)return t;try{let{lt:e,l:i,ls:n,sp:r,rmk:s,cv:o}=((t,e=!1)=>{const i=t;if(i._pLoad.isEmpty){let n,r,s,o=i._license||"",a=JSON.parse(JSON.stringify(i._licenseServer)),h=i._sessionPassword,l=0;if(o.startsWith("t")||o.startsWith("f"))l=0;else if(0===o.length||o.startsWith("P")||o.startsWith("L")||o.startsWith("Y")||o.startsWith("A"))l=1;else{l=2;const e=o.indexOf(":");-1!=e&&(o=o.substring(e+1));const i=o.indexOf("?");if(-1!=i&&(r=o.substring(i+1),o=o.substring(0,i)),o.startsWith("DLC2"))l=0;else{if(o.startsWith("DLS2")){let e;try{let t=o.substring(4);t=atob(t),e=JSON.parse(t)}catch(t){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}if(o=e.handshakeCode?e.handshakeCode:e.organizationID?e.organizationID:"","number"==typeof o&&(o=JSON.stringify(o)),0===a.length){let t=[];e.mainServerURL&&(t[0]=e.mainServerURL),e.standbyServerURL&&(t[1]=e.standbyServerURL),a=It(t)}!h&&e.sessionPassword&&(h=e.sessionPassword),n=e.remark}("200001"===o||o.startsWith("200001-"))&&(a&&a.length||(o="")),o||(l=1)}}if(l&&(e||(wt.crypto||(s="Please upgrade your browser to support online key."),wt.crypto.subtle||(s="Require https to use online key in this browser."))),s){if(1!==l)throw new Error(s);l=0,console.warn(s),i._lastErrorCode=-1,i._lastErrorString=s}return 1===l&&(o="",console.warn("Applying for a public trial license ...")),{lt:l,l:o,ls:a,sp:h,rmk:n,cv:r}}throw new Error("Can't preprocess license again"+Tt)})(Bt);Bt._pLoad.task=t;let a=z();return Z[a]=i=>{if(i.message&&Bt._onAuthMessage){let t=Bt._onAuthMessage(i.message);null!=t&&(i.message=t)}let n=!1;if(1===e&&(n=!0),i.success?(q&&q("init license success"),i.message&&console.warn(i.message),ot._bSupportIRTModule=i.bSupportIRTModule,ot._bSupportDce4Module=i.bSupportDce4Module,Bt.bPassValidation=!0):(Pt=Error(i.message),i.stack&&(Pt.stack=i.stack),n||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(n=!0)),n){let t=it.license;it.rootDirectory&&(t=it.rootDirectory+"/"+t),t=(t=>{if(null==t&&(t="./"),yt);else{let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t),(async(t,e,i)=>{if(!t._bNeverShowDialog)try{let n=await fetch(t.engineResourcePath+"dls.license.dialog.html");if(!n.ok)throw Error("Get license dialog fail. Network Error: "+n.statusText);let r=await n.text();if(!r.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=r;let o=[];for(let t=0;t{if(t==e.target){a.remove();for(let t of o)t.remove()}}));else if(!l&&t.classList.contains("dls-license-icon-close"))l=t,t.addEventListener("click",(()=>{a.remove();for(let t of o)t.remove()}));else if(!c&&t.classList.contains("dls-license-icon-error"))c=t,"error"!=e&&t.remove();else if(!u&&t.classList.contains("dls-license-icon-warn"))u=t,"warn"!=e&&t.remove();else if(!d&&t.classList.contains("dls-license-msg-content")){d=t;let e=i;for(;e;){let i=e.indexOf("["),n=e.indexOf("]",i),r=e.indexOf("(",n),s=e.indexOf(")",r);if(-1==i||-1==n||-1==r||-1==s){t.appendChild(new Text(e));break}i>0&&t.appendChild(new Text(e.substring(0,i)));let o=document.createElement("a"),a=e.substring(i+1,n);o.innerText=a;let h=e.substring(r+1,s);o.setAttribute("href",h),o.setAttribute("target","_blank"),t.appendChild(o),e=e.substring(s+1)}}document.body.appendChild(a)}catch(e){t._onLog&&t._onLog(e.message||e)}})({_bNeverShowDialog:Bt._bNeverShowDialog,engineResourcePath:t,_onLog:q},i.success?"warn":"error",i.message)}i.success?t.resolve(void 0):t.reject(Pt)},i&&(i.startsWith("t")||i.startsWith("f"))&&(Mt=i),H.postMessage({type:"dynamsoft",body:{v:"3.0.40",brtk:!!e,bptk:1===e,l:i,os:Ft,fn:Bt.deviceFriendlyName,ls:n,sp:r,rmk:s,cv:o},id:a}),Bt.bCallInitLicense=!0,t}catch(e){throw Pt=e,t.reject(e),e}};tt.license={},tt.license.dynamsoft=kt,tt.license.getAR=async()=>{if(Pt)throw Pt;return H?new Promise(((t,e)=>{let i=z();Z[i]=async i=>{if(i.success)if(delete i.success,Mt&&(i.pk=Mt),Object.keys(i).length){if(i.lem){let t=Error(i.lem);t.ltsErrorCode=i.lec,delete i.lem,delete i.lec,i.ae=t}t(i)}else t(null);else{let t=Error(i.message);i.stack&&(t.stack=i.stack),e(t)}},H.postMessage({type:"getAR",id:i})})):null};class Bt{static setLicenseServer(t){xt(Bt,t)}static get license(){return this._license}static set license(t){bt(Bt,t)}static get licenseServer(){return this._licenseServer}static set licenseServer(t){xt(Bt,t)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(t){At(Bt,t)}static initLicense(t,e){if(bt(Bt,t),Bt.bCallInitLicense=!0,e)return(async()=>{try{await kt()}catch(t){return{isSuccess:!1,error:t.message||t}}return{isSuccess:!0,error:"Successful."}})()}static setDeviceFriendlyName(t){At(Bt,t)}static getDeviceFriendlyName(){return Bt._deviceFriendlyName}static getDeviceUUID(){return(async()=>{const{p:t,justWait:e}=Y("license_uuid");if(e)return t;await st();let i=z();return Z[i]=e=>{if(e.success)t.resolve(e.uuid);else{const i=Error(e.message);e.stack&&(i.stack=e.stack),t.reject(i)}},H.postMessage({type:"getDeviceUUID",id:i}),t})()}}if(Bt._pLoad=new class extends Promise{constructor(t){let e,i;super(((t,n)=>{e=t,i=n})),this._s="pending",this.resolve=t=>{this.isPending&&(Et(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,Et(t)?e=t:"function"==typeof t&&(e=new Promise(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}},Bt.bPassValidation=!1,Bt.bCallInitLicense=!1,Bt._license=St,Bt._licenseServer=[],Bt._deviceFriendlyName="",null==it.license&&(it.license=Ct),rt.license={wasm:!0},tt.license.LicenseManager=Bt,it.std.version&&y(it.std.version,"1.0.0")<0){const t="1.0.0";it.std.version=t,it.std.path=Ct+`../../dynamsoft-capture-vision-std@${t}/dist/`}var Nt=Object.freeze({__proto__:null,LicenseManager:Bt,LicenseModule:class{static getVersion(){return`3.0.40(Worker: ${$.license&&$.license.worker||"Not Loaded"}, Wasm: ${$.license&&$.license.wasm||"Not Loaded"})`}}}); + * Dynamsoft JavaScript Library + * @product Dynamsoft License JS Edition + * @website https://www.dynamsoft.com + * @copyright Copyright 2024, Dynamsoft Corporation + * @author Dynamsoft + * @version 3.2.10 + * @fileoverview Dynamsoft JavaScript Library for Core + * More info DL JS: https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/license/license-module.html + */const Et="undefined"==typeof self,Ct=Et?{}:self,Tt=(()=>{if(!Et&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),bt=t=>{if(null==t&&(t="./"),Et);else{let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t},St=t=>t&&"object"==typeof t&&"function"==typeof t.then;class It extends Promise{constructor(t){let e,i;super(((t,r)=>{e=t,i=r})),this._s="pending",this.resolve=t=>{this.isPending&&(St(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,St(t)?e=t:"function"==typeof t&&(e=new Promise(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}}const xt=" is not allowed to change after `createInstance` or `loadWasm` is called.",At=!Et&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",Rt=(t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`license`"+xt);i._license=e};!Et&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword");const Ot=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let e=0;e{const i=t;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+xt);i._licenseServer=Ot(e)},Lt=(t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+xt);i._deviceFriendlyName=e||""};let Mt,Ft,Pt,kt,Bt;"undefined"!=typeof navigator&&(Mt=navigator,Ft=Mt.userAgent,Pt=Mt.platform,kt=Mt.mediaDevices),function(){if(!Et){const t={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:Mt.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},e={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:Pt,search:"Win"},Mac:{str:Pt},Linux:{str:Pt}};let i="unknownBrowser",r=0,n="unknownOS";for(let e in t){const n=t[e]||{};let s=n.str||Ft,o=n.search||e,a=n.verStr||Ft,h=n.verSearch||e;if(h instanceof Array||(h=[h]),-1!=s.indexOf(o)){i=e;for(let t of h){let e=a.indexOf(t);if(-1!=e){r=parseFloat(a.substring(e+t.length+1));break}}break}}for(let t in e){const i=e[t]||{};let r=i.str||Ft,s=i.search||t;if(-1!=r.indexOf(s)){n=t;break}}"Linux"==n&&-1!=Ft.indexOf("Windows NT")&&(n="HarmonyOS"),Bt={browser:i,version:r,OS:n}}Et&&(Bt={browser:"ssr",version:0,OS:"ssr"})}(),"undefined"!=typeof WebAssembly&&Ft&&(!/Safari/.test(Ft)||/Chrome/.test(Ft)||/\(.+\s11_2_([2-6]).*\)/.test(Ft)),kt&&kt.getUserMedia,"Chrome"===Bt.browser&&Bt.version>66||"Safari"===Bt.browser&&Bt.version>13||"OPR"===Bt.browser&&Bt.version>43||"Edge"===Bt.browser&&Bt.version;const Nt=async()=>(at("license"),z("dynamsoft_inited",(async()=>{let{lt:t,l:e,ls:i,sp:r,rmk:n,cv:s}=((t,e=!1)=>{const i=t;if(i._pLoad.isEmpty){let r,n,s,o=i._license||"",a=JSON.parse(JSON.stringify(i._licenseServer)),h=i._sessionPassword,l=0;if(o.startsWith("t")||o.startsWith("f"))l=0;else if(0===o.length||o.startsWith("P")||o.startsWith("L")||o.startsWith("Y")||o.startsWith("A"))l=1;else{l=2;const e=o.indexOf(":");-1!=e&&(o=o.substring(e+1));const i=o.indexOf("?");if(-1!=i&&(n=o.substring(i+1),o=o.substring(0,i)),o.startsWith("DLC2"))l=0;else{if(o.startsWith("DLS2")){let e;try{let t=o.substring(4);t=atob(t),e=JSON.parse(t)}catch(t){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}if(o=e.handshakeCode?e.handshakeCode:e.organizationID?e.organizationID:"","number"==typeof o&&(o=JSON.stringify(o)),0===a.length){let t=[];e.mainServerURL&&(t[0]=e.mainServerURL),e.standbyServerURL&&(t[1]=e.standbyServerURL),a=Ot(t)}!h&&e.sessionPassword&&(h=e.sessionPassword),r=e.remark}o&&"200001"!==o&&!o.startsWith("200001-")||(l=1)}}if(l&&(e||(Ct.crypto||(s="Please upgrade your browser to support online key."),Ct.crypto.subtle||(s="Require https to use online key in this browser."))),s){if(1!==l)throw new Error(s);l=0,console.warn(s),i._lastErrorCode=-1,i._lastErrorString=s}return 1===l&&(o="",console.warn("Applying for a public trial license ...")),{lt:l,l:o,ls:a,sp:h,rmk:r,cv:n}}throw new Error("Can't preprocess license again"+xt)})(jt),o=new It;jt._pLoad.task=o,(async()=>{try{await jt._pLoad}catch(t){}})();let a=q();J[a]=e=>{if(e.message&&jt._onAuthMessage){let t=jt._onAuthMessage(e.message);null!=t&&(e.message=t)}let i,r=!1;if(1===t&&(r=!0),e.success?(Q&&Q("init license success"),e.message&&console.warn(e.message),ht._bSupportIRTModule=e.bSupportIRTModule,ht._bSupportDce4Module=e.bSupportDce4Module,jt.bPassValidation=!0):(i=Error(e.message),e.stack&&(i.stack=e.stack),e.ltsErrorCode&&(i.ltsErrorCode=e.ltsErrorCode),r||111==e.ltsErrorCode&&-1!=e.message.toLowerCase().indexOf("trial license")&&(r=!0)),r){let t=nt.license;nt.rootDirectory&&(t=nt.rootDirectory+"/"+t),t=bt(t),(async(t,e,i)=>{if(!t._bNeverShowDialog)try{let r=await fetch(t.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let t=0;t{if(t==e.target){a.remove();for(let t of o)t.remove()}}));else if(!l&&t.classList.contains("dls-license-icon-close"))l=t,t.addEventListener("click",(()=>{a.remove();for(let t of o)t.remove()}));else if(!c&&t.classList.contains("dls-license-icon-error"))c=t,"error"!=e&&t.remove();else if(!u&&t.classList.contains("dls-license-icon-warn"))u=t,"warn"!=e&&t.remove();else if(!d&&t.classList.contains("dls-license-msg-content")){d=t;let e=i;for(;e;){let i=e.indexOf("["),r=e.indexOf("]",i),n=e.indexOf("(",r),s=e.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){t.appendChild(new Text(e));break}i>0&&t.appendChild(new Text(e.substring(0,i)));let o=document.createElement("a"),a=e.substring(i+1,r);o.innerText=a;let h=e.substring(n+1,s);o.setAttribute("href",h),o.setAttribute("target","_blank"),t.appendChild(o),e=e.substring(s+1)}}document.body.appendChild(a)}catch(e){t._onLog&&t._onLog(e.message||e)}})({_bNeverShowDialog:jt._bNeverShowDialog,engineResourcePath:t,_onLog:Q},e.success?"warn":"error",e.message)}e.success?o.resolve(void 0):o.reject(i)},await X("worker"),Z.postMessage({type:"dynamsoft",body:{v:"3.2.10",brtk:!!t,bptk:1===t,l:e,os:Bt,fn:jt.deviceFriendlyName,ls:i,sp:r,rmk:n,cv:s},id:a}),jt.bCallInitLicense=!0,await o})));let Ut;rt.license={},rt.license.dynamsoft=Nt,rt.license.getAR=async()=>{{let t=H.dynamsoft_inited;t&&t.isRejected&&await t}return Z?new Promise(((t,e)=>{let i=q();J[i]=async i=>{if(i.success){delete i.success;{let t=jt.license;t&&(t.startsWith("t")||t.startsWith("f"))&&(i.pk=t)}if(Object.keys(i).length){if(i.lem){let t=Error(i.lem);t.ltsErrorCode=i.lec,delete i.lem,delete i.lec,i.ae=t}t(i)}else t(null)}else{let t=Error(i.message);i.stack&&(t.stack=i.stack),e(t)}},Z.postMessage({type:"getAR",id:i})})):null};class jt{static setLicenseServer(t){Dt(jt,t)}static get license(){return this._license}static set license(t){Rt(jt,t)}static get licenseServer(){return this._licenseServer}static set licenseServer(t){Dt(jt,t)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(t){Lt(jt,t)}static initLicense(t,e){if(Rt(jt,t),jt.bCallInitLicense=!0,e)return Nt()}static setDeviceFriendlyName(t){Lt(jt,t)}static getDeviceFriendlyName(){return jt._deviceFriendlyName}static getDeviceUUID(){return(async()=>(await z("dynamsoft_uuid",(async()=>{await at();let t=new It,e=q();J[e]=e=>{if(e.success)t.resolve(e.uuid);else{const i=Error(e.message);e.stack&&(i.stack=e.stack),t.reject(i)}},Z.postMessage({type:"getDeviceUUID",id:e}),Ut=await t})),Ut))()}}jt._pLoad=new It,jt.bPassValidation=!1,jt.bCallInitLicense=!1,jt._license=At,jt._licenseServer=[],jt._deviceFriendlyName="",null==nt.license&&(nt.license=Tt),ot.license={wasm:!0},rt.license.LicenseManager=jt;const Gt="1.2.0";"string"!=typeof nt.std&&w(nt.std.version,Gt)<0&&(nt.std={version:Gt,path:bt(Tt+`../../dynamsoft-capture-vision-std@${Gt}/dist/`)});var Wt=Object.freeze({__proto__:null,LicenseManager:jt,LicenseModule:class{static getVersion(){return`3.2.10(Worker: ${it.license&&it.license.worker||"Not Loaded"}, Wasm: ${it.license&&it.license.wasm||"Not Loaded"})`}}}); /*! - * Dynamsoft JavaScript Library - * @product Dynamsoft Capture Vision Router JS Edition - * @website http://www.dynamsoft.com - * @copyright Copyright 2024, Dynamsoft Corporation - * @author Dynamsoft - * @version "2.0.32" - * @fileoverview Dynamsoft JavaScript Library for Capture Vision - * More info on cvr JS: https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module.html - */const jt=t=>t&&"object"==typeof t&&"function"==typeof t.then;class Ut extends Promise{constructor(t){let e,i;super(((t,n)=>{e=t,i=n})),this._s="pending",this.resolve=t=>{this.isPending&&(jt(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,jt(t)?e=t:"function"==typeof t&&(e=new Promise(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}}class Gt{constructor(){this.intermediateResultReceiverSet=new Set}addResultReceiver(t){if("object"!=typeof t)throw new Error("Invalid receiver.");this.intermediateResultReceiverSet.add(t)}removeResultReceiver(t){this.intermediateResultReceiverSet.delete(t)}}var Vt={onTaskResultsReceived:!1,onTaskResultsReceivedForDce:!1,onPredetectedRegionsReceived:!1,onLocalizedBarcodesReceived:!1,onDecodedBarcodesReceived:!1,onLocalizedTextLinesReceived:!1,onRecognizedTextLinesReceived:!1,onDetectedQuadsReceived:!1,onNormalizedImagesReceived:!1,onColourImageUnitReceived:!1,onScaledDownColourImageUnitReceived:!1,onGrayscaleImageUnitReceived:!1,onTransformedGrayscaleImageUnitReceived:!1,onEnhancedGrayscaleImageUnitReceived:!1,onBinaryImageUnitReceived:!1,onTextureDetectionResultUnitReceived:!1,onTextureRemovedGrayscaleImageUnitReceived:!1,onTextureRemovedBinaryImageUnitReceived:!1,onContoursUnitReceived:!1,onLineSegmentsUnitReceived:!1,onTextZonesUnitReceived:!1,onTextRemovedBinaryImageUnitReceived:!1,onLongLinesUnitReceived:!1,onCornersUnitReceived:!1,onCandidateQuadEdgesUnitReceived:!1,onCandidateBarcodeZonesUnitReceived:!1,onScaledUpBarcodeImageUnitReceived:!1,onDeformationResistedBarcodeImageUnitReceived:!1,onComplementedBarcodeImageUnitReceived:!1};const Wt="undefined"==typeof self,Yt=(()=>{if(!Wt&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),Ht=t=>{if(null==t&&(t="./"),Wt);else{let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t};var Xt;null==it.cvr&&(it.cvr=Yt),rt.cvr={js:!0,wasm:!0},tt.cvr={};const zt="1.0.0";it.std.version&&y(it.std.version,zt)<0&&(it.std.version=zt,it.std.path=Ht(Yt+`../../dynamsoft-capture-vision-std@${zt}/dist/`));const Zt="2.0.30";it.dip.version&&y(it.dip.version,Zt)<0&&(it.dip.version=Zt,it.dip.path=Ht(Yt+`../../dynamsoft-image-processing@${Zt}/dist/`));class qt{static getVersion(){return this._version}}var Kt,Jt,Qt,$t;async function te(t,e){return await new Promise(((i,n)=>{let r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType=e,r.send(),r.onloadend=async()=>{i(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}))}qt._version=`2.0.32(Worker: ${null===(Xt=$.cvr)||void 0===Xt?void 0:Xt.worker}, Wasm: loading...`,function(t){t[t.ISS_BUFFER_EMPTY=0]="ISS_BUFFER_EMPTY",t[t.ISS_EXHAUSTED=1]="ISS_EXHAUSTED"}(Kt||(Kt={})),function(t){t[t.IRUT_NULL=0]="IRUT_NULL",t[t.IRUT_COLOUR_IMAGE=1]="IRUT_COLOUR_IMAGE",t[t.IRUT_SCALED_DOWN_COLOUR_IMAGE=2]="IRUT_SCALED_DOWN_COLOUR_IMAGE",t[t.IRUT_GRAYSCALE_IMAGE=4]="IRUT_GRAYSCALE_IMAGE",t[t.IRUT_TRANSOFORMED_GRAYSCALE_IMAGE=8]="IRUT_TRANSOFORMED_GRAYSCALE_IMAGE",t[t.IRUT_ENHANCED_GRAYSCALE_IMAGE=16]="IRUT_ENHANCED_GRAYSCALE_IMAGE",t[t.IRUT_PREDETECTED_REGIONS=32]="IRUT_PREDETECTED_REGIONS",t[t.IRUT_BINARY_IMAGE=64]="IRUT_BINARY_IMAGE",t[t.IRUT_TEXTURE_DETECTION_RESULT=128]="IRUT_TEXTURE_DETECTION_RESULT",t[t.IRUT_TEXTURE_REMOVED_GRAYSCALE_IMAGE=256]="IRUT_TEXTURE_REMOVED_GRAYSCALE_IMAGE",t[t.IRUT_TEXTURE_REMOVED_BINARY_IMAGE=512]="IRUT_TEXTURE_REMOVED_BINARY_IMAGE",t[t.IRUT_CONTOURS=1024]="IRUT_CONTOURS",t[t.IRUT_LINE_SEGMENTS=2048]="IRUT_LINE_SEGMENTS",t[t.IRUT_TEXT_ZONES=4096]="IRUT_TEXT_ZONES",t[t.IRUT_TEXT_REMOVED_BINARY_IMAGE=8192]="IRUT_TEXT_REMOVED_BINARY_IMAGE",t[t.IRUT_CANDIDATE_BARCODE_ZONES=16384]="IRUT_CANDIDATE_BARCODE_ZONES",t[t.IRUT_LOCALIZED_BARCODES=32768]="IRUT_LOCALIZED_BARCODES",t[t.IRUT_SCALED_UP_BARCODE_IMAGE=65536]="IRUT_SCALED_UP_BARCODE_IMAGE",t[t.IRUT_DEFORMATION_RESISTED_BARCODE_IMAGE=131072]="IRUT_DEFORMATION_RESISTED_BARCODE_IMAGE",t[t.IRUT_COMPLEMENTED_BARCODE_IMAGE=262144]="IRUT_COMPLEMENTED_BARCODE_IMAGE",t[t.IRUT_DECODED_BARCODES=524288]="IRUT_DECODED_BARCODES",t[t.IRUT_LONG_LINES=1048576]="IRUT_LONG_LINES",t[t.IRUT_CORNERS=2097152]="IRUT_CORNERS",t[t.IRUT_CANDIDATE_QUAD_EDGES=4194304]="IRUT_CANDIDATE_QUAD_EDGES",t[t.IRUT_DETECTED_QUADS=8388608]="IRUT_DETECTED_QUADS",t[t.IRUT_LOCALIZED_TEXT_LINES=16777216]="IRUT_LOCALIZED_TEXT_LINES",t[t.IRUT_RECOGNIZED_TEXT_LINES=33554432]="IRUT_RECOGNIZED_TEXT_LINES",t[t.IRUT_NORMALIZED_IMAGES=67108864]="IRUT_NORMALIZED_IMAGES",t[t.IRUT_ALL=134217727]="IRUT_ALL"}(Jt||(Jt={})),function(t){t[t.CRIT_ORIGINAL_IMAGE=1]="CRIT_ORIGINAL_IMAGE",t[t.CRIT_BARCODE=2]="CRIT_BARCODE",t[t.CRIT_TEXT_LINE=4]="CRIT_TEXT_LINE",t[t.CRIT_DETECTED_QUAD=8]="CRIT_DETECTED_QUAD",t[t.CRIT_NORMALIZED_IMAGE=16]="CRIT_NORMALIZED_IMAGE",t[t.CRIT_PARSED_RESULT=32]="CRIT_PARSED_RESULT"}(Qt||(Qt={})),function(t){t[t.IPF_BINARY=0]="IPF_BINARY",t[t.IPF_BINARYINVERTED=1]="IPF_BINARYINVERTED",t[t.IPF_GRAYSCALED=2]="IPF_GRAYSCALED",t[t.IPF_NV21=3]="IPF_NV21",t[t.IPF_RGB_565=4]="IPF_RGB_565",t[t.IPF_RGB_555=5]="IPF_RGB_555",t[t.IPF_RGB_888=6]="IPF_RGB_888",t[t.IPF_ARGB_8888=7]="IPF_ARGB_8888",t[t.IPF_RGB_161616=8]="IPF_RGB_161616",t[t.IPF_ARGB_16161616=9]="IPF_ARGB_16161616",t[t.IPF_ABGR_8888=10]="IPF_ABGR_8888",t[t.IPF_ABGR_16161616=11]="IPF_ABGR_16161616",t[t.IPF_BGR_888=12]="IPF_BGR_888",t[t.IPF_BINARY_8=13]="IPF_BINARY_8",t[t.IPF_NV12=14]="IPF_NV12"}($t||($t={}));const ee=Qt;function ie(t){const e={barcodeResultItems:[],textLineResultItems:[],quadsResultItems:[],normalizedImageResultItems:[],parsedResultItems:[]};return t.items.forEach((t=>{t.type===ee.CRIT_BARCODE?e.barcodeResultItems.push(t):t.type===ee.CRIT_TEXT_LINE?e.textLineResultItems.push(t):t.type===ee.CRIT_DETECTED_QUAD?e.quadsResultItems.push(t):t.type===ee.CRIT_NORMALIZED_IMAGE?e.normalizedImageResultItems.push(t):t.type===ee.CRIT_PARSED_RESULT&&e.parsedResultItems.push(t)})),e}function ne(t){let e,i=t.bytes;if(!(i&&i instanceof Uint8Array))throw Error("Parameter type error");if(Number(t.format)===$t.IPF_BGR_888){const t=i.length/3;e=new Uint8ClampedArray(4*t);for(let n=0;n=r)break;e[o]=e[o+1]=e[o+2]=(128&n)/128*255,e[o+3]=255,n<<=1}}}else if(Number(t.format)===$t.IPF_ABGR_8888){const t=i.length/4;e=new Uint8ClampedArray(i.length);for(let n=0;nse(e),i.toImage=t=>function(t,e){const i=se(e);let n=new Image,r=i.toDataURL(t);return n.src=r,n}(t,e),i.toBlob=t=>oe(t,e),i.saveToFile=async(t,i)=>{if(!t)return null;if("string"!=typeof t)throw new TypeError("FileName must be of type string.");return async function(t,e,i){return await new Promise((async(n,r)=>{try{const r=e.split(".");let s=r[r.length-1];const o=await oe(`image/${s}`,t);r.length<=1&&(s="png");const a=new File([o],e,{type:`image/${s}`});if(i){const t=URL.createObjectURL(a),i=document.createElement("a");i.href=t,i.download=e,i.click()}return n(a)}catch(t){return r()}}))}(e,t,i)}}function se(t){const e=document.createElement("canvas");return e.width=t.width,e.height=t.height,e.getContext("2d",{willReadFrequently:!0}).putImageData(t,0,0),e}async function oe(t,e){const i=se(e);return new Promise(((e,n)=>{i.toBlob((t=>e(t)),t)}))}const ae="function"==typeof BigInt;class he{constructor(){this._maxCvsSideLength=["iPhone","Android","HarmonyOS"].includes(ot.browserInfo.OS)?2048:4096,this._isa=null,this._dsImage=null,this._instanceID=void 0,this._bPauseScan=!0,this._bNeedOutputOriginalImage=!1,this._canvas=null,this._irrRegistryState=Vt,this._resultReceiverSet=new Set,this._isaStateListenerSet=new Set,this._resultFilterSet=new Set,this._intermediateResultReceiverSet=new Set,this._intermediateResultManager=null,this._templateName="Default",this._bOpenDetectVerify=!1,this._bOpenNormalizeVerify=!1,this._bOpenBarcodeVerify=!1,this._bOpenLabelVerify=!1,this._minImageCaptureInterval=0,this._averageProcessintTimeArray=[],this._averageFetchImageTimeArray=[],this._currentSettings=null,this._averageTime=999,this.captureInParallel=!0,this.bDestroyed=!1,this._singleFrameModeCallbackBind=this._singleFrameModeCallback.bind(this),this._promiseStartScan=null}get maxCvsSideLength(){return this._maxCvsSideLength}set maxCvsSideLength(t){this._maxCvsSideLength=t}get isa(){return this._isa}set isa(t){this._isa=t}get disposed(){return this.bDestroyed}_checkIsDisposed(){if(this.disposed)throw new Error('"CaptureVisionRouter" instance has been disposed')}static async createInstance(){if(!tt.license)throw Error("Module `license` is not existed.");await tt.license.dynamsoft(),await st(["dip","cvr"]);const t=new he,e=new Ut;let i=z();return Z[i]=async i=>{var n;if(i.success)t._instanceID=i.instanceID,t._currentSettings=await t.outputSettings("*"),qt._version=`2.0.32(Worker: ${null===(n=$.cvr)||void 0===n?void 0:n.worker}, Wasm: ${i.version})`,0===ot.bSupportDce4Module&&(t._intermediateResultManager=t.getIntermediateResultManager(!0)),e.resolve(t);else{const t=Error(i.message);i.stack&&(t.stack=i.stack),e.reject(t)}},H.postMessage({type:"cvr_createInstance",id:i}),e}async _singleFrameModeCallback(t){this.isa.getCameraView().setScanLaserVisible(!0);for(let e of this._resultReceiverSet)this._bNeedOutputOriginalImage&&e.onOriginalImageResultReceived&&e.onOriginalImageResultReceived({imageData:t});const e={bytes:new Uint8Array(t.bytes),width:t.width,height:t.height,stride:t.stride,format:t.format,tag:t.tag},i=await this.capture(e,this._templateName,!0);i.originalImageTag=t.tag;for(let t of this._resultReceiverSet)t.isDce&&t.onCapturedResultReceived(i,{isDetectVerifyOpen:!1,isNormalizeVerifyOpen:!1,isBarcodeVerifyOpen:!1,isLabelVerifyOpen:!1});const n={originalImageHashId:i.originalImageHashId,originalImageTag:i.originalImageTag,errorCode:i.errorCode,errorString:i.errorString},r=ie(i);for(let e of this._resultReceiverSet)if(e.onDecodedBarcodesReceived&&r.barcodeResultItems.length&&e.onDecodedBarcodesReceived(Object.assign(Object.assign({},n),{barcodeResultItems:r.barcodeResultItems})),e.onRecognizedTextLinesReceived&&r.textLineResultItems.length&&e.onRecognizedTextLinesReceived(Object.assign(Object.assign({},n),{textLineResultItems:r.textLineResultItems})),e.onDetectedQuadsReceived&&r.quadsResultItems.length&&e.onDetectedQuadsReceived(Object.assign(Object.assign({},n),{quadsResultItems:r.quadsResultItems})),e.onNormalizedImagesReceived&&r.normalizedImageResultItems.length&&e.onNormalizedImagesReceived(Object.assign(Object.assign({},n),{normalizedImageResultItems:r.normalizedImageResultItems})),e.onParsedResultsReceived&&r.parsedResultItems.length&&e.onParsedResultsReceived(Object.assign(Object.assign({},n),{parsedResultItems:r.parsedResultItems})),e.onCapturedResultReceived&&!e.isDce){if(this._bNeedOutputOriginalImage){const e=i.items.findIndex((t=>1===t.type));-1!==e&&(i.items[e].imageData=t)}e.onCapturedResultReceived(i)}}setInput(t){if(this._checkIsDisposed(),t){if(this.isa=t,t.isCameraEnhancer){this._intermediateResultManager&&(this.isa._intermediateResultReceiver.isDce=!0,this._intermediateResultManager.addResultReceiver(this.isa._intermediateResultReceiver));const t=this.isa.getCameraView();if(t){const e=t._capturedResultReceiver;e.isDce=!0,this._resultReceiverSet.add(e)}}}else this.isa=null}getInput(){return this._isa}addImageSourceStateListener(t){if(this._checkIsDisposed(),"object"!=typeof t)return console.warn("Invalid ISA state listener.");t&&Object.keys(t)&&this._isaStateListenerSet.add(t)}removeImageSourceStateListener(t){return this._checkIsDisposed(),this._isaStateListenerSet.delete(t)}addResultReceiver(t){if(this._checkIsDisposed(),"object"!=typeof t)throw new Error("Invalid receiver.");t&&Object.keys(t).length&&(this._resultReceiverSet.add(t),this._setCrrRegistry())}removeResultReceiver(t){this._checkIsDisposed(),this._resultReceiverSet.delete(t),this._setCrrRegistry()}async _setCrrRegistry(){const t={onCapturedResultReceived:!1,onDecodedBarcodesReceived:!1,onRecognizedTextLinesReceived:!1,onDetectedQuadsReceived:!1,onNormalizedImagesReceived:!1,onParsedResultsReceived:!1};for(let e of this._resultReceiverSet)e.isDce||(t.onCapturedResultReceived=!!e.onCapturedResultReceived,t.onDecodedBarcodesReceived=!!e.onDecodedBarcodesReceived,t.onRecognizedTextLinesReceived=!!e.onRecognizedTextLinesReceived,t.onDetectedQuadsReceived=!!e.onDetectedQuadsReceived,t.onNormalizedImagesReceived=!!e.onNormalizedImagesReceived,t.onParsedResultsReceived=!!e.onParsedResultsReceived);const e=new Ut;let i=z();return Z[i]=async t=>{if(t.success)e.resolve();else{let i=new Error(t.message);i.stack=t.stack+"\n"+i.stack,e.reject()}},H.postMessage({type:"cvr_setCrrRegistry",id:i,instanceID:this._instanceID,body:{receiver:JSON.stringify(t)}}),e}async addResultFilter(t){if(this._checkIsDisposed(),"object"!=typeof t)return console.warn("Invalid filter.");if(t&&Object.keys(t)){this._resultFilterSet.add(t),this._handleFilterSwitch();for(let t of this._resultFilterSet)await this._enableResultCrossVerification(t.verificationEnabled),await this._enableResultDeduplication(t.duplicateFilterEnabled),await this._setDuplicateForgetTime(t.duplicateForgetTime)}}async removeResultFilter(t){this._checkIsDisposed(),this._resultFilterSet.delete(t),this._handleFilterSwitch();for(let t of this._resultFilterSet)await this._enableResultCrossVerification(t.verificationEnabled),await this._enableResultDeduplication(t.duplicateFilterEnabled),await this._setDuplicateForgetTime(t.duplicateForgetTime)}_handleFilterSwitch(){this._bOpenBarcodeVerify=!1,this._bOpenLabelVerify=!1,this._bOpenDetectVerify=!1,this._bOpenNormalizeVerify=!1;for(let t of this._resultFilterSet)t.isResultCrossVerificationEnabled(at.CRIT_BARCODE)&&(this._bOpenBarcodeVerify=!0),t.isResultCrossVerificationEnabled(at.CRIT_TEXT_LINE)&&(this._bOpenLabelVerify=!0),t.isResultCrossVerificationEnabled(at.CRIT_DETECTED_QUAD)&&(this._bOpenDetectVerify=!0),t.isResultCrossVerificationEnabled(at.CRIT_NORMALIZED_IMAGE)&&(this._bOpenNormalizeVerify=!0)}async startCapturing(t="Default"){if(this._checkIsDisposed(),!this._bPauseScan)return;if(!this.isa)throw new Error("'ImageSourceAdapter' is not set. call 'setInput' before 'startCapturing'");const e=await this.containsTask(t);return await st(e),this.isa.isCameraEnhancer&&(e.includes("ddn")?this.isa.setPixelFormat(s.IPF_ABGR_8888):this.isa.setPixelFormat(s.IPF_GRAYSCALED)),void 0!==this.isa.singleFrameMode&&"disabled"!==this.isa.singleFrameMode?(this._templateName=t,void this.isa.on("singleFrameAcquired",this._singleFrameModeCallbackBind)):(this.isa.getColourChannelUsageType()===r.CCUT_AUTO&&this.isa.setColourChannelUsageType(e.includes("ddn")?r.CCUT_FULL_CHANNEL:r.CCUT_Y_CHANNEL_ONLY),this._promiseStartScan&&this._promiseStartScan.isPending?this._promiseStartScan:(this._promiseStartScan=new Ut(((e,i)=>{if(this.disposed)return;let n=z();Z[n]=async n=>{if(this._promiseStartScan&&!this._promiseStartScan.isFulfilled){if(!n.success){let t=new Error(n.message);return t.stack=n.stack+"\n"+t.stack,i(t)}for(let t of this._resultFilterSet)await this.addResultFilter(t);this._bPauseScan=!1,this._bNeedOutputOriginalImage=n.bNeedOutputOriginalImage,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((async()=>{-1!==this._minImageCaptureInterval&&this.isa.startFetching(),this._loopReadVideo(t),e()}),0),this.isa.isCameraEnhancer&&this.isa.getCameraView().setScanLaserVisible(!0)}},H.postMessage({type:"cvr_startCapturing",id:n,instanceID:this._instanceID,body:{templateName:t}})})),await this._promiseStartScan))}stopCapturing(){this._checkIsDisposed(),this.isa&&(this.isa.isCameraEnhancer&&(this.isa.getCameraView().setScanLaserVisible(!1),void 0!==this.isa.singleFrameMode&&"disabled"!==this.isa.singleFrameMode)?this.isa.off("singleFrameAcquired",this._singleFrameModeCallbackBind):(this.isa.stopFetching(),this._clearVerifyList(),this._averageProcessintTimeArray=[],this._averageTime=999,this._bPauseScan=!0,this._promiseStartScan=null,this.isa.setColourChannelUsageType(r.CCUT_AUTO)))}async _clearVerifyList(){let t=z();const e=new Ut;return Z[t]=async t=>{if(t.success)return e.resolve();{let i=new Error(t.message);return i.stack=t.stack+"\n"+i.stack,e.reject(i)}},H.postMessage({type:"cvr_clearVerifyList",id:t,instanceID:this._instanceID}),e}async _getIntermediateResult(){this._checkIsDisposed();let t=z();const e=new Ut;return Z[t]=async t=>{if(t.success)e.resolve(t.result);else{let i=new Error(t.message);i.stack=t.stack+"\n"+i.stack,e.reject(i)}},H.postMessage({type:"cvr_getIntermediateResult",id:t,instanceID:this._instanceID}),e}async containsTask(t){return this._checkIsDisposed(),await new Promise(((e,i)=>{let n=z();Z[n]=async t=>{if(t.success)return e(JSON.parse(t.tasks));{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},H.postMessage({type:"cvr_containsTask",id:n,instanceID:this._instanceID,body:{templateName:t}})}))}async _loopReadVideo(t){if(this.disposed||this._bPauseScan)return;if(this.isa.isBufferEmpty())if(this.isa.hasNextImageToFetch())for(let t of this._isaStateListenerSet)t.onImageSourceStateReceived&&t.onImageSourceStateReceived(Kt.ISS_BUFFER_EMPTY);else if(!this.isa.hasNextImageToFetch())for(let t of this._isaStateListenerSet)t.onImageSourceStateReceived&&t.onImageSourceStateReceived(Kt.ISS_EXHAUSTED);if(-1===this._minImageCaptureInterval||this.isa.isBufferEmpty())try{this.isa.isBufferEmpty()&&he._onLog&&he._onLog("buffer is empty so fetch image"),he._onLog&&he._onLog(`DCE: start fetching a frame: ${Date.now()}`),this._dsImage=this.isa.fetchImage(),he._onLog&&he._onLog(`DCE: finish fetching a frame: ${Date.now()}`),this.isa.setImageFetchInterval(this._averageTime)}catch(e){return void this._reRunCurrnetFunc(t)}else if(this.isa.setImageFetchInterval(this._averageTime-(this._dsImage&&this._dsImage.tag?this._dsImage.tag.timeSpent:0)),this._dsImage=this.isa.getImage(),this._dsImage.tag&&Date.now()-this._dsImage.tag.timeStamp>200)return void this._reRunCurrnetFunc(t);if(!this._dsImage)return void this._reRunCurrnetFunc(t);for(let t of this._resultReceiverSet)this._bNeedOutputOriginalImage&&t.onOriginalImageResultReceived&&t.onOriginalImageResultReceived({imageData:this._dsImage});const e=Date.now();this._captureDsimage(this._dsImage,t,!0).then((async i=>{if(he._onLog&&he._onLog("no js handle time: "+(Date.now()-e)),this._bPauseScan)return void this._reRunCurrnetFunc(t);i.originalImageTag=this._dsImage.tag?this._dsImage.tag:null;for(let t of this._resultReceiverSet)if(t.isDce){const e=Date.now();if(t.onCapturedResultReceived(i,{isDetectVerifyOpen:this._bOpenDetectVerify,isNormalizeVerifyOpen:this._bOpenNormalizeVerify,isBarcodeVerifyOpen:this._bOpenBarcodeVerify,isLabelVerifyOpen:this._bOpenLabelVerify}),he._onLog){const t=Date.now()-e;t>10&&he._onLog(`draw result time: ${t}`)}}for(let t of this._resultFilterSet)t.onDecodedBarcodesReceived(i.items),t.onRecognizedTextLinesReceived(i.items),t.onDetectedQuadsReceived(i.items),t.onNormalizedImagesReceived(i.items);const n=ie(i),r={originalImageHashId:i.originalImageHashId,originalImageTag:i.originalImageTag,errorCode:i.errorCode,errorString:i.errorString};for(let t of this._resultReceiverSet)t.onDecodedBarcodesReceived&&n.barcodeResultItems.length&&t.onDecodedBarcodesReceived(Object.assign(Object.assign({},r),{barcodeResultItems:n.barcodeResultItems.filter((t=>!t.isFilter))})),t.onRecognizedTextLinesReceived&&n.textLineResultItems.length&&t.onRecognizedTextLinesReceived(Object.assign(Object.assign({},r),{textLineResultItems:n.textLineResultItems.filter((t=>!t.isFilter))})),t.onDetectedQuadsReceived&&n.quadsResultItems.length&&t.onDetectedQuadsReceived(Object.assign(Object.assign({},r),{quadsResultItems:n.quadsResultItems.filter((t=>!t.isFilter))})),t.onNormalizedImagesReceived&&n.normalizedImageResultItems.length&&t.onNormalizedImagesReceived(Object.assign(Object.assign({},r),{normalizedImageResultItems:n.normalizedImageResultItems.filter((t=>!t.isFilter))})),t.onParsedResultsReceived&&n.parsedResultItems.length&&t.onParsedResultsReceived(Object.assign(Object.assign({},r),{parsedResultItems:n.parsedResultItems.filter((t=>!t.isFilter))})),t.onCapturedResultReceived&&!t.isDce&&(i.items=i.items.filter((t=>!t.isFilter)),t.onCapturedResultReceived(i));const s=Date.now();if(this._minImageCaptureInterval>-1&&(5===this._averageProcessintTimeArray.length&&this._averageProcessintTimeArray.shift(),5===this._averageFetchImageTimeArray.length&&this._averageFetchImageTimeArray.shift(),this._averageProcessintTimeArray.push(Date.now()-e),this._averageFetchImageTimeArray.push(this._dsImage&&this._dsImage.tag?this._dsImage.tag.timeSpent:0),this._averageTime=Math.min(...this._averageProcessintTimeArray)-Math.max(...this._averageFetchImageTimeArray),this._averageTime=this._averageTime>0?this._averageTime:0,he._onLog&&(he._onLog(`minImageCaptureInterval: ${this._minImageCaptureInterval}`),he._onLog(`averageProcessintTimeArray: ${this._averageProcessintTimeArray}`),he._onLog(`averageFetchImageTimeArray: ${this._averageFetchImageTimeArray}`),he._onLog(`averageTime: ${this._averageTime}`))),he._onLog){const t=Date.now()-s;t>10&&he._onLog(`fetch image calculate time: ${t}`)}he._onLog&&he._onLog(`time finish decode: ${Date.now()}`),he._onLog&&he._onLog("main time: "+(Date.now()-e)),he._onLog&&he._onLog("===================================================="),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._minImageCaptureInterval>0&&this._minImageCaptureInterval>=this._averageTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo(t)}),this._minImageCaptureInterval-this._averageTime):this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo(t)}),Math.max(this._minImageCaptureInterval,0))})).catch((e=>{this.isa.stopFetching(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.isa.startFetching(),this._loopReadVideo(t)}),Math.max(this._minImageCaptureInterval,1e3)),"platform error"!==e.message&&setTimeout((()=>{throw e}),0)}))}_reRunCurrnetFunc(t){this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo(t)}),0)}async capture(t,e="Default",i=!1){this._checkIsDisposed();const n=await this.containsTask(e);let r;if(await st(n),(s=t)&&"object"==typeof s&&!Array.isArray(s)&&"bytes"in s&&"width"in s&&"height"in s&&"stride"in s&&"format"in s)r=await this._captureDsimage(t,e,i);else if("string"==typeof t)r="data:image/"==t.substring(0,11)?await this._captureBase64(t,e,i):await this._captureUrl(t,e,i);else if(t instanceof Blob)r=await this._captureBlob(t,e,i);else if(t instanceof HTMLImageElement)r=await this._captureImage(t,e,i);else if(t instanceof HTMLCanvasElement)r=await this._captureCanvas(t,e,i);else if(t instanceof HTMLVideoElement)r=await this._captureVideo(t,e,i);else{if(!(t instanceof Uint8Array||t instanceof ArrayBuffer||t instanceof Uint8ClampedArray))throw new TypeError("'capture(imageOrFile, templateName)': Type of 'imageOrFile' should be 'DSImageData', 'Url', 'Base64', 'Blob', 'Uint8Array', 'ArrayBuffer', 'Uint8ClampedArray', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement'.");r=await this._captureBlob(new Blob([new Uint8Array(t)],{type:"image/png"}),e,i)}var s;return r}async _captureDsimage(t,e,i=!1){return await this._captureInWorker(t,e,i)}async _captureUrl(t,e,i=!1){let n=await te(t,"blob");return await this._captureBlob(n,e,i)}async _captureBase64(t,e,i=!1){t=t.substring(t.indexOf(",")+1);let n=atob(t),r=n.length,s=new Uint8Array(r);for(;r--;)s[r]=n.charCodeAt(r);return await this._captureBlob(new Blob([s]),e,i)}async _captureBlob(t,e,i=!1){let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(t)}catch(t){}n||(r=await async function(t){return await new Promise(((e,i)=>{let n=URL.createObjectURL(t),r=new Image;r.src=n,r.onload=()=>{URL.revokeObjectURL(r.dbrObjUrl),e(r)},r.onerror=t=>{i(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}}))}(t));let s=await this._captureImage(n||r,e,i);return n&&n.close(),s}async _captureImage(t,e,i=!1){let n,r,s=t instanceof HTMLImageElement?t.naturalWidth:t.width,o=t instanceof HTMLImageElement?t.naturalHeight:t.height,a=Math.max(s,o);if(a>this.maxCvsSideLength){let t=this.maxCvsSideLength/a;n=Math.round(s*t),r=Math.round(o*t)}else n=s,r=o;this._canvas||(this._canvas=document.createElement("canvas"));const h=this._canvas;return h.width===n&&h.height===r||(h.width=n,h.height=r),h.ctx2d||(h.ctx2d=h.getContext("2d",{willReadFrequently:!0})),h.ctx2d.drawImage(t,0,0,s,o,0,0,n,r),t.dbrObjUrl&&URL.revokeObjectURL(t.dbrObjUrl),await this._captureCanvas(h,e,i)}async _captureCanvas(t,e,i=!1){if(t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if([t.width,t.height].includes(0))throw Error("The width or height of the 'canvas' is 0.");const n=t.ctx2d||t.getContext("2d",{willReadFrequently:!0}),r={bytes:Uint8Array.from(n.getImageData(0,0,t.width,t.height).data),width:t.width,height:t.height,stride:4*t.width,format:10};return await this._captureInWorker(r,e,i)}async _captureVideo(t,e,i=!1){if(t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";let n,r,s=t.videoWidth,o=t.videoHeight,a=Math.max(s,o);if(a>this._maxCvsSideLength){let t=this._maxCvsSideLength/a;n=Math.round(s*t),r=Math.round(o*t)}else n=s,r=o;this._canvas||(this._canvas=document.createElement("canvas"));const h=this._canvas;return h.width===n&&h.height===r||(h.width=n,h.height=r),h.ctx2d||(h.ctx2d=h.getContext("2d",{willReadFrequently:!0})),h.ctx2d.drawImage(t,0,0,s,o,0,0,n,r),await this._captureCanvas(h,e,i)}async _captureInWorker(t,e,i=!1){const{bytes:n,width:r,height:s,stride:o,format:a}=t;let h=z();const l=new Ut;return Z[h]=async e=>{var i;if(!e.success){let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,l.reject(t)}{const n=Date.now();he._onLog&&(he._onLog(`get result time from worker: ${n}`),he._onLog("worker to main time consume: "+(n-e.workerReturnMsgTime)));try{const n=e.captureResult;t.bytes=e.bytes;for(let e=0;e{let n=z();Z[n]=async n=>{if(n.success){const r=JSON.parse(n.response);if(0!==r.exception){let t=new Error(r.description?r.description:"Init Settings Failed.");return t.errorCode=r.exception,i(t)}let s=[],o=JSON.parse(t).CaptureVisionTemplates;for(let t=0;t{let n=z();Z[n]=async t=>{if(t.success){const n=JSON.parse(t.settings);if(0!==n.errorCode){let t=new Error(n.errorString);return t.errorCode=n.errorCode,i(t)}return delete n.errorCode,delete n.errorString,e(n)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},H.postMessage({type:"cvr_outputSettings",id:n,instanceID:this._instanceID,body:{templateName:t||"Default"}})}))}async outputSettingsToFile(t,e,i){const n=await this.outputSettings(t),r=new Blob([JSON.stringify(n,null,2,(function(t,e){return e instanceof Array?JSON.stringify(e):e}),2)],{type:"application/json"});if(i){const t=document.createElement("a");t.href=URL.createObjectURL(r),e.endsWith(".json")&&(e=e.replace(".json","")),t.download=`${e}.json`,t.onclick=()=>{setTimeout((()=>{URL.revokeObjectURL(t.href)}),500)},t.click()}return r}async getSimplifiedSettings(t="Default"){this._checkIsDisposed();const e=await this.containsTask(t);return await st(e),await new Promise(((e,i)=>{let n=z();Z[n]=async t=>{if(t.success){const n=JSON.parse(t.settings,((t,e)=>ae&&"barcodeFormatIds"===t?BigInt(e):e));if(n.minImageCaptureInterval=this._minImageCaptureInterval,0!==n.code){let t=new Error(n.codeString);return t.errorCode=n.errorCode,i(t)}return delete n.code,delete n.codeString,e(n)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},H.postMessage({type:"cvr_getSimplifiedSettings",id:n,instanceID:this._instanceID,body:{templateName:t}})}))}async updateSettings(t,e){this._checkIsDisposed();const i=await this.containsTask(t);return await st(i),await new Promise(((i,n)=>{let r=z();Z[r]=async t=>{if(t.success){const r=JSON.parse(t.response);if(e.minImageCaptureInterval&&e.minImageCaptureInterval>=-1&&(this._minImageCaptureInterval=e.minImageCaptureInterval),this._bNeedOutputOriginalImage=t.bNeedOutputOriginalImage,0!==r.exception){let t=new Error(r.description?r.description:"Update Settings Failed.");return t.errorCode=r.exception,n(t)}return this._currentSettings=await this.outputSettings("*"),i(r)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}},H.postMessage({type:"cvr_updateSettings",id:r,instanceID:this._instanceID,body:{settings:e,templateName:t}})}))}async resetSettings(){return this._checkIsDisposed(),await new Promise(((t,e)=>{let i=z();Z[i]=async i=>{if(i.success){const n=JSON.parse(i.response);if(0!==n.exception){let t=new Error(n.description?n.description:"Reset Settings Failed.");return t.errorCode=n.exception,e(t)}return this._currentSettings=await this.outputSettings("*"),t(n)}{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}},H.postMessage({type:"cvr_resetSettings",id:i,instanceID:this._instanceID})}))}getIntermediateResultManager(t){if(this._checkIsDisposed(),!t&&0!==ot.bSupportIRTModule)throw new Error("The current license does not support the use of intermediate results.");return this._intermediateResultManager||(this._intermediateResultManager=new Gt,this._intermediateResultManager.addResultReceiver=async t=>{if("object"!=typeof t)throw new Error("Invalid receiver.");return this._intermediateResultReceiverSet.add(t),this._handleIntermediateResultReceiver(),await(async()=>await new Promise(((t,e)=>{let i=z();Z[i]=async i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}},H.postMessage({type:"cvr_setIrrRegistry",id:i,instanceID:this._instanceID,body:{receiverObj:this._irrRegistryState}})})))()},this._intermediateResultManager.removeResultReceiver=async t=>(this._intermediateResultReceiverSet.delete(t),this._handleIntermediateResultReceiver(),await new Promise(((t,e)=>{let i=z();Z[i]=async i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}},H.postMessage({type:"cvr_setIrrRegistry",id:i,instanceID:this._instanceID,body:{receiverObj:this._irrRegistryState}})}))),this._intermediateResultManager.getOriginalImage=async t=>this._dsImage),this._intermediateResultManager}_handleIntermediateResultReceiver(){for(let t in this._irrRegistryState)this._irrRegistryState[t]=!1;for(let t of this._intermediateResultReceiverSet)if(t.isDce)this._irrRegistryState.onTaskResultsReceivedForDce=!0;else for(let e in t)this._irrRegistryState[e]||(this._irrRegistryState[e]=!!t[e])}async _enableResultCrossVerification(t){return this._checkIsDisposed(),await new Promise(((e,i)=>{let n=z();Z[n]=async t=>{if(t.success)return e(t.result);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},H.postMessage({type:"cvr_enableResultCrossVerification",id:n,instanceID:this._instanceID,body:{verificationEnabled:t}})}))}async _enableResultDeduplication(t){return this._checkIsDisposed(),await new Promise(((e,i)=>{let n=z();Z[n]=async t=>{if(t.success)return e(t.result);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},H.postMessage({type:"cvr_enableResultDeduplication",id:n,instanceID:this._instanceID,body:{duplicateFilterEnabled:t}})}))}async _setDuplicateForgetTime(t){return this._checkIsDisposed(),await new Promise(((e,i)=>{let n=z();Z[n]=async t=>{if(t.success)return e(t.result);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},H.postMessage({type:"cvr_setDuplicateForgetTime",id:n,instanceID:this._instanceID,body:{duplicateForgetTime:t}})}))}async _getDuplicateForgetTime(t){return this._checkIsDisposed(),await new Promise(((e,i)=>{let n=z();Z[n]=async t=>{if(t.success)return e(t.time);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},H.postMessage({type:"cvr_getDuplicateForgetTime",id:n,instanceID:this._instanceID,body:{type:t}})}))}async parseRequiredResources(t){return this._checkIsDisposed(),await new Promise(((e,i)=>{let n=z();Z[n]=async t=>{if(t.success)return e(JSON.parse(t.resources));{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},H.postMessage({type:"cvr_parseRequiredResources",id:n,instanceID:this._instanceID,body:{templateName:t}})}))}async _setThresholdValue(t,e,i){return await new Promise(((n,r)=>{let s=z();Z[s]=async t=>{if(t.success)return n();{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,r(e)}},H.postMessage({type:"cvr_setThresholdValue",id:s,instanceID:this._instanceID,body:{threshold:t,leftLimit:e,rightLimit:i}})}))}contains(t,e){return function(t,e){let i=e.x,n=e.y,r=t[0].x,s=t[0].y,o=t[1].x,a=t[1].y,h=t[2].x,l=t[2].y,c=t[3].x,u=t[3].y,d=p(i,n,r,s,o,a),f=p(i,n,o,a,h,l),g=p(i,n,h,l,c,u),_=p(i,n,c,u,r,s);function p(t,e,i,n,r,s){return(t-i)*(s-n)-(e-n)*(r-i)}return d>=0&&f>=0&&g>=0&&_>=0||d<=0&&f<=0&&g<=0&&_<=0}(t,e)}async dispose(){this._checkIsDisposed(),this._promiseStartScan&&this.stopCapturing(),this.isa=null,this._resultReceiverSet.clear(),this._isaStateListenerSet.clear(),this._resultFilterSet.clear(),this.bDestroyed=!0;let t=z();Z[t]=t=>{if(!t.success){let e=new Error(t.message);throw e.stack=t.stack+"\n"+e.stack,e}},H.postMessage({type:"cvr_dispose",id:t,instanceID:this._instanceID})}}var le=Object.freeze({__proto__:null,CaptureVisionRouter:he,CaptureVisionRouterModule:qt,CapturedResultReceiver:class{constructor(){this.onCapturedResultReceived=null,this.onOriginalImageResultReceived=null}},get EnumImageSourceState(){return Kt},IntermediateResultManager:Gt,IntermediateResultReceiver:class{constructor(){this.onTaskResultsReceived=null,this.onPredetectedRegionsReceived=null,this.onColourImageUnitReceived=null,this.onScaledDownColourImageUnitReceived=null,this.onGrayscaleImageUnitReceived=null,this.onTransformedGrayscaleImageUnitReceived=null,this.onEnhancedGrayscaleImageUnitReceived=null,this.onBinaryImageUnitReceived=null,this.onTextureDetectionResultUnitReceived=null,this.onTextureRemovedGrayscaleImageUnitReceived=null,this.onTextureRemovedBinaryImageUnitReceived=null,this.onContoursUnitReceived=null,this.onLineSegmentsUnitReceived=null,this.onTextZonesUnitReceived=null,this.onTextRemovedBinaryImageUnitReceived=null}}}),ce={653:(t,e,i)=>{var n,r,s,o,a,h,l,c,u,d,f,g,_,p,m,v,y,w,C,E,T,S=S||{version:"5.2.1"};if(e.fabric=S,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?S.document=document:S.document=document.implementation.createHTMLDocument(""),S.window=window;else{var b=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;S.document=b.document,S.jsdomImplForWrapper=i(898).implForWrapper,S.nodeCanvas=i(245).Canvas,S.window=b,DOMParser=S.window.DOMParser}function I(t,e){var i=t.canvas,n=e.targetCanvas,r=n.getContext("2d");r.translate(0,n.height),r.scale(1,-1);var s=i.height-n.height;r.drawImage(i,0,s,n.width,n.height,0,0,n.width,n.height)}function x(t,e){var i=e.targetCanvas.getContext("2d"),n=e.destinationWidth,r=e.destinationHeight,s=n*r*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);t.readPixels(0,0,n,r,t.RGBA,t.UNSIGNED_BYTE,o);var h=new ImageData(a,n,r);i.putImageData(h,0,0)}S.isTouchSupported="ontouchstart"in S.window||"ontouchstart"in S.document||S.window&&S.window.navigator&&S.window.navigator.maxTouchPoints>0,S.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,S.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],S.DPI=96,S.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",S.commaWsp="(?:\\s+,?\\s*|,\\s*)",S.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,S.reNonWord=/[ \n\.,;!\?\-]/,S.fontPaths={},S.iMatrix=[1,0,0,1,0,0],S.svgNS="http://www.w3.org/2000/svg",S.perfLimitSizeTotal=2097152,S.maxCacheSideLimit=4096,S.minCacheSideLimit=256,S.charWidthsCache={},S.textureSize=2048,S.disableStyleCopyPaste=!1,S.enableGLFiltering=!0,S.devicePixelRatio=S.window.devicePixelRatio||S.window.webkitDevicePixelRatio||S.window.mozDevicePixelRatio||1,S.browserShadowBlurConstant=1,S.arcToSegmentsCache={},S.boundsOfCurveCache={},S.cachesBoundsOfCurve=!0,S.forceGLPutImageData=!1,S.initFilterBackend=function(){return S.enableGLFiltering&&S.isWebglSupported&&S.isWebglSupported(S.textureSize)?(console.log("max texture size: "+S.maxTextureSize),new S.WebglFilterBackend({tileSize:S.textureSize})):S.Canvas2dFilterBackend?new S.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=S),function(){function t(t,e){if(this.__eventListeners[t]){var i=this.__eventListeners[t];e?i[i.indexOf(e)]=!1:S.util.array.fill(i,!1)}}function e(t,e){var i=function(){e.apply(this,arguments),this.off(t,i)}.bind(this);this.on(t,i)}S.Observable={fire:function(t,e){if(!this.__eventListeners)return this;var i=this.__eventListeners[t];if(!i)return this;for(var n=0,r=i.length;n-1||!!e&&this._objects.some((function(e){return"function"==typeof e.contains&&e.contains(t,!0)}))},complexity:function(){return this._objects.reduce((function(t,e){return t+(e.complexity?e.complexity():0)}),0)}},S.CommonMethods={_setOptions:function(t){for(var e in t)this.set(e,t[e])},_initGradient:function(t,e){!t||!t.colorStops||t instanceof S.Gradient||this.set(e,new S.Gradient(t))},_initPattern:function(t,e,i){!t||!t.source||t instanceof S.Pattern?i&&i():this.set(e,new S.Pattern(t,i))},_setObject:function(t){for(var e in t)this._set(e,t[e])},set:function(t,e){return"object"==typeof t?this._setObject(t):this._set(t,e),this},_set:function(t,e){this[t]=e},toggle:function(t){var e=this.get(t);return"boolean"==typeof e&&this.set(t,!e),this},get:function(t){return this[t]}},n=e,r=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,h=Math.PI/2,S.util={cos:function(t){if(0===t)return 1;switch(t<0&&(t=-t),t/h){case 1:case 3:return 0;case 2:return-1}return Math.cos(t)},sin:function(t){if(0===t)return 0;var e=1;switch(t<0&&(e=-1),t/h){case 1:return e;case 2:return 0;case 3:return-e}return Math.sin(t)},removeFromArray:function(t,e){var i=t.indexOf(e);return-1!==i&&t.splice(i,1),t},getRandomInt:function(t,e){return Math.floor(Math.random()*(e-t+1))+t},degreesToRadians:function(t){return t*a},radiansToDegrees:function(t){return t/a},rotatePoint:function(t,e,i){var n=new S.Point(t.x-e.x,t.y-e.y),r=S.util.rotateVector(n,i);return new S.Point(r.x,r.y).addEquals(e)},rotateVector:function(t,e){var i=S.util.sin(e),n=S.util.cos(e);return{x:t.x*n-t.y*i,y:t.x*i+t.y*n}},createVector:function(t,e){return new S.Point(e.x-t.x,e.y-t.y)},calcAngleBetweenVectors:function(t,e){return Math.acos((t.x*e.x+t.y*e.y)/(Math.hypot(t.x,t.y)*Math.hypot(e.x,e.y)))},getHatVector:function(t){return new S.Point(t.x,t.y).multiply(1/Math.hypot(t.x,t.y))},getBisector:function(t,e,i){var n=S.util.createVector(t,e),r=S.util.createVector(t,i),s=S.util.calcAngleBetweenVectors(n,r),o=s*(0===S.util.calcAngleBetweenVectors(S.util.rotateVector(n,s),r)?1:-1)/2;return{vector:S.util.getHatVector(S.util.rotateVector(n,o)),angle:s}},projectStrokeOnPoints:function(t,e,i){var n=[],r=e.strokeWidth/2,s=e.strokeUniform?new S.Point(1/e.scaleX,1/e.scaleY):new S.Point(1,1),o=function(t){var e=r/Math.hypot(t.x,t.y);return new S.Point(t.x*e*s.x,t.y*e*s.y)};return t.length<=1||t.forEach((function(a,h){var l,c,u=new S.Point(a.x,a.y);0===h?(c=t[h+1],l=i?o(S.util.createVector(c,u)).addEquals(u):t[t.length-1]):h===t.length-1?(l=t[h-1],c=i?o(S.util.createVector(l,u)).addEquals(u):t[0]):(l=t[h-1],c=t[h+1]);var d,f,g=S.util.getBisector(u,l,c),_=g.vector,p=g.angle;if("miter"===e.strokeLineJoin&&(d=-r/Math.sin(p/2),f=new S.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/r<=e.strokeMiterLimit))return n.push(u.add(f)),void n.push(u.subtract(f));d=-r*Math.SQRT2,f=new S.Point(_.x*d*s.x,_.y*d*s.y),n.push(u.add(f)),n.push(u.subtract(f))})),n},transformPoint:function(t,e,i){return i?new S.Point(e[0]*t.x+e[2]*t.y,e[1]*t.x+e[3]*t.y):new S.Point(e[0]*t.x+e[2]*t.y+e[4],e[1]*t.x+e[3]*t.y+e[5])},makeBoundingBoxFromPoints:function(t,e){if(e)for(var i=0;i0&&(e>n?e-=n:e=0,i>n?i-=n:i=0);var r,s=!0,o=t.getImageData(e,i,2*n||1,2*n||1),a=o.data.length;for(r=3;r=r?s-r:2*Math.PI-(r-s)}function s(t,e,i){for(var s=i[1],o=i[2],a=i[3],h=i[4],l=i[5],c=function(t,e,i,s,o,a,h){var l=Math.PI,c=h*l/180,u=S.util.sin(c),d=S.util.cos(c),f=0,g=0,_=-d*t*.5-u*e*.5,p=-d*e*.5+u*t*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,w=_*_,C=m*v-m*y-v*w,E=0;if(C<0){var T=Math.sqrt(1-C/(m*v));i*=T,s*=T}else E=(o===a?-1:1)*Math.sqrt(C/(m*y+v*w));var b=E*i*p/s,I=-E*s*_/i,x=d*b-u*I+.5*t,A=u*b+d*I+.5*e,O=r(1,0,(_-b)/i,(p-I)/s),R=r((_-b)/i,(p-I)/s,(-_-b)/i,(-p-I)/s);0===a&&R>0?R-=2*l:1===a&&R<0&&(R+=2*l);for(var D=Math.ceil(Math.abs(R/l*2)),L=[],F=R/D,M=8/3*Math.sin(F/4)*Math.sin(F/4)/Math.sin(F/2),P=O+F,k=0;kE)for(var b=1,I=_.length;b2;for(e=e||0,l&&(a=t[2].xt[i-2].x?1:r.x===t[i-2].x?0:-1,h=r.y>t[i-2].y?1:r.y===t[i-2].y?0:-1),n.push(["L",r.x+a*e,r.y+h*e]),n},S.util.getPathSegmentsInfo=d,S.util.getBoundsOfCurve=function(e,i,n,r,s,o,a,h){var l;if(S.cachesBoundsOfCurve&&(l=t.call(arguments),S.boundsOfCurveCache[l]))return S.boundsOfCurveCache[l];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,w=Math.max,C=Math.abs,E=[],T=[[],[]];u=6*e-12*n+6*s,c=-3*e+9*n-9*s+3*a,d=3*n-3*e;for(var b=0;b<2;++b)if(b>0&&(u=6*i-12*r+6*o,c=-3*i+9*r-9*o+3*h,d=3*r-3*i),C(c)<1e-12){if(C(u)<1e-12)continue;0<(f=-d/u)&&f<1&&E.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&E.push(g),0<(_=(-u-m)/(2*c))&&_<1&&E.push(_));for(var I,x,A,O=E.length,R=O;O--;)I=(A=1-(f=E[O]))*A*A*e+3*A*A*f*n+3*A*f*f*s+f*f*f*a,T[0][O]=I,x=A*A*A*i+3*A*A*f*r+3*A*f*f*o+f*f*f*h,T[1][O]=x;T[0][R]=e,T[1][R]=i,T[0][R+1]=a,T[1][R+1]=h;var D=[{x:y.apply(null,T[0]),y:y.apply(null,T[1])},{x:w.apply(null,T[0]),y:w.apply(null,T[1])}];return S.cachesBoundsOfCurve&&(S.boundsOfCurveCache[l]=D),D},S.util.getPointOnPath=function(t,e,i){i||(i=d(t));for(var n=0;e-i[n].length>0&&n1e-4;)i=h(s),r=s,(n=o(l.x,l.y,i.x,i.y))+a>e?(s-=c,c/=2):(l=i,s+=c,a+=n);return i.angle=u(r),i}(s,e)}},S.util.transformPath=function(t,e,i){return i&&(e=S.util.multiplyTransformMatrices(e,[1,0,0,1,-i.x,-i.y])),t.map((function(t){for(var i=t.slice(0),n={},r=1;r=e}))}}}(),function(){function t(e,i,n){if(n)if(!S.isLikelyNode&&i instanceof Element)e=i;else if(i instanceof Array){e=[];for(var r=0,s=i.length;r57343)return t.charAt(e);if(55296<=i&&i<=56319){if(t.length<=e+1)throw"High surrogate without following low surrogate";var n=t.charCodeAt(e+1);if(56320>n||n>57343)throw"High surrogate without following low surrogate";return t.charAt(e)+t.charAt(e+1)}if(0===e)throw"Low surrogate without preceding high surrogate";var r=t.charCodeAt(e-1);if(55296>r||r>56319)throw"Low surrogate without preceding high surrogate";return!1}S.util.string={camelize:function(t){return t.replace(/-+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))},capitalize:function(t,e){return t.charAt(0).toUpperCase()+(e?t.slice(1):t.slice(1).toLowerCase())},escapeXml:function(t){return t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(e){var i,n=0,r=[];for(n=0;n-1?t.prototype[r]=function(t){return function(){var i=this.constructor.superclass;this.constructor.superclass=n;var r=e[t].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==t)return r}}(r):t.prototype[r]=e[r],i&&(e.toString!==Object.prototype.toString&&(t.prototype.toString=e.toString),e.valueOf!==Object.prototype.valueOf&&(t.prototype.valueOf=e.valueOf))};function r(){}function s(e){for(var i=null,n=this;n.constructor.superclass;){var r=n.constructor.superclass.prototype[e];if(n[e]!==r){i=r;break}n=n.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,t.call(arguments,1)):i.call(this):console.log("tried to callSuper "+e+", method not found in prototype chain",this)}S.util.createClass=function(){var i=null,o=t.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(r.prototype=i.prototype,a.prototype=new r,i.subclasses.push(a));for(var h=0,l=o.length;h-1||"touch"===t.pointerType},d="string"==typeof(u=S.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(t){return t},d?_=function(t,e){return t.style.opacity=e,t}:f&&(_=function(t,e){var i=t.style;return t.currentStyle&&!t.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(e=e>=.9999?"":"alpha(opacity="+100*e+")",i.filter=i.filter.replace(g,e)):i.filter+=" alpha(opacity="+100*e+")",t}),S.util.setStyle=function(t,e){var i=t.style;if(!i)return t;if("string"==typeof e)return t.style.cssText+=";"+e,e.indexOf("opacity")>-1?_(t,e.match(/opacity:\s*(\d?\.?\d*)/)[1]):t;for(var n in e)"opacity"===n?_(t,e[n]):i["float"===n||"cssFloat"===n?void 0===i.styleFloat?"cssFloat":"styleFloat":n]=e[n];return t},function(){var t,e,i,n,r=Array.prototype.slice,s=function(t){return r.call(t,0)};try{t=s(S.document.childNodes)instanceof Array}catch(t){}function o(t,e){var i=S.document.createElement(t);for(var n in e)"class"===n?i.className=e[n]:"for"===n?i.htmlFor=e[n]:i.setAttribute(n,e[n]);return i}function a(t){for(var e=0,i=0,n=S.document.documentElement,r=S.document.body||{scrollLeft:0,scrollTop:0};t&&(t.parentNode||t.host)&&((t=t.parentNode||t.host)===S.document?(e=r.scrollLeft||n.scrollLeft||0,i=r.scrollTop||n.scrollTop||0):(e+=t.scrollLeft||0,i+=t.scrollTop||0),1!==t.nodeType||"fixed"!==t.style.position););return{left:e,top:i}}t||(s=function(t){for(var e=new Array(t.length),i=t.length;i--;)e[i]=t[i];return e}),e=S.document.defaultView&&S.document.defaultView.getComputedStyle?function(t,e){var i=S.document.defaultView.getComputedStyle(t,null);return i?i[e]:void 0}:function(t,e){var i=t.style[e];return!i&&t.currentStyle&&(i=t.currentStyle[e]),i},i=S.document.documentElement.style,n="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",S.util.makeElementUnselectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=S.util.falseFunction),n?t.style[n]="none":"string"==typeof t.unselectable&&(t.unselectable="on"),t},S.util.makeElementSelectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=null),n?t.style[n]="":"string"==typeof t.unselectable&&(t.unselectable=""),t},S.util.setImageSmoothing=function(t,e){t.imageSmoothingEnabled=t.imageSmoothingEnabled||t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled||t.oImageSmoothingEnabled,t.imageSmoothingEnabled=e},S.util.getById=function(t){return"string"==typeof t?S.document.getElementById(t):t},S.util.toArray=s,S.util.addClass=function(t,e){t&&-1===(" "+t.className+" ").indexOf(" "+e+" ")&&(t.className+=(t.className?" ":"")+e)},S.util.makeElement=o,S.util.wrapElement=function(t,e,i){return"string"==typeof e&&(e=o(e,i)),t.parentNode&&t.parentNode.replaceChild(e,t),e.appendChild(t),e},S.util.getScrollLeftTop=a,S.util.getElementOffset=function(t){var i,n,r=t&&t.ownerDocument,s={left:0,top:0},o={left:0,top:0},h={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!r)return o;for(var l in h)o[h[l]]+=parseInt(e(t,l),10)||0;return i=r.documentElement,void 0!==t.getBoundingClientRect&&(s=t.getBoundingClientRect()),n=a(t),{left:s.left+n.left-(i.clientLeft||0)+o.left,top:s.top+n.top-(i.clientTop||0)+o.top}},S.util.getNodeCanvas=function(t){var e=S.jsdomImplForWrapper(t);return e._canvas||e._image},S.util.cleanUpJsdomNode=function(t){if(S.isLikelyNode){var e=S.jsdomImplForWrapper(t);e&&(e._image=null,e._canvas=null,e._currentSrc=null,e._attributes=null,e._classList=null)}}}(),function(){function t(){}S.util.request=function(e,i){i||(i={});var n=i.method?i.method.toUpperCase():"GET",r=i.onComplete||function(){},s=new S.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(r(s),s.onreadystatechange=t)},"GET"===n&&(o=null,"string"==typeof i.parameters&&(e=function(t,e){return t+(/\?/.test(t)?"&":"?")+e}(e,i.parameters))),s.open(n,e,!0),"POST"!==n&&"PUT"!==n||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),S.log=console.log,S.warn=console.warn,function(){var t=S.util.object.extend,e=S.util.object.clone,i=[];function n(){return!1}function r(t,e,i,n){return-i*Math.cos(t/n*(Math.PI/2))+i+e}S.util.object.extend(i,{cancelAll:function(){var t=this.splice(0);return t.forEach((function(t){t.cancel()})),t},cancelByCanvas:function(t){if(!t)return[];var e=this.filter((function(e){return"object"==typeof e.target&&e.target.canvas===t}));return e.forEach((function(t){t.cancel()})),e},cancelByTarget:function(t){var e=this.findAnimationsByTarget(t);return e.forEach((function(t){t.cancel()})),e},findAnimationIndex:function(t){return this.indexOf(this.findAnimation(t))},findAnimation:function(t){return this.find((function(e){return e.cancel===t}))},findAnimationsByTarget:function(t){return t?this.filter((function(e){return e.target===t})):[]}});var s=S.window.requestAnimationFrame||S.window.webkitRequestAnimationFrame||S.window.mozRequestAnimationFrame||S.window.oRequestAnimationFrame||S.window.msRequestAnimationFrame||function(t){return S.window.setTimeout(t,1e3/60)},o=S.window.cancelAnimationFrame||S.window.clearTimeout;function a(){return s.apply(S.window,arguments)}S.util.animate=function(i){i||(i={});var s,o=!1,h=function(){var t=S.runningAnimations.indexOf(s);return t>-1&&S.runningAnimations.splice(t,1)[0]};return s=t(e(i),{cancel:function(){return o=!0,h()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),S.runningAnimations.push(s),a((function(t){var e,l=t||+new Date,c=i.duration||500,u=l+c,d=i.onChange||n,f=i.abort||n,g=i.onComplete||n,_=i.easing||r,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(t,e){return v[e]-m[e]})):v-m);i.onStart&&i.onStart(),function t(i){var n=(e=i||+new Date)>u?c:e-l,r=n/c,w=p?m.map((function(t,e){return _(n,m[e],y[e],c)})):_(n,m,y,c),C=p?Math.abs((w[0]-m[0])/y[0]):Math.abs((w-m)/y);if(s.currentValue=p?w.slice():w,s.completionRate=C,s.durationRate=r,!o){if(!f(w,C,r))return e>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void h()):(d(w,C,r),void a(t));h()}}(l)})),s.cancel},S.util.requestAnimFrame=a,S.util.cancelAnimFrame=function(){return o.apply(S.window,arguments)},S.runningAnimations=i}(),function(){function t(t,e,i){var n="rgba("+parseInt(t[0]+i*(e[0]-t[0]),10)+","+parseInt(t[1]+i*(e[1]-t[1]),10)+","+parseInt(t[2]+i*(e[2]-t[2]),10);return(n+=","+(t&&e?parseFloat(t[3]+i*(e[3]-t[3])):1))+")"}S.util.animateColor=function(e,i,n,r){var s=new S.Color(e).getSource(),o=new S.Color(i).getSource(),a=r.onComplete,h=r.onChange;return r=r||{},S.util.animate(S.util.object.extend(r,{duration:n||500,startValue:s,endValue:o,byValue:o,easing:function(e,i,n,s){return t(i,n,r.colorEasing?r.colorEasing(e,s):1-Math.cos(e/s*(Math.PI/2)))},onComplete:function(e,i,n){if(a)return a(t(o,o,0),i,n)},onChange:function(e,i,n){if(h){if(Array.isArray(e))return h(t(e,e,0),i,n);h(e,i,n)}}}))}}(),function(){function t(t,e,i,n){return t-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===t||"xlink:href"===t||"font"===t)return i;if("imageSmoothing"===t)return"optimizeQuality"===i;a=h?i.map(s):s(i,r)}}else i="";return!h&&isNaN(a)?i:a}function f(t){return new RegExp("^("+t.join("|")+")\\b","i")}function g(t,e){var i,n,r,s,o=[];for(r=0,s=e.length;r1;)h.shift(),l=e.util.multiplyTransformMatrices(l,h[0]);return l}}();var v=new RegExp("^\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*$");function y(t){if(!e.svgViewBoxElementsRegEx.test(t.nodeName))return{};var i,n,r,o,a,h,l=t.getAttribute("viewBox"),c=1,u=1,d=t.getAttribute("width"),f=t.getAttribute("height"),g=t.getAttribute("x")||0,_=t.getAttribute("y")||0,p=t.getAttribute("preserveAspectRatio")||"",m=!l||!(l=l.match(v)),y=!d||!f||"100%"===d||"100%"===f,w=m&&y,C={},E="",T=0,S=0;if(C.width=0,C.height=0,C.toBeParsed=w,m&&(g||_)&&t.parentNode&&"#document"!==t.parentNode.nodeName&&(E=" translate("+s(g)+" "+s(_)+") ",a=(t.getAttribute("transform")||"")+E,t.setAttribute("transform",a),t.removeAttribute("x"),t.removeAttribute("y")),w)return C;if(m)return C.width=s(d),C.height=s(f),C;if(i=-parseFloat(l[1]),n=-parseFloat(l[2]),r=parseFloat(l[3]),o=parseFloat(l[4]),C.minX=i,C.minY=n,C.viewBoxWidth=r,C.viewBoxHeight=o,y?(C.width=r,C.height=o):(C.width=s(d),C.height=s(f),c=C.width/r,u=C.height/o),"none"!==(p=e.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),T=C.width-r*c,S=C.height-o*c,"Mid"===p.alignX&&(T/=2),"Mid"===p.alignY&&(S/=2),"Min"===p.alignX&&(T=0),"Min"===p.alignY&&(S=0)),1===c&&1===u&&0===i&&0===n&&0===g&&0===_)return C;if((g||_)&&"#document"!==t.parentNode.nodeName&&(E=" translate("+s(g)+" "+s(_)+") "),a=E+" matrix("+c+" 0 0 "+u+" "+(i*c+T)+" "+(n*u+S)+") ","svg"===t.nodeName){for(h=t.ownerDocument.createElementNS(e.svgNS,"g");t.firstChild;)h.appendChild(t.firstChild);t.appendChild(h)}else(h=t).removeAttribute("x"),h.removeAttribute("y"),a=h.getAttribute("transform")+a;return h.setAttribute("transform",a),C}function w(t,e){var i="xlink:href",n=m(t,e.getAttribute(i).slice(1));if(n&&n.getAttribute(i)&&w(t,n),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(t){n&&!e.hasAttribute(t)&&n.hasAttribute(t)&&e.setAttribute(t,n.getAttribute(t))})),!e.children.length)for(var r=n.cloneNode(!0);r.firstChild;)e.appendChild(r.firstChild);e.removeAttribute(i)}e.parseSVGDocument=function(t,i,r,s){if(t){!function(t){for(var i=g(t,["use","svg:use"]),n=0;i.length&&nt.x&&this.y>t.y},gte:function(t){return this.x>=t.x&&this.y>=t.y},lerp:function(t,e){return void 0===e&&(e=.5),e=Math.max(Math.min(1,e),0),new i(this.x+(t.x-this.x)*e,this.y+(t.y-this.y)*e)},distanceFrom:function(t){var e=this.x-t.x,i=this.y-t.y;return Math.sqrt(e*e+i*i)},midPointFrom:function(t){return this.lerp(t)},min:function(t){return new i(Math.min(this.x,t.x),Math.min(this.y,t.y))},max:function(t){return new i(Math.max(this.x,t.x),Math.max(this.y,t.y))},toString:function(){return this.x+","+this.y},setXY:function(t,e){return this.x=t,this.y=e,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setFromPoint:function(t){return this.x=t.x,this.y=t.y,this},swap:function(t){var e=this.x,i=this.y;this.x=t.x,this.y=t.y,t.x=e,t.y=i},clone:function(){return new i(this.x,this.y)}})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){this.status=t,this.points=[]}e.Intersection?e.warn("fabric.Intersection is already defined"):(e.Intersection=i,e.Intersection.prototype={constructor:i,appendPoint:function(t){return this.points.push(t),this},appendPoints:function(t){return this.points=this.points.concat(t),this}},e.Intersection.intersectLineLine=function(t,n,r,s){var o,a=(s.x-r.x)*(t.y-r.y)-(s.y-r.y)*(t.x-r.x),h=(n.x-t.x)*(t.y-r.y)-(n.y-t.y)*(t.x-r.x),l=(s.y-r.y)*(n.x-t.x)-(s.x-r.x)*(n.y-t.y);if(0!==l){var c=a/l,u=h/l;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new e.Point(t.x+c*(n.x-t.x),t.y+c*(n.y-t.y))):o=new i}else o=new i(0===a||0===h?"Coincident":"Parallel");return o},e.Intersection.intersectLinePolygon=function(t,e,n){var r,s,o,a,h=new i,l=n.length;for(a=0;a0&&(h.status="Intersection"),h},e.Intersection.intersectPolygonPolygon=function(t,e){var n,r=new i,s=t.length;for(n=0;n0&&(r.status="Intersection"),r},e.Intersection.intersectPolygonRectangle=function(t,n,r){var s=n.min(r),o=n.max(r),a=new e.Point(o.x,s.y),h=new e.Point(s.x,o.y),l=i.intersectLinePolygon(s,a,t),c=i.intersectLinePolygon(a,o,t),u=i.intersectLinePolygon(o,h,t),d=i.intersectLinePolygon(h,s,t),f=new i;return f.appendPoints(l.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){t?this._tryParsingColor(t):this.setSource([0,0,0,1])}function n(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}e.Color?e.warn("fabric.Color is already defined."):(e.Color=i,e.Color.prototype={_tryParsingColor:function(t){var e;t in i.colorNameMap&&(t=i.colorNameMap[t]),"transparent"===t&&(e=[255,255,255,0]),e||(e=i.sourceFromHex(t)),e||(e=i.sourceFromRgb(t)),e||(e=i.sourceFromHsl(t)),e||(e=[0,0,0,1]),e&&this.setSource(e)},_rgbToHsl:function(t,i,n){t/=255,i/=255,n/=255;var r,s,o,a=e.util.array.max([t,i,n]),h=e.util.array.min([t,i,n]);if(o=(a+h)/2,a===h)r=s=0;else{var l=a-h;switch(s=o>.5?l/(2-a-h):l/(a+h),a){case t:r=(i-n)/l+(i0)-(t<0)||+t};function f(t,e){var i=t.angle+u(Math.atan2(e.y,e.x))+360;return Math.round(i%360/45)}function g(t,i){var n=i.transform.target,r=n.canvas,s=e.util.object.clone(i);s.target=n,r&&r.fire("object:"+t,s),n.fire(t,i)}function _(t,e){var i=e.canvas,n=t[i.uniScaleKey];return i.uniformScaling&&!n||!i.uniformScaling&&n}function p(t){return t.originX===l&&t.originY===l}function m(t,e,i){var n=t.lockScalingX,r=t.lockScalingY;return!((!n||!r)&&(e||!n&&!r||!i)&&(!n||"x"!==e)&&(!r||"y"!==e))}function v(t,e,i,n){return{e:t,transform:e,pointer:{x:i,y:n}}}function y(t){return function(e,i,n,r){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),h=t(e,i,n,r);return s.setPositionByOrigin(a,i.originX,i.originY),h}}function w(t,e){return function(i,n,r,s){var o=e(i,n,r,s);return o&&g(t,v(i,n,r,s)),o}}function C(t,i,n,r,s){var o=t.target,a=o.controls[t.corner],h=o.canvas.getZoom(),l=o.padding/h,c=o.toLocalPoint(new e.Point(r,s),i,n);return c.x>=l&&(c.x-=l),c.x<=-l&&(c.x+=l),c.y>=l&&(c.y-=l),c.y<=l&&(c.y+=l),c.x-=a.offsetX,c.y-=a.offsetY,c}function E(t){return t.flipX!==t.flipY}function T(t,e,i,n,r){if(0!==t[e]){var s=r/t._getTransformedDimensions()[n]*t[i];t.set(i,s)}}function S(t,e,i,n){var r,l=e.target,c=l._getTransformedDimensions(0,l.skewY),d=C(e,e.originX,e.originY,i,n),f=Math.abs(2*d.x)-c.x,g=l.skewX;f<2?r=0:(r=u(Math.atan2(f/l.scaleX,c.y/l.scaleY)),e.originX===s&&e.originY===h&&(r=-r),e.originX===a&&e.originY===o&&(r=-r),E(l)&&(r=-r));var _=g!==r;if(_){var p=l._getTransformedDimensions().y;l.set("skewX",r),T(l,"skewY","scaleY","y",p)}return _}function b(t,e,i,n){var r,l=e.target,c=l._getTransformedDimensions(l.skewX,0),d=C(e,e.originX,e.originY,i,n),f=Math.abs(2*d.y)-c.y,g=l.skewY;f<2?r=0:(r=u(Math.atan2(f/l.scaleY,c.x/l.scaleX)),e.originX===s&&e.originY===h&&(r=-r),e.originX===a&&e.originY===o&&(r=-r),E(l)&&(r=-r));var _=g!==r;if(_){var p=l._getTransformedDimensions().x;l.set("skewY",r),T(l,"skewX","scaleX","x",p)}return _}function I(t,e,i,n,r){r=r||{};var s,o,a,h,l,u,f=e.target,g=f.lockScalingX,v=f.lockScalingY,y=r.by,w=_(t,f),E=m(f,y,w),T=e.gestureScale;if(E)return!1;if(T)o=e.scaleX*T,a=e.scaleY*T;else{if(s=C(e,e.originX,e.originY,i,n),l="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,e.signX||(e.signX=l),e.signY||(e.signY=u),f.lockScalingFlip&&(e.signX!==l||e.signY!==u))return!1;if(h=f._getTransformedDimensions(),w&&!y){var S=Math.abs(s.x)+Math.abs(s.y),b=e.original,I=S/(Math.abs(h.x*b.scaleX/f.scaleX)+Math.abs(h.y*b.scaleY/f.scaleY));o=b.scaleX*I,a=b.scaleY*I}else o=Math.abs(s.x*f.scaleX/h.x),a=Math.abs(s.y*f.scaleY/h.y);p(e)&&(o*=2,a*=2),e.signX!==l&&"y"!==y&&(e.originX=c[e.originX],o*=-1,e.signX=l),e.signY!==u&&"x"!==y&&(e.originY=c[e.originY],a*=-1,e.signY=u)}var x=f.scaleX,A=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),x!==f.scaleX||A!==f.scaleY}r.scaleCursorStyleHandler=function(t,e,n){var r=_(t,n),s="";if(0!==e.x&&0===e.y?s="x":0===e.x&&0!==e.y&&(s="y"),m(n,s,r))return"not-allowed";var o=f(n,e);return i[o]+"-resize"},r.skewCursorStyleHandler=function(t,e,i){var r="not-allowed";if(0!==e.x&&i.lockSkewingY)return r;if(0!==e.y&&i.lockSkewingX)return r;var s=f(i,e)%4;return n[s]+"-resize"},r.scaleSkewCursorStyleHandler=function(t,e,i){return t[i.canvas.altActionKey]?r.skewCursorStyleHandler(t,e,i):r.scaleCursorStyleHandler(t,e,i)},r.rotationWithSnapping=w("rotating",y((function(t,e,i,n){var r=e,s=r.target,o=s.translateToOriginPoint(s.getCenterPoint(),r.originX,r.originY);if(s.lockRotation)return!1;var a,h=Math.atan2(r.ey-o.y,r.ex-o.x),l=Math.atan2(n-o.y,i-o.x),c=u(l-h+r.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(r=u===o?s:a),c<0&&(r=u===o?a:s),E(h)&&(r=r===s?a:s)),e.originX=r,w("skewing",y(S))(t,e,i,n))},r.skewHandlerY=function(t,e,i,n){var r,a=e.target,c=a.skewY,u=e.originX;return!a.lockSkewingY&&(0===c?r=C(e,l,l,i,n).y>0?o:h:(c>0&&(r=u===s?o:h),c<0&&(r=u===s?h:o),E(a)&&(r=r===o?h:o)),e.originY=r,w("skewing",y(b))(t,e,i,n))},r.dragHandler=function(t,e,i,n){var r=e.target,s=i-e.offsetX,o=n-e.offsetY,a=!r.get("lockMovementX")&&r.left!==s,h=!r.get("lockMovementY")&&r.top!==o;return a&&r.set("left",s),h&&r.set("top",o),(a||h)&&g("moving",v(t,e,i,n)),a||h},r.scaleOrSkewActionName=function(t,e,i){var n=t[i.canvas.altActionKey];return 0===e.x?n?"skewX":"scaleY":0===e.y?n?"skewY":"scaleX":void 0},r.rotationStyleHandler=function(t,e,i){return i.lockRotation?"not-allowed":e.cursorStyle},r.fireEvent=g,r.wrapWithFixedAnchor=y,r.wrapWithFireEvent=w,r.getLocalPoint=C,e.controlsUtils=r}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians,n=e.controlsUtils;n.renderCircleControl=function(t,e,i,n,r){n=n||{};var s,o=this.sizeX||n.cornerSize||r.cornerSize,a=this.sizeY||n.cornerSize||r.cornerSize,h=void 0!==n.transparentCorners?n.transparentCorners:r.transparentCorners,l=h?"stroke":"fill",c=!h&&(n.cornerStrokeColor||r.cornerStrokeColor),u=e,d=i;t.save(),t.fillStyle=n.cornerColor||r.cornerColor,t.strokeStyle=n.cornerStrokeColor||r.cornerStrokeColor,o>a?(s=o,t.scale(1,a/o),d=i*o/a):a>o?(s=a,t.scale(o/a,1),u=e*a/o):s=o,t.lineWidth=1,t.beginPath(),t.arc(u,d,s/2,0,2*Math.PI,!1),t[l](),c&&t.stroke(),t.restore()},n.renderSquareControl=function(t,e,n,r,s){r=r||{};var o=this.sizeX||r.cornerSize||s.cornerSize,a=this.sizeY||r.cornerSize||s.cornerSize,h=void 0!==r.transparentCorners?r.transparentCorners:s.transparentCorners,l=h?"stroke":"fill",c=!h&&(r.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;t.save(),t.fillStyle=r.cornerColor||s.cornerColor,t.strokeStyle=r.cornerStrokeColor||s.cornerStrokeColor,t.lineWidth=1,t.translate(e,n),t.rotate(i(s.angle)),t[l+"Rect"](-u,-d,o,a),c&&t.strokeRect(-u,-d,o,a),t.restore()}}(e),function(t){var e=t.fabric||(t.fabric={});e.Control=function(t){for(var e in t)this[e]=t[e]},e.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(t,e){return e.cursorStyle},getActionName:function(t,e){return e.actionName},getVisibility:function(t,e){var i=t._controlsVisibility;return i&&void 0!==i[e]?i[e]:this.visible},setVisibility:function(t){this.visible=t},positionHandler:function(t,i){return e.util.transformPoint({x:this.x*t.x+this.offsetX,y:this.y*t.y+this.offsetY},i)},calcCornerCoords:function(t,i,n,r,s){var o,a,h,l,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-e.util.degreesToRadians(t),_=Math.PI/2-d-e.util.degreesToRadians(t);o=f*e.util.cos(g),a=f*e.util.sin(g),h=f*e.util.cos(_),l=f*e.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=e.util.degreesToRadians(45-t),o=h=f*e.util.cos(g),a=l=f*e.util.sin(g);return{tl:{x:n-l,y:r-h},tr:{x:n+o,y:r-a},bl:{x:n-o,y:r+a},br:{x:n+l,y:r+h}}},render:function(t,i,n,r,s){"circle"===((r=r||{}).cornerStyle||s.cornerStyle)?e.controlsUtils.renderCircleControl.call(this,t,i,n,r,s):e.controlsUtils.renderSquareControl.call(this,t,i,n,r,s)}}}(e),function(){function t(t,e){var i,n,r,s,o=t.getAttribute("style"),a=t.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var h=o.split(/\s*;\s*/);for(""===h[h.length-1]&&h.pop(),s=h.length;s--;){var l=h[s].split(/\s*:\s*/),c=l[0].trim(),u=l[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(r=u)}}return i||(i=t.getAttribute("stop-color")||"rgb(0,0,0)"),r||(r=t.getAttribute("stop-opacity")),n=(i=new S.Color(i)).getAlpha(),r=isNaN(parseFloat(r))?1:parseFloat(r),r*=n*e,{offset:a,color:i.toRgb(),opacity:r}}var e=S.util.object.clone;S.Gradient=S.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(t){t||(t={}),t.coords||(t.coords={});var e,i=this;Object.keys(t).forEach((function(e){i[e]=t[e]})),this.id?this.id+="_"+S.Object.__uid++:this.id=S.Object.__uid++,e={x1:t.coords.x1||0,y1:t.coords.y1||0,x2:t.coords.x2||0,y2:t.coords.y2||0},"radial"===this.type&&(e.r1=t.coords.r1||0,e.r2=t.coords.r2||0),this.coords=e,this.colorStops=t.colorStops.slice()},addColorStop:function(t){for(var e in t){var i=new S.Color(t[e]);this.colorStops.push({offset:parseFloat(e),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(t){var e={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return S.util.populateWithProperties(this,e,t),e},toSVG:function(t,i){var n,r,s,o,a=e(this.coords,!0),h=(i=i||{},e(this.colorStops,!0)),l=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():S.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(h.sort((function(t,e){return t.offset-e.offset})),"objectBoundingBox"===g?(u/=t.width,d/=t.height):(u+=t.width/2,d+=t.height/2),"path"===t.type&&"percentage"!==this.gradientUnits&&(u-=t.pathOffset.x,d-=t.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+S.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(l)for((h=h.concat()).reverse(),n=0,r=h.length;n0){var p=_/Math.max(a.r1,a.r2);for(n=0,r=h.length;n\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(t){var e,i,n,r=S.util.object.clone(this.coords);if(this.type){for("linear"===this.type?e=t.createLinearGradient(r.x1,r.y1,r.x2,r.y2):"radial"===this.type&&(e=t.createRadialGradient(r.x1,r.y1,r.r1,r.x2,r.y2,r.r2)),i=0,n=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,h,l,c=e.getElementsByTagName("stop"),u="userSpaceOnUse"===e.getAttribute("gradientUnits")?"pixels":"percentage",d=e.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===e.nodeName||"LINEARGRADIENT"===e.nodeName?(o="linear",a=function(t){return{x1:t.getAttribute("x1")||0,y1:t.getAttribute("y1")||0,x2:t.getAttribute("x2")||"100%",y2:t.getAttribute("y2")||0}}(e)):(o="radial",a=function(t){return{x1:t.getAttribute("fx")||t.getAttribute("cx")||"50%",y1:t.getAttribute("fy")||t.getAttribute("cy")||"50%",r1:0,x2:t.getAttribute("cx")||"50%",y2:t.getAttribute("cy")||"50%",r2:t.getAttribute("r")||"50%"}}(e)),h=c.length;h--;)f.push(t(c[h],s));return l=S.parseTransformAttribute(d),function(t,e,i,n){var r,s;Object.keys(e).forEach((function(t){"Infinity"===(r=e[t])?s=1:"-Infinity"===r?s=0:(s=parseFloat(e[t],10),"string"==typeof r&&/^(\d+\.\d+)%|(\d+)%$/.test(r)&&(s*=.01,"pixels"===n&&("x1"!==t&&"x2"!==t&&"r2"!==t||(s*=i.viewBoxWidth||i.width),"y1"!==t&&"y2"!==t||(s*=i.viewBoxHeight||i.height)))),e[t]=s}))}(0,a,r,u),"pixels"===u&&(g=-i.left,_=-i.top),new S.Gradient({id:e.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:l,offsetX:g,offsetY:_})}})}(),m=S.util.toFixed,S.Pattern=S.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(t,e){if(t||(t={}),this.id=S.Object.__uid++,this.setOptions(t),!t.source||t.source&&"string"!=typeof t.source)e&&e(this);else{var i=this;this.source=S.util.createImage(),S.util.loadImage(t.source,(function(t,n){i.source=t,e&&e(i,n)}),null,this.crossOrigin)}},toObject:function(t){var e,i,n=S.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?e=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(e=this.source.toDataURL()),i={type:"pattern",source:e,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,n),offsetY:m(this.offsetY,n),patternTransform:this.patternTransform?this.patternTransform.concat():null},S.util.populateWithProperties(this,i,t),i},toSVG:function(t){var e="function"==typeof this.source?this.source():this.source,i=e.width/t.width,n=e.height/t.height,r=this.offsetX/t.width,s=this.offsetY/t.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(n=1,s&&(n+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,r&&(i+=Math.abs(r))),e.src?o=e.src:e.toDataURL&&(o=e.toDataURL()),'\n\n\n'},setOptions:function(t){for(var e in t)this[e]=t[e]},toLive:function(t){var e=this.source;if(!e)return"";if(void 0!==e.src){if(!e.complete)return"";if(0===e.naturalWidth||0===e.naturalHeight)return""}return t.createPattern(e,this.repeat)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.toFixed;e.Shadow?e.warn("fabric.Shadow is already defined."):(e.Shadow=e.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(t){for(var i in"string"==typeof t&&(t=this._parseShadow(t)),t)this[i]=t[i];this.id=e.Object.__uid++},_parseShadow:function(t){var i=t.trim(),n=e.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(e.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(n[1],10)||0,offsetY:parseFloat(n[2],10)||0,blur:parseFloat(n[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(t){var n=40,r=40,s=e.Object.NUM_FRACTION_DIGITS,o=e.util.rotateVector({x:this.offsetX,y:this.offsetY},e.util.degreesToRadians(-t.angle)),a=new e.Color(this.color);return t.width&&t.height&&(n=100*i((Math.abs(o.x)+this.blur)/t.width,s)+20,r=100*i((Math.abs(o.y)+this.blur)/t.height,s)+20),t.flipX&&(o.x*=-1),t.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var t={},i=e.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(e){this[e]!==i[e]&&(t[e]=this[e])}),this),t}}),e.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(e),function(){if(S.StaticCanvas)S.warn("fabric.StaticCanvas is already defined.");else{var t=S.util.object.extend,e=S.util.getElementOffset,i=S.util.removeFromArray,n=S.util.toFixed,r=S.util.transformPoint,s=S.util.invertTransform,o=S.util.getNodeCanvas,a=S.util.createCanvasElement,h=new Error("Could not initialize `canvas` element");S.StaticCanvas=S.util.createClass(S.CommonMethods,{initialize:function(t,e){e||(e={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(t,e)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:S.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(t,e){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(t),this._initOptions(e),this.interactive||this._initRetinaScaling(),e.overlayImage&&this.setOverlayImage(e.overlayImage,i),e.backgroundImage&&this.setBackgroundImage(e.backgroundImage,i),e.backgroundColor&&this.setBackgroundColor(e.backgroundColor,i),e.overlayColor&&this.setOverlayColor(e.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return S.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,S.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var t=S.devicePixelRatio;this.__initRetinaScaling(t,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(t,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(t,e,i){e.setAttribute("width",this.width*t),e.setAttribute("height",this.height*t),i.scale(t,t)},calcOffset:function(){return this._offset=e(this.lowerCanvasEl),this},setOverlayImage:function(t,e,i){return this.__setBgOverlayImage("overlayImage",t,e,i)},setBackgroundImage:function(t,e,i){return this.__setBgOverlayImage("backgroundImage",t,e,i)},setOverlayColor:function(t,e){return this.__setBgOverlayColor("overlayColor",t,e)},setBackgroundColor:function(t,e){return this.__setBgOverlayColor("backgroundColor",t,e)},__setBgOverlayImage:function(t,e,i,n){return"string"==typeof e?S.util.loadImage(e,(function(e,r){if(e){var s=new S.Image(e,n);this[t]=s,s.canvas=this}i&&i(e,r)}),this,n&&n.crossOrigin):(n&&e.setOptions(n),this[t]=e,e&&(e.canvas=this),i&&i(e,!1)),this},__setBgOverlayColor:function(t,e,i){return this[t]=e,this._initGradient(e,t),this._initPattern(e,t,i),this},_createCanvasElement:function(){var t=a();if(!t)throw h;if(t.style||(t.style={}),void 0===t.getContext)throw h;return t},_initOptions:function(t){var e=this.lowerCanvasEl;this._setOptions(t),this.width=this.width||parseInt(e.width,10)||0,this.height=this.height||parseInt(e.height,10)||0,this.lowerCanvasEl.style&&(e.width=this.width,e.height=this.height,e.style.width=this.width+"px",e.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(t){t&&t.getContext?this.lowerCanvasEl=t:this.lowerCanvasEl=S.util.getById(t)||this._createCanvasElement(),S.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(t,e){return this.setDimensions({width:t},e)},setHeight:function(t,e){return this.setDimensions({height:t},e)},setDimensions:function(t,e){var i;for(var n in e=e||{},t)i=t[n],e.cssOnly||(this._setBackstoreDimension(n,t[n]),i+="px",this.hasLostContext=!0),e.backstoreOnly||this._setCssDimension(n,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),e.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(t,e){return this.lowerCanvasEl[t]=e,this.upperCanvasEl&&(this.upperCanvasEl[t]=e),this.cacheCanvasEl&&(this.cacheCanvasEl[t]=e),this[t]=e,this},_setCssDimension:function(t,e){return this.lowerCanvasEl.style[t]=e,this.upperCanvasEl&&(this.upperCanvasEl.style[t]=e),this.wrapperEl&&(this.wrapperEl.style[t]=e),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(t){var e,i,n,r=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=t,i=0,n=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",e),this._setSVGObjects(i,e),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",e),i.push(""),i.join("")},_setSVGPreamble:function(t,e){e.suppressPreamble||t.push('\n','\n')},_setSVGHeader:function(t,e){var i,r=e.width||this.width,s=e.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=S.Object.NUM_FRACTION_DIGITS;e.viewBox?o='viewBox="'+e.viewBox.x+" "+e.viewBox.y+" "+e.viewBox.width+" "+e.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+n(-i[4]/i[0],a)+" "+n(-i[5]/i[3],a)+" "+n(this.width/i[0],a)+" "+n(this.height/i[3],a)+'" '),t.push("\n',"Created with Fabric.js ",S.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(e),"\n")},createSVGClipPathMarkup:function(t){var e=this.clipPath;return e?(e.clipPathId="CLIPPATH_"+S.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(t.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var t=this;return["background","overlay"].map((function(e){var i=t[e+"Color"];if(i&&i.toLive){var n=t[e+"Vpt"],r=t.viewportTransform,s={width:t.width/(n?r[0]:1),height:t.height/(n?r[3]:1)};return i.toSVG(s,{additionalTransform:n?S.util.matrixToSVG(r):""})}})).join("")},createSVGFontFacesMarkup:function(){var t,e,i,n,r,s,o,a,h="",l={},c=S.fontPaths,u=[];for(this._objects.forEach((function t(e){u.push(e),e._objects&&e._objects.forEach(t)})),o=0,a=u.length;o',"\n",h,"","\n"].join("")),h},_setSVGObjects:function(t,e){var i,n,r,s=this._objects;for(n=0,r=s.length;n\n")}else t.push('\n")},sendToBack:function(t){if(!t)return this;var e,n,r,s=this._activeObject;if(t===s&&"activeSelection"===t.type)for(e=(r=s._objects).length;e--;)n=r[e],i(this._objects,n),this._objects.unshift(n);else i(this._objects,t),this._objects.unshift(t);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(t){if(!t)return this;var e,n,r,s=this._activeObject;if(t===s&&"activeSelection"===t.type)for(r=s._objects,e=0;e0+l&&(o=s-1,i(this._objects,r),this._objects.splice(o,0,r)),l++;else 0!==(s=this._objects.indexOf(t))&&(o=this._findNewLowerIndex(t,s,e),i(this._objects,t),this._objects.splice(o,0,t));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(t,e,i){var n,r;if(i){for(n=e,r=e-1;r>=0;--r)if(t.intersectsWithObject(this._objects[r])||t.isContainedWithinObject(this._objects[r])||this._objects[r].isContainedWithinObject(t)){n=r;break}}else n=e-1;return n},bringForward:function(t,e){if(!t)return this;var n,r,s,o,a,h=this._activeObject,l=0;if(t===h&&"activeSelection"===t.type)for(n=(a=h._objects).length;n--;)r=a[n],(s=this._objects.indexOf(r))"}}),t(S.StaticCanvas.prototype,S.Observable),t(S.StaticCanvas.prototype,S.Collection),t(S.StaticCanvas.prototype,S.DataURLExporter),t(S.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(t){var e=a();if(!e||!e.getContext)return null;var i=e.getContext("2d");return i&&"setLineDash"===t?void 0!==i.setLineDash:null}}),S.StaticCanvas.prototype.toJSON=S.StaticCanvas.prototype.toObject,S.isLikelyNode&&(S.StaticCanvas.prototype.createPNGStream=function(){var t=o(this.lowerCanvasEl);return t&&t.createPNGStream()},S.StaticCanvas.prototype.createJPEGStream=function(t){var e=o(this.lowerCanvasEl);return e&&e.createJPEGStream(t)})}}(),S.BaseBrush=S.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(t){t.strokeStyle=this.color,t.lineWidth=this.width,t.lineCap=this.strokeLineCap,t.miterLimit=this.strokeMiterLimit,t.lineJoin=this.strokeLineJoin,t.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(t){var e=this.canvas.viewportTransform;t.save(),t.transform(e[0],e[1],e[2],e[3],e[4],e[5])},_setShadow:function(){if(this.shadow){var t=this.canvas,e=this.shadow,i=t.contextTop,n=t.getZoom();t&&t._isRetinaScaling()&&(n*=S.devicePixelRatio),i.shadowColor=e.color,i.shadowBlur=e.blur*n,i.shadowOffsetX=e.offsetX*n,i.shadowOffsetY=e.offsetY*n}},needsFullRender:function(){return new S.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var t=this.canvas.contextTop;t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0},_isOutSideCanvas:function(t){return t.x<0||t.x>this.canvas.getWidth()||t.y<0||t.y>this.canvas.getHeight()}}),S.PencilBrush=S.util.createClass(S.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(t){this.canvas=t,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(t,e,i){var n=e.midPointFrom(i);return t.quadraticCurveTo(e.x,e.y,n.x,n.y),n},onMouseDown:function(t,e){this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],this._prepareForDrawing(t),this._captureDrawingPath(t),this._render())},onMouseMove:function(t,e){if(this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(t))&&this._captureDrawingPath(t)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,n=i.length,r=this.canvas.contextTop;this._saveAndTransform(r),this.oldEnd&&(r.beginPath(),r.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(r,i[n-2],i[n-1],!0),r.stroke(),r.restore()}},onMouseUp:function(t){return!this.canvas._isMainEvent(t.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(t){var e=new S.Point(t.x,t.y);this._reset(),this._addPoint(e),this.canvas.contextTop.moveTo(e.x,e.y)},_addPoint:function(t){return!(this._points.length>1&&t.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(t),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(t){var e=new S.Point(t.x,t.y);return this._addPoint(e)},_render:function(t){var e,i,n=this._points[0],r=this._points[1];if(t=t||this.canvas.contextTop,this._saveAndTransform(t),t.beginPath(),2===this._points.length&&n.x===r.x&&n.y===r.y){var s=this.width/1e3;n=new S.Point(n.x,n.y),r=new S.Point(r.x,r.y),n.x-=s,r.x+=s}for(t.moveTo(n.x,n.y),e=1,i=this._points.length;e=r&&(o=t[i],a.push(o));return a.push(t[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var t=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(t))this.canvas.requestRenderAll();else{var e=this.createPath(t);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:e}),this.canvas.add(e),this.canvas.requestRenderAll(),e.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:e})}}}),S.CircleBrush=S.util.createClass(S.BaseBrush,{width:10,initialize:function(t){this.canvas=t,this.points=[]},drawDot:function(t){var e=this.addPoint(t),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,e),i.restore()},dot:function(t,e){t.fillStyle=e.fill,t.beginPath(),t.arc(e.x,e.y,e.radius,0,2*Math.PI,!1),t.closePath(),t.fill()},onMouseDown:function(t){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(t)},_render:function(){var t,e,i=this.canvas.contextTop,n=this.points;for(this._saveAndTransform(i),t=0,e=n.length;t0&&!this.preserveObjectStacking){e=[],i=[];for(var r=0,s=this._objects.length;r1&&(this._activeObject._objects=i),e.push.apply(e,i)}else e=this._objects;return e},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var t=this.contextContainer;return this.renderCanvas(t,this._chooseObjectsToRender()),this},renderTopLayer:function(t){t.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(t),this.contextTopDirty=!0),t.restore()},renderTop:function(){var t=this.contextTop;return this.clearContext(t),this.renderTopLayer(t),this.fire("after:render"),this},_normalizePointer:function(t,e){var i=t.calcTransformMatrix(),n=S.util.invertTransform(i),r=this.restorePointerVpt(e);return S.util.transformPoint(r,n)},isTargetTransparent:function(t,e,i){if(t.shouldCache()&&t._cacheCanvas&&t!==this._activeObject){var n=this._normalizePointer(t,{x:e,y:i}),r=Math.max(t.cacheTranslationX+n.x*t.zoomX,0),s=Math.max(t.cacheTranslationY+n.y*t.zoomY,0);return S.util.isTransparent(t._cacheContext,Math.round(r),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=t.selectionBackgroundColor,h=this.viewportTransform;return t.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(h[0],h[1],h[2],h[3],h[4],h[5]),t.render(o),o.restore(),t.selectionBackgroundColor=a,S.util.isTransparent(o,e,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(t){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(e){return!0===t[e]})):t[this.selectionKey]},_shouldClearSelection:function(t,e){var i=this.getActiveObjects(),n=this._activeObject;return!e||e&&n&&i.length>1&&-1===i.indexOf(e)&&n!==e&&!this._isSelectionKeyPressed(t)||e&&!e.evented||e&&!e.selectable&&n&&n!==e},_shouldCenterTransform:function(t,e,i){var n;if(t)return"scale"===e||"scaleX"===e||"scaleY"===e||"resizing"===e?n=this.centeredScaling||t.centeredScaling:"rotate"===e&&(n=this.centeredRotation||t.centeredRotation),n?!i:i},_getOriginFromCorner:function(t,e){var i={x:t.originX,y:t.originY};return"ml"===e||"tl"===e||"bl"===e?i.x="right":"mr"!==e&&"tr"!==e&&"br"!==e||(i.x="left"),"tl"===e||"mt"===e||"tr"===e?i.y="bottom":"bl"!==e&&"mb"!==e&&"br"!==e||(i.y="top"),i},_getActionFromCorner:function(t,e,i,n){if(!e||!t)return"drag";var r=n.controls[e];return r.getActionName(i,r,n)},_setupCurrentTransform:function(t,i,n){if(i){var r=this.getPointer(t),s=i.__corner,o=i.controls[s],a=n&&s?o.getActionHandler(t,i,o):S.controlsUtils.dragHandler,h=this._getActionFromCorner(n,s,t,i),l=this._getOriginFromCorner(i,s),c=t[this.centeredKey],u={target:i,action:h,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:r.x-i.left,offsetY:r.y-i.top,originX:l.x,originY:l.y,ex:r.x,ey:r.y,lastX:r.x,lastY:r.y,theta:e(i.angle),width:i.width*i.scaleX,shiftKey:t.shiftKey,altKey:c,original:S.util.saveObjectTransform(i)};this._shouldCenterTransform(i,h,c)&&(u.originX="center",u.originY="center"),u.original.originX=l.x,u.original.originY=l.y,this._currentTransform=u,this._beforeTransform(t)}},setCursor:function(t){this.upperCanvasEl.style.cursor=t},_drawSelection:function(t){var e=this._groupSelector,i=new S.Point(e.ex,e.ey),n=S.util.transformPoint(i,this.viewportTransform),r=new S.Point(e.ex+e.left,e.ey+e.top),s=S.util.transformPoint(r,this.viewportTransform),o=Math.min(n.x,s.x),a=Math.min(n.y,s.y),h=Math.max(n.x,s.x),l=Math.max(n.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(t.fillStyle=this.selectionColor,t.fillRect(o,a,h-o,l-a)),this.selectionLineWidth&&this.selectionBorderColor&&(t.lineWidth=this.selectionLineWidth,t.strokeStyle=this.selectionBorderColor,o+=c,a+=c,h-=c,l-=c,S.Object.prototype._setLineDash.call(this,t,this.selectionDashArray),t.strokeRect(o,a,h-o,l-a))},findTarget:function(t,e){if(!this.skipTargetFind){var n,r,s=this.getPointer(t,!0),o=this._activeObject,a=this.getActiveObjects(),h=i(t),l=a.length>1&&!e||1===a.length;if(this.targets=[],l&&o._findTargetCorner(s,h))return o;if(a.length>1&&!e&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;n=o,r=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return t[this.altSelectionKey]&&c&&n&&c!==n&&(c=n,this.targets=r),c}},_checkTarget:function(t,e,i){if(e&&e.visible&&e.evented&&e.containsPoint(t)){if(!this.perPixelTargetFind&&!e.perPixelTargetFind||e.isEditing)return!0;if(!this.isTargetTransparent(e,i.x,i.y))return!0}},_searchPossibleTargets:function(t,e){for(var i,n,r=t.length;r--;){var s=t[r],o=s.group?this._normalizePointer(s.group,e):e;if(this._checkTarget(o,s,e)){(i=t[r]).subTargetCheck&&i instanceof S.Group&&(n=this._searchPossibleTargets(i._objects,e))&&this.targets.push(n);break}}return i},restorePointerVpt:function(t){return S.util.transformPoint(t,S.util.invertTransform(this.viewportTransform))},getPointer:function(e,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var n,r=t(e),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,h=o.height||0;a&&h||("top"in o&&"bottom"in o&&(h=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),r.x=r.x-this._offset.left,r.y=r.y-this._offset.top,i||(r=this.restorePointerVpt(r));var l=this.getRetinaScaling();return 1!==l&&(r.x/=l,r.y/=l),n=0===a||0===h?{width:1,height:1}:{width:s.width/a,height:s.height/h},{x:r.x*n.width,y:r.y*n.height}},_createUpperCanvas:function(){var t=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),e=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),S.util.addClass(i,"upper-canvas "+t),this.wrapperEl.appendChild(i),this._copyCanvasStyle(e,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=S.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),S.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),S.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(t){var e=this.width||t.width,i=this.height||t.height;S.util.setStyle(t,{position:"absolute",width:e+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),t.width=e,t.height=i,S.util.makeElementUnselectable(t)},_copyCanvasStyle:function(t,e){e.style.cssText=t.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var t=this._activeObject;return t?"activeSelection"===t.type&&t._objects?t._objects.slice(0):[t]:[]},_onObjectRemoved:function(t){t===this._activeObject&&(this.fire("before:selection:cleared",{target:t}),this._discardActiveObject(),this.fire("selection:cleared",{target:t}),t.fire("deselected")),t===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",t)},_fireSelectionEvents:function(t,e){var i=!1,n=this.getActiveObjects(),r=[],s=[];t.forEach((function(t){-1===n.indexOf(t)&&(i=!0,t.fire("deselected",{e:e,target:t}),s.push(t))})),n.forEach((function(n){-1===t.indexOf(n)&&(i=!0,n.fire("selected",{e:e,target:n}),r.push(n))})),t.length>0&&n.length>0?i&&this.fire("selection:updated",{e:e,selected:r,deselected:s}):n.length>0?this.fire("selection:created",{e:e,selected:r}):t.length>0&&this.fire("selection:cleared",{e:e,deselected:s})},setActiveObject:function(t,e){var i=this.getActiveObjects();return this._setActiveObject(t,e),this._fireSelectionEvents(i,e),this},_setActiveObject:function(t,e){return this._activeObject!==t&&!!this._discardActiveObject(e,t)&&!t.onSelect({e:e})&&(this._activeObject=t,!0)},_discardActiveObject:function(t,e){var i=this._activeObject;if(i){if(i.onDeselect({e:t,object:e}))return!1;this._activeObject=null}return!0},discardActiveObject:function(t){var e=this.getActiveObjects(),i=this.getActiveObject();return e.length&&this.fire("before:selection:cleared",{target:i,e:t}),this._discardActiveObject(t),this._fireSelectionEvents(e,t),this},dispose:function(){var t=this.wrapperEl;return this.removeListeners(),t.removeChild(this.upperCanvasEl),t.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(t){S.util.cleanUpJsdomNode(this[t]),this[t]=void 0}.bind(this)),t.parentNode&&t.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,S.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(t){var e=this._activeObject;e&&e._renderControls(t)},_toObject:function(t,e,i){var n=this._realizeGroupTransformOnObject(t),r=this.callSuper("_toObject",t,e,i);return this._unwindGroupTransformOnObject(t,n),r},_realizeGroupTransformOnObject:function(t){if(t.group&&"activeSelection"===t.group.type&&this._activeObject===t.group){var e={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){e[i]=t[i]})),S.util.addTransformToObject(t,this._activeObject.calcOwnMatrix()),e}return null},_unwindGroupTransformOnObject:function(t,e){e&&t.set(e)},_setSVGObject:function(t,e,i){var n=this._realizeGroupTransformOnObject(e);this.callSuper("_setSVGObject",t,e,i),this._unwindGroupTransformOnObject(e,n)},setViewportTransform:function(t){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),S.StaticCanvas.prototype.setViewportTransform.call(this,t)}}),S.StaticCanvas)"prototype"!==n&&(S.Canvas[n]=S.StaticCanvas[n])}(),function(){var t=S.util.addListener,e=S.util.removeListener,i={passive:!1};function n(t,e){return t.button&&t.button===e-1}S.util.object.extend(S.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(t,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(t,e){var n=this.upperCanvasEl,r=this._getEventPrefix();t(S.window,"resize",this._onResize),t(n,r+"down",this._onMouseDown),t(n,r+"move",this._onMouseMove,i),t(n,r+"out",this._onMouseOut),t(n,r+"enter",this._onMouseEnter),t(n,"wheel",this._onMouseWheel),t(n,"contextmenu",this._onContextMenu),t(n,"dblclick",this._onDoubleClick),t(n,"dragover",this._onDragOver),t(n,"dragenter",this._onDragEnter),t(n,"dragleave",this._onDragLeave),t(n,"drop",this._onDrop),this.enablePointerEvents||t(n,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&e in eventjs&&(eventjs[e](n,"gesture",this._onGesture),eventjs[e](n,"drag",this._onDrag),eventjs[e](n,"orientation",this._onOrientationChange),eventjs[e](n,"shake",this._onShake),eventjs[e](n,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(e,"remove");var t=this._getEventPrefix();e(S.document,t+"up",this._onMouseUp),e(S.document,"touchend",this._onTouchEnd,i),e(S.document,t+"move",this._onMouseMove,i),e(S.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(t,e){this.__onTransformGesture&&this.__onTransformGesture(t,e)},_onDrag:function(t,e){this.__onDrag&&this.__onDrag(t,e)},_onMouseWheel:function(t){this.__onMouseWheel(t)},_onMouseOut:function(t){var e=this._hoveredTarget;this.fire("mouse:out",{target:e,e:t}),this._hoveredTarget=null,e&&e.fire("mouseout",{e:t});var i=this;this._hoveredTargets.forEach((function(n){i.fire("mouse:out",{target:e,e:t}),n&&e.fire("mouseout",{e:t})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(t){t.isEditing&&t.hiddenTextarea.focus()}))},_onMouseEnter:function(t){this._currentTransform||this.findTarget(t)||(this.fire("mouse:over",{target:null,e:t}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(t,e){this.__onOrientationChange&&this.__onOrientationChange(t,e)},_onShake:function(t,e){this.__onShake&&this.__onShake(t,e)},_onLongPress:function(t,e){this.__onLongPress&&this.__onLongPress(t,e)},_onDragOver:function(t){t.preventDefault();var e=this._simpleEventHandler("dragover",t);this._fireEnterLeaveEvents(e,t)},_onDrop:function(t){return this._simpleEventHandler("drop:before",t),this._simpleEventHandler("drop",t)},_onContextMenu:function(t){return this.stopContextMenu&&(t.stopPropagation(),t.preventDefault()),!1},_onDoubleClick:function(t){this._cacheTransformEventData(t),this._handleEvent(t,"dblclick"),this._resetTransformEventData(t)},getPointerId:function(t){var e=t.changedTouches;return e?e[0]&&e[0].identifier:this.enablePointerEvents?t.pointerId:-1},_isMainEvent:function(t){return!0===t.isPrimary||!1!==t.isPrimary&&("touchend"===t.type&&0===t.touches.length||!t.changedTouches||t.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(n){n.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(n)),this.__onMouseDown(n),this._resetTransformEventData();var r=this.upperCanvasEl,s=this._getEventPrefix();t(S.document,"touchend",this._onTouchEnd,i),t(S.document,"touchmove",this._onMouseMove,i),e(r,s+"down",this._onMouseDown)},_onMouseDown:function(n){this.__onMouseDown(n),this._resetTransformEventData();var r=this.upperCanvasEl,s=this._getEventPrefix();e(r,s+"move",this._onMouseMove,i),t(S.document,s+"up",this._onMouseUp),t(S.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(n){if(!(n.touches.length>0)){this.__onMouseUp(n),this._resetTransformEventData(),this.mainTouchId=null;var r=this._getEventPrefix();e(S.document,"touchend",this._onTouchEnd,i),e(S.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){t(s.upperCanvasEl,r+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(n){this.__onMouseUp(n),this._resetTransformEventData();var r=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(n)&&(e(S.document,s+"up",this._onMouseUp),e(S.document,s+"move",this._onMouseMove,i),t(r,s+"move",this._onMouseMove,i))},_onMouseMove:function(t){!this.allowTouchScrolling&&t.preventDefault&&t.preventDefault(),this.__onMouseMove(t)},_onResize:function(){this.calcOffset()},_shouldRender:function(t){var e=this._activeObject;return!!(!!e!=!!t||e&&t&&e!==t)||(e&&e.isEditing,!1)},__onMouseUp:function(t){var e,i=this._currentTransform,r=this._groupSelector,s=!1,o=!r||0===r.left&&0===r.top;if(this._cacheTransformEventData(t),e=this._target,this._handleEvent(t,"up:before"),n(t,3))this.fireRightClick&&this._handleEvent(t,"up",3,o);else{if(n(t,2))return this.fireMiddleClick&&this._handleEvent(t,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(t);else if(this._isMainEvent(t)){if(i&&(this._finalizeCurrentTransform(t),s=i.actionPerformed),!o){var a=e===this._activeObject;this._maybeGroupObjects(t),s||(s=this._shouldRender(e)||!a&&e===this._activeObject)}var h,l;if(e){if(h=e._findTargetCorner(this.getPointer(t,!0),S.util.isTouchEvent(t)),e.selectable&&e!==this._activeObject&&"up"===e.activeOn)this.setActiveObject(e,t),s=!0;else{var c=e.controls[h],u=c&&c.getMouseUpHandler(t,e,c);u&&u(t,i,(l=this.getPointer(t)).x,l.y)}e.isMoving=!1}if(i&&(i.target!==e||i.corner!==h)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(t,e,c);l=l||this.getPointer(t),f&&f(t,i,l.x,l.y)}this._setCursorFromEvent(t,e),this._handleEvent(t,"up",1,o),this._groupSelector=null,this._currentTransform=null,e&&(e.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(t,e){var i=this.findTarget(e),n=this.targets,r={e:e,target:i,subTargets:n};if(this.fire(t,r),i&&i.fire(t,r),!n)return i;for(var s=0;s1&&(e=new S.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(e,t))},_collectObjects:function(t){for(var e,i=[],n=this._groupSelector.ex,r=this._groupSelector.ey,s=n+this._groupSelector.left,o=r+this._groupSelector.top,a=new S.Point(v(n,s),v(r,o)),h=new S.Point(y(n,s),y(r,o)),l=!this.selectionFullyContained,c=n===s&&r===o,u=this._objects.length;u--&&!((e=this._objects[u])&&e.selectable&&e.visible&&(l&&e.intersectsWithRect(a,h,!0)||e.isContainedWithinRect(a,h,!0)||l&&e.containsPoint(a,null,!0)||l&&e.containsPoint(h,null,!0))&&(i.push(e),c)););return i.length>1&&(i=i.filter((function(e){return!e.onSelect({e:t})}))),i},_maybeGroupObjects:function(t){this.selection&&this._groupSelector&&this._groupSelectedObjects(t),this.setCursor(this.defaultCursor),this._groupSelector=null}}),S.util.object.extend(S.StaticCanvas.prototype,{toDataURL:function(t){t||(t={});var e=t.format||"png",i=t.quality||1,n=(t.multiplier||1)*(t.enableRetinaScaling?this.getRetinaScaling():1),r=this.toCanvasElement(n,t);return S.util.toDataURL(r,e,i)},toCanvasElement:function(t,e){t=t||1;var i=((e=e||{}).width||this.width)*t,n=(e.height||this.height)*t,r=this.getZoom(),s=this.width,o=this.height,a=r*t,h=this.viewportTransform,l=(h[4]-(e.left||0))*t,c=(h[5]-(e.top||0))*t,u=this.interactive,d=[a,0,0,a,l,c],f=this.enableRetinaScaling,g=S.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=n,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=n,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=h,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),S.util.object.extend(S.StaticCanvas.prototype,{loadFromJSON:function(t,e,i){if(t){var n="string"==typeof t?JSON.parse(t):S.util.object.clone(t),r=this,s=n.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete n.clipPath,this._enlivenObjects(n.objects,(function(t){r.clear(),r._setBgOverlay(n,(function(){s?r._enlivenObjects([s],(function(i){r.clipPath=i[0],r.__setupCanvas.call(r,n,t,o,e)})):r.__setupCanvas.call(r,n,t,o,e)}))}),i),this}},__setupCanvas:function(t,e,i,n){var r=this;e.forEach((function(t,e){r.insertAt(t,e)})),this.renderOnAddRemove=i,delete t.objects,delete t.backgroundImage,delete t.overlayImage,delete t.background,delete t.overlay,this._setOptions(t),this.renderAll(),n&&n()},_setBgOverlay:function(t,e){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(t.backgroundImage||t.overlayImage||t.background||t.overlay){var n=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&e&&e()};this.__setBgOverlay("backgroundImage",t.backgroundImage,i,n),this.__setBgOverlay("overlayImage",t.overlayImage,i,n),this.__setBgOverlay("backgroundColor",t.background,i,n),this.__setBgOverlay("overlayColor",t.overlay,i,n)}else e&&e()},__setBgOverlay:function(t,e,i,n){var r=this;if(!e)return i[t]=!0,void(n&&n());"backgroundImage"===t||"overlayImage"===t?S.util.enlivenObjects([e],(function(e){r[t]=e[0],i[t]=!0,n&&n()})):this["set"+S.util.string.capitalize(t,!0)](e,(function(){i[t]=!0,n&&n()}))},_enlivenObjects:function(t,e,i){t&&0!==t.length?S.util.enlivenObjects(t,(function(t){e&&e(t)}),null,i):e&&e([])},_toDataURL:function(t,e){this.clone((function(i){e(i.toDataURL(t))}))},_toDataURLWithMultiplier:function(t,e,i){this.clone((function(n){i(n.toDataURLWithMultiplier(t,e))}))},clone:function(t,e){var i=JSON.stringify(this.toJSON(e));this.cloneWithoutData((function(e){e.loadFromJSON(i,(function(){t&&t(e)}))}))},cloneWithoutData:function(t){var e=S.util.createCanvasElement();e.width=this.width,e.height=this.height;var i=new S.Canvas(e);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),t&&t(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):t&&t(i)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,n=e.util.object.clone,r=e.util.toFixed,s=e.util.string.capitalize,o=e.util.degreesToRadians,a=!e.isLikelyNode;e.Object||(e.Object=e.util.createClass(e.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(t){t&&this.setOptions(t)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=e.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(t){var i=e.perfLimitSizeTotal,n=t.width,r=t.height,s=e.maxCacheSideLimit,o=e.minCacheSideLimit;if(n<=s&&r<=s&&n*r<=i)return nc&&(t.zoomX/=n/c,t.width=c,t.capped=!0),r>u&&(t.zoomY/=r/u,t.height=u,t.capped=!0),t},_getCacheCanvasDimensions:function(){var t=this.getTotalObjectScaling(),e=this._getTransformedDimensions(0,0),i=e.x*t.scaleX/this.scaleX,n=e.y*t.scaleY/this.scaleY;return{width:i+2,height:n+2,zoomX:t.scaleX,zoomY:t.scaleY,x:i,y:n}},_updateCacheCanvas:function(){var t=this.canvas;if(this.noScaleCache&&t&&t._currentTransform){var i=t._currentTransform.target,n=t._currentTransform.action;if(this===i&&n.slice&&"scale"===n.slice(0,5))return!1}var r,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),h=e.minCacheSideLimit,l=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=l!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,w=this._cacheCanvas.height,C=l>y||c>w;v=C||(l<.9*y||c<.9*w)&&y>h&&w>h,C&&!a.capped&&(l>h||c>h)&&(p=.1*l,m=.1*c)}return this instanceof e.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(l+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),r=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-r)+r,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=l,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(t){this._setOptions(t),this._initGradient(t.fill,"fill"),this._initGradient(t.stroke,"stroke"),this._initPattern(t.fill,"fill"),this._initPattern(t.stroke,"stroke")},transform:function(t){var e=this.group&&!this.group._transformDone||this.group&&this.canvas&&t===this.canvas.contextTop,i=this.calcTransformMatrix(!e);t.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(t){var i=e.Object.NUM_FRACTION_DIGITS,n={type:this.type,version:e.version,originX:this.originX,originY:this.originY,left:r(this.left,i),top:r(this.top,i),width:r(this.width,i),height:r(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:r(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:r(this.strokeMiterLimit,i),scaleX:r(this.scaleX,i),scaleY:r(this.scaleY,i),angle:r(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:r(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:r(this.skewX,i),skewY:r(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(n.clipPath=this.clipPath.toObject(t),n.clipPath.inverted=this.clipPath.inverted,n.clipPath.absolutePositioned=this.clipPath.absolutePositioned),e.util.populateWithProperties(this,n,t),this.includeDefaultValues||(n=this._removeDefaultValues(n)),n},toDatalessObject:function(t){return this.toObject(t)},_removeDefaultValues:function(t){var i=e.util.getKlass(t.type).prototype;return i.stateProperties.forEach((function(e){"left"!==e&&"top"!==e&&(t[e]===i[e]&&delete t[e],Array.isArray(t[e])&&Array.isArray(i[e])&&0===t[e].length&&0===i[e].length&&delete t[e])})),t},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var t=e.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(t.scaleX),scaleY:Math.abs(t.scaleY)}},getTotalObjectScaling:function(){var t=this.getObjectScaling(),e=t.scaleX,i=t.scaleY;if(this.canvas){var n=this.canvas.getZoom(),r=this.canvas.getRetinaScaling();e*=n*r,i*=n*r}return{scaleX:e,scaleY:i}},getObjectOpacity:function(){var t=this.opacity;return this.group&&(t*=this.group.getObjectOpacity()),t},_set:function(t,i){var n="scaleX"===t||"scaleY"===t,r=this[t]!==i,s=!1;return n&&(i=this._constrainScale(i)),"scaleX"===t&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===t&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==t||!i||i instanceof e.Shadow?"dirty"===t&&this.group&&this.group.set("dirty",i):i=new e.Shadow(i),this[t]=i,r&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(t)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(t)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:e.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(t){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(t.save(),this._setupCompositeOperation(t),this.drawSelectionBackground(t),this.transform(t),this._setOpacity(t),this._setShadow(t,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(t)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(t),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),t.restore())},renderCache:function(t){t=t||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,t.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(t,i){if(t.save(),i.inverted?t.globalCompositeOperation="destination-out":t.globalCompositeOperation="destination-in",i.absolutePositioned){var n=e.util.invertTransform(this.calcTransformMatrix());t.transform(n[0],n[1],n[2],n[3],n[4],n[5])}i.transform(t),t.scale(1/i.zoomX,1/i.zoomY),t.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),t.restore()},drawObject:function(t,e){var i=this.fill,n=this.stroke;e?(this.fill="black",this.stroke="",this._setClippingProperties(t)):this._renderBackground(t),this._render(t),this._drawClipPath(t,this.clipPath),this.fill=i,this.stroke=n},_drawClipPath:function(t,e){e&&(e.canvas=this.canvas,e.shouldCache(),e._transformDone=!0,e.renderCache({forClipping:!0}),this.drawClipPathOnCache(t,e))},drawCacheOnCanvas:function(t){t.scale(1/this.zoomX,1/this.zoomY),t.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(t){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!t&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!t){var e=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-e/2,-i/2,e,i)}return!0}return!1},_renderBackground:function(t){if(this.backgroundColor){var e=this._getNonTransformedDimensions();t.fillStyle=this.backgroundColor,t.fillRect(-e.x/2,-e.y/2,e.x,e.y),this._removeShadow(t)}},_setOpacity:function(t){this.group&&!this.group._transformDone?t.globalAlpha=this.getObjectOpacity():t.globalAlpha*=this.opacity},_setStrokeStyles:function(t,e){var i=e.stroke;i&&(t.lineWidth=e.strokeWidth,t.lineCap=e.strokeLineCap,t.lineDashOffset=e.strokeDashOffset,t.lineJoin=e.strokeLineJoin,t.miterLimit=e.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(t,i):(t.strokeStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,i)):t.strokeStyle=e.stroke)},_setFillStyles:function(t,e){var i=e.fill;i&&(i.toLive?(t.fillStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,e.fill)):t.fillStyle=i)},_setClippingProperties:function(t){t.globalAlpha=1,t.strokeStyle="transparent",t.fillStyle="#000000"},_setLineDash:function(t,e){e&&0!==e.length&&(1&e.length&&e.push.apply(e,e),t.setLineDash(e))},_renderControls:function(t,i){var n,r,s,a=this.getViewportTransform(),h=this.calcTransformMatrix();r=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,h=e.util.multiplyTransformMatrices(a,h),n=e.util.qrDecompose(h),t.save(),t.translate(n.translateX,n.translateY),t.lineWidth=1*this.borderScaleFactor,this.group||(t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(n.angle-=180),t.rotate(o(this.group?n.angle:this.angle)),i.forActiveSelection||this.group?r&&this.drawBordersInGroup(t,n,i):r&&this.drawBorders(t,i),s&&this.drawControls(t,i),t.restore()},_setShadow:function(t){if(this.shadow){var i,n=this.shadow,r=this.canvas,s=r&&r.viewportTransform[0]||1,o=r&&r.viewportTransform[3]||1;i=n.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),r&&r._isRetinaScaling()&&(s*=e.devicePixelRatio,o*=e.devicePixelRatio),t.shadowColor=n.color,t.shadowBlur=n.blur*e.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,t.shadowOffsetX=n.offsetX*s*i.scaleX,t.shadowOffsetY=n.offsetY*o*i.scaleY}},_removeShadow:function(t){this.shadow&&(t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0)},_applyPatternGradientTransform:function(t,e){if(!e||!e.toLive)return{offsetX:0,offsetY:0};var i=e.gradientTransform||e.patternTransform,n=-this.width/2+e.offsetX||0,r=-this.height/2+e.offsetY||0;return"percentage"===e.gradientUnits?t.transform(this.width,0,0,this.height,n,r):t.transform(1,0,0,1,n,r),i&&t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:n,offsetY:r}},_renderPaintInOrder:function(t){"stroke"===this.paintFirst?(this._renderStroke(t),this._renderFill(t)):(this._renderFill(t),this._renderStroke(t))},_render:function(){},_renderFill:function(t){this.fill&&(t.save(),this._setFillStyles(t,this),"evenodd"===this.fillRule?t.fill("evenodd"):t.fill(),t.restore())},_renderStroke:function(t){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(t),t.save(),this.strokeUniform&&this.group){var e=this.getObjectScaling();t.scale(1/e.scaleX,1/e.scaleY)}else this.strokeUniform&&t.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(t,this.strokeDashArray),this._setStrokeStyles(t,this),t.stroke(),t.restore()}},_applyPatternForTransformedGradient:function(t,i){var n,r=this._limitCacheSize(this._getCacheCanvasDimensions()),s=e.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=r.x/this.scaleX/o,h=r.y/this.scaleY/o;s.width=a,s.height=h,(n=s.getContext("2d")).beginPath(),n.moveTo(0,0),n.lineTo(a,0),n.lineTo(a,h),n.lineTo(0,h),n.closePath(),n.translate(a/2,h/2),n.scale(r.zoomX/this.scaleX/o,r.zoomY/this.scaleY/o),this._applyPatternGradientTransform(n,i),n.fillStyle=i.toLive(t),n.fill(),t.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),t.scale(o*this.scaleX/r.zoomX,o*this.scaleY/r.zoomY),t.strokeStyle=n.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var t=e.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",t.scaleX),this.set("scaleY",t.scaleY),this.angle=t.angle,this.skewX=t.skewX,this.skewY=0}},_removeTransformMatrix:function(t){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=e.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,t&&(this.scaleX*=t.scaleX,this.scaleY*=t.scaleY,this.cropX=t.cropX,this.cropY=t.cropY,i.x+=t.offsetLeft,i.y+=t.offsetTop,this.width=t.width,this.height=t.height),this.setPositionByOrigin(i,"center","center")},clone:function(t,i){var n=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(n,t):e.Object._fromObject("Object",n,t)},cloneAsImage:function(t,i){var n=this.toCanvasElement(i);return t&&t(new e.Image(n)),this},toCanvasElement:function(t){t||(t={});var i=e.util,n=i.saveObjectTransform(this),r=this.group,s=this.shadow,o=Math.abs,a=(t.multiplier||1)*(t.enableRetinaScaling?e.devicePixelRatio:1);delete this.group,t.withoutTransform&&i.resetObjectTransform(this),t.withoutShadow&&(this.shadow=null);var h,l,c,u,d=e.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(l=g.blur,h=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+l)*o(h.scaleX),_.y=2*Math.round(o(g.offsetY)+l)*o(h.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new e.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===t.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new e.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,t);return this.shadow=s,this.set("canvas",m),r&&(this.group=r),this.set(n).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(t){return t||(t={}),e.util.toDataURL(this.toCanvasElement(t),t.format||"png",t.quality||1)},isType:function(t){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===t},complexity:function(){return 1},toJSON:function(t){return this.toObject(t)},rotate:function(t){var e=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return e&&this._setOriginToCenter(),this.set("angle",t),e&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(t,i){i=i||this.canvas.getPointer(t);var n=new e.Point(i.x,i.y),r=this._getLeftTopCoords();return this.angle&&(n=e.util.rotatePoint(n,r,o(-this.angle))),{x:n.x-r.x,y:n.y-r.y}},_setupCompositeOperation:function(t){this.globalCompositeOperation&&(t.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){e.runningAnimations&&e.runningAnimations.cancelByTarget(this)}}),e.util.createAccessors&&e.util.createAccessors(e.Object),i(e.Object.prototype,e.Observable),e.Object.NUM_FRACTION_DIGITS=2,e.Object.ENLIVEN_PROPS=["clipPath"],e.Object._fromObject=function(t,i,r,s){var o=e[t];i=n(i,!0),e.util.enlivenPatterns([i.fill,i.stroke],(function(t){void 0!==t[0]&&(i.fill=t[0]),void 0!==t[1]&&(i.stroke=t[1]),e.util.enlivenObjectEnlivables(i,i,(function(){var t=s?new o(i[s],i):new o(i);r&&r(t)}))}))},e.Object.__uid=0)}(e),w=S.util.degreesToRadians,C={left:-.5,center:0,right:.5},E={top:-.5,center:0,bottom:.5},S.util.object.extend(S.Object.prototype,{translateToGivenOrigin:function(t,e,i,n,r){var s,o,a,h=t.x,l=t.y;return"string"==typeof e?e=C[e]:e-=.5,"string"==typeof n?n=C[n]:n-=.5,"string"==typeof i?i=E[i]:i-=.5,"string"==typeof r?r=E[r]:r-=.5,o=r-i,((s=n-e)||o)&&(a=this._getTransformedDimensions(),h=t.x+s*a.x,l=t.y+o*a.y),new S.Point(h,l)},translateToCenterPoint:function(t,e,i){var n=this.translateToGivenOrigin(t,e,i,"center","center");return this.angle?S.util.rotatePoint(n,t,w(this.angle)):n},translateToOriginPoint:function(t,e,i){var n=this.translateToGivenOrigin(t,"center","center",e,i);return this.angle?S.util.rotatePoint(n,t,w(this.angle)):n},getCenterPoint:function(){var t=new S.Point(this.left,this.top);return this.translateToCenterPoint(t,this.originX,this.originY)},getPointByOrigin:function(t,e){var i=this.getCenterPoint();return this.translateToOriginPoint(i,t,e)},toLocalPoint:function(t,e,i){var n,r,s=this.getCenterPoint();return n=void 0!==e&&void 0!==i?this.translateToGivenOrigin(s,"center","center",e,i):new S.Point(this.left,this.top),r=new S.Point(t.x,t.y),this.angle&&(r=S.util.rotatePoint(r,s,-w(this.angle))),r.subtractEquals(n)},setPositionByOrigin:function(t,e,i){var n=this.translateToCenterPoint(t,e,i),r=this.translateToOriginPoint(n,this.originX,this.originY);this.set("left",r.x),this.set("top",r.y)},adjustPosition:function(t){var e,i,n=w(this.angle),r=this.getScaledWidth(),s=S.util.cos(n)*r,o=S.util.sin(n)*r;e="string"==typeof this.originX?C[this.originX]:this.originX-.5,i="string"==typeof t?C[t]:t-.5,this.left+=s*(i-e),this.top+=o*(i-e),this.setCoords(),this.originX=t},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var t=this.getCenterPoint();this.originX="center",this.originY="center",this.left=t.x,this.top=t.y},_resetOrigin:function(){var t=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=t.x,this.top=t.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var t=S.util,e=t.degreesToRadians,i=t.multiplyTransformMatrices,n=t.transformPoint;t.object.extend(S.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(t,e){return e?t?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),t?this.aCoords:this.lineCoords)},getCoords:function(t,e){return i=this._getCoords(t,e),[new S.Point(i.tl.x,i.tl.y),new S.Point(i.tr.x,i.tr.y),new S.Point(i.br.x,i.br.y),new S.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(t,e,i,n){var r=this.getCoords(i,n);return"Intersection"===S.Intersection.intersectPolygonRectangle(r,t,e).status},intersectsWithObject:function(t,e,i){return"Intersection"===S.Intersection.intersectPolygonPolygon(this.getCoords(e,i),t.getCoords(e,i)).status||t.isContainedWithinObject(this,e,i)||this.isContainedWithinObject(t,e,i)},isContainedWithinObject:function(t,e,i){for(var n=this.getCoords(e,i),r=e?t.aCoords:t.lineCoords,s=0,o=t._getImageLines(r);s<4;s++)if(!t.containsPoint(n[s],o))return!1;return!0},isContainedWithinRect:function(t,e,i,n){var r=this.getBoundingRect(i,n);return r.left>=t.x&&r.left+r.width<=e.x&&r.top>=t.y&&r.top+r.height<=e.y},containsPoint:function(t,e,i,n){var r=this._getCoords(i,n),s=(e=e||this._getImageLines(r),this._findCrossPoints(t,e));return 0!==s&&s%2==1},isOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,t).some((function(t){return t.x<=i.x&&t.x>=e.x&&t.y<=i.y&&t.y>=e.y}))||!!this.intersectsWithRect(e,i,!0,t)||this._containsCenterOfCanvas(e,i,t)},_containsCenterOfCanvas:function(t,e,i){var n={x:(t.x+e.x)/2,y:(t.y+e.y)/2};return!!this.containsPoint(n,null,!0,i)},isPartiallyOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(e,i,!0,t)||this.getCoords(!0,t).every((function(t){return(t.x>=i.x||t.x<=e.x)&&(t.y>=i.y||t.y<=e.y)}))&&this._containsCenterOfCanvas(e,i,t)},_getImageLines:function(t){return{topline:{o:t.tl,d:t.tr},rightline:{o:t.tr,d:t.br},bottomline:{o:t.br,d:t.bl},leftline:{o:t.bl,d:t.tl}}},_findCrossPoints:function(t,e){var i,n,r,s=0;for(var o in e)if(!((r=e[o]).o.y=t.y&&r.d.y>=t.y||(r.o.x===r.d.x&&r.o.x>=t.x?n=r.o.x:(i=(r.d.y-r.o.y)/(r.d.x-r.o.x),n=-(t.y-0*t.x-(r.o.y-i*r.o.x))/(0-i)),n>=t.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(e,i){var n=this.getCoords(e,i);return t.makeBoundingBoxFromPoints(n)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(t){return Math.abs(t)\n')}},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(t),{reviver:t})},toClipPathSVG:function(t){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(t),{reviver:t})},_createBaseClipPathSVGMarkup:function(t,e){var i=(e=e||{}).reviver,n=e.additionalTransform||"",r=[this.getSvgTransform(!0,n),this.getSvgCommons()].join(""),s=t.indexOf("COMMON_PARTS");return t[s]=r,i?i(t.join("")):t.join("")},_createBaseSVGMarkup:function(t,e){var i,n,r=(e=e||{}).noStyle,s=e.reviver,o=r?"":'style="'+this.getSvgStyles()+'" ',a=e.withShadow?'style="'+this.getSvgFilter()+'" ':"",h=this.clipPath,l=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=h&&h.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=t.indexOf("COMMON_PARTS"),p=e.additionalTransform;return h&&(h.clipPathId="CLIPPATH_"+S.Object.__uid++,n='\n'+h.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,l,r?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),t[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),h&&g.push(n),g.push(t.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var t=S.util.object.extend,e="stateProperties";function i(e,i,n){var r={};n.forEach((function(t){r[t]=e[t]})),t(e[i],r,!0)}function n(t,e,i){if(t===e)return!0;if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var r=0,s=t.length;r=0;h--)if(r=a[h],this.isControlVisible(r)&&(n=this._getImageLines(e?this.oCoords[r].touchCorner:this.oCoords[r].corner),0!==(i=this._findCrossPoints({x:s,y:o},n))&&i%2==1))return this.__corner=r,r;return!1},forEachControl:function(t){for(var e in this.controls)t(this.controls[e],e,this)},_setCornerCoords:function(){var t=this.oCoords;for(var e in t){var i=this.controls[e];t[e].corner=i.calcCornerCoords(this.angle,this.cornerSize,t[e].x,t[e].y,!1),t[e].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,t[e].x,t[e].y,!0)}},drawSelectionBackground:function(e){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;e.save();var i=this.getCenterPoint(),n=this._calculateCurrentDimensions(),r=this.canvas.viewportTransform;return e.translate(i.x,i.y),e.scale(1/r[0],1/r[3]),e.rotate(t(this.angle)),e.fillStyle=this.selectionBackgroundColor,e.fillRect(-n.x/2,-n.y/2,n.x,n.y),e.restore(),this},drawBorders:function(t,e){e=e||{};var i=this._calculateCurrentDimensions(),n=this.borderScaleFactor,r=i.x+n,s=i.y+n,o=void 0!==e.hasControls?e.hasControls:this.hasControls,a=!1;return t.save(),t.strokeStyle=e.borderColor||this.borderColor,this._setLineDash(t,e.borderDashArray||this.borderDashArray),t.strokeRect(-r/2,-s/2,r,s),o&&(t.beginPath(),this.forEachControl((function(e,i,n){e.withConnection&&e.getVisibility(n,i)&&(a=!0,t.moveTo(e.x*r,e.y*s),t.lineTo(e.x*r+e.offsetX,e.y*s+e.offsetY))})),a&&t.stroke()),t.restore(),this},drawBordersInGroup:function(t,e,i){i=i||{};var n=S.util.sizeAfterTransform(this.width,this.height,e),r=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=n.x+r*(s?this.canvas.getZoom():e.scaleX)+o,h=n.y+r*(s?this.canvas.getZoom():e.scaleY)+o;return t.save(),this._setLineDash(t,i.borderDashArray||this.borderDashArray),t.strokeStyle=i.borderColor||this.borderColor,t.strokeRect(-a/2,-h/2,a,h),t.restore(),this},drawControls:function(t,e){e=e||{},t.save();var i,n,r=this.canvas.getRetinaScaling();return t.setTransform(r,0,0,r,0,0),t.strokeStyle=t.fillStyle=e.cornerColor||this.cornerColor,this.transparentCorners||(t.strokeStyle=e.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(t,e.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(r,s,o){n=o.oCoords[s],r.getVisibility(o,s)&&(i&&(n=S.util.transformPoint(n,i)),r.render(t,n.x,n.y,e,o))})),t.restore(),this},isControlVisible:function(t){return this.controls[t]&&this.controls[t].getVisibility(this,t)},setControlVisible:function(t,e){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[t]=e,this},setControlsVisibility:function(t){for(var e in t||(t={}),t)this.setControlVisible(e,t[e]);return this},onDeselect:function(){},onSelect:function(){}})}(),S.util.object.extend(S.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(t,e){var i=function(){},n=(e=e||{}).onComplete||i,r=e.onChange||i,s=this;return S.util.animate({target:this,startValue:t.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(e){t.set("left",e),s.requestRenderAll(),r()},onComplete:function(){t.setCoords(),n()}})},fxCenterObjectV:function(t,e){var i=function(){},n=(e=e||{}).onComplete||i,r=e.onChange||i,s=this;return S.util.animate({target:this,startValue:t.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(e){t.set("top",e),s.requestRenderAll(),r()},onComplete:function(){t.setCoords(),n()}})},fxRemove:function(t,e){var i=function(){},n=(e=e||{}).onComplete||i,r=e.onChange||i,s=this;return S.util.animate({target:this,startValue:t.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(e){t.set("opacity",e),s.requestRenderAll(),r()},onComplete:function(){s.remove(t),n()}})}}),S.util.object.extend(S.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var t,e,i=[],n=[];for(t in arguments[0])i.push(t);for(var r=0,s=i.length;r-1||r&&s.colorProperties.indexOf(r[1])>-1,a=r?this.get(r[0])[r[1]]:this.get(t);"from"in i||(i.from=a),o||(e=~e.indexOf("=")?a+parseFloat(e.replace("=","")):parseFloat(e));var h={target:this,startValue:i.from,endValue:e,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(t,e,n){return i.abort.call(s,t,e,n)},onChange:function(e,o,a){r?s[r[0]][r[1]]=e:s.set(t,e),n||i.onChange&&i.onChange(e,o,a)},onComplete:function(t,e,r){n||(s.setCoords(),i.onComplete&&i.onComplete(t,e,r))}};return o?S.util.animateColor(h.startValue,h.endValue,h.duration,h):S.util.animate(h)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,n=e.util.object.clone,r={x1:1,x2:1,y1:1,y2:1};function s(t,e){var i=t.origin,n=t.axis1,r=t.axis2,s=t.dimension,o=e.nearest,a=e.center,h=e.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(n),this.get(r));case a:return Math.min(this.get(n),this.get(r))+.5*this.get(s);case h:return Math.max(this.get(n),this.get(r))}}}e.Line?e.warn("fabric.Line is already defined"):(e.Line=e.util.createClass(e.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:e.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(t,e){t||(t=[0,0,0,0]),this.callSuper("initialize",e),this.set("x1",t[0]),this.set("y1",t[1]),this.set("x2",t[2]),this.set("y2",t[3]),this._setWidthHeight(e)},_setWidthHeight:function(t){t||(t={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in t?t.left:this._getLeftToOriginX(),this.top="top"in t?t.top:this._getTopToOriginY()},_set:function(t,e){return this.callSuper("_set",t,e),void 0!==r[t]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(t){t.beginPath();var e=this.calcLinePoints();t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineWidth=this.strokeWidth;var i=t.strokeStyle;t.strokeStyle=this.stroke||t.fillStyle,this.stroke&&this._renderStroke(t),t.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(t){return i(this.callSuper("toObject",t),this.calcLinePoints())},_getNonTransformedDimensions:function(){var t=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(t.y-=this.strokeWidth),0===this.height&&(t.x-=this.strokeWidth)),t},calcLinePoints:function(){var t=this.x1<=this.x2?-1:1,e=this.y1<=this.y2?-1:1,i=t*this.width*.5,n=e*this.height*.5;return{x1:i,x2:t*this.width*-.5,y1:n,y2:e*this.height*-.5}},_toSVG:function(){var t=this.calcLinePoints();return["\n']}}),e.Line.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),e.Line.fromElement=function(t,n,r){r=r||{};var s=e.parseAttributes(t,e.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];n(new e.Line(o,i(s,r)))},e.Line.fromObject=function(t,i){var r=n(t,!0);r.points=[t.x1,t.y1,t.x2,t.y2],e.Object._fromObject("Line",r,(function(t){delete t.points,i&&i(t)}),"points")})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians;e.Circle?e.warn("fabric.Circle is already defined."):(e.Circle=e.util.createClass(e.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:e.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(t,e){return this.callSuper("_set",t,e),"radius"===t&&this.setRadius(e),this},toObject:function(t){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(t))},_toSVG:function(){var t,n=(this.endAngle-this.startAngle)%360;if(0===n)t=["\n'];else{var r=i(this.startAngle),s=i(this.endAngle),o=this.radius;t=['180?"1":"0")+" 1"," "+e.util.cos(s)*o+" "+e.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return t},_render:function(t){t.beginPath(),t.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(t)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(t){return this.radius=t,this.set("width",2*t).set("height",2*t)}}),e.Circle.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),e.Circle.fromElement=function(t,i){var n,r=e.parseAttributes(t,e.Circle.ATTRIBUTE_NAMES);if(!("radius"in(n=r)&&n.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");r.left=(r.left||0)-r.radius,r.top=(r.top||0)-r.radius,i(new e.Circle(r))},e.Circle.fromObject=function(t,i){e.Object._fromObject("Circle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={});e.Triangle?e.warn("fabric.Triangle is already defined"):(e.Triangle=e.util.createClass(e.Object,{type:"triangle",width:100,height:100,_render:function(t){var e=this.width/2,i=this.height/2;t.beginPath(),t.moveTo(-e,i),t.lineTo(0,-i),t.lineTo(e,i),t.closePath(),this._renderPaintInOrder(t)},_toSVG:function(){var t=this.width/2,e=this.height/2;return["']}}),e.Triangle.fromObject=function(t,i){return e.Object._fromObject("Triangle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=2*Math.PI;e.Ellipse?e.warn("fabric.Ellipse is already defined."):(e.Ellipse=e.util.createClass(e.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this.set("rx",t&&t.rx||0),this.set("ry",t&&t.ry||0)},_set:function(t,e){switch(this.callSuper("_set",t,e),t){case"rx":this.rx=e,this.set("width",2*e);break;case"ry":this.ry=e,this.set("height",2*e)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']},_render:function(t){t.beginPath(),t.save(),t.transform(1,0,0,this.ry/this.rx,0,0),t.arc(0,0,this.rx,0,i,!1),t.restore(),this._renderPaintInOrder(t)}}),e.Ellipse.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),e.Ellipse.fromElement=function(t,i){var n=e.parseAttributes(t,e.Ellipse.ATTRIBUTE_NAMES);n.left=(n.left||0)-n.rx,n.top=(n.top||0)-n.ry,i(new e.Ellipse(n))},e.Ellipse.fromObject=function(t,i){e.Object._fromObject("Ellipse",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend;e.Rect?e.warn("fabric.Rect is already defined"):(e.Rect=e.util.createClass(e.Object,{stateProperties:e.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(t){var e=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,n=this.width,r=this.height,s=-this.width/2,o=-this.height/2,a=0!==e||0!==i,h=.4477152502;t.beginPath(),t.moveTo(s+e,o),t.lineTo(s+n-e,o),a&&t.bezierCurveTo(s+n-h*e,o,s+n,o+h*i,s+n,o+i),t.lineTo(s+n,o+r-i),a&&t.bezierCurveTo(s+n,o+r-h*i,s+n-h*e,o+r,s+n-e,o+r),t.lineTo(s+e,o+r),a&&t.bezierCurveTo(s+h*e,o+r,s,o+r-h*i,s,o+r-i),t.lineTo(s,o+i),a&&t.bezierCurveTo(s,o+h*i,s+h*e,o,s+e,o),t.closePath(),this._renderPaintInOrder(t)},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']}}),e.Rect.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),e.Rect.fromElement=function(t,n,r){if(!t)return n(null);r=r||{};var s=e.parseAttributes(t,e.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new e.Rect(i(r?e.util.object.clone(r):{},s));o.visible=o.visible&&o.width>0&&o.height>0,n(o)},e.Rect.fromObject=function(t,i){return e.Object._fromObject("Rect",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,n=e.util.array.min,r=e.util.array.max,s=e.util.toFixed,o=e.util.projectStrokeOnPoints;e.Polyline?e.warn("fabric.Polyline is already defined"):(e.Polyline=e.util.createClass(e.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:e.Object.prototype.cacheProperties.concat("points"),initialize:function(t,e){e=e||{},this.points=t||[],this.callSuper("initialize",e),this._setPositionDimensions(e)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(t){var e,i=this._calcDimensions(t),n=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-n,this.height=i.height-n,t.fromSVG||(e=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+n/2,y:i.top-this.strokeWidth/2+n/2},"left","top",this.originX,this.originY)),void 0===t.left&&(this.left=t.fromSVG?i.left:e.x),void 0===t.top&&(this.top=t.fromSVG?i.top:e.y),this.pathOffset={x:i.left+this.width/2+n/2,y:i.top+this.height/2+n/2}},_calcDimensions:function(){var t=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,e=n(t,"x")||0,i=n(t,"y")||0;return{left:e,top:i,width:(r(t,"x")||0)-e,height:(r(t,"y")||0)-i}},toObject:function(t){return i(this.callSuper("toObject",t),{points:this.points.concat()})},_toSVG:function(){for(var t=[],i=this.pathOffset.x,n=this.pathOffset.y,r=e.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(t){var e,i=this.points.length,n=this.pathOffset.x,r=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;t.beginPath(),t.moveTo(this.points[0].x-n,this.points[0].y-r);for(var s=0;s"},toObject:function(t){return r(this.callSuper("toObject",t),{path:this.path.map((function(t){return t.slice()}))})},toDatalessObject:function(t){var e=this.toObject(["sourcePath"].concat(t));return e.sourcePath&&delete e.path,e},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var t=e.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,t)+", "+o(-this.pathOffset.y,t)+")"},toClipPathSVG:function(t){var e=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},toSVG:function(t){var e=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var t,r,s=[],o=[],a=0,h=0,l=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(t){var i=!!this.group;return this._restoreObjectsState(),e.util.resetObjectTransform(this),t&&(i&&e.util.removeTransformFromObject(t,this.group.calcTransformMatrix()),this._objects.push(t),t.group=this,t._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(t){return this._restoreObjectsState(),e.util.resetObjectTransform(this),this.remove(t),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(t){this.dirty=!0,t.group=this,t._set("canvas",this.canvas)},_onObjectRemoved:function(t){this.dirty=!0,delete t.group},_set:function(t,i){var n=this._objects.length;if(this.useSetOnGroup)for(;n--;)this._objects[n].setOnGroup(t,i);if("canvas"===t)for(;n--;)this._objects[n]._set(t,i);e.Object.prototype._set.call(this,t,i)},toObject:function(t){var i=this.includeDefaultValues,n=this._objects.filter((function(t){return!t.excludeFromExport})).map((function(e){var n=e.includeDefaultValues;e.includeDefaultValues=i;var r=e.toObject(t);return e.includeDefaultValues=n,r})),r=e.Object.prototype.toObject.call(this,t);return r.objects=n,r},toDatalessObject:function(t){var i,n=this.sourcePath;if(n)i=n;else{var r=this.includeDefaultValues;i=this._objects.map((function(e){var i=e.includeDefaultValues;e.includeDefaultValues=r;var n=e.toDatalessObject(t);return e.includeDefaultValues=i,n}))}var s=e.Object.prototype.toDatalessObject.call(this,t);return s.objects=i,s},render:function(t){this._transformDone=!0,this.callSuper("render",t),this._transformDone=!1},shouldCache:function(){var t=e.Object.prototype.shouldCache.call(this);if(t)for(var i=0,n=this._objects.length;i\n"],i=0,n=this._objects.length;i\n"),e},getSvgStyles:function(){var t=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",e=this.visible?"":" visibility: hidden;";return[t,this.getSvgFilter(),e].join("")},toClipPathSVG:function(t){for(var e=[],i=0,n=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(t,e,i){t.save(),t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",t,e),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var n=0,r=this._objects.length;n\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+h+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var l=this.fill;this.fill=null,t=["\t\n'],this.fill=l}return"fill"!==this.paintFirst?e.concat(t,i):e.concat(i,t)},getSrc:function(t){var e=t?this._element:this._originalElement;return e?e.toDataURL?e.toDataURL():this.srcFromAttribute?e.getAttribute("src"):e.src:this.src||""},setSrc:function(t,e,i){return S.util.loadImage(t,(function(t,n){this.setElement(t,i),this._setWidthHeight(),e&&e(this,n)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var t=this.resizeFilter,e=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),n=i.scaleX,r=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!t||n>e&&r>e)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=n,void(this._lastScaleY=r);S.filterBackend||(S.filterBackend=S.initFilterBackend());var o=S.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,h=s.width,l=s.height;o.width=h,o.height=l,this._element=o,this._lastScaleX=t.scaleX=n,this._lastScaleY=t.scaleY=r,S.filterBackend.applyFilters([t],s,h,l,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(t){if(t=(t=t||this.filters||[]).filter((function(t){return t&&!t.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===t.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var e=this._originalElement,i=e.naturalWidth||e.width,n=e.naturalHeight||e.height;if(this._element===this._originalElement){var r=S.util.createCanvasElement();r.width=i,r.height=n,this._element=r,this._filteredEl=r}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,n),this._lastScaleX=1,this._lastScaleY=1;return S.filterBackend||(S.filterBackend=S.initFilterBackend()),S.filterBackend.applyFilters(t,this._originalElement,i,n,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(t){S.util.setImageSmoothing(t,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(t),this._renderPaintInOrder(t)},drawCacheOnCanvas:function(t){S.util.setImageSmoothing(t,this.imageSmoothing),S.Object.prototype.drawCacheOnCanvas.call(this,t)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(t){var e=this._element;if(e){var i=this._filterScalingX,n=this._filterScalingY,r=this.width,s=this.height,o=Math.min,a=Math.max,h=a(this.cropX,0),l=a(this.cropY,0),c=e.naturalWidth||e.width,u=e.naturalHeight||e.height,d=h*i,f=l*n,g=o(r*i,c-d),_=o(s*n,u-f),p=-r/2,m=-s/2,v=o(r,c/i-h),y=o(s,u/n-l);e&&t.drawImage(e,d,f,g,_,p,m,v,y)}},_needsResize:function(){var t=this.getTotalObjectScaling();return t.scaleX!==this._lastScaleX||t.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(t,e){this.setElement(S.util.getById(t),e),S.util.addClass(this.getElement(),S.Image.CSS_CANVAS)},_initConfig:function(t){t||(t={}),this.setOptions(t),this._setWidthHeight(t)},_initFilters:function(t,e){t&&t.length?S.util.enlivenObjects(t,(function(t){e&&e(t)}),"fabric.Image.filters"):e&&e()},_setWidthHeight:function(t){t||(t={});var e=this.getElement();this.width=t.width||e.naturalWidth||e.width||0,this.height=t.height||e.naturalHeight||e.height||0},parsePreserveAspectRatioAttribute:function(){var t,e=S.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,n=this._element.height,r=1,s=1,o=0,a=0,h=0,l=0,c=this.width,u=this.height,d={width:c,height:u};return!e||"none"===e.alignX&&"none"===e.alignY?(r=c/i,s=u/n):("meet"===e.meetOrSlice&&(t=(c-i*(r=s=S.util.findScaleToFit(this._element,d)))/2,"Min"===e.alignX&&(o=-t),"Max"===e.alignX&&(o=t),t=(u-n*s)/2,"Min"===e.alignY&&(a=-t),"Max"===e.alignY&&(a=t)),"slice"===e.meetOrSlice&&(t=i-c/(r=s=S.util.findScaleToCover(this._element,d)),"Mid"===e.alignX&&(h=t/2),"Max"===e.alignX&&(h=t),t=n-u/s,"Mid"===e.alignY&&(l=t/2),"Max"===e.alignY&&(l=t),i=c/r,n=u/s)),{width:i,height:n,scaleX:r,scaleY:s,offsetLeft:o,offsetTop:a,cropX:h,cropY:l}}}),S.Image.CSS_CANVAS="canvas-img",S.Image.prototype.getSvgSrc=S.Image.prototype.getSrc,S.Image.fromObject=function(t,e){var i=S.util.object.clone(t);S.util.loadImage(i.src,(function(t,n){n?e&&e(null,!0):S.Image.prototype._initFilters.call(i,i.filters,(function(n){i.filters=n||[],S.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(n){i.resizeFilter=n[0],S.util.enlivenObjectEnlivables(i,i,(function(){var n=new S.Image(t,i);e(n,!1)}))}))}))}),null,i.crossOrigin)},S.Image.fromURL=function(t,e,i){S.util.loadImage(t,(function(t,n){e&&e(new S.Image(t,i),n)}),null,i&&i.crossOrigin)},S.Image.ATTRIBUTE_NAMES=S.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),S.Image.fromElement=function(t,i,n){var r=S.parseAttributes(t,S.Image.ATTRIBUTE_NAMES);S.Image.fromURL(r["xlink:href"],i,e(n?S.util.object.clone(n):{},r))})}(e),S.util.object.extend(S.Object.prototype,{_getAngleValueForStraighten:function(){var t=this.angle%360;return t>0?90*Math.round((t-1)/90):90*Math.round(t/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(t){var e=function(){},i=(t=t||{}).onComplete||e,n=t.onChange||e,r=this;return S.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(t){r.rotate(t),n()},onComplete:function(){r.setCoords(),i()}})}}),S.util.object.extend(S.StaticCanvas.prototype,{straightenObject:function(t){return t.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(t){return t.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function t(t,e){var i="precision "+e+" float;\nvoid main(){}",n=t.createShader(t.FRAGMENT_SHADER);return t.shaderSource(n,i),t.compileShader(n),!!t.getShaderParameter(n,t.COMPILE_STATUS)}function e(t){t&&t.tileSize&&(this.tileSize=t.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}S.isWebglSupported=function(e){if(S.isLikelyNode)return!1;e=e||S.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),n=i.getContext("webgl")||i.getContext("experimental-webgl"),r=!1;if(n){S.maxTextureSize=n.getParameter(n.MAX_TEXTURE_SIZE),r=S.maxTextureSize>=e;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(t(n,s[o])){S.webGlPrecision=s[o];break}}return this.isSupported=r,r},S.WebglFilterBackend=e,e.prototype={tileSize:2048,resources:{},setupGLContext:function(t,e){this.dispose(),this.createWebGLCanvas(t,e),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(t,e)},chooseFastestCopyGLTo2DMethod:function(t,e){var i,n=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(t){i=!1}var r="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(n&&i&&r&&s){var o=S.util.createCanvasElement(),a=new ArrayBuffer(t*e*4);if(S.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=x);var h,l,c={imageBuffer:a,destinationWidth:t,destinationHeight:e,targetCanvas:o};o.width=t,o.height=e,h=window.performance.now(),I.call(c,this.gl,c),l=window.performance.now()-h,h=window.performance.now(),x.call(c,this.gl,c),l>window.performance.now()-h?(this.imageBuffer=a,this.copyGLTo2D=x):this.copyGLTo2D=I}},createWebGLCanvas:function(t,e){var i=S.util.createCanvasElement();i.width=t,i.height=e;var n={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},r=i.getContext("webgl",n);r||(r=i.getContext("experimental-webgl",n)),r&&(r.clearColor(0,0,0,0),this.canvas=i,this.gl=r)},applyFilters:function(t,e,i,n,r,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,e));var h={originalWidth:e.width||e.originalWidth,originalHeight:e.height||e.originalHeight,sourceWidth:i,sourceHeight:n,destinationWidth:i,destinationHeight:n,context:a,sourceTexture:this.createTexture(a,i,n,!o&&e),targetTexture:this.createTexture(a,i,n),originalTexture:o||this.createTexture(a,i,n,!o&&e),passes:t.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:r},l=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,l),t.forEach((function(t){t&&t.applyTo(h)})),function(t){var e=t.targetCanvas,i=e.width,n=e.height,r=t.destinationWidth,s=t.destinationHeight;i===r&&n===s||(e.width=r,e.height=s)}(h),this.copyGLTo2D(a,h),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(h.sourceTexture),a.deleteTexture(h.targetTexture),a.deleteFramebuffer(l),r.getContext("2d").setTransform(1,0,0,1,0,0),h},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(t,e,i,n){var r=t.createTexture();return t.bindTexture(t.TEXTURE_2D,r),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),n?t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,n):t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,i,0,t.RGBA,t.UNSIGNED_BYTE,null),r},getCachedTexture:function(t,e){if(this.textureCache[t])return this.textureCache[t];var i=this.createTexture(this.gl,e.width,e.height,e);return this.textureCache[t]=i,i},evictCachesForKey:function(t){this.textureCache[t]&&(this.gl.deleteTexture(this.textureCache[t]),delete this.textureCache[t])},copyGLTo2D:I,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var t=this.gl,e={renderer:"",vendor:""};if(!t)return e;var i=t.getExtension("WEBGL_debug_renderer_info");if(i){var n=t.getParameter(i.UNMASKED_RENDERER_WEBGL),r=t.getParameter(i.UNMASKED_VENDOR_WEBGL);n&&(e.renderer=n.toLowerCase()),r&&(e.vendor=r.toLowerCase())}return this.gpuInfo=e,e}}}(),function(){var t=function(){};function e(){}S.Canvas2dFilterBackend=e,e.prototype={evictCachesForKey:t,dispose:t,clearWebGLCaches:t,resources:{},applyFilters:function(t,e,i,n,r){var s=r.getContext("2d");s.drawImage(e,0,0,i,n);var o={sourceWidth:i,sourceHeight:n,imageData:s.getImageData(0,0,i,n),originalEl:e,originalImageData:s.getImageData(0,0,i,n),canvasEl:r,ctx:s,filterBackend:this};return t.forEach((function(t){t.applyTo(o)})),o.imageData.width===i&&o.imageData.height===n||(r.width=o.imageData.width,r.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),S.Image=S.Image||{},S.Image.filters=S.Image.filters||{},S.Image.filters.BaseFilter=S.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(t){t&&this.setOptions(t)},setOptions:function(t){for(var e in t)this[e]=t[e]},createProgram:function(t,e,i){e=e||this.fragmentSource,i=i||this.vertexSource,"highp"!==S.webGlPrecision&&(e=e.replace(/precision highp float/g,"precision "+S.webGlPrecision+" float"));var n=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(n,i),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+t.getShaderInfoLog(n));var r=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(r,e),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+t.getShaderInfoLog(r));var s=t.createProgram();if(t.attachShader(s,n),t.attachShader(s,r),t.linkProgram(s),!t.getProgramParameter(s,t.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+t.getProgramInfoLog(s));var o=this.getAttributeLocations(t,s),a=this.getUniformLocations(t,s)||{};return a.uStepW=t.getUniformLocation(s,"uStepW"),a.uStepH=t.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(t,e){return{aPosition:t.getAttribLocation(e,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(t,e,i){var n=e.aPosition,r=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,r),t.enableVertexAttribArray(n),t.vertexAttribPointer(n,2,t.FLOAT,!1,0,0),t.bufferData(t.ARRAY_BUFFER,i,t.STATIC_DRAW)},_setupFrameBuffer:function(t){var e,i,n=t.context;t.passes>1?(e=t.destinationWidth,i=t.destinationHeight,t.sourceWidth===e&&t.sourceHeight===i||(n.deleteTexture(t.targetTexture),t.targetTexture=t.filterBackend.createTexture(n,e,i)),n.framebufferTexture2D(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,t.targetTexture,0)):(n.bindFramebuffer(n.FRAMEBUFFER,null),n.finish())},_swapTextures:function(t){t.passes--,t.pass++;var e=t.targetTexture;t.targetTexture=t.sourceTexture,t.sourceTexture=e},isNeutralState:function(){var t=this.mainParameter,e=S.Image.filters[this.type].prototype;if(t){if(Array.isArray(e[t])){for(var i=e[t].length;i--;)if(this[t][i]!==e[t][i])return!1;return!0}return e[t]===this[t]}return!1},applyTo:function(t){t.webgl?(this._setupFrameBuffer(t),this.applyToWebGL(t),this._swapTextures(t)):this.applyTo2d(t)},retrieveShader:function(t){return t.programCache.hasOwnProperty(this.type)||(t.programCache[this.type]=this.createProgram(t.context)),t.programCache[this.type]},applyToWebGL:function(t){var e=t.context,i=this.retrieveShader(t);0===t.pass&&t.originalTexture?e.bindTexture(e.TEXTURE_2D,t.originalTexture):e.bindTexture(e.TEXTURE_2D,t.sourceTexture),e.useProgram(i.program),this.sendAttributeData(e,i.attributeLocations,t.aPosition),e.uniform1f(i.uniformLocations.uStepW,1/t.sourceWidth),e.uniform1f(i.uniformLocations.uStepH,1/t.sourceHeight),this.sendUniformData(e,i.uniformLocations),e.viewport(0,0,t.destinationWidth,t.destinationHeight),e.drawArrays(e.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(t,e,i){t.activeTexture(i),t.bindTexture(t.TEXTURE_2D,e),t.activeTexture(t.TEXTURE0)},unbindAdditionalTexture:function(t,e){t.activeTexture(e),t.bindTexture(t.TEXTURE_2D,null),t.activeTexture(t.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(t){this[this.mainParameter]=t},sendUniformData:function(){},createHelpLayer:function(t){if(!t.helpLayer){var e=document.createElement("canvas");e.width=t.sourceWidth,e.height=t.sourceHeight,t.helpLayer=e}},toObject:function(){var t={type:this.type},e=this.mainParameter;return e&&(t[e]=this[e]),t},toJSON:function(){return this.toObject()}}),S.Image.filters.BaseFilter.fromObject=function(t,e){var i=new S.Image.filters[t.type](t);return e&&e(i),i},function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,n=e.util.createClass;i.ColorMatrix=n(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(t){this.callSuper("initialize",t),this.matrix=this.matrix.slice(0)},applyTo2d:function(t){var e,i,n,r,s,o=t.imageData.data,a=o.length,h=this.matrix,l=this.colorsOnly;for(s=0;s=w||o<0||o>=y||(h=4*(a*y+o),l=p[f*m+d],e+=_[h]*l,i+=_[h+1]*l,n+=_[h+2]*l,T||(r+=_[h+3]*l));E[s]=e,E[s+1]=i,E[s+2]=n,E[s+3]=T?_[s+3]:r}t.imageData=C},getUniformLocations:function(t,e){return{uMatrix:t.getUniformLocation(e,"uMatrix"),uOpaque:t.getUniformLocation(e,"uOpaque"),uHalfSize:t.getUniformLocation(e,"uHalfSize"),uSize:t.getUniformLocation(e,"uSize")}},sendUniformData:function(t,e){t.uniform1fv(e.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),e.Image.filters.Convolute.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,n=e.util.createClass;i.Grayscale=n(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(t){var e,i,n=t.imageData.data,r=n.length,s=this.mode;for(e=0;el[0]&&r>l[1]&&s>l[2]&&n 0.0) {\n"+this.fragmentSource[t]+"}\n}"},retrieveShader:function(t){var e,i=this.type+"_"+this.mode;return t.programCache.hasOwnProperty(i)||(e=this.buildSource(this.mode),t.programCache[i]=this.createProgram(t.context,e)),t.programCache[i]},applyTo2d:function(t){var i,n,r,s,o,a,h,l=t.imageData.data,c=l.length,u=1-this.alpha;i=(h=new e.Color(this.color).getSource())[0]*this.alpha,n=h[1]*this.alpha,r=h[2]*this.alpha;for(var d=0;d=t||e<=-t)return 0;if(e<1.1920929e-7&&e>-1.1920929e-7)return 1;var i=(e*=Math.PI)/t;return a(e)/e*a(i)/i}},applyTo2d:function(t){var e=t.imageData,i=this.scaleX,n=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/n;var r,s=e.width,a=e.height,h=o(s*i),l=o(a*n);"sliceHack"===this.resizeType?r=this.sliceByTwo(t,s,a,h,l):"hermite"===this.resizeType?r=this.hermiteFastResize(t,s,a,h,l):"bilinear"===this.resizeType?r=this.bilinearFiltering(t,s,a,h,l):"lanczos"===this.resizeType&&(r=this.lanczosResize(t,s,a,h,l)),t.imageData=r},sliceByTwo:function(t,i,r,s,o){var a,h,l=t.imageData,c=.5,u=!1,d=!1,f=i*c,g=r*c,_=e.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=e)){L=n(1e3*s(S-C.x)),w[L]||(w[L]={});for(var M=E.y-y;M<=E.y+y;M++)M<0||M>=o||(F=n(1e3*s(M-C.y)),w[L][F]||(w[L][F]=f(r(i(L*p,2)+i(F*m,2))/1e3)),(b=w[L][F])>0&&(x+=b,A+=b*c[I=4*(M*e+S)],O+=b*c[I+1],R+=b*c[I+2],D+=b*c[I+3]))}d[I=4*(T*a+h)]=A/x,d[I+1]=O/x,d[I+2]=R/x,d[I+3]=D/x}return++h1&&F<-1||(y=2*F*F*F-3*F*F+1)>0&&(b+=y*f[3+(L=4*(D+x*e))],C+=y,f[L+3]<255&&(y=y*f[L+3]/250),E+=y*f[L],T+=y*f[L+1],S+=y*f[L+2],w+=y)}_[v]=E/w,_[v+1]=T/w,_[v+2]=S/w,_[v+3]=b/C}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),e.Image.filters.Resize.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,n=e.util.createClass;i.Contrast=n(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(t){if(0!==this.contrast){var e,i=t.imageData.data,n=i.length,r=Math.floor(255*this.contrast),s=259*(r+255)/(255*(259-r));for(e=0;e1&&(e=1/this.aspectRatio):this.aspectRatio<1&&(e=this.aspectRatio),t=e*this.blur*.12,this.horizontal?i[0]=t:i[1]=t,i}}),i.Blur.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,n=e.util.createClass;i.Gamma=n(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(t){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,t)},applyTo2d:function(t){var e,i=t.imageData.data,n=this.gamma,r=i.length,s=1/n[0],o=1/n[1],a=1/n[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),e=0,r=256;e'},_getCacheCanvasDimensions:function(){var t=this.callSuper("_getCacheCanvasDimensions"),e=this.fontSize;return t.width+=e*t.zoomX,t.height+=e*t.zoomY,t},_render:function(t){var e=this.path;e&&!e.isNotVisible()&&e._render(t),this._setTextStyles(t),this._renderTextLinesBackground(t),this._renderTextDecoration(t,"underline"),this._renderText(t),this._renderTextDecoration(t,"overline"),this._renderTextDecoration(t,"linethrough")},_renderText:function(t){"stroke"===this.paintFirst?(this._renderTextStroke(t),this._renderTextFill(t)):(this._renderTextFill(t),this._renderTextStroke(t))},_setTextStyles:function(t,e,i){if(t.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":t.textBaseline="middle";break;case"ascender":t.textBaseline="top";break;case"descender":t.textBaseline="bottom"}t.font=this._getFontDeclaration(e,i)},calcTextWidth:function(){for(var t=this.getLineWidth(0),e=1,i=this._textLines.length;et&&(t=n)}return t},_renderTextLine:function(t,e,i,n,r,s){this._renderChars(t,e,i,n,r,s)},_renderTextLinesBackground:function(t){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var e,i,n,r,s,o,a,h=t.fillStyle,l=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(e=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){n=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,r=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=n.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:h,numOfSpaces:0}},_setGraphemeOnPath:function(t,i,n){var r=t+i.kernedWidth/2,s=this.path,o=e.util.getPointOnPath(s.path,r,s.segmentsInfo);i.renderLeft=o.x-n.x,i.renderTop=o.y-n.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(t,e,i,n,r){var s,o=this.getCompleteStyleDeclaration(e,i),a=n?this.getCompleteStyleDeclaration(e,i-1):{},h=this._measureChar(t,o,n,a),l=h.kernedWidth,c=h.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),l+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:l,deltaY:o.deltaY};if(i>0&&!r){var d=this.__charBounds[e][i-1];u.left=d.left+d.width+h.kernedWidth-h.width}return u},getHeightOfLine:function(t){if(this.__lineHeights[t])return this.__lineHeights[t];for(var e=this._textLines[t],i=this.getHeightOfChar(t,0),n=1,r=e.length;n0){var x=v+s+u;"rtl"===this.direction&&(x=this.width-x-d),l&&m&&(t.fillStyle=m,t.fillRect(x,c+E*n+o,d,this.fontSize/15)),u=f.left,d=f.width,l=g,m=p,n=r,o=a}else d+=f.kernedWidth;x=v+s+u,"rtl"===this.direction&&(x=this.width-x-d),t.fillStyle=p,g&&p&&t.fillRect(x,c+E*n+o,d-C,this.fontSize/15),y+=i}else y+=i;this._removeShadow(t)}},_getFontDeclaration:function(t,i){var n=t||this,r=this.fontFamily,s=e.Text.genericFonts.indexOf(r.toLowerCase())>-1,o=void 0===r||r.indexOf("'")>-1||r.indexOf(",")>-1||r.indexOf('"')>-1||s?n.fontFamily:'"'+n.fontFamily+'"';return[e.isLikelyNode?n.fontWeight:n.fontStyle,e.isLikelyNode?n.fontStyle:n.fontWeight,i?this.CACHE_FONT_SIZE+"px":n.fontSize+"px",o].join(" ")},render:function(t){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",t)))},_splitTextIntoLines:function(t){for(var i=t.split(this._reNewline),n=new Array(i.length),r=["\n"],s=[],o=0;o-1&&(t.underline=!0),t.textDecoration.indexOf("line-through")>-1&&(t.linethrough=!0),t.textDecoration.indexOf("overline")>-1&&(t.overline=!0),delete t.textDecoration)}S.IText=S.util.createClass(S.Text,S.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(t,e){this.callSuper("initialize",t,e),this.initBehavior()},setSelectionStart:function(t){t=Math.max(t,0),this._updateAndFire("selectionStart",t)},setSelectionEnd:function(t){t=Math.min(t,this.text.length),this._updateAndFire("selectionEnd",t)},_updateAndFire:function(t,e){this[t]!==e&&(this._fireSelectionChanged(),this[t]=e),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(t){this.clearContextTop(),this.callSuper("render",t),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(t){this.callSuper("_render",t)},clearContextTop:function(t){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this.canvas.contextTop,i=this.canvas.viewportTransform;e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(e),this._clearTextArea(e),t||e.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this._getCursorBoundaries(),e=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(t,e):this.renderSelection(t,e),e.restore()}},_clearTextArea:function(t){var e=this.width+4,i=this.height+4;t.clearRect(-e/2,-i/2,e,i)},_getCursorBoundaries:function(t){void 0===t&&(t=this.selectionStart);var e=this._getLeftOffset(),i=this._getTopOffset(),n=this._getCursorBoundariesOffsets(t);return{left:e,top:i,leftOffset:n.left,topOffset:n.top}},_getCursorBoundariesOffsets:function(t){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var e,i,n,r,s=0,o=0,a=this.get2DCursorLocation(t);n=a.charIndex,i=a.lineIndex;for(var h=0;h0?o:0)},"rtl"===this.direction&&(r.left*=-1),this.cursorOffsetCache=r,this.cursorOffsetCache},renderCursor:function(t,e){var i=this.get2DCursorLocation(),n=i.lineIndex,r=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(n,r,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,h=t.topOffset,l=this.getValueOfPropertyAt(n,r,"deltaY");h+=(1-this._fontSizeFraction)*this.getHeightOfLine(n)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(t,e),e.fillStyle=this.cursorColor||this.getValueOfPropertyAt(n,r,"fill"),e.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,e.fillRect(t.left+t.leftOffset-a/2,h+t.top+l,a,s)},renderSelection:function(t,e){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,n=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,r=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(n),a=s.lineIndex,h=o.lineIndex,l=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=h;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][l].left),u>=a&&u1)&&(g/=this.lineHeight);var v=t.left+f+_,y=p-_,w=g,C=0;this.inCompositionMode?(e.fillStyle=this.compositionColor||"black",w=1,C=g):e.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),e.fillRect(v,t.top+t.topOffset+C,y,w),t.topOffset+=d}},getCurrentCharFontSize:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fontSize")},getCurrentCharColor:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fill")},_getCurrentCharIndex:function(){var t=this.get2DCursorLocation(this.selectionStart,!0),e=t.charIndex>0?t.charIndex-1:0;return{l:t.lineIndex,c:e}}}),S.IText.fromObject=function(e,i){if(t(e),e.styles)for(var n in e.styles)for(var r in e.styles[n])t(e.styles[n][r]);S.Object._fromObject("IText",e,i,"text")}}(),T=S.util.object.clone,S.util.object.extend(S.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var t=this;this.on("added",(function(){var e=t.canvas;e&&(e._hasITextHandlers||(e._hasITextHandlers=!0,t._initCanvasHandlers(e)),e._iTextInstances=e._iTextInstances||[],e._iTextInstances.push(t))}))},initRemovedHandler:function(){var t=this;this.on("removed",(function(){var e=t.canvas;e&&(e._iTextInstances=e._iTextInstances||[],S.util.removeFromArray(e._iTextInstances,t),0===e._iTextInstances.length&&(e._hasITextHandlers=!1,t._removeCanvasHandlers(e)))}))},_initCanvasHandlers:function(t){t._mouseUpITextHandler=function(){t._iTextInstances&&t._iTextInstances.forEach((function(t){t.__isMousedown=!1}))},t.on("mouse:up",t._mouseUpITextHandler)},_removeCanvasHandlers:function(t){t.off("mouse:up",t._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(t,e,i,n){var r;return r={isAborted:!1,abort:function(){this.isAborted=!0}},t.animate("_currentCursorOpacity",e,{duration:i,onComplete:function(){r.isAborted||t[n]()},onChange:function(){t.canvas&&t.selectionStart===t.selectionEnd&&t.renderCursorOrSelection()},abort:function(){return r.isAborted}}),r},_onTickComplete:function(){var t=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){t._currentTickCompleteState=t._animateCursor(t,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(t){var e=this,i=t?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){e._tick()}),i)},abortCursorAnimation:function(){var t=this._currentTickState||this._currentTickCompleteState,e=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,t&&e&&e.clearContext(e.contextTop||e.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(t){var e=0,i=t-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i--;for(;/\S/.test(this._text[i])&&i>-1;)e++,i--;return t-e},findWordBoundaryRight:function(t){var e=0,i=t;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i++;for(;/\S/.test(this._text[i])&&i-1;)e++,i--;return t-e},findLineBoundaryRight:function(t){for(var e=0,i=t;!/\n/.test(this._text[i])&&i0&&nthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=e):(this.selectionStart=e,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===n||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(t,e,i){var n=i.slice(0,t),r=S.util.string.graphemeSplit(n).length;if(t===e)return{selectionStart:r,selectionEnd:r};var s=i.slice(t,e);return{selectionStart:r,selectionEnd:r+S.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(t,e,i){var n=i.slice(0,t).join("").length;return t===e?{selectionStart:n,selectionEnd:n}:{selectionStart:n,selectionEnd:n+i.slice(t,e).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var t=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=t.selectionStart,this.hiddenTextarea.selectionEnd=t.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var t=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=t.selectionEnd,this.inCompositionMode||(this.selectionStart=t.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var t=this._calcTextareaPosition();this.hiddenTextarea.style.left=t.left,this.hiddenTextarea.style.top=t.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var t=this.inCompositionMode?this.compositionStart:this.selectionStart,e=this._getCursorBoundaries(t),i=this.get2DCursorLocation(t),n=i.lineIndex,r=i.charIndex,s=this.getValueOfPropertyAt(n,r,"fontSize")*this.lineHeight,o=e.leftOffset,a=this.calcTransformMatrix(),h={x:e.left+o,y:e.top+e.topOffset+s},l=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/l,d=c.height/l,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return h=S.util.transformPoint(h,a),(h=S.util.transformPoint(h,this.canvas.viewportTransform)).x*=_,h.y*=p,h.x<0&&(h.x=0),h.x>f&&(h.x=f),h.y<0&&(h.y=0),h.y>g&&(h.y=g),h.x+=this.canvas._offset.left,h.y+=this.canvas._offset.top,{left:h.x+"px",top:h.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var t=this._textBeforeEdit!==this.text,e=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,e&&(e.blur&&e.blur(),e.parentNode&&e.parentNode.removeChild(e)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),t&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),t&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var t in this.styles)this._textLines[t]||delete this.styles[t]},removeStyleFromTo:function(t,e){var i,n,r=this.get2DCursorLocation(t,!0),s=this.get2DCursorLocation(e,!0),o=r.lineIndex,a=r.charIndex,h=s.lineIndex,l=s.charIndex;if(o!==h){if(this.styles[o])for(i=a;i=l&&(n[c-d]=n[u],delete n[u])}},shiftLineStyles:function(t,e){var i=T(this.styles);for(var n in this.styles){var r=parseInt(n,10);r>t&&(this.styles[r+e]=i[r],i[r-e]||delete this.styles[r])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(t,e,i,n){var r,s={},o=!1,a=this._unwrappedTextLines[t].length===e;for(var h in i||(i=1),this.shiftLineStyles(t,i),this.styles[t]&&(r=this.styles[t][0===e?e:e-1]),this.styles[t]){var l=parseInt(h,10);l>=e&&(o=!0,s[l-e]=this.styles[t][h],a&&0===e||delete this.styles[t][h])}var c=!1;for(o&&!a&&(this.styles[t+i]=s,c=!0),c&&i--;i>0;)n&&n[i-1]?this.styles[t+i]={0:T(n[i-1])}:r?this.styles[t+i]={0:T(r)}:delete this.styles[t+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(t,e,i,n){this.styles||(this.styles={});var r=this.styles[t],s=r?T(r):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=e&&(r[a+i]=s[a],s[a-i]||delete r[a])}if(this._forceClearCache=!0,n)for(;i--;)Object.keys(n[i]).length&&(this.styles[t]||(this.styles[t]={}),this.styles[t][e+i]=T(n[i]));else if(r)for(var h=r[e?e-1:1];h&&i--;)this.styles[t][e+i]=T(h)},insertNewStyleBlock:function(t,e,i){for(var n=this.get2DCursorLocation(e,!0),r=[0],s=0,o=0;o0&&(this.insertCharStyleObject(n.lineIndex,n.charIndex,r[0],i),i=i&&i.slice(r[0]+1)),s&&this.insertNewlineStyleObject(n.lineIndex,n.charIndex+r[0],s),o=1;o0?this.insertCharStyleObject(n.lineIndex+o,0,r[o],i):i&&this.styles[n.lineIndex+o]&&i[0]&&(this.styles[n.lineIndex+o][0]=i[0]),i=i&&i.slice(r[o]+1);r[o]>0&&this.insertCharStyleObject(n.lineIndex+o,0,r[o],i)},setSelectionStartEndWithShift:function(t,e,i){i<=t?(e===t?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=t),this.selectionStart=i):i>t&&it?this.selectionStart=t:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>t?this.selectionEnd=t:this.selectionEnd<0&&(this.selectionEnd=0)}}),S.util.object.extend(S.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(t){if(this.canvas){this.__newClickTime=+new Date;var e=t.pointer;this.isTripleClick(e)&&(this.fire("tripleclick",t),this._stopEvent(t.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=e,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(t){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===t.x&&this.__lastPointer.y===t.y},_stopEvent:function(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(t){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(t.e))},tripleClickHandler:function(t){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(t.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(t.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(t){if(this.__isMousedown=!1,!(!this.editable||this.group||t.transform&&t.transform.actionPerformed||t.e.button&&1!==t.e.button)){if(this.canvas){var e=this.canvas._activeObject;if(e&&e!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(t.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(t){var e=this.getSelectionStartFromPointer(t),i=this.selectionStart,n=this.selectionEnd;t.shiftKey?this.setSelectionStartEndWithShift(i,n,e):(this.selectionStart=e,this.selectionEnd=e),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(t){for(var e,i=this.getLocalPointer(t),n=0,r=0,s=0,o=0,a=0,h=0,l=this._textLines.length;h0&&(o+=this._textLines[h-1].length+this.missingNewlineOffset(h-1));r=this._getLineLeftOffset(a)*this.scaleX,e=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+r);for(var c=0,u=e.length;cs||o<0?0:1);return this.flipX&&(a=r-a),a>this._text.length&&(a=this._text.length),a}}),S.util.object.extend(S.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=S.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var t=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+t.top+"; left: "+t.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+t.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):S.document.body.appendChild(this.hiddenTextarea),S.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),S.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),S.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),S.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),S.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),S.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),S.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),S.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),S.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(S.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(t){if(this.isEditing){var e="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(t.keyCode in e)this[e[t.keyCode]](t);else{if(!(t.keyCode in this.ctrlKeysMapDown)||!t.ctrlKey&&!t.metaKey)return;this[this.ctrlKeysMapDown[t.keyCode]](t)}t.stopImmediatePropagation(),t.preventDefault(),t.keyCode>=33&&t.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(t){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:t.keyCode in this.ctrlKeysMapUp&&(t.ctrlKey||t.metaKey)&&(this[this.ctrlKeysMapUp[t.keyCode]](t),t.stopImmediatePropagation(),t.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(t){var e=this.fromPaste;if(this.fromPaste=!1,t&&t.stopPropagation(),this.isEditing){var i,n,r,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,h=this._text.length,l=a.length,c=l-h,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):l0&&(n+=(i=this.__charBounds[t][e-1]).left+i.width),n},getDownCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),n=this.get2DCursorLocation(i),r=n.lineIndex;if(r===this._textLines.length-1||t.metaKey||34===t.keyCode)return this._text.length-i;var s=n.charIndex,o=this._getWidthBeforeCursor(r,s),a=this._getIndexOnLine(r+1,o);return this._textLines[r].slice(s).length+a+1+this.missingNewlineOffset(r)},_getSelectionForOffset:function(t,e){return t.shiftKey&&this.selectionStart!==this.selectionEnd&&e?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),n=this.get2DCursorLocation(i),r=n.lineIndex;if(0===r||t.metaKey||33===t.keyCode)return-i;var s=n.charIndex,o=this._getWidthBeforeCursor(r,s),a=this._getIndexOnLine(r-1,o),h=this._textLines[r].slice(0,s),l=this.missingNewlineOffset(r-1);return-this._textLines[r-1].length+a-h.length+(1-l)},_getIndexOnLine:function(t,e){for(var i,n,r=this._textLines[t],s=this._getLineLeftOffset(t),o=0,a=0,h=r.length;ae){n=!0;var l=s-i,c=s,u=Math.abs(l-e);o=Math.abs(c-e)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",t)},moveCursorUp:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",t)},_moveCursorUpOrDown:function(t,e){var i=this["get"+t+"CursorOffset"](e,"right"===this._selectionDirection);e.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(t){var e="left"===this._selectionDirection?this.selectionStart+t:this.selectionEnd+t;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,e),0!==t},moveCursorWithoutShift:function(t){return t<0?(this.selectionStart+=t,this.selectionEnd=this.selectionStart):(this.selectionEnd+=t,this.selectionStart=this.selectionEnd),0!==t},moveCursorLeft:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",t)},_move:function(t,e,i){var n;if(t.altKey)n=this["findWordBoundary"+i](this[e]);else{if(!t.metaKey&&35!==t.keyCode&&36!==t.keyCode)return this[e]+="Left"===i?-1:1,!0;n=this["findLineBoundary"+i](this[e])}if(void 0!==typeof n&&this[e]!==n)return this[e]=n,!0},_moveLeft:function(t,e){return this._move(t,e,"Left")},_moveRight:function(t,e){return this._move(t,e,"Right")},moveCursorLeftWithoutShift:function(t){var e=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(e=this._moveLeft(t,"selectionStart")),this.selectionEnd=this.selectionStart,e},moveCursorLeftWithShift:function(t){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(t,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(t,"selectionStart")):void 0},moveCursorRight:function(t){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",t)},_moveCursorLeftOrRight:function(t,e){var i="moveCursor"+t+"With";this._currentCursorOpacity=1,e.shiftKey?i+="Shift":i+="outShift",this[i](e)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(t){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(t,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(t,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(t){var e=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(e=this._moveRight(t,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,e},removeChars:function(t,e){void 0===e&&(e=t+1),this.removeStyleFromTo(t,e),this._text.splice(t,e-t),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(t,e,i,n){void 0===n&&(n=i),n>i&&this.removeStyleFromTo(i,n);var r=S.util.string.graphemeSplit(t);this.insertNewStyleBlock(r,i,e),this._text=[].concat(this._text.slice(0,i),r,this._text.slice(n)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var t=S.util.toFixed,e=/ +/g;S.util.object.extend(S.Text.prototype,{_toSVG:function(){var t=this._getSVGLeftTopOffsets(),e=this._getSVGTextAndBg(t.textTop,t.textLeft);return this._wrapSVGTextAndBg(e)},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(t){var e=this.getSvgTextDecoration(this);return[t.textBgRects.join(""),'\t\t",t.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(t,e){var i,n=[],r=[],s=t;this._setSVGBg(r);for(var o=0,a=this._textLines.length;o",S.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(t,e,i,n){var r,s,o,a,h,l=this.getHeightOfLine(e),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[e];n+=l*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)h=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[e][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!h&&this._reSpaceAndTab.test(f[g])&&(h=!0),h||(r=r||this.getCompleteStyleDeclaration(e,g),s=this.getCompleteStyleDeclaration(e,g+1),h=this._hasStyleChangedForSvg(r,s)),h&&(a=this._getStyleDeclaration(e,g)||{},t.push(this._createTextCharSpan(u,a,i,n)),u="",r=s,i+=d,d=0)},_pushTextBgRect:function(e,i,n,r,s,o){var a=S.Object.NUM_FRACTION_DIGITS;e.push("\t\t\n')},_setSVGTextLineBg:function(t,e,i,n){for(var r,s,o=this._textLines[e],a=this.getHeightOfLine(e)/this.lineHeight,h=0,l=0,c=this.getValueOfPropertyAt(e,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(t){for(var e=0,i=0,n=0,r={},s=0;s0?(i=0,n++,e++):!this.splitByGrapheme&&this._reSpaceAndTab.test(t.graphemeText[n])&&s>0&&(i++,n++),r[s]={line:e,offset:i},n+=t.graphemeLines[s].length,i+=t.graphemeLines[s].length;return r},styleHas:function(t,i){if(this._styleMap&&!this.isWrapping){var n=this._styleMap[i];n&&(i=n.line)}return e.Text.prototype.styleHas.call(this,t,i)},isEmptyStyles:function(t){if(!this.styles)return!0;var e,i,n=0,r=!1,s=this._styleMap[t],o=this._styleMap[t+1];for(var a in s&&(t=s.line,n=s.offset),o&&(r=o.line===t,e=o.offset),i=void 0===t?this.styles:{line:this.styles[t]})for(var h in i[a])if(h>=n&&(!r||hn&&!p?(a.push(h),h=[],s=f,p=!0):s+=m,p||o||h.push(d),h=h.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(h),_+r>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+r),a},isEndOfWrapping:function(t){return!this._styleMap[t+1]||this._styleMap[t+1].line!==this._styleMap[t].line},missingNewlineOffset:function(t){return this.splitByGrapheme?this.isEndOfWrapping(t)?1:0:1},_splitTextIntoLines:function(t){for(var i=e.Text.prototype._splitTextIntoLines.call(this,t),n=this._wrapText(i.lines,this.width),r=new Array(n.length),s=0;s{},898:()=>{},245:()=>{}},ue={};function de(t){var e=ue[t];if(void 0!==e)return e.exports;var i=ue[t]={exports:{}};return ce[t](i,i.exports,de),i.exports}de.d=(t,e)=>{for(var i in e)de.o(e,i)&&!de.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},de.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var fe={};(()=>{let t;de.d(fe,{R:()=>t}),t="undefined"!=typeof document&&"undefined"!=typeof window?de(653).fabric:{version:"5.2.1"}})();var ge=fe.R;var _e=function(){this.init()};_e.prototype={init:function(){var t=this||pe;return t._counter=1e3,t._html5AudioPool=[],t.html5PoolSize=10,t._codecs={},t._howls=[],t._muted=!1,t._volume=1,t._canPlayEvent="canplaythrough",t._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,t.masterGain=null,t.noAudio=!1,t.usingWebAudio=!0,t.autoSuspend=!0,t.ctx=null,t.autoUnlock=!0,t._setup(),t},volume:function(t){var e=this||pe;if(t=parseFloat(t),e.ctx||Se(),void 0!==t&&t>=0&&t<=1){if(e._volume=t,e._muted)return e;e.usingWebAudio&&e.masterGain.gain.setValueAtTime(t,pe.ctx.currentTime);for(var i=0;i=0;e--)t._howls[e].unload();return t.usingWebAudio&&t.ctx&&void 0!==t.ctx.close&&(t.ctx.close(),t.ctx=null,Se()),t},codecs:function(t){return(this||pe)._codecs[t.replace(/^x-/,"")]},_setup:function(){var t=this||pe;if(t.state=t.ctx&&t.ctx.state||"suspended",t._autoSuspend(),!t.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(t._canPlayEvent="canplay")}catch(e){t.noAudio=!0}else t.noAudio=!0;try{(new Audio).muted&&(t.noAudio=!0)}catch(t){}return t.noAudio||t._setupCodecs(),t},_setupCodecs:function(){var t=this||pe,e=null;try{e="undefined"!=typeof Audio?new Audio:null}catch(e){return t}if(!e||"function"!=typeof e.canPlayType)return t;var i=e.canPlayType("audio/mpeg;").replace(/^no$/,""),n=t._navigator?t._navigator.userAgent:"",r=n.match(/OPR\/([0-6].)/g),s=r&&parseInt(r[0].split("/")[1],10)<33,o=-1!==n.indexOf("Safari")&&-1===n.indexOf("Chrome"),a=n.match(/Version\/(.*?) /),h=o&&a&&parseInt(a[1],10)<15;return t._codecs={mp3:!(s||!i&&!e.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!e.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(e.canPlayType('audio/wav; codecs="1"')||e.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!e.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!e.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(e.canPlayType("audio/x-m4b;")||e.canPlayType("audio/m4b;")||e.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(e.canPlayType("audio/x-mp4;")||e.canPlayType("audio/mp4;")||e.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(h||!e.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(h||!e.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!e.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(e.canPlayType("audio/x-flac;")||e.canPlayType("audio/flac;")).replace(/^no$/,"")},t},_unlockAudio:function(){var t=this||pe;if(!t._audioUnlocked&&t.ctx){t._audioUnlocked=!1,t.autoUnlock=!1,t._mobileUnloaded||44100===t.ctx.sampleRate||(t._mobileUnloaded=!0,t.unload()),t._scratchBuffer=t.ctx.createBuffer(1,1,22050);var e=function(i){for(;t._html5AudioPool.length0?o._seek:i._sprite[t][0]/1e3),l=Math.max(0,(i._sprite[t][0]+i._sprite[t][1])/1e3-h),c=1e3*l/Math.abs(o._rate),u=i._sprite[t][0]/1e3,d=(i._sprite[t][0]+i._sprite[t][1])/1e3;o._sprite=t,o._ended=!1;var f=function(){o._paused=!1,o._seek=h,o._start=u,o._stop=d,o._loop=!(!o._loop&&!i._sprite[t][2])};if(!(h>=d)){var g=o._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(o);var t=o._muted||i._muted?0:o._volume;g.gain.setValueAtTime(t,pe.ctx.currentTime),o._playStart=pe.ctx.currentTime,void 0===g.bufferSource.start?o._loop?g.bufferSource.noteGrainOn(0,h,86400):g.bufferSource.noteGrainOn(0,h,l):o._loop?g.bufferSource.start(0,h,86400):g.bufferSource.start(0,h,l),c!==1/0&&(i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c)),e||setTimeout((function(){i._emit("play",o._id),i._loadQueue()}),0)};"running"===pe.state&&"interrupted"!==pe.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(o._id))}else{var p=function(){g.currentTime=h,g.muted=o._muted||i._muted||pe._muted||g.muted,g.volume=o._volume*pe.volume(),g.playbackRate=o._rate;try{var n=g.play();if(n&&"undefined"!=typeof Promise&&(n instanceof Promise||"function"==typeof n.then)?(i._playLock=!0,f(),n.then((function(){i._playLock=!1,g._unlocked=!0,e?i._loadQueue():i._emit("play",o._id)})).catch((function(){i._playLock=!1,i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),o._ended=!0,o._paused=!0}))):e||(i._playLock=!1,f(),i._emit("play",o._id)),g.playbackRate=o._rate,g.paused)return void i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==t||o._loop?i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c):(i._endTimers[o._id]=function(){i._ended(o),g.removeEventListener("ended",i._endTimers[o._id],!1)},g.addEventListener("ended",i._endTimers[o._id],!1))}catch(t){i._emit("playerror",o._id,t)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&pe._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(pe._canPlayEvent,v,!1)};g.addEventListener(pe._canPlayEvent,v,!1),i._clearTimer(o._id)}}return o._id}i._ended(o)},pause:function(t){var e=this;if("loaded"!==e._state||e._playLock)return e._queue.push({event:"pause",action:function(){e.pause(t)}}),e;for(var i=e._getSoundIds(t),n=0;n=0?e=parseInt(r[0],10):t=parseFloat(r[0]):r.length>=2&&(t=parseFloat(r[0]),e=parseInt(r[1],10)),!(void 0!==t&&t>=0&&t<=1))return(i=e?n._soundById(e):n._sounds[0])?i._volume:0;if("loaded"!==n._state||n._playLock)return n._queue.push({event:"volume",action:function(){n.volume.apply(n,r)}}),n;void 0===e&&(n._volume=t),e=n._getSoundIds(e);for(var s=0;s0?n/l:n),u=Date.now();t._fadeTo=i,t._interval=setInterval((function(){var r=(Date.now()-u)/n;u=Date.now(),a+=h*r,a=Math.round(100*a)/100,a=h<0?Math.max(i,a):Math.min(i,a),o._webAudio?t._volume=a:o.volume(a,t._id,!0),s&&(o._volume=a),(ie&&a>=i)&&(clearInterval(t._interval),t._interval=null,t._fadeTo=null,o.volume(i,t._id),o._emit("fade",t._id))}),c)},_stopFade:function(t){var e=this,i=e._soundById(t);return i&&i._interval&&(e._webAudio&&i._node.gain.cancelScheduledValues(pe.ctx.currentTime),clearInterval(i._interval),i._interval=null,e.volume(i._fadeTo,t),i._fadeTo=null,e._emit("fade",t)),e},loop:function(){var t,e,i,n=this,r=arguments;if(0===r.length)return n._loop;if(1===r.length){if("boolean"!=typeof r[0])return!!(i=n._soundById(parseInt(r[0],10)))&&i._loop;t=r[0],n._loop=t}else 2===r.length&&(t=r[0],e=parseInt(r[1],10));for(var s=n._getSoundIds(e),o=0;o=0?e=parseInt(r[0],10):t=parseFloat(r[0])}else 2===r.length&&(t=parseFloat(r[0]),e=parseInt(r[1],10));if("number"!=typeof t)return(i=n._soundById(e))?i._rate:n._rate;if("loaded"!==n._state||n._playLock)return n._queue.push({event:"rate",action:function(){n.rate.apply(n,r)}}),n;void 0===e&&(n._rate=t),e=n._getSoundIds(e);for(var s=0;s=0?e=parseInt(n[0],10):i._sounds.length&&(e=i._sounds[0]._id,t=parseFloat(n[0]))}else 2===n.length&&(t=parseFloat(n[0]),e=parseInt(n[1],10));if(void 0===e)return 0;if("number"==typeof t&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,n)}}),i;var r=i._soundById(e);if(r){if(!("number"==typeof t&&t>=0)){if(i._webAudio){var s=i.playing(e)?pe.ctx.currentTime-r._playStart:0,o=r._rateSeek?r._rateSeek-r._seek:0;return r._seek+(o+s*Math.abs(r._rate))}return r._node.currentTime}var a=i.playing(e);a&&i.pause(e,!0),r._seek=t,r._ended=!1,i._clearTimer(e),i._webAudio||!r._node||isNaN(r._node.duration)||(r._node.currentTime=t);var h=function(){a&&i.play(e,!0),i._emit("seek",e)};if(a&&!i._webAudio){var l=function(){i._playLock?setTimeout(l,0):h()};setTimeout(l,0)}else h()}return i},playing:function(t){var e=this;if("number"==typeof t){var i=e._soundById(t);return!!i&&!i._paused}for(var n=0;n=0&&pe._howls.splice(n,1);var r=!0;for(i=0;i=0){r=!1;break}return ye&&r&&delete ye[t._src],pe.noAudio=!1,t._state="unloaded",t._sounds=[],t=null,null},on:function(t,e,i,n){var r=this["_on"+t];return"function"==typeof e&&r.push(n?{id:i,fn:e,once:n}:{id:i,fn:e}),this},off:function(t,e,i){var n=this,r=n["_on"+t],s=0;if("number"==typeof e&&(i=e,e=null),e||i)for(s=0;s=0;s--)r[s].id&&r[s].id!==e&&"load"!==t||(setTimeout(function(t){t.call(this,e,i)}.bind(n,r[s].fn),0),r[s].once&&n.off(t,r[s].fn,r[s].id));return n._loadQueue(t),n},_loadQueue:function(t){var e=this;if(e._queue.length>0){var i=e._queue[0];i.event===t&&(e._queue.shift(),e._loadQueue()),t||i.action()}return e},_ended:function(t){var e=this,i=t._sprite;if(!e._webAudio&&t._node&&!t._node.paused&&!t._node.ended&&t._node.currentTime=0;n--){if(i<=e)return;t._sounds[n]._ended&&(t._webAudio&&t._sounds[n]._node&&t._sounds[n]._node.disconnect(0),t._sounds.splice(n,1),i--)}}},_getSoundIds:function(t){if(void 0===t){for(var e=[],i=0;i=0;if(!t.bufferSource)return this;if(pe._scratchBuffer&&t.bufferSource&&(t.bufferSource.onended=null,t.bufferSource.disconnect(0),e))try{t.bufferSource.buffer=pe._scratchBuffer}catch(t){}return t.bufferSource=null,this},_clearSound:function(t){/MSIE |Trident\//.test(pe._navigator&&pe._navigator.userAgent)||(t.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var ve=function(t){this._parent=t,this.init()};ve.prototype={init:function(){var t=this,e=t._parent;return t._muted=e._muted,t._loop=e._loop,t._volume=e._volume,t._rate=e._rate,t._seek=0,t._paused=!0,t._ended=!0,t._sprite="__default",t._id=++pe._counter,e._sounds.push(t),t.create(),t},create:function(){var t=this,e=t._parent,i=pe._muted||t._muted||t._parent._muted?0:t._volume;return e._webAudio?(t._node=void 0===pe.ctx.createGain?pe.ctx.createGainNode():pe.ctx.createGain(),t._node.gain.setValueAtTime(i,pe.ctx.currentTime),t._node.paused=!0,t._node.connect(pe.masterGain)):pe.noAudio||(t._node=pe._obtainHtml5Audio(),t._errorFn=t._errorListener.bind(t),t._node.addEventListener("error",t._errorFn,!1),t._loadFn=t._loadListener.bind(t),t._node.addEventListener(pe._canPlayEvent,t._loadFn,!1),t._endFn=t._endListener.bind(t),t._node.addEventListener("ended",t._endFn,!1),t._node.src=e._src,t._node.preload=!0===e._preload?"auto":e._preload,t._node.volume=i*pe.volume(),t._node.load()),t},reset:function(){var t=this,e=t._parent;return t._muted=e._muted,t._loop=e._loop,t._volume=e._volume,t._rate=e._rate,t._seek=0,t._rateSeek=0,t._paused=!0,t._ended=!0,t._sprite="__default",t._id=++pe._counter,t},_errorListener:function(){var t=this;t._parent._emit("loaderror",t._id,t._node.error?t._node.error.code:0),t._node.removeEventListener("error",t._errorFn,!1)},_loadListener:function(){var t=this,e=t._parent;e._duration=Math.ceil(10*t._node.duration)/10,0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue()),t._node.removeEventListener(pe._canPlayEvent,t._loadFn,!1)},_endListener:function(){var t=this,e=t._parent;e._duration===1/0&&(e._duration=Math.ceil(10*t._node.duration)/10,e._sprite.__default[1]===1/0&&(e._sprite.__default[1]=1e3*e._duration),e._ended(t)),t._node.removeEventListener("ended",t._endFn,!1)}};var ye={},we=function(t){var e=t._src;if(ye[e])return t._duration=ye[e].duration,void Te(t);if(/^data:[^;]+;base64,/.test(e)){for(var i=atob(e.split(",")[1]),n=new Uint8Array(i.length),r=0;r0?(ye[e._src]=t,Te(e,t)):i()};"undefined"!=typeof Promise&&1===pe.ctx.decodeAudioData.length?pe.ctx.decodeAudioData(t).then(n).catch(i):pe.ctx.decodeAudioData(t,n,i)},Te=function(t,e){e&&!t._duration&&(t._duration=e.duration),0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue())},Se=function(){if(pe.usingWebAudio){try{"undefined"!=typeof AudioContext?pe.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?pe.ctx=new webkitAudioContext:pe.usingWebAudio=!1}catch(t){pe.usingWebAudio=!1}pe.ctx||(pe.usingWebAudio=!1);var t=/iP(hone|od|ad)/.test(pe._navigator&&pe._navigator.platform),e=pe._navigator&&pe._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=e?parseInt(e[1],10):null;if(t&&i&&i<9){var n=/safari/.test(pe._navigator&&pe._navigator.userAgent.toLowerCase());pe._navigator&&!n&&(pe.usingWebAudio=!1)}pe.usingWebAudio&&(pe.masterGain=void 0===pe.ctx.createGain?pe.ctx.createGainNode():pe.ctx.createGain(),pe.masterGain.gain.setValueAtTime(pe._muted?0:pe._volume,pe.ctx.currentTime),pe.masterGain.connect(pe.ctx.destination)),pe._setup()}};!function(t,e,i,n){var r;t.prototype._pos=[0,0,0],t.prototype._orientation=[0,0,-1,0,1,0],t.prototype.stereo=function(t){var e=this;if(!e.ctx||!e.ctx.listener)return e;for(var i=e._howls.length-1;i>=0;i--)e._howls[i].stereo(t);return e},t.prototype.pos=function(t,i,n){var r=this;return r.ctx&&r.ctx.listener?(i="number"!=typeof i?r._pos[1]:i,n="number"!=typeof n?r._pos[2]:n,"number"!=typeof t?r._pos:(r._pos=[t,i,n],void 0!==r.ctx.listener.positionX?(r.ctx.listener.positionX.setTargetAtTime(r._pos[0],e.ctx.currentTime,.1),r.ctx.listener.positionY.setTargetAtTime(r._pos[1],e.ctx.currentTime,.1),r.ctx.listener.positionZ.setTargetAtTime(r._pos[2],e.ctx.currentTime,.1)):r.ctx.listener.setPosition(r._pos[0],r._pos[1],r._pos[2]),r)):r},t.prototype.orientation=function(t,i,n,r,s,o){var a=this;if(!a.ctx||!a.ctx.listener)return a;var h=a._orientation;return i="number"!=typeof i?h[1]:i,n="number"!=typeof n?h[2]:n,r="number"!=typeof r?h[3]:r,s="number"!=typeof s?h[4]:s,o="number"!=typeof o?h[5]:o,"number"!=typeof t?h:(a._orientation=[t,i,n,r,s,o],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(t,e.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,e.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(n,e.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(r,e.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(s,e.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(o,e.ctx.currentTime,.1)):a.ctx.listener.setOrientation(t,i,n,r,s,o),a)},i.prototype.init=(r=i.prototype.init,function(t){var e=this;return e._orientation=t.orientation||[1,0,0],e._stereo=t.stereo||null,e._pos=t.pos||null,e._pannerAttr={coneInnerAngle:void 0!==t.coneInnerAngle?t.coneInnerAngle:360,coneOuterAngle:void 0!==t.coneOuterAngle?t.coneOuterAngle:360,coneOuterGain:void 0!==t.coneOuterGain?t.coneOuterGain:0,distanceModel:void 0!==t.distanceModel?t.distanceModel:"inverse",maxDistance:void 0!==t.maxDistance?t.maxDistance:1e4,panningModel:void 0!==t.panningModel?t.panningModel:"HRTF",refDistance:void 0!==t.refDistance?t.refDistance:1,rolloffFactor:void 0!==t.rolloffFactor?t.rolloffFactor:1},e._onstereo=t.onstereo?[{fn:t.onstereo}]:[],e._onpos=t.onpos?[{fn:t.onpos}]:[],e._onorientation=t.onorientation?[{fn:t.onorientation}]:[],r.call(this,t)}),i.prototype.stereo=function(t,i){var n=this;if(!n._webAudio)return n;if("loaded"!==n._state)return n._queue.push({event:"stereo",action:function(){n.stereo(t,i)}}),n;var r=void 0===e.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof t)return n._stereo;n._stereo=t,n._pos=[t,0,0]}for(var o=n._getSoundIds(i),a=0;at&&"object"==typeof t&&"function"==typeof t.then;class Yt extends Promise{constructor(t){let e,i;super(((t,r)=>{e=t,i=r})),this._s="pending",this.resolve=t=>{this.isPending&&(Vt(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,Vt(t)?e=t:"function"==typeof t&&(e=new Promise(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}}class Ht{constructor(){this.addResultReceiver=null,this.removeResultReceiver=null,this.getOriginalImage=null}}var Xt={onTaskResultsReceived:!1,onTaskResultsReceivedForDce:!1,onPredetectedRegionsReceived:!1,onLocalizedBarcodesReceived:!1,onDecodedBarcodesReceived:!1,onLocalizedTextLinesReceived:!1,onRecognizedTextLinesReceived:!1,onDetectedQuadsReceived:!1,onNormalizedImagesReceived:!1,onColourImageUnitReceived:!1,onScaledDownColourImageUnitReceived:!1,onGrayscaleImageUnitReceived:!1,onTransformedGrayscaleImageUnitReceived:!1,onEnhancedGrayscaleImageUnitReceived:!1,onBinaryImageUnitReceived:!1,onTextureDetectionResultUnitReceived:!1,onTextureRemovedGrayscaleImageUnitReceived:!1,onTextureRemovedBinaryImageUnitReceived:!1,onContoursUnitReceived:!1,onLineSegmentsUnitReceived:!1,onTextZonesUnitReceived:!1,onTextRemovedBinaryImageUnitReceived:!1,onLongLinesUnitReceived:!1,onCornersUnitReceived:!1,onCandidateQuadEdgesUnitReceived:!1,onCandidateBarcodeZonesUnitReceived:!1,onScaledUpBarcodeImageUnitReceived:!1,onDeformationResistedBarcodeImageUnitReceived:!1,onComplementedBarcodeImageUnitReceived:!1,onShortLinesUnitReceived:!1};const zt="undefined"==typeof self,Zt=(()=>{if(!zt&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),Kt=t=>{if(null==t&&(t="./"),zt);else{let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t};var qt;null==nt.cvr&&(nt.cvr=Zt),ot.cvr={js:!0,wasm:!0,deps:["license","dip"]},rt.cvr={};const Jt="1.2.0";"string"!=typeof nt.std&&w(nt.std.version,Jt)<0&&(nt.std={version:Jt,path:Kt(Zt+`../../dynamsoft-capture-vision-std@${Jt}/dist/`)});const Qt="2.2.10";(!nt.dip||"string"!=typeof nt.dip&&w(nt.dip.version,Qt)<0)&&(nt.dip={version:Qt,path:Kt(Zt+`../../dynamsoft-image-processing@${Qt}/dist/`)});class $t{static getVersion(){return this._version}}var te,ee;function ie(t,e){if(t&&t.location){const i=t.location.points;for(let t of i)t.x=t.x/e,t.y=t.y/e;ie(t.referencedItem,e)}}$t._version=`2.2.10(Worker: ${null===(qt=it.cvr)||void 0===qt?void 0:qt.worker}, Wasm: loading...`,function(t){t[t.ISS_BUFFER_EMPTY=0]="ISS_BUFFER_EMPTY",t[t.ISS_EXHAUSTED=1]="ISS_EXHAUSTED"}(te||(te={})),function(t){t[t.IRUT_NULL=0]="IRUT_NULL",t[t.IRUT_COLOUR_IMAGE=1]="IRUT_COLOUR_IMAGE",t[t.IRUT_SCALED_DOWN_COLOUR_IMAGE=2]="IRUT_SCALED_DOWN_COLOUR_IMAGE",t[t.IRUT_GRAYSCALE_IMAGE=4]="IRUT_GRAYSCALE_IMAGE",t[t.IRUT_TRANSOFORMED_GRAYSCALE_IMAGE=8]="IRUT_TRANSOFORMED_GRAYSCALE_IMAGE",t[t.IRUT_ENHANCED_GRAYSCALE_IMAGE=16]="IRUT_ENHANCED_GRAYSCALE_IMAGE",t[t.IRUT_PREDETECTED_REGIONS=32]="IRUT_PREDETECTED_REGIONS",t[t.IRUT_BINARY_IMAGE=64]="IRUT_BINARY_IMAGE",t[t.IRUT_TEXTURE_DETECTION_RESULT=128]="IRUT_TEXTURE_DETECTION_RESULT",t[t.IRUT_TEXTURE_REMOVED_GRAYSCALE_IMAGE=256]="IRUT_TEXTURE_REMOVED_GRAYSCALE_IMAGE",t[t.IRUT_TEXTURE_REMOVED_BINARY_IMAGE=512]="IRUT_TEXTURE_REMOVED_BINARY_IMAGE",t[t.IRUT_CONTOURS=1024]="IRUT_CONTOURS",t[t.IRUT_LINE_SEGMENTS=2048]="IRUT_LINE_SEGMENTS",t[t.IRUT_TEXT_ZONES=4096]="IRUT_TEXT_ZONES",t[t.IRUT_TEXT_REMOVED_BINARY_IMAGE=8192]="IRUT_TEXT_REMOVED_BINARY_IMAGE",t[t.IRUT_CANDIDATE_BARCODE_ZONES=16384]="IRUT_CANDIDATE_BARCODE_ZONES",t[t.IRUT_LOCALIZED_BARCODES=32768]="IRUT_LOCALIZED_BARCODES",t[t.IRUT_SCALED_UP_BARCODE_IMAGE=65536]="IRUT_SCALED_UP_BARCODE_IMAGE",t[t.IRUT_DEFORMATION_RESISTED_BARCODE_IMAGE=131072]="IRUT_DEFORMATION_RESISTED_BARCODE_IMAGE",t[t.IRUT_COMPLEMENTED_BARCODE_IMAGE=262144]="IRUT_COMPLEMENTED_BARCODE_IMAGE",t[t.IRUT_DECODED_BARCODES=524288]="IRUT_DECODED_BARCODES",t[t.IRUT_LONG_LINES=1048576]="IRUT_LONG_LINES",t[t.IRUT_CORNERS=2097152]="IRUT_CORNERS",t[t.IRUT_CANDIDATE_QUAD_EDGES=4194304]="IRUT_CANDIDATE_QUAD_EDGES",t[t.IRUT_DETECTED_QUADS=8388608]="IRUT_DETECTED_QUADS",t[t.IRUT_LOCALIZED_TEXT_LINES=16777216]="IRUT_LOCALIZED_TEXT_LINES",t[t.IRUT_RECOGNIZED_TEXT_LINES=33554432]="IRUT_RECOGNIZED_TEXT_LINES",t[t.IRUT_NORMALIZED_IMAGES=67108864]="IRUT_NORMALIZED_IMAGES",t[t.IRUT_SHORT_LINES=134217728]="IRUT_SHORT_LINES",t[t.IRUT_ALL=134217727]="IRUT_ALL"}(ee||(ee={}));class re{constructor(){this.maxCvsSideLength=["iPhone","Android","HarmonyOS"].includes(ht.browserInfo.OS)?2048:4096,this._isa=null,this._dsImage=null,this._instanceID=void 0,this._bPauseScan=!0,this._bNeedOutputOriginalImage=!1,this._canvas=null,this._irrRegistryState=Xt,this._resultReceiverSet=new Set,this._isaStateListenerSet=new Set,this._resultFilterSet=new Set,this._intermediateResultReceiverSet=new Set,this._intermediateResultManager=null,this._templateName="Default",this._bOpenDetectVerify=!1,this._bOpenNormalizeVerify=!1,this._bOpenBarcodeVerify=!1,this._bOpenLabelVerify=!1,this._minImageCaptureInterval=0,this._averageProcessintTimeArray=[],this._averageFetchImageTimeArray=[],this._currentSettings=null,this._averageTime=999,this._compressRate=0,this._dynamsoft=!1,this.captureInParallel=!0,this.bDestroyed=!1,this._singleFrameModeCallbackBind=this._singleFrameModeCallback.bind(this),this._promiseStartScan=null}get disposed(){return this.bDestroyed}static async createInstance(){if(!rt.license)throw Error("Module `license` is not existed.");await rt.license.dynamsoft(),await at(["cvr"]);const t=new re,e=new Yt;let i=q();return J[i]=async i=>{var r;if(i.success)t._instanceID=i.instanceID,t._currentSettings=JSON.parse(i.outputSettings),$t._version=`2.2.10(Worker: ${null===(r=it.cvr)||void 0===r?void 0:r.worker}, Wasm: ${i.version})`,0===ht.bSupportDce4Module&&(t._intermediateResultManager=t.getIntermediateResultManager(!0)),e.resolve(t);else{const t=Error(i.message);i.stack&&(t.stack=i.stack),e.reject(t)}},Z.postMessage({type:"cvr_createInstance",id:i}),e}async _singleFrameModeCallback(t){this._isa.getCameraView().setScanLaserVisible(!0);for(let e of this._resultReceiverSet)this._bNeedOutputOriginalImage&&e.onOriginalImageResultReceived&&e.onOriginalImageResultReceived({imageData:t});const e={bytes:new Uint8Array(t.bytes),width:t.width,height:t.height,stride:t.stride,format:t.format,tag:t.tag},i=await this.capture(e,this._templateName);i.originalImageTag=t.tag;for(let t of this._resultReceiverSet)t.isDce&&t.onCapturedResultReceived(i,{isDetectVerifyOpen:!1,isNormalizeVerifyOpen:!1,isBarcodeVerifyOpen:!1,isLabelVerifyOpen:!1});const r={originalImageHashId:i.originalImageHashId,originalImageTag:i.originalImageTag,errorCode:i.errorCode,errorString:i.errorString};for(let e of this._resultReceiverSet)if(e.onDecodedBarcodesReceived&&i.barcodeResultItems&&e.onDecodedBarcodesReceived(Object.assign(Object.assign({},r),{barcodeResultItems:i.barcodeResultItems})),e.onRecognizedTextLinesReceived&&i.textLineResultItems&&e.onRecognizedTextLinesReceived(Object.assign(Object.assign({},r),{textLineResultItems:i.textLineResultItems})),e.onDetectedQuadsReceived&&i.detectedQuadResultItems&&e.onDetectedQuadsReceived(Object.assign(Object.assign({},r),{detectedQuadResultItems:i.detectedQuadResultItems})),e.onNormalizedImagesReceived&&i.normalizedImageResultItems&&e.onNormalizedImagesReceived(Object.assign(Object.assign({},r),{normalizedImageResultItems:i.normalizedImageResultItems})),e.onParsedResultsReceived&&i.parsedResultItems&&e.onParsedResultsReceived(Object.assign(Object.assign({},r),{parsedResultItems:i.parsedResultItems})),e.onCapturedResultReceived&&!e.isDce){if(this._bNeedOutputOriginalImage){const e=i.items.findIndex((t=>1===t.type));-1!==e&&(i.items[e].imageData=t)}e.onCapturedResultReceived(i)}}setInput(t){if(this._checkIsDisposed(),t){if(this._isa=t,t.isCameraEnhancer){this._intermediateResultManager&&(this._isa._intermediateResultReceiver.isDce=!0,this._intermediateResultManager.addResultReceiver(this._isa._intermediateResultReceiver));const t=this._isa.getCameraView();if(t){const e=t._capturedResultReceiver;e.isDce=!0,this._resultReceiverSet.add(e)}}}else this._isa=null}getInput(){return this._isa}addImageSourceStateListener(t){if(this._checkIsDisposed(),"object"!=typeof t)return console.warn("Invalid ISA state listener.");t&&Object.keys(t)&&this._isaStateListenerSet.add(t)}removeImageSourceStateListener(t){return this._checkIsDisposed(),this._isaStateListenerSet.delete(t)}addResultReceiver(t){if(this._checkIsDisposed(),"object"!=typeof t)throw new Error("Invalid receiver.");t&&Object.keys(t).length&&(this._resultReceiverSet.add(t),this._setCrrRegistry())}removeResultReceiver(t){this._checkIsDisposed(),this._resultReceiverSet.delete(t),this._setCrrRegistry()}async _setCrrRegistry(){const t={onCapturedResultReceived:!1,onDecodedBarcodesReceived:!1,onRecognizedTextLinesReceived:!1,onDetectedQuadsReceived:!1,onNormalizedImagesReceived:!1,onParsedResultsReceived:!1};for(let e of this._resultReceiverSet)e.isDce||(t.onCapturedResultReceived=!!e.onCapturedResultReceived,t.onDecodedBarcodesReceived=!!e.onDecodedBarcodesReceived,t.onRecognizedTextLinesReceived=!!e.onRecognizedTextLinesReceived,t.onDetectedQuadsReceived=!!e.onDetectedQuadsReceived,t.onNormalizedImagesReceived=!!e.onNormalizedImagesReceived,t.onParsedResultsReceived=!!e.onParsedResultsReceived);const e=new Yt;let i=q();return J[i]=async t=>{if(t.success)e.resolve();else{let i=new Error(t.message);i.stack=t.stack+"\n"+i.stack,e.reject()}},Z.postMessage({type:"cvr_setCrrRegistry",id:i,instanceID:this._instanceID,body:{receiver:JSON.stringify(t)}}),e}async addResultFilter(t){if(this._checkIsDisposed(),"object"!=typeof t)return console.warn("Invalid filter.");if(t&&Object.keys(t)){this._resultFilterSet.add(t),this._handleFilterSwitch();for(let t of this._resultFilterSet)await this._enableResultCrossVerification(t.verificationEnabled),await this._enableResultDeduplication(t.duplicateFilterEnabled),await this._setDuplicateForgetTime(t.duplicateForgetTime)}}async removeResultFilter(t){this._checkIsDisposed(),this._resultFilterSet.delete(t),this._handleFilterSwitch();for(let t of this._resultFilterSet)await this._enableResultCrossVerification(t.verificationEnabled),await this._enableResultDeduplication(t.duplicateFilterEnabled),await this._setDuplicateForgetTime(t.duplicateForgetTime)}_handleFilterSwitch(){this._bOpenBarcodeVerify=!1,this._bOpenLabelVerify=!1,this._bOpenDetectVerify=!1,this._bOpenNormalizeVerify=!1;for(let t of this._resultFilterSet)t.isResultCrossVerificationEnabled(lt.CRIT_BARCODE)&&(this._bOpenBarcodeVerify=!0),t.isResultCrossVerificationEnabled(lt.CRIT_TEXT_LINE)&&(this._bOpenLabelVerify=!0),t.isResultCrossVerificationEnabled(lt.CRIT_DETECTED_QUAD)&&(this._bOpenDetectVerify=!0),t.isResultCrossVerificationEnabled(lt.CRIT_NORMALIZED_IMAGE)&&(this._bOpenNormalizeVerify=!0)}async startCapturing(t="Default"){if(this._checkIsDisposed(),!this._bPauseScan)return;if(!this._isa)throw new Error("'ImageSourceAdapter' is not set. call 'setInput' before 'startCapturing'");const e=await this.containsTask(t);return await at(e),this._isa.isCameraEnhancer&&(e.includes("ddn")?this._isa.setPixelFormat(s.IPF_ABGR_8888):this._isa.setPixelFormat(s.IPF_GRAYSCALED)),void 0!==this._isa.singleFrameMode&&"disabled"!==this._isa.singleFrameMode?(this._templateName=t,void this._isa.on("singleFrameAcquired",this._singleFrameModeCallbackBind)):(this._isa.getColourChannelUsageType()===n.CCUT_AUTO&&this._isa.setColourChannelUsageType(e.includes("ddn")?n.CCUT_FULL_CHANNEL:n.CCUT_Y_CHANNEL_ONLY),this._promiseStartScan&&this._promiseStartScan.isPending?this._promiseStartScan:(this._promiseStartScan=new Yt(((e,i)=>{if(this.disposed)return;let r=q();J[r]=async r=>{if(this._promiseStartScan&&!this._promiseStartScan.isFulfilled){if(!r.success){let t=new Error(r.message);return t.stack=r.stack+"\n"+t.stack,i(t)}for(let t of this._resultFilterSet)await this.addResultFilter(t);this._bPauseScan=!1,this._bNeedOutputOriginalImage=r.bNeedOutputOriginalImage,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((async()=>{-1!==this._minImageCaptureInterval&&this._isa.startFetching(),this._loopReadVideo(t),e()}),0),this._isa.isCameraEnhancer&&this._isa.getCameraView().setScanLaserVisible(!0)}},Z.postMessage({type:"cvr_startCapturing",id:r,instanceID:this._instanceID,body:{templateName:t}})})),await this._promiseStartScan))}stopCapturing(){this._checkIsDisposed(),this._isa&&(this._isa.isCameraEnhancer&&(this._isa.getCameraView().setScanLaserVisible(!1),void 0!==this._isa.singleFrameMode&&"disabled"!==this._isa.singleFrameMode)?this._isa.off("singleFrameAcquired",this._singleFrameModeCallbackBind):(this._isa.stopFetching(),this._clearVerifyList(),this._averageProcessintTimeArray=[],this._averageTime=999,this._bPauseScan=!0,this._promiseStartScan=null,this._isa.setColourChannelUsageType(n.CCUT_AUTO)))}async _clearVerifyList(){let t=q();const e=new Yt;return J[t]=async t=>{if(t.success)return e.resolve();{let i=new Error(t.message);return i.stack=t.stack+"\n"+i.stack,e.reject(i)}},Z.postMessage({type:"cvr_clearVerifyList",id:t,instanceID:this._instanceID}),e}async _getIntermediateResult(){this._checkIsDisposed();let t=q();const e=new Yt;return J[t]=async t=>{if(t.success)e.resolve(t.result);else{let i=new Error(t.message);i.stack=t.stack+"\n"+i.stack,e.reject(i)}},Z.postMessage({type:"cvr_getIntermediateResult",id:t,instanceID:this._instanceID}),e}async containsTask(t){return this._checkIsDisposed(),await new Promise(((e,i)=>{let r=q();J[r]=async t=>{if(t.success)return e(JSON.parse(t.tasks));{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},Z.postMessage({type:"cvr_containsTask",id:r,instanceID:this._instanceID,body:{templateName:t}})}))}async _loopReadVideo(t){if(this._dynamsoft=!0,this.disposed||this._bPauseScan)return;if(this._isa.isBufferEmpty())if(this._isa.hasNextImageToFetch())for(let t of this._isaStateListenerSet)t.onImageSourceStateReceived&&t.onImageSourceStateReceived(te.ISS_BUFFER_EMPTY);else if(!this._isa.hasNextImageToFetch())for(let t of this._isaStateListenerSet)t.onImageSourceStateReceived&&t.onImageSourceStateReceived(te.ISS_EXHAUSTED);if(-1===this._minImageCaptureInterval||this._isa.isBufferEmpty())try{this._isa.isBufferEmpty()&&re._onLog&&re._onLog("buffer is empty so fetch image"),re._onLog&&re._onLog(`DCE: start fetching a frame: ${Date.now()}`),this._dsImage=this._isa.fetchImage(),re._onLog&&re._onLog(`DCE: finish fetching a frame: ${Date.now()}`),this._isa.setImageFetchInterval(this._averageTime)}catch(e){return void this._reRunCurrnetFunc(t)}else if(this._isa.setImageFetchInterval(this._averageTime-(this._dsImage&&this._dsImage.tag?this._dsImage.tag.timeSpent:0)),this._dsImage=this._isa.getImage(),this._dsImage.tag&&Date.now()-this._dsImage.tag.timeStamp>200)return void this._reRunCurrnetFunc(t);if(!this._dsImage)return void this._reRunCurrnetFunc(t);for(let t of this._resultReceiverSet)this._bNeedOutputOriginalImage&&t.onOriginalImageResultReceived&&t.onOriginalImageResultReceived({imageData:this._dsImage});const e=Date.now();this._captureDsimage(this._dsImage,t).then((async i=>{if(re._onLog&&re._onLog("no js handle time: "+(Date.now()-e)),this._bPauseScan)return void this._reRunCurrnetFunc(t);i.originalImageTag=this._dsImage.tag?this._dsImage.tag:null;for(let t of this._resultReceiverSet)if(t.isDce){const e=Date.now();if(t.onCapturedResultReceived(i,{isDetectVerifyOpen:this._bOpenDetectVerify,isNormalizeVerifyOpen:this._bOpenNormalizeVerify,isBarcodeVerifyOpen:this._bOpenBarcodeVerify,isLabelVerifyOpen:this._bOpenLabelVerify}),re._onLog){const t=Date.now()-e;t>10&&re._onLog(`draw result time: ${t}`)}}const r={originalImageHashId:i.originalImageHashId,originalImageTag:i.originalImageTag,errorCode:i.errorCode,errorString:i.errorString};for(let t of this._resultReceiverSet)t.onDecodedBarcodesReceived&&i.barcodeResultItems&&t.onDecodedBarcodesReceived(Object.assign(Object.assign({},r),{barcodeResultItems:i.barcodeResultItems.filter((t=>!t.isFilter))})),t.onRecognizedTextLinesReceived&&i.textLineResultItems&&t.onRecognizedTextLinesReceived(Object.assign(Object.assign({},r),{textLineResultItems:i.textLineResultItems.filter((t=>!t.isFilter))})),t.onDetectedQuadsReceived&&i.detectedQuadResultItems&&t.onDetectedQuadsReceived(Object.assign(Object.assign({},r),{detectedQuadResultItems:i.detectedQuadResultItems.filter((t=>!t.isFilter))})),t.onNormalizedImagesReceived&&i.normalizedImageResultItems&&t.onNormalizedImagesReceived(Object.assign(Object.assign({},r),{normalizedImageResultItems:i.normalizedImageResultItems.filter((t=>!t.isFilter))})),t.onParsedResultsReceived&&i.parsedResultItems&&t.onParsedResultsReceived(Object.assign(Object.assign({},r),{parsedResultItems:i.parsedResultItems.filter((t=>!t.isFilter))})),t.onCapturedResultReceived&&!t.isDce&&(i.items=i.items.filter((t=>!t.isFilter)),i.barcodeResultItems&&(i.barcodeResultItems=i.barcodeResultItems.filter((t=>!t.isFilter))),i.textLineResultItems&&(i.textLineResultItems=i.textLineResultItems.filter((t=>!t.isFilter))),i.detectedQuadResultItems&&(i.detectedQuadResultItems=i.detectedQuadResultItems.filter((t=>!t.isFilter))),i.normalizedImageResultItems&&(i.normalizedImageResultItems=i.normalizedImageResultItems.filter((t=>!t.isFilter))),i.parsedResultItems&&(i.parsedResultItems=i.parsedResultItems.filter((t=>!t.isFilter))),t.onCapturedResultReceived(i));const n=Date.now();if(this._minImageCaptureInterval>-1&&(5===this._averageProcessintTimeArray.length&&this._averageProcessintTimeArray.shift(),5===this._averageFetchImageTimeArray.length&&this._averageFetchImageTimeArray.shift(),this._averageProcessintTimeArray.push(Date.now()-e),this._averageFetchImageTimeArray.push(this._dsImage&&this._dsImage.tag?this._dsImage.tag.timeSpent:0),this._averageTime=Math.min(...this._averageProcessintTimeArray)-Math.max(...this._averageFetchImageTimeArray),this._averageTime=this._averageTime>0?this._averageTime:0,re._onLog&&(re._onLog(`minImageCaptureInterval: ${this._minImageCaptureInterval}`),re._onLog(`averageProcessintTimeArray: ${this._averageProcessintTimeArray}`),re._onLog(`averageFetchImageTimeArray: ${this._averageFetchImageTimeArray}`),re._onLog(`averageTime: ${this._averageTime}`))),re._onLog){const t=Date.now()-n;t>10&&re._onLog(`fetch image calculate time: ${t}`)}re._onLog&&re._onLog(`time finish decode: ${Date.now()}`),re._onLog&&re._onLog("main time: "+(Date.now()-e)),re._onLog&&re._onLog("===================================================="),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._minImageCaptureInterval>0&&this._minImageCaptureInterval>=this._averageTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo(t)}),this._minImageCaptureInterval-this._averageTime):this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo(t)}),Math.max(this._minImageCaptureInterval,0))})).catch((e=>{this._isa.stopFetching(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._isa.startFetching(),this._loopReadVideo(t)}),Math.max(this._minImageCaptureInterval,1e3)),"platform error"!==e.message&&setTimeout((()=>{throw e}),0)}))}_reRunCurrnetFunc(t){this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo(t)}),0)}async capture(t,e="Default"){this._checkIsDisposed();const i=await this.containsTask(e);let r;if(await at(i),this._dynamsoft=!1,u(t))r=await this._captureDsimage(t,e);else if("string"==typeof t)r="data:image/"==t.substring(0,11)?await this._captureBase64(t,e):await this._captureUrl(t,e);else if(t instanceof Blob)r=await this._captureBlob(t,e);else if(t instanceof HTMLImageElement)r=await this._captureImage(t,e);else if(t instanceof HTMLCanvasElement)r=await this._captureCanvas(t,e);else{if(!(t instanceof HTMLVideoElement))throw new TypeError("'capture(imageOrFile, templateName)': Type of 'imageOrFile' should be 'DSImageData', 'Url', 'Base64', 'Blob', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement'.");r=await this._captureVideo(t,e)}return r}async _captureDsimage(t,e){return await this._captureInWorker(t,e)}async _captureUrl(t,e){let i=await y(t,"blob");return await this._captureBlob(i,e)}async _captureBase64(t,e){t=t.substring(t.indexOf(",")+1);let i=atob(t),r=i.length,n=new Uint8Array(r);for(;r--;)n[r]=i.charCodeAt(r);return await this._captureBlob(new Blob([n]),e)}async _captureBlob(t,e){let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(t)}catch(t){}i||(r=await async function(t){return await new Promise(((e,i)=>{let r=URL.createObjectURL(t),n=new Image;n.src=r,n.onload=()=>{URL.revokeObjectURL(n.dbrObjUrl),e(n)},n.onerror=t=>{i(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}}))}(t));let n=await this._captureImage(i||r,e);return i&&i.close(),n}async _captureImage(t,e){let i,r,n=t instanceof HTMLImageElement?t.naturalWidth:t.width,s=t instanceof HTMLImageElement?t.naturalHeight:t.height,o=Math.max(n,s);o>this.maxCvsSideLength?(this._compressRate=this.maxCvsSideLength/o,i=Math.round(n*this._compressRate),r=Math.round(s*this._compressRate)):(i=n,r=s),this._canvas||(this._canvas=document.createElement("canvas"));const a=this._canvas;return a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d",{willReadFrequently:!0})),a.ctx2d.drawImage(t,0,0,n,s,0,0,i,r),t.dbrObjUrl&&URL.revokeObjectURL(t.dbrObjUrl),await this._captureCanvas(a,e)}async _captureCanvas(t,e){if(t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if([t.width,t.height].includes(0))throw Error("The width or height of the 'canvas' is 0.");const i=t.ctx2d||t.getContext("2d",{willReadFrequently:!0}),r={bytes:Uint8Array.from(i.getImageData(0,0,t.width,t.height).data),width:t.width,height:t.height,stride:4*t.width,format:10};return await this._captureInWorker(r,e)}async _captureVideo(t,e){if(t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";let i,r,n=t.videoWidth,s=t.videoHeight,o=Math.max(n,s);o>this.maxCvsSideLength?(this._compressRate=this.maxCvsSideLength/o,i=Math.round(n*this._compressRate),r=Math.round(s*this._compressRate)):(i=n,r=s),this._canvas||(this._canvas=document.createElement("canvas"));const a=this._canvas;return a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d",{willReadFrequently:!0})),a.ctx2d.drawImage(t,0,0,n,s,0,0,i,r),await this._captureCanvas(a,e)}async _captureInWorker(t,e){const{bytes:i,width:r,height:n,stride:s,format:o}=t;let a=q();const h=new Yt;return J[a]=async e=>{var i,r;if(!e.success){let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,h.reject(t)}{const n=Date.now();re._onLog&&(re._onLog(`get result time from worker: ${n}`),re._onLog("worker to main time consume: "+(n-e.workerReturnMsgTime)));try{const n=e.captureResult;t.bytes=e.bytes;for(let e of n.items)0!==this._compressRate&&ie(e,this._compressRate),e.type===lt.CRIT_ORIGINAL_IMAGE?e.imageData=t:e.type===lt.CRIT_NORMALIZED_IMAGE?null===(i=rt.ddn)||void 0===i||i.handleNormalizedImageResultItem(e):e.type===lt.CRIT_PARSED_RESULT&&(null===(r=rt.dcp)||void 0===r||r.handleParsedResultItem(e));if(this._dynamsoft)for(let t of this._resultFilterSet)t.onDecodedBarcodesReceived(n.items),t.onRecognizedTextLinesReceived(n.items),t.onDetectedQuadsReceived(n.items),t.onNormalizedImagesReceived(n.items);const s=function(t){const e={barcodeResultItems:[],textLineResultItems:[],detectedQuadResultItems:[],normalizedImageResultItems:[],parsedResultItems:[]};return t.items.forEach((t=>{t.type===lt.CRIT_BARCODE?e.barcodeResultItems.push(t):t.type===lt.CRIT_TEXT_LINE?e.textLineResultItems.push(t):t.type===lt.CRIT_DETECTED_QUAD?e.detectedQuadResultItems.push(t):t.type===lt.CRIT_NORMALIZED_IMAGE?e.normalizedImageResultItems.push(t):t.type===lt.CRIT_PARSED_RESULT&&e.parsedResultItems.push(t)})),e}(n);s.barcodeResultItems.length&&(n.barcodeResultItems=s.barcodeResultItems),s.textLineResultItems.length&&(n.textLineResultItems=s.textLineResultItems),s.detectedQuadResultItems.length&&(n.detectedQuadResultItems=s.detectedQuadResultItems),s.normalizedImageResultItems.length&&(n.normalizedImageResultItems=s.normalizedImageResultItems),s.parsedResultItems.length&&(n.parsedResultItems=s.parsedResultItems);const o=n.intermediateResult;if(o){let e=0;for(let i of this._intermediateResultReceiverSet){e++;for(let r of o){if("onTaskResultsReceived"===r.info.callbackName){for(let e of r.intermediateResultUnits)e.originalImageTag=t.tag?t.tag:null;i[r.info.callbackName]&&i[r.info.callbackName]({intermediateResultUnits:r.intermediateResultUnits},r.info)}else i[r.info.callbackName]&&i[r.info.callbackName](r.result,r.info);e===this._intermediateResultReceiverSet.size&&delete r.info.callbackName}}}return n&&n.intermediateResult&&delete n.intermediateResult,this._compressRate=0,h.resolve(n)}catch(t){return h.reject(t)}}},re._onLog&&re._onLog(`send buffer to worker: ${Date.now()}`),Z.postMessage({type:"cvr_capture",id:a,instanceID:this._instanceID,body:{bytes:i,width:r,height:n,stride:s,format:o,templateName:e||"",dynamsoft:this._dynamsoft}},[i.buffer]),h}async initSettings(t){return this._checkIsDisposed(),t&&["string","object"].includes(typeof t)?("string"==typeof t?t.startsWith("{")?this._currentSettings=JSON.parse(t):t=await y(t,"text"):"object"==typeof t&&(this._currentSettings=t,t=JSON.stringify(t)),await new Promise(((e,i)=>{let r=q();J[r]=async r=>{if(r.success){const n=JSON.parse(r.response);if(0!==n.exception){let t=new Error(n.description?n.description:"Init Settings Failed.");return t.errorCode=n.exception,i(t)}let s=[],o=JSON.parse(t).CaptureVisionTemplates;for(let t=0;t{let r=q();J[r]=async t=>{if(t.success){const r=JSON.parse(t.settings);if(0!==r.errorCode){let t=new Error(r.errorString);return t.errorCode=r.errorCode,i(t)}return delete r.errorCode,delete r.errorString,e(r)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},Z.postMessage({type:"cvr_outputSettings",id:r,instanceID:this._instanceID,body:{templateName:t||"Default"}})}))}async outputSettingsToFile(t,e,i){const r=await this.outputSettings(t),n=new Blob([JSON.stringify(r,null,2,(function(t,e){return e instanceof Array?JSON.stringify(e):e}),2)],{type:"application/json"});if(i){const t=document.createElement("a");t.href=URL.createObjectURL(n),e.endsWith(".json")&&(e=e.replace(".json","")),t.download=`${e}.json`,t.onclick=()=>{setTimeout((()=>{URL.revokeObjectURL(t.href)}),500)},t.click()}return n}async getSimplifiedSettings(t="Default"){this._checkIsDisposed();const e=await this.containsTask(t);return await at(e),await new Promise(((e,i)=>{let r=q();J[r]=async t=>{if(t.success){const r=JSON.parse(t.settings,((t,e)=>E&&"barcodeFormatIds"===t?BigInt(e):e));if(r.minImageCaptureInterval=this._minImageCaptureInterval,0!==r.code){let t=new Error(r.codeString);return t.errorCode=r.errorCode,i(t)}return delete r.code,delete r.codeString,e(r)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},Z.postMessage({type:"cvr_getSimplifiedSettings",id:r,instanceID:this._instanceID,body:{templateName:t}})}))}async updateSettings(t,e){this._checkIsDisposed();const i=await this.containsTask(t);return await at(i),await new Promise(((i,r)=>{let n=q();J[n]=async t=>{if(t.success){const n=JSON.parse(t.response);if(e.minImageCaptureInterval&&e.minImageCaptureInterval>=-1&&(this._minImageCaptureInterval=e.minImageCaptureInterval),this._bNeedOutputOriginalImage=t.bNeedOutputOriginalImage,0!==n.exception){let t=new Error(n.description?n.description:"Update Settings Failed.");return t.errorCode=n.exception,r(t)}return this._currentSettings=await this.outputSettings("*"),i(n)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,r(e)}},Z.postMessage({type:"cvr_updateSettings",id:n,instanceID:this._instanceID,body:{settings:e,templateName:t}})}))}async resetSettings(){return this._checkIsDisposed(),await new Promise(((t,e)=>{let i=q();J[i]=async i=>{if(i.success){const r=JSON.parse(i.response);if(0!==r.exception){let t=new Error(r.description?r.description:"Reset Settings Failed.");return t.errorCode=r.exception,e(t)}return this._currentSettings=await this.outputSettings("*"),t(r)}{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}},Z.postMessage({type:"cvr_resetSettings",id:i,instanceID:this._instanceID})}))}getIntermediateResultManager(t){if(this._checkIsDisposed(),!t&&0!==ht.bSupportIRTModule)throw new Error("The current license does not support the use of intermediate results.");return this._intermediateResultManager||(this._intermediateResultManager=new Ht,this._intermediateResultManager.addResultReceiver=async t=>{if("object"!=typeof t)throw new Error("Invalid receiver.");this._intermediateResultReceiverSet.add(t),this._handleIntermediateResultReceiver();let e=-1,i={};if(!t.isDce){if(!t._observedResultUnitTypes||!t._observedTaskMap)throw new Error("Invalid Intermediate Result Receiver.");e=t._observedResultUnitTypes,t._observedTaskMap.forEach(((t,e)=>{i[e]=t})),t._observedTaskMap.clear()}return await(async()=>await new Promise(((t,r)=>{let n=q();J[n]=async e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,r(t)}},Z.postMessage({type:"cvr_setIrrRegistry",id:n,instanceID:this._instanceID,body:{receiverObj:this._irrRegistryState,observedResultUnitTypes:String(e),observedTaskMap:i}})})))()},this._intermediateResultManager.removeResultReceiver=async t=>(this._intermediateResultReceiverSet.delete(t),this._handleIntermediateResultReceiver(),await new Promise(((t,e)=>{let i=q();J[i]=async i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}},Z.postMessage({type:"cvr_setIrrRegistry",id:i,instanceID:this._instanceID,body:{receiverObj:this._irrRegistryState}})}))),this._intermediateResultManager.getOriginalImage=()=>this._dsImage),this._intermediateResultManager}_handleIntermediateResultReceiver(){for(let t in this._irrRegistryState)this._irrRegistryState[t]=!1;for(let t of this._intermediateResultReceiverSet)if(t.isDce)this._irrRegistryState.onTaskResultsReceivedForDce=!0;else for(let e in t)this._irrRegistryState[e]||(this._irrRegistryState[e]=!!t[e])}contains(t,e){return function(t,e){let i=e.x,r=e.y,n=t[0].x,s=t[0].y,o=t[1].x,a=t[1].y,h=t[2].x,l=t[2].y,c=t[3].x,u=t[3].y,d=p(i,r,n,s,o,a),f=p(i,r,o,a,h,l),g=p(i,r,h,l,c,u),m=p(i,r,c,u,n,s);function p(t,e,i,r,n,s){return(t-i)*(s-r)-(e-r)*(n-i)}return d>=0&&f>=0&&g>=0&&m>=0||d<=0&&f<=0&&g<=0&&m<=0}(t,e)}async parseRequiredResources(t){return this._checkIsDisposed(),await new Promise(((e,i)=>{let r=q();J[r]=async t=>{if(t.success)return e(JSON.parse(t.resources));{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},Z.postMessage({type:"cvr_parseRequiredResources",id:r,instanceID:this._instanceID,body:{templateName:t}})}))}async dispose(){this._checkIsDisposed(),this._promiseStartScan&&this.stopCapturing(),this._isa=null,this._resultReceiverSet.clear(),this._isaStateListenerSet.clear(),this._resultFilterSet.clear(),this.bDestroyed=!0;let t=q();J[t]=t=>{if(!t.success){let e=new Error(t.message);throw e.stack=t.stack+"\n"+e.stack,e}},Z.postMessage({type:"cvr_dispose",id:t,instanceID:this._instanceID})}async _enableResultCrossVerification(t){return this._checkIsDisposed(),await new Promise(((e,i)=>{let r=q();J[r]=async t=>{if(t.success)return e(t.result);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},Z.postMessage({type:"cvr_enableResultCrossVerification",id:r,instanceID:this._instanceID,body:{verificationEnabled:t}})}))}async _enableResultDeduplication(t){return this._checkIsDisposed(),await new Promise(((e,i)=>{let r=q();J[r]=async t=>{if(t.success)return e(t.result);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},Z.postMessage({type:"cvr_enableResultDeduplication",id:r,instanceID:this._instanceID,body:{duplicateFilterEnabled:t}})}))}async _setDuplicateForgetTime(t){return this._checkIsDisposed(),await new Promise(((e,i)=>{let r=q();J[r]=async t=>{if(t.success)return e(t.result);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},Z.postMessage({type:"cvr_setDuplicateForgetTime",id:r,instanceID:this._instanceID,body:{duplicateForgetTime:t}})}))}async _getDuplicateForgetTime(t){return this._checkIsDisposed(),await new Promise(((e,i)=>{let r=q();J[r]=async t=>{if(t.success)return e(t.time);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},Z.postMessage({type:"cvr_getDuplicateForgetTime",id:r,instanceID:this._instanceID,body:{type:t}})}))}async _setThresholdValue(t,e,i){return await at("ddn"),await new Promise(((r,n)=>{let s=q();J[s]=async t=>{if(t.success)return r();{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}},Z.postMessage({type:"ddn_setThresholdValue",id:s,instanceID:this._instanceID,body:{threshold:t,leftLimit:e,rightLimit:i}})}))}_checkIsDisposed(){if(this.disposed)throw new Error('"CaptureVisionRouter" instance has been disposed')}}var ne=Object.freeze({__proto__:null,CaptureVisionRouter:re,CaptureVisionRouterModule:$t,CapturedResultReceiver:class{constructor(){this.onCapturedResultReceived=null,this.onOriginalImageResultReceived=null}},get EnumImageSourceState(){return te},IntermediateResultManager:Ht,IntermediateResultReceiver:class{constructor(){this._observedResultUnitTypes=_t.IRUT_ALL,this._observedTaskMap=new Map,this._parameters={setObservedResultUnitTypes:t=>{this._observedResultUnitTypes=t},getObservedResultUnitTypes:()=>this._observedResultUnitTypes,isResultUnitTypeObserved:t=>!!(t&this._observedResultUnitTypes),addObservedTask:t=>{this._observedTaskMap.set(t,!0)},removeObservedTask:t=>{this._observedTaskMap.set(t,!1)},isTaskObserved:t=>0===this._observedTaskMap.size||!!this._observedTaskMap.get(t)},this.onTaskResultsReceived=null,this.onPredetectedRegionsReceived=null,this.onColourImageUnitReceived=null,this.onScaledDownColourImageUnitReceived=null,this.onGrayscaleImageUnitReceived=null,this.onTransformedGrayscaleImageUnitReceived=null,this.onEnhancedGrayscaleImageUnitReceived=null,this.onBinaryImageUnitReceived=null,this.onTextureDetectionResultUnitReceived=null,this.onTextureRemovedGrayscaleImageUnitReceived=null,this.onTextureRemovedBinaryImageUnitReceived=null,this.onContoursUnitReceived=null,this.onLineSegmentsUnitReceived=null,this.onTextZonesUnitReceived=null,this.onTextRemovedBinaryImageUnitReceived=null,this.onShortLinesUnitReceived=null}getObservationParameters(){return this._parameters}}}); /*! - * Dynamsoft JavaScript Library - * @product Dynamsoft Camera Enhancer JS Edition - * @website https://www.dynamsoft.com - * @copyright Copyright 2024, Dynamsoft Corporation - * @author Dynamsoft - * @version 4.0.1 - * @fileoverview Dynamsoft JavaScript Library for Camera Enhancer - * More info on DCE JS: https://www.dynamsoft.com/camera-enhancer/docs/programming/javascript/?ver=latest - */ -const be="undefined"==typeof self,Ie=(()=>{if(!be&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})();null==it.dce&&(it.dce=Ie),rt.dce={wasm:!1,js:!1},tt.dce={};function xe(t,e,i,n){if("a"===i&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?n:"a"===i?n.call(t):n?n.value:e.get(t)}function Ae(t,e,i,n,r){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?r.call(t,i):r?r.value=i:e.set(t,i),i}let Oe,Re,De,Le,Fe;"function"==typeof SuppressedError&&SuppressedError,"undefined"!=typeof navigator&&(Oe=navigator,Re=Oe.userAgent,De=Oe.platform,Le=Oe.mediaDevices),function(){if(!be){const t={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:Oe.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},e={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:De,search:"Win"},Mac:{str:De},Linux:{str:De}};let i="unknownBrowser",n=0,r="unknownOS";for(let e in t){const r=t[e]||{};let s=r.str||Re,o=r.search||e,a=r.verStr||Re,h=r.verSearch||e;if(h instanceof Array||(h=[h]),-1!=s.indexOf(o)){i=e;for(let t of h){let e=a.indexOf(t);if(-1!=e){n=parseFloat(a.substring(e+t.length+1));break}}break}}for(let t in e){const i=e[t]||{};let n=i.str||Re,s=i.search||t;if(-1!=n.indexOf(s)){r=t;break}}"Linux"==r&&-1!=Re.indexOf("Windows NT")&&(r="HarmonyOS"),Fe={browser:i,version:n,OS:r}}be&&(Fe={browser:"ssr",version:0,OS:"ssr"})}();const Me="undefined"!=typeof WebAssembly&&Re&&!(/Safari/.test(Re)&&!/Chrome/.test(Re)&&/\(.+\s11_2_([2-6]).*\)/.test(Re)),Pe=!("undefined"==typeof Worker),ke=!(!Le||!Le.getUserMedia),Be=async()=>{let t=!1;if(ke)try{(await Le.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};var Ne,je,Ue,Ge;"Chrome"===Fe.browser&&Fe.version>66||"Safari"===Fe.browser&&Fe.version>13||"OPR"===Fe.browser&&Fe.version>43||"Edge"===Fe.browser&&Fe.version,function(t){t[t.DIMT_RECTANGLE=1]="DIMT_RECTANGLE",t[t.DIMT_QUADRILATERAL=2]="DIMT_QUADRILATERAL",t[t.DIMT_TEXT=4]="DIMT_TEXT",t[t.DIMT_ARC=8]="DIMT_ARC",t[t.DIMT_IMAGE=16]="DIMT_IMAGE",t[t.DIMT_POLYGON=32]="DIMT_POLYGON",t[t.DIMT_LINE=64]="DIMT_LINE",t[t.DIMT_GROUP=128]="DIMT_GROUP"}(Ne||(Ne={})),function(t){t[t.DIS_DEFAULT=1]="DIS_DEFAULT",t[t.DIS_SELECTED=2]="DIS_SELECTED"}(je||(je={})),function(t){t[t.EF_ENHANCED_FOCUS=4]="EF_ENHANCED_FOCUS",t[t.EF_AUTO_ZOOM=16]="EF_AUTO_ZOOM",t[t.EF_TAP_TO_FOCUS=64]="EF_TAP_TO_FOCUS"}(Ue||(Ue={})),function(t){t.GREY="grey",t.GREY32="grey32",t.RGBA="rgba",t.RBGA="rbga",t.GRBA="grba",t.GBRA="gbra",t.BRGA="brga",t.BGRA="bgra"}(Ge||(Ge={}));const Ve=t=>"number"==typeof t&&!Number.isNaN(t),We=t=>"string"==typeof t;var Ye,He,Xe,ze,Ze,qe;!function(t){t.ARC="arc",t.IMAGE="image",t.LINE="line",t.POLYGON="polygon",t.QUAD="quad",t.RECT="rect",t.TEXT="text",t.GROUP="group"}(Ze||(Ze={})),function(t){t.DEFAULT="default",t.SELECTED="selected"}(qe||(qe={}));class Ke{get mediaType(){return new Map([["rect",Ne.DIMT_RECTANGLE],["quad",Ne.DIMT_QUADRILATERAL],["text",Ne.DIMT_TEXT],["arc",Ne.DIMT_ARC],["image",Ne.DIMT_IMAGE],["polygon",Ne.DIMT_POLYGON],["line",Ne.DIMT_LINE],["group",Ne.DIMT_GROUP]]).get(this._mediaType)}get styleSelector(){switch(xe(this,He,"f")){case je.DIS_DEFAULT:return"default";case je.DIS_SELECTED:return"selected"}}set drawingStyleId(t){this.styleId=t}get drawingStyleId(){return this.styleId}set coordinateBase(t){if(!["view","image"].includes(t))throw new Error("Invalid 'coordinateBase'.");this._drawingLayer&&("image"===xe(this,Xe,"f")&&"view"===t?this.updateCoordinateBaseFromImageToView():"view"===xe(this,Xe,"f")&&"image"===t&&this.updateCoordinateBaseFromViewToImage()),Ae(this,Xe,t,"f")}get coordinateBase(){return xe(this,Xe,"f")}get drawingLayerId(){return this._drawingLayerId}constructor(t,e){if(Ye.add(this),He.set(this,void 0),Xe.set(this,"image"),this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this._mapState_StyleId=new Map,this.mapEvent_Callbacks=new Map([["selected",new Map],["deselected",new Map],["mousedown",new Map],["mouseup",new Map],["dblclick",new Map],["mouseover",new Map],["mouseout",new Map]]),this.mapNoteName_Content=new Map([]),this.isDrawingItem=!0,null!=e&&!Ve(e))throw new TypeError("Invalid 'drawingStyleId'.");t&&this._setFabricObject(t),this.setState(je.DIS_DEFAULT),this.styleId=e}_setFabricObject(t){this._fabricObject=t,this._fabricObject.on("selected",(()=>{this.setState(je.DIS_SELECTED)})),this._fabricObject.on("deselected",(()=>{this._fabricObject.canvas&&this._fabricObject.canvas.getActiveObjects().includes(this._fabricObject)?this.setState(je.DIS_SELECTED):this.setState(je.DIS_DEFAULT),"textbox"===this._fabricObject.type&&(this._fabricObject.isEditing&&this._fabricObject.exitEditing(),this._fabricObject.selected=!1)})),t.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}setState(t){Ae(this,He,t,"f")}getState(){return xe(this,He,"f")}_on(t,e){if(!e)return;const i=t.toLowerCase(),n=this.mapEvent_Callbacks.get(i);if(!n)throw new Error(`Event '${t}' does not exist.`);let r=n.get(e);r||(r=t=>{const i=t.e;if(!i)return void(e&&e.apply(this,[{targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null}]));const n={targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null};if(this._drawingLayer){let t,e,r,s;const o=i.target.getBoundingClientRect();t=o.left,e=o.top,r=t+window.scrollX,s=e+window.scrollY;const{width:a,height:h}=this._drawingLayer.fabricCanvas.lowerCanvasEl.getBoundingClientRect(),l=this._drawingLayer.width,c=this._drawingLayer.height,u=a/h,d=l/c,f=this._drawingLayer._getObjectFit();let g,_,p,m,v=1;if("contain"===f)unull!==t&&"object"==typeof t&&!Array.isArray(t),Qe=t=>!!We(t)&&""!==t,$e=u,ti=d,ei=g,ii=p,ni=_,ri=m,si=v,oi=t=>!(!Je(t)||"id"in t&&!Ve(t.id)||"lineWidth"in t&&!Ve(t.lineWidth)||"fillStyle"in t&&!Qe(t.fillStyle)||"strokeStyle"in t&&!Qe(t.strokeStyle)||"paintMode"in t&&!["fill","stroke","strokeAndFill"].includes(t.paintMode)||"fontFamily"in t&&!Qe(t.fontFamily)||"fontSize"in t&&!Ve(t.fontSize));class ai{static convert(t,e,i){const n={x:0,y:0,width:e,height:i};if(!t)return n;if(si(t))t.isMeasuredInPercentage?(n.x=t.x/100*e,n.y=t.y/100*i,n.width=t.width/100*e,n.height=t.height/100*i):(n.x=t.x,n.y=t.y,n.width=t.width,n.height=t.height);else{if(!ti(t))throw TypeError("Invalid region.");t.isMeasuredInPercentage?(n.x=t.left/100*e,n.y=t.top/100*i,n.width=(t.right-t.left)/100*e,n.height=(t.bottom-t.top)/100*i):(n.x=t.left,n.y=t.top,n.width=t.right-t.left,n.height=t.bottom-t.top)}return n.x=Math.round(n.x),n.y=Math.round(n.y),n.width=Math.round(n.width),n.height=Math.round(n.height),n}}var hi,li;class ci{constructor(){hi.set(this,new Map),li.set(this,!1)}get disposed(){return xe(this,li,"f")}on(t,e){t=t.toLowerCase();const i=xe(this,hi,"f").get(t);if(i){if(i.includes(e))return;i.push(e)}else xe(this,hi,"f").set(t,[e])}off(t,e){t=t.toLowerCase();const i=xe(this,hi,"f").get(t);if(!i)return;const n=i.indexOf(e);-1!==n&&i.splice(n,1)}offAll(t){t=t.toLowerCase();const e=xe(this,hi,"f").get(t);e&&(e.length=0)}async fire(t,e=[],i={async:!1,copy:!0}){e||(e=[]),t=t.toLowerCase();const n=xe(this,hi,"f").get(t);if(n&&n.length){i=Object.assign({async:!1,copy:!0},i);for(let r of n){if(!r)continue;let n=[];if(i.copy)for(let i of e){try{i=JSON.parse(JSON.stringify(i))}catch(t){}n.push(i)}else n=e;let s=!1;if(i.async)setTimeout((()=>{this.disposed||r.apply(i.target,n)}),0);else try{s=await r.apply(i.target,n)}catch(t){}if(!0===s)break}}}dispose(){Ae(this,li,!0,"f")}}function ui(t,e,i){return(i.x-t.x)*(e.y-t.y)==(e.x-t.x)*(i.y-t.y)&&Math.min(t.x,e.x)<=i.x&&i.x<=Math.max(t.x,e.x)&&Math.min(t.y,e.y)<=i.y&&i.y<=Math.max(t.y,e.y)}function di(t){return Math.abs(t)<1e-6?0:t<0?-1:1}function fi(t,e,i,n){let r=t[0]*(i[1]-e[1])+e[0]*(t[1]-i[1])+i[0]*(e[1]-t[1]),s=t[0]*(n[1]-e[1])+e[0]*(t[1]-n[1])+n[0]*(e[1]-t[1]);return!((r^s)>=0&&0!==r&&0!==s||(r=i[0]*(t[1]-n[1])+n[0]*(i[1]-t[1])+t[0]*(n[1]-i[1]),s=i[0]*(e[1]-n[1])+n[0]*(i[1]-e[1])+e[0]*(n[1]-i[1]),(r^s)>=0&&0!==r&&0!==s))}hi=new WeakMap,li=new WeakMap;const gi=async t=>{if("string"!=typeof t)throw new TypeError("Invalid url.");const e=await fetch(t);if(!e.ok)throw Error("Network Error: "+e.statusText);const i=await e.text();if(!i.trim().startsWith("<"))throw Error("Unable to get valid HTMLElement.");const n=document.createElement("div");n.insertAdjacentHTML("beforeend",i);for(let t=0;t0?i-1:n,Ti),actionName:"modifyPolygon",pointIndex:i}),t}),{}),Ae(this,pi,JSON.parse(JSON.stringify(t)),"f"),this._mediaType="polygon"}extendSet(t,e){if("vertices"===t){const t=this._fabricObject;if(t.group){const i=t.group;t.points=e.map((t=>({x:t.x-i.left-i.width/2,y:t.y-i.top-i.height/2}))),i.addWithUpdate()}else t.points=e;const i=t.points.length-1;return t.controls=t.points.reduce((function(t,e,n){return t["p"+n]=new ge.Control({positionHandler:Ci,actionHandler:Si(n>0?n-1:i,Ti),actionName:"modifyPolygon",pointIndex:n}),t}),{}),t._setPositionDimensions({}),!0}}extendGet(t){if("vertices"===t){const t=[],e=this._fabricObject;if(e.selectable&&!e.group)for(let i in e.oCoords)t.push({x:e.oCoords[i].x,y:e.oCoords[i].y});else for(let i of e.points){let n=i.x-e.pathOffset.x,r=i.y-e.pathOffset.y;const s=ge.util.transformPoint({x:n,y:r},e.calcTransformMatrix());t.push({x:s.x,y:s.y})}return t}}updateCoordinateBaseFromImageToView(){const t=this.get("vertices").map((t=>({x:this.convertPropFromViewToImage(t.x),y:this.convertPropFromViewToImage(t.y)})));this.set("vertices",t)}updateCoordinateBaseFromViewToImage(){const t=this.get("vertices").map((t=>({x:this.convertPropFromImageToView(t.x),y:this.convertPropFromImageToView(t.y)})));this.set("vertices",t)}setPosition(t){this.setPolygon(t)}getPosition(){return this.getPolygon()}updatePosition(){xe(this,pi,"f")&&this.setPolygon(xe(this,pi,"f"))}setPolygon(t){if(!ii(t))throw new TypeError("Invalid 'polygon'.");if(this._drawingLayer){if("view"===this.coordinateBase){const e=t.points.map((t=>({x:this.convertPropFromViewToImage(t.x),y:this.convertPropFromViewToImage(t.y)})));this.set("vertices",e)}else{if("image"!==this.coordinateBase)throw new Error("Invalid 'coordinateBase'.");this.set("vertices",t.points)}this._drawingLayer.renderAll()}else Ae(this,pi,JSON.parse(JSON.stringify(t)),"f")}getPolygon(){if(this._drawingLayer){if("view"===this.coordinateBase)return{points:this.get("vertices").map((t=>({x:this.convertPropFromImageToView(t.x),y:this.convertPropFromImageToView(t.y)})))};if("image"===this.coordinateBase)return{points:this.get("vertices")};throw new Error("Invalid 'coordinateBase'.")}return xe(this,pi,"f")?JSON.parse(JSON.stringify(xe(this,pi,"f"))):null}}pi=new WeakMap,mi=new WeakMap,vi=new WeakMap;const Ii=t=>{let e=(t=>t.split("\n").map((t=>t.split("\t"))))(t);return(t=>{for(let e=0;;e++){let i=-1;for(let n=0;ni&&(i=r.length)}if(-1===i)break;for(let n=0;n=t[n].length-1)continue;let r=" ".repeat(i+2-t[n][e].length);t[n][e]=t[n][e].concat(r)}}})(e),(t=>{let e="";for(let i=0;i({x:this.convertPropFromViewToImage(t.x),y:this.convertPropFromViewToImage(t.y)})));this.set("vertices",e)}else{if("image"!==this.coordinateBase)throw new Error("Invalid 'coordinateBase'.");this.set("vertices",t.points)}this._drawingLayer.renderAll()}else Ae(this,Oi,JSON.parse(JSON.stringify(t)),"f")}getQuad(){if(this._drawingLayer){if("view"===this.coordinateBase)return{points:this.get("vertices").map((t=>({x:this.convertPropFromImageToView(t.x),y:this.convertPropFromImageToView(t.y)})))};if("image"===this.coordinateBase)return{points:this.get("vertices")};throw new Error("Invalid 'coordinateBase'.")}return xe(this,Oi,"f")?JSON.parse(JSON.stringify(xe(this,Oi,"f"))):null}}Oi=new WeakMap;class pn extends Ke{constructor(t){super(new ge.Group(t.map((t=>t._getFabricObject())))),this._fabricObject.on("selected",(()=>{this.setState(je.DIS_SELECTED);const t=this._fabricObject._objects;for(let e of t)setTimeout((()=>{e&&e.fire("selected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)})),this._fabricObject.on("deselected",(()=>{this.setState(je.DIS_DEFAULT);const t=this._fabricObject._objects;for(let e of t)setTimeout((()=>{e&&e.fire("deselected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)})),this._mediaType="group"}extendSet(t,e){return!1}extendGet(t){}updateCoordinateBaseFromImageToView(){}updateCoordinateBaseFromViewToImage(){}setPosition(){}getPosition(){}updatePosition(){}getChildDrawingItems(){return this._fabricObject._objects.map((t=>t.getDrawingItem()))}setChildDrawingItems(t){if(!t||!t.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,t,"add"):this._fabricObject.addWithUpdate(t._getFabricObject())}removeChildItem(t){t&&t.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,t,"remove"):this._fabricObject.removeWithUpdate(t._getFabricObject()))}}class mn{static createDrawingStyle(t){if(!oi(t))throw new Error("Invalid style definition.");let e,i=mn.USER_START_STYLE_ID;for(;xe(mn,Ri,"f",Di).has(i);)i++;e=i;const n=JSON.parse(JSON.stringify(t));n.id=e;for(let t in xe(mn,Ri,"f",Li))n.hasOwnProperty(t)||(n[t]=xe(mn,Ri,"f",Li)[t]);return xe(mn,Ri,"f",Di).set(e,n),n.id}static _getDrawingStyle(t,e){if("number"!=typeof t)throw new Error("Invalid style id.");const i=xe(mn,Ri,"f",Di).get(t);return i?e?JSON.parse(JSON.stringify(i)):i:null}static getDrawingStyle(t){return this._getDrawingStyle(t,!0)}static getDrawingStyles(){return JSON.parse(JSON.stringify(Array.from(xe(mn,Ri,"f",Di).values())))}static _updateDrawingStyle(t,e){if(!oi(e))throw new Error("Invalid style definition.");const i=xe(mn,Ri,"f",Di).get(t);if(i)for(let t in e)i.hasOwnProperty(t)&&(i[t]=e[t])}static updateDrawingStyle(t,e){this._updateDrawingStyle(t,e)}}Ri=mn,mn.STYLE_BLUE_STROKE=1,mn.STYLE_GREEN_STROKE=2,mn.STYLE_ORANGE_STROKE=3,mn.STYLE_YELLOW_STROKE=4,mn.STYLE_BLUE_STROKE_FILL=5,mn.STYLE_GREEN_STROKE_FILL=6,mn.STYLE_ORANGE_STROKE_FILL=7,mn.STYLE_YELLOW_STROKE_FILL=8,mn.STYLE_BLUE_STROKE_TRANSPARENT=9,mn.STYLE_GREEN_STROKE_TRANSPARENT=10,mn.STYLE_ORANGE_STROKE_TRANSPARENT=11,mn.USER_START_STYLE_ID=1024,Di={value:new Map([[mn.STYLE_BLUE_STROKE,{id:mn.STYLE_BLUE_STROKE,lineWidth:4,fillStyle:"rgba(73, 173, 245, 0.3)",strokeStyle:"rgba(73, 173, 245, 1)",paintMode:"stroke",fontFamily:"consolas",fontSize:40}],[mn.STYLE_GREEN_STROKE,{id:mn.STYLE_GREEN_STROKE,lineWidth:2,fillStyle:"rgba(73, 245, 73, 0.3)",strokeStyle:"rgba(73, 245, 73, 0.9)",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[mn.STYLE_ORANGE_STROKE,{id:mn.STYLE_ORANGE_STROKE,lineWidth:2,fillStyle:"rgba(254, 180, 32, 0.3)",strokeStyle:"rgba(254, 180, 32, 0.9)",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[mn.STYLE_YELLOW_STROKE,{id:mn.STYLE_YELLOW_STROKE,lineWidth:2,fillStyle:"rgba(245, 236, 73, 0.3)",strokeStyle:"rgba(245, 236, 73, 1)",paintMode:"stroke",fontFamily:"consolas",fontSize:40}],[mn.STYLE_BLUE_STROKE_FILL,{id:mn.STYLE_BLUE_STROKE_FILL,lineWidth:4,fillStyle:"rgba(73, 173, 245, 0.3)",strokeStyle:"rgba(73, 173, 245, 1)",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[mn.STYLE_GREEN_STROKE_FILL,{id:mn.STYLE_GREEN_STROKE_FILL,lineWidth:2,fillStyle:"rgba(73, 245, 73, 0.3)",strokeStyle:"rgba(73, 245, 73, 0.9)",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[mn.STYLE_ORANGE_STROKE_FILL,{id:mn.STYLE_ORANGE_STROKE_FILL,lineWidth:2,fillStyle:"rgba(254, 180, 32, 0.3)",strokeStyle:"rgba(254, 180, 32, 1)",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[mn.STYLE_YELLOW_STROKE_FILL,{id:mn.STYLE_YELLOW_STROKE_FILL,lineWidth:2,fillStyle:"rgba(245, 236, 73, 0.3)",strokeStyle:"rgba(245, 236, 73, 1)",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[mn.STYLE_BLUE_STROKE_TRANSPARENT,{id:mn.STYLE_BLUE_STROKE_TRANSPARENT,lineWidth:4,fillStyle:"rgba(73, 245, 73, 0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[mn.STYLE_GREEN_STROKE_TRANSPARENT,{id:mn.STYLE_GREEN_STROKE_TRANSPARENT,lineWidth:2,fillStyle:"rgba(73, 245, 73, 0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[mn.STYLE_ORANGE_STROKE_TRANSPARENT,{id:mn.STYLE_ORANGE_STROKE_TRANSPARENT,lineWidth:2,fillStyle:"rgba(254, 180, 32, 0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}]])},Li={value:{lineWidth:2,fillStyle:"rgba(245, 236, 73, 0.3)",strokeStyle:"rgba(245, 236, 73, 1)",paintMode:"stroke",fontFamily:"consolas",fontSize:40}},"undefined"!=typeof document&&"undefined"!=typeof window&&(ge.StaticCanvas.prototype.dispose=function(){return this.isRendering&&(ge.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject((function(t){t.dispose&&t.dispose()})),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),ge.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},ge.Object.prototype.transparentCorners=!1,ge.Object.prototype.cornerSize=20,ge.Object.prototype.touchCornerSize=100,ge.Object.prototype.cornerColor="rgb(254,142,20)",ge.Object.prototype.cornerStyle="circle",ge.Object.prototype.strokeUniform=!0,ge.Object.prototype.hasBorders=!1,ge.Canvas.prototype.containerClass="",ge.Canvas.prototype.getPointer=function(t,e){if(this._absolutePointer&&!e)return this._absolutePointer;if(this._pointer&&e)return this._pointer;var i,n=this.upperCanvasEl,r=ge.util.getPointer(t,n),s=n.getBoundingClientRect(),o=s.width||0,a=s.height||0;o&&a||("top"in s&&"bottom"in s&&(a=Math.abs(s.top-s.bottom)),"right"in s&&"left"in s&&(o=Math.abs(s.right-s.left))),this.calcOffset(),r.x=r.x-this._offset.left,r.y=r.y-this._offset.top,e||(r=this.restorePointerVpt(r));var h=this.getRetinaScaling();if(1!==h&&(r.x/=h,r.y/=h),0!==o&&0!==a){var l=window.getComputedStyle(n).objectFit,c=n.width,u=n.height,d=o,f=a;i={width:c/d,height:u/f};var g,_,p=c/u,m=d/f;return"contain"===l?p>m?(g=d,_=d/p,{x:r.x*i.width,y:(r.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(r.x-(d-g)/2)*i.height,y:r.y*i.height}):"cover"===l?p>m?{x:(c-i.height*d)/2+r.x*i.height,y:r.y*i.height}:{x:r.x*i.width,y:(u-i.width*f)/2+r.y*i.width}:{x:r.x*i.width,y:r.y*i.height}}return i={width:1,height:1},{x:r.x*i.width,y:r.y*i.height}},ge.Canvas.prototype._onTouchStart=function(t){var e=this.findTarget(t);!this.allowTouchScrolling&&t.cancelable&&t.preventDefault&&t.preventDefault(),e&&t.cancelable&&t.preventDefault&&t.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(t)),this.__onMouseDown(t),this._resetTransformEventData();var i=this.upperCanvasEl,n=this._getEventPrefix();ge.util.addListener(ge.document,"touchend",this._onTouchEnd,{passive:!1}),ge.util.addListener(ge.document,"touchmove",this._onMouseMove,{passive:!1}),ge.util.removeListener(i,n+"down",this._onMouseDown)},ge.Textbox.prototype._wrapLine=function(t,e,i,n){const r=t.match(/[\u3040-\u30ff\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uff66-\uff9f]/g),s=!(!r||!r.length);var o=0,a=this.splitByGrapheme||s,h=[],l=[],c=a?ge.util.string.graphemeSplit(t):t.split(this._wordJoiners),u="",d=0,f=a?"":" ",g=0,_=0,p=0,m=!0,v=this._getWidthOfCharSpacing();n=n||0,0===c.length&&c.push([]),i-=n;for(var y=0;yi&&!m?(h.push(l),l=[],o=g,m=!0):o+=v,m||a||l.push(f),l=l.concat(u),_=a?0:this._measureWord([f],e,d),d++,m=!1,g>p&&(p=g);return y&&h.push(l),p+n>this.dynamicMinWidth&&(this.dynamicMinWidth=p-v+n),h});class vn{get width(){return this.fabricCanvas.width}get height(){return this.fabricCanvas.height}set _allowMultiSelect(t){this.fabricCanvas.selection=t,this.fabricCanvas.renderAll()}get _allowMultiSelect(){return this.fabricCanvas.selection}constructor(t,e,i){let n,r;switch(this.mapMediaType_Style=new Map,this.mapType_StateAndStyleId=new Map,this.mode="viewer",this.onSelectionChanged=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,t.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=t.getFabricCanvas():(this.fabricCanvas=new ge.Canvas(t,Object.assign(i,{allowTouchScrolling:!0,selection:!1})),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(t){const e=t.selected,i=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!i.includes(e)&&i.push(e)}for(let t of i){const i=[];for(let n of e){const e=n.getDrawingItem();e._drawingLayer===t&&i.push(e)}setTimeout((()=>{t.onSelectionChanged&&t.onSelectionChanged(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(t){const e=this.getActiveObjects(),i=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!i.includes(e)&&i.push(e)}for(let t of i){const i=[];for(let n of e){const e=n.getDrawingItem();e._drawingLayer===t&&i.push(e)}setTimeout((()=>{const e=[];for(let n of i)t.hasDrawingItem(n)&&e.push(n);e.length>0&&t.onSelectionChanged&&t.onSelectionChanged([],e)}),0)}})),this.fabricCanvas.on("selection:updated",(function(t){const e=t.selected,i=t.deselected,n=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!n.includes(e)&&n.push(e)}for(let t of i){const e=t.getDrawingItem()._drawingLayer;e&&!n.includes(e)&&n.push(e)}for(let t of n){const n=[],r=[];for(let i of e){const e=i.getDrawingItem();e._drawingLayer===t&&n.push(e)}for(let e of i){const i=e.getDrawingItem();i._drawingLayer===t&&r.push(i)}setTimeout((()=>{t.onSelectionChanged&&t.onSelectionChanged(n,r)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",t.getFabricCanvas=()=>this.fabricCanvas),this.id=e,e){case vn.DDN_LAYER_ID:n=mn.getDrawingStyle(mn.STYLE_BLUE_STROKE),r=mn.getDrawingStyle(mn.STYLE_BLUE_STROKE_FILL);break;case vn.DBR_LAYER_ID:n=mn.getDrawingStyle(mn.STYLE_ORANGE_STROKE),r=mn.getDrawingStyle(mn.STYLE_ORANGE_STROKE_FILL);break;case vn.DLR_LAYER_ID:n=mn.getDrawingStyle(mn.STYLE_GREEN_STROKE),r=mn.getDrawingStyle(mn.STYLE_GREEN_STROKE_FILL);break;default:n=mn.getDrawingStyle(mn.STYLE_YELLOW_STROKE),r=mn.getDrawingStyle(mn.STYLE_YELLOW_STROKE_FILL)}for(let t of Ke.arrMediaTypes)this.mapType_StateAndStyleId.set(t,{default:n.id,selected:r.id})}getId(){return this.id}setVisible(t){if(t){for(let t of this._arrFabricObject)t.visible=!0,t.hasControls=!0;this._visible=!0}else{for(let t of this._arrFabricObject)t.visible=!1,t.hasControls=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(t){return t.styleId?t.styleId:this.mapType_StateAndStyleId.get(t._mediaType)[t.styleSelector]}_getItemCurrentStyle(t){if(t.styleId)return mn.getDrawingStyle(t.styleId);return mn.getDrawingStyle(t._mapState_StyleId.get(t.styleSelector))||null}_changeMediaTypeCurStyleInStyleSelector(t,e,i,n){const r=this.getDrawingItems((e=>e._mediaType===t));for(let t of r)t.styleSelector===e&&this._changeItemStyle(t,i,!0);n||this.fabricCanvas.renderAll()}_changeItemStyle(t,e,i){if(!t||!e)return;const n=t._getFabricObject();"number"==typeof t.styleId&&(e=mn.getDrawingStyle(t.styleId)),n.strokeWidth=e.lineWidth,"fill"===e.paintMode?(n.fill=e.fillStyle,n.stroke=e.fillStyle):"stroke"===e.paintMode?(n.fill="transparent",n.stroke=e.strokeStyle):"strokeAndFill"===e.paintMode&&(n.fill=e.fillStyle,n.stroke=e.strokeStyle),n.fontFamily&&(n.fontFamily=e.fontFamily),n.fontSize&&(n.fontSize=e.fontSize),n.group||(n.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(t,e,i){if(!t||!e)return;const n=t.getChildDrawingItems();if("add"===i){if(n.includes(e))return;const i=e._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");e._zIndex=null}else{let i;if(e.styleId)i=mn.getDrawingStyle(e.styleId);else{const n=this.mapType_StateAndStyleId.get(e._mediaType);i=mn.getDrawingStyle(n[t.styleSelector]);const r=()=>{this._changeItemStyle(e,mn.getDrawingStyle(this.mapType_StateAndStyleId.get(e._mediaType).selected),!0)},s=()=>{this._changeItemStyle(e,mn.getDrawingStyle(this.mapType_StateAndStyleId.get(e._mediaType).default),!0)};e._on("selected",r),e._on("deselected",s),e._funcChangeStyleToSelected=r,e._funcChangeStyleToDefault=s}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,i,!0)}t._fabricObject.addWithUpdate(e._getFabricObject())}else{if("remove"!==i)return;if(!n.includes(e))return;e._zIndex=null,e._drawingLayer=null,e._drawingLayerId=null,e._off("selected",e._funcChangeStyleToSelected),e._off("deselected",e._funcChangeStyleToDefault),e._funcChangeStyleToSelected=null,e._funcChangeStyleToDefault=null,t._fabricObject.removeWithUpdate(e._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(t,e){if(!(t instanceof Ke))throw new TypeError("Invalid 'drawingItem'.");if(t._drawingLayer){if(t._drawingLayer==this)return;throw new Error("This drawing item has existed in other layer.")}let i=t._getFabricObject();const n=this.fabricCanvas.getObjects();let r,s;if(n.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===t._mediaType){r=t.getChildDrawingItems();for(let t of r)if(t._drawingLayer&&t._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(e&&"object"==typeof e&&!Array.isArray(e))for(let t in e)i.set(t,e[t]);if(r){for(let t of r){const e=this.mapType_StateAndStyleId.get(t._mediaType);for(let i of Ke.arrStyleSelectors)t._mapState_StyleId.set(i,e[i]);if(t.styleId)s=mn.getDrawingStyle(t.styleId);else{s=mn.getDrawingStyle(e.default);const i=()=>{this._changeItemStyle(t,mn.getDrawingStyle(this.mapType_StateAndStyleId.get(t._mediaType).selected),!0)},n=()=>{this._changeItemStyle(t,mn.getDrawingStyle(this.mapType_StateAndStyleId.get(t._mediaType).default),!0)};t._on("selected",i),t._on("deselected",n),t._funcChangeStyleToSelected=i,t._funcChangeStyleToDefault=n}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,s,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{const e=this.mapType_StateAndStyleId.get(t._mediaType);for(let i of Ke.arrStyleSelectors)t._mapState_StyleId.set(i,e[i]);if(t.styleId)s=mn.getDrawingStyle(t.styleId);else{s=mn.getDrawingStyle(e.default);const i=()=>{this._changeItemStyle(t,mn.getDrawingStyle(this.mapType_StateAndStyleId.get(t._mediaType).selected))},n=()=>{this._changeItemStyle(t,mn.getDrawingStyle(this.mapType_StateAndStyleId.get(t._mediaType).default))};t._on("selected",i),t._on("deselected",n),t._funcChangeStyleToSelected=i,t._funcChangeStyleToDefault=n}this._changeItemStyle(t,s)}t._zIndex=this.id,t._drawingLayer=this,t._drawingLayerId=this.id;const o=this._arrFabricObject.length;let a=n.length;if(o)a=n.indexOf(this._arrFabricObject[o-1])+1;else for(let e=0;et.toLowerCase())):e=Ke.arrMediaTypes,i?i.forEach((t=>t.toLowerCase())):i=Ke.arrStyleSelectors;const n=mn.getDrawingStyle(t);if(!n)throw new Error(`The 'drawingStyle' with id '${t}' doesn't exist.`);let r;for(let s of e)if(r=this.mapType_StateAndStyleId.get(s),r)for(let e of i){this._changeMediaTypeCurStyleInStyleSelector(s,e,n,!0),r[e]=t;for(let i of this._arrDrwaingItem)i._mediaType===s&&i._mapState_StyleId.set(e,t)}this.fabricCanvas.renderAll()}setDefaultStyle(t,e,i){const n=[];i&Ne.DIMT_RECTANGLE&&n.push("rect"),i&Ne.DIMT_QUADRILATERAL&&n.push("quad"),i&Ne.DIMT_TEXT&&n.push("text"),i&Ne.DIMT_ARC&&n.push("arc"),i&Ne.DIMT_IMAGE&&n.push("image"),i&Ne.DIMT_POLYGON&&n.push("polygon"),i&Ne.DIMT_LINE&&n.push("line");const r=[];e&je.DIS_DEFAULT&&r.push("default"),e&je.DIS_SELECTED&&r.push("selected"),this._setDefaultStyle(t,n.length?n:null,r.length?r:null)}setMode(t){if("viewer"===(t=t.toLowerCase())){for(let t of this._arrDrwaingItem)t._setEditable(!1);this.fabricCanvas.discardActiveObject(),this.fabricCanvas.renderAll(),this.mode="viewer"}else{if("editor"!==t)throw new RangeError("Invalid value.");for(let t of this._arrDrwaingItem)t._setEditable(!0);this.mode="editor"}this._manager._switchPointerEvent()}getMode(){return this.mode}_setDimensions(t,e){this.fabricCanvas.setDimensions(t,e)}_setObjectFit(t){if(t=t.toLowerCase(),!["contain","cover"].includes(t))throw new Error(`Unsupported value '${t}'.`);this.fabricCanvas.lowerCanvasEl.style.objectFit=t,this.fabricCanvas.upperCanvasEl.style.objectFit=t}_getObjectFit(){return this.fabricCanvas.lowerCanvasEl.style.objectFit}renderAll(){for(let t of this._arrDrwaingItem){const e=this._getItemCurrentStyle(t);this._changeItemStyle(t,e,!0)}this.fabricCanvas.renderAll()}dispose(){this.clearDrawingItems(),1===this._manager._arrDrawingLayer.length&&(this.fabricCanvas.wrapperEl.style.pointerEvents="none",this.fabricCanvas.dispose(),this._arrDrwaingItem.length=0,this._arrFabricObject.length=0)}}vn.DDN_LAYER_ID=1,vn.DBR_LAYER_ID=2,vn.DLR_LAYER_ID=3,vn.USER_DEFINED_LAYER_BASE_ID=100,vn.TIP_LAYER_ID=999;class yn{constructor(){this._arrDrawingLayer=[]}createDrawingLayer(t,e){if(this.getDrawingLayer(e))throw new Error("Existed drawing layer id.");const i=new vn(t,e,{enableRetinaScaling:!1});return i._manager=this,this._arrDrawingLayer.push(i),this._switchPointerEvent(),i}deleteDrawingLayer(t){const e=this.getDrawingLayer(t);if(!e)return;const i=this._arrDrawingLayer;e.dispose(),i.splice(i.indexOf(e),1),this._switchPointerEvent()}clearDrawingLayers(){for(let t of this._arrDrawingLayer)t.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(t){for(let e of this._arrDrawingLayer)if(e.getId()===t)return e;return null}getAllDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const t=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),e=[];for(let i of t)e.push(i.getDrawingItem());return e}setDimensions(t,e){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(t,e)}setObjectFit(t){for(let e of this._arrDrawingLayer)e&&e._setObjectFit(t)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(t){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=t?"block":"none")}_switchPointerEvent(){if(this._arrDrawingLayer.length)for(let t of this._arrDrawingLayer)t.getMode()}}class wn extends xi{constructor(t,e,i,n,r){super(t,{x:e,y:i,width:n,height:0},r),Fi.set(this,void 0),Mi.set(this,void 0),this._fabricObject.paddingTop=15,this._fabricObject.calcTextHeight=function(){for(var t=0,e=0,i=this._textLines.length;e=0&&Ae(this,Mi,setTimeout((()=>{this.set("visible",!1),this._drawingLayer&&this._drawingLayer.renderAll()}),xe(this,Fi,"f")),"f")}getDuration(){return xe(this,Fi,"f")}}Fi=new WeakMap,Mi=new WeakMap;class Cn{constructor(){Pi.add(this),ki.set(this,void 0),Bi.set(this,void 0),Ni.set(this,void 0),ji.set(this,!0),this._drawingLayersManager=new yn}createDrawingLayerBaseCvs(t,e,i="contain"){if("number"!=typeof t||t<=1)throw new Error("Invalid 'width'.");if("number"!=typeof e||e<=1)throw new Error("Invalid 'height'.");if(!["contain","cover"].includes(i))throw new Error("Unsupported 'objectFit'.");const n=document.createElement("canvas");return n.width==t&&n.height==e||(n.width=t,n.height=e),n.style.objectFit=i,n}_createDrawingLayer(t,e,i,n){if(!this._layerBaseCvs){let r;try{r=this.getContentDimensions()}catch(t){if("Invalid content dimensions."!==(t.message||t))throw t}e||(e=(null==r?void 0:r.width)||1280),i||(i=(null==r?void 0:r.height)||720),n||(n=(null==r?void 0:r.objectFit)||"contain"),this._layerBaseCvs=this.createDrawingLayerBaseCvs(e,i,n)}const r=this._layerBaseCvs,s=this._drawingLayersManager.createDrawingLayer(r,t);return this._innerComponent.getElement("drawing-layer")||this._innerComponent.setElement("drawing-layer",r.parentElement),s}createDrawingLayer(){let t;for(let e=vn.USER_DEFINED_LAYER_BASE_ID;;e++)if(!this._drawingLayersManager.getDrawingLayer(e)&&e!==vn.TIP_LAYER_ID){t=e;break}return this._createDrawingLayer(t)}deleteDrawingLayer(t){var e;this._drawingLayersManager.deleteDrawingLayer(t),this._drawingLayersManager.getAllDrawingLayers().length||(null===(e=this._innerComponent)||void 0===e||e.removeElement("drawing-layer"),this._layerBaseCvs=null)}deleteUserDefinedDrawingLayer(t){if("number"!=typeof t)throw new TypeError("Invalid id.");if(tt.getId()>=0&&t.getId()!==vn.TIP_LAYER_ID))}updateDrawingLayers(t){((t,e,i)=>{if(!(t<=1||e<=1)){if(!["contain","cover"].includes(i))throw new Error("Unsupported 'objectFit'.");this._drawingLayersManager.setDimensions({width:t,height:e},{backstoreOnly:!0}),this._drawingLayersManager.setObjectFit(i)}})(t.width,t.height,t.objectFit)}getSelectedDrawingItems(){return this._drawingLayersManager.getSelectedDrawingItems()}setTipConfig(t){if(!(Je(e=t)&&ni(e.topLeftPoint)&&Ve(e.width))||e.width<=0||!Ve(e.duration)||"coordinateBase"in e&&!["view","image"].includes(e.coordinateBase))throw new Error("Invalid tip config.");var e;Ae(this,ki,JSON.parse(JSON.stringify(t)),"f"),xe(this,ki,"f").coordinateBase||(xe(this,ki,"f").coordinateBase="view"),Ae(this,Ni,t.duration,"f"),xe(this,Pi,"m",Wi).call(this)}getTipConfig(){return xe(this,ki,"f")?xe(this,ki,"f"):null}setTipVisible(t){if("boolean"!=typeof t)throw new TypeError("Invalid value.");this._tip&&(this._tip.set("visible",t),this._drawingLayerOfTip&&this._drawingLayerOfTip.renderAll()),Ae(this,ji,t,"f")}isTipVisible(){return xe(this,ji,"f")}updateTipMessage(t){if(!xe(this,ki,"f"))throw new Error("Tip config is not set.");this._tipStyleId||(this._tipStyleId=mn.createDrawingStyle({fillStyle:"#FFFFFF",paintMode:"fill",fontFamily:"Open Sans",fontSize:40})),this._drawingLayerOfTip||(this._drawingLayerOfTip=this._drawingLayersManager.getDrawingLayer(vn.TIP_LAYER_ID)||this._createDrawingLayer(vn.TIP_LAYER_ID)),this._tip?this._tip.set("text",t):this._tip=xe(this,Pi,"m",Ui).call(this,t,xe(this,ki,"f").topLeftPoint.x,xe(this,ki,"f").topLeftPoint.y,xe(this,ki,"f").width,xe(this,ki,"f").coordinateBase,this._tipStyleId),xe(this,Pi,"m",Gi).call(this,this._tip,this._drawingLayerOfTip),this._tip.set("visible",xe(this,ji,"f")),this._drawingLayerOfTip&&this._drawingLayerOfTip.renderAll(),xe(this,Bi,"f")&&clearTimeout(xe(this,Bi,"f")),xe(this,Ni,"f")>=0&&Ae(this,Bi,setTimeout((()=>{xe(this,Pi,"m",Vi).call(this)}),xe(this,Ni,"f")),"f")}}ki=new WeakMap,Bi=new WeakMap,Ni=new WeakMap,ji=new WeakMap,Pi=new WeakSet,Ui=function(t,e,i,n,r,s){const o=new wn(t,e,i,n,s);return o.coordinateBase=r,o},Gi=function(t,e){e.hasDrawingItem(t)||e.addDrawingItems([t])},Vi=function(){this._tip&&this._drawingLayerOfTip.removeDrawingItems([this._tip])},Wi=function(){if(!this._tip)return;const t=xe(this,ki,"f");this._tip.coordinateBase=t.coordinateBase,this._tip.setTextRect({x:t.topLeftPoint.x,y:t.topLeftPoint.y,width:t.width,height:0}),this._tip.set("width",this._tip.get("width")),this._tip._drawingLayer&&this._tip._drawingLayer.renderAll()};class En extends HTMLElement{constructor(){super(),Yi.set(this,void 0);const t=document.createElement("template").content,e=document.createElement("div");e.setAttribute("class","wrapper"),t.appendChild(e),Ae(this,Yi,e,"f");const i=document.createElement("slot");i.setAttribute("name","single-frame-input-container"),e.append(i);const n=document.createElement("slot");n.setAttribute("name","content"),e.append(n);const r=document.createElement("slot");r.setAttribute("name","drawing-layer"),e.append(r);const s=document.createElement("style");s.textContent='\n.wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n}\n::slotted(canvas[slot="content"]) {\n object-fit: contain;\n pointer-events: none;\n}\n::slotted(div[slot="single-frame-input-container"]) {\n width: 1px;\n height: 1px;\n overflow: hidden;\n pointer-events: none;\n}\n::slotted(*) {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n}\n ',t.appendChild(s),this.attachShadow({mode:"open"}).appendChild(t.cloneNode(!0))}getWrapper(){return xe(this,Yi,"f")}setElement(t,e){if(!(e instanceof HTMLElement))throw new TypeError("Invalid 'el'.");if(!["content","single-frame-input-container","drawing-layer"].includes(t))throw new TypeError("Invalid 'slot'.");this.removeElement(t),e.setAttribute("slot",t),this.appendChild(e)}getElement(t){if(!["content","single-frame-input-container","drawing-layer"].includes(t))throw new TypeError("Invalid 'slot'.");return this.querySelector(`[slot="${t}"]`)}removeElement(t){var e;if(!["content","single-frame-input-container","drawing-layer"].includes(t))throw new TypeError("Invalid 'slot'.");null===(e=this.querySelectorAll(`[slot="${t}"]`))||void 0===e||e.forEach((t=>t.remove()))}}Yi=new WeakMap,customElements.get("dce-component")||customElements.define("dce-component",En);class Tn extends HTMLElement{constructor(){super();const t=window._dce_default_template.content;this.attachShadow({mode:"open"}).appendChild(t.cloneNode(!0))}showScanLaser(){const t=this.shadowRoot.querySelector(".dce-scanlight");t&&(t.style.display="")}hideScanLaser(){const t=this.shadowRoot.querySelector(".dce-scanlight");t&&(t.style.display="none")}getElement(t){return this.shadowRoot.querySelector(t)}getVideoContainer(){return this.shadowRoot.querySelector(".dce-video-container")}getScanAreaEl(){return this.shadowRoot.querySelector(".dce-scanarea")}getScanLightEl(){return this.shadowRoot.querySelector(".dce-scanlight")}getLoadingBackgroundEl(){return this.shadowRoot.querySelector(".dce-bg-loading")}getCameraBackgroundEl(){return this.shadowRoot.querySelector(".dce-bg-camera")}getCameraSelectEl(){return this.shadowRoot.querySelector(".dce-sel-camera")}getResolutionSelectEl(){return this.shadowRoot.querySelector(".dce-sel-resolution")}getResolutionOptionEl(){return this.shadowRoot.querySelector(".dce-opt-gotResolution")}getCloseBtnEl(){return this.shadowRoot.querySelector(".dce-btn-close")}getDLRSelectEl(){return this.shadowRoot.querySelector(".dlr-sel-minletter")}getDLROptionEl(){return this.shadowRoot.querySelector(".dlr-opt-gotMinLtr")}}class Sn extends Cn{static get engineResourcePath(){return ot.engineResourcePaths.dce}static set defaultUIElementURL(t){Sn._defaultUIElementURL=t}static get defaultUIElementURL(){var t;return null===(t=Sn._defaultUIElementURL)||void 0===t?void 0:t.replace("@engineResourcePath/",Sn.engineResourcePath)}static async createInstance(t){customElements.get(Sn.uiComponentName)||customElements.define(Sn.uiComponentName,Tn);const e=new Sn;return await e.setUIElement(t||Sn.defaultUIElementURL),e}static _transformCoordinates(t,e,i,n,r,s,o){const a=s/n,h=o/r;t.x=Math.round(t.x/a+e),t.y=Math.round(t.y/h+i)}set _singleFrameMode(t){if(!["disabled","image","camera"].includes(t))throw new Error("Invalid value.");t!==xe(this,tn,"f")&&(this._unbindUI(),Ae(this,tn,t,"f"),this._bindUI())}get _singleFrameMode(){return xe(this,tn,"f")}get disposed(){return xe(this,nn,"f")}constructor(){super(),Hi.add(this),Xi.set(this,void 0),zi.set(this,void 0),Zi.set(this,void 0),this.containerClassName="dce-video-container",qi.set(this,void 0),this.videoFit="contain",this._hideDefaultSelection=!1,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,Ki.set(this,null),this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=6,Ji.set(this,!1),Qi.set(this,!1),$i.set(this,{width:0,height:0}),this._updateLayersTimeout=500,this._videoResizeListener=()=>{xe(this,Hi,"m",ln).call(this),this._updateLayersTimeoutId&&clearTimeout(this._updateLayersTimeoutId),this._updateLayersTimeoutId=setTimeout((()=>{this.disposed||(this.eventHandler.fire("videoEl:resized",null,{async:!1}),this.eventHandler.fire("content:updated",null,{async:!1}),this.isScanLaserVisible()&&xe(this,Hi,"m",hn).call(this))}),this._updateLayersTimeout)},this._windowResizeListener=()=>{Sn._onLog&&Sn._onLog("window resize event triggered."),xe(this,$i,"f").width===document.documentElement.clientWidth&&xe(this,$i,"f").height===document.documentElement.clientHeight||(xe(this,$i,"f").width=document.documentElement.clientWidth,xe(this,$i,"f").height=document.documentElement.clientHeight,this._videoResizeListener())},tn.set(this,"disabled"),this._clickIptSingleFrameMode=()=>{if(!xe(this,Hi,"m",rn).call(this))return;let t;if(this._singleFrameInputContainer)t=this._singleFrameInputContainer.firstElementChild;else{t=document.createElement("input"),t.setAttribute("type","file"),"camera"===this._singleFrameMode?(t.setAttribute("capture",""),t.setAttribute("accept","image/*")):"image"===this._singleFrameMode&&(t.removeAttribute("capture"),t.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp")),t.addEventListener("change",(async()=>{const e=t.files[0];t.value="";{const t=async t=>{let e=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(e=await createImageBitmap(t),e)return e}catch(t){}var n;return e||(i=await(n=t,new Promise(((t,e)=>{let i=URL.createObjectURL(n),r=new Image;r.src=i,r.onload=()=>{URL.revokeObjectURL(r.src),t(r)},r.onerror=t=>{e(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}})))),i},i=(t,e,i,n)=>{t.width==i&&t.height==n||(t.width=i,t.height=n);const r=t.getContext("2d");r.clearRect(0,0,t.width,t.height),r.drawImage(e,0,0)},n=await t(e),r=n instanceof HTMLImageElement?n.naturalWidth:n.width,s=n instanceof HTMLImageElement?n.naturalHeight:n.height;let o=this._cvsSingleFrameMode;const a=null==o?void 0:o.width,h=null==o?void 0:o.height;o||(o=document.createElement("canvas"),this._cvsSingleFrameMode=o),i(o,n,r,s),this._innerComponent.setElement("content",o),a===o.width&&h===o.height||this.eventHandler.fire("content:updated",null,{async:!1})}this._onSingleFrameAcquired&&setTimeout((()=>{this._onSingleFrameAcquired(this._cvsSingleFrameMode)}),0)})),t.style.position="absolute",t.style.top="-9999px",t.style.backgroundColor="transparent",t.style.color="transparent";const e=document.createElement("div");e.append(t),this._innerComponent.setElement("single-frame-input-container",e),this._singleFrameInputContainer=e}null==t||t.click()},this.extraBindings=[],en.set(this,[]),this._capturedResultReceiver={onCapturedResultReceived:(t,e)=>{var i,n,r,s;if(this.disposed)return;if(this.clearAllInnerDrawingItems(),!t)return;const o=t.originalImageTag;if(!o)return;const a=t.items;if(!(null==a?void 0:a.length))return;const h=(null===(i=o.cropRegion)||void 0===i?void 0:i.left)||0,l=(null===(n=o.cropRegion)||void 0===n?void 0:n.top)||0,c=(null===(r=o.cropRegion)||void 0===r?void 0:r.right)?o.cropRegion.right-h:o.originalWidth,u=(null===(s=o.cropRegion)||void 0===s?void 0:s.bottom)?o.cropRegion.bottom-l:o.originalHeight,d=o.currentWidth,f=o.currentHeight,g=(t,e,i,n,r,s,o,a,h=[],l)=>{e.forEach((t=>Sn._transformCoordinates(t,i,n,r,s,o,a)));const c=new _n({points:[{x:e[0].x,y:e[0].y},{x:e[1].x,y:e[1].y},{x:e[2].x,y:e[2].y},{x:e[3].x,y:e[3].y}]},l);for(let t of h)c.addNote(t);t.addDrawingItems([c]),xe(this,en,"f").push(c)};let _,p;for(let t of a)switch(t.type){case at.CRIT_ORIGINAL_IMAGE:break;case at.CRIT_BARCODE:_=this.getDrawingLayer(vn.DBR_LAYER_ID),p=[{name:"format",content:t.formatString},{name:"text",content:t.text}],(null==e?void 0:e.isBarcodeVerifyOpen)?t.verified?g(_,t.location.points,h,l,c,u,d,f,p):g(_,t.location.points,h,l,c,u,d,f,p,mn.STYLE_ORANGE_STROKE_TRANSPARENT):g(_,t.location.points,h,l,c,u,d,f,p);break;case at.CRIT_TEXT_LINE:_=this.getDrawingLayer(vn.DLR_LAYER_ID),p=[{name:"text",content:t.text}],e.isLabelVerifyOpen?t.verified?g(_,t.location.points,h,l,c,u,d,f,p):g(_,t.location.points,h,l,c,u,d,f,p,mn.STYLE_GREEN_STROKE_TRANSPARENT):g(_,t.location.points,h,l,c,u,d,f,p);break;case at.CRIT_DETECTED_QUAD:_=this.getDrawingLayer(vn.DDN_LAYER_ID),(null==e?void 0:e.isDetectVerifyOpen)?t.verified?g(_,t.location.points,h,l,c,u,d,f,[]):g(_,t.location.points,h,l,c,u,d,f,[],mn.STYLE_BLUE_STROKE_TRANSPARENT):g(_,t.location.points,h,l,c,u,d,f,[]);break;case at.CRIT_NORMALIZED_IMAGE:_=this.getDrawingLayer(vn.DDN_LAYER_ID),(null==e?void 0:e.isNormalizeVerifyOpen)?t.verified?g(_,t.location.points,h,l,c,u,d,f,[]):g(_,t.location.points,h,l,c,u,d,f,[],mn.STYLE_BLUE_STROKE_TRANSPARENT):g(_,t.location.points,h,l,c,u,d,f,[]);break;case at.CRIT_PARSED_RESULT:break;default:throw new Error("Illegal item type.")}}},nn.set(this,!1),this.eventHandler=new ci,this.eventHandler.on("content:updated",(()=>{xe(this,Xi,"f")&&clearTimeout(xe(this,Xi,"f")),Ae(this,Xi,setTimeout((()=>{if(this.disposed)return;let t;this._updateVideoContainer();try{t=this.getContentDimensions()}catch(t){if("Invalid content dimensions."===(t.message||t))return;throw t}this.updateDrawingLayers(t),this.updateConvertedRegion(t)}),0),"f")})),this.eventHandler.on("videoEl:resized",(()=>{xe(this,zi,"f")&&clearTimeout(xe(this,zi,"f")),Ae(this,zi,setTimeout((()=>{this.disposed||this._updateVideoContainer()}),0),"f")}))}_setUIElement(t){t instanceof HTMLTemplateElement?(window._dce_default_template=t,this.UIElement=new Tn):this.UIElement=t,this._unbindUI(),this._bindUI()}async setUIElement(t){let e;if(e="string"==typeof t?await gi(t):t,e instanceof HTMLDivElement&&0==e.childElementCount){const t=await gi(Sn.defaultUIElementURL);t instanceof HTMLTemplateElement?(window._dce_default_template=t,e.append(new Tn)):e.append(t),this._setUIElement(e)}else this._setUIElement(e)}getUIElement(){return this.UIElement}_bindUI(){var t;if(!this.UIElement)throw new Error("Need to set 'UIElement'.");if(this._innerComponent)return;let e,i=this.UIElement;if(i instanceof Tn?e=i.getElement(`.${this.containerClassName}`):i instanceof HTMLDivElement&&1===i.childElementCount&&i.firstElementChild instanceof Tn?(e=i.firstElementChild.getElement(`.${this.containerClassName}`),i=i.firstElementChild):e=i.classList.contains(this.containerClassName)?i:i.querySelector(`.${this.containerClassName}`),!e)throw Error(`Can not find the element with class '${this.containerClassName}'.`);if(this._innerComponent=new En,e.appendChild(this._innerComponent),xe(this,Hi,"m",rn).call(this));else{const t=document.createElement("video");t.style.position="absolute",t.style.left="0",t.style.top="0",t.style.width="100%",t.style.height="100%",t.style.objectFit=this.getVideoFit(),t.setAttribute("autoplay","true"),t.setAttribute("playsinline","true"),t.setAttribute("muted","true"),["iPhone","iPad","Mac"].includes(Fe.OS)&&t.setAttribute("poster","data:image/gif;base64,R0lGODlhAQABAIEAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAgEAAEEBAA7"),Ae(this,qi,t,"f");const e=document.createElement("div");e.append(t),e.style.overflow="hidden",this._videoContainer=e,this._innerComponent.setElement("content",e)}if(i instanceof Tn?(this._selRsl=i.getElement(".dce-sel-resolution"),this._selMinLtr=i.getElement(".dlr-sel-minletter"),this._divScanArea=i.getElement(".dce-scanarea"),this._divScanLight=i.getElement(".dce-scanlight"),this._bgLoading=i.getElement(".dce-bg-loading"),this._bgCamera=i.getElement(".dce-bg-camera"),this._selCam=i.getElement(".dce-sel-camera"),this._optGotRsl=i.getElement(".dce-opt-gotResolution"),this._btnClose=i.getElement(".dce-btn-close"),this._optGotMinLtr=i.getElement(".dlr-opt-gotMinLtr")):(this._selRsl=i.querySelector(".dce-sel-resolution"),this._selMinLtr=i.querySelector(".dlr-sel-minletter"),this._divScanArea=i.querySelector(".dce-scanarea"),this._divScanLight=i.querySelector(".dce-scanlight"),this._bgLoading=i.querySelector(".dce-bg-loading"),this._bgCamera=i.querySelector(".dce-bg-camera"),this._selCam=i.querySelector(".dce-sel-camera"),this._optGotRsl=i.querySelector(".dce-opt-gotResolution"),this._btnClose=i.querySelector(".dce-btn-close"),this._optGotMinLtr=i.querySelector(".dlr-opt-gotMinLtr")),this._selRsl&&(this._hideDefaultSelection||xe(this,Hi,"m",rn).call(this)||this._selRsl.options.length||(this._selRsl.innerHTML=['','','',''].join(""),this._optGotRsl=this._selRsl.options[0])),this._selMinLtr&&(this._hideDefaultSelection||xe(this,Hi,"m",rn).call(this)||this._selMinLtr.options.length||(this._selMinLtr.innerHTML=['','','','','','','','','','',''].join(""),this._optGotMinLtr=this._selMinLtr.options[0])),this.isScanLaserVisible()||xe(this,Hi,"m",ln).call(this),xe(this,Hi,"m",rn).call(this)||this._hideDefaultSelection?(xe(this,Hi,"m",rn).call(this)&&(this._innerComponent&&(this._innerComponent.addEventListener("click",this._clickIptSingleFrameMode),this._innerComponent.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="block")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none")):(this._selCam&&(this._selCam.style.display="block"),this._selRsl&&(this._selRsl.style.display="block"),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._stopLoading()),window.ResizeObserver){this._resizeObserver||(this._resizeObserver=new ResizeObserver((t=>{var e;Sn._onLog&&Sn._onLog("resize observer triggered.");for(let i of t)i.target===(null===(e=this._innerComponent)||void 0===e?void 0:e.getWrapper())&&this._videoResizeListener()})));const e=null===(t=this._innerComponent)||void 0===t?void 0:t.getWrapper();e&&this._resizeObserver.observe(e)}xe(this,$i,"f").width=document.documentElement.clientWidth,xe(this,$i,"f").height=document.documentElement.clientHeight,window.addEventListener("resize",this._windowResizeListener)}_unbindUI(){var t,e,i,n;xe(this,Hi,"m",rn).call(this)?(this._innerComponent&&(this._innerComponent.removeEventListener("click",this._clickIptSingleFrameMode),this._innerComponent.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._stopLoading(),xe(this,Hi,"m",ln).call(this),null===(t=this._drawingLayersManager)||void 0===t||t.clearDrawingLayers(),null===(e=this._innerComponent)||void 0===e||e.removeElement("drawing-layer"),this._layerBaseCvs=null,this._drawingLayerOfMask=null,this._drawingLayerOfTip=null,null===(i=this._innerComponent)||void 0===i||i.remove(),this._innerComponent=null,Ae(this,qi,null,"f"),null===(n=this._videoContainer)||void 0===n||n.remove(),this._videoContainer=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._singleFrameInputContainer&&(this._singleFrameInputContainer.remove(),this._singleFrameInputContainer=null),window.ResizeObserver&&this._resizeObserver&&this._resizeObserver.disconnect(),window.removeEventListener("resize",this._windowResizeListener)}_startLoading(){this._bgLoading&&(this._bgLoading.style.display="",this._bgLoading.style.animationPlayState="")}_stopLoading(){this._bgLoading&&(this._bgLoading.style.display="none",this._bgLoading.style.animationPlayState="paused")}_renderCamerasInfo(t,e){if(!this._selCam)return;let i;this._selCam.textContent="";for(let n of e){const e=document.createElement("option");e.value=n.deviceId,e.innerText=n.label,this._selCam.append(e),n.deviceId&&t&&t.deviceId==n.deviceId&&(i=e)}this._selCam.value=i?i.value:""}_renderResolutionInfo(t){this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",t.width),this._optGotRsl.setAttribute("data-height",t.height),this._optGotRsl.innerText="got "+t.width+"x"+t.height,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got"))}getVideoElement(){return xe(this,qi,"f")}isVideoLoaded(){return!!xe(this,qi,"f")&&4==xe(this,qi,"f").readyState}setVideoFit(t){if(t=t.toLowerCase(),!["contain","cover"].includes(t))throw new Error(`Unsupported value '${t}'.`);if(this.videoFit=t,!xe(this,qi,"f"))return;if(xe(this,qi,"f").style.objectFit=t,xe(this,Hi,"m",rn).call(this))return;let e;this._updateVideoContainer();try{e=this.getContentDimensions()}catch(t){if("Invalid content dimensions."===(t.message||t))return;throw t}xe(this,Hi,"m",cn).call(this,e,this.getConvertedRegion()),this.updateDrawingLayers(e)}getVideoFit(){return this.videoFit}getContentDimensions(){var t,e,i,n;let r,s,o;if(xe(this,Hi,"m",rn).call(this)?(r=null===(i=this._cvsSingleFrameMode)||void 0===i?void 0:i.width,s=null===(n=this._cvsSingleFrameMode)||void 0===n?void 0:n.height,o="contain"):(r=null===(t=xe(this,qi,"f"))||void 0===t?void 0:t.videoWidth,s=null===(e=xe(this,qi,"f"))||void 0===e?void 0:e.videoHeight,o=this.getVideoFit()),!r||!s)throw new Error("Invalid content dimensions.");return{width:r,height:s,objectFit:o}}updateConvertedRegion(t){const e=ai.convert(this.scanRegion,t.width,t.height);Ae(this,Ki,e,"f"),xe(this,Zi,"f")&&clearTimeout(xe(this,Zi,"f")),Ae(this,Zi,setTimeout((()=>{let t;try{t=this.getContentDimensions()}catch(t){if("Invalid content dimensions."===(t.message||t))return;throw t}xe(this,Hi,"m",sn).call(this,t,e),xe(this,Hi,"m",cn).call(this,t,e)}),0),"f")}getConvertedRegion(){return xe(this,Ki,"f")}setScanRegion(t){if(null!=t&&!ti(t)&&!si(t))throw TypeError("Invalid 'region'.");let e;this.scanRegion=t?JSON.parse(JSON.stringify(t)):null;try{e=this.getContentDimensions()}catch(t){if("Invalid content dimensions."===(t.message||t))return;throw t}this.updateConvertedRegion(e)}getScanRegion(){return JSON.parse(JSON.stringify(this.scanRegion))}getVisibleRegionOfVideo(t){if(!this.isVideoLoaded())throw new Error("The video is not loaded.");const e=xe(this,qi,"f").videoWidth,i=xe(this,qi,"f").videoHeight,n=this.getVideoFit(),{width:r,height:s}=this._innerComponent.getBoundingClientRect();if(r<=0||s<=0)throw new Error("Unable to get video dimensions. Video may not be rendered on the page.");let o;const a={x:0,y:0,width:e,height:i,isMeasuredInPercentage:!1};if("cover"===n&&(r/s1){const t=xe(this,qi,"f").videoWidth,e=xe(this,qi,"f").videoHeight,{width:n,height:r}=this._innerComponent.getBoundingClientRect(),s=t/e;if(n/rt.remove())),xe(this,en,"f").length=0}dispose(){this._unbindUI(),delete window._dce_default_template,this.__proto__=null;for(let t in this)delete this[t];Object.defineProperty(this,"disposed",{value:!0})}}Xi=new WeakMap,zi=new WeakMap,Zi=new WeakMap,qi=new WeakMap,Ki=new WeakMap,Ji=new WeakMap,Qi=new WeakMap,$i=new WeakMap,tn=new WeakMap,en=new WeakMap,nn=new WeakMap,Hi=new WeakSet,rn=function(){return"disabled"!==this._singleFrameMode},sn=function(t,e){!e||0===e.x&&0===e.y&&e.width===t.width&&e.height===t.height?this.clearScanRegionMask():this.setScanRegionMask(e.x,e.y,e.width,e.height)},on=function(){this._drawingLayerOfMask&&this._drawingLayerOfMask.setVisible(!0)},an=function(){this._drawingLayerOfMask&&this._drawingLayerOfMask.setVisible(!1)},hn=function(){this._divScanLight&&"none"==this._divScanLight.style.display&&(this._divScanLight.style.display="block")},ln=function(){this._divScanLight&&(this._divScanLight.style.display="none")},cn=function(t,e){if(!this._divScanArea)return;if(!this._innerComponent.getElement("content"))return;const{width:i,height:n,objectFit:r}=t;e||(e={x:0,y:0,width:i,height:n});const{width:s,height:o}=this._innerComponent.getBoundingClientRect();if(s<=0||o<=0)return;const a=s/o,h=i/n;let l,c,u,d,f=1;if("contain"===r)a66||"Safari"===Fn.browser&&Fn.version>13||"OPR"===Fn.browser&&Fn.version>43||"Edge"===Fn.browser&&Fn.version,"function"==typeof SuppressedError&&SuppressedError;class kn{static multiply(t,e){const i=[];for(let n=0;n<3;n++){const r=e.slice(3*n,3*n+3);for(let e=0;e<3;e++){const n=[t[e],t[e+3],t[e+6]].reduce(((t,e,i)=>t+e*r[i]),0);i.push(n)}}return i}static identity(){return[1,0,0,0,1,0,0,0,1]}static translate(t,e,i){return kn.multiply(t,[1,0,0,0,1,0,e,i,1])}static rotate(t,e){var i=Math.cos(e),n=Math.sin(e);return kn.multiply(t,[i,-n,0,n,i,0,0,0,1])}static scale(t,e,i){return kn.multiply(t,[e,0,0,0,i,0,0,0,1])}}var Bn,Nn,jn,Un,Gn,Vn,Wn,Yn,Hn,Xn,zn,Zn,qn,Kn,Jn,Qn,$n,tr,er,ir,nr,rr,sr,or,ar,hr,lr,cr,ur,dr,fr,gr,_r,pr,mr,vr,yr,wr,Cr,Er,Tr,Sr,br,Ir,xr,Ar,Or,Rr,Dr,Lr,Fr,Mr;!function(t){t.GREY="grey",t.GREY32="grey32",t.RGBA="rgba",t.RBGA="rbga",t.GRBA="grba",t.GBRA="gbra",t.BRGA="brga",t.BGRA="bgra"}(Bn||(Bn={}));class Pr{static get version(){return"1.1.1-0"}static checkWebGLSupport(){return null===document.createElement("canvas").getContext("webgl")?(Pn(Pr,Nn,!1,"f",jn),!1):(Pn(Pr,Nn,!0,"f",jn),!0)}get disposed(){return Mn(this,Hn,"f")}constructor(){Un.set(this,Bn.RGBA),Gn.set(this,null),Vn.set(this,null),Wn.set(this,null),this.useWebGLByDefault=!0,this._reusedCvs=null,this._reusedWebGLCvs=null,Yn.set(this,null),Hn.set(this,!1)}drawImage(t,e,i,n,r,s){if(this.disposed)throw Error("The 'ImageDataGetter' instance has been disposed.");if(!i||!n)throw new Error("Invalid 'sourceWidth' or 'sourceHeight'.");if(null==Mn(Pr,Nn,"f",jn)&&Pr.checkWebGLSupport(),(null==s?void 0:s.bUseWebGL)&&!Mn(Pr,Nn,"f",jn))throw new Error("Your browser or machine may not support WebGL.");if(e instanceof HTMLVideoElement&&4!==e.readyState||e instanceof HTMLImageElement&&!e.complete)throw new Error("The source is not loaded.");let o;Pr._onLog&&(o=Date.now(),Pr._onLog("drawImage(), START: "+o));let a=0,h=0,l=i,c=n,u=0,d=0,f=i,g=n;r&&(r.sx&&(a=Math.round(r.sx)),r.sy&&(h=Math.round(r.sy)),r.sWidth&&(l=Math.round(r.sWidth)),r.sHeight&&(c=Math.round(r.sHeight)),r.dx&&(u=Math.round(r.dx)),r.dy&&(d=Math.round(r.dy)),r.dWidth&&(f=Math.round(r.dWidth)),r.dHeight&&(g=Math.round(r.dHeight)));let _,p=Bn.RGBA;if((null==s?void 0:s.pixelFormat)&&(p=s.pixelFormat),(null==s?void 0:s.bufferContainer)&&(_=s.bufferContainer,_.length<4*f*g))throw new Error("Unexpected size of the 'bufferContainer'.");const m=t;if(!Mn(Pr,Nn,"f",jn)||!(this.useWebGLByDefault&&null==(null==s?void 0:s.bUseWebGL)||(null==s?void 0:s.bUseWebGL))){Pr._onLog&&Pr._onLog("drawImage() in context2d."),m.ctx2d||(m.ctx2d=m.getContext("2d",{willReadFrequently:!0}));const t=m.ctx2d;if(!t)throw new Error("Unable to get 'CanvasRenderingContext2D' from canvas.");return(m.width{const e=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,e),t.bufferData(t.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),t.STATIC_DRAW);const i=t.createBuffer();return t.bindBuffer(t.ARRAY_BUFFER,i),t.bufferData(t.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),t.STATIC_DRAW),{positions:e,texCoords:i}},i=t=>{const e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e},n=(t,e)=>{const i=t.createProgram();if(e.forEach((e=>t.attachShader(i,e))),t.linkProgram(i),!t.getProgramParameter(i,t.LINK_STATUS)){const e=new Error(`An error occured linking the program: ${t.getProgramInfoLog(i)}.`);throw e.name="WebGLError",e}return t.useProgram(i),i},r=(t,e,i)=>{const n=t.createShader(e);if(t.shaderSource(n,i),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS)){const e=new Error(`An error occured compiling the shader: ${t.getShaderInfoLog(n)}.`);throw e.name="WebGLError",e}return n},s="\n attribute vec2 a_position;\n attribute vec2 a_texCoord;\n \n uniform mat3 u_matrix;\n uniform mat3 u_textureMatrix;\n \n varying vec2 v_texCoord;\n void main(void) {\n gl_Position = vec4((u_matrix * vec3(a_position, 1)).xy, 0, 1.0);\n v_texCoord = vec4((u_textureMatrix * vec3(a_texCoord, 1)).xy, 0, 1.0).xy;\n }\n ";let o="rgb";["rgba","rbga","grba","gbra","brga","bgra"].includes(p)&&(o=p.slice(0,3));const a=`\n precision mediump float;\n varying vec2 v_texCoord;\n uniform sampler2D u_image;\n uniform float uColorFactor;\n \n void main() {\n vec4 sample = texture2D(u_image, v_texCoord);\n float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `,h=n(t,[r(t,t.VERTEX_SHADER,s),r(t,t.FRAGMENT_SHADER,a)]);Pn(this,Vn,{program:h,attribLocations:{vertexPosition:t.getAttribLocation(h,"a_position"),texPosition:t.getAttribLocation(h,"a_texCoord")},uniformLocations:{uSampler:t.getUniformLocation(h,"u_image"),uColorFactor:t.getUniformLocation(h,"uColorFactor"),uMatrix:t.getUniformLocation(h,"u_matrix"),uTextureMatrix:t.getUniformLocation(h,"u_textureMatrix")}},"f"),Pn(this,Wn,e(t),"f"),Pn(this,Gn,i(t),"f"),Pn(this,Un,p,"f")}const r=(t,e,i)=>{t.bindBuffer(t.ARRAY_BUFFER,e),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,2,t.FLOAT,!1,0,0)},s=(t,e,i)=>{const n=t.RGBA,r=t.RGBA,s=t.UNSIGNED_BYTE;t.bindTexture(t.TEXTURE_2D,e),t.texImage2D(t.TEXTURE_2D,0,n,r,s,i)},v=(t,e,s,o)=>{t.clearColor(0,0,0,1),t.clearDepth(1),t.enable(t.DEPTH_TEST),t.depthFunc(t.LEQUAL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT),r(t,s.positions,e.attribLocations.vertexPosition),r(t,s.texCoords,e.attribLocations.texPosition),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,o),t.uniform1i(e.uniformLocations.uSampler,0),t.uniform1f(e.uniformLocations.uColorFactor,[Bn.GREY,Bn.GREY32].includes(p)?1:0);let _,m,v=kn.translate(kn.identity(),-1,-1);v=kn.scale(v,2,2),v=kn.scale(v,1/t.canvas.width,1/t.canvas.height),_=kn.translate(v,u,d),_=kn.scale(_,f,g),t.uniformMatrix3fv(e.uniformLocations.uMatrix,!1,_),m=kn.translate(kn.identity(),a/i,h/n),m=kn.scale(m,l/i,c/n),t.uniformMatrix3fv(e.uniformLocations.uTextureMatrix,!1,m),t.drawArrays(t.TRIANGLES,0,6)};s(t,Mn(this,Gn,"f"),e),v(t,Mn(this,Vn,"f"),Mn(this,Wn,"f"),Mn(this,Gn,"f"));const y=_||new Uint8Array(4*f*g);if(t.readPixels(u,d,f,g,t.RGBA,t.UNSIGNED_BYTE,y),255!==y[3]){Pr._onLog&&Pr._onLog("Incorrect WebGL drawing .");const t=new Error("WebGL error: incorrect drawing.");throw t.name="WebGLError",t}return Pr._onLog&&Pr._onLog("drawImage() in WebGL end. Costs: "+(Date.now()-o)),{context:t,pixelFormat:p===Bn.GREY?Bn.GREY32:p,bUseWebGL:!0}}catch(o){if(this.forceLoseContext(),console.log(o),null==(null==s?void 0:s.bUseWebGL))return Pr._onLog&&Pr._onLog("'drawImage()' in WebGL failed, try again in context2d."),this.useWebGLByDefault=!1,this.drawImage(t,e,i,n,r,Object.assign({},s,{bUseWebGL:!1}));throw o.name="WebGLError",o}}readCvsData(t,e,i){if(!(t instanceof CanvasRenderingContext2D||t instanceof WebGLRenderingContext))throw new Error("Invalid 'context'.");let n,r=0,s=0,o=t.canvas.width,a=t.canvas.height;if(e&&(e.x&&(r=e.x),e.y&&(s=e.y),e.width&&(o=e.width),e.height&&(a=e.height)),(null==i?void 0:i.length)<4*o*a)throw new Error("Unexpected size of the 'bufferContainer'.");if(t instanceof WebGLRenderingContext){const e=t;i?(e.readPixels(r,s,o,a,e.RGBA,e.UNSIGNED_BYTE,i),n=new Uint8Array(i.buffer,0,4*o*a)):(n=new Uint8Array(4*o*a),e.readPixels(r,s,o,a,e.RGBA,e.UNSIGNED_BYTE,n))}else if(t instanceof CanvasRenderingContext2D){let e;e=t.getImageData(r,s,o,a),n=new Uint8Array(e.data.buffer),null==i||i.set(n)}return n}transformPixelFormat(t,e,i,n){let r,s;if(Pr._onLog&&(r=Date.now(),Pr._onLog("transformPixelFormat(), START: "+r)),e===i)return Pr._onLog&&Pr._onLog("transformPixelFormat() end. Costs: "+(Date.now()-r)),n?new Uint8Array(t):t;const o=[Bn.RGBA,Bn.RBGA,Bn.GRBA,Bn.GBRA,Bn.BRGA,Bn.BGRA];if(o.includes(e))if(i===Bn.GREY){s=new Uint8Array(t.length/4);for(let e=0;ee||n.sy>i||n.sx+n.sWidth>e||n.sy+n.sHeight>i)throw new Error("Invalid position.");if(t instanceof HTMLVideoElement&&4!==t.readyState||t instanceof HTMLImageElement&&!t.complete)throw new Error("The source is not loaded.");let s;Pr._onLog&&(s=Date.now(),Pr._onLog("getImageData(), START: "+s));const o=Math.round(n.sx),a=Math.round(n.sy),h=Math.round(n.sWidth),l=Math.round(n.sHeight),c=Math.round(n.dWidth),u=Math.round(n.dHeight);let d=Bn.RGBA;(null==r?void 0:r.pixelFormat)&&(d=r.pixelFormat);let f,g,_,p=null;if((null==r?void 0:r.bufferContainer)&&(p=r.bufferContainer),Mn(Pr,Nn,"f",jn)&&(this.useWebGLByDefault&&null==(null==r?void 0:r.bUseWebGL)||(null==r?void 0:r.bUseWebGL))){Pr._onLog&&Pr._onLog("getImageData() in WebGL."),this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas")),f=this._reusedWebGLCvs;try{if(p)if(d===Bn.GREY){if(_=new Uint8Array(4*c*u),g=this.drawImage(f,t,e,i,{sx:o,sy:a,sWidth:h,sHeight:l,dWidth:c,dHeight:u},{pixelFormat:d,bUseWebGL:!0,bufferContainer:_}),_=this.transformPixelFormat(_,g.pixelFormat,d),p){if(p.length<_.length)throw new Error("Unexpected size of the 'bufferContainer'.");p.set(_)}}else g=this.drawImage(f,t,e,i,{sx:o,sy:a,sWidth:h,sHeight:l,dWidth:c,dHeight:u},{pixelFormat:d,bUseWebGL:!0,bufferContainer:p}),_=new Uint8Array(p.buffer,0,4*c*u),_=this.transformPixelFormat(_,g.pixelFormat,d);else d===Bn.GREY?((!Mn(this,Yn,"f")||Mn(this,Yn,"f").length<4*c*u)&&Pn(this,Yn,new Uint8Array(4*c*u),"f"),_=new Uint8Array(Mn(this,Yn,"f").buffer,0,4*c*u)):_=new Uint8Array(4*c*u),g=this.drawImage(f,t,e,i,{sx:o,sy:a,sWidth:h,sHeight:l,dWidth:c,dHeight:u},{pixelFormat:d,bUseWebGL:!0,bufferContainer:_}),_=this.transformPixelFormat(_,g.pixelFormat,d)}catch(n){if("WebGLError"===n.name&&(this.forceLoseContext(),null==(null==r?void 0:r.bUseWebGL)))return Pr._onLog&&Pr._onLog("getImageData() in WebGL failed, try again in context2d."),this.useWebGLByDefault=!1,this.getImageData(t,e,i,{sx:o,sy:a,sWidth:h,sHeight:l,dWidth:c,dHeight:u},Object.assign({},r,{bUseWebGL:!1}));throw n}}else if(Pr._onLog&&Pr._onLog("getImageData() in context2d."),this._reusedCvs||(this._reusedCvs=document.createElement("canvas")),f=this._reusedCvs,g=this.drawImage(f,t,e,i,{sx:o,sy:a,sWidth:h,sHeight:l,dWidth:c,dHeight:u},{pixelFormat:Bn.RGBA,bUseWebGL:!1}),_=this.readCvsData(g.context,{width:c,height:u},null),_=this.transformPixelFormat(_,g.pixelFormat,d),p){if(p.length<_.length)throw new Error("Unexpected size of the 'bufferContainer'.");p.set(_)}return Pr._onLog&&Pr._onLog("getImageData() end. Costs: "+(Date.now()-s)),{data:_,pixelFormat:d,width:c,height:u,bUseWebGL:g.bUseWebGL}}convertDataToCvs(t,e,i,n){if(!(t instanceof Uint8Array||t instanceof Uint8ClampedArray))throw new TypeError("Invalid 'data'.");if("number"!=typeof e||e<=0)throw new Error("Invalid 'width'.");if("number"!=typeof i||i<=0)throw new Error("Invalid 'height'.");const r=document.createElement("canvas");let s;if(r.width=e,r.height=i,n===Bn.GREY){s=new Uint8ClampedArray(4*e*i);for(let e=0;e{this.disposed||r.apply(i.target,n)}),0);else try{s=await r.apply(i.target,n)}catch(t){}if(!0===s)break}}}dispose(){xn(this,zn,!0,"f")}}Xn=new WeakMap,zn=new WeakMap;const Br=(t,e,i,n)=>{if(!i)return t;let r=e+Math.round((t-e)/i)*i;return n&&(r=Math.min(r,n)),r};class Nr{static get version(){return"2.0.0"}static isStorageAvailable(t){let e;try{e=window[t];const i="__storage_test__";return e.setItem(i,i),e.removeItem(i),!0}catch(t){return t instanceof DOMException&&(22===t.code||1014===t.code||"QuotaExceededError"===t.name||"NS_ERROR_DOM_QUOTA_REACHED"===t.name)&&e&&0!==e.length}}static findBestRearCameraInIOS(t,e){if(!t||!t.length)return null;let i=!1;if((null==e?void 0:e.getMainCamera)&&(i=!0),i){const e=["후면 카메라","背面カメラ","後置鏡頭","后置相机","กล้องด้านหลัง","बैक कैमरा","الكاميرا الخلفية","מצלמה אחורית","камера на задней панели","задня камера","задна камера","артқы камера","πίσω κάμερα","zadní fotoaparát","zadná kamera","tylny aparat","takakamera","stražnja kamera","rückkamera","kamera på baksidan","kamera belakang","kamera bak","hátsó kamera","fotocamera (posteriore)","câmera traseira","câmara traseira","cámara trasera","càmera posterior","caméra arrière","cameră spate","camera mặt sau","camera aan achterzijde","bagsidekamera","back camera","arka kamera"],i=t.find((t=>e.includes(t.label.toLowerCase())));return null==i?void 0:i.deviceId}{const e=["후면","背面","後置","后置","านหลัง","बैक","خلفية","אחורית","задняя","задней","задна","πίσω","zadní","zadná","tylny","trasera","traseira","taka","stražnja","spate","sau","rück","posteriore","posterior","hátsó","belakang","baksidan","bakre","bak","bagside","back","aртқы","arrière","arka","achterzijde"],i=["트리플","三镜头","三鏡頭","トリプル","สาม","ट्रिपल","ثلاثية","משולשת","үштік","тройная","тройна","потроєна","τριπλή","üçlü","trójobiektywowy","trostruka","trojný","trojitá","trippelt","trippel","triplă","triple","tripla","tiga","kolmois","ba camera"],n=["듀얼 와이드","雙廣角","双广角","デュアル広角","คู่ด้านหลังมุมกว้าง","ड्युअल वाइड","مزدوجة عريضة","כפולה רחבה","қос кең бұрышты","здвоєна ширококутна","двойная широкоугольная","двойна широкоъгълна","διπλή ευρεία","çift geniş","laajakulmainen kaksois","kép rộng mặt sau","kettős, széles látószögű","grande angular dupla","ganda","dwuobiektywowy","dwikamera","dvostruka široka","duální širokoúhlý","duálna širokouhlá","dupla grande-angular","dublă","dubbel vidvinkel","dual-weitwinkel","dual wide","dual con gran angular","dual","double","doppia con grandangolo","doble","dobbelt vidvinkelkamera"],r=t.filter((t=>{const i=t.label.toLowerCase();return e.some((t=>i.includes(t)))}));if(!r.length)return null;const s=r.find((t=>{const e=t.label.toLowerCase();return i.some((t=>e.includes(t)))}));if(s)return s.deviceId;const o=r.find((t=>{const e=t.label.toLowerCase();return n.some((t=>e.includes(t)))}));return o?o.deviceId:r[0].deviceId}}static findBestRearCamera(t,e){if(!t||!t.length)return null;if(["iPhone","iPad","Mac"].includes(Fn.OS))return Nr.findBestRearCameraInIOS(t,{getMainCamera:null==e?void 0:e.getMainCameraInIOS});const i=["후","背面","背置","後面","後置","后面","后置","านหลัง","หลัง","बैक","خلفية","אחורית","задняя","задня","задней","задна","πίσω","zadní","zadná","tylny","trás","trasera","traseira","taka","stražnja","spate","sau","rück","rear","posteriore","posterior","hátsó","darrere","belakang","baksidan","bakre","bak","bagside","back","aртқы","arrière","arka","achterzijde"];for(let e of t){const t=e.label.toLowerCase();if(t&&i.some((e=>t.includes(e)))&&/\b0(\b)?/.test(t))return e.deviceId}return["Android","HarmonyOS"].includes(Fn.OS)?t[t.length-1].deviceId:null}static findBestCamera(t,e,i){return t&&t.length?"environment"===e?this.findBestRearCamera(t,i):"user"===e?null:e?void 0:null:null}static async playVideo(t,e,i){if(!t)throw new Error("Invalid 'videoEl'.");if(!e)throw new Error("Invalid 'source'.");return"string"==typeof e||e instanceof String?t.src=e:t.srcObject=e,new Promise(((e,n)=>{let r;const s=()=>{t.removeEventListener("loadstart",h),t.removeEventListener("abort",l),t.removeEventListener("play",c),t.removeEventListener("error",u)},o=()=>{r&&clearTimeout(r),s(),e(t)},a=t=>{r&&clearTimeout(r),s(),n(t)},h=()=>{t.addEventListener("abort",l,{once:!0})},l=()=>{const t=new Error("Video playing was interrupted.");t.name="AbortError",a(t)},c=()=>{o()},u=()=>{a(new Error(`Video error ${t.error.code}: ${t.error.message}.`))};t.addEventListener("loadstart",h,{once:!0}),t.autoplay&&["iPhone","iPad","Mac"].includes(Fn.OS)&&Fn.version>=17?(t.addEventListener("play",c,{once:!0}),t.addEventListener("error",u,{once:!0})):(t.load(),t.play().then((()=>{o()})).catch((t=>{a(t)}))),i&&(r=setTimeout((()=>{s(),n(new Error("Failed to play video. Timeout."))}),i))}))}static async testCameraAccess(t){var e,i;if(!(null===(i=null===(e=null===window||void 0===window?void 0:window.navigator)||void 0===e?void 0:e.mediaDevices)||void 0===i?void 0:i.getUserMedia))return{ok:!1,errorName:"InsecureContext",errorMessage:"Insecure context."};let n;try{n=t?await navigator.mediaDevices.getUserMedia(t):await navigator.mediaDevices.getUserMedia({video:!0})}catch(t){return{ok:!1,errorName:t.name,errorMessage:t.message}}finally{null==n||n.getTracks().forEach((t=>{t.stop()}))}return{ok:!0}}get state(){if(!In(this,ar,"f"))return"closed";if("pending"===In(this,ar,"f"))return"opening";if("fulfilled"===In(this,ar,"f"))return"opened";throw new Error("Unknown state.")}set ifSaveLastUsedCamera(t){t?Nr.isStorageAvailable("localStorage")?xn(this,nr,!0,"f"):(xn(this,nr,!1,"f"),console.warn("Local storage is unavailable")):xn(this,nr,!1,"f")}get ifSaveLastUsedCamera(){return In(this,nr,"f")}get isVideoPlaying(){return!(!In(this,Kn,"f")||In(this,Kn,"f").paused)&&"opened"===this.state}set tapFocusEventBoundEl(t){var e,i,n;if(!(t instanceof HTMLElement)&&null!=t)throw new TypeError("Invalid 'element'.");null===(e=In(this,fr,"f"))||void 0===e||e.removeEventListener("click",In(this,dr,"f")),null===(i=In(this,fr,"f"))||void 0===i||i.removeEventListener("touchend",In(this,dr,"f")),null===(n=In(this,fr,"f"))||void 0===n||n.removeEventListener("touchmove",In(this,ur,"f")),xn(this,fr,t,"f"),t&&(window.TouchEvent&&["Android","HarmonyOS","iPhone","iPad"].includes(Fn.OS)?(t.addEventListener("touchend",In(this,dr,"f")),t.addEventListener("touchmove",In(this,ur,"f"))):t.addEventListener("click",In(this,dr,"f")))}get tapFocusEventBoundEl(){return In(this,fr,"f")}get disposed(){return In(this,Er,"f")}constructor(t){var e,i;qn.add(this),Kn.set(this,null),Jn.set(this,void 0),Qn.set(this,(()=>{"opened"===this.state&&In(this,mr,"f").fire("resumed",null,{target:this,async:!0})})),$n.set(this,(()=>{In(this,mr,"f").fire("paused",null,{target:this,async:!1})})),tr.set(this,void 0),er.set(this,void 0),this.cameraOpenTimeout=4e3,this._arrCameras=[],ir.set(this,void 0),nr.set(this,!1),this.ifSkipCameraInspection=!1,this.selectIOSRearMainCameraAsDefault=!1,rr.set(this,void 0),sr.set(this,!0),or.set(this,void 0),ar.set(this,void 0),hr.set(this,!1),this._focusParameters={maxTimeout:400,minTimeout:300,kTimeout:void 0,oldDistance:null,fds:null,isDoingFocus:0,taskBackToContinous:null,curFocusTaskId:0,focusCancelableTime:1500,defaultFocusAreaSizeRatio:6,focusBackToContinousTime:5e3,tapFocusMinDistance:null,tapFocusMaxDistance:null,focusArea:null,tempBufferContainer:null,defaultTempBufferContainerLenRatio:1/4},lr.set(this,!1),this._focusSupported=!0,this.calculateCoordInVideo=(t,e)=>{let i,n;const r=window.getComputedStyle(In(this,Kn,"f")).objectFit,s=this.getResolution(),o=In(this,Kn,"f").getBoundingClientRect(),a=o.left,h=o.top,{width:l,height:c}=In(this,Kn,"f").getBoundingClientRect();if(l<=0||c<=0)throw new Error("Unable to get video dimensions. Video may not be rendered on the page.");const u=l/c,d=s.width/s.height;let f=1;if("contain"===r)d>u?(f=l/s.width,i=(t-a)/f,n=(e-h-(c-l/d)/2)/f):(f=c/s.height,n=(e-h)/f,i=(t-a-(l-c*d)/2)/f);else{if("cover"!==r)throw new Error("Unsupported object-fit.");d>u?(f=c/s.height,n=(e-h)/f,i=(t-a+(c*d-l)/2)/f):(f=l/s.width,i=(t-a)/f,n=(e-h+(l/d-c)/2)/f)}return{x:i,y:n}},cr.set(this,!1),ur.set(this,(()=>{xn(this,cr,!0,"f")})),dr.set(this,(async t=>{var e;if(In(this,cr,"f"))return void xn(this,cr,!1,"f");if(!In(this,lr,"f"))return;if(!this.isVideoPlaying)return;if(!In(this,Jn,"f"))return;if(!this._focusSupported)return;if(!this._focusParameters.fds&&(this._focusParameters.fds=null===(e=this.getCameraCapabilities())||void 0===e?void 0:e.focusDistance,!this._focusParameters.fds))return void(this._focusSupported=!1);if(null==this._focusParameters.kTimeout&&(this._focusParameters.kTimeout=(this._focusParameters.maxTimeout-this._focusParameters.minTimeout)/(1/this._focusParameters.fds.min-1/this._focusParameters.fds.max)),1==this._focusParameters.isDoingFocus)return;let i,n;if(this._focusParameters.taskBackToContinous&&(clearTimeout(this._focusParameters.taskBackToContinous),this._focusParameters.taskBackToContinous=null),t instanceof MouseEvent)i=t.clientX,n=t.clientY;else{if(!(t instanceof TouchEvent))throw new Error("Unknown event type.");if(!t.changedTouches.length)return;i=t.changedTouches[0].clientX,n=t.changedTouches[0].clientY}const r=this.getResolution(),s=2*Math.round(Math.min(r.width,r.height)/this._focusParameters.defaultFocusAreaSizeRatio/2);let o;try{o=this.calculateCoordInVideo(i,n)}catch(t){}if(o.x<0||o.x>r.width||o.y<0||o.y>r.height)return;const a={x:o.x+"px",y:o.y+"px"},h=s+"px",l=h;let c;Nr._onLog&&(c=Date.now());try{await In(this,qn,"m",Lr).call(this,a,h,l,this._focusParameters.tapFocusMinDistance,this._focusParameters.tapFocusMaxDistance)}catch(t){if(Nr._onLog)throw Nr._onLog(t),t}Nr._onLog&&Nr._onLog(`Tap focus costs: ${Date.now()-c} ms`),this._focusParameters.taskBackToContinous=setTimeout((()=>{var t;Nr._onLog&&Nr._onLog("Back to continuous focus."),null===(t=In(this,Jn,"f"))||void 0===t||t.applyConstraints({advanced:[{focusMode:"continuous"}]}).catch((()=>{}))}),this._focusParameters.focusBackToContinousTime),In(this,mr,"f").fire("tapfocus",null,{target:this,async:!0})})),fr.set(this,null),gr.set(this,1),_r.set(this,{x:0,y:0}),this.updateVideoElWhenSoftwareScaled=()=>{if(!In(this,Kn,"f"))return;const t=In(this,gr,"f");if(t<1)throw new RangeError("Invalid scale value.");if(1===t)In(this,Kn,"f").style.transform="";else{const e=window.getComputedStyle(In(this,Kn,"f")).objectFit,i=In(this,Kn,"f").videoWidth,n=In(this,Kn,"f").videoHeight,{width:r,height:s}=In(this,Kn,"f").getBoundingClientRect();if(r<=0||s<=0)throw new Error("Unable to get video dimensions. Video may not be rendered on the page.");const o=r/s,a=i/n;let h=1;"contain"===e?h=oo?s/(i/t):r/(n/t));const l=h*(1-1/t)*(i/2-In(this,_r,"f").x),c=h*(1-1/t)*(n/2-In(this,_r,"f").y);In(this,Kn,"f").style.transform=`translate(${l}px, ${c}px) scale(${t})`}},pr.set(this,(function(){if(!(this.data instanceof Uint8Array||this.data instanceof Uint8ClampedArray))throw new TypeError("Invalid data.");if("number"!=typeof this.width||this.width<=0)throw new Error("Invalid width.");if("number"!=typeof this.height||this.height<=0)throw new Error("Invalid height.");const t=document.createElement("canvas");let e;if(t.width=this.width,t.height=this.height,this.pixelFormat===Bn.GREY){e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;t{var t,e;if("visible"===document.visibilityState){if(Nr._onLog&&Nr._onLog("document visible. video paused: "+(null===(t=In(this,Kn,"f"))||void 0===t?void 0:t.paused)),In(this,wr,"f")&&In(this,Kn,"f")&&this.videoSrc&&"opened"===this.state)return void this.resume().catch((()=>{}));if(!this._mediaStream)return;if(this._mediaStream.active&&In(this,Jn,"f"))if(In(this,Jn,"f").muted&&["iPhone","iPad","Mac"].includes(Fn.OS)){if(Fn.version>=17)return;await In(this,qn,"m",xr).call(this)}else In(this,wr,"f")&&this.resume().catch((()=>{}));else await In(this,qn,"m",xr).call(this)}else if("hidden"===document.visibilityState&&(Nr._onLog&&Nr._onLog("document hidden. video paused: "+(null===(e=In(this,Kn,"f"))||void 0===e?void 0:e.paused)),["iPhone","iPad","Mac"].includes(Fn.OS)?xn(this,wr,!0,"f"):xn(this,wr,this.isVideoPlaying,"f"),this.isVideoLoaded()&&"opened"==this.state)){if(["iPhone","iPad","Mac"].includes(Fn.OS)&&Fn.version>=17)return;this.pause()}})),Er.set(this,!1),(null===(i=null===(e=null===window||void 0===window?void 0:window.navigator)||void 0===e?void 0:e.mediaDevices)||void 0===i?void 0:i.getUserMedia)||setTimeout((()=>{Nr.onWarning&&Nr.onWarning("The browser is too old or the page is loaded from an insecure origin.")}),0),this.defaultConstraints={video:{facingMode:{ideal:"environment"}}},this.resetMediaStreamConstraints(),t instanceof HTMLVideoElement&&this.setVideoEl(t),xn(this,mr,new kr,"f"),this.imageDataGetter=new Pr,document.addEventListener("visibilitychange",In(this,Cr,"f"))}setVideoEl(t){if(!(t&&t instanceof HTMLVideoElement))throw new Error("Invalid 'videoEl'.");t.addEventListener("play",In(this,Qn,"f")),t.addEventListener("pause",In(this,$n,"f")),xn(this,Kn,t,"f")}getVideoEl(){return In(this,Kn,"f")}releaseVideoEl(){var t,e;null===(t=In(this,Kn,"f"))||void 0===t||t.removeEventListener("play",In(this,Qn,"f")),null===(e=In(this,Kn,"f"))||void 0===e||e.removeEventListener("pause",In(this,$n,"f")),xn(this,Kn,null,"f")}isVideoLoaded(){return!!In(this,Kn,"f")&&4==In(this,Kn,"f").readyState}async open(){if(In(this,or,"f")&&!In(this,sr,"f")){if("pending"===In(this,ar,"f"))return In(this,or,"f");if("fulfilled"===In(this,ar,"f"))return}In(this,mr,"f").fire("before:open",null,{target:this}),await In(this,qn,"m",xr).call(this),In(this,mr,"f").fire("opened",null,{target:this,async:!0}),In(this,mr,"f").fire("played",null,{target:this,async:!0})}async close(){if("closed"===this.state)return;In(this,mr,"f").fire("before:close",null,{target:this});const t=In(this,or,"f");if(In(this,qn,"m",Or).call(this),t&&"pending"===In(this,ar,"f")){try{await t}catch(t){}if(!1===In(this,sr,"f")){const t=new Error("'close()' was interrupted.");throw t.name="AbortError",t}}xn(this,or,null,"f"),xn(this,ar,null,"f"),In(this,mr,"f").fire("closed",null,{target:this,async:!0})}pause(){if(!this.isVideoLoaded())throw new Error("Video is not loaded.");if("opened"!==this.state)throw new Error("Camera or video is not open.");In(this,Kn,"f").pause()}async resume(){if(!this.isVideoLoaded())throw new Error("Video is not loaded.");if("opened"!==this.state)throw new Error("Camera or video is not open.");await In(this,Kn,"f").play()}async setCamera(t){if("string"!=typeof t)throw new TypeError("Invalid 'deviceId'.");if("object"!=typeof In(this,tr,"f").video&&(In(this,tr,"f").video={}),delete In(this,tr,"f").video.facingMode,In(this,tr,"f").video.deviceId={exact:t},!("closed"===this.state||this.videoSrc||"opening"===this.state&&In(this,sr,"f"))){In(this,mr,"f").fire("before:camera:change",[],{target:this,async:!1}),await In(this,qn,"m",Ar).call(this);try{this.resetSoftwareScale()}catch(t){}return In(this,er,"f")}}async switchToFrontCamera(t){if("object"!=typeof In(this,tr,"f").video&&(In(this,tr,"f").video={}),(null==t?void 0:t.resolution)&&(In(this,tr,"f").video.width={ideal:t.resolution.width},In(this,tr,"f").video.height={ideal:t.resolution.height}),delete In(this,tr,"f").video.deviceId,In(this,tr,"f").video.facingMode={exact:"user"},xn(this,ir,null,"f"),!("closed"===this.state||this.videoSrc||"opening"===this.state&&In(this,sr,"f"))){In(this,mr,"f").fire("before:camera:change",[],{target:this,async:!1}),In(this,qn,"m",Ar).call(this);try{this.resetSoftwareScale()}catch(t){}return In(this,er,"f")}}getCamera(){var t;if(In(this,er,"f"))return In(this,er,"f");{let e=(null===(t=In(this,tr,"f").video)||void 0===t?void 0:t.deviceId)||"";if(e){e=e.exact||e.ideal||e;for(let t of this._arrCameras)if(t.deviceId===e)return JSON.parse(JSON.stringify(t))}return{deviceId:"",label:"",_checked:!1}}}async _getCameras(t){var e,i;if(!(null===(i=null===(e=null===window||void 0===window?void 0:window.navigator)||void 0===e?void 0:e.mediaDevices)||void 0===i?void 0:i.getUserMedia))throw new Error("Failed to access the camera because the browser is too old or the page is loaded from an insecure origin.");let n;if(t){let t=await navigator.mediaDevices.getUserMedia({video:!0});n=(await navigator.mediaDevices.enumerateDevices()).filter((t=>"videoinput"===t.kind)),t.getTracks().forEach((t=>{t.stop()}))}else n=(await navigator.mediaDevices.enumerateDevices()).filter((t=>"videoinput"===t.kind));const r=[],s=[];if(this._arrCameras)for(let t of this._arrCameras)t._checked&&s.push(t);for(let t=0;t"videoinput"===t.kind));return i&&i.length&&!i[0].deviceId?this._getCameras(!0):this._getCameras(!1)}async getAllCameras(){return this.getCameras()}async setResolution(t,e,i){if("number"!=typeof t||t<=0)throw new TypeError("Invalid 'width'.");if("number"!=typeof e||e<=0)throw new TypeError("Invalid 'height'.");if("object"!=typeof In(this,tr,"f").video&&(In(this,tr,"f").video={}),i?(In(this,tr,"f").video.width={exact:t},In(this,tr,"f").video.height={exact:e}):(In(this,tr,"f").video.width={ideal:t},In(this,tr,"f").video.height={ideal:e}),"closed"===this.state||this.videoSrc||"opening"===this.state&&In(this,sr,"f"))return null;In(this,mr,"f").fire("before:resolution:change",[],{target:this,async:!1}),await In(this,qn,"m",Ar).call(this);try{this.resetSoftwareScale()}catch(t){}const n=this.getResolution();return{width:n.width,height:n.height}}getResolution(){if("opened"===this.state&&this.videoSrc&&In(this,Kn,"f"))return{width:In(this,Kn,"f").videoWidth,height:In(this,Kn,"f").videoHeight};if(In(this,Jn,"f")){const t=In(this,Jn,"f").getSettings();return{width:t.width,height:t.height}}if(this.isVideoLoaded())return{width:In(this,Kn,"f").videoWidth,height:In(this,Kn,"f").videoHeight};{const t={width:0,height:0};let e=In(this,tr,"f").video.width||0,i=In(this,tr,"f").video.height||0;return e&&(t.width=e.exact||e.ideal||e),i&&(t.height=i.exact||i.ideal||i),t}}async getResolutions(t){var e,i,n,r,s,o,a,h,l,c,u;if(!(null===(i=null===(e=null===window||void 0===window?void 0:window.navigator)||void 0===e?void 0:e.mediaDevices)||void 0===i?void 0:i.getUserMedia))throw new Error("Failed to access the camera because the browser is too old or the page is loaded from an insecure origin.");let d="";const f=(t,e)=>{const i=In(this,yr,"f").get(t);if(!i||!i.length)return!1;for(let t of i)if(t.width===e.width&&t.height===e.height)return!0;return!1};if(this._mediaStream){d=null===(u=In(this,er,"f"))||void 0===u?void 0:u.deviceId;let e=In(this,yr,"f").get(d);if(e&&!t)return JSON.parse(JSON.stringify(e));e=[],In(this,yr,"f").set(d,e),xn(this,hr,!0,"f");try{for(let t of this.detectedResolutions){await In(this,Jn,"f").applyConstraints({width:{ideal:t.width},height:{ideal:t.height}}),In(this,qn,"m",Sr).call(this);const i=In(this,Jn,"f").getSettings(),n={width:i.width,height:i.height};f(d,n)||e.push({width:n.width,height:n.height})}}catch(t){throw In(this,qn,"m",Or).call(this),xn(this,hr,!1,"f"),t}try{await In(this,qn,"m",xr).call(this)}catch(t){if("AbortError"===t.name)return e;throw t}finally{xn(this,hr,!1,"f")}return e}{const e=async(t,e,i)=>{const n={video:{deviceId:{exact:t},width:{ideal:e},height:{ideal:i}}};let r=null;try{r=await navigator.mediaDevices.getUserMedia(n)}catch(t){return null}if(!r)return null;const s=r.getVideoTracks();let o=null;try{const t=s[0].getSettings();o={width:t.width,height:t.height}}catch(t){const e=document.createElement("video");e.srcObject=r,o={width:e.videoWidth,height:e.videoHeight},e.srcObject=null}return s.forEach((t=>{t.stop()})),o};let i=(null===(s=null===(r=null===(n=In(this,tr,"f"))||void 0===n?void 0:n.video)||void 0===r?void 0:r.deviceId)||void 0===s?void 0:s.exact)||(null===(h=null===(a=null===(o=In(this,tr,"f"))||void 0===o?void 0:o.video)||void 0===a?void 0:a.deviceId)||void 0===h?void 0:h.ideal)||(null===(c=null===(l=In(this,tr,"f"))||void 0===l?void 0:l.video)||void 0===c?void 0:c.deviceId);if(!i)return[];let u=In(this,yr,"f").get(i);if(u&&!t)return JSON.parse(JSON.stringify(u));u=[],In(this,yr,"f").set(i,u);for(let t of this.detectedResolutions){const n=await e(i,t.width,t.height);n&&!f(i,n)&&u.push({width:n.width,height:n.height})}return u}}async setMediaStreamConstraints(t,e){if(!(t=>{return null!==t&&"[object Object]"===(e=t,Object.prototype.toString.call(e));var e})(t))throw new TypeError("Invalid 'mediaStreamConstraints'.");xn(this,tr,JSON.parse(JSON.stringify(t)),"f"),xn(this,ir,null,"f"),e&&In(this,qn,"m",Ar).call(this)}getMediaStreamConstraints(){return JSON.parse(JSON.stringify(In(this,tr,"f")))}resetMediaStreamConstraints(){xn(this,tr,this.defaultConstraints?JSON.parse(JSON.stringify(this.defaultConstraints)):null,"f")}getCameraCapabilities(){if(!In(this,Jn,"f")||"opened"!==this.state)throw new Error("Camera is not open.");return In(this,Jn,"f").getCapabilities?In(this,Jn,"f").getCapabilities():{}}getCameraSettings(){if(!In(this,Jn,"f")||"opened"!==this.state)throw new Error("Camera is not open.");return In(this,Jn,"f").getSettings()}async turnOnTorch(){if(!In(this,Jn,"f")||"opened"!==this.state)throw new Error("Camera is not open.");const t=this.getCameraCapabilities();if(!(null==t?void 0:t.torch))throw Error("Not supported.");await In(this,Jn,"f").applyConstraints({advanced:[{torch:!0}]})}async turnOffTorch(){if(!In(this,Jn,"f")||"opened"!==this.state)throw new Error("Camera is not open.");const t=this.getCameraCapabilities();if(!(null==t?void 0:t.torch))throw Error("Not supported.");await In(this,Jn,"f").applyConstraints({advanced:[{torch:!1}]})}async setColorTemperature(t,e){var i;if("number"!=typeof t)throw new TypeError("Invalid 'value'.");if(!In(this,Jn,"f")||"opened"!==this.state)throw new Error("Camera is not open.");const n=null===(i=this.getCameraCapabilities())||void 0===i?void 0:i.colorTemperature;if(!n)throw Error("Not supported.");return e&&(tn.max&&(t=n.max),t=Br(t,n.min,n.step,n.max)),await In(this,Jn,"f").applyConstraints({advanced:[{colorTemperature:t,whiteBalanceMode:"manual"}]}),t}getColorTemperature(){return this.getCameraSettings().colorTemperature||0}async setExposureCompensation(t,e){var i;if("number"!=typeof t)throw new TypeError("Invalid 'value'.");if(!In(this,Jn,"f")||"opened"!==this.state)throw new Error("Camera is not open.");const n=null===(i=this.getCameraCapabilities())||void 0===i?void 0:i.exposureCompensation;if(!n)throw Error("Not supported.");return e&&(tn.max&&(t=n.max),t=Br(t,n.min,n.step,n.max)),await In(this,Jn,"f").applyConstraints({advanced:[{exposureCompensation:t}]}),t}getExposureCompensation(){return this.getCameraSettings().exposureCompensation||0}async setFrameRate(t,e){var i;if("number"!=typeof t)throw new TypeError("Invalid 'value'.");if(!In(this,Jn,"f")||"opened"!==this.state)throw new Error("Camera is not open.");let n=null===(i=this.getCameraCapabilities())||void 0===i?void 0:i.frameRate;if(!n)throw Error("Not supported.");e&&(tn.max&&(t=n.max));const r=this.getResolution();return await In(this,Jn,"f").applyConstraints({width:{ideal:Math.max(r.width,r.height)},frameRate:t}),t}getFrameRate(){return this.getCameraSettings().frameRate}async setFocus(t,e){if("object"!=typeof t||Array.isArray(t)||null==t)throw new TypeError("Invalid 'settings'.");if(!In(this,Jn,"f")||"opened"!==this.state)throw new Error("Camera is not open.");const i=this.getCameraCapabilities(),n=null==i?void 0:i.focusMode,r=null==i?void 0:i.focusDistance;if(!n)throw Error("Not supported.");if("string"!=typeof t.mode)throw TypeError("Invalid 'mode'.");const s=t.mode.toLowerCase();if(!n.includes(s))throw Error("Unsupported focus mode.");if("manual"===s){if(!r)throw Error("Manual focus unsupported.");if(t.hasOwnProperty("distance")){let i=t.distance;e&&(ir.max&&(i=r.max),i=Br(i,r.min,r.step,r.max)),this._focusParameters.focusArea=null,await In(this,Jn,"f").applyConstraints({advanced:[{focusMode:s,focusDistance:i}]})}else{if(!t.area)throw new Error("'distance' or 'area' should be specified in 'manual' mode.");{const e=t.area.centerPoint;let i=t.area.width,n=t.area.height;if(!i||!n){const t=this.getResolution();i||(i=2*Math.round(Math.min(t.width,t.height)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px"),n||(n=2*Math.round(Math.min(t.width,t.height)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px")}this._focusParameters.focusArea={centerPoint:{x:e.x,y:e.y},width:i,height:n},await In(this,qn,"m",Lr).call(this,e,i,n)}}}else this._focusParameters.focusArea=null,await In(this,Jn,"f").applyConstraints({advanced:[{focusMode:s}]})}getFocus(){const t=this.getCameraSettings(),e=t.focusMode;return e?"manual"===e?this._focusParameters.focusArea?{mode:"manual",area:JSON.parse(JSON.stringify(this._focusParameters.focusArea))}:{mode:"manual",distance:t.focusDistance}:{mode:e}:null}async enableTapToFocus(){xn(this,lr,!0,"f")}disableTapToFocus(){xn(this,lr,!1,"f")}isTapToFocusEnabled(){return In(this,lr,"f")}async setZoom(t){if("object"!=typeof t||Array.isArray(t)||null==t)throw new TypeError("Invalid 'settings'.");if("number"!=typeof t.factor)throw new TypeError("Illegal type of 'factor'.");if(t.factor<1)throw new RangeError("Invalid 'factor'.");if("opened"!==this.state)throw new Error("Video is not playing.");t.centerPoint?In(this,qn,"m",Fr).call(this,t.centerPoint):this.resetScaleCenter();try{if(In(this,qn,"m",Mr).call(this,In(this,_r,"f"))){const e=await this.setHardwareScale(t.factor,!0);let i=this.getHardwareScale();1==i&&1!=e&&(i=e),t.factor>i?this.setSoftwareScale(t.factor/i):this.setSoftwareScale(1)}else await this.setHardwareScale(1),this.setSoftwareScale(t.factor)}catch(e){const i=e.message||e;if("Not supported."!==i&&"Camera is not open."!==i)throw e;this.setSoftwareScale(t.factor)}}getZoom(){if("opened"!==this.state)throw new Error("Video is not playing.");let t=1;try{t=this.getHardwareScale()}catch(t){if("Camera is not open."!==(t.message||t))throw t}return{factor:t*In(this,gr,"f")}}async resetZoom(){await this.setZoom({factor:1})}async setHardwareScale(t,e){var i;if("number"!=typeof t)throw new TypeError("Invalid 'value'.");if(t<1)throw new RangeError("Invalid 'value'.");if(!In(this,Jn,"f")||"opened"!==this.state)throw new Error("Camera is not open.");const n=null===(i=this.getCameraCapabilities())||void 0===i?void 0:i.zoom;if(!n)throw Error("Not supported.");return e&&(tn.max&&(t=n.max),t=Br(t,n.min,n.step,n.max)),await In(this,Jn,"f").applyConstraints({advanced:[{zoom:t}]}),t}getHardwareScale(){return this.getCameraSettings().zoom||1}setSoftwareScale(t,e){if("number"!=typeof t)throw new TypeError("Invalid 'value'.");if(t<1)throw new RangeError("Invalid 'value'.");if("opened"!==this.state)throw new Error("Video is not playing.");e&&In(this,qn,"m",Fr).call(this,e),xn(this,gr,t,"f"),this.updateVideoElWhenSoftwareScaled()}getSoftwareScale(){return In(this,gr,"f")}resetScaleCenter(){if("opened"!==this.state)throw new Error("Video is not playing.");const t=this.getResolution();xn(this,_r,{x:t.width/2,y:t.height/2},"f")}resetSoftwareScale(){this.setSoftwareScale(1),this.resetScaleCenter()}getFrameData(t){if(this.disposed)throw Error("The 'Camera' instance has been disposed.");if(!this.isVideoLoaded())return null;if(In(this,hr,"f"))return null;const e=Date.now();Nr._onLog&&Nr._onLog("getFrameData() START: "+e);const i=In(this,Kn,"f").videoWidth,n=In(this,Kn,"f").videoHeight;let r={sx:0,sy:0,sWidth:i,sHeight:n,dWidth:i,dHeight:n};(null==t?void 0:t.position)&&(r=JSON.parse(JSON.stringify(t.position)));let s=Bn.RGBA;(null==t?void 0:t.pixelFormat)&&(s=t.pixelFormat);let o=In(this,gr,"f");(null==t?void 0:t.scale)&&(o=t.scale);let a=In(this,_r,"f");if(null==t?void 0:t.scaleCenter){if("string"!=typeof t.scaleCenter.x||"string"!=typeof t.scaleCenter.y)throw new Error("Invalid scale center.");let e=0,r=0;if(t.scaleCenter.x.endsWith("px"))e=parseFloat(t.scaleCenter.x);else{if(!t.scaleCenter.x.endsWith("%"))throw new Error("Invalid scale center.");e=parseFloat(t.scaleCenter.x)/100*i}if(t.scaleCenter.y.endsWith("px"))r=parseFloat(t.scaleCenter.y);else{if(!t.scaleCenter.y.endsWith("%"))throw new Error("Invalid scale center.");r=parseFloat(t.scaleCenter.y)/100*n}if(isNaN(e)||isNaN(r))throw new Error("Invalid scale center.");a.x=Math.round(e),a.y=Math.round(r)}let h=null;if((null==t?void 0:t.bufferContainer)&&(h=t.bufferContainer),0==i||0==n)return null;1!==o&&(r.sWidth=Math.round(r.sWidth/o),r.sHeight=Math.round(r.sHeight/o),r.sx=Math.round((1-1/o)*a.x+r.sx/o),r.sy=Math.round((1-1/o)*a.y+r.sy/o));const l=this.imageDataGetter.getImageData(In(this,Kn,"f"),i,n,r,{pixelFormat:s,bufferContainer:h});if(!l)return null;const c=Date.now();return Nr._onLog&&Nr._onLog("getFrameData() END: "+c),{data:l.data,width:l.width,height:l.height,pixelFormat:l.pixelFormat,timeSpent:c-e,timeStamp:c,toCanvas:In(this,pr,"f")}}on(t,e){if(!In(this,vr,"f").includes(t.toLowerCase()))throw new Error(`Event '${t}' does not exist.`);In(this,mr,"f").on(t,e)}off(t,e){In(this,mr,"f").off(t,e)}async dispose(){this.tapFocusEventBoundEl=null,await this.close(),this.releaseVideoEl(),In(this,mr,"f").dispose(),this.imageDataGetter.dispose(),document.removeEventListener("visibilitychange",In(this,Cr,"f")),xn(this,Er,!0,"f")}}var jr,Ur,Gr,Vr,Wr,Yr,Hr,Xr,zr,Zr,qr,Kr,Jr,Qr,$r,ts,es,is,ns,rs,ss,os,as,hs,ls,cs,us,ds,fs,gs,_s,ps,ms;Kn=new WeakMap,Jn=new WeakMap,Qn=new WeakMap,$n=new WeakMap,tr=new WeakMap,er=new WeakMap,ir=new WeakMap,nr=new WeakMap,rr=new WeakMap,sr=new WeakMap,or=new WeakMap,ar=new WeakMap,hr=new WeakMap,lr=new WeakMap,cr=new WeakMap,ur=new WeakMap,dr=new WeakMap,fr=new WeakMap,gr=new WeakMap,_r=new WeakMap,pr=new WeakMap,mr=new WeakMap,vr=new WeakMap,yr=new WeakMap,wr=new WeakMap,Cr=new WeakMap,Er=new WeakMap,qn=new WeakSet,Tr=async function(){const t=this.getMediaStreamConstraints();if("boolean"==typeof t.video&&(t.video={}),t.video.deviceId);else if(In(this,ir,"f"))delete t.video.facingMode,t.video.deviceId={exact:In(this,ir,"f")};else if(this.ifSaveLastUsedCamera&&Nr.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete t.video.facingMode,t.video.deviceId={ideal:window.localStorage.getItem("dce_last_camera_id")};const e=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),i=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));e&&i&&(t.video.width=e,t.video.height=i)}else if(this.ifSkipCameraInspection);else{const e=async t=>{let e=null;return"environment"===t&&["Android","HarmonyOS","iPhone","iPad"].includes(Fn.OS)?(await this._getCameras(!1),In(this,qn,"m",Sr).call(this),e=Nr.findBestCamera(this._arrCameras,"environment",{getMainCameraInIOS:this.selectIOSRearMainCameraAsDefault})):t||["Android","HarmonyOS","iPhone","iPad"].includes(Fn.OS)||(await this._getCameras(!1),In(this,qn,"m",Sr).call(this),e=Nr.findBestCamera(this._arrCameras,null,{getMainCameraInIOS:this.selectIOSRearMainCameraAsDefault})),e};let i=t.video.facingMode;i instanceof Array&&i.length&&(i=i[0]),"object"==typeof i&&(i=i.exact||i.ideal);const n=await e(i);n&&(delete t.video.facingMode,t.video.deviceId={exact:n})}return t},Sr=function(){if(In(this,sr,"f")){const t=new Error("The operation was interrupted.");throw t.name="AbortError",t}},br=async function(t){var e,i;if(!(null===(i=null===(e=null===window||void 0===window?void 0:window.navigator)||void 0===e?void 0:e.mediaDevices)||void 0===i?void 0:i.getUserMedia))throw new Error("Failed to access the camera because the browser is too old or the page is loaded from an insecure origin.");let n;try{Nr._onLog&&Nr._onLog("======try getUserMedia========");let e=[0,500],i=null;const r=async t=>{for(let r of e){r&&(await new Promise((t=>setTimeout(t,r))),In(this,qn,"m",Sr).call(this));try{Nr._onLog&&Nr._onLog("ask "+JSON.stringify(t)),n=await navigator.mediaDevices.getUserMedia(t),In(this,qn,"m",Sr).call(this);break}catch(t){if("NotFoundError"===t.name||"NotAllowedError"===t.name||"AbortError"===t.name||"OverconstrainedError"===t.name)throw t;i=t,Nr._onLog&&Nr._onLog(t.message||t)}}};if(await r(t),n||(Nr._onLog&&Nr._onLog("======try getUserMedia again========"),Nr._onLog&&Nr._onLog(t),await r(t)),n||(e=[1e3,2e3],await r(t)),n||await r(t),!n)throw i;return n}catch(t){throw null==n||n.getTracks().forEach((t=>{t.stop()})),"NotFoundError"===t.name&&(DOMException?t=new DOMException("No camera available, please use a device with an accessible camera.",t.name):(t=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),t}},Ir=function(){this._mediaStream&&(this._mediaStream.getTracks().forEach((t=>{t.stop()})),this._mediaStream=null),xn(this,Jn,null,"f")},xr=async function(){xn(this,sr,!1,"f");const t=xn(this,rr,Symbol(),"f");if(In(this,or,"f")&&"pending"===In(this,ar,"f")){try{await In(this,or,"f")}catch(t){}In(this,qn,"m",Sr).call(this)}if(t!==In(this,rr,"f"))return;const e=xn(this,or,(async()=>{xn(this,ar,"pending","f");try{if(this.videoSrc){if(!In(this,Kn,"f"))throw new Error("'videoEl' should be set.");await Nr.playVideo(In(this,Kn,"f"),this.videoSrc,this.cameraOpenTimeout),In(this,qn,"m",Sr).call(this)}else{let t=await In(this,qn,"m",Tr).call(this);In(this,qn,"m",Ir).call(this);let e=await In(this,qn,"m",br).call(this,t);await this._getCameras(!1),In(this,qn,"m",Sr).call(this);const i=()=>{const t=e.getVideoTracks();let i,n;if(t.length&&(i=t[0]),i){const t=i.getSettings();if(t)for(let e of this._arrCameras)if(t.deviceId===e.deviceId){e._checked=!0,e.label=i.label,n=e;break}}return n},n=In(this,tr,"f");if("object"==typeof n.video){let r=n.video.facingMode;if(r instanceof Array&&r.length&&(r=r[0]),"object"==typeof r&&(r=r.exact||r.ideal),!(In(this,ir,"f")||this.ifSaveLastUsedCamera&&Nr.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")||this.ifSkipCameraInspection||n.video.deviceId)){const n=i(),s=Nr.findBestCamera(this._arrCameras,r,{getMainCameraInIOS:this.selectIOSRearMainCameraAsDefault});s&&s!=(null==n?void 0:n.deviceId)&&(e.getTracks().forEach((t=>{t.stop()})),t.video.deviceId={exact:s},e=await In(this,qn,"m",br).call(this,t),In(this,qn,"m",Sr).call(this))}}const r=i();(null==r?void 0:r.deviceId)&&(xn(this,ir,r&&r.deviceId,"f"),this.ifSaveLastUsedCamera&&Nr.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",In(this,ir,"f")),"object"==typeof t.video&&t.video.width&&t.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(t.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(t.video.height))))),In(this,Kn,"f")&&(await Nr.playVideo(In(this,Kn,"f"),e,this.cameraOpenTimeout),In(this,qn,"m",Sr).call(this)),this._mediaStream=e;const s=e.getVideoTracks();(null==s?void 0:s.length)&&xn(this,Jn,s[0],"f"),xn(this,er,r,"f")}}catch(t){throw In(this,qn,"m",Or).call(this),xn(this,ar,null,"f"),t}xn(this,ar,"fulfilled","f")})(),"f");return e},Ar=async function(){var t;if("closed"===this.state||this.videoSrc)return;const e=null===(t=In(this,er,"f"))||void 0===t?void 0:t.deviceId,i=this.getResolution();await In(this,qn,"m",xr).call(this);const n=this.getResolution();e&&e!==In(this,er,"f").deviceId&&In(this,mr,"f").fire("camera:changed",[In(this,er,"f").deviceId,e],{target:this,async:!0}),i.width==n.width&&i.height==n.height||In(this,mr,"f").fire("resolution:changed",[{width:n.width,height:n.height},{width:i.width,height:i.height}],{target:this,async:!0}),In(this,mr,"f").fire("played",null,{target:this,async:!0})},Or=function(){In(this,qn,"m",Ir).call(this),xn(this,er,null,"f"),In(this,Kn,"f")&&(In(this,Kn,"f").srcObject=null,this.videoSrc&&(In(this,Kn,"f").pause(),In(this,Kn,"f").currentTime=0)),xn(this,sr,!0,"f");try{this.resetSoftwareScale()}catch(t){}},Rr=async function t(e,i){const n=t=>{if(!In(this,Jn,"f")||!this.isVideoPlaying||t.focusTaskId!=this._focusParameters.curFocusTaskId){In(this,Jn,"f")&&this.isVideoPlaying||(this._focusParameters.isDoingFocus=0);const e=new Error(`Focus task ${t.focusTaskId} canceled.`);throw e.name="DeprecatedTaskError",e}1===this._focusParameters.isDoingFocus&&Date.now()-t.timeStart>this._focusParameters.focusCancelableTime&&(this._focusParameters.isDoingFocus=-1)};let r;i=Br(i,this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),await In(this,Jn,"f").applyConstraints({advanced:[{focusMode:"manual",focusDistance:i}]}),n(e),r=null==this._focusParameters.oldDistance?this._focusParameters.kTimeout*Math.max(Math.abs(1/this._focusParameters.fds.min-1/i),Math.abs(1/this._focusParameters.fds.max-1/i))+this._focusParameters.minTimeout:this._focusParameters.kTimeout*Math.abs(1/this._focusParameters.oldDistance-1/i)+this._focusParameters.minTimeout,this._focusParameters.oldDistance=i,await new Promise((t=>{setTimeout(t,r)})),n(e);let s=e.focusL-e.focusW/2,o=e.focusT-e.focusH/2,a=e.focusW,h=e.focusH;const l=this.getResolution();if(s>=l.width||o>=l.height)throw new Error("Invalid area.");s+a>l.width&&(a=l.width-s),o+h>l.height&&(h=l.height-o),s=Math.round(s),o=Math.round(o),a=Math.round(a),h=Math.round(h);const c=4*l.width*l.height*this._focusParameters.defaultTempBufferContainerLenRatio,u=4*a*h;let d=this._focusParameters.tempBufferContainer;if(d){const t=d.length;c>t&&c>=u?d=new Uint8Array(c):u>t&&u>=c&&(d=new Uint8Array(u))}else d=this._focusParameters.tempBufferContainer=new Uint8Array(Math.max(c,u));if(!this.imageDataGetter.getImageData(In(this,Kn,"f"),l.width,l.height,{sx:s,sy:o,sWidth:a,sHeight:h,dWidth:a,dHeight:h},{pixelFormat:Bn.RGBA,bufferContainer:d}))return In(this,qn,"m",t).call(this,e,i);const f=d;let g=0;for(let t=0,e=u-8;ta&&au)return await In(this,qn,"m",t).call(this,e,o,a,r,s,c,u)}else{let h=await In(this,qn,"m",Rr).call(this,e,c);if(a>h)return await In(this,qn,"m",t).call(this,e,o,a,r,s,c,h);if(a==h)return await In(this,qn,"m",t).call(this,e,o,a,c,h);let u=await In(this,qn,"m",Rr).call(this,e,l);if(u>a&&ao.width||h<0||h>o.height)throw new Error("Invalid 'centerPoint'.");let l=0;if(e.endsWith("px"))l=parseFloat(e);else{if(!e.endsWith("%"))throw new Error("Invalid 'width'.");l=parseFloat(e)/100*o.width}if(isNaN(l)||l<0)throw new Error("Invalid 'width'.");let c=0;if(i.endsWith("px"))c=parseFloat(i);else{if(!i.endsWith("%"))throw new Error("Invalid 'height'.");c=parseFloat(i)/100*o.height}if(isNaN(c)||c<0)throw new Error("Invalid 'height'.");if(1!==In(this,gr,"f")){const t=In(this,gr,"f"),e=In(this,_r,"f");l/=t,c/=t,a=(1-1/t)*e.x+a/t,h=(1-1/t)*e.y+h/t}if(!this._focusSupported)throw new Error("Manual focus unsupported.");if(!this._focusParameters.fds&&(this._focusParameters.fds=null===(s=this.getCameraCapabilities())||void 0===s?void 0:s.focusDistance,!this._focusParameters.fds))throw this._focusSupported=!1,new Error("Manual focus unsupported.");null==this._focusParameters.kTimeout&&(this._focusParameters.kTimeout=(this._focusParameters.maxTimeout-this._focusParameters.minTimeout)/(1/this._focusParameters.fds.min-1/this._focusParameters.fds.max)),this._focusParameters.isDoingFocus=1;const u={focusL:a,focusT:h,focusW:l,focusH:c,focusTaskId:++this._focusParameters.curFocusTaskId,timeStart:Date.now()},d=async(t,e,i)=>{try{(null==e||ethis._focusParameters.fds.max)&&(i=this._focusParameters.fds.max),this._focusParameters.oldDistance=null;let n=Br(Math.sqrt(i*(e||this._focusParameters.fds.step)),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),r=Br(Math.sqrt((e||this._focusParameters.fds.step)*n),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),s=Br(Math.sqrt(n*i),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),o=await In(this,qn,"m",Rr).call(this,t,s),a=await In(this,qn,"m",Rr).call(this,t,r),h=await In(this,qn,"m",Rr).call(this,t,n);if(a>h&&ho&&a>o){let e=await In(this,qn,"m",Rr).call(this,t,i);const r=await In(this,qn,"m",Dr).call(this,t,n,h,i,e,s,o);return this._focusParameters.isDoingFocus=0,r}if(a==h&&hh){const e=await In(this,qn,"m",Dr).call(this,t,n,h,s,o);return this._focusParameters.isDoingFocus=0,e}return d(t,e,i)}catch(t){if("DeprecatedTaskError"!==t.name)throw t}};return d(u,n,r)},Fr=function(t){if("opened"!==this.state)throw new Error("Video is not playing.");if(!t||"string"!=typeof t.x||"string"!=typeof t.y)throw new Error("Invalid 'center'.");const e=this.getResolution();let i=0,n=0;if(t.x.endsWith("px"))i=parseFloat(t.x);else{if(!t.x.endsWith("%"))throw new Error("Invalid scale center.");i=parseFloat(t.x)/100*e.width}if(t.y.endsWith("px"))n=parseFloat(t.y);else{if(!t.y.endsWith("%"))throw new Error("Invalid scale center.");n=parseFloat(t.y)/100*e.height}if(isNaN(i)||isNaN(n))throw new Error("Invalid scale center.");xn(this,_r,{x:i,y:n},"f")},Mr=function(t){if("opened"!==this.state)throw new Error("Video is not playing.");const e=this.getResolution();return t&&t.x==e.width/2&&t.y==e.height/2},Nr.browserInfo=Fn,Nr.onWarning=null===(Zn=null===window||void 0===window?void 0:window.console)||void 0===Zn?void 0:Zn.warn;class vs{constructor(t){jr.add(this),Ur.set(this,void 0),Gr.set(this,0),Vr.set(this,void 0),Wr.set(this,0),Yr.set(this,!1),Ae(this,Ur,t,"f")}startCharging(){xe(this,Yr,"f")||(vs._onLog&&vs._onLog("start charging."),xe(this,jr,"m",Xr).call(this),Ae(this,Yr,!0,"f"))}stopCharging(){xe(this,Vr,"f")&&clearTimeout(xe(this,Vr,"f")),xe(this,Yr,"f")&&(vs._onLog&&vs._onLog("stop charging."),Ae(this,Gr,Date.now()-xe(this,Wr,"f"),"f"),Ae(this,Yr,!1,"f"))}}Ur=new WeakMap,Gr=new WeakMap,Vr=new WeakMap,Wr=new WeakMap,Yr=new WeakMap,jr=new WeakSet,Hr=function(){ot.cfd(1),vs._onLog&&vs._onLog("charge 1.")},Xr=function t(){0==xe(this,Gr,"f")&&xe(this,jr,"m",Hr).call(this),Ae(this,Wr,Date.now(),"f"),xe(this,Vr,"f")&&clearTimeout(xe(this,Vr,"f")),Ae(this,Vr,setTimeout((()=>{Ae(this,Gr,0,"f"),xe(this,jr,"m",t).call(this)}),xe(this,Ur,"f")-xe(this,Gr,"f")),"f")};const ys=new Map([[s.IPF_GRAYSCALED,Bn.GREY],[s.IPF_ABGR_8888,Bn.RGBA],[s.IPF_ARGB_8888,Bn.BGRA]]),ws=new Map([[Bn.GREY,s.IPF_GRAYSCALED],[Bn.RGBA,s.IPF_ABGR_8888],[Bn.BGRA,s.IPF_ARGB_8888]]),Cs="function"==typeof BigInt?{BF_NULL:BigInt(0),BF_ALL:BigInt(0x10000000000000000),BF_DEFAULT:BigInt(4265345023),BF_ONED:BigInt(3147775),BF_GS1_DATABAR:BigInt(260096),BF_CODE_39:BigInt(1),BF_CODE_128:BigInt(2),BF_CODE_93:BigInt(4),BF_CODABAR:BigInt(8),BF_ITF:BigInt(16),BF_EAN_13:BigInt(32),BF_EAN_8:BigInt(64),BF_UPC_A:BigInt(128),BF_UPC_E:BigInt(256),BF_INDUSTRIAL_25:BigInt(512),BF_CODE_39_EXTENDED:BigInt(1024),BF_GS1_DATABAR_OMNIDIRECTIONAL:BigInt(2048),BF_GS1_DATABAR_TRUNCATED:BigInt(4096),BF_GS1_DATABAR_STACKED:BigInt(8192),BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:BigInt(16384),BF_GS1_DATABAR_EXPANDED:BigInt(32768),BF_GS1_DATABAR_EXPANDED_STACKED:BigInt(65536),BF_GS1_DATABAR_LIMITED:BigInt(131072),BF_PATCHCODE:BigInt(262144),BF_CODE_32:BigInt(16777216),BF_PDF417:BigInt(33554432),BF_QR_CODE:BigInt(67108864),BF_DATAMATRIX:BigInt(134217728),BF_AZTEC:BigInt(268435456),BF_MAXICODE:BigInt(536870912),BF_MICRO_QR:BigInt(1073741824),BF_MICRO_PDF417:BigInt(524288),BF_GS1_COMPOSITE:BigInt(2147483648),BF_MSI_CODE:BigInt(1048576),BF_CODE_11:BigInt(2097152),BF_TWO_DIGIT_ADD_ON:BigInt(4194304),BF_FIVE_DIGIT_ADD_ON:BigInt(8388608),BF_MATRIX_25:BigInt(68719476736),BF_POSTALCODE:BigInt(0x3f0000000000000),BF_NONSTANDARD_BARCODE:BigInt(4294967296),BF_USPSINTELLIGENTMAIL:BigInt(4503599627370496),BF_POSTNET:BigInt(9007199254740992),BF_PLANET:BigInt(0x40000000000000),BF_AUSTRALIANPOST:BigInt(0x80000000000000),BF_RM4SCC:BigInt(72057594037927940),BF_KIX:BigInt(0x200000000000000),BF_DOTCODE:BigInt(8589934592),BF_PHARMACODE_ONE_TRACK:BigInt(17179869184),BF_PHARMACODE_TWO_TRACK:BigInt(34359738368),BF_PHARMACODE:BigInt(51539607552)}:{BF_NULL:"0x00",BF_ALL:"0xFFFFFFFFFFFFFFFF",BF_DEFAULT:"0xFE3BFFFF",BF_ONED:"0x003007FF",BF_GS1_DATABAR:"0x0003F800",BF_CODE_39:"0x1",BF_CODE_128:"0x2",BF_CODE_93:"0x4",BF_CODABAR:"0x8",BF_ITF:"0x10",BF_EAN_13:"0x20",BF_EAN_8:"0x40",BF_UPC_A:"0x80",BF_UPC_E:"0x100",BF_INDUSTRIAL_25:"0x200",BF_CODE_39_EXTENDED:"0x400",BF_GS1_DATABAR_OMNIDIRECTIONAL:"0x800",BF_GS1_DATABAR_TRUNCATED:"0x1000",BF_GS1_DATABAR_STACKED:"0x2000",BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:"0x4000",BF_GS1_DATABAR_EXPANDED:"0x8000",BF_GS1_DATABAR_EXPANDED_STACKED:"0x10000",BF_GS1_DATABAR_LIMITED:"0x20000",BF_PATCHCODE:"0x00040000",BF_CODE_32:"0x01000000",BF_PDF417:"0x02000000",BF_QR_CODE:"0x04000000",BF_DATAMATRIX:"0x08000000",BF_AZTEC:"0x10000000",BF_MAXICODE:"0x20000000",BF_MICRO_QR:"0x40000000",BF_MICRO_PDF417:"0x00080000",BF_GS1_COMPOSITE:"0x80000000",BF_MSI_CODE:"0x100000",BF_CODE_11:"0x200000",BF_TWO_DIGIT_ADD_ON:"0x400000",BF_FIVE_DIGIT_ADD_ON:"0x800000",BF_MATRIX_25:"0x1000000000",BF_POSTALCODE:"0x3F0000000000000",BF_NONSTANDARD_BARCODE:"0x100000000",BF_USPSINTELLIGENTMAIL:"0x10000000000000",BF_POSTNET:"0x20000000000000",BF_PLANET:"0x40000000000000",BF_AUSTRALIANPOST:"0x80000000000000",BF_RM4SCC:"0x100000000000000",BF_KIX:"0x200000000000000",BF_DOTCODE:"0x200000000",BF_PHARMACODE_ONE_TRACK:"0x400000000",BF_PHARMACODE_TWO_TRACK:"0x800000000",BF_PHARMACODE:"0xC00000000"};class Es extends A{static set _onLog(t){Ae(Es,Zr,t,"f",qr),Nr._onLog=t,vs._onLog=t}static get _onLog(){return xe(Es,Zr,"f",qr)}static async detectEnvironment(){return await(async()=>({wasm:Me,worker:Pe,getUserMedia:ke,camera:await Be(),browser:Fe.browser,version:Fe.version,OS:Fe.OS}))()}static async testCameraAccess(){const t=await Nr.testCameraAccess();return t.ok?{ok:!0,message:"Successfully accessed the camera."}:"InsecureContext"===t.errorName?{ok:!1,message:"Insecure context."}:"OverconstrainedError"===t.errorName||"NotFoundError"===t.errorName?{ok:!1,message:"No camera detected."}:"NotAllowedError"===t.errorName?{ok:!1,message:"No permission to access camera."}:"AbortError"===t.errorName?{ok:!1,message:"Some problem occurred which prevented the device from being used."}:"NotReadableError"===t.errorName?{ok:!1,message:"A hardware error occurred."}:"SecurityError"===t.errorName?{ok:!1,message:"User media support is disabled."}:{ok:!1,message:t.errorMessage}}static async createInstance(t){var e,i;if(t&&!(t instanceof Sn))throw new TypeError("Invalid view.");if(null===(e=tt.license)||void 0===e?void 0:e.LicenseManager){if(!(null===(i=tt.license)||void 0===i?void 0:i.LicenseManager.bCallInitLicense))throw new Error("License is not set.");await ot.loadWasm(["license"]),await tt.license.dynamsoft()}const n=new Es(t);return Es.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{Es.onWarning&&Es.onWarning({id:1,message:"The page is opened over file:// and Dynamsoft Camera Enhancer may not work properly. Please open the page via https://."})}),0):!1!==window.isSecureContext&&navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia||setTimeout((()=>{Es.onWarning&&Es.onWarning({id:2,message:"Dynamsoft Camera Enhancer may not work properly in a non-secure context. Please open the page via https://."})}),0)),n}get video(){return xe(this,Kr,"f").getVideoEl()}set videoSrc(t){if(!xe(this,Kr,"f"))throw new Error("Camera manager is null.");xe(this,Jr,"f")&&(xe(this,Jr,"f")._hideDefaultSelection=!0),xe(this,Kr,"f").videoSrc=t}get videoSrc(){var t;return null===(t=xe(this,Kr,"f"))||void 0===t?void 0:t.videoSrc}set ifSaveLastUsedCamera(t){if(!xe(this,Kr,"f"))throw new Error("Camera manager is null.");xe(this,Kr,"f").ifSaveLastUsedCamera=t}get ifSaveLastUsedCamera(){var t;return null===(t=xe(this,Kr,"f"))||void 0===t?void 0:t.ifSaveLastUsedCamera}set ifSkipCameraInspection(t){if(!xe(this,Kr,"f"))throw new Error("Camera manager is null.");xe(this,Kr,"f").ifSkipCameraInspection=t}get ifSkipCameraInspection(){var t;return null===(t=xe(this,Kr,"f"))||void 0===t?void 0:t.ifSkipCameraInspection}set cameraOpenTimeout(t){if(!xe(this,Kr,"f"))throw new Error("Camera manager is null.");xe(this,Kr,"f").cameraOpenTimeout=t}get cameraOpenTimeout(){var t;return null===(t=xe(this,Kr,"f"))||void 0===t?void 0:t.cameraOpenTimeout}set singleFrameMode(t){if(!["disabled","image","camera"].includes(t))throw new Error("Invalid value.");if(this.isOpen())throw new Error("It is not allowed to change `singleFrameMode` when the camera is open.");Ae(this,es,t,"f")}get singleFrameMode(){return xe(this,es,"f")}get _isFetchingStarted(){return xe(this,as,"f")}get disposed(){return xe(this,ds,"f")}constructor(t){if(super(),zr.add(this),Kr.set(this,void 0),Jr.set(this,void 0),Qr.set(this,"closed"),$r.set(this,void 0),ts.set(this,!1),es.set(this,void 0),this._onCameraSelChange=async()=>{this.isOpen()&&xe(this,Jr,"f")&&!xe(this,Jr,"f").disposed&&await this.selectCamera(xe(this,Jr,"f")._selCam.value)},this._onResolutionSelChange=async()=>{if(!this.isOpen())return;if(!xe(this,Jr,"f")||xe(this,Jr,"f").disposed)return;let t,e;if(xe(this,Jr,"f")._selRsl&&-1!=xe(this,Jr,"f")._selRsl.selectedIndex){let i=xe(this,Jr,"f")._selRsl.options[xe(this,Jr,"f")._selRsl.selectedIndex];t=parseInt(i.getAttribute("data-width")),e=parseInt(i.getAttribute("data-height"))}await this.setResolution({width:t,height:e})},this._onCloseBtnClick=async()=>{this.isOpen()&&xe(this,Jr,"f")&&!xe(this,Jr,"f").disposed&&this.close()},is.set(this,((t,e,i,n)=>{const r=Date.now(),s={sx:n.x,sy:n.y,sWidth:n.width,sHeight:n.height,dWidth:n.width,dHeight:n.height},o=Math.max(s.dWidth,s.dHeight);if(this.canvasSizeLimit&&o>this.canvasSizeLimit){const t=this.canvasSizeLimit/o;s.dWidth>s.dHeight?(s.dWidth=this.canvasSizeLimit,s.dHeight=Math.round(s.dHeight*t)):(s.dWidth=Math.round(s.dWidth*t),s.dHeight=this.canvasSizeLimit)}const a=xe(this,Kr,"f").imageDataGetter.getImageData(t,e,i,s,{pixelFormat:ys.get(this.getPixelFormat())});let h=null;if(a){const t=Date.now();let o;o=a.pixelFormat===Bn.GREY?a.width:4*a.width;let l=!0;0===s.sx&&0===s.sy&&s.sWidth===e&&s.sHeight===i&&(l=!1),h={bytes:a.data,width:a.width,height:a.height,stride:o,format:ws.get(a.pixelFormat),tag:{imageId:this._imageId==Number.MAX_VALUE?this._imageId=0:++this._imageId,type:dt.ITT_FILE_IMAGE,isCropped:l,cropRegion:{left:n.x,top:n.y,right:n.x+n.width,bottom:n.y+n.height,isMeasuredInPercentage:!1},originalWidth:e,originalHeight:i,currentWidth:a.width,currentHeight:a.height,timeSpent:t-r,timeStamp:t},toCanvas:xe(this,ns,"f"),isDCEFrame:!0}}return h})),this._onSingleFrameAcquired=t=>{let e;e=xe(this,Jr,"f")?xe(this,Jr,"f").getConvertedRegion():ai.convert(xe(this,ss,"f"),t.width,t.height),e||(e={x:0,y:0,width:t.width,height:t.height});const i=xe(this,is,"f").call(this,t,t.width,t.height,e);xe(this,$r,"f").fire("singleFrameAcquired",[i],{async:!1,copy:!1})},ns.set(this,(function(){if(!(this.bytes instanceof Uint8Array||this.bytes instanceof Uint8ClampedArray))throw new TypeError("Invalid bytes.");if("number"!=typeof this.width||this.width<=0)throw new Error("Invalid width.");if("number"!=typeof this.height||this.height<=0)throw new Error("Invalid height.");const t=document.createElement("canvas");let e;if(t.width=this.width,t.height=this.height,this.format===s.IPF_GRAYSCALED){e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;t{if(!this.video)return;const t=xe(this,Kr,"f").getSoftwareScale();if(t<1)throw new RangeError("Invalid scale value.");xe(this,Jr,"f")&&!xe(this,Jr,"f").disposed?(this.video.style.transform=1===t?"":`scale(${t})`,xe(this,Jr,"f")._updateVideoContainer()):this.video.style.transform=1===t?"":`scale(${t})`},["iPhone","iPad","Android","HarmonyOS"].includes(Fe.OS)?xe(this,Kr,"f").setResolution(1280,720):xe(this,Kr,"f").setResolution(1920,1080),navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?this.singleFrameMode="disabled":this.singleFrameMode="image",t&&this.setCameraView(t),this._on("before:camera:change",(()=>{xe(this,us,"f").stopCharging();const t=xe(this,Jr,"f");t&&!t.disposed&&(t._startLoading(),t.clearAllInnerDrawingItems())})),this._on("camera:changed",(()=>{this.clearBuffer()})),this._on("before:resolution:change",(()=>{const t=xe(this,Jr,"f");t&&!t.disposed&&(t._startLoading(),t.clearAllInnerDrawingItems())})),this._on("resolution:changed",(()=>{this.clearBuffer(),t.eventHandler.fire("content:updated",null,{async:!1})})),this._on("paused",(()=>{xe(this,us,"f").stopCharging();const t=xe(this,Jr,"f");t&&t.disposed})),this._on("resumed",(()=>{const t=xe(this,Jr,"f");t&&t.disposed})),this._on("tapfocus",(()=>{xe(this,ls,"f").tapToFocus&&xe(this,us,"f").startCharging()})),this._intermediateResultReceiver={},this._intermediateResultReceiver.onTaskResultsReceived=async(t,e)=>{var i,n,r,s;if(xe(this,zr,"m",fs).call(this)||!this.isOpen()||this.isPaused())return;const o=t.intermediateResultUnits;Es._onLog&&(Es._onLog("intermediateResultUnits:"),Es._onLog(o));let a=!1,h=!1;for(let t of o){if(t.unitType===_t.IRUT_DECODED_BARCODES&&t.decodedBarcodes.length){a=!0;break}t.unitType===_t.IRUT_LOCALIZED_BARCODES&&t.localizedBarcodes.length&&(h=!0)}if(Es._onLog&&(Es._onLog("hasLocalizedBarcodes:"),Es._onLog(h)),xe(this,ls,"f").autoZoom||xe(this,ls,"f").enhancedFocus)if(a)xe(this,cs,"f").autoZoomInFrameArray.length=0,xe(this,cs,"f").autoZoomOutFrameCount=0,xe(this,cs,"f").frameArrayInIdealZoom.length=0,xe(this,ls,"f").autoZoom&&xe(this,ls,"f").enhancedFocus&&(xe(this,cs,"f").nextActionInIdealZoom="focus"),xe(this,cs,"f").autoFocusFrameArray.length=0,xe(this,cs,"f").noIntermediateResultsCount=0;else{const e=async t=>{await this.setZoom(t),xe(this,ls,"f").autoZoom&&xe(this,us,"f").startCharging()},a=async t=>{await this.setFocus(t),xe(this,ls,"f").enhancedFocus&&xe(this,us,"f").startCharging()};if(h){const h=o[0].originalImageTag,l=(null===(i=h.cropRegion)||void 0===i?void 0:i.left)||0,c=(null===(n=h.cropRegion)||void 0===n?void 0:n.top)||0,u=(null===(r=h.cropRegion)||void 0===r?void 0:r.right)?h.cropRegion.right-l:h.originalWidth,d=(null===(s=h.cropRegion)||void 0===s?void 0:s.bottom)?h.cropRegion.bottom-c:h.originalHeight,f=h.currentWidth,g=h.currentHeight;let _;{let t,e,i,n,r;{const t=this.video.videoWidth*(1-xe(this,cs,"f").autoZoomDetectionArea)/2,e=this.video.videoWidth*(1+xe(this,cs,"f").autoZoomDetectionArea)/2,i=e,n=t,s=this.video.videoHeight*(1-xe(this,cs,"f").autoZoomDetectionArea)/2,o=s,a=this.video.videoHeight*(1+xe(this,cs,"f").autoZoomDetectionArea)/2;r=[{x:t,y:s},{x:e,y:o},{x:i,y:a},{x:n,y:a}]}Es._onLog&&(Es._onLog("detectionArea:"),Es._onLog(r));const s=[];{const t=(t,e)=>{const i=(t,e)=>{if(!t&&!e)throw new Error("Invalid arguments.");return function(t,e,i){let n=!1;const r=t.length;if(r<=2)return!1;for(let s=0;s0!=di(a.y-i)>0&&di(e-(i-o.y)*(o.x-a.x)/(o.y-a.y)-o.x)<0&&(n=!n)}return n}(e,t.x,t.y)},n=(t,e)=>!!(fi([t[0],t[1]],[t[2],t[3]],[e[0].x,e[0].y],[e[1].x,e[1].y])||fi([t[0],t[1]],[t[2],t[3]],[e[1].x,e[1].y],[e[2].x,e[2].y])||fi([t[0],t[1]],[t[2],t[3]],[e[2].x,e[2].y],[e[3].x,e[3].y])||fi([t[0],t[1]],[t[2],t[3]],[e[3].x,e[3].y],[e[0].x,e[0].y]));return!!(i({x:t[0].x,y:t[0].y},e)||i({x:t[1].x,y:t[1].y},e)||i({x:t[2].x,y:t[2].y},e)||i({x:t[3].x,y:t[3].y},e))||!!(i({x:e[0].x,y:e[0].y},t)||i({x:e[1].x,y:e[1].y},t)||i({x:e[2].x,y:e[2].y},t)||i({x:e[3].x,y:e[3].y},t))||!!(n([e[0].x,e[0].y,e[1].x,e[1].y],t)||n([e[1].x,e[1].y,e[2].x,e[2].y],t)||n([e[2].x,e[2].y,e[3].x,e[3].y],t)||n([e[3].x,e[3].y,e[0].x,e[0].y],t))};for(let e of o)if(e.unitType===_t.IRUT_LOCALIZED_BARCODES)for(let i of e.localizedBarcodes){if(!i)continue;const e=i.location.points;e.forEach((t=>{Sn._transformCoordinates(t,l,c,u,d,f,g)})),t(r,e)&&s.push(i)}if(Es._debug&&xe(this,Jr,"f")){const t=this.__layer||(this.__layer=xe(this,Jr,"f")._createDrawingLayer(99));t.clearDrawingItems();const e=this.__styleId2||(this.__styleId2=mn.createDrawingStyle({strokeStyle:"red"}));for(let i of o)if(i.unitType===_t.IRUT_LOCALIZED_BARCODES)for(let n of i.localizedBarcodes){if(!n)continue;const i=n.location.points,r=new bi({points:i},e);t.addDrawingItems([r])}}}if(Es._onLog&&(Es._onLog("intersectedResults:"),Es._onLog(s)),!s.length)return;let a;if(s.length){let t=s.filter((t=>t.possibleFormats==Cs.BF_QR_CODE||t.possibleFormats==Cs.BF_DATAMATRIX));if(t.length||(t=s.filter((t=>t.possibleFormats==Cs.BF_ONED)),t.length||(t=s)),t.length){const e=t=>{const e=t.location.points,i=(e[0].x+e[1].x+e[2].x+e[3].x)/4,n=(e[0].y+e[1].y+e[2].y+e[3].y)/4;return(i-f/2)*(i-f/2)+(n-g/2)*(n-g/2)};a=t[0];let i=e(a);if(1!=t.length)for(let n=1;n1.1*a.confidence||t[n].confidence>.9*a.confidence&&ri&&s>i&&o>i&&h>i&&_.result.moduleSize{}))),xe(this,cs,"f").autoZoomInFrameArray.filter((t=>!0===t)).length>=xe(this,cs,"f").autoZoomInFrameLimit[1]){xe(this,cs,"f").autoZoomInFrameArray.length=0;const i=[(.5-n)/(.5-r),(.5-n)/(.5-s),(.5-n)/(.5-o),(.5-n)/(.5-h)].filter((t=>t>0)),a=Math.min(...i,xe(this,cs,"f").autoZoomInIdealModuleSize/_.result.moduleSize),l=this.getZoomSettings().factor;let c=Math.max(Math.pow(l*a,1/xe(this,cs,"f").autoZoomInMaxTimes),xe(this,cs,"f").autoZoomInMinStep);c=Math.min(c,a);let u=l*c;u=Math.max(xe(this,cs,"f").minValue,u),u=Math.min(xe(this,cs,"f").maxValue,u);try{await e({factor:u})}catch(t){const e=t.message||t;console.warn(e)}this.clearBuffer()}}else if(xe(this,cs,"f").autoZoomInFrameArray.length=0,xe(this,cs,"f").frameArrayInIdealZoom.push(!0),xe(this,cs,"f").frameArrayInIdealZoom.splice(0,xe(this,cs,"f").frameArrayInIdealZoom.length-xe(this,cs,"f").frameLimitInIdealZoom[0]),xe(this,cs,"f").frameArrayInIdealZoom.filter((t=>!0===t)).length>=xe(this,cs,"f").frameLimitInIdealZoom[1])if(xe(this,cs,"f").frameArrayInIdealZoom.length=0,"focus"===xe(this,cs,"f").nextActionInIdealZoom&&xe(this,ls,"f").enhancedFocus){const e=_.points;try{await a({mode:"manual",area:{centerPoint:{x:(e[0].x+e[2].x)/2+"px",y:(e[0].y+e[2].y)/2+"px"},width:e[2].x-e[0].x+"px",height:e[2].y-e[0].y+"px"}})}catch(t){const e=t.message||t;console.warn(e)}this.clearBuffer()}else{if("zoomOut"!==xe(this,cs,"f").nextActionInIdealZoom&&xe(this,ls,"f").enhancedFocus)throw new Error("Invalid action.");if(xe(this,cs,"f").enableZoomOutInIdealZoom){n=xe(this,cs,"f").autoZoomIdealArea[1]+xe(this,cs,"f").autoZoomOutStepRate_2;const i=[(.5-n)/(.5-r),(.5-n)/(.5-s),(.5-n)/(.5-o),(.5-n)/(.5-h)].filter((t=>t>0));let l=Math.min(...i)*this.getZoomSettings().factor;l=Math.max(xe(this,cs,"f").minValue,l),l=Math.min(xe(this,cs,"f").maxValue,l);try{await e({factor:l})}catch(t){const e=t.message||t;console.warn(e)}this.clearBuffer(),xe(this,ls,"f").enhancedFocus&&(xe(this,cs,"f").nextActionInIdealZoom="focus",a({mode:"continuous"}).catch((()=>{})))}}}if(!xe(this,ls,"f").autoZoom&&xe(this,ls,"f").enhancedFocus&&(xe(this,cs,"f").autoFocusFrameArray.push(!0),xe(this,cs,"f").autoFocusFrameArray.splice(0,xe(this,cs,"f").autoFocusFrameArray.length-xe(this,cs,"f").autoFocusFrameLimit[0]),xe(this,cs,"f").autoFocusFrameArray.filter((t=>!0===t)).length>=xe(this,cs,"f").autoFocusFrameLimit[1])){xe(this,cs,"f").autoFocusFrameArray.length=0;try{const t=_.points;await a({mode:"manual",area:{centerPoint:{x:(t[0].x+t[2].x)/2+"px",y:(t[0].y+t[2].y)/2+"px"},width:t[2].x-t[0].x+"px",height:t[2].y-t[0].y+"px"}})}catch(t){const e=t.message||t;console.warn(e)}this.clearBuffer()}}else{if(xe(this,cs,"f").noIntermediateResultsCount++,xe(this,ls,"f").autoZoom){if(xe(this,cs,"f").autoZoomInFrameArray.push(!1),xe(this,cs,"f").autoZoomInFrameArray.splice(0,xe(this,cs,"f").autoZoomInFrameArray.length-xe(this,cs,"f").autoZoomInFrameLimit[0]),xe(this,cs,"f").autoZoomOutFrameCount++,xe(this,cs,"f").frameArrayInIdealZoom.push(!1),xe(this,cs,"f").frameArrayInIdealZoom.splice(0,xe(this,cs,"f").frameArrayInIdealZoom.length-xe(this,cs,"f").frameLimitInIdealZoom[0]),xe(this,cs,"f").autoZoomOutFrameCount>=xe(this,cs,"f").autoZoomOutFrameLimit){xe(this,cs,"f").autoZoomOutFrameCount=0;const i=this.getZoomSettings().factor;let n=i-Math.max((i-1)*xe(this,cs,"f").autoZoomOutStepRate,xe(this,cs,"f").autoZoomOutMinStep);n=Math.max(xe(this,cs,"f").minValue,n),n=Math.min(xe(this,cs,"f").maxValue,n);try{await e({factor:n})}catch(t){const e=t.message||t;console.warn(e)}this.clearBuffer()}xe(this,ls,"f").enhancedFocus&&(xe(this,cs,"f").nextActionInIdealZoom="focus",a({mode:"continuous"}).catch((()=>{})))}!xe(this,ls,"f").autoZoom&&xe(this,ls,"f").enhancedFocus&&(xe(this,cs,"f").autoFocusFrameArray.length=0,a({mode:"continuous"}).catch((()=>{})))}}},Ae(this,us,new vs(1e4),"f")}setCameraView(t){if(!(t instanceof Sn))throw new TypeError("Invalid view.");if(t.disposed)throw new Error("The camera view has been disposed.");if(this.isOpen())throw new Error("It is not allowed to change camera view when the camera is open.");this.releaseCameraView(),t._singleFrameMode=this.singleFrameMode,t._onSingleFrameAcquired=this._onSingleFrameAcquired,this.videoSrc&&(xe(this,Jr,"f")._hideDefaultSelection=!0),xe(this,zr,"m",fs).call(this)||xe(this,Kr,"f").setVideoEl(t.getVideoElement()),Ae(this,Jr,t,"f"),this.addListenerToView()}getCameraView(){return xe(this,Jr,"f")}releaseCameraView(){xe(this,Jr,"f")&&(this.removeListenerFromView(),xe(this,Jr,"f").disposed||(xe(this,Jr,"f")._singleFrameMode="disabled",xe(this,Jr,"f")._onSingleFrameAcquired=null,xe(this,Jr,"f")._hideDefaultSelection=!1),xe(this,Kr,"f").releaseVideoEl(),Ae(this,Jr,null,"f"))}addListenerToView(){if(!xe(this,Jr,"f"))return;if(xe(this,Jr,"f").disposed)throw new Error("'cameraView' has been disposed.");const t=xe(this,Jr,"f");xe(this,zr,"m",fs).call(this)||this.videoSrc||(t._innerComponent&&(xe(this,Kr,"f").tapFocusEventBoundEl=t._innerComponent),t._selCam&&t._selCam.addEventListener("change",this._onCameraSelChange),t._selRsl&&t._selRsl.addEventListener("change",this._onResolutionSelChange)),t._btnClose&&t._btnClose.addEventListener("click",this._onCloseBtnClick)}removeListenerFromView(){if(!xe(this,Jr,"f")||xe(this,Jr,"f").disposed)return;const t=xe(this,Jr,"f");xe(this,Kr,"f").tapFocusEventBoundEl=null,t._selCam&&t._selCam.removeEventListener("change",this._onCameraSelChange),t._selRsl&&t._selRsl.removeEventListener("change",this._onResolutionSelChange),t._btnClose&&t._btnClose.removeEventListener("click",this._onCloseBtnClick)}getCameraState(){return xe(this,zr,"m",fs).call(this)?xe(this,Qr,"f"):new Map([["closed","closed"],["opening","opening"],["opened","open"]]).get(xe(this,Kr,"f").state)}isOpen(){return"open"===this.getCameraState()}getVideoEl(){return this.video}async open(){const t=xe(this,Jr,"f");if(null==t?void 0:t.disposed)throw new Error("'cameraView' has been disposed.");t&&(t._singleFrameMode=this.singleFrameMode,xe(this,zr,"m",fs).call(this)?t._clickIptSingleFrameMode():(xe(this,Kr,"f").setVideoEl(t.getVideoElement()),t._startLoading()));let e={width:0,height:0,deviceId:""};if(xe(this,zr,"m",fs).call(this));else{try{await xe(this,Kr,"f").open()}catch(e){throw t&&t._stopLoading(),e}xe(this,ts,"f")&&this.turnOnTorch().catch((()=>{}));const i=this.getResolution();e.width=i.width,e.height=i.height,e.deviceId=this.getSelectedCamera().deviceId}return Ae(this,Qr,"open","f"),t&&(t._innerComponent.style.display="",xe(this,zr,"m",fs).call(this)||(t._stopLoading(),t._renderCamerasInfo(this.getSelectedCamera(),xe(this,Kr,"f")._arrCameras),t._renderResolutionInfo({width:e.width,height:e.height}),t.eventHandler.fire("content:updated",null,{async:!0}),t.eventHandler.fire("videoEl:resized",null,{async:!0}))),xe(this,$r,"f").fire("opened",null,{target:this,async:!0}),e}close(){const t=xe(this,Jr,"f");if(null==t?void 0:t.disposed)throw new Error("'cameraView' has been disposed.");this.stopFetching(),this.clearBuffer(),xe(this,zr,"m",fs).call(this)||xe(this,Kr,"f").close(),Ae(this,Qr,"closed","f"),xe(this,us,"f").stopCharging(),t&&(t._innerComponent.style.display="none",xe(this,zr,"m",fs).call(this)&&t._innerComponent.removeElement("content"),t._stopLoading()),xe(this,$r,"f").fire("closed",null,{target:this,async:!0})}pause(){if(xe(this,zr,"m",fs).call(this))throw new Error("'pause()' is invalid in 'singleFrameMode'.");xe(this,Kr,"f").pause()}isPaused(){var t;return!xe(this,zr,"m",fs).call(this)&&!0===(null===(t=this.video)||void 0===t?void 0:t.paused)}async resume(){if(xe(this,zr,"m",fs).call(this))throw new Error("'resume()' is invalid in 'singleFrameMode'.");await xe(this,Kr,"f").resume()}async selectCamera(t){if(!t)throw new Error("Invalid value.");let e;e="string"==typeof t?t:t.deviceId,await xe(this,Kr,"f").setCamera(e),Ae(this,ts,!1,"f");const i=this.getResolution(),n=xe(this,Jr,"f");return n&&!n.disposed&&(n._stopLoading(),n._renderCamerasInfo(this.getSelectedCamera(),xe(this,Kr,"f")._arrCameras),n._renderResolutionInfo({width:i.width,height:i.height})),{width:i.width,height:i.height,deviceId:this.getSelectedCamera().deviceId}}getSelectedCamera(){return xe(this,Kr,"f").getCamera()}async getAllCameras(){return xe(this,Kr,"f").getCameras()}async setResolution(t){await xe(this,Kr,"f").setResolution(t.width,t.height),xe(this,ts,"f")&&this.turnOnTorch().catch((()=>{}));const e=this.getResolution(),i=xe(this,Jr,"f");return i&&!i.disposed&&(i._stopLoading(),i._renderResolutionInfo({width:e.width,height:e.height})),{width:e.width,height:e.height,deviceId:this.getSelectedCamera().deviceId}}getResolution(){return xe(this,Kr,"f").getResolution()}getAvailableResolutions(){var t;return null===(t=xe(this,Kr,"f"))||void 0===t?void 0:t.getResolutions()}_on(t,e){["opened","closed","singleframeacquired","frameaddedtobuffer"].includes(t.toLowerCase())?xe(this,$r,"f").on(t,e):xe(this,Kr,"f").on(t,e)}_off(t,e){["opened","closed","singleframeacquired","frameaddedtobuffer"].includes(t.toLowerCase())?xe(this,$r,"f").off(t,e):xe(this,Kr,"f").off(t,e)}on(t,e){const i=t.toLowerCase(),n=new Map([["cameraopen","opened"],["cameraclose","closed"],["camerachange","camera:changed"],["resolutionchange","resolution:changed"],["played","played"],["singleframeacquired","singleFrameAcquired"],["frameaddedtobuffer","frameAddedToBuffer"]]).get(i);if(!n)throw new Error("Invalid event.");this._on(n,e)}off(t,e){const i=t.toLowerCase(),n=new Map([["cameraopen","opened"],["cameraclose","closed"],["camerachange","camera:changed"],["resolutionchange","resolution:changed"],["played","played"],["singleframeacquired","singleFrameAcquired"],["frameaddedtobuffer","frameAddedToBuffer"]]).get(i);if(!n)throw new Error("Invalid event.");this._off(n,e)}getVideoSettings(){var t;return null===(t=xe(this,Kr,"f"))||void 0===t?void 0:t.getMediaStreamConstraints()}async updateVideoSettings(t){var e;await(null===(e=xe(this,Kr,"f"))||void 0===e?void 0:e.setMediaStreamConstraints(t,!0))}getCapabilities(){var t;return null===(t=xe(this,Kr,"f"))||void 0===t?void 0:t.getCameraCapabilities()}getCameraSettings(){return xe(this,Kr,"f").getCameraSettings()}async turnOnTorch(){var t;if(xe(this,zr,"m",fs).call(this))throw new Error("'turnOnTorch()' is invalid in 'singleFrameMode'.");await(null===(t=xe(this,Kr,"f"))||void 0===t?void 0:t.turnOnTorch()),Ae(this,ts,!0,"f")}async turnOffTorch(){var t;if(xe(this,zr,"m",fs).call(this))throw new Error("'turnOffTorch()' is invalid in 'singleFrameMode'.");await(null===(t=xe(this,Kr,"f"))||void 0===t?void 0:t.turnOffTorch()),Ae(this,ts,!1,"f")}async setColorTemperature(t){if(xe(this,zr,"m",fs).call(this))throw new Error("'setColorTemperature()' is invalid in 'singleFrameMode'.");await xe(this,Kr,"f").setColorTemperature(t,!0)}getColorTemperature(){return xe(this,Kr,"f").getColorTemperature()}async setExposureCompensation(t){var e;if(xe(this,zr,"m",fs).call(this))throw new Error("'setExposureCompensation()' is invalid in 'singleFrameMode'.");await(null===(e=xe(this,Kr,"f"))||void 0===e?void 0:e.setExposureCompensation(t,!0))}getExposureCompensation(){var t;return null===(t=xe(this,Kr,"f"))||void 0===t?void 0:t.getExposureCompensation()}async _setZoom(t){var e;if(xe(this,zr,"m",fs).call(this))throw new Error("'setZoom()' is invalid in 'singleFrameMode'.");await(null===(e=xe(this,Kr,"f"))||void 0===e?void 0:e.setZoom(t))}async setZoom(t){await this._setZoom(t)}getZoomSettings(){var t;return null===(t=xe(this,Kr,"f"))||void 0===t?void 0:t.getZoom()}async resetZoom(){var t;if(xe(this,zr,"m",fs).call(this))throw new Error("'resetZoom()' is invalid in 'singleFrameMode'.");await(null===(t=xe(this,Kr,"f"))||void 0===t?void 0:t.resetZoom())}async setFrameRate(t){var e;if(xe(this,zr,"m",fs).call(this))throw new Error("'setFrameRate()' is invalid in 'singleFrameMode'.");await(null===(e=xe(this,Kr,"f"))||void 0===e?void 0:e.setFrameRate(t,!0))}getFrameRate(){var t;return null===(t=xe(this,Kr,"f"))||void 0===t?void 0:t.getFrameRate()}async setFocus(t){var e;if(xe(this,zr,"m",fs).call(this))throw new Error("'setFocus()' is invalid in 'singleFrameMode'.");await(null===(e=xe(this,Kr,"f"))||void 0===e?void 0:e.setFocus(t,!0))}getFocusSettings(){var t;return null===(t=xe(this,Kr,"f"))||void 0===t?void 0:t.getFocus()}setAutoZoomRange(t){xe(this,cs,"f").minValue=t.min,xe(this,cs,"f").maxValue=t.max}getAutoZoomRange(){return{min:xe(this,cs,"f").minValue,max:xe(this,cs,"f").maxValue}}async enableEnhancedFeatures(t){var e,i;if(!(null===(i=null===(e=tt.license)||void 0===e?void 0:e.LicenseManager)||void 0===i?void 0:i.bPassValidation))throw new Error("License is not verified, or license is invalid.");if(0!==ot.bSupportDce4Module)throw new Error("Please set a license containing the DCE module.");t&Ue.EF_ENHANCED_FOCUS&&(xe(this,ls,"f").enhancedFocus=!0),t&Ue.EF_AUTO_ZOOM&&(xe(this,ls,"f").autoZoom=!0),t&Ue.EF_TAP_TO_FOCUS&&(xe(this,ls,"f").tapToFocus=!0,xe(this,Kr,"f").enableTapToFocus())}disableEnhancedFeatures(t){t&Ue.EF_ENHANCED_FOCUS&&(xe(this,ls,"f").enhancedFocus=!1,this.setFocus({mode:"continuous"}).catch((()=>{}))),t&Ue.EF_AUTO_ZOOM&&(xe(this,ls,"f").autoZoom=!1,this.resetZoom().catch((()=>{}))),t&Ue.EF_TAP_TO_FOCUS&&(xe(this,ls,"f").tapToFocus=!1,xe(this,Kr,"f").disableTapToFocus()),xe(this,zr,"m",_s).call(this)&&xe(this,zr,"m",gs).call(this)||xe(this,us,"f").stopCharging()}_setScanRegion(t){if(null!=t&&!ti(t)&&!si(t))throw TypeError("Invalid 'region'.");Ae(this,ss,t?JSON.parse(JSON.stringify(t)):null,"f"),xe(this,Jr,"f")&&!xe(this,Jr,"f").disposed&&xe(this,Jr,"f").setScanRegion(t)}setScanRegion(t){this._setScanRegion(t),xe(this,Jr,"f")&&!xe(this,Jr,"f").disposed&&(null===t?xe(this,Jr,"f").setScanRegionMaskVisible(!1):xe(this,Jr,"f").setScanRegionMaskVisible(!0))}getScanRegion(){return JSON.parse(JSON.stringify(xe(this,ss,"f")))}setErrorListener(t){if(!t)throw new TypeError("Invalid 'listener'");Ae(this,rs,t,"f")}hasNextImageToFetch(){return!("open"!==this.getCameraState()||!xe(this,Kr,"f").isVideoLoaded()||xe(this,zr,"m",fs).call(this))}startFetching(){if(xe(this,zr,"m",fs).call(this))throw Error("'startFetching()' is unavailable in 'singleFrameMode'.");xe(this,as,"f")||(Ae(this,as,!0,"f"),xe(this,zr,"m",ps).call(this))}stopFetching(){xe(this,as,"f")&&(Es._onLog&&Es._onLog("DCE: stop fetching loop: "+Date.now()),xe(this,hs,"f")&&clearTimeout(xe(this,hs,"f")),Ae(this,as,!1,"f"))}fetchImage(){if(xe(this,zr,"m",fs).call(this))throw new Error("'fetchImage()' is unavailable in 'singleFrameMode'.");if(!this.video)throw new Error("The video element does not exist.");if(4!==this.video.readyState)throw new Error("The video is not loaded.");const t=this.getResolution();if(!(null==t?void 0:t.width)||!(null==t?void 0:t.height))throw new Error("The video is not loaded.");let e;if(e=ai.convert(xe(this,ss,"f"),t.width,t.height),e||(e={x:0,y:0,width:t.width,height:t.height}),e.x>t.width||e.y>t.height)throw new Error("Invalid scan region.");e.x+e.width>t.width&&(e.width=t.width-e.x),e.y+e.height>t.height&&(e.height=t.height-e.y);const i={sx:e.x,sy:e.y,sWidth:e.width,sHeight:e.height,dWidth:e.width,dHeight:e.height},n=Math.max(i.dWidth,i.dHeight);if(this.canvasSizeLimit&&n>this.canvasSizeLimit){const t=this.canvasSizeLimit/n;i.dWidth>i.dHeight?(i.dWidth=this.canvasSizeLimit,i.dHeight=Math.round(i.dHeight*t)):(i.dWidth=Math.round(i.dWidth*t),i.dHeight=this.canvasSizeLimit)}const r=xe(this,Kr,"f").getFrameData({position:i,pixelFormat:ys.get(this.getPixelFormat())});if(!r)return null;let s;s=r.pixelFormat===Bn.GREY?r.width:4*r.width;let o=!0;return 0===i.sx&&0===i.sy&&i.sWidth===t.width&&i.sHeight===t.height&&(o=!1),{bytes:r.data,width:r.width,height:r.height,stride:s,format:ws.get(r.pixelFormat),tag:{imageId:this._imageId==Number.MAX_VALUE?this._imageId=0:++this._imageId,type:dt.ITT_VIDEO_FRAME,isCropped:o,cropRegion:{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height,isMeasuredInPercentage:!1},originalWidth:t.width,originalHeight:t.height,currentWidth:r.width,currentHeight:r.height,timeSpent:r.timeSpent,timeStamp:r.timeStamp},toCanvas:xe(this,ns,"f"),isDCEFrame:!0}}setImageFetchInterval(t){this.fetchInterval=t,xe(this,as,"f")&&(xe(this,hs,"f")&&clearTimeout(xe(this,hs,"f")),Ae(this,hs,setTimeout((()=>{this.disposed||xe(this,zr,"m",ps).call(this)}),t),"f"))}getImageFetchInterval(){return this.fetchInterval}setPixelFormat(t){Ae(this,os,t,"f")}getPixelFormat(){return xe(this,os,"f")}takePhoto(t){if(!this.isOpen())throw new Error("Not open.");if(xe(this,zr,"m",fs).call(this))throw new Error("'takePhoto()' is unavailable in 'singleFrameMode'.");const e=document.createElement("input");e.setAttribute("type","file"),e.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp"),e.setAttribute("capture",""),e.style.position="fixed",e.style.left="-1px",e.style.top="-1px",e.style.width="1px",e.style.height="1px",e.style.backgroundColor="transparent",e.style.color="transparent",e.addEventListener("click",(()=>{const t=this.isOpen();this.close(),window.addEventListener("focus",(()=>{t&&this.open(),e.remove()}),{once:!0})})),e.addEventListener("change",(async()=>{const i=e.files[0],n=await(async t=>{let e=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(e=await createImageBitmap(t),e)return e}catch(t){}var n;return e||(i=await(n=t,new Promise(((t,e)=>{let i=URL.createObjectURL(n),r=new Image;r.src=i,r.onload=()=>{URL.revokeObjectURL(r.src),t(r)},r.onerror=t=>{e(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}})))),i})(i),r=n instanceof HTMLImageElement?n.naturalWidth:n.width,s=n instanceof HTMLImageElement?n.naturalHeight:n.height;let o=ai.convert(xe(this,ss,"f"),r,s);o||(o={x:0,y:0,width:r,height:s});const a=xe(this,is,"f").call(this,n,r,s,o);t&&t(a)})),document.body.appendChild(e),e.click()}convertToPageCoordinates(t){const e=xe(this,zr,"m",ms).call(this,t);return{x:e.pageX,y:e.pageY}}convertToClientCoordinates(t){const e=xe(this,zr,"m",ms).call(this,t);return{x:e.clientX,y:e.clientY}}dispose(){this.close(),xe(this,Kr,"f").dispose(),this.releaseCameraView(),this.__proto__=null;for(let t in this)delete this[t];Object.defineProperty(this,"isCameraEnhancer",{value:!0}),Object.defineProperty(this,"disposed",{value:!0})}}var Ts,Ss,bs,Is;Zr=Es,Kr=new WeakMap,Jr=new WeakMap,Qr=new WeakMap,$r=new WeakMap,ts=new WeakMap,es=new WeakMap,is=new WeakMap,ns=new WeakMap,rs=new WeakMap,ss=new WeakMap,os=new WeakMap,as=new WeakMap,hs=new WeakMap,ls=new WeakMap,cs=new WeakMap,us=new WeakMap,ds=new WeakMap,zr=new WeakSet,fs=function(){return"disabled"!==this.singleFrameMode},gs=function(){return!this.videoSrc&&"opened"===xe(this,Kr,"f").state},_s=function(){for(let t in xe(this,ls,"f"))if(1==xe(this,ls,"f")[t])return!0;return!1},ps=function t(){if(this.disposed)return;if("open"!==this.getCameraState()||!xe(this,as,"f"))return xe(this,hs,"f")&&clearTimeout(xe(this,hs,"f")),void Ae(this,hs,setTimeout((()=>{this.disposed||xe(this,zr,"m",t).call(this)}),this.fetchInterval),"f");const e=()=>{var t;let e;Es._onLog&&Es._onLog("DCE: start fetching a frame into buffer: "+Date.now());try{e=this.fetchImage()}catch(e){const i=e.message||e;if("The video is not loaded."===i)return;if(null===(t=xe(this,rs,"f"))||void 0===t?void 0:t.onErrorReceived)return void setTimeout((()=>{var t;null===(t=xe(this,rs,"f"))||void 0===t||t.onErrorReceived(lt.EC_IMAGE_READ_FAILED,i)}),0);throw e}e?(this.addImageToBuffer(e),Es._onLog&&Es._onLog("DCE: finish fetching a frame into buffer: "+Date.now()),xe(this,$r,"f").fire("frameAddedToBuffer",null,{async:!0})):Es._onLog&&Es._onLog("DCE: get a invalid frame, abandon it: "+Date.now())};if(this.getImageCount()>=this.getMaxImageCount())switch(this.getBufferOverflowProtectionMode()){case n.BOPM_BLOCK:break;case n.BOPM_UPDATE:e()}else e();xe(this,hs,"f")&&clearTimeout(xe(this,hs,"f")),Ae(this,hs,setTimeout((()=>{this.disposed||xe(this,zr,"m",t).call(this)}),this.fetchInterval),"f")},ms=function(t){if(!xe(this,Jr,"f"))throw new Error("Camera view is not set.");if(xe(this,Jr,"f").disposed)throw new Error("'cameraView' has been disposed.");if(!this.isOpen())throw new Error("Not open.");if(!xe(this,zr,"m",fs).call(this)&&!xe(this,Kr,"f").isVideoLoaded())throw new Error("Video is not loaded.");if(xe(this,zr,"m",fs).call(this)&&!xe(this,Jr,"f")._cvsSingleFrameMode)throw new Error("No image is selected.");const e=xe(this,Jr,"f")._innerComponent.getBoundingClientRect(),i=e.left,n=e.top,r=i+window.scrollX,s=n+window.scrollY,{width:o,height:a}=xe(this,Jr,"f")._innerComponent.getBoundingClientRect();if(o<=0||a<=0)throw new Error("Unable to get content dimensions. Camera view may not be rendered on the page.");let h,l,c;if(xe(this,zr,"m",fs).call(this)){const t=xe(this,Jr,"f")._innerComponent.getElement("content");h=t.width,l=t.height,c="contain"}else{const t=this.getVideoEl();h=t.videoWidth,l=t.videoHeight,c=xe(this,Jr,"f").getVideoFit()}const u=o/a,d=h/l;let f,g,_,p,m=1;if("contain"===c)u{console.warn(`Sound '${t}' playback failure: ${e}`)}}),"f",bs)}static vibrate(){if(!navigator||!navigator.vibrate)throw new Error("Not supported.");navigator.vibrate(xs.vibrateDuration)}static beep(){xe(xs,Ts,"f",bs)&&(xe(xs,Ts,"f",bs).stop(),xe(xs,Ts,"f",bs).play())}}Ts=xs,xs.vibrateDuration=300,bs={value:new me({src:[xe(xs,Ts,"f",Ss={value:"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"})],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}})},Is={value:xe(xs,Ts,"f",Ss)};const As={RectDrawingItem:wi,ImageDrawingItem:class extends Ke{set maintainAspectRatio(t){t&&this.set("scaleY",this.get("scaleX"))}get maintainAspectRatio(){return xe(this,vi,"f")}constructor(t,e,i,n){if(super(null,n),mi.set(this,void 0),vi.set(this,void 0),!si(e))throw new TypeError("Invalid 'rect'.");if(t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement)this._setFabricObject(new ge.Image(t,{left:e.x,top:e.y}));else{if(!$e(t))throw new TypeError("Invalid 'image'.");{const i=document.createElement("canvas");let n;if(i.width=t.width,i.height=t.height,t.format===s.IPF_GRAYSCALED){n=new Uint8ClampedArray(t.width*t.height*4);for(let e=0;e({x:e.x-t.left-t.width/2,y:e.y-t.top-t.height/2}))),t.addWithUpdate()}else i.points=e;const n=i.points.length-1;return i.controls=i.points.reduce((function(t,e,i){return t["p"+i]=new ge.Control({positionHandler:Ci,actionHandler:Si(i>0?i-1:n,Ti),actionName:"modifyPolygon",pointIndex:i}),t}),{}),i._setPositionDimensions({}),!0}}extendGet(t){if("startPoint"===t||"endPoint"===t){const e=[],i=this._fabricObject;if(i.selectable&&!i.group)for(let t in i.oCoords)e.push({x:i.oCoords[t].x,y:i.oCoords[t].y});else for(let t of i.points){let n=t.x-i.pathOffset.x,r=t.y-i.pathOffset.y;const s=ge.util.transformPoint({x:n,y:r},i.calcTransformMatrix());e.push({x:s.x,y:s.y})}return"startPoint"===t?e[0]:e[1]}}updateCoordinateBaseFromImageToView(){const t=this.get("startPoint"),e=this.get("endPoint");this.set("startPoint",{x:this.convertPropFromViewToImage(t.x),y:this.convertPropFromViewToImage(t.y)}),this.set("endPoint",{x:this.convertPropFromViewToImage(e.x),y:this.convertPropFromViewToImage(e.y)})}updateCoordinateBaseFromViewToImage(){const t=this.get("startPoint"),e=this.get("endPoint");this.set("startPoint",{x:this.convertPropFromImageToView(t.x),y:this.convertPropFromImageToView(t.y)}),this.set("endPoint",{x:this.convertPropFromImageToView(e.x),y:this.convertPropFromImageToView(e.y)})}setPosition(t){this.setLine(t)}getPosition(){return this.getLine()}updatePosition(){xe(this,Ai,"f")&&this.setLine(xe(this,Ai,"f"))}setPolygon(){}getPolygon(){return null}setLine(t){if(!ei(t))throw new TypeError("Invalid 'line'.");if(this._drawingLayer){if("view"===this.coordinateBase)this.set("startPoint",{x:this.convertPropFromViewToImage(t.startPoint.x),y:this.convertPropFromViewToImage(t.startPoint.y)}),this.set("endPoint",{x:this.convertPropFromViewToImage(t.endPoint.x),y:this.convertPropFromViewToImage(t.endPoint.y)});else{if("image"!==this.coordinateBase)throw new Error("Invalid 'coordinateBase'.");this.set("startPoint",t.startPoint),this.set("endPoint",t.endPoint)}this._drawingLayer.renderAll()}else Ae(this,Ai,JSON.parse(JSON.stringify(t)),"f")}getLine(){if(this._drawingLayer){if("view"===this.coordinateBase)return{startPoint:{x:this.convertPropFromImageToView(this.get("startPoint").x),y:this.convertPropFromImageToView(this.get("startPoint").y)},endPoint:{x:this.convertPropFromImageToView(this.get("endPoint").x),y:this.convertPropFromImageToView(this.get("endPoint").y)}};if("image"===this.coordinateBase)return{startPoint:this.get("startPoint"),endPoint:this.get("endPoint")};throw new Error("Invalid 'coordinateBase'.")}return xe(this,Ai,"f")?JSON.parse(JSON.stringify(xe(this,Ai,"f"))):null}},QuadDrawingItem:_n};var Os=Object.freeze({__proto__:null,CameraEnhancer:Es,CameraEnhancerModule:class{static getVersion(){return"4.0.1"}},CameraView:Sn,DrawingItem:As,DrawingStyleManager:mn,get EnumDrawingItemMediaType(){return Ne},get EnumDrawingItemState(){return je},get EnumEnhancedFeatures(){return Ue},Feedback:xs,ImageEditorView:bn});const Rs="undefined"==typeof self,Ds=(()=>{if(!Rs&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),Ls=t=>{if(null==t&&(t="./"),Rs);else{let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t};null==it.dbr&&(it.dbr=Ds),rt.dbr={js:!1,wasm:!0},tt.dbr={};const Fs="1.0.0";it.std.version&&y(it.std.version,Fs)<0&&(it.std.version=Fs,it.std.path=Ls(Ds+`../../dynamsoft-capture-vision-std@${Fs}/dist/`));const Ms="2.0.30";it.dip.version&&y(it.dip.version,Ms)<0&&(it.dip.version=Ms,it.dip.path=Ls(Ds+`../../dynamsoft-image-processing@${Ms}/dist/`));const Ps="function"==typeof BigInt?{BF_NULL:BigInt(0),BF_ALL:BigInt(0x10000000000000000),BF_DEFAULT:BigInt(4265345023),BF_ONED:BigInt(3147775),BF_GS1_DATABAR:BigInt(260096),BF_CODE_39:BigInt(1),BF_CODE_128:BigInt(2),BF_CODE_93:BigInt(4),BF_CODABAR:BigInt(8),BF_ITF:BigInt(16),BF_EAN_13:BigInt(32),BF_EAN_8:BigInt(64),BF_UPC_A:BigInt(128),BF_UPC_E:BigInt(256),BF_INDUSTRIAL_25:BigInt(512),BF_CODE_39_EXTENDED:BigInt(1024),BF_GS1_DATABAR_OMNIDIRECTIONAL:BigInt(2048),BF_GS1_DATABAR_TRUNCATED:BigInt(4096),BF_GS1_DATABAR_STACKED:BigInt(8192),BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:BigInt(16384),BF_GS1_DATABAR_EXPANDED:BigInt(32768),BF_GS1_DATABAR_EXPANDED_STACKED:BigInt(65536),BF_GS1_DATABAR_LIMITED:BigInt(131072),BF_PATCHCODE:BigInt(262144),BF_CODE_32:BigInt(16777216),BF_PDF417:BigInt(33554432),BF_QR_CODE:BigInt(67108864),BF_DATAMATRIX:BigInt(134217728),BF_AZTEC:BigInt(268435456),BF_MAXICODE:BigInt(536870912),BF_MICRO_QR:BigInt(1073741824),BF_MICRO_PDF417:BigInt(524288),BF_GS1_COMPOSITE:BigInt(2147483648),BF_MSI_CODE:BigInt(1048576),BF_CODE_11:BigInt(2097152),BF_TWO_DIGIT_ADD_ON:BigInt(4194304),BF_FIVE_DIGIT_ADD_ON:BigInt(8388608),BF_MATRIX_25:BigInt(68719476736),BF_POSTALCODE:BigInt(0x3f0000000000000),BF_NONSTANDARD_BARCODE:BigInt(4294967296),BF_USPSINTELLIGENTMAIL:BigInt(4503599627370496),BF_POSTNET:BigInt(9007199254740992),BF_PLANET:BigInt(0x40000000000000),BF_AUSTRALIANPOST:BigInt(0x80000000000000),BF_RM4SCC:BigInt(72057594037927940),BF_KIX:BigInt(0x200000000000000),BF_DOTCODE:BigInt(8589934592),BF_PHARMACODE_ONE_TRACK:BigInt(17179869184),BF_PHARMACODE_TWO_TRACK:BigInt(34359738368),BF_PHARMACODE:BigInt(51539607552)}:{BF_NULL:"0x00",BF_ALL:"0xFFFFFFFFFFFFFFFF",BF_DEFAULT:"0xFE3BFFFF",BF_ONED:"0x003007FF",BF_GS1_DATABAR:"0x0003F800",BF_CODE_39:"0x1",BF_CODE_128:"0x2",BF_CODE_93:"0x4",BF_CODABAR:"0x8",BF_ITF:"0x10",BF_EAN_13:"0x20",BF_EAN_8:"0x40",BF_UPC_A:"0x80",BF_UPC_E:"0x100",BF_INDUSTRIAL_25:"0x200",BF_CODE_39_EXTENDED:"0x400",BF_GS1_DATABAR_OMNIDIRECTIONAL:"0x800",BF_GS1_DATABAR_TRUNCATED:"0x1000",BF_GS1_DATABAR_STACKED:"0x2000",BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:"0x4000",BF_GS1_DATABAR_EXPANDED:"0x8000",BF_GS1_DATABAR_EXPANDED_STACKED:"0x10000",BF_GS1_DATABAR_LIMITED:"0x20000",BF_PATCHCODE:"0x00040000",BF_CODE_32:"0x01000000",BF_PDF417:"0x02000000",BF_QR_CODE:"0x04000000",BF_DATAMATRIX:"0x08000000",BF_AZTEC:"0x10000000",BF_MAXICODE:"0x20000000",BF_MICRO_QR:"0x40000000",BF_MICRO_PDF417:"0x00080000",BF_GS1_COMPOSITE:"0x80000000",BF_MSI_CODE:"0x100000",BF_CODE_11:"0x200000",BF_TWO_DIGIT_ADD_ON:"0x400000",BF_FIVE_DIGIT_ADD_ON:"0x800000",BF_MATRIX_25:"0x1000000000",BF_POSTALCODE:"0x3F0000000000000",BF_NONSTANDARD_BARCODE:"0x100000000",BF_USPSINTELLIGENTMAIL:"0x10000000000000",BF_POSTNET:"0x20000000000000",BF_PLANET:"0x40000000000000",BF_AUSTRALIANPOST:"0x80000000000000",BF_RM4SCC:"0x100000000000000",BF_KIX:"0x200000000000000",BF_DOTCODE:"0x200000000",BF_PHARMACODE_ONE_TRACK:"0x400000000",BF_PHARMACODE_TWO_TRACK:"0x800000000",BF_PHARMACODE:"0xC00000000"};var ks,Bs,Ns,js;!function(t){t[t.EBRT_STANDARD_RESULT=0]="EBRT_STANDARD_RESULT",t[t.EBRT_CANDIDATE_RESULT=1]="EBRT_CANDIDATE_RESULT",t[t.EBRT_PARTIAL_RESULT=2]="EBRT_PARTIAL_RESULT"}(ks||(ks={})),function(t){t[t.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",t[t.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",t[t.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",t[t.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(Bs||(Bs={})),function(t){t[t.LM_AUTO=1]="LM_AUTO",t[t.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",t[t.LM_STATISTICS=4]="LM_STATISTICS",t[t.LM_LINES=8]="LM_LINES",t[t.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",t[t.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",t[t.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",t[t.LM_CENTRE=128]="LM_CENTRE",t[t.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",t[t.LM_REV=-2147483648]="LM_REV",t[t.LM_SKIP=0]="LM_SKIP"}(Ns||(Ns={})),function(t){t[t.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",t[t.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",t[t.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",t[t.DM_SMOOTHING=8]="DM_SMOOTHING",t[t.DM_MORPHING=16]="DM_MORPHING",t[t.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",t[t.DM_SHARPENING=64]="DM_SHARPENING",t[t.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",t[t.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",t[t.DM_REV=-2147483648]="DM_REV",t[t.DM_SKIP=0]="DM_SKIP"}(js||(js={}));var Us=Object.freeze({__proto__:null,BarcodeReaderModule:class{static getVersion(){const t=$.dbr&&$.dbr.wasm,e=$.dbr&&$.dbr.worker;return`10.0.21(Worker: ${e||"Not Loaded"}, Wasm: ${t||"Not Loaded"})`}},EnumBarcodeFormat:Ps,get EnumExtendedBarcodeResultType(){return ks},get EnumQRCodeErrorCorrectionLevel(){return Bs},get EnumLocalizationMode(){return Ns},get EnumDeblurMode(){return js}}); + * Dynamsoft JavaScript Library + * @product Dynamsoft Camera Enhancer JS Edition + * @website https://www.dynamsoft.com + * @copyright Copyright 2024, Dynamsoft Corporation + * @author Dynamsoft + * @version 4.0.2 + * @fileoverview Dynamsoft JavaScript Library for Camera Enhancer + * More info on DCE JS: https://www.dynamsoft.com/camera-enhancer/docs/programming/javascript/?ver=latest + */const se="undefined"==typeof self,oe=(()=>{if(!se&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})();null==nt.dce&&(nt.dce=oe),ot.dce={wasm:!1,js:!1},rt.dce={};function ae(t,e,i,r){if("a"===i&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?r:"a"===i?r.call(t):r?r.value:e.get(t)}function he(t,e,i,r,n){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?n.call(t,i):n?n.value=i:e.set(t,i),i}let le,ce,ue,de,fe;"function"==typeof SuppressedError&&SuppressedError,"undefined"!=typeof navigator&&(le=navigator,ce=le.userAgent,ue=le.platform,de=le.mediaDevices),function(){if(!se){const t={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:le.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},e={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:ue,search:"Win"},Mac:{str:ue},Linux:{str:ue}};let i="unknownBrowser",r=0,n="unknownOS";for(let e in t){const n=t[e]||{};let s=n.str||ce,o=n.search||e,a=n.verStr||ce,h=n.verSearch||e;if(h instanceof Array||(h=[h]),-1!=s.indexOf(o)){i=e;for(let t of h){let e=a.indexOf(t);if(-1!=e){r=parseFloat(a.substring(e+t.length+1));break}}break}}for(let t in e){const i=e[t]||{};let r=i.str||ce,s=i.search||t;if(-1!=r.indexOf(s)){n=t;break}}"Linux"==n&&-1!=ce.indexOf("Windows NT")&&(n="HarmonyOS"),fe={browser:i,version:r,OS:n}}se&&(fe={browser:"ssr",version:0,OS:"ssr"})}();const ge="undefined"!=typeof WebAssembly&&ce&&!(/Safari/.test(ce)&&!/Chrome/.test(ce)&&/\(.+\s11_2_([2-6]).*\)/.test(ce)),me=!("undefined"==typeof Worker),pe=!(!de||!de.getUserMedia),_e=async()=>{let t=!1;if(pe)try{(await de.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===fe.browser&&fe.version>66||"Safari"===fe.browser&&fe.version>13||"OPR"===fe.browser&&fe.version>43||"Edge"===fe.browser&&fe.version;var ve={653:(t,e,i)=>{var r,n,s,o,a,h,l,c,u,d,f,g,m,p,_,v,y,w,E,C,T,b=b||{version:"5.2.1"};if(e.fabric=b,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?b.document=document:b.document=document.implementation.createHTMLDocument(""),b.window=window;else{var S=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;b.document=S.document,b.jsdomImplForWrapper=i(898).implForWrapper,b.nodeCanvas=i(245).Canvas,b.window=S,DOMParser=b.window.DOMParser}function I(t,e){var i=t.canvas,r=e.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function x(t,e){var i=e.targetCanvas.getContext("2d"),r=e.destinationWidth,n=e.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);t.readPixels(0,0,r,n,t.RGBA,t.UNSIGNED_BYTE,o);var h=new ImageData(a,r,n);i.putImageData(h,0,0)}b.isTouchSupported="ontouchstart"in b.window||"ontouchstart"in b.document||b.window&&b.window.navigator&&b.window.navigator.maxTouchPoints>0,b.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,b.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],b.DPI=96,b.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",b.commaWsp="(?:\\s+,?\\s*|,\\s*)",b.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,b.reNonWord=/[ \n\.,;!\?\-]/,b.fontPaths={},b.iMatrix=[1,0,0,1,0,0],b.svgNS="http://www.w3.org/2000/svg",b.perfLimitSizeTotal=2097152,b.maxCacheSideLimit=4096,b.minCacheSideLimit=256,b.charWidthsCache={},b.textureSize=2048,b.disableStyleCopyPaste=!1,b.enableGLFiltering=!0,b.devicePixelRatio=b.window.devicePixelRatio||b.window.webkitDevicePixelRatio||b.window.mozDevicePixelRatio||1,b.browserShadowBlurConstant=1,b.arcToSegmentsCache={},b.boundsOfCurveCache={},b.cachesBoundsOfCurve=!0,b.forceGLPutImageData=!1,b.initFilterBackend=function(){return b.enableGLFiltering&&b.isWebglSupported&&b.isWebglSupported(b.textureSize)?(console.log("max texture size: "+b.maxTextureSize),new b.WebglFilterBackend({tileSize:b.textureSize})):b.Canvas2dFilterBackend?new b.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=b),function(){function t(t,e){if(this.__eventListeners[t]){var i=this.__eventListeners[t];e?i[i.indexOf(e)]=!1:b.util.array.fill(i,!1)}}function e(t,e){var i=function(){e.apply(this,arguments),this.off(t,i)}.bind(this);this.on(t,i)}b.Observable={fire:function(t,e){if(!this.__eventListeners)return this;var i=this.__eventListeners[t];if(!i)return this;for(var r=0,n=i.length;r-1||!!e&&this._objects.some((function(e){return"function"==typeof e.contains&&e.contains(t,!0)}))},complexity:function(){return this._objects.reduce((function(t,e){return t+(e.complexity?e.complexity():0)}),0)}},b.CommonMethods={_setOptions:function(t){for(var e in t)this.set(e,t[e])},_initGradient:function(t,e){!t||!t.colorStops||t instanceof b.Gradient||this.set(e,new b.Gradient(t))},_initPattern:function(t,e,i){!t||!t.source||t instanceof b.Pattern?i&&i():this.set(e,new b.Pattern(t,i))},_setObject:function(t){for(var e in t)this._set(e,t[e])},set:function(t,e){return"object"==typeof t?this._setObject(t):this._set(t,e),this},_set:function(t,e){this[t]=e},toggle:function(t){var e=this.get(t);return"boolean"==typeof e&&this.set(t,!e),this},get:function(t){return this[t]}},r=e,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,h=Math.PI/2,b.util={cos:function(t){if(0===t)return 1;switch(t<0&&(t=-t),t/h){case 1:case 3:return 0;case 2:return-1}return Math.cos(t)},sin:function(t){if(0===t)return 0;var e=1;switch(t<0&&(e=-1),t/h){case 1:return e;case 2:return 0;case 3:return-e}return Math.sin(t)},removeFromArray:function(t,e){var i=t.indexOf(e);return-1!==i&&t.splice(i,1),t},getRandomInt:function(t,e){return Math.floor(Math.random()*(e-t+1))+t},degreesToRadians:function(t){return t*a},radiansToDegrees:function(t){return t/a},rotatePoint:function(t,e,i){var r=new b.Point(t.x-e.x,t.y-e.y),n=b.util.rotateVector(r,i);return new b.Point(n.x,n.y).addEquals(e)},rotateVector:function(t,e){var i=b.util.sin(e),r=b.util.cos(e);return{x:t.x*r-t.y*i,y:t.x*i+t.y*r}},createVector:function(t,e){return new b.Point(e.x-t.x,e.y-t.y)},calcAngleBetweenVectors:function(t,e){return Math.acos((t.x*e.x+t.y*e.y)/(Math.hypot(t.x,t.y)*Math.hypot(e.x,e.y)))},getHatVector:function(t){return new b.Point(t.x,t.y).multiply(1/Math.hypot(t.x,t.y))},getBisector:function(t,e,i){var r=b.util.createVector(t,e),n=b.util.createVector(t,i),s=b.util.calcAngleBetweenVectors(r,n),o=s*(0===b.util.calcAngleBetweenVectors(b.util.rotateVector(r,s),n)?1:-1)/2;return{vector:b.util.getHatVector(b.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(t,e,i){var r=[],n=e.strokeWidth/2,s=e.strokeUniform?new b.Point(1/e.scaleX,1/e.scaleY):new b.Point(1,1),o=function(t){var e=n/Math.hypot(t.x,t.y);return new b.Point(t.x*e*s.x,t.y*e*s.y)};return t.length<=1||t.forEach((function(a,h){var l,c,u=new b.Point(a.x,a.y);0===h?(c=t[h+1],l=i?o(b.util.createVector(c,u)).addEquals(u):t[t.length-1]):h===t.length-1?(l=t[h-1],c=i?o(b.util.createVector(l,u)).addEquals(u):t[0]):(l=t[h-1],c=t[h+1]);var d,f,g=b.util.getBisector(u,l,c),m=g.vector,p=g.angle;if("miter"===e.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new b.Point(m.x*d*s.x,m.y*d*s.y),Math.hypot(f.x,f.y)/n<=e.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new b.Point(m.x*d*s.x,m.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(t,e,i){return i?new b.Point(e[0]*t.x+e[2]*t.y,e[1]*t.x+e[3]*t.y):new b.Point(e[0]*t.x+e[2]*t.y+e[4],e[1]*t.x+e[3]*t.y+e[5])},makeBoundingBoxFromPoints:function(t,e){if(e)for(var i=0;i0&&(e>r?e-=r:e=0,i>r?i-=r:i=0);var n,s=!0,o=t.getImageData(e,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(t,e,i){for(var s=i[1],o=i[2],a=i[3],h=i[4],l=i[5],c=function(t,e,i,s,o,a,h){var l=Math.PI,c=h*l/180,u=b.util.sin(c),d=b.util.cos(c),f=0,g=0,m=-d*t*.5-u*e*.5,p=-d*e*.5+u*t*.5,_=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,w=m*m,E=_*v-_*y-v*w,C=0;if(E<0){var T=Math.sqrt(1-E/(_*v));i*=T,s*=T}else C=(o===a?-1:1)*Math.sqrt(E/(_*y+v*w));var S=C*i*p/s,I=-C*s*m/i,x=d*S-u*I+.5*t,A=u*S+d*I+.5*e,R=n(1,0,(m-S)/i,(p-I)/s),O=n((m-S)/i,(p-I)/s,(-m-S)/i,(-p-I)/s);0===a&&O>0?O-=2*l:1===a&&O<0&&(O+=2*l);for(var D=Math.ceil(Math.abs(O/l*2)),L=[],M=O/D,F=8/3*Math.sin(M/4)*Math.sin(M/4)/Math.sin(M/2),P=R+M,k=0;kC)for(var S=1,I=m.length;S2;for(e=e||0,l&&(a=t[2].xt[i-2].x?1:n.x===t[i-2].x?0:-1,h=n.y>t[i-2].y?1:n.y===t[i-2].y?0:-1),r.push(["L",n.x+a*e,n.y+h*e]),r},b.util.getPathSegmentsInfo=d,b.util.getBoundsOfCurve=function(e,i,r,n,s,o,a,h){var l;if(b.cachesBoundsOfCurve&&(l=t.call(arguments),b.boundsOfCurveCache[l]))return b.boundsOfCurveCache[l];var c,u,d,f,g,m,p,_,v=Math.sqrt,y=Math.min,w=Math.max,E=Math.abs,C=[],T=[[],[]];u=6*e-12*r+6*s,c=-3*e+9*r-9*s+3*a,d=3*r-3*e;for(var S=0;S<2;++S)if(S>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*h,d=3*n-3*i),E(c)<1e-12){if(E(u)<1e-12)continue;0<(f=-d/u)&&f<1&&C.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(_=v(p)))/(2*c))&&g<1&&C.push(g),0<(m=(-u-_)/(2*c))&&m<1&&C.push(m));for(var I,x,A,R=C.length,O=R;R--;)I=(A=1-(f=C[R]))*A*A*e+3*A*A*f*r+3*A*f*f*s+f*f*f*a,T[0][R]=I,x=A*A*A*i+3*A*A*f*n+3*A*f*f*o+f*f*f*h,T[1][R]=x;T[0][O]=e,T[1][O]=i,T[0][O+1]=a,T[1][O+1]=h;var D=[{x:y.apply(null,T[0]),y:y.apply(null,T[1])},{x:w.apply(null,T[0]),y:w.apply(null,T[1])}];return b.cachesBoundsOfCurve&&(b.boundsOfCurveCache[l]=D),D},b.util.getPointOnPath=function(t,e,i){i||(i=d(t));for(var r=0;e-i[r].length>0&&r1e-4;)i=h(s),n=s,(r=o(l.x,l.y,i.x,i.y))+a>e?(s-=c,c/=2):(l=i,s+=c,a+=r);return i.angle=u(n),i}(s,e)}},b.util.transformPath=function(t,e,i){return i&&(e=b.util.multiplyTransformMatrices(e,[1,0,0,1,-i.x,-i.y])),t.map((function(t){for(var i=t.slice(0),r={},n=1;n=e}))}}}(),function(){function t(e,i,r){if(r)if(!b.isLikelyNode&&i instanceof Element)e=i;else if(i instanceof Array){e=[];for(var n=0,s=i.length;n57343)return t.charAt(e);if(55296<=i&&i<=56319){if(t.length<=e+1)throw"High surrogate without following low surrogate";var r=t.charCodeAt(e+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return t.charAt(e)+t.charAt(e+1)}if(0===e)throw"Low surrogate without preceding high surrogate";var n=t.charCodeAt(e-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}b.util.string={camelize:function(t){return t.replace(/-+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))},capitalize:function(t,e){return t.charAt(0).toUpperCase()+(e?t.slice(1):t.slice(1).toLowerCase())},escapeXml:function(t){return t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(e){var i,r=0,n=[];for(r=0;r-1?t.prototype[n]=function(t){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=e[t].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==t)return n}}(n):t.prototype[n]=e[n],i&&(e.toString!==Object.prototype.toString&&(t.prototype.toString=e.toString),e.valueOf!==Object.prototype.valueOf&&(t.prototype.valueOf=e.valueOf))};function n(){}function s(e){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[e];if(r[e]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,t.call(arguments,1)):i.call(this):console.log("tried to callSuper "+e+", method not found in prototype chain",this)}b.util.createClass=function(){var i=null,o=t.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var h=0,l=o.length;h-1||"touch"===t.pointerType},d="string"==typeof(u=b.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,m=function(t){return t},d?m=function(t,e){return t.style.opacity=e,t}:f&&(m=function(t,e){var i=t.style;return t.currentStyle&&!t.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(e=e>=.9999?"":"alpha(opacity="+100*e+")",i.filter=i.filter.replace(g,e)):i.filter+=" alpha(opacity="+100*e+")",t}),b.util.setStyle=function(t,e){var i=t.style;if(!i)return t;if("string"==typeof e)return t.style.cssText+=";"+e,e.indexOf("opacity")>-1?m(t,e.match(/opacity:\s*(\d?\.?\d*)/)[1]):t;for(var r in e)"opacity"===r?m(t,e[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=e[r];return t},function(){var t,e,i,r,n=Array.prototype.slice,s=function(t){return n.call(t,0)};try{t=s(b.document.childNodes)instanceof Array}catch(t){}function o(t,e){var i=b.document.createElement(t);for(var r in e)"class"===r?i.className=e[r]:"for"===r?i.htmlFor=e[r]:i.setAttribute(r,e[r]);return i}function a(t){for(var e=0,i=0,r=b.document.documentElement,n=b.document.body||{scrollLeft:0,scrollTop:0};t&&(t.parentNode||t.host)&&((t=t.parentNode||t.host)===b.document?(e=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(e+=t.scrollLeft||0,i+=t.scrollTop||0),1!==t.nodeType||"fixed"!==t.style.position););return{left:e,top:i}}t||(s=function(t){for(var e=new Array(t.length),i=t.length;i--;)e[i]=t[i];return e}),e=b.document.defaultView&&b.document.defaultView.getComputedStyle?function(t,e){var i=b.document.defaultView.getComputedStyle(t,null);return i?i[e]:void 0}:function(t,e){var i=t.style[e];return!i&&t.currentStyle&&(i=t.currentStyle[e]),i},i=b.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",b.util.makeElementUnselectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=b.util.falseFunction),r?t.style[r]="none":"string"==typeof t.unselectable&&(t.unselectable="on"),t},b.util.makeElementSelectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=null),r?t.style[r]="":"string"==typeof t.unselectable&&(t.unselectable=""),t},b.util.setImageSmoothing=function(t,e){t.imageSmoothingEnabled=t.imageSmoothingEnabled||t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled||t.oImageSmoothingEnabled,t.imageSmoothingEnabled=e},b.util.getById=function(t){return"string"==typeof t?b.document.getElementById(t):t},b.util.toArray=s,b.util.addClass=function(t,e){t&&-1===(" "+t.className+" ").indexOf(" "+e+" ")&&(t.className+=(t.className?" ":"")+e)},b.util.makeElement=o,b.util.wrapElement=function(t,e,i){return"string"==typeof e&&(e=o(e,i)),t.parentNode&&t.parentNode.replaceChild(e,t),e.appendChild(t),e},b.util.getScrollLeftTop=a,b.util.getElementOffset=function(t){var i,r,n=t&&t.ownerDocument,s={left:0,top:0},o={left:0,top:0},h={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var l in h)o[h[l]]+=parseInt(e(t,l),10)||0;return i=n.documentElement,void 0!==t.getBoundingClientRect&&(s=t.getBoundingClientRect()),r=a(t),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},b.util.getNodeCanvas=function(t){var e=b.jsdomImplForWrapper(t);return e._canvas||e._image},b.util.cleanUpJsdomNode=function(t){if(b.isLikelyNode){var e=b.jsdomImplForWrapper(t);e&&(e._image=null,e._canvas=null,e._currentSrc=null,e._attributes=null,e._classList=null)}}}(),function(){function t(){}b.util.request=function(e,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new b.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=t)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(e=function(t,e){return t+(/\?/.test(t)?"&":"?")+e}(e,i.parameters))),s.open(r,e,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),b.log=console.log,b.warn=console.warn,function(){var t=b.util.object.extend,e=b.util.object.clone,i=[];function r(){return!1}function n(t,e,i,r){return-i*Math.cos(t/r*(Math.PI/2))+i+e}b.util.object.extend(i,{cancelAll:function(){var t=this.splice(0);return t.forEach((function(t){t.cancel()})),t},cancelByCanvas:function(t){if(!t)return[];var e=this.filter((function(e){return"object"==typeof e.target&&e.target.canvas===t}));return e.forEach((function(t){t.cancel()})),e},cancelByTarget:function(t){var e=this.findAnimationsByTarget(t);return e.forEach((function(t){t.cancel()})),e},findAnimationIndex:function(t){return this.indexOf(this.findAnimation(t))},findAnimation:function(t){return this.find((function(e){return e.cancel===t}))},findAnimationsByTarget:function(t){return t?this.filter((function(e){return e.target===t})):[]}});var s=b.window.requestAnimationFrame||b.window.webkitRequestAnimationFrame||b.window.mozRequestAnimationFrame||b.window.oRequestAnimationFrame||b.window.msRequestAnimationFrame||function(t){return b.window.setTimeout(t,1e3/60)},o=b.window.cancelAnimationFrame||b.window.clearTimeout;function a(){return s.apply(b.window,arguments)}b.util.animate=function(i){i||(i={});var s,o=!1,h=function(){var t=b.runningAnimations.indexOf(s);return t>-1&&b.runningAnimations.splice(t,1)[0]};return s=t(e(i),{cancel:function(){return o=!0,h()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),b.runningAnimations.push(s),a((function(t){var e,l=t||+new Date,c=i.duration||500,u=l+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,m=i.easing||n,p="startValue"in i&&i.startValue.length>0,_="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?_.map((function(t,e){return v[e]-_[e]})):v-_);i.onStart&&i.onStart(),function t(i){var r=(e=i||+new Date)>u?c:e-l,n=r/c,w=p?_.map((function(t,e){return m(r,_[e],y[e],c)})):m(r,_,y,c),E=p?Math.abs((w[0]-_[0])/y[0]):Math.abs((w-_)/y);if(s.currentValue=p?w.slice():w,s.completionRate=E,s.durationRate=n,!o){if(!f(w,E,n))return e>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void h()):(d(w,E,n),void a(t));h()}}(l)})),s.cancel},b.util.requestAnimFrame=a,b.util.cancelAnimFrame=function(){return o.apply(b.window,arguments)},b.runningAnimations=i}(),function(){function t(t,e,i){var r="rgba("+parseInt(t[0]+i*(e[0]-t[0]),10)+","+parseInt(t[1]+i*(e[1]-t[1]),10)+","+parseInt(t[2]+i*(e[2]-t[2]),10);return(r+=","+(t&&e?parseFloat(t[3]+i*(e[3]-t[3])):1))+")"}b.util.animateColor=function(e,i,r,n){var s=new b.Color(e).getSource(),o=new b.Color(i).getSource(),a=n.onComplete,h=n.onChange;return n=n||{},b.util.animate(b.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(e,i,r,s){return t(i,r,n.colorEasing?n.colorEasing(e,s):1-Math.cos(e/s*(Math.PI/2)))},onComplete:function(e,i,r){if(a)return a(t(o,o,0),i,r)},onChange:function(e,i,r){if(h){if(Array.isArray(e))return h(t(e,e,0),i,r);h(e,i,r)}}}))}}(),function(){function t(t,e,i,r){return t-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===t||"xlink:href"===t||"font"===t)return i;if("imageSmoothing"===t)return"optimizeQuality"===i;a=h?i.map(s):s(i,n)}}else i="";return!h&&isNaN(a)?i:a}function f(t){return new RegExp("^("+t.join("|")+")\\b","i")}function g(t,e){var i,r,n,s,o=[];for(n=0,s=e.length;n1;)h.shift(),l=e.util.multiplyTransformMatrices(l,h[0]);return l}}();var v=new RegExp("^\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*$");function y(t){if(!e.svgViewBoxElementsRegEx.test(t.nodeName))return{};var i,r,n,o,a,h,l=t.getAttribute("viewBox"),c=1,u=1,d=t.getAttribute("width"),f=t.getAttribute("height"),g=t.getAttribute("x")||0,m=t.getAttribute("y")||0,p=t.getAttribute("preserveAspectRatio")||"",_=!l||!(l=l.match(v)),y=!d||!f||"100%"===d||"100%"===f,w=_&&y,E={},C="",T=0,b=0;if(E.width=0,E.height=0,E.toBeParsed=w,_&&(g||m)&&t.parentNode&&"#document"!==t.parentNode.nodeName&&(C=" translate("+s(g)+" "+s(m)+") ",a=(t.getAttribute("transform")||"")+C,t.setAttribute("transform",a),t.removeAttribute("x"),t.removeAttribute("y")),w)return E;if(_)return E.width=s(d),E.height=s(f),E;if(i=-parseFloat(l[1]),r=-parseFloat(l[2]),n=parseFloat(l[3]),o=parseFloat(l[4]),E.minX=i,E.minY=r,E.viewBoxWidth=n,E.viewBoxHeight=o,y?(E.width=n,E.height=o):(E.width=s(d),E.height=s(f),c=E.width/n,u=E.height/o),"none"!==(p=e.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),T=E.width-n*c,b=E.height-o*c,"Mid"===p.alignX&&(T/=2),"Mid"===p.alignY&&(b/=2),"Min"===p.alignX&&(T=0),"Min"===p.alignY&&(b=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===m)return E;if((g||m)&&"#document"!==t.parentNode.nodeName&&(C=" translate("+s(g)+" "+s(m)+") "),a=C+" matrix("+c+" 0 0 "+u+" "+(i*c+T)+" "+(r*u+b)+") ","svg"===t.nodeName){for(h=t.ownerDocument.createElementNS(e.svgNS,"g");t.firstChild;)h.appendChild(t.firstChild);t.appendChild(h)}else(h=t).removeAttribute("x"),h.removeAttribute("y"),a=h.getAttribute("transform")+a;return h.setAttribute("transform",a),E}function w(t,e){var i="xlink:href",r=_(t,e.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&w(t,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(t){r&&!e.hasAttribute(t)&&r.hasAttribute(t)&&e.setAttribute(t,r.getAttribute(t))})),!e.children.length)for(var n=r.cloneNode(!0);n.firstChild;)e.appendChild(n.firstChild);e.removeAttribute(i)}e.parseSVGDocument=function(t,i,n,s){if(t){!function(t){for(var i=g(t,["use","svg:use"]),r=0;i.length&&rt.x&&this.y>t.y},gte:function(t){return this.x>=t.x&&this.y>=t.y},lerp:function(t,e){return void 0===e&&(e=.5),e=Math.max(Math.min(1,e),0),new i(this.x+(t.x-this.x)*e,this.y+(t.y-this.y)*e)},distanceFrom:function(t){var e=this.x-t.x,i=this.y-t.y;return Math.sqrt(e*e+i*i)},midPointFrom:function(t){return this.lerp(t)},min:function(t){return new i(Math.min(this.x,t.x),Math.min(this.y,t.y))},max:function(t){return new i(Math.max(this.x,t.x),Math.max(this.y,t.y))},toString:function(){return this.x+","+this.y},setXY:function(t,e){return this.x=t,this.y=e,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setFromPoint:function(t){return this.x=t.x,this.y=t.y,this},swap:function(t){var e=this.x,i=this.y;this.x=t.x,this.y=t.y,t.x=e,t.y=i},clone:function(){return new i(this.x,this.y)}})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){this.status=t,this.points=[]}e.Intersection?e.warn("fabric.Intersection is already defined"):(e.Intersection=i,e.Intersection.prototype={constructor:i,appendPoint:function(t){return this.points.push(t),this},appendPoints:function(t){return this.points=this.points.concat(t),this}},e.Intersection.intersectLineLine=function(t,r,n,s){var o,a=(s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x),h=(r.x-t.x)*(t.y-n.y)-(r.y-t.y)*(t.x-n.x),l=(s.y-n.y)*(r.x-t.x)-(s.x-n.x)*(r.y-t.y);if(0!==l){var c=a/l,u=h/l;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new e.Point(t.x+c*(r.x-t.x),t.y+c*(r.y-t.y))):o=new i}else o=new i(0===a||0===h?"Coincident":"Parallel");return o},e.Intersection.intersectLinePolygon=function(t,e,r){var n,s,o,a,h=new i,l=r.length;for(a=0;a0&&(h.status="Intersection"),h},e.Intersection.intersectPolygonPolygon=function(t,e){var r,n=new i,s=t.length;for(r=0;r0&&(n.status="Intersection"),n},e.Intersection.intersectPolygonRectangle=function(t,r,n){var s=r.min(n),o=r.max(n),a=new e.Point(o.x,s.y),h=new e.Point(s.x,o.y),l=i.intersectLinePolygon(s,a,t),c=i.intersectLinePolygon(a,o,t),u=i.intersectLinePolygon(o,h,t),d=i.intersectLinePolygon(h,s,t),f=new i;return f.appendPoints(l.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){t?this._tryParsingColor(t):this.setSource([0,0,0,1])}function r(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}e.Color?e.warn("fabric.Color is already defined."):(e.Color=i,e.Color.prototype={_tryParsingColor:function(t){var e;t in i.colorNameMap&&(t=i.colorNameMap[t]),"transparent"===t&&(e=[255,255,255,0]),e||(e=i.sourceFromHex(t)),e||(e=i.sourceFromRgb(t)),e||(e=i.sourceFromHsl(t)),e||(e=[0,0,0,1]),e&&this.setSource(e)},_rgbToHsl:function(t,i,r){t/=255,i/=255,r/=255;var n,s,o,a=e.util.array.max([t,i,r]),h=e.util.array.min([t,i,r]);if(o=(a+h)/2,a===h)n=s=0;else{var l=a-h;switch(s=o>.5?l/(2-a-h):l/(a+h),a){case t:n=(i-r)/l+(i0)-(t<0)||+t};function f(t,e){var i=t.angle+u(Math.atan2(e.y,e.x))+360;return Math.round(i%360/45)}function g(t,i){var r=i.transform.target,n=r.canvas,s=e.util.object.clone(i);s.target=r,n&&n.fire("object:"+t,s),r.fire(t,i)}function m(t,e){var i=e.canvas,r=t[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(t){return t.originX===l&&t.originY===l}function _(t,e,i){var r=t.lockScalingX,n=t.lockScalingY;return!((!r||!n)&&(e||!r&&!n||!i)&&(!r||"x"!==e)&&(!n||"y"!==e))}function v(t,e,i,r){return{e:t,transform:e,pointer:{x:i,y:r}}}function y(t){return function(e,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),h=t(e,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),h}}function w(t,e){return function(i,r,n,s){var o=e(i,r,n,s);return o&&g(t,v(i,r,n,s)),o}}function E(t,i,r,n,s){var o=t.target,a=o.controls[t.corner],h=o.canvas.getZoom(),l=o.padding/h,c=o.toLocalPoint(new e.Point(n,s),i,r);return c.x>=l&&(c.x-=l),c.x<=-l&&(c.x+=l),c.y>=l&&(c.y-=l),c.y<=l&&(c.y+=l),c.x-=a.offsetX,c.y-=a.offsetY,c}function C(t){return t.flipX!==t.flipY}function T(t,e,i,r,n){if(0!==t[e]){var s=n/t._getTransformedDimensions()[r]*t[i];t.set(i,s)}}function b(t,e,i,r){var n,l=e.target,c=l._getTransformedDimensions(0,l.skewY),d=E(e,e.originX,e.originY,i,r),f=Math.abs(2*d.x)-c.x,g=l.skewX;f<2?n=0:(n=u(Math.atan2(f/l.scaleX,c.y/l.scaleY)),e.originX===s&&e.originY===h&&(n=-n),e.originX===a&&e.originY===o&&(n=-n),C(l)&&(n=-n));var m=g!==n;if(m){var p=l._getTransformedDimensions().y;l.set("skewX",n),T(l,"skewY","scaleY","y",p)}return m}function S(t,e,i,r){var n,l=e.target,c=l._getTransformedDimensions(l.skewX,0),d=E(e,e.originX,e.originY,i,r),f=Math.abs(2*d.y)-c.y,g=l.skewY;f<2?n=0:(n=u(Math.atan2(f/l.scaleY,c.x/l.scaleX)),e.originX===s&&e.originY===h&&(n=-n),e.originX===a&&e.originY===o&&(n=-n),C(l)&&(n=-n));var m=g!==n;if(m){var p=l._getTransformedDimensions().x;l.set("skewY",n),T(l,"skewX","scaleX","x",p)}return m}function I(t,e,i,r,n){n=n||{};var s,o,a,h,l,u,f=e.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,w=m(t,f),C=_(f,y,w),T=e.gestureScale;if(C)return!1;if(T)o=e.scaleX*T,a=e.scaleY*T;else{if(s=E(e,e.originX,e.originY,i,r),l="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,e.signX||(e.signX=l),e.signY||(e.signY=u),f.lockScalingFlip&&(e.signX!==l||e.signY!==u))return!1;if(h=f._getTransformedDimensions(),w&&!y){var b=Math.abs(s.x)+Math.abs(s.y),S=e.original,I=b/(Math.abs(h.x*S.scaleX/f.scaleX)+Math.abs(h.y*S.scaleY/f.scaleY));o=S.scaleX*I,a=S.scaleY*I}else o=Math.abs(s.x*f.scaleX/h.x),a=Math.abs(s.y*f.scaleY/h.y);p(e)&&(o*=2,a*=2),e.signX!==l&&"y"!==y&&(e.originX=c[e.originX],o*=-1,e.signX=l),e.signY!==u&&"x"!==y&&(e.originY=c[e.originY],a*=-1,e.signY=u)}var x=f.scaleX,A=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),x!==f.scaleX||A!==f.scaleY}n.scaleCursorStyleHandler=function(t,e,r){var n=m(t,r),s="";if(0!==e.x&&0===e.y?s="x":0===e.x&&0!==e.y&&(s="y"),_(r,s,n))return"not-allowed";var o=f(r,e);return i[o]+"-resize"},n.skewCursorStyleHandler=function(t,e,i){var n="not-allowed";if(0!==e.x&&i.lockSkewingY)return n;if(0!==e.y&&i.lockSkewingX)return n;var s=f(i,e)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(t,e,i){return t[i.canvas.altActionKey]?n.skewCursorStyleHandler(t,e,i):n.scaleCursorStyleHandler(t,e,i)},n.rotationWithSnapping=w("rotating",y((function(t,e,i,r){var n=e,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,h=Math.atan2(n.ey-o.y,n.ex-o.x),l=Math.atan2(r-o.y,i-o.x),c=u(l-h+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,m=Math.floor(c/d)*d;Math.abs(c-m)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),C(h)&&(n=n===s?a:s)),e.originX=n,w("skewing",y(b))(t,e,i,r))},n.skewHandlerY=function(t,e,i,r){var n,a=e.target,c=a.skewY,u=e.originX;return!a.lockSkewingY&&(0===c?n=E(e,l,l,i,r).y>0?o:h:(c>0&&(n=u===s?o:h),c<0&&(n=u===s?h:o),C(a)&&(n=n===o?h:o)),e.originY=n,w("skewing",y(S))(t,e,i,r))},n.dragHandler=function(t,e,i,r){var n=e.target,s=i-e.offsetX,o=r-e.offsetY,a=!n.get("lockMovementX")&&n.left!==s,h=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),h&&n.set("top",o),(a||h)&&g("moving",v(t,e,i,r)),a||h},n.scaleOrSkewActionName=function(t,e,i){var r=t[i.canvas.altActionKey];return 0===e.x?r?"skewX":"scaleY":0===e.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(t,e,i){return i.lockRotation?"not-allowed":e.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=w,n.getLocalPoint=E,e.controlsUtils=n}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians,r=e.controlsUtils;r.renderCircleControl=function(t,e,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,h=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,l=h?"stroke":"fill",c=!h&&(r.cornerStrokeColor||n.cornerStrokeColor),u=e,d=i;t.save(),t.fillStyle=r.cornerColor||n.cornerColor,t.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,t.scale(1,a/o),d=i*o/a):a>o?(s=a,t.scale(o/a,1),u=e*a/o):s=o,t.lineWidth=1,t.beginPath(),t.arc(u,d,s/2,0,2*Math.PI,!1),t[l](),c&&t.stroke(),t.restore()},r.renderSquareControl=function(t,e,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,h=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,l=h?"stroke":"fill",c=!h&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;t.save(),t.fillStyle=n.cornerColor||s.cornerColor,t.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,t.lineWidth=1,t.translate(e,r),t.rotate(i(s.angle)),t[l+"Rect"](-u,-d,o,a),c&&t.strokeRect(-u,-d,o,a),t.restore()}}(e),function(t){var e=t.fabric||(t.fabric={});e.Control=function(t){for(var e in t)this[e]=t[e]},e.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(t,e){return e.cursorStyle},getActionName:function(t,e){return e.actionName},getVisibility:function(t,e){var i=t._controlsVisibility;return i&&void 0!==i[e]?i[e]:this.visible},setVisibility:function(t){this.visible=t},positionHandler:function(t,i){return e.util.transformPoint({x:this.x*t.x+this.offsetX,y:this.y*t.y+this.offsetY},i)},calcCornerCoords:function(t,i,r,n,s){var o,a,h,l,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-e.util.degreesToRadians(t),m=Math.PI/2-d-e.util.degreesToRadians(t);o=f*e.util.cos(g),a=f*e.util.sin(g),h=f*e.util.cos(m),l=f*e.util.sin(m)}else f=.7071067812*(c&&u?c:i),g=e.util.degreesToRadians(45-t),o=h=f*e.util.cos(g),a=l=f*e.util.sin(g);return{tl:{x:r-l,y:n-h},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+l,y:n+h}}},render:function(t,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?e.controlsUtils.renderCircleControl.call(this,t,i,r,n,s):e.controlsUtils.renderSquareControl.call(this,t,i,r,n,s)}}}(e),function(){function t(t,e){var i,r,n,s,o=t.getAttribute("style"),a=t.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var h=o.split(/\s*;\s*/);for(""===h[h.length-1]&&h.pop(),s=h.length;s--;){var l=h[s].split(/\s*:\s*/),c=l[0].trim(),u=l[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=t.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=t.getAttribute("stop-opacity")),r=(i=new b.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*e,{offset:a,color:i.toRgb(),opacity:n}}var e=b.util.object.clone;b.Gradient=b.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(t){t||(t={}),t.coords||(t.coords={});var e,i=this;Object.keys(t).forEach((function(e){i[e]=t[e]})),this.id?this.id+="_"+b.Object.__uid++:this.id=b.Object.__uid++,e={x1:t.coords.x1||0,y1:t.coords.y1||0,x2:t.coords.x2||0,y2:t.coords.y2||0},"radial"===this.type&&(e.r1=t.coords.r1||0,e.r2=t.coords.r2||0),this.coords=e,this.colorStops=t.colorStops.slice()},addColorStop:function(t){for(var e in t){var i=new b.Color(t[e]);this.colorStops.push({offset:parseFloat(e),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(t){var e={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return b.util.populateWithProperties(this,e,t),e},toSVG:function(t,i){var r,n,s,o,a=e(this.coords,!0),h=(i=i||{},e(this.colorStops,!0)),l=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():b.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(h.sort((function(t,e){return t.offset-e.offset})),"objectBoundingBox"===g?(u/=t.width,d/=t.height):(u+=t.width/2,d+=t.height/2),"path"===t.type&&"percentage"!==this.gradientUnits&&(u-=t.pathOffset.x,d-=t.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+b.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(l)for((h=h.concat()).reverse(),r=0,n=h.length;r0){var p=m/Math.max(a.r1,a.r2);for(r=0,n=h.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(t){var e,i,r,n=b.util.object.clone(this.coords);if(this.type){for("linear"===this.type?e=t.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(e=t.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,h,l,c=e.getElementsByTagName("stop"),u="userSpaceOnUse"===e.getAttribute("gradientUnits")?"pixels":"percentage",d=e.getAttribute("gradientTransform")||"",f=[],g=0,m=0;for("linearGradient"===e.nodeName||"LINEARGRADIENT"===e.nodeName?(o="linear",a=function(t){return{x1:t.getAttribute("x1")||0,y1:t.getAttribute("y1")||0,x2:t.getAttribute("x2")||"100%",y2:t.getAttribute("y2")||0}}(e)):(o="radial",a=function(t){return{x1:t.getAttribute("fx")||t.getAttribute("cx")||"50%",y1:t.getAttribute("fy")||t.getAttribute("cy")||"50%",r1:0,x2:t.getAttribute("cx")||"50%",y2:t.getAttribute("cy")||"50%",r2:t.getAttribute("r")||"50%"}}(e)),h=c.length;h--;)f.push(t(c[h],s));return l=b.parseTransformAttribute(d),function(t,e,i,r){var n,s;Object.keys(e).forEach((function(t){"Infinity"===(n=e[t])?s=1:"-Infinity"===n?s=0:(s=parseFloat(e[t],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==t&&"x2"!==t&&"r2"!==t||(s*=i.viewBoxWidth||i.width),"y1"!==t&&"y2"!==t||(s*=i.viewBoxHeight||i.height)))),e[t]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,m=-i.top),new b.Gradient({id:e.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:l,offsetX:g,offsetY:m})}})}(),_=b.util.toFixed,b.Pattern=b.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(t,e){if(t||(t={}),this.id=b.Object.__uid++,this.setOptions(t),!t.source||t.source&&"string"!=typeof t.source)e&&e(this);else{var i=this;this.source=b.util.createImage(),b.util.loadImage(t.source,(function(t,r){i.source=t,e&&e(i,r)}),null,this.crossOrigin)}},toObject:function(t){var e,i,r=b.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?e=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(e=this.source.toDataURL()),i={type:"pattern",source:e,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:_(this.offsetX,r),offsetY:_(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},b.util.populateWithProperties(this,i,t),i},toSVG:function(t){var e="function"==typeof this.source?this.source():this.source,i=e.width/t.width,r=e.height/t.height,n=this.offsetX/t.width,s=this.offsetY/t.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),e.src?o=e.src:e.toDataURL&&(o=e.toDataURL()),'\n\n\n'},setOptions:function(t){for(var e in t)this[e]=t[e]},toLive:function(t){var e=this.source;if(!e)return"";if(void 0!==e.src){if(!e.complete)return"";if(0===e.naturalWidth||0===e.naturalHeight)return""}return t.createPattern(e,this.repeat)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.toFixed;e.Shadow?e.warn("fabric.Shadow is already defined."):(e.Shadow=e.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(t){for(var i in"string"==typeof t&&(t=this._parseShadow(t)),t)this[i]=t[i];this.id=e.Object.__uid++},_parseShadow:function(t){var i=t.trim(),r=e.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(e.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(t){var r=40,n=40,s=e.Object.NUM_FRACTION_DIGITS,o=e.util.rotateVector({x:this.offsetX,y:this.offsetY},e.util.degreesToRadians(-t.angle)),a=new e.Color(this.color);return t.width&&t.height&&(r=100*i((Math.abs(o.x)+this.blur)/t.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/t.height,s)+20),t.flipX&&(o.x*=-1),t.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var t={},i=e.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(e){this[e]!==i[e]&&(t[e]=this[e])}),this),t}}),e.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(e),function(){if(b.StaticCanvas)b.warn("fabric.StaticCanvas is already defined.");else{var t=b.util.object.extend,e=b.util.getElementOffset,i=b.util.removeFromArray,r=b.util.toFixed,n=b.util.transformPoint,s=b.util.invertTransform,o=b.util.getNodeCanvas,a=b.util.createCanvasElement,h=new Error("Could not initialize `canvas` element");b.StaticCanvas=b.util.createClass(b.CommonMethods,{initialize:function(t,e){e||(e={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(t,e)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:b.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(t,e){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(t),this._initOptions(e),this.interactive||this._initRetinaScaling(),e.overlayImage&&this.setOverlayImage(e.overlayImage,i),e.backgroundImage&&this.setBackgroundImage(e.backgroundImage,i),e.backgroundColor&&this.setBackgroundColor(e.backgroundColor,i),e.overlayColor&&this.setOverlayColor(e.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return b.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,b.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var t=b.devicePixelRatio;this.__initRetinaScaling(t,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(t,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(t,e,i){e.setAttribute("width",this.width*t),e.setAttribute("height",this.height*t),i.scale(t,t)},calcOffset:function(){return this._offset=e(this.lowerCanvasEl),this},setOverlayImage:function(t,e,i){return this.__setBgOverlayImage("overlayImage",t,e,i)},setBackgroundImage:function(t,e,i){return this.__setBgOverlayImage("backgroundImage",t,e,i)},setOverlayColor:function(t,e){return this.__setBgOverlayColor("overlayColor",t,e)},setBackgroundColor:function(t,e){return this.__setBgOverlayColor("backgroundColor",t,e)},__setBgOverlayImage:function(t,e,i,r){return"string"==typeof e?b.util.loadImage(e,(function(e,n){if(e){var s=new b.Image(e,r);this[t]=s,s.canvas=this}i&&i(e,n)}),this,r&&r.crossOrigin):(r&&e.setOptions(r),this[t]=e,e&&(e.canvas=this),i&&i(e,!1)),this},__setBgOverlayColor:function(t,e,i){return this[t]=e,this._initGradient(e,t),this._initPattern(e,t,i),this},_createCanvasElement:function(){var t=a();if(!t)throw h;if(t.style||(t.style={}),void 0===t.getContext)throw h;return t},_initOptions:function(t){var e=this.lowerCanvasEl;this._setOptions(t),this.width=this.width||parseInt(e.width,10)||0,this.height=this.height||parseInt(e.height,10)||0,this.lowerCanvasEl.style&&(e.width=this.width,e.height=this.height,e.style.width=this.width+"px",e.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(t){t&&t.getContext?this.lowerCanvasEl=t:this.lowerCanvasEl=b.util.getById(t)||this._createCanvasElement(),b.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(t,e){return this.setDimensions({width:t},e)},setHeight:function(t,e){return this.setDimensions({height:t},e)},setDimensions:function(t,e){var i;for(var r in e=e||{},t)i=t[r],e.cssOnly||(this._setBackstoreDimension(r,t[r]),i+="px",this.hasLostContext=!0),e.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),e.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(t,e){return this.lowerCanvasEl[t]=e,this.upperCanvasEl&&(this.upperCanvasEl[t]=e),this.cacheCanvasEl&&(this.cacheCanvasEl[t]=e),this[t]=e,this},_setCssDimension:function(t,e){return this.lowerCanvasEl.style[t]=e,this.upperCanvasEl&&(this.upperCanvasEl.style[t]=e),this.wrapperEl&&(this.wrapperEl.style[t]=e),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(t){var e,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=t,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",e),this._setSVGObjects(i,e),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",e),i.push(""),i.join("")},_setSVGPreamble:function(t,e){e.suppressPreamble||t.push('\n','\n')},_setSVGHeader:function(t,e){var i,n=e.width||this.width,s=e.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=b.Object.NUM_FRACTION_DIGITS;e.viewBox?o='viewBox="'+e.viewBox.x+" "+e.viewBox.y+" "+e.viewBox.width+" "+e.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),t.push("\n',"Created with Fabric.js ",b.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(e),"\n")},createSVGClipPathMarkup:function(t){var e=this.clipPath;return e?(e.clipPathId="CLIPPATH_"+b.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(t.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var t=this;return["background","overlay"].map((function(e){var i=t[e+"Color"];if(i&&i.toLive){var r=t[e+"Vpt"],n=t.viewportTransform,s={width:t.width/(r?n[0]:1),height:t.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?b.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var t,e,i,r,n,s,o,a,h="",l={},c=b.fontPaths,u=[];for(this._objects.forEach((function t(e){u.push(e),e._objects&&e._objects.forEach(t)})),o=0,a=u.length;o',"\n",h,"","\n"].join("")),h},_setSVGObjects:function(t,e){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else t.push('\n")},sendToBack:function(t){if(!t)return this;var e,r,n,s=this._activeObject;if(t===s&&"activeSelection"===t.type)for(e=(n=s._objects).length;e--;)r=n[e],i(this._objects,r),this._objects.unshift(r);else i(this._objects,t),this._objects.unshift(t);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(t){if(!t)return this;var e,r,n,s=this._activeObject;if(t===s&&"activeSelection"===t.type)for(n=s._objects,e=0;e0+l&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),l++;else 0!==(s=this._objects.indexOf(t))&&(o=this._findNewLowerIndex(t,s,e),i(this._objects,t),this._objects.splice(o,0,t));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(t,e,i){var r,n;if(i){for(r=e,n=e-1;n>=0;--n)if(t.intersectsWithObject(this._objects[n])||t.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(t)){r=n;break}}else r=e-1;return r},bringForward:function(t,e){if(!t)return this;var r,n,s,o,a,h=this._activeObject,l=0;if(t===h&&"activeSelection"===t.type)for(r=(a=h._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),t(b.StaticCanvas.prototype,b.Observable),t(b.StaticCanvas.prototype,b.Collection),t(b.StaticCanvas.prototype,b.DataURLExporter),t(b.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(t){var e=a();if(!e||!e.getContext)return null;var i=e.getContext("2d");return i&&"setLineDash"===t?void 0!==i.setLineDash:null}}),b.StaticCanvas.prototype.toJSON=b.StaticCanvas.prototype.toObject,b.isLikelyNode&&(b.StaticCanvas.prototype.createPNGStream=function(){var t=o(this.lowerCanvasEl);return t&&t.createPNGStream()},b.StaticCanvas.prototype.createJPEGStream=function(t){var e=o(this.lowerCanvasEl);return e&&e.createJPEGStream(t)})}}(),b.BaseBrush=b.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(t){t.strokeStyle=this.color,t.lineWidth=this.width,t.lineCap=this.strokeLineCap,t.miterLimit=this.strokeMiterLimit,t.lineJoin=this.strokeLineJoin,t.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(t){var e=this.canvas.viewportTransform;t.save(),t.transform(e[0],e[1],e[2],e[3],e[4],e[5])},_setShadow:function(){if(this.shadow){var t=this.canvas,e=this.shadow,i=t.contextTop,r=t.getZoom();t&&t._isRetinaScaling()&&(r*=b.devicePixelRatio),i.shadowColor=e.color,i.shadowBlur=e.blur*r,i.shadowOffsetX=e.offsetX*r,i.shadowOffsetY=e.offsetY*r}},needsFullRender:function(){return new b.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var t=this.canvas.contextTop;t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0},_isOutSideCanvas:function(t){return t.x<0||t.x>this.canvas.getWidth()||t.y<0||t.y>this.canvas.getHeight()}}),b.PencilBrush=b.util.createClass(b.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(t){this.canvas=t,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(t,e,i){var r=e.midPointFrom(i);return t.quadraticCurveTo(e.x,e.y,r.x,r.y),r},onMouseDown:function(t,e){this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],this._prepareForDrawing(t),this._captureDrawingPath(t),this._render())},onMouseMove:function(t,e){if(this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(t))&&this._captureDrawingPath(t)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(t){return!this.canvas._isMainEvent(t.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(t){var e=new b.Point(t.x,t.y);this._reset(),this._addPoint(e),this.canvas.contextTop.moveTo(e.x,e.y)},_addPoint:function(t){return!(this._points.length>1&&t.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(t),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(t){var e=new b.Point(t.x,t.y);return this._addPoint(e)},_render:function(t){var e,i,r=this._points[0],n=this._points[1];if(t=t||this.canvas.contextTop,this._saveAndTransform(t),t.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new b.Point(r.x,r.y),n=new b.Point(n.x,n.y),r.x-=s,n.x+=s}for(t.moveTo(r.x,r.y),e=1,i=this._points.length;e=n&&(o=t[i],a.push(o));return a.push(t[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var t=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(t))this.canvas.requestRenderAll();else{var e=this.createPath(t);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:e}),this.canvas.add(e),this.canvas.requestRenderAll(),e.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:e})}}}),b.CircleBrush=b.util.createClass(b.BaseBrush,{width:10,initialize:function(t){this.canvas=t,this.points=[]},drawDot:function(t){var e=this.addPoint(t),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,e),i.restore()},dot:function(t,e){t.fillStyle=e.fill,t.beginPath(),t.arc(e.x,e.y,e.radius,0,2*Math.PI,!1),t.closePath(),t.fill()},onMouseDown:function(t){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(t)},_render:function(){var t,e,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),t=0,e=r.length;t0&&!this.preserveObjectStacking){e=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),e.push.apply(e,i)}else e=this._objects;return e},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var t=this.contextContainer;return this.renderCanvas(t,this._chooseObjectsToRender()),this},renderTopLayer:function(t){t.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(t),this.contextTopDirty=!0),t.restore()},renderTop:function(){var t=this.contextTop;return this.clearContext(t),this.renderTopLayer(t),this.fire("after:render"),this},_normalizePointer:function(t,e){var i=t.calcTransformMatrix(),r=b.util.invertTransform(i),n=this.restorePointerVpt(e);return b.util.transformPoint(n,r)},isTargetTransparent:function(t,e,i){if(t.shouldCache()&&t._cacheCanvas&&t!==this._activeObject){var r=this._normalizePointer(t,{x:e,y:i}),n=Math.max(t.cacheTranslationX+r.x*t.zoomX,0),s=Math.max(t.cacheTranslationY+r.y*t.zoomY,0);return b.util.isTransparent(t._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=t.selectionBackgroundColor,h=this.viewportTransform;return t.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(h[0],h[1],h[2],h[3],h[4],h[5]),t.render(o),o.restore(),t.selectionBackgroundColor=a,b.util.isTransparent(o,e,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(t){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(e){return!0===t[e]})):t[this.selectionKey]},_shouldClearSelection:function(t,e){var i=this.getActiveObjects(),r=this._activeObject;return!e||e&&r&&i.length>1&&-1===i.indexOf(e)&&r!==e&&!this._isSelectionKeyPressed(t)||e&&!e.evented||e&&!e.selectable&&r&&r!==e},_shouldCenterTransform:function(t,e,i){var r;if(t)return"scale"===e||"scaleX"===e||"scaleY"===e||"resizing"===e?r=this.centeredScaling||t.centeredScaling:"rotate"===e&&(r=this.centeredRotation||t.centeredRotation),r?!i:i},_getOriginFromCorner:function(t,e){var i={x:t.originX,y:t.originY};return"ml"===e||"tl"===e||"bl"===e?i.x="right":"mr"!==e&&"tr"!==e&&"br"!==e||(i.x="left"),"tl"===e||"mt"===e||"tr"===e?i.y="bottom":"bl"!==e&&"mb"!==e&&"br"!==e||(i.y="top"),i},_getActionFromCorner:function(t,e,i,r){if(!e||!t)return"drag";var n=r.controls[e];return n.getActionName(i,n,r)},_setupCurrentTransform:function(t,i,r){if(i){var n=this.getPointer(t),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(t,i,o):b.controlsUtils.dragHandler,h=this._getActionFromCorner(r,s,t,i),l=this._getOriginFromCorner(i,s),c=t[this.centeredKey],u={target:i,action:h,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:l.x,originY:l.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:e(i.angle),width:i.width*i.scaleX,shiftKey:t.shiftKey,altKey:c,original:b.util.saveObjectTransform(i)};this._shouldCenterTransform(i,h,c)&&(u.originX="center",u.originY="center"),u.original.originX=l.x,u.original.originY=l.y,this._currentTransform=u,this._beforeTransform(t)}},setCursor:function(t){this.upperCanvasEl.style.cursor=t},_drawSelection:function(t){var e=this._groupSelector,i=new b.Point(e.ex,e.ey),r=b.util.transformPoint(i,this.viewportTransform),n=new b.Point(e.ex+e.left,e.ey+e.top),s=b.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),h=Math.max(r.x,s.x),l=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(t.fillStyle=this.selectionColor,t.fillRect(o,a,h-o,l-a)),this.selectionLineWidth&&this.selectionBorderColor&&(t.lineWidth=this.selectionLineWidth,t.strokeStyle=this.selectionBorderColor,o+=c,a+=c,h-=c,l-=c,b.Object.prototype._setLineDash.call(this,t,this.selectionDashArray),t.strokeRect(o,a,h-o,l-a))},findTarget:function(t,e){if(!this.skipTargetFind){var r,n,s=this.getPointer(t,!0),o=this._activeObject,a=this.getActiveObjects(),h=i(t),l=a.length>1&&!e||1===a.length;if(this.targets=[],l&&o._findTargetCorner(s,h))return o;if(a.length>1&&!e&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return t[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(t,e,i){if(e&&e.visible&&e.evented&&e.containsPoint(t)){if(!this.perPixelTargetFind&&!e.perPixelTargetFind||e.isEditing)return!0;if(!this.isTargetTransparent(e,i.x,i.y))return!0}},_searchPossibleTargets:function(t,e){for(var i,r,n=t.length;n--;){var s=t[n],o=s.group?this._normalizePointer(s.group,e):e;if(this._checkTarget(o,s,e)){(i=t[n]).subTargetCheck&&i instanceof b.Group&&(r=this._searchPossibleTargets(i._objects,e))&&this.targets.push(r);break}}return i},restorePointerVpt:function(t){return b.util.transformPoint(t,b.util.invertTransform(this.viewportTransform))},getPointer:function(e,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=t(e),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,h=o.height||0;a&&h||("top"in o&&"bottom"in o&&(h=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var l=this.getRetinaScaling();return 1!==l&&(n.x/=l,n.y/=l),r=0===a||0===h?{width:1,height:1}:{width:s.width/a,height:s.height/h},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var t=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),e=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),b.util.addClass(i,"upper-canvas "+t),this.wrapperEl.appendChild(i),this._copyCanvasStyle(e,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=b.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),b.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),b.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(t){var e=this.width||t.width,i=this.height||t.height;b.util.setStyle(t,{position:"absolute",width:e+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),t.width=e,t.height=i,b.util.makeElementUnselectable(t)},_copyCanvasStyle:function(t,e){e.style.cssText=t.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var t=this._activeObject;return t?"activeSelection"===t.type&&t._objects?t._objects.slice(0):[t]:[]},_onObjectRemoved:function(t){t===this._activeObject&&(this.fire("before:selection:cleared",{target:t}),this._discardActiveObject(),this.fire("selection:cleared",{target:t}),t.fire("deselected")),t===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",t)},_fireSelectionEvents:function(t,e){var i=!1,r=this.getActiveObjects(),n=[],s=[];t.forEach((function(t){-1===r.indexOf(t)&&(i=!0,t.fire("deselected",{e:e,target:t}),s.push(t))})),r.forEach((function(r){-1===t.indexOf(r)&&(i=!0,r.fire("selected",{e:e,target:r}),n.push(r))})),t.length>0&&r.length>0?i&&this.fire("selection:updated",{e:e,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e:e,selected:n}):t.length>0&&this.fire("selection:cleared",{e:e,deselected:s})},setActiveObject:function(t,e){var i=this.getActiveObjects();return this._setActiveObject(t,e),this._fireSelectionEvents(i,e),this},_setActiveObject:function(t,e){return this._activeObject!==t&&!!this._discardActiveObject(e,t)&&!t.onSelect({e:e})&&(this._activeObject=t,!0)},_discardActiveObject:function(t,e){var i=this._activeObject;if(i){if(i.onDeselect({e:t,object:e}))return!1;this._activeObject=null}return!0},discardActiveObject:function(t){var e=this.getActiveObjects(),i=this.getActiveObject();return e.length&&this.fire("before:selection:cleared",{target:i,e:t}),this._discardActiveObject(t),this._fireSelectionEvents(e,t),this},dispose:function(){var t=this.wrapperEl;return this.removeListeners(),t.removeChild(this.upperCanvasEl),t.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(t){b.util.cleanUpJsdomNode(this[t]),this[t]=void 0}.bind(this)),t.parentNode&&t.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,b.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(t){var e=this._activeObject;e&&e._renderControls(t)},_toObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(t),n=this.callSuper("_toObject",t,e,i);return this._unwindGroupTransformOnObject(t,r),n},_realizeGroupTransformOnObject:function(t){if(t.group&&"activeSelection"===t.group.type&&this._activeObject===t.group){var e={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){e[i]=t[i]})),b.util.addTransformToObject(t,this._activeObject.calcOwnMatrix()),e}return null},_unwindGroupTransformOnObject:function(t,e){e&&t.set(e)},_setSVGObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(e);this.callSuper("_setSVGObject",t,e,i),this._unwindGroupTransformOnObject(e,r)},setViewportTransform:function(t){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),b.StaticCanvas.prototype.setViewportTransform.call(this,t)}}),b.StaticCanvas)"prototype"!==r&&(b.Canvas[r]=b.StaticCanvas[r])}(),function(){var t=b.util.addListener,e=b.util.removeListener,i={passive:!1};function r(t,e){return t.button&&t.button===e-1}b.util.object.extend(b.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(t,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(t,e){var r=this.upperCanvasEl,n=this._getEventPrefix();t(b.window,"resize",this._onResize),t(r,n+"down",this._onMouseDown),t(r,n+"move",this._onMouseMove,i),t(r,n+"out",this._onMouseOut),t(r,n+"enter",this._onMouseEnter),t(r,"wheel",this._onMouseWheel),t(r,"contextmenu",this._onContextMenu),t(r,"dblclick",this._onDoubleClick),t(r,"dragover",this._onDragOver),t(r,"dragenter",this._onDragEnter),t(r,"dragleave",this._onDragLeave),t(r,"drop",this._onDrop),this.enablePointerEvents||t(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&e in eventjs&&(eventjs[e](r,"gesture",this._onGesture),eventjs[e](r,"drag",this._onDrag),eventjs[e](r,"orientation",this._onOrientationChange),eventjs[e](r,"shake",this._onShake),eventjs[e](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(e,"remove");var t=this._getEventPrefix();e(b.document,t+"up",this._onMouseUp),e(b.document,"touchend",this._onTouchEnd,i),e(b.document,t+"move",this._onMouseMove,i),e(b.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(t,e){this.__onTransformGesture&&this.__onTransformGesture(t,e)},_onDrag:function(t,e){this.__onDrag&&this.__onDrag(t,e)},_onMouseWheel:function(t){this.__onMouseWheel(t)},_onMouseOut:function(t){var e=this._hoveredTarget;this.fire("mouse:out",{target:e,e:t}),this._hoveredTarget=null,e&&e.fire("mouseout",{e:t});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:e,e:t}),r&&e.fire("mouseout",{e:t})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(t){t.isEditing&&t.hiddenTextarea.focus()}))},_onMouseEnter:function(t){this._currentTransform||this.findTarget(t)||(this.fire("mouse:over",{target:null,e:t}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(t,e){this.__onOrientationChange&&this.__onOrientationChange(t,e)},_onShake:function(t,e){this.__onShake&&this.__onShake(t,e)},_onLongPress:function(t,e){this.__onLongPress&&this.__onLongPress(t,e)},_onDragOver:function(t){t.preventDefault();var e=this._simpleEventHandler("dragover",t);this._fireEnterLeaveEvents(e,t)},_onDrop:function(t){return this._simpleEventHandler("drop:before",t),this._simpleEventHandler("drop",t)},_onContextMenu:function(t){return this.stopContextMenu&&(t.stopPropagation(),t.preventDefault()),!1},_onDoubleClick:function(t){this._cacheTransformEventData(t),this._handleEvent(t,"dblclick"),this._resetTransformEventData(t)},getPointerId:function(t){var e=t.changedTouches;return e?e[0]&&e[0].identifier:this.enablePointerEvents?t.pointerId:-1},_isMainEvent:function(t){return!0===t.isPrimary||!1!==t.isPrimary&&("touchend"===t.type&&0===t.touches.length||!t.changedTouches||t.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(b.document,"touchend",this._onTouchEnd,i),t(b.document,"touchmove",this._onMouseMove,i),e(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(n,s+"move",this._onMouseMove,i),t(b.document,s+"up",this._onMouseUp),t(b.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();e(b.document,"touchend",this._onTouchEnd,i),e(b.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){t(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(e(b.document,s+"up",this._onMouseUp),e(b.document,s+"move",this._onMouseMove,i),t(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(t){!this.allowTouchScrolling&&t.preventDefault&&t.preventDefault(),this.__onMouseMove(t)},_onResize:function(){this.calcOffset()},_shouldRender:function(t){var e=this._activeObject;return!!(!!e!=!!t||e&&t&&e!==t)||(e&&e.isEditing,!1)},__onMouseUp:function(t){var e,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(t),e=this._target,this._handleEvent(t,"up:before"),r(t,3))this.fireRightClick&&this._handleEvent(t,"up",3,o);else{if(r(t,2))return this.fireMiddleClick&&this._handleEvent(t,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(t);else if(this._isMainEvent(t)){if(i&&(this._finalizeCurrentTransform(t),s=i.actionPerformed),!o){var a=e===this._activeObject;this._maybeGroupObjects(t),s||(s=this._shouldRender(e)||!a&&e===this._activeObject)}var h,l;if(e){if(h=e._findTargetCorner(this.getPointer(t,!0),b.util.isTouchEvent(t)),e.selectable&&e!==this._activeObject&&"up"===e.activeOn)this.setActiveObject(e,t),s=!0;else{var c=e.controls[h],u=c&&c.getMouseUpHandler(t,e,c);u&&u(t,i,(l=this.getPointer(t)).x,l.y)}e.isMoving=!1}if(i&&(i.target!==e||i.corner!==h)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(t,e,c);l=l||this.getPointer(t),f&&f(t,i,l.x,l.y)}this._setCursorFromEvent(t,e),this._handleEvent(t,"up",1,o),this._groupSelector=null,this._currentTransform=null,e&&(e.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(t,e){var i=this.findTarget(e),r=this.targets,n={e:e,target:i,subTargets:r};if(this.fire(t,n),i&&i.fire(t,n),!r)return i;for(var s=0;s1&&(e=new b.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(e,t))},_collectObjects:function(t){for(var e,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new b.Point(v(r,s),v(n,o)),h=new b.Point(y(r,s),y(n,o)),l=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((e=this._objects[u])&&e.selectable&&e.visible&&(l&&e.intersectsWithRect(a,h,!0)||e.isContainedWithinRect(a,h,!0)||l&&e.containsPoint(a,null,!0)||l&&e.containsPoint(h,null,!0))&&(i.push(e),c)););return i.length>1&&(i=i.filter((function(e){return!e.onSelect({e:t})}))),i},_maybeGroupObjects:function(t){this.selection&&this._groupSelector&&this._groupSelectedObjects(t),this.setCursor(this.defaultCursor),this._groupSelector=null}}),b.util.object.extend(b.StaticCanvas.prototype,{toDataURL:function(t){t||(t={});var e=t.format||"png",i=t.quality||1,r=(t.multiplier||1)*(t.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,t);return b.util.toDataURL(n,e,i)},toCanvasElement:function(t,e){t=t||1;var i=((e=e||{}).width||this.width)*t,r=(e.height||this.height)*t,n=this.getZoom(),s=this.width,o=this.height,a=n*t,h=this.viewportTransform,l=(h[4]-(e.left||0))*t,c=(h[5]-(e.top||0))*t,u=this.interactive,d=[a,0,0,a,l,c],f=this.enableRetinaScaling,g=b.util.createCanvasElement(),m=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=h,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=m,g}}),b.util.object.extend(b.StaticCanvas.prototype,{loadFromJSON:function(t,e,i){if(t){var r="string"==typeof t?JSON.parse(t):b.util.object.clone(t),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(t){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,t,o,e)})):n.__setupCanvas.call(n,r,t,o,e)}))}),i),this}},__setupCanvas:function(t,e,i,r){var n=this;e.forEach((function(t,e){n.insertAt(t,e)})),this.renderOnAddRemove=i,delete t.objects,delete t.backgroundImage,delete t.overlayImage,delete t.background,delete t.overlay,this._setOptions(t),this.renderAll(),r&&r()},_setBgOverlay:function(t,e){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(t.backgroundImage||t.overlayImage||t.background||t.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&e&&e()};this.__setBgOverlay("backgroundImage",t.backgroundImage,i,r),this.__setBgOverlay("overlayImage",t.overlayImage,i,r),this.__setBgOverlay("backgroundColor",t.background,i,r),this.__setBgOverlay("overlayColor",t.overlay,i,r)}else e&&e()},__setBgOverlay:function(t,e,i,r){var n=this;if(!e)return i[t]=!0,void(r&&r());"backgroundImage"===t||"overlayImage"===t?b.util.enlivenObjects([e],(function(e){n[t]=e[0],i[t]=!0,r&&r()})):this["set"+b.util.string.capitalize(t,!0)](e,(function(){i[t]=!0,r&&r()}))},_enlivenObjects:function(t,e,i){t&&0!==t.length?b.util.enlivenObjects(t,(function(t){e&&e(t)}),null,i):e&&e([])},_toDataURL:function(t,e){this.clone((function(i){e(i.toDataURL(t))}))},_toDataURLWithMultiplier:function(t,e,i){this.clone((function(r){i(r.toDataURLWithMultiplier(t,e))}))},clone:function(t,e){var i=JSON.stringify(this.toJSON(e));this.cloneWithoutData((function(e){e.loadFromJSON(i,(function(){t&&t(e)}))}))},cloneWithoutData:function(t){var e=b.util.createCanvasElement();e.width=this.width,e.height=this.height;var i=new b.Canvas(e);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),t&&t(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):t&&t(i)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,n=e.util.toFixed,s=e.util.string.capitalize,o=e.util.degreesToRadians,a=!e.isLikelyNode;e.Object||(e.Object=e.util.createClass(e.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(t){t&&this.setOptions(t)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=e.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(t){var i=e.perfLimitSizeTotal,r=t.width,n=t.height,s=e.maxCacheSideLimit,o=e.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(t.zoomX/=r/c,t.width=c,t.capped=!0),n>u&&(t.zoomY/=n/u,t.height=u,t.capped=!0),t},_getCacheCanvasDimensions:function(){var t=this.getTotalObjectScaling(),e=this._getTransformedDimensions(0,0),i=e.x*t.scaleX/this.scaleX,r=e.y*t.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:t.scaleX,zoomY:t.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var t=this.canvas;if(this.noScaleCache&&t&&t._currentTransform){var i=t._currentTransform.target,r=t._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),h=e.minCacheSideLimit,l=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=l!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,m=f||g,p=0,_=0,v=!1;if(f){var y=this._cacheCanvas.width,w=this._cacheCanvas.height,E=l>y||c>w;v=E||(l<.9*y||c<.9*w)&&y>h&&w>h,E&&!a.capped&&(l>h||c>h)&&(p=.1*l,_=.1*c)}return this instanceof e.Text&&this.path&&(m=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,_+=this.getHeightOfLine(0)*this.zoomY),!!m&&(v?(o.width=Math.ceil(l+p),o.height=Math.ceil(c+_)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=l,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(t){this._setOptions(t),this._initGradient(t.fill,"fill"),this._initGradient(t.stroke,"stroke"),this._initPattern(t.fill,"fill"),this._initPattern(t.stroke,"stroke")},transform:function(t){var e=this.group&&!this.group._transformDone||this.group&&this.canvas&&t===this.canvas.contextTop,i=this.calcTransformMatrix(!e);t.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(t){var i=e.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:e.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(t),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),e.util.populateWithProperties(this,r,t),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(t){return this.toObject(t)},_removeDefaultValues:function(t){var i=e.util.getKlass(t.type).prototype;return i.stateProperties.forEach((function(e){"left"!==e&&"top"!==e&&(t[e]===i[e]&&delete t[e],Array.isArray(t[e])&&Array.isArray(i[e])&&0===t[e].length&&0===i[e].length&&delete t[e])})),t},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var t=e.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(t.scaleX),scaleY:Math.abs(t.scaleY)}},getTotalObjectScaling:function(){var t=this.getObjectScaling(),e=t.scaleX,i=t.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();e*=r*n,i*=r*n}return{scaleX:e,scaleY:i}},getObjectOpacity:function(){var t=this.opacity;return this.group&&(t*=this.group.getObjectOpacity()),t},_set:function(t,i){var r="scaleX"===t||"scaleY"===t,n=this[t]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===t&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===t&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==t||!i||i instanceof e.Shadow?"dirty"===t&&this.group&&this.group.set("dirty",i):i=new e.Shadow(i),this[t]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(t)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(t)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:e.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(t){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(t.save(),this._setupCompositeOperation(t),this.drawSelectionBackground(t),this.transform(t),this._setOpacity(t),this._setShadow(t,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(t)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(t),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),t.restore())},renderCache:function(t){t=t||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,t.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(t,i){if(t.save(),i.inverted?t.globalCompositeOperation="destination-out":t.globalCompositeOperation="destination-in",i.absolutePositioned){var r=e.util.invertTransform(this.calcTransformMatrix());t.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(t),t.scale(1/i.zoomX,1/i.zoomY),t.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),t.restore()},drawObject:function(t,e){var i=this.fill,r=this.stroke;e?(this.fill="black",this.stroke="",this._setClippingProperties(t)):this._renderBackground(t),this._render(t),this._drawClipPath(t,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(t,e){e&&(e.canvas=this.canvas,e.shouldCache(),e._transformDone=!0,e.renderCache({forClipping:!0}),this.drawClipPathOnCache(t,e))},drawCacheOnCanvas:function(t){t.scale(1/this.zoomX,1/this.zoomY),t.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(t){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!t&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!t){var e=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-e/2,-i/2,e,i)}return!0}return!1},_renderBackground:function(t){if(this.backgroundColor){var e=this._getNonTransformedDimensions();t.fillStyle=this.backgroundColor,t.fillRect(-e.x/2,-e.y/2,e.x,e.y),this._removeShadow(t)}},_setOpacity:function(t){this.group&&!this.group._transformDone?t.globalAlpha=this.getObjectOpacity():t.globalAlpha*=this.opacity},_setStrokeStyles:function(t,e){var i=e.stroke;i&&(t.lineWidth=e.strokeWidth,t.lineCap=e.strokeLineCap,t.lineDashOffset=e.strokeDashOffset,t.lineJoin=e.strokeLineJoin,t.miterLimit=e.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(t,i):(t.strokeStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,i)):t.strokeStyle=e.stroke)},_setFillStyles:function(t,e){var i=e.fill;i&&(i.toLive?(t.fillStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,e.fill)):t.fillStyle=i)},_setClippingProperties:function(t){t.globalAlpha=1,t.strokeStyle="transparent",t.fillStyle="#000000"},_setLineDash:function(t,e){e&&0!==e.length&&(1&e.length&&e.push.apply(e,e),t.setLineDash(e))},_renderControls:function(t,i){var r,n,s,a=this.getViewportTransform(),h=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,h=e.util.multiplyTransformMatrices(a,h),r=e.util.qrDecompose(h),t.save(),t.translate(r.translateX,r.translateY),t.lineWidth=1*this.borderScaleFactor,this.group||(t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),t.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(t,r,i):n&&this.drawBorders(t,i),s&&this.drawControls(t,i),t.restore()},_setShadow:function(t){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=e.devicePixelRatio,o*=e.devicePixelRatio),t.shadowColor=r.color,t.shadowBlur=r.blur*e.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,t.shadowOffsetX=r.offsetX*s*i.scaleX,t.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(t){this.shadow&&(t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0)},_applyPatternGradientTransform:function(t,e){if(!e||!e.toLive)return{offsetX:0,offsetY:0};var i=e.gradientTransform||e.patternTransform,r=-this.width/2+e.offsetX||0,n=-this.height/2+e.offsetY||0;return"percentage"===e.gradientUnits?t.transform(this.width,0,0,this.height,r,n):t.transform(1,0,0,1,r,n),i&&t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(t){"stroke"===this.paintFirst?(this._renderStroke(t),this._renderFill(t)):(this._renderFill(t),this._renderStroke(t))},_render:function(){},_renderFill:function(t){this.fill&&(t.save(),this._setFillStyles(t,this),"evenodd"===this.fillRule?t.fill("evenodd"):t.fill(),t.restore())},_renderStroke:function(t){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(t),t.save(),this.strokeUniform&&this.group){var e=this.getObjectScaling();t.scale(1/e.scaleX,1/e.scaleY)}else this.strokeUniform&&t.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(t,this.strokeDashArray),this._setStrokeStyles(t,this),t.stroke(),t.restore()}},_applyPatternForTransformedGradient:function(t,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=e.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,h=n.y/this.scaleY/o;s.width=a,s.height=h,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,h),r.lineTo(0,h),r.closePath(),r.translate(a/2,h/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(t),r.fill(),t.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),t.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),t.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var t=e.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",t.scaleX),this.set("scaleY",t.scaleY),this.angle=t.angle,this.skewX=t.skewX,this.skewY=0}},_removeTransformMatrix:function(t){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=e.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,t&&(this.scaleX*=t.scaleX,this.scaleY*=t.scaleY,this.cropX=t.cropX,this.cropY=t.cropY,i.x+=t.offsetLeft,i.y+=t.offsetTop,this.width=t.width,this.height=t.height),this.setPositionByOrigin(i,"center","center")},clone:function(t,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,t):e.Object._fromObject("Object",r,t)},cloneAsImage:function(t,i){var r=this.toCanvasElement(i);return t&&t(new e.Image(r)),this},toCanvasElement:function(t){t||(t={});var i=e.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(t.multiplier||1)*(t.enableRetinaScaling?e.devicePixelRatio:1);delete this.group,t.withoutTransform&&i.resetObjectTransform(this),t.withoutShadow&&(this.shadow=null);var h,l,c,u,d=e.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,m={x:0,y:0};g&&(l=g.blur,h=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),m.x=2*Math.round(o(g.offsetX)+l)*o(h.scaleX),m.y=2*Math.round(o(g.offsetY)+l)*o(h.scaleY)),c=f.width+m.x,u=f.height+m.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new e.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===t.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new e.Point(p.width/2,p.height/2),"center","center");var _=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,t);return this.shadow=s,this.set("canvas",_),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(t){return t||(t={}),e.util.toDataURL(this.toCanvasElement(t),t.format||"png",t.quality||1)},isType:function(t){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===t},complexity:function(){return 1},toJSON:function(t){return this.toObject(t)},rotate:function(t){var e=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return e&&this._setOriginToCenter(),this.set("angle",t),e&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(t,i){i=i||this.canvas.getPointer(t);var r=new e.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=e.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(t){this.globalCompositeOperation&&(t.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){e.runningAnimations&&e.runningAnimations.cancelByTarget(this)}}),e.util.createAccessors&&e.util.createAccessors(e.Object),i(e.Object.prototype,e.Observable),e.Object.NUM_FRACTION_DIGITS=2,e.Object.ENLIVEN_PROPS=["clipPath"],e.Object._fromObject=function(t,i,n,s){var o=e[t];i=r(i,!0),e.util.enlivenPatterns([i.fill,i.stroke],(function(t){void 0!==t[0]&&(i.fill=t[0]),void 0!==t[1]&&(i.stroke=t[1]),e.util.enlivenObjectEnlivables(i,i,(function(){var t=s?new o(i[s],i):new o(i);n&&n(t)}))}))},e.Object.__uid=0)}(e),w=b.util.degreesToRadians,E={left:-.5,center:0,right:.5},C={top:-.5,center:0,bottom:.5},b.util.object.extend(b.Object.prototype,{translateToGivenOrigin:function(t,e,i,r,n){var s,o,a,h=t.x,l=t.y;return"string"==typeof e?e=E[e]:e-=.5,"string"==typeof r?r=E[r]:r-=.5,"string"==typeof i?i=C[i]:i-=.5,"string"==typeof n?n=C[n]:n-=.5,o=n-i,((s=r-e)||o)&&(a=this._getTransformedDimensions(),h=t.x+s*a.x,l=t.y+o*a.y),new b.Point(h,l)},translateToCenterPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,e,i,"center","center");return this.angle?b.util.rotatePoint(r,t,w(this.angle)):r},translateToOriginPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,"center","center",e,i);return this.angle?b.util.rotatePoint(r,t,w(this.angle)):r},getCenterPoint:function(){var t=new b.Point(this.left,this.top);return this.translateToCenterPoint(t,this.originX,this.originY)},getPointByOrigin:function(t,e){var i=this.getCenterPoint();return this.translateToOriginPoint(i,t,e)},toLocalPoint:function(t,e,i){var r,n,s=this.getCenterPoint();return r=void 0!==e&&void 0!==i?this.translateToGivenOrigin(s,"center","center",e,i):new b.Point(this.left,this.top),n=new b.Point(t.x,t.y),this.angle&&(n=b.util.rotatePoint(n,s,-w(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(t,e,i){var r=this.translateToCenterPoint(t,e,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(t){var e,i,r=w(this.angle),n=this.getScaledWidth(),s=b.util.cos(r)*n,o=b.util.sin(r)*n;e="string"==typeof this.originX?E[this.originX]:this.originX-.5,i="string"==typeof t?E[t]:t-.5,this.left+=s*(i-e),this.top+=o*(i-e),this.setCoords(),this.originX=t},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var t=this.getCenterPoint();this.originX="center",this.originY="center",this.left=t.x,this.top=t.y},_resetOrigin:function(){var t=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=t.x,this.top=t.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var t=b.util,e=t.degreesToRadians,i=t.multiplyTransformMatrices,r=t.transformPoint;t.object.extend(b.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(t,e){return e?t?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),t?this.aCoords:this.lineCoords)},getCoords:function(t,e){return i=this._getCoords(t,e),[new b.Point(i.tl.x,i.tl.y),new b.Point(i.tr.x,i.tr.y),new b.Point(i.br.x,i.br.y),new b.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(t,e,i,r){var n=this.getCoords(i,r);return"Intersection"===b.Intersection.intersectPolygonRectangle(n,t,e).status},intersectsWithObject:function(t,e,i){return"Intersection"===b.Intersection.intersectPolygonPolygon(this.getCoords(e,i),t.getCoords(e,i)).status||t.isContainedWithinObject(this,e,i)||this.isContainedWithinObject(t,e,i)},isContainedWithinObject:function(t,e,i){for(var r=this.getCoords(e,i),n=e?t.aCoords:t.lineCoords,s=0,o=t._getImageLines(n);s<4;s++)if(!t.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(t,e,i,r){var n=this.getBoundingRect(i,r);return n.left>=t.x&&n.left+n.width<=e.x&&n.top>=t.y&&n.top+n.height<=e.y},containsPoint:function(t,e,i,r){var n=this._getCoords(i,r),s=(e=e||this._getImageLines(n),this._findCrossPoints(t,e));return 0!==s&&s%2==1},isOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,t).some((function(t){return t.x<=i.x&&t.x>=e.x&&t.y<=i.y&&t.y>=e.y}))||!!this.intersectsWithRect(e,i,!0,t)||this._containsCenterOfCanvas(e,i,t)},_containsCenterOfCanvas:function(t,e,i){var r={x:(t.x+e.x)/2,y:(t.y+e.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(e,i,!0,t)||this.getCoords(!0,t).every((function(t){return(t.x>=i.x||t.x<=e.x)&&(t.y>=i.y||t.y<=e.y)}))&&this._containsCenterOfCanvas(e,i,t)},_getImageLines:function(t){return{topline:{o:t.tl,d:t.tr},rightline:{o:t.tr,d:t.br},bottomline:{o:t.br,d:t.bl},leftline:{o:t.bl,d:t.tl}}},_findCrossPoints:function(t,e){var i,r,n,s=0;for(var o in e)if(!((n=e[o]).o.y=t.y&&n.d.y>=t.y||(n.o.x===n.d.x&&n.o.x>=t.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(t.y-0*t.x-(n.o.y-i*n.o.x))/(0-i)),r>=t.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(e,i){var r=this.getCoords(e,i);return t.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(t){return Math.abs(t)\n')}},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(t),{reviver:t})},toClipPathSVG:function(t){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(t),{reviver:t})},_createBaseClipPathSVGMarkup:function(t,e){var i=(e=e||{}).reviver,r=e.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=t.indexOf("COMMON_PARTS");return t[s]=n,i?i(t.join("")):t.join("")},_createBaseSVGMarkup:function(t,e){var i,r,n=(e=e||{}).noStyle,s=e.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=e.withShadow?'style="'+this.getSvgFilter()+'" ':"",h=this.clipPath,l=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=h&&h.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],m=t.indexOf("COMMON_PARTS"),p=e.additionalTransform;return h&&(h.clipPathId="CLIPPATH_"+b.Object.__uid++,r='\n'+h.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,l,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),t[m]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),h&&g.push(r),g.push(t.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var t=b.util.object.extend,e="stateProperties";function i(e,i,r){var n={};r.forEach((function(t){n[t]=e[t]})),t(e[i],n,!0)}function r(t,e,i){if(t===e)return!0;if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var n=0,s=t.length;n=0;h--)if(n=a[h],this.isControlVisible(n)&&(r=this._getImageLines(e?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(t){for(var e in this.controls)t(this.controls[e],e,this)},_setCornerCoords:function(){var t=this.oCoords;for(var e in t){var i=this.controls[e];t[e].corner=i.calcCornerCoords(this.angle,this.cornerSize,t[e].x,t[e].y,!1),t[e].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,t[e].x,t[e].y,!0)}},drawSelectionBackground:function(e){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;e.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return e.translate(i.x,i.y),e.scale(1/n[0],1/n[3]),e.rotate(t(this.angle)),e.fillStyle=this.selectionBackgroundColor,e.fillRect(-r.x/2,-r.y/2,r.x,r.y),e.restore(),this},drawBorders:function(t,e){e=e||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==e.hasControls?e.hasControls:this.hasControls,a=!1;return t.save(),t.strokeStyle=e.borderColor||this.borderColor,this._setLineDash(t,e.borderDashArray||this.borderDashArray),t.strokeRect(-n/2,-s/2,n,s),o&&(t.beginPath(),this.forEachControl((function(e,i,r){e.withConnection&&e.getVisibility(r,i)&&(a=!0,t.moveTo(e.x*n,e.y*s),t.lineTo(e.x*n+e.offsetX,e.y*s+e.offsetY))})),a&&t.stroke()),t.restore(),this},drawBordersInGroup:function(t,e,i){i=i||{};var r=b.util.sizeAfterTransform(this.width,this.height,e),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():e.scaleX)+o,h=r.y+n*(s?this.canvas.getZoom():e.scaleY)+o;return t.save(),this._setLineDash(t,i.borderDashArray||this.borderDashArray),t.strokeStyle=i.borderColor||this.borderColor,t.strokeRect(-a/2,-h/2,a,h),t.restore(),this},drawControls:function(t,e){e=e||{},t.save();var i,r,n=this.canvas.getRetinaScaling();return t.setTransform(n,0,0,n,0,0),t.strokeStyle=t.fillStyle=e.cornerColor||this.cornerColor,this.transparentCorners||(t.strokeStyle=e.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(t,e.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=b.util.transformPoint(r,i)),n.render(t,r.x,r.y,e,o))})),t.restore(),this},isControlVisible:function(t){return this.controls[t]&&this.controls[t].getVisibility(this,t)},setControlVisible:function(t,e){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[t]=e,this},setControlsVisibility:function(t){for(var e in t||(t={}),t)this.setControlVisible(e,t[e]);return this},onDeselect:function(){},onSelect:function(){}})}(),b.util.object.extend(b.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return b.util.animate({target:this,startValue:t.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(e){t.set("left",e),s.requestRenderAll(),n()},onComplete:function(){t.setCoords(),r()}})},fxCenterObjectV:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return b.util.animate({target:this,startValue:t.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(e){t.set("top",e),s.requestRenderAll(),n()},onComplete:function(){t.setCoords(),r()}})},fxRemove:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return b.util.animate({target:this,startValue:t.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(e){t.set("opacity",e),s.requestRenderAll(),n()},onComplete:function(){s.remove(t),r()}})}}),b.util.object.extend(b.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var t,e,i=[],r=[];for(t in arguments[0])i.push(t);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(t);"from"in i||(i.from=a),o||(e=~e.indexOf("=")?a+parseFloat(e.replace("=","")):parseFloat(e));var h={target:this,startValue:i.from,endValue:e,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(t,e,r){return i.abort.call(s,t,e,r)},onChange:function(e,o,a){n?s[n[0]][n[1]]=e:s.set(t,e),r||i.onChange&&i.onChange(e,o,a)},onComplete:function(t,e,n){r||(s.setCoords(),i.onComplete&&i.onComplete(t,e,n))}};return o?b.util.animateColor(h.startValue,h.endValue,h.duration,h):b.util.animate(h)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(t,e){var i=t.origin,r=t.axis1,n=t.axis2,s=t.dimension,o=e.nearest,a=e.center,h=e.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case h:return Math.max(this.get(r),this.get(n))}}}e.Line?e.warn("fabric.Line is already defined"):(e.Line=e.util.createClass(e.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:e.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(t,e){t||(t=[0,0,0,0]),this.callSuper("initialize",e),this.set("x1",t[0]),this.set("y1",t[1]),this.set("x2",t[2]),this.set("y2",t[3]),this._setWidthHeight(e)},_setWidthHeight:function(t){t||(t={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in t?t.left:this._getLeftToOriginX(),this.top="top"in t?t.top:this._getTopToOriginY()},_set:function(t,e){return this.callSuper("_set",t,e),void 0!==n[t]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(t){t.beginPath();var e=this.calcLinePoints();t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineWidth=this.strokeWidth;var i=t.strokeStyle;t.strokeStyle=this.stroke||t.fillStyle,this.stroke&&this._renderStroke(t),t.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(t){return i(this.callSuper("toObject",t),this.calcLinePoints())},_getNonTransformedDimensions:function(){var t=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(t.y-=this.strokeWidth),0===this.height&&(t.x-=this.strokeWidth)),t},calcLinePoints:function(){var t=this.x1<=this.x2?-1:1,e=this.y1<=this.y2?-1:1,i=t*this.width*.5,r=e*this.height*.5;return{x1:i,x2:t*this.width*-.5,y1:r,y2:e*this.height*-.5}},_toSVG:function(){var t=this.calcLinePoints();return["\n']}}),e.Line.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),e.Line.fromElement=function(t,r,n){n=n||{};var s=e.parseAttributes(t,e.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new e.Line(o,i(s,n)))},e.Line.fromObject=function(t,i){var n=r(t,!0);n.points=[t.x1,t.y1,t.x2,t.y2],e.Object._fromObject("Line",n,(function(t){delete t.points,i&&i(t)}),"points")})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians;e.Circle?e.warn("fabric.Circle is already defined."):(e.Circle=e.util.createClass(e.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:e.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(t,e){return this.callSuper("_set",t,e),"radius"===t&&this.setRadius(e),this},toObject:function(t){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(t))},_toSVG:function(){var t,r=(this.endAngle-this.startAngle)%360;if(0===r)t=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;t=['180?"1":"0")+" 1"," "+e.util.cos(s)*o+" "+e.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return t},_render:function(t){t.beginPath(),t.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(t)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(t){return this.radius=t,this.set("width",2*t).set("height",2*t)}}),e.Circle.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),e.Circle.fromElement=function(t,i){var r,n=e.parseAttributes(t,e.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new e.Circle(n))},e.Circle.fromObject=function(t,i){e.Object._fromObject("Circle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={});e.Triangle?e.warn("fabric.Triangle is already defined"):(e.Triangle=e.util.createClass(e.Object,{type:"triangle",width:100,height:100,_render:function(t){var e=this.width/2,i=this.height/2;t.beginPath(),t.moveTo(-e,i),t.lineTo(0,-i),t.lineTo(e,i),t.closePath(),this._renderPaintInOrder(t)},_toSVG:function(){var t=this.width/2,e=this.height/2;return["']}}),e.Triangle.fromObject=function(t,i){return e.Object._fromObject("Triangle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=2*Math.PI;e.Ellipse?e.warn("fabric.Ellipse is already defined."):(e.Ellipse=e.util.createClass(e.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this.set("rx",t&&t.rx||0),this.set("ry",t&&t.ry||0)},_set:function(t,e){switch(this.callSuper("_set",t,e),t){case"rx":this.rx=e,this.set("width",2*e);break;case"ry":this.ry=e,this.set("height",2*e)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']},_render:function(t){t.beginPath(),t.save(),t.transform(1,0,0,this.ry/this.rx,0,0),t.arc(0,0,this.rx,0,i,!1),t.restore(),this._renderPaintInOrder(t)}}),e.Ellipse.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),e.Ellipse.fromElement=function(t,i){var r=e.parseAttributes(t,e.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new e.Ellipse(r))},e.Ellipse.fromObject=function(t,i){e.Object._fromObject("Ellipse",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend;e.Rect?e.warn("fabric.Rect is already defined"):(e.Rect=e.util.createClass(e.Object,{stateProperties:e.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(t){var e=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==e||0!==i,h=.4477152502;t.beginPath(),t.moveTo(s+e,o),t.lineTo(s+r-e,o),a&&t.bezierCurveTo(s+r-h*e,o,s+r,o+h*i,s+r,o+i),t.lineTo(s+r,o+n-i),a&&t.bezierCurveTo(s+r,o+n-h*i,s+r-h*e,o+n,s+r-e,o+n),t.lineTo(s+e,o+n),a&&t.bezierCurveTo(s+h*e,o+n,s,o+n-h*i,s,o+n-i),t.lineTo(s,o+i),a&&t.bezierCurveTo(s,o+h*i,s+h*e,o,s+e,o),t.closePath(),this._renderPaintInOrder(t)},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']}}),e.Rect.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),e.Rect.fromElement=function(t,r,n){if(!t)return r(null);n=n||{};var s=e.parseAttributes(t,e.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new e.Rect(i(n?e.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},e.Rect.fromObject=function(t,i){return e.Object._fromObject("Rect",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.array.min,n=e.util.array.max,s=e.util.toFixed,o=e.util.projectStrokeOnPoints;e.Polyline?e.warn("fabric.Polyline is already defined"):(e.Polyline=e.util.createClass(e.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:e.Object.prototype.cacheProperties.concat("points"),initialize:function(t,e){e=e||{},this.points=t||[],this.callSuper("initialize",e),this._setPositionDimensions(e)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(t){var e,i=this._calcDimensions(t),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,t.fromSVG||(e=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===t.left&&(this.left=t.fromSVG?i.left:e.x),void 0===t.top&&(this.top=t.fromSVG?i.top:e.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var t=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,e=r(t,"x")||0,i=r(t,"y")||0;return{left:e,top:i,width:(n(t,"x")||0)-e,height:(n(t,"y")||0)-i}},toObject:function(t){return i(this.callSuper("toObject",t),{points:this.points.concat()})},_toSVG:function(){for(var t=[],i=this.pathOffset.x,r=this.pathOffset.y,n=e.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(t){var e,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;t.beginPath(),t.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(t){return n(this.callSuper("toObject",t),{path:this.path.map((function(t){return t.slice()}))})},toDatalessObject:function(t){var e=this.toObject(["sourcePath"].concat(t));return e.sourcePath&&delete e.path,e},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var t=e.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,t)+", "+o(-this.pathOffset.y,t)+")"},toClipPathSVG:function(t){var e=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},toSVG:function(t){var e=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var t,n,s=[],o=[],a=0,h=0,l=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(t){var i=!!this.group;return this._restoreObjectsState(),e.util.resetObjectTransform(this),t&&(i&&e.util.removeTransformFromObject(t,this.group.calcTransformMatrix()),this._objects.push(t),t.group=this,t._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(t){return this._restoreObjectsState(),e.util.resetObjectTransform(this),this.remove(t),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(t){this.dirty=!0,t.group=this,t._set("canvas",this.canvas)},_onObjectRemoved:function(t){this.dirty=!0,delete t.group},_set:function(t,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(t,i);if("canvas"===t)for(;r--;)this._objects[r]._set(t,i);e.Object.prototype._set.call(this,t,i)},toObject:function(t){var i=this.includeDefaultValues,r=this._objects.filter((function(t){return!t.excludeFromExport})).map((function(e){var r=e.includeDefaultValues;e.includeDefaultValues=i;var n=e.toObject(t);return e.includeDefaultValues=r,n})),n=e.Object.prototype.toObject.call(this,t);return n.objects=r,n},toDatalessObject:function(t){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(e){var i=e.includeDefaultValues;e.includeDefaultValues=n;var r=e.toDatalessObject(t);return e.includeDefaultValues=i,r}))}var s=e.Object.prototype.toDatalessObject.call(this,t);return s.objects=i,s},render:function(t){this._transformDone=!0,this.callSuper("render",t),this._transformDone=!1},shouldCache:function(){var t=e.Object.prototype.shouldCache.call(this);if(t)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),e},getSvgStyles:function(){var t=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",e=this.visible?"":" visibility: hidden;";return[t,this.getSvgFilter(),e].join("")},toClipPathSVG:function(t){for(var e=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(t,e,i){t.save(),t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",t,e),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+h+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var l=this.fill;this.fill=null,t=["\t\n'],this.fill=l}return"fill"!==this.paintFirst?e.concat(t,i):e.concat(i,t)},getSrc:function(t){var e=t?this._element:this._originalElement;return e?e.toDataURL?e.toDataURL():this.srcFromAttribute?e.getAttribute("src"):e.src:this.src||""},setSrc:function(t,e,i){return b.util.loadImage(t,(function(t,r){this.setElement(t,i),this._setWidthHeight(),e&&e(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var t=this.resizeFilter,e=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!t||r>e&&n>e)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);b.filterBackend||(b.filterBackend=b.initFilterBackend());var o=b.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,h=s.width,l=s.height;o.width=h,o.height=l,this._element=o,this._lastScaleX=t.scaleX=r,this._lastScaleY=t.scaleY=n,b.filterBackend.applyFilters([t],s,h,l,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(t){if(t=(t=t||this.filters||[]).filter((function(t){return t&&!t.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===t.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var e=this._originalElement,i=e.naturalWidth||e.width,r=e.naturalHeight||e.height;if(this._element===this._originalElement){var n=b.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return b.filterBackend||(b.filterBackend=b.initFilterBackend()),b.filterBackend.applyFilters(t,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(t){b.util.setImageSmoothing(t,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(t),this._renderPaintInOrder(t)},drawCacheOnCanvas:function(t){b.util.setImageSmoothing(t,this.imageSmoothing),b.Object.prototype.drawCacheOnCanvas.call(this,t)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(t){var e=this._element;if(e){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,h=a(this.cropX,0),l=a(this.cropY,0),c=e.naturalWidth||e.width,u=e.naturalHeight||e.height,d=h*i,f=l*r,g=o(n*i,c-d),m=o(s*r,u-f),p=-n/2,_=-s/2,v=o(n,c/i-h),y=o(s,u/r-l);e&&t.drawImage(e,d,f,g,m,p,_,v,y)}},_needsResize:function(){var t=this.getTotalObjectScaling();return t.scaleX!==this._lastScaleX||t.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(t,e){this.setElement(b.util.getById(t),e),b.util.addClass(this.getElement(),b.Image.CSS_CANVAS)},_initConfig:function(t){t||(t={}),this.setOptions(t),this._setWidthHeight(t)},_initFilters:function(t,e){t&&t.length?b.util.enlivenObjects(t,(function(t){e&&e(t)}),"fabric.Image.filters"):e&&e()},_setWidthHeight:function(t){t||(t={});var e=this.getElement();this.width=t.width||e.naturalWidth||e.width||0,this.height=t.height||e.naturalHeight||e.height||0},parsePreserveAspectRatioAttribute:function(){var t,e=b.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,h=0,l=0,c=this.width,u=this.height,d={width:c,height:u};return!e||"none"===e.alignX&&"none"===e.alignY?(n=c/i,s=u/r):("meet"===e.meetOrSlice&&(t=(c-i*(n=s=b.util.findScaleToFit(this._element,d)))/2,"Min"===e.alignX&&(o=-t),"Max"===e.alignX&&(o=t),t=(u-r*s)/2,"Min"===e.alignY&&(a=-t),"Max"===e.alignY&&(a=t)),"slice"===e.meetOrSlice&&(t=i-c/(n=s=b.util.findScaleToCover(this._element,d)),"Mid"===e.alignX&&(h=t/2),"Max"===e.alignX&&(h=t),t=r-u/s,"Mid"===e.alignY&&(l=t/2),"Max"===e.alignY&&(l=t),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:h,cropY:l}}}),b.Image.CSS_CANVAS="canvas-img",b.Image.prototype.getSvgSrc=b.Image.prototype.getSrc,b.Image.fromObject=function(t,e){var i=b.util.object.clone(t);b.util.loadImage(i.src,(function(t,r){r?e&&e(null,!0):b.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],b.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],b.util.enlivenObjectEnlivables(i,i,(function(){var r=new b.Image(t,i);e(r,!1)}))}))}))}),null,i.crossOrigin)},b.Image.fromURL=function(t,e,i){b.util.loadImage(t,(function(t,r){e&&e(new b.Image(t,i),r)}),null,i&&i.crossOrigin)},b.Image.ATTRIBUTE_NAMES=b.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),b.Image.fromElement=function(t,i,r){var n=b.parseAttributes(t,b.Image.ATTRIBUTE_NAMES);b.Image.fromURL(n["xlink:href"],i,e(r?b.util.object.clone(r):{},n))})}(e),b.util.object.extend(b.Object.prototype,{_getAngleValueForStraighten:function(){var t=this.angle%360;return t>0?90*Math.round((t-1)/90):90*Math.round(t/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(t){var e=function(){},i=(t=t||{}).onComplete||e,r=t.onChange||e,n=this;return b.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(t){n.rotate(t),r()},onComplete:function(){n.setCoords(),i()}})}}),b.util.object.extend(b.StaticCanvas.prototype,{straightenObject:function(t){return t.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(t){return t.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function t(t,e){var i="precision "+e+" float;\nvoid main(){}",r=t.createShader(t.FRAGMENT_SHADER);return t.shaderSource(r,i),t.compileShader(r),!!t.getShaderParameter(r,t.COMPILE_STATUS)}function e(t){t&&t.tileSize&&(this.tileSize=t.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}b.isWebglSupported=function(e){if(b.isLikelyNode)return!1;e=e||b.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){b.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=b.maxTextureSize>=e;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(t(r,s[o])){b.webGlPrecision=s[o];break}}return this.isSupported=n,n},b.WebglFilterBackend=e,e.prototype={tileSize:2048,resources:{},setupGLContext:function(t,e){this.dispose(),this.createWebGLCanvas(t,e),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(t,e)},chooseFastestCopyGLTo2DMethod:function(t,e){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(t){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=b.util.createCanvasElement(),a=new ArrayBuffer(t*e*4);if(b.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=x);var h,l,c={imageBuffer:a,destinationWidth:t,destinationHeight:e,targetCanvas:o};o.width=t,o.height=e,h=window.performance.now(),I.call(c,this.gl,c),l=window.performance.now()-h,h=window.performance.now(),x.call(c,this.gl,c),l>window.performance.now()-h?(this.imageBuffer=a,this.copyGLTo2D=x):this.copyGLTo2D=I}},createWebGLCanvas:function(t,e){var i=b.util.createCanvasElement();i.width=t,i.height=e;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(t,e,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,e));var h={originalWidth:e.width||e.originalWidth,originalHeight:e.height||e.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&e),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&e),passes:t.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},l=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,l),t.forEach((function(t){t&&t.applyTo(h)})),function(t){var e=t.targetCanvas,i=e.width,r=e.height,n=t.destinationWidth,s=t.destinationHeight;i===n&&r===s||(e.width=n,e.height=s)}(h),this.copyGLTo2D(a,h),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(h.sourceTexture),a.deleteTexture(h.targetTexture),a.deleteFramebuffer(l),n.getContext("2d").setTransform(1,0,0,1,0,0),h},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(t,e,i,r){var n=t.createTexture();return t.bindTexture(t.TEXTURE_2D,n),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),r?t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,r):t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,i,0,t.RGBA,t.UNSIGNED_BYTE,null),n},getCachedTexture:function(t,e){if(this.textureCache[t])return this.textureCache[t];var i=this.createTexture(this.gl,e.width,e.height,e);return this.textureCache[t]=i,i},evictCachesForKey:function(t){this.textureCache[t]&&(this.gl.deleteTexture(this.textureCache[t]),delete this.textureCache[t])},copyGLTo2D:I,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var t=this.gl,e={renderer:"",vendor:""};if(!t)return e;var i=t.getExtension("WEBGL_debug_renderer_info");if(i){var r=t.getParameter(i.UNMASKED_RENDERER_WEBGL),n=t.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(e.renderer=r.toLowerCase()),n&&(e.vendor=n.toLowerCase())}return this.gpuInfo=e,e}}}(),function(){var t=function(){};function e(){}b.Canvas2dFilterBackend=e,e.prototype={evictCachesForKey:t,dispose:t,clearWebGLCaches:t,resources:{},applyFilters:function(t,e,i,r,n){var s=n.getContext("2d");s.drawImage(e,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:e,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return t.forEach((function(t){t.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),b.Image=b.Image||{},b.Image.filters=b.Image.filters||{},b.Image.filters.BaseFilter=b.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(t){t&&this.setOptions(t)},setOptions:function(t){for(var e in t)this[e]=t[e]},createProgram:function(t,e,i){e=e||this.fragmentSource,i=i||this.vertexSource,"highp"!==b.webGlPrecision&&(e=e.replace(/precision highp float/g,"precision "+b.webGlPrecision+" float"));var r=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(r,i),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+t.getShaderInfoLog(r));var n=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(n,e),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+t.getShaderInfoLog(n));var s=t.createProgram();if(t.attachShader(s,r),t.attachShader(s,n),t.linkProgram(s),!t.getProgramParameter(s,t.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+t.getProgramInfoLog(s));var o=this.getAttributeLocations(t,s),a=this.getUniformLocations(t,s)||{};return a.uStepW=t.getUniformLocation(s,"uStepW"),a.uStepH=t.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(t,e){return{aPosition:t.getAttribLocation(e,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(t,e,i){var r=e.aPosition,n=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,n),t.enableVertexAttribArray(r),t.vertexAttribPointer(r,2,t.FLOAT,!1,0,0),t.bufferData(t.ARRAY_BUFFER,i,t.STATIC_DRAW)},_setupFrameBuffer:function(t){var e,i,r=t.context;t.passes>1?(e=t.destinationWidth,i=t.destinationHeight,t.sourceWidth===e&&t.sourceHeight===i||(r.deleteTexture(t.targetTexture),t.targetTexture=t.filterBackend.createTexture(r,e,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,t.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(t){t.passes--,t.pass++;var e=t.targetTexture;t.targetTexture=t.sourceTexture,t.sourceTexture=e},isNeutralState:function(){var t=this.mainParameter,e=b.Image.filters[this.type].prototype;if(t){if(Array.isArray(e[t])){for(var i=e[t].length;i--;)if(this[t][i]!==e[t][i])return!1;return!0}return e[t]===this[t]}return!1},applyTo:function(t){t.webgl?(this._setupFrameBuffer(t),this.applyToWebGL(t),this._swapTextures(t)):this.applyTo2d(t)},retrieveShader:function(t){return t.programCache.hasOwnProperty(this.type)||(t.programCache[this.type]=this.createProgram(t.context)),t.programCache[this.type]},applyToWebGL:function(t){var e=t.context,i=this.retrieveShader(t);0===t.pass&&t.originalTexture?e.bindTexture(e.TEXTURE_2D,t.originalTexture):e.bindTexture(e.TEXTURE_2D,t.sourceTexture),e.useProgram(i.program),this.sendAttributeData(e,i.attributeLocations,t.aPosition),e.uniform1f(i.uniformLocations.uStepW,1/t.sourceWidth),e.uniform1f(i.uniformLocations.uStepH,1/t.sourceHeight),this.sendUniformData(e,i.uniformLocations),e.viewport(0,0,t.destinationWidth,t.destinationHeight),e.drawArrays(e.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(t,e,i){t.activeTexture(i),t.bindTexture(t.TEXTURE_2D,e),t.activeTexture(t.TEXTURE0)},unbindAdditionalTexture:function(t,e){t.activeTexture(e),t.bindTexture(t.TEXTURE_2D,null),t.activeTexture(t.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(t){this[this.mainParameter]=t},sendUniformData:function(){},createHelpLayer:function(t){if(!t.helpLayer){var e=document.createElement("canvas");e.width=t.sourceWidth,e.height=t.sourceHeight,t.helpLayer=e}},toObject:function(){var t={type:this.type},e=this.mainParameter;return e&&(t[e]=this[e]),t},toJSON:function(){return this.toObject()}}),b.Image.filters.BaseFilter.fromObject=function(t,e){var i=new b.Image.filters[t.type](t);return e&&e(i),i},function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(t){this.callSuper("initialize",t),this.matrix=this.matrix.slice(0)},applyTo2d:function(t){var e,i,r,n,s,o=t.imageData.data,a=o.length,h=this.matrix,l=this.colorsOnly;for(s=0;s=w||o<0||o>=y||(h=4*(a*y+o),l=p[f*_+d],e+=m[h]*l,i+=m[h+1]*l,r+=m[h+2]*l,T||(n+=m[h+3]*l));C[s]=e,C[s+1]=i,C[s+2]=r,C[s+3]=T?m[s+3]:n}t.imageData=E},getUniformLocations:function(t,e){return{uMatrix:t.getUniformLocation(e,"uMatrix"),uOpaque:t.getUniformLocation(e,"uOpaque"),uHalfSize:t.getUniformLocation(e,"uHalfSize"),uSize:t.getUniformLocation(e,"uSize")}},sendUniformData:function(t,e){t.uniform1fv(e.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),e.Image.filters.Convolute.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(t){var e,i,r=t.imageData.data,n=r.length,s=this.mode;for(e=0;el[0]&&n>l[1]&&s>l[2]&&r 0.0) {\n"+this.fragmentSource[t]+"}\n}"},retrieveShader:function(t){var e,i=this.type+"_"+this.mode;return t.programCache.hasOwnProperty(i)||(e=this.buildSource(this.mode),t.programCache[i]=this.createProgram(t.context,e)),t.programCache[i]},applyTo2d:function(t){var i,r,n,s,o,a,h,l=t.imageData.data,c=l.length,u=1-this.alpha;i=(h=new e.Color(this.color).getSource())[0]*this.alpha,r=h[1]*this.alpha,n=h[2]*this.alpha;for(var d=0;d=t||e<=-t)return 0;if(e<1.1920929e-7&&e>-1.1920929e-7)return 1;var i=(e*=Math.PI)/t;return a(e)/e*a(i)/i}},applyTo2d:function(t){var e=t.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=e.width,a=e.height,h=o(s*i),l=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(t,s,a,h,l):"hermite"===this.resizeType?n=this.hermiteFastResize(t,s,a,h,l):"bilinear"===this.resizeType?n=this.bilinearFiltering(t,s,a,h,l):"lanczos"===this.resizeType&&(n=this.lanczosResize(t,s,a,h,l)),t.imageData=n},sliceByTwo:function(t,i,n,s,o){var a,h,l=t.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,m=e.filterBackend.resources,p=0,_=0,v=i,y=0;for(m.sliceByTwo||(m.sliceByTwo=document.createElement("canvas")),((a=m.sliceByTwo).width<1.5*i||a.height=e)){L=r(1e3*s(b-E.x)),w[L]||(w[L]={});for(var F=C.y-y;F<=C.y+y;F++)F<0||F>=o||(M=r(1e3*s(F-E.y)),w[L][M]||(w[L][M]=f(n(i(L*p,2)+i(M*_,2))/1e3)),(S=w[L][M])>0&&(x+=S,A+=S*c[I=4*(F*e+b)],R+=S*c[I+1],O+=S*c[I+2],D+=S*c[I+3]))}d[I=4*(T*a+h)]=A/x,d[I+1]=R/x,d[I+2]=O/x,d[I+3]=D/x}return++h1&&M<-1||(y=2*M*M*M-3*M*M+1)>0&&(S+=y*f[3+(L=4*(D+x*e))],E+=y,f[L+3]<255&&(y=y*f[L+3]/250),C+=y*f[L],T+=y*f[L+1],b+=y*f[L+2],w+=y)}m[v]=C/w,m[v+1]=T/w,m[v+2]=b/w,m[v+3]=S/E}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),e.Image.filters.Resize.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(t){if(0!==this.contrast){var e,i=t.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(e=0;e1&&(e=1/this.aspectRatio):this.aspectRatio<1&&(e=this.aspectRatio),t=e*this.blur*.12,this.horizontal?i[0]=t:i[1]=t,i}}),i.Blur.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(t){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,t)},applyTo2d:function(t){var e,i=t.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),e=0,n=256;e'},_getCacheCanvasDimensions:function(){var t=this.callSuper("_getCacheCanvasDimensions"),e=this.fontSize;return t.width+=e*t.zoomX,t.height+=e*t.zoomY,t},_render:function(t){var e=this.path;e&&!e.isNotVisible()&&e._render(t),this._setTextStyles(t),this._renderTextLinesBackground(t),this._renderTextDecoration(t,"underline"),this._renderText(t),this._renderTextDecoration(t,"overline"),this._renderTextDecoration(t,"linethrough")},_renderText:function(t){"stroke"===this.paintFirst?(this._renderTextStroke(t),this._renderTextFill(t)):(this._renderTextFill(t),this._renderTextStroke(t))},_setTextStyles:function(t,e,i){if(t.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":t.textBaseline="middle";break;case"ascender":t.textBaseline="top";break;case"descender":t.textBaseline="bottom"}t.font=this._getFontDeclaration(e,i)},calcTextWidth:function(){for(var t=this.getLineWidth(0),e=1,i=this._textLines.length;et&&(t=r)}return t},_renderTextLine:function(t,e,i,r,n,s){this._renderChars(t,e,i,r,n,s)},_renderTextLinesBackground:function(t){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var e,i,r,n,s,o,a,h=t.fillStyle,l=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,m=this._textLines.length;g=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:h,numOfSpaces:0}},_setGraphemeOnPath:function(t,i,r){var n=t+i.kernedWidth/2,s=this.path,o=e.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(t,e,i,r,n){var s,o=this.getCompleteStyleDeclaration(e,i),a=r?this.getCompleteStyleDeclaration(e,i-1):{},h=this._measureChar(t,o,r,a),l=h.kernedWidth,c=h.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),l+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:l,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[e][i-1];u.left=d.left+d.width+h.kernedWidth-h.width}return u},getHeightOfLine:function(t){if(this.__lineHeights[t])return this.__lineHeights[t];for(var e=this._textLines[t],i=this.getHeightOfChar(t,0),r=1,n=e.length;r0){var x=v+s+u;"rtl"===this.direction&&(x=this.width-x-d),l&&_&&(t.fillStyle=_,t.fillRect(x,c+C*r+o,d,this.fontSize/15)),u=f.left,d=f.width,l=g,_=p,r=n,o=a}else d+=f.kernedWidth;x=v+s+u,"rtl"===this.direction&&(x=this.width-x-d),t.fillStyle=p,g&&p&&t.fillRect(x,c+C*r+o,d-E,this.fontSize/15),y+=i}else y+=i;this._removeShadow(t)}},_getFontDeclaration:function(t,i){var r=t||this,n=this.fontFamily,s=e.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[e.isLikelyNode?r.fontWeight:r.fontStyle,e.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(t){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",t)))},_splitTextIntoLines:function(t){for(var i=t.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(t.underline=!0),t.textDecoration.indexOf("line-through")>-1&&(t.linethrough=!0),t.textDecoration.indexOf("overline")>-1&&(t.overline=!0),delete t.textDecoration)}b.IText=b.util.createClass(b.Text,b.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(t,e){this.callSuper("initialize",t,e),this.initBehavior()},setSelectionStart:function(t){t=Math.max(t,0),this._updateAndFire("selectionStart",t)},setSelectionEnd:function(t){t=Math.min(t,this.text.length),this._updateAndFire("selectionEnd",t)},_updateAndFire:function(t,e){this[t]!==e&&(this._fireSelectionChanged(),this[t]=e),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(t){this.clearContextTop(),this.callSuper("render",t),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(t){this.callSuper("_render",t)},clearContextTop:function(t){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this.canvas.contextTop,i=this.canvas.viewportTransform;e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(e),this._clearTextArea(e),t||e.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this._getCursorBoundaries(),e=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(t,e):this.renderSelection(t,e),e.restore()}},_clearTextArea:function(t){var e=this.width+4,i=this.height+4;t.clearRect(-e/2,-i/2,e,i)},_getCursorBoundaries:function(t){void 0===t&&(t=this.selectionStart);var e=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(t);return{left:e,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(t){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var e,i,r,n,s=0,o=0,a=this.get2DCursorLocation(t);r=a.charIndex,i=a.lineIndex;for(var h=0;h0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(t,e){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,h=t.topOffset,l=this.getValueOfPropertyAt(r,n,"deltaY");h+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(t,e),e.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),e.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,e.fillRect(t.left+t.leftOffset-a/2,h+t.top+l,a,s)},renderSelection:function(t,e){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,h=o.lineIndex,l=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=h;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),m=0,p=0;if(u===a&&(m=this.__charBounds[a][l].left),u>=a&&u1)&&(g/=this.lineHeight);var v=t.left+f+m,y=p-m,w=g,E=0;this.inCompositionMode?(e.fillStyle=this.compositionColor||"black",w=1,E=g):e.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),e.fillRect(v,t.top+t.topOffset+E,y,w),t.topOffset+=d}},getCurrentCharFontSize:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fontSize")},getCurrentCharColor:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fill")},_getCurrentCharIndex:function(){var t=this.get2DCursorLocation(this.selectionStart,!0),e=t.charIndex>0?t.charIndex-1:0;return{l:t.lineIndex,c:e}}}),b.IText.fromObject=function(e,i){if(t(e),e.styles)for(var r in e.styles)for(var n in e.styles[r])t(e.styles[r][n]);b.Object._fromObject("IText",e,i,"text")}}(),T=b.util.object.clone,b.util.object.extend(b.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var t=this;this.on("added",(function(){var e=t.canvas;e&&(e._hasITextHandlers||(e._hasITextHandlers=!0,t._initCanvasHandlers(e)),e._iTextInstances=e._iTextInstances||[],e._iTextInstances.push(t))}))},initRemovedHandler:function(){var t=this;this.on("removed",(function(){var e=t.canvas;e&&(e._iTextInstances=e._iTextInstances||[],b.util.removeFromArray(e._iTextInstances,t),0===e._iTextInstances.length&&(e._hasITextHandlers=!1,t._removeCanvasHandlers(e)))}))},_initCanvasHandlers:function(t){t._mouseUpITextHandler=function(){t._iTextInstances&&t._iTextInstances.forEach((function(t){t.__isMousedown=!1}))},t.on("mouse:up",t._mouseUpITextHandler)},_removeCanvasHandlers:function(t){t.off("mouse:up",t._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(t,e,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},t.animate("_currentCursorOpacity",e,{duration:i,onComplete:function(){n.isAborted||t[r]()},onChange:function(){t.canvas&&t.selectionStart===t.selectionEnd&&t.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var t=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){t._currentTickCompleteState=t._animateCursor(t,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(t){var e=this,i=t?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){e._tick()}),i)},abortCursorAnimation:function(){var t=this._currentTickState||this._currentTickCompleteState,e=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,t&&e&&e.clearContext(e.contextTop||e.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(t){var e=0,i=t-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i--;for(;/\S/.test(this._text[i])&&i>-1;)e++,i--;return t-e},findWordBoundaryRight:function(t){var e=0,i=t;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i++;for(;/\S/.test(this._text[i])&&i-1;)e++,i--;return t-e},findLineBoundaryRight:function(t){for(var e=0,i=t;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=e):(this.selectionStart=e,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(t,e,i){var r=i.slice(0,t),n=b.util.string.graphemeSplit(r).length;if(t===e)return{selectionStart:n,selectionEnd:n};var s=i.slice(t,e);return{selectionStart:n,selectionEnd:n+b.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(t,e,i){var r=i.slice(0,t).join("").length;return t===e?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(t,e).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var t=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=t.selectionStart,this.hiddenTextarea.selectionEnd=t.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var t=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=t.selectionEnd,this.inCompositionMode||(this.selectionStart=t.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var t=this._calcTextareaPosition();this.hiddenTextarea.style.left=t.left,this.hiddenTextarea.style.top=t.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var t=this.inCompositionMode?this.compositionStart:this.selectionStart,e=this._getCursorBoundaries(t),i=this.get2DCursorLocation(t),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=e.leftOffset,a=this.calcTransformMatrix(),h={x:e.left+o,y:e.top+e.topOffset+s},l=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/l,d=c.height/l,f=u-s,g=d-s,m=c.clientWidth/u,p=c.clientHeight/d;return h=b.util.transformPoint(h,a),(h=b.util.transformPoint(h,this.canvas.viewportTransform)).x*=m,h.y*=p,h.x<0&&(h.x=0),h.x>f&&(h.x=f),h.y<0&&(h.y=0),h.y>g&&(h.y=g),h.x+=this.canvas._offset.left,h.y+=this.canvas._offset.top,{left:h.x+"px",top:h.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var t=this._textBeforeEdit!==this.text,e=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,e&&(e.blur&&e.blur(),e.parentNode&&e.parentNode.removeChild(e)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),t&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),t&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var t in this.styles)this._textLines[t]||delete this.styles[t]},removeStyleFromTo:function(t,e){var i,r,n=this.get2DCursorLocation(t,!0),s=this.get2DCursorLocation(e,!0),o=n.lineIndex,a=n.charIndex,h=s.lineIndex,l=s.charIndex;if(o!==h){if(this.styles[o])for(i=a;i=l&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(t,e){var i=T(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>t&&(this.styles[n+e]=i[n],i[n-e]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(t,e,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[t].length===e;for(var h in i||(i=1),this.shiftLineStyles(t,i),this.styles[t]&&(n=this.styles[t][0===e?e:e-1]),this.styles[t]){var l=parseInt(h,10);l>=e&&(o=!0,s[l-e]=this.styles[t][h],a&&0===e||delete this.styles[t][h])}var c=!1;for(o&&!a&&(this.styles[t+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[t+i]={0:T(r[i-1])}:n?this.styles[t+i]={0:T(n)}:delete this.styles[t+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(t,e,i,r){this.styles||(this.styles={});var n=this.styles[t],s=n?T(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=e&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[t]||(this.styles[t]={}),this.styles[t][e+i]=T(r[i]));else if(n)for(var h=n[e?e-1:1];h&&i--;)this.styles[t][e+i]=T(h)},insertNewStyleBlock:function(t,e,i){for(var r=this.get2DCursorLocation(e,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(t,e,i){i<=t?(e===t?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=t),this.selectionStart=i):i>t&&it?this.selectionStart=t:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>t?this.selectionEnd=t:this.selectionEnd<0&&(this.selectionEnd=0)}}),b.util.object.extend(b.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(t){if(this.canvas){this.__newClickTime=+new Date;var e=t.pointer;this.isTripleClick(e)&&(this.fire("tripleclick",t),this._stopEvent(t.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=e,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(t){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===t.x&&this.__lastPointer.y===t.y},_stopEvent:function(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(t){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(t.e))},tripleClickHandler:function(t){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(t.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(t.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(t){if(this.__isMousedown=!1,!(!this.editable||this.group||t.transform&&t.transform.actionPerformed||t.e.button&&1!==t.e.button)){if(this.canvas){var e=this.canvas._activeObject;if(e&&e!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(t.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(t){var e=this.getSelectionStartFromPointer(t),i=this.selectionStart,r=this.selectionEnd;t.shiftKey?this.setSelectionStartEndWithShift(i,r,e):(this.selectionStart=e,this.selectionEnd=e),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(t){for(var e,i=this.getLocalPointer(t),r=0,n=0,s=0,o=0,a=0,h=0,l=this._textLines.length;h0&&(o+=this._textLines[h-1].length+this.missingNewlineOffset(h-1));n=this._getLineLeftOffset(a)*this.scaleX,e=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=e.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),b.util.object.extend(b.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=b.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var t=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+t.top+"; left: "+t.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+t.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):b.document.body.appendChild(this.hiddenTextarea),b.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),b.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),b.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),b.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),b.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),b.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),b.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),b.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),b.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(b.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(t){if(this.isEditing){var e="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(t.keyCode in e)this[e[t.keyCode]](t);else{if(!(t.keyCode in this.ctrlKeysMapDown)||!t.ctrlKey&&!t.metaKey)return;this[this.ctrlKeysMapDown[t.keyCode]](t)}t.stopImmediatePropagation(),t.preventDefault(),t.keyCode>=33&&t.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(t){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:t.keyCode in this.ctrlKeysMapUp&&(t.ctrlKey||t.metaKey)&&(this[this.ctrlKeysMapUp[t.keyCode]](t),t.stopImmediatePropagation(),t.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(t){var e=this.fromPaste;if(this.fromPaste=!1,t&&t.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,h=this._text.length,l=a.length,c=l-h,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),m=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):l0&&(r+=(i=this.__charBounds[t][e-1]).left+i.width),r},getDownCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||t.metaKey||34===t.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(t,e){return t.shiftKey&&this.selectionStart!==this.selectionEnd&&e?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||t.metaKey||33===t.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),h=this._textLines[n].slice(0,s),l=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-h.length+(1-l)},_getIndexOnLine:function(t,e){for(var i,r,n=this._textLines[t],s=this._getLineLeftOffset(t),o=0,a=0,h=n.length;ae){r=!0;var l=s-i,c=s,u=Math.abs(l-e);o=Math.abs(c-e)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",t)},moveCursorUp:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",t)},_moveCursorUpOrDown:function(t,e){var i=this["get"+t+"CursorOffset"](e,"right"===this._selectionDirection);e.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(t){var e="left"===this._selectionDirection?this.selectionStart+t:this.selectionEnd+t;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,e),0!==t},moveCursorWithoutShift:function(t){return t<0?(this.selectionStart+=t,this.selectionEnd=this.selectionStart):(this.selectionEnd+=t,this.selectionStart=this.selectionEnd),0!==t},moveCursorLeft:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",t)},_move:function(t,e,i){var r;if(t.altKey)r=this["findWordBoundary"+i](this[e]);else{if(!t.metaKey&&35!==t.keyCode&&36!==t.keyCode)return this[e]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[e])}if(void 0!==typeof r&&this[e]!==r)return this[e]=r,!0},_moveLeft:function(t,e){return this._move(t,e,"Left")},_moveRight:function(t,e){return this._move(t,e,"Right")},moveCursorLeftWithoutShift:function(t){var e=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(e=this._moveLeft(t,"selectionStart")),this.selectionEnd=this.selectionStart,e},moveCursorLeftWithShift:function(t){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(t,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(t,"selectionStart")):void 0},moveCursorRight:function(t){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",t)},_moveCursorLeftOrRight:function(t,e){var i="moveCursor"+t+"With";this._currentCursorOpacity=1,e.shiftKey?i+="Shift":i+="outShift",this[i](e)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(t){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(t,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(t,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(t){var e=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(e=this._moveRight(t,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,e},removeChars:function(t,e){void 0===e&&(e=t+1),this.removeStyleFromTo(t,e),this._text.splice(t,e-t),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(t,e,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=b.util.string.graphemeSplit(t);this.insertNewStyleBlock(n,i,e),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var t=b.util.toFixed,e=/ +/g;b.util.object.extend(b.Text.prototype,{_toSVG:function(){var t=this._getSVGLeftTopOffsets(),e=this._getSVGTextAndBg(t.textTop,t.textLeft);return this._wrapSVGTextAndBg(e)},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(t){var e=this.getSvgTextDecoration(this);return[t.textBgRects.join(""),'\t\t",t.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(t,e){var i,r=[],n=[],s=t;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",b.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(t,e,i,r){var n,s,o,a,h,l=this.getHeightOfLine(e),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[e];r+=l*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,m=f.length-1;g<=m;g++)h=g===m||this.charSpacing,u+=f[g],o=this.__charBounds[e][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!h&&this._reSpaceAndTab.test(f[g])&&(h=!0),h||(n=n||this.getCompleteStyleDeclaration(e,g),s=this.getCompleteStyleDeclaration(e,g+1),h=this._hasStyleChangedForSvg(n,s)),h&&(a=this._getStyleDeclaration(e,g)||{},t.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(e,i,r,n,s,o){var a=b.Object.NUM_FRACTION_DIGITS;e.push("\t\t\n')},_setSVGTextLineBg:function(t,e,i,r){for(var n,s,o=this._textLines[e],a=this.getHeightOfLine(e)/this.lineHeight,h=0,l=0,c=this.getValueOfPropertyAt(e,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(t){for(var e=0,i=0,r=0,n={},s=0;s0?(i=0,r++,e++):!this.splitByGrapheme&&this._reSpaceAndTab.test(t.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:e,offset:i},r+=t.graphemeLines[s].length,i+=t.graphemeLines[s].length;return n},styleHas:function(t,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return e.Text.prototype.styleHas.call(this,t,i)},isEmptyStyles:function(t){if(!this.styles)return!0;var e,i,r=0,n=!1,s=this._styleMap[t],o=this._styleMap[t+1];for(var a in s&&(t=s.line,r=s.offset),o&&(n=o.line===t,e=o.offset),i=void 0===t?this.styles:{line:this.styles[t]})for(var h in i[a])if(h>=r&&(!n||hr&&!p?(a.push(h),h=[],s=f,p=!0):s+=_,p||o||h.push(d),h=h.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>m&&(m=f);return v&&a.push(h),m+n>this.dynamicMinWidth&&(this.dynamicMinWidth=m-_+n),a},isEndOfWrapping:function(t){return!this._styleMap[t+1]||this._styleMap[t+1].line!==this._styleMap[t].line},missingNewlineOffset:function(t){return this.splitByGrapheme?this.isEndOfWrapping(t)?1:0:1},_splitTextIntoLines:function(t){for(var i=e.Text.prototype._splitTextIntoLines.call(this,t),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},ye={};function we(t){var e=ye[t];if(void 0!==e)return e.exports;var i=ye[t]={exports:{}};return ve[t](i,i.exports,we),i.exports}we.d=(t,e)=>{for(var i in e)we.o(e,i)&&!we.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},we.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var Ee={};(()=>{let t;we.d(Ee,{R:()=>t}),t="undefined"!=typeof document&&"undefined"!=typeof window?we(653).fabric:{version:"5.2.1"}})();var Ce,Te,be,Se,Ie=Ee.R;!function(t){t[t.DIMT_RECTANGLE=1]="DIMT_RECTANGLE",t[t.DIMT_QUADRILATERAL=2]="DIMT_QUADRILATERAL",t[t.DIMT_TEXT=4]="DIMT_TEXT",t[t.DIMT_ARC=8]="DIMT_ARC",t[t.DIMT_IMAGE=16]="DIMT_IMAGE",t[t.DIMT_POLYGON=32]="DIMT_POLYGON",t[t.DIMT_LINE=64]="DIMT_LINE",t[t.DIMT_GROUP=128]="DIMT_GROUP"}(Ce||(Ce={})),function(t){t[t.DIS_DEFAULT=1]="DIS_DEFAULT",t[t.DIS_SELECTED=2]="DIS_SELECTED"}(Te||(Te={})),function(t){t[t.EF_ENHANCED_FOCUS=4]="EF_ENHANCED_FOCUS",t[t.EF_AUTO_ZOOM=16]="EF_AUTO_ZOOM",t[t.EF_TAP_TO_FOCUS=64]="EF_TAP_TO_FOCUS"}(be||(be={})),function(t){t.GREY="grey",t.GREY32="grey32",t.RGBA="rgba",t.RBGA="rbga",t.GRBA="grba",t.GBRA="gbra",t.BRGA="brga",t.BGRA="bgra"}(Se||(Se={}));const xe=t=>"number"==typeof t&&!Number.isNaN(t),Ae=t=>"string"==typeof t;var Re,Oe,De,Le,Me,Fe;!function(t){t[t.ARC=0]="ARC",t[t.IMAGE=1]="IMAGE",t[t.LINE=2]="LINE",t[t.POLYGON=3]="POLYGON",t[t.QUAD=4]="QUAD",t[t.RECT=5]="RECT",t[t.TEXT=6]="TEXT",t[t.GROUP=7]="GROUP"}(Me||(Me={})),function(t){t[t.DEFAULT=0]="DEFAULT",t[t.SELECTED=1]="SELECTED"}(Fe||(Fe={}));class Pe{get mediaType(){return new Map([["rect",Ce.DIMT_RECTANGLE],["quad",Ce.DIMT_QUADRILATERAL],["text",Ce.DIMT_TEXT],["arc",Ce.DIMT_ARC],["image",Ce.DIMT_IMAGE],["polygon",Ce.DIMT_POLYGON],["line",Ce.DIMT_LINE],["group",Ce.DIMT_GROUP]]).get(this._mediaType)}get styleSelector(){switch(ae(this,Oe,"f")){case Te.DIS_DEFAULT:return"default";case Te.DIS_SELECTED:return"selected"}}set drawingStyleId(t){this.styleId=t}get drawingStyleId(){return this.styleId}set coordinateBase(t){if(!["view","image"].includes(t))throw new Error("Invalid 'coordinateBase'.");this._drawingLayer&&("image"===ae(this,De,"f")&&"view"===t?this.updateCoordinateBaseFromImageToView():"view"===ae(this,De,"f")&&"image"===t&&this.updateCoordinateBaseFromViewToImage()),he(this,De,t,"f")}get coordinateBase(){return ae(this,De,"f")}get drawingLayerId(){return this._drawingLayerId}constructor(t,e){if(Re.add(this),Oe.set(this,void 0),De.set(this,"image"),this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this._mapState_StyleId=new Map,this.mapEvent_Callbacks=new Map([["selected",new Map],["deselected",new Map],["mousedown",new Map],["mouseup",new Map],["dblclick",new Map],["mouseover",new Map],["mouseout",new Map]]),this.mapNoteName_Content=new Map([]),this.isDrawingItem=!0,null!=e&&!xe(e))throw new TypeError("Invalid 'drawingStyleId'.");t&&this._setFabricObject(t),this.setState(Te.DIS_DEFAULT),this.styleId=e}_setFabricObject(t){this._fabricObject=t,this._fabricObject.on("selected",(()=>{this.setState(Te.DIS_SELECTED)})),this._fabricObject.on("deselected",(()=>{this._fabricObject.canvas&&this._fabricObject.canvas.getActiveObjects().includes(this._fabricObject)?this.setState(Te.DIS_SELECTED):this.setState(Te.DIS_DEFAULT),"textbox"===this._fabricObject.type&&(this._fabricObject.isEditing&&this._fabricObject.exitEditing(),this._fabricObject.selected=!1)})),t.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}setState(t){he(this,Oe,t,"f")}getState(){return ae(this,Oe,"f")}_on(t,e){if(!e)return;const i=t.toLowerCase(),r=this.mapEvent_Callbacks.get(i);if(!r)throw new Error(`Event '${t}' does not exist.`);let n=r.get(e);n||(n=t=>{const i=t.e;if(!i)return void(e&&e.apply(this,[{targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null}]));const r={targetItem:this,itemClientX:null,itemClientY:null,itemPageX:null,itemPageY:null};if(this._drawingLayer){let t,e,n,s;const o=i.target.getBoundingClientRect();t=o.left,e=o.top,n=t+window.scrollX,s=e+window.scrollY;const{width:a,height:h}=this._drawingLayer.fabricCanvas.lowerCanvasEl.getBoundingClientRect(),l=this._drawingLayer.width,c=this._drawingLayer.height,u=a/h,d=l/c,f=this._drawingLayer._getObjectFit();let g,m,p,_,v=1;if("contain"===f)unull!==t&&"object"==typeof t&&!Array.isArray(t),Be=t=>!!Ae(t)&&""!==t,Ne=u,Ue=d,je=g,Ge=p,We=m,Ve=_,Ye=v,He=t=>!(!ke(t)||"id"in t&&!xe(t.id)||"lineWidth"in t&&!xe(t.lineWidth)||"fillStyle"in t&&!Be(t.fillStyle)||"strokeStyle"in t&&!Be(t.strokeStyle)||"paintMode"in t&&!["fill","stroke","strokeAndFill"].includes(t.paintMode)||"fontFamily"in t&&!Be(t.fontFamily)||"fontSize"in t&&!xe(t.fontSize));class Xe{static convert(t,e,i){const r={x:0,y:0,width:e,height:i};if(!t)return r;if(Ye(t))t.isMeasuredInPercentage?(r.x=t.x/100*e,r.y=t.y/100*i,r.width=t.width/100*e,r.height=t.height/100*i):(r.x=t.x,r.y=t.y,r.width=t.width,r.height=t.height);else{if(!Ue(t))throw TypeError("Invalid region.");t.isMeasuredInPercentage?(r.x=t.left/100*e,r.y=t.top/100*i,r.width=(t.right-t.left)/100*e,r.height=(t.bottom-t.top)/100*i):(r.x=t.left,r.y=t.top,r.width=t.right-t.left,r.height=t.bottom-t.top)}return r.x=Math.round(r.x),r.y=Math.round(r.y),r.width=Math.round(r.width),r.height=Math.round(r.height),r}}var ze,Ze;class Ke{constructor(){ze.set(this,new Map),Ze.set(this,!1)}get disposed(){return ae(this,Ze,"f")}on(t,e){t=t.toLowerCase();const i=ae(this,ze,"f").get(t);if(i){if(i.includes(e))return;i.push(e)}else ae(this,ze,"f").set(t,[e])}off(t,e){t=t.toLowerCase();const i=ae(this,ze,"f").get(t);if(!i)return;const r=i.indexOf(e);-1!==r&&i.splice(r,1)}offAll(t){t=t.toLowerCase();const e=ae(this,ze,"f").get(t);e&&(e.length=0)}async fire(t,e=[],i={async:!1,copy:!0}){e||(e=[]),t=t.toLowerCase();const r=ae(this,ze,"f").get(t);if(r&&r.length){i=Object.assign({async:!1,copy:!0},i);for(let n of r){if(!n)continue;let r=[];if(i.copy)for(let i of e){try{i=JSON.parse(JSON.stringify(i))}catch(t){}r.push(i)}else r=e;let s=!1;if(i.async)setTimeout((()=>{this.disposed||n.apply(i.target,r)}),0);else try{s=await n.apply(i.target,r)}catch(t){}if(!0===s)break}}}dispose(){he(this,Ze,!0,"f")}}function qe(t,e,i){return(i.x-t.x)*(e.y-t.y)==(e.x-t.x)*(i.y-t.y)&&Math.min(t.x,e.x)<=i.x&&i.x<=Math.max(t.x,e.x)&&Math.min(t.y,e.y)<=i.y&&i.y<=Math.max(t.y,e.y)}function Je(t){return Math.abs(t)<1e-6?0:t<0?-1:1}function Qe(t,e,i,r){let n=t[0]*(i[1]-e[1])+e[0]*(t[1]-i[1])+i[0]*(e[1]-t[1]),s=t[0]*(r[1]-e[1])+e[0]*(t[1]-r[1])+r[0]*(e[1]-t[1]);return!((n^s)>=0&&0!==n&&0!==s||(n=i[0]*(t[1]-r[1])+r[0]*(i[1]-t[1])+t[0]*(r[1]-i[1]),s=i[0]*(e[1]-r[1])+r[0]*(i[1]-e[1])+e[0]*(r[1]-i[1]),(n^s)>=0&&0!==n&&0!==s))}ze=new WeakMap,Ze=new WeakMap;const $e=async t=>{if("string"!=typeof t)throw new TypeError("Invalid url.");const e=await fetch(t);if(!e.ok)throw Error("Network Error: "+e.statusText);const i=await e.text();if(!i.trim().startsWith("<"))throw Error("Unable to get valid HTMLElement.");const r=document.createElement("div");r.insertAdjacentHTML("beforeend",i);for(let t=0;t0?i-1:r,hi),actionName:"modifyPolygon",pointIndex:i}),t}),{}),he(this,ei,JSON.parse(JSON.stringify(t)),"f"),this._mediaType="polygon"}extendSet(t,e){if("vertices"===t){const t=this._fabricObject;if(t.group){const i=t.group;t.points=e.map((t=>({x:t.x-i.left-i.width/2,y:t.y-i.top-i.height/2}))),i.addWithUpdate()}else t.points=e;const i=t.points.length-1;return t.controls=t.points.reduce((function(t,e,r){return t["p"+r]=new Ie.Control({positionHandler:oi,actionHandler:li(r>0?r-1:i,hi),actionName:"modifyPolygon",pointIndex:r}),t}),{}),t._setPositionDimensions({}),!0}}extendGet(t){if("vertices"===t){const t=[],e=this._fabricObject;if(e.selectable&&!e.group)for(let i in e.oCoords)t.push({x:e.oCoords[i].x,y:e.oCoords[i].y});else for(let i of e.points){let r=i.x-e.pathOffset.x,n=i.y-e.pathOffset.y;const s=Ie.util.transformPoint({x:r,y:n},e.calcTransformMatrix());t.push({x:s.x,y:s.y})}return t}}updateCoordinateBaseFromImageToView(){const t=this.get("vertices").map((t=>({x:this.convertPropFromViewToImage(t.x),y:this.convertPropFromViewToImage(t.y)})));this.set("vertices",t)}updateCoordinateBaseFromViewToImage(){const t=this.get("vertices").map((t=>({x:this.convertPropFromImageToView(t.x),y:this.convertPropFromImageToView(t.y)})));this.set("vertices",t)}setPosition(t){this.setPolygon(t)}getPosition(){return this.getPolygon()}updatePosition(){ae(this,ei,"f")&&this.setPolygon(ae(this,ei,"f"))}setPolygon(t){if(!Ge(t))throw new TypeError("Invalid 'polygon'.");if(this._drawingLayer){if("view"===this.coordinateBase){const e=t.points.map((t=>({x:this.convertPropFromViewToImage(t.x),y:this.convertPropFromViewToImage(t.y)})));this.set("vertices",e)}else{if("image"!==this.coordinateBase)throw new Error("Invalid 'coordinateBase'.");this.set("vertices",t.points)}this._drawingLayer.renderAll()}else he(this,ei,JSON.parse(JSON.stringify(t)),"f")}getPolygon(){if(this._drawingLayer){if("view"===this.coordinateBase)return{points:this.get("vertices").map((t=>({x:this.convertPropFromImageToView(t.x),y:this.convertPropFromImageToView(t.y)})))};if("image"===this.coordinateBase)return{points:this.get("vertices")};throw new Error("Invalid 'coordinateBase'.")}return ae(this,ei,"f")?JSON.parse(JSON.stringify(ae(this,ei,"f"))):null}}ei=new WeakMap;ii=new WeakMap,ri=new WeakMap;const ui=t=>{let e=(t=>t.split("\n").map((t=>t.split("\t"))))(t);return(t=>{for(let e=0;;e++){let i=-1;for(let r=0;ri&&(i=n.length)}if(-1===i)break;for(let r=0;r=t[r].length-1)continue;let n=" ".repeat(i+2-t[r][e].length);t[r][e]=t[r][e].concat(n)}}})(e),(t=>{let e="";for(let i=0;i({x:this.convertPropFromViewToImage(t.x),y:this.convertPropFromViewToImage(t.y)})));this.set("vertices",e)}else{if("image"!==this.coordinateBase)throw new Error("Invalid 'coordinateBase'.");this.set("vertices",t.points)}this._drawingLayer.renderAll()}else he(this,gi,JSON.parse(JSON.stringify(t)),"f")}getQuad(){if(this._drawingLayer){if("view"===this.coordinateBase)return{points:this.get("vertices").map((t=>({x:this.convertPropFromImageToView(t.x),y:this.convertPropFromImageToView(t.y)})))};if("image"===this.coordinateBase)return{points:this.get("vertices")};throw new Error("Invalid 'coordinateBase'.")}return ae(this,gi,"f")?JSON.parse(JSON.stringify(ae(this,gi,"f"))):null}}gi=new WeakMap;class qi extends Pe{constructor(t){super(new Ie.Group(t.map((t=>t._getFabricObject())))),this._fabricObject.on("selected",(()=>{this.setState(Te.DIS_SELECTED);const t=this._fabricObject._objects;for(let e of t)setTimeout((()=>{e&&e.fire("selected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)})),this._fabricObject.on("deselected",(()=>{this.setState(Te.DIS_DEFAULT);const t=this._fabricObject._objects;for(let e of t)setTimeout((()=>{e&&e.fire("deselected")}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)})),this._mediaType="group"}extendSet(t,e){return!1}extendGet(t){}updateCoordinateBaseFromImageToView(){}updateCoordinateBaseFromViewToImage(){}setPosition(){}getPosition(){}updatePosition(){}getChildDrawingItems(){return this._fabricObject._objects.map((t=>t.getDrawingItem()))}setChildDrawingItems(t){if(!t||!t.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,t,"add"):this._fabricObject.addWithUpdate(t._getFabricObject())}removeChildItem(t){t&&t.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,t,"remove"):this._fabricObject.removeWithUpdate(t._getFabricObject()))}}class Ji{static createDrawingStyle(t){if(!He(t))throw new Error("Invalid style definition.");let e,i=Ji.USER_START_STYLE_ID;for(;ae(Ji,mi,"f",pi).has(i);)i++;e=i;const r=JSON.parse(JSON.stringify(t));r.id=e;for(let t in ae(Ji,mi,"f",_i))r.hasOwnProperty(t)||(r[t]=ae(Ji,mi,"f",_i)[t]);return ae(Ji,mi,"f",pi).set(e,r),r.id}static _getDrawingStyle(t,e){if("number"!=typeof t)throw new Error("Invalid style id.");const i=ae(Ji,mi,"f",pi).get(t);return i?e?JSON.parse(JSON.stringify(i)):i:null}static getDrawingStyle(t){return this._getDrawingStyle(t,!0)}static getAllDrawingStyles(){return JSON.parse(JSON.stringify(Array.from(ae(Ji,mi,"f",pi).values())))}static _updateDrawingStyle(t,e){if(!He(e))throw new Error("Invalid style definition.");const i=ae(Ji,mi,"f",pi).get(t);if(i)for(let t in e)i.hasOwnProperty(t)&&(i[t]=e[t])}static updateDrawingStyle(t,e){this._updateDrawingStyle(t,e)}}mi=Ji,Ji.STYLE_BLUE_STROKE=1,Ji.STYLE_GREEN_STROKE=2,Ji.STYLE_ORANGE_STROKE=3,Ji.STYLE_YELLOW_STROKE=4,Ji.STYLE_BLUE_STROKE_FILL=5,Ji.STYLE_GREEN_STROKE_FILL=6,Ji.STYLE_ORANGE_STROKE_FILL=7,Ji.STYLE_YELLOW_STROKE_FILL=8,Ji.STYLE_BLUE_STROKE_TRANSPARENT=9,Ji.STYLE_GREEN_STROKE_TRANSPARENT=10,Ji.STYLE_ORANGE_STROKE_TRANSPARENT=11,Ji.USER_START_STYLE_ID=1024,pi={value:new Map([[Ji.STYLE_BLUE_STROKE,{id:Ji.STYLE_BLUE_STROKE,lineWidth:4,fillStyle:"rgba(73, 173, 245, 0.3)",strokeStyle:"rgba(73, 173, 245, 1)",paintMode:"stroke",fontFamily:"consolas",fontSize:40}],[Ji.STYLE_GREEN_STROKE,{id:Ji.STYLE_GREEN_STROKE,lineWidth:2,fillStyle:"rgba(73, 245, 73, 0.3)",strokeStyle:"rgba(73, 245, 73, 0.9)",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[Ji.STYLE_ORANGE_STROKE,{id:Ji.STYLE_ORANGE_STROKE,lineWidth:2,fillStyle:"rgba(254, 180, 32, 0.3)",strokeStyle:"rgba(254, 180, 32, 0.9)",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[Ji.STYLE_YELLOW_STROKE,{id:Ji.STYLE_YELLOW_STROKE,lineWidth:2,fillStyle:"rgba(245, 236, 73, 0.3)",strokeStyle:"rgba(245, 236, 73, 1)",paintMode:"stroke",fontFamily:"consolas",fontSize:40}],[Ji.STYLE_BLUE_STROKE_FILL,{id:Ji.STYLE_BLUE_STROKE_FILL,lineWidth:4,fillStyle:"rgba(73, 173, 245, 0.3)",strokeStyle:"rgba(73, 173, 245, 1)",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[Ji.STYLE_GREEN_STROKE_FILL,{id:Ji.STYLE_GREEN_STROKE_FILL,lineWidth:2,fillStyle:"rgba(73, 245, 73, 0.3)",strokeStyle:"rgba(73, 245, 73, 0.9)",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[Ji.STYLE_ORANGE_STROKE_FILL,{id:Ji.STYLE_ORANGE_STROKE_FILL,lineWidth:2,fillStyle:"rgba(254, 180, 32, 0.3)",strokeStyle:"rgba(254, 180, 32, 1)",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[Ji.STYLE_YELLOW_STROKE_FILL,{id:Ji.STYLE_YELLOW_STROKE_FILL,lineWidth:2,fillStyle:"rgba(245, 236, 73, 0.3)",strokeStyle:"rgba(245, 236, 73, 1)",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[Ji.STYLE_BLUE_STROKE_TRANSPARENT,{id:Ji.STYLE_BLUE_STROKE_TRANSPARENT,lineWidth:4,fillStyle:"rgba(73, 245, 73, 0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[Ji.STYLE_GREEN_STROKE_TRANSPARENT,{id:Ji.STYLE_GREEN_STROKE_TRANSPARENT,lineWidth:2,fillStyle:"rgba(73, 245, 73, 0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}],[Ji.STYLE_ORANGE_STROKE_TRANSPARENT,{id:Ji.STYLE_ORANGE_STROKE_TRANSPARENT,lineWidth:2,fillStyle:"rgba(254, 180, 32, 0.2)",strokeStyle:"transparent",paintMode:"strokeAndFill",fontFamily:"consolas",fontSize:40}]])},_i={value:{lineWidth:2,fillStyle:"rgba(245, 236, 73, 0.3)",strokeStyle:"rgba(245, 236, 73, 1)",paintMode:"stroke",fontFamily:"consolas",fontSize:40}},"undefined"!=typeof document&&"undefined"!=typeof window&&(Ie.StaticCanvas.prototype.dispose=function(){return this.isRendering&&(Ie.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject((function(t){t.dispose&&t.dispose()})),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),Ie.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},Ie.Object.prototype.transparentCorners=!1,Ie.Object.prototype.cornerSize=20,Ie.Object.prototype.touchCornerSize=100,Ie.Object.prototype.cornerColor="rgb(254,142,20)",Ie.Object.prototype.cornerStyle="circle",Ie.Object.prototype.strokeUniform=!0,Ie.Object.prototype.hasBorders=!1,Ie.Canvas.prototype.containerClass="",Ie.Canvas.prototype.getPointer=function(t,e){if(this._absolutePointer&&!e)return this._absolutePointer;if(this._pointer&&e)return this._pointer;var i,r=this.upperCanvasEl,n=Ie.util.getPointer(t,r),s=r.getBoundingClientRect(),o=s.width||0,a=s.height||0;o&&a||("top"in s&&"bottom"in s&&(a=Math.abs(s.top-s.bottom)),"right"in s&&"left"in s&&(o=Math.abs(s.right-s.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,e||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();if(1!==h&&(n.x/=h,n.y/=h),0!==o&&0!==a){var l=window.getComputedStyle(r).objectFit,c=r.width,u=r.height,d=o,f=a;i={width:c/d,height:u/f};var g,m,p=c/u,_=d/f;return"contain"===l?p>_?(g=d,m=d/p,{x:n.x*i.width,y:(n.y-(f-m)/2)*i.width}):(g=f*p,m=f,{x:(n.x-(d-g)/2)*i.height,y:n.y*i.height}):"cover"===l?p>_?{x:(c-i.height*d)/2+n.x*i.height,y:n.y*i.height}:{x:n.x*i.width,y:(u-i.width*f)/2+n.y*i.width}:{x:n.x*i.width,y:n.y*i.height}}return i={width:1,height:1},{x:n.x*i.width,y:n.y*i.height}},Ie.Canvas.prototype._onTouchStart=function(t){var e=this.findTarget(t);!this.allowTouchScrolling&&t.cancelable&&t.preventDefault&&t.preventDefault(),e&&t.cancelable&&t.preventDefault&&t.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(t)),this.__onMouseDown(t),this._resetTransformEventData();var i=this.upperCanvasEl,r=this._getEventPrefix();Ie.util.addListener(Ie.document,"touchend",this._onTouchEnd,{passive:!1}),Ie.util.addListener(Ie.document,"touchmove",this._onMouseMove,{passive:!1}),Ie.util.removeListener(i,r+"down",this._onMouseDown)},Ie.Textbox.prototype._wrapLine=function(t,e,i,r){const n=t.match(/[\u3040-\u30ff\u3400-\u4dbf\u4e00-\u9fff\uf900-\ufaff\uff66-\uff9f]/g),s=!(!n||!n.length);var o=0,a=this.splitByGrapheme||s,h=[],l=[],c=a?Ie.util.string.graphemeSplit(t):t.split(this._wordJoiners),u="",d=0,f=a?"":" ",g=0,m=0,p=0,_=!0,v=this._getWidthOfCharSpacing();r=r||0,0===c.length&&c.push([]),i-=r;for(var y=0;yi&&!_?(h.push(l),l=[],o=g,_=!0):o+=v,_||a||l.push(f),l=l.concat(u),m=a?0:this._measureWord([f],e,d),d++,_=!1,g>p&&(p=g);return y&&h.push(l),p+r>this.dynamicMinWidth&&(this.dynamicMinWidth=p-v+r),h});class Qi{get width(){return this.fabricCanvas.width}get height(){return this.fabricCanvas.height}set _allowMultiSelect(t){this.fabricCanvas.selection=t,this.fabricCanvas.renderAll()}get _allowMultiSelect(){return this.fabricCanvas.selection}constructor(t,e,i){let r,n;switch(this.mapMediaType_Style=new Map,this.mapType_StateAndStyleId=new Map,this.mode="viewer",this.onSelectionChanged=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,t.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=t.getFabricCanvas():(this.fabricCanvas=new Ie.Canvas(t,Object.assign(i,{allowTouchScrolling:!0,selection:!1})),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(t){const e=t.selected,i=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!i.includes(e)&&i.push(e)}for(let t of i){const i=[];for(let r of e){const e=r.getDrawingItem();e._drawingLayer===t&&i.push(e)}setTimeout((()=>{t.onSelectionChanged&&t.onSelectionChanged(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(t){const e=this.getActiveObjects(),i=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!i.includes(e)&&i.push(e)}for(let t of i){const i=[];for(let r of e){const e=r.getDrawingItem();e._drawingLayer===t&&i.push(e)}setTimeout((()=>{const e=[];for(let r of i)t.hasDrawingItem(r)&&e.push(r);e.length>0&&t.onSelectionChanged&&t.onSelectionChanged([],e)}),0)}})),this.fabricCanvas.on("selection:updated",(function(t){const e=t.selected,i=t.deselected,r=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!r.includes(e)&&r.push(e)}for(let t of i){const e=t.getDrawingItem()._drawingLayer;e&&!r.includes(e)&&r.push(e)}for(let t of r){const r=[],n=[];for(let i of e){const e=i.getDrawingItem();e._drawingLayer===t&&r.push(e)}for(let e of i){const i=e.getDrawingItem();i._drawingLayer===t&&n.push(i)}setTimeout((()=>{t.onSelectionChanged&&t.onSelectionChanged(r,n)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",t.getFabricCanvas=()=>this.fabricCanvas),this.id=e,e){case Qi.DDN_LAYER_ID:r=Ji.getDrawingStyle(Ji.STYLE_BLUE_STROKE),n=Ji.getDrawingStyle(Ji.STYLE_BLUE_STROKE_FILL);break;case Qi.DBR_LAYER_ID:r=Ji.getDrawingStyle(Ji.STYLE_ORANGE_STROKE),n=Ji.getDrawingStyle(Ji.STYLE_ORANGE_STROKE_FILL);break;case Qi.DLR_LAYER_ID:r=Ji.getDrawingStyle(Ji.STYLE_GREEN_STROKE),n=Ji.getDrawingStyle(Ji.STYLE_GREEN_STROKE_FILL);break;default:r=Ji.getDrawingStyle(Ji.STYLE_YELLOW_STROKE),n=Ji.getDrawingStyle(Ji.STYLE_YELLOW_STROKE_FILL)}for(let t of Pe.arrMediaTypes)this.mapType_StateAndStyleId.set(t,{default:r.id,selected:n.id})}getId(){return this.id}setVisible(t){if(t){for(let t of this._arrFabricObject)t.visible=!0,t.hasControls=!0;this._visible=!0}else{for(let t of this._arrFabricObject)t.visible=!1,t.hasControls=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(t){return t.styleId?t.styleId:this.mapType_StateAndStyleId.get(t._mediaType)[t.styleSelector]}_getItemCurrentStyle(t){if(t.styleId)return Ji.getDrawingStyle(t.styleId);return Ji.getDrawingStyle(t._mapState_StyleId.get(t.styleSelector))||null}_changeMediaTypeCurStyleInStyleSelector(t,e,i,r){const n=this.getDrawingItems((e=>e._mediaType===t));for(let t of n)t.styleSelector===e&&this._changeItemStyle(t,i,!0);r||this.fabricCanvas.renderAll()}_changeItemStyle(t,e,i){if(!t||!e)return;const r=t._getFabricObject();"number"==typeof t.styleId&&(e=Ji.getDrawingStyle(t.styleId)),r.strokeWidth=e.lineWidth,"fill"===e.paintMode?(r.fill=e.fillStyle,r.stroke=e.fillStyle):"stroke"===e.paintMode?(r.fill="transparent",r.stroke=e.strokeStyle):"strokeAndFill"===e.paintMode&&(r.fill=e.fillStyle,r.stroke=e.strokeStyle),r.fontFamily&&(r.fontFamily=e.fontFamily),r.fontSize&&(r.fontSize=e.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(t,e,i){if(!t||!e)return;const r=t.getChildDrawingItems();if("add"===i){if(r.includes(e))return;const i=e._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");e._zIndex=null}else{let i;if(e.styleId)i=Ji.getDrawingStyle(e.styleId);else{const r=this.mapType_StateAndStyleId.get(e._mediaType);i=Ji.getDrawingStyle(r[t.styleSelector]);const n=()=>{this._changeItemStyle(e,Ji.getDrawingStyle(this.mapType_StateAndStyleId.get(e._mediaType).selected),!0)},s=()=>{this._changeItemStyle(e,Ji.getDrawingStyle(this.mapType_StateAndStyleId.get(e._mediaType).default),!0)};e._on("selected",n),e._on("deselected",s),e._funcChangeStyleToSelected=n,e._funcChangeStyleToDefault=s}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,i,!0)}t._fabricObject.addWithUpdate(e._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(e))return;e._zIndex=null,e._drawingLayer=null,e._drawingLayerId=null,e._off("selected",e._funcChangeStyleToSelected),e._off("deselected",e._funcChangeStyleToDefault),e._funcChangeStyleToSelected=null,e._funcChangeStyleToDefault=null,t._fabricObject.removeWithUpdate(e._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(t,e){if(!(t instanceof Pe))throw new TypeError("Invalid 'drawingItem'.");if(t._drawingLayer){if(t._drawingLayer==this)return;throw new Error("This drawing item has existed in other layer.")}let i=t._getFabricObject();const r=this.fabricCanvas.getObjects();let n,s;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===t._mediaType){n=t.getChildDrawingItems();for(let t of n)if(t._drawingLayer&&t._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(e&&"object"==typeof e&&!Array.isArray(e))for(let t in e)i.set(t,e[t]);if(n){for(let t of n){const e=this.mapType_StateAndStyleId.get(t._mediaType);for(let i of Pe.arrStyleSelectors)t._mapState_StyleId.set(i,e[i]);if(t.styleId)s=Ji.getDrawingStyle(t.styleId);else{s=Ji.getDrawingStyle(e.default);const i=()=>{this._changeItemStyle(t,Ji.getDrawingStyle(this.mapType_StateAndStyleId.get(t._mediaType).selected),!0)},r=()=>{this._changeItemStyle(t,Ji.getDrawingStyle(this.mapType_StateAndStyleId.get(t._mediaType).default),!0)};t._on("selected",i),t._on("deselected",r),t._funcChangeStyleToSelected=i,t._funcChangeStyleToDefault=r}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,s,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{const e=this.mapType_StateAndStyleId.get(t._mediaType);for(let i of Pe.arrStyleSelectors)t._mapState_StyleId.set(i,e[i]);if(t.styleId)s=Ji.getDrawingStyle(t.styleId);else{s=Ji.getDrawingStyle(e.default);const i=()=>{this._changeItemStyle(t,Ji.getDrawingStyle(this.mapType_StateAndStyleId.get(t._mediaType).selected))},r=()=>{this._changeItemStyle(t,Ji.getDrawingStyle(this.mapType_StateAndStyleId.get(t._mediaType).default))};t._on("selected",i),t._on("deselected",r),t._funcChangeStyleToSelected=i,t._funcChangeStyleToDefault=r}this._changeItemStyle(t,s)}t._zIndex=this.id,t._drawingLayer=this,t._drawingLayerId=this.id;const o=this._arrFabricObject.length;let a=r.length;if(o)a=r.indexOf(this._arrFabricObject[o-1])+1;else for(let e=0;et.toLowerCase())):e=Pe.arrMediaTypes,i?i.forEach((t=>t.toLowerCase())):i=Pe.arrStyleSelectors;const r=Ji.getDrawingStyle(t);if(!r)throw new Error(`The 'drawingStyle' with id '${t}' doesn't exist.`);let n;for(let s of e)if(n=this.mapType_StateAndStyleId.get(s),n)for(let e of i){this._changeMediaTypeCurStyleInStyleSelector(s,e,r,!0),n[e]=t;for(let i of this._arrDrwaingItem)i._mediaType===s&&i._mapState_StyleId.set(e,t)}this.fabricCanvas.renderAll()}setDefaultStyle(t,e,i){const r=[];i&Ce.DIMT_RECTANGLE&&r.push("rect"),i&Ce.DIMT_QUADRILATERAL&&r.push("quad"),i&Ce.DIMT_TEXT&&r.push("text"),i&Ce.DIMT_ARC&&r.push("arc"),i&Ce.DIMT_IMAGE&&r.push("image"),i&Ce.DIMT_POLYGON&&r.push("polygon"),i&Ce.DIMT_LINE&&r.push("line");const n=[];e&Te.DIS_DEFAULT&&n.push("default"),e&Te.DIS_SELECTED&&n.push("selected"),this._setDefaultStyle(t,r.length?r:null,n.length?n:null)}setMode(t){if("viewer"===(t=t.toLowerCase())){for(let t of this._arrDrwaingItem)t._setEditable(!1);this.fabricCanvas.discardActiveObject(),this.fabricCanvas.renderAll(),this.mode="viewer"}else{if("editor"!==t)throw new RangeError("Invalid value.");for(let t of this._arrDrwaingItem)t._setEditable(!0);this.mode="editor"}this._manager._switchPointerEvent()}getMode(){return this.mode}_setDimensions(t,e){this.fabricCanvas.setDimensions(t,e)}_setObjectFit(t){if(t=t.toLowerCase(),!["contain","cover"].includes(t))throw new Error(`Unsupported value '${t}'.`);this.fabricCanvas.lowerCanvasEl.style.objectFit=t,this.fabricCanvas.upperCanvasEl.style.objectFit=t}_getObjectFit(){return this.fabricCanvas.lowerCanvasEl.style.objectFit}renderAll(){for(let t of this._arrDrwaingItem){const e=this._getItemCurrentStyle(t);this._changeItemStyle(t,e,!0)}this.fabricCanvas.renderAll()}dispose(){this.clearDrawingItems(),1===this._manager._arrDrawingLayer.length&&(this.fabricCanvas.wrapperEl.style.pointerEvents="none",this.fabricCanvas.dispose(),this._arrDrwaingItem.length=0,this._arrFabricObject.length=0)}}Qi.DDN_LAYER_ID=1,Qi.DBR_LAYER_ID=2,Qi.DLR_LAYER_ID=3,Qi.USER_DEFINED_LAYER_BASE_ID=100,Qi.TIP_LAYER_ID=999;class $i{constructor(){this._arrDrawingLayer=[]}createDrawingLayer(t,e){if(this.getDrawingLayer(e))throw new Error("Existed drawing layer id.");const i=new Qi(t,e,{enableRetinaScaling:!1});return i._manager=this,this._arrDrawingLayer.push(i),this._switchPointerEvent(),i}deleteDrawingLayer(t){const e=this.getDrawingLayer(t);if(!e)return;const i=this._arrDrawingLayer;e.dispose(),i.splice(i.indexOf(e),1),this._switchPointerEvent()}clearDrawingLayers(){for(let t of this._arrDrawingLayer)t.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(t){for(let e of this._arrDrawingLayer)if(e.getId()===t)return e;return null}getAllDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const t=this._getFabricCanvas().getActiveObjects(),e=[];for(let i of t)e.push(i.getDrawingItem());return e}setDimensions(t,e){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(t,e)}setObjectFit(t){for(let e of this._arrDrawingLayer)e&&e._setObjectFit(t)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(t){if(!this._arrDrawingLayer.length)return;this._getFabricCanvas().wrapperEl.style.display=t?"block":"none"}_getFabricCanvas(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0].fabricCanvas:null}_switchPointerEvent(){if(this._arrDrawingLayer.length)for(let t of this._arrDrawingLayer)t.getMode()}}class tr extends di{constructor(t,e,i,r,n){super(t,{x:e,y:i,width:r,height:0},n),vi.set(this,void 0),yi.set(this,void 0),this._fabricObject.paddingTop=15,this._fabricObject.calcTextHeight=function(){for(var t=0,e=0,i=this._textLines.length;e=0&&he(this,yi,setTimeout((()=>{this.set("visible",!1),this._drawingLayer&&this._drawingLayer.renderAll()}),ae(this,vi,"f")),"f")}getDuration(){return ae(this,vi,"f")}}vi=new WeakMap,yi=new WeakMap;class er{constructor(){wi.add(this),Ei.set(this,void 0),Ci.set(this,void 0),Ti.set(this,void 0),bi.set(this,!0),this._drawingLayerManager=new $i}createDrawingLayerBaseCvs(t,e,i="contain"){if("number"!=typeof t||t<=1)throw new Error("Invalid 'width'.");if("number"!=typeof e||e<=1)throw new Error("Invalid 'height'.");if(!["contain","cover"].includes(i))throw new Error("Unsupported 'objectFit'.");const r=document.createElement("canvas");return r.width==t&&r.height==e||(r.width=t,r.height=e),r.style.objectFit=i,r}_createDrawingLayer(t,e,i,r){if(!this._layerBaseCvs){let n;try{n=this.getContentDimensions()}catch(t){if("Invalid content dimensions."!==(t.message||t))throw t}e||(e=(null==n?void 0:n.width)||1280),i||(i=(null==n?void 0:n.height)||720),r||(r=(null==n?void 0:n.objectFit)||"contain"),this._layerBaseCvs=this.createDrawingLayerBaseCvs(e,i,r)}const n=this._layerBaseCvs,s=this._drawingLayerManager.createDrawingLayer(n,t);return this._innerComponent.getElement("drawing-layer")||this._innerComponent.setElement("drawing-layer",n.parentElement),s}createDrawingLayer(){let t;for(let e=Qi.USER_DEFINED_LAYER_BASE_ID;;e++)if(!this._drawingLayerManager.getDrawingLayer(e)&&e!==Qi.TIP_LAYER_ID){t=e;break}return this._createDrawingLayer(t)}deleteDrawingLayer(t){var e;this._drawingLayerManager.deleteDrawingLayer(t),this._drawingLayerManager.getAllDrawingLayers().length||(null===(e=this._innerComponent)||void 0===e||e.removeElement("drawing-layer"),this._layerBaseCvs=null)}deleteUserDefinedDrawingLayer(t){if("number"!=typeof t)throw new TypeError("Invalid id.");if(tt.getId()>=0&&t.getId()!==Qi.TIP_LAYER_ID))}updateDrawingLayers(t){((t,e,i)=>{if(!(t<=1||e<=1)){if(!["contain","cover"].includes(i))throw new Error("Unsupported 'objectFit'.");this._drawingLayerManager.setDimensions({width:t,height:e},{backstoreOnly:!0}),this._drawingLayerManager.setObjectFit(i)}})(t.width,t.height,t.objectFit)}getSelectedDrawingItems(){return this._drawingLayerManager.getSelectedDrawingItems()}setTipConfig(t){if(!(ke(e=t)&&We(e.topLeftPoint)&&xe(e.width))||e.width<=0||!xe(e.duration)||"coordinateBase"in e&&!["view","image"].includes(e.coordinateBase))throw new Error("Invalid tip config.");var e;he(this,Ei,JSON.parse(JSON.stringify(t)),"f"),ae(this,Ei,"f").coordinateBase||(ae(this,Ei,"f").coordinateBase="view"),he(this,Ti,t.duration,"f"),ae(this,wi,"m",Ai).call(this)}getTipConfig(){return ae(this,Ei,"f")?ae(this,Ei,"f"):null}setTipVisible(t){if("boolean"!=typeof t)throw new TypeError("Invalid value.");this._tip&&(this._tip.set("visible",t),this._drawingLayerOfTip&&this._drawingLayerOfTip.renderAll()),he(this,bi,t,"f")}isTipVisible(){return ae(this,bi,"f")}updateTipMessage(t){if(!ae(this,Ei,"f"))throw new Error("Tip config is not set.");this._tipStyleId||(this._tipStyleId=Ji.createDrawingStyle({fillStyle:"#FFFFFF",paintMode:"fill",fontFamily:"Open Sans",fontSize:40})),this._drawingLayerOfTip||(this._drawingLayerOfTip=this._drawingLayerManager.getDrawingLayer(Qi.TIP_LAYER_ID)||this._createDrawingLayer(Qi.TIP_LAYER_ID)),this._tip?this._tip.set("text",t):this._tip=ae(this,wi,"m",Si).call(this,t,ae(this,Ei,"f").topLeftPoint.x,ae(this,Ei,"f").topLeftPoint.y,ae(this,Ei,"f").width,ae(this,Ei,"f").coordinateBase,this._tipStyleId),ae(this,wi,"m",Ii).call(this,this._tip,this._drawingLayerOfTip),this._tip.set("visible",ae(this,bi,"f")),this._drawingLayerOfTip&&this._drawingLayerOfTip.renderAll(),ae(this,Ci,"f")&&clearTimeout(ae(this,Ci,"f")),ae(this,Ti,"f")>=0&&he(this,Ci,setTimeout((()=>{ae(this,wi,"m",xi).call(this)}),ae(this,Ti,"f")),"f")}}Ei=new WeakMap,Ci=new WeakMap,Ti=new WeakMap,bi=new WeakMap,wi=new WeakSet,Si=function(t,e,i,r,n,s){const o=new tr(t,e,i,r,s);return o.coordinateBase=n,o},Ii=function(t,e){e.hasDrawingItem(t)||e.addDrawingItems([t])},xi=function(){this._tip&&this._drawingLayerOfTip.removeDrawingItems([this._tip])},Ai=function(){if(!this._tip)return;const t=ae(this,Ei,"f");this._tip.coordinateBase=t.coordinateBase,this._tip.setTextRect({x:t.topLeftPoint.x,y:t.topLeftPoint.y,width:t.width,height:0}),this._tip.set("width",this._tip.get("width")),this._tip._drawingLayer&&this._tip._drawingLayer.renderAll()};class ir extends HTMLElement{constructor(){super(),Ri.set(this,void 0);const t=document.createElement("template").content,e=document.createElement("div");e.setAttribute("class","wrapper"),t.appendChild(e),he(this,Ri,e,"f");const i=document.createElement("slot");i.setAttribute("name","single-frame-input-container"),e.append(i);const r=document.createElement("slot");r.setAttribute("name","content"),e.append(r);const n=document.createElement("slot");n.setAttribute("name","drawing-layer"),e.append(n);const s=document.createElement("style");s.textContent='\n.wrapper {\n position: relative;\n width: 100%;\n height: 100%;\n}\n::slotted(canvas[slot="content"]) {\n object-fit: contain;\n pointer-events: none;\n}\n::slotted(div[slot="single-frame-input-container"]) {\n width: 1px;\n height: 1px;\n overflow: hidden;\n pointer-events: none;\n}\n::slotted(*) {\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n}\n ',t.appendChild(s),this.attachShadow({mode:"open"}).appendChild(t.cloneNode(!0))}getWrapper(){return ae(this,Ri,"f")}setElement(t,e){if(!(e instanceof HTMLElement))throw new TypeError("Invalid 'el'.");if(!["content","single-frame-input-container","drawing-layer"].includes(t))throw new TypeError("Invalid 'slot'.");this.removeElement(t),e.setAttribute("slot",t),this.appendChild(e)}getElement(t){if(!["content","single-frame-input-container","drawing-layer"].includes(t))throw new TypeError("Invalid 'slot'.");return this.querySelector(`[slot="${t}"]`)}removeElement(t){var e;if(!["content","single-frame-input-container","drawing-layer"].includes(t))throw new TypeError("Invalid 'slot'.");null===(e=this.querySelectorAll(`[slot="${t}"]`))||void 0===e||e.forEach((t=>t.remove()))}}Ri=new WeakMap,customElements.get("dce-component")||customElements.define("dce-component",ir);class rr extends HTMLElement{constructor(){super();const t=window._dce_default_template.content;this.attachShadow({mode:"open"}).appendChild(t.cloneNode(!0))}showScanLaser(){const t=this.shadowRoot.querySelector(".dce-scanlight");t&&(t.style.display="")}hideScanLaser(){const t=this.shadowRoot.querySelector(".dce-scanlight");t&&(t.style.display="none")}getElement(t){return this.shadowRoot.querySelector(t)}getVideoContainer(){return this.shadowRoot.querySelector(".dce-video-container")}getScanAreaEl(){return this.shadowRoot.querySelector(".dce-scanarea")}getScanLightEl(){return this.shadowRoot.querySelector(".dce-scanlight")}getLoadingBackgroundEl(){return this.shadowRoot.querySelector(".dce-bg-loading")}getCameraBackgroundEl(){return this.shadowRoot.querySelector(".dce-bg-camera")}getCameraSelectEl(){return this.shadowRoot.querySelector(".dce-sel-camera")}getResolutionSelectEl(){return this.shadowRoot.querySelector(".dce-sel-resolution")}getResolutionOptionEl(){return this.shadowRoot.querySelector(".dce-opt-gotResolution")}getCloseBtnEl(){return this.shadowRoot.querySelector(".dce-btn-close")}getDLRSelectEl(){return this.shadowRoot.querySelector(".dlr-sel-minletter")}getDLROptionEl(){return this.shadowRoot.querySelector(".dlr-opt-gotMinLtr")}}class nr extends er{static get engineResourcePath(){return ht.engineResourcePaths.dce}static set defaultUIElementURL(t){nr._defaultUIElementURL=t}static get defaultUIElementURL(){var t;return null===(t=nr._defaultUIElementURL)||void 0===t?void 0:t.replace("@engineResourcePath/",nr.engineResourcePath)}static async createInstance(t){customElements.get(nr.uiComponentName)||customElements.define(nr.uiComponentName,rr);const e=new nr;return await e.setUIElement(t||nr.defaultUIElementURL),e}static _transformCoordinates(t,e,i,r,n,s,o){const a=s/r,h=o/n;t.x=Math.round(t.x/a+e),t.y=Math.round(t.y/h+i)}set _singleFrameMode(t){if(!["disabled","image","camera"].includes(t))throw new Error("Invalid value.");if(t!==ae(this,Ui,"f")){if(he(this,Ui,t,"f"),ae(this,Oi,"m",Wi).call(this))he(this,Fi,null,"f"),this._videoContainer=null,this._innerComponent.removeElement("content"),this._innerComponent&&(this._innerComponent.addEventListener("click",this._clickIptSingleFrameMode),this._innerComponent.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="block");else if(this._innerComponent&&(this._innerComponent.removeEventListener("click",this._clickIptSingleFrameMode),this._innerComponent.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none"),!ae(this,Fi,"f")){const t=document.createElement("video");t.style.position="absolute",t.style.left="0",t.style.top="0",t.style.width="100%",t.style.height="100%",t.style.objectFit=this.getVideoFit(),t.setAttribute("autoplay","true"),t.setAttribute("playsinline","true"),t.setAttribute("muted","true"),["iPhone","iPad","Mac"].includes(fe.OS)&&t.setAttribute("poster","data:image/gif;base64,R0lGODlhAQABAIEAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAgEAAEEBAA7"),he(this,Fi,t,"f");const e=document.createElement("div");e.append(t),e.style.overflow="hidden",this._videoContainer=e,this._innerComponent.setElement("content",e)}ae(this,Oi,"m",Wi).call(this)||this._hideDefaultSelection?(this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none")):(this._selCam&&(this._selCam.style.display="block"),this._selRsl&&(this._selRsl.style.display="block"),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._stopLoading())}}get _singleFrameMode(){return ae(this,Ui,"f")}get disposed(){return ae(this,Gi,"f")}constructor(){super(),Oi.add(this),Di.set(this,void 0),Li.set(this,void 0),Mi.set(this,void 0),this.containerClassName="dce-video-container",Fi.set(this,void 0),this.videoFit="contain",this._hideDefaultSelection=!1,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,Pi.set(this,null),this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=6,ki.set(this,!1),Bi.set(this,!1),Ni.set(this,{width:0,height:0}),this._updateLayersTimeout=500,this._videoResizeListener=()=>{ae(this,Oi,"m",zi).call(this),this._updateLayersTimeoutId&&clearTimeout(this._updateLayersTimeoutId),this._updateLayersTimeoutId=setTimeout((()=>{this.disposed||(this.eventHandler.fire("videoEl:resized",null,{async:!1}),this.eventHandler.fire("content:updated",null,{async:!1}),this.isScanLaserVisible()&&ae(this,Oi,"m",Xi).call(this))}),this._updateLayersTimeout)},this._windowResizeListener=()=>{nr._onLog&&nr._onLog("window resize event triggered."),ae(this,Ni,"f").width===document.documentElement.clientWidth&&ae(this,Ni,"f").height===document.documentElement.clientHeight||(ae(this,Ni,"f").width=document.documentElement.clientWidth,ae(this,Ni,"f").height=document.documentElement.clientHeight,this._videoResizeListener())},Ui.set(this,"disabled"),this._clickIptSingleFrameMode=()=>{if(!ae(this,Oi,"m",Wi).call(this))return;let t;if(this._singleFrameInputContainer)t=this._singleFrameInputContainer.firstElementChild;else{t=document.createElement("input"),t.setAttribute("type","file"),"camera"===this._singleFrameMode?(t.setAttribute("capture",""),t.setAttribute("accept","image/*")):"image"===this._singleFrameMode&&(t.removeAttribute("capture"),t.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp")),t.addEventListener("change",(async()=>{const e=t.files[0];t.value="";{const t=async t=>{let e=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(e=await createImageBitmap(t),e)return e}catch(t){}var r;return e||(i=await(r=t,new Promise(((t,e)=>{let i=URL.createObjectURL(r),n=new Image;n.src=i,n.onload=()=>{URL.revokeObjectURL(n.src),t(n)},n.onerror=t=>{e(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}})))),i},i=(t,e,i,r)=>{t.width==i&&t.height==r||(t.width=i,t.height=r);const n=t.getContext("2d");n.clearRect(0,0,t.width,t.height),n.drawImage(e,0,0)},r=await t(e),n=r instanceof HTMLImageElement?r.naturalWidth:r.width,s=r instanceof HTMLImageElement?r.naturalHeight:r.height;let o=this._cvsSingleFrameMode;const a=null==o?void 0:o.width,h=null==o?void 0:o.height;o||(o=document.createElement("canvas"),this._cvsSingleFrameMode=o),i(o,r,n,s),this._innerComponent.setElement("content",o),a===o.width&&h===o.height||this.eventHandler.fire("content:updated",null,{async:!1})}this._onSingleFrameAcquired&&setTimeout((()=>{this._onSingleFrameAcquired(this._cvsSingleFrameMode)}),0)})),t.style.position="absolute",t.style.top="-9999px",t.style.backgroundColor="transparent",t.style.color="transparent";const e=document.createElement("div");e.append(t),this._innerComponent.setElement("single-frame-input-container",e),this._singleFrameInputContainer=e}null==t||t.click()},this.extraBindings=[],ji.set(this,[]),this._capturedResultReceiver={onCapturedResultReceived:(t,e)=>{var i,r,n,s;if(this.disposed)return;if(this.clearAllInnerDrawingItems(),!t)return;const o=t.originalImageTag;if(!o)return;const a=t.items;if(!(null==a?void 0:a.length))return;const h=(null===(i=o.cropRegion)||void 0===i?void 0:i.left)||0,l=(null===(r=o.cropRegion)||void 0===r?void 0:r.top)||0,c=(null===(n=o.cropRegion)||void 0===n?void 0:n.right)?o.cropRegion.right-h:o.originalWidth,u=(null===(s=o.cropRegion)||void 0===s?void 0:s.bottom)?o.cropRegion.bottom-l:o.originalHeight,d=o.currentWidth,f=o.currentHeight,g=(t,e,i,r,n,s,o,a,h=[],l)=>{e.forEach((t=>nr._transformCoordinates(t,i,r,n,s,o,a)));const c=new Ki({points:[{x:e[0].x,y:e[0].y},{x:e[1].x,y:e[1].y},{x:e[2].x,y:e[2].y},{x:e[3].x,y:e[3].y}]},l);for(let t of h)c.addNote(t);t.addDrawingItems([c]),ae(this,ji,"f").push(c)};let m,p;for(let t of a)switch(t.type){case lt.CRIT_ORIGINAL_IMAGE:break;case lt.CRIT_BARCODE:m=this.getDrawingLayer(Qi.DBR_LAYER_ID),p=[{name:"format",content:t.formatString},{name:"text",content:t.text}],(null==e?void 0:e.isBarcodeVerifyOpen)?t.verified?g(m,t.location.points,h,l,c,u,d,f,p):g(m,t.location.points,h,l,c,u,d,f,p,Ji.STYLE_ORANGE_STROKE_TRANSPARENT):g(m,t.location.points,h,l,c,u,d,f,p);break;case lt.CRIT_TEXT_LINE:m=this.getDrawingLayer(Qi.DLR_LAYER_ID),p=[{name:"text",content:t.text}],e.isLabelVerifyOpen?t.verified?g(m,t.location.points,h,l,c,u,d,f,p):g(m,t.location.points,h,l,c,u,d,f,p,Ji.STYLE_GREEN_STROKE_TRANSPARENT):g(m,t.location.points,h,l,c,u,d,f,p);break;case lt.CRIT_DETECTED_QUAD:m=this.getDrawingLayer(Qi.DDN_LAYER_ID),(null==e?void 0:e.isDetectVerifyOpen)?t.verified?g(m,t.location.points,h,l,c,u,d,f,[]):g(m,t.location.points,h,l,c,u,d,f,[],Ji.STYLE_BLUE_STROKE_TRANSPARENT):g(m,t.location.points,h,l,c,u,d,f,[]);break;case lt.CRIT_NORMALIZED_IMAGE:m=this.getDrawingLayer(Qi.DDN_LAYER_ID),(null==e?void 0:e.isNormalizeVerifyOpen)?t.verified?g(m,t.location.points,h,l,c,u,d,f,[]):g(m,t.location.points,h,l,c,u,d,f,[],Ji.STYLE_BLUE_STROKE_TRANSPARENT):g(m,t.location.points,h,l,c,u,d,f,[]);break;case lt.CRIT_PARSED_RESULT:break;default:throw new Error("Illegal item type.")}}},Gi.set(this,!1),this.eventHandler=new Ke,this.eventHandler.on("content:updated",(()=>{ae(this,Di,"f")&&clearTimeout(ae(this,Di,"f")),he(this,Di,setTimeout((()=>{if(this.disposed)return;let t;this._updateVideoContainer();try{t=this.getContentDimensions()}catch(t){if("Invalid content dimensions."===(t.message||t))return;throw t}this.updateDrawingLayers(t),this.updateConvertedRegion(t)}),0),"f")})),this.eventHandler.on("videoEl:resized",(()=>{ae(this,Li,"f")&&clearTimeout(ae(this,Li,"f")),he(this,Li,setTimeout((()=>{this.disposed||this._updateVideoContainer()}),0),"f")}))}_setUIElement(t){t instanceof HTMLTemplateElement?(window._dce_default_template=t,this.UIElement=new rr):this.UIElement=t,this._unbindUI(),this._bindUI()}async setUIElement(t){let e;if(e="string"==typeof t?await $e(t):t,e instanceof HTMLDivElement&&0==e.childElementCount){const t=await $e(nr.defaultUIElementURL);t instanceof HTMLTemplateElement?(window._dce_default_template=t,e.append(new rr)):e.append(t),this._setUIElement(e)}else this._setUIElement(e)}getUIElement(){return this.UIElement}_bindUI(){var t;if(!this.UIElement)throw new Error("Need to set 'UIElement'.");if(this._innerComponent)return;let e,i=this.UIElement;if(i instanceof rr?e=i.getElement(`.${this.containerClassName}`):i instanceof HTMLDivElement&&1===i.childElementCount&&i.firstElementChild instanceof rr?(e=i.firstElementChild.getElement(`.${this.containerClassName}`),i=i.firstElementChild):e=i.classList.contains(this.containerClassName)?i:i.querySelector(`.${this.containerClassName}`),!e)throw Error(`Can not find the element with class '${this.containerClassName}'.`);if(this._innerComponent=new ir,e.appendChild(this._innerComponent),ae(this,Oi,"m",Wi).call(this));else{const t=document.createElement("video");t.style.position="absolute",t.style.left="0",t.style.top="0",t.style.width="100%",t.style.height="100%",t.style.objectFit=this.getVideoFit(),t.setAttribute("autoplay","true"),t.setAttribute("playsinline","true"),t.setAttribute("muted","true"),["iPhone","iPad","Mac"].includes(fe.OS)&&t.setAttribute("poster","data:image/gif;base64,R0lGODlhAQABAIEAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAgEAAEEBAA7"),he(this,Fi,t,"f");const e=document.createElement("div");e.append(t),e.style.overflow="hidden",this._videoContainer=e,this._innerComponent.setElement("content",e)}if(i instanceof rr?(this._selRsl=i.getElement(".dce-sel-resolution"),this._selMinLtr=i.getElement(".dlr-sel-minletter"),this._divScanArea=i.getElement(".dce-scanarea"),this._divScanLight=i.getElement(".dce-scanlight"),this._bgLoading=i.getElement(".dce-bg-loading"),this._bgCamera=i.getElement(".dce-bg-camera"),this._selCam=i.getElement(".dce-sel-camera"),this._optGotRsl=i.getElement(".dce-opt-gotResolution"),this._btnClose=i.getElement(".dce-btn-close"),this._optGotMinLtr=i.getElement(".dlr-opt-gotMinLtr")):(this._selRsl=i.querySelector(".dce-sel-resolution"),this._selMinLtr=i.querySelector(".dlr-sel-minletter"),this._divScanArea=i.querySelector(".dce-scanarea"),this._divScanLight=i.querySelector(".dce-scanlight"),this._bgLoading=i.querySelector(".dce-bg-loading"),this._bgCamera=i.querySelector(".dce-bg-camera"),this._selCam=i.querySelector(".dce-sel-camera"),this._optGotRsl=i.querySelector(".dce-opt-gotResolution"),this._btnClose=i.querySelector(".dce-btn-close"),this._optGotMinLtr=i.querySelector(".dlr-opt-gotMinLtr")),this._selRsl&&(this._hideDefaultSelection||ae(this,Oi,"m",Wi).call(this)||this._selRsl.options.length||(this._selRsl.innerHTML=['','','',''].join(""),this._optGotRsl=this._selRsl.options[0])),this._selMinLtr&&(this._hideDefaultSelection||ae(this,Oi,"m",Wi).call(this)||this._selMinLtr.options.length||(this._selMinLtr.innerHTML=['','','','','','','','','','',''].join(""),this._optGotMinLtr=this._selMinLtr.options[0])),this.isScanLaserVisible()||ae(this,Oi,"m",zi).call(this),ae(this,Oi,"m",Wi).call(this)&&(this._innerComponent&&(this._innerComponent.addEventListener("click",this._clickIptSingleFrameMode),this._innerComponent.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="block")),ae(this,Oi,"m",Wi).call(this)||this._hideDefaultSelection?(this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none")):(this._selCam&&(this._selCam.style.display="block"),this._selRsl&&(this._selRsl.style.display="block"),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._stopLoading()),window.ResizeObserver){this._resizeObserver||(this._resizeObserver=new ResizeObserver((t=>{var e;nr._onLog&&nr._onLog("resize observer triggered.");for(let i of t)i.target===(null===(e=this._innerComponent)||void 0===e?void 0:e.getWrapper())&&this._videoResizeListener()})));const e=null===(t=this._innerComponent)||void 0===t?void 0:t.getWrapper();e&&this._resizeObserver.observe(e)}ae(this,Ni,"f").width=document.documentElement.clientWidth,ae(this,Ni,"f").height=document.documentElement.clientHeight,window.addEventListener("resize",this._windowResizeListener)}_unbindUI(){var t,e,i,r;ae(this,Oi,"m",Wi).call(this)?(this._innerComponent&&(this._innerComponent.removeEventListener("click",this._clickIptSingleFrameMode),this._innerComponent.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._stopLoading(),ae(this,Oi,"m",zi).call(this),null===(t=this._drawingLayerManager)||void 0===t||t.clearDrawingLayers(),null===(e=this._innerComponent)||void 0===e||e.removeElement("drawing-layer"),this._layerBaseCvs=null,this._drawingLayerOfMask=null,this._drawingLayerOfTip=null,null===(i=this._innerComponent)||void 0===i||i.remove(),this._innerComponent=null,he(this,Fi,null,"f"),null===(r=this._videoContainer)||void 0===r||r.remove(),this._videoContainer=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._singleFrameInputContainer&&(this._singleFrameInputContainer.remove(),this._singleFrameInputContainer=null),window.ResizeObserver&&this._resizeObserver&&this._resizeObserver.disconnect(),window.removeEventListener("resize",this._windowResizeListener)}_startLoading(){this._bgLoading&&(this._bgLoading.style.display="",this._bgLoading.style.animationPlayState="")}_stopLoading(){this._bgLoading&&(this._bgLoading.style.display="none",this._bgLoading.style.animationPlayState="paused")}_renderCamerasInfo(t,e){if(!this._selCam)return;let i;this._selCam.textContent="";for(let r of e){const e=document.createElement("option");e.value=r.deviceId,e.innerText=r.label,this._selCam.append(e),r.deviceId&&t&&t.deviceId==r.deviceId&&(i=e)}this._selCam.value=i?i.value:""}_renderResolutionInfo(t){this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",t.width),this._optGotRsl.setAttribute("data-height",t.height),this._optGotRsl.innerText="got "+t.width+"x"+t.height,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got"))}getVideoElement(){return ae(this,Fi,"f")}isVideoLoaded(){return!!ae(this,Fi,"f")&&4==ae(this,Fi,"f").readyState}setVideoFit(t){if(t=t.toLowerCase(),!["contain","cover"].includes(t))throw new Error(`Unsupported value '${t}'.`);if(this.videoFit=t,!ae(this,Fi,"f"))return;if(ae(this,Fi,"f").style.objectFit=t,ae(this,Oi,"m",Wi).call(this))return;let e;this._updateVideoContainer();try{e=this.getContentDimensions()}catch(t){if("Invalid content dimensions."===(t.message||t))return;throw t}ae(this,Oi,"m",Zi).call(this,e,this.getConvertedRegion()),this.updateDrawingLayers(e)}getVideoFit(){return this.videoFit}getContentDimensions(){var t,e,i,r;let n,s,o;if(ae(this,Oi,"m",Wi).call(this)?(n=null===(i=this._cvsSingleFrameMode)||void 0===i?void 0:i.width,s=null===(r=this._cvsSingleFrameMode)||void 0===r?void 0:r.height,o="contain"):(n=null===(t=ae(this,Fi,"f"))||void 0===t?void 0:t.videoWidth,s=null===(e=ae(this,Fi,"f"))||void 0===e?void 0:e.videoHeight,o=this.getVideoFit()),!n||!s)throw new Error("Invalid content dimensions.");return{width:n,height:s,objectFit:o}}updateConvertedRegion(t){const e=Xe.convert(this.scanRegion,t.width,t.height);he(this,Pi,e,"f"),ae(this,Mi,"f")&&clearTimeout(ae(this,Mi,"f")),he(this,Mi,setTimeout((()=>{let t;try{t=this.getContentDimensions()}catch(t){if("Invalid content dimensions."===(t.message||t))return;throw t}ae(this,Oi,"m",Vi).call(this,t,e),ae(this,Oi,"m",Zi).call(this,t,e)}),0),"f")}getConvertedRegion(){return ae(this,Pi,"f")}setScanRegion(t){if(null!=t&&!Ue(t)&&!Ye(t))throw TypeError("Invalid 'region'.");let e;this.scanRegion=t?JSON.parse(JSON.stringify(t)):null;try{e=this.getContentDimensions()}catch(t){if("Invalid content dimensions."===(t.message||t))return;throw t}this.updateConvertedRegion(e)}getScanRegion(){return JSON.parse(JSON.stringify(this.scanRegion))}getVisibleRegionOfVideo(t){if(!this.isVideoLoaded())throw new Error("The video is not loaded.");const e=ae(this,Fi,"f").videoWidth,i=ae(this,Fi,"f").videoHeight,r=this.getVideoFit(),{width:n,height:s}=this._innerComponent.getBoundingClientRect();if(n<=0||s<=0)throw new Error("Unable to get video dimensions. Video may not be rendered on the page.");let o;const a={x:0,y:0,width:e,height:i,isMeasuredInPercentage:!1};if("cover"===r&&(n/s1){const t=ae(this,Fi,"f").videoWidth,e=ae(this,Fi,"f").videoHeight,{width:r,height:n}=this._innerComponent.getBoundingClientRect(),s=t/e;if(r/nt.remove())),ae(this,ji,"f").length=0}dispose(){this._unbindUI(),delete window._dce_default_template,this.__proto__=null;for(let t in this)delete this[t];Object.defineProperty(this,"disposed",{value:!0})}}function sr(t,e,i,r){if("a"===i&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?r:"a"===i?r.call(t):r?r.value:e.get(t)}function or(t,e,i,r,n){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?n.call(t,i):n?n.value=i:e.set(t,i),i}Di=new WeakMap,Li=new WeakMap,Mi=new WeakMap,Fi=new WeakMap,Pi=new WeakMap,ki=new WeakMap,Bi=new WeakMap,Ni=new WeakMap,Ui=new WeakMap,ji=new WeakMap,Gi=new WeakMap,Oi=new WeakSet,Wi=function(){return"disabled"!==this._singleFrameMode},Vi=function(t,e){!e||0===e.x&&0===e.y&&e.width===t.width&&e.height===t.height?this.clearScanRegionMask():this.setScanRegionMask(e.x,e.y,e.width,e.height)},Yi=function(){this._drawingLayerOfMask&&this._drawingLayerOfMask.setVisible(!0)},Hi=function(){this._drawingLayerOfMask&&this._drawingLayerOfMask.setVisible(!1)},Xi=function(){this._divScanLight&&"none"==this._divScanLight.style.display&&(this._divScanLight.style.display="block")},zi=function(){this._divScanLight&&(this._divScanLight.style.display="none")},Zi=function(t,e){if(!this._divScanArea)return;if(!this._innerComponent.getElement("content"))return;const{width:i,height:r,objectFit:n}=t;e||(e={x:0,y:0,width:i,height:r});const{width:s,height:o}=this._innerComponent.getBoundingClientRect();if(s<=0||o<=0)return;const a=s/o,h=i/r;let l,c,u,d,f=1;if("contain"===n)a66||"Safari"===dr.browser&&dr.version>13||"OPR"===dr.browser&&dr.version>43||"Edge"===dr.browser&&dr.version,"function"==typeof SuppressedError&&SuppressedError;class mr{static multiply(t,e){const i=[];for(let r=0;r<3;r++){const n=e.slice(3*r,3*r+3);for(let e=0;e<3;e++){const r=[t[e],t[e+3],t[e+6]].reduce(((t,e,i)=>t+e*n[i]),0);i.push(r)}}return i}static identity(){return[1,0,0,0,1,0,0,0,1]}static translate(t,e,i){return mr.multiply(t,[1,0,0,0,1,0,e,i,1])}static rotate(t,e){var i=Math.cos(e),r=Math.sin(e);return mr.multiply(t,[i,-r,0,r,i,0,0,0,1])}static scale(t,e,i){return mr.multiply(t,[e,0,0,0,i,0,0,0,1])}}var pr,_r,vr,yr,wr,Er,Cr,Tr,br,Sr,Ir,xr,Ar,Rr,Or,Dr,Lr,Mr,Fr,Pr,kr,Br,Nr,Ur,jr,Gr,Wr,Vr,Yr,Hr,Xr,zr,Zr,Kr,qr,Jr,Qr,$r,tn,en,rn,nn,sn,on,an,hn,ln,cn,un,dn,fn,gn;!function(t){t.GREY="grey",t.GREY32="grey32",t.RGBA="rgba",t.RBGA="rbga",t.GRBA="grba",t.GBRA="gbra",t.BRGA="brga",t.BGRA="bgra"}(pr||(pr={}));class mn{static get version(){return"1.1.0"}static checkWebGLSupport(){return null===document.createElement("canvas").getContext("webgl")?(gr(mn,_r,!1,"f",vr),!1):(gr(mn,_r,!0,"f",vr),!0)}get disposed(){return fr(this,br,"f")}constructor(){yr.set(this,pr.RGBA),wr.set(this,null),Er.set(this,null),Cr.set(this,null),this.useWebGLByDefault=!0,this._reusedCvs=null,this._reusedWebGLCvs=null,Tr.set(this,null),br.set(this,!1)}drawImage(t,e,i,r,n,s){if(this.disposed)throw Error("The 'ImageDataGetter' instance has been disposed.");if(!i||!r)throw new Error("Invalid 'sourceWidth' or 'sourceHeight'.");if(null==fr(mn,_r,"f",vr)&&mn.checkWebGLSupport(),(null==s?void 0:s.bUseWebGL)&&!fr(mn,_r,"f",vr))throw new Error("Your browser or machine may not support WebGL.");if(e instanceof HTMLVideoElement&&4!==e.readyState||e instanceof HTMLImageElement&&!e.complete)throw new Error("The source is not loaded.");let o;mn._onLog&&(o=Date.now(),mn._onLog("drawImage(), START: "+o));let a=0,h=0,l=i,c=r,u=0,d=0,f=i,g=r;n&&(n.sx&&(a=Math.round(n.sx)),n.sy&&(h=Math.round(n.sy)),n.sWidth&&(l=Math.round(n.sWidth)),n.sHeight&&(c=Math.round(n.sHeight)),n.dx&&(u=Math.round(n.dx)),n.dy&&(d=Math.round(n.dy)),n.dWidth&&(f=Math.round(n.dWidth)),n.dHeight&&(g=Math.round(n.dHeight)));let m,p=pr.RGBA;if((null==s?void 0:s.pixelFormat)&&(p=s.pixelFormat),(null==s?void 0:s.bufferContainer)&&(m=s.bufferContainer,m.length<4*f*g))throw new Error("Unexpected size of the 'bufferContainer'.");const _=t;if(!fr(mn,_r,"f",vr)||!(this.useWebGLByDefault&&null==(null==s?void 0:s.bUseWebGL)||(null==s?void 0:s.bUseWebGL))){mn._onLog&&mn._onLog("drawImage() in context2d."),_.ctx2d||(_.ctx2d=_.getContext("2d",{willReadFrequently:!0}));const t=_.ctx2d;if(!t)throw new Error("Unable to get 'CanvasRenderingContext2D' from canvas.");return(_.width{const e=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,e),t.bufferData(t.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),t.STATIC_DRAW);const i=t.createBuffer();return t.bindBuffer(t.ARRAY_BUFFER,i),t.bufferData(t.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),t.STATIC_DRAW),{positions:e,texCoords:i}},i=t=>{const e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e},r=(t,e)=>{const i=t.createProgram();if(e.forEach((e=>t.attachShader(i,e))),t.linkProgram(i),!t.getProgramParameter(i,t.LINK_STATUS)){const e=new Error(`An error occured linking the program: ${t.getProgramInfoLog(i)}.`);throw e.name="WebGLError",e}return t.useProgram(i),i},n=(t,e,i)=>{const r=t.createShader(e);if(t.shaderSource(r,i),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS)){const e=new Error(`An error occured compiling the shader: ${t.getShaderInfoLog(r)}.`);throw e.name="WebGLError",e}return r},s="\n attribute vec2 a_position;\n attribute vec2 a_texCoord;\n \n uniform mat3 u_matrix;\n uniform mat3 u_textureMatrix;\n \n varying vec2 v_texCoord;\n void main(void) {\n gl_Position = vec4((u_matrix * vec3(a_position, 1)).xy, 0, 1.0);\n v_texCoord = vec4((u_textureMatrix * vec3(a_texCoord, 1)).xy, 0, 1.0).xy;\n }\n ";let o="rgb";["rgba","rbga","grba","gbra","brga","bgra"].includes(p)&&(o=p.slice(0,3));const a=`\n precision mediump float;\n varying vec2 v_texCoord;\n uniform sampler2D u_image;\n uniform float uColorFactor;\n \n void main() {\n vec4 sample = texture2D(u_image, v_texCoord);\n float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `,h=r(t,[n(t,t.VERTEX_SHADER,s),n(t,t.FRAGMENT_SHADER,a)]);gr(this,Er,{program:h,attribLocations:{vertexPosition:t.getAttribLocation(h,"a_position"),texPosition:t.getAttribLocation(h,"a_texCoord")},uniformLocations:{uSampler:t.getUniformLocation(h,"u_image"),uColorFactor:t.getUniformLocation(h,"uColorFactor"),uMatrix:t.getUniformLocation(h,"u_matrix"),uTextureMatrix:t.getUniformLocation(h,"u_textureMatrix")}},"f"),gr(this,Cr,e(t),"f"),gr(this,wr,i(t),"f"),gr(this,yr,p,"f")}const n=(t,e,i)=>{t.bindBuffer(t.ARRAY_BUFFER,e),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,2,t.FLOAT,!1,0,0)},s=(t,e,i)=>{const r=t.RGBA,n=t.RGBA,s=t.UNSIGNED_BYTE;t.bindTexture(t.TEXTURE_2D,e),t.texImage2D(t.TEXTURE_2D,0,r,n,s,i)},v=(t,e,s,o)=>{t.clearColor(0,0,0,1),t.clearDepth(1),t.enable(t.DEPTH_TEST),t.depthFunc(t.LEQUAL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT),n(t,s.positions,e.attribLocations.vertexPosition),n(t,s.texCoords,e.attribLocations.texPosition),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,o),t.uniform1i(e.uniformLocations.uSampler,0),t.uniform1f(e.uniformLocations.uColorFactor,[pr.GREY,pr.GREY32].includes(p)?1:0);let m,_,v=mr.translate(mr.identity(),-1,-1);v=mr.scale(v,2,2),v=mr.scale(v,1/t.canvas.width,1/t.canvas.height),m=mr.translate(v,u,d),m=mr.scale(m,f,g),t.uniformMatrix3fv(e.uniformLocations.uMatrix,!1,m),_=mr.translate(mr.identity(),a/i,h/r),_=mr.scale(_,l/i,c/r),t.uniformMatrix3fv(e.uniformLocations.uTextureMatrix,!1,_),t.drawArrays(t.TRIANGLES,0,6)};s(t,fr(this,wr,"f"),e),v(t,fr(this,Er,"f"),fr(this,Cr,"f"),fr(this,wr,"f"));const y=m||new Uint8Array(4*f*g);if(t.readPixels(u,d,f,g,t.RGBA,t.UNSIGNED_BYTE,y),255!==y[3]){mn._onLog&&mn._onLog("Incorrect WebGL drawing .");const t=new Error("WebGL error: incorrect drawing.");throw t.name="WebGLError",t}return mn._onLog&&mn._onLog("drawImage() in WebGL end. Costs: "+(Date.now()-o)),{context:t,pixelFormat:p===pr.GREY?pr.GREY32:p,bUseWebGL:!0}}catch(o){if(this.forceLoseContext(),null==(null==s?void 0:s.bUseWebGL))return mn._onLog&&mn._onLog("'drawImage()' in WebGL failed, try again in context2d."),this.useWebGLByDefault=!1,this.drawImage(t,e,i,r,n,Object.assign({},s,{bUseWebGL:!1}));throw o.name="WebGLError",o}}readCvsData(t,e,i){if(!(t instanceof CanvasRenderingContext2D||t instanceof WebGLRenderingContext))throw new Error("Invalid 'context'.");let r,n=0,s=0,o=t.canvas.width,a=t.canvas.height;if(e&&(e.x&&(n=e.x),e.y&&(s=e.y),e.width&&(o=e.width),e.height&&(a=e.height)),(null==i?void 0:i.length)<4*o*a)throw new Error("Unexpected size of the 'bufferContainer'.");if(t instanceof WebGLRenderingContext){const e=t;i?(e.readPixels(n,s,o,a,e.RGBA,e.UNSIGNED_BYTE,i),r=new Uint8Array(i.buffer,0,4*o*a)):(r=new Uint8Array(4*o*a),e.readPixels(n,s,o,a,e.RGBA,e.UNSIGNED_BYTE,r))}else if(t instanceof CanvasRenderingContext2D){let e;e=t.getImageData(n,s,o,a),r=new Uint8Array(e.data.buffer),null==i||i.set(r)}return r}transformPixelFormat(t,e,i,r){let n,s;if(mn._onLog&&(n=Date.now(),mn._onLog("transformPixelFormat(), START: "+n)),e===i)return mn._onLog&&mn._onLog("transformPixelFormat() end. Costs: "+(Date.now()-n)),r?new Uint8Array(t):t;const o=[pr.RGBA,pr.RBGA,pr.GRBA,pr.GBRA,pr.BRGA,pr.BGRA];if(o.includes(e))if(i===pr.GREY){s=new Uint8Array(t.length/4);for(let e=0;ee||r.sy>i||r.sx+r.sWidth>e||r.sy+r.sHeight>i)throw new Error("Invalid position.");if(t instanceof HTMLVideoElement&&4!==t.readyState||t instanceof HTMLImageElement&&!t.complete)throw new Error("The source is not loaded.");let s;mn._onLog&&(s=Date.now(),mn._onLog("getImageData(), START: "+s));const o=Math.round(r.sx),a=Math.round(r.sy),h=Math.round(r.sWidth),l=Math.round(r.sHeight),c=Math.round(r.dWidth),u=Math.round(r.dHeight);let d=pr.RGBA;(null==n?void 0:n.pixelFormat)&&(d=n.pixelFormat);let f,g,m,p=null;if((null==n?void 0:n.bufferContainer)&&(p=n.bufferContainer),fr(mn,_r,"f",vr)&&(this.useWebGLByDefault&&null==(null==n?void 0:n.bUseWebGL)||(null==n?void 0:n.bUseWebGL))){mn._onLog&&mn._onLog("getImageData() in WebGL."),this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas")),f=this._reusedWebGLCvs;try{if(p)if(d===pr.GREY){if(m=new Uint8Array(4*c*u),g=this.drawImage(f,t,e,i,{sx:o,sy:a,sWidth:h,sHeight:l,dWidth:c,dHeight:u},{pixelFormat:d,bUseWebGL:!0,bufferContainer:m}),m=this.transformPixelFormat(m,g.pixelFormat,d),p){if(p.length{this.disposed||n.apply(i.target,r)}),0);else try{s=await n.apply(i.target,r)}catch(t){}if(!0===s)break}}}dispose(){or(this,Ir,!0,"f")}}Sr=new WeakMap,Ir=new WeakMap;const _n=(t,e,i,r)=>{if(!i)return t;let n=e+Math.round((t-e)/i)*i;return r&&(n=Math.min(n,r)),n};class vn{static get version(){return"2.0.2"}static isStorageAvailable(t){let e;try{e=window[t];const i="__storage_test__";return e.setItem(i,i),e.removeItem(i),!0}catch(t){return t instanceof DOMException&&(22===t.code||1014===t.code||"QuotaExceededError"===t.name||"NS_ERROR_DOM_QUOTA_REACHED"===t.name)&&e&&0!==e.length}}static findBestRearCameraInIOS(t,e){if(!t||!t.length)return null;let i=!1;if((null==e?void 0:e.getMainCamera)&&(i=!0),i){const e=["후면 카메라","背面カメラ","後置鏡頭","后置相机","กล้องด้านหลัง","बैक कैमरा","الكاميرا الخلفية","מצלמה אחורית","камера на задней панели","задня камера","задна камера","артқы камера","πίσω κάμερα","zadní fotoaparát","zadná kamera","tylny aparat","takakamera","stražnja kamera","rückkamera","kamera på baksidan","kamera belakang","kamera bak","hátsó kamera","fotocamera (posteriore)","câmera traseira","câmara traseira","cámara trasera","càmera posterior","caméra arrière","cameră spate","camera mặt sau","camera aan achterzijde","bagsidekamera","back camera","arka kamera"],i=t.find((t=>e.includes(t.label.toLowerCase())));return null==i?void 0:i.deviceId}{const e=["후면","背面","後置","后置","านหลัง","बैक","خلفية","אחורית","задняя","задней","задна","πίσω","zadní","zadná","tylny","trasera","traseira","taka","stražnja","spate","sau","rück","posteriore","posterior","hátsó","belakang","baksidan","bakre","bak","bagside","back","aртқы","arrière","arka","achterzijde"],i=["트리플","三镜头","三鏡頭","トリプル","สาม","ट्रिपल","ثلاثية","משולשת","үштік","тройная","тройна","потроєна","τριπλή","üçlü","trójobiektywowy","trostruka","trojný","trojitá","trippelt","trippel","triplă","triple","tripla","tiga","kolmois","ba camera"],r=["듀얼 와이드","雙廣角","双广角","デュアル広角","คู่ด้านหลังมุมกว้าง","ड्युअल वाइड","مزدوجة عريضة","כפולה רחבה","қос кең бұрышты","здвоєна ширококутна","двойная широкоугольная","двойна широкоъгълна","διπλή ευρεία","çift geniş","laajakulmainen kaksois","kép rộng mặt sau","kettős, széles látószögű","grande angular dupla","ganda","dwuobiektywowy","dwikamera","dvostruka široka","duální širokoúhlý","duálna širokouhlá","dupla grande-angular","dublă","dubbel vidvinkel","dual-weitwinkel","dual wide","dual con gran angular","dual","double","doppia con grandangolo","doble","dobbelt vidvinkelkamera"],n=t.filter((t=>{const i=t.label.toLowerCase();return e.some((t=>i.includes(t)))}));if(!n.length)return null;const s=n.find((t=>{const e=t.label.toLowerCase();return i.some((t=>e.includes(t)))}));if(s)return s.deviceId;const o=n.find((t=>{const e=t.label.toLowerCase();return r.some((t=>e.includes(t)))}));return o?o.deviceId:n[0].deviceId}}static findBestRearCamera(t,e){if(!t||!t.length)return null;if(["iPhone","iPad","Mac"].includes(dr.OS))return vn.findBestRearCameraInIOS(t,{getMainCamera:null==e?void 0:e.getMainCameraInIOS});const i=["후","背面","背置","後面","後置","后面","后置","านหลัง","หลัง","बैक","خلفية","אחורית","задняя","задня","задней","задна","πίσω","zadní","zadná","tylny","trás","trasera","traseira","taka","stražnja","spate","sau","rück","rear","posteriore","posterior","hátsó","darrere","belakang","baksidan","bakre","bak","bagside","back","aртқы","arrière","arka","achterzijde"];for(let e of t){const t=e.label.toLowerCase();if(t&&i.some((e=>t.includes(e)))&&/\b0(\b)?/.test(t))return e.deviceId}return["Android","HarmonyOS"].includes(dr.OS)?t[t.length-1].deviceId:null}static findBestCamera(t,e,i){return t&&t.length?"environment"===e?this.findBestRearCamera(t,i):"user"===e?null:e?void 0:null:null}static async playVideo(t,e,i){if(!t)throw new Error("Invalid 'videoEl'.");if(!e)throw new Error("Invalid 'source'.");return new Promise((async(r,n)=>{let s;const o=()=>{t.removeEventListener("loadstart",c),t.removeEventListener("abort",u),t.removeEventListener("play",d),t.removeEventListener("error",f),t.removeEventListener("loadedmetadata",p)};let a=!1;const h=()=>{a=!0,s&&clearTimeout(s),o(),r(t)},l=t=>{s&&clearTimeout(s),o(),n(t)},c=()=>{t.addEventListener("abort",u,{once:!0})},u=()=>{const t=new Error("Video playing was interrupted.");t.name="AbortError",l(t)},d=()=>{h()},f=()=>{l(new Error(`Video error ${t.error.code}: ${t.error.message}.`))};let g;const m=new Promise((t=>{g=t})),p=()=>{g()};if(t.addEventListener("loadstart",c,{once:!0}),t.addEventListener("play",d,{once:!0}),t.addEventListener("error",f,{once:!0}),t.addEventListener("loadedmetadata",p,{once:!0}),"string"==typeof e||e instanceof String?t.src=e:t.srcObject=e,t.autoplay&&await new Promise((t=>{setTimeout(t,1e3)})),!a){i&&(s=setTimeout((()=>{o(),n(new Error("Failed to play video. Timeout."))}),i));try{t.src&&await t.load(),await t.play(),h()}catch(e){vn._onLog&&vn._onLog("1st play error: "+((null==e?void 0:e.message)||e)),await m;try{await t.play(),h()}catch(t){vn._onLog&&vn._onLog("2rd play error: "+((null==t?void 0:t.message)||t)),l(t)}}}}))}static async testCameraAccess(t){var e,i;if(!(null===(i=null===(e=null===window||void 0===window?void 0:window.navigator)||void 0===e?void 0:e.mediaDevices)||void 0===i?void 0:i.getUserMedia))return{ok:!1,errorName:"InsecureContext",errorMessage:"Insecure context."};let r;try{r=t?await navigator.mediaDevices.getUserMedia(t):await navigator.mediaDevices.getUserMedia({video:!0})}catch(t){return{ok:!1,errorName:t.name,errorMessage:t.message}}finally{null==r||r.getTracks().forEach((t=>{t.stop()}))}return{ok:!0}}get state(){if(!sr(this,jr,"f"))return"closed";if("pending"===sr(this,jr,"f"))return"opening";if("fulfilled"===sr(this,jr,"f"))return"opened";throw new Error("Unknown state.")}set ifSaveLastUsedCamera(t){t?vn.isStorageAvailable("localStorage")?or(this,kr,!0,"f"):(or(this,kr,!1,"f"),console.warn("Local storage is unavailable")):or(this,kr,!1,"f")}get ifSaveLastUsedCamera(){return sr(this,kr,"f")}get isVideoPlaying(){return!(!sr(this,Rr,"f")||sr(this,Rr,"f").paused)&&"opened"===this.state}set tapFocusEventBoundEl(t){var e,i,r;if(!(t instanceof HTMLElement)&&null!=t)throw new TypeError("Invalid 'element'.");null===(e=sr(this,Xr,"f"))||void 0===e||e.removeEventListener("click",sr(this,Hr,"f")),null===(i=sr(this,Xr,"f"))||void 0===i||i.removeEventListener("touchend",sr(this,Hr,"f")),null===(r=sr(this,Xr,"f"))||void 0===r||r.removeEventListener("touchmove",sr(this,Yr,"f")),or(this,Xr,t,"f"),t&&(window.TouchEvent&&["Android","HarmonyOS","iPhone","iPad"].includes(dr.OS)?(t.addEventListener("touchend",sr(this,Hr,"f")),t.addEventListener("touchmove",sr(this,Yr,"f"))):t.addEventListener("click",sr(this,Hr,"f")))}get tapFocusEventBoundEl(){return sr(this,Xr,"f")}get disposed(){return sr(this,en,"f")}constructor(t){var e,i;Ar.add(this),Rr.set(this,null),Or.set(this,void 0),Dr.set(this,(()=>{"opened"===this.state&&sr(this,qr,"f").fire("resumed",null,{target:this,async:!0})})),Lr.set(this,(()=>{sr(this,qr,"f").fire("paused",null,{target:this,async:!1})})),Mr.set(this,void 0),Fr.set(this,void 0),this.cameraOpenTimeout=15e3,this._arrCameras=[],Pr.set(this,void 0),kr.set(this,!1),this.ifSkipCameraInspection=!1,this.selectIOSRearMainCameraAsDefault=!1,Br.set(this,void 0),Nr.set(this,!0),Ur.set(this,void 0),jr.set(this,void 0),Gr.set(this,!1),this._focusParameters={maxTimeout:400,minTimeout:300,kTimeout:void 0,oldDistance:null,fds:null,isDoingFocus:0,taskBackToContinous:null,curFocusTaskId:0,focusCancelableTime:1500,defaultFocusAreaSizeRatio:6,focusBackToContinousTime:5e3,tapFocusMinDistance:null,tapFocusMaxDistance:null,focusArea:null,tempBufferContainer:null,defaultTempBufferContainerLenRatio:1/4},Wr.set(this,!1),this._focusSupported=!0,this.calculateCoordInVideo=(t,e)=>{let i,r;const n=window.getComputedStyle(sr(this,Rr,"f")).objectFit,s=this.getResolution(),o=sr(this,Rr,"f").getBoundingClientRect(),a=o.left,h=o.top,{width:l,height:c}=sr(this,Rr,"f").getBoundingClientRect();if(l<=0||c<=0)throw new Error("Unable to get video dimensions. Video may not be rendered on the page.");const u=l/c,d=s.width/s.height;let f=1;if("contain"===n)d>u?(f=l/s.width,i=(t-a)/f,r=(e-h-(c-l/d)/2)/f):(f=c/s.height,r=(e-h)/f,i=(t-a-(l-c*d)/2)/f);else{if("cover"!==n)throw new Error("Unsupported object-fit.");d>u?(f=c/s.height,r=(e-h)/f,i=(t-a+(c*d-l)/2)/f):(f=l/s.width,i=(t-a)/f,r=(e-h+(l/d-c)/2)/f)}return{x:i,y:r}},Vr.set(this,!1),Yr.set(this,(()=>{or(this,Vr,!0,"f")})),Hr.set(this,(async t=>{var e;if(sr(this,Vr,"f"))return void or(this,Vr,!1,"f");if(!sr(this,Wr,"f"))return;if(!this.isVideoPlaying)return;if(!sr(this,Or,"f"))return;if(!this._focusSupported)return;if(!this._focusParameters.fds&&(this._focusParameters.fds=null===(e=this.getCameraCapabilities())||void 0===e?void 0:e.focusDistance,!this._focusParameters.fds))return void(this._focusSupported=!1);if(null==this._focusParameters.kTimeout&&(this._focusParameters.kTimeout=(this._focusParameters.maxTimeout-this._focusParameters.minTimeout)/(1/this._focusParameters.fds.min-1/this._focusParameters.fds.max)),1==this._focusParameters.isDoingFocus)return;let i,r;if(this._focusParameters.taskBackToContinous&&(clearTimeout(this._focusParameters.taskBackToContinous),this._focusParameters.taskBackToContinous=null),t instanceof MouseEvent)i=t.clientX,r=t.clientY;else{if(!(t instanceof TouchEvent))throw new Error("Unknown event type.");if(!t.changedTouches.length)return;i=t.changedTouches[0].clientX,r=t.changedTouches[0].clientY}const n=this.getResolution(),s=2*Math.round(Math.min(n.width,n.height)/this._focusParameters.defaultFocusAreaSizeRatio/2);let o;try{o=this.calculateCoordInVideo(i,r)}catch(t){}if(o.x<0||o.x>n.width||o.y<0||o.y>n.height)return;const a={x:o.x+"px",y:o.y+"px"},h=s+"px",l=h;let c;vn._onLog&&(c=Date.now());try{await sr(this,Ar,"m",dn).call(this,a,h,l,this._focusParameters.tapFocusMinDistance,this._focusParameters.tapFocusMaxDistance)}catch(t){if(vn._onLog)throw vn._onLog(t),t}vn._onLog&&vn._onLog(`Tap focus costs: ${Date.now()-c} ms`),this._focusParameters.taskBackToContinous=setTimeout((()=>{var t;vn._onLog&&vn._onLog("Back to continuous focus."),null===(t=sr(this,Or,"f"))||void 0===t||t.applyConstraints({advanced:[{focusMode:"continuous"}]}).catch((()=>{}))}),this._focusParameters.focusBackToContinousTime),sr(this,qr,"f").fire("tapfocus",null,{target:this,async:!0})})),Xr.set(this,null),zr.set(this,1),Zr.set(this,{x:0,y:0}),this.updateVideoElWhenSoftwareScaled=()=>{if(!sr(this,Rr,"f"))return;const t=sr(this,zr,"f");if(t<1)throw new RangeError("Invalid scale value.");if(1===t)sr(this,Rr,"f").style.transform="";else{const e=window.getComputedStyle(sr(this,Rr,"f")).objectFit,i=sr(this,Rr,"f").videoWidth,r=sr(this,Rr,"f").videoHeight,{width:n,height:s}=sr(this,Rr,"f").getBoundingClientRect();if(n<=0||s<=0)throw new Error("Unable to get video dimensions. Video may not be rendered on the page.");const o=n/s,a=i/r;let h=1;"contain"===e?h=oo?s/(i/t):n/(r/t));const l=h*(1-1/t)*(i/2-sr(this,Zr,"f").x),c=h*(1-1/t)*(r/2-sr(this,Zr,"f").y);sr(this,Rr,"f").style.transform=`translate(${l}px, ${c}px) scale(${t})`}},Kr.set(this,(function(){if(!(this.data instanceof Uint8Array||this.data instanceof Uint8ClampedArray))throw new TypeError("Invalid data.");if("number"!=typeof this.width||this.width<=0)throw new Error("Invalid width.");if("number"!=typeof this.height||this.height<=0)throw new Error("Invalid height.");const t=document.createElement("canvas");let e;if(t.width=this.width,t.height=this.height,this.pixelFormat===pr.GREY){e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;t{var t,e;if("visible"===document.visibilityState){if(vn._onLog&&vn._onLog("document visible. video paused: "+(null===(t=sr(this,Rr,"f"))||void 0===t?void 0:t.paused)),sr(this,$r,"f")&&sr(this,Rr,"f")&&this.videoSrc&&"opened"===this.state)return void this.resume().catch((()=>{}));if(!this._mediaStream)return;if(this._mediaStream.active&&sr(this,Or,"f"))if(sr(this,Or,"f").muted&&["iPhone","iPad","Mac"].includes(dr.OS)){if(dr.version>=17)return void vn.playVideo(sr(this,Rr,"f"),this._mediaStream,this.cameraOpenTimeout);await sr(this,Ar,"m",an).call(this)}else sr(this,$r,"f")&&this.resume().catch((()=>{}));else await sr(this,Ar,"m",an).call(this)}else if("hidden"===document.visibilityState&&(vn._onLog&&vn._onLog("document hidden. video paused: "+(null===(e=sr(this,Rr,"f"))||void 0===e?void 0:e.paused)),["iPhone","iPad","Mac"].includes(dr.OS)?or(this,$r,!0,"f"):or(this,$r,this.isVideoPlaying,"f"),this.isVideoLoaded()&&"opened"==this.state)){if(["iPhone","iPad","Mac"].includes(dr.OS)&&dr.version>=17)return;this.pause()}})),en.set(this,!1),(null===(i=null===(e=null===window||void 0===window?void 0:window.navigator)||void 0===e?void 0:e.mediaDevices)||void 0===i?void 0:i.getUserMedia)||setTimeout((()=>{vn.onWarning&&vn.onWarning("The browser is too old or the page is loaded from an insecure origin.")}),0),this.defaultConstraints={video:{facingMode:{ideal:"environment"}}},this.resetMediaStreamConstraints(),t instanceof HTMLVideoElement&&this.setVideoEl(t),or(this,qr,new pn,"f"),this.imageDataGetter=new mn,document.addEventListener("visibilitychange",sr(this,tn,"f"))}setVideoEl(t){if(!(t&&t instanceof HTMLVideoElement))throw new Error("Invalid 'videoEl'.");t.addEventListener("play",sr(this,Dr,"f")),t.addEventListener("pause",sr(this,Lr,"f")),or(this,Rr,t,"f")}getVideoEl(){return sr(this,Rr,"f")}releaseVideoEl(){var t,e;null===(t=sr(this,Rr,"f"))||void 0===t||t.removeEventListener("play",sr(this,Dr,"f")),null===(e=sr(this,Rr,"f"))||void 0===e||e.removeEventListener("pause",sr(this,Lr,"f")),or(this,Rr,null,"f")}isVideoLoaded(){return!!sr(this,Rr,"f")&&4==sr(this,Rr,"f").readyState}async open(){if(sr(this,Ur,"f")&&!sr(this,Nr,"f")){if("pending"===sr(this,jr,"f"))return sr(this,Ur,"f");if("fulfilled"===sr(this,jr,"f"))return}sr(this,qr,"f").fire("before:open",null,{target:this}),await sr(this,Ar,"m",an).call(this),sr(this,qr,"f").fire("opened",null,{target:this,async:!0}),sr(this,qr,"f").fire("played",null,{target:this,async:!0})}async close(){if("closed"===this.state)return;sr(this,qr,"f").fire("before:close",null,{target:this});const t=sr(this,Ur,"f");if(sr(this,Ar,"m",ln).call(this),t&&"pending"===sr(this,jr,"f")){try{await t}catch(t){}if(!1===sr(this,Nr,"f")){const t=new Error("'close()' was interrupted.");throw t.name="AbortError",t}}or(this,Ur,null,"f"),or(this,jr,null,"f"),sr(this,qr,"f").fire("closed",null,{target:this,async:!0})}pause(){if(!this.isVideoLoaded())throw new Error("Video is not loaded.");if("opened"!==this.state)throw new Error("Camera or video is not open.");sr(this,Rr,"f").pause()}async resume(){if(!this.isVideoLoaded())throw new Error("Video is not loaded.");if("opened"!==this.state)throw new Error("Camera or video is not open.");await sr(this,Rr,"f").play()}async setCamera(t){if("string"!=typeof t)throw new TypeError("Invalid 'deviceId'.");if("object"!=typeof sr(this,Mr,"f").video&&(sr(this,Mr,"f").video={}),delete sr(this,Mr,"f").video.facingMode,sr(this,Mr,"f").video.deviceId={exact:t},!("closed"===this.state||this.videoSrc||"opening"===this.state&&sr(this,Nr,"f"))){sr(this,qr,"f").fire("before:camera:change",[],{target:this,async:!1}),await sr(this,Ar,"m",hn).call(this);try{this.resetSoftwareScale()}catch(t){}return sr(this,Fr,"f")}}async switchToFrontCamera(t){if("object"!=typeof sr(this,Mr,"f").video&&(sr(this,Mr,"f").video={}),(null==t?void 0:t.resolution)&&(sr(this,Mr,"f").video.width={ideal:t.resolution.width},sr(this,Mr,"f").video.height={ideal:t.resolution.height}),delete sr(this,Mr,"f").video.deviceId,sr(this,Mr,"f").video.facingMode={exact:"user"},or(this,Pr,null,"f"),!("closed"===this.state||this.videoSrc||"opening"===this.state&&sr(this,Nr,"f"))){sr(this,qr,"f").fire("before:camera:change",[],{target:this,async:!1}),sr(this,Ar,"m",hn).call(this);try{this.resetSoftwareScale()}catch(t){}return sr(this,Fr,"f")}}getCamera(){var t;if(sr(this,Fr,"f"))return sr(this,Fr,"f");{let e=(null===(t=sr(this,Mr,"f").video)||void 0===t?void 0:t.deviceId)||"";if(e){e=e.exact||e.ideal||e;for(let t of this._arrCameras)if(t.deviceId===e)return JSON.parse(JSON.stringify(t))}return{deviceId:"",label:"",_checked:!1}}}async _getCameras(t){var e,i;if(!(null===(i=null===(e=null===window||void 0===window?void 0:window.navigator)||void 0===e?void 0:e.mediaDevices)||void 0===i?void 0:i.getUserMedia))throw new Error("Failed to access the camera because the browser is too old or the page is loaded from an insecure origin.");let r;if(t){let t=await navigator.mediaDevices.getUserMedia({video:!0});r=(await navigator.mediaDevices.enumerateDevices()).filter((t=>"videoinput"===t.kind)),t.getTracks().forEach((t=>{t.stop()}))}else r=(await navigator.mediaDevices.enumerateDevices()).filter((t=>"videoinput"===t.kind));const n=[],s=[];if(this._arrCameras)for(let t of this._arrCameras)t._checked&&s.push(t);for(let t=0;t"videoinput"===t.kind));return i&&i.length&&!i[0].deviceId?this._getCameras(!0):this._getCameras(!1)}async getAllCameras(){return this.getCameras()}async setResolution(t,e,i){if("number"!=typeof t||t<=0)throw new TypeError("Invalid 'width'.");if("number"!=typeof e||e<=0)throw new TypeError("Invalid 'height'.");if("object"!=typeof sr(this,Mr,"f").video&&(sr(this,Mr,"f").video={}),i?(sr(this,Mr,"f").video.width={exact:t},sr(this,Mr,"f").video.height={exact:e}):(sr(this,Mr,"f").video.width={ideal:t},sr(this,Mr,"f").video.height={ideal:e}),"closed"===this.state||this.videoSrc||"opening"===this.state&&sr(this,Nr,"f"))return null;sr(this,qr,"f").fire("before:resolution:change",[],{target:this,async:!1}),await sr(this,Ar,"m",hn).call(this);try{this.resetSoftwareScale()}catch(t){}const r=this.getResolution();return{width:r.width,height:r.height}}getResolution(){if("opened"===this.state&&this.videoSrc&&sr(this,Rr,"f"))return{width:sr(this,Rr,"f").videoWidth,height:sr(this,Rr,"f").videoHeight};if(sr(this,Or,"f")){const t=sr(this,Or,"f").getSettings();return{width:t.width,height:t.height}}if(this.isVideoLoaded())return{width:sr(this,Rr,"f").videoWidth,height:sr(this,Rr,"f").videoHeight};{const t={width:0,height:0};let e=sr(this,Mr,"f").video.width||0,i=sr(this,Mr,"f").video.height||0;return e&&(t.width=e.exact||e.ideal||e),i&&(t.height=i.exact||i.ideal||i),t}}async getResolutions(t){var e,i,r,n,s,o,a,h,l,c,u;if(!(null===(i=null===(e=null===window||void 0===window?void 0:window.navigator)||void 0===e?void 0:e.mediaDevices)||void 0===i?void 0:i.getUserMedia))throw new Error("Failed to access the camera because the browser is too old or the page is loaded from an insecure origin.");let d="";const f=(t,e)=>{const i=sr(this,Qr,"f").get(t);if(!i||!i.length)return!1;for(let t of i)if(t.width===e.width&&t.height===e.height)return!0;return!1};if(this._mediaStream){d=null===(u=sr(this,Fr,"f"))||void 0===u?void 0:u.deviceId;let e=sr(this,Qr,"f").get(d);if(e&&!t)return JSON.parse(JSON.stringify(e));e=[],sr(this,Qr,"f").set(d,e),or(this,Gr,!0,"f");try{for(let t of this.detectedResolutions){await sr(this,Or,"f").applyConstraints({width:{ideal:t.width},height:{ideal:t.height}}),sr(this,Ar,"m",nn).call(this);const i=sr(this,Or,"f").getSettings(),r={width:i.width,height:i.height};f(d,r)||e.push({width:r.width,height:r.height})}}catch(t){throw sr(this,Ar,"m",ln).call(this),or(this,Gr,!1,"f"),t}try{await sr(this,Ar,"m",an).call(this)}catch(t){if("AbortError"===t.name)return e;throw t}finally{or(this,Gr,!1,"f")}return e}{const e=async(t,e,i)=>{const r={video:{deviceId:{exact:t},width:{ideal:e},height:{ideal:i}}};let n=null;try{n=await navigator.mediaDevices.getUserMedia(r)}catch(t){return null}if(!n)return null;const s=n.getVideoTracks();let o=null;try{const t=s[0].getSettings();o={width:t.width,height:t.height}}catch(t){const e=document.createElement("video");e.srcObject=n,o={width:e.videoWidth,height:e.videoHeight},e.srcObject=null}return s.forEach((t=>{t.stop()})),o};let i=(null===(s=null===(n=null===(r=sr(this,Mr,"f"))||void 0===r?void 0:r.video)||void 0===n?void 0:n.deviceId)||void 0===s?void 0:s.exact)||(null===(h=null===(a=null===(o=sr(this,Mr,"f"))||void 0===o?void 0:o.video)||void 0===a?void 0:a.deviceId)||void 0===h?void 0:h.ideal)||(null===(c=null===(l=sr(this,Mr,"f"))||void 0===l?void 0:l.video)||void 0===c?void 0:c.deviceId);if(!i)return[];let u=sr(this,Qr,"f").get(i);if(u&&!t)return JSON.parse(JSON.stringify(u));u=[],sr(this,Qr,"f").set(i,u);for(let t of this.detectedResolutions){const r=await e(i,t.width,t.height);r&&!f(i,r)&&u.push({width:r.width,height:r.height})}return u}}async setMediaStreamConstraints(t,e){if(!(t=>{return null!==t&&"[object Object]"===(e=t,Object.prototype.toString.call(e));var e})(t))throw new TypeError("Invalid 'mediaStreamConstraints'.");or(this,Mr,JSON.parse(JSON.stringify(t)),"f"),or(this,Pr,null,"f"),e&&sr(this,Ar,"m",hn).call(this)}getMediaStreamConstraints(){return JSON.parse(JSON.stringify(sr(this,Mr,"f")))}resetMediaStreamConstraints(){or(this,Mr,this.defaultConstraints?JSON.parse(JSON.stringify(this.defaultConstraints)):null,"f")}getCameraCapabilities(){if(!sr(this,Or,"f")||"opened"!==this.state)throw new Error("Camera is not open.");return sr(this,Or,"f").getCapabilities?sr(this,Or,"f").getCapabilities():{}}getCameraSettings(){if(!sr(this,Or,"f")||"opened"!==this.state)throw new Error("Camera is not open.");return sr(this,Or,"f").getSettings()}async turnOnTorch(){if(!sr(this,Or,"f")||"opened"!==this.state)throw new Error("Camera is not open.");const t=this.getCameraCapabilities();if(!(null==t?void 0:t.torch))throw Error("Not supported.");await sr(this,Or,"f").applyConstraints({advanced:[{torch:!0}]})}async turnOffTorch(){if(!sr(this,Or,"f")||"opened"!==this.state)throw new Error("Camera is not open.");const t=this.getCameraCapabilities();if(!(null==t?void 0:t.torch))throw Error("Not supported.");await sr(this,Or,"f").applyConstraints({advanced:[{torch:!1}]})}async setColorTemperature(t,e){var i;if("number"!=typeof t)throw new TypeError("Invalid 'value'.");if(!sr(this,Or,"f")||"opened"!==this.state)throw new Error("Camera is not open.");const r=null===(i=this.getCameraCapabilities())||void 0===i?void 0:i.colorTemperature;if(!r)throw Error("Not supported.");return e&&(tr.max&&(t=r.max),t=_n(t,r.min,r.step,r.max)),await sr(this,Or,"f").applyConstraints({advanced:[{colorTemperature:t,whiteBalanceMode:"manual"}]}),t}getColorTemperature(){return this.getCameraSettings().colorTemperature||0}async setExposureCompensation(t,e){var i;if("number"!=typeof t)throw new TypeError("Invalid 'value'.");if(!sr(this,Or,"f")||"opened"!==this.state)throw new Error("Camera is not open.");const r=null===(i=this.getCameraCapabilities())||void 0===i?void 0:i.exposureCompensation;if(!r)throw Error("Not supported.");return e&&(tr.max&&(t=r.max),t=_n(t,r.min,r.step,r.max)),await sr(this,Or,"f").applyConstraints({advanced:[{exposureCompensation:t}]}),t}getExposureCompensation(){return this.getCameraSettings().exposureCompensation||0}async setFrameRate(t,e){var i;if("number"!=typeof t)throw new TypeError("Invalid 'value'.");if(!sr(this,Or,"f")||"opened"!==this.state)throw new Error("Camera is not open.");let r=null===(i=this.getCameraCapabilities())||void 0===i?void 0:i.frameRate;if(!r)throw Error("Not supported.");e&&(tr.max&&(t=r.max));const n=this.getResolution();return await sr(this,Or,"f").applyConstraints({width:{ideal:Math.max(n.width,n.height)},frameRate:t}),t}getFrameRate(){return this.getCameraSettings().frameRate}async setFocus(t,e){if("object"!=typeof t||Array.isArray(t)||null==t)throw new TypeError("Invalid 'settings'.");if(!sr(this,Or,"f")||"opened"!==this.state)throw new Error("Camera is not open.");const i=this.getCameraCapabilities(),r=null==i?void 0:i.focusMode,n=null==i?void 0:i.focusDistance;if(!r)throw Error("Not supported.");if("string"!=typeof t.mode)throw TypeError("Invalid 'mode'.");const s=t.mode.toLowerCase();if(!r.includes(s))throw Error("Unsupported focus mode.");if("manual"===s){if(!n)throw Error("Manual focus unsupported.");if(t.hasOwnProperty("distance")){let i=t.distance;e&&(in.max&&(i=n.max),i=_n(i,n.min,n.step,n.max)),this._focusParameters.focusArea=null,await sr(this,Or,"f").applyConstraints({advanced:[{focusMode:s,focusDistance:i}]})}else{if(!t.area)throw new Error("'distance' or 'area' should be specified in 'manual' mode.");{const e=t.area.centerPoint;let i=t.area.width,r=t.area.height;if(!i||!r){const t=this.getResolution();i||(i=2*Math.round(Math.min(t.width,t.height)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px"),r||(r=2*Math.round(Math.min(t.width,t.height)/this._focusParameters.defaultFocusAreaSizeRatio/2)+"px")}this._focusParameters.focusArea={centerPoint:{x:e.x,y:e.y},width:i,height:r},await sr(this,Ar,"m",dn).call(this,e,i,r)}}}else this._focusParameters.focusArea=null,await sr(this,Or,"f").applyConstraints({advanced:[{focusMode:s}]})}getFocus(){const t=this.getCameraSettings(),e=t.focusMode;return e?"manual"===e?this._focusParameters.focusArea?{mode:"manual",area:JSON.parse(JSON.stringify(this._focusParameters.focusArea))}:{mode:"manual",distance:t.focusDistance}:{mode:e}:null}async enableTapToFocus(){or(this,Wr,!0,"f")}disableTapToFocus(){or(this,Wr,!1,"f")}isTapToFocusEnabled(){return sr(this,Wr,"f")}async setZoom(t){if("object"!=typeof t||Array.isArray(t)||null==t)throw new TypeError("Invalid 'settings'.");if("number"!=typeof t.factor)throw new TypeError("Illegal type of 'factor'.");if(t.factor<1)throw new RangeError("Invalid 'factor'.");if("opened"!==this.state)throw new Error("Video is not playing.");t.centerPoint?sr(this,Ar,"m",fn).call(this,t.centerPoint):this.resetScaleCenter();try{if(sr(this,Ar,"m",gn).call(this,sr(this,Zr,"f"))){const e=await this.setHardwareScale(t.factor,!0);let i=this.getHardwareScale();1==i&&1!=e&&(i=e),t.factor>i?this.setSoftwareScale(t.factor/i):this.setSoftwareScale(1)}else await this.setHardwareScale(1),this.setSoftwareScale(t.factor)}catch(e){const i=e.message||e;if("Not supported."!==i&&"Camera is not open."!==i)throw e;this.setSoftwareScale(t.factor)}}getZoom(){if("opened"!==this.state)throw new Error("Video is not playing.");let t=1;try{t=this.getHardwareScale()}catch(t){if("Camera is not open."!==(t.message||t))throw t}return{factor:t*sr(this,zr,"f")}}async resetZoom(){await this.setZoom({factor:1})}async setHardwareScale(t,e){var i;if("number"!=typeof t)throw new TypeError("Invalid 'value'.");if(t<1)throw new RangeError("Invalid 'value'.");if(!sr(this,Or,"f")||"opened"!==this.state)throw new Error("Camera is not open.");const r=null===(i=this.getCameraCapabilities())||void 0===i?void 0:i.zoom;if(!r)throw Error("Not supported.");return e&&(tr.max&&(t=r.max),t=_n(t,r.min,r.step,r.max)),await sr(this,Or,"f").applyConstraints({advanced:[{zoom:t}]}),t}getHardwareScale(){return this.getCameraSettings().zoom||1}setSoftwareScale(t,e){if("number"!=typeof t)throw new TypeError("Invalid 'value'.");if(t<1)throw new RangeError("Invalid 'value'.");if("opened"!==this.state)throw new Error("Video is not playing.");e&&sr(this,Ar,"m",fn).call(this,e),or(this,zr,t,"f"),this.updateVideoElWhenSoftwareScaled()}getSoftwareScale(){return sr(this,zr,"f")}resetScaleCenter(){if("opened"!==this.state)throw new Error("Video is not playing.");const t=this.getResolution();or(this,Zr,{x:t.width/2,y:t.height/2},"f")}resetSoftwareScale(){this.setSoftwareScale(1),this.resetScaleCenter()}getFrameData(t){if(this.disposed)throw Error("The 'Camera' instance has been disposed.");if(!this.isVideoLoaded())return null;if(sr(this,Gr,"f"))return null;const e=Date.now();vn._onLog&&vn._onLog("getFrameData() START: "+e);const i=sr(this,Rr,"f").videoWidth,r=sr(this,Rr,"f").videoHeight;let n={sx:0,sy:0,sWidth:i,sHeight:r,dWidth:i,dHeight:r};(null==t?void 0:t.position)&&(n=JSON.parse(JSON.stringify(t.position)));let s=pr.RGBA;(null==t?void 0:t.pixelFormat)&&(s=t.pixelFormat);let o=sr(this,zr,"f");(null==t?void 0:t.scale)&&(o=t.scale);let a=sr(this,Zr,"f");if(null==t?void 0:t.scaleCenter){if("string"!=typeof t.scaleCenter.x||"string"!=typeof t.scaleCenter.y)throw new Error("Invalid scale center.");let e=0,n=0;if(t.scaleCenter.x.endsWith("px"))e=parseFloat(t.scaleCenter.x);else{if(!t.scaleCenter.x.endsWith("%"))throw new Error("Invalid scale center.");e=parseFloat(t.scaleCenter.x)/100*i}if(t.scaleCenter.y.endsWith("px"))n=parseFloat(t.scaleCenter.y);else{if(!t.scaleCenter.y.endsWith("%"))throw new Error("Invalid scale center.");n=parseFloat(t.scaleCenter.y)/100*r}if(isNaN(e)||isNaN(n))throw new Error("Invalid scale center.");a.x=Math.round(e),a.y=Math.round(n)}let h=null;if((null==t?void 0:t.bufferContainer)&&(h=t.bufferContainer),0==i||0==r)return null;1!==o&&(n.sWidth=Math.round(n.sWidth/o),n.sHeight=Math.round(n.sHeight/o),n.sx=Math.round((1-1/o)*a.x+n.sx/o),n.sy=Math.round((1-1/o)*a.y+n.sy/o));const l=this.imageDataGetter.getImageData(sr(this,Rr,"f"),i,r,n,{pixelFormat:s,bufferContainer:h});if(!l)return null;const c=Date.now();return vn._onLog&&vn._onLog("getFrameData() END: "+c),{data:l.data,width:l.width,height:l.height,pixelFormat:l.pixelFormat,timeSpent:c-e,timeStamp:c,toCanvas:sr(this,Kr,"f")}}on(t,e){if(!sr(this,Jr,"f").includes(t.toLowerCase()))throw new Error(`Event '${t}' does not exist.`);sr(this,qr,"f").on(t,e)}off(t,e){sr(this,qr,"f").off(t,e)}async dispose(){this.tapFocusEventBoundEl=null,await this.close(),this.releaseVideoEl(),sr(this,qr,"f").dispose(),this.imageDataGetter.dispose(),document.removeEventListener("visibilitychange",sr(this,tn,"f")),or(this,en,!0,"f")}}var yn,wn,En,Cn,Tn,bn,Sn,In,xn,An,Rn,On,Dn,Ln,Mn,Fn,Pn,kn,Bn,Nn,Un,jn,Gn,Wn,Vn,Yn,Hn,Xn,zn,Zn,Kn,qn,Jn;Rr=new WeakMap,Or=new WeakMap,Dr=new WeakMap,Lr=new WeakMap,Mr=new WeakMap,Fr=new WeakMap,Pr=new WeakMap,kr=new WeakMap,Br=new WeakMap,Nr=new WeakMap,Ur=new WeakMap,jr=new WeakMap,Gr=new WeakMap,Wr=new WeakMap,Vr=new WeakMap,Yr=new WeakMap,Hr=new WeakMap,Xr=new WeakMap,zr=new WeakMap,Zr=new WeakMap,Kr=new WeakMap,qr=new WeakMap,Jr=new WeakMap,Qr=new WeakMap,$r=new WeakMap,tn=new WeakMap,en=new WeakMap,Ar=new WeakSet,rn=async function(){const t=this.getMediaStreamConstraints();if("boolean"==typeof t.video&&(t.video={}),t.video.deviceId);else if(sr(this,Pr,"f"))delete t.video.facingMode,t.video.deviceId={exact:sr(this,Pr,"f")};else if(this.ifSaveLastUsedCamera&&vn.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete t.video.facingMode,t.video.deviceId={ideal:window.localStorage.getItem("dce_last_camera_id")};const e=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),i=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));e&&i&&(t.video.width=e,t.video.height=i)}else if(this.ifSkipCameraInspection);else{const e=async t=>{let e=null;return"environment"===t&&["Android","HarmonyOS","iPhone","iPad"].includes(dr.OS)?(await this._getCameras(!1),sr(this,Ar,"m",nn).call(this),e=vn.findBestCamera(this._arrCameras,"environment",{getMainCameraInIOS:this.selectIOSRearMainCameraAsDefault})):t||["Android","HarmonyOS","iPhone","iPad"].includes(dr.OS)||(await this._getCameras(!1),sr(this,Ar,"m",nn).call(this),e=vn.findBestCamera(this._arrCameras,null,{getMainCameraInIOS:this.selectIOSRearMainCameraAsDefault})),e};let i=t.video.facingMode;i instanceof Array&&i.length&&(i=i[0]),"object"==typeof i&&(i=i.exact||i.ideal);const r=await e(i);r&&(delete t.video.facingMode,t.video.deviceId={exact:r})}return t},nn=function(){if(sr(this,Nr,"f")){const t=new Error("The operation was interrupted.");throw t.name="AbortError",t}},sn=async function(t){var e,i;if(!(null===(i=null===(e=null===window||void 0===window?void 0:window.navigator)||void 0===e?void 0:e.mediaDevices)||void 0===i?void 0:i.getUserMedia))throw new Error("Failed to access the camera because the browser is too old or the page is loaded from an insecure origin.");let r;try{vn._onLog&&vn._onLog("======try getUserMedia========");let e=[0,500,1e3,2e3],i=null;const n=async t=>{for(let n of e){n&&(await new Promise((t=>setTimeout(t,n))),sr(this,Ar,"m",nn).call(this));try{vn._onLog&&vn._onLog("ask "+JSON.stringify(t)),r=await navigator.mediaDevices.getUserMedia(t),sr(this,Ar,"m",nn).call(this);break}catch(t){if("NotFoundError"===t.name||"NotAllowedError"===t.name||"AbortError"===t.name||"OverconstrainedError"===t.name)throw t;i=t,vn._onLog&&vn._onLog(t.message||t)}}};if(await n(t),r||"object"!=typeof t.video||(t.video.deviceId&&(delete t.video.deviceId,await n(t)),!r&&t.video.facingMode&&(delete t.video.facingMode,await n(t)),r||!t.video.width&&!t.video.height||(delete t.video.width,delete t.video.height,await n(t))),!r)throw i;return r}catch(t){throw null==r||r.getTracks().forEach((t=>{t.stop()})),"NotFoundError"===t.name&&(DOMException?t=new DOMException("No camera available, please use a device with an accessible camera.",t.name):(t=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),t}},on=function(){this._mediaStream&&(this._mediaStream.getTracks().forEach((t=>{t.stop()})),this._mediaStream=null),or(this,Or,null,"f")},an=async function(){or(this,Nr,!1,"f");const t=or(this,Br,Symbol(),"f");if(sr(this,Ur,"f")&&"pending"===sr(this,jr,"f")){try{await sr(this,Ur,"f")}catch(t){}sr(this,Ar,"m",nn).call(this)}if(t!==sr(this,Br,"f"))return;const e=or(this,Ur,(async()=>{or(this,jr,"pending","f");try{if(this.videoSrc){if(!sr(this,Rr,"f"))throw new Error("'videoEl' should be set.");await vn.playVideo(sr(this,Rr,"f"),this.videoSrc,this.cameraOpenTimeout),sr(this,Ar,"m",nn).call(this)}else{let t=await sr(this,Ar,"m",rn).call(this);sr(this,Ar,"m",on).call(this);let e=await sr(this,Ar,"m",sn).call(this,t);await this._getCameras(!1),sr(this,Ar,"m",nn).call(this);const i=()=>{const t=e.getVideoTracks();let i,r;if(t.length&&(i=t[0]),i){const t=i.getSettings();if(t)for(let e of this._arrCameras)if(t.deviceId===e.deviceId){e._checked=!0,e.label=i.label,r=e;break}}return r},r=sr(this,Mr,"f");if("object"==typeof r.video){let n=r.video.facingMode;if(n instanceof Array&&n.length&&(n=n[0]),"object"==typeof n&&(n=n.exact||n.ideal),!(sr(this,Pr,"f")||this.ifSaveLastUsedCamera&&vn.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")||this.ifSkipCameraInspection||r.video.deviceId)){const r=i(),s=vn.findBestCamera(this._arrCameras,n,{getMainCameraInIOS:this.selectIOSRearMainCameraAsDefault});s&&s!=(null==r?void 0:r.deviceId)&&(e.getTracks().forEach((t=>{t.stop()})),t.video.deviceId={exact:s},e=await sr(this,Ar,"m",sn).call(this,t),sr(this,Ar,"m",nn).call(this))}}const n=i();(null==n?void 0:n.deviceId)&&(or(this,Pr,n&&n.deviceId,"f"),this.ifSaveLastUsedCamera&&vn.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",sr(this,Pr,"f")),"object"==typeof t.video&&t.video.width&&t.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(t.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(t.video.height))))),sr(this,Rr,"f")&&(await vn.playVideo(sr(this,Rr,"f"),e,this.cameraOpenTimeout),sr(this,Ar,"m",nn).call(this)),this._mediaStream=e;const s=e.getVideoTracks();(null==s?void 0:s.length)&&or(this,Or,s[0],"f"),or(this,Fr,n,"f")}}catch(t){throw sr(this,Ar,"m",ln).call(this),or(this,jr,null,"f"),t}or(this,jr,"fulfilled","f")})(),"f");return e},hn=async function(){var t;if("closed"===this.state||this.videoSrc)return;const e=null===(t=sr(this,Fr,"f"))||void 0===t?void 0:t.deviceId,i=this.getResolution();await sr(this,Ar,"m",an).call(this);const r=this.getResolution();e&&e!==sr(this,Fr,"f").deviceId&&sr(this,qr,"f").fire("camera:changed",[sr(this,Fr,"f").deviceId,e],{target:this,async:!0}),i.width==r.width&&i.height==r.height||sr(this,qr,"f").fire("resolution:changed",[{width:r.width,height:r.height},{width:i.width,height:i.height}],{target:this,async:!0}),sr(this,qr,"f").fire("played",null,{target:this,async:!0})},ln=function(){sr(this,Ar,"m",on).call(this),or(this,Fr,null,"f"),sr(this,Rr,"f")&&(sr(this,Rr,"f").srcObject=null,this.videoSrc&&(sr(this,Rr,"f").pause(),sr(this,Rr,"f").currentTime=0)),or(this,Nr,!0,"f");try{this.resetSoftwareScale()}catch(t){}},cn=async function t(e,i){const r=t=>{if(!sr(this,Or,"f")||!this.isVideoPlaying||t.focusTaskId!=this._focusParameters.curFocusTaskId){sr(this,Or,"f")&&this.isVideoPlaying||(this._focusParameters.isDoingFocus=0);const e=new Error(`Focus task ${t.focusTaskId} canceled.`);throw e.name="DeprecatedTaskError",e}1===this._focusParameters.isDoingFocus&&Date.now()-t.timeStart>this._focusParameters.focusCancelableTime&&(this._focusParameters.isDoingFocus=-1)};let n;i=_n(i,this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),await sr(this,Or,"f").applyConstraints({advanced:[{focusMode:"manual",focusDistance:i}]}),r(e),n=null==this._focusParameters.oldDistance?this._focusParameters.kTimeout*Math.max(Math.abs(1/this._focusParameters.fds.min-1/i),Math.abs(1/this._focusParameters.fds.max-1/i))+this._focusParameters.minTimeout:this._focusParameters.kTimeout*Math.abs(1/this._focusParameters.oldDistance-1/i)+this._focusParameters.minTimeout,this._focusParameters.oldDistance=i,await new Promise((t=>{setTimeout(t,n)})),r(e);let s=e.focusL-e.focusW/2,o=e.focusT-e.focusH/2,a=e.focusW,h=e.focusH;const l=this.getResolution();if(s>=l.width||o>=l.height)throw new Error("Invalid area.");s+a>l.width&&(a=l.width-s),o+h>l.height&&(h=l.height-o),s=Math.round(s),o=Math.round(o),a=Math.round(a),h=Math.round(h);const c=4*l.width*l.height*this._focusParameters.defaultTempBufferContainerLenRatio,u=4*a*h;let d=this._focusParameters.tempBufferContainer;if(d){const t=d.length;c>t&&c>=u?d=new Uint8Array(c):u>t&&u>=c&&(d=new Uint8Array(u))}else d=this._focusParameters.tempBufferContainer=new Uint8Array(Math.max(c,u));if(!this.imageDataGetter.getImageData(sr(this,Rr,"f"),l.width,l.height,{sx:s,sy:o,sWidth:a,sHeight:h,dWidth:a,dHeight:h},{pixelFormat:pr.RGBA,bufferContainer:d}))return sr(this,Ar,"m",t).call(this,e,i);const f=d;let g=0;for(let t=0,e=u-8;ta&&au)return await sr(this,Ar,"m",t).call(this,e,o,a,n,s,c,u)}else{let h=await sr(this,Ar,"m",cn).call(this,e,c);if(a>h)return await sr(this,Ar,"m",t).call(this,e,o,a,n,s,c,h);if(a==h)return await sr(this,Ar,"m",t).call(this,e,o,a,c,h);let u=await sr(this,Ar,"m",cn).call(this,e,l);if(u>a&&ao.width||h<0||h>o.height)throw new Error("Invalid 'centerPoint'.");let l=0;if(e.endsWith("px"))l=parseFloat(e);else{if(!e.endsWith("%"))throw new Error("Invalid 'width'.");l=parseFloat(e)/100*o.width}if(isNaN(l)||l<0)throw new Error("Invalid 'width'.");let c=0;if(i.endsWith("px"))c=parseFloat(i);else{if(!i.endsWith("%"))throw new Error("Invalid 'height'.");c=parseFloat(i)/100*o.height}if(isNaN(c)||c<0)throw new Error("Invalid 'height'.");if(1!==sr(this,zr,"f")){const t=sr(this,zr,"f"),e=sr(this,Zr,"f");l/=t,c/=t,a=(1-1/t)*e.x+a/t,h=(1-1/t)*e.y+h/t}if(!this._focusSupported)throw new Error("Manual focus unsupported.");if(!this._focusParameters.fds&&(this._focusParameters.fds=null===(s=this.getCameraCapabilities())||void 0===s?void 0:s.focusDistance,!this._focusParameters.fds))throw this._focusSupported=!1,new Error("Manual focus unsupported.");null==this._focusParameters.kTimeout&&(this._focusParameters.kTimeout=(this._focusParameters.maxTimeout-this._focusParameters.minTimeout)/(1/this._focusParameters.fds.min-1/this._focusParameters.fds.max)),this._focusParameters.isDoingFocus=1;const u={focusL:a,focusT:h,focusW:l,focusH:c,focusTaskId:++this._focusParameters.curFocusTaskId,timeStart:Date.now()},d=async(t,e,i)=>{try{(null==e||ethis._focusParameters.fds.max)&&(i=this._focusParameters.fds.max),this._focusParameters.oldDistance=null;let r=_n(Math.sqrt(i*(e||this._focusParameters.fds.step)),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),n=_n(Math.sqrt((e||this._focusParameters.fds.step)*r),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),s=_n(Math.sqrt(r*i),this._focusParameters.fds.min,this._focusParameters.fds.step,this._focusParameters.fds.max),o=await sr(this,Ar,"m",cn).call(this,t,s),a=await sr(this,Ar,"m",cn).call(this,t,n),h=await sr(this,Ar,"m",cn).call(this,t,r);if(a>h&&ho&&a>o){let e=await sr(this,Ar,"m",cn).call(this,t,i);const n=await sr(this,Ar,"m",un).call(this,t,r,h,i,e,s,o);return this._focusParameters.isDoingFocus=0,n}if(a==h&&hh){const e=await sr(this,Ar,"m",un).call(this,t,r,h,s,o);return this._focusParameters.isDoingFocus=0,e}return d(t,e,i)}catch(t){if("DeprecatedTaskError"!==t.name)throw t}};return d(u,r,n)},fn=function(t){if("opened"!==this.state)throw new Error("Video is not playing.");if(!t||"string"!=typeof t.x||"string"!=typeof t.y)throw new Error("Invalid 'center'.");const e=this.getResolution();let i=0,r=0;if(t.x.endsWith("px"))i=parseFloat(t.x);else{if(!t.x.endsWith("%"))throw new Error("Invalid scale center.");i=parseFloat(t.x)/100*e.width}if(t.y.endsWith("px"))r=parseFloat(t.y);else{if(!t.y.endsWith("%"))throw new Error("Invalid scale center.");r=parseFloat(t.y)/100*e.height}if(isNaN(i)||isNaN(r))throw new Error("Invalid scale center.");or(this,Zr,{x:i,y:r},"f")},gn=function(t){if("opened"!==this.state)throw new Error("Video is not playing.");const e=this.getResolution();return t&&t.x==e.width/2&&t.y==e.height/2},vn.browserInfo=dr,vn.onWarning=null===(xr=null===window||void 0===window?void 0:window.console)||void 0===xr?void 0:xr.warn;class Qn{constructor(t){yn.add(this),wn.set(this,void 0),En.set(this,0),Cn.set(this,void 0),Tn.set(this,0),bn.set(this,!1),he(this,wn,t,"f")}startCharging(){ae(this,bn,"f")||(Qn._onLog&&Qn._onLog("start charging."),ae(this,yn,"m",In).call(this),he(this,bn,!0,"f"))}stopCharging(){ae(this,Cn,"f")&&clearTimeout(ae(this,Cn,"f")),ae(this,bn,"f")&&(Qn._onLog&&Qn._onLog("stop charging."),he(this,En,Date.now()-ae(this,Tn,"f"),"f"),he(this,bn,!1,"f"))}}wn=new WeakMap,En=new WeakMap,Cn=new WeakMap,Tn=new WeakMap,bn=new WeakMap,yn=new WeakSet,Sn=function(){ht.cfd(1),Qn._onLog&&Qn._onLog("charge 1.")},In=function t(){0==ae(this,En,"f")&&ae(this,yn,"m",Sn).call(this),he(this,Tn,Date.now(),"f"),ae(this,Cn,"f")&&clearTimeout(ae(this,Cn,"f")),he(this,Cn,setTimeout((()=>{he(this,En,0,"f"),ae(this,yn,"m",t).call(this)}),ae(this,wn,"f")-ae(this,En,"f")),"f")};const $n=new Map([[s.IPF_GRAYSCALED,pr.GREY],[s.IPF_ABGR_8888,pr.RGBA],[s.IPF_ARGB_8888,pr.BGRA]]),ts=new Map([[pr.GREY,s.IPF_GRAYSCALED],[pr.RGBA,s.IPF_ABGR_8888],[pr.BGRA,s.IPF_ARGB_8888]]),es="function"==typeof BigInt?{BF_NULL:BigInt(0),BF_ALL:BigInt(0x10000000000000000),BF_DEFAULT:BigInt(4265345023),BF_ONED:BigInt(3147775),BF_GS1_DATABAR:BigInt(260096),BF_CODE_39:BigInt(1),BF_CODE_128:BigInt(2),BF_CODE_93:BigInt(4),BF_CODABAR:BigInt(8),BF_ITF:BigInt(16),BF_EAN_13:BigInt(32),BF_EAN_8:BigInt(64),BF_UPC_A:BigInt(128),BF_UPC_E:BigInt(256),BF_INDUSTRIAL_25:BigInt(512),BF_CODE_39_EXTENDED:BigInt(1024),BF_GS1_DATABAR_OMNIDIRECTIONAL:BigInt(2048),BF_GS1_DATABAR_TRUNCATED:BigInt(4096),BF_GS1_DATABAR_STACKED:BigInt(8192),BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:BigInt(16384),BF_GS1_DATABAR_EXPANDED:BigInt(32768),BF_GS1_DATABAR_EXPANDED_STACKED:BigInt(65536),BF_GS1_DATABAR_LIMITED:BigInt(131072),BF_PATCHCODE:BigInt(262144),BF_CODE_32:BigInt(16777216),BF_PDF417:BigInt(33554432),BF_QR_CODE:BigInt(67108864),BF_DATAMATRIX:BigInt(134217728),BF_AZTEC:BigInt(268435456),BF_MAXICODE:BigInt(536870912),BF_MICRO_QR:BigInt(1073741824),BF_MICRO_PDF417:BigInt(524288),BF_GS1_COMPOSITE:BigInt(2147483648),BF_MSI_CODE:BigInt(1048576),BF_CODE_11:BigInt(2097152),BF_TWO_DIGIT_ADD_ON:BigInt(4194304),BF_FIVE_DIGIT_ADD_ON:BigInt(8388608),BF_MATRIX_25:BigInt(68719476736),BF_POSTALCODE:BigInt(0x3f0000000000000),BF_NONSTANDARD_BARCODE:BigInt(4294967296),BF_USPSINTELLIGENTMAIL:BigInt(4503599627370496),BF_POSTNET:BigInt(9007199254740992),BF_PLANET:BigInt(0x40000000000000),BF_AUSTRALIANPOST:BigInt(0x80000000000000),BF_RM4SCC:BigInt(72057594037927940),BF_KIX:BigInt(0x200000000000000),BF_DOTCODE:BigInt(8589934592),BF_PHARMACODE_ONE_TRACK:BigInt(17179869184),BF_PHARMACODE_TWO_TRACK:BigInt(34359738368),BF_PHARMACODE:BigInt(51539607552)}:{BF_NULL:"0x00",BF_ALL:"0xFFFFFFFFFFFFFFFF",BF_DEFAULT:"0xFE3BFFFF",BF_ONED:"0x003007FF",BF_GS1_DATABAR:"0x0003F800",BF_CODE_39:"0x1",BF_CODE_128:"0x2",BF_CODE_93:"0x4",BF_CODABAR:"0x8",BF_ITF:"0x10",BF_EAN_13:"0x20",BF_EAN_8:"0x40",BF_UPC_A:"0x80",BF_UPC_E:"0x100",BF_INDUSTRIAL_25:"0x200",BF_CODE_39_EXTENDED:"0x400",BF_GS1_DATABAR_OMNIDIRECTIONAL:"0x800",BF_GS1_DATABAR_TRUNCATED:"0x1000",BF_GS1_DATABAR_STACKED:"0x2000",BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:"0x4000",BF_GS1_DATABAR_EXPANDED:"0x8000",BF_GS1_DATABAR_EXPANDED_STACKED:"0x10000",BF_GS1_DATABAR_LIMITED:"0x20000",BF_PATCHCODE:"0x00040000",BF_CODE_32:"0x01000000",BF_PDF417:"0x02000000",BF_QR_CODE:"0x04000000",BF_DATAMATRIX:"0x08000000",BF_AZTEC:"0x10000000",BF_MAXICODE:"0x20000000",BF_MICRO_QR:"0x40000000",BF_MICRO_PDF417:"0x00080000",BF_GS1_COMPOSITE:"0x80000000",BF_MSI_CODE:"0x100000",BF_CODE_11:"0x200000",BF_TWO_DIGIT_ADD_ON:"0x400000",BF_FIVE_DIGIT_ADD_ON:"0x800000",BF_MATRIX_25:"0x1000000000",BF_POSTALCODE:"0x3F0000000000000",BF_NONSTANDARD_BARCODE:"0x100000000",BF_USPSINTELLIGENTMAIL:"0x10000000000000",BF_POSTNET:"0x20000000000000",BF_PLANET:"0x40000000000000",BF_AUSTRALIANPOST:"0x80000000000000",BF_RM4SCC:"0x100000000000000",BF_KIX:"0x200000000000000",BF_DOTCODE:"0x200000000",BF_PHARMACODE_ONE_TRACK:"0x400000000",BF_PHARMACODE_TWO_TRACK:"0x800000000",BF_PHARMACODE:"0xC00000000"};class is extends O{static set _onLog(t){he(is,An,t,"f",Rn),vn._onLog=t,Qn._onLog=t}static get _onLog(){return ae(is,An,"f",Rn)}static async detectEnvironment(){return await(async()=>({wasm:ge,worker:me,getUserMedia:pe,camera:await _e(),browser:fe.browser,version:fe.version,OS:fe.OS}))()}static async testCameraAccess(){const t=await vn.testCameraAccess();return t.ok?{ok:!0,message:"Successfully accessed the camera."}:"InsecureContext"===t.errorName?{ok:!1,message:"Insecure context."}:"OverconstrainedError"===t.errorName||"NotFoundError"===t.errorName?{ok:!1,message:"No camera detected."}:"NotAllowedError"===t.errorName?{ok:!1,message:"No permission to access camera."}:"AbortError"===t.errorName?{ok:!1,message:"Some problem occurred which prevented the device from being used."}:"NotReadableError"===t.errorName?{ok:!1,message:"A hardware error occurred."}:"SecurityError"===t.errorName?{ok:!1,message:"User media support is disabled."}:{ok:!1,message:t.errorMessage}}static async createInstance(t){var e,i;if(t&&!(t instanceof nr))throw new TypeError("Invalid view.");if(null===(e=rt.license)||void 0===e?void 0:e.LicenseManager){if(!(null===(i=rt.license)||void 0===i?void 0:i.LicenseManager.bCallInitLicense))throw new Error("License is not set.");await ht.loadWasm(["license"]),await rt.license.dynamsoft()}const r=new is(t);return is.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{is.onWarning&&is.onWarning({id:1,message:"The page is opened over file:// and Dynamsoft Camera Enhancer may not work properly. Please open the page via https://."})}),0):!1!==window.isSecureContext&&navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia||setTimeout((()=>{is.onWarning&&is.onWarning({id:2,message:"Dynamsoft Camera Enhancer may not work properly in a non-secure context. Please open the page via https://."})}),0)),r}get video(){return ae(this,On,"f").getVideoEl()}set videoSrc(t){if(!ae(this,On,"f"))throw new Error("Camera manager is null.");ae(this,Dn,"f")&&(ae(this,Dn,"f")._hideDefaultSelection=!0),ae(this,On,"f").videoSrc=t}get videoSrc(){var t;return null===(t=ae(this,On,"f"))||void 0===t?void 0:t.videoSrc}set ifSaveLastUsedCamera(t){if(!ae(this,On,"f"))throw new Error("Camera manager is null.");ae(this,On,"f").ifSaveLastUsedCamera=t}get ifSaveLastUsedCamera(){var t;return null===(t=ae(this,On,"f"))||void 0===t?void 0:t.ifSaveLastUsedCamera}set ifSkipCameraInspection(t){if(!ae(this,On,"f"))throw new Error("Camera manager is null.");ae(this,On,"f").ifSkipCameraInspection=t}get ifSkipCameraInspection(){var t;return null===(t=ae(this,On,"f"))||void 0===t?void 0:t.ifSkipCameraInspection}set cameraOpenTimeout(t){if(!ae(this,On,"f"))throw new Error("Camera manager is null.");ae(this,On,"f").cameraOpenTimeout=t}get cameraOpenTimeout(){var t;return null===(t=ae(this,On,"f"))||void 0===t?void 0:t.cameraOpenTimeout}set singleFrameMode(t){if(!["disabled","image","camera"].includes(t))throw new Error("Invalid value.");if(this.isOpen())throw new Error("It is not allowed to change `singleFrameMode` when the camera is open.");he(this,Pn,t,"f")}get singleFrameMode(){return ae(this,Pn,"f")}get _isFetchingStarted(){return ae(this,Gn,"f")}get disposed(){return ae(this,Xn,"f")}constructor(t){if(super(),xn.add(this),On.set(this,void 0),Dn.set(this,void 0),Ln.set(this,"closed"),Mn.set(this,void 0),Fn.set(this,!1),Pn.set(this,void 0),this._onCameraSelChange=async()=>{this.isOpen()&&ae(this,Dn,"f")&&!ae(this,Dn,"f").disposed&&await this.selectCamera(ae(this,Dn,"f")._selCam.value)},this._onResolutionSelChange=async()=>{if(!this.isOpen())return;if(!ae(this,Dn,"f")||ae(this,Dn,"f").disposed)return;let t,e;if(ae(this,Dn,"f")._selRsl&&-1!=ae(this,Dn,"f")._selRsl.selectedIndex){let i=ae(this,Dn,"f")._selRsl.options[ae(this,Dn,"f")._selRsl.selectedIndex];t=parseInt(i.getAttribute("data-width")),e=parseInt(i.getAttribute("data-height"))}await this.setResolution({width:t,height:e})},this._onCloseBtnClick=async()=>{this.isOpen()&&ae(this,Dn,"f")&&!ae(this,Dn,"f").disposed&&this.close()},kn.set(this,((t,e,i,r)=>{const n=Date.now(),s={sx:r.x,sy:r.y,sWidth:r.width,sHeight:r.height,dWidth:r.width,dHeight:r.height},o=Math.max(s.dWidth,s.dHeight);if(this.canvasSizeLimit&&o>this.canvasSizeLimit){const t=this.canvasSizeLimit/o;s.dWidth>s.dHeight?(s.dWidth=this.canvasSizeLimit,s.dHeight=Math.round(s.dHeight*t)):(s.dWidth=Math.round(s.dWidth*t),s.dHeight=this.canvasSizeLimit)}const a=ae(this,On,"f").imageDataGetter.getImageData(t,e,i,s,{pixelFormat:$n.get(this.getPixelFormat())});let h=null;if(a){const t=Date.now();let o;o=a.pixelFormat===pr.GREY?a.width:4*a.width;let l=!0;0===s.sx&&0===s.sy&&s.sWidth===e&&s.sHeight===i&&(l=!1),h={bytes:a.data,width:a.width,height:a.height,stride:o,format:ts.get(a.pixelFormat),tag:{imageId:this._imageId==Number.MAX_VALUE?this._imageId=0:++this._imageId,type:gt.ITT_FILE_IMAGE,isCropped:l,cropRegion:{left:r.x,top:r.y,right:r.x+r.width,bottom:r.y+r.height,isMeasuredInPercentage:!1},originalWidth:e,originalHeight:i,currentWidth:a.width,currentHeight:a.height,timeSpent:t-n,timeStamp:t},toCanvas:ae(this,Bn,"f"),isDCEFrame:!0}}return h})),this._onSingleFrameAcquired=t=>{let e;e=ae(this,Dn,"f")?ae(this,Dn,"f").getConvertedRegion():Xe.convert(ae(this,Un,"f"),t.width,t.height),e||(e={x:0,y:0,width:t.width,height:t.height});const i=ae(this,kn,"f").call(this,t,t.width,t.height,e);ae(this,Mn,"f").fire("singleFrameAcquired",[i],{async:!1,copy:!1})},Bn.set(this,(function(){if(!(this.bytes instanceof Uint8Array||this.bytes instanceof Uint8ClampedArray))throw new TypeError("Invalid bytes.");if("number"!=typeof this.width||this.width<=0)throw new Error("Invalid width.");if("number"!=typeof this.height||this.height<=0)throw new Error("Invalid height.");const t=document.createElement("canvas");let e;if(t.width=this.width,t.height=this.height,this.format===s.IPF_GRAYSCALED){e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;t{if(!this.video)return;const t=ae(this,On,"f").getSoftwareScale();if(t<1)throw new RangeError("Invalid scale value.");ae(this,Dn,"f")&&!ae(this,Dn,"f").disposed?(this.video.style.transform=1===t?"":`scale(${t})`,ae(this,Dn,"f")._updateVideoContainer()):this.video.style.transform=1===t?"":`scale(${t})`},["iPhone","iPad","Android","HarmonyOS"].includes(fe.OS)?ae(this,On,"f").setResolution(1280,720):ae(this,On,"f").setResolution(1920,1080),navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?this.singleFrameMode="disabled":this.singleFrameMode="image",t&&this.setCameraView(t),this._on("before:camera:change",(()=>{ae(this,Hn,"f").stopCharging();const t=ae(this,Dn,"f");t&&!t.disposed&&(t._startLoading(),t.clearAllInnerDrawingItems())})),this._on("camera:changed",(()=>{this.clearBuffer()})),this._on("before:resolution:change",(()=>{const t=ae(this,Dn,"f");t&&!t.disposed&&(t._startLoading(),t.clearAllInnerDrawingItems())})),this._on("resolution:changed",(()=>{this.clearBuffer(),t.eventHandler.fire("content:updated",null,{async:!1})})),this._on("paused",(()=>{ae(this,Hn,"f").stopCharging();const t=ae(this,Dn,"f");t&&t.disposed})),this._on("resumed",(()=>{const t=ae(this,Dn,"f");t&&t.disposed})),this._on("tapfocus",(()=>{ae(this,Vn,"f").tapToFocus&&ae(this,Hn,"f").startCharging()})),this._intermediateResultReceiver={},this._intermediateResultReceiver.onTaskResultsReceived=async(t,e)=>{var i,r,n,s;if(ae(this,xn,"m",zn).call(this)||!this.isOpen()||this.isPaused())return;const o=t.intermediateResultUnits;is._onLog&&(is._onLog("intermediateResultUnits:"),is._onLog(o));let a=!1,h=!1;for(let t of o){if(t.unitType===_t.IRUT_DECODED_BARCODES&&t.decodedBarcodes.length){a=!0;break}t.unitType===_t.IRUT_LOCALIZED_BARCODES&&t.localizedBarcodes.length&&(h=!0)}if(is._onLog&&(is._onLog("hasLocalizedBarcodes:"),is._onLog(h)),ae(this,Vn,"f").autoZoom||ae(this,Vn,"f").enhancedFocus)if(a)ae(this,Yn,"f").autoZoomInFrameArray.length=0,ae(this,Yn,"f").autoZoomOutFrameCount=0,ae(this,Yn,"f").frameArrayInIdealZoom.length=0,ae(this,Vn,"f").autoZoom&&ae(this,Vn,"f").enhancedFocus&&(ae(this,Yn,"f").nextActionInIdealZoom="focus"),ae(this,Yn,"f").autoFocusFrameArray.length=0,ae(this,Yn,"f").noIntermediateResultsCount=0;else{const e=async t=>{await this.setZoom(t),ae(this,Vn,"f").autoZoom&&ae(this,Hn,"f").startCharging()},a=async t=>{await this.setFocus(t),ae(this,Vn,"f").enhancedFocus&&ae(this,Hn,"f").startCharging()};if(h){const h=o[0].originalImageTag,l=(null===(i=h.cropRegion)||void 0===i?void 0:i.left)||0,c=(null===(r=h.cropRegion)||void 0===r?void 0:r.top)||0,u=(null===(n=h.cropRegion)||void 0===n?void 0:n.right)?h.cropRegion.right-l:h.originalWidth,d=(null===(s=h.cropRegion)||void 0===s?void 0:s.bottom)?h.cropRegion.bottom-c:h.originalHeight,f=h.currentWidth,g=h.currentHeight;let m;{let t,e,i,r,n;{const t=this.video.videoWidth*(1-ae(this,Yn,"f").autoZoomDetectionArea)/2,e=this.video.videoWidth*(1+ae(this,Yn,"f").autoZoomDetectionArea)/2,i=e,r=t,s=this.video.videoHeight*(1-ae(this,Yn,"f").autoZoomDetectionArea)/2,o=s,a=this.video.videoHeight*(1+ae(this,Yn,"f").autoZoomDetectionArea)/2;n=[{x:t,y:s},{x:e,y:o},{x:i,y:a},{x:r,y:a}]}is._onLog&&(is._onLog("detectionArea:"),is._onLog(n));const s=[];{const t=(t,e)=>{const i=(t,e)=>{if(!t&&!e)throw new Error("Invalid arguments.");return function(t,e,i){let r=!1;const n=t.length;if(n<=2)return!1;for(let s=0;s0!=Je(a.y-i)>0&&Je(e-(i-o.y)*(o.x-a.x)/(o.y-a.y)-o.x)<0&&(r=!r)}return r}(e,t.x,t.y)},r=(t,e)=>!!(Qe([t[0],t[1]],[t[2],t[3]],[e[0].x,e[0].y],[e[1].x,e[1].y])||Qe([t[0],t[1]],[t[2],t[3]],[e[1].x,e[1].y],[e[2].x,e[2].y])||Qe([t[0],t[1]],[t[2],t[3]],[e[2].x,e[2].y],[e[3].x,e[3].y])||Qe([t[0],t[1]],[t[2],t[3]],[e[3].x,e[3].y],[e[0].x,e[0].y]));return!!(i({x:t[0].x,y:t[0].y},e)||i({x:t[1].x,y:t[1].y},e)||i({x:t[2].x,y:t[2].y},e)||i({x:t[3].x,y:t[3].y},e))||!!(i({x:e[0].x,y:e[0].y},t)||i({x:e[1].x,y:e[1].y},t)||i({x:e[2].x,y:e[2].y},t)||i({x:e[3].x,y:e[3].y},t))||!!(r([e[0].x,e[0].y,e[1].x,e[1].y],t)||r([e[1].x,e[1].y,e[2].x,e[2].y],t)||r([e[2].x,e[2].y,e[3].x,e[3].y],t)||r([e[3].x,e[3].y,e[0].x,e[0].y],t))};for(let e of o)if(e.unitType===_t.IRUT_LOCALIZED_BARCODES)for(let i of e.localizedBarcodes){if(!i)continue;const e=i.location.points;e.forEach((t=>{nr._transformCoordinates(t,l,c,u,d,f,g)})),t(n,e)&&s.push(i)}if(is._debug&&ae(this,Dn,"f")){const t=this.__layer||(this.__layer=ae(this,Dn,"f")._createDrawingLayer(99));t.clearDrawingItems();const e=this.__styleId2||(this.__styleId2=Ji.createDrawingStyle({strokeStyle:"red"}));for(let i of o)if(i.unitType===_t.IRUT_LOCALIZED_BARCODES)for(let r of i.localizedBarcodes){if(!r)continue;const i=r.location.points,n=new ci({points:i},e);t.addDrawingItems([n])}}}if(is._onLog&&(is._onLog("intersectedResults:"),is._onLog(s)),!s.length)return;let a;if(s.length){let t=s.filter((t=>t.possibleFormats==es.BF_QR_CODE||t.possibleFormats==es.BF_DATAMATRIX));if(t.length||(t=s.filter((t=>t.possibleFormats==es.BF_ONED)),t.length||(t=s)),t.length){const e=t=>{const e=t.location.points,i=(e[0].x+e[1].x+e[2].x+e[3].x)/4,r=(e[0].y+e[1].y+e[2].y+e[3].y)/4;return(i-f/2)*(i-f/2)+(r-g/2)*(r-g/2)};a=t[0];let i=e(a);if(1!=t.length)for(let r=1;r1.1*a.confidence||t[r].confidence>.9*a.confidence&&ni&&s>i&&o>i&&h>i&&m.result.moduleSize{}))),ae(this,Yn,"f").autoZoomInFrameArray.filter((t=>!0===t)).length>=ae(this,Yn,"f").autoZoomInFrameLimit[1]){ae(this,Yn,"f").autoZoomInFrameArray.length=0;const i=[(.5-r)/(.5-n),(.5-r)/(.5-s),(.5-r)/(.5-o),(.5-r)/(.5-h)].filter((t=>t>0)),a=Math.min(...i,ae(this,Yn,"f").autoZoomInIdealModuleSize/m.result.moduleSize),l=this.getZoomSettings().factor;let c=Math.max(Math.pow(l*a,1/ae(this,Yn,"f").autoZoomInMaxTimes),ae(this,Yn,"f").autoZoomInMinStep);c=Math.min(c,a);let u=l*c;u=Math.max(ae(this,Yn,"f").minValue,u),u=Math.min(ae(this,Yn,"f").maxValue,u);try{await e({factor:u})}catch(t){const e=t.message||t;console.warn(e)}this.clearBuffer()}}else if(ae(this,Yn,"f").autoZoomInFrameArray.length=0,ae(this,Yn,"f").frameArrayInIdealZoom.push(!0),ae(this,Yn,"f").frameArrayInIdealZoom.splice(0,ae(this,Yn,"f").frameArrayInIdealZoom.length-ae(this,Yn,"f").frameLimitInIdealZoom[0]),ae(this,Yn,"f").frameArrayInIdealZoom.filter((t=>!0===t)).length>=ae(this,Yn,"f").frameLimitInIdealZoom[1])if(ae(this,Yn,"f").frameArrayInIdealZoom.length=0,"focus"===ae(this,Yn,"f").nextActionInIdealZoom&&ae(this,Vn,"f").enhancedFocus){const e=m.points;try{await a({mode:"manual",area:{centerPoint:{x:(e[0].x+e[2].x)/2+"px",y:(e[0].y+e[2].y)/2+"px"},width:e[2].x-e[0].x+"px",height:e[2].y-e[0].y+"px"}})}catch(t){const e=t.message||t;console.warn(e)}this.clearBuffer()}else{if("zoomOut"!==ae(this,Yn,"f").nextActionInIdealZoom&&ae(this,Vn,"f").enhancedFocus)throw new Error("Invalid action.");if(ae(this,Yn,"f").enableZoomOutInIdealZoom){r=ae(this,Yn,"f").autoZoomIdealArea[1]+ae(this,Yn,"f").autoZoomOutStepRate_2;const i=[(.5-r)/(.5-n),(.5-r)/(.5-s),(.5-r)/(.5-o),(.5-r)/(.5-h)].filter((t=>t>0));let l=Math.min(...i)*this.getZoomSettings().factor;l=Math.max(ae(this,Yn,"f").minValue,l),l=Math.min(ae(this,Yn,"f").maxValue,l);try{await e({factor:l})}catch(t){const e=t.message||t;console.warn(e)}this.clearBuffer(),ae(this,Vn,"f").enhancedFocus&&(ae(this,Yn,"f").nextActionInIdealZoom="focus",a({mode:"continuous"}).catch((()=>{})))}}}if(!ae(this,Vn,"f").autoZoom&&ae(this,Vn,"f").enhancedFocus&&(ae(this,Yn,"f").autoFocusFrameArray.push(!0),ae(this,Yn,"f").autoFocusFrameArray.splice(0,ae(this,Yn,"f").autoFocusFrameArray.length-ae(this,Yn,"f").autoFocusFrameLimit[0]),ae(this,Yn,"f").autoFocusFrameArray.filter((t=>!0===t)).length>=ae(this,Yn,"f").autoFocusFrameLimit[1])){ae(this,Yn,"f").autoFocusFrameArray.length=0;try{const t=m.points;await a({mode:"manual",area:{centerPoint:{x:(t[0].x+t[2].x)/2+"px",y:(t[0].y+t[2].y)/2+"px"},width:t[2].x-t[0].x+"px",height:t[2].y-t[0].y+"px"}})}catch(t){const e=t.message||t;console.warn(e)}this.clearBuffer()}}else{if(ae(this,Yn,"f").noIntermediateResultsCount++,ae(this,Vn,"f").autoZoom){if(ae(this,Yn,"f").autoZoomInFrameArray.push(!1),ae(this,Yn,"f").autoZoomInFrameArray.splice(0,ae(this,Yn,"f").autoZoomInFrameArray.length-ae(this,Yn,"f").autoZoomInFrameLimit[0]),ae(this,Yn,"f").autoZoomOutFrameCount++,ae(this,Yn,"f").frameArrayInIdealZoom.push(!1),ae(this,Yn,"f").frameArrayInIdealZoom.splice(0,ae(this,Yn,"f").frameArrayInIdealZoom.length-ae(this,Yn,"f").frameLimitInIdealZoom[0]),ae(this,Yn,"f").autoZoomOutFrameCount>=ae(this,Yn,"f").autoZoomOutFrameLimit){ae(this,Yn,"f").autoZoomOutFrameCount=0;const i=this.getZoomSettings().factor;let r=i-Math.max((i-1)*ae(this,Yn,"f").autoZoomOutStepRate,ae(this,Yn,"f").autoZoomOutMinStep);r=Math.max(ae(this,Yn,"f").minValue,r),r=Math.min(ae(this,Yn,"f").maxValue,r);try{await e({factor:r})}catch(t){const e=t.message||t;console.warn(e)}this.clearBuffer()}ae(this,Vn,"f").enhancedFocus&&(ae(this,Yn,"f").nextActionInIdealZoom="focus",a({mode:"continuous"}).catch((()=>{})))}!ae(this,Vn,"f").autoZoom&&ae(this,Vn,"f").enhancedFocus&&(ae(this,Yn,"f").autoFocusFrameArray.length=0,a({mode:"continuous"}).catch((()=>{})))}}},he(this,Hn,new Qn(1e4),"f")}setCameraView(t){if(!(t instanceof nr))throw new TypeError("Invalid view.");if(t.disposed)throw new Error("The camera view has been disposed.");if(this.isOpen())throw new Error("It is not allowed to change camera view when the camera is open.");this.releaseCameraView(),t._singleFrameMode=this.singleFrameMode,t._onSingleFrameAcquired=this._onSingleFrameAcquired,this.videoSrc&&(ae(this,Dn,"f")._hideDefaultSelection=!0),ae(this,xn,"m",zn).call(this)||ae(this,On,"f").setVideoEl(t.getVideoElement()),he(this,Dn,t,"f"),this.addListenerToView()}getCameraView(){return ae(this,Dn,"f")}releaseCameraView(){ae(this,Dn,"f")&&(this.removeListenerFromView(),ae(this,Dn,"f").disposed||(ae(this,Dn,"f")._singleFrameMode="disabled",ae(this,Dn,"f")._onSingleFrameAcquired=null,ae(this,Dn,"f")._hideDefaultSelection=!1),ae(this,On,"f").releaseVideoEl(),he(this,Dn,null,"f"))}addListenerToView(){if(!ae(this,Dn,"f"))return;if(ae(this,Dn,"f").disposed)throw new Error("'cameraView' has been disposed.");const t=ae(this,Dn,"f");ae(this,xn,"m",zn).call(this)||this.videoSrc||(t._innerComponent&&(ae(this,On,"f").tapFocusEventBoundEl=t._innerComponent),t._selCam&&t._selCam.addEventListener("change",this._onCameraSelChange),t._selRsl&&t._selRsl.addEventListener("change",this._onResolutionSelChange)),t._btnClose&&t._btnClose.addEventListener("click",this._onCloseBtnClick)}removeListenerFromView(){if(!ae(this,Dn,"f")||ae(this,Dn,"f").disposed)return;const t=ae(this,Dn,"f");ae(this,On,"f").tapFocusEventBoundEl=null,t._selCam&&t._selCam.removeEventListener("change",this._onCameraSelChange),t._selRsl&&t._selRsl.removeEventListener("change",this._onResolutionSelChange),t._btnClose&&t._btnClose.removeEventListener("click",this._onCloseBtnClick)}getCameraState(){return ae(this,xn,"m",zn).call(this)?ae(this,Ln,"f"):new Map([["closed","closed"],["opening","opening"],["opened","open"]]).get(ae(this,On,"f").state)}isOpen(){return"open"===this.getCameraState()}getVideoEl(){return this.video}async open(){const t=ae(this,Dn,"f");if(null==t?void 0:t.disposed)throw new Error("'cameraView' has been disposed.");t&&(t._singleFrameMode=this.singleFrameMode,ae(this,xn,"m",zn).call(this)?t._clickIptSingleFrameMode():(ae(this,On,"f").setVideoEl(t.getVideoElement()),t._startLoading()));let e={width:0,height:0,deviceId:""};if(ae(this,xn,"m",zn).call(this));else{try{await ae(this,On,"f").open()}catch(e){throw t&&t._stopLoading(),e}ae(this,Fn,"f")&&this.turnOnTorch().catch((()=>{}));const i=this.getResolution();e.width=i.width,e.height=i.height,e.deviceId=this.getSelectedCamera().deviceId}return he(this,Ln,"open","f"),t&&(t._innerComponent.style.display="",ae(this,xn,"m",zn).call(this)||(t._stopLoading(),t._renderCamerasInfo(this.getSelectedCamera(),ae(this,On,"f")._arrCameras),t._renderResolutionInfo({width:e.width,height:e.height}),t.eventHandler.fire("content:updated",null,{async:!0}),t.eventHandler.fire("videoEl:resized",null,{async:!0}))),ae(this,Mn,"f").fire("opened",null,{target:this,async:!0}),e}close(){const t=ae(this,Dn,"f");if(null==t?void 0:t.disposed)throw new Error("'cameraView' has been disposed.");this.stopFetching(),this.clearBuffer(),ae(this,xn,"m",zn).call(this)||ae(this,On,"f").close(),he(this,Ln,"closed","f"),ae(this,Hn,"f").stopCharging(),t&&(t._innerComponent.style.display="none",ae(this,xn,"m",zn).call(this)&&t._innerComponent.removeElement("content"),t._stopLoading()),ae(this,Mn,"f").fire("closed",null,{target:this,async:!0})}pause(){if(ae(this,xn,"m",zn).call(this))throw new Error("'pause()' is invalid in 'singleFrameMode'.");ae(this,On,"f").pause()}isPaused(){var t;return!ae(this,xn,"m",zn).call(this)&&!0===(null===(t=this.video)||void 0===t?void 0:t.paused)}async resume(){if(ae(this,xn,"m",zn).call(this))throw new Error("'resume()' is invalid in 'singleFrameMode'.");await ae(this,On,"f").resume()}async selectCamera(t){if(!t)throw new Error("Invalid value.");let e;e="string"==typeof t?t:t.deviceId,await ae(this,On,"f").setCamera(e),he(this,Fn,!1,"f");const i=this.getResolution(),r=ae(this,Dn,"f");return r&&!r.disposed&&(r._stopLoading(),r._renderCamerasInfo(this.getSelectedCamera(),ae(this,On,"f")._arrCameras),r._renderResolutionInfo({width:i.width,height:i.height})),{width:i.width,height:i.height,deviceId:this.getSelectedCamera().deviceId}}getSelectedCamera(){return ae(this,On,"f").getCamera()}async getAllCameras(){return ae(this,On,"f").getCameras()}async setResolution(t){await ae(this,On,"f").setResolution(t.width,t.height),ae(this,Fn,"f")&&this.turnOnTorch().catch((()=>{}));const e=this.getResolution(),i=ae(this,Dn,"f");return i&&!i.disposed&&(i._stopLoading(),i._renderResolutionInfo({width:e.width,height:e.height})),{width:e.width,height:e.height,deviceId:this.getSelectedCamera().deviceId}}getResolution(){return ae(this,On,"f").getResolution()}getAvailableResolutions(){var t;return null===(t=ae(this,On,"f"))||void 0===t?void 0:t.getResolutions()}_on(t,e){["opened","closed","singleframeacquired","frameaddedtobuffer"].includes(t.toLowerCase())?ae(this,Mn,"f").on(t,e):ae(this,On,"f").on(t,e)}_off(t,e){["opened","closed","singleframeacquired","frameaddedtobuffer"].includes(t.toLowerCase())?ae(this,Mn,"f").off(t,e):ae(this,On,"f").off(t,e)}on(t,e){const i=t.toLowerCase(),r=new Map([["cameraopen","opened"],["cameraclose","closed"],["camerachange","camera:changed"],["resolutionchange","resolution:changed"],["played","played"],["singleframeacquired","singleFrameAcquired"],["frameaddedtobuffer","frameAddedToBuffer"]]).get(i);if(!r)throw new Error("Invalid event.");this._on(r,e)}off(t,e){const i=t.toLowerCase(),r=new Map([["cameraopen","opened"],["cameraclose","closed"],["camerachange","camera:changed"],["resolutionchange","resolution:changed"],["played","played"],["singleframeacquired","singleFrameAcquired"],["frameaddedtobuffer","frameAddedToBuffer"]]).get(i);if(!r)throw new Error("Invalid event.");this._off(r,e)}getVideoSettings(){var t;return null===(t=ae(this,On,"f"))||void 0===t?void 0:t.getMediaStreamConstraints()}async updateVideoSettings(t){var e;await(null===(e=ae(this,On,"f"))||void 0===e?void 0:e.setMediaStreamConstraints(t,!0))}getCapabilities(){var t;return null===(t=ae(this,On,"f"))||void 0===t?void 0:t.getCameraCapabilities()}getCameraSettings(){return ae(this,On,"f").getCameraSettings()}async turnOnTorch(){var t;if(ae(this,xn,"m",zn).call(this))throw new Error("'turnOnTorch()' is invalid in 'singleFrameMode'.");await(null===(t=ae(this,On,"f"))||void 0===t?void 0:t.turnOnTorch()),he(this,Fn,!0,"f")}async turnOffTorch(){var t;if(ae(this,xn,"m",zn).call(this))throw new Error("'turnOffTorch()' is invalid in 'singleFrameMode'.");await(null===(t=ae(this,On,"f"))||void 0===t?void 0:t.turnOffTorch()),he(this,Fn,!1,"f")}async setColorTemperature(t){if(ae(this,xn,"m",zn).call(this))throw new Error("'setColorTemperature()' is invalid in 'singleFrameMode'.");await ae(this,On,"f").setColorTemperature(t,!0)}getColorTemperature(){return ae(this,On,"f").getColorTemperature()}async setExposureCompensation(t){var e;if(ae(this,xn,"m",zn).call(this))throw new Error("'setExposureCompensation()' is invalid in 'singleFrameMode'.");await(null===(e=ae(this,On,"f"))||void 0===e?void 0:e.setExposureCompensation(t,!0))}getExposureCompensation(){var t;return null===(t=ae(this,On,"f"))||void 0===t?void 0:t.getExposureCompensation()}async _setZoom(t){var e;if(ae(this,xn,"m",zn).call(this))throw new Error("'setZoom()' is invalid in 'singleFrameMode'.");await(null===(e=ae(this,On,"f"))||void 0===e?void 0:e.setZoom(t))}async setZoom(t){await this._setZoom(t)}getZoomSettings(){var t;return null===(t=ae(this,On,"f"))||void 0===t?void 0:t.getZoom()}async resetZoom(){var t;if(ae(this,xn,"m",zn).call(this))throw new Error("'resetZoom()' is invalid in 'singleFrameMode'.");await(null===(t=ae(this,On,"f"))||void 0===t?void 0:t.resetZoom())}async setFrameRate(t){var e;if(ae(this,xn,"m",zn).call(this))throw new Error("'setFrameRate()' is invalid in 'singleFrameMode'.");await(null===(e=ae(this,On,"f"))||void 0===e?void 0:e.setFrameRate(t,!0))}getFrameRate(){var t;return null===(t=ae(this,On,"f"))||void 0===t?void 0:t.getFrameRate()}async setFocus(t){var e;if(ae(this,xn,"m",zn).call(this))throw new Error("'setFocus()' is invalid in 'singleFrameMode'.");await(null===(e=ae(this,On,"f"))||void 0===e?void 0:e.setFocus(t,!0))}getFocusSettings(){var t;return null===(t=ae(this,On,"f"))||void 0===t?void 0:t.getFocus()}setAutoZoomRange(t){ae(this,Yn,"f").minValue=t.min,ae(this,Yn,"f").maxValue=t.max}getAutoZoomRange(){return{min:ae(this,Yn,"f").minValue,max:ae(this,Yn,"f").maxValue}}async enableEnhancedFeatures(t){var e,i;if(!(null===(i=null===(e=rt.license)||void 0===e?void 0:e.LicenseManager)||void 0===i?void 0:i.bPassValidation))throw new Error("License is not verified, or license is invalid.");if(0!==ht.bSupportDce4Module)throw new Error("Please set a license containing the DCE module.");t&be.EF_ENHANCED_FOCUS&&(ae(this,Vn,"f").enhancedFocus=!0),t&be.EF_AUTO_ZOOM&&(ae(this,Vn,"f").autoZoom=!0),t&be.EF_TAP_TO_FOCUS&&(ae(this,Vn,"f").tapToFocus=!0,ae(this,On,"f").enableTapToFocus())}disableEnhancedFeatures(t){t&be.EF_ENHANCED_FOCUS&&(ae(this,Vn,"f").enhancedFocus=!1,this.setFocus({mode:"continuous"}).catch((()=>{}))),t&be.EF_AUTO_ZOOM&&(ae(this,Vn,"f").autoZoom=!1,this.resetZoom().catch((()=>{}))),t&be.EF_TAP_TO_FOCUS&&(ae(this,Vn,"f").tapToFocus=!1,ae(this,On,"f").disableTapToFocus()),ae(this,xn,"m",Kn).call(this)&&ae(this,xn,"m",Zn).call(this)||ae(this,Hn,"f").stopCharging()}_setScanRegion(t){if(null!=t&&!Ue(t)&&!Ye(t))throw TypeError("Invalid 'region'.");he(this,Un,t?JSON.parse(JSON.stringify(t)):null,"f"),ae(this,Dn,"f")&&!ae(this,Dn,"f").disposed&&ae(this,Dn,"f").setScanRegion(t)}setScanRegion(t){this._setScanRegion(t),ae(this,Dn,"f")&&!ae(this,Dn,"f").disposed&&(null===t?ae(this,Dn,"f").setScanRegionMaskVisible(!1):ae(this,Dn,"f").setScanRegionMaskVisible(!0))}getScanRegion(){return JSON.parse(JSON.stringify(ae(this,Un,"f")))}setErrorListener(t){if(!t)throw new TypeError("Invalid 'listener'");he(this,Nn,t,"f")}hasNextImageToFetch(){return!("open"!==this.getCameraState()||!ae(this,On,"f").isVideoLoaded()||ae(this,xn,"m",zn).call(this))}startFetching(){if(ae(this,xn,"m",zn).call(this))throw Error("'startFetching()' is unavailable in 'singleFrameMode'.");ae(this,Gn,"f")||(he(this,Gn,!0,"f"),ae(this,xn,"m",qn).call(this))}stopFetching(){ae(this,Gn,"f")&&(is._onLog&&is._onLog("DCE: stop fetching loop: "+Date.now()),ae(this,Wn,"f")&&clearTimeout(ae(this,Wn,"f")),he(this,Gn,!1,"f"))}fetchImage(){if(ae(this,xn,"m",zn).call(this))throw new Error("'fetchImage()' is unavailable in 'singleFrameMode'.");if(!this.video)throw new Error("The video element does not exist.");if(4!==this.video.readyState)throw new Error("The video is not loaded.");const t=this.getResolution();if(!(null==t?void 0:t.width)||!(null==t?void 0:t.height))throw new Error("The video is not loaded.");let e;if(e=Xe.convert(ae(this,Un,"f"),t.width,t.height),e||(e={x:0,y:0,width:t.width,height:t.height}),e.x>t.width||e.y>t.height)throw new Error("Invalid scan region.");e.x+e.width>t.width&&(e.width=t.width-e.x),e.y+e.height>t.height&&(e.height=t.height-e.y);const i={sx:e.x,sy:e.y,sWidth:e.width,sHeight:e.height,dWidth:e.width,dHeight:e.height},r=Math.max(i.dWidth,i.dHeight);if(this.canvasSizeLimit&&r>this.canvasSizeLimit){const t=this.canvasSizeLimit/r;i.dWidth>i.dHeight?(i.dWidth=this.canvasSizeLimit,i.dHeight=Math.round(i.dHeight*t)):(i.dWidth=Math.round(i.dWidth*t),i.dHeight=this.canvasSizeLimit)}const n=ae(this,On,"f").getFrameData({position:i,pixelFormat:$n.get(this.getPixelFormat())});if(!n)return null;let s;s=n.pixelFormat===pr.GREY?n.width:4*n.width;let o=!0;return 0===i.sx&&0===i.sy&&i.sWidth===t.width&&i.sHeight===t.height&&(o=!1),{bytes:n.data,width:n.width,height:n.height,stride:s,format:ts.get(n.pixelFormat),tag:{imageId:this._imageId==Number.MAX_VALUE?this._imageId=0:++this._imageId,type:gt.ITT_VIDEO_FRAME,isCropped:o,cropRegion:{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height,isMeasuredInPercentage:!1},originalWidth:t.width,originalHeight:t.height,currentWidth:n.width,currentHeight:n.height,timeSpent:n.timeSpent,timeStamp:n.timeStamp},toCanvas:ae(this,Bn,"f"),isDCEFrame:!0}}setImageFetchInterval(t){this.fetchInterval=t,ae(this,Gn,"f")&&(ae(this,Wn,"f")&&clearTimeout(ae(this,Wn,"f")),he(this,Wn,setTimeout((()=>{this.disposed||ae(this,xn,"m",qn).call(this)}),t),"f"))}getImageFetchInterval(){return this.fetchInterval}setPixelFormat(t){he(this,jn,t,"f")}getPixelFormat(){return ae(this,jn,"f")}takePhoto(t){if(!this.isOpen())throw new Error("Not open.");if(ae(this,xn,"m",zn).call(this))throw new Error("'takePhoto()' is unavailable in 'singleFrameMode'.");const e=document.createElement("input");e.setAttribute("type","file"),e.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp"),e.setAttribute("capture",""),e.style.position="absolute",e.style.top="-9999px",e.style.backgroundColor="transparent",e.style.color="transparent",e.addEventListener("click",(()=>{const t=this.isOpen();this.close(),window.addEventListener("focus",(()=>{t&&this.open(),e.remove()}),{once:!0})})),e.addEventListener("change",(async()=>{const i=e.files[0],r=await(async t=>{let e=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(e=await createImageBitmap(t),e)return e}catch(t){}var r;return e||(i=await(r=t,new Promise(((t,e)=>{let i=URL.createObjectURL(r),n=new Image;n.src=i,n.onload=()=>{URL.revokeObjectURL(n.src),t(n)},n.onerror=t=>{e(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}})))),i})(i),n=r instanceof HTMLImageElement?r.naturalWidth:r.width,s=r instanceof HTMLImageElement?r.naturalHeight:r.height;let o=Xe.convert(ae(this,Un,"f"),n,s);o||(o={x:0,y:0,width:n,height:s});const a=ae(this,kn,"f").call(this,r,n,s,o);t&&t(a)})),document.body.appendChild(e),e.click()}convertToPageCoordinates(t){const e=ae(this,xn,"m",Jn).call(this,t);return{x:e.pageX,y:e.pageY}}convertToClientCoordinates(t){const e=ae(this,xn,"m",Jn).call(this,t);return{x:e.clientX,y:e.clientY}}dispose(){this.close(),ae(this,On,"f").dispose(),this.releaseCameraView(),this.__proto__=null;for(let t in this)delete this[t];Object.defineProperty(this,"isCameraEnhancer",{value:!0}),Object.defineProperty(this,"disposed",{value:!0})}}function rs(t,e,i,r){if("a"===i&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?r:"a"===i?r.call(t):r?r.value:e.get(t)}function ns(t,e,i,r,n){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?n.call(t,i):n?n.value=i:e.set(t,i),i}An=is,On=new WeakMap,Dn=new WeakMap,Ln=new WeakMap,Mn=new WeakMap,Fn=new WeakMap,Pn=new WeakMap,kn=new WeakMap,Bn=new WeakMap,Nn=new WeakMap,Un=new WeakMap,jn=new WeakMap,Gn=new WeakMap,Wn=new WeakMap,Vn=new WeakMap,Yn=new WeakMap,Hn=new WeakMap,Xn=new WeakMap,xn=new WeakSet,zn=function(){return"disabled"!==this.singleFrameMode},Zn=function(){return!this.videoSrc&&"opened"===ae(this,On,"f").state},Kn=function(){for(let t in ae(this,Vn,"f"))if(1==ae(this,Vn,"f")[t])return!0;return!1},qn=function t(){if(this.disposed)return;if("open"!==this.getCameraState()||!ae(this,Gn,"f"))return ae(this,Wn,"f")&&clearTimeout(ae(this,Wn,"f")),void he(this,Wn,setTimeout((()=>{this.disposed||ae(this,xn,"m",t).call(this)}),this.fetchInterval),"f");const e=()=>{var t;let e;is._onLog&&is._onLog("DCE: start fetching a frame into buffer: "+Date.now());try{e=this.fetchImage()}catch(e){const i=e.message||e;if("The video is not loaded."===i)return;if(null===(t=ae(this,Nn,"f"))||void 0===t?void 0:t.onErrorReceived)return void setTimeout((()=>{var t;null===(t=ae(this,Nn,"f"))||void 0===t||t.onErrorReceived(ut.EC_IMAGE_READ_FAILED,i)}),0);console.warn(e)}e?(this.addImageToBuffer(e),is._onLog&&is._onLog("DCE: finish fetching a frame into buffer: "+Date.now()),ae(this,Mn,"f").fire("frameAddedToBuffer",null,{async:!0})):is._onLog&&is._onLog("DCE: get a invalid frame, abandon it: "+Date.now())};if(this.getImageCount()>=this.getMaxImageCount())switch(this.getBufferOverflowProtectionMode()){case r.BOPM_BLOCK:break;case r.BOPM_UPDATE:e()}else e();ae(this,Wn,"f")&&clearTimeout(ae(this,Wn,"f")),he(this,Wn,setTimeout((()=>{this.disposed||ae(this,xn,"m",t).call(this)}),this.fetchInterval),"f")},Jn=function(t){if(!ae(this,Dn,"f"))throw new Error("Camera view is not set.");if(ae(this,Dn,"f").disposed)throw new Error("'cameraView' has been disposed.");if(!this.isOpen())throw new Error("Not open.");if(!ae(this,xn,"m",zn).call(this)&&!ae(this,On,"f").isVideoLoaded())throw new Error("Video is not loaded.");if(ae(this,xn,"m",zn).call(this)&&!ae(this,Dn,"f")._cvsSingleFrameMode)throw new Error("No image is selected.");const e=ae(this,Dn,"f")._innerComponent.getBoundingClientRect(),i=e.left,r=e.top,n=i+window.scrollX,s=r+window.scrollY,{width:o,height:a}=ae(this,Dn,"f")._innerComponent.getBoundingClientRect();if(o<=0||a<=0)throw new Error("Unable to get content dimensions. Camera view may not be rendered on the page.");let h,l,c;if(ae(this,xn,"m",zn).call(this)){const t=ae(this,Dn,"f")._innerComponent.getElement("content");h=t.width,l=t.height,c="contain"}else{const t=this.getVideoEl();h=t.videoWidth,l=t.videoHeight,c=ae(this,Dn,"f").getVideoFit()}const u=o/a,d=h/l;let f,g,m,p,_=1;if("contain"===c)ut+e*n[i]),0);i.push(r)}}return i}static identity(){return[1,0,0,0,1,0,0,0,1]}static translate(t,e,i){return ss.multiply(t,[1,0,0,0,1,0,e,i,1])}static rotate(t,e){var i=Math.cos(e),r=Math.sin(e);return ss.multiply(t,[i,-r,0,r,i,0,0,0,1])}static scale(t,e,i){return ss.multiply(t,[e,0,0,0,i,0,0,0,1])}}var os,as,hs,ls,cs,us,ds,fs,gs,ms,ps,_s,vs,ys,ws,Es,Cs,Ts,bs,Ss,Is,xs,As;!function(t){t.GREY="grey",t.GREY32="grey32",t.RGBA="rgba",t.RBGA="rbga",t.GRBA="grba",t.GBRA="gbra",t.BRGA="brga",t.BGRA="bgra"}(os||(os={}));class Rs{static get version(){return"1.1.0"}static checkWebGLSupport(){return null===document.createElement("canvas").getContext("webgl")?(ns(Rs,as,!1,"f",hs),!1):(ns(Rs,as,!0,"f",hs),!0)}get disposed(){return rs(this,gs,"f")}constructor(){ls.set(this,os.RGBA),cs.set(this,null),us.set(this,null),ds.set(this,null),this.useWebGLByDefault=!0,this._reusedCvs=null,this._reusedWebGLCvs=null,fs.set(this,null),gs.set(this,!1)}drawImage(t,e,i,r,n,s){if(this.disposed)throw Error("The 'ImageDataGetter' instance has been disposed.");if(!i||!r)throw new Error("Invalid 'sourceWidth' or 'sourceHeight'.");if(null==rs(Rs,as,"f",hs)&&Rs.checkWebGLSupport(),(null==s?void 0:s.bUseWebGL)&&!rs(Rs,as,"f",hs))throw new Error("Your browser or machine may not support WebGL.");if(e instanceof HTMLVideoElement&&4!==e.readyState||e instanceof HTMLImageElement&&!e.complete)throw new Error("The source is not loaded.");let o;Rs._onLog&&(o=Date.now(),Rs._onLog("drawImage(), START: "+o));let a=0,h=0,l=i,c=r,u=0,d=0,f=i,g=r;n&&(n.sx&&(a=Math.round(n.sx)),n.sy&&(h=Math.round(n.sy)),n.sWidth&&(l=Math.round(n.sWidth)),n.sHeight&&(c=Math.round(n.sHeight)),n.dx&&(u=Math.round(n.dx)),n.dy&&(d=Math.round(n.dy)),n.dWidth&&(f=Math.round(n.dWidth)),n.dHeight&&(g=Math.round(n.dHeight)));let m,p=os.RGBA;if((null==s?void 0:s.pixelFormat)&&(p=s.pixelFormat),(null==s?void 0:s.bufferContainer)&&(m=s.bufferContainer,m.length<4*f*g))throw new Error("Unexpected size of the 'bufferContainer'.");const _=t;if(!rs(Rs,as,"f",hs)||!(this.useWebGLByDefault&&null==(null==s?void 0:s.bUseWebGL)||(null==s?void 0:s.bUseWebGL))){Rs._onLog&&Rs._onLog("drawImage() in context2d."),_.ctx2d||(_.ctx2d=_.getContext("2d",{willReadFrequently:!0}));const t=_.ctx2d;if(!t)throw new Error("Unable to get 'CanvasRenderingContext2D' from canvas.");return(_.width{const e=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,e),t.bufferData(t.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),t.STATIC_DRAW);const i=t.createBuffer();return t.bindBuffer(t.ARRAY_BUFFER,i),t.bufferData(t.ARRAY_BUFFER,new Float32Array([0,0,0,1,1,0,1,0,0,1,1,1]),t.STATIC_DRAW),{positions:e,texCoords:i}},i=t=>{const e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e},r=(t,e)=>{const i=t.createProgram();if(e.forEach((e=>t.attachShader(i,e))),t.linkProgram(i),!t.getProgramParameter(i,t.LINK_STATUS)){const e=new Error(`An error occured linking the program: ${t.getProgramInfoLog(i)}.`);throw e.name="WebGLError",e}return t.useProgram(i),i},n=(t,e,i)=>{const r=t.createShader(e);if(t.shaderSource(r,i),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS)){const e=new Error(`An error occured compiling the shader: ${t.getShaderInfoLog(r)}.`);throw e.name="WebGLError",e}return r},s="\n attribute vec2 a_position;\n attribute vec2 a_texCoord;\n \n uniform mat3 u_matrix;\n uniform mat3 u_textureMatrix;\n \n varying vec2 v_texCoord;\n void main(void) {\n gl_Position = vec4((u_matrix * vec3(a_position, 1)).xy, 0, 1.0);\n v_texCoord = vec4((u_textureMatrix * vec3(a_texCoord, 1)).xy, 0, 1.0).xy;\n }\n ";let o="rgb";["rgba","rbga","grba","gbra","brga","bgra"].includes(p)&&(o=p.slice(0,3));const a=`\n precision mediump float;\n varying vec2 v_texCoord;\n uniform sampler2D u_image;\n uniform float uColorFactor;\n \n void main() {\n vec4 sample = texture2D(u_image, v_texCoord);\n float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `,h=r(t,[n(t,t.VERTEX_SHADER,s),n(t,t.FRAGMENT_SHADER,a)]);ns(this,us,{program:h,attribLocations:{vertexPosition:t.getAttribLocation(h,"a_position"),texPosition:t.getAttribLocation(h,"a_texCoord")},uniformLocations:{uSampler:t.getUniformLocation(h,"u_image"),uColorFactor:t.getUniformLocation(h,"uColorFactor"),uMatrix:t.getUniformLocation(h,"u_matrix"),uTextureMatrix:t.getUniformLocation(h,"u_textureMatrix")}},"f"),ns(this,ds,e(t),"f"),ns(this,cs,i(t),"f"),ns(this,ls,p,"f")}const n=(t,e,i)=>{t.bindBuffer(t.ARRAY_BUFFER,e),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,2,t.FLOAT,!1,0,0)},s=(t,e,i)=>{const r=t.RGBA,n=t.RGBA,s=t.UNSIGNED_BYTE;t.bindTexture(t.TEXTURE_2D,e),t.texImage2D(t.TEXTURE_2D,0,r,n,s,i)},v=(t,e,s,o)=>{t.clearColor(0,0,0,1),t.clearDepth(1),t.enable(t.DEPTH_TEST),t.depthFunc(t.LEQUAL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT),n(t,s.positions,e.attribLocations.vertexPosition),n(t,s.texCoords,e.attribLocations.texPosition),t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,o),t.uniform1i(e.uniformLocations.uSampler,0),t.uniform1f(e.uniformLocations.uColorFactor,[os.GREY,os.GREY32].includes(p)?1:0);let m,_,v=ss.translate(ss.identity(),-1,-1);v=ss.scale(v,2,2),v=ss.scale(v,1/t.canvas.width,1/t.canvas.height),m=ss.translate(v,u,d),m=ss.scale(m,f,g),t.uniformMatrix3fv(e.uniformLocations.uMatrix,!1,m),_=ss.translate(ss.identity(),a/i,h/r),_=ss.scale(_,l/i,c/r),t.uniformMatrix3fv(e.uniformLocations.uTextureMatrix,!1,_),t.drawArrays(t.TRIANGLES,0,6)};s(t,rs(this,cs,"f"),e),v(t,rs(this,us,"f"),rs(this,ds,"f"),rs(this,cs,"f"));const y=m||new Uint8Array(4*f*g);if(t.readPixels(u,d,f,g,t.RGBA,t.UNSIGNED_BYTE,y),255!==y[3]){Rs._onLog&&Rs._onLog("Incorrect WebGL drawing .");const t=new Error("WebGL error: incorrect drawing.");throw t.name="WebGLError",t}return Rs._onLog&&Rs._onLog("drawImage() in WebGL end. Costs: "+(Date.now()-o)),{context:t,pixelFormat:p===os.GREY?os.GREY32:p,bUseWebGL:!0}}catch(o){if(this.forceLoseContext(),null==(null==s?void 0:s.bUseWebGL))return Rs._onLog&&Rs._onLog("'drawImage()' in WebGL failed, try again in context2d."),this.useWebGLByDefault=!1,this.drawImage(t,e,i,r,n,Object.assign({},s,{bUseWebGL:!1}));throw o.name="WebGLError",o}}readCvsData(t,e,i){if(!(t instanceof CanvasRenderingContext2D||t instanceof WebGLRenderingContext))throw new Error("Invalid 'context'.");let r,n=0,s=0,o=t.canvas.width,a=t.canvas.height;if(e&&(e.x&&(n=e.x),e.y&&(s=e.y),e.width&&(o=e.width),e.height&&(a=e.height)),(null==i?void 0:i.length)<4*o*a)throw new Error("Unexpected size of the 'bufferContainer'.");if(t instanceof WebGLRenderingContext){const e=t;i?(e.readPixels(n,s,o,a,e.RGBA,e.UNSIGNED_BYTE,i),r=new Uint8Array(i.buffer,0,4*o*a)):(r=new Uint8Array(4*o*a),e.readPixels(n,s,o,a,e.RGBA,e.UNSIGNED_BYTE,r))}else if(t instanceof CanvasRenderingContext2D){let e;e=t.getImageData(n,s,o,a),r=new Uint8Array(e.data.buffer),null==i||i.set(r)}return r}transformPixelFormat(t,e,i,r){let n,s;if(Rs._onLog&&(n=Date.now(),Rs._onLog("transformPixelFormat(), START: "+n)),e===i)return Rs._onLog&&Rs._onLog("transformPixelFormat() end. Costs: "+(Date.now()-n)),r?new Uint8Array(t):t;const o=[os.RGBA,os.RBGA,os.GRBA,os.GBRA,os.BRGA,os.BGRA];if(o.includes(e))if(i===os.GREY){s=new Uint8Array(t.length/4);for(let e=0;ee||r.sy>i||r.sx+r.sWidth>e||r.sy+r.sHeight>i)throw new Error("Invalid position.");if(t instanceof HTMLVideoElement&&4!==t.readyState||t instanceof HTMLImageElement&&!t.complete)throw new Error("The source is not loaded.");let s;Rs._onLog&&(s=Date.now(),Rs._onLog("getImageData(), START: "+s));const o=Math.round(r.sx),a=Math.round(r.sy),h=Math.round(r.sWidth),l=Math.round(r.sHeight),c=Math.round(r.dWidth),u=Math.round(r.dHeight);let d=os.RGBA;(null==n?void 0:n.pixelFormat)&&(d=n.pixelFormat);let f,g,m,p=null;if((null==n?void 0:n.bufferContainer)&&(p=n.bufferContainer),rs(Rs,as,"f",hs)&&(this.useWebGLByDefault&&null==(null==n?void 0:n.bUseWebGL)||(null==n?void 0:n.bUseWebGL))){Rs._onLog&&Rs._onLog("getImageData() in WebGL."),this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas")),f=this._reusedWebGLCvs;try{if(p)if(d===os.GREY){if(m=new Uint8Array(4*c*u),g=this.drawImage(f,t,e,i,{sx:o,sy:a,sWidth:h,sHeight:l,dWidth:c,dHeight:u},{pixelFormat:d,bUseWebGL:!0,bufferContainer:m}),m=this.transformPixelFormat(m,g.pixelFormat,d),p){if(p.length{var e;if(!this.isUseMagnifier)return;if(ae(this,ys,"f")||he(this,ys,new Os,"f"),!ae(this,ys,"f").magnifierCanvas)return;document.body.contains(ae(this,ys,"f").magnifierCanvas)||(ae(this,ys,"f").magnifierCanvas.style.position="fixed",ae(this,ys,"f").magnifierCanvas.style.boxSizing="content-box",ae(this,ys,"f").magnifierCanvas.style.border="2px solid #FFFFFF",document.body.append(ae(this,ys,"f").magnifierCanvas));const i=this._innerComponent.getElement("content");if(!i)return;if(t.pointer.x<0||t.pointer.x>i.width||t.pointer.y<0||t.pointer.y>i.height)return void ae(this,Es,"f").call(this);const r=null===(e=this._drawingLayerManager._getFabricCanvas())||void 0===e?void 0:e.lowerCanvasEl;if(!r)return;const n=Math.max(i.clientWidth/5/1.5,i.clientHeight/4/1.5),s=1.5*n,o=[{image:i,width:i.width,height:i.height},{image:r,width:r.width,height:r.height}];ae(this,ys,"f").update(s,t.pointer,n,o);{let e=0,i=0;t.e instanceof MouseEvent?(e=t.e.clientX,i=t.e.clientY):t.e instanceof TouchEvent&&t.e.changedTouches.length&&(e=t.e.changedTouches[0].clientX,i=t.e.changedTouches[0].clientY),e<1.5*s&&i<1.5*s?(ae(this,ys,"f").magnifierCanvas.style.left="auto",ae(this,ys,"f").magnifierCanvas.style.top="0",ae(this,ys,"f").magnifierCanvas.style.right="0"):(ae(this,ys,"f").magnifierCanvas.style.left="0",ae(this,ys,"f").magnifierCanvas.style.top="0",ae(this,ys,"f").magnifierCanvas.style.right="auto")}ae(this,ys,"f").show()})),Es.set(this,(()=>{ae(this,ys,"f")&&ae(this,ys,"f").hide()})),Cs.set(this,!1)}_setUIElement(t){this.UIElement=t,this._unbindUI(),this._bindUI()}async setUIElement(t){let e;if(e="string"==typeof t?await $e(t):t,e instanceof HTMLDivElement&&0==e.childElementCount){const t=ae(this,_s,"m",Ts).call(this);this._setUIElement(t),e.append(this.getUIElement()),this.UIElement=e}else this._setUIElement(e)}getUIElement(){return this.UIElement}_bindUI(){if(!this.UIElement)throw new Error("Need to set 'UIElement'.");if(this._innerComponent)return;const t=this.UIElement;let e=t.classList.contains(this.containerClassName)?t:t.querySelector(`.${this.containerClassName}`);e||(e=document.createElement("div"),e.style.width="100%",e.style.height="100%",e.className=this.containerClassName,t.append(e)),this._innerComponent=new ir,e.appendChild(this._innerComponent)}_unbindUI(){var t,e,i;null===(t=this._drawingLayerManager)||void 0===t||t.clearDrawingLayers(),null===(e=this._innerComponent)||void 0===e||e.removeElement("drawing-layer"),this._layerBaseCvs=null,null===(i=this._innerComponent)||void 0===i||i.remove(),this._innerComponent=null}setImage(t,e,i){if(!this._innerComponent)throw new Error("Need to set 'UIElement'.");let r=this._innerComponent.getElement("content");r||(r=document.createElement("canvas"),r.style.objectFit="contain",this._innerComponent.setElement("content",r)),r.width===e&&r.height===i||(r.width=e,r.height=i);const n=r.getContext("2d");n.clearRect(0,0,r.width,r.height),t instanceof Uint8Array||t instanceof Uint8ClampedArray?(t instanceof Uint8Array&&(t=new Uint8ClampedArray(t.buffer)),n.putImageData(new ImageData(t,e,i),0,0)):(t instanceof HTMLCanvasElement||t instanceof HTMLImageElement)&&n.drawImage(t,0,0)}getImage(){return this._innerComponent.getElement("content")}clearImage(){if(!this._innerComponent)return;let t=this._innerComponent.getElement("content");t&&t.getContext("2d").clearRect(0,0,t.width,t.height)}removeImage(){this._innerComponent&&this._innerComponent.removeElement("content")}setOriginalImage(t){if(Ne(t)){he(this,vs,t,"f");const{width:e,height:i,bytes:r,format:n}=Object.assign({},t);let o;if(n===s.IPF_GRAYSCALED){o=new Uint8ClampedArray(e*i*4);for(let t=0;t{t.removeEventListener("loadedmetadata",i),t.play(),e=setTimeout((()=>{ae(this,bs,"f",As).delete(t)}),2e3*t.duration)};t.addEventListener("loadedmetadata",i),t.addEventListener("ended",(()=>{null!=e&&(clearTimeout(e),e=null),t.pause(),t.currentTime=0,ae(this,bs,"f",As).delete(t),ae(this,bs,"f",xs).add(t)}))}else ae(this,bs,"f",Is)||(he(this,bs,!0,"f",Is),console.warn("The requested audio tracks exceed 64 and will not be played."));t&&ae(this,bs,"f",As).add(t)}static vibrate(){if(!navigator||!navigator.vibrate)throw new Error("Not supported.");navigator.vibrate(Ls.vibrateDuration)}}bs=Ls,Ss={value:"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"},Is={value:!1},xs={value:new Set},As={value:new Set},Ls.beepSoundSource=ae(Ls,bs,"f",Ss),Ls.vibrateDuration=300;var Ms=Object.freeze({__proto__:null,CameraEnhancer:is,CameraEnhancerModule:class{static getVersion(){return"4.0.2"}},CameraView:nr,DrawingStyleManager:Ji,get EnumDrawingItemMediaType(){return Ce},get EnumDrawingItemState(){return Te},get EnumEnhancedFeatures(){return be},Feedback:Ls,ImageDrawingItem:class extends Pe{set maintainAspectRatio(t){t&&this.set("scaleY",this.get("scaleX"))}get maintainAspectRatio(){return ae(this,ri,"f")}constructor(t,e,i,r){if(super(null,r),ii.set(this,void 0),ri.set(this,void 0),!Ye(e))throw new TypeError("Invalid 'rect'.");if(t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement)this._setFabricObject(new Ie.Image(t,{left:e.x,top:e.y}));else{if(!Ne(t))throw new TypeError("Invalid 'image'.");{const i=document.createElement("canvas");let r;if(i.width=t.width,i.height=t.height,t.format===s.IPF_GRAYSCALED){r=new Uint8ClampedArray(t.width*t.height*4);for(let e=0;e({x:e.x-t.left-t.width/2,y:e.y-t.top-t.height/2}))),t.addWithUpdate()}else i.points=e;const r=i.points.length-1;return i.controls=i.points.reduce((function(t,e,i){return t["p"+i]=new Ie.Control({positionHandler:oi,actionHandler:li(i>0?i-1:r,hi),actionName:"modifyPolygon",pointIndex:i}),t}),{}),i._setPositionDimensions({}),!0}}extendGet(t){if("startPoint"===t||"endPoint"===t){const e=[],i=this._fabricObject;if(i.selectable&&!i.group)for(let t in i.oCoords)e.push({x:i.oCoords[t].x,y:i.oCoords[t].y});else for(let t of i.points){let r=t.x-i.pathOffset.x,n=t.y-i.pathOffset.y;const s=Ie.util.transformPoint({x:r,y:n},i.calcTransformMatrix());e.push({x:s.x,y:s.y})}return"startPoint"===t?e[0]:e[1]}}updateCoordinateBaseFromImageToView(){const t=this.get("startPoint"),e=this.get("endPoint");this.set("startPoint",{x:this.convertPropFromViewToImage(t.x),y:this.convertPropFromViewToImage(t.y)}),this.set("endPoint",{x:this.convertPropFromViewToImage(e.x),y:this.convertPropFromViewToImage(e.y)})}updateCoordinateBaseFromViewToImage(){const t=this.get("startPoint"),e=this.get("endPoint");this.set("startPoint",{x:this.convertPropFromImageToView(t.x),y:this.convertPropFromImageToView(t.y)}),this.set("endPoint",{x:this.convertPropFromImageToView(e.x),y:this.convertPropFromImageToView(e.y)})}setPosition(t){this.setLine(t)}getPosition(){return this.getLine()}updatePosition(){ae(this,fi,"f")&&this.setLine(ae(this,fi,"f"))}setPolygon(){}getPolygon(){return null}setLine(t){if(!je(t))throw new TypeError("Invalid 'line'.");if(this._drawingLayer){if("view"===this.coordinateBase)this.set("startPoint",{x:this.convertPropFromViewToImage(t.startPoint.x),y:this.convertPropFromViewToImage(t.startPoint.y)}),this.set("endPoint",{x:this.convertPropFromViewToImage(t.endPoint.x),y:this.convertPropFromViewToImage(t.endPoint.y)});else{if("image"!==this.coordinateBase)throw new Error("Invalid 'coordinateBase'.");this.set("startPoint",t.startPoint),this.set("endPoint",t.endPoint)}this._drawingLayer.renderAll()}else he(this,fi,JSON.parse(JSON.stringify(t)),"f")}getLine(){if(this._drawingLayer){if("view"===this.coordinateBase)return{startPoint:{x:this.convertPropFromImageToView(this.get("startPoint").x),y:this.convertPropFromImageToView(this.get("startPoint").y)},endPoint:{x:this.convertPropFromImageToView(this.get("endPoint").x),y:this.convertPropFromImageToView(this.get("endPoint").y)}};if("image"===this.coordinateBase)return{startPoint:this.get("startPoint"),endPoint:this.get("endPoint")};throw new Error("Invalid 'coordinateBase'.")}return ae(this,fi,"f")?JSON.parse(JSON.stringify(ae(this,fi,"f"))):null}},QuadDrawingItem:Ki,RectDrawingItem:si,TextDrawingItem:di});const Fs="undefined"==typeof self,Ps=(()=>{if(!Fs&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),ks=t=>{if(null==t&&(t="./"),Fs);else{let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t};null==nt.dbr&&(nt.dbr=Ps),ot.dbr={js:!1,wasm:!0,deps:["license","dip"]},rt.dbr={};const Bs="1.2.0";"string"!=typeof nt.std&&w(nt.std.version,Bs)<0&&(nt.std={version:Bs,path:ks(Ps+`../../dynamsoft-capture-vision-std@${Bs}/dist/`)});const Ns="2.2.10";(!nt.dip||"string"!=typeof nt.dip&&w(nt.dip.version,Ns)<0)&&(nt.dip={version:Ns,path:ks(Ps+`../../dynamsoft-image-processing@${Ns}/dist/`)});const Us="function"==typeof BigInt?{BF_NULL:BigInt(0),BF_ALL:BigInt(0x10000000000000000),BF_DEFAULT:BigInt(4265345023),BF_ONED:BigInt(3147775),BF_GS1_DATABAR:BigInt(260096),BF_CODE_39:BigInt(1),BF_CODE_128:BigInt(2),BF_CODE_93:BigInt(4),BF_CODABAR:BigInt(8),BF_ITF:BigInt(16),BF_EAN_13:BigInt(32),BF_EAN_8:BigInt(64),BF_UPC_A:BigInt(128),BF_UPC_E:BigInt(256),BF_INDUSTRIAL_25:BigInt(512),BF_CODE_39_EXTENDED:BigInt(1024),BF_GS1_DATABAR_OMNIDIRECTIONAL:BigInt(2048),BF_GS1_DATABAR_TRUNCATED:BigInt(4096),BF_GS1_DATABAR_STACKED:BigInt(8192),BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:BigInt(16384),BF_GS1_DATABAR_EXPANDED:BigInt(32768),BF_GS1_DATABAR_EXPANDED_STACKED:BigInt(65536),BF_GS1_DATABAR_LIMITED:BigInt(131072),BF_PATCHCODE:BigInt(262144),BF_CODE_32:BigInt(16777216),BF_PDF417:BigInt(33554432),BF_QR_CODE:BigInt(67108864),BF_DATAMATRIX:BigInt(134217728),BF_AZTEC:BigInt(268435456),BF_MAXICODE:BigInt(536870912),BF_MICRO_QR:BigInt(1073741824),BF_MICRO_PDF417:BigInt(524288),BF_GS1_COMPOSITE:BigInt(2147483648),BF_MSI_CODE:BigInt(1048576),BF_CODE_11:BigInt(2097152),BF_TWO_DIGIT_ADD_ON:BigInt(4194304),BF_FIVE_DIGIT_ADD_ON:BigInt(8388608),BF_MATRIX_25:BigInt(68719476736),BF_POSTALCODE:BigInt(0x3f0000000000000),BF_NONSTANDARD_BARCODE:BigInt(4294967296),BF_USPSINTELLIGENTMAIL:BigInt(4503599627370496),BF_POSTNET:BigInt(9007199254740992),BF_PLANET:BigInt(0x40000000000000),BF_AUSTRALIANPOST:BigInt(0x80000000000000),BF_RM4SCC:BigInt(72057594037927940),BF_KIX:BigInt(0x200000000000000),BF_DOTCODE:BigInt(8589934592),BF_PHARMACODE_ONE_TRACK:BigInt(17179869184),BF_PHARMACODE_TWO_TRACK:BigInt(34359738368),BF_PHARMACODE:BigInt(51539607552)}:{BF_NULL:"0x00",BF_ALL:"0xFFFFFFFFFFFFFFFF",BF_DEFAULT:"0xFE3BFFFF",BF_ONED:"0x003007FF",BF_GS1_DATABAR:"0x0003F800",BF_CODE_39:"0x1",BF_CODE_128:"0x2",BF_CODE_93:"0x4",BF_CODABAR:"0x8",BF_ITF:"0x10",BF_EAN_13:"0x20",BF_EAN_8:"0x40",BF_UPC_A:"0x80",BF_UPC_E:"0x100",BF_INDUSTRIAL_25:"0x200",BF_CODE_39_EXTENDED:"0x400",BF_GS1_DATABAR_OMNIDIRECTIONAL:"0x800",BF_GS1_DATABAR_TRUNCATED:"0x1000",BF_GS1_DATABAR_STACKED:"0x2000",BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:"0x4000",BF_GS1_DATABAR_EXPANDED:"0x8000",BF_GS1_DATABAR_EXPANDED_STACKED:"0x10000",BF_GS1_DATABAR_LIMITED:"0x20000",BF_PATCHCODE:"0x00040000",BF_CODE_32:"0x01000000",BF_PDF417:"0x02000000",BF_QR_CODE:"0x04000000",BF_DATAMATRIX:"0x08000000",BF_AZTEC:"0x10000000",BF_MAXICODE:"0x20000000",BF_MICRO_QR:"0x40000000",BF_MICRO_PDF417:"0x00080000",BF_GS1_COMPOSITE:"0x80000000",BF_MSI_CODE:"0x100000",BF_CODE_11:"0x200000",BF_TWO_DIGIT_ADD_ON:"0x400000",BF_FIVE_DIGIT_ADD_ON:"0x800000",BF_MATRIX_25:"0x1000000000",BF_POSTALCODE:"0x3F0000000000000",BF_NONSTANDARD_BARCODE:"0x100000000",BF_USPSINTELLIGENTMAIL:"0x10000000000000",BF_POSTNET:"0x20000000000000",BF_PLANET:"0x40000000000000",BF_AUSTRALIANPOST:"0x80000000000000",BF_RM4SCC:"0x100000000000000",BF_KIX:"0x200000000000000",BF_DOTCODE:"0x200000000",BF_PHARMACODE_ONE_TRACK:"0x400000000",BF_PHARMACODE_TWO_TRACK:"0x800000000",BF_PHARMACODE:"0xC00000000"};var js,Gs,Ws,Vs;!function(t){t[t.EBRT_STANDARD_RESULT=0]="EBRT_STANDARD_RESULT",t[t.EBRT_CANDIDATE_RESULT=1]="EBRT_CANDIDATE_RESULT",t[t.EBRT_PARTIAL_RESULT=2]="EBRT_PARTIAL_RESULT"}(js||(js={})),function(t){t[t.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",t[t.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",t[t.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",t[t.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(Gs||(Gs={})),function(t){t[t.LM_AUTO=1]="LM_AUTO",t[t.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",t[t.LM_STATISTICS=4]="LM_STATISTICS",t[t.LM_LINES=8]="LM_LINES",t[t.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",t[t.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",t[t.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",t[t.LM_CENTRE=128]="LM_CENTRE",t[t.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",t[t.LM_REV=-2147483648]="LM_REV",t[t.LM_SKIP=0]="LM_SKIP"}(Ws||(Ws={})),function(t){t[t.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",t[t.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",t[t.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",t[t.DM_SMOOTHING=8]="DM_SMOOTHING",t[t.DM_MORPHING=16]="DM_MORPHING",t[t.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",t[t.DM_SHARPENING=64]="DM_SHARPENING",t[t.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",t[t.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",t[t.DM_REV=-2147483648]="DM_REV",t[t.DM_SKIP=0]="DM_SKIP"}(Vs||(Vs={}));var Ys=Object.freeze({__proto__:null,BarcodeReaderModule:class{static getVersion(){const t=it.dbr&&it.dbr.wasm,e=it.dbr&&it.dbr.worker;return`10.2.10(Worker: ${e||"Not Loaded"}, Wasm: ${t||"Not Loaded"})`}},EnumBarcodeFormat:Us,get EnumExtendedBarcodeResultType(){return js},get EnumQRCodeErrorCorrectionLevel(){return Gs},get EnumLocalizationMode(){return Ws},get EnumDeblurMode(){return Vs}}); /*! - * Dynamsoft JavaScript Library - * @product Dynamsoft Utility JS Edition - * @website https://www.dynamsoft.com - * @copyright Copyright 2024, Dynamsoft Corporation - * @author Dynamsoft - * @version 1.0.21 - * @fileoverview Dynamsoft JavaScript Library for Core - * More info DU JS: https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/utility/utility-module.html - */const Gs=async(t,e,i)=>await new Promise((async(n,r)=>{try{const r=e.split(".");let s=r[r.length-1];const o=await Ws(`image/${s}`,t);r.length<=1&&(s="png");const a=new File([o],e,{type:`image/${s}`});if(i){const t=URL.createObjectURL(a),i=document.createElement("a");i.href=t,i.download=e,i.click()}return n(a)}catch(t){return r()}})),Vs=t=>{const e=document.createElement("canvas");return e.width=t.width,e.height=t.height,e.getContext("2d",{willReadFrequently:!0}).putImageData(t,0,0),e},Ws=async(t,e)=>{const i=Vs(e);return new Promise(((e,n)=>{i.toBlob((t=>e(t)),t)}))},Ys=t=>{let e,i=t.bytes;if(!(i&&i instanceof Uint8Array))throw Error("Parameter type error");if(Number(t.format)===s.IPF_BGR_888){const t=i.length/3;e=new Uint8ClampedArray(4*t);for(let n=0;n=r)break;e[o]=e[o+1]=e[o+2]=(128&n)/128*255,e[o+3]=255,n<<=1}}}else if(Number(t.format)===s.IPF_ABGR_8888){const t=i.length/4;e=new Uint8ClampedArray(i.length);for(let n=0;n18e4&&(e=18e4),e<0&&(e=0),this.duplicateForgetTime[t]=e}getDuplicateForgetTime(t){return this.duplicateForgetTime[t]}getFilteredResultItemTypes(){let t=0;const e=[at.CRIT_BARCODE,at.CRIT_TEXT_LINE,at.CRIT_DETECTED_QUAD];for(let i=0;i{null==t&&(t="./");let e=document.createElement("a");return e.href=t,(t=e.href).endsWith("/")||(t+="/"),t};ot.engineResourcePaths={std:zs(Xs+"../../dynamsoft-capture-vision-std@1.0.0/dist/"),dip:zs(Xs+"../../dynamsoft-image-processing@2.0.30/dist/"),core:zs(Xs+"../../dynamsoft-core@3.0.33/dist/"),license:zs(Xs+"../../dynamsoft-license@3.0.40/dist/"),cvr:zs(Xs+"../../dynamsoft-capture-vision-router@2.0.32/dist/"),dce:zs(Xs+"../../dynamsoft-camera-enhancer@4.0.1/dist/")},t.CVR=le,t.Core=vt,t.DBR=Us,t.DCE=Os,t.License=Nt,t.Utility=Hs,Object.defineProperty(t,"__esModule",{value:!0})})); + * Dynamsoft JavaScript Library + * @product Dynamsoft Utility JS Edition + * @website https://www.dynamsoft.com + * @copyright Copyright 2024, Dynamsoft Corporation + * @author Dynamsoft + * @version 1.2.10 + * @fileoverview Dynamsoft JavaScript Library for Core + * More info DU JS: https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/utility/utility-module.html + */const Hs=async(t,e,i)=>await new Promise((async(r,n)=>{try{const n=e.split(".");let s=n[n.length-1];const o=await zs(`image/${s}`,t);n.length<=1&&(s="png");const a=new File([o],e,{type:`image/${s}`});if(i){const t=URL.createObjectURL(a),i=document.createElement("a");i.href=t,i.download=e,i.click()}return r(a)}catch(t){return n()}})),Xs=t=>{const e=document.createElement("canvas");return e.width=t.width,e.height=t.height,e.getContext("2d",{willReadFrequently:!0}).putImageData(t,0,0),e},zs=async(t,e)=>{const i=Xs(e);return new Promise(((e,r)=>{i.toBlob((t=>e(t)),t)}))},Zs=t=>{let e,i=t.bytes;if(!(i&&i instanceof Uint8Array))throw Error("Parameter type error");if(Number(t.format)===s.IPF_BGR_888){const t=i.length/3;e=new Uint8ClampedArray(4*t);for(let r=0;r=n)break;e[o]=e[o+1]=e[o+2]=(128&r)/128*255,e[o+3]=255,r<<=1}}}else if(Number(t.format)===s.IPF_ABGR_8888){const t=i.length/4;e=new Uint8ClampedArray(i.length);for(let r=0;rObject.values(Ks).includes(t)||Ks.hasOwnProperty(t),Js=(t,e)=>"string"==typeof t?e[Ks[t]]:e[t],Qs=(t,e,i)=>{"string"==typeof t?e[Ks[t]]=i:e[t]=i};var $s=Object.freeze({__proto__:null,ImageManager:class{async saveToFile(t,e,i){if(!t||!e)return null;if("string"!=typeof e)throw new TypeError("FileName must be of type string.");const r=Zs(t);return Hs(r,e,i)}},MultiFrameResultCrossFilter:class{constructor(){this.verificationEnabled={[lt.CRIT_BARCODE]:!1,[lt.CRIT_TEXT_LINE]:!0,[lt.CRIT_DETECTED_QUAD]:!0,[lt.CRIT_NORMALIZED_IMAGE]:!1},this.duplicateFilterEnabled={[lt.CRIT_BARCODE]:!1,[lt.CRIT_TEXT_LINE]:!1,[lt.CRIT_DETECTED_QUAD]:!1,[lt.CRIT_NORMALIZED_IMAGE]:!1},this.duplicateForgetTime={[lt.CRIT_BARCODE]:3e3,[lt.CRIT_TEXT_LINE]:3e3,[lt.CRIT_DETECTED_QUAD]:3e3,[lt.CRIT_NORMALIZED_IMAGE]:3e3}}enableResultCrossVerification(t,e){qs(t)&&Qs(t,this.verificationEnabled,e)}isResultCrossVerificationEnabled(t){return!!qs(t)&&Js(t,this.verificationEnabled)}enableResultDeduplication(t,e){qs(t)&&Qs(t,this.duplicateFilterEnabled,e)}isResultDeduplicationEnabled(t){return!!qs(t)&&Js(t,this.duplicateFilterEnabled)}setDuplicateForgetTime(t,e){qs(t)&&(e>18e4&&(e=18e4),e<0&&(e=0),Qs(t,this.duplicateForgetTime,e))}getDuplicateForgetTime(t){return qs(t)?Js(t,this.duplicateForgetTime):-1}getFilteredResultItemTypes(){let t=0;const e=[lt.CRIT_BARCODE,lt.CRIT_TEXT_LINE,lt.CRIT_DETECTED_QUAD];for(let i=0;i{const i=Xs(e);let r=new Image,n=i.toDataURL(t);return r.src=n,r}});let to="./";if(document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}to=t.substring(0,t.lastIndexOf("/")+1)}const eo=t=>{null==t&&(t="./");let e=document.createElement("a");return e.href=t,(t=e.href).endsWith("/")||(t+="/"),t};ht.engineResourcePaths={std:eo(to+"../../dynamsoft-capture-vision-std@1.2.0/dist/"),dip:eo(to+"../../dynamsoft-image-processing@2.2.10/dist/"),core:eo(to+"../../dynamsoft-core@3.2.10/dist/"),license:eo(to+"../../dynamsoft-license@3.2.10/dist/"),cvr:eo(to+"../../dynamsoft-capture-vision-router@2.2.10/dist/"),dce:eo(to+"../../dynamsoft-camera-enhancer@4.0.2/dist/")},t.CVR=ne,t.Core=wt,t.DBR=Ys,t.DCE=Ms,t.License=Wt,t.Utility=$s,Object.defineProperty(t,"__esModule",{value:!0})})); diff --git a/dist/dbr.esm.js b/dist/dbr.esm.js index 7f38e20..07e7469 100644 --- a/dist/dbr.esm.js +++ b/dist/dbr.esm.js @@ -4,8 +4,8 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2024, Dynamsoft Corporation * @author Dynamsoft -* @version 10.0.21 +* @version 10.2.10 * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on dbr JS: https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/ */ -import{engineResourcePaths as _,workerAutoResources as B,mapPackageRegister as A,compareVersion as I,innerVersions as E}from"dynamsoft-core";const T="undefined"==typeof self,D=(()=>{if(!T&&document.currentScript){let _=document.currentScript.src,B=_.indexOf("?");if(-1!=B)_=_.substring(0,B);else{let B=_.indexOf("#");-1!=B&&(_=_.substring(0,B))}return _.substring(0,_.lastIndexOf("/")+1)}return"./"})(),R=_=>{if(null==_&&(_="./"),T);else{let B=document.createElement("a");B.href=_,_=B.href}return _.endsWith("/")||(_+="/"),_};null==_.dbr&&(_.dbr=D),B.dbr={js:!1,wasm:!0},A.dbr={};const F="1.0.0";_.std.version&&I(_.std.version,F)<0&&(_.std.version=F,_.std.path=R(D+`../../dynamsoft-capture-vision-std@${F}/dist/`));const O="2.0.30";_.dip.version&&I(_.dip.version,O)<0&&(_.dip.version=O,_.dip.path=R(D+`../../dynamsoft-image-processing@${O}/dist/`));class C{static getVersion(){const _=E.dbr&&E.dbr.wasm,B=E.dbr&&E.dbr.worker;return`10.0.21(Worker: ${B||"Not Loaded"}, Wasm: ${_||"Not Loaded"})`}}const S="function"==typeof BigInt?{BF_NULL:BigInt(0),BF_ALL:BigInt(0x10000000000000000),BF_DEFAULT:BigInt(4265345023),BF_ONED:BigInt(3147775),BF_GS1_DATABAR:BigInt(260096),BF_CODE_39:BigInt(1),BF_CODE_128:BigInt(2),BF_CODE_93:BigInt(4),BF_CODABAR:BigInt(8),BF_ITF:BigInt(16),BF_EAN_13:BigInt(32),BF_EAN_8:BigInt(64),BF_UPC_A:BigInt(128),BF_UPC_E:BigInt(256),BF_INDUSTRIAL_25:BigInt(512),BF_CODE_39_EXTENDED:BigInt(1024),BF_GS1_DATABAR_OMNIDIRECTIONAL:BigInt(2048),BF_GS1_DATABAR_TRUNCATED:BigInt(4096),BF_GS1_DATABAR_STACKED:BigInt(8192),BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:BigInt(16384),BF_GS1_DATABAR_EXPANDED:BigInt(32768),BF_GS1_DATABAR_EXPANDED_STACKED:BigInt(65536),BF_GS1_DATABAR_LIMITED:BigInt(131072),BF_PATCHCODE:BigInt(262144),BF_CODE_32:BigInt(16777216),BF_PDF417:BigInt(33554432),BF_QR_CODE:BigInt(67108864),BF_DATAMATRIX:BigInt(134217728),BF_AZTEC:BigInt(268435456),BF_MAXICODE:BigInt(536870912),BF_MICRO_QR:BigInt(1073741824),BF_MICRO_PDF417:BigInt(524288),BF_GS1_COMPOSITE:BigInt(2147483648),BF_MSI_CODE:BigInt(1048576),BF_CODE_11:BigInt(2097152),BF_TWO_DIGIT_ADD_ON:BigInt(4194304),BF_FIVE_DIGIT_ADD_ON:BigInt(8388608),BF_MATRIX_25:BigInt(68719476736),BF_POSTALCODE:BigInt(0x3f0000000000000),BF_NONSTANDARD_BARCODE:BigInt(4294967296),BF_USPSINTELLIGENTMAIL:BigInt(4503599627370496),BF_POSTNET:BigInt(9007199254740992),BF_PLANET:BigInt(0x40000000000000),BF_AUSTRALIANPOST:BigInt(0x80000000000000),BF_RM4SCC:BigInt(72057594037927940),BF_KIX:BigInt(0x200000000000000),BF_DOTCODE:BigInt(8589934592),BF_PHARMACODE_ONE_TRACK:BigInt(17179869184),BF_PHARMACODE_TWO_TRACK:BigInt(34359738368),BF_PHARMACODE:BigInt(51539607552)}:{BF_NULL:"0x00",BF_ALL:"0xFFFFFFFFFFFFFFFF",BF_DEFAULT:"0xFE3BFFFF",BF_ONED:"0x003007FF",BF_GS1_DATABAR:"0x0003F800",BF_CODE_39:"0x1",BF_CODE_128:"0x2",BF_CODE_93:"0x4",BF_CODABAR:"0x8",BF_ITF:"0x10",BF_EAN_13:"0x20",BF_EAN_8:"0x40",BF_UPC_A:"0x80",BF_UPC_E:"0x100",BF_INDUSTRIAL_25:"0x200",BF_CODE_39_EXTENDED:"0x400",BF_GS1_DATABAR_OMNIDIRECTIONAL:"0x800",BF_GS1_DATABAR_TRUNCATED:"0x1000",BF_GS1_DATABAR_STACKED:"0x2000",BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:"0x4000",BF_GS1_DATABAR_EXPANDED:"0x8000",BF_GS1_DATABAR_EXPANDED_STACKED:"0x10000",BF_GS1_DATABAR_LIMITED:"0x20000",BF_PATCHCODE:"0x00040000",BF_CODE_32:"0x01000000",BF_PDF417:"0x02000000",BF_QR_CODE:"0x04000000",BF_DATAMATRIX:"0x08000000",BF_AZTEC:"0x10000000",BF_MAXICODE:"0x20000000",BF_MICRO_QR:"0x40000000",BF_MICRO_PDF417:"0x00080000",BF_GS1_COMPOSITE:"0x80000000",BF_MSI_CODE:"0x100000",BF_CODE_11:"0x200000",BF_TWO_DIGIT_ADD_ON:"0x400000",BF_FIVE_DIGIT_ADD_ON:"0x800000",BF_MATRIX_25:"0x1000000000",BF_POSTALCODE:"0x3F0000000000000",BF_NONSTANDARD_BARCODE:"0x100000000",BF_USPSINTELLIGENTMAIL:"0x10000000000000",BF_POSTNET:"0x20000000000000",BF_PLANET:"0x40000000000000",BF_AUSTRALIANPOST:"0x80000000000000",BF_RM4SCC:"0x100000000000000",BF_KIX:"0x200000000000000",BF_DOTCODE:"0x200000000",BF_PHARMACODE_ONE_TRACK:"0x400000000",BF_PHARMACODE_TWO_TRACK:"0x800000000",BF_PHARMACODE:"0xC00000000"};var N,t,n,L;!function(_){_[_.EBRT_STANDARD_RESULT=0]="EBRT_STANDARD_RESULT",_[_.EBRT_CANDIDATE_RESULT=1]="EBRT_CANDIDATE_RESULT",_[_.EBRT_PARTIAL_RESULT=2]="EBRT_PARTIAL_RESULT"}(N||(N={})),function(_){_[_.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",_[_.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",_[_.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",_[_.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(t||(t={})),function(_){_[_.LM_AUTO=1]="LM_AUTO",_[_.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",_[_.LM_STATISTICS=4]="LM_STATISTICS",_[_.LM_LINES=8]="LM_LINES",_[_.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",_[_.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",_[_.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",_[_.LM_CENTRE=128]="LM_CENTRE",_[_.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",_[_.LM_REV=-2147483648]="LM_REV",_[_.LM_SKIP=0]="LM_SKIP"}(n||(n={})),function(_){_[_.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",_[_.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",_[_.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",_[_.DM_SMOOTHING=8]="DM_SMOOTHING",_[_.DM_MORPHING=16]="DM_MORPHING",_[_.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",_[_.DM_SHARPENING=64]="DM_SHARPENING",_[_.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",_[_.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",_[_.DM_REV=-2147483648]="DM_REV",_[_.DM_SKIP=0]="DM_SKIP"}(L||(L={}));export{C as BarcodeReaderModule,S as EnumBarcodeFormat,L as EnumDeblurMode,N as EnumExtendedBarcodeResultType,n as EnumLocalizationMode,t as EnumQRCodeErrorCorrectionLevel}; +import{engineResourcePaths as _,workerAutoResources as B,mapPackageRegister as A,compareVersion as I,innerVersions as E}from"dynamsoft-core";const T="undefined"==typeof self,D=(()=>{if(!T&&document.currentScript){let _=document.currentScript.src,B=_.indexOf("?");if(-1!=B)_=_.substring(0,B);else{let B=_.indexOf("#");-1!=B&&(_=_.substring(0,B))}return _.substring(0,_.lastIndexOf("/")+1)}return"./"})(),R=_=>{if(null==_&&(_="./"),T);else{let B=document.createElement("a");B.href=_,_=B.href}return _.endsWith("/")||(_+="/"),_};null==_.dbr&&(_.dbr=D),B.dbr={js:!1,wasm:!0,deps:["license","dip"]},A.dbr={};const F="1.2.0";"string"!=typeof _.std&&I(_.std.version,F)<0&&(_.std={version:F,path:R(D+`../../dynamsoft-capture-vision-std@${F}/dist/`)});const O="2.2.10";(!_.dip||"string"!=typeof _.dip&&I(_.dip.version,O)<0)&&(_.dip={version:O,path:R(D+`../../dynamsoft-image-processing@${O}/dist/`)});class C{static getVersion(){const _=E.dbr&&E.dbr.wasm,B=E.dbr&&E.dbr.worker;return`10.2.10(Worker: ${B||"Not Loaded"}, Wasm: ${_||"Not Loaded"})`}}const S="function"==typeof BigInt?{BF_NULL:BigInt(0),BF_ALL:BigInt(0x10000000000000000),BF_DEFAULT:BigInt(4265345023),BF_ONED:BigInt(3147775),BF_GS1_DATABAR:BigInt(260096),BF_CODE_39:BigInt(1),BF_CODE_128:BigInt(2),BF_CODE_93:BigInt(4),BF_CODABAR:BigInt(8),BF_ITF:BigInt(16),BF_EAN_13:BigInt(32),BF_EAN_8:BigInt(64),BF_UPC_A:BigInt(128),BF_UPC_E:BigInt(256),BF_INDUSTRIAL_25:BigInt(512),BF_CODE_39_EXTENDED:BigInt(1024),BF_GS1_DATABAR_OMNIDIRECTIONAL:BigInt(2048),BF_GS1_DATABAR_TRUNCATED:BigInt(4096),BF_GS1_DATABAR_STACKED:BigInt(8192),BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:BigInt(16384),BF_GS1_DATABAR_EXPANDED:BigInt(32768),BF_GS1_DATABAR_EXPANDED_STACKED:BigInt(65536),BF_GS1_DATABAR_LIMITED:BigInt(131072),BF_PATCHCODE:BigInt(262144),BF_CODE_32:BigInt(16777216),BF_PDF417:BigInt(33554432),BF_QR_CODE:BigInt(67108864),BF_DATAMATRIX:BigInt(134217728),BF_AZTEC:BigInt(268435456),BF_MAXICODE:BigInt(536870912),BF_MICRO_QR:BigInt(1073741824),BF_MICRO_PDF417:BigInt(524288),BF_GS1_COMPOSITE:BigInt(2147483648),BF_MSI_CODE:BigInt(1048576),BF_CODE_11:BigInt(2097152),BF_TWO_DIGIT_ADD_ON:BigInt(4194304),BF_FIVE_DIGIT_ADD_ON:BigInt(8388608),BF_MATRIX_25:BigInt(68719476736),BF_POSTALCODE:BigInt(0x3f0000000000000),BF_NONSTANDARD_BARCODE:BigInt(4294967296),BF_USPSINTELLIGENTMAIL:BigInt(4503599627370496),BF_POSTNET:BigInt(9007199254740992),BF_PLANET:BigInt(0x40000000000000),BF_AUSTRALIANPOST:BigInt(0x80000000000000),BF_RM4SCC:BigInt(72057594037927940),BF_KIX:BigInt(0x200000000000000),BF_DOTCODE:BigInt(8589934592),BF_PHARMACODE_ONE_TRACK:BigInt(17179869184),BF_PHARMACODE_TWO_TRACK:BigInt(34359738368),BF_PHARMACODE:BigInt(51539607552)}:{BF_NULL:"0x00",BF_ALL:"0xFFFFFFFFFFFFFFFF",BF_DEFAULT:"0xFE3BFFFF",BF_ONED:"0x003007FF",BF_GS1_DATABAR:"0x0003F800",BF_CODE_39:"0x1",BF_CODE_128:"0x2",BF_CODE_93:"0x4",BF_CODABAR:"0x8",BF_ITF:"0x10",BF_EAN_13:"0x20",BF_EAN_8:"0x40",BF_UPC_A:"0x80",BF_UPC_E:"0x100",BF_INDUSTRIAL_25:"0x200",BF_CODE_39_EXTENDED:"0x400",BF_GS1_DATABAR_OMNIDIRECTIONAL:"0x800",BF_GS1_DATABAR_TRUNCATED:"0x1000",BF_GS1_DATABAR_STACKED:"0x2000",BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:"0x4000",BF_GS1_DATABAR_EXPANDED:"0x8000",BF_GS1_DATABAR_EXPANDED_STACKED:"0x10000",BF_GS1_DATABAR_LIMITED:"0x20000",BF_PATCHCODE:"0x00040000",BF_CODE_32:"0x01000000",BF_PDF417:"0x02000000",BF_QR_CODE:"0x04000000",BF_DATAMATRIX:"0x08000000",BF_AZTEC:"0x10000000",BF_MAXICODE:"0x20000000",BF_MICRO_QR:"0x40000000",BF_MICRO_PDF417:"0x00080000",BF_GS1_COMPOSITE:"0x80000000",BF_MSI_CODE:"0x100000",BF_CODE_11:"0x200000",BF_TWO_DIGIT_ADD_ON:"0x400000",BF_FIVE_DIGIT_ADD_ON:"0x800000",BF_MATRIX_25:"0x1000000000",BF_POSTALCODE:"0x3F0000000000000",BF_NONSTANDARD_BARCODE:"0x100000000",BF_USPSINTELLIGENTMAIL:"0x10000000000000",BF_POSTNET:"0x20000000000000",BF_PLANET:"0x40000000000000",BF_AUSTRALIANPOST:"0x80000000000000",BF_RM4SCC:"0x100000000000000",BF_KIX:"0x200000000000000",BF_DOTCODE:"0x200000000",BF_PHARMACODE_ONE_TRACK:"0x400000000",BF_PHARMACODE_TWO_TRACK:"0x800000000",BF_PHARMACODE:"0xC00000000"};var t,N,n,i;!function(_){_[_.EBRT_STANDARD_RESULT=0]="EBRT_STANDARD_RESULT",_[_.EBRT_CANDIDATE_RESULT=1]="EBRT_CANDIDATE_RESULT",_[_.EBRT_PARTIAL_RESULT=2]="EBRT_PARTIAL_RESULT"}(t||(t={})),function(_){_[_.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",_[_.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",_[_.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",_[_.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(N||(N={})),function(_){_[_.LM_AUTO=1]="LM_AUTO",_[_.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",_[_.LM_STATISTICS=4]="LM_STATISTICS",_[_.LM_LINES=8]="LM_LINES",_[_.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",_[_.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",_[_.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",_[_.LM_CENTRE=128]="LM_CENTRE",_[_.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",_[_.LM_REV=-2147483648]="LM_REV",_[_.LM_SKIP=0]="LM_SKIP"}(n||(n={})),function(_){_[_.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",_[_.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",_[_.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",_[_.DM_SMOOTHING=8]="DM_SMOOTHING",_[_.DM_MORPHING=16]="DM_MORPHING",_[_.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",_[_.DM_SHARPENING=64]="DM_SHARPENING",_[_.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",_[_.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",_[_.DM_REV=-2147483648]="DM_REV",_[_.DM_SKIP=0]="DM_SKIP"}(i||(i={}));export{C as BarcodeReaderModule,S as EnumBarcodeFormat,i as EnumDeblurMode,t as EnumExtendedBarcodeResultType,n as EnumLocalizationMode,N as EnumQRCodeErrorCorrectionLevel}; diff --git a/dist/dbr.js b/dist/dbr.js index d5909d0..48349de 100644 --- a/dist/dbr.js +++ b/dist/dbr.js @@ -4,8 +4,8 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2024, Dynamsoft Corporation * @author Dynamsoft -* @version 10.0.21 +* @version 10.2.10 * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on dbr JS: https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/ */ -!function(_,B){"object"==typeof exports&&"undefined"!=typeof module?B(exports,require("dynamsoft-core")):"function"==typeof define&&define.amd?define(["exports","dynamsoft-core"],B):B(((_="undefined"!=typeof globalThis?globalThis:_||self).Dynamsoft=_.Dynamsoft||{},_.Dynamsoft.DBR={}),_.Dynamsoft.Core)}(this,(function(_,B){"use strict";const A="undefined"==typeof self,E=(()=>{if(!A&&document.currentScript){let _=document.currentScript.src,B=_.indexOf("?");if(-1!=B)_=_.substring(0,B);else{let B=_.indexOf("#");-1!=B&&(_=_.substring(0,B))}return _.substring(0,_.lastIndexOf("/")+1)}return"./"})(),e=_=>{if(null==_&&(_="./"),A);else{let B=document.createElement("a");B.href=_,_=B.href}return _.endsWith("/")||(_+="/"),_};null==B.engineResourcePaths.dbr&&(B.engineResourcePaths.dbr=E),B.workerAutoResources.dbr={js:!1,wasm:!0},B.mapPackageRegister.dbr={};const I="1.0.0";B.engineResourcePaths.std.version&&B.compareVersion(B.engineResourcePaths.std.version,I)<0&&(B.engineResourcePaths.std.version=I,B.engineResourcePaths.std.path=e(E+`../../dynamsoft-capture-vision-std@${I}/dist/`));const n="2.0.30";B.engineResourcePaths.dip.version&&B.compareVersion(B.engineResourcePaths.dip.version,n)<0&&(B.engineResourcePaths.dip.version=n,B.engineResourcePaths.dip.path=e(E+`../../dynamsoft-image-processing@${n}/dist/`));const R="function"==typeof BigInt?{BF_NULL:BigInt(0),BF_ALL:BigInt(0x10000000000000000),BF_DEFAULT:BigInt(4265345023),BF_ONED:BigInt(3147775),BF_GS1_DATABAR:BigInt(260096),BF_CODE_39:BigInt(1),BF_CODE_128:BigInt(2),BF_CODE_93:BigInt(4),BF_CODABAR:BigInt(8),BF_ITF:BigInt(16),BF_EAN_13:BigInt(32),BF_EAN_8:BigInt(64),BF_UPC_A:BigInt(128),BF_UPC_E:BigInt(256),BF_INDUSTRIAL_25:BigInt(512),BF_CODE_39_EXTENDED:BigInt(1024),BF_GS1_DATABAR_OMNIDIRECTIONAL:BigInt(2048),BF_GS1_DATABAR_TRUNCATED:BigInt(4096),BF_GS1_DATABAR_STACKED:BigInt(8192),BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:BigInt(16384),BF_GS1_DATABAR_EXPANDED:BigInt(32768),BF_GS1_DATABAR_EXPANDED_STACKED:BigInt(65536),BF_GS1_DATABAR_LIMITED:BigInt(131072),BF_PATCHCODE:BigInt(262144),BF_CODE_32:BigInt(16777216),BF_PDF417:BigInt(33554432),BF_QR_CODE:BigInt(67108864),BF_DATAMATRIX:BigInt(134217728),BF_AZTEC:BigInt(268435456),BF_MAXICODE:BigInt(536870912),BF_MICRO_QR:BigInt(1073741824),BF_MICRO_PDF417:BigInt(524288),BF_GS1_COMPOSITE:BigInt(2147483648),BF_MSI_CODE:BigInt(1048576),BF_CODE_11:BigInt(2097152),BF_TWO_DIGIT_ADD_ON:BigInt(4194304),BF_FIVE_DIGIT_ADD_ON:BigInt(8388608),BF_MATRIX_25:BigInt(68719476736),BF_POSTALCODE:BigInt(0x3f0000000000000),BF_NONSTANDARD_BARCODE:BigInt(4294967296),BF_USPSINTELLIGENTMAIL:BigInt(4503599627370496),BF_POSTNET:BigInt(9007199254740992),BF_PLANET:BigInt(0x40000000000000),BF_AUSTRALIANPOST:BigInt(0x80000000000000),BF_RM4SCC:BigInt(72057594037927940),BF_KIX:BigInt(0x200000000000000),BF_DOTCODE:BigInt(8589934592),BF_PHARMACODE_ONE_TRACK:BigInt(17179869184),BF_PHARMACODE_TWO_TRACK:BigInt(34359738368),BF_PHARMACODE:BigInt(51539607552)}:{BF_NULL:"0x00",BF_ALL:"0xFFFFFFFFFFFFFFFF",BF_DEFAULT:"0xFE3BFFFF",BF_ONED:"0x003007FF",BF_GS1_DATABAR:"0x0003F800",BF_CODE_39:"0x1",BF_CODE_128:"0x2",BF_CODE_93:"0x4",BF_CODABAR:"0x8",BF_ITF:"0x10",BF_EAN_13:"0x20",BF_EAN_8:"0x40",BF_UPC_A:"0x80",BF_UPC_E:"0x100",BF_INDUSTRIAL_25:"0x200",BF_CODE_39_EXTENDED:"0x400",BF_GS1_DATABAR_OMNIDIRECTIONAL:"0x800",BF_GS1_DATABAR_TRUNCATED:"0x1000",BF_GS1_DATABAR_STACKED:"0x2000",BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:"0x4000",BF_GS1_DATABAR_EXPANDED:"0x8000",BF_GS1_DATABAR_EXPANDED_STACKED:"0x10000",BF_GS1_DATABAR_LIMITED:"0x20000",BF_PATCHCODE:"0x00040000",BF_CODE_32:"0x01000000",BF_PDF417:"0x02000000",BF_QR_CODE:"0x04000000",BF_DATAMATRIX:"0x08000000",BF_AZTEC:"0x10000000",BF_MAXICODE:"0x20000000",BF_MICRO_QR:"0x40000000",BF_MICRO_PDF417:"0x00080000",BF_GS1_COMPOSITE:"0x80000000",BF_MSI_CODE:"0x100000",BF_CODE_11:"0x200000",BF_TWO_DIGIT_ADD_ON:"0x400000",BF_FIVE_DIGIT_ADD_ON:"0x800000",BF_MATRIX_25:"0x1000000000",BF_POSTALCODE:"0x3F0000000000000",BF_NONSTANDARD_BARCODE:"0x100000000",BF_USPSINTELLIGENTMAIL:"0x10000000000000",BF_POSTNET:"0x20000000000000",BF_PLANET:"0x40000000000000",BF_AUSTRALIANPOST:"0x80000000000000",BF_RM4SCC:"0x100000000000000",BF_KIX:"0x200000000000000",BF_DOTCODE:"0x200000000",BF_PHARMACODE_ONE_TRACK:"0x400000000",BF_PHARMACODE_TWO_TRACK:"0x800000000",BF_PHARMACODE:"0xC00000000"};var D,T,t,F;_.EnumExtendedBarcodeResultType=void 0,(D=_.EnumExtendedBarcodeResultType||(_.EnumExtendedBarcodeResultType={}))[D.EBRT_STANDARD_RESULT=0]="EBRT_STANDARD_RESULT",D[D.EBRT_CANDIDATE_RESULT=1]="EBRT_CANDIDATE_RESULT",D[D.EBRT_PARTIAL_RESULT=2]="EBRT_PARTIAL_RESULT",_.EnumQRCodeErrorCorrectionLevel=void 0,(T=_.EnumQRCodeErrorCorrectionLevel||(_.EnumQRCodeErrorCorrectionLevel={}))[T.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",T[T.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",T[T.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",T[T.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",_.EnumLocalizationMode=void 0,(t=_.EnumLocalizationMode||(_.EnumLocalizationMode={}))[t.LM_AUTO=1]="LM_AUTO",t[t.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",t[t.LM_STATISTICS=4]="LM_STATISTICS",t[t.LM_LINES=8]="LM_LINES",t[t.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",t[t.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",t[t.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",t[t.LM_CENTRE=128]="LM_CENTRE",t[t.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",t[t.LM_REV=-2147483648]="LM_REV",t[t.LM_SKIP=0]="LM_SKIP",_.EnumDeblurMode=void 0,(F=_.EnumDeblurMode||(_.EnumDeblurMode={}))[F.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",F[F.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",F[F.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",F[F.DM_SMOOTHING=8]="DM_SMOOTHING",F[F.DM_MORPHING=16]="DM_MORPHING",F[F.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",F[F.DM_SHARPENING=64]="DM_SHARPENING",F[F.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",F[F.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",F[F.DM_REV=-2147483648]="DM_REV",F[F.DM_SKIP=0]="DM_SKIP",_.BarcodeReaderModule=class{static getVersion(){const _=B.innerVersions.dbr&&B.innerVersions.dbr.wasm,A=B.innerVersions.dbr&&B.innerVersions.dbr.worker;return`10.0.21(Worker: ${A||"Not Loaded"}, Wasm: ${_||"Not Loaded"})`}},_.EnumBarcodeFormat=R,Object.defineProperty(_,"__esModule",{value:!0})})); +!function(_,B){"object"==typeof exports&&"undefined"!=typeof module?B(exports,require("dynamsoft-core")):"function"==typeof define&&define.amd?define(["exports","dynamsoft-core"],B):B(((_="undefined"!=typeof globalThis?globalThis:_||self).Dynamsoft=_.Dynamsoft||{},_.Dynamsoft.DBR={}),_.Dynamsoft.Core)}(this,(function(_,B){"use strict";const A="undefined"==typeof self,E=(()=>{if(!A&&document.currentScript){let _=document.currentScript.src,B=_.indexOf("?");if(-1!=B)_=_.substring(0,B);else{let B=_.indexOf("#");-1!=B&&(_=_.substring(0,B))}return _.substring(0,_.lastIndexOf("/")+1)}return"./"})(),e=_=>{if(null==_&&(_="./"),A);else{let B=document.createElement("a");B.href=_,_=B.href}return _.endsWith("/")||(_+="/"),_};null==B.engineResourcePaths.dbr&&(B.engineResourcePaths.dbr=E),B.workerAutoResources.dbr={js:!1,wasm:!0,deps:["license","dip"]},B.mapPackageRegister.dbr={};const I="1.2.0";"string"!=typeof B.engineResourcePaths.std&&B.compareVersion(B.engineResourcePaths.std.version,I)<0&&(B.engineResourcePaths.std={version:I,path:e(E+`../../dynamsoft-capture-vision-std@${I}/dist/`)});const n="2.2.10";(!B.engineResourcePaths.dip||"string"!=typeof B.engineResourcePaths.dip&&B.compareVersion(B.engineResourcePaths.dip.version,n)<0)&&(B.engineResourcePaths.dip={version:n,path:e(E+`../../dynamsoft-image-processing@${n}/dist/`)});const R="function"==typeof BigInt?{BF_NULL:BigInt(0),BF_ALL:BigInt(0x10000000000000000),BF_DEFAULT:BigInt(4265345023),BF_ONED:BigInt(3147775),BF_GS1_DATABAR:BigInt(260096),BF_CODE_39:BigInt(1),BF_CODE_128:BigInt(2),BF_CODE_93:BigInt(4),BF_CODABAR:BigInt(8),BF_ITF:BigInt(16),BF_EAN_13:BigInt(32),BF_EAN_8:BigInt(64),BF_UPC_A:BigInt(128),BF_UPC_E:BigInt(256),BF_INDUSTRIAL_25:BigInt(512),BF_CODE_39_EXTENDED:BigInt(1024),BF_GS1_DATABAR_OMNIDIRECTIONAL:BigInt(2048),BF_GS1_DATABAR_TRUNCATED:BigInt(4096),BF_GS1_DATABAR_STACKED:BigInt(8192),BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:BigInt(16384),BF_GS1_DATABAR_EXPANDED:BigInt(32768),BF_GS1_DATABAR_EXPANDED_STACKED:BigInt(65536),BF_GS1_DATABAR_LIMITED:BigInt(131072),BF_PATCHCODE:BigInt(262144),BF_CODE_32:BigInt(16777216),BF_PDF417:BigInt(33554432),BF_QR_CODE:BigInt(67108864),BF_DATAMATRIX:BigInt(134217728),BF_AZTEC:BigInt(268435456),BF_MAXICODE:BigInt(536870912),BF_MICRO_QR:BigInt(1073741824),BF_MICRO_PDF417:BigInt(524288),BF_GS1_COMPOSITE:BigInt(2147483648),BF_MSI_CODE:BigInt(1048576),BF_CODE_11:BigInt(2097152),BF_TWO_DIGIT_ADD_ON:BigInt(4194304),BF_FIVE_DIGIT_ADD_ON:BigInt(8388608),BF_MATRIX_25:BigInt(68719476736),BF_POSTALCODE:BigInt(0x3f0000000000000),BF_NONSTANDARD_BARCODE:BigInt(4294967296),BF_USPSINTELLIGENTMAIL:BigInt(4503599627370496),BF_POSTNET:BigInt(9007199254740992),BF_PLANET:BigInt(0x40000000000000),BF_AUSTRALIANPOST:BigInt(0x80000000000000),BF_RM4SCC:BigInt(72057594037927940),BF_KIX:BigInt(0x200000000000000),BF_DOTCODE:BigInt(8589934592),BF_PHARMACODE_ONE_TRACK:BigInt(17179869184),BF_PHARMACODE_TWO_TRACK:BigInt(34359738368),BF_PHARMACODE:BigInt(51539607552)}:{BF_NULL:"0x00",BF_ALL:"0xFFFFFFFFFFFFFFFF",BF_DEFAULT:"0xFE3BFFFF",BF_ONED:"0x003007FF",BF_GS1_DATABAR:"0x0003F800",BF_CODE_39:"0x1",BF_CODE_128:"0x2",BF_CODE_93:"0x4",BF_CODABAR:"0x8",BF_ITF:"0x10",BF_EAN_13:"0x20",BF_EAN_8:"0x40",BF_UPC_A:"0x80",BF_UPC_E:"0x100",BF_INDUSTRIAL_25:"0x200",BF_CODE_39_EXTENDED:"0x400",BF_GS1_DATABAR_OMNIDIRECTIONAL:"0x800",BF_GS1_DATABAR_TRUNCATED:"0x1000",BF_GS1_DATABAR_STACKED:"0x2000",BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:"0x4000",BF_GS1_DATABAR_EXPANDED:"0x8000",BF_GS1_DATABAR_EXPANDED_STACKED:"0x10000",BF_GS1_DATABAR_LIMITED:"0x20000",BF_PATCHCODE:"0x00040000",BF_CODE_32:"0x01000000",BF_PDF417:"0x02000000",BF_QR_CODE:"0x04000000",BF_DATAMATRIX:"0x08000000",BF_AZTEC:"0x10000000",BF_MAXICODE:"0x20000000",BF_MICRO_QR:"0x40000000",BF_MICRO_PDF417:"0x00080000",BF_GS1_COMPOSITE:"0x80000000",BF_MSI_CODE:"0x100000",BF_CODE_11:"0x200000",BF_TWO_DIGIT_ADD_ON:"0x400000",BF_FIVE_DIGIT_ADD_ON:"0x800000",BF_MATRIX_25:"0x1000000000",BF_POSTALCODE:"0x3F0000000000000",BF_NONSTANDARD_BARCODE:"0x100000000",BF_USPSINTELLIGENTMAIL:"0x10000000000000",BF_POSTNET:"0x20000000000000",BF_PLANET:"0x40000000000000",BF_AUSTRALIANPOST:"0x80000000000000",BF_RM4SCC:"0x100000000000000",BF_KIX:"0x200000000000000",BF_DOTCODE:"0x200000000",BF_PHARMACODE_ONE_TRACK:"0x400000000",BF_PHARMACODE_TWO_TRACK:"0x800000000",BF_PHARMACODE:"0xC00000000"};var D,T,t,F;_.EnumExtendedBarcodeResultType=void 0,(D=_.EnumExtendedBarcodeResultType||(_.EnumExtendedBarcodeResultType={}))[D.EBRT_STANDARD_RESULT=0]="EBRT_STANDARD_RESULT",D[D.EBRT_CANDIDATE_RESULT=1]="EBRT_CANDIDATE_RESULT",D[D.EBRT_PARTIAL_RESULT=2]="EBRT_PARTIAL_RESULT",_.EnumQRCodeErrorCorrectionLevel=void 0,(T=_.EnumQRCodeErrorCorrectionLevel||(_.EnumQRCodeErrorCorrectionLevel={}))[T.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",T[T.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",T[T.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",T[T.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",_.EnumLocalizationMode=void 0,(t=_.EnumLocalizationMode||(_.EnumLocalizationMode={}))[t.LM_AUTO=1]="LM_AUTO",t[t.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",t[t.LM_STATISTICS=4]="LM_STATISTICS",t[t.LM_LINES=8]="LM_LINES",t[t.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",t[t.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",t[t.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",t[t.LM_CENTRE=128]="LM_CENTRE",t[t.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",t[t.LM_REV=-2147483648]="LM_REV",t[t.LM_SKIP=0]="LM_SKIP",_.EnumDeblurMode=void 0,(F=_.EnumDeblurMode||(_.EnumDeblurMode={}))[F.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",F[F.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",F[F.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",F[F.DM_SMOOTHING=8]="DM_SMOOTHING",F[F.DM_MORPHING=16]="DM_MORPHING",F[F.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",F[F.DM_SHARPENING=64]="DM_SHARPENING",F[F.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",F[F.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",F[F.DM_REV=-2147483648]="DM_REV",F[F.DM_SKIP=0]="DM_SKIP",_.BarcodeReaderModule=class{static getVersion(){const _=B.innerVersions.dbr&&B.innerVersions.dbr.wasm,A=B.innerVersions.dbr&&B.innerVersions.dbr.worker;return`10.2.10(Worker: ${A||"Not Loaded"}, Wasm: ${_||"Not Loaded"})`}},_.EnumBarcodeFormat=R,Object.defineProperty(_,"__esModule",{value:!0})})); diff --git a/dist/dbr.mjs b/dist/dbr.mjs index 7f38e20..07e7469 100644 --- a/dist/dbr.mjs +++ b/dist/dbr.mjs @@ -4,8 +4,8 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2024, Dynamsoft Corporation * @author Dynamsoft -* @version 10.0.21 +* @version 10.2.10 * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on dbr JS: https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/ */ -import{engineResourcePaths as _,workerAutoResources as B,mapPackageRegister as A,compareVersion as I,innerVersions as E}from"dynamsoft-core";const T="undefined"==typeof self,D=(()=>{if(!T&&document.currentScript){let _=document.currentScript.src,B=_.indexOf("?");if(-1!=B)_=_.substring(0,B);else{let B=_.indexOf("#");-1!=B&&(_=_.substring(0,B))}return _.substring(0,_.lastIndexOf("/")+1)}return"./"})(),R=_=>{if(null==_&&(_="./"),T);else{let B=document.createElement("a");B.href=_,_=B.href}return _.endsWith("/")||(_+="/"),_};null==_.dbr&&(_.dbr=D),B.dbr={js:!1,wasm:!0},A.dbr={};const F="1.0.0";_.std.version&&I(_.std.version,F)<0&&(_.std.version=F,_.std.path=R(D+`../../dynamsoft-capture-vision-std@${F}/dist/`));const O="2.0.30";_.dip.version&&I(_.dip.version,O)<0&&(_.dip.version=O,_.dip.path=R(D+`../../dynamsoft-image-processing@${O}/dist/`));class C{static getVersion(){const _=E.dbr&&E.dbr.wasm,B=E.dbr&&E.dbr.worker;return`10.0.21(Worker: ${B||"Not Loaded"}, Wasm: ${_||"Not Loaded"})`}}const S="function"==typeof BigInt?{BF_NULL:BigInt(0),BF_ALL:BigInt(0x10000000000000000),BF_DEFAULT:BigInt(4265345023),BF_ONED:BigInt(3147775),BF_GS1_DATABAR:BigInt(260096),BF_CODE_39:BigInt(1),BF_CODE_128:BigInt(2),BF_CODE_93:BigInt(4),BF_CODABAR:BigInt(8),BF_ITF:BigInt(16),BF_EAN_13:BigInt(32),BF_EAN_8:BigInt(64),BF_UPC_A:BigInt(128),BF_UPC_E:BigInt(256),BF_INDUSTRIAL_25:BigInt(512),BF_CODE_39_EXTENDED:BigInt(1024),BF_GS1_DATABAR_OMNIDIRECTIONAL:BigInt(2048),BF_GS1_DATABAR_TRUNCATED:BigInt(4096),BF_GS1_DATABAR_STACKED:BigInt(8192),BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:BigInt(16384),BF_GS1_DATABAR_EXPANDED:BigInt(32768),BF_GS1_DATABAR_EXPANDED_STACKED:BigInt(65536),BF_GS1_DATABAR_LIMITED:BigInt(131072),BF_PATCHCODE:BigInt(262144),BF_CODE_32:BigInt(16777216),BF_PDF417:BigInt(33554432),BF_QR_CODE:BigInt(67108864),BF_DATAMATRIX:BigInt(134217728),BF_AZTEC:BigInt(268435456),BF_MAXICODE:BigInt(536870912),BF_MICRO_QR:BigInt(1073741824),BF_MICRO_PDF417:BigInt(524288),BF_GS1_COMPOSITE:BigInt(2147483648),BF_MSI_CODE:BigInt(1048576),BF_CODE_11:BigInt(2097152),BF_TWO_DIGIT_ADD_ON:BigInt(4194304),BF_FIVE_DIGIT_ADD_ON:BigInt(8388608),BF_MATRIX_25:BigInt(68719476736),BF_POSTALCODE:BigInt(0x3f0000000000000),BF_NONSTANDARD_BARCODE:BigInt(4294967296),BF_USPSINTELLIGENTMAIL:BigInt(4503599627370496),BF_POSTNET:BigInt(9007199254740992),BF_PLANET:BigInt(0x40000000000000),BF_AUSTRALIANPOST:BigInt(0x80000000000000),BF_RM4SCC:BigInt(72057594037927940),BF_KIX:BigInt(0x200000000000000),BF_DOTCODE:BigInt(8589934592),BF_PHARMACODE_ONE_TRACK:BigInt(17179869184),BF_PHARMACODE_TWO_TRACK:BigInt(34359738368),BF_PHARMACODE:BigInt(51539607552)}:{BF_NULL:"0x00",BF_ALL:"0xFFFFFFFFFFFFFFFF",BF_DEFAULT:"0xFE3BFFFF",BF_ONED:"0x003007FF",BF_GS1_DATABAR:"0x0003F800",BF_CODE_39:"0x1",BF_CODE_128:"0x2",BF_CODE_93:"0x4",BF_CODABAR:"0x8",BF_ITF:"0x10",BF_EAN_13:"0x20",BF_EAN_8:"0x40",BF_UPC_A:"0x80",BF_UPC_E:"0x100",BF_INDUSTRIAL_25:"0x200",BF_CODE_39_EXTENDED:"0x400",BF_GS1_DATABAR_OMNIDIRECTIONAL:"0x800",BF_GS1_DATABAR_TRUNCATED:"0x1000",BF_GS1_DATABAR_STACKED:"0x2000",BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:"0x4000",BF_GS1_DATABAR_EXPANDED:"0x8000",BF_GS1_DATABAR_EXPANDED_STACKED:"0x10000",BF_GS1_DATABAR_LIMITED:"0x20000",BF_PATCHCODE:"0x00040000",BF_CODE_32:"0x01000000",BF_PDF417:"0x02000000",BF_QR_CODE:"0x04000000",BF_DATAMATRIX:"0x08000000",BF_AZTEC:"0x10000000",BF_MAXICODE:"0x20000000",BF_MICRO_QR:"0x40000000",BF_MICRO_PDF417:"0x00080000",BF_GS1_COMPOSITE:"0x80000000",BF_MSI_CODE:"0x100000",BF_CODE_11:"0x200000",BF_TWO_DIGIT_ADD_ON:"0x400000",BF_FIVE_DIGIT_ADD_ON:"0x800000",BF_MATRIX_25:"0x1000000000",BF_POSTALCODE:"0x3F0000000000000",BF_NONSTANDARD_BARCODE:"0x100000000",BF_USPSINTELLIGENTMAIL:"0x10000000000000",BF_POSTNET:"0x20000000000000",BF_PLANET:"0x40000000000000",BF_AUSTRALIANPOST:"0x80000000000000",BF_RM4SCC:"0x100000000000000",BF_KIX:"0x200000000000000",BF_DOTCODE:"0x200000000",BF_PHARMACODE_ONE_TRACK:"0x400000000",BF_PHARMACODE_TWO_TRACK:"0x800000000",BF_PHARMACODE:"0xC00000000"};var N,t,n,L;!function(_){_[_.EBRT_STANDARD_RESULT=0]="EBRT_STANDARD_RESULT",_[_.EBRT_CANDIDATE_RESULT=1]="EBRT_CANDIDATE_RESULT",_[_.EBRT_PARTIAL_RESULT=2]="EBRT_PARTIAL_RESULT"}(N||(N={})),function(_){_[_.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",_[_.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",_[_.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",_[_.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(t||(t={})),function(_){_[_.LM_AUTO=1]="LM_AUTO",_[_.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",_[_.LM_STATISTICS=4]="LM_STATISTICS",_[_.LM_LINES=8]="LM_LINES",_[_.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",_[_.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",_[_.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",_[_.LM_CENTRE=128]="LM_CENTRE",_[_.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",_[_.LM_REV=-2147483648]="LM_REV",_[_.LM_SKIP=0]="LM_SKIP"}(n||(n={})),function(_){_[_.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",_[_.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",_[_.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",_[_.DM_SMOOTHING=8]="DM_SMOOTHING",_[_.DM_MORPHING=16]="DM_MORPHING",_[_.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",_[_.DM_SHARPENING=64]="DM_SHARPENING",_[_.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",_[_.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",_[_.DM_REV=-2147483648]="DM_REV",_[_.DM_SKIP=0]="DM_SKIP"}(L||(L={}));export{C as BarcodeReaderModule,S as EnumBarcodeFormat,L as EnumDeblurMode,N as EnumExtendedBarcodeResultType,n as EnumLocalizationMode,t as EnumQRCodeErrorCorrectionLevel}; +import{engineResourcePaths as _,workerAutoResources as B,mapPackageRegister as A,compareVersion as I,innerVersions as E}from"dynamsoft-core";const T="undefined"==typeof self,D=(()=>{if(!T&&document.currentScript){let _=document.currentScript.src,B=_.indexOf("?");if(-1!=B)_=_.substring(0,B);else{let B=_.indexOf("#");-1!=B&&(_=_.substring(0,B))}return _.substring(0,_.lastIndexOf("/")+1)}return"./"})(),R=_=>{if(null==_&&(_="./"),T);else{let B=document.createElement("a");B.href=_,_=B.href}return _.endsWith("/")||(_+="/"),_};null==_.dbr&&(_.dbr=D),B.dbr={js:!1,wasm:!0,deps:["license","dip"]},A.dbr={};const F="1.2.0";"string"!=typeof _.std&&I(_.std.version,F)<0&&(_.std={version:F,path:R(D+`../../dynamsoft-capture-vision-std@${F}/dist/`)});const O="2.2.10";(!_.dip||"string"!=typeof _.dip&&I(_.dip.version,O)<0)&&(_.dip={version:O,path:R(D+`../../dynamsoft-image-processing@${O}/dist/`)});class C{static getVersion(){const _=E.dbr&&E.dbr.wasm,B=E.dbr&&E.dbr.worker;return`10.2.10(Worker: ${B||"Not Loaded"}, Wasm: ${_||"Not Loaded"})`}}const S="function"==typeof BigInt?{BF_NULL:BigInt(0),BF_ALL:BigInt(0x10000000000000000),BF_DEFAULT:BigInt(4265345023),BF_ONED:BigInt(3147775),BF_GS1_DATABAR:BigInt(260096),BF_CODE_39:BigInt(1),BF_CODE_128:BigInt(2),BF_CODE_93:BigInt(4),BF_CODABAR:BigInt(8),BF_ITF:BigInt(16),BF_EAN_13:BigInt(32),BF_EAN_8:BigInt(64),BF_UPC_A:BigInt(128),BF_UPC_E:BigInt(256),BF_INDUSTRIAL_25:BigInt(512),BF_CODE_39_EXTENDED:BigInt(1024),BF_GS1_DATABAR_OMNIDIRECTIONAL:BigInt(2048),BF_GS1_DATABAR_TRUNCATED:BigInt(4096),BF_GS1_DATABAR_STACKED:BigInt(8192),BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:BigInt(16384),BF_GS1_DATABAR_EXPANDED:BigInt(32768),BF_GS1_DATABAR_EXPANDED_STACKED:BigInt(65536),BF_GS1_DATABAR_LIMITED:BigInt(131072),BF_PATCHCODE:BigInt(262144),BF_CODE_32:BigInt(16777216),BF_PDF417:BigInt(33554432),BF_QR_CODE:BigInt(67108864),BF_DATAMATRIX:BigInt(134217728),BF_AZTEC:BigInt(268435456),BF_MAXICODE:BigInt(536870912),BF_MICRO_QR:BigInt(1073741824),BF_MICRO_PDF417:BigInt(524288),BF_GS1_COMPOSITE:BigInt(2147483648),BF_MSI_CODE:BigInt(1048576),BF_CODE_11:BigInt(2097152),BF_TWO_DIGIT_ADD_ON:BigInt(4194304),BF_FIVE_DIGIT_ADD_ON:BigInt(8388608),BF_MATRIX_25:BigInt(68719476736),BF_POSTALCODE:BigInt(0x3f0000000000000),BF_NONSTANDARD_BARCODE:BigInt(4294967296),BF_USPSINTELLIGENTMAIL:BigInt(4503599627370496),BF_POSTNET:BigInt(9007199254740992),BF_PLANET:BigInt(0x40000000000000),BF_AUSTRALIANPOST:BigInt(0x80000000000000),BF_RM4SCC:BigInt(72057594037927940),BF_KIX:BigInt(0x200000000000000),BF_DOTCODE:BigInt(8589934592),BF_PHARMACODE_ONE_TRACK:BigInt(17179869184),BF_PHARMACODE_TWO_TRACK:BigInt(34359738368),BF_PHARMACODE:BigInt(51539607552)}:{BF_NULL:"0x00",BF_ALL:"0xFFFFFFFFFFFFFFFF",BF_DEFAULT:"0xFE3BFFFF",BF_ONED:"0x003007FF",BF_GS1_DATABAR:"0x0003F800",BF_CODE_39:"0x1",BF_CODE_128:"0x2",BF_CODE_93:"0x4",BF_CODABAR:"0x8",BF_ITF:"0x10",BF_EAN_13:"0x20",BF_EAN_8:"0x40",BF_UPC_A:"0x80",BF_UPC_E:"0x100",BF_INDUSTRIAL_25:"0x200",BF_CODE_39_EXTENDED:"0x400",BF_GS1_DATABAR_OMNIDIRECTIONAL:"0x800",BF_GS1_DATABAR_TRUNCATED:"0x1000",BF_GS1_DATABAR_STACKED:"0x2000",BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL:"0x4000",BF_GS1_DATABAR_EXPANDED:"0x8000",BF_GS1_DATABAR_EXPANDED_STACKED:"0x10000",BF_GS1_DATABAR_LIMITED:"0x20000",BF_PATCHCODE:"0x00040000",BF_CODE_32:"0x01000000",BF_PDF417:"0x02000000",BF_QR_CODE:"0x04000000",BF_DATAMATRIX:"0x08000000",BF_AZTEC:"0x10000000",BF_MAXICODE:"0x20000000",BF_MICRO_QR:"0x40000000",BF_MICRO_PDF417:"0x00080000",BF_GS1_COMPOSITE:"0x80000000",BF_MSI_CODE:"0x100000",BF_CODE_11:"0x200000",BF_TWO_DIGIT_ADD_ON:"0x400000",BF_FIVE_DIGIT_ADD_ON:"0x800000",BF_MATRIX_25:"0x1000000000",BF_POSTALCODE:"0x3F0000000000000",BF_NONSTANDARD_BARCODE:"0x100000000",BF_USPSINTELLIGENTMAIL:"0x10000000000000",BF_POSTNET:"0x20000000000000",BF_PLANET:"0x40000000000000",BF_AUSTRALIANPOST:"0x80000000000000",BF_RM4SCC:"0x100000000000000",BF_KIX:"0x200000000000000",BF_DOTCODE:"0x200000000",BF_PHARMACODE_ONE_TRACK:"0x400000000",BF_PHARMACODE_TWO_TRACK:"0x800000000",BF_PHARMACODE:"0xC00000000"};var t,N,n,i;!function(_){_[_.EBRT_STANDARD_RESULT=0]="EBRT_STANDARD_RESULT",_[_.EBRT_CANDIDATE_RESULT=1]="EBRT_CANDIDATE_RESULT",_[_.EBRT_PARTIAL_RESULT=2]="EBRT_PARTIAL_RESULT"}(t||(t={})),function(_){_[_.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",_[_.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",_[_.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",_[_.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(N||(N={})),function(_){_[_.LM_AUTO=1]="LM_AUTO",_[_.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",_[_.LM_STATISTICS=4]="LM_STATISTICS",_[_.LM_LINES=8]="LM_LINES",_[_.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",_[_.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",_[_.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",_[_.LM_CENTRE=128]="LM_CENTRE",_[_.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",_[_.LM_REV=-2147483648]="LM_REV",_[_.LM_SKIP=0]="LM_SKIP"}(n||(n={})),function(_){_[_.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",_[_.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",_[_.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",_[_.DM_SMOOTHING=8]="DM_SMOOTHING",_[_.DM_MORPHING=16]="DM_MORPHING",_[_.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",_[_.DM_SHARPENING=64]="DM_SHARPENING",_[_.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",_[_.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",_[_.DM_REV=-2147483648]="DM_REV",_[_.DM_SKIP=0]="DM_SKIP"}(i||(i={}));export{C as BarcodeReaderModule,S as EnumBarcodeFormat,i as EnumDeblurMode,t as EnumExtendedBarcodeResultType,n as EnumLocalizationMode,N as EnumQRCodeErrorCorrectionLevel}; diff --git a/dist/dbr.wasm b/dist/dbr.wasm index ca2980481bdc67a3c68e5813a55c5f96532d7024..ec157ef964596a6071b7d4b833798d016473eee2 100644 GIT binary patch delta 1134291 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 z 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≺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

H(^kgWz2kc%FB~77Ds*pGquro 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�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 A*8l(j delta 1086669 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�e+_AQR&`$;l*|(oVV| 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

k!CLTf&g<6pUh>$L12~fbaC}1v>r|&W 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 Tl3b2qk6!Xk8)) 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�Eq)-P%h;_NK=~3du(nFyVfBMmoiqNK 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

nlhs0W8NRWH#N1HcExPz`Z9p3LQ-8_Y2} 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 diff --git a/dist/types/bundle.d.ts b/dist/types/bundle.d.ts deleted file mode 100644 index 5b13bf6..0000000 --- a/dist/types/bundle.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * as Core from "dynamsoft-core"; -export * as License from "dynamsoft-license"; -export * as CVR from "dynamsoft-capture-vision-router"; -export * as DCE from "dynamsoft-camera-enhancer"; -export * as DBR from "./dbr"; -export * as Utility from "dynamsoft-utility"; diff --git a/dist/types/dbr.d.ts b/dist/types/dbr.d.ts index bb3c444..355af65 100644 --- a/dist/types/dbr.d.ts +++ b/dist/types/dbr.d.ts @@ -22,4 +22,6 @@ import { DeformationResistedBarcodeImageUnit } from "./interface/DeformationResi import { LocalizedBarcodeElement } from "./interface/LocalizedBarcodeElement"; import { LocalizedBarcodesUnit } from "./interface/LocalizedBarcodesUnit"; import { ScaledUpBarcodeImageUnit } from "./interface/ScaledUpBarcodeImageUnit"; -export { BarcodeReaderModule, EnumBarcodeFormat, EnumExtendedBarcodeResultType, EnumQRCodeErrorCorrectionLevel, EnumLocalizationMode, EnumDeblurMode, AztecDetails, BarcodeDetails, BarcodeResultItem, DataMatrixDetails, DecodedBarcodesResult, ExtendedBarcodeResult, OneDCodeDetails, PDF417Details, QRCodeDetails, SimplifiedBarcodeReaderSettings, CandidateBarcodeZonesUnit, ComplementedBarcodeImageUnit, DecodedBarcodeElement, DecodedBarcodesUnit, DeformationResistedBarcodeImageUnit, LocalizedBarcodeElement, LocalizedBarcodesUnit, ScaledUpBarcodeImageUnit }; +import { CandidateBarcodeZone } from "./interface/CandidateBarcodeZone"; +import { DeformationResistedBarcode } from "./interface/DeformationResistedBarcode"; +export { BarcodeReaderModule, EnumBarcodeFormat, EnumExtendedBarcodeResultType, EnumQRCodeErrorCorrectionLevel, EnumLocalizationMode, EnumDeblurMode, AztecDetails, BarcodeDetails, BarcodeResultItem, DataMatrixDetails, DecodedBarcodesResult, ExtendedBarcodeResult, OneDCodeDetails, PDF417Details, QRCodeDetails, SimplifiedBarcodeReaderSettings, CandidateBarcodeZone, CandidateBarcodeZonesUnit, ComplementedBarcodeImageUnit, DecodedBarcodeElement, DecodedBarcodesUnit, DeformationResistedBarcodeImageUnit, LocalizedBarcodeElement, LocalizedBarcodesUnit, ScaledUpBarcodeImageUnit, DeformationResistedBarcode }; diff --git a/dist/types/interface/CandidateBarcodeZone.d.ts b/dist/types/interface/CandidateBarcodeZone.d.ts new file mode 100644 index 0000000..120c7bc --- /dev/null +++ b/dist/types/interface/CandidateBarcodeZone.d.ts @@ -0,0 +1,11 @@ +import { Quadrilateral } from "dynamsoft-core"; +import { EnumBarcodeFormat } from "../enum/EnumBarcodeFormat"; +/** + * The `CandidateBarcodeZone` interface represents a candidate barcode zone. + */ +export interface CandidateBarcodeZone { + /** Location of the candidate barcode zone within the image. */ + location: Quadrilateral; + /** Possible formats of the localized barcode. */ + possibleFormats: EnumBarcodeFormat; +} diff --git a/dist/types/interface/CandidateBarcodeZonesUnit.d.ts b/dist/types/interface/CandidateBarcodeZonesUnit.d.ts index a52699d..32c0371 100644 --- a/dist/types/interface/CandidateBarcodeZonesUnit.d.ts +++ b/dist/types/interface/CandidateBarcodeZonesUnit.d.ts @@ -1,6 +1,11 @@ -import { IntermediateResultExtraInfo, IntermediateResultUnit, Quadrilateral } from "dynamsoft-core"; +import { IntermediateResultExtraInfo, IntermediateResultUnit } from "dynamsoft-core"; +import { CandidateBarcodeZone } from "./CandidateBarcodeZone"; +/** + * The `CandidateBarcodeZonesUnit` interface extends the `IntermediateResultUnit` interface and represents a unit of candidate barcode zones. + */ export interface CandidateBarcodeZonesUnit extends IntermediateResultUnit { - candidateBarcodeZones: Array; + /** Array of candidate barcode zones represented as quadrilaterals. */ + candidateBarcodeZones: Array; } declare module "dynamsoft-capture-vision-router" { interface IntermediateResultReceiver { diff --git a/dist/types/interface/DecodedBarcodesResult.d.ts b/dist/types/interface/DecodedBarcodesResult.d.ts index dbf9568..d2ef80e 100644 --- a/dist/types/interface/DecodedBarcodesResult.d.ts +++ b/dist/types/interface/DecodedBarcodesResult.d.ts @@ -4,6 +4,8 @@ export interface DecodedBarcodesResult { readonly originalImageHashId: string; readonly originalImageTag: ImageTag; readonly barcodeResultItems: Array; + readonly errorCode: number; + readonly errorString: string; } declare module "dynamsoft-capture-vision-router" { interface CapturedResultReceiver { diff --git a/dist/types/interface/DeformationResistedBarcode.d.ts b/dist/types/interface/DeformationResistedBarcode.d.ts new file mode 100644 index 0000000..7228fb0 --- /dev/null +++ b/dist/types/interface/DeformationResistedBarcode.d.ts @@ -0,0 +1,13 @@ +import { DSImageData, Quadrilateral } from "dynamsoft-core"; +import { EnumBarcodeFormat } from "../enum/EnumBarcodeFormat"; +/** + * The `DeformationResistedBarcode` interface represents a deformation-resisted barcode image. + */ +export interface DeformationResistedBarcode { + /** Format of the barcode, as defined by `EnumBarcodeFormat`. */ + format: EnumBarcodeFormat; + /** Image data of the deformation-resisted barcode image. */ + imageData: DSImageData; + /** Location of the deformation-resisted barcode within the image. */ + location: Quadrilateral; +} diff --git a/dist/types/interface/DeformationResistedBarcodeImageUnit.d.ts b/dist/types/interface/DeformationResistedBarcodeImageUnit.d.ts index faf5e4d..1a470a2 100644 --- a/dist/types/interface/DeformationResistedBarcodeImageUnit.d.ts +++ b/dist/types/interface/DeformationResistedBarcodeImageUnit.d.ts @@ -1,6 +1,11 @@ -import { DSImageData, IntermediateResultExtraInfo, IntermediateResultUnit } from "dynamsoft-core"; +import { IntermediateResultExtraInfo, IntermediateResultUnit } from "dynamsoft-core"; +import { DeformationResistedBarcode } from "./DeformationResistedBarcode"; +/** + * The `DeformationResistedBarcodeImageUnit` interface extends the `IntermediateResultUnit` interface and represents a unit that holds the deformation-resisted barcode which includes the corresponding image data, its location, and the barcode format. + */ export interface DeformationResistedBarcodeImageUnit extends IntermediateResultUnit { - imageData: DSImageData; + /** The deformation-resisted barcode. */ + deformationResistedBarcode: DeformationResistedBarcode; } declare module "dynamsoft-capture-vision-router" { interface IntermediateResultReceiver { diff --git a/package.json b/package.json index 849c823..d86f835 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dynamsoft-barcode-reader", - "version": "10.0.21", + "version": "10.2.10", "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/*.js", @@ -38,13 +38,12 @@ "updateLink:npm": "updateLink --source=npm", "updateLink:zip": "updateLink --source=zip", "updateLink:github": "updateLink --source=github", - "updateCore:prod": "updateImportedPkg --package=dynamsoft-core --no-dev", - "updateCore:dev": "updateImportedPkg --package=dynamsoft-core --dev", - "updateCvr:prod": "updateImportedPkg --package=dynamsoft-capture-vision-router --no-dev", - "makeZip": "makeZip --package=dynamsoft-barcode-reader --version=auto --sampleBranch=_dev --structure=new --otherPkgs=dynamsoft-capture-vision-std dynamsoft-image-processing dynamsoft-core dynamsoft-license dynamsoft-capture-vision-router dynamsoft-utility", - "makeZip_dev": "makeZip --package=dynamsoft-barcode-reader --version=auto --sampleBranch=_dev --structure=new --otherPkgs=@dynamsoft/dynamsoft-capture-vision-std @dynamsoft/dynamsoft-image-processing @dynamsoft/dynamsoft-core @dynamsoft/dynamsoft-license @dynamsoft/dynamsoft-capture-vision-router @dynamsoft/dynamsoft-utility", - "easyPublish": "npm run update:dev && npm i @dynamsoft/dynamsoft-core@latest && npm run build && npm publish", - "ep-no-core": "npm run update:dev && npm run build && npm publish" + "makeZip": "makeZip --package=dynamsoft-barcode-reader --version=auto --sampleBranch=_dev --structure=new --otherPkgs=dynamsoft-capture-vision-std dynamsoft-image-processing dynamsoft-core dynamsoft-license dynamsoft-capture-vision-router dynamsoft-utility dynamsoft-camera-enhancer", + "makeZip_dev": "makeZip --package=dynamsoft-barcode-reader --version=auto --sampleBranch=_dev --structure=new --otherPkgs=@dynamsoft/dynamsoft-capture-vision-std @dynamsoft/dynamsoft-image-processing @dynamsoft/dynamsoft-core @dynamsoft/dynamsoft-license @dynamsoft/dynamsoft-capture-vision-router @dynamsoft/dynamsoft-utility @dynamsoft/dynamsoft-camera-enhancer", + "easyPublish": "npm run update:dev && npm i dynamsoft-core@npm:@dynamsoft/dynamsoft-core@latest && npm run build && npm publish", + "ep-no-core": "npm run update:dev && npm run build && npm publish", + "overridesCore:prod": "npm pkg delete overrides && npm pkg set dependencies.dynamsoft-core=\"^3.2.10\" && npm pkg set devDependencies.dynamsoft-camera-enhancer=\"^4.0.2\" && npm pkg set devDependencies.dynamsoft-capture-vision-router=\"^2.2.10\" && npm pkg set devDependencies.dynamsoft-license=\"^3.2.10\" && npm pkg set devDependencies.dynamsoft-utility=\"^1.2.10\"", + "overridesCore:dev": "npm pkg set overrides.dynamsoft-core=$dynamsoft-core && npm pkg set overrides.dynamsoft-camera-enhancer=$dynamsoft-camera-enhancer && npm pkg set overrides.dynamsoft-capture-vision-router=$dynamsoft-capture-vision-router && npm pkg set overrides.dynamsoft-license=$dynamsoft-license && npm pkg set overrides.dynamsoft-utility=$dynamsoft-utility && npm pkg set dependencies.dynamsoft-core=npm:@dynamsoft/dynamsoft-core@latest && npm pkg set devDependencies.dynamsoft-camera-enhancer=npm:@dynamsoft/dynamsoft-camera-enhancer@latest && npm pkg set devDependencies.dynamsoft-capture-vision-router=npm:@dynamsoft/dynamsoft-capture-vision-router@latest && npm pkg set devDependencies.dynamsoft-license=npm:@dynamsoft/dynamsoft-license@latest && npm pkg set devDependencies.dynamsoft-utility=npm:@dynamsoft/dynamsoft-utility@latest && npm update dynamsoft-core --no-package-lock && npm update dynamsoft-camera-enhancer --no-package-lock && npm update dynamsoft-capture-vision-router --no-package-lock && npm update dynamsoft-license --no-package-lock && npm update dynamsoft-utility --no-package-lock" }, "keywords": [ "HTML5 barcode", @@ -79,22 +78,22 @@ } ], "devDependencies": { - "@dynamsoft/rd2-scripts": "^0.1.15", + "@dynamsoft/rd2-scripts": "^0.1.17", "@rollup/plugin-node-resolve": "^15.0.1", "@rollup/plugin-replace": "^5.0.2", "@rollup/plugin-terser": "^0.4.3", "@rollup/plugin-typescript": "^11.0.0", "@scannerproxy/curscript-path": "^2.0.1", "@types/node": "^20.7.1", - "dynamsoft-camera-enhancer": "^4.0.1", - "dynamsoft-capture-vision-router": "^2.0.32", - "dynamsoft-license": "^3.0.40", - "dynamsoft-utility": "^1.0.21", + "dynamsoft-camera-enhancer": "^4.0.2", + "dynamsoft-capture-vision-router": "^2.2.10", + "dynamsoft-license": "^3.2.10", + "dynamsoft-utility": "^1.2.10", "rollup": "^2.79.1", "tslib": "^2.6.2", "typescript": "^4.9.5" }, "dependencies": { - "dynamsoft-core": "^3.0.30" + "dynamsoft-core": "^3.2.10" } } diff --git a/samples.url b/samples.url index ec62fde..00e29b1 100644 --- a/samples.url +++ b/samples.url @@ -1,2 +1,2 @@ [InternetShortcut] -URL=https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v10.0.21 \ No newline at end of file +URL=https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v10.2.10 \ No newline at end of file From 39ae26c9642a21c8cf10e96ff5260097adbe6554 Mon Sep 17 00:00:00 2001 From: SHEN <62587615+Shen-wb@users.noreply.github.com> Date: Tue, 2 Apr 2024 14:56:53 +0800 Subject: [PATCH 2/2] Delete .gitignore --- .gitignore | 60 ------------------------------------------------------ 1 file changed, 60 deletions(-) delete mode 100644 .gitignore diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 125a0a7..0000000 --- a/.gitignore +++ /dev/null @@ -1,60 +0,0 @@ -.DS_Store -node_modules -build -/Test* - -# local env files -.env.local -.env.*.local - -# Log files -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Editor directories and files -.idea -.vscode -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? -*.map -*.properties - -__pycache__ -~~* ---* -==* -package-lock.json -yarn.lock -.git -.npmrc -/*.zip -/*.py -/*.exe -/*.jar -/*.md -/*.html -/*.json -/*.js -/*.txt -/.gitattributes -/.*ignore -/dynamsoft-barcode-reader-js-* -/sampleFromGithub -/src -/doc -/Web.config -/samples -/temp -/templates -/public -/README.html - -!/LEGAL.txt -!/README.md -!/README.NODE.md -!/package.json -!/LICENSE

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