Adding a cast for contacts.find()

This commit is contained in:
macdonst
2010-11-19 00:45:36 +08:00
parent c1a87ebaaa
commit 1c5aa6cd00
4 changed files with 24 additions and 21 deletions
+6 -5
View File
@@ -242,7 +242,7 @@ var Contacts = function() {
* @return array of Contacts matching search criteria
*/
Contacts.prototype.find = function(fields, successCB, errorCB, options) {
PhoneGap.exec(successCB, errorCB, "Contacts", "search", [fields, options], navigator.service.contacts.cast);
PhoneGap.exec(successCB, errorCB, "Contacts", "search", [fields, options]);
};
/**
@@ -270,12 +270,13 @@ Contacts.prototype.create = function(properties) {
* @param jsonArray an array of JSON Objects that need to be converted to Contact objects.
* @returns an array of Contact objects
*/
Contacts.prototype.cast = function(jsonArray) {
Contacts.prototype.cast = function(pluginResult) {
var contacts = new Array();
for (var i=0; i<jsonArray.length; i++) {
contacts.push(navigator.service.contacts.create(jsonArray[i]));
for (var i=0; i<pluginResult.message.length; i++) {
contacts.push(navigator.service.contacts.create(pluginResult.message[i]));
}
return contacts;
pluginResult.message = contacts;
return pluginResult;
}
/**