vendor: 4,575 bytes, line 1
1import{V as D}from"./index._CPv95RT.js";import{r as L,g as ne,p as se,q as ae}from"./tracking.C2dLPsgL.js";import{N as re,ad as ie,an as ue,d4 as ce,aU as U,w as fe,h as m,c as w,g as T,j as ve,k as p,U as y,cT as de,V as pe,a2 as K,at as he}from"./mdi-svg.N0lcm9mT.js";import{c as ge,b as Se}from"./VBtn.CtQPH08u.js";import{c as $}from"./VCard.CJnIDMyX.js";function me(l){let{selectedElement:s,containerElement:n,isRtl:r,isHorizontal:v}=l;const d=x(v,n),a=Q(v,r,n),h=x(v,s),f=J(v,s),g=h*.4;return a>f?f-g:a+d<f+h?f-d+h+g:a}function ye(l){let{selectedElement:s,containerElement:n,isHorizontal:r}=l;const v=x(r,n),d=J(r,s),a=x(r,s);return d-v/2+a/2}function j(l,s){const n=l?"scrollWidth":"scrollHeight";return(s==null?void 0:s[n])||0}function xe(l,s){const n=l?"clientWidth":"clientHeight";return(s==null?void 0:s[n])||0}function Q(l,s,n){if(!n)return 0;const{scrollLeft:r,offsetWidth:v,scrollWidth:d}=n;return l?s?d-v+r:r:n.scrollTop}function x(l,s){const n=l?"offsetWidth":"offsetHeight";return(s==null?void 0:s[n])||0}function J(l,s){const n=l?"offsetLeft":"offsetTop";return(s==null?void 0:s[n])||0}const ze=Symbol.for("vuetify:v-slide-group"),be=pe({centerActive:Boolean,scrollToActive:{type:Boolean,default:!0},contentClass:null,direction:{type:String,default:"horizontal"},symbol:{type:null,default:ze},nextIcon:{type:K,default:"$next"},prevIcon:{type:K,default:"$prev"},showArrows:{type:[Boolean,String],validator:l=>typeof l=="boolean"||["always","desktop","mobile","never"].includes(l)},...ae(),...he({mobile:null}),...se(),...Se({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),Re=re()({name:"VSlideGroup",props:be(),emits:{"update:modelValue":l=>!0},setup(l,s){let{slots:n}=s;const{isRtl:r}=ie(),{displayClasses:v,mobile:d}=ue(l),a=ge(l,l.symbol),h=y(!1),f=y(0),g=y(0),H=y(0),i=p(()=>l.direction==="horizontal"),{resizeRef:u,contentRect:A}=L(),{resizeRef:c,contentRect:E}=L(),G=ce(),M=p(()=>({container:u.el,duration:200,easing:"easeOutQuart"})),X=p(()=>a.selected.value.length?a.items.value.findIndex(t=>t.id===a.selected.value[0]):-1),Y=p(()=>a.selected.value.length?a.items.value.findIndex(t=>t.id===a.selected.value[a.selected.value.length-1]):-1);if(U){let t=-1;fe(()=>[a.selected.value,A.value,E.value,i.value],()=>{cancelAnimationFrame(t),t=requestAnimationFrame(()=>{if(A.value&&E.value){const e=i.value?"width":"height";g.value=A.value[e],H.value=E.value[e],h.value=g.value+1<H.value}if(l.scrollToActive&&X.value>=0&&c.el){const e=c.el.children[Y.value];B(e,l.centerActive)}})})}const z=y(!1);function B(t,e){let o=0;e?o=ye({containerElement:u.el,isHorizontal:i.value,selectedElement:t}):o=me({containerElement:u.el,isHorizontal:i.value,isRtl:r.value,selectedElement:t}),N(o)}function N(t){if(!U||!u.el)return;const e=x(i.value,u.el),o=Q(i.value,r.value,u.el);if(!(j(i.value,u.el)<=e||Math.abs(t-o)<16)){if(i.value&&r.value&&u.el){const{scrollWidth:_,offsetWidth:W}=u.el;t=_-W-t}i.value?G.horizontal(t,M.value):G(t,M.value)}}function Z(t){const{scrollTop:e,scrollLeft:o}=t.target;f.value=i.value?o:e}function ee(t){if(z.value=!0,!(!h.value||!c.el)){for(const e of t.composedPath())for(const o of c.el.children)if(o===e){B(o);return}}}function te(t){z.value=!1}let R=!1;function le(t){var e;!R&&!z.value&&!(t.relatedTarget&&((e=c.el)!=null&&e.contains(t.relatedTarget)))&&S(),R=!1}function q(){R=!0}function oe(t){if(!c.el)return;function e(o){t.preventDefault(),S(o)}i.value?t.key==="ArrowRight"?e(r.value?"prev":"next"):t.key==="ArrowLeft"&&e(r.value?"next":"prev"):t.key==="ArrowDown"?e("next"):t.key==="ArrowUp"&&e("prev"),t.key==="Home"?e("first"):t.key==="End"&&e("last")}function b(t,e){if(!t)return;let o=t;do o=o==null?void 0:o[e==="next"?"nextElementSibling":"previousElementSibling"];while(o!=null&&o.hasAttribute("disabled"));return o}function S(t){if(!c.el)return;let e;if(!t)e=de(c.el)[0];else if(t==="next"){if(e=b(c.el.querySelector(":focus"),t),!e)return S("first")}else if(t==="prev"){if(e=b(c.el.querySelector(":focus"),t),!e)return S("last")}else t==="first"?(e=c.el.firstElementChild,e!=null&&e.hasAttribute("disabled")&&(e=b(e,"next"))):t==="last"&&(e=c.el.lastElementChild,e!=null&&e.hasAttribute("disabled")&&(e=b(e,"prev")));e&&e.focus({preventScroll:!0})}function C(t){const e=i.value&&r.value?-1:1,o=(t==="prev"?-e:e)*g.value;let P=f.value+o;if(i.value&&r.value&&u.el){const{scrollWidth:_,offsetWidth:W}=u.el;P+=_-W}N(P)}const F=p(()=>({next:a.next,prev:a.prev,select:a.select,isSelected:a.isSelected})),k=p(()=>h.value||Math.abs(f.value)>0),O=p(()=>{switch(l.showArrows){case"never":return!1;case"always":return!0;
1case"desktop":return!d.value;case!0:return k.value;case"mobile":return d.value||k.value;default:return!d.value&&k.value}}),V=p(()=>Math.abs(f.value)>1),I=p(()=>{if(!u.value||!k.value)return!1;const t=j(i.value,u.el),e=xe(i.value,u.el);return t-e-Math.abs(f.value)>1});return ne(()=>m(l.tag,{class:T(["v-slide-group",{"v-slide-group--vertical":!i.value,"v-slide-group--has-affixes":O.value,"v-slide-group--is-overflowing":h.value},v.value,l.class]),style:ve(l.style),tabindex:z.value||a.selected.value.length?-1:0,onFocus:le},{default:()=>{var t,e,o;return[O.value&&w("div",{key:"prev",class:T(["v-slide-group__prev",{"v-slide-group__prev--disabled":!V.value}]),onMousedown:q,onClick:()=>V.value&&C("prev")},[((t=n.prev)==null?void 0:t.call(n,F.value))??m(D,null,{default:()=>[m($,{icon:r.value?l.nextIcon:l.prevIcon},null)]})]),w("div",{key:"container",ref:u,class:T(["v-slide-group__container",l.contentClass]),onScroll:Z},[w("div",{ref:c,class:"v-slide-group__content",onFocusin:ee,onFocusout:te,onKeydown:oe},[(e=n.default)==null?void 0:e.call(n,F.value)])]),O.value&&w("div",{key:"next",class:T(["v-slide-group__next",{"v-slide-group__next--disabled":!I.value}]),onMousedown:q,onClick:()=>I.value&&C("next")},[((o=n.next)==null?void 0:o.call(n,F.value))??m(D,null,{default:()=>[m($,{icon:r.value?l.prevIcon:l.nextIcon},null)]})])]}})),{selected:a.selected,scrollTo:C,scrollOffset:f,focus:S,hasPrev:V,hasNext:I}}});
1export{Re as V,ze as a,be as m};
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.