import{a as Le,_ as ze}from"./styleSelect-6rB8Zndn.js";import{r as Ae,_ as Ue}from"./myImg-B86Xz_pG.js";import{d as Fe,B as H,a as Ne,s as qe,r as s,M as Me,z as Q,c as je,N as Ee,x as g,w as v,O as Oe,b as Te,f as r,h as n,L as G,i as d,G as ee,y as Be,j as l,g as u,F as k,C as _,m as h,W as Re,k as K,t as b,A as $e,X as He,J as te,cu as Qe,l as Ge,a2 as Ke,dm as Je,_ as We}from"./index-CJVzca5N.js";import{s as Xe}from"./file-CbUC3QAF.js";import{s as Ye,u as Ze,a as et}from"./product-BayF5VUo.js";import{a as tt,d as at,v as ot}from"./array-Ceg8eYTb.js";import{i as st,g as it}from"./alioss-CrdtmeOQ.js";import lt from"./fileInput-Cf1kMOkC.js";import nt from"./skuChoose-hFzBAqmy.js";import rt from"./textInput-0xZWZb0E.js";import{V as ae}from"./VRow-CpgfVfn0.js";import{V as J}from"./VCol-Jlcv_Pqy.js";import{V as ut}from"./VChip-BiTPcbbS.js";import{V as ct}from"./VSlider-D50I3Dgb.js";import{V as dt}from"./VFileInput-CYpnn1PU.js";import"./colorSelect.vue_vue_type_style_index_0_lang-vReLPjBP.js";import"./VSelect-5YgRXkea.js";import"./VList-Cuy43e6y.js";import"./VMenu-tBI4xg-q.js";/* empty css */import"./VSlideGroup-ClsfNyvP.js";const pt={class:"d-flex justify-end mb-3"},ft={class:"quick-view-box"},vt={key:0},mt={class:"mySwiper2 mt-5","slides-per-view":"6","space-between":"10","grid-rows":"1","events-prefix":"swiper-"},ht={class:"d-flex justify-space-between align-center"},bt={class:"product-detail-title-box mt-7"},gt={class:"product-detail-title"},kt=["innerHTML"],_t={key:0,class:"product-detail-slides-box mt-7"},It={class:"product-detail-slides d-flex align-center mt-2"},wt={class:"product-detail-slides-right-text"},yt={class:"mt-5 mb-7 calculate-price"},St={key:1,class:"shipping-box mt-7"},Vt={class:"shipping-left mb-2"},xt={key:2},Pt={class:"shipping-left mb-2"},Ct={class:"d-flex flex-wrap"},Dt={key:3},Lt={class:"shipping-left mb-2 d-flex justify-space-between align-center"},zt={class:"d-flex flex-wrap"},At={key:1,class:"shipping-box mt-7"},Ut={class:"mt-5 opration-btn-box"},Ft=Fe({inheritAttrs:!1,__name:"addToCart",props:["id","quickViewDialogVisible"],emits:["update:closeQuickViewDialogVisible"],setup(oe,{emit:se}){const C=oe,ie=se;H.DP=4;const le=Ne(),m=qe(),W=s({blankContent:!0,blankDescToC:!0,blankFittings:!0,blankProductInfo:!0,fontList:!0,fittingsList:!0,handle:"",id:null,knife:!0,option:!0,shippingRateInfos:!0,showImageList:!0,sku:!0,printAreaList:!0,logisticsMethod:!0}),a=s({showImageList:[],blankProductInfo:{},fittingsList:[]}),S=s([]),f=s([]),ne=t=>{f.value=[],W.value.id=t,et(W.value).then(e=>{a.value=e.data,S.value=e.data.showImageList,Je({title:e.data.blankProductInfo.seoTitle,meta:[{name:"keywords",content:e.data.blankProductInfo.seoKeywords},{name:"description",content:e.data.blankProductInfo.seoDescription}]}),e.data.option1&&f.value.push(e.data.option1),e.data.option2&&f.value.push(e.data.option2),e.data.option3&&f.value.push(e.data.option3),e.data.blankProductInfo.batchPrices&&e.data.blankProductInfo.batchPrices.length&&(e.data.blankProductInfo.batchPrices.forEach((i,c)=>{V.value[c+2]=i.itemMax}),V.value[1]=e.data.blankProductInfo.batchPrices[0].itemMin,j.value=e.data.blankProductInfo.batchPrices[0].itemMin)})};Me(()=>C.quickViewDialogVisible,t=>{t&&ne(C.id)},{immediate:!0});const D=s(1),V=s({}),j=s(1),re=t=>{j.value=Number(V.value[D.value]),a.value.blankProductInfo.batchPrices.forEach((e,i)=>{j.value===e.itemMin&&(i!==0?I.value=a.value.blankProductInfo.batchPrices[i-1].discount:I.value=e.discount)})},ue=()=>{S.value=[],ie("update:closeQuickViewDialogVisible",!1)},E=s(!1),ce=()=>{E.value=!a.value.favorite,a.value.favorite=E.value,E.value?Ye({blankProductId:a.value.id}).then(t=>{m.changeSnackbar({color:"#7367F0",location:"top end",variant:"elevated",text:"Collection Successful !",visible:!0})}):Ze({blankProductId:a.value.id}).then(t=>{m.changeSnackbar({color:"#7367f0",location:"top end",variant:"elevated",text:"Cancel Collection !",visible:!0})})};s(!1);const de=s(""),X=s(null),pe=t=>{de.value=t,a.value.showImageList.forEach((e,i)=>{var c;e==t&&((c=X.value)==null||c.swiper.slideTo(i))})},x=s(0),L=s(null),O=s([]),z=s(null),fe=t=>{O.value=[],z.value=t,a.value.skuList.forEach(e=>{e.option1ValueId==t&&(O.value.push(e.option2ValueId),L.value=e.id,x.value=e.price)}),f.value.length>1&&ve()},ve=()=>{O.value.forEach(t=>{f.value[1].values.forEach((e,i)=>{t===e.id&&(f.value[1].values[i].disable=!0)})})},T=s([]),A=s(null),me=t=>{T.value=[],A.value=t,a.value.skuList.forEach(e=>{e.option1ValueId==z.value&&e.option2ValueId==A.value&&(T.value.push(e.option3ValueId),L.value=e.id,x.value=e.price)}),f.value.length>2&&he()},he=()=>{T.value.forEach(t=>{f.value[2].values.forEach((e,i)=>{t===e.id&&(f.value[2].values[i].disable=!0)})})},Y=s(null),be=t=>{Y.value=t,a.value.skuList.forEach(e=>{e.option1ValueId==z.value&&e.option2ValueId==A.value&&e.option3ValueId==t&&e.option3ValueId==t&&(L.value=e.id,x.value=e.price)})};Q(()=>a.value.fittingsList.slice(0,3)),Q(()=>a.value.fittingsList.slice(3));const U=s(0),F=s(""),ge=async t=>{const e=t;if(e)try{const i=await st(),c=await ke(i,e);F.value=c.fileOssName.objectUrl}catch(i){console.log(i)}},ke=async(t,e)=>{const i=await it(e),c=await t.multipartUpload(i.objectName,e,{partSize:800*1024,progress:p=>{U.value=Math.floor(p*100)},headers:{"Cache-Control":"max-age=360000"}}),w=new Image;w.src=i.objectUrl;const o=e.name.replace(/\.[^/.]+$/,"");return w.onload=async()=>{await Xe({fileName:o,fileType:1,width:w.width,height:w.height,fileUrl:i.objectUrl,bucketName:c.bucket,objectName:c.name,fileSize:e.size})},setTimeout(()=>{U.value=0},1e3),{res:c,fileOssName:i}},_e=s(1),N=s(!1),P=s(!1),Ie=async()=>{if(a.value.blankProductInfo.customizeMode===4&&!F.value){m.changeSnackbar({color:"#ff4c51",location:"top",variant:"elevated",text:"Please upload projection pictures!",visible:!0});return}if(a.value.option1&&!z.value){P.value=!0,m.changeSnackbar({color:"#ff4c51",location:"top",variant:"elevated",text:`Please Select ${a.value.option1.name}`,visible:!0});return}if(a.value.option2&&!A.value){P.value=!0,m.changeSnackbar({color:"#ff4c51",location:"top",variant:"elevated",text:`Please Select ${a.value.option2.name}`,visible:!0});return}if(a.value.option3&&!Y.value){P.value=!0,m.changeSnackbar({color:"#ff4c51",location:"top",variant:"elevated",text:`Please Select ${a.value.option3.name}`,visible:!0});return}P.value=!1;const t=s({designInfo:{}});if(t.value.blankProductId=a.value.id,t.value.blankProductSkuId=L.value,t.value.quantity=_e.value,F.value&&(t.value.designInfo.projectImages=[],t.value.designInfo.projectImages.push({imageUrl:F.value})),a.value.printAreaList){const e=ot(a.value.printAreaList,q.value,Z.value,B.value,R.value,[]);if(e.data.length<1){m.changeSnackbar({color:"#ff4c51",location:"top",variant:"elevated",text:"Please do not forget to fill in the customization information.",visible:!0}),N.value=!0;return}if(a.value.printAreaList.length!==e.data.length||e.missingRequired){m.changeSnackbar({color:"#ff4c51",location:"top",variant:"elevated",text:"Please do not forget to fill in the customization information.",visible:!0}),N.value=!0;return}N.value=!1,t.value.designInfo.printAreaList=[],t.value.designInfo.printAreaList=e.data}return t.value},we=async()=>{if(!le.getUserBaseInfo.login){Ce.changeVisible(!0);return}const t=await Ie();t&&tt(t).then(e=>{m.changeSnackbar({color:"#7367f0",location:"top",variant:"elevated",text:"Added to cart successfully",visible:!0}),Ke()})},q=s([]),ye=async t=>{q.value.push(t);const e=await Se(q.value);q.value=e},Se=async t=>{const e=new Map;return t.forEach(i=>{var c;(!e.has(i.uid)||!e.has(i.id)||e.has(i.id)&&i.text.length>(((c=e.get(i.id))==null?void 0:c.text.length)||0))&&e.set(i.id,i)}),Array.from(e.values())},Z=s([]),Ve=t=>{Z.value.push(t)},B=s({}),xe=t=>{B.value=t},R=s({}),$=s([]),Pe=t=>{$.value.push(t.specialId),$.value=at($.value),R.value[t.specialId]=t};s(null);const Ce=je();s(!1),Ae(),s(!1);const I=s(0),De=Q(()=>t=>{if(!t)return;const e=new H(t).times(I.value).toNumber(),i=I.value===1?t:new H(t).minus(e).toNumber();return Ee(i)});return Te(),(t,e)=>{const i=Ue,c=Le,w=ze;return r(),g(Oe,{modelValue:C.quickViewDialogVisible,"onUpdate:modelValue":e[1]||(e[1]=o=>C.quickViewDialogVisible=o),width:t.$vuetify.display.smAndDown?"auto":1612,persistent:""},{default:v(()=>[n("div",pt,[n("div",{class:"d-flex quick-view-close-btn-box align-center justify-center cursor-pointer",onClick:G(ue,["prevent"])},[d(ee,{icon:"custom-close-line",color:"transparent"})])]),n("div",ft,[d(Be,{class:"pa-6 pa-2 pause-dialog"},{default:v(()=>[d(ae,null,{default:v(()=>[d(J,{md:"6",cols:"12",class:"pa-2"},{default:v(()=>[l(S).length?(r(),u("div",vt,[n("swiper-container",{ref_key:"swiperEl",ref:X,class:"mySwiper picture-preview-swiper","thumbs-swiper":".mySwiper2",loop:"true","space-between":"10","slides-per-view":"1",navigation:"true","events-prefix":"swiper-"},[(r(!0),u(k,null,_(l(S),(o,p)=>(r(),u("swiper-slide",{key:p},[d(i,{src:o,"no-compress":!0,width:771},null,8,["src"])]))),128))],512),n("swiper-container",mt,[(r(!0),u(k,null,_(l(S),(o,p)=>(r(),u("swiper-slide",{key:p},[d(i,{src:o,"no-compress":!0,width:120},null,8,["src"])]))),128))])])):h("",!0)]),_:1}),d(J,{md:"6",cols:"12"},{default:v(()=>[n("div",ht,[n("div",null,[(r(!0),u(k,null,_(l(a).blankProductInfo.labels,(o,p)=>(r(),g(ut,{key:p,style:Re({"--label-color":o.bgColor,"--font-color":o.fontColor}),class:"mr-2 font-weight-medium rounded-pill chip-item-bg",size:"small"},{default:v(()=>[K(b(o.name),1)]),_:2},1032,["style"]))),128))]),d(ee,{icon:l(a).favorite?"custom-heart-fill":"custom-heart-line",color:l(a).favorite?"#FF4D49":"#3C4056",onClick:G(ce,["stop"])},null,8,["icon","color"])]),n("div",bt,[n("div",gt,b(l(a).blankProductInfo?l(a).blankProductInfo.fullName:""),1),n("div",{class:"product-detail-text mt-2",innerHTML:l(a).blankContent},null,8,kt)]),l(a).blankProductInfo.batchPrices&&l(a).blankProductInfo.batchPrices.length?(r(),u("div",_t,[e[2]||(e[2]=n("div",{class:"product-detail-slides-text"}," Price ",-1)),n("div",It,[d(ct,{modelValue:l(D),"onUpdate:modelValue":[e[0]||(e[0]=o=>$e(D)?D.value=o:null),re],"thumb-label":!0,"thumb-size":10,ticks:l(V),min:1,max:Object.keys(l(V)).length,step:"1","show-ticks":"always","tick-size":"4"},{"thumb-label":v(()=>[K(b(l(I)*100),1)]),_:1},8,["modelValue","ticks","max"]),n("div",wt,b(l(I)*100)+"% off ",1)])])):h("",!0),n("div",yt," From "+b(l(De)(l(x)?l(x):l(a).blankProductInfo.price)),1),d(He),n("div",{class:te(l(P)?"sku-select-status-color":"")},[(r(!0),u(k,null,_(l(f),(o,p)=>(r(),g(nt,{key:p,"sku-option-data":o,option:p,"onUpdate:skuImg":pe,"onUpdate:option1":fe,"onUpdate:option2":me,"onUpdate:option3":be},null,8,["sku-option-data","option"]))),128))],2),(r(!0),u(k,null,_(l(a).printAreaList,(o,p)=>(r(),u("div",{key:p,class:te(["customized-text-box mt-7",l(N)?"red-shipping-color":""])},[o.type==1?(r(),g(rt,{key:0,id:o.id,"print-area-list-item":o,"font-list":l(a).fontGroups,"onUpdate:textInputData":ye},null,8,["id","print-area-list-item","font-list"])):h("",!0),o.type===2?(r(),u("div",St,[n("div",Vt,b(o.name),1),d(lt,{id:o.id,"onUpdate:fileInputUpload":Ve},null,8,["id"])])):h("",!0),o.type==3?(r(),u("div",xt,[n("div",Pt,b(o.name),1),n("div",Ct,[(r(!0),u(k,null,_(o.imageItems,(y,M)=>(r(),g(c,{id:y.name,key:M,class:"mr-2 mb-2","special-id":o.id,status:!0,name:y.name,img:y.imageUrl,"choose-style-id":l(B).id,"onUpdate:chooseStyleFun":xe},null,8,["id","special-id","name","img","choose-style-id"]))),128))])])):h("",!0),o.type==4?(r(),u("div",Dt,[n("div",Lt,[n("div",null,b(o.name),1)]),n("div",zt,[(r(!0),u(k,null,_(o.texts,(y,M)=>(r(),g(w,{id:y,key:M,class:"mr-2 mb-2",status:!0,"special-id":o.id,size:y,"choose-size-id":l(R)[o.id],"unique-key":o.id+String(M),"choose-fa-id":o.id,"onUpdate:chooseSizeFun":Pe},null,8,["id","special-id","size","choose-size-id","unique-key","choose-fa-id"]))),128))])])):h("",!0)],2))),128)),l(a).blankProductInfo.customizeMode===4?(r(),u("div",At,[e[4]||(e[4]=n("div",{class:"shipping-left mb-2"}," Upload Pictures ",-1)),d(dt,{label:"File input",variant:"outlined","prepend-icon":"",accept:"image/*","onUpdate:modelValue":ge},{"prepend-inner":v(()=>e[3]||(e[3]=[n("div",{class:"fileInput-prepend-inner"}," Select File ",-1)])),_:1}),l(U)>0?(r(),g(Qe,{key:0,color:"rgb(var(--v-theme-primary))","model-value":l(U),striped:""},null,8,["model-value"])):h("",!0)])):h("",!0),n("div",Ut,[d(ae,null,{default:v(()=>[d(J,{md:"12",cols:"12"},{default:v(()=>[d(Ge,{class:"flex-1-0",variant:"outlined",color:"#6D788D",height:"42px",block:"",onClick:G(we,["stop"])},{default:v(()=>e[5]||(e[5]=[K(" Add to the cart ")])),_:1,__:[5]})]),_:1})]),_:1})])]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue","width"])}}}),aa=We(Ft,[["__scopeId","data-v-ff50a821"]]);export{aa as default};