/** * Get the scroll position of the window * * @example * ```ts * {top, left} = scroll() * ``` * * @returns The position of the scroll */ export function windowScroll(): FLib.DOM.Position { let sx, sy, d, r, b; if ( window.pageYOffset !== undefined ) { return { "left": window.pageXOffset, "top": window.pageYOffset }; } else { d = document; r = d.documentElement; b = d.body; sx = r.scrollLeft || b.scrollLeft || 0; sy = r.scrollTop || b.scrollTop || 0; return { "left": sx, "top": sy }; } }