Changeset View
Changeset View
Standalone View
Standalone View
plugins/calendar/calendar_ui.js
Show First 20 Lines • Show All 672 Lines • ▼ Show 20 Lines | var event_edit_dialog = function(action, event) | ||||
var description = $('#edit-description').text(event.description || ''); | var description = $('#edit-description').text(event.description || ''); | ||||
var vurl = $('#edit-url').val(event.vurl || ''); | var vurl = $('#edit-url').val(event.vurl || ''); | ||||
var categories = $('#edit-categories').val(event.categories); | var categories = $('#edit-categories').val(event.categories); | ||||
var calendars = $('#edit-calendar').val(event.calendar); | var calendars = $('#edit-calendar').val(event.calendar); | ||||
var eventstatus = $('#edit-event-status').val(event.status); | var eventstatus = $('#edit-event-status').val(event.status); | ||||
var freebusy = $('#edit-free-busy').val(event.free_busy); | var freebusy = $('#edit-free-busy').val(event.free_busy); | ||||
var priority = $('#edit-priority').val(event.priority); | var priority = $('#edit-priority').val(event.priority); | ||||
var sensitivity = $('#edit-sensitivity').val(event.sensitivity); | var sensitivity = $('#edit-sensitivity').val(event.sensitivity); | ||||
var syncstart = $('#edit-recurrence-syncstart input'); | |||||
var duration = Math.round((event.end.getTime() - event.start.getTime()) / 1000); | var duration = Math.round((event.end.getTime() - event.start.getTime()) / 1000); | ||||
var startdate = $('#edit-startdate').val($.fullCalendar.formatDate(event.start, settings['date_format'])).data('duration', duration); | var startdate = $('#edit-startdate').val($.fullCalendar.formatDate(event.start, settings['date_format'])).data('duration', duration); | ||||
var starttime = $('#edit-starttime').val($.fullCalendar.formatDate(event.start, settings['time_format'])).show(); | var starttime = $('#edit-starttime').val($.fullCalendar.formatDate(event.start, settings['time_format'])).show(); | ||||
var enddate = $('#edit-enddate').val($.fullCalendar.formatDate(event.end, settings['date_format'])); | var enddate = $('#edit-enddate').val($.fullCalendar.formatDate(event.end, settings['date_format'])); | ||||
var endtime = $('#edit-endtime').val($.fullCalendar.formatDate(event.end, settings['time_format'])).show(); | var endtime = $('#edit-endtime').val($.fullCalendar.formatDate(event.end, settings['time_format'])).show(); | ||||
var allday = $('#edit-allday').get(0); | var allday = $('#edit-allday').get(0); | ||||
var notify = $('#edit-attendees-donotify').get(0); | var notify = $('#edit-attendees-donotify').get(0); | ||||
var invite = $('#edit-attendees-invite').get(0); | var invite = $('#edit-attendees-invite').get(0); | ||||
▲ Show 20 Lines • Show All 203 Lines • ▼ Show 20 Lines | var event_edit_dialog = function(action, event) | ||||
if (event.id) { | if (event.id) { | ||||
data.id = event.id; | data.id = event.id; | ||||
if (event.recurrence) | if (event.recurrence) | ||||
data._savemode = $('input.edit-recurring-savemode:checked').val(); | data._savemode = $('input.edit-recurring-savemode:checked').val(); | ||||
if (data.calendar && data.calendar != event.calendar) | if (data.calendar && data.calendar != event.calendar) | ||||
data._fromcalendar = event.calendar; | data._fromcalendar = event.calendar; | ||||
} | } | ||||
if (data.recurrence && syncstart.is(':checked')) | |||||
data.syncstart = 1; | |||||
update_event(action, data); | update_event(action, data); | ||||
$dialog.dialog("close"); | $dialog.dialog("close"); | ||||
} // end click: | } // end click: | ||||
}); | }); | ||||
if (event.id) { | if (event.id) { | ||||
buttons.push({ | buttons.push({ | ||||
text: rcmail.gettext('delete', 'calendar'), | text: rcmail.gettext('delete', 'calendar'), | ||||
▲ Show 20 Lines • Show All 3,060 Lines • ▼ Show 20 Lines | var init_calendar_ui = function() | ||||
if (freebusy_ui.needsupdate && me.selected_event) | if (freebusy_ui.needsupdate && me.selected_event) | ||||
update_freebusy_status(me.selected_event); | update_freebusy_status(me.selected_event); | ||||
// add current user as organizer if non added yet | // add current user as organizer if non added yet | ||||
if (tab == 'attendee' && !has_real_attendee(event_attendees)) { | if (tab == 'attendee' && !has_real_attendee(event_attendees)) { | ||||
add_attendee($.extend({ role:'ORGANIZER' }, settings.identity)); | add_attendee($.extend({ role:'ORGANIZER' }, settings.identity)); | ||||
$('#edit-attendees-form .attendees-invitebox').show(); | $('#edit-attendees-form .attendees-invitebox').show(); | ||||
} | } | ||||
} | } | ||||
// reset autocompletion on tab change (#3389) | // reset autocompletion on tab change (#3389) | ||||
rcmail.ksearch_blur(); | rcmail.ksearch_blur(); | ||||
// display recurrence warning in recurrence tab only | |||||
if (tab == 'recurrence') | |||||
$('#edit-recurrence-frequency').change(); | |||||
else | |||||
$('#edit-recurrence-syncstart').hide(); | |||||
} | } | ||||
}); | }); | ||||
$('#edit-enddate').datepicker(datepicker_settings); | $('#edit-enddate').datepicker(datepicker_settings); | ||||
$('#edit-startdate').datepicker(datepicker_settings).datepicker('option', 'onSelect', shift_enddate).change(function(){ shift_enddate(this.value); }); | $('#edit-startdate').datepicker(datepicker_settings).datepicker('option', 'onSelect', shift_enddate).change(function(){ shift_enddate(this.value); }); | ||||
$('#edit-enddate').datepicker('option', 'onSelect', event_times_changed).change(event_times_changed); | $('#edit-enddate').datepicker('option', 'onSelect', event_times_changed).change(event_times_changed); | ||||
$('#edit-allday').click(function(){ $('#edit-starttime, #edit-endtime')[(this.checked?'hide':'show')](); event_times_changed(); }); | $('#edit-allday').click(function(){ $('#edit-starttime, #edit-endtime')[(this.checked?'hide':'show')](); event_times_changed(); }); | ||||
// configure drop-down menu on time input fields based on jquery UI autocomplete | // configure drop-down menu on time input fields based on jquery UI autocomplete | ||||
▲ Show 20 Lines • Show All 252 Lines • Show Last 20 Lines |