[Bedework-commit] carddav r158 - trunk/clients/javascript/bwAddrbookClient/resources

svnadmin at bedework.org svnadmin at bedework.org
Mon Oct 11 16:17:18 EDT 2010


Author: johnsa
Date: 2010-10-11 16:17:18 -0400 (Mon, 11 Oct 2010)
New Revision: 158

Modified:
   trunk/clients/javascript/bwAddrbookClient/resources/addressbook.js
   trunk/clients/javascript/bwAddrbookClient/resources/vcardParser.js
Log:
javascript client: improve json output and handling

Modified: trunk/clients/javascript/bwAddrbookClient/resources/addressbook.js
===================================================================
--- trunk/clients/javascript/bwAddrbookClient/resources/addressbook.js	2010-10-11 19:59:22 UTC (rev 157)
+++ trunk/clients/javascript/bwAddrbookClient/resources/addressbook.js	2010-10-11 20:17:18 UTC (rev 158)
@@ -207,19 +207,19 @@
         }
         var familyName ="";
         if(curCard.N != undefined) { 
-          if(curCard.N[0].values[0].family_name != undefined) { 
-            familyName = curCard.N[0].values[0].family_name; 
+          if(curCard.N[0].values.family_name != undefined) { 
+            familyName = curCard.N[0].values.family_name; 
           }
         }
         var givenNames ="";
         if(curCard.N != undefined) { 
-          if(curCard.N[0].values[1].given_names != undefined) { 
-            givenNames = curCard.N[0].values[1].given_names; 
+          if(curCard.N[0].values.given_names != undefined) { 
+            givenNames = curCard.N[0].values.given_names; 
           }
         }
         var tel ="";
         if(curCard.TEL != undefined) { 
-          tel = curCard.TEL[0].values[0].number; 
+          tel = curCard.TEL[0].values.number; 
         }
         var email ="";
         if(curCard.EMAIL != undefined) { 
@@ -231,7 +231,7 @@
         }
         var org = "";
         if(curCard.ORG != undefined) { 
-          org = curCard.ORG[0].values[0].organization_name; 
+          org = curCard.ORG[0].values.organization_name; 
         }
         var url = "";
         if(curCard.URL != undefined) { 
@@ -421,7 +421,7 @@
     }
     var tel = "";
     if(curCard.TEL != undefined) { 
-      tel = curCard.TEL[0].values[0].number; 
+      tel = curCard.TEL[0].values.number; 
     }
     var email = "";
     if(curCard.EMAIL != undefined) { 
@@ -433,7 +433,7 @@
     }
     var org = "";
     if(curCard.ORG != undefined) { 
-      org = curCard.ORG[0].values[0].organization_name; 
+      org = curCard.ORG[0].values.organization_name; 
     }
     var url = "";
     if(curCard.URL != undefined) { 

Modified: trunk/clients/javascript/bwAddrbookClient/resources/vcardParser.js
===================================================================
--- trunk/clients/javascript/bwAddrbookClient/resources/vcardParser.js	2010-10-11 19:59:22 UTC (rev 157)
+++ trunk/clients/javascript/bwAddrbookClient/resources/vcardParser.js	2010-10-11 20:17:18 UTC (rev 158)
@@ -159,9 +159,9 @@
         bwJsonObj += '"values": {';
         //one array goes from 1 to length-1 and the other from 0 to length-1. Hope it's clear.
         for (y=1;y<attributeInfo.length;y++) {
-          bwJsonObj += attributeInfo[y] + '": ';
+          bwJsonObj += '"' + attributeInfo[y] + '" : ';
           if (y<=attributeFieldValues.length) {
-            bwJsonObj += '"' + attributeFieldValues[y-1];
+            bwJsonObj += '"' + attributeFieldValues[y-1] + '"';
           } else {
             //avoid undefines
             bwJsonObj += '""';
@@ -172,7 +172,7 @@
             bwJsonObj += ',';
           }
         }
-        bwJsonObj += '}';
+        bwJsonObj += '}}';
 
       }
       if (lastAttributeName == attribute) {



More information about the Bedework-commit mailing list