generator-landmark-connect
Version:
A Landmark Connect Project Generator for Yeoman
38 lines (28 loc) • 870 B
JavaScript
angular.module('ngCordova.plugins.barcodeScanner', [])
.factory('$cordovaBarcodeScanner', ['$q', function ($q) {
return {
scan: function (options) {
var q = $q.defer();
cordova.plugins.barcodeScanner.scan(function (result) {
q.resolve(result);
}, function (err) {
q.reject(err);
});
return q.promise;
},
encode: function (type, data) {
var q = $q.defer();
/* TODO needs work for type:
make the default: BarcodeScanner.Encode.TEXT_TYPE
other options: .EMAIL_TYPE, .PHONE_TYPE, .SMS_TYPE
docs: https://github.com/wildabeast/BarcodeScanner#encoding-a-barcode
*/
cordova.plugins.barcodeScanner.encode(type, data, function (result) {
q.resolve(result);
}, function (err) {
q.reject(err);
});
return q.promise;
}
}
}]);