PageSourceSearch

https://www.schneider-immobilien.com/wp-content/plugins/sw-immosuite-apps/build/737.0c12b582042218ea4365.js

js schneider-immobilien.com collected 2026-10-04 16:07:37 UTC 29,188 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunksw_immosuite_apps=globalThis.webpackChunksw_immosuite_apps||[]).push([[737,348],{3211:(e,t,a)=>{a.d(t,{j:()=>s});var l=a(6989),r=a.n(l),n=a(8767);function s(){}s.fetch=function(e){return(0,n.useQuery)("exposeSearch"+e,(()=>r()({path:"/sw-immosuite/v1/expose/search/"+e})),{enabled:!!e,staleTime:1/0})},s.mapResults=function(e){return e?.get("st")&&e?.set("st","all"),(0,n.useQuery)("exposeSearchMapResults",(()=>r()({path:"/sw-immosuite/v1/expose/search-map?"+(e?e.toString():"")})),{enabled:!!e,staleTime:1/0})}},8681:(e,t,a)=>{a.r(t),a.d(t,{ListingApp:()=>n,default:()=>s});var l=a(9196),r=a(6808);function n(e){return(0,l.createElement)(r.u,{data:e.data,paginationHtml:e.paginationHtml})}const s=n},5348:(e,t,a)=>{a.r(t),a.d(t,{ListingQuickSearchApp:()=>v,default:()=>x,useCategories:()=>b});var l=a(9196),r=a(9307),n=a(5802),s=a(6143),i=a(4260),o=a(6017),c=a(2792),u=a(9672),m=a(5079),p=a(8877),d=a(1521),g=a(448),f=a(2554);const[h,y,E]=(0,f.W)();function b(e){const[t,a]=(0,r.useState)([]),l=(0,u.Z7)({hideEmpty:!0});return(0,r.useEffect)((()=>{if(l){const t=[],r=l.usageTypeCategories(e);r&&r.forEach((e=>{e.categories.forEach((e=>{t.find((t=>t.categoryId==e.categoryId))||t.push(e)}))})),a(t)}}),[l,e]),t}function v(e){const t=E(),a=b(t.values.marketingType),[f,y]=(0,r.useState)(""),v=(0,p.o9)(f,t.values.location?t.values.location.text:void 0),x=v.results.map((e=>({geoaddress:e,value:(0,p.tY)(e)})));return(0,l.createElement)(h,{form:t},(0,l.createElement)("form",{onSubmit:t.onSubmit((t=>{const a=(0,g.M0)(t);window.location.href=e.listingUrl+"?"+a}))},(0,l.createElement)(n.P,{placeholder:(0,m.__)("Buy or Rent","swia"),data:[{label:(0,m.__)("All","swia"),value:""},{label:(0,m.__)("Buy","swia"),value:u.Kl.BUY},{label:(0,m.__)("Rent","swia"),value:u.Kl.RENT}],onChange:e=>{t.setValues({marketingType:e,usageType:void 0,categoryIds:[]})}}),(0,l.createElement)(n.P,{placeholder:(0,m.__)("Type of Property","swia"),data:a?.map((e=>({label:e.label,value:""+e.categoryId}))),onChange:e=>{e&&t.setValues({categoryIds:[parseInt(e)]})}}),(0,l.createElement)(s.F,{value:f,onChange:y,placeholder:(0,m.__)("Location","swia"),data:x,onItemSubmit:e=>{t.setValues({location:{type:"radius",radius:10,lat:e.geoaddress.lat,lng:e.geoaddress.lng,text:(0,p.tY)(e.geoaddress,!0)}})},icon:(0,l.createElement)(l.Fragment,null,v.loading?(0,l.createElement)(i.a,{size:"xs"}):(0,l.createElement)(d.xZ0,null)),rightSection:(0,l.createElement)(l.Fragment,null,f&&(0,l.createElement)(o.P,{onClick:()=>{y(""),t.setValues({location:void 0})}}))}),(0,l.createElement)(c.z,{type:"submit",variant:"primary"},(0,m.__)("Search","swia"))))}const x=v},6808:(e,t,a)=>{a.d(t,{u:()=>O});var l=a(9196),r=a(9307),n=(a(5736),a(2694)),s=a(4168),i=a(5079),o=a(4184),c=a.n(o),u=a(448),m=a(3291),p=a(9341),d=a(9855),g=a(5453),f=a(2543),h=a(2708),y=a(235),E=a(5759),b=a(2792),v=a(3211);const x="300px";function w(e){const t=(0,u.Rx)(),[a,i]=(0,r.useState)(),[o,c]=(0,r.useState)(),[m,p]=(0,r.useState)(),d=v.j.mapResults(m);return(0,r.useEffect)((()=>{i((0,n.applyFilters)("maps_settings","immo"))}),[]),(0,r.useEffect)((()=>{if(t&&a){const e=t.buildSearchParams(t.formValues);p(e),c(t.formValues.location)}}),[t,a]),(0,l.createElement)(l.Fragment,null,a&&(0,l.createElement)(s.Leaflet,null,(({Map:r})=>(0,l.createElement)(r,{zoom:a.zoom,center:a.center},(({map:a})=>(0,l.createElement)(l.Fragment,null,d.data&&(0,l.createElement)(s.LeafletMarkerCluster,null,(0,l.createElement)(_,{leaflet:a,fullscreen:e.fullscreen,searchResult:d.data,searchLocation:o,search:t}))))))))}function _(e){const[t,a]=(0,r.useState)(),[n,s]=(0,r.useState)(),[i,o]=(0,r.useState)([]),[c,u]=(0,r.useState)([]);(0,r.useEffect)((()=>{const t=window.L.markerClusterGroup({showCoverageOnHover:!1,removeOutsideVisibleBounds:!1});a(t),t.addTo(e.leaflet);const l=window.L.featureGroup();s(l),l.addTo(e.leaflet)}),[]),(0,r.useEffect)((()=>{e.leaflet.invalidateSize(),e.fullscreen?e.leaflet.scrollWheelZoom.enable():e.leaflet.scrollWheelZoom.disable()}),[e.fullscreen]);const m=e=>{let t;return t="active"==e.status?"fill-green-600":"fill-red-600",'\n\t\t\t<div class="flex justify-center items-center w-24 h-24 rounded-full bg-white/25">\n\t\t\t\t<div class="flex justify-center items-center w-12 h-12 text-center text-white bg-white rounded-full">
1\n\t\t\t\t\t<svg width="40" height="27" viewBox="0 0 54 37" fill="none" xmlns="http://www.w3.org/2000/svg">\n                        <path d="M48.1637 0H0V30.9273C0 34.8546 1.30909 36.1091 5.42728 36.1091H48.1364C52.2546 36.1091 53.5637 34.8546 53.5637 30.9273V5.18183C53.591 1.25455 52.2819 0 48.1637 0ZM36.8455 29.7273H30.7091V18.0818L18.4364 7.09092L6.16365 18.0818V6.4091H36.8455L49.1183 18.0546L36.8455 29.7273Z" fill="#004D9E"/>\n                    </svg>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t'};return(0,r.useEffect)((()=>{if(e.searchResult&&window.L.markerClusterGroup){const t=[];e.searchResult.list.map((a=>{if(0==a.lat&&0==a.lng)return;const l=window.L.divIcon({className:"leaflet-data-marker",html:'\n        <svg width="40" height="27" viewBox="0 0 54 37" fill="none" xmlns="http://www.w3.org/2000/svg">\n            <path d="M48.1637 0H0V30.9273C0 34.8546 1.30909 36.1091 5.42728 36.1091H48.1364C52.2546 36.1091 53.5637 34.8546 53.5637 30.9273V5.18183C53.591 1.25455 52.2819 0 48.1637 0ZM36.8455 29.7273H30.7091V18.0818L18.4364 7.09092L6.16365 18.0818V6.4091H36.8455L49.1183 18.0546L36.8455 29.7273Z" fill="#004D9E"/>\n        </svg>\n        ',iconAnchor:[24,24]}),r=window.L.divIcon({className:"leaflet-data-marker",html:m(a),iconAnchor:[48,48]}),n=window.L.marker([a.lat,a.lng],{icon:l});n.icon="pointer",e.leaflet.on("zoomend",(t=>{e.leaflet.getZoom()>=15?"zoomed"!=n.icon&&(n.icon="zoomed",n.setIcon(r)):"pointer"!=n.icon&&(n.setIcon(l),n.icon="pointer")})),t.push([n,a])})),o(t),u(t)}}),[e.searchResult,window.L.markerClusterGroup]),(0,r.useEffect)((()=>{t&&n&&(t.clearLayers(),n.clearLayers(),i.forEach((e=>{const a=e[0];"active"==e[1].status&&t.addLayer(a)})))}),[t,n,i]),(0,r.useEffect)((()=>{if(e.searchResult&&window.L.markerClusterGroup&&e.searchResult.geojson){const t=window.L.geoJSON(e.searchResult?.geojson,{style:()=>({className:"bg-black stroke-primary-300 fill-primary-500",weight:1,color:"",fillColor:"",fillOpacity:.3})});t.addTo(e.leaflet);const a=t.getBounds();a&&a.isValid()&&e.leaflet.fitBounds(a)}}),[e.searchResult,window.L.markerClusterGroup]),(0,l.createElement)(l.Fragment,null,i.map(((t,a)=>(0,l.createElement)(k,{key:a,leaflet:e.leaflet,marker:t[0],item:t[1]}))))}function k(e){const[t,a]=(0,r.useState)(),[n,s]=(0,r.useState)();return(0,r.useEffect)((()=>{if(e.marker){const t=document.createElement("div");t.style.width=x,e.marker.bindPopup(t),e.marker.on("click",(e=>{s(t)})),a(e.marker)}}),[e.marker]),(0,l.createElement)(l.Fragment,null,n&&(0,r.createPortal)((0,l.createElement)(T,{objectId:e.item.id,onLoad:()=>{var a=e.leaflet.project(e.marker._latlng);e.marker._popup._container?.clientHeight&&(a.y-=e.marker._popup._container?.clientHeight/2),e.leaflet.panTo(e.leaflet.unproject(a),{animate:!0}),t.update()}}),n))}function T(e){const t=v.j.fetch(e.objectId);return(0,r.useEffect)((()=>{e.onLoad()}),[t.data]),(0,l.createElement)(m.x,{pb:"md"},t.isLoading&&(0,l.createElement)(m.x,{bg:"white",mih:"300px",p:"lg"},(0,l.createElement)(p.O,{height:"12rem",mt:6}),(0,l.createElement)(p.O,{height:8,mt:12}),(0,l.createElement)(p.O,{height:8,mt:6})),t.data&&(0,l.createElement)(d.Z,{w:"100%",shadow:"sm",padding:"lg",radius:"md"},(0,l.createElement)(d.Z.Section,{component:"a",href:t.data.link,pos:"relative"},t.data.picture?(0,l.createElement)(m.x,{h:"10rem",pos:"relative",dangerouslySetInnerHTML:{__html:t.data.picture}}):(0,l.createElement)(g.Z,{position:"center"},(0,l.createElement)(f.E,{width:"100%",height:"10rem"})),"reference"==t.data.status&&(0,l.createElement)("div",{className:"flex absolute inset-0 justify-center items-center pointer-events-none"},(0,l.createElement)("div",{className:"flex flex-col items-center p-4 text-white rounded-2xl backdrop-blur-md bg-black/50"},(0,l.createElement)("span",null,t.data.category?.name),(0,l.createElement)("span",{className:"swt-text-display-2"},t.data.category.labelType)))),(0,l.createElement)(h.K,null,(0,l.createElement)(m.x,null,(0,l.createElement)(y.D,{order:5,mt:"md"},t.data.category.label),(0,l.createElement)(E.M,{cols:1,spacing:0},t.data.metaFields&&t.data.metaFields.reverse().map(((e,t)=>(0,l.createElement)("div",{key:t,className:"inline-flex gap-2 items-center text-ui-700"}
1,(0,l.createElement)("span",{className:c()("swt-text-body-1")},e.label&&` ${e.label}: `,(0,l.createElement)("span",{className:"mb-0 font-bold"},e.value))))))),(0,l.createElement)(b.z,{fullWidth:!0,component:"a",href:t.data.link,styles:{root:{color:"#fff!important"}}},(0,i.__)("View Exposé","swia")))))}var S=a(7938),I=a(2916),N=a(2211),L=a(9087),C=a(8964),V=a(9725);a(8477);const j={control:"z46wp8UcEwHCUesxntXn"};function A(e){const[t,a]=(0,r.useState)(null);return(0,r.useEffect)((()=>{t&&window.setTimeout((()=>{t.reInit()}),25)}),[t]),(0,l.createElement)(l.Fragment,null,1==e.images.length?(0,l.createElement)(l.Fragment,null,(0,l.createElement)("div",{dangerouslySetInnerHTML:{__html:e.images[0].picture}}),(0,l.createElement)("a",{href:e.link,title:e.title,className:"absolute inset-y-0 cursor-pointer inset-x-10"})):(0,l.createElement)(V.l,{getEmblaApi:a,height:"100%",style:{flex:"1"},speed:7,classNames:{control:j.control}},e.images?.map((t=>(0,l.createElement)(V.l.Slide,{key:t.imageId},(0,l.createElement)("div",{dangerouslySetInnerHTML:{__html:t.picture}}),(0,l.createElement)("a",{href:e.link,title:e.title,className:"absolute inset-y-0 cursor-pointer inset-x-10"}))))))}function F(e){const t="reference"==e.status,a=function(e){return(0,r.useMemo)((()=>{const t=[];e.price&&e.price.value&&"reference"!=e.status?t.push({label:e.price.label,value:e.price.value,group:"price"}):t.push({value:e.category?.labelType,group:"price"});for(let a=0;a<e.metaFields.length&&t.length<3;a++){let l=e.metaFields[a].label;t.push({icon:e.metaFields[a].icon,label:l,value:e.metaFields[a].value})}return t}),[e.metaFields])}(e);return(0,l.createElement)("article",{className:"flex flex-col w-full h-full mx-auto"},(0,l.createElement)("div",{className:"relative flex h-[256px] shrink-0 rounded-tr-2xl rouned-tl-none overflow-hidden"},e.picture?(0,l.createElement)(A,{...e}):(0,l.createElement)("div",{className:"absolute inset-0 flex items-center justify-center h-full bg-ui-50 text-ui-300 rounded-2xl"},(0,l.createElement)("i",{className:"fa-regular fa-images text-9xl"})),t&&(0,l.createElement)("div",{className:"absolute inset-0 flex items-center justify-center pointer-events-none"},(0,l.createElement)("div",{className:"flex flex-col items-center p-6 text-white backdrop-blur-md rounded-2xl bg-black/50"},(0,l.createElement)("span",null,e.category?.name),(0,l.createElement)("span",{className:"swt-text-display-2"},e.category?.labelType)))),(0,l.createElement)("a",{href:e.link,title:e.title,className:"flex flex-col h-full group bg-neutral-100"},(0,l.createElement)("div",{className:"flex flex-col h-full px-6 py-4 text-ui-500"},(0,l.createElement)("div",{className:"flex flex-col h-full"},e.category&&e.category.label&&(0,l.createElement)("p",{className:"flex text-primary-500 items-center gap-1.5 mt-2 mb-0"},e.category.label),(0,l.createElement)("p",{className:"mb-0 is-style-body-2 line-clamp-3 text-ui-500"},e.title),(0,l.createElement)("p",{className:"flex swt-text-caption items-center gap-1.5 mt-2 text-ui-500"},(0,l.createElement)("i",{className:"fa-light fa-location-dot"}),e.location)),(0,l.createElement)("div",{className:"flex flex-wrap gap-1.5 gap-x-4 items-center justify-between"},a&&a.reverse().map(((e,t)=>(0,l.createElement)("div",{key:t,className:c()("flex 2xl:flex-col max-2xl:reverse-order gap-x-2 max-2xl:items-center",0==t?"max-2xl:order-last":"items-center")},(0,l.createElement)("span",{className:"inline-flex items-center gap-2 text-ui-700"},(0,l.createElement)("span",{className:c()("swt-text-body-1")},e.label&&` ${e.label}`,(0,l.createElement)("p",{className:"mb-0 font-bold"},e.value)))))))),(0,l.createElement)("div",{className:"px-2 py-2 text-center duration-300 bg-neutral-200 rounded-b-2xl group-hover:bg-neutral-300 transition-bg"},"Zum Exposé")))}var M=a(6944);function R(){return(0,l.createElement)(I.W,{size:"xl",py:"xl"},(0,l.createElement)(y.D,{order:2,align:"center",mb:"md"},(0,i.__)("No matching result for your search.","swia")),(0,l.createElement)(M.x,{align:"center"},(0,i.__)("We currently have no public real estate listings for your search criteria.","swia"),(0,l.createElement)("br",null),(0,i.__)("Create a search profile and automatically receive the latest offers.","swia")))}var H=a(8294);function O(e){const t=function(){const[e,t]=(0,r.useState)(!1),a=(0,S.rZ)(),l=(0,C.a)(`(min-width: ${a.breakpoints.sm})`),n=(0,C.a)(`(min-width: ${a.breakpoints.md})`),s=(0,C.a)(`(min-width: ${a.breakpoints.xl})`),i=(0,C.a)("(min-width: 1872px)");if(void 0===l)return;let o,c,u=12,m=!1;return l?(o=i?a.breakpoints.lg:s?"70%":n?"58%":"40%",e&&(o="1px"),u=s?4:n?6:12,m=!0,c={order:1,minHeight:"auto",maxHeight:"100%",flexBasis:"auto",marginBottom:"0"}):c={order:-1,flexBasis:"100%",marginBottom:"2rem",height:e?"60vh":"6rem"},{isDesktop:l,leftColumnMaxWidth:o,cols:u,isSticky:m,rightColumnStyle:c,fullscreenMap:e,setFullscreenMap:t}}(),a=(0,C.a)("(min-width: 570px)");return t?(!t.isDesktop&&e.data.length>2&&a&&(t.cols=6),(0,l.createElement)(l.Fragment,null,(0,l.createElement)(m.x,{pos:"relative",h:"400px"},(0,l.createElement)(l.Fragment,null,(0,l.createElement)(w,{fullscreen:t.fullscreenMap}))),(0,l.createElement)(H.default,{params:e.searchParams}),(0,l.createElement)(I.W,{size:"xl",mt:"xl"},(0,l.createElement)(N.k,{direction:"column"},e.data.length>0?(0,l.createElement)(l.Fragment,null,(0,l.createElement)(L.r,{gutter:24},e.data.map(((e,t)=>(0,l.createElement)(L.r.Col,{span:{base:12,sm:6,lg:4},key:t},(0,l.createElement)(F,{...e}))))),e.paginationHtml&&(0,l.createElement)("div",{dangerouslySetInnerHTML:{__html:e.paginationHtml}})):(0,l.createElement)(R,null))))):(0,l.createElement)(l.Fragment,null)}},8294:(e,t,a)=>{a.r(t),a.d(t,{AccordionLabel:()=>k,ListingSearchApp:()=>I,default:()=>N,useFormContext:()=>b.Gc});var l=a(9196),r=a(9307),n=a(5453),s=a(6944),i=a(5802),o=a(4260),c=a(2211),u=a(6143),m=a(6017),p=a(6414),d=a(2792),g=a(3291),f=a(2916),h=a(235),y=a(5079),E=a(1
1521),b=a(448),v=a(9672),x=a(8877),w=a(5348);const _=(e,t)=>t.values.location?"postcode"==e?"postcode"==t.values.location.type?t.values.location.text:"":"postcode"!=t.values.location.type?t.values.location.text:"":"";function k({icon:e,label:t,description:a}){return(0,l.createElement)(n.Z,null,(0,l.createElement)(s.x,{size:"1.5em"},e),(0,l.createElement)("div",null,a&&(0,l.createElement)(s.x,{size:"sm",color:"dimmed"},a),(0,l.createElement)(s.x,null,t)))}function T(e){return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(i.P,{leftSection:e.submitting?(0,l.createElement)(o.a,{size:"xs"}):(0,l.createElement)(E.HFg,null),value:e.form.values.sort,onChange:t=>e.changeSort(t,e.search,e.form),size:"md",placeholder:(0,y.__)("Sort","swia"),data:[{value:"rank",label:(0,y.__)("Recommended","swia")},{value:"price-asc",label:(0,y.__)("Price: ascending","swia")},{value:"price-desc",label:(0,y.__)("Price: descending","swia")},{value:"date",label:(0,y.__)("Newest first","swia")}]}))}function S(e){const t=e.form,a=e.searchHandler,[n,s]=(0,r.useState)(!1),g=(0,w.useCategories)(t.values.marketingType),f=_("location",t),[h,b]=(0,r.useState)(f),[k,T]=(0,r.useState)(),S=(0,x.o9)(h,t.values.location?t.values.location.text:void 0);(0,r.useEffect)((()=>{let e=[];S.results.map((t=>{let a=(0,x.tY)(t),l=2;for(;e.some((e=>e.value===a));)a=`${(0,x.tY)(t)}_${l}`,l++;e.push({geoaddress:t,value:a})})),T(e)}),[S.results]);const I=(0,r.useMemo)((()=>{if(t.values.location&&t.values.location.radius)return""+t.values.location.radius}),[t.values]);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(c.k,{gap:"sm",wrap:"wrap",flex:"1 1 100%"},(0,l.createElement)(i.P,{placeholder:(0,y.__)("Buy or Rent","swia"),data:[{label:(0,y.__)("All","swia"),value:""},{label:(0,y.__)("Buy","swia"),value:v.Kl.BUY},{label:(0,y.__)("Rent","swia"),value:v.Kl.RENT}],onChange:e=>{t.setValues({marketingType:e,usageType:void 0,categoryIds:[]})},defaultValue:t.values.marketingType,flex:{base:"1 0 auto",lg:"1 0 12%"}}),(0,l.createElement)(i.P,{placeholder:(0,y.__)("Type of Property","swia"),data:g?.map((e=>({label:e.label,value:""+e.categoryId}))),onChange:e=>{e&&t.setValues({categoryIds:[parseInt(e)]})},value:t.values.categoryIds&&""+t.values.categoryIds[0],flex:{base:"1 0 100%",lg:"1 0 auto"}}),(0,l.createElement)(u.F,{value:h,onChange:b,placeholder:(0,y.__)("Location","swia"),data:k,onOptionSubmit:e=>{const a=k.find((t=>t.value==e));t.setValues({location:{type:"radius",radius:10,lat:a.geoaddress.lat,lng:a.geoaddress.lng,text:(0,x.tY)(a.geoaddress,!0)}})},leftSection:(0,l.createElement)(l.Fragment,null,S.loading?(0,l.createElement)(o.a,{size:"xs"}):(0,l.createElement)(E.xZ0,null)),rightSection:(0,l.createElement)(l.Fragment,null,h&&(0,l.createElement)(m.P,{onClick:()=>{b(""),t.setValues({location:void 0})}})),flex:{base:"1 0 100%",lg:"1 1 auto"}}),(0,l.createElement)(i.P,{value:I,onChange:e=>{e&&t.values.location&&t.setValues({location:{...t.values.location,radius:parseInt(e)}})},placeholder:(0,y.__)("Umkreis","swia"),data:[{value:"1",label:"1 km"},{value:"2",label:"2 km"},{value:"3",label:"3 km"},{value:"4",label:"4 km"},{value:"5",label:"5 km"},{value:"10",label:"10 km"},{value:"15",label:"15 km"},{value:"20",label:"20 km"},{value:"30",label:"30 km"},{value:"50",label:"50 km"}],flex:{base:"1 0 auto",lg:"1 0 12%"}}),(0,l.createElement)(p.o,{placeholder:(0,y.__)("Objekt-Nr.","swia"),onChange:e=>{t.setValues({customObjectId:e.target.value})},defaultValue:t.values.customObjectId}),(0,l.createElement)(d.z,{type:"submit",onClick:()=>((e,t)=>{s(!0),e.submit(t.values)})(a,t),loading:n,flex:{base:"1 1 auto",lg:"1 1 auto"},variant:"primary"},(0,y.__)("Search","swia"))))}function I(e){const[t,a]=(0,r.useState)(!1),n=(e,t,l)=>{a(!0),l.setValues({sort:e}),t.submit({...l.values,sort:e})};return(0,l.createElement)(g.x,null,(0,l.createElement)(b.ol,{params:e.params},((a,r)=>(0,l.createElement)(c.k,{gap:"lg",direction:"column"},(0,l.createElement)(g.x,{bg:"gray.1",py:"20"},(0,l.createElement)(f.W,{size:"xl"},(0,l.createElement)(c.k,{columnGap:"md",align:"center",wrap:{base:"wrap",lg:"nowrap"}},(0,l.createElement)(g.x,{mb:{base:"1rem",lg:"0"}},"Schnellsuche"),(0,l.createElement)(S,{form:r,params:e.params,searchHandler:a})))),(0,l.createElement)(g.x,{mt:"3rem",mb:"1rem"},(0,l.createElement)(f.W,{size:"xl"},(0,l.createElement)(c.k,{justify:"space-between",gap:"md",wrap:{base:"wrap",lg:"nowrap"}},(0,l.createElement)(g.x,null,(0,l.createElement)(h.D,{order:1,style:{color:"var(--mantine-color-brand-6)"}},"Alle Immobilien (",e.params.total,")")),(0,l.createElement)(T,{submitting:t,form:r,changeSort:n,search:a}))))))))}const N=I},448:(e,t,a)=>{a.d(t,{Gc:()=>u,M0:()=>d,Rx:()=>h,ol:()=>y});var l=a(9196),r=a(9307),n=a(9672),s=a(2554),i=a(1013),o=a(3685);const[c,u,m]=(0,s.W)();function p(e){let t;if(e.indexOf(".")>-1){const a=e.split(".");t=a[0].charAt(0)+a[1].charAt(0)}else if(e.indexOf("[")>-1){const a=e.substring(0,e.length-1).split("[");t=a[0].charAt(0)+a[1].charAt(0)}return t}function d(e){const t=new URLSearchParams;if("sort"in e&&e.sort&&t.set("sort",""+e.sort),"status"in e&&e.status&&t.set("st",""+e.status),"categoryIds"in e&&e.categoryIds&&Array.isArray(e.categoryIds)&&e.categoryIds.forEach((e=>{t.append("ct[]",""+e)}
1)),"usageType"in e&&e.usageType&&t.set("ut",e.usageType),"marketingType"in e&&e.marketingType&&t.set("mt",e.marketingType),"realtorId"in e&&e.realtorId&&t.set("rid",""+e.realtorId),"customObjectId"in e&&e.customObjectId&&t.set("cid",""+e.customObjectId),"location"in e&&e.location){const a=e.location;"radius"==a.type?t.append("l[]",a.text+";"+a.lat+";"+a.lng+";"+a.radius):"geometry"==a.type?t.append("l[]",a.text+";geometry;"+a.id):"postcode"==a.type&&t.append("l[]",a.text+";postcode;"+a.postcode)}return"fields"in e&&e.fields&&Object.keys(e.fields).forEach((a=>{let l=p(a);"min"in e.fields[a]&&null!=e.fields[a].min&&t.set(l+"i",""+e.fields[a].min),"max"in e.fields[a]&&null!=e.fields[a].max&&t.set(l+"a",""+e.fields[a].max)})),t}function g(e){const t=d(e);let a=window.location.pathname;-1!=a.indexOf("/page")&&(a=a.replace(/\/page\/[0-9]+(\/|$)/,"")),window.location.href=a+"?"+t.toString()}function f(e){e.setValues({location:void 0,marketingType:void 0,usageType:void 0,status:void 0,customObjectId:void 0,categoryIds:[],fields:{}})}function h(){const{listingSearchHandler:e}=(0,i.o)();return e}function y(e){!function(e){const{listingSearchHandler:t,setListingSearchHandler:a}=(0,i.o)();(0,r.useEffect)((()=>{let t=0;const l={sort:"rank"};if("sort"in e&&(l.sort=e.sort),"realtor_id"in e&&(l.realtorId=e.realtor_id),"custom_object_id"in e&&(l.customObjectId=e.custom_object_id,t++),"status"in e&&"active"==e.status&&(l.status="active",t++),"marketing_type"in e&&("rent"==e.marketing_type?l.marketingType=n.Kl.RENT:l.marketingType=n.Kl.BUY,t++),"usage_type"in e&&("living"==e.usage_type?l.usageType=n.aB.LIVING:"commercial"==e.usage_type?l.usageType=n.aB.COMMERCIAL:"investment"==e.usage_type&&(l.usageType=n.aB.INVESTMENT)),"category_ids"in e&&Array.isArray(e.category_ids)&&(t++,l.categoryIds=[],e.category_ids.forEach((e=>{l.categoryIds.push(e)}))),"fields"in e&&e.fields&&(l.fields={},Object.keys(e.fields).forEach((a=>{n.Iv.fields.forEach((r=>{let n=p(r.name);a.substring(0,2)==n&&(r.name in l.fields||(l.fields[r.name]={field:r,min:void 0,max:void 0}),null!=e.fields[a]&&(a==n+"i"?(t++,l.fields[r.name].min=e.fields[a]):a==n+"a"&&(t++,l.fields[r.name].max=e.fields[a])))}))}))),"locations"in e&&(t++,e.locations&&Array.isArray(e.locations)&&e.locations.length>0)){const t=e.locations[0];t&&(l.location=t)}a({buildSearchParams:d,numberParams:t,formValues:l,submit:g,reset:f}),(0,o.Y)({...l,page:e.page,total:e.total})}),[e])}(e.params);const t=h();return(0,l.createElement)(l.Fragment,null,t&&(0,l.createElement)(E,{search:t},(a=>(0,l.createElement)(l.Fragment,null,e.children(t,a)))))}function E(e){const t=m({initialValues:e.search.formValues});return(0,l.createElement)(c,{form:t},(0,l.createElement)("form",{onSubmit:t.onSubmit(e.search.submit)},e.children(t)))}},9672:(e,t,a)=>{a.d(t,{Iv:()=>d,Kl:()=>u,Z7:()=>g,aB:()=>c});var l=a(5736),r=a(6989),n=a.n(r),s=a(9307),i=a(5079),o=a(8767);let c=function(e){return e.LIVING="living",e.COMMERCIAL="commercial",e.INVESTMENT="investment",e}({}),u=function(e){return e.BUY="buy",e.RENT="rent",e}({});const m={living:(0,l.__)("Residential","swia"),commercial:(0,l.__)("Commercial","swia"),investment:(0,l.__)("Investing","swia")}
1;let p,d;function g(e){const t=(a=!(!e||!e.hideEmpty),(0,o.useQuery)("taxonomyConfig-"+a,(()=>n()({path:"/sw-immosuite/v1/taxonomy/config?"+(a?"":"select=all")})),{staleTime:1/0}));var a;const[l,r]=(0,s.useState)();return(0,s.useEffect)((()=>{t.data&&p.factory(t.data).then((e=>{r(e)}))}),[t.data]),l}(p||(p={})).factory=async function(e){const t=t=>{const a={living:{label:m.living,usageType:c.LIVING,terms:[]},commercial:{label:m.commercial,usageType:c.COMMERCIAL,terms:[]},investment:{label:m.investment,usageType:c.INVESTMENT,terms:[]}};return e.categories.forEach((e=>{e.taxonomies.forEach((l=>{t&&l.marketingType!=t||("usageType"in l&&l.usageType&&l.usageType.length>0?l.usageType.forEach((t=>{a[t].terms.push({slug:l.slug,label:l.label,marketingType:l.marketingType,category:e})})):[c.LIVING,c.COMMERCIAL,c.INVESTMENT].forEach((t=>{a[t].terms.push({slug:l.slug,label:l.label,marketingType:l.marketingType,category:e})})))}))})),a};return{taxonomyList(t){const a=[];return e.taxonomies.forEach((e=>{t.marketingType?"marketingType"
1in e&&e.marketingType==t.marketingType&&a.push({slug:e.slug,label:e.label,marketingType:e.marketingType,usageType:Array.isArray(e.usageType)?e.usageType[0]:e.usageType}):t.usageType?"usageType"in e&&e.usageType==t.usageType&&a.push({slug:e.slug,label:e.label,marketingType:e.marketingType,usageType:Array.isArray(e.usageType)?e.usageType[0]:e.usageType}):a.push({slug:e.slug,label:e.label,marketingType:e.marketingType,usageType:Array.isArray(e.usageType)?e.usageType[0]:e.usageType})})),a},taxonomyMenu(a){const l=t(a),r=[];return e.taxonomies.forEach((e=>{e.marketingType==a&&r.push({slug:e.slug,label:e.label})})),Object.keys(l).forEach((e=>{if(l[e].terms.length>0){const t=[];l[e].terms.forEach((a=>{t.push({slug:a.slug,label:a.label,category:{categoryId:a.category.categoryId,label:a.category.label},usageType:e})})),r.push({label:l[e].label,usageType:e,children:t})}})),r},usageTypeCategories(e){const a=t(e),l=[];return Object.keys(a).forEach((e=>{const t=[];a[e].terms.forEach((e=>{t.find((t=>t.categoryId==e.category.categoryId))||t.push(e.category)})),t.length>0&&l.push({usageType:e,label:a[e].label,categories:t})})),l}}},function(e){const t=e.fields=[{name:"price.price",type:"currency",unit:"€",labels:{default:(0,l.__)("Purchase price","swia"),seller:(0,l.__)("Estimated price","swia")}},{name:"price.rent",type:"currency",unit:"€",label:(0,l.__)("Cold rent","swia")},{name:"area.livingSpace",type:"decimal",unit:"m²",label:(0,l.__)("Living space","swia"),search:"min"},{name:"area.plotArea",type:"decimal",unit:"m²",label:(0,l.__)("Property area","swia"),search:"min"},{name:"area.numberRooms",type:"int",label:(0,l.__)("Rooms","swia"),search:"stepper"},{name:"property[baujahr]",type:"int",label:(0,l.__)("Year built","swia"),maxlength:4}];e.get=function(e,a){const l=t.find((t=>t.name==e));if(l){let e;return e="labels"in l&&l.labels?l.labels[a&&"lead"==a?"seller":"default"]:l.label,{name:l.name,type:l.type,unit:l.unit,label:e,maxlength:l.maxlength,search:l.search}}},e.useFieldNumberFormat=function(e){const t=(0,i.hr)();return"int"==e.type&&(t.decimalScale=0),e.maxlength&&e.maxlength<=4&&(t.thousandSeparator=""),t}}(d||(d={}))},8877:(e,t,a)=>{a.d(t,{o9:()=>o,tY:()=>s});var l=a(9307),r=a(11),n=a(5079);function s(e,t){const a=[];return e.street&&e.number?a.push(e.street+" "+e.number):e.street&&a.push(e.street),e.district&&a.push(e.district+" ("+(0,n.__)("District","swia")+")"),e.city&&a.push(e.city),e.county&&a.push(e.county),t&&0!=a.length||(e.state&&a.push(e.state),e.country&&a.push(e.country)),a.join(", ")}class i{constructor(e){this.locale=e}async execute(e){this.controller=new AbortController;const t=new URLSearchParams;return t.append("q",e),t.append("lang",this.locale&&this.locale.startsWith("de_")?"de":"en"),t.append("limit","10"),t.append("layer","district"),t.append("layer","city"),await fetch("https://maps.screenwork-net.de/geocoder/api?"+t.toString(),{method:"get",signal:this.controller.signal})}async autocomplete(e){return this.controller&&this.controller.abort(),new Promise((t=>{this.execute(e).then((async e=>{const a=await e.json(),l=[];a.features&&a.features.forEach((e=>{const t=function(e){const t={};if(!e.properties)return null;const a=e.properties.type;return e.properties.street&&(t.street=e.properties.street),e.properties.housenumber&&(t.number=e.properties.housenumber),e.properties.postcode&&(t.zip=e.properties.postcode),e.properties.city&&(t.city=e.properties.city),e.properties.county&&(t.county=e.properties.county),e.properties.state&&(t.state=e.properties.state),e.properties.country&&(t.country=e.properties.country),"district"==a?t.district=e.properties.name:"city"==a?t.city=e.properties.name:"county"==a?t.county=e.properties.name:"state"==a?t.state=e.properties.name:"country"==a&&(t.country=e.properties.name),t.lat=e.geometry.coordinates[1],t.lng=e.geometry.coordinates[0],t}(e);t&&l.push(t)})),t(l)}))}))}}function o(e,t){const a=(0,n.bU)(),[s,o]=(0,r.G)("",100),[c,u]=(0,l.useState)(),[m,p]=(0,l.useState)(!1),[d,g]=(0,l.useState)([]);return(0,l.useEffect)((()=>{a&&u(new i(a))}),[a]),(0,l.useEffect)((()=>{e!=t&&o(e)}),[e]),(0,l.useEffect)((()=>{g([]),s&&c&&(p(!0),c.autocomplete(s).then((e=>{p(!1),g(e)})))}),[s]),{results:d,loading:m}}},5079:(e,t,a)=>{a.d(t,{__:()=>r.__,bU:()=>n,hr:()=>s});var l=a(9307),r=a(5736);function n(){const[e,t]=(0,l.useState)();return(0,l.useEffect)((()=>
1{if(!e){const e=document.documentElement.getAttribute("lang");t(e?.replace("-","_"))}}),[]),e}function s(){const e={decimalScale:2,decimalSeparator:".",thousandSeparator:","};return"de_DE"==n()&&(e.decimalSeparator=",",e.thousandSeparator="."),e}},3685:(e,t,a)=>{let l;function r(e){l&&clearTimeout(l),l=setTimeout((()=>{"plausible"in window&&window.plausible("Immosuite: Search",{props:e})}),1e3)}function n(e){"plausible"in window&&window.plausible("Immosuite: Watchlist",{props:{objectId:e}})}a.d(t,{Y:()=>r,x:()=>n})},1013:(e,t,a)=>{a.d(t,{o:()=>n});var l=a(270),r=a(782);const n=(0,l.Ue)((0,r.tJ)((e=>({watchlist:[],setWatchlist:t=>e((e=>({...e,watchlist:t}))),listingSearchHandler:void 0,setListingSearchHandler:t=>e((e=>({...e,listingSearchHandler:t}))),realtorId:void 0,setRealtorId:t=>e((e=>({...e,realtorId:t})))})),{name:"sw-immosuite-apps",partialize:e=>({watchlist:e.watchlist})}))}}]);

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.