PageSourceSearch

https://www.hrs.com/_next/static/chunks/26949-a23ca5984acb9781.js?dpl=dpl_8AhHgfWTYWp17UKqJGwj6q7gMret

js hrs.com collected 2026-10-02 03:04:39 UTC 8,329 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[26949],{47767:(e,t,i)=>{i.d(t,{Z$:()=>O,ap:()=>p,xD:()=>u,eo:()=>P,vD:()=>A,QS:()=>R,CQ:()=>y});var r=i(16734),o=i.n(r),s=i(7158),l=i(8431),a=i(22438),n=i(32384);let u=function(e,t){let i=!(arguments.length>2)||void 0===arguments[2]||arguments[2],{filters:r}=t,o=i?r.amenities:r.amenities.filter(e=>e!==n.s.GREENSTAY&&e!==n.s.CLEANANDSAFEEXPERT&&e!==n.s.CLEANANDSAFESELFINSPECTED),s=e.offers.map(e=>{let i=f(e,o),s=r.stars.length>0&&!r.stars.includes(e.hotel.numberOfStars),l=c(e.hotelRatingSummaries,t.sortBy,r.minimumRating),a=m(e,r.minimumPrice),n=h(e,r.maximumPrice),u=g(e,r.text),R=v(e,r.chains);return{...e,filtered:i||s||l||a||n||u||R,filteredWithoutStars:i||l||a||n||u||R,filteredWithoutChain:i||s||l||a||n||u,filteredWithoutHotelRating:d(e,r.amenities)||s||a||n||u||R}});return{...e,offers:s,filterCount:(e=>{let t={};Object.keys(n.s).forEach(i=>{t[i]=e.filter(e=>!0!==e.filtered&&e.amenities.includes(i)).length}),[5,4,3,2,1].forEach(i=>{t["".concat(i,"stars")]=e.filter(e=>!0!==e.filteredWithoutStars&&e.hotel.numberOfStars===i).length}),[9,8,7,6,0].forEach(i=>{t["".concat(i,"plus")]=e.filter(e=>!0!==e.filteredWithoutHotelRating).filter(e=>{var t;return(null!=(t=e.hotelRatingSummaries.summaryAllHrs.ratingRatio)?t:0)>=i}).length});let i={},r=["dummy","test","crs"],o=["%"];return e.forEach(e=>{if(e.hotel.chains.length>0){let t=e.hotel.chains[0];i[t]?(i[t].numberOfAllHotels+=1,i[t].numberOfFilteredHotels+=+(!0!==e.filteredWithoutChain)):r.some(e=>t.toLocaleLowerCase().includes(e))||o.some(e=>t.includes(e))||(i[t]={numberOfAllHotels:1,numberOfFilteredHotels:+(!0!==e.filteredWithoutChain)})}}),{countedAmenities:t,countedChains:i}})(s)}},f=(e,t)=>t.some(t=>!e.amenities.includes(t)),d=(e,t)=>t.filter(e=>e!==n.s.RATINGVERYGOOD).some(t=>!e.amenities.includes(t)),c=(e,t,i)=>{if(!i)return!1;let r=e.summaryAllHrs.ratingRatio;return t===a.r.HotelRatingPrivate&&(r=e.summaryPrivate.ratingRatio),t===a.r.HotelRatingBusiness&&(r=e.summaryBusiness.ratingRatio),!r||r<i},m=(e,t)=>{var i,r,o,s,l,a;if(!t)return!1;let n=null==(i=e.pricePerNightAndRoom)||!i.amount||(null==(r=e.pricePerNightAndRoom)?void 0:r.amount)<t,u=null!=(o=e.pricePerNightAndSingleRoom)&&!!o.amount&&(null==(s=e.pricePerNightAndSingleRoom)?void 0:s.amount)<t,f=null!=(l=e.pricePerNightAndDoubleRoom)&&!!l.amount&&(null==(a=e.pricePerNightAndDoubleRoom)?void 0:a.amount)<t;return n||u||f},h=(e,t)=>{var i,r,o,s,l,a;if(!t)return!1;let n=null==(i=e.pricePerNightAndRoom)||!i.amount||(null==(r=e.pricePerNightAndRoom)?void 0:r.amount)>t,u=null!=(o=e.pricePerNightAndSingleRoom)&&!!o.amount&&(null==(s=e.pricePerNightAndSingleRoom)?void 0:s.amount)>t,f=null!=(l=e.pricePerNightAndDoubleRoom)&&!!l.amount&&(null==(a=e.pricePerNightAndDoubleRoom)?void 0:a.amount)>t;return n||u||f},g=(e,t)=>{if(0===t.length)return!1;let i=(e,t)=>e.trim().toLowerCase().includes(t.toLowerCase().trim());return!(i(e.hotel.name,t)||e.hotel.chains.some(e=>i(e,t)))},v=(e,t)=>!(0===t.length||e.hotel.chains.length>0&&t.includes(e.hotel.chains[0])),R=(e,t,i,r)=>(0,s.jM)(e,e=>{switch(i){case a.r.Recommendations:e.offers=e.offers.sort((e,t)=>S(e.defaultSortOrder,t.defaultSortOrder));break;case a.r.DistanceToDestination:e.offers=e.offers.sort((e,t)=>{var i,r;return S(null==(i=e.distances)?void 0:i.toSubject,null==(r=t.distances)?void 0:r.toSubject)});break;case a.r.DistanceToStation:e.offers=e.offers.sort((e,t)=>{var i,r,o,s;return S(null==e||null==(r=e.distances)||null==(i=r.toTrainStations[0])?void 0:i.distance,null==t||null==(s=t.distances)||null==(o=s.toTrainStations[0])?void 0:o.distance)});break;case a.r.DistanceToAirport:e.offers=e.offers.sort((e,t)=>{var i,r,o,s;return S(null==e||null==(r=e.distances)||null==(i=r.toAirports[0])?void 0:i.distance,null==t||null==(s=t.distances)||null==(o=s.toAirports[0])?void 0:o.distance)});break;case a.r.HotelRatingAll:e.offers=e.offers.sort((e,t)=>b(e.hotelRatingSummaries.summaryAllHrs.ratingRatio,t.hotelRatingSummaries.summaryAllHrs.ratingRatio));break;case a.r.HotelRatingBusiness:e.offers=e.offers.sort((e,t)=>{var i;return b(e.hotelRatingSummaries.summaryBusiness.ratingRatio,null==(i=t.hotelRatingSummaries.summaryBusiness)?void 0:i.ratingRatio)});break;case a.r.HotelRatingPrivate:e.offers=e.offers.sort((e,t)=>
1b(e.hotelRatingSummaries.summaryPrivate.ratingRatio,t.hotelRatingSummaries.summaryPrivate.ratingRatio));break;case a.r.POI:if(!r)break;e.offers=e.offers.sort((e,t)=>p(e.hotel,t.hotel,r.geoCoordinate));break;case a.r.PriceDescending:e.offers=t?e.offers.sort((e,t)=>{var i,r;return S(null==(i=t.totalPrice)?void 0:i.amount,null==(r=e.totalPrice)?void 0:r.amount)}):e.offers.sort((e,t)=>{var i,r;return S(null==(i=t.pricePerNightAndRoom)?void 0:i.amount,null==(r=e.pricePerNightAndRoom)?void 0:r.amount)});break;default:e.offers=t?e.offers.sort((e,t)=>{var i,r;return S(null==(i=e.totalPrice)?void 0:i.amount,null==(r=t.totalPrice)?void 0:r.amount)}):e.offers.sort((e,t)=>{var i,r;return S(null==(i=e.pricePerNightAndRoom)?void 0:i.amount,null==(r=t.pricePerNightAndRoom)?void 0:r.amount)})}}),y=(e,t)=>!0!==e.filters.autoextended?t:[...t.filter(t=>e.hotelsFromFirstSearch.includes(t.hotel.id)),...t.filter(t=>!e.hotelsFromFirstSearch.includes(t.hotel.id)).sort((e,t)=>{var i,r;return S(null==(i=e.distances)?void 0:i.toSubject,null==(r=t.distances)?void 0:r.toSubject)})],S=(e,t)=>void 0===e?1:void 0===t?-1:e-t,b=(e,t)=>void 0===e?1:void 0===t?-1:t-e,p=(e,t,i)=>(0,l.Yf)(e.latitude,e.longitude,i.latitude,i.longitude)-(0,l.Yf)(t.latitude,t.longitude,i.latitude,i.longitude);function A(e,t,i,r){var s;return{locationId:e.locationId,latitude:e.latitude,longitude:e.longitude,poiId:e.poiId,arrival:o()(e.arrival).format("YYYY-MM-DD"),departure:o()(e.departure).format("YYYY-MM-DD"),language:null!=(s=e.language)?s:"en",...e.filters,sortBy:e.sortBy,rooms:e.rooms,fastAvail:t,transactionId:e.transactionId,requestHotelsWithoutAvailability:!1,hotelTeaserKeys:e.hotelTeaserKeys,hotelTeaserByName:e.hotelTeaserByName,idToken:r,customerId:i,externalId:e.externalId,crsType:e.crsType}}function P(e,t,i,r){var s;return{hotelIds:e.hotelTeaserKeys,arrival:o()(e.arrival).format("YYYY-MM-DD"),departure:o()(e.departure).format("YYYY-MM-DD"),language:null!=(s=e.language)?s:"en",...e.filters,sortBy:e.sortBy,rooms:e.rooms,fastAvail:t,transactionId:e.transactionId,requestHotelsWithoutAvailability:!0,hotelTeaserKeys:e.hotelTeaserKeys,idToken:r,customerId:i,externalId:e.externalId}}let O=(e,t)=>{let{hotelTeaserKeys:i,hotelsFromFirstSearch:r,hotelTeaserByName:o}=t;return 0!==e.offers.length||0!==i.length||o||0!==r.length?(0,s.jM)(e,e=>{if(r.length>0&&[...r].reverse().forEach(t=>{let i=e.offers.find(e=>e.hotel.id===t);i&&(i.isHotelFromFirstSearch=!0,H(e,i))}),o){let t=!1;e.offers.forEach(i=>{i.hotel.name.toLowerCase().indexOf(o.toLowerCase())>=0&&(i.isTeaserHotel=!0,t=!0,H(e,i))}),t||(e.notAllHotelTeasersFound=!0)}if(0===i.length||0===e.offers.length)return;let t=!0;[...i].reverse().forEach(i=>{let r=e.offers.find(e=>e.hotel.id===i);r?(r.isTeaserHotel=!0,H(e,r)):t=!1}),t||(e.notAllHotelTeasersFound=!0)}):e},H=(e,t)=>{let i=e.offers.filter(e=>e!==t);e.offers=[t].concat(i)}},73099:(e,t,i)=>{i.d(t,{O:()=>r});var r=function(e){return e.searchTriggered="OfferList.searchTriggered",e.successFetchResults="OfferList.successFetchResults",e.
1setSortBarVisibility="OfferList.setSortBarVisibility",e.setSearchBoxVisibility="OfferList.setSearchBoxVisibility",e.setFilterBoxVisibility="OfferList.setFilterBoxVisibility",e.toggleMapVisibility="OfferList.toggleMapVisibility",e.toggleCleanAndSafeModalVisibility="OfferList.toggleCleanAndSafeModalVisibility",e.setMapVisibility="OfferList.setMapVisibility",e.setFederalStatesSheetVisibility="OfferList.setFederalStatesSheetVisibility",e.setThemedHotelsSheetVisibility="OfferList.setThemedHotelsSheetVisibility",e.setSelectedHotelId="OfferList.setSelectedHotelId",e.setHoveredHotelId="OfferList.setHoveredHotelId",e.setUrlParameters="OfferList.setUrlParameters",e.togglePriceDisplay="OfferList.togglePriceDisplay",e.setNumberOfDisplayedHotels="OfferList.setNumberOfDisplayedHotels",e.updateRequestAndResponse="OfferList.updateRequestAndResponse",e.setPois="OfferList.setPois",e.setPriceSwitchVisibility="OfferList.setPriceSwitchVisibility",e.resetVicinitySearch="OfferList.resetVicinitySearch",e}({})}}]);

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.