Fixing up contact api

This commit is contained in:
Joe Bowser 2009-12-01 11:48:10 -08:00
parent 2c11550b30
commit 67a0b838ff

View File

@ -1,52 +1,60 @@
/**
* This class provides access to the device contacts.
* @constructor
*/
var Contact = function(){
this.name = null;
this.emails = [];
this.phones = [];
}
function Contact(jsonObject) {
this.firstName = "";
this.lastName = "";
this.name = "";
this.phones = {};
this.emails = {};
var ContactName = function()
{
this.formatted = "";
this.familyName = "";
this.givenName = "";
this.additionalNames = [];
this.prefixes = [];
this.suffixes = [];
}
var ContactEmail = function()
{
this.types = [];
this.address = "";
}
Contact.prototype.displayName = function()
var Contacts = function()
{
// TODO: can be tuned according to prefs
return this.name;
this.records = [];
}
function ContactManager() {
// Dummy object to hold array of contacts
this.contacts = [];
this.timestamp = new Date().getTime();
var Contacts.prototype.find = function(obj, win, fail)
{
if(obj.name)
{
ContactHook.search(name, "", "");
}
this.win = win;
this.fail = fail;
}
ContactManager.prototype.getAllContacts = function(successCallback, errorCallback, options) {
// Interface
}
PhoneGap.addConstructor(function() {
if (typeof navigator.ContactManager == "undefined") navigator.ContactManager = new ContactManager();
});
ContactManager.prototype.getAllContacts = function(successCallback, errorCallback, options) {
this.win = successCallback;
this.fail = errorCallback;
ContactHook.getContactsAndSendBack();
}
ContactManager.prototype.droidAddContact = function(name, phone, email)
var Contacts.prototype.droidFoundContact = function(name, npa, email)
{
var contact = new Contact();
contact.name = name;
contact.phones.primary = phone;
contact.emails.primary = email;
this.contacts.push(contact);
contact.name = new ContactName();
contact.name.formatted = name;
contact.name.givenName = name;
var mail = new ContactEmail();
mail.types.push("home");
mail.address = email;
contact.emails.push(mail);
phone = new ContactPhoneNumber();
phone.types.push("home");
phone.number = npa;
contact.phones.push(phone);
this.records.push(contact);
}
ContactManager.prototype.droidDone = function()
var Contacts.prototype.droidDone = function()
{
this.win(this.contacts);
this.win(this.records);
}