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]="b335026a-e232-4edf-87ae-01b8084e079b",e._sentryDebugIdIdentifier="sentry-dbid-b335026a-e232-4edf-87ae-01b8084e079b")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4028],{46966:function(e,t,n){n.d(t,{UI:function(){return v},eK:function(){return f}}),n(5052);var r=n(94099);let a="https://cms.flowtheroom.com/wp-json",o=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return fetch(e,{...t,signal:(0,r.P)(6e3)})},d=async function(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=await o(e,n),a=await r.text();try{t=JSON.parse(a)}catch{throw Error(`WP non-JSON response (${r.status}): ${a.slice(0,200)}`)}if(!r.ok)throw Error(`WP request failed (${r.status})`);return t},i=(e,t)=>("sg"===e||"my"===e)&&"zh"===t?"sc":"zh"===t?"tc":t,l=e=>o(`${a}/wp/v2/posts?_fields=id,date,modified,slug,status,link,title,excerpt,_links.author,_links.wp:featuredmedia,_links.wp:term,_embedded.author,_embedded.wp:featuredmedia,_embedded.wp:term&_envelope&_embed&page=${e.page}&per_page=${e.limit}`+e.queryParams,{method:"GET"});var s=n(59864);let u=e=>d(`${a}/wp/v2/categories?slug=${encodeURIComponent(e)}`),c=e=>d(`${a}/wp/v2/tags?slug=${encodeURIComponent(e)}`),w=e=>d(`${a}/wp/v2/users?slug=${encodeURIComponent(e)}`);Object.entries(s.pc).flatMap(e=>{let[t,n]=e;return n.map(e=>({region:t,lang:e}))}),Object.entries(s.OF).flatMap(e=>{let[t,n]=e;return n.map(e=>({region:t,lang:e}))});let f=e=>e.replace(/&/g,"&").replace(/&/g,"&").replace(/‘/g,"'").replace(/’/g,"'").replace(/–/g,"-"),p=e=>(e.visibility="publish"===e.status?"public":void 0,delete e.status,e.published_at=e.date,delete e.date,e.updated_at=e.modified,delete e.modified,e.title?.rendered&&(e.title=f(e.title.rendered)),e.excerpt?.rendered&&(e.excerpt=e.excerpt.rendered),e._embedded?.author&&e._embedded.author.length>0&&(e.primary_author={id:e._embedded?.author[0].id,name:e._embedded?.author[0].name,slug:e._embedded?.author[0].slug,profile_image:null,bio:e._embedded?.author[0].description,link:e._embedded?.author[0].link}),e._embedded["wp:featuredmedia"]&&e._embedded["wp:featuredmedia"].length>0&&(e.feature_image=e._embedded["wp:featuredmedia"][0]?.media_details?.sizes?.full?.source_url),e._embedded["wp:term"]&&e._embedded["wp:term"].length>=1&&(e.categories=e._embedded["wp:term"][0].map(e=>({id:e.id,name:e.name,slug:e.slug}))),e._embedded["wp:term"]&&e._embedded["wp:term"].length>=1&&(e.tags=e._embedded["wp:term"][1].map(e=>({id:e.id,name:e.name,slug:e.slug,link:e._links?.self[0]?.href,visibility:e.slug.startsWith("hash-")?"private":"public"}))),e),m=(e,t)=>({next:t<e["X-WP-TotalPages"]?t+1:null,totalPages:e["X-WP-TotalPages"],currentPage:t}),g=async function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[],d=Object.assign({},...(await Promise.all([u(e.concat(n).join(",")),c(t.concat(r).concat(o).join(",")),a?.length>0?w(a.join(",")):null])).flat().filter(Boolean).map(e=>({[decodeURI(e.slug)]:e.id}))),i=e.map(e=>d[e]).filter(Boolean),l=n.map(e=>d[e]).filter(Boolean),s=t.concat(r).map(e=>d[e]).filter(Boolean),f=a.map(e=>d[e]).filter(Boolean),p=o.map(e=>d[e]).filter(Boolean);return{finalQuery:`&categories[terms]=${i.join(",")}&categories[operator]=OR&tags[terms]=${s.join(",")}&tags[operator]=AND`+(l.length>0?`&categories_exclude=${l.join(",")}`:"")+(a.length>0?`&author=${f.join(",")}`:"")+(p.length>0?`&tags_exclude=${p.join(",")}`:""),slugToIdDict:d}},h=async e=>{let t=await e.text();try{return JSON.parse(t)}catch{return{status:e.status,headers:{},body:[]}}},b=async e=>{let t=await l(e),n=await h(t);return{posts:t.ok&&200===n.status?n.body.map(e=>p(e)):[],pagination:m(n.headers,e.page)}},v=async function(e,t,n,r){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:5,o=arguments.length>5?arguments[5]:void 0,d=arguments.length>6&&void 0!==arguments[6]&&arguments[6],l=i(e,t),s="hash-promotion",u=await g(["hash-all-region",`hash-${e}`],[`hash-${l}`],["hash-hidden"],n?[s]:d&&o?[o]:[],!d&&o?[o]:[],n?[]:[s]);if(o&&void 0===u.slugToIdDict[o])return{posts:[],pagination:{next:null,totalPages:0,currentPage:r}};let c=await b({page:r,limit:a,queryParams:u.finalQuery});return{posts:c.posts,pagination:c.pagination}}},96294:function(e,t,n){n.r(t);
1var r=n(57437),a=n(2265),o=n(20176),d=n(11362),i=n(98668),l=n(89595),s=n(47581),u=n(69214),c=n(59864),w=n(53702);let f=(e,t,n,r,a)=>{let o="";if(e&&(o+=u.Hf[e]),t){let n=u.b$[t]??t;o+=e?`_${n}`:n}return void 0!==r&&r>=0&&(o+=`_${r+1}`),n&&(o+=`_${u.Kb[n]??n}`),a&&(o+=`_${a}`),o.toLowerCase()},p=e=>"text"===e?"ghost":"outlined"===e?"outline":"default";t.default=e=>{let{id:t="",fullWidth:n=!1,className:u="",onClick:m,children:g,variant:h="text",type:b="button",disabled:v=!1,borderRadius:_="lg",textLeft:x=!1,displayContents:y=!1,sourceParams:k={},isLoading:$=!1,isLoadingWithText:j=!1,ariaLabel:P,textColor:I="tw-text-title",isNoWrap:N=!1}=e,C=(0,d.b9)(s.m),E=(0,a.useMemo)(()=>{let e=[`tw-p-0 tw-mx-0 tw-h-auto tw-whitespace-normal tw-rounded-${_}`,I,u,N?"tw-whitespace-nowrap":""];return x&&e.push("tw-text-start"),y&&e.push("tw-contents"),(v||$)&&e.push("disabled-btn"),e.join(" ")},[_,I,u,N,x,y,v,$]);return(0,r.jsx)(i.z,{id:t,type:b,variant:p(h),className:(0,l.cn)(E,n?"tw-w-full":""),onClick:e=>{if(m?.(e),k&&Object.keys(k).length>0){let{page:e,section:t,name:n,position:r,remark:a}=k,o=f(e,t,n,r,a);C({source:o}),w.Z.setItem(c.Jr.GTM_VIEW_ITEM_SOURCE,o)}},disabled:v||$,"aria-label":P,children:$?(0,r.jsx)(o.Z,{className:"tw-animate-spin tw-h-6 tw-w-6 tw-text-black-ground"}):j?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.Z,{className:"tw-animate-spin tw-h-5 tw-w-5 tw-mr-2 tw-text-black-ground"}),g]}):g})}},5079:function(e,t,n){n.d(t,{default:function(){return a}});var r=n(3745);function a(){return(0,r.H)(()=>{let e=document.createElement("script");e.id="pap_x2s6df8d",e.src="https://affiliate.flowtheroom.com/scripts/j886m5",e.async=!0,e.onload=()=>{try{window.PostAffTracker?.setAccountId("default1"),window.PostAffTracker?.track()}catch(e){}},document.head.appendChild(e)}),null}},98668:function(e,t,n){n.d(t,{d:function(){return l},z:function(){return s}});var r=n(57437),a=n(98230),o=n(3809),d=n(2265),i=n(89595);let l=(0,o.j)("tw-inline-flex tw-items-center tw-justify-center tw-gap-2 tw-whitespace-nowrap tw-text-sm tw-font-medium tw-transition tw-duration-150 motion-safe:active:tw-scale-[0.97] 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 disabled:tw-pointer-events-none disabled:tw-bg-flow-muted disabled:tw-text-body-subtle disabled:tw-border-transparent",{variants:{variant:{default:"tw-bg-flow-primary tw-text-flow-primary-foreground hover:tw-bg-flow-primary-hover",destructive:"tw-bg-red-500 tw-text-white hover:tw-bg-red-500/90",outline:"tw-border tw-border-flow-border tw-bg-flow-background tw-text-flow-foreground hover:tw-bg-flow-hover",secondary:"tw-bg-flow-muted tw-text-flow-foreground hover:tw-bg-flow-muted/80",ghost:"hover:tw-bg-flow-muted hover:tw-text-flow-foreground",link:"tw-text-flow-primary tw-underline-offset-4 hover:tw-underline"},size:{default:"tw-h-10 tw-px-4 tw-py-2",sm:"tw-h-8 tw-px-3 tw-text-xs",lg:"tw-h-11 tw-px-6",icon:"tw-h-10 tw-w-10"},shape:{rounded:"tw-rounded-ds-sm",pill:"tw-rounded-full"}},defaultVariants:{variant:"default",size:"default",shape:"rounded"}}),s=d.forwardRef((e,t)=>{let{className:n,variant:o,size:d,shape:s,asChild:u=!1,loading:c=!1,children:w,...f}=e,p=u?a.g7:"button";return(0,r.jsx)(p,{className:(0,i.cn)(l({variant:o,size:d,shape:s,className:n})),ref:t,disabled:c||f.disabled,"aria-busy":c,...f,children:c?(0,r.jsxs)("svg",{className:"tw-h-4 tw-w-4 tw-animate-spin",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","aria-hidden":"true",children:[(0,r.jsx)("circle",{className:"tw-opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,r.jsx)("path",{className:"tw-opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})]}):w})});s.displayName="Button"},89595:function(e,t,n){n.d(t,{cn:function(){return i}});var r=n(98099),a=n(18543);let o=["lgx","flow","ds-xs","ds-sm","ds-md","ds-lg","ds-xl","ds-2xl","ds-3xl","chip","control","card","surface"],d=(0,a.q7)({extend:{classGroups:Object.fromEntries(["rounded","rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"].map(e=>[e,[{[e]:o}]]))},experimentalParseClassName(e){let{className:t,parseClassName:n}=e;return n(t.replace(/(^|:)tw-/g,"$1"))}});function i(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return d((0,r.W)(t))}},22314:function(e,t,n){n.r(t),t.default=e=>{let{src:t,width:n}=e;if(!t.includes("cdns.flowtheroom.com"))return t;let r=t.replace("cdn.flowtheroom.com","cdns.flowtheroom.com").split("?")[0].split("/");["background","card","edm","headbanner","icon","large","medium","mobile","mobileheadbanner","ogimage","payicon","public","thumbnail","wallpaper"].includes(r[r.length-1])&&r.pop();let a=r.join("/"),o="public";return n<=48?o="payicon":n<=96?o="icon":n<=320?o="thumbnail":n<=768?o="mobile":n<=1280?o="medium":n<=1920&&(o="ogimage"),`${a}/${o}`}},3745:function(e,t,n){n.d(t,{H:function(){return a}});var r=n(2265);function a(e){(0,r.useEffect)(()=>{let t=new PerformanceObserver(n=>{n.getEntries().some(e=>"paint"===e.entryType&&("first-contentful-paint"===e.name||"largest-contentful-paint"===e.name))&&(e(),t.disconnect())});return t.observe({type:"paint",buffered:!0}),()=>t.disconnect()},[])}},83082:function(e,t){t.l=void 0}}]);
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.