(eventData)
| 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)) { |
no test coverage detected