diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js index bc6c9657..775f9350 100644 --- a/plugins/calendar/calendar_ui.js +++ b/plugins/calendar/calendar_ui.js @@ -393,59 +393,59 @@ function rcube_calendar_ui(settings) // allow other plugins to do actions when event form is opened rcmail.triggerEvent('calendar-event-init', {o: event}); - $dialog.find('div.event-section, div.event-line').hide(); + $dialog.find('div.event-section, div.event-line, .form-group').hide(); $('#event-title').html(Q(event.title)).show(); if (event.location) $('#event-location').html('@ ' + text2html(event.location)).show(); if (event.description) - $('#event-description').show().children('.event-text').html(text2html(event.description, 300, 6)); + $('#event-description').show().find('.event-text').html(text2html(event.description, 300, 6)); if (event.vurl) - $('#event-url').show().children('.event-text').html(render_link(event.vurl)); + $('#event-url').show().find('.event-text').html(render_link(event.vurl)); // render from-to in a nice human-readable way // -> now shown in dialog title // $('#event-date').html(Q(me.event_date_text(event))).show(); if (event.recurrence && event.recurrence_text) - $('#event-repeat').show().children('.event-text').html(Q(event.recurrence_text)); + $('#event-repeat').show().find('.event-text').html(Q(event.recurrence_text)); if (event.valarms && event.alarms_text) - $('#event-alarm').show().children('.event-text').html(Q(event.alarms_text).replace(',', ',
')); + $('#event-alarm').show().find('.event-text').html(Q(event.alarms_text).replace(',', ',
')); if (calendar.name) - $('#event-calendar').show().children('.event-text').html(Q(calendar.name)).attr('class', 'event-text cal-'+calendar.id).css('color', calendar.textColor || calendar.color || ''); + $('#event-calendar').show().find('.event-text').html(Q(calendar.name)).addClass('cal-'+calendar.id).css('color', calendar.textColor || calendar.color || ''); if (event.categories) - $('#event-category').show().children('.event-text').html(Q(event.categories)).attr('class', 'event-text cat-'+String(event.categories).toLowerCase().replace(rcmail.identifier_expr, '')); + $('#event-category').show().find('.event-text').html(Q(event.categories)).addClass('cat-'+String(event.categories).toLowerCase().replace(rcmail.identifier_expr, '')); if (event.free_busy) - $('#event-free-busy').show().children('.event-text').html(Q(rcmail.gettext(event.free_busy, 'calendar'))); + $('#event-free-busy').show().find('.event-text').text(rcmail.gettext(event.free_busy, 'calendar')); if (event.priority > 0) { var priolabels = [ '', rcmail.gettext('highest'), rcmail.gettext('high'), '', '', rcmail.gettext('normal'), '', '', rcmail.gettext('low'), rcmail.gettext('lowest') ]; - $('#event-priority').show().children('.event-text').html(Q(event.priority+' '+priolabels[event.priority])); + $('#event-priority').show().find('.event-text').html(Q(event.priority+' '+priolabels[event.priority])); } if (event.status) { var status_lc = String(event.status).toLowerCase(); - $('#event-status').show().children('.event-text').text(rcmail.gettext('status-'+status_lc,'calendar')); + $('#event-status').show().find('.event-text').text(rcmail.gettext('status-'+status_lc,'calendar')); $('#event-status-badge > span').text(rcmail.gettext('status-'+status_lc,'calendar')); $dialog.addClass('status-'+status_lc); } if (event.sensitivity && event.sensitivity != 'public') { - $('#event-sensitivity').show().children('.event-text').text(sensitivitylabels[event.sensitivity]); + $('#event-sensitivity').show().find('.event-text').text(sensitivitylabels[event.sensitivity]); $('#event-status-badge > span').text(sensitivitylabels[event.sensitivity]); $dialog.addClass('sensitivity-'+event.sensitivity); } if (event.created || event.changed) { var created = parseISO8601(event.created), - changed = parseISO8601(event.changed) - $('#event-created-changed .event-created').html(Q(created ? format_datetime(created) : rcmail.gettext('unknown','calendar'))) - $('#event-created-changed .event-changed').html(Q(changed ? format_datetime(changed) : rcmail.gettext('unknown','calendar'))) + changed = parseISO8601(event.changed); + $('.event-created', $dialog).text(created ? format_datetime(created) : rcmail.gettext('unknown','calendar')); + $('.event-changed', $dialog).text(changed ? format_datetime(changed) : rcmail.gettext('unknown','calendar')); $('#event-created-changed').show() } // create attachments list if ($.isArray(event.attachments)) { - event_show_attachments(event.attachments, $('#event-attachments').children('.event-text'), event); + event_show_attachments(event.attachments, $('#event-attachments').find('.event-text'), event); if (event.attachments.length > 0) { $('#event-attachments').show(); } @@ -457,7 +457,7 @@ function rcube_calendar_ui(settings) // build attachments list $('#event-links').hide(); if ($.isArray(event.links) && event.links.length) { - render_message_links(event.links || [], $('#event-links').children('.event-text'), false, 'calendar'); + render_message_links(event.links || [], $('#event-links').find('.event-text'), false, 'calendar'); $('#event-links').show(); } @@ -498,7 +498,7 @@ function rcube_calendar_ui(settings) if (html && (event.attendees.length > 1 || !organizer)) { $('#event-attendees').show() - .children('.event-text') + .find('.event-text') .html(html) .find('a.mailtolink').click(event_attendee_click); @@ -518,10 +518,10 @@ function rcube_calendar_ui(settings) } if (mystatus && !rsvp) { - $('#event-partstat').show().children('.changersvp') + $('#event-partstat').show().find('.changersvp') .removeClass('accepted tentative declined delegated needs-action unknown') .addClass(mystatus) - .children('.event-text') + .find('.event-text') .text(rcmail.gettext('status' + mystatus, 'libcalendaring')); } @@ -530,7 +530,7 @@ function rcube_calendar_ui(settings) $('#event-rsvp .rsvp-buttons input').prop('disabled', false).filter('input[rel="'+(mystatus || '')+'"]').prop('disabled', true); if (show_rsvp && event.comment) - $('#event-rsvp-comment').show().children('.event-text').html(Q(event.comment)); + $('#event-rsvp-comment').show().find('.event-text').html(Q(event.comment)); $('#event-rsvp a.reply-comment-toggle').show(); $('#event-rsvp .itip-reply-comment textarea').hide().val(''); diff --git a/plugins/libkolab/skins/elastic/include/calendar.less b/plugins/libkolab/skins/elastic/include/calendar.less index 2a2449cd..4cd39f68 100644 --- a/plugins/libkolab/skins/elastic/include/calendar.less +++ b/plugins/libkolab/skins/elastic/include/calendar.less @@ -885,3 +885,25 @@ fieldset.categories .input-group { margin-top: 1rem; } } + +#eventshow { + margin: 0; + + .event-title { + font-size: 1.5rem; + font-weight: bold; + } + + .event-location { + .overflow-ellipsis; + white-space: nowrap; + } + + .event-description { + margin: 1rem 0; + } + + .event-attendees { + margin-bottom: 1rem; + } +}