mirror of
https://github.com/danielsogl/awesome-cordova-plugins.git
synced 2025-03-13 14:21:04 +08:00
parent
b6d0e3125d
commit
a9a511d0f1
@ -1,5 +1,5 @@
|
|||||||
import { Injectable } from '@angular/core';
|
import { Injectable } from '@angular/core';
|
||||||
import { CordovaInstance, InstanceProperty, Plugin, getPromise } from '@ionic-native/core';
|
import { CordovaInstance, InstanceProperty, Plugin, getPromise, InstanceCheck, checkAvailability } from '@ionic-native/core';
|
||||||
|
|
||||||
declare var window: any,
|
declare var window: any,
|
||||||
navigator: any;
|
navigator: any;
|
||||||
@ -72,9 +72,12 @@ export class Contact implements IContactProperties {
|
|||||||
@InstanceProperty urls: IContactField[];
|
@InstanceProperty urls: IContactField[];
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
this._objectInstance = navigator.contacts.create();
|
if (checkAvailability(navigator.contacts, 'create', 'Contacts') === true) {
|
||||||
|
this._objectInstance = navigator.contacts.create();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@InstanceCheck()
|
||||||
clone(): Contact {
|
clone(): Contact {
|
||||||
let newContact = new Contact();
|
let newContact = new Contact();
|
||||||
for (let prop in this) {
|
for (let prop in this) {
|
||||||
@ -87,6 +90,7 @@ export class Contact implements IContactProperties {
|
|||||||
@CordovaInstance()
|
@CordovaInstance()
|
||||||
remove(): Promise<any> { return; }
|
remove(): Promise<any> { return; }
|
||||||
|
|
||||||
|
@InstanceCheck()
|
||||||
save(): Promise<any> {
|
save(): Promise<any> {
|
||||||
return getPromise((resolve, reject) => {
|
return getPromise((resolve, reject) => {
|
||||||
this._objectInstance.save((contact) => {
|
this._objectInstance.save((contact) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user