PageSourceSearch

https://app.flowtheroom.com/_next/static/chunks/5306-ec301138ff580a91.js

js flowtheroom.com collected 2026-09-25 09:49:06 UTC 13,014 bytes, 1 lines download raw bytes

1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="25023c44-8a5d-4d0c-9b23-f414c30c92e3",e._sentryDebugIdIdentifier="sentry-dbid-25023c44-8a5d-4d0c-9b23-f414c30c92e3")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5306],{491:function(e,t,n){let r;n.d(t,{KH:function(){return c},_n:function(){return s},Vn:function(){return l},pF:function(){return u},DZ:function(){return d},aU:function(){return g},hM:function(){return b},dV:function(){return p}});let a=async function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];{let{getAppwriteToken:e}=await Promise.all([n.e(4442),n.e(6348)]).then(n.bind(n,26348));return await e()}};var o=n(61066),i=n(94099);let s="https://api.flowtheroom.com/api/web/v4",l="https://api-next.flowtheroom.com/v1",u="https://api-v6.flowtheroom.com",c="https://api-auth.flowtheroom.com",d=(e,t)=>e+"?"+new URLSearchParams(t).toString(),h=null,f=null;h=new Promise(e=>{f=e});let p=e=>{r=e,f&&(f(e),f=null)},g=()=>{r||f||(h=new Promise(e=>{f=e}))},m=(e,t,n)=>{null!=n&&(Array.isArray(n)?n.forEach((n,r)=>m(e,`${t}[${r}]`,n)):"object"==typeof n?Object.entries(n).forEach(n=>{let[r,a]=n;return m(e,`${t}[${r}]`,a)}):e.append(t,String(n)))},w=e=>{try{return new URL(e).pathname}catch{return e}},_=(e,t)=>
1Object.assign(e,{httpStatus:t.status,httpPath:w(t.url)}),E=async function(e){let t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=await e.text();try{t=JSON.parse(r)}catch{throw _(Error(`Non-JSON response (${e.status}): ${r}`),e)}if(n&&e.headers.get("X-Request-Schema-Version")&&(t["X-Request-Schema-Version"]=e.headers.get("X-Request-Schema-Version")),!e.ok)throw _(Error(t?.Data?.message??t?.message??`Request failed (${e.status})`),e);return t},O=async(e,t)=>{let n={platform:"web",version:t.version??o.G},a=e.startsWith(s)||!!u&&e.startsWith(u)||e.startsWith(l),i=e===s+"/member/ug",c={};if(a&&!i){if(!r&&h){let e=await Promise.race([h,new Promise(e=>setTimeout(()=>e(void 0),5e3))]);e&&(c={ugid:e})}else r&&(c={ugid:r})}return d(e,{...n,...t,...c})},b={get:async function(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,s=arguments.length>5&&void 0!==arguments[5]&&arguments[5],l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:900,u=await O(e,t);o&&(u+=`&${o}`);let c={method:"GET",signal:(0,i.P)(15e3)},d=await a(r);return n&&(c.headers={...c.headers,Authorization:`Bearer ${d}`}),u.includes("/api/web/v4/index/home")?c.next={revalidate:900}:u.includes("/misc/current-time")?c.next={revalidate:14400}:s&&(c.next={revalidate:l}),fetch(u,c).then(E).catch(e=>{if(e?.name==="AbortError"||e?.name==="TimeoutError")throw Error(`Request timed out after 15000ms: ${u}`);throw e})},post:async function(e,t,n,r){let o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=await O(e,n),l={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:(0,i.P)(15e3)},u=await a(!1);return r&&(l.headers={...l.headers,Authorization:`Bearer ${u}`}),fetch(s,l).then(e=>E(e,o))},postForm:async function(e,t,n,r){let o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=await O(e,n),l=new URLSearchParams;Object.entries(t).forEach(e=>{let[t,n]=e;return m(l,t,n)});let u={method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:l.toString(),signal:(0,i.P)(15e3)},c=await a(!1);return r&&(u.headers={...u.headers,Authorization:`Bearer ${c}`}),fetch(s,u).then(e=>E(e,o))},put:async(e,t,n,r)=>{let o=await O(e,n),s={method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:(0,i.P)(15e3)},l=await a(!1);return r&&(s.headers={...s.headers,Authorization:`Bearer ${l}`}),fetch(o,s).then(E)},putImageUpload:async(e,t,n)=>fetch(e,{method:"PUT",headers:{"Content-Type":`image/${t}`??0},body:n,signal:(0,i.P)(6e4)}),delete:async(e,t,n,r)=>{let o=await O(e,n),s={method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:(0,i.P)(15e3)},l=await a(!1);return r&&(s.headers={...s.headers,Authorization:`Bearer ${l}`}),fetch(o,s).then(E)}}},40967:function(e,t,n){var r=n(57437),a=n(99485);n(2265);var o=n(26141);t.Z=e=>{let{href:t="",children:n,target:i,rel:s,className:l="",underline:u=!1,hoverUnderline:c=!1,ariaLabel:d,isDisableLink:h,prefetch:f,noUnderLine:p=!1,...g}=e;return h||!t?(0,r.jsx)("span",{"aria-disabled":"true",className:`${l} ${u?"tw-underline tw-underline-offset-4 tw-cursor-pointer":""}`,...g,children:n}):(0,r.jsx)(a.default,{href:(0,o.Uk)(t),passHref:!0,prefetch:f,className:`${l} ${p?"tw-no-underline":u?"tw-underline tw-underline-offset-4":c?"hover:tw-underline hover:tw-underline-offset-4 tw-transition-colors":""} focus-visible:tw-outline-none focus-visible:tw-ring-2 focus-visible:tw-ring-flow-ring focus-visible:tw-ring-offset-2 focus-visible:tw-ring-offset-flow-background focus-visible:tw-rounded-sm`,target:i,rel:s,"aria-label":d,"aria-disabled":h,children:n})}},55791:function(e,t,n){n.d(t,{C:function(){return a}});var r=n(57437);n(2265);let a=e=>{let{className:t,width:n=24,height:a=24,...o}=e;return(0,r.jsx)("svg",{width:n,height:a,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:t,...o,children:(0,r.jsx)("path",{d:"M9 6L15 12L9 18",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}},87898:function(e,t,n){var r=n(57437),a=n(55791),o=n(11362);n(2265);var i=n(66707),s=n(40967),l=n(25486),u=n(43088),c=n(47581),d=n(59864),h=n(53702);let f="tw-text-xs tw-font-normal tw-leading-none tw-whitespace-nowrap";t.default=e=>{let{item:t,isFirst:n,variant:p="default"}=e,g=(0,o.b9)(c.m),m="v4"===p,w=t.href?(0,r.jsx)("span",{className:"tw-contents",onClick:()=>
1{if(!(0,u.Qr)(t.sourceParams)){let{page:e,section:n,remark:r}=t.sourceParams,a=l.Z.getGAEventName(e,n,void 0,void 0,r);g({source:a}),h.Z.setItem(d.Jr.GTM_VIEW_ITEM_SOURCE,a)}},children:(0,r.jsx)(s.Z,{className:m?`${f} tw-text-body-subtle hover:tw-text-body-strong tw-transition-colors tw-duration-150`:"typography-fixed-xs-medium tw-text-info hover:tw-text-brand-secondary tw-transition-colors tw-duration-150 tw-whitespace-nowrap",href:t.href,prefetch:!1,children:t.label})}):m?(0,r.jsx)("p",{className:`${f} ${t.isCurrent?"tw-text-body-strong":"tw-text-body-subtle"}`,children:t.label}):(0,r.jsx)("p",{className:`typography-fixed-xs-medium tw-whitespace-nowrap ${t.isCurrent?"tw-text-gold":"tw-text-info"}`,children:t.label});return n?w:m?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{"aria-hidden":!0,className:`${f} tw-text-body-subtle`,children:"›"}),w]}):(0,r.jsx)(i.Z,{icon:(0,r.jsx)(a.C,{className:"material-icons-small tw-text-info tw-w-4 tw-h-3"}),text:w})}},66707:function(e,t,n){var r=n(57437);n(2265),t.Z=e=>{let{icon:t,text:n,className:a="",isReverse:o=!1,iconClassName:i="",textClassName:s=""}=e;if(!n)return null;let l=o?[(0,r.jsx)("div",{className:`tw-mr-1 tw-flex ${s}`,children:n},"text"),(0,r.jsx)("div",{className:`tw-flex ${i}`,children:t},"icon")]:[(0,r.jsx)("div",{className:`tw-flex ${i}`,children:t},"icon"),(0,r.jsx)("div",{className:`tw-ml-1 tw-flex ${s}`,children:n},"text")];return(0,r.jsx)("div",{className:`tw-flex tw-items-center ${a}`,children:l})}},47581:function(e,t,n){n.d(t,{Y:function(){return o},m:function(){return i}});var r=n(39959);let a={source:""},o=(0,r.cn)(null,(e,t)=>{t(i,()=>({...a}))}),i=(0,r.cn)(a)},61066:function(e,t,n){n.d(t,{G:function(){return r}});let r="21300"},69214:function(e,t,n){n.d(t,{Dm:function(){return l},Hf:function(){return a},Kb:function(){return i},P:function(){return s},b$:function(){return o},pS:function(){return u}});var r=n(3113);let a={HOME:"homepage",INTERNATIONAL_HOME:"international homepage",SUB_LANDING:"sublanding page",LISTING:"listing page",DETAILS:"details page",LOCATION:"location page",BLOG:"blog page",BLOG_LIST:"blog list page",PROMOTIONS:"promotion page",PROMOTIONS_LIST:"promotion list page",MAP_SEARCH:"map search page",DAYUSE_VS_FLOW:"dayuse vs flow page",RESERVATION_RECORD:"reservation record page",OTHER:"other page",CRAWLER:"crawler",GOOGLE_ORGANIC_SEARCH:"google organic search",EDIT_PROFILE:"edit profile page",USER_PROFILE:"user profile page",FAQ:"faq page",CHECKOUT:"checkout page",FAVOURITE:"favourite page",PAST_BOOKINGS:"past bookings page"},o={SEARCH_RESULT_BAR:"search bar",SEARCH_FILTER:"search filter",BLOG:"get inspired",BOOK_AGAIN:"book again",FAST_BUTTON:"fast button",UPCOMING_BOOKINGS:"upcoming bookings",PROMOTIONS:"current offers",EXPLORE_FLEXIBLE_SPACES:"explore flexible space
1s",SPACE_CARD:"space card",FOOTER:"footer",MAIN_GALLERY:"main gallery",NAV_BAR:"navigation bar",BREADCRUMB:"breadcrumb",POPULAR_DESTINATIONS:"popular destinations",EXPLORE_WITH_FLOW:"explore with flow",DESKTOP_BOOKING_FORM:"desktop booking form",POPULAR_SPACE_NEARBY:"popular space nearby",UNAVAILABLE_POPULAR_SPACE_NEARBY:"unavailable popular space nearby",DAYUSE_POPULAR_HOTELS:"popular hotels for dayuse",QUICK_BUTTON:"quick button",PERIOD_BUTTON:"period button",MORE_DAYCATION_HOTELS:"more daycation hotels",NEWLY_ONBOARD_HOTELS:"newly onboard hotels",POPULAR_DAYCATION_HOTELS:"popular daycation hotels",TODAY_S_DEAL:"today-s-deal"},i={LOCATION_NAME:"location link",SEARCH_YOUR_DAYCATION_BUTTON:"search your daycation button",EXPLORE_DAYCATIONS:"explore daycations",MAP_PILL_BUTTON:"map pill button",MAP_IMAGE_BUTTON:"map image button",SEE_ALL:"see all",ELSE_WHERE:"elsewhere",SOLD_OUT_MORE:"sold out more",IMAGE:"image"},s={priceRange:"pc",starRating:"s",theme:"th",duration:"du",overnight:"night",date:"d",checkInStart:"chs",checkInEnd:"che",period:"pd",sorting:"st",paymentOption:"pyt",amenities:"amn"},l={[r.TI.MIDNIGHT_TIME]:"mid",[r.TI.MORNING_TIME]:"mor",[r.TI.AFTERNOON_TIME]:"aft",[r.TI.EVENING_TIME]:"eve",[r.TI.ANY_CHECK_IN_TIME]:"any",[r.TI.AFTER_X_TIME]:"afx",[r.TI.ASAP_CHECK_IN_TIME_N]:"asap",[r.TI.AFTER_MIDNIGHT_TIME]:"afm"},u={SIMPLE:"_vSmpl",COMPLEX:"_vCmplx"}},25486:function(e,t,n){var r=n(43088),a=n(69214);function o(e){let t=new Date;t.setHours(0,0,0,0);let n=new Date(e);return n.setHours(0,0,0,0),Math.round(Math.abs(t-n)/864e5)}let i=(e,t,n)=>"my"===e?l(t,n):s(e),s=e=>{switch(e){case"hk":default:return"Hong Kong";case"mo":return"Macau";case"sg":return"Singapore";case"my":return"Malaysia"}},l=(e,t)=>{if(e&&e.groups?.length>0){let n=_filter(e.groups,["slug",t]);return n?.[0]?.name_translated?.en}return""};t.Z={getBookType:function(e){switch(e){case"hotel":return"Rest";case"co-working":return"Work";case"meeting":return"Meet";case"staycation":return"Staycation";case"party":return"Party";default:return""}},getDate:e=>{let t=o(e);switch(t){case 0:return"today";case 1:return"tomorrow";default:return t+" days"}},getDateCount:function(e){return o(e)+" days"},getTime:function(e){let t=new Date(e);return(10>t.getHours()?"0"+t.getHours():t.getHours())+":"+(10>t.getMinutes()?"0"+t.getMinutes():t.getMinutes())},getVoucherName:function(e){let t="";return e.map(e=>{("discount_fixed"===e.type||"discount_removable"===e.type)&&(t=e.desc)}),t},convertToGAName:function(e){return e?e.split("-").map(e=>(0,r.Wm)(e)).join("_"):null},getGASourceName:function(e){return e?e.split("-").map(e=>(0,r.Wm)(e)).join("_"):null},getGAEventName:(e,t,n,r,o)=>{let i="";return e&&(i+=a.Hf[e]),t&&(i+=e?`_${a.b$[t]??t}`:`${a.b$[t]??t}`),r>=0&&(i+=`_${r+1}`),n&&(i+=`_${a.Kb[n]??n}`),o&&(i+=`_${o}`),i.toLowerCase()},getFormattedFilterValue:e=>{let t=Object.keys(e),n="";for(let r of t)n&&(n+="_"),n+=`${a.P[r]}=${e[r]}`;return n},getAreaSlug:e=>e?.length>0?e[e.length-1].slug:"",getMetaCountryName:s,getMetaRegionName:(e,t,n,r,a)=>"area"===e||"district"===e?t:i(n,r,a),getFirstFiveHitsSlug:(e,t,n,r,a,o,i)=>[...e,...t,...n,...r,...a,...o,...i].slice(0,5).map(e=>e.slug),getDiffDay:o}},43088:function(e,t,n){n.d(t,{NF:function(){return l},Os:function(){return i},Qr:function(){return s},Wm:function(){return o},e9:function(){return u}});var r=n(11548),a=n(88056);let o=e=>e?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():"",i=e=>e?.toString().slice(0,3)||"",s=e=>!!e&&0===Object.keys(e).length,l=e=>{if(!e)return;let t=Math.abs((0,r.A)(Date.now(),e,{roundingMethod:"floor"}));if(t>6)return;let n="HOUR";return t<1&&(t=Math.abs((0,a.X)(Date.now(),e,{roundingMethod:"floor"})),n="MINUTE"),t<1&&(t=1),{key:"HOUR"===n?"search_bar.last_resv_hour_desc":"search_bar.last_resv_minute_desc",values:{timeDiff:t}}},u=(e,t)=>{let n=e?.map(e=>e.price)??[],r=n.length>0?Math.min(...n):0;return t&&"-"!==t?t:r}},94099:function(e,t,n){n.d(t,{P:function(){return r}});let r=e=>{if("undefined"!=typeof AbortSignal&&"function"==typeof AbortSignal.timeout)return AbortSignal.timeout(e);let t=new AbortController;return setTimeout(()=>{try{t.abort(new DOMException("Timeout","TimeoutError"))}catch{t.abort()}},e),t.signal}}}]);

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.