Changeset View
Changeset View
Standalone View
Standalone View
plugins/calendar/calendar_ui.js
Show First 20 Lines • Show All 3,529 Lines • ▼ Show 20 Lines | this.init_calendars = function(refresh) | ||||
if (refresh) { | if (refresh) { | ||||
this.select_calendar(id); | this.select_calendar(id); | ||||
refresh = false; | refresh = false; | ||||
} | } | ||||
} | } | ||||
} | } | ||||
}; | }; | ||||
/*** Nextcloud Talk integration ***/ | |||||
this.talk_room_create = function() | |||||
{ | |||||
var lock = rcmail.set_busy(true, 'calendar.talkroomcreating'); | |||||
rcmail.http_post('talk-room-create', { _name: $('#edit-title').val() }, lock); | |||||
}; | |||||
this.talk_room_created = function(data) | |||||
{ | |||||
if (data.url) { | |||||
$('#edit-location').val(data.url); | |||||
} | |||||
}; | |||||
/*** startup code ***/ | /*** startup code ***/ | ||||
// initialize treelist widget that controls the calendars list | // initialize treelist widget that controls the calendars list | ||||
var widget_class = window.kolab_folderlist || rcube_treelist_widget; | var widget_class = window.kolab_folderlist || rcube_treelist_widget; | ||||
calendars_list = new widget_class(rcmail.gui_objects.calendarslist, { | calendars_list = new widget_class(rcmail.gui_objects.calendarslist, { | ||||
id_prefix: 'rcmlical', | id_prefix: 'rcmlical', | ||||
selectable: true, | selectable: true, | ||||
▲ Show 20 Lines • Show All 633 Lines • ▼ Show 20 Lines | window.rcmail && rcmail.addEventListener('init', function(evt) { | ||||
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('calendar-showfburl', function(){ cal.showfburl(); }, false); | rcmail.register_command('calendar-showfburl', function(){ cal.showfburl(); }, 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-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); | ||||
rcmail.register_command('talk-room-create', function(){ cal.talk_room_create(); }, true); | |||||
// 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 | ||||
rcmail.register_command('search-resource', function(){ cal.resource_search(); }, true); | rcmail.register_command('search-resource', function(){ cal.resource_search(); }, true); | ||||
Show All 11 Lines | window.rcmail && rcmail.addEventListener('init', function(evt) { | ||||
rcmail.addEventListener('plugin.reload_view', function(p){ cal.reload_view(p); }); | rcmail.addEventListener('plugin.reload_view', function(p){ cal.reload_view(p); }); | ||||
rcmail.addEventListener('plugin.resource_data', function(p){ cal.resource_data_load(p); }); | rcmail.addEventListener('plugin.resource_data', function(p){ cal.resource_data_load(p); }); | ||||
rcmail.addEventListener('plugin.resource_owner', function(p){ cal.resource_owner_load(p); }); | rcmail.addEventListener('plugin.resource_owner', function(p){ cal.resource_owner_load(p); }); | ||||
rcmail.addEventListener('plugin.render_event_changelog', function(data){ cal.render_event_changelog(data); }); | rcmail.addEventListener('plugin.render_event_changelog', function(data){ cal.render_event_changelog(data); }); | ||||
rcmail.addEventListener('plugin.event_show_diff', function(data){ cal.event_show_diff(data); }); | rcmail.addEventListener('plugin.event_show_diff', function(data){ cal.event_show_diff(data); }); | ||||
rcmail.addEventListener('plugin.close_history_dialog', function(data){ cal.close_history_dialog(); }); | rcmail.addEventListener('plugin.close_history_dialog', function(data){ cal.close_history_dialog(); }); | ||||
rcmail.addEventListener('plugin.event_show_revision', function(data){ cal.event_show_dialog(data, null, true); }); | rcmail.addEventListener('plugin.event_show_revision', function(data){ cal.event_show_dialog(data, null, true); }); | ||||
rcmail.addEventListener('plugin.itip_message_processed', function(data){ cal.itip_message_processed(data); }); | rcmail.addEventListener('plugin.itip_message_processed', function(data){ cal.itip_message_processed(data); }); | ||||
rcmail.addEventListener('plugin.talk_room_created', function(data){ cal.talk_room_created(data); }); | |||||
rcmail.addEventListener('requestrefresh', function(q){ return cal.before_refresh(q); }); | rcmail.addEventListener('requestrefresh', function(q){ return cal.before_refresh(q); }); | ||||
$(window).resize(function(e) { | $(window).resize(function(e) { | ||||
// check target due to bugs in jquery | // check target due to bugs in jquery | ||||
// http://bugs.jqueryui.com/ticket/7514 | // http://bugs.jqueryui.com/ticket/7514 | ||||
// http://bugs.jquery.com/ticket/9841 | // http://bugs.jquery.com/ticket/9841 | ||||
if (e.target == window) { | if (e.target == window) { | ||||
cal.view_resize(); | cal.view_resize(); | ||||
▲ Show 20 Lines • Show All 98 Lines • Show Last 20 Lines |