MDL-59384 core_calendar: add deleteEvent function to repository
authorSimey Lameze <simey@moodle.com>
Wed, 12 Jul 2017 11:56:27 +0000 (19:56 +0800)
committerSimey Lameze <simey@moodle.com>
Wed, 12 Jul 2017 11:56:27 +0000 (19:56 +0800)
Part of MDL-59333.

calendar/amd/build/calendar_repository.min.js
calendar/amd/src/calendar_repository.js

index 156cad8..bfb5d0d 100644 (file)
Binary files a/calendar/amd/build/calendar_repository.min.js and b/calendar/amd/build/calendar_repository.min.js differ
index 3e7a68c..2de4c41 100644 (file)
  */
 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
     };
 });