MCPcopy Create free account
hub / github.com/DHTMLX/scheduler / handleDeleteEvent

Function handleDeleteEvent

codebase/sources/dhtmlxscheduler.js:1385–1419  ·  view source on GitHub ↗
(eventData)

Source from the content-addressed store, hash-verified

1383 });
1384 }
1385 function handleDeleteEvent(eventData) {
1386 const sid = eventData.id;
1387 if (!scheduler2.getEvent(sid)) {
1388 if (eventData.event_pid || eventData.recurring_event_id) {
1389 ignore(() => {
1390 scheduler2.addEvent(eventData);
1391 });
1392 }
1393 return;
1394 }
1395 ignore(() => {
1396 const event2 = scheduler2.getEvent(sid);
1397 if (event2) {
1398 if (event2.rec_type || event2.rrule) {
1399 scheduler2._roll_back_dates(event2);
1400 const markers = scheduler2._get_rec_markers(sid);
1401 for (const markerId in markers) {
1402 if (scheduler2.getEvent(markerId)) {
1403 scheduler2.deleteEvent(markerId, true);
1404 }
1405 }
1406 }
1407 if (scheduler2.getState().lightbox_id == sid) {
1408 this._new_event = this._lightbox_id;
1409 eventData.id = this._lightbox_id;
1410 this._events[this._lightbox_id] = eventData;
1411 if (scheduler2.callEvent("onLiveUpdateCollision", [sid, null, "delete", eventData]) === false) {
1412 scheduler2.endLightbox(false, scheduler2._lightbox);
1413 return;
1414 }
1415 }
1416 scheduler2.deleteEvent(sid, true);
1417 }
1418 });
1419 }
1420 return { events: remoteUpdates };
1421 }
1422 function remoteEvents(scheduler2) {

Callers 1

processUpdateFunction · 0.70

Calls 7

ignoreFunction · 0.70
getEventMethod · 0.65
addEventMethod · 0.65
deleteEventMethod · 0.65
getStateMethod · 0.65
callEventMethod · 0.65
endLightboxMethod · 0.65

Tested by

no test coverage detected