1import{r as s,E as H,_ as $,f as p,O as Se,h as S,j as a,aC as I,b as k,c as xe,B as L,c2 as ze,c3 as Ue,l as ve,F as be,m as Ce,aq as ee,bs as Ie,e as E,c4 as Be,q as De,bK as Ee,bL as ke}from"./index.RuhrnD1v.js";import{W as Le}from"./WidgetLabel.CgwydhVR.js";import{W as Pe}from"./WidgetLabelHelpIcon.BKLcvqEy.js";import{u as Ve}from"./FormClearHelper.DFo50Lfo.js";import{g as oe,F as P,a as Re,D as Me,I as Ne,s as Te,b as Ae}from"./FileHelper.BBQQGoDt.js";import{S as We,P as je}from"./ProgressBar.CMnb-7c9.js";import{U as j}from"./UploadFileInfo.Dr-zDST7.js";import"./styled-components.CXqQ-NdV.js";var se=s.forwardRef(function(e,t){var o={fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"};return s.createElement(H,$({iconAttrs:o,iconVerticalAlign:"middle",iconViewBox:"0 0 24 24"},e,{ref:t}),s.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"}),s.createElement("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"}))});se.displayName="Clear";
1var ne=s.forwardRef(function(e,t){var o={fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"};return s.createElement(H,$({iconAttrs:o,iconVerticalAlign:"middle",iconViewBox:"0 0 24 24"},e,{ref:t}),s.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"}),s.createElement("path",{d:"M19.35 10.04A7.49 7.49 0 0012 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM19 18H6c-2.21 0-4-1.79-4-4 0-2.05 1.53-3.76 3.56-3.97l1.07-.11.5-.95A5.469 5.469 0 0112 6c2.62 0 4.88 1.86 5.39 4.43l.3 1.5 1.53.11A2.98 2.98 0 0122 15c0 1.65-1.35 3-3 3zM8 13h2.55v3h2.9v-3H16l-4-4z"}))});ne.displayName="CloudUpload";var le=s.forwardRef(function(e,t){var o={fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"};return s.createElement(H,$({iconAttrs:o,iconVerticalAlign:"middle",iconViewBox:"0 0 24 24"},e,{ref:t}),s.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"}))});le.displayName="Error";const He=e=>{const t=s.useRef();return s.useEffect(()=>{t.current=e},[e]),t.current},ae=p("section",{target:"ewslnz90"})(({isDisabled:e,theme:t})=>({display:"flex",gap:t.spacing.lg,alignItems:"center",padding:t.spacing.lg,backgroundColor:t.colors.secondaryBg,borderRadius:t.radii.default,border:t.colors.widgetBorderColor?`${t.sizes.borderWidth} solid ${t.colors.widgetBorderColor}`:void 0,height:t.sizes.largestElementHeight,":focus":{outline:"none"},":focus-visible":{boxShadow:t.shadows.focusRingOutline},cursor:e?"not-allowed":"pointer"})),$e=p("div",{target:"ewslnz91"})(({theme:e})=>({marginRight:"auto",alignItems:"center",display:"flex",gap:e.spacing.lg,minWidth:0,width:"100%"})),ie=p("span",{target:"ewslnz92"})(({theme:e})=>({color:e.colors.darkenedBgMix100})),re=p("span",{target:"ewslnz93"})(({theme:e,disabled:t})=>({color:t?e.colors.fadedText40:e.colors.bodyText})),Xe=p("span",{target:"ewslnz94"})(({theme:e,disabled:t})=>({fontSize:e.fontSizes.sm,color:t?e.colors.fadedText40:e.colors.fadedText60,display:"block",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap",maxWidth:"100%"})),Oe=p("div",{target:"ewslnz95"})({display:"flex",flexDirection:"column",minWidth:0,maxWidth:"100%"}),qe=p("span",{target:"ewslnz96"})({whiteSpace:"nowrap"}),ce=p("div",{target:"ewslnz97"})(({theme:e})=>({left:0,right:0,lineHeight:e.lineHeights.tight,paddingTop:e.spacing.md,paddingLeft:e.spacing.lg,paddingRight:e.spacing.lg})),_e=p("ul",{target:"ewslnz98"})(({theme:e})=>({listStyleType:"none",margin:e.spacing.none,padding:e.spacing.none})),de=p("li",{target:"ewslnz99"})(({theme:e})=>({margin:e.spacing.none,padding:e.spacing.none})),pe=p("div",{target:"ewslnz910"})(({theme:e})=>({display:"flex",alignItems:"baseline",flex:1,paddingLeft:e.spacing.lg,overflow:"hidden"})),ue=p("div",{target:"ewslnz911"})(({theme:e,disabled:t})=>({marginRight:e.spacing.sm,marginBottom:e.spacing.twoXS,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",color:t?e.colors.fadedText40:e.colors.bodyText})),ge=p("div",{target:"ewslnz912"})(({theme:e})=>({display:"flex",alignItems:"center",marginBottom:e.spacing.twoXS})),Ke=p("span",{target:"ewslnz913"})(({theme:e})=>({marginRight:e.spacing.twoXS})),Ye=p("div",{target:"ewslnz914"})(({theme:e,disabled:t})=>({display:"flex",padding:e.spacing.twoXS,color:t?e.colors.fadedText40:e.colors.darkenedBgMix100})),fe=p("small",{target:"ewslnz915"})(({theme:e})=>({color:e.colors.redTextColor,fontSize:e.fontSizes.sm,height:e.fontSizes.sm,lineHeight:e.fontSizes.sm,display:"flex",alignItems:"center",whiteSpace:"nowrap"})),he=p("span",{target:"ewslnz916"})({}),Ge=e=>({[ae]:{display:"flex",flexDirection:"column",alignItems:"flex-start",height:"auto",gap:e.spacing.sm},[ie]:{display:"none"},[re]:{marginBottom:e.spacing.twoXS},[ce]:{paddingRight:e.spacing.lg},[ge]:{maxWidth:"inherit",flex:1,alignItems:"flex-start",marginBottom:e.spacing.sm},[ue]:{width:e.sizes.full},[pe]:{flexDirection:"column"},[fe]:{height:"auto",whiteSpace:"initial"},[he]:{display:"none"},[de]:{margin:e.spacing.none,padding:e.spacing.none}}),Je=p("div",{target:"ewslnz917"})(({theme:e,width:t})=>{if(t<Se("23rem"))return Ge(e)}),Qe=({multiple:e,acceptedExtensions:t,maxSizeBytes:o,acceptDirectory:i=!1,disabled:d})=>{const w=()=>i?"directories":e?"files":"file",c=()=>t.length?` ⢠${t.map(y=>y.replace(/^\./,"").toUpperCase()).join(", ")}`:null,F=()=>`Limit ${oe(o,P.Byte,0)} per file`;
1return S($e,{"data-testid":"stFileUploaderDropzoneInstructions",children:[a(ie,{children:a(I,{content:ne,size:"threeXL"})}),S(Oe,{children:[S(re,{disabled:d,children:["Drag and drop ",w()," here"]}),S(Xe,{disabled:d,children:[F(),c()]})]})]})},Ze=s.memo(Qe),et=({onDrop:e,multiple:t,acceptedExtensions:o,maxSizeBytes:i,disabled:d,label:w,acceptDirectory:c=!1})=>a(Me,{onDrop:e,multiple:t,accept:Re(o),maxSize:i,disabled:d,useFsAccessApi:!1,children:({getRootProps:F,getInputProps:y})=>{const U=y({multiple:t||!!c});return S(ae,{...F(),"data-testid":"stFileUploaderDropzone",isDisabled:d,"aria-label":w,"aria-disabled":d,children:[a("input",{"data-testid":"stFileUploaderDropzoneInput",...U,...c&&{webkitdirectory:""}}),a(Ze,{multiple:t,acceptedExtensions:o,maxSizeBytes:i,acceptDirectory:c,disabled:d}),a(qe,{children:a(k,{kind:L.SECONDARY,disabled:d,size:xe.SMALL,children:c?"Browse directories":"Browse files"})})]})}}),tt=s.memo(et),Fe=p("small",{target:"e1xq3mgd0"})(({kind:e,disabled:t,theme:o})=>{const{redTextColor:i,fadedText60:d,fadedText40:w}=o.colors;let c=d;return t&&(c=w),e==="danger"&&(c=i),{color:c,fontSize:o.fontSizes.sm,lineHeight:o.lineHeights.tight}}),ot=({fileInfo:e,disabled:t})=>e.status.type==="uploading"?a(je,{value:e.status.progress,size:We.SMALL}):e.status.type==="error"?S(fe,{children:[a(Ke,{"data-testid":"stFileUploaderFileErrorMessage",children:e.status.errorMessage}),a(he,{children:a(I,{content:le,size:"lg"})})]}):e.status.type==="uploaded"?a(Fe,{disabled:t,children:oe(e.size,P.Byte)}):null,st=({fileInfo:e,onDelete:t,disabled:o})=>S(ge,{className:"stFileUploaderFile","data-testid":"stFileUploaderFile",children:[a(Ye,{disabled:o,children:a(I,{content:Ne,size:"twoXL"})}),S(pe,{className:"stFileUploaderFileData",children:[a(ue,{className:"stFileUploaderFileName","data-testid":"stFileUploaderFileName",title:e.name,disabled:o,children:e.name}),a(ot,{fileInfo:e,disabled:o})]}),a("div",{"data-testid":"stFileUploaderDeleteBtn",children:a(k,{onClick:()=>t(e.id),kind:L.MINIMAL,disabled:o,"aria-label":`Remove ${e.name}`,children:a(I,{content:se,size:"lg"})})})]}),nt=s.memo(st),lt=p("div",{target:"e1o0u1j0"})(({theme:e})=>({display:"flex",alignItems:"center",justifyContent:"space-between",paddingBottom:e.spacing.twoXS,marginBottom:e.spacing.twoXS})),at=p("div",{target:"e1o0u1j1"})(({theme:e})=>({display:"flex",alignItems:"center",justifyContent:"center",color:e.colors.fadedText40})),it=({currentPage:e,totalPages:t,onNext:o,onPrevious:i})=>S(lt,{"data-testid":"stFileUploaderPagination",children:[a(Fe,{children:`Showing page ${e} of ${t}`}),S(at,{children:[a(k,{onClick:i,kind:L.MINIMAL,children:a(I,{content:ze,size:"xl"})}),a(k,{onClick:o,kind:L.MINIMAL,children:a(I,{content:Ue,size:"xl"})})]})]}),rt=s.memo(it),te=(e,t)=>Math.ceil(e.length/t),ct=e=>ve(({pageSize:o,items:i,resetOnAdd:d,...w})=>{const[c,F]=s.useState(0),[y,U]=s.useState(()=>te(i,o)),u=He(i);s.useEffect(()=>{u&&u.length!==i.length&&U(te(i,o)),u&&u.length<i.length?d&&F(0):c+1>=y&&F(y-1)},[i,c,o,u,d,y]);const B=()=>{F(Math.min(c+1,y-1))},v=()=>{F(Math.max(0,c-1))},V=i.slice(c*o,c*o+o);return S(be,{children:[a(e,{items:V,...w}),i.length>o?a(rt,{pageSize:o,totalPages:y,currentPage:c+1,onNext:B,onPrevious:v}):null]})},e),dt=({items:e,onDelete:t,disabled:o})=>a(_e,{children:e.map(i=>a(de,{children:a(nt,{fileInfo:i,onDelete:t,disabled:o})},i.id))}),pt=ct(dt),ut=e=>a(ce,{children:a(pt,{...e})}),gt=s.memo(ut),ft=(e,t)=>{const o=t.getFileUploaderStateValue(e);if(E(o))return{files:[],nextLocalId:1};const{uploadedFileInfo:i}=o;if(E(i)||i.length===0)return{files:[],nextLocalId:1};let d=1;return{files:i.map(c=>{const F=c.name,y=c.size,U=c.fileId,u=c.fileUrls,B=new j(F,y,d,{type:"uploaded",fileId:U,fileUrls:u});return d+=1,B}),nextLocalId:d}},W=e=>{const t=e.filter(o=>o.status.type==="uploaded").map(o=>{const{name:i,size:d,status:w}=o,{fileId:c,fileUrls:F}=w;return new Ee({fileId:c,fileUrls:F,name:i,size:d})});return new ke({uploadedFileInfo:t})},ht=({disabled:e,element:t,widgetMgr:o,uploadClient:i,fragmentId:d})=>{const{width:w,elementRef:c}=Ce(),{files:F,nextLocalId:y}=s.useMemo(()=>ft(t,o),[t,o]),U=s.useRef(y),[u,B]=s.useState(()=>F),v=s.useRef(u);s.useEffect(()=>{v.current=u},[u]);const[V,X]=s.useState(!1),D=s.useCallback(()=>{const n=U.current;return U.current+=1,n},[]),R=s.useMemo(()=>{const n=t.maxUploadSizeMb;return Te(n,P.Megabyte,P.Byte)},[t.maxUploadSizeMb]),z=s.useCallback(n=>{ee.flushSync(()=>{B(l=>{const r=typeof n=="function"?n(l):n;return v.current=r,r})})},[]),M=s.useCallback(n=>{ee.flushSync(()=>{X(n)})},[X]),O=s.useCallback(n=>{z(l=>[...l,n])},[z]),N=s.useCallback(n=>{n.length!==0&&z(l=>[...l,...n])},[z]),q=s.useCallback(n=>{z(l=>l.filter(r=>r.id!==n))},[z]),b=s.useCallback((n,l)=>{z(r=>r.map(g=>g.id===n?l:g))},[z]),C=s.useCallback(n=>v.current.find(l=>l.id===n),[]),_=u.some(n=>n.status.type==="uploading")||V?"updating":"ready";s.useEffect(()=>{o.getFileUploaderStateValue(t)===void 0&&o.setFileUploaderStateValue(t,W(v.current),{fromUi:!1},d)},[o,t,d]),s.useEffect(()=>{if(_!=="ready")return;const n=W(u),l=o.getFileUploaderStateValue(t);Ie(n,l)||o.setFileUploaderStateValue(t,n,{fromUi:!0},d)},[_,u,o,t,d]);const me=s.useCallback(()=>{z(()=>[]);const n=W([]);o.setFileUploaderStateValue(t,n,{fromUi:!0},d)},[t,d,z,o]);Ve({element:t,widgetMgr:o,onFormCleared:me});const K=s.useCallback(n=>{const l=t.type;if(!l||l.length===0)return!0;const r=n.name.toLowerCase();return l.some(g=>r.endsWith(g.toLowerCase()))},[t.type]),Y=s.useCallback(n=>{const l=[],r=[];
1return n.forEach(g=>{K(g)?l.push(g):r.push({file:g,errors:[{code:"file-invalid-type",message:`${g.type} files are not allowed.`}]})}),{accepted:l,rejected:r}},[K]),G=s.useCallback((n,l)=>{const r=C(n);E(r)||r.status.type!=="uploading"||b(r.id,r.setStatus({type:"uploaded",fileId:l.fileId,fileUrls:l}))},[C,b]),J=s.useCallback((n,l)=>{const r=C(l);if(E(r)||r.status.type!=="uploading")return;const g=Math.round(n.loaded*100/n.total);r.status.progress!==g&&b(l,r.setStatus({type:"uploading",abortController:r.status.abortController,progress:g}))},[C,b]),Q=s.useCallback((n,l)=>{const r=new AbortController,g=l.webkitRelativePath||l.name,f=new j(g,l.size,D(),{type:"uploading",abortController:r,progress:1});O(f),i.uploadFile(t,n.uploadUrl,l,h=>J(h,f.id),r.signal).then(()=>G(f.id,n)).catch(h=>{h instanceof DOMException&&h.name==="AbortError"||b(f.id,f.setStatus({type:"error",errorMessage:h?h.toString():"Unknown error"}))})},[O,t,D,G,J,b,i]),T=s.useCallback(n=>{if(e)return;const l=C(n);E(l)||(l.status.type==="uploading"&&l.status.abortController.abort(),l.status.type==="uploaded"&&l.status.fileUrls.deleteUrl&&i.deleteFile(l.status.fileUrls.deleteUrl),q(n))},[e,C,q,i]),ye=s.useCallback((n,l)=>{const{multipleFiles:r}=t,g=!!t.acceptDirectory;let f=[...n],h=[...l];if(g&&f.length>0){const{accepted:x,rejected:m}=Y(f);f=x,h=[...h,...m]}if(!r&&f.length===0&&h.length>1){const x=h.findIndex(m=>m.errors.length===1&&m.errors[0].code==="too-many-files");x>=0&&(f.push(h[x].file),h.splice(x,1))}if(i.fetchFileURLs(f).then(x=>{if(!r&&f.length>0){const m=v.current.find(A=>A.status.type!=="error");
1if(m){M(!0);try{T(m.id)}finally{M(!1)}}}Be(x,f).forEach(([m,A])=>{Q(m,A)})}).catch(x=>{N(f.map(m=>new j(m.name,m.size,D(),{type:"error",errorMessage:x})))}),h.length>0){const x=h.map(m=>Ae(m,D(),R));N(x)}},[N,T,t,Y,R,D,i,Q,M]),Z=s.useMemo(()=>u.slice().reverse(),[u]),we=t.type;return S(Je,{className:"stFileUploader","data-testid":"stFileUploader",width:w,ref:c,children:[a(Le,{label:t.label,disabled:e,labelVisibility:De(t.labelVisibility?.value),children:t.help&&a(Pe,{content:t.help,label:t.label})}),a(tt,{onDrop:ye,multiple:t.multipleFiles,acceptedExtensions:we,maxSizeBytes:R,label:t.label,disabled:e,acceptDirectory:!!t.acceptDirectory}),Z.length>0&&a(gt,{items:Z,pageSize:3,onDelete:T,resetOnAdd:!0,disabled:e})]})},vt=s.memo(ht);export{vt as default};
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.