import{bu as r,d as ae,s as le,a as ne,r as l,cP as se,P as re,g as I,i as s,w as n,O as ue,h as i,A as G,j as d,F as B,f as v,y as ie,G as de,L as pe,I as O,x as C,C as R,k as F,t as fe,l as b,m as P,E as ce,_ as ve}from"./index-N7CMQwFv.js";import me from"./createdFontsGroup-CdwR-mfu.js";import{i as ge,g as he}from"./alioss-D7aFrPDM.js";import{V as Fe}from"./VFileInput-kaJey9cy.js";import{V as be}from"./VChip-iaVLrPY0.js";import{V as Ve,a as ye}from"./VRadioGroup-Bk91gCKJ.js";function xe(){return r({url:"/font/group/list",method:"post"})}function Ie(t){return r({url:"/font/show",method:"post",data:t})}function Be(t){return r({url:"/font/hide",method:"post",data:t})}function Pe(t){return r({url:"/font/sort/up",method:"post",data:t})}function Ee(t){return r({url:"/font/sort/down",method:"post",data:t})}function Me(t){return r({url:"/font/remove",method:"post",data:t})}function Re(t){return r({url:"/font/group/sort/up",method:"post",data:t})}function Le(t){return r({url:"/font/group/sort/down",method:"post",data:t})}function We(t){return r({url:"/font/group/update",method:"post",data:t})}function ze(t){return r({url:"/font/group/show",method:"post",data:t})}function He(t){return r({url:"/font/group/hide",method:"post",data:t})}function Ze(t){return r({url:"/font/group/remove",method:"post",data:t})}function L(t){return r({url:"/font/group/add",method:"post",data:t})}function W(t){return r({url:"/font/add",method:"post",data:t})}const ke={class:"d-flex justify-end"},we={class:"d-flex align-center justify-end mt-5"},_e={class:"d-flex align-center justify-start mt-5"},Ce={class:"d-flex align-center justify-end mt-5"},Se={class:"d-flex align-center justify-end mt-5"},Ue=ae({__name:"uploadFont",props:["uploadFontVisible","fontsData"],emits:["update:uploadFontVisible","change:addSuccess"],setup(t,{emit:z}){const D=t,V=z,S=()=>{V("update:uploadFontVisible",!1),f.value=1,k.value=[],U.value=0,m.value=null,p.value=[],w.value=!1},y=le(),H=ne();l(!1);const Z=l(null);l("WOFF, WOFF2, TTF, file types and bulky-upload supported"),l(null),l(null);const $=l(),q=o=>{},x=l(-1),k=l([]),U=l(0),p=l([]),m=l(null),w=l(!1),J=o=>W(o),K=async o=>{await Promise.all(o.map(e=>J(e)))},E=async(o,e)=>{k.value=[],U.value=0,l(null);try{const a=await ge();o.forEach(async(u,N)=>{k.value.push({name:u.name.split(".")[0],progress:0}),w.value=!0;const A=await Q(a,u,N,o.length);p.value.push({url:A.fileOssName.objectUrl,groupId:null,name:u.name.split(".")[0]})}),m.value=o}catch(a){console.log(a)}},M=()=>{k.value.every(e=>e.progress===100)?w.value=!1:M()},Q=async(o,e,a,u)=>{const N=await he(e);x.value=0;const A=await o.multipartUpload(N.objectName,e,{partSize:800*1024,progress:T=>{x.value=Math.floor(T*100),Math.floor(T*100)===100&&(k.value[a].progress=Math.floor(T*100),U.value+=1),U.value===u&&M()},headers:{"Cache-Control":"max-age=360000"}});return setTimeout(()=>{x.value=-0},1e3),{res:A,fileOssName:N}};l(!1),se($,q);const f=l(1),g=l([]),X=l([]),j=()=>{xe().then(o=>{g.value=[],X.value=o.data.records,o.data.records.forEach(e=>{e.type!==1&&g.value.push({id:e.id,name:e.name,type:e.type})}),g.value.length||L({name:H.getUserBaseInfo.username}).then(e=>{j()})})};re(()=>{D.uploadFontVisible&&j()});const Y=()=>{if(!p.value.length){y.changeSnackbar({color:"#ff4c51",location:"top",variant:"elevated",text:"Please Upload Font !",visible:!0});return}g.value.length||(_.value=!0),f.value=2},_=l(!1),ee=o=>{L({name:o}).then(e=>{j()})},c=l(null),te=async()=>{if(!c.value){y.changeSnackbar({color:"#ff4c51",location:"top",variant:"elevated",text:"Please select Font Group !",visible:!0});return}p.value.forEach(o=>{o.groupId=c.value}),await K(p.value),y.changeSnackbar({color:"#7367f0",location:"top",variant:"elevated",text:"Add Font Successfully !",visible:!0}),V("change:addSuccess",!0),V("update:uploadFontVisible",!1),f.value=1,h.value=null,p.value=[],c.value=null,g.value=[],m.value=null,x.value=-1},h=l(null),oe=()=>{if(!h.value){y.changeSnackbar({color:"#ff4c51",location:"top",variant:"elevated",text:"Please Enter Font Name !",visible:!0});return}W({name:h.value,url:p.value,groupId:c.value}).then(o=>{y.changeSnackbar({color:"#7367f0",location:"top",variant:"elevated",text:"Add Font Successfully !",visible:!0}),V("change:addSuccess",!0),V("update:uploadFontVisible",!1),f.value=1,h.value=null,p.value=[],c.value=null,g.value=[],m.value=null,x.value=-1,w.value=!1})};return(o,e)=>(v(),I(B,null,[s(ue,{modelValue:D.uploadFontVisible,"onUpdate:modelValue":e[4]||(e[4]=a=>D.uploadFontVisible=a),width:o.$vuetify.display.smAndDown?"auto":800,persistent:""},{default:n(()=>[s(ie,{class:"pa-6 pa-2 add-product-dialog"},{default:n(()=>[i("div",ke,[s(de,{icon:"custom-close-line",onClick:pe(S,["prevent"])})]),s(O,{class:"pa-5 pt-2"},{default:n(()=>e[6]||(e[6]=[i("h4",{class:"text-h4 text-center"}," Upload Other Fonts ",-1)])),_:1,__:[6]}),d(f)===1?(v(),C(O,{key:0,class:"pa-0 mt-5"},{default:n(()=>[s(Fe,{modelValue:d(m),"onUpdate:modelValue":[e[0]||(e[0]=a=>G(m)?m.value=a:null),E],multiple:"",placeholder:"Upload your Fonts",label:"Add Fonts.",accept:".woff,.woff2,.ttf,.otf","prepend-icon":"tabler-paperclip"},{selection:n(({fileNames:a})=>[(v(!0),I(B,null,R(a,u=>(v(),C(be,{key:u,label:"",size:"small",color:"primary",class:"me-2"},{default:n(()=>[F(fe(u),1)]),_:2},1024))),128))]),_:1},8,["modelValue"]),e[9]||(e[9]=i("div",{class:"text-center"},"Only WOFF/WOFF2/TTF/OTF files can be uploaded, and they cannot exceed 5MB.",-1)),i("div",we,[s(b,{class:"mr-5",variant:"outlined",color:"#000000",height:"42px",onClick:S},{default:n(()=>e[7]||(e[7]=[F(" Cancel ")])),_:1,__:[7]}),s(b,{variant:"flat",color:"#000000",height:"42px",onClick:Y,loading:d(w)},{default:n(()=>e[8]||(e[8]=[F(" Next ")])),_:1,__:[8]},8,["loading"])])]),_:1,__:[9]})):P("",!0),d(f)===2?(v(),C(O,{key:1,class:"pa-0 mt-5"},{default:n(()=>[s(Ve,{inline:"",modelValue:d(c),"onUpdate:modelValue":e[1]||(e[1]=a=>G(c)?c.value=a:null)},{default:n(()=>[(v(!0),I(B,null,R(d(g),(a,u)=>(v(),C(ye,{key:u,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),i("div",_e,[i("div",{class:"create-fonts-group text-decoration-underline cursor-pointer",onClick:e[2]||(e[2]=a=>_.value=!0)}," Create New Font Group ")]),i("div",Ce,[s(b,{class:"mr-5",variant:"outlined",color:"#000000",height:"42px",onClick:S},{default:n(()=>e[10]||(e[10]=[F(" Cancel ")])),_:1,__:[10]}),s(b,{variant:"flat",color:"#000000",height:"42px",onClick:te},{default:n(()=>e[11]||(e[11]=[F(" Confirm ")])),_:1,__:[11]})])]),_:1})):P("",!0),d(f)===3?(v(),C(O,{key:2,class:"pa-0 mt-5"},{default:n(()=>[s(ce,{modelValue:d(h),"onUpdate:modelValue":e[3]||(e[3]=a=>G(h)?h.value=a:null),label:"Font Name",variant:"outlined"},null,8,["modelValue"]),i("div",Se,[s(b,{class:"mr-5",variant:"outlined",color:"#000000",height:"42px",onClick:S},{default:n(()=>e[12]||(e[12]=[F(" Cancel ")])),_:1,__:[12]}),s(b,{variant:"flat",color:"#000000",height:"42px",onClick:oe},{default:n(()=>e[13]||(e[13]=[F(" Confirm ")])),_:1,__:[13]})])]),_:1})):P("",!0)]),_:1})]),_:1},8,["modelValue","width"]),i("input",{ref_key:"fileInput",ref:Z,type:"file",accept:".woff,.woff2,.ttf,.otf",hidden:"",onChange:E},null,544),s(me,{"created-font-visible":d(_),"onUpdate:createdFontVisible":e[5]||(e[5]=a=>G(_)?_.value=a:null),"onChange:groupName":ee},null,8,["created-font-visible"])],64))}}),Ne=ve(Ue,[["__scopeId","data-v-a92851a5"]]),$e=Object.freeze(Object.defineProperty({__proto__:null,default:Ne},Symbol.toStringTag,{value:"Module"}));export{Ne as U,Be as a,He as b,ze as c,We as d,Me as e,Ie as f,xe as g,Ze as h,Pe as i,Ee as j,Re as k,Le as l,L as m,$e as u};