$return_event = array();
$return_event['id'] = $event['id'];
$return_event['title'] = $event['summary'];
- $return_event['start'] = $start_dt->format('Y-m-d H:i');
- $return_event['end'] = $end_dt->format('Y-m-d H:i');
+ $return_event['description'] = isset($vevent->DESCRIPTION)?$vevent->DESCRIPTION:'';
+ $return_event['start'] = $start_dt->format('Y-m-d H:i:s');
+ $return_event['end'] = $end_dt->format('Y-m-d H:i:s');
$return_event['allDay'] = false;
if ($dtstart->getDateType() == Sabre_VObject_Element_DateTime::DATE)
{
$return_event['allDay'] = true;
$end_dt->modify('-1 sec');
- $return_event['end'] = $end_dt->format('Y-m-d H:i');
+ $return_event['end'] = $end_dt->format('Y-m-d H:i:s');
}
$return[] = $return_event;
}
$("#advanced_options").css("display", "block");
$("#advanced_options_button").css("display", "none");
},
- createEventPopup:function(e){
+ createEventPopup:function(event, e, view){
var popup = $(this).data('popup');
if (!popup){
- var event = $(this).data('event_info');
popup = $(document.createElement('div'));
$(this).data('popup', popup).append(popup);
popup.addClass('popup')
$(this).data('popup').hide();
},
getEventPopupText:function(event){
- var startdate = this.formatDate(event.startdate)
- var starttime = this.formatTime(event.startdate)
- var enddate = this.formatDate(event.enddate)
- var endtime = this.formatTime(event.enddate)
- if (event.allday){
- var timespan = startdate;
- if (event.startdate[2] != parseInt(event.enddate[2])-1){
- timespan += ' - ' + enddate;
- }
+ if (event.allDay){
+ var timespan = $.fullCalendar.formatDates(event.start, event.end, t('calendar', "MMMM d[ yyyy]{ '—'[ MMMM][ d] yyyy}"));
}else{
- var start = startdate + ' ' + starttime;
- if (startdate == enddate){
- var end = endtime;
- }else{
- var end = enddate + ' ' + endtime;
- }
- var timespan = start + ' - ' + end;
+ var timespan = $.fullCalendar.formatDates(event.start, event.end, t('calendar', "HH:mm[ MMMM d yyyy]{ '—' HH:mm MMMM d yyyy}"));
}
return '<span class="timespan">' + timespan + '</span>'
+ ' '
- + '<span class="summary">' + event.description + '</span>';
+ + '<span class="summary">' + event.title + '</span>'
+ + '<span class="description">' + event.description + '</span>';
},
addDateInfo:function(selector, date){
$(selector).data('date_info', date);
dayNames: dayNames,
dayNamesShort: dayNamesShort,
allDayText: allDayText,
- eventSources: eventSources,
viewDisplay: function(view) {
$('#datecontrol_date').html(view.title);
$.get(OC.filePath('calendar', 'ajax', 'changeview.php') + "?v="+view.name);
},
dayClick: Calendar.UI.newEvent,
- eventClick: Calendar.UI.editEvent
+ eventClick: Calendar.UI.editEvent,
+ eventMouseover: Calendar.UI.createEventPopup,
+ eventMouseout: Calendar.UI.hideEventPopup,
+ eventSources: eventSources
});
$('#oneweekview_radio').click(function(){
$('#calendar_holder').fullCalendar('changeView', 'agendaWeek');