Files
appco_dist/.output/public/_nuxt/DsBtkfRw.js
T
2025-07-27 10:51:22 +03:30

2 lines
1.0 KiB
JavaScript

import{d as p,K as w,o as C,bW as x,ag as M,a1 as W,c5 as H,b8 as B,aI as c}from"./vNwORUzZ.js";import{i as D}from"./B1PUzC5B.js";const U=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=B(),a=()=>{const{disabled:e}=i;if(e){r();return}const t=H(z);t!==h&&(r(),h=t),!s&&t&&(s=new D(v),s.observe(t))};return C(()=>{a()}),x(()=>{a()}),M(()=>{r()}),W(()=>i.disabled,()=>{a()},{flush:"post"}),()=>{var e;return(e=l.default)===null||e===void 0?void 0:e.call(l)[0]}}});export{U as R};