MCPcopy
hub / github.com/dolphin-wood/smooth-scrollbar / eventScope

Function eventScope

src/utils/event-hub.ts:42–67  ·  view source on GitHub ↗
(scrollbar: Scrollbar)

Source from the content-addressed store, hash-verified

40}
41
42export function eventScope(scrollbar: Scrollbar) {
43 const configs = eventMap.get(scrollbar) || [];
44
45 eventMap.set(scrollbar, configs);
46
47 return function addEvent(
48 elem: EventTarget,
49 events: string,
50 fn: EventHandler,
51 ) {
52 function handler(event: any) {
53 // ignore default prevented events
54 if (event.defaultPrevented) {
55 return;
56 }
57
58 fn(event);
59 }
60
61 events.split(/\s+/g).forEach((eventName) => {
62 configs.push({ elem, eventName, handler });
63
64 elem.addEventListener(eventName, handler, getOptions());
65 });
66 };
67}
68
69export function clearEventsOn(scrollbar: Scrollbar) {
70 const configs = eventMap.get(scrollbar);

Callers 6

wheelHandlerFunction · 0.90
selectHandlerFunction · 0.90
mouseHandlerFunction · 0.90
keyboardHandlerFunction · 0.90
resizeHandlerFunction · 0.90
touchHandlerFunction · 0.90

Calls 3

getOptionsFunction · 0.85
setMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…