1"use strict";(self.webpackChunkfrontend_setup=self.webpackChunkfrontend_setup||[]).push([[792],{8792:(e,t,n)=>{n.r(t);n(5521);var r=n(9490),i=n(7995),o=n(3352),a=n(400),c=n(7285),u=n(2315),s=n(7663);const p="https://www.hoefenhaag.nl/media/ydyjxqnz/nieuwbouw-vianen-hoefenhaag-home-dorpshart.jpg";var d=n(3397),l=n(5044);function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(n),!0).forEach(function(t){_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _defineProperty(e,t,n){return(t=function _toPropertyKey(e){var t=function _toPrimitive(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;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:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const getApartmentBuilding=async e=>{let t;const{constructionNumbers:n}=await(0,l.KP)();if(e.constructionNumberId){const r=n.find(t=>t.id===e.constructionNumberId);t=r?.apartmentBuilding}else e.viewId&&(t=getApartmentBuildingByViewId(e.viewId));return t},transformApartmentBuildingViews=e=>{const t=transformMinimap(e?.views?.find(e=>"minimap"===e.type)),n=(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,d.S)(t.imageUrl)||p,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:n}},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,l.dW)()??{};if(e.constructionNumberId){const n=t?.find(t=>t.id===e.constructionNumberId);if(!n)return!1}return!0}function mapPointer(e){const{coordinates:t,compassDirection:n,label:r,type:i,constructionNumberId:o,linkToViewId:a}=e;if(!t)return{};const{constructionNumbers:c}=(0,l.dW)()??{};if("label"===i){const e=c?.find(e=>e.id===o);return{type:"label",position:[t[0],t[1]],constructionNumber:{id:o,identifier:r,status:(0,s.Sz)(e),url:(0,d.S)((0,s.z4)({constructionNumber:e})||"")}}}if("text"===i)return{type:"text",position:[t[0],t[1]],label:r};if("pointer"===i){const e=getApartmentBuildingByViewId(a)?.views?.find(e=>e.id===a),n=e?.pointers?.filter(e=>e.constructionNumberId).length||0;return{type:n?"number":"generic",position:[t[0],t[1]],sceneId:a,amount:n,label:r}}return{type:pointerTypeTransform(i),position:[t[0],t[1]],eyeDirection:n,sceneId:a,label:r}}function pointerTypeTransform(e,t){return"compass"===e?`eye-${t}`:e||"generic"}function getApartmentBuildingByViewId(e){const{apartmentBuildings:t}=(0,l.dW)()||{};if(t&&e)return t?.find(t=>t.views?.find(t=>t.id===e))}function apartments_view_ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function apartments_view_defineProperty(e,t,n){return(t=function apartments_view_toPropertyKey(e){var t=function apartments_view_toPrimitive(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;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:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const ApartmentsView=()=>{const[e]=(0,r.v9)("expanded",!1),[t]=(0,r.v9)("vrTourId"),[n]=(0,r.v9)("onClose",null),[s,p,d]=(0,r.v9)("constructionNumberId",null),m=(0,r.YP)("virtual-tour"),[,f]=(0,o.oR)(c.Fc);let b;
1const setViewData=async e=>{const{constructionNumberId:n,linkToViewId:r}=e,i=n&&await(async e=>{const{constructionNumbers:t}=await(0,l.KP)(),n=t.find(t=>t.id===e);return n&&(0,o.A1)(n)?.id||null})(n),a=r||i;if(!a)return;b=await getApartmentBuilding({viewId:a}),e.triggerEvent&&handleApartmentBuildingChange();const{views:u,minimap:s}=await transformApartmentBuildingViews(b);u&&(0,c.a_)(t,{views:u,firstViewId:a,minimap:s})};(0,r.iX)(document,u.J.ALIAS_CHANGED,e=>{const{constructionNumberId:t}=e.detail;setViewData({constructionNumberId:t})}),(0,r.iX)(document,a.u.LABEL_FOCUS,({detail:e})=>{p(e.active?e.id:null)}),d(e=>{if(!e)return void m.current?.focusPointer(()=>!1);const pointerFilter=t=>t.constructionNumber?.id===e;if(!(0,c.ic)(t,pointerFilter)){const e=(0,c.IY)(t,e=>"2d"===e.type&&!!e.pointers.find(pointerFilter));if(!e)return;(0,c.SR)(t,e.id)}setTimeout(()=>{m.current?.focusPointer(pointerFilter)},50)}),(0,r.N_)(()=>{setViewData({constructionNumberId:s})}),f(async({[t]:e})=>{const{apartmentBuildingId:n,id:r}=e.currentView;if(n&&n!==b?.id){b=await getApartmentBuilding({viewId:r}),handleApartmentBuildingChange();const{minimap:t}=await transformApartmentBuildingViews(b);t&&m.current?.setMinimap(t,e.currentView)}},[t]);const y=(0,r.zX)({eventName:u.J.UPDATE_ALIAS});function handleApartmentBuildingChange(){y.emit({apartmentBuildingId:b?.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 n=null!=arguments[t]?arguments[t]:{};t%2?apartments_view_ownKeys(Object(n),!0).forEach(function(t){apartments_view_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):apartments_view_ownKeys(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({id:t,onClose:n,onMissingData:e=>{setViewData({linkToViewId:e,triggerEvent:!0})}},s&&{pointerHighlighted:e=>e.constructionNumber?.id===s})))};ApartmentsView.props={expanded:{type:Boolean},constructionNumberId:{type:String},vrTourId:{type:String,required:!0},onClose:{type:Function}},(0,r.Nk)("apartments-view",ApartmentsView)},2315:(e,t,n)=>{n.d(t,{J:()=>r});const r={UPDATE_ALIAS:"apartments-view::updateAlias",ALIAS_CHANGED:"apartments-view::aliasChanged"}}}]); 2//# sourceMappingURL=792.61d1974a917851dc4520.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.