@microblink/blinkinput-in-browser-sdk
Version:
A simple barcode scanning library for WebAssembly-enabled browsers.
147 lines (146 loc) • 6.13 kB
JavaScript
/**
* Copyright (c) Microblink Ltd. All rights reserved.
*/
export { SDKError } from '@microblink/blinkinput-in-browser-sdk';
/**
* Events
*/
export class EventReady {
constructor(sdk) {
this.sdk = sdk;
}
}
export class EventScanError {
constructor(code, fatal, message, recognizerName, details) {
this.code = code;
this.fatal = fatal;
this.message = message;
this.recognizerName = recognizerName;
if (details) {
this.details = details;
}
}
}
export class EventScanSuccess {
constructor(recognizer, recognizerName, successFrame) {
this.recognizer = recognizer;
this.recognizerName = recognizerName;
if (successFrame) {
this.successFrame = successFrame;
}
}
}
/**
* Error codes
*/
export var Code;
(function (Code) {
Code["EmptyResult"] = "EMPTY_RESULT";
Code["InvalidRecognizerOptions"] = "INVALID_RECOGNIZER_OPTIONS";
Code["NoImageFileFound"] = "NO_IMAGE_FILE_FOUND";
Code["NoFirstImageFileFound"] = "NO_FIRST_IMAGE_FILE_FOUND";
Code["NoSecondImageFileFound"] = "NO_SECOND_IMAGE_FILE_FOUND";
Code["GenericScanError"] = "GENERIC_SCAN_ERROR";
Code["CameraNotAllowed"] = "CAMERA_NOT_ALLOWED";
Code["CameraInUse"] = "CAMERA_IN_USE";
Code["CameraGenericError"] = "CAMERA_GENERIC_ERROR";
})(Code || (Code = {}));
/**
* Scan structures
*/
export const AvailableRecognizers = {
BarcodeRecognizer: 'createBarcodeRecognizer',
SimNumberRecognizer: 'createSimNumberRecognizer',
VinRecognizer: 'createVinRecognizer',
};
export var ImageRecognitionType;
(function (ImageRecognitionType) {
ImageRecognitionType["Single"] = "Single";
ImageRecognitionType["Combined"] = "Combined";
})(ImageRecognitionType || (ImageRecognitionType = {}));
export var CombinedImageType;
(function (CombinedImageType) {
CombinedImageType["First"] = "First";
CombinedImageType["Second"] = "Second";
})(CombinedImageType || (CombinedImageType = {}));
export var RecognitionStatus;
(function (RecognitionStatus) {
RecognitionStatus["NoImageFileFound"] = "NoImageFileFound";
RecognitionStatus["NoFirstImageFileFound"] = "NoFirstImageFileFound";
RecognitionStatus["NoSecondImageFileFound"] = "NoSecondImageFileFound";
RecognitionStatus["Preparing"] = "Preparing";
RecognitionStatus["Ready"] = "Ready";
RecognitionStatus["Processing"] = "Processing";
RecognitionStatus["DetectionFailed"] = "DetectionFailed";
RecognitionStatus["EmptyResultState"] = "EmptyResultState";
RecognitionStatus["OnFirstSideResult"] = "OnFirstSideResult";
RecognitionStatus["ScanSuccessful"] = "ScanSuccessful";
RecognitionStatus["DocumentClassified"] = "DocumentClassified";
// Camera states
RecognitionStatus["DetectionStatusChange"] = "DetectionStatusChange";
RecognitionStatus["NoSupportForMediaDevices"] = "NoSupportForMediaDevices";
RecognitionStatus["CameraNotFound"] = "CameraNotFound";
RecognitionStatus["CameraNotAllowed"] = "CameraNotAllowed";
RecognitionStatus["UnableToAccessCamera"] = "UnableToAccessCamera";
RecognitionStatus["CameraInUse"] = "CameraInUse";
RecognitionStatus["CameraGenericError"] = "CameraGenericError";
// Errors
RecognitionStatus["UnknownError"] = "UnknownError";
// BlinkInputSDK.DetectionStatus
RecognitionStatus["DetectionStatusFail"] = "Fail";
RecognitionStatus["DetectionStatusSuccess"] = "Success";
RecognitionStatus["DetectionStatusCameraTooHigh"] = "CameraTooHigh";
RecognitionStatus["DetectionStatusFallbackSuccess"] = "FallbackSuccess";
RecognitionStatus["DetectionStatusPartial"] = "Partial";
RecognitionStatus["DetectionStatusCameraAtAngle"] = "CameraAtAngle";
RecognitionStatus["DetectionStatusCameraTooNear"] = "CameraTooNear";
RecognitionStatus["DetectionStatusDocumentTooCloseToEdge"] = "DocumentTooCloseToEdge";
})(RecognitionStatus || (RecognitionStatus = {}));
export var CameraExperience;
(function (CameraExperience) {
CameraExperience["Barcode"] = "BARCODE";
CameraExperience["CardCombined"] = "CARD_COMBINED";
CameraExperience["CardSingleSide"] = "CARD_SINGLE_SIDE";
CameraExperience["PaymentCard"] = "PAYMENT_CARD";
})(CameraExperience || (CameraExperience = {}));
export var CameraExperienceState;
(function (CameraExperienceState) {
CameraExperienceState["AdjustAngle"] = "AdjustAngle";
CameraExperienceState["Classification"] = "Classification";
CameraExperienceState["Default"] = "Default";
CameraExperienceState["Detection"] = "Detection";
CameraExperienceState["Done"] = "Done";
CameraExperienceState["DoneAll"] = "DoneAll";
CameraExperienceState["Flip"] = "Flip";
CameraExperienceState["MoveCloser"] = "MoveCloser";
CameraExperienceState["MoveFarther"] = "MoveFarther";
})(CameraExperienceState || (CameraExperienceState = {}));
export const CameraExperienceStateDuration = new Map([
[CameraExperienceState.AdjustAngle, 2500],
[CameraExperienceState.Default, 500],
[CameraExperienceState.Done, 300],
[CameraExperienceState.DoneAll, 400],
[CameraExperienceState.Flip, 3500],
[CameraExperienceState.MoveCloser, 2500],
[CameraExperienceState.MoveFarther, 2500]
]);
export var CameraExperienceReticleAnimation;
(function (CameraExperienceReticleAnimation) {
CameraExperienceReticleAnimation[CameraExperienceReticleAnimation["Default"] = 0] = "Default";
CameraExperienceReticleAnimation[CameraExperienceReticleAnimation["Detection"] = 1] = "Detection";
CameraExperienceReticleAnimation[CameraExperienceReticleAnimation["Classification"] = 2] = "Classification";
})(CameraExperienceReticleAnimation || (CameraExperienceReticleAnimation = {}));
/**
* User feedback structures
*/
export var FeedbackCode;
(function (FeedbackCode) {
FeedbackCode["CameraDisabled"] = "CAMERA_DISABLED";
FeedbackCode["CameraGenericError"] = "CAMERA_GENERIC_ERROR";
FeedbackCode["CameraInUse"] = "CAMERA_IN_USE";
FeedbackCode["CameraNotAllowed"] = "CAMERA_NOT_ALLOWED";
FeedbackCode["GenericScanError"] = "GENERIC_SCAN_ERROR";
FeedbackCode["ScanStarted"] = "SCAN_STARTED";
FeedbackCode["ScanUnsuccessful"] = "SCAN_UNSUCCESSFUL";
FeedbackCode["ScanSuccessful"] = "SCAN_SUCCESSFUL";
})(FeedbackCode || (FeedbackCode = {}));