PageSourceSearch

https://db.brainofmaterials.com/build/assets/VSlideGroup-C-mcfO74.js

js brainofmaterials.com collected 2026-10-08 23:08:17 UTC 9,050 bytes, 1 lines download raw bytes

1import{Dt as e,E as t,N as n,P as r,Vt as i,en as a,gt as o,kt as s,nn as c,st as l,v as u,y as d}from"./vue.runtime.esm-bundler-C9z_6Bg8.js";import{$t as ee,A as f,Cn as p,G as m,Gn as h,Hn as g,Ht as _,Kn as te,O as v,On as y,T as b,Vn as x,at as S,gn as C,hn as ne,ht as w,kn as T,mt as E,qn as D,tr as O,tt as re,w as ie}from"./position-CbdkydQx.js";import{r as k}from"./easing-Cn1a6v1Y.js";import{a as ae,i as A}from"./display-BFkBrEh_.js";import{r as j}from"./transitions-3lBLrsic.js";import{o as M,s as oe}from"./VBtn-Ds7qJkCP.js";n(),o();var N=Symbol.for(`vuetify:goto`);function P(){return{container:void 0,duration:300,layout:!1,offset:0,easing:`easeInOutCubic`,patterns:k}}function F(e){return I(e)??(document.scrollingElement||document.body)}function I(e){return D(e)?document.querySelector(e):p(e)}function L(e,t,n){if(h(e))return t&&n?-e:e;let r=I(e),i=0;for(;r;)i+=t?r.offsetLeft:r.offsetTop,r=r.offsetParent;return i}function se(e,t){return{rtl:t.isRtl,options:C(P(),e)}}async function R(e,t,n,r){let i=n?`scrollLeft`:`scrollTop`,a=C(r?.options??P(),t),o=r?.rtl.value,s=(h(e)?e:I(e))??0,c=a.container===`parent`&&s instanceof HTMLElement?s.parentElement:F(a.container),l=T()?a.patterns.instant:g(a.easing)?a.easing:a.patterns[a.easing];if(!l)throw TypeError(`Easing function "${a.easing}" not found.`);let u;if(h(s))u=L(s,n,o);else if(u=L(s,n,o)-L(c,n,o),a.layout){let e=window.getComputedStyle(s).getPropertyValue(`--v-layout-top`);e&&(u-=parseInt(e,10))}u+=a.offset,u=le(c,u,!!o,!!n);let d=c[i]??0;if(u===d)return Promise.resolve(u);let ee=performance.now();return new Promise(e=>requestAnimationFrame(function t(n){let r=(n-ee)/a.duration,o=Math.floor(d+(u-d)*l(_(r,0,1)));if(c[i]=o,r>=1&&Math.abs(o-c[i])<10)return e(u);if(r>2)return O(`Scroll target is not reachable`),e(c[i]);requestAnimationFrame(t)}))}function ce(e={}){let t=r(N),{isRtl:n}=m();if(!t)throw Error(`[Vuetify] Could not find injected goto instance`);let i={...t,rtl:s(()=>t.rtl.value||n.value)};async function a(t,n){return R(t,C(e,n),!1,i)}return a.horizontal=async(t,n)=>R(t,C(e,n),!0,i),a}function le(e,t,n,r){let{scrollWidth:i,scrollHeight:a}=e,[o,s]=e===document.scrollingElement?[window.innerWidth,window.innerHeight]:[e.offsetWidth,e.offsetHeight],c,l;return r?n?(c=-(i-o),l=0):(c=0,l=i-o):(c=0,l=a+-s),_(t,c,l)}function ue({selectedElement:e,containerElement:t,isRtl:n,isHorizontal:r}){let i=V(r,t),a=B(r,n,t),o=V(r,e),s=H(r,e),c=o*.4;return a>s?s-c:a+i<s+o?s-i+o+c:a}function de({selectedElement:e,containerElement:t,isHorizontal:n}){let r=V(n,t),i=H(n,e),a=V(n,e);return i-r/2+a/2}function z(e,t){return t?.[e?`scrollWidth`:`scrollHeight`]||0}function B(e,t,n){if(!n)return 0;let{scrollLeft:r,offsetWidth:i,scrollWidth:a}=n;return e?t?a-i+r:r:n.scrollTop}function V(e,t){return t?.[e?`offsetWidth`:`offsetHeight`]||0}function H(e,t){return t?.[e?`offsetLeft`:`offsetTop`]||0}function fe(e,t){return D(t)&&t.endsWith(`%`)?e*parseFloat(t)/100:parseFloat(String(t))||e}n(),i(),o();var U=Symbol.for(`vuetify:v-slide-group`),W=w({centerActive:Boolean,scrollDistance:{type:[String,Number],default:`100%`,validator:e=>/^-?\d*\.?\d+(px|%)?$/.test(String(e).trim())},scrollSnap:{type:String,validator:e=>[`start`,`center`,`end`].includes(e)},scrollToActive:{type:Boolean,default:!0},contentClass:null,direction:{type:String,default:`horizontal`},symbol:{type:null,default:U},nextIcon:{type:f,default:`$next`},prevIcon:{type:f,default:`$prev`},showArrows:{type:[Boolean,String],validator:e=>x(e)||[`always`,`desktop`,`mobile`,`never`].includes(e)},...E(),...A({mobile:null}),...b(),...M({selectedClass:`v-slide-group-item--active`})},`VSlideGroup`),G=S()({name:`VSlideGroup`,props:W(),emits:{"update:modelValue":e=>!0,edge:e=>!0},setup(n,{emit:r,slots:i}){let{isRtl:o}=m(),{displayClasses:s,mobile:f}=ae(n),p=oe(n,n.symbol),h=e(!1),g=e(0),b=e(0),x=e(0),S=u(()=>n.direction===`horizontal`),{resizeRef:C,contentRect:w}=v(),{resizeRef:T,contentRect:E}=v(),O=ce(),k=u(()=>({container:C.el,duration:200,easing:`easeOutQuart`})),A=u(()=>p.selected.value.length?p.items.value.findIndex(e=>e.id===p.selected.value[0]):-1),M=u(()=>p.selected.value.length?p.items.value.findIndex(e=>e.id===p.selected.value[p.selected.value.length-1]):-1);if(y){let e=-1;l(()=>[p.selected.value,w.value,E.value,S.value],()=>{cancelAnimationFrame(e),e=requestAnimationFrame(()=>{if(w.value&&E.value){let e=S.value?`width`:`height`;b.value=w.value[e],x.value=E.value[e],h.value=b.value+1<x.value}if(n.scrollToActive&&A.value>=0&&T.el){let e=T.el.children[M.value];P(e,n.centerActive)}})})}let N=e(!1);function P(e,t){if(n.scrollSnap)return I(xe(e,t));let r=0;r=t?de({containerElement:C.el,isHorizontal:S.value,selectedElement:e}):ue({containerElement:C.el,isHorizontal:S.value,isRtl:o.value,selectedElement:e}),I(pe(r))}let F=0;function I(e){if(!y||!C.el)return;let t=V(S.value,C.el),r=z(S.value,C.el);if(r<=t||(e=_(e,0,r-t),Math.abs(e-q())<=1))return;let i=S.value?O.horizontal(e,k.value):O(e,k.value);if(n.scrollSnap){let e=C.el;e.style.scrollSnapType=`none`,F++,i.finally(()=>
1--F||(e.style.scrollSnapType=``))}}function L(e){if(N.value=!0,h.value&&T.el&&ne(e.target,`:focus-visible`)!==!1){for(let t of e.composedPath())for(let e of T.el.children)if(e===t){P(e);return}}}function se(e){N.value=!1}let R=!1;function le(e){!R&&!N.value&&!(e.relatedTarget&&T.el?.contains(e.relatedTarget))&&K(),R=!1}function U(){R=!0}function W(e){if(!T.el)return;function t(t){e.preventDefault(),K(t)}S.value?e.key===`ArrowRight`?t(o.value?`prev`:`next`):e.key===`ArrowLeft`&&t(o.value?`next`:`prev`):e.key===`ArrowDown`?t(`next`):e.key===`ArrowUp`&&t(`prev`),e.key===`Home`?t(`first`):e.key===`End`&&t(`last`)}function G(e,t){if(!e)return;let n=e;do n=n?.[t===`next`?`nextElementSibling`:`previousElementSibling`];while(n?.hasAttribute(`disabled`));return n}function K(e){if(!T.el)return;let t;if(!e)t=ee(T.el)[0];else if(e===`next`){if(t=G(T.el.querySelector(`:focus`),e),!t)return K(`first`)}else if(e===`prev`){if(t=G(T.el.querySelector(`:focus`),e),!t)return K(`last`)}else e===`first`?(t=T.el.firstElementChild,t?.hasAttribute(`disabled`)&&(t=G(t,`next`))):e===`last`&&(t=T.el.lastElementChild,t?.hasAttribute(`disabled`)&&(t=G(t,`prev`)));t&&t.focus({preventScroll:!0})}function pe(e){return S.value&&o.value?z(!0,C.el)-V(!0,C.el)-e:e}function q(){return pe(B(S.value,o.value,C.el))}function me(e){let t=V(S.value,e),n=S.value&&o.value?z(!0,C.el)-e.offsetLeft-t:H(S.value,e);return{start:n,end:n+t}}function he(){return T.el?Array.from(T.el.children,me):[]}function ge(e){return n.scrollSnap===`end`?e.end-b.value:n.scrollSnap===`center`?(e.start+e.end-b.value)/2:e.start}function _e(){return he().map(ge)}function ve(e){return he().find(t=>t.start<e-1&&t.end>e+1)}function ye(e){return t=>!e||t<=e.start+1&&t+b.value>=e.end-1}function be(e){return(t,n)=>Math.abs(n-e)<Math.abs(t-e)?n:t}function xe(e,t){let n=me(e),r=t?(n.start+n.end-b.value)/2:q();return _e().filter(ye(n)).reduce(be(r),ge(n))}function Se(e,t){let n=t>0,r=e+t,i=_e().filter(t=>n?t>e+1:t<e-1),a=i.filter(ye(ve(n?r:e))),o=a.length?a:i;return(n?o.findLast(e=>e<=r)??o[0]:o.find(e=>e>=r)??o.at(-1))??r}function J(e){if(!C.el||!b.value)return;if(te(e)&&`index`in e){let t=T.el?.children[e.index];t&&P(t,n.centerActive);return}let t=q(),r=D(e)?n.scrollDistance:e.by,i=fe(b.value,r)*(e===`prev`?-1:1);I(n.scrollSnap?Se(t,i):t+i)}let Y=u(()=>({next:p.next,prev:p.prev,select:p.select,isSelected:p.isSelected})),X=u(()=>h.value||Math.abs(g.value)>0),Z=u(()=>{switch(n.showArrows){case`never`:return!1;case`always`:return!0;case`desktop`:return!f.value;case!0:return X.value;case`mobile`:return f.value||X.value;default:return!f.value&&X.value}}),Q=u(()=>Math.abs(g.value)>1),$=u(()=>X.value?x.value-b.value-Math.abs(g.value)>1:!1);function Ce(){let e=Q.value,t=$.value;g.value=q(),e&&!Q.value&&r(`edge`,`start`),t&&!$.value&&r(`edge`,`end`)}return re(()=>t(n.tag,{class:a([`v-slide-group`,{"v-slide-group--vertical":!S.value,"v-slide-group--has-affixes":Z.value,"v-slide-group--is-overflowing":h.value,"v-slide-group--snap":!!n.scrollSnap},s.value,n.class]),style:c(n.style),tabindex:N.value||p.selected.value.length?-1:0,onFocus:le},{default:()=>[Z.value&&d(`div`,{key:`prev`,class:a([`v-slide-group__prev`,{"v-slide-group__prev--disabled":!Q.value}]),onMousedown:U,onClick:()=>Q.value&&J(`prev`)},[i.prev?.(Y.value)??t(j,null,{default:()=>[t(ie,{icon:o.value?n.nextIcon:n.prevIcon},null)]})]),d(`div`,{key:`container`,ref:C,class:a([`v-slide-group__container`,n.contentClass]),style:{"--v-slide-group-snap-align":n.scrollSnap},onScroll:Ce},[d(`div`,{ref:T,class:`v-slide-group__content`,onFocusin:L,onFocusout:se,onKeydown:W},[i.default?.(Y.value)])]),Z.value&&d(`div`,{key:`next`,class:a([`v-slide-group__next`,{"v-slide-group__next--disabled":!$.value}]),onMousedown:U,onClick:()=>$.value&&J(`next`)},[i.next?.(Y.value)??t(j,null,{default:()=>[t(ie,{icon:o.value?n.prevIcon:n.nextIcon},null)]})])]})),{selected:p.selected,slide:J,scrollOffset:g,focus:K,hasPrev:Q,hasNext:$,hasOverflow:h}}});
1export{se as a,N as i,U as n,W as r,G 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.