Break out loadEventCallback, add placeholder for recurrence information
authorMichael J. Rubinsky <mrubinsk@horde.org>
Sat, 13 Nov 2010 20:34:30 +0000 (15:34 -0500)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Sat, 13 Nov 2010 20:34:30 +0000 (15:34 -0500)
kronolith/js/kronolithmobile.js

index 7c58d03..9df2bbf 100644 (file)
         $("#daycontent").append(list);
     },
 
-    loadEvent: function(cal, idy, d)
+    loadEvent: function(cal, id, d)
     {
         $.post(Kronolith.conf.URI_AJAX + 'getEvent',
-               {'cal': cal, 'id': idy, 'date': d.toString('yyyyMMdd')},
-               function(data)
-               {
-                    $('#eventcontent ul').detach();
-                    var event = data.response.event;
-                    console.log(event);
+               {'cal': cal, 'id': id, 'date': d.toString('yyyyMMdd')},
+                KronolithMobile.loadEventCallback,
+               'json');
+    },
 
-                    var list = $('<ul>').attr({ 'data-role': 'listview', 'data-inset': true });
+    loadEventCallback: function(data)
+    {
+         $('#eventcontent ul').detach();
+         var event = data.response.event;
+         var list = $('<ul>').attr({ 'data-role': 'listview', 'data-inset': true });
 
-                    // @TODO: Use css classes
-                    var text = '<strong>' + event.t + '</strong>'
-                     + '<div style="color:grey">' + event.l + '</div>';
+         // @TODO: Use css classes
 
-                    if (event.al) {
-                        text = text + '<div>' + Kronolith.text.allday + '</div>';
-                    } else {
-                        text = text + '<div>' + Date.parse(event.s).toString('D') + '</div>'
-                            + '<div>' + Date.parse(event.s).toString(Kronolith.conf.time_format) + ' - ' + Date.parse(event.e).toString(Kronolith.conf.time_format);
-                    }
-                    var item = $('<li>').append(text);
-                    list.append(item);
+         // Title and location
+         var text = '<strong>' + event.t + '</strong>'
+          + '<div style="color:grey">' + event.l + '</div>';
 
-                    text = event.d;
-                    list.append($('<li>').append(text));
-                    list.listview();
-                    $('#eventcontent').append(list);
-               },
-               'json');
+         // Time
+         if (event.r) {
+             // Recurrence still TODO
+             text = text + '<div>Recurrence</div>';
+         } else if (event.al) {
+             text = text + '<div>' + Kronolith.text.allday + '</div>';
+         } else {
+             text = text + '<div>' + Date.parse(event.s).toString('D') + '</div>'
+                 + '<div>' + Date.parse(event.s).toString(Kronolith.conf.time_format) + ' - ' + Date.parse(event.e).toString(Kronolith.conf.time_format);
+         }
+         var item = $('<li>').append(text);
+         list.append(item);
+
+         text = event.d;
+         list.append($('<li>').append(text));
+         list.listview();
+         $('#eventcontent').append(list);
     },
 
     showNextDay: function()