Varius calendar fixes and cleanups
This commit is contained in:
parent
d45f3439b9
commit
fb0c3436a3
3 changed files with 22 additions and 28 deletions
|
@ -82,25 +82,32 @@ function rcube_calendar_ui(settings)
|
||||||
firstDay : settings.first_day,
|
firstDay : settings.first_day,
|
||||||
firstHour : settings.first_hour,
|
firstHour : settings.first_hour,
|
||||||
slotMinutes : 60/settings.timeslots,
|
slotMinutes : 60/settings.timeslots,
|
||||||
|
businessHours: {
|
||||||
|
start: settings.work_start + ':00',
|
||||||
|
end: settings.work_end + ':00'
|
||||||
|
},
|
||||||
views: {
|
views: {
|
||||||
|
/*
|
||||||
basic: {
|
basic: {
|
||||||
timeFormat: settings.time_format,
|
timeFormat: settings.time_format,
|
||||||
},
|
},
|
||||||
year: {
|
year: {
|
||||||
columnFormat: settings.date_agenda,
|
columnFormat: settings.date_agenda,
|
||||||
titleFormat: settings.dates_long,
|
titleFormat: settings.dates_long
|
||||||
},
|
},
|
||||||
|
*/
|
||||||
month: {
|
month: {
|
||||||
columnFormat: 'ddd', // Mon
|
columnFormat: 'ddd', // Mon
|
||||||
titleFormat: 'MMMM YYYY',
|
titleFormat: 'MMMM YYYY',
|
||||||
|
eventLimit: 6
|
||||||
},
|
},
|
||||||
week: {
|
week: {
|
||||||
columnFormat: 'ddd ' + settings.date_short, // Mon 9/7
|
columnFormat: 'ddd ' + settings.date_short, // Mon 9/7
|
||||||
titleFormat: settings.dates_long,
|
titleFormat: settings.dates_long
|
||||||
},
|
},
|
||||||
day: {
|
day: {
|
||||||
columnFormat: 'dddd ' + settings.date_short, // Monday 9/7
|
columnFormat: 'dddd ' + settings.date_short, // Monday 9/7
|
||||||
titleFormat: 'dddd ' + settings.date_long,
|
titleFormat: 'dddd ' + settings.date_long
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
timeFormat: settings.time_format,
|
timeFormat: settings.time_format,
|
||||||
|
@ -127,6 +134,9 @@ function rcube_calendar_ui(settings)
|
||||||
next: 'right-single-arrow'
|
next: 'right-single-arrow'
|
||||||
},
|
},
|
||||||
theme: false,
|
theme: false,
|
||||||
|
eventLimitText: function(num) {
|
||||||
|
return rcmail.gettext('andnmore', 'calendar').replace('$nr', num);
|
||||||
|
},
|
||||||
/*
|
/*
|
||||||
listTexts: {
|
listTexts: {
|
||||||
until: rcmail.gettext('until', 'calendar'),
|
until: rcmail.gettext('until', 'calendar'),
|
||||||
|
@ -141,7 +151,7 @@ function rcube_calendar_ui(settings)
|
||||||
week: rcmail.gettext('weekofyear', 'calendar')
|
week: rcmail.gettext('weekofyear', 'calendar')
|
||||||
},
|
},
|
||||||
*/
|
*/
|
||||||
currentTimeIndicator: settings.time_indicator,
|
nowIndicator: settings.time_indicator,
|
||||||
// event rendering
|
// event rendering
|
||||||
eventRender: function(event, element, view) {
|
eventRender: function(event, element, view) {
|
||||||
if (view.name != 'list' && view.name != 'table') {
|
if (view.name != 'list' && view.name != 'table') {
|
||||||
|
@ -166,11 +176,6 @@ function rcube_calendar_ui(settings)
|
||||||
|
|
||||||
element.attr('aria-label', event.title + ', ' + me.event_date_text(event, true));
|
element.attr('aria-label', event.title + ', ' + me.event_date_text(event, true));
|
||||||
},
|
},
|
||||||
// render element indicating more (invisible) events
|
|
||||||
overflowRender: function(data, element) {
|
|
||||||
element.html(rcmail.gettext('andnmore', 'calendar').replace('$nr', data.count))
|
|
||||||
.click(function(e){ me.fisheye_view(data.date); });
|
|
||||||
},
|
|
||||||
// callback when a specific event is clicked
|
// callback when a specific event is clicked
|
||||||
eventClick: function(event, ev, view) {
|
eventClick: function(event, ev, view) {
|
||||||
if (!event.temp && (!event.className || event.className.indexOf('fc-type-freebusy') < 0))
|
if (!event.temp && (!event.className || event.className.indexOf('fc-type-freebusy') < 0))
|
||||||
|
|
|
@ -139,12 +139,6 @@ window.rcmail && rcmail.addEventListener('init', function(evt) {
|
||||||
if (event.description && showdesc) {
|
if (event.description && showdesc) {
|
||||||
cont.after('<div class="fc-event-description">' + Q(event.description) + '</div>');
|
cont.after('<div class="fc-event-description">' + Q(event.description) + '</div>');
|
||||||
}
|
}
|
||||||
/* TODO: create icons black on white
|
|
||||||
if (event.recurrence)
|
|
||||||
element.find('.fc-event-time').append('<i class="fc-icon-recurring"></i>');
|
|
||||||
if (event.alarms)
|
|
||||||
element.find('.fc-event-time').append('<i class="fc-icon-alarms"></i>');
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
if (view.name == 'table' && event.description && showdesc) {
|
if (view.name == 'table' && event.description && showdesc) {
|
||||||
var cols = element.children().css('border', 0).length;
|
var cols = element.children().css('border', 0).length;
|
||||||
|
|
|
@ -1615,8 +1615,7 @@ a.dropdown-link:after {
|
||||||
#resourcesearchbox {
|
#resourcesearchbox {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 26px;
|
height: 26px;
|
||||||
-moz-box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#resourcequicksearch .iconbutton.searchoptions {
|
#resourcequicksearch .iconbutton.searchoptions {
|
||||||
|
@ -1633,7 +1632,6 @@ a.dropdown-link:after {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* fullcalendar style overrides */
|
/* fullcalendar style overrides */
|
||||||
|
|
||||||
.calendarmain .fc-body {
|
.calendarmain .fc-body {
|
||||||
|
@ -1796,9 +1794,6 @@ a.dropdown-link:after {
|
||||||
.fc-event.fc-type-freebusy,
|
.fc-event.fc-type-freebusy,
|
||||||
.fc-event.fc-type-freebusy {
|
.fc-event.fc-type-freebusy {
|
||||||
opacity: 0.60;
|
opacity: 0.60;
|
||||||
-moz-box-shadow: inset 0px 1px 0 0px #888;
|
|
||||||
-webkit-box-shadow: inset 0px 1px 0 0px #888;
|
|
||||||
-o-box-shadow: inset 0px 1px 0 0px #888;
|
|
||||||
box-shadow: inset 0px 1px 0 0px #888;
|
box-shadow: inset 0px 1px 0 0px #888;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1840,6 +1835,7 @@ a.dropdown-link:after {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
background: unset;
|
background: unset;
|
||||||
margin-top: 14px;
|
margin-top: 14px;
|
||||||
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fc-event.fc-invitation-tentative .fc-bg {
|
.fc-event.fc-invitation-tentative .fc-bg {
|
||||||
|
@ -1923,7 +1919,7 @@ a.dropdown-link:after {
|
||||||
font-size: 90%;
|
font-size: 90%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.fc-more-link {
|
.fc-more {
|
||||||
color: #999;
|
color: #999;
|
||||||
padding-top: 1px;
|
padding-top: 1px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
@ -1937,7 +1933,7 @@ a.dropdown-link:after {
|
||||||
background-color: rgba(198,198,198, 0.08);
|
background-color: rgba(198,198,198, 0.08);
|
||||||
}
|
}
|
||||||
|
|
||||||
.calendarmain .fc-state-highlight {
|
.calendarmain .fc-unthemed td.fc-today {
|
||||||
background-color: rgba(233,198,14, 0.12);
|
background-color: rgba(233,198,14, 0.12);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2051,11 +2047,6 @@ a.dropdown-link:after {
|
||||||
|
|
||||||
.fc-event-temp {
|
.fc-event-temp {
|
||||||
opacity: 0.4;
|
opacity: 0.4;
|
||||||
filter: alpha(opacity=40); /* IE8 */
|
|
||||||
}
|
|
||||||
|
|
||||||
.fc-unthemed td.fc-today {
|
|
||||||
background: rgb(243, 226, 140, 0.2);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.fc-axis {
|
.fc-axis {
|
||||||
|
@ -2063,6 +2054,10 @@ a.dropdown-link:after {
|
||||||
padding: 0 3px !important;
|
padding: 0 3px !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.fc-time-grid .fc-now-indicator {
|
||||||
|
border-top: 2px solid #3ec400;
|
||||||
|
}
|
||||||
|
|
||||||
/* Settings section */
|
/* Settings section */
|
||||||
|
|
||||||
fieldset #calendarcategories div {
|
fieldset #calendarcategories div {
|
||||||
|
|
Loading…
Add table
Reference in a new issue