PageSourceSearch

https://www.apartsearcher.ai/_next/static/chunks/pages/map-345f20901ede2135.js

js apartsearcher.ai collected 2026-10-05 15:15:41 UTC 25,303 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9538],{60577:function(n,e,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/map",function(){return t(45708)}])},45708:function(n,e,t){"use strict";t.r(e),t.d(e,{default:function(){return ny}});var r=t(85893),o=t(67294),i=t(12983),a=t(30054),l=t(41664),c=t.n(l),s=t(11163);let u=n=>({}),d=n=>({}),p=n=>"";var h=t(43245);class m extends h.n{async getAuctionItemsInBounds(n){return this.get("/map",n)}constructor(n){super("".concat("https://api.apartsearcher.ai","/api/v1/apartsearcher/auction"),n)}}var x=t(11511),f=t(74970),g=t(81471),b=t(82729),v=t(10166),y=t(76960);function w(){let n=(0,b._)(["\n  position: relative;\n  height: calc(100vh - 56px);\n  overflow: hidden;\n\n  @media (max-width: ",") {\n    height: calc(100vh - 48px);\n  }\n"]);return w=function(){return n},n}function j(){let n=(0,b._)(["\n  position: absolute;\n  top: 12px;\n  left: 12px;\n  right: 12px;\n  z-index: 20;\n  display: flex;\n  gap: 6px;\n  overflow-x: auto;\n  scrollbar-width: none;\n\n  &::-webkit-scrollbar {\n    display: none;\n  }\n\n  @media (min-width: ",") {\n    left: 392px;\n  }\n"]);return j=function(){return n},n}function k(){let n=(0,b._)(["\n  flex-shrink: 0;\n  height: 36px;\n  padding: 0 14px;\n  border-radius: 999px;\n  border: 1px solid ",";\n  background: ",";\n  color: ",";\n  font-size: 13px;\n  font-weight: 600;\n  white-space: nowrap;\n  cursor: pointer;\n  box-shadow: 0 2px 8px rgba(73, 80, 87, 0.16);\n\n  &:focus-visible {\n    outline: 2px solid ",";\n    outline-offset: 2px;\n  }\n"]);return k=function(){return n},n}function _(){let n=(0,b._)(["\n  display: ",";\n  position: fixed;\n  inset: 0;\n  z-index: 1000;\n  background: rgba(0, 0, 0, 0.4);\n  align-items: flex-end;\n"]);return _=function(){return n},n}function M(){let n=(0,b._)(["\n  width: 100%;\n  max-height: 85vh;\n  overflow-y: auto;\n  background: white;\n  border-radius: 16px 16px 0 0;\n  padding: 16px;\n"]);return M=function(){return n},n}function Z(){let n=(0,b._)(["\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  margin-bottom: 16px;\n\n  h2 {\n    font-size: 16px;\n    font-weight: 700;\n  }\n\n  button {\n    border: none;\n    background: none;\n    font-size: 14px;\n    color: ",";\n    cursor: pointer;\n  }\n"]);return Z=function(){return n},n}function C(){let n=(0,b._)(["\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n\n  label {\n    font-size: 13px;\n    color: ",";\n  }\n\n  select, input {\n    width: 100%;\n    padding: 10px 12px;\n    border: 1px solid ",";\n    border-radius: 8px;\n    font-size: 14px;\n  }\n\n  button {\n    padding: 12px;\n    border-radius: 8px;\n    border: 1px solid ",";\n    background: white;\n    font-size: 14px;\n    cursor: pointer;\n  }\n\n  button.primary {\n    background: ",";\n    color: white;\n    border-color: ",";\n  }\n"]);return C=function(){return n},n}function P(){let n=(0,b._)(["\n  position: absolute;\n  inset: 0;\n"]);return P=function(){return n},n}function z(){let n=(0,b._)(["\n  position: relative;\n  width: 100%;\n  height: 100%;\n  background-color: ",";\n"]);return z=function(){return n},n}function E(){let n=(0,b._)(["\n  position: absolute;\n  inset: 0;\n  z-index: 10;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: ",";\n"]);return E=function(){return n},n}function S(){let n=(0,b._)(["\n  position: absolute;\n  left: 0;\n  right: 0;\n  /* 하단 탭바(56px) 위에 앉힌다 — 겹치면 첫 카드가 가려서 목록이 없는 것처럼 보인다 */\n  bottom: ","px;\n  z-index: 30;\n  display: flex;\n  flex-direction: column;\n  max-height: ",";\n  height: ",";\n  background: ",";\n  border-radius: 20px 20px 0 0;\n  box-shadow: 0 -4px 20px rgba(73, 80, 87, 0.14);\n  transition: height 220ms cubic-bezier(0.4, 0, 0.2, 1);\n\n  @media (prefers-reduced-motion: reduce) {\n    transition: none;\n  }\n\n  @media (min-width: ",") {\n    top: 0;\n    bottom: 0;\n    right: auto;\n    width: 380px;\n    height: 100%;\n    max-height: none;\n    border-radius: 0;\n    box-shadow: 2px 0 12px rgba(73, 80, 87, 0.1);\n    transition: none;\n  }\n"]);return S=function(){return n},n}function D(){let n=(0,b._)(["\n  flex-shrink: 0;\n  width: 100%;\n  padding: 10px 0 6px;\n  border: none;\n  background: none;\n  cursor: pointer;\n\n  &::before {\n    content: '';\n    display: block;\n    width: 40px;\n    height: 4px;\n    margin: 0 auto;\n    border-radius: 999px;\n    background: ",";\n  }\n\n  &:focus-visible {\n    outline: 2px solid ",";\n    outline-offset: -2px;\n  }\n\n  @media (min-width: ",") {\n    display: none;\n  }\n"]);return D=function(){return n},n}function L(){let n=(0,b._)(["\n  flex-shrink: 0;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 8px;\n  padding: 6px 16px 12px;\n\n  @media (min-width: ",") {\n    padding: 20px 16px 12px;\n  }\n\n  a {\n    font-size: 13px;\n    font-weight: 600;\n    color: ",";\n    white-space: nowrap;\n  }\n"]);return L=function(){return n},n}function R(){let n=(0,b._)(["\n  font-size: 15px;\n  font-weight: 700;\n  color: ",";\n\n  span {\n    font-weight: 500;\n    color: ",";\n  }\n"]);return R=function(){return n},n}function I(){let n=(0,b._)(["\n  flex: 1;\n  overflow-y: auto;\n  -webkit-overflow-scrolling: touch;\n  padding: 0 12px 24px;\n  list-style: none;\n"]);return I=function(){return n},n}function T(){let n=(0,b._)(["\n  padding: 14px;\n  margin-bottom: 8px;\n  border-radius: 14px;\n  border: 1px solid ",";\n  background: ",";\n  cursor: pointer;\n  transition: background 150ms ease-out;\n\n  &:active {\n    background: ",";\n  }\n\n  &:focus-within {\n    border-color: ",";\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    transition: none;\n  }\n"]);return T=function(){return n},n}function A(){let n=(0,b._)(["\n  font-size: 15px;\n  font-weight: 600;\n  color: ",";\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n"]);return A=function(){return n},n}function F(){let n=(0,b._)(["\n  margin-top: 6px;\n  font-size: 18px;\n  font-weight: 700;\n  letter-spacing: -0.02em;\n  color: ",";\n\n  span {\n    margin-left: 5px;\n    font-size: 13px;\n    font-weight: 400;\n    color: ",";\n  }\n"]);return F=function(){return n},n}function N(){let n=(0,b._)(["\n  margin-top: 4px;\n  font-size: 13px;\n  color: ",";\n"]);return N=function(){return n},n}function q(){let n=(0,b._)(["\n  padding: 28px 16px;\n  text-align: center;\n"]);return q=function(){return n},n}function U(){let n=(0,b._)(["\n  margin-top: 10px;\n  font-size: 14px;\n  color: ",";\n  line-height: 1.5;\n"]);return U=function(){return n},n}let W=v.Z.div(w(),y.theme.breakpoints.md),K=v.Z.div(j(),y.theme.breakpoints.md),B=v.Z.button(k(),n=>{let{active:e}=n;return e?y.theme.color.brandMain:y.theme.color.gray200},n=>{let{active:e}=n;return e?y.theme.color.brandMain:y.theme.color.white},n=>{let{active:e}=n;return e?y.theme.color.white:y.theme.color.gray800},y.theme.color.brandMain),O=v.Z.div(_(),n=>{let{open:e}=n;return e?"flex":"none"}),H=v.Z.div(M()),Q=v.Z.div(Z(),y.theme.color.gray600),V=v.Z.div(C(),y.theme.color.gray600,y.theme.color.gray200,y.theme.color.gray200,y.theme.color.brandMain,y.theme.color.brandMain),X=v.Z.div(P()),G=v.Z.div(z(),y.theme.color.gray100),J=v.Z.div(E(),y.theme.color.white),Y=v.Z.section(S(),56,n=>{let{expanded:e}=n;return e?"72%":"164px"},n=>{let{expanded:e}=n;return e?"72%":"164px"},y.theme.color.white,y.theme.breakpoints.md),$=v.Z.button(D(),y.theme.color.gray300,y.theme.color.brandMain,y.theme.breakpoints.md),nn=v.Z.div(L(),y.theme.breakpoints.md,y.theme.color.brandMain),ne=v.Z.p(R(),y.theme.color.gray900,y.theme.color.gray500),nt=v.Z.ul(I()),nr=v.Z.li(T(),n=>{let{selected:e}=n;return e?y.theme.color.brandMain:"transparent"},n=>{let{selected:e}=n;return e?y.theme.color.indigo50:y.theme.color.gray50},y.theme.color.gray100,y.theme.color.brandMain),no=v.Z.p(A(),y.theme.color.gray900),ni=v.Z.p(F(),y.theme.color.gray900,y.theme.color.gray500),na=v.Z.p(N(),y.theme.color.gray600),nl=v.Z.div(q()),nc=v.Z.p(U(),y.theme.color.gray600),ns=["","서울특별시","경기도","인천광역시","부산광역시","대구광역시","광주광역시","대전광역시","울산광역시"],nu=new m,nd={lat:37.5665,lng:126.978},np=n=>{if(null==n)return"가격을 확인하고 있어요";if(n>=1e8){let e=Math.floor(n/1e8),t=Math.floor(n%1e8/1e4);return t>
10?"".concat(e,"억 ").concat(t.toLocaleString("ko-KR"),"만원"):"".concat(e,"억원")}return"".concat(Math.round(n/1e4).toLocaleString("ko-KR"),"만원")},nh=n=>{if(null==n)return"미정";if(n>=1e8){let e=n/1e8;return"".concat(e>=10?Math.round(e):Number(e.toFixed(1)),"억")}return"".concat(Math.round(n/1e4).toLocaleString("ko-KR"),"만")},nm=["일","월","화","수","목","금","토"],nx=n=>{if(!n.auctionDate)return"입찰일이 아직 안 정해졌어요";let e=new Date(n.auctionDate),t=Number.isNaN(e.getTime())?n.auctionDate:"".concat(e.getMonth()+1,"월 ").concat(e.getDate(),"일(").concat(nm[e.getDay()],")");return null==n.dday?"".concat(t," 입찰"):n.dday<0?"".concat(t," 입찰 \xb7 이미 지났어요"):"".concat(t," 입찰 \xb7 ").concat(0===n.dday?"오늘":"D-".concat(n.dday))},nf=[{key:"region",placeholder:"지역",label:n=>{var e;return null!==(e=n.region)&&void 0!==e?e:null}},{key:"price",placeholder:"가격",label:n=>n.minPrice||n.maxPrice?n.minPrice&&n.maxPrice?"".concat(n.minPrice,"~").concat(n.maxPrice,"만원"):n.minPrice?"".concat(n.minPrice,"만원 이상"):"".concat(n.maxPrice,"만원 이하"):null},{key:"failed",placeholder:"유찰",label:n=>null==n.failed?null:"0"===n.failed?"신건":"유찰 ".concat(n.failed,"회")},{key:"q",placeholder:"단지명",label:n=>{var e;return null!==(e=n.q)&&void 0!==e?e:null}}],ng=(n,e,t)=>{let r="transform:translate(-50%,-100%);white-space:nowrap;";return t?{content:'<div style="'.concat(r,"width:12px;height:12px;border-radius:50%;background:").concat(e?"#1D4ED8":"#4C74FF",';border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.28)"></div>'),anchor:new naver.maps.Point(0,0)}:{content:'<div style="'.concat(r,"padding:5px 9px;border-radius:999px;background:").concat(e?"#1D4ED8":"#ffffff",";color:").concat(e?"#ffffff":"#1D4ED8",";")+'border:1.5px solid #1D4ED8;font-size:12px;font-weight:700;font-family:Pretendard,-apple-system,sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.2)">'+"".concat(nh(n.minimumBidPrice),"</div>"),anchor:new naver.maps.Point(0,0)}},nb=n=>{var e,t,o,i,a;let{filters:l,onChange:c,onApply:s,onReset:u}=n,d=(n,e)=>{c({...l,[n]:e})},p=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{htmlFor:"map-region",children:"지역"}),(0,r.jsx)("select",{id:"map-region",value:null!==(e=l.region)&&void 0!==e?e:"",onChange:n=>d("region",n.target.value||void 0),children:ns.map(n=>(0,r.jsx)("option",{value:n,children:n||"전체 지역"},n||"all"))})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{htmlFor:"map-min-price",children:"최저가 최소(만원)"}),(0,r.jsx)("input",{id:"map-min-price",type:"number",placeholder:"최저가 최소(만원)",value:null!==(t=l.minPrice)&&void 0!==t?t:"",onChange:n=>d("minPrice",n.target.value||void 0)})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{htmlFor:"map-max-price",children:"최저가 최대(만원)"}),(0,r.jsx)("input",{id:"map-max-price",type:"number",placeholder:"최저가 최대(만원)",value:null!==(o=l.maxPrice)&&void 0!==o?o:"",onChange:n=>d("maxPrice",n.target.value||void 0)})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{htmlFor:"map-failed",children:"유찰"}),(0,r.jsxs)("select",{id:"map-failed",value:null!==(i=l.failed)&&void 0!==i?i:"",onChange:n=>d("failed",n.target.value||void 0),children:[(0,r.jsx)("option",{value:"",children:"유찰 전체"}),(0,r.jsx)("option",{value:"0",children:"신건"}),(0,r.jsx)("option",{value:"1",children:"1회"}),(0,r.jsx)("option",{value:"2",children:"2회"}),(0,r.jsx)("option",{value:"3",children:"3회"}),(0,r.jsx)("option",{value:"4",children:"4회 이상"})]})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("label",{htmlFor:"map-q",children:"단지명"}),(0,r.jsx)("input",{id:"map-q",type:"text",placeholder:"단지명 검색",value:null!==(a=l.q)&&void 0!==a?a:"",onChange:n=>d("q",n.target.value||void 0)})]}),(0,r.jsx)("button",{type:"button",className:"primary",onClick:s,children:"적용하기"}),(0,r.jsx)("button",{type:"button",onClick:u,children:"초기화"})]});return(0,r.jsx)(V,{children:p})};var nv=()=>{let n=(0,s.useRouter)(),e=(0,o.useRef)(null),t=(0,o.useRef)(null),i=(0,o.useRef)(new Map),a=(0,o.useRef)(null),l=(0,o.useRef)(null),h=(0,o.useRef)({}),[m,b]=(0,o.useState)([]),[v,y]=(0,o.useState)(!0),[w,j]=(0,o.useState)({}),[k,_]=(0,o.useState)(!1),[M,Z]=(0,o.useState)(!1),[C,P]=(0,o.useState)(!1),[z,E]=(0,o.useState)(null);(0,o.useEffect)(()=>
1{if(!n.isReady)return;let e=u(n.query);j(e),h.current=e,_(!0)},[n.isReady,n.query]);let S=(0,o.useCallback)(async n=>{let e=d(h.current);y(!0);try{let t=await nu.getAuctionItemsInBounds({...null!=n?n:{swLat:33,swLng:124,neLat:39,neLng:132},region:e.region,minMinimumPriceInTenThousandWon:e.minMinimumPriceInTenThousandWon,maxMinimumPriceInTenThousandWon:e.maxMinimumPriceInTenThousandWon,failedAuctionCountMin:e.failedAuctionCountMin,failedAuctionCountMax:e.failedAuctionCountMax,q:e.q});"SUCCESS"===t.resultType&&t.result?b(t.result):b([])}catch(n){b([])}finally{y(!1)}},[]),D=(0,o.useCallback)(()=>{if(!t.current){S();return}let n=t.current.getBounds();if(!n){S();return}let e=n.getSW(),r=n.getNE();S({swLat:e.y,swLng:e.x,neLat:r.y,neLng:r.x})},[S]),L=(0,o.useCallback)((n,e)=>{var r;let o=t.current;if(!o||!(null===(r=window.naver)||void 0===r?void 0:r.maps))return;let l=11>=o.getZoom(),c=a.current!==l;a.current=l;let s=new Set;n.forEach(n=>{if(!n.lat||!n.lng)return;s.add(n.id);let t=i.current.get(n.id);if(t){(c||n.id===e||null==t.getIcon())&&t.setIcon(ng(n,n.id===e,l)),t.setZIndex(n.id===e?100:1);return}let r=new naver.maps.Marker({position:new naver.maps.LatLng(n.lat,n.lng),map:o,icon:ng(n,n.id===e,l),zIndex:n.id===e?100:1});naver.maps.Event.addListener(r,"click",()=>{E(n.id),P(!0)}),i.current.set(n.id,r)}),i.current.forEach((n,e)=>{s.has(e)||(n.setMap(null),i.current.delete(e))})},[]);(0,o.useEffect)(()=>{if(!k||!e.current)return;let n=!1,r=i.current;return(async()=>{await new Promise(n=>{var e;if(null===(e=window.naver)||void 0===e?void 0:e.maps){n();return}let t=window.setInterval(()=>{var e;(null===(e=window.naver)||void 0===e?void 0:e.maps)&&(window.clearInterval(t),n())},100)}),!n&&e.current&&(t.current=new naver.maps.Map(e.current,{center:new naver.maps.LatLng(nd.lat,nd.lng),zoom:8}),l.current=naver.maps.Event.addListener(t.current,"idle",()=>{D()}),D())})(),()=>{n=!0,l.current&&(naver.maps.Event.removeListener(l.current),l.current=null),r.forEach(n=>n.setMap(null)),r.clear(),t.current=null}},[k,D]),(0,o.useEffect)(()=>{L(m,z)},[m,z,L]);let R=(0,o.useMemo)(()=>nf.some(n=>null!==n.label(w)),[w]),I=(0,o.useMemo)(()=>{let n=new URLSearchParams(p(w)).toString();return n?"/auction?".concat(n):"/auction"},[w]),T=()=>{let e={};j(e),h.current=e,n.replace({pathname:"/map",query:{}},void 0,{shallow:!0}),Z(!1),D()},A=e=>{n.push((0,g.bu)({id:e}))},F=!k||v&&0===m.length;return(0,r.jsxs)(W,{children:[(0,r.jsx)(X,{children:(0,r.jsxs)(G,{children:[(0,r.jsx)("div",{ref:e,style:{width:"100%",height:"100%"}}),F&&(0,r.jsx)(J,{children:(0,r.jsx)(x.Z,{message:"지도를 불러오는 중이에요..."})})]})}),(0,r.jsxs)(K,{children:[nf.map(n=>{var e;return(0,r.jsx)(B,{type:"button",active:!!n.label(w),onClick:()=>Z(!0),children:null!==(e=n.label(w))&&void 0!==e?e:n.placeholder},n.key)}),R&&(0,r.jsx)(B,{type:"button",onClick:T,children:"초기화"})]}),(0,r.jsxs)(Y,{expanded:C,children:[(0,r.jsx)($,{type:"button",onClick:()=>P(n=>!n),"aria-expanded":C,"aria-label":C?"목록 접기":"목록 펼치기"}),(0,r.jsxs)(nn,{children:[(0,r.jsx)(ne,{children:F?"물건을 찾고 있어요":(0,r.jsxs)(r.Fragment,{children:[m.length,"건 ",(0,r.jsx)("span",{children:"보이는 지역"})]})}),(0,r.jsx)(c(),{href:I,children:"목록에서 보기"})]}),(0,r.jsx)(nt,{children:F?null:0===m.length?(0,r.jsxs)(nl,{children:[(0,r.jsx)(f.Z,{size:48,children:"\uD83D\uDDFA️"}),(0,r.jsxs)(nc,{children:["이 지역엔 물건이 없어요.",(0,r.jsx)("br",{}),"지도를 움직이거나 필터를 바꿔 보세요."]})]}):m.map(n=>{var e;return(0,r.jsxs)(nr,{selected:n.id===z,onClick:()=>A(n.id),children:[(0,r.jsx)(no,{children:null!==(e=n.complexName)&&void 0!==e?e:"단지명을 확인하고 있어요"}),(0,r.jsxs)(ni,{children:[np(n.minimumBidPrice),(0,r.jsx)("span",{children:"최저가"})]}),(0,r.jsx)(na,{children:nx(n)})]},n.id)})})]}),(0,r.jsx)(O,{open:M,onClick:()=>Z(!1),children:(0,r.jsxs)(H,{onClick:n=>n.stopPropagation(),children:[(0,r.jsxs)(Q,{children:[(0,r.jsx)("h2",{children:"경매 필터"}),(0,r.jsx)("button",{type:"button",onClick:()=>Z(!1),children:"닫기"})]}),(0,r.jsx)(nb,{filters:w,onChange:j,onApply:()=>{h.current=w;let e=p(w);n.replace({pathname:"/map",query:e},void 0,{shallow:!0}),Z(!1),D()},onReset:T})]})})]})};function ny(){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.Z,{siteMode:a.hH,path:"/map",title:"경매 지도 | 아파트써처",description:"지도에서 법원경매 물건 위치\xb7입찰일\xb7최저가를 한눈에 볼 수 있어요.",keywords:"경매 지도, 법원경매 지도, 부동산 경매 지도, 경매 물건 위치, 아파트써처",ogTitle:"경매 지도 | 아파트써처",ogDescription:"지도를 움직이면서 주변 경매 물건을 쉽게 찾을 수 있어요.",structuredData:JSON.stringify({"@context":"https://schema.org","@type":"WebPage",name:"경매 지도",description:"지도 위에서 법원경매 물건의 위치와 입찰 정보를 한 번에 볼 수 있는 경매 지도 페이지예요."})}),(0,r.jsx)(nv,{})]})}},81471:function(n,e,t){"use strict";function r(n){return"/auction/".concat(encodeURIComponent(n.trim().replace(/\[(\d+)\]/g,"-$1").replace(/\s+/g,"")))}function o(n){var e,t;let o=null===(e=n.caseNumber)||void 0===e?void 0:e.trim();if(o)return r(o);let i=null!==(t=n.id)&&void 0!==t?t:n.auctionItemId;return null!=i?"/auction/".concat(i):"/auction"}t.d(e,{bu:function(){return o},wr:function(){return r}})},30054:function(n,e,t){"use strict";t.d(e,{hH:function(){return o},iu:function(){return i},tu:function(){return a}});var r=t(94995);let o="auction";function i(n){let e=n.startsWith("/")?n:"/".concat(n);return"".concat((0,r.OV)()).concat(e)}function a(){return{"@type":"WebSite",name:"아파트써처 경매",url:(0,r.OV)()}}},74970:function(n,e,t){"use strict";t.d(e,{d:function(){return l}});var r=t(82729),o=t(85893);function i(){let n=(0,r._)(["\n  font-family: 'Tossface', 'Apple Color Emoji', 'Segoe UI Emoji', sans-serif;\n  font-size: ","px;\n  line-height: 1;\n  display: inline-block;\n  vertical-align: middle;\n"]);return i=function(){return n},n}t(67294);let a=t(10166).Z.span(i(),n=>n.size),l=n=>{let{children:e,size:t=24,className:r}=n;return(0,o.jsx)(a,{size:t,className:r,children:e})};e.Z=l},11511:function(n,e,t){"use strict";var r=t(82729),o=t(85893);t(67294);var i=t(10166),a=t(70917),l=t(5152);function c(){let n=(0,r._)(["\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 100vw;\n  height: 100vh;\n  position: fixed;\n  top: 0;\n  left: 0;\n  background-color: white;\n  z-index: 50;\n"]);return c=function(){return n},n}function s(){let n=(0,r._)(["\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin-top: -250px;\n"]);return s=function(){return n},n}function u(){let n=(0,r._)(["\n  0%, 100% {\n    opacity: 0.2;\n  }\n  50% {\n    opacity: 1;\n  }\n"]);return u=function(){return n},n}function d(){let n=(0,r._)(["\n  margin-top: 1rem;\n  font-size: 16px;\n  font-weight: 600;\n\n  span {\n    display: inline-block;\n    animation: "," 3s linear infinite;\n    animation-fill-mode: both;\n  }\n\n  ","\n"]);return d=function(){return n},n}let p=t.n(l)()(()=>Promise.all([t.e(296),t.e(5995)]).then(t.bind(t,35995)),{loadableGenerated:{webpack:()=>[35995]},ssr:!1}
1),h=i.Z.div(c()),m=i.Z.div(s()),x=(0,a.F4)(u()),f=i.Z.p(d(),x,Array.from({length:20},(n,e)=>"\n    span:nth-of-type(".concat(e+1,") {\n      animation-delay: ").concat(.05*e,"s;\n    }\n  ")).join("\n"));e.Z=n=>{let{message:e}=n;return(0,o.jsx)(h,{children:(0,o.jsxs)(m,{children:[(0,o.jsx)(p,{width:300,height:300,lottiePath:"/asset/lottie/search.json"}),e&&(0,o.jsx)(f,{children:e.split("").map((n,e)=>(0,o.jsx)("span",{children:" "===n?"\xa0":n},e))})]})})}},12983:function(n,e,t){"use strict";t.d(e,{Z:function(){return c}});var r=t(85893),o=t(9008),i=t.n(o),a=t(67294),l=t(94995);function c(n){let{path:e="/",title:t,description:o,keywords:c,ogTitle:s,ogDescription:u,ogImagePath:d,structuredData:p='\n    {\n      "@context": "https://schema.org",\n      "@type": "RealEstateAgent",\n      "name": "아파트써처",\n      "url": "https://www.apartsearcher.ai",\n      "logo": "https://d2znn0ry2r20ti.cloudfront.net/header_logo.svg",\n      "description": "부동산 투자와 실거주를 위한 스마트 아파트 검색 플랫폼",\n      "areaServed": "대한민국",\n      "address": {\n        "@type": "PostalAddress",\n        "streetAddress": "경기도 남양주시 퇴계원읍 퇴계원ë¡
1œ 117, 3층 301-제이1",\n        "addressLocality": "남양주시",\n        "addressRegion": "경기도",\n        "addressCountry": "KR"\n      },\n      "knowsAbout": [\n        "아파트 투자",\n        "부동산 투자",\n        "갭투자",\n        "실거주",\n        "분양권",\n        "재건축",\n        "재개발",\n        "아파트 시세",\n        "전월세",\n        "매매"\n      ],\n      "serviceType": [\n        "부동산 투자 분석",\n        "아파트 시세 정보",\n        "실거주 물건 추천",\n        "갭투자 분석",\n        "지역 분석",\n        "분양권 정보"\n      ]\n    }\n  ',children:h,forceHideSubfix:m,siteMode:x}=n,f=null!=t?t:"아파트써처 | 실거주부터 투자까지 스마트한 아파트 검색 플랫폼",g=null!=o?o:"아파트 매매, 전세, 신축분양, 재건축, 갭투자까지 한 번에! 실시간 시세와 투자 분석으로 최적의 부동산 매물을 찾아보세요. 지역별 아파트 시세, 실거주 추천, 갭투자 분석, 분양권 정보를 제공하는 스마트 부동산 플랫폼 아파트써처",b="아파트, 부동산, 투자, 갭투자, 실거주, 분양권, 재건축, 재개발, 매매, 전세, 월세, 시세, 투자수익, 청약, 신축분양, 입지분석, 지역분석, 투자분석, 아파트시세, 전세시세, 가격비교, 수익률계산, 대출상담, 부동산중개, 아파트써처",v=c?"".concat(c,", ").concat(b):b,y=null!=x?x:(0,l.UY)(window.location.host),w=(0,l.UQ)(y),j=()=>null!==document.querySelector("script#kakao-pixel"),k=()=>{};return(0,a.useEffect)(()=>{j()||k()},[]),(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)(i(),{children:[(0,r.jsx)("title",{children:f}),(0,r.jsx)("meta",{name:"description",content:g}),(0,r.jsx)("meta",{name:"keywords",content:v}),(0,r.jsx)("link",{rel:"icon",href:"/asset/logo/money_logo.png"}),(0,r.jsx)("link",{rel:"canonical",href:"".concat(w).concat(e)}),(0,r.jsx)("meta",{name:"robots",content:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"}),(0,r.jsx)("meta",{name:"naver-site-verification",content:"8b3da035ce9c984404b212eca5a4086e6045165b"}),(0,r.jsx)("meta",{name:"google-site-verification",content:"Edb9Qj80qsUtd9yvibAnCoIn2CEDKF3Ro6nARbwh-j4"}),(0,r.jsx)("meta",{name:"google-adsense-account",content:"ca-pub-4686385222672499"}),(0,r.jsx)("meta",{name:"author",content:"아파트써처"}),(0,r.jsx)("meta",{name:"language",content:"ko"}),(0,r.jsx)("meta",{name:"geo.region",content:"KR"}),(0,r.jsx)("meta",{name:"distribution",content:"global"}),(0,r.jsx)("meta",{name:"rating",content:"general"}),(0,r.jsx)("meta",{property:"og:site_name",content:"아파트써처"}),(0,r.jsx)("meta",{property:"og:title",content:null!=s?s:f}),(0,r.jsx)("meta",{property:"og:description",content:null!=u?u:g}),(0,r.jsx)("meta",{property:"og:url",content:"".concat(w).concat(e)}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{property:"og:image",content:null!=d?d:"https://d2znn0ry2r20ti.cloudfront.net/header_logo.svg"}),(0,r.jsx)("meta",{property:"og:image:width",content:"1200"}),(0,r.jsx)("meta",{property:"og:image:height",content:"630"}),(0,r.jsx)("meta",{property:"og:image:alt",content:null!=s?s:f}),(0,r.jsx)("meta",{property:"og:locale",content:"ko_KR"}),(0,r.jsx)("meta",{property:"og:locale:alternate",content:"en_US"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,r.jsx)("meta",{name:"twitter:title",content:null!=s?s:f}),(0,r.jsx)("meta",{name:"twitter:description",content:null!=u?u:g}),(0,r.jsx)("meta",{name:"twitter:image",content:null!=d?d:"".concat(w,"/asset/logo/og-image.jpg")}),p&&("string"==typeof p?(0,r.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:p}}):p.map((n,e)=>p&&(0,r.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:n}},e))),h]})})}}},function(n){n.O(0,[2888,9774,179],function(){return n(n.s=60577)}),_N_E=n.O()}]);

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.