dynamsoft-capture-vision-cordova
Version:
Dynamsoft Capture Vision Cordova SDK
117 lines (116 loc) • 4.1 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DCVBarcodeReader = void 0;
const exec_1 = __importDefault(require("cordova/exec"));
class DCVBarcodeReader {
constructor() {
}
/**
* Create an instance of the DCVBarcode reader.
*/
static createInstance() {
let promise = new Promise(function (resolve, reject) {
(0, exec_1.default)(() => {
resolve(new DCVBarcodeReader());
}, (error) => {
reject(error);
}, 'DynamsoftCordovaPlugin', 'createDbrInstance', []);
});
return promise;
}
/**
* Initialize the license with a license key.
*/
static initLicense(license) {
let promise = new Promise(function (resolve, reject) {
(0, exec_1.default)(() => resolve(), (error) => {
reject(error);
}, 'DynamsoftCordovaPlugin', 'initLicense', [license]);
});
return promise;
}
/**
* Get the version of the barcode reader library.
*/
static getVersion() {
let promise = new Promise(function (resolve, reject) {
(0, exec_1.default)((version) => {
resolve(version);
}, null, 'DynamsoftCordovaPlugin', 'getVersion', []);
});
return promise;
}
/**
* Start barcode decoding from the video streaming.
*/
startScanning() {
(0, exec_1.default)(null, null, 'DynamsoftCordovaPlugin', 'startScanning', []);
}
/**
* Stop barcode decoding from the video streaming.
*/
stopScanning() {
(0, exec_1.default)(null, null, 'DynamsoftCordovaPlugin', 'stopScanning', []);
}
/**
* Register a listener to receive callback when barcode result is output.
*/
addResultListener(listener) {
(0, exec_1.default)(listener, null, 'DynamsoftCordovaPlugin', 'setTextResultListener', []);
}
/**
* Get the current runtime settings as a DBRRuntimeSettings object.
*/
getRuntimeSettings() {
let promise = new Promise(function (resolve, reject) {
(0, exec_1.default)((settings) => {
resolve(settings);
}, (error) => {
reject(error);
}, 'DynamsoftCordovaPlugin', 'getRuntimeSettings', []);
});
return promise;
}
/**
* Output the current runtime settings as a string.
*/
outputSettingsToString() {
let promise = new Promise(function (resolve, reject) {
(0, exec_1.default)((msg) => {
resolve(msg);
}, (msg) => {
reject(msg);
}, 'DynamsoftCordovaPlugin', 'outputSettingsToString', []);
});
return promise;
}
/**
* Update the current runtime settings with a DBRRuntimeSettings object / a preset template / a JSON string.
*/
updateRuntimeSettings(settings) {
let promise = new Promise(function (resolve, reject) {
(0, exec_1.default)(() => resolve(), (msg) => {
reject(msg);
}, 'DynamsoftCordovaPlugin', 'updateRuntimeSettings', [settings]);
});
return promise;
}
/**
* Reset the runtime settings.
*/
resetRuntimeSettings() {
(0, exec_1.default)(null, null, 'DynamsoftCordovaPlugin', 'resetRuntimeSettings', []);
}
setMinImageReadingInterval(interval) {
(0, exec_1.default)(null, null, 'DynamsoftCordovaPlugin', 'setMinImageReadingInterval', [interval]);
}
getMinImageReadingInterval() {
return new Promise(function (resolve, reject) {
(0, exec_1.default)((interval) => resolve(interval), null, 'DynamsoftCordovaPlugin', 'getMinImageReadingInterval', []);
});
}
}
exports.DCVBarcodeReader = DCVBarcodeReader;