1import{a as B}from"./index-B2rxisVD.js";import{o as u,b as p,s as n,_ as S,n as c,a as m,u as O,c as R}from"./schemas-DdR0qwqg.js";import{h as g,H as f}from"./index-DfGuOWRF.js";const G={useNaverPay:!1,useTalkPay:!1,useKakaoPay:!1,enableGift:!1,delivPriceAfterTextUse:!1},A={ready:"imweb:cart:ready",itemsRemoved:"imweb:cart:items-removed",error:"imweb:cart:error",soldoutDetected:"imweb:cart:soldout-detected",invalidated:"imweb:cart:invalidated"},ct=B.create({baseURL:"/",timeout:1e4,headers:{"Content-Type":"application/json"},validateStatus:e=>e<500});class $ extends Error{msg;code;httpStatus;data;constructor(o){super(`cart mutation failed: ${o.code??o.msg}`),this.name="CartMutationError",this.msg=o.msg,this.code=o.code,this.httpStatus=o.httpStatus,this.data=o.data}}const H={2e4:"ì¤ëª
_ì못ëì ê·¼ì
ëë¤",20001:"ì¤ëª
_ì¥ë°êµ¬ëì ë³´ê°ì¡´ì¬íì§ììµëë¤",20002:"ì¤ëª
_í´ë¹ì¥ë°êµ¬ëìì´í
ì ë³´ê°ì¡´ì¬íì§ììµëë¤",20003:"ì¤ëª
_ì¡´ì¬íì§ìëìíì
ëë¤",20004:"ì¤ëª
_ìíìì ë¡ì£¼ë¬¸ë³ê²½ë¶ê°",20005:"ì¤ëª
_ìµì
ì ë³´ë³ê²½ì¼ë¡ì£¼ë¬¸ë³ê²½ë¶ê°",20006:"ì¤ëª
_ìµë구매ìë",20007:"ì¤ëª
_ìµì구매ìë",20008:"ì¤ëª
_íìë¹ìµë구매ìëìíëª
í¬í¨",20009:"ì¤ëª
_ì§ìíì§ìëë°°ì¡ë°©ë²",20010:"ì¤ëª
_ì§ìíì§ìëë°°ì¡ë¹ê²°ì ë°©ë²",20011:"ì¤ëª
_íì ëìíì
ëë¤",20012:"ì¤ëª
_ì¬ê³ ë¶ì¡±",20013:"ì¤ëª
_ì¥ë°êµ¬ëë³ê²½ì¤í¨",20014:"ì¤ëª
_ì¥ë°êµ¬ëì ì¥ì¤í¨",20015:"ì¤ëª
_íììµì
ì´ê°ì´ìì íëì´ì¼í©ëë¤",20016:"ì¤ëª
_íì ëìíì´ììµëë¤",20017:"ì¤ëª
_ì¥ë°êµ¬ëìì ì¤í¨",20018:"ì¤ëª
_íììµì
ì1ê°ì´ìì¡´ì¬í´ì¼í©ëë¤",20019:"ì¤ëª
_ìµì
ìì ì¤í¨",20999:"ì¤ëª
_ì¥ë°êµ¬ëê³µíµì¤ë¥"};function st(e){if(e.data?.code===20006&&P(e.data.maximum_purchase_quantity))return{key:"ì¤ëª
_ìµë구매ìë",args:[String(e.data.maximum_purchase_quantity)]};if(e.data?.code===20007&&P(e.data.minimum_purchase_quantity))return{key:"ì¤ëª
_ìµì구매ìë",args:[String(e.data.minimum_purchase_quantity)]};if(e.data?.code===20012&&P(e.data.max_stock))return{key:"ì¤ëª
_ì¬ê³ ë¶ì¡±",args:[String(e.data.max_stock)]};if(e.code!==void 0){const o=H[e.code];if(o!==void 0)return{key:o,args:[]}}return{key:"ì¤ëª
_ì¥ë°êµ¬ëê³µíµì¤ë¥",args:[]}}function P(e){return typeof e=="number"&&Number.isFinite(e)&&e>0}const z=u({use_naver_pay:p(),use_talkpay:p(),enable_gift:p().optional(),kp_auth_key:n().optional(),use_kakaopay_switch:p().optional(),talkpay_sdk_url:n().optional(),deliv_price_after_text_use:p().optional()});function V(e){return{useNaverPay:e.use_naver_pay,useTalkPay:e.use_talkpay,...e.enable_gift!==void 0?{enableGift:e.enable_gift}:{},talkpayAuthKey:e.kp_auth_key,talkpayUsePayOrder:e.use_kakaopay_switch,talkpaySdkUrl:e.talkpay_sdk_url,...e.deliv_price_after_text_use!==void 0?{delivPriceAfterTextUse:e.deliv_price_after_text_use}:{}}}const J=S(["DELIVERY_PRICE_MAY_CHANGE","TOTAL_EXCLUDES_DELIVERY_PRICE"]),Q=u({type:J,message:n().nullable()});function W(e){return{type:e.type,message:e.message??null}}const X=u({code:n(),name:n(),char:n(),char_position:n(),decimal_count:c(),decimal_char:n(),thousand_char:n(),format:n()}),Z=S(["PERIOD_DISCOUNT","BOGO_DISCOUNT","QUANTITY_DISCOUNT","AFFILIATE_CREATOR_DISCOUNT"]),F=u({type:Z,label:n().nullable(),promotionCode:n().nullish(),discountPrice:c()}),w=S(["FREE","CASH_ON_DELIVERY","PREPAID"]),ee=u({currency:X,selected_item_count:c(),no_deliv_item_count:c(),product_price:c(),product_discount_price:c(),product_discounts:m(F),membership_discount_price:c(),total_discount_price:c(),total_order_price:c(),deliv_price:c(),deliv_type:w,only_deliv_price_after:p()});function te(e,o,t){return t&&o===0?{kind:"cod",amount:o}:e==="FREE"?{kind:"free"}:e==="CASH_ON_DELIVERY"?{kind:"cod",amount:o}:o>0?{kind:"amount",amount:o}:null}const oe=ee.transform(e=>({productTotal:e.product_price,orderTotal:e.total_order_price,itemCount:e.selected_item_count,membershipDiscount:e.membership_discount_price,noDelivCount:e.no_deliv_item_count,shippingDisplay:te(e.deliv_type,e.deliv_price,e.only_deliv_price_after),currency:e.currency,productDiscountPrice:e.product_discount_price,totalDiscountPrice:e.total_discount_price,productDiscounts:e.product_discounts,delivPrice
1:e.deliv_price,delivType:e.deliv_type,onlyDelivPriceAfter:e.only_deliv_price_after})),ie=u({code:n(),char_str:n(),char_str2:n(),char_str3:n(),char_position:n(),decimal_count:c(),decimal_char:n(),thousand_char:n()}),ne=u({total_normal_cart_item_count:c(),total_regularly_cart_item_count:c()}),ce=u({code:n(),name:n()}),se=u({prod_code:n(),prod_idx:c(),prod_type:n(),name:n(),custom_prod_code:n(),sku_no:n(),url:n(),image_url:n(),group_code:n(),group_title:n()}),re=u({price_view_permission:p(),permission_message:n(),original_total_price:c(),total_price:c()}),ae=u({deliv_type:n(),deliv_pay_type:n(),no_provision:p()}),_e=u({prod_status:n(),is_prod_status_wait:p(),is_soldout:p(),is_stock_out:p(),soldout_check_count:c(),can_order:p(),can_change_option:p(),is_option_unavailable:p().optional()}),ue=u({template_code:n(),name:n(),background_color:n(),font_color:n(),fast_shipping:S(["Y","N"])}),de=u({min_quantity:c(),value:c()}),le=u({promotion_code:n().nullable(),promotion_name:n().nullable(),discount_method:n().nullable(),is_exclude_optional_option:p(),tiers:m(de)}),pe=u({count:c(),original_price:c(),original_unit_price:c(),total_price:c(),total_unit_price:c()}),me=u({promotion_code:n().nullable(),promotion_name:n().nullable(),discount_method_cd:n().nullish(),discount_value:c().nullable(),is_qualified:p(),is_applied:p()}),fe=u({is_applied:p(),discount_price:c(),selected_discount_price:c(),reference_subtotal:c(),reference_source:n(),block_coupon:p()}),ye=u({option_no:c(),type:n(),required:p(),option_code_list:m(n()),value_code_list:m(n()),option_name_list:m(n()),value_name_list:m(n()),option_data:O(),option_detail_code:n().nullable(),input_value_count:c(),count:c(),original_price:c(),original_unit_price:c(),total_price:c(),total_unit_price:c(),is_soldout:p(),is_stock_out:p(),soldout_check_count:c(),is_unavailable:p().optional()}),he=u({item_code:n(),cart_code:n(),selected:p(),count:c(),options_hash:n(),wtime:n(),product:se,shipping_service:ue,bogo_discount:me.nullable(),affiliate_discount:fe.nullish(),quantity_discount:le.nullable(),product_quantity:pe.nullable(),options:m(ye),price:re,delivery:ae,status:_e,product_discounts:m(F).optional()}),ve=u({condition_type:S(["lt","gte","range","repeat","all"]),unit:S(["kg","count","amount"]).optional(),from:c().optional(),to:c().optional(),every:c().optional(),price:c()}),ge=u({delivery_type:S(["parcel","cvs","direct"]),price_type:S(["standard","fix","free","flexable","weight","quantity","amount"]),quantity_section_type:S(["section","repeat"]).optional(),rows:m(ve)}),be=u({group_no:c(),bundle_order_size:c(),item_codes:m(n()),deliv_price:c(),deliv_price_info:m(ge),use_tooltip:p(),selected_product_price:c().optional(),has_selected_products:p().optional()}),Se=u({has_default_shipping_address:p(),default_shipping_address_zipcode:n(),has_fast_shipping:p(),is_address_changed:p(),is_unavailable:p()}),Ce=u({use_freebie:p(),use_bogo_discount:p(),use_quantity_discount:p(),is_first_purchase_member:S(["Y","N"])}),ke=u({cart_code:n(),is_regularly:p(),selected_country_code:n().nullable(),available_countries:m(ce),items:m(he),delivery_groups:m(be),fast_shipping:Se,promotions:Ce}),Ee=u({meta:ne,currency:ie,cart_price_summary:oe,config:z,notices:m(Q),cart:ke});function Ie(e){return e?"require":"select"}function K(e,o){const t=Math.max(e.length,o.length),s=[];for(let _=0;_<t;_+=1){const i=e[_],r=o[_];r?s.push(i?{name:i,value:r}:{value:r}):i&&s.push({value:i})}return s}function qe(e,o){return K(e,o).map(t=>t.name?`${t.name}: ${t.value}`:t.value).join(" / ")}function Re(e){return{option_no:e.option_no,name:qe(e.option_name_list,e.value_name_list),labels:K(e.option_name_list,e.value_name_list),count:e.count,price:e.total_price,unit_price:e.total_unit_price,original_price:e.original_price,type:Ie(e.required),min_count:void 0,is_stock_out:e.is_stock_out,soldout_check_count:e.soldout_check_count,is_unavailable:e.is_unavailable,option_detail_code:e.option_detail_code??void 0,option_code_list:e.option_code_list,value_code_list:e.value_code_list}}function De(e){if(e.name!=="")return{name:e.name,bg_color:e.background_color,font_color:e.font_color}}function Pe(e,o,t,s){const _=t.find(d=>d.item_codes.includes(e)),i=_?.item_codes??[e],r=i.length,a=i[0]===e;return{deliv_type:o.deliv_type,deliv_pay_type:o.deliv_pay_type,price:_?.deliv_price,no_provision:o.no_provision,delivPriceAfterTextUse:s,policies:_?.deliv_price_info??[],useTooltip:_?.use_tooltip===!0,is_bundle_first:a,bundle_size:r,hasSelectedProducts:_?.has_selected_products}}function Ae(e){return e==="normal"||e==="digital"||e==="subscribe"||e==="lecture"||e==="reservation"}function Oe(e){if(e!==null&&e.discount_method_cd)return{label:e.promotion_name??"",promotion_code:e.promotion_code??void 0,is_qualified:e.is_qualified,is_applied:e.is_applied,discount_method_cd:e.discount_method_cd,discount_value:e.discount_value??void 0}}function Te(e){if(e!=null)return{is_applied:e.is_applied,selected_discount_price:e.selected_discount_price}}function xe(e){if(e!==null)return{price:void 0,promotion_name:e.promotion_name??"",promotion_code:e.promotion_code??"",tiers:e.tiers.length>0?e.tiers.map(o=>({min_quantity:o.min_quantity,method:e.discount_method??"percentage",value:o.value})):void 0}}function Ne(e,o,t,s){return{item_code:e.item_code,cart_code:e.cart_code,prod_code:e.product.prod_code,prod_name:e.product.name,count:e.count,price:e.price.total_price,added_at:e.wtime,product_price:e.product_quantity?.total_price,product_original_price:e.product_quantity?.original_price,product_unit_price:e.product_quantity?.total_unit_price,options:e.options.map(Re),is_soldout:e.status.is_soldout,is_stock_out:e.status.is_stock_out,soldout_check_count:e.status.soldout_check_count,is_option_unavailable:e.status.is_option_unavailable,can_order:e.status.can_order,min_count:void 0,image_url:e.product.image_url,prod_url:e.product.url,group_title:e.product.group_title,shipping_service:De(e.shipping_service),shipping_template_code:e.shipping_service.template_code||void 0,prod_type:Ae(e.product.prod_type)?e.product.prod_type:void 0,is_regularly:t,price_view_permission:e.price.price_view_permission,is_prod_status_wait:e.status.is_prod_status_wait,original_price:e.price.original_total_price,benefit:Oe(e.bogo_discount),affiliate_discount:Te(e.affiliate_discount),qd_discount:xe(e.quantity_discount),productDiscounts:e.product_discounts,shipping:Pe(e.item_code,e.delivery,o,s)}}function Ue(e){const{meta:o,currency:t,cart:s}=e,_=s.delivery_groups,i=e.config.deliv_price_after_text_use===!0,r=[],a=[];for(const h of s.items)a.push(Ne(h,_,s.is_regularly,i)),h.selected&&r.push(h.item_code);const d={...t,format:e.cart_price_summary.currency?.format},l={code:s.cart_code,items:a,counts:{normal:o.total_normal_cart_item_count,regularly:o.total_regularly_cart_item_count},is_regularly:s.is_regularly,currency:d,delivery_groups:_,fast_shipping:s.fast_shipping,promotions:s.promotions,country_code:s.selected_country_code??"",available_countries:s.available_countries,selected_item_codes:r},v={...G,...V(e.config)},y=e.notices.map(W);return{cart:l,price_summary:e.cart_price_summary,config:v,notices:y}}const rt=u({msg:n(),data:Ee.nullable()}).transform(e=>{if(e.msg!=="SUCCESS"||e.data==null)throw new Error(`getCartContent failed: ${e.msg}`);return Ue(e.data)}),Me=u({max_stock:c().optional(),maximum_purchase_quantity:c().optional(),minimum_purchase_quantity:c().optional(),member_maximum_purchase_quantity:c().optional(),remaining_member_quantity:c().optional()});function Le(e,o){if(!(e===void 0||o===void 0||o===null))switch(e){case 20006:return{code:20006,maximum_purchase_quantity:o.maximum_purchase_quantity};case 20007:return{code:20007,minimum_purchase_quantity:o.minimum_purchase_quantity};case 20008:return{code:20008,member_maximum_purchase_quantity:o.member_maximum_purchase_quantity,remaining_member_quantity:o.remaining_member_quantity};case 20012:return{code:20012,max_stock:o.max_stock};default:return}}function je(e){const o=/^E(\d+)$/.exec(e);if(o!==null)return Number(o[1])}const at=u({msg:n(),data:O().optional(),error:u({code:c(),httpStatus:c().optional(),data:Me.nullish()}).nullish()}).transform(e=>{if(e.msg!=="SUCCESS"){const o=e.error?.code??je(e.msg);throw new $({msg:e.msg,code:o,httpStatus:e.error?.httpStatus,data:Le(o,e.error?.data)})}}),Fe=u({msg:n(),code:R([n(),c()]).optional(),res_code:c().optional(),npay_url:n().optional(),next_url:n().optional(),back_url_base64:n().optional(),errmsg:n().optional(),order_sheet_id:n().optional(),order_code:n().optional(),order_no:R([n(),c()]).optional(),member_code:n().optional(),kakaopay_only:n().optional(),auth_type:R([n(),c()]).optional(),data:O().optional()}).passthrough();function Ke(e){if(e===void 0)return;const o=Number(e);return Number.isFinite(o)?o:void 0}function Ye(e){try{return atob(e)}catch{return}}const _t=Fe.transform(e=>{const o=e.back_url_base64!==void 0&&e.back_url_base64!==""?Ye(e.back_url_base64):void 0,t=e.next_url??o;return{msg:e.msg,code:e.code,res_code:e.res_code,npay_url:e.npay_url,next_url:t,errmsg:e.errmsg,order_sheet_id:e.order_sheet_id,order_code:e.order_code,order_no:e.order_no===void 0?void 0:String(e.order_no),member_code:e.member_code,kakaopay_only:e.kakaopay_only,auth_type:Ke(e.auth_type),adult_auth_data:typeof e.data=="str
1ing"&&e.data!==""?e.data:void 0,trackingRaw:e}}),ut=u({msg:n()}).passthrough().transform(e=>{if(e.msg!=="SUCCESS")throw new Error(`changeCountry failed: ${e.msg}`)}),E=S(["normal","regularly"]),Y=R([p(),n(),c().int()]),T=m(n()).min(1),Be=u({option_no:c().int().min(0),option_code_list:m(n()),value_code_list:m(n()),count:c().int().min(1),input_value_count:c().int().min(0).optional()}).strict();u({cart_type:E,item_code:n().min(1),selected:Y.optional(),count:c().int().min(1).optional(),deliv_type:n().optional(),deliv_pay_type:n().optional()}).strict();u({cart_type:E,item_codes:T,selected:Y.optional()}).strict();u({cart_type:E,item_code:n().min(1),option_no:c().int().min(0),count:c().int().min(1).optional()}).strict();u({cart_type:E,item_code:n().min(1),count:c().int().min(1).optional(),options:m(Be).optional()}).strict();u({cart_type:E,item_cods:T}).strict();u({cart_type:E,item_code:n().min(1),option_no:c().int().min(0)}).strict();u({cart_type:E,item_codes:T}).strict();async function Ge(e){let o;return o=e,new Promise(t=>setTimeout(t,o))}const N={normal:3,regularly:1},$e={use_naver_pay:!0,use_talkpay:!0,enable_gift:!0,kp_auth_key:"STORY-MOCK",use_kakaopay_switch:!1,talkpay_sdk_url:"about:blank"},U=[{code:"KR",name:"ëí민êµ"},{code:"US",name:"미êµ"},{code:"JP",name:"ì¼ë³¸"}],He={normal:{code:"C-NORMAL-MOCK",counts:N,country_code:"KR",available_countries:U,items:[{item_code:"CI-001",prod_code:"P-001",prod_name:"목 ì¹´í¸ ìí A",count:1,price:3e4,options:[],is_soldout:!1,prod_url:"/shop/P-001",image_url:"https://placehold.co/180x180/e4e7f6/717680?text=A",group_title:"ë¹ê±´ ë¼ì´í",prod_type:"normal",shipping_service:{name:"ì벽배ì¡",bg_color:"#16203a",font_color:"#ffffff"},original_price:33e3,period_discount:3e3,shipping:{deliv_type:"parcel",deliv_pay_type:"price",price:0,no_provision:!1,policies:[{delivery_type:"parcel",price_type:"flexable",rows:[{condition_type:"lt",unit:"amount",to:3e4,price:2500},{condition_type:"gte",unit:"amount",from:3e4,price:0}]}],useTooltip:!0}},{item_code:"CI-002",prod_code:"P-002",prod_name:"목 ì¹´í¸ ìí B (ìµì
í¬í¨)",count:2,price:65e3,original_price:67e3,is_soldout:!1,prod_url:"/shop/P-002",image_url:"https://placehold.co/180x180/e4e7f6/717680?text=B",prod_type:"normal",options:[{option_no:1,name:"ë ë / L",count:2,price:1e4,original_price:12e3,type:"require",min_count:1}],qd_discount:{price:0,promotion_name:"ì¬ë¦ë§ì´ í ì¸",promotion_code:"pr_fixture",tiers:[{min_quantity:5,method:"percentage",value:5},{min_quantity:10,method:"percentage",value:10},{min_quantity:20,method:"fixed_amount",value:5e3}]},shipping:{deliv_type:"parcel",deliv_pay_type:"price",price:2500,no_provision:!1}},{item_code:"CI-003",prod_code:"P-003",prod_name:"ì¬ê³ ë¶ì¡± ìí (본í ìì¬ < ìì² ìë)",count:5,price:18e3,options:[],is_soldout:!1,is_stock_out:!0,soldout_check_count:3,can_order:!1,prod_url:"/shop/P-003",prod_type:"normal",shipping:{deliv_type:"parcel",deliv_pay_type:"price",price:void 0,no_provision:!1}}]},regularly:{code:"C-REGULARLY-MOCK",counts:N,country_code:"KR",available_countries:U,items:[{item_code:"CI-R-001",prod_code:"P-R-001",prod_name:"목 ì 기구ë
ìí A",count:1,price:12e3,options:[],is_soldout:!1,prod_url:"/shop/P-R-001",prod_type:"subscribe",is_regularly:!0,shipping:{deliv_type:"subscribe",deliv_pay_type:"default",no_provision:!1}}]}},ze={code:"KRW",name:"ëíë¯¼êµ ì",char:"â©",char_position:"front",decimal_count:0,decimal_char:".",thousand_char:",",format:""},Ve=0;function b(){return Ge(Ve)}function Je(e){let o=0,t=0,s=0,_=0,i=0;const r=0,a=[];for(const C of e){o+=C.original_price??C.price,C.period_discount!==void 0&&C.period_discount>0&&(t+=C.period_discount,a.push({type:"PERIOD_DISCOUNT",label:"ê¸°ê° í ì¸",promotionCode:"",discountPrice:C.period_discount}));const I=C.qd_discount;I!==void 0&&I.price!==void 0&&I.price>0&&(s+=I.price,a.push({type:"QUANTITY_DISCOUNT",label:I.promotion_name,promotionCode:"",discountPrice:I.price}));const q=C.affiliate_discount;q?.is_applied&&q.selected_discount_price>0&&(_+=q.selected_discount_price,a.push({type:"AFFILIATE_CREATOR_DISCOUNT",label:"í¬ë¦¬ìì´í° í ì¸",promotionCode:"",discountPrice:q.selected_discount_price}));const D=C.shipping?.deliv_type;(C.shipping?.no_provision===!0||D==="no_deliv"||D==="download"||D==="subscribe")&&(i+=1)}const d=t+s+_,l=0,v=d+l,y=Math.max(o-v+r,0),h=e.length>0&&e.length===i;return{currency:ze,selected_item_count:e.length,no_deliv_item_count:i,product_price:o,product_discount_price:d,product_discounts:a,membership_discount_price:l,total_discount_price:v,total_order_price:y,deliv_price:r,deliv_type:"FREE",only_deliv_price_after:!1}}function Qe(e,o){const t=o[e],s=t.selected_item_codes,_=s!==void 0?t.items.filter(i=>s.includes(i.item_code)):t.items;return{msg:"SUCCESS",data:{meta:{total_normal_cart_item_count:o.normal.items.length,total_regularly_cart_item_count:o.regularly.items.length},currency:{code:"KRW",char_str:"ì",char_str2:"â©",char_str3:"",char_position:"back",decimal_count:0,decimal_char:".",thousand_char:","},cart_price_summary:Je(_),config:$e,notices:[{type:"DELIVERY_PRICE_MAY_CHANGE",message:null}],cart:{cart_code:t.code??"",is_regularly:e==="regularly",selected_country_code:t.country_code??"KR",available_countries:t.available_countries??[{code:"KR",name:"ëí민êµ"}],items:t.items.map(i=>We(i,t.selected_item_codes!==void 0?t.selected_item_codes.includes(i.item_code):!0)),delivery_groups:t.items.flatMap((i,r)=>{const a=Ze(i.shipping);if(a===void 0)return[];const d=t.selected_item_codes===void 0||t.selected_item_codes.includes(i.item_code);return[{group_no:r+1,bundle_order_size:1,item_codes:[i.item_code],deliv_price:a,selected_product_price:d?i.price:0,deliv_price_info:i.shipping?.policies??[],use_tooltip:i.shipping?.useTooltip===!0}]}),fast_shipping:{has_default_shipping_address:!0,default_shipping_address_zipcode:"03048",has_fast_shipping:!1,is_address_changed:!1,is_unavailable:!1},promotions:{use_freebie:t.promotions?.use_freebie??!1,use_bogo_discount:t.promotions?.use_bogo_discount??!1,use_quantity_discount:t.promotions?.use_quantity_discount??t.items.some(i=>i.qd_discount!==void 0),is_first_purchase_member:t.promotions?.is_first_purchase_member??"N"}}}}}function We(e,o){return{item_code:e.item_code,cart_code:"",selected:o,count:e.count,options_hash:"",wtime:"",product:{prod_code:e.prod_code,prod_idx:0,prod_type:e.prod_type??"normal",name:e.prod_name,custom_prod_code:"",sku_no:"",url:e.prod_url??"",image_url:e.image_url??"",group_code:"",group_title:e.group_title??""}
1,shipping_service:{template_code:"",name:e.shipping_service?.name??"",background_color:e.shipping_service?.bg_color??"",font_color:e.shipping_service?.font_color??"",fast_shipping:"N"},bogo_discount:e.benefit!==void 0?{promotion_code:null,promotion_name:e.benefit.label,discount_method_cd:"DMC03",discount_value:e.original_price??e.price,is_qualified:!0,is_applied:!0}:null,affiliate_discount:e.affiliate_discount!==void 0?{is_applied:e.affiliate_discount.is_applied,discount_price:e.affiliate_discount.selected_discount_price,selected_discount_price:e.affiliate_discount.selected_discount_price,reference_subtotal:e.original_price??e.price,reference_source:"sale",block_coupon:!1}:null,quantity_discount:e.qd_discount!==void 0?{promotion_code:null,promotion_name:e.qd_discount.promotion_name,discount_method:null,is_exclude_optional_option:!1,tiers:(e.qd_discount.tiers??[]).map(t=>({min_quantity:t.min_quantity,value:t.value}))}:null,product_quantity:null,options:e.options.map(t=>({option_no:t.option_no,type:t.type,required:t.type==="require",option_code_list:[],value_code_list:[],option_name_list:[],value_name_list:[t.name],option_data:{},option_detail_code:null,input_value_count:0,count:t.count,original_price:t.original_price??t.price,original_unit_price:0,total_price:t.price,total_unit_price:0,is_soldout:!1,is_stock_out:t.is_stock_out??!1,soldout_check_count:t.soldout_check_count??0,is_unavailable:t.is_unavailable??!1})),price:{price_view_permission:e.price_view_permission??!0,permission_message:"",original_total_price:e.original_price??e.price,total_price:e.price},delivery:Xe(e.shipping),status:{prod_status:"sale",is_prod_status_wait:e.is_prod_status_wait??!1,is_soldout:e.is_soldout,is_stock_out:e.is_stock_out??!1,soldout_check_count:e.soldout_check_count??0,is_option_unavailable:e.is_option_unavailable??!1,can_order:e.can_order??(!e.is_soldout&&!(e.is_stock_out??!1)&&e.is_option_unavailable!==!0),can_change_option:e.is_option_unavailable!==!0}}}function Xe(e){return{deliv_type:e?.deliv_type??"parcel",deliv_pay_type:e?.deliv_pay_type??"price",no_provision:e?.no_provision??!1}}function Ze(e){return e?.price}function M(e,o){const t=e.count>0?o/e.count:1,s={price:Math.round(e.price*t)};return e.original_price!==void 0&&(s.original_price=Math.round(e.original_price*t)),s}function L(e,o){const t=e.selected_item_codes??e.items.map(i=>i.item_code);let s=t;if(o.selected!==void 0)if(o.item_codes!==void 0)if(o.selected)s=Array.from(new Set([...t,...o.item_codes]));else{const i=new Set(o.item_codes);s=t.filter(r=>!i.has(r))}else o.item_code!==void 0&&(s=o.selected?Array.from(new Set([...t,o.item_code])):t.filter(i=>i!==o.item_code));const _=new Set(e.items.map(i=>i.item_code));return s.filter(i=>_.has(i))}const k={msg:"SUCCESS",data:null},we=g.post("*/shop/cart/delete_cart_items_hidden.cm",async({request:e})=>{await b();const{cart_type:o}=await e.json();return o!=="normal"&&o!=="regularly"?f.json({msg:"ì못ë ìì²ì
ëë¤.",data:null,error:{code:2e4,httpStatus:400,data:null}}):f.json(k)});function et(){const e=JSON.stringify(He);let o=JSON.parse(e);return{reset(){o=JSON.parse(e)},handlers:[g.get("*/shop/cart/get_cart_content.cm",async({request:t})=>{await b();const _=new URL(t.url).searchParams.get("cart_type")==="regularly"?"regularly":"normal";return f.json(Qe(_,o))}),g.post("*/shop/cart/delete_cart_items.cm",async({request:t})=>{await b();const{cart_type:s,item_cods:_}=await t.json(),i=new Set(_),r=o[s];return r.items=r.items.filter(a=>!i.has(a.item_code)),r.selected_item_codes=(r.selected_item_codes??r.items.map(a=>a.item_code)).filter(a=>!i.has(a)),f.json(k)}),g.post("*/shop/cart/delete_cart_items_sold_out.cm",async({request:t})=>{await b();const{cart_type:s,item_codes:_}=await t.json(),i=o[s],r=new Set(_),a=i.items.filter(l=>r.has(l.item_code)&&l.is_soldout),d=new Set(a.map(l=>l.item_code));return i.items=i.items.filter(l=>!d.has(l.item_code)),i.selected_item_codes=(i.selected_item_codes??i.items.map(l=>l.item_code)).filter(l=>!d.has(l)),f.json(k)}),we,g.post("*/shop/cart/update_cart_item.cm",async({request:t})=>{await b();const{cart_type:s,item_code:_,selected:i,count:r}=await t.json(),a=o[s];
1r!==void 0&&(a.items=a.items.map(l=>l.item_code!==_?l:{...l,count:r,...M(l,r)}));const d=i===void 0?void 0:i!==!1&&i!=="N"&&i!==0;return a.selected_item_codes=L(a,{item_code:_,selected:d}),f.json(k)}),g.post("*/shop/cart/update_cart_items.cm",async({request:t})=>{await b();const{cart_type:s,item_codes:_,selected:i}=await t.json(),r=o[s],a=i===void 0?void 0:i!==!1&&i!=="N"&&i!==0;return r.selected_item_codes=L(r,{item_codes:_,selected:a}),f.json(k)}),g.post("*/shop/cart/update_cart_item_option.cm",async({request:t})=>{await b();const{cart_type:s,item_code:_,option_no:i,count:r}=await t.json(),a=o[s];return r!==void 0&&(a.items=a.items.map(d=>d.item_code!==_?d:{...d,options:d.options.map(l=>l.option_no===i?{...l,count:r,...M(l,r)}:l)})),f.json(k)}),g.post("*/shop/cart/replace_cart_item_options.cm",async({request:t})=>{await b();const{cart_type:s,item_code:_,count:i,options:r}=await t.json(),a=o[s];return a.items=a.items.map(d=>{if(d.item_code!==_)return d;const l=i??d.count,v=r!==void 0?r.map(y=>{const h=d.options.find(x=>x.option_no===y.option_no);return{option_no:y.option_no,name:h?.name??y.value_code_list.join(" / "),count:y.count,price:h?.price??0,original_price:h?.original_price,type:h?.type??"select"}}):d.options;return{...d,count:l,options:v}}),f.json(k)}),g.post("*/shop/oms/OMS_add_order_cart.cm",async({request:t})=>{await b();const s=await t.text(),_=new URLSearchParams(s),i=_.get("type")??"",r=_.get("cart_code")??"",a=_.get("is_gift_buy")==="Y";if(!r)return f.json({msg:"ì못ë ì ê·¼ì
ëë¤.[I00011]",code:0});if(i==="npay")return f.json({msg:"SUCCESS",code:0,npay_url:"https://test-pay.naver.com/mock-checkout"});const d=a?"/shop/checkout/gift":"/shop/checkout";return f.json({msg:"SUCCESS",code:0,back_url_base64:btoa(d)})}),g.post("*/shop/country_code_change.cm",async({request:t})=>{await b();const s=await t.text(),i=new URLSearchParams(s).get("country");return i===null||i===""?f.json({msg:"no_code"}):(o.normal.country_code=i,o.regularly.country_code=i,f.json({msg:"SUCCESS"}))}),g.post("*/shop/cart/delete_cart_item_option.cm",async({request:t})=>{await b();const{cart_type:s,item_code:_,option_no:i}=await t.json(),r=o[s];return r.items=r.items.map(a=>a.item_code!==_?a:{...a,options:a.options.filter(d=>d.option_no!==i)}),f.json(k)})]}}et();function dt(e,o){window.dispatchEvent(new CustomEvent(A[e],{detail:o}))}function lt(e,o){const t=o;return window.addEventListener(A[e],t),()=>{window.removeEventListener(A[e],t)}}function tt(e){const o=e.selected_item_codes?new Set(e.selected_item_codes):null;return e.items.filter(t=>o===null||o.has(t.item_code)).flatMap(t=>{const _=t.options.some(i=>i.type==="require")?[]:[{prodCode:t.prod_code,qty:t.count,totalItemPrice:t.price}];return t.options.forEach(i=>{const r={prodCode:t.prod_code,qty:i.count,totalItemPrice:i.price};i.option_detail_code&&(r.optionDetailCode=i.option_detail_code);const a=i.option_code_list??[],d=i.value_code_list??[],l=a.map((v,y)=>{const h=d[y]??"";return h!==""?{optionCode:v,valueCode:h}:{optionCode:v}});l.length&&(r.prodOptions=l),_.push(r)}),_})}function pt(e){const o=e.selected_item_codes?new Set(e.selected_item_codes):null;return e.items.flatMap(t=>{const s=o===null||o.has(t.item_code),_=t.added_at??"",i=[];let r=!1;return t.options.forEach((a,d)=>{if(a.count<=0)return;const l=a.type==="require"?"Y":"N";l==="Y"&&(r=!0),i.push({cartItemCode:`${t.item_code}_opt_${d}`,prodCode:t.prod_code,qty:a.count,itemPrice:a.price/a.count,isRequireOption:l,addedAt:_,selected:s})}),!r&&t.count>0&&i.push({cartItemCode:`${t.item_code}_base`,prodCode:t.prod_code,qty:t.count,itemPrice:t.price/t.count,isRequireOption:"Y",addedAt:_,selected:s}),i})}function mt(e){const o=document.querySelector("#_cart_promotion_modal_shell"),t=o?.querySelector("promotion-modal");if(o&&t){e?(o.setAttribute("data-prod-code",e.prodCode),o.setAttribute("data-cart-items",JSON.stringify(e.items))):(o.removeAttribute("data-prod-code"),o.removeAttribute("data-cart-items"));const s=document.querySelector('magnet-shell[data-mfe="fo-shopping/cart"]')?.getAttribute("data-is-guest");(s==="Y"||s==="N")&&o.setAttribute("data-is-guest",s),t.remove(),o.appendChild(t)}history.replaceState(null,"",e?"#bogo-promotion-benefit":"#bogo-promotion"),window.dispatchEvent(new HashChangeEvent("hashchange"))}let j="";function ft(e){const o=e?tt(e):[],t=JSON.stringify(o);t!==j&&(j=t,document.dispatchEvent(new CustomEvent("@im/fo-prod-detail-freebie:cartChange",{detail:{items:o}})))}async function yt(e={}){const{timeoutMs:o=1e4,signal:t}=e,_=`@im/fo-prod-detail-freebie:freebiesUserSelectedOnCart${window.matchMedia("(max-width: 768px)").matches?"Mobile":""}`;return new Promise((i,r)=>{if(t?.aborted){r(t.reason??new DOMException("Aborted","AbortError"));return}let a=!1;const d=y=>{a||(a=!0,window.clearTimeout(v),t?.removeEventListener("abort",l),y())},l=()=>{d(()=>r(t?.reason??new DOMException("Aborted","AbortError")))},v=window.setTimeout(()=>{d(()=>i({freebiesUserSelected:[],selectedAllFreebiesRequired:!1,isReady:!1}))},o);t?.addEventListener("abort",l,{once:!0}
1),document.dispatchEvent(new CustomEvent(_,{detail:{resolveCallback:y=>{d(()=>i(y))}}}))})}export{$ as C,_t as a,ut as b,ct as c,rt as d,ft as e,dt as f,tt as g,st as h,at as m,mt as o,yt as r,lt as s,pt as t};
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.