зеркало из https://github.com/mozilla/gecko-dev.git
Fixed bug 128828, calendar events were not in the right order.
This commit is contained in:
Родитель
e957add476
Коммит
0f493857d0
|
@ -131,14 +131,14 @@ function calendarInit()
|
||||||
// get the Ical Library
|
// get the Ical Library
|
||||||
gICalLib = gEventSource.getICalLib();
|
gICalLib = gEventSource.getICalLib();
|
||||||
|
|
||||||
// set up the unifinder
|
|
||||||
|
|
||||||
prepareCalendarUnifinder( gEventSource );
|
|
||||||
|
|
||||||
// set up the CalendarWindow instance
|
// set up the CalendarWindow instance
|
||||||
|
|
||||||
gCalendarWindow = new CalendarWindow( gEventSource );
|
gCalendarWindow = new CalendarWindow( gEventSource );
|
||||||
|
|
||||||
|
// set up the unifinder
|
||||||
|
|
||||||
|
prepareCalendarUnifinder( gEventSource );
|
||||||
|
|
||||||
// show the month view, with today selected
|
// show the month view, with today selected
|
||||||
|
|
||||||
gCalendarWindow.switchToMonthView( );
|
gCalendarWindow.switchToMonthView( );
|
||||||
|
|
|
@ -236,6 +236,8 @@ CalendarEventDataSource.prototype.search = function( searchText, fieldName )
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
searchEventTable.sort( this.orderRawEventsByDate );
|
||||||
|
|
||||||
return searchEventTable;
|
return searchEventTable;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -404,8 +406,11 @@ CalendarEventDataSource.prototype.getAllEvents = function( )
|
||||||
while( eventList.hasMoreElements() )
|
while( eventList.hasMoreElements() )
|
||||||
{
|
{
|
||||||
var tmpevent = eventList.getNext().QueryInterface(Components.interfaces.oeIICalEvent);
|
var tmpevent = eventList.getNext().QueryInterface(Components.interfaces.oeIICalEvent);
|
||||||
|
|
||||||
eventArray[ eventArray.length ] = tmpevent;
|
eventArray[ eventArray.length ] = tmpevent;
|
||||||
}
|
}
|
||||||
|
eventArray.sort( this.orderRawEventsByDate );
|
||||||
|
|
||||||
return eventArray;
|
return eventArray;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -468,6 +473,35 @@ CalendarEventDataSource.prototype.openNewEventDialog = function( onOK, startTime
|
||||||
calendar.openDialog("caNewEvent", "chrome://calendar/content/ca-event-dialog.xul", false, args );
|
calendar.openDialog("caNewEvent", "chrome://calendar/content/ca-event-dialog.xul", false, args );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** PACKAGE STATIC
|
||||||
|
* CalendarEvent orderEventsByDate.
|
||||||
|
*
|
||||||
|
* NOTES
|
||||||
|
* Used to sort table by date
|
||||||
|
*/
|
||||||
|
|
||||||
|
CalendarEventDataSource.prototype.orderEventsByDate = function( eventA, eventB )
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
return( eventA.event.start.getTime() - eventB.event.start.getTime() );
|
||||||
|
*/
|
||||||
|
return( eventA.displayDate.getTime() - eventB.displayDate.getTime() );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/** PACKAGE STATIC
|
||||||
|
* CalendarEvent orderRawEventsByDate.
|
||||||
|
*
|
||||||
|
* NOTES
|
||||||
|
* Used to sort table by date
|
||||||
|
*/
|
||||||
|
|
||||||
|
CalendarEventDataSource.prototype.orderRawEventsByDate = function( eventA, eventB )
|
||||||
|
{
|
||||||
|
return( eventA.start.getTime() - eventB.start.getTime() );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/******************************************************************************************************
|
/******************************************************************************************************
|
||||||
******************************************************************************************************
|
******************************************************************************************************
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче