-{%- include liquid_searchVersionTreeFile.html ver=include.ver curPath=include.curPath targetRelativePath="sidelist-architecture.html" -%}
-{%- include liquid_searchVersionTreeFile.html ver=include.ver curPath=include.curPath targetRelativePath="sidelist-parameters.html" -%}
\ No newline at end of file
diff --git a/assets/js/dcvWebVersionSearch.json b/assets/js/dcvWebVersionSearch.json
deleted file mode 100644
index 883bcc6..0000000
--- a/assets/js/dcvWebVersionSearch.json
+++ /dev/null
@@ -1,32 +0,0 @@
-[
- {
- "version": "3.0.6001",
- "matchVersion": {
- "javascript": "11.0.6000"
- }
- },
- {
- "version": "3.0.3001",
- "matchVersion": {
- "javascript": "11.0.3000"
- }
- },
- {
- "version": "2.6.1000",
- "matchVersion": {
- "javascript": "10.5.3000"
- }
- },
- {
- "version": "2.4.2200",
- "matchVersion": {
- "javascript": "10.4.2002"
- }
- },
- {
- "version": "2.2.3000",
- "matchVersion": {
- "javascript": "10.2.1000"
- }
- }
-]
diff --git a/programming/javascript/api-reference/capture-vision-router/_changelog.txt b/programming/javascript/api-reference/capture-vision-router/_changelog.txt
deleted file mode 100644
index 6a577b7..0000000
--- a/programming/javascript/api-reference/capture-vision-router/_changelog.txt
+++ /dev/null
@@ -1,84 +0,0 @@
-
-# CaptureVisionRouter Module Changelog
-
-## 2.2.0
-
-* Add instance method pauseCapturing().
-* Add instance method resumeCapturing().
-* Added the property documentSettings of type SimplifiedDocumentNormalizerSettings in SimplifiedCaptureVisionSettings.
-* Add two more callback functions in IntermediateResultReceiver
- * OnShortLinesUnitReceived
- * OnUnitResultReceived
-* Implemented the following instance methods and properties on CaptureVisionRouter instances
- * addImageSourceStateListener()
- * removeImageSourceStateListener()
-
-## 2.0.30
-
-* Internally, CVR C++ provides the following API to find out about required model files and specifications for DLR/DCP.
- `ParseRequiredResources `
-
-## 2.0.20
-
-* Removed the static property CaptureVisionRouterModule.engineResourcePath. The substitute is CoreModule.engineResourcePaths (Core module v3.0.20).
-* Removed the static method CaptureVisionRouter.detectEnvironment(). The substitute is CoreModule.detectEnvironment() (Core module v3.0.20).
-* Removed the static method preLoadModule(). The substitute is CoreModule.loadWasm().
-* Removed the static method isModuleLoaded(). No substitute.
-* Implemented the instance method getIntermediateResultManager().
-* Implemented the class IntermediateResultManager. It used to be implemented on the Core module. (Done on v2.2.0 in C++)
-* Implemented the class CapturedResultReceiver. It used to be implemented on the Core module. (Done on v2.2.0 in C++)
-* Implemented the interface CapturedResultFilter. It used to be implemented on the Core module. (Done on v2.2.0 in C++)
-* Implemented the class IntermediateResultReceiver. It used to be implemented on the Core module. (Done on v2.2.0 in C++)
-* Implemented the following preset templates
- * Default
- * ReadBarcodes_Default
- * ReadSingleBarcode
- * ReadBarcodes_SpeedFirst
- * ReadBarcodes_ReadRateFirst
- * ReadBarcodes_Balance
- * ReadDenseBarcodes
- * ReadDistantBarcodes
- * DetectDocumentBoundaries_Default
- * DetectAndNormalizeDocument_Default
- * NormalizeDocument_Default
- * RecognizeTextLines_Default
- * RecognizeNumbers
- * RecognizeLetters
- * RecognizeNumbersAndLetters
- * RecognizeNumbersAndUppercaseLetters
- * RecognizeUppercaseLetters
-* Added the property minImageCaptureInterval in SimplifiedCaptureVisionSettings
-
-## 2.0.10
-
-* First implementation of the CaptureVisionRouter module in JavaScript -- Based on CaptureVisionRouter module C++ 2.0.10
-* Implemented the following static methods and properties
- * CaptureVisionRouterModule.getVersion()
- * CaptureVisionRouterModule.engineResourcePath
- * CaptureVisionRouter.detectEnvironment()
- * CaptureVisionRouter.preLoadModule()
- * CaptureVisionRouter.isModuleLoaded()
- * CaptureVisionRouter.createInstance()
-* Implemented the following instance methods and properties on CaptureVisionRouter instances
- * dispose()
- * disposed
- * capture()
- * setInput()
- * getInput()
- * addResultReceiver()
- * removeResultReceiver()
- * addResultFilter()
- * removeResultFilter()
- * startCapturing()
- * stopCapturing()
- * initSettings()
- * outputSettings()
- * getSimplifiedSettings()
- * updateSettings()
- * resetSettings()
-* Defined the following enums
- * EnumImageSourceState
-
-* Defined the following interfaces
- * ImageSourceStateListener
- * SimplifiedCaptureVisionSettings
diff --git a/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-class-v2.0.10.md b/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-class-v2.0.10.md
deleted file mode 100644
index 4843d7b..0000000
--- a/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-class-v2.0.10.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-layout: default-layout
-title: Class CaptureVisionRouterModule - Dynamsoft CaptureVisionRouter Module JS Edition API Reference
-description: This page introduces the CaptureVisionRouterModule class in Dynamsoft CaptureVisionRouter Module JS Edition.
-keywords: CaptureVisionRouterModule, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-
-# CaptureVisionRouterModule Class
-
-This class defines common functionality in the CaptureVisionRouter module. At present, it has only one method.
-
-| Name | Description |
-| -------------------------------------------------- | ------------------------------------------------------------------- |
-| `static` [getVersion()](#getversion) | Returns the version of the CaptureVisionRouter module. |
-| `static` [engineResourcePath](#engineresourcepath) | Sets or returns the path to find the resources files (.wasm, etc.). |
-
-## getVersion
-
-Returns the version of the CaptureVisionRouter module.
-
-```typescript
-static getVersion(): string;
-```
-
-**Code snippet**
-
-```javascript
-const version = Dynamsoft.CaptureVisionRouter.CaptureVisionRouterModule.getVersion();
-console.log(version);
-```
-
-## engineResourcePath
-
-Sets or returns the path to find the resources files (.wasm, etc.).
-
-**Code snippet**
-
-```javascript
-Dynamsoft.CVR.CaptureVisionRouterModule.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-capture-vision-router@2.0.30/dist/";
-```
\ No newline at end of file
diff --git a/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-v2.0.10.md b/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-v2.0.10.md
deleted file mode 100644
index 0fe6d66..0000000
--- a/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-v2.0.10.md
+++ /dev/null
@@ -1,98 +0,0 @@
----
-layout: default-layout
-title: CaptureVisionRouter Module v2.0.10 - Dynamsoft Capture Vision JavaScript Edition API
-description: This page introduces APIs related to CaptureVisionRouter v2.0.10 of Dynamsoft Capture Vision JavaScript Edition as a module.
-keywords: capture vision, module, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
-breadcrumbText: CaptureVisionRouter Module
-permalink: /programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-v2.0.10.html
----
-
-# CaptureVisionRouter Module
-
-The CaptureVisionRouter module is defined in the namespace `Dynamsoft.CVR`. It consists of the classes `CaptureVisionRouterModule`, `CaptureVisionRouter` and a few interfaces and enumerations.
-
-## CaptureVisionRouterModule Class
-
-This class defines common functionality in the `CaptureVisionRouter` module.
-
-| Name | Description |
-| ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |
-| `static` [getVersion()](./capture-vision-router-module-class-v2.0.10.md#getversion) | Returns the version of the `CaptureVisionRouter` module. |
-| `static` [engineResourcePath](./capture-vision-router-module-class-v2.0.10.md#engineresourcepath) | Sets or returns the path to find the resources files (.wasm, etc.). |
-
-## CaptureVisionRouter Class
-
-The `CaptureVisionRouter` class defines how a user interacts with image-processing and semantic-processing products in their applications. A `CaptureVisionRouter` instance accepts and processes images from an image source and returns processing results of many types. Read [Final results]({{site.dcvb_architecture}}output.html#final-results?lang=js) for more information. The following code snippet shows its basic usage:
-
-```typescript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-let imageSource = await Dynamsoft.DCE.CameraEnhancer.createInstance();
-router.setInput(imageSource);
-router.addResultReceiver({
- onCapturedResultReceived: (results)=> {
- // Print out how many results are available.
- console.log(results.items.length);
- }
-});
-router.startCapturing();
-```
-
-The APIs for this class include:
-
-### Create and Destroy Instances
-
-| Name | Description |
-| ------------------------------------------------------------------ | ------------------------------------------------------------------------ |
-| `static` [detectEnvironment()](./instantiate.md#detectenvironment) | Detect the current environment. |
-| `static` [preLoadModule()](./instantiate.md#preloadmodule) | Loads the specified module to speed up the initialization. |
-| `static` [isModuleLoaded()](./instantiate.md#ismoduleloaded) | Returns whether the specified module has been loaded. |
-| `static` [createInstance()](./instantiate.md#createinstance) | Initializes a new instance of the `CaptureVisionRouter` class. |
-| [dispose()](./instantiate.md#dispose) | Releases all resources used by the `CaptureVisionRouter` object. |
-| [disposed](./instantiate.md#disposed) | Returns whether the `CaptureVisionRouter` object has been disposed of. |
-
-### Single-File Processing
-
-| Name | Description |
-| ------------------------------------------------- | --------------------------------------------------------------------------------------------- |
-| [capture()](./single-image-processing.md#capture) | Processes a single image or a file containing a single image to derive important information. |
-
-### Multiple-File Processing
-
-| Name | Description |
-| ----------------------------------------------------------------------------- | -------------------------------------------------------------------- |
-| [setInput()](./multiple-image-processing.md#setinput) | Sets an image source to provide images for consecutive process. |
-| [getInput()](./multiple-image-processing.md#getinput) | Returns the image source object. |
-| [addResultReceiver()](./multiple-image-processing.md#addresultreceiver) | Adds an object as the receiver of captured results. |
-| [removeResultReceiver()](./multiple-image-processing.md#removeresultreceiver) | Removes an object which was added as a receiver of captured results. |
-| [addResultFilter()](./multiple-image-processing.md#addresultfilter) | Adds an object as the filter of captured results. |
-| [removeResultFilter()](./multiple-image-processing.md#removeresultfilter) | Removes a result filter for filtering non-essential results. |
-| [startCapturing()](./multiple-image-processing.md#startcapturing) | Initiates a capturing process based on a specified template. |
-| [stopCapturing()](./multiple-image-processing.md#stopcapturing) | Stops the capturing process. |
-
-
-
-### Settings
-
-| Name | Description |
-| -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
-| [initSettings()](./settings.md#initsettings) | Initializes settings with either a file or a string. |
-| [outputSettings()](./settings.md#outputsettings) | Outputs a `CaptureVisionTemplate` specified by its name to a string. |
-| [getSimplifiedSettings()](./settings.md#getsimplifiedsettings) | Returns a `SimplifiedCaptureVisionSettings` object for manipulating a specified `CaptureVisionTemplate`. |
-| [updateSettings()](./settings.md#updatesettings) | Updates a specified `CaptureVisionTemplate` with updated an updated `SimplifiedCaptureVisionSettings` object. |
-| [resetSettings()](./settings.md#resetsettings) | Restores all runtime settings to their original default values. |
-
-### Interfaces
-
-
-* [SimplifiedCaptureVisionSettings](./interfaces/simplified-capture-vision-settings.md)
-
-### Enums
-
-* [EnumImageSourceState]({{ site.enums }}core/image-source-state.html?lang=js)
-
-
diff --git a/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-v2.0.32.md b/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-v2.0.32.md
deleted file mode 100644
index c3d1497..0000000
--- a/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-v2.0.32.md
+++ /dev/null
@@ -1,160 +0,0 @@
----
-layout: default-layout
-title: CaptureVisionRouter Module - Dynamsoft Capture Vision JavaScript Edition API
-description: This page introduces APIs related to CaptureVisionRouter of Dynamsoft Capture Vision JavaScript Edition as a module.
-keywords: capture vision, module, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
-breadcrumbText: CaptureVisionRouter Module
-permalink: /programming/javascript/api-reference/capture-vision-router/capture-vision-router-module.html
----
-
-
-# DynamsoftCaptureVisionRouter Module
-
-The CaptureVisionRouter module is defined in the namespace `Dynamsoft.CVR`. It consists of the classes `CaptureVisionRouter`, `CaptureVisionRouterModule`, `CapturedResultReceiver`, `IntermediateResultManager`, `IntermediateResultReceiver` and a few interfaces and enumerations.
-
-## CaptureVisionRouter Class
-
-The `CaptureVisionRouter` class defines how a user interacts with image-processing and semantic-processing products in their applications. A `CaptureVisionRouter` instance accepts and processes images from an image source and returns processing results which may contain [Final results]({{site.dcvb_architecture}}output.html#final-results?lang=js){:target="_blank"} or [Intermediate Results]({{site.dcvb_architecture}}output.html#intermediate-results?lang=js){:target="_blank"}.
-
-### Create and Destroy Instances
-
-| Name | Description |
-| ------------------------------------------------------------ | ------------------------------------------------------------------------ |
-| `static` [createInstance()](./instantiate.md#createinstance) | Initializes a new instance of the `CaptureVisionRouter` class. |
-| [dispose()](./instantiate.md#dispose) | Releases all resources used by the `CaptureVisionRouter` instance. |
-| [disposed](./instantiate.md#disposed) | Returns whether the `CaptureVisionRouter` instance has been disposed of. |
-
-### Single-Image Processing
-
-| Name | Description |
-| ------------------------------------------------- | --------------------------------------------------------------------------------------------- |
-| [capture()](./single-image-processing.md#capture) | Processes a single image or a file containing a single image to derive important information. |
-
-### Multiple-Image Processing
-
-| Name | Description |
-| ----------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
-| [setInput()](./multiple-image-processing.md#setinput) | Sets up an image source to provide images for continuous processing. |
-| [getInput()](./multiple-image-processing.md#getinput) | Returns the image source object. |
-| [addResultReceiver()](./multiple-image-processing.md#addresultreceiver) | Adds a `CapturedResultReceiver` object as the receiver of captured results. |
-| [removeResultReceiver()](./multiple-image-processing.md#removeresultreceiver) | Removes the specified `CapturedResultReceiver` object. |
-| [addResultFilter()](./multiple-image-processing.md#addresultfilter) | Adds a `MultiFrameResultCrossFilter` object to filter non-essential results. |
-| [removeResultFilter()](./multiple-image-processing.md#removeresultfilter) | Removes the specified `MultiFrameResultCrossFilter` object. |
-| [startCapturing()](./multiple-image-processing.md#startcapturing) | Initiates a capturing process based on a specified template. |
-| [stopCapturing()](./multiple-image-processing.md#stopcapturing) | Stops the capturing process. |
-
-
-
-
-### Settings
-
-| Name | Description |
-| -------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
-| [initSettings()](./settings.md#initsettings) | Initializes settings with either a file or a string. |
-| [outputSettings()](./settings.md#outputsettings) | Outputs a `CaptureVisionTemplate` specified by its name to a string. |
-| [outputSettingsToFile](./settings.md#outputsettingstofile) | Generates a Blob object or initiates a JSON file download containing the settings for the specified `CaptureVisionTemplate`. |
-| [getSimplifiedSettings()](./settings.md#getsimplifiedsettings) | Retrieves a JSON object that contains simplified settings for the specified `CaptureVisionTemplate`. |
-| [updateSettings()](./settings.md#updatesettings) | Updates the specified `CaptureVisionTemplate` with an updated `SimplifiedCaptureVisionSettings` object. |
-| [resetSettings()](./settings.md#resetsettings) | Restores all runtime settings to their original default values. |
-
-### Intermediate Result
-
-| Name | Description |
-| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
-| [getIntermediateResultManager()](./intermediate-result.md#getintermediateresultmanager) | Returns an object, of type `IntermediateResultManager`, that manages intermediate results. |
-
-## CaptureVisionRouterModule Class
-
-The `CaptureVisionRouterModule` class defines common functionality in the `CaptureVisionRouter` module.
-
-| Name | Description |
-| --------------------------------------------------------------------------- | ------------------------------------------------------ |
-| `static` [getVersion()](./capture-vision-router-module-class.md#getversion) | Returns the version of the CaptureVisionRouter module. |
-
-## CapturedResultReceiver Class
-
-The `CapturedResultReceiver` class is designed as a standardized way for retrieving captured results in the Dynamsoft Capture Vision architecture. It adopts an event-driven approach, with events dedicated to various result types, such as the original image, decoded barcodes, recognized text lines, detected quads, normalized images, and parsed results, etc.
-
-| Name | Description |
-| ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
-| [onCapturedResultReceived()](./captured-result-receiver.md#oncapturedresultreceived) | Event triggered when a generic captured result is available. |
-| [onOriginalImageResultReceived()](./captured-result-receiver.md#onoriginalimageresultreceived) | Event triggered when the original image result is available. |
-| [onDecodedBarcodesReceived()](./captured-result-receiver.md#ondecodedbarcodesreceived) | Event triggered when decoded barcodes are available. |
-| [onRecognizedTextLinesReceived()](./captured-result-receiver.md#onrecognizedtextlinesreceived) | Event triggered when recognized text lines are available. |
-| [onDetectedQuadsReceived()](./captured-result-receiver.md#ondetectedquadsreceived) | Event triggered when detected quads are available. |
-| [onNormalizedImagesReceived()](./captured-result-receiver.md#onnormalizedimagesreceived) | Event triggered when normalized images are available. |
-| [onParsedResultsReceived()](./captured-result-receiver.md#onparsedresultsreceived) | Event triggered when parsed results are available. |
-
-## IntermediateResultManager Class
-
-The `IntermediateResultManager` class is responsible for handling intermediate results obtained during the process of an image. It offers methods to both register and deregister receivers of these intermediate results, as well as to retrieve the original image data.
-
-| Name | Description |
-| ------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
-| [addResultReceiver()](./intermediate-result-manager.md#addresultreceiver) | Adds a `IntermediateResultReceiver` object as the receiver of intermediate results. |
-| [removeResultReceiver()](./intermediate-result-manager.md#removeresultreceiver) | Removes the specified `IntermediateResultReceiver` object. |
-| [getOriginalImage()](./intermediate-result-manager.md#getoriginalimage) | Retrieves the original image data. |
-
-## IntermediateResultReceiver Class
-
-The `IntermediateResultReceiver` class is designed as a standardized way for retrieving intermediate results in image processing workflows in the Dynamsoft Capture Vision architecture. It adopts an event-driven approach, with events triggered for specific types of results, such as pre-detected regions, localized barcodes, etc. Each event is optional, allowing flexibility and customization based on the needs of the application.
-
-| Name | Description |
-| ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
-| [onTaskResultsReceived()](./intermediate-result-receiver.md#ontaskresultsreceived) | Event triggered when task results are received. |
-| [onPredetectedRegionsReceived()](./intermediate-result-receiver.md#onpredetectedregionsreceived) | Event triggered when pre-detected regions are received. |
-| [onLocalizedBarcodesReceived()](./intermediate-result-receiver.md#onlocalizedbarcodesreceived) | Event triggered when localized barcodes are received. |
-| [onDecodedBarcodesReceived()](./intermediate-result-receiver.md#ondecodedbarcodesreceived) | Event triggered when decoded barcodes are received. |
-| [onLocalizedTextLinesReceived()](./intermediate-result-receiver.md#onlocalizedtextlinesreceived) | Event triggered when localized text lines are received. |
-| [onRecognizedTextLinesReceived()](./intermediate-result-receiver.md#onrecognizedtextlinesreceived) | Event triggered when recognized text lines are received. |
-| [onDetectedQuadsReceived()](./intermediate-result-receiver.md#ondetectedquadsreceived) | Event triggered when detected quads are received. |
-| [onNormalizedImagesReceived()](./intermediate-result-receiver.md#onnormalizedimagesreceived) | Event triggered when normalized images are received. |
-| [onColourImageUnitReceived()](./intermediate-result-receiver.md#oncolourimageunitreceived) | Event triggered when a colour image unit is received. |
-| [onScaledDownColourImageUnitReceived()](./intermediate-result-receiver.md#onscaleddowncolourimageunitreceived) | Event triggered when a scaled-down colour image unit is received. |
-| [onGrayscaleImageUnitReceived()](./intermediate-result-receiver.md#ongrayscaleimageunitreceived) | Event triggered when a grayscale image unit is received. |
-| [onTransformedGrayscaleImageUnitReceived()](./intermediate-result-receiver.md#ontransformedgrayscaleimageunitreceived) | Event triggered when a transformed grayscale image unit is received. |
-| [onEnhancedGrayscaleImageUnitReceived()](./intermediate-result-receiver.md#onenhancedgrayscaleimageunitreceived) | Event triggered when an enhanced grayscale image unit is received. |
-| [onBinaryImageUnitReceived()](./intermediate-result-receiver.md#onbinaryimageunitreceived) | Event triggered when a binary image unit is received. |
-| [onTextureDetectionResultUnitReceived()](./intermediate-result-receiver.md#ontexturedetectionresultunitreceived) | Event triggered when a texture detection result unit is received. |
-| [onTextureRemovedGrayscaleImageUnitReceived()](./intermediate-result-receiver.md#ontextureremovedgrayscaleimageunitreceived) | Event triggered when a texture-removed grayscale image unit is received. |
-| [onTextureRemovedBinaryImageUnitReceived()](./intermediate-result-receiver.md#ontextureremovedbinaryimageunitreceived) | Event triggered when a texture-removed binary image unit is received. |
-| [onContoursUnitReceived()](./intermediate-result-receiver.md#oncontoursunitreceived) | Event triggered when a contours unit is received. |
-| [onLineSegmentsUnitReceived()](./intermediate-result-receiver.md#onlinesegmentsunitreceived) | Event triggered when a line segments unit is received. |
-| [onTextZonesUnitReceived()](./intermediate-result-receiver.md#ontextzonesunitreceived) | Event triggered when a text zones unit is received. |
-| [onTextRemovedBinaryImageUnitReceived()](./intermediate-result-receiver.md#ontextremovedbinaryimageunitreceived) | Event triggered when a text-removed binary image unit is received. |
-| [onLongLinesUnitReceived()](./intermediate-result-receiver.md#onlonglinesunitreceived) | Event triggered when a long lines unit is received. |
-| [onCornersUnitReceived()](./intermediate-result-receiver.md#oncornersunitreceived) | Event triggered when a corners unit is received. |
-| [onCandidateQuadEdgesUnitReceived()](./intermediate-result-receiver.md#oncandidatequadedgesunitreceived) | Event triggered when a candidate quad edges unit are detected. |
-| [onCandidateBarcodeZonesUnitReceived()](./intermediate-result-receiver.md#oncandidatebarcodezonesunitreceived) | Event triggered when a candidate barcode zones unit are detected. |
-| [onScaledUpBarcodeImageUnitReceived()](./intermediate-result-receiver.md#onscaledupbarcodeimageunitreceived) | Event triggered when a scaled-up barcode image unit is received. |
-| [onDeformationResistedBarcodeImageUnitReceived()](./intermediate-result-receiver.md#ondeformationresistedbarcodeimageunitreceived) | Event triggered when a deformation-resisted barcode image unit is received. |
-| [onComplementedBarcodeImageUnitReceived()](./intermediate-result-receiver.md#oncomplementedbarcodeimageunitreceived) | Event triggered when a complemented barcode image unit is received. |
-
-## Interfaces
-
-* [CapturedResultReceiver](./interfaces/captured-result-receiver.md)
-* [IntermediateResultReceiver](./interfaces/intermediate-result-receiver.md)
-* [SimplifiedCaptureVisionSettings](./interfaces/simplified-capture-vision-settings.md)
-
-
-
-
-
-
-## Enums
-
-* [EnumImageSourceState]({{ site.enums }}core/image-source-state.html?lang=js)
-
-
diff --git a/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-v2.2.10.md b/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-v2.2.10.md
deleted file mode 100644
index 15db0b2..0000000
--- a/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-v2.2.10.md
+++ /dev/null
@@ -1,159 +0,0 @@
----
-layout: default-layout
-title: CaptureVisionRouter Module - Dynamsoft Capture Vision JavaScript Edition API
-description: This page introduces APIs related to CaptureVisionRouter of Dynamsoft Capture Vision JavaScript Edition as a module.
-keywords: capture vision, module, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
-breadcrumbText: CaptureVisionRouter Module
-permalink: /programming/javascript/api-reference/capture-vision-router/capture-vision-router-module.html
----
-
-
-# DynamsoftCaptureVisionRouter Module
-
-The CaptureVisionRouter module is defined in the namespace `Dynamsoft.CVR`. It consists of the classes `CaptureVisionRouter`, `CaptureVisionRouterModule`, `CapturedResultReceiver`, `IntermediateResultManager`, `IntermediateResultReceiver` and a few interfaces and enumerations.
-
-## CaptureVisionRouter Class
-
-The `CaptureVisionRouter` class defines how a user interacts with image-processing and semantic-processing products in their applications. A `CaptureVisionRouter` instance accepts and processes images from an image source and returns processing results which may contain [Final results]({{site.dcvb_architecture}}output.html#final-results?lang=js){:target="_blank"} or [Intermediate Results]({{site.dcvb_architecture}}output.html#intermediate-results?lang=js){:target="_blank"}.
-
-### Create and Destroy Instances
-
-| Name | Description |
-| ------------------------------------------------------------ | ------------------------------------------------------------------------ |
-| `static` [createInstance()](./instantiate.md#createinstance) | Initializes a new instance of the `CaptureVisionRouter` class. |
-| [dispose()](./instantiate.md#dispose) | Releases all resources used by the `CaptureVisionRouter` instance. |
-| [disposed](./instantiate.md#disposed) | Returns whether the `CaptureVisionRouter` instance has been disposed of. |
-
-### Single-Image Processing
-
-| Name | Description |
-| ------------------------------------------------- | --------------------------------------------------------------------------------------------- |
-| [capture()](./single-image-processing.md#capture) | Processes a single image or a file containing a single image to derive important information. |
-
-### Multiple-Image Processing
-
-| Name | Description |
-| ----------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
-| [setInput()](./multiple-image-processing.md#setinput) | Sets up an image source to provide images for continuous processing. |
-| [getInput()](./multiple-image-processing.md#getinput) | Returns the image source object. |
-| [addResultReceiver()](./multiple-image-processing.md#addresultreceiver) | Adds a `CapturedResultReceiver` object as the receiver of captured results. |
-| [removeResultReceiver()](./multiple-image-processing.md#removeresultreceiver) | Removes the specified `CapturedResultReceiver` object. |
-| [addResultFilter()](./multiple-image-processing.md#addresultfilter) | Adds a `MultiFrameResultCrossFilter` object to filter non-essential results. |
-| [removeResultFilter()](./multiple-image-processing.md#removeresultfilter) | Removes the specified `MultiFrameResultCrossFilter` object. |
-| [startCapturing()](./multiple-image-processing.md#startcapturing) | Initiates a capturing process based on a specified template. |
-| [stopCapturing()](./multiple-image-processing.md#stopcapturing) | Stops the capturing process. |
-
-
-
-
-### Settings
-
-| Name | Description |
-| -------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
-| [initSettings()](./settings.md#initsettings) | Initializes settings with either a file or a string. |
-| [outputSettings()](./settings.md#outputsettings) | Outputs a `CaptureVisionTemplate` specified by its name to a string. |
-| [outputSettingsToFile](./settings.md#outputsettingstofile) | Generates a Blob object or initiates a JSON file download containing the settings for the specified `CaptureVisionTemplate`. |
-| [getSimplifiedSettings()](./settings.md#getsimplifiedsettings) | Retrieves a JSON object that contains simplified settings for the specified `CaptureVisionTemplate`. |
-| [updateSettings()](./settings.md#updatesettings) | Updates the specified `CaptureVisionTemplate` with an updated `SimplifiedCaptureVisionSettings` object. |
-| [resetSettings()](./settings.md#resetsettings) | Restores all runtime settings to their original default values. |
-
-### Intermediate Result
-
-| Name | Description |
-| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
-| [getIntermediateResultManager()](./intermediate-result.md#getintermediateresultmanager) | Returns an object, of type `IntermediateResultManager`, that manages intermediate results. |
-
-## CaptureVisionRouterModule Class
-
-The `CaptureVisionRouterModule` class defines common functionality in the `CaptureVisionRouter` module.
-
-| Name | Description |
-| --------------------------------------------------------------------------- | ------------------------------------------------------ |
-| `static` [getVersion()](./capture-vision-router-module-class.md#getversion) | Returns the version of the CaptureVisionRouter module. |
-
-## CapturedResultReceiver Class
-
-The `CapturedResultReceiver` class is designed as a standardized way for retrieving captured results in the Dynamsoft Capture Vision architecture. It adopts an event-driven approach, with events dedicated to various result types, such as the original image, decoded barcodes, recognized text lines, detected quads, normalized images, and parsed results, etc.
-
-| Name | Description |
-| ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
-| [onCapturedResultReceived()](./captured-result-receiver.md#oncapturedresultreceived) | Event triggered when a generic captured result is available. |
-| [onOriginalImageResultReceived()](./captured-result-receiver.md#onoriginalimageresultreceived) | Event triggered when the original image result is available. |
-| [onDecodedBarcodesReceived()](./captured-result-receiver.md#ondecodedbarcodesreceived) | Event triggered when decoded barcodes are available. |
-| [onRecognizedTextLinesReceived()](./captured-result-receiver.md#onrecognizedtextlinesreceived) | Event triggered when recognized text lines are available. |
-| [onDetectedQuadsReceived()](./captured-result-receiver.md#ondetectedquadsreceived) | Event triggered when detected quads are available. |
-| [onNormalizedImagesReceived()](./captured-result-receiver.md#onnormalizedimagesreceived) | Event triggered when normalized images are available. |
-| [onParsedResultsReceived()](./captured-result-receiver.md#onparsedresultsreceived) | Event triggered when parsed results are available. |
-
-## IntermediateResultManager Class
-
-The `IntermediateResultManager` class is responsible for handling intermediate results obtained during the process of an image. It offers methods to both register and deregister receivers of these intermediate results, as well as to retrieve the original image data.
-
-| Name | Description |
-| ------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
-| [addResultReceiver()](./intermediate-result-manager.md#addresultreceiver) | Adds a `IntermediateResultReceiver` object as the receiver of intermediate results. |
-| [removeResultReceiver()](./intermediate-result-manager.md#removeresultreceiver) | Removes the specified `IntermediateResultReceiver` object. |
-| [getOriginalImage()](./intermediate-result-manager.md#getoriginalimage) | Retrieves the original image data. |
-
-## IntermediateResultReceiver Class
-
-The `IntermediateResultReceiver` class is designed as a standardized way for retrieving intermediate results in image processing workflows in the Dynamsoft Capture Vision architecture. It adopts an event-driven approach, with events triggered for specific types of results, such as pre-detected regions, localized barcodes, etc. Each event is optional, allowing flexibility and customization based on the needs of the application.
-
-| Name | Description |
-| ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
-| [onTaskResultsReceived()](./intermediate-result-receiver.md#ontaskresultsreceived) | Event triggered when task results are received. |
-| [onPredetectedRegionsReceived()](./intermediate-result-receiver.md#onpredetectedregionsreceived) | Event triggered when pre-detected regions are received. |
-| [onLocalizedBarcodesReceived()](./intermediate-result-receiver.md#onlocalizedbarcodesreceived) | Event triggered when localized barcodes are received. |
-| [onDecodedBarcodesReceived()](./intermediate-result-receiver.md#ondecodedbarcodesreceived) | Event triggered when decoded barcodes are received. |
-| [onLocalizedTextLinesReceived()](./intermediate-result-receiver.md#onlocalizedtextlinesreceived) | Event triggered when localized text lines are received. |
-| [onRecognizedTextLinesReceived()](./intermediate-result-receiver.md#onrecognizedtextlinesreceived) | Event triggered when recognized text lines are received. |
-| [onDetectedQuadsReceived()](./intermediate-result-receiver.md#ondetectedquadsreceived) | Event triggered when detected quads are received. |
-| [onNormalizedImagesReceived()](./intermediate-result-receiver.md#onnormalizedimagesreceived) | Event triggered when normalized images are received. |
-| [onColourImageUnitReceived()](./intermediate-result-receiver.md#oncolourimageunitreceived) | Event triggered when a colour image unit is received. |
-| [onScaledDownColourImageUnitReceived()](./intermediate-result-receiver.md#onscaleddowncolourimageunitreceived) | Event triggered when a scaled-down colour image unit is received. |
-| [onGrayscaleImageUnitReceived()](./intermediate-result-receiver.md#ongrayscaleimageunitreceived) | Event triggered when a grayscale image unit is received. |
-| [onTransformedGrayscaleImageUnitReceived()](./intermediate-result-receiver.md#ontransformedgrayscaleimageunitreceived) | Event triggered when a transformed grayscale image unit is received. |
-| [onEnhancedGrayscaleImageUnitReceived()](./intermediate-result-receiver.md#onenhancedgrayscaleimageunitreceived) | Event triggered when an enhanced grayscale image unit is received. |
-| [onBinaryImageUnitReceived()](./intermediate-result-receiver.md#onbinaryimageunitreceived) | Event triggered when a binary image unit is received. |
-| [onTextureDetectionResultUnitReceived()](./intermediate-result-receiver.md#ontexturedetectionresultunitreceived) | Event triggered when a texture detection result unit is received. |
-| [onTextureRemovedGrayscaleImageUnitReceived()](./intermediate-result-receiver.md#ontextureremovedgrayscaleimageunitreceived) | Event triggered when a texture-removed grayscale image unit is received. |
-| [onTextureRemovedBinaryImageUnitReceived()](./intermediate-result-receiver.md#ontextureremovedbinaryimageunitreceived) | Event triggered when a texture-removed binary image unit is received. |
-| [onContoursUnitReceived()](./intermediate-result-receiver.md#oncontoursunitreceived) | Event triggered when a contours unit is received. |
-| [onLineSegmentsUnitReceived()](./intermediate-result-receiver.md#onlinesegmentsunitreceived) | Event triggered when a line segments unit is received. |
-| [onTextZonesUnitReceived()](./intermediate-result-receiver.md#ontextzonesunitreceived) | Event triggered when a text zones unit is received. |
-| [onTextRemovedBinaryImageUnitReceived()](./intermediate-result-receiver.md#ontextremovedbinaryimageunitreceived) | Event triggered when a text-removed binary image unit is received. |
-| [onLongLinesUnitReceived()](./intermediate-result-receiver.md#onlonglinesunitreceived) | Event triggered when a long lines unit is received. |
-| [onCornersUnitReceived()](./intermediate-result-receiver.md#oncornersunitreceived) | Event triggered when a corners unit is received. |
-| [onCandidateQuadEdgesUnitReceived()](./intermediate-result-receiver.md#oncandidatequadedgesunitreceived) | Event triggered when a candidate quad edges unit are detected. |
-| [onCandidateBarcodeZonesUnitReceived()](./intermediate-result-receiver.md#oncandidatebarcodezonesunitreceived) | Event triggered when a candidate barcode zones unit are detected. |
-| [onScaledUpBarcodeImageUnitReceived()](./intermediate-result-receiver.md#onscaledupbarcodeimageunitreceived) | Event triggered when a scaled-up barcode image unit is received. |
-| [onDeformationResistedBarcodeImageUnitReceived()](./intermediate-result-receiver.md#ondeformationresistedbarcodeimageunitreceived) | Event triggered when a deformation-resisted barcode image unit is received. |
-| [onComplementedBarcodeImageUnitReceived()](./intermediate-result-receiver.md#oncomplementedbarcodeimageunitreceived) | Event triggered when a complemented barcode image unit is received. |
-
-## Interfaces
-
-* [CapturedResult](./interfaces/intermediate-result.md)
-* [SimplifiedCaptureVisionSettings](./interfaces/simplified-capture-vision-settings.md)
-
-
-
-
-
-
-## Enums
-
-* [EnumImageSourceState]({{ site.enums }}core/image-source-state.html?lang=js)
-
-
diff --git a/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-v2.4.2200.md b/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-v2.4.2200.md
deleted file mode 100644
index 6fe76f1..0000000
--- a/programming/javascript/api-reference/capture-vision-router/capture-vision-router-module-v2.4.2200.md
+++ /dev/null
@@ -1,167 +0,0 @@
----
-layout: default-layout
-title: CaptureVisionRouter Module - Dynamsoft Capture Vision JavaScript Edition API
-description: This page introduces APIs related to CaptureVisionRouter of Dynamsoft Capture Vision JavaScript Edition as a module.
-keywords: capture vision, module, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
-breadcrumbText: CaptureVisionRouter Module
----
-
-# DynamsoftCaptureVisionRouter Module
-
-The CaptureVisionRouter module is defined in the namespace `Dynamsoft.CVR`. It consists of the classes `CaptureVisionRouter`, `CaptureVisionRouterModule`, `CapturedResultReceiver`, `IntermediateResultManager`, `IntermediateResultReceiver` and a few interfaces and enumerations.
-
-## CaptureVisionRouter Class
-
-The `CaptureVisionRouter` class defines how a user interacts with image-processing and semantic-processing products in their applications. A `CaptureVisionRouter` instance accepts and processes images from an image source and returns processing results which may contain [Final results]({{site.dcvb_architecture}}output.html#final-results?lang=js){:target="_blank"} or [Intermediate Results]({{site.dcvb_architecture}}output.html#intermediate-results?lang=js){:target="_blank"}.
-
-### Create and Destroy Instances
-
-| Name | Description |
-| ------------------------------------------------------------ | ------------------------------------------------------------------------ |
-| `static` [createInstance()](./instantiate.md#createinstance) | Initializes a new instance of the `CaptureVisionRouter` class. |
-| [dispose()](./instantiate.md#dispose) | Releases all resources used by the `CaptureVisionRouter` instance. |
-| [disposed](./instantiate.md#disposed) | Returns whether the `CaptureVisionRouter` instance has been disposed of. |
-
-### Single-Image Processing
-
-| Name | Description |
-| ------------------------------------------------- | --------------------------------------------------------------------------------------------- |
-| [capture()](./single-image-processing.md#capture) | Processes a single image or a file containing a single image to derive important information. |
-
-### Multiple-Image Processing
-
-| Name | Description |
-| ----------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
-| [setInput()](./multiple-image-processing.md#setinput) | Sets up an image source to provide images for continuous processing. |
-| [getInput()](./multiple-image-processing.md#getinput) | Returns the image source object. |
-| [addResultReceiver()](./multiple-image-processing.md#addresultreceiver) | Adds a `CapturedResultReceiver` object as the receiver of captured results. |
-| [removeResultReceiver()](./multiple-image-processing.md#removeresultreceiver) | Removes the specified `CapturedResultReceiver` object. |
-| [addResultFilter()](./multiple-image-processing.md#addresultfilter) | Adds a `MultiFrameResultCrossFilter` object to filter non-essential results. |
-| [removeResultFilter()](./multiple-image-processing.md#removeresultfilter) | Removes the specified `MultiFrameResultCrossFilter` object. |
-| [startCapturing()](./multiple-image-processing.md#startcapturing) | Initiates a capturing process based on a specified template. |
-| [stopCapturing()](./multiple-image-processing.md#stopcapturing) | Stops the capturing process. |
-
-
-
-
-### Settings
-
-| Name | Description |
-| -------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- |
-| [initSettings()](./settings.md#initsettings) | Initializes settings with either a file or a string. |
-| [outputSettings()](./settings.md#outputsettings) | Outputs a `CaptureVisionTemplate` specified by its name to a string. |
-| [outputSettingsToFile](./settings.md#outputsettingstofile) | Generates a Blob object or initiates a JSON file download containing the settings for the specified `CaptureVisionTemplate`. |
-| [getSimplifiedSettings()](./settings.md#getsimplifiedsettings) | Retrieves a JSON object that contains simplified settings for the specified `CaptureVisionTemplate`. |
-| [updateSettings()](./settings.md#updatesettings) | Updates the specified `CaptureVisionTemplate` with an updated `SimplifiedCaptureVisionSettings` object. |
-| [resetSettings()](./settings.md#resetsettings) | Restores all runtime settings to their original default values. |
-
-### Intermediate Result
-
-| Name | Description |
-| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
-| [getIntermediateResultManager()](./intermediate-result.md#getintermediateresultmanager) | Returns an object, of type `IntermediateResultManager`, that manages intermediate results. |
-
-## CaptureVisionRouterModule Class
-
-The `CaptureVisionRouterModule` class defines common functionality in the `CaptureVisionRouter` module.
-
-| Name | Description |
-| --------------------------------------------------------------------------- | ------------------------------------------------------ |
-| `static` [getVersion()](./capture-vision-router-module-class.md#getversion) | Returns the version of the CaptureVisionRouter module. |
-
-## CapturedResultReceiver Class
-
-The `CapturedResultReceiver` class is designed as a standardized way for retrieving captured results in the Dynamsoft Capture Vision architecture. It adopts an event-driven approach, with events dedicated to various result types, such as the original image, decoded barcodes, recognized text lines, detected quads, normalized images, and parsed results, etc.
-
-| Name | Description |
-| ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
-| [onCapturedResultReceived()](./captured-result-receiver.md#oncapturedresultreceived) | Event triggered when a generic captured result is available. |
-| [onOriginalImageResultReceived()](./captured-result-receiver.md#onoriginalimageresultreceived) | Event triggered when the original image result is available. |
-| [onDecodedBarcodesReceived()](./captured-result-receiver.md#ondecodedbarcodesreceived) | Event triggered when decoded barcodes are available. |
-| [onRecognizedTextLinesReceived()](./captured-result-receiver.md#onrecognizedtextlinesreceived) | Event triggered when recognized text lines are available. |
-| [onDetectedQuadsReceived()](./captured-result-receiver.md#ondetectedquadsreceived) | Event triggered when detected quads are available. |
-| [onNormalizedImagesReceived()](./captured-result-receiver.md#onnormalizedimagesreceived) | Event triggered when normalized images are available. |
-| [onParsedResultsReceived()](./captured-result-receiver.md#onparsedresultsreceived) | Event triggered when parsed results are available. |
-
-## IntermediateResultManager Class
-
-The `IntermediateResultManager` class is responsible for handling intermediate results obtained during the process of an image. It offers methods to both register and deregister receivers of these intermediate results, as well as to retrieve the original image data.
-
-| Name | Description |
-| ------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
-| [addResultReceiver()](./intermediate-result-manager.md#addresultreceiver) | Adds a `IntermediateResultReceiver` object as the receiver of intermediate results. |
-| [removeResultReceiver()](./intermediate-result-manager.md#removeresultreceiver) | Removes the specified `IntermediateResultReceiver` object. |
-| [getOriginalImage()](./intermediate-result-manager.md#getoriginalimage) | Retrieves the original image data. |
-
-## IntermediateResultReceiver Class
-
-The `IntermediateResultReceiver` class is designed as a standardized way for retrieving intermediate results in image processing workflows in the Dynamsoft Capture Vision architecture. It adopts an event-driven approach, with events triggered for specific types of results, such as pre-detected regions, localized barcodes, etc. Each event is optional, allowing flexibility and customization based on the needs of the application.
-
-| Name | Description |
-| ---------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
-| [onTaskResultsReceived()](./intermediate-result-receiver.md#ontaskresultsreceived) | Event triggered when task results are received. |
-| [onPredetectedRegionsReceived()](./intermediate-result-receiver.md#onpredetectedregionsreceived) | Event triggered when pre-detected regions are received. |
-| [onLocalizedBarcodesReceived()](./intermediate-result-receiver.md#onlocalizedbarcodesreceived) | Event triggered when localized barcodes are received. |
-| [onDecodedBarcodesReceived()](./intermediate-result-receiver.md#ondecodedbarcodesreceived) | Event triggered when decoded barcodes are received. |
-| [onLocalizedTextLinesReceived()](./intermediate-result-receiver.md#onlocalizedtextlinesreceived) | Event triggered when localized text lines are received. |
-| [onRecognizedTextLinesReceived()](./intermediate-result-receiver.md#onrecognizedtextlinesreceived) | Event triggered when recognized text lines are received. |
-| [onDetectedQuadsReceived()](./intermediate-result-receiver.md#ondetectedquadsreceived) | Event triggered when detected quads are received. |
-| [onNormalizedImagesReceived()](./intermediate-result-receiver.md#onnormalizedimagesreceived) | Event triggered when normalized images are received. |
-| [onColourImageUnitReceived()](./intermediate-result-receiver.md#oncolourimageunitreceived) | Event triggered when a colour image unit is received. |
-| [onScaledDownColourImageUnitReceived()](./intermediate-result-receiver.md#onscaleddowncolourimageunitreceived) | Event triggered when a scaled-down colour image unit is received. |
-| [onGrayscaleImageUnitReceived()](./intermediate-result-receiver.md#ongrayscaleimageunitreceived) | Event triggered when a grayscale image unit is received. |
-| [onTransformedGrayscaleImageUnitReceived()](./intermediate-result-receiver.md#ontransformedgrayscaleimageunitreceived) | Event triggered when a transformed grayscale image unit is received. |
-| [onEnhancedGrayscaleImageUnitReceived()](./intermediate-result-receiver.md#onenhancedgrayscaleimageunitreceived) | Event triggered when an enhanced grayscale image unit is received. |
-| [onBinaryImageUnitReceived()](./intermediate-result-receiver.md#onbinaryimageunitreceived) | Event triggered when a binary image unit is received. |
-| [onTextureDetectionResultUnitReceived()](./intermediate-result-receiver.md#ontexturedetectionresultunitreceived) | Event triggered when a texture detection result unit is received. |
-| [onTextureRemovedGrayscaleImageUnitReceived()](./intermediate-result-receiver.md#ontextureremovedgrayscaleimageunitreceived) | Event triggered when a texture-removed grayscale image unit is received. |
-| [onTextureRemovedBinaryImageUnitReceived()](./intermediate-result-receiver.md#ontextureremovedbinaryimageunitreceived) | Event triggered when a texture-removed binary image unit is received. |
-| [onContoursUnitReceived()](./intermediate-result-receiver.md#oncontoursunitreceived) | Event triggered when a contours unit is received. |
-| [onLineSegmentsUnitReceived()](./intermediate-result-receiver.md#onlinesegmentsunitreceived) | Event triggered when a line segments unit is received. |
-| [onTextZonesUnitReceived()](./intermediate-result-receiver.md#ontextzonesunitreceived) | Event triggered when a text zones unit is received. |
-| [onTextRemovedBinaryImageUnitReceived()](./intermediate-result-receiver.md#ontextremovedbinaryimageunitreceived) | Event triggered when a text-removed binary image unit is received. |
-| [onLongLinesUnitReceived()](./intermediate-result-receiver.md#onlonglinesunitreceived) | Event triggered when a long lines unit is received. |
-| [onCornersUnitReceived()](./intermediate-result-receiver.md#oncornersunitreceived) | Event triggered when a corners unit is received. |
-| [onCandidateQuadEdgesUnitReceived()](./intermediate-result-receiver.md#oncandidatequadedgesunitreceived) | Event triggered when a candidate quad edges unit are detected. |
-| [onCandidateBarcodeZonesUnitReceived()](./intermediate-result-receiver.md#oncandidatebarcodezonesunitreceived) | Event triggered when a candidate barcode zones unit are detected. |
-| [onScaledUpBarcodeImageUnitReceived()](./intermediate-result-receiver.md#onscaledupbarcodeimageunitreceived) | Event triggered when a scaled-up barcode image unit is received. |
-| [onDeformationResistedBarcodeImageUnitReceived()](./intermediate-result-receiver.md#ondeformationresistedbarcodeimageunitreceived) | Event triggered when a deformation-resisted barcode image unit is received. |
-| [onComplementedBarcodeImageUnitReceived()](./intermediate-result-receiver.md#oncomplementedbarcodeimageunitreceived) | Event triggered when a complemented barcode image unit is received. |
-
-## BufferedItemsManager Class
-
-The `BufferedItemsManager` class is responsible for storing sample data generated during the recognition of confusable characters. Users can obtain these images and reuse them for more precise recognition in the future.
-
-| Name | Description |
-| ---------------------------------------------------------------------------------------- | --------------------------------------------- |
-| [getMaxBufferedItems()](./buffered-items-manager.md#getmaxbuffereditems) | Gets the buffered recognized character items. |
-| [setMaxBufferedItems()](./buffered-items-manager.md#setmaxbuffereditems) | Sets the maximum number of buffered items. |
-| [getBufferedCharacterItemSet()](./buffered-items-manager.md#getbufferedcharacteritemset) | Gets the buffered recognized character items. |
-
-## Interfaces
-
-* [CapturedResult](./interfaces/captured-result.md)
-* [SimplifiedCaptureVisionSettings](./interfaces/simplified-capture-vision-settings.md)
-
-
-
-
-
-
-## Enums
-
-* [EnumImageSourceState]({{ site.enums }}core/image-source-state.html?lang=js)
-
-
diff --git a/programming/javascript/api-reference/capture-vision-router/captured-result-receiver-v2.6.1000.md b/programming/javascript/api-reference/capture-vision-router/captured-result-receiver-v2.6.1000.md
deleted file mode 100644
index 16e1e44..0000000
--- a/programming/javascript/api-reference/capture-vision-router/captured-result-receiver-v2.6.1000.md
+++ /dev/null
@@ -1,146 +0,0 @@
----
-layout: default-layout
-title: Class CapturedResultReceiver - Dynamsoft CaptureVisionRouter Module JS Edition API Reference v2.0.30
-description: This page introduces the CapturedResultReceiver class in Dynamsoft CaptureVisionRouter Module JS Edition v2.0.30.
-keywords: captured result receiver, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
-breadcrumbText: JS CapturedResultReceiver Class
----
-
-# CapturedResultReceiver
-
-The `CapturedResultReceiver` class is designed as a standardized way for retrieving captured results in the Dynamsoft Capture Vision architecture. It adopts an event-driven approach, with events dedicated to various result types, such as the original image, decoded barcodes, recognized text lines, detected quads, normalized images, and parsed results, etc.
-
-```typescript
-class CapturedResultReceiver {
- onCapturedResultReceived?(result: CapturedResult): void;
- onOriginalImageResultReceived?(result: OriginalImageResultItem): void;
- onDecodedBarcodesReceived?(result: DecodedBarcodesResult): void;
- onRecognizedTextLinesReceived?(result: RecognizedTextLinesResult):void;
- onDetectedQuadsReceived?(result: DetectedQuadsResult): void;
- onNormalizedImagesReceived?(result: NormalizedImagesResult): void;
- onParsedResultsReceived?(result: ParsedResult): void;
-}
-```
-
-| Name | Description |
-| ----------------------------------------------------------------- | ------------------------------------------------------------ |
-| [onCapturedResultReceived()](#oncapturedresultreceived) | Event triggered when a generic captured result is available. |
-| [onOriginalImageResultReceived()](#onoriginalimageresultreceived) | Event triggered when the original image result is available. |
-| [onDecodedBarcodesReceived()](#ondecodedbarcodesreceived) | Event triggered when decoded barcodes are available. |
-| [onRecognizedTextLinesReceived()](#onrecognizedtextlinesreceived) | Event triggered when recognized text lines are available. |
-| [onDetectedQuadsReceived()](#ondetectedquadsreceived) | Event triggered when detected quads are available. |
-| [onNormalizedImagesReceived()](#onnormalizedimagesreceived) | Event triggered when normalized images are available. |
-| [onParsedResultsReceived()](#onparsedresultsreceived) | Event triggered when parsed results are available. |
-
-## onCapturedResultReceived
-
-Event triggered when a generic captured result is available, occurring each time an image finishes its processing. This event can be used for any result that does not fit into the specific categories of the other callback events.
-
-```typescript
-onCapturedResultReceived(result: CapturedResult): void;
-```
-
-**Parameters**
-
-The captured result, an instance of `CapturedResult`.
-
-**See Also**
-
-[CapturedResult](https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/capture-vision-router/interfaces/captured-result.html?product=dbr&lang=javascript)
-
-## onOriginalImageResultReceived
-
-Event triggered when the original image result is available. This event is used to handle the original image captured by an image source such as Dynamsoft Camera Enhancer.
-
-```typescript
-onOriginalImageResultReceived(result: OriginalImageResultItem): void;
-```
-
-**Parameters**
-
-`result`: The original image result, an instance of `OriginalImageResultItem`.
-
-**See Also**
-
-[OriginalImageResultItem](https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/core/basic-structures/original-image-result-item.html?product=dbr&lang=javascript)
-
-## onDecodedBarcodesReceived
-
-Event triggered when decoded barcodes are available. This event is used to handle barcodes that have been successfully decoded by Dynamsoft Barcode Reader
-
-```typescript
-onDecodedBarcodesReceived(result: DecodedBarcodesResult): void;
-```
-
-**Parameters**
-
-`result`: The decoded barcode result, an instance of `DecodedBarcodesResult`.
-
-**See Also**
-
-[DecodedBarcodesResult](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/decoded-barcodes-result.html)
-
-## onRecognizedTextLinesReceived
-
-Event triggered when recognized text lines are available. This event is used to handle the result of text recognition by Dynamsoft Label Recognizer.
-
-```typescript
-onRecognizedTextLinesReceived(result: RecognizedTextLinesResult): void;
-```
-
-**Parameters**
-
-`result`: The recognized text lines result, an instance of `RecognizedTextLinesResult`.
-
-[RecognizedTextLinesResult](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/recognized-textlines-result.html)
-
-## onDetectedQuadsReceived
-
-Event triggered when detected quads are available. This event is used to handle the detection of quadrilateral shapes, typically used as document boundaries, by Dynamsoft Document Normalizer.
-
-```typescript
-onDetectedQuadsReceived(result: DetectedQuadsResult): void;
-```
-
-**Parameters**
-
-`result`: The detected quads result, an instance of `DetectedQuadsResult`.
-
-**See Also**
-
-[DetectedQuadsResult](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/detected-quads-result.html)
-
-## onNormalizedImagesReceived
-
-Event triggered when normalized images are available. This event is used for handling images that have been processed or normalized (e.g., corrected for skew or perspective), by Dynamsoft Document Normalizer.
-
-```typescript
-onNormalizedImagesReceived(result: NormalizedImagesResult): void;
-```
-
-**Parameters**
-
-`result`: The normalized images result, an instance of `NormalizedImagesResult`.
-
-**See Also**
-
-[NormalizedImagesResult](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/normalized-images-result.html)
-
-## onParsedResultsReceived
-
-Event triggered when parsed results are available. This event is used for handling results that have been parsed into a structured format by Dynamsoft Code Parser.
-
-```typescript
-onParsedResultsReceived(result: ParsedResult): void;
-```
-
-**Parameters**
-
-`result`: The parsed result, an instance of `ParsedResult`.
-
-**See Also**
-
-[ParsedResult](https://www.dynamsoft.com/code-parser/docs/web/programming/javascript/api-reference/interfaces/parsed-result.html)
\ No newline at end of file
diff --git a/programming/javascript/api-reference/capture-vision-router/instantiate-v2.0.10.md b/programming/javascript/api-reference/capture-vision-router/instantiate-v2.0.10.md
deleted file mode 100644
index 5241914..0000000
--- a/programming/javascript/api-reference/capture-vision-router/instantiate-v2.0.10.md
+++ /dev/null
@@ -1,170 +0,0 @@
----
-layout: default-layout
-title: CaptureVisionRouter v2.0.10 Instantiation - Dynamsoft Capture Vision JavaScript Edition API
-description: This page introduces APIs related to the instantiation of CaptureVisionRouter v2.0.10 of Dynamsoft Capture Vision JavaScript Edition.
-keywords: capture vision, router, instance, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: false
-noTitleIndex: true
-breadcrumbText: CVR JavaScript CaptureVisionRouter
----
-
-# CaptureVisionRouter Instantiate
-
-| Name | Description |
-| -------------------------------------------- | ---------------------------------------------------------------------- |
-| `static` [preLoadModule()](#preloadmodule) | Loads the specified module to speed up the initialization. |
-| `static` [isModuleLoaded()](#ismoduleloaded) | Returns whether the specified module has been loaded. |
-| `static` [createInstance()](#createinstance) | Initializes a new instance of the `CaptureVisionRouter` class. |
-| [dispose()](#dispose) | Releases all resources used by the `CaptureVisionRouter` object. |
-| [disposed](#disposed) | Returns whether the `CaptureVisionRouter` object has been disposed of. |
-
-## detectEnvironment
-
-Detect the current device environment.
-
-```typescript
-detectEnvironment(): Promise
-```
-
-**Return Value**
-
-`Promise`
-
-**Code snippet**
-
-```javascript
-Dynamsoft.CVR.CaptureVisionRouter.detectEnvironment();
-```
-
-## preLoadModule
-
-Loads the specified module to speed up the initialization.
-
-**Syntax**
-
-```typescript
-preLoadModule(moduleName: string | Array): void
-```
-
-**Parameter**
-
-`moduleNameIt`: It takes a string or an array of strings representing the module or modules to preload. Valid values for moduleName are 'DBR' (Dynamsoft Barcode Reader), 'DLR' (Dynamsoft Label Recognizer), 'DDN' (Dynamsoft Document Normalizer), and 'DCP' (Dynamsoft Code Parser).
-
-**Return value**
-
-None.
-
-**Code snippet**
-
-```javascript
-Dynamsoft.CVR.CaptureVisionRouter.preloadModule(["DBR"]);
-```
-
-## isModuleLoaded
-
-Returns whether the specified module has been loaded.
-
-**Syntax**
-
-```typescript
-isModuleLoaded(moduleName: string): boolean;
-```
-
-**Parameter**
-
-`moduleName`: It takes a string representing the module to preload. Valid values for moduleName are 'DBR' (Dynamsoft Barcode Reader), 'DLR' (Dynamsoft Label Recognizer), 'DDN' (Dynamsoft Document Normalizer), and 'DCP' (Dynamsoft Code Parser).
-
-**Return value**
-
-A boolean value that indicates whether the required module has been loaded.
-
-**Code snippet**
-
-```javascript
-if(Dynamsoft.CVR.CaptureVisionRouter.isModuleLoaded('dbr')){
- // Use the router to perform a DBR job.
-} else {
- console.log("DBR module is not preloaded.");
-}
-```
-
-## createInstance
-
-Initializes a new instance of the `CaptureVisionRouter` class.
-
-**Syntax**
-
-```typescript
-createInstance(): Promise;
-```
-
-**Parameter**
-
-None.
-
-**Return value**
-
-A promise that resolves with the initialized `CaptureVisionRouter` object.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-```
-
-## dispose
-
-Releases all resources used by the `CaptureVisionRouter` object.
-
-**Syntax**
-
-```typescript
-dispose(): Promise;
-```
-
-**Parameter**
-
-None.
-
-**Return value**
-
-Returns a promise that resolves when the resources have been successfully released.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-// Use the router to perform a job.
-// ...
-// Release the resources after the job is finished.
-router.dispose();
-```
-
-## disposed
-
-Returns whether the `CaptureVisionRouter` object has been disposed of.
-
-**Syntax**
-
-```typescript
-disposed: boolean;
-```
-
-**Parameter**
-
-None.
-
-**Return value**
-
-A boolean value that indicates whether the `CaptureVisionRouter` object has been disposed of.
-
-**Code snippet**
-
-```javascript
-if(router.disposed){
- console.log("The router has been disposed of.");
-} else {
- // Use the router to perform a job.
-}
-```
\ No newline at end of file
diff --git a/programming/javascript/api-reference/capture-vision-router/instantiate-v2.6.1000.md b/programming/javascript/api-reference/capture-vision-router/instantiate-v2.6.1000.md
deleted file mode 100644
index a023f3b..0000000
--- a/programming/javascript/api-reference/capture-vision-router/instantiate-v2.6.1000.md
+++ /dev/null
@@ -1,98 +0,0 @@
----
-layout: default-layout
-title: CaptureVisionRouter Instantiation - Dynamsoft Capture Vision JavaScript Edition API
-description: This page introduces APIs related to the instantiation of CaptureVisionRouter of Dynamsoft Capture Vision JavaScript Edition.
-keywords: capture vision, router, instance, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: false
-noTitleIndex: true
-breadcrumbText: CVR JavaScript CaptureVisionRouter
----
-
-# CaptureVisionRouter Instantiate
-
-| Name | Description |
-| -------------------------------------------- | ------------------------------------------------------------------------ |
-| `static` [createInstance()](#createinstance) | Initializes a new instance of the `CaptureVisionRouter` class. |
-| [dispose()](#dispose) | Releases all resources used by the `CaptureVisionRouter` instance. |
-| [disposed](#disposed) | Returns whether the `CaptureVisionRouter` instance has been disposed of. |
-
-## createInstance
-
-Initializes a new instance of the `CaptureVisionRouter` class.
-
-**Syntax**
-
-```typescript
-createInstance(): Promise;
-```
-
-**Parameter**
-
-None.
-
-**Return value**
-
-A promise that resolves with the initialized `CaptureVisionRouter` instance.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-```
-
-## dispose
-
-Releases all resources used by the `CaptureVisionRouter` instance.
-
-**Syntax**
-
-```typescript
-dispose(): Promise;
-```
-
-**Parameter**
-
-None.
-
-**Return value**
-
-A promise that resolves when the resources have been successfully released.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-// Use the router to perform a job.
-// ...
-// Release the resources after the job is finished.
-router.dispose();
-```
-
-## disposed
-
-Returns whether the `CaptureVisionRouter` instance has been disposed of.
-
-**Syntax**
-
-```typescript
-disposed: boolean;
-```
-
-**Parameter**
-
-None.
-
-**Return value**
-
-Boolean indicating whether the `CaptureVisionRouter` instance has been disposed of.
-
-**Code snippet**
-
-```javascript
-if(router.disposed){
- console.log("The router has been disposed of.");
-} else {
- // Use the router to perform a job.
-}
-```
\ No newline at end of file
diff --git a/programming/javascript/api-reference/capture-vision-router/interfaces/captured-result-v2.6.1000.md b/programming/javascript/api-reference/capture-vision-router/interfaces/captured-result-v2.6.1000.md
deleted file mode 100644
index f3e0048..0000000
--- a/programming/javascript/api-reference/capture-vision-router/interfaces/captured-result-v2.6.1000.md
+++ /dev/null
@@ -1,77 +0,0 @@
----
-layout: default-layout
-title: Interface CapturedResult - Dynamsoft Capture Vision Router Module JS Edition API Reference
-description: This page shows the JS edition of the interface CapturedResult in Dynamsoft Capture Vision Router Module.
-keywords: captured result, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# CapturedResult
-
-The `CapturedResult` interface describes the basic structure of a result object returned by Dynamsoft Capture Vision Router.
-
-> NOTE:
->
-> Depending on the functional module that generated the result item, the interface may vary:
->
-> * dynamsoft-barcode-reader: [DecodedBarcodesResult](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/decoded-barcodes-result.html)
-> * dynamsoft-label-recognizer: [RecognizedTextLinesResult](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/recognized-textlines-result.html)
-> * dynamsoft-document-normalizer: [DetectedQuadsResult](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/detected-quads-result.html) or [NormalizedImagesResult](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/normalized-images-result.html)
-> * dynamsoft-code-parser: [ParsedResult](https://www.dynamsoft.com/code-parser/docs/web/programming/javascript/api-reference/interfaces/parsed-result.html)
-
-```typescript
-interface CapturedResult {
- readonly errorCode: number;
- readonly errorString: string;
- readonly originalImageHashId: string;
- readonly originalImageTag: Core.ImageTag;
- readonly items: Array;
- readonly detectedQuadResultItems: Array;
- readonly normalizedImageResultItems: Array;
- readonly barcodeResultItems: Array;
- readonly textLineResultItems: Array;
- readonly parsedResultItems: Array;
-}
-```
-
-## errorCode
-
-Error code associated with the capture result.
-
-## errorString
-
-Error string providing details about the error.
-
-## originalImageHashId
-
-The hash ID of the original image.
-
-## originalImageTag
-
-The tag associated with the original image.
-
-## items
-
-An array of [CapturedResultItem]({{ site.dcvb_js_api }}core/basic-structures/captured-result-item.html) objects representing the captured result items.
-
-## detectedQuadResultItems
-
-An array of [DetectedQuadResultItem]({{ site.ddn_js_api }}interfaces/detected-quad-result-item.html) objects representing the detected quadrilateral result items.
-
-## normalizedImageResultItems
-
-An array of [NormalizedImageResultItem]({{ site.ddn_js_api }}interfaces/normalized-image-result-item.html) objects representing the normalized image result items.
-
-## barcodeResultItems
-
-An array of [BarcodeResultItem]({{ site.dbr_js_api }}interfaces/barcode-result-item.html) objects representing the decoded barcode result items.
-
-## textLineResultItems
-
-An array of [TextLineResultItem]({{ site.dlr_js_api }}interfaces/textline-result-item.html) objects representing the recognized text line result items.
-
-## parsedResultItems
-
-An array of [ParsedResultItem]({{ site.dcp_js_api }}interfaces/parsed-result-item.html) objects representing the parsed result items.
\ No newline at end of file
diff --git a/programming/javascript/api-reference/capture-vision-router/interfaces/simplified-capture-vision-settings-v2.0.10.md b/programming/javascript/api-reference/capture-vision-router/interfaces/simplified-capture-vision-settings-v2.0.10.md
deleted file mode 100644
index 58bad62..0000000
--- a/programming/javascript/api-reference/capture-vision-router/interfaces/simplified-capture-vision-settings-v2.0.10.md
+++ /dev/null
@@ -1,94 +0,0 @@
----
-layout: default-layout
-title: Interface SimplifiedCaptureVisionSettings - Dynamsoft CaptureVisionRouter Module JS Edition API Reference v2.0.10
-description: This page introduces the SimplifiedCaptureVisionSettings interface in Dynamsoft CaptureVisionRouter Module JS Edition v2.0.10.
-keywords: capture vision, router, Intermediate-result, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
-permalink: /programming/javascript/api-reference/capture-vision-router/interface/simplified-capture-vision-settings-v2.0.10.html
----
-
-# SimplifiedCaptureVisionSettings
-
-The `SimplifiedCaptureVisionSettings` interface represents a simplified configuration for the Capture Vision Router settings.
-
-```typescript
-interface SimplifiedCaptureVisionSettings {
- capturedResultItemTypes: Dynamsoft.Core.EnumCapturedResultItemType;
- roi: Dynamsoft.Core.Quadrilateral;
- roiMeasuredInPercentage: boolean;
- barcodeSettings: Dynamsoft.DBR.SimplifiedBarcodeReaderSettings;
- labelSettings: Dynamsoft.DLR.SimplifiedLabelRecognizerSettings;
-}
-```
-
-| Properties | Type |
-| --------------------------------------------------- | ----------------------------------------------------------- |
-| [capturedResultItemTypes](#capturedresultitemtypes) | *Dynamsoft.Core.EnumCapturedResultItemType* |
-| [roi](#roi) | *Dynamsoft.Core.Quadrilateral* |
-| [roiMeasuredInPercentage](#roimeasuredinpercentage) | *boolean* |
-| [barcodeSettings](#barcodesettings) | *Dynamsoft.DBR.SimplifiedBarcodeReaderSettings* |
-| [labelSettings](#labelsettings) | *Dynamsoft.DLR.SimplifiedLabelRecognizerSettings* |
-
-
-
-## capturedResultItemTypes
-
-Specifies the types of captured items to be processed. It uses the EnumCapturedResultItemType enumeration from the Core.BasicStructures namespace.
-
-```typescript
-capturedResultItemTypes: Dynamsoft.Core.EnumCapturedResultItemType;
-```
-
-**See Also**
-
-* [EnumCapturedResultItemType]({{ site.enums }}core/captured-result-item-type.html?lang=js)
-
-## roi
-
- Represents the region of interest (ROI) as a quadrilateral. It defines the coordinates of the ROI.
-
-```typescript
-roi: Dynamsoft.Core.Quadrilateral;
-```
-
-## roiMeasuredInPercentage
-
-Indicates whether the ROI coordinates are measured in percentage values (true) or absolute pixel values (false).
-
-```typescript
-roiMeasuredInPercentage: boolean;
-```
-
-
-
-
-
-## barcodeSettings
-
-Represents the simplified settings for barcode recognition using the SimplifiedBarcodeReaderSettings interface from the DBR namespace.
-
-```typescript
-barcodeSettings: Dynamsoft.DBR.SimplifiedBarcodeReaderSettings;
-```
-
-## labelSettings
-
-Represents the simplified settings for label recognition using the SimplifiedLabelRecognizerSettings interface from the DLR namespace.
-
-```typescript
-labelSettings: Dynamsoft.DLR.SimplifiedLabelRecognizerSettings;
-```
\ No newline at end of file
diff --git a/programming/javascript/api-reference/capture-vision-router/interfaces/simplified-capture-vision-settings-v2.0.32.md b/programming/javascript/api-reference/capture-vision-router/interfaces/simplified-capture-vision-settings-v2.0.32.md
deleted file mode 100644
index 6ccd5b4..0000000
--- a/programming/javascript/api-reference/capture-vision-router/interfaces/simplified-capture-vision-settings-v2.0.32.md
+++ /dev/null
@@ -1,95 +0,0 @@
----
-layout: default-layout
-title: Interface SimplifiedCaptureVisionSettings - Dynamsoft CaptureVisionRouter Module JS Edition API Reference v2.0.30
-description: This page introduces the SimplifiedCaptureVisionSettings interface in Dynamsoft CaptureVisionRouter Module JS Edition v2.0.30.
-keywords: capture vision, router, Intermediate-result, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# SimplifiedCaptureVisionSettings
-
-The `SimplifiedCaptureVisionSettings` interface provides a standardized way to adjust a select set of settings for a given `CaptureVisionTemplate`.
-
-```typescript
-interface SimplifiedCaptureVisionSettings {
- barcodeSettings: SimplifiedBarcodeReaderSettings;
- capturedResultItemTypes: EnumCapturedResultItemType;
- labelSettings: SimplifiedLabelRecognizerSettings;
- minImageCaptureInterval: number;
- roi: Quadrilateral;
- roiMeasuredInPercentage: boolean;
-}
-```
-
-## barcodeSettings
-
-Specifies the basic settings for the barcode reader module. It is of type `SimplifiedBarcodeReaderSettings`.
-
-```typescript
-barcodeSettings: SimplifiedBarcodeReaderSettings;
-```
-
-**See Also**
-
-[SimplifiedBarcodeReaderSettings](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/simplified-barcode-reader-settings.html)
-
-## capturedResultItemTypes
-
-Specifies the types of result items that are expected to be returned. It is of type `EnumCapturedResultItemType`.
-
-```typescript
-capturedResultItemTypes: EnumCapturedResultItemType;
-```
-
-**See Also**
-
-[EnumCapturedResultItemType]({{ site.enums }}core/captured-result-item-type.html?lang=js)
-
-## labelSettings
-
-Specifies the basic settings for the label recognizer module. It is of type `SimplifiedLabelRecognizerSettings`.
-
-```typescript
-labelSettings: Dynamsoft.DLR.SimplifiedLabelRecognizerSettings;
-```
-
-**See Also**
-
-[SimplifiedLabelRecognizerSettings](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/simplified-label-recognizer-settings.html?lang=js)
-
-## minImageCaptureInterval
-
-Specifies the shortest time span, in milliseconds, that must elapse between two successive image captures. Opting for a higher interval decreases capture frequency, which can lower the system's processing load and conserve energy. On the other hand, a smaller interval value increases the frequency of image captures, enhancing the system's responsiveness.
-
-> Handling of Special Values:
->
-> -1: This value ensures the image source waits until processing of the current image is complete before starting to acquire the next one. This approach ensures there is a deliberate pause between processing consecutive images.
->
-> 0 (The default setting): Adopting this value means the image source queues up the next image for immediate availability once processing of the current image is finished, facilitating continuous, uninterrupted image processing.
-
-```typescript
-minImageCaptureInterval: number;
-```
-
-## roi
-
-Designates the region of interest (ROI) within an image, limiting the image processing activities exclusively to this specified area. It is of type `Quadrilateral`.
-
-```typescript
-roi: Quadrilateral;
-```
-
-**See Also**
-
-[Quadrilateral]({{ site.dcv_js_api }}core/basic-structures/quadrilateral.html?lang=js)
-
-## roiMeasuredInPercentage
-
-Determines if the coordinates for the region of interest (ROI) are expressed in percentage terms (true) or as exact pixel measurements (false).
-
-```typescript
-roiMeasuredInPercentage: boolean;
-```
-
diff --git a/programming/javascript/api-reference/capture-vision-router/interfaces/simplified-capture-vision-settings-v2.6.1000.md b/programming/javascript/api-reference/capture-vision-router/interfaces/simplified-capture-vision-settings-v2.6.1000.md
deleted file mode 100644
index 402a739..0000000
--- a/programming/javascript/api-reference/capture-vision-router/interfaces/simplified-capture-vision-settings-v2.6.1000.md
+++ /dev/null
@@ -1,107 +0,0 @@
----
-layout: default-layout
-title: Interface SimplifiedCaptureVisionSettings - Dynamsoft CaptureVisionRouter Module JS Edition API Reference v2.6.1000
-description: This page introduces the SimplifiedCaptureVisionSettings interface in Dynamsoft CaptureVisionRouter Module JS Edition v2.6.1000.
-keywords: capture vision, router, Intermediate-result, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# SimplifiedCaptureVisionSettings
-
-The `SimplifiedCaptureVisionSettings` interface provides a standardized way to adjust a select set of settings for a given `CaptureVisionTemplate`.
-
-```typescript
-interface SimplifiedCaptureVisionSettings {
- barcodeSettings: SimplifiedBarcodeReaderSettings;
- capturedResultItemTypes: EnumCapturedResultItemType;
- documentSettings: SimplifiedDocumentNormalizerSettings;
- labelSettings: SimplifiedLabelRecognizerSettings;
- minImageCaptureInterval: number;
- roi: Quadrilateral;
- roiMeasuredInPercentage: boolean;
-}
-```
-
-## barcodeSettings
-
-Specifies the basic settings for the barcode reader module. It is of type `SimplifiedBarcodeReaderSettings`.
-
-```typescript
-barcodeSettings: SimplifiedBarcodeReaderSettings;
-```
-
-**See Also**
-
-[SimplifiedBarcodeReaderSettings](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/simplified-barcode-reader-settings.html)
-
-## capturedResultItemTypes
-
-Specifies the types of result items that are expected to be returned. It is of type `EnumCapturedResultItemType`.
-
-```typescript
-capturedResultItemTypes: EnumCapturedResultItemType;
-```
-
-**See Also**
-
-[EnumCapturedResultItemType]({{ site.dcvb_enums }}core/captured-result-item-type.html?lang=js)
-
-## documentSettings
-
-Specifies the basic settings for the document normalizer module. It is of type `SimplifiedDocumentNormalizerSettings`.
-
-```typescript
-documentSettings: SimplifiedDocumentNormalizerSettings;
-```
-
-**See Also**
-
-[SimplifiedDocumentNormalizerSettings](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/simplified-document-normalizer-settings.html)
-
-## labelSettings
-
-Specifies the basic settings for the label recognizer module. It is of type `SimplifiedLabelRecognizerSettings`.
-
-```typescript
-labelSettings: Dynamsoft.DLR.SimplifiedLabelRecognizerSettings;
-```
-
-**See Also**
-
-[SimplifiedLabelRecognizerSettings](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/simplified-label-recognizer-settings.html?lang=js)
-
-## minImageCaptureInterval
-
-Specifies the shortest time span, in milliseconds, that must elapse between two successive image captures. Opting for a higher interval decreases capture frequency, which can lower the system's processing load and conserve energy. On the other hand, a smaller interval value increases the frequency of image captures, enhancing the system's responsiveness.
-
-> Handling of Special Values:
->
-> -1: This value ensures the image source waits until processing of the current image is complete before starting to acquire the next one. This approach ensures there is a deliberate pause between processing consecutive images.
->
-> 0 (The default setting): Adopting this value means the image source queues up the next image for immediate availability once processing of the current image is finished, facilitating continuous, uninterrupted image processing.
-
-```typescript
-minImageCaptureInterval: number;
-```
-
-## roi
-
-Designates the region of interest (ROI) within an image, limiting the image processing activities exclusively to this specified area. It is of type `Quadrilateral`.
-
-```typescript
-roi: Quadrilateral;
-```
-
-**See Also**
-
-[Quadrilateral]({{ site.dcvb_js_api }}core/basic-structures/quadrilateral.html?lang=js)
-
-## roiMeasuredInPercentage
-
-Determines if the coordinates for the region of interest (ROI) are expressed in percentage terms (true) or as exact pixel measurements (false).
-
-```typescript
-roiMeasuredInPercentage: boolean;
-```
diff --git a/programming/javascript/api-reference/capture-vision-router/intermediate-result-manager-v2.0.32.md b/programming/javascript/api-reference/capture-vision-router/intermediate-result-manager-v2.0.32.md
deleted file mode 100644
index 8f0de14..0000000
--- a/programming/javascript/api-reference/capture-vision-router/intermediate-result-manager-v2.0.32.md
+++ /dev/null
@@ -1,109 +0,0 @@
----
-layout: default-layout
-title: Class IntermediateResultManager - Dynamsoft CaptureVisionRouter Module JS Edition API Reference
-description: This page introduces the IntermediateResultManager Class in Dynamsoft CaptureVisionRouter Module JS Edition.
-keywords: IntermediateResultManager, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# IntermediateResultManager
-
-The `IntermediateResultManager` class is responsible for handling intermediate results obtained during the process of an image. It offers methods to both register and deregister receivers of these intermediate results, as well as to retrieve the original image data.
-
-| Name | Description |
-| ----------------------------------------------- | ----------------------------------------------------------------------------------- |
-| [addResultReceiver()](#addresultreceiver) | Adds a `IntermediateResultReceiver` object as the receiver of intermediate results. |
-| [removeResultReceiver()](#removeresultreceiver) | Removes the specified `IntermediateResultReceiver` object. |
-| [getOriginalImage()](#getoriginalimage) | Retrieves the original image data. |
-
-## addResultReceiver
-
-Adds a `IntermediateResultReceiver` object as the receiver of intermediate results.
-
-**Syntax**
-
-```typescript
-addResultReceiver(receiver: IntermediateResultReceiver): void;
-```
-
-**Parameters**
-
-`receiver`: the receiver object, of type `IntermediateResultReceiver`.
-
-**Return Value**
-
-None.
-
-**Code snippet**
-
-```javascript
-router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-const intermediateResultReceiver = new Dynamsoft.CVR.IntermediateResultReceiver();
-intermediateResultReceiver.onDecodedBarcodesReceived = (result, info) => {
- /* Do something with the result */
-};
-const intermediateResultManager = router.getIntermediateResultManager();
-intermediateResultManager.addResultReceiver(intermediateResultReceiver);
-```
-
-**See Also**
-
-[IntermediateResultReceiver](../capture-vision-router/intermediate-result-receiver.md)
-
-## removeResultReceiver
-
-Removes the specified `IntermediateResultReceiver` object.
-
-**Syntax**
-
-```typescript
-removeResultReceiver(receiver: IntermediateResultReceiver): void;
-```
-
-**Parameters**
-
-`receiver`: the receiver object, of type `IntermediateResultReceiver`.
-
-**Return Value**
-
-None.
-
-**Code snippet**
-
-```javascript
-router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-const intermediateResultReceiver = new Dynamsoft.CVR.IntermediateResultReceiver();
-intermediateResultReceiver.onDecodedBarcodesReceived = (result, info) => {
- /* Do something with the result */
-};
-const intermediateResultManager = router.getIntermediateResultManager();
-intermediateResultManager.addResultReceiver(intermediateResultReceiver);
-// ...
-intermediateResultManager.removeResultReceiver(intermediateResultReceiver);
-```
-
-**See Also**
-
-[IntermediateResultReceiver](../capture-vision-router/intermediate-result-receiver.md)
-
-### getOriginalImage
-
-Retrieves the original image data.
-
-```typescript
-getOriginalImage(): Promise;
-```
-
-**Parameters**
-
-None.
-
-**Return value**
-
-A promise that resolves when the operation has successfully completed. It provides the original image upon resolution.
-
-**See Also**
-
-[DSImageData](../core/basic-structures/ds-image-data.md)
\ No newline at end of file
diff --git a/programming/javascript/api-reference/capture-vision-router/intermediate-result-receiver-v2.0.32.md b/programming/javascript/api-reference/capture-vision-router/intermediate-result-receiver-v2.0.32.md
deleted file mode 100644
index c2f6a54..0000000
--- a/programming/javascript/api-reference/capture-vision-router/intermediate-result-receiver-v2.0.32.md
+++ /dev/null
@@ -1,639 +0,0 @@
----
-layout: default-layout
-title: Class IntermediateResultReceiver - Dynamsoft CaptureVisionRouter Module JS Edition API Reference v2.0.30
-description: This page introduces the IntermediateResultReceiver Class in Dynamsoft CaptureVisionRouter Module JS Edition v2.0.30.
-keywords: intermediate result receiver, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# IntermediateResultReceiver
-
-The `IntermediateResultReceiver` class is designed as a standardized way for retrieving intermediate results in image processing workflows in the Dynamsoft Capture Vision architecture. It adopts an event-driven approach, with events triggered for specific types of results, such as pre-detected regions, localized barcodes, etc. Each event is optional, allowing flexibility and customization based on the needs of the application.
-
-```typescript
-class IntermediateResultReceiver {
- onTaskResultsReceived?(result: IntermediateResult, info: IntermediateResultExtraInfo): void;
- onPredetectedRegionsReceived?(result: PredetectedRegionsUnit, info: IntermediateResultExtraInfo): void;
- onLocalizedBarcodesReceived?(result: LocalizedBarcodesUnit, info: IntermediateResultExtraInfo): void;
- onDecodedBarcodesReceived?(result: DecodedBarcodesUnit, info: IntermediateResultExtraInfo): void;
- onLocalizedTextLinesReceived?(result: LocalizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
- onRecognizedTextLinesReceived?(result: RecognizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
- onDetectedQuadsReceived?(result: DetectedQuadsUnit, info: IntermediateResultExtraInfo): void;
- onNormalizedImagesReceived?(result: NormalizedImagesUnit, info: IntermediateResultExtraInfo): void;
- onColourImageUnitReceived?(result: ColourImageUnit, info: IntermediateResultExtraInfo): void;
- onScaledDownColourImageUnitReceived?(result: ScaledDownColourImageUnit, info: IntermediateResultExtraInfo): void;
- onGrayscaleImageUnitReceived?(result: GrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onTransformedGrayscaleImageUnitReceived?(result: TransformedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onEnhancedGrayscaleImageUnitReceived?(result: EnhancedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onBinaryImageUnitReceived?(result: BinaryImageUnit, info: IntermediateResultExtraInfo): void;
- onTextureDetectionResultUnitReceived?(result: TextureDetectionResultUnit, info: IntermediateResultExtraInfo): void;
- onTextureRemovedGrayscaleImageUnitReceived?(result: TextureRemovedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onTextureRemovedBinaryImageUnitReceived?(result: TextureRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
- onContoursUnitReceived?(result: ContoursUnit, info: IntermediateResultExtraInfo): void;
- onLineSegmentsUnitReceived?(result: LineSegmentsUnit, info: IntermediateResultExtraInfo): void;
- onTextZonesUnitReceived?(result: TextZonesUnit, info: IntermediateResultExtraInfo): void;
- onTextRemovedBinaryImageUnitReceived?(result: TextRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
- onLongLinesUnitReceived?(result: LongLinesUnit, info: IntermediateResultExtraInfo): void;
- onCornersUnitReceived?(result: CornersUnit, info: IntermediateResultExtraInfo): void;
- onCandidateQuadEdgesUnitReceived?(result: CandidateQuadEdgesUnit, info: IntermediateResultExtraInfo): void;
- onCandidateBarcodeZonesUnitReceived?(result: LocalizedBarcodesUnit, info: IntermediateResultExtraInfo): void;
- onScaledUpBarcodeImageUnitReceived?(result: ScaledUpBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
- onDeformationResistedBarcodeImageUnitReceived?(result: DeformationResistedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
- onComplementedBarcodeImageUnitReceived?(result: ComplementedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
-}
-```
-
-| Name | Description |
-| ------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
-| [onTaskResultsReceived()](#ontaskresultsreceived) | Event triggered when task results are received. |
-| [onPredetectedRegionsReceived()](#onpredetectedregionsreceived) | Event triggered when pre-detected regions are received. |
-| [onLocalizedBarcodesReceived()](#onlocalizedbarcodesreceived) | Event triggered when localized barcodes are received. |
-| [onDecodedBarcodesReceived()](#ondecodedbarcodesreceived) | Event triggered when decoded barcodes are received. |
-| [onLocalizedTextLinesReceived()](#onlocalizedtextlinesreceived) | Event triggered when localized text lines are received. |
-| [onRecognizedTextLinesReceived()](#onrecognizedtextlinesreceived) | Event triggered when recognized text lines are received. |
-| [onDetectedQuadsReceived()](#ondetectedquadsreceived) | Event triggered when detected quads are received. |
-| [onNormalizedImagesReceived()](#onnormalizedimagesreceived) | Event triggered when normalized images are received. |
-| [onColourImageUnitReceived()](#oncolourimageunitreceived) | Event triggered when a colour image unit is received. |
-| [onScaledDownColourImageUnitReceived()](#onscaleddowncolourimageunitreceived) | Event triggered when a scaled-down colour image unit is received. |
-| [onGrayscaleImageUnitReceived()](#ongrayscaleimageunitreceived) | Event triggered when a grayscale image unit is received. |
-| [onTransformedGrayscaleImageUnitReceived()](#ontransformedgrayscaleimageunitreceived) | Event triggered when a transformed grayscale image unit is received. |
-| [onEnhancedGrayscaleImageUnitReceived()](#onenhancedgrayscaleimageunitreceived) | Event triggered when an enhanced grayscale image unit is received. |
-| [onBinaryImageUnitReceived()](#onbinaryimageunitreceived) | Event triggered when a binary image unit is received. |
-| [onTextureDetectionResultUnitReceived()](#ontexturedetectionresultunitreceived) | Event triggered when a texture detection result unit is received. |
-| [onTextureRemovedGrayscaleImageUnitReceived()](#ontextureremovedgrayscaleimageunitreceived) | Event triggered when a texture-removed grayscale image unit is received. |
-| [onTextureRemovedBinaryImageUnitReceived()](#ontextureremovedbinaryimageunitreceived) | Event triggered when a texture-removed binary image unit is received. |
-| [onContoursUnitReceived()](#oncontoursunitreceived) | Event triggered when a contours unit is received. |
-| [onLineSegmentsUnitReceived()](#onlinesegmentsunitreceived) | Event triggered when a line segments unit is received. |
-| [onTextZonesUnitReceived()](#ontextzonesunitreceived) | Event triggered when a text zones unit is received. |
-| [onTextRemovedBinaryImageUnitReceived()](#ontextremovedbinaryimageunitreceived) | Event triggered when a text-removed binary image unit is received. |
-| [onLongLinesUnitReceived()](#onlonglinesunitreceived) | Event triggered when a long lines unit is received. |
-| [onCornersUnitReceived()](#oncornersunitreceived) | Event triggered when a corners unit is received. |
-| [onCandidateQuadEdgesUnitReceived()](#oncandidatequadedgesunitreceived) | Event triggered when a candidate quad edges unit are detected. |
-| [onCandidateBarcodeZonesUnitReceived()](#oncandidatebarcodezonesunitreceived) | Event triggered when a candidate barcode zones unit are detected. |
-| [onScaledUpBarcodeImageUnitReceived()](#onscaledupbarcodeimageunitreceived) | Event triggered when a scaled-up barcode image unit is received. |
-| [onDeformationResistedBarcodeImageUnitReceived()](#ondeformationresistedbarcodeimageunitreceived) | Event triggered when a deformation-resisted barcode image unit is received. |
-| [onComplementedBarcodeImageUnitReceived()](#oncomplementedbarcodeimageunitreceived) | Event triggered when a complemented barcode image unit is received. |
-
-## onTaskResultsReceived
-
-Event triggered when task results are received.
-
-```typescript
-onTaskResultsReceived?(result: IntermediateResult, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The intermediate result from the task, of type `IntermediateResult`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[IntermediateResult](../core/intermediate-results/intermediate-result.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-[Image-Processing Tasks](https://www.dynamsoft.com/capture-vision/docs/core/architecture/image-processing/index.html)
-
-## onPredetectedRegionsReceived
-
-Event triggered when pre-detected regions are received.
-
-```typescript
-onPredetectedRegionsReceived?(result: PredetectedRegionsUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the pre-detected regions, of type `PredetectedRegionsUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[PredetectedRegionsUnit](../core/intermediate-results/predetected-regions-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLocalizedBarcodesReceived
-
-Event triggered when localized barcodes are received.
-
-```typescript
-onLocalizedBarcodesReceived?(result: LocalizedBarcodesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the localized barcodes, of type `LocalizedBarcodesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LocalizedBarcodesUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/localized-barcodes-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onDecodedBarcodesReceived
-
-Event triggered when decoded barcodes are received.
-
-```typescript
-onDecodedBarcodesReceived?(result: DecodedBarcodesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the decoded barcodes, of type `DecodedBarcodesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[DecodedBarcodesUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/decoded-barcodes-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLocalizedTextLinesReceived
-
-Event triggered when localized text lines are received.
-
-```typescript
-onLocalizedTextLinesReceived?(result: LocalizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the localized text lines, of type `LocalizedTextLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LocalizedTextLinesUnit](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/localized-textlines-unit.html?lang=js)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onRecognizedTextLinesReceived
-
-Event triggered when recognized text lines are received.
-
-```typescript
-onRecognizedTextLinesReceived?(result: RecognizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the recognized text lines, of type `RecognizedTextLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[RecognizedTextLinesUnit](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/recognized-textlines-unit.html?lang=js)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onDetectedQuadsReceived
-
-Event triggered when detected quads are received.
-
-```typescript
-onDetectedQuadsReceived?(result: DetectedQuadsUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the detected quads, of type `DetectedQuadsUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[DetectedQuadsUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/detected-quads-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onNormalizedImagesReceived
-
-Event triggered when normalized images are received.
-
-```typescript
-onNormalizedImagesReceived?(result: NormalizedImagesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the normalized images, of type `NormalizedImagesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[NormalizedImagesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/normalized-images-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onColourImageUnitReceived
-
-Event triggered when a colour image unit is received.
-
-```typescript
-onColourImageUnitReceived?(result: ColourImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the colour image, of type `ColourImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ColourImageUnit](../core/intermediate-results/colour-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onScaledDownColourImageUnitReceived
-
-Event triggered when a scaled-down colour image unit is received.
-
-```typescript
-onScaledDownColourImageUnitReceived?(result: ScaledDownColourImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the scaled-down colour image, of type `ScaledDownColourImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ScaledDownColourImageUnit](../core/intermediate-results/scaled-down-colour-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onGrayscaleImageUnitReceived
-
-Event triggered when a grayscale image unit is received.
-
-```typescript
-onGrayscaleImageUnitReceived?(result: GrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the grayscale image, of type `GrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[GrayscaleImageUnit](../core/intermediate-results/grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTransformedGrayscaleImageUnitReceived
-
-Event triggered when a transformed grayscale image unit is received.
-
-```typescript
-onTransformedGrayscaleImageUnitReceived?(result: TransformedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the transformed grayscale image, of type `TransformedGrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TransformedGrayscaleImageUnit](../core/intermediate-results/transformed-grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onEnhancedGrayscaleImageUnitReceived
-
-Event triggered when an enhanced grayscale image unit is received.
-
-```typescript
-onEnhancedGrayscaleImageUnitReceived?(result: EnhancedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the enhanced grayscale image, of type `EnhancedGrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[EnhancedGrayscaleImageUnit](../core/intermediate-results/enhanced-grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onBinaryImageUnitReceived
-
-Event triggered when a binary image unit is received.
-
-```typescript
-onBinaryImageUnitReceived?(result: BinaryImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the binary image, of type `BinaryImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[BinaryImageUnit](../core/intermediate-results/binary-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextureDetectionResultUnitReceived
-
-Event triggered when a texture detection result unit is received.
-
-```typescript
-onTextureDetectionResultUnitReceived?(result: TextureDetectionResultUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the texture detection result, of type `TextureDetectionResultUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextureDetectionResultUnit](../core/intermediate-results/texture-detection-result-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextureRemovedGrayscaleImageUnitReceived
-
-Event triggered when a texture-removed grayscale image unit is received.
-
-```typescript
-onTextureRemovedGrayscaleImageUnitReceived?(result: TextureRemovedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the texture-removed grayscale image, of type `TextureRemovedGrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextureRemovedGrayscaleImageUnit](../core/intermediate-results/texture-removed-grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextureRemovedBinaryImageUnitReceived
-
-Event triggered when a texture-removed binary image unit is received.
-
-```typescript
-onTextureRemovedBinaryImageUnitReceived?(result: TextureRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the texture-removed binary image, of type `TextureRemovedBinaryImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextureRemovedBinaryImageUnit](../core/intermediate-results/texture-removed-binary-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onContoursUnitReceived
-
-Event triggered when a contours unit is received.
-
-```typescript
-onContoursUnitReceived?(result: ContoursUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the contours, of type `ContoursUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ContoursUnit](../core/intermediate-results/contours-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLineSegmentsUnitReceived
-
-Event triggered when a line segments unit is received.
-
-```typescript
-onLineSegmentsUnitReceived?(result: LineSegmentsUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the line segments, of type `LineSegmentsUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LineSegmentsUnit](../core/intermediate-results/line-segments-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextZonesUnitReceived
-
-Event triggered when a text zones unit is received.
-
-```typescript
-onTextZonesUnitReceived?(result: TextZonesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the text zones, of type `TextZonesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextZonesUnit](../core/intermediate-results/text-zones-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextRemovedBinaryImageUnitReceived
-
-Event triggered when a text-removed binary image unit is received.
-
-```typescript
-onTextRemovedBinaryImageUnitReceived?(result: TextRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the text-removed binary image, of type `TextRemovedBinaryImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextRemovedBinaryImageUnit](../core/intermediate-results/text-removed-binary-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLongLinesUnitReceived
-
-Event triggered when a long lines unit is received.
-
-```typescript
-onLongLinesUnitReceived?(result: LongLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the long lines, of type `LongLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LongLinesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/long-lines-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onCornersUnitReceived
-
-Event triggered when a corners unit is received.
-
-```typescript
-onCornersUnitReceived?(result: CornersUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the corners, of type `CornersUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[CornersUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/corners-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onCandidateQuadEdgesUnitReceived
-
-Event triggered when candidate quad edges are detected.
-
-```typescript
-onCandidateQuadEdgesUnitReceived?(result: CandidateQuadEdgesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the candidate quad edges, of type `CandidateQuadEdgesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[CandidateQuadEdgesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/candidate-quad-edges-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onCandidateBarcodeZonesUnitReceived
-
-Event triggered when candidate barcode zones are detected.
-
-```typescript
-onCandidateBarcodeZonesUnitReceived?(result: CandidateBarcodeZonesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the candidate barcode zones, of type `CandidateBarcodeZonesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[CandidateBarcodeZonesUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/candidate-barcode-zones-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onScaledUpBarcodeImageUnitReceived
-
-Called when a scaled up barcode image unit is received.
-
-```typescript
-onScaledUpBarcodeImageUnitReceived?(result: ScaledUpBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the scaled up barcode image, of type `ScaledUpBarcodeImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ScaledUpBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/scaled-up-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onDeformationResistedBarcodeImageUnitReceived
-
-Called when a deformation resisted barcode image unit is received.
-
-```typescript
-onDeformationResistedBarcodeImageUnitReceived?(result: DeformationResistedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the deformation resisted barcode image, of type `DeformationResistedBarcodeImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[DeformationResistedBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/deformation-resisted-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onComplementedBarcodeImageUnitReceived
-
-Called when a complemented barcode image unit is received.
-
-```typescript
-onComplementedBarcodeImageUnitReceived?(result: ComplementedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the complemented barcode image, of type `ComplementedBarcodeImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ComplementedBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/complemented-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
diff --git a/programming/javascript/api-reference/capture-vision-router/intermediate-result-receiver-v2.2.10.md b/programming/javascript/api-reference/capture-vision-router/intermediate-result-receiver-v2.2.10.md
deleted file mode 100644
index f19736b..0000000
--- a/programming/javascript/api-reference/capture-vision-router/intermediate-result-receiver-v2.2.10.md
+++ /dev/null
@@ -1,679 +0,0 @@
----
-layout: default-layout
-title: Class IntermediateResultReceiver - Dynamsoft CaptureVisionRouter Module JS Edition API Reference v2.2.10
-description: This page introduces the IntermediateResultReceiver Class in Dynamsoft CaptureVisionRouter Module JS Edition v2.2.10.
-keywords: intermediate result receiver, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# IntermediateResultReceiver
-
-The `IntermediateResultReceiver` class is designed as a standardized way for retrieving intermediate results in image processing workflows in the Dynamsoft Capture Vision architecture. It adopts an event-driven approach, with events triggered for specific types of results, such as pre-detected regions, localized barcodes, etc. Each event is optional, allowing flexibility and customization based on the needs of the application.
-
-```typescript
-class IntermediateResultReceiver {
- getObservationParameters(): Core.ObservationParameters;
- onTaskResultsReceived?(result: IntermediateResult, info: IntermediateResultExtraInfo): void;
- onPredetectedRegionsReceived?(result: PredetectedRegionsUnit, info: IntermediateResultExtraInfo): void;
- onLocalizedBarcodesReceived?(result: LocalizedBarcodesUnit, info: IntermediateResultExtraInfo): void;
- onDecodedBarcodesReceived?(result: DecodedBarcodesUnit, info: IntermediateResultExtraInfo): void;
- onLocalizedTextLinesReceived?(result: LocalizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
- onRecognizedTextLinesReceived?(result: RecognizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
- onDetectedQuadsReceived?(result: DetectedQuadsUnit, info: IntermediateResultExtraInfo): void;
- onNormalizedImagesReceived?(result: NormalizedImagesUnit, info: IntermediateResultExtraInfo): void;
- onColourImageUnitReceived?(result: ColourImageUnit, info: IntermediateResultExtraInfo): void;
- onScaledDownColourImageUnitReceived?(result: ScaledDownColourImageUnit, info: IntermediateResultExtraInfo): void;
- onGrayscaleImageUnitReceived?(result: GrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onTransformedGrayscaleImageUnitReceived?(result: TransformedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onEnhancedGrayscaleImageUnitReceived?(result: EnhancedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onBinaryImageUnitReceived?(result: BinaryImageUnit, info: IntermediateResultExtraInfo): void;
- onTextureDetectionResultUnitReceived?(result: TextureDetectionResultUnit, info: IntermediateResultExtraInfo): void;
- onTextureRemovedGrayscaleImageUnitReceived?(result: TextureRemovedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onTextureRemovedBinaryImageUnitReceived?(result: TextureRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
- onContoursUnitReceived?(result: ContoursUnit, info: IntermediateResultExtraInfo): void;
- onLineSegmentsUnitReceived?(result: LineSegmentsUnit, info: IntermediateResultExtraInfo): void;
- onTextZonesUnitReceived?(result: TextZonesUnit, info: IntermediateResultExtraInfo): void;
- onTextRemovedBinaryImageUnitReceived?(result: TextRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
- onShortLinesUnitReceived?(result: Core.ShortLinesUnit, info: Core.IntermediateResultExtraInfo): void;
- onLongLinesUnitReceived?(result: LongLinesUnit, info: IntermediateResultExtraInfo): void;
- onCornersUnitReceived?(result: CornersUnit, info: IntermediateResultExtraInfo): void;
- onCandidateQuadEdgesUnitReceived?(result: CandidateQuadEdgesUnit, info: IntermediateResultExtraInfo): void;
- onCandidateBarcodeZonesUnitReceived?(result: LocalizedBarcodesUnit, info: IntermediateResultExtraInfo): void;
- onScaledUpBarcodeImageUnitReceived?(result: ScaledUpBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
- onDeformationResistedBarcodeImageUnitReceived?(result: DeformationResistedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
- onComplementedBarcodeImageUnitReceived?(result: ComplementedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
-}
-```
-
-| Name | Description |
-| ------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
-| [getObservationParameters()](#getobservationparameters) | Gets the observed parameters of the intermediate result receiver. |
-| [onTaskResultsReceived()](#ontaskresultsreceived) | Event triggered when task results are received. |
-| [onPredetectedRegionsReceived()](#onpredetectedregionsreceived) | Event triggered when pre-detected regions are received. |
-| [onLocalizedBarcodesReceived()](#onlocalizedbarcodesreceived) | Event triggered when localized barcodes are received. |
-| [onDecodedBarcodesReceived()](#ondecodedbarcodesreceived) | Event triggered when decoded barcodes are received. |
-| [onLocalizedTextLinesReceived()](#onlocalizedtextlinesreceived) | Event triggered when localized text lines are received. |
-| [onRecognizedTextLinesReceived()](#onrecognizedtextlinesreceived) | Event triggered when recognized text lines are received. |
-| [onDetectedQuadsReceived()](#ondetectedquadsreceived) | Event triggered when detected quads are received. |
-| [onNormalizedImagesReceived()](#onnormalizedimagesreceived) | Event triggered when normalized images are received. |
-| [onColourImageUnitReceived()](#oncolourimageunitreceived) | Event triggered when a colour image unit is received. |
-| [onScaledDownColourImageUnitReceived()](#onscaleddowncolourimageunitreceived) | Event triggered when a scaled-down colour image unit is received. |
-| [onGrayscaleImageUnitReceived()](#ongrayscaleimageunitreceived) | Event triggered when a grayscale image unit is received. |
-| [onTransformedGrayscaleImageUnitReceived()](#ontransformedgrayscaleimageunitreceived) | Event triggered when a transformed grayscale image unit is received. |
-| [onEnhancedGrayscaleImageUnitReceived()](#onenhancedgrayscaleimageunitreceived) | Event triggered when an enhanced grayscale image unit is received. |
-| [onBinaryImageUnitReceived()](#onbinaryimageunitreceived) | Event triggered when a binary image unit is received. |
-| [onTextureDetectionResultUnitReceived()](#ontexturedetectionresultunitreceived) | Event triggered when a texture detection result unit is received. |
-| [onTextureRemovedGrayscaleImageUnitReceived()](#ontextureremovedgrayscaleimageunitreceived) | Event triggered when a texture-removed grayscale image unit is received. |
-| [onTextureRemovedBinaryImageUnitReceived()](#ontextureremovedbinaryimageunitreceived) | Event triggered when a texture-removed binary image unit is received. |
-| [onContoursUnitReceived()](#oncontoursunitreceived) | Event triggered when a contours unit is received. |
-| [onLineSegmentsUnitReceived()](#onlinesegmentsunitreceived) | Event triggered when a line segments unit is received. |
-| [onTextZonesUnitReceived()](#ontextzonesunitreceived) | Event triggered when a text zones unit is received. |
-| [onTextRemovedBinaryImageUnitReceived()](#ontextremovedbinaryimageunitreceived) | Event triggered when a text-removed binary image unit is received. |
-| [onShortLinesUnitReceived()](#onshortlinesunitreceived) | Event triggered when a short lines unit is received. |
-| [onLongLinesUnitReceived()](#onlonglinesunitreceived) | Event triggered when a long lines unit is received. |
-| [onCornersUnitReceived()](#oncornersunitreceived) | Event triggered when a corners unit is received. |
-| [onCandidateQuadEdgesUnitReceived()](#oncandidatequadedgesunitreceived) | Event triggered when a candidate quad edges unit are detected. |
-| [onCandidateBarcodeZonesUnitReceived()](#oncandidatebarcodezonesunitreceived) | Event triggered when a candidate barcode zones unit are detected. |
-| [onScaledUpBarcodeImageUnitReceived()](#onscaledupbarcodeimageunitreceived) | Event triggered when a scaled-up barcode image unit is received. |
-| [onDeformationResistedBarcodeImageUnitReceived()](#ondeformationresistedbarcodeimageunitreceived) | Event triggered when a deformation-resisted barcode image unit is received. |
-| [onComplementedBarcodeImageUnitReceived()](#oncomplementedbarcodeimageunitreceived) | Event triggered when a complemented barcode image unit is received. |
-
-## getObservationParameters
-
-Gets the observed parameters of the intermediate result receiver. Allowing for configuration of intermediate result observation.
-
-```typescript
-getObservationParameters(): ObservationParameters;
-```
-
-**Return Value**
-
-The observed parameters, of type `ObservationParameters`. The default parameters are to observe all intermediate result unit types and all tasks.
-
-**See Also**
-
-[ObservationParameters](../core/intermediate-results/observation-parameters.md)
-
-## onTaskResultsReceived
-
-Event triggered when task results are received.
-
-```typescript
-onTaskResultsReceived?(result: IntermediateResult, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The intermediate result from the task, of type `IntermediateResult`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[IntermediateResult](../core/intermediate-results/intermediate-result.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-[Image-Processing Tasks](https://www.dynamsoft.com/capture-vision/docs/core/architecture/image-processing/index.html)
-
-## onPredetectedRegionsReceived
-
-Event triggered when pre-detected regions are received.
-
-```typescript
-onPredetectedRegionsReceived?(result: PredetectedRegionsUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the pre-detected regions, of type `PredetectedRegionsUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[PredetectedRegionsUnit](../core/intermediate-results/predetected-regions-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLocalizedBarcodesReceived
-
-Event triggered when localized barcodes are received.
-
-```typescript
-onLocalizedBarcodesReceived?(result: LocalizedBarcodesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the localized barcodes, of type `LocalizedBarcodesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LocalizedBarcodesUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/localized-barcodes-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onDecodedBarcodesReceived
-
-Event triggered when decoded barcodes are received.
-
-```typescript
-onDecodedBarcodesReceived?(result: DecodedBarcodesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the decoded barcodes, of type `DecodedBarcodesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[DecodedBarcodesUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/decoded-barcodes-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLocalizedTextLinesReceived
-
-Event triggered when localized text lines are received.
-
-```typescript
-onLocalizedTextLinesReceived?(result: LocalizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the localized text lines, of type `LocalizedTextLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LocalizedTextLinesUnit](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/localized-textlines-unit.html?lang=js)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onRecognizedTextLinesReceived
-
-Event triggered when recognized text lines are received.
-
-```typescript
-onRecognizedTextLinesReceived?(result: RecognizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the recognized text lines, of type `RecognizedTextLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[RecognizedTextLinesUnit](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/recognized-textlines-unit.html?lang=js)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onDetectedQuadsReceived
-
-Event triggered when detected quads are received.
-
-```typescript
-onDetectedQuadsReceived?(result: DetectedQuadsUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the detected quads, of type `DetectedQuadsUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[DetectedQuadsUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/detected-quads-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onNormalizedImagesReceived
-
-Event triggered when normalized images are received.
-
-```typescript
-onNormalizedImagesReceived?(result: NormalizedImagesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the normalized images, of type `NormalizedImagesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[NormalizedImagesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/normalized-images-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onColourImageUnitReceived
-
-Event triggered when a colour image unit is received.
-
-```typescript
-onColourImageUnitReceived?(result: ColourImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the colour image, of type `ColourImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ColourImageUnit](../core/intermediate-results/colour-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onScaledDownColourImageUnitReceived
-
-Event triggered when a scaled-down colour image unit is received.
-
-```typescript
-onScaledDownColourImageUnitReceived?(result: ScaledDownColourImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the scaled-down colour image, of type `ScaledDownColourImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ScaledDownColourImageUnit](../core/intermediate-results/scaled-down-colour-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onGrayscaleImageUnitReceived
-
-Event triggered when a grayscale image unit is received.
-
-```typescript
-onGrayscaleImageUnitReceived?(result: GrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the grayscale image, of type `GrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[GrayscaleImageUnit](../core/intermediate-results/grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTransformedGrayscaleImageUnitReceived
-
-Event triggered when a transformed grayscale image unit is received.
-
-```typescript
-onTransformedGrayscaleImageUnitReceived?(result: TransformedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the transformed grayscale image, of type `TransformedGrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TransformedGrayscaleImageUnit](../core/intermediate-results/transformed-grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onEnhancedGrayscaleImageUnitReceived
-
-Event triggered when an enhanced grayscale image unit is received.
-
-```typescript
-onEnhancedGrayscaleImageUnitReceived?(result: EnhancedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the enhanced grayscale image, of type `EnhancedGrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[EnhancedGrayscaleImageUnit](../core/intermediate-results/enhanced-grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onBinaryImageUnitReceived
-
-Event triggered when a binary image unit is received.
-
-```typescript
-onBinaryImageUnitReceived?(result: BinaryImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the binary image, of type `BinaryImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[BinaryImageUnit](../core/intermediate-results/binary-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextureDetectionResultUnitReceived
-
-Event triggered when a texture detection result unit is received.
-
-```typescript
-onTextureDetectionResultUnitReceived?(result: TextureDetectionResultUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the texture detection result, of type `TextureDetectionResultUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextureDetectionResultUnit](../core/intermediate-results/texture-detection-result-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextureRemovedGrayscaleImageUnitReceived
-
-Event triggered when a texture-removed grayscale image unit is received.
-
-```typescript
-onTextureRemovedGrayscaleImageUnitReceived?(result: TextureRemovedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the texture-removed grayscale image, of type `TextureRemovedGrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextureRemovedGrayscaleImageUnit](../core/intermediate-results/texture-removed-grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextureRemovedBinaryImageUnitReceived
-
-Event triggered when a texture-removed binary image unit is received.
-
-```typescript
-onTextureRemovedBinaryImageUnitReceived?(result: TextureRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the texture-removed binary image, of type `TextureRemovedBinaryImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextureRemovedBinaryImageUnit](../core/intermediate-results/texture-removed-binary-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onContoursUnitReceived
-
-Event triggered when a contours unit is received.
-
-```typescript
-onContoursUnitReceived?(result: ContoursUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the contours, of type `ContoursUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ContoursUnit](../core/intermediate-results/contours-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLineSegmentsUnitReceived
-
-Event triggered when a line segments unit is received.
-
-```typescript
-onLineSegmentsUnitReceived?(result: LineSegmentsUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the line segments, of type `LineSegmentsUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LineSegmentsUnit](../core/intermediate-results/line-segments-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextZonesUnitReceived
-
-Event triggered when a text zones unit is received.
-
-```typescript
-onTextZonesUnitReceived?(result: TextZonesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the text zones, of type `TextZonesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextZonesUnit](../core/intermediate-results/text-zones-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextRemovedBinaryImageUnitReceived
-
-Event triggered when a text-removed binary image unit is received.
-
-```typescript
-onTextRemovedBinaryImageUnitReceived?(result: TextRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the text-removed binary image, of type `TextRemovedBinaryImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextRemovedBinaryImageUnit](../core/intermediate-results/text-removed-binary-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onShortLinesUnitReceived
-
-Event triggered when a short lines unit is received.
-
-```typescript
-onShortLinesUnitReceived?(result: ShortLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the short lines, of type `ShortLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ShortLinesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/short-lines-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLongLinesUnitReceived
-
-Event triggered when a long lines unit is received.
-
-```typescript
-onLongLinesUnitReceived?(result: LongLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the long lines, of type `LongLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LongLinesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/long-lines-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onCornersUnitReceived
-
-Event triggered when a corners unit is received.
-
-```typescript
-onCornersUnitReceived?(result: CornersUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the corners, of type `CornersUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[CornersUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/corners-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onCandidateQuadEdgesUnitReceived
-
-Event triggered when candidate quad edges are detected.
-
-```typescript
-onCandidateQuadEdgesUnitReceived?(result: CandidateQuadEdgesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the candidate quad edges, of type `CandidateQuadEdgesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[CandidateQuadEdgesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/candidate-quad-edges-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onCandidateBarcodeZonesUnitReceived
-
-Event triggered when candidate barcode zones are detected.
-
-```typescript
-onCandidateBarcodeZonesUnitReceived?(result: CandidateBarcodeZonesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the candidate barcode zones, of type `CandidateBarcodeZonesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[CandidateBarcodeZonesUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/candidate-barcode-zones-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onScaledUpBarcodeImageUnitReceived
-
-Called when a scaled up barcode image unit is received.
-
-```typescript
-onScaledUpBarcodeImageUnitReceived?(result: ScaledUpBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the scaled up barcode image, of type `ScaledUpBarcodeImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ScaledUpBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/scaled-up-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onDeformationResistedBarcodeImageUnitReceived
-
-Called when a deformation resisted barcode image unit is received.
-
-```typescript
-onDeformationResistedBarcodeImageUnitReceived?(result: DeformationResistedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the deformation resisted barcode image, of type `DeformationResistedBarcodeImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[DeformationResistedBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/deformation-resisted-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onComplementedBarcodeImageUnitReceived
-
-Called when a complemented barcode image unit is received.
-
-```typescript
-onComplementedBarcodeImageUnitReceived?(result: ComplementedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the complemented barcode image, of type `ComplementedBarcodeImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ComplementedBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/complemented-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
diff --git a/programming/javascript/api-reference/capture-vision-router/intermediate-result-receiver-v2.4.2200.md b/programming/javascript/api-reference/capture-vision-router/intermediate-result-receiver-v2.4.2200.md
deleted file mode 100644
index 5463f51..0000000
--- a/programming/javascript/api-reference/capture-vision-router/intermediate-result-receiver-v2.4.2200.md
+++ /dev/null
@@ -1,701 +0,0 @@
----
-layout: default-layout
-title: Class IntermediateResultReceiver - Dynamsoft CaptureVisionRouter Module JS Edition API Reference
-description: This page introduces the IntermediateResultReceiver Class in Dynamsoft CaptureVisionRouter Module JS Edition.
-keywords: intermediate result receiver, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# IntermediateResultReceiver
-
-The `IntermediateResultReceiver` class is designed as a standardized way for retrieving intermediate results in image processing workflows in the Dynamsoft Capture Vision architecture. It adopts an event-driven approach, with events triggered for specific types of results, such as pre-detected regions, localized barcodes, etc. Each event is optional, allowing flexibility and customization based on the needs of the application.
-
-```typescript
-class IntermediateResultReceiver {
- getObservationParameters(): Core.ObservationParameters;
- onTaskResultsReceived?(result: IntermediateResult, info: IntermediateResultExtraInfo): void;
- onPredetectedRegionsReceived?(result: PredetectedRegionsUnit, info: IntermediateResultExtraInfo): void;
- onLocalizedBarcodesReceived?(result: LocalizedBarcodesUnit, info: IntermediateResultExtraInfo): void;
- onDecodedBarcodesReceived?(result: DecodedBarcodesUnit, info: IntermediateResultExtraInfo): void;
- onLocalizedTextLinesReceived?(result: LocalizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
- onRecognizedTextLinesReceived?(result: RecognizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
- onDetectedQuadsReceived?(result: DetectedQuadsUnit, info: IntermediateResultExtraInfo): void;
- onNormalizedImagesReceived?(result: NormalizedImagesUnit, info: IntermediateResultExtraInfo): void;
- onColourImageUnitReceived?(result: ColourImageUnit, info: IntermediateResultExtraInfo): void;
- onScaledDownColourImageUnitReceived?(result: ScaledDownColourImageUnit, info: IntermediateResultExtraInfo): void;
- onGrayscaleImageUnitReceived?(result: GrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onTransformedGrayscaleImageUnitReceived?(result: TransformedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onEnhancedGrayscaleImageUnitReceived?(result: EnhancedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onBinaryImageUnitReceived?(result: BinaryImageUnit, info: IntermediateResultExtraInfo): void;
- onTextureDetectionResultUnitReceived?(result: TextureDetectionResultUnit, info: IntermediateResultExtraInfo): void;
- onTextureRemovedGrayscaleImageUnitReceived?(result: TextureRemovedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onTextureRemovedBinaryImageUnitReceived?(result: TextureRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
- onContoursUnitReceived?(result: ContoursUnit, info: IntermediateResultExtraInfo): void;
- onLineSegmentsUnitReceived?(result: LineSegmentsUnit, info: IntermediateResultExtraInfo): void;
- onTextZonesUnitReceived?(result: TextZonesUnit, info: IntermediateResultExtraInfo): void;
- onTextRemovedBinaryImageUnitReceived?(result: TextRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
- onShortLinesUnitReceived?(result: Core.ShortLinesUnit, info: Core.IntermediateResultExtraInfo): void;
- onLongLinesUnitReceived?(result: LongLinesUnit, info: IntermediateResultExtraInfo): void;
- onCornersUnitReceived?(result: CornersUnit, info: IntermediateResultExtraInfo): void;
- onCandidateQuadEdgesUnitReceived?(result: CandidateQuadEdgesUnit, info: IntermediateResultExtraInfo): void;
- onCandidateBarcodeZonesUnitReceived?(result: LocalizedBarcodesUnit, info: IntermediateResultExtraInfo): void;
- onScaledUpBarcodeImageUnitReceived?(result: ScaledUpBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
- onDeformationResistedBarcodeImageUnitReceived?(result: DeformationResistedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
- onComplementedBarcodeImageUnitReceived?(result: ComplementedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
- onRawTextLinesReceived?(result: RawTextLinesUnit, info: Core.IntermediateResultExtraInfo): void;
-}
-```
-
-| Name | Description |
-| ------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
-| [getObservationParameters()](#getobservationparameters) | Gets the observed parameters of the intermediate result receiver. |
-| [onTaskResultsReceived()](#ontaskresultsreceived) | Event triggered when task results are received. |
-| [onPredetectedRegionsReceived()](#onpredetectedregionsreceived) | Event triggered when pre-detected regions are received. |
-| [onLocalizedBarcodesReceived()](#onlocalizedbarcodesreceived) | Event triggered when localized barcodes are received. |
-| [onDecodedBarcodesReceived()](#ondecodedbarcodesreceived) | Event triggered when decoded barcodes are received. |
-| [onLocalizedTextLinesReceived()](#onlocalizedtextlinesreceived) | Event triggered when localized text lines are received. |
-| [onRecognizedTextLinesReceived()](#onrecognizedtextlinesreceived) | Event triggered when recognized text lines are received. |
-| [onDetectedQuadsReceived()](#ondetectedquadsreceived) | Event triggered when detected quads are received. |
-| [onNormalizedImagesReceived()](#onnormalizedimagesreceived) | Event triggered when normalized images are received. |
-| [onColourImageUnitReceived()](#oncolourimageunitreceived) | Event triggered when a colour image unit is received. |
-| [onScaledDownColourImageUnitReceived()](#onscaleddowncolourimageunitreceived) | Event triggered when a scaled-down colour image unit is received. |
-| [onGrayscaleImageUnitReceived()](#ongrayscaleimageunitreceived) | Event triggered when a grayscale image unit is received. |
-| [onTransformedGrayscaleImageUnitReceived()](#ontransformedgrayscaleimageunitreceived) | Event triggered when a transformed grayscale image unit is received. |
-| [onEnhancedGrayscaleImageUnitReceived()](#onenhancedgrayscaleimageunitreceived) | Event triggered when an enhanced grayscale image unit is received. |
-| [onBinaryImageUnitReceived()](#onbinaryimageunitreceived) | Event triggered when a binary image unit is received. |
-| [onTextureDetectionResultUnitReceived()](#ontexturedetectionresultunitreceived) | Event triggered when a texture detection result unit is received. |
-| [onTextureRemovedGrayscaleImageUnitReceived()](#ontextureremovedgrayscaleimageunitreceived) | Event triggered when a texture-removed grayscale image unit is received. |
-| [onTextureRemovedBinaryImageUnitReceived()](#ontextureremovedbinaryimageunitreceived) | Event triggered when a texture-removed binary image unit is received. |
-| [onContoursUnitReceived()](#oncontoursunitreceived) | Event triggered when a contours unit is received. |
-| [onLineSegmentsUnitReceived()](#onlinesegmentsunitreceived) | Event triggered when a line segments unit is received. |
-| [onTextZonesUnitReceived()](#ontextzonesunitreceived) | Event triggered when a text zones unit is received. |
-| [onTextRemovedBinaryImageUnitReceived()](#ontextremovedbinaryimageunitreceived) | Event triggered when a text-removed binary image unit is received. |
-| [onShortLinesUnitReceived()](#onshortlinesunitreceived) | Event triggered when a short lines unit is received. |
-| [onLongLinesUnitReceived()](#onlonglinesunitreceived) | Event triggered when a long lines unit is received. |
-| [onCornersUnitReceived()](#oncornersunitreceived) | Event triggered when a corners unit is received. |
-| [onCandidateQuadEdgesUnitReceived()](#oncandidatequadedgesunitreceived) | Event triggered when a candidate quad edges unit are detected. |
-| [onCandidateBarcodeZonesUnitReceived()](#oncandidatebarcodezonesunitreceived) | Event triggered when a candidate barcode zones unit are detected. |
-| [onScaledUpBarcodeImageUnitReceived()](#onscaledupbarcodeimageunitreceived) | Event triggered when a scaled-up barcode image unit is received. |
-| [onDeformationResistedBarcodeImageUnitReceived()](#ondeformationresistedbarcodeimageunitreceived) | Event triggered when a deformation-resisted barcode image unit is received. |
-| [onComplementedBarcodeImageUnitReceived()](#oncomplementedbarcodeimageunitreceived) | Event triggered when a complemented barcode image unit is received. |
-| [onRawTextLinesReceived()](#onrawtextlinesreceived) | Event triggered when a raw text line unit is received. |
-
-## getObservationParameters
-
-Gets the observed parameters of the intermediate result receiver. Allowing for configuration of intermediate result observation.
-
-```typescript
-getObservationParameters(): ObservationParameters;
-```
-
-**Return Value**
-
-The observed parameters, of type `ObservationParameters`. The default parameters are to observe all intermediate result unit types and all tasks.
-
-**See Also**
-
-[ObservationParameters](../core/intermediate-results/observation-parameters.md)
-
-## onTaskResultsReceived
-
-Event triggered when task results are received.
-
-```typescript
-onTaskResultsReceived?(result: IntermediateResult, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The intermediate result from the task, of type `IntermediateResult`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[IntermediateResult](../core/intermediate-results/intermediate-result.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-[Image-Processing Tasks](https://www.dynamsoft.com/capture-vision/docs/core/architecture/image-processing/index.html)
-
-## onPredetectedRegionsReceived
-
-Event triggered when pre-detected regions are received.
-
-```typescript
-onPredetectedRegionsReceived?(result: PredetectedRegionsUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the pre-detected regions, of type `PredetectedRegionsUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[PredetectedRegionsUnit](../core/intermediate-results/predetected-regions-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLocalizedBarcodesReceived
-
-Event triggered when localized barcodes are received.
-
-```typescript
-onLocalizedBarcodesReceived?(result: LocalizedBarcodesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the localized barcodes, of type `LocalizedBarcodesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LocalizedBarcodesUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/localized-barcodes-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onDecodedBarcodesReceived
-
-Event triggered when decoded barcodes are received.
-
-```typescript
-onDecodedBarcodesReceived?(result: DecodedBarcodesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the decoded barcodes, of type `DecodedBarcodesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[DecodedBarcodesUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/decoded-barcodes-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLocalizedTextLinesReceived
-
-Event triggered when localized text lines are received.
-
-```typescript
-onLocalizedTextLinesReceived?(result: LocalizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the localized text lines, of type `LocalizedTextLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LocalizedTextLinesUnit](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/localized-textlines-unit.html?lang=js)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onRecognizedTextLinesReceived
-
-Event triggered when recognized text lines are received.
-
-```typescript
-onRecognizedTextLinesReceived?(result: RecognizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the recognized text lines, of type `RecognizedTextLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[RecognizedTextLinesUnit](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/recognized-textlines-unit.html?lang=js)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onDetectedQuadsReceived
-
-Event triggered when detected quads are received.
-
-```typescript
-onDetectedQuadsReceived?(result: DetectedQuadsUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the detected quads, of type `DetectedQuadsUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[DetectedQuadsUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/detected-quads-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onNormalizedImagesReceived
-
-Event triggered when normalized images are received.
-
-```typescript
-onNormalizedImagesReceived?(result: NormalizedImagesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the normalized images, of type `NormalizedImagesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[NormalizedImagesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/normalized-images-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onColourImageUnitReceived
-
-Event triggered when a colour image unit is received.
-
-```typescript
-onColourImageUnitReceived?(result: ColourImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the colour image, of type `ColourImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ColourImageUnit](../core/intermediate-results/colour-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onScaledDownColourImageUnitReceived
-
-Event triggered when a scaled-down colour image unit is received.
-
-```typescript
-onScaledDownColourImageUnitReceived?(result: ScaledDownColourImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the scaled-down colour image, of type `ScaledDownColourImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ScaledDownColourImageUnit](../core/intermediate-results/scaled-down-colour-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onGrayscaleImageUnitReceived
-
-Event triggered when a grayscale image unit is received.
-
-```typescript
-onGrayscaleImageUnitReceived?(result: GrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the grayscale image, of type `GrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[GrayscaleImageUnit](../core/intermediate-results/grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTransformedGrayscaleImageUnitReceived
-
-Event triggered when a transformed grayscale image unit is received.
-
-```typescript
-onTransformedGrayscaleImageUnitReceived?(result: TransformedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the transformed grayscale image, of type `TransformedGrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TransformedGrayscaleImageUnit](../core/intermediate-results/transformed-grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onEnhancedGrayscaleImageUnitReceived
-
-Event triggered when an enhanced grayscale image unit is received.
-
-```typescript
-onEnhancedGrayscaleImageUnitReceived?(result: EnhancedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the enhanced grayscale image, of type `EnhancedGrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[EnhancedGrayscaleImageUnit](../core/intermediate-results/enhanced-grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onBinaryImageUnitReceived
-
-Event triggered when a binary image unit is received.
-
-```typescript
-onBinaryImageUnitReceived?(result: BinaryImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the binary image, of type `BinaryImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[BinaryImageUnit](../core/intermediate-results/binary-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextureDetectionResultUnitReceived
-
-Event triggered when a texture detection result unit is received.
-
-```typescript
-onTextureDetectionResultUnitReceived?(result: TextureDetectionResultUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the texture detection result, of type `TextureDetectionResultUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextureDetectionResultUnit](../core/intermediate-results/texture-detection-result-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextureRemovedGrayscaleImageUnitReceived
-
-Event triggered when a texture-removed grayscale image unit is received.
-
-```typescript
-onTextureRemovedGrayscaleImageUnitReceived?(result: TextureRemovedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the texture-removed grayscale image, of type `TextureRemovedGrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextureRemovedGrayscaleImageUnit](../core/intermediate-results/texture-removed-grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextureRemovedBinaryImageUnitReceived
-
-Event triggered when a texture-removed binary image unit is received.
-
-```typescript
-onTextureRemovedBinaryImageUnitReceived?(result: TextureRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the texture-removed binary image, of type `TextureRemovedBinaryImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextureRemovedBinaryImageUnit](../core/intermediate-results/texture-removed-binary-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onContoursUnitReceived
-
-Event triggered when a contours unit is received.
-
-```typescript
-onContoursUnitReceived?(result: ContoursUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the contours, of type `ContoursUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ContoursUnit](../core/intermediate-results/contours-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLineSegmentsUnitReceived
-
-Event triggered when a line segments unit is received.
-
-```typescript
-onLineSegmentsUnitReceived?(result: LineSegmentsUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the line segments, of type `LineSegmentsUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LineSegmentsUnit](../core/intermediate-results/line-segments-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextZonesUnitReceived
-
-Event triggered when a text zones unit is received.
-
-```typescript
-onTextZonesUnitReceived?(result: TextZonesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the text zones, of type `TextZonesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextZonesUnit](../core/intermediate-results/text-zones-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextRemovedBinaryImageUnitReceived
-
-Event triggered when a text-removed binary image unit is received.
-
-```typescript
-onTextRemovedBinaryImageUnitReceived?(result: TextRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the text-removed binary image, of type `TextRemovedBinaryImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextRemovedBinaryImageUnit](../core/intermediate-results/text-removed-binary-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onShortLinesUnitReceived
-
-Event triggered when a short lines unit is received.
-
-```typescript
-onShortLinesUnitReceived?(result: ShortLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the short lines, of type `ShortLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ShortLinesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/short-lines-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLongLinesUnitReceived
-
-Event triggered when a long lines unit is received.
-
-```typescript
-onLongLinesUnitReceived?(result: LongLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the long lines, of type `LongLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LongLinesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/long-lines-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onCornersUnitReceived
-
-Event triggered when a corners unit is received.
-
-```typescript
-onCornersUnitReceived?(result: CornersUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the corners, of type `CornersUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[CornersUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/corners-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onCandidateQuadEdgesUnitReceived
-
-Event triggered when candidate quad edges are detected.
-
-```typescript
-onCandidateQuadEdgesUnitReceived?(result: CandidateQuadEdgesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the candidate quad edges, of type `CandidateQuadEdgesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[CandidateQuadEdgesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/candidate-quad-edges-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onCandidateBarcodeZonesUnitReceived
-
-Event triggered when candidate barcode zones are detected.
-
-```typescript
-onCandidateBarcodeZonesUnitReceived?(result: CandidateBarcodeZonesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the candidate barcode zones, of type `CandidateBarcodeZonesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[CandidateBarcodeZonesUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/candidate-barcode-zones-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onScaledUpBarcodeImageUnitReceived
-
-Called when a scaled up barcode image unit is received.
-
-```typescript
-onScaledUpBarcodeImageUnitReceived?(result: ScaledUpBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the scaled up barcode image, of type `ScaledUpBarcodeImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ScaledUpBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/scaled-up-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onDeformationResistedBarcodeImageUnitReceived
-
-Called when a deformation resisted barcode image unit is received.
-
-```typescript
-onDeformationResistedBarcodeImageUnitReceived?(result: DeformationResistedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the deformation resisted barcode image, of type `DeformationResistedBarcodeImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[DeformationResistedBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/deformation-resisted-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onComplementedBarcodeImageUnitReceived
-
-Called when a complemented barcode image unit is received.
-
-```typescript
-onComplementedBarcodeImageUnitReceived?(result: ComplementedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the complemented barcode image, of type `ComplementedBarcodeImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ComplementedBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/complemented-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onRawTextLinesReceived
-
-Called when a raw text line unit is received.
-
-```typescript
-onRawTextLinesReceived?(result: RawTextLinesUnit, info: Core.IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the raw text line, of type `RawTextLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[RawTextLinesUnit](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/raw-textlines-unit.html?lang=js)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
\ No newline at end of file
diff --git a/programming/javascript/api-reference/capture-vision-router/intermediate-result-receiver-v2.6.1000.md b/programming/javascript/api-reference/capture-vision-router/intermediate-result-receiver-v2.6.1000.md
deleted file mode 100644
index cf8268f..0000000
--- a/programming/javascript/api-reference/capture-vision-router/intermediate-result-receiver-v2.6.1000.md
+++ /dev/null
@@ -1,723 +0,0 @@
----
-layout: default-layout
-title: Class IntermediateResultReceiver - Dynamsoft CaptureVisionRouter Module JS Edition API Reference
-description: This page introduces the IntermediateResultReceiver Class in Dynamsoft CaptureVisionRouter Module JS Edition.
-keywords: intermediate result receiver, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# IntermediateResultReceiver
-
-The `IntermediateResultReceiver` class is designed as a standardized way for retrieving intermediate results in image processing workflows in the Dynamsoft Capture Vision architecture. It adopts an event-driven approach, with events triggered for specific types of results, such as pre-detected regions, localized barcodes, etc. Each event is optional, allowing flexibility and customization based on the needs of the application.
-
-```typescript
-class IntermediateResultReceiver {
- getObservationParameters(): Core.ObservationParameters;
- onTaskResultsReceived?(result: IntermediateResult, info: IntermediateResultExtraInfo): void;
- onPredetectedRegionsReceived?(result: PredetectedRegionsUnit, info: IntermediateResultExtraInfo): void;
- onLocalizedBarcodesReceived?(result: LocalizedBarcodesUnit, info: IntermediateResultExtraInfo): void;
- onDecodedBarcodesReceived?(result: DecodedBarcodesUnit, info: IntermediateResultExtraInfo): void;
- onLocalizedTextLinesReceived?(result: LocalizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
- onRecognizedTextLinesReceived?(result: RecognizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
- onDetectedQuadsReceived?(result: DetectedQuadsUnit, info: IntermediateResultExtraInfo): void;
- onNormalizedImagesReceived?(result: NormalizedImagesUnit, info: IntermediateResultExtraInfo): void;
- onColourImageUnitReceived?(result: ColourImageUnit, info: IntermediateResultExtraInfo): void;
- onScaledDownColourImageUnitReceived?(result: ScaledDownColourImageUnit, info: IntermediateResultExtraInfo): void;
- onGrayscaleImageUnitReceived?(result: GrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onTransformedGrayscaleImageUnitReceived?(result: TransformedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onEnhancedGrayscaleImageUnitReceived?(result: EnhancedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onBinaryImageUnitReceived?(result: BinaryImageUnit, info: IntermediateResultExtraInfo): void;
- onTextureDetectionResultUnitReceived?(result: TextureDetectionResultUnit, info: IntermediateResultExtraInfo): void;
- onTextureRemovedGrayscaleImageUnitReceived?(result: TextureRemovedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
- onTextureRemovedBinaryImageUnitReceived?(result: TextureRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
- onContoursUnitReceived?(result: ContoursUnit, info: IntermediateResultExtraInfo): void;
- onLineSegmentsUnitReceived?(result: LineSegmentsUnit, info: IntermediateResultExtraInfo): void;
- onTextZonesUnitReceived?(result: TextZonesUnit, info: IntermediateResultExtraInfo): void;
- onTextRemovedBinaryImageUnitReceived?(result: TextRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
- onShortLinesUnitReceived?(result: Core.ShortLinesUnit, info: Core.IntermediateResultExtraInfo): void;
- onLongLinesUnitReceived?(result: LongLinesUnit, info: IntermediateResultExtraInfo): void;
- onCornersUnitReceived?(result: CornersUnit, info: IntermediateResultExtraInfo): void;
- onCandidateQuadEdgesUnitReceived?(result: CandidateQuadEdgesUnit, info: IntermediateResultExtraInfo): void;
- onCandidateBarcodeZonesUnitReceived?(result: LocalizedBarcodesUnit, info: IntermediateResultExtraInfo): void;
- onScaledUpBarcodeImageUnitReceived?(result: ScaledUpBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
- onDeformationResistedBarcodeImageUnitReceived?(result: DeformationResistedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
- onComplementedBarcodeImageUnitReceived?(result: ComplementedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
- onRawTextLinesReceived?(result: RawTextLinesUnit, info: IntermediateResultExtraInfo): void;
- onLogicLinesReceived?(result: LogicLinesUnit, info: IntermediateResultExtraInfo): void;
-}
-```
-
-| Name | Description |
-| ------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
-| [getObservationParameters()](#getobservationparameters) | Gets the observed parameters of the intermediate result receiver. |
-| [onTaskResultsReceived()](#ontaskresultsreceived) | Event triggered when task results are received. |
-| [onPredetectedRegionsReceived()](#onpredetectedregionsreceived) | Event triggered when pre-detected regions are received. |
-| [onLocalizedBarcodesReceived()](#onlocalizedbarcodesreceived) | Event triggered when localized barcodes are received. |
-| [onDecodedBarcodesReceived()](#ondecodedbarcodesreceived) | Event triggered when decoded barcodes are received. |
-| [onLocalizedTextLinesReceived()](#onlocalizedtextlinesreceived) | Event triggered when localized text lines are received. |
-| [onRecognizedTextLinesReceived()](#onrecognizedtextlinesreceived) | Event triggered when recognized text lines are received. |
-| [onDetectedQuadsReceived()](#ondetectedquadsreceived) | Event triggered when detected quads are received. |
-| [onNormalizedImagesReceived()](#onnormalizedimagesreceived) | Event triggered when normalized images are received. |
-| [onColourImageUnitReceived()](#oncolourimageunitreceived) | Event triggered when a colour image unit is received. |
-| [onScaledDownColourImageUnitReceived()](#onscaleddowncolourimageunitreceived) | Event triggered when a scaled-down colour image unit is received. |
-| [onGrayscaleImageUnitReceived()](#ongrayscaleimageunitreceived) | Event triggered when a grayscale image unit is received. |
-| [onTransformedGrayscaleImageUnitReceived()](#ontransformedgrayscaleimageunitreceived) | Event triggered when a transformed grayscale image unit is received. |
-| [onEnhancedGrayscaleImageUnitReceived()](#onenhancedgrayscaleimageunitreceived) | Event triggered when an enhanced grayscale image unit is received. |
-| [onBinaryImageUnitReceived()](#onbinaryimageunitreceived) | Event triggered when a binary image unit is received. |
-| [onTextureDetectionResultUnitReceived()](#ontexturedetectionresultunitreceived) | Event triggered when a texture detection result unit is received. |
-| [onTextureRemovedGrayscaleImageUnitReceived()](#ontextureremovedgrayscaleimageunitreceived) | Event triggered when a texture-removed grayscale image unit is received. |
-| [onTextureRemovedBinaryImageUnitReceived()](#ontextureremovedbinaryimageunitreceived) | Event triggered when a texture-removed binary image unit is received. |
-| [onContoursUnitReceived()](#oncontoursunitreceived) | Event triggered when a contours unit is received. |
-| [onLineSegmentsUnitReceived()](#onlinesegmentsunitreceived) | Event triggered when a line segments unit is received. |
-| [onTextZonesUnitReceived()](#ontextzonesunitreceived) | Event triggered when a text zones unit is received. |
-| [onTextRemovedBinaryImageUnitReceived()](#ontextremovedbinaryimageunitreceived) | Event triggered when a text-removed binary image unit is received. |
-| [onShortLinesUnitReceived()](#onshortlinesunitreceived) | Event triggered when a short lines unit is received. |
-| [onLongLinesUnitReceived()](#onlonglinesunitreceived) | Event triggered when a long lines unit is received. |
-| [onCornersUnitReceived()](#oncornersunitreceived) | Event triggered when a corners unit is received. |
-| [onCandidateQuadEdgesUnitReceived()](#oncandidatequadedgesunitreceived) | Event triggered when a candidate quad edges unit are detected. |
-| [onCandidateBarcodeZonesUnitReceived()](#oncandidatebarcodezonesunitreceived) | Event triggered when a candidate barcode zones unit are detected. |
-| [onScaledUpBarcodeImageUnitReceived()](#onscaledupbarcodeimageunitreceived) | Event triggered when a scaled-up barcode image unit is received. |
-| [onDeformationResistedBarcodeImageUnitReceived()](#ondeformationresistedbarcodeimageunitreceived) | Event triggered when a deformation-resisted barcode image unit is received. |
-| [onComplementedBarcodeImageUnitReceived()](#oncomplementedbarcodeimageunitreceived) | Event triggered when a complemented barcode image unit is received. |
-| [onRawTextLinesReceived()](#onrawtextlinesreceived) | Event triggered when a raw text line unit is received. |
-| [onLogicLinesReceived()](#onlogiclinesreceived) | Event triggered when a logic line unit is received. |
-
-## getObservationParameters
-
-Gets the observed parameters of the intermediate result receiver. Allowing for configuration of intermediate result observation.
-
-```typescript
-getObservationParameters(): ObservationParameters;
-```
-
-**Return Value**
-
-The observed parameters, of type `ObservationParameters`. The default parameters are to observe all intermediate result unit types and all tasks.
-
-**See Also**
-
-[ObservationParameters](../core/intermediate-results/observation-parameters.md)
-
-## onTaskResultsReceived
-
-Event triggered when task results are received.
-
-```typescript
-onTaskResultsReceived?(result: IntermediateResult, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The intermediate result from the task, of type `IntermediateResult`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[IntermediateResult](../core/intermediate-results/intermediate-result.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-[Image-Processing Tasks](https://www.dynamsoft.com/capture-vision/docs/core/architecture/image-processing/index.html)
-
-## onPredetectedRegionsReceived
-
-Event triggered when pre-detected regions are received.
-
-```typescript
-onPredetectedRegionsReceived?(result: PredetectedRegionsUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the pre-detected regions, of type `PredetectedRegionsUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[PredetectedRegionsUnit](../core/intermediate-results/predetected-regions-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLocalizedBarcodesReceived
-
-Event triggered when localized barcodes are received.
-
-```typescript
-onLocalizedBarcodesReceived?(result: LocalizedBarcodesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the localized barcodes, of type `LocalizedBarcodesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LocalizedBarcodesUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/localized-barcodes-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onDecodedBarcodesReceived
-
-Event triggered when decoded barcodes are received.
-
-```typescript
-onDecodedBarcodesReceived?(result: DecodedBarcodesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the decoded barcodes, of type `DecodedBarcodesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[DecodedBarcodesUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/decoded-barcodes-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLocalizedTextLinesReceived
-
-Event triggered when localized text lines are received.
-
-```typescript
-onLocalizedTextLinesReceived?(result: LocalizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the localized text lines, of type `LocalizedTextLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LocalizedTextLinesUnit](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/localized-textlines-unit.html?lang=js)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onRecognizedTextLinesReceived
-
-Event triggered when recognized text lines are received.
-
-```typescript
-onRecognizedTextLinesReceived?(result: RecognizedTextLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the recognized text lines, of type `RecognizedTextLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[RecognizedTextLinesUnit](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/recognized-textlines-unit.html?lang=js)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onDetectedQuadsReceived
-
-Event triggered when detected quads are received.
-
-```typescript
-onDetectedQuadsReceived?(result: DetectedQuadsUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the detected quads, of type `DetectedQuadsUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[DetectedQuadsUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/detected-quads-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onNormalizedImagesReceived
-
-Event triggered when normalized images are received.
-
-```typescript
-onNormalizedImagesReceived?(result: NormalizedImagesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the normalized images, of type `NormalizedImagesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[NormalizedImagesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/normalized-images-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onColourImageUnitReceived
-
-Event triggered when a colour image unit is received.
-
-```typescript
-onColourImageUnitReceived?(result: ColourImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the colour image, of type `ColourImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ColourImageUnit](../core/intermediate-results/colour-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onScaledDownColourImageUnitReceived
-
-Event triggered when a scaled-down colour image unit is received.
-
-```typescript
-onScaledDownColourImageUnitReceived?(result: ScaledDownColourImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the scaled-down colour image, of type `ScaledDownColourImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ScaledDownColourImageUnit](../core/intermediate-results/scaled-down-colour-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onGrayscaleImageUnitReceived
-
-Event triggered when a grayscale image unit is received.
-
-```typescript
-onGrayscaleImageUnitReceived?(result: GrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the grayscale image, of type `GrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[GrayscaleImageUnit](../core/intermediate-results/grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTransformedGrayscaleImageUnitReceived
-
-Event triggered when a transformed grayscale image unit is received.
-
-```typescript
-onTransformedGrayscaleImageUnitReceived?(result: TransformedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the transformed grayscale image, of type `TransformedGrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TransformedGrayscaleImageUnit](../core/intermediate-results/transformed-grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onEnhancedGrayscaleImageUnitReceived
-
-Event triggered when an enhanced grayscale image unit is received.
-
-```typescript
-onEnhancedGrayscaleImageUnitReceived?(result: EnhancedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the enhanced grayscale image, of type `EnhancedGrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[EnhancedGrayscaleImageUnit](../core/intermediate-results/enhanced-grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onBinaryImageUnitReceived
-
-Event triggered when a binary image unit is received.
-
-```typescript
-onBinaryImageUnitReceived?(result: BinaryImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the binary image, of type `BinaryImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[BinaryImageUnit](../core/intermediate-results/binary-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextureDetectionResultUnitReceived
-
-Event triggered when a texture detection result unit is received.
-
-```typescript
-onTextureDetectionResultUnitReceived?(result: TextureDetectionResultUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the texture detection result, of type `TextureDetectionResultUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextureDetectionResultUnit](../core/intermediate-results/texture-detection-result-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextureRemovedGrayscaleImageUnitReceived
-
-Event triggered when a texture-removed grayscale image unit is received.
-
-```typescript
-onTextureRemovedGrayscaleImageUnitReceived?(result: TextureRemovedGrayscaleImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the texture-removed grayscale image, of type `TextureRemovedGrayscaleImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextureRemovedGrayscaleImageUnit](../core/intermediate-results/texture-removed-grayscale-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextureRemovedBinaryImageUnitReceived
-
-Event triggered when a texture-removed binary image unit is received.
-
-```typescript
-onTextureRemovedBinaryImageUnitReceived?(result: TextureRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the texture-removed binary image, of type `TextureRemovedBinaryImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextureRemovedBinaryImageUnit](../core/intermediate-results/texture-removed-binary-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onContoursUnitReceived
-
-Event triggered when a contours unit is received.
-
-```typescript
-onContoursUnitReceived?(result: ContoursUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the contours, of type `ContoursUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ContoursUnit](../core/intermediate-results/contours-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLineSegmentsUnitReceived
-
-Event triggered when a line segments unit is received.
-
-```typescript
-onLineSegmentsUnitReceived?(result: LineSegmentsUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the line segments, of type `LineSegmentsUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LineSegmentsUnit](../core/intermediate-results/line-segments-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextZonesUnitReceived
-
-Event triggered when a text zones unit is received.
-
-```typescript
-onTextZonesUnitReceived?(result: TextZonesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the text zones, of type `TextZonesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextZonesUnit](../core/intermediate-results/text-zones-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onTextRemovedBinaryImageUnitReceived
-
-Event triggered when a text-removed binary image unit is received.
-
-```typescript
-onTextRemovedBinaryImageUnitReceived?(result: TextRemovedBinaryImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the text-removed binary image, of type `TextRemovedBinaryImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[TextRemovedBinaryImageUnit](../core/intermediate-results/text-removed-binary-image-unit.md)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onShortLinesUnitReceived
-
-Event triggered when a short lines unit is received.
-
-```typescript
-onShortLinesUnitReceived?(result: ShortLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the short lines, of type `ShortLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ShortLinesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/short-lines-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLongLinesUnitReceived
-
-Event triggered when a long lines unit is received.
-
-```typescript
-onLongLinesUnitReceived?(result: LongLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the long lines, of type `LongLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LongLinesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/long-lines-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onCornersUnitReceived
-
-Event triggered when a corners unit is received.
-
-```typescript
-onCornersUnitReceived?(result: CornersUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the corners, of type `CornersUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[CornersUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/corners-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onCandidateQuadEdgesUnitReceived
-
-Event triggered when candidate quad edges are detected.
-
-```typescript
-onCandidateQuadEdgesUnitReceived?(result: CandidateQuadEdgesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the candidate quad edges, of type `CandidateQuadEdgesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[CandidateQuadEdgesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/candidate-quad-edges-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onCandidateBarcodeZonesUnitReceived
-
-Event triggered when candidate barcode zones are detected.
-
-```typescript
-onCandidateBarcodeZonesUnitReceived?(result: CandidateBarcodeZonesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the candidate barcode zones, of type `CandidateBarcodeZonesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[CandidateBarcodeZonesUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/candidate-barcode-zones-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onScaledUpBarcodeImageUnitReceived
-
-Called when a scaled up barcode image unit is received.
-
-```typescript
-onScaledUpBarcodeImageUnitReceived?(result: ScaledUpBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the scaled up barcode image, of type `ScaledUpBarcodeImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ScaledUpBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/scaled-up-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onDeformationResistedBarcodeImageUnitReceived
-
-Called when a deformation resisted barcode image unit is received.
-
-```typescript
-onDeformationResistedBarcodeImageUnitReceived?(result: DeformationResistedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the deformation resisted barcode image, of type `DeformationResistedBarcodeImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[DeformationResistedBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/deformation-resisted-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onComplementedBarcodeImageUnitReceived
-
-Called when a complemented barcode image unit is received.
-
-```typescript
-onComplementedBarcodeImageUnitReceived?(result: ComplementedBarcodeImageUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the complemented barcode image, of type `ComplementedBarcodeImageUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[ComplementedBarcodeImageUnit](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/complemented-barcode-image-unit.html)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onRawTextLinesReceived
-
-Called when a raw text line unit is received.
-
-```typescript
-onRawTextLinesReceived?(result: RawTextLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the raw text line, of type `RawTextLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[RawTextLinesUnit](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/raw-textlines-unit.html?lang=js)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
-
-## onLogicLinesReceived
-
-Called when a logic line unit is received.
-
-```typescript
-onLogicLinesReceived?(result: LogicLinesUnit, info: IntermediateResultExtraInfo): void;
-```
-
-**Parameters**
-
-`result`: The result unit that contains the logic line, of type `LogicLinesUnit`.
-
-`info`: Additional information about the result, of type `IntermediateResultExtraInfo`.
-
-**See Also**
-
-[LogicLinesUnit](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/logic-lines-unit.html?lang=js)
-
-[IntermediateResultExtraInfo](../core/intermediate-results/intermediate-result-extra-info.md)
\ No newline at end of file
diff --git a/programming/javascript/api-reference/capture-vision-router/multiple-image-processing-v2.0.10.md b/programming/javascript/api-reference/capture-vision-router/multiple-image-processing-v2.0.10.md
deleted file mode 100644
index fd9ac12..0000000
--- a/programming/javascript/api-reference/capture-vision-router/multiple-image-processing-v2.0.10.md
+++ /dev/null
@@ -1,366 +0,0 @@
----
-layout: default-layout
-title: CaptureVisionRouter v2.0.10 Consecutive Process - Dynamsoft Capture Vision JavaScript Edition API
-description: This page introduces APIs related to Consecutive Process of Dynamsoft Capture Vision JavaScript Edition v2.0.10.
-keywords: capture vision, Consecutive Process, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: false
-noTitleIndex: true
-breadcrumbText: CVR JavaScript CaptureVisionRouter
----
-
-# CaptureVisionRouter Multiple Image Processing
-
-| Name | Description |
-| ------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
-| [setInput()](#setinput) | Sets an image source to provide images for consecutive process. |
-| [getInput()](#getinput) | Gets an image source to provide images for consecutive process. |
-| [addResultReceiver()](#addresultreceiver) | Adds an object as the receiver of captured results. |
-| [removeResultReceiver()](#removeresultreceiver) | Removes an object which was added as a receiver of captured results. |
-| [addResultFilter()](#addresultfilter) | Adds a result filter to the capture process for filtering non-essential results. |
-| [removeResultFilter()](#removeresultfilter) | Removes a result filter for filtering non-essential results. |
-| [startCapturing()](#startcapturing) | Initiates a capturing process based on a specified template. |
-| [stopCapturing()](#stopcapturing) | Stops the capturing process. |
-
-
-
-## setInput
-
-Sets the input image source for consecutive process.
-
-**Syntax**
-
-```typescript
-setInput(imageSource: Core.ImageSourceAdapter): void;
-```
-
-**Parameters**
-
-`imageSource`: The image source adapter object representing the input image source.
-
-**Return Value**
-
-None.
-
-**Code snippet**
-
-```javascript
-router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-let view = await Dynamsoft.DCE.CameraView.createInstance();
-cameraEnhancer = await Dynamsoft.DCE.CameraEnhancer.createInstance(view);
-router.setInput(cameraEnhancer);
-```
-
-## getInput
-
-Returns the current input image source of the CaptureVisionRouter.
-
-**Syntax**
-
-```typescript
-getInput(): Core.ImageSourceAdapter;
-```
-
-**Parameters**
-
-None.
-
-**Return Value**
-
-Returns the current image source adapter object representing the input image source.
-
-**Code snippet**
-
-```javascript
-const imageSource = CaptureVisionRouter.getInput();
-```
-
-
-
-## addResultReceiver
-
-Adds an object as the receiver of captured results.
-
-**Syntax**
-
-```typescript
-addResultReceiver(receiver: Core.CapturedResultReceiver): void;
-```
-
-**Parameters**
-
-`receiver`: The receiver object, of type `CapturedResultReceiver`.
-
-**Return Value**
-
-None.
-
-**Code snippet**
-
-```javascript
-router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-const resultReceiver = new Dynamsoft.CVR.CapturedResultReceiver();
-resultReceiver.onDetectedQuadsReceived(result) {
- //* Do something with the result */
-};
-router.addResultReceiver(resultReceiver);
-```
-
-## removeResultReceiver
-
-Removes an object which was added as a receiver of captured results.
-
-**Syntax**
-
-```typescript
-removeResultReceiver(receiver: Core.CapturedResultReceiver): void;
-```
-
-**Parameters**
-
-`receiver`: The receiver object, of type `CapturedResultReceiver`.
-
-**Return Value**
-
-None.
-
-**Code snippet**
-
-```javascript
-router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-const resultReceiver = new Dynamsoft.CVR.CapturedResultReceiver();
-resultReceiver.onDetectedQuadsReceived(result) {
- //* Do something with the result */
-};
-router.addResultReceiver(resultReceiver);
-router.removeResultReceiver(resultReceiver);
-```
-
-## addResultFilter
-
-**Syntax**
-
-```typescript
-addResultFilter(filter: MultiFrameResultCrossFilter): Promise;
-```
-
-**Parameters**
-
-`filter`: The result filter object to be added.
-
-**Return Value**
-
-Returns a promise that resolves when the result filter have been successfully added.
-
-**Code snippet**
-
-```javascript
-filter = new Dynamsoft.Utility.MultiFrameResultCrossFilter();
-router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-router.addResultReceiver(filter);
-```
-
-> In the provided code snippet, the default filter implementation is utilized. This filter can offer cross-validation and de-duplication functionalities. To utilize this filter, it's necessary to include the corresponding package `dynamsoft-utility`.
-
-**See also**
-
-[MultiFrameResultCrossFilter](https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/utility/multi-frame-result-cross-filter.html?product=ddn&repoType=web)
-
-## removeResultFilter
-
-**Syntax**
-
-```typescript
-removeResultFilter(filter: MultiFrameResultCrossFilter): void;
-```
-
-**Parameters**
-
-`filter`: The result filter object to be removed.
-
-**Return Value**
-
-None.
-
-**Code snippet**
-
-```javascript
-filter = new Dynamsoft.Utility.MultiFrameResultCrossFilter();
-router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-router.addResultReceiver(filter);
-router.removeResultFilter(filter);
-```
-
-## startCapturing
-
-Initiates a capturing process based on a specified template.
-
-**Syntax**
-
-```typescript
-startCapturing(templateName?: string): Promise;
-```
-
-**Parameters**
-
-`templateName`: specifies a "CaptureVisionTemplate" to use. If not specified, "Default" is used. There are two types of CaptureVisionTemplates: the [preset ones](./preset-templates.md) which come with the SDK and the custom ones that get initialized when the user calls [initSettings](./settings.md#initsettings). Please be aware that the [preset CaptureVisionTemplates](./preset-templates.md) will be overwritten if the user calls [initSettings](./settings.md#initsettings) and passes customized settings.
-
-**Return Value**
-
-A promise that resolves when the capturing process has successfully started. It does not provide any value upon resolution.
-
-**Code snippet**
-
-```javascript
-router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-await router.startCapturing();
-```
-
-## stopCapturing
-
-Stops the capturing process.
-
-**Syntax**
-
-```typescript
-stopCapturing(): void;
-```
-
-**Parameters**
-
-None.
-
-**Return Value**
-
-None.
-
-**Code snippet**
-
-```javascript
-router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-router.stopCapturing();
-```
\ No newline at end of file
diff --git a/programming/javascript/api-reference/capture-vision-router/preset-templates-v2.2.30.md b/programming/javascript/api-reference/capture-vision-router/preset-templates-v2.2.30.md
deleted file mode 100644
index e855576..0000000
--- a/programming/javascript/api-reference/capture-vision-router/preset-templates-v2.2.30.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-layout: default-layout
-title: Preset CaptureVisionTemplates - Dynamsoft Capture Vision JavaScript Edition API
-description: This page introduces the Preset CaptureVisionTemplates
-keywords: CaptureVisionTemplates, router, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: false
-noTitleIndex: true
----
-
-# Preset CaptureVisionTemplates
-
-The following shows the preset CaptureVisionTemplates
-
-| Template Name | Function Description | Available with |
-| --------------------------------------- | -------------------------------------------------------------------------------- | ------------------------------ |
-| **ReadBarcodes_Default** | Scans a single barcode. | dynamsoft-barcode-reader |
-| **ReadSingleBarcode** | Quickly scans a single barcode. | dynamsoft-barcode-reader |
-| **ReadBarcodes_SpeedFirst** | Prioritizes speed in scanning multiple barcodes. | dynamsoft-barcode-reader |
-| **ReadBarcodes_ReadRateFirst** | Maximizes the number of barcodes read. | dynamsoft-barcode-reader |
-| **ReadBarcodes_Balance** | Balances speed and quantity in reading multiple barcodes. | dynamsoft-barcode-reader |
-| **ReadDenseBarcodes** | Specialized in reading barcodes with high information density. | dynamsoft-barcode-reader |
-| **ReadDistantBarcodes** | Capable of reading barcodes from extended distances. | dynamsoft-barcode-reader |
-| **DetectDocumentBoundaries_Default** | Identifies the edges of a document. | dynamsoft-document-normalizer |
-| **NormalizeDocument_Default** | Adjusts a document to a standard format using detected borders. | dynamsoft-document-normalizer |
-| **DetectAndNormalizeDocument_Default** | Detects document edges and standardizes its format. | dynamsoft-document-normalizer |
-| **RecognizeTextLines_Default** | Identifies and reads any text present. | dynamsoft-label-recognizer |
-| **RecognizeNumbers** | Specializes in recognizing numerical data. | dynamsoft-label-recognizer |
-| **RecognizeLetters** | Identifies both uppercase and lowercase English alphabets. | dynamsoft-label-recognizer |
-| **RecognizeNumbersAndLetters** | Reads both numbers and English alphabets (any case). | dynamsoft-label-recognizer |
-| **RecognizeNumbersAndUppercaseLetters** | Scans numbers and uppercase English alphabets. | dynamsoft-label-recognizer |
-| **RecognizeUppercaseLetters** | Focuses on recognizing uppercase English alphabets. | dynamsoft-label-recognizer |
-| **Default** | Versatile function for barcode reading, document detection, or text recognition. | Any of the above three modules |
\ No newline at end of file
diff --git a/programming/javascript/api-reference/capture-vision-router/settings-v2.0.10.md b/programming/javascript/api-reference/capture-vision-router/settings-v2.0.10.md
deleted file mode 100644
index 5ae8c8f..0000000
--- a/programming/javascript/api-reference/capture-vision-router/settings-v2.0.10.md
+++ /dev/null
@@ -1,168 +0,0 @@
----
-layout: default-layout
-title: CaptureVisionRouter Settings - Dynamsoft Capture Vision JavaScript Edition API
-description: This page introduces APIs related to the Settings of CaptureVisionRouter of Dynamsoft Capture Vision JavaScript Edition.
-keywords: capture vision, router, Settings, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: false
-noTitleIndex: true
-breadcrumbText: CVR JavaScript CaptureVisionRouter
----
-
-# CaptureVisionRouter Settings
-
-| Name | Description |
-| ------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
-| [initSettings()](#initsettings) | Configures runtime settings using a provided JSON string, an object, or a URL pointing to an object, which contains settings for one or more `CaptureVisionTemplates`. |
-| [outputSettings()](#outputsettings) | Outputs a `CaptureVisionTemplate` specified by its name. |
-| [getSimplifiedSettings()](#getsimplifiedsettings) | Returns a `SimplifiedCaptureVisionSettings` object for manipulating a specified `CaptureVisionTemplate`. |
-| [updateSettings()](#updatesettings) | Updates the specified `CaptureVisionTemplate` with an updated `SimplifiedCaptureVisionSettings` object. |
-| [resetSettings()](#resetsettings) | Restores all runtime settings to their original default values. |
-
-
-## initSettings
-
-Initializes the Runtime Settings with the settings in the given JSON string.
-
-**Syntax**
-
-```typescript
-initSettings(settings: string): Promise;
-```
-
-**Parameters**
-
-
-`settings`: A JSON string containing the configuration settings for the CaptureVisionRouter.
-
-**Return value**
-
-Returns a promise that resolves when the settings have been successfully initialized.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-const settings = {
- "CaptureVisionTemplates": [
- {
- "Name": "ReadBarcodes_my_setting",
- }
- ],
-};
-await router.initSettings(settings);
-```
-
-## outputSettings
-
-Returns the settings of the CaptureVisionRouter as a JSON string.
-
-**Syntax**
-
-```typescript
-outputSettings(templateName?: string): Promise;
-```
-
-**Parameters**
-
-`templateName`(optional): The name of the template for which to output the settings. If not specified, the settings currently in effect will be returned.
-
-**Return value**
-
-Returns a promise that resolves with the JSON string representing the settings.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-const settings = await router.outputSettings();
-console.log(settings);
-```
-
-## getSimplifiedSettings
-
-Retrieves the simplified settings for a specific template from the CaptureVisionRouter.
-
-**Syntax**
-
-```typescript
-getSimplifiedSettings(templateName: string): Promise;
-```
-
-**Parameters**
-
-`templateName`: The name of the template for which to retrieve the simplified settings.
-
-**Return Value**
-
-Returns a promise that resolves with a SimplifiedCaptureVisionSettings object representing the simplified settings for the specified template.
-
-> Remarks: If the underlying CaptureSettings is too complicated, we cannot construct a Simplified CaptureSettings in which case it returns null.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-settings = await router.getSimplifiedSettings();
-```
-
-## updateSettings
-
-Updates a few key settings of a template with new values.
-
-**Syntax**
-
-```typescript
-updateSettings(templateName: string, settings: SimplifiedCaptureVisionSettings): Promise;
-```
-
-**Parameters**
-
-`templateName`: The name of the template to be updated with the provided settings.
-
-`settings`: The SimplifiedCaptureVisionSettings object containing the new values for the template.
-
-**Return Value**
-
-Returns a promise that resolves when the template settings have been successfully updated.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-let newSettings = await router.getSimplifiedSettings("normalize-document");
-await router.updateSettings("normalize-document", newSettings);
-```
-
-> Note: The updateSettings method allows you to update a template's settings with new values. It is specifically designed for fast configuration of the image processing process, with certain limitations:
-
-> 1. There can only be one target region of interest (ROI), typically the input image itself.
-> 2. For the ROI, the SDK processes it only once.
-> 3. The processes within the template are independent and do not rely on each other.
-
-## resetSettings
-
-Resets all settings of the CaptureVisionRouter to their default values.
-
-**Syntax**
-
-```typescript
-resetSettings(): Promise;
-```
-
-**Parameters**
-
-None
-
-**Return Value**
-
-Returns a promise that resolves when the settings have been successfully reset to their default values.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-await router.resetSettings();
-```
-
-> Note: The resetSettings method allows you to reset all settings of the CaptureVisionRouter instance to their default values. This can be useful when you want to start with a clean slate and remove any custom configurations. It is important to note that the default values may vary depending on the specific edition, such as the JavaScript edition, which may have slightly different defaults compared to other editions like C++.
\ No newline at end of file
diff --git a/programming/javascript/api-reference/capture-vision-router/settings-v2.4.2200.md b/programming/javascript/api-reference/capture-vision-router/settings-v2.4.2200.md
deleted file mode 100644
index 13e20bf..0000000
--- a/programming/javascript/api-reference/capture-vision-router/settings-v2.4.2200.md
+++ /dev/null
@@ -1,208 +0,0 @@
----
-layout: default-layout
-title: CaptureVisionRouter Settings - Dynamsoft Capture Vision JavaScript Edition API
-description: This page introduces APIs related to the Settings of CaptureVisionRouter of Dynamsoft Capture Vision JavaScript Edition.
-keywords: capture vision, router, Settings, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: false
-noTitleIndex: true
-breadcrumbText: CVR JavaScript CaptureVisionRouter
----
-
-# CaptureVisionRouter Settings
-
-| Name | Description |
-| ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| [initSettings()](#initsettings) | Configures runtime settings using a provided JSON string, an object, or a URL pointing to an object, which contains settings for one or more `CaptureVisionTemplates`. |
-| [outputSettings()](#outputsettings) | Outputs a `CaptureVisionTemplate` specified by its name. |
-| [outputSettingsToFile](#outputsettingstofile) | Generates a Blob object or initiates a JSON file download containing the settings for the specified `CaptureVisionTemplate`. |
-| [getSimplifiedSettings()](#getsimplifiedsettings) | Retrieves a JSON object that contains simplified settings for the specified `CaptureVisionTemplate`. |
-| [updateSettings()](#updatesettings) | Updates the specified `CaptureVisionTemplate` with an updated `SimplifiedCaptureVisionSettings` object. |
-| [resetSettings()](#resetsettings) | Restores all runtime settings to their original default values. |
-
-
-## initSettings
-
-Configures runtime settings using a provided JSON string, an object, or a URL pointing to an object, which contains settings for one or more `CaptureVisionTemplates`.
-
-**Syntax**
-
-```typescript
-initSettings(settings: string | object): Promise;
-```
-
-**Parameters**
-
-`settings`: A JSON string, an object, or a URL pointing to an object that contains settings for one or more `CaptureVisionTemplates`.
-
-**Return value**
-
-A promise that resolves when the operation has completed. It provides an object that describes the result.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-const settings = {
- "CaptureVisionTemplates": [
- {
- "Name": "ReadSingleBarcode",
- "ImageROIProcessingNameArray": ["roi-read-single-barcode"]
- }
- ],
- "TargetROIDefOptions": [
- {
- "Name": "roi-read-single-barcode",
- "TaskSettingNameArray": ["task-read-single-barcode"]
- }
- ],
- "BarcodeReaderTaskSettingOptions": [
- {
- "Name": "task-read-single-barcode"
- }
- ]
-};
-await router.initSettings(settings);
-```
-
-**See Also**
-
-[Structure of a Parameter Template File](https://www.dynamsoft.com/capture-vision/docs/core/parameters/file/index.html#structure-of-a-parameter-template-file)
-
-## outputSettings
-
-Returns an object that contains settings for the specified `CaptureVisionTemplate`.
-
-**Syntax**
-
-```typescript
-outputSettings(templateName: string): Promise;
-```
-
-**Parameters**
-
-`templateName`: specifies a `CaptureVisionTemplate` by its name. If passed "*", the returned object will contain all templates.
-
-**Return value**
-
-A promise that resolves with the object that contains settings for the specified template or all templates.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-const settings = await router.outputSettings("ReadSingleBarcode");
-console.log(settings);
-```
-
-## outputSettingsToFile
-
-Generates a Blob object or initiates a JSON file download containing the settings for the specified `CaptureVisionTemplate`.
-
-**Syntax**
-
-```typescript
-outputSettingsToFile(templateName: string, fileName?: string, download?: boolean): Promise;
-```
-
-**Parameters**
-
-`templateName`: specifies a `CaptureVisionTemplate` by its name. If passed "*", the returned object will contain all templates.
-
-`fileName`: specifies the name of the file.
-
-`download`: boolean that specifies whether to initiates a JSON file download.
-
-**Return value**
-
-A promise that resolves with the Blob object that contains settings for the specified template or all templates.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-const settings = await router.outputSettingsToFile("ReadSingleBarcode", "read-single-file", true);
-console.log(settings);
-```
-
-## getSimplifiedSettings
-
-Retrieves a JSON object that contains simplified settings for the specified `CaptureVisionTemplate`.
-
-**Syntax**
-
-```typescript
-getSimplifiedSettings(templateName: string): Promise;
-```
-
-**Parameters**
-
-`templateName`: specifies a `CaptureVisionTemplate` by its name.
-
-**Return Value**
-
-A promise that resolves with a JSON object, of type `SimplifiedCaptureVisionSettings`, which represents the simplified settings for the specified template.
-
-> Remarks: If the settings of the specified template are too complex, we cannot create a SimplifiedCaptureVisionSettings, and as a result, it will return an error.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-settings = await router.getSimplifiedSettings("ReadSingleBarcode");
-```
-
-## updateSettings
-
-Updates the specified `CaptureVisionTemplate` with an updated `SimplifiedCaptureVisionSettings` object.
-
-**Syntax**
-
-```typescript
-updateSettings(templateName: string, settings: SimplifiedCaptureVisionSettings): Promise;
-```
-
-**Parameters**
-
-`templateName`: specifies a `CaptureVisionTemplate` by its name.
-
-`settings`: the `SimplifiedCaptureVisionSettings` object that contains updated settings.
-
-**Return value**
-
-A promise that resolves when the operation has completed. It provides an object that describes the result.
-
-**Code snippet**
-
-```javascript
-let settings = await router.getSimplifiedSettings("ReadSingleBarcode");
-settings.barcodeSettings.barcodeFormatIds =
- Dynamsoft.DBR.EnumBarcodeFormat.BF_QR_CODE;
-await router.updateSettings("ReadSingleBarcode", settings);
-await router.startCapturing("ReadSingleBarcode");
-```
-
-## resetSettings
-
-Restores all runtime settings to their original default values.
-
-**Syntax**
-
-```typescript
-resetSettings(): Promise;
-```
-
-**Parameters**
-
-None
-
-**Return Value**
-
-A promise that resolves when the operation has completed. It provides an object that describes the result.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-await router.resetSettings();
-```
diff --git a/programming/javascript/api-reference/capture-vision-router/settings-v2.6.1000.md b/programming/javascript/api-reference/capture-vision-router/settings-v2.6.1000.md
deleted file mode 100644
index 744343b..0000000
--- a/programming/javascript/api-reference/capture-vision-router/settings-v2.6.1000.md
+++ /dev/null
@@ -1,233 +0,0 @@
----
-layout: default-layout
-title: CaptureVisionRouter Settings - Dynamsoft Capture Vision JavaScript Edition API
-description: This page introduces APIs related to the Settings of CaptureVisionRouter of Dynamsoft Capture Vision JavaScript Edition.
-keywords: capture vision, router, Settings, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: false
-noTitleIndex: true
-breadcrumbText: CVR JavaScript CaptureVisionRouter
----
-
-# CaptureVisionRouter Settings
-
-| Name | Description |
-| ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| [initSettings()](#initsettings) | Configures runtime settings using a provided JSON string, an object, or a URL pointing to an object, which contains settings for one or more `CaptureVisionTemplates`. |
-| [outputSettings()](#outputsettings) | Outputs a `CaptureVisionTemplate` specified by its name. |
-| [outputSettingsToFile](#outputsettingstofile) | Generates a Blob object or initiates a JSON file download containing the settings for the specified `CaptureVisionTemplate`. |
-| [getSimplifiedSettings()](#getsimplifiedsettings) | Retrieves a JSON object that contains simplified settings for the specified `CaptureVisionTemplate`. |
-| [getTemplateNames()](#gettemplatenames) | Retrieves the names of all the currently available templates. |
-| [updateSettings()](#updatesettings) | Updates the specified `CaptureVisionTemplate` with an updated `SimplifiedCaptureVisionSettings` object. |
-| [resetSettings()](#resetsettings) | Restores all runtime settings to their original default values. |
-
-
-## initSettings
-
-Configures runtime settings using a provided JSON string, an object, or a URL pointing to an object, which contains settings for one or more `CaptureVisionTemplates`.
-
-**Syntax**
-
-```typescript
-initSettings(settings: string | object): Promise;
-```
-
-**Parameters**
-
-`settings`: A JSON string, an object, or a URL pointing to an object that contains settings for one or more `CaptureVisionTemplates`.
-
-**Return value**
-
-A promise that resolves when the operation has completed. It provides an object that describes the result.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-const settings = {
- "CaptureVisionTemplates": [
- {
- "Name": "ReadSingleBarcode",
- "ImageROIProcessingNameArray": ["roi-read-single-barcode"]
- }
- ],
- "TargetROIDefOptions": [
- {
- "Name": "roi-read-single-barcode",
- "TaskSettingNameArray": ["task-read-single-barcode"]
- }
- ],
- "BarcodeReaderTaskSettingOptions": [
- {
- "Name": "task-read-single-barcode"
- }
- ]
-};
-await router.initSettings(settings);
-
-// Later in the code, specify the name of the template to use (e.g., "ReadSingleBarcode" in the sample template).
-router.startCapturing("NAME-OF-TEMPLATE-TO-USE");
-```
-
-**See Also**
-
-[Structure of a Parameter Template File](https://www.dynamsoft.com/capture-vision/docs/core/parameters/file/index.html#structure-of-a-parameter-template-file)
-
-## outputSettings
-
-Returns an object that contains settings for the specified `CaptureVisionTemplate`.
-
-**Syntax**
-
-```typescript
-outputSettings(templateName: string): Promise;
-```
-
-**Parameters**
-
-`templateName`: specifies a `CaptureVisionTemplate` by its name. If passed "*", the returned object will contain all templates.
-
-**Return value**
-
-A promise that resolves with the object that contains settings for the specified template or all templates.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-const settings = await router.outputSettings("ReadSingleBarcode");
-console.log(settings);
-```
-
-## outputSettingsToFile
-
-Generates a Blob object or initiates a JSON file download containing the settings for the specified `CaptureVisionTemplate`.
-
-**Syntax**
-
-```typescript
-outputSettingsToFile(templateName: string, fileName: string, download?: boolean): Promise;
-```
-
-**Parameters**
-
-`templateName`: specifies a `CaptureVisionTemplate` by its name. If passed "*", the returned object will contain all templates.
-
-`fileName`: specifies the name of the file.
-
-`download`: boolean that specifies whether to initiates a JSON file download.
-
-**Return value**
-
-A promise that resolves with the Blob object that contains settings for the specified template or all templates.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-const settings = await router.outputSettingsToFile("ReadSingleBarcode", "read-single-file", true);
-console.log(settings);
-```
-
-## getSimplifiedSettings
-
-Retrieves a JSON object that contains simplified settings for the specified `CaptureVisionTemplate`.
-
-**Syntax**
-
-```typescript
-getSimplifiedSettings(templateName: string): Promise;
-```
-
-**Parameters**
-
-`templateName`: specifies a `CaptureVisionTemplate` by its name.
-
-**Return Value**
-
-A promise that resolves with a JSON object, of type `SimplifiedCaptureVisionSettings`, which represents the simplified settings for the specified template.
-
-> Remarks: If the settings of the specified template are too complex, we cannot create a SimplifiedCaptureVisionSettings, and as a result, it will return an error.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-settings = await router.getSimplifiedSettings("ReadSingleBarcode");
-```
-
-## getTemplateNames
-
-Retrieves the names of all the currently available templates.
-
-**Syntax**
-
-```typescript
-getTemplateNames(): Promise>;;
-```
-
-**Return Value**
-
-A promise that resolves with an array of string, which represents the names of currently available templates
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-let template_names = await router.getTemplateNames();
-```
-
-## updateSettings
-
-Updates the specified `CaptureVisionTemplate` with an updated `SimplifiedCaptureVisionSettings` object.
-
-**Syntax**
-
-```typescript
-updateSettings(templateName: string, settings: SimplifiedCaptureVisionSettings): Promise;
-```
-
-**Parameters**
-
-`templateName`: specifies a `CaptureVisionTemplate` by its name.
-
-`settings`: the `SimplifiedCaptureVisionSettings` object that contains updated settings.
-
-**Return value**
-
-A promise that resolves when the operation has completed. It provides an object that describes the result.
-
-**Code snippet**
-
-```javascript
-let settings = await router.getSimplifiedSettings("ReadSingleBarcode");
-settings.barcodeSettings.barcodeFormatIds =
- Dynamsoft.DBR.EnumBarcodeFormat.BF_QR_CODE;
-await router.updateSettings("ReadSingleBarcode", settings);
-await router.startCapturing("ReadSingleBarcode");
-```
-
-## resetSettings
-
-Restores all runtime settings to their original default values.
-
-**Syntax**
-
-```typescript
-resetSettings(): Promise;
-```
-
-**Parameters**
-
-None
-
-**Return Value**
-
-A promise that resolves when the operation has completed. It provides an object that describes the result.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-await router.resetSettings();
-```
diff --git a/programming/javascript/api-reference/capture-vision-router/single-image-processing-v2.0.10.md b/programming/javascript/api-reference/capture-vision-router/single-image-processing-v2.0.10.md
deleted file mode 100644
index 5b158e6..0000000
--- a/programming/javascript/api-reference/capture-vision-router/single-image-processing-v2.0.10.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-layout: default-layout
-title: CaptureVisionRouter v2.0.10 Single Process - Dynamsoft Capture Vision JavaScript Edition API
-description: This page introduces APIs related to Single Process with Dynamsoft Capture Vision JavaScript Edition v2.0.10.
-keywords: capture vision, caputre, image processing, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: false
-noTitleIndex: true
-breadcrumbText: CVR JavaScript CaptureVisionRouter
----
-
-# CaptureVisionRouter Single Image Processing
-
-| Name | Description |
-| --------------------- | --------------------------------------------------------- |
-| [capture()](#capture) | Process a single image or a file containing a single image to derive important information. |
-
-## capture
-
-Process a single image or a file containing a single image to derive important information.
-
-**Syntax**
-
-```typescript
-capture(imageOrFile: Core.DSImageData | string | Blob | HTMLImageElement | HTMLCanvasElement, templateName?: string): Promise>;
-```
-
-**Parameters**
-
-`imageOrFile`: specifies the image or file to be processed. It can be the image itself in the form of `DSImageData`, the path of the image/file or the file itself in the form of `blob`, `HTMLImageElement` or `HTMLCanvasElement`.
-
-`templateName`: specifies a "CaptureVisionTemplate" to use. If not specified, "Default" is used. There are two types of CaptureVisionTemplates: the [preset ones](./preset-templates.md) which come with the SDK and the custom ones that get initialized when the user calls [initSettings](./settings.md#initsettings). Please be aware that the [preset CaptureVisionTemplates](./preset-templates.md) will be overwritten if the user calls [initSettings](./settings.md#initsettings) and passes customized settings.
-
-**Return value**
-
-A promise that resolves with an array of [CapturedResult]({{ site.dcv_js_api }}core/basic-structures/captured-result.html) objects which are the derived information from each image processed.
-
-**Code snippet**
-
-```javascript
-let router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-let results = await router.capture("blob:https://demo.dynamsoft.com/afb84bd2-e8cb-4b96-92b6-36dc89783692", "detect-document-boundaries");
-let count = results.length;
-for(let i = 0; i < count; i++) {
- //...
-}
-```
\ No newline at end of file
diff --git a/programming/javascript/api-reference/core/_changelog.txt b/programming/javascript/api-reference/core/_changelog.txt
deleted file mode 100644
index b1645f4..0000000
--- a/programming/javascript/api-reference/core/_changelog.txt
+++ /dev/null
@@ -1,163 +0,0 @@
-
-# Core Module Changelog
-
-## 3.2.0
-
-* Add the following properties to the interface CapturedResultItem
- * targetROIDefName
- * taskName
-* Add the following methods to the interface RegionObjectElement
- * setLocation() // or just make location writable
- * clone()
-* Add the following methods to the interface IntermediateResultUnit
- * replace()
-* Add setImageData() to the following interfaces // or just make imageData writable
- * ColourImageUnit
- * ScaledDownColourImageUnit
- * GrayscaleImageUnit
- * TransformedGrayscaleImageUnit
- * EnhancedGrayscaleImageUnit
- * BinaryImageUnit
- * TextRemovedBinaryImageUnit
- * TextureRemovedGrayscaleImageUnit
- * TextureRemovedBinaryImageUnit
- * Add the following methods to the interface PredetectedRegionsUnit
- * removeAllPredetectedRegions
- * removePredetectedRegion
- * addPredetectedRegion
- * setPredetectedRegion
- * Add the following methods to the interface TextureDetectionResultUnit
- * setXSpacing() // or just make it writable
- * setYSpacing() // or just make it writable
- * Add the following methods to the interface ContoursUnit
- * setContours() // or just make contours writable.
- * Add the following methods to the interface LineSegmentsUnit
- * removeAllLineSegments() // or just make lineSegments writable.
- * removeLineSegment()
- * addLineSegment()
- * setLineSegment()
- * Add the following methods to the interface TextZonesUnit
- * getTextZone()
- * removeAllTextZones()
- * removeTextZone()
- * addTextZone()
- * setTextZone
- * Add the following methods to the interface ObservationParameters
- * setResultUnitTypesOnlyForInput()
- * getResultUnitTypesOnlyForInput()
- * isResultUnitTypeOnlyForInput()
-* Add the interface ShortLinesUnit
-* Add the interface TextZone
-* Add the following to EnumIntermediateResultUnitType
- * IRUT_SHORT_LINES = 1 << 27,
- * IRUT_ALL = 0xFFFFFFF
-* Add the following Error Codes to EnumErrorCode
- * EC_IMAGE_SIZE_NOT_MATCH = -10070,
- * EC_IMAGE_PIXEL_FORMAT_NOT_MATCH = -10071,
- * EC_SECTION_LEVEL_RESULT_IRREPLACEABLE = -10072,
-* Add the following callback functions to the interface IntermediateResultReceiver
- * OnShortLinesUnitReceived
-* Add the following to EnumImagePixelFormat
- * IPF_BINARY_8_INVERTED
-
-## 3.0.20
-
-* Added the following static methods and properties
- * CoreModule.detectEnvironment()
- * CoreModule.engineResourcePaths
- * CoreModule.loadWasm()
- * CoreModule.loadModel()
- * CoreModule.enableLogging()
- * CoreModule.disableLogging()
-* Added the instance method setErrorListener() to the abstract class ImageSourceAdapter.
-* Removed the class IntermediateResultManager. The substitute is the same class on the CaptureVisionRouter module.
-* Added the following interface:
- * ImageSourceErrorListener
-* Removed the interface CapturedResultReceiver. The substitute is the same interface on the CaptureVisionRouter module.
-* Removed the interface IntermediateResultReceiver. The substitute is the same interface on the CaptureVisionRouter module.
-
-## 3.0.10
-
-* First implementation of the Core module in JavaScript -- Based on Core module C++ 3.0.10.
-* Implemented the following static method:
- * CoreModule.getVersion()
-* Implemented the abstract class ImageSourceAdapter with the following instance methods:
- * addImageToBuffer()
- * hasNextImageToFetch()
- * startFetching()
- * stopFetching()
- * getImage()
- * setMaxImageCount()
- * getMaxImageCount()
- * setBufferOverflowProtectionMode()
- * getBufferOverflowProtectionMode()
- * hasImage()
- * setNextImageToReturn()
- * getImageCount()
- * isBufferEmpty()
- * clearBuffer()
- * setColourChannelUsageType()
- * getColourChannelUsageType()
-
-* Implemented the IntermediateResultManager Class with the following instance methods
- * addResultReceiver
- * removeResultReceiver
- * getOriginalImage
-
-* Defined the following interfaces
- * Arc
- * Contour
- * Corner
- * Edge
- * LineSegment
- * Point
- * Polygon
- * Quadrilateral
- * Rect
- * DSRect
-
- * CapturedResult
- * CapturedResultItem
- * OriginalImageResultItem
- * DSImageData
- * ImageTag
- * FileImageTag
-
- * CapturedResultReceiver
-
- * RegionObjectElement
- * PredetectedRegionElement
- * IntermediateResult
- * IntermediateResultUnit
- * ColourImageUnit
- * ScaledDownColourImageUnit
- * GrayscaleImageUnit
- * TransformedGrayscaleImageUnit
- * EnhancedGrayscaleImageUnit
- * PredetectedRegionsUnit
- * BinaryImageUnit
- * TextureDetectionResultUnit
- * TextureRemovedGrayscaleImageUnit
- * TextureRemovedBinaryImageUnit
- * ContoursUnit
- * LineSegmentsUnit
- * TextZonesUnit
- * TextRemovedBinaryImageUnit
- * ObservationParameters
- * IntermediateResultExtraInfo
-
- * IntermediateResultReceiver
-
-* Defined the following enums
- * EnumErrorCode
- * EnumImagePixelFormat
- * EnumGrayscaleTransformationMode
- * EnumGrayscaleEnhancementMode
- * EnumCapturedResultItemType
- * EnumBufferOverflowProtectionMode
- * EnumImageTagType
- * EnumCornerType
- * EnumSectionType
- * EnumIntermediateResultUnitType
- * EnumRegionObjectElementType
- * EnumColourChannelUsageType
\ No newline at end of file
diff --git a/programming/javascript/api-reference/core/basic-structures/captured-result-item-v2.2.3000.md b/programming/javascript/api-reference/core/basic-structures/captured-result-item-v2.2.3000.md
deleted file mode 100644
index 7254d5c..0000000
--- a/programming/javascript/api-reference/core/basic-structures/captured-result-item-v2.2.3000.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-layout: default-layout
-title: Interface CapturedResultItem - Dynamsoft Core Module JS Edition API Reference
-description: This page shows the JS edition of the interface CapturedResultItem in Dynamsoft Core Module.
-keywords: captured result item, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# CapturedResultItem
-
-The `CapturedResultItem` interface provides a common structure for representing different types of captured results. Each specific captured result item type will have its own implementation and additional properties specific to that type.
-
-> NOTE:
->
-> Depending on the functional module that generated the result item, the interface may vary:
->
-> * dynamsoft-barcode-reader: [BarcodeResultItem](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/barcode-result-item.html)
-> * dynamsoft-label-recognizer: [TextLineResultItem](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/textline-result-item.html)
-> * dynamsoft-document-normalizer: [DetectedQuadResultItem](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/detected-quad-result-item.html) or [NormalizedImageResultItem](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/normalized-image-result-item.html)
-> * dynamsoft-code-parser: [ParsedResultItem](https://www.dynamsoft.com/code-parser/docs/web/programming/javascript/api-reference/interfaces/parsed-result-item.html)
-
-```typescript
-interface CapturedResultItem {
- readonly type: EnumCapturedResultItemType;
- readonly referencedItem: CapturedResultItem;
-}
-```
-
-## type
-
-The type of the captured result item, indicating what kind of data it represents.
-
-**See Also**
-
-[EnumCapturedResultItemType]({{ site.dcvb_enums }}core/captured-result-item-type.html?lang=js)
-
-## referencedItem
-
-A property of type `CapturedResultItem` that represents a reference to another captured result item.
diff --git a/programming/javascript/api-reference/core/basic-structures/captured-result-item-v3.0.3001.md b/programming/javascript/api-reference/core/basic-structures/captured-result-item-v3.0.3001.md
deleted file mode 100644
index 284f979..0000000
--- a/programming/javascript/api-reference/core/basic-structures/captured-result-item-v3.0.3001.md
+++ /dev/null
@@ -1,51 +0,0 @@
----
-layout: default-layout
-title: Interface CapturedResultItem - Dynamsoft Core Module JS Edition API Reference
-description: This page shows the JS edition of the interface CapturedResultItem in Dynamsoft Core Module.
-keywords: captured result item, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# CapturedResultItem
-
-The `CapturedResultItem` interface provides a common structure for representing different types of captured results. Each specific captured result item type will have its own implementation and additional properties specific to that type.
-
-> NOTE:
->
-> Depending on the functional module that generated the result item, the interface may vary:
->
-> * dynamsoft-barcode-reader: [BarcodeResultItem](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/api-reference/interfaces/barcode-result-item.html)
-> * dynamsoft-label-recognizer: [TextLineResultItem](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/interfaces/textline-result-item.html)
-> * dynamsoft-document-normalizer: [DetectedQuadResultItem](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/detected-quad-result-item.html), [DeskewedImageResultItem](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/deksewed-image-result-item.html) or [EnhancedImageResultItem](https://www.dynamsoft.com/document-normalizer/docs/web/programming/javascript/api-reference/interfaces/enhanced-image-result-item.html)
-> * dynamsoft-code-parser: [ParsedResultItem](https://www.dynamsoft.com/code-parser/docs/web/programming/javascript/api-reference/interfaces/parsed-result-item.html)
-
-```typescript
-interface CapturedResultItem {
- readonly type: EnumCapturedResultItemType;
- readonly referencedItem: CapturedResultItem | null;
- readonly targetROIDefName: string;
- readonly taskName: string;
-}
-```
-
-## type
-
-The type of the captured result item, indicating what kind of data it represents.
-
-**See Also**
-
-[EnumCapturedResultItemType]({{ site.dcvb_enums }}core/captured-result-item-type.html?lang=js)
-
-## referencedItem
-
-A property of type `CapturedResultItem` that represents a reference to another captured result item.
-
-## targetROIDefName
-
-The name of the target ROI definition which includes a task that generated the result.
-
-## taskName
-
-The name of the task that generated the result.
diff --git a/programming/javascript/api-reference/core/basic-structures/captured-result-v2.2.3000.md b/programming/javascript/api-reference/core/basic-structures/captured-result-v2.2.3000.md
deleted file mode 100644
index 886bd52..0000000
--- a/programming/javascript/api-reference/core/basic-structures/captured-result-v2.2.3000.md
+++ /dev/null
@@ -1,52 +0,0 @@
----
-layout: default-layout
-title: Interface CapturedResult - Dynamsoft Core Module JS Edition API Reference
-description: This page shows the JS edition of the interface CapturedResult in Dynamsoft Core Module.
-keywords: captured result, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
-permalink: /programming/javascript/api-reference/core/basic-structures/captured-result-v3.0.10.html
----
-
-# CapturedResult
-
-The [CapturedResult]({{ site.dcv_js_api }}core/basic-structures/captured-result.html) interface describes the basic structure of a result item returned by Dynamsoft Capture Vision Router.
-
-```typescript
-interface CapturedResult {
- readonly originalImageHashId: string;
- readonly originalImageTag: ImageTag;
- readonly items: Array;
-}
-```
-
-| Properties | Type |
-| ------------------------------------------- | ---------- |
-| [originalImageHashId](#originalimagehashid) | *String* |
-| [originalImageTag](#originalimagetag) | *ImageTag* |
-| [items](#items) | *Array* |
-
-## originalImageHashId
-
-A string representing the hash ID of the original image.
-
-```typescript
-readonly originalImageHashId: string;
-```
-
-## originalImageTag
-
-An `ImageTag` object representing the tag associated with the original image.
-
-```typescript
-readonly originalImageTag: ImageTag;
-```
-
-## items
-
-An array of [CapturedResultItem](./captured-result-item.md) objects representing the captured result items.
-
-```typescript
-readonly items: Array;
-```
\ No newline at end of file
diff --git a/programming/javascript/api-reference/core/basic-structures/quadrilateral-v2.6.1000.md b/programming/javascript/api-reference/core/basic-structures/quadrilateral-v2.6.1000.md
deleted file mode 100644
index 2a17ecc..0000000
--- a/programming/javascript/api-reference/core/basic-structures/quadrilateral-v2.6.1000.md
+++ /dev/null
@@ -1,28 +0,0 @@
----
-layout: default-layout
-title: Interface Quadrilateral - Dynamsoft Core Module JS Edition API Reference
-description: This page shows the JS edition of the interface Quadrilateral in Dynamsoft Core Module.
-keywords: quadrilateral, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# Quadrilateral
-
-The `Quadrilateral` interface represents a quadrilateral defined by four [Points](./point.md).
-
-```typescript
-interface Quadrilateral {
- points: [Point, Point, Point, Point];
- area?: number;
-}
-```
-
-## points
-
-An array of four `Point` objects defining the vertices of the quadrilateral.
-
-## area
-
-The area of the quadrilateral.
\ No newline at end of file
diff --git a/programming/javascript/api-reference/core/core-module-class-v2.2.3000.md b/programming/javascript/api-reference/core/core-module-class-v2.2.3000.md
deleted file mode 100644
index c82a065..0000000
--- a/programming/javascript/api-reference/core/core-module-class-v2.2.3000.md
+++ /dev/null
@@ -1,241 +0,0 @@
----
-layout: default-layout
-title: API Reference Index - CoreModule Class in JavaScript
-description: This page introduces the API for the CoreModule Class.
-keywords: Core, CoreModule, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-
-# CoreModule Class
-
-The CoreModule class defines common functionality in the Core module.
-
-| Name | Description |
-| ---------------------------------------------------- | ------------------------------------------------------------------------------------------------- |
-| `static` [detectEnvironment()](#detectenvironment) | Detects and returns information about the current runtime environment. |
-| `static` [engineResourcePaths](#engineresourcepaths) | Configures the paths where the .wasm files and other necessary resources for modules are located. |
-| `static` [getVersion()](#getversion) | Returns the version of the Core module. |
-| `static` [isModuleLoaded()](#ismoduleloaded) | Returns whether the WebAssembly (.wasm) file for the specified module is successfully loaded. |
-| `static` [loadWasm()](#loadwasm) | Initiates the loading process for the .wasm file(s) corresponding to the specified module(s). |
-
-
-
-## detectEnvironment
-
-Detects and returns information about the current runtime environment.
-
-```typescript
-detectEnvironment(): Promise
-```
-
-**Return Value**
-
-A promise that resolves with the detected environment information (e.g., browser type and version, operating system, camera support, etc.).
-
-**Code snippet**
-
-```javascript
-await Dynamsoft.Core.CoreModule.detectEnvironment();
-// Example return value:
-// {"wasm":true,"worker":true,"getUserMedia":true,"camera":true,"browser":"Edge","version":119,"OS":"Windows"}
-```
-
-## engineResourcePaths
-
-Configures the paths where the .wasm files and other necessary resources for modules are located. It allows you to either return or set the paths that the system uses to find these resources.
-
-For resources loaded from popular CDNs like jsDelivr or UNPKG, the paths are automatically identified based on the JavaScript files referenced for these modules. Manual specification of these paths is necessary only in the following scenarios:
-
-1. When integrating the SDK within web frameworks such as Angular, React, or Vue.
-2. If you opt for a CDN different from the default choices.
-3. When you are serving the files on your own.
-
-
-```typescript
-static engineResourcePaths: {
- /**
- * Specifies the resource path for the dynamsoft-capture-vision-std module.
- */
- "std"?: string;
- /**
- * Specifies the resource path for the dynamsoft-image-processing module.
- */
- "dip"?: string;
- /**
- * Specifies the resource path for the dynamsoft-core module.
- */
- "core"?: string;
- /**
- * Specifies the resource path for the dynamsoft-license module.
- */
- "license"?: string;
- /**
- * Specifies the resource path for the dynamsoft-capture-vision-router module.
- */
- "cvr"?: string;
- /**
- * Specifies the resource path for the dynamsoft-utility module.
- */
- "utility"?: string;
- /**
- * Specifies the resource path for the dynamsoft-barcode-reader module.
- */
- "dbr"?: string;
- /**
- * Specifies the resource path for the dynamsoft-label-recognizer module.
- */
- "dlr"?: string;
- /**
- * Specifies the resource path for the dynamsoft-document-normalizer module.
- */
- "ddn"?: string;
- /**
- * Specifies the resource path for the dynamsoft-code-parser module.
- */
- "dcp"?: string;
- /**
- * Specifies the resource path for the dynamsoft-camera-enhancer module.
- */
- "dce"?: string;
-};
-```
-
-**Code snippet**
-
-```javascript
-// To specify the paths for multiple modules:
-Dynamsoft.Core.CoreModule.engineResourcePaths = {
- "std": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-capture-vision-std@1.0.0/dist/",
- "dip": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-image-processing@2.0.20/dist/",
- "core": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-core@3.0.20/dist/",
- "license": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-license@3.0.20/dist/",
- "cvr": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-capture-vision-router@2.0.20/dist/",
- "utility": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-utility@1.0.20/dist/",
- "dbr": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-barcode-reader@10.0.20/dist/"
- "dlr": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-label-recognizer@3.0.20/dist/",
- "ddn": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-document-normalizer@2.0.20/dist/"
- "dcp": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-code-parser@2.0.20/dist/"
-};
-// To specify the path for only one module:
-Dynamsoft.Core.CoreModule.engineResourcePaths.dbr = "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-barcode-reader@10.0.20/dist/";
-```
-
-## getVersion
-
-Returns the version of the Core module.
-
-```typescript
-static getVersion(): string;
-```
-
-**Return Value**
-
-A string type representing the version.
-
-**Code snippet**
-
-```javascript
-const version = Dynamsoft.Core.CoreModule.getVersion();
-console.log(version);
-```
-
-## isModuleLoaded
-
-Returns whether the WebAssembly (.wasm) file for the specified module is successfully loaded.
-
-```typescript
-static isModuleLoaded(moduleName: string): boolean;
-```
-
-**Parameters**
-
-`moduleName`: specifies a module.
-
-**Return Value**
-
-Boolean indicating whether the .wasm file for the specified module is loaded.
-
-**Code snippet**
-
-```javascript
-if(Dynamsoft.Core.CoreModule.isModuleLoaded("cvr")){
- console.log("cvr module is loaded!").
-}
-```
-
-## loadWasm
-
-Initiates the loading process for the .wasm file(s) corresponding to the specified module(s). If a module relies on other modules, the other modules will be loaded as well.
-
-```typescript
-static loadWasm(moduleNames: Array | string): Promise;
-```
-
-**Parameters**
-
-`moduleNames`: specifies one or multiple modules. Supported module names are "cvr", "core", "license", "std", "dip", "dbr", "dlr", "ddn".
-
-**Return Value**
-
-A promise that resolves when the resources have been successfully released. It does not provide any value upon resolution.
-
-**Code snippet**
-
-```javascript
-await Dynamsoft.Core.CoreModule.loadWasm("cvr");
-```
-
-
diff --git a/programming/javascript/api-reference/core/core-module-class-v2.6.1000.md b/programming/javascript/api-reference/core/core-module-class-v2.6.1000.md
deleted file mode 100644
index 08ed70e..0000000
--- a/programming/javascript/api-reference/core/core-module-class-v2.6.1000.md
+++ /dev/null
@@ -1,247 +0,0 @@
----
-layout: default-layout
-title: API Reference Index - CoreModule Class in JavaScript
-description: This page introduces the API for the CoreModule Class.
-keywords: Core, CoreModule, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-
-# CoreModule Class
-
-The CoreModule class defines common functionality in the Core module.
-
-| Name | Description |
-| ---------------------------------------------------- | ------------------------------------------------------------------------------------------------- |
-| `static` [detectEnvironment()](#detectenvironment) | Detects and returns information about the current runtime environment. |
-| `static` [engineResourcePaths](#engineresourcepaths) | Configures the paths where the .wasm files and other necessary resources for modules are located. |
-| `static` [getVersion()](#getversion) | Returns the version of the Core module. |
-| `static` [isModuleLoaded()](#ismoduleloaded) | Returns whether the WebAssembly (.wasm) file for the specified module is successfully loaded. |
-| `static` [loadWasm()](#loadwasm) | Initiates the loading process for the .wasm file(s) corresponding to the specified module(s). |
-
-
-
-## detectEnvironment
-
-Detects and returns information about the current runtime environment.
-
-```typescript
-detectEnvironment(): Promise
-```
-
-**Return Value**
-
-A promise that resolves with the detected environment information (e.g., browser type and version, operating system, camera support, etc.).
-
-**Code snippet**
-
-```javascript
-await Dynamsoft.Core.CoreModule.detectEnvironment();
-// Example return value:
-// {"wasm":true,"worker":true,"getUserMedia":true,"camera":true,"browser":"Edge","version":119,"OS":"Windows"}
-```
-
-## engineResourcePaths
-
-Configures the paths where the .wasm files and other necessary resources for modules are located. It allows you to either return or set the paths that the system uses to find these resources.
-
-For resources loaded from popular CDNs like jsDelivr or UNPKG, the paths are automatically identified based on the JavaScript files referenced for these modules. Manual specification of these paths is necessary only in the following scenarios:
-
-1. When integrating the SDK within web frameworks such as Angular, React, or Vue.
-2. If you opt for a CDN different from the default choices.
-3. When you are serving the files on your own.
-
-
-```typescript
-static engineResourcePaths: {
- /**
- * Specifies the root directory in which all the modules are located
- */
- "rootDirectory"?: string;
- /**
- * Specifies the resource path for the dynamsoft-capture-vision-std module.
- */
- "std"?: string;
- /**
- * Specifies the resource path for the dynamsoft-image-processing module.
- */
- "dip"?: string;
- /**
- * Specifies the resource path for the dynamsoft-core module.
- */
- "core"?: string;
- /**
- * Specifies the resource path for the dynamsoft-license module.
- */
- "license"?: string;
- /**
- * Specifies the resource path for the dynamsoft-capture-vision-router module.
- */
- "cvr"?: string;
- /**
- * Specifies the resource path for the dynamsoft-utility module.
- */
- "utility"?: string;
- /**
- * Specifies the resource path for the dynamsoft-barcode-reader module.
- */
- "dbr"?: string;
- /**
- * Specifies the resource path for the dynamsoft-label-recognizer module.
- */
- "dlr"?: string;
- /**
- * Specifies the resource path for the dynamsoft-document-normalizer module.
- */
- "ddn"?: string;
- /**
- * Specifies the resource path for the dynamsoft-code-parser module.
- */
- "dcp"?: string;
- /**
- * Specifies the resource path for the dynamsoft-camera-enhancer module.
- */
- "dce"?: string;
-};
-```
-
-**Code snippet**
-
-```javascript
-// To specify the path for rootDirectory
-Dynamsoft.Core.CoreModule.engineResourcePaths.rootDirectory = "https://cdn.jsdelivr.net/npm/";
-// To specify the paths for multiple modules:
-Dynamsoft.Core.CoreModule.engineResourcePaths = {
- "std": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-capture-vision-std@1.0.0/dist/",
- "dip": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-image-processing@2.0.20/dist/",
- "core": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-core@3.0.20/dist/",
- "license": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-license@3.0.20/dist/",
- "cvr": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-capture-vision-router@2.0.20/dist/",
- "utility": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-utility@1.0.20/dist/",
- "dbr": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-barcode-reader@10.0.20/dist/"
- "dlr": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-label-recognizer@3.0.20/dist/",
- "ddn": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-document-normalizer@2.0.20/dist/"
- "dcp": "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-code-parser@2.0.20/dist/"
-};
-// To specify the path for only one module:
-Dynamsoft.Core.CoreModule.engineResourcePaths.dbr = "https://[SPECIFY-THE-ROOT-DIRECTORY]/dynamsoft-barcode-reader@10.0.20/dist/";
-```
-
-## getVersion
-
-Returns the version of the Core module.
-
-```typescript
-static getVersion(): string;
-```
-
-**Return Value**
-
-A string type representing the version.
-
-**Code snippet**
-
-```javascript
-const version = Dynamsoft.Core.CoreModule.getVersion();
-console.log(version);
-```
-
-## isModuleLoaded
-
-Returns whether the WebAssembly (.wasm) file for the specified module is successfully loaded.
-
-```typescript
-static isModuleLoaded(moduleName: string): boolean;
-```
-
-**Parameters**
-
-`moduleName`: specifies a module.
-
-**Return Value**
-
-Boolean indicating whether the .wasm file for the specified module is loaded.
-
-**Code snippet**
-
-```javascript
-if(Dynamsoft.Core.CoreModule.isModuleLoaded("cvr")){
- console.log("cvr module is loaded!").
-}
-```
-
-## loadWasm
-
-Initiates the loading process for the .wasm file(s) corresponding to the specified module(s). If a module relies on other modules, the other modules will be loaded as well.
-
-```typescript
-static loadWasm(moduleNames: Array | string): Promise;
-```
-
-**Parameters**
-
-`moduleNames`: specifies one or multiple modules. Supported module names are "cvr", "core", "license", "std", "dip", "dbr", "dlr", "ddn".
-
-**Return Value**
-
-A promise that resolves when the resources have been successfully released. It does not provide any value upon resolution.
-
-**Code snippet**
-
-```javascript
-await Dynamsoft.Core.CoreModule.loadWasm("cvr");
-```
-
-
diff --git a/programming/javascript/api-reference/core/core-module-v2.2.3000.md b/programming/javascript/api-reference/core/core-module-v2.2.3000.md
deleted file mode 100644
index cd50b9d..0000000
--- a/programming/javascript/api-reference/core/core-module-v2.2.3000.md
+++ /dev/null
@@ -1,127 +0,0 @@
----
-layout: default-layout
-title: API Reference Index - Core Module JavaScript Edition
-description: This is the index page of the Core Module API Reference
-keywords: Core, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
-breadcrumbText: Core Module
----
-
-# DynamsoftCore Module
-
-The Core module is defined in the namespace `Dynamsoft.Core`. It consists of the classes `CoreModule` and `ImageSourceAdapter` plus a few interfaces and enumerations.
-
-## CoreModule Class
-
-This class defines common functionality in the Core module.
-
-| Name | Description |
-| -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |
-| `static` [detectEnvironment()](./core-module-class.md#detectenvironment) | Detects and returns information about the current runtime environment. |
-| `static` [engineResourcePaths](./core-module-class.md#engineresourcepaths) | Configures the paths where the .wasm files and other necessary resources for modules are located. |
-| `static` [getVersion()](./core-module-class.md#getversion) | Returns the version of the Core module. |
-| `static` [isModuleLoaded()](./core-module-class.md#ismoduleloaded) | Returns whether the WebAssembly (.wasm) file for the specified module is successfully loaded. |
-| `static` [loadWasm()](./core-module-class.md#loadwasm) | Initiates the loading process for the .wasm file(s) corresponding to the specified module(s). |
-
-## ImageSourceAdapter Class
-
-The `ImageSourceAdapter` class defines how an image source should be defined in order to interact with the `CaptureVisionRouter` class. Note that this is an abstract class and can't be directly instantiated.
-
-The APIs for this class are:
-
-| Name | Description |
-| ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
-| [addImageToBuffer()](./image-source-adapter.md#addimagetobuffer) | Adds an image to the internal buffer. |
-| [clearBuffer()](./image-source-adapter.md#clearbuffer) | Clears all images from the buffer, resetting the state for new image fetching. |
-| [getBufferOverflowProtectionMode()](./image-source-adapter.md#getbufferoverflowprotectionmode) | Returns the current mode for handling buffer overflow situations. |
-| [getColourChannelUsageType()](./image-source-adapter.md#getcolourchannelusagetype) | Retrieves the current usage type for color channels in images. |
-| [getImage()](./image-source-adapter.md#getimage) | Returns a buffered image. |
-| [getImageCount()](./image-source-adapter.md#getimagecount) | Retrieves the current number of images in the buffer. |
-| [getMaxImageCount()](./image-source-adapter.md#getmaximagecount) | Returns the maximum number of images that can be buffered at any time. |
-| [hasImage()](./image-source-adapter.md#hasimage) | Checks if an image with the specified ID is present in the buffer. |
-| [hasNextImageToFetch()](./image-source-adapter.md#hasnextimagetofetch) | Determines whether there are more images available to fetch. |
-| [isBufferEmpty()](./image-source-adapter.md#isbufferempty) | Determines whether the buffer is currently empty. |
-| [setErrorListener()](./image-source-adapter.md#seterrorlistener) | Sets an error listener to receive notifications about errors that occur during image source operations. |
-| [setBufferOverflowProtectionMode()](./image-source-adapter.md#setbufferoverflowprotectionmode) | Sets the behavior for handling new incoming images when the buffer is full. |
-| [setColourChannelUsageType()](./image-source-adapter.md#setcolourchannelusagetype) | Sets the usage type for color channels in images. |
-| [setMaxImageCount()](./image-source-adapter.md#setmaximagecount) | Sets the maximum number of images the buffer can hold. |
-| [setNextImageToReturn()](./image-source-adapter.md#setnextimagetoreturn) | Sets the processing priority of a specific image, affecting the order in which images are returned. |
-| [startFetching()](./image-source-adapter.md#startfetching) | Starts the process of fetching images. |
-| [stopFetching()](./image-source-adapter.md#stopfetching) | Stops the process of fetching images. |
-
-## Interfaces
-
-The following are the basic interfaces often shared by more than one module:
-
-### Basic Shapes
-
-* [Arc](./basic-structures/arc.md)
-* [Contour](./basic-structures/contour.md)
-* [Corner](./basic-structures/corner.md)
-* [DSRect](./basic-structures/ds-rect.md)
-* [Edge](./basic-structures/edge.md)
-* [LineSegment](./basic-structures/line-segment.md)
-* [Point](./basic-structures/point.md)
-* [Polygon](./basic-structures/polygon.md)
-* [Quadrilateral](./basic-structures/quadrilateral.md)
-* [Rect](./basic-structures/rect.md)
-
-### Basic Structures
-
-* [CapturedResult](./basic-structures/captured-result.md)
-* [CapturedResultItem](./basic-structures/captured-result-item.md)
-* [DSFile](./basic-structures/ds-file.md)
-* [DSImageData](./basic-structures/ds-image-data.md)
-* [ImageSourceErrorListener](./basic-structures/image-source-error-listener.md)
-* [ImageTag](./basic-structures/image-tag.md)
-* [OriginalImageResultItem](./basic-structures/original-image-result-item.md)
-
-
-
-### Intermediate Results
-
-* [BinaryImageUnit](./intermediate-results/binary-image-unit.md)
-* [ColourImageUnit](./intermediate-results/colour-image-unit.md)
-* [ContoursUnit](./intermediate-results/contours-unit.md)
-* [EnhancedGrayscaleImageUnit](./intermediate-results/enhanced-grayscale-image-unit.md)
-* [GrayscaleImageUnit](./intermediate-results/grayscale-image-unit.md)
-* [IntermediateResult](./intermediate-results/intermediate-result.md)
-* [IntermediateResultExtraInfo](./intermediate-results/intermediate-result-extra-info.md)
-* [IntermediateResultUnit](./intermediate-results/intermediate-result-unit.md)
-* [LineSegmentsUnit](./intermediate-results/line-segments-unit.md)
-* [PredetectedRegionElement](./intermediate-results/predetected-region-element.md)
-* [PredetectedRegionsUnit](./intermediate-results/predetected-regions-unit.md)
-* [RegionObjectElement](./intermediate-results/region-object-element.md)
-* [ScaledDownColourImageUnit](./intermediate-results/scaled-down-colour-image-unit.md)
-* [TextRemovedBinaryImageUnit](./intermediate-results/text-removed-binary-image-unit.md)
-* [TextureDetectionResultUnit](./intermediate-results/texture-detection-result-unit.md)
-* [TextureRemovedBinaryImageUnit](./intermediate-results/texture-removed-binary-image-unit.md)
-* [TextureRemovedGrayscaleImageUnit](./intermediate-results/texture-removed-grayscale-image-unit.md)
-* [TextZonesUnit](./intermediate-results/text-zones-unit.md)
-* [TransformedGrayscaleImageUnit](./intermediate-results/transformed-grayscale-image-unit.md)
-
-## Enums
-
-The following are the basic enumerations often shared by more than one module:
-
-* [EnumBufferOverflowProtectionMode]({{ site.enums }}core/buffer-overflow-protection-mode.html?lang=js)
-* [EnumCapturedResultItemType]({{ site.enums }}core/captured-result-item-type.html?lang=js)
-* [EnumColourChannelUsageType]({{ site.enums }}core/colour-channel-usage-type.html?lang=js)
-* [EnumCornerType]({{ site.enums }}core/corner-type.html?lang=js)
-* [EnumErrorCode]({{ site.enums }}core/error-code.html?lang=js)
-* [EnumGrayscaleEnhancementMode]({{ site.enums }}core/grayscale-enhancement-mode.html?lang=js)
-* [EnumGrayscaleTransformationMode]({{ site.enums }}core/grayscale-transformation-mode.html?lang=js)
-* [EnumImagePixelFormat]({{ site.enums }}core/image-pixel-format.html?lang=js)
-* [EnumImageTagType]({{ site.enums }}core/image-tag-type.html?lang=js)
-* [EnumIntermediateResultUnitType]({{ site.enums }}core/intermediate-result-unit-type.html?lang=js)
-* [EnumRegionObjectElementType]({{ site.enums }}core/region-object-element-type.html?lang=js)
-* [EnumSectionType]({{ site.enums }}core/section-type.html?lang=js)
-
-
-
-
-
\ No newline at end of file
diff --git a/programming/javascript/api-reference/core/core-module-v2.6.1000.md b/programming/javascript/api-reference/core/core-module-v2.6.1000.md
deleted file mode 100644
index ca83806..0000000
--- a/programming/javascript/api-reference/core/core-module-v2.6.1000.md
+++ /dev/null
@@ -1,130 +0,0 @@
----
-layout: default-layout
-title: API Reference Index - Core Module JavaScript Edition
-description: This is the index page of the Core Module API Reference
-keywords: Core, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
-breadcrumbText: Core Module
----
-
-# DynamsoftCore Module
-
-The Core module is defined in the namespace `Dynamsoft.Core`. It consists of the classes `CoreModule` and `ImageSourceAdapter` plus a few interfaces and enumerations.
-
-## CoreModule Class
-
-This class defines common functionality in the Core module.
-
-| Name | Description |
-| -------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |
-| `static` [detectEnvironment()](./core-module-class.md#detectenvironment) | Detects and returns information about the current runtime environment. |
-| `static` [engineResourcePaths](./core-module-class.md#engineresourcepaths) | Configures the paths where the .wasm files and other necessary resources for modules are located. |
-| `static` [getVersion()](./core-module-class.md#getversion) | Returns the version of the Core module. |
-| `static` [isModuleLoaded()](./core-module-class.md#ismoduleloaded) | Returns whether the WebAssembly (.wasm) file for the specified module is successfully loaded. |
-| `static` [loadWasm()](./core-module-class.md#loadwasm) | Initiates the loading process for the .wasm file(s) corresponding to the specified module(s). |
-
-## ImageSourceAdapter Class
-
-The `ImageSourceAdapter` class defines how an image source should be defined in order to interact with the `CaptureVisionRouter` class. Note that this is an abstract class and can't be directly instantiated.
-
-The APIs for this class are:
-
-| Name | Description |
-| ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
-| [addImageToBuffer()](./image-source-adapter.md#addimagetobuffer) | Adds an image to the internal buffer. |
-| [clearBuffer()](./image-source-adapter.md#clearbuffer) | Clears all images from the buffer, resetting the state for new image fetching. |
-| [getBufferOverflowProtectionMode()](./image-source-adapter.md#getbufferoverflowprotectionmode) | Returns the current mode for handling buffer overflow situations. |
-| [getColourChannelUsageType()](./image-source-adapter.md#getcolourchannelusagetype) | Retrieves the current usage type for color channels in images. |
-| [getImage()](./image-source-adapter.md#getimage) | Returns a buffered image. |
-| [getImageCount()](./image-source-adapter.md#getimagecount) | Retrieves the current number of images in the buffer. |
-| [getMaxImageCount()](./image-source-adapter.md#getmaximagecount) | Returns the maximum number of images that can be buffered at any time. |
-| [hasImage()](./image-source-adapter.md#hasimage) | Checks if an image with the specified ID is present in the buffer. |
-| [hasNextImageToFetch()](./image-source-adapter.md#hasnextimagetofetch) | Determines whether there are more images available to fetch. |
-| [isBufferEmpty()](./image-source-adapter.md#isbufferempty) | Determines whether the buffer is currently empty. |
-| [setErrorListener()](./image-source-adapter.md#seterrorlistener) | Sets an error listener to receive notifications about errors that occur during image source operations. |
-| [setBufferOverflowProtectionMode()](./image-source-adapter.md#setbufferoverflowprotectionmode) | Sets the behavior for handling new incoming images when the buffer is full. |
-| [setColourChannelUsageType()](./image-source-adapter.md#setcolourchannelusagetype) | Sets the usage type for color channels in images. |
-| [setMaxImageCount()](./image-source-adapter.md#setmaximagecount) | Sets the maximum number of images the buffer can hold. |
-| [setNextImageToReturn()](./image-source-adapter.md#setnextimagetoreturn) | Sets the processing priority of a specific image, affecting the order in which images are returned. |
-| [startFetching()](./image-source-adapter.md#startfetching) | Starts the process of fetching images. |
-| [stopFetching()](./image-source-adapter.md#stopfetching) | Stops the process of fetching images. |
-
-## Interfaces
-
-The following are the basic interfaces often shared by more than one module:
-
-### Basic Shapes
-
-* [Arc](./basic-structures/arc.md)
-* [Contour](./basic-structures/contour.md)
-* [Corner](./basic-structures/corner.md)
-* [DSRect](./basic-structures/ds-rect.md)
-* [Edge](./basic-structures/edge.md)
-* [LineSegment](./basic-structures/line-segment.md)
-* [Point](./basic-structures/point.md)
-* [Polygon](./basic-structures/polygon.md)
-* [Quadrilateral](./basic-structures/quadrilateral.md)
-* [Rect](./basic-structures/rect.md)
-
-### Basic Structures
-
-
-* [CapturedResultItem](./basic-structures/captured-result-item.md)
-* [DSFile](./basic-structures/ds-file.md)
-* [DSImageData](./basic-structures/ds-image-data.md)
-* [ImageSourceErrorListener](./basic-structures/image-source-error-listener.md)
-* [ImageTag](./basic-structures/image-tag.md)
-* [OriginalImageResultItem](./basic-structures/original-image-result-item.md)
-* [TextZone](./intermediate-results/text-zone.md)
-* [Warning](./basic-structures/warning.md)
-
-
-
-
-### Intermediate Results
-
-* [BinaryImageUnit](./intermediate-results/binary-image-unit.md)
-* [ColourImageUnit](./intermediate-results/colour-image-unit.md)
-* [ContoursUnit](./intermediate-results/contours-unit.md)
-* [EnhancedGrayscaleImageUnit](./intermediate-results/enhanced-grayscale-image-unit.md)
-* [GrayscaleImageUnit](./intermediate-results/grayscale-image-unit.md)
-* [IntermediateResult](./intermediate-results/intermediate-result.md)
-* [IntermediateResultExtraInfo](./intermediate-results/intermediate-result-extra-info.md)
-* [IntermediateResultUnit](./intermediate-results/intermediate-result-unit.md)
-* [ObservationParameters](./intermediate-results/observation-parameters.md)
-* [LineSegmentsUnit](./intermediate-results/line-segments-unit.md)
-* [PredetectedRegionElement](./intermediate-results/predetected-region-element.md)
-* [PredetectedRegionsUnit](./intermediate-results/predetected-regions-unit.md)
-* [RegionObjectElement](./intermediate-results/region-object-element.md)
-* [ScaledDownColourImageUnit](./intermediate-results/scaled-down-colour-image-unit.md)
-* [TextRemovedBinaryImageUnit](./intermediate-results/text-removed-binary-image-unit.md)
-* [TextureDetectionResultUnit](./intermediate-results/texture-detection-result-unit.md)
-* [TextureRemovedBinaryImageUnit](./intermediate-results/texture-removed-binary-image-unit.md)
-* [TextureRemovedGrayscaleImageUnit](./intermediate-results/texture-removed-grayscale-image-unit.md)
-* [TextZonesUnit](./intermediate-results/text-zones-unit.md)
-* [TransformedGrayscaleImageUnit](./intermediate-results/transformed-grayscale-image-unit.md)
-
-## Enums
-
-The following are the basic enumerations often shared by more than one module:
-
-* [EnumBufferOverflowProtectionMode](./enum-buffer-overflow-protection-mode.md)
-* [EnumCapturedResultItemType](./enum-captured-result-item-type.md)
-* [EnumColourChannelUsageType](./enum-colour-channel-usage-type.md)
-* [EnumCornerType](./enum-corner-type.md)
-* [EnumCrossVerificationStatus](./enum-cross-verification-status.md)
-* [EnumErrorCode](./enum-error-code.md)
-* [EnumGrayscaleEnhancementMode](./enum-grayscale-enhancement-mode.md)
-* [EnumGrayscaleTransformationMode](./enum-grayscale-transformation-mode.md)
-* [EnumImagePixelFormat](./enum-image-pixel-format.md)
-* [EnumImageTagType](./enum-image-tag-type.md)
-* [EnumIntermediateResultUnitType](./enum-intermediate-result-unit-type.md)
-* [EnumRegionObjectElementType](./enum-region-object-element-type.md)
-* [EnumSectionType](./enum-section-type.md)
-
-
-
-
-
\ No newline at end of file
diff --git a/programming/javascript/api-reference/core/enum-captured-result-item-type-v2.6.1000.md b/programming/javascript/api-reference/core/enum-captured-result-item-type-v2.6.1000.md
deleted file mode 100644
index 3195947..0000000
--- a/programming/javascript/api-reference/core/enum-captured-result-item-type-v2.6.1000.md
+++ /dev/null
@@ -1,54 +0,0 @@
----
-layout: default-layout
-title: CapturedResultItemType - Dynamsoft Core Enumerations
-description: The enumeration CapturedResultItemType of Dynamsoft Core describes all types of captured result item.
-keywords: Captured result types
-needGenerateH3Content: true
-needAutoGenerateSidebar: true
-noTitleIndex: true
-breadcrumbText: CapturedResultItemType
-codeAutoHeight: true
----
-
-# Enumeration CapturedResultItemType
-
-`CapturedResultItemType` defines the various categories of items that can be recognized and captured.
-
-
- >- JavaScript
- >
->
-```javascript
-enum EnumCapturedResultItemType {
- /**
- * Represents an original image captured by the system.
- * This type is used to identify the raw, unmodified image data directly obtained from the image source.
- */
- CRIT_ORIGINAL_IMAGE = 1,
- /**
- * Identifies a captured item as a barcode within the image.
- * This type signifies that the item has been recognized as a barcode and contains data extracted from the barcode.
- */
- CRIT_BARCODE = 2,
- /**
- * Identifies a captured item as a line of text within the image.
- * This type signifies that the item has been recognized as a line of text and contains the textual content.
- */
- CRIT_TEXT_LINE = 4,
- /**
- * Identifies a captured item as a quadrilateral detected within the image.
- * This type is typically used for geometric shapes or areas of interest that have been identified, often in the context of document scanning.
- */
- CRIT_DETECTED_QUAD = 8,
- /**
- * Represents an image that has been processed and normalized based on the original image.
- * Normalization may include adjustments such as deskewing, perspective correction, etc. to standardize the image presentation.
- */
- CRIT_NORMALIZED_IMAGE = 16,
- /**
- * Indicates a parsed result item.
- * This type is used for items that have undergone further interpretation by Dynamsoft Code Parser, transforming raw data into a structured format.
- */
- CRIT_PARSE_RESULT = 32
-}
-```
\ No newline at end of file
diff --git a/programming/javascript/api-reference/core/enum-error-code-v2.6.1000.md b/programming/javascript/api-reference/core/enum-error-code-v2.6.1000.md
deleted file mode 100644
index 1387377..0000000
--- a/programming/javascript/api-reference/core/enum-error-code-v2.6.1000.md
+++ /dev/null
@@ -1,217 +0,0 @@
----
-layout: default-layout
-title: ErrorCode - Dynamsoft Core Enumerations
-description: The enumeration ErrorCode of Dynamsoft Core describes all error codes.
-keywords: Error code
-needGenerateH3Content: true
-needAutoGenerateSidebar: true
-noTitleIndex: true
-breadcrumbText: ErrorCode
-codeAutoHeight: true
----
-
-# Enumeration ErrorCode
-
-`ErrorCode` enumerates the specific error codes that the SDK may return, providing a systematic way to identify and handle errors encountered during its operation.
-
-
- >- JavaScript
- >
->
-```javascript
-enum EnumErrorCode
-{
- /** Operation completed successfully. */
- EC_OK = 0,
- // Common error codes range from -10000 to -19999
- /** An unspecified error occurred. */
- EC_UNKNOWN = -10000,
- /** The system does not have enough memory to perform the requested operation. */
- EC_NO_MEMORY = -10001,
- /** A null pointer was encountered where a valid pointer was required. */
- EC_NULL_POINTER = -10002,
- /** The provided license is not valid. */
- EC_LICENSE_INVALID = -10003,
- /** The provided license has expired. */
- EC_LICENSE_EXPIRED = -10004,
- /** The specified file could not be found. */
- EC_FILE_NOT_FOUND = -10005,
- /** The file type is not supported for processing. */
- EC_FILE_TYPE_NOT_SUPPORTED = -10006,
- /** The image's bits per pixel (BPP) is not supported. */
- EC_BPP_NOT_SUPPORTED = -10007,
- /** The specified index is out of the valid range. */
- EC_INDEX_INVALID = -10008,
- /** The specified custom region value is invalid or out of range. */
- EC_CUSTOM_REGION_INVALID = -10010,
- /** Failed to read the image due to an error in accessing or interpreting the image data. */
- EC_IMAGE_READ_FAILED = -10012,
- /** Failed to read a TIFF image, possibly due to corruption or unsupported format. */
- EC_TIFF_READ_FAILED = -10013,
- /** The provided DIB (Device-Independent Bitmaps) buffer is invalid or corrupted. */
- EC_DIB_BUFFER_INVALID = -10018,
- /** Failed to read a PDF image, possibly due to corruption or unsupported format. */
- EC_PDF_READ_FAILED = -10021,
- /** Required PDF processing DLL is missing. */
- EC_PDF_DLL_MISSING = -10022,
- /** The specified page number is invalid or out of bounds for the document. */
- EC_PAGE_NUMBER_INVALID = -10023,
- /** The specified custom size is invalid or not supported. */
- EC_CUSTOM_SIZE_INVALID = -10024,
- /** The operation timed out. */
- EC_TIMEOUT = -10026,
- /** Failed to parse JSON input. */
- EC_JSON_PARSE_FAILED = -10030,
- /** The JSON type is invalid for the expected context. */
- EC_JSON_TYPE_INVALID = -10031,
- /** The JSON key is invalid or unrecognized in the current context. */
- EC_JSON_KEY_INVALID = -10032,
- /** The JSON value is invalid for the specified key. */
- EC_JSON_VALUE_INVALID = -10033,
- /** The required "Name" key is missing in the JSON data. */
- EC_JSON_NAME_KEY_MISSING = -10034,
- /** The value of the "Name" key is duplicated and conflicts with existing data. */
- EC_JSON_NAME_VALUE_DUPLICATED = -10035,
- /** The template name is invalid or does not match any known template. */
- EC_TEMPLATE_NAME_INVALID = -10036,
- /** The reference made by the "Name" key is invalid or points to nonexistent data. */
- EC_JSON_NAME_REFERENCE_INVALID = -10037,
- /** The parameter value provided is invalid or out of the expected range. */
- EC_PARAMETER_VALUE_INVALID = -10038,
- /** The domain of the current site does not match the domain bound to the current product key. */
- EC_DOMAIN_NOT_MATCH = -10039,
- /** The reserved information does not match the reserved info bound to the current product key. */
- EC_RESERVED_INFO_NOT_MATCH = -10040,
- /** The license key does not match the license content. */
- EC_LICENSE_KEY_NOT_MATCH = -10043,
- /** Failed to request the license content from the server. */
- EC_REQUEST_FAILED = -10044,
- /** Failed to initialize the license. */
- EC_LICENSE_INIT_FAILED = -10045,
- /** Error setting the mode's argument, indicating invalid or incompatible arguments. */
- EC_SET_MODE_ARGUMENT_ERROR = -10051,
- /** The license content is invalid or corrupted. */
- EC_LICENSE_CONTENT_INVALID = -10052,
- /** The license key is invalid or does not match any known valid keys. */
- EC_LICENSE_KEY_INVALID = -10053,
- /** The license key has reached its maximum allowed usage and has no remaining quota. */
- EC_LICENSE_DEVICE_RUNS_OUT = -10054,
- /** Failed to retrieve the mode's argument, possibly due to invalid state or configuration. */
- EC_GET_MODE_ARGUMENT_ERROR = -10055,
- /** The Intermediate Result Types (IRT) license is invalid or not present. */
- EC_IRT_LICENSE_INVALID = -10056,
- /** Failed to save the file, possibly due to permissions, space, or an invalid path. */
- EC_FILE_SAVE_FAILED = -10058,
- /** The specified stage type is invalid or not supported in the current context. */
- EC_STAGE_TYPE_INVALID = -10059,
- /** The specified image orientation is invalid or not supported. */
- EC_IMAGE_ORIENTATION_INVALID = -10060,
- /** Failed to convert complex template to simplified settings, indicating a configuration or compatibility issue. */
- EC_CONVERT_COMPLEX_TEMPLATE_ERROR = -10061,
- /** Rejecting function call while capturing is in progress, to prevent conflicts or data corruption. */
- EC_CALL_REJECTED_WHEN_CAPTURING = -10062,
- /** The specified image source was not found, indicating a missing or inaccessible input source. */
- EC_NO_IMAGE_SOURCE = -10063,
- /** Failed to read the directory, possibly due to permissions, non-existence, or other access issues. */
- EC_READ_DIRECTORY_FAILED = -10064,
- /** A required module (e.g., DynamsoftBarcodeReader, DynamsoftLabelRecognizer) was not found. */
- EC_MODULE_NOT_FOUND = -10065,
- /** The operation does not support multi-page files; use FileFetcher for processing such files. */
- EC_MULTI_PAGES_NOT_SUPPORTED = -10066,
- /** Indicates an attempt to write to a file that already exists, with overwriting explicitly disabled. This error suggests the need for either enabling overwriting or ensuring unique file names to avoid conflicts. */
- EC_FILE_ALREADY_EXISTS = -10067,
- /** The specified file path does not exist and could not be created. This error could be due to insufficient permissions, a read-only filesystem, or other environmental constraints preventing file creation. */
- EC_CREATE_FILE_FAILED = -10068,
- /** The input ImageData object contains invalid parameters. This could be due to incorrect data types, out-of-range values, or improperly formatted data being passed to a function expecting ImageData. */
- EC_IMGAE_DATA_INVALID = -10069,
- // DLS license error codes range from -20000 to -29999
- /** Indicates no license is available or the license is not set. */
- EC_NO_LICENSE = -20000,
- /** The provided Handshake Code is invalid or does not match expected format. */
- EC_HANDSHAKE_CODE_INVALID = -20001,
- /** Encountered failures while attempting to read or write to the license buffer. */
- EC_LICENSE_BUFFER_FAILED = -20002,
- /** Synchronization with the license server failed, possibly due to network issues or server unavailability. */
- EC_LICENSE_SYNC_FAILED = -20003,
- /** The device attempting to use the license does not match the device specified in the license buffer. */
- EC_DEVICE_NOT_MATCH = -20004,
- /** Binding the device to the license failed, indicating possible issues with the license or device identifier. */
- EC_BIND_DEVICE_FAILED = -20005,
- /** The number of instances using the license exceeds the limit allowed by the license terms. */
- EC_INSTANCE_COUNT_OVER_LIMIT = -20008,
- /** InitLicenseFromDLS must be called before any SDK objects are created to ensure proper license initialization. */
- EC_LICENSE_INIT_SEQUENCE_FAILED = -20009,
- /** Indicates the license in use is a trial version with limited functionality or usage time. */
- EC_TRIAL_LICENSE = -20010,
- /** The system failed to reach the License Server, likely due to network connectivity issues. */
- EC_FAILED_TO_REACH_DLS = -20200,
- // DBR error codes range from -30000 to -39999
- /** The specified barcode format is invalid or unsupported. */
- EC_BARCODE_FORMAT_INVALID = -30009,
- /** The license for decoding QR Codes is invalid or not present. */
- EC_QR_LICENSE_INVALID = -30016,
- /** The license for decoding 1D barcodes is invalid or not present. */
- EC_1D_LICENSE_INVALID = -30017,
- /** The license for decoding PDF417 barcodes is invalid or not present. */
- EC_PDF417_LICENSE_INVALID = -30019,
- /** The license for decoding DataMatrix barcodes is invalid or not present. */
- EC_DATAMATRIX_LICENSE_INVALID = -30020,
- /** The specified custom module size for barcode generation is invalid or outside acceptable limits. */
- EC_CUSTOM_MODULESIZE_INVALID = -30025,
- /** The license for decoding Aztec barcodes is invalid or not present. */
- EC_AZTEC_LICENSE_INVALID = -30041,
- /** The license for decoding Patchcode barcodes is invalid or not present. */
- EC_PATCHCODE_LICENSE_INVALID = -30046,
- /** The license for decoding postal code formats is invalid or not present. */
- EC_POSTALCODE_LICENSE_INVALID = -30047,
- /** The license for Direct Part Marking (DPM) decoding is invalid or not present. */
- EC_DPM_LICENSE_INVALID = -30048,
- /** A frame decoding thread is already running, indicating a concurrent operation conflict. */
- EC_FRAME_DECODING_THREAD_EXISTS = -30049,
- /** Stopping the frame decoding thread failed, indicating potential issues with thread management. */
- EC_STOP_DECODING_THREAD_FAILED = -30050,
- /** The license for decoding MaxiCode barcodes is invalid or not present. */
- EC_MAXICODE_LICENSE_INVALID = -30057,
- /** The license for decoding GS1 DataBar barcodes is invalid or not present. */
- EC_GS1_DATABAR_LICENSE_INVALID = -30058,
- /** The license for decoding GS1 Composite codes is invalid or not present. */
- EC_GS1_COMPOSITE_LICENSE_INVALID = -30059,
- /** The license for decoding DotCode barcodes is invalid or not present. */
- EC_DOTCODE_LICENSE_INVALID = -30061,
- /** The license for decoding Pharmacode barcodes is invalid or not present. */
- EC_PHARMACODE_LICENSE_INVALID = -30062,
- // DLR error codes range from -40000 to -49999
- /** Indicates that the required character model file was not found, possibly due to incorrect paths or missing files. */
- EC_CHARACTER_MODEL_FILE_NOT_FOUND = -40100,
- // DDN error codes range from -50000 to -59999
- /** The specified quadrilateral is invalid, potentially due to incorrect points or an unprocessable shape. */
- EC_QUADRILATERAL_INVALID = -50057,
- // Panorama error codes range from -70000 to -79999
- /** The license for generating or processing panoramas is invalid or missing. */
- EC_PANORAMA_LICENSE_INVALID = -70060,
- // Reserved error codes range from -80000 to -89999
- // DCP error codes range from -90000 to -99999
- /** The specified resource path does not exist, indicating a missing directory or incorrect path specification. */
- EC_RESOURCE_PATH_NOT_EXIST = -90001,
- /** Failed to load the specified resource, which might be due to missing files, access rights, or other issues preventing loading. */
- EC_RESOURCE_LOAD_FAILED = -90002,
- /** The code specification required for processing was not found, indicating a missing or incorrect specification. */
- EC_CODE_SPECIFICATION_NOT_FOUND = -90003,
- /** The full code string provided is empty, indicating no data was provided for processing. */
- EC_FULL_CODE_EMPTY = -90004,
- /** Preprocessing the full code string failed, possibly due to invalid format, corruption, or unsupported features. */
- EC_FULL_CODE_PREPROCESS_FAILED = -90005,
- /** The license required for parsing South Africa Driver License data is invalid or not present. */
- EC_ZA_DL_LICENSE_INVALID = -90006,
- /** The license required for parsing North America DL/ID (AAMVA) data is invalid or not present. */
- EC_AAMVA_DL_ID_LICENSE_INVALID = -90007,
- /** The license required for parsing Aadhaar data is invalid or not present. */
- EC_AADHAAR_LICENSE_INVALID = -90008,
- /** The license required for parsing Machine Readable Travel Documents (MRTD) is invalid or not present. */
- EC_MRTD_LICENSE_INVALID = -90009,
- /** The license required for parsing Vehicle Identification Number (VIN) data is invalid or not present. */
- EC_VIN_LICENSE_INVALID = -90010,
- /** The license required for parsing customized code types is invalid or not present. */
- EC_CUSTOMIZED_CODE_TYPE_LICENSE_INVALID = -90011
-}
-```
\ No newline at end of file
diff --git a/programming/javascript/api-reference/core/enum-error-code-v3.0.3001.md b/programming/javascript/api-reference/core/enum-error-code-v3.0.3001.md
deleted file mode 100644
index 9cdd29f..0000000
--- a/programming/javascript/api-reference/core/enum-error-code-v3.0.3001.md
+++ /dev/null
@@ -1,258 +0,0 @@
----
-layout: default-layout
-title: ErrorCode - Dynamsoft Core Enumerations
-description: The enumeration ErrorCode of Dynamsoft Core describes all error codes.
-keywords: Error code
-needGenerateH3Content: true
-needAutoGenerateSidebar: true
-noTitleIndex: true
-breadcrumbText: ErrorCode
-codeAutoHeight: true
----
-
-# Enumeration ErrorCode
-
-`ErrorCode` enumerates the specific error codes that the SDK may return, providing a systematic way to identify and handle errors encountered during its operation.
-
-
- >- JavaScript
- >
->
-```javascript
-enum EnumErrorCode {
- /** Operation completed successfully. */
- EC_OK = 0,
- // Common error codes range from -10000 to -19999
- /** An unspecified error occurred. */
- EC_UNKNOWN = -10000,
- /** The system does not have enough memory to perform the requested operation. */
- EC_NO_MEMORY = -10001,
- /** A null pointer was encountered where a valid pointer was required. */
- EC_NULL_POINTER = -10002,
- /** The provided license is not valid. */
- EC_LICENSE_INVALID = -10003,
- /** The provided license has expired. */
- EC_LICENSE_EXPIRED = -10004,
- /** The specified file could not be found. */
- EC_FILE_NOT_FOUND = -10005,
- /** The file type is not supported for processing. */
- EC_FILE_TYPE_NOT_SUPPORTED = -10006,
- /** The image's bits per pixel (BPP) is not supported. */
- EC_BPP_NOT_SUPPORTED = -10007,
- /** The specified index is out of the valid range. */
- EC_INDEX_INVALID = -10008,
- /** The specified custom region value is invalid or out of range. */
- EC_CUSTOM_REGION_INVALID = -10010,
- /** Failed to read the image due to an error in accessing or interpreting the image data. */
- EC_IMAGE_READ_FAILED = -10012,
- /** Failed to read a TIFF image, possibly due to corruption or unsupported format. */
- EC_TIFF_READ_FAILED = -10013,
- /** The provided DIB (Device-Independent Bitmaps) buffer is invalid or corrupted. */
- EC_DIB_BUFFER_INVALID = -10018,
- /** Failed to read a PDF image, possibly due to corruption or unsupported format. */
- EC_PDF_READ_FAILED = -10021,
- /** Required PDF processing DLL is missing. */
- EC_PDF_DLL_MISSING = -10022,
- /** The specified page number is invalid or out of bounds for the document. */
- EC_PAGE_NUMBER_INVALID = -10023,
- /** The specified custom size is invalid or not supported. */
- EC_CUSTOM_SIZE_INVALID = -10024,
- /** The operation timed out. */
- EC_TIMEOUT = -10026,
- /** Failed to parse JSON input. */
- EC_JSON_PARSE_FAILED = -10030,
- /** The JSON type is invalid for the expected context. */
- EC_JSON_TYPE_INVALID = -10031,
- /** The JSON key is invalid or unrecognized in the current context. */
- EC_JSON_KEY_INVALID = -10032,
- /** The JSON value is invalid for the specified key. */
- EC_JSON_VALUE_INVALID = -10033,
- /** The required "Name" key is missing in the JSON data. */
- EC_JSON_NAME_KEY_MISSING = -10034,
- /** The value of the "Name" key is duplicated and conflicts with existing data. */
- EC_JSON_NAME_VALUE_DUPLICATED = -10035,
- /** The template name is invalid or does not match any known template. */
- EC_TEMPLATE_NAME_INVALID = -10036,
- /** The reference made by the "Name" key is invalid or points to nonexistent data. */
- EC_JSON_NAME_REFERENCE_INVALID = -10037,
- /** The parameter value provided is invalid or out of the expected range. */
- EC_PARAMETER_VALUE_INVALID = -10038,
- /** The domain of the current site does not match the domain bound to the current product key. */
- EC_DOMAIN_NOT_MATCH = -10039,
- /** The reserved information does not match the reserved info bound to the current product key. */
- EC_RESERVED_INFO_NOT_MATCH = -10040,
- /** The license key does not match the license content. */
- EC_LICENSE_KEY_NOT_MATCH = -10043,
- /** Failed to request the license content from the server. */
- EC_REQUEST_FAILED = -10044,
- /** Failed to initialize the license. */
- EC_LICENSE_INIT_FAILED = -10045,
- /** Error setting the mode's argument, indicating invalid or incompatible arguments. */
- EC_SET_MODE_ARGUMENT_ERROR = -10051,
- /** The license content is invalid or corrupted. */
- EC_LICENSE_CONTENT_INVALID = -10052,
- /** The license key is invalid or does not match any known valid keys. */
- EC_LICENSE_KEY_INVALID = -10053,
- /** The license key has reached its maximum allowed usage and has no remaining quota. */
- EC_LICENSE_DEVICE_RUNS_OUT = -10054,
- /** Failed to retrieve the mode's argument, possibly due to invalid state or configuration. */
- EC_GET_MODE_ARGUMENT_ERROR = -10055,
- /** The Intermediate Result Types (IRT) license is invalid or not present. */
- EC_IRT_LICENSE_INVALID = -10056,
- /** Failed to save the file, possibly due to permissions, space, or an invalid path. */
- EC_FILE_SAVE_FAILED = -10058,
- /** The specified stage type is invalid or not supported in the current context. */
- EC_STAGE_TYPE_INVALID = -10059,
- /** The specified image orientation is invalid or not supported. */
- EC_IMAGE_ORIENTATION_INVALID = -10060,
- /** Failed to convert complex template to simplified settings, indicating a configuration or compatibility issue. */
- EC_CONVERT_COMPLEX_TEMPLATE_ERROR = -10061,
- /** Rejecting function call while capturing is in progress, to prevent conflicts or data corruption. */
- EC_CALL_REJECTED_WHEN_CAPTURING = -10062,
- /** The specified image source was not found, indicating a missing or inaccessible input source. */
- EC_NO_IMAGE_SOURCE = -10063,
- /** Failed to read the directory, possibly due to permissions, non-existence, or other access issues. */
- EC_READ_DIRECTORY_FAILED = -10064,
- /** A required module (e.g., DynamsoftBarcodeReader, DynamsoftLabelRecognizer) was not found. */
- EC_MODULE_NOT_FOUND = -10065,
- /** The api does not support multi-page files. Please use CaptureMultiPages instead. */
- EC_MULTI_PAGES_NOT_SUPPORTED = -10066,
- /** Indicates an attempt to write to a file that already exists, with overwriting explicitly disabled. This error suggests the need for either enabling overwriting or ensuring unique file names to avoid conflicts. */
- EC_FILE_ALREADY_EXISTS = -10067,
- /** The specified file path does not exist and could not be created. This error could be due to insufficient permissions, a read-only filesystem, or other environmental constraints preventing file creation. */
- EC_CREATE_FILE_FAILED = -10068,
- /** The input ImageData object contains invalid parameters. This could be due to incorrect data types, out-of-range values, or improperly formatted data being passed to a function expecting ImageData. */
- EC_IMGAE_DATA_INVALID = -10069,
- /** The size of the input image does not meet the requirements. */
- EC_IMAGE_SIZE_NOT_MATCH = -10070,
- /** The pixel format of the input image does not meet the requirements. */
- EC_IMAGE_PIXEL_FORMAT_NOT_MATCH = -10071,
- /** The section level result is irreplaceable. */
- EC_SECTION_LEVEL_RESULT_IRREPLACEABLE = -10072,
- /** Incorrect axis definition. */
- EC_AXIS_DEFINITION_INCORRECT = -10073,
- /**The result is not replaceable due to type mismatch*/
- EC_RESULT_TYPE_MISMATCH_IRREPLACEABLE = -10074,
- /**Failed to load the PDF library.*/
- EC_PDF_LIBRARY_LOAD_FAILED = -10075,
- /**The license is initialized successfully but detected invalid content in your key.*/
- EC_LICENSE_WARNING = -10076,
- /**One or more unsupported JSON keys were encountered and ignored from the template.*/
- EC_UNSUPPORTED_JSON_KEY_WARNING = -10077,
- /**Model file is not found*/
- EC_MODEL_FILE_NOT_FOUND = -10078,
- /**[PDF] No license found.*/
- EC_PDF_LICENSE_NOT_FOUND = -10079,
- /**The rectangle is invalid.*/
- EC_RECT_INVALID = -10080,
-
- // DLS license error codes range from -20000 to -29999
- /** Indicates no license is available or the license is not set. */
- EC_NO_LICENSE = -20000,
- /** The provided Handshake Code is invalid or does not match expected format. */
- EC_HANDSHAKE_CODE_INVALID = -20001,
- /** Encountered failures while attempting to read or write to the license buffer. */
- EC_LICENSE_BUFFER_FAILED = -20002,
- /** Synchronization with the license server failed, possibly due to network issues or server unavailability. */
- EC_LICENSE_SYNC_FAILED = -20003,
- /** The device attempting to use the license does not match the device specified in the license buffer. */
- EC_DEVICE_NOT_MATCH = -20004,
- /** Binding the device to the license failed, indicating possible issues with the license or device identifier. */
- EC_BIND_DEVICE_FAILED = -20005,
- /** The number of instances using the license exceeds the limit allowed by the license terms. */
- EC_INSTANCE_COUNT_OVER_LIMIT = -20008,
- /** InitLicenseFromDLS must be called before any SDK objects are created to ensure proper license initialization. */
- EC_LICENSE_INIT_SEQUENCE_FAILED = -20009,
- /** Indicates the license in use is a trial version with limited functionality or usage time. */
- EC_TRIAL_LICENSE = -20010,
- /** The system failed to reach the License Server, likely due to network connectivity issues. */
- EC_FAILED_TO_REACH_DLS = -20200,
- /** Online license validation failed due to network issues. Using cached license information for validation.*/
- EC_LICENSE_CACHE_USED = -20012,
-
- // DBR error codes range from -30000 to -39999
- /** The specified barcode format is invalid or unsupported. */
- EC_BARCODE_FORMAT_INVALID = -30009,
- /** The license for decoding QR Codes is invalid or not present. */
- EC_QR_LICENSE_INVALID = -30016,
- /** The license for decoding 1D barcodes is invalid or not present. */
- EC_1D_LICENSE_INVALID = -30017,
- /** The license for decoding PDF417 barcodes is invalid or not present. */
- EC_PDF417_LICENSE_INVALID = -30019,
- /** The license for decoding DataMatrix barcodes is invalid or not present. */
- EC_DATAMATRIX_LICENSE_INVALID = -30020,
- /** The specified custom module size for barcode generation is invalid or outside acceptable limits. */
- EC_CUSTOM_MODULESIZE_INVALID = -30025,
- /** The license for decoding Aztec barcodes is invalid or not present. */
- EC_AZTEC_LICENSE_INVALID = -30041,
- /** The license for decoding Patchcode barcodes is invalid or not present. */
- EC_PATCHCODE_LICENSE_INVALID = -30046,
- /** The license for decoding postal code formats is invalid or not present. */
- EC_POSTALCODE_LICENSE_INVALID = -30047,
- /** The license for Direct Part Marking (DPM) decoding is invalid or not present. */
- EC_DPM_LICENSE_INVALID = -30048,
- /** A frame decoding thread is already running, indicating a concurrent operation conflict. */
- EC_FRAME_DECODING_THREAD_EXISTS = -30049,
- /** Stopping the frame decoding thread failed, indicating potential issues with thread management. */
- EC_STOP_DECODING_THREAD_FAILED = -30050,
- /** The license for decoding MaxiCode barcodes is invalid or not present. */
- EC_MAXICODE_LICENSE_INVALID = -30057,
- /** The license for decoding GS1 DataBar barcodes is invalid or not present. */
- EC_GS1_DATABAR_LICENSE_INVALID = -30058,
- /** The license for decoding GS1 Composite codes is invalid or not present. */
- EC_GS1_COMPOSITE_LICENSE_INVALID = -30059,
- /** The license for decoding DotCode barcodes is invalid or not present. */
- EC_DOTCODE_LICENSE_INVALID = -30061,
- /** The license for decoding Pharmacode barcodes is invalid or not present. */
- EC_PHARMACODE_LICENSE_INVALID = -30062,
- /** [Barcode Reader] No license found.*/
- EC_BARCODE_READER_LICENSE_NOT_FOUND = -30063,
-
- // DLR error codes range from -40000 to -49999
- /** Indicates that the required character model file was not found, possibly due to incorrect paths or missing files. */
- EC_CHARACTER_MODEL_FILE_NOT_FOUND = -40100,
- /**There is a conflict in the layout of TextLineGroup. */
- EC_TEXT_LINE_GROUP_LAYOUT_CONFLICT = -40101,
- /**There is a conflict in the regex of TextLineGroup. */
- EC_TEXT_LINE_GROUP_REGEX_CONFLICT = -40102,
- /**[Label Recognizer] No license found.*/
- EC_LABEL_RECOGNIZER_LICENSE_NOT_FOUND = -40103,
-
- // DDN error codes range from -50000 to -59999
- /** The specified quadrilateral is invalid, potentially due to incorrect points or an unprocessable shape. */
- EC_QUADRILATERAL_INVALID = -50057,
- /**[Document Normalizer] No license found.*/
- EC_DOCUMENT_NORMALIZER_LICENSE_NOT_FOUND = -50058,
-
- // Panorama error codes range from -70000 to -79999
- /** The license for generating or processing panoramas is invalid or missing. */
- EC_PANORAMA_LICENSE_INVALID = -70060,
- // Reserved error codes range from -80000 to -89999
-
- // DCP error codes range from -90000 to -99999
- /** The specified resource path does not exist, indicating a missing directory or incorrect path specification. */
- EC_RESOURCE_PATH_NOT_EXIST = -90001,
- /** Failed to load the specified resource, which might be due to missing files, access rights, or other issues preventing loading. */
- EC_RESOURCE_LOAD_FAILED = -90002,
- /** The code specification required for processing was not found, indicating a missing or incorrect specification. */
- EC_CODE_SPECIFICATION_NOT_FOUND = -90003,
- /** The full code string provided is empty, indicating no data was provided for processing. */
- EC_FULL_CODE_EMPTY = -90004,
- /** Preprocessing the full code string failed, possibly due to invalid format, corruption, or unsupported features. */
- EC_FULL_CODE_PREPROCESS_FAILED = -90005,
- /** The license required for parsing South Africa Driver License data is invalid or not present. */
- EC_ZA_DL_LICENSE_INVALID = -90006,
- /** The license required for parsing North America DL/ID (AAMVA) data is invalid or not present. */
- EC_AAMVA_DL_ID_LICENSE_INVALID = -90007,
- /** The license required for parsing Aadhaar data is invalid or not present. */
- EC_AADHAAR_LICENSE_INVALID = -90008,
- /** The license required for parsing Machine Readable Travel Documents (MRTD) is invalid or not present. */
- EC_MRTD_LICENSE_INVALID = -90009,
- /** The license required for parsing Vehicle Identification Number (VIN) data is invalid or not present. */
- EC_VIN_LICENSE_INVALID = -90010,
- /** The license required for parsing customized code types is invalid or not present. */
- EC_CUSTOMIZED_CODE_TYPE_LICENSE_INVALID = -90011,
- /**[Code Parser] No license found.*/
- EC_CODE_PARSER_LICENSE_NOT_FOUND = -90012
-}
-```
\ No newline at end of file
diff --git a/programming/javascript/api-reference/core/enum-intermediate-result-unit-type-v2.6.1000.md b/programming/javascript/api-reference/core/enum-intermediate-result-unit-type-v2.6.1000.md
deleted file mode 100644
index 6179ea3..0000000
--- a/programming/javascript/api-reference/core/enum-intermediate-result-unit-type-v2.6.1000.md
+++ /dev/null
@@ -1,88 +0,0 @@
----
-layout: default-layout
-title: IntermediateResultUnitType - Dynamsoft Core Enumerations
-description: The enumeration IntermediateResultUnitType of Dynamsoft Core describes the type of the intermediate result unit.
-keywords: Intermediate result unit type
-needGenerateH3Content: true
-needAutoGenerateSidebar: true
-noTitleIndex: true
-breadcrumbText: IntermediateResultUnitType
-codeAutoHeight: true
----
-
-# Enumeration IntermediateResultUnitType
-
-`IntermediateResultUnitType` defines different types of intermediate results generated or expected to be generated during image processing.
-
-
- >- JavaScript
- >
->
-```javascript
-enum EnumIntermediateResultUnitType {
- /** No intermediate result. */
- IRUT_NULL = 0,
- /** A full-color image. */
- IRUT_COLOUR_IMAGE = 1,
- /** A color image that has been scaled down for efficiency. */
- IRUT_SCALED_DOWN_COLOUR_IMAGE = 1 << 1,
- /** A grayscale image derived from the original input. */
- IRUT_GRAYSCALE_IMAGE = 1 << 2,
- /** A grayscale image that has undergone transformation. */
- IRUT_TRANSOFORMED_GRAYSCALE_IMAGE = 1 << 3,
- /** A grayscale image enhanced for further processing. */
- IRUT_ENHANCED_GRAYSCALE_IMAGE = 1 << 4,
- /** Regions pre-detected as potentially relevant for further analysis. */
- IRUT_PREDETECTED_REGIONS = 1 << 5,
- /** A binary (black and white) image. */
- IRUT_BINARY_IMAGE = 1 << 6,
- /** Results from detecting textures within the image. */
- IRUT_TEXTURE_DETECTION_RESULT = 1 << 7,
- /** A grayscale image with textures removed to enhance subject details like text or barcodes. */
- IRUT_TEXTURE_REMOVED_GRAYSCALE_IMAGE = 1 << 8,
- /** A binary image with textures removed, useful for clear detection of subjects without background noise. */
- IRUT_TEXTURE_REMOVED_BINARY_IMAGE = 1 << 9,
- /** Detected contours within the image, which can help in identifying shapes and objects. */
- IRUT_CONTOURS = 1 << 10,
- /** Detected line segments, useful in structural analysis of the image content. */
- IRUT_LINE_SEGMENTS = 1 << 11,
- /** Identified text zones, indicating areas with potential textual content. */
- IRUT_TEXT_ZONES = 1 << 12,
- /** A binary image with text regions removed. */
- IRUT_TEXT_REMOVED_BINARY_IMAGE = 1 << 13,
- /** Zones identified as potential barcode areas, aiding in focused barcode detection. */
- IRUT_CANDIDATE_BARCODE_ZONES = 1 << 14,
- /** Barcodes that have been localized but not yet decoded. */
- IRUT_LOCALIZED_BARCODES = 1 << 15,
- /** Barcode images scaled up for improved readability or decoding accuracy. */
- IRUT_SCALED_UP_BARCODE_IMAGE = 1 << 16,
- /** Images of barcodes processed to resist deformation and improve decoding success. */
- IRUT_DEFORMATION_RESISTED_BARCODE_IMAGE = 1 << 17,
- /** Barcode images that have been complemented. */
- IRUT_COMPLEMENTED_BARCODE_IMAGE = 1 << 18,
- /** Successfully decoded barcodes. */
- IRUT_DECODED_BARCODES = 1 << 19,
- /** Detected long lines. */
- IRUT_LONG_LINES = 1 << 20,
- /** Detected corners within the image. */
- IRUT_CORNERS = 1 << 21,
- /** Candidate edges identified as potential components of quadrilaterals. */
- IRUT_CANDIDATE_QUAD_EDGES = 1 << 22,
- /** Successfully detected quadrilaterals. */
- IRUT_DETECTED_QUADS = 1 << 23,
- /** Text lines that have been localized in preparation for recognition. */
- IRUT_LOCALIZED_TEXT_LINES = 1 << 24,
- /** Successfully recognized text lines. */
- IRUT_RECOGNIZED_TEXT_LINES = 1 << 25,
- /** Successfully normalized images. */
- IRUT_NORMALIZED_IMAGES = 1 << 26,
- /**Detected short lines.*/
- IRUT_SHORT_LINES = 1 << 27,
- /**grouped lines of text.*/
- IRUT_TEXT_LINE_GROUPS = 1 << 28,
- /** Detected logic lines. */
- IRUT_LOGIC_LINES = 1 << 29,
- /** A mask to select all types of intermediate results. */
- IRUT_ALL = 0xFFFFFFFFFFFFFFFF
-}
-```
\ No newline at end of file
diff --git a/programming/javascript/api-reference/core/enum-region-object-element-type-v2.6.1000.md b/programming/javascript/api-reference/core/enum-region-object-element-type-v2.6.1000.md
deleted file mode 100644
index 768cc37..0000000
--- a/programming/javascript/api-reference/core/enum-region-object-element-type-v2.6.1000.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-layout: default-layout
-title: RegionObjectElementType - Dynamsoft Core Enumerations
-description: The enumeration RegionObjectElementType of Dynamsoft Core describes the types of RegionObjectElement.
-keywords: Region object element type
-needGenerateH3Content: true
-needAutoGenerateSidebar: true
-noTitleIndex: true
-breadcrumbText: RegionObjectElementType
-codeAutoHeight: true
----
-
-# Enumeration RegionObjectElementType
-
-`RegionObjectElementType` specifies the exact subclass type within the `RegionObjectElement` hierarchy. This enumeration facilitates the identification and differentiation of various processed elements in an image.
-
-
- >- JavaScript
- >
->
-```javascript
-enum EnumRegionObjectElementType {
- /**
- * Corresponds to the `PredetectedRegionElement` subclass, representing areas within the image identified as potentially significant
- * for further analysis before detailed processing.
- */
- ROET_PREDETECTED_REGION = 0,
- /** Corresponds to the `LocalizedBarcodeElement` subclass, indicating areas where barcodes have been localized within the image.*/
- ROET_LOCALIZED_BARCODE = 1,
- /** Corresponds to the `DecodedBarcodeElement` subclass, signifying barcodes that have not only been localized but also successfully decoded. */
- ROET_DECODED_BARCODE = 2,
- /** Corresponds to the `LocalizedTextLineElement` subclass, indicating lines of text that have been localized within the image. */
- ROET_LOCALIZED_TEXT_LINE = 3,
- /** Corresponds to the `RecognizedTextLineElement` subclass, referring to text lines that have been recognized. */
- ROET_RECOGNIZED_TEXT_LINE = 4,
- /** Corresponds to the `DetectedQuadElement` subclass, representing quadrilateral shapes detected within the image. */
- ROET_DETECTED_QUAD = 5,
- /** Corresponds to the `NormalizedImageElement` subclass, referring to images that have been normalized. */
- ROET_NORMALIZED_IMAGE = 6
-}
-```
\ No newline at end of file
diff --git a/programming/javascript/api-reference/core/enum-section-type-v2.6.1000.md b/programming/javascript/api-reference/core/enum-section-type-v2.6.1000.md
deleted file mode 100644
index 0bcd43c..0000000
--- a/programming/javascript/api-reference/core/enum-section-type-v2.6.1000.md
+++ /dev/null
@@ -1,41 +0,0 @@
----
-layout: default-layout
-title: SectionType - Dynamsoft Core Enumerations
-description: The enumeration SectionType of Dynamsoft Core describes the section of the algorithm.
-keywords: Section type
-needGenerateH3Content: true
-needAutoGenerateSidebar: true
-noTitleIndex: true
-breadcrumbText: SectionType
-codeAutoHeight: true
----
-
-# Enumeration SectionType
-
-`SectionType` categorizes the distinct segments within the image processing algorithm, pinpointing the exact phase responsible for generating a specific `IntermediateResult`.
-
-
-
- >- JavaScript
- >
->
-```javascript
-enum EnumSectionType {
- /** Indicates that no specific section type has been specified. */
- ST_NULL = 0,
- /** Corresponds to results generated in the "region prediction" section. */
- ST_REGION_PREDETECTION = 1,
- /** Corresponds to results generated in the "barcode localization" section. */
- ST_BARCODE_LOCALIZATION = 2,
- /** Corresponds to results generated in the "barcode decoding" section. */
- ST_BARCODE_DECODING = 3,
- /** Corresponds to results generated in the "text line localization" section. */
- ST_TEXT_LINE_LOCALIZATION = 4,
- /** Corresponds to results generated in the "text line recognition" section. */
- ST_TEXT_LINE_RECOGNITION = 5,
- /** Corresponds to results generated in the "document detection" section. */
- ST_DOCUMENT_DETECTION = 6,
- /** Corresponds to results generated in the "document normalization" section. */
- ST_DOCUMENT_NORMALIZATION = 7
-}
-```
\ No newline at end of file
diff --git a/programming/javascript/api-reference/core/image-source-adapter-v2.2.3000.md b/programming/javascript/api-reference/core/image-source-adapter-v2.2.3000.md
deleted file mode 100644
index d6aacb7..0000000
--- a/programming/javascript/api-reference/core/image-source-adapter-v2.2.3000.md
+++ /dev/null
@@ -1,215 +0,0 @@
----
-layout: default-layout
-title: class ImageSourceAdapter - Dynamsoft Core Module JS Edition API Reference
-description: This page shows the JS edition of the class ImageSourceAdapter in Dynamsoft Core Module.
-keywords: image source adapter, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# ImageSourceAdapter
-
-`ImageSourceAdapter` is an abstract class that defines the standard structure of an image source in the [Dynamsoft Capture Vision](https://www.dynamsoft.com/capture-vision/docs/core/architecture/) architecture.
-
-| Name | Description |
-| ----------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |
-| [addImageToBuffer()](#addimagetobuffer) | Adds an image to the buffer of the adapter. |
-| [hasNextImageToFetch()](#hasnextimagetofetch) | Determines whether there are more images left to fetch. |
-| [startFetching()](#startfetching) | Starts fetching images. |
-| [stopFetching()](#stopfetching) | Stops fetching images. |
-| [getImage()](#getimage) | Returns a buffered image. |
-| [setMaxImageCount()](#setmaximagecount) | Sets how many images are allowed to be buffered. |
-| [getMaxImageCount()](#getmaximagecount) | Returns how many images can be buffered. |
-| [setBufferOverflowProtectionMode()](#setbufferoverflowprotectionmode) | Sets a mode that determines the action to take when there is a new incoming image and the buffer is full. |
-| [getBufferOverflowProtectionMode()](#getbufferoverflowprotectionmode) | Returns the current buffer overflow protection mode. |
-| [hasImage()](#hasimage) | Determines whether the image is in the buffer or not. |
-| [setNextImageToReturn()](#setnextimagetoreturn) | Sets the next image to return. |
-| [getImageCount()](#getimagecount) | Returns the actual count of buffered images. |
-| [isBufferEmpty()](#isbufferempty) | Determines whether the buffer is empty. |
-| [clearBuffer()](#clearbuffer) | Clears the image buffer. |
-| [setColourChannelUsageType()](#setcolourchannelusagetype) | Sets the usage type of a color channel in an image. |
-| [getColourChannelUsageType()](#getcolourchannelusagetype) | Gets the usage type of a color channel in an image. |
-
-## addImageToBuffer
-
-Adds an image to the buffer of the adapter.
-
-```typescript
-addImageToBuffer(image: Core.DSImageData): void;
-```
-
-**Parameters**
-
-`image`: The image to add to the buffer.
-
-## hasNextImageToFetch
-
-An abstract method that needs to be implemented by the user. It checks if there is a next image to fetch.
-
-```typescript
-abstract hasNextImageToFetch(): boolean;
-```
-
-**Return value**
-
-Returns true if there are more images left to fetch, false otherwise.
-
-## startFetching
-
-Starts fetching images.
-
-```typescript
-startFetching(): void;
-```
-
-## stopFetching
-
-Stops fetching images.
-
-```typescript
-stopFetching(): void;
-```
-
-## getImage
-
-Retrieves a buffered image as a promise.
-
-```typescript
-getImage(): Promise;
-```
-
-**Return value**
-
-Returns the image object as a promise .
-
-## setMaxImageCount
-
-Sets how many images are allowed to be buffered.
-
-```typescript
-setMaxImageCount(count: number): void;
-```
-
-**Parameters**
-
-`count`: The maximum number of images that can be buffered.
-
-## getMaxImageCount
-
-Returns how many images can be buffered.
-
-```typescript
-getMaxImageCount(): number;
-```
-
-**Return value**
-
-Returns the maximum number of images that can be buffered.
-
-## setBufferOverflowProtectionMode
-
-Sets a mode that determines the action to take when there is a new incoming image and the buffer is full.
-
-```typescript
-setBufferOverflowProtectionMode(mode: Core.EnumBufferOverflowProtectionMode): void;
-```
-
-**Parameters**
-
-`mode`: The buffer overflow protection mode to set.
-
-## getBufferOverflowProtectionMode
-
-Returns the current buffer overflow protection mode.
-
-```typescript
-getBufferOverflowProtectionMode(): Core.EnumBufferOverflowProtectionMode;
-```
-
-**Return value**
-
-Returns the current buffer overflow protection mode.
-
-## hasImage
-
-Determines whether the image is in the buffer or not.
-
-```typescript
-hasImage(imageId: number): boolean;
-```
-
-**Parameters**
-
-`imageId`: The ID of the image to check.
-
-**Return value**
-
-Returns true if the image is in the buffer, false otherwise.
-
-## setNextImageToReturn
-
-Sets the next image to return.
-
-```typescript
-setNextImageToReturn(imageId: number, keepInBuffer?: boolean): void;
-```
-
-**Parameters**
-
-`imageId`: The ID of the next image to return.
-
-`keepInBuffer`: Whether the image should be kept in the buffer after it is returned.
-
-
-## getImageCount
-
-Returns the actual count of buffered images.
-
-```typescript
-getImageCount(): number;
-```
-
-**Return value**
-
-Returns the actual count of buffered images.
-
-## isBufferEmpty
-
-Determines whether the buffer is empty.
-
-```typescript
-isBufferEmpty(): boolean;
-```
-
-**Return value**
-
-Returns true if the buffer is empty, false otherwise.
-
-## clearBuffer
-
-Clear the image buffer.
-
-```typescript
-clearBuffer(): void;
-```
-
-## setColourChannelUsageType
-
-Sets the usage type of a color channel in images.
-
-```typescript
-setColourChannelUsageType(type: Core.EnumColourChannelUsageType): void;
-```
-
-## getColourChannelUsageType
-
-Gets the usage type of a color channel in images.
-
-```typescript
-getColourChannelUsageType(): Core.EnumColourChannelUsageType;
-```
-
-**Return value**
-
-Returns the usage type of a color channel in images.
diff --git a/programming/javascript/api-reference/core/intermediate-results/observation-parameters-v2.0.33.md b/programming/javascript/api-reference/core/intermediate-results/observation-parameters-v2.0.33.md
deleted file mode 100644
index 4a6e2d8..0000000
--- a/programming/javascript/api-reference/core/intermediate-results/observation-parameters-v2.0.33.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-layout: default-layout
-title: Interface ObservationParameters - Dynamsoft Core Module JS Edition API Reference
-description: This page shows the JS edition of the interface ObservationParameters in Dynamsoft Core Module.
-keywords: intermediate result, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# ObservationParameters
-
-The `ObservationParameters` interface is used to set filter conditions for the `IntermediateResultReceiver`, so that only intermediate results meeting specific conditions will be called back.
-
-```typescript
-interface ObservationParameters {
- addObservedTask(taskName): void;
- removeObservedTask(taskName: string): void;
- isTaskObserved(ctaskName: string): boolean;
-}
-```
-
-
-## addObservedTask
-
-Adds observed task name to be notified when relevant results are available.
-
-```typescript
-addObservedTask(taskName): void;
-```
-
-**Parameters**
-
-`taskName`: The specified task name.
-
-## removeObservedTask
-
-Remove the observed task name so that intermediate results generated by the task are not notified.
-
-```typescript
-removeObservedTask(taskName: string): void;
-```
-
-**Parameters**
-
-`taskName`: The specified task name.
-
-## isTaskObserved
-
-Determines whether the specified task was observed.
-
-```typescript
-isTaskObserved(taskName: string): boolean;
-```
-
-**Parameters**
-
-`taskName`: The specified task name.
-
-**Return value**
-
-Returns a boolean value indicating whether the specified task was observed.
diff --git a/programming/javascript/api-reference/core/intermediate-results/observation-parameters-v2.2.30.md b/programming/javascript/api-reference/core/intermediate-results/observation-parameters-v2.2.30.md
deleted file mode 100644
index b7781cc..0000000
--- a/programming/javascript/api-reference/core/intermediate-results/observation-parameters-v2.2.30.md
+++ /dev/null
@@ -1,110 +0,0 @@
----
-layout: default-layout
-title: Interface ObservationParameters - Dynamsoft Core Module JS Edition API Reference
-description: This page shows the JS edition of the interface ObservationParameters in Dynamsoft Core Module.
-keywords: intermediate result, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# ObservationParameters
-
-The `ObservationParameters` interface is used to set filter conditions for the `IntermediateResultReceiver`, so that only intermediate results meeting specific conditions will be called back.
-
-```typescript
-interface ObservationParameters {
- getObservedResultUnitTypes(): number;
- setObservedResultUnitTypes(types: number): void;
- isResultUnitTypeObserved(type: EnumIntermediateResultUnitType): boolean;
- addObservedTask(taskName): void;
- removeObservedTask(taskName: string): void;
- isTaskObserved(ctaskName: string): boolean;
-}
-```
-
-
-## getObservedResultUnitTypes
-
-Gets the types of intermediate result units that have been observed.
-
-```typescript
-getObservedResultUnitTypes(): number;
-```
-
-**Return value**
-
-The observed types of intermediate result units.
-
-## setObservedResultUnitTypes
-
-Sets the types of intermediate result units that have been observed.
-
-```typescript
-setObservedResultUnitTypes(types: number): void;
-```
-
-**Parameters**
-
-`types`: The observed types of intermediate result units.
-
-## isResultUnitTypeObserved
-
-Determines whether the specified result unit type was observed.
-
-```typescript
-isResultUnitTypeObserved(type: EnumIntermediateResultUnitType): boolean;
-```
-
-**Return value**
-
-Returns a boolean value indicating whether the specified result unit type was observed.
-
-## addObservedTask
-
-Adds observed task name to be notified when relevant results are available.
-
-```typescript
-addObservedTask(taskName): void;
-```
-
-**Parameters**
-
-`taskName`: The specified task name.
-
-## removeObservedTask
-
-Remove the observed task name so that intermediate results generated by the task are not notified.
-
-```typescript
-removeObservedTask(taskName: string): void;
-```
-
-**Parameters**
-
-`taskName`: The specified task name.
-
-## isTaskObserved
-
-Determines whether the specified task was observed.
-
-```typescript
-isTaskObserved(taskName: string): boolean;
-```
-
-**Parameters**
-
-`taskName`: The specified task name.
-
-**Return value**
-
-Returns a boolean value indicating whether the specified task was observed.
diff --git a/programming/javascript/api-reference/core/intermediate-results/predetected-region-element-v2.6.1000.md b/programming/javascript/api-reference/core/intermediate-results/predetected-region-element-v2.6.1000.md
deleted file mode 100644
index 9f531c5..0000000
--- a/programming/javascript/api-reference/core/intermediate-results/predetected-region-element-v2.6.1000.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-layout: default-layout
-title: Interface PredetectedRegionElement - Dynamsoft Core Module JS Edition API Reference
-description: This page shows the JS edition of the interfaace PredetectedRegionElement in Dynamsoft Core Module.
-keywords: line segments, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# PredetectedRegionElement
-
-The `PredetectedRegionElement` interface extends the `RegionObjectElement` interface and represents a pre-detected region element in an image.
-
-```typescript
-interface PredetectedRegionElement extends RegionObjectElement {
- modeName: string;
-}
-```
-
-## modeName
-
-Gets the name of the detection mode used to detect this region element.
\ No newline at end of file
diff --git a/programming/javascript/api-reference/core/intermediate-results/text-zones-unit-v2.0.33.md b/programming/javascript/api-reference/core/intermediate-results/text-zones-unit-v2.0.33.md
deleted file mode 100644
index 6b78992..0000000
--- a/programming/javascript/api-reference/core/intermediate-results/text-zones-unit-v2.0.33.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-layout: default-layout
-title: Interface TextZonesUnit - Dynamsoft Core Module JS Edition API Reference
-description: This page shows the JS edition of the interface TextZonesUnit in Dynamsoft Core Module.
-keywords: text zones, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# TextZonesUnit
-
-The `TextZonesUnit` interface extends the `IntermediateResultUnit` interface and represents a unit of text zones identified during the processing of an image. This interface is used to encapsulate the locations of detected text areas within an image, providing a structured representation of where text is located.
-
-```typescript
-interface TextZonesUnit extends IntermediateResultUnit {
- textZones: Array;
-}
-```
-
-## textZones
-
-An array of `Quadrilateral` objects, each representing the geometric boundaries of a detected text zone within the image.
-
-**See Also**
-
-[Quadrilateral](../basic-structures/quadrilateral.md)
diff --git a/programming/javascript/api-reference/enums-index-v2.6.1000.md b/programming/javascript/api-reference/enums-index-v2.6.1000.md
deleted file mode 100644
index e3ea626..0000000
--- a/programming/javascript/api-reference/enums-index-v2.6.1000.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-layout: default-layout
-title: Enumeration Index - Dynamsoft Capture Vision JavaScript Edition
-description: This is the index page for Dynamsoft Capture Vision Enumerations
-keywords: CaptureVision, Capture, api reference, javascript, js, enumerations
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
-breadcrumbText: Enumeration Index
----
-
-# Dynamsoft Capture Vision Enumerations
-
-* [BarcodeFormat]({{ site.enums }}barcode-reader/barcode-format.html?lang=js)
-* [BufferOverflowProtectionMode]({{ site.enums }}core/buffer-overflow-protection-mode.html?lang=js)
-* [CapturedResultItemType]({{ site.enums }}core/captured-result-item-type.html?lang=js)
-* [CaptureState]({{ site.enums }}capture-vision-router/capture-state.html?lang=js)
-* [CornerType]({{ site.enums }}core/corner-type.html?lang=js)
-* [DeblurMode]({{ site.enums }}barcode-reader/deblur-mode.html?lang=js)
-* [ErrorCode]({{ site.enums }}core/error-code.html?lang=js)
-* [ExtendedBarcodeResultType]({{ site.enums }}barcode-reader/extended-barcode-result-type.html?lang=js)
-* [GrayscaleTransformationMode]({{ site.enums }}core/grayscale-transformation-mode.html?lang=js)
-* [ImageCaptureDistanceMode]({{ site.enums }}core/image-capture-distance-mode.html?lang=js)
-* [ImagePixelFormat]({{ site.enums }}core/image-pixel-format.html?lang=js)
-* [ImageSourceState]({{ site.enums }}core/image-source-state.html?lang=js)
-* [ImageTagType]({{ site.enums }}core/image-tag-type.html?lang=js)
-* [IntermediateResultUnitType]({{ site.enums }}core/intermediate-result-unit-type.html?lang=js)
-* [LocalizationMode]({{ site.enums }}barcode-reader/localization-mode.html?lang=js)
-* [MappingStatus]({{ site.enums }}code-parser/mapping-status.html?lang=js)
-* [PDFReadingMode]({{ site.enums }}core/pdf-reading-mode.html?lang=js)
-* [PresetTemplate]({{ site.enums }}capture-vision-router/preset-template.html?lang=js)
-* [QRCodeErrorCorrectionLevel]({{ site.enums }}barcode-reader/qr-code-error-correction-level.html?lang=js)
-* [RawTextLineStatus]({{ site.enums }}label-recognizer/raw-text-line-status.html?lang=js)
-* [RegionObjectElementType]({{ site.enums }}core/region-object-element-type.html?lang=js)
-* [SectionType]({{ site.enums }}core/section-type.html?lang=js)
-* [TargetType]({{ site.enums }}core/target-type.html?lang=js)
-* [ValidationStatus]({{ site.enums }}code-parser/validation-status.html?lang=js)
-* [ColourChannelUsageType]({{ site.enums }}core/colour-channel-usage-type.html?lang=js)
-
diff --git a/programming/javascript/api-reference/license/_changelog.txt b/programming/javascript/api-reference/license/_changelog.txt
deleted file mode 100644
index f8b6eac..0000000
--- a/programming/javascript/api-reference/license/_changelog.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-
-# License Module Changelog
-
-## 3.0.20
-
-* Added the following static methods and properties
- * CoreModule.detectEnvironment()
- * CoreModule.engineResourcePaths
- * CoreModule.loadWasm()
- * CoreModule.loadModel()
- * CoreModule.enableLogging()
- * CoreModule.disableLogging()
-* Added the instance method setErrorListener() to the abstract class ImageSourceAdapter.
-* Removed the class IntermediateResultManager. The substitute is the same class on the CaptureVisionRouter Module.
-* Added the following interface:
- * ImageSourceErrorListener
-* Removed the interface CapturedResultReceiver. The substitute is the same interface on the CaptureVisionRouter Module.
-* Removed the interface IntermediateResultReceiver. The substitute is the same interface on the CaptureVisionRouter Module.
-
-## 3.0.10
-
-* First implementation of the License Module in JavaScript -- Based on License Module C++ 3.0.10.
-* Implemented the following static method:
- * LicenseModule.getVersion()
-
-* Implemented the LicenseManager Class with the following staic methods
- * LicenseManager.getDeviceUUID()
- * LicenseManager.initLicense()
- * LicenseManager.setDeviceFriendlyName()
diff --git a/programming/javascript/api-reference/license/license-manager-v2.0.32.md b/programming/javascript/api-reference/license/license-manager-v2.0.32.md
deleted file mode 100644
index ab13df3..0000000
--- a/programming/javascript/api-reference/license/license-manager-v2.0.32.md
+++ /dev/null
@@ -1,111 +0,0 @@
----
-layout: default-layout
-title: class LicenseManager - Dynamsoft License Module JS Edition API Reference
-description: This page shows the JS edition of the class LicenseManager in Dynamsoft License Module.
-keywords: license manager, JS
-needAutoGenerateSidebar: true
-noTitleIndex: true
----
-
-
-# LicenseManager
-
-The LicenseManager class provides a set of APIs to manage the licensing for the Dynamsoft Capture Vision architecture.
-
-| API | Description |
-| -------------------------------------------------------- | ----------------------------------------------------------------------- |
-| `static` [getDeviceUUID](#getdeviceuuid) | Returns the unique identifier of the device. |
-| `static` [initLicense](#initlicense) | Initializes the license for the application using a license key. |
-| `static` [setDeviceFriendlyName](#setdevicefriendlyname) | Assigns a distinctive name to the device, correlating it with its UUID. |
-
-## getDeviceUUID
-
-Returns the unique identifier of the device.
-
-```typescript
-static getDeviceUUID(): Promise;
-```
-
-**Return Value**
-
-A promise which, upon resolution, yields a string corresponding to the device's UUID.
-
-## initLicense
-
-Initializes the license for the application using a license key. This function is overloaded, providing two different usages based on the provided parameters.
-
-### Without Immediate Initialization
-
-This signature of `initLicense` passes the license key to the application for initialization at a later stage. It doesn't provide immediate feedback and is suitable for scenarios where immediate confirmation of license initialization is not required.
-
-```typescript
-static initLicense(license: string): void;
-```
-
-**Parameters**
-
-`license`: The license key to be used for initialization.
-
-**Return Value**
-
-`void`
-
-**Code snippet**
-
-```javascript
-Dynamsoft.License.LicenseManager.initLicense("your-license-key");
-```
-
-### With Immediate Initialization
-
-This signature of `initLicense` initializes the license and provides immediate feedback through a promise. This is useful when the application needs to confirm the outcome of the license initialization or handle any messages related to it.
-
-```typescript
-static initLicense(license: string, immediately: true): Promise<{message?: string} | undefined>;
-```
-
-**Parameters**
-
-`license`: The license key to be used for initialization.
-
-`immediately`: A boolean flag that determines if the function should immediately execute the license initialization or not.
-
-**Return Value**
-
-`Promise<{message?: string} | undefined>`
-
-A promise that, upon resolution, yields an object which may include a 'message' property. This property exists if there are messages or notifications pertinent to the license initialization process. In scenarios where no messages exist or if the initialization concludes successfully without any significant conditions, the promise might resolve to 'undefined'.
-
-**Code snippet**
-
-```javascript
-Dynamsoft.License.LicenseManager.initLicense("your-license-key", true)
- .then(result => {
- if (result?.message) {
- console.log("License Message:", result.message);
- } else {
- console.log("License initialized successfully");
- }
- })
- .catch(error => {
- console.error("License initialization failed:", error);
- });
-```
-
-## setDeviceFriendlyName
-
-Assigns a distinctive name to the device, correlating it with its UUID.
-
-> Please be aware that this method must be called before `Dynamsoft.CVR.CaptureVisionRouter.createInstance()` or `Dynamsoft.Core.CoreModule.loadWasm()` or `Dynamsoft.DCP.CodeParser.createInstance()` to take effect.
-
-```typescript
-static setDeviceFriendlyName(name: string): void;
-```
-
-**Parameters**
-
-`name`: A string representing the device which is easier to recognize than its UUID.
-
-**Return Value**
-
-`void`
diff --git a/programming/javascript/api-reference/license/license-manager-v3.2.30.md b/programming/javascript/api-reference/license/license-manager-v3.2.30.md
deleted file mode 100644
index cb04eab..0000000
--- a/programming/javascript/api-reference/license/license-manager-v3.2.30.md
+++ /dev/null
@@ -1,89 +0,0 @@
----
-layout: default-layout
-title: class LicenseManager - Dynamsoft License Module JS Edition API Reference
-description: This page shows the JS edition of the class LicenseManager in Dynamsoft License Module.
-keywords: license manager, JS
-needAutoGenerateSidebar: true
-noTitleIndex: true
----
-
-
-# LicenseManager
-
-The LicenseManager class provides a set of APIs to manage the licensing for the Dynamsoft Capture Vision architecture.
-
-| API | Description |
-| -------------------------------------------------------- | ----------------------------------------------------------------------- |
-| `static` [getDeviceUUID](#getdeviceuuid) | Returns the unique identifier of the device. |
-| `static` [initLicense](#initlicense) | Initializes the license for the application using a license key. |
-| `static` [setDeviceFriendlyName](#setdevicefriendlyname) | Assigns a distinctive name to the device, correlating it with its UUID. |
-
-## getDeviceUUID
-
-Returns the unique identifier of the device.
-
-```typescript
-static getDeviceUUID(): Promise;
-```
-
-**Return Value**
-
-A promise which, upon resolution, yields a string corresponding to the device's UUID.
-
-## initLicense
-
-Initializes the license for the application using a license key. This function is overloaded, providing two different usages based on the provided parameters.
-
-```typescript
-static initLicense(license: string, immediately?: boolean): void | Promise;
-```
-
-**Parameters**
-
-`license`: The license key to be used for initialization.
-
-`immediately`: A boolean flag that determines if the function should immediately execute the license initialization or not.
-
-**Return Value**
-
-`void`
-
-* When `immediately` is undefined or false, this signature of `initLicense` passes the license key to the application for initialization at a later stage. It doesn't provide immediate feedback and is suitable for scenarios where immediate confirmation of license initialization is not required.
-
-* When `immediately` is true, this returns a promise that resolves when the operation finishes. It does not provide any value upon resolution. Please note that it may raise up license related exceptions.
-
-**Code snippet**
-
-```javascript
-Dynamsoft.License.LicenseManager.initLicense("your-license-key", true)
- .then(result => {
- if (result?.message) {
- console.log("License Message:", result.message);
- } else {
- console.log("License initialized successfully");
- }
- })
- .catch(error => {
- console.error("License initialization failed:", error);
- });
-```
-
-## setDeviceFriendlyName
-
-Assigns a distinctive name to the device, correlating it with its UUID.
-
-> Please be aware that this method must be called before `Dynamsoft.CVR.CaptureVisionRouter.createInstance()` or `Dynamsoft.Core.CoreModule.loadWasm()` or `Dynamsoft.DCP.CodeParser.createInstance()` to take effect.
->
-> The length of the name string has an upper limit of 255 characters and will be automatically truncated without error if the limit is exceeded.
-
-```typescript
-static setDeviceFriendlyName(name: string): void;
-```
-
-**Parameters**
-
-`name`: A string representing the device which is easier to recognize than its UUID. The maximum length of the string is 255 characters. The null character "\0" is not allowed.
-
-**Return Value**
-
-`void`
diff --git a/programming/javascript/api-reference/utility/_changelog.txt b/programming/javascript/api-reference/utility/_changelog.txt
deleted file mode 100644
index 02dfbb9..0000000
--- a/programming/javascript/api-reference/utility/_changelog.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-
-# Utility Module Changelog
-
-## 1.0.20
-
-* Updated MultiFrameResultCrossFilter to support filtering the results of the types CRIT_BARCODE and CRIT_TEXT_LINE.
-
-## 1.0.10
-
-* First implementation of the Utility Module in JavaScript -- Based on Utility Module C++ 1.0.10.
-* Implemented the following static method:
- * UtilityModule.getVersion()
-
-* Implemented the ImageManager class with the following instance method
- * saveToFile()
-
-* Implemented the MultiFrameResultCrossFilter class with the following instance methods
- * enableResultCrossVerification
- * isResultCrossVerificationEnabled
- * enableResultDeduplication
- * isResultDeduplicationEnabled
- * setDuplicateForgetTime
- * getDuplicateForgetTime
- > In this version, it only supports filtering results of the type CRIT_DETECTED_QUAD.
\ No newline at end of file
diff --git a/programming/javascript/api-reference/utility/image-manager-v1.2.10.md b/programming/javascript/api-reference/utility/image-manager-v1.2.10.md
deleted file mode 100644
index 56d4b9c..0000000
--- a/programming/javascript/api-reference/utility/image-manager-v1.2.10.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-layout: default-layout
-title: class ImageManager - Dynamsoft Utility Module JS Edition API Reference
-description: This page shows the JS edition of the class ImageManager in Dynamsoft Utility Module.
-keywords: image manager, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# ImageManager
-
-The `ImageManager` class provides APIs for managing images. At present, it has only one API to save an image as a file.
-
-| Name | Description |
-| --------------------------- | ------------------------------------------------------ |
-| [saveToFile()](#savetofile) | Saves the specified image in either PNG or JPG format. |
-
-### saveToFile
-
-This method saves an image in either PNG or JPG format. The desired file format is inferred from the file extension provided in the 'name' parameter.
-
-> Should the specified file format be omitted or unsupported, the data will default to being exported in PNG format.
-
-```typescript
-saveToFile(image: Core.DSImageData, name: string, download?: boolean): Promise;
-```
-
-**Parameters**
-
-`image`: The image to be saved, of type Core.DSImageData.
-
-`name`: The name of the file, as a string, under which the image will be saved.
-
-`download`: An optional boolean flag that, when set to true, triggers the download of the file.
-
-**Return Value**
-
-A Promise that resolves with the saved File object.
diff --git a/programming/javascript/api-reference/utility/multi-frame-result-cross-filter-v1.0.20.md b/programming/javascript/api-reference/utility/multi-frame-result-cross-filter-v1.0.20.md
deleted file mode 100644
index 1a53873..0000000
--- a/programming/javascript/api-reference/utility/multi-frame-result-cross-filter-v1.0.20.md
+++ /dev/null
@@ -1,149 +0,0 @@
----
-layout: default-layout
-title: Interface MultiFrameResultCrossFilter - Dynamsoft Utility Module JS Edition API Reference v1.0.20
-description: This page shows the JS edition of the class MultiFrameResultCrossFilter in Dynamsoft Utility Module v1.0.20.
-keywords: image manager, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# MultiFrameResultCrossFilter
-
-The `MultiFrameResultCrossFilter` class offers a set of API functions designed for managing and filtering results from multiple image frames, typically used in consecutive frames of a streaming video.
-
-| Name | Description |
-| ----------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
-| [enableResultCrossVerification()](#enableresultcrossverification) | Enables or disables the verification of specific result item types. |
-| [isResultCrossVerificationEnabled()](#isresultcrossverificationenabled) | Checks if verification is active for a given result item type. |
-| [enableResultDeduplication()](#enableresultdeduplication) | Enables or disables the deduplication process for specific result item types. |
-| [isResultDeduplicationEnabled()](#isresultdeduplicationenabled) | Checks if deduplication is active for a given result item type. |
-| [setDuplicateForgetTime()](#setduplicateforgettime) | Sets the interval during which duplicates are disregarded for specific result item types. |
-| [getDuplicateForgetTime()](#getduplicateforgettime) | Retrieves the interval during which duplicates are disregarded for a given result item type. |
-
-
-### enableResultCrossVerification
-
-Enables or disables the verification of specific result item types.
-
-```typescript
-enableResultCrossVerification(resultItemTypes: EnumCapturedResultItemType, enabled: boolean): void;
-```
-
-**Parameters**
-
-`resultItemTypes`: Specifies the result item types.
-
-`enabled`: Boolean to toggle verification on or off.
-
-**Return Value**
-
-None.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### isResultCrossVerificationEnabled
-
-Checks if verification is active for a given result item type.
-
-```typescript
-isResultCrossVerificationEnabled(resultItemType: EnumCapturedResultItemType): boolean;
-```
-
-**Parameters**
-
-`resultItemType`: Specifies the result item type in question.
-
-**Return Value**
-
-Boolean indicating the status of verification for the specified type.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### enableResultDeduplication
-
-Enables or disables the deduplication process for specific result item types.
-
-```typescript
-enableResultDeduplication(resultItemTypes: EnumCapturedResultItemType, enabled: boolean): void;
-```
-
-**Parameters**
-
-`resultItemTypes`: Specifies the result item types.
-
-`enabled`: Boolean to toggle deduplication on or off.
-
-**Return Value**
-
-None.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### isResultDeduplicationEnabled
-
-Checks if deduplication is active for a given result item type.
-
-```typescript
-isResultDeduplicationEnabled(resultItemType: EnumCapturedResultItemType): boolean;
-```
-
-**Parameters**
-
-`resultItemType`: Specifies the result item type in question.
-
-**Return Value**
-
-Boolean indicating the deduplication status for the specified type.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### setDuplicateForgetTime
-
-Sets the interval during which duplicates are disregarded for specific result item types.
-
-```typescript
-setDuplicateForgetTime(resultItemTypes: EnumCapturedResultItemType, time: number): void;
-```
-
-**Parameters**
-
-`resultItemTypes`: Specifies the result item types.
-
-`time`: Time in milliseconds during which duplicates are disregarded. The maximum time allowed is 10,000 milliseconds or 10 seconds.
-
-**Return Value**
-
-None.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### getDuplicateForgetTime
-
-Retrieves the interval during which duplicates are disregarded for a given result item type.
-
-```typescript
-getDuplicateForgetTime(resultItemType: EnumCapturedResultItemType): number;
-```
-
-**Parameters**
-
-`resultItemType`: Specifies the result item type in question.
-
-**Return Value**
-
-The set interval for the specified item type.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
\ No newline at end of file
diff --git a/programming/javascript/api-reference/utility/multi-frame-result-cross-filter-v2.4.2200.md b/programming/javascript/api-reference/utility/multi-frame-result-cross-filter-v2.4.2200.md
deleted file mode 100644
index f48d7ae..0000000
--- a/programming/javascript/api-reference/utility/multi-frame-result-cross-filter-v2.4.2200.md
+++ /dev/null
@@ -1,234 +0,0 @@
----
-layout: default-layout
-title: Interface MultiFrameResultCrossFilter - Dynamsoft Utility Module JS Edition API Reference
-description: This page shows the JS edition of the class MultiFrameResultCrossFilter in Dynamsoft Utility Module.
-keywords: image manager, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# MultiFrameResultCrossFilter
-
-The `MultiFrameResultCrossFilter` class offers a set of API functions designed for managing and filtering results from multiple image frames, typically used in consecutive frames of a streaming video.
-
-| Name | Description |
-| ----------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
-| [enableResultCrossVerification()](#enableresultcrossverification) | Enables or disables the verification of specific result item types. |
-| [isResultCrossVerificationEnabled()](#isresultcrossverificationenabled) | Checks if verification is active for a given result item type. |
-| [enableResultDeduplication()](#enableresultdeduplication) | Enables or disables the deduplication process for specific result item types. |
-| [isResultDeduplicationEnabled()](#isresultdeduplicationenabled) | Checks if deduplication is active for a given result item type. |
-| [setDuplicateForgetTime()](#setduplicateforgettime) | Sets the interval during which duplicates are disregarded for specific result item types. |
-| [getDuplicateForgetTime()](#getduplicateforgettime) | Retrieves the interval during which duplicates are disregarded for a given result item type. |
-| [onOriginalImageResultReceived()](#onoriginalimageresultreceived) | Event triggered when the original images are received. |
-| [onDecodedBarcodesReceived()](#ondecodedbarcodesreceived) | Event triggered when the decoded barcodes are received. |
-| [onRecognizedTextLinesReceived()](#onrecognizedtextlinesreceived) | Event triggered when the recognized text lines are received. |
-| [onDetectedQuadsReceived()](#ondetectedquadsreceived) | Event triggered when the detected quadrilaterals are received. |
-| [onNormalizedImagesReceived()](#onnormalizedimagesreceived) | Event triggered when the normalized images are received. |
-
-
-### enableResultCrossVerification
-
-Enables or disables the verification of specific result item types.
-
-```typescript
-enableResultCrossVerification(resultItemTypes: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image", enabled: boolean): void;
-```
-
-**Parameters**
-
-`resultItemTypes`: Specifies the result item types.
-
-`enabled`: Boolean to toggle verification on or off.
-
-**Return Value**
-
-None.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### isResultCrossVerificationEnabled
-
-Checks if verification is active for a given result item type.
-
-```typescript
-isResultCrossVerificationEnabled(resultItemType: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image"): boolean;
-```
-
-**Parameters**
-
-`resultItemType`: Specifies the result item type in question.
-
-**Return Value**
-
-Boolean indicating the status of verification for the specified type.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### enableResultDeduplication
-
-Enables or disables the deduplication process for specific result item types.
-
-```typescript
-enableResultDeduplication(resultItemTypes: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image", enabled: boolean): void;
-```
-
-**Parameters**
-
-`resultItemTypes`: Specifies the result item types.
-
-`enabled`: Boolean to toggle deduplication on or off.
-
-**Return Value**
-
-None.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### isResultDeduplicationEnabled
-
-Checks if deduplication is active for a given result item type.
-
-```typescript
-isResultDeduplicationEnabled(resultItemType: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image"): boolean;
-```
-
-**Parameters**
-
-`resultItemType`: Specifies the result item type in question.
-
-**Return Value**
-
-Boolean indicating the deduplication status for the specified type.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### setDuplicateForgetTime
-
-Sets the interval during which duplicates are disregarded for specific result item types.
-
-```typescript
-setDuplicateForgetTime(resultItemTypes: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image", time: number): void;
-```
-
-**Parameters**
-
-`resultItemTypes`: Specifies the result item types.
-
-`time`: Time in milliseconds during which duplicates are disregarded. The maximum time allowed is 10,000 milliseconds or 10 seconds.
-
-**Return Value**
-
-None.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### getDuplicateForgetTime
-
-Retrieves the interval during which duplicates are disregarded for a given result item type.
-
-```typescript
-getDuplicateForgetTime(resultItemType: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image"): number;
-```
-
-**Parameters**
-
-`resultItemType`: Specifies the result item type in question.
-
-**Return Value**
-
-The set interval for the specified item type.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### onOriginalImageResultReceived
-
-Event triggered when the original images are received.
-
-```typescript
-onOriginalImageResultReceived?: (result: Core.OriginalImageResultItem) => void;
-```
-
-**Parameters**
-
-`result`: The result item that contains the original image, of type `OriginalImageResultItem`.
-
-**Return Value**
-
-None.
-
-### onDecodedBarcodesReceived
-
-Event triggered when the decoded barcodes are received.
-
-```typescript
-onDecodedBarcodesReceived?: (result: any) => void;
-```
-
-**Parameters**
-
-`result`: The result item that contains the decoded barcodes, of type `any`.
-
-**Return Value**
-
-None.
-
-### onRecognizedTextLinesReceived
-
-Event triggered when the recognized text lines are received.
-
-```typescript
-onRecognizedTextLinesReceived?: (result: any) => void;
-```
-
-**Parameters**
-
-`result`: The result item that contains the recognized text lines, of type `any`.
-
-**Return Value**
-
-None.
-
-### onDetectedQuadsReceived
-
-Event triggered when the detected quadrilaterals are received.
-
-```typescript
-onDetectedQuadsReceived?: (result: any) => void;
-```
-
-**Parameters**
-
-`result`: The result item that contains the detected quadrilaterals, of type `any`.
-
-**Return Value**
-
-None.
-
-### onNormalizedImagesReceived
-
-Event triggered when the normalized images are received.
-
-```typescript
-onNormalizedImagesReceived?: (result: any) => void;
-```
-
-**Parameters**
-
-`result`: The result item that contains the normalized images, of type `any`.
-
-**Return Value**
-
-None.
\ No newline at end of file
diff --git a/programming/javascript/api-reference/utility/multi-frame-result-cross-filter-v2.6.1000.md b/programming/javascript/api-reference/utility/multi-frame-result-cross-filter-v2.6.1000.md
deleted file mode 100644
index 61b506e..0000000
--- a/programming/javascript/api-reference/utility/multi-frame-result-cross-filter-v2.6.1000.md
+++ /dev/null
@@ -1,323 +0,0 @@
----
-layout: default-layout
-title: Interface MultiFrameResultCrossFilter - Dynamsoft Utility Module JS Edition API Reference
-description: This page shows the JS edition of the class MultiFrameResultCrossFilter in Dynamsoft Utility Module.
-keywords: image manager, JS
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# MultiFrameResultCrossFilter
-
-The `MultiFrameResultCrossFilter` class offers a set of API functions designed for managing and filtering results from multiple image frames, typically used in consecutive frames of a streaming video.
-
-| Name | Description |
-| ----------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
-| [enableLatestOverlapping()](#enablelatestoverlapping) | Enables or disables the to-the-latest overlapping feature of one or multiple specific result item types. This feature can increase the read-rate performance when decoding multiple barcodes under the video streaming. |
-| [isLatestOverlappingEnabled()](#islatestoverlappingenabled) | Checks if to-the-latest overlapping is active for a given result item type. |
-| [enableResultCrossVerification()](#enableresultcrossverification) | Enables or disables the verification of specific result item types. |
-| [isResultCrossVerificationEnabled()](#isresultcrossverificationenabled) | Checks if verification is active for a given result item type. |
-| [enableResultDeduplication()](#enableresultdeduplication) | Enables or disables the deduplication process for specific result item types. |
-| [isResultDeduplicationEnabled()](#isresultdeduplicationenabled) | Checks if deduplication is active for a given result item type. |
-| [setDuplicateForgetTime()](#setduplicateforgettime) | Sets the interval during which duplicates are disregarded for specific result item types. |
-| [getDuplicateForgetTime()](#getduplicateforgettime) | Retrieves the interval during which duplicates are disregarded for a given result item type. |
-| [setMaxOverlappingFrames()](#setmaxoverlappingframes) | Set the maximum overlapping frames count for a given result item type. |
-| [getMaxOverlappingFrames()](#getmaxoverlappingframes) | Get the maximum overlapping frames count for a given result item type. |
-| [onOriginalImageResultReceived()](#onoriginalimageresultreceived) | Event triggered when the original images are received. |
-| [onDecodedBarcodesReceived()](#ondecodedbarcodesreceived) | Event triggered when the decoded barcodes are received. |
-| [onRecognizedTextLinesReceived()](#onrecognizedtextlinesreceived) | Event triggered when the recognized text lines are received. |
-| [onDetectedQuadsReceived()](#ondetectedquadsreceived) | Event triggered when the detected quadrilaterals are received. |
-| [onNormalizedImagesReceived()](#onnormalizedimagesreceived) | Event triggered when the normalized images are received. |
-
-### enableLatestOverlapping
-
-Enables or disables the latest overlapping of specific result item types.
-
-> Please note that this feature is currently only available for barcodes reading.
-
-```typescript
-enableLatestOverlapping(resultItemTypes: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image", enabled: boolean): void;
-```
-
-**Parameters**
-
-`resultItemTypes`: Specifies the result item types.
-
-`enabled`: Boolean to toggle the latest overlapping on or off.
-
-**Return Value**
-
-None.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### isLatestOverlappingEnabled
-
-Checks if latest overlapping is active for a given result item type.
-
-```typescript
-isLatestOverlappingEnabled(resultItemType: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image"): boolean;
-```
-
-**Parameters**
-
-`resultItemType`: Specifies the result item type in question.
-
-**Return Value**
-
-Boolean indicating the status of the latest overlapping for the specified type.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### enableResultCrossVerification
-
-Enables or disables the verification of specific result item types.
-
-```typescript
-enableResultCrossVerification(resultItemTypes: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image", enabled: boolean): void;
-```
-
-**Parameters**
-
-`resultItemTypes`: Specifies the result item types.
-
-`enabled`: Boolean to toggle verification on or off.
-
-**Return Value**
-
-None.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### isResultCrossVerificationEnabled
-
-Checks if verification is active for a given result item type.
-
-```typescript
-isResultCrossVerificationEnabled(resultItemType: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image"): boolean;
-```
-
-**Parameters**
-
-`resultItemType`: Specifies the result item type in question.
-
-**Return Value**
-
-Boolean indicating the status of verification for the specified type.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### enableResultDeduplication
-
-Enables or disables the deduplication process for specific result item types.
-
-```typescript
-enableResultDeduplication(resultItemTypes: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image", enabled: boolean): void;
-```
-
-**Parameters**
-
-`resultItemTypes`: Specifies the result item types.
-
-`enabled`: Boolean to toggle deduplication on or off.
-
-**Return Value**
-
-None.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### isResultDeduplicationEnabled
-
-Checks if deduplication is active for a given result item type.
-
-```typescript
-isResultDeduplicationEnabled(resultItemType: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image"): boolean;
-```
-
-**Parameters**
-
-`resultItemType`: Specifies the result item type in question.
-
-**Return Value**
-
-Boolean indicating the deduplication status for the specified type.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### setDuplicateForgetTime
-
-Sets the interval during which duplicates are disregarded for specific result item types.
-
-```typescript
-setDuplicateForgetTime(resultItemTypes: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image", time: number): void;
-```
-
-**Parameters**
-
-`resultItemTypes`: Specifies the result item types.
-
-`time`: Time in milliseconds during which duplicates are disregarded. The maximum time allowed is 10,000 milliseconds or 10 seconds.
-
-**Return Value**
-
-None.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### getDuplicateForgetTime
-
-Retrieves the interval during which duplicates are disregarded for a given result item type.
-
-```typescript
-getDuplicateForgetTime(resultItemType: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image"): number;
-```
-
-**Parameters**
-
-`resultItemType`: Specifies the result item type in question.
-
-**Return Value**
-
-The set interval for the specified item type.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### setMaxOverlappingFrames
-
-Set the maximum overlapping frames count for a given result item type.
-
-```typescript
-setMaxOverlappingFrames(resultItemTypes: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image", maxOverlappingFrames: number): void;
-```
-
-**Parameters**
-
-`resultItemTypes`: Specifies the result item types.
-
-`maxOverlappingFrames`: The maximum overlapping frame count for the overlapping.
-
-**Return Value**
-
-None.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### getMaxOverlappingFrames
-
-Get the maximum overlapping frames count for a given result item type.
-
-```typescript
-getMaxOverlappingFrames(resultItemType: Core.EnumCapturedResultItemType | "barcode" | "text_line" | "detected_quad" | "normalized_image"): number;
-```
-
-**Parameters**
-
-`resultItemType`: Specifies the result item type in question.
-
-**Return Value**
-
-The maximum overlapping frame count for the overlapping.
-
-**See Also**
-
-[EnumCapturedResultItemType](https://www.dynamsoft.com/capture-vision/docs/core/enums/core/captured-result-item-type.html?lang=js)
-
-### onOriginalImageResultReceived
-
-Event triggered when the original images are received.
-
-```typescript
-onOriginalImageResultReceived?: (result: Core.OriginalImageResultItem) => void;
-```
-
-**Parameters**
-
-`result`: The result item that contains the original image, of type `OriginalImageResultItem`.
-
-**Return Value**
-
-None.
-
-### onDecodedBarcodesReceived
-
-Event triggered when the decoded barcodes are received.
-
-```typescript
-onDecodedBarcodesReceived?: (result: any) => void;
-```
-
-**Parameters**
-
-`result`: The result item that contains the decoded barcodes, of type `any`.
-
-**Return Value**
-
-None.
-
-### onRecognizedTextLinesReceived
-
-Event triggered when the recognized text lines are received.
-
-```typescript
-onRecognizedTextLinesReceived?: (result: any) => void;
-```
-
-**Parameters**
-
-`result`: The result item that contains the recognized text lines, of type `any`.
-
-**Return Value**
-
-None.
-
-### onDetectedQuadsReceived
-
-Event triggered when the detected quadrilaterals are received.
-
-```typescript
-onDetectedQuadsReceived?: (result: any) => void;
-```
-
-**Parameters**
-
-`result`: The result item that contains the detected quadrilaterals, of type `any`.
-
-**Return Value**
-
-None.
-
-### onNormalizedImagesReceived
-
-Event triggered when the normalized images are received.
-
-```typescript
-onNormalizedImagesReceived?: (result: any) => void;
-```
-
-**Parameters**
-
-`result`: The result item that contains the normalized images, of type `any`.
-
-**Return Value**
-
-None.
\ No newline at end of file
diff --git a/programming/javascript/api-reference/utility/utility-module-v2.4.2200.md b/programming/javascript/api-reference/utility/utility-module-v2.4.2200.md
deleted file mode 100644
index 75a81e1..0000000
--- a/programming/javascript/api-reference/utility/utility-module-v2.4.2200.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-layout: default-layout
-title: API Reference Index - Utility Module JavaScript Edition
-description: This is the index page of the Utility Module API Reference
-keywords: Utility, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
-breadcrumbText: Utility Module
----
-
-
-# DynamsoftUtility Module
-
-The Utility module is defined in the namespace `Dynamsoft.Utility`. At present, it consists of the classes `UtilityModule`, `ImageManager` and `MultiFrameResultCrossFilter`.
-
-## UtilityModule Class
-
-This class defines common functionality in the Utility module. At present, it has only one method.
-
-| Name | Description |
-| ------------------------------------------------------------- | ------------------------------------------ |
-| `static` [getVersion()](./utility-module-class.md#getversion) | Returns the version of the Utility module. |
-
-## ImageManager Class
-
-The `ImageManager` class provides APIs for managing images. At present, it has only one API to save an image as a file.
-
-| Name | Description |
-| ------------------------------------------- | ------------------------------------------------------ |
-| [saveToFile](./image-manager.md#savetofile) | Saves the specified image in either PNG or JPG format. |
-
-## MultiFrameResultCrossFilter Class
-
-The `MultiFrameResultCrossFilter` class provides APIs to configure the filtering of results from multiple images which have been processed consecutively. Usually these images are frames from a streaming video.
-
-| Name | Description |
-| ----------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
-| [enableResultCrossVerification()](./multi-frame-result-cross-filter.md#enableresultcrossverification) | Enables or disables the verification of specific result item types. |
-| [isResultCrossVerificationEnabled()](./multi-frame-result-cross-filter.md#isresultcrossverificationenabled) | Checks if verification is active for a given result item type. |
-| [enableResultDeduplication()](./multi-frame-result-cross-filter.md#enableresultdeduplication) | Enables or disables the deduplication process for specific result item types. |
-| [isResultDeduplicationEnabled()](./multi-frame-result-cross-filter.md#isresultdeduplicationenabled) | Checks if deduplication is active for a given result item type. |
-| [setDuplicateForgetTime()](./multi-frame-result-cross-filter.md#setduplicateforgettime) | Sets the interval during which duplicates are disregarded for specific result item types. |
-| [getDuplicateForgetTime()](./multi-frame-result-cross-filter.md#getduplicateforgettime) | Retrieves the interval during which duplicates are disregarded for a given result item type. |
\ No newline at end of file
diff --git a/programming/javascript/api-reference/utility/utility-module-v2.6.1000.md b/programming/javascript/api-reference/utility/utility-module-v2.6.1000.md
deleted file mode 100644
index 8e52b28..0000000
--- a/programming/javascript/api-reference/utility/utility-module-v2.6.1000.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-layout: default-layout
-title: API Reference Index - Utility Module JavaScript Edition
-description: This is the index page of the Utility Module API Reference
-keywords: Utility, api reference, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
-breadcrumbText: Utility Module
----
-
-
-# DynamsoftUtility Module
-
-The Utility module is defined in the namespace `Dynamsoft.Utility`. At present, it consists of the classes `UtilityModule`, `ImageManager` and `MultiFrameResultCrossFilter`.
-
-## UtilityModule Class
-
-This class defines common functionality in the Utility module. At present, it has only one method.
-
-| Name | Description |
-| ------------------------------------------------------------- | ------------------------------------------ |
-| `static` [getVersion()](./utility-module-class.md#getversion) | Returns the version of the Utility module. |
-
-## ImageManager Class
-
-The `ImageManager` class provides APIs for managing images. At present, it has only one API to save an image as a file.
-
-| Name | Description |
-| ------------------------------------------- | ------------------------------------------------------ |
-| [saveToFile](./image-manager.md#savetofile) | Saves the specified image in either PNG or JPG format. |
-
-## MultiFrameResultCrossFilter Class
-
-The `MultiFrameResultCrossFilter` class provides APIs to configure the filtering of results from multiple images which have been processed consecutively. Usually these images are frames from a streaming video.
-
-| Name | Description |
-| ----------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
-| [enableLatestOverlapping()](./multi-frame-result-cross-filter.md#enablelatestoverlapping) | Enables or disables the to-the-latest overlapping feature of one or multiple specific result item types. This feature can increase the read-rate performance when decoding multiple barcodes under the video streaming. |
-| [isLatestOverlappingEnabled()](./multi-frame-result-cross-filter.md#islatestoverlappingenabled) | Checks if to-the-latest overlapping is active for a given result item type. |
-| [enableResultCrossVerification()](./multi-frame-result-cross-filter.md#enableresultcrossverification) | Enables or disables the verification of specific result item types. |
-| [isResultCrossVerificationEnabled()](./multi-frame-result-cross-filter.md#isresultcrossverificationenabled) | Checks if verification is active for a given result item type. |
-| [enableResultDeduplication()](./multi-frame-result-cross-filter.md#enableresultdeduplication) | Enables or disables the deduplication process for specific result item types. |
-| [isResultDeduplicationEnabled()](./multi-frame-result-cross-filter.md#isresultdeduplicationenabled) | Checks if deduplication is active for a given result item type. |
-| [setDuplicateForgetTime()](./multi-frame-result-cross-filter.md#setduplicateforgettime) | Sets the interval during which duplicates are disregarded for specific result item types. |
-| [getDuplicateForgetTime()](./multi-frame-result-cross-filter.md#getduplicateforgettime) | Retrieves the interval during which duplicates are disregarded for a given result item type. |
-| [setMaxOverlappingFrames()](./multi-frame-result-cross-filter.md#setmaxoverlappingframes) | Set the maximum overlapping frames count for a given result item type. |
-| [getMaxOverlappingFrames()](./multi-frame-result-cross-filter.md#getmaxoverlappingframes) | Get the maximum overlapping frames count for a given result item type. |
\ No newline at end of file
diff --git a/programming/javascript/release-notes/core.md b/programming/javascript/release-notes/core.md
deleted file mode 100644
index 11c586b..0000000
--- a/programming/javascript/release-notes/core.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-layout: default-layout
-title: Core Module Release Notes - Dynamsoft Capture Vision JavaScript Edition
-description: The release notes of Dynamsoft Capture Vision JavaScript Edition.
-keywords: release notes, core, JavaScript
-needAutoGenerateSidebar: true
-noTitleIndex: true
----
-
-# Release Notes - Core Module
-
-## 3.2.30 (05/15/2024)
-
-- Added a new error code EC_PDF_LIBRARY_LOAD_FAILED.
-
-## 3.2.10 (04/11/2024)
-
-### Changed
-
-- Updated the core algorithm to v3.2.10, see[Core C++ v3.2.10](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/release-notes/core.html#3210-03012024) for more details.
-- Moved class `CCapturedResult` to the DynamsoftCaptureVisionRouter library.
-- Rename `engineResourcePaths.dcm` to `engineResourcePaths.dlrData` to match dynamsoft-label-recognizer-data
-
-## 3.0.33 (02/02/2024)
-
-### Changed
-
-- Updated the behavior of the public trial expiration. Now it will raise an error instead of continuing to run without obtaining results.
-
-## 3.0.32 (01/23/2024)
-
-### Changed
-
-- Updated the internal DLS JS version, optimized license error messages, and enhanced the code simplicity of the official samples.
-
-## 3.0.31 (01/19/2024)
-
-### Changed
-
-- Updated the `engineResourcePath` referenced by `dcm` (Dynamsoft Character Model) and introduced an automatic path exploration feature based on the engine paths.
-
-## 3.0.30 (01/11/2024)
-
-### New
-
-- Updated the core algorithm to v3.0.30, see[Core C++ v3.0.30](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/release-notes/core.html#3030-02012024) for more details.
-
-## 3.0.10 (08/24/2023)
-
-- The first version of `DynamsoftCore` JavaScript edition that integrate with `DynamsoftCaptureVision (DCV)` architecture.
diff --git a/programming/javascript/release-notes/cvr.md b/programming/javascript/release-notes/cvr.md
deleted file mode 100644
index 2a16f1b..0000000
--- a/programming/javascript/release-notes/cvr.md
+++ /dev/null
@@ -1,62 +0,0 @@
----
-layout: default-layout
-title: CVR Module Release Notes - Dynamsoft Capture Vision JavaScript Edition
-description: The release notes of CaptureVisionRouter module - Dynamsoft Capture Vision JavaScript Edition.
-keywords: release notes, capture vision router, JavaScript, cvr
-needAutoGenerateSidebar: true
-noTitleIndex: true
----
-
-# Release Notes - CaptureVisionRouter Module
-
-## 2.2.30 (05/15/2024)
-
-### Changed
-
-- Updated the capture vision router algorithm to v2.2.30, see[CaptureVisionRouter C++ v2.2.30](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/release-notes/cvr.html#2230-0513) for more details.
- - Update class CaptureVisionRouter, add new method `getBufferedItemsManager()`.
- - Added a new class `BufferedItemsManager` to manage the buffered character items.
-
-### Fixed
-
-- Fixed the data misalignment issue with point coordinates (x y), compare with C++ version.
-
-## 2.2.10 (04/11/2024)
-
-- Updated the capture vision router algorithm to v2.2.10, see[CaptureVisionRouter C++ v2.2.10](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/release-notes/cvr.html#2210-0301) for more details.
-- Move the interface `CapturedResult` from Core to CVR.
-- Update `SimplifiedCaptureVisionSettings` to support `SimplifiedDocumentNormalizerSettings`.
-- Update `IntermediateResultReceiver` to add call back function `onShortLinesUnitReceived()` and method `getObservationParameters`.
-- Small fixes and tweaks.
-
-## 2.0.32 (02/01/2024)
-
-### Fixed
-
-- Fixed a bug where the intermediate result callback function was not triggered in single frame mode.
-- Fixed a type error bug encountered when utilizing `CapturedResultReceiver` or `CapturedResultFilter` in a TypeScript environment.
-
-## 2.0.31 (01/29/2024)
-
-### Changed
-
-- Rename the method name to `OnImageSourceStateReceived` under interface `ImageSourceStateListener`.
-- Removed redundant 's' from the middle of property names 'barcodesResultItems,' 'quadsResultItems,' and 'textLinesResultItems in various result classes to maintain consistent naming with C++ edition.
-
-## 2.0.30 (01/11/2024)
-
-### New
-
-Updated the capture vision router algorithm to v2.0.30, see[CaptureVisionRouter C++ v2.0.30](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/release-notes/cvr.html#2030-02012024) for more details.
-
-### Break Changes
-
-- The following classes are migrated from DynamsoftCore module:
- - CIntermediateResultReceiver
- - CapturedResultReceiver
- - CapturedResultFilter
- - CIntermediateResultManager
-
-## 2.0.11 (08/24/2023)
-
-The first version of `DynamsoftCaptureVisionRouter` JavaScript edition that integrate with `DynamsoftCaptureVision (DCV)` architecture.
diff --git a/programming/javascript/release-notes/dbr.md b/programming/javascript/release-notes/dbr.md
deleted file mode 100644
index d143803..0000000
--- a/programming/javascript/release-notes/dbr.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-layout: default-layout
-title: DBR Module Release Notes - Dynamsoft Capture Vision JavaScript Edition
-description: The release notes of DynamsoftBarcodeReader module - Dynamsoft Capture Vision JavaScript Edition.
-keywords: release notes, barcode reader, JavaScript, DBR
-needAutoGenerateSidebar: true
-noTitleIndex: true
----
-
-# Release Notes - DynamsoftBarcodeReader Module
-
-## 10.2.10 (04/11/2024)
-
-- Update interfaces `CandidateBarcodeZonesUnit` and `CandidateBarcodeZone` to store the information of a single candidate barcode zone.
-- Update interface `LocalizedBarcodesUnit` and `DeformationResistedBarcodeImageUnit` to store the deformation-resisted barcode information.
-
-## 10.0.21 (02/05/2024)
-
-Introduced `dbr.bundle.js` to include packages that are required on running Dynamsoft Barcode Reader to reduce the complexity of the code.
-
-## 10.0.20 (01/29/2024)
-
-The first version of `DynamsoftBarcodeReader (DBR)` JavaScript edition that integrate with `DynamsoftCaptureVision (DCV)` architecture.
-
-DBR algorithm based on v10.0.20, see[DBR C++ v10.0.20](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/release-notes/dbr.html#10020-10262023) for more details.
\ No newline at end of file
diff --git a/programming/javascript/release-notes/dce.md b/programming/javascript/release-notes/dce.md
deleted file mode 100644
index e1e8f42..0000000
--- a/programming/javascript/release-notes/dce.md
+++ /dev/null
@@ -1,61 +0,0 @@
----
-layout: default-layout
-title: DCE Module Release Notes - Dynamsoft Capture Vision JavaScript Edition
-description: The release notes of DynamsoftCameraEnhancer module - Dynamsoft Capture Vision JavaScript Edition.
-keywords: release notes, camera enhancer, JavaScript, DCE
-needAutoGenerateSidebar: true
-noTitleIndex: true
----
-
-# Release Notes - DynamsoftCameraEnhancer Module
-
-## 4.0.3 (05/20/2024)
-
-### Fixed
-
-* Fixed an issue on iOS 17 where reopening the camera after leaving the browser might fail.
-
-## 4.0.2 (04/11/2024)
-
-### New
-
-* Implemented a visual magnifier to facilitate adjustment of corner points.
-
-### Changed
-
-* Enhanced "beep" quality by allowing multiple soundtracks now.
-* Renamed the method `getDrawingStyles()` to `getAllDrawingStyles()` under class `DrawingStyleManager` for clarity.
-* Move `DrawingItem` subtypes, such as `LineDrawingItem`, up to directly under the namespace DCE.
-
-### Fixed
-
-* Fixed a bug where changing `singleFrameMode` would get drawing layers removed.
-* Fixed a bug where an unnecessary button to appear on iOS devices when invoking the `takePhoto()` method.
-* Fixed a bug specific to iOS 17, where reopening the camera after leaving the browser could result in failure.
-
-## 4.0.1 (01/11/2024)
-
-### Added
-
-* Added `beepSoundSource` & `vibrateDuration` to the class `Feedback`.
-* Added `maintainAspectRatio` to `ImageDrawingItem`.
-* Added `clearAllInnerDrawingItems()` to clear internally added DrawingItems.
-* Added `setErrorListener()` to receive errors occurred during image acquisition.
-* Added `cameraOpenTimeout` to control the maximum time allowed for opening a selected camera.
-
-### Improved
-
-* Updated the behaviour of `SingleFrameMode` to allow an JavaScript or iOS device user to make use of the camera without having to select between the camera and image gallery as the image source.
-* Updated the method `setScanRegion()` to allow passing `null` to clear the scan region.
-* Updated the resolution selection drop-down box to make it more intuitive.
-* Updated `setZoom()` to support Safari on iOS v17.x.
-
-### Fixed
-
-* Fixed issues with the methods `setZoom()` & `getZoomSettings()` so that they can now work with static videos.
-* Fixed issues with the autozoom or enhanced-focus features to prevent them from throwing unnecessary error messages.
-* Fixed an issue with unstable video streaming upon opening the camera on iOS 17.x.
-
-## 4.0.0 (08/24/2023)
-
-The first version of `DynamsoftCameraEnhancer(DCE)` JavaScript edition that integrate with `DynamsoftCaptureVision (DCV)` architecture.
diff --git a/programming/javascript/release-notes/dcp.md b/programming/javascript/release-notes/dcp.md
deleted file mode 100644
index 54ee431..0000000
--- a/programming/javascript/release-notes/dcp.md
+++ /dev/null
@@ -1,25 +0,0 @@
----
-layout: default-layout
-title: DCP Module Release Notes - Dynamsoft Capture Vision JavaScript Edition
-description: The release notes of DynamsoftCodeParser module - Dynamsoft Capture Vision JavaScript Edition.
-keywords: release notes, code parser, JavaScript, DCP
-needAutoGenerateSidebar: true
-noTitleIndex: true
----
-
-# Release Notes - DynamsoftCodeParser Module
-
-## 2.2.10 (04/11/2024)
-
-### Changed
-
-- Update `loadSpec` to supporting loading multiple specs at a time.
-
-### Fixed
-
-- Fixed a bug where the same map file is requested more than once.
-- Fixed type definition not found issue under TypeScript 5.x version.
-
-## 2.0.20 (01/19/2024)
-
-The first version of `DynamsoftCodeParser (DCP)` JavaScript edition that integrate with `DynamsoftCaptureVision (DCV)` architecture.
diff --git a/programming/javascript/release-notes/ddn.md b/programming/javascript/release-notes/ddn.md
deleted file mode 100644
index 241f740..0000000
--- a/programming/javascript/release-notes/ddn.md
+++ /dev/null
@@ -1,37 +0,0 @@
----
-layout: default-layout
-title: DDN Module Release Notes - Dynamsoft Capture Vision JavaScript Edition
-description: The release notes of DynamsoftDocumentNormalizer module - Dynamsoft Capture Vision JavaScript Edition.
-keywords: release notes, document normalizer, JavaScript, DDN
-needAutoGenerateSidebar: true
-noTitleIndex: true
----
-
-# Release Notes - DynamsoftDocumentNormalizer Module
-
-## 2.2.10 (04/11/2024)
-
-### New
-
-- Added `SimplifiedDocumentNormalizerSettings` to configure basic settings of document processing.
-- Added a new enumeration `ImageColourMode` to specify the colour mode of the normalized image.
-
-### Changed
-
-- Changed the property name from `quadsResultItems` to `detectedQuadResultItems` in interface `DetectedQuadsResult`.
-
-## 2.0.21 (01/19/2024)
-
-### Changed
-
-- Fixed a type error bug encountered when utilizing CapturedResultReceiver or CapturedResultFilter in a TypeScript environment.
-
-## 2.0.20 (01/11/2024)
-
-### Changed
-
-- Updated the document normalizer algorithm to v2.0.20, see[DynamsoftDocumentNormalizer C++ v2.0.20](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/release-notes/ddn.html#2020-10262023) for more details.
-
-## 2.0.11 (08/24/2023)
-
-The first version of `DynamsoftDocumentNormalizer (DDN)` JavaScript edition that integrate with `DynamsoftCaptureVision (DCV)` architecture.
diff --git a/programming/javascript/release-notes/dip.md b/programming/javascript/release-notes/dip.md
deleted file mode 100644
index baf10c2..0000000
--- a/programming/javascript/release-notes/dip.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-layout: default-layout
-title: DIP Module Release Notes - Dynamsoft Capture Vision JavaScript Edition
-description: The release notes of DynamsoftImageProcessing module - Dynamsoft Capture Vision JavaScript Edition.
-keywords: release notes, image processing, JavaScript, DIP
-needAutoGenerateSidebar: true
-noTitleIndex: true
----
-
-# Release Notes - DynamsoftImageProcessing Module
-
-## 2.2.10 (04/11/2024)
-
-Separate DynamsoftNeuralNetwork (DNN) part as standalone module.
-
-## 2.0.30 (01/19/2024)
-
-The first version of `DynamsoftImageProcessing` module JavaScript edition that integrate with `DynamsoftCaptureVision (DCV)` architecture. See[DynamsoftImageProcessing C++ v2.0.30](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/release-notes/dip.html#2030-02012024) for more details.
\ No newline at end of file
diff --git a/programming/javascript/release-notes/dlr.md b/programming/javascript/release-notes/dlr.md
deleted file mode 100644
index 29a2dde..0000000
--- a/programming/javascript/release-notes/dlr.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-layout: default-layout
-title: DLR Module Release Notes - Dynamsoft Capture Vision JavaScript Edition
-description: The release notes of DynamsoftLabelRecognizer module - Dynamsoft Capture Vision JavaScript Edition.
-keywords: release notes, label recognizer, JavaScript, DLR
-needAutoGenerateSidebar: true
-noTitleIndex: true
----
-
-# Release Notes - DynamsoftLabelRecognizer Module
-
-## 3.2.30 (05/15/2024)
-
-### Changed
-
-- Updated the DLR algorithm to v3.2.30, see[DLR C++ v3.2.30](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/release-notes/dlr.html#3230-05132024) for more details.
-- Added new APIs for users to obtain the cached character items and the character clusters:
- - A new interface `BufferedCharacterItemSet` to represent a collection of buffered character items and cluster information.
- - A new interface `BufferedCharacterItem` to represent a basic item of the buffered characters with its image and features information.
- - A new interface `CharacterCluster` to represent a character cluster generated from the collected buffered character items.
-
-## 3.0.30 (02/02/2024)
-
-The first version of `DynamsoftLabelRecognizer (DLR)` JavaScript edition that integrate with `DynamsoftCaptureVision (DCV)` architecture.
-
-DLR algorithm based on v3.0.30, see[DLR C++ v2.0.30](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/release-notes/dlr.html#3030-02012024) for more details.
\ No newline at end of file
diff --git a/programming/javascript/release-notes/dlrData.md b/programming/javascript/release-notes/dlrData.md
deleted file mode 100644
index cf18554..0000000
--- a/programming/javascript/release-notes/dlrData.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-layout: default-layout
-title: DynamsoftLabelRecognizerData Module Release Notes - Dynamsoft Capture Vision JavaScript Edition
-description: The release notes of Dynamsoft Capture Vision JavaScript Edition.
-keywords: release notes, LabelRecognizerData, JavaScript
-needAutoGenerateSidebar: true
-noTitleIndex: true
----
-
-# Release Notes - DynamsoftLabelRecognizerData Module
-
-## 1.0.11 (05/15/2024)
-
-### Changed
-
-- Updated model resources to be fully consistent with the c++ version.
-
-## 1.0.10 (04/30/2024)
-
-### Changed
-
-- Removed the "-" symbol from the model output list, updated .data files to be consistent with other editions.
-
-## 1.0.0 (02/02/2024)
-
-The first version of `DynamsoftLabelRecognizerData` JavaScript edition that integrate with `DynamsoftCaptureVision (DCV)` architecture.
diff --git a/programming/javascript/release-notes/dnn.md b/programming/javascript/release-notes/dnn.md
deleted file mode 100644
index 44e304c..0000000
--- a/programming/javascript/release-notes/dnn.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-layout: default-layout
-title: DNN Module Release Notes - Dynamsoft Capture Vision JavaScript Edition
-description: The release notes of Dynamsoft Capture Vision JavaScript Edition.
-keywords: release notes, dnn, JavaScript
-needAutoGenerateSidebar: true
-noTitleIndex: true
----
-
-# Release Notes - DynamsoftNeuralNetwork Module
-
-## 2.2.10 (05/15/2024)
-
-The first version of `DynamsoftNeuralNetwork` JavaScript edition that integrate with `DynamsoftCaptureVision (DCV)` architecture.
diff --git a/programming/javascript/release-notes/license.md b/programming/javascript/release-notes/license.md
deleted file mode 100644
index 79361ff..0000000
--- a/programming/javascript/release-notes/license.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-layout: default-layout
-title: License Module Release Notes - Dynamsoft Capture Vision Android Edition
-description: The release notes of DynamsoftLicense module - Dynamsoft Capture Vision Android Edition.
-keywords: release notes, license, Android
-needAutoGenerateSidebar: true
-noTitleIndex: true
----
-
-# Release Notes - DynamsoftLicense Module
-
-## 3.2.21 (05/15/2024)
-
-### Changed
-
-- Fix wrong path for type definition file in package.json.
-
-## 3.2.10 (04/11/2024)
-
-### Changed
-
-- Change the return type for the method `initLicense`, In case of an error, an exception is thrown.
-
-## 3.0.40 (02/01/2024)
-
-### Changed
-
-- Updated version number to correspond to the actual C++ version in use.
-
-## 3.0.20 (01/11/2024)
-
-### Changed
-
-- The first version of `DynamsoftLicense` JavaScript edition that integrate with `DynamsoftCaptureVision (DCV)` architecture.
diff --git a/programming/javascript/release-notes/utility.md b/programming/javascript/release-notes/utility.md
deleted file mode 100644
index 149a648..0000000
--- a/programming/javascript/release-notes/utility.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-layout: default-layout
-title: Utility Module Release Notes - Dynamsoft Capture Vision JavaScript Edition
-description: The release notes of DynamsoftUtility module - Dynamsoft Capture Vision JavaScript Edition.
-keywords: release notes, utility, JavaScript
-needAutoGenerateSidebar: true
-noTitleIndex: true
----
-
-# Release Notes - DynamsoftUtility Module
-
-## 1.2.11 (05/15/2024)
-
-### New
-
-- Add method `drawOnImage` for displaying intermediate results on images.
-
-## 1.2.10 (04/11/2024)
-
-### New
-
-Updated the utility algorithm to v1.2.10, see[Utility C++ v1.2.10](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/release-notes/utility.html#1210-03012024) for more details.
-
-### Changed
-
-- Improve `MultiFrameResultCrossFilter` to allow `resultItemType` to receive string type parameters.
-
-## 1.0.21 (01/19/2024)
-
-### Changed
-
-- Fixed erroneous dependent `CaptureVisionRouter` version, addressing the issue of incompatibility with TypeScript environment in version 1.0.20.
-
-## 1.0.20 (01/11/2024)
-
-### New
-
-- Updated `MultiFrameResultCrossFilter` to support filtering the results of the types CRIT_BARCODE and CRIT_TEXT_LINE.
-
-Updated the utility algorithm to v1.0.20, see[Utility C++ v1.0.20](https://www.dynamsoft.com/capture-vision/docs/server/programming/cplusplus/release-notes/utility.html#1020-10262023) for more details.
-
-## 1.0.10 (08/24/2023)
-
-The first version of `DynamsoftUtility` JavaScript edition that integrate with `DynamsoftCaptureVision (DCV)` architecture.
diff --git a/programming/javascript/user-guide/index-v2.2.30.md b/programming/javascript/user-guide/index-v2.2.30.md
deleted file mode 100644
index fb86375..0000000
--- a/programming/javascript/user-guide/index-v2.2.30.md
+++ /dev/null
@@ -1,315 +0,0 @@
----
-layout: default-layout
-title: User Guide Index - Dynamsoft Capture Vision JavaScript Edition
-description: This is the index page for Dynamsoft Capture Vision User Guide.
-keywords: CaptureVision, Capture, User Guide, javascript, js
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
-breadcrumbText: User Guide
----
-
-# JavaScript User Guide
-
-In this guide, you will learn step by step on how to build a barcode reader, label recognizer and document normalizer application with Dynamsoft Capture Vision SDK using JavaScript language.
-
-> Read more on [Dynamsoft Capture Vision Features]({{site.introduction}})
-
-Table of Contents
-
-- [JavaScript User Guide](#javascript-user-guide)
- - [Example Usage](#example-usage)
- - [About the code](#about-the-code)
- - [Test the code](#test-the-code)
- - [Building your own page](#building-your-own-page)
- - [Include the SDK](#include-the-sdk)
- - [Use a CDN](#use-a-cdn)
- - [Host the SDK yourself](#host-the-sdk-yourself)
- - [Configure the SDK with license](#configure-the-sdk-with-license)
- - [Interact with the SDK](#interact-with-the-sdk)
- - [Create a CaptureVisionRouter object](#create-a-capturevisionrouter-object)
- - [Create a CameraEnhancer object and bind it as input to router](#create-a-cameraenhancer-object-and-bind-it-as-input-to-router)
- - [Start the detection](#start-the-detection)
- - [Normalize an image](#normalize-an-image)
- - [API Documentation](#api-documentation)
- - [System Requirements](#system-requirements)
- - [Next Steps](#next-steps)
-
-## Example Usage
-
-Dynamsoft Document Normalizer v2.0.10 and above is based on Dynamsoft Capture Vision Architecture. Let's take this product as an example. The document capture process consists of two steps
-
-1. Detect the document boundaries
-2. Normalize the document based on the detected boundaries
-
-The following sample code demonstrates the process:
-
-```html
-
-
-
-
-
-
-
-
-
-
-
Detect And Normalize A Document
-
-
-
-
-
-
-
-```
-
-
-
------
-
-### About the code
-
-- `Dynamsoft.CVR.LicenseManager.initLicense()`: This method is used to initialize the license using a license key string.
-
-- `Dynamsoft.CVR.CaptureVisionRouter.preloadModule(["DDN"])`: This method is called to preload the `DocumentNormalizer` module,preparing for document border detection and image normalization.
-
-- `createInstance()`: This method is called to initialize the `router` variable by creating an instance of the `CaptureVisionRouter` class.
-
-- `start()` : This method is defined, which performs the following tasks:
- - Checks if `cameraEnhancer` is already initialized and returns if it is (prevents reinitialization).
- - Makes the `uiContainer` visible by changing its display style property to "block."
- - Creates an instance of the `CameraView`, sets its resolution to 1920x1080, and appends its UI element to the `uiContainer`.
- - Initializes the `cameraEnhancer` variable by creating an instance of the `CameraEnhancer` with the previously created view.
- - Sets the input for the `CaptureVisionRouter` (router) to be the `cameraEnhancer` instance.
- - Opens the camera feed using `cameraEnhancer.open()`.
- - Starts capturing and detecting document boundaries using `router.startCapturing()`, and preset template "detect-document-boundaries" is used.
-
-### Test the code
-
-The sample code requires the following to run
-
-1. Internet connection
-2. [A supported browser](#system-requirements)
-3. An accessible Camera
-
-Create a text file with the name "Detect-Boundary-From-Video-Frames.html", fill it with the code above and save. After that, open the example page in a browser, allow the page to access your camera and the video will show up on the page. After clicking "start capturing" button, you will see the detected boundaries displayed in real time on the video.
-
-> You can also just test it at [https://jsfiddle.net/DynamsoftTeam/]()
-
-Please note:
-
-- Although the page should work properly when opened directly as a file ("file:///"), it's recommended that you deploy it to a web server and access it via HTTPS.
-- On first use, you need to wait a few seconds for the SDK to initialize.
-- The license "DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9" used in this sample is an online license and requires network connection to work.
-
-If the test doesn't go as expected, you can [contact us](https://www.dynamsoft.com/company/customer-service/#contact).
-
-## Building your own page
-
-In this section, we'll break down and show all the steps required to build a web page for document capturing from video stream with DDN-JS.
-
-### Include the SDK
-
-#### Use a CDN
-
-The simplest way to include the SDK is to use either the [jsDelivr](https://jsdelivr.com/) or [UNPKG](https://unpkg.com/) CDN. The "hello world" example above uses **jsDelivr**. We should also include the SDK Dynamsoft Camera Enhancer which provides camera support.
-
-- jsDelivr
-
- ```html
-
-
- ```
-
-- UNPKG
-
- ```html
-
-
- ```
-
-#### Host the SDK yourself
-
-Besides using the CDN, you can also download the SDK and host its files on your own website / server before including it in your application.
-
-> Also read [how to do the same for Dynamsoft Camera Enhancer](https://www.dynamsoft.com/camera-enhancer/docs/programming/javascript/user-guide/index.html?ver=latest#host-the-sdk-yourself).
-
-To download the SDK:
-
-- yarn
-
- ```cmd
- yarn add dynamsoft-document-normalizer@2.0.10
- ```
-
-- npm
-
- ```cmd
- npm install dynamsoft-document-normalizer@2.0.10
- ```
-
-Depending on how you downloaded the SDK and where you put it, you can typically include it like this:
-
- ```html
-
-
- ```
-
-or
-
- ```html
-
-
- ```
-
-or
-
- ```ts
- import { CaptureVisionRouter } from 'dynamsoft-capture-vision-router';
- import { DocumentNormalizer } from 'dynamsoft-document-normalizer';
- ```
-
-### Configure the SDK with license
-
-The SDK requires a license to work, use the Dynamsoft.CVR.LicenseManager.initLicense() to specify a license key.
-
-```javascript
-Dynamsoft.CVR.LicenseManager.initLicense("YOUR-LICENSE-KEY");
-```
-
-To test the SDK, you can request a 30-day trial license via the [customer portal](https://www.dynamsoft.com/customer/license/trialLicense?utm_source=guide&product=ddn&package=js).
-
-### Interact with the SDK
-
-#### Create a CaptureVisionRouter object
-
-Create an instance of Capture Vision Router.
-
-```js
-let router;
-router = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-```
-
-#### Create a CameraEnhancer object and bind it as input to router
-
-The CameraEnhancer object is necessary to access the camera to display the video stream and draw the found quads. In some cases, a different camera might be required instead of the default one. Also, a different resolution might work better. To change the camera or the resolution, we use the CameraEnhancer object. Learn more [here](https://www.dynamsoft.com/camera-enhancer/docs/programming/javascript/api-reference/camera-control.html?ver=4.0.0&utm_source=guide&product=ddn&package=js).
-
-```js
-let view;
-let cameraEnhancer;
-view = await Dynamsoft.DCE.CameraView.createInstance();
-cameraEnhancer = await Dynamsoft.DCE.CameraEnhancer.createInstance(view);
-router.setInput(cameraEnhancer);
-```
-
-#### Start the detection
-
-Define the captured result receiver to accept the detected boundaries, And set it as the output results. Finally, call the method startCapturing() to start processing all the continuous input.
-
-```js
-let crr = {
- async onDetectedQuadsReceived(result) {
- items = result.quadsResultItems;
- }
- };
-router.addResultReceiver(crr);
-cameraEnhancer.open();
-router.startCapturing("detect-document-boundary");
-```
-
-#### Normalize an image
-
-There is a slight difference between the way you handle individual images and the way you handle video streams. The code snippet shown here does border detection and normalization on a static image. We use method capture() to accomplish this process.
-
-```js
-let imagefilepath;
-const uiNormalize = document.querySelector("#uiNormalize");
-results = await router.capture(imagefilepath, "detect-and-normalize-document");
-results.items.forEach(async (item) => {
- if (item.type === 16) {
- uiNormalize.innerHTML = "";
- uiNormalize.appendChild(item.toImage());
- console.log(await item.saveToFile("sample.jpeg"));
- }
-})
-```
-
-## API Documentation
-
-You can check out the detailed documentation about the APIs of the SDK at
-[https://www.dynamsoft.com/document-normalizer/docs/programming/javascript/api-reference/index.html?ver=latest](https://www.dynamsoft.com/document-normalizer/docs/programming/javascript/api-reference/index.html?ver=latest).
-
-## System Requirements
-
-DDN-JS SDK requires the following features to work:
-
-- Secure context (HTTPS deployment)
-
- When deploying your application / website for production, make sure to serve it via a secure HTTPS connection. This is required for two reasons
-
- - Access to the camera video stream is only granted in a security context. Most browsers impose this restriction.
- > Some browsers like Chrome may grant the access for `http://127.0.0.1` and `http://localhost` or even for pages opened directly from the local disk (`file:///...`). This can be helpful for temporary development and test.
-
- - Dynamsoft License requires a secure context to work.
-
-- `WebAssembly`, `Blob`, `URL`/`createObjectURL`, `Web Workers`
-
- The above four features are required for the SDK to work.
-
-- `MediaDevices`/`getUserMedia`
-
- This API is only required for in-browser video streaming.
-
-- `getSettings`
-
- This API inspects the video input which is a `MediaStreamTrack` object about its constrainable properties.
-
-The following table is a list of supported browsers based on the above requirements:
-
- | Browser Name | Version |
- | :----------: | :------------------------------: |
- | Chrome | v85+ on desktop, v94+ on Android |
- | Firefox | v99+ on desktop and Android |
- | Safari | v15+ on iOS |
-
-Apart from the browsers, the operating systems may impose some limitations of their own that could restrict the use of the SDK.
-
-## 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](https://github.com/Dynamsoft/document-normalizer-javascript-samples).
-2. Learn about the available [APIs](https://www.dynamsoft.com/document-normalizer/docs/programming/javascript/api-reference/?ver=latest).
\ No newline at end of file
diff --git a/programming/javascript/user-guide/mrz-scanner-v2.2.3000.md b/programming/javascript/user-guide/mrz-scanner-v2.2.3000.md
deleted file mode 100644
index 4717b16..0000000
--- a/programming/javascript/user-guide/mrz-scanner-v2.2.3000.md
+++ /dev/null
@@ -1,307 +0,0 @@
----
-layout: default-layout
-title: Scan & Parse MRZ - Dynamsoft Capture Vision JavaScript Edition
-description: This page introduce how to use Dynamsoft Capture Vision JS edition to recognize the Machine-Readable Zone (MRZ) on a passport or ID card and converts the encoded strings into human-readable fields.
-keywords: JavaScript, scan mrz, read mrz, scan passport, read passport, scan id mrz, read id mrz
-needAutoGenerateSidebar: true
-needGenerateH3Content: true
-noTitleIndex: true
----
-
-# MRZ Scanner Solution for Your Website - User Guide
-
-This guide walks you through the process of creating a simple MRZ scanner solution.
-
-Table of Contents
-
-- [MRZ Scanner Solution for Your Website - User Guide](#mrz-scanner-solution-for-your-website---user-guide)
- - [About the solution](#about-the-solution)
- - [Web demo](#web-demo)
- - [Run this Solution](#run-this-solution)
- - [Project structure](#project-structure)
- - [Building your own page](#building-your-own-page)
- - [Include the SDK](#include-the-sdk)
- - [Set up the solution](#set-up-the-solution)
- - [Specify the license](#specify-the-license)
- - [Load resources in advance](#load-resources-in-advance)
- - [Create an CaptureVisionRouter instance and initialize the settings](#create-an-capturevisionrouter-instance-and-initialize-the-settings)
- - [Use the camera as the image source](#use-the-camera-as-the-image-source)
- - [Complete the Solution](#complete-the-solution)
- - [Start recognition and coordinate image-processing tasks](#start-recognition-and-coordinate-image-processing-tasks)
- - [Handle the captured result](#handle-the-captured-result)
- - [Host the SDK yourself](#host-the-sdk-yourself)
- - [System Requirements](#system-requirements)
- - [Next Steps](#next-steps)
-
-## About the solution
-
-With the MRZ Scanner, you can use your camera to scan the MRZ code from a passport or ID. The scanner extracts data such as first name, last name, document number, nationality, date of birth, expiration date, and personal number from the MRZ string, converting it into human-readable fields.
-
-### Web demo
-
-The web demo is available at [https://demo.dynamsoft.com/solutions/mrz-scanner/index.html]( https://demo.dynamsoft.com/solutions/mrz-scanner/index.html). Rest assured, no personal data will be uploaded.
-
-### Run this Solution
-
-**1. Clone the repository to a working directory or download the code as a ZIP file**
-
-```sh
-git clone https://github.com/Dynamsoft/mrz-scanner-javascript
-```
-
-**2. Deploy the files to a directory hosted on an HTTPS server**
-
-**3. Open the "index.html" file in your browser**
-
-> Basic Requirements
->
-> * Internet connection
-> * [A supported browser](#system-requirements)
-> * An accessible Camera
-
------
-
-### Project structure
-
-```text
-MRZ Scanner
-├── assets
-│ ├── ...
-│ ├── ...
-│ └── ...
-├── css
-│ └── index.css
-├── font
-│ ├── ...
-│ ├── ...
-│ └── ...
-├── js
-│ ├── const.js
-│ ├── index.js
-│ ├── init.js
-│ └── util.js
-├── index.html
-└── template.json
-```
-
- * `/assets` : This directory contains all the static files such as images, icons, etc. that are used in the project.
- * `/css` : This directory contains the CSS file(s) used for styling the project.
- * `/font` : This directory contains the font files used in the project.
- * `/js` : This directory contains all the JavaScript files used in the project.
- * `const.js` : This file contains definitions of certain constants or variables used across the project.
- * `index.js`: This is the main JavaScript file where the core logic of the project is implemented.
- * `init.js` : This file is used for initialization purposes, such as initializing license, load resources, etc.
- * `util.js` : This file contains utility functions that are used across the project.
- * `index.html` : This is the main HTML file that represents the homepage of the project.
- * `template.json` : This file contains predefined templates used in the project.
-
-> Note: A more detailed discussion about these files will be presented in the next section.
-
-## Building your own page
-
-In this section, we’ll walk through the key steps needed to build a web page that reads the machine-readable zone (MRZ) on a passport or ID.
-
-### Include the SDK
-
-The simplest way to include the SDK is to use either the [jsDelivr](https://jsdelivr.com/) or [UNPKG](https://unpkg.com/) CDN. This project uses `jsDelivr` in [`index.html`](https://github.com/Dynamsoft/mrz-scanner-javascript/blob/main/index.html).
-
-* jsDelivr
-
- ```html
-
- ```
-
-* UNPKG
-
- ```html
-
- ```
-
-> Besides using the public CDN, you can also download the SDK from the npm and host its files on your own server or a commercial CDN before including it in your application. Please see [Host the SDK yourself](#host-the-sdk-yourself)
-
-### Set up the solution
-
-Before using the SDK, you need to configure a few things in [`init.js`](https://github.com/Dynamsoft/mrz-scanner-javascript/blob/main/js/init.js).
-
-#### Specify the license
-
-To enable the SDK's functionality, you must provide a valid license. Use the function `initLicense` to set your license key.
-
-```javascript
-Dynamsoft.License.LicenseManager.initLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9");
-```
-
-The key "DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9" used in this solution (found in the js/init.js file) is a test license valid for 24 hours for any newly authorized browser. If you wish to test the SDK further, you can request a 30-day free trial license through the Request a Trial License link.
-
-#### Load resources in advance
-
-To optimize image processing in a web environment, the algorithms are compiled into WebAssembly modules (files with a .wasm extension). These modules can be quite large, but the SDK can preload them asynchronously to enhance the user experience. For better performance, we recommend using [`loadWasm()`](https://www.dynamsoft.com/capture-vision/docs/web/programming/javascript/api-reference/core/core-module-class.html#loadwasm) to preload the necessary libraries. Since this solution uses DCE, DLR, and DCP, only the relevant resources need to be preloaded (no need to preload .wasm resources for DCE).
-
-
-```javascript
-Dynamsoft.Core.CoreModule.loadWasm(["DLR", "DCP"]);
-```
-
-In addition to the .wasm files, performance can be further enhanced by preloading the parsing standards and inference models (referred to as .data files) using the methods [`loadSpec()`](https://www.dynamsoft.com/code-parser/docs/web/programming/javascript/api-reference/code-parser-module-class.html#loadspec) and [`loadRecognitionData()`](https://www.dynamsoft.com/label-recognition/docs/web/programming/javascript/api-reference/label-recognizer-module-class.html#loadrecognitiondata), respectively.
-
-In our solution, we preload the parsing standards for `MRTD_TD3_PASSPORT`, `MRTD_TD1_ID`, and `MRTD_TD2_ID`, along with the .data file for `MRZ` recognition.
-
-```javascript
-Dynamsoft.DCP.CodeParserModule.loadSpec("MRTD_TD3_PASSPORT");
-Dynamsoft.DCP.CodeParserModule.loadSpec("MRTD_TD1_ID");
-Dynamsoft.DCP.CodeParserModule.loadSpec("MRTD_TD2_ID");
-Dynamsoft.DLR.LabelRecognizerModule.loadRecognitionData("MRZ");
-```
-
-> All these files are cached locally after being downloaded, so they load much faster on subsequent uses.
-
-#### Create an CaptureVisionRouter instance and initialize the settings
-
-The `Dynamsoft.CVR.CaptureVisionRouter.createInstance()` method creates a `CaptureVisionRouter` object, `cvRouter`, which controls the entire process. First, a [template file](https://github.com/Dynamsoft/mrz-scanner-javascript/blob/main/template.json) is loaded, where specific image processing workflows, such as "ReadPassport", "ReadId", and "ReadPassportAndId", are defined.
-
-> If you'd like to understand the template file, refer to the [Overview of DCV parameters](https://www.dynamsoft.com/capture-vision/docs/core/parameters/file/index.html).
-
-```javascript
-cvRouter = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();
-await cvRouter.initSettings("./template.json");
-```
-
-#### Use the camera as the image source
-
-`cvRouter` connects to the image source using the [ImageSourceAdapter](https://www.dynamsoft.com/capture-vision/docs/core/architecture/input.html#image-source-adapter?lang=js){:target="_blank"} interface via the `setInput()` method.
-
-> In our case, the image source is a [CameraEnhancer](https://www.dynamsoft.com/camera-enhancer/docs/web/programming/javascript/user-guide/index.html) object, created using `Dynamsoft.DCE.CameraEnhancer.createInstance(cameraView)`.
-
-```javascript
-cameraView = await Dynamsoft.DCE.CameraView.createInstance(cameraViewContainer);
-cameraEnhancer = await Dynamsoft.DCE.CameraEnhancer.createInstance(cameraView);
-cvRouter.setInput(cameraEnhancer);
-```
-
-### Complete the Solution
-
-#### Start recognition and coordinate image-processing tasks
-
-We use `cameraEnhancer.open()` to start video streaming, and `cvRouter` begins the process by specifying a template name ("ReadPassport", "ReadId", or "ReadPassportAndId") in the `startCapturing()` method.
-
-```javascript
-await cameraEnhancer.open();
-await cvRouter.startCapturing("ReadPassport");
-```
-
-#### Handle the captured result
-
-The processing results are returned through the [CapturedResultReceiver](https://www.dynamsoft.com/capture-vision/docs/core/architecture/output.html#captured-result-receiver?lang=js){:target="_blank"} interface. The `CapturedResultReceiver` object is registered to `cvRouter` using the `addResultReceiver()` method.
-
-```javascript
-const resultReceiver = new Dynamsoft.CVR.CapturedResultReceiver();
-resultReceiver.onCapturedResultReceived = (result) => {
- const recognizedResults = result.textLineResultItems;
- const parsedResults = result.parsedResultItems;
- // Process the results according to your needs.
-}
-await cvRouter.addResultReceiver(resultReceiver);
-```
-
-## Host the SDK yourself
-
-You can download the SDK from npm and host it yourself.
-
-> Note that you need to get few more assisting packages.
-
-```cmd
-npm i dynamsoft-capture-vision-bundle@2.2.3000 -E
-npm i dynamsoft-capture-vision-std@1.2.10 -E
-npm i dynamsoft-image-processing@2.2.30 -E
-npm i dynamsoft-capture-vision-dnn@1.0.20 -E
-npm i dynamsoft-label-recognizer-data@1.0.11 -E
-```
-
-The resources are located at the path node_modules/, without @, so the script in your page would be like:
-
-```html
-
-```
-
-Since @ is missing, you need to specify the location of the "engine" files:
-
-```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.2.10/dist/",
- "core":"https://cdn.jsdelivr.net/npm/dynamsoft-core@3.2.30/dist/",
- "dip":"https://cdn.jsdelivr.net/npm/dynamsoft-image-processing@2.2.30/dist/",
- "license":"https://cdn.jsdelivr.net/npm/dynamsoft-license@3.2.21/dist/",
- "cvr":"https://cdn.jsdelivr.net/npm/dynamsoft-capture-vision-router@2.2.30/dist/",
- "dce":"https://cdn.jsdelivr.net/npm/dynamsoft-camera-enhancer@4.0.3/dist/",
- "dbr":"https://cdn.jsdelivr.net/npm/dynamsoft-barcode-reader@10.2.10/dist/",
- "dlr":"https://cdn.jsdelivr.net/npm/dynamsoft-label-recognizer@3.2.30/dist/",
- "dcp":"https://cdn.jsdelivr.net/npm/dynamsoft-code-parser@2.2.10/dist/",
- "ddn":"https://cdn.jsdelivr.net/npm/dynamsoft-document-normalizer@2.2.10/dist/",
- "dlrData":"https://cdn.jsdelivr.net/npm/dynamsoft-label-recognizer-data@1.0.11/dist/",
- "dnn":"https://cdn.jsdelivr.net/npm/dynamsoft-capture-vision-dnn@1.0.20/dist/",
- "utility":"https://cdn.jsdelivr.net/npm/dynamsoft-capture-vision-bundle@2.2.3000/dist/"
-});
-```
-
-*Note*:
-
-* Certain legacy web application servers may lack support for the `application/wasm` mimetype for .wasm files. To address this, you have two options:
- 1. Upgrade your web application server to one that supports the `application/wasm` mimetype.
- 2. Manually define the mimetype on your server. You can refer to the following resources for guidance:
- 1. [Apache](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Apache_Configuration_htaccess#media_types_and_character_encodings){:target="_blank"}
- 2. [IIS](https://docs.microsoft.com/en-us/iis/configuration/system.webserver/staticcontent/mimemap){:target="_blank"}
- 3. [Nginx](https://www.nginx.com/resources/wiki/start/topics/examples/full/#mime-types){:target="_blank"}
-
-* To work properly, the SDK requires a few engine files, which are relatively large and may take quite a few seconds to download. We recommend that you set a longer cache time for these engine files, to maximize the performance of your web application.
-
- ```cmd
- Cache-Control: max-age=31536000
- ```
-
- Reference: [Cache-Control](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control){:target="_blank"}.
-
-## System Requirements
-
-This project requires the following features to work:
-
-- Secure context (HTTPS deployment)
-
- When deploying your application / website for production, make sure to serve it via a secure HTTPS connection. This is required for two reasons
-
- - Access to the camera video stream is only granted in a security context. Most browsers impose this restriction.
- > Some browsers like Chrome may grant the access for `http://127.0.0.1` and `http://localhost` or even for pages opened directly from the local disk (`file:///...`). This can be helpful for temporary development and test.
-
- - Dynamsoft License requires a secure context to work.
-
-- `WebAssembly`, `Blob`, `URL`/`createObjectURL`, `Web Workers`
-
- The above four features are required for the SDK to work.
-
-- `MediaDevices`/`getUserMedia`
-
- This API is required for in-browser video streaming.
-
-- `getSettings`
-
- This API inspects the video input which is a `MediaStreamTrack` object about its constrainable properties.
-
-The following table is a list of supported browsers based on the above requirements:
-
- | Browser Name | Version |
- | :----------: | :--------------: |
- | Chrome | v78+1 |
- | Firefox | v63+1 |
- | Edge | v79+ |
- | Safari | v14+ |
-
- 1 devices running iOS needs to be on iOS 14.3+ for camera video streaming to work in Chrome, Firefox or other Apps using webviews.
-
-Apart from the browsers, the operating systems may impose some limitations of their own that could restrict the use of the SDK. Browser compatibility ultimately depends on whether the browser on that particular operating system supports the features listed above.
-
-## Next Steps
-
-Now that you have got the SDK integrated, you can choose to move forward in the following directions
-
-1. Check out the [source code for this solution on github](https://github.com/Dynamsoft/mrz-scanner-javascript).
-2. Check out the [Dynamsoft developer blog](https://www.dynamsoft.com/codepool/tag/mrz/).