1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4808],{39010:function(e,o,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/mobile-order/guest-information",function(){return r(57768)}])},57768:function(e,o,r){"use strict";r.r(o),r.d(o,{__N_SSP:function(){return F},default:function(){return G}});var n=r(47568),t=r(26042),i=r(69396),l=r(99534),a=r(828),d=r(82222);function u(e){var o=function(e,o){if("object"!==(0,d.Z)(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,o||"default");if("object"!==(0,d.Z)(n))return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(e)}(e,"string");return"symbol"===(0,d.Z)(o)?o:String(o)}var c=r(10092),s=r(85893),v=r(67294),m=r(11163),f=r(9008),p=r.n(f),h=r(74555),g=r(10268),y=r(57129),C=r(56444),k=r(12583),O=r(88243),I=r(46005),N=r(11440),_=r(56679),R=r(35829),S=r(71070),b="roomDiningOrderBooking",E=function(){return{reservationQuery:{},reservationDetail:null,isLoading:!1,createIRDOrderLoading:!1}},P={namespace:b,state:E(),reducers:{reset:function(){return E()},setValue:function(e,o){var r=o.payload;return(0,t.Z)({},e,r)}},effects:{fetchOrderReservation:function(e,o){var r,n,t,i,l,a,d,u,s,v,m,f,p,h,g;return(0,c.__generator)(this,function(u){switch(u.label){case 0:return r=e.payload,n=o.call,t=o.put,i=r.query,l=r.onSuccess,a=r.onError,[4,t({type:"setValue",payload:{isLoading:!0,reservationQuery:i}})];case 1:u.sent(),u.label=2;case 2:return u.trys.push([2,8,,9]),[4,n(_.oX,i)];case 3:if("LOGIN_REQUIRED"!==(m=(v=void 0===(s=((d=u.sent())||{}).data)?{}:s).bizStatus))return[3,4];return(0,R.openLogin)(),[3,7];case 4:if("SUCCESS"!==m)return[3,6];return(null==(p=((f=(d||{}).data)||{}).hotelOrderIrdSummary)?void 0:p.phoneArea)&&(p.phoneArea=(null==p?void 0:null===(h=p.phoneArea)||void 0===h?void 0:h.startsWith("+"))?p.phoneArea:"+".concat(p.phoneArea)),[4,t({type:"setValue",payload:{reservationDetail:f}})];case 5:return u.sent(),null==l||l(v),[3,7];case 6:null==a||a(m,v),u.label=7;case 7:return[3,9];case 8:return g=u.sent(),console.error(g),(null==g?void 0:g.code)===2002?null==a||a(2002):null==a||a(g.message),[3,9];case 9:return[4,t({type:"setValue",payload:{isLoading:!1}})];case 10:return u.sent(),[2]}})},createIRDOrder:function(e,o){var r,n,t,i,l,a,d,u,s,v,m,f,p,h,g,y,C,k,O,I,N,b;return(0,c.__generator)(this,function(c){switch(c.label){case 0:return r=e.payload,n=o.call,t=o.put,i=o.select,u=void 0===(d=r.bookInfo)?{}:d,s=r.alterPrice,v=r.onSuccess,m=r.onError,[4,t({type:"setValue",payload:{createIRDOrderLoading:!0}})];case 1:return c.sent(),[4,i(function(e){return e.roomDiningOrderBooking})];case 2:if(p=(f=c.sent()).reservationDetail,h=f.reservationQuery,!p)return[2];g=p.hotelOrderIrdSummary,y=p.mealInCartList,C=p.outletConfig,k=p.priceInfo,O={userCurrency:(0,S.JJ)(null==h?void 0:h.userCurrency),bookInfo:u,irdMealInfo:{outletCode:null==C?void 0:C.outletCode,periodCode:null==g?void 0:null===(l=g.periodDetail)||void 0===l?void 0:l.code,serviceDate:null==h?void 0:h.serviceDate,expectedMealTime:null==h?void 0:h.expectedMealTime,hotelTotalPrice:s||(null==k?void 0:null===(a=k.hotelPrice)||void 0===a?void 0:a.totalPrice),mealInCartList:y}},(null==h?void 0:h.roomOrderId)?O.roomOrderId=null==h?void 0:h.roomOrderId:(O.roomNo=null==h?void 0:h.roomNo,O.hotelCode=null==h?void 0:h.hotelCode),c.label=3;case 3:return c.trys.push([3,5,6,8]),[4,n(_.Xy,O)];case 4:return"LOGIN_REQUIRED"===(N=((null==(I=c.sent())?void 0:I.data)||{}).bizStatus)?(0,R.openLogin)():"SUCCESS"===N?null==v||v(null==I?void 0:I.data):null==m||m({bizStatus:N,data:null==I?void 0:I.data}),[3,8];case 5:return(null==(b=c.sent())?void 0:b.code)===2002?null==m||m({bizStatus:2002}):null==m||m({error:b}),[3,8];case 6:return[4,t({type:"setValue",payload:{createIRDOrderLoading:!1}})];case 7:return c.sent(),[7];case 8:return[2]}})}}},w=r(71729),T=r(2055),x=r(48071),Z=r(58204),B=r(47556),D=r(30713),A=r(84740),L=r(9279),j=r.n(L),M=r(14362),q=r(59092),U=r(74736),V=r(52045),Q=r.n(V),z=function(e){var o,r=e||{},n=r.hotelCode,l=r.outletCode,a=r.roomConfirmationNo;window.wa=(0,i.Z)((0,t.Z)({},window.wa||{}),{PageName:"Mobile Order Guest Info Page",SiteSection1:"Hotel",SiteSection2:"IRD",HotelCode:n,RestaurantName:l,BookingReference:a,SiteVersion:(0,D.I)()}),null==window||null===(o=window.adobeAdapter)||void 0===o||o.trackPV()},W=function(){var e,o,r,d,f=(0,g.$G)("mobileOrder").t,_=(0,g.$G)("common").t,E=(0,m.useRouter)(),P=(0,h.I0)(),D=(0,B.Z)(),L=(0,h.v9)(function(e){return e.roomDiningOrderBooking}),V=L.reservationDetail,W=L.isLoading,X=L.createIRDOrderLoading,F=(0,v.useState)(!1),G=F[0],J=F[1],H=(0,a.Z)(N.Z.useForm(),1)[0],Y=(0,v.useRef)(null),$=(E.query||{}).roomNo;(0,v.useEffect)(function(){E.isReady&&z(E.query)},[E.isReady,E.query]);var K=(0,v.useCallback)(function(e){var o,r,n,t=E.query,i=t.roomOrderId,l=t.roomNo,a=t.hotelCode,d=t.outletCode,u=t.periodCode,c=t.serviceDate,s=t.totalPrice,v=t.mealTime,m=t.userCurrency;
1if(u)try{o=decodeURIComponent(u)}catch(p){console.error(p)}if(s)try{r=JSON.parse(s)}catch(h){console.error(h)}if(v)try{n=decodeURIComponent(v)}catch(g){console.error(g)}var y={outletCode:d,periodCode:o,serviceDate:c,totalPrice:e||r,userCurrency:(0,S.JJ)(m),expectedMealTime:n};i?y.roomOrderId=i:(y.roomNo=l,y.hotelCode=a),P({type:"".concat(b,"/fetchOrderReservation"),payload:{query:y,onSuccess:function(e){var o,r,n=e||{},t=n.priceInfo,i=n.outletConfig,l=n.hotelOrderIrdSummary;z({hotelCode:null==l?void 0:l.hotelCode,outletCode:null==i?void 0:i.outletCode,roomConfirmationNo:null==l?void 0:l.roomConfirmationNo}),(null==t?void 0:null===(o=t.priceChange)||void 0===o?void 0:o.code)==="INCREASE"&&w.Z.confirm({content:null==t?void 0:null===(r=t.priceChange)||void 0===r?void 0:r.text,cancelText:_("cancel"),onCancel:function(){eo()},okText:_("ok")})},onError:function(e,o){if(e===T.NQ)J(!0);else if(e===T.fI&&location.href.includes("isBookingFinished=true"))(0,R.pageBack)();else{var r=e?f(e):f("SYSTEM_ERROR");e===T.cV&&(r=null==o?void 0:o.closedRemark),w.Z.alert({content:r,okText:_("ok"),onOk:function(){T.o5,eo()}})}}}})},[P,E.query,f,_]);(0,v.useEffect)(function(){E.isReady&&D&&K()},[K,E.isReady,D]);var ee,eo=function(){(0,R.pageBack)()},er=(0,v.useCallback)(function(e){if(Y.current){var o;null===(o=Y.current)||void 0===o||o.update({content:f(e)})}else Y.current=w.Z.alert({content:f(e),okText:_("ok"),onOk:function(){Y.current=null,eo()}})},[f,_]),en=function(e){var o=E.locale,r=E.query||{},n=r.hotelCode,t=r.outletCode,i=r.roomOrderId,l=r.roomNo,a="/".concat(o).concat(x.aw,"?").concat(y.stringify({roomOrderId:i,roomNo:l,hotelCode:n,outletCode:t}),"&dinningOrderId=").concat(e);return(0,R.getFullUrl)(a)},et=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=e.dinningOrderId,r=(e.payOrder||{}).transactionId;if(r){var n,t=en(o);if((0,M.isSLApp)())null==window||null===(n=window.dsbridge)||void 0===n||n.call("pagePush",{pageName:"CashierPlatform",param:{transactionId:r,nextPageName:{pageName:"WebView",param:{url:t}}}},function(){});else if((0,M.isWechatMiniProgram)())(0,R.openMpNative)({url:q.m.pay,query:{transactionId:r,successRedirect:t,holdBack:!0}});else{var i=E.locale,l=(0,A.XW)(x.Cf,{locale:i,transactionId:r,successRedirect:encodeURIComponent(t)},j().websiteEnv.paymentHost);(0,R.openUrl)({url:l})}}else w.Z.alert({content:f("SYSTEM_ERROR"),okText:_("ok")})},ei=(ee=(0,n.Z)(function(e){var o;return(0,c.__generator)(this,function(r){return H.validateFields().then(function(o){var r,n=O.As.PHONE_NUMBER,a=O.As.AREA_CODE,d=o.deliveryTime,c=o.locationCode,s=o[n],v=o[a],m=o.payMethod,p=(0,l.Z)(o,["deliveryTime","locationCode",n,a,"payMethod"].map(u)),h={};try{h=JSON.parse(d)}catch(g){console.error(g)}var y={fromTime:h.fromTime,toTime:h.toTime,locationCode:c},C=(0,i.Z)((0,t.Z)({},p),{roomNo:null==V?void 0:null===(r=V.hotelOrderIrdSummary)||void 0===r?void 0:r.roomNo,deliveryInfo:y,phoneNumber:s,phoneAreaCode:v,selectedPayMethod:m,orderInfoUrl:en("{dinningOrderId}")});P({type:"".concat(b,"/createIRDOrder"),payload:{bookInfo:C,alterPrice:e,onSuccess:function(e){if(location.href.includes("isBookingFinished=true")||history.replaceState(null,"","".concat(location.href,"&isBookingFinished=true")),m===T.aX.PREPAY)et(e);else{var o=en(null==e?void 0:e.dinningOrderId);(0,R.openUrl)({url:o})}},onError:function(){var e,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=o.bizStatus,n=o.data,t=o.error;if(r===T.NQ)J(!0);else if("PRICE_INCREASE"===r)w.Z.confirm({content:null==n?void 0:null===(e=n.priceChange)||void 0===e?void 0:e.text,okText:_("ok"),cancelText:_("cancel"),onCancel:function(){var e;K(null==n?void 0:null===(e=n.priceChange)||void 0===e?void 0:e.hotelTotalPrice)},onOk:function(){var e;ei(null==n?void 0:null===(e=n.priceChange)||void 0===e?void 0:e.hotelTotalPrice)}});else{var i=(null==t?void 0:t.code)==="ECONNABORTED"||(0,U.eE)(t)?_("networkTipsError"):r?f(r):(null==t?void 0:t.message)||f("SYSTEM_ERROR");r===T.cV&&(i=null==n?void 0:n.closedRemark),w.Z.alert({content:i,okText:_("ok"),onOk:function(){r===T.o5?eo():r===T.z1?window.location.reload():eo()}})}}}})}),null==window||null===(o=window.adobeAdapter)||void 0===o||o.track({PreviousButtonClick:"Click_mobleOrder_guestInfo_submit_btn"}),[2]})}),function(e){return ee.apply(this,arguments)});return(0,v.useEffect)(function(){return W||X?k.Z.show():k.Z.hide(),function(){k.Z.hide()}},[W,X]),(0,s.jsxs)("div",{className:Q().orderBooking,children:[(0,s.jsx)(p(),{children:(0,s.jsx)("title",{children:f("orderBooking.title")})}),(0,s.jsx)("div",{className:Q().stickyWrap,children:(0,s.jsx)(C.Z,{title:f("orderBooking.title")})}),(0,s.jsxs)("div",{className:Q().mainContent,children:[(null==V?void 0:null===(e=V.hotelOrderIrdSummary)||void 0===e?void 0:e.roomNo)&&(0,s.jsx)("div",{className:Q().roomNum,children:null==V?void 0:null===(o=V.hotelOrderIrdSummary)||void 0===o?void 0:o.roomNo}),(0,s.jsx)(O.ZP,{data:V,form:H,handleError:er,location:null===(r=E.query)||void 0===r?void 0:r.location})]}),(0,s.jsx)("div",{className:Q().bottomPanel,children:(0,s.jsx)(I.Z,{className:Q().button,type:"primary",size:"large",onClick:function(){return ei()},children:f("orderBooking.confirmButton")})}),(0,s.jsx)(Z.ZP,{visible:G,roomNo:$,isNewRequest:!0,submit:function(){J(!1),V?ei():K()},propertyCodeProp:null===(d=E.query)||void 0===d?void 0:d.hotelCode,scrollTop:function(){}})]})},X=r(74958);W.model=[P,X.Z];var F=!0,G=W},52045:function(e){e.exports={orderBooking:"OrderBookingPage_orderBooking__X9C5O",stickyWrap:"OrderBookingPage_stickyWrap__SCbvf",mainContent:"OrderBookingPage_mainContent__7H_74",roomNum:"OrderBookingPage_roomNum__GrxfY",bottomPanel:"OrderBookingPage_bottomPanel__4ujoL",button:"OrderBookingPage_button__PNkQf"}}},function(e){e.O(0,[3662,1024,7881,1831,4749,7538,9304,5642,6792,3980,7701,4076,3438,9774,2888,179],function(){return e(e.s=39010)}),_N_E=e.O()}]);
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.