diff options
author | Bart Visscher <bartv@thisnet.nl> | 2011-09-03 14:05:20 +0200 |
---|---|---|
committer | Bart Visscher <bartv@thisnet.nl> | 2011-09-03 22:15:23 +0200 |
commit | 2e2bdb449f8bcb91260710a4876adeb6b1ddf43d (patch) | |
tree | c5f55268c575d02ed57021be3b9f5740f5d434ac | |
parent | 471b543c8f13d844e214444c18caa9471108c236 (diff) | |
download | nextcloud-server-2e2bdb449f8bcb91260710a4876adeb6b1ddf43d.tar.gz nextcloud-server-2e2bdb449f8bcb91260710a4876adeb6b1ddf43d.zip |
Update calendar event label creation
-rwxr-xr-x | apps/calendar/css/style.css | 1 | ||||
-rwxr-xr-x | apps/calendar/js/calendar.js | 77 | ||||
-rwxr-xr-x | apps/calendar/templates/part.getcal.php | 8 |
3 files changed, 50 insertions, 36 deletions
diff --git a/apps/calendar/css/style.css b/apps/calendar/css/style.css index afdd64b4321..a06a5c43234 100755 --- a/apps/calendar/css/style.css +++ b/apps/calendar/css/style.css @@ -47,6 +47,7 @@ .dateinfo {height: 20px;width: 100%; overflow: hidden; margin-top: 0; padding: 0; font-size: 12px;background: #F7F7F7;} .events {width: 100%; margin: 0; padding: 0;} .calendar_row {height: 20px; text-align: center;background: #ffffff;} +#oneweekview .calendar_row {width: 13.5%;} .calendar_time {height: 20px; width: 50px; text-align:right;background: #ffffff;} .day {text-align: center; background: #ffffff; margin: 0; padding: 0; vertical-align: top; width: 14%; height: 22%;} .weekend .events{text-align: center;margin: 0; padding: 0;vertical-align: top;background: #F3F3F3; width: 100%; } diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index 65ebdcb3c28..e903f909f8a 100755 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -245,8 +245,7 @@ Calendar={ var eventnumber = 1; var eventcontainer = this.current.getEventContainer(week, weekday, "allday"); while( typeof (events["allday"][eventnumber]) != "undefined") { - var newp = this.current.createEventBox(events, week, weekday, "allday", eventnumber); - eventcontainer.append(newp); + this.addEventLabel(eventcontainer, events['allday'][eventnumber]); eventnumber++; } } @@ -255,13 +254,18 @@ Calendar={ var eventnumber = 1; var eventcontainer = this.current.getEventContainer(week, weekday, time); while( typeof (events[time][eventnumber]) != "undefined") { - var newp = this.current.createEventBox(events, week, weekday, time, eventnumber); - eventcontainer.append(newp); + this.addEventLabel(eventcontainer, events[time][eventnumber]); eventnumber++; } } } }, + addEventLabel:function(eventcontainer, event){ + var event_holder = this.current.createEventLabel(event) + .addClass('event') + .data('event_info', event); + eventcontainer.append(event_holder); + }, OneDay:{ forward:function(){ Calendar.Date.forward_day(); @@ -294,12 +298,13 @@ Calendar={ getEventContainer:function(week, weekday, when){ return $("#onedayview ." + when); }, - createEventBox:function(day_events, week, weekday, when, eventnumber){ - var newp = document.createElement("p"); - newp.id = "onedayview_" + when + "_" + eventnumber; - newp.className = "onedayview_event"; - newp.innerHTML = day_events[when][eventnumber]["description"]; - return newp; + createEventLabel:function(event){ + var time = ''; + if (!event['allday']){ + time = '<strong>' + event['startdate'][3] + ':' + event['startdate'][4] + ' - ' + event['enddate'][3] + ':' + event['enddate'][4] + '</strong> '; + } + return $(document.createElement('p')) + .html(time + event['description']) }, }, OneWeek:{ @@ -352,12 +357,13 @@ Calendar={ getEventContainer:function(week, weekday, when){ return $("#oneweekview ." + Calendar.UI.weekdays[weekday] + "." + when); }, - createEventBox:function(day_events, week, weekday, when, eventnumber){ - var newp = document.createElement("p"); - newp.id = "oneweekview_" + Calendar.UI.weekdays[weekday] + "_" + when + "_" + eventnumber; - newp.className = "oneweekview_event"; - newp.innerHTML = day_events[when][eventnumber]["description"]; - return newp; + createEventLabel:function(event){ + var time = ''; + if (!event['allday']){ + time = '<strong>' + event['startdate'][3] + ':' + event['startdate'][4] + ' - ' + event['enddate'][3] + ':' + event['enddate'][4] + '</strong> '; + } + return $(document.createElement('p')) + .html(time + event['description']) }, generateDates:function(){ var generate_dayofweek = oc_cal_dayofweek; @@ -485,12 +491,13 @@ Calendar={ getEventContainer:function(week, weekday, when){ return $("#fourweeksview .week_" + week + " .day." + Calendar.UI.weekdays[weekday] + " .events"); }, - createEventBox:function(day_events, week, weekday, when, eventnumber){ - var newp = document.createElement("p"); - newp.id = "fourweeksview_" + Calendar.UI.weekdays[weekday] + "_" + week + "_" + when + "_" + eventnumber; - newp.className = "fourweeksview_event"; - newp.innerHTML = day_events[when][eventnumber]["description"]; - return newp; + createEventLabel:function(event){ + var time = ''; + if (!event['allday']){ + time = '<strong>' + event['startdate'][3] + ':' + event['startdate'][4] + '</strong> '; + } + return $(document.createElement('p')) + .html(time + event['description']) }, generateDates:function(){ var generate_dayofweek = oc_cal_dayofweek; @@ -628,12 +635,13 @@ Calendar={ getEventContainer:function(week, weekday, when){ return $("#onemonthview .week_" + week + " .day." + Calendar.UI.weekdays[weekday] + " .events"); }, - createEventBox:function(day_events, week, weekday, when, eventnumber){ - var newp = document.createElement("p"); - newp.id = "onemonthview_" + Calendar.UI.weekdays[weekday] + "_" + week + "_" + when + "_" + eventnumber; - newp.className = "onemonthview_event"; - newp.innerHTML = day_events[when][eventnumber]["description"]; - return newp; + createEventLabel:function(event){ + var time = ''; + if (!event['allday']){ + time = '<strong>' + event['startdate'][3] + ':' + event['startdate'][4] + '</strong> '; + } + return $(document.createElement('p')) + .html(time + event['description']) }, generateDates:function(){ var generate_dayofweek = oc_cal_dayofweek; @@ -718,12 +726,13 @@ Calendar={ }, getEventContainer:function(week, weekday, when){ }, - createEventBox:function(day_events, week, weekday, when, eventnumber){ - var newp = document.createElement("p"); - newp.id = "listview_" + Calendar.UI.weekdays[weekday] + "_" + when + "_" + eventnumber; - newp.className = "listview_event"; - newp.innerHTML = day_events[when][eventnumber]["description"]; - return newp; + createEventLabel:function(event){ + var time = ''; + if (!event['allday']){ + time = event['startdate'][3] + ':' + event['startdate'][4] + ' - ' + event['enddate'][3] + ':' + event['enddate'][4] + ' '; + } + return $(document.createElement('p')) + .html(time + event['description']) }, } } diff --git a/apps/calendar/templates/part.getcal.php b/apps/calendar/templates/part.getcal.php index 0d85c9be4c4..bc3434df753 100755 --- a/apps/calendar/templates/part.getcal.php +++ b/apps/calendar/templates/part.getcal.php @@ -26,9 +26,13 @@ foreach($events as $event) { $return_event[$prop] = $event[$prop]; } - $return_event['startdate'] = $start_dt->format('Y-m-d H:i'); - $return_event['enddate'] = $end_dt->format('Y-m-d H:i'); + $return_event['startdate'] = explode('|', $start_dt->format('Y|m|d|H|i')); + $return_event['enddate'] = explode('|', $end_dt->format('Y|m|d|H|i')); $return_event['description'] = $event['summary']; + if ($hour == 'allday') + { + $return_event['allday'] = true; + } if (isset($return_events[$year][$month][$day][$hour])) { $return_events[$year][$month][$day][$hour][] = $return_event; |