PageSourceSearch

https://erasmusu.com/_accommodation/_next/static/chunks/330.75f32f9fe8e1f3d7.js

js erasmusu.com collected 2026-09-24 17:35:04 UTC 17,613 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[330],{77013:function(e,t,n){n.d(t,{Z:function(){return U}});var r=n(48303),a=n.n(r),o=n(93294),i=n.n(o),s=n(20570),l=n.n(s),c=n(81047);function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var h=function e(t,n){var r=n.lat,a=n.lng,o=n.text,i=n.zIndex,s=n.className,l=n.markerIcon,c=n.iconSize,h=n.iconAnchor,m=n.isBooked,g=n.dataTest,v=void 0===g?"map-marker":g,f=this;if(d(this,e),u(this,"addListener",(function(e,t){var n=f;f.listeners=f.listeners.filter((function(t){return t.eventName!==e||(n.element.removeEventListener(t.domEvent,t.handler),!1)}));var r,a={click:"click",mouseover:"mouseenter",mouseout:"mouseleave"}[e]||e,o=function(e){var r=n.maptilerMarker.getLngLat();t({latLng:{lat:function(){return r.lat},lng:function(){return r.lng}},domEvent:e})};f.element.addEventListener(a,o),f.listeners.push({eventName:e,domEvent:a,handler:o})})),u(this,"isVisible",(function(){return f.visible})),u(this,"remove",(function(){var e=f;f.listeners.forEach((function(t){var n=t.domEvent,r=t.handler;e.element.removeEventListener(n,r)})),f.listeners=[],f.visible=!1,f.maptilerMarker.remove()})),u(this,"display",(function(){f.visible=!0,f.maptilerMarker.addTo(f.map)})),u(this,"updateIcon",(function(e){var t=e.className,n=e.zIndex,r=void 0===n?f.baseZIndex:n;f.element.style.zIndex=r,f.labelEl&&(f.labelEl.className=t||"")})),u(this,"getBoundaries",(function(){var e=f.maptilerMarker.getLngLat();return{lat:e.lat,lng:e.lng}})),this.map=t,this.markerIcon=l,this.isBooked=m,this.baseZIndex=i,this.visible=!0,this.listeners=[],this.element=document.createElement("div"),this.element.dataset.test=v,this.element.style.cursor=m?"default":"pointer",this.element.style.whiteSpace="nowrap",this.element.style.width="max-content",this.element.style.zIndex=i,l){var p=document.createElement("img");p.src=l,p.alt="",p.style.display="block",c&&(p.width=c.width,p.height=c.height),this.element.appendChild(p)}o&&(this.labelEl=document.createElement("div"),this.labelEl.className=s||"",this.labelEl.textContent=o,l&&(this.element.style.position="absolute",this.labelEl.style.position="absolute",this.labelEl.style.top="calc(100% + 6px)",this.labelEl.style.left="50%",this.labelEl.style.transform="translateX(-50%)"),this.element.appendChild(this.labelEl)),this.position=new window.mapboxgl.LngLat(parseFloat(a),parseFloat(r)),this.maptilerMarker=new window.mapboxgl.Marker({element:this.element,anchor:h||"center"}).setLngLat(this.position).addTo(t)},m,g=function(e,t){return new h(e,t)},v=1920,f=function(e,t){var n=t.lat,r=t.lng,a,o=null===e||void 0===e||null===(a=e.getBounds)||void 0===a?void 0:a.call(e);if(!o)return null;
1var i=o.getNorthEast(),s=o.getSouthWest(),l=window.screen.availWidth>v?.35:.4;return[r,n+(i.lat-s.lat)*l]},p=function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:64,r=[],a=6371e3,o=e.lat*Math.PI/180,i=e.lng*Math.PI/180,s=t/a,l=0;l<=n;l+=1){var c=2*Math.PI*l/n,d=Math.asin(Math.sin(o)*Math.cos(s)+Math.cos(o)*Math.sin(s)*Math.cos(c)),u=i+Math.atan2(Math.sin(c)*Math.sin(s)*Math.cos(o),Math.cos(s)-Math.sin(o)*Math.sin(d));r.push([180*u/Math.PI,180*d/Math.PI])}return{type:"Feature",geometry:{type:"Polygon",coordinates:[r]}}},k,M=function(){var e,t,n;return{createMap:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.zoom,r=void 0===n?14:n,a=t.center,o=t.minZoom,i=t.maxZoom,s=t.draggable,l=void 0===s||s,c=t.scrollwheel,d=void 0===c||c,u=t.style,h={container:e,style:u,zoom:r,minZoom:o,maxZoom:i,dragPan:l,scrollZoom:d,cooperativeGestures:!1,navigationControl:!1,geolocateControl:!1};a&&(h.center=[parseFloat(a.lng||0),parseFloat(a.lat||0)]);var m=new window.mapboxgl.Map(h);return e.classList.add("map-container"),m},createLatLngBounds:function(){return new window.mapboxgl.LngLatBounds},createLatLng:function(e,t){return new window.mapboxgl.LngLat(t,e)}}};function I(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var y=3e3,C=function(){return null},L=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this;I(this,e),b(this,"updateMarkerIcons",(function(e){var t=e.markerIcon,n=e.markerHighlightedIcon;r.markerIcon=t,r.markerHighlightedIcon=n})),b(this,"addMarkers",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=r;e.forEach((function(e){t.addMarker(e.id,{lat:e.coord[1],lng:e.coord[0],silent:e.silent||e.so,text:e.label?e.label:t.getMarkerText(e.id,e),isBooked:e.so,markerIcon:e.markerIcon,iconSize:e.iconSize,iconAnchor:e.iconAnchor})})),r.hoverZIndex=Math.max(r.hoverZIndex,e.length+y)})),b(this,"getZIndex",(function(){return Object.keys(r.markers).length+1})),b(this,"addMarker",(function(e,t){var n=t.lat,a=t.lng,o=t.text,i=t.isBooked,s=t.silent,l=void 0!==s&&s,c=t.markerIcon,d=t.iconSize,u=t.iconAnchor,h=t.dataTest;r.markers[e]?r.markers[e].display():r.markers[e]=g(r.map,{lat:n,lng:a,className:i?"".concat(r.labelClasses.default," ").concat(r.labelClasses.booked):r.labelClasses.default,text:o,zIndex:r.getZIndex(),markerIcon:c||r.markerIcon,iconSize:d,iconAnchor:u,dataTest:h,isBooked:i}),l||r.setMarkerListeners(e)})),b(this,"removeAllMarkers",(function(){var e=r;Object.keys(r.markers).forEach((function(t){e.removeMarker(t)}))})),b(this,"removeMarkers",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.deleteMarker,a=void 0!==n&&n,o=r;e.forEach((function(e){o.removeMarker(e),a&&o.deleteMarker(e)}))})),b(this,"removeMarker",(function(e){var t;null===(t=r.markers[e])||void 0===t||t.remove()})),b(this,"deleteMarker",(function(e){delete r.markers[e]})),b(this,"setDefaultIcon",(function(e){var t=r.markers[e];(null===t||void 0===t?void 0:t.isVisible())&&t.updateIcon({className:r.labelClasses.default})})),b(this,"setHighlightedIcon",(function(e,t){var n="active"===t?"highlightedActiveId":"highlightedHoveredId";r[n]&&r.setDefaultIcon(r[n]);var a=r.markers[e];(null===a||void 0===a?void 0:a.isVisible())&&(a.updateIcon({className:"".concat(r.labelClasses.default," ").concat(void 0!==t?r.labelClasses[t]:""),zIndex:r.hoverZIndex}),r[n]=e)})),b(this,"handleMarkerMouseEnter",(function(e){r.setHighlightedIcon(e,"hover"),r.hoveredMarker=e})),b(this,"handleMarkerMouseOut",(function(e){e!==r.clickedMarker&&(r.setDefaultIcon(e),r.hoveredMarker=null)})),b(this,"handleMarkerClick",(function(e,t){r.setDefaultIcon(r.clickedMarker),r.clickedMarker!==e?(r.setHighlightedIcon(e,"active"),r.clickedMarker=e):r.clickedMarker=null;var n=t.latLng,a=r.map;if(n&&a){var o=f(a,{lat:n.lat(),lng:n.lng()});o&&a.panTo(o)}})),b(this,"setMarkerListeners",(function(e){var t=r,n=r.markers[e];n.addListener("click",(function(n){t.handleMarkerClick(e,n),t.onMarkerClick(e)})),n.addListener("mouseover",(function(){t.handleMarkerMouseEnter(e),t.onMarkerMouseOver(e)})),n.addListener("mouseout",(function(){t.handleMarkerMouseOut(e),t.onMarkerMouseOut(e)}))})),b(this,"getMarkersBoundaries",(function(){return Object.values(r.markers).map((function(e){return e.getBoundaries()}))}));var a=n.onMarkerClick,o=n.onMarkerMouseOver,i=n.onMarkerMouseOut,s=n.getMarkerText,l=n.labelClasses,c=n.markerIcon;this.map=t,this.markers={},this.labelClasses=l,this.markerIcon=c,this.onMarkerClick=a||C,this.onMarkerMouseOver=o||C,this.onMarkerMouseOut=i||C,this.getMarkerText=s||C,this.hoverZIndex=y,this.hoveredMarker=null,this.clickedMarker=null},w,E=function(e,t){var n=new L(e,t);return{addMarker:n.addMarker,addMarkers:n.addMarkers,removeMarker:n.removeMarker,removeMarkers:n.removeMarkers,deleteMarker:n.deleteMarker,removeAllMarkers:n.removeAllMarkers,setHighlightedIcon:n.setHighlightedIcon,getMarkersBoundaries:n.getMarkersBoundaries,getMarkerColor:n.getMarkerColor}};function B(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function P(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var x="pointOfInterest",O=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this;B(this,e),P(this,"getPoiBoundaries",(function(){return r.poiBoundaries})),P(this,"addPointOfInterest",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.lat,n=e.lng;t&&n&&(r.poiBoundaries={lat:t,lng:n},r.markersAPI.deleteMarker(x),r.markersAPI.addMarker(x,{lat:t,lng:n,silent:!0,iconAnchor:"bottom",dataTest:"map-poi-marker"}),r.addCircle(x,{lat:parseFloat(t),lng:parseFloat(n),color:r.circleColor,radius:r.circleRadius}))})),P(this,"removePointOfInterest",(function(){r.markersAPI.removeMarker(x),r.markersAPI.deleteMarker(x),r.removeCircle(x),r.poiBoundaries=null})),P(this,"addCircle",(function(e,t){var n=r;r.circles[e]&&r.removeCircle(e);
1var a="poi-circle-".concat(e),o="poi-circle-layer-".concat(e),i="poi-circle-outline-".concat(e),s=p({lat:t.lat,lng:t.lng},t.radius),l={sourceId:a,layerId:o,outlineLayerId:i},c=function(){n.circles[e]===l&&(n.map.getSource(a)?n.map.getSource(a).setData(s):(n.map.addSource(a,{type:"geojson",data:s}),n.map.addLayer({id:o,type:"fill",source:a,paint:{"fill-color":t.color,"fill-opacity":.25}}),n.map.addLayer({id:i,type:"line",source:a,paint:{"line-color":t.color,"line-width":1,"line-opacity":1}})))};r.circles[e]=l,r.map.isStyleLoaded()?c():r.map.on("load",c)})),P(this,"removeCircle",(function(e){var t=r.circles[e];if(t){var n=t.sourceId,a=t.layerId,o=t.outlineLayerId;r.map.getLayer(o)&&r.map.removeLayer(o),r.map.getLayer(a)&&r.map.removeLayer(a),r.map.getSource(n)&&r.map.removeSource(n),delete r.circles[e]}}));var a=n.markerIcon,o=n.circleColor,i=n.circleRadius,s=n.onMarkerClick,l=n.onMarkerMouseOver,c=n.onMarkerMouseOut,d=n.labelClasses;this.markerIcon=a,this.circleColor=o,this.circleRadius=i,this.poiBoundaries=null,this.map=t,this.labelClasses=d,this.circles={},this.markersAPI=E(this.map,{markerIcon:a,onMarkerClick:s,onMarkerMouseOver:l,onMarkerMouseOut:c,labelClasses:this.labelClasses})},A,Z=function(e,t){var n=new O(e,t);return{addPointOfInterest:n.addPointOfInterest,removePointOfInterest:n.removePointOfInterest,getPoiBoundaries:n.getPoiBoundaries}};function z(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function S(e){if(Array.isArray(e))return z(e)}function N(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function T(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function D(e,t,n){return t&&T(e.prototype,t),n&&T(e,n),e}function j(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function F(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function H(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function R(e){return S(e)||F(e)||W(e)||H()}function W(e,t){if(e){if("string"===typeof e)return z(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?z(e,t):void 0}}var V={default:"marker",hover:"marker--hover",active:"marker--active",booked:"marker--booked"},_=4e3,G=1e3,J=300,K=150,X=function(){return{style:c.Xp,zoom:14,minZoom:5,draggable:!0,scrollwheel:!0,navigationControl:!0,navigationControlPosition:"bottom-left"}},q,U=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],d=this;N(this,e),j(this,"addMapListeners",(function(){d.addMapListener("dragend",d.handleDragEnd),d.addMapListener("zoomend",d.handleZoomChange),d.addMapListener("moveend",d.handleMoveEnd)})),j(this,"handleResize",(function(){var e=d;d.isResizing=!0,queueMicrotask((function(){e.isResizing=!1}))})),j(this,"handleMoveEnd",(function(e){d.ready&&!d.isResizing&&d.emitIdle(!!(null===e||void 0===e?void 0:e.originalEvent))})),j(this,"emitIdle",l()((function(e){d.options.onIdle&&d.options.onIdle(d.getMapBounds(),{userInteracted:e})}),J)),j(this,"onBoundsChange",(function(){d.options.onZoomChange&&d.options.onZoomChange(d.getBounds())})),j(this,"handleZoomChange",l()(this.onBoundsChange,_)),j(this,"handleDragEnd",l()((function(){var e=d.map.getCenter(),t=e.lat,n=e.lng,r="".concat(t,",").concat(n);d.onBoundsChange(),d.onMapDrag(r)}),G)),j(this,"addMapListener",(function(e,t){d.map.on(e,t),d.mapListeners.push({eventName:e,callback:t})})),j(this,"addPointOfInterest",(function(e){d.poiAPI.addPointOfInterest({lat:e.lat,lng:e.lng});var t=d.poiAPI.getPoiBoundaries(),n=t.lat,r=t.lng;d.setCenter({lat:n,lng:r}),d.setZoom(c.pK)})),j(this,"removePointOfInterest",(function(){d.poiAPI.removePointOfInterest()})),j(this,"updateMarkers",(function(e,t,n){var r=i()(e,t,"id");d.removeMarkers(r),d.addMarkers(t,n)})),j(this,"getMapDimensions",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=document.getElementById(d.mapId);if(!t)return!1;var n=e?2*d.options.padding:0;return{width:t.offsetWidth-n,height:t.offsetHeight-n}})),j(this,"getMapBounds",(function(){var e,t=null===(e=d.map)||void 0===e?void 0:e.getBounds();if(!t)return null;
1var n=t.getNorthEast(),r=t.getSouthWest();return{n:n.lat,s:r.lat,e:n.lng,w:r.lng,zoom:Math.round(d.map.getZoom())}})),j(this,"coordsInBounds",(function(e){var t=d.map.getBounds(),n=d.getMapDimensions();if(!t||!d.options.padding||!n)return!0;var r=d.gMaps.createLatLng(parseFloat(e.lat),parseFloat(e.lng));if(!t.contains(r))return!1;var a=d.map.project(r),o=a.x,i=a.y,s=n.width,l=n.height,c=d.options.padding,u,h;return o-c>0&&o+c<s&&(i-c>0&&i+c<l)})),j(this,"addMarkers",(function(e){if(null===e||void 0===e?void 0:e.length){if(d.initializePosition){var t=e.map((function(e){return{lat:parseFloat(e.coord[1]),lng:parseFloat(e.coord[0])}}));d.fitBoundsToCoords(t),d.initializePosition=!1}d.markersAPI.addMarkers(e,d.getMapDimensions(!0),d.getBounds())}})),j(this,"removeAllMarkers",(function(){d.markersAPI.removeAllMarkers()})),j(this,"removeMarkers",(function(e){d.markersAPI.removeMarkers(e.map((function(e){return e.id})))})),j(this,"activeMarker",(function(e){d.markersAPI.setHighlightedIcon(e,"active")})),j(this,"removeMapListeners",(function(){var e=d;d.mapListeners.forEach((function(t){var n=t.eventName,r=t.callback;e.map.off(n,r)})),d.mapListeners=[]})),j(this,"destroy",(function(){var e;d.removeMapListeners(),d.emitIdle.cancel(),d.handleZoomChange.cancel(),d.handleDragEnd.cancel(),null===(e=d.map)||void 0===e||e.remove(),d.map=null})),j(this,"setCenter",(function(e){d.map.setCenter([parseFloat(e.lng),parseFloat(e.lat)])})),j(this,"resize",(function(){var e;null===(e=d.map)||void 0===e||e.resize()})),j(this,"fitBoundsToMarkers",(function(){var e=d.gMaps.createLatLngBounds(),t=d.markersAPI.getMarkersBoundaries(),n;if([d.poiAPI.getPoiBoundaries()].concat(R(t)).filter(Boolean).forEach((function(t){e.extend([t.lng,t.lat])}
1)),!e.isEmpty()){var r=e.getNorthEast(),a=e.getSouthWest();r.lng===a.lng&&r.lat===a.lat&&(e.extend([r.lng+.01,r.lat+.01]),e.extend([a.lng-.01,a.lat-.01])),d.map.fitBounds(e,{padding:50})}})),j(this,"fitBoundsToCoords",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=d.gMaps.createLatLngBounds();e.forEach((function(e){e.lat&&e.lng&&t.extend([e.lng,e.lat])})),t.isEmpty()||d.map.fitBounds(t,{padding:50})})),j(this,"increaseZoom",(function(){d.map.setZoom(d.map.getZoom()+1)})),j(this,"setZoom",(function(e){d.map.setZoom(e)})),j(this,"getZoom",(function(){return d.map.getZoom()})),j(this,"getBounds",(function(){var e=d.map.getBounds();if(!e)return!1;var t=e.getNorthEast(),n=e.getSouthWest();return{northEast:{lng:t.lng,lat:t.lat},southWest:{lng:n.lng,lat:n.lat}}})),this.options=n,this.initializePosition=s,this.mapId=t,this.gMaps=M(),this.onMapDrag=o,this.mapListeners=[];var u=a()(this.options,X());this.map=this.gMaps.createMap(document.getElementById(t),u),u.navigationControl&&this.map.addControl(new window.mapboxgl.NavigationControl({showCompass:!1}),u.navigationControlPosition),this.markersAPI=E(this.map,{onMarkerClick:r.onMarkerClick,onMarkerMouseOver:r.onMarkerMouseOver,onMarkerMouseOut:r.onMarkerMouseOut,getMarkerText:r.getMarkerText,labelClasses:V,markerIcon:r.markerIcon}),this.poiAPI=Z(this.map,{markerIcon:c.f6,circleColor:c.l9,circleRadius:r.poiRadius||c.yI,labelClasses:V}),this.isResizing=!1,this.addMapListener("resize",this.handleResize),this.ready=!1,this.map.once("idle",(function(){d.ready=!0,d.addMapListeners(),d.options.onIdle&&d.options.onIdle(d.getMapBounds(),{userInteracted:!1})}))}return D(e,[{key:"mustCutMarkerList",value:function e(t){return t.length>K}}]),e}()},6638:function(e,t,n){n.d(t,{y:function(){return s}});var r=n(56168),a=n(27111),o={LngLat:a.HS,LngLatBounds:a.B8,Map:a.D5,Marker:a.Jx,NavigationControl:a.Pv},i=function(){window.mapboxgl||(window.mapboxgl=o)},s=function(e){(0,r.useEffect)((function(){a.vc.apiKey="IGOlIANu5BLpkiVybdJf",i(),e()}),[])},l=s}}]);

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.