PageSourceSearch

https://imagetovideos.ai/_next/static/chunks/69642-ace74cda0d2ba7ad.js

js imagetovideos.ai collected 2026-10-05 12:04:33 UTC 24,224 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[69642],{13006:(e,t,r)=>{"use strict";r.d(t,{_O:()=>M,R2:()=>H});var l=r(95155),i=r(12115),o=r(18955),a=r(64269),n=r(81924),s=r(65759),u=r(6191),d=r(11636),c=r(49675),m=r(57187),p=r(64593),f=r(74987),g=r(41525),v=r(11393),h=r(30032),x=r(94325),y=r(27405),b=r(54485),w=r(58418),j=r.n(w);function z(e){let{onClick:t,disabled:r,className:n}=e,s=(0,o.c)("Global"),u=(0,i.useCallback)(e=>{if(e.stopPropagation(),e.preventDefault(),!r){try{var l;null==(l=window.Tracker)||l.sendEvent("click_upload_history",{page_path:"undefined"!=typeof location?location.pathname:""})}catch(e){p.EZ&&console.warn("[HistoryEntry] ga track failed",e)}t()}},[t,r]);return(0,l.jsxs)("button",{type:"button",className:(0,a.cn)(j().entry,n),onClick:u,onMouseDown:e=>e.stopPropagation(),disabled:r,children:[(0,l.jsx)(b.A,{className:j().icon}),(0,l.jsx)("span",{children:s("history")})]})}function k(e){let t=Number(e);return Number.isFinite(t)&&t>0?t:void 0}async function F(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.url;if(("video"===e.fileType||"audio"===e.fileType)&&t&&"undefined"!=typeof document)return new Promise(r=>{let l=document.createElement("audio"===e.fileType?"audio":"video"),i=!1,o=window.setTimeout(()=>a(void 0),8e3),a=e=>{if(!i){i=!0,window.clearTimeout(o),l.onerror=null,l.onloadedmetadata=null;try{l.pause()}catch(e){}l.removeAttribute("src");try{l.load()}catch(e){}r(e)}};l.preload="metadata",l instanceof HTMLVideoElement&&(l.muted=!0,l.playsInline=!0),l.onloadedmetadata=()=>a(k(l.duration)),l.onerror=()=>a(void 0),l.src=t})}var E=r(50332),N=r(2522),C=r(49916),T=r(96173),U=r(24793);let S=[],A=["jpg","jpeg","png","webp"];function M(e){var t,r,b,w,j,M,R,O;let{fileList:H=S,maxSize:_,maxCount:I=1,disabled:L=!1,className:P,dropzoneClassName:B,borderStyle:q="dashed",previewRender:Y,footerRender:D,enableHistory:G=!1,historyEntryPosition:K="bottomRight",historyRow:Q,validateHistoryItem:Z}=e,{accept:W,handleChange:J}=(0,T.A)(e),V=(0,s.kH)(e=>{var t;return null==(t=e.userInfo)?void 0:t._id}),X=(0,n.NY)(),$=(0,v.RI)(X.maskRealPersonInputs),ee=(0,o.c)("Components.UploadHistory"),et=(0,o.c)("Global"),er=(0,o.c)("Error"),el=i.useRef(e);el.current=e,i.useEffect(()=>{let e=H.filter(e=>{var t;return(0,m.eQ)(e.url||(null==(t=e.response)?void 0:t.url))});if(!e.length)return;let t=H.filter(t=>!e.includes(t));el.current.onChange?el.current.onChange({file:{...e[0],status:"error"},fileList:t}):e.forEach(e=>{var t,r;return null==(t=(r=el.current).onRemove)?void 0:t.call(r,e)}),y.sI.warning(et("task.failedReason.resourceDownloadFailed"))},[H,et]);let ei=void 0===e.description?"Click or drag a file to this area to upload":e.description,eo=e.uploadTitle,ea=null!=(R=e.tips)?R:(null==(t=e.type)?void 0:t.length)?"Only ".concat(e.type.join("/")," files can be uploaded"):"",en=i.useMemo(()=>{var t,r,l,i,o,a,n,s,u;return{fileType:null!=(a=null==(t=e.errorMessage)?void 0:t.fileType)?a:(null==(r=e.type)?void 0:r.length)?"Only ".concat(e.type.join("/")," files can be uploaded"):"",maxSize:null!=(n=null==(l=e.errorMessage)?void 0:l.maxSize)?n:e.maxSize?"File size limit exceeded, up to ".concat((0,x.l)(e.maxSize).show," can be uploaded"):"",minSize:null!=(s=null==(i=e.errorMessage)?void 0:i.minSize)?s:e.minSize?"File size is too small, at least ".concat((0,x.l)(e.minSize).show," is required"):"",maxCount:null!=(u=null==(o=e.errorMessage)?void 0:o.maxCount)?u:e.maxCount?"File limit exceeded, up to ".concat(e.maxCount," files can be uploaded"):""}},[null==(r=e.errorMessage)?void 0:r.fileType,null==(b=e.errorMessage)?void 0:b.maxSize,null==(w=e.errorMessage)?void 0:w.minSize,null==(j=e.errorMessage)?void 0:j.maxCount,e.type,e.maxSize,e.minSize,e.maxCount]),es=i.useCallback(e=>({"file-invalid-type":{code:"file-invalid-type",message:en.fileType},"file-too-large":{code:"file-too-large",message:en.maxSize},"file-too-small":{code:"file-too-small",message:en.minSize},"too-many-files":{code:"too-many-files",message:en.maxCount}})[e.code]||e,[en]),eu=i.useRef(H);eu.current=H;let[ed,ec]=i.useState(!1),em=i.useMemo(()=>(function(e){if(e.type&&e.type.length>0)return e.type.map(e=>e.replace(/^\./,"").toLowerCase());if(e.accept){let t=Object.values(e.accept).flat().filter(e=>"string"==typeof e&&e.startsWith(".")).map(e=>e.slice(1).toLowerCase());if(t.length>0)return t}return A})(e),[null==(M=e.type)?void 0:M.join(","),JSON.stringify(null!=(O=e.accept)?O:{})]),ep="object"==typeof Q?Q:void 0,ef=null==ep?void 0:ep.filter,eg=i.useCallback(e=>(!_||!e.size||!(e.size>_))&&(!ef||ef(e)),[_,ef]),ev=G&&!!Q&&!!V,eh=(0,U.B)({enabled:ev,allowedExts:em,requireApprovedImages:$,filter:eg}),ex=1===I,ey=i.useMemo(()=>!!G&&!L&&!!V&&!(H.length>0),[G,L,V,H.length]),eb=i.useCallback(async(t,r)=>{if(r.length>0&&J({file:{uid:(0,c.A)(),name:r[0].file.name,originFileObj:r[0].file,status:"error",error:es(r[0].errors[0])},fileList:H}),t.length>0){var l;let r={uid:(0,c.A)(),name:t[0].name,originFileObj:t[0],size:t[0].size},i=r.originFileObj,o=await (null==(l=e.beforeUpload)?void 0:l.call(e,i));if(!1!==o){if("object"==typeof o&&null!==o&&"code"in o&&"message"in o)return void J({file:{...r,status:"error",error:es(o)},fileList:H});if(o instanceof File&&(r.originFileObj=o,r.size=o.size),e.customRequest)J({file:{uid:r.uid,name:r.name,originFileObj:r.originFileObj,size:r.size,status:"uploading"},fileList:H}
1),await e.customRequest({name:r.name,file:r.originFileObj,onSuccess:e=>{let t={uid:r.uid,name:r.name,originFileObj:r.originFileObj,size:r.size,status:"done",response:e,url:e.url,thumbUrl:e.thumbUrl};if(G&&(null==e?void 0:e.url))try{var l;let t=null==(l=(0,s.eR)().getState().userInfo)?void 0:l._id;if(t){let l=r.name||"",i=(0,h.QC)(l).toLowerCase(),o=(0,C.KN)(i);o&&(0,C.B5)(t,{url:e.url,thumbUrl:e.thumbUrl,name:l,ext:i,fileType:o,size:r.size,etag:e.etag,submissionState:$&&"image"===o?"pending":void 0})}}catch(e){p.EZ&&console.warn("[Upload] history write failed",e)}null==J||J({file:t,fileList:H})},onError:e=>{if((0,g.bo)(e))return void J({file:r,fileList:H});let t={uid:r.uid,name:r.name,originFileObj:r.originFileObj,size:r.size,status:"error",error:es(e)};null==J||J({file:t,fileList:H})}}).catch(e=>{if(!(0,g.bo)(e))throw e;J({file:r,fileList:H})});else{let e={uid:r.uid,name:r.name,originFileObj:r.originFileObj,size:r.size,status:"done"};null==J||J({file:e,fileList:H})}}}},[H,J,es,e,G,$]),ew=!!Y,{getRootProps:ej,getInputProps:ez,isDragActive:ek,isDragReject:eF}=(0,d.VB)({onDrop:eb,accept:W,maxSize:_,maxFiles:I,multiple:!1,disabled:L,noKeyboard:ew}),eE=i.useCallback(async function(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=!!r.replace&&1===I,i=eu.current;if(!(0,C.LW)(t,$))return!1;if(!l&&H.length+1>I){let e=en.maxCount||"File limit exceeded";return y.sI.error(e),!1}if(_&&t.size&&t.size>_){let e=en.maxSize||"File size limit exceeded";return y.sI.error(e),!1}let o=async(e,r,o,a)=>{var n;let s=r||e,u=null!=(n=k(a))?n:await F(t,e),d={uid:(0,c.A)(),name:t.name||"".concat(t.id,".").concat(t.ext),status:"done",url:e,thumbUrl:s,size:t.size,...u?{duration:u}:{},response:{url:e,thumbUrl:s,fromHistory:!0,etag:null!=o?o:t.etag,...u?{duration:u}:{}}};if(Z)try{if(!await Z(d,t))return!1}catch(e){return y.sI.error((null==e?void 0:e.message)||er("filePrepareFailed")),!1}return!l&&eu.current.length+1>I?(y.sI.error(en.maxCount||"File limit exceeded"),!1):(!l||eu.current===i)&&(J({file:d,fileList:l?[d]:[...eu.current,d]}),!0)},a=e.uploadOptions;if(C.g6&&a&&a.keyPrefix)try{var n,s,u;let e=await (0,f.j)({url:t.url,bucket:a.bucket,keyPrefix:a.keyPrefix,platform:a.platform},{loadingOptions:{show:!0}});if(0!==e.code||!(null==(n=e.data)?void 0:n.url))return y.sI.error((null==e?void 0:e.message)||ee("reuploadFailed")),!1;let r=e.data.url,l=null!=(u=null==(s=e.data)?void 0:s.etag)?u:t.etag,i=await F(t,r);if(!await o(r,void 0,l,i))return!1;return V&&((0,C.Yv)(V,t.url),(0,C.B5)(V,{url:r,name:t.name,ext:t.ext,fileType:t.fileType,size:t.size,etag:l,submissionState:t.submissionState})),!0}catch(e){return y.sI.error((null==e?void 0:e.errorMessage)||(null==e?void 0:e.message)||ee("reuploadFailed")),!1}let d=await o(t.url,t.thumbUrl,t.etag);return d&&V&&(0,C.NV)(V,t.url),d},[en.maxCount,en.maxSize,_,e.uploadOptions,Z,H.length,I,J,V,ee,er,$]);return(0,l.jsxs)("div",{"data-slot":"file-upload-root",className:(0,a.cn)("w-full h-auto","relative flex flex-col justify-center items-center [border-width:var(--a2e-upload-border-width,1px)] px-1 py-1","solid"===q?"border-solid!":"border-dashed!","rounded-[var(--a2e-upload-radius)]","border-input transition-[border-color,box-shadow] duration-200 hover:border-[var(--a2e-color-primary-border-hover)]","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] outline-none",!Y&&!D&&"cursor-pointer",!Y&&[ek&&!eF&&"border-primary",eF&&"border-destructive bg-destructive/5",L&&"pointer-events-none opacity-50"],P),children:[(0,l.jsxs)("div",{...ej({role:L||ew?void 0:"button","aria-disabled":L||void 0}),"data-slot":"file-upload-dropzone",className:(0,a.cn)("relative w-full flex-1 min-h-0 overflow-hidden","flex flex-col items-center justify-center cursor-pointer rounded-[var(--a2e-upload-radius)] text-center",B),children:[Y?Y(H):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("input",{...ez()}),(0,l.jsx)("div",{className:(0,a.cn)("mb-2 flex size-6 items-center justify-center text-[rgba(0,0,0,0.65)] dark:text-[rgba(255,255,255,0.65)]",ek&&!eF&&"text-primary",eF&&"border-destructive text-destructive"),children:(0,l.jsx)(u.A,{className:"size-6"})}),eF?(0,l.jsx)("p",{className:"text-sm font-medium text-destructive",children:en.fileType}):(0,l.jsxs)(l.Fragment,{children:[ey&&"center"===K&&(0,l.jsx)(z,{className:"mb-1",onClick:()=>ec(!0)}),eo&&(0,l.jsx)("p",{className:"text-sm font-normal leading-[1.2] text-foreground",children:eo}),(ei||ea)&&(0,l.jsxs)("p",{className:"mt-1 text-xs leading-[1.1] text-[rgba(0,0,0,0.45)] whitespace-pre-wrap dark:text-[rgba(255,255,255,0.45)]",children:[ei,ei&&ea?(0,l.jsx)("br",{}):null,ea]})]})]}),ey&&!Y&&"bottomRight"===K&&(0,l.jsx)(z,{className:"absolute right-1.5 bottom-1.5 z-[2]",onClick:()=>ec(!0)})]}),ev&&eh.length>0?(0,l.jsx)("div",{className:null==ep?void 0:ep.className,children:(0,l.jsx)(N.A,{items:eh,onSelect:e=>void eE(e,{replace:ex}),onMore:()=>ec(!0)})}):D&&D(),G&&(0,l.jsx)(E.A,{open:ed,onClose:()=>ec(!1),allowedExts:em,requireApprovedImages:$,filter:eg,onSelect:e=>eE(e,{replace:ex})})]})}var R=r(81465),O=r(7794);
1function H(e){let{enabled:t,fileList:r,setFileList:l,onChange:o,allowedExts:a,maxFileSize:u,filter:d,onFilled:c,uploadOptions:m,silentReupload:g}=e,h=(0,s.kH)(e=>{var t;return null==(t=e.userInfo)?void 0:t._id}),x=(0,n.NY)(),y=(0,v.RI)(x.maskRealPersonInputs),b=(0,i.useRef)(r);b.current=r;let w=(0,i.useRef)(d);w.current=d;let j=(0,i.useRef)(c);j.current=c;let z=(0,i.useRef)(l);z.current=l;let k=(0,i.useRef)(o);k.current=o;let E=(0,i.useRef)(m);E.current=m;let N=(0,i.useRef)(g);N.current=g;let T=a.join(","),U=(0,O.wc)({enabled:t}),S=(0,i.useRef)(!1);(0,i.useEffect)(()=>{if(!t||!h||S.current||U.isFilled())return;let e=!1,r=0,l=setTimeout(()=>{r=requestAnimationFrame(()=>{if(!e&&!S.current&&!U.isFilled()){if(b.current.length>0){S.current=!0;return}S.current=!0;try{let t=(0,C.JS)(h,a,{requireApprovedImages:y});if(0===t.length)return;let r=t.find(e=>!!(0,C.LW)(e,y)&&(!w.current||!!w.current(e))&&(!u||!e.size||!(e.size/1024>u)));if(!r)return;let l=e=>{U.fill(()=>{var t,l;k.current?k.current({file:e,fileList:[e]}):null==(l=z.current)||l.call(z,[e]),null==(t=j.current)||t.call(j,r,e)})},i=E.current;if(!(C.g6&&i&&i.keyPrefix))return void(async()=>{let t=await F(r);if(e||b.current.length>0)return;let i=(0,O.YX)({url:r.url,thumbUrl:r.thumbUrl,name:r.name||"".concat(r.id,".").concat(r.ext),size:r.size,duration:t,etag:r.etag,fromHistory:!0});l(i),(0,R.c)("[useAutoFillFromUploadHistory] filled (no reupload)",r)})();(async()=>{try{var t,o,a;let n=await (0,f.j)({url:r.url,bucket:i.bucket,keyPrefix:i.keyPrefix,platform:i.platform},{loadingOptions:{show:!N.current}});if(0!==n.code||!(null==(t=n.data)?void 0:t.url)){p.EZ&&console.warn("[useAutoFillFromUploadHistory] reupload failed",n);return}let s=n.data.url,u=null!=(a=null==(o=n.data)?void 0:o.etag)?a:r.etag,d=await F(r,s);if(h&&((0,C.Yv)(h,r.url),(0,C.B5)(h,{url:s,thumbUrl:r.thumbUrl,name:r.name,ext:r.ext,fileType:r.fileType,size:r.size,etag:u,submissionState:r.submissionState})),e)return void(0,R.c)("[useAutoFillFromUploadHistory] cancelled, skip dispatch");if(b.current.length>0)return void(0,R.c)("[useAutoFillFromUploadHistory] skipped: fileList occupied during reupload");let c=(0,O.YX)({url:s,thumbUrl:r.thumbUrl,name:r.name||"".concat(r.id,".").concat(r.ext),size:r.size,duration:d,etag:u,fromHistory:!0});l(c),(0,R.c)("[useAutoFillFromUploadHistory] filled (reuploaded)",{target:r,newUrl:s})}catch(e){p.EZ&&console.warn("[useAutoFillFromUploadHistory] reupload threw",e)}})()}catch(e){p.EZ&&console.warn("[useAutoFillFromUploadHistory] failed",e)}}})},0);return()=>{e=!0,clearTimeout(l),r&&cancelAnimationFrame(r)}},[t,h,T,u,y])}r(93937)},32163:(e,t,r)=>{"use strict";r.d(t,{uploadFile:()=>i});var l=r(42726);let i=(0,r(41958).K)(l.Q,{target:"r2"})},41958:(e,t,r)=>{"use strict";r.d(t,{K:()=>m});var l=r(64593),i=r(28555),o=r(46150),a=r(43840),n=r(44642),s=r(89441),u=r(10859);function d(e){return"Uploading... ".concat(e,"%")}function c(){return"Converting HEIC..."}function m(e,t){return async function(r,m){let p,{file:f,fileDir:g,bucket:v,endpoint:h}=r,{showLoading:x=!0,onUploaded:y,fixOrientation:b=!0,onProgress:w,formatLoadingText:j=d,formatHeicConvertingText:z=c,tempUserId:k,feature:F,signal:E,uploadCacheKey:N}=m||{},C=f,T=!1,U=b,S=e=>{x&&(p?p.update({text:e}):p=n.v.showLoading({text:e}))};x&&S(j(0));try{let r=b?await (0,o.LT)(f,{onHeicConvertStart:()=>{S(z())},onHeicConvertError:(e,r)=>{(0,i.MA)({reason:(0,i.jf)(e,"heic_convert_failed"),uploadTarget:t.target,fileSize:r.size,fileType:r.type})}}):f;return C=r,U=!1,await e({file:r,fileDir:g,bucket:v,endpoint:h},{onProgress:e=>{let t=Math.floor(100*e.percent);S(j(t)),null==w||w(e)},tempUserId:k,feature:F,signal:E,uploadCacheKey:N}).then(e=>{var r;return T=!0,(0,i.hd)({uploadTarget:t.target,fileSize:C.size,fileType:C.type}),null!=(r=null==y?void 0:y(e))?r:e}).finally(()=>{p&&(n.v.closeLoading(),p=void 0)})}catch(c){l.EZ&&console.error(c);let e=(0,i.jf)(c,"Failed to upload"),r=!!(null==E?void 0:E.aborted)||(0,a.s9)(c)||(null==c?void 0:c.name)==="CanceledError"||(null==c?void 0:c.name)==="AbortError";if(T||r||(0,i.HY)({reason:e,uploadTarget:t.target,fileSize:null==C?void 0:C.size,fileType:null==C?void 0:C.type}),p&&(n.v.closeLoading(),p=void 0),r)throw c;let o=s.Q.t("Global"),d=s.Q.t("Common");throw(0,u.X)(c,{failed:o("upload.failed"),networkError:o("upload.networkError"),timedOut:o("upload.timedOut"),forbidden:o("upload.forbidden"),fileTooLarge:o("upload.fileTooLarge"),invalidFile:o("upload.invalidFile"),sessionExpired:d("sessionExpiredRefresh"),quotaExceeded:d("anonymousQuotaExceeded"),rateLimited:o("task.failedReason.rateLimited"),serviceUnavailable:o("task.failedReason.serviceTemporarilyUnavailable"),prepareFailed:s.Q.t("Error")("filePrepareFailed")},U||T)}}}},42726:(e,t,r)=>{"use strict";r.d(t,{Q:()=>x});var l=r(95125),i=r(64593),o=r(30032),a=r(2413);let n=new WeakMap,s=new Set([408,500,502,503,504,520,521,522,523,524]),u=new Set([403,...s]),d="application/octet-stream",c={jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",webp:"image/webp",gif:"image/gif",svg:"image/svg+xml",mp4:"video/mp4",mov:"video/quicktime",webm:"video/webm",mp3:"audio/mpeg",wav:"audio/wav",m4a:"audio/mp4"};function m(e){var t,r,l,i;return Number(null!=(i=null!=(l=null==e||null==(t=e.response)?void 0:t.status)?l:null==e?void 0:e.status)?i:null==e||null==(r=e.errorInfo)?void 0:r.statusCode)}function p(e){if(null==e?void 0:e.aborted)throw e.reason||Error("Upload cancelled")}function f(e,t){let r=m(e),l=String((null==e?void 0:e.message)||"").toLowerCase();return(null==e?void 0:e.code)==="ERR_NETWORK"||(null==e?void 0:e.code)==="ECONNABORTED"||l.includes("network error")||l.includes("timeout")||t.has(r)}async function g(){"undefined"!=typeof navigator&&!1===navigator.onLine&&await new Promise(e=>{let t=!1,r=()=>{t||(t=!0,window.removeEventListener("online",r),clearTimeout(l),e())},l=window.setTimeout(r,15e3);window.addEventListener("online",r,{once:!0})})}function v(e){let t=.8+.4*Math.random();return new Promise(r=>setTimeout(r,Math.round(1e3*2**e*t)))}function h(e,t){let r=Error(e),l=Number(t);return Number.isFinite(l)&&(r.status=l),("number"==typeof t||"string"==typeof t)&&(r.code=t),r}async function x(e,t){let{file:r,fileDir:x=""}=e,{onProgress:y,tempUserId:b,signal:w,uploadCacheKey:j}=t||{};if(!r)throw Error("The file cannot be empty");let z=n.get(r);z||(z=new Map,n.set(r,z));let k=j?z.get(j):void 0,{fileName:F,filePath:E}=k||function(e){let{name:t,fileDir:r=""}=e,l=(0,o.ft)(t),i=new Date,a=i.getFullYear()+(i.getMonth()+1).toString().padStart(2,"0")+i.getDate().toString().padStart(2,"0"),n="".concat(r,"/").concat(a,"/").concat(l).replace(/\/{2,}/,"/");return{fileName:l,filePath:n}}({name:r.name,fileDir:x});j&&!k&&z.set(j,{fileName:F,filePath:E});try{let n,x=r.type&&r.type!==d?r.type:c[(r.name.split(".").pop()||"").toLowerCase()]||d,j=b?(0,o.ft)(r.name):"",z=async()=>{var l,o,n;if(p(w),b){if(!(null==t?void 0:t.feature))throw Error("feature is required for anonymous upload");let e=await (l={key:j,feature:t.feature,fileSize:r.size,contentType:x},a.E.post("/api/v1/r2/anonymous-upload-presigned-url",l,{withToken:!1,signal:w}));if(0!==e.code)throw h(e.message||"Get presigned url failed.",e.code);return{uploadUrl:e.data.uploadUrl,cdnUrl:e.data.cdnUrl}}let s=await (o={key:E,bucket:e.bucket,contentType:x},n={signal:w},a.E.post("/api/v1/r2/upload-presigned-url",{...o},{...n}));if(0!==s.code)throw h(s.message||"Get presigned url failed.",s.code);let u=e.bucket?"https://".concat(e.bucket,".").concat(i.Bk):i.qS;return{uploadUrl:s.data.uploadUrl,cdnUrl:s.data.cdnUrl||u+"/"+s.data.key}},k=async()=>{for(let e=0;e<4;e+=1){e>0&&await v(e-1),await g();try{return await z()}catch(t){if(p(w),e+1>=4||!f(t,s))throw t}}throw Error("Get presigned url failed.")},N=await k(),C=!1;for(let e=0;e<4;e+=1){await g(),p(w);try{n=await function(e,t,r,o,a){return l.A.put(e,t,{signal:a,headers:{"Content-Type":r},onUploadProgress:e=>{if(e.total){let t={percent:Math.round(e.loaded/e.total*100)/100};i.EZ&&console.warn(t),null==o||o(t)}}})}(N.uploadUrl,r,x,y,w),p(w);break}catch(i){p(w);let t=403===m(i),r=e+1<4&&f(i,u),l=t&&C;if(!r||l)throw i;await v(e),t&&(C=!0,N=await k())}}let T=N.cdnUrl,U={eTag:function(e){var t,r,l,i,o;let a=null==e?void 0:e.headers;return null!=(o=null!=(i=null!=(l=null==a||null==(t=a.get)?void 0:t.call(a,"etag"))?l:null==a?void 0:a.etag)?i:null==a?void 0:a.ETag)?o:null==e||null==(r=e.data)?void 0:r.etag}(n),url:T,originFileName:r.name||"",fileName:F};return i.EZ&&console.warn(n,U),U}catch(e){if(e instanceof Error)throw e;throw Error("string"==typeof e?e:"Upload failed",{cause:e})}}},50332:(e,t,r)=>{"use strict";r.d(t,{A:()=>v});var l=r(95155),i=r(12115),o=r(18955),a=r(64269),n=r(65759),s=r(36117),u=r.n(s),d=r(35130),c=r(27405),m=r(51834),p=r(70558),f=r(49916),g=r(24793);function v(e){let{open:t,onClose:r,allowedExts:s,requireApprovedImages:v=!1,filter:h,onSelect:x,title:y}=e,b=(0,o.c)("Components.UploadHistory"),w=(0,o.c)("Common"),j=function(){let e=(0,o.c)("Components.UploadHistory");return t=>{let r=Math.floor((Date.now()-t)/1e3);if(r<60)return e("justNow");let l=Math.floor(r/60);if(l<60)return e("minutesAgo",{n:l});let i=Math.floor(l/60);if(i<24)return e("hoursAgo",{n:i});let o=Math.floor(i/24);return o<7?e("daysAgo",{n:o}):u()(t).format("YYYY-MM-DD HH:mm")}}(),z=(0,n.kH)(e=>{var t;return null==(t=e.userInfo)?void 0:t._id}),k=(0,g.B)({enabled:t,allowedExts:s,requireApprovedImages:v,filter:h}),[F,E]=(0,i.useState)(null),N=async e=>{if(F)return;let t=(0,f.JS)(z||"",s,{requireApprovedImages:v}).filter(e=>!h||h(e)).find(t=>
1t.id===e.id&&t.url===e.url);if(t){E(e.id);try{let e=await x(t);if(!1!==e){E(null),r();return}E(null)}catch(e){E(null),c.sI.error(e instanceof Error?e.message:w("requestFailed"))}}},C=async()=>{z&&await (0,c.DJ)({title:b("clearAll"),content:b("clearAllConfirm"),okText:b("clearAll"),cancelText:w("cancel"),variant:"destructive"})&&((0,f.gw)(z),c.sI.success(b("cleared")))},T=null!=y?y:b("title"),U=b("tipsExpire",{days:f.ie,max:f._5}),S=b("empty");return(0,l.jsx)(m.lG,{open:t,onOpenChange:e=>e?void 0:r(),children:(0,l.jsxs)(m.Cf,{className:(0,a.cn)("max-w-[90vw] sm:max-w-3xl p-0 overflow-hidden gap-0"),children:[(0,l.jsx)(m.c7,{className:"px-5 py-4 border-b border-(--border-muted)",children:(0,l.jsx)(m.L3,{children:T})}),(0,l.jsxs)("div",{className:"max-h-[70vh] overflow-y-auto px-5 py-4",children:[(0,l.jsxs)("div",{className:"mb-3 flex items-center justify-between gap-3",children:[(0,l.jsx)("div",{className:"text-xs text-(--text-tertiary) flex-1 min-w-0",children:U}),k.length>0&&(0,l.jsxs)("button",{type:"button",onClick:C,className:(0,a.cn)("inline-flex shrink-0 items-center gap-1 rounded-md border px-2.5 py-1 text-xs","border-(--border-muted) text-(--text-secondary) cursor-pointer transition-colors","hover:text-destructive hover:border-destructive hover:bg-destructive/5"),children:[(0,l.jsx)(p.A,{className:"size-3.5"}),(0,l.jsx)("span",{children:b("clearAll")})]})]}),0===k.length?(0,l.jsx)("div",{className:"py-10 text-center text-sm text-(--text-tertiary)",children:S}):(0,l.jsx)("div",{className:(0,a.cn)("grid gap-3 grid-cols-2 sm:grid-cols-4"),children:k.map(e=>{let t="video"===e.fileType&&e.thumbUrl&&e.thumbUrl!==e.url?e.thumbUrl:"",r=F===e.id;return(0,l.jsxs)("div",{className:"relative group",children:[(0,l.jsxs)("button",{type:"button",className:(0,a.cn)("w-full flex flex-col text-left overflow-hidden rounded-lg cursor-pointer outline-none","bg-muted/40 border border-transparent transition","hover:border-primary hover:-translate-y-0.5 hover:shadow-md","focus-visible:border-primary focus-visible:ring-2 focus-visible:ring-primary/30",F&&"pointer-events-none",r&&"opacity-70"),onClick:()=>N(e),title:e.name,children:[(0,l.jsxs)("div",{className:"relative aspect-square w-full overflow-hidden bg-muted/60 flex items-center justify-center",children:["image"===e.fileType&&(0,l.jsx)("img",{src:e.thumbUrl||e.url,alt:e.name,loading:"lazy",className:"size-full object-cover object-[center_10%]"}),"video"===e.fileType&&(t?(0,l.jsx)("img",{src:t,alt:e.name,loading:"lazy",className:"size-full object-cover object-[center_10%]"}):(0,l.jsx)("video",{src:e.url,muted:!0,preload:"metadata",playsInline:!0,className:"size-full object-cover object-[center_10%]"})),"audio"===e.fileType&&(0,l.jsx)(d.A,{className:"size-9 text-(--text-secondary)"}),(0,l.jsx)("span",{className:"absolute left-1.5 bottom-1.5 px-1.5 py-0 rounded text-[10px] font-semibold tracking-wide text-white bg-black/55 pointer-events-none leading-[14px]",children:e.ext.toUpperCase()})]}),(0,l.jsxs)("div",{className:"flex flex-col gap-0.5 px-2.5 py-2",children:[(0,l.jsx)("div",{className:"overflow-hidden text-xs whitespace-nowrap text-ellipsis text-foreground",children:e.name||e.ext.toUpperCase()}),(0,l.jsx)("div",{className:"text-[11px] text-(--text-tertiary)",children:j(e.uploadedAt)})]})]}),(0,l.jsx)("button",{type:"button",onClick:t=>{t.stopPropagation(),z&&((0,f.Yv)(z,e.url),c.sI.success(b("deleted")))},"aria-label":b("delete"),title:b("delete"),className:(0,a.cn)("absolute top-1.5 right-1.5 z-10 inline-flex size-6 items-center justify-center","rounded-full bg-black/55 text-white cursor-pointer transition","hover:bg-destructive hover:scale-110","opacity-100 sm:opacity-0 sm:group-hover:opacity-100"),children:(0,l.jsx)(p.A,{className:"size-3.5"})})]},e.id)})})]})]})})}},58418:e=>{e.exports={entry:"HistoryEntry_entry__tt_03",icon:"HistoryEntry_icon__aK7j7"}},94325:(e,t,r)=>{"use strict";function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Byte";"KB"===t?e*=1024:"MB"===t?e*=1048576:"GB"===t&&(e*=0x40000000);let r=["Byte","KB","MB","GB","TB"],l=0;for(;e>=1024&&l<r.length-1;)e/=1024,l++;e=Number.parseFloat(e.toFixed(1));let i=r[l];return{size:e,unit:i,show:"".concat(e).concat(i)}}r.d(t,{l:()=>l})}}]);

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.