PageSourceSearch

https://www.finestresorts.com/_next/static/chunks/pages/hotel/rooms-c324be0658fb3e9ab87e.js

js finestresorts.com collected 2026-10-03 23:56:16 UTC 17,576 bytes, 1 lines download raw bytes

1_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[317],{Aigc:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/hotel/rooms",function(){return r("husR")}])},DSFK:function(e,t,r){"use strict";function n(e){if(Array.isArray(e))return e}r.d(t,"a",(function(){return n}))},ODXe:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var n=r("DSFK");var o=r("BsWD"),a=r("PYwp");function c(e,t){return Object(n.a)(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,c,i=[],s=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=a.call(r)).done)&&(i.push(n.value),i.length!==t);s=!0);}catch(e){u=!0,o=e}finally{try{if(!s&&null!=r.return&&(c=r.return(),Object(c)!==c))return}finally{if(u)throw o}}return i}}(e,t)||Object(o.a)(e,t)||Object(a.a)()}},PYwp:function(e,t,r){"use strict";function n(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}r.d(t,"a",(function(){return n}))},husR:function(e,t,r){"use strict";r.r(t);var n=r("HaE+"),o=r("ODXe"),a=r("1OyB"),c=r("vuIU"),i=r("md7G"),s=r("foSv"),u=r("Ji7U"),l=r("rePB"),p=r("KQm4"),f=r("q1tI"),d=r.n(f),m=r("nOHt"),h=r.n(m),y=r("a6RD"),b=r.n(y),g=(r("wd/R"),r("P41N")),O=r("9NWV"),v=r("ueN6"),C=r("p3Xs"),j=r("oyPn"),R=r("cixp"),w=r("YSmr"),S=r("b1/w"),k=r("mYA5"),P=d.a.createElement;function D(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function a(r,n,o,a){var s=n&&n.prototype instanceof i?n:i,u=Object.create(s.prototype);return T(u,"_invoke",function(r,n,o){var a,i,s,u=0,l=o||[],p=!1,f={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,r){return a=t,i=0,s=e,f.n=r,c}};function d(r,n){for(i=r,s=n,t=0;!p&&u&&!o&&t<l.length;t++){var o,a=l[t],d=f.p,m=a[2];r>3?(o=m===n)&&(s=a[(i=a[4])?5:(i=3,3)],a[4]=a[5]=e):a[0]<=d&&((o=r<2&&d<a[1])?(i=0,f.v=n,f.n=a[1]):d<m&&(o=r<3||a[0]>n||n>m)&&(a[4]=r,a[5]=n,f.n=m,i=0))}if(o||r>1)return c;throw p=!0,n}return function(o,l,m){if(u>1)throw TypeError("Generator is already running");for(p&&1===l&&d(l,m),i=l,s=m;(t=i<2?e:s)||!p;){a||(i?i<3?(i>1&&(f.n=-1),d(i,s)):f.n=s:f.v=s);try{if(u=2,a){if(i||(o="next"),t=a[o]){if(!(t=t.call(a,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,i<2&&(i=0)}else 1===i&&(t=a.return)&&t.call(a),i<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),i=1);a=e}else if((t=(p=f.n<0)?s:r.call(n,f))!==c)break}catch(t){a=e,i=1,s=t}finally{u=1}}return{value:t,done:p}}}(r,o,a),!0),u}var c={};function i(){}function s(){}function u(){}t=Object.getPrototypeOf;var l=[][n]?t(t([][n]())):(T(t={},n,(function(){return this})),t),p=u.prototype=i.prototype=Object.create(l);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,T(e,o,"GeneratorFunction")),e.prototype=Object.create(p),e}return s.prototype=u,T(p,"constructor",u),T(u,"constructor",s),s.displayName="GeneratorFunction",T(u,o,"GeneratorFunction"),T(p),T(p,o,"Generator"),T(p,n,(function(){return this})),T(p,"toString",(function(){return"[object Generator]"})),(D=function(){return{w:a,m:f}})()}function T(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}(T=function(e,t,r,n){function a(t,r){T(e,t,(function(e){return this._invoke(t,r,e)}))}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))})(e,t,r,n)}function E(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 F(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?E(Object(r),!0).forEach((function(t){Object(l.a)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _(e,t,r){return t=Object(s.a)(t),Object(i.a)(e,function(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function(){return!!e}()}()?Reflect.construct(t,r||[],Object(s.a)(e).constructor):t.apply(e,r))}var U={Viva:b()((function(){return Promise.all([r.e(1),r.e(0),r.e(189)]).then(r.bind(null,"8T2m"))}),{loadableGenerated:{webpack:function(){return["8T2m"]},modules:["../../templates/Viva/pages/hotel/Rooms"]}}),EgFr:b()((function(){return Promise.all([r.e(1),r.e(0),r.e(188)]).then(r.bind(null,"CdyN"))}),{loadableGenerated:{webpack:function(){return["CdyN"]},modules:["../../templates/EgFr/pages/hotel/Rooms"]}}),C4T01:b()((function(){return Promise.all([r.e(1),r.e(0),r.e(182)]).then(r.bind(null,"D4yi"))}),{loadableGenerated:{webpack:function(){return["D4yi"]},modules:["../../templates/C4T01/pages/hotel/Rooms"]}}),C4T02:b()((function(){return Promise.all([r.e(1),r.e(0),r.e(183)]).then(r.bind(null,"pAZK"))}),{loadableGenerated:{webpack:function(){return["pAZK"]},modules:["../../templates/C4T02/pages/hotel/Rooms"]}}),C4T03:b()((function(){return Promise.all([r.e(1),r.e(0),r.e(184)]).then(r.bind(null,"//Nj"))}),{loadableGenerated:{webpack:function(){return["//Nj"]},modules:["../../templates/C4T03/pages/hotel/Rooms"]}}),C4T04:b()((function(){return Promise.all([r.e(1),r.e(0),r.e(185)]).then(r.bind(null,"zRcm"))}),{loadableGenerated:{webpack:function(){return["zRcm"]},modules:["../../templates/C4T04/pages/hotel/Rooms"]}}),C4T05:b()((function(){return Promise.all([r.e(1),r.e(0),r.e(186)]).then(r.bind(null,"IfYz"))}),{loadableGenerated:{webpack:function(){return["IfYz"]},modules:["../../templates/C4T05/pages/hotel/Rooms"]}}),C4T06:b()((function(){return Promise.all([r.e(1),r.e(0),r.e(187)]).then(r.bind(null,"VJuE"))}),{loadableGenerated:{webpack:function(){return["VJuE"]},modules:["../../templates/C4T06/pages/hotel/Rooms"]}})},A={fromRateAsc:function(e,t){if("undefined"==typeof e.fields.minRate)return"undefined"!=typeof t.fields.minRate?1:0;if("undefined"==typeof t.fields.minRate)return-1;var r=parseFloat(e.fields.minRate)-parseFloat(t.fields.minRate);return 0===r?e.fields.name.localeCompare(t.fields.name):r},fromRateDesc:function(e,t){if("undefined"==typeof e.fields.minRate)return"undefined"!=typeof t.fields.minRate?1:0;if("undefined"==typeof t.fields.minRate)return-1;var r=parseFloat(t.fields.minRate)-parseFloat(e.fields.minRate);return 0===r?e.fields.name.localeCompare(t.fields.name):r},name:function(e,t){return e.fields.name.localeCompare(t.fields.name)}},L=function(e){function t(e){var r;return Object(a.a)(this,t),r=_(this,t,[e]),Object(l.a)(r,"addCategories",(function(){(r.props.pageData.fields.display.roomCategories||[]).forEac
1h((function(e){r.state.rooms.forEach((function(t){(t.fields.categories||[]).forEach((function(t){var n=t.id,o=t.pageUrl;+e!==+n||r.categories[o]||(r.categories[o]=t)}))}))}))})),Object(l.a)(r,"handleRoomCompareToggleClick",(function(e){var t=Object(p.a)(r.state.comparingRooms),n=t.indexOf(e);-1!==n?(t.splice(n,1),r.setState({comparingRooms:t})):t.length<r.props.compareLimit&&r.setState({comparingRooms:[].concat(Object(p.a)(t),[e])})})),Object(l.a)(r,"handleCompareClick",(function(){var e=r.props,t=e.siteData,n=e.hotel,a=(t||{}).languages,c=a.current,i=a.default,s=n||{},u=s.location,f=s.pageUrl,d=u.pageUrl,m=r.state.comparingRooms,y=c!=i?"/".concat(c):"",b=[1,2,3].reduce((function(e,t,n){return F(F({},e),{},Object(l.a)({},"room"+t+"Pu",(r.state.rooms[m[n]]||{}).pageUrl||null))}),{}),g=function(e,t){return[e,function(e){return(t?"".concat(e,"="):"")+"".concat(b[e])}]},O=[g("&",!0),g("/")].map((function(e){var t=Object(o.a)(e,2),r=t[0],n=t[1];return Object.keys(b).reduce((function(e,t){return[].concat(Object(p.a)(e),Object(p.a)(b[t]?[n(t)]:[]))}),[]).join(r)})),v=Object(o.a)(O,2),C=v[0],j=v[1],R="/hotel/rooms?locationPu=".concat(d,"&hotelPu=").concat(f,"&").concat(C),w="".concat(y,"/").concat(d,"/").concat(f,"/rooms/compare/").concat(j);h.a.push(R,w,{shallow:!0}),r.setState({comparing:!0})})),Object(l.a)(r,"handleCancelCompareClick",(function(){r.setState({comparingRooms:[]})})),Object(l.a)(r,"handleCloseCompareModal",(function(){var e,t=(r.props.siteData||{}).languages,n=t.current,o=t.default,a=r.props.hotel,c=a.location,i=a.pageUrl,s=c.pageUrl,u=n!=o?"/".concat(n):"",l=(e=r.state.selectedCategory)?r.getSelectedCategoryRoutingUrls(e):{newUrl:"/hotel/rooms?locationPu=".concat(s,"&hotelPu=").concat(i),newAsUrl:"".concat(u,"/").concat(s,"/").concat(i,"/rooms")},p=l.newUrl,f=l.newAsUrl;h.a.push(p,f,{shallow:!0}),r.setState({comparing:!1})})),Object(l.a)(r,"getSelectedCategoryRoutingUrls",(function(e){var t=(r.props.siteData||{}).languages,n=t.current,o=t.default,a=r.props.hotel,c=a.location,i=a.pageUrl,s=c.pageUrl,u=n!=o?"/".concat(n):"",l="/hotel/rooms?locationPu=".concat(s,"&hotelPu=").concat(i),p="".concat(u,"/").concat(s,"/").concat(i,"/rooms");return e!==w.ROOMS_ALL&&(l+="&categoryPu=".concat(e),p+="/category/".concat(e)),{newUrl:l,newAsUrl:p}})),Object(l.a)(r,"handleChangeSelectedCategory",(function(e){var t=r.getSelectedCategoryRoutingUrls(e),n=t.newUrl,o=t.newAsUrl;h.a.push(n,o,{shallow:!0}),r.props.handleChangeSelectedCategory(e),r.setState({selectedCategory:e})})),r.state={comparingRooms:[],comparing:r.props.comparing,selectedCategory:e.filterCategoryPu,roomsRate:null,currencySymbol:r.getCurrencySymbol(),roomsRateOri:null,clientCurrency:null,rooms:r.props.roomsData},r.categories=Object(l.a)({},w.ROOMS_ALL,{name:e.t("rooms:view-all"),pageUrl:""}),r.addCategories(),r}return Object(u.a)(t,e),Object(c.a)(t,[{key:"getCurrencySymbol",value:function(e){var t=this.props,r=t.siteData,n=void 0===r?{}:r,o=t.selectedCurrency,a=(n.currencies||{}).supported;return((void 0===a?[]:a).find((function(t){return t.code===(e||o)}))||{}).symbol||""}},{key:"updateRoomRates",value:function(){var e=Object(n.a)(D().m((function e(){var t,r,o,a,c,i,s,u,p,f,d,m;return D().w((function(e){for(;;)switch(e.n){case 0:if(t=this.props,r=t.hotel.propertyId,o=t.selectedRateCode,a=t.selectedCurrency,c=t.siteData.template,!o){e.n=5;break}return e.n=1,Object(j.a)(r,o);case 1:if(i=e.v,s=i.currency,u=i.rates,s===a){e.n=3;break}return e.n=2,Object(k.a)(u,s,a);case 2:m=e.v,e.n=4;break;case 3:m=F({},u);case 4:p=m,this.setState({roomsRate:p,roomsRateOri:F({},u),currencySymbol:this.getCurrencySymbol(),clientCurrency:s}),this.updateRoomSort(),e.n=7;break;case 5:if("EgFr"===c){e.n=7;break}return f=this.state.rooms.map((function(e){return{id:e.fields.id,rate:e.fields.ratesFrom&&e.fields.ratesFrom.value?parseInt(e.fields.ratesFrom.value):null,currency:e.fields.ratesFrom&&e.fields.ratesFrom.currency&&e.fields.ratesFrom.currency.code?e.fields.ratesFrom.currency.code:null}})),e.n=6,f.reduce(function(){var e=Object(n.a)(D().m((function e(t,r){var n;return D().w((function(e){for(;;)switch(e.n){case 0:if(r.currency===a){e.n=4;break}return e.n=1,Object(k.a)(Object(l.a)({},r.id,r.rate),r.currency,a);case 1:if(!(n=e.v)){e.n=3;break}return e.n=2,t;case 2:e.v.push({id:Object.keys(n)[0],rate:Object.values(n)[0],currency:a});case 3:e.n=6;break;case 4:return e.n=5,t;case 5:e.v.push({id:r.id,rate:r.rate,currency:r.currency});case 6:return e.a(2,t)}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),[]);case 6:d=e.v,this.setState({roomsRate:d.reduce((function(e,t){return F(F({},e),{},Object(l.a)({},t.id,t.rate))}),{}),roomsRateOri:f,currencySymbol:this.getCurrencySymbol(),clientCurrency:a}),this.updateRoomSort();case 7:this.categories[this.state.selectedCategory]||this.handleChangeSelectedCategory(w.ROOMS_ALL);case 8:return e.a(2)}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"updateRoomSort",value:function(){var e=this,t=function(e,t,r){var n=e||{},o=n.active,a=n.fields;if(!o)return t;var c=((a||{}).display||{}).orderBy,i=((a||{}).display||[]).roomsListOrder,s=Object.keys(A).includes(c)?c:"name",u=t.map((function(e){var t=(e.fields||{}).id;return r?t&&r[t]&&(e.fields.minRate=r[t]):e.fields.ratesFrom&&e.fields.ratesFrom.value&&(e.fields.minRate=e.fields.ratesFrom.value),e}));"custom"===c&&i&&i.length>0?u.sort((function(e,t){return i.indexOf(String(e.fields.id))-i.indexOf(String(t.fields.id))})):u.sort(A[s]);var l=u.filter((function(e){return(e.fields||{}).prioritizeRoom})),f=u.filter((function(e){return!(e.fields||{}).prioritizeRoom}));return[].concat(Object(p.a)(l),Object(p.a)(f))}(this.props.pageData,this.state.rooms,this.state.roomsRate),r=t.reduce((function(t,r,n){return[].concat(Object(p.a)(t),Object(p.a)(e.props.roomComparePu.includes(r.pageUrl)?[n]:[]))}),[]);this.setState({rooms:t,comparingRooms:r})}},{key:"componentDidMount",value:function(){this.updateRoomSort(),this.updateRoomRates()}},{key:"convertCurrencyWhenChanged",value:function(){var e=Object(n.a)(D().m((function e(){var t,r,o,a,c,i,s,u;return D().w((function(e){for(;;)switch(e.n){case 0:if(t=this.state||{},r=t.roomsRateOri,o=t.clientCurrency,a=this.props,c=a.selectedCurrency,"EgFr"!==a.siteData.template){e.n=4;break}if(c===o){e.n=2;break}return e.n=1,Object(k.a)(r,o,c);case 1:u=e.v,e.n=3;break;case 2:u=F({},r);case 3:i=u,this.setState({roomsRate:i,currencySymbol:this.getCurrencySymbol()}),e.n=6;break;case 4:return e.n=5,r.reduce(function(){var e=Object(n.a)(D().m((function e(t,r){var n;return D().w((function(e){for(;;)switch(e.n){case 0:if(r.currency===c){e.n=4;break}return e.n=1,Object(k.a)(Object(l.a)({},r.id,r.rate),r.currency,c);case 1:if(!(n=e.v)){e.n=3;break}return e.n=2,t;case 2:e.v.push({id:Object.keys(n)[0],rate:Object.values(n)[0],currency:c});case 3:e.n=6;break;case 4:return e.n=5,t;case 5:e.v.push({id:r.id,rate:r.rate,currency:r.currency});case 6:return e.a(2,t)}}),e)})));return function(t,r){return e.apply(this,arguments)}}(),[]);case 5:s=e.v,this.setState({roomsRate:s.reduce((function(e,t){return F(F({},e),{},Object(l.a)({},t.id,t.rate))}),{}),currencySymbol:this.getCurrencySymbol()});case 6:return e.a(2)}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"componentDidUpdate",value:function(e){e.selectedRateCode!==this.props.selectedRateCode&&this.updateRoomRates(),this.props.selectedCurrency!==e.selectedCurrency&&(this.props.selectedCurrency!==this.state.clientCurrency?this.convertCurrencyWhenChanged():this.setState({roomsRate:"EgFr"===this.props.siteData.template?this.state.roomsRateOri:this.state.roomsRateOri.reduce((function(e,t){return F(F({},e),{},Object(l.a)({},t.id,t.rate))}),{}),currencySymbol:this.getCurrencySymbol()}))}},{key:"render",value:function(){var e=U[this.props.siteData.template];return P(e,{t:this.props.t,pageData:this.props.pageData,rooms:this.state.rooms,categories:this.categories,roomsRate:this.state.roomsRate,currencySymbol:this.state.currencySymbol,currencyCode:this.props.selectedCurrency,selectedCategory:this.state.selectedCategory,handleChangeSelectedCategory:this.handleChangeSelectedCategory,hotel:this.props.hotel,comparingRooms:this.state.comparingRooms,compareLimit:this.props.compareLimit,comparing:this.state.comparing,handleCloseCompareModal:this.handleCloseCompareModal,handleRoomCompareToggleClick:this.handleRoomCompareToggleClick,handleCancelCompareClick:this.handleCancelCompareClick,handleCompareClick:this.handleCompareClick,currentLanguage:this.props.siteData.languages.current,recentlyViewedRooms:this.props.recentlyViewedRooms})}}],[{key:"getInitialProps",value:function(){var e=Object(n.a)(D().m((function e(t){var r,n,o,a,c,i,s,u,f,d,m,h,y,b,g,O,j,k,P,T,E,_,U,A,L,G,I,N,V,x,z,M,Y,B;return D().w((function(e){for(;;)switch(e.n){case 0:return r=t.req,n=t.siteData,o=t.query,a=n.host,c=n.sites,i=n.languages,s=o.locationPu,u=o.hotelPu,f=o.roomCategoryPu,d=o.draft,m=o.room1Pu,h=o.room2Pu,y=o.room3Pu,b="".concat(s,"/").concat(u),g=c[b],O=!!d,j=i.current,e.n=1,Object(v.a)(a,g,j);case 1:if(k=e.v,P=null,T=null,E=null,!k){e.n=5;break}return e.n=2,Object(C.a)(a,j,"rooms",g,O);case 2:return P=e.v,e.n=3,Object(R.a)(a,g,j);case 3:if(T=(T=e.v)&&T.length>0?T.filter((function(e){return e.active})):T,!(k.personalization&&k.personalization.recentlyViewed&&k.personalization.recentlyViewed.active)||"both"!=k.personalization.recentlyViewed.rooms&&"overview"!=k.personalization.recentlyViewed.rooms){e.n=5;break}return _=S.a(r,j,"rooms",g),e.n=4,Object(R.a)(a,g,j,_);case 4:(U=e.v)&&(E=U,E=Object(p.a)(E).sort((function(e,t){return _.indexOf(e.fields.id.toString())-_.indexOf(t.fields.id.toString())})));case 5:if(L=(A=P||{}).active,G=A.title,I=A.metaDescription,N=A.pageSharing,V=A.ogDescription,x=A.ogImage,z=A.noIndex,M=A.noFollow,Y=A.alternatePages,!!L){e.n=6;break}return e.a(2,{statusCode:404});case 6:return B=null,Y&&(B=Object.keys(Y).reduce((function(e,t){return F(F({},e),{},Object(l.a)({},t,"".concat(b,"/").concat(Y[t])))}),{}),void 0!==f&&f!=w.ROOMS_ALL&&(B=Object.keys(Y).reduce((function(e,t){return F(F({},e),{},Object(l.a)({},t,"".concat(b,"/").concat(Y[t],"/category/").concat(f)))}),{}
1))),e.a(2,{roomsData:T,hotel:k,isHotel:!0,pageData:P,pageTitle:G,pageDescription:I,pageSharing:N,ogDescription:V,ogImage:x,noIndex:!!O||z,noFollow:!!O||M,alternatePages:Y,reducedPages:B,pageType:w.PAGE_TYPE_HOTEL_ROOMS,filterCategoryPu:f||w.ROOMS_ALL,comparing:!(!m||!h),bookingSettings:k.booking,recentlyViewedRooms:E,roomComparePu:[m,h,y]})}}),e)})));return function(t){return e.apply(this,arguments)}}()}])}(f.Component);L.defaultProps={compareLimit:3},t.default=Object(O.a)(["common","rooms"])(Object(g.a)(L))}},[["Aigc",2,1,0,3,4,70]]]);

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.