UNPKG

ll-package

Version:

2 lines (1 loc) 889 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const d=require("../vc-util/Dom/contains.js"),g=require("../../../resize-observer-polyfill/dist/ResizeObserver.es.js");function h(e,i){return e===i?!0:!e||!i?!1:"pageX"in i&&"pageY"in i?e.pageX===i.pageX&&e.pageY===i.pageY:"clientX"in i&&"clientY"in i?e.clientX===i.clientX&&e.clientY===i.clientY:!1}function m(e,i){e!==document.activeElement&&d.default(i,e)&&typeof e.focus=="function"&&e.focus()}function X(e,i){let o=null,r=null;function c(f){let[{target:u}]=f;if(!document.documentElement.contains(u))return;const{width:l,height:a}=u.getBoundingClientRect(),t=Math.floor(l),n=Math.floor(a);(o!==t||r!==n)&&Promise.resolve().then(()=>{i({width:t,height:n})}),o=t,r=n}const s=new g.default(c);return e&&s.observe(e),()=>{s.disconnect()}}exports.isSamePoint=h;exports.monitorResize=X;exports.restoreFocus=m;