1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8309],{15675:(t,e,i)=>{i.r(e),i.d(e,{MarkerCardView:()=>n,createMarkerCardView:()=>h});var a=i(37876),s=i(30533),r=i(98477),o=i(78944);class n extends google.maps.OverlayView{constructor(t,e){super(),this.root=null,this.card=e,this.map=t,this.mapDOM=null}setCard(t){this.card=t}onAdd(){this.mapHoverCard=document.createElement("div"),this.mapHoverCard.classList.add("mapPane"),this.getPanes().floatPane.appendChild(this.mapHoverCard),this.root=(0,o.createRoot)(this.mapHoverCard)}onRemove(){let t=this.root;t&&(setTimeout(()=>t.unmount(),0),this.root=null),this.mapHoverCard.parentNode.removeChild(this.mapHoverCard),this.mapHoverCard=null}hide(){this.container&&(this.container.style.visibility="hidden",this.container.style.opacity=0)}show(){this.container&&(this.positionHoverCardRect(),this.container.style.visibility="visible",this.container.style.opacity=1)}setMapDom(t){this.mapDOM=t}positionHoverCardRect(){if(this.card&&this.mapDOM){let t=this.getProjection(),e=this.container.querySelector("div[data-testid='mapCard']"),i=e.getBoundingClientRect();if(t&&this.card.position){let a=new google.maps.LatLng(this.card.position),s=t.fromLatLngToContainerPixel(a),r=this.mapDOM.getBoundingClientRect(),o=i.height,n=i.width;if(s.y+o>r.height){let t=s.y-o;s.y=t<0?0:t}if(s.x+n>r.width){let t=s.x-n;s.x=t<0?0:t}let h=t.fromLatLngToDivPixel(new google.maps.LatLng(this.getMap().getBounds().getNorthEast().lat(),this.getMap().getBounds().getSouthWest
1().lng()));e.style.left=`${s.x+h.x}px`,e.style.top=`${s.y+h.y}px`}}}draw(){if(this.mapHoverCard&&this.card){let t={left:"0",top:"0"},e=this.card.data,i={visibility:"hidden",opacity:0},o="https://www.trulia.com/images/txl3R/placeholder_images/[email protected]",n=e.pictureURL?e.pictureURL:o;(0,r.flushSync)(()=>{this.root?.render((0,a.jsx)("div",{ref:t=>{this.container=t},style:i,children:(0,a.jsx)(s.tz0,{href:e.providerURL,position:t,header:e.name,onClose:this.hide.bind(this),footer:(0,a.jsx)(s.d4Z,{fill:!0,rating:e.rating}),imageSrc:n,fallbackImageSrc:o,"data-testid":"mapCard",children:e.subcategory})}))})}}}let h=(...t)=>new n(t)}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.