chore(): new plugin cleanup

This commit is contained in:
Tim Lancina
2016-03-04 15:42:21 -06:00
parent 5ad72de3d3
commit 98fbe6c7ce
6 changed files with 161 additions and 69 deletions
+16 -6
View File
@@ -7,12 +7,16 @@ const DEVICE_READY_TIMEOUT = 2000;
declare var window;
import {ActionSheet} from './plugins/actionsheet';
import {AppRate} from './plugins/apprate';
import {AppVersion} from './plugins/appversion';
import {BarcodeScanner} from './plugins/barcodescanner';
import {Badge} from './plugins/badge';
import {BLE} from './plugins/ble';
import {Camera} from './plugins/camera';
import {Calendar} from './plugins/calendar';
import {Clipboard} from './plugins/clipboard';
import {Contacts} from './plugins/contacts';
import {DatePicker} from './plugins/datepicker';
import {Device} from './plugins/device';
import {Facebook} from './plugins/facebook';
import {Geolocation} from './plugins/geolocation';
@@ -20,42 +24,48 @@ import {Push} from './plugins/push';
import {StatusBar} from './plugins/statusbar';
import {Toast} from './plugins/toast';
import {TouchID} from './plugins/touchid';
import {DatePicker} from './plugins/datepicker';
export {
ActionSheet,
AppRate,
AppVersion,
BarcodeScanner,
Badge,
BLE,
Camera,
Calendar,
Clipboard,
Contacts,
DatePicker,
Device,
Facebook,
Geolocation,
Push,
StatusBar,
Toast,
TouchID,
DatePicker
TouchID
}
// Window export to use outside of a module loading system
window['IonicNative'] = {
ActionSheet: ActionSheet,
BarcodeScanner,
AppRate: AppRate,
AppVersion: AppVersion,
BarcodeScanner: BarcodeScanner,
Badge: Badge,
BLE: BLE,
Camera: Camera,
Calendar: Calendar,
Clipboard: Clipboard,
Contacts: Contacts,
DatePicker: DatePicker,
Device: Device,
Facebook: Facebook,
Geolocation: Geolocation,
Push: Push,
StatusBar: StatusBar,
Toast: Toast,
TouchID: TouchID,
DatePicker: DatePicker
TouchID: TouchID
}
// To help developers using cordova, we listen for the device ready event and
+8 -6
View File
@@ -5,10 +5,10 @@ declare var window;
/**
* The AppRate plugin makes it easy to prompt the user to rate your app, either now, later, or never.
*
* Requires Cordova plugin: cordova-plugin-apprate. For more info, please see the [cordova-plugin-apprate docs](https://github.com/pushandplay/cordova-plugin-apprate).
* Requires Cordova plugin: cordova-plugin-apprate. For more info, please see the [AppRate plugin docs](https://github.com/pushandplay/cordova-plugin-apprate).
*
* ```
* ionic plugin add https://github.com/pushandplay/cordova-plugin-apprate.git
* cordova plugin add https://github.com/pushandplay/cordova-plugin-apprate.git
* ````
*
* @usage
@@ -17,11 +17,11 @@ declare var window;
* AppRate.preferences.storeAppURL.android = 'market://details?id=<package_name>';
* AppRate.preferences.storeAppURL.blackberry = 'appworld://content/[App Id]/';
* AppRate.preferences.storeAppURL.windows8 = 'ms-windows-store:Review?name=<the Package Family Name of the application>';
* AppRate.prompt();
* AppRate.promptForRating();
* ```
*/
@Plugin({
plugin: 'cordova-plugin-apprate',
plugin: 'https://github.com/pushandplay/cordova-plugin-apprate.git',
pluginRef: 'AppRate'
})
export class AppRate {
@@ -45,14 +45,16 @@ export class AppRate {
* @type {{}}
*/
@CordovaProperty
static get preferences(){
static get preferences() {
return window.AppRate.preferences;
}
/**
* Prompts the user for rating
*
* @param {boolean} immediately Show the rating prompt immediately.
*/
@Cordova()
static prompt () : void {};
static promptForRating(immediately: boolean) : void {};
}
+39 -16
View File
@@ -3,10 +3,10 @@ import {Plugin, Cordova} from './plugin';
/**
* Reads the version of your app from the target build settings.
*
* Requires Cordova plugin: cordova-plugin-appversion. For more info, please see the [cordova-plugin-version docs](ttps://github.com/whiteoctober/cordova-plugin-app-version).
* Requires Cordova plugin: `cordova-plugin-app-version`. For more info, please see the [Cordova App Version docs](ttps://github.com/whiteoctober/cordova-plugin-app-version).
*
* ```
* ionic plugin add https://github.com/whiteoctober/cordova-plugin-app-version.git
* cordova plugin add cordova-plugin-app-version
* ````
*
* @usage
@@ -18,41 +18,64 @@ import {Plugin, Cordova} from './plugin';
* ```
*/
@Plugin({
plugin: 'cordova-plugin-appversion',
plugin: 'cordova-plugin-app-version',
pluginRef: 'cordova.getAppVersion'
})
export class AppVersion {
/**
* Returns the name of the app
* @returns {Promise}
*/
@Cordova
static getAppName () : string {
return;
@Cordova()
static getAppName () {
// 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<any>((res, rej) => {});
}
/**
* Returns the package name of the app
* @returns {Promise}
*/
@Cordova
static getPackageName () : string {
return;
@Cordova()
static getPackageName () {
// 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<any>((res, rej) => {});
}
/**
* Returns the build identifier of the app
* @returns {Promise}
*/
@Cordova
static getVersionCode () : string {
return;
@Cordova()
static getVersionCode () {
// 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<any>((res, rej) => {});
}
/**
* Returns the version of the app
* @returns {Promise}
*/
@Cordova
static getVersionNumber () : string {
return;
@Cordova()
static getVersionNumber() {
// 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<any>((res, rej) => {});
}
}
+94 -38
View File
@@ -3,17 +3,17 @@ import {Plugin, Cordova} from './plugin';
/**
* The essential purpose of badge numbers is to enable an application to inform its users that it has something for them — for example, unread messages — when the application isnt running in the foreground.
*
* Requires Cordova plugin: cordova-plugin-badge. For more info, please see the [cordova-plugin-badge docs](https://github.com/katzer/cordova-plugin-badge).
* Requires Cordova plugin: cordova-plugin-badge. For more info, please see the [Badge plugin docs](https://github.com/katzer/cordova-plugin-badge).
*
* ```
* ionic plugin add https://github.com/katzer/cordova-plugin-badge.git
* ````
* cordova plugin add cordova-plugin-badge
* ```
*
* @usage
* ```js
* Badge.setBadge(10);
* Badge.increaseBadge();
* Badge.clearBadge();
* Badge.set(10);
* Badge.increase();
* Badge.clear();
* ```
*/
@Plugin({
@@ -23,45 +23,101 @@ import {Plugin, Cordova} from './plugin';
export class Badge {
/**
* Determine permission to set badge notifications
* Clear the badge of the app icon.
*/
@Cordova()
static hasPermission () : boolean {
return;
static clear() {
// 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<boolean>((res, rej) => {});
}
/**
* Set the badge of the app icon.
* @param {number} number The new badge number.
* @returns {Promise}
*/
@Cordova()
static set(number: number) {
// 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<any>((res, rej) => {});
}
/**
* Get the badge of the app icon.
* @returns {Promise}
*/
@Cordova()
static get() {
// 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<any>((res, rej) => {});
}
/**
* Increase the badge number.
* @param {number} count Count to add to the current badge number
* @returns {Promise}
*/
@Cordova()
static increase(number: number) {
// 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<any>((res, rej) => {});
}
/**
* Decrease the badge number.
* @param {number} count Count to subtract from the current badge number
* @returns {Promise}
*/
@Cordova()
static decrease(number: number) {
// 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<any>((res, rej) => {});
}
/**
* Determine if the app has permission to show badges.
*/
@Cordova()
static hasPermission() {
// 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<boolean>((res, rej) => {});
}
/**
* Register permission to set badge notifications
* @returns {Promise<T>}
* @returns {Promise}
*/
@Cordova()
static registerPermission () : Promise<any> {
return new Promise((res,rej) => {});
static registerPermission() {
// 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<any>((res, rej) => {});
}
/**
* Sets the badge number
* @param number
*/
@Cordova()
static setBadge (number : number) : void {}
/**
* Clears the badge number
*/
@Cordova()
static clearBadge () : void {}
/**
* Increases the badge number
*/
@Cordova()
static increaseBadge () : void {}
/**
* Decreases the badge number
*/
@Cordova()
static decreaseBadge () : void {}
}
+3 -2
View File
@@ -4,9 +4,10 @@ import {Plugin, Cordova} from './plugin';
* Clipboard management plugin for Cordova that supports iOS, Android, and Windows Phone 8.
*
* Requires Cordova plugin: https://github.com/VersoSolutions/CordovaClipboard
* For more info, please see the [Clipboard plugin docs](https://github.com/VersoSolutions/CordovaClipboard.git).
*
* ```
* ionic plugin add https://github.com/VersoSolutions/CordovaClipboard.git
* cordova plugin add https://github.com/VersoSolutions/CordovaClipboard.git
* ```
*
* @usage
@@ -25,7 +26,7 @@ import {Plugin, Cordova} from './plugin';
* ```
*/
@Plugin({
plugin: 'com.verso.cordova.clipboard',
plugin: 'https://github.com/VersoSolutions/CordovaClipboard.git',
pluginRef: 'cordova.plugins.clipboard'
})
export class Clipboard {
+1 -1
View File
@@ -29,7 +29,7 @@ export class DatePicker {
* @param options
* @returns {Promise<Date>} Returns a promise that resolves with the picked date and/or time, or rejects with an error.
*/
@Cordova
@Cordova()
static show(options? : {
mode : string,
date : string,