PageSourceSearch

https://www.zigzag.kr/resources/latest/arm64/website/_next/static/chunks/6323-8af666cff0b9596c.js

js zigzag.kr collected 2026-10-01 10:26:34 UTC 42,477 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];if(null!=i)for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:zigzag-website":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="f71734ab-be30-4e9a-840c-dc7f76b083bf",e._sentryDebugIdIdentifier="sentry-dbid-f71734ab-be30-4e9a-840c-dc7f76b083bf")}catch(e){}}();"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[6323],{75019:function(e,t,i){i.d(t,{L:function(){return o}});var r=i(55210),a=i(68074),n=i(37832),l=i(78033);let o=e=>{var{width:t="100%",color:i}=e,o=(0,n._)(e,["width","color"]);return(0,l.FD)("svg",(0,a._)((0,r._)({width:t,viewBox:"0 0 375 128",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o),{children:[(0,l.Y)("path",{d:"M188 98C206.778 98 222 82.7777 222 64C222 45.2223 206.778 30 188 30C169.222 30 154 45.2223 154 64C154 82.7777 169.222 98 188 98Z",fill:null!=i?i:"#FF6CF5"}),(0,l.Y)("path",{d:"M183.24 78.6745L170.307 66.0401L174.087 62.1777L183.186 71.0857L203.899 49.9785L207.72 53.8001L183.24 78.6745Z",fill:"white"})]}))}},68144:function(e,t,i){i.d(t,{i:function(){return o}});var r=i(55210),a=i(68074),n=i(37832),l=i(78033);let o=e=>{var{width:t=81,height:i=80}=e,o=(0,n._)(e,["width","height"]);return(0,l.FD)("svg",(0,a._)((0,r._)({width:t,height:i,viewBox:"0 0 81 80",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o),{children:[(0,l.FD)("g",{clipPath:"url(#clip0_3056_23857)",children:[(0,l.Y)("path",{d:"M36.9961 16.9935L12.0847 58.801C11.7141 59.4228 11.5145 60.132 11.5061 60.8564C11.4978 61.5808 11.681 62.2945 12.0372 62.9247C12.3933 63.5548 12.9097 64.0789 13.5335 64.4435C14.1573 64.8081 14.8664 65.0001 15.5883 65H65.4124C66.1342 64.9999 66.843 64.8077 67.4667 64.443C68.0903 64.0783 68.6064 63.5542 68.9624 62.9241C69.3184 62.2939 69.5016 61.5804 69.4932 60.8561C69.4848 60.1318 69.2851 59.4227 68.9146 58.801L44.0032 16.9935C43.641 16.3854 43.1277 15.8819 42.5137 15.5324C41.8996 15.1828 41.2057 14.999 40.4996 14.999C39.7936 14.999 39.0997 15.1828 38.4856 15.5324C37.8716 15.8819 37.3583 16.3854 36.9961 16.9935Z",fill:"url(#paint0_linear_3056_23857)"}),(0,l.Y)("path",{d:"M41.1318 57.4273C42.7902 57.4273 44.1346 56.0781 44.1346 54.4139C44.1346 52.7496 42.7902 51.4004 41.1318 51.4004C39.4733 51.4004 38.1289 52.7496 38.1289 54.4139C38.1289 56.0781 39.4733 57.4273 41.1318 57.4273Z",fill:"#666666"}),(0,l.Y)("path",{d:"M43.9496 33.5245C43.8875 33.4591 43.8127 33.4071 43.7299 33.3717C43.6471 33.3362 43.558 33.3181 43.4679 33.3184H38.797C38.7093 33.3182 38.6225 33.3354 38.5414 33.3689C38.4604 33.4024 38.3867 33.4517 38.3247 33.5138C38.2626 33.576 38.2134 33.6498 38.1798 33.7311C38.1462 33.8123 38.1289 33.8994 38.1289 33.9874V34.0161L38.797 49.4207C38.8043 49.5931 38.8778 49.756 39.0021 49.8753C39.1263 49.9947 39.2917 50.0612 39.4637 50.061H42.7999C42.972 50.0612 43.1375 49.9947 43.262 49.8754C43.3864 49.7561 43.4602 49.5932 43.4679 49.4207L44.1346 34.0161C44.1387 33.9258 44.1244 33.8357 44.0925 33.7512C44.0607 33.6667 44.0121 33.5896 43.9496 33.5245Z",fill:"#666666"})]}),(0,l.FD)("defs",{children:[(0,l.FD)("linearGradient",{id:"paint0_linear_3056_23857",x1:"40.4996",y1:"88.8637",x2:"40.4996",y2:"15",gradientUnits:"userSpaceOnUse",children:[(0,l.Y)("stop",{stopColor:"#BBBBBB"}),(0,l.Y)("stop",{offset:"1",stopColor:"#E8E8E8"})]}),(0,l.Y)("clipPath",{id:"clip0_3056_23857",children:(0,l.Y)("rect",{width:"58",height:"50",fill:"white",transform:"translate(11.5 15)"})})]})]}))}},74880:function(e,t,i){i.d(t,{G:function(){return c},R:function(){return s}});var r=i(55210),a=i(37832),n=i(78033),l=i(72911);let o=(0,l.createContext)({navigation:""}),c=()=>(0,l.useContext)(o),s=e=>{var{children:t}=e,i=(0,a._)(e,["children"]);let c=(0,l.useContext)(o);return(0,n.Y)(o.Provider,{value:(0,r._)({},c,i),children:t})};s.displayName="UBLProvider"},69398:function(e,t,i){i.d(t,{l:function(){return y}});var r=i(48863),a=i(55210),n=i(68074),l=i(78033),o=i(72911),c=i(68144),s=i(75019),d=i(13348),p=i(95837),g=i(261);function u(e){return t=>{let{resolve:i,dispose:r}=t;return"object"==typeof e?(0,l.Y)(_,(0,n._)((0,a._)({},e),{resolve:i,dispose:r})):(0,l.Y)(_,{message:e,resolve:i,dispose:r})}}function _(e){let{message:t,ok:i,title:r,type:a,resolve:n,dispose:u,variant:_,brandColor:m=p.p[d.pF.ZIGZAG]}=e,[h,f]=(0,o.useState)(!0),w=(0,o.useCallback)(e=>{null==n||n(e),f(!1),null==u||u()},[n,f,u]),b=(0,o.useMemo)(()=>"warning"===a?(0,l.Y)(c.i,{}):"complete"===a?(0,l.Y)(s.L,{color:m.primary}):void 0,[a,m]),v=(0,o.useCallback)(()=>{w("skip")},[w]),y=(0,o.useMemo)(()=>[{id:"ok",children:i||"확인",onClick:()=>{w("ok")},size:"lg",variant:null!=_?_:"primary"}],[i,w,_]);return(0,o.useEffect)(()=>()=>{null==u||u()},[u]),(0,l.Y)(g.G,{active:h,image:b,title:r,text:t,handleOutsideClick:v,buttons:y})}function m(e){let{message:t,cancel:i,ok:r,title:a,type:n,resolve:d,dispose:p}=e,[u,_]=(0,o.useState)(!0),m=(0,o.useCallback)(e=>{null==d||d(e),_(!1),null==p||p()},[d,_,p]),h=(0,o.useMemo)(()=>"warning"===n?(0,l.Y)(c.i,{}):"complete"===n?(0,l.Y)(s.L,{}):void 0,[n]),f=(0,o.useCallback)(()=>{m("skip")},[m]);return(0,o.useEffect)(()=>()=>{null==p||p()},[p]),(0,l.Y)(g.G,{active:u,image:h,title:a,text:t,handleOutsideClick:f,buttons:[{id:"cancel",children:i||"취소",onClick:()=>{m("cancel")},variant:"default",size:"lg"},{id:"ok",children:r||"확인",onClick:()=>{m("ok")},size:"lg"}]})}function h(e){return t=>{let{resolve:i,dispose:r}=t;return"object"==typeof e?(0,l.Y)(m,(0,n._)((0,a._)({},e),{resolve:i,dispose:r})):(0,l.Y)(m,{message:e,resolve:i,dispose:r})}}let f=(0,r.q)(u),w=(0,r.q)(u,{disposeOnPopState:!0}),b=(0,r.q)(h),v=(0,r.q)(h,{disposeOnPopState:!0});class y{static alert(e){var t;return"object"==typeof e&&null!==(t=e.disposeOnPopState)&&void 0!==t&&t?w(e):f(e)}static confirm(e){var t;return"object"==typeof e&&null!==(t=e.disposeOnPopState)&&void 0!==t&&t?v(e):b(e)}}},39670:function(e,t,i){i.d(t,{R:function(){return _}});var r=i(55210),a=i(68074),n=i(37832),l=i(78033);i(72911);var o=i(77821),c=i(82135),s=i(13348),d=i(7007),p=i(7119),g=i(76633),u=i(9784);let _=e=>{let{children:t,className:i,theme:c="light",isMiniLoader:p=!1}=e,_=(0,n._)(e,["children","className","theme","isMiniLoader"]),f=(0,s.Jj)();return(0,l.Y)(d.w0,{site_id:f,children:(0,l.Y)(m,(0,a._)((0,r._)({className:i,color:"light"===c?"#FFFFFF":"#000000"},_),{children:(0,l.FD)(h,{children:[(()=>{if(p)return(0,l.Y)(o.MiniLoader,{});switch(f){case s.pF.POSTY:case s.pF.FBK:return(0,l.Y)(u.s,{});case s.pF.ZIGZAG:default:return(0,l.Y)(g.a,{color:"light"===c?"black":"white"})}})(),t]})}
1))})},m=(0,c.A)("div",{target:"e1eab5cc0"})("position:fixed;overflow-y:auto;top:0;left:0;right:0;bottom:0;background-color:",e=>{let{color:t}=e;return(0,p.zX)(t,.7)},";z-index:",e=>{let{zIndex:t}=e;return null!=t?t:2500},";"),h=(0,c.A)("div",{target:"e1eab5cc1"})("position:relative;top:50%;transform:translateY(-50%);text-align:center;")},28256:function(e,t,i){i.d(t,{L:function(){return r}});let r=(0,i(54689).AH)(".swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;}.swiper-vertical > .swiper-wrapper{flex-direction:column;}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box;}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0);}.swiper-multirow > .swiper-wrapper{flex-wrap:wrap;}.swiper-multirow-column > .swiper-wrapper{flex-wrap:wrap;flex-direction:column;}.swiper-free-mode > .swiper-wrapper{transition-timing-function:ease-out;margin:0 auto;}.swiper-pointer-events{touch-action:pan-y;&.swiper-vertical{touch-action:pan-x;}}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;}.swiper-slide-invisible-blank{visibility:hidden;}.swiper-autoheight{&,.swiper-slide{height:auto;}.swiper-wrapper{align-items:flex-start;transition-property:transform,height;}}.swiper-3d{perspective:1200px;.swiper-wrapper,.swiper-slide,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom,.swiper-cube-shadow{transform-style:preserve-3d;}.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top,.swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10;}.swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,0.5),rgba(0,0,0,0));}.swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0));}.swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,0.5),rgba(0,0,0,0));}.swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0));}}.swiper-css-mode{> .swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none;}}> .swiper-wrapper > .swiper-slide{scroll-snap-align:start start;}}.swiper-horizontal.swiper-css-mode{> .swiper-wrapper{scroll-snap-type:x mandatory;}}.swiper-vertical.swiper-css-mode{> .swiper-wrapper{scroll-snap-type:y mandatory;}}.swiper-pagination{position:absolute;text-align:center;transition:300ms opacity;transform:translate3d(0,0,0);z-index:10;&.swiper-pagination-hidden{opacity:0;}}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal > .swiper-pagination-bullets{bottom:10px;left:0;width:100%;}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0;.swiper-pagination-bullet{transform:scale(0.33);position:relative;}.swiper-pagination-bullet-active{transform:scale(1);}.swiper-pagination-bullet-active-main{transform:scale(1);}.swiper-pagination-bullet-active-prev{transform:scale(0.66);}.swiper-pagination-bullet-active-prev-prev{transform:scale(0.33);}.swiper-pagination-bullet-active-next{transform:scale(0.66);}.swiper-pagination-bullet-active-next-next{transform:scale(0.33);}}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:0.2;@at-root button#{&}{border:none;margin:0;padding:0;box-shadow:none;appearance:none;}.swiper-pagination-clickable &{cursor:pointer;}&:only-child{display:none !important;}}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color));}.swiper-vertical{> .swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0);.swiper-pagination-bullet{margin:6px 0;display:block;}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:200ms transform,200ms top;}}}}.swiper-horizontal{> .swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 4px;}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:200ms transform,200ms left;}}}&.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms right;}}.swiper-pagination-progressbar{background:rgba(0,0,0,0.25);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;
1left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top;}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top;}.swiper-horizontal > &,.swiper-vertical > &.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0;}.swiper-vertical > &,.swiper-horizontal > &.swiper-pagination-progressbar-opposite{width:4px;height:100%;left:0;top:0;}}@each $paginationColorName,$paginationColorValue in $colors{.swiper-pagination-#{'' + $paginationColorName}{--swiper-pagination-color:#{'' + $paginationColorValue};}}.swiper-pagination-lock{display:none;}")},7119:function(e,t,i){function r(e,t){let i=parseInt(e.slice(1,3),16),r=parseInt(e.slice(3,5),16),a=parseInt(e.slice(5,7),16),n="".concat(i,", ").concat(r,", ").concat(a);return"rgba(".concat(n.concat(void 0===t?"":", ".concat(t)),")")}function a(e,t){if("rgba"===e.slice(0,4))return e;if("#"===e.slice(0,1))return r(e,t);if("rgb"===e.slice(0,3))return e.slice(0,e.length-1)+", ".concat(t,")");throw Error("올바른 컬러 문자가 아닙니다.")}function n(e){let t=e.replace("#","");if(8!==t.length)return e;let i=t.substring(0,2),r=t.substring(2,4),a=t.substring(4,6),n=t.substring(6,8);return"#".concat(r).concat(a).concat(n).concat(i)}i.d(t,{MX:function(){return a},c$:function(){return n},zX:function(){return r}})},35793:function(e,t,i){i.d(t,{o:function(){return r}});function r(e,t){return e?e.reduce((e,i)=>i?e+(e?", ":"")+i[t]:e,""):""}},55761:function(e,t,i){i.d(t,{s:function(){return L}});var r=i(55210),a=i(68074),n=i(78033),l=i(72911),o=i(37715),c=i(77821),s=i(97101),d=i(82135),p=i(6782),g=i(81943);let u=(0,l.forwardRef)((e,t)=>{let{isVisible:i,onClick:r,bottomOffset:a=40,heading:l="더 다양한 상품 추천을 받고 싶다면?",description:o=(0,n.FD)(n.FK,{children:[(0,n.Y)("b",{children:"지그재그 앱"}),"에서 찾아보기"]})}=e;return(0,n.Y)(p.N,{children:i&&(0,n.Y)(m,{ref:t,variants:_(a),initial:"hidden",animate:"visible",exit:"exit",bottomOffset:a,children:(0,n.FD)(h,{onClick:r,children:[(0,n.FD)(f,{children:[(0,n.Y)(c.Text,{variant:"Body_14_SemiBold",children:l}),(0,n.Y)(w,{variant:"Caption_12_SemiBold",color:"textSecondary",as:"span",children:o})]}),(0,n.Y)(c.IconLongArrowRightBold,{size:24})]})},"banner")})}),_=e=>({hidden:{opacity:0,y:e},visible:{opacity:1,y:0,transition:{duration:.4,ease:[.65,0,.35,1]}},exit:{opacity:0,y:e,transition:{duration:.4,ease:[.65,0,.35,1]}}}),m=(0,d.A)(g.P.div,{target:"ep7fah40"})("position:fixed;max-width:600px;margin:0 auto;left:0;right:0;bottom:",e=>{let{bottomOffset:t}=e;return"calc(env(safe-area-inset-bottom, 0px) + ".concat(t,"px)")},";z-index:9;padding-left:16px;padding-right:16px;"),h=(0,d.A)("div",{target:"ep7fah41"})("display:flex;align-items:center;border-radius:8px;border:1px solid #292b2b;background:",s.a.color.staticWhite,";backdrop-filter:blur(5px);padding:12px 12px 12px 16px;"),f=(0,d.A)("div",{target:"ep7fah42"})("margin-right:auto;"),w=(0,d.A)(c.Text,{target:"ep7fah43"})("b{color:",s.a.color.brandZigzagPrimary,";}");var b=i(27067),v=i(74880),y=i(66125),x=i(56438),k=i(46505),C=i(75778);let L=e=>{let{handleBannerClick:t,hide:i,handleImpression:c}=function(){let{navigation:e}=(0,v.G)(),t=(0,y.sr)(),{airbridgeDeeplinks:i}=(0,x.yS)(),{open:r}=(0,k.ET)(),{is_app_install_banner_hidden:a}=(0,C.d)(),n=(0,l.useCallback)(()=>{t.sendImmediately({category:"click",navigation:e,object_section:"floating_banner",object_type:"banner",object_id:"app_download"})},[]);return{handleBannerClick:()=>{n(),(0,b.F)()?i({deeplink:x.rG.HOME,ctaParams:{cta_param_1:"kr_home_topbanner"}}):r()},hide:a,handleImpression:()=>{t.sendImmediately({category:"impression",navigation:e,object_section:"floating_banner",object_type:"banner",object_id:"app_download"})}}}(),{ref:s,inView:d}=(0,o.Wx)({triggerOnce:!0});return((0,l.useEffect)(()=>{d&&!i&&c()},[d,i]),i)?null:(0,n.Y)(u,(0,a._)((0,r._)({ref:s},e),{onClick:t}))}},61162:function(e,t,i){i.d(t,{c:function(){return eg}});var r,a,n,l,o,c,s,d,p=i(78033),g=i(77821),u=i(82135),_=i(72911),m=i(76235),h=i(77356),f=i.n(h);let w=()=>{let e=(0,_.useRef)(null);return(0,m.JO)(()=>{e.current&&f().loadAnimation({container:e.current,autoplay:!0,loop:!0,path:"https://cf.cms.s.zigzag.kr/lottie/7d632f1c-f750-4d68-93d9-9b0726d4c562.json"})}),(0,p.Y)(b.Container,{ref:e,className:"lottie-box"})},b={Container:(0,u.A)("div",{target:"egw7x490"})("width:80px;height:80px;")},v=e=>{let{imagePreviewUrl:t,isSearching:i,onImageReset:r,handleAnalyzeClick:a}=e;return(0,p.FD)(y.Container,{children:[(0,p.Y)(y.Header,{children:(0,p.Y)(g.Text,{variant:"Head_20_Multiline_Bold",children:"이미지로 상품 찾기"})}),(0,p.FD)(y.ImagePreview,{children:[t&&(0,p.Y)(y.PreviewImage,{src:t,alt:"미리보기"}),i?(0,p.Y)(y.Lottie,{children:(0,p.Y)(w,{})}):(0,p.FD)(y.ImageActions,{children:[(0,p.Y)(g.NormalButton,{fill:!0,color:"primary",variant:"outlined",onClick:r,children:"다른 이미지 선택"}),(0,p.Y)(g.NormalButton,{fill:!0,onClick:a,disabled:i,color:"primary",children:"상품 찾기"})]})]})]})},y={Container:(0,u.A)("div",{target:"ez6tphi0"})("padding:0 20px;"),Header:(0,u.A)("div",{target:"ez6tphi1"})("width:100%;display:flex;justify-content:center;align-items:center;margin:16px 0 20px;"),ImagePreview:(0,u.A)("div",{target:"ez6tphi2"})("display:flex;flex-direction:column;gap:24px;align-items:center;"),PreviewImage:(0,u.A)("img",{target:"ez6tphi3"})("max-width:300px;max-height:300px;object-fit:contain;"),Lottie:(0,u.A)("div",{target:"ez6tphi4"})("display:flex;align-items:center;justify-content:center;margin-bottom:6px;"),ImageActions:(0,u.A)("div",{target:"ez6tphi5"})("width:100%;padding:8px 0 20px;display:flex;gap:8px;")};var x=i(97101);let k=e=>{let{fileInputRef:t,handleImageUploadAreaClick:i,isDragOver:r,handleDragOver:a,handleDragLeave:n,handleDrop:l,handlePaste:o,handleFileInputChange:c}=e;return(0,p.FD)(C.DropZoneContainer,{children:[(0,p.Y)(C.Header,{children:(0,p.Y)(g.Text,{variant:"Head_20_Multiline_Bold",children:"이미지로 상품 찾기"})}),(0,p.FD)(C.DropZone,{isDragOver:r,onDragOver:a,onDragLeave:n,onDrop:l,onClick:i,tabIndex:0,children:[(0,p.Y)(g.IconCameraBold,{}),(0,p.FD)(g.Text,{variant:"Body_15_Medium",children:["이미지를 이곳으로 드래그하거나",(0,p.Y)("br",{}),"클릭해서 업로드해주세요."]}),(0,p.Y)("input",{ref:t,type:"file",accept:"image/*",onChange:c,style:{display:"none"}})]}),(0,p.FD)(C.ClipboardButtonContainer,{children:[(0,p.Y)(g.NormalButton,{fill:!0,color:"primary",onClick:o,children:"복사한 이미지 붙여넣기"}),(0,p.Y)(g.Text,{variant:"Caption_9_Regular",style:{color:x.a.color.textSecondary,textAlign:"center"},children:"※ 브라우저에서 클립보드 권한을 요청할 수 있습니다"})]})]})},C={Header:(0,u.A)("div",{target:"emq9kqo0"})("width:100%;display:flex;justify-content:center;align-items:center;margin:16px 0 20px;"),DropZoneContainer:(0,u.A)("div",{target:"emq9kqo1"})("display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px;gap:8px;"),DropZone:(0,u.A)("div",{target:"emq9kqo2"})("width:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed ",e=>{let{isDragOver:t}=e;return t?x.a.color.subBlueBorder:x.a.color.borderActive},";border-radius:12px;padding:16px 0px 24px;text-align:center;cursor:pointer;transition:all 0.2s ease;background-color:",e=>{let{isDragOver:t}=e;
1return t?x.a.color.subBlueBackground:x.a.color.fillTertiary},";&:hover{border-color:#007aff;background-color:#f0f8ff;}&:focus{outline:none;border-color:#007aff;background-color:#f0f8ff;}"),ClipboardButtonContainer:(0,u.A)("div",{target:"emq9kqo3"})("width:100%;padding:16px 0 20px;display:flex;flex-direction:column;align-items:center;gap:4px;")};var L=i(72034);let Y=e=>{let{isOpen:t,onClose:i,children:r}=e;return t?(0,p.Y)(L._,{open:t,onClose:i,height:"auto",maxHeight:"90vh",overflow:"auto",children:(0,p.Y)(j.Content,{children:r})}):null},j={Container:(0,u.A)("div",{target:"eau95qv0"})("min-width:340px;max-width:800px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;background:white;border-radius:",x.a.cornerRadius[16],";margin:0 20px;"),Content:(0,u.A)("div",{target:"eau95qv1"})("overflow:visible;")};var D=i(14286);let I=e=>{let{productCardItems:t,handleProductClick:i,handleProductImpression:r,handleProductLikeClick:a,imagePreviewUrl:n,onImageReset:l}=e;return 0===t.length?(0,p.FD)(p.FK,{children:[(0,p.FD)(U.EmptyView,{css:{alignItems:"center"},children:[(0,p.Y)(g.IconNoImgBold,{}),(0,p.FD)("div",{children:[(0,p.Y)(g.Text,{variant:"Body_16_SemiBold",align:"center",children:"유사한 상품이 없습니다."}),(0,p.Y)(g.Text,{variant:"Body_13_Regular",align:"center",children:"다른 이미지를 선택해주세요."})]})]}),(0,p.Y)(U.ButtonContainer,{children:(0,p.Y)(g.NormalButton,{fill:!0,onClick:l,children:"다른 이미지로 찾기"})})]}):(0,p.FD)(p.FK,{children:[(0,p.Y)(U.Header,{children:(0,p.FD)(g.Stack,{align:"center",justify:"space-between",height:"64px",children:[(0,p.FD)(U.ThumbnailContainer,{children:[n&&(0,p.Y)(U.PreviewImage,{src:n,alt:"미리보기"}),(0,p.FD)(g.Text,{variant:"Body_15_Multiline_SemiBold",color:"textSecondary",children:["비슷한 상품 ",t.length]})]}),(0,p.Y)(g.NormalButton,{color:"tertiary",variant:"outlined",size:"small",onClick:l,children:"다른 이미지로 찾기"})]})}),(0,p.Y)(D.rs,{items:t,onClick:i,onImpression:r,onLikeClick:a})]})},U={Header:(0,u.A)("div",{target:"e1tlalqn0"})("position:sticky;top:0;padding:16px 12px 0 16px;background-color:white;z-index:1;"),EmptyView:(0,u.A)("div",{target:"e1tlalqn1"})("display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 0 24px;background-color:",x.a.color.fillTertiary,";border:1px dashed ",x.a.color.borderActive,";border-radius:",x.a.cornerRadius[8],";margin:16px 20px;gap:8px;"),ButtonContainer:(0,u.A)("div",{target:"e1tlalqn2"})("padding:8px 20px 20px;"),ThumbnailContainer:(0,u.A)("div",{target:"e1tlalqn3"})("display:flex;align-items:center;gap:12px;"),PreviewImage:(0,u.A)("img",{target:"e1tlalqn4"})("width:40px;height:40px;object-fit:cover;border-radius:",x.a.cornerRadius[4],";")};var R=i(94154);function B(){let e=(0,R.t)();return{imageUploadAreaClickUBL:()=>{e({navigation:"image_search_form",category:"click",object_type:"section",object_id:"local_image",navigation_sub:{page_url:window.location.href}})},externalImageDragAndDropUBL:()=>{e({navigation:"image_search_form",category:"click",object_type:"section",object_id:"external_image",navigation_sub:{page_url:window.location.href}})},clipboardImageClickUBL:()=>{e({navigation:"image_search_form",category:"click",object_type:"button",object_id:"clipboard_image",navigation_sub:{page_url:window.location.href}})},localImageDragAndDropUBL:()=>{e({navigation:"image_search_form",category:"click",object_type:"section",object_id:"local_image",navigation_sub:{page_url:window.location.href}})},closeButtonClickUBL:()=>{e({navigation:"image_search_form",category:"click",object_type:"button",object_id:"close_button",navigation_sub:{page_url:window.location.href}})}}}var E=i(69398);let S=async()=>{try{if(!navigator.clipboard||!navigator.clipboard.read)throw Error("클립보드 API를 지원하지 않는 브라우저입니다.");if(!document.hasFocus())throw Error("문서가 포커스되지 않아 클립보드에 접근할 수 없습니다. 페이지를 클릭한 후 다시 시도해주세요.");try{let e=await navigator.permissions.query({name:"clipboard-read"});if("denied"===e.state)throw Error("클립보드 읽기 권한이 거부되었습니다.")}catch(e){console.warn("⚠️ 권한 확인 실패 (권한 API 미지원 가능성):",e)}let e=new Promise((e,t)=>
1{setTimeout(()=>t(Error("클립보드 읽기 시간 초과 (10초)")),1e4)});for(let t of(await Promise.race([navigator.clipboard.read(),e]))){let e=t.types.filter(e=>e.startsWith("image/"));if(0===e.length)continue;let i=e[0],r=await t.getType(i),a=new File([r],"clipboard-image.".concat(F(i)),{type:i,lastModified:Date.now()}),n=await A(a);return{file:a,dataUrl:n}}return null}catch(e){if(e instanceof Error){if("NotAllowedError"===e.name||e.message.includes("permission denied"))throw Error("클립보드 접근 권한이 필요합니다.");if(e.message.includes("시간 초과"))throw Error("클립보드 읽기 시간이 초과되었습니다.")}throw e}},F=e=>({"image/jpeg":"jpg","image/jpg":"jpg","image/png":"png","image/gif":"gif","image/webp":"webp","image/bmp":"bmp","image/svg+xml":"svg"})[e]||"png",A=async e=>new Promise((t,i)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=i,r.readAsDataURL(e)}),P=async e=>["image/jpeg","image/jpg","image/png","image/gif","image/webp"].includes(e.type)?e.size>10485760?(E.l.alert({title:"이미지 파일이 너무 큽니다.",message:"10MB 이하의 이미지만 업로드할 수 있습니다."}),!1):await z(e):(E.l.alert({title:"지원하지 않는 이미지 형식입니다.",message:"JPG, PNG, GIF, WebP 형식의 이미지만 지원합니다."}),!1),z=e=>new Promise(t=>{let i=new FileReader;i.onload=e=>{var i;O(new Uint8Array(null===(i=e.target)||void 0===i?void 0:i.result))?t(!0):(E.l.alert({title:"올바르지 않은 이미지 파일입니다.",message:"파일이 손상되었거나 실제 이미지 파일이 아닙니다. 올바른 이미지 파일을 업로드해주세요."}),t(!1))},i.onerror=()=>{E.l.alert({title:"파일 읽기 오류",message:"파일을 읽을 수 없습니다. 다시 시도해주세요."}),t(!1)},i.readAsArrayBuffer(e.slice(0,16))}),O=e=>255===e[0]&&216===e[1]&&255===e[2]||137===e[0]&&80===e[1]&&78===e[2]&&71===e[3]&&13===e[4]&&10===e[5]&&26===e[6]&&10===e[7]||71===e[0]&&73===e[1]&&70===e[2]&&56===e[3]||82===e[0]&&73===e[1]&&70===e[2]&&70===e[3]&&87===e[8]&&69===e[9]&&66===e[10]&&80===e[11],T=async e=>{try{try{var t;let i=await fetch(e,{mode:"cors",credentials:"omit"});if(i.ok&&(null===(t=i.headers.get("content-type"))||void 0===t?void 0:t.startsWith("image/"))){let t=await i.blob(),r=M(e);return new File([t],r,{type:t.type})}}catch(e){console.warn("⚠️ Direct fetch failed, trying proxy:",e)}let i=await fetch("/api/image-proxy",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:e})});if(!i.ok){let e="프록시 요청 실패: ".concat(i.status);try{let t=await i.json();e=t.message||t.error||e}catch(e){}throw Error(e)}let r=await i.blob(),a=M(e);return new File([r],a,{type:r.type})}catch(e){return null}};function M(e){try{let t=new URL(e).pathname.split("/").pop()||"image";return t.includes(".")||(t+=".jpg"),t}catch(e){return"image.jpg"}}let N=e=>{let{clipboardImageClickUBL:t}=B();return{handlePaste:async i=>{i&&i.preventDefault();try{t();let i=await S();i?e(i):(0,g.alert)({illust:(0,p.Y)(g.IllustEmptyWarning,{}),title:"클립보드에 복사된 이미지가 없어요",description:"찾고싶은 상품 이미지를 복사하고\n다시 시도해주세요.",confirmText:"확인"})}catch(e){e instanceof Error?"NotAllowedError"===e.name||e.message.includes("접근 권한")?(0,g.alert)({illust:(0,p.Y)(g.IllustEmptyWarning,{}),title:"클립보드 접근 권한이 필요해요",description:"브라우저 설정에서 클립보드 권한을 허용하거나\n이미지를 직접 드래그해서 업로드해주세요.",confirmText:"확인"}):e.message.includes("지원하지 않는 브라우저")?(0,g.alert)({illust:(0,p.Y)(g.IllustEmptyWarning,{}),title:"브라우저에서 클립보드 기능을 지원하지 않아요",description:"이미지를 직접 드래그하거나 파일로 업로드해주세요.",confirmText:"확인"}):e.message.includes("포커스")?(0,g.alert)({illust:(0,p.Y)(g.IllustEmptyWarning,{}),title:"페이지 포커스가 되지 않았어요",description:"페이지를 클릭한 후 다시 시도해주세요.",confirmText:"확인"}):e.message.includes("시간 초과")?(0,g.alert)({illust:(0,p.Y)(g.IllustEmptyWarning,{}
1),title:"클립보드 읽기 시간이 초과되었어요",description:"페이지를 새로고침하고 다시 시도해주세요.",confirmText:"확인"}):(0,g.alert)({illust:(0,p.Y)(g.IllustEmptyWarning,{}),title:"클립보드에서 이미지를 읽을 수 없어요",description:"이미지를 직접 드래그하거나 파일로 업로드해주세요.",confirmText:"확인"}):(0,g.alert)({illust:(0,p.Y)(g.IllustEmptyWarning,{}),title:"알 수 없는 오류가 발생했어요",description:"이미지를 직접 드래그하거나 파일로 업로드해주세요.",confirmText:"확인"})}}}},q=()=>{let[e,t]=(0,_.useState)(null);return{imagePreviewUrl:W(null==e?void 0:e.file),currentImage:e,setCurrentImage:t}},W=e=>{let t=(0,_.useMemo)(()=>e?URL.createObjectURL(e):null,[e]);return(0,_.useEffect)(()=>()=>{t&&URL.revokeObjectURL(t)},[t]),t},Z=e=>{let[t,i]=(0,_.useState)(!1),{externalImageDragAndDropUBL:r,localImageDragAndDropUBL:a}=B();return{isDragOver:t,handleDragOver:e=>{e.preventDefault(),i(!0)},handleDragLeave:e=>{e.preventDefault(),i(!1)},handleDrop:async t=>{t.preventDefault(),i(!1);let n=Array.from(t.dataTransfer.files);if(n.length>0){a();let t=n.find(e=>e.type.startsWith("image/"));if(!t){(0,g.alert)({illust:(0,p.Y)(g.IllustEmptyWarning,{}),title:"이미지 파일이 아니에요",description:"이미지 파일을 업로드해주세요.",confirmText:"확인"});return}if(!await P(t))return;e({file:t,dataUrl:URL.createObjectURL(t)});return}r();let l=t.dataTransfer.getData("text/uri-list")||t.dataTransfer.getData("text/plain")||t.dataTransfer.getData("url");if(l){let t=l.split("\n").filter(e=>e.trim()).find(e=>{try{let t=new URL(e).pathname.toLowerCase();return/\.(jpg|jpeg|png|gif|bmp|webp|svg)(\?.*)?$/i.test(t)||/^data:image\//.test(e)}catch(e){return!1}});if(!t){(0,g.alert)({illust:(0,p.Y)(g.IllustEmptyWarning,{}),title:"올바르지 않은 이미지 URL이에요",description:"올바른 형식의 이미지 url이 아니에요. 다시 확인해주세요.",confirmText:"확인"});return}let i=await T(t);if(i){let t=URL.createObjectURL(i);e({file:i,dataUrl:t}),URL.revokeObjectURL(t)}else(0,g.alert)({illust:(0,p.Y)(g.IllustEmptyWarning,{}),title:"이미지를 불러올 수 없어요",description:"이미지를 불러올 수 없어요. 다시 확인해주세요.",confirmText:"확인"});return}let o=t.dataTransfer.getData("text/html");if(o&&!l){let t=new DOMParser().parseFromString(o,"text/html").querySelector("img");if(null==t?void 0:t.src){let i=await T(t.src);if(i){let t=URL.createObjectURL(i);e({file:i,dataUrl:t}),URL.revokeObjectURL(t)}else(0,g.alert)({illust:(0,p.Y)(g.IllustEmptyWarning,{}),title:"올바르지 않은 이미지 URL이에요",description:"올바른 형식의 이미지 url이 아니에요. 다시 확인해주세요.",confirmText:"확인"}),(0,g.alert)({illust:(0,p.Y)(g.IllustEmptyWarning,{}),title:"이미지를 불러올 수 없어요",description:"이미지를 불러올 수 없어요. 다시 확인해주세요.",confirmText:"확인"})}}}}},G=e=>{let t=(0,_.useRef)(null),{imageUploadAreaClickUBL:i}=B();return{fileInputRef:t,handleImageUploadAreaClick:()=>{var e;i(),null===(e=t.current)||void 0===e||e.click()},handleFileInputChange:async t=>{var i;let r=t.target.files,a=null===(i=t.target.files)||void 0===i?void 0:i[0];if(!a){(0,g.alert)({illust:(0,p.Y)(g.IllustEmptyWarning,{}),title:"이미지 선택이 필요해요",description:"이미지를 선택해주세요.",confirmText:"확인"});return}if(r&&r.length>1){(0,g.alert)({illust:(0,p.Y)(g.IllustEmptyWarning,{}),title:"여러 파일을 선택할 수 없어요",description:"이미지는 한 장만 선택할 수 있어요.",confirmText:"확인"});return}a&&await P(a)&&e({file:a,dataUrl:URL.createObjectURL(a)})}}},H=()=>{let e=(0,R.t)();return{imageSearchFormPageviewUBL:()=>{e({navigation:"image_search_form",category:"pageview",navigation_sub:{page_url:window.location.href}})},imageSearchPreviewPageviewUBL:()=>{e({navigation:"image_search_preview",category:"pageview",navigation_sub:{page_url:window.location.href}})},imageSearchResultPageviewUBL:()=>{e({navigation:"image_search_result",category:"pageview",navigation_sub:{page_url:window.location.href}})}}},$=e=>{let{status:t,isOpen:i}=e,{imageSearchFormPageviewUBL:r,imageSearchPreviewPageviewUBL:a,imageSearchResultPageviewUBL:n}=H(),l=(0,_.useRef)(void 0);(0,_.useEffect)(()=>{i||(l.current=void 0)},[i]),(0,_.useEffect)(()=>{i&&l.current!==t&&("upload"===t?r():"preview"===t?a():"result"===t&&n(),l.current=t)},[t,i])};var K=i(30698),J=i(51077),V=i(35793),X=i(55210),Q=i(74880);function ee(){let e=(0,R.t)(),t=(0,Q.G)();return{selectImageClickUBL:()=>
1{e({navigation:"image_search_result",category:"click",object_type:"button",object_id:"select_image",navigation_sub:{page_url:window.location.href}})},productClickUBL:i=>{let{id:r,index:a,serverLog:n}=i;e({navigation:"image_search_result",category:"click",object_type:"catalog",object_id:r,object_idx:a,object_section:"product",navigation_sub:t.navigation_sub||{page_url:window.location.href},data:(0,X._)({},t.data,n&&{server_log:n})})},productImpressionUBL:i=>{var r;let{id:a,index:n,serverLog:l}=i;e({navigation:"image_search_result",category:"impression",object_type:"catalog",object_id:a,object_idx:n,object_section:"product",navigation_sub:null!==(r=t.navigation_sub)&&void 0!==r?r:{page_url:window.location.href},data:(0,X._)({},t.data,l&&{server_log:l})})},saveProductUBL:i=>{var r;let{isLiked:a,id:n,index:l,serverLog:o}=i;e({navigation:"image_search_result",category:a?"save_product":"remove_saved_product",object_type:"catalog",object_id:n,object_idx:l,object_section:"product",navigation_sub:null!==(r=t.navigation_sub)&&void 0!==r?r:{page_url:window.location.href},data:(0,X._)({},t.data,o&&{server_log:o})})}}}function et(e){var t;return{catalog_product_id:e.catalog_product_id,image_url:e.image_url,webp_image_url:e.webp_image_url,shop_name:e.shop_name,title:e.title,max_price:e.max_price,final_price:e.final_price_with_currency.price_without_decimal,discount_rate:e.discount_rate,discount_info:null,shop_id:e.shop_id,shop_product_no:e.shop_product_no,product_url:e.catalog_product_id?"https://zigzag.kr/catalog/products/".concat(e.catalog_product_id):null,zpay:!1,free_shipping:!1,managed_category_list:null,sales_status:e.sales_status,browsing_type:"NORMAL",final_price_with_currency:{currency:e.final_price_with_currency.currency,decimal:e.final_price_with_currency.decimal,price_without_decimal:e.final_price_with_currency.price_without_decimal,display_currency:e.final_price_with_currency.display_currency,is_currency_prefix:e.final_price_with_currency.is_currency_prefix},one_day_delivery:e.one_day_delivery,thumbnail_nudge_badge_list:e.thumbnail_nudge_badge_list,thumbnail_emblem_badge_list:e.thumbnail_emblem_badge_list,brand_name_badge_list:e.brand_name_badge_list,badge_list:e.badge_list,metadata_emblem_badge_list:e.metadata_emblem_badge_list,ranking:e.ranking,review_score:e.review_score?Math.floor(10*e.review_score)/10:null,display_review_count:null===(t=e.review_count)||void 0===t?void 0:t.toString(),log:e.log,is_saved_product:e.is_saved_product}}let ei=e=>e?e.map(e=>{var t;return null!==(t=e.catalog_product_id)&&void 0!==t?t:""}).filter(Boolean):[],er=(e,t)=>{let{onLikeProduct:i}=(0,K.J)(),{productClickUBL:r,productImpressionUBL:a,saveProductUBL:n}=ee(),l=(0,_.useMemo)(()=>e&&0!==e.detected_item_list.length?e.detected_item_list.flatMap(e=>e.item_list):[],[e]),o=(0,_.useMemo)(()=>t&&0!==l.length?l.map(et):[],[t,l]);return(0,J.t)({data:l,convert:ei}),{productCardItems:o,handleProductClick:(t,i)=>{var a;r({id:null!==(a=t.catalog_product_id)&&void 0!==a?a:"",index:i,serverLog:null==e?void 0:e.server_log})},handleProductImpression:(t,i)=>{var r;a({id:null!==(r=t.catalog_product_id)&&void 0!==r?r:"",index:i,serverLog:null==e?void 0:e.server_log})},handleProductLikeClick:(t,r,a)=>{var l,o,c,s,d;n({isLiked:t,id:null!==(l=r.catalog_product_id)&&void 0!==l?l:"",index:a,serverLog:null==e?void 0:e.server_log}),i({webLikeProductPayload:{checked:t,productData:{catalog_product_id:null!==(o=r.catalog_product_id)&&void 0!==o?o:"",shop_id:r.shop_id},airbridge:{brandID:r.shop_id,brandName:null!==(c=r.shop_name)&&void 0!==c?c:"",productID:null!==(s=r.catalog_product_id)&&void 0!==s?s:"",productName:null!==(d=r.title)&&void 0!==d?d:"",price:r.final_price,categoryID:(0,V.o)(r.managed_category_list,"category_id"),categoryName:(0,V.o)(r.managed_category_list,"value")}}})}}};function ea(){let e=(0,R.t)();return{selectImageClickUBL:()=>{e({navigation:"image_search_preview",category:"click",object_type:"button",object_id:"select_image",navigation_sub:{page_url:window.location.href}})},searchImageClickUBL:()=>{e({navigation:"image_search_preview",category:"click",object_type:"button",object_id:"search_image",navigation_sub:{page_url:window.location.href}})}}}var en=i(36640);(r=o||(o={})).CLOSED="CLOSED",r.ON_SALE="ON_SALE",r.PREPARING="PREPARING",r.SOLD_OUT="SOLD_OUT",r.SUSPENDED="SUSPENDED",(a=c||(c={})).CAD="CAD",a.JPY="JPY",a.KRW="KRW",a.USD="USD",(n=s||(s={})).BASE64="BASE64",n.URL="URL",(l=d||(d={})).ERROR="ERROR",l.NO_RESULT="NO_RESULT",l.SUCCESS="SUCCESS";var el=i(35223),eo=i(5473);let ec=(e,t)=>(0,el.I)((0,X._)({queryKey:["getZigzagLensSearch",e],queryFn:async()=>(await (0,eo.DZ)("GetZigzagLensSearch","query GetZigzagLensSearch( $image_type: ZigzagLensSearchImageType! $image_content: String! $is_image_cropped: Boolean! ) { zigzag_lens_search(image_type: $image_type, image_content: $image_content, is_image_cropped: $is_image_cropped) { result_co
1de text sub_text show_retry_button show_guide_button show_cropper server_log detected_item_list { crop_box { min_x min_y max_x max_y } crop_center { x y } item_list { title shop_product_no catalog_product_id shop_name shop_id image_url webp_image_url price discount_rate sales_status final_price_with_currency { currency decimal price_without_decimal display_currency is_currency_prefix } max_price is_zonly is_brand ranking column_count review_count review_score thumbnail_nudge_badge_list { image_url dark_image_url small_image_url small_dark_image_url } thumbnail_emblem_badge_list { image_url dark_image_url small_image_url small_dark_image_url } brand_name_badge_list { image_url dark_image_url small_image_url small_dark_image_url } badge_list { image_url dark_image_url small_image_url small_dark_image_url } metadata_emblem_badge_list { image_url dark_image_url small_image_url small_dark_image_url } one_day_delivery { text color { normal dark } html { normal dark } } is_saved_product log } } } }",e,(0,X._)({use_consumer:!0},void 0))).data,enabled:!!(null==e?void 0:e.image_content)},t)),es=e=>new Promise((t,i)=>{let r=new FileReader;r.onload=()=>
1t(r.result),r.onerror=i,r.readAsDataURL(e)}),ed=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:800,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.8;return new Promise(r=>{let a=document.createElement("canvas"),n=a.getContext("2d"),l=new Image,o=URL.createObjectURL(e);l.onload=()=>{let c=Math.min(t/l.width,t/l.height),s=l.width*c,d=l.height*c;a.width=s,a.height=d,n.imageSmoothingEnabled=!0,n.imageSmoothingQuality="high",n.drawImage(l,0,0,s,d),a.toBlob(t=>{t?r(t):r(e)},"image/jpeg",i),URL.revokeObjectURL(o)},l.onerror=()=>{URL.revokeObjectURL(o)},l.src=o})},ep=e=>{let[t,i]=(0,_.useState)(null),[r,a]=(0,_.useState)(!1),{searchImageClickUBL:n}=ea(),l=(0,_.useRef)(null),o=(0,_.useRef)(null),c=(e,t)=>!!e&&!!t&&(e.file instanceof File&&t.file instanceof File?e.file.name===t.file.name&&e.file.size===t.file.size&&e.file.lastModified===t.file.lastModified:e.dataUrl===t.dataUrl),{data:d,isLoading:p,isFetched:g,isFetching:u,isError:m,error:h,refetch:f}=ec(t,{enabled:!!t,staleTime:0,retry:!1});(0,_.useEffect)(()=>{if(!t)return;let e=JSON.stringify(t);if(h||(null==d?void 0:d.zigzag_lens_search.result_code)==="ERROR"){if(o.current===e)return;o.current=e,a(!0),en.y.show("이미지 검색에 실패했습니다. 다시 시도해주세요.");return}d&&a(!1)},[d,h,t]);let w=async function(t){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{let a;if(n(),t instanceof File&&!await P(t))return;if(t.size>1048576||r){if(t instanceof File)a=await ed(t,800,.8);else{let e=new File([t],"image.jpg",{type:t.type});a=await ed(e,800,.8)}}else a=t;let o=(await es(a)).split(",")[1];if(.75*o.length>5242880){en.y.show("이미지가 너무 큽니다. 추가 압축을 진행합니다...");let e=await ed(a,600,.6),t=(await es(e)).split(",")[1];i({image_type:s.BASE64,image_content:t,is_image_cropped:r})}else i({image_type:s.BASE64,image_content:o,is_image_cropped:r});l.current=e}catch(e){E.l.alert({title:"이미지 처리에 실패했습니다.",message:e instanceof Error?e.message:"알 수 없는 오류가 발생했습니다."})}},b=async()=>{if(null==e?void 0:e.file)try{let i=c(e,l.current);o.current=null,i?t&&(m||r)?await f():await w(e.file):(a(!1),await w(e.file))}catch(e){E.l.alert({title:"이미지 분석에 실패했습니다.",message:"다시 시도해주세요."})}};return{searchResults:null==d?void 0:d.zigzag_lens_search,isSearching:p||u,isFetched:g,handleAnalyzeClick:b,resetSearchVariables:()=>{i(null),a(!1),l.current=null,o.current=null}}},eg=e=>{let{isOpen:t,onClose:i}=e,{currentImage:r,imagePreviewUrl:a,setCurrentImage:n}=q(),{handleAnalyzeClick:l,searchResults:o,isSearching:c,isFetched:s,resetSearchVariables:d}=ep(r),{fileInputRef:g,handleImageUploadAreaClick:u,handleFileInputChange:_}=G(n),{handlePaste:m}=N(n),{isDragOver:h,handleDragOver:f,handleDragLeave:w,handleDrop:b}=Z(n),{productCardItems:y,handleProductClick:x,handleProductImpression:C,handleProductLikeClick:L}=er(o,r),{selectImageClickUBL:j}=ea(),{selectImageClickUBL:D}=ee();$({status:r?s?"result":"preview":"upload",isOpen:t});let U=()=>{j(),n(null),d()};return(0,p.Y)(Y,{isOpen:t,onClose:()=>{U(),null==i||i()},children:r?(0,p.FD)(p.FK,{children:[!s&&(0,p.Y)(v,{imagePreviewUrl:a,isSearching:c,onImageReset:()=>{j(),U()},handleAnalyzeClick:l}),s&&(0,p.Y)(I,{imagePreviewUrl:a,productCardItems:y,handleProductClick:x,handleProductImpression:C,handleProductLikeClick:L,onImageReset:()=>{D(),U()}})]}):(0,p.Y)(k,{fileInputRef:g,handleImageUploadAreaClick:u,isDragOver:h,handleDragOver:f,handleDragLeave:w,handleDrop:b,handlePaste:m,handleFileInputChange:_})})}},39309:function(e,t,i){i.d(t,{K:function(){return a}});var r=i(72911);let a=()=>{let[e,t]=(0,r.useState)(!1);return{isBottomSheetOpen:e,openBottomSheet:(0,r.useCallback)(()=>{t(!0)},[]),closeBottomSheet:(0,r.useCallback)(()=>{t(!1)},[])}}},45508:function(e,t,i){i.d(t,{r:function(){return a}});var r=i(94154);function a(){let e=(0,r.t)();return{clickSearchFormLensIconUBL:()=>{e({navigation:"search_form",category:"click",object_type:"button",object_id:"image_search_icon",navigation_sub:{page_id:"srp_item"}})},clickHomeTopNavigationLensIconUBL:()=>
1{e({navigation:"home_ad",category:"click",object_type:"button",object_id:"image_search_icon",object_section:"top_bar",navigation_sub:{page_url:window.location.href}})}}}}}]);

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.