Files
appco_dist/.output/public/_nuxt/giHSQL8A.js
T
2025-07-22 23:06:16 +03:30

2 lines
1.0 KiB
JavaScript

import{d as p,K as w,o as C,bU as x,ae as M,a0 as H,c3 as W,b6 as U,aG as c}from"./CwKn53hw.js";import{i as B}from"./B1PUzC5B.js";const _=p({compatConfig:{MODE:3},name:"ResizeObserver",props:{disabled:Boolean,onResize:Function},emits:["resize"],setup(i,b){let{slots:l}=b;const n=w({width:0,height:0,offsetHeight:0,offsetWidth:0});let h=null,s=null;const r=()=>{s&&(s.disconnect(),s=null)},v=e=>{const{onResize:t}=i,o=e[0].target,{width:O,height:R}=o.getBoundingClientRect(),{offsetWidth:d,offsetHeight:f}=o,g=Math.floor(O),u=Math.floor(R);if(n.width!==g||n.height!==u||n.offsetWidth!==d||n.offsetHeight!==f){const m={width:g,height:u,offsetWidth:d,offsetHeight:f};c(n,m),t&&Promise.resolve().then(()=>{t(c(c({},m),{offsetWidth:d,offsetHeight:f}),o)})}},z=U(),a=()=>{const{disabled:e}=i;if(e){r();return}const t=W(z);t!==h&&(r(),h=t),!s&&t&&(s=new B(v),s.observe(t))};return C(()=>{a()}),x(()=>{a()}),M(()=>{r()}),H(()=>i.disabled,()=>{a()},{flush:"post"}),()=>{var e;return(e=l.default)===null||e===void 0?void 0:e.call(l)[0]}}});export{_ as R};