ng-cordova
Version:
[ngCordova](http://ngcordova.com/) ==========
35 lines (26 loc) • 894 B
JavaScript
// install : cordova plugin add https://github.com/phonegap/phonegap-plugin-barcodescanner.git
// link : https://github.com/phonegap/phonegap-plugin-barcodescanner
angular.module('ngCordova.plugins.barcodeScanner', [])
.factory('$cordovaBarcodeScanner', ['$q', function ($q) {
return {
scan: function (config) {
var q = $q.defer();
cordova.plugins.barcodeScanner.scan(function (result) {
q.resolve(result);
}, function (err) {
q.reject(err);
}, config);
return q.promise;
},
encode: function (type, data) {
var q = $q.defer();
type = type || 'TEXT_TYPE';
cordova.plugins.barcodeScanner.encode(type, data, function (result) {
q.resolve(result);
}, function (err) {
q.reject(err);
});
return q.promise;
}
};
}]);