Compare commits

..
1595 Commits
Author SHA1 Message Date
Ibby 1d8ae5abab style(screen-orientation): double quote to single 2017-03-17 17:57:59 -04:00
Ibby 0fc534699b 3.1.0-rc.6 2017-03-17 17:56:40 -04:00
Ibby 7f39af3af3 feat(linkedin): add LinkedIn plugin 2017-03-17 17:33:10 -04:00
Ibby dd8888c369 feat(stripe): add new methods 2017-03-17 17:21:55 -04:00
Ibby e0138a10ab feat(screen-orientation): update wrapper to match v2 of the plugin
The whole implementation has changed now. You must update your code.
2017-03-17 17:14:21 -04:00
Ibby HadeedandGitHub 5492239ff4 refactor(): general cleanup (#1193) 2017-03-16 22:05:09 -04:00
Ibby 18fe9c9825 feat(action-sheet): add ANDROID_THEMES constant 2017-03-16 17:42:54 -04:00
Ibby 3b804dfc6d chore(build): add aot path to core tsconfig 2017-03-16 17:09:52 -04:00
Ibby 959e132909 chore(): add dashify filter 2017-03-16 17:03:05 -04:00
Ibby d498f9823a chore(docs): replace all spaces with dashes 2017-03-16 17:00:10 -04:00
Ibby 0c2e84c9c0 refactor(paypal): PayPal is brand name 2017-03-16 16:39:59 -04:00
Ibby 28a24f6413 fix(transfer): fix v3 implementation 2017-03-16 16:11:48 -04:00
Ibby 78c4b6a85c chore(docs): fix readme generation 2017-03-14 21:21:56 -04:00
Ibby bc7aef92f3 3.1.0-rc.5 2017-03-14 20:08:46 -04:00
Ibby 2b161bbbe0 fix(decorators): fix InstanceCheck decorator 2017-03-14 20:08:22 -04:00
Ibby 4da9fab97e chore(plugin): fix pluginWarn 2017-03-14 19:33:30 -04:00
Ibby 78c37f847a chore(plugin): fix pluginWarn 2017-03-14 19:32:05 -04:00
Ibby b93e321b1b chore(decorators): do not check method name on cordovacheck 2017-03-14 18:26:21 -04:00
Ibby b704d2875b chore(decorators): do not check method name on instancecheck 2017-03-14 18:25:23 -04:00
Ibby 56263e13fe docs(): rename plugins 2017-03-13 18:39:14 -04:00
Ibby a2f379e98e remove extra docs 2017-03-13 18:13:41 -04:00
Ibby 7a7b7b885a remove extra docs 2017-03-13 18:13:21 -04:00
Ibby 0a6ad5f231 remove duplicate method 2017-03-13 18:05:07 -04:00
Ibby 15fb82730d docs update + remove any static methods/properties 2017-03-13 18:00:03 -04:00
Ibby 699af1e1c2 feat(media): create method now returns a promise
Breaking change: create no longer returns a MediaObject instance. Make changes to your app accordingly.
2017-03-13 17:52:24 -04:00
Ibby a3cde90e2e fix diagnostic 2017-03-13 17:22:02 -04:00
Ibby 230efdb728 Merge branch 'master' into v3-injectable 2017-03-13 17:17:51 -04:00
QuentinandIbby Hadeed 9a733c3b4a docs(in-app-browser): fix typo (#1183)
text fix
2017-03-13 17:17:30 -04:00
Ibby 7a02d61224 chore(): merge master updates 2017-03-13 17:16:11 -04:00
gujimanandIbby Hadeed 95ac7e1855 feat(background-mode): added moveToBackground and moveToForeground (#1181)
feat(background-mode): add missing functions moveToBackground and moveToForeground as explained in https://github.com/driftyco/ionic-native/issues/1180
2017-03-13 16:59:20 -04:00
Perry GovierandGitHub 0103ebc288 Merge pull request #1182 from driftyco/v3-latest-dgeni
chore(docs): update to latest dgeni version
2017-03-13 15:34:56 -05:00
Ibby ba3487dd55 chore(docs): update to latest dgeni version 2017-03-13 16:00:28 -04:00
Perry GovierandGitHub c1bac59b07 Merge pull request #1179 from driftyco/v3-docs-fix
chore(docs): remove gitPackage from doc generator
2017-03-13 13:45:10 -05:00
Ibby 37082cf783 chore(docs): remove gitPackage from doc generator 2017-03-13 14:42:33 -04:00
Ibby 91bc6380d0 3.1.0-rc.4 2017-03-12 19:41:26 -04:00
Ibby 760b238a6b chore(decorators): fix cordovaCheck and instanceCheck 2017-03-12 19:38:46 -04:00
Lukas HeddendorpandIbby Hadeed 6683aa450c Updated AppPreferences docs (#1175)
Close code block to make it render properly
2017-03-12 14:59:37 -04:00
Ibby da02a2ec51 push instance based push plugin 2017-03-11 14:40:02 -05:00
Ibby a4078995db docs(): update plugin docs 2017-03-11 14:18:26 -05:00
Ibby 3fd0185d4e chore(): add check decroators 2017-03-11 11:29:11 -05:00
Ibby 8aa19525cc chore(decorators): promise is default for Cordova/Instance check 2017-03-11 11:17:55 -05:00
Ibby 96de5d9c31 chore(): add options to InstanceCheck 2017-03-11 11:13:40 -05:00
Ibby HadeedandGitHub 63c34cade4 chore(): organize and enhance decorators (#1171)
* fix/add decorators

* fix google maps design

* chore(): add root tsconfig to resolve imports in IDE

* updates

* more fixes
2017-03-11 11:03:40 -05:00
Ibby 5b03b578dc chore(): update rxjs to 5.0.1 2017-03-10 12:11:49 -05:00
Ibby 2a4f228bdf chore(): update angular to 2.4.8 2017-03-10 12:11:29 -05:00
Ibby d189a5bbc1 3.1.0-rc.3 2017-03-10 12:08:18 -05:00
Ibby ec57f00d2b chore(): update angular to 2.4.8 2017-03-10 12:08:06 -05:00
Ibby HadeedandGitHub d0cb3049e5 Remove overeloads 2017-03-10 10:41:20 -05:00
Ibby d36a8c8257 3.1.0-rc.2 2017-03-10 10:39:55 -05:00
Ibby 3665781b40 chore(): update deps 2017-03-10 10:39:40 -05:00
Ibby 8036d6392d chore(): update changelog 2017-03-10 10:31:53 -05:00
Ibby 8602fde936 2.8.1 2017-03-10 10:31:03 -05:00
Ibby 0f8c3ce376 fix(health): fix return type 2017-03-10 10:30:57 -05:00
Ibby 5880491c0e chore(): update rxjs to 5.0.1 2017-03-10 10:29:34 -05:00
Ibby 9108db7653 Merge branch 'v3-injectable' of github.com:driftyco/ionic-native into v3-injectable 2017-03-10 10:22:15 -05:00
Ibby 00d1ad7d3b set concurrency to number of cores 2017-03-10 10:22:03 -05:00
gujimanandIbby Hadeed 62c7a60aee fix(paypal): sku param is optional (#1161)
'sku' needs to be made 'optional' as explained in the documented comment
2017-03-10 03:56:02 -05:00
Sabari FerinandIbby Hadeed 6fdeeaf6f2 fix(fingerprint-aio): add useBackup property (#1158) 2017-03-09 05:20:45 -05:00
Lukas HeddendorpandIbby Hadeed 16ff420bfa Update File path plugin docs (#1153)
Fix demo code
2017-03-09 04:43:00 -05:00
perry de51ef8a82 chore(CI): fixing npm install instructions in generated readmes 2017-03-08 13:08:10 -06:00
Ibby 0009cbf3a0 feat(firebase): add new setScreenName method
closes #1149
2017-03-08 05:55:15 -05:00
Ibby 74971feb98 fix(bluetooth-serial): add missing disconnect method
closes #1151
2017-03-08 05:46:35 -05:00
Ibby 9a68ea242c docs(health): fix return type 2017-03-08 05:44:56 -05:00
Ibby 10daa1f1dd docs(background-fetch): fix return type 2017-03-07 06:01:43 -05:00
Ibby 38bb8410e5 refactor(background-geolocation): update imports 2017-03-07 05:58:00 -05:00
Ibby d35d176a79 3.1.0-rc.1 2017-03-07 05:53:34 -05:00
Ibby fe8a380902 docs(): update docs 2017-03-07 05:52:20 -05:00
Ibby a8edd53d26 fix(background-geolocation): configure returns an observable 2017-03-07 05:30:58 -05:00
Ibby HadeedandGitHub 00a7fa547e chore(): merge master into v3-injectable (#1146)
* 2.5.0

* chore(): update changelog

* fix(pin-dialog): add missing errorIndex

* 2.5.1

* chore(): update changelog

* fix(zip): progress callback is optional (#1049)

* fix(apprate): add missing Windows Store option (#1072)

* Update file-chooser.ts (#1071)

Removed semicolon after .then() in usage instructions

* docs(device-motion): update interface names (#1076)

AccelerationData interface is wrongly named in docs. It should be DeviceMotionAccelerationData. And I added it to import statement.

* feat(inappbrowser): add interface for IAB options (#1065)

* Add InAppBrowserOptions Interface for better tooling.

* feat(inappbrowser): add  interface for IAB options

* Add more constructor tests.

* Add missing iOS options.

* docs(media): update method usage (#1089)

* fix(push): add the missing option clearBadge (#1087)

* docs(badge): fix example (#1096)

Error in code example (supplied parameters do not match call signature)

* fix(imagepicker): add outputType option (#1098)

* fix(facebook): fixes issue when not supplying default params (#1088)

* Fix default facebook logEvent parameters

* Implement correct parameters format in facebook logEvent method

* Update ibeacon.ts (#1099)

Return type of `getAuthorizationStatus()` made more explicit.

* fix(file): add missing exports (#1101)

Any declaration that is not being exported is missing from the resulting d.ts declaration files.

* Add InAppBrowserOptions interface to documentation. (#1103)

* Update sqlite.ts (#1106)

Added a bracket to remove the syntax error

* update device orientation docs to reflect renaming of CompassHeading interface (#1107)

* Move marker code inside MAP_READY (#1108)

The code to set the camera position and marker should be moved inside the function handling MAP_READY.  Otherwise they execute before the event is fired and it doesn't work.

* refactor(file): accept ArrayBuffer for data to write (#1109)

* docs(google-maps): fix param type

closes #1110

* fix(media): add missing pauseRecord and resumeRecord methods (#1122)

* docs(stripe): fix type and naming issues (#1129)

* refactor(paypal): fix type of items (#1125)

Type of items should be Array<PayPalItem> instead of string.

* fix(serial): Serial.requestPermission() options are optional (#1128)

* add success/error indices

* feat(browser-tab): add browser tab plugin (#1126)

* feature: added hasPermission function to Firebase fixes #1115

* feat: Implemented support for BrowserTab #1077

* docs(browser-tab): add proper docs

* fix(background-geolocation): configure returns a promise

closes #1118

* docs(background-geolocation): add return types and platforms

* fix(contacts): allow passing asterisk as contact field type

closes 1093

* fix(contacts): allow passing asterisk as contact field type

closes #1093

* fix(plugin): revert changes to support stable version (#1116)

 fix #1001

* feat(file): add system paths

* feat(app-update): add cordova-plugin-app-update support (#1105)

* add new app-update plugin

* update plugin info

* docs(app-update): add docs

* feat(alipay): add alipay support. (#1097)

* add cordova-alipay-base plugin. to support Alipay payment

* change ALI_PID to APP_ID, make it same with the latest SDK

* rewrite comments

* docs(google-maps): improve docs (#1095)

Move `map.moveCamera(position);` inside the MAP_READY event.
Allow to zoom the map on first launch (both iOS and Android).

* fix(file): remove FileError from return type (#1086)

Promises that reject with a `FileError` are not of the type `Promise<T|FileError>`, but `Promise<T>`.

The previous declarations of `Promise<T|FileError>` would break typing further down the chain where you are trying to use the value that the typing says could be `T|FileError` but in reality could only be `T`.

* feat(google-maps): add constant for map type

* fix(file): platform Browser will raise a an DOMException (#1082)

fix(File): Platform Browser will raise a an DOMException on resoleLocalFilesystemUrl and tries to write on readonly property DOMException err.message in fillErrorMessage

* feat(local-notifications): support for icon background color (#1079)

The Cordova plugin Ionic Natives uses allows specifying the background color of the smallIcon.  By not including it in your interface you force users to use the default color for their version of Android.  While the LocalNotification plugin is not well documented, it does include this feature, see Options.java line 253:

```
/**
     * @return
     *      The notification background color for the small icon
     *      Returns null, if no color is given.
     */
    public int getColor() {
        String hex = options.optString("color", null);

        if (hex == null) {
            return NotificationCompat.COLOR_DEFAULT;
        }

        int aRGB = Integer.parseInt(hex, 16);

        return aRGB + 0xFF000000;
    }
```

I've simply added the option to the interface as well as a short description.

This lets you go from the default color (varies by Android version): https://goo.gl/photos/nERcj4GZgapy8aee9
To any color you'd like: https://goo.gl/photos/t8V9WVba8jDU49aHA
And also works if you also specify a large icon: https://goo.gl/photos/gWQYwa12djmdXfYcA

* feat(unique-device-add): add UniqueDeviceId plugin (#1064)

* fix plugin

* feat(text-to-speech): Add stop method (#1063)

https://github.com/vilic/cordova-plugin-tts/pull/32

* feat(appodeal): adds Appodeal SDK wrappers for iOS and Android (#1031)

* feat(Appodeal) bootrapping

* starting docs

* more docs

* feat(appodeal): add event Observables

* feat(appodeal): replace Cordova Observable events with #.fromEvent()

* feat(appodeal): update decorator metadata

* feat(couchbase-lite): add CouchbaseLite cordova plugin (#1025)

* feat(CouchbaseLite): add CouchbaseLite cordova plugin

* add plugin url

* feat(background-fetch): Adding Background Fetch requested in #990 (#1013)

* Adding Background Fetch (https://github.com/transistorsoft/cordova-plugin-background-fetch) requested in #990

* Adding BackgroundFetch to index

* feat(gyroscope): add Gyroscope plugin (#1004)

* add gyroscope.ts to plugins

* add gyroscope to index

* Update gyroscope.ts

* Update gyroscope.ts

* Revert "fix(File): typing where `FileError` can be thrown" (#1130)

* tslint and fix build issues

* 2.6.0

* chore(): update changelog

* fix(core): dont check if method exists when overriding

fixes #1043

* fix(file): fix writeExistingFile

closes #1044

* feat(diagnostic): add new methods

closes #1045

* feat(background-mode): replace event listeners with on method

The methods onactivate, ondeactive and onfailure no longer exist. You must now use `on` method.

* feat(background-mode): add missing functions

 closes #1078

* tslint

* set GoogleMapsMapTypeId to private

* remove beta from stripe

* 2.7.0

* chore(): update changelog

* feat(app-preferences): added cordova-plugin-app-preferences support (#1084)

* (feat) added cordova-plugin-app-preferences support

* replaced callback functions with promises

* updated example

* (feat) added cordova-plugin-browsertab support

* Revert "(feat) added cordova-plugin-browsertab support"

This reverts commit 00eb5cf5d8.

* (update) synchronize fetch

* feat(photo-library): added cordova-plugin-photo-library (#1102)

* feat(photo-library): added cordova-plugin-photo-library

* CordovaFiniteObservable moved to photo-library.
Overloads are marked as private.

* refactor(photo-library): fixed circleci failing in 2.7.0 (#1132)

* feat(photo-library): added cordova-plugin-photo-library

* CordovaFiniteObservable moved to photo-library.
Overloads are marked as private.

* fixed typescript error in 2.7.0

* feat(health): add wrapper for cordova-plugin-health (#1039)

* feat(health): add wrapper for cordova-plugin-health

* fix(Health): add optional params to QueryOptions for .query()

* docs(health): fix javadoc of interfaces

* fix(health): remove unused Plugin option

* docs(health): add missing documentation

* doc(health): add promise to return

* doc(health): remove empty lines

* doc(health): Add description & reference to repo

* doc(health: add "return {Promise<any>}"

* refactor(safari-view-controller): hide returns promise

* fix typo in ibeacon plugin (#1138)

* fix(file): fix return types

fixes #1139

* docs(background-geolocation): fix param docs

* refactor(health): fix return types and prefix interfaces

* 2.8.0

* chore(): update changelog

* docs(sqlite): syntax error resolved (#1142)

* Syntax error resolved

The `{}` should be `[]`, but since there is no binding we do not get error. In case we add one, then the syntax will be incorrect.

* Fixed a syntax error
2017-03-07 05:06:38 -05:00
Ibby b393c7448b remove console logs
closes #1145
2017-03-06 04:31:31 -05:00
Musa HaidariandIbby Hadeed 683b808f27 docs(sqlite): syntax error resolved (#1142)
* Syntax error resolved

The `{}` should be `[]`, but since there is no binding we do not get error. In case we add one, then the syntax will be incorrect.

* Fixed a syntax error
2017-03-05 17:40:24 -05:00
Ibby f11be169b0 chore(): update changelog 2017-03-04 08:21:10 -05:00
Ibby 3a4dc73229 2.8.0 2017-03-04 08:20:59 -05:00
Ibby b851de9cc8 refactor(health): fix return types and prefix interfaces 2017-03-04 08:20:35 -05:00
Ibby b8c8a1aa8d docs(background-geolocation): fix param docs 2017-03-04 08:15:21 -05:00
Ibby 8f1e729f0e Merge branch 'master' of github.com:driftyco/ionic-native 2017-03-04 08:11:46 -05:00
Ibby b4583271b8 fix(file): fix return types
fixes #1139
2017-03-04 08:11:41 -05:00
Edoardo TassinariandIbby Hadeed 50c03b2a49 fix typo in ibeacon plugin (#1138) 2017-03-03 05:21:03 -05:00
Ibby HadeedandGitHub 27fdce7af2 refactor(safari-view-controller): hide returns promise 2017-03-03 01:13:57 -05:00
AlexandIbby Hadeed 3500d80b9c feat(health): add wrapper for cordova-plugin-health (#1039)
* feat(health): add wrapper for cordova-plugin-health

* fix(Health): add optional params to QueryOptions for .query()

* docs(health): fix javadoc of interfaces

* fix(health): remove unused Plugin option

* docs(health): add missing documentation

* doc(health): add promise to return

* doc(health): remove empty lines

* doc(health): Add description & reference to repo

* doc(health: add "return {Promise<any>}"
2017-03-02 11:20:14 -05:00
viskinandIbby Hadeed f599b0418d refactor(photo-library): fixed circleci failing in 2.7.0 (#1132)
* feat(photo-library): added cordova-plugin-photo-library

* CordovaFiniteObservable moved to photo-library.
Overloads are marked as private.

* fixed typescript error in 2.7.0
2017-03-02 05:34:53 -05:00
viskinandIbby Hadeed 384dfc263d feat(photo-library): added cordova-plugin-photo-library (#1102)
* feat(photo-library): added cordova-plugin-photo-library

* CordovaFiniteObservable moved to photo-library.
Overloads are marked as private.
2017-03-02 04:42:48 -05:00
Michel RuffieuxandIbby Hadeed 12280dda2b feat(app-preferences): added cordova-plugin-app-preferences support (#1084)
* (feat) added cordova-plugin-app-preferences support

* replaced callback functions with promises

* updated example

* (feat) added cordova-plugin-browsertab support

* Revert "(feat) added cordova-plugin-browsertab support"

This reverts commit 00eb5cf5d8.

* (update) synchronize fetch
2017-03-01 23:33:43 -05:00
Ibby 5d091d21fb chore(): update changelog 2017-03-01 23:31:59 -05:00
Ibby b83c1bf767 2.7.0 2017-03-01 23:31:23 -05:00
Ibby 6ebd2703ee remove beta from stripe 2017-03-01 22:13:58 -05:00
Ibby 3dfea7d02d set GoogleMapsMapTypeId to private 2017-03-01 22:13:13 -05:00
Ibby 44b7e301b5 tslint 2017-03-01 22:10:09 -05:00
Ibby 906401b236 feat(background-mode): add missing functions
closes #1078
2017-03-01 22:09:46 -05:00
Ibby ffdbab7b26 feat(background-mode): replace event listeners with on method
The methods onactivate, ondeactive and onfailure no longer exist. You must now use `on` method.
2017-03-01 22:03:23 -05:00
Ibby 5144345c9e feat(diagnostic): add new methods
closes #1045
2017-03-01 21:56:56 -05:00
Ibby 47f48bae8d fix(file): fix writeExistingFile
closes #1044
2017-03-01 21:36:06 -05:00
Ibby 754c5ecbcb fix(core): dont check if method exists when overriding
fixes #1043
2017-03-01 21:34:05 -05:00
Ibby 86097b0ce6 chore(): update changelog 2017-03-01 21:29:34 -05:00
Ibby d46067764b 2.6.0 2017-03-01 21:28:29 -05:00
Ibby 7f368b61be tslint and fix build issues 2017-03-01 21:28:05 -05:00
Ibby HadeedandGitHub af4d5e8968 Revert "fix(File): typing where FileError can be thrown" (#1130) 2017-03-01 21:24:34 -05:00
Vlado VelichkovskiandIbby Hadeed 0378b1d7fd feat(gyroscope): add Gyroscope plugin (#1004)
* add gyroscope.ts to plugins

* add gyroscope to index

* Update gyroscope.ts

* Update gyroscope.ts
2017-03-01 21:16:57 -05:00
Josh StrangeandIbby Hadeed 57e2691889 feat(background-fetch): Adding Background Fetch requested in #990 (#1013)
* Adding Background Fetch (https://github.com/transistorsoft/cordova-plugin-background-fetch) requested in #990

* Adding BackgroundFetch to index
2017-03-01 21:16:31 -05:00
Sumama WaheedandIbby Hadeed 09a7dcf594 feat(couchbase-lite): add CouchbaseLite cordova plugin (#1025)
* feat(CouchbaseLite): add CouchbaseLite cordova plugin

* add plugin url
2017-03-01 21:15:51 -05:00
Michael TrilusandIbby Hadeed fd8107b79a feat(appodeal): adds Appodeal SDK wrappers for iOS and Android (#1031)
* feat(Appodeal) bootrapping

* starting docs

* more docs

* feat(appodeal): add event Observables

* feat(appodeal): replace Cordova Observable events with #.fromEvent()

* feat(appodeal): update decorator metadata
2017-03-01 21:11:00 -05:00
Tom SundstromandIbby Hadeed 4f86320696 feat(text-to-speech): Add stop method (#1063)
https://github.com/vilic/cordova-plugin-tts/pull/32
2017-03-01 21:01:39 -05:00
Ibby 39f1971471 fix plugin 2017-03-01 21:00:49 -05:00
David PfefferandIbby Hadeed 60db10c1d3 feat(unique-device-add): add UniqueDeviceId plugin (#1064) 2017-03-01 20:59:41 -05:00
RobandIbby Hadeed 2a32624d9d feat(local-notifications): support for icon background color (#1079)
The Cordova plugin Ionic Natives uses allows specifying the background color of the smallIcon.  By not including it in your interface you force users to use the default color for their version of Android.  While the LocalNotification plugin is not well documented, it does include this feature, see Options.java line 253:

```
/**
     * @return
     *      The notification background color for the small icon
     *      Returns null, if no color is given.
     */
    public int getColor() {
        String hex = options.optString("color", null);

        if (hex == null) {
            return NotificationCompat.COLOR_DEFAULT;
        }

        int aRGB = Integer.parseInt(hex, 16);

        return aRGB + 0xFF000000;
    }
```

I've simply added the option to the interface as well as a short description.

This lets you go from the default color (varies by Android version): https://goo.gl/photos/nERcj4GZgapy8aee9
To any color you'd like: https://goo.gl/photos/t8V9WVba8jDU49aHA
And also works if you also specify a large icon: https://goo.gl/photos/gWQYwa12djmdXfYcA
2017-03-01 20:58:53 -05:00
JanandIbby Hadeed 2fba915b88 fix(file): platform Browser will raise a an DOMException (#1082)
fix(File): Platform Browser will raise a an DOMException on resoleLocalFilesystemUrl and tries to write on readonly property DOMException err.message in fillErrorMessage
2017-03-01 20:58:09 -05:00
Andrew MartinandIbby Hadeed 318ad3f4e0 feat(google-maps): add constant for map type 2017-03-01 20:57:44 -05:00
Vegard Andreas LarsenandIbby Hadeed c1748bbc28 fix(file): remove FileError from return type (#1086)
Promises that reject with a `FileError` are not of the type `Promise<T|FileError>`, but `Promise<T>`.

The previous declarations of `Promise<T|FileError>` would break typing further down the chain where you are trying to use the value that the typing says could be `T|FileError` but in reality could only be `T`.
2017-03-01 20:56:21 -05:00
PERRONCELandIbby Hadeed 06fa7452dd docs(google-maps): improve docs (#1095)
Move `map.moveCamera(position);` inside the MAP_READY event.
Allow to zoom the map on first launch (both iOS and Android).
2017-03-01 20:55:42 -05:00
Xueron NeeandIbby Hadeed 2eea3df2c4 feat(alipay): add alipay support. (#1097)
* add cordova-alipay-base plugin. to support Alipay payment

* change ALI_PID to APP_ID, make it same with the latest SDK

* rewrite comments
2017-03-01 20:54:27 -05:00
Ibby 13484f9843 docs(app-update): add docs 2017-03-01 20:33:21 -05:00
Ibby 91ee5bde5f Merge branch 'master' of github.com:driftyco/ionic-native 2017-03-01 20:29:44 -05:00
Xueron NeeandIbby Hadeed 21d40888d8 feat(app-update): add cordova-plugin-app-update support (#1105)
* add new app-update plugin

* update plugin info
2017-03-01 20:29:38 -05:00
Ibby f0e219570e feat(file): add system paths 2017-03-01 20:26:55 -05:00
JiaLiPassionandIbby Hadeed 104532e1d7 fix(plugin): revert changes to support stable version (#1116)
fix #1001
2017-03-01 20:10:05 -05:00
Ibby 97cf22eedb Merge branch 'master' of github.com:driftyco/ionic-native 2017-03-01 20:06:11 -05:00
Ibby 9c5b593d6b fix(contacts): allow passing asterisk as contact field type
closes #1093
2017-03-01 20:06:03 -05:00
Ibby 26394865fc fix(contacts): allow passing asterisk as contact field type
closes 1093
2017-03-01 20:05:39 -05:00
Ibby 07c867d98e docs(background-geolocation): add return types and platforms 2017-03-01 19:53:50 -05:00
Ibby fc879926b2 fix(background-geolocation): configure returns a promise
closes #1118
2017-03-01 19:50:40 -05:00
Ibby 281e37ee04 docs(browser-tab): add proper docs 2017-03-01 19:45:46 -05:00
Aaron CzichonandIbby Hadeed 8de37939fb feat(browser-tab): add browser tab plugin (#1126)
* feature: added hasPermission function to Firebase fixes #1115

* feat: Implemented support for BrowserTab #1077
2017-03-01 19:41:54 -05:00
Ibby 448ec7a72b add success/error indices 2017-03-01 19:40:18 -05:00
Thomas KemmerandIbby Hadeed da72500c4b fix(serial): Serial.requestPermission() options are optional (#1128) 2017-03-01 19:39:39 -05:00
idroxidandIbby Hadeed 0c466d9739 refactor(paypal): fix type of items (#1125)
Type of items should be Array<PayPalItem> instead of string.
2017-03-01 19:38:43 -05:00
jsteffensenandIbby Hadeed 8e0027b974 docs(stripe): fix type and naming issues (#1129) 2017-03-01 19:37:57 -05:00
Ibby 46f80555f7 refactor(): remove some prefixes 2017-03-01 19:35:35 -05:00
Shane SmithandIbby Hadeed 234ed6e9e7 fix(media): add missing pauseRecord and resumeRecord methods (#1122) 2017-02-28 17:31:35 -05:00
Ibby HadeedandGitHub 4426e59176 docs(google-maps): fix param type
closes #1110
2017-02-23 18:57:29 -05:00
Michael NishikawaandIbby Hadeed f22874342a refactor(file): accept ArrayBuffer for data to write (#1109) 2017-02-23 18:56:26 -05:00
coreyrothandIbby Hadeed 6bcd5d3183 Move marker code inside MAP_READY (#1108)
The code to set the camera position and marker should be moved inside the function handling MAP_READY.  Otherwise they execute before the event is fired and it doesn't work.
2017-02-23 18:55:19 -05:00
Robert CoieandIbby Hadeed 407659a3ef update device orientation docs to reflect renaming of CompassHeading interface (#1107) 2017-02-23 04:30:18 -05:00
Musa HaidariandIbby Hadeed 5ef669ae91 Update sqlite.ts (#1106)
Added a bracket to remove the syntax error
2017-02-23 04:30:02 -05:00
Eric HorodyskiandIbby Hadeed 4a39ebd873 Add InAppBrowserOptions interface to documentation. (#1103) 2017-02-23 04:29:33 -05:00
Josep SayolandIbby Hadeed 23b97f6b4a fix(file): add missing exports (#1101)
Any declaration that is not being exported is missing from the resulting d.ts declaration files.
2017-02-23 03:54:57 -05:00
Markus WagnerandIbby Hadeed 093c8a8231 Update ibeacon.ts (#1099)
Return type of `getAuthorizationStatus()` made more explicit.
2017-02-23 03:53:11 -05:00
Noel De MartinandIbby Hadeed 85a3a40795 fix(facebook): fixes issue when not supplying default params (#1088)
* Fix default facebook logEvent parameters

* Implement correct parameters format in facebook logEvent method
2017-02-23 03:52:49 -05:00
Xueron NeeandIbby Hadeed b4b7cfa473 fix(imagepicker): add outputType option (#1098) 2017-02-23 03:51:44 -05:00
TommertomandIbby Hadeed 884ce54181 docs(badge): fix example (#1096)
Error in code example (supplied parameters do not match call signature)
2017-02-23 03:50:05 -05:00
Ibby 0aee729e8e remove utils from publish command 2017-02-22 19:16:00 -05:00
Ibby 06c8c44efc 3.1.0-alpha.3 2017-02-22 19:10:23 -05:00
Ibby 6df3383585 remove auto-install and cleanup 2017-02-22 19:08:34 -05:00
3dd13andIbby Hadeed 70847d1b2b fix(push): add the missing option clearBadge (#1087) 2017-02-18 17:14:57 -05:00
Grisha RozhnovandIbby Hadeed ff26f2a019 docs(media): update method usage (#1089) 2017-02-17 13:11:04 -05:00
Ibby f912a452dc remove alpha tag 2017-02-16 22:05:36 -05:00
Ibby ea697bd884 edit publish command 2017-02-16 22:05:23 -05:00
Ibby 6e7b087cff 3.1.0-alpha.2 2017-02-16 22:00:12 -05:00
Ibby 87b5327a42 fix AoT support and add publish script 2017-02-16 22:00:06 -05:00
Ibby 1b1a0e99e8 3.1.0-alpha.1 2017-02-16 20:53:30 -05:00
Ibby 2828319d0a 3.0.1-0 2017-02-16 20:51:44 -05:00
Ibby d3c87fd95a fix build 2017-02-16 20:38:13 -05:00
Ibby 964cc91548 Merge branch 'v3-injectable' into v3-injectable-ngc 2017-02-16 19:49:56 -05:00
Ibby a2e410c4cb resolve merge conflict 2017-02-16 19:49:25 -05:00
Ibby 9055154781 chore(): ngc build 2017-02-16 19:47:50 -05:00
Eric HorodyskiandIbby Hadeed f4b8236c8d feat(inappbrowser): add interface for IAB options (#1065)
* Add InAppBrowserOptions Interface for better tooling.

* feat(inappbrowser): add  interface for IAB options

* Add more constructor tests.

* Add missing iOS options.
2017-02-15 16:57:16 -05:00
TineandIbby Hadeed 03ff0a58cf docs(device-motion): update interface names (#1076)
AccelerationData interface is wrongly named in docs. It should be DeviceMotionAccelerationData. And I added it to import statement.
2017-02-15 15:41:48 -05:00
perry 822a4120c7 updating package name in usage instructions 2017-02-15 14:17:53 -06:00
perry bc60d0678b outputting readmes to dist dir instead of src 2017-02-15 10:29:47 -06:00
perry 9aa7ad0221 automating readme file generation and adding it to CI
# Conflicts:
#	src/@ionic-native/plugins/googlemap/index.ts
#	src/@ionic-native/plugins/inappbrowser/index.ts
#	src/@ionic-native/plugins/media/index.ts
#	src/@ionic-native/plugins/sqlite/index.ts
2017-02-15 10:19:26 -06:00
perry e965d654c5 readme templates 2017-02-15 09:48:46 -06:00
perry 82d6efac76 gulp task to generate readme files 2017-02-15 09:48:32 -06:00
Tedy KanjirathinkalandIbby Hadeed c7a888e2de Update file-chooser.ts (#1071)
Removed semicolon after .then() in usage instructions
2017-02-13 18:18:52 -05:00
John WoodruffandIbby Hadeed 439cceea23 fix(apprate): add missing Windows Store option (#1072) 2017-02-13 18:17:43 -05:00
Ibby HadeedandGitHub 83f57b9820 fix(zip): progress callback is optional (#1049) 2017-02-13 15:06:33 -05:00
Ibby de51746bfc rename google maps 2017-02-13 15:06:09 -05:00
Ibby 157367ddb6 fix(plugins): rename packages/classes 2017-02-13 15:02:36 -05:00
Ibby HadeedandGitHub 6de9697aa9 chore(build): add auto install scripts (#1059)
* feat(core): auto install scripts

* minor fixes

* minor fixes

* remove prompt message
2017-02-13 14:51:10 -05:00
Ibby 1dfdbaf1f0 chore(build): convert dependencies to peer dependencies 2017-02-13 14:31:41 -05:00
Max Lynch 1fe1cd6f75 Cleanup 2017-02-13 12:21:47 -06:00
Max Lynch dcd5e3ac9f Merge branch 'v3-injectable-instance-plugins' into v3-injectable 2017-02-13 12:14:11 -06:00
Max Lynch aa44c09ec4 Merge branch 'v3-injectable' into v3-injectable-instance-plugins 2017-02-13 12:13:50 -06:00
Max Lynch 281e8b737e Merge remote-tracking branch 'origin/v3-node-build' into v3-injectable 2017-02-09 08:29:19 -06:00
Ibby b5ce8e9fbb feat(): make instance based plugins injectable 2017-02-09 09:28:52 -05:00
Ibby 0b17b253d9 chore(): move fs-extra-promise to devDeps 2017-02-09 08:49:30 -05:00
Ibby faffc76a76 chore(): nodejs build script 2017-02-09 08:48:29 -05:00
Max Lynch 20fbfb91ca Fix build errors 2017-02-08 22:25:16 -06:00
Max Lynch 4acdd41837 Remove lots of static stuff with a fancy regex 2017-02-08 22:14:53 -06:00
Max Lynch 1f2dba0a3f Remove duplicate injectables 2017-02-08 17:30:16 -06:00
Max Lynch 76f07092df More stuff 2017-02-08 17:25:48 -06:00
Max Lynch 91a5b5bbfc Checkpoint 2017-02-08 17:14:25 -06:00
Max Lynch e3164c95df Updates 2017-02-08 17:06:03 -06:00
Max Lynch 1933ec66d9 Working on injectable 2017-02-08 16:21:57 -06:00
Max Lynch 742df16837 3.0.0 2017-02-08 12:32:56 -06:00
Max LynchandGitHub c742bdab85 Merge pull request #1048 from driftyco/fix-alpha-package
chore(): change rxjs version to match ionic framework
2017-02-08 10:56:46 -06:00
Ibby HadeedandGitHub cd6d166e76 Update plugin-package.json.template 2017-02-08 08:40:44 -05:00
Ibby HadeedandGitHub e061219aff Update core-package.json.template 2017-02-08 08:40:19 -05:00
Max Lynch 9f1ce45f06 Bump 2017-02-07 15:09:48 -06:00
Max Lynch dd04564335 Some stuff 2017-02-07 15:09:01 -06:00
Max Lynch 03254ad4b7 Build and push 2017-02-07 14:51:40 -06:00
Max Lynch f13a007a1c Individual packages 2017-02-07 13:29:09 -06:00
Max Lynch 9802b7f2e4 Build 2017-02-07 12:50:35 -06:00
Max Lynch a2dcca3815 Remove core 2017-02-07 12:43:13 -06:00
Max Lynch 7226bcad50 Test 2017-02-07 12:40:50 -06:00
Ibby 78fcdc8d80 chore(): update changelog 2017-02-07 11:32:53 -05:00
Ibby 53f7056b16 2.5.1 2017-02-07 11:32:28 -05:00
Ibby b7701cdb16 fix(pin-dialog): add missing errorIndex 2017-02-07 10:19:32 -05:00
Ibby 94a4519f2b chore(): update changelog 2017-02-07 07:27:35 -05:00
Ibby 6fe52b610b 2.5.0 2017-02-07 07:27:16 -05:00
Max Lynch 63ab1a205e Plugin tsconfig 2017-02-06 17:22:24 -06:00
Max Lynch b6ab01d100 Core 2017-02-06 17:17:58 -06:00
Max Lynch ecb98e2e82 Core kind of buidls 2017-02-06 17:15:46 -06:00
Max Lynch c733127134 Plugin tsconfigs 2017-02-06 17:06:59 -06:00
Max Lynch 0cce8e9ce7 tsconfig for plugins 2017-02-06 17:05:50 -06:00
Max Lynch b773c0709f Moving things aroudn 2017-02-06 17:00:10 -06:00
Max Lynch d426b15c1c Removed 2017-02-06 16:38:43 -06:00
Max Lynch b05627d2d6 Moving to modules 2017-02-06 16:37:59 -06:00
Max Lynch dbd9df41f0 First try 2017-02-06 15:43:45 -06:00
Ibby HadeedandGitHub 434a6c8ad3 Update stepcounter.ts 2017-02-06 08:33:10 -05:00
Tom SundstromandIbby Hadeed 97489ba573 feat(barcodescanner): add option disableSuccessBeep (#1035)
https://github.com/phonegap/phonegap-plugin-barcodescanner/pull/408
2017-02-05 05:41:49 -05:00
Ibby HadeedandGitHub f525a25b49 refractor(google-maps): use Observable.fromEvent instead of addEventListener (#1032) 2017-02-04 04:32:41 -05:00
Ibby add49e8b4d refractor(): use Observable.fromEvent in wrapEventObservable 2017-02-04 04:16:57 -05:00
EdsandIbby Hadeed 4ab87d8abb feat(inappbrowser): add hide function (#1018) 2017-02-01 01:42:07 -05:00
Prateek KathalandIbby Hadeed 69ff7afb48 docs(file): add link to additional information (#1022)
Adding a link to **cordova plugin file** for ease of understanding file management using cordova.

It took me almost a day to figure out how to properly save things like a pdf/image in a publicly accessible directory. Having a link to the main **cordova file** documentation will save a lot of time.
2017-02-01 01:40:55 -05:00
Ibby 62a30c7d8f Merge branch 'master' of github.com:driftyco/ionic-native 2017-01-31 04:14:40 -05:00
Ibby dc37d8f71c fix(safari-view-controller): fix issue caused by calling show without options 2017-01-31 04:14:28 -05:00
Huan LIandIbby Hadeed 8864d1360a docs(streaming-media): add missing method name (#1016) 2017-01-31 01:39:21 -05:00
Ibby 613141998a docs(header-color): fix doc name 2017-01-30 11:45:36 -05:00
Ibby c2fbb4fb64 docs(geolocation): update watchPosition example 2017-01-30 11:43:58 -05:00
Josh StrangeandIbby Hadeed f0cf86076c feat(background-geolocation): add missing properties for Android 2017-01-30 05:45:42 -05:00
Ibby a03afcf0fa fix(pinterest): fix PinterestPin interface 2017-01-29 06:49:28 -05:00
Ibby 3abe0bb97d Merge branch 'master' of github.com:driftyco/ionic-native 2017-01-26 20:30:51 -05:00
Ibby a5b4632ceb fix(file-transfer): fix return type of upload method
fixes #1002
2017-01-26 20:30:44 -05:00
Ibby HadeedandGitHub 1c78f77c0f docs(stepcounter): update repo and plugin
closes #1003
2017-01-25 22:22:05 -05:00
Ibby cb7d3ef3e0 chore(): update changelog 2017-01-24 15:14:36 -05:00
Ibby 5e83a09056 2.4.1 2017-01-24 15:14:07 -05:00
Ibby b85393de89 chore(): add CordovaOptions interface 2017-01-24 15:12:35 -05:00
Ibby 68c535fd79 style(): missing semicolon 2017-01-24 15:00:43 -05:00
Ibby 1c09ee1fbc fix(screen-orientation): lockOrientation returns a promise
closes #939
2017-01-24 15:00:20 -05:00
Ibby 8b921165bb fix merge conflict 2017-01-24 00:49:14 -05:00
Ibby 0c837de499 chore(): update changelog 2017-01-24 00:48:42 -05:00
Ibby a44500d206 2.4.0 2017-01-24 00:48:07 -05:00
Ibby e063613c8c 2.3.3 2017-01-24 00:46:51 -05:00
Ibby 416071a5a1 fix(google-maps): fix event listeners
fixes #999
2017-01-24 00:46:37 -05:00
Ibby 93fdb7eabb fix typo 2017-01-23 23:00:56 -05:00
Ibby 466437a683 feat(pinterest): add pinterest plugin 2017-01-23 22:59:37 -05:00
Ibby a34723b53c legal name change 2017-01-23 22:22:19 -05:00
Ibby b9bd5100a2 chore(): update changelog 2017-01-23 22:20:09 -05:00
Ibby 51bafccf38 2.3.2 2017-01-23 22:19:48 -05:00
Ibby c3127d35bb fix(googlemaps): fix GoogleMapsLaLngBounds
closes #972
2017-01-23 22:02:31 -05:00
Ibby 1322c1b089 test(): fix test plugin meta 2017-01-22 17:37:04 -05:00
Ibby 9bf7895386 chore(): update changelog 2017-01-22 17:34:13 -05:00
Ibby 538dcb98eb 2.3.1 2017-01-22 17:33:59 -05:00
Ibby 3da0efe38e fix(battery-status): add missing pluginRef 2017-01-22 17:27:52 -05:00
Ibby b983de2145 feat(core): add PluginConfig interface
closes #996
2017-01-22 17:24:43 -05:00
GuilleandIbby Hadeed 9f98f8ef46 feat(google-maps): add base class functions (#993) 2017-01-22 17:17:13 -05:00
Ibby 3e2964b385 Merge branch 'master' of github.com:driftyco/ionic-native 2017-01-22 17:13:59 -05:00
GuilleandIbby Hadeed 77ab2c21da refractor(): name to pluginName (#994) 2017-01-22 17:13:42 -05:00
guilleandIbby Hadeed 94025a7fd2 fix(plugin): adds subscribe() and unsubscribe() 2017-01-22 17:13:13 -05:00
guilleandIbby Hadeed 8c021bcaa0 fix(): add clearAllNotifications() 2017-01-22 17:13:13 -05:00
Ibby da7a3707fa fix(core): fix plugin check 2017-01-22 17:12:24 -05:00
Peter KellyandIbby Hadeed cb293639bc fix(core): fix exception in CordovaProperty (#998)
This reverts part of commit 67adb23, which moved the call to getPlugin()
from within CordovaProperty() to a point where it was called too early.

When the CordovaProperty decorator is called on a property, the class
containing that call has not yet had its Plugin decorator called. Only
when the latter happens does pluginRef get set. Thus, attempting to
access pluginRef within CordovaProperty at the time of the call will
give undefined, and attemping to call getPlugin with an undefined value
will throw an exception:

    Runtime Error
    Cannot read property 'split' of undefined

    TypeError: Cannot read property 'split' of undefined
        at get
        at getPlugin
        at CordovaProperty
        at __decorate
        ...

The above message can be seen in the browser after running the 'ionic
serve' command.

This commit moves the getPlugin call back to the getters and setters
established by CordovaProperty, which are only called *after* the Plugin
decorator has finished executing.

closes #992
2017-01-22 17:11:52 -05:00
Ibby 16f0712462 chore(): update changelog 2017-01-20 16:34:25 -05:00
Ibby e9b2b93486 2.3.0 2017-01-20 16:33:57 -05:00
Ibby a8258ec998 docs(): add beta tags 2017-01-20 16:33:43 -05:00
Ibby 09747cd746 docs(firebase): improve docs 2017-01-20 16:29:15 -05:00
Ibby 2f89ae0e84 Merge branch 'master' of github.com:driftyco/ionic-native 2017-01-20 16:24:22 -05:00
Megan KearlandIbby Hadeed ac748abf78 feat(serial): add Serial plugin (#952)
* style: fix whitespace lint issue

* feat(serial): add serial plugin

* docs(serial): remove unnecessary comments
2017-01-20 16:16:12 -05:00
GuillaumeandIbby Hadeed 1279114b73 feat(backlight): add Backlight plugin (#973)
* feat(backlight): add Backlight plugin

* fix(backlight): set as beta
2017-01-20 16:14:29 -05:00
Peter BakondyandIbby Hadeed 7c30718369 feat(speech-recognition): add SpeechRecognition plugin (#897) 2017-01-20 16:13:58 -05:00
Kim BiesbjergandIbby Hadeed 9c75a06131 feat(launch-review): add LaunchReview plugin (#949)
* Add LaunchReview

* Fix pluginRef
2017-01-20 16:11:57 -05:00
GuillaumeandIbby Hadeed 1e38a6c005 feat(broadcaster): add Broadcaster plugin (#877)
* feat(broadcaster): add Broadcaster plugin

* fix(broadcaster): return Obserable for addEventListener

- also remove the listener when clearing observable
2017-01-20 16:11:19 -05:00
Ibby 23639ee859 docs(): add beta tag 2017-01-20 16:10:39 -05:00
Ibby be20c51996 Merge branch 'master' of github.com:driftyco/ionic-native 2017-01-20 16:09:27 -05:00
Niklas MerzandIbby Hadeed 1615b74065 feat(fingerprint-aio): add cordova-plugin-fingerprint-aio (#845) 2017-01-20 16:09:21 -05:00
Ibby 5638f90783 refractor(): remove default value from optional param 2017-01-20 16:07:28 -05:00
Ibby 47b6164e99 docs(): add beta tags 2017-01-20 16:07:05 -05:00
Lucas A. MoulinandIbby Hadeed 229f5509e9 feat(rollbar): add Rollbar plugin (#832)
* Add Rollbar plugin

* Add documentation

* Add return type to init function

* Remove init params
2017-01-20 16:05:06 -05:00
John-LukeandIbby Hadeed 70c15c31ca feat(navigationbar): add NavigationBar plugin (#826)
* feat(navigationbar): add NavigationBar plugin

* fix(navigationbar) typo in chore

* Implement changes requested

* fix(): add return

* fix(docs): remove callback parameter

* Update navigationbar.ts
2017-01-20 16:04:31 -05:00
Ibby a98ccc726f Merge branch 'John-Luke-master' 2017-01-20 16:04:09 -05:00
Ibby 538ebfe9fe fix merge conflict 2017-01-20 16:03:58 -05:00
Ibby HadeedandGitHub 8e98481609 feat(firebase): add firebase plugin (#914)
closes #608
2017-01-20 16:02:33 -05:00
Ibby HadeedandGitHub 0ec46b03b5 feat(stripe): add stripe plugin (#913)
* feat(stripe): add stripe plugin

* add stripe to index

* add param doc
2017-01-20 16:02:17 -05:00
Ibby f10f152d2c docs(native-geocoder): add interfaces 2017-01-20 16:01:54 -05:00
Ibby d746a98ef4 refractor(native-geocoder): refractor interface names 2017-01-20 16:01:29 -05:00
Ibby dbf95ea4bd fix(native-geocoder): fix callback order 2017-01-20 16:00:05 -05:00
Sebastian BaarandIbby Hadeed 911537b61b feat(nativegeocoder): add NativeGeocoder plugin (#800) 2017-01-20 15:56:16 -05:00
Ibby db55342329 chore(): update changelog 2017-01-20 15:53:35 -05:00
Ibby d54ce83c8f 2.2.17 2017-01-20 15:52:47 -05:00
John-LukeandGitHub 2e926f4a94 Update headercolor.ts 2017-01-19 09:06:58 -03:00
John-LukeandGitHub 292a9f08e9 solve conflict 2017-01-18 19:06:27 -02:00
John-LukeandGitHub b2cd106aae Update headercolor.ts 2017-01-18 18:58:27 -02:00
ellessandIbby Hadeed ab681cccbe fix(app-rate): onRateDialogShow callback (#985) 2017-01-18 12:52:36 -05:00
Dennis BruijnandIbby Hadeed 9008aa264b docs(google-maps): make it clear that the map element needs a height (#984)
I added a change that makes it clear that the map element needs a height to be visible.

I tried to follow the docs but It didn't work, after that I thought my API keys were invalid, at the end it turned out the map wasn't visible at all.
2017-01-18 10:37:02 -05:00
Ibby HadeedandGitHub 33ca56a151 remove static method open 2017-01-18 10:34:52 -05:00
Attila OláhandIbby Hadeed d8892e195b docs(file): clarify what unit getFreeDiskSpace returns with (#981) 2017-01-18 10:30:38 -05:00
Max Lynch 0ab14a085e fix(core): increase deviceready timeout for sanity 2017-01-16 15:33:59 -06:00
Vlado VelichkovskiandIbby Hadeed a88cf7034b docs(nfc): fix return type (#961)
Doc fix for stringToBytes function
2017-01-15 22:48:23 -05:00
DiegoandIbby Hadeed c44071d117 docs(file-chooser): added missing ")" (#971) 2017-01-13 14:02:19 -05:00
perry fb275e0d9f amend(docs): typo in the last commit 2017-01-11 13:02:00 -06:00
perry 5c7d7ac527 chore(docs): add beta warning to docs pages 2017-01-11 13:00:52 -06:00
perry 1134ac96b6 chore(docs): mark static properties as properties Closes #962 2017-01-11 11:28:59 -06:00
Abdelaziz BennounaandIbby Hadeed e902856089 feat(barcodescanner): add missing options (#966)
Fixes #965
2017-01-11 11:31:29 -05:00
Ibby 67adb23a14 chore(): optimize CordovaProperty
closes #954
2017-01-10 20:45:11 -05:00
Ibby 028a568515 chore(): update changelog 2017-01-10 20:39:12 -05:00
Ibby 7a8d30f4e1 2.2.16 2017-01-10 20:38:53 -05:00
Ibby 9541009742 chore(): fix the callCordovaPlugin check
the previous approach doesn't handle __proto__ methods
2017-01-10 20:38:48 -05:00
Ibby 9dee2fbc0c chore(): update changelog 2017-01-10 19:17:27 -05:00
Ibby 60b9c69763 2.2.15 2017-01-10 19:17:16 -05:00
Ibby b98fa28b4b fix(apprate): captialize URL in storeAppURL property 2017-01-10 18:49:53 -05:00
Ibby 603aa9f6d2 chore(): ignore errors when deleting old docs 2017-01-10 16:46:35 -05:00
Ibby f4fa8c31f0 chore(): ignore errors when deleting old docs 2017-01-10 16:42:40 -05:00
Ibby 8e787fdd5f docs(video-player): update install source
closes #959
2017-01-10 16:39:36 -05:00
Ibby c5ec7c33b5 refractor(): lodash contains to includes 2017-01-10 16:34:56 -05:00
Ibby c6dbf343fb chore(): add beta tags 2017-01-10 07:41:44 -05:00
Ibby fa311e6a7c chore(): update packages 2017-01-10 07:40:21 -05:00
Ibby 04347c3df8 chore(): bump tslint ionic rules to 0.0.7 2017-01-10 07:15:57 -05:00
Ibby 8adb36e2a0 chore(): remove old tsconfig 2017-01-10 07:15:00 -05:00
Ibby c700c31127 chore(): bump rxjs to 5.0.0-beta.12 2017-01-10 07:13:08 -05:00
Ibby HadeedandGitHub 5981622f3a chore(): replace try/catch with better approach (#956)
* chore(): replace try/catch with better approach

* optimize last commit
2017-01-10 07:06:44 -05:00
perry 77d6308bca chore(dgeni): add beta tag support 2017-01-09 13:59:03 -06:00
Ibby 92e0bb55c3 Merge branch 'master' of github.com:driftyco/ionic-native 2017-01-09 07:13:04 -05:00
Ibby 452aa5d8c9 chore(): lock typescript to 2.0.x 2017-01-09 07:12:58 -05:00
MSadiqRandIbby Hadeed 2ddb8be775 Typescript error solved (#947)
Added a placeholder parameter to resolve typescript error
2017-01-09 06:10:08 -05:00
Josh GibbsandIbby Hadeed ebf07161b6 fix(onesignal): OSNotification.app_id is optional (#946)
OSNotification::app_id is not required when sending a selfNotification.
2017-01-09 05:07:57 -05:00
Thomas KemmerandIbby Hadeed 6ddd2aa184 fix(ble): stopScan takes no args when used as clear function (#944) 2017-01-09 05:06:33 -05:00
Ibby 9974a1fbd8 chore(): update changelog 2017-01-07 08:04:21 -05:00
Ibby 67edb835f2 2.2.14 2017-01-07 08:03:34 -05:00
Jonathan SaminesandIbby Hadeed 5b6cb6e19f docs(device): fix reference (#930) 2017-01-07 08:00:56 -05:00
Ibby 9a5a62bc3a chore(): tslint 2017-01-07 07:59:06 -05:00
Ibby d192dee1ee docs(google-plus): add basic docs 2017-01-07 07:43:27 -05:00
Ibby 0d6997cbdd fix(push): fix typing for additionalData
closes #868
2017-01-07 06:42:38 -05:00
Ibby 49325e8b93 Merge branch 'master' of github.com:driftyco/ionic-native 2017-01-07 05:44:45 -05:00
Ibby de07df6f20 fix(inappbrowser): fix insertCSS method name
closes #921
2017-01-07 05:44:38 -05:00
Vlado VelichkovskiandIbby Hadeed ca60c5b912 fix(nfc): add missing param for addMimeTypeListener (#937)
Add missing  `mimeType` parameter in `addMimeTypeListener` function
2017-01-07 05:29:08 -05:00
Ibby 54d1a9891b chore(): add try/catch for callCordovaPlugin method
closes #882
2017-01-07 05:26:38 -05:00
Ibby 2c57bc965c docs(globalization): add platforms information
closes #935
2017-01-07 04:47:15 -05:00
Ibby d62779a2a6 feat(market): add search method, return promises 2017-01-07 04:38:37 -05:00
Ibby 009a20608e docs(ibeacon): fix method reference
closes #933
2017-01-07 04:32:18 -05:00
Ibby ca14bf6a75 fix(google-plus): fixes login without options
closes #932
2017-01-07 04:27:58 -05:00
Ibby 49fe24dee2 fix(google-analytics): fix startTrackerWithId when interval is not provided 2017-01-01 06:30:33 -05:00
Ibby d9d89341d2 docs(onesignal): fix docs 2017-01-01 04:11:51 -05:00
GuilleandIbby Hadeed bbf75bcbd7 fix(mixpanel): fix issue when not passing eventProperties (#927) 2016-12-30 06:32:53 -05:00
Megan KearlandIbby Hadeed 9441928884 style(): fix whitespace lint issue (#923) 2016-12-30 00:47:51 -05:00
Watchara SandIbby Hadeed 8eb656cce8 feat(background-geolocation): add altitudeAccuracy into response typings (#922) 2016-12-29 04:39:16 -05:00
Alexey VasilievandIbrahim Hadeed bf0486cb8b Fix doc about changed property (#919) 2016-12-27 16:44:03 -05:00
Ibby e681761f56 chore(): update changelog 2016-12-27 08:43:56 -05:00
Ibby 84ec3fa8d2 2.2.13 2016-12-27 08:43:12 -05:00
Ibby c618ceb693 chore(): tslint 2016-12-27 08:43:06 -05:00
Ibby 46a9b6d50d docs(google-analytics): add usage
closes #883
2016-12-27 08:07:45 -05:00
Ibby 44fe04bbbd docs(): add interfaces 2016-12-27 08:03:21 -05:00
JobandIbrahim Hadeed 3385c1b6dc fix(diagnostic): add permissionStatus types (#890) 2016-12-27 07:58:28 -05:00
Matthew WheatleyandIbrahim Hadeed a1b0f885a7 feat(android-fingerprint-auth): update to v1.2.1 (#910)
* update to use plugin v1.1.0

Updated example
Added new configuration options.
Added new show() result fields
Added new delete method

* Update to plugin v1.2.0

Removed show()
Added encrypt()
Added decrypt()
Removed requirement of username

* edit comments

* edited comments
2016-12-27 07:57:54 -05:00
Louis OrleansandIbrahim Hadeed 56e8eaeb5d feat(onesignal): improve typings (#888)
* Adding platforms list to decorator

* feat(onesignal): Adding more complete type defs

* refactor(onesignal): Prefixing interfaces / enums with `OS`
2016-12-27 07:55:29 -05:00
Ibby ba77fd70c3 fix(background-mode): isEnabled and isActive return booleans
fixes #908
2016-12-27 07:37:03 -05:00
Ibby 1841220359 fix(diagnostic): add missing types
closes #905
2016-12-27 07:28:34 -05:00
Vlado VelichkovskiandIbrahim Hadeed c44fb75adc feat(nfc): add new functions (#853)
Added:
- bytesToHexString
- stringToBytes
- bytesToString

Fixed:
- addTagDiscoveredListener
2016-12-27 07:23:05 -05:00
Ibby ad6badef1f docs(): add platform info 2016-12-27 07:17:27 -05:00
Ibby 7bcf1bfc74 Merge branch 'master' of github.com:driftyco/ionic-native 2016-12-27 07:17:01 -05:00
Peter BakondyandIbrahim Hadeed 0c36988544 feat(sim): add new methods (#894) 2016-12-27 07:16:48 -05:00
Ibby 71e49da8ad docs(media): add instructions to listen to status change 2016-12-27 07:06:41 -05:00
Alex MuramotoandGitHub c28df732d5 Merge pull request #907 from amuramoto/admob-patch
fix(admob): add adId prop to AdMobOptions
2016-12-22 10:16:40 -08:00
Alex Muramoto d5dfdf83f3 fix(admob): add adId prop to AdMobOptions 2016-12-22 10:15:49 -08:00
Ibrahim HadeedandGitHub e42f4d0079 Update network.ts 2016-12-17 20:52:19 -05:00
Matt HillandIbrahim Hadeed cabe327e9b Update contacts.ts (#885) 2016-12-17 20:48:22 -05:00
Ionitron 98d22a3079 chore(ci): updating CI scripts 2016-12-16 14:59:11 -06:00
Ibby 3fffab6d6c chore(): update changelog 2016-12-16 14:15:09 -05:00
Ibby 60defd3e50 2.2.12 2016-12-16 14:14:53 -05:00
Ibby c79ffc4434 Merge branch 'master' of github.com:driftyco/ionic-native 2016-12-16 14:13:11 -05:00
Ibby ec5e27be4b fix(network): update API 2016-12-16 14:12:58 -05:00
perry cf347cd369 chore(ci): test 2016-12-16 12:28:27 -06:00
Ibby abe5d58f9d feat(push): add subscribe/unsubscribe
fixes #861
2016-12-15 08:16:22 -05:00
Ibby 28f316e408 docs(contacts): remove old docs
closes #865
2016-12-15 08:07:26 -05:00
Ibby 9986e0d0b3 fix(diagnostic): permissionStatus gets values from plugin in runtime
fixes #872
2016-12-15 07:56:23 -05:00
Ibby 8b809de568 docs(contacts): improve docs
closes #873
2016-12-15 07:49:28 -05:00
Ibby fa1f718412 chore(): fix clearWithArgs 2016-12-15 07:47:34 -05:00
Ibrahim HadeedandGitHub 3fabc4d72c chore(): clearWithArgs adds callbacks now 2016-12-15 07:42:15 -05:00
Juan G. JordánandIbrahim Hadeed 3a11d290e5 docs(deeplinks): improve docs (#880)
The routeWithNavController method returns an observable, thus it has to be subscribed to, to get it working.

Change the documentation of the method to show that we need to subscribe to the observable, just like when using the route method.
2016-12-15 02:07:26 -05:00
yuhj86andIbrahim Hadeed 700fb47b73 docs(media-capture): improve docs (#878)
import types
2016-12-15 02:01:38 -05:00
HartHerbertandIbrahim Hadeed 61dc8aa18e fix(camera-preview): parameter size is optional (#871)
Just added the '?' to the parameter (size) in the static takePicture(size?: CameraPreviewSize): void { } because the size is a optional parameter
2016-12-13 20:49:46 -05:00
Musa HaidariandIbrahim Hadeed c3f92e92c2 Update sqlite.ts (#862)
`db.executeSql()` was documented as `db.executeSQL()` that caused error:

    main.js:13 Error openening database TypeError: t.executeSQL is not a function
        at file:///android_asset/www/build/main.js:13:11718
        at t.invoke (file:///android_asset/www/build/polyfills.js:3:13422)
        at Object.onInvoke (file:///android_asset/www/build/main.js:3:3341)
        at t.invoke (file:///android_asset/www/build/polyfills.js:3:13373)
        at e.run (file:///android_asset/www/build/polyfills.js:3:10809)
        at file:///android_asset/www/build/polyfills.js:3:8911
        at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:14051)
        at Object.onInvokeTask (file:///android_asset/www/build/main.js:3:3241)
        at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:13987)
        at e.runTask (file:///android_asset/www/build/polyfills.js:3:11411)

The issue is fixed in this commit
2016-12-12 16:43:51 -05:00
Musa HaidariandIbrahim Hadeed 54d2c46742 Update sqlite.ts (#863)
Fixed a typo
2016-12-12 16:42:29 -05:00
Ibrahim HadeedandGitHub 114a74d3ba fix(sms): fix callback index when omitting options param
closes #858
2016-12-10 20:05:24 -05:00
perry b2d29dbde5 chore(CI): updating CI scripts for new ionic-site structure 2016-12-08 15:15:46 -06:00
perry 36bfe38a4c chore(CI): updating CI scripts for new ionic-site structure 2016-12-08 15:12:33 -06:00
Ibby d4e2c10006 chore(): tslint 2016-12-06 09:53:46 -05:00
Ibby ae6a3cda7a docs(): update docs 2016-12-06 09:52:39 -05:00
Ibby d5ac89996f docs(): update docs 2016-12-06 09:20:49 -05:00
Ibby a4216fd8ca docs(): update docs 2016-12-06 09:18:37 -05:00
Ibby a38adf53c3 docs(): update docs 2016-12-06 09:18:03 -05:00
Ibby bd7ebaee3b docs(): update docs 2016-12-06 09:17:35 -05:00
Ibby d92fb1da8b docs(): update docs 2016-12-06 09:15:03 -05:00
Ibby acb7cd862d docs(): update docs 2016-12-06 09:14:28 -05:00
Ibby 1976c38dc7 docs(): display interfaces 2016-12-06 09:11:09 -05:00
Ibby e522a25968 docs(estimote-beacons): display interfaces 2016-12-06 09:09:31 -05:00
Ibby ad84e758be refractor(email-composer): refractor interfaces to avoid duplicates 2016-12-06 09:09:00 -05:00
Ibby 427527a129 refractor(dialogs): refractor interfaces to avoid duplicates 2016-12-06 09:08:02 -05:00
Ibby 3ba72e9f15 refractor(device-orientation): refractor interfaces to avoid duplicates 2016-12-06 09:06:58 -05:00
Ibby a693740f1a refractor(device-motion): refractor interfaces to avoid duplicates 2016-12-06 09:06:13 -05:00
Ibby 2a98be594a docs(deeplinks): display interfaces 2016-12-06 09:04:57 -05:00
Ibby 0787f69884 docs(card-io): document interfaces 2016-12-06 09:03:39 -05:00
Ibby dadaf5831e docs(camera-preview): display interfaces in docs 2016-12-06 08:58:38 -05:00
Ibby 2f9c5e6674 docs(calendar): enhance docs and display interface 2016-12-06 08:57:53 -05:00
Ibby d02688971d refractor(): refractor interface(s) name(s) 2016-12-06 08:51:38 -05:00
Ibby 95ca373e10 refractor(barcode-scanner): add BarcodeScannerOptions interface 2016-12-06 08:50:02 -05:00
Ibby 4abb6ec78e refractor(background-mode): refractor interfaces names to avoid duplicates 2016-12-06 08:45:44 -05:00
Ibby 59a382d6df refractor(background-geolocation): refractor interfaces names to avoid duplicates 2016-12-06 08:44:42 -05:00
Ibby 80d9fe2211 refractor(apprate): export interfaces and improve docs 2016-12-06 08:41:36 -05:00
Ibby 8b48d6c275 docs(): minor update 2016-12-06 08:33:40 -05:00
Ibby 585d4ff37b refractor(android-fingerprint-auth): export options to interface 2016-12-06 08:33:03 -05:00
Ibby 6ba1d4908b feat(admob): update api and docs 2016-12-06 08:29:39 -05:00
Ibby 3a8e958684 style(): move interface to top 2016-12-06 08:06:47 -05:00
Ibby 1358411b80 docs(3dtouch): complete interfaces docs 2016-12-06 08:06:25 -05:00
Ibby e26783b8c6 style(): spacing and cleanup 2016-12-06 08:02:00 -05:00
Ibby fff1dc45e2 chore(): update changelog 2016-12-06 07:46:19 -05:00
Ibby 4aec187e8c 2.2.11 2016-12-06 07:35:04 -05:00
IbbyandIbrahim Hadeed d9188446a0 fix(device): fixes device plugin
Breaking change: device property no longer exists
2016-12-06 07:33:40 -05:00
IbbyandIbrahim Hadeed 7ae6e10375 fix(cordova-property): fixes static properties of classes 2016-12-06 07:33:40 -05:00
Perry GovierandGitHub ea53a1923a chore(CI): reverting benign testing change 2016-12-05 17:00:05 -06:00
Perry GovierandGitHub f45f34442a ignore failed pushes 2016-12-05 16:50:31 -06:00
Perry GovierandGitHub 49de11e761 chore(CI): script typo 2016-12-05 16:45:47 -06:00
Perry GovierandGitHub c29aaca857 chore(ci): test 2016-12-05 16:43:40 -06:00
Perry GovierandGitHub 9241339b2c chore(CI): testing something 2016-12-05 16:32:05 -06:00
Perry GovierandGitHub 9c8b0ceda6 chore(CI): testing a change 2016-12-05 16:26:00 -06:00
Perry GovierandGitHub 78c226e83d chore(CI): testing something 2016-12-05 16:00:54 -06:00
Perry GovierandGitHub ef148d2a68 chore(CI): doh! silly logical mistake 2016-12-05 15:58:13 -06:00
Perry GovierandGitHub 7fa2f7f364 chore(ci): benign docs change to make sure it goes through CI 2016-12-05 14:36:44 -06:00
Ibby 5ef96d4558 chore(): update changelog 2016-12-04 13:52:36 -05:00
Ibby e39810b7d0 2.2.10 2016-12-04 13:52:21 -05:00
Ibby f211da7280 feat(actionsheet): add ActionSheetOptions interface 2016-12-04 13:12:42 -05:00
Ionitron c1398eb54b docs(googlemap): add docs for GoogleMapsMarkerOptions 2016-12-04 12:57:46 -05:00
Ionitron 1e1aaad7aa docs(googlemap): add docs for GoogleMapsMarker 2016-12-04 12:54:25 -05:00
Ionitron 54ef50178b docs(): update docs formatting 2016-12-04 12:46:41 -05:00
Ibby Hadeed 6f7171d26b feat(googlemaps): add markerClick and infoClick to MarkerOptions
addresses #844
2016-12-04 11:55:23 -05:00
Ibby Hadeed cf75a53438 feat(googlemap): add disableAutoPan to GoogleMapsMarkerOptions
closes #844
2016-12-04 11:54:13 -05:00
Ibby Hadeed 8ab1d13fb3 refractor(sqlite): optimize code 2016-12-04 11:50:59 -05:00
Ibby Hadeed dd250a6d17 refractor(sqlite): use InstanceProperty for databaseFeatures 2016-12-04 11:50:29 -05:00
Ibrahim HadeedandGitHub 9082c5efbf fix(sqlite): add static constructor, and fix resolve type (#697) 2016-12-04 11:49:38 -05:00
Ibrahim HadeedandGitHub b19f6d1ccd fix(contacts): fix few bugs in Contacts (#846) 2016-12-04 11:47:28 -05:00
Ibrahim HadeedandGitHub abc90f2e6a chore(): optimize CordovaProperty and InstanceProperty decorators (#635)
* chore(): optimize InstanceProperty wrapper

* chore(): optimize CordovaProperty wrapper

* tslint'

* fix decorators
2016-12-04 11:42:30 -05:00
Ibby Hadeed c081433015 final tweaks and docs 2016-12-01 19:05:47 -05:00
Ibby Hadeed 22563233a3 fix constructor 2016-12-01 18:58:13 -05:00
Ibby Hadeed 717c1438c4 docs(deeplink): update broken return type 2016-12-01 18:55:59 -05:00
Ibby Hadeed 67e0713f18 2.2.9 2016-12-01 18:54:38 -05:00
Ibby Hadeed 693d344dea chore(): update changelog 2016-12-01 18:48:52 -05:00
Ibby Hadeed 914d1442b6 2.2.8 2016-12-01 18:48:29 -05:00
Ibby Hadeed c4acbfe095 chore(): tslint 2016-12-01 18:47:27 -05:00
Ibby Hadeed a26b8879f3 Merge branch 'master' of github.com:driftyco/ionic-native 2016-12-01 18:45:35 -05:00
Ibby Hadeed 2e82320b4c feat(card-io): add typing for response 2016-12-01 18:45:02 -05:00
Ibby Hadeed e6700a360e fix(card-io): fix typo in options 2016-12-01 18:37:00 -05:00
John-LukeandGitHub 3fdc4a8acd fix(): add return 2016-12-01 16:27:50 -03:00
Alex MuramotoandGitHub 82e7bd65a6 docs(camera-preview): correct option doc
Update camera-preview.ts
2016-12-01 09:53:13 -06:00
Alex MuramotoandGitHub 9ab73602af docs(camera): Add link to platform-specific options quirks 2016-12-01 09:50:21 -06:00
Alex MuramotoandGitHub 9f557bee8a docs(camera): correct options
Update camera.ts
2016-12-01 09:45:23 -06:00
Abdelaziz BennounaandGitHub 9c8259f659 Update camera.ts
Fixes cameraDirection values DOC.

Maybe doc should link also to os-specific quirks, e.g. https://github.com/apache/cordova-plugin-camera#module_Camera.Direction for cameraDirection?
2016-12-01 14:36:56 +00:00
John-LukeandGitHub db99482157 Implement changes requested 2016-11-30 20:24:33 -03:00
Wyatt ArentandGitHub bb321057d2 Update camera-preview.ts
Minor typo fix & maintain lowercase convention.
2016-11-30 10:58:22 -07:00
Max LynchandGitHub 853f425383 Merge pull request #837 from amuramoto/docs-updates
docs(all): many fixes for return types and params
2016-11-29 16:43:46 -06:00
Alex Muramoto 7cb3bc7542 resolve merge conflicts 2016-11-29 16:42:30 -06:00
Alex Muramoto 3da2831779 docs(all): standardizes and adds return types, also some param fixes 2016-11-29 16:40:50 -06:00
Ibby Hadeed 1072ab115b fix(globalization): add missing parameter to numberToString function
closes #835
2016-11-29 14:28:26 -05:00
Ibby Hadeed efb2ee7880 refractor(camera): remove public statements 2016-11-29 13:33:11 -05:00
Ibby Hadeed 5b98a80828 docs(backgroundmode): update docs 2016-11-29 13:14:34 -05:00
Ibby Hadeed 785646800b refractor(backgroundmode): fix return types 2016-11-29 13:13:35 -05:00
Ibby Hadeed 8d6c2dfb9a docs(datepicker): update docs 2016-11-29 13:11:15 -05:00
Alex MuramotoandGitHub b7a562053a Merge pull request #836 from amuramoto/background-mode
docs(background mode): fix incorrect return types and typos
2016-11-29 08:23:57 -08:00
Alex Muramoto d76ad8803e docs(background mode): fix incorrect return types and typos 2016-11-29 10:22:32 -06:00
perry 13216d1f04 attempting to eliminate the possibility for false positives when checking for docs changes 2016-11-28 10:53:24 -06:00
Wyatt ArentandIbrahim Hadeed 00e68ca990 docs(camera-preview): add missing param (#830)
* Update camera-preview.ts

This missing parameter would cause TS to spew

* Update camera-preview.ts

Sending preview to back is initially confusing and causes it to appear to not work.
2016-11-28 04:24:23 -05:00
Ibrahim HadeedandGitHub c987a06f91 Update wrap-min.tmpl 2016-11-25 00:09:40 -05:00
Ibrahim HadeedandGitHub 87049e9582 Update wrap.tmpl 2016-11-25 00:09:26 -05:00
John-Luke bab2971c58 fix(headercolor): solve typo in usage and chore 2016-11-24 14:37:57 -03:00
Ibby Hadeed fd0ac37ffc refractor(file): property filesystem of Entry is lowercase
fixes #720
2016-11-24 05:28:53 -05:00
Ibby Hadeed b64d61828a chore(): update changelog 2016-11-24 05:25:14 -05:00
Ibby Hadeed 08d66ead9b 2.2.7 2016-11-24 05:22:45 -05:00
Ibby Hadeed 9bd8997a31 fix(file): correct writeFile flags
fixes #789
2016-11-24 05:22:04 -05:00
Ibby Hadeed 156328c9de refractor(): change return type of writeFile 2016-11-24 05:19:12 -05:00
John Luke 93696d53f7 feat(headercolor): add HeaderColor plugin
fix [#760](https://github.com/driftyco/ionic-native/issues/760)
2016-11-23 16:47:34 -03:00
Ibby Hadeed 78b3ec5b1f fix(googlemap): fix typoe googledesic to geodesic
fixes #765
2016-11-23 08:55:49 -05:00
Ibby Hadeed f07431a14c fix(video-player): scalingMode is number
fixes #774
2016-11-23 08:53:20 -05:00
Ibby Hadeed 8439faf6b8 docs(imagepicker): update repo url 2016-11-23 08:51:04 -05:00
Ibby Hadeed 51ab03d097 feat(google-map): add get and set methods to Marker class
fixes #798
2016-11-23 08:44:43 -05:00
Ibby Hadeed abd910de67 feat(google-analytics): new interval period parameter
closes #816
2016-11-23 08:34:04 -05:00
Ibby Hadeed 24184a5a6a chore(): tslint 2016-11-23 08:23:55 -05:00
Ibby Hadeed 0b39ff8b7d docs(push): fix install command
closes #803
2016-11-23 08:22:35 -05:00
Ibby Hadeed 6ad54ecf86 feat(camera-preview): add disable method 2016-11-23 08:16:02 -05:00
Ibby Hadeed 3dd863cb49 Merge branch 'master' of github.com:driftyco/ionic-native 2016-11-23 08:05:34 -05:00
Ibby Hadeed b719a0372b fix(native-audio): completeCallback is optional on play method
closes #792
2016-11-23 08:05:04 -05:00
Ibby Hadeed bdef1daba5 docs(backgroundmode): remove anchor from repo link 2016-11-23 08:01:10 -05:00
Yasin SimsekandIbrahim Hadeed 695099b2b0 fix(3dTouch): fixes onHomeIconPressed (#813) 2016-11-23 04:48:08 -05:00
Max LynchandGitHub 28f4680575 Merge pull request #764 from shamsher31/patch-1
Update Example for Ionic Native Google Map
2016-11-20 08:16:57 -06:00
Max LynchandGitHub 40a7b138e2 Merge pull request #768 from stalniy/fix/file.writeFile
refactor(file): add return value to be  file entry in writeFile
2016-11-20 08:13:53 -06:00
Max LynchandGitHub fa624df1da Merge pull request #769 from ValentinKlinghammer/patch-1
docs(admob) Added basic usage description
2016-11-20 08:12:02 -06:00
Max Lynch 5577c51dbc fix(camera-preview): formatting. Closes #790 2016-11-20 07:54:44 -06:00
Max LynchandGitHub 1ab76ae693 Merge pull request #797 from shanesmith/patch-1
docs(media-capture): fix documentation mixup
2016-11-20 07:51:57 -06:00
Max LynchandGitHub 98bd5cee38 Merge pull request #801 from morrisonbrett/master
GoogleAnalytics TS file updated to include 'Browser', now that 'Brows…
2016-11-20 07:50:42 -06:00
Max LynchandGitHub f6903cdcdf Merge pull request #804 from nakulgulati/patch-1
Plugin reference fix
2016-11-20 07:50:25 -06:00
Alex MuramotoandMike Hartington b5cc14c546 docs(camera preview): update to correct repo
* docs(camera preview): update to correct repo

* docs(camera preview): fix typo

* docs(camera preview): Update to other repo

* fix(camera preview): revert to old plugin and update repo to matching repo
2016-11-18 17:30:06 -05:00
Nakul GulatiandGitHub 8988fad713 Plugin reference fix
The plugin reference is available as part of the global `cordova` object and not the global `plugins` object. This caused the plugin to `Plugin not installed warning` even though the plugin is installed and works when using through `cordova.plugins.market.open(appId);`
2016-11-18 17:08:42 +05:30
Brett Morrison 7b8b2d7136 GoogleAnalytics TS file updated to include 'Browser', now that 'Browser' is supported: https://github.com/danwilson/google-analytics-plugin/pull/313 2016-11-17 16:14:02 -08:00
Alex MuramotoandMike Hartington dd2ccef0c7 docs(camera preview): update to correct repo
* docs(camera preview): update to correct repo

* docs(camera preview): fix typo

* docs(camera preview): Update to other repo
2016-11-17 12:53:24 -05:00
Shane SmithandShane Smith e46f10878e docs(media-capture): fix documentation mixup 2016-11-16 14:43:52 -05:00
mhartington 2dacec0cb5 docs(): hide old open method 2016-11-09 14:14:26 -05:00
Anıl ÜNALandIbrahim Hadeed 0c5fadee86 docs(apprate): update usage (#778) 2016-11-08 17:02:10 -05:00
Ramon Henrique OrnelasandIbrahim Hadeed 01b30c68e1 fix(diagnostics): fix #776 (#777) 2016-11-08 17:01:38 -05:00
Valentin KlinghammerandGitHub e5b0365d0c Added basic usage description to AdMob 2016-11-03 10:41:41 +01:00
Sergii Stotskyi 867400d1ac refactor(file): add return value to be updated file entry in writeFile method
Also remove code duplication in writeExistingFile
2016-11-03 06:16:08 +02:00
Mark McEahernandIbrahim Hadeed 88f6ecf250 docs(inappbrowser): fix typo (#766) 2016-11-02 17:49:34 -04:00
Shamsher AnsariandGitHub e6beaa49a4 Update Example for Google Map 2016-11-02 16:44:06 +05:30
Andrew MitchellandIbrahim Hadeed fa03fa544f fix(datepicker): fix allowOldDates option (#761) 2016-11-02 00:13:43 -04:00
Ibby c22747fa2e chore(): go to SITE_DIR if checking out 2016-10-27 19:18:29 -04:00
Ibby fd8f80e92b test(): add mixpanel test back 2016-10-27 19:04:59 -04:00
Ibby 17f2fcb829 chore(): update changelog 2016-10-27 19:02:50 -04:00
Ibby 6a412155a3 2.2.6 2016-10-27 19:02:32 -04:00
Ibby 489d860264 chore(): update changelog 2016-10-27 19:02:12 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed ca43394185 fix(nfc): don't bind to name field, fix #740 (#749) 2016-10-27 18:51:21 -04:00
Perry GovierandGitHub b3eed47cbb Merge pull request #738 from driftyco/clean-docs
chore(scripts): clean old docs before processing
2016-10-27 16:46:56 -05:00
Max Lynch 71916a85dd fix(plugin): don't bind to name field. Fixes #740 2016-10-27 12:48:50 -05:00
Ibby 0669ba5222 2.2.5 2016-10-27 09:17:35 -04:00
Ibby bec0eac122 style(): tslint 2016-10-27 09:17:11 -04:00
Daniel FloodandIbrahim Hadeed 00e63d9fc8 docs(youtube-video-player): fix typo (#747)
Changed YouTubeVideoPlayer.openVideo to YoutubeVideoPlayer.openVideo  (notice the T in Youtube).
2016-10-27 09:15:03 -04:00
Ibby ac181c5439 fix(nfc): fix Ndef class
closes #713
2016-10-27 08:24:28 -04:00
Ibby 8fbf1f2b34 feat(sms): add hasPermission method
closes #721
2016-10-27 08:14:47 -04:00
Ibby 685ac5c7a0 refractor(contacts): export ContactError
closes #731
2016-10-27 08:11:45 -04:00
Ibby 634843e1b2 Merge branch 'master' of github.com:driftyco/ionic-native 2016-10-27 08:09:46 -04:00
Ibby d5310b0f73 fix(geolocation): fix watchPosition return type
closes #741
2016-10-27 08:09:36 -04:00
IbbyandIbrahim Hadeed a72cd59b99 fix(sqlite): fix callback issue with transaction method
closes #732
2016-10-27 08:00:47 -04:00
IbbyandIbrahim Hadeed 6f4737190b fix(sqlite): check if plugin exists before opening database 2016-10-27 08:00:47 -04:00
Ibby c98b4f4c85 fix(sqlite): check if plugin exists before opening database 2016-10-27 07:30:06 -04:00
Ibby 8f5532eb74 refractor(mixpanel): remove pluginMeta variable 2016-10-27 07:26:12 -04:00
Ibby 4340597fc9 Merge branch 'master' of github.com:driftyco/ionic-native 2016-10-27 07:25:22 -04:00
Andrew ColeandIbrahim Hadeed 7324246e6a refractor(mixpanel): remove pluginMeta variable (#742)
Documentation doesn't specify the repo or the correct command for ionic plugin add ...
2016-10-27 07:25:12 -04:00
Ibby 55b6ab9c54 refractor(file): remove pluginMeta variable 2016-10-27 07:24:19 -04:00
Ibby a5e591cfa6 refractor(googlemap): remove pluginMap constant 2016-10-27 07:23:13 -04:00
Ibby 48e5d46f1e refractor(googlemap): googlemaps.ts to googlemap.ts 2016-10-27 07:17:14 -04:00
Ibrahim HadeedandGitHub 62d8645468 leave index.md untouched 2016-10-27 07:09:38 -04:00
Ibby 0388ac3f6b test(): fix tests 2016-10-27 06:59:00 -04:00
Ibby 24752652b7 style(): tslint 2016-10-27 06:40:22 -04:00
Ibby eb03de96ba feat(diagnostic): add missing functions
closes #743
2016-10-27 06:38:46 -04:00
twaldeckerandIbrahim Hadeed 0317d4455f docs(transfer): add how-to download files (#745)
also add information how to browse your app
files directory, which is hard to find.
I needed very long time to check where my files are.
2016-10-27 06:30:02 -04:00
AndreasGassmannandIbrahim Hadeed 757d0961b9 fix(3dtouch): add missing property (#739) 2016-10-24 16:12:01 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 693ba01137 chore(location-accuracy): add name field (#724) 2016-10-22 13:19:49 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed fa0175d248 chore(http): add name field (#725) 2016-10-22 13:19:43 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 04d01ac1b3 chore(zbar): add name field see https://github.com/driftyco/ionic-native/commit/96776567eb1d3f316e788ded75f1372ab9ce9713 (#723) 2016-10-22 13:19:38 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 77c7b9d00a chore(stepcounter): add name field (#726) 2016-10-22 13:19:32 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed ee4cfadff1 chore(devicefeedback): add name field (#727) 2016-10-22 13:19:25 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 49d8348db3 chore(themeable-browser): add name field (#728) 2016-10-22 13:19:19 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 6e445b1beb chore(templates): add name field (#729) 2016-10-22 13:19:13 -04:00
Ibrahim HadeedandGitHub 970eb755b6 chore(scripts): clean old docs before processing
This should clean the old docs before processing the new ones, to remove any old directories.
2016-10-22 13:17:44 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 1a803e70be refractor(filepath): add name field (#722) 2016-10-18 22:37:53 -04:00
Max Lynch 6982a2d35f chore(deeplinks): Updated Deeplinks docs 2016-10-18 12:22:09 -05:00
Colin FrickandIbrahim Hadeed 0660a3bc67 feat(filepath): add cordova-plugin-filepath (#714) 2016-10-18 06:05:19 -04:00
Max Lynch 96776567eb feat(plugins): add name field 2016-10-17 20:38:25 -05:00
Matt KaneandIbrahim Hadeed d09018d2d4 docs(camera): correct costants paths (#706) 2016-10-17 05:34:16 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 0649d8ca8c style(device-feedback): fix angular style (#703) 2016-10-16 03:00:27 -07:00
Ibby 41abaeb7c9 chore(): update changelog 2016-10-15 13:17:23 -04:00
Ibby 4dc82383a0 2.2.4 2016-10-15 13:17:06 -04:00
Ibrahim HadeedandGitHub 799e2f0b2e fix(sqlite): fix callback order for transaction (#700) 2016-10-15 07:41:46 -07:00
Ibrahim HadeedandGitHub b95f88c165 feat(mixpanel): MixpanelPeople returns promises (#681)
* feat(mixpanel): make MixpanelPeople return promises

* remove decorator from people property

* add cordova decorator'

* test(mixpanel): add mixpanel tests

* test(mixpanel): remove unused imports

* fix(mixpanel): fix MixpanelPeople class

closes #667
2016-10-15 07:41:37 -07:00
Ibrahim HadeedandGitHub bbda6e22a2 feat(device-feedback): add DeviceFeedback plugin (#696) 2016-10-15 07:41:06 -07:00
IbbyandIbrahim Hadeed 3edfafb6f9 feat(image-picker): add new android methods 2016-10-15 07:40:22 -07:00
Ibby 99c1d499f7 chore(): update contributing guide 2016-10-14 08:12:35 -04:00
Ibby 37ed9a097a docs(toast): add interface to docs 2016-10-14 07:11:41 -04:00
Ibby db3d5b63c6 docs(image-picker): add interface docs 2016-10-14 06:44:57 -04:00
Ibby 6521e1833c refractor(): change return type of configure 2016-10-14 06:43:02 -04:00
Ibby debe6834ef chore(): update changelog 2016-10-14 06:06:49 -04:00
Ibby 292c8801ea Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-10-14 06:06:31 -04:00
williamandIbrahim Hadeed b031ceed99 docs(camera-preview): fix repo link (#695)
Breaking link to Repo.
2016-10-14 03:06:11 -07:00
Ibby 82d4ec2738 2.2.3 2016-10-14 06:03:59 -04:00
Ibby 9c55358620 Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-10-13 19:15:46 -04:00
Ibby 51bc5ef542 docs(ble): update docs for isEnabled
closes #665
2016-10-13 19:15:38 -04:00
Colin FrickandIbrahim Hadeed 74a252b324 fix(googlemaps): Expose 'type' property in GoogleMapsLatLngBounds #693 (#694) 2016-10-13 16:00:15 -07:00
Ramon Henrique OrnelasandIbrahim Hadeed 43c8592b40 style(file): fix angular style (#685) 2016-10-12 19:52:27 -07:00
Ramon Henrique OrnelasandIbrahim Hadeed babfb0dca3 fix(onesignal): update to match latest API version (#691) 2016-10-12 19:51:57 -07:00
Ibby ceb4217415 chore(): update changelog 2016-10-11 21:03:52 -04:00
Ibby 798625698d 2.2.2 2016-10-11 21:03:23 -04:00
Ibby 5cfb3b033b refractor(): remove unused import 2016-10-11 21:02:53 -04:00
Ibrahim HadeedandGitHub 95d666c348 Merge pull request #682 from driftyco/fix/file
fix(file): fix writeFile method
2016-10-11 18:01:55 -07:00
Ibby 276d61bf3a fix(file): read methods can accept Blobs too 2016-10-11 20:48:53 -04:00
Ibby 397a209ad2 docs(file): improve docs 2016-10-11 20:46:05 -04:00
Ibby d2f42ef33a fix(file): getFreeDiskSpace now works 2016-10-11 20:44:27 -04:00
Ibby fe46907aaa docs(file): document getFreeDiskspace 2016-10-11 20:39:26 -04:00
Ibby 5c92455ee9 feat(file): getFile and getDirectory are now public
closes #657
2016-10-11 20:30:14 -04:00
Ibby 046cbe7fca chore(): update changelog 2016-10-11 20:18:33 -04:00
Ibby 32f09275aa 2.2.1 2016-10-11 20:18:17 -04:00
Ibby 542ff4cf95 feat(file): resolveLocalFilesystemUrl and resolveDirectoryUrl are now public methods
closes #657
2016-10-11 20:16:39 -04:00
Ibby 5710eb78a8 fix(file): last parameter for writeFile now only accepts options 2016-10-11 20:13:21 -04:00
Ibby 842a80d493 fix(file): fix writeFile method
addresses #464 #552 #666
2016-10-11 20:10:47 -04:00
Ibby c2d4f1c0da fix(location-accuracy): accuracy param is number
closes #676
2016-10-11 19:35:54 -04:00
Xueron NeeandIbrahim Hadeed e28e5b0f5f fix(themeablebrowser): add missed options (#680) 2016-10-11 16:33:35 -07:00
JobandIbrahim Hadeed bff4862979 fix(diagnostic): misspelled getContactsAuthorizationStatus method (#678) 2016-10-11 16:32:24 -07:00
Ibby 6bcef44d42 Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-10-11 09:14:22 -04:00
Ibby 69c9b6f555 docs(): set ANDROID_THEMES to private 2016-10-11 09:14:17 -04:00
Ibby 7f38cb5a16 docs(datepicker): improve docs 2016-10-11 09:13:56 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed cf7abe110d fix(http): export via window.IonicNative (#675)
* fix(http): fix export system module

* style(http): fix angular style

* style(http): delete multiline

* chore(http): add attribute platforms to decorator Plugin

* fix(http): typo param uploadFile()

* fix(http): typo commit https://github.com/driftyco/ionic-native/pull/675/commits/ba6a7e993085683bae705d44c4ce726adcc04b10
2016-10-11 03:25:15 -07:00
Ibby 5b060345d2 chore(): update changelog 2016-10-11 04:30:55 -04:00
Ibby 1784036ef7 chore(): update changelog 2016-10-11 04:22:46 -04:00
Ibby 7a8577007c 2.2.0 2016-10-11 04:19:02 -04:00
Ibrahim HadeedandGitHub 7c6e6d8b6b fix(onesignal): update to match latest api (#671)
closes #667
2016-10-11 01:12:43 -07:00
Ramon Henrique OrnelasandIbrahim Hadeed c5fd83ddb6 style(onesignal): add semicolon fix lint (#672) 2016-10-11 01:12:32 -07:00
Ramon Henrique OrnelasandIbrahim Hadeed 7b2fe69c7c docs(camera-preview): change repo no longer maintaned fix #360
* docs(camera-preview): change repo no longer maintaned  fix #360

* refactor(camera-preview): delete dead code
2016-10-11 01:11:05 -07:00
Ibrahim HadeedandGitHub f0961c7b23 feat(http): add cordovaHTTP wrapper (#674) 2016-10-11 01:06:41 -07:00
Ibby 35c8bbd49e fix(native-transitions): add missing interface properties 2016-10-10 20:50:10 -04:00
Ibby 1a343c1ea5 Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-10-10 20:10:43 -04:00
Ibby 4fef8ff326 refractor(onesignal): add OneSignalNotification interface 2016-10-10 20:10:14 -04:00
Xueron NeeandIbrahim Hadeed 13681756ae fix(thmeable-browser): fix the name of the plugin (#663) 2016-10-09 04:33:54 -04:00
Ibby 4a798281e4 chore(): update changelog 2016-10-08 20:57:54 -04:00
Ibby 79670b7878 2.1.9 2016-10-08 20:57:47 -04:00
Ibby 720084578d fix(paypal): add optional details param to paypalpayment 2016-10-08 20:44:32 -04:00
Patrick BußmannandIbrahim Hadeed 3dd6a92ccf fix(paypal): problems with selection of PayPal environment (#662)
* Fixed bugs with selection of environment and added missing prepareToRender function

* Updated PayPal usage example
2016-10-08 20:34:27 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 7d1686ef93 refactor(googlemaps): throw warnings plugin_not_installed (#655)
* refactor(googlemaps): adjust imports to warnings console and delete @author comments

* refactor(googlemaps): throw warnings plugin_not_installed

* refactor(googlemaps): delete warnings of the methods added Promise.reject case plugin_not_instalet
2016-10-08 20:29:53 -04:00
Ibby b40b0fff98 chore(): update changelog 2016-10-08 18:50:49 -04:00
Ibby 4dba0580ac 2.1.8 2016-10-08 18:50:36 -04:00
Ibby 11653ce752 fix(googlemaps): fixes GoogleMapsLatLng class
closes 658
2016-10-08 18:48:28 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed d3e6f3ba41 refactor(plugin): improvement pull #654 (#661) 2016-10-08 15:07:01 -04:00
Thiery LaverdureandIbrahim Hadeed 2c6cc37a5f docs(calendar): fix typo (#660) 2016-10-08 14:54:02 -04:00
Ibby 4c7defb2ec chore(): update changelog 2016-10-06 20:38:32 -04:00
Ibby 2da02e6d46 2.1.7 2016-10-06 20:38:21 -04:00
Ibby 7a91c87a72 test(): sync methods no longer get resolve/reject 2016-10-06 20:37:41 -04:00
Patrick BußmannandIbrahim Hadeed 598f8a9e7c fix(paypal): fixed currency code not found issue (#653) 2016-10-06 20:34:45 -04:00
ziggyJandIbrahim Hadeed 6f0f02bb66 fix google maps setPadding not working issue #573 (#654) 2016-10-06 20:33:42 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed e4bde77bd4 chore(): deleted ionic-gulp-tslint change for gulp-tslint directly (#611) 2016-10-06 00:37:34 -04:00
Ibby c24b331866 chore(): update changelog 2016-10-06 00:27:24 -04:00
Ibby 4ac348bd0f 2.1.6 2016-10-06 00:27:04 -04:00
Ibby f0026572e7 fix(paypal): fix helper classes 2016-10-06 00:26:59 -04:00
Ibby e30ccabf7b 2.1.5 2016-10-05 23:19:55 -04:00
Ibby 6b286db51a chore(): add successIndex at the correct position if we have optional params 2016-10-05 23:19:45 -04:00
Ibby d79d62bfa0 docs(hotspot): remove unecessary doc tags 2016-10-05 22:46:22 -04:00
Ibby 2bdd3a3868 chore(): update changelog 2016-10-05 22:43:59 -04:00
Ibby 09d481e1d6 2.1.4 2016-10-05 22:43:31 -04:00
Ibby 6f23bef5d1 fix(google-analytics): specify successIndex and errorIndex for methods with optional params 2016-10-05 22:43:20 -04:00
Ibby 84f54d64aa chore(): update changelog 2016-10-05 22:42:35 -04:00
Ibby c9ddec3bb5 2.1.3 2016-10-05 22:36:10 -04:00
Ibby f62e1081e1 fix(google-analytics): add newSession param 2016-10-05 22:35:52 -04:00
Ibby 7dba41cbe1 docs(google-analytics): add missing docs 2016-10-05 22:30:40 -04:00
Ibby 77b0277290 fix(google-analytics): add missing methods, fix return types 2016-10-05 22:27:28 -04:00
Ibby 40325cad9f fix(google-analytics): fix depreciated plugin reference 2016-10-05 22:20:55 -04:00
Ibby ab5bbae2f6 chore(): update changelog 2016-10-05 21:04:04 -04:00
Ibby 5da746d2fc 2.1.2 2016-10-05 21:03:06 -04:00
Ibby 72a694a5e1 fix(googlemaps): add missing properties
should fix #642
2016-10-05 20:43:57 -04:00
Andrew ColeandIbrahim Hadeed 1ab0d2f915 Changed confusing sentence structure. (#644)
Reading the document on which destination type, without commas leads to confusing behaviour.
2016-10-05 20:33:31 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 083118aff4 docs(background-geolocation): exports interfaces to template dgeni (#640) 2016-10-05 20:33:13 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed ad373c93ae docs(paypal): delete ':' of the params (#639) 2016-10-05 20:32:47 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed ac301c284f docs(one-signal): fix types params (#638) 2016-10-05 20:32:29 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 1e0509da98 docs(paypal): fix typo name interface (#637) 2016-10-05 20:32:12 -04:00
Ibrahim HadeedandGitHub ad3bef2e5a chore(): fix module export conflicts (#633)
* chore(): fix module export conflicts

* remove export{}

* resolve conflicting export names
2016-10-05 20:29:40 -04:00
AndreasGassmannandIbrahim Hadeed bbbbb3e8d0 feat(zBar): add zBar barcode scanner plugin (#634) 2016-10-04 15:12:39 -04:00
Ibby 0bc73e525d docs(contacts): improve docs 2016-10-04 13:59:32 -04:00
Ibby 7ababc4d67 docs(googlemaps): remove related interface untill they're well documented 2016-10-04 13:47:28 -04:00
Ibrahim HadeedandGitHub 6ff8f03ef0 docs(): docs now display interfaces and related classes
document interfaces + other classes
2016-10-04 13:46:55 -04:00
Ibby 010a6ea304 docs(geolocation): add error handling and related interfaces 2016-10-04 13:45:54 -04:00
perry 973c80b264 docs(pay-pal): interfaces dont’ need to be marked private if their corresponding var is 2016-10-03 17:06:40 -05:00
Ibby b5f9ba588a 2.1.1 2016-10-03 17:38:47 -04:00
Ibby c5724fdc4e chore(): fix main and typings paths 2016-10-03 17:38:42 -04:00
Ibby ebda055444 chore(): update changelog 2016-10-03 17:05:21 -04:00
Ibby 7cf9bd8e5e 2.1.0 2016-10-03 17:04:49 -04:00
Ibrahim HadeedandGitHub ce710117f7 fix(paypal): fix typings, add PayPalItem and PayPalPaymentDetails
fix(paypal): fix typings, add PayPalItem and PayPalPaymentDetails
2016-10-03 16:57:33 -04:00
Ibby fcda04acf1 add missing docs 2016-10-03 16:56:15 -04:00
Ibby 83ac4c7bbe more docs 2016-10-03 16:51:57 -04:00
Ibrahim HadeedandGitHub 2be7872cd6 docs(LocationAccuracy): fixes typo
docs(LocationAccuracy): fixes typo
2016-10-03 14:16:15 -04:00
Ibrahim HadeedandGitHub 97a7f1a4e7 docs(googlemaps): change observable to promise in main docs (#624)
GoogleMaps.one() returns Promise not Observable
2016-10-03 14:15:56 -04:00
Nakul GulatiandGitHub e9e37f33f9 Changed observable to promise in docs
GoogleMaps.one() returns Promise not Observable
2016-10-03 18:50:40 +05:30
Manu Mtz.-AlmeidaandGitHub 344ce11a3e docs(LocationAccuracy): fixes typo 2016-10-03 14:26:13 +02:00
Ibby 7fcd1f85a3 docs(paypal): add related interfaces 2016-10-03 03:18:54 -04:00
Ibby 5d13ba03d8 fix(paypal): fix typings, add PayPalItem and PayPalPaymentDetails 2016-10-03 03:14:51 -04:00
Tomas BeranandIbrahim Hadeed a99b753d2d feat(stepcounter): add stepcounter plugin (#607)
* feat(stepcounter): add stepcounter plugin

* docs(stepcounter): add missing returns
2016-10-02 18:20:01 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 8f26f4b3ef chore(): move templates of the root folder to scripts/templates similar to Ionic (#612) 2016-10-02 18:19:24 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 624bc1d9b5 style(media): fix angular style (#614) 2016-10-01 16:15:58 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 0a07bef2d2 chore(): move CONTRIBUTING to .github/CONTRIBUTING (#613) 2016-10-01 16:15:32 -04:00
Ibby 96bb4d38dc chore(media): remove unused import, ensure plugin is installed 2016-10-01 15:19:16 -04:00
Ibby 58a99a14d5 fix(media): add status as a parmeter instead of property of instance 2016-10-01 15:05:08 -04:00
Tom ZöhnerandIbrahim Hadeed 66e9e46458 feat(googlemaps): support bounds in Geocoder (#599) 2016-09-29 11:52:14 -04:00
Gianfranco PalumboandIbrahim Hadeed d6060a95d7 fix(power-management): fix repo and pluginref (#603)
Fixes the link that is generated in the docs here
http://ionicframework.com/docs/v2/native/powermanagement/
2016-09-28 17:56:27 -04:00
Chris MaissanandIbrahim Hadeed 80ff2f3bfa fix(calendar): fixed modifyEventWithOptions and related interface
* Fixed Calendar modifyEventWithOptions method

* Updated comments
2016-09-28 13:54:19 -04:00
Steve SandersandIbrahim Hadeed 16f05c3b0d fix(push): Add support for passing notification id into finish (#600) 2016-09-28 13:51:03 -04:00
HoiselandIbrahim Hadeed 2ed84b1b71 fix(social-sharing): shareWithOptions method signature (#598)
Fix shareWithOptions method signature, replacing 'options.file' property with 'options.files' to match social sharing plugin [method interface](https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin/blob/master/src/android/nl/xservices/plugins/SocialSharing.java#L209)
2016-09-27 14:00:01 -04:00
Daniel LealandIbrahim Hadeed 8d21f5f225 fix(googlemaps): CameraPosition target can now be GoogleMapsLatLng[] (#587) 2016-09-27 10:51:43 -04:00
SylvainGuittardandIbrahim Hadeed be2c198259 fix(googlemaps): typo in GoogleMapsTileOverlayOptions (#589) 2016-09-27 10:51:04 -04:00
Ibrahim Hadeed dde011c8f6 document interfaces + other classes 2016-09-27 10:46:41 -04:00
Max Lynch 47112c7c24 feat(plugin): checkInstall w/ warning msg 2016-09-25 18:17:09 -05:00
Ramon Henrique OrnelasandIbrahim Hadeed 1b87af86bf docs(emailcompposer): change repo #568 (#584) 2016-09-25 19:01:39 -04:00
Max Lynch d45a2b5407 feat(plugin): add getPlugin to plugin interface. Fixes #582 2016-09-25 17:59:56 -05:00
Ibrahim Hadeed 49bf9b7cc5 docs(ble): add return docs for startScanWithOptions 2016-09-25 18:44:29 -04:00
Ibrahim Hadeed 79f0a3fc7b feat(ble): add startScanWithOptions
closes #539
2016-09-25 18:36:00 -04:00
Ibrahim HadeedandGitHub 60b7c7469a feat(location-accuracy): add location accuracy plugin (#583)
closes #484
2016-09-25 18:28:22 -04:00
Ibrahim Hadeed c377489aba chore(): add license 2016-09-25 17:59:21 -04:00
Ibrahim Hadeed 8bb22fb576 fix badges 2016-09-25 17:58:32 -04:00
Ibrahim Hadeed 310e0942fd fix badges 2016-09-25 17:58:13 -04:00
Ibrahim Hadeed df06a24746 fix badges 2016-09-25 17:57:38 -04:00
Ibrahim Hadeed b9151bc062 feat(themable-browser): add ThemableBrowser plugin
closes #549
2016-09-25 17:55:13 -04:00
Ibrahim Hadeed 972d63b2d2 feat(themable-browser): add ThemableBrowser plugin
closes #549
2016-09-25 17:53:17 -04:00
Ibrahim Hadeed 440786a4f7 Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-09-25 17:00:11 -04:00
Ibrahim Hadeed 3a6ec05bef style(googlemaps): remove unecessary new lines 2016-09-25 16:55:17 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed c5733326a9 fix(isdebug): export IsDebug class (#578) 2016-09-25 15:42:31 -04:00
Ibrahim Hadeed f36b1c03cb refractor(googlemaps): fix typo in GoogleMapsTileOverlayOptions 2016-09-25 15:29:03 -04:00
Max Lynch 3266d21ba4 chore(changelog): update changelog 2016-09-24 17:33:37 -05:00
Max Lynch 62f1504514 vBump 2016-09-24 17:30:07 -05:00
Max Lynch f60d08b7a4 feat(plugin): cordova function override. fixes #437 2016-09-24 17:26:23 -05:00
Max Lynch a092a31a1e feat(emailcomposer): use new supported plugin. #568 2016-09-24 16:00:44 -05:00
Max Lynch 6407518892 Add back erroneous exports 2016-09-24 15:44:28 -05:00
Max Lynch e7e45f608c feat(npm): typescript 2.0.2 2016-09-24 15:41:07 -05:00
Max LynchandGitHub c175badab6 Merge pull request #561 from krizroring/master
Extension of the BackgroundGeolocation plugin
2016-09-24 15:40:59 -05:00
Max LynchandGitHub 05783be9ac Merge pull request #574 from ramonornela/fix_style
style(inapppurchase): fix angular style
2016-09-24 15:36:48 -05:00
Ramon Ornelas 6948eabc96 style(inapppurchase): fix angular style 2016-09-24 09:39:31 -03:00
Max Lynch 48196da281 feat(push): add coldstart property. Fixes #559 2016-09-22 20:43:51 -05:00
Max Lynch a0b6b1084b fix(webintent): add type param. Fixes #564 2016-09-22 20:37:36 -05:00
Max Lynch 4292959c87 fix(plugins): export VideoPlayer. Fixes #563 2016-09-22 20:35:19 -05:00
Max Lynch e50b961bf9 fix(npm): duplicate typings 2016-09-22 15:10:44 -05:00
Max Lynch 0ba3957e8a chore(npm): proper 2.0.0 typescript 2016-09-22 13:59:20 -05:00
Max Lynch c33842f8f0 chore(npm): proper 2.0.0 typescript 2016-09-22 13:58:57 -05:00
Max Lynch f87237852f chore(npm): bump to 1.3.27 2016-09-22 13:39:51 -05:00
Max Lynch bfb63a77a2 chore(npm): bump to 1.3.26 2016-09-22 13:37:01 -05:00
Max Lynch b1ca6af2c3 add typings for old release 2016-09-22 13:36:38 -05:00
Max Lynch 2f20deacf2 Revert "Bump to 2.0.0 typescript"
This reverts commit de1086b894.
2016-09-22 13:36:27 -05:00
Max Lynch de1086b894 Bump to 2.0.0 typescript 2016-09-22 13:25:16 -05:00
Max Lynch 6a19c8cf48 fix(ts): use old ts version for 1.3.x #567 2016-09-22 13:11:56 -05:00
Max Lynch b6b0359fcf fixing package.json publish 2016-09-21 15:12:27 -05:00
Max Lynch bb0d81a4e9 vBump 2016-09-21 15:10:44 -05:00
Max Lynch 4014972feb feat(build): Support ES2015 modules 2016-09-21 15:04:46 -05:00
Max Lynch 3903fee2bf feat(scripts): publish script with npm and bower. Fixes #448 2016-09-21 11:02:32 -05:00
Christian Roring 31706867c7 feat(BackgroundGeolocation): code cleanup 2016-09-20 14:00:57 +02:00
Christian Roring 808a75e41c feat(BackgroundGeolocation): Update to the latest version 2016-09-20 13:07:01 +02:00
Christian Roring 919e8dae30 feat(BackgroundGeolocation): Update to the latest version 2016-09-20 12:36:56 +02:00
Ibrahim HadeedandGitHub 763ad1bdb0 fix(call-number): number should be a string
closes #545
2016-09-19 18:20:51 -04:00
Ibrahim HadeedandGitHub 281575b961 feat(background-geolocation): add showAppSettings function
closes #548
2016-09-19 18:18:53 -04:00
Ibrahim HadeedandGitHub 42d1bbc7a8 docs(camera): add return type to cleanup
closes #550
2016-09-19 18:14:51 -04:00
Ibrahim HadeedandGitHub 3aaf92090a fix(push): fix typo in PushEvents enum 2016-09-19 18:03:58 -04:00
Jay CambronandIbrahim Hadeed a28667e751 docs(background-geolocation): add notice (#534) 2016-09-19 18:00:58 -04:00
Attila OláhandIbrahim Hadeed 505ff189d9 chore(market): add missing plugin name (#557) 2016-09-19 17:58:37 -04:00
Daniel Imhoff 35c37c2d9e chore(build): rename to more explicit tsconfig-es5.json 2016-09-14 14:13:14 -05:00
Daniel Imhoff efbd11676f put tsc output into dist/es5, not just dist/ 2016-09-14 13:35:45 -05:00
Daniel Imhoff abf3335415 'npm run' runs with node_modules/.bin in path 2016-09-14 13:25:50 -05:00
Andrew MitchellandIbrahim Hadeed c83b0437fa feat(localNotifications): added register and has permission functions (#536) 2016-09-13 08:10:14 -04:00
Ibrahim HadeedandGitHub 23fc908eb6 fix(googlemaps): CameraPosition target can now be LatLngBounds
closes #547
2016-09-13 06:17:07 -04:00
Daniel Imhoff 9d35567cb5 Fix import to use @reactivex/rxjs 2016-09-09 14:45:24 -05:00
Max Lynch 7f77b8f069 Package 2016-09-09 09:50:13 -05:00
mhartington 410b3d261f docs(localNotification): update docs 2016-09-07 12:44:35 -04:00
Max LynchandGitHub d8baf3a814 Merge pull request #524 from mattlewis92/ng1-promise-tweak
fix(ng1): fail gracefully when angular 1 promises can't be retrieved
2016-09-07 10:07:53 -05:00
Ibrahim Hadeed c36b0a6b3f chore(): update changelog 2016-09-06 23:38:15 -04:00
Ibrahim Hadeed 3385a46648 1.3.21 2016-09-06 23:37:58 -04:00
Ibrahim Hadeed 550b8289c9 reafractor(file): add types to promises 2016-09-06 23:33:51 -04:00
Ibrahim Hadeed 2aa998f66f docs(googlemaps): improve usage 2016-09-06 23:23:51 -04:00
Ibrahim Hadeed dff034a5b6 feat(googlemaps): can pass HTMLElement to constructor 2016-09-06 23:23:06 -04:00
Ibrahim Hadeed c407b6d4f0 docs(googlemaps): improve usage 2016-09-06 23:21:29 -04:00
Ibrahim Hadeed 58c9439a32 docs(camera-preview): add usage
closes #363
2016-09-06 23:12:35 -04:00
Ibrahim Hadeed c75f89894a fix(): remove CanvasCamera plugin 2016-09-06 23:04:53 -04:00
Ibrahim Hadeed a566240266 fix(media): nest the constructor logic 2016-09-06 23:02:46 -04:00
Ibrahim Hadeed d03d70ff0b fix(googlemaps): moveCamera and animateCamera now return a Promise
closes #511
2016-09-06 22:28:56 -04:00
Ibrahim Hadeed 7910493a6c fix(file): set exclusive to true when replace is false
closes #516
2016-09-06 22:24:34 -04:00
Ibrahim Hadeed c76de34b97 fix(social-sharing): shareViaEmail now resolves/rejects when not providing optional args 2016-09-06 22:22:38 -04:00
Ibrahim Hadeed ddae67913d chore(): lint 2016-09-06 21:59:58 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 4f9716415b fix(social-sharing): various fixes (#520)
* feat(socialsharing): add method shareVia()

* docs(socialsharing): fix docs params Types

* docs(socialsharing): fix docs param Type method canShareVia

* docs(socialsharing): shareVia()

* fix(socialsharing): fix order callback, because params is optional

* feat(socialsharing): add params optionals canShareVia()

* docs(socialsharing): add returns Promise
2016-09-06 21:58:04 -04:00
Nicolas PerrautandIbrahim Hadeed caf2d67443 docs(statusbar): fix typo (#526) 2016-09-06 21:54:57 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 393e9d0e00 feat(file): allows writeFile and writeExistingFile to accept Blob (#527) 2016-09-06 21:54:35 -04:00
Sergii StotskyiandIbrahim Hadeed bbbd0d52e9 feat(file): adds chunked blob writing (#529)
This prevents devices crashing when user picks a big file to write
2016-09-06 21:53:42 -04:00
Barry RoweandIbrahim Hadeed 26dead93ff fix(geolocation): retain Observable even during an error condition (#532)
The way this was setup previously, if an error occurred on the watchPosition observable, the observer was sent an error, which would have to be caught. This also has the side effect of completing the observable, which means anything down stream that would be subscribed would be unsubscribed and no longer receive updates.

Instead of using binding the error callback to ```observer.error``` this change just binds the error callback to ```observer.next``` and lets the subscriber filter out results that match ```PositionError``` rather than having to manage re-subscribing (which could just immediately fail and enter a loop of catch/retry)
2016-09-06 21:52:43 -04:00
Matt LewisandIbrahim Hadeed 1facde3966 test(): add initial test suite (#523) 2016-09-06 21:42:29 -04:00
mhartington d5513db9bb doc(media): improve docs 2016-09-06 15:48:53 -04:00
Matt Lewis d135dc26e2 fix(ng1): fail gracefully when angular 1 promises can't be retrieved 2016-09-02 18:19:56 +01:00
Max Lynch 2dc68a4785 fix(ng1): grab injector from app. #451 2016-09-01 13:37:43 -05:00
Ramon Henrique OrnelasandIbrahim Hadeed 2f706deb26 style(): fix Angular style TEMPLATE (#517)
* style(TEMPLATE): fix angular style

* docs(TEMPLATE): fix angular style docs template
2016-09-01 01:32:14 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 54460e2362 style(): fix angular styles (#512)
* style(canva-camera): fix angular style

* style(crop): fix angular style

* style(file-chooser): fix angular style

* style(file-opener): fix angular style

* style(file): fix angular style

* style(inappbrowser): fix angular style

* style(instagram): fix angular style

* style(is-debug): fix angular style

* style(native-page-transitions): fix angular style

* style(market): fix angular style

* style(music-controls): fix angular style

* style(nfc): fix angular style

* style(pay-pal): fix angular style

* style(power-management): fix angular style

* style(securestorage): fix angular style

* style(streaming-media): fix angular style

* style(video-editor): fix angular style

* style(youtube-video-player): fix angular style
2016-08-31 17:02:15 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 1db1374226 fix(base64togallery): fixes callbacks (#513) 2016-08-31 17:01:50 -04:00
Dominique RauandIbrahim Hadeed 3917a3f7b9 docs(tts): fix plugin name (#514) 2016-08-31 16:59:41 -04:00
Ibrahim HadeedandGitHub 210346e1e3 fix(diagnostics): fixes constants and other minor issues
fix(diagnostic): Some fixes regarding objects
2016-08-30 23:51:43 -04:00
Ibrahim HadeedandGitHub f4efe1f6eb docs(contacts): document create method
Docs Contants.create()
2016-08-30 23:49:58 -04:00
Ibrahim HadeedandGitHub 04b24d255e docs(file): fix methods private exposed (#509) 2016-08-30 23:49:20 -04:00
Ramon Ornelas e34c25b490 docs(file): fix methods private exposed 2016-08-30 14:45:52 -03:00
Ramon Ornelas ea36333497 docs(contacts): add docs basic create() 2016-08-30 14:29:17 -03:00
Guille f93f958d66 fix(diagnostic): Fix typo 2016-08-29 23:18:24 +02:00
Guille 8f3d36f4bc fix(diagnostic): Fix permissionStatus object 2016-08-29 16:58:58 +02:00
GuillermoandIbrahim Hadeed 51364f8edd fix(mixpanel): Make eventProperties optional (#501)
* fix(mixpanel): Make eventProperties optional

* style(mixpanel): Match editorconfig
2016-08-29 10:58:00 -04:00
Guille cb176aae90 fix(diagnostic): Fix diagnostic objects 2016-08-29 16:50:28 +02:00
Guille 9d573a92ce fix(diagnostic): Add DENIED_ALWAYS to permissionStatus, also some code formatting 2016-08-29 14:59:43 +02:00
GuillermoandIbrahim Hadeed 877ac27868 fix(install-instructions): This fixes install instructions for deeplinks, facebook and googlemaps (#499) 2016-08-27 15:20:51 -04:00
Ibrahim Hadeed 9c8321d3b4 chore(): update changelog 2016-08-27 15:09:38 -04:00
Ibrahim Hadeed e8bfb77b3d 1.3.20 2016-08-27 15:09:19 -04:00
Ibrahim Hadeed 87ab8980b2 Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-08-27 14:56:45 -04:00
Ibrahim Hadeed 13de69080a refractor(): use es6 features
tor-es6'
2016-08-27 14:56:34 -04:00
Ibrahim Hadeed 8d439ff0cf fix merge conflicts 2016-08-27 14:55:37 -04:00
GuillermoandIbrahim Hadeed f6d5ac4621 fix(GoogleMaps): Fixes #452 (#498) 2016-08-27 14:50:49 -04:00
Ibrahim Hadeed f37a40e138 remove duplicate identifier 2016-08-27 14:46:05 -04:00
Ibrahim HadeedandGitHub 21d8122257 feat(file-opener): add file opener support (#497)
closes #295
2016-08-27 14:43:57 -04:00
Ibrahim HadeedandGitHub 0cf7d6aca1 feat(youtube): add Youtube video player plugin support (#496) 2016-08-27 14:35:18 -04:00
Ibrahim HadeedandGitHub 94a7dae863 feat(file-chooser): add file chooser plugin support (#495) 2016-08-27 14:35:12 -04:00
Ibrahim HadeedandGitHub 4e9bc95fff feat(music-controls): add music controls plugin support (#494) 2016-08-27 14:35:06 -04:00
Ibrahim Hadeed ad57733daf feat(canvas-camera): add CanvasCamera support 2016-08-27 14:15:15 -04:00
Ibrahim Hadeed f4acc35cba chore(): fix plugin:create 2016-08-27 14:02:29 -04:00
Ibrahim Hadeed f2cf1d4e03 chore(): add minimal template 2016-08-27 13:03:39 -04:00
Ibrahim Hadeed b91740a91a docs(): add private to extra classes 2016-08-27 12:33:02 -04:00
Ibrahim Hadeed a006cdb77b chore(): update changelog 2016-08-27 02:12:47 -04:00
Ibrahim Hadeed c93d95132d 1.3.19 2016-08-27 02:11:09 -04:00
Ibrahim Hadeed dd0c9baffd fix(mixpanel): implement CordovaProperty correctly 2016-08-27 02:10:50 -04:00
Ibrahim Hadeed 661276467c refractor(streaming-media): refractor to resolve duplicate 2016-08-27 02:08:16 -04:00
Ibrahim HadeedandGitHub cf8e3420c0 feat(mixpanel): add mixpanel support (#492) 2016-08-27 02:05:35 -04:00
Ibrahim HadeedandGitHub 9fe5c196aa feat(paypal): add PayPal support (#491) 2016-08-27 02:04:11 -04:00
Ibrahim HadeedandGitHub 76aa8a6494 feat(nfc): add nfc support (#493)
* feat(nfc): add nfc plugin

addresses #412

* feat(nfc): add nfc support
2016-08-27 02:03:06 -04:00
Ibrahim HadeedandGitHub 9bcc4ed80f feat(market): add Market plugin support (#490) 2016-08-27 02:02:30 -04:00
Ibrahim HadeedandGitHub cd82a5393e feat(power-management): add power management support (#489) 2016-08-27 02:02:23 -04:00
Ibrahim HadeedandGitHub 00d87dba98 feat(native-page-transitions): add support for Native Page Transitions plugin (#488) 2016-08-27 02:02:13 -04:00
Ibrahim HadeedandGitHub 759f8ef910 feat(call-number): add support for CallNumber plugin (#487) 2016-08-27 02:02:07 -04:00
Ibrahim HadeedandGitHub 841b242fb9 feat(streaming-media): add streaming media support (#486) 2016-08-27 02:01:59 -04:00
Ibrahim Hadeed ae03d7237e Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-08-26 13:48:06 -04:00
Ibrahim Hadeed ff64c6e363 docs(diagnostic): add return types to docs 2016-08-26 13:14:13 -04:00
Alex MuramotoandIbrahim Hadeed 820e4d78bf docs(geofence): remove code comments (#483) 2016-08-26 13:09:12 -04:00
Ibrahim Hadeed c7a5f7d023 docs(): add description tag 2016-08-26 13:08:13 -04:00
Ibrahim Hadeed a4798b81a8 refracto(): tslint 2016-08-26 12:33:28 -04:00
Ibrahim Hadeed 48334aa4cd chore(): 2016-08-26 12:29:15 -04:00
Ibrahim Hadeed 8b2d47587a 1.3.18 2016-08-26 12:25:11 -04:00
Ibrahim Hadeed c04379af19 refractor(geofence): fix tslint issues 2016-08-26 12:21:38 -04:00
Ibrahim HadeedandGitHub d26bc886cf chore(): update contribution guide 2016-08-26 12:20:22 -04:00
Kapil SachdevaandIbrahim Hadeed 905f988d43 feat(code-push): add wrapper for cordova-plugin-code-push (#420)
* feat - introduce the plugin wrapper for code-push and type definitions

* feat(code-push) - change the signature of the methods to return Promise & decorate them with Cordova decorator

* fix(code push) - in sync method call the native method

* fix(code-push) : use decorator on syc to mark it as an observable / add sample usage

* docs(code-push) : add the link to the sample repository

* fix - merge errors

* fix(code-push) : add description field on CodePush class / remove not needed IWindow interface declaration
2016-08-26 12:06:26 -04:00
David StörcherandIbrahim Hadeed eff7841ec2 fix(File): fixed readFileAs (#479)
* Fix(File): Fixing readFileAs

https://developer.mozilla.org/de/docs/Web/API/FileReader --> FileReader expects File and not FileEntry.

* Fix(File): Fixing readFileAs

refactoring to arrow Functions
2016-08-26 09:22:59 -04:00
Ibrahim HadeedandGitHub 8526e89e12 feat(inAppPurchase): add inAppPurhcase plugin (#423)
* feat(inAppPurchase): add inAppPurchase

* add otherPromise option to decorator
2016-08-26 08:18:43 -04:00
Ibrahim Hadeed bde47eb37b merge 2016-08-26 08:17:47 -04:00
Justin SchuldtandIbrahim Hadeed 61716467df docs(background-geolocation): config method, example fix (#478) 2016-08-26 08:14:54 -04:00
Ibrahim Hadeed efa222fb55 fix(geofence): fix event listeners 2016-08-26 08:12:28 -04:00
Ibrahim Hadeed abfa8a5f0f remove DS_STORE files 2016-08-26 08:07:20 -04:00
Alex MuramotoandIbrahim Hadeed a438967336 feat(geofence): Adds geofence plugin (#442)
* Fixes syntax error in usage example, and improves usage formatting

* Moves error codes into usage section

* Adds basics of geofence plugin

* Updates exports to include Geofence

* Adds geofence docs and tested functions

* Corrects promise types and comments out unimplemented functions

* Minor updates to geofence

* Reverts camera-preview changes for this branch to master
2016-08-26 08:06:36 -04:00
Ibrahim HadeedandGitHub 47a9b34ea2 feat(diagnostic): add full plugin functionality (#424)
* feat(diagnostic): add full plugin functionality

closes #224

* docs(): calendar methods (#476)

* feat(diag): add constants
2016-08-26 08:06:04 -04:00
Ibrahim Hadeed c4110eedf4 fix(facebook): export interfaces 2016-08-26 07:54:52 -04:00
Ibrahim Hadeed 27218cda86 Merge branch 'Lekooa-estimote' 2016-08-26 07:53:30 -04:00
Ibrahim Hadeed 8c059fc1d0 fix conflict 2016-08-26 07:53:18 -04:00
Matt LewisandIbrahim Hadeed dd39ba8c48 feat(IsDebug): add the IsDebug plugin (#475) 2016-08-26 05:16:20 -04:00
Daniel SalvagniandIbrahim Hadeed aa76fac3af docs(screenshot): fixes Screenshot spelling on the example code (#480)
Screenshot was spelling wrong: `Screneshot`.
2016-08-26 05:14:57 -04:00
Daniel SalvagniandIbrahim Hadeed e4f198ae42 docs(screen-orientation): fixes the advanced table info (#481) 2016-08-26 05:14:32 -04:00
Mike HartingtonandGitHub dfdaa157a4 docs(screenOrientation): update docs 2016-08-23 14:13:57 -04:00
Mike HartingtonandGitHub ea58a78f62 docs(backgroundMode): update docs 2016-08-23 12:47:11 -04:00
Ibrahim Hadeed 34f34521d9 chore(): update changelog 2016-08-22 21:48:45 -04:00
Ibrahim Hadeed ffcbb6a355 1.3.17 2016-08-22 21:48:13 -04:00
Ibrahim HadeedandGitHub 2510c5fd4a fix(nativeaudio): fix plugin reference 2016-08-22 21:45:37 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed ed8c67ce7e chore(): tslint (#466)
* fix src tslint gulp ionic

* - fix errors tslint
2016-08-22 18:19:43 -04:00
Robert CoieandIbrahim Hadeed 16628a49f7 fix(file): initialize writeFile options (#468) 2016-08-22 18:18:53 -04:00
Aaron CzichonandIbrahim Hadeed 38ff6f2a32 docs(onesignal): updated the OneSignal docs (#467) 2016-08-22 18:18:23 -04:00
Fabien Duthu af39282191 Removed 'public' before the property names and cleaned c/p extra docs 2016-08-22 15:37:51 +02:00
Alex MuramotoandIbrahim Hadeed eab0bf44b2 refractor(media): change MediaError to interface, and error codes to static members (#463) 2016-08-21 10:42:11 -04:00
GuillermoandIbrahim Hadeed a94912912e chore(deps): bump tslint-ionic-rules (#460)
* Bump tslint-ionic-rules

* Bump tslint-ionic-rules
2016-08-19 11:01:24 -04:00
Alex MuramotoandIbrahim Hadeed 55ba65ac68 fix(camera-preview): changes implementation to match Cordova plugin (#441)
* Removes preview settings from options obj and creates proper rect interface

* Changes startCamera() signature to match plugin

* Adds alpha to function signature

* Removes CameraPreviewOptions and CameraPreviewSize interfaces that don't match plugin

* Adds back CameraPreviewSize interface - oops

* Updates docs for startCamera()

* Changes CameraPreviewSize interface to Size to match plugin

* Adds docs for takePicture

* Reverts change to signature of setOnPictureTakenHandler

* Adds CameraPreview prefix to interfaces
2016-08-19 09:10:05 -04:00
Matt LewisandIbrahim Hadeed f3e698f1be feat(instagram): add instagram sharing plugin (#453)
Closes #307
2016-08-19 09:08:05 -04:00
David StörcherandIbrahim Hadeed 14e41a31ef fix(file): fixes exclusive option (#459)
Exclusive means that the file will not be Overridden so it has to be set if replace is False.
2016-08-19 09:07:32 -04:00
Alex MuramotoandIbrahim Hadeed 62bcd313e3 docs(file): adds Entry to types returned in File.moveDir promise (#456) 2016-08-19 07:06:17 -04:00
Matt LewisandIbrahim Hadeed 7a53013819 feat(VideoEditor): add video editor plugin. (#457)
Closes #316
2016-08-19 07:05:11 -04:00
Alex MuramotoandIbrahim Hadeed 4a0f082158 Feat(twitter): adds showUser() (#454) 2016-08-19 07:00:05 -04:00
Matt Lewis f2bf2b5626 refactor: use es6 features in index file 2016-08-19 08:34:12 +01:00
Kevin BoostenandIbrahim Hadeed 4e87ac72ea fix(): add the reject function at the expected errorIndex position in the args array (#436)
We don't want that the reject cb takes the position of an optional
argument that has not been defined
For example the Dialogs.alert method takes an optional 'buttonLabel'
string. In case we do not set this value, and thus want to use the
default value, the 'reject'
callback get spliced into this position due the fact that the splice
start index is bigger than the array length.
Dialogs.alert("title", "message", "My button text") --> args =
["title",  resolve, "message", "My button text", reject]
Dialogs.alert("title", "message") -->  args = ["title", resolve,
"message", reject] --> reject is on the position of the buttontitle!

The cordova-plugin-dialogs alert function receives the wrong arguments
—> alert: function(message, completeCallback, title, buttonLabel)
The buttonLabel will receive the "reject" callback instead of a
undefined value.
2016-08-17 07:34:11 -04:00
Ibrahim Hadeed 95e256293f docs(barcodescanner): update docs
addresses #260
2016-08-17 07:28:21 -04:00
Alex MuramotoandIbrahim Hadeed 22ab575dd0 docs(DEVELOPER.MD): Adds steps for adding new plugins to index.ts (#444)
* Adds steps for updating index.ts

* Adds .DS_Store to gitignore

* Adds step for exporting
2016-08-17 03:11:52 -04:00
Jochen BedersdorferandIbrahim Hadeed abd706f435 refractor(file): additions to documentation and type definitions for File plugin (#446)
* Additions to documentations and type definitions

Added return types to documentation as well as modified return type definition to match actual types returned.
Used union types for promises where applicable.

Builds and gulp docs ok.

* Update file.ts
2016-08-17 03:11:10 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 4c00e14cd4 refractor(): fix angular style (#445)
* - fix angular style

* - Fix angular style
2016-08-17 03:09:34 -04:00
Alex MuramotoandIbrahim Hadeed e45d7c4ab1 docs(): Adds commit message guidelines (#447) 2016-08-17 03:09:06 -04:00
Joel JeskeandIbrahim Hadeed c37fdf47a4 docs(): Fix typo "$cordov" -> "$cordova" (#443) 2016-08-17 01:59:02 -04:00
Ramon Henrique OrnelasandIbrahim Hadeed 9a2ea25308 style(): fix angular style (#434) 2016-08-16 00:53:15 -04:00
Ibrahim Hadeed 560e5ce7bb chore(): update changelog 2016-08-15 13:39:43 -04:00
Ibrahim Hadeed dc0039b820 1.3.16 2016-08-15 13:37:56 -04:00
Ibrahim Hadeed 8bc499f221 fix(photo-viewer): method is static 2016-08-15 13:37:24 -04:00
Ibrahim Hadeed 93ce443467 chore(): update changelog 2016-08-15 11:50:16 -04:00
Ibrahim Hadeed f3c5ebd28b 1.3.15 2016-08-15 11:49:32 -04:00
Ibrahim Hadeed bcd46eea9d Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-08-15 11:49:08 -04:00
Ibrahim Hadeed 689bfd9568 feat(google-analytics): add missing functions 2016-08-15 11:48:40 -04:00
Christopher ManouvrierandIbrahim Hadeed dcf3ab2787 feat(TTS): add tts plugin (#431)
* Initial Pass at TTS

* Rename and fix index

* Remove unnecessary window in reference

closes #311
2016-08-15 09:29:51 -04:00
Ibrahim Hadeed b4158f4f85 chore(): update changelog 2016-08-15 05:14:06 -04:00
Ibrahim Hadeed 0a54929169 1.3.14 2016-08-15 05:13:31 -04:00
Ibrahim HadeedandGitHub e34f94e0c1 feat(zip): add zip plugin (#430)
closes #421
2016-08-15 05:10:43 -04:00
Ibrahim HadeedandGitHub d4c6ea46e6 chore(): add plugin template and generator (#429)
* chore(): add plugin template and generator

* docs(): add instructions to use plugin generator
2016-08-15 04:46:54 -04:00
Ibrahim HadeedandGitHub 203d4c7669 feat(shake): add Shake plugin (#426)
closes #313
2016-08-15 03:58:34 -04:00
Ibrahim HadeedandGitHub 8cd6686803 feat(native-audio): Add native audio plugin (#427)
closes #315
2016-08-15 03:58:20 -04:00
Ibrahim HadeedandGitHub aaddd9eea2 fix(datepicker): date now accepts Date, string, or number (#428)
closes #354
2016-08-15 03:58:06 -04:00
Ibrahim Hadeed 0acbe56cfb feat(push): plugin is now instance based
no more callbacks

closes #250
2016-08-15 02:09:19 -04:00
Ibby Hadeed 1e300ae35f add otherPromise option to decorator 2016-08-15 01:15:20 -04:00
Ibby Hadeed c9b76c4a9a chore(): update changelog 2016-08-13 11:33:48 -04:00
Ibby Hadeed 0e5bdc2f1e 1.3.13 2016-08-13 11:30:59 -04:00
Ibby Hadeed 4b08d854bd fix(inappbrowser): fix event listener 2016-08-13 11:30:52 -04:00
Ibby Hadeed 115c167cfa chore(): update changelog 2016-08-13 11:22:44 -04:00
Ibby Hadeed b8d7806843 Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-08-13 11:21:46 -04:00
Ibby Hadeed 4c2bb9e052 1.3.12 2016-08-13 11:19:57 -04:00
Ibby Hadeed 618d866bfe fix(inappbrowser): fix event listener
closes 419
2016-08-13 11:19:46 -04:00
GuillermoandIbrahim Hadeed 66d1da2b55 docs(): Fix GeocoderResult interface (#418) 2016-08-11 08:52:30 -04:00
Ibby Hadeed ecbe5faef8 docs(): add missing docs 2016-08-11 07:55:26 -04:00
Ibby Hadeed 2160a2d9e8 docs(): add missing docs 2016-08-11 07:42:10 -04:00
Ibby Hadeed 39385135de chore(): update changelog 2016-08-11 07:39:00 -04:00
Ibby Hadeed 014038a678 1.3.11 2016-08-11 07:38:10 -04:00
KessilerandIbrahim Hadeed c60c3b7671 fix(camera): camera options should be optional. Fixes #413 (#417) 2016-08-11 07:29:14 -04:00
Ibrahim HadeedandGitHub 154c029f79 feat(photo-viewer): add wrapper for plugin (#359)
* feat(photo-viewer): add wrapper for plugin

* tslint
2016-08-11 07:28:52 -04:00
Ibrahim HadeedandGitHub 4b8ab4a00f feat(inappbrowser): implement instance based wrapper (#305)
* feat(inappbrowser): the inAppBrowser class is no longer static

* feat(inappbrowser): fallback on window.open if plugin not available

* change warning text to match expected release version
2016-08-11 07:26:39 -04:00
Ibby Hadeed 9b86ac637f fix merge issues 2016-08-11 07:22:23 -04:00
Ibrahim HadeedandGitHub 6ed32efe27 feat(file): alternate file implementation (#283)
* alternate file implementation

* SocialSharing: Add recommended `shareWithOptions` method

* Revert "SocialSharing: Add recommended `shareWithOptions` method"

* refactor(file): tslint & remove window declaration

* export all from file

* remove the cordova export and declaration
2016-08-11 07:21:02 -04:00
KessilerandIbrahim Hadeed 43e8a6d3d2 feat(GoogleMaps): Allow specify enableHighAccuracy option that attempt to get your location with highest accuracy (#410) 2016-08-09 01:37:16 -04:00
KessilerandIbrahim Hadeed cf3f0f63c3 feat(GoogleAnalytics): Add campaign measurement tracking (#405) 2016-08-09 01:30:53 -04:00
Ibrahim HadeedandGitHub 7a84262fee feat(keyboard): enable hideKeyboardAccessoryBar function (#398)
closes #394
2016-08-09 01:30:15 -04:00
Keith D. MooreandGitHub 3748bccad2 Network: Changed connection to return a Typescript string 2016-08-06 09:56:34 -05:00
cither1andIbrahim Hadeed 0c486b0965 fix(index): export Geolocation interfaces. (#404) 2016-08-06 03:20:38 -04:00
Markus WagnerandIbrahim Hadeed 306cb5d2a3 feat(ibeacon): using option otherPromise instead of sync (#388)
Since the plugin's methods return already a promise, the workaround with the `sync` option was used. This worked well for the method calls. However, when either cordova or the plugin was not available, an error was thrown, instead of rejecting the returned promise.

Therefore a better way is to use the `otherPromise` option, introduced with https://github.com/driftyco/ionic-native/releases/tag/v1.3.8.
2016-08-06 02:46:36 -04:00
Max KeynerandIbrahim Hadeed b413f21d4b docs(): remove unnecessary semicolumn (#400) 2016-08-06 02:45:53 -04:00
Brian DennisandGitHub 36624aff9c docs(flashlight): fix isSwitchedOn return type 2016-08-05 10:44:33 -05:00
Alex MuramotoandIbrahim Hadeed 225a44ca4d docs(TouchID): Improves formatting of usage docs (#397)
* Fixes syntax error in usage example, and improves usage formatting

* Moves error codes into usage section
2016-08-04 17:58:35 -04:00
Aaron CzichonandIbrahim Hadeed cabeeb8dab feat(video-player): Added video player plugin (#391)
* Added OneSignal wrapper

* documentation

* Changes for callback of notification revieced

* fixes for @Cordova decorators without Promise return

* Merge

* Improvements to OneSignal
extended init function with notificationOpenedCallback as an optional parameter

* Platforms removed
OneSignal supports more than only these 3 platforms. It's available to nearly all Cordova platforms.

* Init method turned into observable

* Screen Orientation Plugin added. Closes #342

* Added VideoPlayer plugin #318
2016-08-04 17:57:44 -04:00
Max LynchandGitHub 9d03a6009b Merge pull request #392 from tlaverdure/docs(google-maps)
docs(google maps) - Updates to Google Maps docs
2016-08-04 09:43:06 -05:00
Max LynchandGitHub 93fb978a5c Merge pull request #386 from walkingriver/walkingriver-bower-fix
Removed unnecessary ionic.native.min.js
2016-08-04 09:42:21 -05:00
Max LynchandGitHub 6a6c256e05 Merge pull request #393 from walkingriver/patch-1
Added comment for iOS.
2016-08-04 09:41:47 -05:00
Max Lynch 9ca38cd8a1 fix(ng1): Copy object properly. Fixes #357 2016-08-04 09:40:24 -05:00
Michael CallaghanandGitHub 066821dbec Added comment for iOS.
It doesn't matter what you send as the duration to vibrate() under iOS, it's always the same.
2016-08-04 10:01:34 -04:00
Thiery LaverdureandGitHub 8242c88cbb Update googlemaps.ts 2016-08-04 08:37:45 -04:00
Thiery LaverdureandGitHub 484f9a0076 Extra space. 2016-08-04 08:36:59 -04:00
Thiery LaverdureandGitHub 049903222a Updates to google maps docs.
I would do more, but I'll see what kind of feedback I get first from these changes.
2016-08-04 08:31:51 -04:00
Michael CallaghanandGitHub 7ae82f471d Removed unnecessary ionic.native.min.js
walkingriver commented 9 minutes ago
When installing the bower package created from this, a couple of warnings are printed:

bower ionic-native#* invalid-meta The "main" field cannot contain minified files
bower ionic-native#* invalid-meta The "main" field has to contain only 1 file per filetype; found multiple .js files: ["ionic.native.js","ionic.native.min.js"]
2016-08-02 23:20:00 -04:00
Gilles CallebautandIbrahim Hadeed 2503ef2ee5 docs(): Update nativestorage.ts (#384) 2016-08-02 18:52:37 -04:00
Saurabh VyasandIbrahim Hadeed 899c695414 docs(): Missing Comma / Syntax Error (#381)
A comma was missing :)
2016-08-02 18:30:56 -04:00
Max Lynch 990c9c2a49 Bower script 2016-08-02 11:23:39 -05:00
Max Lynch f23436fe6d Bower release 2016-08-02 11:03:23 -05:00
Max Lynch 29816f7ab5 Created bower package. #369 2016-08-02 10:17:35 -05:00
Max Lynch 09e6fc9738 chore(backgroundGeolocation): update usage 2016-08-01 16:44:51 -05:00
Max Lynch 4e206812f0 fix(backgroundGeolocation): update config and move to sync. Fixes #331 2016-08-01 16:41:59 -05:00
Max Lynch 53b6d813d5 note about ng1 observables 2016-08-01 14:25:55 -05:00
Max Lynch 06c749ffab chore(docs): camera preview link. Fixes #361 2016-08-01 13:46:58 -05:00
mhartington 5162411b38 docs(): updated docs 2016-08-01 14:02:17 -04:00
Ibby Hadeed ea049ff82f chore(): update changelog 2016-08-01 02:32:27 -04:00
Ibby Hadeed 838629db3a 1.3.10 2016-08-01 02:32:11 -04:00
Fabien Duthu 080c5a19e6 Added missing clearWithArgs option to the @Cordova decorator 2016-07-31 21:14:45 +02:00
Aaron CzichonandIbrahim Hadeed bd9366bdfe feat(screen-orientation): Added Screen Orientation Plugin #342 (#366)
* Added OneSignal wrapper

* documentation

* Changes for callback of notification revieced

* fixes for @Cordova decorators without Promise return

* Merge

* Improvements to OneSignal
extended init function with notificationOpenedCallback as an optional parameter

* Platforms removed
OneSignal supports more than only these 3 platforms. It's available to nearly all Cordova platforms.

* Init method turned into observable

* Screen Orientation Plugin added. Closes #342
2016-07-31 14:32:34 -04:00
John C. Bland IIandIbrahim Hadeed 206fa625fd docs(): Fix quotes on TouchID.isAvailable error comment (#370) 2016-07-31 14:31:27 -04:00
John C. Bland IIandIbrahim Hadeed 58c3fda956 docs(): Change <Fabric API Key> to not break the doc formatter (#371) 2016-07-31 14:31:02 -04:00
Alex MuramotoandIbrahim Hadeed ccf7fb56c8 fix(diagnostics): Corrects isEnabled functions to isAvailable (#373)
- Location, camera, wifi, and bluetooth 'isEnabled' functions are incorrect. All should be is Available.
2016-07-31 14:30:48 -04:00
Alex MuramotoandIbrahim Hadeed eeb5393a3f docs(): Adds basic documentation for importing Diagnostic plugin (#374) 2016-07-31 14:25:51 -04:00
Daniele SartianoandIbrahim Hadeed 8dfe0dbaf2 docs(): Update sqlite.ts (#375)
Fixed typo
2016-07-31 14:25:27 -04:00
Matt LewisandIbrahim Hadeed 817a4340e7 fix(ng1): use $q promises instead of the native Promise (#378) 2016-07-31 14:24:56 -04:00
Nazır DoğanandIbrahim Hadeed 5506e8a2e2 docs(): Update inappbrowser.ts (#376) 2016-07-31 14:24:15 -04:00
Ibby Hadeed aa51c03c5c remove window 2016-07-28 12:51:35 -04:00
Marcin WadońandIbrahim Hadeed 40bd9bb20d Image resizer plugin class (#355) 2016-07-28 12:46:48 -04:00
Ibrahim HadeedandGitHub 41c9adf55a feat(crop): add crop plugin (#284) 2016-07-28 12:45:37 -04:00
Bruno SatoandIbrahim Hadeed 2c9245c06c docs(): fix typo (#358) 2016-07-28 12:44:14 -04:00
Max LynchandGitHub d3d14d0b86 Update README.md 2016-07-28 09:28:58 -05:00
Fabien Duthu 1da35968de Estimate beacons plugin class 2016-07-27 10:07:33 +02:00
Max LynchandGitHub 2c01d1998f Update README.md 2016-07-26 13:34:53 -05:00
Aaron CzichonandIbrahim Hadeed 08fe04e87e fix(one-signal): return Observable instead of promise (#352)
* Added OneSignal wrapper

* documentation

* Changes for callback of notification revieced

* fixes for @Cordova decorators without Promise return

* Merge

* Improvements to OneSignal
extended init function with notificationOpenedCallback as an optional parameter

* Platforms removed
OneSignal supports more than only these 3 platforms. It's available to nearly all Cordova platforms.

* Init method turned into observable
2016-07-25 09:52:17 -04:00
Ankur RaiyaniandIbrahim Hadeed 8b9e317519 docs(statusbar): fix typo (#351) 2016-07-25 09:34:24 -04:00
mhartington e20c411dff fix(brightness): use correct pluginRef 2016-07-24 20:50:01 -04:00
Ibrahim HadeedandGitHub c854c5a18c Delete .DS_Store 2016-07-23 07:21:10 -04:00
Ibby Hadeed af97b7a362 chore(changelog): update changelog 2016-07-23 07:19:29 -04:00
Ibby Hadeed cfcf9fbfd1 1.3.9 2016-07-23 07:19:06 -04:00
Ibby Hadeed 971ee4adda minor refractor 2016-07-23 07:18:32 -04:00
Ibby Hadeed df326f773f feat(android-fingerprint-auth): add wrapper for plugin
closes #334
2016-07-23 07:13:35 -04:00
Ibby Hadeed b8f475f188 refactor(index): export interfaces from Facebook and Twitter
closes #344
2016-07-23 07:01:02 -04:00
Sameera (Sam)andIbrahim Hadeed cb24876f23 docs(transfer): example added for Transfer plugin (#349) 2016-07-23 06:48:55 -04:00
begriffinandIbrahim Hadeed 075842d69d feat(secure-storage): Add Secure Storage Wrapper (#347)
* Add SecureStorage plugin.

* Add SecureStorage plugin.

* Added create() and removed init() to provide more consistency to ionic-native plugins.
Edited comments to reflect changes.

* Removed init and comment edit.
2016-07-23 06:45:53 -04:00
Alex MuramotoandIbrahim Hadeed 77d31cdf42 fix(file): readAsText() and adds readAsDataURL() in File plugin (#346)
* Updates docs for CameraPreview, Base64ToGallery and Developer.MD

-DEVELOPER.md: Corrects 'npm run tslint' instruction to 'npm run lint'
-CameraPreview: Fixes syntax error in hide
-Base64ToGallery: Adds desc of options obj props

* Fixes resolveLocalFileSystemURL bug in File.readAsText() and adds File.readAsDataUrl()

- File.readAsText(): window.resolveLocalFileSystemURL() was incorrectly implemented

* Updates callback arg in File.checkFile()

Callback arg of window.resolveLocalFileSystemURL was fileSystem, but it actually returns fileEntry

* Corrects repo link and comments out setFlashMode()

- Repo prop and link in desc were not pointing to the same gh repo as the plugin
- setFlashMode() is not currently available in the repo that gets pulled by the corodova plugin
2016-07-22 14:08:11 -04:00
Alex MuramotoandIbrahim Hadeed b95191af06 docs(): CameraPreview, Base64ToGallery and Developer.MD (#343)
-DEVELOPER.md: Corrects 'npm run tslint' instruction to 'npm run lint'
-CameraPreview: Fixes syntax error in hide
-Base64ToGallery: Adds desc of options obj props
2016-07-21 12:40:51 -04:00
GuillermoandIbrahim Hadeed 7952f9ef60 Improvements on documentation (#340)
* Improvements on documentation and some refactor

* ts | js -> typescript (docs)
2016-07-20 11:17:09 -04:00
Ibby Hadeed d4d30ab9c9 chore(changelog): update changelog 2016-07-20 07:13:34 -04:00
Ibby Hadeed a279ee02e0 1.3.8 2016-07-20 07:13:11 -04:00
Ibby Hadeed d4bee49678 fix(base64togallery): update plugin wrapper to match latest version
closes #335
2016-07-20 07:12:44 -04:00
Ibby Hadeed 8b27bed4df feat(facebook): add FacebookLoginResponse interface 2016-07-20 07:10:01 -04:00
Ibby Hadeed 979838f4b7 feat(twitter-connect): add twitter connect plugin
closes #308
2016-07-20 05:55:20 -04:00
Kim BiesbjergandIbrahim Hadeed 5807dd7f09 feat(social-sharing): add canShareViaEmail (#333)
* - Add support for canShareViaEmail
- Make the following parameters in shareViaEmail method optional: cc, bcc, files
- Add usage for canShareViaEmail and shareViaEmail
- Fix some formatting to be more consistent
- Fix pluginRef

* Fix import
2016-07-20 05:45:00 -04:00
Marcin WadońandIbrahim Hadeed a8fa61ddb9 docs(filetransfer): Improve docs for FileTransferError and wrap existing usage in ts (#329)
* Improve docs for FileTransferError and wrap existing usage in ts

* Add closing code tag

* Doubled space between param name and description
2016-07-19 04:28:48 -04:00
Ibby Hadeed 5979e9a8b0 refactor(plugin): refreactor to match tslint rules 2016-07-18 11:39:53 -04:00
Ibrahim HadeedandGitHub 0aee6c88ce feat(otherPromise): can work better with plugins that return promises (#304) 2016-07-18 10:51:39 -04:00
Marcin WadońandIbrahim Hadeed f59570e39d refactor(camera): set properties as public (#326)
* Change static fields from default (private) to public

* Move methods below primitve

* Stay @private in docs due to prevent the docs generator from documenting them
2016-07-18 08:04:49 -04:00
Marcin WadońandIbrahim Hadeed 006bc70387 fix(sqlite): fix method attribute typo (#324) 2016-07-18 06:34:31 -04:00
Ibby Hadeed 57725828a6 chore(build): update lint command 2016-07-18 00:13:13 -04:00
GuillermoandIbrahim Hadeed f982b40166 chore(tslint-rules): Use ionic-tslint-rules (#276)
* chore(tslint-rules): Use ionic-tslint-rules

* chore(tslint): Use ionic-gulp-tslint
2016-07-18 00:09:38 -04:00
Ibby Hadeed 5afcbfc4bf minor fix' 2016-07-18 00:08:21 -04:00
Ibby Hadeed fe74f9d277 Merge branch 'ZiFFeL1992-reindent-angularize' 2016-07-18 00:07:08 -04:00
Ibby Hadeed 41d335e4e9 fix conflicts 2016-07-18 00:06:07 -04:00
Ibby Hadeed f0bb4cfeff chore(changelog): update changelog 2016-07-17 23:12:52 -04:00
Ibby Hadeed 445570c241 1.3.7 2016-07-17 23:12:09 -04:00
Ibrahim HadeedandGitHub 1b161d8c9e fix(geolocation): handle errors on watchPosition
closes #322
2016-07-17 23:01:03 -04:00
JobandIbrahim Hadeed 074d16605d fix(contacts): missing name property, types (#320) 2016-07-17 22:35:38 -04:00
Guille 68db707f7b refactor(webintent): 2016-07-17 20:23:02 +02:00
Guille 6c0aaa643e refactor(vibration): 2016-07-17 20:22:30 +02:00
Guille 81a0696e70 refactor(TouchID): 2016-07-17 20:22:05 +02:00
Guille 70b30a390f refactor(StatusBar): 2016-07-17 20:21:38 +02:00
Guille f461a0f9bb refactor(toast): 2016-07-17 20:21:19 +02:00
Guille 9c25244bc6 refactor(SQLite): 2016-07-17 20:21:04 +02:00
Guille 499e89e254 refactor(splashscreen): 2016-07-17 20:11:35 +02:00
Guille 13f10f7e19 refactor(spinnerDialog): 2016-07-17 20:11:04 +02:00
Guille c98f0fb125 refactor(socialsharing): 2016-07-17 20:10:11 +02:00
Guille 45cf787625 refactor(sms): 2016-07-17 20:09:07 +02:00
Guille fea162a468 refactor(sim): 2016-07-17 20:08:17 +02:00
Guille 313b6952ae refactor(screenshot): 2016-07-17 20:07:49 +02:00
Guille d46f22d2a1 refactor(safariviewcontroller): 2016-07-17 20:07:18 +02:00
Guille c771abc8c3 refactor(push): 2016-07-17 20:06:40 +02:00
Guille 957fbd8193 refactor(printer): 2016-07-17 20:05:49 +02:00
Guille 8d82aff41f refactor(plugin): 2016-07-17 20:04:06 +02:00
Guille b329d9f36b refactor(pinDialog): 2016-07-17 20:03:30 +02:00
Guille 88e05d663a refactor(OneSignal): 2016-07-17 20:03:03 +02:00
Guille 494d80e9de refactor(network): 2016-07-17 20:02:13 +02:00
Guille 1e69371648 refactor(nativestorage): 2016-07-17 20:01:31 +02:00
Guille df1d42fa99 refactor(media): 2016-07-17 20:00:56 +02:00
Guille 6791754874 refactor(media-capture): 2016-07-17 20:00:11 +02:00
Guille 34e038d3ca refactor(local-notification): 2016-07-17 19:59:26 +02:00
Guille 0231220c6f refactor(launchnavigator): 2016-07-17 19:58:46 +02:00
Guille 24910aacee refactor(keyboard): 2016-07-17 19:58:05 +02:00
Guille 77447975b2 refactor(insomnia): 2016-07-17 19:57:22 +02:00
Guille 3f276580c6 refactor(InAppBrowser): 2016-07-17 19:56:52 +02:00
Guille c674940487 refactor(imagePicker): 2016-07-17 19:56:02 +02:00
Guille f21c49e293 refactor(ibeacon): 2016-07-17 19:55:18 +02:00
Guille 1eed1a1cb3 refactor(Httpd): 2016-07-17 19:53:58 +02:00
Guille 28ee511437 refactor(hotspot): 2016-07-17 19:51:30 +02:00
Guille 712f201bf2 Merge & fix confilcts 2016-07-17 19:44:19 +02:00
Ibby Hadeed 4841f31a92 refactor(project): fix and optimize observables 2016-07-17 08:54:39 -04:00
Ibby Hadeed 0c0456ada6 refactor(google-maps): fix mistake in previous commit 2016-07-17 08:37:00 -04:00
Ibby Hadeed dac013fe7b Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-07-17 08:35:26 -04:00
Ibby Hadeed 965d742bb6 refactor(google-maps): use observer.next.bind instead of manual way 2016-07-17 08:35:20 -04:00
Kim BiesbjergandIbrahim Hadeed 4f85110f75 feat(sim): Add sim plugin (#317)
* Add sim plugin

* Fix pluginRef
2016-07-17 06:56:41 -04:00
Ibby Hadeed 8bd906c1a7 chore(changelog): update changelog 2016-07-17 04:55:20 -04:00
Ibby Hadeed 46e3a0ecb3 1.3.6 2016-07-17 04:54:33 -04:00
Ibby Hadeed 6ee645a976 refactor(launchnavigator): add successCallback and errorCallback to options interface
these are currently needed to use the userSelect function
2016-07-17 04:53:50 -04:00
Rodrigue BOULEAUandIbrahim Hadeed 3a1a3ceabc feat(camera-preview): add wrapper for camera-preview (#301)
* feat(camera-preview): add camera-preview

* feat(camera-preview): add camera-preview
2016-07-17 04:50:18 -04:00
Ibby Hadeed 29de6b394e feat(launch-navigator): add new methods and constants to match latest plugin API 2016-07-17 04:43:12 -04:00
Ibby Hadeed 6f625f9222 fix(launch-navigator): fix the navigate function wrapper to match latest plugin API 2016-07-17 04:07:51 -04:00
Ibby Hadeed de14b0ea15 fix(googlemaps): able to pass array of LatLng to GoogleMapsLatLngBounds constructor
closes #298
2016-07-17 02:49:44 -04:00
Ibby Hadeed e55c0c3e15 declare navigator to get rid of errors 2016-07-17 02:44:10 -04:00
Ibby Hadeed 1dbfd70724 chore(): update changelog 2016-07-17 02:43:05 -04:00
Ibby Hadeed 4059035050 1.3.5 2016-07-17 02:40:58 -04:00
Ibby Hadeed b4b3ec0d2a fix(safari-view-controller): fix wrappers 2016-07-17 02:39:29 -04:00
Ibby Hadeed d03ff962e3 docs(nativestorage): add usage 2016-07-17 02:35:31 -04:00
Ibby Hadeed af5d4ad87f feat(nativestorage): add NativeStorage plugin wrapper 2016-07-17 02:32:19 -04:00
Ibby Hadeed 453374d4e7 docs(sqlite): fix usage typo 2016-07-17 02:11:52 -04:00
Ibrahim HadeedandGitHub daa6d4cbb9 feat(media-capture): add media capture plugin (#293)
closes #272
2016-07-17 02:07:59 -04:00
Ibrahim HadeedandGitHub 2996da65c3 feat(googlemaps): add Geocoder class (#292)
closes #280
2016-07-17 02:07:46 -04:00
Markus WagnerandIbrahim Hadeed b5a2ffc6a5 fix(ibeacon): minor fixes
* Order of major/minor parameters for BeaconRegion creater fixed

* Property PluginResult.error added

* comment for BeaconRegion.minor fixed
2016-07-15 23:28:05 -04:00
mhartington f1988f67f5 feat(inAppPurchase): add inAppPurchase 2016-07-15 17:33:55 -04:00
Ibrahim HadeedandGitHub 2fe37c461c feat(pin-dialog): add pin dialog plugin (#291) 2016-07-15 00:44:03 -04:00
Max Lynch be1725d2eb chore(comments): explain sync 2016-07-14 10:42:56 -05:00
Max Lynch a1ce39dfda Changelog 2016-07-14 10:14:34 -05:00
Max Lynch 0cb79d1cd1 revert(changelog): old changelog 2016-07-14 09:59:41 -05:00
Max Lynch e8f4b08f66 chore(changelog): Update changelog 2016-07-14 09:50:00 -05:00
Max LynchandGitHub cdf9cdef54 Update CONTRIBUTING.md 2016-07-14 09:45:55 -05:00
Max Lynch 72ec500ffd version bump 2016-07-14 09:43:49 -05:00
Max Lynch c23f5e90dc fix(touchid): make isAvailable static 2016-07-14 09:42:04 -05:00
Nick KenensandIbrahim Hadeed 0315e63782 Update spinnerdialog.ts to fix wrong documentation (#287)
Just implemented the SpinnerDialog into my app to use with Ionic Deploy.

The cancelCallback still happens when set to "false", when setting it to "true, the cancelCallback doesn't get called and therefore the SpinnerDialog doesn't hide on Android.
2016-07-13 17:36:23 -04:00
Ibby Hadeed 9a28b24a0b chore(): update changelog 2016-07-11 18:36:51 -04:00
Ibby Hadeed 5c72340a37 1.3.3 2016-07-11 18:36:13 -04:00
Ibby Hadeed 360888563f refactor(push): add missing semicolumns 2016-07-11 17:44:02 -04:00
Ibby Hadeed b8a513301e fix(background-geolocation): fix pluginref again 2016-07-11 17:42:11 -04:00
Ibby Hadeed 4f0cd24476 fix(geolocation): fix plugin reference
closes #258
2016-07-11 17:40:51 -04:00
Ibby Hadeed 00d35c636b chore(index): add background mode to IonicNative variable 2016-07-11 17:22:45 -04:00
Ibby Hadeed e150224cda fix(socialsharing): all methods return Promises now
closes #275
2016-07-11 17:20:11 -04:00
Ibby Hadeed fa4721319e Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-07-11 17:17:19 -04:00
Ibby Hadeed 6229d4932e refactor(network): remove Connection class
closes #278
2016-07-11 17:15:34 -04:00
Mateo TibaquiráandIbrahim Hadeed 7c20bddd17 docs(backgroundMode): fix plugin npm ID (#282)
@ihadeed I meant this fix, `de.appplant.cordova.plugin.background-mode` doesn't exist on npm ;)
2016-07-11 17:15:11 -04:00
DGomsandIbrahim Hadeed 2b4e318072 chore(): Update index.ts (#281)
Unable to import interface like FileUploadOptions
2016-07-11 16:53:35 -04:00
Justin SchuldtandIbrahim Hadeed dd97df19fe feat(ibeacon): add iBeacon plugin support (#270)
* iBeacon hello-world

* moar methods

* added comments

* comments and descriptions

* removed debugging changes

* removed dupe export

* fixed misspellings and added more interface documentation
2016-07-11 16:52:51 -04:00
mhartington 9eb63a0d74 docs(): massive updates 2016-07-08 15:19:13 -04:00
Guille 08412feae0 refactor(googlemaps): 2016-07-08 01:10:28 +02:00
Guille 7bc847a7f8 refactor(analytics): 2016-07-08 01:09:34 +02:00
Guille 3e0b2c5b32 refactor(googleplus): 2016-07-08 01:08:59 +02:00
Guille be3c579c49 refactor(Globalization): 2016-07-08 01:06:34 +02:00
Guille 31ec643126 refactor(geolocation): 2016-07-08 01:01:36 +02:00
Guille c94ba61a66 refactor(flashlight): 2016-07-08 01:00:45 +02:00
Guille 6fcc109b6b refactor(FileTransfer): 2016-07-08 01:00:17 +02:00
Guille 27c02ecb82 refactor(file): 2016-07-08 00:59:54 +02:00
Guille 63a1a34f97 refactor(facebook4): 2016-07-08 00:59:05 +02:00
Guille dcd7ad430f refactor(email): 2016-07-08 00:58:21 +02:00
Guille bc3f10cbc1 refactor(dialogs): 2016-07-08 00:54:38 +02:00
Guille 17214ffba7 refactor(diagnostic): 2016-07-08 00:54:06 +02:00
Guille f8330daa8b refactor(DeviceOrientation): 2016-07-08 00:53:35 +02:00
Guille b7fb2483bf refactor(accelerometer): 2016-07-08 00:53:01 +02:00
Guille 6e8248a0b8 refactor(DeviceAccounts): 2016-07-08 00:52:13 +02:00
Guille c40fec7ae3 refactor(device): 2016-07-08 00:51:45 +02:00
Guille 7c39e91b68 refactor(IonicDeeplink): 2016-07-08 00:51:17 +02:00
Guille 6d87f6ecb0 refactor(DBMeter): 2016-07-08 00:50:46 +02:00
Guille 8030f3d4be refactor(datePicker): 2016-07-08 00:50:03 +02:00
Guille e52fb1cacc refactor(contacts): 2016-07-08 00:49:27 +02:00
Guille b995d7bc31 refactor(clipboard): 2016-07-08 00:46:46 +02:00
Guille ff9b500938 refactor(CardIO): 2016-07-08 00:43:33 +02:00
Guille 8e91f2128f refactor(camera): 2016-07-08 00:42:47 +02:00
Guille c122171dd5 refactor(calendar): 2016-07-08 00:40:35 +02:00
Guille 35d083ed52 refactor(brightness): 2016-07-08 00:40:07 +02:00
Guille a0529ef0ed refactor(bluetoothSerial): 2016-07-08 00:39:05 +02:00
Guille ca845d6b98 refactor(ble): 2016-07-08 00:38:35 +02:00
Guille b811fad3a6 refactor(batterystatus): 2016-07-08 00:38:00 +02:00
Guille 0412387d02 docs(base64togallery): Fix typo 2016-07-08 00:37:22 +02:00
Guille f362215dd3 refactor(base64togallery): 2016-07-08 00:37:05 +02:00
Guille 85349696c2 refactor(barcodeScanner): 2016-07-08 00:36:10 +02:00
Guille a1fe6d7965 refactor(badge): 2016-07-08 00:35:43 +02:00
Guille 92a4608a5b refactor(backgroundMode): 2016-07-08 00:35:11 +02:00
Guille b8afd70a42 refactor(backgroundGeoLocation): 2016-07-08 00:34:43 +02:00
Guille c36c210e66 refactor(getAppVersion): 2016-07-08 00:33:53 +02:00
Guille 5b2a7b8618 refactor(AppRate): 2016-07-08 00:33:07 +02:00
Guille 71c3b19a71 refactor(appAvailability): 2016-07-08 00:32:33 +02:00
Guille de3f7c2335 refactor(admob): 2016-07-08 00:31:47 +02:00
Guille ef977b7d9e refactor(actionsheet): 2016-07-08 00:31:06 +02:00
Guille 347c8a0715 refactor(3dtouch): 2016-07-08 00:29:03 +02:00
Aaron CzichonandIbrahim Hadeed ba20dbe590 feat(onesignal): added wrapper for the Cordova OneSignal Plugin (#252)
* Added OneSignal wrapper

* documentation

* Changes for callback of notification revieced

* fixes for @Cordova decorators without Promise return
2016-07-07 13:19:00 -04:00
Duy NguyenandIbrahim Hadeed b8be1de068 fix(googlemaps): use correct methods for addGroundOverlay and addKmlOverlay (#268) 2016-07-07 13:17:29 -04:00
Bailhache PierreandIbrahim Hadeed 592feb409e feat(push): added support for Action Buttons on iOS with categories (#273) 2016-07-07 13:16:38 -04:00
mhartington 4a38c02c14 docs(deviceMotion): update docs 2016-07-07 11:48:22 -04:00
mhartington d84b83b42c docs(): update improve link 2016-07-07 11:43:06 -04:00
mhartington 38cea9da27 docs(contacts): hide extra 2016-07-06 14:24:58 -04:00
mhartington da28af024c docs(): update template 2016-07-05 18:13:07 -04:00
mhartington c69f8203ff docs(bluetooth): update docs 2016-07-05 18:09:08 -04:00
mhartington eee5fd0c17 docs(Base64ToGallery): update docs 2016-07-05 16:11:27 -04:00
mhartington ef960c8aec docs(barcodeScanner): hide private methods 2016-07-05 14:52:21 -04:00
mhartington f2f3741819 docs(backgroundMode): improve docs 2016-07-01 15:46:15 -04:00
mhartington e802571726 docs(): clean up docs 2016-07-01 15:16:52 -04:00
Ibrahim HadeedandGitHub 644e999d1e fix(actionsheet): add missing optional parameter for hide function (#262) 2016-07-01 13:46:18 -04:00
mhartington 5a14ec01ef docs(actionSheet): improve docs 2016-07-01 11:38:12 -04:00
mhartington 3a6210873e docs(3dtouch): improve docs 2016-07-01 09:54:45 -04:00
Ibrahim HadeedandGitHub 25fab64e3f fix(): remove unnecessary decorator (#257) 2016-06-30 17:28:23 -04:00
Ibby Hadeed f69d1755c6 chore(changelog): update changelog 2016-06-27 08:43:32 -04:00
Ibby Hadeed 3ddb728043 1.3.2 2016-06-27 08:42:56 -04:00
Ibby Hadeed ab2816e214 chore(build): remove github-release command 2016-06-27 08:42:12 -04:00
Ibby Hadeed a5f3d7a9bd fix(build): disable emitDecoratorMetadata option in tsconfig
closes #251
2016-06-27 08:41:10 -04:00
Ibby Hadeed e52c1f0cae chore(): update changelog 2016-06-26 13:06:49 -04:00
Ibby Hadeed def3914abe chore(): fix circleci test commands 2016-06-26 13:02:20 -04:00
Ibby Hadeed 677b676c77 1.3.1 2016-06-26 12:58:05 -04:00
Ibrahim HadeedandGitHub 3936f81d8f chore(build): update build process, commands, and packages
* chore(build): change build commands + tools

* refactor(sqlite): tslint

* chore(tsconfig): update tsconfig & change build command

* chore(build): change build commands
2016-06-26 12:54:14 -04:00
Ibrahim HadeedandGitHub ade3edace4 refractor(diagnostic): add return types and cleanup return statement
* refractor(): set return type, and clean up the return statement

* docs(): cleanup docs

* docs(): fix repo link
2016-06-26 11:50:13 -04:00
Ibby Hadeed 4251d1fba5 Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-06-26 11:15:13 -04:00
Ibby Hadeed d2b2be6a70 fix(3dtouch): fix implementation for onHomeIconPressed function
closes #232
2016-06-26 11:14:48 -04:00
Lasse Brudeskar VikåsandIbrahim Hadeed 88ed4e121f docs(backgroundmode): fix usage markdown
Added missing grave accents.
2016-06-24 11:36:31 -04:00
GuillermoandIbrahim Hadeed 17da427a9d feat(googlemaps): add GoogleMapsLatLngBounds class
* Add GoogleMapsLatLngBounds (needs testing)

* Reformat googlemaps to match .editorconfig rules

* Fix imports
2016-06-23 06:31:57 -04:00
GuillermoandIbrahim Hadeed abf4983597 chore(): add .editorconfig (#238) 2016-06-22 18:25:06 -04:00
Max LynchandIbrahim Hadeed f1c8ce35e8 fix(sqlite): resolve race condition, add comments (#235) 2016-06-20 17:23:26 -04:00
dustinromeyandIbrahim Hadeed 32661b791a docs(deeplinks): fix repo link 2016-06-20 15:17:28 -04:00
Nogueron MatthieuandIbrahim Hadeed d42780daca docs(toast): fix parameter type (#230)
In the usage example the duration was displayed as a number instead of the actual string parameter.
2016-06-16 05:07:44 -04:00
Francis ClavetteandIbrahim Hadeed e8a108d92d Changed SafariViewController show return type (#228)
Changed it to `Promise<any>` as in the example. Was `void`.
2016-06-16 05:06:54 -04:00
Ibrahim HadeedandGitHub 9e0f569eba refractor(globalization): remove whitespace
closes #227
2016-06-15 18:17:02 -04:00
Zachary KeetonandIbrahim Hadeed 48ffcaeb61 feat(printer): add printer plugin (#225)
* feat(printer): add printer plugin

* Fixed function implementations. Removed unnecessary reference.
2016-06-15 11:39:01 -04:00
Ibrahim HadeedandGitHub 4c6006b2e4 Merge pull request #221 from nickgal/barcode_callback_order
fix barcode scanner callback order
2016-06-13 19:27:38 -04:00
Nick Gal 18b86e8c46 fix barcode scanner callback order 2016-06-13 13:44:11 -07:00
Ibrahim HadeedandGitHub b96f066329 Update CHANGELOG.md 2016-06-13 14:26:52 -04:00
Ibrahim Hadeed 0ec7ad6d4f update changelog 2016-06-13 13:31:50 -04:00
Ibrahim Hadeed 358c09c881 1.3.0 2016-06-13 13:27:53 -04:00
Ibrahim HadeedandGitHub ff85c6ce5a Merge pull request #220 from FdezRomero/master
SocialSharing: Add recommended `shareWithOptions` method
2016-06-13 13:17:38 -04:00
Rodrigo Fernández 895b5aaa95 SocialSharing: Add recommended shareWithOptions method 2016-06-13 19:13:58 +02:00
Ibrahim Hadeed 260143c4fb cleanup package.json 2016-06-13 12:54:38 -04:00
Ibrahim Hadeed a53ae8f257 fix(googlemaps): isAvailable() returns boolean, not an instance of GoogleMap 2016-06-13 12:45:29 -04:00
Ibrahim HadeedandGitHub f8c39c3584 docs(): Update contribution notes 2016-06-13 00:29:04 -04:00
Ibrahim HadeedandGitHub b5065d68bd Merge pull request #215 from Inoverse/master
Improved brightness plugin documentation
2016-06-12 09:29:01 -04:00
Aaron Czichon 80e679f4dc Improved brightness plugin documentation 2016-06-12 15:25:22 +02:00
Ibrahim HadeedandGitHub 4d101d8bf6 Merge pull request #214 from Inoverse/master
Implemented wrapper for display brightness control
2016-06-11 20:26:52 -04:00
Aaron Czichon 0e0150bd3a remove forgotten things 2016-06-11 23:21:41 +02:00
Aaron Czichon e7010fd903 Merge branch 'dev' 2016-06-11 23:18:10 +02:00
Aaron Czichon df43b89201 Implemented ionic-native support for cordova-plugin-brightness to control display brightness 2016-06-11 23:16:41 +02:00
Ibrahim HadeedandGitHub 57df29e3ca Merge pull request #213 from driftyco/delete-extras
chore(ionic-native): remove extras
2016-06-11 11:09:07 -04:00
Ibrahim Hadeed ab52c91f47 refactor(plugins): replace types in plugin files 2016-06-11 11:07:19 -04:00
Ibrahim Hadeed 290d252bb9 chore(ionic-native): remove extras 2016-06-11 11:00:27 -04:00
Ibrahim Hadeed 0dc03be96b docs(emailcomposer): add disclaimer to inform users that plugin doesn't work 2016-06-11 10:58:44 -04:00
Ibrahim Hadeed e73f57f190 feat(barcodescanner): add encode function
closes #115
2016-06-11 10:56:30 -04:00
Ibrahim Hadeed 71b89eef3d docs(background-geolocation): add platforms 2016-06-11 10:49:03 -04:00
Ibrahim Hadeed f6ebc7a8d5 docs(admob): add docs + platforms 2016-06-11 10:46:37 -04:00
Ibrahim Hadeed 2f38256bcd docs(statusbar): add platforms and usage 2016-06-11 10:44:11 -04:00
Ibrahim Hadeed a3cfdea9da docs(toast): add platforms 2016-06-11 10:42:40 -04:00
Ibrahim Hadeed cbfc7968ed docs(touchid): add docs 2016-06-11 10:41:30 -04:00
Ibrahim Hadeed f91cb04585 docs(vibrate): modify docs 2016-06-11 10:38:55 -04:00
Ibrahim Hadeed c620e18491 docs(webintent): add docs 2016-06-11 10:37:00 -04:00
Ibrahim Hadeed 9e3a866ba3 refactor(plugin): cleanup 2016-06-11 10:35:41 -04:00
Ibrahim Hadeed be7b9e2192 fix(base64togallery): method is now static
closes #212
2016-06-11 10:32:31 -04:00
Ibrahim Hadeed d624a37f55 refactor(plugin): get rid of TS error in IDE 2016-06-11 10:20:28 -04:00
Ibrahim Hadeed 4a8650e45e fix(geolocation): fix watchPosition()
closes #164
2016-06-11 10:19:06 -04:00
Ibrahim Hadeed a15fb01a54 fix(calendar): fix some functionality and add missing ones
closes #184
2016-06-11 07:56:18 -04:00
Ibrahim Hadeed 7cf622bca3 tweaks 2016-06-11 02:34:08 -04:00
Ibrahim Hadeed 9bffc994e7 export interfaces 2016-06-11 00:45:05 -04:00
Ibrahim Hadeed 29d5632d62 merge 2016-06-11 00:33:34 -04:00
Ibrahim Hadeed 10d7436051 add HTTPD plugin 2016-06-11 00:33:02 -04:00
Ibrahim HadeedandGitHub 4b121520dd Merge pull request #207 from driftyco/new-contacts
New contacts
2016-06-10 19:38:17 -04:00
Ibrahim HadeedandGitHub bdd0260fda Merge pull request #208 from driftyco/add-tslint-instructions
add tslint instructions to dev guide
2016-06-10 16:46:28 -04:00
Ibrahim HadeedandGitHub 5076001e41 Merge pull request #209 from ZiFFeL1992/master
Fix tslint
2016-06-10 16:26:02 -04:00
Max Lynch 28e2f731f7 fix(plugin) only call clearFunction if defined. Fixes #210 2016-06-10 14:00:41 -05:00
Max Lynch 11226d7d51 fix(deeplinks): new result type 2016-06-10 14:00:41 -05:00
Max LynchandGitHub 3a2c8f3e26 Update README.md
Incorrect usage of watchPosition().subscribe and then unsubscribe
2016-06-10 13:59:51 -05:00
perry 97ad1bc92f docs: differentiate between member properties and methods 2016-06-10 11:30:58 -05:00
Guille b19567ca19 Fix tslint 2016-06-10 14:09:22 +02:00
Ibrahim HadeedandGitHub 8587d47ae8 add tslint instructions to dev guide 2016-06-10 06:17:17 -04:00
Ibrahim Hadeed b9ae123d03 add missing types 2016-06-10 02:03:21 -04:00
Ibrahim Hadeed 411e6fc2a1 tweaks to make contact plugin work better 2016-06-10 01:10:50 -04:00
Ibrahim HadeedandGitHub a5ebfbfc5d Merge pull request #205 from ghenry22/fix-#186
Fix #186
2016-06-10 00:07:21 -04:00
Gaven Henry 75dfdd236c update doc 2016-06-10 12:00:06 +08:00
Ibrahim Hadeed 264c85cfba Merge remote-tracking branch 'origin/master' into new-contacts 2016-06-09 23:12:44 -04:00
Ibrahim Hadeed 2d36c6b812 fix @InstanceProperty decorator, duplicate of get is set 2016-06-09 23:12:23 -04:00
Ibrahim Hadeed 6d94c1dfa2 Fixes 2016-06-09 23:11:51 -04:00
Ibrahim Hadeed 2c643de7cb Merge remote-tracking branch 'origin/master' into new-contacts 2016-06-09 22:24:42 -04:00
Ibrahim Hadeed 0c8bcf8b21 add 3D touch plugin docs 2016-06-09 21:51:23 -04:00
Ibrahim Hadeed 596948eeb3 add 3D touch plugin 2016-06-09 21:47:27 -04:00
Ibrahim Hadeed 3efc81d470 Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-06-09 21:31:06 -04:00
Ibrahim HadeedandGitHub b307690cca Merge pull request #204 from driftyco/wip-ng1
merge
2016-06-09 21:26:34 -04:00
Ibrahim Hadeed e9efc9a0a3 add 3dtouch plugin 2016-06-09 21:25:53 -04:00
Ibrahim Hadeed 81f5d4acd1 tslint 2016-06-09 21:22:05 -04:00
Ibrahim Hadeed b49efd89a7 Missing semicolumn!! 2016-06-09 21:20:55 -04:00
Ibrahim Hadeed 0d624c4cb6 Fix typo 2016-06-09 21:18:13 -04:00
Max Lynch 8dee02e234 fix(deviceorientation): cancelFunction renamed to clearFunction 2016-06-09 15:50:54 -05:00
Max Lynch c93cbed9d2 feat(deeplinks): Add Ionic Deeplinks Plugin 2016-06-09 15:50:19 -05:00
mhartington 4875f66b7a docs(googleMaps): clean up extra docs 2016-06-09 16:48:40 -04:00
Ibrahim Hadeed 46a656fcbc Merge pull request #201 from driftyco/wip-ng1
feat(angular1): Support Angular 1
2016-06-09 12:38:47 -04:00
Max Lynch af8fbde892 feat(angular1): Support Angular 1 2016-06-09 11:24:38 -05:00
Ibrahim Hadeed aec95709bc tslint & cleanup 2016-06-09 10:28:46 -04:00
Ibrahim Hadeed dcfe04861e tslint 2016-06-09 10:27:18 -04:00
Ibrahim Hadeed d57a2dc29b add GooglePlus plugin, closes #183 2016-06-09 10:27:07 -04:00
Ibrahim Hadeed fea980f1d9 chore(index): update indexl 2016-06-09 10:18:53 -04:00
Ibrahim Hadeed 1e29166c41 add cardio plugin, closes #194 2016-06-09 10:17:08 -04:00
Ibrahim Hadeed d337cbdd69 add SafariViewController plugin, closes #195 2016-06-09 10:05:38 -04:00
Ibrahim Hadeed 62286db249 add browserInit(), closes #160 2016-06-09 09:47:45 -04:00
Ibrahim Hadeed 4fdcbb5726 fix(barcodescanner): add missing options param
closes #180
2016-06-09 09:38:58 -04:00
Ibrahim Hadeed dfd9d60dfc Merge pull request #200 from ZiFFeL1992/master
Overwrite equals and toUrlValue
2016-06-09 05:52:48 -04:00
Guille 4c548581d6 Overwrite equals and toUrlValue 2016-06-09 11:50:59 +02:00
Ibrahim Hadeed 3d5762de86 Merge pull request #199 from vfdev-5/master
Fix documentation problem in BackgroundGeolocation plugin
2016-06-09 02:50:00 -04:00
vfdev 1e6828d0bb Fix documentation problem
Indicated in the issue [#101](https://github.com/driftyco/ionic-native/issues/101)
2016-06-09 08:35:03 +02:00
Ibrahim Hadeed 3e42bed84e refractor(googlemaps): optimize 2016-06-08 21:57:29 -04:00
Ibrahim Hadeed 32f779f53d Merge pull request #196 from ZiFFeL1992/master
Add options while creating map
2016-06-08 21:55:50 -04:00
Ibrahim Hadeed 186aace5dd Merge pull request #198 from pniraula/master
Background Mode
2016-06-08 21:54:30 -04:00
P Niraula fd06247b06 Updated some comments and added resume option for android 2016-06-08 21:40:16 -04:00
P Niraula 397515274b Fixed pluginRef 2016-06-08 21:30:41 -04:00
P Niraula ab1d37d006 Added backgroundmode in index.ts 2016-06-08 17:03:30 -04:00
Guille 49eb13ddee Add options while creating map 2016-06-08 16:55:43 +02:00
pniraula c07e3f3e66 Cleaned and added comments 2016-06-08 10:43:11 -04:00
pniraula 715a33dcee update file name to be backgorundmode.ts 2016-06-08 10:30:30 -04:00
pniraula 18692b1797 updated file name 2016-06-08 10:30:02 -04:00
pniraula 043f77a06c Registered backgroundmode 2016-06-08 10:27:35 -04:00
pniraula c5bfe0f83e Added backgroundMode.ts for plugin cordova.plugin.background-mode 2016-06-08 10:25:24 -04:00
Tim Lancina 66b7fa6312 fix(batterystatus): correct plugin name on npm 2016-06-06 11:16:41 -05:00
Gaven Henry 6e42607423 update status method 2016-06-04 11:01:06 +08:00
Ibrahim Hadeed 0b9f5d3ff2 Merge pull request #189 from driftyco/patch-1
change rxjs/Rxjs to rxjs/Observable
2016-06-03 10:15:15 -04:00
Ibrahim Hadeed f83c8965e1 Update toast.ts
closes #182
2016-06-03 10:08:09 -04:00
Ibrahim Hadeed e708653136 change rxjs/Rxjs to rxjs/Observable 2016-06-03 10:05:07 -04:00
Ibrahim Hadeed 55a7f1f377 fix event listener 2016-06-03 10:03:22 -04:00
Ibrahim Hadeed 22aae7422e fix event listener 2016-06-03 10:02:57 -04:00
Ibrahim Hadeed 4ce3b7a946 Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-06-03 09:55:27 -04:00
Ibrahim Hadeed f54cfb8a97 fix event listener 2016-06-03 09:52:44 -04:00
Ibrahim Hadeed 01ae7ab3e6 Merge pull request #188 from ZiFFeL1992/master
Some fixes on GoogleMaps plugin
2016-06-03 09:51:18 -04:00
Guille 82cfe33d86 Update docs GoogleMaps -> GoogleMap 2016-06-03 11:34:15 +02:00
Guille d715d6a118 Update animateCamera parameter 2016-06-03 11:33:42 +02:00
Guille d40f8d868a Update interfaces to use GoogleMapsLatLng instead of Lat / Lng 2016-06-03 11:32:55 +02:00
Guille 02a658321a lat/lng string->number 2016-06-03 11:31:54 +02:00
Gaven Henry 5df447a02f add success, error, status handlers
fixes #186
2016-06-03 15:09:55 +08:00
Ibrahim Hadeed a250bd3e81 1.2.4 2016-06-01 16:36:52 -04:00
Ibrahim Hadeed a9604c3bb9 fix plugin undefined, closes #185 2016-06-01 16:36:12 -04:00
Ibrahim Hadeed 09e5734720 1.2.3 2016-06-01 06:56:53 -04:00
Ibrahim Hadeed 5fa6d1d022 tslint 2016-06-01 06:56:04 -04:00
Ibrahim Hadeed 556125145d Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-06-01 06:53:39 -04:00
Ibrahim Hadeed b444e5f316 Tslint 2016-06-01 06:52:56 -04:00
Ibrahim Hadeed 4b9902300d Merge pull request #177 from driftyco/googlemaps
Googlemaps
2016-06-01 06:48:18 -04:00
Ibrahim Hadeed 6282d743a8 reset circle.yml to previous config 2016-06-01 06:47:50 -04:00
Ibrahim Hadeed f659bd24f3 export all from googlemaps plugin 2016-06-01 06:46:05 -04:00
Ibrahim Hadeed 1286bdb5be almost complete 2016-06-01 06:44:56 -04:00
Ibrahim Hadeed 1ba119b451 almost complete 2016-06-01 06:41:59 -04:00
Ibrahim Hadeed 4eeb5b3525 fix marker + circle 2016-06-01 06:20:25 -04:00
Ibrahim Hadeed f3509689db working! 2016-06-01 06:05:15 -04:00
perry 7e61e3bd7c fix improve this doc link 2016-05-26 12:53:09 -05:00
Ibrahim Hadeed 6b5f216fa4 remove duplicate identifier 2016-05-25 17:42:25 -04:00
Ibrahim Hadeed 2e8b745576 Fixes 2016-05-25 17:40:00 -04:00
Ibrahim Hadeed 16e3264c84 Fix ts issues 2016-05-25 17:12:47 -04:00
Ibrahim Hadeed e884a9cb89 enable circleci 2016-05-25 17:08:28 -04:00
Ibrahim Hadeed 72d9047da8 fixes! 2016-05-25 17:07:53 -04:00
Ibrahim Hadeed bec74e6f44 add notes 2016-05-25 17:03:43 -04:00
Ibrahim Hadeed 5cf9fde505 add InstanceProperty decorator 2016-05-25 16:59:32 -04:00
Ibrahim Hadeed 1ff614edec fixes 2016-05-25 16:48:03 -04:00
Ibrahim Hadeed 531e616278 add marker class 2016-05-25 16:43:18 -04:00
Ibrahim Hadeed 346ca3e403 add marker object (temporary) 2016-05-25 03:52:00 -04:00
Ibrahim Hadeed 3aefd5a46d typo 2016-05-25 03:33:27 -04:00
Ibrahim Hadeed c531114f46 formatting 2016-05-25 03:32:05 -04:00
Ibrahim Hadeed 5517e510dc add more functions 2016-05-25 03:31:27 -04:00
Ibrahim Hadeed fbb1353827 add docs 2016-05-25 03:12:58 -04:00
Ibrahim Hadeed 9f67fa79db add googlemap features 2016-05-25 03:12:11 -04:00
Ibrahim Hadeed 6c485ed1f6 added docs 2016-05-25 00:53:35 -04:00
Ibrahim Hadeed cc267038e6 add missing return type
closes #172
2016-05-25 00:28:19 -04:00
Ibrahim Hadeed b11da8da0b 1.2.2 2016-05-20 17:02:45 -04:00
Ibrahim Hadeed 9987fb24da refractor Observable imports 2016-05-20 16:59:18 -04:00
Ibrahim Hadeed bcdec67c2e refractor Observable imports 2016-05-20 16:58:57 -04:00
Ibrahim Hadeed e391f5fa39 fix screenshot plugin - closes #169 2016-05-20 16:35:14 -04:00
Ibrahim Hadeed 5105b0a184 fixes 2016-05-20 15:34:34 -04:00
Ibrahim Hadeed 87637792ba Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-05-20 15:04:29 -04:00
Ibrahim Hadeed eed8cb1b1d fix email type import 2016-05-20 15:04:11 -04:00
Ibrahim Hadeed 25d1d0a0cd Merge pull request #166 from rapropos/noimplicitany
type return value of globalization's stringToNumber
2016-05-20 14:56:12 -04:00
Robert Coie 2f6688c9c4 type return value of globalization's stringToNumber 2016-05-20 11:24:24 -07:00
Ibrahim Hadeed 21ffe99226 refactor(emailcomposer): create new file for the Email type
addresses #168
2016-05-20 14:08:25 -04:00
Ibrahim Hadeed 2a568d2398 fix(emailcomposer): fix isAvailable function
function now returns a promise that resolves if email composer is available, and rejects if it's not

partially fixes #168
2016-05-20 14:06:13 -04:00
Ibrahim Hadeed 3c49face4c docs(emailcomposer): fix docs
partially fixes #168
2016-05-20 13:57:00 -04:00
Ibrahim Hadeed 46564c8ca3 Merge pull request #151 from glecaros/master
Implemented wrappers for FileTransfer.
2016-05-19 21:04:48 -04:00
Ibrahim Hadeed ccafdbac13 Merge pull request #162 from vfdev-5/master
Added Background Geolocation Cordova plugin
2016-05-19 19:37:33 -04:00
vfdev-5 d12a99c962 * Added Background-geolocation plugin : version to test 2016-05-17 23:34:14 +02:00
Ibrahim Hadeed 87751ca277 Merge pull request #157 from matiastucci/master
implement wrappers for Insomnia
2016-05-16 03:16:47 -04:00
Ibrahim Hadeed 52a6114721 Merge pull request #158 from matiastucci/patch-1
Update DEVELOPER.md
2016-05-16 03:16:04 -04:00
Mati Tucci d561694750 Update DEVELOPER.md 2016-05-16 08:44:51 +02:00
Matias Tucci f7ace39516 implement wrappers for Insomnia 2016-05-16 08:34:01 +02:00
vfdev-5 58b351ce13 * Fix signatures and bugs 2016-05-15 04:47:35 +02:00
vfdev-5 5c7b7e350f * Fix plugin insertion in index.ts
* Add main functions
2016-05-15 03:15:51 +02:00
glecaros 9ddde5762d Reimplemented using CordovaInstance.
Fixed wrapInstance signature to match how it is called.
2016-05-14 00:33:27 -07:00
glecaros 631d7f2d85 Added missing parameters to upload. 2016-05-14 00:33:26 -07:00
glecaros e9739882f4 Exposed onprogress. 2016-05-14 00:33:26 -07:00
glecaros 293145257c Implemented wrappers for FileTransfer. 2016-05-14 00:33:26 -07:00
vfdev 2daca853dc * [DEV] Add some functions
* Add plugin in the index.ts
2016-05-13 15:58:43 +02:00
Ibrahim Hadeed 0f4fdda8c6 tslint + fix var name 2016-05-12 22:55:06 -04:00
Ibrahim Hadeed 38cab62d64 Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-05-12 22:15:01 -04:00
Ibrahim Hadeed 58e3f0bbb9 fix(Bluetooth): make connect function an observable to maintain full functionality
closes #154
2016-05-12 22:14:27 -04:00
Ibrahim Hadeed f055905190 Merge pull request #114 from iignatov/patch-1
Added implementation for File.readAsText() method.
2016-05-12 22:10:50 -04:00
Ibrahim Hadeed 62f71b2221 Merge pull request #122 from Barryrowe/master
Append Trailing Slash If Not Present On path Param
2016-05-12 22:06:53 -04:00
Ibrahim Hadeed ddbd64d19a fix(calendar): add new permissions functions for Android 6 (M) devices
closes #156
2016-05-12 21:54:52 -04:00
vfdev-5 f0d5b88ec4 * Add background geolocation plugin from https://github.com/mauron85/cordova-plugin-background-geolocation 2016-05-13 01:26:05 +02:00
Ibrahim Hadeed aa034a2081 1.2.1 2016-05-11 01:51:18 -04:00
Ibrahim Hadeed 494e55769c change interface to type in filename 2016-05-11 01:05:12 -04:00
Ibrahim Hadeed 2e68ba6fb7 add missing comma 2016-05-11 00:42:32 -04:00
perry df1cee1fc6 copy edits from @kgindervogel 2016-05-10 17:49:21 -05:00
perry 3cdf50bf3b make doc URLs use dashes and lower case 2016-05-09 13:07:42 -05:00
perry a631cc1d3a CI: make sure ident is set before push 2016-05-09 11:36:38 -05:00
Max Lynch fc08e353a4 Update README.md 2016-05-09 11:01:51 -05:00
Ibrahim Hadeed dc511a0676 Merge pull request #153 from dudeofawesome/add-typings
Add typings to hotspot.ts
2016-05-09 02:34:42 -04:00
Louis Orleans b280c052c7 Actually exporting an interface instead of a class 2016-05-08 18:59:47 -07:00
Louis Orleans 6f50138d9e Moving interface files around for organization 2016-05-08 18:56:18 -07:00
Louis Orleans c81b951047 Merge branch 'plugin-hotspot' into add-typings 2016-05-08 18:54:45 -07:00
Ibrahim Hadeed b3e60eaa32 Merge pull request #155 from ZiFFeL1992/patch-1
Update install command
2016-05-08 19:26:02 -04:00
Guillermo 451cfe5cd8 Update install command
cordova -> ionic
2016-05-08 22:44:16 +02:00
Louis Orleans 116dc1a1b3 Fixing typos 2016-05-05 19:01:07 -07:00
Louis Orleans 9682ac8f11 Adding some JSDoc definitions 2016-05-05 18:06:33 -07:00
Louis Orleans b4b131c82a Adding more typings for hotspot.ts 2016-05-05 17:57:49 -07:00
Louis Orleans 6fab67ca9f Adding some types to plugins/hotspot.ts 2016-05-05 15:50:28 -07:00
perry 3a80434a1c attempting to prevent errors in the even a commit to ionic-site is made during docgen 2016-05-05 14:50:40 -05:00
Ionitron 487aaafb15 CI tweak 2016-05-04 17:10:41 -05:00
Ionitron 73095b1211 pulling for now 2016-05-04 17:08:28 -05:00
Ionitron a35580e0dd typo 2016-05-04 17:05:19 -05:00
Ionitron da1cf7c3a1 trying new CI approach 2016-05-04 17:03:53 -05:00
Ibrahim Hadeed dfdd476ac9 pre-final plugin rewrite 2016-04-30 17:52:14 -04:00
Ibrahim Hadeed ab9af2bdc4 pre-final plugin rewrite 2016-04-30 17:50:08 -04:00
Keith D. Moore 9d359a50e2 fix usage comments
add delay in setTimeout to ensure connection attribute has been set.
2016-04-30 14:58:46 -05:00
Ibrahim Hadeed 937138378b update the new plugin rewrite 2016-04-30 13:43:47 -04:00
Ibrahim Hadeed 654cef2377 Merge branch 'master' of https://github.com/driftyco/ionic-native into new-contacts 2016-04-30 13:35:49 -04:00
Ibrahim Hadeed 26dcff4db7 Merge pull request #150 from driftyco/instance-property
feat(plugin): add wrapper for instance properties
2016-04-30 13:31:59 -04:00
Ibrahim Hadeed 28d7d5ceec feat(plugin): add wrapper for instance properties
this wrapper will be able to handle get/set functions for any instance property
2016-04-30 13:31:10 -04:00
Ibrahim Hadeed aada893f09 fix(contacts): plugin rewrite 2016-04-30 12:56:30 -04:00
Ibrahim Hadeed 029a8c88ec chore(changelog): update changelog 2016-04-30 00:10:29 -04:00
Ibrahim Hadeed aef66b08b3 1.2.0 2016-04-30 00:04:33 -04:00
Ibrahim Hadeed e34d4e335b Merge pull request #149 from driftyco/add-tslint
chore(tslint): add tslint & clean up code
2016-04-29 23:58:02 -04:00
Ibrahim Hadeed 06146b322f chore(tslint): add tslint & clean up code 2016-04-29 23:56:49 -04:00
Ibrahim Hadeed 8b6d9f33f6 Merge pull request #97 from driftyco/instance-wrapper
feat(ionicnative): add instance wrapper
2016-04-29 22:49:07 -04:00
Ibrahim Hadeed fd3fa5b1b9 refactor(googlemaps): add plugin meta 2016-04-29 22:47:45 -04:00
Ibrahim Hadeed a1946442d1 refactor(plugins): clean up 2016-04-29 22:47:01 -04:00
Ibrahim Hadeed 2efce5dcb7 refactor(-): cleanup 2016-04-29 21:50:09 -04:00
Ibrahim Hadeed 94a8a296c1 fix(instance-wrapper): 2016-04-29 21:46:35 -04:00
Ibrahim Hadeed 0b15a2f037 merge 2016-04-29 20:07:59 -04:00
Ibrahim Hadeed 8abdc11cc9 chore(build): add gulp minify task 2016-04-29 18:08:16 -04:00
Ibrahim Hadeed 16ade3abcf diable update docs for now 2016-04-29 17:40:08 -04:00
Ibrahim Hadeed 30bdb1a8f1 refactor(DeviceAccounts): add supported platforms 2016-04-29 17:28:26 -04:00
Ibrahim Hadeed 0a7577cec0 refactor(DeviceAccounts): formatting 2016-04-29 17:28:02 -04:00
Ibrahim Hadeed 54c3a24e59 Merge pull request #144 from panuganti/DeviceEmail
Add DeviceAccounts plugin
2016-04-29 17:26:50 -04:00
Ibrahim Hadeed 317437b32e fix(BluetoohSerial): add missing plugin reference 2016-04-29 17:18:40 -04:00
Ibrahim Hadeed a02718fd0a Merge pull request #147 from driftyco/admob
feat(plugin): add admob pro plugin
2016-04-29 17:17:53 -04:00
Ibrahim Hadeed d9b847b3cb feat(plugin): add admob pro plugin
closes #146
2016-04-29 17:17:30 -04:00
perry 926ef7015d locking down CI to master for now 2016-04-29 16:09:40 -05:00
Ibrahim Hadeed f5f35b3cdc Merge pull request #145 from driftyco/bluetooth-serial
feat(plugin): add Bluetooth Serial plugin
2016-04-29 16:55:08 -04:00
Rajkiran Panuganti 31c298b556 Add DeviceAccounts plugin 2016-04-29 13:09:13 -07:00
Ibrahim Hadeed 837fb95a8a feat(plugin): add Bluetooth Serial plugin
closes #136
2016-04-29 15:13:07 -04:00
Perry Govier c8f8d6ac52 Let build_bundle tests run on CI 2016-04-29 13:12:39 -05:00
Ibrahim Hadeed b1218bd77c Merge pull request #139 from driftyco/unhandled-reject-error-fix
fix(plugin): handle rejection when Cordova is undefined
2016-04-29 12:10:06 -04:00
Ibrahim Hadeed 0ed259e678 Merge pull request #142 from panuganti/master
Screenshot Plugin
2016-04-29 12:09:47 -04:00
Rajkiran Panuganti e73c99b28a make params optional 2016-04-28 22:38:59 -07:00
Rajkiran Panuganti ec4f3c69ec Screenshot Plugin 2016-04-28 22:06:21 -07:00
Tim Lancina db07768133 fix(plugin): handle rejection when Cordova is undefined
Zone.js now (helpfully) throws an error on unhandled rejections in
promises. This is great because they no longer silently fail, but we
were relying on that behavior for the case where the plugin isn't
installed or Cordova isn't available. With this change, those cases
won't throw an unhandled rejection error, but all regular plugin errors
still should.
2016-04-27 13:00:59 -05:00
Ibrahim Hadeed f89c2db86c refactor(media): change plugin name to MediaPlugin to avoid conflicts 2016-04-27 09:54:14 -04:00
Ibrahim Hadeed 4070991f67 fix(plugin): remove unecessary code 2016-04-25 07:19:43 -04:00
Ibrahim Hadeed ba5c049f77 Merge branch 'master' of https://github.com/driftyco/ionic-native into instance-wrapper 2016-04-25 07:17:17 -04:00
Ibrahim Hadeed 584312ec7f chore(index): update index 2016-04-25 07:16:50 -04:00
Ibrahim Hadeed 2afd415491 chore(index): update index 2016-04-25 06:54:02 -04:00
Ibrahim Hadeed 1105b5723b feat(media): add media plugin
closes #88
2016-04-25 06:51:42 -04:00
Ibrahim Hadeed a37a041538 style(plugin): reverse previous commit, to keep track of changes easier 2016-04-25 06:22:17 -04:00
Ibrahim Hadeed 91117fa6bb Merge pull request #134 from driftyco/cameraConstants
feat(camera): add camera constants
2016-04-25 05:46:46 -04:00
Ibrahim Hadeed f5b52bf98f docs(contacts): fix usage docs
closes #121
2016-04-25 05:43:35 -04:00
Ibrahim Hadeed ce02d8219c feat(camera): add camera constants
closes #129
2016-04-25 05:41:48 -04:00
Ibrahim Hadeed 3865ea4777 fix(GoogleAnalytics): addCustomDimension() key param is number
closes #131
2016-04-25 05:37:26 -04:00
Ibrahim Hadeed 9c78837113 Merge branch 'master' of https://github.com/driftyco/ionic-native 2016-04-25 05:32:58 -04:00
Ibrahim Hadeed e10d744e7b fix(localnotifications): options can be an array 2016-04-25 05:32:36 -04:00
Ibrahim Hadeed 97026397bb Merge pull request #132 from Rybbow/master
Correct battery-status "status" event name
2016-04-24 09:07:30 -04:00
mhartington f22c9fc51e docs(): update plugin install command
References https://github.com/driftyco/ionic-site/pull/555
2016-04-19 09:07:33 -04:00
mrybnik 923e384e43 Correct battery-status "status" event name 2016-04-19 01:03:43 +02:00
Ibrahim Hadeed 3894cb427d Merge pull request #125 from koraysels/patch-1
documentation wrong for watchAcceleration
2016-04-17 06:23:27 -04:00
Ibrahim Hadeed 18326d1c19 Merge pull request #124 from jccf091/jccf091-patch-1
update docs statusbar.ts
2016-04-17 06:13:44 -04:00
Ibrahim Hadeed c465f732c0 Merge pull request #127 from hackfrag/patch-1
Added GoogleAnalytics
2016-04-17 06:12:49 -04:00
Hackfrag ec6d8b14f3 Added GoogleAnalytics 2016-04-16 17:13:40 +02:00
Koray S 17fa1c72b7 documentation wrong for watchAcceleration
documentation was wrong. watchPosition instead of watchAcceleration..
2016-04-15 14:25:02 +02:00
James Cheuk c36fa0fa7f update docs statusbar.ts
It should be overlaysWebView
2016-04-15 18:20:41 +08:00
Barry Rowe 9d200e7020 Merge pull request #1 from Barryrowe/file-path-end-slash-patch
Append trailingSlash if not present on path param
2016-04-14 12:49:47 -04:00
Barry Rowe ce2772b994 Append trailingSlash if not present on path param
In some cases the incoming ```path``` variable may not necessarily contain a trailing slash, but in cases where the directory path is manually built within the plugin this was not protected against. This shouldn't be a big issue if consumers are using ```cordova.file.*``` for the path params, but not all consumers may be using this.
2016-04-14 12:48:04 -04:00
Ibrahim Hadeed 94de6b43d9 Merge pull request #110 from cmanou/email-plugin
feat(plugin): add email composer plugin
2016-04-11 10:40:50 -04:00
Ibrahim Hadeed 3ef6e1f628 Merge pull request #111 from eberlitz/patch-1
Fix documentation for LocalNotifications plugin
2016-04-11 10:40:30 -04:00
Ibrahim Hadeed d61b14b369 Merge pull request #117 from ct14it/patch-1
Actionsheet : Minor typo fixes
2016-04-11 10:39:05 -04:00
Ibrahim Hadeed 3c2f2273d8 Merge pull request #105 from driftyco/webintent-plugin
feat(plugin): add web intent plugin
2016-04-11 10:38:33 -04:00
Ibrahim Hadeed beeb075831 fix(vibration): fix plugin reference
closes #106
2016-04-11 10:29:52 -04:00
Tim Lancina 7fa66abf72 chore(): update version to 1.1.1 2016-04-08 16:53:41 -05:00
CT14.IT d42d24c60b Minor typo fixes 2016-04-07 14:26:46 +01:00
Ignat Ignatov 96c47df151 Added implementation for readAsText() method. 2016-04-06 16:36:26 +02:00
Christopher Manouvrier ce92e6ac8f Refactor isAvailable 2016-04-06 22:06:46 +10:00
Christopher Manouvrier f96ec32be7 Fix is available callback 2016-04-06 21:00:26 +10:00
Eduardo Eidelwein Berlitz f2c85d038a Fix documentation for LocalNotifications plugin 2016-04-05 13:41:35 -03:00
Christopher Manouvrier 213330379d Update methods and pluginRef 2016-04-06 00:24:50 +10:00
Ibrahim Hadeed 493e6552d7 Merge pull request #109 from nickgal/patch-2
Update barcodescanner.ts
2016-04-05 08:48:33 -04:00
Christopher Manouvrier 804c9ee463 feat(plugin): add email composer plugin 2016-04-05 21:55:24 +10:00
Nick Gal 8a0f828fb0 Update barcodescanner.ts
Typo
2016-04-04 19:34:37 -07:00
Ibrahim Hadeed f357b56886 feat(webintent): add plugin to index 2016-04-04 00:11:13 -04:00
Ibrahim Hadeed e2fc9a0432 feat(plugin): add web intent plugin 2016-04-04 00:05:34 -04:00
Ibrahim Hadeed 8e062a94c7 Merge pull request #102 from drachenbach/google-analytics
added google analytics wrapper
2016-04-01 02:23:56 -04:00
drachenbach 3b4c846132 added google analytics wrapper 2016-03-31 21:38:19 +02:00
Perry Govier f342aa819f platform -> native 2016-03-31 13:24:25 -05:00
Ibrahim Hadeed eea70ffc0a style(plugin.ts): format/indent 2016-03-29 17:53:51 -04:00
Ibrahim Hadeed e39c448cb8 Merge branch 'instance-wrapper' of https://github.com/driftyco/ionic-native into instance-wrapper 2016-03-29 17:50:48 -04:00
Ibrahim Hadeed 5a8d48ea36 perf(ionicnative): instance wrapper cleanup and optimization 2016-03-29 17:49:53 -04:00
Ibrahim Hadeed 85e5522f40 remove test param 2016-03-29 06:56:21 -04:00
Ibrahim Hadeed 0ec737aa49 feat(ionicnative): add instance wrapper
closes https://github.com/driftyco/ionic-native/issues/86

https://github.com/driftyco/ionic-native/issues/79
2016-03-29 06:50:03 -04:00
Ibrahim Hadeed 5525d2f232 Merge pull request #96 from driftyco/add-custom-install
chore(docs): ability to add custom install command for a plugin
2016-03-29 05:38:25 -04:00
Ibrahim Hadeed 909e1032f0 Merge pull request #92 from keithdmoore/master
add comments regarding network plugin usage
2016-03-29 05:38:15 -04:00
Ibrahim Hadeed ffeda54820 Merge pull request #94 from beachygreg/master
Added diagnostic plugin.
2016-03-29 05:36:59 -04:00
Ibrahim Hadeed 23be4b7e95 chore(docs): ability to add custom install command for a plugin
closes https://github.com/driftyco/ionic-native/issues/93
2016-03-29 01:57:53 -04:00
greg 2aa25969f7 Added diagnostic plugin. 2016-03-28 20:24:05 -04:00
Keith D. Moore 3b7f7c6533 add comments regarding network plugin usage 2016-03-27 23:17:07 -05:00
Ibrahim Hadeed 4ead1ae023 fix(launchnavigator): bug fix 2016-03-27 23:57:54 -04:00
Ibrahim Hadeed ed14d87722 remove unnecessary comment 2016-03-27 23:11:12 -04:00
Ibrahim Hadeed f2e274f459 Merge pull request #90 from keithdmoore/master
add network plugin for issue #89
2016-03-27 23:07:04 -04:00
Keith D. Moore c4620d0f52 add missing network.ts from previous commit 2016-03-27 21:07:40 -05:00
Keith D. Moore 1a6872aa9f add network plugin for issue #89 2016-03-27 20:56:16 -05:00
Ibrahim Hadeed 5e7378a60d fix(launchnavigator): start parameter is optional
closes https://github.com/driftyco/ionic-native/issues/87
2016-03-27 16:09:08 -04:00
Ibrahim Hadeed 5c17ec7242 Merge pull request #76 from Fenkiou/cordova-plugin-file
feat(plugin): add file plugin
2016-03-26 18:44:01 -04:00
Ibrahim Hadeed 48bf837e32 fix(push plugin): senderId is optional in iosPushOptions
closes https://github.com/driftyco/ionic-native/issues/58
2016-03-25 21:03:21 -04:00
Ibrahim Hadeed ed7e783693 feat(toast): add new features to toast plugin
closes https://github.com/driftyco/ionic-native/issues/60
2016-03-25 20:49:42 -04:00
Ibrahim Hadeed 89ea2e0180 chore(plugins): add social sharing to index 2016-03-25 20:13:07 -04:00
Ibrahim Hadeed efc8231ab6 feat(plugin): add social sharing plugin
closes https://github.com/driftyco/ionic-native/issues/65
2016-03-25 20:11:28 -04:00
Ibrahim Hadeed c9773ad7a5 docs(plugins): update platforms supported 2016-03-25 18:05:13 -04:00
Ibrahim Hadeed dffdc1a94d style(index): arrange plugins alphabatically 2016-03-25 17:43:11 -04:00
Ibrahim Hadeed c018fec497 Merge pull request #73 from dzonatan/master
feat(plugin): add InAppBrowser plugin
2016-03-25 17:40:35 -04:00
Ibrahim Hadeed b8ad9abf68 style(docs): rearranged the supported platforms section 2016-03-24 14:43:27 -04:00
Ibrahim Hadeed a93eb68f24 style(docs): improve the style of platforms param for methods 2016-03-24 14:36:39 -04:00
Ibrahim Hadeed 120d20bfe4 refactor(batterystatus): update event based methods to use new @Cordova wrapper implementation 2016-03-24 14:25:04 -04:00
Ibrahim Hadeed c947437610 feat(keyboard): add event listeners for keyboard show/hide events 2016-03-24 14:22:39 -04:00
Ibrahim Hadeed 74690d1622 docs(keyboard): add platforms supported 2016-03-24 14:19:09 -04:00
Ibrahim Hadeed 292c80c735 fix(keyboard): remove hideKeyboardAccessoryBar method for now 2016-03-24 14:15:23 -04:00
Ibrahim Hadeed 0dab9233f5 refactor(plugins): add missing plugins to index 2016-03-24 14:09:52 -04:00
Ibrahim Hadeed 9e9dd83364 Merge pull request #83 from driftyco/fix-spinner
fix(spinnerdialog): fix functionality
2016-03-24 13:58:21 -04:00
Ibrahim Hadeed 66f0e03aef fix(spinnerdialog): fix functionality 2016-03-24 13:15:55 -04:00
Ibrahim Hadeed fdc5739593 Merge pull request #75 from driftyco/add-spinner
feat(plugin): add spinner dialog plugin
2016-03-24 13:04:32 -04:00
Ibrahim Hadeed 330508849f Merge pull request #82 from driftyco/add-import
docs(plugins): add import statements for usage clarity
2016-03-24 13:01:53 -04:00
Ibrahim Hadeed 3b7573be7f docs(plugins): add import statements for usage clarity 2016-03-24 13:00:18 -04:00
Ibrahim Hadeed 18e04d6016 refractor(plugin): fix typo in pluginref 2016-03-24 12:34:02 -04:00
Ibrahim Hadeed 930a4b8115 Merge pull request #80 from wli/patch-1
docs(toast): Add import statement for Toast
2016-03-23 22:53:27 -04:00
William Li b3438c19c8 docs(toast): Add import statement for Toast
Makes it clear how to import the Toast component into projects.
2016-03-23 19:48:23 -07:00
Tim Lancina 43be0ede7c Update device.ts 2016-03-22 10:04:40 -05:00
Alexandre Papin da1facab70 Add a few more methods and add documentation 2016-03-21 13:19:27 +01:00
Ibrahim Hadeed 812653ccd7 feat(plugin): add spinner dialog plugin
https://github.com/driftyco/ionic-native/issues/69
2016-03-19 00:05:07 -04:00
Alexandre Papin 5c3613f338 Add wrapper for file plugin with some methods 2016-03-18 23:27:20 +01:00
Rokas Brazdžionis b8d2cfdd9d feat(plugin): add InAppBrowser plugin 2016-03-18 16:26:38 +02:00
Tim Lancina 139673e010 chore(): update rxjs
Addresses https://github.com/driftyco/ionic-native/issues/64.
2016-03-17 15:49:15 -05:00
Ibrahim Hadeed 30e5119438 Merge pull request #67 from EddyVerbruggen/toast
Toast 2.5.0 duration change
2016-03-17 16:47:11 -04:00
Eddy Verbruggen e437059626 Toast 2.5.0 duration change
The plugin now supports an arbitrary number of milliseconds for `duration`
2016-03-17 21:36:35 +01:00
Ibrahim Hadeed 9e6293a8fb chore(changelog): add changelog 2016-03-17 16:29:00 -04:00
Ibrahim Hadeed 5f73bde402 chore(npm): add conventional changelog 2016-03-17 16:27:27 -04:00
Tim Lancina 9f64708ffa chore(): update to 1.1.0 2016-03-17 15:02:03 -05:00
Ibrahim Hadeed 8eefec47dc Merge pull request #59 from textbook/patch-1
Show import format and link to ionic-native
2016-03-16 10:57:43 -04:00
Ionitron 8cbd6c4bca explicity using gulp from node_modules 2016-03-15 17:43:59 -05:00
perry 949c361026 trying to cache Circle CI's checkout of ionic-site 2016-03-15 17:36:59 -05:00
perry 56fd46d9c3 setting the benign tweak back how it was 2016-03-15 16:09:53 -05:00
perry 3cc379e2ed benign update to test CI commit message tweaks 2016-03-15 16:06:11 -05:00
perry 3fe4217f6a updating CI commit and notification settings 2016-03-15 16:05:05 -05:00
perry f198eabe71 Merge branch 'master' of github.com:driftyco/ionic-native 2016-03-15 15:55:55 -05:00
perry 95a85ce2e8 CI optimizations 2016-03-15 15:55:23 -05:00
Tim Lancina 9a9678da51 Update README.md 2016-03-15 14:12:21 -05:00
Jonathan Sharpe 0c115f35f9 Show import format and link to ionic-native
The plugin docs should mention ionic-native and the required import format, which we only found in https://forum.ionicframework.com/t/camera-plugin-not-working-build-error/45004/4?u=jonrsharpe after searching for quite a while.
2016-03-15 15:39:09 +00:00
Ibrahim Hadeed de53ef0c91 add license shield 2016-03-14 14:18:46 -04:00
Ibrahim Hadeed 9578c8739b add shields 2016-03-14 14:15:01 -04:00
Ibrahim Hadeed bac239fe37 Merge pull request #57 from driftyco/add-platforms
docs(platforms): fix platforms for a mothod
2016-03-14 13:55:09 -04:00
Ibrahim Hadeed 34e5783995 docs(platforms): fix platforms for a mothod 2016-03-14 13:54:35 -04:00
Ibrahim Hadeed 73bb30b5bb Merge pull request #56 from driftyco/add-platforms
feat(plugins): add platforms info
2016-03-14 13:39:44 -04:00
Ibrahim Hadeed 9826dfd026 feat(plugins): add platforms info 2016-03-14 13:38:35 -04:00
Ibrahim Hadeed 363be2feb7 Merge pull request #52 from ihadeed/add-docs-platforms
chore(docs): add platforms decorator
2016-03-14 13:25:16 -04:00
Ibrahim Hadeed 06749ea211 Merge pull request #54 from ihadeed/add-event-wrapper
Add event wrapper
2016-03-14 13:25:00 -04:00
Ibrahim Hadeed 23db55e7c1 docs(docs): add platforms decorator output 2016-03-14 13:22:37 -04:00
Ibrahim Hadeed 8a7779421a Merge remote-tracking branch 'upstream/master' into add-docs-platforms 2016-03-14 12:22:35 -04:00
Ibrahim Hadeed a25ed438b8 Merge pull request #44 from ihadeed/edit-doc-gen
chore(docs): change ionic to cordova in commands
2016-03-14 12:10:02 -04:00
Ibrahim Hadeed 83f48bb65d Merge pull request #55 from driftyco/fix-interfaces
Fix interfaces
2016-03-13 20:41:20 -04:00
Ibrahim Hadeed 9ef850c66a fix(plugins): fix optional options 2016-03-13 20:39:40 -04:00
Ibrahim Hadeed e708bc6be7 fix(interface): params are optional 2016-03-13 20:35:47 -04:00
Ibrahim Hadeed 5375a08bfd fix(remove npm debug log): 2016-03-13 17:48:35 -04:00
Ibrahim Hadeed 081de07a27 chore(docs): add platforms decorator 2016-03-13 17:42:35 -04:00
Ibrahim Hadeed fb0cb19c00 feat(index):
add missing plugins
2016-03-13 17:25:26 -04:00
Ibrahim Hadeed 43b7f12415 docs(localnotifications): fix broken docs 2016-03-13 17:23:24 -04:00
Ibrahim Hadeed c5704447eb Merge pull request #51 from driftyco/clean-up
fix(plugins): cleanup and add new plugins to index
2016-03-13 16:09:27 -04:00
Ibrahim Hadeed 521dba6d3b Merge pull request #50 from driftyco/add-vibration
feat(plugin): add vibration
2016-03-13 16:09:03 -04:00
Ibrahim Hadeed 1771f7bfe1 fix(plugins): cleanup and add new plugins to index 2016-03-13 16:08:15 -04:00
Ibrahim Hadeed 3cc4ee4196 feat(plugin): add vibration 2016-03-13 15:53:03 -04:00
Ibrahim Hadeed 786cd21de8 docs(docs): update names 2016-03-13 15:45:07 -04:00
Ibrahim Hadeed 5e2f201fcd Merge pull request #49 from driftyco/fix-glob
fix(plugin): fix types
2016-03-13 15:38:20 -04:00
Ibrahim Hadeed 5d8e3509c5 Merge pull request #48 from driftyco/change-tests
test(tests): add build_bundle to tests
2016-03-13 15:38:08 -04:00
Ibrahim Hadeed 05ee1617fd test(tests): add build_bundle to tests
this should help for now to ensure that we are able to build
2016-03-13 15:36:31 -04:00
Ibrahim Hadeed c86e135096 fix(plugin): fix types 2016-03-13 15:34:30 -04:00
Ibrahim Hadeed 0d1bd1335f feat(plugin): add event wrapper 2016-03-13 15:30:21 -04:00
Ibrahim Hadeed 21dba101f1 Merge pull request #47 from driftyco/add-plugins
Add plugins
2016-03-13 15:23:07 -04:00
Ibrahim Hadeed a80c4ee2bf feat(plugin): add keyboard 2016-03-13 15:19:21 -04:00
Ibrahim Hadeed 765ef48a23 docs(dbmeter): complete docs 2016-03-13 15:05:15 -04:00
Ibrahim Hadeed 8c17a2a6c2 feat(plugin): add base64 to gallery 2016-03-13 13:39:29 -04:00
Ibrahim Hadeed 22bb218e10 feat(plugin): add DB Meter 2016-03-13 13:34:19 -04:00
Ibrahim Hadeed e1dc6061bd feat(plugin): add android hotspot plugin 2016-03-13 13:29:59 -04:00
Ibrahim Hadeed 29bf01190f docs(splashscreen): 2016-03-13 13:18:54 -04:00
Ibrahim Hadeed 0f3c1886d3 feat(plugin): add splashscreen 2016-03-13 13:18:00 -04:00
Ibrahim Hadeed d2281782ed Merge pull request #45 from driftyco/add-globalization
feat(plugin): add globalization
2016-03-13 04:09:42 -04:00
Ibrahim Hadeed 90cc36b453 feat(plugin): add globalization 2016-03-13 04:08:39 -04:00
Ibrahim Hadeed fbd484583a docs(sms): update param types 2016-03-12 19:18:08 -05:00
Ibrahim Hadeed 959cf288e4 docs(plugins): add missing repo urls 2016-03-12 19:08:47 -05:00
Ibrahim Hadeed e59371887f docs(plugins): remove install command 2016-03-12 18:56:01 -05:00
Ibrahim Hadeed 9293689649 docs(plugin): set docs to private
to hide in ionic-site
2016-03-12 18:52:25 -05:00
Ibrahim Hadeed dd83e7405a chore(docs): change ionic to cordova in commands 2016-03-12 18:45:14 -05:00
Ibrahim Hadeed 1e259da375 fix(plugin): export interfaces 2016-03-12 18:35:58 -05:00
Ibrahim Hadeed 74573a366f refactor(plugin): change plugin params 2016-03-12 18:33:10 -05:00
Ibrahim Hadeed a1bdff6b24 docs(plugins): update docs and plugin params 2016-03-12 18:30:16 -05:00
Ibrahim Hadeed 4d8dc1b9dc feat(plugins): add new plugins to index 2016-03-12 18:04:30 -05:00
Tim Lancina ce133d153b Update DEVELOPER.md 2016-03-10 19:33:43 -06:00
Tim Lancina 99ddbe3b15 Update DEVELOPER.md 2016-03-10 19:29:25 -06:00
Tim Lancina 787a027e3f Update DEVELOPER.md 2016-03-10 19:29:05 -06:00
Ibrahim Hadeed 58370afdf0 Merge pull request #43 from nickgal/patch-1
Update imagepicker.ts
2016-03-10 19:01:43 -05:00
Nick Gal 3abdb444bc Update imagepicker.ts
Fix typo
2016-03-10 15:59:14 -08:00
Ibrahim Hadeed 99c4fe06f5 Merge pull request #42 from ihadeed/add-local-notify
Add local notify
2016-03-10 17:48:25 -05:00
Ibrahim Hadeed 5d5bae3b78 feat(localnotification): complete functionality 2016-03-10 17:47:16 -05:00
Ibrahim Hadeed 66df0a67a6 feat(plugin): add local notifications 2016-03-10 17:25:24 -05:00
Tim Lancina c6cbfb77d5 chore(): update tsconfig 2016-03-10 15:51:27 -06:00
Tim Lancina 998a58e036 chore(): cleanup return values
Addresses https://github.com/driftyco/ionic-native/issues/38.
2016-03-10 15:48:23 -06:00
Tim Lancina 78fdbcd42e chore(): remove returned Promises
Addresses: https://github.com/driftyco/ionic-native/issues/38.
2016-03-10 14:54:30 -06:00
Ibrahim Hadeed 738184b5be Merge pull request #40 from cho-is/master
feat(plugin): add imagePicker plugin
2016-03-10 15:42:28 -05:00
cho-is 01d797261b fix(imagepicker): pluginRef 2016-03-10 20:39:14 +00:00
cho-is 287d129137 feat(plugin): add imagePicker plugin 2016-03-10 20:29:50 +00:00
Ibrahim Hadeed 9aa436a9c7 Merge pull request #39 from ihadeed/batterystatus
Complete battery status
2016-03-10 15:28:37 -05:00
Ibrahim Hadeed 35bfe40d9e refactor(batterystatus): extract getObservable() from class
extracted the getObservable() function from class so it doesn't show as a method (in docs and

auto-complete)
2016-03-10 15:27:01 -05:00
Ibrahim Hadeed e7a09d9018 feat(batterystatus): complete functionality 2016-03-10 15:24:04 -05:00
Ibrahim Hadeed e776541ca0 refactor(batterystatus): add interface for battery status object 2016-03-10 15:17:51 -05:00
Ibrahim Hadeed 046d17e574 docs(batterystatus): improve docs 2016-03-10 15:14:55 -05:00
Tim Lancina 848d70631c feat(package): expose decorators and wrapper functions
Addresses https://github.com/driftyco/ionic-native/issues/37.
2016-03-10 10:29:06 -06:00
Tim Lancina cb18bbb399 Merge pull request #20 from ihadeed/add-batterystatus
add batterystatus
2016-03-10 10:21:37 -06:00
Tim Lancina 0c9b7474ca Merge pull request #21 from ihadeed/edit-datepicker
Edit datepicker
2016-03-10 10:13:44 -06:00
Tim Lancina 62cba17a75 Merge pull request #22 from ihadeed/add-sms
Add sms
2016-03-10 10:13:28 -06:00
Tim Lancina a0c4661f03 Merge pull request #23 from ihadeed/add-launch-navigator
Add launch navigator
2016-03-10 10:13:09 -06:00
Tim Lancina 848c6c3772 Merge pull request #24 from ihadeed/clean-up
refactor: added semi-columns
2016-03-10 10:13:02 -06:00
Tim Lancina a289e52474 Merge pull request #25 from ihadeed/add-app-avail
Add app avail
2016-03-10 10:12:57 -06:00
Tim Lancina a750c56f24 Merge pull request #26 from ihadeed/add-device-motion
Add device motion
2016-03-10 10:09:05 -06:00
Tim Lancina a4bdab2026 Merge pull request #27 from ihadeed/add-device-orientation
feat(plugin): add device orientation plugin
2016-03-10 10:08:59 -06:00
Tim Lancina 191ff23e25 Merge pull request #29 from ihadeed/add-dialogs
feat(plugin): add dialogs plugin
2016-03-10 10:08:51 -06:00
Tim Lancina 41f134590b Merge pull request #30 from ihadeed/add-flashlight
feat(plugin): add flashlight plugin
2016-03-10 10:08:46 -06:00
Tim Lancina ddc339a0a3 Merge pull request #28 from bholub/patch-1
Fixing typo in link to github docs
2016-03-10 09:49:33 -06:00
Tim Lancina fa47f472b6 Merge pull request #31 from tim2000/patch-1
Fix link of ActionSheet documentation
2016-03-10 09:32:37 -06:00
Tim Lancina a0fb95e286 Merge pull request #35 from ihadeed/fix-geolocation
fix(geolocation): set callback order to reverse on getCurrentPosition
2016-03-10 09:32:13 -06:00
Ibrahim Hadeed c71f8d49e1 fix: fix options params 2016-03-08 14:25:22 -05:00
Ibrahim Hadeed 44365f4c60 fix(plugin): fix options properties 2016-03-08 14:23:22 -05:00
Ibrahim Hadeed 1fac387384 fix(geolocation): set callback order to reverse on getCurrentPosition
https://github.com/driftyco/ionic-native/issues/34
2016-03-08 13:41:34 -05:00
Ibrahim Hadeed e053c945ee docs(plugin): add docs 2016-03-08 13:29:03 -05:00
Ibrahim Hadeed 8855359527 fix(plugin): combine watch and clearwatch functions 2016-03-08 13:26:55 -05:00
Ibrahim Hadeed d17f62d82f fix(devicemotion): combine watch and clear into one function
convert the watch function to an observable function that handles cancellation too
2016-03-08 13:18:06 -05:00
Tim Behety 37aaa3d09c Fix link of ActionSheet documentation 2016-03-07 09:04:33 +01:00
Ibrahim Hadeed 2caa1516ab fix: added dummy boolean
not sure if required
2016-03-06 16:59:09 -05:00
Ibrahim Hadeed 3ec25fa63b feat(plugin): add flashlight plugin 2016-03-06 16:56:29 -05:00
Ibrahim Hadeed 662d8ce079 fix: remove confirm callback, not needed. 2016-03-06 16:42:58 -05:00
Ibrahim Hadeed b5f92671ae feat(plugin): add dialogs plugin 2016-03-06 16:40:24 -05:00
Brian Holub b27e799526 Fixing typo in link to github docs 2016-03-06 13:19:50 -08:00
Ibrahim Hadeed 5fda6d49cc fix: fix callback order 2016-03-06 16:17:07 -05:00
Ibrahim Hadeed 5944bd13d3 fix: fix callback order 2016-03-06 16:16:04 -05:00
Ibrahim Hadeed 9766aab59f feat(plugin): add device orientation plugin 2016-03-06 16:06:43 -05:00
Ibrahim Hadeed 7f7ba3b52a feat(plugin): add functionality to device motion plugin 2016-03-06 15:54:55 -05:00
Ibrahim Hadeed a4df21e99c feat(plugin): add device motion plugin 2016-03-06 15:43:13 -05:00
Ibrahim Hadeed 80e7eedcae docs(plugin): add docs and usage 2016-03-06 15:39:09 -05:00
Ibrahim Hadeed bc4dcaae53 feat(plugin): add functionality to app-availablity plugin 2016-03-06 15:35:59 -05:00
Ibrahim Hadeed 3d188e1f31 feat(plugin): add app availability plugin 2016-03-06 15:33:37 -05:00
Ibrahim Hadeed c144b87e13 refactor: added semi-columns 2016-03-06 15:27:26 -05:00
Ibrahim Hadeed 9e17e25427 fix(launchnavigator): fix Plugin decorator property value 2016-03-06 15:17:49 -05:00
Ibrahim Hadeed 984e7fc9d1 feat(plugin): add launch navigator
https://github.com/driftyco/ionic-native/issues/18
2016-03-06 15:11:19 -05:00
Ibrahim Hadeed 18df9a5aeb feat(plugin): add launch navigator
https://github.com/driftyco/ionic-native/issues/18
2016-03-06 15:08:19 -05:00
Ibrahim Hadeed aa7e04c2e7 feat(plugin): add sms plugin 2016-03-06 14:51:26 -05:00
Ibrahim Hadeed 1a778e7f10 fix(datepicker): fix plugin functionality
Fixed and tested the core plugin functionality
2016-03-06 14:31:00 -05:00
Ibrahim Hadeed 91de9715fe fix(datepicker): fix plugin functionality 2016-03-06 13:51:12 -05:00
Ibrahim Hadeed 4302abd02b undo 2016-03-06 13:24:49 -05:00
Ibrahim Hadeed 6843177377 feat(plugin): add sms 2016-03-06 13:23:30 -05:00
Ibrahim Hadeed 82d3c258c9 add batterystatus 2016-03-06 12:48:20 -05:00
Tim Lancina ce6adccb9a fix(datepicker): dates are Dates 2016-03-06 09:01:37 -06:00
Tim Lancina c3cfd14c5e fix(datepicker): datepicker options are optional 2016-03-06 08:56:31 -06:00
Tim Lancina c11e31ba67 chore(package): bump to 1.0.12 2016-03-06 08:38:19 -06:00
Tim Lancina 2330670661 chore(package): only publish dist 2016-03-06 08:35:32 -06:00
Tim Lancina 1334f60b68 fix(plugin): don't call reject when sync 2016-03-06 08:34:05 -06:00
Tim Lancina 3f5db6d6fe chore(): bump to 1.0.11 2016-03-06 08:33:25 -06:00
Tim Lancina 803237940a chore(): bump version to 1.0.10 2016-03-05 15:41:53 -06:00
Tim Lancina 98fbe6c7ce chore(): new plugin cleanup 2016-03-04 15:42:21 -06:00
Tim Lancina 5ad72de3d3 chore(): remove unnecessary name option from Plugin decorator
At least for now, we get the name of the plugin from the class.
2016-03-04 14:04:43 -06:00
Tim Lancina fc54fefde5 feat(plugin): proxy plugin properties
Rename RequiresPlugin decorator to CordovaProperty and replace getter so
we can forward property access to the underlying plugin property.
2016-03-04 13:56:28 -06:00
Tim Lancina f360827b20 chore(): comment out debug statements 2016-03-04 13:53:59 -06:00
Tim Lancina c48a851d87 feat(plugin): show instructions if plugin not installed 2016-03-04 13:52:57 -06:00
Tim Lancina ea0067297c chore(): don't track dist 2016-03-04 12:24:00 -06:00
Tim Lancina 3b06f4cfe6 Merge pull request #5 from ihadeed/add-datepicker
Add datepicker
2016-03-04 10:36:49 -06:00
Tim Lancina cef2e95722 Merge pull request #6 from ihadeed/add-app-rate
feat(): add apprate
2016-03-04 10:36:42 -06:00
Tim Lancina aff7e93979 Merge pull request #7 from ihadeed/add-app-version
Add app version
2016-03-04 10:36:36 -06:00
Tim Lancina c63987efe2 Merge pull request #8 from ihadeed/add-badge
Add badge
2016-03-04 10:36:29 -06:00
Tim Lancina 09fd745c92 chore(clipboard): add to index 2016-03-04 10:33:36 -06:00
Tim Lancina d7c9825255 Merge pull request #9 from ihadeed/add-clipboard
Add clipboard
2016-03-04 10:32:00 -06:00
Tim Lancina 6c90530f5c chore(): fix 'improve this doc' link 2016-03-04 10:27:01 -06:00
Tim Lancina 1e73d3574a Update README.md 2016-02-26 11:31:21 -06:00
Tim Lancina 0264236ae9 Merge pull request #15 from iBasit/patch-1
Update README.md
2016-02-26 11:28:09 -06:00
Tim Lancina fd2b313961 Merge pull request #16 from iBasit/patch-2
options are optional in GeoLocation
2016-02-26 11:27:59 -06:00
Basit 427611d109 options are optional 2016-02-26 13:09:53 +00:00
Basit daf577537e Update README.md 2016-02-26 13:02:07 +00:00
mhartington e05f901bf3 doc(actionsheet): update options docs 2016-02-24 16:20:16 -05:00
mhartington c881de41e2 update template 2016-02-23 19:05:29 -05:00
perry f5189bcea0 docs nav fix: slugify is no longer valid 2016-02-23 15:01:50 -06:00
Tim Lancina be7396e3ab Update README.md 2016-02-23 14:17:58 -06:00
mhartington 350a5b0911 docs: updated docs to have consistent format 2016-02-22 16:20:00 -05:00
Tim Lancina 01b342f7ed chore(commitizen): add commitizen
Add commitizen with conventional-changelog adapter
2016-02-18 13:55:37 -06:00
mhartington bd1ba565f4 parse plugin meta 2016-02-18 14:21:06 -05:00
Ibrahim Hadeed 0b6cca7a28 feat(): add clipboard plugin 2016-02-17 04:52:00 -05:00
Ibrahim Hadeed fa4c266cb7 feat(): add clipboard plugin 2016-02-17 04:49:26 -05:00
Ibrahim Hadeed 7f01fb2b2a feat(): add badge plugin 2016-02-17 04:37:02 -05:00
Ibrahim Hadeed 3088df441b feat(): add badge plugin 2016-02-17 04:36:38 -05:00
Ibrahim Hadeed 20cb01fd9e feat(): add app version plugin 2016-02-17 04:25:44 -05:00
Ibrahim Hadeed 8b7852129b feat(): add app version plugin 2016-02-17 04:25:03 -05:00
Ibrahim Hadeed 0dd4fecc06 feat(): add apprate 2016-02-17 04:17:40 -05:00
Ibrahim Hadeed 499ead3aae fix(): datepicker plugin, pluginref, and @Cordova wrapper 2016-02-17 02:23:56 -05:00
Ibrahim Hadeed 5afa58fee4 feat(DatePicker): Added DatePicker 2016-02-15 17:25:15 -05:00
Ibrahim Hadeed 9e62d791c5 Added DatePicker plugin 2016-02-15 17:22:50 -05:00
Ibrahim Hadeed e8ae0db44c Added .idea for webstorm 2016-02-15 17:05:37 -05:00
421 changed files with 26252 additions and 159986 deletions
+1
View File
@@ -1,4 +1,5 @@
# http://editorconfig.org
root = true
[*]
+19
View File
@@ -0,0 +1,19 @@
# Contributing to Ionic Native
## Have an issue?
#### There are no rules, but here are a few things to consider:
###### Before you submit an issue:
* Do a quick search to see if there are similar issues
* Make sure that you are waiting for `deviceready` to fire before interacting with any plugin. If you are using Ionic 2, this can be done using [the `Platform.ready()` function](http://ionicframework.com/docs/v2/api/platform/Platform/#ready).
* **Check that you are using the latest version of** `ionic-native`, you can install the latest version by running `npm i --save ionic-native@latest`
###### Still having problems? submit an issue with the following details:
* Short description of the issue
* Steps to reproduce
* Stack trace (if available)
## Feature request?
Have a plugin you'd like to see supported? Since Ionic Native is a thin wrapper around existing Cordova plugins, adding support for new plugins is as easy as creating a new wrapper for whatever plugin you'd like to add.
Take a look at our [Developer Guide](https://github.com/driftyco/ionic-native/blob/master/DEVELOPER.md) for more info on adding new plugins.
+6
View File
@@ -1 +1,7 @@
.DS_Store
node_modules/
.idea
.tmp
aot/
dist/
scripts/ionic-native-bower
+1155
View File
File diff suppressed because it is too large Load Diff
-5
View File
@@ -1,5 +0,0 @@
# Contributing to Ionic Native
Have a plugin you'd like to see supported? Because Ionic Native is a thin wrapper around existing Cordova plugins, adding support for new plugins is as easy as creating a new wrapper for whichever plugin you'd like to add.
Take a look at our [Developer Guide](https://github.com/driftyco/ionic-native/blob/master/DEVELOPER.md) for more info on adding new plugins.
+62 -19
View File
@@ -5,29 +5,38 @@ This is a short guide on creating new plugin wrappers for Ionic Native.
## Creating Plugin Wrappers
First, let's start by creating a new plugin wrapper from template.
```
// Call this command, and replace PluginName with the name of the plugin you wish to add
// Make sure to capitalize the first letter, or use CamelCase if necessary.
gulp plugin:create -n PluginName
// add -m flag to get a minimal template to start with
gulp plugin:create -m -n PluginName
```
Let's take a look at the existing plugin wrapper for Geolocation to see what goes into an Ionic Native plugin (comments have been removed for clarity):
```
@Plugin({
name: 'Geolocation',
plugin: 'cordova-plugin-geolocation',
pluginRef: 'navigator.geolocation'
})
@Injectable()
export class Geolocation {
@Cordova()
static getCurrentPosition(options: GeolocationOptions){
return new Promise<Geoposition>((res, rej) => {});
}
getCurrentPosition(options?: GeolocationOptions): Promise<Geoposition> { return; }
@Cordova({
callbackOrder: 'reverse',
observable: true,
clearFunction: 'clearWatch'
})
static watchPosition(options: GeolocationOptions){
return new Observable<Geoposition>(observer => {});
}
watchPosition(options?: GeolocationOptions): Observable<Geoposition> { return; }
}
```
@@ -36,6 +45,7 @@ export class Geolocation {
First and foremost, we want to create a class representing our plugin, in this case Geolocation.
```
@Injectable()
class Geolocation {
}
@@ -49,18 +59,16 @@ For example, the `@Plugin` decorator adds information about the plugin to our Ge
```
@Plugin({
name: 'Geolocation',
plugin: 'cordova-plugin-geolocation',
pluginRef: 'navigator.geolocation'
})
@Injectable()
export class Geolocation {
}
```
Here, `name` refers to the name of the plugin, which is used by Ionic Native for logging messages.
`plugin` is the name of the plugin package on npm and used when calling `cordova plugin add`, also used for logging purposes.
Here, `plugin` is the name of the plugin package on npm and used when calling `cordova plugin add`.
`pluginRef` refers to the where on `window` the underlying Cordova plugin is normally exposed. For example, in the case of the Cordova Geolocation plugin, normally you would make calls like `window.navigator.geolocation.getCurrentPosition({}, success, error)`, so the `pluginRef` in this case is `navigator.geolocation`.
@@ -72,14 +80,14 @@ Let's take a look at `getCurrentPosition` first.
```
@Cordova()
static getCurrentPosition(options: GeolocationOptions){
return new Promise<Geoposition>((res, rej) => {});
}
getCurrentPosition(options?: GeolocationOptions): Promise<Geoposition> { return }
```
It's just a stub. The `return` is only there to keep the TypeScript type-checker from complaining since we indicate that `getCurrentPosition` returns a `Promise<Geoposition>`.
By default, the `@Cordova` decorator wraps the plugin callbacks in a Promise that resolves when the success callback is called and rejects when the error callback is called. It also ensures that Cordova and the underlying plugin are available, and prints helpful diagnostics if they aren't.
You'll also notice that it is a static method. That's because the plugin class is just a utility class to call the underlying Cordova plugin methods, it's not an instance and has no state.
You'll also notice that `getCurrentPosition` is a static method. That's because the plugin class is just a utility class to call the underlying Cordova plugin methods, it's not an instance and has no state.
Next, let's look at the `watchPosition` method.
@@ -89,9 +97,7 @@ Next, let's look at the `watchPosition` method.
observable: true,
clearFunction: 'clearWatch'
})
static watchPosition(options: GeolocationOptions){
return new Observable<Geoposition>(observer => {});
}
watchPosition(options?: GeolocationOptions): Observable<Geoposition> { return }
```
The `@Cordova` decorator has a few more options now.
@@ -102,6 +108,43 @@ The `@Cordova` decorator has a few more options now.
`clearFunction` is used in conjunction with the `observable` option and indicates the function to be called when the Observable is disposed.
### Testing your changes
You need to run `npm run build` in the `ionic-native` project, this will create a `dist` directory. Then, you must go to your ionic application folder and replace your current `node_modules/ionic-native/dist/` with the newly generated one.
### Cleaning the code
You need to run `npm run lint` to analyze the code and ensure it's consistency with the repository style. Fix any errors before submitting a PR.
### 'Wrapping' Up
That's it! The only thing left to do is rigorously document the plugin and it's usage. Take a look at some of the other plugins for good documentation styles.
That's it! The only thing left to do is rigorously document the plugin and it's usage. Take a look at some of the other plugins for good documentation styles.
## Commit Message Format
We have very precise rules over how our git commit messages can be formatted. This leads to more readable messages that are easy to follow when looking through the project history. But also, we use the git commit messages to generate the our change log. (Ok you got us, it's basically Angular's commit message format).
`type(scope): subject`
#### Type
Must be one of the following:
* **fix**: A bug fix
* **feat**: A new feature
* **docs**: Documentation only changes
* **style**: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
* **refactor**: A code change that neither fixes a bug nor adds a feature
* **perf**: A code change that improves performance
* **test**: Adding missing tests
* **chore**: Changes to the build process or auxiliary tools and libraries such as documentation generation
#### Scope
The scope could be anything specifying place of the commit change. For example, the name of the plugin being changed
#### Subject
The subject contains succinct description of the change:
* use the imperative, present tense: "change" not "changed" nor "changes"
* do not capitalize first letter
* do not place a period (.) at the end
* entire length of the commit message must not go over 50 characters
+23
View File
@@ -0,0 +1,23 @@
Copyright 2015-present Drifty Co.
http://drifty.com/
MIT License
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, 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.
+63 -4
View File
@@ -1,20 +1,29 @@
[![Circle CI](https://circleci.com/gh/driftyco/ionic-native.svg?style=shield)](https://circleci.com/gh/driftyco/ionic-native) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)
[![npm](https://img.shields.io/npm/l/express.svg)](https://www.npmjs.com/package/ionic-native)
[![NPM](https://nodei.co/npm/ionic-native.png?stars&downloads)](https://nodei.co/npm/ionic-native/)
[![NPM](https://nodei.co/npm-dl/ionic-native.png?months=6&height=2)](https://nodei.co/npm/ionic-native/)
# Ionic Native
Ionic Native is a curated set of wrappers for Cordova plugins that make adding any native functionality you need to your [Ionic](http://ionicframework.com/), Cordova, or Web View mobile app easy.
### Documentation
For the full Ionic Native documentation, please visit [http://ionicframework.com/docs/v2/native/](http://ionicframework.com/docs/v2/native/).
### Promises and Observables
Ionic Native wraps plugin callbacks in a Promise or [Observable](https://gist.github.com/staltz/868e7e9bc2a7b8c1f754), providing a common interface for all plugins and ensuring that native events trigger change detection in Angular 2.
```
import {Geolocation} from 'ionic-native';
import { Geolocation } from 'ionic-native';
Geolocation.getCurrentPosition().then(pos => {
Geolocation.getCurrentPosition().then(pos => {
console.log('lat: ' + pos.coords.latitude + ', lon: ' + pos.coords.longitude);
});
let watch = Geolocation.watchPosition();
watch.subscribe(pos => {
let watch = Geolocation.watchPosition().subscribe(pos => {
console.log('lat: ' + pos.coords.latitude + ', lon: ' + pos.coords.longitude);
});
@@ -22,13 +31,63 @@ watch.subscribe(pos => {
watch.unsubscribe();
```
### Angular 1
Ionic Native works as a stand-in for [ngCordova](http://ngcordova.com/). In many cases, the usage is identical, but we import `ionic.native` instead of `ngCordova` as our module.
As a rule of thumb: take the ES6 class name of the plugin and add `$cordova` to get the service name. For example, `Geolocation` would be `$cordovaGeolocation`, and `Camera` will be `$cordovaCamera`:
```javascript
angular.module('myApp', ['ionic', 'ionic.native'])
.controller('MyCtrl', function($scope, $cordovaCamera) {
$scope.takePicture = function() {
$cordovaCamera.getPicture(opts).then(function(p) {
}, function(err) {
});
};
});
```
For services that return observables, the Angular 1 digest cycle must be done manually (currently):
```javascript
angular.module('myApp', ['ionic', 'ionic.native'])
.controller('MyCtrl', function($scope, $cordovaGeolocation) {
$scope.takePicture = function() {
$cordovaGeolocation.watchPosition(opts).subscribe(function(p) {
$scope.$apply(function() {
$scope.position = p.coords;
});
}, function(err) {
});
};
});
```
### Runtime Diagnostics
Spent way too long diagnosing an issue only to realize a plugin wasn't firing or installed? Ionic Native lets you know what the issue is and how you can resolve it.
![img](http://ionic-io-assets.s3.amazonaws.com/ionic-native-console.png)
## Installation
Run following commmand to install ionic-native in your project.
```
npm install ionic-native --save
```
## Plugin Missing?
Let us know or submit a PR! Take a look at [the Developer Guide](https://github.com/driftyco/ionic-native/blob/master/DEVELOPER.md) for more on how to contribute. :heart:
# Credits
Ibby Hadeed - [@ihadeed](http://github.com/ihadeed)
Tim Lancina - [@timlancina](http://twitter.com/timlancina)
Max Lynch - [@maxlynch](http://twitter.com/maxlynch)
View File
+18 -6
View File
@@ -1,14 +1,26 @@
machine:
node:
version: 4.1.0
version: 7.10.0
ruby:
version: 2.1.2
general:
branches:
only:
- master # ignore PRs and branches
dependencies:
pre:
- ./scripts/docs/prepare.sh
cache_directories:
- "~/ionic-site" # cache ionic-site
test:
override:
- echo "Skipping tests for now"
- npm run build
deployment:
staging:
branch: master
commands:
- ./scripts/docs/update_docs.sh
staging:
branch: master
commands:
- ./scripts/docs/update_docs.sh
-31
View File
@@ -1,31 +0,0 @@
# Specifies intentionally untracked files to ignore when using Git
# http://git-scm.com/docs/gitignore
*~
*.sw[mnpcod]
*.log
*.tmp
*.tmp.*
log.txt
*.sublime-project
*.sublime-workspace
.idea/
.sass-cache/
.versions/
coverage/
dist/
node_modules/
tmp/
temp/
hooks/
platforms/
plugins/
plugins/android.json
plugins/ios.json
www/build/
$RECYCLE.BIN/
.DS_Store
Thumbs.db
UserInterfaceState.xcuserstate
-72
View File
@@ -1,72 +0,0 @@
## Getting Started
`ionic serve`
The `ionic serve` command compiles your ES6 files to ES5, your Sass files to CSS, bundles it all up for you, opens up a browser window and serves your app locally. After the initial build it will watch for changes and automatically rebuild and reload. The build output can be configured in your `ionic.config.js` file (which will be autogenerated by `ionic serve` if it doesn't exist yet).
#### Updating Ionic
When you start your project with `ionic start`, the latest version of `ionic-framework` is installed automatically. To update your ionic version in an existing project, run `npm install --save ionic-framework@latest`. This will install the latest version of `ionic-framework` published to npm, and save it in your `package.json` file so if you are checking your project in to version control the correct version of the framework will be installed by [`npm install`](https://docs.npmjs.com/cli/install).
#### Developing Against Unstable Master
- THIS IS NOT UPDATING YOUR APP. THIS IS FOR DEVELOPING AGAINST THE UNSTABLE MASTER BRANCH, WHICH WE DO NOT RECOMMEND. SEE [Updating Ionic](#updating-ionic) FOR INSTRUCTIONS ON UPDATING TO THE LATEST VERSION OF THE FRAMEWORK. To develop against a local version of ionic-framework (master) you'll need to do the following:
```bash
# if you haven't already, clone the ionic2 repo:
$ git clone https://github.com/driftyco/ionic2.git
$ cd ionic2
$ npm install
$ gulp src # build the source files
$ npm link
# now go to your app directory
$ cd /Users/Ionitron/git/MyIonic2App
$ npm link ionic-framework
```
And then update your [`webpack.config.js`](https://github.com/driftyco/ionic2-app-base/blob/master/webpack.config.js#L68) file by uncommenting the lines for local development:
```js
resolve: {
modulesDirectories: [
"node_modules",
"node_modules/ionic-framework/node_modules",
"node_modules/ionic-framework/dist/src/es5/common",
"node_modules/ionic-framework/dist/js",
"dist/src/es5/common" // <--- Uncomment me
],
}
```
Update the ionic2 [`gulpfile.js #L141`](https://github.com/driftyco/ionic2/blob/master/gulpfile.js#L141) to this in order to use `gulp watch` and make changes to the ionic2 repo:
```js
gulp.start('transpile.common');
```
### Missing Ionic 1 features
We are currently working on completing a few core Ionic 1 features:
- Collection repeat (known as Virtual Scrolling in v2) is not quite ready
### Current Angular 2 known issues:
- Angular 2 is still in alpha and is not production ready
- Angular team has first focused on developing what the core of Angular 2 "is"
- Angular 2 filesize has not been optimized for minification yet
- Angular 2 bootstrap time has not been optimized yet
- As Angular 2 reaches beta there will be significant performance improvements
### ES6/Typescript
- Ionic's source is written using [Typescript](http://www.typescriptlang.org/)
- Ionic apps can be written in ES6 or TypeScript
- Typescript is an optional feature to be used at the developers discretion
- Ionic 2 starters come with the necessary build tools to transpile both ES6 and Typescript
### CSS Attribute Selectors:
- Simple
- Smaller markup
- Easier to read and understand
- [Not an issue](https://twitter.com/paul_irish/status/311610425617838081) for today's mobile browsers
- No performance impacts have been found
-33
View File
@@ -1,33 +0,0 @@
<?xml version='1.0' encoding='utf-8'?>
<widget id="io.ionic.nativeDemo" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>V2 Test</name>
<description>An Ionic Framework and Cordova project.</description>
<author email="hi@ionicframework" href="http://ionicframework.com/">Ionic Framework Team</author>
<content src="index.html" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
</platform>
<preference name="webviewbounce" value="false" />
<preference name="UIWebViewBounce" value="false" />
<preference name="DisallowOverscroll" value="true" />
<preference name="android-minSdkVersion" value="16" />
<preference name="BackupWebStorage" value="none" />
<feature name="StatusBar">
<param name="ios-package" onload="true" value="CDVStatusBar" />
</feature>
<plugin name="cordova-plugin-facebook4" spec="~1.3.0-0">
<variable name="APP_ID" value="279000342284434" />
<variable name="APP_NAME" value="ngCordova Test" />
</plugin>
</widget>
-16
View File
@@ -1,16 +0,0 @@
module.exports = {
name: 'demo',
proxies: null,
// hooks execute before or after all project-related Ionic commands
// (so not for start, docs, but serve, run, etc.) and take in the arguments
// passed to the command as a parameter
//
// The format is 'before' or 'after' + commandName (uppercased)
// ex: beforeServe, afterRun, beforePrepare, etc.
hooks: {
// beforeServe: function(argv) {
// console.log('Arguments to ionic serve: "' + argv._ + '"');
// }
}
}
-4
View File
@@ -1,4 +0,0 @@
{
"name": "demo",
"app_id": ""
}
-33
View File
@@ -1,33 +0,0 @@
{
"devDependencies": {
"autoprefixer-loader": "^3.1.0",
"awesome-typescript-loader": "0.12.0-rc.2",
"css-loader": "^0.22.0",
"file-loader": "^0.8.4",
"node-sass": "^3.4.2",
"resolve-url-loader": "^1.4.2",
"sass-loader": "^3.1.1",
"style-loader": "^0.13.0",
"typescript": "1.5.3",
"url-loader": "^0.5.6",
"webpack": "^1.12.4"
},
"dependencies": {
"ionic-framework": "2.0.0-alpha.35",
"ionic-native": "^1.0.7"
},
"name": "demo",
"description": "demo: An Ionic project",
"cordovaPlugins": [
"cordova-plugin-x-toast",
"cordova-plugin-device",
"cordova-plugin-console",
"cordova-plugin-whitelist",
"cordova-plugin-splashscreen",
"cordova-plugin-statusbar",
"ionic-plugin-keyboard"
],
"cordovaPlatforms": [
"ios"
]
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 818 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

-14
View File
@@ -1,14 +0,0 @@
{
"compilerOptions": {
"target": "ES5",
"allowNonTsExtensions": true,
"module": "commonjs",
"sourceMap": true,
"isolatedModules": true,
"noEmitOnError": false,
"rootDir": ".",
"emitDecoratorMetadata": true,
"experimentalDecorators": true
},
"compileOnSave": false
}
-80
View File
@@ -1,80 +0,0 @@
var path = require('path');
var autoprefixerOptions = {
browsers: [
'last 2 versions',
'iOS >= 7',
'Android >= 4',
'Explorer >= 10',
'ExplorerMobile >= 11'
],
cascade: false
}
module.exports = {
entry: [
"es6-shim",
"reflect-metadata",
"web-animations.min",
"zone.js",
path.join(__dirname, 'www', 'app', 'app.js')
],
output: {
path: path.join(__dirname, 'www', 'build', 'js'),
filename: 'app.bundle.js',
publicPath: 'build/js/'
//pathinfo: true // show module paths in the bundle, handy for debugging
},
module: {
loaders: [
{
test: /\.js$/,
loader: "awesome-typescript-loader?doTypeCheck=false&useWebpackText=true",
include: [path.join(__dirname, 'www')],
exclude: /node_modules/
},
{
test: /\.ts$/,
loader: "awesome-typescript-loader",
include: [path.join(__dirname, 'www')],
exclude: /node_modules/
},
{
// Loader to compile all of our SASS down.
// Use the `resolve-url` pipe to convert the relative url paths to something this loader
// can work with, e.g.: url('../my-file.png') => url('/path/to/my-file.png')
// https://github.com/bholloway/resolve-url-loader
test: /\.scss$/,
loaders: [
"style",
"css",
"autoprefixer?" + JSON.stringify(autoprefixerOptions),
"resolve-url",
"sass?sourceMap"
]
},
// Any png-image or woff-font below or equal to 100K will be converted
// to inline base64 instead
{ test: /\.(png|woff|ttf)$/, loader: 'url-loader?limit=100000' }
]
},
resolve: {
modulesDirectories: [
"node_modules",
"node_modules/ionic-framework/node_modules", // angular is a dependency of ionic
"node_modules/ionic-framework/dist/js", // for web-animations polyfill
"node_modules/ionic-framework/dist/src/es5/common" // ionic-framework npm package (stable)
// See README for steps on developing against ionic-framework locally
// "dist/src/es5/common" // when developing against locally linked ionic-framework (master)
],
extensions: ["", ".js", ".ts"]
},
// Sass loader configuration to tell webpack where to find the additional SASS files
// it needs for `ionic`, located in the ionic-framework node module folder.
// https://github.com/jtangelder/sass-loader#sass-options
sassLoader: {
includePaths: [
path.resolve(__dirname, "node_modules", 'ionic-framework', 'dist', 'src', 'scss')
]
}
};
-27
View File
@@ -1,27 +0,0 @@
import {App, Platform} from 'ionic/ionic';
import {HomePage} from './home/home';
import './app.scss';
import {StatusBar} from 'ionic-native';
@App({
template: `
<ion-nav [root]="root"></ion-nav>
<ion-overlay></ion-overlay>
`,
})
export class MyApp {
constructor(platform: Platform) {
this.platform = platform;
this.initializeApp();
this.root = HomePage;
}
initializeApp() {
this.platform.ready().then(() => {
console.log('Platform ready');
StatusBar.styleDefault();
});
}
}
-24
View File
@@ -1,24 +0,0 @@
// To customize the look and feel of Ionic, you can override
// the Sass variables found in Ionic's source scss files.
// App Color Variables
// ---------------------------------
// It's highly recommended to change the default colors
// to match your app's branding. Ionic uses a Sass map of
// colors so you can add, rename and remove colors as needed.
// The "primary" color is the only required color in the map.
$colors: (primary: #387ef5, secondary: #32db64, danger: #f53d3d, light: #f4f4f4, dark: #222222);
// Ionic Sass
// ---------------------------------
@import "ionic";
// App Sass
// ---------------------------------
// It is recommended to do all of your imports in your files to let webpack build them
// in a module like manner.
// For example - instead of adding the @imports here, create a sass file
// in ./tabs/tabs.scss - then @import your variables there, along with any custom styles.
// Webpack only rebuilds that specific sass file on changes,
// and not the entire bundle, making rebuild times much faster for sass changes
-13
View File
@@ -1,13 +0,0 @@
<ion-navbar *navbar>
<ion-title>
Ionic Native
</ion-title>
</ion-navbar>
<ion-content>
<ion-list>
<button ion-item *ng-for="#plugin of plugins" (click)="choosePlugin(plugin)">
{{plugin.name}}
</button>
</ion-list>
</ion-content>
-51
View File
@@ -1,51 +0,0 @@
import {Page, NavController} from 'ionic/ionic'
import {
ActionSheet,
BarcodeScanner,
BLE,
Camera,
Calendar,
Contacts,
Device,
Facebook,
Geolocation,
Push,
StatusBar,
Toast,
TouchID
} from 'ionic-native';
import {Plugin} from '../plugin/plugin';
@Page({
templateUrl: 'app/home/home.html',
})
export class HomePage {
constructor(nav: NavController) {
this.nav = nav;
this.plugins = [
ActionSheet,
BarcodeScanner,
BLE,
Camera,
Calendar,
Contacts,
Device,
Facebook,
Geolocation,
Push,
StatusBar,
Toast,
TouchID
];
console.log('PLUGINS', this.plugins);
}
choosePlugin(plugin) {
this.nav.push(Plugin, {
plugin: plugin
});
}
}
-16
View File
@@ -1,16 +0,0 @@
<ion-navbar *navbar>
<ion-title>
{{plugin.name}}
</ion-title>
</ion-navbar>
<ion-content>
<ion-input fixed-label>
<textarea [(ng-model)]="content.value" style="height: 150px; font-size: 11px" placeholder="Plugin output will go here as you test methods..."></textarea>
</ion-input>
<ion-list>
<button ion-item *ng-for="#method of methods" (click)="doMethod(method)">
{{method}}()
</button>
</ion-list>
</ion-content>
-172
View File
@@ -1,172 +0,0 @@
import {ElementRef} from 'angular2/angular2';
import {Page, NavParams} from 'ionic/ionic';
import {Camera, Calendar, StatusBar, Toast, ActionSheet, Facebook, Push} from 'ionic-native';
import {safeJSONStringify} from '../util';
// To specify arguments for any plugin calls
var demoArgs = {};
demoArgs[ActionSheet] = {
show: {
'buttonLabels': ['Log out'],
'androidEnableCancelButton' : true, // default false
'winphoneEnableCancelButton' : true, // default false
'addCancelButtonWithLabel': 'Cancel'
}
}
demoArgs[Toast] = {
showWithOptions: [
{
message: "hey there",
duration: "short",
position: "bottom",
addPixelsY: -40 // added a negative value to move it up a bit (default 0)
}
]
}
demoArgs[Facebook] = {
login: [
["public_profile"]
]
};
demoArgs[Push] = {
init: [{
android: {
senderID: "12345679"
},
ios: {
alert: "true",
badge: true,
sound: 'false'
},
windows: {}
}]
}
var demoCode = {};
demoCode[Calendar] = {
createEventInteractively: function() {
Calendar.createEventInteractively("Grab Coffee", "Johnson Public House", new Date(), new Date()).then((event) => {
console.log("Created event", event);
this.output('Created event', event);
})
}
};
demoCode[Facebook] = {
login: function() {
Facebook.login(["public_profile"]).then((userData) => {
console.log("Facebook UserInfo: ", userData);
this.output('Facebook UserInfo: ', userData);
Facebook.getAccessToken().then((token) => {
this.output('Facebook Token: ', token);
console.log("Token: " + token);
});
}, (err) => {
console.error(err);
});
}
}
@Page({
templateUrl: 'app/plugin/plugin.html',
})
export class Plugin {
constructor(params: NavParams, elementRef: ElementRef) {
let el = elementRef.nativeElement;
this.textArea = el.querySelector('textarea');
this.content = {
items: [],
value: ''
};
this.plugin = params.get('plugin');
console.log('Plugin', this.plugin);
this.methods = Object.keys(this.plugin).filter((k) => {
if(typeof this.plugin[k] === 'function') {
return true;
}
return false;
});
}
output(...args) {
var s = args.map((v) => {
if(typeof v === 'object') {
console.log('Stringifying', v);
return safeJSONStringify(v, 4);//JSON.stringify(v);
}
return v;
});
this.content.items.push(s.join(' '));
this.content.value = this.content.items.join();
setTimeout(() => {
this.textArea.scrollTop = this.textArea.scrollHeight;
})
}
doMethod(method) {
let pluginMethodArgEntry = demoArgs[this.plugin];
let pluginCodeEntry = demoCode[this.plugin] && demoCode[this.plugin][method];
let args = [];
if(pluginMethodArgEntry) {
args = [pluginMethodArgEntry[method]] || [];
console.log('Found some default args', args);
}
Toast.showWithOptions({
message: 'Doing ' + this.plugin.name + '.' + method + '()',
duration: "short",
position: "bottom",
addPixelsY: -40 // added a negative value to move it up a bit (default 0)
});
console.log('Doing method', method, 'on Plugin', this.plugin, 'args:', args);
// Run the custom code
if(pluginCodeEntry) {
pluginCodeEntry.apply(this);
return;
}
let v = this.plugin[method].apply(this.plugin, args);
if(v && v.then) {
v.then(() => {
console.log('Success', arguments, this);
this.output(arguments);
}, (err) => {
console.error('Error', err);
this.output(err);
});
} else {
console.log('Response: ', v);
this.output(v);
if(v.subscribe) {
console.log('Observable response, subscribing...');
v.subscribe((val) => {
console.log('Observable val', val);
this.output(val);
}, (err) => {
this.output(err);
console.log('ERROR: Observable', err);
});
}
}
}
}
-68
View File
@@ -1,68 +0,0 @@
export function safeJSONStringify (input, maxDepth)
{
var output,
refs = [],
refsPaths = [];
maxDepth = maxDepth || 5;
function recursion (input, path, depth)
{
var output = {},
pPath,
refIdx;
path = path || "";
depth = depth || 0;
depth++;
if (maxDepth && depth > maxDepth)
{
return "{depth over " + maxDepth + "}";
}
for (var p in input)
{
pPath = (path ? (path+".") : "") + p;
if (typeof input[p] === "function")
{
//output[p] = "{function}";
}
else if (typeof input[p] === "object")
{
/*
refIdx = refs.indexOf(input[p]);
if (-1 !== refIdx)
{
output[p] = recursion(input[p])"{reference to " + refsPaths[refIdx] + "}";
}
else
{
*/
refs.push(input[p]);
refsPaths.push(pPath);
output[p] = recursion(input[p], pPath, depth);
//}
}
else
{
output[p] = input[p];
}
}
return output;
}
if (typeof input === "object")
{
output = recursion(input);
}
else
{
output = input;
}
return JSON.stringify(output);
}
-24
View File
@@ -1,24 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Ionic</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<!--
Looking for a style sheet?
Webpack loads styles as dependencies in your javascript
See www/app/app.js as an example
-->
</head>
<body>
<ion-app></ion-app>
<script src="cordova.js"></script>
<script src="build/js/app.bundle.js"></script>
</body>
</html>
-14
View File
@@ -1,14 +0,0 @@
import { ActionSheet } from './plugins/actionsheet';
import { BarcodeScanner } from './plugins/barcodescanner';
import { BLE } from './plugins/ble';
import { Camera } from './plugins/camera';
import { Calendar } from './plugins/calendar';
import { Contacts } from './plugins/contacts';
import { Device } from './plugins/device';
import { Facebook } from './plugins/facebook';
import { Geolocation } from './plugins/geolocation';
import { Push } from './plugins/push';
import { StatusBar } from './plugins/statusbar';
import { Toast } from './plugins/toast';
import { TouchID } from './plugins/touchid';
export { ActionSheet, BarcodeScanner, BLE, Camera, Calendar, Contacts, Device, Facebook, Geolocation, Push, StatusBar, Toast, TouchID };
-61
View File
@@ -1,61 +0,0 @@
var ng1_1 = require('./ng1');
ng1_1.initAngular1();
var DEVICE_READY_TIMEOUT = 2000;
var actionsheet_1 = require('./plugins/actionsheet');
exports.ActionSheet = actionsheet_1.ActionSheet;
var barcodescanner_1 = require('./plugins/barcodescanner');
exports.BarcodeScanner = barcodescanner_1.BarcodeScanner;
var ble_1 = require('./plugins/ble');
exports.BLE = ble_1.BLE;
var camera_1 = require('./plugins/camera');
exports.Camera = camera_1.Camera;
var calendar_1 = require('./plugins/calendar');
exports.Calendar = calendar_1.Calendar;
var contacts_1 = require('./plugins/contacts');
exports.Contacts = contacts_1.Contacts;
var device_1 = require('./plugins/device');
exports.Device = device_1.Device;
var facebook_1 = require('./plugins/facebook');
exports.Facebook = facebook_1.Facebook;
var geolocation_1 = require('./plugins/geolocation');
exports.Geolocation = geolocation_1.Geolocation;
var push_1 = require('./plugins/push');
exports.Push = push_1.Push;
var statusbar_1 = require('./plugins/statusbar');
exports.StatusBar = statusbar_1.StatusBar;
var toast_1 = require('./plugins/toast');
exports.Toast = toast_1.Toast;
var touchid_1 = require('./plugins/touchid');
exports.TouchID = touchid_1.TouchID;
// Window export to use outside of a module loading system
window['IonicNative'] = {
ActionSheet: actionsheet_1.ActionSheet,
BarcodeScanner: barcodescanner_1.BarcodeScanner,
BLE: ble_1.BLE,
Camera: camera_1.Camera,
Calendar: calendar_1.Calendar,
Contacts: contacts_1.Contacts,
Device: device_1.Device,
Facebook: facebook_1.Facebook,
Geolocation: geolocation_1.Geolocation,
Push: push_1.Push,
StatusBar: statusbar_1.StatusBar,
Toast: toast_1.Toast,
TouchID: touchid_1.TouchID
};
// To help developers using cordova, we listen for the device ready event and
// log an error if it didn't fire in a reasonable amount of time. Generally,
// when this happens, developers should remove and reinstall plugins, since
// an inconsistent plugin is often the culprit.
var before = +new Date;
var didFireReady = false;
document.addEventListener('deviceready', function () {
console.log('DEVICE READY FIRED AFTER', (+new Date - before), 'ms');
didFireReady = true;
});
setTimeout(function () {
if (!didFireReady && window.cordova) {
console.warn('Native: deviceready did not fire within ' + DEVICE_READY_TIMEOUT + 'ms. This can happen when plugins are in an inconsistent state. Try removing plugins from plugins/ and reinstalling them.');
}
}, DEVICE_READY_TIMEOUT);
//# sourceMappingURL=index.js.map
-1
View File
@@ -1 +0,0 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,oBAA2B,OAAO,CAAC,CAAA;AACnC,kBAAY,EAAE,CAAC;AAEf,IAAM,oBAAoB,GAAG,IAAI,CAAC;AAKlC,4BAA0B,uBAAuB,CAAC,CAAA;AAehD,mBAAW;AAdb,+BAA6B,0BAA0B,CAAC,CAAA;AAetD,sBAAc;AAdhB,oBAAkB,eAAe,CAAC,CAAA;AAehC,WAAG;AAdL,uBAAqB,kBAAkB,CAAC,CAAA;AAetC,cAAM;AAdR,yBAAuB,oBAAoB,CAAC,CAAA;AAe1C,gBAAQ;AAdV,yBAAuB,oBAAoB,CAAC,CAAA;AAe1C,gBAAQ;AAdV,uBAAqB,kBAAkB,CAAC,CAAA;AAetC,cAAM;AAdR,yBAAuB,oBAAoB,CAAC,CAAA;AAe1C,gBAAQ;AAdV,4BAA0B,uBAAuB,CAAC,CAAA;AAehD,mBAAW;AAdb,qBAAmB,gBAAgB,CAAC,CAAA;AAelC,YAAI;AAdN,0BAAwB,qBAAqB,CAAC,CAAA;AAe5C,iBAAS;AAdX,sBAAoB,iBAAiB,CAAC,CAAA;AAepC,aAAK;AAdP,wBAAsB,mBAAmB,CAAC,CAAA;AAexC,eAAO;AAGT,0DAA0D;AAC1D,MAAM,CAAC,aAAa,CAAC,GAAG;IACtB,WAAW,EAAE,yBAAW;IACxB,gBAAA,+BAAc;IACd,GAAG,EAAE,SAAG;IACR,MAAM,EAAE,eAAM;IACd,QAAQ,EAAE,mBAAQ;IAClB,QAAQ,EAAE,mBAAQ;IAClB,MAAM,EAAE,eAAM;IACd,QAAQ,EAAE,mBAAQ;IAClB,WAAW,EAAE,yBAAW;IACxB,IAAI,EAAE,WAAI;IACV,SAAS,EAAE,qBAAS;IACpB,KAAK,EAAE,aAAK;IACZ,OAAO,EAAE,iBAAO;CACjB,CAAA;AAED,6EAA6E;AAC7E,4EAA4E;AAC5E,2EAA2E;AAC3E,+CAA+C;AAC/C,IAAI,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC;AAEvB,IAAI,YAAY,GAAG,KAAK,CAAC;AACzB,QAAQ,CAAC,gBAAgB,CAAC,aAAa,EAAE;IACvC,OAAO,CAAC,GAAG,CAAC,0BAA0B,EAAE,CAAC,CAAC,IAAI,IAAI,GAAG,MAAM,CAAC,EAAE,IAAI,CAAC,CAAA;IACnE,YAAY,GAAG,IAAI,CAAC;AACtB,CAAC,CAAC,CAAA;AAEF,UAAU,CAAC;IACT,EAAE,CAAA,CAAC,CAAC,YAAY,IAAI,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;QACnC,OAAO,CAAC,IAAI,CAAC,0CAA0C,GAAG,oBAAoB,GAAG,0HAA0H,CAAC,CAAC;IAC/M,CAAC;AACH,CAAC,EAAE,oBAAoB,CAAC,CAAC"}
View File
-1
View File
@@ -1 +0,0 @@
//# sourceMappingURL=ionic.native.js.map
-1
View File
@@ -1 +0,0 @@
{"version":3,"file":"ionic.native.js","sourceRoot":"","sources":[],"names":[],"mappings":""}
-8
View File
@@ -1,8 +0,0 @@
/**
* Initialize the ngCordova Angular module if we're running in ng1
*/
export declare function initAngular1(): void;
/**
* Publish a new Angular 1 service for this plugin.
*/
export declare function publishAngular1Service(config: any, cls: any): void;
Vendored
-24
View File
@@ -1,24 +0,0 @@
/**
* Initialize the ngCordova Angular module if we're running in ng1
*/
function initAngular1() {
if (window.angular) {
window.angular.module('ngCordova', []);
}
}
exports.initAngular1 = initAngular1;
/**
* Publish a new Angular 1 service for this plugin.
*/
function publishAngular1Service(config, cls) {
var serviceName = '$cordova' + cls.name;
console.log('Registering Angular1 service', serviceName);
window.angular.module('ngCordova').service(serviceName, [function () {
var funcs = {};
for (var k in cls) {
}
return funcs;
}]);
}
exports.publishAngular1Service = publishAngular1Service;
//# sourceMappingURL=ng1.js.map
-1
View File
@@ -1 +0,0 @@
{"version":3,"file":"ng1.js","sourceRoot":"","sources":["../src/ng1.ts"],"names":["initAngular1","publishAngular1Service"],"mappings":"AAEA;;GAEG;AACH;IACEA,EAAEA,CAAAA,CAACA,MAAMA,CAACA,OAAOA,CAACA,CAACA,CAACA;QAClBA,MAAMA,CAACA,OAAOA,CAACA,MAAMA,CAACA,WAAWA,EAAEA,EAAEA,CAACA,CAACA;IACzCA,CAACA;AACHA,CAACA;AAJe,oBAAY,eAI3B,CAAA;AAED;;GAEG;AACH,gCAAuC,MAAU,EAAE,GAAO;IACxDC,IAAIA,WAAWA,GAAGA,UAAUA,GAAGA,GAAGA,CAACA,IAAIA,CAACA;IACxCA,OAAOA,CAACA,GAAGA,CAACA,8BAA8BA,EAAEA,WAAWA,CAACA,CAACA;IACzDA,MAAMA,CAACA,OAAOA,CAACA,MAAMA,CAACA,WAAWA,CAACA,CAACA,OAAOA,CAACA,WAAWA,EAAEA,CAACA;YACvD,IAAI,KAAK,GAAG,EAAE,CAAC;YACf,GAAG,CAAA,CAAC,GAAG,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC;YACnB,CAAC;YACD,MAAM,CAAC,KAAK,CAAC;QACf,CAAC,CAACA,CAACA,CAACA;AACNA,CAACA;AATe,8BAAsB,yBASrC,CAAA"}
-52
View File
@@ -1,52 +0,0 @@
/**
* The ActionSheet plugin shows a native list of options the user can choose from.
*
* Requires Cordova plugin: `cordova-plugin-actionsheet`. For more info, please see the [ActionSheet plugin docs](https://github.com/phonegap/phonegap-plugin-barcodescanner).
*
* @usage
*
* ```
* import {ActionSheet} from 'ionic-native';
*
* let buttonLabels = ['Share via Facebook', 'Share via Twitter'];
* ActionSheet.show({
* 'title': 'What do you want with this image?',
* 'buttonLabels': buttonLabels,
* 'addCancelButtonWithLabel': 'Cancel',
* 'addDestructiveButtonWithLabel' : 'Delete'
* }).then(buttonIndex => {
* console.log('Button pressed: ' + buttonLabels[buttonIndex - 1]);
* });
* ```
*
*/
export declare class ActionSheet {
/**
* Show the ActionSheet.
* @param {options} options
* `buttonLabels`: string[]
* `title`: string
* `androidTheme` (Android only): number 1-5
* `androidEnableCancelButton` (Android only): boolean, default false
* `winphoneEnableCancelButton` (WP only): boolean, default false
* `addCancelButtonWithLabel`: string
* `addDestructiveButtonWithLabel`: string
* `position`: [x, y] (iPad pass in [x, y] coords of popover)
* @returns {Promise} Returns a Promise that resolves with the index of the
* button pressed (1 based, so 1, 2, 3, etc.)
*/
static show(options?: {
buttonLabels: string[];
title?: string;
androidTheme?: number;
androidEnableCancelButton?: boolean;
winphoneEnableCancelButton?: boolean;
addCancelButtonWithLabel?: string;
addDestructiveButtonWithLabel?: string;
position?: number[];
}): Promise<any>;
/**
* Hide the ActionSheet.
*/
static hide(): Promise<any>;
}
-83
View File
@@ -1,83 +0,0 @@
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var plugin_1 = require('./plugin');
/**
* The ActionSheet plugin shows a native list of options the user can choose from.
*
* Requires Cordova plugin: `cordova-plugin-actionsheet`. For more info, please see the [ActionSheet plugin docs](https://github.com/phonegap/phonegap-plugin-barcodescanner).
*
* @usage
*
* ```
* import {ActionSheet} from 'ionic-native';
*
* let buttonLabels = ['Share via Facebook', 'Share via Twitter'];
* ActionSheet.show({
* 'title': 'What do you want with this image?',
* 'buttonLabels': buttonLabels,
* 'addCancelButtonWithLabel': 'Cancel',
* 'addDestructiveButtonWithLabel' : 'Delete'
* }).then(buttonIndex => {
* console.log('Button pressed: ' + buttonLabels[buttonIndex - 1]);
* });
* ```
*
*/
var ActionSheet = (function () {
function ActionSheet() {
}
/**
* Show the ActionSheet.
* @param {options} options
* `buttonLabels`: string[]
* `title`: string
* `androidTheme` (Android only): number 1-5
* `androidEnableCancelButton` (Android only): boolean, default false
* `winphoneEnableCancelButton` (WP only): boolean, default false
* `addCancelButtonWithLabel`: string
* `addDestructiveButtonWithLabel`: string
* `position`: [x, y] (iPad pass in [x, y] coords of popover)
* @returns {Promise} Returns a Promise that resolves with the index of the
* button pressed (1 based, so 1, 2, 3, etc.)
*/
ActionSheet.show = function (options) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Hide the ActionSheet.
*/
ActionSheet.hide = function () {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
__decorate([
plugin_1.Cordova()
], ActionSheet, "show", null);
__decorate([
plugin_1.Cordova()
], ActionSheet, "hide", null);
ActionSheet = __decorate([
plugin_1.Plugin({
name: 'ActionSheet',
plugin: 'cordova-plugin-actionsheet',
pluginRef: 'plugins.actionsheet',
repo: 'https://github.com/EddyVerbruggen/cordova-plugin-actionsheet'
})
], ActionSheet);
return ActionSheet;
})();
exports.ActionSheet = ActionSheet;
//# sourceMappingURL=actionsheet.js.map
-1
View File
@@ -1 +0,0 @@
{"version":3,"file":"actionsheet.js","sourceRoot":"","sources":["../../src/plugins/actionsheet.ts"],"names":["ActionSheet","ActionSheet.constructor","ActionSheet.show","ActionSheet.hide"],"mappings":";;;;;;AAAA,uBAA8B,UAAU,CAAC,CAAA;AAEzC;;;;;;;;;;;;;;;;;;;;;GAqBG;AACH;IAAAA;IAsDAC,CAACA;IA9CCD;;;;;;;;;;;;;OAaGA;IAEIA,gBAAIA,GADXA,UACYA,OASXA;QACCE,yEAAyEA;QACzEA,oEAAoEA;QACpEA,wEAAwEA;QACxEA,mDAAmDA;QACnDA,0DAA0DA;QAC1DA,MAAMA,CAACA,IAAIA,OAAOA,CAAMA,UAACA,GAAGA,EAAEA,GAAGA,IAAMA,CAACA,CAACA,CAACA;IAC5CA,CAACA;IAGDF;;OAEGA;IAEIA,gBAAIA,GADXA;QAEEG,yEAAyEA;QACzEA,oEAAoEA;QACpEA,wEAAwEA;QACxEA,mDAAmDA;QACnDA,0DAA0DA;QAC1DA,MAAMA,CAACA,IAAIA,OAAOA,CAAMA,UAACA,GAAGA,EAAEA,GAAGA,IAAMA,CAACA,CAACA,CAACA;IAC5CA,CAACA;IA/BDH;QAACA,gBAAOA,EAAEA;OACHA,mBAAIA,QAgBVA;IAMDA;QAACA,gBAAOA,EAAEA;OACHA,mBAAIA,QAOVA;IArDHA;QAACA,eAAMA,CAACA;YACNA,IAAIA,EAAEA,aAAaA;YACnBA,MAAMA,EAAEA,4BAA4BA;YACpCA,SAASA,EAAEA,qBAAqBA;YAChCA,IAAIA,EAAEA,8DAA8DA;SACrEA,CAACA;oBAiDDA;IAADA,kBAACA;AAADA,CAACA,AAtDD,IAsDC;AAhDY,mBAAW,cAgDvB,CAAA"}
-21
View File
@@ -1,21 +0,0 @@
/**
* The Barcode Scanner Plugin opens a camera view and automatically scans a barcode, returning the data back to you.
*
* Requires Cordova plugin: `phonegap-plugin-barcodescanner`. For more info, please see the [BarcodeScanner plugin docs](https://github.com/phonegap/phonegap-plugin-barcodescanner).
*
* @usage
* ```js
* BarcodeScanner.scan().then((barcodeData) => {
* // Success! Barcode data is here
* }, (err) => {
* // An error occurred
* });
* ```
*/
export declare class BarcodeScanner {
/**
* Open the barcode scanner.
* @return Returns a Promise that resolves with scanner data, or rejects with an error.
*/
static scan(): Promise<any>;
}
-51
View File
@@ -1,51 +0,0 @@
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var plugin_1 = require('./plugin');
/**
* The Barcode Scanner Plugin opens a camera view and automatically scans a barcode, returning the data back to you.
*
* Requires Cordova plugin: `phonegap-plugin-barcodescanner`. For more info, please see the [BarcodeScanner plugin docs](https://github.com/phonegap/phonegap-plugin-barcodescanner).
*
* @usage
* ```js
* BarcodeScanner.scan().then((barcodeData) => {
* // Success! Barcode data is here
* }, (err) => {
* // An error occurred
* });
* ```
*/
var BarcodeScanner = (function () {
function BarcodeScanner() {
}
/**
* Open the barcode scanner.
* @return Returns a Promise that resolves with scanner data, or rejects with an error.
*/
BarcodeScanner.scan = function () {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
;
__decorate([
plugin_1.Cordova()
], BarcodeScanner, "scan", null);
BarcodeScanner = __decorate([
plugin_1.Plugin({
name: 'BarcodeScanner',
plugin: 'phonegap-plugin-barcodescanner',
pluginRef: 'cordova.plugins.barcodeScanner'
})
], BarcodeScanner);
return BarcodeScanner;
})();
exports.BarcodeScanner = BarcodeScanner;
//# sourceMappingURL=barcodescanner.js.map
-1
View File
@@ -1 +0,0 @@
{"version":3,"file":"barcodescanner.js","sourceRoot":"","sources":["../../src/plugins/barcodescanner.ts"],"names":["BarcodeScanner","BarcodeScanner.constructor","BarcodeScanner.scan"],"mappings":";;;;;;AAAA,uBAA8B,UAAU,CAAC,CAAA;AAEzC;;;;;;;;;;;;;GAaG;AACH;IAAAA;IAwBAC,CAACA;IAjBCD;;;OAGGA;IAEIA,mBAAIA,GADXA;QAEEE,yEAAyEA;QACzEA,oEAAoEA;QACpEA,wEAAwEA;QACxEA,mDAAmDA;QACnDA,0DAA0DA;QAC1DA,MAAMA,CAACA,IAAIA,OAAOA,CAAMA,UAACA,GAAGA,EAAEA,GAAGA,IAAMA,CAACA,CAACA,CAACA;IAC5CA,CAACA;;IARDF;QAACA,gBAAOA,EAAEA;OACHA,sBAAIA,QAOVA;IAnBHA;QAACA,eAAMA,CAACA;YACNA,IAAIA,EAAEA,gBAAgBA;YACtBA,MAAMA,EAAEA,gCAAgCA;YACxCA,SAASA,EAAEA,gCAAgCA;SAC5CA,CAACA;uBAoBDA;IAADA,qBAACA;AAADA,CAACA,AAxBD,IAwBC;AAnBY,sBAAc,iBAmB1B,CAAA"}
-337
View File
@@ -1,337 +0,0 @@
import { Observable } from 'rxjs/Observable';
/**
* This plugin enables communication between a phone and Bluetooth Low Energy (BLE) peripherals.
*
* The plugin provides a simple JavaScript API for iOS and Android.
*
* - Scan for peripherals
* - Connect to a peripheral
* - Read the value of a characteristic
* - Write new value to a characteristic
* - Get notified when characteristic's value changes
*
* Advertising information is returned when scanning for peripherals. Service, characteristic, and property info is returned when connecting to a peripheral. All access is via service and characteristic UUIDs. The plugin manages handles internally.
*
* Simultaneous connections to multiple peripherals are supported.
*
* ## Peripheral Data
*
* Peripheral Data is passed to the success callback when scanning and connecting. Limited data is passed when scanning.
* ```
* {
* "name": "Battery Demo",
* "id": "20:FF:D0:FF:D1:C0",
* "advertising": [2,1,6,3,3,15,24,8,9,66,97,116,116,101,114,121],
* "rssi": -55
* }
* ```
* After connecting, the peripheral object also includes service, characteristic and descriptor information.
* ```
* {
* "name": "Battery Demo",
* "id": "20:FF:D0:FF:D1:C0",
* "advertising": [2,1,6,3,3,15,24,8,9,66,97,116,116,101,114,121],
* "rssi": -55,
* "services": [
* "1800",
* "1801",
* "180f"
* ],
* "characteristics": [
* {
* "service": "1800",
* "characteristic": "2a00",
* "properties": [
* "Read"
* ]
* },
* {
* "service": "1800",
* "characteristic": "2a01",
* "properties": [
* "Read"
* ]
* },
* {
* "service": "1801",
* "characteristic": "2a05",
* "properties": [
* "Read"
* ]
* },
* {
* "service": "180f",
* "characteristic": "2a19",
* "properties": [
* "Read"
* ],
* "descriptors": [
* {
* "uuid": "2901"
* },
* {
* "uuid": "2904"
* }
* ]
* }
* ]
* }
* ```
*
* ## Advertising Data
* Bluetooth advertising data is returned in when scanning for devices. The format format varies depending on your platform. On Android advertising data will be the raw advertising bytes. iOS does not allow access to raw advertising data, so a dictionary of data is returned.
*
* The advertising information for both Android and iOS appears to be a combination of advertising data and scan response data.
*
* ### Android
* ```
* {
* "name": "demo",
* "id": "00:1A:7D:DA:71:13",
* "advertising": ArrayBuffer,
* "rssi": -37
* }
* ```
*
* Convert the advertising info to a Uint8Array for processing. `var adData = new Uint8Array(peripheral.advertising)`
*
* ### iOS
*
* Note that iOS uses the string value of the constants for the [Advertisement Data Retrieval Keys](https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBCentralManagerDelegate_Protocol/index.html#//apple_ref/doc/constant_group/Advertisement_Data_Retrieval_Keys). This will likely change in the future.
* ```
* {
* "name": "demo",
* "id": "D8479A4F-7517-BCD3-91B5-3302B2F81802",
* "advertising": {
* "kCBAdvDataChannel": 37,
* "kCBAdvDataServiceData": {
* "FED8": {
* "byteLength": 7 // data not shown
* }
* },
* "kCBAdvDataLocalName": "demo",
* "kCBAdvDataServiceUUIDs": ["FED8"],
* "kCBAdvDataManufacturerData": {
* "byteLength": 7 // data not shown
* },
* "kCBAdvDataTxPowerLevel": 32,
* "kCBAdvDataIsConnectable": true
* },
* "rssi": -53
* }
* ```
*
* ## Typed Arrays
*
* This plugin uses typed Arrays or ArrayBuffers for sending and receiving data.
*
* This means that you need convert your data to ArrayBuffers before sending and from ArrayBuffers when receiving.
* ```
* // ASCII only
* function stringToBytes(string) {
* var array = new Uint8Array(string.length);
* for (var i = 0, l = string.length; i < l; i++) {
* array[i] = string.charCodeAt(i);
* }
* return array.buffer;
* }
*
* // ASCII only
* function bytesToString(buffer) {
* return String.fromCharCode.apply(null, new Uint8Array(buffer));
* }
* ```
* You can read more about typed arrays in these articles on [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays) and [HTML5 Rocks](http://www.html5rocks.com/en/tutorials/webgl/typed_arrays/).
*
* ## UUIDs
*
* UUIDs are always strings and not numbers. Some 16-bit UUIDs, such as '2220' look like integers, but they're not. (The integer 2220 is 0x8AC in hex.) This isn't a problem with 128 bit UUIDs since they look like strings 82b9e6e1-593a-456f-be9b-9215160ebcac. All 16-bit UUIDs should also be passed to methods as strings.
*
*/
export declare class BLE {
/**
* Scan and discover BLE peripherals for the specified amount of time.
*
* @usage
* ```
* BLE.scan([], 5).subscribe(device => {
* console.log(JSON.stringify(device));
* });
* ```
* @param {string[]} services List of service UUIDs to discover, or `[]` to find all devices
* @param {number} seconds Number of seconds to run discovery
* @return Returns an Observable that notifies of each peripheral that is discovered during the specified time.
*/
static scan(services: string[], seconds: number): Observable<any>;
/**
* Scan and discover BLE peripherals until `stopScan` is called.
*
* @usage
* ```
* BLE.startScan([]).subscribe(device => {
* console.log(JSON.stringify(device));
* });
*
* setTimeout(() => {
* BLE.stopScan();
* }, 5000);
* ```
* @param {string[]} services List of service UUIDs to discover, or `[]` to find all devices
* @return Returns an Observable that notifies of each peripheral discovered.
*/
static startScan(services: string[]): Observable<any>;
/**
* Stop a scan started by `startScan`.
*
* @usage
* ```
* BLE.startScan([]).subscribe(device => {
* console.log(JSON.stringify(device));
* });
* setTimeout(() => {
* BLE.stopScan().then(() => { console.log('scan stopped'); });
* }, 5000);
* ```
* @return returns a Promise.
*/
static stopScan(): Promise<any>;
/**
* Connect to a peripheral.
* @usage
* ```
* BLE.connect('12:34:56:78:9A:BC').subscribe(peripheralData => {
* console.log(peripheralData);
* },
* peripheralData => {
* console.log('disconnected');
* });
* ```
* @param deviceId {string} UUID or MAC address of the peripheral
* @return Returns an Observable that notifies of connect/disconnect.
*/
static connect(deviceId: string): Observable<any>;
/**
* Disconnect from a peripheral.
* @usage
* ```
* BLE.disconnect('12:34:56:78:9A:BC').then(() => {
* console.log('Disconnected');
* });
* ```
* @param deviceId {string} UUID or MAC address of the peripheral
* @return Returns a Promise
*/
static disconnect(deviceId: string): Promise<any>;
/**
* Read the value of a characteristic.
*
* @param {string} device_id UUID or MAC address of the peripheral
* @param {string} service_uuid UUID of the BLE service
* @param {string} characteristic_uuid UUID of the BLE characteristic
* @return Returns a Promise
*/
static read(deviceId: string, serviceUUID: string, characteristicUUID: string): Promise<any>;
/**
* Write the value of a characteristic.
* @usage
* ```
* // send 1 byte to switch a light on
* var data = new Uint8Array(1);
* data[0] = 1;
* BLE.write(device_id, "FF10", "FF11", data.buffer);
*
* // send a 3 byte value with RGB color
* var data = new Uint8Array(3);
* data[0] = 0xFF; // red
* data[0] = 0x00; // green
* data[0] = 0xFF; // blue
* BLE.write(device_id, "ccc0", "ccc1", data.buffer);
*
* // send a 32 bit integer
* var data = new Uint32Array(1);
* data[0] = counterInput.value;
* BLE.write(device_id, SERVICE, CHARACTERISTIC, data.buffer);
*
* ```
* @param {string} device_id UUID or MAC address of the peripheral
* @param {string} service_uuid UUID of the BLE service
* @param {string} characteristic_uuid UUID of the BLE characteristic
* @param {ArrayBuffer} value Data to write to the characteristic, as an ArrayBuffer.
* @return Returns a Promise
*/
static write(deviceId: string, serviceUUID: string, characteristicUUID: string, value: ArrayBuffer): Promise<any>;
/**
* Write the value of a characteristic without waiting for confirmation from the peripheral.
*
* @param {string} device_id UUID or MAC address of the peripheral
* @param {string} service_uuid UUID of the BLE service
* @param {string} characteristic_uuid UUID of the BLE characteristic
* @param {ArrayBuffer} value Data to write to the characteristic, as an ArrayBuffer.
* @return Returns a Promise
*/
static writeWithoutResponse(deviceId: string, serviceUUID: string, characteristicUUID: string, value: ArrayBuffer): Promise<any>;
/**
* Register to be notified when the value of a characteristic changes.
*
* @usage
* ```
* BLE.startNotification(device_id, "FF10", "FF11").subscribe(buffer => {
* console.log(String.fromCharCode.apply(null, new Uint8Array(buffer));
* });
* ```
*
* @param {string} device_id UUID or MAC address of the peripheral
* @param {string} service_uuid UUID of the BLE service
* @param {string} characteristic_uuid UUID of the BLE characteristic
* @return Returns an Observable that notifies of characteristic changes.
*/
static startNotification(deviceId: string, serviceUUID: string, characteristicUUID: string): Observable<any>;
/**
* Stop being notified when the value of a characteristic changes.
*
* @param {string} device_id UUID or MAC address of the peripheral
* @param {string} service_uuid UUID of the BLE service
* @param {string} characteristic_uuid UUID of the BLE characteristic
* @return Returns a Promise.
*/
static stopNotification(deviceId: string, serviceUUID: string, characteristicUUID: string): Promise<any>;
/**
* Report the connection status.
*
* @usage
* ```
* BLE.isConnected('FFCA0B09-CB1D-4DC0-A1EF-31AFD3EDFB53').then(
* () => { console.log('connected'); },
* () => { console.log('not connected'); }
* );
* ```
* @param {string} device_id UUID or MAC address of the peripheral
* @return Returns a Promise.
*/
static isConnected(deviceId: string): Promise<any>;
/**
* Report if bluetooth is enabled.
*
* @usage
* ```
* BLE.isEnabled().then(
* () => { console.log('enabled'); },
* () => { console.log('not enabled'); }
* );
* ```
* @return Returns a Promise.
*/
static isEnabled(): Promise<any>;
/**
* Open System Bluetooth settings (Android only).
*
* @return Returns a Promise.
*/
static showBluetoothSettings(): Promise<any>;
/**
* Enable Bluetooth on the device (Android only).
*
* @return Returns a Promise.
*/
static enable(): Promise<any>;
}
-520
View File
@@ -1,520 +0,0 @@
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var plugin_1 = require('./plugin');
var Observable_1 = require('rxjs/Observable');
/**
* This plugin enables communication between a phone and Bluetooth Low Energy (BLE) peripherals.
*
* The plugin provides a simple JavaScript API for iOS and Android.
*
* - Scan for peripherals
* - Connect to a peripheral
* - Read the value of a characteristic
* - Write new value to a characteristic
* - Get notified when characteristic's value changes
*
* Advertising information is returned when scanning for peripherals. Service, characteristic, and property info is returned when connecting to a peripheral. All access is via service and characteristic UUIDs. The plugin manages handles internally.
*
* Simultaneous connections to multiple peripherals are supported.
*
* ## Peripheral Data
*
* Peripheral Data is passed to the success callback when scanning and connecting. Limited data is passed when scanning.
* ```
* {
* "name": "Battery Demo",
* "id": "20:FF:D0:FF:D1:C0",
* "advertising": [2,1,6,3,3,15,24,8,9,66,97,116,116,101,114,121],
* "rssi": -55
* }
* ```
* After connecting, the peripheral object also includes service, characteristic and descriptor information.
* ```
* {
* "name": "Battery Demo",
* "id": "20:FF:D0:FF:D1:C0",
* "advertising": [2,1,6,3,3,15,24,8,9,66,97,116,116,101,114,121],
* "rssi": -55,
* "services": [
* "1800",
* "1801",
* "180f"
* ],
* "characteristics": [
* {
* "service": "1800",
* "characteristic": "2a00",
* "properties": [
* "Read"
* ]
* },
* {
* "service": "1800",
* "characteristic": "2a01",
* "properties": [
* "Read"
* ]
* },
* {
* "service": "1801",
* "characteristic": "2a05",
* "properties": [
* "Read"
* ]
* },
* {
* "service": "180f",
* "characteristic": "2a19",
* "properties": [
* "Read"
* ],
* "descriptors": [
* {
* "uuid": "2901"
* },
* {
* "uuid": "2904"
* }
* ]
* }
* ]
* }
* ```
*
* ## Advertising Data
* Bluetooth advertising data is returned in when scanning for devices. The format format varies depending on your platform. On Android advertising data will be the raw advertising bytes. iOS does not allow access to raw advertising data, so a dictionary of data is returned.
*
* The advertising information for both Android and iOS appears to be a combination of advertising data and scan response data.
*
* ### Android
* ```
* {
* "name": "demo",
* "id": "00:1A:7D:DA:71:13",
* "advertising": ArrayBuffer,
* "rssi": -37
* }
* ```
*
* Convert the advertising info to a Uint8Array for processing. `var adData = new Uint8Array(peripheral.advertising)`
*
* ### iOS
*
* Note that iOS uses the string value of the constants for the [Advertisement Data Retrieval Keys](https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/CBCentralManagerDelegate_Protocol/index.html#//apple_ref/doc/constant_group/Advertisement_Data_Retrieval_Keys). This will likely change in the future.
* ```
* {
* "name": "demo",
* "id": "D8479A4F-7517-BCD3-91B5-3302B2F81802",
* "advertising": {
* "kCBAdvDataChannel": 37,
* "kCBAdvDataServiceData": {
* "FED8": {
* "byteLength": 7 // data not shown
* }
* },
* "kCBAdvDataLocalName": "demo",
* "kCBAdvDataServiceUUIDs": ["FED8"],
* "kCBAdvDataManufacturerData": {
* "byteLength": 7 // data not shown
* },
* "kCBAdvDataTxPowerLevel": 32,
* "kCBAdvDataIsConnectable": true
* },
* "rssi": -53
* }
* ```
*
* ## Typed Arrays
*
* This plugin uses typed Arrays or ArrayBuffers for sending and receiving data.
*
* This means that you need convert your data to ArrayBuffers before sending and from ArrayBuffers when receiving.
* ```
* // ASCII only
* function stringToBytes(string) {
* var array = new Uint8Array(string.length);
* for (var i = 0, l = string.length; i < l; i++) {
* array[i] = string.charCodeAt(i);
* }
* return array.buffer;
* }
*
* // ASCII only
* function bytesToString(buffer) {
* return String.fromCharCode.apply(null, new Uint8Array(buffer));
* }
* ```
* You can read more about typed arrays in these articles on [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays) and [HTML5 Rocks](http://www.html5rocks.com/en/tutorials/webgl/typed_arrays/).
*
* ## UUIDs
*
* UUIDs are always strings and not numbers. Some 16-bit UUIDs, such as '2220' look like integers, but they're not. (The integer 2220 is 0x8AC in hex.) This isn't a problem with 128 bit UUIDs since they look like strings 82b9e6e1-593a-456f-be9b-9215160ebcac. All 16-bit UUIDs should also be passed to methods as strings.
*
*/
var BLE = (function () {
function BLE() {
}
/**
* Scan and discover BLE peripherals for the specified amount of time.
*
* @usage
* ```
* BLE.scan([], 5).subscribe(device => {
* console.log(JSON.stringify(device));
* });
* ```
* @param {string[]} services List of service UUIDs to discover, or `[]` to find all devices
* @param {number} seconds Number of seconds to run discovery
* @return Returns an Observable that notifies of each peripheral that is discovered during the specified time.
*/
BLE.scan = function (services, seconds) {
// This Observable is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Observable, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Observable_1.Observable(function (observer) { });
};
/**
* Scan and discover BLE peripherals until `stopScan` is called.
*
* @usage
* ```
* BLE.startScan([]).subscribe(device => {
* console.log(JSON.stringify(device));
* });
*
* setTimeout(() => {
* BLE.stopScan();
* }, 5000);
* ```
* @param {string[]} services List of service UUIDs to discover, or `[]` to find all devices
* @return Returns an Observable that notifies of each peripheral discovered.
*/
BLE.startScan = function (services) {
// This Observable is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Observable, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Observable_1.Observable(function (observer) { });
};
;
/**
* Stop a scan started by `startScan`.
*
* @usage
* ```
* BLE.startScan([]).subscribe(device => {
* console.log(JSON.stringify(device));
* });
* setTimeout(() => {
* BLE.stopScan().then(() => { console.log('scan stopped'); });
* }, 5000);
* ```
* @return returns a Promise.
*/
BLE.stopScan = function () {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
;
/**
* Connect to a peripheral.
* @usage
* ```
* BLE.connect('12:34:56:78:9A:BC').subscribe(peripheralData => {
* console.log(peripheralData);
* },
* peripheralData => {
* console.log('disconnected');
* });
* ```
* @param deviceId {string} UUID or MAC address of the peripheral
* @return Returns an Observable that notifies of connect/disconnect.
*/
BLE.connect = function (deviceId) {
// This Observable is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Observable, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Observable_1.Observable(function (observer) { });
};
;
/**
* Disconnect from a peripheral.
* @usage
* ```
* BLE.disconnect('12:34:56:78:9A:BC').then(() => {
* console.log('Disconnected');
* });
* ```
* @param deviceId {string} UUID or MAC address of the peripheral
* @return Returns a Promise
*/
BLE.disconnect = function (deviceId) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
;
/**
* Read the value of a characteristic.
*
* @param {string} device_id UUID or MAC address of the peripheral
* @param {string} service_uuid UUID of the BLE service
* @param {string} characteristic_uuid UUID of the BLE characteristic
* @return Returns a Promise
*/
BLE.read = function (deviceId, serviceUUID, characteristicUUID) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
;
/**
* Write the value of a characteristic.
* @usage
* ```
* // send 1 byte to switch a light on
* var data = new Uint8Array(1);
* data[0] = 1;
* BLE.write(device_id, "FF10", "FF11", data.buffer);
*
* // send a 3 byte value with RGB color
* var data = new Uint8Array(3);
* data[0] = 0xFF; // red
* data[0] = 0x00; // green
* data[0] = 0xFF; // blue
* BLE.write(device_id, "ccc0", "ccc1", data.buffer);
*
* // send a 32 bit integer
* var data = new Uint32Array(1);
* data[0] = counterInput.value;
* BLE.write(device_id, SERVICE, CHARACTERISTIC, data.buffer);
*
* ```
* @param {string} device_id UUID or MAC address of the peripheral
* @param {string} service_uuid UUID of the BLE service
* @param {string} characteristic_uuid UUID of the BLE characteristic
* @param {ArrayBuffer} value Data to write to the characteristic, as an ArrayBuffer.
* @return Returns a Promise
*/
BLE.write = function (deviceId, serviceUUID, characteristicUUID, value) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
;
/**
* Write the value of a characteristic without waiting for confirmation from the peripheral.
*
* @param {string} device_id UUID or MAC address of the peripheral
* @param {string} service_uuid UUID of the BLE service
* @param {string} characteristic_uuid UUID of the BLE characteristic
* @param {ArrayBuffer} value Data to write to the characteristic, as an ArrayBuffer.
* @return Returns a Promise
*/
BLE.writeWithoutResponse = function (deviceId, serviceUUID, characteristicUUID, value) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
;
/**
* Register to be notified when the value of a characteristic changes.
*
* @usage
* ```
* BLE.startNotification(device_id, "FF10", "FF11").subscribe(buffer => {
* console.log(String.fromCharCode.apply(null, new Uint8Array(buffer));
* });
* ```
*
* @param {string} device_id UUID or MAC address of the peripheral
* @param {string} service_uuid UUID of the BLE service
* @param {string} characteristic_uuid UUID of the BLE characteristic
* @return Returns an Observable that notifies of characteristic changes.
*/
BLE.startNotification = function (deviceId, serviceUUID, characteristicUUID) {
// This Observable is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Observable, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Observable_1.Observable(function (observer) { });
};
;
/**
* Stop being notified when the value of a characteristic changes.
*
* @param {string} device_id UUID or MAC address of the peripheral
* @param {string} service_uuid UUID of the BLE service
* @param {string} characteristic_uuid UUID of the BLE characteristic
* @return Returns a Promise.
*/
BLE.stopNotification = function (deviceId, serviceUUID, characteristicUUID) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
;
/**
* Report the connection status.
*
* @usage
* ```
* BLE.isConnected('FFCA0B09-CB1D-4DC0-A1EF-31AFD3EDFB53').then(
* () => { console.log('connected'); },
* () => { console.log('not connected'); }
* );
* ```
* @param {string} device_id UUID or MAC address of the peripheral
* @return Returns a Promise.
*/
BLE.isConnected = function (deviceId) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Report if bluetooth is enabled.
*
* @usage
* ```
* BLE.isEnabled().then(
* () => { console.log('enabled'); },
* () => { console.log('not enabled'); }
* );
* ```
* @return Returns a Promise.
*/
BLE.isEnabled = function () {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Open System Bluetooth settings (Android only).
*
* @return Returns a Promise.
*/
BLE.showBluetoothSettings = function () {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Enable Bluetooth on the device (Android only).
*
* @return Returns a Promise.
*/
BLE.enable = function () {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
__decorate([
plugin_1.Cordova({
observable: true
})
], BLE, "scan", null);
__decorate([
plugin_1.Cordova({
observable: true,
clearFunction: 'stopScan',
clearWithArgs: true
})
], BLE, "startScan", null);
__decorate([
plugin_1.Cordova()
], BLE, "stopScan", null);
__decorate([
plugin_1.Cordova({
observable: true,
clearFunction: 'disconnect',
clearWithArgs: true
})
], BLE, "connect", null);
__decorate([
plugin_1.Cordova()
], BLE, "disconnect", null);
__decorate([
plugin_1.Cordova()
], BLE, "read", null);
__decorate([
plugin_1.Cordova()
], BLE, "write", null);
__decorate([
plugin_1.Cordova()
], BLE, "writeWithoutResponse", null);
__decorate([
plugin_1.Cordova({
observable: true,
clearFunction: 'stopNotification',
clearWithArgs: true
})
], BLE, "startNotification", null);
__decorate([
plugin_1.Cordova()
], BLE, "stopNotification", null);
__decorate([
plugin_1.Cordova()
], BLE, "isConnected", null);
__decorate([
plugin_1.Cordova()
], BLE, "isEnabled", null);
__decorate([
plugin_1.Cordova()
], BLE, "showBluetoothSettings", null);
__decorate([
plugin_1.Cordova()
], BLE, "enable", null);
BLE = __decorate([
plugin_1.Plugin({
name: 'BLE',
plugin: 'cordova-plugin-ble-central',
pluginRef: 'ble',
pluginRepo: 'https://github.com/don/cordova-plugin-ble-central'
})
], BLE);
return BLE;
})();
exports.BLE = BLE;
//# sourceMappingURL=ble.js.map
-1
View File
File diff suppressed because one or more lines are too long
-220
View File
@@ -1,220 +0,0 @@
export interface CalendarOptions {
firstReminderMinutes?: number;
secondReminderMinutes?: number;
recurrence?: string;
recurrenceInterval?: number;
recurrenceEndDate?: Date;
calendarName?: string;
calendarId?: number;
url?: string;
}
export interface Calendar {
id: number;
name: string;
}
/**
* This plugin allows you to add events to the Calendar of the mobile device.
*
* Requires Cordova plugin: `cordova-plugin-calendar`. For more info, please see the [Calendar plugin docs](https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin).
*
*/
export declare class Calendar {
/**
* Create a calendar. (iOS only)
*
* @usage
* ```
* Calendar.createCalendar('MyCalendar').then(
* (msg) => { console.log(msg); },
* (err) => { console.log(err); }
* );
* ```
*
* @param {string | Object} nameOrOptions either a string name or a options object.
* options:
* calendarName: string the name of the calendar
* calendarColor: string the hex color of the calendar
* @return Returns a Promise
*/
static createCalendar(nameOrOptions: string | {
calendarName: string;
calendarColor: string;
}): Promise<any>;
/**
* Delete a calendar. (iOS only)
*
* @usage
* ```
* Calendar.deleteCalendar('MyCalendar').then(
* (msg) => { console.log(msg); },
* (err) => { console.log(err); }
* );
* ```
*
* @param {string} name Name of the calendar to delete.
* @return Returns a Promise
*/
static deleteCalendar(name: string): Promise<any>;
/**
* Returns the default calendar options.
*
* @return Returns an object with the default calendar options:
* firstReminderMinutes: 60,
* secondReminderMinutes: null,
* recurrence: null, // options are: 'daily', 'weekly', 'monthly', 'yearly'
* recurrenceInterval: 1, // only used when recurrence is set
* recurrenceEndDate: null,
* calendarName: null,
* calendarId: null,
* url: null
*/
static getCalendarOptions(): CalendarOptions;
/**
* Silently create an event.
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @return Returns a Promise
*/
static createEvent(title?: string, location?: string, notes?: string, startDate?: Date, endDate?: Date): Promise<any>;
/**
* Silently create an event with additional options.
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @param {CalendarOptions} [options] Additional options, see `getCalendarOptions`
* @return Returns a Promise
*/
static createEventWithOptions(title?: string, location?: string, notes?: string, startDate?: Date, endDate?: Date, options?: CalendarOptions): Promise<any>;
/**
* Interactively create an event.
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @return Returns a Promise
*/
static createEventInteractively(title?: string, location?: string, notes?: string, startDate?: Date, endDate?: Date): Promise<any>;
/**
* Interactively create an event with additional options.
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @param {CalendarOptions} [options] Additional options, see `getCalendarOptions`
* @return Returns a Promise
*/
static createEventInteractivelyWithOptions(title?: string, location?: string, notes?: string, startDate?: Date, endDate?: Date, options?: CalendarOptions): Promise<any>;
/**
* Find an event.
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @return Returns a Promise
*/
static findEvent(title?: string, location?: string, notes?: string, startDate?: Date, endDate?: Date): Promise<any>;
/**
* Find an event with additional options.
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @param {CalendarOptions} [options] Additional options, see `getCalendarOptions`
* @return Returns a Promise that resolves with the event, or rejects with an error.
*/
static findEventWithOptions(title?: string, location?: string, notes?: string, startDate?: Date, endDate?: Date, options?: CalendarOptions): Promise<any>;
/**
* Find a list of events within the specified date range. (Android only)
*
* @param {Date} [startDate] The start date
* @param {Date} [endDate] The end date
* @return Returns a Promise that resolves with the list of events, or rejects with an error.
*/
static listEventsInRange(startDate: Date, endDate: Date): Promise<any>;
/**
* Get a list of all calendars.
* @return A Promise that resolves with the list of calendars, or rejects with an error.
*/
static listCalendars(): Promise<any>;
/**
* Get a list of all future events in the specified calendar. (iOS only)
* @return Returns a Promise that resolves with the list of events, or rejects with an error.
*/
static findAllEventsInNamedCalendar(calendarName: string): Promise<any>;
/**
* Modify an event. (iOS only)
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @param {string} [newTitle] The new event title
* @param {string} [newLocation] The new event location
* @param {string} [newNotes] The new event notes
* @param {Date} [newStartDate] The new event start date
* @param {Date} [newEndDate] The new event end date
* @return Returns a Promise
*/
static modifyEvent(title?: string, location?: string, notes?: string, startDate?: Date, endDate?: Date, newTitle?: string, newLocation?: string, newNotes?: string, newStartDate?: Date, newEndDate?: Date): Promise<any>;
/**
* Modify an event with additional options. (iOS only)
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @param {string} [newTitle] The new event title
* @param {string} [newLocation] The new event location
* @param {string} [newNotes] The new event notes
* @param {Date} [newStartDate] The new event start date
* @param {Date} [newEndDate] The new event end date
* @param {CalendarOptions} [options] Additional options, see `getCalendarOptions`
* @return Returns a Promise
*/
static modifyEventWithOptions(title?: string, location?: string, notes?: string, startDate?: Date, endDate?: Date, newTitle?: string, newLocation?: string, newNotes?: string, newStartDate?: Date, newEndDate?: Date, options?: CalendarOptions): Promise<any>;
/**
* Delete an event.
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @return Returns a Promise
*/
static deleteEvent(title?: string, location?: string, notes?: string, startDate?: Date, endDate?: Date): Promise<any>;
/**
* Delete an event from the specified Calendar. (iOS only)
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @param {string} calendarName
* @return Returns a Promise
*/
static deleteEventFromNamedCalendar(title?: string, location?: string, notes?: string, startDate?: Date, endDate?: Date, calendarName?: string): Promise<any>;
/**
* Open the calendar at the specified date.
* @return {Date} date
*/
static openCalendar(date: Date): Promise<any>;
}
-403
View File
@@ -1,403 +0,0 @@
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var plugin_1 = require('./plugin');
/**
* This plugin allows you to add events to the Calendar of the mobile device.
*
* Requires Cordova plugin: `cordova-plugin-calendar`. For more info, please see the [Calendar plugin docs](https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin).
*
*/
var Calendar = (function () {
function Calendar() {
}
/**
* Create a calendar. (iOS only)
*
* @usage
* ```
* Calendar.createCalendar('MyCalendar').then(
* (msg) => { console.log(msg); },
* (err) => { console.log(err); }
* );
* ```
*
* @param {string | Object} nameOrOptions either a string name or a options object.
* options:
* calendarName: string the name of the calendar
* calendarColor: string the hex color of the calendar
* @return Returns a Promise
*/
Calendar.createCalendar = function (nameOrOptions) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Delete a calendar. (iOS only)
*
* @usage
* ```
* Calendar.deleteCalendar('MyCalendar').then(
* (msg) => { console.log(msg); },
* (err) => { console.log(err); }
* );
* ```
*
* @param {string} name Name of the calendar to delete.
* @return Returns a Promise
*/
Calendar.deleteCalendar = function (name) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Returns the default calendar options.
*
* @return Returns an object with the default calendar options:
* firstReminderMinutes: 60,
* secondReminderMinutes: null,
* recurrence: null, // options are: 'daily', 'weekly', 'monthly', 'yearly'
* recurrenceInterval: 1, // only used when recurrence is set
* recurrenceEndDate: null,
* calendarName: null,
* calendarId: null,
* url: null
*/
Calendar.getCalendarOptions = function () {
return {
firstReminderMinutes: 60,
secondReminderMinutes: null,
recurrence: null,
recurrenceInterval: 1,
recurrenceEndDate: null,
calendarName: null,
calendarId: null,
url: null
};
};
/**
* Silently create an event.
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @return Returns a Promise
*/
Calendar.createEvent = function (title, location, notes, startDate, endDate) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Silently create an event with additional options.
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @param {CalendarOptions} [options] Additional options, see `getCalendarOptions`
* @return Returns a Promise
*/
Calendar.createEventWithOptions = function (title, location, notes, startDate, endDate, options) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Interactively create an event.
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @return Returns a Promise
*/
Calendar.createEventInteractively = function (title, location, notes, startDate, endDate) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Interactively create an event with additional options.
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @param {CalendarOptions} [options] Additional options, see `getCalendarOptions`
* @return Returns a Promise
*/
Calendar.createEventInteractivelyWithOptions = function (title, location, notes, startDate, endDate, options) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
// deprecated
// @Cordova()
// static createEventInNamedCalendar(
// title?: string,
// location?: string,
// notes?: string,
// startDate?: Date,
// endDate?: Date,
// calendarName?: string
// ) {}
/**
* Find an event.
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @return Returns a Promise
*/
Calendar.findEvent = function (title, location, notes, startDate, endDate) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Find an event with additional options.
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @param {CalendarOptions} [options] Additional options, see `getCalendarOptions`
* @return Returns a Promise that resolves with the event, or rejects with an error.
*/
Calendar.findEventWithOptions = function (title, location, notes, startDate, endDate, options) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Find a list of events within the specified date range. (Android only)
*
* @param {Date} [startDate] The start date
* @param {Date} [endDate] The end date
* @return Returns a Promise that resolves with the list of events, or rejects with an error.
*/
Calendar.listEventsInRange = function (startDate, endDate) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Get a list of all calendars.
* @return A Promise that resolves with the list of calendars, or rejects with an error.
*/
Calendar.listCalendars = function () {
return new Promise(function (res, rej) { });
};
/**
* Get a list of all future events in the specified calendar. (iOS only)
* @return Returns a Promise that resolves with the list of events, or rejects with an error.
*/
Calendar.findAllEventsInNamedCalendar = function (calendarName) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Modify an event. (iOS only)
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @param {string} [newTitle] The new event title
* @param {string} [newLocation] The new event location
* @param {string} [newNotes] The new event notes
* @param {Date} [newStartDate] The new event start date
* @param {Date} [newEndDate] The new event end date
* @return Returns a Promise
*/
Calendar.modifyEvent = function (title, location, notes, startDate, endDate, newTitle, newLocation, newNotes, newStartDate, newEndDate) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Modify an event with additional options. (iOS only)
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @param {string} [newTitle] The new event title
* @param {string} [newLocation] The new event location
* @param {string} [newNotes] The new event notes
* @param {Date} [newStartDate] The new event start date
* @param {Date} [newEndDate] The new event end date
* @param {CalendarOptions} [options] Additional options, see `getCalendarOptions`
* @return Returns a Promise
*/
Calendar.modifyEventWithOptions = function (title, location, notes, startDate, endDate, newTitle, newLocation, newNotes, newStartDate, newEndDate, options) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Delete an event.
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @return Returns a Promise
*/
Calendar.deleteEvent = function (title, location, notes, startDate, endDate) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Delete an event from the specified Calendar. (iOS only)
*
* @param {string} [title] The event title
* @param {string} [location] The event location
* @param {string} [notes] The event notes
* @param {Date} [startDate] The event start date
* @param {Date} [endDate] The event end date
* @param {string} calendarName
* @return Returns a Promise
*/
Calendar.deleteEventFromNamedCalendar = function (title, location, notes, startDate, endDate, calendarName) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
/**
* Open the calendar at the specified date.
* @return {Date} date
*/
Calendar.openCalendar = function (date) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
__decorate([
plugin_1.Cordova()
], Calendar, "createCalendar", null);
__decorate([
plugin_1.Cordova()
], Calendar, "deleteCalendar", null);
__decorate([
plugin_1.Cordova({
sync: true
})
], Calendar, "getCalendarOptions", null);
__decorate([
plugin_1.Cordova()
], Calendar, "createEvent", null);
__decorate([
plugin_1.Cordova()
], Calendar, "createEventWithOptions", null);
__decorate([
plugin_1.Cordova()
], Calendar, "createEventInteractively", null);
__decorate([
plugin_1.Cordova()
], Calendar, "createEventInteractivelyWithOptions", null);
__decorate([
plugin_1.Cordova()
], Calendar, "findEvent", null);
__decorate([
plugin_1.Cordova()
], Calendar, "findEventWithOptions", null);
__decorate([
plugin_1.Cordova()
], Calendar, "listEventsInRange", null);
__decorate([
plugin_1.Cordova()
], Calendar, "listCalendars", null);
__decorate([
plugin_1.Cordova()
], Calendar, "findAllEventsInNamedCalendar", null);
__decorate([
plugin_1.Cordova()
], Calendar, "modifyEvent", null);
__decorate([
plugin_1.Cordova()
], Calendar, "modifyEventWithOptions", null);
__decorate([
plugin_1.Cordova()
], Calendar, "deleteEvent", null);
__decorate([
plugin_1.Cordova()
], Calendar, "deleteEventFromNamedCalendar", null);
__decorate([
plugin_1.Cordova()
], Calendar, "openCalendar", null);
Calendar = __decorate([
plugin_1.Plugin({
name: 'Calendar',
plugin: 'cordova-plugin-calendar',
pluginRef: 'plugins.calendar'
})
], Calendar);
return Calendar;
})();
exports.Calendar = Calendar;
//# sourceMappingURL=calendar.js.map
-1
View File
File diff suppressed because one or more lines are too long
-111
View File
@@ -1,111 +0,0 @@
export interface CameraOptions {
/** Picture quality in range 0-100. Default is 50 */
quality?: number;
/**
* Choose the format of the return value.
* Defined in navigator.camera.DestinationType. Default is FILE_URI.
* DATA_URL : 0, Return image as base64-encoded string
* FILE_URI : 1, Return image file URI
* NATIVE_URI : 2 Return image native URI
* (e.g., assets-library:// on iOS or content:// on Android)
*/
destinationType?: number;
/**
* Set the source of the picture.
* Defined in navigator.camera.PictureSourceType. Default is CAMERA.
* PHOTOLIBRARY : 0,
* CAMERA : 1,
* SAVEDPHOTOALBUM : 2
*/
sourceType?: number;
/** Allow simple editing of image before selection. */
allowEdit?: boolean;
/**
* Choose the returned image file's encoding.
* Defined in navigator.camera.EncodingType. Default is JPEG
* JPEG : 0 Return JPEG encoded image
* PNG : 1 Return PNG encoded image
*/
encodingType?: number;
/**
* Width in pixels to scale image. Must be used with targetHeight.
* Aspect ratio remains constant.
*/
targetWidth?: number;
/**
* Height in pixels to scale image. Must be used with targetWidth.
* Aspect ratio remains constant.
*/
targetHeight?: number;
/**
* Set the type of media to select from. Only works when PictureSourceType
* is PHOTOLIBRARY or SAVEDPHOTOALBUM. Defined in nagivator.camera.MediaType
* PICTURE: 0 allow selection of still pictures only. DEFAULT.
* Will return format specified via DestinationType
* VIDEO: 1 allow selection of video only, WILL ALWAYS RETURN FILE_URI
* ALLMEDIA : 2 allow selection from all media types
*/
mediaType?: number;
/** Rotate the image to correct for the orientation of the device during capture. */
correctOrientation?: boolean;
/** Save the image to the photo album on the device after capture. */
saveToPhotoAlbum?: boolean;
/**
* Choose the camera to use (front- or back-facing).
* Defined in navigator.camera.Direction. Default is BACK.
* FRONT: 0
* BACK: 1
*/
cameraDirection?: number;
/** iOS-only options that specify popover location in iPad. Defined in CameraPopoverOptions. */
popoverOptions?: CameraPopoverOptions;
}
/**
* iOS-only parameters that specify the anchor element location and arrow direction
* of the popover when selecting images from an iPad's library or album.
*/
export interface CameraPopoverOptions {
x: number;
y: number;
width: number;
height: number;
/**
* Direction the arrow on the popover should point. Defined in Camera.PopoverArrowDirection
* Matches iOS UIPopoverArrowDirection constants.
* ARROW_UP : 1,
* ARROW_DOWN : 2,
* ARROW_LEFT : 4,
* ARROW_RIGHT : 8,
* ARROW_ANY : 15
*/
arrowDir: number;
}
/**
* Take a photo or capture video.
*
* Requires Cordova plugin: `cordova-plugin-camera`. For more info, please see the [Cordova Camera Plugin Docs](https://github.com/apache/cordova-plugin-camera).
*
* @usage
* ```js
* Camera.getPicture(options).then((imageData) => {
* // imageData is either a base64 encoded string or a file URI
* // If it's base64:
* let base64Image = "data:image/jpeg;base64," + imageData;
* }, (err) => {
* });
* ```
*/
export declare class Camera {
/**
* Take a picture or video, or load one from the library.
* @param {CameraOptions} options
* @return Returns a Promise that resolves with Base64 encoding of the image data, or the image file URI, depending on cameraOptions, otherwise rejects with an error.
*/
static getPicture(options: CameraOptions): Promise<any>;
/**
* Remove intermediate image files that are kept in temporary storage after calling camera.getPicture.
* Applies only when the value of Camera.sourceType equals Camera.PictureSourceType.CAMERA and the Camera.destinationType equals Camera.DestinationType.FILE_URI.
* @return Returns a Promise
*/
static cleanup(): void;
}
-65
View File
@@ -1,65 +0,0 @@
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var plugin_1 = require('./plugin');
/**
* Take a photo or capture video.
*
* Requires Cordova plugin: `cordova-plugin-camera`. For more info, please see the [Cordova Camera Plugin Docs](https://github.com/apache/cordova-plugin-camera).
*
* @usage
* ```js
* Camera.getPicture(options).then((imageData) => {
* // imageData is either a base64 encoded string or a file URI
* // If it's base64:
* let base64Image = "data:image/jpeg;base64," + imageData;
* }, (err) => {
* });
* ```
*/
var Camera = (function () {
function Camera() {
}
/**
* Take a picture or video, or load one from the library.
* @param {CameraOptions} options
* @return Returns a Promise that resolves with Base64 encoding of the image data, or the image file URI, depending on cameraOptions, otherwise rejects with an error.
*/
Camera.getPicture = function (options) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
;
/**
* Remove intermediate image files that are kept in temporary storage after calling camera.getPicture.
* Applies only when the value of Camera.sourceType equals Camera.PictureSourceType.CAMERA and the Camera.destinationType equals Camera.DestinationType.FILE_URI.
* @return Returns a Promise
*/
Camera.cleanup = function () { };
;
__decorate([
plugin_1.Cordova({
callbackOrder: 'reverse'
})
], Camera, "getPicture", null);
__decorate([
plugin_1.Cordova()
], Camera, "cleanup", null);
Camera = __decorate([
plugin_1.Plugin({
name: 'Camera',
plugin: 'cordova-plugin-camera',
pluginRef: 'navigator.camera'
})
], Camera);
return Camera;
})();
exports.Camera = Camera;
//# sourceMappingURL=camera.js.map
-1
View File
@@ -1 +0,0 @@
{"version":3,"file":"camera.js","sourceRoot":"","sources":["../../src/plugins/camera.ts"],"names":["Camera","Camera.constructor","Camera.getPicture","Camera.cleanup"],"mappings":";;;;;;AAAA,uBAA8B,UAAU,CAAC,CAAA;AAsFzC;;;;;;;;;;;;;;GAcG;AACH;IAAAA;IA8BAC,CAACA;IAxBCD;;;;OAIGA;IAIIA,iBAAUA,GAHjBA,UAGkBA,OAAsBA;QACtCE,yEAAyEA;QACzEA,oEAAoEA;QACpEA,wEAAwEA;QACxEA,mDAAmDA;QACnDA,0DAA0DA;QAC1DA,MAAMA,CAACA,IAAIA,OAAOA,CAAMA,UAACA,GAAGA,EAAEA,GAAGA,IAAMA,CAACA,CAACA,CAACA;IAC5CA,CAACA;;IAEDF;;;;OAIGA;IAEIA,cAAOA,GADdA,cACiBG,CAACA;;IAlBlBH;QAACA,gBAAOA,CAACA;YACPA,aAAaA,EAAEA,SAASA;SACzBA,CAACA;OACKA,oBAAUA,QAOhBA;IAODA;QAACA,gBAAOA,EAAEA;OACHA,iBAAOA,QAAIA;IA7BpBA;QAACA,eAAMA,CAACA;YACNA,IAAIA,EAAEA,QAAQA;YACdA,MAAMA,EAAEA,uBAAuBA;YAC/BA,SAASA,EAAEA,kBAAkBA;SAC9BA,CAACA;eA0BDA;IAADA,aAACA;AAADA,CAACA,AA9BD,IA8BC;AAzBY,cAAM,SAyBlB,CAAA"}
-149
View File
@@ -1,149 +0,0 @@
export interface ContactProperties {
/** A globally unique identifier. */
id?: string;
/** The name of this Contact, suitable for display to end users. */
displayName?: string;
/** An object containing all components of a persons name. */
name?: ContactName;
/** A casual name by which to address the contact. */
nickname?: string;
/** An array of all the contact's phone numbers. */
phoneNumbers?: ContactField[];
/** An array of all the contact's email addresses. */
emails?: ContactField[];
/** An array of all the contact's addresses. */
addresses?: ContactAddress[];
/** An array of all the contact's IM addresses. */
ims?: ContactField[];
/** An array of all the contact's organizations. */
organizations?: ContactOrganization[];
/** The birthday of the contact. */
birthday?: Date;
/** A note about the contact. */
note?: string;
/** An array of the contact's photos. */
photos?: ContactField[];
/** An array of all the user-defined categories associated with the contact. */
categories?: ContactField[];
/** An array of web pages associated with the contact. */
urls?: ContactField[];
}
export interface Contact extends ContactProperties {
/**
* Returns a new Contact object that is a deep copy of the calling object, with the id property set to null
*/
clone(): Contact;
/**
* Removes the contact from the device contacts database, otherwise executes an error callback with a ContactError object.
* @param onSuccess Success callback function invoked on success operation.
* @param onError Error callback function, invoked when an error occurs.
*/
remove(onSuccess?: () => void, onError?: (error: Error) => void): void;
/**
* Saves a new contact to the device contacts database, or updates an existing contact if a contact with the same id already exists.
* @param onSuccess Success callback function invoked on success operation with che Contact object.
* @param onError Error callback function, invoked when an error occurs.
*/
save(onSuccess?: (contact: Contact) => void, onError?: (error: Error) => void): void;
}
export interface ContactName {
/** The complete name of the contact. */
formatted?: string;
/** The contact's family name. */
familyName?: string;
/** The contact's given name. */
givenName?: string;
/** The contact's middle name. */
middleName?: string;
/** The contact's prefix (example Mr. or Dr.) */
honorificPrefix?: string;
/** The contact's suffix (example Esq.). */
honorificSuffix?: string;
}
export interface ContactField {
/** A string that indicates what type of field this is, home for example. */
type: string;
/** The value of the field, such as a phone number or email address. */
value: string;
/** Set to true if this ContactField contains the user's preferred value. */
pref: boolean;
}
export interface ContactAddress {
/** Set to true if this ContactAddress contains the user's preferred value. */
pref?: boolean;
/** A string indicating what type of field this is, home for example. */
type?: string;
/** The full address formatted for display. */
formatted?: string;
/** The full street address. */
streetAddress?: string;
/** The city or locality. */
locality?: string;
/** The state or region. */
region?: string;
/** The zip code or postal code. */
postalCode?: string;
/** The country name. */
country?: string;
}
export interface ContactOrganization {
/** Set to true if this ContactOrganization contains the user's preferred value. */
pref?: boolean;
/** A string that indicates what type of field this is, home for example. */
type?: string;
/** The name of the organization. */
name?: string;
/** The department the contract works for. */
department?: string;
/** The contact's title at the organization. */
title?: string;
}
/**
* Access and manage Contacts on the device.
*
* Requires plugin: `cordova-plugin-contacts`
* For full info, please see the [Cordova Contacts plugin docs](https://github.com/apache/cordova-plugin-contacts)
*
* @usage
*
* ```js
* Contacts.save({
* displayName: "Mr. Ionitron"
* }).then((contact) => {}, (err) => {})
* ```
*
* See the `save()` docs for a full list of fields.
*
*/
export declare class Contacts {
/**
* Create a new Contact object.
*
* @param options {Object} Object whose properties the created Contact should have.
* @return {Contact} Returns the created contact
*/
static create(options: ContactProperties): Contact;
/**
* Search for contacts in the Contacts list.
*
* Example: Contacts.find(['*'], { filter: 'Max' }) // will search for a displayName of 'Max'
*
* @param fields {string[]} Contact fields to be used as a search qualifier.
* A zero-length contactFields parameter is invalid and results in ContactError.INVALID_ARGUMENT_ERROR.
* A contactFields value of "*" searches all contact fields.
*
* @param options {Object} the options to query with:
* filter: The search string used to find navigator.contacts. (string) (Default: "")
* multiple: Determines if the find operation returns multiple navigator.contacts. (Boolean) (Default: false)
* desiredFields: Contact fields to be returned back. If specified, the resulting Contact object only features values for these fields. (DOMString[]) [Optional]
* hasPhoneNumber(Android only): Filters the search to only return contacts with a phone number informed. (Boolean) (Default: false)
*
* @return Returns a Promise that resolves with the search results (an array of Contact objects)
*/
static find(fields: string[], options?: any): Promise<Contact[]>;
/**
* Select a single Contact.
* @return Returns a Promise that resolves with the selected Contact
*/
static pickContact(): Promise<Contact>;
}
-102
View File
@@ -1,102 +0,0 @@
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var plugin_1 = require('./plugin');
/**
* Access and manage Contacts on the device.
*
* Requires plugin: `cordova-plugin-contacts`
* For full info, please see the [Cordova Contacts plugin docs](https://github.com/apache/cordova-plugin-contacts)
*
* @usage
*
* ```js
* Contacts.save({
* displayName: "Mr. Ionitron"
* }).then((contact) => {}, (err) => {})
* ```
*
* See the `save()` docs for a full list of fields.
*
*/
var Contacts = (function () {
function Contacts() {
}
/**
* Create a new Contact object.
*
* @param options {Object} Object whose properties the created Contact should have.
* @return {Contact} Returns the created contact
*/
Contacts.create = function (options) {
return new Contact();
};
;
/**
* Search for contacts in the Contacts list.
*
* Example: Contacts.find(['*'], { filter: 'Max' }) // will search for a displayName of 'Max'
*
* @param fields {string[]} Contact fields to be used as a search qualifier.
* A zero-length contactFields parameter is invalid and results in ContactError.INVALID_ARGUMENT_ERROR.
* A contactFields value of "*" searches all contact fields.
*
* @param options {Object} the options to query with:
* filter: The search string used to find navigator.contacts. (string) (Default: "")
* multiple: Determines if the find operation returns multiple navigator.contacts. (Boolean) (Default: false)
* desiredFields: Contact fields to be returned back. If specified, the resulting Contact object only features values for these fields. (DOMString[]) [Optional]
* hasPhoneNumber(Android only): Filters the search to only return contacts with a phone number informed. (Boolean) (Default: false)
*
* @return Returns a Promise that resolves with the search results (an array of Contact objects)
*/
Contacts.find = function (fields, options) {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
;
/**
* Select a single Contact.
* @return Returns a Promise that resolves with the selected Contact
*/
Contacts.pickContact = function () {
// This Promise is replaced by one from the @Cordova decorator that wraps
// the plugin's callbacks. We provide a dummy one here so TypeScript
// knows that the correct return type is Promise, because there's no way
// for it to know the return type from a decorator.
// See https://github.com/Microsoft/TypeScript/issues/4881
return new Promise(function (res, rej) { });
};
;
__decorate([
plugin_1.Cordova({
sync: true
})
], Contacts, "create", null);
__decorate([
plugin_1.Cordova({
successIndex: 1,
errorIndex: 2
})
], Contacts, "find", null);
__decorate([
plugin_1.Cordova()
], Contacts, "pickContact", null);
Contacts = __decorate([
plugin_1.Plugin({
name: 'Contacts',
plugin: 'cordova-plugin-contacts',
pluginRef: 'navigator.contacts',
repo: 'https://github.com/apache/cordova-plugin-contacts'
})
], Contacts);
return Contacts;
})();
exports.Contacts = Contacts;
//# sourceMappingURL=contacts.js.map
-1
View File
@@ -1 +0,0 @@
{"version":3,"file":"contacts.js","sourceRoot":"","sources":["../../src/plugins/contacts.ts"],"names":["Contacts","Contacts.constructor","Contacts.create","Contacts.find","Contacts.pickContact"],"mappings":";;;;;;AAAA,uBAA8B,UAAU,CAAC,CAAA;AA6LzC;;;;;;;;;;;;;;;;GAgBG;AACH;IAAAA;IA+DAC,CAACA;IAxDCD;;;;;OAKGA;IAIIA,eAAMA,GAHbA,UAGcA,OAA0BA;QACtCE,MAAMA,CAACA,IAAIA,OAAOA,EAAEA,CAACA;IACvBA,CAACA;;IAEDF;;;;;;;;;;;;;;;;OAgBGA;IAKIA,aAAIA,GAJXA,UAIYA,MAAgBA,EAAEA,OAAaA;QACzCG,yEAAyEA;QACzEA,oEAAoEA;QACpEA,wEAAwEA;QACxEA,mDAAmDA;QACnDA,0DAA0DA;QAC1DA,MAAMA,CAACA,IAAIA,OAAOA,CAAYA,UAACA,GAAGA,EAAEA,GAAGA,IAAMA,CAACA,CAACA,CAACA;IAClDA,CAACA;;IAEDH;;;OAGGA;IAEIA,oBAAWA,GADlBA;QAEEI,yEAAyEA;QACzEA,oEAAoEA;QACpEA,wEAAwEA;QACxEA,mDAAmDA;QACnDA,0DAA0DA;QAC1DA,MAAMA,CAACA,IAAIA,OAAOA,CAAUA,UAACA,GAAGA,EAAEA,GAAGA,IAAMA,CAACA,CAACA,CAACA;IAChDA,CAACA;;IAjDDJ;QAACA,gBAAOA,CAACA;YACPA,IAAIA,EAAEA,IAAIA;SACXA,CAACA;OACKA,kBAAMA,QAEZA;IAmBDA;QAACA,gBAAOA,CAACA;YACPA,YAAYA,EAAEA,CAACA;YACfA,UAAUA,EAAEA,CAACA;SACdA,CAACA;OACKA,gBAAIA,QAOVA;IAMDA;QAACA,gBAAOA,EAAEA;OACHA,uBAAWA,QAOjBA;IA9DHA;QAACA,eAAMA,CAACA;YACNA,IAAIA,EAAEA,UAAUA;YAChBA,MAAMA,EAAEA,yBAAyBA;YACjCA,SAASA,EAAEA,oBAAoBA;YAC/BA,IAAIA,EAAEA,mDAAmDA;SAC1DA,CAACA;iBA0DDA;IAADA,eAACA;AAADA,CAACA,AA/DD,IA+DC;AAzDY,gBAAQ,WAyDpB,CAAA"}
-37
View File
@@ -1,37 +0,0 @@
export interface Device {
/** Get the version of Cordova running on the device. */
cordova: string;
/**
* The device.model returns the name of the device's model or product. The value is set
* by the device manufacturer and may be different across versions of the same product.
*/
model: string;
/** Get the device's operating system name. */
platform: string;
/** Get the device's Universally Unique Identifier (UUID). */
uuid: string;
/** Get the operating system version. */
version: string;
/** Get the device's manufacturer. */
manufacturer: string;
/** Whether the device is running on a simulator. */
isVirtual: boolean;
/** Get the device hardware serial number. */
serial: string;
}
/**
* Access information about the underlying device and platform.
*
* @usage
* ```js
* let info = Device.getDevice();
* ```
*/
export declare class Device {
/**
* Returns the whole device object.
*
* @returns {Object} The device object.
*/
static getDevice(): Device;
}

Some files were not shown because too many files have changed in this diff Show More