Build 542549stable
Module 824832
1,724 characters · in a89852156aeda889.jsDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Ay:()=>p,UD:()=>d}),n(321073);var l=n(627968),i=n(64700),s=n(192308),r=n(780777),a=n(946274),o=n(73621),c=n(693591);async function u(e){try{let t=await new Promise((t,n)=>{if(null!=e){let l=new FileReader;l.onload=e=>{"string"==typeof e.target?.result?t(e.target.result):n(Error("Failed to read file"))},l.readAsDataURL(e)}}),n=new Image;return n.src=t,await n.decode(),{image:n,dataURI:t}}catch{throw o.o.WRONG_TYPE}}async function d(e,t){let n=[];for(let l=0;l<e.length;l++){let i=e[l];try{let{image:e,dataURI:l}=await u(i),s=i.type===c.a.MP4?await t(l,i):await t(l,i,e);null!=s&&n.push({type:s,filename:i.name})}catch(e){n.push({type:e,filename:i.name})}}n.length>0&&h(n)}let h=e=>{(0,s.openModalLazy)(async()=>{let{default:t}=await Promise.all([n.e("80620"),n.e("84981")]).then(n.bind(n,940372));return n=>(0,l.jsx)(t,{errors:e,...n})})},m=i.forwardRef((e,t)=>{let{onChange:o,multiple:c=!0,disabled:u,className:h,tabIndex:m=-1,"aria-label":p,filters:f,setLoading:g,title:x}=e,A=i.useRef(null),[C,E]=i.useState(!1);i.useEffect(()=>{C&&I()},[C]);let I=()=>{null!==A.current&&((0,s.closeModal)(A.current),A.current=null)},y=async e=>{g?.(!0),await d(e,o),E(!0),g?.(!1)},S=async e=>{if(e.stopPropagation(),e.preventDefault(),e.currentTarget?.files==null||e.currentTarget?.files?.length===0)return;let t=e.currentTarget.files;A.current=await (0,s.openModalLazy)(async()=>{let{default:e}=await Promise.all([n.e("54368"),n.e("17259")]).then(n.bind(n,897126));return n=>(0,l.jsx)(e,{processFiles:()=>y(t),...n})})};return(0,l.jsx)(r.A,{ref:t,onChange:S,filters:f??(0,a.gA)(),multiple:c,disabled:u,className:h,tabIndex:m,"aria-label":p,title:x})});m.displayName="ImageInputWithModals";let p=m}