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

Function attachSchedulerEvents

codebase/sources/dhtmlxscheduler.js:13922–13972  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

13920 }
13921 };
13922 function attachSchedulerEvents() {
13923 eventHandlerIds.push(scheduler2.attachEvent("onEventSave", function(id, ev, is_new) {
13924 let unmodifiedEvent = scheduler2.getEvent(id);
13925 if (unmodifiedEvent && unmodifiedEvent.event_location != ev.event_location) {
13926 scheduler2._eventLocationChanged = true;
13927 }
13928 return true;
13929 }), scheduler2.attachEvent("onEventChanged", (id, event2) => {
13930 const { start_date, end_date } = event2;
13931 const { min_date, max_date } = scheduler2.getState();
13932 if (start_date.valueOf() < max_date.valueOf() && end_date.valueOf() > min_date.valueOf()) {
13933 if (mapAdapter) {
13934 if (scheduler2.config.map_settings.resolve_event_location && event2.event_location && !scheduler2._latLngUpdate) {
13935 addEventWithLocation(event2, mapAdapter);
13936 } else {
13937 mapAdapter.updateEventMarker(event2);
13938 }
13939 }
13940 }
13941 scheduler2._latLngUpdate = false;
13942 return true;
13943 }), scheduler2.attachEvent("onEventIdChange", function(old_id, new_id) {
13944 let newIdEvent = scheduler2.getEvent(new_id);
13945 mapAdapter == null ? void 0 : mapAdapter.removeEventMarker(old_id);
13946 mapAdapter == null ? void 0 : mapAdapter.addEventMarker(newIdEvent);
13947 }), scheduler2.attachEvent("onEventAdded", (id, event2) => {
13948 const { start_date, end_date } = event2;
13949 const { min_date, max_date } = scheduler2.getState();
13950 if (start_date.valueOf() < max_date.valueOf() && end_date.valueOf() > min_date.valueOf()) {
13951 if (mapAdapter) {
13952 if (scheduler2.config.map_settings.resolve_event_location && event2.event_location && scheduler2._eventLocationChanged) {
13953 addEventWithLocation(event2, mapAdapter);
13954 scheduler2._eventLocationChanged = false;
13955 } else {
13956 mapAdapter.addEventMarker(event2);
13957 mapAdapter.onEventClick(event2);
13958 }
13959 }
13960 }
13961 }), scheduler2.attachEvent("onClick", function(id, e) {
13962 const event2 = scheduler2.getEvent(id);
13963 if (mapAdapter && event2)
13964 mapAdapter.onEventClick(event2);
13965 return false;
13966 }), scheduler2.attachEvent("onBeforeEventDelete", (id, event2) => {
13967 if (mapAdapter) {
13968 mapAdapter.removeEventMarker(id);
13969 }
13970 return true;
13971 }));
13972 }
13973 function detachSchedulerEvents() {
13974 eventHandlerIds.forEach((id) => scheduler2.detachEvent(id));
13975 eventHandlerIds = [];

Callers 1

setupMapViewFunction · 0.70

Calls 8

addEventWithLocationFunction · 0.70
attachEventMethod · 0.65
getEventMethod · 0.65
getStateMethod · 0.65
updateEventMarkerMethod · 0.45
removeEventMarkerMethod · 0.45
addEventMarkerMethod · 0.45
onEventClickMethod · 0.45

Tested by

no test coverage detected