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

Function attachSchedulerEvents

codebase/sources/dhtmlxscheduler.es.js:13918–13968  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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