hrms-manual/dist/assets/QResizeObserver-889eb2e3.js
2023-09-06 14:51:44 +07:00

1 line
1.5 KiB
JavaScript

import{a as g,bJ as z,o as c,N as y,Q as w,a1 as f,aS as R,H as v,U as O,b8 as b}from"./index-3a2b6cd5.js";function x(){const i=g(!z.value);return i.value===!1&&c(()=>{i.value=!0}),i}const m=typeof ResizeObserver<"u",h=m===!0?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},L=y({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(i,{emit:p}){let o=null,t,r={width:-1,height:-1};function s(e){e===!0||i.debounce===0||i.debounce==="0"?u():o===null&&(o=setTimeout(u,i.debounce))}function u(){if(clearTimeout(o),o=null,t){const{offsetWidth:e,offsetHeight:n}=t;(e!==r.width||n!==r.height)&&(r={width:e,height:n},p("resize",r))}}const{proxy:l}=w();if(m===!0){let e;const n=a=>{t=l.$el.parentNode,t?(e=new ResizeObserver(s),e.observe(t),u()):a!==!0&&v(()=>{n(!0)})};return c(()=>{n()}),f(()=>{clearTimeout(o),e!==void 0&&(e.disconnect!==void 0?e.disconnect():t&&e.unobserve(t))}),R}else{let a=function(){clearTimeout(o),n!==void 0&&(n.removeEventListener!==void 0&&n.removeEventListener("resize",s,b.passive),n=void 0)},d=function(){a(),t&&t.contentDocument&&(n=t.contentDocument.defaultView,n.addEventListener("resize",s,b.passive),u())};const e=x();let n;return c(()=>{v(()=>{t=l.$el,t&&d()})}),f(a),l.trigger=s,()=>{if(e.value===!0)return O("object",{style:h.style,tabindex:-1,type:"text/html",data:h.url,"aria-hidden":"true",onLoad:d})}}}});export{L as Q};