(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["checkout"],{"044d":function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"container"},[t.submitting?i("div",{staticClass:"loading-container"},[i("vue-simple-spinner",{attrs:{"line-fg-color":"#36A4C5",size:"40"}})],1):t._e(),[i("div",{staticClass:"payment-info"},[i("div",{staticClass:"payment-title"},[i("span",[t._v(t._s(t.$t("Pay")))])]),i("div",{staticClass:"payment-list"},t._l(t.payments,(function(e){return i("div",{key:e.value,staticClass:"payment-item",on:{click:function(i){t.paymentType=e.value}}},[i("div",{staticClass:"payment-name"},[t.paymentType===e.value?i("span",{staticClass:"iconfont icondotcircle"}):i("span",{staticClass:"iconfont iconTickcircle"}),i("span",[t._v(t._s(e.text))])]),i("img",{class:"img-"+e.value,attrs:{src:"/static/images/icons/"+e.icon,alt:""}})])})),0),"stripe-card"===t.paymentType?i("StripeForm",{ref:"stripeForm"}):t._e(),i("div",{staticClass:"actions"},[i("button",{staticClass:"button-submit",on:{click:t.submitOrder}},[t._v(t._s(t.$t("Next")))]),i("div",{staticClass:"tips"},[t._v(t._s(t.$t("All payment information is secured and encrypted")))])])],1),i("div",{staticClass:"order-info"},[i("OrderInfo")],1),i("DialogWechatpay",{attrs:{qrcode:t.qrString,visible:t.showQRCodeModal},on:{paid:t.handlePaymentFinish,close:t.handlePaymentCancel}}),i("DialogAlipayhk",{attrs:{url:t.alipayhkUrl,visible:t.showDialogAlipayhk},on:{paid:t.handlePaymentFinish,close:t.handlePaymentCancel}})]],2)},s=[],n=(i("99af"),i("d81d"),i("b0c0"),i("ac1f"),i("5319"),i("96cf"),i("1da1")),r=i("5530"),o=i("2f62"),c=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"order-container"},[i("div",{staticClass:"lines-wrapper"},[i("div",{staticClass:"lines-title"},[t._v(" "+t._s(t.totalCount>1?t.$t("{count} items Total",{count:t.totalCount}):t.$t("{count} item Total",{count:t.totalCount}))+" ")])]),i("div",{staticClass:"subtotal-container"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Subtotal")))]),i("div",{staticClass:"price color-normal"},[i("span",{staticClass:"currency"},[t._v(t._s(t.currencyName))]),t._v(t._s(t.amountPrice.toFixed(2)))])]),t.discountedAmount?i("div",{staticClass:"subtotal-container"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Coupon discount")))]),i("div",{staticClass:"price"},[t._v("-"),i("span",{staticClass:"currency"},[t._v(t._s(t.currencyName))]),t._v(t._s(t.discountedAmount.toFixed(2)))])]):t._e(),i("div",{staticClass:"total-wrapper"},[i("div",{staticClass:"total-container"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Total")))]),i("div",{staticClass:"price"},[i("span",{staticClass:"currency"},[t._v(t._s(t.currencyName))]),t._v(t._s(t.actualAmount.toFixed(2)))])])])])},u=[],l=(i("4de4"),i("13d5"),{data:function(){return{}},computed:Object(r["a"])({},Object(o["d"])("purchase",["lines","coupon"]),{},Object(o["c"])("purchase",["amountPrice","actualAmount","discountedAmount","totalDays","totalCount"]),{subOptions:function(){return this.bookingSubOptions.filter((function(t){return t.num>0}))},priceOffDct:function(){var t=this;return this.lines.reduce((function(e,i){var a=i.detail;if(a){var s=a.price[t.currency],n=a.original_price[t.currency];if(n>s)return e+(n-s)*i.quantity}return e}),0)}}),methods:{}}),d=l,p=(i("b5ed"),i("2877")),m=Object(p["a"])(d,c,u,!1,null,"33328e79",null),h=m.exports,f=i("ff0e"),v=i("32a4"),b=i("9a36"),_=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"stripe-wrapper"},[t._l(t.paymentMethods,(function(e){return i("div",{key:e.id,staticClass:"card-item",on:{click:function(i){t.paymentMethod=e.id}}},[t.paymentMethod===e.id?i("span",{staticClass:"iconfont iconTick"}):i("span",{staticClass:"iconfont iconTickcircle"}),i("span",{staticClass:"card-info"},[t._v("**** **** **** "+t._s(e.meta.last4))])])})),i("div",{staticClass:"card-item",on:{click:function(e){t.paymentMethod="new-card"}}},["new-card"===t.paymentMethod?i("span",{staticClass:"iconfont iconTick"}):i("span",{staticClass:"iconfont iconTickcircle"}),i("div",{staticClass:"new-card-wrapper"},[i("span",{staticClass:"card-info"},[t._v(t._s(t.$t("New card")))]),i("div",{directives:[{name:"show",rawName:"v-show",value:"new-card"===t.paymentMethod,expression:"paymentMethod === 'new-card'"}],staticClass:"stripe-form"},[i("div",{staticClass:"stripe-form-row"},[i("div",{staticClass:"stripe-form-item"},[i("label",[t._v(t._s(t.$t("Card number")))]),i("div",{ref:"cardNumber",staticClass:"input-wrapper"}),t.errorMessage.cardNumber?i("div",{staticClass:"error-message"},[t._v(" "+t._s(t.errorMessage.cardNumber)+" ")]):t._e()])]),i("div",{staticClass:"stripe-form-row"},[i("div",{staticClass:"stripe-form-item"},[i("label",[t._v(t._s(t.$t("Expired date")))]),i("div",{ref:"cardExpiry",staticClass:"input-wrapper"}),t.errorMessage.cardExpiry?i("div",{staticClass:"error-message"},[t._v(" "+t._s(t.errorMessage.cardExpiry)+" ")]):t._e()]),i("div",{staticClass:"stripe-form-item"},[i("label",[t._v(t._s(t.$t("CVC")))]),i("div",{ref:"cardCvc",staticClass:"input-wrapper"}),t.errorMessage.cardCvc?i("div",{staticClass:"error-message"},[t._v(" "+t._s(t.errorMessage.cardCvc)+" ")]):t._e()])])])])])],2)},g=[],C=i("bf8a"),y=i("365c"),k={data:function(){return{isSaveCrad:!1,stripe:null,loading:!0,errorMessage:{cardNumber:"",cardExpiry:"",cardCvc:""},paymentMethod:null}},computed:Object(r["a"])({},Object(o["d"])({userInfo:function(t){return t.user.info}}),{paymentMethods:function(){return this.userInfo.payment_method}}),mounted:function(){this.updateUserInfo()},methods:Object(r["a"])({},Object(o["b"])("user",["getUserInfo"]),{updateUserInfo:function(){var t=this;return Object(n["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.getUserInfo();case 2:t.paymentMethod="new-card";case 3:case"end":return e.stop()}}),e)})))()},initStripe:function(){var t=this;return Object(n["a"])(regeneratorRuntime.mark((function e(){var i,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return i="en","zh_CN"===t.locale?i="zh":"zh_HK"===t.locale&&(i="zh-HK"),e.next=4,Object(C["a"])(t.$env.stripeKey,{locale:i});case 4:t.stripe=e.sent,a=t.stripe.elements(),t.cardNumber=a.create("cardNumber"),t.cardNumber.on("change",(function(e){e.error?t.errorMessage.cardNumber=e.error.message:t.errorMessage.cardNumber=""})),t.cardExpiry=a.create("cardExpiry"),t.cardExpiry.on("change",(function(e){e.error?t.errorMessage.cardExpiry=e.error.message:t.errorMessage.cardExpiry=""})),t.cardCvc=a.create("cardCvc"),t.cardCvc.on("change",(function(e){e.error?t.errorMessage.cardCvc=e.error.message:t.errorMessage.cardCvc=""})),t.cardNumber.mount(t.$refs.cardNumber),t.cardExpiry.mount(t.$refs.cardExpiry),t.cardCvc.mount(t.$refs.cardCvc);case 15:case"end":return e.stop()}}),e)})))()},getToken:function(){var t=this;return Object(n["a"])(regeneratorRuntime.mark((function e(){var i,a,s;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("new-card"===t.paymentMethod){e.next=2;break}return e.abrupt("return",{paymentMethodId:t.paymentMethod});case 2:if(!(t.errorMessage.cardNumber||t.errorMessage.cardExpiry||t.errorMessage.cardCvc)){e.next=4;break}return e.abrupt("return",null);case 4:return e.prev=4,e.next=7,t.stripe.createPaymentMethod({type:"card",card:t.cardNumber});case 7:if(i=e.sent,console.log(i),!i.error){e.next=11;break}return e.abrupt("return",i);case 11:if(a={meta:{brand:i.paymentMethod.card.brand,exp_year:i.paymentMethod.card.brand,exp_month:i.paymentMethod.card.exp_month,last4:i.paymentMethod.card.last4},secret:i.paymentMethod.id},!t.isSaveCrad){e.next=17;break}return e.next=15,y["a"].auth.savePaymentMethod(t.userInfo.user_id,{action:0,payment_methods:[a]});case 15:return s=e.sent,e.abrupt("return",{paymentMethodId:s[0].id});case 17:return e.abrupt("return",a);case 20:return e.prev=20,e.t0=e["catch"](4),console.log(e.t0),e.abrupt("return",null);case 24:case"end":return e.stop()}}),e,null,[[4,20]])})))()},onTest:function(){var t=this;return Object(n["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.getToken();case 2:case"end":return e.stop()}}),e)})))()},confirmCardPayment:function(t){var e=this;return Object(n["a"])(regeneratorRuntime.mark((function i(){return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,e.stripe.confirmCardPayment(t);case 3:i.next=8;break;case 5:i.prev=5,i.t0=i["catch"](0),console.log(i.t0);case 8:case"end":return i.stop()}}),i,null,[[0,5]])})))()}}),watch:{paymentMethod:function(t){t&&!this.stripe&&this.initStripe()}}},w=k,$=(i("b6ee"),Object(p["a"])(w,_,g,!1,null,"1d835145",null)),O=$.exports,x={components:{OrderInfo:h,DialogWechatpay:f["a"],DialogAlipayhk:v["a"],StripeForm:O},beforeRouteLeave:function(t,e,i){"BasketConfirm"!==t.name||t.params.selected||(t.params.selected=this.lines),i()},beforeRouteEnter:function(t,e,i){"BasketConfirm"===e.name&&e.params.selected&&(t.params.selected=e.params.selected),i()},mounted:function(){var t;this.$route.params.selected&&this.$route.params.selected.length||(this.$route.query.ProductId?this.$router.replace({name:"ProductDetail",params:{id:this.$route.query.ProductId}}):this.$router.replace({name:"BasketList"})),t=this.$env.isCn?"alipay-web":"HKD"===this.currency?"alipayhk-web":"stripe-card",this.paymentType=t},data:function(){return{submitting:!1,paymentType:"",qrString:"",showQRCodeModal:!1,paymentId:null,alipayhkUrl:"",showDialogAlipayhk:!1}},computed:Object(r["a"])({},Object(o["d"])("purchase",["lines","referrer","contactInfo","coupon","pickup","comment"]),{},Object(o["d"])("common",["locale"]),{},Object(o["d"])("checkout",["bookingTime"]),{},Object(o["c"])("purchase",["amountPrice","actualAmount"]),{payments:function(){if(this.$env.isCn)return[{text:"微信支付",value:"wechatpay",icon:"icon_wechatpay.png"},{text:"支付宝",value:"alipay-web",icon:"icon_alipay.png"}];if(this.$env.isCom){var t=[];return"HKD"===this.currency&&t.push({text:"AlipayHK",value:"alipayhk-web",icon:"icon_alihk.png"}),this.isHidePaypal||t.push({text:"PayPal",value:"paypal",icon:"paypal-logo@2x.png"}),t.push({text:this.$t("Credit card"),value:"stripe-card",icon:"img_stripe.jpg"}),t}return[]},warehouse:function(){var t=this.lines.map((function(t){return t.warehouse}));return t.length?t[0]:null},bookingData:function(){var t=this,e={picking_type:this.pickup?"PCK":"SHP",payment_method:this.paymentType,user_name:"".concat(this.contactInfo.firstName," ").concat(this.contactInfo.lastName),user_last_name:this.contactInfo.lastName,user_first_name:this.contactInfo.firstName,user_gender:this.contactInfo.gender,user_email:this.contactInfo.email,user_phone:"".concat(this.contactInfo.countryCode," ").concat(this.contactInfo.phone),fwc_firstname:this.contactInfo.fwcFirstname,fwc_lastname:this.contactInfo.fwcLastname,fwc_number:this.contactInfo.fwcNumber,comment:this.comment,device:this.$env.deviceName},i=this.lines.map((function(i){var a=i.option,s=i.subOption,n=i.variant,r=i.product,o=r.type;if(o===b["e"].DEI)if(t.pickup)e.pickup_address={address:{detail:t.$options.filters.lang(t.warehouse.information.address,t.locale)}};else{var c="",u=t.contactInfo.address_district;c=u?t.$options.filters.lang(u.name,t.$i18n.locale):t.$t("Other area"),e.ko_KR_address={address:{detail:"".concat(c," ").concat(t.contactInfo.address)}}}var l={basket_line_id:i.lineId,product_id:r.id,quantity:i.quantity};return a&&a.id?(l.option_id=a.id,l.sub_option_id=s.id):n&&n.id&&(l.variant_id=n.id,l.scope="EC"),a&&a.book_date_required&&i.booking_fields&&(r.type===t.$productTypes.RNT?l.booking_fields={book_dt:i.booking_fields.bookingStartDate+"T".concat(i.booking_fields.bookingStartTime,":00.000"),end_dt:i.booking_fields.bookingEndDate+"T".concat(i.booking_fields.bookingEndTime,":00.000"),input_entities:[]}:(l.booking_fields={book_dt:i.booking_fields.bookingDate+"T00:00:00.000",input_entities:[]},t.bookingTime&&(l.booking_fields.book_time=t.bookingTime))),l})),a={payment:{requested_amount:this.actualAmount,meta:e,currency:this.currencyCode},checkout_lines:i,platform:this.$env.platform,referrer:this.referrer};return this.coupon&&(a.coupon_id=this.coupon.id),a},isHidePaypal:function(){return!0}}),methods:{submitOrder:function(){var t=this;return Object(n["a"])(regeneratorRuntime.mark((function e(){var i,a,s,n,r,o;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.paymentType){e.next=3;break}return t.$toasted.show(t.$t("Please choose payment method!")),e.abrupt("return");case 3:if(!t.submitting){e.next=5;break}return e.abrupt("return");case 5:if(t.submitting=!0,e.prev=6,i="",a={},"stripe-card"!==t.paymentType){e.next=20;break}return e.next=12,t.$refs.stripeForm.getToken();case 12:if(s=e.sent,s){e.next=15;break}throw new Error("Information incomplete");case 15:if(!s.error){e.next=19;break}return t.submitting=!1,t.$toasted.info(s.error.message),e.abrupt("return");case 19:s.secret?a.secret=s.secret:s.paymentMethodId&&(i=s.paymentMethodId);case 20:return e.next=22,t.$api.basket.createOrder(Object.assign(a,t.bookingData),t.$i18n.locale);case 22:n=e.sent,r={payment_type:t.paymentType,sn:n.sn},"stripe-card"===t.paymentType&&(i?r.payment_method=i:r.secret=a.secret),t.payOrder(r),e.next=37;break;case 28:e.prev=28,e.t0=e["catch"](6),t.submitting=!1,console.log(e.t0),o=t.$t("Failed to submit order, please check your information!"),e.t0.error_msg&&(o=t.$t(e.t0.error_msg)),"exceed_limit_amount"===e.t0.detail&&(o=t.$t("Failed to submit order, exceeding the purchase limit")),"incorrect_date"===e.t0.detail&&(o=t.$t("Failed to submit order, wrong booking date")),t.$toasted.show(o);case 37:case"end":return e.stop()}}),e,null,[[6,28]])})))()},payOrder:function(t){var e=this;return Object(n["a"])(regeneratorRuntime.mark((function i(){var a;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,e.$api.order.payOrder(e.userInfo.user_id,t,e.$i18n.locale);case 3:if(a=i.sent,"alipay-web"!==e.paymentType){i.next=9;break}a.data||e.$toasted.show(e.$t("Failed to pay")),window.location.href=a.data,i.next=31;break;case 9:if("wechatpay"!==e.paymentType){i.next=19;break}if(a.qrcode){i.next=13;break}return e.$toasted.show(e.$t("Failed to pay")),i.abrupt("return");case 13:e.paymentId=a.id,e.qrString=a.qrcode,e.showQRCodeModal=!0,e.submitting=!1,i.next=31;break;case 19:if("paypal"!==e.paymentType){i.next=23;break}window.location.href=a.data,i.next=31;break;case 23:if("stripe-card"!==e.paymentType){i.next=30;break}return i.next=26,e.$refs.stripeForm.confirmCardPayment(a.client_secret);case 26:e.submitting=!1,e.$router.push("/checkout/result?tf_pid="+a.id),i.next=31;break;case 30:"alipayhk-web"===e.paymentType&&(e.paymentId=a.id,e.alipayhkUrl=a.data,e.showDialogAlipayhk=!0,e.submitting=!1);case 31:i.next=38;break;case 33:i.prev=33,i.t0=i["catch"](0),e.submitting=!1,console.log(i.t0),i.t0.message&&e.$toasted.show(i.t0.message);case 38:case"end":return i.stop()}}),i,null,[[0,33]])})))()},handlePaymentFinish:function(){this.showQRCodeModal=!1,this.showDialogAlipayhk=!1,this.$router.push("/checkout/result?tf_pid="+this.paymentId)},handlePaymentCancel:function(){this.showQRCodeModal=!1,this.showDialogAlipayhk=!1,this.paymentId=null}},watch:{locale:function(t,e){t!==e&&this.$router.replace({name:"BasketList"})}}},M=x,A=(i("b6a8"),Object(p["a"])(M,a,s,!1,null,"26a8505e",null));e["default"]=A.exports},"0481":function(t,e,i){"use strict";var a=i("23e7"),s=i("a2bf"),n=i("7b0b"),r=i("50c4"),o=i("a691"),c=i("65f0");a({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=n(this),i=r(e.length),a=c(e,0);return a.length=s(a,e,e,i,0,void 0===t?1:o(t)),a}})},"0741":function(t,e,i){},"07f6":function(t,e,i){"use strict";var a=i("a6c2"),s=i.n(a);s.a},"096f":function(t,e,i){"use strict";var a=i("e821"),s=i.n(a);s.a},"0e24":function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"page"},[i("router-view")],1)},s=[],n={},r=n,o=(i("695d"),i("2877")),c=Object(o["a"])(r,a,s,!1,null,"56f47cf7",null);e["default"]=c.exports},"0ef0":function(t,e,i){"use strict";var a=i("4fa9"),s=i.n(a);s.a},"0ffd":function(t,e,i){},1013:function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"container"},[[i("div",{staticClass:"payment-info"},[i("div",{staticClass:"payment-title"},[i("span",[t._v(t._s(t.$t("Pay")))]),i("h4",[t._v(t._s(t.$t("All payment information is secured and encrypted")))])]),i("div",{staticClass:"payment-list"},t._l(t.payments,(function(e){return i("div",{key:e.value,staticClass:"payment-item",on:{click:function(i){t.paymentType=e.value}}},[i("div",{staticClass:"payment-name"},[t.paymentType===e.value?i("span",{staticClass:"iconfont icondotcircle"}):i("span",{staticClass:"iconfont iconTickcircle"}),i("span",[t._v(t._s(e.text))])]),i("img",{class:"img-"+e.value,attrs:{src:"/static/images/icons/"+e.icon,alt:""}})])})),0),"stripe-card"===t.paymentType?i("StripeForm",{ref:"stripeForm"}):t._e(),i("div",{staticClass:"actions"},[i("div",{staticClass:"tips"},[t._v(t._s(t.$t("All payment information is secured and encrypted")))]),i("button",{staticClass:"button-prev",on:{click:function(e){return t.$router.back()}}},[t._v(t._s(t.$t("Previous page")))]),i("button",{staticClass:"button-submit",on:{click:t.submitOrder}},[t._v(t._s(t.$t("Pay")))])])],1),i("div",{staticClass:"booking-info"},[i("BookingInfo")],1),i("DialogWechatpay",{attrs:{qrcode:t.qrString,visible:t.showQRCodeModal},on:{paid:t.handlePaymentFinish,close:t.handlePaymentCancel}}),i("DialogAlipayhk",{attrs:{url:t.alipayhkUrl,visible:t.showDialogAlipayhk},on:{paid:t.handlePaymentFinish,close:t.handlePaymentCancel}})]],2)},s=[],n=(i("99af"),i("4de4"),i("d81d"),i("b0c0"),i("96cf"),i("1da1")),r=i("5530"),o=i("2f62"),c=i("7e6c"),u=i("ff0e"),l=i("32a4"),d=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"stripe-wrapper"},[t._l(t.paymentMethods,(function(e){return i("div",{key:e.id,staticClass:"card-item",on:{click:function(i){t.paymentMethod=e.id}}},[t.paymentMethod===e.id?i("span",{staticClass:"iconfont iconTick"}):i("span",{staticClass:"iconfont iconTickcircle"}),i("span",{staticClass:"card-info"},[t._v("**** **** **** "+t._s(e.meta.last4))])])})),i("div",{staticClass:"card-item",on:{click:function(e){t.paymentMethod="new-card"}}},["new-card"===t.paymentMethod?i("span",{staticClass:"iconfont iconTick"}):i("span",{staticClass:"iconfont iconTickcircle"}),i("div",{staticClass:"new-card-wrapper"},[i("span",{staticClass:"card-info"},[t._v("New card")]),i("div",{directives:[{name:"show",rawName:"v-show",value:"new-card"===t.paymentMethod,expression:"paymentMethod === 'new-card'"}],staticClass:"stripe-form"},[i("div",{staticClass:"stripe-form-row"},[i("div",{staticClass:"stripe-form-item"},[i("label",[t._v("Card number")]),i("div",{ref:"cardNumber",staticClass:"input-wrapper"}),t.errorMessage.cardNumber?i("div",{staticClass:"error-message"},[t._v(" "+t._s(t.errorMessage.cardNumber)+" ")]):t._e()])]),i("div",{staticClass:"stripe-form-row"},[i("div",{staticClass:"stripe-form-item"},[i("label",[t._v("Expired date")]),i("div",{ref:"cardExpiry",staticClass:"input-wrapper"}),t.errorMessage.cardExpiry?i("div",{staticClass:"error-message"},[t._v(" "+t._s(t.errorMessage.cardExpiry)+" ")]):t._e()]),i("div",{staticClass:"stripe-form-item"},[i("label",[t._v("CVC")]),i("div",{ref:"cardCvc",staticClass:"input-wrapper"}),t.errorMessage.cardCvc?i("div",{staticClass:"error-message"},[t._v(" "+t._s(t.errorMessage.cardCvc)+" ")]):t._e()])])])])])],2)},p=[],m=i("bf8a"),h=i("365c"),f={data:function(){return{isSaveCrad:!1,stripe:null,loading:!0,errorMessage:{cardNumber:"",cardExpiry:"",cardCvc:""},paymentMethod:null}},computed:Object(r["a"])({},Object(o["d"])({userInfo:function(t){return t.user.info}}),{paymentMethods:function(){return this.userInfo.payment_method}}),mounted:function(){this.updateUserInfo()},methods:Object(r["a"])({},Object(o["b"])("user",["getUserInfo"]),{updateUserInfo:function(){var t=this;return Object(n["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.getUserInfo();case 2:t.paymentMethods.length?t.paymentMethod=t.paymentMethods[0].id:t.paymentMethod="new-card";case 3:case"end":return e.stop()}}),e)})))()},initStripe:function(){var t=this;return Object(n["a"])(regeneratorRuntime.mark((function e(){var i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(m["a"])("pk_test_51HGz8ZDWYbpAxqw4VXUDRJaptBzWQmytlsMWRcilofy8O1S48PMAZ10Q0XOoPDvescajIY58Hurrgrw3bHsNRL1t00FYtID5to",{locale:"en"});case 2:t.stripe=e.sent,i=t.stripe.elements(),t.cardNumber=i.create("cardNumber"),t.cardNumber.on("change",(function(e){e.error?t.errorMessage.cardNumber=e.error.message:t.errorMessage.cardNumber=""})),t.cardExpiry=i.create("cardExpiry"),t.cardExpiry.on("change",(function(e){e.error?t.errorMessage.cardExpiry=e.error.message:t.errorMessage.cardExpiry=""})),t.cardCvc=i.create("cardCvc"),t.cardCvc.on("change",(function(e){e.error?t.errorMessage.cardCvc=e.error.message:t.errorMessage.cardCvc=""})),t.cardNumber.mount(t.$refs.cardNumber),t.cardExpiry.mount(t.$refs.cardExpiry),t.cardCvc.mount(t.$refs.cardCvc);case 13:case"end":return e.stop()}}),e)})))()},getToken:function(){var t=this;return Object(n["a"])(regeneratorRuntime.mark((function e(){var i,a,s;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if("new-card"===t.paymentMethod){e.next=2;break}return e.abrupt("return",{paymentMethodId:t.paymentMethod});case 2:return e.next=4,t.stripe.createToken(t.cardNumber);case 4:if(i=e.sent,a={meta:{brand:i.token.card.brand,exp_year:i.token.card.brand,exp_month:i.token.card.exp_month,last4:i.token.card.last4},secret:i.token.id},!t.isSaveCrad){e.next=11;break}return e.next=9,h["a"].auth.savePaymentMethod(t.userInfo.user_id,{action:0,payment_methods:[a]});case 9:return s=e.sent,e.abrupt("return",{paymentMethodId:s[0].id});case 11:return e.abrupt("return",a);case 12:case"end":return e.stop()}}),e)})))()},onTest:function(){var t=this;return Object(n["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.getToken();case 2:case"end":return e.stop()}}),e)})))()}}),watch:{paymentMethod:function(t){t&&!this.stripe&&this.initStripe()}}},v=f,b=(i("0ef0"),i("2877")),_=Object(b["a"])(v,d,p,!1,null,"390ac60f",null),g=_.exports,C={components:{BookingInfo:c["a"],DialogWechatpay:u["a"],DialogAlipayhk:l["a"],StripeForm:g},data:function(){return{paymentType:"",qrString:"",showQRCodeModal:!1,paymentId:null,alipayhkUrl:"",showDialogAlipayhk:!1}},computed:Object(r["a"])({},Object(o["d"])("checkout",["bookingMeta","bookingDate","bookingStartDate","bookingEndDate","bookingStartTime","bookingEndTime","coupon","bookingOption","bookingSubOptions","referrer","shippingAddress"]),{},Object(o["c"])("checkout",["amountPrice","actualAmount","totalDays"]),{},Object(o["c"])("product",["productPlain"]),{payments:function(){if(this.$env.isCn)return[{text:"支付宝",value:"alipay-web",icon:"icon_alipay.png"},{text:"微信支付",value:"wechatpay",icon:"icon_wechatpay.png"},{text:"Credit card",value:"stripe-card",icon:"img_stripe.jpg"}];if(this.$env.isCom){var t=[];return"HKD"===this.currency&&t.push({value:"alipayhk-web",icon:"icon_alihk.png"}),t.push({value:"paypal",icon:"paypal-logo@2x.png"}),t}return[]},bookingData:function(){var t=this,e={picking_type:"DEI"===this.bookingOption.voucher_type?"SHP":"PCK",payment_method:this.paymentType,user_name:"".concat(this.bookingMeta.firstName," ").concat(this.bookingMeta.lastName),user_last_name:this.bookingMeta.lastName,user_first_name:this.bookingMeta.firstName,user_gender:this.bookingMeta.gender,user_email:this.bookingMeta.email,user_phone:"".concat(this.bookingMeta.countryCode," ").concat(this.bookingMeta.phone),fwc_firstname:this.bookingMeta.fwcFirstname,fwc_lastname:this.bookingMeta.fwcLastname,fwc_number:this.bookingMeta.fwcNumber,comment:this.bookingMeta.remark,device:this.$env.deviceName};if("DEI"===this.bookingOption.voucher_type){var i="",a=this.bookingMeta.address_district;i=a?this.$options.filters.lang(a.name,this.$i18n.locale):this.$t("Other area"),e.ko_KR_address={address:{detail:"".concat(i," ").concat(this.bookingMeta.address)}}}else e.pickup_address={address:{detail:this.shippingAddress}};var s=this.bookingSubOptions.filter((function(t){return t.num>0})).map((function(e){var i={product_id:t.productPlain.id,quantity:e.num};return i.option_id=t.bookingOption.id,i.sub_option_id=e.id,t.bookingOption.book_date_required&&(t.productPlain.type===t.$productTypes.RNT?i.booking_fields={book_dt:t.bookingStartDate+"T".concat(t.bookingStartTime,":00.000"),end_dt:t.bookingEndDate+"T".concat(t.bookingEndTime,":00.000")}:i.booking_fields={book_dt:t.bookingDate+"T00:00:00.000"}),i})),n={payment:{requested_amount:this.actualAmount,meta:e,currency:this.currencyCode},checkout_lines:s,platform:this.$env.platform,referrer:this.referrer};return this.coupon&&(n.coupon_id=this.coupon.id),n}}),methods:{submitOrder:function(){var t=this;return Object(n["a"])(regeneratorRuntime.mark((function e(){var i,a,s,n,r,o;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.paymentType){e.next=3;break}return t.$toasted.show(t.$t("Please choose payment method!")),e.abrupt("return");case 3:if(!t.submitting){e.next=5;break}return e.abrupt("return");case 5:if(t.submitting=!0,e.prev=6,i="",a={},"stripe-card"!==t.paymentType){e.next=20;break}return e.next=12,t.$refs.stripeForm.getToken();case 12:if(s=e.sent,s){e.next=15;break}throw new Error("Information incomplete");case 15:if(!s.error){e.next=19;break}return t.submitting=!1,t.$toasted.info(s.error.message),e.abrupt("return");case 19:s.secret?a.secret=s.secret:s.paymentMethodId&&(i=s.paymentMethodId);case 20:return e.next=22,t.$api.basket.createOrder(Object.assign(a,t.bookingData),t.$i18n.locale);case 22:return n=e.sent,r={payment_type:t.paymentType,sn:n.sn},"stripe-card"===t.paymentType&&(i?r.payment_method=i:r.secret=a.secret),e.next=27,t.payOrder(r);case 27:e.next=37;break;case 29:e.prev=29,e.t0=e["catch"](6),console.log(e.t0),o=t.$t("Failed to submit order, please check your information!"),e.t0.error_msg&&(o=t.$t(e.t0.error_msg)),"exceed_limit_amount"===e.t0.detail&&(o=t.$t("Failed to submit order, exceeding the purchase limit")),"incorrect_date"===e.t0.detail&&(o=t.$t("Failed to submit order, wrong booking date")),t.$toasted.show(o);case 37:return e.prev=37,t.submitting=!1,e.finish(37);case 40:case"end":return e.stop()}}),e,null,[[6,29,37,40]])})))()},payOrder:function(t){var e=this;return Object(n["a"])(regeneratorRuntime.mark((function i(){var a;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return i.next=2,e.$api.order.payOrder(e.userInfo.user_id,t,e.$i18n.locale);case 2:if(a=i.sent,"alipay-web"!==e.paymentType){i.next=8;break}a.data||e.$toasted.show(e.$t("Failed to pay")),window.location.href=a.data,i.next=18;break;case 8:if("wechatpay"!==e.paymentType){i.next=17;break}if(a.qrcode){i.next=12;break}return e.$toasted.show(e.$t("Failed to pay")),i.abrupt("return");case 12:e.paymentId=a.id,e.qrString=a.qrcode,e.showQRCodeModal=!0,i.next=18;break;case 17:"paypal"===e.paymentType?window.location.href=a.data:"stripe-card"===e.paymentType?e.$router.push("/checkout/result?tf_pid="+a.id):"alipayhk-web"===e.paymentType&&(e.paymentId=a.id,e.alipayhkUrl=a.data,e.showDialogAlipayhk=!0);case 18:e.submitting=!1;case 19:case"end":return i.stop()}}),i)})))()},handlePaymentFinish:function(){this.showQRCodeModal=!1,this.showDialogAlipayhk=!1,this.$router.push("/checkout/result?tf_pid="+this.paymentId)},handlePaymentCancel:function(){this.showQRCodeModal=!1,this.showDialogAlipayhk=!1,this.paymentId=null}},mounted:function(){var t;t=this.$env.isCn?"alipay-web":"HKD"===this.currency?"alipayhk-web":"paypal",this.paymentType=t}},y=C,k=(i("c842"),Object(b["a"])(y,a,s,!1,null,"4fac12fb",null));e["default"]=k.exports},"14db":function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"page"},[i("router-view")],1)},s=[],n={},r=n,o=(i("d4f0"),i("2877")),c=Object(o["a"])(r,a,s,!1,null,"250baf5e",null);e["default"]=c.exports},"1c0a":function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"container"},[i("div",{staticClass:"basket-title"},[t._v(t._s(t.$t("Shopping cart")))]),0===t.lines.length?i("div",{staticClass:"basket-empty"},[t.basketFetching?i("vue-simple-spinner",{attrs:{"line-fg-color":"#36A4C5"}}):[i("i",{staticClass:"iconfont iconcart_empty"}),i("div",[t._v(" "+t._s(t.$t("The cart is empty!")))])]],2):t._e(),t.lines.length>0?i("div",{staticClass:"basket-wrapper"},[i("BasketHeader"),t._l(t.warehouses,(function(t,e){return i("BasketItem",{key:"shopping-"+e,attrs:{type:"Shopping",warehouse:t}})})),i("BasketItem",{key:"Restaurant",attrs:{type:"Restaurant"}}),i("BasketTotalOptions")],2):t._e(),i("v-dialog",{staticClass:"dialog-confirm-delete"})],1)},s=[],n=(i("d81d"),i("b0c0"),i("5530")),r=(i("96cf"),i("1da1")),o=i("2f62"),c=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"basket-header"},[i("div",{staticClass:"basket-header-wrapper"},[i("div",{staticClass:"list-title"},[i("div",{staticClass:"holder-check"}),i("div",{staticClass:"holder-product-holder"}),i("div",{staticClass:"holder-relate-info"},[t._v(t._s(t.$t("Related info")))]),i("div",{staticClass:"holder-unit-price"},[t._v(t._s(t.$t("Unit price")))]),i("div",{staticClass:"holder-quantity"},[t._v(t._s(t.$t("Quantity")))]),i("div",{staticClass:"holder-subtotal"},[t._v(t._s(t.$t("Subtotal")))])])])])},u=[],l={},d=l,p=(i("27c1"),i("2877")),m=Object(p["a"])(d,c,u,!1,null,"0e069e54",null),h=m.exports,f=function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.basketItemList.length?i("div",{staticClass:"list-content-wrapper"},[t.showSelectOption?i("DialogChangeOptions",{attrs:{currentLine:t.curentLine},on:{close:function(e){t.showSelectOption=!1}}}):t._e(),t.showChangReservation?i("DialogReservation",{attrs:{line:t.curentLine},on:{close:function(e){t.showChangReservation=!1}}}):t._e(),i("div",{staticClass:"list-title"},[t.isRestaurant?[i("div",{staticClass:"holder-check"},[i("i",{class:"icon-check iconfont "+(t.lineSetSelected(t.basketItemList)?"iconTick":"iconTickcircle"),on:{click:function(e){return t.checkAll(t.basketItemList)}}})]),i("div",{staticClass:"holder-product-holder"},[t._v(t._s(t.$t("Restaurant")))]),i("div",{staticClass:"holder-relate-info"},[t._v(t._s(t.$t("Valid date")))]),i("div",{staticClass:"holder-unit-price"}),i("div",{staticClass:"holder-quantity"}),i("div",{staticClass:"holder-subtotal"})]:[i("div",{staticClass:"holder-check"},[i("i",{class:"icon-check iconfont "+(t.lineSetSelected(t.basketItemList)?"iconTick":"iconTickcircle"),on:{click:function(e){return t.checkAll(t.basketItemList)}}})]),i("div",{staticClass:"holder-product-holder"},[t._v(t._s(t.$t("Shopping"))),t.warehouse?i("span",{staticClass:"warehouse-name"},[t._v("("+t._s(t._f("lang")(t.warehouse.information.name,t.$i18n.locale))+")")]):t._e()]),i("div",{staticClass:"holder-relate-info"},[t._v(t._s(t.$t("Suboption")))]),i("div",{staticClass:"holder-unit-price"}),i("div",{staticClass:"holder-quantity"}),i("div",{staticClass:"holder-subtotal"})]],2),t._l(t.basketItemList,(function(e,a){return i("div",{key:a,class:"list-item "+(e.available?"":"disabled")},[i("div",{staticClass:"holder-check"},[i("i",{class:"icon-check iconfont "+(t.lineSetSelected(e)?"iconTick":"iconTickcircle"),on:{click:function(i){return t.checkOption(e)}}})]),i("div",{staticClass:"holder-product-holder"},[t.isRestaurant?i("a",{staticClass:"product-avatar title",style:t.getProductAvatarStyle(e.product.images.base.title),attrs:{target:"_blank",href:t.getRestaurantUrl(e.product)}},[i("img",{attrs:{width:"100",height:"100",src:e.product.images.base.title}})]):i("router-link",{staticClass:"product-avatar title",style:t.getProductAvatarStyle(e.product.images.base.title),attrs:{target:"_blank",to:{name:"ProductDetailWithSN",params:{id:e.product.id,sn:e.product.seo_sn}}}},[i("img",{attrs:{width:"100",height:"100",src:e.product.images.base.title}})]),i("div",{staticClass:"product-title"},[t.isRestaurant?i("a",{staticClass:"title",attrs:{target:"_blank",href:t.getRestaurantUrl(e.product)}},[t._v(t._s(t._f("lang")(e.product.details,t.locale,"title")))]):i("router-link",{staticClass:"title",attrs:{target:"_blank",to:{name:"ProductDetailWithSN",params:{id:e.product.id,sn:e.product.seo_sn}}}},[t._v(" "+t._s(t._f("lang")(e.product.details,t.locale,"title"))+" ")])],1)],1),i("div",{staticClass:"holder-relate-wrapper"},[e.isSoldOut?[i("div",{staticClass:"suboption-item"},[i("div",{staticClass:"tips"},[i("span",[t._v(t._s(t.$t("No longer available")))])])]),i("div",{staticClass:"item-remove-inline",on:{click:function(i){return t.removeSelectedItem([e])}}},[t._v(t._s(t.$t("Remove item")))])]:i("div",{staticClass:"suboption-item"},[i("div",{staticClass:"holder-relate-info"},[t.isRestaurant?[e.productNeedReservation?[e.book_dt?i("div",{staticClass:"reservation-date",on:{click:function(i){return t.onReservationChangeClick(e)}}},[e.productNeedReservationDateTime?[t._v(t._s(t._f("date")(e.book_dt,"{YYYY}-{Mo}-{DD} {H}:{mm}")))]:[t._v(t._s(t._f("date")(e.book_dt,"{YYYY}-{Mo}-{DD}")))],i("i",{staticClass:"iconfont iconarrowdown"})],2):i("div",{staticClass:"reservation-date",on:{click:function(i){return t.onReservationChangeClick(e)}}},[t._v(t._s(t.$t("Reservation"))),i("i",{staticClass:"iconfont iconarrowdown"})])]:[i("div",{staticClass:"valid-date"},[t._v(t._s(t._f("date")(t.getValidateStartDate(e),"{YYYY}-{Mo}-{DD} {H}:{mm}")))]),i("div",{staticClass:"valid-date"},[t._v(t._s(t._f("date")(t.getValidateEndDate(e),"{YYYY}-{Mo}-{DD} {H}:{mm}")))])]]:i("span",{staticClass:"item-relate-info option-select",on:{click:function(i){return t.onOptionChangeClick(e)}}},[t.getOptionName(e)?i("span",[t._v(t._s(t.getOptionName(e)))]):i("span",[t._v(t._s(t.$t("Please reselect option")))]),t.optionSelectable(e)?i("i",{staticClass:"iconfont iconarrowdown"}):t._e()])],2),i("div",{staticClass:"holder-unit-price"},[i("div",{staticClass:"item-unit-price"},[i("div",{staticClass:"price-current"},[t._v(" "+t._s(t.currencyName)+" "+t._s(t.getPrice(e))+" ")]),t.getPriceOffDct(e)>0?i("div",{staticClass:"price-original"},[t._v(" "+t._s(t.currencyName)+" "+t._s(t.getOriginalPrice(e))+" ")]):t._e(),t.getPriceOffDct(e)>0&&t.getPriceOffDct(e)<100?i("div",{staticClass:"price-copuon"},["zh_CN"===t.$i18n.locale||"zh_HK"===t.$i18n.locale?i("span",[t._v(t._s(100*((100-t.getPriceOffDct(e))/10).toFixed(2)/100)+" 折")]):i("span",[t._v(t._s(t.getPriceOffDct(e))+"% OFF")])]):t._e()])]),i("div",{staticClass:"holder-quantity"},[e.isOutOfStock?t._e():i("div",{staticClass:"option-order-count"},[i("div",{staticClass:"amount-button",class:{disabled:t.increaseDisabled(e)},on:{click:function(i){return t.increaseSubOptionNum(e)}}},[t._v("+")]),i("span",{staticClass:"number"},[t._v(t._s(e.quantity))]),i("div",{staticClass:"amount-button",class:{disabled:t.decreaseDisabled(e)},on:{click:function(i){return t.decreaseSubOptionNum(e)}}},[t._v("-")])]),e.isOutOfStock?i("div",{staticClass:"tips"},[i("span",[t._v(t._s(t.$t("Out of Stock")))])]):[e.isMin||e.isOverMin||e.isMax||e.isOverMax?[e.isOverStock&&!e.isOverMax?i("div",{staticClass:"tips error"},[i("span",[t._v(t._s(t.$t("We only have {stock} left",{stock:e.stock})))])]):e.isStock&&e.isMin?i("div",{staticClass:"tips"},[i("span",[t._v(t._s(t.$t("We only have {stock} left",{stock:e.stock}))+", "+t._s(t.$t("Minimum {min} orders",{min:e.minPurchaseQuantity})))])]):e.isStock&&e.isMax?i("div",{staticClass:"tips"},[i("span",[t._v(t._s(t.$t("We only have {stock} left",{stock:e.stock}))+", "+t._s(t.$t("Max {max} per person",{max:e.maxPurchaseQuantity})))])]):[e.isMax||e.isOverMax?i("div",{staticClass:"tips"},[i("span",[t._v(t._s(t.$t("Max {max} per person",{max:e.maxPurchaseQuantity})))])]):t._e(),e.isOverMin?i("div",{staticClass:"tips"},[i("span",[t._v(t._s(t.$t("Minimum {min} orders",{min:e.minPurchaseQuantity})))])]):t._e(),e.isMin&&1!==e.quantity?i("div",{staticClass:"tips"},[i("span",[t._v(t._s(t.$t("Minimum {min} orders",{min:e.minPurchaseQuantity})))])]):t._e()]]:[e.isStock?i("div",{staticClass:"tips"},[i("span",[t._v(t._s(t.$t("We only have {stock} left",{stock:e.stock})))])]):t._e(),e.isOverMax?i("div",{staticClass:"tips error"},[i("span",[t._v(t._s(t.$t("We only have {stock} left",{stock:e.stock})))])]):t._e(),e.isOverStock?i("div",{staticClass:"tips error"},[i("span",[t._v(t._s(t.$t("Stock low, please reduce number of order")))])]):t._e()]]],2),i("div",{staticClass:"holder-subtotal"},[i("div",{staticClass:"item-subtotal"},[i("span",{staticClass:"currency"},[t._v(t._s(t.currencyName))]),t._v(t._s(t.getOptionSubTotal(e))+" ")]),e.available?t._e():i("div",{staticClass:"item-remove-inline",on:{click:function(i){return t.removeSelectedItem([e])}}},[t._v(t._s(t.$t("Remove item")))])])])],2)])}))],2):t._e()},v=[],b=(i("a623"),i("4de4"),i("0481"),i("a15b"),i("45fc"),i("4069"),i("b680"),i("57b2")),_=i("9a36"),g=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("modal",{attrs:{name:"dialogChangeOptions",width:760,height:"auto",scrollable:"","click-to-close":!1}},[i("button",{staticClass:"modal-close-button",on:{click:t.hideModal}},[i("i",{staticClass:"iconfont iconclose"})]),i("div",{staticClass:"user-information"},[i("div",{staticClass:"contact-title"},[t._v(t._s(t.$t("Select option")))]),i("div",{staticClass:"info-wrapper"},[i("div",{staticClass:"info-row"},[i("div",{staticClass:"info-item"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Option")))]),i("div",{staticClass:"content"},[i("select",{directives:[{name:"model",rawName:"v-model",value:t.formModel.optionId,expression:"formModel.optionId"}],staticClass:"input",attrs:{placeholder:t.$t("Option")},on:{change:[function(e){var i=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.$set(t.formModel,"optionId",e.target.multiple?i:i[0])},t.onOptionChange]}},t._l(t.optionItems,(function(e,a){return i("option",{key:a,domProps:{value:e.id}},[t._v(t._s(e.label))])})),0)])]),i("div",{staticClass:"info-item"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Suboptional")))]),i("div",{staticClass:"content"},[i("select",{directives:[{name:"model",rawName:"v-model",value:t.formModel.subOptionId,expression:"formModel.subOptionId"}],staticClass:"input",attrs:{placeholder:t.$t("Suboptional")},on:{change:function(e){var i=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.$set(t.formModel,"subOptionId",e.target.multiple?i:i[0])}}},t._l(t.subOptionItems,(function(e,a){return i("option",{key:a,domProps:{value:e.id}},[t._v(t._s(e.label))])})),0)])])]),i("div",{staticClass:"info-option-row"},[i("button",{staticClass:"button",on:{click:t.onSave}},[t._v(t._s(t.$t("Save")))])])])])])},C=[],y=(i("7db0"),{props:{currentLine:{type:Object,required:!0}},data:function(){var t=this.currentLine,e=t.subOption,i=t.option;return{formModel:{optionId:e&&i.id,subOptionId:e&&e.id}}},computed:Object(n["a"])({},Object(o["d"])("basket",["lines"]),{productOptions:function(){return this.currentLine.product.options||this.currentLine.product.variants},optionItems:function(){var t=this,e=this.locale,i=this.currentLine.product;return i.options.map((function(i){return{label:t.$options.filters.lang(i.details,e,"title"),id:i.id}}))},subOptionItems:function(){var t=this,e=this.locale,i=this.currentLine.product,a=i.options.find((function(e){return e.id===t.formModel.optionId}));return a?a.sub_options.map((function(i){return{label:t.$options.filters.lang(i.details,e,"title"),id:i.id}})):[]},selectedOption:function(){var t=this.formModel.optionId;return this.currentLine.product.options.find((function(e){return e.id===t}))},selectedSubOption:function(){var t=this.formModel.subOptionId;return this.currentLine.product.options.map((function(t){return t.sub_options})).flat().find((function(e){return e.id===t}))}}),mounted:function(){this.showModal()},methods:Object(n["a"])({},Object(o["b"])("basket",["editItemInBasket"]),{onOptionChange:function(t){this.formModel.subOptionId=null},validateInputs:function(){var t=this.formModel.subOptionId;return!!t||(this.$toasted.show(this.$t("Suboption is required")),!1)},onSave:function(){if(this.validateInputs()){var t=this.selectedOption,e=this.selectedSubOption;this.editItemInBasket({option:t,subOption:e,line:this.currentLine}),this.hideModal()}},showModal:function(){this.$modal.show("dialogChangeOptions")},hideModal:function(){this.$emit("close"),this.$modal.hide("dialogChangeOptions")}})}),k=y,w=(i("2038"),Object(p["a"])(k,g,C,!1,null,"c9db2170",null)),$=w.exports,O=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("modal",{attrs:{name:"reservationInformation",width:760,height:"auto",scrollable:"","click-to-close":!1}},[i("button",{staticClass:"modal-close-button",on:{click:t.hideModal}},[i("i",{staticClass:"iconfont iconclose"})]),i("div",{staticClass:"reservation-information"},[i("div",{staticClass:"reservation-title"},[t._v(t._s(t.$t("Reservation")))]),i("div",{staticClass:"info-wrapper"},[i("div",{staticClass:"info-row"},[i("div",{staticClass:"info-item"},[i("div",{staticClass:"label required"},[t._v(t._s(t.$t("Reservation date")))]),i("div",{staticClass:"content"},[i("select",{directives:[{name:"model",rawName:"v-model",value:t.datetimeModel.date,expression:"datetimeModel.date"}],staticClass:"input",attrs:{placeholder:t.$t("Reservation date")},on:{change:function(e){var i=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.$set(t.datetimeModel,"date",e.target.multiple?i:i[0])}}},[i("option",{staticStyle:{display:"none"},domProps:{value:null,selected:!t.datetimeModel.date}},[t._v(t._s(t.$t("Reservation date")))]),t._l(t.dateOptions,(function(e){return i("option",{key:+e,domProps:{value:t.moment(e).format("YYYY-MM-DD")}},[t._v(" "+t._s(t._f("date")(e,"{YYYY}-{Mo}-{DD}"))+" ")])}))],2)])]),t.line.productNeedReservationDateTime?i("div",{staticClass:"info-item"},[i("div",{staticClass:"label required"},[t._v(t._s(t.$t("Reservation time")))]),i("div",{staticClass:"content"},[i("select",{directives:[{name:"model",rawName:"v-model",value:t.datetimeModel.time,expression:"datetimeModel.time"}],staticClass:"input",attrs:{placeholder:t.$t("Reservation time")},on:{change:function(e){var i=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.$set(t.datetimeModel,"time",e.target.multiple?i:i[0])}}},[i("option",{staticStyle:{display:"none"},domProps:{value:null,selected:!t.datetimeModel.time}},[t._v(t._s(t.$t("Reservation time")))]),t._l(t.timeOptions,(function(e){return i("option",{key:+e,domProps:{value:t.moment(e).format("HH:mm")}},[t._v(" "+t._s(t._f("date")(e,"{H}:{mm}"))+" ")])}))],2)])]):t._e()]),i("div",{staticClass:"info-option-row"},[i("button",{staticClass:"button",on:{click:t.onSave}},[t._v(t._s(t.$t("Save")))])])])])])},x=[],M=(i("99af"),i("c1df")),A=i.n(M),I={props:{line:{type:Object,required:!0}},data:function(){return{datetimeModel:{date:null,time:null}}},computed:{sku:function(){return this.line?this.line.variant:null},minuteStep:function(){var t=this.sku;return t?t.valid_time_interval:0},dateOptions:function(){if(!this.sku)return[];for(var t=this.sku,e=this.getDateCutTime,i=t.book_n_days_before_book_date,a=e(new Date).add(i,"day"),s=e(new Date).add(6,"month"),n=[],r=a;r<=s;r=r.add(1,"day"))n.push(A()(r).toDate());return n},timeOptions:function(){if(!this.sku)return[];for(var t=this.sku,e=this.getTimeCutSec,i=t.valid_start_time,a=t.valid_end_time,s=t.valid_time_interval,n=e(i,"HH:mm:ss"),r=e(a,"HH:mm:ss"),o=[],c=n;c<=r;c=c.add(s,"minute"))o.push(c.toDate());return o}},mounted:function(){this.line.book_dt&&(this.datetimeModel.date=A()(this.line.book_dt).format("YYYY-MM-DD"),this.datetimeModel.time=A()(this.line.book_dt).format("HH:mm"))},methods:Object(n["a"])({moment:A.a},Object(o["b"])("basket",["setRestarauntReservation"]),{getDateCutTime:function(t){return A()(A()(t).format("YYYY-MM-DD"),"YYYY-MM-DD")},getTimeCutSec:function(t,e){return A()(A()(t,e).format("HH:mm"),"HH:mm")},validateInputs:function(){return this.line.productNeedReservationDate&&!this.datetimeModel.date?(this.$toasted.show(this.$t("Reservation date is required")),!1):!(this.line.productNeedReservationDateTime&&!this.datetimeModel.time)||(this.$toasted.show(this.$t("Reservation time is required")),!1)},onSave:function(){if(this.validateInputs()){var t=this.datetimeModel,e=t.date,i=t.time,a=null;this.line.productNeedReservationDateTime?a="".concat(e,"T").concat(i,":00.000"):this.line.productNeedReservationDate&&(a="".concat(e,"T00:00:00.000")),this.setRestarauntReservation({line:this.line,book_dt:a}),this.hideModal()}},hideModal:function(){this.$emit("close"),this.$modal.hide("reservationInformation")}})},S=I,R=(i("a7f5"),Object(p["a"])(S,O,x,!1,null,"59fd7bda",null)),P=R.exports,D={components:{DialogChangeOptions:$,DialogReservation:P},props:{warehouse:{type:Object,default:null},type:{type:String,default:"Restaurant"}},data:function(){return{showSelectOption:!1,showChangReservation:!1,curentLine:null,productTypes:b["a"],PRODUCT_STATUS:_["d"]}},computed:Object(n["a"])({},Object(o["d"])("basket",["lines","coupon"]),{},Object(o["c"])("basket",["amountPrice","actualAmount","totalCount"]),{basketItemList:function(){var t=this;return"Restaurant"===this.type?this.lines.filter((function(t){return t.product.type===b["a"].RTR})):"Shopping"===this.type?this.lines.filter((function(e){var i=e.product.type!==b["a"].RTR,a=!1;return a=t.warehouse?e.warehouse&&e.warehouse.id===t.warehouse.id:null===e.warehouse,i&&a})):[]},couponRate:function(){var t=this.coupon,e=this.currency;if(t){var i=t.discount_rate[e];if(i)return this.$t("{discountRate} % OFF",{discountRate:i})}return""},isRestaurant:function(){return"Restaurant"===this.type}}),methods:Object(n["a"])({},Object(o["b"])("basket",["checkBasketOptions","checkBasketOptions","updateBasketOptionNum","removeBasketOption"]),{getOptionName:function(t){var e=this.locale,i=t.option,a=t.detail,s=i&&this.$options.filters.lang(i.details,e,"title"),n=this.$options.filters.lang(a.details,e,"title");return[s,n].filter((function(t){return t})).join(", ")},optionSelectable:function(t){return!(!t.product.options||!t.product.options.length)&&t.product.options.map((function(t){return t.sub_options})).flat().length>1},removeSelectedItem:function(t){var e=this,i=t.map((function(t){return t.id}));i.length&&this.$modal.show("dialog",{title:this.$t("Confirm Delete"),buttons:[{title:this.$t("Cancel"),handler:function(){e.$modal.hide("dialog")}},{title:this.$t("Ok"),handler:function(){e.removeBasketOption(i),e.$modal.hide("dialog")}}]})},getRestaurantUrl:function(t){return"/restaurant/qrcode?productId=".concat(t.id)},onOptionChangeClick:function(t){this.optionSelectable(t)&&(this.showSelectOption=!0,this.curentLine=t)},onReservationChangeClick:function(t){var e=this;this.showChangReservation=!0,this.curentLine=t,this.$nextTick((function(){e.$modal.show("reservationInformation")}))},getOptionSubTotal:function(t){var e=t.quantity,i=t.detail,a=0;i&&(a=i.price[this.currency]);var s=100*a*e;return(s/100).toFixed(2)},getProductAvatarStyle:function(t){return{background:'#fff url("'.concat(t,'") no-repeat center center/cover ')}},lineSetSelected:function(t){t.push||(t=[t]);var e=t.filter((function(t){return t.available}));return e.length&&e.every((function(t){return t.selected}))},checkAll:function(t){this.checkBasketOptions(t)},checkOption:function(t){t.available&&this.checkBasketOptions(t)},decreaseDisabled:function(t){var e=t.isMin,i=t.isOverMin;return[e,i].some((function(t){return t}))},decreaseSubOptionNum:function(t){var e=1;t.minPurchaseQuantity>0&&(e=t.minPurchaseQuantity);var i=t.quantity;i=t.quantity>e?t.quantity-1:e,this.updateBasketOptionNum({line:t,quantity:i})},increaseDisabled:function(t){var e=t.isMax,i=t.isOverMax,a=t.isOverStock,s=t.isStock;return[e,i,a,s].some((function(t){return t}))},increaseSubOptionNum:function(t){if(t.available||t.isOverMin){var e=10,i=1;t.minPurchaseQuantity>0&&(i=t.minPurchaseQuantity),t.maxPurchaseQuantity>0&&(e=t.maxPurchaseQuantity),t.maxPurchaseQuantity>0&&(e=Math.min(e,t.maxPurchaseQuantity)),t.stock>0&&(e=Math.min(e,t.stock));var a=t.quantity;t.quantity0&&t.quantity>=t.stock?this.$toasted.show(this.$t("Out of Stock")):this.$toasted.show(this.$t("Quantity out of range"))}},getValidateStartDate:function(t){return t.variant.valid_start_dt},getValidateEndDate:function(t){return t.variant.valid_end_dt},getPriceOffDct:function(t){var e=t.detail,i=0;if(e){var a=e.price[this.currency],s=e.original_price[this.currency];s>a&&(i=100*(s-a)/s)}return i.toFixed(2)},getPrice:function(t){var e=t.detail,i=0;return e&&(i=e.price[this.currency]),i.toFixed(2)},getOriginalPrice:function(t){var e=t.detail,i=0;return e&&(i=e.original_price[this.currency]),i.toFixed(2)}})},T=D,N=(i("8761"),Object(p["a"])(T,f,v,!1,null,"8a98a400",null)),j=N.exports,E=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"total-lines-wrapper"},[i("div",{staticClass:"button-remove-wrapper"},[i("div",{staticClass:"button-remove",on:{click:t.removeSelectedOption}},[t._v(t._s(t.$t("Remove selected item")))]),i("div",{staticClass:"remove-tip"},[t._v(t._s(t.$t("Different warehouses need separate orders")))])]),i("div",{staticClass:"total-count"},[t._v(" "+t._s(t.$t("{count} item Total",{count:t.totalCount}))+" ")]),i("div",{staticClass:"total-price"},[i("div",{staticClass:"item-subtotal"},[i("span",{staticClass:"currency"},[t._v(t._s(t.currencyName))]),t._v(" "+t._s(t.actualAmount.toFixed(2)))]),t.discountedAmount>0?i("div",{staticClass:"price-original"},[i("span",{staticClass:"currency"},[t._v(t._s(t.currencyName))]),t._v(t._s(t.amountPrice.toFixed(2)))]):t._e()]),i("button",{class:"button-purchase "+(t.isPurchaseDisabled?"disabled":""),on:{click:t.onPurchaseClick}},[t._v(t._s(t.$t("Purchase")))])])},q=[],L={computed:Object(n["a"])({},Object(o["d"])("basket",["lines"]),{},Object(o["c"])("basket",["amountPrice","actualAmount","totalCount","discountedAmount","selectedLines"]),{isPurchaseDisabled:function(){return 0===this.totalCount}}),methods:Object(n["a"])({},Object(o["b"])("basket",["checkBasketOptions","removeBasketOption"]),{},Object(o["b"])("purchase",["initPurchaseInfo"]),{isSelected:function(t){return t.push||(t=[t]),t.every((function(t){return t.selected}))},checkAll:function(t){this.checkBasketOptions(t)},onPurchaseClick:function(){var t=this;return Object(r["a"])(regeneratorRuntime.mark((function e(){var i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!(t.totalCount>0)){e.next=6;break}return e.next=3,t.initPurchaseInfo({lines:t.selectedLines.map((function(t){return{book_dt:t.book_dt,productNeedReservation:t.productNeedReservation,productNeedReservationDate:t.productNeedReservationDate,productNeedReservationDateTime:t.productNeedReservationDateTime,warehouse:t.warehouse,product:t.product,option:t.option,subOption:t.subOption,quantity:t.quantity,variant:t.variant,lineId:t.id}})),locale:t.$i18n.locale});case 3:i={name:"BasketConfirm",params:{selected:t.selectedLines}},t.$route.query.ProductId&&(i.query={ProductId:t.$route.query.ProductId}),t.$router.push(i);case 6:case"end":return e.stop()}}),e)})))()},removeSelectedOption:function(){var t=this,e=this.lines.filter((function(t){return t.selected})).map((function(t){return t.id}));e.length&&this.$modal.show("dialog",{title:this.$t("Confirm Delete"),buttons:[{title:this.$t("Cancel"),handler:function(){t.$modal.hide("dialog")}},{title:this.$t("Ok"),handler:function(){t.removeBasketOption(e),t.$modal.hide("dialog")}}]})}})},F=L,B=(i("e1b8"),Object(p["a"])(F,E,q,!1,null,"36423164",null)),Y=B.exports,H={components:{BasketHeader:h,BasketItem:j,BasketTotalOptions:Y},data:function(){return{}},mounted:function(){var t=this;return Object(r["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.initBasketInfo();case 2:return e.next=4,t.initSelectedItems();case 4:case"end":return e.stop()}}),e)})))()},beforeRouteLeave:function(t,e,i){"BasketConfirm"!==t.name||t.params.selected||(t.params.selected=this.selectedLines),i()},beforeRouteEnter:function(t,e,i){"BasketConfirm"===e.name&&e.params.selected&&(t.params.selected=e.params.selected),i()},computed:Object(n["a"])({},Object(o["d"])("basket",["lines","basketFetching","totalLineCount"]),{},Object(o["c"])("basket",["warehouses","selectedLines"])),methods:Object(n["a"])({},Object(o["b"])("basket",["initBasketInfo","checkBasketOptions"]),{initSelectedItems:function(){this.$route.params&&this.$route.params.selected&&this.checkBasketOptions(this.$route.params.selected.map((function(t){return t.selected=!1,t})))}}),watch:{locale:function(t,e){var i=this;t!==e&&Object(r["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,i.initBasketInfo();case 2:return t.next=4,i.initSelectedItems();case 4:case"end":return t.stop()}}),t)})))()}}},Q=H,V=(i("82c1"),i("5858"),Object(p["a"])(Q,a,s,!1,null,"68090a70",null));e["default"]=V.exports},2038:function(t,e,i){"use strict";var a=i("db16"),s=i.n(a);s.a},"27c1":function(t,e,i){"use strict";var a=i("eac1"),s=i.n(a);s.a},"2e71":function(t,e,i){"use strict";var a=i("555c"),s=i.n(a);s.a},"2f4d":function(t,e,i){},"308f":function(t,e,i){},3414:function(t,e,i){},"39b4":function(t,e,i){},"39f9":function(t,e,i){},4069:function(t,e,i){var a=i("44d2");a("flat")},"420a":function(t,e,i){"use strict";var a=i("feac"),s=i.n(a);s.a},"425e":function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAEeUlEQVRYR92ZWYhdRRCGv9/1RVzig5oHH1RUfBC3YEbiBgluUcQlgqgoaIJK4obgg0EwvqiIxijouKCImkRMFCOEJOqMETUaF0QUI8Q3N9wgggRNSv5r33By5557uu/cGQYbDgxzq6u/U11dXVVHjGNEhIBTgQuAI4Dplceavwd+SM8W4E3gY0nR77JesHhExGzgcuAi4NBCBT8CbwArJL1VOJci4IiYCTwAnF66UI38CHCXpE25+rKAI8Lb/SBwSa7iQrnVwB2Svmua1wictn8lcFCTsnH+/pvdTNLbvfT0BI6IhcDDwJ7jhMmd/g9wm6TH6ibUAkfEI8AtuSsNWG6ppFu76ewKnCz76IAhStUt7GbpMcDJZ9dOohvUvYjd45xOn94NOEWDzZNwwHKt7YN4SjV6dAK/OkGh61fgG8AAhwEnFOzgakm7wuku4IgYAt7PffVMua+Ae4DXJHmLWyMipgGLAUehnAg0s325VIE3ArMyQXLEVgDXSfqrTjgiTgLWAQc3KByRdLZlWsARMSdNzAHJkfE5mCVpe0TYgvOTqx0I2OrLJFnGa89NuUWT3tnOPdrAw8ANTTMKfj9P0tqI2Ad4EbisY+5OYIGkpxP0C8BVDfqfkjRfKUV0GliaddXp/wOY5hQyIm4HHqoR3A4cLunniHB6uqYB2FnedGt1BvZBgfWaRDdLmpEsZwjD1I2LJb0eEccCXzcpdu5t4CXA3RnCuSKjks5KwE4fz+wxseWXBRHqXgPbx67MpcmQywX+DJghaUdELAKWZuhebuB3gJZFBjRygEeBKyT9FBF7AV8Cx2SsP2pg30BHZwjnivQCftmFgCRb1yHNUeo54JpM5d8aeBuwX+aEtpivWmdz76VD5WjQHr2AD3FUSLAuCO4vDKd/9gNsX1ssyS9qKx0AOJTlAD8DOF9xTXgzsH+hobaVusQTkm5sL5JC4k3A1ZnAhXxjxLeUHLovgBMl7YwI9x9eAU7rQpBz6PoFHykJa75KhyNib+Bz4LiaVScS+KWSi+NkSZ9GxPmpg1NnpYkEvq/kaj5S0taIcCJjd6gbayRdmA7kR74c+t3/LvOGSpIf11frIsIVgxse+9aAuEx3xe0I4gpjUP2M/5KfpDgnvXxe0rVJ/nrgSWCPDujlvgQk/T0BOfawpAVtYDf31mds3VxJ7kDaeq4WHNJ8+H4H3G56NkUR58Hvps5mhtoskTmSNpSWSL8A50r6pG6JiLCrODFvSsizKJPQRkln+O9+itAdwOPAEkl+gdZISYzbry46jy+hyZAdkvThbsBp0ZIy32WOsyw3rF0FHzXAA1Z9h1WSLm3/Y6o3Unw23EjZ2hU4WdkHcCq0qux6Pi8bquaeys3ARZKWdfr3/6PdWjn5k93Qthv4phxj2Vof7tyCSfxk4AM2r9Nns12iKjgJH2VWAXdWo0FdbG78KNMB7qaLvyYNqmnomtCgrUshZxQBV3zboW8e4DSytMXV/rC4smn7u71AX8AV8JxPt+7b+XHwd+K0aTyfbv8F+E/X6Wp/BvcAAAAASUVORK5CYII="},"4df4":function(t,e,i){"use strict";var a=i("0366"),s=i("7b0b"),n=i("9bdd"),r=i("e95a"),o=i("50c4"),c=i("8418"),u=i("35a1");t.exports=function(t){var e,i,l,d,p,m,h=s(t),f="function"==typeof this?this:Array,v=arguments.length,b=v>1?arguments[1]:void 0,_=void 0!==b,g=u(h),C=0;if(_&&(b=a(b,v>2?arguments[2]:void 0,2)),void 0==g||f==Array&&r(g))for(e=o(h.length),i=new f(e);e>C;C++)m=_?b(h[C],C):h[C],c(i,C,m);else for(d=g.call(h),p=d.next,i=new f;!(l=p.call(d)).done;C++)m=_?n(d,b,[l.value,C],!0):l.value,c(i,C,m);return i.length=C,i}},"4fa9":function(t,e,i){},"555c":function(t,e,i){},5858:function(t,e,i){"use strict";var a=i("64f8"),s=i.n(a);s.a},"5c3c":function(t,e,i){},6063:function(t,e,i){},"64f8":function(t,e,i){},"652c":function(t,e,i){"use strict";var a=i("cf79"),s=i.n(a);s.a},6913:function(t,e,i){},"695d":function(t,e,i){"use strict";var a=i("0741"),s=i.n(a);s.a},"7c72":function(t,e,i){"use strict";var a=i("39b4"),s=i.n(a);s.a},"7e6c":function(t,e,i){"use strict";var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"booking-container"},[i("div",{staticClass:"options-wrapper"},[i("div",{staticClass:"options-title"},[t._v(" "+t._s(t.bookingOption&&t.bookingOption.details[t.locale].title)+" ")])]),i("div",{staticClass:"suboptions-wrapper"},t._l(t.subOptions,(function(e){return i("div",{key:e.id,staticClass:"suboption-item"},[i("div",{staticClass:"label"},[i("span",[t._v(t._s(e&&e.details[t.$i18n.locale].title))])]),i("div",{staticClass:"count"},[i("span",{staticClass:"number"},[t._v("x"+t._s(e&&e.num))])]),i("div",{staticClass:"price"},[i("span",{staticClass:"price"},[t._v(t._s(t.currencyName)+" "+t._s((e.price[t.currency]*e.num).toFixed(2)))])])])})),0),t.coupon?i("div",{staticClass:"total-wrapper"},[i("div",{staticClass:"total-container"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Discount")))]),i("div",{staticClass:"price"},[t._v(t._s(t.currencyName)+" -"+t._s(t.discountedAmount.toFixed(2)))])])]):t._e(),i("div",{staticClass:"total-wrapper"},[i("div",{staticClass:"total-container"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Total")))]),i("div",{staticClass:"price"},[t._v(t._s(t.currencyName)+" "+t._s(t.actualAmountDisplay))])])])])},s=[],n=(i("4de4"),i("b680"),i("5530")),r=i("2f62"),o={data:function(){return{selectedBookingDate:null,selectedOptionId:null}},computed:Object(n["a"])({},Object(r["d"])("checkout",["bookingOption","bookingSubOptions","coupon"]),{},Object(r["c"])("checkout",["amountPrice","actualAmount","discountedAmount","totalDays"]),{actualAmountDisplay:function(){return this.actualAmount.toFixed(2)},subOptions:function(){return this.bookingSubOptions.filter((function(t){return t.num>0}))}})},c=o,u=(i("b4e9"),i("2877")),l=Object(u["a"])(c,a,s,!1,null,"0cdc75c2",null);e["a"]=l.exports},"82c1":function(t,e,i){"use strict";var a=i("308f"),s=i.n(a);s.a},8736:function(t,e,i){"use strict";var a=i("b636"),s=i.n(a);s.a},8761:function(t,e,i){"use strict";var a=i("5c3c"),s=i.n(a);s.a},"8c61":function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"container"},[i("div",{staticClass:"order-confirm"},[t.isContactInfoNeeded&&!t.isOverLimit?i("ConfirmInformation"):t.isContactOnlyEmailNeeded?i("ConfirmInformationOnlyEmail"):t._e(),i("ConfirmOrder"),t.isOverLimit?t._e():i("ConfirmTotal"),i("div",{staticClass:"confirm-pay-line"},[i("button",{staticClass:"button-pay",attrs:{disabled:t.available||t.isOverLimit},on:{click:t.onPay}},[t._v(t._s(t.$t("Pay")))])])],1)])},s=[],n=(i("4de4"),i("45fc"),i("b0c0"),i("ac1f"),i("5319"),i("498a"),i("5530")),r=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("div",{staticClass:"confirm-info-title"},[t._v(" "+t._s(t.$t("Confirm information"))+" ")]),i("div",{staticClass:"box-wrapper"},[i("div",{staticClass:"contact-item",class:{"contact-only":!t.hasDeliveryItem}},[i("div",{staticClass:"label light"},[t._v(t._s(t.$t("Contact")))]),i("div",{staticClass:"contact-content"},[i("div",{staticClass:"user-address"},t._l(t.userContactSnippets,(function(e,a){return i("span",{key:a},[e.push?t._l(e,(function(e,a){return i("span",{key:a},[t._v(t._s(e))])})):[t._v(t._s(e))]],2)})),0),i("span",{staticClass:"tip"},[t._v("("+t._s(t.$t("To receive order confirmation"))+")")]),i("i",{staticClass:"iconfont iconedit",on:{click:function(e){return t.$modal.show("contacInformation")}}})])]),i("div",{staticClass:"item-gutter"}),t.hasDeliveryItem?[t.canDelivery?i("div",{class:"contact-item "+(!1===t.pickup?"select":"")},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Shipping")))]),i("i",{class:"icon-check iconfont "+(t.pickup?"iconTickcircle":"icondotcircle"),on:{click:function(e){return t.updatePurchaseShippingPickup(!1)}}}),i("div",{staticClass:"contact-content"},[i("div",[t.contactInfo.address?i("span",[t.contactInfo.address_district?[t._v(t._s(t._f("lang")(t.contactInfo.address_district.name,t.locale)))]:t._e(),t._v(" "+t._s(t.contactInfo.address)+" ")],2):i("span",{staticClass:"contact-content--empty",on:{click:function(e){return t.$modal.show("orderContactAddressInformation")}}},[t._v(t._s(t.$t("Please add shipping address")))]),t.isFreeShiping?i("span",{staticClass:"tip"},[t._v("("+t._s(t.$t("Free shipping"))+")")]):i("span",{staticClass:"tip"},[t._v("("+t._s(t.$t("Shipping fee not included"))+")")]),i("i",{staticClass:"iconfont iconedit",on:{click:function(e){return t.$modal.show("orderContactAddressInformation")}}})])])]):t._e(),t.canPickUp?i("div",{class:"contact-item "+(!0===t.pickup?"select":"")},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Pickup")))]),i("i",{class:"icon-check iconfont "+(t.pickup?"icondotcircle":"iconTickcircle"),on:{click:function(e){return t.updatePurchaseShippingPickup(!0)}}}),i("div",{staticClass:"contact-content"},[i("div",[t._v(t._s(t._f("lang")(t.warehouse.information.address,t.$i18n.locale)))]),i("span",{staticClass:"tip"},[t._v("("+t._s(t.$t("Please pick up after order confirmed"))+")")])])]):t._e()]:t._e()],2),i("DialogContact"),i("DialogAddress")],1)},o=[],c=(i("d81d"),i("2f62")),u=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("modal",{attrs:{name:"contacInformation",width:760,height:"auto",scrollable:"","click-to-close":!1}},[i("button",{staticClass:"modal-close-button",on:{click:t.hideModal}},[i("i",{staticClass:"iconfont iconclose"})]),i("div",{staticClass:"user-information"},[i("div",{staticClass:"contact-title"},[t._v(t._s(t.$t("Contact information")))]),i("div",{staticClass:"info-wrapper"},[i("div",{staticClass:"info-row"},[i("div",{staticClass:"info-item"},[i("div",{staticClass:"label required"},[t._v(t._s(t.$t("First name")))]),i("div",{staticClass:"content"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.userModel.firstName,expression:"userModel.firstName"}],staticClass:"input",attrs:{placeholder:t.$t("First name")},domProps:{value:t.userModel.firstName},on:{input:function(e){e.target.composing||t.$set(t.userModel,"firstName",e.target.value)}}})])]),i("div",{staticClass:"info-item"},[i("div",{staticClass:"label required"},[t._v(t._s(t.$t("Last name")))]),i("div",{staticClass:"content"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.userModel.lastName,expression:"userModel.lastName"}],staticClass:"input",attrs:{placeholder:t.$t("Last name")},domProps:{value:t.userModel.lastName},on:{input:function(e){e.target.composing||t.$set(t.userModel,"lastName",e.target.value)}}})])]),i("div",{staticClass:"info-item"},[i("div",{staticClass:"label required"},[t._v(t._s(t.$t("Area code")))]),i("div",{staticClass:"content"},[i("select",{directives:[{name:"model",rawName:"v-model",value:t.userModel.countryCode,expression:"userModel.countryCode"}],staticClass:"input",attrs:{placeholder:t.$t("Area code")},on:{change:function(e){var i=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.$set(t.userModel,"countryCode",e.target.multiple?i:i[0])}}},[i("option",{staticStyle:{display:"none"},domProps:{value:"",selected:!t.userModel.countryCode}},[t._v(t._s(t.$t("Area code")))]),t._l(t.countries,(function(e){return i("option",{key:e.id,domProps:{value:"+"+e.meta.number}},[t._v(" +"+t._s(e.meta.number)+" "+t._s(t._f("lang")(e.details,t.locale,"title"))+" ")])}))],2)])]),i("div",{staticClass:"info-item"},[i("div",{staticClass:"label required"},[t._v(t._s(t.$t("Phone number")))]),i("div",{staticClass:"content"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.userModel.phone,expression:"userModel.phone"}],staticClass:"input",attrs:{placeholder:t.$t("Phone number")},domProps:{value:t.userModel.phone},on:{input:function(e){e.target.composing||t.$set(t.userModel,"phone",e.target.value)}}})])])]),i("div",{staticClass:"info-row"},[i("div",{staticClass:"info-item"},[i("div",{staticClass:"label required"},[t._v(t._s(t.$t("Email")))]),i("div",{staticClass:"content"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.userModel.email,expression:"userModel.email"}],staticClass:"input",attrs:{placeholder:t.$t("Email")},domProps:{value:t.userModel.email},on:{input:function(e){e.target.composing||t.$set(t.userModel,"email",e.target.value)}}})])])]),i("div",{staticClass:"info-option-row"},[i("button",{staticClass:"button",on:{click:t.onSave}},[t._v(t._s(t.$t("Save")))])])])])])},l=[],d=(i("d3b7"),i("25f0"),i("466d"),i("96cf"),i("1da1")),p=i("90b9"),m=function(){return{firstName:null,lastName:null,countryCode:"",phone:null,email:null}},h={data:function(){return{userModel:Object(n["a"])({},m())}},computed:Object(n["a"])({},Object(c["d"])("purchase",["contactInfo"]),{},Object(c["d"])({countries:function(t){return t.common.countries}}),{formattedCountries:function(){var t=this;return this.countries.map((function(e){return{value:e.meta.number,text:t.$options.filters.lang(e.details,t.$i18n.locale,"title")}}))}}),mounted:function(){this.userModel=Object(n["a"])({},this.userModel,{},this.contactInfo),this.initCoutries()},methods:Object(n["a"])({},Object(c["b"])("common",["getCountries"]),{},Object(c["b"])("purchase",["setPurchaseContactInfo"]),{initCoutries:function(){var t=this;return Object(d["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.getCountries({ordering:"-flan__bias"});case 2:case"end":return e.stop()}}),e)})))()},validateInputs:function(){return this.userModel.firstName?this.userModel.lastName?this.userModel.countryCode?this.userModel.phone?null===this.userModel.phone.toString().match(/^[0-9]*$/g)?(this.$toasted.show(this.$t("Wrong format of phone number")),!1):this.userModel.email.trim()?!!Object(p["e"])(this.userModel.email.trim())||(this.$toasted.show(this.$t("Invalid email")),!1):(this.$toasted.show(this.$t("Email is required")),!1):(this.$toasted.show(this.$t("Phone number is required")),!1):(this.$toasted.show(this.$t("Area code is required")),!1):(this.$toasted.show(this.$t("Last name spell is required")),!1):(this.$toasted.show(this.$t("First name spell is required")),!1)},onSave:function(){if(this.validateInputs()){var t=this.userModel,e=t.firstName,i=t.lastName,a=t.countryCode,s=t.phone,n=t.email;this.setPurchaseContactInfo({firstName:e,lastName:i,countryCode:a,phone:s,email:n}),this.hideModal()}},hideModal:function(){this.$emit("close"),this.$modal.hide("contacInformation")}})},f=h,v=(i("07f6"),i("2877")),b=Object(v["a"])(f,u,l,!1,null,"33bdf146",null),_=b.exports,g=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("modal",{staticClass:"dialog-contact-address",attrs:{name:"orderContactAddressInformation",width:760,height:"auto",scrollable:"","click-to-close":!1}},[i("button",{staticClass:"modal-close-button",on:{click:t.hideModal}},[i("i",{staticClass:"iconfont iconclose"})]),i("div",{staticClass:"user-information"},[i("div",{staticClass:"contact-title"},[t._v(t._s(t.$t("Shipping address")))]),i("div",{staticClass:"info-wrapper"},[i("div",{staticClass:"info-row"},[i("div",{staticClass:"info-item"},[i("div",{staticClass:"label required"},[t._v(t._s(t.$t("Area")))]),i("div",{staticClass:"content"},[i("select",{directives:[{name:"model",rawName:"v-model",value:t.districtId,expression:"districtId"}],staticClass:"input",on:{change:function(e){var i=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.districtId=e.target.multiple?i:i[0]}}},[i("option",{staticStyle:{display:"none"},domProps:{value:null,selected:null===t.address_district}},[t._v(t._s(t.$t("Select area")))]),t._l(t.allDistrictOptions,(function(e,a){return i("option",{key:a,domProps:{value:e.id}},[t._v(" "+t._s(t._f("lang")(e.name,t.$i18n.locale))+" ")])}))],2)])]),i("div",{staticClass:"info-item"},[i("div",{staticClass:"label required"},[t._v(t._s(t.$t("Shipping address")))]),i("div",{staticClass:"content"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.address,expression:"address"}],staticClass:"input",attrs:{id:"id-dialog-address",placeholder:t.$t("Enter address")},domProps:{value:t.address},on:{"":function(t){},keypress:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:function(e){return t.onEnterPressed(e)}(e)},keyup:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?null:t.onUpPressed(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?null:t.onDownPressed(e)}],focus:function(e){return t.onInputFocus(e)},blur:t.onInputBlur,input:function(e){e.target.composing||(t.address=e.target.value)}}}),i("div",{directives:[{name:"show",rawName:"v-show",value:t.shouldShowSearchResults&&t.searchResultList.length,expression:"shouldShowSearchResults && searchResultList.length"}],staticClass:"search-result"},[t.addressSearching?i("vue-simple-spinner",{attrs:{"line-fg-color":"#36A4C5"}}):t._l(t.searchResultList,(function(e,a){return i("div",{key:a,staticClass:"address-item",class:{active:t.isActive(a)},attrs:{for:"id-dialog-address",title:t.getFullAddress(e)},on:{mousedown:function(i){return t.setAddress(i,e)}}},[i("div",{staticClass:"address-name"},[t._v(t._s(e.name))]),i("div",{staticClass:"address-detail"},[t._v(t._s(e.address.length?e.address:""))])])}))],2)])])]),i("div",{staticClass:"info-option-row"},[i("button",{staticClass:"button",on:{click:t.onSave}},[t._v(t._s(t.$t("Save")))])])])])])},C=[];i("99af"),i("7db0"),i("c740");function y(t){if(Array.isArray(t)){for(var e=0,i=new Array(t.length);e-1}}),created:function(){this.doSearchDebounce=Object(M["debounce"])(this.doSearch,300)},mounted:function(){this.getHkDist(),this.initSelectedValue()},methods:Object(n["a"])({},Object(c["b"])("purchase",["updatePurchaseContactAddress"]),{initSelectedValue:function(){this.address=this.contactInfo.address,this.address_district=this.contactInfo.address_district,this.address_district&&(this.districtId=this.address_district.id)},getHkDist:function(){var t=this;return Object(d["a"])(regeneratorRuntime.mark((function e(){var i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.hkDistLoading=!0,e.prev=1,e.next=4,t.$api.location.getHongKongDistrict(t.$i18n.locale);case 4:i=e.sent,t.hkPogDistrictList=i.results;case 6:return e.prev=6,t.hkDistLoading=!1,e.finish(6);case 9:case"end":return e.stop()}}),e,null,[[1,,6,9]])})))()},validateInputs:function(){return this.selectedAddressDistric?!!this.address||(this.$toasted.show(this.$t("Shipping address is required")),!1):(this.$toasted.show(this.$t("Area is required")),!1)},getFullAddress:function(t){var e=t.name,i=t.address.length?t.address:"";return"".concat(e," ").concat(i).trim()},setAddress:function(t,e){this.keywords="",this.address=e.name},onSave:function(){var t=this;if(this.validateInputs()){var e=this.allDistrictOptions.find((function(e){return e.id===t.districtId})),i=this.address,a=this.setAsDefault;this.updatePurchaseContactAddress({address_district:e,address:i,setAsDefault:a}),this.hideModal()}},hideModal:function(){this.$emit("close"),this.$modal.hide("orderContactAddressInformation")},doSearch:function(){var t=this;return Object(d["a"])(regeneratorRuntime.mark((function e(){var i,a,s,n,r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(i=t,a=t.selectedAddressDistric,s=t.keywords,n=t.$i18n.locale,s.trim()){e.next=6;break}return t.searchResultList=!1,e.abrupt("return");case 6:if(t.selectedHKDistrict){e.next=9;break}return t.searchResultList=!1,e.abrupt("return");case 9:if(!a){e.next=25;break}return t.addressSearching=!0,e.prev=11,i.cancelflightRequest&&(i.cancelflightRequest(),i.cancelflightRequest=null),r=t.$options.filters.lang(a.name,t.$i18n.locale),e.next=16,t.$api.location.searchG({keywords:"".concat(r," ").concat(s),language:n,lang:n},{cancelToken:new x.a.CancelToken((function(t){i.cancelflightRequest=t}))});case 16:t.searchResultList=e.sent,i.cancelflightRequest=null,e.next=22;break;case 20:e.prev=20,e.t0=e["catch"](11);case 22:return e.prev=22,t.addressSearching=!1,e.finish(22);case 25:case"end":return e.stop()}}),e,null,[[11,20,22,25]])})))()},isActive:function(t){var e=this.searchResultSelectedIndex;return e===t},onUpPressed:function(){var t=this.searchResultList,e=this.searchResultSelectedIndex;this.searchResultSelectedIndex=e-1,this.searchResultSelectedIndex<0&&(this.searchResultSelectedIndex=t.length-1)},onDownPressed:function(){var t=this.searchResultList,e=this.searchResultSelectedIndex;this.searchResultSelectedIndex=e+1,this.searchResultSelectedIndex>=t.length&&(this.searchResultSelectedIndex=0)},onInputFocus:function(t){if(null===this.selectedAddressDistric)return t.target.blur(),void this.$toasted.error(this.$t("Area is required"),{duration:2e3});this.shouldShowSearchResults=!0},onInputBlur:function(){this.shouldShowSearchResults=!1},onEnterPressed:function(t){var e=this.searchResultList,i=this.searchResultSelectedIndex;if(i>-1){var a=e[i].name,s=e[i].address.length?e[i].address:"";this.address="".concat(a," ").concat(s).trim(),this.keywords="",t.target.blur()}}}),watch:{address:function(t){this.searchResultSelectedIndex=-1,this.shouldShowSearchResults&&(this.keywords=t),this.doSearchDebounce()}}},S=I,R=(i("cf72"),i("e98a"),Object(v["a"])(S,g,C,!1,null,"756b2102",null)),P=R.exports,D=i("57b2"),T={components:{DialogContact:_,DialogAddress:P},data:function(){return{WAREHOUSE_TYPE_CHOICES:A["g"]}},mounted:function(){var t=this.userInfo,e=t.address,i=t.address_district;if(this.contactInfo.address||this.updatePurchaseContactAddress({address_district:i,address:e}),this.warehouse){var a=this.warehouse.warehouse_type;a===A["g"].DeliveryOnly&&this.updatePurchaseShippingPickup(!1),a===A["g"].PickupOnly&&this.updatePurchaseShippingPickup(!0)}},computed:Object(n["a"])({},Object(c["d"])("purchase",["lines","contactInfo","pickup"]),{},Object(c["d"])("user",{userInfo:function(t){return t.info}}),{isFreeShiping:function(){return!!this.warehouse&&this.warehouse.is_shipping_free},canDelivery:function(){var t=this.warehouse;return!!t&&(t.warehouse_type===A["g"].PickupAndDelivery||t.warehouse_type===A["g"].DeliveryOnly)},canPickUp:function(){var t=this.warehouse;return!!t&&(t.warehouse_type===A["g"].PickupAndDelivery||t.warehouse_type===A["g"].PickupOnly)},warehouse:function(){var t=this.lines.filter((function(t){return t.selected&&t.available})).map((function(t){return t.warehouse})).filter((function(t){return t}));return t.length?t[0]:null},hasDeliveryItem:function(){return this.lines.filter((function(t){return t.selected&&t.available})).some((function(t){return t.product.type===D["a"].DEI}))},userContactSnippets:function(){var t=[],e=this.contactInfo,i=e.firstName,a=e.lastName,s=e.email,n=e.countryCode,r=e.phone;return i&&t.push(i),a&&t.push(a),r&&t.push([n,r]),s&&t.push(s),t}}),methods:Object(n["a"])({},Object(c["b"])("purchase",["updatePurchaseContactAddress","updatePurchaseShippingPickup"]))},N=T,j=(i("8736"),Object(v["a"])(N,r,o,!1,null,"0422bbdc",null)),E=j.exports,q=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("div",{staticClass:"confirm-info-title"},[t._v(" "+t._s(t.$t("Confirm information"))+" ")]),i("div",{staticClass:"box-wrapper"},[i("div",{staticClass:"contact-item contact-only"},[i("div",{staticClass:"label light"},[t._v(t._s(t.$t("Email")))]),i("div",{staticClass:"contact-content"},[i("div",{staticClass:"user-address"},[i("span",[t._v(t._s(t.contactInfo&&t.contactInfo.email))])]),i("span",{staticClass:"tip"},[t._v("("+t._s(t.$t("To receive order confirmation"))+")")]),i("i",{staticClass:"iconfont iconedit",on:{click:function(e){return t.$modal.show("contacInformationOnlyEmail")}}})])])]),i("DialogEmail")],1)},L=[],F=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("modal",{attrs:{name:"contacInformationOnlyEmail",width:760,height:"auto",scrollable:"","click-to-close":!1}},[i("button",{staticClass:"modal-close-button",on:{click:t.hideModal}},[i("i",{staticClass:"iconfont iconclose"})]),i("div",{staticClass:"user-information"},[i("div",{staticClass:"contact-title"},[t._v(t._s(t.$t("Contact information")))]),i("div",{staticClass:"info-wrapper"},[i("div",{staticClass:"info-row"},[i("div",{staticClass:"info-item"},[i("div",{staticClass:"label required"},[t._v(t._s(t.$t("Email")))]),i("div",{staticClass:"content"},[i("input",{directives:[{name:"model",rawName:"v-model",value:t.userModel.email,expression:"userModel.email"}],staticClass:"input",attrs:{placeholder:t.$t("Enter email")},domProps:{value:t.userModel.email},on:{input:function(e){e.target.composing||t.$set(t.userModel,"email",e.target.value)}}})])])]),i("div",{staticClass:"info-option-row"},[i("button",{staticClass:"button",on:{click:t.onSave}},[t._v(t._s(t.$t("Save")))])])])])])},B=[],Y={data:function(){return{userModel:{email:""}}},computed:Object(n["a"])({},Object(c["d"])("purchase",["contactInfo"])),mounted:function(){var t=this.contactInfo.email;this.userModel={email:t}},methods:Object(n["a"])({},Object(c["b"])("purchase",["setPurchaseContactInfo"]),{validateInputs:function(){return this.userModel.email.trim()?!!Object(p["e"])(this.userModel.email.trim())||(this.$toasted.show(this.$t("Invalid email")),!1):(this.$toasted.show(this.$t("Email is required")),!1)},onSave:function(){if(this.validateInputs()){var t=this.userModel.email;this.setPurchaseContactInfo({email:t}),this.hideModal()}},hideModal:function(){this.$emit("close"),this.$modal.hide("contacInformationOnlyEmail")}})},H=Y,Q=(i("b9d6"),Object(v["a"])(H,F,B,!1,null,"c285ab0a",null)),V=Q.exports,U={components:{DialogEmail:V},data:function(){return{}},mounted:function(){var t=this.contactInfo.email;!t&&this.userInfo&&(this.email=this.userInfo.email),t&&this.setPurchaseContactInfo({email:t})},computed:Object(n["a"])({},Object(c["d"])("purchase",["contactInfo"]),{},Object(c["d"])("user",{userInfo:function(t){return t.info}})),methods:Object(n["a"])({},Object(c["b"])("purchase",["setPurchaseContactInfo"]))},W=U,K=(i("ce27"),Object(v["a"])(W,q,L,!1,null,"70f22830",null)),X=K.exports,J=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[i("div",{staticClass:"basket-header"},[i("div",{staticClass:"holder-product-holder"},[i("div",{staticClass:"basket-title"},[t._v(t._s(t.$t("Confirm order")))])]),i("div",{staticClass:"holder-suboption"},[t._v(t._s(t.$t("Suboption")))]),i("div",{staticClass:"holder-unit-price"},[t._v(t._s(t.$t("Unit price")))]),i("div",{staticClass:"holder-subtotal"},[t._v(t._s(t.$t("Subtotal")))])]),i("div",{staticClass:"box-wrapper"},t._l(t.lines,(function(e,a){return i("div",{key:a,class:"list-item "+(e.available?"":"disabled")},[i("div",{staticClass:"holder-product-holder"},[i("div",{staticClass:"product-avatar",style:t.getProductAvatarStyle(e.product.images.base.title)},[i("img",{attrs:{width:"100",height:"100",src:e.product.images.base.title}})]),i("div",{staticClass:"product-title"},[t._v(" "+t._s(t._f("lang")(e.product.details,t.locale,"title"))+" "),e.product.is_limit_purchased&&t.productSum[e.product.id].num>e.product.limit_purchased_num-e.product.user_purchased_num?i("div",{staticClass:"limit-tip"},[t._v(" "+t._s(t.$t("Quantity over limit"))+" ")]):t._e()])]),i("div",{staticClass:"holder-relate-wrapper"},[i("div",{staticClass:"suboption-item"},[i("div",{staticClass:"holder-relate-info"},[e.product.type!==t.PRODUCT_TYPE.RTR?[i("span",{staticClass:"item-relate-info"},[e.option?i("span",[t._v(t._s(t._f("lang")(e.option.details,t.locale,"title"))+", ")]):t._e(),t._v(t._s(t._f("lang")(e.detail&&e.detail.details,t.locale,"title")))])]:t._e(),e.product.type===t.PRODUCT_TYPE.RNT?[i("div",{staticClass:"book-date"},[t._v(t._s(e.booking_fields.bookingStartDate)+" "+t._s(e.booking_fields.bookingStartTime))]),i("div",{staticClass:"book-date"},[t._v(t._s(e.booking_fields.bookingEndDate)+" "+t._s(e.booking_fields.bookingEndTime))])]:e.booking_fields&&e.booking_fields.bookingDate?[i("div",{staticClass:"book-date"},[t._v(t._s(e.booking_fields.bookingDate)+" ")]),t.bookingTime?i("div",{staticClass:"book-date"},[t._v(t._s(t.bookingTime)+" ")]):t._e()]:e.product.type===t.PRODUCT_TYPE.RTR?[e.productNeedReservation?[e.productNeedReservationDateTime?i("div",{staticClass:"book-date"},[t._v(t._s(t._f("date")(e.book_dt,"{YYYY}-{Mo}-{DD} {H}:{mm}")))]):i("div",{staticClass:"book-date"},[t._v(t._s(t._f("date")(e.book_dt,"{YYYY}-{Mo}-{DD}")))])]:[i("div",{staticClass:"book-date"},[t._v(t._s(t._f("date")(e.variant.valid_start_dt,"{YYYY}-{Mo}-{DD} {H}:{mm}")))]),i("div",{staticClass:"book-date"},[t._v(t._s(t._f("date")(e.variant.valid_end_dt,"{YYYY}-{Mo}-{DD} {H}:{mm}")))])]]:t._e()],2),i("div",{staticClass:"holder-unit-price"},[i("div",{staticClass:"item-unit-price"},[e.isOutOfStock?i("div",{staticClass:"tips"},[i("span",[t._v(t._s(t.$t("Out of Stock")))])]):[i("div",{staticClass:"price-current"},[t._v(t._s(t.getPrice(e.detail)))]),i("div",[t._v("x"+t._s(e.quantity)+" "),t.isRent(e.product)?i("span",[t._v("x "+t._s(e.totalDays>1?t.$t("days",{day:e.totalDays}):t.$t("1 day")))]):t._e()])]],2)])])]),i("div",{staticClass:"holder-subtotal"},[i("div",{staticClass:"item-subtotal"},[i("span",{staticClass:"currency"},[t._v(t._s(t.currencyName))]),t._v(t._s(t.getOptionSubTotal(e))+" ")])])])})),0)])},Z=[],G=(i("b680"),{computed:Object(n["a"])({},Object(c["d"])("checkout",["bookingTime"]),{},Object(c["d"])("purchase",["lines"]),{},Object(c["c"])("purchase",["productSum"])),data:function(){return{PRODUCT_TYPE:A["e"]}},methods:{isRent:function(t){return"Rental"===t.type},isRest:function(t){return"Restaurant"===t.type},getProductAvatarStyle:function(t){return{background:'#fff url("'.concat(t,'") no-repeat center center/cover ')}},getPrice:function(t){var e=0;return t&&(e=t.price[this.currency]),e.toFixed(2)},getOptionSubTotal:function(t){var e=0,i=t.detail;if(i){var a=100*i.price[this.currency]*t.quantity;t.totalDays&&(a*=t.totalDays),e+=a}return(e/100).toFixed(2)},getBookingDate:function(t){var e=null;if(!t.booking_fields)return e;var i=t.booking_fields,a=i.bookingStartDate,s=i.bookingStartTime,n=i.bookingEndDate,r=i.bookingEndTime;return a&&(e={book_dt:a+"T".concat(s,":00.000")}),a&&n&&(e={book_dt:a+"T".concat(s,":00.000"),end_dt:n+"T".concat(r,":00.000")}),e},getBookStartDate:function(t){var e=this.getBookingDate(t);return e&&e.book_dt},getBookEndDate:function(t){var e=this.getBookingDate(t);return e&&e.end_dt}}}),z=G,tt=(i("2e71"),Object(v["a"])(z,J,Z,!1,null,"6c000023",null)),et=tt.exports,it=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"box-wrapper"},[i("div",{staticClass:"coupon-total"},[i("div",{staticClass:"coupon-item-wrapper"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Coupon code")))]),i("CouponCodeSelect",{attrs:{fetchFunc:t.getCouponList,updateFunc:t.updatePurchaseCoupon,coupon:t.coupon}}),i("div",{staticClass:"code-attention"},[i("input",{attrs:{type:"text",placeholder:t.$t("Anything we should pay attention to ?")},domProps:{value:t.comment},on:{input:function(e){return t.updatePurchaseComment(e.target.value)}}})]),i("div",{staticClass:"booking-policy"},[i("p",[t._v(" "+t._s(t.$t("By completing this reservation, means that you have read and accepted the rules and restrictions, terms of use and privacy policy"))+" ")]),i("p",{staticClass:"highlight2"},[t._v(" "+t._s(t.$t("We use secure transmission and encrypted storage to ensure the security of your personal data"))+" ")])])],1),i("div",{staticClass:"total-summary"},[i("div",{staticClass:"summary-item"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Subtotal")))]),i("div",{staticClass:"price"},[i("span",{staticClass:"currency"},[t._v(t._s(t.currencyName))]),t._v(t._s(t.amountPrice))])]),t.coupon?i("div",{staticClass:"summary-item"},[i("div",{staticClass:"label light"},[t._v(t._s(t.$t("Coupon discount")))]),i("div",{staticClass:"price"},[t._v("- "),i("span",{staticClass:"currency"},[t._v(t._s(t.currencyName))]),t._v(t._s(t.discountedAmount.toFixed(2)))])]):t._e(),i("div",{staticClass:"item-gutter"}),i("div",{staticClass:"total-item"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Total")))]),i("div",{staticClass:"price"},[i("span",{staticClass:"currency"},[t._v(t._s(t.currencyName))]),t._v(t._s(t.actualAmount.toFixed(2)))])])])])])},at=[],st=(i("a623"),i("cd54")),nt={components:{CouponCodeSelect:st["a"]},data:function(){return{viewingCoupon:null,selectingCoupon:!1,couponList:[]}},computed:Object(n["a"])({},Object(c["d"])("user",{userInfo:function(t){return t.info}}),{},Object(c["d"])("purchase",["coupon","comment","lines"]),{},Object(c["c"])("purchase",["amountPrice","actualAmount","totalCount","discountedAmount"])),methods:Object(n["a"])({},Object(c["b"])("purchase",["updatePurchaseCoupon","updatePurchaseComment"]),{getCouponList:function(){var t=this;return Object(d["a"])(regeneratorRuntime.mark((function e(){var i,a,s,n,r,o,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(i=t.lines,a=t.currency,s=i.every((function(t){return t.lineId})),n={currency:a},r=!1,s?(n.basket_lines_id=i.map((function(t){return t.lineId})),r=!n.basket_lines_id.length):(n.checkout_lines=i.map((function(e){var i={product_id:e.product.id,sub_option_id:e.subOption.id,quantity:e.quantity};return e.option.book_date_required&&e.booking_fields&&(e.product.type===t.$productTypes.RNT?i.booking_fields={book_dt:e.booking_fields.bookingStartDate+"T".concat(e.booking_fields.bookingStartTime,":00.000"),end_dt:e.booking_fields.bookingEndDate+"T".concat(e.booking_fields.bookingEndTime,":00.000"),input_entities:[]}:i.booking_fields={book_dt:e.booking_fields.bookingDate+"T00:00:00.000",input_entities:[]}),i})),r=!n.checkout_lines.length),!r){e.next=7;break}return e.abrupt("return",[]);case 7:return e.next=9,t.$api.coupon.getCheckoutCouponList(n);case 9:return o=e.sent,c=o.results,e.abrupt("return",c);case 12:case"end":return e.stop()}}),e)})))()}}),watch:{couponCode:function(){this.updatePurchaseCoupon(null)}}},rt=nt,ot=(i("cbf1"),Object(v["a"])(rt,it,at,!1,null,"316742ae",null)),ct=ot.exports,ut={components:{ConfirmInformation:E,ConfirmInformationOnlyEmail:X,ConfirmOrder:et,ConfirmTotal:ct},mounted:function(){this.$route.params.selected||(this.$route.query.ProductId?this.$router.replace({name:"ProductDetail",params:{id:this.$route.query.ProductId}}):this.$router.replace({name:"BasketList"}))},beforeRouteLeave:function(t,e,i){"BasketList"!==t.name||t.params.selected||(t.params.selected=this.lines),i()},beforeRouteEnter:function(t,e,i){"BasketPayment"===e.name&&e.params.selected&&(t.params.selected=e.params.selected),i()},data:function(){return{}},computed:Object(n["a"])({},Object(c["d"])("purchase",["lines","contactInfo","pickup"]),{},Object(c["d"])("common",["locale"]),{},Object(c["c"])("purchase",["available","checkoutType","isOverLimit"]),{hasShopping:function(){return this.lines.some((function(t){return t.product.type===A["e"].DEI}))},hasRestaraunt:function(){return this.lines.some((function(t){return t.product.type===A["e"].RTR}))},isContactInfoNeeded:function(){return!("EC"===this.checkoutType||"CART"===this.checkoutType&&!this.hasShopping)},isContactOnlyEmailNeeded:function(){var t=this.isContactInfoNeeded,e="CART"===this.checkoutType&&this.hasRestaraunt,i="EC"===this.checkoutType;return!t&&(e||i)}}),methods:{onPay:function(){if(this.isContactInfoNeeded){var t=this.contactInfo,e=t.firstName,i=t.lastName,a=t.email,s=t.phone,n=t.countryCode;if(!e||!i||!n||!s||!a)return void this.$modal.show("contacInformation")}else if(this.isContactOnlyEmailNeeded){var r=this.contactInfo.email;if(!r)return void this.$modal.show("contacInformationOnlyEmail")}if(this.hasShopping){var o=this.pickup,c=this.contactInfo.address;if(!o&&(!c||!c.trim()))return void this.$modal.show("orderContactAddressInformation")}var u={name:"BasketPayment",params:{selected:this.lines.filter((function(t){return t.selected&&t.available}))}};this.$route.query.ProductId&&(u.query={ProductId:this.$route.query.ProductId}),this.$router.push(u)}},watch:{locale:function(t,e){t!==e&&this.$router.replace({name:"BasketList"})}}},lt=ut,dt=(i("7c72"),Object(v["a"])(lt,a,s,!1,null,"9494b4c8",null));e["default"]=dt.exports},"8f1f":function(t,e,i){"use strict";var a=i("6063"),s=i.n(a);s.a},"910e":function(t,e,i){},"9b34":function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAqCAYAAADxughHAAAF90lEQVRoQ8WZCWxVVRCGv7GlRS2gUIsaFitLhQpK1AJBpEVRKGhMgBATkLjhQgDBYABRsJHIpqIYwQUkgQQVNREFRWqgiCuigiJboCwVtFCoBUQKZcw8bp+v7b2v9204Sdukd5bzn5kzM2eOEAGp6qXAbcDtQDugufNzMVAGHAL2A+uBdcAGETkdgYmoWcWPpKreAUwAegJJfmQcnsPAAmC+iOyJQC5i1rBAVNV2/3ngxog11xQ4C7wNPCkiR2LU5SruCkRVk4FpwHjAl9d8Ls5Cb7SIvOOT3zdbnUWqajPgE6Cbby2RMxaIyJTIxbwlagBRVTu0XwBd42nEQ9cCEXkwXnaCQJxwWuFkpDr6S/7aw8FjJXTI6ExaSuN67Zf9XcruIzvIbNqO9IssubnSRBGZXq8yHwyhQJ4AZrvJrNm9kiU/zUdVSUttzOS82WSkXeGpfmvpJuZ8VcDpqkoaJKUwpsfTdMy43o3fkkC+iKzysdawLAEgqnolsA1o5MY9avk9nKg8HvzUu01/hnZ5xFPxjKKJbD/0a/B7+/RsJuR6bvwuoEOs9aYayELgPtct07OM/GgIp878E/zcrVUuI3LMge40tXA0+8qLgx9bNGlNQZ9Xw+2oZbK5sXhFVPVCoBRI81K0aONc1hV/HvicfEEy42+ZRrv0jp52P93+Act+WRT8PqjTcPKzBoVbZwnQSkQ0WjAGZDDwXjgFVVpF4c7lHKjYT07LnmQ371KvvaLiVYHwyrosm16ZfevlB3JEZIMfRjceA7IYGBqtghjkbPetQB50iu4yYKaIVEaj04BYg9cjGuEoZLYARcBJINtpfawAh9Yza2E2AiuBFSKy048dA7LX4tMPcww8lsLeAvKAuyJse5YD1gkYOE8yIKeAlBgWGfZ4AU8BbYFYq7h10aNExLxZhwxIOdAkAUCOAmMBy9Od4qTfQnOgiGyvrc+A7HAuSXGyFVBjRWcgMC8BYXsAuFlE/itUFquqatkibJKPAuH9wDjg2ihk/YhYN9BNROziFiADMgJ43Y+0Tx7rEiysvEu/T0X1sC0RkWGhQKx1/z1O58QOYj9gNdDAbSHf7S9ia+lmurfOIyvd22Hf7FvLoRN/kNcmn0be3XZvEVkT8Ij9UtVXLCPEYaNmORtiXq5DOw5vYfpau/pDSlIqs/IX0Ci1bp5Zv7eQhRteDvC1Te/ApNyZXksrFJE+oUAsPW4GrO+KhW4ArCVPd1Ni14HFP9r5P0eTe8/m6qZZdViXbnqT1TutfEBqckPm3W3H2JXsGtBCRA6G3kdiPSs2JRnuVG5Xq0dPHmZK4RiOn6qg5SWZPHPriySJjQdq0q6ybcwomsSZs6cDoTWsy6PhNvcxEZlX+6prQ4EhUbrEKvfXgB12TzpWWUFJeTFtml0TCC8vMtBHT5aR2bQ9En7+8ZKIjKsNxO6whcBNUYCxYYI1ggVRyMYi8r6IDHabolgWexfoH6H2h4CrnJYkQtGY2D8TkX7h5lrzgQciMGEhaZ3saxHIxIN1sYjc6zl8c6aMVg/8kl3irR597FcgTnxjRWROOCB2yR4ZgbHngBeAPxPYTddejqXf9iKyyyu07P/7LEc7kiaw1JlA2j03x+loLZSqaZWI9FVV88iACDYgFtYPRcSaU/e8pqqWtb53LNhNzQZpVjBrkKraPeZywLJduYiUqOqdwLlqlnjqLiLfhgNiA+xce0oQkS8jXY+qWnW3N5RE0hsi8nC1Aa/Q6uzmAb+rUlXrO34IN2Lyq8uD72fAvBEctsXzyaB22JlHbKrv2gXHAMSmLj3tgIfqSBgQM6KqVltsUtcwhoWHiu4G+oiI/a1BCQXigLHptQ0A7c0xFrK3ya7W6bopSTgQB4wNx20Q8ThgD6rRkD22ZoiIlYI6dF6AVFtVVQNkw3KrM/aw6hVyx5xO2kZVNgerJvNIdVk4v6HltfXO8NzGRFaH7CXoAsCG2VaIfxORKsebvQC7Ll4HTBWRZ/93j0QTTw4YexK37nqAiLh2Dec1tKIFEhKajUWkwk3Pv3qWyjoR2cbJAAAAAElFTkSuQmCC"},"9e48":function(t,e,i){},a1ef:function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"container"},[i("div",{staticClass:"user-info"},[i("UserInfo",{staticClass:"primary-user-info-comp"})],1),i("div",{staticClass:"booking-info"},[i("BookingInfo")],1)])},s=[],n=(i("ac1f"),i("5319"),i("5530")),r=i("2f62"),o=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"user-info"},[i("div",{staticClass:"user-info-title"},[i("span",[t._v(t._s(t.$t("Main passenger contact information")))])]),i("div",{staticClass:"info-row"},[!t.productPlain||t.productPlain.type!==t.$productTypes.TOR&&t.productPlain.type!==t.$productTypes.TKT?t._e():i("div",{staticClass:"info-item"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Title"))),i("span",{staticClass:"highlight"},[t._v("*")])]),i("select",{directives:[{name:"model",rawName:"v-model",value:t.userModel.gender,expression:"userModel.gender"}],on:{change:function(e){var i=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.$set(t.userModel,"gender",e.target.multiple?i:i[0])}}},[i("option",{attrs:{value:"female"}},[t._v("Miss")]),i("option",{attrs:{value:"mrs"}},[t._v("Mrs")]),i("option",{attrs:{value:"male"}},[t._v("Mr")])])]),i("div",{staticClass:"info-item"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Last name spell"))),i("span",{staticClass:"highlight"},[t._v("*")])]),i("input",{directives:[{name:"model",rawName:"v-model",value:t.userModel.lastName,expression:"userModel.lastName"}],attrs:{type:"text",placeholder:t.$t("The same as passport")},domProps:{value:t.userModel.lastName},on:{input:function(e){e.target.composing||t.$set(t.userModel,"lastName",e.target.value)}}})]),i("div",{staticClass:"info-item"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("First name spell"))),i("span",{staticClass:"highlight"},[t._v("*")])]),i("input",{directives:[{name:"model",rawName:"v-model",value:t.userModel.firstName,expression:"userModel.firstName"}],attrs:{type:"text",placeholder:t.$t("The same as passport")},domProps:{value:t.userModel.firstName},on:{input:function(e){e.target.composing||t.$set(t.userModel,"firstName",e.target.value)}}})])]),i("div",{staticClass:"info-row"},[i("div",{staticClass:"info-item"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Country/Region code"))),i("span",{staticClass:"highlight"},[t._v("*")])]),i("select",{directives:[{name:"model",rawName:"v-model",value:t.userModel.countryCode,expression:"userModel.countryCode"}],on:{change:function(e){var i=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.$set(t.userModel,"countryCode",e.target.multiple?i:i[0])}}},t._l(t.countries,(function(e){return i("option",{key:e.id,domProps:{value:"+"+e.meta.number}},[t._v(" +"+t._s(e.meta.number)+" "+t._s(t._f("lang")(e.details,t.locale,"title"))+" ")])})),0)]),i("div",{staticClass:"info-item"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Phone number"))),i("span",{staticClass:"highlight"},[t._v("*")])]),i("input",{directives:[{name:"model",rawName:"v-model",value:t.userModel.phone,expression:"userModel.phone"}],attrs:{type:"text"},domProps:{value:t.userModel.phone},on:{input:function(e){e.target.composing||t.$set(t.userModel,"phone",e.target.value)}}})]),i("div",{staticClass:"info-item plus"},[i("div",{staticClass:"label"},[t._v(" "+t._s(t.$t("Email"))+" "),i("span",{staticClass:"highlight"},[t._v("*")]),i("span",{staticClass:"highlight2"},[t._v(" ("+t._s(t.$t("To receive booking confirmation"))+")")])]),i("input",{directives:[{name:"model",rawName:"v-model",value:t.userModel.email,expression:"userModel.email"}],attrs:{type:"text"},domProps:{value:t.userModel.email},on:{input:function(e){e.target.composing||t.$set(t.userModel,"email",e.target.value)}}})])]),t.bookingOption&&"DEI"===t.bookingOption.voucher_type?i("div",{staticClass:"info-row"},[i("div",{staticClass:"info-item plus"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Shipping Address"))),i("span",{staticClass:"highlight"},[t._v("*")]),i("span",{staticClass:"highlight2"},[t._v(" ("+t._s(t.$t("Shipping fee not included"))+")")])]),i("input",{directives:[{name:"model",rawName:"v-model",value:t.shippingAddress,expression:"shippingAddress"}],attrs:{type:"text",placeholder:t.shippingAddressPlaceholder},domProps:{value:t.shippingAddress},on:{input:function(e){e.target.composing||(t.shippingAddress=e.target.value)}}})])]):t._e(),i("div",{staticClass:"spliter"}),i("div",{staticClass:"info-row"},[i("CouponCodeSelect",{attrs:{fetchFunc:t.getCouponList,updateFunc:t.updateCoupon,coupon:t.coupon}})],1),t.isJPMember?i("div",{staticClass:"info-row"},[i("div",{staticClass:"info-item"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Last name")))]),i("input",{directives:[{name:"model",rawName:"v-model",value:t.userModel.fwcLastname,expression:"userModel.fwcLastname"}],attrs:{type:"text"},domProps:{value:t.userModel.fwcLastname},on:{input:function(e){e.target.composing||t.$set(t.userModel,"fwcLastname",e.target.value)}}})]),i("div",{staticClass:"info-item"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("First name")))]),i("input",{directives:[{name:"model",rawName:"v-model",value:t.userModel.fwcFirstname,expression:"userModel.fwcFirstname"}],attrs:{type:"text"},domProps:{value:t.userModel.fwcFirstname},on:{input:function(e){e.target.composing||t.$set(t.userModel,"fwcFirstname",e.target.value)}}})]),i("div",{staticClass:"info-item"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Member ID")))]),i("input",{directives:[{name:"model",rawName:"v-model",value:t.userModel.fwcNumber,expression:"userModel.fwcNumber"}],attrs:{type:"text"},domProps:{value:t.userModel.fwcNumber},on:{input:function(e){e.target.composing||t.$set(t.userModel,"fwcNumber",e.target.value)}}})])]):t._e(),i("div",{staticClass:"info-row"},[i("div",{staticClass:"info-item plus"},[i("div",{staticClass:"label"},[t._v(t._s(t.$t("Note")))]),i("textarea",{directives:[{name:"model",rawName:"v-model",value:t.userModel.remark,expression:"userModel.remark"}],attrs:{type:"text",placeholder:t.$t("Note")},domProps:{value:t.userModel.remark},on:{input:function(e){e.target.composing||t.$set(t.userModel,"remark",e.target.value)}}})])]),i("div",{staticClass:"booking-policy"},[i("button",{staticClass:"button-submit",attrs:{disabled:t.couponValidating},on:{click:t.onNextClick}},[t._v(t._s(t.$t("Next step")))]),i("p",[t._v(" "+t._s(t.$t("By completing this reservation, means that you have read and accepted the rules and restrictions, terms of use and privacy policy"))+" ")]),i("p",{staticClass:"highlight2"},[t._v(" "+t._s(t.$t("We use secure transmission and encrypted storage to ensure the security of your personal data"))+" ")])])])},c=[],u=(i("a4d3"),i("e01a"),i("d81d"),i("d3b7"),i("25f0"),i("466d"),i("498a"),i("96cf"),i("1da1")),l=i("90b9"),d=i("cd54"),p={components:{CouponCodeSelect:d["a"]},data:function(){return{shippingAddress:"",userModel:{firstName:"",lastName:"",gender:"male",phone:"",email:"",countryCode:"+86",fwcFirstname:"",fwcLastname:"",fwcNumber:"",remark:""},isJPMember:!1}},computed:Object(n["a"])({},Object(r["d"])({countries:function(t){return t.common.countries}}),{},Object(r["d"])("checkout",["bookingMeta","bookingOption","bookingDate","bookingStartDate","bookingEndDate","bookingSubOptions","coupon"]),{},Object(r["c"])("product",["productPlain"]),{formattedCountries:function(){var t=this;return this.countries.map((function(e){return{value:e.meta.number,text:t.$options.filters.lang(e.details,t.$i18n.locale,"title")}}))},couponValidateData:function(){var t=[{id:this.bookingOption.id,input_entities:[],sub_options:this.bookingSubOptions.map((function(t){var e=t.id,i=t.num;return{id:e,count:i}}))}];return this.productPlain.type===this.$productTypes.RNT?(t[0].book_dt=this.bookingStartDate+"T00:00:00.000",t[0].end_dt=this.bookingEndDate+"T00:00:00.000"):t[0].book_dt=this.bookingDate+"T00:00:00.000",{currency_code:this.currency,bookings:[{coupon_code:this.couponCode.trim(),options:t,input_entities:[],product:this.productPlain.id}]}},couponTooltips:function(){var t=this.viewingCoupon;if(!t||!t.base_coupon)return"";var e=this.$options.filters.lang(t.base_coupon.details,this.$i18n.locale,"meta");return e&&e.description},shippingAddressPlaceholder:function(){return this.$t('Enter address, or enter "Pickup" if it is a self pickup item')}}),mounted:function(){var t=this;this.updateShippingAddress({address_district:null,address:""}),this.bookingMeta.firstName&&this.bookingMeta.firstName?Object.assign(this.userModel,this.bookingMeta):this.userInfo&&(this.userModel.firstName=this.userInfo.first_name,this.userModel.lastName=this.userInfo.last_name,this.userModel.gender=this.userInfo.gender||"male",this.userModel.email=this.userInfo.email,this.userInfo.phone&&(this.userModel.phone=this.userInfo.phone.national_number,this.userModel.countryCode=this.userInfo.phone.country_code),this.userModel.countryCode||(this.$env.isCn?this.userModel.countryCode="+86":this.userModel.countryCode="+852"),this.updateFormData());var e=this.coupon;e&&(this.couponCode=e.code,this.$nextTick((function(){t.updateCoupon(e)}))),this.initCoutries()},methods:Object(n["a"])({},Object(r["b"])("checkout",["setBookingMeta","updateCoupon","updateShippingAddress"]),{},Object(r["b"])("common",["getCountries"]),{selectGender:function(t){this.userModel.gender=t,this.updateFormData()},updateFormData:function(){this.userModel.email=this.userModel.email.trim(),this.setBookingMeta(this.userModel)},onCountrySelected:function(t){this.userModel.countryCode=t.value},initCoutries:function(){var t=this;return Object(u["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.getCountries();case 2:case"end":return e.stop()}}),e)})))()},validateInputs:function(){return this.userModel.lastName?this.userModel.firstName?this.userModel.phone?null===this.userModel.phone.toString().match(/^[0-9]*$/g)?(this.$toasted.show(this.$t("Wrong format of phone number")),!1):this.userModel.email.trim()?Object(l["e"])(this.userModel.email.trim())?!("DEI"===this.bookingOption.voucher_type&&!this.shippingAddress)||(this.$toasted.show(this.$t("Shipping Address is required")),!1):(this.$toasted.show(this.$t("Invalid email")),!1):(this.$toasted.show(this.$t("Email is required")),!1):(this.$toasted.show(this.$t("Phone number is required")),!1):(this.$toasted.show(this.$t("First name spell is required")),!1):(this.$toasted.show(this.$t("Last name spell is required")),!1)},onNextClick:function(){this.validateInputs()&&(this.updateFormData(),"DEI"===this.bookingOption.voucher_type&&this.updateShippingAddress({address:this.shippingAddress}),this.$router.push({name:"CheckoutPayment",query:this.$route.query}))},getCouponList:function(){var t=this;return Object(u["a"])(regeneratorRuntime.mark((function e(){var i,a,s,n,r,o;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(i=t.productPlain,a=t.currency,s=t.bookingSubOptions,s&&s.length){e.next=3;break}return e.abrupt("return");case 3:if(n={currency:a,checkout_lines:s.map((function(t){return{product_id:i.id,sub_option_id:t.id,quantity:t.num}}))},n.checkout_lines.length){e.next=6;break}return e.abrupt("return",[]);case 6:return e.next=8,t.$api.coupon.getCheckoutCouponList(n);case 8:return r=e.sent,o=r.results,e.abrupt("return",o);case 11:case"end":return e.stop()}}),e)})))()}}),watch:{}},m=p,h=(i("096f"),i("2877")),f=Object(h["a"])(m,o,c,!1,null,"67dadc06",null),v=f.exports,b=i("7e6c"),_={components:{UserInfo:v,BookingInfo:b["a"]},computed:Object(n["a"])({},Object(r["c"])("product",["productPlain"])),mounted:function(){this.productPlain||this.$router.replace({name:"Home"})}},g=_,C=(i("420a"),Object(h["a"])(g,a,s,!1,null,"aabe9bc4",null));e["default"]=C.exports},a2bf:function(t,e,i){"use strict";var a=i("e8b5"),s=i("50c4"),n=i("0366"),r=function(t,e,i,o,c,u,l,d){var p,m=c,h=0,f=!!l&&n(l,d,3);while(h0&&a(p))m=r(t,e,p,s(p.length),m,u-1)-1;else{if(m>=9007199254740991)throw TypeError("Exceed the acceptable array length");t[m]=p}m++}h++}return m};t.exports=r},a630:function(t,e,i){var a=i("23e7"),s=i("4df4"),n=i("1c7e"),r=!n((function(t){Array.from(t)}));a({target:"Array",stat:!0,forced:r},{from:s})},a6c2:function(t,e,i){},a7c4:function(t,e,i){},a7f5:function(t,e,i){"use strict";var a=i("dc7e"),s=i.n(a);s.a},af53:function(t,e,i){},b4e9:function(t,e,i){"use strict";var a=i("f49d"),s=i.n(a);s.a},b5ed:function(t,e,i){"use strict";var a=i("3414"),s=i.n(a);s.a},b636:function(t,e,i){},b6a8:function(t,e,i){"use strict";var a=i("6913"),s=i.n(a);s.a},b6ee:function(t,e,i){"use strict";var a=i("af53"),s=i.n(a);s.a},b9d6:function(t,e,i){"use strict";var a=i("0ffd"),s=i.n(a);s.a},bf8a:function(t,e,i){"use strict";i.d(e,"a",(function(){return h}));var a="https://js.stripe.com/v3",s=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,n="loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used",r=function(){for(var t=document.querySelectorAll('script[src^="'.concat(a,'"]')),e=0;e element.");return s.appendChild(i),i},c=function(t,e){t&&t._registerWrapper&&t._registerWrapper({name:"stripe-js",version:"1.11.0",startTime:e})},u=null,l=function(t){return null!==u?u:(u=new Promise((function(e,i){if("undefined"!==typeof window)if(window.Stripe&&t&&console.warn(n),window.Stripe)e(window.Stripe);else try{var a=r();a&&t?console.warn(n):a||(a=o(t)),a.addEventListener("load",(function(){window.Stripe?e(window.Stripe):i(new Error("Stripe.js not available"))})),a.addEventListener("error",(function(){i(new Error("Failed to load Stripe.js"))}))}catch(s){return void i(s)}else e(null)})),u)},d=function(t,e,i){if(null===t)return null;var a=t.apply(void 0,e);return c(a,i),a},p=Promise.resolve().then((function(){return l(null)})),m=!1;p["catch"]((function(t){m||console.warn(t)}));var h=function(){for(var t=arguments.length,e=new Array(t),i=0;i4)){e.next=3;break}return t.paymentStatus=1,e.abrupt("return");case 3:return t.getPaymentInfoTimer=null,t.requestedTimes++,e.prev=5,e.next=8,t.$api.order.getPaymentInfo(t.userInfo.id,t.$route.query.tf_pid);case 8:i=e.sent,t.paymentStatus=i.product_bookings[0].status,0===t.paymentStatus&&(t.getPaymentInfoTimer=setTimeout((function(){t.updatePaymentStatus()}),3e3)),a=i.coupons,s=i.requested_amount,n=i.user,r=i.currency_detail,o=i.product_bookings,c=i.sn,u=[],o.forEach((function(t){t.options.forEach((function(e){e.sub_options.forEach((function(i){u.push({item_name:t.detail[0],item_id:e.id,priceInfo:i.price,quantity:i.count})}))}))})),3!==t.paymentStatus&&4!==t.paymentStatus&&5!==t.paymentStatus||window.dataLayer.push({event:"purchase",ecommerce:{transaction_id:c,value:s,coupon:a,currency:r.code,items:u},user_id:n}),e.next=20;break;case 17:e.prev=17,e.t0=e["catch"](5),t.paymentStatus=1;case 20:case"end":return e.stop()}}),e,null,[[5,17]])})))()}},beforeDestroy:function(){this.getPaymentInfoTimer&&clearTimeout(this.getPaymentInfoTimer)}},o=r,c=(i("652c"),i("2877")),u=Object(c["a"])(o,a,s,!1,null,"0d0e28f7",null);e["default"]=u.exports},efb6:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAoCAYAAADkDTpVAAABUUlEQVRYR+2Wr0sFQRSFvxNsRgXLE5OIwahNTAaLBvWpTQSb4j/wkkkQzILd36CgRVDEIoJZu8GmzeqVlbU8dmfGfVxkwYEtM3fOd/dy5s6ICsPMRoBFYBJoAD2ACqRuiiZLkWbWB2wDSyWC7XvTAXnWF3nGqf+dBjCzfuAR6E1VzuPiADPLyngPjP1SPAtPAiwA+xXEkwEPwKgLIHfNa8QxL8At8FmQxFPQpmY2BVwGsn8DBiW9l8XEACvAXgBwLmkmVL4YYAPYCQgcSspMUDo6BRxJanoCTiTNRQFmNgB0Adb2LQOtgMAVsB5Y//gukZk9A0MVvR7aduYN2PUGbHoD1rwBTW/AhDdg+AcwDnQX+G0aWA348A7YCqxfd9oqDiRlrwu3XuQOcO+m9Qe43wf1BxxLmvc8B/UHpF36ZTU0s9i76B8QLdGppFlPm/494Asricusp95lGQAAAABJRU5ErkJggg=="},f49d:function(t,e,i){},feac:function(t,e,i){}}]);