vendor: 1,599 bytes, line 1
1import{En as e,Ht as t,J as n,On as r,Ut as i,g as a,gn as o,k as s,mt as c,qt as l,tr as u,tt as d,v as f,vn as p,xt as m}from"./Ib1jYPSS.js";import{t as h}from"./Bng2rRDf.js";import{t as g}from"./DHihWhf5.js";import{c as _}from"./5CncodWL.js";import{r as v}from"./B5MLGF2n.js";import{t as y}from"./CWibC7jz.js";import{t as b}from"./Cv3i5RHv2.js";var x=`dismissableLayer.pointerDownOutside`,S=`dismissableLayer.focusOutside`;function C(e,t){if(!(t instanceof Element))return!1;let n=t.closest(`[data-dismissable-layer]`),r=e.dataset.dismissableLayer===``?e:e.querySelector(`[data-dismissable-layer]`),i=Array.from(e.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(n&&(r===n||i.indexOf(r)<i.indexOf(n)))}function w(t,n,r=!0){let a=n?.value?.ownerDocument??globalThis?.document,o=p(!1),s=p(()=>{});return i(i=>{if(!_||!e(r))return;let c=async e=>{let r=e.target;if(!(!n?.value||!r)){if(C(n.value,r)){o.value=!1;return}if(e.target&&!o.value){let n={originalEvent:e};function r(){h(x,t,n)}e.pointerType===`touch`?(a.removeEventListener(`click`,s.value),s.value=r,a.addEventListener(`click`,s.value,{once:!0})):r()}else a.removeEventListener(`click`,s.value);o.value=!1}},l=window.setTimeout(()=>{a.addEventListener(`pointerdown`,c)},0);i(()=>{window.clearTimeout(l),a.removeEventListener(`pointerdown`,c),a.removeEventListener(`click`,s.value)})}),{onPointerDownCapture:()=>{e(r)&&(o.value=!0)}}}function T(t,n,r=!0){let a=n?.value?.ownerDocument??globalThis?.document,o=p(!1);return i(i=>{if(!_||!e(r))return;let s=async e=>{if(!n?.value)return;await d(),await d();let r=e.target;
1!n.value||!r||C(n.value,r)||e.target&&!o.value&&h(S,t,{originalEvent:e})};a.addEventListener(`focusin`,s),i(()=>a.removeEventListener(`focusin`,s))}),{onFocusCapture:()=>{e(r)&&(o.value=!0)},onBlurCapture:()=>{e(r)&&(o.value=!1)}}}var E=o({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set}),D=s({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},present:{type:Boolean,required:!1,default:!0}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(e,{emit:n}){let o=e,s=n,{forwardRef:p,currentElement:h}=b(),_=a(()=>h.value?.ownerDocument??globalThis.document),x=a(()=>E.layersRoot),S=a(()=>h.value?Array.from(x.value).indexOf(h.value):-1),C=a(()=>E.layersWithOutsidePointerEventsDisabled.size>0),D=a(()=>{let e=Array.from(x.value),[t]=[...E.layersWithOutsidePointerEventsDisabled].slice(-1),n=e.indexOf(t);return S.value>=n}),O=w(async e=>{let t=[...E.branches].some(t=>t?.contains(e.target));!o.present||!D.value||t||(s(`pointerDownOutside`,e),s(`interactOutside`,e),await d(),e.defaultPrevented||s(`dismiss`))},h),k=T(e=>{let t=[...E.branches].some(t=>t?.contains(e.target));!o.present||t||(s(`focusOutside`,e),s(`interactOutside`,e),e.defaultPrevented||s(`dismiss`))},h);return v(`Escape`,e=>{o.present&&S.value===x.value.size-1&&(s(`escapeKeyDown`,e),e.defaultPrevented||s(`dismiss`))}),t([h,()=>o.disableOutsidePointerEvents,()=>o.present],([e,t,n],r,i)=>{!e||!n||t&&(E.layersWithOutsidePointerEventsDisabled.size===0&&(E.originalBodyPointerEvents=_.value.body.style.pointerEvents,_.value.body.style.pointerEvents=`none`),E.layersWithOutsidePointerEventsDisabled.add(e),i(()=>{E.layersWithOutsidePointerEventsDisabled.delete(e),E.layersWithOutsidePointerEventsDisabled.size===0&&!g(E.originalBodyPointerEvents)&&(_.value.body.style.pointerEvents=E.originalBodyPointerEvents)}))},{immediate:!0}),t([h,()=>o.present],([e,t],n,r)=>{!e||!t||(x.value.add(e),r(()=>{x.value.delete(e)}))},{immediate:!0}),i(e=>{e(()=>{h.value&&(x.value.delete(h.value),E.layersWithOutsidePointerEventsDisabled.delete(h.value))})}),(e,t)=>(c(),f(r(y),{ref:r(p),"as-child":e.asChild,as:e.as,"data-dismissable-layer":``,style:u({pointerEvents:C.value?D.value?`auto`:`none`:void 0}),onFocusCapture:r(k).onFocusCapture,onBlurCapture:r(k).onBlurCapture,onPointerdownCapture:r(O).onPointerDownCapture},{default:l(()=>[m(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),O=Symbol(`nuxt-ui.portal-target`);function k(e){let t=n(O,void 0),r=a(()=>e.value===!0?t?.value:e.value),i=a(()=>typeof r.value==`boolean`&&!r.value),o=a(()=>typeof r.value==`boolean`?`body`:r.value);return a(()=>({to:o.value,disabled:i.value}))}export{E as i,k as n,D as r,O as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.