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

Function handleDeleteEvent

codebase/sources/dhtmlxscheduler.es.js:1381–1415  ·  view source on GitHub ↗
(eventData)

Source from the content-addressed store, hash-verified

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