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

Function check_direction_swipe

codebase/sources/dhtmlxscheduler.js:7204–7231  ·  view source on GitHub ↗
(s_ev, e_ev, step, max_dy)

Source from the content-addressed store, hash-verified

7202 }, { passive: false });
7203 }
7204 function check_direction_swipe(s_ev, e_ev, step, max_dy) {
7205 if (!s_ev || !e_ev)
7206 return false;
7207 var t2 = s_ev.target;
7208 while (t2 && t2 != scheduler2._obj) {
7209 t2 = t2.parentNode;
7210 }
7211 if (t2 != scheduler2._obj) {
7212 return false;
7213 }
7214 if (scheduler2.matrix && scheduler2.matrix[scheduler2.getState().mode]) {
7215 var timeline = scheduler2.matrix[scheduler2.getState().mode];
7216 if (timeline.scrollable) {
7217 return false;
7218 }
7219 }
7220 var dy = Math.abs(s_ev.pageY - e_ev.pageY);
7221 var dx = Math.abs(s_ev.pageX - e_ev.pageX);
7222 if (dy < max_dy && dx > step && (!dy || dx / dy > 3)) {
7223 if (s_ev.pageX > e_ev.pageX) {
7224 scheduler2._click.dhx_cal_next_button();
7225 } else {
7226 scheduler2._click.dhx_cal_prev_button();
7227 }
7228 return true;
7229 }
7230 return false;
7231 }
7232 function doMouseMove(e) {
7233 if (ignore(e))
7234 return;

Callers 1

extend$5Function · 0.70

Calls 1

getStateMethod · 0.65

Tested by

no test coverage detected