PageSourceSearch

https://vod.cjthemarket.com/the/_nuxt/CNroctfh.js

js cjthemarket.com collected 2026-09-24 11:25:37 UTC 61,410 bytes, 2 lines download raw bytes

1import{_ as Ee,k as Re,a5 as $e,a7 as He,l as je,e as Ne,q as ue,d as ce,v as be,o as r,c,a as e,an as L,am as Z,U as le,as as Fe,t as U,a9 as Ke,F as we,al as Ye,i as se,aa as ye,r as a,s as Me,A as We,ad as Xe,bl as Qe,aB as ge,g as R,j as Ze,E as tt,ak as lt,bm as it,h as M,n as Be,bn as De,p as ot,V as rt,a$ as ut,X as Ue,W as ct,G as Oe,aK as dt,O as pt,b as ft,ar as vt,J as mt,M as _t,f as gt}from"./KIOIw5mF.js";import{s as st}from"./WcJG09d3.js";import{u as bt}from"./Cgq8aiFy.js";import{u as xe}from"./B5YN8d5m.js";import{u as at}from"./DY1VfcFj.js";import{M as ze}from"./B7H9I9hO.js";import{N as nt}from"./z6bhrEoq.js";import{u as yt}from"./BjUOrwZ0.js";import{C as wt}from"./-M2vFFun.js";import{M as ht}from"./BLscrrnr.js";import{T as St}from"./CPCsNSY_.js";import{A as Ct}from"./DMBSraiX.js";import{P as Tt}from"./rhvE4HND.js";import{M as kt}from"./ng8kT7xK.js";import{A as It}from"./DmS4-Ef4.js";import{T as Mt}from"./c0AIGUNy.js";import{_ as Lt}from"./D4DOHl-S.js";import{B as At}from"./DdtqQEcH.js";import{C as Pt}from"./CdmSAoct.js";import{u as Dt}from"./x_3qrz6b.js";import"./B2mmzKxo.js";import"./CHU72Mk8.js";import"./D0lSiUdk.js";import"./DlaHE4g4.js";import"./Drg3v0Py.js";import"./Bp41APax.js";import"./BkiGpFTE.js";import"./wy0rvLMz.js";import"./DzfKRCvv.js";import"./D8LvZIjt.js";import"./fvI_OIUf.js";import"./ibRjjHP1.js";import"./BrVqW4MZ.js";import"./puF-f4Kr.js";import"./CF9e6Lsy.js";import"./Cz98r2vy.js";import"./D3Drh5t9.js";import"./9VSTcdIn.js";import"./dcSZ6-Cd.js";import"./BZcRlPTt.js";import"./B8Flny42.js";import"./BCtEAM0J.js";import"./B4DBV9t3.js";import"./W5s19bXM.js";import"./Cl8oPTOr.js";import"./7d5EJA13.js";import"./Bzbk7SrZ.js";import"./C60aFaWr.js";import"./BmXPQBag.js";import"./BaeVMgqJ.js";import"./DSVAR5eU.js";import"./DWfwwP52.js";import"./DCgBj5Yy.js";import"./ButqqFIy.js";import"./BdcX_59x.js";import"./CXlnHZ1M.js";import"./CeZPhuqc.js";import"./DunidoOL.js";import"./SJfRFRY9.js";import"./BlDem6Nk.js";import"./Pa9ONt8T.js";import"./ixMIFzbH.js";const Ut=""+new URL("brandweek_kv_title.BViFJVl8.png",import.meta.url).href,Ot=""+new URL("img_deco_kv1.CLHS1Qxe.png",import.meta.url).href,Rt=""+new URL("img_deco_kv2.C1eBQNPA.png",import.meta.url).href,Et=""+new URL("img_deco_kv3.C-d6PaQx.png",import.meta.url).href,$t=""+new URL("brandweek_kv.DpMbMjRz.jpg",import.meta.url).href,Nt=""+new URL("img_banner_raffle_5th.B1_1PyUk.jpg",import.meta.url).href,xt=""+new URL("img_banner_raffle_6th.DGgObly3.jpg",import.meta.url).href,Yt=""+new URL("img_deco_coupon.Bv9jeYgY.png",import.meta.url).href,Bt={class:"event__section"},Ft={class:"coupon__list special-coupon"},Ht={class:"coupon__dimm"},jt={class:"slot__machine"},Vt={class:"slot-container"},Gt={class:"reels"},qt={class:"apponly__layer--wrap"},Jt={class:"apponly__layer--content"},Wt={class:"btn__wrap"},et=67,zt={__name:"FestaDoubleCoupon",props:{redirectUrl:{type:String,required:!0,default:""}},setup(ee){const te=Re().$logger("components/event/cjsalefesta/2025/11/FestaDoubleCoupon.vue"),K=$e(),ae=at(),$=He(),re=xe(),T=je(),{$device:I}=Re(),j=I(),y=ee,N=a("Y"),Y=a("N"),g=a("선착순 종료"),l=a(""),S=a(""),V=a(!1),z=a(!1),_=async()=>{var u;if(B())if(K.isLoggined){if(Y.value==="Y"){await T.showModalAlert("매일 오전 11시 OPEN 됩니다.");return}if(!S.value){await T.showModalAlert("선착순 종료됐어요.");return}const n={cpnNo:S.value,plnId:l.value},v=await ae.couponDownload(n),m=v!=null&&v.planCouponResult?v==null?void 0:v.planCouponResult:(u=v==null?void 0:v.info)==null?void 0:u.resultMsg,q=ae.getResultMsg(m);if(m==="ISSUE_SUCCESS"||m==="ALREADY_ISSUED")await T.showModalAlert("쿠폰이 발급됐어요"),V.value=!0;else if(q)if(typeof q=="function"){const oe=q();m==="NOT_LOGIN"&&oe&&$.setLoginModalStatus(!0)}else await T.showModalAlert(q)}else{const n=ae.getResultMsg("NOT_LOGIN");n&&(typeof n=="function"?n()&&$.setLoginModalStatus(!0,y.redirectUrl):await T.showModalAlert(n))}},B=()=>j.appType!==We.AP?(z.value=!0,!1):!0,E=async()=>{j.osType===Me.IOS||j.osType===Me.ANDROID?location.href="/mo/gate/gateWay?url=%2Fthe%2Fevent%2Fbrandweek":await T.showModalAlert("지원하지 않는 OS예요.")},D=a(10),F=a(0),G=a(!1),H=a([]),b=a([]),O=a("translateY(0)"),i=a("translateY(0)"),A=a(!0),C=a(!0);function ie(u,n){const v=[];v.push(u);for(let m=0;m<13;m++)v.push(Math.floor(Math.random()*10));return v.push(n),v}function X(u,n=D.value){const v=String(n).padStart(2,"0").split(""),m=String(u).padStart(2,"0").split("");H.value=ie(v[0],m[0]),b.value=ie(v[1],m[1]),A.value=!1,C.value=!1,O.value="translateY(0)",i.value="translateY(0)",setTimeout(()=>{A.value=!0,O.value=`translateY(-${et*14}px)`,setTimeout(()=>{C.value=!0,i.value=`translateY(-${et*14}px)`},500)},30),setTimeout(()=>{D.value=u},2500)}let Q=D.value;const ne=a(!0),o=[5,13,15,20];function t(){if(G.value)return;const u=o[F.value];F.value=(F.value+1)%o.length,X(u,Q),Q=u,ne.value?(ne.value=!1,setTimeout(t,2e3)):setTimeout(t,4100)}return Ne(async()=>{var u;if(ue(()=>{X(D.value),t()}),l.value=(u=re.festaData)==null?void 0:u.data.evntId,K.isLoggined)try{const n=await ce("/mo/coupon/fcfsCpnCheck.json",{useLegacyBaseUrl:!0,clientOnly:!0,method:"POST",credentials:"include",headers:be(["cookie"]),params:{cdNm:"CJ_COLD_FESTA_PROMO_SETT"}});n!=null&&n.data&&(N.value=n.data.tdOpenYn||"N",S.value=n.data.fcfsCpnNo||"",Y.value=n.data.openPre||""),N.value==="N"&&Y.value==="Y"&&(g.value="11시 OPEN")}catch(n){te.error("fcfsCpnCheck error:",n)}}),(u,n)=>(r(),c("section",Bt,[n[6]||(n[6]=e("span",{class:"deco__item"},[e("img",{src:Yt,alt:""})],-1)),n[7]||(n[7]=e("div",{class:"section__title"},[e("span",null,"매일 오전 11시 오픈"),e("p",null,[L("블프 "),e("span",null,"선착순"),L(" 쿠폰")])],-1)),e("ul",Ft,[e("li",null,[N.value==="Y"?(r(),c("div",{key:0,class:le
1(["new__coupon--box limit",{complete:V.value}]),onClick:Z(_,["prevent"])},[...n[2]||(n[2]=[Fe('<p class="coupon__percent" data-v-2560f453>+20%<span data-v-2560f453>APP</span></p><p class="coupon__info" data-v-2560f453><span data-v-2560f453>5만원 이상 구매시</span><span class="date" data-v-2560f453>발급 후 24시간 이내</span></p><button type="button" data-v-2560f453>쿠폰받기</button><span class="coupon__bubble" data-v-2560f453>매일 <br data-v-2560f453>1천명</span>',4)])],2)):(r(),c("div",{key:1,class:"new__coupon--box limit ended",onClick:Z(_,["prevent"])},[n[3]||(n[3]=Fe('<p class="coupon__percent" data-v-2560f453>+20%<span data-v-2560f453>APP</span></p><p class="coupon__info" data-v-2560f453><span data-v-2560f453>5만원 이상 구매시</span><span class="date" data-v-2560f453>발급 후 24시간 이내</span></p><button type="button" data-v-2560f453>쿠폰받기</button><span class="coupon__bubble" data-v-2560f453>매일 <br data-v-2560f453>1천명</span>',4)),e("span",Ht,U(g.value),1)]))])]),n[8]||(n[8]=e("p",{class:"coupon__info--text"},"* 발급 후 24시간 동안 사용 가능해요.",-1)),n[9]||(n[9]=e("div",{class:"section__title"},[e("span",null,"전제품 더 강력한 할인"),e("p",null,[L("장바구니 "),e("span",null,"쿠폰팩")])],-1)),e("div",jt,[e("div",Vt,[e("div",Gt,[e("div",{class:"reel",style:Ke({transform:O.value,transition:A.value?"transform 1.8s ease-out":"none"})},[(r(!0),c(we,null,Ye(H.value,(v,m)=>(r(),c("div",{key:m,class:le(["digit",`digit-${v}`])},U(v),3))),128))],4),e("div",{class:"reel",style:Ke({transform:i.value,transition:C.value?"transform 1.8s ease-out":"none"})},[(r(!0),c(we,null,Ye(b.value,(v,m)=>(r(),c("div",{key:m,class:le(["digit",`digit-${v}`])},U(v),3))),128))],4)])])]),se(ze,{"is-visible":z.value,"full-popup":!1,"btn-hide":!1,"onUpdate:isVisible":n[1]||(n[1]=v=>z.value=v)},{default:ye(()=>[e("section",qt,[e("div",Jt,[n[4]||(n[4]=e("h3",null,[L("더마켓 "),e("span",null,"APP에서만"),L(),e("br"),L("가능해요!")],-1)),n[5]||(n[5]=e("p",null,"APP으로 이동할까요?",-1)),e("div",Wt,[e("button",{type:"button",class:"btn__cancel",onClick:n[0]||(n[0]=Z(v=>z.value=!1,["prevent"]))},"취소"),e("button",{type:"button",class:"btn__ok",onClick:Z(E,["prevent"])},"확인")])])])]),_:1},8,["is-visible"])]))}},Kt=Ee(zt,[["__scopeId","data-v-2560f453"]]),Xt={class:"event__section"},Qt={class:"coupon__list"},Zt={class:"coupon__btn"},eo={class:"coupon__layer--wrap"},to={class:"coupon__layer--content"},oo={class:"btn__wrap"},so={class:"apponly__layer--wrap"},ao={class:"apponly__layer--content"},no={class:"btn__wrap"},lo={__name:"FestaCartCoupon",props:{redirectUrl:{type:String,required:!0,default:""},onSelectThemeTab:{type:Function,default:null}},emits:["heightChanged"],setup(ee,{emit:te}){var ne;const K=a(!1),ae=te,{$device:$}=Re(),re=$(),T=ee,I=Ze(),j=xe(),y=$e(),N=He(),Y=at(),g=je(),l=a(null),S=a(!1),V=a(null),z=a(!1),_=a(0),B=a((ne=j.festaData)==null?void 0:ne.data.evntId),E=Xe("layerDim");let D=null;const F=a(!1),G=a(!1),H=a(!1),b={info:{coupons:a(""),issued:a(!1),popup:a(!1),closed:a(!1)},download:{pack:async()=>{y.isLoggined?await b.download.exec("/mo/event/saveGbBonusCoupon.json"):await b.popUp("NOT_LOGIN")},exec:async o=>{var t,u,n,v;if(b.info.issued.value)await g.showModalAlert("이미 발급된 쿠폰이에요.");else try{const m=await ce(o,{useLegacyBaseUrl:!0,clientOnly:!0,method:"POST",credentials:"include",headers:be(["cookie"]),params:{festaType:"cjfreshfesta",evntId:B.value}});(u=(t=m.data)==null?void 0:t.bonusResult)!=null&&u.resultMsg?await b.popUp((n=m.data)==null?void 0:n.bonusResult.resultMsg):await g.showModalAlert((v=m.data)==null?void 0:v.message)}catch(m){console.error("SaleFesta > fCoupon Issuing ERROR : ",m),await b.popUp("ERROR")}}}
1,move:{welcomePlan:async()=>{if(y.isStaff){await g.showModalAlert("임직원은 참여할 수 없어요.");return}y.isLoggined?window.location.href=`${I.public.legacyBaseUrl}/mo/event/new/welcomebenefit`:await b.popUp("NOT_LOGIN")},cardEventPlan:o=>{o.preventDefault(),window.location.href=`${I.public.legacyBaseUrl}/mo/plan/planView?plnId=108404`},cardEventPlan1:o=>{o.preventDefault()},cardEventPlan2:o=>{o.preventDefault(),window.location.href=`${I.public.legacyBaseUrl}/mo/plan/planView?plnId=107309`},couponCkBt:async()=>{y.isLoggined?y.isStaff?await g.showModalAlert("임직원은 참여할 수 없어요."):G.value?H.value?await g.showModalAlert("이미 발급받은 쿠폰이에요."):await b.download.pack():await g.showModalAlert("이미 발급된 쿠폰이에요."):await b.popUp("NOT_LOGIN")}},setCouponStatus:async o=>{try{o===!1||o===null?b.info.issued.value=!1:b.info.issued.value=!0}catch(t){console.error("SaleFesta >f Coupon setCouponStatus ERROR : ",t)}},popUp:async o=>{if(y.isLoggined){const u=["ISSUE_SUCCESS","ALREADY_ISSUED"];b.info.issued.value=u.includes(o),b.info.issued.value===!0&&await b.openCouponLayer()}const t=Y.getResultMsg(o);if(t)if(typeof t=="function"){const u=t();o==="NOT_LOGIN"&&u&&N.setLoginModalStatus(!0,T.redirectUrl)}else await g.showModalAlert(t)},popUpClose:o=>{o.preventDefault(),j.goPlnTtl(o,null,T.onSelectThemeTab)},disableScroll:()=>{_.value=window.scrollY,document.body.style.position="fixed",document.body.style.overflow="hidden",document.body.style.width="100%",document.body.style.top=`-${_.value}px`},enableScroll:()=>{document.body.style.position="",document.body.style.overflow="",document.body.style.top="",window.scrollTo(0,_.value)},openCouponLayer:async()=>{D=document.getElementById("fcpnDownBtn"),E.value=!0,F.value=!0,await ue(),l.value&&(l.value.scrollIntoView({behavior:"smooth",block:"center"}),b.disableScroll())},closeCouponLayer:async()=>{S.value=E.value=!1,await ue(),D&&(D.focus(),b.enableScroll())}};function O(o){ae("heightChanged",o)}const i={info:{coupons:a(""),issued:a(!1),popup:a(!1),closed:a(!1)},download:{pack:async()=>{if(!X())return;y.isLoggined?await i.download.exec("/mo/event/saveBonusSgCoupon.json"):await i.popUp("NOT_LOGIN")},exec:async o=>{var t,u,n,v;if(i.info.issued.value)await g.showModalAlert("이미 발급된 쿠폰이에요.");else try{const m=await ce(o,{useLegacyBaseUrl:!0,clientOnly:!0,method:"POST",credentials:"include",headers:be(["cookie"]),params:{firstCheck:"Y",festaType:"cjfreshfesta",evntId:B.value,sgCpnGb:"A"}});(u=(t=m.data)==null?void 0:t.bonusResult)!=null&&u.resultMsg?await i.popUp((n=m.data)==null?void 0:n.bonusResult.resultMsg):await g.showModalAlert((v=m.data)==null?void 0:v.message)}catch(m){console.error("SaleFesta > Coupon Issuing ERROR : ",m),await i.popUp("ERROR")}}}
1,move:{welcomePlan:async()=>{if(y.isStaff){await g.showModalAlert("임직원은 참여할 수 없어요.");return}y.isLoggined?window.location.href=`${I.public.legacyBaseUrl}/mo/plan/planView?plnId=108866`:await i.popUp("NOT_LOGIN")},cardEventPlan:o=>{o.preventDefault(),window.location.href=`${I.public.legacyBaseUrl}/mo/plan/planView?plnId=108243`},cardEventPlan1:o=>{o.preventDefault(),window.location.href=`${I.public.legacyBaseUrl}/mo/plan/planView?plnId=107309`},cardEventPlan2:o=>{o.preventDefault(),window.location.href=`${I.public.legacyBaseUrl}/mo/plan/planView?plnId=107309`}},setCouponStatus:async o=>{try{o===!1||o===null?i.info.issued.value=!1:i.info.issued.value=!0}catch(t){console.error("SaleFesta > Coupon setCouponStatus ERROR : ",t)}},popUp:async o=>{if(y.isLoggined){const u=["ISSUE_SUCCESS","ALREADY_ISSUED"],n=["ISSUE_SUCCESS"];i.info.issued.value=u.includes(o),i.info.issued.value===!0&&(await i.openCouponLayer(),n.includes(o)&&await g.showModalAlert("쿠폰이 발급됐어요🛒"))}const t=Y.getResultMsg(o);if(t)if(typeof t=="function"){const u=t();o==="NOT_LOGIN"&&u&&N.setLoginModalStatus(!0,T.redirectUrl)}else await g.showModalAlert(t)},popUpClose:o=>{o.preventDefault(),j.goPlnTtl(o,null,T.onSelectThemeTab)},goMyCpn:async()=>{y.isLoggined?(localStorage.setItem("festaScrollY",window.scrollY),window.location.href=`${I.public.legacyBaseUrl}/mo/myBnf/myCpn`):await g.showModalConfirm("로그인 후 이용해 주세요.")&&N.setLoginModalStatus(!0,T.redirectUrl)},disableScroll:()=>{_.value=window.scrollY,document.body.style.position="fixed",document.body.style.overflow="hidden",document.body.style.width="100%",document.body.style.top=`-${_.value}px`},enableScroll:()=>{document.body.style.position="",document.body.style.overflow="",document.body.style.top="",window.scrollTo(0,_.value)},openCouponLayer:async()=>{D=document.getElementById("cpnDownBtn"),await ue(),l.value&&(l.value.scrollIntoView({behavior:"smooth",block:"center"}),i.disableScroll())},closeCouponLayer:async()=>{S.value=E.value=!1,await ue(),D&&(D.focus(),i.enableScroll())}},A={info:{coupons:a(""),issued:a(!1),popup:a(!1),closed:a(!1)},download:{pack:async()=>{if(!X())return;y.isLoggined?await A.download.exec("/mo/event/saveBonusSgCoupon.json"):await A.popUp("NOT_LOGIN")},exec:async o=>{var t,u,n,v;if(A.info.issued.value)await g.showModalAlert("이미 발급된 쿠폰이에요.");else try{const m=await ce(o,{useLegacyBaseUrl:!0,clientOnly:!0,method:"POST",credentials:"include",headers:be(["cookie"]),params:{firstCheck:"N",festaType:"cjfreshfesta",evntId:B.value,sgCpnGb:"B"}});(u=(t=m.data)==null?void 0:t.bonusResult)!=null&&u.resultMsg?await A.popUp((n=m.data)==null?void 0:n.bonusResult.resultMsg):await g.showModalAlert((v=m.data)==null?void 0:v.message)}catch(m){console.error("SaleFesta > Coupon Issuing ERROR : ",m),await A.popUp("ERROR")}}}
1,move:{welcomePlan:async()=>{if(y.isStaff){await g.showModalAlert("임직원은 참여할 수 없어요.");return}y.isLoggined?window.location.href=`${I.public.legacyBaseUrl}/mo/event/new/welcomebenefit`:await A.popUp("NOT_LOGIN")},cardEventPlan:o=>{o.preventDefault(),window.location.href=`${I.public.legacyBaseUrl}/mo/plan/planView?plnId=108404`},cardEventPlan1:o=>{o.preventDefault()},cardEventPlan2:o=>{o.preventDefault(),window.location.href=`${I.public.legacyBaseUrl}/mo/plan/planView?plnId=107309`}},setCouponStatus:async o=>{try{o===!1||o===null?A.info.issued.value=!1:A.info.issued.value=!0}catch(t){console.error("SaleFesta > Coupon setCouponStatus ERROR : ",t)}},popUp:async o=>{if(y.isLoggined){const u=["ISSUE_SUCCESS","ALREADY_ISSUED"],n=["ISSUE_SUCCESS"];A.info.issued.value=u.includes(o),A.info.issued.value===!0&&await A.openCouponLayer(),n.includes(o)&&await g.showModalAlert("쿠폰이 발급됐어요🛒")}const t=Y.getResultMsg(o);if(t)if(typeof t=="function"){const u=t();o==="NOT_LOGIN"&&u&&N.setLoginModalStatus(!0,T.redirectUrl)}else await g.showModalAlert(t)},popUpClose:o=>{j.goPlnTtl(o,null,T.onSelectThemeTab)},disableScroll:()=>{_.value=window.scrollY,document.body.style.position="fixed",document.body.style.overflow="hidden",document.body.style.width="100%",document.body.style.top=`-${_.value}px`},enableScroll:()=>{document.body.style.position="",document.body.style.overflow="",document.body.style.top="",window.scrollTo(0,_.value)},openCouponLayer:async()=>{D=document.getElementById("cpnDownBtn_"),z.value=E.value=!0,await ue(),V.value&&(V.value.scrollIntoView({behavior:"smooth",block:"center"}),A.disableScroll())},closeCouponLayer:async()=>{z.value=E.value=!1,await ue(),D&&(D.focus(),A.enableScroll())}},C={info:{coupons:a(""),issued:a(!1),popup:a(!1),closed:a(!1)},download:{pack:async()=>{if(!X())return;y.isLoggined?await C.download.exec("/mo/event/saveBonusSgCoupon.json"):await C.popUp("NOT_LOGIN")},exec:async o=>{var t,u,n,v;if(C.info.issued.value)await g.showModalAlert("이미 발급된 쿠폰이에요.");else try{const m=await ce(o,{useLegacyBaseUrl:!0,clientOnly:!0,method:"POST",credentials:"include",headers:be(["cookie"]),params:{firstCheck:"Y",festaType:"cjfreshfesta",evntId:B.value,sgCpnGb:"C"}});(u=(t=m.data)==null?void 0:t.bonusResult)!=null&&u.resultMsg?await C.popUp((n=m.data)==null?void 0:n.bonusResult.resultMsg):await g.showModalAlert((v=m.data)==null?void 0:v.message)}catch(m){console.error("SaleFesta > Coupon Issuing ERROR : ",m),await C.popUp("ERROR")}}}
1,move:{welcomePlan:async()=>{if(y.isStaff){await g.showModalAlert("임직원은 참여할 수 없어요.");return}y.isLoggined?window.location.href=`${I.public.legacyBaseUrl}/mo/plan/planView?plnId=108866`:await C.popUp("NOT_LOGIN")},cardEventPlan:o=>{o.preventDefault(),window.location.href=`${I.public.legacyBaseUrl}/mo/plan/planView?plnId=108243`},cardEventPlan1:o=>{o.preventDefault(),window.location.href=`${I.public.legacyBaseUrl}/mo/plan/planView?plnId=107309`},cardEventPlan2:o=>{o.preventDefault(),window.location.href=`${I.public.legacyBaseUrl}/mo/plan/planView?plnId=107309`}},setCouponStatus:async o=>{try{o===!1||o===null?C.info.issued.value=!1:C.info.issued.value=!0}catch(t){console.error("SaleFesta > Coupon setCouponStatus ERROR : ",t)}},popUp:async o=>{if(y.isLoggined){const u=["ISSUE_SUCCESS","ALREADY_ISSUED"],n=["ISSUE_SUCCESS"];C.info.issued.value=u.includes(o),C.info.issued.value===!0&&(await C.openCouponLayer(),n.includes(o)&&await g.showModalAlert("쿠폰이 발급됐어요🛒"))}const t=Y.getResultMsg(o);if(t)if(typeof t=="function"){const u=t();o==="NOT_LOGIN"&&u&&N.setLoginModalStatus(!0,T.redirectUrl)}else await g.showModalAlert(t)},popUpClose:o=>{o.preventDefault(),j.goPlnTtl(o,null,T.onSelectThemeTab)},goMyCpn:async()=>{y.isLoggined?window.location.href=`${I.public.legacyBaseUrl}/mo/myBnf/myCpn`:await g.showModalConfirm("로그인 후 이용해 주세요.")&&N.setLoginModalStatus(!0,T.redirectUrl)},disableScroll:()=>{_.value=window.scrollY,document.body.style.position="fixed",document.body.style.overflow="hidden",document.body.style.width="100%",document.body.style.top=`-${_.value}px`},enableScroll:()=>{document.body.style.position="",document.body.style.overflow="",document.body.style.top="",window.scrollTo(0,_.value)},openCouponLayer:async()=>{D=document.getElementById("cpnDownBtn"),await ue(),l.value&&(l.value.scrollIntoView({behavior:"smooth",block:"center"}),C.disableScroll())},closeCouponLayer:async()=>{S.value=E.value=!1,await ue(),D&&(D.focus(),C.enableScroll())}},ie=()=>{y.isLoggined&&ce("/mo/event/getFirstCouponYn.json",{useLegacyBaseUrl:!0,clientOnly:!0,method:"POST",credentials:"include",headers:be(),params:{saleFestaType:"cjfreshfesta"}}).then(({data:o})=>{o.ckResult==="Y"?G.value=!0:G.value=!1,o.fcpResult==="Y"?(H.value=!0,b.info.issued.value=!0):H.value=!1}).catch(o=>{console.error("plan.js > joinPreApp ERROR ",o)})},X=()=>re.appType!==We.AP?(K.value=!0,!1):!0,Q=async()=>{re.osType===Me.IOS||re.osType===Me.ANDROID?location.href="/mo/gate/gateWay?url=%2Fthe%2Fevent%2Fbrandweek":await g.showModalAlert("지원하지 않는 OS예요.")};return Ne(()=>{ce(`/event/v1/fresh-festa/${B.value}/benefits`,{clientOnly:!0,method:"GET",credentials:"include",headers:be()}).then(({data:t})=>{var n,v,m,q,oe,he,de,me;(((n=t==null?void 0:t.data)==null?void 0:n.couponPacks)||[]).forEach(J=>{const pe=Number(J.cpnDscntRt);pe===15?(C.info.coupons.value=J,C.setCouponStatus(J==null?void 0:J.issued)):pe===13?(A.info.coupons.value=J,A.setCouponStatus(J==null?void 0:J.issued)):pe===5&&(i.info.coupons.value=J,i.setCouponStatus(J==null?void 0:J.issued))}),((q=(m=(v=t==null?void 0:t.data)==null?void 0:v.firstCoupons)==null?void 0:m[0])==null?void 0:q.cpnDscntRt)===20&&(b.info.coupons.value=(he=(oe=t==null?void 0:t.data)==null?void 0:oe.firstCoupons)==null?void 0:he[0],b.setCouponStatus((me=(de=t==null?void 0:t.data)==null?void 0:de.firstCoupons)==null?void 0:me[0].issued)),ie()}).catch(t=>{ie(),console.error("SaleFesta > Bonus Benefits ERROR : ",t)})}),(o,t)=>{const u=Qe("ga4");return r(),c(we,null,[e("section",Xt,[e("ul",Qt,[e("li",null,[ge((r(),c("div",{class:le(["new__coupon--box",{complete:i.info.issued.value}]),onClick:t[0]||(t[0]=Z((...n)=>i.download.pack&&i.download.pack(...n),["prevent"]))},[...t[10]||(t[10]=[e("p",{class:"coupon__percent"},[L("+5%"),e("span",null,"APP")],-1),e("p",{class:"coupon__info"},[e("span",null,"3만원 이상 구매시"),e("span",{class:"date"},"11월 26일 23:59까지")],-1),e("button",{type:"button"},"쿠폰받기",-1)])],2)),[[u,{eventAction:"event",eventHitAction:"기획전 브랜드위크 - 쿠폰다운받기10 클릭",eventHitCategory:"기획전 > 브랜드위크",eventHitLabel:R(y).isLoggined?"Y":"N"}
1]])]),e("li",null,[ge((r(),c("div",{class:le(["new__coupon--box",{complete:A.info.issued.value}]),onClick:t[1]||(t[1]=Z((...n)=>A.download.pack&&A.download.pack(...n),["prevent"]))},[...t[11]||(t[11]=[e("p",{class:"coupon__percent"},[L("+13%"),e("span",null,"APP")],-1),e("p",{class:"coupon__info"},[e("span",null,"5만원 이상 구매시"),e("span",{class:"date"},"11월 26일 23:59까지")],-1),e("button",{type:"button"},"쿠폰받기",-1)])],2)),[[u,{eventAction:"event",eventHitAction:"기획전 브랜드위크 - 쿠폰다운받기15 클릭",eventHitCategory:"기획전 > 브랜드위크",eventHitLabel:R(y).isLoggined?"Y":"N"}]])]),e("li",null,[ge((r(),c("div",{class:le(["new__coupon--box",{complete:C.info.issued.value}]),onClick:t[2]||(t[2]=Z((...n)=>C.download.pack&&C.download.pack(...n),["prevent"]))},[...t[12]||(t[12]=[e("p",{class:"coupon__percent"},[L("+15%"),e("span",null,"APP")],-1),e("p",{class:"coupon__info"},[e("span",null,"7만원 이상 구매시"),e("span",{class:"date"},"11월 26일 23:59까지")],-1),e("button",{type:"button"},"쿠폰받기",-1)])],2)),[[u,{eventAction:"event",eventHitAction:"기획전 브랜드위크 - 쿠폰다운받기 2만 클릭",eventHitCategory:"기획전 > 브랜드위크",eventHitLabel:R(y).isLoggined?"Y":"N"}]])]),e("li",null,[ge((r(),c("div",{class:le(["new__coupon--box first",{complete:b.info.issued.value}]),onClick:t[3]||(t[3]=Z((...n)=>b.move.couponCkBt&&b.move.couponCkBt(...n),["prevent"]))},[...t[13]||(t[13]=[Fe('<p class="coupon__percent" data-v-14bec28d>+20%</p><p class="coupon__info" data-v-14bec28d><span data-v-14bec28d>3만원 이상 구매시</span><span class="date" data-v-14bec28d>발급 후 30일 이내</span></p><button type="button" data-v-14bec28d>쿠폰받기</button><span class="coupon__bubble" data-v-14bec28d>첫구매 <br data-v-14bec28d>전용</span>',4)])],2)),[[u,{eventAction:"event",eventHitAction:"기획전 브랜드위크 - 쿠폰다운받기20 클릭",eventHitCategory:"기획전 > 브랜드위크",eventHitLabel:R(y).isLoggined?"Y":"N"}]])])]),e("div",Zt,[ge((r(),c("a",{href:"javascript:void(0);",onClick:t[4]||(t[4]=Z(n=>b.popUpClose(n),["prevent"]))},[...t[14]||(t[14]=[L("쿠폰 적용 상품",-1)])])),[[u,{eventAction:"event",eventHitAction:"기획전 브랜드위크 - 쿠폰적용상품 클릭",eventHitCategory:"기획전 > 브랜드위크",eventHitLabel:R(y).isLoggined?"Y":"N"}]]),ge((r(),c("a",{href:"javascript:void(0);",onClick:t[5]||(t[5]=Z((...n)=>i.goMyCpn&&i.goMyCpn(...n),["prevent"]))},[...t[15]||(t[15]=[L("내 쿠폰함",-1)])])),[[u,{eventAction:"event",eventHitAction:"기획전 브랜드위크 - 내쿠폰함 클릭",eventHitCategory:"기획전 > 브랜드위크",eventHitLabel:R(y).isLoggined?"Y":"N"}]])]),se(nt,{"class-type":"white",onHeightChanged:O},{toggle__title:ye(()=>[...t[16]||(t[16]=[L("꼭 확인하세요",-1)])]),toggle__content:ye(()=>[...t[17]||(t[17]=[e("p",null,"블프 선착순 쿠폰",-1),e("ul",null,[e("li",null,"선착순 쿠폰은 매일 오전 11시부터 다운로드 가능하며, 한정수량 소진 시 종료됩니다. (익일 갱신)"),e("li",null,"선착순 쿠폰의 사용 기한은 발급 후 24시간입니다."),e("li",null," 일부 상품은 선착순 쿠폰 적용이 불가하며, 적용 여부는 상품명 및 가격 하단에 표시된 중복쿠폰 안내를 통해 확인하실 수 있어요. "),e("li",null,"선착순 쿠폰은 결제 당 1장 사용 가능하며 다른 장바구니 쿠폰과 중복 사용할 수 없어요."),e("li",null,"선착순 쿠폰은 APP에서만 가능해요.")],-1),e("p",null,"장바구니 쿠폰팩",-1),e("ul",null,[e("li",null,"장바구니 중복 쿠폰은 즉시 발급되며 사용 기한은 11월 26일 23:59까지 입니다."),e("li",null," 일부 상품은 장바구니 중복 쿠폰 적용이 불가하며, 적용 여부는 상품명 및 가격 하단에 표시된 중복쿠폰 안내를 통해 확인하실 수 있어요. (적용 상품은 당사 사정에 의하여 상시 변경될 수 있어요.) "),e("li",null,"장바구니 중복 쿠폰은 ID 당 1일 1회 발급 가능해요."),e("li",null,"장바구니 중복 쿠폰은 APP에서만 가능해요.")],-1),e("p",null,"첫구매 쿠폰",-1),e("ul",null,[e("li",null,"첫구매전용 중복 쿠폰은 신규 회원 및 구매 이력이 없는 고객만 발급/사용 가능해요. (임
1직원 고객 제외)"),e("li",null,"첫구매전용 중복 쿠폰을 다운받으면 첫구매 전용 헤택 이벤트 페이지로 이동 가능한 팝업창이 노출됩니다."),e("li",null,"첫구매전용 중복 쿠폰은 발급된 날로부터 30일 이내 사용 가능하며 기간이 지나면 자동 소멸됩니다."),e("li",null,"첫구매 전용 중복 쿠폰 사용 기간 내 미사용 시, 발급 조건이 적합한 경우 재발급이 가능해요.")],-1)])]),_:1})]),se(ze,{"is-visible":F.value,"full-popup":!1,"btn-hide":!1,"onUpdate:isVisible":t[7]||(t[7]=n=>F.value=n)},{default:ye(()=>[e("section",eo,[e("div",to,[t[19]||(t[19]=e("h3",null,"첫구매 쿠폰 발급",-1)),t[20]||(t[20]=e("div",{class:"coupon__wrap"},[e("div",{class:"coupon__box first"},[e("div",{class:"inner__cont"},[e("span",null,"중복할인"),e("strong",{class:"coupon__title"},"20%"),e("span",null,"첫구매 전용")])]),e("div",{class:"coupon__box point"},[e("div",{class:"inner__cont"},[e("span",null,"쿠폰"),e("strong",{class:"coupon__title"},"무료배송"),e("span",null,"1만원 이상 구매 시")])])],-1)),e("div",oo,[ge((r(),c("button",{type:"button",class:"btn btn__black arrow",onClick:t[6]||(t[6]=Z((...n)=>i.move.welcomePlan&&i.move.welcomePlan(...n),["prevent"]))},[...t[18]||(t[18]=[e("span",null,"단 한 번 뿐인 혜택 확인하기",-1)])])),[[u,{eventAction:"event",eventHitAction:"기획전 브랜드위크 - 첫구매 혜택받기 클릭",eventHitCategory:"기획전 > 브랜드위크",eventHitLabel:R(y).isLoggined?"Y":"N"}]])])])])]),_:1},8,["is-visible"]),se(ze,{"is-visible":K.value,"full-popup":!1,"btn-hide":!1,"onUpdate:isVisible":t[9]||(t[9]=n=>K.value=n)},{default:ye(()=>[e("section",so,[e("div",ao,[t[21]||(t[21]=e("h3",null,[L("더마켓 "),e("span",null,"APP에서만"),L(),e("br"),L("가능해요!")],-1)),t[22]||(t[22]=e("p",null,"APP으로 이동할까요?",-1)),e("div",no,[e("button",{type:"button",class:"btn__cancel",onClick:t[8]||(t[8]=Z(n=>K.value=!1,["prevent"]))},"취소"),e("button",{type:"button",class:"btn__ok",onClick:Z(Q,["prevent"])},"확인")])])])]),_:1},8,["is-visible"])],64)}}},io=Ee(lo,[["__scopeId","data-v-14bec28d"]]),ro=["data-prdCd"],uo={class:"product__thumbnail"},co=["src","alt"],po={key:0,class:"product__status--box"},fo={key:1,class:"product__status--box"},vo={key:2,class:"product__status--box"},mo={key:3,class:"product__status--box"},_o={key:4,class:"product__status--box"},go={class:"product__detail"},bo={key:1,class:"product__sub--title"},yo={key:2,class:"product__name"},wo={class:"product__price--info"},ho={key:0,class:"orginal__price"},So={class:"orignal__price--number"},Co={key:1,class:"discount__price"},To={key:0,class:"discount__percent--number"},ko={class:"discount__price--number"},Io={key:2,class:"prime-discount__price"},Mo={class:"prime-discount__price--number"},Lo={key:3,class:"price__save--point"},Ao={key:3,class:"product__name"},Po={key:4,class:"product__o-ne--badge"},Do={class:"product__o-ne--info"},Uo={key:0,class:"product__o-ne--date"},Oo={key:1,class:"product__o-ne--text"},Ro={key:5,class:"product__delivery--info"},Eo={key:0,class:"product__temperature--badge cold"},$o={key:1,class:"product__temperature--badge frozen"},No={key:2,class:"product__temperature--badge"},xo={key:3},Yo={key:4},Bo={key:5},Fo=tt({__name:"ProductEventItem",props:{product:{type:Object,required:!0,default:null},imgSize:{type:String,require:!1,default:"550x550"},evntId:{type:String,require:!0,default:null},designType:{type:String,required:!0,default:""},flagType:{type:String,default:null},rankingNumber:{type:Number,default:null},isFirst:{type:Boolean,default:!1}},setup(ee){const te=ee,{addCart:K}=lt(),{formatCurrency:ae,getProductDetailLink:$}=it(),{isTimeSalePrd:re,timeOpenTxt:T,timeSaleInit:I}=yt(te.product),j=xe(),y=$e(),N=He(),Y=Ze(),g=je(),l=a(te.product),S=a(te.designType),V=a(j.festaData),z=ot(()=>te.product.oneInfo.date.replace("오늘","").replace("내일","").replace("모레","").replace("이내","").replace("부터","")),_=O=>Object.keys(De).indexOf(S.value)===-1||De[S.value].indexOf(O)>-1,B=O=>{switch(O.base.saleStatus){case"soldout":return O.timeSaleMsg="상품이 품절됐어요.","product__status--soldout";case"soldout-alarm":return"product__status--soldout soldout-alarm";case"timesale-soldout":return O.timeSaleMsg="상품이 품절됐어요.","product__status--soldout timesale-soldout";case"timesale-ended":return O.timeSaleMsg="현재 구매 가능한 상품이 아니에요.","product__status--soldout timesale-ended";
1case"timesale-open":return"product__status--soldout timesale-open";default:return""}},E=Xe("saveFestaScrollY"),D=async O=>{O.timeSaleMsg?await g.showModalAlert(O.timeSaleMsg):(E(),location.href=$(O.base.prdCd,{plnId:te.evntId}))},F=O=>{const i=O.currentTarget;i&&(i.src=Y.public.legacyBaseUrl+"/cjom/web/images/common/no_image.jpg?SF=webp&RS=500x500")},G=a(!1),H=a(),b=async()=>{if(!y.isLoggined)return await g.showModalConfirm("로그인 후 이용해 주세요.")&&N.setLoginModalStatus(!0),!1;G.value=!0};return Ne(()=>{re&&I()}),(O,i)=>{var C,ie,X,Q,ne,o,t,u,n,v,m,q,oe,he,de,me,J,pe,ke,Ie,_e;const A=Qe("ga4");return r(),c("div",{class:le(["product__item",["product__item",B(l.value)]]),"data-prdCd":l.value.base.prdCd,onClick:i[3]||(i[3]=Z(fe=>D(l.value),["prevent"]))},[e("div",uo,[ge((r(),c("a",null,[_("thumbnail")?(r(),c("img",{key:0,src:`${R(Y).public.imgBaseUrlCdn}${l.value.base.thumbnail}${ee.imgSize?`?SF=webp&RS=${ee.imgSize}`:""}`,alt:l.value.base.prdNm,onErrorOnce:F},null,40,co)):M("",!0),_("topFlag")?(r(),c(we,{key:1},[(C=l.value.topFlag)!=null&&C.text||ee.rankingNumber!==null?(r(),Be(St,{key:0,animate:!((ie=l.value.topFlag)!=null&&ie.text.includes("신상")),text:ee.flagType==="ranking"&&ee.rankingNumber!==null?ee.rankingNumber.toString():(X=l.value.topFlag)==null?void 0:X.text,"flag-type":ee.flagType,icon:((Q=l.value.topFlag)==null?void 0:Q.text)==="셀럽 PICK"},null,8,["animate","text","flag-type","icon"])):M("",!0)],64)):M("",!0),_("amountFlag")&&((ne=l.value.amountFlag)!=null&&ne.type)&&((o=l.value.amountFlag)!=null&&o.text)?(r(),Be(Ct,{key:2,type:l.value.amountFlag.type,text:l.value.amountFlag.text},null,8,["type","text"])):M("",!0)])),[[A,{eventAction:"select_item",eventHitAction:`${V.value.data.bwTitle} - 상품클릭`,eventHitCategory:`${V.value.data.bwTitle}`,eventHitLabel:`${l.value.base.prdCd}_${l.value.base.prdNm}`}]]),_("saleStatus")&&l.value.base.saleStatus==="soldout"?(r(),c("div",po,[...i[4]||(i[4]=[e("span",null,"일시품절",-1)])])):_("saleStatus")&&l.value.base.saleStatus==="soldout-alarm"?(r(),c("div",fo,[i[6]||(i[6]=e("span",null,"일시품절",-1)),e("button",{type:"button",class:"btn__products--alarm",onClick:Z(b,["stop"])},[...i[5]||(i[5]=[e("span",null,"재입고알림",-1)])])])):_("saleStatus")&&l.value.base.saleStatus==="timesale-soldout"?(r(),c("div",vo,[...i[7]||(i[7]=[e("span",null,"일시품절",-1)])])):R(T).length>1&&_("saleStatus")&&l.value.base.saleStatus==="timesale-open"?(r(),c("div",mo,[e("span",null,U(R(T)[0]),1),e("span",null,U(R(T)[1])+" 오픈",1)])):_("saleStatus")&&l.value.base.saleStatus==="timesale-ended"?(r(),c("div",_o,[...i[8]||(i[8]=[e("span",null,"판매종료",-1)])])):_("cartBtn")?(r(),c("button",{key:5,type:"button",class:"btn__cart--add",onClick:i[0]||(i[0]=Z(fe=>R(K)(l.value),["stop"]))}," 장바구니 담기 ")):M("",!0)]),e("div",go,[e("a",null,[_("promotionFlag")&&l.value.promotionInfo?(r(),Be(Tt,{key:0,background:l.value.promotionInfo.backgroundImgUrl,image:l.value.promotionInfo.imgUrl,title:l.value.promotionInfo.title,text:l.value.promotionInfo.text},null,8,["background","image","title","text"])):M("",!0),(t=l.value.base)!=null&&t.subtitle?(r(),c("p",bo,U(l.value.base.subtitle),1)):M("",!0),_("prdNm")&&R(De)[S.value].indexOf("prdNm")<R(De)[S.value].indexOf("discountPrice")?(r(),c("p",yo,U(l.value.base.prdNm),1)):M("",!0),e("div",wo,[_("originPrice")&&((u=l.value.priceInfo)!=null&&u.origin)&&((n=l.value.priceInfo)==null?void 0:n.percent)!=null&&((v=l.value.priceInfo)==null?void 0:v.percent)!==0?(r(),c("p",ho,[e("span",So,U(l.value.priceInfo.origin.toLocaleString()),1),i[9]||(i[9]=e("span",{class:"orignal__price--text"},"원",-1))])):M("",!0),_("discountPrice")&&((m=l.value.priceInfo)!=null&&m.discount)&&((q=l.value.priceInfo)==null?void 0:q.percent)!=null?(r(),c("p",Co,[((oe=l.value.priceInfo)==null?void 0:oe.percent)!==0?(r(),c("span",To,U(l.value.priceInfo.percent)+"% ",1)):M("",!0),e("span",ko,U(l.value.priceInfo.discount.toLocaleString()),1),i[10]||(i[10]=e("span",{class:"discount__price--text"},"원",-1))])):M("",!0),l.value.priceInfo.primeDiscount>0?(r(),c("p",Io,[i[11]||(i[11]=L(" 프라임",-1)),i[12]||(i[12]=e("span",{class:"prime-discount__price--hidden"},null,-1)),e("span",Mo,U(l.value.priceInfo.primeDiscount.toLocaleStr
1ing()),1),i[13]||(i[13]=e("span",{class:"prime-discount__price--text"},"원",-1))])):M("",!0),_("point")&&l.value.savePoints?(r(),c("p",Lo," 적립금 최대 "+U(R(ae)(l.value.savePoints))+"원 ",1)):M("",!0)]),_("prdNm")&&R(De)[S.value].indexOf("prdNm")>R(De)[S.value].indexOf("discountPrice")?(r(),c("p",Ao,U(l.value.base.prdNm),1)):M("",!0),_("one")&&l.value.oneInfo&&(l.value.oneInfo.date||l.value.oneInfo.text)?(r(),c("div",Po,[e("span",Do,[l.value.oneInfo.date?(r(),c("span",Uo,U(R(z)),1)):M("",!0),l.value.oneInfo.text?(r(),c("span",Oo,U(l.value.oneInfo.text),1)):M("",!0)])])):M("",!0),_("delivery")&&(l.value.temperatureInfo||l.value.deliveryInfo)?(r(),c("div",Ro,[(he=l.value.temperatureInfo)!=null&&he.cold?(r(),c("span",Eo,"냉장")):M("",!0),(de=l.value.temperatureInfo)!=null&&de.frozen?(r(),c("span",$o,"냉동")):M("",!0),(me=l.value.temperatureInfo)!=null&&me.both?(r(),c("span",No,"냉장,냉동")):M("",!0),(J=l.value.deliveryInfo)!=null&&J.storeShip?(r(),c("span",xo,"업체배송")):M("",!0),(pe=l.value.deliveryInfo)!=null&&pe.freeShip||((ke=l.value.deliveryInfo)==null?void 0:ke.dlvStdAmt)<=((Ie=l.value.priceInfo)==null?void 0:Ie.discount)?(r(),c("span",Yo," 무료배송 ")):M("",!0),(_e=l.value.deliveryInfo)!=null&&_e.targetShip?(r(),c("span",Bo,"지정일배송")):M("",!0)])):M("",!0)])]),se(ht,{ref_key:"reorderRef",ref:H,"is-visible":G.value,"onUpdate:isVisible":i[2]||(i[2]=fe=>G.value=fe)},{default:ye(()=>[se(wt,{product:l.value,onModalClose:i[1]||(i[1]=fe=>H.value.modalClose())},null,8,["product"])]),_:1},8,["is-visible"])],10,ro)}}}),Ho=Ee(Fo,[["__scopeId","data-v-8e5dd2b1"]]),jo={id:"specialPrice",class:"event__section brand-relay"},Vo={class:"section__title--wrap"},Go={key:0},qo={key:1},Jo={key:0,class:"remain__time--info"},Wo={class:"brand__tab--wrap"},zo=["onClick"],Ko={class:"product__list product__list--3column"},Xo=50,Qo={__name:"BrandDealEvent",props:{redirectUrl:{type:String,required:!0,default:""},evntId:{type:String,default:null}},emits:["rendered"],setup(ee,{emit:te}){var w;const K=ee,ae=te,$=Re().$logger("components/event/cjfreshfesta/2025/11/BrandDealEvent.vue"),{$device:re}=Re(),T=re(),I=$e(),j=He(),y=xe(),N=a((w=y.festaData)==null?void 0:w.data),Y=je(),{executePlugin:g}=rt(),l=a(),S=a(),V=a(),z=a([]),_=a([]),B=a([]),E=a(0),D=a(null),F=a([]),G=a(!1),H=a(!1),b=a(!1),O=a(!1),i=s=>{E.value=s},A=s=>{var h;const d=(h=B.value[s])==null?void 0:h.status;return s===E.value?`${d} active`:d},C=()=>{const s={};z.value.forEach(p=>{const f=p.timeSale.startDate;new Date(f)>new Date&&(p.base.saleStatus="timesale-open"),s[f]||(s[f]=[]),s[f].push(p)});const d=Object.entries(s).map(([p,f])=>({startDate:p,items:f.sort((k,P)=>new Date(k.timeSale.endDate)-new Date(P.timeSale.endDate))})).sort((p,f)=>new Date(p.startDate)-new Date(f.startDate));_.value=d;const h=Ue().startOf("day");B.value=d.map(p=>{const f=Ue(p.startDate),k=f.day(),P=["일","월","화","수","목","금","토"];let x="";return f.isBefore(h)?x="past":x="scheduled",{fullDate:f.format("YYYY-MM-DD"),day:Number(f.format("D")),weekday:P[k],status:x}})};let ie=0,X=0,Q=!1,ne=0,o=0;const t=s=>{ie=s.changedTouches[0].screenX},u=s=>{X=s.changedTouches[0].screenX,oe(ie,X)},n=s=>{Q=!0,ne=s.screenX},v=()=>{},m=s=>{Q&&(Q=!1,o=s.screenX,oe(ne,o))},q=s=>{Q&&(Q=!1,o=s.screenX,oe(ne,o))},oe=(s,d)=>{const h=d-s;Math.abs(h)<Xo||(h>0?E.value>0&&E.value--:E.value<B.value.length-1&&E.value++,he())},he=()=>{ue(()=>{const s=D.value,d=F.value[E.value];if(d){const h=s.offsetWidth,p=d.offsetLeft,f=d.offsetWidth,k=p-h/2+f/2;s.scrollTo({left:k,behavior:"smooth"})}})},de=()=>{const s=Ue().startOf("day"),d=B.value.findIndex(h=>Ue(h.fullDate).isSame(s,"day"));d!==-1&&(E.value=d),ue(()=>{const h=D.value,p=F.value[d];if(p){const f=h.offsetWidth,k=p.offsetLeft,P=p.offsetWidth,x=k-f/2+P/2;h.scrollTo({left:x,behavior:"smooth"})}})},me={alimToggle:()=>{b.value?H.value=!0:ke()}},J=async()=>T.appType!==We.AP?(await Y.showModalConfirm({message:"APP에서만 가능해요.",prompt:"APP을 설치할까요?"})&&(T.osType===Me.IOS||T.osType===Me.ANDROID?location.href="https://2h1z.app.link/KWehnGOnEib":await Y.showModalAlert("지원하지 않는 OS예요.")),!1):!0,pe=()=>{T.appType===We.AP?g("OK_PUSH.permissionStatus",function(s){JSON.parse(s).status==="true"&&g("OK_PUSH.getPushInfo",async function(h){JSON.parse(h).localMktPushYn==="Y"&&(b.value=!0,G.value=!0)})}):b.value=!1},ke=s=>{if(J()){if(!I.isLoggined){j.setLoginModalStatus(!0,K.redirectUrl);return}g("OK_PUSH.permissionStatus",function(d){JSON.parse(d).status==="true"?g("OK_DEVICE.getDeviceInfo",async function(p){const k=JSON.parse(p).appVersion.replace(/\./g,"");Number(k)<440?await Y.showModalConfirm({message:"알림 신청은 최신 업데이트 버전에서 가능해요.",prompt:"APP을 업데이트할까요?"})&&(T.appType===Me.IOS?g("OK_COMMON.goOutLink",null,null,{url:"https://apps.apple.com/app/id386265322?mt=8"}):g("OK_COMMON.goOutLink",null,null,{url:"https://play.google.com/store/apps/details?id=com.susoft.CJONmart"})):function(){g("OK_PUSH.setMktPushYn",function(x){JSON.parse(x).status==="true"&&(b.value=!0,G.value=!0)},function(x){$.info(x)},{mktPushYn:"Y"})}()},async function(p){await Y.showModalAlert(`APP 업데이트 호출 실패
2메시지 : `+p)}):g("OK_PUSH.showPermissionAlert",null,null,{})})}},Ie=s=>Ue(s).isSame(Ue(),"day"),_e=a("");function fe(s){_e.value=s+"남았습니다.",s.startsWith("3시간 36분 20초")&&(O.value=!0)}return Ne(async()=>{var p;let s;const d=function(f){const k=new Date(f),P=1e3,x=P*60,W=x*60,Se=W*24;function Ce(){const ve=k-new Date;
2if(ve<0){clearInterval(s),l.value="00",S.value="00",V.value="00";return}let Te=Math.floor(ve%Se/W),Ae=Math.floor(ve%W/x),Pe=Math.floor(ve%x/P);Te<10&&(Te="0"+Te),Ae<10&&(Ae="0"+Ae),Pe<10&&(Pe="0"+Pe),l.value=Te,S.value=Ae,V.value=Pe}s=st(Ce,1e3)},h=new Date("2025-11-26");h.setHours(24,0,0,0),d(h);try{const f=y.parseAreaUrl(N.value.productDisplayArea.links,"_AREA2"),{data:k}=await ce(f,{clientOnly:!0,method:"GET",credentials:"include",headers:be(["cookie"])}),P=((p=k==null?void 0:k.data)==null?void 0:p.benefitProducts[0].products)||[],x=new Date;P.forEach(W=>{var Ce;const Se=new Date((Ce=W.timeSale)==null?void 0:Ce.startDate);W.startDateObj=Se,W.topFlag.animate=!1,W.promotionInfo=!1,W.reviewInfo.count="0",W.temperatureInfo=!1,W.deliveryInfo=!0,W.comment.text="",Se>x&&(W.base.saleStatus="timesale-open")}),z.value=P,C(),de()}catch(f){$.error("Error timeSaleData:",f)}ae("rendered"),await ue(()=>{pe()})}),(s,d)=>{const h=Qe("ga4");return r(),c("section",jo,[e("div",Vo,[d[2]||(d[2]=e("div",{class:"section__title"},[e("span",null,"오직 하루만 이 가격!"),e("p",null,"브랜드 초특가 릴레이")],-1)),ge((r(),c("button",{class:le(["btn__brand--alim",{active:b.value}]),type:"button",onClick:d[0]||(d[0]=(...p)=>me.alimToggle&&me.alimToggle(...p))},[b.value?(r(),c("span",Go,"알림완료")):(r(),c("span",qo,"알림받기"))],2)),[[h,{eventAction:"event",eventHitAction:"기획전 브랜드위크 - 알림받기 클릭",eventHitCategory:"기획전 > 브랜드위크",eventHitLabel:b.value?"Y":"N"}]])]),O.value?M("",!0):(r(),c("p",Jo,U(l.value)+"시간 "+U(S.value)+"분 "+U(V.value)+"초 남았습니다. ",1)),e("div",Wo,[e("ul",{ref_key:"tabContainer",ref:D,class:"brand__tab--list"},[(r(!0),c(we,null,Ye(B.value,(p,f)=>(r(),c("li",{key:f,ref_for:!0,ref:k=>F.value[f]=k,class:le(["brand__tab--item",A(f)])},[e("button",{type:"button",onClick:k=>i(f)},[L(U(Ie(p.fullDate)?"오늘":p.weekday)+" ",1),e("span",null,U(p.day),1)],8,zo)],2))),128))],512),(r(!0),c(we,null,Ye(_.value,(p,f)=>ge((r(),c("div",{key:p.startDate,class:"brand__product--swiper",onTouchstart:t,onTouchend:u,onMousedown:n,onMousemove:v,onMouseup:m,onMouseleave:q},[e("div",Ko,[(r(!0),c(we,null,Ye(p.items,(k,P)=>(r(),Be(Ho,{key:k.base.prdCd,product:k,"evnt-id":N.value.evntId,"design-type":"E_G","is-first":Ie(p.startDate)&&P===0,onUpdateTimer:fe},null,8,["product","evnt-id","is-first"]))),128))])],32)),[[ut,E.value===f]])),128))]),se(kt,{"is-visible":H.value,"onUpdate:isVisible":d[1]||(d[1]=p=>H.value=p)},{default:ye(()=>[...d[3]||(d[3]=[e("div",{class:"alim__layer--wrap"},[e("h3",{class:"alim__layer--title"},[L("앱 푸쉬 알림 OFF는 "),e("br"),L("아래 경로에서 설정 가능해요.")]),e("p",null,[L("마이페이지 > 앱설정 > "),e("br"),L("광고 정보(PUSH) 수신 동의 OFF")])],-1)])]),_:1},8,["is-visible"])])}}},Zo=Ee(Qo,[["__scopeId","data-v-ed683f7f"]]),es=""+new URL("img_brand_bibigo.dbhTIjI5.png",import.meta.url).href,ts=""+new URL("img_brand_gourmet.UT45bwbg.png",import.meta.url).href,os=""+new URL("img_event_reward.DsXoeDPb.png",import.meta.url).href,ss=""+new URL("img_banner_brand1.MvYZyQP5.png",import.meta.url).href,as=""+new URL("img_banner_brand2.DODeg2Hx.png",import.meta.url).href,ns=""+new URL("img_banner_brand3.ZZ5Smitj.png",import.meta.url).href,ls={class:"event__section monthly-event"},is={class:"brand__event--wrap"},rs={class:"event__btn--wrap"},us={class:"my__purchase--info"},cs={class:"price__info"},ds={class:"progress__graph--wrap"},ps={class:"progress__info"},fs=["innerHTML"],vs={class:"progress__bar"},ms={class:"recommend__link--list"},_s="N",gs={__name:"FestaBrandProduct",props:{onSelectThemeTab:{type:Function,default:null},evntId:{type:String,default:null},redirectUrl:{type:String,required:!0,default:""}},emits:["rendered","heightChanged"],setup(ee,{emit:te}){const K=Re().$logger("components/event/cjfreshfesta/2025/08/FestaBrandProduct.vue"),ae=He(),$=$e(),re=ct(),T=xe(),I=je(),j=()=>{V.value=!1},y=async()=>{if(K.info($.isLoggined),!$.isLoggined)return await I.showModalConfirm("로그인 후 이용해 주세요.")&&ae.setLoginModalStatus(!0,S.redirectUrl),!1;if(X.value==="N"){await I.showModalAlert(`${A.value}원 더 구매하면 참여할 수 있어요.`);return}X.value==="Y"&&await N()},N=async()=>
2{if(!$.isLoggined){await I.showModalConfirm("로그인 후 이용해 주세요.")&&ae.setLoginModalStatus(!0,S.redirectUrl);return}ce("/mo/event/getTsJoinCk.json",{useLegacyBaseUrl:!0,clientOnly:!0,method:"POST",credentials:"include",headers:be(),params:{saleFestaType:"cjfreshfesta"}}).then(({data:o})=>{o.doGb==="Y"&&(V.value=!0)}).catch(o=>{console.error("getTsEvntJoinCk ERROR",o)})},Y=async()=>{if(K.info($.isLoggined),!$.isLoggined)return await I.showModalConfirm("로그인 후 이용해 주세요.")&&ae.setLoginModalStatus(!0,S.redirectUrl),!1;await I.showModalAlert("이미 참여한 이벤트에요.")},g=async()=>{await I.showModalAlert("참여했어요."),_.value=!0,G.value=!1,H.value=!0,b.value=!1,i.value="<strong>30,000원 구매완료!</strong> 정상참여 되었어요",C.value=!0,F.value="100",re.callBrazeCustomEvent("이벤트_응모하기",{custom_data:[{KEY:"이벤트ID",VALUE:"609088",TYPE:"S"}]})};Oe("fn_evntAgreeAfter",()=>{g()});const S=ee,V=a(!1),z=a(null);Oe("modalApplyResult",z);const _=a(!1),B={popUpCl4:o=>{o.preventDefault(),T.goPlnTtl(o,4,S.onSelectThemeTab)},popUpCl5:o=>{o.preventDefault(),T.goPlnTtl(o,5,S.onSelectThemeTab)}},E=async()=>{if($.isLoggined){const o=await ce("/event/v1/detail/609088/checkJoin",{clientOnly:!0,method:"GET",params:{evntId:S.evntId,onlyMbrNoSearch:!0}});o.data&&(o.data.data.eventJoinResult==="ERR_ALREADY_JOIN"?_.value=!0:_.value=!1)}},D=te,F=a("0"),G=a(!1),H=a(!1),b=a(!1),O=a("0"),i=a(""),A=a("0"),C=a(!1),ie=()=>{localStorage.setItem("festaScrollY",window.scrollY)},X=a(null),Q=()=>{ce("/mo/event/getTsJoinInfo.json",{useLegacyBaseUrl:!0,clientOnly:!0,method:"POST",credentials:"include",headers:be(),params:{saleFestaType:"cjfreshfesta"}}).then(({data:o})=>{K.info(">>>>>> jData2 : ",o),F.value=o.purchasePercent,O.value=o.rsAmt,A.value=o.needAmt,o.doGb==="Y"?(G.value=!0,H.value=!1,b.value=!1,i.value="30,000원 구매완료! <strong>응모하기를 눌러주세요.</strong>",C.value=!0,X.value="Y",F.value="100"):o.doGb==="N"?(G.value=!1,H.value=!1,b.value=!0,i.value=`<strong>${o.needAmt}원 더 구매</strong>하면 참여할 수 있어요.`,X.value="N"):o.doGb==="E"&&(G.value=!1,H.value=!0,b.value=!1,i.value="<strong>30,000원 구매완료!</strong> 정상참여 되었어요",C.value=!0,F.value="100")}).catch(o=>{K.error("getTsEvntJoinInfo ERROR ",o)})};Ne(()=>{E(),Q(),D("rendered")});function ne(o){D("heightChanged",o)}return(o,t)=>(r(),c(we,null,[e("section",ls,[t[10]||(t[10]=e("div",{class:"section__title"},[e("p",null,"이달의 브랜드"),e("span",null,"비비고 & 고메 인기 냉동 라인업")],-1)),t[11]||(t[11]=e("p",{class:"section__info--bubble"},[L("경품"),e("br"),L("이벤트")],-1)),e("div",is,[t[4]||(t[4]=Fe('<p data-v-ac5f05ba>이달의 브랜드 <strong data-v-ac5f05ba>3만원 이상</strong> 구매하면 <br data-v-ac5f05ba>추첨을 통하여 <span data-v-ac5f05ba>72분께 경품을 드립니다</span></p><ul class="brand__list" data-v-ac5f05ba><li class="bibigo" data-v-ac5f05ba><img src="'+es+'" alt="비비고" data-v-ac5f05ba></li><li class="gourmet" data-v-ac5f05ba><img src="'+ts+'" alt="고메" data-v-ac5f05ba></li></ul><div class="event__info" data-v-ac5f05ba><div class="event__reward" data-v-ac5f05ba><img src="'+os+'" alt="이달의 브랜드 경품" data-v-ac5f05ba></div><div class="event__detail--info" data-v-ac5f05ba><dl data-v-ac5f05ba><dt data-v-ac5f05ba>이벤트 기간</dt><dd data-v-ac5f05ba>11/20(목) - 11/26(수), 7일간</dd></dl><dl data-v-ac5f05ba><dt data-v-ac5f05ba>경품 내용</dt><dd data-v-ac5f05ba><ul data-v-ac5f05ba><li data-v-ac5f05ba>닌자 푸디 스마트 에어그릴 <br data-v-ac5f05ba>에어프라이어 5.7L (1명)</li><li data-v-ac5f05ba>스타우브 더블 핸들 프라이팬 20cm <br data-v-ac5f05ba>블랙 (1명)</li><li data-v-ac5f05ba>사브르 비스트로 커트러리 샤이니 <br data-v-ac5f05ba>디너 세트 (10명)</li><li data-v-ac5f05ba>CJ더마켓 적립금 5,000원 (60명)</li></ul></dd></dl><dl data-v-ac5f05ba><dt data-v-ac5f05ba>참여 방법</dt><dd data-v-ac5f05ba><ol data-v-ac5f05ba><li data-v-ac5f05ba> 이벤트 기간 내 ‘블랙프라잉데이’ <br data-v-ac5f05ba> *행사 상품 3만원 이상 구매하기 <br data-v-ac5f05ba><span data-v-ac5f05ba>*[경품 이벤트] 플래그가 적용된 상품</span></li><li data-v-ac5f05ba>구매 후 아래 응모하기 버튼 클릭</li></ol></dd></dl><dl data-v-ac5f05ba><dt data-v-ac5f05ba>당첨자 발표</dt><dd data-v-ac5f05ba>12/5(금) CJ더마켓 공지사항</dd></dl></div></div>',3)),e("div",rs,[_.value?M("",!0):(r(),c("button",{key:0,class:"btn__apply",onClick:y},"응모하기")),_.value?(r(),c("button",{key:1,class:"btn__apply complete",onClick:Y},"응모완료")):M("",!0)]),e("div",us,[e("p",cs,[t[3]||(t[3]=e("span",null,"나의 구매금액 :",-1)),e("strong",null,U(O.value)+"원",1)]),e("div",ds,[e("div",ps,[e("p",{innerHTML:i.value}
2,null,8,fs),e("span",{class:le({active:C.value})},"3만원",2)]),e("div",vs,[e("span",{class:"active__bar",style:Ke({width:F.value+"%"})},null,4)])])])]),se(nt,{"class-type":"white",onHeightChanged:ne},{toggle__title:ye(()=>[...t[5]||(t[5]=[L("꼭 확인하세요",-1)])]),toggle__content:ye(()=>[...t[6]||(t[6]=[e("ul",null,[e("li",null," 본 이벤트는 브랜드위크(블랙프라잉데이)기간(11.20~11.26)동안 이벤트 상품을 구매하고, ‘응모하기’에 동의한 고객을 대상으로 진행됩니다. "),e("li",null," 경품 안내 및 지급을 위해 개인정보 수집·이용과 제3자(㈜젤라블루)제공·위탁에 동의해야 하며, 해당 내용은 ‘응모하기’ 클릭 시 팝업으로 안내됩니다. "),e("li",null,"당첨 발표일은 12월5일(금)이며, 적립금은 당일일괄 지급됩니다. (경품은 순차 발송)"),e("li",null," 경품 금액이 5만 원을 초과하는 경우, 제세공과금(22%)및 관련 서류 제출은 당첨자 부담이며, 기한 내 서류를 제출하지 않을 경우 당첨이 취소됩니다. "),e("li",null,"당첨 발표 전 구매를 취소한 경우, 경품 지급 대상에서 제외됩니다."),e("li",null,"본 이벤트는 당사 사정에 따라 사전 예고 없이 변경 또는 종료될 수 있습니다."),e("li",null,"CJ더마켓 앱에서 진행하는 이벤트, 프로모션, 경품 행사는 Apple과는 무관합니다.")],-1)])]),_:1}),e("ul",ms,[e("li",null,[e("a",{href:"javascript:void(0);",onClick:t[0]||(t[0]=Z(u=>B.popUpCl4(u),["prevent"]))},[...t[7]||(t[7]=[e("img",{src:ss,alt:""},null,-1)])])]),e("li",null,[e("a",{href:"javascript:void(0);",onClick:t[1]||(t[1]=Z(u=>B.popUpCl5(u),["prevent"]))},[...t[8]||(t[8]=[e("img",{src:as,alt:""},null,-1)])])]),e("li",null,[e("a",{href:"https://m.cjthemarket.com/mo/spcl-ctgr/detail?spclCtgrId=0117",onClick:ie},[...t[9]||(t[9]=[e("img",{src:ns,alt:""},null,-1)])])])])]),se(ze,{"is-visible":V.value,"onUpdate:isVisible":t[2]||(t[2]=u=>V.value=u)},{default:ye(()=>[se(It,{"terms-txt":"개인정보 수집 및 활용 동의","evnt-id":"SqyCjJLCNItucn+qsNFYUQ==",refYn:_s,"evnt-join-agree":!0,"envt-join-agree-popup-prevent-alert":!0,onCloseModal:j})]),_:1},8,["is-visible"])],64))}},bs=Ee(gs,[["__scopeId","data-v-ac5f05ba"]]),ys={class:"event__menu--wrap"},ws={key:0,class:"event__section time__section"},hs={class:"time__box"},Ss={class:"time__item"},Cs={class:"tx__time"},Ts={class:"time__item"},ks={class:"tx__time"},Is={class:"time__item"},Ms={class:"tx__time"},Ls={class:"time__item"},As={class:"tx__time"},Ps={key:1,class:"event__section time__section"},Ds={class:"time__box"},Us={class:"time__item"},Os={class:"tx__time"},Rs={class:"time__item"},Es={class:"tx__time"},$s={class:"time__item"},Ns={class:"tx__time"},xs={class:"time__item"},Ys={class:"tx__time"},Bs={class:"event__section event__banner"},Fs=["href"],Hs=["href"],js=tt({__name:"cjfreshfesta-2511",setup(ee){const te=bt(),K=dt(),ae=pt(),$=xe(),re=Ze(),T=a(),I=a(!0),j=a(),y=a(),N=a(),Y=a(!1),g=a(!1),l=ft(),S=a(null),V=a(ae.query.evntIng),z=a(0),_=a(null),B=a(null),E=a(null),D=a(!1),F=Xe("subTitle"),G=a(!1),H=a(!1),b=a(!1),O=a(!0),{saveThePlayPlanView:i}=Dt(),A=vt();Oe("useCouponGuideModal",D),Oe("layerDim",B);const C=K.currentRoute.value.href||"/mo/main",ie=$e(),Q=(a(ie.isStaff??!1).value,"/the/event/raffle"),ne=()=>{z.value++,z.value===1&&(z.value++,setTimeout(()=>{if(V.value){const w=V.value;(w==="moveTab0"||w==="moveTab1"||w==="moveTab2"||w==="moveTab3"||w==="moveTab4"||w==="moveTab5"||w==="moveTab6"||w==="moveTab7"||w==="moveTab8"||w==="moveTab9"||w==="moveTab10")&&setTimeout(()=>{document.getElementById(w).scrollIntoView({behavior:"auto"}),window.scrollBy(0,-75)},100)}},100))},o=(w,s,d)=>{_.value&&_.value.selectThemeTab(w,s,d)},t=()=>{localStorage.setItem("festaScrollY",window.scrollY)};Oe("saveFestaScrollY",t);const u=w=>{const s=localStorage.getItem("festaScrollY"),d=w===!0;(w===!0?w:w.persisted||performance.navigation.type===2)&&window.scrollY!==s&&s>0&&(d?setTimeout(()=>{n(s),localStorage.removeItem("themeTabPage"),localStorage.removeItem("festaScrollY")},500):(n(s),localStorage.removeItem("festaScrollY")))};Oe("handlePageShow",u);const n=w=>{window.scrollTo(0,w),setTimeout(()=>{fe()},600)},v=()=>
2{E.value=document.documentElement.scrollTop>0},m=async()=>{try{const{data:w}=await ce("/event/v1/fresh-festa/base-info",{clientOnly:!0,method:"GET"}),s=w.data,d=s.evntId;A.evntId=d,G.value=s.bnOpYn==="N",H.value=s.bnOpYn1==="N",b.value=s.bnOpYn2==="N";const h=`/event/v1/fresh-festa/${d}`;await $.fetchFreshData(h,C),$.festaData&&"data"in $.festaData&&(S.value=$.festaData,F.value=S.value.data.evntNm,te.isUse=!0,te.query=`/plan/v1/${S.value.data.plnId}/products-theme`,te.setPlaceholder("EVENT")),await i("02",d)}catch(w){console.error(w)}},q=a(null),oe=a(null),he=a(null),de=a(0),me=(w,s)=>{const d=document.querySelector(w);d&&requestAnimationFrame(()=>{const h=d.getBoundingClientRect(),p=window.scrollY||window.pageYOffset,f=h.top+p-s-35;window.scrollTo({top:f,behavior:"smooth"})})},J=()=>{var d;const w=(d=oe.value)==null?void 0:d.querySelectorAll(".menu__items"),s=document.querySelector(".event__menu--wrap");de.value=(s==null?void 0:s.offsetHeight)||0,w&&w.forEach((h,p)=>{h.addEventListener("click",f=>{f.preventDefault();const k=h.getAttribute("href");me(k,de.value);const P=oe.value;P&&(p>=2?P.scrollTo({left:P.scrollWidth,behavior:"smooth"}):P.scrollTo({left:0,behavior:"smooth"}))})})},pe=()=>{var d,h;const w=(d=oe.value)==null?void 0:d.querySelectorAll(".menu__items");if(!w)return;let s=null;if(w.forEach((p,f)=>{const k=p.getAttribute("href"),P=document.querySelector(k);if(P){const x=P.offsetTop;window.scrollY>x-de.value+50&&(s=f)}}),s===null)q.value=null;else{const p=`menu${s+1}`;if(q.value!==p){q.value=p;const f=(h=oe.value)==null?void 0:h.querySelectorAll(".menu__items")[s];f==null||f.scrollIntoView({behavior:"smooth",inline:"center",block:"nearest"})}}};mt(()=>{window.removeEventListener("pageshow",u),window.removeEventListener("scroll",v),window.removeEventListener("scroll",pe)});const ke=a(!0);Ne(async()=>{const w=new Date("2025-11-26"),s=new Date;g.value=s>=new Date("2025-11-26 00:00"),O.value=s<new Date("2025-11-26 00:00"),w.setHours(0,0,0,0),s.setHours(0,0,0,0);const d=w-s,h=Math.ceil(d/(1e3*60*60*24));T.value=h>0?h:0,T.value===0&&(I.value=!1,Y.value=!0);let p;const f=new Date,k=new Date(f.getFullYear(),f.getMonth(),f.getDate()),P=new Date(2025,10,24);ke.value=k<P;const x=function(Se){const Ce=new Date(Se),Le=1e3,ve=Le*60,Te=ve*60,Ae=Te*24;function Pe(){const Ve=Ce-new Date;if(Ve<0){clearInterval(p),j.value="00",y.value="00",N.value="00";return}let Ge=Math.floor(Ve%Ae/Te),qe=Math.floor(Ve%Te/ve),Je=Math.floor(Ve%ve/Le);Ge<10&&(Ge="0"+Ge),qe<10&&(qe="0"+qe),Je<10&&(Je="0"+Je),j.value=Ge,y.value=qe,N.value=Je}p=st(Pe,1e3)},W=new Date("2025-11-26");W.setHours(24,0,0,0),x(W),await m(),await ue(),J(),$.errorData&&await $.controlErr(C),window.addEventListener("pageshow",u),window.addEventListener("scroll",v),window.addEventListener("scroll",pe)}),_t(()=>S.value,w=>{var s,d,h,p,f,k;if(w){const P={ogTitle:(d=(s=S.value)==null?void 0:s.data)==null?void 0:d.evntNm,ogUrl:`${re.public.imgBaseCdn}${ae.fullPath}`,ogImage:(p=(h=S.value)==null?void 0:h.data)==null?void 0:p.openGraph.image,ogDescription:(k=(f=S.value)==null?void 0:f.data)==null?void 0:k.bwTitle};l.setMetaInfo(P),gt(P)}},{immediate:!0});const Ie=ot(()=>_e.value),_e=a(100);function fe(){setTimeout(()=>{_e.value===100?_e.value=101:_e.value===101&&(_e.value=100)},100)}return(w,s)=>{var d,h,p,f,k,P,x,W,Se,Ce,Le,ve;return r(),c(we,null,[(d=S.value)!=null&&d.data?(r(),c("div",{key:0,ref_key:"eventWrap",ref:he,class:"event__wrap brandweek"},[s[16]||(s[16]=Fe('<section class="event__section kivisual__wrap" data-v-2e6a77d1><div class="kivisual__title" data-v-2e6a77d1><img src="'+Ut+'" alt="" data-v-2e6a77d1></div><span class="deco__kv1" data-v-2e6a77d1><img src="'+Ot+'" alt="" data-v-2e6a77d1></span><span class="deco__kv2" data-v-2e6a77d1><img src="'+Rt+'" alt="" data-v-2e6a77d1></span><span class="deco__kv3" data-v-2e6a77d1><img src="'+Et+'" alt="" data-v-2e6a77d1></span><img src="'+$t+'" alt="" data-v-2e6a77d1></section>',1)),e("section",ys,[e("ul",{ref_key:"menuContainer",ref:oe},[e("li",null,[e("a",{href:"#moveTab1",class:le(["menu__items",{active:q.value==="menu1"}])},"쿠폰 혜택",2)]),e("li",null,[e("a",{href:"#moveTab2",class:le
2(["menu__items",{active:q.value==="menu2"}])},"초특가 릴레이",2)]),e("li",null,[e("a",{href:"#moveTab3",class:le(["menu__items",{active:q.value==="menu3"}])},"경품 이벤트",2)]),e("li",null,[e("a",{href:"#moveTab4",class:le(["menu__items",{active:q.value==="menu5"}])},"전체 상품",2)])],512)]),I.value?(r(),c("section",ws,[s[4]||(s[4]=e("p",null,"블프 종료까지 남은 시간",-1)),e("div",hs,[e("span",Ss,[e("span",Cs,U(T.value),1),s[0]||(s[0]=L(" day",-1))]),e("span",Ts,[e("span",ks,U(j.value),1),s[1]||(s[1]=L(" hour",-1))]),e("span",Is,[e("span",Ms,U(y.value),1),s[2]||(s[2]=L(" min",-1))]),e("span",Ls,[e("span",As,U(N.value),1),s[3]||(s[3]=L(" sec",-1))])])])):M("",!0),Y.value?(r(),c("section",Ps,[s[9]||(s[9]=e("p",null,"블프 종료까지 남은 시간",-1)),e("div",Ds,[e("span",Us,[e("span",Os,U(T.value),1),s[5]||(s[5]=L(" day",-1))]),e("span",Rs,[e("span",Es,U(j.value),1),s[6]||(s[6]=L(" hour",-1))]),e("span",$s,[e("span",Ns,U(y.value),1),s[7]||(s[7]=L(" min",-1))]),e("span",xs,[e("span",Ys,U(N.value),1),s[8]||(s[8]=L(" sec",-1))])])])):M("",!0),S.value?(r(),c(we,{key:2},[s[12]||(s[12]=e("section",{id:"moveTab1",class:"event__section--blank"},null,-1)),se(Kt,{"redirect-url":R(C)},null,8,["redirect-url"]),se(io,{"redirect-url":R(C),"on-select-theme-tab":o,"bn-op-yn":G.value,"bn-op-yn1":H.value,"bn-op-yn2":b.value,onHeightChanged:fe},null,8,["redirect-url","bn-op-yn","bn-op-yn1","bn-op-yn2"]),e("section",Bs,[ke.value?(r(),c("a",{key:0,href:R(Q),onClick:t},[...s[10]||(s[10]=[e("img",{src:Nt,alt:"래플 6회차"},null,-1)])],8,Fs)):(r(),c("a",{key:1,href:R(Q),onClick:t},[...s[11]||(s[11]=[e("img",{src:xt,alt:"래플 7회차"},null,-1)])],8,Hs))]),s[13]||(s[13]=e("section",{id:"moveTab2",class:"event__section--blank"},null,-1)),se(Zo,{"redirect-url":R(C),"evnt-id":String((p=(h=S.value)==null?void 0:h.data)==null?void 0:p.evntId),onRendered:ne},null,8,["redirect-url","evnt-id"]),s[14]||(s[14]=e("section",{id:"moveTab3",class:"event__section--blank"},null,-1)),se(bs,{"redirect-url":R(C),"on-select-theme-tab":o,onHeightChanged:fe},null,8,["redirect-url"]),s[15]||(s[15]=e("section",{id:"moveTab4",class:"event__section--blank"},null,-1))],64)):M("",!0),z.value>=1?(r(),Be(Mt,{key:3,ref_key:"themeTabRef",ref:_,"scroll-fix-top-diff":R(Ie),"pln-id":String((k=(f=S.value)==null?void 0:f.data)==null?void 0:k.plnId),"evnt-id":String((x=(P=S.value)==null?void 0:P.data)==null?void 0:x.evntId),"all-tab-use-yn":((Ce=(Se=(W=S.value)==null?void 0:W.data)==null?void 0:Se.code)==null?void 0:Ce.allTabUseYn)==="Y","list-size":20,"use-prod-cpn-info":!0,"use-prod-filter":!0,onTabClick:fe},null,8,["scroll-fix-top-diff","pln-id","evnt-id","all-tab-use-yn"])):M("",!0),se(Pt,{"pln-id":(ve=(Le=S.value)==null?void 0:Le.data)==null?void 0:ve.plnId,"redirect-url":R(C),"scroll-on":E.value},null,8,["pln-id","redirect-url","scroll-on"]),se(At,{"use-cpn-modal":D.value},null,8,["use-cpn-modal"]),se(Lt)],512)):M("",!0),e("div",{class:le(["temp__dim",{active:B.value}])},null,2)],64)}}}),Za=Ee(js,[["__scopeId","data-v-2e6a77d1"]]);export{Za 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.