PageSourceSearch

https://www.immoregion.fr/client-portal/js/81d2ac7cf3f40eb69541.js

js immoregion.fr collected 2026-10-01 16:31:17 UTC 37,334 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunklu_athome_web_portal=globalThis.webpackChunklu_athome_web_portal||[]).push([[286],{32760(e,r,n){n.d(r,{A:()=>s});var a=n(87436);const s=n.n(a)()},50317(e,r,n){n.d(r,{A:()=>u});var a=n(51647),s=n(43022),l=n(22409),t=n(46942),i=n.n(t),o=n(88084),d=n(1026),c=n(74848);const u=({disabled:e=!1,label:r,name:n})=>{const[t,u,h]=(0,o.useField)(n),[p,f,g]=(0,o.useField)("energy_class"),[m,_,A]=(0,o.useField)("recent_published"),[,,b]=(0,o.useField)("has_furnished"),[,,y]=(0,o.useField)("has_not_furnished"),{value:k}=u,{setValue:x}=h;return(0,c.jsxs)("a",{className:i()("checkbox",{disabled:e}),onClick:()=>{if(e)return!1;switch(n){case"has_ee_energy_class":return x(!k),void(k?g.setValue([]):g.setValue(d.wQ));case"is_recent_published":return x(!k),void(k?A.setValue(null):A.setValue((0,s.A)(d.hj)));case"has_furnished":return(()=>{const e=!k;x(e),e&&y.setValue(!1)})();case"has_not_furnished":return(()=>{const e=!k;x(e),e&&b.setValue(!1)})();default:return x(!k)}},children:[(0,c.jsx)("span",{className:i()("check",{checked:(()=>
1{if(e)return!1;switch(n){case"has_ee_energy_class":return f.value.length>0;case"is_recent_published":return(0,l.A)((0,a.A)(_.value));default:return k}})()})}),r&&(0,c.jsx)("span",{children:r})]})}},69515(e,r,n){n.d(r,{A:()=>B});var a=n(46942),s=n.n(a),l=n(88084),t=n(96540),i=n(58065),o=n(71468),d=n(75829),c=n(26356),u=n(57153),h=n(50317),p=n(31951),f=n(74848);const g=()=>(0,f.jsx)("dl",{className:"forRecentSearches",children:(0,f.jsx)("dd",{className:"noMatch",children:(0,f.jsx)("p",{children:(0,f.jsxs)("strong",{children:[(0,f.jsx)("i",{className:"icon-warning"})," ",(0,f.jsx)(i.A,{id:"IDS_GLOBAL_SEARCH_sugg_no_match"})]})})},"nomatch")}),m=[2,5,10,15],_=()=>{const[e,r,n]=(0,l.useField)("radius"),{value:a}=r,{setValue:t}=n;return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(i.A,{id:"IDS_GLOBAL_radius_label"}),m.map(e=>(0,f.jsx)("span",{className:s()("button",{activeradius:e===a}),onClick:()=>t(a===e?0:e),children:e},e))]})};var A=n(4376);const b=({items:e,highlightedItem:r})=>(0,A.A)(e)?null:(0,f.jsxs)("dl",{className:"forRecentSearches",children:[(0,f.jsx)("dt",{children:(0,f.jsx)(i.A,{id:"IDS_GLOBAL_SEARCH_last_search"})},"recent_searches"),e.map(({filtersString:e,searchUri:n})=>(0,f.jsx)("dd",{children:(0,f.jsx)("a",{href:n,className:s()({over:n===r?.searchUri}),children:e})},n))]});var y=n(40271),k=n(78664),x=n(6442);const j=({onClick:e})=>{const{formatMessage:r}=(0,x.A)(),{values:n}=(0,l.useFormikContext)(),{circle:a,filter:s,locations:i,polygon:o}=n,[d,c]=(0,t.useState)(i.length),[u,h]=(0,t.useState)(0),p=(0,t.createRef)(),g=(0,t.createRef)(),m=Array.from(i,()=>(0,t.createRef)()),_="circle"===s&&a.radius>0,A="locations"===s&&i.length>0,b="polygon"===s&&o.length>0;return(0,t.useEffect)(()=>{const e=g.current?g.current.getBoundingClientRect().width:0,r=p.current.getBoundingClientRect().right-e,n=m.findIndex(({current:e})=>e&&e.getBoundingClientRect().right>r);n>0&&n<d&&c(n-1),h(1)},[p,g,m]),(0,f.jsx)("div",{ref:p,className:"tags",onClick:e,children:(0,f.jsxs)("div",{style:{opacity:u},children:[_&&(0,f.jsx)(k.A,{name:r({id:"IDS_MAP_circle-selected"})}),b&&(0,f.jsx)(k.A,{name:r({id:"IDS_MAP_polygon-selected"})}),A&&(0,f.jsxs)(f.Fragment,{children:[i.slice(0,d).map(({hkey:e,name:r},n)=>(0,f.jsx)(k.A,{ref:m[n],hkey:e,name:r},e)),d<i.length&&(0,f.jsxs)("a",{ref:g,className:"more-localities",children:["+ ",i.length-d]})]})]})})};var v=n(18833),w=n(72454),L=n(72784);const B=(0,d.A)(({config:{siteIdentifier:e}})=>{const{values:r,setFieldValue:n}=(0,l.useFormikContext)(),{circle:a,filter:d,input:m,locations:A,polygon:x,radius:B,withBorderProperties:S}=r,C=(0,o.d4)(v.qF),R=(0,t.useRef)(null),[G,I,N]=(0,c.A)(),[T]=(0,u.A)("recent_searches",[]),F=C.length>0,E="circle"===d&&a.radius>0,D="locations"===d&&A.length>0,O="polygon"===d&&x.length>0,H=!F&&T.length>0,M=null!==m.match(/^\d{7,}/),P=!F&&m.length>2&&!M,z=E||D||O,$=(0,o.d4)(v.t1);(0,t.useEffect)(()=>{A.length>1&&n("radius",0)},[r]);const V=()=>{n("filter","locations"),n("input",""),N(!1)},q=e=>e.searchUri?(window.location.href=e.searchUri,!1):(n("locations",(0,w.B)(e,A)),n("input",""),!1),{highlightedItem:U}=(({inputContainerRef:e,items:r=[],onClose:n,onSelect:a})=>{const[s,l]=(0,t.useState)(null),[i,o]=(0,t.useState)(null),d=r?(0,L.A)(r):0;return(0,t.useEffect)(()=>{function t(e){const t=null===s,c=d?d-1:0,u=s===c;switch(e.which){case 40:if(t||u){l(0),o(r[0]);break}l(s+1),o(r[s+1]);break;case 38:if(t){l(c),o(r[c]);break}l(s-1>=0?s-1:c),o(r[s-1>=0?s-1:c]);break;case 13:if(null!==e.target.value.match(/^\d{7,}/))break;e.preventDefault(),a(i);break;case 27:l(null),o(null),n()}}return e.current.addEventListener("keydown",t,!1),()=>{e.current&&e.current.removeEventListener("keydown",t,!1)}},[s,i,r,a,n]),(0,t.useEffect)(()=>
1{l(null),o(null)},[r]),{highlightedIndex:s,highlightedItem:i}})({inputContainerRef:R,items:H?T:$,onClose:V,onSelect:q});return(0,f.jsxs)("div",{ref:G,className:"qs-wrapper",children:[(0,f.jsx)("div",{ref:R,className:"qs",children:I||!z?(0,f.jsx)(p.A,{onFocus:()=>N(!0),withBorderProperties:S}):(0,f.jsx)(j,{onClick:()=>N(!0)})}),I&&(0,f.jsxs)("div",{className:"suggestions",children:[A.length>0&&(0,f.jsxs)("div",{className:"localityField",children:[(0,f.jsx)("span",{className:"tokencont",children:A.map(({hkey:e,name:r})=>(0,f.jsx)(k.A,{hkey:e,name:r,radius:B},e))}),(0,f.jsx)("a",{className:"erase-all-localitites",onClick:()=>n("locations",[]),children:"x"})]}),F&&(0,f.jsx)(y.A,{items:C,onSelect:q,highlightedItem:U}),P&&(0,f.jsx)(g,{}),H&&(0,f.jsx)(b,{items:T,highlightedItem:U}),(0,f.jsxs)("div",{className:s()("radius",{sleeping:A.length>1}),children:[(0,f.jsx)(_,{}),"athomelu"===e&&(0,f.jsx)("div",{className:"borderLocalities",children:(0,f.jsx)(h.A,{name:"withBorderProperties",label:(0,f.jsx)(i.A,{id:"IDS_GLOBAL_exclude_border_localities_label"})})}),(0,f.jsx)("button",{type:"button",className:"ok",onClick:V,children:(0,f.jsx)(i.A,{id:"IDS_GLOBAL_ok"})})]})]})]})})},68897(e,r,n){n.d(r,{A:()=>u});var a=n(46942),s=n.n(a),l=n(88084),t=n(58065),i=n(26356),o=n(68762),d=n(75829),c=n(74848);const u=(0,d.A)((0,o.A)(({config:{siteIdentifier:e},translateUrl:r})=>{const[n,a,o]=(0,i.A)(),[d,u,h]=(0,l.useField)("transaction"),{value:p}=u,{setValue:f}=h,g=e=>{f(e),o(!1)};return(0,c.jsxs)("div",{ref:n,className:s()("select transaction",{open:a}),children:[(0,c.jsx)("a",{className:"handle",onClick:()=>o(!a),children:(0,c.jsx)(t.A,{id:`IDS_GLOBAL_FILTER_${p.toUpperCase()}`})}),a&&(0,c.jsxs)("ul",{children:[(0,c.jsx)("li",{children:(0,c.jsx)("a",{className:s()({selected:"buy"===p}),onClick:()=>g("buy"),children:(0,c.jsx)(t.A,{id:"IDS_GLOBAL_FILTER_BUY"})})}),(0,c.jsx)("li",{children:(0,c.jsx)("a",{className:s()({selected:"rent"===p}),onClick:()=>g("rent"),children:(0,c.jsx)(t.A,{id:"IDS_GLOBAL_FILTER_RENT"})})}),"athomelu"===e&&(0,c.jsx)("li",{children:(0,c.jsx)("a",{href:r("IDS_GLOBAL_URL_sell"),target:"_blank",rel:"noreferrer noopener",className:s()({selected:"sell"===p}),onClick:()=>{window.dataLayer.push({event:"GAEvent",eventInfo:{category:"Interaction",action:"StartSell",label:"HomePageSearchBar",value:void 0}})},children:(0,c.jsx)(t.A,{id:"IDS_GLOBAL_FILTER_SELL"})})})]})]})}))},63679(e,r,n){n.d(r,{A:()=>g});n(74423);var a=n(46942),s=n.n(a),l=n(88084),t=n(96540),i=n(58065),o=n(6442),d=n(91076),c=n(75829),u=n(26356),h=n(74848);const p=({types:e,value:r})=>{const{locale:n}=(0,o.A)(),a=Object.keys(r).length;if(1===a){const[s,l]=Object.entries(r)[0],t=e.find(e=>e.key===s),o=l.length===t.children.length||l.length>1?t:t.children.find(e=>e.key===l[0]);return(0,h.jsx)(i.A,{id:"IDS_SELECT_types",values:{count:a,type:o.label_plural[n]}})}return(0,h.jsx)(i.A,{id:"IDS_SELECT_types",values:{count:a,type:""}})},f=({group:e,value:r,onChange:n})=>{const{locale:a}=(0,o.A)(),[l,i]=(0,t.useState)(!1),d=r[e.key],c=Object.values(r).some(e=>e.length>0),u=d&&d.length===e.children.length,p=d&&d.length!==e.children.length,f="all"===e.key&&!c||u;return(0,h.jsxs)("li",{className:s()({expanded:l}),children:[" ",(0,h.jsxs)("a",{className:s()({checked:f,"checked-children":p}),onClick:()=>(({key:e,children:a})=>{if("all"===e)n({});else{const{[e]:s,"new-property":l,...t}=r;n(s?t:"new-property"===e?{"new-property":a.map(e=>e.key)}:"flat"===e?{...t,flat:a.filter(e=>21!==e.key).map(e=>e.key)}:{...t,[e]:a.map(e=>e.key)})}})(e),children:[(0,h.jsx)("span",{})," ",e.label[a]]}),e.children.length>0&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("a",{className:"expand",onClick:()=>i(!l)}),(0,h.jsx)("ul",{className:"children",children:e.children.map(l=>{const t=d&&d.includes(l.key);return(0,h.jsx)("li",{children:(0,h.jsxs)("a",{className:s()({checked:t}),onClick:()=>(({key:e},{key:a})=>{const{[e]:s=[],...l}=r,t=s.includes(a)?s.filter(e=>e!==a):s.concat([a]);0===t.length?n(l):n("new-property"===e?{"new-property":t}:{...l,[e]:t})})(e,l),children:[(0,h.jsx)("span",{})," ",l.label[a]]})},l.key)})})]})]})},g=(0,c.A)(({config:{siteIdentifier:e},label:r})=>{const[n,a,t]=(0,u.A)(),[i,o,c]=(0,l.useField)("types"),{value:g}=o,{setValue:m}
1=c,_="immoregionfr"===e?d.h:d.r;return(0,h.jsxs)("div",{ref:n,className:s()("select ptype",{open:a}),children:[r&&(0,h.jsx)("p",{children:(0,h.jsx)("a",{children:r})}),(0,h.jsx)("a",{className:"handle",onClick:()=>t(!a),children:(0,h.jsx)(p,{types:_,value:g})}),a&&(0,h.jsx)("ul",{className:"nested",children:_.map(e=>(0,h.jsx)(f,{group:e,onChange:m,value:g},e.key))})]})})},40271(e,r,n){n.d(r,{A:()=>h});var a=n(46942),s=n.n(a),l=n(88084),t=n(96540),i=n(58065),o=n(4376),d=(n(44599),n(74848));const c=({name:e,query:r})=>{const n=r.replace(/a/gi,"[aàâä]").replace(/c/gi,"[cç]").replace(/e/gi,"[eéèêë]").replace(/i/gi,"[iîï]").replace(/o/gi,"[oôö]").replace(/u/gi,"[uùûü]").replace(/\s/g,"[-\\s]");return e.replace(/(.*)\s\([A-Z]{2}\)$/,"$1").split(new RegExp(`(${n})`,"gi")).map((e,r)=>1===r?(0,d.jsx)("strong",{children:e},r):(0,d.jsx)(t.Fragment,{children:e},r))},u=({name:e})=>e.match(/\([A-Z]{2}\)$/)?e.slice(-5):"",h=({items:e,onSelect:r,highlightedItem:n})=>{const a=(0,t.useRef)(null),{values:h}=(0,l.useFormikContext)(),{locations:p,input:f}=h;(0,t.useEffect)(()=>{if(n){const e=a.current.querySelector(`#sugg-item-${n?.hkey}`),r=e?e.getBoundingClientRect().top:0,s=a.current.getBoundingClientRect().top,l=a.current.scrollTop;a.current.scrollTo(0,r-s+l-5)}},[n]);const g=({hkey:e})=>s()({choosen:p.find(({hkey:r})=>e===r),over:e===n?.hkey});return(0,o.A)(e)?null:(0,d.jsx)("dl",{className:"forRecentSearches",ref:a,children:e.map(({title:e,items:n,section:a})=>(0,d.jsxs)(t.Fragment,{children:[(0,d.jsx)("dt",{children:(0,d.jsx)(i.A,{id:e})}),n.map(e=>(0,d.jsx)("dd",{id:`sugg-item-${e.hkey}`,children:(0,d.jsx)("a",{className:g(e),onClick:()=>r(e),children:(0,d.jsxs)("span",{children:[(0,d.jsx)(c,{name:e.name,query:f}),(0,d.jsx)(u,{name:e.name})]})})},e.hkey))]},a))})}},78664(e,r,n){n.d(r,{A:()=>t});var a=n(88084),s=n(96540),l=n(74848);const t=(0,s.forwardRef)(({hkey:e,name:r},n)=>{const{setFieldValue:s,values:t}=(0,a.useFormikContext)(),{locations:i,radius:o}=t;return(0,l.jsxs)("p",{ref:n,children:[(0,l.jsxs)("span",{children:[r,o>0&&(0,l.jsxs)("em",{children:[" +",o,"km"]})]}),(0,l.jsx)("a",{className:"remove-token",onClick:()=>s("locations",i.filter(r=>r.hkey!==e)),children:"x"})]})})},31951(e,r,n){n.d(r,{A:()=>d});var a=n(96540),s=n(88084),l=n(6442),t=n(71468),i=n(1902),o=n(74848);const d=({onFocus:e,withBorderProperties:r=!0,...n})=>{const d=(0,l.A)(),c=(0,t.wA)(),[u,h]=(0,s.useField)("input");(0,a.useEffect)(()=>{c((0,i.mT)(h.value,r))},[r]);return(0,o.jsx)("div",{className:"inputContainer",children:(0,o.jsx)(s.Field,{autoComplete:"off",name:"input",onChange:n=>{c((0,i.mT)(n.target.value,r)),u.onChange(n),"function"==typeof e&&e()},onFocus:e,placeholder:d.formatMessage({id:"IDS_GLOBAL_SEARCH_no-results-txt"}),type:"text",...n})})}},49047(e,r,n){n.d(r,{R:()=>i,T:()=>o});n(74423);var a=n(98804),s=n(82506),l=n(72784),t=n(1026);const i=e=>{const r=(0,s.A)(e),n=1===(0,l.A)(r)&&"ground"===(0,a.A)(r),i=n?"are":"㎡";let o=n?t.Gu:t.VW;return r.some(e=>t.nF.includes(e))&&(o=t.Rt),{unit:i,options:o}},o=e=>{const r=(0,s.A)(e);return 1===(0,l.A)(r)&&"garage-parking"===(0,a.A)(r)}},71645(e,r,n){n.d(r,{Pw:()=>T,y2:()=>Ue});var a=n(58714),s=n(26183),l=n(13589),t=n(27866),i=n(10259),o=n(3390),d=n(3665),c=n(98804),u=n(8564),h=n(91487),p=n(4376),f=n(51647),g=n(16910),m=n(96797),_=n(82506),A=n(56586),b=n(94050),y=n(22409),k=n(84508),x=n(18499),j=n(27869),v=n(5987),w=n(95201),L=n(46850),B=n(97955),S=n(64529),C=n(22060),R=n(98379),G=n(91076),I=n(62764);const N=(0,a.A)([(0,j.A)((0,L.A)([],"locations"),p.A),(0,j.A)((0,L.A)({radiu
1s:0,center:[0,0]},"circle"),(0,w.A)(0,"radius")),(0,j.A)((0,L.A)([],"polygon"),p.A)]),T=(e,r,n)=>{const a=(0,L.A)("","transaction",e),s=N(e);switch(!0){case null!==e.input.match(/^[0-9]{7,}/):return`${r("IDS_GLOBAL_URL_home-page")}id-${e.input}.html`;case"buy"===a&&s:return r("IDS_GLOBAL_URL_buy");case"rent"===a&&s:return r("IDS_GLOBAL_URL_rent");case void 0===n:return r("IDS_GLOBAL_URL_srp");default:return`${r("IDS_GLOBAL_URL_srp")}/${n}`}},F=(e,r)=>(0,j.A)((0,L.A)(!1,e),B.A,(0,u.A)((0,i.A)("false"),(0,s.A)(""),(0,t.A)(`${r}=`))),E=(e,r)=>(0,j.A)((0,L.A)(0,e),B.A,(0,u.A)((0,i.A)("0"),(0,s.A)(""),(0,t.A)(`${r}=`))),D=(0,j.A)((0,L.A)("","transaction"),(0,u.A)(p.A,(0,s.A)(""),(0,t.A)("tr="))),O=(0,j.A)((0,L.A)("","locations"),(0,u.A)(p.A,(0,s.A)(""),(0,j.A)((0,b.A)((0,v.A)("hkey")),(0,g.A)(","),(0,t.A)("q=")))),H=e=>(0,j.A)(C.A,(0,o.A)(r=>(0,y.A)((0,h.A)(r,e))),d.A),M=(e,r)=>(0,j.A)((0,L.A)({},"types"),(0,m.A)([_.A,H(r)]),d.A,(0,u.A)(p.A,(0,s.A)(""),(0,j.A)((0,g.A)(","),(0,t.A)("ptypes="))))(e),P=(0,j.A)((0,L.A)([{}],"locations"),c.A,(0,x.A)(["lat","lon"]),C.A),z=(0,j.A)((0,u.A)((0,j.A)((0,L.A)(0,"radius"),(0,A.A)(0)),(0,j.A)((0,m.A)([P,(0,L.A)(0,"radius")]),(0,g.A)(","),(0,t.A)("distance=")),(0,s.A)(""))),$=(0,j.A)((0,u.A)((0,j.A)((0,L.A)(0,"distance"),(0,A.A)(0)),(0,j.A)((0,m.A)([P,(0,L.A)(0,"distance")]),(0,g.A)(","),(0,t.A)("distance=")),(0,s.A)(""))),V=E("minPrice","price_min"),q=E("maxPrice","price_max"),U=E("minSurface","srf_min"),W=E("maxSurface","srf_max"),Z=E("minRooms","rooms_min"),Y=E("maxRooms","rooms_max"),Q=E("minBedrooms","bedrooms_min"),J=E("maxBedrooms","bedrooms_max"),K=E("minBathrooms","bathrooms"),X=E("carparks","carparks"),ee=F("is_new_build","new_build"),re=F("is_old_build","old_build"),ne=F("has_bathrooms","bathroom"),ae=F("has_separated_wc","separated_wc"),se=F("has_equipped_kitchen","equipped_kitchen"),le=F("has_separate_kitchen","separate_kitchen"),te=F("has_shower_room","shower"),ie=F("has_open_kitchen","open_kitchen"),oe=F("is_exclusiv","is_exclusiv"),de=F("has_balconies","balcony"),ce=F("has_pool","swimming_pool"),ue=F("has_garden","garden"),he=F("has_terracees","terrace"),pe=F("is_south_exposition","south_exposition"),fe=F("has_immediate_availability","immediate_availability"),ge=(0,j.A)((0,L.A)("","availabilityDate"),I.p7,(0,u.A)(p.A,(0,s.A)(""),(0,t.A)("availability_date="))),me=F("has_accessibility","accessibility"),_e=F("has_basement_room","basement_room"),Ae=F("has_elevator","elevator"),be=F("has_attic","attic"),ye=F("has_accepted_animals","animals_accepted"),ke=F("is_lifetime_selling","lifetime_selling"),xe=F("is_holiday_property","holiday_property"),je=F("has_exact_address","with_exact_address"),ve=F("has_exclude_compromise","preliminary_sales_agreement"),we=F("has_photos","photos"),Le=F("has_virtual_visit","virtual_visit"),Be=F("withBorderProperties","has_excluded_borders"),Se=F("has_furnished","furnished"),Ce=F("has_not_furnished","excludeFurnished"),Re=F("is_short_term","short_term"),Ge=F("is_colocation_accepted","colocation_accepted"),Ie=F("has_electric_vehicle_charging","has_electric_vehicle_charging"),Ne=F("has_floor_heating","has_floor_heating"),Te=F("has_photovoltaic_heating","has_photovoltaic_heating"),Fe=F("has_solar_panels","has_solar_panels"),Ee=F("has_pump_heating","has_pump_heating"),De=F("has_air_conditioning","has_air_conditioning"),Oe=F("has_optical_fiber","has_optical_fiber"),He=F("has_price_strikethrough","has_price_strikethrough"),Me=(0,j.A)((0,L.A)(null,"recent_published"),(0,u.A)(f.A,(0,s.A)(""),(0,t.A)("recent_published="))),Pe=(0,j.A)((0,L.A)([],"energy_class"),(0,u.A)(p.A,(0,s.A)(""),(0,j.A)((0,g.A)(","),(0,t.A)("energy_class=")))),ze=(0,j.A)((0,L.A)({radiu
1s:0,center:[0,0]},"circle"),(0,u.A)((0,w.A)(0,"radius"),(0,s.A)(""),(0,j.A)((0,l.A)({distance:(0,v.A)("radius"),center:(0,v.A)("center")}),e=>R.A(e,[]),(0,k.A)("circle"),B.A,(0,t.A)("geocircle=")))),$e=(0,u.A)((0,w.A)([],"locations"),ze,(0,s.A)("")),Ve=(0,j.A)((0,L.A)([],"polygon"),(0,u.A)(p.A,(0,s.A)(""),(0,j.A)((0,b.A)(C.A),(0,k.A)("polygon"),B.A,(0,t.A)("geopolygon=")))),qe=(0,u.A)((0,w.A)([],"locations"),Ve,(0,s.A)("")),Ue=(e,r,n)=>{const a=(e=>{const r="immoregionfr"===e?G.h:G.r;return(0,b.A)((0,j.A)((0,v.A)("children"),(0,b.A)((0,v.A)("key"))))(r)})(r),s=[$e(e),qe(e),D(e),Be(e),O(e),M(e,a),V(e),q(e),U(e),W(e),Z(e),Y(e),Q(e),J(e),Ie(e),Ne(e),Te(e),Fe(e),Ee(e),De(e),Oe(e),He(e)],l=[...s,z(e)],t=[...s,K(e),X(e),$(e),ee(e),re(e),ne(e),ae(e),se(e),le(e),ie(e),te(e),de(e),ue(e),he(e),ce(e),pe(e),fe(e),ge(e),me(e),_e(e),Ae(e),be(e),ye(e),ke(e),xe(e),Pe(e),je(e),ve(e),we(e),Le(e),oe(e),Me(e),Re(e),Se(e),Ce(e),Ge(e)],i=n?t:l;return(0,j.A)((0,o.A)((0,j.A)(p.A,y.A)),S.A,(0,g.A)("&"))(i)}},91076(e,r,n){n.d(r,{h:()=>s,r:()=>l});var a=n(55632);const s=a.map(({children:e=[],...r})=>({...r,children:e.filter(({key:e})=>26!==e)})),l=a.map(({children:e=[],...r})=>({...r,children:e.filter(({key:e})=>37!==e)}))},18833(e,r,n){n.d(r,{Ac:()=>h,B6:()=>u,I5:()=>A,L:()=>m,LQ:()=>k,LY:()=>x,jd:()=>y,jo:()=>f,qF:()=>j,t1:()=>v,uB:()=>b,vR:()=>g,yc:()=>_,yu:()=>p});var a=n(25508),s=n(3665),l=n(4376),t=n(94050),i=n(69849),o=n(27869),d=n(25655);n(44599);const c=e=>e[d.L],u=e=>(0,i.A)([],[d.L,"results"],e),h=e=>(0,i.A)([],[d.L,"pinResults"],e),p=e=>(0,i.A)({},[d.L,"resultsMeta"],e),f=e=>(0,i.A)({},[d.L,"pinResultsMeta"],e),g=e=>(0,i.A)([],[d.L,"pins"],e),m=e=>(0,i.A)([],[d.L,"resolvedLocations"],e),_=e=>(0,i.A)([],[d.L,"center"],e),A=e=>(0,i.A)(!1,[d.L,"loading"],e),b=e=>(0,i.A)(0,[d.L,"propertyTypeBedroomTotal"],e),y=(0,a.Mz)(c,e=>e.facets),k=(0,a.Mz)(y,e=>e?e.is_recent_published:null),x=(0,a.Mz)(c,e=>e.propertiesExcludingBedroomTotal),j=(0,a.Mz)(e=>(0,i.A)({},[d.L,"suggestions"],e),e=>Object.entries({countries:"IDS_GLOBAL_SEARCH_country_label",regions:"IDS_GLOBAL_SEARCH_region_label",departements:"IDS_GLOBAL_SEARCH_department_label",districts:"IDS_GLOBAL_GEO_ATHOMELU_urbandistricts",urbandistricts:"IDS_GLOBAL_GEO_ATHOMELU_urbandistricts",towns:"IDS_GLOBAL_SEARCH_town",suburbs:"IDS_GLOBAL_SEARCH_suburb"}).filter(([r])=>Array.isArray(e[r])).map(([r,n])=>({title:n,section:r,items:e[r]}))),v=(0,a.Mz)(j,e=>(0,l.A)(e)?[]:(0,o.A)((0,t.A)(e=>e.items),s.A)(e))},1902(e,r,n){n.d(r,{VO:()=>L,tp:()=>x,_3:()=>R,dR:()=>C,dZ:()=>v,mT:()=>B});var a=n(5987),s=n(53110);const l=(e,r)=>{let n;return function(...a){clearTimeout(n),n=setTimeout(()=>e(...a),r)}};(Object.getOwnPropertyDescriptor(l,"name")||{}).writable||Object.defineProperty(l,"name",{value:"default",configurable:!0});var t=n(1026);const i=e=>({type:t.Cq,payload:e});var o=n(97603);let d=()=>{},c=()=>{},u=()=>{},h=()=>{},p=()=>{},f=()=>{};const g=e=>{d=e},m=e=>{c=e},_=e=>{u=e},A=e=>{h=e},b=e=>{p=e},y=e=>{f=e},k=l(async(e,r,n)=>{d();try{const l=await n.get(r,{cancelToken:new s.qm(g)}).then(e=>e.data);e((a=l,{type:t.G1,payload:a}))}catch(e){}var a},150),x=e=>async(r,n,{api:a})=>{k(r,`/client-portal/api/facets/?${e}`,a)},j=l(async(e,r,n)=>{c();try{const l=await n.get(r,{cancelToken:new s.qm(m)}).then(e=>e.data);e((a=l,{type:t.Fv,payload:a}))}catch(e){}var a},150),v=e=>async(r,n,{api:a})=>{j(r,`/client-portal/api/facets/?${e}`,a)},w=l(async(e,r,n)=>{u();try{const l=await n.get(r,{cancelToken:new s.qm(_)}).then(e=>e.data);e((a=l,{type:t.Zz,payload:a}))}catch(e){}var a},150),L=e=>async(r,n,{api:a})=>{w(r,`/client-portal/api/facets/?${e}`,a)},B=(e,r)=>async(n,a,{api:l})=>{const i=`/client-portal/api/locations/${e}?withBorderProperties=${r}`;h();try{const e=await l.get(i,{cancelToken:new s.qm(A)}).then(e=>e.data);n((o=e,{type:t.ZJ,payload:o}))}catch(e){}var o},S=l(async(e,r,n)=>{var a;e({type:t.T$,payload:a}),p();try{const a=await n.get(r,{cancelToken:new s.qm(b)}).then(e=>e.data);await e((e=>({type:t.vv,payload:e}))(a)),e(i())}catch(r){e(i())}},150),C=e=>async(r,n,{api:a})=>{S(r,`/client-portal/api/search-map/${e}`,a)},R=e=>async(r,n,{api:l})=>{const i=(0,o.mA)(e),d=(0,a.A)("pin",i),c=(0,a.A)("precision",i),u=JSON.stringify({bbox:JSON.parse(d),zoom:c}),h=(0,o.v)(e,["geopolygon","geocircle","geobounds","pin"]),p=`/client-portal/api/search-map/?${(0,o.Qp)(h,{geobou
1nds:u})}`;f();try{const e=await l.get(p,{cancelToken:new s.qm(y)}).then(e=>e.data);r((g=e,{type:t.XD,payload:g}))}catch(e){}var g}},72454(e,r,n){n.d(r,{B:()=>c});var a=n(98379),s=n(10259),l=n(3390),t=n(8564),i=n(91487),o=n(22409),d=n(27869);const c=(e,r)=>(0,t.A)((0,i.A)(e),(0,l.A)((0,d.A)((0,s.A)(e),o.A)),(0,a.A)(e))(r)},62764(e,r,n){n.d(r,{Nj:()=>t,p7:()=>i});var a=n(74353),s=n.n(a);const l="YYYY-MM-DD",t=100,i=e=>{const r=/^(\d{4})-(\d{2})-(\d{2})$/.exec(e);if(!r)return"";const[,n,a,i]=r.map(Number),o=a>=1&&a<=12&&i>=1&&i<=[31,n%4==0&&(n%100!=0||n%400==0)?29:28,31,30,31,30,31,31,30,31,30,31][a-1],d=s()().startOf("day"),c=d.add(t,"year");return!o||e<d.format(l)||e>c.format(l)?"":e}},97603(e,r,n){n.d(r,{Qp:()=>h,mA:()=>c,v:()=>p});var a=n(55373),s=n.n(a),l=n(4376),t=n(3700),i=n(75647),o=n(27869),d=n(21535);const c=e=>s().parse(e,{ignoreQueryPrefix:!0}),u=e=>s().stringify(e,{arrayFormat:"comma",format:"RFC1738"}),h=(e,r)=>{const n=c(e),a=(0,o.A)((0,t.A)(n),(0,d.A)(l.A))(r);return decodeURIComponent(u(a))},p=(e,r)=>{const n=c(e),a=(0,i.A)(r,n);return decodeURIComponent(u(a))}},26356(e,r,n){n.d(r,{A:()=>s});var a=n(96540);function s(){const[e,r]=(0,a.useState)(!1),n=(0,a.useRef)(null),s=e=>{n.current&&!n.current.contains(e.target)&&r(!1)};return(0,a.useEffect)(()=>(document.addEventListener("click",s,!0),()=>{document.removeEventListener("click",s,!0)})),[n,e,r]}},55632(e){e.exports=JSON.parse('[{"id":0,"key":"all","slug":{"de":"alle","en":"all","fr":"tous"},"type":"","label":{"de":"Alle","en":"All","fr":"Tous"},"order":0,"children":[],"has_children":0,"label_plural":{"de":"Alle","en":"All","fr":"Tous"}},{"id":30,"key":"house","slug":{"de":"haus","en":"house","fr":"maison"},"type":"r","label":{"de":"Haus","en":"House","fr":"Maison"},"order":5,"children":[{"key":25,"slug":{"de":"haus","en":"house","fr":"maison"},"label":{"de":"Haus","en":"House","fr":"Maison"},"order":5,"label_plural":{"de":"Häuser","en":"Houses","fr":"Maisons"},"description_seo":{"de":"haus","en":"house","fr":"maison"}},{"key":1,"slug":{"de":"einfamilienhaus","en":"detached-house","fr":"maison-individuelle"},"label":{"de":"Einfamilienhaus","en":"Detached house","fr":"Maison individuelle"},"order":10,"label_plural":{"de":"Einfamilienhäuser","en":"Detached houses","fr":"Maisons individuelles"},"description_seo":{"de":"freistehendes einfamilienhaus","en":"detached house","fr":"maison individuelle"}},{"key":13,"slug":{"de":"reihenhaus","en":"terraced","fr":"maison-mitoyenne"},"label":{"de":"Reihenhaus","en":"Terraced house","fr":"Maison mitoyenne"},"order":15,"label_plural":{"de":"Reihenhäuser","en":"Terraced houses","fr":"Maisons mitoyennes"},"description_seo":{"de":"reihenhaus","en":"joint house","fr":"maison mitoyenne"}},{"key":2,"slug":{"de":"doppelhaushalfte","en":"semi-detached-house","fr":"maison-jumelee"},"label":{"de":"Doppelhaushälfte","en":"Semi-detached house","fr":"Maison jumelée"},"order":20,"label_plural":{"de":"Doppelhaushälften","en":"Semi-detached houses","fr":"Maisons jumelées"},"description_seo":{"de":"einseitig angebautes einfamilienhaus","en":"house semi-detached","fr":"maison jumelee"}},{"key":19,"slug":{"de":"villa","en":"villa","fr":"villa"},"label":{"de":"Villa","en":"Villa","fr":"Villa"}
1,"order":25,"label_plural":{"de":"Villen","en":"Villas","fr":"Villas"},"description_seo":{"de":"villa","en":"villa","fr":"villa"}},{"key":17,"slug":{"de":"herrenhaus","en":"townhouse","fr":"maison-de-maitre"},"label":{"de":"Herrenhaus","en":"Townhouse","fr":"Maison de maître"},"order":30,"label_plural":{"de":"Herrenhäuser","en":"Townhouses","fr":"Maisons de maître"},"description_seo":{"de":"herrenhaus","en":"mansion","fr":"maison de maître"}},{"key":27,"slug":{"de":"schloss","en":"castle","fr":"chateau"},"label":{"de":"Schloss","en":"Castle","fr":"Château"},"order":35,"label_plural":{"de":"Schlösser","en":"Castles","fr":"Châteaux"},"description_seo":{"de":"schloss","en":"castle","fr":"chateau"}},{"key":14,"slug":{"de":"hof","en":"farm","fr":"ferme"},"label":{"de":"Hof","en":"Farm","fr":"Ferme"},"order":40,"label_plural":{"de":"Höfe","en":"Farms","fr":"Fermes"},"description_seo":{"de":"bauernhaus","en":"farm","fr":"ferme"}},{"key":40,"slug":{"de":"bauernhaus","en":"farmhouse","fr":"corps-de-ferme"},"label":{"de":"Bauernhaus","en":"Farmhouse","fr":"Corps de ferme"},"order":45,"label_plural":{"de":"Bauernhäuser","en":"Farmhouses","fr":"Corps de ferme"},"description_seo":{"de":"","en":"","fr":""}},{"key":33,"slug":{"de":"landhaus","en":"cottage","fr":"chalet"},"label":{"de":"Landhaus","en":"Cottage","fr":"Châlet"},"order":50,"label_plural":{"de":"Landhäuser","en":"Cottages","fr":"Châlets"},"description_seo":{"de":"landhaus","en":"cottage","fr":"chalet"}},{"key":3,"slug":{"de":"bungalow","en":"bungalow","fr":"bungalow"},"label":{"de":"Bungalow","en":"Bungalow","fr":"Bungalow"},"order":55,"label_plural":{"de":"Bungalows","en":"Bungalows","fr":"Bungalows"},"description_seo":{"de":"bungalow","en":"bungalow","fr":"bungalow"}},{"key":38,"slug":{"de":"ebenerdiges-haus","en":"single-storey","fr":"plain-pied"},"label":{"de":"Ebenerdiges Haus","en":"Single storey","fr":"Plain pied"},"order":60,"label_plural":{"de":"Ebenerdiges Häuser","en":"Single storey","fr":"Plain pied"},"description_seo":{"de":"","en":"","fr":""}},{"key":39,"slug":{"de":"ferienunterkunft","en":"holiday-cottage","fr":"gite"},"label":{"de":"Ferienunterkunft","en":"Holiday cottage","fr":"Gîte"},"order":65,"label_plural":{"de":"Ferienunterkünfte","en":"Holiday cottages","fr":"Gîtes"},"description_seo":{"de":"","en":"","fr":""}}],"has_children":1,"label_plural":{"de":"Häuser","en":"Houses","fr":"Maisons"}},{"id":15,"key":"flat","slug":{"de":"wohnung","en":"apartment","fr":"appartement"},"type":"r","label":{"de":"Wohnung","en":"Apartment","fr":"Appartement"},"order":10,"children":[{"key":4,"slug":{"de":"wohnung","en":"apartment","fr":"appartement"},"label":{"de":"Wohnung","en":"Apartment","fr":"Appartement"},"order":70,"label_plural":{"de":"Wohnungen","en":"Apartments","fr":"Appartements"},"description_seo":{"de":"wohnung","en":"apartment","fr":"appartement"}},{"key":21,"slug":{"de":"schlafzimmer","en":"bedroom","fr":"chambre"},"label":{"de":"Schlafzimmer","en":"Bedroom","fr":"Chambre"},"order":75,"label_plural":{"de":"Schlafzimmer","en":"Bedrooms","fr":"Chambres"},"description_seo":{"de":"schlafzimmer","en":"room","fr":"chambre"}},{"key":7,"slug":{"de":"1-zimmer-apartment","en":"studio","fr":"studio"},"label":{"de":"1-Zimmer-Apartment","en":"Studio","fr":"Studio"},"order":80,"label_plural":{"de":"1-Zimmer-Apartment","en":"Studio","fr":"Studios"},"description_seo":{"de":"studio","en":"flat","fr":"studio"}},{"key":5,"slug":{"de":"penthouse-wohnung","en":"penthouse","fr":"penthouse"},"label":{"de":"Penthouse-Wohnung","en":"Penthouse","fr":"Penthouse"},"order":85,"label_plural":{"de":"Penthouse-Wohnungen","en":"Penthouses","fr":"Penthouses"},"description_seo":{"de":"penthouse","en":"penthouse","fr":"penthouse"}},{"key":6,"slug":{"de":"maisonnette","en":"duplex","fr":"duplex"},"label":{"de":"Maisonnette","en":"Duplex","fr":"Duplex"},"order":90,"label_plural":{"de":"Maisonettes","en":"Duplex","fr":"Duplex"},"description_seo":{"de":"maisonnette","en":"duplex","fr":"duplex"}},{"key":42,"slug":{"de":"dreigeschossige-wohnung","en":"triplex","fr":"triplex"},"label":{"de":"Dreigeschossige Wohnung","en":"Triplex","fr":"Triplex"},"order":95,"label_plural":{"de":"Dreigeschossige Wohnungen","en":"Triplex","fr":"Triplex"},"description_seo":{"de":"","en":"","fr":""}},{"key":32,"slug":{"de":"loft","en":"loft","fr":"loft"},"label":{"de":"Loft","en":"Loft","fr":"Loft"},"order":100,"label_plural":{"de":"Lofts","en":"Lofts","fr":"Lofts"},"description_seo":{"de":"loft","en":"loft","fr":"loft"}},{"key":41,"slug":{"de":"dachgeschoss","en":"attic-room","fr":"mansarde"},"label":{"de":"Dachgeschoss","en":"Attic room","fr":"Mansarde"},"order":105,"label_plural":{"de":"Dachgeschosse","en":"Attic rooms","fr":"Mansardes"},"description_seo":{"de":"","en":"","fr":""}},{"key":43,"slug":{"de":"erdgeschoss","en":"ground-floor","fr":"rez-de-chaussee"},"label":{"de":"Erdgeschoss","en":"Ground floor","fr":"Rez-de-chaussée"},"order":110,"label_plural":{"de":"Erdgeschosse","en":"Ground floor","fr":"Rez-de-chaussée"},"description_seo":{"de":"","en":"","fr":""}}],"has_children":1,"label_plural":{"de":"Wohnungen","en":"Apartments","fr":"Appartements"}},{"id":35,"key":"new-property","slug":{"de":"neubauprojekt","en":"new-property","fr":"projet-neuf"},"type":"r","label":{"de":"Neubauprojekt","en":"New property","fr":"Projet neuf"},"order":15,"children":[{"key":26,"slug":{"de":"wohnanlage","en":"apartment-block","fr":"residence"},"label":{"de":"Wohnanlage","en":"Apartment block","fr":"Résidence"},"order":120,"label_plural":{"de":"Wohnanlagen","en":"Apartment blocks","fr":"Résidences"},"description_seo":{"de":"wohnanlage","en":"building residence","fr":"residence"}},{"key":37,"slug":{"de":"new-project","en":"new-project","fr":"programme-neuf"},"label":{"de":"New project","en":"New project","fr":"Programme neuf"},"order":125,"label_plural":{"de":"Neubauprojekte","en":"New projects","fr":"Programmes neufs"},"description_seo":{"de":"","en":"","fr":""}},{"key":30,"slug":{"de":"wohnsiedlung","en":"housing-project","fr":"lotissement"},"label":{"de":"Wohnsiedlung","en":"Housing project","fr":"Lotissement"},"order":130,"label_plural":{"de":"Wohnsiedlungen","en":"Housing projects","fr":"Lotissements"},"description_seo":{"de":"neubaugebiet","en":"allotment","fr":"lotissement"}}],"has_children":1,"label_plural":{"de":"Neubauprojekte","en":"New properties","fr":"Projets neufs"}},{"id":5,"key":"build","slug":{"de":"haus-bauen","en":"new-house","fr":"maison-a-construire"},"type":"r","label":{"de":"Haus bauen","en":"New house","fr":"Maison à construire"},"order":20,"children":[{"key":36,"slug":{"de":"musterhaus","en":"house-design","fr":"modele-de-maison"},"label":{"de":"Musterhaus","en":"House design","fr":"Modèle de maison"},"order":140,"label_plural":{"de":"Musterhäuser","en":"House designs","fr":"Modèles de maison"},"description_seo":{"de":"","en":"","fr":""}},{"key":44,"slug":{"de":"grundstuck-haus","en":"land-house","fr":"terrain-maison"},"label":{"de":"Grundstück + Haus","en":"Land + house","fr":"Terrain + Maison"},"order":145,"label_plural":{"de":"Grundstücke + Häuser","en":"Lands + houses","fr":"Terrains + maisons"},"description_seo":{"de":"","en":"","fr":""}}
1,{"key":12,"slug":{"de":"rohbau","en":"house-shell","fr":"gros-oeuvre"},"label":{"de":"Rohbau","en":"House shell","fr":"Gros-oeuvre"},"order":150,"label_plural":{"de":"Rohbauten","en":"House shells","fr":"Gros-oeuvres"},"description_seo":{"de":"rohbau","en":"House shell","fr":"gros-oeuvre"}}],"has_children":1,"label_plural":{"de":"Häuser bauen","en":"New houses","fr":"Maisons à construire"}},{"id":50,"key":"townhouse","slug":{"de":"renditeobjekt","en":"investment-building","fr":"immeuble-de-rapport"},"type":"c","label":{"de":"Renditeobjekt","en":"Investment building","fr":"Immeuble de rapport"},"order":25,"children":[{"key":18,"slug":{"de":"renditeobjekt","en":"investment-building","fr":"immeuble-de-rapport"},"label":{"de":"Renditeobjekt","en":"Investment building","fr":"Immeuble de rapport"},"order":155,"label_plural":{"de":"Renditeobjekte","en":"Investment buildings","fr":"Immeubles de rapport"},"description_seo":{"de":"renditeobjekt mehrfamilienhaus","en":"townhouse","fr":"maison immeuble de rapport"}}],"has_children":1,"label_plural":{"de":"Renditeobjekte","en":"Investment buildings","fr":"Immeubles de rapport"}},{"id":25,"key":"ground","slug":{"de":"grundstuck","en":"land","fr":"terrain"},"type":"r","label":{"de":"Grundstück","en":"Land","fr":"Terrain"},"order":30,"children":[{"key":45,"slug":{"de":"bauland","en":"building-land","fr":"terrain-constructible"},"label":{"de":"Bauland","en":"Building land","fr":"Terrain constructible"},"order":165,"label_plural":{"de":"Bauländer","en":"Building lands","fr":"Terrains constructibles"},"description_seo":{"de":"","en":"","fr":""}},{"key":46,"slug":{"de":"kein-bauland","en":"non-building-land","fr":"terrain-non-constructible"},"label":{"de":"Kein Bauland","en":"Non building land","fr":"Terrain non constructible"},"order":170,"label_plural":{"de":"Keine Bauländer","en":"Non Building lands","fr":"Terrains non constructibles"},"description_seo":{"de":"","en":"","fr":""}},{"key":35,"slug":{"de":"gewerbliches-grundstuck","en":"industrial-ground","fr":"terrain-industriel"},"label":{"de":"Gewerbliches Grundstück","en":"Industrial Ground","fr":"Terrain industriel"},"order":175,"label_plural":{"de":"Industrieflächen","en":"Industrial zones","fr":"Terrains industriels"},"description_seo":{"de":"gewerbliches grundstuck","en":"industrial land","fr":"terrain industriel"}}],"has_children":1,"label_plural":{"de":"Grundstücke","en":"Lands","fr":"Terrains"}},{"id":20,"key":"garage-parking","slug":{"de":"garage-parkplatz","en":"garage-parking","fr":"garage-parking"},"type":"r","label":{"de":"Garage - Parkplatz","en":"Garage - parking","fr":"Garage - parking"},"order":35,"children":[{"key":10,"slug":{"de":"garage-parkplatz","en":"garage-parking","fr":"garage-parking"},"label":{"de":"Garage - Parkplatz","en":"Garage - Parking","fr":"Garage - Parking"},"order":180,"label_plural":{"de":"Garagen-Parkplätze","en":"Garages-parkings","fr":"Garages-parkings"},"description_seo":{"de":"garage-parkplatz","en":"garage-parking","fr":"garage-parking"}},{"key":47,"slug":{"de":"carport","en":"outdoor-garage","fr":"garage-ouvert"},"label":{"de":"Carport","en":"Outdoor garage","fr":"Garage ouvert"},"order":185,"label_plural":{"de":"Carports","en":"Outdoor garages","fr":"Garages ouverts"},"description_seo":{"de":"","en":"","fr":""}},{"key":48,"slug":{"de":"garage","en":"indoor-garage","fr":"garage-ferme"},"label":{"de":"Garage","en":"Indoor garage","fr":"Garage fermé"},"order":190,"label_plural":{"de":"Garagen","en":"Indoor garages","fr":"Garages fermés"},"description_seo":{"de":"","en":"","fr":""}}],"has_children":1,"label_plural":{"de":"Garagen - Parkplätze","en":"Garage - parking","fr":"Garages - parkings"}},{"id":40,"key":"office","slug":{"de":"buro","en":"office","fr":"bureau"},"type":"c","label":{"de":"Büro","en":"Office","fr":"Bureau"},"order":40,"children":[{"key":20,"slug":{"de":"buro","en":"office","fr":"bureau"},"label":{"de":"Büro","en":"Office","fr":"Bureau"},"order":195,"label_plural":{"de":"Büros","en":"Offices","fr":"Bureaux"},"description_seo":{"de":"buro","en":"office","fr":"bureau"}}],"has_children":1,"label_plural":{"de":"Büros","en":"Offices","fr":"Bureaux"}},{"id":45,"key":"retail","slug":{"de":"gewerbe","en":"commercial-property","fr":"commerce"},"type":"c","label":{"de":"Gewerbe","en":"Commercial Property","fr":"Commerce"},"order":45,"children":[{"key":49,"slug":{"de":"ladenflache","en":"retail","fr":"local-commercial"},"label":{"de":"Ladenfläche","en":"Retail","fr":"Local commercial"},"order":205,"label_plural":{"de":"Ladenflächen","en":"Retail","fr":"Locaux commerciaux"},"description_seo":{"de":"","en":"","fr":""}},{"key":24,"slug":{"de":"geschaft","en":"business","fr":"fonds-de-commerce"},"label":{"de":"Geschäft","en":"Business","fr":"Fonds de Commerce"},"order":210,"label_plural":{"de":"Geschäfte","en":"Businesses","fr":"Fonds de commerce"},"description_seo":{"de":"geschaft","en":"business takeover","fr":"fonds de commerce"}},{"key":50,"slug":{"de":"restaurant","en":"restaurant","fr":"restaurant"},"label":{"de":"Restaurant","en":"Restaurant","fr":"Restaurant"},"order":215,"label_plural":{"de":"Restaurants","en":"Restaurants","fr":"Restaurants"},"description_seo":{"de":"","en":"","fr":""}},{"key":51,"slug":{"de":"hotel","en":"hotel","fr":"hotel"},"label":{"de":"Hotel","en":"Hotel","fr":"Hôtel"},"order":220,"label_plural":{"de":"Hotels","en":"Hotels","fr":"Hôtels"},"description_seo":{"de":"","en":"","fr":""}},{"key":9,"slug":{"de":"lagerflache","en":"warehouse","fr":"entrepot"},"label":{"de":"Lagerfläche","en":"Warehouse","fr":"Entrepôt"},"order":225,"label_plural":{"de":"Lagerflächen","en":"Warehouses","fr":"Entrepôts"},"description_seo":{"de":"halle","en":"warehouse","fr":"entrepot"}},{"key":52,"slug":{"de":"landwirtschaftlicher-betrieb","en":"working-farm","fr":"exploitation-agricole"},"label":{"de":"Landwirtschaftlicher Betrieb","en":"Working Farm","fr":"Exploitation agricole"},"order":230,"label_plural":{"de":"Landwirtschaftliche Betriebe","en":"Working farm","fr":"Exploitations agricoles"},"description_seo":{"de":"","en":"","fr":""}}],"has_children":1,"label_plural":{"de":"Gewerbe","en":"Commercial Properties","fr":"Commerces"}}]')}}]);

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.