import{s as w}from"./file-BHdM6J1B.js";import{i as _,g as I}from"./alioss-DLp9H9XF.js";import{V as U}from"./VFileInput-CIIWQJrT.js";import{d as F,r as i,g as y,i as V,w as j,j as c,x as k,cu as x,m as C,F as z,f as m,h as B,_ as O}from"./index-JL5sKFpc.js";import"./VChip-Kr_lSMOx.js";import"./VSlideGroup-v6rR-pc8.js";const S=F({__name:"fileInput",props:["id"],emits:["update:fileInputUpload"],setup(p,{emit:u}){const d=p,f=u,g=()=>{f("update:fileInputUpload",{id:d.id,img:n.value,fileName:l.value})},o=i(0),n=i(""),l=i(""),h=async s=>{const e=s;if(e)try{const a=await _(),t=await v(a,e);n.value=t.fileOssName.objectUrl,l.value=e.name,g()}catch(a){console.log(a)}},v=async(s,e)=>{const a=await I(e),t=await s.multipartUpload(a.objectName,e,{partSize:800*1024,progress:b=>{o.value=Math.floor(b*100)},headers:{"Cache-Control":"max-age=360000"}}),r=new Image;r.src=a.objectUrl;const N=e.name.replace(/\.[^/.]+$/,"");return r.onload=async()=>{await w({fileName:N,fileType:1,width:r.width,height:r.height,fileUrl:a.objectUrl,bucketName:t.bucket,objectName:t.name,fileSize:e.size})},setTimeout(()=>{o.value=0},1e3),{res:t,fileOssName:a}};return(s,e)=>(m(),y(z,null,[V(U,{label:"File input",variant:"outlined","prepend-icon":"",accept:"image/*","onUpdate:modelValue":h},{"prepend-inner":j(()=>e[0]||(e[0]=[B("div",{class:"fileInput-prepend-inner"}," Select File ",-1)])),_:1}),c(o)>0?(m(),k(x,{key:0,color:"rgb(var(--v-theme-primary))","model-value":c(o),striped:""},null,8,["model-value"])):C("",!0)],64))}}),M=O(S,[["__scopeId","data-v-1b693cde"]]);export{M as default};