fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
3 lines (2 loc) • 615 B
JavaScript
function o(o){const l=o&&e(o);let t=0,n=0;if(!o||!l)return{left:t,top:n};const r=l.documentElement,c=l.body||{scrollLeft:0,scrollTop:0};for(;o&&(o.parentNode||o.host)&&((o=o.parentNode||o.host)===l?(t=c.scrollLeft||r.scrollLeft||0,n=c.scrollTop||r.scrollTop||0):(t+=o.scrollLeft||0,n+=o.scrollTop||0),1!==o.nodeType||"fixed"!==o.style.position););return{left:t,top:n}}const e=o=>o.ownerDocument||null,l=o=>{var e;return(null===(e=o.ownerDocument)||void 0===e?void 0:e.defaultView)||null};export{e as getDocumentFromElement,o as getScrollLeftTop,l as getWindowFromElement};
//# sourceMappingURL=dom_misc.min.mjs.map