MCPcopy
hub / github.com/GrapesJS/grapesjs / updateClientY

Method updateClientY

packages/core/src/utils/AutoScroller.ts:96–108  ·  view source on GitHub ↗
(ev: Event)

Source from the content-addressed store, hash-verified

94 }
95
96 private updateClientY(ev: Event) {
97 const target = ev.target as HTMLElement;
98
99 if (this.ignoredElement && this.ignoredElement.contains(target)) {
100 return;
101 }
102
103 const scrollEl = this.scrollEl;
104 ev.preventDefault();
105
106 const scrollTop = !this.rectIsInScrollIframe ? this.getElScrollTop(scrollEl) : 0;
107 this.lastClientY = getPointerEvent(ev).clientY * this.zoom - scrollTop;
108 }
109
110 private getElScrollTop(scrollEl: HTMLElement | Window | undefined) {
111 return (scrollEl instanceof HTMLElement ? scrollEl.scrollTop : scrollEl?.scrollY) || 0;

Callers

nothing calls this directly

Calls 4

getElScrollTopMethod · 0.95
getPointerEventFunction · 0.90
containsMethod · 0.80
preventDefaultMethod · 0.80

Tested by

no test coverage detected