1import{_ as J,m as j,o as R,p as B,c as C,b as o,h as I,F as V,f as M,w as v,v as h,t as _,u as P,j as U,g as N,s as D,e as F,i as $,q as z}from"./index-GRB8Jcml.js";import{T as A}from"./top-DaACZfYm.js";import{S as E}from"./ShoppingService-C2Pshse4.js";import"./ContentsService-DKa2qyOq.js";const G={name:"ShoppingCarts",components:{TOP:A},setup(){const e=j({carts:[],finishLoad:!1,carts_quantity:0,carts_price:0,checked_items:[],total_original_price:0,total_coupon_discount:0}),i=P(),O=n=>{if(n==null&&e.checked_items.length==0)return alert("ìíì ì íí´ì£¼ì¸ì."),!1;n=="all"&&(e.carts.forEach(t=>{var s;if(((s=t.product)==null?void 0:s.stock)==0)return!1;e.checked_items.push(t.id)}),y()),e.carts.forEach(t=>{t.product_option.item_options=t.item_options});let c=[];e.checked_items.forEach(t=>{var l,a,r;let s=e.carts.find(p=>p.id==t);s.price=((l=s.cafe24product)==null?void 0:l.mobile_discount_price)||((a=s.cafe24product)==null?void 0:a.pc_discount_price)||((r=s.cafe24product)==null?void 0:r.price),c.push(s)}),localStorage.removeItem("snapbox-order-items"),setTimeout(()=>{if(!confirm("주문íìê² ìµëê¹?"))return!1;let t={order_items:c,delivery_fee:0,type:"carts"};localStorage.setItem("snapbox-order-items",JSON.stringify(t)),i.push("/shopping-order")},500)},u=n=>{var t,s;if((e.carts[n].options?JSON.parse(e.carts[n].options):null)==null){let l=(t=e.carts[n].product)==null?void 0:t.stock;if(e.carts[n].quantity>=l)return alert("ì¬ê³ ê° ë¶ì¡±í©ëë¤."),!1}else{let l=(s=e.carts[n].product_option)==null?void 0:s.stock;if(e.carts[n].quantity>=l)return alert("ì¬ê³ ê° ë¶ì¡±í©ëë¤."),!1}e.carts[n].quantity++,y()},w=n=>{e.carts[n].quantity>1&&e.carts[n].quantity--,y()},y=()=>{let n=0,c=0,t=0,s=0;e.carts.forEach(l=>{var a,r;if(e.checked_items.includes(l.id)){let p=((a=l.product_option)==null?void 0:a.amount)||l.price,f=l.quantity*p,m=((r=l.coupon)==null?void 0:r.price)||0;t+=f,s+=m,n+=f-m,c+=l.quantity}}),e.carts_quantity=c,e.carts_price=n,e.total_original_price=t,e.total_coupon_discount=s},L=n=>{let c=e.carts[n].id;if(!confirm("ìì íìê² ìµëê¹?"))return!1;E.removeCart(c).then(t=>{console.log(t.data),t.data.code=="S"&&e.carts.splice(n,1),y()}).catch(t=>{console.log(t)})};return R(()=>{console.log("mounted!"),E.carts().then(n=>{e.finishLoad=!0;let c=n.data;c==""||(e.carts=c,e.carts.forEach(t=>{var p,f,m,g,k,S,q;let s=JSON.parse(t.options),l=s==null?void 0:s.item_options;t.item_options=l;let a=JSON.parse((p=t.cafe24product)==null?void 0:p.options),r=((f=t.cafe24product)==null?void 0:f.mobile_discount_price)||((m=t.cafe24product)==null?void 0:m.pc_discount_price)||((g=t.cafe24product)==null?void 0:g.price);if(s){delete s.id,delete s.price,delete s.quantity,delete s.stock,delete s.amount,delete s.item_options;let d=Object.keys(s);const b=a.find(K=>d.every(T=>K[T]===s[T]));console.log(b),b&&(b.amount=r+b.price,t.product_option=b,t.options=JSON.stringify(b))}else t.product_option={amount:((k=t.cafe24product)==null?void 0:k.mobile_discount_price)||((S=t.cafe24product)==null?void 0:S.pc_discount_price)||((q=t.cafe24product)==null?void 0:q.price)}}))}).catch(n=>{console.log(n)})}),{...B(e),addNumber:u,reduceNumber:w,remove:L,calculate:y,buy:O}}},H={class:"header header_color",id:"main_header"},Q={class:"ai_shop"},W={class:"ai_shop_cart_list flex flex-col"},X={class:"flex justify-between items-center"},Y=["value"],Z=["onClick"],x={class:"ai_shop_cart_product grow flex"},tt={class:"grow flex flex-col"},ot={class:"ai_product_title"},et={class:"ai_product_price grow"},st={key:0,class:"ai_coupon_discount"},it={class:"ai_product_q"},nt=["onClick"],lt=["onUpdate:modelValue"],ct=["onClick"],at={class:"ai_shop_cart_thumbnail"},rt=["src"],dt={class:"ai_shop_cart_price"},ut={class:"ai_shop_cart_total"},pt={style:{color:"#ff4444"}},_t={class:"ai_shop_cart_button"};function ft(e,i,O,u,w,y){var n,c;const L=U("TOP");return N(),C(V,null,[o("div",H,[I(L)]),o("section",null,[o("div",Q,[i[11]||(i[11]=o("h1",null,"ì¥ë°êµ¬ë",-1)),o("div",W,[(N(!0),C(V,null,M(e.carts,(t,s)=>{var l,a,r,p,f,m,g,k,S,q;return N(),C("div",{class:"flex flex-col justify-between items-stretch",key:t.
1id},[o("div",X,[v(o("input",{type:"checkbox","onUpdate:modelValue":i[0]||(i[0]=d=>e.checked_items=d),value:t.id,onChange:i[1]||(i[1]=(...d)=>u.calculate&&u.calculate(...d))},null,40,Y),[[D,e.checked_items],[h,((l=t.product)==null?void 0:l.stock)!=0]]),v(o("label",null,"íì ë ìíì
ëë¤.",512),[[h,((a=t.product)==null?void 0:a.stock)==0]]),o("button",{type:"button",class:"btn_basic",onClick:d=>u.remove(s)}," ìì ",8,Z)]),o("div",x,[o("div",tt,[o("div",ot,_(t.name),1),v(o("div",{class:"ai_product_option"},_((p=(r=t.item_options)==null?void 0:r.toString())==null?void 0:p.replace(",",", ")),513),[[h,t.item_options]]),o("div",et,[F(_((m=(f=t.product_option)==null?void 0:f.amount)==null?void 0:m.toLocaleString("ko-KR"))+"ì ",1),t.coupon?(N(),C("div",st," ì¿ í° í ì¸: -"+_((g=t.coupon.price)==null?void 0:g.toLocaleString("ko-KR"))+"ì ",1)):$("",!0)]),o("div",it,[o("div",null,[o("button",{type:"button",onClick:d=>u.reduceNumber(s)},i[4]||(i[4]=[o("span",{class:"material-symbols-outlined"},"remove",-1)]),8,nt),v(o("input",{type:"text",readonly:"","onUpdate:modelValue":d=>t.quantity=d},null,8,lt),[[z,t.quantity]]),o("button",{type:"button",onClick:d=>u.addNumber(s)},i[5]||(i[5]=[o("span",{class:"material-symbols-outlined"},"add",-1)]),8,ct)])])]),o("div",at,[o("img",{src:(k=t.cafe24product)==null?void 0:k.detail_image},null,8,rt)])]),o("div",dt,[o("div",null,_((t.quantity*((S=t.product_option)==null?void 0:S.amount)-(((q=t.coupon)==null?void 0:q.price)||0)).toLocaleString("ko-Kr"))+"ì ",1)])])}),128)),v(o("div",null," ì¥ë°êµ¬ëê° ë¹ì´ììµëë¤. ",512),[[h,e.finishLoad==!0&&e.carts.length==0]])]),v(o("div",ut,[o("div",null,[i[6]||(i[6]=o("div",null,"ì´ ì£¼ë¬¸ ìë",-1)),o("div",null,_(e.carts_quantity),1)]),o("div",null,[i[7]||(i[7]=o("div",null,"ì´ ì£¼ë¬¸ ê¸ì¡",-1)),o("div",null,_((n=e.total_original_price)==null?void 0:n.toLocaleString("ko-Kr"))+"ì ",1)]),v(o("div",null,[i[8]||(i[8]=o("div",null,"ì¿ í° í ì¸",-1)),o("div",pt,_((c=e.total_coupon_discount)==null?void 0:c.toLocaleString("ko-Kr"))+"ì ",1)],512),[[h,e.total_coupon_discount>0]]),i[10]||(i[10]=o("div",null,[o("div",null,"ë°°ì¡ë¹"),o("div",null,"0ì")],-1)),o("div",null,[i[9]||(i[9]=o("div",null,"ì´ ê²°ì ê¸ì¡",-1)),o("div",null,_((e.carts_price+0).toLocaleString("ko-Kr"))+"ì ",1)])],512),[[h,e.carts.length>0]])]),v(o("div",_t,[o("div",null,[o("button",{type:"button",onClick:i[2]||(i[2]=t=>u.buy())},"ì íìí 주문"),o("button",{type:"button",onClick:i[3]||(i[3]=t=>u.buy("all"))},"ì ì²´ìí 주문")])],512),[[h,e.carts.length>0]])])],64)}const bt=J(G,[["render",ft]]);export{bt as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.