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

Function dragHighlightPos

codebase/sources/dhtmlxscheduler.js:41–204  ·  view source on GitHub ↗
(scheduler2)

Source from the content-addressed store, hash-verified

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