PageSourceSearch

https://www.pdftoword.ai/_next/static/chunks/39fd5b6209414b0b.js

js pdftoword.ai collected 2026-10-05 12:24:36 UTC 61,753 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,971873,e=>{"use strict";var t=e.i(831138),r=e.i(831393),a=e.i(662457),n=e.i(198631);let l=(0,n.default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);var o=e.i(585559),o=o,i=e.i(166520);let s=(0,n.default)("file-plus-corner",[["path",{d:"M11.35 22H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.706.706l3.588 3.588A2.4 2.4 0 0 1 20 8v5.35",key:"17jvcc"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M14 19h6",key:"bvotb8"}],["path",{d:"M17 16v6",key:"18yu1i"}]]);var d=e.i(249202);let c=(0,n.default)("grip-vertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]),u=(0,n.default)("list-restart",[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M7 12H3",key:"13ou7f"}],["path",{d:"M7 19H3",key:"wbqt3n"}],["path",{d:"M12 18a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L11 14",key:"qth677"}],["path",{d:"M11 10v4h4",key:"172dkj"}]]),p=(0,n.default)("plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);var m=e.i(706332);let f=(0,n.default)("cloud-upload",[["path",{d:"M12 13v8",key:"1l5pq0"}],["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"m8 17 4-4 4 4",key:"1quai1"}]]);var h=e.i(628781),g=e.i(489164),g=g,x=e.i(294237),v=e.i(526683);let w=(0,x.cva)("relative grid w-full grid-cols-[0_1fr] items-start gap-y-0.5 rounded-lg border px-4 py-3 text-sm has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground",destructive:"bg-card text-destructive *:data-[slot=alert-description]:text-destructive/90 [&>svg]:text-current"}},defaultVariants:{variant:"default"}});function y({className:e,variant:r,...a}){return(0,t.jsx)("div",{"data-slot":"alert",role:"alert",className:(0,v.cn)(w({variant:r}),e),...a})}function b({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"alert-title",className:(0,v.cn)("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight",e),...r})}function j({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"alert-description",className:(0,v.cn)("col-start-2 grid justify-items-start gap-1 text-sm text-muted-foreground [&_p]:leading-relaxed",e),...r})}var k=e.i(615978),S=e.i(511398),C=e.i(686247),N=e.i(743925),P=e.i(165008),I=e.i(118621),R=e.i(558592),D=e.i(928655);let E=(0,n.default)("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);var M=e.i(758432),z=e.i(527069),T=e.i(291967),L=e.i(743237),F=e.i(538422),B=e.i(604619),H=e.i(686936),A=e.i(585244),_=e.i(589259),$=e.i(266083),O=e.i(878953),U=e.i(883954),V=e.i(185598),K=e.i(137874),W=e.i(475299),q=e.i(847600),X=e.i(639662),Y=e.i(433053),G=e.i(615854),Z=e.i(47984),J=e.i(73772),Q=e.i(234241),ee=[" ","Enter","ArrowUp","ArrowDown"],et=[" ","Enter"],er="Select",[ea,en,el]=(0,L.createCollection)(er),[eo,ei]=(0,B.createContextScope)(er,[el,U.createPopperScope]),es=(0,U.createPopperScope)(),[ed,ec]=eo(er),[eu,ep]=eo(er),em=e=>{let{__scopeSelect:a,children:n,open:l,defaultOpen:o,onOpenChange:i,value:s,defaultValue:d,onValueChange:c,dir:u,name:p,autoComplete:m,disabled:f,required:h,form:g}=e,x=es(a),[v,w]=r.useState(null),[y,b]=r.useState(null),[j,k]=r.useState(!1),S=(0,H.useDirection)(u),[C,N]=(0,X.useControllableState)({prop:l,defaultProp:o??!1,onChange:i,caller:er}),[P,I]=(0,X.useControllableState)({prop:s,defaultProp:d,onChange:c,caller:er}),R=r.useRef(null),D=!v||g||!!v.closest("form"),[E,M]=r.useState(new Set),z=Array.from(E).map(e=>e.props.value).join(";");return(0,t.jsx)(U.Root,{...x,children:(0,t.jsxs)(ed,{required:h,scope:a,trigger:v,onTriggerChange:w,valueNode:y,onValueNodeChange:b,valueNodeHasChildren:j,onValueNodeHasChildrenChange:k,contentId:(0,O.useId)(),value:P,onValueChange:I,open:C,onOpenChange:N,dir:S,triggerPointerDownPosRef:R,disabled:f,children:[(0,t.jsx)(ea.Provider,{scope:a,children:(0,t.jsx)(eu,{scope:e.__scopeSelect,onNativeOptionAdd:r.useCallback(e=>{M(t=>new Set(t).add(e))},[]),onNativeOptionRemove:r.useCallback(e=>{M(t=>{let r=new Set(t);return r.delete(e),r})},[]),children:n})}),D?(0,t.jsxs)(e0,{"aria-hidden":!0,required:h,tabIndex:-1,name:p,autoComplete:m,value:P,onChange:e=>I(e.target.value),disabled:f,form:g,children:[void 0===P?(0,t.jsx)("option",{value:""}):null,Array.from(E)]},z):null]})})};em.displayName=er;var ef="SelectTrigger",eh=r.forwardRef((e,a)=>{let{__scopeSelect:n,disabled:l=!1,...o}=e,i=es(n),s=ec(ef,n),d=s.disabled||l,c=(0,F.useComposedRefs)(a,s.onTriggerChange),u=en(n),p=r.useRef("touch"),[m,f,h]=e2(e=>{let t=u().filter(e=>!e.disabled),r=t.find(e=>e.value===s.value),a=e5(t,e,r);void 0!==a&&s.onValueChange(a.value)}),g=e=>{d||(s.onOpenChange(!0),h()),e&&(s.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})};return(0,t.jsx)(U.Anchor,{asChild:!0,...i,children:(0,t.jsx)(K.Primitive.button,{type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:d,"data-disabled":d?"":void 0,"data-placeholder":e1(s.value)?"":void 0,...o,ref:c,onClick:(0,T.composeEventHandlers)(o.onClick,e=>
1{e.currentTarget.focus(),"mouse"!==p.current&&g(e)}),onPointerDown:(0,T.composeEventHandlers)(o.onPointerDown,e=>{p.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),0===e.button&&!1===e.ctrlKey&&"mouse"===e.pointerType&&(g(e),e.preventDefault())}),onKeyDown:(0,T.composeEventHandlers)(o.onKeyDown,e=>{let t=""!==m.current;e.ctrlKey||e.altKey||e.metaKey||1!==e.key.length||f(e.key),(!t||" "!==e.key)&&ee.includes(e.key)&&(g(),e.preventDefault())})})})});eh.displayName=ef;var eg="SelectValue",ex=r.forwardRef((e,r)=>{let{__scopeSelect:a,className:n,style:l,children:o,placeholder:i="",...s}=e,d=ec(eg,a),{onValueNodeHasChildrenChange:c}=d,u=void 0!==o,p=(0,F.useComposedRefs)(r,d.onValueNodeChange);return(0,Y.useLayoutEffect)(()=>{c(u)},[c,u]),(0,t.jsx)(K.Primitive.span,{...s,ref:p,style:{pointerEvents:"none"},children:e1(d.value)?(0,t.jsx)(t.Fragment,{children:i}):o})});ex.displayName=eg;var ev=r.forwardRef((e,r)=>{let{__scopeSelect:a,children:n,...l}=e;return(0,t.jsx)(K.Primitive.span,{"aria-hidden":!0,...l,ref:r,children:n||"▼"})});ev.displayName="SelectIcon";var ew=e=>(0,t.jsx)(V.Portal,{asChild:!0,...e});ew.displayName="SelectPortal";var ey="SelectContent",eb=r.forwardRef((e,a)=>{let n=ec(ey,e.__scopeSelect),[l,o]=r.useState();return((0,Y.useLayoutEffect)(()=>{o(new DocumentFragment)},[]),n.open)?(0,t.jsx)(eC,{...e,ref:a}):l?M.createPortal((0,t.jsx)(ej,{scope:e.__scopeSelect,children:(0,t.jsx)(ea.Slot,{scope:e.__scopeSelect,children:(0,t.jsx)("div",{children:e.children})})}),l):null});eb.displayName=ey;var[ej,ek]=eo(ey),eS=(0,W.createSlot)("SelectContent.RemoveScroll"),eC=r.forwardRef((e,a)=>{let{__scopeSelect:n,position:l="item-aligned",onCloseAutoFocus:o,onEscapeKeyDown:i,onPointerDownOutside:s,side:d,sideOffset:c,align:u,alignOffset:p,arrowPadding:m,collisionBoundary:f,collisionPadding:h,sticky:g,hideWhenDetached:x,avoidCollisions:v,...w}=e,y=ec(ey,n),[b,j]=r.useState(null),[k,S]=r.useState(null),C=(0,F.useComposedRefs)(a,e=>j(e)),[N,P]=r.useState(null),[I,R]=r.useState(null),D=en(n),[E,M]=r.useState(!1),z=r.useRef(!1);r.useEffect(()=>{if(b)return(0,J.hideOthers)(b)},[b]),(0,_.useFocusGuards)();let L=r.useCallback(e=>{let[t,...r]=D().map(e=>e.ref.current),[a]=r.slice(-1),n=document.activeElement;for(let r of e)if(r===n||(r?.scrollIntoView({block:"nearest"}),r===t&&k&&(k.scrollTop=0),r===a&&k&&(k.scrollTop=k.scrollHeight),r?.focus(),document.activeElement!==n))return},[D,k]),B=r.useCallback(()=>L([N,b]),[L,N,b]);r.useEffect(()=>{E&&B()},[E,B]);let{onOpenChange:H,triggerPointerDownPosRef:O}=y;r.useEffect(()=>{if(b){let e={x:0,y:0},t=t=>{e={x:Math.abs(Math.round(t.pageX)-(O.current?.x??0)),y:Math.abs(Math.round(t.pageY)-(O.current?.y??0))}},r=r=>{e.x<=10&&e.y<=10?r.preventDefault():b.contains(r.target)||H(!1),document.removeEventListener("pointermove",t),O.current=null};return null!==O.current&&(document.addEventListener("pointermove",t),document.addEventListener("pointerup",r,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",t),document.removeEventListener("pointerup",r,{capture:!0})}}},[b,H,O]),r.useEffect(()=>{let e=()=>H(!1);return window.addEventListener("blur",e),window.addEventListener("resize",e),()=>{window.removeEventListener("blur",e),window.removeEventListener("resize",e)}},[H]);let[U,V]=e2(e=>{let t=D().filter(e=>!e.disabled),r=t.find(e=>e.ref.current===document.activeElement),a=e5(t,e,r);a&&setTimeout(()=>a.ref.current.focus())}),K=r.useCallback((e,t,r)=>{let a=!z.current&&!r;(void 0!==y.value&&y.value===t||a)&&(P(e),a&&(z.current=!0))},[y.value]),W=r.useCallback(()=>b?.focus(),[b]),q=r.useCallback((e,t,r)=>{let a=!z.current&&!r;(void 0!==y.value&&y.value===t||a)&&R(e)},[y.value]),X="popper"===l?eP:eN,Y=X===eP?{side:d,sideOffset:c,align:u,alignOffset:p,arrowPadding:m,collisionBoundary:f,collisionPadding:h,sticky:g,hideWhenDetached:x,avoidCollisions:v}:{};return(0,t.jsx)(ej,{scope:n,content:b,viewport:k,onViewportChange:S,itemRefCallback:K,selectedItem:N,onItemLeave:W,itemTextRefCallback:q,focusSelectedItem:B,selectedItemText:I,position:l,isPositioned:E,searchRef:U,children:(0,t.jsx)(Q.RemoveScroll,{as:eS,allowPinchZoom:!0,children:(0,t.jsx)($.FocusScope,{asChild:!0,trapped:y.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:(0,T.composeEventHandlers)(o,e=>{y.trigger?.focus({preventScroll:!0}),e.preventDefault()}),children:(0,t.jsx)(A.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>y.onOpenChange(!1),children:(0,t.jsx)(X,{role:"listbox",id:y.contentId,"data-state":y.open?"open":"closed",dir:y.dir,onContextMenu:e=>e.preventDefault(),...w,...Y,onPlaced:()=>M(!0),ref:C,style:{display:"flex",flexDirection:"column",outline:"none",...w.style},onKeyDown:(0,T.composeEventHandlers)(w.onKeyDown,e=>{let t=e.ctrlKey||e.altKey||e.metaKey;
1if("Tab"===e.key&&e.preventDefault(),t||1!==e.key.length||V(e.key),["ArrowUp","ArrowDown","Home","End"].includes(e.key)){let t=D().filter(e=>!e.disabled).map(e=>e.ref.current);if(["ArrowUp","End"].includes(e.key)&&(t=t.slice().reverse()),["ArrowUp","ArrowDown"].includes(e.key)){let r=e.target,a=t.indexOf(r);t=t.slice(a+1)}setTimeout(()=>L(t)),e.preventDefault()}})})})})})})});eC.displayName="SelectContentImpl";var eN=r.forwardRef((e,a)=>{let{__scopeSelect:n,onPlaced:l,...o}=e,i=ec(ey,n),s=ek(ey,n),[d,c]=r.useState(null),[u,p]=r.useState(null),m=(0,F.useComposedRefs)(a,e=>p(e)),f=en(n),h=r.useRef(!1),g=r.useRef(!0),{viewport:x,selectedItem:v,selectedItemText:w,focusSelectedItem:y}=s,b=r.useCallback(()=>{if(i.trigger&&i.valueNode&&d&&u&&x&&v&&w){let e=i.trigger.getBoundingClientRect(),t=u.getBoundingClientRect(),r=i.valueNode.getBoundingClientRect(),a=w.getBoundingClientRect();if("rtl"!==i.dir){let n=a.left-t.left,l=r.left-n,o=e.left-l,i=e.width+o,s=Math.max(i,t.width),c=window.innerWidth-10,u=(0,z.clamp)(l,[10,Math.max(10,c-s)]);d.style.minWidth=i+"px",d.style.left=u+"px"}else{let n=t.right-a.right,l=window.innerWidth-r.right-n,o=window.innerWidth-e.right-l,i=e.width+o,s=Math.max(i,t.width),c=window.innerWidth-10,u=(0,z.clamp)(l,[10,Math.max(10,c-s)]);d.style.minWidth=i+"px",d.style.right=u+"px"}let n=f(),o=window.innerHeight-20,s=x.scrollHeight,c=window.getComputedStyle(u),p=parseInt(c.borderTopWidth,10),m=parseInt(c.paddingTop,10),g=parseInt(c.borderBottomWidth,10),y=p+m+s+parseInt(c.paddingBottom,10)+g,b=Math.min(5*v.offsetHeight,y),j=window.getComputedStyle(x),k=parseInt(j.paddingTop,10),S=parseInt(j.paddingBottom,10),C=e.top+e.height/2-10,N=v.offsetHeight/2,P=p+m+(v.offsetTop+N);if(P<=C){let e=n.length>0&&v===n[n.length-1].ref.current;d.style.bottom="0px";let t=Math.max(o-C,N+(e?S:0)+(u.clientHeight-x.offsetTop-x.offsetHeight)+g);d.style.height=P+t+"px"}else{let e=n.length>0&&v===n[0].ref.current;d.style.top="0px";let t=Math.max(C,p+x.offsetTop+(e?k:0)+N);d.style.height=t+(y-P)+"px",x.scrollTop=P-C+x.offsetTop}d.style.margin="10px 0",d.style.minHeight=b+"px",d.style.maxHeight=o+"px",l?.(),requestAnimationFrame(()=>h.current=!0)}},[f,i.trigger,i.valueNode,d,u,x,v,w,i.dir,l]);(0,Y.useLayoutEffect)(()=>b(),[b]);let[j,k]=r.useState();(0,Y.useLayoutEffect)(()=>{u&&k(window.getComputedStyle(u).zIndex)},[u]);let S=r.useCallback(e=>{e&&!0===g.current&&(b(),y?.(),g.current=!1)},[b,y]);return(0,t.jsx)(eI,{scope:n,contentWrapper:d,shouldExpandOnScrollRef:h,onScrollButtonChange:S,children:(0,t.jsx)("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:j},children:(0,t.jsx)(K.Primitive.div,{...o,ref:m,style:{boxSizing:"border-box",maxHeight:"100%",...o.style}})})})});eN.displayName="SelectItemAlignedPosition";var eP=r.forwardRef((e,r)=>{let{__scopeSelect:a,align:n="start",collisionPadding:l=10,...o}=e,i=es(a);return(0,t.jsx)(U.Content,{...i,...o,ref:r,align:n,collisionPadding:l,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});eP.displayName="SelectPopperPosition";var[eI,eR]=eo(ey,{}),eD="SelectViewport",eE=r.forwardRef((e,a)=>{let{__scopeSelect:n,nonce:l,...o}=e,i=ek(eD,n),s=eR(eD,n),d=(0,F.useComposedRefs)(a,i.onViewportChange),c=r.useRef(0);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:l}),(0,t.jsx)(ea.Slot,{scope:n,children:(0,t.jsx)(K.Primitive.div,{"data-radix-select-viewport":"",role:"presentation",...o,ref:d,style:{position:"relative",flex:1,overflow:"hidden auto",...o.style},onScroll:(0,T.composeEventHandlers)(o.onScroll,e=>{let t=e.currentTarget,{contentWrapper:r,shouldExpandOnScrollRef:a}=s;
1if(a?.current&&r){let e=Math.abs(c.current-t.scrollTop);if(e>0){let a=window.innerHeight-20,n=Math.max(parseFloat(r.style.minHeight),parseFloat(r.style.height));if(n<a){let l=n+e,o=Math.min(a,l),i=l-o;r.style.height=o+"px","0px"===r.style.bottom&&(t.scrollTop=i>0?i:0,r.style.justifyContent="flex-end")}}}c.current=t.scrollTop})})})]})});eE.displayName=eD;var eM="SelectGroup",[ez,eT]=eo(eM),eL=r.forwardRef((e,r)=>{let{__scopeSelect:a,...n}=e,l=(0,O.useId)();return(0,t.jsx)(ez,{scope:a,id:l,children:(0,t.jsx)(K.Primitive.div,{role:"group","aria-labelledby":l,...n,ref:r})})});eL.displayName=eM;var eF="SelectLabel",eB=r.forwardRef((e,r)=>{let{__scopeSelect:a,...n}=e,l=eT(eF,a);return(0,t.jsx)(K.Primitive.div,{id:l.id,...n,ref:r})});eB.displayName=eF;var eH="SelectItem",[eA,e_]=eo(eH),e$=r.forwardRef((e,a)=>{let{__scopeSelect:n,value:l,disabled:o=!1,textValue:i,...s}=e,d=ec(eH,n),c=ek(eH,n),u=d.value===l,[p,m]=r.useState(i??""),[f,h]=r.useState(!1),g=(0,F.useComposedRefs)(a,e=>c.itemRefCallback?.(e,l,o)),x=(0,O.useId)(),v=r.useRef("touch"),w=()=>{o||(d.onValueChange(l),d.onOpenChange(!1))};if(""===l)throw Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,t.jsx)(eA,{scope:n,value:l,disabled:o,textId:x,isSelected:u,onItemTextChange:r.useCallback(e=>{m(t=>t||(e?.textContent??"").trim())},[]),children:(0,t.jsx)(ea.ItemSlot,{scope:n,value:l,disabled:o,textValue:p,children:(0,t.jsx)(K.Primitive.div,{role:"option","aria-labelledby":x,"data-highlighted":f?"":void 0,"aria-selected":u&&f,"data-state":u?"checked":"unchecked","aria-disabled":o||void 0,"data-disabled":o?"":void 0,tabIndex:o?void 0:-1,...s,ref:g,onFocus:(0,T.composeEventHandlers)(s.onFocus,()=>h(!0)),onBlur:(0,T.composeEventHandlers)(s.onBlur,()=>h(!1)),onClick:(0,T.composeEventHandlers)(s.onClick,()=>{"mouse"!==v.current&&w()}),onPointerUp:(0,T.composeEventHandlers)(s.onPointerUp,()=>{"mouse"===v.current&&w()}),onPointerDown:(0,T.composeEventHandlers)(s.onPointerDown,e=>{v.current=e.pointerType}),onPointerMove:(0,T.composeEventHandlers)(s.onPointerMove,e=>{v.current=e.pointerType,o?c.onItemLeave?.():"mouse"===v.current&&e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:(0,T.composeEventHandlers)(s.onPointerLeave,e=>{e.currentTarget===document.activeElement&&c.onItemLeave?.()}),onKeyDown:(0,T.composeEventHandlers)(s.onKeyDown,e=>{(c.searchRef?.current===""||" "!==e.key)&&(et.includes(e.key)&&w()," "===e.key&&e.preventDefault())})})})})});e$.displayName=eH;var eO="SelectItemText",eU=r.forwardRef((e,a)=>{let{__scopeSelect:n,className:l,style:o,...i}=e,s=ec(eO,n),d=ek(eO,n),c=e_(eO,n),u=ep(eO,n),[p,m]=r.useState(null),f=(0,F.useComposedRefs)(a,e=>m(e),c.onItemTextChange,e=>d.itemTextRefCallback?.(e,c.value,c.disabled)),h=p?.textContent,g=r.useMemo(()=>(0,t.jsx)("option",{value:c.value,disabled:c.disabled,children:h},c.value),[c.disabled,c.value,h]),{onNativeOptionAdd:x,onNativeOptionRemove:v}=u;return(0,Y.useLayoutEffect)(()=>(x(g),()=>v(g)),[x,v,g]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(K.Primitive.span,{id:c.textId,...i,ref:f}),c.isSelected&&s.valueNode&&!s.valueNodeHasChildren?M.createPortal(i.children,s.valueNode):null]})});eU.displayName=eO;var eV="SelectItemIndicator",eK=r.forwardRef((e,r)=>{let{__scopeSelect:a,...n}=e;return e_(eV,a).isSelected?(0,t.jsx)(K.Primitive.span,{"aria-hidden":!0,...n,ref:r}):null});eK.displayName=eV;var eW="SelectScrollUpButton",eq=r.forwardRef((e,a)=>{let n=ek(eW,e.__scopeSelect),l=eR(eW,e.__scopeSelect),[o,i]=r.useState(!1),s=(0,F.useComposedRefs)(a,l.onScrollButtonChange);return(0,Y.useLayoutEffect)(()=>{if(n.viewport&&n.isPositioned){let e=function(){i(t.scrollTop>0)},t=n.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[n.viewport,n.isPositioned]),o?(0,t.jsx)(eG,{...e,ref:s,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop=e.scrollTop-t.offsetHeight)}}):null});eq.displayName=eW;var eX="SelectScrollDownButton",eY=r.forwardRef((e,a)=>{let n=ek(eX,e.__scopeSelect),l=eR(eX,e.__scopeSelect),[o,i]=r.useState(!1),s=(0,F.useComposedRefs)(a,l.onScrollButtonChange);return(0,Y.useLayoutEffect)(()=>
1{if(n.viewport&&n.isPositioned){let e=function(){let e=t.scrollHeight-t.clientHeight;i(Math.ceil(t.scrollTop)<e)},t=n.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[n.viewport,n.isPositioned]),o?(0,t.jsx)(eG,{...e,ref:s,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=n;e&&t&&(e.scrollTop=e.scrollTop+t.offsetHeight)}}):null});eY.displayName=eX;var eG=r.forwardRef((e,a)=>{let{__scopeSelect:n,onAutoScroll:l,...o}=e,i=ek("SelectScrollButton",n),s=r.useRef(null),d=en(n),c=r.useCallback(()=>{null!==s.current&&(window.clearInterval(s.current),s.current=null)},[]);return r.useEffect(()=>()=>c(),[c]),(0,Y.useLayoutEffect)(()=>{let e=d().find(e=>e.ref.current===document.activeElement);e?.ref.current?.scrollIntoView({block:"nearest"})},[d]),(0,t.jsx)(K.Primitive.div,{"aria-hidden":!0,...o,ref:a,style:{flexShrink:0,...o.style},onPointerDown:(0,T.composeEventHandlers)(o.onPointerDown,()=>{null===s.current&&(s.current=window.setInterval(l,50))}),onPointerMove:(0,T.composeEventHandlers)(o.onPointerMove,()=>{i.onItemLeave?.(),null===s.current&&(s.current=window.setInterval(l,50))}),onPointerLeave:(0,T.composeEventHandlers)(o.onPointerLeave,()=>{c()})})}),eZ=r.forwardRef((e,r)=>{let{__scopeSelect:a,...n}=e;return(0,t.jsx)(K.Primitive.div,{"aria-hidden":!0,...n,ref:r})});eZ.displayName="SelectSeparator";var eJ="SelectArrow",eQ=r.forwardRef((e,r)=>{let{__scopeSelect:a,...n}=e,l=es(a),o=ec(eJ,a),i=ek(eJ,a);return o.open&&"popper"===i.position?(0,t.jsx)(U.Arrow,{...l,...n,ref:r}):null});eQ.displayName=eJ;var e0=r.forwardRef(({__scopeSelect:e,value:a,...n},l)=>{let o=r.useRef(null),i=(0,F.useComposedRefs)(l,o),s=(0,G.usePrevious)(a);return r.useEffect(()=>{let e=o.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLSelectElement.prototype,"value").set;if(s!==a&&t){let r=new Event("change",{bubbles:!0});t.call(e,a),e.dispatchEvent(r)}},[s,a]),(0,t.jsx)(K.Primitive.select,{...n,style:{...Z.VISUALLY_HIDDEN_STYLES,...n.style},ref:i,defaultValue:a})});function e1(e){return""===e||void 0===e}function e2(e){let t=(0,q.useCallbackRef)(e),a=r.useRef(""),n=r.useRef(0),l=r.useCallback(e=>{let r=a.current+e;t(r),function e(t){a.current=t,window.clearTimeout(n.current),""!==t&&(n.current=window.setTimeout(()=>e(""),1e3))}(r)},[t]),o=r.useCallback(()=>{a.current="",window.clearTimeout(n.current)},[]);return r.useEffect(()=>()=>window.clearTimeout(n.current),[]),[a,l,o]}function e5(e,t,r){var a,n;let l=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,o=r?e.indexOf(r):-1,i=(a=e,n=Math.max(o,0),a.map((e,t)=>a[(n+t)%a.length]));1===l.length&&(i=i.filter(e=>e!==r));let s=i.find(e=>e.textValue.toLowerCase().startsWith(l.toLowerCase()));return s!==r?s:void 0}e0.displayName="SelectBubbleInput",e.s(["Arrow",()=>eQ,"Content",()=>eb,"Group",()=>eL,"Icon",()=>ev,"Item",()=>e$,"ItemIndicator",()=>eK,"ItemText",()=>eU,"Label",()=>eB,"Portal",()=>ew,"Root",()=>em,"ScrollDownButton",()=>eY,"ScrollUpButton",()=>eq,"Select",()=>em,"SelectArrow",()=>eQ,"SelectContent",()=>eb,"SelectGroup",()=>eL,"SelectIcon",()=>ev,"SelectItem",()=>e$,"SelectItemIndicator",()=>eK,"SelectItemText",()=>eU,"SelectLabel",()=>eB,"SelectPortal",()=>ew,"SelectScrollDownButton",()=>eY,"SelectScrollUpButton",()=>eq,"SelectSeparator",()=>eZ,"SelectTrigger",()=>eh,"SelectValue",()=>ex,"SelectViewport",()=>eE,"Separator",()=>eZ,"Trigger",()=>eh,"Value",()=>ex,"Viewport",()=>eE,"createSelectScope",()=>ei],135422);var e4=e.i(135422),e4=e4;function e3({...e}){return(0,t.jsx)(e4.Root,{"data-slot":"select",...e})}function e6({...e}){return(0,t.jsx)(e4.Value,{"data-slot":"select-value",...e})}function e8({className:e,size:r="default",children:a,...n}){return(0,t.jsxs)(e4.Trigger,{"data-slot":"select-trigger","data-size":r,className:(0,v.cn)("flex w-fit items-center justify-between gap-2 rounded-md border border-input bg-transparent px-3 py-2 text-sm whitespace-nowrap shadow-xs transition-[color,box-shadow] outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 data-[placeholder]:text-muted-foreground data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground",e),...n,children:[a,(0,t.jsx)(e4.Icon,{asChild:!0,children:(0,t.jsx)(D.ChevronDownIcon,{className:"size-4 opacity-50"})})]})}function e9({className:e,children:r,position:a="item-aligned",align:n="center",...l}){return(0,t.jsx)(e4.Portal,{children:(0,t.jsxs)(e4.Content,{"data-slot":"select-content",className:(0,v.cn)("relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border bg-popover text-popover-foreground shadow-md data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
1de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95","popper"===a&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:a,align:n,...l,children:[(0,t.jsx)(te,{}),(0,t.jsx)(e4.Viewport,{className:(0,v.cn)("p-1","popper"===a&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:r}),(0,t.jsx)(tt,{})]})})}function e7({className:e,children:r,...a}){return(0,t.jsxs)(e4.Item,{"data-slot":"select-item",className:(0,v.cn)("relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...a,children:[(0,t.jsx)("span",{"data-slot":"select-item-indicator",className:"absolute right-2 flex size-3.5 items-center justify-center",children:(0,t.jsx)(e4.ItemIndicator,{children:(0,t.jsx)(R.CheckIcon,{className:"size-4"})})}),(0,t.jsx)(e4.ItemText,{children:r})]})}function te({className:e,...r}){return(0,t.jsx)(e4.ScrollUpButton,{"data-slot":"select-scroll-up-button",className:(0,v.cn)("flex cursor-default items-center justify-center py-1",e),...r,children:(0,t.jsx)(E,{className:"size-4"})})}function tt({className:e,...r}){return(0,t.jsx)(e4.ScrollDownButton,{"data-slot":"select-scroll-down-button",className:(0,v.cn)("flex cursor-default items-center justify-center py-1",e),...r,children:(0,t.jsx)(D.ChevronDownIcon,{className:"size-4"})})}var tr=e.i(12999),ta=["PageUp","PageDown"],tn=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],tl={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},to="Slider",[ti,ts,td]=(0,L.createCollection)(to),[tc,tu]=(0,B.createContextScope)(to,[td]),[tp,tm]=tc(to),tf=r.forwardRef((e,a)=>{let{name:n,min:l=0,max:o=100,step:i=1,orientation:s="horizontal",disabled:d=!1,minStepsBetweenThumbs:c=0,defaultValue:u=[l],value:p,onValueChange:m=()=>{},onValueCommit:f=()=>{},inverted:h=!1,form:g,...x}=e,v=r.useRef(new Set),w=r.useRef(0),y="horizontal"===s,[b=[],j]=(0,X.useControllableState)({prop:p,defaultProp:u,onChange:e=>{let t=[...v.current];t[w.current]?.focus(),m(e)}}),k=r.useRef(b);function S(e,t,{commit:r}={commit:!1}){let a,n=(String(i).split(".")[1]||"").length,s=Math.round((Math.round((e-l)/i)*i+l)*(a=Math.pow(10,n)))/a,d=(0,z.clamp)(s,[l,o]);j((e=[])=>{let a=function(e=[],t,r){let a=[...e];return a[r]=t,a.sort((e,t)=>e-t)}(e,d,t);if(!function(e,t){if(t>0)return Math.min(...e.slice(0,-1).map((t,r)=>e[r+1]-t))>=t;return!0}(a,c*i))return e;{w.current=a.indexOf(d);let t=String(a)!==String(e);return t&&r&&f(a),t?a:e}})}return(0,t.jsx)(tp,{scope:e.__scopeSlider,name:n,disabled:d,min:l,max:o,valueIndexToChangeRef:w,thumbs:v.current,values:b,orientation:s,form:g,children:(0,t.jsx)(ti.Provider,{scope:e.__scopeSlider,children:(0,t.jsx)(ti.Slot,{scope:e.__scopeSlider,children:(0,t.jsx)(y?tx:tv,{"aria-disabled":d,"data-disabled":d?"":void 0,...x,ref:a,onPointerDown:(0,T.composeEventHandlers)(x.onPointerDown,()=>{d||(k.current=b)}),min:l,max:o,inverted:h,onSlideStart:d?void 0:function(e){let t=function(e,t){if(1===e.length)return 0;let r=e.map(e=>Math.abs(e-t)),a=Math.min(...r);return r.indexOf(a)}(b,e);S(e,t)},onSlideMove:d?void 0:function(e){S(e,w.current)},onSlideEnd:d?void 0:function(){let e=k.current[w.current];b[w.current]!==e&&f(b)},onHomeKeyDown:()=>!d&&S(l,0,{commit:!0}),onEndKeyDown:()=>!d&&S(o,b.length-1,{commit:!0}),onStepKeyDown:({event:e,direction:t})=>
1{if(!d){let r=ta.includes(e.key)||e.shiftKey&&tn.includes(e.key),a=w.current;S(b[a]+i*(r?10:1)*t,a,{commit:!0})}}})})})})});tf.displayName=to;var[th,tg]=tc(to,{startEdge:"left",endEdge:"right",size:"width",direction:1}),tx=r.forwardRef((e,a)=>{let{min:n,max:l,dir:o,inverted:i,onSlideStart:s,onSlideMove:d,onSlideEnd:c,onStepKeyDown:u,...p}=e,[m,f]=r.useState(null),h=(0,F.useComposedRefs)(a,e=>f(e)),g=r.useRef(void 0),x=(0,H.useDirection)(o),v="ltr"===x,w=v&&!i||!v&&i;function y(e){let t=g.current||m.getBoundingClientRect(),r=tR([0,t.width],w?[n,l]:[l,n]);return g.current=t,r(e-t.left)}return(0,t.jsx)(th,{scope:e.__scopeSlider,startEdge:w?"left":"right",endEdge:w?"right":"left",direction:w?1:-1,size:"width",children:(0,t.jsx)(tw,{dir:x,"data-orientation":"horizontal",...p,ref:h,style:{...p.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:e=>{let t=y(e.clientX);s?.(t)},onSlideMove:e=>{let t=y(e.clientX);d?.(t)},onSlideEnd:()=>{g.current=void 0,c?.()},onStepKeyDown:e=>{let t=tl[w?"from-left":"from-right"].includes(e.key);u?.({event:e,direction:t?-1:1})}})})}),tv=r.forwardRef((e,a)=>{let{min:n,max:l,inverted:o,onSlideStart:i,onSlideMove:s,onSlideEnd:d,onStepKeyDown:c,...u}=e,p=r.useRef(null),m=(0,F.useComposedRefs)(a,p),f=r.useRef(void 0),h=!o;function g(e){let t=f.current||p.current.getBoundingClientRect(),r=tR([0,t.height],h?[l,n]:[n,l]);return f.current=t,r(e-t.top)}return(0,t.jsx)(th,{scope:e.__scopeSlider,startEdge:h?"bottom":"top",endEdge:h?"top":"bottom",size:"height",direction:h?1:-1,children:(0,t.jsx)(tw,{"data-orientation":"vertical",...u,ref:m,style:{...u.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:e=>{let t=g(e.clientY);i?.(t)},onSlideMove:e=>{let t=g(e.clientY);s?.(t)},onSlideEnd:()=>{f.current=void 0,d?.()},onStepKeyDown:e=>{let t=tl[h?"from-bottom":"from-top"].includes(e.key);c?.({event:e,direction:t?-1:1})}})})}),tw=r.forwardRef((e,r)=>{let{__scopeSlider:a,onSlideStart:n,onSlideMove:l,onSlideEnd:o,onHomeKeyDown:i,onEndKeyDown:s,onStepKeyDown:d,...c}=e,u=tm(to,a);return(0,t.jsx)(K.Primitive.span,{...c,ref:r,onKeyDown:(0,T.composeEventHandlers)(e.onKeyDown,e=>{"Home"===e.key?(i(e),e.preventDefault()):"End"===e.key?(s(e),e.preventDefault()):ta.concat(tn).includes(e.key)&&(d(e),e.preventDefault())}),onPointerDown:(0,T.composeEventHandlers)(e.onPointerDown,e=>{let t=e.target;t.setPointerCapture(e.pointerId),e.preventDefault(),u.thumbs.has(t)?t.focus():n(e)}),onPointerMove:(0,T.composeEventHandlers)(e.onPointerMove,e=>{e.target.hasPointerCapture(e.pointerId)&&l(e)}),onPointerUp:(0,T.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&(t.releasePointerCapture(e.pointerId),o(e))})})}),ty="SliderTrack",tb=r.forwardRef((e,r)=>{let{__scopeSlider:a,...n}=e,l=tm(ty,a);return(0,t.jsx)(K.Primitive.span,{"data-disabled":l.disabled?"":void 0,"data-orientation":l.orientation,...n,ref:r})});tb.displayName=ty;var tj="SliderRange",tk=r.forwardRef((e,a)=>{let{__scopeSlider:n,...l}=e,o=tm(tj,n),i=tg(tj,n),s=r.useRef(null),d=(0,F.useComposedRefs)(a,s),c=o.values.length,u=o.values.map(e=>tI(e,o.min,o.max)),p=c>1?Math.min(...u):0,m=100-Math.max(...u);return(0,t.jsx)(K.Primitive.span,{"data-orientation":o.orientation,"data-disabled":o.disabled?"":void 0,...l,ref:d,style:{...e.style,[i.startEdge]:p+"%",[i.endEdge]:m+"%"}})});tk.displayName=tj;var tS="SliderThumb",tC=r.forwardRef((e,a)=>{let n=ts(e.__scopeSlider),[l,o]=r.useState(null),i=(0,F.useComposedRefs)(a,e=>o(e)),s=r.useMemo(()=>l?n().findIndex(e=>e.ref.current===l):-1,[n,l]);return(0,t.jsx)(tN,{...e,ref:i,index:s})}),tN=r.forwardRef((e,a)=>{var n,l,o,i,s;let d,c,{__scopeSlider:u,index:p,name:m,...f}=e,h=tm(tS,u),g=tg(tS,u),[x,v]=r.useState(null),w=(0,F.useComposedRefs)(a,e=>v(e)),y=!x||h.form||!!x.closest("form"),b=(0,tr.useSize)(x),j=h.values[p],k=void 0===j?0:tI(j,h.min,h.max),S=(n=p,(l=h.values.length)>2?`Value ${n+1} of ${l}`:2===l?["Minimum","Maximum"][n]:void 0),C=b?.[g.size],N=C?(o=C,i=k,s=g.direction,c=tR([0,50],[0,d=o/2]),(d-c(i)*s)*s):0;return r.useEffect(()=>{if(x)return h.thumbs.add(x),()=>{h.thumbs.delete(x)}},[x,h.thumbs]),(0,t.jsxs)("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[g.startEdge]:`calc(${k}% + ${N}px)`},children:[(0,t.jsx)(ti.ItemSlot,{scope:e.__scopeSlider,children:(0,t.jsx)(K.Primitive.span,{role:"slider","aria-label":e["aria-label"]||S,"aria-valuemin":h.min,"aria-valuenow":j,"aria-valuemax":h.max,"aria-orientation":h.orientation,"data-orientation":h.orientation,"data-disabled":h.disabled?"":void 0,tabIndex:h.disabled?void 0:0,...f,ref:w,style:void 0===j?{display:"none"}:e.style,onFocus:(0,T.composeEventHandlers)(e.onFocus,()=>{h.valueIndexToChangeRef.current=p})})}),y&&(0,t.jsx)(tP,{name:m??(h.name?h.name+(h.values.length>1?"[]":""):void 0),form:h.form,value:j},p)]})});tC.displayName=tS;var tP=r.forwardRef(({__scopeSlider:e,value:a,...n},l)=>{let o=r.useRef(null),i=(0,F.useComposedRefs)(o,l),s=(0,G.usePrevious)(a);return r.useEffect(()=>{let e=o.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"value").set;if(s!==a&&t){let r=new Event("input",{bubbles:!0});t.call(e,a),e.dispatchEvent(r)}},[s,a]),(0,t.jsx)(K.Primitive.input,{style:{display:"none"},...n,ref:i,defaultValue:a})});function tI(e,t,r){return(0,z.clamp)(100/(r-t)*(e-t),[0,100])}function tR(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let a=(t[1]-t[0])/(e[1]-e[0]);return t[0]+a*(r-e[0])}}tP.displayName="RadioBubbleInput",e.s(["Range",()=>tk,"Root",()=>tf,"Slider",()=>tf,"SliderRange",()=>tk,"SliderThumb",()=>tC,"SliderTrack",()=>tb,"Thumb",()=>tC,"Track",()=>tb,"createSliderScope",()=>tu],262416);var tD=e.i(262416),tD=tD;function tE({className:e,defaultValue:a,value:n,min:l=0,max:o=100,...i}){let s=r.useMemo(()=>Array.isArray(n)?n:Array.isArray(a)?a:[l,o],[n,a,l,o]);return(0,t.jsxs)(tD.Root,{"data-slot":"slider",defaultValue:a,value:n,min:l,max:o,className:(0,v.cn)("relative flex w-full touch-none items-center select-none data-[disabled]:opacity-50 data-[orientation=vertical]:h-full data-[orientation=vertical]:min-h-44 data-[orientation=vertical]:w-auto data-[orientation=vertical]:flex-col",e),...i,children:[(0,t.jsx)(tD.Track,{"data-slot":"slider-track",className:(0,v.cn)("relative grow overflow-hidden rounded-full bg-muted data-[orientation=horizontal]:h-1.5 data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-1.5"),children:(0,t.jsx)(tD.Range,{"data-slot":"slider-range",className:(0,v.cn)("absolute bg-primary data-[orientation=horizontal]:h-full data-[orientation=vertical]:w-full")})}),Array.from({length:s.length},(e,r)=>(0,t.jsx)(tD.Thumb,{"data-slot":"slider-thumb",className:"block size-4 shrink-0 rounded-full border border-primary bg-white shadow-sm ring-ring/50 transition-[color,box-shadow] hover:ring-4 focus-visible:ring-4 focus-visible:outline-hidden disabled:pointer-events-none disabled:opacity-50"},r))]})}var tM=e.i(622491),tz=e.i(614759);function tT({className:e,...r}){return(0,t.jsx)(tz.Loader2Icon,{role:"status","aria-label":"Loading",className:(0,v.cn)("size-4 animate-spin",e),...r})}var tL=e.i(800928),tF=e.i(981042);let tB=null;function tH(e){return`${e.name}:${e.size}:${e.lastModified}`}let tA=new Map,t_=new Map;function t$(t){let r=tH(t),a=tA.get(r);return a||(a=(async()=>{let a=await (!tB&&(tB=e.A(127949).then(t=>(t.GlobalWorkerOptions.workerSrc=new e.U(e.r(290588)).toString(),t))),tB),n=new Uint8Array(await t.arrayBuffer()),l=a.getDocument({data:n});return t_.set(r,()=>
1void l.destroy()),l.promise})(),tA.set(r,a)),a}async function tO(e){return"application/pdf"===e.type||e.name.toLowerCase().endsWith(".pdf")?{numPages:(await t$(e)).numPages,sizeBytes:e.size}:{numPages:1,sizeBytes:e.size}}let tU=new Map,tV=0,tK=[],tW=new Map;function tq(e){let t=tH(e),r=tU.get(t);for(let e of(r&&(URL.revokeObjectURL(r),tU.delete(t)),t_.get(t)?.(),t_.delete(t),tA.delete(t),tW.keys()))e.startsWith(`${t}:`)&&tW.delete(e)}let tX="pdf_visitor_id",tY=new Set([3,4,5]);function tG(e){return!e||e<=0?"":e<1048576?`${(e/1024).toFixed(0)} KB`:`${(e/1024/1024).toFixed(1)} MB`}function tZ(e){let t={};for(let r of e.fields??[])void 0!==r.default&&(t[r.name]=r.default);return t}function tJ(e,t){return!e.showWhen||e.showWhen.in.includes(String(t[e.showWhen.field]??""))}function tQ(e,t){let r=new Map(t.map((e,t)=>[e.id,t])),a=0;return e.map((e,n)=>{let l=e.blank?a:r.get(e.fileId)??t.length;return e.blank||(a=l),{p:e,r:l,i:n}}).sort((e,t)=>e.r-t.r||e.i-t.i).map(e=>e.p)}function t0(e){return`var(--chart-${e%5+1})`}function t1(e,t,r){if(t===r||t<0||r<0||t>=e.length||r>=e.length)return e;let a=[...e],[n]=a.splice(t,1);return a.splice(r,0,n),a}function t2(e){return String.fromCharCode(65+e%26)}function t5(e,t){let r=`workspace.actions.${t}`;return e.has(r)?e(r):e("workspace.run")}function t4({file:e,page:a,rotation:n=0,widthPx:l=220,className:o}){let[i,s]=(0,r.useState)(null),[d,c]=(0,r.useState)(!1),u=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let e=u.current;if(!e||d)return;let t=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&(c(!0),t.disconnect())},{rootMargin:"300px"});return t.observe(e),()=>t.disconnect()},[d]),(0,r.useEffect)(()=>{if(!d)return;let t=!0;return(function(e,t,r){var a;if(e.type.startsWith("image/")){let t,r;return Promise.resolve((t=tH(e),(r=tU.get(t))||(r=URL.createObjectURL(e),tU.set(t,r)),r))}let n=`${tH(e)}:${t}:${r}`,l=tW.get(n);return l||(a=async()=>{let a=await t$(e),n=await a.getPage(t),l=n.getViewport({scale:1}),o=n.getViewport({scale:r/l.width}),i=document.createElement("canvas");return i.width=Math.ceil(o.width),i.height=Math.ceil(o.height),await n.render({canvas:i,viewport:o}).promise,i.toDataURL("image/png")},l=new Promise((e,t)=>{let r=()=>{tV++,a().then(e,t).finally(()=>{tV--,tK.shift()?.()})};tV<3?r():tK.push(r)}),tW.set(n,l)),l})(e,a,l).then(e=>{t&&s(e)}).catch(()=>{}),()=>{t=!1}},[d,e,a,l]),(0,t.jsx)("div",{ref:u,className:(0,v.cn)("relative flex items-center justify-center overflow-hidden bg-white",o),children:i?(0,t.jsx)("img",{src:i,alt:"",className:"size-full object-contain transition-transform duration-200",style:n?{transform:`rotate(${n}deg)`}:void 0}):(0,t.jsx)(tT,{className:"size-5 text-muted-foreground/40"})})}function t3({toolId:e}){let n=(0,tF.getTool)(e),l=(0,a.useTranslations)("Tools"),[o,i]=(0,r.useState)([]),[s,d]=(0,r.useState)([]),[c,u]=(0,r.useState)(()=>new Map),[p,m]=(0,r.useState)(""),[f,h]=(0,r.useState)(()=>n?tZ(n):{}),[g,x]=(0,r.useState)("idle"),[w,y]=(0,r.useState)(null),[b,j]=(0,r.useState)(null),[k,S]=(0,r.useState)(!1),[C,N]=(0,r.useState)(null),[P,I]=(0,r.useState)(null),R=(0,r.useRef)(null),D=(0,r.useRef)(null),E=(0,r.useRef)(0),M=n?.inputMode==="url",z=n?.preview==="pages",T=n?.orderable??!1,L=n?.allowBlankPages??!1,F=n?.perFileRotate??!1,B=n?.minFiles??1;(0,r.useEffect)(()=>()=>{D.current&&clearTimeout(D.current)},[]),(0,r.useEffect)(()=>{let e=!0;return o.forEach(t=>{tO(t.file).then(r=>{e&&u(e=>e.has(t.id)?e:new Map(e).set(t.id,r))}).catch(()=>{})}),()=>{e=!1}},[o]),(0,r.useEffect)(()=>{z&&d(e=>{let t=e.filter(e=>e.blank||o.some(t=>t.id===e.fileId)),r=t.length!==e.length;for(let e of o){if(t.some(t=>t.fileId===e.id))continue;let a=c.get(e.id);a&&(t=[...t,...function(e,t){return Array.from({length:t},(t,r)=>({id:`${e.id}-p${r+1}`,fileId:e.id,fileName:e.file.name,page:r+1,rotation:0,removed:!1}))}(e,a.numPages)],r=!0)}return r?tQ(t,o):e})},[o,c,z]);let H=(0,r.useMemo)(()=>{if(!n)return!0;if(M){if(!p.trim())return!0}else if(o.length<B)return!0;else if(z&&!s.some(e=>!e.removed))return!0;for(let e of n.fields??[])if(tJ(e,f)&&e.required&&!String(f[e.name]??"").trim())return!0;return!1},[n,M,p,o.length,B,z,s,f]),A=(0,r.useCallback)(e=>{if(!n||!e)return;let t=Array.from(e).filter(e=>e.size<=0x3200000);if(0===t.length)return void j(l("workspace.errTooLarge"));let r=t.map((e,t)=>{var r;return{id:(r=o.length+t,`${e.name}-${e.size}-${e.lastModified}-${r}-${Math.random().toString(36).slice(2)}`),file:e,originalIndex:o.length+t,rotation:0}});j(null),y(null),x("ready"),i(e=>n.multiple?[...e,...r]:[r[r.length-1]])},[o.length,l,n]),_=(0,r.useCallback)(e=>{i(t=>{let r=t.find(t=>
1t.id===e);return r&&tq(r.file),t.filter(t=>t.id!==e)}),d(t=>t.filter(t=>t.fileId!==e)),u(t=>{if(!t.has(e))return t;let r=new Map(t);return r.delete(e),r})},[]),$=(0,r.useCallback)(e=>{i(t=>t.map(t=>t.id===e?{...t,rotation:(t.rotation+90)%360}:t))},[]),O=(0,r.useCallback)((e,t)=>{h(r=>({...r,[e]:t}))},[]),U=(0,r.useCallback)(()=>{D.current&&clearTimeout(D.current),o.forEach(e=>tq(e.file)),i([]),d([]),u(new Map),m(""),h(n?tZ(n):{}),y(null),j(null),x("idle"),R.current&&(R.current.value="")},[o,n]),V=(0,r.useCallback)(async(e,t)=>{try{let r=await fetch(`/api/common-api/v1/tools/tasks/${encodeURIComponent(e)}?visitorId=${encodeURIComponent(t)}`,{credentials:"same-origin"}),a=await r.json();if(0===a.code&&a.data&&(y(a.data),tY.has(a.data.status)))return}catch{}Date.now()<E.current&&(D.current=setTimeout(()=>V(e,t),1500))},[]),K=(0,r.useCallback)(()=>s.filter(e=>!e.removed).flatMap(e=>{if(e.blank)return[{type:"blank"}];let t=o.findIndex(t=>t.id===e.fileId);return t<0?[]:{inputIndex:t,page:e.page,...e.rotation?{rotation:e.rotation}:{}}}),[o,s]),W=(0,r.useCallback)(()=>{if(!n)return{};if(z)return{pages:K()};let e={};for(let t of n.fields??[]){if(!tJ(t,f))continue;let r=f[t.name];if("checkbox"===t.type){e[t.name]=!0===r||"true"===r;continue}void 0!==r&&""!==String(r).trim()&&("number"===t.type||"slider"===t.type||"select"===t.type&&t.numeric?e[t.name]=Number(r):e[t.name]=r)}return e},[K,z,f,n]),q=(0,r.useCallback)(async e=>{let t=new FormData;t.append("file",e),t.append("fileName",e.name);let r=await fetch("/api/common-api/v1/upload/document/direct",{method:"POST",body:t,credentials:"same-origin"}),a=await r.json();if(0!==a.code||!a.data?.url)throw Error(a.message||l("workspace.errUpload"));return a.data},[l]),X=(0,r.useCallback)(async()=>{let e;if(!n||H)return;j(null),x("working");let t=((e=window.localStorage.getItem(tX))||(e=window.crypto?.randomUUID?.()??`${Date.now()}-${Math.random().toString(36).slice(2)}`,window.localStorage.setItem(tX,e)),e);try{let e;e=M?[{url:p.trim()}]:(await Promise.all(o.map(e=>q(e.file)))).map((e,t)=>({url:e.url,fileName:e.fileName,fileSize:e.fileSize,mimeType:e.mimeType,...n.perFileRotate&&o[t]?.rotation?{rotate:o[t].rotation}:{}}));let r=await fetch("/api/common-api/v1/tools/convert",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"same-origin",body:JSON.stringify({toolType:n.id,inputs:e,params:W(),visitorId:t})}),a=await r.json();if(0!==a.code||!a.data?.uniqueId)throw Error(a.message||l("workspace.errConvert"));y(a.data),x("done"),tY.has(a.data.status)||(E.current=Date.now()+3e5,D.current=setTimeout(()=>V(a.data.uniqueId,t),1500))}catch(e){j(e instanceof Error?e.message:l("workspace.errConvert")),x("ready")}},[W,o,M,V,H,l,n,q,p]),Y=(0,r.useCallback)((e,t)=>{let r=o.findIndex(t=>t.id===e),a=o.findIndex(e=>e.id===t);if(r<0||a<0||r===a)return;let l=t1(o,r,a);i(l),n?.preview==="pages"&&d(e=>tQ(e,l))},[o,n]),G=(0,r.useCallback)((e,t)=>{d(r=>t1(r,r.findIndex(t=>t.id===e),r.findIndex(e=>e.id===t)))},[]),Z=(0,r.useCallback)(e=>{d(t=>t.map(t=>t.id===e?{...t,rotation:(t.rotation+90)%360}:t))},[]),J=(0,r.useCallback)(e=>{d(t=>t.map(t=>t.id===e?{...t,removed:!t.removed}:t))},[]),Q=(0,r.useCallback)(e=>{d(t=>{let r={id:`blank-${Date.now()}-${Math.random().toString(36).slice(2)}`,fileId:"blank",fileName:"Blank page",page:0,rotation:0,removed:!1,blank:!0},a=[...t];return a.splice(Math.max(0,Math.min(e,a.length)),0,r),a})},[]),ee=(0,r.useCallback)(e=>{let t="reverse"===e?[...o].reverse():[...o].sort((t,r)=>"az"===e?t.file.name.localeCompare(r.file.name):r.file.name.localeCompare(t.file.name));i(t),n?.preview==="pages"&&d(e=>tQ(e,t))},[o,n]);if(!n)return null;let et=l(`items.${n.id}.title`),er=l(`items.${n.id}.description`),ea=t5(l,n.id);return"done"===g||"working"===g?(0,t.jsxs)("section",{className:"mx-auto w-full max-w-5xl px-4 py-10 sm:py-14",children:[(0,t.jsxs)("div",{className:"mb-8 text-center",children:[(0,t.jsx)("h1",{className:"typo-section-title text-foreground",children:et}),(0,t.jsx)("p",{className:"typo-caption mx-auto mt-3 max-w-2xl text-muted-foreground",children:er})]}),(0,t.jsx)(rl,{task:w,phase:g,reset:U,t:l})]}):(0,t.jsx)("section",{className:(0,v.cn)("ready"===g?"min-h-[calc(100dvh-72px)] bg-[#f7f7fa] min-[900px]:-mx-0":"mx-auto w-full max-w-5xl px-4 pb-10 pt-16 sm:pb-14 sm:pt-20 lg:pt-24"),children:"idle"===g?(0,t.jsx)(t6,{tool:n,title:et,description:er,url:p,setUrl:m,dragOver:k,setDragOver:S,inputRef:R,addFiles:A,onUrlReady:()=>x("ready"),t:l}):(0,t.jsxs)("div",{className:"grid min-h-[calc(100dvh-72px)] grid-cols-1 min-[900px]:grid-cols-[minmax(0,1fr)_360px]",children:[(0,t.jsx)(t7,{tool:n,files:o,pages:s,fileMeta:c,isPagesMode:z,orderable:T,allowBlank:L,perFileRotate:F,draggedFileId:C,draggedPageId:P,setDraggedFileId:N,setDraggedPageId:I,reorderFileById:Y,reorderPageById:G,removeFile:_,rotateFile:$,rotatePage:Z,removePage:J,insertBlankAt:Q,inputRef:R,addFiles:A,t:l}),(0,t.jsx)(rr,{tool:n,title:et,description:er,files:o,pages:s,params:f,url:p,setUrl:m,setParam:O,reset:U,sortFiles:ee,requiredMissing:H,actionLabel:ea,handleSubmit:X,error:b,t:l,isPagesMode:z,orderable:T,draggedFileId:C,setDraggedFileId:N,reorderFileById:Y})]})})}
1function t6({tool:e,title:r,description:a,url:n,setUrl:o,dragOver:i,setDragOver:s,inputRef:d,addFiles:c,onUrlReady:u,t:p}){let m="url"===e.inputMode;return(0,t.jsxs)("div",{className:"mx-auto max-w-4xl",children:[(0,t.jsxs)("div",{className:"mb-8 text-center",children:[(0,t.jsx)("h1",{className:"typo-home-hero text-foreground",children:r}),(0,t.jsx)("p",{className:"typo-body-lg mx-auto mt-3 max-w-2xl text-muted-foreground",children:a})]}),m?(0,t.jsx)(C.Card,{className:"border-border shadow-sm",children:(0,t.jsxs)(C.CardContent,{className:"space-y-5 p-6 sm:p-8",children:[(0,t.jsxs)(P.Field,{children:[(0,t.jsx)(P.FieldLabel,{htmlFor:"tool-url",children:p("workspace.urlLabel")}),(0,t.jsx)(I.Input,{id:"tool-url",type:"url",inputMode:"url",placeholder:p("workspace.urlPlaceholder"),value:n,onChange:e=>o(e.target.value)})]}),(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsxs)(S.Button,{size:"lg",disabled:!n.trim(),onClick:u,children:[t5(p,e.id),(0,t.jsx)(l,{className:"size-4"})]})})]})}):(0,t.jsx)(C.Card,{className:(0,v.cn)("border-2 border-dashed bg-card transition-colors",i?"border-primary bg-primary/5":"border-border"),onDragOver:e=>{e.preventDefault(),s(!0)},onDragLeave:()=>s(!1),onDrop:e=>{e.preventDefault(),s(!1),c(e.dataTransfer.files)},children:(0,t.jsxs)(C.CardContent,{className:"flex min-h-[320px] flex-col items-center justify-center gap-5 px-6 py-14 text-center",children:[(0,t.jsx)("input",{ref:d,type:"file",accept:e.accept,multiple:e.multiple,className:"hidden",onChange:e=>c(e.target.files)}),(0,t.jsx)("div",{className:"flex size-16 items-center justify-center rounded-full bg-primary/10 text-primary",children:(0,t.jsx)(f,{className:"size-8"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"typo-card-title text-foreground",children:p(e.multiple?"workspace.dropTitleMulti":"workspace.dropTitle")}),(0,t.jsx)("p",{className:"typo-caption mt-1 text-muted-foreground",children:p("workspace.dropHint")})]}),(0,t.jsx)(S.Button,{size:"lg",onClick:()=>d.current?.click(),className:"min-w-52",children:p(e.accept.startsWith("image")?"workspace.selectImages":e.multiple?"workspace.select":"workspace.selectSingle")})]})})]})}function t8({onClick:e,label:r,className:a,children:n}){return(0,t.jsx)("button",{type:"button",onClick:e,"aria-label":r,className:(0,v.cn)("flex size-8 items-center justify-center rounded-full border border-border bg-background text-foreground shadow-sm transition-colors hover:bg-muted",a),children:n})}function t9({side:e,onClick:r,label:a}){return(0,t.jsx)("button",{type:"button",onClick:r,"aria-label":a,className:(0,v.cn)("absolute top-1/2 z-20 hidden size-7 -translate-y-1/2 items-center justify-center rounded-full border border-border bg-background text-primary shadow-md transition-colors hover:bg-primary hover:text-primary-foreground group-hover:flex","left"===e?"-left-3":"-right-3"),children:(0,t.jsx)(s,{className:"size-3.5"})})}function t7({tool:e,files:a,pages:n,fileMeta:l,isPagesMode:o,orderable:i,allowBlank:s,perFileRotate:d,draggedFileId:c,draggedPageId:u,setDraggedFileId:m,setDraggedPageId:f,reorderFileById:h,reorderPageById:g,removeFile:x,rotateFile:v,rotatePage:w,removePage:y,insertBlankAt:b,inputRef:j,addFiles:k,t:C}){let N=(0,r.useMemo)(()=>new Map(a.map(e=>[e.id,e])),[a]),P=(0,r.useMemo)(()=>new Map(a.map((e,t)=>[e.id,t0(t)])),[a]);return(0,t.jsx)(tL.TooltipProvider,{delayDuration:200,children:(0,t.jsxs)("div",{className:"min-h-0 overflow-y-auto px-4 py-6 min-[900px]:px-8 min-[900px]:py-10",children:[(0,t.jsx)("input",{ref:j,type:"file",accept:e.accept,multiple:e.multiple,className:"hidden",onChange:e=>k(e.target.files)}),(0,t.jsxs)("div",{className:"mb-5 flex flex-wrap items-center justify-between gap-3",children:[(0,t.jsx)("p",{className:"typo-ui text-muted-foreground",children:o?C("workspace.dragPages"):C("workspace.dragFiles")}),(0,t.jsxs)(S.Button,{variant:"outline",size:"sm",onClick:()=>j.current?.click(),children:[(0,t.jsx)(p,{className:"size-4"}),C("workspace.addMore")]})]}),o?(0,t.jsx)("div",{className:"grid grid-cols-2 gap-5 sm:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5",children:n.map((e,r)=>(0,t.jsx)(rt,{page:e,index:r,file:N.get(e.fileId)?.file,color:e.blank?void 0:P.get(e.fileId),allowBlank:s,draggedPageId:u,setDraggedPageId:f,reorderPageById:g,rotatePage:w,removePage:y,insertBlankAt:b,t:C}
1,e.id))}):(0,t.jsx)("div",{className:"grid grid-cols-2 gap-4 sm:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5",children:a.map((e,r)=>(0,t.jsx)(re,{entry:e,index:r,meta:l.get(e.id),orderable:i,perFileRotate:d,draggedFileId:c,setDraggedFileId:m,reorderFileById:h,removeFile:x,rotateFile:v,t:C},e.id))})]})})}function re({entry:e,index:r,meta:a,orderable:n,perFileRotate:l,draggedFileId:o,setDraggedFileId:i,reorderFileById:s,removeFile:d,rotateFile:c,t:u}){return(0,t.jsxs)("div",{draggable:n,onDragStart:()=>n&&i(e.id),onDragEnd:()=>i(null),onDragOver:e=>e.preventDefault(),onDrop:t=>{t.preventDefault(),n&&o&&s(o,e.id)},className:(0,v.cn)("group relative rounded-lg border-2 border-border bg-card p-3 shadow-sm transition-all",n&&"cursor-grab",o===e.id&&"opacity-50"),children:[(0,t.jsxs)("div",{className:"absolute right-2 top-2 z-10 flex gap-1 opacity-0 transition-opacity group-hover:opacity-100",children:[l&&(0,t.jsx)(t8,{onClick:()=>c(e.id),label:u("workspace.rotate"),className:"size-7",children:(0,t.jsx)(m.RotateCw,{className:"size-3.5"})}),(0,t.jsx)(t8,{onClick:()=>d(e.id),label:u("workspace.remove"),className:"size-7",children:(0,t.jsx)(h.X,{className:"size-3.5"})})]}),(0,t.jsxs)(tL.Tooltip,{children:[(0,t.jsx)(tL.TooltipTrigger,{asChild:!0,children:(0,t.jsx)("div",{children:(0,t.jsx)(t4,{file:e.file,page:1,rotation:l?e.rotation:0,className:"mx-auto aspect-[3/4] w-full max-w-40 rounded-md border border-border/60 shadow-inner"})})}),(0,t.jsx)(tL.TooltipContent,{children:a?u("workspace.fileMeta",{size:tG(a.sizeBytes),pages:a.numPages}):tG(e.file.size)})]}),(0,t.jsx)("p",{className:"typo-ui mt-3 truncate text-center text-foreground",title:e.file.name,children:e.file.name}),(0,t.jsxs)("p",{className:"typo-caption text-center text-muted-foreground",children:[t2(r),l&&e.rotation?` \xb7 ${e.rotation}\xb0`:""]})]})}function rt({page:e,index:r,file:a,color:n,allowBlank:l,draggedPageId:o,setDraggedPageId:i,reorderPageById:d,rotatePage:c,removePage:u,insertBlankAt:p,t:f}){return(0,t.jsxs)("div",{draggable:!0,onDragStart:()=>i(e.id),onDragEnd:()=>i(null),onDragOver:e=>e.preventDefault(),onDrop:t=>{t.preventDefault(),o&&d(o,e.id)},style:n?{borderColor:n}:void 0,className:(0,v.cn)("group relative cursor-grab rounded-lg border-2 bg-card p-3 shadow-sm transition-all",!n&&"border-border",e.removed&&"opacity-40",o===e.id&&"opacity-50"),children:[(0,t.jsxs)("div",{className:"absolute right-2 top-2 z-10 flex gap-1 opacity-0 transition-opacity group-hover:opacity-100",children:[!e.blank&&(0,t.jsx)(t8,{onClick:()=>c(e.id),label:f("workspace.rotate"),className:"size-7 text-primary",children:(0,t.jsx)(m.RotateCw,{className:"size-3.5"})}),(0,t.jsx)(t8,{onClick:()=>u(e.id),label:f("workspace.remove"),className:"size-7",children:(0,t.jsx)(h.X,{className:"size-3.5"})})]}),l&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(t9,{side:"left",onClick:()=>p(r),label:f("workspace.insertBlankBefore")}),(0,t.jsx)(t9,{side:"right",onClick:()=>p(r+1),label:f("workspace.insertBlankAfter")})]}),e.blank?(0,t.jsxs)("div",{className:"mx-auto flex aspect-[3/4] w-full max-w-40 flex-col items-center justify-center rounded-md border border-dashed border-border bg-muted/30 text-muted-foreground",children:[(0,t.jsx)(s,{className:"size-6"}),(0,t.jsx)("span",{className:"typo-caption mt-2",children:f("workspace.blankPage")})]}):a?(0,t.jsx)(t4,{file:a,page:e.page,rotation:e.rotation,className:"mx-auto aspect-[3/4] w-full max-w-40 rounded-md border border-border/60 shadow-inner"}):(0,t.jsx)("div",{className:"mx-auto flex aspect-[3/4] w-full max-w-40 items-center justify-center rounded-md bg-muted/40",children:(0,t.jsx)(tT,{className:"size-5 text-muted-foreground/40"})}),(0,t.jsx)("p",{className:"typo-caption mt-2 text-center text-muted-foreground",children:e.blank?f("workspace.blankPage"):e.page})]})}function rr({tool:e,title:r,description:a,files:n,pages:o,params:i,url:s,setUrl:p,setParam:m,reset:f,sortFiles:h,requiredMissing:x,actionLabel:w,handleSubmit:k,error:C,t:N,isPagesMode:R,orderable:D,draggedFileId:E,setDraggedFileId:M,reorderFileById:z}){let T,L=o.filter(e=>!e.removed);return(0,t.jsxs)("aside",{className:"flex min-h-0 flex-col border-t border-border bg-card min-[900px]:border-l min-[900px]:border-t-0",children:[(0,t.jsxs)("div",{className:"border-b border-border px-6 py-5 text-center",children:[(0,t.jsx)("h2",{className:"typo-section-title text-foreground",children:r}),(0,t.jsx)("p",{className:"typo-caption mt-2 text-muted-foreground",children:a})]}),(0,t.jsxs)("div",{className:"min-h-0 flex-1 overflow-y-auto px-6 py-5",children:[(0,t.jsxs)("div",{className:"mb-4 flex items-center justify-between gap-3",children:[(0,t.jsx)("p",{className:"typo-ui text-foreground",children:N("workspace.files")}),(0,t.jsx)("button",{type:"button",onClick:f,className:"typo-ui text-primary underline underline-offset-2",children:N("workspace.resetAll")})]}),"url"===e.inputMode?(0,t.jsxs)(P.Field,{children:[(0,t.jsx)(P.FieldLabel,{htmlFor:"side-url",children:N("workspace.urlLabel")}),(0,t.jsx)(I.Input,{id:"side-url",value:s,onChange:e=>p(e.target.value)})]}):(0,t.jsx)("div",{className:"space-y-2",children:n.map((e,r)=>(0,t.jsxs)("div",{draggable:D,onDragStart:()=>D&&M(e.id),onDragEnd:()=>M(null),onDragOver:e=>e.preventDefault(),onDrop:t=>{t.preventDefault(),D&&E&&z(E,e.id)},style:R?{borderLeftColor:t0(r),borderLeftWidth:4}:void 0,className:(0,v.cn)("flex items-center gap-2 rounded-md border border-border bg-muted/40 px-3 py-2",D&&"cursor-grab",E===e.id&&"opacity-50"),children:[D&&(0,t.jsx)(c,{className:"size-4 shrink-0 text-muted-foreground"}),(0,t.jsxs)("span",{className:"typo-ui shrink-0 text-foreground",children:[t2(r),":"]}),(0,t.jsx)("span",{className:"typo-caption min-w-0 flex-1 truncate text-muted-foreground",title:e.file.name,children:e.file.name})]},e.id))}),D&&(0,t.jsxs)("div",{className:"mt-4 flex flex-wrap gap-2",children:[(0,t.jsx)(S.Button,{variant:"outline",size:"sm",onClick:()=>h("az"),children:N("workspace.sortAZ")}),(0,t.jsx)(S.Button,{variant:"outline",size:"sm",onClick:()=>h("za"),children:N("workspace.sortZA")}),(0,t.jsxs)(S.Button,{variant:"outline",size:"sm",onClick:()=>h("reverse"),children:[(0,t.jsx)(u,{className:"size-4"}),N("workspace.sortReverse")]})]}),R&&(0,t.jsxs)(y,{className:"mt-5",children:[(0,t.jsx)(d.FileText,{className:"size-4"}),(0,t.jsx)(b,{children:N("workspace.pagesCount",{count:L.length})})]}),0===(T=(e.fields??[]).filter(e=>tJ(e,i))).length?null:(0,t.jsx)("div",{className:"mt-5 space-y-4",children:T.map(e=>(0,t.jsx)(ra,{field:e,value:i[e.name],onChange:t=>m(e.name,t),t:N},e.name))}),C&&(0,t.jsxs)(y,{variant:"destructive",className:"mt-5",children:[(0,t.jsx)(g.default,{className:"size-4"}),(0,t.jsx)(b,{children:N("workspace.errTitle")}),(0,t.jsx)(j,{children:C})]})]}),(0,t.jsx)("div",{className:"border-t border-border p-6",children:(0,t.jsxs)(S.Button,{size:"lg",className:"h-14 w-full gap-2 text-lg font-semibold",disabled:x,onClick:k,children:[w,(0,t.jsx)(l,{className:"size-5"})]})})]})}function ra({field:e,value:r,onChange:a,t:n,readonly:l=!1}){let o=e.labelKey??e.name,i=n(`fields.${o}.label`),s=`fields.${o}.placeholder`,d=n.has(s)?n(s):void 0;return"checkbox"===e.type?(0,t.jsxs)("label",{htmlFor:`field-${e.name}`,className:"flex cursor-pointer items-center gap-2.5 select-none",children:[(0,t.jsx)(N.Checkbox,{id:`field-${e.name}`,checked:!0===r||"true"===r,disabled:l,onCheckedChange:e=>a(!0===e)}),(0,t.jsx)("span",{className:"typo-ui text-foreground",children:i})]}):(0,t.jsxs)(P.Field,{children:[(0,t.jsx)(P.FieldLabel,{htmlFor:`field-${e.name}`,children:i}),"select"===e.type&&e.options?(0,t.jsxs)(e3,{value:String(r??""),onValueChange:e=>a(e),disabled:l,children:[(0,t.jsx)(e8,{id:`field-${e.name}`,className:"w-full",children:(0,t.jsx)(e6,{placeholder:d})}),(0,t.jsx)(e9,{children:e.options.map(e=>{let r;return(0,t.jsx)(e7,{value:e,children:(r=`fields.${o}.options.${e}`,n.has(r)?n(r):e)},e)})})]}):"slider"===e.type?(0,t.jsxs)("div",{className:"flex items-center gap-3 pt-1",children:[(0,t.jsx)(tE,{value:[Number(r??e.default??0)],min:e.min??0,max:e.max??1,step:e.step??.1,onValueChange:([e])=>a(e),className:"flex-1",disabled:l}),(0,t.jsx)("span",{className:"typo-ui w-10 shrink-0 text-right text-muted-foreground",children:Number(r??e.default??0)})]}):"textarea"===e.type?(0,t.jsx)(tM.Textarea,{id:`field-${e.name}`,placeholder:d,value:"boolean"==typeof r?"":r??"",readOnly:l,rows:4,onChange:e=>a(e.target.value)}):"image"===e.type?(0,t.jsx)(rn,{id:`field-${e.name}`,value:"string"==typeof r?r:void 0,onChange:a,readonly:l}):(0,t.jsx)(I.Input,{id:`field-${e.name}`,type:"password"===e.type?"password":"number"===e.type?"number":"text",min:e.min,max:e.max,step:e.step,placeholder:d,value:"boolean"==typeof r?"":r??"",readOnly:l,onChange:e=>a(e.target.value)})]})}function rn({id:e,value:a,onChange:n,readonly:l=!1}){let[o,i]=(0,r.useState)(!1),[s,d]=(0,r.useState)(null),c=(0,r.useCallback)(async e=>{let t=e.target.files?.[0];if(t){i(!0);try{let e=new FormData;e.append("file",t),e.append("fileName",t.name);let r=await fetch("/api/common-api/v1/upload/image/direct",{method:"POST",body:e,credentials:"same-origin"}),a=await r.json();0===a.code&&a.data?.url&&(n(a.data.url),d(t.name))}finally{i(!1)}}},[n]);return(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(I.Input,{id:e,type:"file",accept:"image/*",disabled:l||o,onChange:c}),o?(0,t.jsx)("p",{className:"typo-caption text-muted-foreground",children:"Uploading…"}):s||a?(0,t.jsx)("p",{className:"typo-caption text-muted-foreground",children:s??"Image selected"}):null]})}function rl({task:e,phase:r,reset:a,t:n}){return(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)("div",{className:(0,v.cn)("grid grid-cols-1 gap-4",(e?.outputs.length??1)>1&&"sm:grid-cols-2"),children:[(e?.outputs??[]).map(e=>(0,t.jsx)(ro,{output:e,t:n},e.variant)),"working"===r&&!e&&(0,t.jsx)(ro,{output:void 0,t:n})]}),(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsx)(S.Button,{variant:"outline",onClick:a,children:n("workspace.another")})})]})}function ro({output:e,t:r}){let a=e?.status??"pending",n=e?.variant??"default",l=`workspace.variants.${n}`,s=r.has(l)?r(l):"default"!==n?n:r("workspace.result"),d={pending:r("workspace.statusPending"),processing:r("workspace.statusProcessing"),succeeded:r("workspace.statusSucceeded"),failed:r
1("workspace.statusFailed")};return(0,t.jsx)(C.Card,{className:"overflow-hidden",children:(0,t.jsxs)(C.CardContent,{className:"flex min-h-52 flex-col gap-4 p-6",children:[(0,t.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,t.jsx)("h3",{className:"typo-card-title-compact text-foreground",children:s}),(0,t.jsx)(k.Badge,{variant:{pending:"secondary",processing:"secondary",succeeded:"default",failed:"destructive"}[a],children:d[a]})]}),(0,t.jsxs)("div",{className:"flex flex-1 flex-col items-center justify-center gap-3 text-center",children:[("pending"===a||"processing"===a)&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(tT,{className:"size-8 text-primary"}),(0,t.jsx)("p",{className:"typo-caption text-muted-foreground",children:d[a]})]}),"succeeded"===a&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.default,{className:"size-8 text-emerald-500"}),e?.fileName&&(0,t.jsx)("p",{className:"typo-ui max-w-full truncate text-foreground",children:e.fileName}),(0,t.jsx)(S.Button,{asChild:!0,children:(0,t.jsxs)("a",{href:e?.url??"#",target:"_blank",rel:"noreferrer",download:!0,children:[(0,t.jsx)(i.Download,{className:"size-4"}),r("workspace.download")]})})]}),"failed"===a&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(g.default,{className:"size-8 text-destructive"}),(0,t.jsx)("p",{className:"typo-caption max-w-full text-destructive",children:e?.error||d.failed})]})]})]})})}e.s(["ToolWorkspace",()=>t3],971873)}]);

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.