diff --git a/calendar/amd/build/calendar_repository.min.js b/calendar/amd/build/calendar_repository.min.js index 156cad81f20..bfb5d0d72f2 100644 --- a/calendar/amd/build/calendar_repository.min.js +++ b/calendar/amd/build/calendar_repository.min.js @@ -1 +1 @@ -define(["jquery","core/ajax"],function(a,b){var c=function(a){var c={methodname:"core_calendar_get_calendar_event_by_id",args:{eventid:a}};return b.call([c])[0]};return{getEventById:c}}); \ No newline at end of file +define(["jquery","core/ajax"],function(a,b){var c=function(a){var c={methodname:"core_calendar_delete_calendar_events",args:{events:[{eventid:a,repeat:1}]}};return b.call([c])[0]},d=function(a){var c={methodname:"core_calendar_get_calendar_event_by_id",args:{eventid:a}};return b.call([c])[0]};return{getEventById:d,deleteEvent:c}}); \ No newline at end of file diff --git a/calendar/amd/src/calendar_repository.js b/calendar/amd/src/calendar_repository.js index 3e7a68c27d9..2de4c41b8ab 100644 --- a/calendar/amd/src/calendar_repository.js +++ b/calendar/amd/src/calendar_repository.js @@ -24,6 +24,27 @@ */ define(['jquery', 'core/ajax'], function($, Ajax) { + /** + * Delete a calendar event. + * + * @method deleteEvent + * @param {int} eventId The event id. + * @return {promise} Resolved with requested calendar event + */ + var deleteEvent = function(eventId) { + + var request = { + methodname: 'core_calendar_delete_calendar_events', + args: { + events: [{ + eventid: eventId, + repeat: 1 + }] + } + }; + + return Ajax.call([request])[0]; + }; /** * Get a calendar event by id. @@ -45,6 +66,7 @@ define(['jquery', 'core/ajax'], function($, Ajax) { }; return { - getEventById: getEventById + getEventById: getEventById, + deleteEvent: deleteEvent }; });