PageSourceSearch

https://www.vanzzz.co.uk/_next/static/chunks/75977-951b3fb8ecff4b1f.js

js vanzzz.co.uk collected 2026-10-07 19:32:37 UTC 15,973 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},r=Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="ac5a1b90-0c73-4ca4-934d-544dd92796b4",e._sentryDebugIdIdentifier="sentry-dbid-ac5a1b90-0c73-4ca4-934d-544dd92796b4")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[75977],{42614:function(e,r,t){t.d(r,{u:function(){return o}});function o(e,[r,t]){return Math.min(t,Math.max(r,e))}},66681:function(e,r,t){t.d(r,{Pc:function(){return y},ck:function(){return A},fC:function(){return _}});var o=t(67294),n=t(36206),l=t(65936),i=t(28771),a=t(25360),s=t(91276),c=t(75320),u=t(79698),d=t(77342),f=t(78990),p=t(85893),v="rovingFocusGroup.onEntryFocus",w={bubbles:!1,cancelable:!0},h="RovingFocusGroup",[b,g,m]=(0,l.B)(h),[S,y]=(0,a.b)(h,[m]),[E,x]=S(h),R=o.forwardRef((e,r)=>(0,p.jsx)(b.Provider,{scope:e.__scopeRovingFocusGroup,children:(0,p.jsx)(b.Slot,{scope:e.__scopeRovingFocusGroup,children:(0,p.jsx)(T,{...e,ref:r})})}));R.displayName=h;var T=o.forwardRef((e,r)=>{let{__scopeRovingFocusGroup:t,orientation:l,loop:a=!1,dir:s,currentTabStopId:h,defaultCurrentTabStopId:b,onCurrentTabStopIdChange:m,onEntryFocus:S,preventScrollOnEntryFocus:y=!1,...x}=e,R=o.useRef(null),T=(0,i.e)(r,R),C=(0,f.gm)(s),[D=null,L]=(0,d.T)({prop:h,defaultProp:b,onChange:m}),[_,A]=o.useState(!1),j=(0,u.W)(S),I=g(t),W=o.useRef(!1),[M,N]=o.useState(0);return o.useEffect(()=>{let e=R.current;if(e)return e.addEventListener(v,j),()=>e.removeEventListener(v,j)},[j]),(0,p.jsx)(E,{scope:t,orientation:l,dir:C,loop:a,currentTabStopId:D,onItemFocus:o.useCallback(e=>L(e),[L]),onItemShiftTab:o.useCallback(()=>A(!0),[]),onFocusableItemAdd:o.useCallback(()=>N(e=>e+1),[]),onFocusableItemRemove:o.useCallback(()=>N(e=>e-1),[]),children:(0,p.jsx)(c.WV.div,{tabIndex:_||0===M?-1:0,"data-orientation":l,...x,ref:T,style:{outline:"none",...e.style},onMouseDown:(0,n.M)(e.onMouseDown,()=>{W.current=!0}),onFocus:(0,n.M)(e.onFocus,e=>{let r=!W.current;if(e.target===e.currentTarget&&r&&!_){let r=new CustomEvent(v,w);if(e.currentTarget.dispatchEvent(r),!r.defaultPrevented){let e=I().filter(e=>e.focusable),r=e.find(e=>e.active),t=e.find(e=>e.id===D),o=[r,t,...e].filter(Boolean),n=o.map(e=>e.ref.current);P(n,y)}}W.current=!1}),onBlur:(0,n.M)(e.onBlur,()=>A(!1))})})}),C="RovingFocusGroupItem",D=o.forwardRef((e,r)=>{let{__scopeRovingFocusGroup:t,focusable:l=!0,active:i=!1,tabStopId:a,...u}=e,d=(0,s.M)(),f=a||d,v=x(C,t),w=v.currentTabStopId===f,h=g(t),{onFocusableItemAdd:m,onFocusableItemRemove:S}=v;return o.useEffect(()=>{if(l)return m(),()=>S()},[l,m,S]),(0,p.jsx)(b.ItemSlot,{scope:t,id:f,focusable:l,active:i,children:(0,p.jsx)(c.WV.span,{tabIndex:w?0:-1,"data-orientation":v.orientation,...u,ref:r,onMouseDown:(0,n.M)(e.onMouseDown,e=>{l?v.onItemFocus(f):e.preventDefault()}),onFocus:(0,n.M)(e.onFocus,()=>v.onItemFocus(f)),onKeyDown:(0,n.M)(e.onKeyDown,e=>{if("Tab"===e.key&&e.shiftKey){v.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let r=function(e,r,t){var o;let n=(o=e.key,"rtl"!==t?o:"ArrowLeft"===o?"ArrowRight":"ArrowRight"===o?"ArrowLeft":o);if(!("vertical"===r&&["ArrowLeft","ArrowRight"].includes(n))&&!("horizontal"===r&&["ArrowUp","ArrowDown"].includes(n)))return L[n]}(e,v.orientation,v.dir);if(void 0!==r){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;e.preventDefault();let n=h().filter(e=>e.focusable),l=n.map(e=>e.ref.current);if("last"===r)l.reverse();else if("prev"===r||"next"===r){var t,o;"prev"===r&&l.reverse();let n=l.indexOf(e.currentTarget);l=v.loop?(t=l,o=n+1,t.map((e,r)=>t[(o+r)%t.length])):l.slice(n+1)}setTimeout(()=>P(l))}})})})});D.displayName=C;var L={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function P(e,r=!1){let t=document.activeElement;for(let o of e)if(o===t||(o.focus({preventScroll:r}),document.activeElement!==t))return}var _=R,A=D},25443:function(e,r,t){t.d(r,{Ns:function(){return q},fC:function(){return K},gb:function(){return x},l_:function(){return G},q4:function(){return W}});var o=t(67294),n=t(75320),l=t(29115),i=t(25360),a=t(28771),s=t(79698),c=t(78990),u=t(9981),d=t(42614),f=t(36206),p=t(85893),v="ScrollArea",[w,h]=(0,i.b)(v),[b,g]=w(v),m=o.forwardRef((e,r)=>{let{__scopeScrollArea:t,type:l="hover",dir:i,scrollHideDelay:s=600,...u}=e,[d,f]=o.useState(null),[v,w]=o.useState(null),[h,g]=o.useState(null),[m,S]=o.useState(null),[y,E]=o.useState(null),[x,R]=o.use
1State(0),[T,C]=o.useState(0),[D,L]=o.useState(!1),[P,_]=o.useState(!1),A=(0,a.e)(r,e=>f(e)),j=(0,c.gm)(i);return(0,p.jsx)(b,{scope:t,type:l,dir:j,scrollHideDelay:s,scrollArea:d,viewport:v,onViewportChange:w,content:h,onContentChange:g,scrollbarX:m,onScrollbarXChange:S,scrollbarXEnabled:D,onScrollbarXEnabledChange:L,scrollbarY:y,onScrollbarYChange:E,scrollbarYEnabled:P,onScrollbarYEnabledChange:_,onCornerWidthChange:R,onCornerHeightChange:C,children:(0,p.jsx)(n.WV.div,{dir:j,...u,ref:A,style:{position:"relative","--radix-scroll-area-corner-width":x+"px","--radix-scroll-area-corner-height":T+"px",...e.style}})})});m.displayName=v;var S="ScrollAreaViewport",y=o.forwardRef((e,r)=>{let{__scopeScrollArea:t,children:l,nonce:i,...s}=e,c=g(S,t),u=o.useRef(null),d=(0,a.e)(r,u,c.onViewportChange);return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),(0,p.jsx)(n.WV.div,{"data-radix-scroll-area-viewport":"",...s,ref:d,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,p.jsx)("div",{ref:c.onContentChange,style:{minWidth:"100%",display:"table"},children:l})})]})});y.displayName=S;var E="ScrollAreaScrollbar",x=o.forwardRef((e,r)=>{let{forceMount:t,...n}=e,l=g(E,e.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:a}=l,s="horizontal"===e.orientation;return o.useEffect(()=>(s?i(!0):a(!0),()=>{s?i(!1):a(!1)}),[s,i,a]),"hover"===l.type?(0,p.jsx)(R,{...n,ref:r,forceMount:t}):"scroll"===l.type?(0,p.jsx)(T,{...n,ref:r,forceMount:t}):"auto"===l.type?(0,p.jsx)(C,{...n,ref:r,forceMount:t}):"always"===l.type?(0,p.jsx)(D,{...n,ref:r}):null});x.displayName=E;var R=o.forwardRef((e,r)=>{let{forceMount:t,...n}=e,i=g(E,e.__scopeScrollArea),[a,s]=o.useState(!1);return o.useEffect(()=>{let e=i.scrollArea,r=0;if(e){let t=()=>{window.clearTimeout(r),s(!0)},o=()=>{r=window.setTimeout(()=>s(!1),i.scrollHideDelay)};return e.addEventListener("pointerenter",t),e.addEventListener("pointerleave",o),()=>{window.clearTimeout(r),e.removeEventListener("pointerenter",t),e.removeEventListener("pointerleave",o)}}},[i.scrollArea,i.scrollHideDelay]),(0,p.jsx)(l.z,{present:t||a,children:(0,p.jsx)(C,{"data-state":a?"visible":"hidden",...n,ref:r})})}),T=o.forwardRef((e,r)=>{var t;let{forceMount:n,...i}=e,a=g(E,e.__scopeScrollArea),s="horizontal"===e.orientation,c=X(()=>d("SCROLL_END"),100),[u,d]=(t={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},o.useReducer((e,r)=>{let o=t[e][r];return o??e},"hidden"));return o.useEffect(()=>{if("idle"===u){let e=window.setTimeout(()=>d("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(e)}},[u,a.scrollHideDelay,d]),o.useEffect(()=>{let e=a.viewport,r=s?"scrollLeft":"scrollTop";if(e){let t=e[r],o=()=>{let o=e[r],n=t!==o;n&&(d("SCROLL"),c()),t=o};return e.addEventListener("scroll",o),()=>e.removeEventListener("scroll",o)}},[a.viewport,s,d,c]),(0,p.jsx)(l.z,{present:n||"hidden"!==u,children:(0,p.jsx)(D,{"data-state":"hidden"===u?"hidden":"visible",...i,ref:r,onPointerEnter:(0,f.M)(e.onPointerEnter,()=>d("POINTER_ENTER")),onPointerLeave:(0,f.M)(e.onPointerLeave,()=>d("POINTER_LEAVE"))})})}),C=o.forwardRef((e,r)=>{let t=g(E,e.__scopeScrollArea),{forceMount:n,...i}=e,[a,s]=o.useState(!1),c="horizontal"===e.orientation,u=X(()=>{if(t.viewport){let e=t.viewport.offsetWidth<t.viewport.scrollWidth,r=t.viewport.offsetHeight<t.viewport.scrollHeight;s(c?e:r)}},10);return Y(t.viewport,u),Y(t.content,u),(0,p.jsx)(l.z,{present:n||a,children:(0,p.jsx)(D,{"data-state":a?"visible":"hidden",...i,ref:r})})}),D=o.forwardRef((e,r)=>{let{orientation:t="vertical",...n}=e,l=g(E,e.__scopeScrollArea),i=o.useRef(null),a=o.useRef(0),[s,c]=o.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=H(s.viewport,s.content),d={...n,sizes:s,onSizesChange:c,hasThumb:Boolean(u>0&&u<1),onThumbChange:e=>i.current=e,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:e=>a.current=e};function f(e,r){return function(e,r,t,o="ltr"){let n=O(t),l=r||n/2,i=t.scrollbar.paddingStart+l,a=t.scrollbar.size-t.scrollbar.paddingEnd-(n-l),s=t.content-t.viewport,c=B([i,a],"ltr"===o?[0,s]:[-1*s,0]);return c(e)}(e,a.current,s,r)}return"horizontal"===t?(0,p.jsx)(L,{...d,ref:r,onThumbPositionChange:()=>{if(l.viewport&&i.current){let e=l.viewport.scrollLeft,r=U(e,s,l.dir);i.current.style.transform=`translate3d(${r}px, 0, 0)`}}
1,onWheelScroll:e=>{l.viewport&&(l.viewport.scrollLeft=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollLeft=f(e,l.dir))}}):"vertical"===t?(0,p.jsx)(P,{...d,ref:r,onThumbPositionChange:()=>{if(l.viewport&&i.current){let e=l.viewport.scrollTop,r=U(e,s);i.current.style.transform=`translate3d(0, ${r}px, 0)`}},onWheelScroll:e=>{l.viewport&&(l.viewport.scrollTop=e)},onDragScroll:e=>{l.viewport&&(l.viewport.scrollTop=f(e))}}):null}),L=o.forwardRef((e,r)=>{let{sizes:t,onSizesChange:n,...l}=e,i=g(E,e.__scopeScrollArea),[s,c]=o.useState(),u=o.useRef(null),d=(0,a.e)(r,u,i.onScrollbarXChange);return o.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),(0,p.jsx)(j,{"data-orientation":"horizontal",...l,ref:d,sizes:t,style:{bottom:0,left:"rtl"===i.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===i.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":O(t)+"px",...e.style},onThumbPointerDown:r=>e.onThumbPointerDown(r.x),onDragScroll:r=>e.onDragScroll(r.x),onWheelScroll:(r,t)=>{if(i.viewport){let o=i.viewport.scrollLeft+r.deltaX;e.onWheelScroll(o),o>0&&o<t&&r.preventDefault()}},onResize:()=>{u.current&&i.viewport&&s&&n({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:u.current.clientWidth,paddingStart:k(s.paddingLeft),paddingEnd:k(s.paddingRight)}})}})}),P=o.forwardRef((e,r)=>{let{sizes:t,onSizesChange:n,...l}=e,i=g(E,e.__scopeScrollArea),[s,c]=o.useState(),u=o.useRef(null),d=(0,a.e)(r,u,i.onScrollbarYChange);return o.useEffect(()=>{u.current&&c(getComputedStyle(u.current))},[u]),(0,p.jsx)(j,{"data-orientation":"vertical",...l,ref:d,sizes:t,style:{to
1p:0,right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":O(t)+"px",...e.style},onThumbPointerDown:r=>e.onThumbPointerDown(r.y),onDragScroll:r=>e.onDragScroll(r.y),onWheelScroll:(r,t)=>{if(i.viewport){let o=i.viewport.scrollTop+r.deltaY;e.onWheelScroll(o),o>0&&o<t&&r.preventDefault()}},onResize:()=>{u.current&&i.viewport&&s&&n({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:u.current.clientHeight,paddingStart:k(s.paddingTop),paddingEnd:k(s.paddingBottom)}})}})}),[_,A]=w(E),j=o.forwardRef((e,r)=>{let{__scopeScrollArea:t,sizes:l,hasThumb:i,onThumbChange:c,onThumbPointerUp:u,onThumbPointerDown:d,onThumbPositionChange:v,onDragScroll:w,onWheelScroll:h,onResize:b,...m}=e,S=g(E,t),[y,x]=o.useState(null),R=(0,a.e)(r,e=>x(e)),T=o.useRef(null),C=o.useRef(""),D=S.viewport,L=l.content-l.viewport,P=(0,s.W)(h),A=(0,s.W)(v),j=X(b,10);function I(e){if(T.current){let r=e.clientX-T.current.left,t=e.clientY-T.current.top;w({x:r,y:t})}}return o.useEffect(()=>{let e=e=>{let r=e.target,t=y?.contains(r);t&&P(e,L)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[D,y,L,P]),o.useEffect(A,[l,A]),Y(y,j),Y(S.content,j),(0,p.jsx)(_,{scope:t,scrollbar:y,hasThumb:i,onThumbChange:(0,s.W)(c),onThumbPointerUp:(0,s.W)(u),onThumbPositionChange:A,onThumbPointerDown:(0,s.W)(d),children:(0,p.jsx)(n.WV.div,{...m,ref:R,style:{position:"absolute",...m.style},onPointerDown:(0,f.M)(e.onPointerDown,e=>{if(0===e.button){let r=e.target;r.setPointerCapture(e.pointerId),T.current=y.getBoundingClientRect(),C.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",S.viewport&&(S.viewport.style.scrollBehavior="auto"),I(e)}}),onPointerMove:(0,f.M)(e.onPointerMove,I),onPointerUp:(0,f.M)(e.onPointerUp,e=>{let r=e.target;r.hasPointerCapture(e.pointerId)&&r.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=C.current,S.viewport&&(S.viewport.style.scrollBehavior=""),T.current=null})})})}),I="ScrollAreaThumb",W=o.forwardRef((e,r)=>{let{forceMount:t,...o}=e,n=A(I,e.__scopeScrollArea);return(0,p.jsx)(l.z,{present:t||n.hasThumb,children:(0,p.jsx)(M,{ref:r,...o})})}),M=o.forwardRef((e,r)=>{let{__scopeScrollArea:t,style:l,...i}=e,s=g(I,t),c=A(I,t),{onThumbPositionChange:u}=c,d=(0,a.e)(r,e=>c.onThumbChange(e)),v=o.useRef(void 0),w=X(()=>{v.current&&(v.current(),v.current=void 0)},100);return o.useEffect(()=>{let e=s.viewport;if(e){let r=()=>{if(w(),!v.current){let r=V(e,u);v.current=r,u()}};return u(),e.addEventListener("scroll",r),()=>e.removeEventListener("scroll",r)}},[s.viewport,w,u]),(0,p.jsx)(n.WV.div,{"data-state":c.hasThumb?"visible":"hidden",...i,ref:d,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...l},onPointerDownCapture:(0,f.M)(e.onPointerDownCapture,e=>{let r=e.target,t=r.getBoundingClientRect(),o=e.clientX-t.left,n=e.clientY-t.top;c.onThumbPointerDown({x:o,y:n})}),onPointerUp:(0,f.M)(e.onPointerUp,c.onThumbPointerUp)})});W.displayName=I;var N="ScrollAreaCorner",F=o.forwardRef((e,r)=>{let t=g(N,e.__scopeScrollArea),o=Boolean(t.scrollbarX&&t.scrollbarY),n="scroll"!==t.type&&o;return n?(0,p.jsx)(z,{...e,ref:r}):null});F.displayName=N;var z=o.forwardRef((e,r)=>{let{__scopeScrollArea:t,...l}=e,i=g(N,t),[a,s]=o.useState(0),[c,u]=o.useState(0),d=Boolean(a&&c);return Y(i.scrollbarX,()=>{let e=i.scrollbarX?.offsetHeight||0;i.onCornerHeightChange(e),u(e)}),Y(i.scrollbarY,()=>{let e=i.scrollbarY?.offsetWidth||0;i.onCornerWidthChange(e),s(e)}),d?(0,p.jsx)(n.WV.div,{...l,ref:r,style:{width:a,height:c,position:"absolute",right:"ltr"===i.dir?0:void 0,left:"rtl"===i.dir?0:void 0,bottom:0,...e.style}}):null});function k(e){return e?parseInt(e,10):0}function H(e,r){let t=e/r;return isNaN(t)?0:t}function O(e){let r=H(e.viewport,e.content),t=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,o=(e.scrollbar.size-t)*r;return Math.max(o,18)}function U(e,r,t="ltr"){let o=O(r),n=r.scrollbar.paddingStart+r.scrollbar.paddingEnd,l=r.scrollbar.size-n,i=r.content-r.viewport,a=(0,d.u)(e,"ltr"===t?[0,i]:[-1*i,0]),s=B([0,i],[0,l-o]);return s(a)}function B(e,r){return t=>{if(e[0]===e[1]||r[0]===r[1])return r[0];let o=(r[1]-r[0])/(e[1]-e[0]);return r[0]+o*(t-e[0])}}var V=(e,r=()=>{})=>{let t={left:e.scrollLeft,top:e.scrollTop},o=0;return!function n(){let l={left:e.scrollLeft,top:e.scrollTop},i=t.left!==l.left,a=t.top!==l.top;(i||a)&&r(),t=l,o=window.requestAnimationFrame(n)}(),()=>window.cancelAnimationFrame(o)};function X(e,r){let t=(0,s.W)(e),n=o.useRef(0);return o.useEffect(()=>()=>window.clearTimeout(n.current),[]),o.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(t,r)},[t,r])}function Y(e,r){let t=(0,s.W)(r);(0,u.b)(()=>{let r=0;if(e){let o=new ResizeObserver(()=>{cancelAnimationFrame(r),r=window.requestAnimationFrame(t)});return o.observe(e),()=>{window.cancelAnimationFrame(r),o.unobserve(e)}}},[e,t])}var K=m,G=y,q=F}}]);

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.