1"use strict";(self.webpackChunkfrontend_setup=self.webpackChunkfrontend_setup||[]).push([[877],{2877:(e,t,r)=>{r.r(t);var n=r(9490),a=r(7995),i=r(1856),s=r(3352),o=r(8248),c=r(5696),u=r(6206),l=r(5044),d=r(6466);const ctaActionNetherlands=(e,t,r)=>{const{status:n}=e,{status:a}=t||{},i=(0,u.z6)(e);if(t)switch(n){case"InPreparation":return i?"requestLeadFormNetherlands":void 0;case"OnSale":case"ForRent":switch(a){case"AssigningOn":case"Available":case"InOption":{const n=((e,t)=>{const{status:r,allocationDate:n,saleStartDate:a,saleEndDate:i}=e,{availabilityStatus:o,numberOfReserveCandidates:c}=t||{};if("OnSale"===r&&(!a||(0,s._M)(a)))switch(o){case"Available":return i&&!(0,s._M)(i)?"registerPreference":n&&!(0,s._M)(n)||c&&c>0?"becomeReserveCandidate":"requestOption";case"InOption":if(i&&(0,s._M)(i))return"becomeReserveCandidate"}})(e,t);return n||(r?"signup":"requestLeadFormNetherlands")}case"Rented":case"Sold":case"Reserved":return"returnToOverview"}return;case"Rented":case"Sold":return"returnToOverview"}else switch(n){case"InPreparation":return i?"requestLeadFormNetherlands":void 0;case"OnSale":case"ForRent":return"returnToOverview"}},getCtaFlow=(e,t,r)=>{const n=(0,d.H)()?ctaActionNetherlands(e,t,r):((e,t)=>{const{status:r}=t||{};return(0,u.z6)(e)&&"Sold"!==r?"requestLeadFormGermany":"returnToOverview"})(e,t);switch(n){case"requestLeadFormGermany":case"requestLeadFormNetherlands":return{action:n,flow:"subscription"};case"registerPreference":case"becomeReserveCandidate":case"requestOption":case"signup":return{action:n,flow:"vkk"};case"returnToOverview":return{action:n,flow:"overview"}}},ctaLabelForAction=(e,t)=>{let r="";switch(t){case"hasPreference":r=p.registerPreference.completed;break;case"isReserveCandidate":r=p.becomeReserveCandidate.completed;break;case"hasOption":r=p.requestOption.completed;break;default:r=p[e][t?"completed":"initial"]||""}return(0,l.WU)(r)},p={requestLeadFormNetherlands:{initial:"cta_RegisterForProjectPhase",completed:"cta_SubscribedToProjectPhase"},requestLeadFormGermany:{initial:"cta_IAmInterested",completed:"cta_ShownInterest"},registerPreference:{initial:"cta_GivePreference",completed:"cta_HasPreference"},requestOption:{initial:"cta_RequestOption",completed:"cta_HasOption"},becomeReserveCandidate:{initial:"cta_WaitingList",completed:"cta_IsReserveCandidate"},returnToOverview:{initial:"cta_ViewAvailableRange"},signup:{initial:"cta_Signup"}};function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}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 n=r.call(e,t||"default");if("object"!=typeof n)return n;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 b="is-loading",HouseDetailpageCta=({element:e})=>{const[t]=(0,n.v9)("projectPhaseId",""),[r]=(0,n.v9)("propertyTypeId",""),[u]=(0,n.v9)("constructionNumberId",null),[l]=(0,n.v9)("housingOverviewUrl",null),[d]=(0,n.v9)("startSaleUrl",null);let p,v,f;async function render(){if(!p)return;const{action:n,flow:s}=getCtaFlow(p,v,d)||{};
1if(n)switch(s){case"subscription":await async function renderSubscriptionFlow(n){const s=(0,o.wz)(t),c=await ctaLabelForAction(n,s),l=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}({"property-type-id":`${r}`},u&&{"construction-number-id":`${u}`});e.innerHTML="",e.append((0,a.h)(i.zx,{label:c,disabled:s,loadableModal:"lead-form",attr:{"data-attributes":JSON.stringify(l)}}))}(n);break;case"vkk":await async function renderVkkFlow(t){const r=await ctaLabelForAction(t,!1),n=(0,a.h)(i.bx,{label:r,url:d,hasLoading:!0});if(e.innerHTML="",e.append(n),(0,c.jl)()){n.classList.add(b);const e=await(0,c.Sd)(u);if(e&&"none"!==e){n.querySelector(".button__label").innerHTML=await ctaLabelForAction(t,e),n.setAttribute("disabled","disabled")}n.classList.remove(b)}}(n);break;case"overview":await async function renderBackToOverview(){let t=l;const n=f?.constructionNumbers?.some(e=>"Available"===e.availabilityStatus||"InOption"===e.availabilityStatus);if(n){const e=t?.includes("?")?"&":"?";t=`${t}${e}route=constructionNumber&slug=${r}`}e.innerHTML="",e.append((0,a.h)(i.bx,{label:await ctaLabelForAction("returnToOverview"),url:t}))}()}}return o.or.subscribe(render,["projectPhases"]),(0,n.N_)(async()=>{const e=await s._n.getData(window.__ENVIRONMENT_DETAILS__.areaId);p=e.projectPhases.find(({id:e})=>e===t),v=e.constructionNumbers.find(({id:e})=>e===u),f=e.propertyTypes.find(({id:e})=>e===r),render()}),(0,a.h)("span",null)};HouseDetailpageCta.props={projectPhaseId:{type:String},propertyTypeId:{type:String},constructionNumberId:{type:String},housingOverviewUrl:{type:String},startSaleUrl:{type:String}},(0,n.Nk)("house-detailpage-cta",HouseDetailpageCta)}}]); 2//# sourceMappingURL=877.29049635fb4af2667807.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.