1import{B as e,Dt as t,G as n,H as r,N as i,P as a,St as o,W as s,Y as c,gt as l,kt as u,st as d,tt as f,v as p,wt as m,xt as h}from"./vue.runtime.esm-bundler-C9z_6Bg8.js";import{O as g,Tn as _,Ut as v,Zt as y,dn as b,ft as x,ht as S,tr as C}from"./position-CbdkydQx.js";i(),l();var w=Symbol.for(`vuetify:layout`),T=Symbol.for(`vuetify:layout-item`),E=1e3,D=S({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},`layout`),O=S({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},`layout-item`);function k(){let e=a(w);if(!e)throw Error(`[Vuetify] Could not find injected layout`);return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles,layoutRect:e.layoutRect}}function A(n){let i=a(w);if(!i)throw Error(`[Vuetify] Could not find injected layout`);let o=n.id??`layout-item-${f()}`,l=x(`useLayoutItem`);c(T,{id:o});let u=t(!1);s(()=>u.value=!0),e(()=>u.value=!1);let{layoutItemStyles:d,layoutItemScrimStyles:m}=i.register(l,{...n,active:p(()=>!u.value&&n.active.value),id:o});return r(()=>i.unregister(o)),{layoutItemStyles:d,layoutRect:i.layoutRect,layoutItemScrimStyles:m}}var j=(e,t,n,r,i)=>{let a={top:0,left:0,right:0,bottom:0},o=[{id:``,layer:{...a}}];for(let s of e){let e=t.get(s),c=n.get(s),l=r.get(s);if(!e||!c||!l)continue;let u={...a,[e.value]:a[e.value]+(l.value?i(c.value,e.value):0)};o.push({id:s,layer:u}),a=u}return o};function M(e){let r=a(w,null),i=p(()=>r?r.rootZIndex.value-100:E),s=m([]),l=o(new Map),f=o(new Map),S=o(new Map),D=o(new Map),O=o(new Map),{resizeRef:k,contentRect:A}=g();function M(e,t){let n=t===`left`||t===`right`?A.value?.width:A.value?.height;return _(e,n??0)}let N=t(!1),P=-1;d(()=>[A.value?.width,A.value?.height],()=>{N.value=!0,window.clearTimeout(P),P=window.setTimeout(()=>N.value=!1,100)}),h(()=>window.clearTimeout(P));let F=p(()=>{let t=new Map,n=e.overlaps??[];for(let e of n.filter(e=>e.includes(`:`))){let[n,r]=e.split(`:`);if(!s.value.includes(n)||!s.value.includes(r))continue;let i=l.get(n),a=l.get(r),o=f.get(n),c=f.get(r);i&&a&&o&&c&&(t.set(r,{position:i.value,amount:M(o.value,i.value)}),t.set(n,{position:a.value,amount:-M(c.value,a.value)}))}return t}),I=p(()=>{let e=[...new Set([...S.values()].map(e=>e.value))].sort((e,t)=>e-t),t=[];for(let n of e){let e=s.value.filter(e=>S.get(e)?.value===n);t.push(...e)}return j(t,l,f,D,M)}),L=p(()=>!N.value&&!Array.from(O.values()).some(e=>e.value)),R=p(()=>I.value[I.value.length-1].layer),z=u(()=>({"--v-layout-left":v(R.value.left),"--v-layout-right":v(R.value.right),"--v-layout-top":v(R.value.top),"--v-layout-bottom":v(R.value.bottom),...L.value?void 0:{transition:`none`}})),B=p(()=>I.value.slice(1).map(({id:e},t)=>{let{layer:n}=I.value[t],r=f.get(e),i=l.get(e);return{id:e,...n,size:M(r.value,i.value),position:i.value}})),V=e=>B.value.find(t=>t.id===e),H=x(`createLayout`),U=t(!1);return n(()=>{U.value=!0}),c(w,{register:(e,{id:t,order:n,position:r,layoutSize:a,elementSize:o,active:c,disableTransitions:u,absolute:d})=>{S.set(t,n),l.set(t,r),f.set(t,a),D.set(t,c),u&&O.set(t,u);let m=y(T,H?.vnode).indexOf(e);m>-1?s.value.splice(m,0,t):s.value.push(t);let h=p(()=>B.value.findIndex(e=>e.id===t)),g=p(()=>i.value+I.value.length*2-h.value*2);return{layoutItemStyles:p(()=>{let e=r.value===`left`||r.value===`right`,n=r.value===`right`,a=r.value===`bottom`,s=n||a?1:-1,l=`calc(${100*s}% + ${s}px)`,u=`translate${e?`X`:`Y`}`,f={[r.value]:0,zIndex:g.value,transform:`${u}(${c.value?`0px`:l})`,position:d.value||i.value!==E?`absolute`:`fixed`,...L.value?void 0:{transition:`none`}};if(!U.value)return f;let p=b(o.value)&&A.value?M(o.value,r.value):o.value,m=B.value[h.value];m||C(`[Vuetify] Could not find layout item "${t}"`);let _=F.value.get(t);return _&&(m[_.position]+=_.amount),{...f,height:e?`calc(100% - ${m.top}px - ${m.bottom}px)`:p?v(p):void 0,left:n?void 0:`${m.left}px`,right:n?`${m.right}px`:void 0,top:r.value===`bottom`?void 0:`${m.top}px`,bottom:r.value===`top`?void 0:`${m.bottom}px`,width:e?p?v(p):void 0:`calc(100% - ${m.left}px - ${m.right}px)`}}),layoutItemScrimStyles:p(()=>({zIndex:g.value-1})),zIndex:g}},unregister:e=>{S.delete(e),l.delete(e),f.delete(e),D.delete(e),O.delete(e),s.value=s.value.filter(t=>t!==e)},mainRect:R,mainStyles:z,getLayoutItem:V,items:B,layoutRect:A,rootZIndex:i}),{layoutClasses:u(()=>[`v-layout`,{"v-layout--full-height":e.fullHeight}]),layoutStyles:u(()=>({zIndex:r?i.value:void 0,position:r?`relative`:void 0,overflow:r?`hidden`:void 0})),getLayoutItem:V,items:B,layoutRect:A,layoutRef:k}}export{k as a,D as i,M as n,A as o,O as r,w 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.