PageSourceSearch

https://tjourney.com.my/_next/static/chunks/1519-e4be2d5d71187004.js

js tjourney.com.my collected 2026-09-24 10:44:19 UTC 18,795 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1519],{71519:function(e,t,n){"use strict";n.r(t);var i=n(47568),o=n(97582),a=n(85893),r=n(67294),s=n(94060),l=n(24426),c=n(4638),u=n(92797),d=n(91978),h=n(9798),m=n(71230),f=n(15746),_=n(66309),g=n(68795),v=n(27484),p=n.n(v),x=n(70178),N=n.n(x),b=n(29387),j=n.n(b),C=n(11163),H=n.n(C),F=n(80728),y=n(52876),A=n(65574),S=n.n(A),I=n(47671),w=n(73565),D=n(53155),R=n(38434),B=n(9049),k=s.Z.Option;t.default=(0,F.HJ)((0,C.withRouter)((function(e){var t,n,v;p().extend(N()),p().extend(j());var x=(0,r.useState)((function(){return(0,B.gm)(B.m6)})),b=x[0],C=x[1],F=(0,r.useState)(!1),A=F[0],Z=F[1],P=(0,r.useState)([]),O=P[0],L=P[1],M=(0,r.useState)([]),V=M[0],U=M[1],E=(0,r.useState)("Kuala Lumpur"),T=E[0],G=E[1],K=(0,r.useState)((function(){return(0,B.bc)(B.m6)})),Y=K[0],J=K[1],Q=(0,r.useState)((function(){return(0,B.bc)(B.m6).add(1,"day")})),W=Q[0],q=Q[1],z=(0,r.useState)(1),X=z[0],$=z[1],ee=(0,r.useState)(1),te=ee[0],ne=ee[1],ie=(0,r.useState)("recommended"),oe=(ie[0],ie[1],(0,r.useState)("all")),ae=(oe[0],oe[1],(0,r.useState)([]));ae[0],ae[1];(0,r.useEffect)((function(){if(re(!e.router.query.startDate),e.router.query.location){var t=e.router.query,n=t.location,i=t.startDate,o=t.endDate,a=t.rooms,r=t.guests;G(n),J(p().unix(i)),q(p().unix(o)),$(a),ne(r),se(n,p().unix(i),p().unix(o),r,a,e.contextProvider.isAuth,"lowestPrice")}le()}),[e.router.query.location]);for(var re=function(){var e=(0,i.Z)((function(){var e,t,n,i,a=arguments;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:return e=!(a.length>0&&void 0!==a[0])||a[0],[4,(0,B.YO)()];case 1:return t=o.sent(),n=(0,B.gm)(t),C(n),e&&(i=(0,B.bc)(t),J(i),q(i.add(1,"day"))),[2]}}))}));return function(){return e.apply(this,arguments)}}(),se=function(){var e=(0,i.Z)((function(e,t,n,i,a,r,s){var l;return(0,o.__generator)(this,(function(o){switch(o.label){case 0:return Z(!0),[4,w.Z.getHotelList({state:e,checkInDate:t.tz("Asia/Singapore",!0).startOf("day").unix(),checkOutDate:n.tz("Asia/Singapore",!0).endOf("day").unix(),numberOfGuests:i,numberOfRooms:a,isAuth:r,sortBy:s})];case 1:return l=o.sent(),console.log("res getHotelList",l),Z(!1),"error"!==l.status&&U(l),[2]}}))}));return function(t,n,i,o,a,r,s){return e.apply(this,arguments)}}(),le=function(){var e=(0,i.Z)((function(){var e,t;return(0,o.__generator)(this,(function(n){for(var i in t=[],e={KEDAH:{label:"Kedah",code:"kedah"}})e.hasOwnProperty(i)&&t.push({label:e[i].label,code:e[i].label});return L(t),[2]}))}));return function(){return e.apply(this,arguments)}}(),ce=[],ue=1;ue<=4;ue++)ce.push((0,a.jsxs)(k,{value:ue,children:[ue," ",1===ue?"Room":"Rooms"]},ue));for(var de=[],he=1;he<=8;he++)de.push((0,a.jsxs)(k,{value:he,children:[he," ",1===he?"Guest":"Guests"]},he));var me=e.contextProvider,fe=Boolean(null===(t=me.userProfile)||void 0===t||null===(n=t.airasia)||void 0===n?void 0:n.memberId),_e=Boolean(null===(v=me.userProfile)||void 0===v?void 0:v.isOwner),ge=function(e){var t;return null===e||void 0===e||null===(t=e.roomType)||void 0===t?void 0:t[0]},ve=function(){me.isAuth?H().push("/my-account?activeSection=airasia-bind"):l.Z.confirm({title:"Login Required",content:"Please login to link your AirAsia rewards account",okText:"Login Now",cancelText:"Cancel",onOk:function(){return H().push("/sign-in")}})},pe=function(e){var t,n=ge(e),i=function(e){var t,n,i,o=null!==(i=null===(t=ge(e))||void 0===t||null===(n=t.priceInfo)||void 0===n?void 0:n.airasiaPointsEarnable)&&void 0!==i?i:null,a=Number(o);return Number.isFinite(a)&&a>0?a:null}(e);return _e||Boolean(null===n||void 0===n||null===(t=n.priceInfo)||void 0===t?void 0:t.isOwnerDiscount)?(0,a.jsxs)("div",{className:S().airAsiaCallout,children:[(0,a.jsx)("img",{src:"/media/icon/airasia_rewards_white.png",alt:"AirAsia",className:S().airAsiaCalloutIcon}),(0,a.jsx)("span",{className:S().airAsiaCalloutText,children:"AirAsia points are not awarded for owner bookings."})]}):i?(0,a.jsxs)("div",{className:S().airAsiaCallout,children:[(0,a.jsx)("img",{src:"/media/icon/airasia_rewards_white.png",alt:"AirAsia",className:S().airAsiaCalloutIcon}),fe?(0,a.jsxs)("span",{className:S().airAsiaCalloutText,children:["Earn"," ",(0,a.jsx)("span",{className:S().airAsiaCalloutPoints,children:(0,R.JQ)(i,0)})," ","AirAsia points"]}):(0,a.jsxs)("span",{className:S().airAsiaCalloutText,children:["Earn"," ",(0,a.jsx)("span",{className:S().airAsiaCalloutPoints,children:(0,R.JQ)(i,0)})," ","AirAsia points."," ",(0,a.jsx)("button",{type:"button",className:S().airAsiaCalloutLink,onClick:ve,children:"Claim now"})]})]}):null};return(0,a.jsx)(y.Z,{children:(0,a.jsxs)("div",{className:S().findHotelsContainer,children:[(0,a.jsx)("div",{className:S().searchFormContainer,children:(0,a.jsx)("div",{className:S().searchForm,children:(0,a.jsxs)("div",{className:S().formSection,children:[(0,a.jsxs)("div",{className:S().locationSection,children:[(0,a.jsxs)("label",{style:{fontWeight:"bold",color:"#000"},children:[(0,a.jsx)("i",{className:"fas fa-map-marker-alt",style:{color:I.oc,marginRight:8}})," ","LOCATIONS"]}),(0,a.jsx)("div",{className:S().inputField,children:(0,a.jsx)(s.Z,{value:T,onChange:G,className:S().selectField,dropdownClassName:S().locationDropdown,suffixIcon:(0,a.jsx)("i",{className:"fas fa-chevron-down"}),children:O.map((function(e,t){return(0,a.jsx)(s.Z.Option,{value:e.code,children:e.label},t)}))})})]}),(0,a.jsxs)("div",{className:S().dateSection,children:[(0,a.jsxs)("label",{style:{fontWeight:"bold",color:"#000"},children:[(0,a.jsx)("i",{className:"far fa-calendar-alt",style:{color:I.oc,marginRight:8}})," ","DATES"]}),(0,a.jsxs)("div",{className:S().dateRange,children:[(0,a.jsx)(c.Z,{className:S().datePicker,value:Y,disabledDate:function(e){return e&&(e<p()().endOf("day")||e<b)},onChange:function(e){e&&(J(e),e>=W&&q(p()(e).add(1,"days")))},format:"ddd, D MMM",suffixIcon:(0,a.jsx)("i",{className:"fas fa-calendar"})}),(0,a.jsx)("span",{className:S().dateRangeSeparator,children:"-"}),(0,a.jsx)(c.Z,{className:S().datePicker,value:W,disabledDate:function(e){return e&&(e.isBefore(Y,"day")||e.isSame(Y,"day")||e<b)},onChange:function(e){return e&&q(e)},format:"ddd, D MMM",suffixIcon:(0,a.jsx)("i",{className:"fas fa-calendar"})})]})]}),(0,a.jsxs)("div",{className:S().guestsSection,children:[(0,a.jsxs)("label",{style:{fontWeight:"bold",color:"#000"},children:[(0,a.jsx)("i",{className:"fas fa-users",style:{color:I.oc,marginRight:8}})," ","ROOMS, GUESTS"]}),(0,a.jsxs)("div",{className:S().guestSelection,children:[(0,a.jsx)(s.Z,{value:X,onChange:$,className:S().roomSelect,dropdownClassName:S().roomDropdown,suffixIcon:(0,a.jsx)("i",{className:"fas fa-chevron-down"}),children:ce}),(0,a.jsx)("span",{className:S().guestSeparator,children:"-"}),(0,a.jsx)(s.Z,{value:te,onChange:ne,className:S().guestSelect,dropdownClassName:S().guestDropdown,suffixIcon:(0,a.jsx)("i",{className:"fas fa-chevron-down"}),children:de})]})]}),(0,a.jsx)(u.ZP,{type:"primary",icon:(0,a.jsx)(g.Z,{}),className:S().searchButton,onClick:function(){se(T,Y,W,te,X,e.contextProvider.isAuth,"lowestPrice")},children:"Find Hotel"})]})})}),(0,a.jsx)("div",{className:S().filterContainer}),A?(0,a.jsx)(D.Z,{height:"100vh"}):(0,a.jsx)("div",{className:S().hotelListingsContainer,children:V.length>0?V.map((function(e){var t,n,i;return(0,a.jsxs)("div",{className:S().hotelCard,children:[(0,a.jsx)("div",{className:S().hotelImage,children:(0,a.jsx)(d.Z,{autoplay:!0,dotPosition:"bottom",pauseOnHover:!1,className:"antd-carousel-HotelMapView",children:e.photo.map((function(e,t){return(0,a.jsx)("div",{children:(0,a.jsx)("div",{style:{height:"100%"},children:(0,a.jsx)("img",{src:e.url||"/media/image/default-hotel.jpg",alt:"",className:S().hotelImg})})},t)}))})}),(0,a.jsxs)("div",{className:S().hotelInfo,children:[(0,a.jsxs)("div",{className:S().hotelMainContent,children:[(0,a.jsx)("img",{src:"/logo/t-journey-logo.png",alt:"T Journey Logo",className:S().brandLogo}),(0,a.jsxs)("div",{className:S().nameAndRatingContainer,children:[(0,a.jsx)("h3",{className:S().hotelName,children:e.name}),(0,a.jsxs)("div",{className:S().hotelRating,children:[(0,a.jsx)("i",{className:"fa-solid fa-star",style:{color:"#DEB173",marginRight:8}}),(0,a.jsx)("span",{className:S().ratingScore,children:(null===(i=null===e||void 0===e?void 0:e.reviews,t=i&&0!==(null===i||void 0===i?void 0:i.length)?(null===i||void 0===i?void 0:i.reduce((function(e,t){return e+(t.rating||0)}),0))/(null===i||void 0===i?void 0:i.length):0)||void 0===t?void 0:t.toFixed(1))||"0.0"}),(0,a.jsxs)("span",{className:S().ratingCount,children:["(",(null===(n=e.reviews)||void 0===n?void 0:n.length)||0," reviews)"]})]})]}),(0,a.jsx)(h.Z.Paragraph,{ellipsis:{rows:2,tooltip:!0},className:S().hotelDescription,children:e.propertyIntroduction}),(0,a.jsx)(m.Z,{gutter:[0,8],children:e.highlightAndAmenities.slice(0,3).map((function(e){return(0,a.jsx)(f.Z,{children:(0,a.jsx)(_.Z,{color:I.oc,children:e})},e)}))})]}),(0,a.jsxs)("div",{className:"".concat(S().hotelActions," ").concat(0===e.price?S().hotelActionsUnavailable:""),children:[0===e.price?(0,a.jsx)("div",{className:S().priceContainer,children:"Room is not available"}):(0,a.jsxs)("div",{className:S().priceContainer,children:[(0,a.jsxs)("div",{children:["from"," ",(0,a.jsxs)("span",{className:S().price,children:["RM ",(0,R.JQ)(e.price,0)]}),"/night"]}),(0,a.jsx)("div",{className:S().taxInfo,children:"tax and fees included"})]}),0!==e.price&&(0,a.jsxs)("div",{className:S().hotelActionsBottom,children:[(0,a.jsx)("div",{className:S().airAsiaCalloutSlot,children:pe(e)}),(0,a.jsxs)("div",{className:S().hotelInfoBtnContainer,children:[(0,a.jsx)(u.ZP,{className:S().hotelInfoBtn,onClick:function(){H().push("/hotel-details?hotelId=".concat(e._id,"&location=").concat(T,"&startDate=").concat(Y.unix(),"&endDate=").concat(W.unix(),"&rooms=").concat(X,"&guests=").concat(te))},children:"Discover"}),(0,a.jsx)(u.ZP,{type:"primary",className:S().selectHotelBtn,onClick:function(){return H().push("/room-selection?hotelId=".concat(e._id,"&location=").concat(T,"&startDate=").concat(Y.unix(),"&endDate=").concat(W.unix(),"&rooms=").concat(X,"&guests=").concat(te))},children:"View Rooms"})]})]}),0===e.price&&(0,a.jsxs)("div",{className:S().hotelInfoBtnContainer,children:[(0,a.jsx)(u.ZP,{className:S().hotelInfoBtn,disabled:!0,onClick:function(){H().push("/hotel-details?hotelId=".concat(e._id,"&location=").concat(T,"&startDate=").concat(Y.unix(),"&endDate=").concat(W.unix(),"&rooms=").concat(X,"&guests=").concat(te))},children:"Discover"}),(0,a.jsx)(u.ZP,{type:"primary",className:S().selectHotelBtn,disabled:!0,onClick:function(){return H().push("/room-selection?hotelId=".concat(e._id,"&location=").concat(T,"&startDate=").concat(Y.unix(),"&endDate=").concat(W.unix(),"&rooms=").concat(X,"&guests=").concat(te))},children:"View Rooms"})]})]})]})]},e._id)})):(0,a.jsx)("div",{className:S().noHotelsFound,children:"Rooms are not available, please try again with different dates"})})]})})})))},28110:function(e,t,n){"use strict";var i=n(1898),o=(i.kP,i.wR);t.Z={getGlobal:function(){return o.get("/api/global").then((function(e){return e})).catch((function(e){return e}))},updateGlobal:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{minAndroidVersion:String,minIosVersion:String,tnc:Object,privacyPolicy:Object};return o.patch("/api/global",e,{"Content-Type":"multipart/form-data"}).then((function(e){return e})).catch((function(e){return e}))},GetAllSettings:function(){return o.get("/global/all-settings").then((function(e){return e})).catch((function(e){return e}))},UpdateAgentCommission:function(){var e=arguments.length>
10&&void 0!==arguments[0]?arguments[0]:{default_agent_commission:Number};return o.post("/global/update-agent-commission",e).then((function(e){return e})).catch((function(e){return e}))},UpdateMerchantCommission:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{default_merchant_commission:Number};return o.post("/global/update-merchant-commission",e).then((function(e){return e})).catch((function(e){return e}))},UpdateiOSminVersion:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{min_version:Number};return o.post("/global/update-ios-min-version",e).then((function(e){return e})).catch((function(e){return e}))},UpdateAndroidMinVersion:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{min_version:Number};return o.post("/global/update-android-min-version",e).then((function(e){return e})).catch((function(e){return e}))},UpdateBuyerServiceRange:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{default_buyer_search_range:Number};return o.post("/global/update-buyer-service-range",e).then((function(e){return e})).catch((function(e){return e}))},UpdateGovermentTaxRate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{tax_rate:Number};return o.post("/global/update-goverment-rax-rate",e).then((function(e){return e})).catch((function(e){return e}))},UpdateGlobalSetting:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{name:String,value:String};return o.post("/global/update-global-setting",e).then((function(e){return e})).catch((function(e){return e}))},UpdateBankRate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{type:String,rate:Number,min_charge:Number,fix_charge:Number};return o.post("/global/update-bank-rate",e).then((function(e){return e})).catch((function(e){return e}))},GetBankRate:function(){return o.get("/global/get-bank-rate").then((function(e){return e})).catch((function(e){return e}))},GetDeliveryRate:function(){return o.get("/global/delivery-rate").then((function(e){return e})).catch((function(e){return e}))},CreateDeliverykRate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{min:Number,max:Number,price:Number};return o.post("/global/create-delivery-rate",e).then((function(e){return e})).catch((function(e){return e}))},UpdateDeliverykRate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{_id:String,min:Number,max:Number,price:Number};return o.post("/global/edit-delivery-rate",e).then((function(e){return e})).catch((function(e){return e}))},DeleteDeliverykRate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{_id:String};return o.post("/global/delete-delivery-rate",e).then((function(e){return e})).catch((function(e){return e}))}}},73565:function(e,t,n){"use strict";var i=n(1898).wR,o={getHotelList:function(e){return i.post("/api/property/list/properties-with-price-from-one-roomtype",e).then((function(e){return e})).catch((function(e){return e}))},getHotelDetails:function(e){return i.get("/api/property/"+e).then((function(e){return e})).catch((function(e){return e}))},getRoomList:function(e){return i.post("/api/listing/search",e).then((function(e){return e})).catch((function(e){return e}))}};t.Z=o},9049:function(e,t,n){"use strict";n.d(t,{YO:function(){return d},bc:function(){return u},gm:function(){return c},m6:function(){return l}});var i=n(47568),o=n(97582),a=n(27484),r=n.n(a),s=n(28110),l="2026-08-01",c=function(e){return r()(e||l).startOf("day")},u=function(e){var t=c(e),n=r()().add(1,"day").startOf("day");return n.isBefore(t)?t:n},d=function(){var e=(0,i.Z)((function(){var e,t;return(0,o.__generator)(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,s.Z.getGlobal()];case 1:return[2,(null===(t=n.sent())||void 0===t||null===(e=t.global)||void 0===e?void 0:e.bookingLaunchDate)||l];case 2:return n.sent(),[2,l];case 3:return[2]}}
1))}));return function(){return e.apply(this,arguments)}}()},38434:function(e,t,n){"use strict";n.d(t,{$1:function(){return o},JQ:function(){return i}});var i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=Number(e).toFixed(t),i=n.replace(/\B(?=(\d{3})+(?!\d))/g,",");return i},o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"RM",n=String(i(e)),o=t?"".concat(t," ").concat(n):n;return o}},65574:function(e){e.exports={findHotelsContainer:"FindHotels_findHotelsContainer__7nZDY",searchFormContainer:"FindHotels_searchFormContainer___YjVN",searchForm:"FindHotels_searchForm__AWaGK",formSection:"FindHotels_formSection__aNag9",locationSection:"FindHotels_locationSection__Lg5vW",dateSection:"FindHotels_dateSection__BhlYh",guestsSection:"FindHotels_guestsSection__ssIN8",inputField:"FindHotels_inputField__nBTdR",dateRange:"FindHotels_dateRange__t9Euu",guestSelection:"FindHotels_guestSelection__ey42v",selectField:"FindHotels_selectField__yg80L",datePicker:"FindHotels_datePicker__f6Vyt",dateRangeSeparator:"FindHotels_dateRangeSeparator__3Eotf",guestSeparator:"FindHotels_guestSeparator__K_LFA",roomSelect:"FindHotels_roomSelect__DueUi",guestSelect:"FindHotels_guestSelect__rcrZs",searchButton:"FindHotels_searchButton__rV6_s",filterContainer:"FindHotels_filterContainer__E3rKh",filterOptions:"FindHotels_filterOptions__EoV_Z",filterBtn:"FindHotels_filterBtn__Jh1Px",mapViewBtn:"FindHotels_mapViewBtn__p2jzj",active:"FindHotels_active__31Ao2",hotelListingsContainer:"FindHotels_hotelListingsContainer__KuecQ",hotelCard:"FindHotels_hotelCard__MLNIA",hotelImage:"FindHotels_hotelImage___UYod",hotelImg:"FindHotels_hotelImg__ENfhX",hotelInfo:"FindHotels_hotelInfo__HWohC",hotelBrand:"FindHotels_hotelBrand__7HrKk",brandLogo:"FindHotels_brandLogo__mUXvu",hotelDetails:"FindHotels_hotelDetails__6mMYk",hotelMainContent:"FindHotels_hotelMainContent__GKBVX",nameAndRatingContainer:"FindHotels_nameAndRatingContainer__LrNDy",hotelName:"FindHotels_hotelName__V7nxh",hotelRating:"FindHotels_hotelRating__9Nygn",ratingScore:"FindHotels_ratingScore__ObQuU",ratingCount:"FindHotels_ratingCount__OsgIf",hotelDescription:"FindHotels_hotelDescription__JMZ5P",hotelActions:"FindHotels_hotelActions__z_dLR",hotelActionsUnavailable:"FindHotels_hotelActionsUnavailable__S3zmW",hotelActionsBottom:"FindHotels_hotelActionsBottom__M_ZYN",airAsiaCalloutSlot:"FindHotels_airAsiaCalloutSlot__mgCcN",priceContainer:"FindHotels_priceContainer__cKsff",priceLabel:"FindHotels_priceLabel__Bey8K",price:"FindHotels_price__jl8mr",perNight:"FindHotels_perNight__odw19",taxInfo:"FindHotels_taxInfo___rDnQ",airAsiaCallout:"FindHotels_airAsiaCallout__LZZ8K",airAsiaCalloutIcon:"FindHotels_airAsiaCalloutIcon__Cu5Nt",airAsiaCalloutText:"FindHotels_airAsiaCalloutText__eydyo",airAsiaCalloutPoints:"FindHotels_airAsiaCalloutPoints__YIVJt",airAsiaCalloutLink:"FindHotels_airAsiaCalloutLink__tCV55",hotelInfoBtnContainer:"FindHotels_hotelInfoBtnContainer__9B9Fe",hotelInfoBtn:"FindHotels_hotelInfoBtn__hI62f",selectHotelBtn:"FindHotels_selectHotelBtn__YVHt5",noHotelsFound:"FindHotels_noHotelsFound__1EA5D",hotelPricing:"FindHotels_hotelPricing__n9ddO"}}}]);

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.