summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBart Visscher <bartv@thisnet.nl>2011-09-03 14:05:20 +0200
committerBart Visscher <bartv@thisnet.nl>2011-09-03 22:15:23 +0200
commit2e2bdb449f8bcb91260710a4876adeb6b1ddf43d (patch)
treec5f55268c575d02ed57021be3b9f5740f5d434ac
parent471b543c8f13d844e214444c18caa9471108c236 (diff)
downloadnextcloud-server-2e2bdb449f8bcb91260710a4876adeb6b1ddf43d.tar.gz
nextcloud-server-2e2bdb449f8bcb91260710a4876adeb6b1ddf43d.zip
Update calendar event label creation
-rwxr-xr-xapps/calendar/css/style.css1
-rwxr-xr-xapps/calendar/js/calendar.js77
-rwxr-xr-xapps/calendar/templates/part.getcal.php8
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;