Merge branch 'master' of https://github.com/driftyco/ionic-native
This commit is contained in:
commit
4251d1fba5
15
.editorconfig
Normal file
15
.editorconfig
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
# http://editorconfig.org
|
||||||
|
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
charset = utf-8
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
||||||
|
end_of_line = lf
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
[*.md]
|
||||||
|
insert_final_newline = false
|
||||||
|
trim_trailing_whitespace = false
|
@ -52,6 +52,7 @@ import {LaunchNavigator} from './plugins/launchnavigator';
|
|||||||
import {LocalNotifications} from './plugins/localnotifications';
|
import {LocalNotifications} from './plugins/localnotifications';
|
||||||
import {MediaPlugin} from './plugins/media';
|
import {MediaPlugin} from './plugins/media';
|
||||||
import {Network, Connection} from './plugins/network';
|
import {Network, Connection} from './plugins/network';
|
||||||
|
import {Printer} from './plugins/printer';
|
||||||
import {Push} from './plugins/push';
|
import {Push} from './plugins/push';
|
||||||
import {SafariViewController} from './plugins/safari-view-controller';
|
import {SafariViewController} from './plugins/safari-view-controller';
|
||||||
import {Screenshot} from './plugins/screenshot';
|
import {Screenshot} from './plugins/screenshot';
|
||||||
@ -85,6 +86,7 @@ export * from './plugins/inappbrowser';
|
|||||||
export * from './plugins/launchnavigator';
|
export * from './plugins/launchnavigator';
|
||||||
export * from './plugins/localnotifications';
|
export * from './plugins/localnotifications';
|
||||||
export * from './plugins/media';
|
export * from './plugins/media';
|
||||||
|
export * from './plugins/printer';
|
||||||
export * from './plugins/push';
|
export * from './plugins/push';
|
||||||
export * from './plugins/safari-view-controller';
|
export * from './plugins/safari-view-controller';
|
||||||
export * from './plugins/sms';
|
export * from './plugins/sms';
|
||||||
@ -183,6 +185,7 @@ window['IonicNative'] = {
|
|||||||
LocalNotifications: LocalNotifications,
|
LocalNotifications: LocalNotifications,
|
||||||
MediaPlugin: MediaPlugin,
|
MediaPlugin: MediaPlugin,
|
||||||
Network: Network,
|
Network: Network,
|
||||||
|
Printer: Printer,
|
||||||
Push: Push,
|
Push: Push,
|
||||||
SafariViewController: SafariViewController,
|
SafariViewController: SafariViewController,
|
||||||
Screenshot: Screenshot,
|
Screenshot: Screenshot,
|
||||||
|
@ -10,6 +10,7 @@ import {Plugin, Cordova} from './plugin';
|
|||||||
* import {BackgroundMode} from 'ionic-native';
|
* import {BackgroundMode} from 'ionic-native';
|
||||||
*
|
*
|
||||||
* BackgroundMode.enable();
|
* BackgroundMode.enable();
|
||||||
|
* ```
|
||||||
*/
|
*/
|
||||||
@Plugin({
|
@Plugin({
|
||||||
plugin: 'de.appplant.cordova.plugin.background-mode',
|
plugin: 'de.appplant.cordova.plugin.background-mode',
|
||||||
|
@ -34,7 +34,7 @@ export interface DeeplinkMatch {
|
|||||||
@Plugin({
|
@Plugin({
|
||||||
plugin: 'ionic-plugin-deeplinks',
|
plugin: 'ionic-plugin-deeplinks',
|
||||||
pluginRef: 'IonicDeeplink',
|
pluginRef: 'IonicDeeplink',
|
||||||
repo: 'https://github.com/driftyo/ionic-plugin-deeplinks',
|
repo: 'https://github.com/driftyco/ionic-plugin-deeplinks',
|
||||||
platforms: ['iOS', 'Android']
|
platforms: ['iOS', 'Android']
|
||||||
})
|
})
|
||||||
export class Deeplinks {
|
export class Deeplinks {
|
||||||
|
@ -14,7 +14,7 @@ import {Plugin, Cordova} from './plugin';
|
|||||||
@Plugin({
|
@Plugin({
|
||||||
plugin: 'cordova-plugin-globalization',
|
plugin: 'cordova-plugin-globalization',
|
||||||
pluginRef: 'navigator.globalization',
|
pluginRef: 'navigator.globalization',
|
||||||
repo: 'https: //github.com/apache/cordova-plugin-globalization'
|
repo: 'https://github.com/apache/cordova-plugin-globalization'
|
||||||
})
|
})
|
||||||
export class Globalization {
|
export class Globalization {
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
64
src/plugins/printer.ts
Normal file
64
src/plugins/printer.ts
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
import {Plugin, Cordova} from './plugin';
|
||||||
|
declare var cordova: any;
|
||||||
|
|
||||||
|
export interface PrintOptions {
|
||||||
|
/**
|
||||||
|
* The name of the print job and the document
|
||||||
|
*/
|
||||||
|
name?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The network URL of the printer.
|
||||||
|
* Only supported on iOS.
|
||||||
|
*/
|
||||||
|
printerId?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specifies the duplex mode to use for the print job.
|
||||||
|
* Either double-sided (duplex:true) or single-sided (duplex:false).
|
||||||
|
* Double-sided by default.
|
||||||
|
* Only supported on iOS
|
||||||
|
*/
|
||||||
|
duplex?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The orientation of the printed content, portrait or landscape
|
||||||
|
* Portrait by default.
|
||||||
|
*/
|
||||||
|
landscape?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If your application only prints black text, setting this property to true can result in better performance in many cases.
|
||||||
|
* False by default.
|
||||||
|
*/
|
||||||
|
grayscale?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The Size and position of the print view
|
||||||
|
*/
|
||||||
|
bounds?: number[] | any;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Plugin({
|
||||||
|
plugin: 'de.appplant.cordova.plugin.printer',
|
||||||
|
pluginRef: 'cordova.plugins.printer',
|
||||||
|
repo: 'https://github.com/katzer/cordova-plugin-printer.git',
|
||||||
|
platforms: ['Android', 'iOS']
|
||||||
|
})
|
||||||
|
export class Printer {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks whether to device is capable of printing.
|
||||||
|
*/
|
||||||
|
@Cordova()
|
||||||
|
static isAvailable(): Promise<boolean> { return; }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sends content to the printer.
|
||||||
|
* @param {content} The content to print. Can be a URL or an HTML string. If a HTML DOM Object is provided, its innerHtml property value will be used.
|
||||||
|
* @param {options} The options to pass to the printer
|
||||||
|
*/
|
||||||
|
@Cordova()
|
||||||
|
static print(content: string | HTMLElement, options?: PrintOptions): Promise<any> { return; }
|
||||||
|
}
|
@ -59,7 +59,7 @@ export class SafariViewController {
|
|||||||
@Cordova({
|
@Cordova({
|
||||||
callbackOrder: 'reverse'
|
callbackOrder: 'reverse'
|
||||||
})
|
})
|
||||||
static show(options?: SafariViewControllerOptions): void {}
|
static show(options?: SafariViewControllerOptions): Promise<any> {return; }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Hides Safari View Controller
|
* Hides Safari View Controller
|
||||||
|
@ -2,6 +2,30 @@ import {CordovaInstance, Plugin, Cordova} from './plugin';
|
|||||||
declare var sqlitePlugin;
|
declare var sqlitePlugin;
|
||||||
/**
|
/**
|
||||||
* @name SQLite
|
* @name SQLite
|
||||||
|
*
|
||||||
|
* @description
|
||||||
|
* Access SQLite databases on the device.
|
||||||
|
*
|
||||||
|
* @usage
|
||||||
|
*
|
||||||
|
* ```ts
|
||||||
|
* import { SQLite } from 'ionic-native';
|
||||||
|
*
|
||||||
|
* let db = new SQLite();
|
||||||
|
* db.openDatabse({
|
||||||
|
* name: 'data.db',
|
||||||
|
* location: 'default' // the location field is required
|
||||||
|
* }).then(() => {
|
||||||
|
* db.executeSql('create table danceMoves(name VARCHAR(32))', {}).then(() => {
|
||||||
|
*
|
||||||
|
* }, (err) => {
|
||||||
|
* console.error('Unable to execute sql', err);
|
||||||
|
* })
|
||||||
|
* }, (err) => {
|
||||||
|
* console.error('Unable to open database', err);
|
||||||
|
* });
|
||||||
|
* ```
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
@Plugin({
|
@Plugin({
|
||||||
pluginRef: 'sqlitePlugin',
|
pluginRef: 'sqlitePlugin',
|
||||||
@ -15,13 +39,44 @@ export class SQLite {
|
|||||||
return this._objectInstance.databaseFeatures;
|
return this._objectInstance.databaseFeatures;
|
||||||
}
|
}
|
||||||
|
|
||||||
constructor (config: any) {
|
constructor () {}
|
||||||
new Promise((resolve, reject) => {
|
|
||||||
sqlitePlugin.openDatabase(config, resolve, reject);
|
/**
|
||||||
}).then(
|
* Open or create a SQLite database file.
|
||||||
db => this._objectInstance = db,
|
*
|
||||||
error => console.warn(error)
|
* See the plugin docs for an explanation of all options: https://github.com/litehelpers/Cordova-sqlite-storage#opening-a-database
|
||||||
);
|
*
|
||||||
|
* @param config the config for opening the database.
|
||||||
|
* @usage
|
||||||
|
*
|
||||||
|
* ```ts
|
||||||
|
* import { SQLite } from 'ionic-native';
|
||||||
|
*
|
||||||
|
* let db = new SQLite();
|
||||||
|
* db.openDatabse({
|
||||||
|
* name: 'data.db',
|
||||||
|
* location: 'default' // the location field is required
|
||||||
|
* }).then(() => {
|
||||||
|
* db.executeSql('create table danceMoves(name VARCHAR(32))', {}).then(() => {
|
||||||
|
*
|
||||||
|
* }, (err) => {
|
||||||
|
* console.error('Unable to execute sql', err);
|
||||||
|
* })
|
||||||
|
* }, (err) => {
|
||||||
|
* console.error('Unable to open database', err);
|
||||||
|
* });
|
||||||
|
* ```
|
||||||
|
*/
|
||||||
|
openDatabase (config: any) : Promise<any> {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
sqlitePlugin.openDatabase(config, db => {
|
||||||
|
this._objectInstance = db;
|
||||||
|
resolve(db);
|
||||||
|
}, error => {
|
||||||
|
console.warn(error)
|
||||||
|
reject(error);
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@CordovaInstance({
|
@CordovaInstance({
|
||||||
@ -48,6 +103,19 @@ export class SQLite {
|
|||||||
})
|
})
|
||||||
start (): void {}
|
start (): void {}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Execute SQL on the opened database. Note, you must call `openDatabase` first, and
|
||||||
|
* ensure it resolved and successfully opened the database.
|
||||||
|
*
|
||||||
|
* @usage
|
||||||
|
*
|
||||||
|
* ```ts
|
||||||
|
* db.executeSql('SELECT FROM puppies WHERE type = ?', ['cavalier']).then((resultSet) => {
|
||||||
|
* // Access the items through resultSet.rows
|
||||||
|
* // resultSet.rows.item(i)
|
||||||
|
* }, (err) => {})
|
||||||
|
* ```
|
||||||
|
*/
|
||||||
@CordovaInstance()
|
@CordovaInstance()
|
||||||
executeSql (statement: string, params: any): Promise<any> {return; }
|
executeSql (statement: string, params: any): Promise<any> {return; }
|
||||||
|
|
||||||
|
@ -47,7 +47,7 @@ export interface ToastOptions {
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* Toast.show("I'm a toast", 5000, "center").subscribe(
|
* Toast.show("I'm a toast", "5000", "center").subscribe(
|
||||||
* toast => {
|
* toast => {
|
||||||
* console.log(toast);
|
* console.log(toast);
|
||||||
* }
|
* }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user