Module 824832

1,668 characters · in no known chunk
Dependencies
Required by (3)
Lazily required by (0)none
Lazily requires (2)
Source Raw
function(e,t,n){"use strict";n.d(t,{Ay:()=>h,UD:()=>_}),n(321073);var r=n(627968),i=n(64700),s=n(397927),a=n(817363),o=n(946274),l=n(563863),u=n(693591);function c(e){return new Promise((t,n)=>{if(null!=e){let r=new FileReader;r.onload=e=>{"string"==typeof e.target?.result?t(e.target.result):n(Error("Failed to read file"))},r.readAsDataURL(e)}})}async function d(e){try{let t=await c(e),n=new Image;return n.src=t,await n.decode(),{image:n,dataURI:t}}catch{throw l.o.WRONG_TYPE}}async function _(e,t){let n=[];for(let r=0;r<e.length;r++){let i=e[r];try{let{image:e,dataURI:r}=await d(i),s=i.type===u.a.MP4?await t(r,i):await t(r,i,e);null!=s&&n.push({type:s,filename:i.name})}catch(e){n.push({type:e,filename:i.name})}}n.length>0&&f(n)}let f=e=>{(0,s.mMO)(async()=>{let{default:t}=await n.e("84981").then(n.bind(n,940372));return n=>(0,r.jsx)(t,{errors:e,...n})})},p=i.forwardRef((e,t)=>{let{onChange:l,multiple:u=!0,disabled:c,className:d,tabIndex:f=-1,"aria-label":p,filters:h,setLoading:m,title:E}=e,g=i.useRef(null),[A,I]=i.useState(!1);i.useEffect(()=>{A&&T()},[A]);let T=()=>{null!==g.current&&((0,s.OoC)(g.current),g.current=null)},S=async e=>{m?.(!0),await _(e,l),I(!0),m?.(!1)},y=async e=>{if(e.stopPropagation(),e.preventDefault(),e.currentTarget?.files==null||e.currentTarget?.files?.length===0)return;let t=e.currentTarget.files;g.current=await (0,s.mMO)(async()=>{let{default:e}=await n.e("17259").then(n.bind(n,897126));return n=>(0,r.jsx)(e,{processFiles:()=>S(t),...n})})};return(0,r.jsx)(a.A,{ref:t,onChange:y,filters:h??(0,o.gA)(),multiple:u,disabled:c,className:d,tabIndex:f,"aria-label":p,title:E})});p.displayName="ImageInputWithModals";let h=p}