1"use strict";(self.webpackChunkfrontend_setup=self.webpackChunkfrontend_setup||[]).push([[547,792],{5648:(e,t,r)=>{r.d(t,{Z:()=>__WEBPACK_DEFAULT_EXPORT__});const __WEBPACK_DEFAULT_EXPORT__=e=>{const t=e.querySelector("[js-hook-loading-state]");return{setLoaded:()=>{e.classList.add("is--loaded"),t?.addEventListener("animationend",()=>{t?.remove()})}}}},8792:(e,t,r)=>{r.r(t);r(5521);var o=r(9490),i=r(7995),n=r(3352),a=r(400),s=r(7285),l=r(2315),p=r(7663);const c="https://www.hoefenhaag.nl/media/ydyjxqnz/nieuwbouw-vianen-hoefenhaag-home-dorpshart.jpg";var u=r(3397),d=r(5044);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach(function(t){_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _defineProperty(e,t,r){return(t=function _toPropertyKey(e){var t=function _toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const getApartmentBuilding=async e=>{let t;const{constructionNumbers:r}=await(0,d.KP)();if(e.constructionNumberId){const o=r.find(t=>t.id===e.constructionNumberId);t=o?.apartmentBuilding}else e.viewId&&(t=getApartmentBuildingByViewId(e.viewId));return t},transformApartmentBuildingViews=e=>{const t=transformMinimap(e?.views?.find(e=>"minimap"===e.type)),r=(t?e?.views?.filter(e=>"minimap"!==e.type):e?.views)?.map(function mapViewFor(e){return t=>t.imageUrl?_objectSpread({type:"2d",id:t.id,source:(0,u.S)(t.imageUrl)||c,alt:`${t.label}`,pointers:t.pointers.filter(isPointerDataClean).map(mapPointer)},e&&{apartmentBuildingId:e.id}):_objectSpread({type:"3d",id:t.id,source:t.sourceUrl},e&&{apartmentBuildingId:e.id})}(e));return{minimap:t,views:r}},transformMinimap=e=>e&&{id:e.id,source:e.imageUrl,alt:`${e.label}`,pointers:e.pointers.filter(isPointerDataClean).map(mapPointer)};function isPointerDataClean(e){const{constructionNumbers:t}=(0,d.dW)()??{};if(e.constructionNumberId){const r=t?.find(t=>t.id===e.constructionNumberId);if(!r)return!1}return!0}function mapPointer(e){const{coordinates:t,compassDirection:r,label:o,type:i,constructionNumberId:n,linkToViewId:a}=e;if(!t)return{};const{constructionNumbers:s}=(0,d.dW)()??{};if("label"===i){const e=s?.find(e=>e.id===n);return{type:"label",position:[t[0],t[1]],constructionNumber:{id:n,identifier:o,status:(0,p.Sz)(e),url:(0,u.S)((0,p.z4)({constructionNumber:e})||"")}}}if("text"===i)return{type:"text",position:[t[0],t[1]],label:o};if("pointer"===i){const e=getApartmentBuildingByViewId(a)?.views?.find(e=>e.id===a),r=e?.pointers?.filter(e=>e.constructionNumberId).length||0;return{type:r?"number":"generic",position:[t[0],t[1]],sceneId:a,amount:r,label:o}}return{type:pointerTypeTransform(i),position:[t[0],t[1]],eyeDirection:r,sceneId:a,label:o}}function pointerTypeTransform(e,t){return"compass"===e?`eye-${t}`:e||"generic"}function getApartmentBuildingByViewId(e){const{apartmentBuildings:t}=(0,d.dW)()||{};if(t&&e)return t?.find(t=>t.views?.find(t=>t.id===e))}function apartments_view_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function apartments_view_defineProperty(e,t,r){return(t=function apartments_view_toPropertyKey(e){var t=function apartments_view_toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ApartmentsView=()=>{const[e]=(0,o.v9)("expanded",!1),[t]=(0,o.v9)("vrTourId"),[r]=(0,o.v9)("onClose",null),[p,
1c,u]=(0,o.v9)("constructionNumberId",null),m=(0,o.YP)("virtual-tour"),[,b]=(0,n.oR)(s.Fc);let g;const setViewData=async e=>{const{constructionNumberId:r,linkToViewId:o}=e,i=r&&await(async e=>{const{constructionNumbers:t}=await(0,d.KP)(),r=t.find(t=>t.id===e);return r&&(0,n.A1)(r)?.id||null})(r),a=o||i;if(!a)return;g=await getApartmentBuilding({viewId:a}),e.triggerEvent&&handleApartmentBuildingChange();const{views:l,minimap:p}=await transformApartmentBuildingViews(g);l&&(0,s.a_)(t,{views:l,firstViewId:a,minimap:p})};(0,o.iX)(document,l.J.ALIAS_CHANGED,e=>{const{constructionNumberId:t}=e.detail;setViewData({constructionNumberId:t})}),(0,o.iX)(document,a.u.LABEL_FOCUS,({detail:e})=>{c(e.active?e.id:null)}),u(e=>{if(!e)return void m.current?.focusPointer(()=>!1);const pointerFilter=t=>t.constructionNumber?.id===e;if(!(0,s.ic)(t,pointerFilter)){const e=(0,s.IY)(t,e=>"2d"===e.type&&!!e.pointers.find(pointerFilter));if(!e)return;(0,s.SR)(t,e.id)}setTimeout(()=>{m.current?.focusPointer(pointerFilter)},50)}),(0,o.N_)(()=>{setViewData({constructionNumberId:p})}),b(async({[t]:e})=>{const{apartmentBuildingId:r,id:o}=e.currentView;if(r&&r!==g?.id){g=await getApartmentBuilding({viewId:o}),handleApartmentBuildingChange();const{minimap:t}=await transformApartmentBuildingViews(g);t&&m.current?.setMinimap(t,e.currentView)}},[t]);const f=(0,o.zX)({eventName:l.J.UPDATE_ALIAS});function handleApartmentBuildingChange(){f.emit({apartmentBuildingId:g?.id})}return(0,i.h)("div",{class:"c-apartments-view apartments-view--"+(e?"expanded":"contained")},(0,i.h)("virtual-tour",function apartments_view_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?apartments_view_ownKeys(Object(r),!0).forEach(function(t){apartments_view_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):apartments_view_ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({id:t,onClose:r,onMissingData:e=>{setViewData({linkToViewId:e,triggerEvent:!0})}},p&&{pointerHighlighted:e=>e.constructionNumber?.id===p})))};ApartmentsView.props={expanded:{type:Boolean},constructionNumberId:{type:String},vrTourId:{type:String,required:!0},onClose:{type:Function}},(0,o.Nk)("apartments-view",ApartmentsView)},2315:(e,t,r)=>{r.d(t,{J:()=>o});const o={UPDATE_ALIAS:"apartments-view::updateAlias",ALIAS_CHANGED:"apartments-view::aliasChanged"}},9125:(e,t,r)=>{r.d(t,{t:()=>getMapCardTitle});var o=r(5044);const getMapCardTitle=async e=>{switch(e.objectType){case"constructionNumber":const t=`PropertyTypeName-${e.propertyType?.houseType?.toLowerCase()}`;return`${await(0,o.WU)(t)} ${e.identifier}`;case"propertyType":return`${e.name} ${e.projectPhaseName||""}`;case"apartmentBuilding":return e.displayName||"";case"projectPhase":case"district":case"areaProject":return e.name||""}}},5547:(e,t,r)=>{r.r(t),r.d(t,{Properties:()=>Properties});var o=r(9490),i=r(7995),n=r(3352),a=r(1856),s=r(7072),l=r(5044);(0,o.Nk)("compare-open-button",({element:e})=>{const[,t]=(0,n.oR)(s.H2);function render(){const{constructionNumberIds:t}=(0,s.eJ)(),r=t.length;e.innerHTML="",r&&e.append((0,i.h)("div",{class:"c-compare-open-button"},(0,i.h)(a.bx,{url:window.__ENVIRONMENT_DETAILS__.compareUrl,width:"full-width",variant:"primary",attr:{"js-hook-compare-button-link":""}},(0,l.qM)("Compare.CompareHouses"),(0,i.h)("span",{class:"compare-open-button__total"},r||""))))}(0,o.N_)(render),t(render)});r(8792);var p=r(6320),c=r(6346),u=r(9125);const d=(0,n.MT)({initialState:{},actions:{updateFilterData:(e,t)=>(e.filteredData=t,e),updateSoldProjectsData:(e,t)=>(e.soldProjectsData=t,e),updateView:(e,t)=>(e.view=t,e),updateViewData:(e,t)=>(e.viewData=t,e),updateHouseSelectorData:(e,t)=>(e.houseSelectorData=t,e),setAllProjectsSold:(e,t)=>(e.allProjectsSold=t,e)}}),updateFilteredData=e=>{d.dispatch("updateFilterData",e)},updateView=e=>{d.dispatch("updateView",e)},getCurrentView=()=>d.getState().view,getFilteredData=()=>d.getState().filteredData,store_getSoldProjectsData=()=>d.getState().soldProjectsData,getHouseSelectorView=e=>{const t=d.getState().houseSelectorData;return t?.views?.find(({id:t})=>t===e)};var m=r(2315),b=r(3609),g=r(8663),f=r(3748);function getBoundingBox(e,t){let r;if((0,f.F)()?r=function getGermanyBoundingBox(e){const t=(0,n.Y_)(e.areaProject)||[],r=e.projectPhases.reduce((e,t)=>
1{const r=(0,n.Y_)(t);return r?[...e,...r]:e},[]);let o;(t.length||r.length)&&(o=(0,n.gz)([...t,...r]));return o}(e):t?.length&&(r=(0,n.eZ)(t),r=(0,n.vP)(r,.075)),!r){const t=(0,n.is)(e.areaProject);t&&(r=(0,n.gz)(t),r=(0,n.vP)(r,.4))}return r}function setPropertiesMapBounds(e,t){const r=(0,c.cl)();setTimeout(()=>{const o=getBoundingBox(e,t);o&&r?.fitBounds(o,{duration:1200})},600)}const getApartmentBuildingById=(e,t)=>{if(e?.apartmentBuildings.length&&t)return e.apartmentBuildings.find(({id:e})=>t===e)};function setApartmentConstructionNumberView({slug:e,viewId:t},r,o){const{setRoute:i}=k();updateView({type:"apartmentConstructionNumber",data:r,slug:e,viewId:t,name:o,onReturn:()=>{i({to:"propertyType"})}}),document.dispatchEvent(new CustomEvent(m.J.ALIAS_CHANGED,{detail:{constructionNumberId:r[0].id}}))}var h=r(4368),w=r(1838);function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach(function(t){_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _defineProperty(e,t,r){return(t=function _toPropertyKey(e){var t=function _toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const toggleSoldProjectPhaseConstructionNumberPolygons=(e,t)=>{"Sold"===e.status&&e.constructionNumbers?.forEach(e=>{e.mapDataItems=(0,h.Uf)(e,{showSold:t})})};function construction_number_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function construction_number_defineProperty(e,t,r){return(t=function construction_number_toPropertyKey(e){var t=function construction_number_toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const constructionNumberRoute=({slug:e,viewId:t,to:r})=>{const{setRoute:o}=k();let i,a="default";const s=getFilteredData(),l=(0,n.CL)(s?.propertyTypes??[],{id:e}),p=store_getSoldProjectsData(),u=(0,n.Bq)(p?.projectPhases??[],{id:e});i=u??l;const d=i?.name;if(!i){if(!s)return;i=s,a="recommended"}let m=i.constructionNumbers;if(u?(toggleSoldProjectPhaseConstructionNumberPolygons(u,!0),a="soldConstructionNumbers"):m=m?.filter(e=>s?.constructionNumbers.includes(e)),"allConstructionNumbers"===r&&(m=s?.constructionNumbers),updateView({type:"constructionNumber",data:m||[],dataType:a,slug:e,viewId:t,name:d,onReturn:()=>{u&&toggleSoldProjectPhaseConstructionNumberPolygons(u,!1),o({to:"propertyType"})}}),(0,b.gs)("mapbox")){const e=(0,g.Z)(function construction_number_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?construction_number_ownKeys(Object(r),!0).forEach(function(t){construction_number_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):construction_number_ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({constructionNumbers:m,propertyTypes:l&&[l]},!(!(f=u)||"Sold"!==f.status||!f.constructionNumbers?.every(({mapD
1ataItems:e})=>!e?.length))&&{projectPhases:[u]}));(0,c.ow)(e),setPropertiesMapBounds(s??p,e)}var f},y=["updateHistory"];function use_routing_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function use_routing_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?use_routing_ownKeys(Object(r),!0).forEach(function(t){use_routing_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):use_routing_ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function use_routing_defineProperty(e,t,r){return(t=function use_routing_toPropertyKey(e){var t=function use_routing_toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const v="route",_="slug",x="viewId";const k=(({routes:e,defaultRoute:t})=>{let r;function setRoute(t,o=!0){r=t;const i=function appendUrlParams(e){const t=new URL(document.location.href);t.searchParams.set(v,e.to),e.slug?t.searchParams.set(_,e.slug):t.searchParams.delete(_);e.viewId?t.searchParams.set(x,e.viewId):t.searchParams.delete(x);return t.toString()}(t);e[t.to](t),o&&history.pushState(r,"",i)}function updateCurrentRoute(e){if(r){const t=e||{},{updateHistory:o}=t,i=function _objectWithoutProperties(e,t){if(null==e)return{};var r,o,i=function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var r={};for(var o in e)if({}.hasOwnProperty.call(e,o)){if(-1!==t.indexOf(o))continue;r[o]=e[o]}return r}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o<n.length;o++)r=n[o],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(t,y);setRoute(use_routing_objectSpread(use_routing_objectSpread({},r),i),o??!0)}}function parseUrlParams(){const e=new URL(document.location.href),t=e.searchParams.get(v),r=e.searchParams.get(_),o=e.searchParams.get(x);if(t)return{to:t,slug:r??void 0,viewId:o??void 0}}function setInitialRoute(){setRoute(parseUrlParams()||t)}return function init(){window.addEventListener("popstate",e=>{const t=parseUrlParams();t&&setRoute(t,!1),e.preventDefault()})}(),()=>({setInitialRoute,setRoute,updateCurrentRoute})})({routes:{apartmentView:async e=>{const{slug:t=""}=e;let r,o;const i=getFilteredData(),a=getApartmentBuildingById(i,t);if(r=a?.displayName,o=a?.constructionNumbers?.filter(({id:e})=>i?.constructionNumbers.find(({id:t})=>t===e)),o?.length)return void setApartmentConstructionNumberView(e,o,r);const s=store_getSoldProjectsData(),p=getApartmentBuildingById(s,t);if(r=p?.displayName,o=p?.constructionNumbers,o?.length)return void setApartmentConstructionNumberView(e,o,r);const u=await(0,l.KP)(),d=getApartmentBuildingById(u,t);r=d?.displayName,o=d?.constructionNumbers,"Sold"!==d?.status&&"UnderConstruction"!==d?.status||!o?.length?function setApartmentPropertyTypeView({slug:e,viewId:t},r,o,i){const{setRoute:a}=k();if(!r)return;const s=(0,n.fM)(r.apartmentBuildings,{id:o}),l=r.propertyTypes?.filter(e=>e.apartmentBuildings?.find(e=>e.id===o));if(updateView({type:"propertyType",data:l,slug:e,viewId:t,name:i,onReturn:()=>{a({to:"propertyType"})}}),(0,b.gs)("mapbox")){const e=(0,g.Z)({propertyTypes:l,apartmentBuildings:s?[s]:[]});(0,c.ow)(e),setPropertiesMapBounds(r,e)}}(e,i,t,r):setApartmentConstructionNumberView(e,o,r)},constructionNumber:constructionNumberRoute,propertyType:({slug:e,viewId:t})=>{const{setRoute:r}=k(),o=[];let i=getFilteredData();const n=i?.projectPhases.length&&i.projectPhases.every(e=>"Sold"===e.status);if(i&&!n)o.push(...i.propertyTypes.filter(({apartmentBuildings:e})=>!e?.length),...i.apartmentBuildings);else{if(i=store_getSoldProjectsData(),!i||!i.projectPhases.length)return;o.push(...i.projectPhases.filter(({mainImage:e})=>!!e?.url))}if(updateView({type:"propertyType",data:o,dataType:n?"soldProjects":"default",viewId:t,slug:e,onCardClick(e,t,o){if(t.constructionNumbers?.length)return e.preventDefault(),e.stopPropagation(),"apartmentBuilding"===o&&r({to:"apartment
1View",slug:t.id}),void("propertyType"!==o&&"projectPhase"!==o||r({to:"constructionNumber",slug:t.id}));"apartmentBuilding"===o&&r({to:"apartmentView",slug:t.id})}}),(0,b.gs)("mapbox")){const e=(0,g.Z)(i),t=(()=>{const e=[],{projectPhases:t=[]}=store_getSoldProjectsData()??{};return t.filter(({mapDataItems:e})=>!!e?.length).map(({mapDataItems:e})=>e).forEach(t=>e.push(...t)),e})();(0,c.ow)([...e,...t]),setPropertiesMapBounds(i,e)}},allConstructionNumbers:constructionNumberRoute},defaultRoute:function getInitialRoute(){const{get:e}=(0,n.H1)(),t=e("view-mode"),r=e("propertytypeId"),o=e("apartmentBuildingId");if(t){if("construction-numbers"===t)return{to:"allConstructionNumbers"}}else{if(r)return{to:"constructionNumber",slug:r};if(o)return{to:"apartmentView",slug:o}}return{to:"propertyType"}}()});function data_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function data_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?data_ownKeys(Object(r),!0).forEach(function(t){data_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):data_ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function data_defineProperty(e,t,r){return(t=function data_toPropertyKey(e){var t=function data_toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const j={viewLink:0,propertyType:0,apartmentBuilding:0,projectPhase:1,district:2,areaProject:3,constructionNumber:4},P={viewLink:0,constructionNumber:0,propertyType:1,apartmentBuilding:1,projectPhase:2,district:3,areaProject:4},O={viewLink:0,constructionNumber:6,propertyType:5,apartmentBuilding:5,projectPhase:4,district:3,areaProject:3};const findInPropertiesDataById=e=>{let t;const r=getFilteredData();if(r&&(t=(0,n.cc)(r,e),t))return{object:t,isSoldProjectData:d.getState().allProjectsSold};const o=store_getSoldProjectsData();return o&&(t=(0,n.cc)(o,e),t)?{object:t,isSoldProjectData:!0}:{}},setPolygonDrawingOptions=(e,t)=>{const{objectId:r,objectType:o,linkToViewId:i}=e,{type:n,slug:a}=t;if(e.variant="white",e.canHover=!0,e.hidden=!1,e.order=(e=>{switch(e){case"propertyType":case"apartmentPropertyType":return j;default:return P}})(n)[o],"viewLink"===o&&i)return void(e.variant="link");if(!r)return;const{object:s,isSoldProjectData:l}=findInPropertiesDataById(r);switch(s?.status){case"InPreparation":case"AmountAvailable":case"SaleSoon":e.variant="white";break;case"UnderConstruction":e.variant="purple";break;case"InOption":case"AssigningOn":case"Reserved":e.variant="orange";break;case"SaleStarted":case"OnSale":case"Available":case"ForRent":e.variant="green";break;case"Sold":case"Rented":case"NotActive":e.variant="red"}const p=["areaProject","district","projectPhase"].includes(o);if(p&&(e.variant="white",i||(e.canHover=!1)),s||(e.canHover=!1,e.variant="striped",e.order=6),l&&(e.variant="red",e.order=O[o]),a){const{object:t}=findInPropertiesDataById(a);let o=!1;if(!t)return;switch(t.objectType){case"apartmentBuilding":case"projectPhase":o=t.id===r||!!t.constructionNumbers?.find(e=>e.id===r)||!!t.propertyTypes?.find(e=>e.id===r);break;case"propertyType":o=t.id===r||!!t.constructionNumbers?.find(e=>e.id===r)}!p&&o||(e.canHover=!1,e.variant="striped",e.order=6)}};var S=r(5239),T=r(6052);const N=(0,c.SJ)(T.C6,{polygon:{settings:[{variant:"projectPhaseSold",normal:{fill:[...T.hM,.5],stroke:[...T.p$,1]},hover:T.$T},{variant:"hidden",visibility:"none",normal:{}}]},pointer:{settings:[{variant:"projectPhaseSoldPointer",disablePointerEvents:!0,createElement:e=>(0,i.h)(S.i,{title:e.title,subtitle:e.status})}]}}),transform_filters_transformFilters=e=>{const t=[];return Object.keys(e).forEach(r=>{const o=r,{hasRangeValues:i,inputs:n}=e[o],a=n.filter(e=>e.checked);i?t.push({filterName:o,stringValues:null,minValue:a.length>0?parseInt(a[0].value):null,maxValue:a.length>1?parseInt(a[1].value):null}):t.push({filterName:o,stringValues:a.map(e=>e.value),minValue:null,maxValue:null})}),t.filter(transformFiltersHasValues)};function transformFiltersHasValues(e){return e.stringValues&&e.stringValues.length>0||e.minValue||e.maxValue}function store_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function store_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?store_ownKeys(Object(r),!0).forEach(function(t){store_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):store_ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function store_defineProperty(e,t,r){return(t=function store_toPropertyKey(e){var t=function store_toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const I={addFilters:(e,t)=>(e.filters=(e=>{const t={};return Object.keys(e).forEach(r=>{const o=r,{hasRangeValues:i,filterFunctions:n,filterLogic:a,filters:s}=e[o];t[o]={hasRangeValues:i,filterFunctions:n,filterLogic:a,inputs:s.components.map(({label:e,id:t,name:r,checked:o,value:i,type:n})=>({label:e,id:t,name:r,checked:o,value:i,type:n}))}}),t})(t),e.isLoading=!1,e),updateFilters:(e,t)=>{const r=e.filters[t.name],{filterLogic:o}=r;return e.currentFilterChange=t.name,e.filters=store_objectSpread(store_objectSpread({},e.filters),{},{[t.name]:store_objectSpread(store_objectSpread({},r),{},{inputs:r.inputs.map(e=>("radio"===t.type&&t.hasRangeValues&&(e.checked=t.id===e.id&&t.checked),"checkbox"!==t.type&&"radio"!==t.type||t.hasRangeValues||e.id!==t.id||(e.checked=t.checked),"&&"===o&&t.id===e.id&&(r.inputs.map(e=>e.checked=t.checked),e.value=t.value),e))})}),e},openFilters:(e,t)=>(e.isOpen=t,e),resetFilters:(e,t)=>{if(t){const t={};Object.keys(e.filters).forEach(r=>{const o=e.filters[r];t[r]=store_objectSpread(store_objectSpread({},o),{},{inputs:o.inputs.map(e=>store_objectSpread(store_objectSpread({},e),{},{checked:!1}))})}),e.currentFilterChange="all",e.filters=store_objectSpread({},t)}return e}},R=(0,n.MT)({initialState:{filters:{},isLoading:!0,currentFilterChange:"",isOpen:!1},actions:I}),updateFilter=e=>{R.dispatch("updateFilters",e)},getFilterByType=e=>{const{filters:t}=R.getState();return t[e]};var L=r(5940),D=r(741),C=r(7663),E=r(622),z=r(9132),A=r(2117),F=r(5893),V=r(2002);const HouseSelectorCard=({image:e,imageAlt:t,title:r,description:o,identifier:n,status:s,price:l,specs:p,isNhg:c,buttonLabel:u,buttonUrl:d,onButtonClick:m,onClose:b})=>(0,i.h)("div",{class:"c-house-selector-card"},e&&(0,i.h)("div",{class:"house-selector-card__image-container"},(0,i.h)(V.E,{classes:"house-selector-card__image",image:e,alt:t??r,preload:{width:310,height:200},settings:{"640w":{width:640,height:360}},objectFit:!0})),n&&(0,i.h)("span",{class:"house-selector-card__object-identifier"},"#",n),b&&(0,i.h)(a.zx,{classes:"house-selector-card__close",icon:"icons-close",variant:"white",width:"square",shape:"round",size:"small",onClick:b}),(0,i.h)("div",{class:"house-selector-card__content"},(0,i.h)("div",{class:"house-selector-card__main-content","js-hook-house-selector-card-main-content":!0},s&&(0,i.h)("span",{class:`house-selector-card__status u-body-normal-bold ${C.Sw[s.color]}`},s.label),(0,i.h)("p",{class:"house-selector-card__title u-body-large-bold"},r),l&&(0,i.h)("span",{class:"house-selector-card__price"},l.prefix&&(0,i.h)("span",{class:"u-status-large u-color--grey-30 u-margin-right-1"},l.prefix),l.amount&&l.amount,l.suffix&&(0,i.h)("span",{class:"u-status-large u-color--grey-30 u-margin-left-1"},l.suffix),c&&(0,i.h)(F.D,{text:"NHG",size:"small",classes:"u-margin-left-1"})),o&&(0,i.h)("p",{class:"house-selector-card__description"},o)),p&&(0,i.h)("div",{class:"house-selector-card__specs u-margin-top-2"},p.map(e=>(0,i.h)("div",{class:"house-selector-card__spec u-background--bg"},(0,i.h)("p",{class:"u-body-normal-bold u-color--grey-80"},e.title),(0,i.h)("span",{class:"u-body-normal"},e.subtitle)))),u&&d&&(0,i.h)(a.bx,{classes:"u-margin-top-2",width:"full-width",label:u,url:d,onClick:m}),u&&!d&&m&&(0,i.h)(a.zx,{classes:"u-margin-top-2",width:"full-width",label:u,onClick:m})));var B=r(400);const useContentInteraction=e=>{function virtualTourLabelFocus(e,t){const r=new CustomEvent(B.u.LABEL_FOCUS,{detail:{active:t,id:e.id}});return document.dispatchEvent(r)}async function houseSelectorPolygonFocus(t,r){const o=e?.houseSelectorElement?.current;if(o)if(r){o.hoverDisabled=!0;let e=o.currentView?.polygons?.filter(({objectId:e})=>e&&t.includes(e));if(!e?.length){let r;if(t.find(e=>(r=(e=>{const t=d.getState().houseSelectorData;return t?.views?.find(({polygons:t})=>t?.find(({objectId:t})=>t===e))})(e),!!r)),r&&await o.setView(r),e=o.currentView?.polygons?.filter(({objectId:e})=>e&&t.includes(e)),!e?.length)return}o.highlightedPolygons=e??null}else o.hoverDisabled=!1,o.highlightedPolygons=null}return[function onMouseenter(e,t){const{type:r}=getCurrentView()||{};switch(r){case"constructionNumber":(0,c.kW)([t.id],{static:!0}),houseSelectorPolygonFocus([t.id],!0);break;case"apartmentConstructionNumber":houseSelectorPolygonFocus([t.id],!0),virtualTourLabelFocus(t,!0);break;case"propertyType":const e=t.constructionNumbers?.map(({id:e})=>e)||[],r=t.apartmentBuildings?.map(({id:e})=>e)||[],o=[t.id,...e,...r];houseSelectorPolygonFocus(o,!0),(0,c.kW)(o)}},function onMouseleave(e,t){const{type:r}=getCurrentView()||{};houseSelectorPolygonFocus([t.id],!1),"apartmentConstructionNumber"!==r?(0,c.D0)():virtualTourLabelFocus(t,!1)}]};var $=r(7643);
1const U="house-selector::polygonHovered";var M=r(903),H=r(1111);function canvas_styles_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function canvas_styles_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?canvas_styles_ownKeys(Object(r),!0).forEach(function(t){canvas_styles_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):canvas_styles_ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function canvas_styles_defineProperty(e,t,r){return(t=function canvas_styles_toPropertyKey(e){var t=function canvas_styles_toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const q="/images/no-filter-found-pattern.png";let K;const W={lineJoin:"round",lineWidth:2,lineCap:"round",setLineDash:()=>[]},createColoredStyle=(e,t)=>canvas_styles_objectSpread(canvas_styles_objectSpread({},W),{},{strokeStyle:`rgb(${e.join(",")})`,fillStyle:`rgba(${t.join(",")})`}),createStripedStyle=e=>canvas_styles_objectSpread(canvas_styles_objectSpread({},W),{},{strokeStyle:`rgb(${T.p$.join(",")})`,fillStyle:e.createPattern(K,"repeat")}),initCanvasStyles=async e=>(await async function loadStripedImage(){K=new Image,K.src=(0,M.R)(q),await(0,H.e)(K,"load")}(),{polygons:{blue:createColoredStyle(T.Ej,T.UK),green:createColoredStyle(T.ZA,T.ow),orange:createColoredStyle(T.ud,T.WT),red:createColoredStyle(T.hM,T.gW),white:createColoredStyle(T.Cj,T.m0),purple:createColoredStyle(T.Wd,T.Dg),link:createColoredStyle(T.Ej,T.E6),highlighted:createColoredStyle(T.Ej,T.UK),striped:createStripedStyle(e)}});const Y=["objects"];function house_selector_data_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function house_selector_data_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?house_selector_data_ownKeys(Object(r),!0).forEach(function(t){house_selector_data_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):house_selector_data_ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function house_selector_data_defineProperty(e,t,r){return(t=function house_selector_data_toPropertyKey(e){var t=function house_selector_data_toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const fetchHouseSelectorData=async e=>{try{const t=await(0,n.jq)(e);return house_selector_data_objectSpread(house_selector_data_objectSpread({},t),{},{views:t.views?.map(e=>{let{objects:t}=e,r=function house_selector_data_objectWithoutProperties(e,t){if(null==e)return{};var r,o,i=function house_selector_data_objectWithoutPropertiesLoose(e,t){if(null==e)return{};var r={};for(var o in e)if({}.hasOwnProperty.call(e,o)){if(-1!==t.indexOf(o))continue;r[o]=e[o]}return r}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o<n.length;o++)r=n[o],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,Y);const[o,i]=(0,w.u)(t??[],e=>!!e.polygon);return house_selector_data_objectSpread(house_selector_data_objectSpread({},r),{},{polygons:o,pointers:i})})})}catch(e){return console.error("[House Selector] -- data not available"),null}};
1var X=r(6772),Z=r(1805);function render_pointer_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function render_pointer_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?render_pointer_ownKeys(Object(r),!0).forEach(function(t){render_pointer_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):render_pointer_ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function render_pointer_defineProperty(e,t,r){return(t=function render_pointer_toPropertyKey(e){var t=function render_pointer_toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const useCanvasRepaint=e=>{const t={},requestRepaint=()=>{t.styles&&t.dimensions&&e.onRepaint()};return{setState:e=>{Object.assign(t,e),requestRepaint()},getState:()=>t,requestRepaint}},HouseSelector=({element:e})=>{const[,t,r]=(0,o.v9)("highlightedPolygons",null),[,n]=(0,o.v9)("currentView",null),[a]=(0,o.v9)("onObjectClick");(0,o.v9)("hoverDisabled",!1);const s=(0,o.YP)("[js-hook-house-selector-canvas]"),l=(0,o.YP)("[js-hook-house-selector-viewport]"),p=(0,o.YP)("[js-hook-house-selector-view-image]"),c=(0,o.YP)("[js-hook-house-selector-pointers]"),u=(0,o.YP)("[js-hook-house-selector-polygon-id-helper]");let d;const m=(0,$.ei)({imageContainer:p,viewport:l,onResize:function setCanvasDimensions(e){s.current.width=e.width,s.current.height=e.height,window.requestAnimationFrame(async()=>{e.width&&e.height&&h.setState({dimensions:e})})}}),{refresh:b,dimensions:g}=(0,$.ay)({viewport:l,onResize:m.resize}),{updatePosition:f}=(0,$.kk)({viewport:s,onUpdate:({position:r})=>r&&async function handleHoverPolygon(r){const o=function getCurrentHoveredPolygon({x:t,y:r}){if(!e.currentView?.polygons?.length)return null;const o=e.currentView.polygons.filter(({path:e})=>e&&d.isPointInPath(e,t,r)).reverse(),i=o.filter(e=>e.canHover);y&&(i[0]?showHelper(i[0]):o[0]&&showHelper(o[0]));return i[0]??null}(r);if(e.highlightedPolygons?.length&&e.highlightedPolygons[0]===o)return;t(o?[o]:null)}(r)}),h=useCanvasRepaint({onRepaint:function drawViewObjects(){const{polygons:t,pointers:r}=e.currentView||{};if(t?.length){const{styles:e,dimensions:r,hoverPolygons:o}=h.getState();(({width:e,height:t},r)=>{r.forEach(r=>{r.polygon&&(r.polygonPx||(r.polygonPx=[]),r.polygon?.forEach(({x:o,y:i},n)=>{const a=Math.floor(e*o),s=Math.floor(t*i);r.polygonPx?.[n]?(r.polygonPx[n].x=a,r.polygonPx[n].y=s):r.polygonPx?.push({x:a,y:s}
1)}))})})(r,t),d.clearRect(0,0,r.width,r.height),t.forEach(async t=>{const r=o?.some(e=>e===t);if(t.hidden||!t.variant||!e)return;let i=e.polygons[t.variant];t.canHover&&r&&(i=e.polygons.highlighted),((e,t)=>{if(!e||!t)return;Object.entries(t).forEach(([t,r])=>{"function"==typeof r?e[t](r()):e[t]=r})})(d,i),((e,t)=>{const r=new Path2D;t.polygonPx?.forEach((e,t)=>{0===t&&r.moveTo(e.x,e.y),r.lineTo(e.x,e.y)}),r.closePath(),e.stroke(r),e.fill(r),t.path=r})(d,t)})}if(c.current){if(c.current.innerHTML="",!r?.length)return;c.current.append(...r.map(e=>((e,t)=>{if(!e.iconName)return(0,i.h)("div",{class:"house-selector__pointer house-selector__pointer--text",style:{left:100*(e.point?.x||0)+"%",top:100*(e.point?.y||0)+"%"}},(0,i.h)(X._,{text:e.label||""}));const r={variant:""};switch(e.iconName){case"entry":r.variant="entrance";break;case"interest":r.variant="generic"}return(0,i.h)(Z.J,render_pointer_objectSpread(render_pointer_objectSpread({},r),{},{classes:"house-selector__pointer house-selector__pointer--marker",size:"small",onClick:()=>t?.onPointerClick(e),style:{left:100*(e.point?.x||0)+"%",top:100*(e.point?.y||0)+"%"}}))})(e,{onPointerClick:handlePointerClick})))}}}),w=(0,o.zX)({eventName:U}),{showIdInHouseSelector:y}=(0,D.XO)();async function setView(t){e.currentView?.id!==t.id&&(n(t),h.setState({dimensions:null}),await m.setSource(t.imageUrl,`${t.name}`),m.resize(g)),h.requestRepaint()}function handlePointerClick(e){if(!e.linkToViewId)return;const t=getHouseSelectorView(e.linkToViewId);t&&setView(t)}function showHelper(e){u.current&&(u.current.innerHTML="",u.current.append((0,i.h)("pre",null,(({objectType:e,objectId:t,linkToViewId:r})=>{let o;if("viewLink"!==e&&t){const{object:e,isSoldProjectData:r}=findInPropertiesDataById(t);if(e){const{status:t}=e;o={status:t,isSoldProjectData:r}}}const i=data_objectSpread({objectId:t,objectType:e,linkToViewId:r},o&&o);return JSON.stringify(i,null,2)})(e))))}return(0,o.N_)(async()=>{m.setInteractionBehavior("scroll");const e=s.current?.getContext("2d");if(!e)throw new Error("[house-selector] -- ERROR: could not initialize canvas context");d=e;const t=await initCanvasStyles(d);h.setState({styles:t})}),(0,o.iX)(window,"resize",b),(0,o.iX)(window,"scroll",b),(0,o.iX)(document,"properties-view::map-resized",b),(0,o.iX)(s,"mousemove",function updateMousePosition(e){if(!s.current)return;const{x:t,y:r}=s.current.getBoundingClientRect(),{width:o,height:i}=s.current;f(e,{width:o,height:i},{x:t,y:r})}),(0,o.We)("setView",setView),(0,o.iX)(s,"click",async()=>{const{highlightedPolygons:t}=e;if(!t?.length)return;const{objectType:r,linkToViewId:o}=t[0];if("viewLink"===r&&o){const e=getHouseSelectorView(o);return void(e&&setView(e))}a(t[0])}),r(async(t,r)=>{if(r?.length&&!e.hoverDisabled&&r.filter(({objectId:e})=>!!e).forEach(({objectId:e})=>w.emit({id:e,active:!1})),h.setState({hoverPolygons:t}),e.classList[t?"add":"remove"]("house-selector--polygon-hover"),t?.length&&!e.hoverDisabled)t.filter(({objectId:e})=>!!e).forEach(({objectId:e})=>w.emit({id:e,active:!0}));else if(t?.length&&e.hoverDisabled){const e=((e,t)=>{if(!e.polygon)return;let r=Number.MAX_SAFE_INTEGER,o=Number.MAX_SAFE_INTEGER,i=0,n=0;return e.polygon?.forEach(({x:e,y:t})=>{e&&e<r&&(r=e),e&&e>i&&(i=e),t&&t<o&&(o=t),t&&t>n&&(n=t)}),e.center={x:(r+i)/2,y:(o+n)/2},t?.asPercentage?{x:100*e.center.x,y:100*e.center.y}:e.center})(t[0],{asPercentage:!0});e&&m.focusPoint(e)}}),(0,i.h)(i.H,null,(0,i.h)("div",{class:"house-selector__viewport","js-hook-house-selector-viewport":!0},(0,i.h)("div",{class:"house-selector__view-image","js-hook-house-selector-view-image":!0}),(0,i.h)("canvas",{width:"100%",height:"100%",id:"houseSelectorCanvas",class:"house-selector__canvas","js-hook-house-selector-canvas":!0},(0,i.h)("p",null,"Something went wrong")),(0,i.h)("div",{class:"house-selector__pointers","js-hook-house-selector-pointers":!0})),y?(0,i.h)("div",{class:"house-selector__polygon-id-helper","js-hook-house-selector-polygon-id-helper":!0}):null)};HouseSelector.props={highlightedPolygons:{type:Object},hoverDisabled:{type:Object},currentView:{type:Object},onObjectClick:{type:Function,required:!0}},(0,o.Nk)("bpd-house-selector",HouseSelector);const J=["OnSale","SaleStarted","SaleSoon","InPreparation","ForRent","AmountAvailable","AssigningOn","InOption","Sold","Rented","UnderConstruction"],G=["InPreparation","Available","AssigningOn","InOption","Reserved","Sold","Rented","UnderConstruction"];function sortData(e){switch(e.type){case"apartmentConstructionNumber":case"constructionNumber":!function sortConstructionNumberView(e){e.sort((e,t)=>
1{if("constructionNumber"!==e.objectType||"constructionNumber"!==t.objectType)return 0;if(!e.status)return-1;if(!t.status)return 1;if("AssigningOn"===e.status&&"AssigningOn"===t.status&&e.projectPhase?.allocationDate&&t.projectPhase?.allocationDate){return new Date(e.projectPhase.allocationDate).valueOf()-new Date(t.projectPhase.allocationDate).valueOf()}return G.indexOf(e.status)-G.indexOf(t.status)})}(e.data);break;case"apartmentPropertyType":case"propertyType":!function sortPropertyTypeView(e){e.sort((e,t)=>{if("constructionNumber"===e.objectType||"constructionNumber"===t.objectType)return 0;if(!e.status)return-1;if(!t.status)return 1;const r=J.indexOf(e.status),o=J.indexOf(t.status);if(r===o){if("projectPhase"!==e.objectType&&e.objectType===t.objectType){if(!e.projectPhase?.saleStartDate)return 1;if(!t.projectPhase?.saleStartDate)return-1;const r=new Date;return(0,n.DZ)(r,new Date(e.projectPhase.saleStartDate))<(0,n.DZ)(r,new Date(t.projectPhase.saleStartDate))?-1:1}return"apartmentBuilding"===e.objectType?-1:1}return r<o?-1:1})}(e.data)}}var Q=r(8661),ee=r(8620),te=r(524);const lazy_render=({renderFunction:e,classes:t="",threshold:r=.5})=>{let o=!1;const n=(0,i.h)("div",{class:t});return te.O.observe(n,t=>{t&&!o&&(n.append(e()),n.classList.add("is--rendered"),o=!0,te.O.unobserve(n))},{threshold:r}),n};function tiles_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function tiles_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tiles_ownKeys(Object(r),!0).forEach(function(t){tiles_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tiles_ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function tiles_defineProperty(e,t,r){return(t=function tiles_toPropertyKey(e){var t=function tiles_toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const handleInteraction=(e,t,r)=>o=>{r&&r(o,e,t)};function properties_view_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function properties_view_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?properties_view_ownKeys(Object(r),!0).forEach(function(t){properties_view_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):properties_view_ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function properties_view_defineProperty(e,t,r){return(t=function properties_view_toPropertyKey(e){var t=function properties_view_toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const re="properties-view--apartments",oe="properties-view--expanded-map",ie="properties-view--no-results",ne="u-hidden",ae={size:"small",width:"square"},se=properties_view_objectSpread(properties_view_objectSpread({},ae),{},{shape:"smooth-15",variant:"grey-90"}),le=properties_view_objectSpread(properties_view_objectSpread({},ae),{},{shape:"smooth-15",variant:"white"}),pe=properties_view_objectSpread(properties_view_objectSpread({},ae),{},{size:"regular",variant:"white"}),PropertiesView=({element:e})=>{const[t]=(0,o.v9)("layerRaster",null),[r]=(0,o.v9)("boundingBox",null),[,s,m]=(0,o.v9)("fullScreen",!1),[,g,f]=(0,o.v9)("viewMode","2D"),[h]=(0,o.v9)("hasHouseSelector",!1),[w]=(0,o.v9)("onRouteRequested"),[,,y]=(0,o.v9)("croExperimentSubscribe",!1),[,,v]=(0,o.v9)("mapThemeOverride",null),_=(0,o.YP)("[js-hook-properties-view-tiles]"),x=(0,o.YP)("[js-hook-properties-map-container]"),j=(0,o.YP)("[js-hook-properties-view-scroll-container]"),P=(0,o.YP)("[js-hook-2d-3d-toggle]"),O=(0,o.YP)("[js-hook-map-zoom-toggle]"),S=(0,o.YP)("[js-hook-fullscreen-toggle-button]"),T=(0,o.YP)("bpd-house-selector"),I=(0,o.YP)("[js-hook-properties-view-total]"),F=(0,o.YP)("[js-hook-card-popup]"),[,V]=(0,n.oR)(d),[,$]=(0,n.oR)(c.S4),[,M]=(0,n.oR)(b.tH);((e,t)=>
1{const[,r]=(0,n.oR)(c.S4);function handlePropertyTypeViewHover(e,t){const r=getFilteredData();if(r){const o=(0,n.cc)(r,e);switch(o?.objectType){case"constructionNumber":return o.apartmentBuilding?.id?void focusCard(o.apartmentBuilding.id,t):void(o.propertyType&&focusPropertyTypeCard(o.propertyType,t));case"propertyType":return void focusPropertyTypeCard(o,t);case"apartmentBuilding":case"projectPhase":return void focusCard(o.id,t)}}}function focusPropertyTypeCard(e,t){const r=e.constructionNumbers?.map(({id:e})=>e)||[];t?(0,c.kW)([...r,e.id],{static:!0}):(0,c.D0)(),focusCard(e.id,t)}function focusCard(r,o){const i=e.current?.querySelector(`#container-${r}`);if(i&&(i.classList[o?"add":"remove"]("is--highlighted"),o)){const{top:e}=i.getBoundingClientRect(),r=.4*window.innerHeight,o=(t.current?.scrollTop||0)+e-r;t.current?.scroll({top:o,left:0,behavior:"smooth"})}}r(({hover:e})=>{const{type:t}=getCurrentView()||{};switch(t){case"constructionNumber":e.previous&&focusCard(e.previous.id,!1),e.current&&focusCard(e.current.id,!0);break;case"propertyType":e.previous&&handlePropertyTypeViewHover(e.previous.id,!1),e.current&&handlePropertyTypeViewHover(e.current.id,!0)}},["hover"]),(0,o.iX)(document,B.u.LABEL_HOVER,({detail:e})=>focusCard(e.id,e.active)),(0,o.iX)(document,U,({detail:e})=>{const{type:t}=getCurrentView()||{};"constructionNumber"===t||"apartmentConstructionNumber"===t?focusCard(e.id,e.active):"propertyType"!==t&&"apartmentPropertyType"!==t||handlePropertyTypeViewHover(e.id,e.active)})})({current:e},j);const[H,q]=useContentInteraction({houseSelectorElement:T}),{updateCurrentRoute:K}=k();let W,Y;(0,o.N_)(async()=>{h&&(T.current?.connected||await(T.current?.componentOnReady()),g("3D")),handleConsent((0,b.gs)("mapbox")),handleView(),function renderFullscreenToggleButton(){S.current.innerHTML="",S.current.append((0,i.h)("button-toggle",{classes:"properties-view__control properties-view__map-expand",toggleOff:{variant:"grey-90",shape:"smooth-32",icon:"icons-enlarge"},toggleOn:properties_view_objectSpread({variant:"grey-90",shape:"smooth-32",icon:"icons-close"},!(0,A.tq)()&&{label:(0,l.qM)("PropertiesOverview-MapCollapse")}),"is-toggle-on":e.fullScreen,onClick:()=>{s(!e.fullScreen)}}))}()}),y(handleView),v(async e=>{if(!(0,b.gs)("mapbox")||!e)return;Y?.connected||await(Y?.componentOnReady());const t=JSON.parse(e);console.log("Overriding map theme with override",t),Y?.setTheme((0,c.aN)(N,t))}),V(handleView,["view"]),f(t=>{renderViewModeToggle(t);const r="3D"===t?"add":"remove";e.classList[r]("properties-view--house-selector")}),m(t=>{closeCardPopup();const r=t?"add":"remove";e.classList[r]("properties-view--fullscreen"),toggleViewportResizing(!0),(0,A.tq)()?setTimeout(()=>{e.classList[r](oe),initResizeEvent()},500):(setTimeout(()=>{initResizeEvent()},1200),e.classList[r](oe))}),(0,o.We)("renderCardPopup",async function renderPropertiesViewCardPopup(e){let t,r,o,n,a;const{objectType:s,projectPhaseName:p,mainImage:c}=e;switch(s){case"propertyType":t=(0,C.YN)(e),o=(0,C.z4)({propertyType:e}),r=(0,C.T4)({propertyType:e});break;case"constructionNumber":t=(0,C.Sz)(e),o=(0,C.z4)({constructionNumber:e}),r=(0,C.T4)({constructionNumber:e}),n=e.identifier,a=(0,E.a)(e)}const d=(0,C.g0)(e),m=(0,C.aM)(e),b=(0,C.z8)(e),g=await(0,u.t)(e),f=[];d&&f.push({title:`${d.value} ${d.suffix||""}`,subtitle:(0,l.qM)("houses-infobox-living")});m&&f.push({title:`${m.value} ${m.suffix||""}`,subtitle:(0,l.qM)("houses-infobox-lot")});b&&f.push({title:`${b.value}`,subtitle:(0,l.qM)("Rooms")});F.current.innerHTML="",F.current.append((0,i.h)(HouseSelectorCard,{title:g,status:t,price:r,description:p,identifier:n,image:c?.url,imageAlt:c?.metadata?.altText??c?.title,buttonLabel:(0,l.qM)("ViewDetails"),buttonUrl:o,specs:f,onClose:closeCardPopup,isNhg:a})),F.current?.classList.remove(ne)});const renderViewModeToggle=e=>{P.current&&(P.current.innerHTML="",P.current.append((0,i.h)("button-toggle",{classes:"properties-view__control properties-view__control-switch properties-view__2d3d-toggle",type:"switch",toggleOff:properties_view_objectSpread({label:"2D",onClick:()=>{g("2D")}},"2D"===e?se:le),toggleOn:properties_view_objectSpread({label:"3D",onClick:()=>{g("3D")}},"3D"===e?se:le),"is-toggle-on":"3D"===e})))};function closeCardPopup(){F.current?.classList.add(ne),F.current.innerHTML=""}function handleConsent(o){o?function renderMap(){let o=N;if(e.mapThemeOverride){const t=JSON.parse(e.mapThemeOverride);o=(0,c.aN)(o,t)}x.current.innerHTML="",x.current.append((0,i.h)("bpd-map",{options:properties_view_objectSpread({boundingBox:r,layerRaster:t,autoOpenUrl:!1},(0,D.XJ)()),theme:o})),Y=x.current.querySelector("bpd-map")}
1():function renderSDPBanner(){x.current.innerHTML="",x.current.append((0,i.h)("div",{"uc-mapbox-banner":!0}))}()}function handleView(){W=getCurrentView(),I.current.innerHTML="",_.current.innerHTML="",W&&(sortData(W),resizeMap(),function setViewTypeClass(t){const r="apartmentConstructionNumber"===t;e.classList[r?"add":"remove"](re)}(W.type),function setHouseSelectorView(e){const t=d.getState().houseSelectorData;if(!t||!T.current)return;const{views:r}=t??{};if(!r?.length)return;let o;r.forEach(t=>t.polygons?.forEach(t=>setPolygonDrawingOptions(t,e))),function sortHouseSelectorData(e){e.views?.forEach(e=>e.polygons?.length&&e.polygons.sort(({order:e=6},{order:t=6})=>t-e))}(t),e.viewId&&(o=r.find(t=>t.id===e.viewId));"propertyType"===e.type||"apartmentPropertyType"===e.type||o||(o=r.find(t=>hasCurrentViewDataObjects(t,e)));o||(o=r[0]);T.current.setView(o)}(W),W.data.length&&"recommended"!==W.dataType?(!function setHeaderTotal(){const{type:e,dataType:t}=W||{},r="apartmentPropertyType"===e||"propertyType"===e,o=W?.data.length;let n=r?(0,l.qM)("HouseType"):(0,l.qM)("BuildingNumber"),a=r?(0,l.qM)("HouseTypes"):(0,l.qM)("HousingOverview-ConstructionNumbers");"soldProjects"===t&&(n=(0,l.qM)("ProjectPhase.soldInArea"),a=(0,l.qM)("ProjectPhases.soldInArea"));o&&(I.current.innerHTML="",I.current.append((0,i.h)(i.H,null,(0,i.h)("span",{class:"u-h4 u-h4--md"},o),(0,i.h)("span",{class:"u-h4 u-h4--md"},o>1?a:n))))}(),async function renderTiles(){const t=((e,t)=>{const r=getCurrentView(),o=r?.data;if(!o)return;const ButtonContainer=({item:o,card:n,cardType:a,attr:s})=>(0,i.h)("button",tiles_objectSpread({class:"properties-view__tile",id:`container-${o.id}`,onClick:handleInteraction(o,a,r?.onCardClick),onMouseenter:handleInteraction(o,a,e),onMouseleave:handleInteraction(o,a,t),onTouchStart:(0,A.tq)()?null:handleInteraction(o,a,e),onTouchEnd:(0,A.tq)()?null:handleInteraction(o,a,t)},s),n);return o.map(e=>{switch(e.objectType){case"projectPhase":return e.mainImage?.url&&(0,i.h)(ButtonContainer,{item:e,cardType:"projectPhase",card:(n=e,(0,i.h)(lazy_render,{classes:"properties-view__property-type",threshold:.1,renderFunction:()=>{const{mainImage:e,name:t,id:r,constructionNumbers:o,status:a}=n,s=[],l=(0,C.g0)(n);return l&&s.push(l),(0,i.h)(Q.q,{id:r,title:t||"",image:e?.url||"",imageAlt:e?.metadata?.altText??e?.title??"",housesAmount:o?.length,price:"Sold"!==a?(0,C.T4)({projectPhase:n}):void 0,status:(0,C.pp)(n),debugId:(0,D.XO)().propertiesId?r:"",specs:s})}}))});case"apartmentBuilding":return e.image?.url&&(0,i.h)(ButtonContainer,{item:e,cardType:"apartmentBuilding",card:(o=e,(0,i.h)(lazy_render,{classes:"properties-view__property-type",threshold:.1,renderFunction:()=>{const{image:e,displayName:t,projectPhaseName:r,id:n}=o;return(0,i.h)(ee.J,{title:t||"",project:r,image:e?.url||"",imageAlt:e?.metadata?.altText??e?.title??"",status:(0,C.Jy)(o),price:(0,C.T4)({apartmentBuilding:o}),debugId:(0,D.XO)().propertiesId?n:"",orientation:"horizontal"})}}))});case"propertyType":return e.mainImage?.url&&(0,i.h)(ButtonContainer,{item:e,cardType:"propertyType",card:(r=e,(0,i.h)(lazy_render,{classes:"properties-view__property-type",threshold:.1,renderFunction:()=>{const{mainImage:e,name:t,id:o,projectPhaseName:n,canShowPrice:a}=r;return(0,i.h)(ee.J,{id:o,title:t||"",project:n,href:(0,C.z4)({propertyType:r}),image:e?.url||"",imageAlt:e?.metadata?.altText??e?.title??"",price:(0,C.T4)({propertyType:r}),status:(0,C.YN)(r),hidePrice:!a,debugId:(0,D.XO)().propertiesId?o:"",orientation:"horizontal"})}})),attr:tiles_objectSpread({"data-track-property-type-id":e.id},e.status&&{"data-track-property-type-status":e.status})});case"constructionNumber":return e.mainImage?.url&&(0,i.h)(ButtonContainer,{item:e,cardType:"constructionNumber",card:(t=e,(0,i.h)(lazy_render,{classes:"properties-view__construction-number",renderFunction:()=>{const{id:e,propertyTypeName:r,mainImage:o,identifier:n,wishlistItemCount:a,propertyType:s,areaProject:l}=t,p=[],c=(0,C.z8)(t),u=(0,C.g0)(t),d=(0,E.a)(t);c&&p.push(c),u&&p.push(u);const m={url:o?.url||"",alt:o?.metadata?.altText??o?.title??""};return(0,i.h)("bpd-construction-number-card",{classes:"",href:(0,C.z4)({constructionNumber:t}),id:e,"house-name":`${r} #${n}`,price:(0,C.T4)({constructionNumber:t}),status:(0,C.Sz)(t),image:m,isNhg:d,specs:p,wishlistItemCount:a,shoppingCartUrl:(0,C.pu)(t),hidePrice
1:!s?.canShowPrice,debugId:(0,D.XO)().propertiesId?e:"",compare:!l?.website?.disablePropertyComparison})}})),attr:tiles_objectSpread(tiles_objectSpread(tiles_objectSpread({"data-track-construction-number-id":e.id},e.status&&{"data-track-construction-number-status":e.status}),e.propertyType&&{"data-track-property-type-id":e.propertyType.id}),e.propertyType?.status&&{"data-track-property-type-status":e.propertyType.status})})}var t,r,o,n})})(H,q);if(!t?.length)return;if(e.croExperimentSubscribe&&window.__ENVIRONMENT_DETAILS__.myEnvironmentUrl){const e=await(0,l.WU)("AreaSubscription.PropertiesCallout.Right.Content"),SubscriptionCallout=()=>(0,i.h)("div",{class:"properties-view__subscription-callout","js-hook-subscription-callout":!0},(0,i.h)("p",{class:"u-h5 u-margin-bottom-2"},(0,l.qM)("AreaSubscription.PropertiesCallout.Title")),(0,i.h)("div",{class:"properties-view__subscription-callout-content"},(0,i.h)("div",{class:"properties-view__subscription-callout-content-item u-inline-block"},(0,i.h)("p",{class:"u-body-normal-bold u-margin-bottom-1"},(0,l.qM)("AreaSubscription.PropertiesCallout.Left.Title")),(0,i.h)("div",{class:"properties-view__subscription-callout-list-item"},(0,i.h)("div",{class:"u-flex u-flex-center u-color--positive"},(0,i.h)(p.Zz,{name:"icons-arrow-slim-right"})),(0,i.h)(a.bx,{mode:"text",url:window.__ENVIRONMENT_DETAILS__.myEnvironmentUrl,classes:"properties-view__subscription-callout-cta",hook:"subscription-callout-cta",label:(0,l.qM)("AreaSubscription.PropertiesCallout.Left.SubscribeCtaText")}))),(0,i.h)("div",{class:"properties-view__subscription-callout-content-item u-inline-block"},(0,i.h)("p",{class:"u-body-normal-bold u-margin-bottom-1"},(0,l.qM)("AreaSubscription.PropertiesCallout.Right.Title")),(0,i.h)("ul",{class:"properties-view__subscription-callout-list"},e.split("<>").map((e,t)=>(0,i.h)("li",{key:t,class:"properties-view__subscription-callout-list-item"},(0,i.h)("div",{class:"u-flex u-flex-center u-color--grey-30"},(0,i.h)(p.Zz,{name:"icons-clock"})),(0,i.h)("p",{class:"u-body-normal"},e)))))));t.length>2?t.splice(2,0,(0,i.h)(SubscriptionCallout,null)):t.push((0,i.h)(SubscriptionCallout,null))}_.current.append(...t),e.classList.remove(ie)}()):function renderNoResults(){e.classList.add(ie),_.current.innerHTML="",_.current.append((0,i.h)("div",{class:"properties-view__no-results"},(0,i.h)("div",{class:"properties-view__no-results-inner"},(0,i.h)("bpd-svg",{name:"icons-wishlist-empty"}),(0,i.h)("h2",{class:"properties-view__no-results-title"},(0,l.qM)("HousingOverview.NoResultTitle")),(0,i.h)("p",{class:"properties-view__no-results-description"},(0,l.qM)("HousingOverview.NoResultDescription")),(0,i.h)(a.zx,{label:(0,l.qM)("HousingOverview.ResetFilter"),onClick:()=>{var e;(0,L.d)({event:"gtm.filters",eventCategory:"Woonwensen",eventAction:"Reset filters"}),e=!0,R.dispatch("resetFilters",e)}}))))}())}$(({mapInstance:e})=>e&&(e=>{O.current&&(O.current.innerHTML="",O.current.append((0,i.h)("button-toggle",{classes:"properties-view__control properties-view__control-switch properties-view__map-zoom-control",direction:"column",type:"switch",toggleOff:properties_view_objectSpread(properties_view_objectSpread({},pe),{},{icon:"icons-plus",onClick:()=>{(0,L.d)({event:"Map Interaction",eventCategory:"Map",eventAction:"Zoom filter",eventLabel:"zoom_in"}),e.zoomIn()},classes:"properties-view__map-zoom-control--plus"}),toggleOn:properties_view_objectSpread(properties_view_objectSpread({},pe),{},{icon:"icons-minus",onClick:()=>{(0,L.d)({event:"Map Interaction",eventCategory:"Map",eventAction:"Zoom filter",eventLabel:"zoom_out"}),e.zoomOut()}})})))})(e),["mapInstance"]),$(({click:e})=>{e?.id&&handlePropertiesViewObjectClick(e.id,{dimensionality:"2D"})},["click"]),M(({mapbox:t})=>{e.connected&&(handleConsent(t),K())},["mapbox"]);const handlePropertiesViewObjectClick=(t,r)=>{closeCardPopup();const{object:o,isSoldProjectData:i}=findInPropertiesDataById(t);if(!o)return;const{viewId:n,dimensionality:a}=r||{};w(o,{isSoldProjectData:i,viewId:n,isFullscreen:e.fullScreen}),(0,z.j)(o,a)};const hasCurrentViewDataObjects=(e,t)=>!!e.polygons?.find(({objectId:e})=>t.data.find(({id:t})=>t===e));function initResizeEvent(){const e=new CustomEvent("properties-view::map-resized");document.dispatchEvent(e),resizeMap(),toggleViewportResizing(!1)}function resizeMap(){(0,b.gs)("mapbox")&&requestAnimationFrame(()=>(0,c.cl)()?.resize())}function toggleViewportResizing(t){const r=t?"add":"remove";e.classList[r]("properties-view--resizing")}return(0,i.h)("div",{class:"properties-view__container"},(0,i.h)("div",{class:"properties-view__content","js-hook-properties-view-scroll-container":!0},(0,i.h)("div",{class:"properties-view__header-total","js-hook-properties-view-total":!0}),(0,i.h)("div",{class:"properties-view__tiles","js-hook-properties-view-tiles":!0}),(0,i.h)("div",{class:"properties-view__compare"},(0,i.h)("compare-open-button",null))),(0,i.h)("div",{class:"properties-view__visual"},(0,i.h)("div",{class:"properties-view__map","js-hook-properties-map-container":!0}),(0,i.h)("div",{class:"properties-view__apartments"}
1,(0,i.h)("apartments-view",{"vr-tour-id":"properties-view-tour",expanded:!0})),h?(0,i.h)("div",{class:"properties-view__house-selector","js-hook-house-selector-container":!0},(0,i.h)("bpd-house-selector",{onObjectClick:({objectId:e,linkToViewId:t})=>{e&&handlePropertiesViewObjectClick(e,{viewId:t,dimensionality:"3D"})}})):null,(0,i.h)("div",{class:"properties-view__card-popup","js-hook-card-popup":!0}),(0,i.h)("div",{class:"properties-view__controls"},(0,i.h)("div",{"js-hook-fullscreen-toggle-button":!0}),(0,i.h)("div",{"js-hook-2d-3d-toggle":!0}),(0,i.h)("div",{"js-hook-map-zoom-toggle":!0}))))};PropertiesView.props={viewMode:{type:String},layerRaster:{type:String,required:!0},boundingBox:{type:Array},fullScreen:{type:Boolean,reflectToAttr:!0},hasHouseSelector:{type:Boolean},onRouteRequested:{type:Function,required:!0},croExperimentSubscribe:{type:Boolean},mapThemeOverride:{type:String}},(0,o.Nk)("properties-view",PropertiesView);var ce=r(7691);function generate_inputs_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function generate_inputs_defineProperty(e,t,r){return(t=function generate_inputs_toPropertyKey(e){var t=function generate_inputs_toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const generateInputs=({type:e,components:t,rangeSliderOptions:r})=>{switch(e){case"radio":const e=t.map(e=>({name:e.name,label:e.label,value:e.value,id:e.id,checked:e.checked}));return 0===e?.length?null:(0,i.h)(p.aR,{classes:"property-filter__filter",options:e});case"checkbox":return t.map(e=>(0,i.h)(ce.Z,{label:e.label,name:e.name,id:e.id,value:e.value,hideError:!0,checked:e.checked,classes:"property-filter__filter"}));case"range":if(!r)return;return(0,i.h)(c.te,function generate_inputs_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?generate_inputs_ownKeys(Object(r),!0).forEach(function(t){generate_inputs_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):generate_inputs_ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({classes:"property-filter__filter"},r));default:return null}},ue="price",de="propertyTypes",me="status",be="districts",ge="projectPhases",fe="rooms",he="livingArea",we="plotArea",ye="rental",ve="sunDirection",_e="apartmentBuildings";var xe=r(6466);const ke=["price","propertyTypes","status","districts","projectPhases","rooms","livingArea","plotArea","rental","sunDirection","apartmentBuildings"],je=["price","livingArea","status","rooms","propertyTypes","plotArea","sunDirection","districts","projectPhases","rental","apartmentBuildings"],transformFilterLabel=(e,t)=>{const r=transform_filters_transformFilters({[e]:t});if(0===r.length)return null;const{minValue:o,maxValue:i}=r[0];if(!o&&!i)return null;const a={id:"Amount",value:o?.toString()||""};switch(e){case fe:return(0,l.qM)("Filters.Rooms.selectedLabel",{replace:[a]});
1case he:return(0,l.qM)("Filters.LivingArea.selectedLabel",{replace:[a]});case we:return(0,l.qM)("Filters.PlotArea.selectedLabel",{replace:[a]});case me:case be:case ge:case de:case ye:return"";case ue:if(!o||!i)return;return`${(0,n.j3)(o)} - ${(0,n.j3)(i)}`;default:return""}},transformTagLabel=(e,t)=>{const r=((e,t)=>{const{filters:r}=R.getState();return r[e].inputs.find(e=>e.value===t)})(e,t),o={id:"Amount",value:t};switch(e){case fe:return(0,l.qM)("Filters.Rooms.selectedLabel",{replace:[o]});case he:return(0,l.qM)("Filters.LivingArea.selectedLabel",{replace:[o]});case we:return(0,l.qM)("Filters.PlotArea.selectedLabel",{replace:[o]});case ue:const e=t.split(".");return`${(0,n.j3)(parseInt(e[e.length>2?1:0]))} - ${(0,n.j3)(parseInt(e[e.length>2?2:1]))}`;default:return r.label||""}},PropertyFilter=({element:e})=>{const[t]=(0,o.v9)("icon","icons-spec-house"),[r]=(0,o.v9)("title",""),[a]=(0,o.v9)("dropdownLabel",`Kies ${r}`),[s]=(0,o.v9)("filterName",""),[l]=(0,o.v9)("onToggle",()=>null),[c]=(0,o.v9)("hasRangeValues",!1),[,u,d]=(0,o.v9)("expanded",!1),[m]=(0,o.v9)("filters",{type:"",components:[],rangeSliderOptions:void 0}),b=(0,o.lq)("input"),g=(0,o.YP)("[js-hook-filter-label]"),f=(0,o.YP)("[js-hook-filter-collapse]"),h=(0,o.YP)("bpd-range-slider"),[,w]=(0,n.oR)(R);function getLabel(){if((0,A.tq)())return r;const e=getFilterByType(s);return transformFilterLabel(s,e)||r}return(0,o.iX)(b,"change",async e=>{const{id:t,checked:r,name:o,type:i,value:n}=e.currentTarget;
1updateFilter({id:t,checked:r,name:o,type:i,value:n,hasRangeValues:c});const a=getFilterByType(s),l=await transformFilterLabel(s,a)||await transformTagLabel(o,n);(0,L.d)({event:"gtm.filters",eventCategory:"Woonwensen",eventAction:r?`Add ${o}`:`Remove ${o}`,eventLabel:l?.toString()})}),d(e=>{(0,A.tq)()&&(f.current.expanded=e)}),(0,n.O8)(e,e=>{e&&u(!1)}),w(e=>{const{filters:t,currentFilterChange:r}=e;if(r===s||"all"===r){!function resetInputState(e){b.current&&e.forEach(e=>{const t=Array.from(b.current).find(t=>t&&t.id===e.id);"number"===e.type&&h.current.resetState(),t&&t.checked&&(t.checked=!1)})}(t[s].inputs.filter(e=>!e.checked)),async function updateFilterLabel(){if(!c)return;const e=await getLabel();e&&(g.current.innerHTML="",g.current.append(e))}()}},["filters"]),(0,i.h)(i.H,null,(0,i.h)("button",{class:"property-filter__toggle",onClick:()=>function handleFilterToggle(){const t=!e.expanded;l(),u(t)}()},(0,i.h)(p.Zz,{name:t}),(0,i.h)("span",{class:"property-filter__label","js-hook-filter-label":!0},getLabel()||r),(0,i.h)("span",{class:"property-filter__dropdown-chevron"},(0,i.h)(p.Zz,{name:"icons-arrow-down"}))),(0,i.h)("div",{class:"property-filter__dropdown"},(0,i.h)("span",{class:"property-filter__dropdown-label"},a),(0,i.h)("bpd-content-collapse",{"js-hook-filter-collapse":!0,class:"property__filter-collapse"},(0,i.h)("div",{class:"property-filter__dropdown-filters"},generateInputs({type:m.type,components:m.components,rangeSliderOptions:m.rangeSliderOptions})))))};PropertyFilter.props={icon:{type:String},expanded:{type:Boolean,reflectToAttr:!0},title:{type:String},dropdownLabel:{type:String},filterName:{type:String},filters:{type:Object},hasRangeValues:{type:Boolean},onToggle:{type:Function}},(0,o.Nk)("property-filter",PropertyFilter);const Pe="tag-list__dropdown--visible",TagList=({element:e})=>{const[t]=(0,o.v9)("disableCollapse",!1),r=(0,o.YP)("[js-hook-tag-list-wrapper]"),a=(0,o.YP)("[js-hook-tag-list-items]"),s=(0,o.YP)("[js-hook-tag-list-dropdown]"),[,l]=(0,n.oR)(R);function appendTagList(){!function renderTagList(){const e=function generateTags(){const{filters:e}=R.getState(),t=[],r=[];return Object.keys(e).forEach(o=>{const{inputs:i,hasRangeValues:n}=e[o];i.forEach(({id:e,name:o,type:i,value:a,checked:s})=>{s&&(ue===o?(r.length||r.push({id:e,type:i,value:a,name:o,hasRangeValues:n,checked:s}),r.length&&(r[0].value=`${r[0].value}.${a}`)):t.push({id:e,type:i,value:a,name:o,hasRangeValues:n,checked:s}))})}),[...t,...r]}();a.current.innerHTML="",a.current.append((0,i.h)(i.H,null,e.length>0&&e.map(({id:e,name:t,type:r,value:o,hasRangeValues:n})=>(0,i.h)("button",{class:"tag-list__tag",onClick:async()=>
1{updateFilter({id:e,checked:!1,name:t,type:r,value:o,hasRangeValues:n});const i=await transformTagLabel(t,o);(0,L.d)({event:"gtm.filters",eventCategory:"Woonwensen",eventAction:`Remove ${t}`,eventLabel:i.toString()})},"js-hook-tag-list-item":!0},(0,i.h)("span",{class:"tag-list__tag-label"},transformTagLabel(t,o)),(0,i.h)("span",{class:"tag-list__tag-icon"},(0,i.h)(p.Zz,{name:"icons-close"}))))))}(),!t&&function handleOverflow(){s.current.innerHTML="";const t=e.querySelectorAll("[js-hook-tag-list-item]"),[o,n]=function getOverflowElements(e,t){const r=e.clientWidth,o=e.offsetLeft,i=[],n=[];if(!r||!t.length)return;return Array.from(t).forEach(e=>{const{offsetLeft:t,clientWidth:a}=e;a+t>r+o-70?n.push(e):i.push(e)}),[i,n]}(r.current,t)||[];n?.length&&(a.current.innerHTML="",a.current.append((0,i.h)(i.H,null,o)),s.current.append((0,i.h)(i.H,null,(0,i.h)("button",{class:"tag-list__tag",onClick:toggleDropdown},(0,i.h)("span",{class:"tag-list__tag-label"},n.length),(0,i.h)(p.Zz,{name:"arrow-chevron-right"})),(0,i.h)("div",{class:"tag-list__dropdown-items tag-list__dropdown-items--"+(!o||o.length<=1?"left":"right")},n))))}()}function toggleDropdown(){const e=s.current.classList.contains(Pe)?"remove":"add";s.current.classList[e](Pe)}return(0,o.N_)(()=>{appendTagList(),(0,n.O8)(s.current,e=>{e&&function hideDropdown(){s.current.classList.remove(Pe)}()}),t&&e.classList.add("tag-list--collapse-disabled")}),l(appendTagList,["filters"]),(0,o.iX)(window,"resize",appendTagList),(0,i.h)("div",{class:"tag-list__wrapper","js-hook-tag-list-wrapper":!0},(0,i.h)("div",{class:"tag-list__items","js-hook-tag-list-items":!0}),(0,i.h)("div",{class:"tag-list__dropdown","js-hook-tag-list-dropdown":!0}))};TagList.props={disableCollapse:{type:Boolean,reflectToAttr:!0}},(0,o.Nk)("bpd-tag-list",TagList);var Oe=r(8118);window.location.search.length;const hasFilterUrl=(e,t)=>{const r=new URLSearchParams(window.location.search).get(t);return!!r&&r.split(".").includes(`${e}`)},is_range_in_range=(e,t)=>{let r=!0,o=!0;return!(!e.from&&!e.to)&&(e.from&&(t.to?t.to<e.from&&(r=!1):t.from&&t.from<e.from&&(r=!1)),e.to&&(t.from?t.from>e.to&&(o=!1):t.to&&t.to>e.to&&(o=!1)),r&&o)},generateSteps=({range:e,stepSize:t,transformFn:r})=>{let o=e.from,i=e.to;const n=[];if(!o&&!i)return[];if(!o)return[i];if(!i)return[o];r&&(o=r(o),i=r(i));for(let e=o;e<i+t;e+=t)e>i?n.push(i):n.push(e);return n},setLivingAreaFilters=async(e,t)=>{const r=(e=>{const t=e.propertyTypes.filter(({constructionNumbers:e})=>!e?.length),r=(0,n.$c)(e.constructionNumbers,"livingArea"),o=(0,n.M1)({propertyTypes:t},"livingArea"),i=(0,n.TO)(r,o);return generateSteps({range:i,stepSize:25})})(e),o=he;r.length&&(t[o]={expanded:!1,icon:"specs-rooms",title:await(0,l.WU)("Filters.Liv
1ingArea.label"),dropdownLabel:await(0,l.WU)("Filters.LivingArea.dropdownLabel"),filterFunctions:{constructionNumber:(e,t)=>!!e.specifications?.livingArea&&is_range_in_range({from:parseInt(t.value)},e.specifications?.livingArea),propertyType:(e,t)=>!!e.specifications?.livingArea&&is_range_in_range({from:parseInt(t.value)},e.specifications?.livingArea),projectPhase:(e,t)=>!!e.propertySpecifications?.livingArea&&is_range_in_range({from:parseInt(t.value)},e.propertySpecifications?.livingArea)},filterName:o,hasRangeValues:!0,filters:{type:"radio",components:r.map(e=>({id:`${o}-${e}`,label:`${e}+ m2`,value:`${e}`,name:o,checked:hasFilterUrl(`${e}`,o),type:"radio"}))}})},setPlotAreaFilters=async(e,t)=>{const r=(e=>{const t=e.propertyTypes.filter(({constructionNumbers:e})=>!e?.length),r=(0,n.$c)(e.constructionNumbers,"plotArea"),o=(0,n.M1)({propertyTypes:t},"plotArea"),i=(0,n.TO)(r,o);return generateSteps({range:i,stepSize:25})})(e),o=we;r.length&&(t[o]={expanded:!1,icon:"specs-surface",title:await(0,l.WU)("Filters.PlotArea.label"),dropdownLabel:await(0,l.WU)("Filters.PlotArea.dropdownLabel"),filterFunctions:{constructionNumber:(e,t)=>!!e.specifications?.plotArea&&is_range_in_range({from:parseInt(t.value)},e.specifications?.plotArea),propertyType:(e,t)=>!!e.specifications?.plotArea&&is_range_in_range({from:parseInt(t.value)},e.specifications?.plotArea),projectPhase:(e,t)=>!!e.propertySpecifications?.plotArea&&is_range_in_range({from:parseInt(t.value)},e.propertySpecifications?.plotArea)},filterName:o,hasRangeValues:!0,filters:{type:"radio",components:r.map(e=>({id:`${o}-${e}`,label:`${e}+ m2`,value:`${e}`,name:o,checked:hasFilterUrl(`${e}`,o),type:"radio"}))}})},setPriceFilters=async(e,t)=>{const r=ue,o=(i=r,new URLSearchParams(window.location.search).get(i))?.split(".");var i;const a=!!e.projectPhases.find(({isRental:e})=>!e)?5e3:100,s=(e=>{const t=[...e.constructionNumbers.reduce((e,t)=>{if(!(0,n.S2)({constructionNumber:t}))return e;const r=t.salesPrice?.amount||t.rentalPrice?.amount;return r&&e.push(r),e},[]),...e.propertyTypes.reduce((e,t)=>{if(t.constructionNumbers?.length||!(0,n.S2)({propertyType:t}))return e;const r=t.salesPrice?.amount||t.rentalPrice?.amount;return r&&e.push(r),e},[])].reduce(n.TO,{});return{min:t.from,max:t.to}})(e);if(s.min&&s.max){s.min===s.max&&(s.max+=a);let e=o&&parseInt(o[0])||s.min,i=o&&parseInt(o[1])||s.max;const handlePriceChange=({minValue:t,maxValue:r})=>{e=t,i=r},p={min:s.min,max:s.max};t[r]={expanded:!1,icon:"specs-price",title:await(0,l.WU)("Filters.Price.label"),dropdownLabel:await(0,l.WU)("Filters.Price.dropdownLabel"),filterFunctions:{constructionNumber:(e,t)=>{if("PriceOnRequest"===e.salesPrice?.priceType||"PriceOnRequest"===e.rentalPrice?.priceType)return!0;if(!(0,n.S2)({constructionNumber:e}))return!1;if(!e.salesPrice?.amount&&!e.rentalPrice?.amount)return!1;t.id===`${r}-0`?p.min=parseInt(t.value):p.max=parseInt(t.value);const o=t.id===`${r}-0`?{from:parseInt(t.value),to:p.max}:{from:p.min,to:parseInt(t.value)};return is_range_in_range(o,e.salesPrice?.amount||e.rentalPrice?.amount)},propertyType:(e,t)=>{if("PriceOnRequest"===e.salesPrice?.priceType||"PriceOnRequest"===e.rentalPrice?.priceType)return!0;if(!(0,n.S2)({propertyType:e}))return!1;if(!e.salesPrice?.amount&&!e.rentalPrice?.amount)return!1;t.id===`${r}-0`?p.min=parseInt(t.value):p.max=parseInt(t.value);const o=t.id===`${r}-0`?{from:parseInt(t.value),to:p.max}:{from:p.min,to:parseInt(t.value)};return is_range_in_range(o,e.salesPrice?.amount||e.rentalPrice?.amount)},projectPhase:(e,t)=>{if("PriceOnRequest"===e.propertyPurchasePrice?.priceType||"PriceOnRequest"===e.propertyRentalPrice?.priceType)return!0;if(!e.propertyPurchasePrice?.amount&&!e.propertyRentalPrice?.amount)return!1;t.id===`${r}-0`?p.min=parseInt(t.value):p.max=parseInt(t.value);const o=t.id===`${r}-0`?{from:parseInt(t.value),to:p.max}:{from:p.min,to:parseInt(t.value)};return is_range_in_range(o,e.propertyPurchasePrice?.amount||e.propertyRentalPrice?.amount)}},filterName:r,filterLogic:"&&",hasRangeValues:!0,filters:{type:"range",components:[{label:`${r}-0`,value:`${e}`,id:`${r}-0`,checked:hasFilterUrl(`${e}`,r),name:r,type:"number"},{label:`${r}-1`,value:`${i}`,id:`${r}-1`,checked:hasFilterUrl(`${i}`,r),name:r,type:"number"}],rangeSliderOptions:{min:s.min,max:s.max,increment:a,start:[e,i],onChange:e=>handlePriceChange(e.detail),name:r}}}}},setPropertyTypesFilters=async(e,t)=>{const[r,o]=await(async e=>{const t=[];
1e.constructionNumbers.forEach(({propertyType:e})=>{const{houseType:r}=e||{};e&&r&&!t.includes(r)&&t.push(r)}),e.propertyTypes.forEach(({houseType:e,constructionNumbers:r})=>{const o=e&&!t.includes(e);!r?.length&&o&&t.push(e)});const r=await Promise.all(t.map(async e=>await(0,l.WU)(`PropertyTypeName-${e.toLowerCase()}`)));return[t,r]})(e),i=de;t[i]={expanded:!1,icon:"specs-village-house",title:await(0,l.WU)("Filters.PropertyType.label"),dropdownLabel:await(0,l.WU)("Filters.PropertyType.dropdownLabel"),filterFunctions:{constructionNumber:(e,t)=>e.propertyType?.houseType===t.value,propertyType:(e,t)=>e.houseType===t.value,projectPhase:(e,t)=>e.propertyTypes?.map(({houseType:e})=>e).includes(t.value)||!1},filterName:i,hasRangeValues:!1,filters:{type:"checkbox",components:r.map((e,t)=>({id:`${i}-${e}`,label:o[t],value:e,name:i,checked:hasFilterUrl(e,i),type:"checkbox"}))}}},setRoomFilters=async(e,t)=>{const r=(e=>{const t=e.propertyTypes.filter(({constructionNumbers:e})=>!e?.length),r=(0,n.$c)(e.constructionNumbers,"rooms"),o=(0,n.M1)({propertyTypes:t},"rooms"),i=(0,n.TO)(r,o);return generateSteps({range:i,stepSize:1,transformFn:Math.floor})})(e),o=await(0,l.WU)("Filters.Rooms.selectedLabel");if(r.length){const e=fe;t[e]={expanded:!1,icon:"specs-house",title:await(0,l.WU)("Filters.Rooms.label"),dropdownLabel:await(0,l.WU)("Filters.Rooms.dropdownLabel"),filterFunctions:{constructionNumber:(e,t)=>!!e.specifications?.rooms&&is_range_in_range({from:parseInt(t.value)},e.specifications?.rooms),propertyType:(e,t)=>!!e.specifications?.rooms&&is_range_in_range({from:parseInt(t.value)},e.specifications?.rooms),projectPhase:(e,t)=>!!e.propertySpecifications?.rooms&&is_range_in_range({from:parseInt(t.value)},e.propertySpecifications?.rooms)},filterName:e,hasRangeValues:!0,filters:{type:"radio",components:r.map(t=>({id:`${e}-${t}`,label:o.replace("[Amount]",`${t}`),value:`${t}`,name:e,checked:hasFilterUrl(`${t}`,e),type:"radio"}))}}}},Se=["InPreparation","Available","AssigningOn","InOption","Reserved","Sold","Rented","UnderConstruction"],Te=["Available","AssigningOn","InOption","InPreparation","Reserved","Sold"],setStatusFilter=async(e,t,r)=>{const o=(e=>{let t=[];return e.constructionNumbers.forEach(e=>{const{status:r}=e;r&&!t.includes(r)&&t.push(r)}),e.propertyTypes.forEach(e=>{if(e.constructionNumbers?.length)return;const r="SaleSoon"===e.status?"InPreparation":e.status;r&&!t.includes(r)&&r in C.up&&t.push(r)}),t=t.sort((e,t)=>Se.indexOf(e)<Se.indexOf(t)?-1:1),t})(e),i=me;r?.allProjectsSold&&Te.push("UnderConstruction"),t[i]={expanded:!1,icon:"specs-house",title:await(0,l.WU)("Filters.Availability.label"),dropdownLabel:await(0,l.WU)("Filters.Availability.dropdownLabel"),filterFunctions:{constructionNumber:(e,t)=>e.status===t.value,propertyType:(e,t)=>!!e.status&&"InPreparation"===t.value,projectPhase:e=>!!e?.status},filterName:i,hasRangeValues:!1,filters:{type:"checkbox",components:await Promise.all(o.map(async e=>{let t=!1;return t=r?.applyDefaultSettings?Te.includes(e):hasFilterUrl(e,me),{id:`${me}-${e}`,label:await(0,l.WU)(C.up[e]),value:e,name:me,checked:t,type:"checkbox"}}))}}},constructFilters=async(e,{allProjectsSold:t})=>{const r=!!!window.location.search,o={};return await(async(e,t)=>{if(e.length>0){const r=_e;t[r]={expanded:!1,icon:"icons-pin-outline",title:await(0,l.WU)("Filters.apartmentBuildings.label"),dropdownLabel:await(0,l.WU)("Filters.apartmentBuildings.dropdownLabel"),filterFunctions:{constructionNumber:(e,t)=>e.apartmentBuilding?.id===t.value,propertyType:(e,t)=>!!e.apartmentBuildings?.length&&e.apartmentBuildings.map(({id:e})=>e).includes(t.value),projectPhase:(t,r)=>t.id===e.find(e=>e.id===r.value).id},filterName:r,hasRangeValues:!1,filters:{type:"checkbox",components:e.map(e=>({id:`${r}-${e.displayName}`,label:`${e.displayName}`,value:`${e.id}`,name:r,checked:hasFilterUrl(`${e.id}`,r),type:"checkbox"}))}}}})(e.apartmentBuildings,o),await(async(e,t)=>{const{districtId:r}=window.__ENVIRONMENT_DETAILS__;if(e.length>1){e=r?e.filter(({id:e})=>e===r):e;const o=be;t[o]={expanded:!1,icon:"icons-pin-outline",title:await(0,l.WU)("Filters.District.label"),dropdownLabel:await(0,l.WU)("Filters.District.dropdownLabel"),filterFunctions:{constructionNumber:(e,t)=>e.districtId===t.value,propertyType:(e,t)=>e.districtId===t.value,projectPhase:(e,t)=>e.districtId===t.value},filterName:o,hasRangeValues:!1,filters:{type:"checkbox",components:e.map(e=>({id:`${o}-${e.name}`,label:`${e.name}`,value:`${e.id}`,name:o,checked:hasFilterUrl(`${e.id}`,o),type:"checkbox"}))}}}})(e.districts,o),await(async(e,t,r)=>{const o=!!e.projectPhases.find(({isRental:e})=>e),i=!!e.projectPhases.find(({isRental:e})=>!e);if(o&&i){const e=await(0,l.WU)("Filters.Rental"),o=await(0,l.WU)("Filters.Buy");t[ye]={expanded:!1,icon:"specs-house",title:await(0,l.WU)("Filters.RentalBuy.label"),dropdownLabel:await(0,l.WU)("Filters.RentalBuy.dropdownLabel"),filterFunctions:{constructionNumber:(t,r)=>{const{projectPhase:i}=t;return!!i&&(r.value===e?!!i.isRental:r.value===o&&!i.isRental)},propertyType:(t,r)=>{const{projectPhase:i}=t;return!!i&&(r.value===e?!!i.isRental:r.value===o&&!i.isRental)},projectPhase:(t,r)=>r.value===e?!!t.isRental:r.value===o&&!t.isRental},filterName:ye,hasRangeValues:!1,filters:{type:"checkbox",components:[{id:`${ye}-${e}`,label:e,value:e,name:ye,checked:!!r.applyDefaultSettings||hasFilterUrl(e,ye),type:"checkbox"},{id:`${ye}-${o}`,label:o,value:o,name:ye,checked:!!r.applyDefaultSettings||hasFilterUrl(o,ye),type:"checkbox"}]}}}})(e,o,{applyDefaultSettings:r}),await(async(e,t)=>{const r=e.projectPhases.filter(({constructionNumbers:e,propertyTypes:t})=>e?.length||t?.length);if(r.length>1){const e=ge;t[e]={expanded:!1,icon:"specs-floors",title:await(0,l.WU)("Filters.ProjectPhase.label"),dropdownLabel:await(0,l.WU)("Filters.ProjectPhase.dropdownLabel"),filterFunctions:{constructionNumber:(e,t)=>e.projectPhaseId===t.value,propertyType:(e,t)=>e.projectPhaseId===t.value,projectPhase:(e,t)=>e.id===t.value},filterName:e,hasRangeValues:!1,filters:{type:"checkbox",components:r.map(t=>({id:`${e}-${t.name}`,label:`${t.name}`,value:`${t.id}`,name:e,checked:hasFilterUrl(`${t.id}`,e),type:"checkbox"}))}}}})(e,o),await setPriceFilters(e,o),await setStatusFilter(e,o,{applyDefaultSettings:r,allProjectsSold:t}),await setPropertyTypesFilters(e,o),await setRoomFilters(e,o),await setLivingAreaFilters(e,o),await setPlotAreaFilters(e,o),await(async({constructionNumbers:e},t)=>{const r=ve,getConstructionNumberSunDirections=e=>{const t=[];return e.specifications?.sunDirection&&t.push(e.specifications.sunDirection),e.gardens?.map(({position:e})=>
1e).forEach(e=>{e&&!t.includes(e)&&t.push(e)}),e.outsideSpace?.map(({position:e})=>e).forEach(e=>{e&&!t.includes(e)&&t.push(e)}),t},o=e.reduce((e,t)=>(getConstructionNumberSunDirections(t).forEach(t=>{e.includes(t)||e.push(t)}),e),[]);if(o.length){const e={};for(const t of o){const r=await(0,l.Xx)("Filters.SunDirection.Direction-",t);e[t]=r}t[r]={expanded:!1,icon:"icons-sunrise",title:await(0,l.WU)("Filters.SunDirection.label"),dropdownLabel:await(0,l.WU)("Filters.SunDirection.dropdownLabel"),filterFunctions:{constructionNumber:(e,t)=>getConstructionNumberSunDirections(e).includes(t.value),propertyType:()=>!1,projectPhase:()=>!1},filterName:r,hasRangeValues:!1,filters:{type:"checkbox",components:o.map(t=>({id:`${r}-${t}`,label:`${e[t]}`,value:`${t}`,name:r,checked:hasFilterUrl(`${t}`,r),type:"checkbox"}))}}}})(e,o),o};function properties_filters_ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function properties_filters_objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?properties_filters_ownKeys(Object(r),!0).forEach(function(t){properties_filters_defineProperty(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):properties_filters_ownKeys(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function properties_filters_defineProperty(e,t,r){return(t=function properties_filters_toPropertyKey(e){var t=function properties_filters_toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Ne="properties-filters--filters-active",Ie="properties-filters--has-expand",Re="property-filter--is-hidden",Le="property-filter--accordion",De="property-filter--dropdown",PropertiesFilters=({element:e})=>{const{replace:t,clearParam:r}=(0,n.H1)(),[,s]=(0,n.oR)(R),[p]=(0,o.v9)("data"),[,c,u]=(0,o.v9)("expanded",!1),m=(0,o.YP)("[js-hook-properties-filters-dropdowns]"),b=(0,o.YP)("[js-hook-properties-filters-expand-toggle-wrapper]"),g=new Map;let f,h=(0,A.tq)();const w=(0,n.TE)(updateItemsShown);function showAllFilters(){f?.forEach(e=>{e.classList.remove(Re)})}function convertTo(e){const t="accordion"===e?Le:De,r="accordion"===e?De:Le;f?.forEach(e=>{e.classList.add(t),e.classList.remove(r)})}function updateFilterItemsWidth(){g.clear(),showAllFilters(),f?.forEach(e=>{const{left:t}=e.getBoundingClientRect();g.set(e,{width:e.offsetWidth,left:Math.round(t)})})}function updateItemsShown(){if(!f?.length||!m.current)return;const{left:t,width:r}=m.current.getBoundingClientRect(),o=(0,A.tq)();if(h!==o){if(h=o,e.expanded)return void c(!1);updateFilterItemsWidth()}e.classList.remove(Ie);const{width:n,left:a}=g.get(f[f.length-1]),s=a+n>t+r?h?80:130:0;let p=!1;g.forEach((o,i)=>{const{left:n,width:a}=o;n+a>t+r-s?(i.classList.add(Re),e.classList.add(Ie),o.overflow=!0,p=!0):(i.classList.remove(Re),o.overflow=!1)}),p?(!function renderExpandToggle(){if(!b.current)return;const e=h?"Filters.Filters":"Filters.AllFilters";b.current.innerHTML="",b.current.append((0,i.h)("button",{class:"properties-filters__expand-button",onClick:()=>c(!0)},(0,i.h)(Oe.Z,{name:"icons-filter"}),(0,i.h)("span",{class:"properties-filters__expand-button-label"},(0,l.qM)(e),(0,i.h)("span",{"js-hook-properties-filter-hidden-active-count":!0}))),(0,i.h)("button",{class:"properties-filters__collapse-button",onClick:()=>c(!1)},(0,i.h)(Oe.Z,{name:"icons-close"}),(0,i.h)("span",{class:"properties-filters__collapse-button-label"},(0,l.qM)("Filters.AllFiltersClose"))))}(),setTimeout(updateExpandToggleLabel,50)):b.current.innerHTML=""}function updateFilterActiveState(){if(!f)return;const e=f.filter(e=>e.querySelectorAll("input:checked").length>0);
1f.forEach(e=>e.classList.remove("active")),e.forEach(e=>e.classList.add("active"))}function updateExpandToggleLabel(){if(!b.current)return;const e=b.current.querySelector("[js-hook-properties-filter-hidden-active-count]");if(!e)return;const t=function countHiddenActiveFilters(){let e=0;return g.forEach((t,r)=>{t.overflow&&(e+=r.querySelectorAll("input:checked").length)}),e}();e.innerHTML=t?` (${t})`:""}function collapseAllFilters(){f?.length&&f.forEach(e=>e.removeAttribute("expanded"))}return(0,o.iX)(window,"orientationchange",w),(0,o.iX)(window,"resize",w),(0,o.N_)(async()=>{const t=d.getState().allProjectsSold,r=function sortFilters(e){const t={};return(()=>(0,xe.H)()?ke:je)().forEach(r=>{e[r]&&(t[r]=e[r])}),t}(await constructFilters(p,{allProjectsSold:t}));var o;o=r,R.dispatch("addFilters",o),m.current?.append((0,i.h)(i.H,null,Object.keys(r).map(e=>(0,i.h)("property-filter",properties_filters_objectSpread(properties_filters_objectSpread({},r[e]),{},{class:De,onToggle:collapseAllFilters}))))),f=Array.from(e.querySelectorAll("property-filter")),await Promise.all(f?.map(e=>e&&e.componentOnReady())),updateFilterItemsWidth(),updateItemsShown(),updateFilterActiveState()}),s(function handleFilterChange(){const o=(()=>{const{filters:e}=R.getState();return transform_filters_transformFilters(e)})(),i=R.getState().filters;
1Object.keys(i).forEach(r),o.length?(e.classList.add(Ne),o.forEach(({minValue:e,filterName:r,maxValue:o,stringValues:i})=>{e&&!o&&t(r,`${e}`),o&&!e&&t(r,`${e}`),o&&e&&t(r,`${e}.${o}`),i&&t(r,i.join("."))})):e.classList.remove(Ne);updateFilterActiveState(),h&&e.expanded||(updateFilterItemsWidth(),updateItemsShown())},["filters"]),u(t=>{collapseAllFilters(),e.classList[t?"add":"remove"]("properties-filters--expanded"),(0,L.d)({event:"gtm.filters",eventCategory:"Woonwensen",eventAction:t?"Expand filters":"Contract filters"}),h&&(t?(showAllFilters(),convertTo("accordion")):(convertTo("dropdown"),updateFilterItemsWidth(),updateItemsShown()))}),(0,i.h)(i.H,null,(0,i.h)("div",{class:"properties-filters__dropdowns-wrapper"},(0,i.h)(a.zx,{variant:"grey-5",icon:"icons-close",size:"small",width:"square",shape:"round",classes:"properties-filters__expanded-mobile-control properties-filters__collapse",onClick:()=>c(!1)}),(0,i.h)("span",{class:"properties-filters__expanded-mobile-only u-h4 u-margin-top-2 u-margin-bottom-4"},(0,l.qM)("Filters.Filters")),(0,i.h)("div",{class:"properties-filters__expanded-mobile-tag-list"},(0,i.h)("bpd-tag-list",{"disable-collapse":!0})),(0,i.h)("div",{class:"properties-filters__dropdowns","js-hook-properties-filters-dropdowns":!0}),(0,i.h)("div",{class:"properties-filters__expand-toggle-wrapper","js-hook-properties-filters-expand-toggle-wrapper":!0}),(0,i.h)(a.zx,{variant:"primary",width:"full-width",classes:"properties-filters__expanded-mobile-control properties-filters__confirm",label:(0,l.qM)("ShowResults"),onClick:()=>c(!1)})),(0,i.h)("div",{class:"properties-filters__action-bar"},(0,i.h)("div",{class:"properties-filters__tag-list"},(0,i.h)("bpd-tag-list",null))))};PropertiesFilters.props={data:{type:Object,required:!0},expanded:{type:Boolean,reflectToAttr:!0}},(0,o.Nk)("properties-filters",PropertiesFilters);const Breadcrumb=({text:e,onClick:t})=>t?(0,i.h)(i.H,null,(0,i.h)("button",{class:"u-h6 c-properties-breadcrumb properties-breadcrumb--clickable",onClick:t},e),(0,i.h)("span",{class:"u-color--grey-20 properties-breadcrumb__chevron"},(0,i.h)(p.Zz,{name:"arrow-chevron-right"}))):(0,i.h)("span",{class:"u-h6 u-inline-block"},e),PropertiesHomeBreadcrumb=({onClick:e})=>(0,i.h)(Breadcrumb,{text:(0,l.qM)("Houses"),onClick:e});(0,o.Nk)("properties-breadcrumbs",()=>{const e=(0,o.YP)("[js-hook-properties-breadcrumbs]"),[,t]=(0,n.oR)(d);return t(({view:t})=>async function renderBreadcrumbs(t){if(!e.current||!t)return;e.current.innerHTML="",t.onReturn?(e.current.append((0,i.h)(PropertiesHomeBreadcrumb,{onClick:t.onReturn})),e.current.append((0,i.h)(Breadcrumb,{text:t.name||t.slug||t.type}))):e.current.append((0,i.h)(PropertiesHomeBreadcrumb,null))}(t),["view"]),(0,i.h)("div",{class:"c-properties-breadcrumbs","js-hook-properties-breadcrumbs":!0},(0,i.h)(PropertiesHomeBreadcrumb,null))});r(5121);var Ce=r(5648),Ee=r(8609);const ze="properties--is-comparing",Properties=({element:e})=>{const[t]=(0,o.v9)("houseSelectorId",null),r=(0,o.YP)("[js-hook-properties-filter]"),a=(0,o.YP)("[js-hook-properties-view]");let p;const[,u]=(0,n.oR)(R),[,b]=(0,n.oR)(s.H2),{setLoaded:f}=(0,Ce.Z)(e),h=(0,o.zX)({eventName:"properties::loaded"});let y,v,_=!0;(0,l.Rd)(Ee.Z);const{setRoute:x,updateCurrentRoute:j,setInitialRoute:P}=k();(0,o.N_)(async()=>{y=await(0,l.KP)(),y=function filterDataByDistrict(e){const t=data_objectSpread({},e),{districtId:r}=window.__ENVIRONMENT_DETAILS__;return!!r&&(t.constructionNumbers=(0,n.GB)(e.constructionNumbers,{districtId:r}),t.propertyTypes=(0,n.kS)(e.propertyTypes,{districtId:r}),t.projectPhases=(0,n.ij)(e.projectPhases,{districtId:r}),t.apartmentBuildings=e.apartmentBuildings.filter(({constructionNumbers:e=[],propertyTypes:t=[]})=>!!(0,n.GB)(e,{districtId:r}).length||!!(0,n.GB)(t,{districtId:r}).length),t.districts=(0,n.wO)(e.districts,{id:r})),t}(y),C.NS.isTranslated||await(0,H.e)(document,C.UN),await(0,T.aR)(y,{alwaysShowSoldProjectPolygons:!0});const e=t?await fetchHouseSelectorData(t):null;e&&(function filterHouseSelectorData(e,t){e.views?.forEach(e=>{e.polygons=e.polygons?.filter(({objectType:e,objectId:r})=>"viewLink"===e||!r||(0,n.cc)(t,r))})}(e,y),(e=>{d.dispatch("updateHouseSelectorData",e)})(e));const o=(e=>{const[t=[],r=[]]=(0,w.u)(e.projectPhases,({status:e})=>"Sold"===e),[o=[],i=[]]=(0,w.u)(e.propertyTypes,({projectPhase:e})=>"Sold"===e?.status),[n=[],a=[]]=(0,w.u)(e.constructionNumbers,({projectPhase:e})=>"Sold"===e?.status),[s=[],l=[]]=(0,w.u)(e.apartmentBuildings,({projectPhase:e})=>"Sold"===e?.status);return e.projectPhases=r,e.propertyTypes=i,e.constructionNumbers=a,e.apartmentBuildings=l,_objectSpread(_objectSpread({},e),{},{projectPhases:t,propertyTypes:o,constructionNumbers:n,apartmentBuildings:s})})(y);var s;(e=>{d.dispatch("updateSoldProjectsData",e)})(o),y.projectPhases.length||(s=!0,d.dispatch("setAllProjectsSold",s),y=o),await async function renderPropertiesView(e,t){const r=(0,n.Xg)(e.areaProject),o=(0,g.Z)(e),s=getBoundingBox(e,o);a.current.append((0,i.h)("properties-view",{boundingBox:s,layerRaster:r,hasHouseSelector:t.renderHouseSelector,onRouteRequested:handleRouteForOb
1ject})),p=a.current?.querySelector("properties-view"),p?.connected||await(p?.componentOnReady())}(y,{renderHouseSelector:!!e?.views?.length}),updateFilteredData(y),function renderPropertiesFilter(e){r.current.append((0,i.h)("properties-filters",{data:e}))}(y),setIsComparingClass(),h.emit(!0),f()}),u(({filters:e})=>{v=function filterData(e,t){const r={};let o=data_objectSpread({},e);const hasIncludedObject=e=>!!e.find(({id:e})=>r[e]),objectIsIncluded=e=>r[e.id];return Object.keys(t).forEach(i=>{const{filterFunctions:n,filterLogic:a}=t[i],s=function groupFilter(e){const{inputs:t}=e,r={};return t.forEach(e=>{e.checked&&e.name&&(r[e.name]||(r[e.name]=[]),r[e.name].push(e))}),r}(t[i]);Object.keys(s).forEach(t=>{const i=s[t];o.constructionNumbers.forEach(e=>{let t;t="&&"!==a?!!i.find(t=>n.constructionNumber(e,t)):!!i.every(t=>n.constructionNumber(e,t)),r[e.id]=t}),o.propertyTypes.forEach(e=>{const{id:t,constructionNumbers:o}=e;if(o?.length)r[t]=hasIncludedObject(o);else{let o;o="&&"!==a?!!i.find(t=>n.propertyType(e,t)):!!i.every(t=>n.propertyType(e,t)),r[t]=o}}),o.apartmentBuildings.forEach(e=>{const{id:t,constructionNumbers:o,propertyTypes:i}=e,n=!!o?.length,a=!!i?.length;r[t]=n?hasIncludedObject(o):!!a&&hasIncludedObject(i)}),o.projectPhases.forEach(e=>{const{id:t,constructionNumbers:o,propertyTypes:a}=e,s=!!o?.length,l=!!a?.length;r[t]=s?hasIncludedObject(o):l?hasIncludedObject(a):!!i.find(t=>n.projectPhase(e,t))}),o=data_objectSpread(data_objectSpread({},e),{},{constructionNumbers:e.constructionNumbers.filter(objectIsIncluded),propertyTypes:e.propertyTypes.filter(objectIsIncluded),apartmentBuildings:e.apartmentBuildings.filter(objectIsIncluded),projectPhases:e.projectPhases.filter(objectIsIncluded)})})}),o}(y,e),updateFilteredData(v),_?P():j({updateHistory:!1}),_=!1},["filters"]),b(setIsComparingClass),(0,o.iX)(document,m.J.UPDATE_ALIAS,({detail:e})=>{x({to:"apartmentView",slug:e.apartmentBuildingId})});const handleRouteForObject=(e,{isFullscreen:t,viewId:r,isSoldProjectData:o})=>{const{type:i}=getCurrentView()||{},n="propertyType"===i||"apartmentPropertyType"===i,a="constructionNumber"===i||"apartmentConstructionNumber"===i;switch(e.objectType){case"constructionNumber":if(n)t&&p?.renderCardPopup(e),o&&e.projectPhaseId?x({to:"constructionNumber",slug:e.projectPhaseId,viewId:r}):e.apartmentBuilding?x({to:"apartmentView",slug:e.apartmentBuilding.id,viewId:r}):e.propertyTypeId&&x({to:"constructionNumber",slug:e.propertyTypeId,viewId:r}),(0,c.D0)();else if(a)if(t)p?.renderCardPopup(e),r&&j({viewId:r});else{const t=(0,C.z4)({constructionNumber:e});t&&(window.location.href=t)}else r&&j({viewId:r});break;case"propertyType":if(n){if(e.constructionNumbers?.length){const t=o?e.projectPhaseId:e.id;t&&x({to:"constructionNumber",slug:t,viewId:r}),(0,c.D0)()}else if(t)p?.renderCardPopup(e),r&&j({viewId:r});else{const t=(0,C.z4)({propertyType:e});t&&(window.location.href=t)}break}r&&j({viewId:r});break;case"apartmentBuilding":n?x({to:"apartmentView",slug:e.id,viewId:r}):r&&j({viewId:r});break;case"projectPhase":case"district":case"areaProject":n&&"projectPhase"===e.objectType&&o?(x({to:"constructionNumber",slug:e.id,viewId:r}),(0,c.D0)()):r&&j({viewId:r})}};function setIsComparingClass(){const{constructionNumberIds:t}=(0,s.eJ)();t?.length?e.classList.add(ze):e.classList.remove(ze)}return(0,i.h)(i.H,null,(0,i.h)("div",{class:"properties__header"},(0,i.h)("properties-breadcrumbs",null),(0,i.h)("div",{class:"properties__filters","js-hook-properties-filter":!0})),(0,i.h)("div",{"js-hook-properties-view":!0,class:"properties__view"}))};Properties.props={houseSelectorId:{type:String},croExperimentSubscribe:{type:Boolean}},(0,o.Nk)("bpd-properties",Properties)},622:(e,t,r)=>{r.d(t,{a:()=>s});var o=r(3352),i=r(3748),n=r(5044);const a=["Kavel","Parkeerplaats","Bedrijfsunit"],{isConstructionNumberNhg:s}=(()=>{let e,t;const isNhg=(r,o)=>o?.ecoLimit?r<=t:r<=e;return(async()=>{e=await(async()=>parseInt(await(0,n.WU)("NHGLimit")))(),t=await(async()=>parseInt(await(0,n.WU)("NHGEcoLimit")))()})(),{isConstructionNumberNhg:e=>{if((0,i.F)()||!(0,o.S2)({constructionNumber:e}))return!1;const{salesPrice:t,propertyType:r}=e;if(!r?.houseType||a.includes(r.houseType))return!1;const{from:n,to:s}=t?.amount||{};return s?isNhg(s,{ecoLimit:e.isEnergyNeutral}):!!n&&isNhg(n,{ecoLimit:e.isEnergyNeutral})}}})()},6052:(e,t,r)=>{r.d(t,{Ej:()=>g,UK:()=>x,E6:()=>k,ZA:()=>b,ow:()=>_,p$:()=>c,$T:()=>j,ud:()=>m,WT:()=>v,Wd:()=>u,Dg:()=>w,hM:()=>d,gW:()=>y,C6:()=>S,Cj:()=>l,m0:()=>f,aR:()=>extendApiModelsWithMapData});var o=r(223),i=r(4368);const extendApiModelsWithMapData=(e,t)=>(e.constructionNumbers.filter(e=>
1(0,o.Z)(e)).forEach(e=>{e.mapDataItems=(0,i.Uf)(e)}),e.propertyTypes.filter(e=>(0,o.Z)(e)).forEach(e=>{e.mapDataItems=(0,i.qk)(e)}),e.projectPhases.filter(e=>(0,o.Z)(e,t)).forEach(e=>{e.mapDataItems=(0,i.Bk)(e,t)}),e.apartmentBuildings.forEach(e=>{e.mapDataItems=(0,i.SZ)(e)}),e);var n=r(7995),a=r(6346),s=r(5239);const l=[255,255,255],p=[190,190,190],c=[77,77,77],u=[217,63,115],d=[200,56,53],m=[240,164,0],b=[176,209,72],g=[50,193,222],f=[...l,.25],h=[...u,.4],w=[...u,.7],y=[...d,.6],v=[...m,.4],_=[...b,.5],x=[...g,.6],k=[...g,.25],j={fill:x,stroke:[...l,.8]},P={polygon:{settings:[{variant:"inPreparation",normal:{fill:f,stroke:[...p,1]},hover:j},{variant:"available",normal:{fill:_,stroke:[...l,1]},hover:j},{variant:"inOption",normal:{fill:v,stroke:[...l,1]},hover:j},{variant:"reserved",normal:{fill:v,stroke:[...l,1]},hover:j},{variant:"sold",normal:{fill:y,stroke:[...l,1]},hover:j},{variant:"underConstruction",normal:{fill:h,stroke:[...l,1]},hover:j}]}},O={polygon:{settings:[{variant:"projectPhase",normal:{fill:f,stroke:[...c,1]},hover:{fill:f,stroke:[...c,1]}}]},pointer:{settings:[{variant:"projectPhasePointer",minzoom:14,createElement:e=>(0,n.h)(s.i,{title:e.title,subtitle:e.status})}]}},S=(0,a.SJ)(P,O)},4368:(e,t,r)=>{r.d(t,{Bk:()=>createProjectPhaseMapData,SZ:()=>createApartmentBuildingMapData,Uf:()=>createConstructionNumberMapData,qk:()=>createPropertyTypeMapData});var o=r(3352),i=r(7663);const createConstructionNumberMapData=(e,t)=>{const{id:r}=e,n=(0,o.Y_)(e);if(!n)return;return[{coordinates:n,id:r,variant:getConstructionNumberVariant(e,t),url:(0,i.z4)({constructionNumber:e}),objectType:"constructionNumber"}]},createPropertyTypeMapData=e=>{const{id:t}=e,r=(0,o.Y_)(e);if(!r)return;return[{coordinates:r,id:t,variant:getPropertyTypeVariant(e),url:(0,i.z4)({propertyType:e}),objectType:"propertyType"}]},createProjectPhaseMapData=(e,t)=>{const{id:r}=e,n=(0,o.Y_)(e);if(!n)return;const a=(0,i.pp)(e),s=t?.alwaysShowSoldProjectPolygons&&"Sold"===e.status;return[{coordinates:n,id:r,variant:s?"projectPhaseSold":"projectPhase",objectType:"projectPhase"},{coordinates:n,id:` ${r}`,variant:s?"projectPhaseSoldPointer":"projectPhasePointer",title:e.name,status:a?.label}]},createApartmentBuildingMapData=e=>{const{id:t}=e,r=(0,o.Y_)(e);if(!r)return;return[{id:t,coordinates:r,variant:getApartmentBuildingVariant(e),objectType:"apartmentBuilding"}]},getConstructionNumberVariant=(e,t)=>{const{propertyType:r,projectPhase:o,status:i}=e;if("Reserved"===i)return"reserved";if("AssigningOn"===i)return"inOption";if(!r||!o)return"";if("Sold"===e.availabilityStatus&&"Sold"===o.status)return t?.showSold?"underConstruction":"hidden";if("InPreparation"===o.status)return"inPreparation";if("OnSale"===e.projectPhase?.status||"ForRent"===e.projectPhase?.status)switch(e.availabilityStatus){case"Available":return"available";case"InOption":return"inOption";case"Sold":return"sold"}return"available"},getPropertyTypeVariant=e=>{switch(e.status){case"InPreparation":case"SaleSoon":return"inPreparation";case"SaleStarted":case"ForRent":case"AmountAvailable":return"available";case"AssigningOn":case"InOption":return"inOption";case"Sold":case"Rented":return"sold";case"UnderConstruction":return"underConstruction"}return""},getApartmentBuildingVariant=e=>{const{status:t}=e;switch(t){case"InPreparation":case"SaleSoon":return"inPreparation";case"Available":case"SaleStarted":case"AmountAvailable":case"ForRent":return"available";case"InOption":case"AssigningOn":return"inOption";case"Rented":case"Sold":return"sold";case"UnderConstruction":return"underConstruction"}return""}},8609:(e,t,r)=>{r.d(t,{Z:()=>be});var o=r(8081),i=r.n(o),n=r(3645),a=r.n(n),s=r(1667),l=r.n(s),p=new URL(r(256),r.b),c=new URL(r(3461),r.b),u=new URL(r(8018),r.b),d=new URL(r(8718),r.b),m=new URL(r(9267),r.b),b=new URL(r(7509),r.b),g=new URL(r(592),r.b),f=new URL(r(1851),r.b),h=new URL(r(2273),r.b),w=new URL(r(1318),r.b),y=new URL(r(9519),r.b),v=new URL(r(535),r.b),_=new URL(r(4403),r.b),x=new URL(r(6202),r.b),k=new URL(r(6578),r.b),j=new URL(r(7798),r.b),P=new URL(r(175),r.b),O=new URL(r(4862),r.b),S=new URL(r(77),r.b),T=new URL(r(3926),r.b),N=new URL(r(3200),r.b),I=new URL(r(4570),r.b),R=new URL(r(3343),r.b),L=new URL(r(5457),r.b),D=new URL(r(3601),r.b),C=new URL(r(6082),r.b),E=new URL(r(5702),r.b),z=new URL(r(9722),r.b),A=new URL(r(7781),r.b),F=a()(i()),V=l()(p),B=l()(c),$=l()(u),U=l()(d),M=l()(m),H=l()(b),q=l()(g),K=l()(f),W=l()(h),Y=l()(w),X=l()(y),Z=l()(v),J=l()(_),G=l()(x),Q=l()(k),ee=l()(j),te=l()(P),re=l()(O),oe=l()(S),ie=l()(T),ne=l()(N),ae=l()(I),se=l()(R),le=l()(L),pe=l()(D),ce=l()(C),ue=l()(E),de=l()(z),me=l()(A);
1F.push([e.id,"bpd-properties{display:block;position:relative;width:100%}.properties__header{background-color:var(--color-grey-5);position:-webkit-sticky;position:sticky;top:6.5rem;width:100%;z-index:10}.properties__view,property-filter{position:relative}property-filter{border:0;display:inline-block;padding:0;width:auto}property-filter .checkbox__hover-helper,property-filter .radio__hover-helper{display:none}property-filter .form__item{margin-bottom:0}property-filter[expanded] .property-filter__dropdown-chevron{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}property-filter[expanded] .property-filter__dropdown{opacity:1;pointer-events:all;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}property-filter[expanded].property-filter--dropdown{z-index:11}property-filter[expanded].property-filter--dropdown .property-filter__toggle{border-color:var(--color-selected)}property-filter[expanded].property-filter--accordion .property-filter__dropdown{max-height:none}property-filter bpd-svg{line-height:1}.property-filter--dropdown .property-filter__toggle{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:var(--color-white);border:.1rem solid var(--color-grey-20);color:var(--color-black);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-size:1.4rem;font-weight:500;height:3.7rem;-webkit-justify-content:space-between;justify-content:space-between;line-height:1.71;padding:.8rem;-webkit-transition:border-color .25s;transition:border-color .25s;width:-webkit-min-content;width:-moz-min-content;width:min-content}.property-filter--dropdown .property-filter__toggle:focus,.property-filter--dropdown .property-filter__toggle:hover{border-color:var(--color-black)}.property-filter--dropdown .property-filter__toggle .svg{opacity:.7}.property-filter--accordion .property-filter__toggle{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.4rem;font-weight:600;-webkit-justify-content:flex-start;justify-content:flex-start;letter-spacing:.25px;line-height:1.71;min-height:6.9rem;width:100%}.property-filter__toggle .svg-icons-arrow-down{height:.8rem;opacity:1;width:1.2rem}.property-filter__toggle [class*=svg-specs-]{height:1.7rem;width:1.7rem}.property-filter__toggle .svg-specs-rooms{width:1.6rem}.property-filter__toggle .svg-specs-price{width:1.4rem}.property-filter__toggle .svg-specs-village-house{height:1.9rem;width:2.3rem}.property-filter__dropdown-chevron{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.property-filter__label{color:var(--color-grey-50);margin-left:.5rem;margin-right:2rem;-webkit-transition:color .25s;transition:color .25s;white-space:nowrap}.property-filter--accordion .property-filter__label{margin-right:auto}.property-filter__label sup{font-size:1rem;position:relative}.property-filter__dropdown{opacity:0;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transition-property:opacity,visibility,max-height,-webkit-transform;transition-property:opacity,visibility,max-height,-webkit-transform;transition-property:opacity,visibility,transform,max-height;transition-property:opacity,visibility,transform,max-height,-webkit-transform}.property-filter--dropdown .property-filter__dropdown{background-color:var(--color-white);border:.1rem solid var(--color-grey-20);padding:1rem;pointer-events:none;position:absolute;-webkit-transform:translateY(1rem);transform:translateY(1rem);visibility:hidden;width:22.5rem}.property-filter--accordion .property-filter__dropdown{max-height:0;position:relative;-webkit-transform:translateY(-3.6rem);transform:translateY(-3.6rem);width:100%}.property-filter__dropdown-filters{overflow-x:hidden;overflow-y:auto}.property-filter--dropdown .property-filter__dropdown-filters{max-height:24rem;padding-top:1.6rem}.property-filter--accordion .property-filter__dropdown-filters{padding-top:.8rem}.property-filter__dropdown-label{color:var(--color-grey-50);display:block;font-size:1.2rem;font-weight:600;letter-spacing:.5px;line-height:1.33}.property-filter__filter .checkbox__label,.property-filter__filter .radio__label{color:var(--color-grey-50);font-size:1.4rem;padding-left:3.5rem}.property-filter__filter .checkbox__label:after,.property-filter__filter .checkbox__label:before,.property-filter__filter .radio__label:after,.property-filter__filter .radio__label:before{height:2rem;width:2rem}.property-filter__filter .checkbox__label:first-letter{text-transform:uppercase}.property-filter__filter .checkbox__label:before{background-size:70%}.property-filter__filter .radio__label:before{height:1rem;left:.5rem;width:1rem}.property-filter--dropdown .property__filter-collapse{height:100%!important}.properties-filters__dropdowns-wrapper,properties-filters{display:block;position:relative;width:100%}.properties-filters__dropdowns-wrapper{padding:0 3.2rem 3.2rem}.properties-filters--expanded .properties-filters__dropdowns-wrapper{padding:0 13rem 3.2rem 3.2rem}.properties-filters__expanded-mobile-only{display:none}.properties-filters__dropdowns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.properties-filters__dropdowns property-filter{padding-bottom:.8rem;padding-right:.8rem}.properties-filters--expanded .properties-filters__dropdowns{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.properties-filters__expand-toggle-wrapper{display:none;height:100%;min-width:13rem;padding:0 3.2rem 3.2rem;position:absolute;right:0;top:0}.properties-filters--has-expand .properties-filters__expand-toggle-wrapper{display:block}.properties-filters__expand-button{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-align-items:center;align-items:center;background-color:var(--color-white);border:.1rem solid var(--color-grey-20);color:var(--color-black);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-size:1.4rem;font-weight:500;height:3.7rem;
1-webkit-justify-content:space-between;justify-content:space-between;-webkit-justify-content:flex-start;justify-content:flex-start;line-height:1.71;padding:.8rem;-webkit-transition:border-color .25s;transition:border-color .25s;width:-webkit-min-content;width:-moz-min-content;width:min-content}.properties-filters__expand-button:focus,.properties-filters__expand-button:hover{border-color:var(--color-black)}.properties-filters__expand-button .svg{opacity:.7}.properties-filters--expanded .properties-filters__expand-button{display:none}.properties-filters__expand-button-label{color:var(--color-grey-50);margin-left:.5rem;margin-right:0;-webkit-transition:color .25s;transition:color .25s;white-space:nowrap}.properties-filters__collapse-button{display:none}.properties-filters--expanded .properties-filters__collapse-button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;color:var(--color-black);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.4rem;font-weight:600;gap:.8rem;-webkit-justify-content:center;justify-content:center;letter-spacing:.5px;line-height:1.71;padding:.8rem 1.6rem}.property-filter--is-hidden{display:none}.properties-filters--expanded .property-filter--is-hidden{display:block}.properties-filters__action-bar,.properties-filters__expanded-mobile-tag-list,.properties-filters__tag-list{display:none}.properties-filters__expanded-mobile-control{display:none;position:fixed;z-index:1}.properties-filters__collapse{right:2.4rem;top:3.2rem}.properties-filters__confirm{bottom:3.2rem;left:1.6rem;right:1.6rem;width:auto}.properties-filters__reset{color:var(--color-secondary);font-size:1.6rem;font-weight:600}properties-breadcrumbs{position:relative}.c-properties-breadcrumbs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:2.4rem 3.2rem 1.6rem}.properties-breadcrumb--clickable{-webkit-transition:color .25s ease-in-out;transition:color .25s ease-in-out}html.is-touch--with-mouse .properties-breadcrumb--clickable:hover,html:not(.is-touch) .properties-breadcrumb--clickable:hover{color:var(--color-grey-30)}.properties-breadcrumb__chevron{margin:auto 1.2rem}.tag-list__wrapper,bpd-tag-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tag-list__wrapper{-webkit-box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1;max-width:100%}.tag-list__tag{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:var(--color-grey-5);border:.1rem solid var(--color-grey-20);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:.8rem 1.4rem}.tag-list__tag:not(:last-child){margin-right:.8rem}.tag-list__tag:focus .tag-list__tag-icon,.tag-list__tag:focus .tag-list__tag-label,.tag-list__tag:hover .tag-list__tag-icon,.tag-list__tag:hover .tag-list__tag-label{color:var(--color-secondary)}.tag-list--collapse-disabled .tag-list__tag{margin-bottom:.8rem}.tag-list__dropdown-items .tag-list__tag{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;width:100%}.tag-list__dropdown-items .tag-list__tag:not(:last-child){margin-bottom:.8rem}.tag-list__tag .svg{display:block;height:.8rem;margin-left:1.4rem;width:.8rem}.tag-list__tag-label{display:block;font-size:1.2rem;font-weight:400;line-height:1.33;max-width:16rem;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.tag-list__tag-label:first-letter{text-transform:uppercase}.tag-list__items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.tag-list--collapse-disabled .tag-list__items{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.tag-list__dropdown{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:.5rem;position:relative}.tag-list__dropdown.tag-list__dropdown--visible>.tag-list__tag{background-color:var(--color-white)}.tag-list__dropdown .svg-arrow-chevron-right{height:1rem;-webkit-transform:rotate(90deg);transform:rotate(90deg);width:.6rem}.tag-list__dropdown .tag-list__tag{margin-right:0}.tag-list__dropdown-items{display:none;position:absolute;top:calc(100% - .1rem)}.tag-list__dropdown-items.tag-list__dropdown-items--left{left:0}.tag-list__dropdown-items.tag-list__dropdown-items--right{right:0}.tag-list__dropdown--visible .tag-list__dropdown-items{background-color:var(--color-white);border:.1rem solid hsla(0,0%,61%,.3);display:block;padding:1rem;z-index:11}.mapboxgl-map{-webkit-tap-highlight-color:transparent;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:-webkit-grabbing;cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{-ms-touch-action:none;touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;-webkit-transform:translate(0);transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){-webkit-box-shadow:0 0 0 2px rgba(0,0,0,.1);box-shadow:0 0 0 2px rgba(0,0,0,.1)}.mapboxgl-ctrl-group button{background-color:transparent;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;
1cursor:pointer;display:block;height:29px;outline:0;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{-webkit-box-shadow:0 0 2px 2px #0096ff;box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-group button:focus:focus-visible{-webkit-box-shadow:0 0 2px 2px #0096ff;box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){-webkit-box-shadow:none;box-shadow:none}.mapboxgl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:focus:only-child{border-radius:inherit}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("+V+")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("+B+")}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("+$+")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("+U+")}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("+M+")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("+H+")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("+q+")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("+K+")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("+W+")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("+Y+")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("+X+")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{-webkit-animation:mapboxgl-spin 2s linear infinite;animation:mapboxgl-spin 2s linear infinite}@-webkit-keyframes mapboxgl-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mapboxgl-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("+Z+');background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;-webkit-box-sizing:border-box;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.mapboxgl-popup{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.mapboxgl-popup-anchor-left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.mapboxgl-popup-anchor-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-popup-content{background:#fff;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}
1.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;-webkit-transition:opacity .2s;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{-webkit-animation:mapboxgl-user-location-dot-pulse 2s infinite;animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;-webkit-box-shadow:0 0 3px rgba(0,0,0,.35);box-shadow:0 0 3px rgba(0,0,0,.35);-webkit-box-sizing:border-box;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid transparent;-webkit-transform:translateY(-28px) skewY(-20deg);transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid transparent;-webkit-transform:translate(7.5px,-28px) skewY(20deg);transform:translate(7.5px,-28px) skewY(20deg)}@-webkit-keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}70%{opacity:0;-webkit-transform:scale(3);transform:scale(3)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}70%{opacity:0;-webkit-transform:scale(3);transform:scale(3)}to{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:rgba(29,161,242,.2);border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}bpd-map{display:block;position:relative}.c-map,bpd-map{height:100%;width:100%}.c-map .mapboxgl-canvas,.c-map .mapboxgl-canvas-container{height:100%!important;width:100%!important}.c-map .mapboxgl-ctrl-bottom-left{display:none}.c-map .mapboxgl-popup{pointer-events:all}.c-map .mapboxgl-popup .mapboxgl-popup-content{border-radius:0;-webkit-box-shadow:0 1rem 2rem rgba(0,0,0,.09);box-shadow:0 1rem 2rem rgba(0,0,0,.09);padding:0}.c-map .mapboxgl-ctrl-geocoder,.c-map .mapboxgl-popup .mapboxgl-popup-tip{display:none}.map--hovering .map__cluster:not(:hover),.map--hovering .map__pointer:not(:hover):not(.map__pointer--focus){opacity:.3}.map__container{height:100%;width:100%}.map__cluster,.map__pointer{-webkit-transition:opacity .3s cubic-bezier(.215,.61,.355,1);transition:opacity .3s cubic-bezier(.215,.61,.355,1)}.map__pointer{-webkit-animation:fadein .3s cubic-bezier(.215,.61,.355,1);animation:fadein .3s cubic-bezier(.215,.61,.355,1)}.map__pointer--disabled{pointer-events:none}.map__pointer--fadeout{-webkit-animation:fadeout .3s cubic-bezier(.215,.61,.355,1);animation:fadeout .3s cubic-bezier(.215,.61,.355,1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeout{0%{opacity:1}to{opacity:0}}@keyframes fadeout{0%{opacity:1}to{opacity:0}}.mapboxgl-map{font-family:Avenir Next W02,sans-serif}.map__navigation{-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:var(--color-white);-webkit-box-shadow:0 0 2rem 0 rgba(0,0,0,.17);box-shadow:0 0 2rem 0 rgba(0,0,0,.17);-webkit-flex-flow:column wrap;-ms-flex-flow:column wrap;flex-flow:column wrap;position:absolute;right:2.2rem;top:1.8rem;z-index:9}
1.map__button,.map__navigation{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.map__button{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;color:var(--color-black);height:3.3rem;-webkit-justify-content:center;justify-content:center;width:3.3rem}.map__button+.map__button{border-top:1px solid rgba(0,0,0,.09)}.map__button .svg-icons-plus{height:1.5rem;width:1.5rem}html.is-touch--with-mouse .map__button:hover,html:not(.is-touch) .map__button:hover{background-color:var(--color-bg)}.map__minus{background-color:currentColor;display:block;height:.1rem;width:1.5rem}.map__close,.map__open{display:none}properties-view{display:block;height:100%;position:relative;width:100%}.properties-view__container{background-color:var(--color-grey-5)}.properties-view__container,.properties-view__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%}.properties-view__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:var(--color-white);-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-property:min-width,max-width;transition-property:min-width,max-width;-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}.properties-view__tiles{-webkit-box-flex:1;-ms-flex-positive:1;-webkit-flex-grow:1;flex-grow:1;width:100%}.properties-view__tile{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start;text-align:left;width:100%}.properties-view__tile+.properties-view__tile{position:relative}.properties-view__tile+.properties-view__tile:before{background-color:var(--color-grey-10);content:"";height:1px;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 6.4rem);z-index:1}.properties-view__property-type{width:100%}.properties-view__property-type:not(.is--rendered){min-height:34rem}.properties-view__construction-number{width:100%}.properties-view__construction-number:not(.is--rendered){min-height:14.4rem}.properties-view__header-total{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-column-gap:.4rem;-moz-column-gap:.4rem;column-gap:.4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:2.6rem;font-weight:500;letter-spacing:.5px;line-height:1.31;padding:3.2rem 3.2rem 1.6rem}.properties-view__visual{min-height:37.5rem;overflow:hidden;position:relative;width:100%}.properties-view--apartments .properties-view__visual .properties-view__apartments{opacity:1;pointer-events:all}.properties-view--apartments .properties-view__visual .properties-view__house-selector,.properties-view--apartments .properties-view__visual .properties-view__map{opacity:0;pointer-events:none}.properties-view--house-selector .properties-view__visual .properties-view__house-selector{opacity:1;pointer-events:all}.properties-view--house-selector .properties-view__visual .properties-view__apartments,.properties-view--house-selector .properties-view__visual .properties-view__map,.properties-view--resizing .properties-view__visual .properties-view__apartments,.properties-view--resizing .properties-view__visual .properties-view__house-selector,.properties-view--resizing .properties-view__visual .properties-view__map{opacity:0;pointer-events:none}.properties-view__visual:has(.uc-embedding-container) .uc-embedding-container{z-index:5}.properties-view__apartments,.properties-view__house-selector,.properties-view__map{height:100%;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;width:100%}.properties-view__house-selector{left:0;top:0;-webkit-transform:translateX(0);transform:translateX(0)}.properties-view__apartments,.properties-view__house-selector{opacity:0;pointer-events:none}.properties-view__no-results{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;
1-webkit-justify-content:center;justify-content:center}.properties-view__no-results,.properties-view__no-results-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.properties-view__no-results-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:30rem;padding:4rem 0;text-align:center}.properties-view__no-results-inner .svg-icons-wishlist-empty{color:var(--color-grey-20);height:17rem;width:10rem}.properties-view__no-results-title{color:var(--color-grey-50);font-size:1.8rem}.properties-view__no-results-description{color:var(--color-grey-30);font-size:1.4rem;line-height:1.7;margin:1.2rem 0 3rem}.properties-view__compare{bottom:0;left:0;pointer-events:all;position:fixed;width:100%}.properties-view__controls{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:5}.properties-view__control{pointer-events:all;position:absolute}.properties-view__control-switch{background-color:var(--color-white);border-radius:1.8rem;overflow:hidden}.properties-view__map-zoom-control{display:none}.properties-view__map-zoom-control--plus{border-bottom:1px solid var(--color-grey-10)}.properties-view__map-expand{left:1.6rem;top:1.6rem}.properties-view__map-expand.button-toggle-on .button-label{border:0;height:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;position:absolute;width:1px}.properties-view__2d3d-toggle{gap:.6rem .6rem;padding:1.2rem;right:1.6rem;top:1.6rem}.properties-view__2d3d-toggle .button--square{height:3.2rem;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;width:3.2rem}.properties-view__2d3d-toggle .button--square.button--small:not(:has(.button__label)){width:3.2rem}.properties-view__card-popup{-ms-overflow-style:none;left:3.2rem;max-height:calc(100% - 13.4rem);overflow:scroll;position:absolute;scrollbar-width:none;top:11rem;z-index:5}.properties-view__card-popup::-webkit-scrollbar{display:none}.properties-view__subscription-callout{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:var(--color-blue-bg);-webkit-justify-content:center;justify-content:center;padding:2.4rem 3.2rem}.properties-view__subscription-callout,.properties-view__subscription-callout-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%}.properties-view__subscription-callout-content{gap:1.6rem}.properties-view__subscription-callout-list{list-style:none}.properties-view__subscription-callout-list-item{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-column-gap:1.6rem;-moz-column-gap:1.6rem;column-gap:1.6rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:.8rem}.house-selector__viewport{background-color:var(--color-grey-90);display:grid;height:100%;overflow:scroll;position:relative;width:100%}.house-selector--polygon-hover .house-selector__viewport{cursor:pointer}.house-selector__canvas,.house-selector__pointers,.house-selector__view-image{grid-area:1/-1}.house-selector__canvas{z-index:1}.house-selector__view-image{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.house-selector__pointers{pointer-events:none;position:relative;z-index:2}.house-selector__pointer{pointer-events:all;position:absolute;z-index:3}.house-selector__pointer--text{display:inline-block}.house-selector__pointer--marker{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}html.is-touch--with-mouse .house-selector__pointer--marker:hover,html:not(.is-touch) .house-selector__pointer--marker:hover{-webkit-transform:translate(-50%,-50%) translateY(-.5rem);transform:translate(-50%,-50%) translateY(-.5rem)}.house-selector__polygon-id-helper{background-color:var(--color-grey-10);border-radius:1.6rem;bottom:2.4rem;color:var(--color-grey-90);font-size:1.2rem;font-weight:500;left:2.4rem;letter-spacing:.5px;line-height:1.33;padding:2.4rem;position:absolute;z-index:3}
1.c-house-selector-card{background-color:var(--color-white);max-width:36rem;min-width:30rem;position:relative}.house-selector-card__content{padding-bottom:2.4rem;padding-left:1.6rem;padding-right:1.6rem}.house-selector-card__status{display:block;min-height:1.7rem}.house-selector-card__main-content{margin-top:1.6rem}.house-selector-card__price{margin-top:.4rem}.house-selector-card__close{position:absolute;right:.8rem;top:.8rem}.house-selector-card__image-container{height:20rem;position:relative;width:100%}.house-selector-card__image{height:100%;left:0;position:absolute;top:0;width:100%}.house-selector-card__object-identifier{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:var(--color-black);border-radius:.2rem;color:var(--color-white);font-size:1.2rem;font-weight:600;-webkit-justify-content:center;justify-content:center;left:1.6rem;letter-spacing:.5px;line-height:1.33;padding:.8rem;position:absolute;top:1.6rem}.house-selector-card__object-identifier,.house-selector-card__specs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.house-selector-card__spec{-webkit-box-flex:2;-ms-flex-positive:2;-webkit-flex-grow:2;flex-grow:2;padding:.8rem;text-align:center}.house-selector-card__spec+.house-selector-card__spec{margin-left:1.6rem}@media only screen and (min-width:30em){.properties-view__subscription-callout-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.properties-view__subscription-callout-content-item{-ms-flex-preferred-size:50%;-webkit-flex-basis:50%;flex-basis:50%}}@media only screen and (min-width:48em){.map__navigation{right:1.5rem;top:3rem}}@media only screen and (min-width:64em){bpd-properties{height:calc(100vh - 7.2rem)}.properties__header{top:7.2rem}.properties__view{height:calc(100% - 14.9rem);left:0;position:absolute;top:14.9rem;width:100%}bpd-properties:has(.properties-filters--expanded) .properties__view{height:calc(100% - 18.9rem);top:18.9rem}bpd-properties:has(.properties-filters--filters-active) .properties__view{height:calc(100% - 21.8rem);top:21.8rem}bpd-properties:has(.properties-filters--expanded.properties-filters--filters-active) .properties__view{height:calc(100% - 25.8rem);top:25.8rem}property-filter:nth-of-type(2){margin-right:3.3rem}property-filter:nth-of-type(2):after{background-color:var(--color-grey-20);content:"";height:2.4rem;position:absolute;right:-1.4rem;top:.8rem;width:.1rem}.properties-filters__action-bar{background-color:var(--color-white);border-bottom:1px solid var(--color-grey-10);padding:1.8rem 3.2rem;width:100%}.properties-filters--filters-active .properties-filters__action-bar{display:block}.properties-filters--filters-active .properties-filters__tag-list{-webkit-box-flex:1;-ms-flex-positive:1;display:block;-webkit-flex-grow:1;flex-grow:1}.properties-view__content{max-width:61.5rem;min-width:61.5rem;overflow:scroll}.properties-view--fullscreen .properties-view__content{max-width:0;min-width:0}.properties-view__no-results-inner{padding:9rem 0}.properties-view__compare{display:block;position:-webkit-sticky;position:sticky;z-index:1}.properties-view__map-zoom-control{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;right:3.2rem;top:3.2rem}.properties-view--apartments .properties-view__map-zoom-control,.properties-view--house-selector .properties-view__map-zoom-control{display:none}.properties-view__map-expand{left:3.2rem;top:3.2rem}.properties-view__2d3d-toggle{right:50%;top:3.2rem;-webkit-transform:translate(50%);transform:translate(50%)}.c-house-selector-card{padding-left:0;padding-right:0}.house-selector-card__close{right:2.4rem;top:2rem}}@media only screen and (max-width:63.96875em){bpd-properties:has(.properties-filters--expanded),bpd-properties:has(.properties-view--fullscreen){height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:200}bpd-properties:has(.properties-view--fullscreen) .properties__header{top:0}bpd-properties:has(.properties-view--fullscreen) .properties__view{height:calc(100vh - 12.1rem)}property-filter.property-filter--dropdown button>.svg:first-of-type{display:none}property-filter.property-filter--accordion+property-filter.property-filter--accordion{border-top:1px solid var(--color-grey-20)}.property-filter--dropdown .property-filter__toggle{font-size:1.2rem}.property-filter__label{margin-right:.8rem}.properties-filters--expanded .property-filter__dropdown-label{display:none}.properties-filters__dropdowns-wrapper{padding:0 1.6rem 1.6rem}.properties-filters--expanded .properties-filters__dropdowns-wrapper{background-color:var(--color-white);height:100vh;left:0;overflow:scroll;padding:3.2rem 1.6rem;position:fixed;top:0;width:100vw;z-index:200}.properties-filters--expanded .properties-filters__expanded-mobile-only{display:block}.properties-filters__dropdowns property-filter{padding-bottom:.4rem;padding-right:.4rem}.properties-filters--expanded .properties-filters__dropdowns{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:10rem}.properties-filters__expand-toggle-wrapper{min-width:8rem;padding:0 1.6rem 1.6rem}.properties-filters--expanded .properties-filters__expand-toggle-wrapper{display:none}.properties-filters__expand-button{font-size:1.2rem}.properties-filters__expand-button .svg-icons-filter{height:1.6rem;width:1.2rem}.properties-filters__expand-button-label{margin-right:.8rem}.properties-filters--expanded .properties-filters__expanded-mobile-control,.properties-filters--expanded .properties-filters__expanded-mobile-tag-list{display:block}.c-properties-breadcrumbs{padding:1.6rem}.properties-view__container{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;height:auto}.properties-view--fullscreen .properties-view__container{height:100%}.properties-view--fullscreen .properties-view__content{display:none}.properties-view__tile{padding-left:1.6rem;padding-right:1.6rem}.properties-view__tile+.properties-view__tile:before{width:calc(100% - 1.6rem)}.properties-view__property-type:not(.is--rendered){min-height:20rem}.properties-view__header-total{padding:2.4rem 2.4rem 1.6rem}.properties-view__visual .properties-view__apartments,.properties-view__visual .properties-view__house-selector,.properties-view__visual .properties-view__map{height:37.5rem}.properties-view--fullscreen .properties-view__visual{min-height:100%}.properties-view--fullscreen .properties-view__visual .properties-view__apartments,.properties-view--fullscreen .properties-view__visual .properties-view__house-selector,.properties-view--fullscreen .properties-view__visual .properties-view__map{height:100%}.properties-view__compare,.properties-view__no-results .svg-icons-wishlist-empty{display:none}.properties-view__card-popup{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media(-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){-webkit-box-shadow:0 0 0 2px ButtonText;box-shadow:0 0 0 2px ButtonText}.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url('+J+")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("+G+")}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("+Q+")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("+ee+")}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("+te+")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("+re+")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("+oe+")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("+K+")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("+W+")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("+Y+")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("+X+")}a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url("+ie+")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("+ne+")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("+ae+")}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("+se+")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("+U+")}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("+le+")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("+pe+")}
1.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("+ce+")}a.mapboxgl-ctrl-logo{background-image:url("+ue+")}}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("+de+");border:0;border-radius:12px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:0;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("+me+")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("+de+")}}@media print{.mapbox-improve-map{display:none}}@media only screen and (max-width:47.96875em){.map__open{bottom:0;display:block;left:0;position:fixed;z-index:9}.map--is-visible .map__close{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background-color:var(--color-white);-webkit-box-shadow:0 0 2rem 0 rgba(0,0,0,.17);box-shadow:0 0 2rem 0 rgba(0,0,0,.17);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:3.3rem;-webkit-justify-content:center;justify-content:center;left:2.2rem;position:fixed;top:1.8rem;width:3.3rem;z-index:11}.map--is-visible .map__close .svg-icons-close{height:1.3rem;width:1.3rem}html.is-touch--with-mouse .map--is-visible .map__close:hover,html:not(.is-touch) .map--is-visible .map__close:hover{background-color:var(--color-bg)}}",""]);const be=F.toString()}}]); 2//# sourceMappingURL=547.c2218399482dba914165.js.map
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.