Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
public scan(format?:string) {
if (barcodescanner.available()) {
barcodescanner.scan({
formats: format, // Pass in of you want to restrict scanning to certain types; AZTEC and MAXICODE formats dont work fine
cancelLabel: 'Stop scanning', // iOS only, default 'Close'
message: 'Go scan something', // Android only, default is 'Place a barcode inside the viewfinder rectangle to scan it.'
preferFrontCamera: false, // Android only, default false
showFlipCameraButton: true, // Android only, default false (on iOS it's always available)
orientation: 'portrait' // Android only, optionally lock the orientation to either "portrait" or "landscape"
}).then(
(result)=> {
console.log('Scan format: ' + result.format);
console.log('Scan text: ' + result.text);
this.result = result.format + ' ' + result.text;
},
(error)=> {
console.log('No scan: ' + error);
}
DemoAppModel.prototype.scan = function (front, flip) {
barcodescanner.scan({
cancelLabel: "Stop scanning", // iOS only, default 'Close'
message: "Go scan something", // Android only, default is 'Place a barcode inside the viewfinder rectangle to scan it.'
preferFrontCamera: front, // Android only, default false
showFlipCameraButton: flip // Android only, default false (on iOS it's always available)
}).then(
function(result) {
dialogs.alert({
title: "Scan result",
message: "Format: " + result.format + ",\nValue: " + result.text,
okButtonText: "OK"
})
},
function(errorMessage) {
console.log("No scan. " + errorMessage);
}
)
public scan(format?:string) {
if (barcodescanner.available()) {
barcodescanner.scan({
formats: format, // Pass in of you want to restrict scanning to certain types; AZTEC and MAXICODE formats dont work fine
cancelLabel: 'Stop scanning', // iOS only, default 'Close'
message: 'Go scan something', // Android only, default is 'Place a barcode inside the viewfinder rectangle to scan it.'
preferFrontCamera: false, // Android only, default false
showFlipCameraButton: true, // Android only, default false (on iOS it's always available)
orientation: 'portrait' // Android only, optionally lock the orientation to either "portrait" or "landscape"
}).then(
(result)=> {
console.log('Scan format: ' + result.format);
console.log('Scan text: ' + result.text);
this.result = result.format + ' ' + result.text;
},
(error)=> {
console.log('No scan: ' + error);
}
);
DemoAppModel.prototype.doRequestCameraPermission = function () {
barcodescanner.requestCameraPermission().then(
function() {
console.log("Camera permission requested");
}
)
};
export function createBarcodeScanner() {
return new BarcodeScanner();
}
export function createBarcodeScanner() {
return new BarcodeScanner();
}
constructor() {
super();
this.barcodeScanner = new BarcodeScanner();
}
DemoAppModel.prototype.doCheckAvailable = function () {
barcodescanner.available().then(
function(avail) {
dialogs.alert({
title: "Scanning available?",
message: avail ? "YES" : "NO",
okButtonText: "OK"
})
}
)
};
registerElement("BarcodeScanner", () => require("nativescript-barcodescanner").BarcodeScannerView);
DemoAppModel.prototype.doCheckHasCameraPermission = function () {
barcodescanner.hasCameraPermission().then(
function(granted) {
dialogs.alert({
title: "Permission granted?",
message: granted ? "YES" : "NO",
okButtonText: "OK"
})
}
)
};