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

Function dragHighlightPos

codebase/sources/dhtmlxscheduler.es.js:37–200  ·  view source on GitHub ↗
(scheduler2)

Source from the content-addressed store, hash-verified

35}
36const global$1 = globalScope;
37function dragHighlightPos(scheduler2) {
38 let dndMarkers = [];
39 let dragStarted = false;
40 let eventNode = null;
41 let event2 = null;
42 function isEnabled2() {
43 return scheduler2.config.drag_highlight && scheduler2.markTimespan;
44 }
45 function checkViewName(viewName) {
46 const viewObj = scheduler2.getView(viewName);
47 if (viewObj) {
48 return viewObj.layout;
49 }
50 return viewName;
51 }
52 function checkSectionPropertyName(viewName) {
53 const viewObj = scheduler2.getView(viewName);
54 if (viewObj.y_property) {
55 return viewObj.y_property;
56 }
57 if (viewObj.map_to) {
58 return viewObj.map_to;
59 }
60 }
61 function setRequiredStylesToMarker(eventNode2, layout) {
62 switch (layout) {
63 case "month":
64 eventNode2.style.top = "";
65 eventNode2.style.left = "";
66 break;
67 case "timeline":
68 eventNode2.style.left = "";
69 eventNode2.style.marginLeft = "1px";
70 break;
71 default:
72 eventNode2.style.top = "";
73 break;
74 }
75 }
76 function createMarkerConfig(configSettings) {
77 const { event: event3, layout, viewName, sectionId, eventNode: eventNode2 } = configSettings;
78 setRequiredStylesToMarker(eventNode2, layout);
79 const sections = {};
80 let markerObject = { start_date: event3.start_date, end_date: event3.end_date, css: "dhx_scheduler_dnd_marker", html: eventNode2 };
81 if (layout == "timeline") {
82 const viewObj = scheduler2.getView(viewName);
83 if (viewObj.round_position) {
84 const index = scheduler2._get_date_index(viewObj, event3.start_date);
85 const rounded_date = viewObj._trace_x[index];
86 markerObject.start_date = rounded_date;
87 }
88 }
89 if (layout == "timeline" || layout == "month") {
90 markerObject = { ...markerObject, end_date: scheduler2.date.add(event3.start_date, 1, "minute") };
91 }
92 if (sectionId) {
93 sections[viewName] = sectionId;
94 markerObject.sections = sections;

Callers 1

initPluginsFunction · 0.70

Calls 9

isEnabled2Function · 0.70
checkViewNameFunction · 0.70
createViewMarkerFunction · 0.70
attachEventMethod · 0.65
getEventMethod · 0.65
getStateMethod · 0.65
unselectMethod · 0.65
getActionDataMethod · 0.65
unmarkTimespanMethod · 0.65

Tested by

no test coverage detected