PageSourceSearch

https://visioart.ai/_next/static/chunks/8956-7f1080211fd4d7bb.js

js visioart.ai collected 2026-10-05 13:17:03 UTC 12,089 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8956],{18956:(e,r,t)=>{t.r(r),t.d(r,{Corner:()=>J,Root:()=>G,ScrollArea:()=>m,ScrollAreaCorner:()=>I,ScrollAreaScrollbar:()=>x,ScrollAreaThumb:()=>H,ScrollAreaViewport:()=>E,Scrollbar:()=>q,Thumb:()=>$,Viewport:()=>M,createScrollAreaScope:()=>v});var o=t(15992),l=t(41106),n=t(16994),i=t(59120),a=t(77794),s=t(76769),c=t(52197),d=t(61777),u=t(15367),p=t(49465),f=t(41204),h="ScrollArea",[w,v]=(0,i.A)(h),[b,g]=w(h),m=o.forwardRef((e,r)=>{let{__scopeScrollArea:t,type:n="hover",dir:i,scrollHideDelay:s=600,...d}=e,[u,p]=o.useState(null),[h,w]=o.useState(null),[v,g]=o.useState(null),[m,S]=o.useState(null),[E,C]=o.useState(null),[x,y]=o.useState(0),[T,R]=o.useState(0),[L,P]=o.useState(!1),[_,A]=o.useState(!1),j=(0,a.s)(r,e=>p(e)),D=(0,c.jH)(i);return(0,f.jsx)(b,{scope:t,type:n,dir:D,scrollHideDelay:s,scrollArea:u,viewport:h,onViewportChange:w,content:v,onContentChange:g,scrollbarX:m,onScrollbarXChange:S,scrollbarXEnabled:L,onScrollbarXEnabledChange:P,scrollbarY:E,onScrollbarYChange:C,scrollbarYEnabled:_,onScrollbarYEnabledChange:A,onCornerWidthChange:y,onCornerHeightChange:R,children:(0,f.jsx)(l.sG.div,{dir:D,...d,ref:j,style:{position:"relative","--radix-scroll-area-corner-width":x+"px","--radix-scroll-area-corner-height":T+"px",...e.style}})})});m.displayName=h;var S="ScrollAreaViewport",E=o.forwardRef((e,r)=>{let{__scopeScrollArea:t,children:n,nonce:i,...s}=e,c=g(S,t),d=o.useRef(null),u=(0,a.s)(r,d,c.onViewportChange);return(0,f.jsxs)(f.Fragment,{children:[(0,f.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,f.jsx)(l.sG.div,{"data-radix-scroll-area-viewport":"",...s,ref:u,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,f.jsx)("div",{ref:c.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});E.displayName=S;var C="ScrollAreaScrollbar",x=o.forwardRef((e,r)=>{let{forceMount:t,...l}=e,n=g(C,e.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:a}=n,s="horizontal"===e.orientation;return o.useEffect(()=>(s?i(!0):a(!0),()=>{s?i(!1):a(!1)}),[s,i,a]),"hover"===n.type?(0,f.jsx)(y,{...l,ref:r,forceMount:t}):"scroll"===n.type?(0,f.jsx)(T,{...l,ref:r,forceMount:t}):"auto"===n.type?(0,f.jsx)(R,{...l,ref:r,forceMount:t}):"always"===n.type?(0,f.jsx)(L,{...l,ref:r}):null});x.displayName=C;var y=o.forwardRef((e,r)=>{let{forceMount:t,...l}=e,i=g(C,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,f.jsx)(n.C,{present:t||a,children:(0,f.jsx)(R,{"data-state":a?"visible":"hidden",...l,ref:r})})}),T=o.forwardRef((e,r)=>{var t;let{forceMount:l,...i}=e,a=g(C,e.__scopeScrollArea),s="horizontal"===e.orientation,c=F(()=>u("SCROLL_END"),100),[d,u]=(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)=>t[e][r]??e,"hidden"));return o.useEffect(()=>{if("idle"===d){let e=window.setTimeout(()=>u("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(e)}},[d,a.scrollHideDelay,u]),o.useEffect(()=>{let e=a.viewport,r=s?"scrollLeft":"scrollTop";if(e){let t=e[r],o=()=>{let o=e[r];t!==o&&(u("SCROLL"),c()),t=o};return e.addEventListener("scroll",o),()=>e.removeEventListener("scroll",o)}},[a.viewport,s,u,c]),(0,f.jsx)(n.C,{present:l||"hidden"!==d,children:(0,f.jsx)(L,{"data-state":"hidden"===d?"hidden":"visible",...i,ref:r,onPointerEnter:(0,p.mK)(e.onPointerEnter,()=>u("POINTER_ENTER")),onPointerLeave:(0,p.mK)(e.onPointerLeave,()=>u("POINTER_LEAVE"))})})}),R=o.forwardRef((e,r)=>{let t=g(C,e.__scopeScrollArea),{forceMount:l,...i}=e,[a,s]=o.useState(!1),c="horizontal"===e.orientation,d=F(()=>
1{if(t.viewport){let e=t.viewport.offsetWidth<t.viewport.scrollWidth,r=t.viewport.offsetHeight<t.viewport.scrollHeight;s(c?e:r)}},10);return B(t.viewport,d),B(t.content,d),(0,f.jsx)(n.C,{present:l||a,children:(0,f.jsx)(L,{"data-state":a?"visible":"hidden",...i,ref:r})})}),L=o.forwardRef((e,r)=>{let{orientation:t="vertical",...l}=e,n=g(C,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}}),d=Y(s.viewport,s.content),u={...l,sizes:s,onSizesChange:c,hasThumb:!!(d>0&&d<1),onThumbChange:e=>i.current=e,onThumbPointerUp:()=>a.current=0,onThumbPointerDown:e=>a.current=e};function p(e,r){return function(e,r,t,o="ltr"){let l=k(t),n=r||l/2,i=t.scrollbar.paddingStart+n,a=t.scrollbar.size-t.scrollbar.paddingEnd-(l-n),s=t.content-t.viewport;return K([i,a],"ltr"===o?[0,s]:[-1*s,0])(e)}(e,a.current,s,r)}return"horizontal"===t?(0,f.jsx)(P,{...u,ref:r,onThumbPositionChange:()=>{if(n.viewport&&i.current){let e=U(n.viewport.scrollLeft,s,n.dir);i.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{n.viewport&&(n.viewport.scrollLeft=e)},onDragScroll:e=>{n.viewport&&(n.viewport.scrollLeft=p(e,n.dir))}}):"vertical"===t?(0,f.jsx)(_,{...u,ref:r,onThumbPositionChange:()=>{if(n.viewport&&i.current){let e=U(n.viewport.scrollTop,s);i.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{n.viewport&&(n.viewport.scrollTop=e)},onDragScroll:e=>{n.viewport&&(n.viewport.scrollTop=p(e))}}):null}),P=o.forwardRef((e,r)=>{let{sizes:t,onSizesChange:l,...n}=e,i=g(C,e.__scopeScrollArea),[s,c]=o.useState(),d=o.useRef(null),u=(0,a.s)(r,d,i.onScrollbarXChange);return o.useEffect(()=>{d.current&&c(getComputedStyle(d.current))},[d]),(0,f.jsx)(D,{"data-orientation":"horizontal",...n,ref:u,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":k(t)+"px",...e.style},onThumbPointerDown:r=>e.onThumbPointerDown(r.x),onDragScroll:r=>e.onDragScroll(r.x),onWheelScroll:(r,t)=>{if(i.viewport){var o,l;let n=i.viewport.scrollLeft+r.deltaX;e.onWheelScroll(n),o=n,l=t,o>0&&o<l&&r.preventDefault()}},onResize:()=>{d.current&&i.viewport&&s&&l({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:X(s.paddingLeft),paddingEnd:X(s.paddingRight)}})}})}),_=o.forwardRef((e,r)=>{let{sizes:t,onSizesChange:l,...n}=e,i=g(C,e.__scopeScrollArea),[s,c]=o.useState(),d=o.useRef(null),u=(0,a.s)(r,d,i.onScrollbarYChange);return o.useEffect(()=>{d.current&&c(getComputedStyle(d.current))},[d]),(0,f.jsx)(D,{"data-orientation":"vertical",...n,ref:u,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":k(t)+"px",...e.style},onThumbPointerDown:r=>e.onThumbPointerDown(r.y),onDragScroll:r=>e.onDragScroll(r.y),onWheelScroll:(r,t)=>{if(i.viewport){var o,l;let n=i.viewport.scrollTop+r.deltaY;e.onWheelScroll(n),o=n,l=t,o>0&&o<l&&r.preventDefault()}},onResize:()=>{d.current&&i.viewport&&s&&l({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:X(s.paddingTop),paddingEnd:X(s.paddingBottom)}})}})}),[A,j]=w(C),D=o.forwardRef((e,r)=>{let{__scopeScrollArea:t,sizes:n,hasThumb:i,onThumbChange:c,onThumbPointerUp:d,onThumbPointerDown:u,onThumbPositionChange:h,onDragScroll:w,onWheelScroll:v,onResize:b,...m}=e,S=g(C,t),[E,x]=o.useState(null),y=(0,a.s)(r,e=>x(e)),T=o.useRef(null),R=o.useRef(""),L=S.viewport,P=n.content-n.viewport,_=(0,s.c)(v),j=(0,s.c)(h),D=F(b,10);function N(e){T.current&&w({x:e.clientX-T.current.left,y:e.clientY-T.current.top})}return o.useEffect(()=>{let e=e=>{let r=e.target;E?.contains(r)&&_(e,P)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[L,E,P,_]),o.useEffect(j,[n,j]),B(E,D),B(S.content,D),(0,f.jsx)(A,{scope:t,scrollbar:E,hasThumb:i,onThumbChange:(0,s.c)(c),onThumbPointerUp:(0,s.c)(d),onThumbPositionChange:j,onThumbPointerDown:(0,s.c)(u),children:(0,f.jsx)(l.sG.div,{...m,ref:y,style:{position:"absolute",...m.style},onPointerDown:(0,p.mK)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),T.current=E.getBoundingClientRect(),R.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",S.viewport&&(S.viewport.style.scrollBehavior="auto"),N(e))}),onPointerMove:(0,p.mK)(e.onPointerMove,N),onPointerUp:(0,p.mK)(e.onPointerUp,e=>{let r=e.target;r.hasPointerCapture(e.pointerId)&&r.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=R.current,S.viewport&&(S.viewport.style.scrollBehavior=""),T.current=null})})})}),N="ScrollAreaThumb",H=o.forwardRef((e,r)=>{let{forceMount:t,...o}=e,l=j(N,e.__scopeScrollArea);return(0,f.jsx)(n.C,{present:t||l.hasThumb,children:(0,f.jsx)(z,{ref:r,...o})})}),z=o.forwardRef((e,r)=>{let{__scopeScrollArea:t,style:n,...i}=e,s=g(N,t),c=j(N,t),{onThumbPositionChange:d}=c,u=(0,a.s)(r,e=>c.onThumbChange(e)),h=o.useRef(void 0),w=F(()=>{h.current&&(h.current(),h.current=void 0)},100);return o.useEffect(()=>{let e=s.viewport;if(e){let r=()=>{w(),h.current||(h.current=V(e,d),d())};return d(),e.addEventListener("scroll",r),()=>e.removeEventListener("scroll",r)}},[s.viewport,w,d]),(0,f.jsx)(l.sG.div,{"data-state":c.hasThumb?"visible":"hidden",...i,ref:u,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:(0,p.mK)(e.onPointerDownCapture,e=>{let r=e.target.getBoundingClientRect(),t=e.clientX-r.left,o=e.clientY-r.top;c.onThumbPointerDown({x:t,y:o})}),onPointerUp:(0,p.mK)(e.onPointerUp,c.onThumbPointerUp)})});H.displayName=N;var W="ScrollAreaCorner",I=o.forwardRef((e,r)=>{let t=g(W,e.__scopeScrollArea),o=!!(t.scrollbarX&&t.scrollbarY);return"scroll"!==t.type&&o?(0,f.jsx)(O,{...e,ref:r}):null});I.displayName=W;var O=o.forwardRef((e,r)=>{let{__scopeScrollArea:t,...n}=e,i=g(W,t),[a,s]=o.useState(0),[c,d]=o.useState(0),u=!!(a&&c);return B(i.scrollbarX,()=>{let e=i.scrollbarX?.offsetHeight||0;i.onCornerHeightChange(e),d(e)}),B(i.scrollbarY,()=>{let e=i.scrollbarY?.offsetWidth||0;i.onCornerWidthChange(e),s(e)}),u?(0,f.jsx)(l.sG.div,{...n,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 X(e){return e?parseInt(e,10):0}function Y(e,r){let t=e/r;return isNaN(t)?0:t}function k(e){let r=Y(e.viewport,e.content),t=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-t)*r,18)}function U(e,r,t="ltr"){let o=k(r),l=r.scrollbar.paddingStart+r.scrollbar.paddingEnd,n=r.scrollbar.size-l,i=r.content-r.viewport,a=(0,u.q)(e,"ltr"===t?[0,i]:[-1*i,0]);return K([0,i],[0,n-o])(a)}function K(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 l(){let n={left:e.scrollLeft,top:e.scrollTop},i=t.left!==n.left,a=t.top!==n.top;(i||a)&&r(),t=n,o=window.requestAnimationFrame(l)}(),()=>window.cancelAnimationFrame(o)};function F(e,r){let t=(0,s.c)(e),l=o.useRef(0);return o.useEffect(()=>()=>window.clearTimeout(l.current),[]),o.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(t,r)},[t,r])}function B(e,r){let t=(0,s.c)(r);(0,d.N)(()=>{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 G=m,M=E,q=x,$=H,J=I}}]);

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.