PageSourceSearch

https://tw.eztable.com/_next/static/chunks/pages/restaurant/[id]/booking/form-b90d31cf1bca0f09.js

js eztable.com collected 2026-09-24 18:00:42 UTC 22,277 bytes, 21 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},r=(new e.Error).stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="4792eae1-2945-4d13-8394-19602ba21944",e._sentryDebugIdIdentifier="sentry-dbid-4792eae1-2945-4d13-8394-19602ba21944")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6042],{36229:(e,r,t)=>{"use strict";t.r(r),t.d(r,{__N_SSP:()=>eN,default:()=>eS});var a=t(37876),n=t(61434),i=t(1815),o=t(58583),s=t(14232),l=t(5491),d=t(21652),c=t(21409),u=t(52664),p=t(48626),m=t(65147),g=t(89099),h=t(87856),f=t(77006),x=t(40234),_=t.n(x);t(22750);var b=t(76774),y=t.n(b),v=t(93222),w=t(61702);let k=e=>{let{memberData:r,handleReservationsInfo:n,memberCountry:i="tw",isWarning:o,setWarning:l}=e,{msg:c}=(0,d.s)(),[u,p]=(0,s.useState)(null),m=(0,s.useRef)(null),g=u?.getSelectedCountryData().dialCode||"",h=((e,r)=>{let t=y()(e),{length:a}=r;return t.slice(0,a)===r?t.substr(a):t})(r.tel,g),x=[{key:"請選擇",value:c("restaurant_bookingForm_input_purpose")},{key:"birthday",value:c("restaurant_bookingForm_purpose_birthday")},{key:"dating",value:c("restaurant_bookingForm_purpose_dating")},{key:"special",value:c("restaurant_bookingForm_purpose_special")},{key:"family",value:c("restaurant_bookingForm_purpose_family")},{key:"business",value:c("restaurant_bookingForm_purpose_business")},{key:"朋友聚餐",value:c("restaurant_bookingForm_purpose_friends")}];return(0,s.useEffect)(()=>{let e=m.current;e&&p(_()(e,{initialCountry:i,countryOrder:["tw","th","hk","id"],loadUtils:()=>t.e(9107).then(t.bind(t,43651))}))},[i]),(0,s.useEffect)(()=>
1{l({...o,mailError:!w.A.isEmail(r.email),purposeError:!r.purpose,telError:!!u&&!u.isValidNumber()})},[r.email,r.purpose,r.tel,u,o,l]),(0,a.jsxs)(C,{children:[(0,a.jsxs)(j,{children:[(0,a.jsxs)(f.JU,{$variant:"wrapperLabel",children:[(0,a.jsx)(f.c1,{$variant:"wrapperName",children:c("restaurant_bookingForm_input_name")}),(0,a.jsx)(f.pd,{type:"text",value:r.name,className:"wrapperInput",onChange:e=>n(e.target.value,"name")})]}),(0,a.jsxs)($,{children:[(0,a.jsx)(f.jq,{$isCheck:"F"===r.gender,onClick:()=>n("F","gender"),children:c("restaurant_bookingForm_gender_female")}),(0,a.jsx)(f.jq,{$isCheck:"M"===r.gender,onClick:()=>n("M","gender"),children:c("restaurant_bookingForm_gender_male")})]})]}),(0,a.jsxs)(I,{$variant:"wrapperLabel",children:[(0,a.jsx)(f.c1,{$variant:"wrapperName",children:c("restaurant_bookingForm_input_tel")}),(0,a.jsx)(f.pd,{type:"tel",ref:m,className:"wrapperInput",value:h,onChange:()=>{let e=u?.isValidNumber()??!1,r=u?.getNumber()??"";l({...o,telError:!e}),n(r,"tel")}})]}),o.telError&&(0,a.jsx)(f.Kw,{$variant:"leftAlign",children:c("restaurant_warning_tel")}),(0,a.jsxs)(f.JU,{$variant:"wrapperLabel",children:[(0,a.jsx)(f.c1,{$variant:"wrapperName",children:c("restaurant_bookingForm_input_email")}),(0,a.jsx)(f.pd,{type:"email",value:r.email,className:"wrapperInput",onChange:e=>n(e.target.value,"email")})]}),o.mailError&&(0,a.jsx)(f.Kw,{$variant:"leftAlign",children:c("restaurant_warning_email")}),(0,a.jsx)(f.JU,{$variant:"wrapperLabel",children:(0,a.jsx)(f.l6,{className:"wrapperSelect",value:r.purpose,onChange:e=>n(e.target.value,"purpose"),children:x.map(e=>(0,a.jsx)("option",{value:e.key,children:e.value},e.key))})}),o.purposeError&&(0,a.jsx)(f.Kw,{$variant:"leftAlign",children:c("restaurant_warning_purpose")}),(0,a.jsxs)(f.JU,{$variant:"wrapperLabel",children:[(0,a.jsx)(f.c1,{$variant:"wrapperName",children:c("restaurant_bookingForm_input_specialRequest")}),(0,a.jsx)(f.fs,{className:"wrapperInput",value:r.specialRequest,onChange:e=>n(e.target.value,"specialRequest"),rows:2})]})]})},C=h.default.div.withConfig({componentId:"sc-c766371b-0"})(["",""],(0,v.HX)("s2")),j=h.default.div.withConfig({componentId:"sc-c766371b-1"})(["position:relative;"]),I=(0,h.default)(f.JU).withConfig({componentId:"sc-c766371b-2"})(["& .iti__flag-container{top:25px;left:5px;}"]),$=h.default.div.withConfig({componentId:"sc-c766371b-3"})(["position:absolute;right:10px;top:13px;display:flex;",""],v.Ay.md`
2    position: relative;
3    top: auto;
4    right: auto;
5    margin-top: 10px;
6  `);var A=t(18206);let N=e=>{let{isTakeout:r,reservationsInfo:t,handleReservationsInfo:n,memberCountry:i,isWarning:o,setWarning:s,changeMultipleReservationInfo:c,restaurantId:u}=e,{msg:p}=(0,d.s)(),{memberInfo:m}=(0,l.GV)("member");return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(f.I3,{$variant:"bothObject",children:[(0,a.jsx)(S,{children:p(r?"restaurant_bookingForm_takeOutBooking":"restaurant_bookingForm_bookingInfo")}),(0,a.jsx)(A.Ay,{onClick:()=>{c({email:m?.email??"",tel:m?.tel??"",name:m?.real_name??""})},children:p("restaurant_bookingForm_syncMemberInfo")})]}),(0,a.jsx)(k,{memberData:t,handleReservationsInfo:n,memberCountry:i,isWarning:o,setWarning:s})]})},S=h.default.div.withConfig({componentId:"sc-5a29a4d4-0"})([""]);var E=t(23484),F=t(59727),P=t(11954);let M=e=>{let{restaurantName:r,isTakeout:t}=e,{msg:n}=(0,d.s)(),{time:i,people:o,date:s}=(0,l.GV)("quotas"),{locale:c}=(0,l.GV)("app");return(0,a.jsxs)(T,{children:[(0,a.jsxs)(R,{children:[(0,a.jsx)(V,{children:(0,P.iM)(s,c,"MMM")}),(0,a.jsx)(L,{children:(0,P.iM)(s,c,"DD")}),(0,a.jsx)(D,{children:(0,P.iM)(s,c,"ddd")})]}),(0,a.jsxs)(q,{children:[i," /"," ",n(t?"restaurant_reservation_quotaPicker_takeout_people":"restaurant_reservation_quotaPicker_people",{people:o}),(0,a.jsxs)(J,{children:[" ",r]})]})]})},T=h.default.div.withConfig({componentId:"sc-27dac526-0"})(["padding:15px;color:",";font-size:16px;display:grid;grid-template-columns:1fr 6fr;",""],(0,F.w4)("text-dark"),v.Ay.md`
7  grid-template-columns: 1fr 4fr;
8  padding: 10px;
9  `),R=h.default.div.withConfig({componentId:"sc-27dac526-1"})([""]),V=h.default.div.withConfig({componentId:"sc-27dac526-2"})([""]),L=h.default.div.withConfig({componentId:"sc-27dac526-3"})(["font-size:32px;font-weight:500;"]),D=h.default.div.withConfig({componentId:"sc-27dac526-4"})([""]),q=h.default.div.withConfig({componentId:"sc-27dac526-5"})(["text-align:left;padding-left:15px;"]),J=h.default.div.withConfig({componentId:"sc-27dac526-6"})(["font-weight:500;font-size:18px;margin-top:10px;"]);var G=t(72565);let U=e=>{let{restaurantName:r,isTakeout:t,memberData:n}=e,{campaign:i,keepQuery:o}=(0,l.GV)("app"),{query:h}=(0,g.useRouter)(),f=h.id,{msg:x}=(0,d.s)(),{people:_,date:b,time:y}=(0,l.GV)("quotas"),{memberInfo:v}=(0,l.GV)("member"),w=`${b} ${y}:00`,k={tel:n?.tel||"",name:n?.name||"",gender:n?.gender||"F",people:Number(_),purpose:"請選擇",email:n?.email||"",specialRequest:"",restaurantId:Number(f),source:"mobile.eztable.com",reservedDate:w,userAgent:navigator.userAgent,campaignInfo:{"campaign.name":i.utmName,"campaign.source":i.utmSource,"campaign.medium":i.utmMedium,"campaign.term":i.utmTerm,"campaign.content":i.utmContent}}
9,C=(0,l.jL)(),[j,I]=(0,s.useState)(k),[$,A]=(0,s.useState)(!1),[S,F]=(0,s.useState)({telError:!1,purposeError:!1,mailError:!1}),[P,T]=(0,s.useState)(!1),R=S.telError||S.purposeError||S.mailError,V=async()=>{A(!0);let e=await (0,p.w$)({apiKey:"normalReservations",request:j});e.isSuccess&&e.data?m.A.replace(o,`/restaurant/${f}/booking/success/${e.data.id}`,""):(C((0,c.w2)({errorServiceCode:e.serviceCode,errorMessage:e.error})),await (0,p.w$)({apiKey:"recordErrorLog",request:{apiMessage:JSON.stringify(e)}}),A(!1))};return $?(0,a.jsx)(E.A,{text:x("restaurant_bookingForm_loading_reservation_normal")}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(M,{restaurantName:r,isTakeout:t}),(0,a.jsx)(N,{isTakeout:t,reservationsInfo:j,handleReservationsInfo:(e,r)=>{"purpose"===r&&T(!0),I({...j,[r]:e})},changeMultipleReservationInfo:e=>{I({...j,...e})},memberCountry:v?.country,isWarning:S,setWarning:F,restaurantId:Number(f)}),(0,a.jsx)(G.A,{}),(0,a.jsx)(u.W7,{$variant:"originBg",disabled:R,onClick:()=>V(),children:x("restaurant_bookingProgressBar_nextstep")})]})};var O=t(19402),K=t(3188),Y=t(49053),H=t(79438),W=t(81494),B=t(767),z=t(28143),X=t(16546),Z=t(22377),Q=t(48757),ee=t.n(Q);let er=(e,r,t)=>r+4===t.length?e:`${e} `,et=/[0-9]{4}/g,ea=e=>{let{msg:r}=(0,d.s)(),{sponsorId:t,handleReservationsInfo:n,creditCardInfo:i,setCreditCardInfo:o,isWarning:l,setWarning:c,setHasAllCardColsChanged:u}=e,m=(0,s.useRef)(null),g=(0,s.useRef)(null),h=i.cardNo.replace(et,er),x=((e=0,r=0)=>e||r?e<10&&e>0?`0${e}/${r}`:`${e}/${r}`:"")(i.expireMonth,i.expireYear),_=i.cvc?String(i.cvc):"",[b,y]=(0,s.useState)(h),[v,w]=(0,s.useState)(x),[k,C]=(0,s.useState)(_),[j,I]=(0,s.useState)(""),[$,A]=(0,s.useState)(!1),[N,S]=(0,s.useState)(!1),[E,F]=(0,s.use
9State)(!1);console.log(`[CreditCardInfo] CreditCardInfo: sponsorId: ${t}, cardNo: ${b}, ccExpiry: ${v}, cvc: ${k}`);let P=(0,s.useMemo)(()=>({sponsor:t,bin:b.slice(0,16).replace(/[^0-9/]/g,"")}),[t,b]),M=(0,s.useCallback)(async()=>{console.log(`[CreditCardInfo] _handleSponsorBinCheck: sponsorBinCheckRequest: ${JSON.stringify(P)}`);let e=await (0,p.w$)({apiKey:"verificationBin",request:P});e.isSuccess?(c({...l,creditCardError:!1}),I(""),n(P.bin,"bin")):(c({...l,creditCardError:!0}),I(e.error||""))},[P,l,c,I,n]),T=(0,s.useCallback)(({cardNo:e,ccExpiry:t,cvc:a})=>{let n=ee().number(e),i=ee().expirationDate(t),o=ee().cvv(a,3);console.log(`[CreditCardInfo] _validateForm: cardNo: ${e}, ccExpiry: ${t}, cvc: ${a}, isCardNoValid: ${JSON.stringify(n)}, isExpiryValid: ${JSON.stringify(i)}, isCvcValid: ${JSON.stringify(o)}`);let s=n.isValid&&i.isValid&&o.isValid;s&&M(),!s&&$&&N&&E&&(c({...l,creditCardError:!0}),I(r("restaurant_bookingForm_warning_creditCard")))},[r,l,c,I,M,$,N,E]),R=(0,s.useCallback)(e=>{console.log("[CreditCardInfo] _changeCardNoMiddleware",e);let r=e.replace(/\D/g,"").replace(et,er).slice(0,19);19===r.length&&setTimeout(()=>m?.current&&m.current.focus(),200),r.length<=19&&(o({...i,cardNo:r.replace(/[^0-9/]/g,"")}),y(r),A(!0),N&&E&&u(!0)),T({cardNo:r,ccExpiry:v,cvc:k})},[v,k,i,o,y,A,T,m,N,E,u]),V=(0,s.useCallback)(e=>{let r=((e,r="")=>{let t=e.replace(/\D/g,"");if(console.log(`[CreditCardInfo] getFormattedCardExpiry: value: ${t}, preValue: ${r}`),0===t.length)return"";if(1===t.length)return`${t}`;if(2===t.length)return 1===r.length?`${t}/`:4===r.length?`${t}`:"";if(3===t.length)return`${t.slice(0,2)}/${t.slice(2)}`;if(t.length>=4)return`${t.slice(0,2)}/${t.slice(2)}`;else return""})(e,v);if(console.log(`[CreditCardInfo] _changeCardExpiryMiddleware, value: ${e}, ccExpiry: ${v}, formattedExpiry: ${r}`),5===r.length){setTimeout(()=>g?.current&&g.current.focus(),300);let e=r.slice(0,2),t=r.slice(3);o({...i,expireMonth:parseInt(e,10),expireYear:parseInt(t,10)})}r.length<=5&&(w(r),S(!0),$&&E&&u(!0)),T({cardNo:b,ccExpiry:r,cvc:k})},[b,k,v,i,o,S,T,g,$,E,u]),L=(0,s.useCallback)(e=>{let r=e.replace(/\D/g,"").slice(0,3);console.log(`[CreditCardInfo] _changeCardCVCMiddleware: value: ${e}, eventValue: ${r}`),r.length<=3&&(o({...i,cvc:r}),C(r),F(!0),$&&N&&u(!0)),T({cardNo:b,ccExpiry:v,cvc:r})},[b,v,i,o,F,T,$,N,u]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(f.I3,{children:r("restaurant_bookingForm_creditCard")}),(0,a.jsxs)(en,{children:[(0,a.jsxs)(f.JU,{$variant:"wrapperLabel",children:[(0,a.jsx)(f.c1,{$variant:"wrapperName",children:r("restaurant_bookingForm_input_ccNumber")}),(0,a.jsx)(f.pd,{type:"text",className:"wrapperInput",placeholder:"**** **** **** ****",value:b,onChange:e=>R(e.target.value)})]}),(0,a.jsxs)(ei,{children:[(0,a.jsxs)(f.JU,{$variant:"wrapperLabel",children:[(0,a.jsx)(f.c1,{$variant:"wrapperName",children:r("restaurant_bookingForm_input_ccExpiry")}),(0,a.jsx)(f.pd,{type:"text",ref:m,className:"wrapperInput",placeholder:r("restaurant_bookingForm_input_ccExpiryHint"),value:v,onChange:e=>V(e.target.value)})]}),(0,a.jsxs)(f.JU,{$variant:"wrapperLabel",children:[(0,a.jsx)(f.c1,{$variant:"wrapperName",children:r("restaurant_bookingForm_input_ccCVC")}),(0,a.jsx)(f.pd,{type:"text",ref:g,className:"wrapperInput",placeholder:"***",value:k??"",onChange:e=>L(e.target.value)})]})]}),l.creditCardError&&(0,a.jsx)(f.Kw,{$variant:"leftAlign",children:j})]})]})},en=h.default.div.withConfig({componentId:"sc-373529fc-0"})(["padding:15px;"]),ei=h.default.div.withConfig({componentId:"sc-373529fc-1"})(["display:flex;justify-content:space-between;align-items:center;margin-top:10px;","{width:calc(50% - 5px);margin:0;}",""],f.JU,v.Ay.md`
10  display: block;
11    ${f.JU} {
12      width: 100%;
13      margin-top: 10px;
14    }
15  `);var eo=t(11672),es=t(87101),el=t(32521),ed=t(64106);let ec={[z.lT.CARD]:{image:`${es.A.staticHost}/asset/mobile/images/credit_card.png`,width:33,height:24,tip:"restaurant_bookingForm_paymentMethod_creditcard",key:z.lT.CARD},[z.lT.JKO_PAY]:{image:`${es.A.staticHost}/asset/mobile/images/jko_pay.png`,width:24,height:24,tip:"restaurant_bookingForm_paymentMethod_jkopay",key:z.lT.JKO_PAY},[z.lT.PX_PAY]:{image:"https://dgo9uctxwg500.cloudfront.net/images/o/PM_2ac8520625.png",width:76,height:30,tip:"restaurant_bookingForm_paymentMethod_pxpay",key:z.lT.PX_PAY},[z.lT.SAMSUNG_PAY]:{image:"https://dgo9uctxwg500.cloudfront.net/images/o/samsungpay_cf379bd93f.png",width:166,height:24,tip:"restaurant_bookingForm_paymentMethod_samsungpay",key:z.lT.SAMSUNG_PAY}
15,[z.lT.LINEPAYV2]:{image:"https://dgo9uctxwg500.cloudfront.net/images/o/linepay_logo.png",width:76,height:24,tip:"restaurant_bookingForm_paymentMethod_linepayv2",key:z.lT.LINEPAYV2}},eu=e=>{let{currentMethod:r,handleReservationsInfo:t,filterMethod:n}=e,{msg:i}=(0,d.s)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(f.I3,{children:i("restaurant_bookingForm_paymentMethod")}),(0,a.jsx)(ep,{children:n.map(e=>ec[e]).filter(e=>!!e).map(e=>(0,a.jsxs)(em,{$isChecked:r===e.key,onClick:()=>t(e.key,"payment"),children:[(0,a.jsxs)(eh,{children:[(0,a.jsx)("div",{children:(0,a.jsx)(el.A,{variant:"tickMark",label:"",isChecked:r===e.key,handleClick:()=>t(e.key,"payment")})}),(0,a.jsx)(ed.A,{alt:"payment",width:e.width,height:e.height,src:e.image})]}),(0,a.jsx)(eg,{children:i(e.tip)})]},e.key))})]})},ep=h.default.div.withConfig({componentId:"sc-2f3ee4fe-0"})(["padding:15px;display:flex;width:100%;justify-content:space-between;",""],v.Ay.md`
16    flex-direction: column;
17    padding: 5px 15px 15px 15px;
18  `),em=h.default.div.withConfig({componentId:"sc-2f3ee4fe-1"})(["display:flex;justify-content:space-between;align-items:center;width:calc(50% - 5px);padding:15px;cursor:pointer;border-radius:3px;"," ",";"],v.Ay.md`
19    width:100%;
20    margin-top:10px;
21  `,(0,F.dl)("$isChecked",(0,h.css)(["border:1px solid ",";"],(0,F.w4)("standard-color")),(0,h.css)(["border:1px solid ",";"],(0,F.w4)("border-gray-color")))),eg=h.default.div.withConfig({componentId:"sc-2f3ee4fe-2"})(["font-size:12px;color:#999;"]),eh=h.default.div.withConfig({componentId:"sc-2f3ee4fe-3"})(["display:flex;"]),ef=e=>{let{msg:r}=(0,d.s)(),t=(0,l.jL)();(0,Y.Ay)();let{restaurantName:n,isTakeout:i,memberData:o}=e,{campaign:m,isInJKOWebview:h,isInPxPayPlusWebview:f,keepQuery:x}=(0,l.GV)("app"),{query:_}=(0,g.useRouter)(),b=_.referlink,y=_.id,v=_.shopbackid,w=(0,l.GV)("merchant"),{merchantUid:k,FET_member:C,merchantId:j}=w,{people:I,date:$,time:A,selectedProducts:S,selectedPlan:F,selectedSponsor:P}=(0,l.GV)("quotas"),{memberInfo:T}=(0,l.GV)("member"),R=(0,l.GV)("pic"),[V,L]=(0,s.useState)(!1),[D,q]=(0,s.useState)({cardNo:""}),[J,U]=(0,s.useState)({telError:!1,purposeError:!1,mailError:!1,creditCardError:!0,bookingPurchaseInfoError:!1}),[Q,ee]=(0,s.useState)(!1),[er,et]=(0,s.useState)(!1),en={name:o?.name||"",email:o?.email||"",tel:o?.tel||"",purpose:"請選擇",reservedDate:`${$} ${A}:00`,gender:o?.gender||"F",specialRequest:"",people:Number(I),memberId:Number(T?.id),products:S.map(e=>({id:e.id,quantity:e.quantity})),planId:F?.info.id,sponsorId:P?.info?.id??0,sponsorData:{referlink:b},payment:P?.info?.payment[0]||z.lT.CARD,pointOffset:0,couponCode:"",restaurantId:Number(y),source:(0,B.af)(R,"mobile.eztable.com",f),invoicePublishType:"E-INVOICE",invoiceType:"mail",bin:"",cardNoPrefix8:"",cardHolderName:"",cardHolderEmail:"",userAgent:navigator.userAgent,campaignInfo:{"campaign.name":m.utmName,"campaign.source":m.utmSource,"campaign.medium":m.utmMedium,"campaign.term":m.utmTerm,"campaign.content":m.utmContent},shopbackId:v,merchant:j?{merchantId:j,merchantUid:k||C}:void 0},[ei,es]=(0,s.useState)(en),el=(e,r)=>{"purpose"===r&&et(!0),es({...ei,[r]:e})},ed=e=>{es({...ei,...e})},ec=((e,r)=>{let{telError:t,purposeError:a,mailError:n,creditCardError:i,bookingPurchaseInfoError:o}=e,s=r===z.lT.CARD&&i;return t||a||n||s||o})(J,ei.payment),ep=async e=>{ee(!0);let a=async(a,n)=>{let i;if(!await (0,Y.lb)()){t((0,c.w2)({errorServiceCode:"",errorMessage:"發生非預期的網路異常,請確認網路連線正常後重試一次"})),ee(!1);return}try{i=await (0,Y.hw)(H.yS.Purchase)}catch(e){console.error("[PremiumFormContainer] getRecaptchaToken error",e),t((0,c.w2)({errorServiceCode:"",errorMessage:"發生非預期的網路異常,請確認網路連線正常後重試一次"})),ee(!1);return}if(X.A.isHamiSponsorId(e.sponsorId)&&!await X.A.isHamiPassMember()){t((0,c.w2)({errorServiceCode:"",errorMessage:"無法通過 Hami Pass 會員驗證(需以中華電信行動網路連線訂位,並關閉 WIFI)"})),ee(!1);return}let o=await (0,p.w$)({apiKey:"purchaseReservations",request:{...e,...n,recaptchaToken:i}});o.isSuccess?a(o.data):(t((0,c.w2)({errorServiceCode:o.serviceCode,errorMessage:o.error||r("form_error")})),ee(!1))};e.payment===z.lT.CARD&&await a(e=>
21W.A.getCreditCardPaymentV1(e,t,ee,Number(y),D,w,r,x)),e.payment===z.lT.JKO_PAY&&await a(e=>W.A.getJkoPayPayment(e,t,ee,Number(y),w,r,h,x),{bin:O.R}),e.payment===z.lT.PX_PAY&&await a(e=>W.A.getPxPayPayment(e,t,ee,Number(y),w,r,x),{bin:O.R}),e.payment===z.lT.SAMSUNG_PAY&&await a(e=>W.A.getSamsungPayPayment(e,t,ee,Number(y),r,x),{bin:O.R}),e.payment===z.lT.LINEPAYV2&&await a(e=>W.A.getLinePayV2Payment(e,t,ee,Number(y),r,x),{bin:O.R})},{data:em=[]}=(0,K.s)({apiKey:"getUserCoupon"});return Q?(0,a.jsx)(E.A,{text:r("restaurant_bookingForm_loading_reservation_premium")}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(M,{restaurantName:n,isTakeout:i}),(0,a.jsx)(Z.A,{couponList:em,restaurantId:y,reservationsInfo:ei,selectedProducts:S,handleReservationsInfo:el,merchant:w}),(0,a.jsx)(N,{isTakeout:i,reservationsInfo:ei,handleReservationsInfo:el,memberCountry:T?.country,isWarning:J,setWarning:U,changeMultipleReservationInfo:ed}),(0,a.jsx)(eu,{currentMethod:ei.payment,handleReservationsInfo:el,filterMethod:P?.info.payment||[]}),ei.payment===z.lT.CARD&&(0,a.jsx)(ea,{sponsorId:ei.sponsorId,handleReservationsInfo:el,creditCardInfo:D,setCreditCardInfo:q,isWarning:J,setWarning:U,setHasAllCardColsChanged:L}),(0,a.jsx)(eo.A,{reservationsInfo:ei,handleReservationsInfo:el,changeMultipleReservationInfo:ed}),(0,a.jsx)(G.A,{}),(0,a.jsx)(u.W7,{$variant:"originBg",disabled:ec,onClick:()=>ep(ei),children:ei.payment!==z.lT.CARD||V?r("restaurant_bookingProgressBar_nextstep"):r("enter_credit_card_details")})]})};var ex=t(96386),e_=t.n(ex);let eb=e=>{let{step:r,wording:t}=e,{msg:n}=(0,d.s)();return(0,a.jsx)(ey,{children:e_()(1,4).map(e=>r===e?(0,a.jsx)(ev,{className:"active",children:n(t)},e):(0,a.jsx)(ev,{},e))})},ey=h.default.div.withConfig({componentId:"sc-2f408f32-0"})(["display:flex;margin:20px auto 40px;width:100%;"]),ev=h.default.div.withConfig({componentId:"sc-2f408f32-1"})(["flex:1;background-color:theme('border-gray-color');height:5px;margin:auto 1.5px;border-radius:15px;color:",";text-align:center;line-height:32px;font-size:13px;&.active{flex:4;background-color:",";}"],(0,F.w4)("standard-color"),(0,F.w4)("standard-color"));var ew=t(1445),ek=t(4798),eC=t.n(ek),ej=t(78123),eI=t(78414),e$=t(8859),eA=t(35756),eN=!0;let eS=(0,o.A)(({ssrRestaurant:e})=>{let{locale:r,keepQuery:t}=(0,l.GV)("app"),{query:o}=(0,g.useRouter)(),d=(0,l.jL)(),c=o.id,{isLogin:u}=(0,l.GV)("member"),{time:p,selectedSponsor:h,selectedProducts:f}=(0,l.GV)("quotas");console.log(`[restaurant booking form.tsx] query id: ${c}, time: ${p}, selectedSponsor: ${h}, selectedProducts: ${f}`);let{data:x,error:_,isLoading:b}=(0,K.s)({apiKey:"fetchRestaurant",cacheInfo:{key:`restaurant_${c}`},request:{id:c},isSkip:!p||!u}),{data:y,error:v,isLoading:k}=(0,K.s)({apiKey:"contractInfo",isSkip:!p||!u}),C=x&&x[c],j=C?w.A.formatLang(C?.langs,r):{},I=j?.name||"",$=C?.info?.is_take_out;return((0,s.useEffect)(()=>{if(p)return void console.log("[restaurant book form] time is not null, return");if(eF(Number(c))){console.log("[restaurant book form] LocalStorage is exist, restore from LocalStorage"),d((0,ej.Vi)(Number(c)));return}console.log("[restaurant book form] LocalStorage is not exist, redirect to restaurant page"),m.A.locationHref(t,`/restaurant/${c}?tab=booking`)},[c,p,d,t]),(0,s.useEffect)(()=>{if(C&&C.info)if(h){let e=f?.reduce((e=0,r)=>e+r.quantity*r.price,0);eA.A.logViewCheckout(C.info.id,I,e)}else eA.A.logViewCheckout(C.info.id,I,0)},[C,C?.info?.id,I,f,h]),b||k)?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eE,{restaurant:e}),(0,a.jsx)(i.A,{})]}):_||v?(0,a.jsx)(n.A,{isMessage:!0}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eE,{restaurant:e}),(0,a.jsxs)(ew.J3,{children:[(0,a.jsx)(eb,{wording:"restaurant_bookingProgressBar_checkoutPreview",step:3}),(0,a.jsx)(ew.r$,{children:eC()(h)?(0,a.jsx)(U,{restaurantName:I,isTakeout:$,memberData:y}):(0,a.jsx)(ef,{restaurantName:I,isTakeout:$,memberData:y})})]})]})}),eE=({restaurant:e})=>{let{locale:r}=(0,l.GV)("app"),{query:t}=(0,g.useRouter)(),n=t.id,i=e[n],o=w.A.formatLang(i?.langs,r),s=o?.name||"",c=i?w.A.formatLang(i?.langs,z.gS.ZH_TW):{},u=c?.highlight?.replace(/\/n/g,"").substring(0,200)??"",p=`${s}|${u}`.substring(0,200),m=o?.htmlTitle??"",{msg:h}=(0,d.s)(),f={title:m?h("meta_restaurant_title",{restaurantTitle:m}):h("meta_restaurant_default_title",{restaurantName:s}),keywords:h("meta_restaurant_keywords",{restaurantName:s}),description:p,urlPath:`/restaurant/${n}`,image:i?.info?.image[0]||""};return(0,a.jsx)(e$.A,{title:s,description:p,canonicalUrl:`https://tw.eztable.com/restaurant/${n}`,ogTitle:s,ogDescription:p,ogImage:f.image})},eF=e=>{let r=(0,ej.R_)(e);return!!eI.A.get(r)}},98972:(e,r,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/restaurant/[id]/booking/form",function(){return t(36229)}])}},e=>{e.O(0,[8661,672,8582,7231,6282,7866,8992,6985,2771,1158,291,2819,8592,5337,7162,9402,9044,636,6593,8792],()=>e(e.s=98972)),_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.