38 Commits
Author SHA1 Message Date
Ryan Willoughby 18f2f7a9fe [0.5.4] upped version 2013-07-04 14:18:37 -07:00
Ryan Willoughby 10d66a4e67 Merge branch 'master' of github.com:wildabeast/BarcodeScanner 2013-06-24 12:29:40 -07:00
Ryan Willoughby 27d6d653fc [readme] reference plugman not pluginstall 2013-06-24 12:28:13 -07:00
Ryan Willoughby 4efcc86a24 [plugin-xml] added engines 2013-06-24 12:28:13 -07:00
Ryan WilloughbyandRyan Willoughby 4d38047b41 [plugin-xml] Add description 2013-06-24 12:28:13 -07:00
Ryan Willoughby af21cd20f6 [readme] reference plugman not pluginstall 2013-06-24 12:09:49 -07:00
Ryan Willoughby e38147f27f [plugin-xml] added engines 2013-06-24 11:26:05 -07:00
Ryan Willoughby b45ce29fec [0.5.3] upped version 2013-06-18 17:38:27 -07:00
Ryan Willoughby 77d4a3dda2 [spec] update specs to cordova.require/define 2013-06-18 17:38:27 -07:00
Ryan Willoughby 6f4e09be4f [plugman] plugman don't like spec/config.xml
+ upped version to 0.5.2
2013-06-18 17:38:27 -07:00
Ryan Willoughby b0747cadce [plugin-xml] Add description 2013-06-18 16:59:28 -06:00
Ryan Willoughby 3332885acd [0.5.3] upped version 2013-06-14 17:32:20 -07:00
Ryan Willoughby 2331218b5a [spec] update specs to cordova.require/define 2013-06-10 16:36:11 -07:00
Ryan Willoughby 7ec3d477c2 [plugman] plugman don't like spec/config.xml
+ upped version to 0.5.2
2013-06-10 15:49:29 -07:00
Ryan Willoughby 3ab188539c [js] cordova.require instead of PhoneGap.require 2013-06-07 16:37:48 -07:00
Ryan WilloughbyandRyan Willoughby d9f9f2dc9b [readme] formatting 2013-06-07 16:37:48 -07:00
Ryan Willoughby ea1586b0ff [js] cordova.require instead of PhoneGap.require 2013-06-05 12:38:57 -07:00
Ryan Willoughby 10f8e6b116 [readme] formatting 2013-05-29 18:13:03 -06:00
Ryan Willoughby 6cf71f0a3e [spec] FIXED IT 2013-05-29 17:08:48 -07:00
Ryan Willoughby 6d95b33987 [spec] 2.5.0 2013-05-29 17:08:48 -07:00
Ryan Willoughby ec5e1dc843 [spec] removing a maybe bunk spec 2013-05-29 17:08:48 -07:00
Ryan Willoughby 507c726215 [spec] removing filsystem init 2013-05-29 17:08:48 -07:00
Ryan Willoughby fceafa235a [spec] more specs 2013-05-29 17:08:48 -07:00
Ryan Willoughby 666387e132 [spec] formatting for medic 2013-05-29 17:08:48 -07:00
Ryan Willoughby eb557c4827 [spec] app id 2013-05-29 17:08:48 -07:00
Ryan Willoughby 33b2e914a4 [spec] Fixed spec 2013-05-29 17:08:48 -07:00
Ryan Willoughby 657ec45122 [spec] app id, title 2013-05-29 17:08:48 -07:00
Ryan Willoughby 52ce70de60 [spec] fixing spec app 2013-05-29 17:08:47 -07:00
Ryan Willoughby ab95b1342d [spec] add barcodescanner.js 2013-05-29 17:08:47 -07:00
Ryan Willoughby 7e7c39dda6 [spec] Initial version of spec 2013-05-29 17:08:47 -07:00
Justin WarkandRyan Willoughby 5c46e8d93f Do not copy the scanned barcode to the clipboard. 2013-05-29 17:08:47 -07:00
Jayson RaymondandRyan Willoughby 3bc65ebbaa readme fix 2013-05-29 17:08:47 -07:00
Jayson RaymondandRyan Willoughby 5d6f0d52f9 Update for Cordova/PhoneGap 2.0 plugins (http://simonmacdonald.blogspot.ca/2012/08/so-you-wanna-write-phonegap-200-android.html) 2013-05-29 17:08:47 -07:00
Ryan Willoughby b1f643f6f4 Merge pull request #3 from filmaj/master
cordova-plugman support
2013-05-29 15:35:22 -07:00
Fil Maj 9c533da17e fix for a java ref 2013-05-16 09:09:55 -07:00
Fil Maj f568cc6d3e full paths for android 2013-05-15 19:27:10 -07:00
Fil Maj 215e077510 fully qualified paths 2013-05-14 17:38:30 -07:00
Bob Easterday 58e773af70 update BarcodeScanner plugin for 2.5.0+ 2013-03-28 16:20:14 -07:00
5 changed files with 36 additions and 44 deletions
+8 -6
View File
@@ -3,7 +3,7 @@ BarcodeScanner
Cross-platform BarcodeScanner for Cordova / PhoneGap.
Follows the [Cordova Plugin spec](https://github.com/alunny/cordova-plugin-spec), so that it works with [Pluginstall](https://github.com/alunny/pluginstall).
Follows the [Cordova Plugin spec](https://github.com/apache/cordova-plugman/blob/master/plugin_spec.md), so that it works with [Plugman](https://github.com/apache/cordova-plugman).
This plugin leverages Cordova/PhoneGap's [require/define functionality used for plugins](http://simonmacdonald.blogspot.ca/2012/08/so-you-wanna-write-phonegap-200-android.html).
@@ -47,8 +47,8 @@ The following barcode types are currently supported:
`success` and `fail` are callback functions. Success is passed an object with data, type and cancelled properties. Data is the text representation of the barcode data, type is the type of barcode detected and cancelled is whether or not the user cancelled the scan.
A full example could be:
var scanner = window.PhoneGap.require("cordova/plugin/BarcodeScanner");
```
var scanner = cordova.require("cordova/plugin/BarcodeScanner");
scanner.scan(
function (result) {
@@ -61,7 +61,7 @@ A full example could be:
alert("Scanning failed: " + error);
}
);
```
## Encoding a Barcode ##
The plugin creates the object `window.plugins.barcodeScanner` with the method `encode(type, data, success, fail)`.
@@ -72,9 +72,10 @@ Supported encoding types:
* PHONE_TYPE
* SMS_TYPE
```
A full example could be:
var scanner = window.PhoneGap.require("cordova/plugin/BarcodeScanner");
var scanner = cordova.require("cordova/plugin/BarcodeScanner");
scanner.encode(BarcodeScanner.Encode.TEXT_TYPE, "http://www.nytimes.com", function(success) {
alert("encode success: " + success);
@@ -82,6 +83,7 @@ A full example could be:
alert("encoding failed: " + fail);
}
);
```
## Thanks on Github ##
@@ -110,4 +112,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
THE SOFTWARE.
+7 -1
View File
@@ -2,9 +2,15 @@
<plugin xmlns="http://www.phonegap.com/ns/plugins/1.0"
xmlns:android="http://schemas.android.com/apk/res/android"
id="com.phonegap.plugins.barcodescanner"
version="0.3.1">
version="0.5.4">
<name>BarcodeScanner</name>
<description>Scans Barcodes.</description>
<engines>
<engine name="cordova" version=">=2.0.0" />
</engines>
<asset src="www/barcodescanner.js" target="barcodescanner.js" />
+18 -14
View File
@@ -19,35 +19,39 @@
*
*/
describe('Plugin object (window.plugins)', function () {
var scanner;
describe('cordova.require object should exist', function () {
it("should exist", function() {
expect(window.plugins).toBeDefined();
expect(window.cordova).toBeDefined();
expect(typeof cordova.require == 'function').toBe(true);
});
it("should contain a barcodeScanner object", function() {
expect(window.plugins.barcodeScanner).toBeDefined();
expect(typeof window.plugins.barcodeScanner == 'object').toBe(true);
it("BarcodeScanner plugin should exist", function() {
scanner = cordova.require("cordova/plugin/BarcodeScanner")
expect(scanner).toBeDefined();
expect(typeof scanner == 'object').toBe(true);
});
it("should contain a scan function", function() {
expect(window.plugins.barcodeScanner.scan).toBeDefined();
expect(typeof window.plugins.barcodeScanner.scan == 'function').toBe(true);
expect(scanner.scan).toBeDefined();
expect(typeof scanner.scan == 'function').toBe(true);
});
it("should contain an encode function", function() {
expect(window.plugins.barcodeScanner.encode).toBeDefined();
expect(typeof window.plugins.barcodeScanner.encode == 'function').toBe(true);
expect(scanner.encode).toBeDefined();
expect(typeof scanner.encode == 'function').toBe(true);
});
it("should contain three DestinationType constants", function() {
expect(BarcodeScanner.Encode.TEXT_TYPE).toBe("TEXT_TYPE");
expect(BarcodeScanner.Encode.EMAIL_TYPE).toBe("EMAIL_TYPE");
expect(BarcodeScanner.Encode.PHONE_TYPE).toBe("PHONE_TYPE");
expect(BarcodeScanner.Encode.SMS_TYPE).toBe("SMS_TYPE");
expect(scanner.Encode.TEXT_TYPE).toBe("TEXT_TYPE");
expect(scanner.Encode.EMAIL_TYPE).toBe("EMAIL_TYPE");
expect(scanner.Encode.PHONE_TYPE).toBe("PHONE_TYPE");
expect(scanner.Encode.SMS_TYPE).toBe("SMS_TYPE");
});
/*
it("should call scan successfully", function() {
window.plugins.barcodeScanner.scan(function() {}, function() {});
scanner.scan(function() {}, function() {});
});
*/
});
-20
View File
@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
id = "org.apache.cordova.example"
version = "2.0.0">
<name>cordovaExample</name>
<description>
Barcode Scanner Spec
</description>
<author href="http://phonegap.com" email="support@phonegap.com">
Ryan Willoughby - PhoneGap Team
</author>
<gap:preference name="phonegap-version" value="2.5.0" />
<gap:plugin name="BarcodeScanner"/>
</widget>
+3 -3
View File
@@ -7,7 +7,7 @@
*/
PhoneGap.define("cordova/plugin/BarcodeScanner",
cordova.define("cordova/plugin/BarcodeScanner",
function (require, exports, module) {
@@ -54,12 +54,12 @@ PhoneGap.define("cordova/plugin/BarcodeScanner",
}
if (typeof errorCallback != "function") {
console.log("BarcodeScanner.scan failure: failure parameter not a function");
console.log("BarcodeScanner.encode failure: failure parameter not a function");
return
}
if (typeof successCallback != "function") {
console.log("BarcodeScanner.scan failure: success callback parameter must be a function");
console.log("BarcodeScanner.encode failure: success callback parameter must be a function");
return
}