Fix defering the insertEvents call when there are more than 2 calendars.
authorMichael J. Rubinsky <mrubinsk@horde.org>
Fri, 19 Nov 2010 04:39:18 +0000 (23:39 -0500)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Fri, 19 Nov 2010 04:39:18 +0000 (23:39 -0500)
kronolith/js/mobile.js

index 98a634e..dc1c099 100644 (file)
             dates = [start, end], view = data.response.view, list, events;
 
         data = data.response;
-        KronolithMobile.loadedCalendars.push(data.cal);
         KronolithMobile.storeCache(data.events, data.cal, dates, true);
+        KronolithMobile.loadedCalendars.push(data.cal);
         KronolithMobile.insertEvents(dates, view, data.cal);
     },
 
                 if (KronolithMobile.loadedCalendars.length != KronolithMobile.calendars.length
                     || KronolithMobile.view != view) {
 
+                    if (KronolithMobile.timeoutId) {
+                        window.clearTimeout(KronolithMobile.timeoutId);
+                    }
                     KronolithMobile.timeoutId = window.setTimeout(function() {KronolithMobile.insertEvents(dates, view);}, 0);
                     return;
                 }
                 }
                 date = dates[0].clone();
                 events = KronolithMobile.getCacheForDate(date.dateString());
-
                 events = KronolithMobile.sortEvents(events);
                 list = $('<ul>').attr({'data-role': 'listview'});
                 $.each(events, function(index, event) {