[Bedework-commit] carddav r127 -
trunk/clients/javascript/bwAddrbookClient/resources
svnadmin at bedework.org
svnadmin at bedework.org
Wed Sep 29 20:25:52 EDT 2010
Author: johnsa
Date: 2010-09-29 20:25:52 -0400 (Wed, 29 Sep 2010)
New Revision: 127
Modified:
trunk/clients/javascript/bwAddrbookClient/resources/addressbook.js
Log:
javascript client: include nickname; set revdate properly
Modified: trunk/clients/javascript/bwAddrbookClient/resources/addressbook.js
===================================================================
--- trunk/clients/javascript/bwAddrbookClient/resources/addressbook.js 2010-09-30 00:01:17 UTC (rev 126)
+++ trunk/clients/javascript/bwAddrbookClient/resources/addressbook.js 2010-09-30 00:25:52 UTC (rev 127)
@@ -108,16 +108,19 @@
$("#submitContact").click(function() {
var addrBookUrl = carddavUrl + userpath + userid + bookName;
var newUUID = "BwABC-" + Math.uuid();
+ var now = new Date();
+ var revDate = now.getUTCFullYear() + now.getUTCMonthFull() + now.getUTCDateFull() + "T" + now.getUTCHoursFull() + now.getUTCMinutesFull() + now.getUTCSecondsFull() + "Z";
var vcData = "BEGIN:VCARD\n"
+ vcData += "UID:" + newUUID + "\n";
vcData += "FN:" + $("#FIRSTNAME").val() + " " + $("#LASTNAME").val() + "\n";
- vcData += "UID:" + newUUID + "\n";
+ vcData += "N:" + $("#LASTNAME").val() + ";" + $("#FIRSTNAME").val() + ";;;\n";
+ vcData += "NICKNAME:" + $("#NICKNAME").val() + "\n";
vcData += "CLASS:PRIVATE\n";
- vcData += "REV:20100914T041750Z\n";
+ vcData += "REV:" + revDate + "\n";
vcData += "EMAIL;TYPE=PREF;TYPE=INTERNET:" + $("#EMAIL").val() + "\n";
vcData += "TEL;TYPE=" + $("#PHONETYPE-01").val() + ":" + $("#PHONE-01").val() + "\n";
vcData += "ADR;TYPE=" + $("#ADDRTYPE-01").val() + ":;" + $("#STREET-A-01").val() + ";" + $("#STREET-B-01").val() + ";" + $("#CITY-01").val() + ";" + $("#STATE-01").val() + ";" + $("#POSTAL-01").val() + ";\n";
- vcData += "N:" + $("#LASTNAME").val() + ";" + $("#FIRSTNAME").val() + ";;;\n";
vcData += "VERSION:4.0\nEND:VCARD";
$.ajax({
@@ -210,4 +213,48 @@
alert("No element with id: " + id + " to set to class: " + newClass);
}
identity.className=newClass;
+};
+
+
+/* UTC FORMATTERS */
+
+// return a formatted UTC month, prepended with zero if needed
+Date.prototype.getUTCMonthFull = function() {
+ var monthFull = this.getUTCMonth() + 1;
+ if (monthFull < 10) {
+ return "0" + monthFull;
+ }
+ return monthFull;
+};
+// return a formatted UTC day date, prepended with zero if needed
+Date.prototype.getUTCDateFull = function() {
+ var dateFull = this.getUTCDate();
+ if (dateFull < 10) {
+ return "0" + dateFull;
+ }
+ return dateFull;
+};
+// return formatted UTC hours, prepended with zero if needed
+Date.prototype.getUTCHoursFull = function() {
+ var hoursFull = this.getUTCHours();
+ if (hoursFull < 10) {
+ return "0" + hoursFull;
+ }
+ return hoursFull;
+};
+// return formatted UTC minutes, prepended with zero if needed
+Date.prototype.getUTCMinutesFull = function() {
+ var minutesFull = this.getUTCMinutes();
+ if (minutesFull < 10) {
+ return "0" + minutesFull;
+ }
+ return minutesFull;
+};
+//return formatted UTC seconds, prepended with zero if needed
+Date.prototype.getUTCSecondsFull = function() {
+ var secondsFull = this.getUTCSeconds();
+ if (secondsFull < 10) {
+ return "0" + secondsFull;
+ }
+ return secondsFull;
};
\ No newline at end of file
More information about the Bedework-commit
mailing list