Changeset View
Changeset View
Standalone View
Standalone View
plugins/calendar/calendar_ui.js
Show First 20 Lines • Show All 3,148 Lines • ▼ Show 20 Lines | |||||
// the server-side plugin hook will pick that up and attach the event to the message. | // the server-side plugin hook will pick that up and attach the event to the message. | ||||
this.event_sendbymail = function(event, e) | this.event_sendbymail = function(event, e) | ||||
{ | { | ||||
if (event && event.id) { | if (event && event.id) { | ||||
rcmail.command('compose', { _calendar_event:event._id }, e ? e.target : null, e); | rcmail.command('compose', { _calendar_event:event._id }, e ? e.target : null, e); | ||||
} | } | ||||
}; | }; | ||||
// display the edit dialog, request 'new' action and pass the selected event | |||||
this.event_copy = function(event) { | |||||
if (event && event.id) { | |||||
var copy = $.extend(true, {}, event); | |||||
delete copy.id; | |||||
delete copy._id; | |||||
delete copy.created; | |||||
delete copy.changed; | |||||
event_edit_dialog('new', copy); | |||||
} | |||||
}; | |||||
// show URL of the given calendar in a dialog box | // show URL of the given calendar in a dialog box | ||||
this.showurl = function(calendar) | this.showurl = function(calendar) | ||||
{ | { | ||||
var $dialog = $('#calendarurlbox'); | var $dialog = $('#calendarurlbox'); | ||||
if ($dialog.is(':ui-dialog')) | if ($dialog.is(':ui-dialog')) | ||||
$dialog.dialog('close'); | $dialog.dialog('close'); | ||||
▲ Show 20 Lines • Show All 1,064 Lines • ▼ Show 20 Lines | window.rcmail && rcmail.addEventListener('init', function(evt) { | ||||
rcmail.register_command('calendar-create', function(){ cal.calendar_edit_dialog(null); }, true); | rcmail.register_command('calendar-create', function(){ cal.calendar_edit_dialog(null); }, true); | ||||
rcmail.register_command('calendar-edit', function(){ cal.calendar_edit_dialog(cal.calendars[cal.selected_calendar]); }, false); | rcmail.register_command('calendar-edit', function(){ cal.calendar_edit_dialog(cal.calendars[cal.selected_calendar]); }, false); | ||||
rcmail.register_command('calendar-remove', function(){ cal.calendar_remove(cal.calendars[cal.selected_calendar]); }, false); | rcmail.register_command('calendar-remove', function(){ cal.calendar_remove(cal.calendars[cal.selected_calendar]); }, false); | ||||
rcmail.register_command('calendar-delete', function(){ cal.calendar_delete(cal.calendars[cal.selected_calendar]); }, false); | rcmail.register_command('calendar-delete', function(){ cal.calendar_delete(cal.calendars[cal.selected_calendar]); }, false); | ||||
rcmail.register_command('events-import', function(){ cal.import_events(cal.calendars[cal.selected_calendar]); }, true); | rcmail.register_command('events-import', function(){ cal.import_events(cal.calendars[cal.selected_calendar]); }, true); | ||||
rcmail.register_command('calendar-showurl', function(){ cal.showurl(cal.calendars[cal.selected_calendar]); }, false); | rcmail.register_command('calendar-showurl', function(){ cal.showurl(cal.calendars[cal.selected_calendar]); }, false); | ||||
rcmail.register_command('event-download', function(){ cal.event_download(cal.selected_event); }, true); | rcmail.register_command('event-download', function(){ cal.event_download(cal.selected_event); }, true); | ||||
rcmail.register_command('event-sendbymail', function(p, obj, e){ cal.event_sendbymail(cal.selected_event, e); }, true); | rcmail.register_command('event-sendbymail', function(p, obj, e){ cal.event_sendbymail(cal.selected_event, e); }, true); | ||||
rcmail.register_command('event-copy', function(){ cal.event_copy(cal.selected_event); }, true); | |||||
rcmail.register_command('event-history', function(p, obj, e){ cal.event_history_dialog(cal.selected_event); }, false); | rcmail.register_command('event-history', function(p, obj, e){ cal.event_history_dialog(cal.selected_event); }, false); | ||||
// search and export events | // search and export events | ||||
rcmail.register_command('export', function(){ cal.export_events(cal.calendars[cal.selected_calendar]); }, true); | rcmail.register_command('export', function(){ cal.export_events(cal.calendars[cal.selected_calendar]); }, true); | ||||
rcmail.register_command('search', function(){ cal.quicksearch(); }, true); | rcmail.register_command('search', function(){ cal.quicksearch(); }, true); | ||||
rcmail.register_command('reset-search', function(){ cal.reset_quicksearch(); }, true); | rcmail.register_command('reset-search', function(){ cal.reset_quicksearch(); }, true); | ||||
// resource invitation dialog | // resource invitation dialog | ||||
▲ Show 20 Lines • Show All 41 Lines • Show Last 20 Lines |