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

Function handleUpdateEvent

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

Source from the content-addressed store, hash-verified

1354 });
1355 }
1356 function handleUpdateEvent(eventData) {
1357 const sid = eventData.id;
1358 if (!scheduler2.getEvent(sid)) {
1359 console.warn(`Event with ID ${sid} does not exist. Skipping update.`);
1360 return;
1361 }
1362 const existingEvent = scheduler2.getEvent(sid);
1363 ignore(() => {
1364 for (let key in eventData) {
1365 if (key !== "start_date" && key !== "end_date") {
1366 existingEvent[key] = eventData[key];
1367 }
1368 }
1369 if (typeof eventData.start_date === "string") {
1370 existingEvent.start_date = scheduler2.templates.parse_date(eventData.start_date);
1371 }
1372 if (typeof eventData.end_date === "string") {
1373 existingEvent.end_date = scheduler2.templates.parse_date(eventData.end_date);
1374 }
1375 if (eventData.original_start && typeof eventData.original_start === "string") {
1376 existingEvent.original_start = scheduler2.templates.parse_date(eventData.original_start);
1377 }
1378 scheduler2.callEvent("onEventChanged", [sid, existingEvent]);
1379 scheduler2.updateEvent(sid);
1380 if (sid !== eventData.id) {
1381 scheduler2.changeEventId(sid, eventData.id);
1382 }
1383 });
1384 }
1385 function handleDeleteEvent(eventData) {
1386 const sid = eventData.id;
1387 if (!scheduler2.getEvent(sid)) {

Callers 1

processUpdateFunction · 0.70

Calls 6

ignoreFunction · 0.70
getEventMethod · 0.65
parse_dateMethod · 0.65
callEventMethod · 0.65
updateEventMethod · 0.65
changeEventIdMethod · 0.65

Tested by

no test coverage detected