PageSourceSearch

https://contents.kyobobook.co.kr/display/next/ui-store/build-17899…/static/chunks/9239-e0de1cc457068eb8.js

js kyobobook.co.kr collected 2026-09-24 08:30:52 UTC 68,618 bytes, 4 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9239],{6233:(e,t,r)=>{r.d(t,{vt:()=>d});let n=e=>{let t,r=new Set,n=(e,n)=>{let l="function"==typeof e?e(t):e;if(!Object.is(l,t)){let e=t;t=(null!=n?n:"object"!=typeof l||null===l)?l:Object.assign({},t,l),r.forEach(r=>r(t,e))}},l=()=>t,i={setState:n,getState:l,getInitialState:()=>o,subscribe:e=>(r.add(e),()=>r.delete(e)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),r.clear()}},o=t=e(n,l,i);return i};var l=r(45348),i=r(75557);let{useDebugValue:o}=l,{useSyncExternalStoreWithSelector:s}=i,a=!1,c=e=>{"function"!=typeof e&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");let t="function"==typeof e?(e=>e?n(e):n)(e):e,r=(e,r)=>(function(e,t=e=>e,r){r&&!a&&(console.warn("[DEPRECATED] Use `createWithEqualityFn` instead of `create` or use `useStoreWithEqualityFn` instead of `useStore`. They can be imported from 'zustand/traditional'. https://github.com/pmndrs/zustand/discussions/1937"),a=!0);let n=s(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,r);return o(n),n})(t,e,r);return Object.assign(r,t),r},d=e=>e?c(e):c},9239:(e,t,r)=>{r.d(t,{Ay:()=>tN,Ir:()=>eC});var n,l,i,o,s=r(13736);function a(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)"__proto__"!==n&&(e[n]=r[n])}return e}var c=function e(t,r){function n(e,n,l){if("undefined"!=typeof document){"number"==typeof(l=a({},r,l)).expires&&(l.expires=new Date(Date.now()+864e5*l.expires)),l.expires&&(l.expires=l.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var i="";for(var o in l)l[o]&&(i+="; "+o,!0!==l[o]&&(i+="="+l[o].split(";")[0]));return document.cookie=e+"="+t.write(n,e)+i}}return Object.create({set:n,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],n={},l=0;l<r.length;l++){var i=r[l].split("="),o=i.slice(1).join("=");try{var s=decodeURIComponent(i[0]);if(s in n||(n[s]=t.read(o,s)),e===s)break}catch(e){}}return e?n[e]:n}},remove:function(e,t){n(e,"",a({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,a({},this.attributes,t))},withConverter:function(t){return e(a({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"}),d=r(45348),u=r(55456),m=r(6233),f=r(61957),p=r(91132),h=r(88807);r(59611),r(92732);var v=e=>{throw TypeError(e)},g=(e,t,r)=>t.has(e)||v("Cannot "+r),O=(e,t,r)=>(g(e,t,"read from private field"),r?r.call(e):t.get(e)),_=(e,t,r)=>t.has(e)?v("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),E=(e,t,r,n)=>(g(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);let y=e=>c.get(e),b=(e,t)=>{c.set(e,t,{expires:30,domain:".kyobobook.co.kr"})},C={gray:"bg-gray-700",blue:"bg-blue-700"},x=({mobile:e,text:t,color:r="blue",className:n,onClick:l})=>{let i=(0,u.A)("font-blod min-w-35 rounded-lg text-white","transition-colors duration-200 ease-in-out",`hover:bg-${r}-800`,`active:bg-${r}-900`,e?"fz-16 px-6 py-[14px] leading-[22px]":"fz-14 px-5 py-3 leading-5",C[r]);return(0,s.jsx)("button",{className:(0,u.A)(i,n),onClick:l,children:(0,s.jsx)("span",{className:"block",children:t})})},w=e=>{(0,d.useEffect)(()=>{var t;let r=e.current;null!=r&&(null==(t=null==globalThis?void 0:globalThis.kbb)?void 0:t.name)==="KbbJS"&&r.classList.replace("z-overlay","z-[1001]")},[e])},T="recent",R="rc-cont";var A=(e=>(e.PRODUCT="p",e.EVENT="e",e))(A||{}),N=(e=>(e.ALL="",e.PRODUCT="p",e.EVENT="e",e))(N||{}),j=(e=>(e.ALL="전체",e.PRODUCT="상품",e.EVENT="이벤트",e))(j||{});let D="undefined"!=typeof navigator&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent),S=(e,t,r)=>{let n=document.querySelector(e);null!=n&&(n.style[t]=r)},L=(e=!0,t=!1)=>{(e?e=>{let t=window.innerWidth-document.body.clientWidth,r=document.body.style;e||(r.overflow="hidden",r.paddingRight=`${t}px`),S(".fake-scrollbar","display","block"),S(".wingbanner","marginRight",`${t}px`),S(".wpromo-banner","paddingRight",`${t}px`),S(".floating-menu","marginRight",`${t}px`),S(".purchase-bar","paddingRight",`${t}px`),S(".purchase-bar-option","paddingRight",`${t}px`)}:e=>{let t=document.body.style;e||(t.paddingRight="",t.overflow="auto",D&&(t.position="",t.width="100%",t.top=""),S(".wingbanner","marginRight",""),S(".wpromo-banner","paddingRight",""),S(".floating-menu","marginRight",""),S(".fake-scrollbar","display","none"),S(".purchase-bar","paddingRight",""),S(".purchase-bar-option","paddingRight",""))})(t)},B=(0,m.vt)(e=>({modals:[],updateModal:t=>{e(e=>({modals:e.modals.map(e=>e.id===t.id?{...e,...t}:e)}))},addModal:t=>e(e=>null!=e.modals.find(e=>e.id===t)?e:{modals:[...e.modals,{id:t,type:"custom",isOpen:!0}]}),alert:t=>e(e=>{let r=`alert.${e.modals.length}`;return null!=e.modals.find(e=>e.id===r)?e:{modals:[...e.modals,{id:r,type:"alert",isOpen:!0,...t}]}}),close:()=>e(e=>(1===e.modals.length&&L(!1),{modals:e.modals.slice(0,-1)}))})),I=(0,m.vt)(e=>({init:!1,config:{history:!0},setConfig:t=>{e(e=>{let r={...e.config,...t};return JSON.stringify(e.config)===JSON.stringify(r)&&e.init?e:{config:r,init:!0}})}})),k=()=>
1{let e=I(e=>e.init);return{init:e,config:I(e=>e.config),setConfig:I(e=>e.setConfig)}},K=()=>{let{config:e}=k(),t=null==e?void 0:e.mobile,r=null==e?void 0:e.history,n=B(e=>e.modals),l=B(e=>e.alert),i=B(e=>e.close),o=B(e=>e.addModal),s=B(e=>e.updateModal),a=n.find(e=>e.id===T);return{recentModal:a,modals:n,alert:l,onClose:e=>{var l,o;null==e||e.preventDefault();let s=document.querySelectorAll(".dialog_wrapper.open");if(s.length>1&&t)return void s[s.length-1].classList.remove("open");if(null!=a){if(t)return r?history.back():i();if(1===n.length)return null==(o=null==(l=n[0])?void 0:l.onClose)?void 0:o.call(l);i()}},close:i,addModal:o,updateModal:s}},M=({children:e,backDrop:t=!0})=>{let{onClose:r}=K(),{config:n}=k(),l=(0,d.useRef)(null);return(w(l),(0,d.useEffect)(()=>{let e=l.current;if(null==e)return;let t=e=>{var t;(null==(t=e.target)?void 0:t.classList.contains("backdrop"))&&r()};return e.addEventListener("click",t,{capture:!0}),()=>{e.removeEventListener("click",t,{capture:!0})}},[r]),(0,d.useEffect)(()=>{let e=null==n?void 0:n.history;(null==n?void 0:n.mobile)&&e&&history.pushState(null,"")},[]),t)?(0,s.jsx)("div",{className:"kbb-recent-contents",children:(0,s.jsx)("div",{ref:l,className:"backdrop recent-ctt-modal z-overlay fixed left-0 top-0 flex h-screen w-screen items-center justify-end bg-[rgb(0,0,0,0.5)] py-[30px]",children:e})}):(0,s.jsx)("div",{className:"kbb-recent-contents",children:e})},P=({children:e,isOpen:t=!1})=>t?(0,f.createPortal)(e,document.body):null,U=({msg:e="",subMsg:t,isOpen:r,resolveText:n="확인",cancel:l=!0,full:i=!1,onResolve:o})=>{let{onClose:a}=K(),{config:c}=k(),d=null==c?void 0:c.mobile,m=l&&o||i,f=(0,u.A)("relative m-auto flex h-auto flex-col items-center rounded-2xl border-none bg-white",d?"w-[335px] p-5 pt-10":"w-[404px] gap-8 p-8 pt-10",d&&t?"gap-8":"gap-6");return(0,s.jsx)(P,{isOpen:r,children:(0,s.jsx)(M,{children:(0,s.jsxs)("div",{className:f,children:[(0,s.jsxs)("div",{className:"flex cursor-default flex-col gap-2 text-center",children:[(0,s.jsx)("p",{className:"fz-16 whitespace-pre-line font-medium",children:e}),t&&(0,s.jsx)("p",{className:"fz-14 text-gray-800",children:t.split("\\n").map((e,t)=>(0,s.jsx)("span",{children:e},`subMsg,${t}`))})]}),(0,s.jsxs)("div",{className:"flex w-full items-center justify-center space-x-1.5",children:[l&&(0,s.jsx)(x,{className:(0,u.A)(m&&"flex-1"),mobile:d,text:"취소",color:"gray",onClick:a}),o&&(0,s.jsx)(x,{className:(0,u.A)(m&&"flex-1"),mobile:d,text:n,onClick:()=>{o()}})]})]})})})},$=({children:e})=>{let{recentModal:t,modals:r,onClose:n,close:l}=K(),{config:i}=k(),o=null==i?void 0:i.mobile,a=null==i?void 0:i.history;return(e=>{null!=e&&(({key:e,event:t="keyup",callback:r})=>{(0,d.useEffect)(()=>((e,t,r)=>(document.addEventListener(e,t,r),()=>{document.removeEventListener(e,t,r)}))(t,t=>{t.key===e&&r(t)}),[e,t,r])})({key:"Escape",callback:e})})(()=>n()),(0,d.useEffect)(()=>{if(a&&o&&null!=t)return window.addEventListener("popstate",l),()=>{window.removeEventListener("popstate",l)}},[t]),(0,s.jsxs)(s.Fragment,{children:[e,r.map(e=>(0,s.jsx)(d.Fragment,{children:(null==e?void 0:e.type)==="alert"&&(0,s.jsx)(U,{...e})},`modal,${e.id}`))]})},V={wish:["recent-ctt-wish-list"]},H={GET:"GET",POST:"POST"},G={X_API_GW_KEY:"X-API-GW-KEY"},F="kyobobook.co.kr",W={CART_COUNT:"cart-count"};var Y=(e=>(e.BUY_NOW="001",e.CART="002",e.PRESENT="003",e.BARO_DRIM="004",e.BARO_DRIM_SAM="005",e))(Y||{}),z=(e=>(e.OK="INS",e.EXIST_ITEM="UPD",e.OVER_MAX_COUNT="OVF",e.OVER_ORDER_COUNT="OVK",e))(z||{});let J="tmprMmbrNum";var q=(e=>(e.BOOK="001",e.EBOOK="002",e.VIDEO="003",e.HOTTRACKS="004",e.EBOOK_SAM="005",e.EBOOK_AUDIO="006",e.EBOOK_VIDEO="007",e.KYOBO_STUFF="008",e.GIFT_CARD="009",e.EBOOK_DUM="010",e.CULTURE="011",e.POST="012",e.PACKAGE="013",e.FUNDING="014",e))(q||{}),X=(e=>(e.KYOBO_BOOK_KOR="KOR",e.KYOBO_BOOK_ENG="ENG",e.KYOBO_BOOK_ENG_BNT="BNT",e.KYOBO_BOOK_ENG_JAP="JAP",e.KYOBO_BOOK_ENG_JNT="JNT",e.KYOBO_PB="PBC",e.KYOBO_POD="POD",e.COMBI_PRODUCT="CMB",e.HOTTRACKS_MUSIC_ALBUM="MUC",e.HOTTRACKS_DVD="DVD",e.HOTTRACKS_GIFT="GFT",e.CULTURE="CUL",e.GIFT_CARD="GFC",e.OPEN_MARKET="OPN",e.OPTION_PRODUCT="OPT",e.VIDEO_PRODUCT="MOV",e.EBOOK="EBK",e.EBOOK_AUDIO="AUD",e.EBOOK_VIDEO="VID",e.EBOOK_DUM="DUM",e.EBOOK_SAM="SAM",e.FUNDING="FUD",e.CASTING="CAS",e.EVENT="EVENT",e.DIGITAL_EXCHANGE="DGV",e))(X||{}),Z=(e=>(e.NORMAL="001",e.NO_SALE="002",e.TEMP_SOLD_OUT="003",e.NOT_PUBLISHED="004",e.CANT_BE_HANDLE="005",e.RESERVATION="008",e.NO_ONLINE="010",e.SOLD_OUT="014",e))(Z||{});let Q={AUTHOR:"dtl/author",HOTTRACKS:"music/large",RESOURCE_FO:"resources/fo",EBOOK_DUM:"sra/upload/book_img"};var ee=(e=>(e.PC="002",e.MOBILE="003",e))(ee||{});let et=async(e,t={method:H.GET})=>{let r=new Headers(t.headers),n=y("accessToken");r.set("content-type","application/json"),n&&r.set("AUTHORIZATION",n);try{let n=await fetch(e,{...t,headers:r});if(!n.ok){let e=await n.text();throw Error(e+"\nResponse status isn't OK.")}let l=await n.json();return(null==l?void 0:l.data)??l}catch(e){if(e instanceof Error)throw Error(e.message);throw Error(String(e))}},er=e=>!!e&&[X.HOTTRACKS_MUSIC_ALBUM,X.HOTTRACKS_DVD,X.HOTTRACKS_GIFT].includes(e),en=(e,t)=>{if(e===X.EBOOK&&t){let e=t.padEnd(6,"9");return Number(e)>=71e4&&999999>=Number(e)}return!1},el=e=>{let t=e.chrcName;t&&(null==e?void 0:e.chrcCnt)>1&&(t+=" 외");let r=e.saleCmdtDvsnCode;return r===X.EBOOK&&"005"===e.myrmDvsnCode&&(r=X.EBOOK_SAM),{update:!0,id:e.saleCmdtid,rId:e.recdCode,code:e.cmdtcode,title:e.cmdtName,chrcName:t,brand:e.publisher,price:e.discountPrice,type:e.trgtSaleCmdtDvsnCode??r,imgPath:e.imgUrl,adult:Number((null==e?void 0:e.saleLmttAge)||"0"),isAdult:Number((null==e?void 0:e.saleLmttAge)||"0")>=19,discountRate:null==e?void 0:e.discount,point:null==e?void 0:e.upntAcmlAmnt,groupType:null==e?void 0:e.saleCmdtGrpDvsnCode,catgType:e.saleCmdtClstCode,myrmDvsnCode:e.myrmDvsnCode,statusCode:e.saleCdtnCode,date:e.period,isWish:!0,isBasket:e.basket}},ei=(e,t,r)=>(null==r?void 0:r.map(r=>r.update&&r.id===t.id&&r.type===t.type?{...r,isWish:e,type:t.type}:r))||[],eo=e=>{if("object"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return null===t||t===Object.prototype},es=e=>"string"==typeof e?0===e.length:eo(e)?0===Object.keys(e).length:!!Array.isArray(e)&&0===e.length,ea=(e,t,r,n,l)=>{let i=`/PDT/detail/${e}`;if(l){if(r===X.EBOOK_DUM)return`/EBP/dig/epd/scholardetail/sam-product?cmdtcode=${t}`;r=X.EBOOK_SAM}switch(r){case X.EBOOK:case X.EBOOK_AUDIO:case X.EBOOK_VIDEO:i=`/EBP/dig/epd/ebook/${e}`;break;case X.EBOOK_DUM:i=`/EBP/dig/epd/scholardetail/product?cmdtcode=${t}`;break;case X.HOTTRACKS_GIFT:i=`/HTR/gift/detail/${e}`;break;case X.HOTTRACKS_MUSIC_ALBUM:case X.HOTTRACKS_DVD:i=`/HTR/p/${t||e}`;break;case X.EBOOK_SAM:i=`/EBP/dig/epd/sam/${e}`;break;case X.FUNDING:i=`/EVT/funding/detail/${n}`}return i};function ec(e,t,r=!0){if(null==t||es(t))return e;let[n,l=""]=e.split("?"),i=new URLSearchParams(l);for(let[e,n]of Object.entries((e=>{let t="string"==typeof e?function(e){let t=new URLSearchParams(e).entries(),r={};return Array.from(t).forEach(([e,t])=>{r[e]=t}),r}(e):e,r={};for(let[e,n]of Object.entries(t))null!=n&&(r[e]=String(n));return r})(t))){if("continue"===e&&r&&function(e=""){return e!==decodeURIComponent(e)}(n)){i.set(e,decodeURIComponent(n));continue}i.set(e,n)}let o=i.toString();return o?`${n}?${o}`:n}let ed=(e,t,r=H.GET)=>{r=null==r?void 0:r.toUpperCase();let n=window.name;if(r===H.GET)return void(null!=n&&"pop"===n?(window.opener.location.href=ec(e,t),window.close()):window.location.href=ec(e,t))},eu=async({list:e,mobile:t,gwApiAuthKey:r})=>{let n=(e=>{let t=[],r=(e,r,n)=>{if(e.length>0){let l=`saleCmdtids=${e.join(",")}`;r&&(l=`cmdtcodes=${e.join(",")}`),n===A.EVENT&&(l=`eventIds=${e.join(",")}
1`),t.push({params:l,catgCode:n,isHottracksProduct:r})}};return[A.PRODUCT,A.EVENT].forEach(t=>(t=>{let n=e.filter(({catg:e,type:r,id:n})=>e===t&&(!er(r)||n.startsWith("S"))).map(({id:e})=>e),l=e.filter(({catg:e,type:r,id:n})=>e===t&&er(r)&&!n.startsWith("S")).map(({id:e})=>e);r(n,!1,t),r(l,!0,t)})(t)),t})(e),l=await Promise.allSettled(n.map(async({params:e,catgCode:n})=>{let l=n===A.EVENT,i="/api/gw/pdt/recent-product?";l&&(i=`/api/gw/evt/recent-event?termlDvsnCode=${t?ee.MOBILE:ee.PC}&`);let o=new Headers;return r&&o.set(G.X_API_GW_KEY,r),{list:await et(i+e,{headers:o}),catgCode:n}})),i=[];return l.forEach(t=>{if("fulfilled"!==t.status)return;let{list:r,catgCode:n}=t.value,l=e.map(e=>{let t=null==r?void 0:r.find(t=>n===A.PRODUCT?(null==t?void 0:t.saleCmdtId)===e.id:(null==t?void 0:t.eventId)===e.id);return t?((e,t,r)=>t===A.EVENT?(e=>({orgId:e.eventId,id:e.eventId,title:e.title,date:`${e.startDate} ~ ${e.endDate}`,category:A.EVENT,imgPath:e.imgPath}))(e):((e,t)=>{let r=null==e?void 0:e.saleCmdtDvsnCode,n=!e.cultureStartDate&&!e.cultureEndDate;return{category:A.PRODUCT,orgId:(null==t?void 0:t.id)??(null==e?void 0:e.saleCmdtId),id:null==e?void 0:e.saleCmdtId,rId:null==e?void 0:e.recordCode,chrcName:null==e?void 0:e.characterName,code:null==e?void 0:e.cmdtcode,brand:null==e?void 0:e.publisherBrandName,title:null==e?void 0:e.name,price:null==e?void 0:e.salePrice,point:null==e?void 0:e.upntAcmlAmnt,type:(null==t?void 0:t.type)===X.EBOOK_SAM?null==t?void 0:t.type:r,discountRate:null==e?void 0:e.discountRate,groupType:null==e?void 0:e.saleCmdtGrpDvsnCode,catgType:null==e?void 0:e.saleCmdtClstCode,orgPrice:e.price,orgType:null==t?void 0:t.type,imgPath:null==e?void 0:e.imgPath,adult:(null==e?void 0:e.limitAge)||0,isAdult:((null==e?void 0:e.limitAge)||0)>=19,statusCode:null==e?void 0:e.saleCdtnCode,date:n?void 0:`${e.cultureStartDate} ~ ${e.cultureEndDate}`}})(e,r))(t,n,e):null}).filter(e=>null!==e);i=[...i,...l||[]]}),i},em=async(e,t)=>{let r=new Headers;t&&r.set(G.X_API_GW_KEY,t);let n=await et(`/api/gw/myr/my-room/nbop/product-list?page=${e}&pageLimit=20`,{headers:r});return{list:(null==n?void 0:n.nbopProductList)??[],total:(null==n?void 0:n.totalCount)??0,page:e}},ef=async(e,t)=>{let r=new Headers;return t&&r.set(G.X_API_GW_KEY,t),(await et("/api/gw/myr/my-room/nbop/nbop-yson-dvsn",{method:H.POST,body:JSON.stringify(e),headers:r})).map((t,r)=>{var n;return{...t,index:null==(n=null==e?void 0:e[r])?void 0:n.index}})},ep=async(e,t)=>{let r=new Headers;return t&&r.set(G.X_API_GW_KEY,t),await et("/api/gw/pdt/book-list/wishOrderBtnInfo",{method:H.POST,body:JSON.stringify(e),headers:r})},eh="rc-cont";y(eh)||b(eh,"");let ev=()=>{let e=y(eh);if(!e)return[];if(e.startsWith("["))try{return JSON.parse(e)}catch{return[]}let t=e.includes("_")?"_":",";return e.split(t).filter(Boolean)},eg=e=>e.map(e=>{let t=e.includes(".")?".":"|",[r,n,l]=e.split(t);return{catg:r,type:n,id:l}}).reverse(),eO=e=>{let t=ev(),r=t.find(t=>{let r=t.includes(".")?".":"|",[n,l,i]=t.split(r);return e===`${i}-${l}`});if(!r)return;let n=t.indexOf(r);n>-1&&(t.splice(n,1),b(eh,t.join("_")))},e_=()=>eg(ev()),eE=(0,m.vt)(e=>({recentList:e_().map((e,t)=>({...e,index:t,category:e.catg,orgId:e.id,orgType:e.type,update:!1})),setRecentList:t=>{e(e=>({...e,recentList:t}))}})),ey=()=>{let e=eE(e=>e.recentList),t=eE(e=>e.setRecentList),r=null==e?void 0:e[0];return{recentList:e,setRecentList:e=>{t(e.map((e,t)=>({...e,index:t})))},firstItem:r,setFirstItem:r=>{t([r,...e.slice(1)])},addRecentItem:r=>{let n=e.findIndex(e=>e.id===r.id&&e.orgType===r.orgType);if(-1!==n)return void t([r,...e.filter((e,t)=>t!==n)]);t([r,...e])}}};var eb=(e=>(e.RECENT="recent",e.WISH="wish",e))(eb||{});let eC=()=>{let{recentModal:e,addModal:t}=K(),[r,n]=(0,d.useState)(0);return(0,d.useEffect)(()=>{let e=e_().length;0!==e&&n(e)},[]),{count:r,isOpen:null!=e,onOpen:()=>{t(T),L(!0)}}},ex=()=>{let{config:e}=k(),t=t=>{let r=t.match(/^([/]+([a-zA-Z]{3}))(\/.*)/);if(null===r||r.length<3)return t;let n=r[2].toUpperCase(),l=r[3],i=null==e?void 0:e.service;return(null==i?void 0:i[n])+l};return{moveToURL:(e,r,n=H.GET)=>{ed(t(e),r,n)},parseProdDetailURL:e=>t((e=>{let{id:t,code:r,type:n}=e,l=null;if(e&&"category"in e)switch(e.category){case A.PRODUCT:if("CAS"===n){l=`/BCF/post/detail/${t}`;break}l=ea(t,r,n,void 0,"SAM"===n);break;case A.EVENT:l=`/EVT/detail/${e.id}`}return null!==l?l:ea(t,r,n)})(e)||""),parseStageURL:t}},ew={PRODUCT:"product",AUTHOR:"author",SEARCH:"search"},eT="filters:format(webp)",eR=(e,t,r)=>{let n=[e,Q.RESOURCE_FO,"images/common"],l=t===X.EBOOK_DUM?"[email protected]":"ink/[email protected]";return r===ew.AUTHOR&&(l="ink/[email protected]"),n.push(l),n.join("/")},eA=(e,t)=>
1t?`sih/fit-in/${e}x0`:`sih/fit-in/${e<200?300:400}x0`,eN=e=>{let{imagePath:t}=e;return null==t||es(t)||!/\/gift\//.test(t)?t:(e=>{let{cdnHost:t,width:r,imagePath:n,optimize:l}=e,i=eA(r);if(null==n||es(n))return n;let o=n.match(/^(https?:\/\/[^/]+)(.*)$/),s=t,a=n;if(o){let[,e,t]=o;s=e,a=t}if(!/\/fit-in\//.test(n))return[s,i,l&&eT,a.replace(/^\//,"")].filter(Boolean).join("/");if(/filters:format\(webp\)/.test(n))return`${s}${a}`;if(l){let e=a.replace(/(\/fit-in\/[^/]+\/)/,`$1${eT}/`);return`${s}${e}`}return`${s}${a}`})(e)},ej=e=>`${(e=>{let{cdnHost:t="https://contents.kyobobook.co.kr",id:r,subId:n,type:l,imageType:i=ew.PRODUCT,imagePath:o,optimize:s=!1,width:a,forceFitIn:c}=e,d=(e=>{let{cdnHost:t,id:r,type:n,width:l,imageType:i,imagePath:o,isAdult:s,isMobile:a,isError:c}=e,d=eA(l);if(c)return eR(t,n,i);if(i===ew.AUTHOR)return[t,d,Q.AUTHOR,`${r}.jpg`].join("/");return s?((e,t)=>{var r;return r=t?"[email protected]":"[email protected]",`${e}/resources/fo/images/common/${t?"mok":"ink"}/${r}`})(t,a):i===ew.SEARCH?r:n===X.HOTTRACKS_GIFT?eN(e):null==o||es(o)?void 0:/^(https?:|\/\/)/.test(o)?o:`${t}${o}`})(e);if(d)return d;let u=null==n||es(n)?r:n,m=((e,t)=>{let r=/_0\d+/;return r.test(e)||r.test(t||"")})(r,n),f=eA(a,c);switch(l){case X.HOTTRACKS_GIFT:{let r=eN(e);if(r)return r;return eR(t,l,i)}case X.HOTTRACKS_MUSIC_ALBUM:case X.HOTTRACKS_DVD:if(null==r)break;return u=r,[t,f,s&&eT,Q.HOTTRACKS,u.substring(1,5).split("").reverse().join(""),`${u}.jpg`].filter(Boolean).join("/");case X.COMBI_PRODUCT:if(null==r)break;u=r;break;case X.EBOOK_DUM:if(null==r)break;return[t,Q.EBOOK_DUM,r.substring(0,3),`${r}.jpg`].join("/")}return es(o)||null==o?[t,f,s&&eT,"pdt",m&&"addt",`${u}.jpg`].filter(Boolean).join("/"):o})(e)}?t=${Math.floor(Date.now()/6e5)}`,eD=({item:e,className:t})=>{let[r,n]=(0,d.useState)("https://contents.kyobobook.co.kr/resources/fo/images/common/ink/[email protected]"),[l,i]=(0,d.useState)(!1),{config:o}=k();return(0,d.useEffect)(()=>{var t;if(null==e)return;let{id:r,rId:i,code:s,imgPath:a,isAdult:c}=e,d=es(i)?r:i,u=ej({...e,id:d??r,cdnHost:null==(t=null==o?void 0:o.service)?void 0:t.CDN,width:100,subId:s,imagePath:a,isAdult:(null==o?void 0:o.adultImage)&&c,isError:l});n(u)},[e,l]),(0,s.jsx)("img",{className:t,loading:"lazy",src:r,alt:(null==e?void 0:e.title)||"상품 이미지",onError:()=>i(!0)})},eS=e=>d.createElement("svg",{width:25,height:24,viewBox:"0 0 25 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},d.createElement("title",null,"최근 본 컨텐츠 아이콘"),d.createElement("desc",null,"최근 본 컨텐츠 아이콘"),d.createElement("g",{clipPath:"url(#clip0_4365_24552)"},d.createElement("path",{d:"M12.5 21.5C17.7467 21.5 22 17.2467 22 12C22 6.75329 17.7467 2.5 12.5 2.5C7.25329 2.5 3 6.75329 3 12C3 17.2467 7.25329 21.5 12.5 21.5Z",stroke:"#767676",strokeWidth:1.5}),d.createElement("path",{d:"M12.5 7.5V11.7774L14.75 14.25",stroke:"#767676",strokeWidth:1.5,strokeLinecap:"round"})),d.createElement("defs",null,d.createElement("clipPath",{id:"clip0_4365_24552"},d.createElement("rect",{width:24,height:24,fill:"white",transform:"translate(0.5)"})))),eL=({item:e,count:t,onClick:r})=>{let[n,l]=(0,d.useState)(!1);return(0,d.useEffect)(()=>
1{l(!0)},[]),(0,s.jsx)("div",{className:"kbb-recent-contents",children:(0,s.jsxs)("button",{"data-tag-index":"floatingmenu",className:(0,u.A)("recent-ctt-modal relative mx-auto block h-[50px] w-[50px] rounded-full border-transparent bg-gray-200 transition-opacity duration-300",n?"opacity-100":"opacity-0"),onClick:r,children:[(0,s.jsx)("span",{className:(0,u.A)("flex h-full w-full overflow-hidden rounded-full",t>0&&"border border-gray-400"),children:t>0?e?(0,s.jsx)(eD,{className:"w-full object-cover",item:e}):(0,s.jsx)("div",{className:"w-full bg-gray-200 object-cover"}):(0,s.jsx)("span",{className:"flex flex-1 items-center justify-center",children:(0,s.jsx)(eS,{})})}),(0,s.jsx)("span",{className:"absolute right-[-3px] top-[-3px] flex h-5 w-5 items-center justify-center rounded-full bg-[#5055b1] text-[11px] font-medium text-white",children:t})]})})},eB=e=>d.createElement("svg",{"aria-hidden":"true",width:"current",height:"current",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},d.createElement("title",null,"장바구니 아이콘"),d.createElement("desc",null,"장바구니 아이콘"),d.createElement("g",{clipPath:"url(#clip0_10960_1600)"},d.createElement("path",{d:"M2 2.66663H3.12263C3.32653 2.67083 3.52256 2.74681 3.6768 2.88142C3.83104 3.01603 3.93378 3.2008 3.96725 3.40376L4.98212 9.2628C5.01557 9.46566 5.11823 9.65035 5.27234 9.78495C5.42645 9.91955 5.62234 9.99561 5.82613 9.99996H12.2738C12.4702 9.99607 12.6596 9.92534 12.8113 9.79925C12.9629 9.67316 13.0678 9.49911 13.1091 9.3053L13.9698 5.18229C14.0045 5.05077 14.0094 4.91306 13.9841 4.77938C13.9588 4.64571 13.904 4.5195 13.8237 4.41011C13.7435 4.30072 13.6399 4.21095 13.5206 4.14748C13.4012 4.08401 13.2693 4.04846 13.1345 4.04347H6.66667",stroke:"current",strokeLinecap:"round",strokeLinejoin:"round"}),d.createElement("path",{d:"M6.33301 13.3333C6.88529 13.3333 7.33301 12.8855 7.33301 12.3333C7.33301 11.781 6.88529 11.3333 6.33301 11.3333C5.78072 11.3333 5.33301 11.781 5.33301 12.3333C5.33301 12.8855 5.78072 13.3333 6.33301 13.3333Z",stroke:"current",strokeMiterlimit:10}),d.createElement("path",{d:"M11.667 13.3333C12.2193 13.3333 12.667 12.8855 12.667 12.3333C12.667 11.781 12.2193 11.3333 11.667 11.3333C11.1147 11.3333 10.667 11.781 10.667 12.3333C10.667 12.8855 11.1147 13.3333 11.667 13.3333Z",stroke:"current",strokeMiterlimit:10})),d.createElement("defs",null,d.createElement("clipPath",{id:"clip0_10960_1600"},d.createElement("rect",{width:16,height:16,fill:"white"})))),eI=`.${F}`,ek=(e,t)=>e.some(e=>e.resultCode===t),eK=e=>{let t=e=>!(e.saleCmdtDvsnCode&&e.cmdtClstCode&&en(e.saleCmdtDvsnCode,e.cmdtClstCode))&&e.saleCmdtDvsnCode&&e.saleCmdtDvsnCode!==X.EBOOK_AUDIO&&e.saleCmdtDvsnCode!==X.EBOOK_VIDEO&&e.saleCmdtDvsnCode!==X.EBOOK_DUM&&e.saleCmdtDvsnCode!==X.EBOOK_SAM&&e.saleCmdtDvsnCode!==X.CULTURE;return{verifyList:e.filter(t),unVerifyList:e.filter(e=>!t(e))}};var eM=(e=>(e.ECOMMERCE_ITEM="ecommerce_item",e.ITEM_EVENT="item_event",e.GENERAL_EVENT="general_event",e.AD_BANNER="ad_banner",e))(eM||{}),eP=(e=>(e.VIEW_PROMOTION_MAIN="view_promotion_main",e.VIEW_PROMOTION="view_promotion",e.VIEW_ITEM_LIST="view_item_list",e.VIEW_ITEM="view_item",e.VIEW_FAQ_PAGE="view_faq_page",e.PROMOTION="promotion",e.SELECT_PROMOTION="select_promotion",e.SELECT_ITEM="select_item",e.SELECT_CONTENT="select_content",e.ADD_TO_MAKER="add_to_maker",e.ADD_TO_WISHLIST="add_to_wishlist",e.CLICK_COUPON="click_coupon",e.CLICK_ELEMENT="click_element",e.CLICK_GIFT_PURCHASE="click_gift_purchase",e.CLICK_DIRECT_PURCHASE="click_direct_purchase",e.CLICK_DREAM_PURCHASE="click_dream_purchase",e.ADD_TO_CART="add_to_cart",e.CLICK_EVENT="click_event",e.SEARCH="search",e.SEARCH_FAIL="search_fail",e.PREVIEW_ITEM="preview_item",e.VIEW_AD_BANNER="view_ad_banner",e.CLICK_AD_BANNER="click_ad_banner",e.SHARE="share",e.COMPLETE_QNA="complete_qna",e.REVIEW="review",e.BOOKMARK="bookmark",e.KLOVER_REVIEW="klover_review",e.DOWNLOAD_COUPON="download_coupon",e.APPLY_NOTIFICATION="apply_notification",e.CLICK_GIFT_TOGGLE="click_gift_toggle",e.CLICK_BANNER="click_banner",e.SLIDE_PURCHASE="slide_purchase",e.CHANGE_ADDRESS="change_address",e.CLICK_MENU="click_menu",e.SET_FAVORITE_STORE="set_favorite_store",e))(eP||{});let eU={RECENT_CONTENTS:"플로팅 최근본 메뉴"},e$=e=>{let t=eP.ADD_TO_CART;switch(e){case Y.BUY_NOW:t=eP.CLICK_DIRECT_PURCHASE;break;case Y.PRESENT:t=eP.CLICK_GIFT_PURCHASE;break;case Y.BARO_DRIM:t=eP.CLICK_DREAM_PURCHASE}return t};function eV(e){return document.querySelector(`[data-ga4-${e}]`)??null}var eH={exports:{}};
1let eG=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(function(){if(o)return eH.exports;o=1;var e,t="object"==typeof Reflect?Reflect:null,r=t&&"function"==typeof t.apply?t.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};e=t&&"function"==typeof t.ownKeys?t.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var n=Number.isNaN||function(e){return e!=e};function l(){l.init.call(this)}eH.exports=l,eH.exports.once=function(e,t){return new Promise(function(r,n){var l,i,o;function s(r){e.removeListener(t,a),n(r)}function a(){"function"==typeof e.removeListener&&e.removeListener("error",s),r([].slice.call(arguments))}h(e,t,a,{once:!0}),"error"!==t&&(l=e,i=s,o={once:!0},"function"==typeof l.on&&h(l,"error",i,o))})},l.EventEmitter=l,l.prototype._events=void 0,l.prototype._eventsCount=0,l.prototype._maxListeners=void 0;var i=10;function s(e){if("function"!=typeof e)throw TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function a(e){return void 0===e._maxListeners?l.defaultMaxListeners:e._maxListeners}function c(e,t,r,n){if(s(r),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),i=e._events),o=i[t]),void 0===o)o=i[t]=r,++e._eventsCount;else if("function"==typeof o?o=i[t]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(l=a(e))>0&&o.length>l&&!o.warned){o.warned=!0;var l,i,o,c=Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=o.length,console&&console.warn&&console.warn(c)}return e}function d(){if(!this.fired)return(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0==arguments.length)?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function u(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},l=d.bind(n);return l.listener=r,n.wrapFn=l,l}function m(e,t,r){var n=e._events;if(void 0===n)return[];var l=n[t];return void 0===l?[]:"function"==typeof l?r?[l.listener||l]:[l]:r?function(e){for(var t=Array(e.length),r=0;r<t.length;++r)t[r]=e[r].listener||e[r];return t}(l):p(l,l.length)}function f(e){var t=this._events;if(void 0!==t){var r=t[e];if("function"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function p(e,t){for(var r=Array(t),n=0;n<t;++n)r[n]=e[n];return r}function h(e,t,r,n){if("function"==typeof e.on)n.once?e.once(t,r):e.on(t,r);else if("function"==typeof e.addEventListener)e.addEventListener(t,function l(i){n.once&&e.removeEventListener(t,l),r(i)});else throw TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e)}return Object.defineProperty(l,"defaultMaxListeners",{enumerable:!0,get:function(){return i},set:function(e){if("number"!=typeof e||e<0||n(e))throw RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");i=e}}),l.init=function(){(void 0===this._events||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},l.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||n(e))throw RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},l.prototype.getMaxListeners=function(){return a(this)},l.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var l="error"===e,i=this._events;if(void 0!==i)l=l&&void 0===i.error;else if(!l)return!1;if(l){if(t.length>0&&(o=t[0]),o instanceof Error)throw o;var o,s=Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var a=i[e];if(void 0===a)return!1;if("function"==typeof a)r(a,this,t);else for(var c=a.length,d=p(a,c),n=0;n<c;++n)r(d[n],this,t);return!0},l.prototype.addListener=function(e,t){return c(this,e,t,!1)},l.prototype.on=l.prototype.addListener,l.prototype.prependListener=function(e,t){return c(this,e,t,!0)},l.prototype.once=function(e,t){return s(t),this.on(e,u(this,e,t)),this},l.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,u(this,e,t)),this},l.prototype.removeListener=function(e,t){var r,n,l,i,o;if(s(t),void 0===(n=this._events)||void 0===(r=n[e]))return this;if(r===t||r.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete n[e],n.removeListener&&this.emit
1("removeListener",e,r.listener||t));else if("function"!=typeof r){for(l=-1,i=r.length-1;i>=0;i--)if(r[i]===t||r[i].listener===t){o=r[i].listener,l=i;break}if(l<0)return this;0===l?r.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(r,l),1===r.length&&(n[e]=r[0]),void 0!==n.removeListener&&this.emit("removeListener",e,o||t)}return this},l.prototype.off=l.prototype.removeListener,l.prototype.removeAllListeners=function(e){var t,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0==arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[e]),this;if(0==arguments.length){var l,i=Object.keys(r);for(n=0;n<i.length;++n)"removeListener"!==(l=i[n])&&this.removeAllListeners(l);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=r[e]))this.removeListener(e,t);else if(void 0!==t)for(n=t.length-1;n>=0;n--)this.removeListener(e,t[n]);return this},l.prototype.listeners=function(e){return m(this,e,!0)},l.prototype.rawListeners=function(e){return m(this,e,!1)},l.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):f.call(e,t)},l.prototype.listenerCount=f,l.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]},eH.exports}());class eF{constructor(e){if(_(this,n),"string"==typeof e)E(this,n,new URLSearchParams(e));else if(e instanceof URLSearchParams)E(this,n,e);else if(e instanceof URL)E(this,n,e.searchParams);else throw TypeError("Unsupported URL parameter type")}get active(){return O(this,n).has("debug")}has(e){return!!this.active&&O(this,n).has(e)}get(e){if(!this.active)return;let t=O(this,n).get(e??"debug");if(null!=t)return t}match(e,t="1"){return!!this.active&&this.get(e)===t}}n=new WeakMap;let eW={ERROR_BOUNDARY:"errors"};class eY{get document(){if("undefined"!=typeof window)return document.documentElement}hasError(){var e;return(null==(e=this.document)?void 0:e.dataset[eW.ERROR_BOUNDARY])!=null}setError(e){this.document&&(this.document.dataset[eW.ERROR_BOUNDARY]=e)}getError(){var e;let t=null==(e=this.document)?void 0:e.dataset[eW.ERROR_BOUNDARY];if(null!=t)return t}removeError(){this.document&&delete this.document.dataset[eW.ERROR_BOUNDARY]}clearError(e){(void 0===e||e===this.getError())&&this.removeError()}}let ez=new eY,eJ={CDN:"contents"},eq={LOADED:"loaded"};class eX extends eG{constructor(){super(),_(this,l),_(this,i,!1),this.on(eq.LOADED,()=>E(this,i,!1))}get instance(){return O(this,l)}get mounted(){return null!=this.instance}get loading(){return O(this,i)}async mount(e){var t,r,n;let o;if(!(ez.hasError()||(null==(n=(e=>{if(null==e){if("undefined"==typeof window)return;e=window.location.search}return new eF(e)})(r))?void 0:n.match("stats","0"))))return this.mounted?this.instance:"undefined"==typeof window?(console.error("window is not defined"),Promise.reject(Error("window is not defined"))):(null==(t=window.kbb)?void 0:t.stats)!=null?o=window.kbb.stats:this.loading?new Promise((e,t)=>{this.once(eq.LOADED,r=>r.error?t(r.error):e(r.target))}):(E(this,i,!0),null==(o=await (({url:e,ns:t,timestamp:r=!0,defer:n=!0,onLoad:l,onError:i})=>(e.startsWith("http")||(e=((e,t)=>{let r=(e=>{let t=(e=>{if(null==e){if("undefined"==typeof window)return"";e=window.location.hostname}return(e=>{if(null==e){if("undefined"==typeof window)return!1;e=window.location.hostname}return(e=>{if(null==e){if("undefined"==typeof window)return!1;e=window.location.hostname}let t=["127.0.0.1","0.0.0.0","localhost"].includes(e);return t||(t=/^local\./.test(e)),t})(e)||/^[\w-]+\.(dev3|ndev)\.kyobobook/.test(e)})(e)?"ndev":/^[\w]+\.(nstg)\.kyobobook/.test(e)?"nstg":""})(e);return[`https://${eJ.CDN}`,t,F].filter(e=>e.length).join(".")})();return e.startsWith("/")&&(e=e.slice(1)),[r,"resources",e].join("/")})(e)),new Promise((o,s)=>{let a=document.createElement("script");if(r){let t=new Date().toISOString().split("T")[0].replace(/-/g,"").replace("T",""),r=e.includes("?")?"&":"?";e+=`${r}?t=${t}`}a.src=e,a.defer=n,a.onload=e=>{if(null==l||l(e),null!=t){let e="function"==typeof t?t(window):window[t];return e?o(e):s(Error(`window.${t} not found`))}o(e.target)},a.onerror=e=>{"string"!=typeof e&&(null==i||i(e)),s(Error("script load failed"))},document.head.appendChild(a)}
1)))({url:"lib/kbb-js/kbb.stats.js",ns:e=>{var t;return null==(t=e.kbb)?void 0:t.stats}})))?void this.emit(eq.LOADED,{error:Error("failed to load kbb.stats script")}):(E(this,l,o),"function"==typeof e&&e.call(o,o),this.emit(eq.LOADED,{target:o}),O(this,l))}ready(e){return this.mount(e)}async getUserId(e){return this.ready().then(t=>null==t?void 0:t.getUserId(e))}}l=new WeakMap,i=new WeakMap,["pageView","cart","wish","select","push2dl"].map(e=>{eX.prototype[e]=function(t){this.ready().then(r=>{if("function"!=typeof(null==r?void 0:r[e]))throw Error(`[kbb.stats] ${e} method not found`);return null==r?void 0:r[e](t)})}});let eZ=new eX,eQ={event:eM.ITEM_EVENT,event_name:eP.SELECT_ITEM},e0=(e,t=eQ)=>{var r;if(null==e||es(e))return;let n=Object.assign({...t},e.root);if(n.ecommerce=Object.assign({},...[t,e].map(e=>e.ecommerce).filter(Boolean)),null!=e.items){let{items:t}=e;Array.isArray(t)||(t=[t]);let l=null==(r=n.ecommerce)?void 0:r.items;l?Array.isArray(l)?l.map(e=>Object.assign(e,...t)):n.ecommerce.items=Object.assign(l,...t):(n.ecommerce||(n.ecommerce={}),n.ecommerce.items=t)}return Object.keys(n.ecommerce).length||delete n.ecommerce,n},e1=(...e)=>{if("undefined"==typeof window)return;let t=e.filter(e=>null!=e&&!es(e));if(!t.length)return;window.dataLayer=window.dataLayer??[];let r=window.dataLayer;(e=>{let t=e.at(-1);e.length&&null!=t&&eo(t)&&Object.keys(t).includes("ecommerce")&&e.unshift({ecommerce:null})})(r),r.push(...t)},e3=(e,t="pageView")=>{let r;null!=(r=eo(e)&&"root"in e?e0(e):e)&&eZ.ready().then(e=>{if("function"!=typeof(null==e?void 0:e[t]))throw Error(`[kbb.stats] ${t} method not found`);e[t](r)}).catch(e=>{console.error("[pushGa4Data2Stats]",e),e1(r)})},e2=e=>e?e.replace(/<[^>]*>?/gm,""):"",e5={kakao:function({instance:e},t){if(t.code!==Y.CART)return;let r=t.pid??t.saleCmdtid;e.wish({id:r})},cubot:function({instance:e},t){if(t.code!==Y.CART)return;let r=t.bid??t.cmdtCode??t.cmdtcode;null!=r&&e.wish(r)}};function e4(e,t=Y.CART){let r=e.map(e=>({code:t,pid:e.id??e.saleCmdtid,bid:e.bid??e.cmdtcode??e.cmdtCode}));return 1===r.length?r[0]:r}let e7=function(e,t,r){var n,l,i,o,s,a;let c,d=e.addCartProcList??[];if(!d.length)return;let u=e.type??Y.CART,m=e.cartGa4Payload;if(null!=m&&m.items.length>0&&u===Y.CART){let e=m.items.map(e=>({...e,quantity:e.quantity??1})),t={event:eM.ECOMMERCE_ITEM,event_name:e$(u),ecommerce:{section:m.section,items:e}};e3(Object.assign({raw:e4(d,u),vendors:e5},t),"cart");return}let f=d.map(({saleCmdtid:e,ordQty:t=1,saleCmdtDvsnCode:r=X.KYOBO_BOOK_KOR,price:n,price_original:l,name:i,item_maker:o,item_brand:s,item_catcode:a,item_category:c,item_category2:d,item_category3:u,item_category4:m,item_category5:f})=>({currency:"KRW",quantity:t,...null!=n&&""!==n&&{price:n},item_id:e,item_type:r,item_name:i,item_variant:"",...null!=o&&{item_maker:o},...null!=s&&{item_brand:s},...a&&{item_catcode:a},...null!=l&&""!==l&&{price_original:l},...null!=c&&{item_category:c},...null!=d&&{item_category2:d},...null!=u&&{item_category3:u},...null!=m&&{item_category4:m},...null!=f&&{item_category5:f}})),p={event:eM.ECOMMERCE_ITEM,event_name:e$(u),ecommerce:{section:(null==e?void 0:e.section)??(null==(c=null==(i=eV("section"))?void 0:i.textContent)&&(c=(null==(a=null==(s=null==(o=null==document?void 0:document.querySelector("head>title"))?void 0:o.textContent)?void 0:s.split("|"))?void 0:a.at(0))??""),c.trim()),items:f}};switch(null!=r&&(p=(null==r?void 0:r.event)!=null?{...r,ecommerce:{...r.ecommerce,items:{...null==(n=r.ecommerce)?void 0:n.items,...f[0],item_name:e2(f[0].item_name||"")}}}:Object.assign(p,r)),((...e)=>{var t;if("undefined"!=typeof window){let r;null!=(r=null==(t=null==window?void 0:window.location)?void 0:t.search)&&/(?:^|[?&])debug(?:[=&]|$)/.test(r)&&console.log(...e)}})("** 장바구니 데이터:",f),u){case Y.PRESENT:case Y.BUY_NOW:e3(p,"cart");return;case Y.BARO_DRIM:{let e=null==(l=p.ecommerce)?void 0:l.items,t=null==e?[]:Array.isArray(e)?e:[e];e3({...p,ecommerce:{items:t.map(e=>({...null!=e.item_id&&""!==String(e.item_id).trim()&&{item_id:String(e.item_id)},...null!=e.item_name&&""!==String(e.item_name).trim()&&{item_name:e2(String(e.item_name))},...(e.item_category??e.item_type)!=null&&""!==String(e.item_category??e.item_type).trim()&&{item_category:String(e.item_category??e.item_type)}}))}},"cart");return}}e3(Object.assign({raw:e4(d,u),vendors:e5},p),"cart")},e6=({item:e})=>{var t;let{config:r}=k(),n=(t=null==e?void 0:e.statusCode,[Z.NORMAL,Z.RESERVATION].includes(t)&&e.type!==X.EBOOK_SAM&&e.isBasket),l=(({searchGa4Data:e,authorized:t,adultVerify:r})=>{let{verifyAdult:n,verifyItem:l}=(({authorized:e,adultVerify:t})=>{let{alert:r,close:n}=K(),{moveToURL:l}=ex();return{verifyItem:({addCartProcList:e})=>{let{verifyList:t}=eK(e);if(0===t.length&&e.length>1){let{msg:t,subMsg:l}=(e=>{let t=e.some(e=>e.saleCmdtDvsnCode===X.COMBI_PRODUCT&&"2"==e.cmdtCode),r=e.some(e=>e.saleCmdtDvsnCode&&e.cmdtClstCode&&en(e.saleCmdtDvsnCode,e.cmdt
1ClstCode)),n=e.map(e=>`[${e.name}]`).join(", ");return t?{msg:`${n} 상품은 
2옵션 선택이 필요해요.`,subMsg:"상품 상세 페이지에서 옵션을 선택해 주세요."}:r?{msg:`${n} 상품은 
3회차 선택이 필요해요.`,subMsg:"상품 상세 페이지에서 회차를 선택해 주세요."}:{msg:`${n} 상품은 
4장바구니에 담을 수 없습니다.`,subMsg:"상품 상세 페이지에서 자세한 내용을 확인해 주세요."}})(e);return r({msg:t,subMsg:l,cancel:!1,resolveText:"확인",onResolve:n}),!1}return!0},verifyAdult:()=>{let n={continue:window.location.href};if(!e){let e=ec("/MBR/login",{...n,verify:"adult"});return r({msg:"이 상품은 청소년 유해물로,\n만 19세 이상만 이용할 수 있어요.",subMsg:"로그인 후 이용해 주세요.",resolveText:"로그인하기",onResolve:()=>l(e)}),!1}if(!t){let e=ec("/MBR/auth/verify/adult",n);return r({msg:"이 상품은 만 19세 이상만 이용할 수 있어요.",subMsg:"본인인증을 완료한 후 이용해 주세요.",resolveText:"본인인증하기",onResolve:()=>l(e)}),!1}return!0}}})({authorized:t,adultVerify:r}),i=(({searchGa4Data:e})=>{let t=(0,p.useQueryClient)(),r=(()=>{let{alert:e}=K(),{moveToURL:t}=ex();return(r,n)=>{let l=()=>t(n),i=ek.bind(null,r);return i(z.OVER_MAX_COUNT)?(e({msg:"장바구니 최대 보관 수량(200개)을 초과하여 더 이상 담을 수 없습니다",resolveText:"확인",cancel:!1,full:!0,onResolve:l}),!1):i(z.OVER_ORDER_COUNT)?(e({msg:"최대 주문가능한 상품수는 100개 입니다.",subMsg:"100개만 선택하여 주문해 주세요.",onResolve:l}),!1):i(z.EXIST_ITEM)?(e({msg:"이미 장바구니에 담긴 상품이에요.\n수량이 추가되었어요",subMsg:"장바구니로 이동하시겠어요?",resolveText:"장바구니 보기",onResolve:l}),!1):(e({msg:"선택한 상품을 장바구니에 담았어요.",subMsg:"장바구니로 이동하시겠어요?",resolveText:"장바구니 보기",onResolve:l}),!0)}})();return(n,l,i)=>{let{type:o,separQty:s}=n,a=i[0],c=((e,t={})=>{let r;switch(e){case Y.BUY_NOW:r="/order/freebie";break;case Y.CART:r="/cart";break;case Y.PRESENT:r="/order/gift";break;case Y.BARO_DRIM:r="/cart/baro-dream"}return ec(`/ORD${r}`,Object.assign({spbkDvsnCode:e},t))})(o,{spbkIds:l.map(e=>e.spbkId),isSam:(null==a?void 0:a.bkmYsno)==="Y"?"Y":null,separQty:o===Y.BUY_NOW?s:null,flower:(null==a?void 0:a.flower)!=null?"Y":null});if(!es(c))return e7(n,l,e),((e,n)=>{var l,i,o;r(e,n)&&((null==window?void 0:window.kbb)!=null&&(null==(o=null==(i=null==(l=null==window?void 0:window.kbb)?void 0:l.ui)?void 0:i.cartSize)||o.call(i)),t.invalidateQueries({queryKey:[W.CART_COUNT]}))})(l,c)}})({searchGa4Data:e}),{config:o}=k(),s=null==o?void 0:o.gwApiAuthKey,a=async e=>{let{addCartProcList:r,type:n,separQty:l}=e,{verifyList:o}=eK(r),a=1===r.length?r:o,d=new Headers;s&&d.set(G.X_API_GW_KEY,s);let u={addCartProcList:a.map(e=>({...e,spbkDvsnCode:n})),separQty:l};t||n!==Y.CART||Object.assign(u,{tmprMmbrNum:(()=>{let e=c.get(J);if(null==e){var t;let r=(()=>{let e=new Date,t=e.getFullYear(),r=(e.getMonth()+1).toString().padStart(2,"0"),n=e.getDate().toString().padStart(2,"0"),l=e.getHours().toString().padStart(2,"0"),i=e.getMinutes().toString().padStart(2,"0"),o=e.getSeconds().toString().padStart(2,"0");return`${t}${r}${n}${l}${i}${o}`})(),n=Math.floor(9e3*Math.random())+1e3;e=`${r}_0${n}`;let l=new Date().getTime()+108e5;t=e,c.set(J,t,{expires:l,domain:eI})}return e})()});try{let t=await et("/api/gw/ord/cart/addCartProc",{method:H.POST,body:JSON.stringify(u),headers:d});return i(e,t,a),!0}catch{return console.warn("문제가 발생하였습니다.\n다시 시도해주세요."),!1}};return async e=>{let{addCartProcList:t}=e;return(!t.some(e=>(null==e?void 0:e.adult)===19)||!!n())&&!!l(e)&&a(e)}})({authorized:null==r?void 0:r.login,adultVerify:null==r?void 0:r.adultImage}),i=(0,d.useRef)(null),o=async()=>{null!=i.current&&(i.current.disabled=!0,await l({type:Y.CART,addCartProcList:[{bid:Number(e.code),ordQty:1,saleCmdtid:e.id,saleCmdtDvsnCode:e.type,saleCmdtGrpDvsnCode:e.groupType,cmdtClstCode:e.catgType,item_catcode:e.catgType,adult:e.adult,price:e.price??0,name:e.title,price_original:e.orgPrice??0,item_maker:null==e?void 0:e.chrcName,item_brand:null==e?void 0:e.brand}]}),i.current.disabled=!1)};return n?(0,s.jsxs)("button",{className:"flex h-[30px] w-[30px] items-center justify-center rounded-full border border-gray-500 bg-white",ref:i,onClick:o,children:[(0,s.jsx)(eB,{width:16,height:16,stroke:"black"}),(0,s.jsx)("span",{className:"hidden",children:"장바구니 담기"})]}):null},e9=e=>d.createElement("svg",{width:17,height:16,viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},d.createElement("title",null,"삭제 아이콘"),d.createElement("desc",null,"삭제 아이콘"),d.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.1584 12.4474L13.4513 13.1545L8.50218 8.20539L3.55191 13.1557L2.8448 12.4486L7.79508 7.49828L2.84473 2.54793L3.55183 1.84082L8.50218 6.79117L13.4514 1.84195L14.1585 2.54906L9.20929 7.49828L14.1584 12.4474Z",fill:"#CCCCCC"})),e8=({id:e="",onClickDelete:t})=>(0,s.jsx)("button",{className:"absolute right-4 top-4",onClick:()=>t&&t(e),children:(0,s.jsx)(e9,{})}),te=e=>d.createElement("svg",{width:"current",height:"current",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",...e},d.createElement("g",{clipPath:"url(#clip0_10960_1601)"},d.createElement("path",{d:"M5.7159 3.33337C6.55781 3.33337 7.37919 3.70743 7.98153 4.35483C7.99522 4.36921 8.00891 4.36921 8.0226 4.35483C8.62494 3.71462 9.43947 3.33337 10.2882 3.33337C10.3909 3.33337 10.4867 3.33337 10.5894 3.34776C13.6353 3.67865 13.957 7.5055 12.4786 8.91539L8.73446 12.3754C8.31008 12.7638 7.68036 12.7638 7.26283 12.3754L3.51873 8.91539C2.0471 7.5055 2.36196 3.67865 5.41473 3.34776C5.51741 3.33337 5.62008 3.33337 5.7159 3.33337Z",stroke:"current",strokeMiterlimit:10})),d.createElement("defs",null,d.createElement("clipPath",{id:"clip0_10960_1601"},d.createElement("rect",{width:16,height:16,fill:"white"})))),tt=e=>{switch(e){case X.KYOBO_BOOK_KOR:case X.KYOBO_BOOK_ENG:case X.KYOBO_BOOK_ENG_BNT:case X.KYOBO_BOOK_ENG_JAP:case X.KYOBO_BOOK_ENG_JNT:return q.BOOK;case X.COMBI_PRODUCT:return q.PACKAGE;case X.KYOBO_POD:case X.OPEN_MARKET:case X.OPTION_PRODUCT:return q.BOOK;case X.KYOBO_PB:return q.KYOBO_STUFF;case X.HOTTRACKS_MUSIC_ALBUM:case X.HOTTRACKS_DVD:case X.HOTTRACKS_GIFT:return q.HOTTRACKS;case X.CULTURE:return q.CULTURE;case X.GIFT_CARD:return q.GIFT_CARD;case X.VIDEO_PRODUCT:return q.VIDEO;case X.EBOOK:return q.EBOOK;case X.EBOOK_AUDIO:return q.EBOOK_AUDIO;case X.EBOOK_VIDEO:return q.EBOOK_VIDEO;case X.EBOOK_DUM:return q.EBOOK_DUM;case X.EBOOK_SAM:return q.EBOOK_SAM;default:return q.BOOK}},tr=({item:e,onClickWish:t})=>{let r=(0,d.useRef)(null),{isWish:n=!1}=e;return(0,s.jsx)("button",{ref:r,"data-kbbfn-myrcode":tt(e.type),"data-kbbfn-nbopcode":"001","data-kbbfn-id":er(e.type)?null==e?void 0:e.code:e.id,className:"flex h-[30px] w-[30px] items-center justify-center rounded-full border border-gray-500 bg-white",onClick:()=>{t&&t(r.current)},children:(0,s.jsx)(te,{width:16,height:16,...n?{fill:"red",stroke:"none"}:{stroke:"black"}})})},tn=({text:e})=>
4es(e)?null:(0,s.jsx)("div",{className:"border-blue w-fit rounded border px-1 py-[2px]",children:(0,s.jsx)("span",{className:"text-blue fz-12 block font-medium",children:e})}),tl=({item:e,autoHeight:t})=>{var r;let[n,l]=(0,d.useState)(!1),{config:i}=k(),{id:o,imgPath:a,code:c,type:m,title:f,isAdult:p,rId:h}=e,v=es(h)?o:h,g=ej({cdnHost:null==(r=null==i?void 0:i.service)?void 0:r.CDN,id:v??o,imagePath:a,subId:c,type:m,isAdult:p,width:200,isError:n,optimize:!0}),O=[X.EBOOK,X.EBOOK_AUDIO,X.EBOOK_VIDEO,X.EBOOK_DUM,X.EBOOK_SAM].includes(m);return(0,s.jsx)("img",{className:(0,u.A)("w-[84px] border border-solid border-gray-300 object-cover",t?"max-h-[calc((84px-2px)*1.618-10px)]":"h-[84px] rounded-lg",t&&O&&"rounded-lg rounded-bl-none"),src:g,alt:f,loading:"lazy",onError:()=>l(!0)})},ti=(e,...t)=>{if(null===e)return console.warn("@TODO: Invalid price input",e),e;let r="string"==typeof e?parseFloat(e):e;return isNaN(r)?e.toString():r.toLocaleString(...t)},to=({item:e})=>{let{discountRate:t=0,price:r=0,point:n=0,type:l}=e;return 0===t&&0===r||l===X.EBOOK_SAM?null:(0,s.jsxs)("div",{className:"fz-14 flex items-center gap-1",children:[t>0&&(0,s.jsxs)("p",{className:"font-bold text-green-800",children:[Math.round(t),"%"]}),r>0&&(0,s.jsxs)("p",{children:[(0,s.jsx)("span",{className:"font-bold",children:ti(r)}),"원"]}),n>0&&(0,s.jsxs)("p",{className:"fz-12 text-gray-800",children:["(",ti(n),"P)"]})]})},ts=({text:e})=>(0,s.jsx)("p",{className:"prod_author fz-12 text-gray-800",children:e}),ta=(0,d.forwardRef)(({option:e={},item:t,index:r,template:n=eb.RECENT,onClickDelete:l,onClickWish:i},o)=>{let{deleteBtn:a=!0,badge:c=!0,wishBtn:d=!1,imageHeight:u=84}=e,{date:m,chrcName:f,brand:p,catgType:h,type:v}=t,{title:g}=t,{parseProdDetailURL:O}=ex(),_=((e,t)=>{let r=null==t?void 0:t.slice(0,2);switch(null==e?void 0:e.toUpperCase()){case X.KYOBO_BOOK_KOR:return"[국내도서]";case X.KYOBO_BOOK_ENG:case X.KYOBO_BOOK_ENG_BNT:return"[서양도서]";case X.KYOBO_BOOK_ENG_JAP:case X.KYOBO_BOOK_ENG_JNT:return"[일본도서]";case X.CULTURE:switch(r){case"01":return"[강연]";case"05":return"[여행]"}return"";case X.KYOBO_PB:switch(r){case"01":return"[교보굿즈]";case"03":return"[교보문고 PB]"}return"";case X.EBOOK:return"[eBook]";case X.EBOOK_AUDIO:return"[오디오북]";case X.EBOOK_VIDEO:return"[동영상]";case X.EBOOK_DUM:return"[학술논문]";case X.HOTTRACKS_DVD:switch(r){case"01":return"[DVD]";case"03":return"[BLU-RAY]"}return"";case X.HOTTRACKS_GIFT:return"[기프트]";case X.HOTTRACKS_MUSIC_ALBUM:return"[음반]";case X.EBOOK_SAM:return"[sam]";case X.GIFT_CARD:return"[기프트카드]";case X.KYOBO_POD:return"[POD]";case X.DIGITAL_EXCHANGE:return"[교환상품]";case X.COMBI_PRODUCT:return"[패키지]";case"EBP":return"[eBook+]";default:return""}})(v,h);g=`${_} ${null==t?void 0:t.title}`;let E=O(t),y="category"in t,b=y&&t.category===A.PRODUCT,C=((e,t)=>{let r="";return!e||(null==e?void 0:e.includes("없습니다"))||(r+=e),r&&t&&(r+=" \xb7 "),t&&(r+=t),r})(f,p),x=async e=>{i&&await i(t,r,n,e)},w=e=>{e.stopPropagation(),((e,t)=>{(e=>{var t;if((null==(t=e.root)?void 0:t.event_name)===eP.SELECT_ITEM)return e3(e,"select");(e=>{let t=e0(e);null!=t&&e1(t)})(e)})({root:{event_name:eP.SELECT_ITEM},ecommerce:{item_list_id:"floating",item_list_name:eU.RECENT_CONTENTS,item_list_tab:(()=>{var e;return(null==(e=eV("rcttactive"))?void 0:e.dataset.ga4Rcttactive)||"전체"})()},items:(e=>(Object.keys(e).forEach(t=>{null!=e[t]&&e[t]||delete e[t]}),e))({index:null!=t?t+1:0,item_type:e.type,item_brand:e.brand,item_id:e.id,item_maker:null==e?void 0:e.chrcName,item_name:e.title,price:String(e.price??""),price_original:String(e.orgPrice??""),item_catcode:e.catgType})})})(t,r)};return(0,s.jsxs)("li",{"data-index":r,ref:o,className:"history_item relative flex gap-3 rounded-lg border border-gray-300 p-4",children:[(0,s.jsx)("a",{className:"prod_link",href:E,onClick:w,children:(0,s.jsx)(tl,{item:t,autoHeight:"auto"===u})}),(0,s.jsxs)("div",{className:"flex flex-1 flex-col gap-2",children:[(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[y&&c&&(0,s.jsx)(tn,{text:(e=>{let t="";switch(e){case A.PRODUCT:t=j.PRODUCT;break;case A.EVENT:t=j.EVENT}return t})(t.category)}),(0,s.jsx)("a",{href:E,"data-kbbfn-dvsncode":v,className:"prod_name fz-14 line-clamp-2 font-medium",dangerouslySetInnerHTML:{__html:g||""},onClick:w}),C&&(0,s.jsx)(ts,{text:C}),m&&(0,s.jsx)(ts,{text:m})]}),(0,s.jsx)(to,{item:t})]}),a&&(0,s.jsx)(e8,{id:`${t.orgId}-${t.orgType??null}`,onClickDelete:l}),(0,s.jsxs)("div",{className:"absolute bottom-4 right-4 flex gap-[5px]",children:[(b&&d||d)&&(0,s.jsx)(tr,{item:t,onClickWish:x}),(0,s.jsx)(e6,{item:t})]})]})}),tc={circular:"rounded-full",rectangle:"rounded-none",rounded:"rounded"},td=({width:e,height:t,bgColor:r,className:n,style:l,variant:i,full:o=!1,half:a=!1,animate:c="shimmer",...d})=>{var m;let f;o=o??d.isFull,a=a??d.isHalf,r=r??d.bg,l=Object.assign({backgroundSize:"200% 100%"},l),!(null==(m=null==n?void 0:n.replace(/shadow-\S+/g,""))?void 0:m.includes("w-"))&&(o||a||e)&&(l.width=o?"100%":a?"50%":`${e}px`),(null==n?void 0:n.includes("h-"))||(null==t&&e&&(t=e),l.height=`${t}px`);let p=!(null==n?void 0:n.includes("bg-"))&&null!=r;p&&(l.backgroundColor=r),(null==n?void 0:n.includes("rounded"))||null==i||(f=tc[i]);let h=null!==c&&!(null==n?void 0:n.includes("animate-"));return(0,s.jsx)("div",{style:l,className:(0,u.$)(f,{"animate-shimmer"
4:h&&"shimmer"===c,"animate-pulse":h&&"pulse"===c,"bg-gray-200":!p&&!(null==n?void 0:n.includes("bg-"))},n),...d})},tu=({deleteBtn:e=!0,id:t,onClickDelete:r})=>(0,s.jsxs)("li",{className:"relative flex gap-3 rounded-lg border border-gray-300 p-4",children:[(0,s.jsx)(td,{width:84,height:84}),(0,s.jsxs)("div",{className:"flex flex-1 flex-col",children:[(0,s.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,s.jsx)(td,{width:100,height:22}),(0,s.jsx)(td,{width:150,height:44}),(0,s.jsx)(td,{width:100,height:18})]}),(0,s.jsxs)("div",{className:"flex items-end justify-between",children:[(0,s.jsx)(td,{width:100,height:22}),(0,s.jsxs)("div",{className:"flex gap-2",children:[(0,s.jsx)(td,{width:30,height:30}),(0,s.jsx)(td,{width:30,height:30})]})]})]}),e&&(0,s.jsx)(e8,{id:t,onClickDelete:r})]}),tm=({categoryTabList:e,categoryTab:t,onChangeCategoryTab:r})=>{let n=e=>{var t;return(null==(t=Object.entries(N).find(([t,r])=>r===e))?void 0:t[0])||""},l=j[n(t)];return(0,s.jsx)("div",{"data-ga4-rcttactive":l,role:"category",className:"recent-ctt-tab flex gap-1",children:e.map((e,l)=>{let i=n(e),o=e===t;return(0,s.jsx)("button",{className:`${o?"active bg-gray-900 text-white":"bg-gray-100 text-gray-800"} fz-14 rounded-3xl px-[14px] py-[5px]`,onClick:()=>r(e),children:j[i]},`tab-${e}-${l}`)})})},tf=({mobile:e,total:t,onDelete:r})=>{let{alert:n,close:l}=K();return(0,s.jsxs)("div",{className:(0,u.A)(["flex justify-between",e?"mt-5 mb-4":"mb-3 mt-[30px]"]),children:[(0,s.jsxs)("p",{className:e?"fz-14":"fz-16",children:[(0,s.jsx)("span",{className:"font-bold text-green-800",children:t}),"개"]}),t>0&&(0,s.jsx)("button",{className:"fz-12 text-gray-700",onClick:()=>{n({msg:"최근 본 콘텐츠를 전체 삭제하시겠어요?",resolveText:"삭제하기",onResolve:()=>{r(),l()}})},children:"전체삭제"})]})},tp=e=>d.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:25,height:24,viewBox:"0 0 25 24",fill:"none",...e},d.createElement("title",null,"닫기 아이콘"),d.createElement("desc",null,"닫기 아이콘"),d.createElement("path",{d:"M2.5 20.5957L21.0969 1.9988L22.4998 3.4017L3.9029 21.9986L2.5 20.5957Z",fill:"black"}),d.createElement("path",{d:"M3.90332 2L22.5002 20.5969L21.0973 21.9998L2.50042 3.4029L3.90332 2Z",fill:"black"})),th=e=>d.createElement("svg",{width:47,height:46,viewBox:"0 0 47 46",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},d.createElement("title",null,"빈 아이콘"),d.createElement("desc",null,"빈 아이콘"),d.createElement("path",{d:"M23.5 46C36.2025 46 46.5 35.7025 46.5 23C46.5 10.2975 36.2025 0 23.5 0C10.7975 0 0.5 10.2975 0.5 23C0.5 35.7025 10.7975 46 23.5 46Z",fill:"#D5D5D5"}),d.createElement("path",{d:"M24.7777 14.0557H22.2222V26.8334H24.7777V14.0557Z",fill:"white"}),d.createElement("path",{d:"M24.7777 29.3887H22.2222V31.9442H24.7777V29.3887Z",fill:"white"})),tv=({mobile:e,title:t,description:r})=>(0,s.jsxs)("div",{className:(0,u.A)(["fz-14 flex flex-col items-center gap-[10px]",e?"mt-[100px]":"mt-[180px]"]),children:[(0,s.jsx)(th,{}),(0,s.jsx)("p",{className:"font-medium",children:t}),(0,s.jsx)("p",{className:"text-gray-700",children:r})]}),tg=({mobile:e})=>(0,s.jsx)(tv,{mobile:e,title:"최근 본 콘텐츠가 없습니다.",description:"교보문고의 다양한 상품과 콘텐츠를 둘러보세요!"}),tO=(e,t)=>{let{recentList:r,setRecentList:n}=ey(),{config:l}=k(),i=null==l?void 0:l.login,o=null==l?void 0:l.gwApiAuthKey;(0,d.useEffect)(()=>{if(0===r.length)return;let e=async()=>{let e=r.filter(e=>!e.update).map(e=>({catg:e.category,type:e.type,id:e.id}));return await eu({list:e,mobile:t,gwApiAuthKey:o})},l=async e=>{let t=e.filter(e=>e.category===A.PRODUCT).map(e=>{let t=tt(e.type);return{saleCmdtid:((null==e?void 0:e.type)&&er(e.type)?e.code:e.id)??"",myrmDvsnCode:t,index:e.index}}),r=[];t.length>0&&(r=await ef(t,o)),n(e.map(e=>{let{index:t}=e,n=null==r?void 0:r.find(({index:e})=>e===t);return null!=n?{...e,isWish:(null==n?void 0:n.nbopYson)==="Y"}:e}))};(async()=>{let t=await e(),s=r.map((e,r)=>{let{id:n,orgType:l,category:i}=e;if(i===A.EVENT){let l=t.find(({id:e})=>n===e);return null==l?e:{...l,index:r,update:!0}}let o=t.find(({id:e,orgType:t})=>n===e&&l===t);return null==o?{...e,index:r}:{...o,index:r,update:!0}}),a=r.filter(e=>e.category===A.PRODUCT).map(e=>e.id),c=[];a.length>0&&(c=await ep(a,o));let d=s.map(e=>{let{id:t,code:r,category:n}=e,l=c.find(({saleCmdtid:e})=>t===e||r===e);return n===A.EVENT?e:{...e,isBasket:null==l?void 0:l.basket}}).filter(e=>e.update);
4d.forEach(e=>{e.update||eO(`${e.orgId}-${e.orgType}`)}),n(d),i&&l(d)})()},[]);let s=r.filter(t=>""===e||t.category===e);return{recentList:s,total:s.length}},t_=({categoryTab:e,categoryTabList:t,onChangeCategoryTab:r,onClickDelete:n,onClickAllDelete:l,onClickWish:i})=>{let{recentModal:o,updateModal:a}=K(),{isOpen:c,onClose:m}=(()=>{let[e,t]=(0,d.useState)(!1),{close:r}=K(),{onClose:n}=(({setIsOpen:e,unmount:t,duration:r})=>((0,d.useEffect)(()=>{let t=setTimeout(()=>{e(!0)});return()=>clearTimeout(t)},[]),{onClose:()=>{e(!1),t&&setTimeout(()=>{t()},r)}}))({setIsOpen:t,unmount:r,duration:230});return{isOpen:e,onClose:n}})(),{recentList:f,total:p}=tO(e),h=(0,u.A)(["z-overlay recent-modal static m-0 flex h-full","mr-5 w-[460px] rounded-3xl","flex-col bg-white px-[30px] pb-[34px]","transition-transform duration-[230ms]",c?"translate-x-0":"mr-0 translate-x-full"]);return(0,d.useEffect)(()=>{a({id:T,onClose:m})},[]),(0,s.jsx)(M,{children:(0,s.jsxs)("div",{role:"dialog","aria-labelledby":"recent-dialog-title","aria-modal":"true",className:h,children:[(0,s.jsxs)("div",{className:"flex justify-between py-6",children:[(0,s.jsx)("h2",{id:"recent-dialog-title",className:"fz-20 font-medium",children:"최근 본 콘텐츠"}),(0,s.jsx)("button",{onClick:null==o?void 0:o.onClose,children:(0,s.jsx)(tp,{})})]}),(0,s.jsx)(tm,{categoryTab:e,categoryTabList:t,onChangeCategoryTab:r}),(0,s.jsx)(tf,{total:p,onDelete:l}),0===f.length?(0,s.jsx)(tg,{}):(0,s.jsx)("ul",{className:"scrollbar-slim flex flex-col gap-2 overflow-y-auto",children:f.map((e,t)=>{let r=null==e?void 0:e.orgId;return(null==e?void 0:e.update)?(0,s.jsx)(ta,{index:t,item:e,option:{wishBtn:e.type!==X.EBOOK_DUM&&e.category===A.PRODUCT},onClickDelete:n,onClickWish:i},`${r}-${e.orgType}`):(0,s.jsx)(tu,{id:`${r}-${e.orgType}`,onClickDelete:n},`${r}-${e.orgType}`)})})]})})},tE=e=>d.createElement("svg",{width:25,height:24,viewBox:"0 0 25 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e},d.createElement("title",null,"닫기 아이콘"),d.createElement("desc",null,"닫기 아이콘"),d.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.6924 14.0757L4.91421 21.4645L3.5 20.1211L11.2782 12.7323L3.50014 5.34359L4.91435 4.00017L12.6924 11.3889L20.4706 4L21.8848 5.34342L14.1066 12.7323L21.8849 20.1213L20.4707 21.4647L12.6924 14.0757Z",fill:"black"})),ty=({categoryTab:e,categoryTabList:t,onChangeCategoryTab:r,onClickDelete:n,onClickAllDelete:l,onClickWish:i})=>{let{recentList:o,total:a}=tO(e,!0);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(tm,{categoryTab:e,categoryTabList:t,onChangeCategoryTab:r}),(0,s.jsx)(tf,{mobile:!0,total:a,onDelete:l}),0===o.length?(0,s.jsx)(tg,{mobile:!0}):(0,s.jsx)("ul",{className:"scrollbar-slim flex h-[calc(100%-90px)] flex-1 flex-col gap-2 overflow-y-auto",children:o.map((e,t)=>{let r=e.id;return(null==e?void 0:e.update)?(0,s.jsx)(ta,{index:t,item:e,option:{wishBtn:e.type!==X.EBOOK_DUM&&e.category===A.PRODUCT},onClickDelete:n,onClickWish:i},`${r}-${e.orgType}`):(0,s.jsx)(tu,{id:`${r}-${e.type}`,onClickDelete:n},`${r}-${e.orgType}`)})})]})},tb={ONK:["onk-new","www","event","casting","bc","my","order","search"],EBK:["ebook","ebook-product","ecash","elibrary"],HTR:["hottracks","htr"],SAM:["sam"]},tC=()=>{let{config:e}=k(),t=null==e?void 0:e.login,r=null==e?void 0:e.service;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"mb-5 h-[70px] w-full rounded-2xl bg-gray-100 py-6 pl-6",children:(0,s.jsx)("p",{className:"fz-14 font-bold",children:"상품을 찜해두면 언제든 쉽게 구매할 수 있어요."})}),(0,s.jsx)(tv,{mobile:!0,title:t?"찜한 상품이 없습니다.":"찜하기는 로그인 후 이용할 수 있어요",description:"교보문고의 다양한 상품과 콘텐츠를 둘러보세요!"}),(0,s.jsx)("div",{className:"mt-9 flex justify-center",children:(0,s.jsx)(x,{onClick:()=>{if(t){let e=window.location.hostname,t=Object.keys(tb).find(t=>tb[t].some(t=>e.includes(t)));return t?ed((null==r?void 0:r[t])??"/"):ed((null==r?void 0:r.ONK)??"/")}ed(`${null==r?void 0:r.MBR}/login`,{continue:window.location.href})},text:t?"계속 쇼핑하기":"로그인하기"})})]})},tx=({onClickWish:e})=>{let t=(0,d.useRef)(null),{list:r,total:n,isFetching:l,isLoading:i,hasNextPage:o,fetchNextPage:a}=(()=>{var e,t,r;let{config:n}=k(),{data:l,...i}=(0,h.useInfiniteQuery)({queryKey:V.wish,queryFn:async({pageParam:e=1})=>{try{let t=null==n?void 0:n.gwApiAuthKey,r=await em(e,t);return{...r,list:r.list.map(el)}}catch(t){return{page:e,list:[],total:0}}},getNextPageParam:e=>{let t=e.page+1,r=Math.ceil(e.total/20),n=(null==e?void 0:e.list)||[];if(!(t>r))return 0!==n.length?t:void 0},initialPageParam:1,enabled:!!(null==n?void 0:n.login),staleTime:0}),o=(null==(e=null==l?void 0:l.pages)?void 0:e.flatMap(e=>e.list))??[],s=(null==(r=null==(t=null==l?void 0:l.pages)?void 0:t[0])?void 0:r.total)??0;return{...i,list:o,total:s}})();return(((e,t,r)=>{(0,d.useEffect)(()=>
4{if(null==e.current)return;let n=e.current,l=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(t(),l.disconnect())})},r);return l.observe(n),()=>l.unobserve(n)},[e,r,t])})(t,()=>{a()}),i)?(0,s.jsx)("ul",{className:"scrollbar-slim flex h-full flex-1 flex-col gap-2 overflow-y-auto",children:Array.from({length:20}).map((e,t)=>(0,s.jsx)(tu,{deleteBtn:!1},t))}):0===n?(0,s.jsx)(tC,{}):(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)("ul",{className:"scrollbar-slim flex h-full flex-1 flex-col gap-2 overflow-y-auto",children:[r.map((n,i)=>(0,s.jsx)(ta,{ref:i===r.length-3&&!l&&o?t:null,template:eb.WISH,index:i,option:{badge:!1,deleteBtn:!1,wishBtn:n.type!==X.EBOOK_DUM,imageHeight:"auto"},item:n,onClickWish:e},`${n.id}-${i}`)),l&&Array.from({length:20}).map((e,t)=>(0,s.jsx)(tu,{deleteBtn:!1},t))]})})},tw=({value:e,tabList:t,onChange:r})=>(0,s.jsx)("div",{className:"flex h-12 border-b border-gray-300",children:t.map((t,n)=>(0,s.jsx)("div",{className:(0,u.A)("-mb-px flex-1 whitespace-nowrap",e===t.value?"border-b-2 border-black text-black font-bold":"text-gray-600"),children:(0,s.jsx)("button",{className:"h-full w-full px-3.5",onClick:()=>r(t.value),children:(0,s.jsx)("span",{className:"fz-16 w-full text-center",children:t.children})})},`tab-${t.value}-${n}`))}),tT=e=>{let{isOpen:t}=e,r=(0,d.useRef)(null),[n,l]=(0,d.useState)("0"),{onClose:i}=K();w(r);let o=(0,u.A)(["z-overlay static m-0 flex h-full","w-full flex-col bg-white",t?"translate-y-0":"translate-y-full"]);return(0,s.jsx)(M,{backDrop:!1,children:(0,s.jsx)("div",{ref:r,className:"dialog_wrapper open recent-ctt-modal z-overlay fixed left-0 top-0 flex h-screen w-screen",children:(0,s.jsxs)("div",{role:"dialog","aria-modal":"true",className:o,children:[(0,s.jsx)("div",{className:"flex flex-col border-b-[0.5px] border-gray-300",children:(0,s.jsxs)("div",{className:"mx-5 flex",children:[(0,s.jsx)("h2",{id:"recent-dialog-title",className:"fz-18 -mr-[25px] w-full py-[14px] text-center font-medium",children:"히스토리"}),(0,s.jsx)("button",{onClick:i,children:(0,s.jsx)(tE,{})})]})}),(0,s.jsxs)("div",{className:"mx-5 mb-5 mt-2.5 flex flex-1 flex-col gap-5 overflow-hidden",children:[(0,s.jsx)(tw,{value:n,tabList:[{children:"최근 본",value:"
40"},{children:"찜한 상품",value:"1"}],onChange:l}),(0,s.jsxs)("div",{className:"h-[calc(100%-68px)] flex-1",children:["0"===n&&(0,s.jsx)(ty,{...e}),"1"===n&&(0,s.jsx)(tx,{...e})]})]})]})})})},tR=({mobile:e,...t})=>{let[r,n]=(0,d.useState)(""),l=eg(ev()),i=Object.values(N),o=null==l?void 0:l[0],a=i.sort((e,t)=>t===N.ALL?1:e===(null==o?void 0:o.catg)?-1:1);return(0,f.createPortal)((0,s.jsx)(e?tT:t_,{...t,categoryTabList:a,categoryTab:r,onChangeCategoryTab:n}),document.body)},tA=e=>{let{mobile:t}=e,{isOpen:r,onOpen:n}=eC(),{recentList:l}=ey(),{total:i,deleteItem:o,allDelete:a,onClickWish:c}=(({mobile:e,onClickWish:t})=>{let{recentList:r}=ey();(({mobile:e})=>{let{recentList:t,setFirstItem:r}=ey(),{config:n}=k(),l=null==n?void 0:n.gwApiAuthKey,i=async t=>{let n=await eu({list:t,mobile:e,gwApiAuthKey:l});0!==n.length&&r({...n[0],update:!0})};(0,d.useEffect)(()=>{if(e||null==t||0===t.length)return;let r=t[0];i([{catg:r.category,type:r.type,id:r.id}])},[e])})({mobile:e});let{clearEvent:n,deleteEvent:l,wishEvent:i}=(({list:e,onClickWish:t})=>{let{setRecentList:r}=ey();return{clearEvent:()=>{b(eh,""),r([])},deleteEvent:t=>{let n=e.filter(e=>`${e.orgId}-${e.orgType??null}`!==t);eO(t),r(n)},wishEvent:(({onClickWish:e})=>{let{recentList:t,setRecentList:r}=ey(),n=(0,p.useQueryClient)(),{config:l}=k(),i=null==l?void 0:l.login,{alert:o}=K();return async(s,a,c=eb.RECENT,d)=>{if(!i)return o({msg:"찜하기는 로그인 후 이용할 수 있어요.",resolveText:"로그인하기",onResolve:()=>{var e;ed(`${null==(e=null==l?void 0:l.service)?void 0:e.MBR}/login`,{continue:window.location.href})}}),!1;if(s&&"update"in s&&!s.update)return console.error("찜하기 이벤트에 필요한 정보가 없습니다.");let u=!1;if(e&&(u=await e(s,a,d)),c===eb.WISH)return void((e,t)=>{var r;let l,i=(l=V.wish,n.getQueryData(l)),o=null==(r=null==i?void 0:i.pages)?void 0:r.map(r=>({...r,list:ei(t,e,r.list)}));n.setQueryData(V.wish,{...i,pages:o})})(s,u);r(ei(u,s,t))}})({onClickWish:t})}})({list:r,onClickWish:t});return{total:r.length,recentList:r,deleteItem:l,allDelete:n,onClickWish:i}})(e);return(0,s.jsxs)(s.Fragment,{children:[!t&&(0,s.jsx)(eL,{item:null==l?void 0:l[0],count:i,onClick:n}),r&&(0,s.jsx)(tR,{mobile:t,isOpen:r,onClickDelete:o,onClickAllDelete:a,onClickWish:c})]})},tN=e=>{let{init:t,setConfig:r}=k();return((0,d.useEffect)(()=>{null!=r&&null!=e&&r(e)},[e]),(0,d.useEffect)(()=>{let e=y(R);if(!e)return void b(R,"");let t=[];if(e.startsWith("["))try{t=JSON.parse(e)}catch{t=[]}else{let r=e.includes("_")?"_":",";t=e.split(r).filter(Boolean)}b(R,t.filter(e=>{let t=e.includes(".")?".":"|",[r]=e.split(t);return"b"!==r&&"s"!==r}).join("_"))},[]),t)?(0,s.jsx)($,{children:(0,s.jsx)(tA,{...e})}):null}},15253:(e,t,r)=>{var n=r(45348),l=r(66659),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=l.useSyncExternalStore,s=n.useRef,a=n.useEffect,c=n.useMemo,d=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,n,l){var u=s(null);if(null===u.current){var m={hasValue:!1,value:null};u.current=m}else m=u.current;var f=o(e,(u=c(function(){function e(e){if(!a){if(a=!0,o=e,e=n(e),void 0!==l&&m.hasValue){var t=m.value;if(l(t,e))return s=t}return s=e}if(t=s,i(o,e))return t;var r=n(e);return void 0!==l&&l(t,r)?(o=e,t):(o=e,s=r)}var o,s,a=!1,c=void 0===r?null:r;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]},[t,r,n,l]))[0],u[1]);return a(function(){m.hasValue=!0,m.value=f},[f]),d(f),f}},66659:(e,t,r)=>{e.exports=r(85358)},75557:(e,t,r)=>{e.exports=r(15253)},85358:(e,t,r)=>{var n=r(45348),l="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=n.useState,o=n.useEffect,s=n.useLayoutEffect,a=n.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!l(e,r)}catch(e){return!0}}var d="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=i({inst:{value:r,getSnapshot:t}}),l=n[0].inst,d=n[1];return s(function(){l.value=r,l.getSnapshot=t,c(l)&&d({inst:l})},[e,r,t]),o(function(){return c(l)&&d({inst:l}),e(function(){c(l)&&d({inst:l})})},[e]),a(r),r};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:d}}]);

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.