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

Function handleUpdateEvent

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

Source from the content-addressed store, hash-verified

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