]> source.dussan.org Git - nextcloud-server.git/commitdiff
Connect popup to fullcalendar
authorBart Visscher <bartv@thisnet.nl>
Tue, 18 Oct 2011 19:15:11 +0000 (21:15 +0200)
committerBart Visscher <bartv@thisnet.nl>
Thu, 20 Oct 2011 21:49:28 +0000 (23:49 +0200)
apps/calendar/ajax/events.php
apps/calendar/js/calendar.js

index f9911f0a91de74b6b8a513e64171e9f80a31b474..d2ef66a84725a4145c84231196fba32e98976434 100644 (file)
@@ -32,14 +32,15 @@ foreach($events as $event)
        $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;
 }
index adb79cc156f196fcfac3bf03ee9e8b04e85f738a..22606a72802fea15becd5ed1ab24bdb6e757e0f0 100644 (file)
@@ -201,10 +201,9 @@ Calendar={
                        $("#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')
@@ -218,27 +217,15 @@ Calendar={
                        $(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]{ '&#8212;'[ 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]{ '&#8212;' 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);
@@ -501,13 +488,15 @@ $(document).ready(function(){
                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');