(function(e){function t(t){for(var r,o,s=t[0],c=t[1],u=t[2],l=0,d=[];l1&&void 0!==arguments[1]?arguments[1]:6;return p["a"].request("/mp/cities?scope=TV&ordering=-flan__bias&page_size=".concat(t,"&product__platform=0&locale=").concat(e))},ne=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:216,n=Z({page_size:t,category:"Country",summary:!0,ordering:"id"},e);return p["a"].request("/mp/pogs",{params:n})},re=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.product__platform=0,t.status="ACT",t.locale=e,t.scope="TV",p["a"].request("/mp/destination",{params:t})},oe=function(e){return p["a"].request("/pogs?page_size=20&parent__code=Hong Kong&category=Dist&status=ACT&locale=".concat(e))},ae=function(e,t){return p["a"].request(Z({url:"location/search/g",method:"GET",params:e},t))},ie=function(e,t,n){return p["a"].request({url:"/accounts/".concat(e,"/privacy/product/booking?locale=").concat(n),method:"POST",data:t})},se=function(e,t,n){return p["a"].request({url:"/accounts/".concat(e,"/privacy/product/booking/confirm?locale=").concat(n),method:"POST",data:t})},ce=function(e,t){return p["a"].request({url:"/accounts/".concat(e,"/coupon/confirm"),method:"POST",data:t})},ue=function(e){return p["a"].request("/accounts/privacy/product/payment",{params:e})},le=function(e,t){return p["a"].request("/accounts/".concat(e,"/privacy/product/payment/").concat(t))},de=function(e,t){return p["a"].request({url:"/webview/booking?locale=".concat(t),method:"POST",data:e})},pe=function(e,t){return p["a"].request("/accounts/".concat(e,"/consumer_request"),{params:t})},me=function(){return p["a"].request("/mp/basket")},fe=function(e){return p["a"].request({url:"/mp/basket/line",method:"POST",data:e})},he=function(e){return p["a"].request({url:"/accounts/basket/coupon/confirm",method:"POST",data:e})},ge=function(e,t){return p["a"].request({url:"/accounts/basket/booking?locale=".concat(t),method:"POST",data:e})},be=function(e){return p["a"].request({url:"/mp/basket/line",method:"DELETE",data:e})},ve=function(e){return p["a"].request({url:"/mp/basket/line",method:"PUT",data:e})},ye=function(e){return p["a"].request("/accounts/privacy/product/payment/".concat(e))},ke=function(e,t){return p["a"].request("/accounts/".concat(e,"/consumer_request/").concat(t))},we=function(e,t){return p["a"].request("/accounts/privacy/product/payment/".concat(e,"/").concat(t,"/voucher"))},_e=function(e){return p["a"].request("/tagsystem/tree",{params:e})},Pe=function(e){return p["a"].request("/mp/tags",{params:e})},Ce=function(e){return p["a"].request("/category/tree",{params:e})},Oe=function(e){return p["a"].request("/mp/pois",{params:e})},Se=function(e,t){return p["a"].request("/mp/poi/".concat(e),{params:t})},Re=function(e){return p["a"].request("/mp/pogs",{params:e})};function Te(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function xe(e){for(var t=1;t1&&void 0!==s[1]?s[1]:{},!n.isAllProductLoaded){e.next=4;break}return e.abrupt("return");case 4:return a.page=n.nextPage,a.pog_city__in=n.parentId,a.platforms__in=a.platforms__in||0,a.status="ACT",e.next=10,h["a"].product.getProductList(a);case 10:i=e.sent,i.results=i.results.filter((function(e){return e.details[o.common.locale]})),r(S,i);case 13:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}(),updateProductFavorite:function(e,t){var n=e.commit;n(x,t)}},getters:j},I=(n("6b54"),n("7514"),n("20d6"),n("ac6a"),n("456d"),n("c5f6"),n("c1df")),E=n.n(I),A={checkoutType:function(e){if(e.product){if("TV"===e.product.scope)return"Delivery-Item"===e.product.type?"TV-DEI":"Rental"===e.product.type?"TV-RNT":"TV-COMMON";if("EC"===e.product.scope)return"EC"}else if(e.deliveryItems.length||e.restItems.length)return"CART";return null},amountPrice:function(e,t,n){if("EC"===t.checkoutType){if(e.product.variants.length){var r=e.product.variants[e.product.variants.length-1];return e.restQuantity*r.price[n.common.currency]}return 0}var o=0;return"CART"===t.checkoutType?(e.deliveryItems.forEach((function(e){o+=e.subOption.price[n.common.currency]*e.quantity})),e.restItems.forEach((function(e){o+=e.variant.price[n.common.currency]*e.quantity})),o):(o=e.bookingSubOptions.reduce((function(e,t){return e+t.price[n.common.currency]*t.num}),0),"TV-RNT"===t.checkoutType&&(o*=t.totalDays),o)},discountedAmount:function(e){return e.coupon&&e.coupon.coupon_discounted_amount||0},actualAmount:function(e,t){return Math.max(Number((t.amountPrice-t.discountedAmount).toFixed(2)),0)},totalDays:function(e){if(!e.tripDate.bookingStartDate||!e.tripDate.bookingEndDate)return 0;var t="".concat(e.tripDate.bookingStartDate," ").concat(e.tripDate.bookingStartTime||"00:00",":00"),n="".concat(e.tripDate.bookingEndDate," ").concat(e.tripDate.bookingEndTime||"00:00",":00"),r=E.a.utc(t),o=E.a.utc(n),a=0,i=o.startOf("day").diff(r.startOf("day"),"days")+a;return(i<0||isNaN(i))&&(i=0),e.bookingSubOptions.length?Math.max(e.bookingSubOptions[0].min_book_days,i):i},productSum:function(e){var t={};return e.deliveryItems.forEach((function(e){t[e.product.id]?t[e.product.id].num+=e.quantity:t[e.product.id]={id:e.product.id,num:e.quantity,is_limit_purchased:e.product.is_limit_purchased,limit_purchased_num:e.product.limit_purchased_num,user_purchased_num:e.product.user_purchased_num}})),e.restItems.forEach((function(e){t[e.product.id]?t[e.product.id].num+=e.quantity:t[e.product.id]={id:e.product.id,num:e.quantity,is_limit_purchased:e.product.is_limit_purchased,limit_purchased_num:e.product.limit_purchased_num,user_purchased_num:e.product.user_purchased_num}})),t},isOverLimit:function(e,t){var n=Object.keys(t.productSum);return n.some((function(e){var n=t.productSum[e];return n.is_limit_purchased&&n.num>n.limit_purchased_num-n.user_purchased_num}))},hasRemark:function(e){return e.product?e.product.has_remark:e.deliveryItems.length?e.deliveryItems.findIndex((function(e){return e.product.hasRemark}))>=0:!!e.restItems.length&&e.restItems.findIndex((function(e){return e.product.hasRemark}))>=0}},L=n("bc3a"),M=n.n(L),N=n("064e"),q={lastName:"",firstName:"",gender:"",email:"",phone:"",countryCode:"",remark:""},F={namespaced:!0,state:{product:null,productNeedReservation:!1,productNeedReservationDate:!1,productNeedReservationDateTime:!1,tripDate:{bookingDate:null,bookingTime:null,bookingStartDate:null,bookingEndDate:null,bookingStartTime:"00:00",bookingEndTime:"00:00"},shipping:{address_district:null,type:"",address:""},bookingMeta:Object.assign({},q),bookingOption:null,bookingSubOptions:[],coupon:null,availabelCoupons:[],deliveryItems:[],restItems:[],isBookingConfirmed:!1,restQuantity:0,referrer:"",couponsFetching:!1,cleared:!1,mylinkPoints:null},mutations:{mtInitBookingMeta:function(e){e.bookingMeta=Object.assign({},e.bookingMeta,q)},mtSetBookingMeta:function(e,t){e.bookingMeta=Object.assign({},e.bookingMeta,t)},mtSetBookingOption:function(e,t){e.bookingOption=t,e.coupon=null,e.availabelCoupons=[],e.cleared=!0},mtSetBookingSubOptions:function(e,t){t.forEach((function(t){e.tripDate.bookingDate?(t.available=t.available_book_dates.findIndex((function(t){return t.date===e.tripDate.bookingDate&&0!==t.quantity}))>-1,t.available||(t.num=0)):t.available=!0})),e.bookingSubOptions=t},mtSetBookingSubOptionNum:function(e,t){var n=e.bookingSubOptions.find((function(e){return e.id===t.id}));n.num=t.num,e.coupon=null,e.availabelCoupons=[],e.cleared=!0},mtSetBookingDate:function(e,t){e.tripDate.bookingDate=t,e.bookingSubOptions.length&&e.bookingSubOptions.forEach((function(t){e.tripDate.bookingDate?(t.available=t.available_book_dates.findIndex((function(t){return t.date===e.tripDate.bookingDate&&0!==t.quantity}))>-1,t.available||(t.num=0)):t.available=!0}))},mtSetBookingTime:function(e,t){e.tripDate.bookingTime=t},mtSetTripDate:function(e,t){Object.assign(e.tripDate,t),e.coupon=null,e.availabelCoupons=[],e.cleared=!0},mtSetRestDate:function(e,t){Object.assign(e.tripDate,t),e.coupon=null,e.availabelCoupons=[],e.cleared=!0},mtSetReferrer:function(e,t){e.referrer=t},mtSetCoupon:function(e,t){e.coupon=t},mtSetProduct:function(e,t){if(e.product=t,t.variants&&t.variants.length)switch(t.variants[t.variants.length-1].valid_type){case N["a"].SpecificDate:e.productNeedReservation=!0,e.productNeedReservationDate=!0;break;case N["a"].SpecificTime:e.productNeedReservation=!0,e.productNeedReservationDate=!0,e.productNeedReservationDateTime=!0;break;default:e.productNeedReservation=!1,e.productNeedReservationDate=!1,e.productNeedReservationDateTime=!1}},mtSetRestQuantity:function(e,t){e.restQuantity=t,e.coupon=null,e.availabelCoupons=[],e.cleared=!0},mtSetRestReservation:function(e,t){var n=t.bookingDate,r=t.bookingTime,o=t.quantity;e.restQuantity=o,e.tripDate.bookingDate=n,e.productNeedReservationDateTime&&(e.tripDate.bookingTime=r),e.coupon=null,e.availabelCoupons=[],e.cleared=!0},mtSetShipping:function(e,t){Object(w["b"])(t),Object.assign(e.shipping,t)},mtSetDeliveryItems:function(e,t){e.deliveryItems=t},mtSetRestItems:function(e,t){e.restItems=t},mtSetAvailabelCoupons:function(e,t){e.availabelCoupons=t,e.cleared=!1},mtClearAvailabelCoupons:function(e){e.availabelCoupons=[],e.cleared=!0},mtClearCheckout:function(e){e.bookingMeta=Object.assign({},e.bookingMeta,q),e.product=null,e.productNeedReservation=!1,e.productNeedReservationDate=!1,e.productNeedReservationDateTime=!1,e.tripDate.bookingDate=null,e.tripDate.bookingTime=null,e.tripDate.bookingStartDate=null,e.tripDate.bookingEndDate=null,e.tripDate.bookingStartTime="00:00",e.shipping.type="",e.shipping.address="",e.bookingOption=null,e.bookingSubOptions=[],e.coupon=null,e.availabelCoupons=[],e.deliveryItems=[],e.restItems=[],e.restQuantity=0,e.mylinkPoints=null},mtSetCouponFetchingState:function(e,t){e.couponsFetching=t},mtUpdateCheckoutConfirmed:function(e,t){e.isBookingConfirmed=t},mtSetMylinkPoints:function(e,t){e.mylinkPoints=t}},actions:{getProductInfo:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,n){var r,o,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=t.state,o=t.commit,!r.product||r.product.id.toString()!==n.toString()){e.next=3;break}return e.abrupt("return");case 3:return e.next=5,h["a"].product.getProductInfo(n);case 5:a=e.sent,o("mtSetProduct",a);case 7:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}(),getAvailabelCoupons:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var n,r,o,a,i,s,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.state,r=t.getters,o=t.commit,a=t.rootState,e.next=3,o("mtSetCouponFetchingState",!0);case 3:if(i={currency:a.common.currency,checkout_lines:[]},"TV-COMMON"!==r.checkoutType&&"TV-DEI"!==r.checkoutType||n.bookingSubOptions.forEach((function(e){e.num&&i.checkout_lines.push({product_id:n.product.id,sub_option_id:e.id,quantity:e.num})})),"TV-RNT"===r.checkoutType&&n.bookingSubOptions.forEach((function(e){e.num&&i.checkout_lines.push({product_id:n.product.id,option_id:n.bookingOption.id,sub_option_id:e.id,quantity:e.num,booking_fields:{book_dt:n.tripDate.bookingStartDate+"T".concat(n.tripDate.bookingStartTime,":00.000"),end_dt:n.tripDate.bookingEndDate+"T".concat(n.tripDate.bookingEndTime,":00.000"),input_entities:[]}})})),"EC"===r.checkoutType&&(s={product_id:n.product.id,variant_id:n.product.variants[n.product.variants.length-1].id,sub_option_id:null,quantity:n.restQuantity},n.productNeedReservationDateTime?s.booking_fields={book_dt:n.tripDate.bookingDate+"T".concat(n.tripDate.bookingTime,":00.000"),input_entities:[]}:n.productNeedReservationDate&&(s.booking_fields={book_dt:n.tripDate.bookingDate+"T00:00:00.000",input_entities:[]}),i.checkout_lines.push(s)),"CART"===r.checkoutType&&(n.deliveryItems.forEach((function(e){i.checkout_lines.push({product_id:e.product.id,sub_option_id:e.subOption.id,quantity:e.quantity})})),n.restItems.forEach((function(e){var t={product_id:e.product.id,variant_id:e.variant.id,quantity:e.quantity};e.productNeedReservation&&(t.booking_fields={book_dt:e.book_dt,input_entities:[]}),i.checkout_lines.push(t)}))),e.prev=8,n.cancelflightRequest)try{n.cancelflightRequest()}catch(u){}finally{n.cancelflightRequest=null}return e.next=12,h["a"].coupon.checkoutCoupons(i,{cancelToken:new M.a.CancelToken((function(e){n.cancelflightRequest=e}))});case 12:return c=e.sent,n.cancelflightRequest=null,e.next=16,o("mtSetAvailabelCoupons",c.results);case 16:o("mtSetMylinkPoints",c.promotion);case 17:return e.prev=17,e.next=20,o("mtSetCouponFetchingState",!1);case 20:return e.finish(17);case 21:case"end":return e.stop()}}),e,null,[[8,,17,21]])})));function t(t){return e.apply(this,arguments)}return t}()},getters:A},B=n("90b9"),W="GET_COUNTRY_LIST_SUCCESS",$="UPDATE_CURRENCY",U="UPDATE_LOCALE",H="UPDATE_SHOW_MENU_VALUE",V="UPDATE_HOT_CITIES",G=n("57b2"),z=n("db49"),K={namespaced:!0,state:{banners:[],locale:k["a"].locale,currency:window.localStorage.getItem("tf_currency")||"HKD",countries:[],productTypes:G["a"],isMenuShow:!1,defaultHotCity:null,hotCities:[],location:null,position:null,ipCountry:null},mutations:(a={mtSetBanners:function(e,t){e.banners=t}},Object(f["a"])(a,W,(function(e,t){e.countries=t})),Object(f["a"])(a,$,(function(e,t){e.currency=t})),Object(f["a"])(a,U,(function(e,t){e.locale=t})),Object(f["a"])(a,H,(function(e,t){e.isMenuShow=t})),Object(f["a"])(a,V,(function(e,t){e.hotCities=t,t.length&&(e.defaultHotCity=t[0])})),Object(f["a"])(a,"mtSetLocation",(function(e,t){e.location=t})),Object(f["a"])(a,"mtSetPosition",(function(e,t){e.position=t})),Object(f["a"])(a,"mtSetCurrency",(function(e,t){e.currency=t})),Object(f["a"])(a,"mtSetIpCountry",(function(e,t){e.ipCountry=t})),a),actions:{getPageSettings:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var n,r,o,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.commit,r=t.rootState,o={channel:0,locale:r.common.locale},r.user.info&&19===r.user.info.provider||P["a"].isMylink?o.platforms__in=19:P["a"].isMlim?o.platforms__in=21:P["a"].isWechat?o.platforms__in=2:o.platforms__in=0,e.next=5,h["a"].common.getPageSettings(o);case 5:a=e.sent,n("mtSetBanners",a.banner_list);case 7:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}(),getCountries:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,n){var r,o,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=t.state,o=t.commit,!r.countries.length){e.next=3;break}return e.abrupt("return");case 3:return e.next=5,h["a"].location.getCountries(n);case 5:a=e.sent,o(W,a);case 7:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}(),updateCurrency:function(e,t){var n=e.commit;n($,t)},updateLocale:function(e,t){var n=e.commit;n(U,t)},showGlobalMenu:function(e){var t=e.commit;t(H,!0)},hideGlobalMenu:function(e){var t=e.commit;t(H,!1)},getHotCities:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,n){var r,o,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=t.commit,e.next=3,h["a"].location.getHotDestinations(n);case 3:o=e.sent,a=o.results.map((function(e){var t="";return e.images&&e.images.mobile&&(t=e.images.mobile.title),!t&&e.images&&e.images.base&&(t=e.images.base.title),!t&&e.details&&e.details.en_US&&(t="".concat(z["a"].resourcePath,"/images/banner/").concat(e.details.en_US.title.toLowerCase(),"_bg.jpg")),{id:e.id,details:e.details,image:t}})),r(V,a);case 6:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}(),getLocation:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var n,r,o,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.state,r=t.commit,o={depth:4,code:"Hong Kong",poi_category:"RTR",status:"ACT",locale:n.locale},n.location&&(o.pog_id=n.location.id),e.next=5,h["a"].pog.getPogList(o);case 5:a=e.sent,a&&a.length&&r("mtSetLocation",a[0]);case 7:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}(),getPosition:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var n,r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.state,n=t.commit,e.prev=1,e.next=4,Object(B["b"])(5e3);case 4:r=e.sent,console.log(r),n("mtSetPosition",{latitude:r.coords.latitude,longitude:r.coords.longitude}),e.next=14;break;case 9:throw e.prev=9,e.t0=e["catch"](1),n("mtSetPosition",null),console.log(e.t0),e.t0;case 14:case"end":return e.stop()}}),e,null,[[1,9]])})));function t(t){return e.apply(this,arguments)}return t}(),getUserRegion:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var n,r,o,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.commit,e.next=3,h["a"].common.getUserRegion();case 3:if(r=e.sent,n("mtSetIpCountry",r),r&&r.currency&&!P["a"].isMylink&&!P["a"].isMlim&&(o=window.localStorage.getItem("tf_currency"),o||n("mtSetCurrency",r.currency)),!P["a"].isMylink&&!P["a"].isMlim){e.next=8;break}return e.abrupt("return");case 8:r&&r.language&&(a=window.localStorage.getItem("tf_locale"),a||(n(U,r.language),k["a"].locale=r.language));case 9:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()}},Y=(n("28a5"),"SET_FILTER_PARAMS"),Q="CLEAR_FILTER_PARAMS",J="SET_RESTAURANT_LIST",X="CLEAR_RESTAURANT_LIST",Z={filterLocationId:function(e){var t=e.filterParams.location.filter((function(e){return null!==e}));return t.length&&"nearby"!==t[0]?t.pop():null},filterNearbyDist:function(e){var t=e.filterParams.location.filter((function(e){return null!==e}));return t.length<2||"nearby"!==t[0]?null:t[1]},filterCategoryId:function(e){var t=e.filterParams.category.filter((function(e){return null!==e}));return t.length?t.pop():null}},ee={namespaced:!0,state:{list:[],nextPage:1,isAllRestaurantLoaded:!1,filterParams:{location:[null,null],category:[null,null],sorting:null,supportReservation:!1,brandTagTd:null},isLoading:!1},mutations:(i={},Object(f["a"])(i,J,(function(e,t){e.list=e.list.concat(t.results),t.next?(e.isAllRestaurantLoaded=!1,e.nextPage++):e.isAllRestaurantLoaded=!0})),Object(f["a"])(i,Q,(function(e,t){e.filterParams={location:[null,null],category:[null,null],sorting:null}})),Object(f["a"])(i,Y,(function(e,t){var n={};if(t.location){var r=t.location.split("_").map((function(e){return"nearby"!==e&&(e=Number(e)),e}));r.length<2&&r.push(null),n.location=r}if(t.tag){var o=t.tag.split("_").map((function(e){var t=Number(e);return isNaN(t)?e:t}));o.length<2&&o.push(null),n.category=o}t.ordering&&(n.sorting=t.ordering),t.support_reservation&&(n.supportReservation=!0),t.brand_tag?n.brandTagTd=t.brand_tag:n.brandTagTd=null,e.filterParams=Object.assign({},e.filterParams,n)})),Object(f["a"])(i,X,(function(e,t){e.list=[],e.nextPage=1,e.isAllRestaurantLoaded=!1})),Object(f["a"])(i,"mtSetIsLoading",(function(e,t){e.isLoading=t})),i),actions:{setFilterParams:function(e,t){var n=e.commit;n(Y,t)},clearFilterParams:function(e,t){var n=e.commit;n(Q,t)},clearRestaurants:function(e){var t=e.commit;t(X)},getRestaurantList:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var n,r,o,a,i,s;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t.state,r=t.commit,o=t.getters,a=t.rootState,!n.isAllRestaurantLoaded&&!n.isLoading){e.next=3;break}return e.abrupt("return");case 3:return i={status:"ACT",category:"RTR",ordering:"-flan__priority",locale:a.common.locale,page:n.nextPage},null!==o.filterLocationId&&(i.destination_id=o.filterLocationId),null!==o.filterCategoryId&&(i.tag_id=o.filterCategoryId),null!==n.filterParams.sorting&&(i.ordering=n.filterParams.sorting),a.user.info&&19===a.user.info.provider||P["a"].isMylink?i.platforms__in=19:P["a"].isMlim?i.platforms__in=21:i.platforms__in=0,o.filterNearbyDist&&(i.dist=o.filterNearbyDist),a.common.position&&(i.point="".concat(a.common.position.longitude,",").concat(a.common.position.latitude)),a.common.location&&(i.pog_id=a.common.location.id),n.filterParams.supportReservation&&(i.support_reservation=!0),n.filterParams.brandTagTd&&(i.brand_tag_id=n.filterParams.brandTagTd),e.prev=13,r("mtSetIsLoading",!0),e.next=17,h["a"].poi.getPoiList(i);case 17:s=e.sent,r(J,s);case 19:return e.prev=19,r("mtSetIsLoading",!1),e.finish(19);case 22:case"end":return e.stop()}}),e,null,[[13,,19,22]])})));function t(t){return e.apply(this,arguments)}return t}()},getters:Z},te="SET_RESTAURANT_INFO",ne="UPDATE_RESTAURANT_FAVORITE",re=(n("55dd"),n("7f7f"),{restaurantId:function(e){return e.info?e.info.id:""},title:function(e,t,n){return e.info&&e.info.details[n.common.locale]?e.info.details[n.common.locale].title:""},status:function(e){return e.info?e.info.status:null},hasCurrentLangTrans:function(e,t,n){return!(e.info&&!e.info.details[n.common.locale])},hasEnUSTrans:function(e){return!e.info||e.info&&e.info.details.en_US},hasZhCNTrans:function(e){return!e.info||e.info&&e.info.details.zh_CN},hasZhHKTrans:function(e){return!e.info||e.info&&e.info.details.zh_HK},rating:function(e){return e.info&&e.info.flan&&e.info.flan.ratings?Number(e.info.flan.ratings.mean):null},locationName:function(e,t,n){return e.info?e.info.district?e.info.district.name[n.common.locale]:e.info.city?e.info.city.name[n.common.locale]:"":""},images:function(e){if(!e.info)return[];var t=e.info.images.mobile||e.info.images.base;if(t){var n=[].concat(t.backgrounds);return n.unshift(t.title),n}return[]},categoryTag:function(e,t,n){return e.info&&e.info.tag?e.info.tag.name[n.common.locale]:null},tags:function(e,t,n){return e.info&&e.info.searchable_tags?e.info.searchable_tags.filter((function(e){return e.name&&e.name[n.common.locale]})).map((function(e){return{id:e.id,name:e.name[n.common.locale]}})):[]},variants:function(e,t,n){if(!e.info)return[];var r=[];return e.info.related_products.forEach((function(e){var t="";e.details[n.common.locale]&&(t=e.details[n.common.locale].title),r=r.concat(e.variants.map((function(e){return{id:e.id,name:t,purchaseType:e.purchase_type}})))})),r},isFreeRedeem:function(e,t){return t.variants.some((function(e){return 2===e.purchaseType}))},costAvg:function(e,t,n){if(!e.info)return null;if(e.info.price_range&&e.info.price_range.per_cost){var r=e.info.price_range.per_cost,o=n.common.currency;if(void 0!==r[o])return"".concat(o," ").concat(r[o]);var a=Object.keys(r);if(a.length)return"".concat(a[0]," ").concat(r[a[0]])}return null},meta:function(e){return e.info?e.info.meta:null},detailMeta:function(e,t,n){if(!e.info)return null;var r=e.info.details[n.common.locale];return r?r.meta:null},paymentMethod:function(e){return e.info?e.info.payment_method:[]},facilityInfo:function(e){return e.info?e.info.facility_info:[]},relatedProducts:function(e,t,n){if(!e.info)return[];var r=e.info.related_products.map((function(e){var t=n.common.locale,r=e.id,o=e.sn,a=e.details,i=e.images,s=e.variants,c=e.seo_sn,u="",l="";if(a[t]&&(u=a[t].title),i){var d=i.mobile||i.base;l=d.title}var p=s.length?s[s.length-1]:null,m=0,f=0;p&&(m=p.price[n.common.currency]||0,f=p.original_price[n.common.currency]||0);var h=0;return f>m&&(h=Number((100*(f-m)/f).toFixed(0))),{id:r,sn:o,title:u,imageUrl:l,sku:s.length?s[s.length-1]:null,price:m,originalPrice:f,priceOffPct:h,seo_sn:c}}));return r.sort((function(e,t){var n=0,r=0;return e.sku&&(n=e.sku.purchase_type),t.sku&&(r=t.sku.purchase_type),r-n}))},coordinates:function(e){return e.info?e.info.position.coordinates:[]},isFavourite:function(e){return!!e.info&&e.info.is_favourite},supportReservation:function(e){return!!e.info&&e.info.support_reservation},distance:function(e){return e.info?1321:null}}),oe={namespaced:!0,state:{info:null,categories:[]},mutations:(s={},Object(f["a"])(s,te,(function(e,t){e.info=t})),Object(f["a"])(s,ne,(function(e,t){e.info.is_favourite=t})),Object(f["a"])(s,"mtSetCategories",(function(e,t){e.categories=t})),s),actions:{getRestaurantInfo:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,n){var r,o,a,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=t.commit,o=t.rootState,a={locale:o.common.locale},o.user.info&&19===o.user.info.provider||P["a"].isMylink?a.platforms__in=19:P["a"].isMlim?a.platforms__in=21:a.platforms__in=0,o.common.position?a.point="".concat(o.common.position.longitude,",").concat(o.common.position.latitude):o.common.location&&(a.pog_id=o.common.location.id),r(te,null),e.next=7,h["a"].poi.getPoiDetail(n,a);case 7:i=e.sent,r(te,i);case 9:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}(),updateRestaurantFavorite:function(e,t){var n=e.commit;n(ne,t)},getCategories:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var n,r,o,a,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t.commit,r=t.state,o=t.rootState,!r.categories.length){e.next=3;break}return e.abrupt("return");case 3:return a={depth:2,category:"RTR",status:"ACT",synonyms__name:"Cuisine Type",locale:o.common.locale},o.common.position&&(a.current_point="".concat(o.common.position.longitude,",").concat(o.common.position.latitude)),o.common.location&&(a.pog_id=o.common.location.id),e.next=8,h["a"].tag.getTagList(a);case 8:i=e.sent,n("mtSetCategories",i.children);case 10:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},getters:re},ae="SET_RESTAURANT_PRODUCT_INFO",ie="SET_RESTAURANT_PRODUCT_SHOPS",se="CLEAR_BOOKING_DATA",ce="SET_BOOKING_DATA",ue="UPDATE_PRODUCT_FAVORITE",le={productId:function(e){return e.info?e.info.id:""},title:function(e,t,n){return e.info&&e.info.details[n.common.locale]?e.info.details[n.common.locale].title:""},status:function(e){return e.info?e.info.status:null},hasCurrentLangTrans:function(e,t,n){return!(!e.info||!e.info.details[n.common.locale])},hasEnUSTrans:function(e){return!e.info||e.info&&e.info.details.en_US},hasZhCNTrans:function(e){return!e.info||e.info&&e.info.details.zh_CN},hasZhHKTrans:function(e){return!e.info||e.info&&e.info.details.zh_HK},images:function(e){if(!e.info)return[];var t=e.info.images.mobile||e.info.images.base;if(t){var n=[].concat(t.backgrounds);return n.unshift(t.title),n}return[]},meta:function(e){return e.info?e.info.meta:null},detailMeta:function(e,t,n){if(!e.info)return null;var r=e.info.details[n.common.locale];return r?r.meta:null},relatedShops:function(e,t,n){return e.shops.length?e.shops.map((function(e){var t=n.common.locale,r=e.id,o=e.details,a=e.images,i=e.distance,s="",c="",u=0,l="";if(o[t]&&(s=o[t].title,l=o[t].meta.address),a){var d=a.mobile||a.base;c=d.title}return e.flan&&e.flan.ratings&&(u=e.flan.ratings.mean),{id:r,title:s,imageUrl:c,rating:u,address:l,distance:i}})):[]},sku:function(e){return e.info&&e.info.variants.length?e.info.variants[e.info.variants.length-1]:null},isFavourite:function(e){return!!e.info&&e.info.is_favourite},isLimitPurchased:function(e){return!!e.info&&e.info.is_limit_purchased},limitPurchasedNum:function(e){return e.info?e.info.limit_purchased_num:0},promotions:function(e){return e.info&&e.info.related_promotions||[]}},de={namespaced:!0,state:{info:null,shops:[],bookingData:{coupon:null,bookings:null,payment:null}},mutations:(c={},Object(f["a"])(c,ae,(function(e,t){e.info=t})),Object(f["a"])(c,ie,(function(e,t){e.shops=t})),Object(f["a"])(c,se,(function(e){e.bookingData.coupon=null,e.bookingData.bookings=null,e.bookingData.payment=null})),Object(f["a"])(c,ce,(function(e,t){Object.assign(e.bookingData,t)})),Object(f["a"])(c,ue,(function(e,t){e.info.is_favourite=t})),c),actions:{setBookingData:function(e,t){var n=e.commit;n(ce,t)},clearBookingData:function(e){var t=e.commit;t(se)},getRestaurantProductInfo:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,n){var r,o,a,i,s,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=t.commit,o=t.dispatch,a=t.state,i=t.rootState,!a.info||a.info.id!==n){e.next=3;break}return e.abrupt("return");case 3:return r(ae,null),s={locale:i.common.locale},i.user.info&&19===i.user.info.provider||P["a"].isMylink?s.platforms__in=19:P["a"].isMlim?s.platforms__in=21:s.platforms__in=0,e.next=8,h["a"].product.getProductInfo(n,s);case 8:c=e.sent,r(ae,c),o("getProductShops",c.id);case 11:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}(),getProductShops:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,n){var r,o,a,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=t.commit,o=t.rootState,r(ie,[]),a={status:"ACT",category:"RTR",ordering:"distance",locale:o.common.locale,page_size:120,product_id:n},o.common.position&&(a.current_point="".concat(o.common.position.longitude,",").concat(o.common.position.latitude)),o.common.location&&(a.pog_id=o.common.location.id),e.next=7,h["a"].poi.getPoiList(a);case 7:i=e.sent,r(ie,i.results);case 9:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}(),updateProductFavorite:function(e,t){var n=e.commit;n(ue,t)}},getters:le},pe="INIT_BOOKING_META",me="SET_BOOKING_META",fe="UPDATE_REFERRER",he="UPDATE_COUPON",ge="UPDATE_SHIPPING_ADDRESS",be="SET_DELIVERY_ITEMS",ve="SET_REST_ITEMS",ye="UPDATE_BOOKING_CONFIRMED",ke={amountPrice:function(e,t,n){var r=0;return e.deliveryItems.forEach((function(e){r+=e.subOption.price[n.common.currency]*e.quantity})),e.restItems.forEach((function(e){r+=e.variant.price[n.common.currency]*e.quantity})),r},discountedAmount:function(e,t,n){return e.coupon&&e.coupon.coupon_discounted_amount||0},actualAmount:function(e,t){return Math.max(Number((t.amountPrice-t.discountedAmount).toFixed(2)),0)}},we={lastName:"",firstName:"",email:"",phone:"",countryCode:"",deliveryType:"",address:""},_e={namespaced:!0,state:{referrer:"",bookingMeta:Object.assign({},we),coupon:null,deliveryItems:[],restItems:[],isBookingConfirmed:!1},mutations:(u={},Object(f["a"])(u,pe,(function(e){e.bookingMeta=Object.assign({},e.bookingMeta,we)})),Object(f["a"])(u,be,(function(e,t){e.deliveryItems=t})),Object(f["a"])(u,ve,(function(e,t){e.restItems=t})),Object(f["a"])(u,me,(function(e,t){e.bookingMeta=Object.assign({},e.bookingMeta,t)})),Object(f["a"])(u,fe,(function(e,t){e.referrer=t})),Object(f["a"])(u,he,(function(e,t){e.coupon=t})),Object(f["a"])(u,ye,(function(e,t){e.isBookingConfirmed=t})),u),actions:{initBookingInfo:function(e){var t=e.commit;t(pe)},setBookingMeta:function(e,t){var n=e.commit;n(me,t)},updateCoupon:function(e,t){var n=e.commit;n(he,t)},setDeliveryItems:function(e,t){var n=e.commit;n(be,t)},setRestItems:function(e,t){var n=e.commit;n(ve,t)},updateReferrer:function(e,t){var n=e.commit;n(fe,t)},updateShippingAddress:function(e,t){var n=e.commit;n(ge,t)},updateBookingConfirmed:function(e,t){var n=e.commit;n(ye,t)}},getters:ke},Pe=(n("8e6e"),"SET_DELIVERY_ITEMS"),Ce="SET_REST_ITEMS",Oe="CLEAR_CART_DATA",Se="WAREHOUSE_CHECK_CHANGED",Re="DELIVERY_ITEM_CHECK_CHANGED",Te="DELIVERY_ITEM_QUANTITY_CHANGED",xe="DELIVERY_SUB_OPTION_CHANGED",je="DELIVERY_ITEM_REMOVED",De="REST_CHECK_CHANGED",Ie="REST_ITEM_CHECK_CHANGED",Ee="REST_ITEM_RESERVATION_CHANGED",Ae="REST_ITEM_REMOVED",Le={checkedDeliveryItems:function(e){var t=[];return e.deliveryItems.forEach((function(e){e.items.forEach((function(e){e.checked&&t.push(e)}))})),t},checkedRestItems:function(e){var t=[];return e.restItems.forEach((function(e){e.checked&&t.push(e)})),t},total:function(e,t,n){var r={amount:0,itemCount:0};return t.checkedDeliveryItems.forEach((function(e){r.amount+=e.subOption.price[n.common.currency]*e.quantity,r.itemCount+=e.quantity})),t.checkedRestItems.forEach((function(e){r.amount+=e.variant.price[n.common.currency]*e.quantity,r.itemCount+=e.quantity})),r},discountedAmount:function(e,t,n){if(e.coupon){var r=e.coupon.discount_rate[n.common.currency];return 1===e.coupon.discount_type&&(r=t.amountPrice*r/100),r}return 0},actualAmount:function(e,t){return Math.max(Number((t.total.amount-t.discountedAmount).toFixed(2)),0)},isAllRestChecked:function(e){return e.restItems.every((function(e){return e.checked}))}};function Me(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ne(e){for(var t=1;te.max&&(s=!0),e.quantity===e.max&&(c=!0),e.stock>-1&&e.quantity===e.stock&&(u=!0),e.stock>=0&&e.stocke.max)&&(r=!0),e.stock>=e.min&&e.quantity>e.stock&&(o=!0),e.stock>-1&&e.quantity>e.stock&&(l=!0),e.reservationLost=!1,e.productNeedReservation&&(e.reservationLost=!e.book_dt),e.disabled=!t||n||r||o||e.reservationLost,e.available=t,e.outOfStock=n,e.outOfRange=r,e.gtStock=o,e.isMin=i,e.isMax=c,e.isStock=u,e.isOverMin=a,e.isOverMax=s,e.isOverStock=l}var Fe={namespaced:!0,state:{deliveryItems:[],restItems:[]},mutations:(l={},Object(f["a"])(l,Pe,(function(e,t){e.deliveryItems=t})),Object(f["a"])(l,Ce,(function(e,t){e.restItems=t})),Object(f["a"])(l,Oe,(function(e,t){e.deliveryItems=[],e.restItems=[]})),Object(f["a"])(l,Se,(function(e,t){var n=e.deliveryItems.find((function(e){return e.warehouse.id===t.id}));n&&(n.checked=t.value,n.items.forEach((function(e){e.disabled||(e.checked=t.value)})),t.value&&e.deliveryItems.filter((function(e){return e.warehouse.id!==t.id})).forEach((function(e){e.checked=!1,e.items.forEach((function(e){e.checked=!1}))})))})),Object(f["a"])(l,Re,(function(e,t){var n=e.deliveryItems.find((function(e){return e.warehouse.id===t.warehouseId}));if(n){var r=n.items.find((function(e){return e.id===t.id}));r&&(r.checked=t.value,n.checked=n.items.every((function(e){return e.checked})),t.value&&e.deliveryItems.filter((function(e){return e.warehouse.id!==t.warehouseId})).forEach((function(e){e.checked=!1,e.items.forEach((function(e){e.checked=!1}))})))}})),Object(f["a"])(l,Te,(function(e,t){t.item.quantity=t.quantity,qe(t.item)})),Object(f["a"])(l,De,(function(e,t){e.restItems.forEach((function(e){e.disabled||(e.checked=t.value)}))})),Object(f["a"])(l,Ie,(function(e,t){var n=e.restItems.find((function(e){return e.id===t.id}));n&&(n.checked=t.value)})),Object(f["a"])(l,Ee,(function(e,t){var n=e.restItems.findIndex((function(e){return!!e.book_dt&&(e.variantId===t.item.variantId&&e.id!==t.item.id&&+E()(e.book_dt)===+E()(t.book_dt))})),r=e.restItems.findIndex((function(e){return e.id===t.item.id}));if(!(r<0)){var o=e.restItems.find((function(e){return e.id===t.item.id}));if(n>-1){var a=e.restItems[n];a.quantity+=o.quantity,e.restItems.splice(n,1,Ne({},a));var i=e.restItems.findIndex((function(e){return e.id===t.item.id}));i>-1&&e.restItems.splice(i,1)}else o.quantity=t.quantity,t.book_dt&&(o.book_dt=t.book_dt),qe(o),e.restItems.splice(r,1,o)}})),Object(f["a"])(l,xe,(function(e,t){var n=e.deliveryItems.find((function(e){return e.warehouse.id===t.warehouseId}));if(n){var r=n.items.find((function(e){return e.id===t.id}));if(r){var o=r.product.options.find((function(e){return e.id===t.optionId}));if(o){var a=o.subOptions.find((function(e){return e.id===t.subOptionId}));if(a){var i=n.items.findIndex((function(e){return!!e.subOption&&(e.subOptionId===t.subOptionId&&e.id!==t.id)}));if(i>-1){var s=n.items[i];s.option=o,s.subOption=a,s.optionId=t.optionId,s.subOptionId=t.subOptionId,s.quantity+=r.quantity,s.stock=a.stock,n.items.splice(i,1,Ne({},s));var c=n.items.findIndex((function(e){return e.id===t.id}));c>-1&&n.items.splice(c,1)}else{var u=10,l=1;a.min>0&&(l=a.min),a.max>0&&(u=a.max),r.option=o,r.subOption=a,r.optionId=t.optionId,r.subOptionId=t.subOptionId,r.stock=a.stock,r.max=u,r.min=l,qe(r);var d=n.items.findIndex((function(e){return e.id===t.id}));d>-1&&n.items.splice(d,1,r)}}}}}})),Object(f["a"])(l,je,(function(e,t){var n=e.deliveryItems.findIndex((function(e){return e.warehouse.id===t.warehouseId}));if(!(n<0)){var r=e.deliveryItems[n].items.findIndex((function(e){return e.id===t.id}));!r<0||(e.deliveryItems[n].items.splice(r,1),e.deliveryItems[n].items.length||e.deliveryItems.splice(n,1))}})),Object(f["a"])(l,Ae,(function(e,t){var n=e.restItems.findIndex((function(e){return e.id===t.id}));n<0||e.restItems.splice(n,1)})),l),actions:{getCartData:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var n,r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.dispatch,e.next=3,n("clearCartData");case 3:return e.next=5,h["a"].order.getCart();case 5:return r=e.sent,e.next=8,n("setDeliveryItems",r);case 8:return e.next=10,n("setRestItems",r);case 10:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}(),setDeliveryItems:function(e,t){var n=e.commit,r=e.rootState,o=[],a=r.common.locale;t.lines.filter((function(e){return e.product&&e.product.details[a]&&"TV"===e.product.scope&&"Delivery-Item"===e.product.type})).forEach((function(e){var t=e.id,n=e.product,a=e.quantity,i=e.option_id,s=e.sub_option_id,c=n.options.find((function(e){return e.id===i})),u=null,l={checked:!1,id:t,quantity:a,optionId:i,subOptionId:s,product:{id:n.id,details:n.details,status:n.status,startDate:n.product_start_date,endDate:n.product_end_date,supporting_provider:n.supporting_provider,is_limit_purchased:n.is_limit_purchased,limit_purchased_end_date:n.limit_purchased_end_date,limit_purchased_start_date:n.limit_purchased_start_date,limit_purchased_num:n.limit_purchased_num,user_purchased_num:n.user_purchased_num,options:n.options.map((function(e){return{id:e.id,details:e.details,subOptions:e.sub_options.map((function(e){return{id:e.id,details:e.details,stock:e.max_quantity_per_sub_option,price:e.price,min:e.min_purchase_quantity,max:e.max_purchase_quantity}}))}})),warehouse:n.warehouse,scope:n.scope,type:n.type,image:n.images.base.title,hasRemark:n.has_remark},stock:0},d=10,p=1;if(c&&(l.option={id:c.id,details:c.details},u=c.sub_options.find((function(e){return e.id===s}))),u){var m=u.price[r.common.currency],f=u.original_price[r.common.currency],h=0;f>m&&(h=Number((100*(f-m)/f).toFixed(0))),u.min_purchase_quantity>0&&(p=u.min_purchase_quantity),u.max_purchase_quantity>0&&(d=u.max_purchase_quantity),l.subOption={id:u.id,details:u.details,stock:u.max_quantity_per_sub_option,price:u.price,original_price:u.original_price,priceOffPct:h},l.stock=u.max_quantity_per_sub_option}l.min=p,l.max=d,qe(l);var g=o.find((function(e){return e.warehouse.id===l.product.warehouse.id}));g?g.items.push(l):o.push({checked:!1,warehouse:n.warehouse,items:[l]})})),n(Pe,o)},setRestItems:function(e,t){var n=e.commit,r=e.rootState,o=[],a=r.common.locale;t.lines.filter((function(e){return e.product&&e.product.details[a]&&"EC"===e.product.scope})).forEach((function(e){var t=e.id,n=e.product,a=e.quantity,i=e.variant_id,s=e.book_dt,c=n.variants.find((function(e){return e.id===i})),u=10,l=1,d=0;if(c){c.min_purchase_quantity>0&&(l=c.min_purchase_quantity),c.max_purchase_quantity>0&&(u=c.max_purchase_quantity);var p=c.price[r.common.currency],m=c.original_price[r.common.currency];m>p&&(d=Number((100*(m-p)/m).toFixed(0)))}var f={checked:!1,id:t,quantity:a,max:u,min:l,variantId:i,variant:c,book_dt:s,productRefer:n,product:{id:n.id,details:n.details,status:n.status,startDate:n.product_start_date,endDate:n.product_end_date,supporting_provider:n.supporting_provider,scope:n.scope,type:n.type,image:n.images.base.title,is_limit_purchased:n.is_limit_purchased,limit_purchased_end_date:n.limit_purchased_end_date,limit_purchased_start_date:n.limit_purchased_start_date,limit_purchased_num:n.limit_purchased_num,user_purchased_num:n.user_purchased_num,hasRemark:n.has_remark},stock:c&&c.stock,validType:c&&c.valid_type,priceOffPct:d};switch(c&&c.valid_type){case N["a"].SpecificDate:f.productNeedReservation=!0,f.productNeedReservationDate=!0;break;case N["a"].SpecificTime:f.productNeedReservation=!0,f.productNeedReservationDate=!0,f.productNeedReservationDateTime=!0;break}qe(f),o.push(f)})),n(Ce,o)},clearCartData:function(e){var t=e.commit;t(Oe)},warehouseCheckChanged:function(e,t){var n=e.commit;n(Se,t)},deliveryItemCheckChanged:function(e,t){var n=e.commit;n(Re,t)},deliveryItemQuantityChanged:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,n){var r,o,a,i,s,c,u;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=t.state,o=t.commit,a=t.dispatch,i=r.deliveryItems.find((function(e){return e.warehouse.id===n.warehouseId})),i){e.next=4;break}return e.abrupt("return");case 4:if(s=i.items.find((function(e){return e.id===n.id})),s){e.next=7;break}return e.abrupt("return");case 7:if(c=s.subOption,c){e.next=10;break}return e.abrupt("return");case 10:if(u=s.quantity+n.inceasement,!(n.inceasement>0&&u>s.max)){e.next=13;break}return e.abrupt("return");case 13:if(!(n.inceasement<0&&u0&&s>i.max)){e.next=9;break}return e.abrupt("return");case 9:if(!(n.inceasement<0&&si.max||s-1){var a=e.tagDatas[o];e.tagDatas.splice(o,1,Ge(Ge({},a),{},{loading:r}))}else e.tagDatas.push({key:n,loading:r,results:[]})},mtSetMenus:function(e,t){e.menus=t},mtAppedTagData:function(e,t){var n=e.tagDatas.findIndex((function(e){return e.key===t.key}));if(n>-1){var r=e.tagDatas[n];t.results=[].concat(Object(Be["a"])(r.results),Object(Be["a"])(t.results)),e.tagDatas.splice(n,1,Ge(Ge({},r),t))}else e.tagDatas.push(t)},mtClearTagProducts:function(e,t){e.products=[],e.tagDatas=[],e.nextPage=1,e.isLoadingProducts=!1}},actions:{getPageSettings:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var n,r,o,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.commit,r=t.rootState,o={channel:1,locale:r.common.locale},r.common.location&&(o.pog_id=r.common.location.id),r.user.info&&19===r.user.info.provider||P["a"].isMylink?o.platforms__in=19:P["a"].isMlim?o.platforms__in=21:P["a"].isWechat?o.platforms__in=2:o.platforms__in=0,e.next=6,h["a"].common.getPageSettings(o);case 6:return a=e.sent,e.next=9,n("mtSetBanners",a.banner_list);case 9:return e.next=11,n("mtSetCollections",a.collection_list);case 11:return e.next=13,n("mtSetTags",a.bottom_tag);case 13:return e.next=15,n("mtSetMenus",a.icon_list);case 15:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}(),getProducts:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,n){var r,o,a,i,s,c,u;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=t.state,o=t.commit,a=t.rootState,i=1,s=r.tagDatas.find((function(e){return e.key===n})),!s){e.next=11;break}if(!s.loading){e.next=6;break}return e.abrupt("return");case 6:if(null!==s.next){e.next=10;break}return e.next=9,o("mtSetIsLoadingProducts",{tag:n,loading:!1});case 9:return e.abrupt("return");case 10:s.page&&(i=s.page+1);case 11:return c={status:"ACT",scope:"EC",locale:a.common.locale,type__in:"RTR",page:i,ordering:"distance",page_size:20},a.user.info&&19===a.user.info.provider||P["a"].isMylink?c.platforms__in=19:P["a"].isMlim?c.platforms__in=21:c.platforms__in=0,a.common.position&&(c.current_point="".concat(a.common.position.longitude,",").concat(a.common.position.latitude)),a.common.location&&(c.pog_id=a.common.location.id),"recommand"===n?c.ordering="distance,-flanb__customized_score":"nearby"===n||(c.pois__tag_id=n),e.prev=16,e.next=19,o("mtSetIsLoadingProducts",{tag:n,loading:!0});case 19:return e.next=21,h["a"].product.getProductList(c);case 21:return u=e.sent,e.next=24,o("mtSetProducts",u.results);case 24:return e.next=26,o("mtAppedTagData",Ge({key:n,page:i},u));case 26:return e.prev=26,e.next=29,o("mtSetIsLoadingProducts",{tag:n,loading:!1});case 29:return e.finish(26);case 30:case"end":return e.stop()}}),e,null,[[16,,26,30]])})));function t(t,n){return e.apply(this,arguments)}return t}(),updateCurrentTab:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=t.commit,e.next=3,r("mtSetCurrentTab",n);case 3:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}(),clearTagProducts:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.commit,e.next=3,n("mtClearTagProducts");case 3:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},getters:He},Ye={filterLocationId:function(e){var t=e.filterParams.location.filter((function(e){return null!==e}));return t.length&&"nearby"!==t[0]?t.pop():null},filterNearbyDist:function(e){var t=e.filterParams.location.filter((function(e){return null!==e}));return t.length<2||"nearby"!==t[0]?null:t[1]},filterCategoryId:function(e){var t=e.filterParams.category.filter((function(e){return null!==e}));return t.length?t.pop():null}},Qe={namespaced:!0,state:{collectionInfo:null},mutations:{mtSetCollectionInfo:function(e,t){e.collectionInfo=t}},actions:{clearCollectionInfo:function(e){var t=e.commit;t("mtSetCollectionInfo",null)},getCollectionInfo:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,n){var r,o,a,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=t.commit,o=t.rootState,a={locale:o.common.locale},o.user.info&&19===o.user.info.provider||P["a"].isMylink?a.platforms__in=19:P["a"].isMlim?a.platforms__in=21:a.platforms__in=0,o.common.position?a.current_point="".concat(o.common.position.longitude,",").concat(o.common.position.latitude):o.common.location&&(a.pog_id=o.common.location.id),e.next=6,h["a"].common.getCollectionInfo(n,a);case 6:i=e.sent,r("mtSetCollectionInfo",i);case 8:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}()},getters:Ye},Je="SET_FILTER_PARAMS",Xe="CLEAR_FILTER_PARAMS",Ze="SET_PRODUCT_LIST",et="CLEAR_PRODUCT_LIST",tt={filterLocationId:function(e){var t=e.filterParams.location.filter((function(e){return null!==e}));return t.length&&"nearby"!==t[0]?t.pop():null},filterNearbyDist:function(e){var t=e.filterParams.location.filter((function(e){return null!==e}));return t.length<2||"nearby"!==t[0]?null:t[1]},filterCategoryId:function(e){var t=e.filterParams.category.filter((function(e){return null!==e}));return t.length?t.pop():null}},nt={namespaced:!0,state:{list:[],nextPage:1,isAllLoaded:!1,filterParams:{location:[null,null],category:[null,null],sorting:null},isLoading:!1},mutations:(ze={},Object(f["a"])(ze,Ze,(function(e,t){e.list=e.list.concat(t.results),t.next?(e.isAllLoaded=!1,e.nextPage++):e.isAllLoaded=!0})),Object(f["a"])(ze,Xe,(function(e,t){e.filterParams={location:[null,null],category:[null,null],sorting:null}})),Object(f["a"])(ze,Je,(function(e,t){var n={};if(t.location){var r=t.location.split("_").map((function(e){return"nearby"!==e&&(e=Number(e)),e}));r.length<2&&r.push(null),n.location=r}if(t.tag){var o=t.tag.split("_").map((function(e){return Number(e)}));o.length<2&&o.push(null),n.category=o}t.ordering&&(n.sorting=t.ordering),t.support_reservation&&(n.supportReservation=!0),e.filterParams=Object.assign({},e.filterParams,n)})),Object(f["a"])(ze,et,(function(e,t){e.list=[],e.nextPage=1,e.isAllLoaded=!1})),Object(f["a"])(ze,"mtSetIsLoading",(function(e,t){e.isLoading=t})),ze),actions:{setFilterParams:function(e,t){var n=e.commit;n(Je,t)},clearFilterParams:function(e,t){var n=e.commit;n(Xe,t)},clearProducts:function(e){var t=e.commit;t(et)},getProductList:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var n,r,o,a,i,s;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=t.state,r=t.commit,o=t.getters,a=t.rootState,!n.isAllLoaded&&!n.isLoading){e.next=3;break}return e.abrupt("return");case 3:return i={status:"ACT",scope:"EC",locale:a.common.locale,type__in:"RTR",page:n.nextPage,ordering:"distance"},null!==o.filterLocationId&&(i.pois_destination_id=o.filterLocationId),null!==o.filterCategoryId&&(i.pois__tag_id=o.filterCategoryId),null!==n.filterParams.sorting&&(i.ordering=n.filterParams.sorting),a.user.info&&19===a.user.info.provider||P["a"].isMylink?i.platforms__in=19:P["a"].isMlim?i.platforms__in=21:i.platforms__in=0,o.filterNearbyDist&&(i.dist=o.filterNearbyDist),a.common.position&&(i.current_point="".concat(a.common.position.longitude,",").concat(a.common.position.latitude)),a.common.location&&(i.pog_id=a.common.location.id),e.prev=11,r("mtSetIsLoading",!0),e.next=15,h["a"].product.getProductList(i);case 15:s=e.sent,r(Ze,s);case 17:return e.prev=17,r("mtSetIsLoading",!1),e.finish(17);case 20:case"end":return e.stop()}}),e,null,[[11,,17,20]])})));function t(t){return e.apply(this,arguments)}return t}()},getters:tt};function rt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ot(e){for(var t=1;t-1){var a=e.tagDatas[o];e.tagDatas.splice(o,1,st(st({},a),{},{loading:r}))}else e.tagDatas.push({key:n,loading:r,results:[]})},mtSetMenus:function(e,t){e.menus=t},mtAppedTagData:function(e,t){var n=e.tagDatas.findIndex((function(e){return e.key===t.key}));if(n>-1){var r=e.tagDatas[n];t.results=[].concat(Object(Be["a"])(r.results),Object(Be["a"])(t.results)),e.tagDatas.splice(n,1,st(st({},r),t))}else e.tagDatas.push(t)},mtClearTagProducts:function(e,t){e.products=[],e.tagDatas=[]}},actions:{getPageSettings:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var n,r,o,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.rootState,r=t.commit,o={channel:2,locale:n.common.locale},n.common.location&&(o.pog_id=n.common.location.id),n.user.info&&19===n.user.info.provider||P["a"].isMylink?o.platforms__in=19:P["a"].isMlim?o.platforms__in=21:P["a"].isWechat?o.platforms__in=2:o.platforms__in=0,e.next=6,h["a"].common.getPageSettings(o);case 6:return a=e.sent,e.next=9,r("mtSetBanners",a.banner_list);case 9:return e.next=11,r("mtSetCollections",a.collection_list);case 11:return e.next=13,r("mtSetTags",a.bottom_tag);case 13:return e.next=15,r("mtSetMenus",a.icon_list);case 15:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}(),getProducts:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,n){var r,o,a,i,s,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=t.state,o=t.commit,a=1,i=r.tagDatas.find((function(e){return e.key===n})),!i){e.next=11;break}if(!i.loading){e.next=6;break}return e.abrupt("return");case 6:if(null!==i.next){e.next=10;break}return e.next=9,o("mtSetIsLoadingProducts",{tag:n,loading:!1});case 9:return e.abrupt("return");case 10:i.page&&(a=i.page+1);case 11:return s={status:"ACT",scope:"TV",type__in:"DEI",page:a,ordering:"-flan__priority",page_size:20},"recommand"===n?s.ordering="-num_sales":"New arrival"===n?s.ordering="-create_dt":s.categories__id=n,e.prev=13,e.next=16,o("mtSetIsLoadingProducts",{tag:n,loading:!0});case 16:return e.next=18,h["a"].product.getProductList(s);case 18:return c=e.sent,e.next=21,o("mtAppedTagData",st({key:n,page:a},c));case 21:return e.prev=21,e.next=24,o("mtSetIsLoadingProducts",{tag:n,loading:!1});case 24:return e.finish(21);case 25:case"end":return e.stop()}}),e,null,[[13,,21,25]])})));function t(t,n){return e.apply(this,arguments)}return t}(),updateCurrentTab:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=t.commit,e.next=3,r("mtSetCurrentTab",n);case 3:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}(),clearTagProducts:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=t.commit,e.next=3,n("mtClearTagProducts");case 3:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}()},getters:at},ut={},lt={namespaced:!0,state:{collectionInfo:null},mutations:{mtSetCollectionInfo:function(e,t){e.collectionInfo=t}},actions:{clearCollectionInfo:function(e){var t=e.commit;t("mtSetCollectionInfo",null)},getCollectionInfo:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,n){var r,o,a,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=t.commit,o=t.rootState,a={locale:o.common.locale},o.user.info&&19===o.user.info.provider||P["a"].isMylink?a.platforms__in=19:P["a"].isMlim?a.platforms__in=21:a.platforms__in=0,o.common.position?a.current_point="".concat(o.common.position.longitude,",").concat(o.common.position.latitude):o.common.location&&(a.pog_id=o.common.location.id),e.next=6,h["a"].common.getCollectionInfo(n,a);case 6:i=e.sent,r("mtSetCollectionInfo",i);case 8:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}()},getters:ut},dt={namespaced:!0,state:{eventInfo:null},mutations:{mtSetEventInfo:function(e,t){e.eventInfo=t}},actions:{getEventInfo:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,n){var r,o,a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r=t.commit,o=t.state,o.eventInfo&&o.eventInfo.sn!==n&&r("mtSetEventInfo",null),e.next=4,h["a"].common.getEventInfo(n);case 4:a=e.sent,r("mtSetEventInfo",a);case 6:case"end":return e.stop()}}),e)})));function t(t,n){return e.apply(this,arguments)}return t}()}};d["default"].use(p["a"]);t["a"]=new p["a"].Store({modules:{common:K,user:_,product:D,checkout:F,restaurant:oe,restaurantList:ee,restaurantProduct:de,order:_e,cart:Fe,restaurantHome:Ke,restaurantCollection:Qe,restaurantProductList:nt,deliveryHome:ct,deliveryCollection:lt,event:dt}})},4640:function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return c}));n("8e6e"),n("ac6a"),n("456d");var r=n("ade3");function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t'}),u=(s.a.add(c),new a.a({id:"password",use:"password-usage",viewBox:"0 0 1024 1024",content:''})),l=(s.a.add(u),n("2b0e")),d=n("b9eb"),p=(n("acea"),n("e057")),m=n.n(p),f=n("caf9"),h=n("9ead"),g=n.n(h),b=n("a584"),v=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"app"}},[e.authChecked?n("router-view"):e._e(),n("md-popup",{staticClass:"sidebar-wrapper",attrs:{value:e.isMenuShow,position:"right"},on:{input:e.hideGlobalMenu}},[n("div",{staticClass:"app-global-sidebar"},[n("div",{staticClass:"menu-list"},[e.$platform.isMlim||!e.$platform.isMylink?n("router-link",{staticClass:"menu-home",attrs:{to:{name:"HomeIndex"}}},[n("span",{staticClass:"iconfont iconhome"}),n("span",[e._v(e._s(e.$t("Home page")))])]):e._e(),n("router-link",{staticClass:"menu-orders",attrs:{to:{name:"Cart"}}},[n("span",{staticClass:"iconfont iconcart"}),n("span",[e._v(e._s(e.$t("Cart")))])]),n("router-link",{staticClass:"menu-cardbag",attrs:{to:{name:"CardbagValid"}}},[n("span",{staticClass:"iconfont iconicon_ticket"}),n("span",[e._v(e._s(e.$t("My coupon")))])]),n("router-link",{staticClass:"menu-orders",attrs:{to:{name:"OrderList"}}},[n("span",{staticClass:"iconfont icondoc"}),n("span",[e._v(e._s(e.$t("My order")))])]),!e.$platform.isCom||!e.isShowLangSwitch||e.isInCartRoutine||e.$platform.isMylink||e.$platform.isMlim?e._e():n("a",{staticClass:"menu-currency",on:{click:e.onCurrencyClick}},[n("span",{staticClass:"iconfont iconcurrency"}),e._v("\n "+e._s(e.currency)+"\n ")]),e.$platform.isCom&&e.isShowLangSwitch&&!e.isInCartRoutine?n("a",{staticClass:"menu-currency",on:{click:e.onLocaleClick}},[n("span",{staticClass:"iconfont iconlanguage"}),n("span",[e._v(e._s(e.localeName))])]):e._e()],1),n("div",{staticClass:"contant-info"},[n("div",{staticClass:"title"},[e._v("\n "+e._s(e.$t("Contact us"))+"\n ")]),e.$platform.isCom?n("div",{staticClass:"sns-icons"},[n("a",{staticClass:"follow-item",attrs:{href:"http://m.me/travelflan",target:"_blank"}},[n("img",{attrs:{src:"/static/images/icons/icon_facebook@2x.png",alt:""}})]),n("a",{staticClass:"follow-item",attrs:{href:"https://wa.me/85267362836",target:"_blank"}},[n("img",{attrs:{src:"/static/images/icons/icon_whatsapp@2x.png",alt:""}})]),n("a",{staticClass:"follow-item",attrs:{href:e.$platform.agentUrl,target:"_blank"}},[n("span",{staticClass:"iconfont iconagent1"})])]):e._e(),e.$platform.isCom?n("div",{staticClass:"contant-content"},[n("a",{staticClass:"tel",attrs:{href:"tel://+852 2789 9773"}},[e._v("+852 2789 9773")])]):e._e(),n("div",{staticClass:"contant-content"},[e._v("\n hello@travelflan.com\n ")])])])]),n("CurrencySelector",{ref:"currencySelector",attrs:{"default-value":e.currency},on:{change:e.onCurrencyChange}}),n("LocaleSelector",{ref:"localeSelector",attrs:{"default-value":e.locale},on:{change:e.onLocaleChange}})],1)},y=[],k=(n("8e6e"),n("ac6a"),n("456d"),n("3b2b"),n("4917"),n("a481"),n("6b54"),n("386d"),n("ade3")),w=n("2f62"),_=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("md-selector",{attrs:{"default-value":e.defaultValue,data:e.currencies,title:""},on:{choose:e.onCurrencySelected},model:{value:e.isOpen,callback:function(t){e.isOpen=t},expression:"isOpen"}})},P=[],C={props:{defaultValue:String,value:Boolean},data:function(){return{isOpen:!1}},computed:{currencies:function(){return[{value:"AED",text:this.$t("AED")},{value:"CNY",text:this.$t("CNY")},{value:"EUR",text:this.$t("EUR")},{value:"GBP",text:this.$t("GBP")},{value:"HKD",text:this.$t("HKD")},{value:"JOD",text:this.$t("JOD")},{value:"KRW",text:this.$t("KRW")},{value:"SGD",text:this.$t("SGD")},{value:"TWD",text:this.$t("TWD")},{value:"USD",text:this.$t("USD")}]}},methods:{show:function(){this.isOpen=!0},onCurrencySelected:function(e){this.$emit("change",e.value)}}},O=C,S=n("2877"),R=Object(S["a"])(O,_,P,!1,null,"0d416e35",null),T=R.exports,x=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("md-selector",{attrs:{"default-value":e.defaultValue,data:e.locales,title:""},on:{choose:e.onLocaleSelected},model:{value:e.isOpen,callback:function(t){e.isOpen=t},expression:"isOpen"}})},j=[],D={props:{defaultValue:String,value:Boolean},data:function(){return{isOpen:!1}},computed:{locales:function(){return[{value:"en_US",text:"English"},{value:"zh_CN",text:"简体中文"},{value:"zh_HK",text:"繁體中文"}]}},methods:{show:function(){this.isOpen=!0},onLocaleSelected:function(e){this.$emit("change",e.value)}}},I=D,E=Object(S["a"])(I,x,j,!1,null,"2cd602c5",null),A=E.exports;function L(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;t-1},isEventRoute:function(){return["EventInfo"].indexOf(this.$route.name)>-1}}),mounted:function(){var e=this;this.getQueryStringByName("isMylinkShare")&&document.body.addEventListener("click",(function(t){t.stopPropagation(),t.preventDefault();var n=new URLSearchParams(window.location.search.toLowerCase());n.delete("ismylinkshare"),n.delete("thirdpartytoken"),n.append("thirdpartytoken","<>"),n=decodeURIComponent(n.toString());var r="openhkhshlogin://".concat(window.location.origin).concat(window.location.pathname,"?").concat(n);return e.$platform.isIOS?window.location.href="https://mylink.komect.com/mylink/#/l?link="+encodeURI(r):window.location.href="https://mylink.komect.com/mylink/#/l?link="+encodeURIComponent(r),!1}),!0),this.getHotCities(this.$i18n.locale);var t=this.getQueryStringByName("channel");if(t&&this.updateReferrer(t),this.$platform.isCn)this.updateCurrency("CNY");else if(this.$platform.isMylink||this.$platform.isMlim)this.updateCurrency("HKD");else{var n=window.localStorage.getItem("tf_currency");n&&this.updateCurrency(n)}this.authCheck(),(this.$platform.isMylink||this.$platform.isMlim)&&setTimeout((function(){e.setMylinkCloseButton()})),!this.$platform.isCom||this.$platform.isMylink||this.$platform.isMlim||(window.fbAsyncInit=function(){window.FB.init({appId:e.$platform.fbAppId,cookie:!0,xfbml:!0,version:"v2.10"}),window.FB.AppEvents.logPageView()},function(e,t,n){var r,o=e.getElementsByTagName(t)[0];e.getElementById(n)||(r=e.createElement(t),r.id=n,r.src="//connect.facebook.net/en_US/sdk.js",o.parentNode.insertBefore(r,o))}(document,"script","facebook-jssdk"))},methods:M(M(M(M({},Object(w["b"])("common",["updateCurrency","updateLocale","getHotCities","getUserRegion"])),Object(w["b"])("user",["getUserInfo","jegotripLogin","myLinkLogin","myLimLogin"])),Object(w["b"])("checkout",["updateReferrer"])),{},{authCheck:function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n,r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(e.prev=0,t=this.getQueryStringByName("auth_token"),n=decodeURIComponent(this.getQueryStringByName("thirdpartytoken")),0===n.indexOf("Bearer ")&&(n=n.replace("Bearer ","")),r=this.getQueryStringByName("ismylinkshare")||this.getQueryStringByName("isMylinkShare"),!r){e.next=9;break}return window.localStorage.removeItem("token"),this.authChecked=!0,e.abrupt("return");case 9:if(!t){e.next=14;break}return e.next=12,this.jegotripLogin({auth_token:t});case 12:e.next=22;break;case 14:if(!n){e.next=22;break}if(!this.$platform.isMlim){e.next=20;break}return e.next=18,this.myLimLogin({thirdPartyToken:n});case 18:e.next=22;break;case 20:return e.next=22,this.myLinkLogin({thirdPartyToken:n});case 22:e.next=27;break;case 24:e.prev=24,e.t0=e["catch"](0),console.log(e.t0);case 27:return e.prev=27,this.authChecked=!0,e.finish(27);case 30:case"end":return e.stop()}}),e,this,[[0,24,27,30]])})));function t(){return e.apply(this,arguments)}return t}(),getQueryStringByName:function(e){var t=window.location.search.match(new RegExp("[\\?\\&]"+e+"=([^\\&]+)","i"));return null==t||t.length<1?"":t[1]},onCurrencyClick:function(){this.hideGlobalMenu(),this.$refs.currencySelector.show()},onLocaleClick:function(){this.hideGlobalMenu(),this.$refs.localeSelector.show()},onCurrencyChange:function(e){window.localStorage.setItem("tf_currency",e),this.updateCurrency(e)},onLocaleChange:function(e){if(this.locale!==e){window.localStorage.setItem("tf_locale",e);var t=window.location.href,n=this.$route.query;if(n.lang){var r="";return"zh_HK"===e?r="tc":"zh_CN"===e?r="sc":"en_US"===e&&(r="en"),t=t.replace(/lang=([^&]+[&$]*)/g,"lang="+r),void(window.location.href=t)}if(n.locale)return t=t.replace(/locale=([^&]+[&$]*)/g,"locale="+e),void(window.location.href=t);window.location.replace(t)}},onFavoritesClick:function(){if(this.userInfo)this.$router.push({name:"WishList"});else{var e=encodeURIComponent("/wish-list");this.$platform.isWechat&&this.$platform.isCn?this.loginByWechat(e):this.$router.push({name:"Login",query:{redirect:e}})}},setMylinkCloseButton:function(){var e=window.sessionStorage.getItem("has_set_close");if(!e){var t={backVisible:!1,left1icon:"btn_ol_close",left1link:"cmcchkh5action://close"};try{window.navigator.userAgent.indexOf("android")>=0?window.HkAndroid.setNavigationButtons(JSON.stringify(t)):window.webkit&&window.webkit.messageHandlers.setNavigationButtons.postMessage(t),window.sessionStorage.setItem("has_set_close",1)}catch(n){console.log(n)}}}}),watch:{"$route.name":function(){this.hideGlobalMenu()}}},q=N,F=(n("5c0b"),Object(S["a"])(q,v,y,!1,null,null,null)),B=F.exports,W=(n("7514"),n("4360")),$=n("fe07"),U=n("d817"),H=n("8c4f"),V=n("9f30"),G=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"home-page"},[n("div",{staticClass:"content"},[n("router-view")],1),e.$platform.isMylink?e._e():n("div",{staticClass:"tabbar"},[n("md-tab-bar",{attrs:{items:e.items,"has-ink":!1},on:{change:e.onTabbarChange},scopedSlots:e._u([{key:"item",fn:function(t){var r=t.item;return[n("div",{staticClass:"tab-menu-item"},[n("div",{staticClass:"iconfont",class:r.icon}),n("div",{staticClass:"text"},[n("span",{domProps:{textContent:e._s(r.label)}})])])]}}],null,!1,3042484190),model:{value:e.current,callback:function(t){e.current=t},expression:"current"}})],1)])},z=[],K={mounted:function(){this.current=this.$route.name},data:function(){return{current:"HomeIndex"}},computed:{items:function(){return[{name:"HomeIndex",label:this.$t("Home"),icon:"iconhome1"},{name:"HomeDestinations",label:this.$t("Destination"),icon:"iconlocation"},{name:"Cart",label:this.$t("Cart"),icon:"iconcart1"},{name:"HomeMine",label:this.$t("Me"),icon:"iconme"}]}},watch:{"$route.name":function(){this.current=this.$route.name}},methods:{onTabbarChange:function(e){e.name!==this.current&&this.$router.push({name:e.name})}}},Y=K,Q=(n("85c5"),Object(S["a"])(Y,G,z,!1,null,"1f0f4ec8",null)),J=Q.exports,X=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"home-page"},[n("HomeTitle"),n("Search"),n("HomeBanner",{staticClass:"home-banner"}),n("HotCategories"),n("PopularTours",{staticClass:"pop-tours"}),n("HotDestinations",{staticClass:"hot-dests"}),n("div",{staticClass:"home-mid-banner"},[n("img",{attrs:{src:"/static/images/banner/m_default_banner_"+e.locale+".jpg",alt:""}})]),n("Footer")],1)},Z=[],ee=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"home-title"},[r("button",{staticClass:"menu-button",on:{click:e.showGlobalMenu}},[r("span",{staticClass:"iconfont iconhamburger2"})]),r("img",{attrs:{src:n("dd88"),width:"200",height:"33"}})])},te=[],ne={},re=ne,oe=(n("2759"),Object(S["a"])(re,ee,te,!1,null,"5eb82cf6",null)),ae=oe.exports,ie=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"home-banner"},[e.mobBanners.length?n("md-swiper",{ref:"swiper",attrs:{autoplay:5e3,"is-prevent":!1,"useNative-driver":!1}},e._l(e.mobBanners,(function(e){return n("md-swiper-item",{key:e.id},[n("a",{staticClass:"banner-item",style:{backgroundImage:"url('"+e.mobile_image_url+"')"},attrs:{href:e.href||"javascript:;"}})])})),1):e._e()],1)},se=[];function ce(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ue(e){for(var t=1;t1?n("span",[e._v("·"+e._s(e.$t("Multiple cities")))]):e._e()]):e._e()]),n("div",{staticClass:"tour-name"},[e._v(e._s(t.title))]),n("div",{staticClass:"tour-price"},[t.has_multiple_price&&"en_US"===e.locale?n("span",{staticClass:"price-from"},[e._v("From")]):e._e(),n("span",[e._v(e._s(e.currencyName))]),n("span",[e._v(e._s(t.price))]),!t.has_multiple_price||"zh_CN"!==e.locale&&"zh_HK"!==e.locale?e._e():n("span",{staticClass:"price-from"},[e._v("起")]),t.originalPrice&&t.originalPrice>t.price?n("span",{staticClass:"origin-price"},[n("span",[e._v(e._s(e.currencyName))]),e._v(e._s(t.originalPrice)+"\n ")]):e._e(),t.priceOffPct>0?n("div",{staticClass:"sale-percent"},["zh_CN"===e.locale||"zh_HK"===e.locale?n("span",[e._v(e._s(e._f("priceDic")(t.priceOffPct))+" 折")]):n("span",[e._v(e._s(t.priceOffPct)+"% off")])]):e._e()])])})),e.toursShowNum<10?n("button",{staticClass:"button-more",on:{click:e.onMoreClick}},[e._v(e._s(e.buttonMoreText))]):e._e()],2)},Pe=[],Ce=(n("c5f6"),n("365c")),Oe={data:function(){return{tours:[],toursShowNum:4,loading:!1}},created:function(){this.getData()},computed:{toursFormatted:function(){var e=this;return this.tours.map((function(t){var n=t.id,r=t.seo_sn,o=t.images,a=t.details,i=t.pog_cities,s=t.pog_countries,c=t.mkp_display_price,u=t.mkp_display_original_price,l=t.has_multiple_price,d=c[e.currency],p=u[e.currency],m="",f="";a[e.locale]&&(m=a[e.locale].title),o.base&&o.base.title&&(f=o.base.title);var h=0;return p>d&&(h=Number((100*(p-d)/p).toFixed(0))),{id:n,seo_sn:r,title:m,has_multiple_price:l,imageUrl:f,pog_cities:i,pog_countries:s,originalPrice:p,price:d,priceOffPct:h}}))},toursShow:function(){return this.toursFormatted.slice(0,this.toursShowNum)},buttonMoreText:function(){return this.loading?this.$t("Loading..."):this.$t("See more")}},methods:{onMoreClick:function(){this.toursShowNum+=3},getData:function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!this.loading){e.next=2;break}return e.abrupt("return");case 2:return t={page_size:10,page:1,ordering:"-flan__priority",status:"ACT",locale:this.locale,platforms__in:0,scope:"TV"},this.loading=!0,e.prev=4,e.next=7,Ce["a"].product.getPopularTours(t);case 7:n=e.sent,this.tours=this.tours.concat(n.results);case 9:return e.prev=9,this.loading=!1,e.finish(9);case 12:case"end":return e.stop()}}),e,this,[[4,,9,12]])})));function t(){return e.apply(this,arguments)}return t}()}},Se=Oe,Re=(n("f545"),Object(S["a"])(Se,_e,Pe,!1,null,"f9b8e072",null)),Te=Re.exports,xe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"cat-list"},[n("div",{staticClass:"list"},[e._l(e.categories,(function(t){return n("router-link",{key:t.value,staticClass:"list-item",attrs:{to:{name:"ProductList",query:{type:t.value,dest:e.defaultHotCity?e.defaultHotCity.id:""}}}},[n("div",{staticClass:"cat-icon"},[n("span",{staticClass:"iconfont",class:t.icon})]),n("div",{staticClass:"cat-name"},[n("span",[e._v(e._s(t.name))])])])})),n("router-link",{staticClass:"list-item",attrs:{to:{name:"DeliveryHome"}}},[n("div",{staticClass:"cat-icon"},[n("span",{staticClass:"iconfont icongoods1"})]),n("div",{staticClass:"cat-name"},[n("span",[e._v(e._s(e.$t("Shopping")))])])])],2)])},je=[];function De(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ie(e){for(var t=1;t3?"".concat(t[0].substr(0,3),"******@").concat(t[1]):this.userInfo.email}var n=this.userInfo.phone.national_number+"";return"".concat(this.userInfo.phone.country_code).concat(n.substr(0,3),"******").concat(n.substr(-3,n.length))}catch(r){return console.log(r),""}}}),methods:kt(kt(kt({},Object(w["b"])("common",["updateCurrency","updateLocale"])),Object(w["b"])("user",["logout"])),{},{handleLogout:function(){this.logout(),Object(vt["c"])(""),window.localStorage.removeItem("token")},handleGoToOders:function(){if(this.userInfo)this.$router.push({name:"OrderList"});else{var e=encodeURIComponent("/order-list");this.$platform.isWechat&&this.$platform.isCn?this.loginByWechat(e):this.$router.push({name:"Login",query:{redirect:e}})}},handleGoToFavorites:function(){if(this.userInfo)this.$router.push({name:"WishList"});else{var e=encodeURIComponent("/wish-list");this.$platform.isWechat&&this.$platform.isCn?this.loginByWechat(e):this.$router.push({name:"Login",query:{redirect:e}})}},handleGoToCoupon:function(){if(this.userInfo)this.$router.push({name:"CardbagValid"});else{var e=encodeURIComponent("/cardbag");this.$platform.isWechat&&this.$platform.isCn?this.loginByWechat(e):this.$router.push({name:"Login",query:{redirect:e}})}},handleGoToLogin:function(){this.$platform.isWechat&&this.$platform.isCn?this.loginByWechat():this.$router.push({name:"Login"})},handleContactUs:function(){},onCurrencyClick:function(){this.$refs.currencySelector.show()},onLocaleClick:function(){this.$refs.localeSelector.show()},onCurrencyChange:function(e){window.localStorage.setItem("tf_currency",e),this.updateCurrency(e)},onLocaleChange:function(e){window.localStorage.setItem("tf_locale",e),this.$i18n.locale=e,this.updateLocale(e)}})},_t=wt,Pt=(n("1b25"),Object(S["a"])(_t,gt,bt,!1,null,"da0c58a0",null)),Ct=Pt.exports;l["default"].use(H["a"]);var Ot=[{path:"/product/:id",name:"ProductDetail",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("product")]).then(n.bind(null,"5916"))}},{path:"/product/:sn/:id",name:"ProductDetailWithSN",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("product")]).then(n.bind(null,"5916"))}},{path:"/verify-phone",name:"VerifyPhone",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("auth")]).then(n.bind(null,"1978"))},meta:{requiresAuth:!0}},{path:"/auth/wechat-callback",name:"WechatAuthCallback",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("auth")]).then(n.bind(null,"8293"))}},{path:"/cardbag",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("checkout")]).then(n.bind(null,"fed7"))},redirect:"/cardbag/valid",hidden:!0,meta:{requiresAuth:!0},children:[{path:"valid",name:"CardbagValid",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("checkout")]).then(n.bind(null,"323c"))}},{path:"invalid",name:"CardbagInvalid",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("checkout")]).then(n.bind(null,"8933"))}}]},{path:"/checkout",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("checkout")]).then(n.bind(null,"eacd"))},redirect:"/checkout/info",hidden:!0,meta:{requiresAuth:!0,anonymous:!0},children:[{path:"info",name:"CheckoutInfo",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("checkout")]).then(n.bind(null,"a1ef"))}},{path:"ec-product",name:"CheckoutEcProduct",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("checkout")]).then(n.bind(null,"26cb"))}},{path:"payment",name:"CheckoutPayment",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("checkout")]).then(n.bind(null,"1013"))}},{path:"ec-payment",name:"CheckoutEcPayment",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("checkout")]).then(n.bind(null,"9eb3"))}},{path:"result",name:"CheckoutResult",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("checkout")]).then(n.bind(null,"edfd"))}},{path:"confirm",name:"CheckoutConfirm",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("checkout")]).then(n.bind(null,"3680"))}}]},{path:"/order-list",name:"OrderList",redirect:"/order-list/purchases",meta:{requiresAuth:!0,anonymous:!0},component:function(){return n.e("order").then(n.bind(null,"9f93"))},children:[{path:"purchases",name:"OrderListPurchases",component:function(){return n.e("order").then(n.bind(null,"6b75e"))}},{path:"reservations",name:"OrderListReservations",component:function(){return n.e("order").then(n.bind(null,"c283"))}}]},{path:"/order/purchase/:id",name:"PurchaseOrderDetail",component:function(){return n.e("order").then(n.bind(null,"cc8e"))},meta:{requiresAuth:!0,anonymous:!0}},{path:"/order/purchase/:orderSn/:bookingSn/voucher",name:"PurchaseOrderVoucher",component:function(){return n.e("order-voucher").then(n.bind(null,"aba3"))}},{path:"/order/reservation/:id",name:"ReservationOrderDetail",component:function(){return n.e("order").then(n.bind(null,"1a1f"))},meta:{requiresAuth:!0,anonymous:!0}},{path:"/about",component:function(){return n.e("about").then(n.bind(null,"8eae"))},redirect:"/about/us",hidden:!0,children:[{path:"us",name:"AboutUs",component:function(){return n.e("about").then(n.bind(null,"97d3"))}},{path:"join",name:"JoinUs",component:function(){return n.e("about").then(n.bind(null,"eff0"))}},{path:"partners",name:"Partners",component:function(){return n.e("about").then(n.bind(null,"69de"))}}]},{path:"/policy",component:function(){return n.e("policy").then(n.bind(null,"ce8d"))},redirect:"/policy/privacy",hidden:!0,children:[{path:"privacy",name:"PolicyPrivacy",component:function(){return n.e("policy").then(n.bind(null,"38bd"))}},{path:"terms-of-service",name:"TermsOfService",component:function(){return n.e("policy").then(n.bind(null,"0108"))}},{path:"refund",name:"RefundPolicy",component:function(){return n.e("policy").then(n.bind(null,"b559"))}},{path:"faq",name:"FAQ",component:function(){return n.e("policy").then(n.bind(null,"65e4"))}}]},{path:"/wish-list",name:"WishList",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("account")]).then(n.bind(null,"cf77"))}},{path:"/cart",name:"Cart",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("account")]).then(n.bind(null,"6930"))},meta:{requiresAuth:!0}},{path:"/order/confirm",name:"OrderConfirm",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("account")]).then(n.bind(null,"c720"))},meta:{requiresAuth:!0}},{path:"/order/pay",name:"OrderPay",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("account")]).then(n.bind(null,"0f75"))},meta:{requiresAuth:!0}},{path:"/delivery/collection/:id",name:"DeliveryCollection",component:function(){return n.e("product-list").then(n.bind(null,"8f2b"))}},{path:"/event/:id",name:"EventInfo",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("event-index")]).then(n.bind(null,"357d"))}},{path:"/event/:sn/:id",name:"EventDetailWithSN",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("event-index")]).then(n.bind(null,"357d"))}}];Ot=V["a"].isMlim?Ot.concat([{path:"/",name:"HomeIndex",component:function(){return n.e("delivery").then(n.bind(null,"4f64"))}}]):Ot.concat([{path:"/",component:J,redirect:"",hidden:!0,children:[{path:"",name:"HomeIndex",component:rt},{path:"destinations",name:"HomeDestinations",component:ht},{path:"mine",name:"HomeMine",component:Ct}]},{path:"/product-list",name:"ProductList",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("product")]).then(n.bind(null,"6c6d"))}},{path:"/product-list/delivery",name:"ProductListDelivery",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("product")]).then(n.bind(null,"9cdd"))}},{path:"/auth/index",name:"Login",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("auth")]).then(n.bind(null,"81cc"))}},{path:"/login",name:"AuthIndex",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("auth")]).then(n.bind(null,"5326"))}},{path:"/register",name:"Register",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("auth")]).then(n.bind(null,"935e"))}},{path:"/password-reset",name:"PasswordReset",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("auth")]).then(n.bind(null,"6d48"))}},{path:"/account/bind-email",name:"BindEmail",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("auth")]).then(n.bind(null,"cd9b"))}},{path:"/account/reset-password",name:"ResetPassword",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("auth")]).then(n.bind(null,"6db0"))}},{path:"/restaurant",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("restaurant")]).then(n.bind(null,"b454"))},redirect:"/restaurant/index",hidden:!0,children:[{path:"index",name:"RestaurantHome",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("restaurant")]).then(n.bind(null,"f471"))}},{path:"mylink",name:"MylinkRestaurant",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("restaurant")]).then(n.bind(null,"aa72"))}},{path:"list",name:"RestaurantList",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("restaurant")]).then(n.bind(null,"539c"))}},{path:"product-list",name:"RestaurantProductList",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("restaurant")]).then(n.bind(null,"94d9"))}},{path:":id",name:"RestaurantDetail",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("restaurant")]).then(n.bind(null,"c650"))}},{path:"product/:id",name:"RestaurantProductDetail",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("restaurant")]).then(n.bind(null,"370e"))}},{path:"product/:sn/:id",name:"RestaurantProductDetailWithSN",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("restaurant")]).then(n.bind(null,"370e"))}},{path:":id/booking",name:"RestaurantBooking",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("restaurant")]).then(n.bind(null,"0a5b"))}},{path:"collection/:id",name:"RestaurantCollection",component:function(){return Promise.all([n.e("account~auth~checkout~event-index~product~restaurant"),n.e("account~checkout~restaurant"),n.e("restaurant")]).then(n.bind(null,"82b6"))}}]},{path:"/delivery/index",component:function(){return n.e("delivery").then(n.bind(null,"4f64"))},name:"DeliveryHome"}]),Ot.push({path:"*",redirect:"/"});var St=new H["a"]({mode:"history",routes:Ot,scrollBehavior:function(e,t,n){return n||{x:0,y:0}}});function Rt(e){var t="TravelFlan Marketplace";V["a"].isMlim&&(t=$["a"].t("MyLink employee benefits"));for(var n=e.matched.length-1;n>=0;n--)if(e.meta&&void 0!==e.meta.title){t=e.meta.title;break}document.title=t}function Tt(){var e={backVisible:!1,left1icon:"btn_ol_close",left1link:"cmcchkh5action://close"};try{window.navigator.userAgent.indexOf("android")>=0?window.HkAndroid.setNavigationButtons(JSON.stringify(e)):window.webkit&&window.webkit.messageHandlers.setNavigationButtons.postMessage(e)}catch(t){console.log(t)}}St.beforeEach(function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t,n,r){var o,a,i,s;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if((t.query.ismylinkshare||t.query.isMylinkShare)&&window.localStorage.removeItem("token"),o=window.localStorage.getItem("anon_token"),t.query.thirdpartytoken||t.query.auth_token){e.next=8;break}if(a=t.matched.find((function(e){return e.meta.requiresAuth})),!a||W["a"].state.user.info){e.next=8;break}if(a.meta.anonymous&&o){e.next=8;break}return r("/login?redirect=".concat(encodeURIComponent(t.fullPath))),e.abrupt("return");case 8:if(i=window.localStorage.getItem("anon_user_id"),!V["a"].isWechat||!(W["a"].state.user.info||i&&o)||"WechatAuthCallback"===t.name){e.next=13;break}return s=t.fullPath,e.next=13,Object(U["a"])(s);case 13:r();case 14:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}()),St.afterEach((function(e,t){Rt(e),"EventInfo"!==e.name&&"EventDetailWithSN"!==e.name&&Tt(),window.history.state&&window.history.state.key&&(1===window.history.length||window.sessionStorage.getItem("_init_page_href")===window.location.href.toLowerCase())&&window.sessionStorage.setItem("_init_history_state_key",window.history.state.key),window.sessionStorage.removeItem("_init_page_href")}));var xt=St,jt={install:function(e){e.prototype.$platform=V["a"]}},Dt=(n("aef6"),n("c1df")),It=n.n(Dt),Et=n("90b9"),At={0:"Payment Waiting",1:"Payment Completed",2:"Payment Declined",3:"Refund Waiting",4:"Refund Completed",5:"Refund Declined",6:"Partial Refund Waiting",7:"Partial Refund Completed",8:"Partial Refund Declined"},Lt={0:"Payment processing",1:"Payment declined",2:"Order info requested",3:"Order waiting",4:"Order processing",5:"Order completed",6:"Order failed",7:"Refund requested",8:"Refund processing",9:"Refund confirmation",10:"Refund completed",11:"Refund declined",12:"Refund error"},Mt={install:function(e){e.filter("date",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DD HH:mm:ss";return e?It()(e).format(t):""})),e.filter("orderStatus",(function(e){return $["a"].t(At[e])||""})),e.filter("bookingStatus",(function(e){return $["a"].t(Lt[e])||""})),e.filter("lang",(function(e,t,n){return Object(Et["d"])(e,t,n)})),e.filter("priceDic",(function(e){var t=((100-e)/10).toFixed(1);return t<=1||t.endsWith(".0")?+t:t.replace(".","")})),e.filter("formattedCode",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4;if(!e)return e;e+="",t<1&&(t=4);for(var n=e.split(""),r=Math.floor((e.length-1)/t);r>-1;r--)n.splice(r*t,0," ");return n.join("")})),e.filter("distance",(function(e){return e?e>1e5?"":e<1e3?"".concat(e.toFixed(0),"m"):(e/=1e3,"".concat(e<2?e.toFixed(1):e.toFixed(0),"km")):e}))}},Nt="";Nt=V["a"].isProduction?"GTM-T97GZVH":"GTM-NSWQ8W8","aindubai.travelflan.com"!==window.location.hostname&&"ain-dubai.travelflan.com"!==window.location.hostname||(Nt="GTM-KBFDVBN"),function(e,t,n,r,o){e[r]=e[r]||[],e[r].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var a=t.getElementsByTagName(n)[0],i=t.createElement(n),s="dataLayer"!=r?"&l="+r:"";i.async=!0,i.src="https://www.googletagmanager.com/gtm.js?id="+o+s,a.parentNode.insertBefore(i,a)}(window,document,"script","dataLayer",Nt);var qt={gtmKey:Nt},Ft=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"top-bar"},[n("div",{staticClass:"button-wrapper"},[e.backButton&&e.isBackable?n("button",{staticClass:"navback",on:{click:e.onNavBack}},[n("span",{staticClass:"iconfont iconarrow_left1"})]):e._e()]),n("div",{staticClass:"title-text"},[e._v(e._s(e.title))]),n("div",{staticClass:"button-wrapper"},[e.menuButton?n("button",{staticClass:"menu-button",on:{click:e.showGlobalMenu}},[n("span",{staticClass:"iconfont iconhamburger2"})]):e._e()])])},Bt=[],Wt={name:"app-title-bar",props:{title:String,backButton:{type:Boolean,default:!0},menuButton:{type:Boolean,default:!0}},data:function(){return{isBackable:!1}},mounted:function(){if(window.history.state&&window.history.state.key){var e=window.sessionStorage.getItem("_init_history_state_key"),t=window.history.state.key;this.isBackable=e!==t}},methods:{onNavBack:function(){"CheckoutResult"===this.$route.name?this.$router.replace({name:"OrderList"}):this.$router.back()}}},$t=Wt,Ut=(n("93cf"),Object(S["a"])($t,Ft,Bt,!1,null,"2f2d5e74",null)),Ht=Ut.exports,Vt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"loading",style:e.loadingStyle},[n("svg",{staticStyle:{"enable-background":"new 0 0 50 50"},attrs:{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 30 30","xml:space":"preserve"}},[n("rect",{attrs:{x:"0",y:"13",width:"4",height:"5"}},[n("animate",{attrs:{attributeName:"height",attributeType:"XML",values:"5;21;5",begin:"0s",dur:"0.6s",repeatCount:"indefinite"}}),n("animate",{attrs:{attributeName:"y",attributeType:"XML",values:"13; 5; 13",begin:"0s",dur:"0.6s",repeatCount:"indefinite"}})]),n("rect",{attrs:{x:"10",y:"13",width:"4",height:"5"}},[n("animate",{attrs:{attributeName:"height",attributeType:"XML",values:"5;21;5",begin:"0.15s",dur:"0.6s",repeatCount:"indefinite"}}),n("animate",{attrs:{attributeName:"y",attributeType:"XML",values:"13; 5; 13",begin:"0.15s",dur:"0.6s",repeatCount:"indefinite"}})]),n("rect",{attrs:{x:"20",y:"13",width:"4",height:"5"}},[n("animate",{attrs:{attributeName:"height",attributeType:"XML",values:"5;21;5",begin:"0.3s",dur:"0.6s",repeatCount:"indefinite"}}),n("animate",{attrs:{attributeName:"y",attributeType:"XML",values:"13; 5; 13",begin:"0.3s",dur:"0.6s",repeatCount:"indefinite"}})])])])},Gt=[],zt={name:"Loading",props:{size:{type:Number,default:30}},computed:{loadingStyle:function(){return{fill:"#FF5A60",width:this.size+"px",height:this.size+"px"}}}},Kt=zt,Yt=(n("4ecc"),Object(S["a"])(Kt,Vt,Gt,!1,null,"b799c8ec",null)),Qt=Yt.exports,Jt=n("57b2"),Xt=[{value:"AED",text:"AED"},{value:"CNY",text:"¥"},{value:"EUR",text:"€"},{value:"GBP",text:"£"},{value:"HKD",text:"HK$"},{value:"JOD",text:"JOD"},{value:"KRW",text:"₩"},{value:"SGD",text:"S$"},{value:"TWD",text:"TW$"},{value:"USD",text:"US$"}],Zt=n("db49");function en(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function tn(e){for(var t=1;t=o)return"";var a=this.$i18n.locale,i=Number((100*(r-o)/r).toFixed(0)),s=((100-i)/10).toFixed(1);return 0===s?"":"zh_CN"===a||"zh_HK"===a?s<=1||s.endsWith(".0")?"".concat(+s," 折"):"".concat(s.replace(".","")," 折"):"".concat(s,"% off")},setMylinkShare:function(e){(this.$platform.isMylink||this.$platform.isMlim)&&setTimeout((function(){if(e){e.url.indexOf("?")>0?e.url+="&ismylinkshare=1":e.url+="?ismylinkshare=1",e.title=e.title||"",e.content=e.content||"";try{window.navigator.userAgent.indexOf("android")>=0?window.HkAndroid.initShare(JSON.stringify(e)):window.webkit&&window.webkit.messageHandlers.setShareButton.postMessage(e)}catch(t){}}else try{window.navigator.userAgent.indexOf("android")>=0?window.HkAndroid.initShare(null):window.webkit&&window.webkit.messageHandlers.setShareButton.postMessage(null)}catch(t){}}))}}),beforeDestroy:function(){window.isPopstate=!1},mounted:function(){this.$i18n&&this.$i18n.locale&&It.a.locale(this.$i18n.locale)},watch:{"$i18n.locale":function(e){It.a.locale(e)}}};function on(){return an.apply(this,arguments)}function an(){return an=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,W["a"].dispatch("user/getUserInfo");case 2:try{W["a"].dispatch("common/getUserRegion")}catch(t){}new l["default"]({i18n:$["a"],router:xt,store:W["a"],render:function(e){return e(B)}}).$mount("#app");case 4:case"end":return e.stop()}}),e)}))),an.apply(this,arguments)}l["default"].use(g.a),l["default"].use(m.a),l["default"].mixin(rn),l["default"].prototype.$productTypes=Jt["a"],l["default"].use(f["a"],{preLoad:1.3,attempt:1}),l["default"].use(d["a"]),l["default"].component(Ht.name,Ht),l["default"].component(Qt.name,Qt),l["default"].use(jt),l["default"].use(Mt),l["default"].use(qt),l["default"].config.productionTip=!1,nn=V["a"].isMlim?"G-DTC84QM0B5":V["a"].isProduction?V["a"].isCn?"UA-61910850-18":"UA-61910850-16":V["a"].isCn?"UA-61910850-17":"UA-61910850-15",l["default"].use(b["a"],{config:{id:nn}},xt),on()},"57b2":function(e,t,n){"use strict";t["a"]={TKT:"Ticket/Pass",ACM:"Accommodation",RNT:"Rental",PKG:"Package",TOR:"Tour",SFT:"Self-Trip",LCD:"Local Deals",LGG:"Luggage",RTR:"Restaurant",PCK:"Pick-Up",DEI:"Delivery-Item"}},"5c0b":function(e,t,n){"use strict";n("e332")},"5d24":function(e,t,n){},6488:function(e,t,n){},6818:function(e,t,n){"use strict";n.d(t,"c",(function(){return l})),n.d(t,"b",(function(){return d})),n.d(t,"a",(function(){return m}));var r=n("bc3a"),o=n.n(r),a=n("9f30"),i=n("4360"),s=window.localStorage.getItem("token"),c="";c=a["a"].isProduction?a["a"].isCn?"https://api.travelflan.com.cn/main":a["a"].isMars?"https://mars.travelflan.com/flanb":a["a"].isComDemo?"https://mars-test-hk.travelflan.com/flanb-demo":"https://mars-hk.travelflan.com/flanb":a["a"].isCn?"https://api.travelflan.com.cn/main-development":a["a"].isMars?"https://mars-test.travelflan.com/flanb":a["a"].isHKTest?"https://mars-test-hk.travelflan.com/flanb":a["a"].isComDemo?"https://mars-test-hk.travelflan.com/flanb-demo":"https://mars-test-hk.travelflan.com/flanb";var u=o.a.create({baseURL:c});function l(e){s=e}function d(){return s}u.interceptors.request.use((function(e){if("/aaa/token_refresh"!==e.url)if(s)e.headers.Authorization="Bearer "+s||!1;else{var t=window.localStorage.getItem("anon_token");t&&(e.headers.Authorization="Bearer "+t)}var n=i["a"].state.common,r=n.currency,o=n.locale,c=n.location,u=n.position;return r&&(e.headers.currency=r),o&&(e.headers.locale=o),u&&(e.headers.point="".concat(u.longitude,",").concat(u.latitude)),c&&(e.headers.pog_id=c.id),e.headers.platform=a["a"].platform,e})),u.interceptors.response.use((function(e){return e.data}),(function(e){return e.response?Promise.reject(e.response.data):Promise.reject(e)}));var p=o.a.create({baseURL:"/static"});p.interceptors.response.use((function(e){return e.data}),(function(e){return Promise.reject(e)}));var m=u},"68c9":function(e,t,n){e.exports=n.p+"img/icon-monkey@2x.9a2eda6d.png"},"6be6":function(e,t,n){"use strict";n("2172")},"77f1":function(e,t,n){},"85c5":function(e,t,n){"use strict";n("87df")},"87df":function(e,t,n){},"886d":function(e,t,n){"use strict";n("d641")},"8e4d":function(e,t,n){"use strict";n("77f1")},"90b9":function(e,t,n){"use strict";n.d(t,"e",(function(){return r})),n.d(t,"a",(function(){return a})),n.d(t,"d",(function(){return i})),n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return c}));n("4917"),n("c5f6"),n("28a5");var r=function(e){var t=e.length,n=/(^$|^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$)/;return t>0&&n.test(e)},o=function(e,t){return!e||null!==e.match(t)},a=function(e){var t=/^(?=.*\d)(?=.*[A-z])[A-z0-9-!$%^&*()_+|~=`{}[:;<>?,.@#\]]{6,20}$/;return o(e,t)},i=function(e,t,n){if(!e)return"";var r=null;return void 0!==e[t]?r=e[t]:e&&(r=e[t]||e.zh_HK||e.en_US||e.zh_CN||e.ko_KR),r&&void 0!==n?r[n]:r},s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;return new Promise((function(t,n){var r=!1;window.locationReady=function(e,o){r=!0,e&&n(e),t(o)},setTimeout((function(){r||n(new Error("timeout"))}),e+20);var o=document.createElement("iframe");o.style.display="none",o.src="javascript:(function(){if(!window.navigator.geolocation){parent.locationReady(new Error('Browser not support'));return;} window.navigator.geolocation.getCurrentPosition(function(position){parent.locationReady(null, position);}, function(err){parent.locationReady(err);}, {enableHighAccuracy: true, maximumAge: 5000, timeout: ".concat(e,"});})()"),document.body.append(o)}))},c=function(e){if(!e)return"";var t=document.createElement("div");return t.innerHTML=e,t.textContent}},"93cf":function(e,t,n){"use strict";n("16f0")},"94ff":function(e,t,n){"use strict";n("405e")},9635:function(e,t,n){e.exports=n.p+"img/icon-monkey-gray@2x.10d3d941.png"},"99da":function(e,t,n){},"9deb":function(e,t,n){"use strict";n("2836")},"9f30":function(e,t,n){"use strict";n("386d");var r=n("337f"),o=n.n(r),a=window.location.host,i=a.indexOf("localhost")>-1,s=window.navigator.userAgent.toLowerCase().indexOf("micromessenger")>-1,c=i||a.indexOf("alpha")>-1,u=!c,l=a.indexOf("travelflan.com.cn")>-1,d=i||!l,p=a.indexOf("mars")>-1,m=a.indexOf("marketplace-hk")>-1,f=a.indexOf("demo-marketplace.travelflan.com")>-1||a.indexOf("demo-mlim.travelflan.com")>-1||a.indexOf("demo.travelflan.com")>-1,h=a.indexOf("mlim.travelflan.com")>-1,g=!h&&(window.location.search.toLowerCase().indexOf("thirdpartytoken=")>-1||window.navigator.userAgent.indexOf("hshhk")>-1||window.localStorage.getItem("isMylink")),b=/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent),v=o.a.getParser(window.navigator.userAgent),y=v.getOSName(),k=v.getPlatformType(),w=y;"desktop"===k?"Windows"!==w&&"macOS"!==w&&(w="Other-Desktop"):"Android"!==w&&"iOS"!==w&&(w="Other-Mobile"),g&&window.localStorage.setItem("isMylink",1);var _="pk_test_51HGz8ZDWYbpAxqw4VXUDRJaptBzWQmytlsMWRcilofy8O1S48PMAZ10Q0XOoPDvescajIY58Hurrgrw3bHsNRL1t00FYtID5to";u&&(_="pk_live_51JMViAGKfOM55nxuveC0p9WOKrDEwgMjs0D1FYPYcVmStP1g00rr3vn9y8XNAmEtPzti0dQBV72wtHi4IQSv4rQT00GQWqZMCn");var P="pk_test_51JMViAGKfOM55nxu1JdPXAqYOkopuupRo81atc8BiRx80vYWhRhnikNW3WvoBKIy1iQP7mTiYzG2ZYZ1bpvkCSaK00aLao76g2";u&&(P="pk_live_51JMViAGKfOM55nxuveC0p9WOKrDEwgMjs0D1FYPYcVmStP1g00rr3vn9y8XNAmEtPzti0dQBV72wtHi4IQSv4rQT00GQWqZMCn");var C="365071080500284";u&&(C="900961253350127");var O="";O=l?u?"https://widget-hk.travelflan.com.cn/widget/travelflan/index.html":"https://alpha-widget-hk.travelflan.com.cn/widget/travelflan/index.html":u?"https://widget-hk.travelflan.com/widget/travelflan/index.html":"https://alpha-widget-hk.travelflan.com/widget/travelflan/index.html";var S=0;g?S=19:h?S=21:s&&(S=2),t["a"]={isLocal:i,isCn:l,isCom:d,isWechat:s,isAlpha:c,isProduction:u,stripeKey:_,sgdStripeKey:P,fbAppId:C,agentUrl:O,platform:S,isMars:p,isMylink:g,isHKTest:m,isComDemo:f,isIOS:b,isMlim:h,deviceName:w}},a135:function(e,t,n){},a3eb:function(e,t,n){"use strict";n("6488")},ca3a:function(e,t,n){"use strict";n("31cb")},d641:function(e,t,n){},d817:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return p}));n("386d"),n("96cf");var r=n("1da1"),o=n("365c"),a=n("4360"),i=n("9f30");function s(e){var t=document.createElement("script");return new Promise((function(n,r){t.onload=function(){n()},t.onerror=function(){r(new Error("load script failed"))},t.src=e,document.head.appendChild(t)}))}var c="wxbcb6dbe9b4e511d9";(i["a"].isDemo||i["a"].isProduction)&&(c="wxbcb6dbe9b4e511d9");var u="//res.wx.qq.com/open/js/jweixin-1.6.0.js",l=function(){return s(u)},d=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){var n,r,o,i;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(n=a["a"].state.user.info,!n){e.next=7;break}if(!(n.provider_uid.indexOf("wechat_hk_openid")<0)){e.next=5;break}return m(t),e.abrupt("return",null);case 5:e.next=13;break;case 7:if(r=window.localStorage.getItem("anon_user_id"),o=window.localStorage.getItem("anon_token"),i=window.localStorage.getItem("anon_user_openid"),i||!r||!o){e.next=13;break}return m(t),e.abrupt("return",null);case 13:if(window.wx){e.next=16;break}return e.next=16,l();case 16:return e.abrupt("return",window.wx);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),p=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=window.location.origin+window.location.pathname+window.location.search,e.next=3,o["a"].common.getWechatSignature({url:t,type:"hk"});case 3:n=e.sent,window.wx&&window.wx.config({debug:!1,appId:n.appid,timestamp:n.timestamp,nonceStr:n.noncestr,signature:n.signature,jsApiList:["chooseWXPay"]});case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),m=function(){var e=Object(r["a"])(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:n="".concat(window.location.origin,"/auth/wechat-callback"),window.location.href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=".concat(c,"&redirect_uri=").concat(encodeURIComponent(n),"&response_type=code&scope=snsapi_base&state=").concat(encodeURIComponent(t),"#wechat_redirect");case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},db49:function(e,t,n){"use strict";var r=n("9f30"),o="wx81b548339e1f1cf8",a="https://auth-middleware-alpha.travelflan.com.cn/m-marketplace.html";r["a"].isProduction&&(o="wx08665a278b672ce6",a="https://auth-middleware.travelflan.com.cn/m-marketplace.html"),t["a"]={wechatAppId:o,wechatAuthCallback:a,tencentCaptchaID:"2080315480",resourcePath:"https://marketplace.travelflan.com.cn/static"}},dd88:function(e,t,n){e.exports=n.p+"img/logo2.4643501c.png"},e332:function(e,t,n){},f545:function(e,t,n){"use strict";n("f835")},f835:function(e,t,n){},f9aa:function(e,t,n){"use strict";n("16b6")},fe07:function(e,t,n){"use strict";n("456d"),n("ac6a");var r=n("2b0e"),o=n("a925"),a=n("9f30"),i={Login:"Login",Register:"Register","Enter email address":"Enter email address","Forget PW":"Forget PW",CNY:"CNY",USD:"USD",HKD:"HKD",TWD:"TWD",KRW:"KRW",AED:"AED",SGD:"SGD",JOD:"JOD",GBP:"GBP",EUR:"EUR",AUD:"AUD",JPY:"JPY",THB:"THB",IDR:"IDR",MYR:"MYR",PHP:"PHP",VND:"VND","Home page":"Home page","My order":"My order",Language:"Language",Currency:"Currency","Contact us":"Contact us","Chat now":"Chat now",Logout:"Logout",Home:"Home",Destination:"City",Me:"Me","Oversea travel selection":"Oversea travel selection","Popular destination":"Popular destination","See all":"See all","The hottest in the season":"The hottest in the season","Selected theme":"Selected theme","Why choose us":"Why choose us","Local experience":"Local experience","Professional local guide, make you have fun and not worry":"Professional local guide, make you have fun and not worry","Professional service":"Professional service","Professional consultants for you to answer questions or to book your travel Tourism":"Professional consultants for you to answer questions or to book your travel Tourism","Simple and safe":"Simple and safe","The process is very safe and simple, we provide a secure online payment system":"The process is very safe and simple, we provide a secure online payment system","Please enter your password":"Please enter your password","Password length must be 6 to 20 digits":"Password length must be 6 to 20 digits","The password contains at least one letter or one number":"The password contains at least one letter or one number","Please enter your phone number":"Please enter your phone number","Wrong format of phone number":"Wrong format of phone number","Verification code":"Verification code","Get verification code":"Get verification code","Please enter the 6-digit verification code":"Please enter the 6-digit verification code","Wrong format of verification code":"Wrong format of verification code","Failed to get verification code":"Failed to get verification code","The phone number is not registered or bound":"The phone number is not registered or bound","Reached the limit of getting verification code":"Reached the limit of getting verification code","Other information":"Other information","Coupon code":"Coupon code",No:"No",Yes:"Yes","Please enter coupon code":"Please enter coupon code",Verify:"Verify","Verify successfully":"Verify successfully","Failed to verify":"Failed to verify","FWC member":"FWC member","Last name":"Last name","First name":"First name","Member number":"Member number",Note:"Note","Rent time":"Begin","Rent date":"Return","Return time":"Return time","Return date":"Return date","Leased days":"Leased days","Travel date":"Date",Other:"Other",date:"date","Purchase number":"Suboption",Afternoon:"Afternoon",Morning:"Morning","By completing this reservation, means that you have read and accepted the rules and restrictions, terms of use and privacy policy":'By completing this reservation, means that you have read and accepted the rules and restrictions, terms of use and privacy policy.',"We use secure transmission and encrypted storage to ensure the security of your personal data.":"We use secure transmission and encrypted storage to ensure the security of your personal data.","Main passenger contact information":"Main passenger contact information",Gender:"Gender",Phone:"Phone",Email:"Email","Country or region":"Country or region","Travel destination":"Travel destination",Limit:"Limit",Promoted:"Promoted","Due to it's promotion product, please read the precautions and order detail carefully before booking":"Due to it's promotion product, please read the precautions and order detail carefully before booking","Purchase flow":"Purchase flow","Applicable to all ages":"Applicable to all ages","Other login methods":"Other login methods","Return to general login":"Return to general login","Wrong username or password":"Wrong username or password","Forget password":"Forget password","6-20 digits, including letters or Numbers":"6-20 digits, including letters or Numbers","Please enter your registration email":"Please enter your registration email","Email account with no mobile phone bound":"Email account with no mobile phone bound","Click here":"Click here","Return to login":"Return to login","Due to the website security upgrade, if you have an email account before and forget the password,":"Due to the website security upgrade, if you have an email account before and forget the password,","please use ":"please use ","the registered email ":"the registered email ","to send the subject: ":"to send the subject: ","apply to reset the password":"'apply to reset the password'","to ":"to ","until it is manually verified before normal use of the service":"until it is manually verified before normal use of the service","Sign up":"Sign up","Have account already, login":"Have account already, login","Failed to register":"Failed to register","The password is too simple":"The password is too simple","Wrong SMS verification code":"Wrong SMS verification code","This phone number has been registered, please login directly":"This phone number has been registered, please login directly","Phone verification":"Phone verification","According to the network security law, in order to ensure your normal use of relevant functions, your account should bind your mobile phone number.":"According to the network security law, in order to ensure your normal use of relevant functions, your account should bind your mobile phone number.","Failed to bind the phone, please try again":"Failed to bind the phone, please try again","This phone number has been bound to other accounts":"This phone number has been bound to other accounts","Mobile phone verification successful":"Mobile phone verification successful","Verifying WeChat authorization":"Verifying WeChat authorization",Total:"Total",Detail:"Detail",Submit:"Submit",Days:"Days",Discount:"Discount","Product name":"Product","WeChat Pay":"WeChat Pay",Alipay:"Alipay","All payment information is secured and encrypted":"All payment information is secured and encrypted",Pay:"Pay","Please choose payment method!":"Please choose payment method!",Submitting:"Submitting","Failed to pay":"Failed to pay","Failed to submit order, please check your information!":"Failed to submit order, please check your information!","Failed to submit order, exceeding the purchase limit":"Failed to submit order, exceeding the purchase limit","Failed to submit order, out of stock":"Out of stock","Failed to submit order, wrong booking date":"Failed to submit order, wrong booking date","Congratulations! Your order has been paid successfully!":"Congratulations! Your order has been paid successfully!","The order information has been sent to your mailbox. We will confirm the order for you as soon as possible!":"The order information has been sent to your mailbox. We will confirm the order for you as soon as possible!","Ask order details":"Ask order details","Food, Itinerary, Weather":"Food, Itinerary, Weather","Talk to the AI travel assistant right now":"Talk to the AI travel assistant right now","小猴问问 TravelFlan":"小猴问问 TravelFlan","Return to the home page":"Return to the home page","View the order":"View the order","Product list":"Product list","Login now":"Login now","Not traveled":"Not traveled",Traveled:"Traveled",Cancel:"Cancel","No orders, go explore more trips!":"No orders, go explore more trips!","Product detail":"Product detail",Agent:"Agent","Daily limit, sold out today!":"Daily limit, sold out today!","Book now":"Book now","Product has been taken off":"Product has been taken off","Rent date is required":"Rent date is required","Rent time is required":"Rent time is required","Return date is required":"Return date is required","Return time is required":"Return time is required","At least one leased day":"At least one leased day","Travel date is required":"Travel date is required","Last name is required":"Last name is required","First name is required":"First name is required","Gender is required":"Gender is required","Phone number is required":"Phone number is required","Email is required":"Email is required","Invalid email":"Invalid email",Male:"Male",Female:"Female","Maximum limit pieces per person":"Maximum {num} pieces per person","limit pieces release per day":"{num} pieces release per day","n+ years old":"{year}+ years old","No available dates":"No available dates",Sun:"Sun",Mon:"Mon",Tue:"Tue",Wed:"Wed",Thur:"Thur",Fri:"Fri",Sat:"Sat","Password reset successful":"Password reset successful","Password reset failed":"Password reset failed","Welcome back":"Welcome back","What to Expect":"What to Expect",Details:"Details",Inclusions:"Inclusions",Exclusions:"Exclusions","Important to Know":"Important to Know","Order & Delivery":"Order & Delivery","Please enter quantity":"Please enter quantity","Not available this day":"Not available this day","Payment confirming":"Payment confirming","Please wait a little longer":"Please wait a little longer","Quantity out of range":"Quantity out of range","Order time":"Order time","Oops, this product is not yet in current language":"Oops, this product is not yet in English","Oops, this event is not yet in current language":"Oops, this event is not yet in English","But It has other language supported, click to see":"But It has other language supported, click to see","/day":"/day","If you are buying a physical item such as a mask, please fill in the delivery address here":"If you are buying a physical item such as a mask, please fill in the delivery address here","Return date cant before rent date":"Return date cant before rent date","Product option":"Option","Purchase notes":"Purchase notes","Rental time":"Rental time","Two passwords do not match":"Two passwords do not match","Enter a 6-20 digit password, with alphanumeric":"Enter a 6-20 digit password, with alphanumeric","The email exists, please login directly":"The email exists, please login directly","Incorrect email format":"Incorrect email format","The password renew request has expired. Please submit a new request to renew password":"The password renew request has expired. Please submit a new request to renew password","Reset successfully":"Reset successfully","Please login with changed password":"Please login with changed password","Password reset":"Password reset","New password":"New password","Confirm password":"Confirm password",OK:"OK","Multiple cities":"Multiple cities","Enter a 6-20 digit password containing letters and numbers":"Enter a 6-20 digit password containing letters and numbers","Loading...":"Loading...","No more content":"No more content","Password reset email sent, please check your email and reset your password":"Password reset email sent, please check your email and reset your password","Mon.":"Mon.","Tue.":"Tue.","Wed.":"Wed.","Thu.":"Thu.","Fri.":"Fri.","Sat.":"Sat.","Sun.":"Sun.","This password is too common.":"This password is too common.","Bind email":"Bind email","Please share your email with us for receiving and confirming order":"Please share your email with us for receiving and confirming order","Back to Home page":"Back to Home page","In English":"In English","In Simplified Chinese":"In Simplified Chinese","In Traditional Chinese":"In Traditional Chinese","Paid successfully":"Paid successfully","We will confirm booking ASAP":"We will confirm booking ASAP","Order detail":"Order detail","Follow TravelFlan, easy access, quick FAQ, make life easier.":'Follow "TravelFlan", easy access,
quick FAQ, make life easier.',"Please take a screenshot and use WeChat to scan and follow us on WeChat public account":"Please take a screenshot and use WeChat to scan and follow us on WeChat public account","Please take a screenshot and use WeChat to scan and follow us on WeChat MiniProgram":"Please take a screenshot and use WeChat to scan and follow us on WeChat MiniProgram","Shipping Address":"Shipping Address","Shipping Address is required":"Shipping Address is required","Enter pickup if you wish self pickup":"Enter pickup if you wish self pickup","About TravelFlan":"About TravelFlan","About us":"About us","Travel Blog":"Travel Blog","Join us":"Join us",Partners:"Partners","Terms of service":"Terms of service","Privacy policy":"Privacy policy","Refund Policy":"Refund Policy","Change & Refund Policy":"Change & Refund Policy",FAQ:"FAQ","Office hour":"Office hour","Copyright © 2021 freeD Group Limited":"Copyright © 2021 freeD Group Limited",Ticket:"Ticket",Activities:"Activities",Services:"Services",Luggage:"Luggage",Shopping:"Shopping","See more":"See more","You might like":"You might like","My favorites":"My favorites",Edit:"Edit",Delete:"Delete","Select all":"Select all",Tour:"Tour","Luggage service":"Luggage service","Device rental":"Device rental","Physical goods":"Physical goods","All category":"All category","Low price":"Low price","New arrival":"New arrival",Sorting:"Sorting","Default sorting":"Default sorting",Search:"Search",All:"All","Welcome to contact us if you have any concern!":"Welcome to contact us if you have any concern!",Category:"Category","Goods list":"Goods list","No search result":"No search result",Travel:"Travel","Awaiting payment":"Awaiting payment",Closed:"Closed","Info requested":"Info requested",Paid:"Paid",Processing:"Processing","Voucher sent":"Voucher sent","Order failed":"Order failed",Refunding:"Refunding","Refund completed":"Refund completed","Refund declined":"Refund declined","Refund error":"Refund error","{value} per.":"{value} per.",F:"F",C:"C",Reset:"Reset",Restaurant:"Restaurant",Restaurants:"Restaurant",Reservation:"Reservation","Booking date":"Booking date","Booking time":"Booking time","User name":"User name","Phone number":"Phone number","Any allergy ?":"Any allergy ?","Note:
After this submission, our agent will book the local restaurant for you, the process may take 2-3 days, please preserve suffixion time for the process. By clicking “submit booking” button, you have agreed to above condition and “TravelFlan privacy policy”.":"Note:
After this submission, our agent will book the local restaurant for you, the process may take 2-3 days, please preserve suffixion time for the process. By clicking “submit booking” button, you have agreed to above condition and “TravelFlan privacy policy”.","Submit booking":"Submit booking","Shop detail":"Shop detail",Brief:"Brief",Description:"Description",Recommendation:"Recommendation","Book reversation":"Book reversation","Shop list":"Shop list","Combo detail":"Combo detail",Purchase:"Purchase","Get it NOW":"Get it NOW",Receiving:"Receiving","Available shops":"Available shops",Location:"Location",Direction:"Direction","Free redeem":"Free redeem",Superior:"Superior",Open:"Open","More info":"More info",Website:"Website",Seats:"Seats",Payment:"Payment","Back to restaurant list":"Back to restaurant list",Address:"Address","Use time":"Use time",Rules:"Rules",Get:"Get",Buy:"Buy","Show all combos":"Show all combos",Quantity:"Quantity","Expired at":"Expired at",Subtotal:"Subtotal","Code works !":"Code works !","Received successfully":"Received
successfully","Have a wonderful time":"Have a wonderful time","Failed to receive":"Failed to receive","Please check your network or contact our customer agent":"Please check your network or contact our customer agent","Booking submitted":"Booking submitted","Booking failed":"Booking failed","Not enough rating":"Not enough rating","Please select booking date":"Please select booking date","Please select booking time":"Please select booking time","Please enter your name":"Please enter your name","Please enter your email address":"Please enter your email address","Our agent will confirm your reservation ASAP":"Our agent will confirm your reservation ASAP",Party:"Party",people:"people",branches:"branches","Confirm order":"Confirm order","Enter code":"Enter code","Actual paid":"Actual paid","Shipping code":"Shipping code","No shipping info":"No shipping info",Miss:"Miss","Mr.":"Mr.","High rating first":"High rating first","Low price first":"Low price first",Copied:"Copied","Pick 2nd book slot":"Pick 2nd book slot","2nd Book date":"2nd Book date","2nd Book time":"2nd Book time","Redeem code":"Redeem code","Order SN":"Order SN","To receive booking confirmation":"To receive booking confirmation","Valid period":"Valid period","Minimum {quantity} orders":"Minimum {quantity} orders","Maximum {quantity} orders per person":"Maximum {quantity} orders per person","Payment Waiting":"Payment Waiting","Payment Completed":"Payment Completed","Payment Declined":"Payment Declined","Refund Waiting":"Refund Waiting","Refund Completed":"Refund Completed","Refund Declined":"Refund Declined","Partial Refund Waiting":"Partial Refund Waiting","Partial Refund Completed":"Partial Refund Completed","Partial Refund Declined":"Partial Refund Declined","We only have {stock} left":"We only have {stock} left","Max {max} per person":"Max {max} per person","Coupon discount":"Coupon discount",Cart:"Cart",Save:"Save","My cart":"My cart","Stock low, please reduce number of order":"Stock low, please reduce number of order","items total":"items total","Added to cart!":"Added to cart!","Go add something ?":"The cart is empty!",Option:"Option",Sure:"Sure","Are you sure to delete the item?":"Are you sure to delete the item?","Add to Cart":"Add to Cart","Contact information":"Contact information",Pickup:"Pickup",Shipping:"Shipping","Set as default":"Set as default","Different warehouses need separate orders":"Different warehouses need separate orders",Next:"Next","Please add shipping address":"Please add shipping address","Out of stock":"Out of stock","No longer available":"No longer available","My coupon":"My coupon",Valid:"Valid",Invalid:"Invalid","See condition":"See condition",Used:"Used","Use coupon":"Use coupon","Shipping fee please refer to product page":"Shipping fee please refer to product page","Code invalid":"Code invalid","Reach the limit of this coupon":"Reach the limit of this coupon","The coupon has been collected up":"The coupon has been collected up","This Code cannot be used to this product":"This Code cannot be used to this product","Conditions of Usage are not met":"Conditions of Usage are not met","This Code is not Valid now":"This Code is not Valid now","This Code has been redeemed":"This Code has been redeemed","Redeem successful":"Redeem successful","Redeem fail":"Redeem fail",Redeem:"Redeem","Redeeming...":"Redeeming...",Coupon:"Coupon",Collected:"Collected","Valid until":"Valid until","Expired in {time}":"Expired in {time}","Coupon collected":"Coupon collected","No coupons, go explore more!":"No coupons, go explore more!","Go to home page":"Go to home page","See detail":"See detail","Expired in {time} after redeeming":"Expired in {time} after redeem","Available period":"Available period","Account not exist, please register first":"Account not exist, please register first","Distance first":"Distance first","Best selling first":"Best selling first",Recommand:"Recommand",Nearby:"Nearby",Reserve:"Reserve",'1. Please go to your device "Setting" allow location share in according broswer or app':'1. Please go to your device "Setting" allow location share in according broswer or app','2. Please go to browser setting, allow "m-marketplace.travelflan.com" access your location':'2. Please go to browser setting, allow "m-marketplace.travelflan.com" access your location','3. Click the "Allow location access" button, then allow access in the popup window':'3. Click the "Allow location access" button, then allow access in the popup window','2. Click the "Allow location access" button, then allow access in the popup window':'2. Click the "Allow location access" button, then allow access in the popup window',"Allow access":"Allow access","The restaurant has gone offline":"The restaurant has gone offline","Payment failed":"Payment failed","Credit card":"Credit card","New card":"New card","Card number":"Card number","Expired date":"Expired date",CVC:"CVC","Save card":"Save card",Reservable:"Reservable","On sale combo":"On sale combo","Traveling Agency License No: 354488":"Traveling Agency License No: 354488","Hong Kong":"Hong Kong","Please pick up after order confirmed":"Please pick up after order confirmed","Order ID":"Order ID","Mon-Fri 10am - 7pm{timezone}, Sat 2pm-6pm{timezone} (Exclude Sun and Public Holiday)":"Mon-Fri
10am - 7pm{timezone}
Sat
2pm - 6pm{timezone}
Exclude Sun and Public Holiday
Please Whatsapp during off work hours","Reservation date":"Reservation date","Reservation time":"Reservation time","Other days":"Other days","More time+":"More time+","Select area":"Select area",Area:"Area","Other area":"Other area","Area is required":"Area is required","Enter detail address":"Enter detail address","Enter email":"Enter email","Selected travel product":"Selected travel product","Selected goods":"Selected goods","Selected restaurant":"Selected restaurant","Selected restaurant combo":"Selected restaurant combo","Restaurant channel":"Restaurant channel","Shopping channel":"Shopping channel","Mylink staffsales":"Mylink staffsales","Selected, Quality, Plenty":"Selected, Quality, Plenty","Find great foods now":"Find great foods now","MyLink employee benefits":"MyLink employee benefits","Shipping only":"Shipping only","Free shipping":"Free shipping","Pickup only":"Pickup only","Shipping and pickup":"Shipping and pickup","actual shipping fee depends on products description":"actual shipping fee depends on products description","Event has been taken off":"Event has been taken off",Free:"Free","Quantity over limit":"Quantity over limit","Limited {num} per account":"Limited {num} per account","From {start} to {end}, the product is limited to {num} per account":"From {start} to {end}, the product is limited to {num} per account","Restaurant info":"Restaurant info",Adult:"Adult",Child:"Child","1st booking time":"1st booking time","2st booking time":"2st booking time","If any question about the order, please contact +852 27899773 or email to hello@travelflan.com":'If any question about the order, please contact
+852 27899773 or email to hello@travelflan.com',BookingPaid:"Paid","Reservation detail":"Reservation detail","Reserved info":"Reserved info",Contact:"Contact","Pickup info":"Pickup info","Order info":"Order info","Pickup address":"Pickup address","Booking ID":"Booking ID","Redeem info":"Redeem info","Shipping info":"Shipping info","The card has been declined for an unknown reason.":"The card has been declined for an unknown reason.","The CVC number is incorrect.":"The CVC number is incorrect.","The card has expired.":"The card has expired.",Promotion:"Promotion","Buy now get {num} MyLink points":"Buy now get {num} MyLink points","For every {price} get {num} MyLink points":"For every {price} get {num} MyLink points","Get {num} MyLink points":"Get {num} MyLink points","Create account":"Create account","MyLink points":"MyLink points","Point rules":"Point rules","1. After your order is completed, points will be sent":"1. After your order is completed, points will be sent","2. The points will not be given if the order is refunded":"2. The points will not be given if the order is refunded","3. Points will be sent to your MyLink account":"3. Points will be sent to your MyLink account","Instant Confirmation":"Instant Confirmation","Mobile Voucher":"Mobile Voucher","Hotel Pick Up":"Hotel Pick Up","Skip the Line":"Skip the Line","Free Cancellation":"Free Cancellation","Free Parking":"Free Parking","Open Dated Voucher":"Open Dated Voucher","Audio Guide":"Audio Guide","Wheel Chair Accessible":"Wheel Chair Accessible","Best Seller":"Best Seller","Exclusive Travelflan Offer":"Exclusive Travelflan Offer","COVID-19 Safety Measures":"OVID-19 Safety Measures","Payment processing":"Payment processing","Payment declined":"Payment declined","Order info requested":"Order info requested","Order waiting":"Order waiting","Order processing":"Order processing","Order completed":"Order completed","Refund requested":"Refund requested","Refund processing":"Refund processing","Refund confirmation":"Refund confirmation","You are not logged in, you may continue to purchase. To track your orders, we recommend you to":"You are not logged in, you may continue to purchase. To track your orders, we recommend you to",login:"login","before purchase.":"before purchase.","You are not logged in, to access your order details, go to the order detail page, capture a screenshot now or check your email.":"You are not logged in, to access your order details, go to the order detail page, capture a screenshot now or check your email.","You are not logged in, to access your voucher, capture a screenshot now or check your email.":"You are not logged in, to access your voucher, capture a screenshot now or check your email.","The email has already been registered":"The email has already been registered","Voucher info":"Voucher info","Go chat":"Go chat","Pay when arrival":"Pay when arrival","Shipping fee":"Shipping fee","MyLink X TravelFlan Camping Campaign":"MyLink X TraveFlan MyLink X TravelFlan Camping Campaign","Earn Up To 10,000 Points For Packages Purchasing":"Earn Up To 10,000 Points For Packages Purchasing","High Rating":"High Rating","Things to do":"Things to do",Hotels:"Hotel"},s={Login:"登录",Register:"注册帐号","Enter email address":"请输入邮箱","Forget PW":"忘记密码",CNY:"人民币",USD:"美元",HKD:"港币",TWD:"台币",KRW:"韩元",AED:"阿联酋迪拉姆",SGD:"新加坡元",JOD:"约旦第纳尔",GBP:"英镑",EUR:"欧元",AUD:"澳元",JPY:"日元",THB:"泰铢",IDR:"印尼盾",MYR:"林吉特",PHP:"比索 ",VND:"越南盾","Home page":"商城首页","My order":"我的订单",Language:"语言切换",Currency:"货币转换","Contact us":"联络我们","Chat now":"即时聊天",Logout:"退出登录",Home:"首页",Destination:"目的地",Me:"我的","Oversea travel selection":"海外自由行精选","Popular destination":"热门目的地","See all":"查看全部","The hottest in the season":"本季热卖商品","Selected theme":"精选主题","Why choose us":"为何选择我们","Local experience":"当地体验","Professional local guide, make you have fun and not worry":"旅游达人为你规划行程,并由当地导游带领体验,令你玩的开心又放心","Professional service":"专业团队","Professional consultants for you to answer questions or to book your travel Tourism":"专业旅游顾问团队为您解答预订行程上或旅途中遇到的任何疑问","Simple and safe":"简单安全","The process is very safe and simple, we provide a secure online payment system":"过程十分安全简单,我们提供安全网上付款系统,让你们更放心","Please enter your password":"请输入密码","Password length must be 6 to 20 digits":"密码长度必须为6~20位","The password contains at least one letter or one number":"密码至少包含一个字母或数字","Please enter your phone number":"请输入手机号码","Wrong format of phone number":"手机号码格式错误","Verification code":"验证码","Get verification code":"获取验证码","Please enter the 6-digit verification code":"请输入6位数字验证码","Wrong format of verification code":"验证码格式错误","Failed to get verification code":"获取验证码失败","The phone number is not registered or bound":"手机号码尚未注册或绑定","Reached the limit of getting verification code":"已达今日动态码获取上限","Other information":"其他信息","Coupon code":"优惠码",No:"无",Yes:"有","Please enter coupon code":"请输入优惠码",Verify:"验证","Verify successfully":"验证成功","Failed to verify":"验证失败","FWC member":"金鹏会员","Last name":"姓氏","First name":"名字","Member number":"会员号码",Note:"备注","Rent time":"领取时间","Rent date":"领取日期","Return time":"归还时间","Return date":"归还日期","Leased days":"租赁天数","Travel date":"出行日期",Other:"其他",date:"日期","Purchase number":"选择数量",Afternoon:"下午",Morning:"上午","By completing this reservation, means that you have read and accepted the rules and restrictions, terms of use and privacy policy":'选择完成此预订,即表示您已阅读并接受规则及限制、使用条款隐私政策。',"We use secure transmission and encrypted storage to ensure the security of your personal data.":"我们采用安全传输及加密储存来保证您个人资料的安全。","Main passenger contact information":"主要旅客联络资料",Gender:"性别",Phone:"电话",Email:"邮箱","Country or region":"国家或地区","Travel destination":"旅行目的地",Limit:"限购",Promoted:"促销","Due to it's promotion product, please read the precautions and order detail carefully before booking":"产品促销优惠,下单前请仔细阅读注意事项及订购流程","Purchase flow":"订购流程","Applicable to all ages":"适合任何年龄","Other login methods":"其他登录方式","Return to general login":"返回普通登录","Wrong username or password":"用户名或密码错误","Forget password":"忘记密码","6-20 digits, including letters or Numbers":"6-20位,须包含字母数字","Please enter your registration email":"请输入注册时的邮箱","Email account with no mobile phone bound":"未绑定手机号的邮箱注册账户","Click here":"点此","Return to login":"返回登录","Due to the website security upgrade, if you have an email account before and forget the password,":"由于网站安全升级,如您之前有邮箱帐号且忘记密码,","please use ":"请用","the registered email ":"注册邮箱","to send the subject: ":"发送主题:","apply to reset the password":"“申请重置密码”","to ":"至","until it is manually verified before normal use of the service":"经人工核对后即可正常使用服务","Sign up":"注册账户","Have account already, login":"已有账号,去登录","Failed to register":"注册失败","The password is too simple":"密码过于简单","Wrong SMS verification code":"短信验证码错误","This phone number has been registered, please login directly":"该手机号已注册,请直接登录","Phone verification":"手机验证","According to the network security law, in order to ensure your normal use of relevant functions, your account should bind your mobile phone number.":"依据《网络安全法》,为保障您正常使用相关功能,账号需绑定手机。","Failed to bind the phone, please try again":"绑定手机失败,请重试","This phone number has been bound to other accounts":"该手机号已绑定其他账号","Mobile phone verification successful":"手机验证成功","Verifying WeChat authorization":"正在验证微信授权",Total:"总金额",Detail:"明细",Submit:"提交",Days:"使用天数",Discount:"折扣","Product name":"产品名称","WeChat Pay":"微信支付",Alipay:"支付宝","All payment information is secured and encrypted":"所有支付信息已获得安全加密保护",Pay:"付款","Please choose payment method!":"请选择支付方式!",Submitting:"正在提交","Failed to pay":"支付失败","Failed to submit order, please check your information!":"订单提交失败, 请检查您的输入!","Failed to submit order, exceeding the purchase limit":"订单提交失败, 超过限购数量","Failed to submit order, out of stock":"商品库存不足","Failed to submit order, wrong booking date":"订单提交失败, 预定日期错误","Congratulations! Your order has been paid successfully!":"恭喜!您的订单支付成功!","The order information has been sent to your mailbox. We will confirm the order for you as soon as possible!":"订单信息已发送至您的邮箱, 小猴会尽快为您确认订单!","Ask order details":"咨询订单详情","Food, Itinerary, Weather":"美食、问行程、问天气","Talk to the AI travel assistant right now":"立刻来问问人工智能旅行助手","小猴问问 TravelFlan":"小猴问问 TravelFlan","Return to the home page":"返回首页","View the order":"查看订单","Product list":"产品列表","Login now":"立即登录","Not traveled":"未出行",Traveled:"已出行",Cancel:"取消","No orders, go explore more trips!":"暂无订单,去探索更多行程吧!","Product detail":"产品详情",Agent:"客服","Daily limit, sold out today!":"每日限量,今日已售罄!","Book now":"立即预订","Product has been taken off":"产品已下架","Rent date is required":"请选择领取日期","Rent time is required":"请选择领取时间","Return date is required":"请选择归还日期","Return time is required":"请选择归还时间","At least one leased day":"使用天数至少一天","Travel date is required":"请选择出行日期","Last name is required":"请填写姓氏拼音","First name is required":"请填写名字拼音","Gender is required":"请选择性别","Phone number is required":"请填写手机号码","Email is required":"请填写常用邮箱","Invalid email":"邮箱格式错误",Male:"男",Female:"女","Maximum limit pieces per person":"限购{num}件","limit pieces release per day":"每日限量{num}件","n+ years old":"{year}岁以上","No available dates":"暂无可售日期",Sun:"日",Mon:"一",Tue:"二",Wed:"三",Thur:"四",Fri:"五",Sat:"六","Password reset successful":"密码重置成功,请重新登录","Password reset failed":"密码重置失败","Welcome back":"亲爱的会员","What to Expect":"产品重点",Details:"详细介绍",Inclusions:"费用包含",Exclusions:"费用不含","Important to Know":"注意事项","Order & Delivery":"订购须知","Please enter quantity":"请输入购买数量","Not available this day":"当日不可售","Payment confirming":"系统确认中","Please wait a little longer":"请稍等,系统正在确认中!","Quantity out of range":"数量超出范围","Order time":"下单时间","Oops, this product is not yet in current language":"哎呀, 该产品暂不支持简体中文","Oops, this event is not yet in current language":"暂不支持简体中文","But It has other language supported, click to see":"但支持其他语言,点击查看","/day":"/日","If you are buying a physical item such as a mask, please fill in the delivery address here":"如果你购买的是口罩等实物商品,请在此填写邮寄地址","Return date cant before rent date":"归还日期不能早于领取日期","Product option":"产品选项","Purchase notes":"购买须知","Rental time":"取还时间","Two passwords do not match":"两次密码输入不一致","Enter a 6-20 digit password, with alphanumeric":"输入6-20位密码,须包含字母和数字","The email exists, please login directly":"该邮箱已注册,请直接登录","Incorrect email format":"邮箱格式不对","The password renew request has expired. Please submit a new request to renew password":"修改密码链接已经失效,请重新申请修改密码","Reset successfully":"重设密码成功","Please login with changed password":"请使用新的密码登入","Password reset":"重置密碼","New password":"新密碼","Confirm password":"确定密码",OK:"确定","Multiple cities":"多城市","Enter a 6-20 digit password containing letters and numbers":"输入6-20位密码,须包含字母和数字","Loading...":"加载中...","No more content":"沒有更多內容了","Password reset email sent, please check your email and reset your password":"邮件已发出,请检查你的邮件并重设密码","Mon.":"周一","Tue.":"周二","Wed.":"周三","Thu.":"周四","Fri.":"周五","Sat.":"周六","Sun.":"周日","This password is too common.":"密码过于简单","Bind email":"绑定邮箱","Please share your email with us for receiving and confirming order":"请与我们分享您的邮箱,便于接收和确认订单","Back to Home page":"返回首页","In English":"英文版","In Simplified Chinese":"简体中文版","In Traditional Chinese":"繁体中文版","Paid successfully":"支付成功","We will confirm booking ASAP":"我们会尽快确定你的预约!","Order detail":"订单明细","Follow TravelFlan, easy access, quick FAQ, make life easier.":'关注”TravelFlan
简单查取,快速问答,
为生活找好帮手!',"Please take a screenshot and use WeChat to scan and follow us on WeChat public account":"请截图后使用微信扫一扫关注”小猴问问TravelFlan” 微信公众号","Please take a screenshot and use WeChat to scan and follow us on WeChat MiniProgram":"请截图后使用微信扫一扫关注”TravelFlan海外自由行” 微信小程序","Shipping Address":"邮寄地址","Shipping Address is required":"邮寄地址必填","Enter pickup if you wish self pickup":"请填写地址,如需自取,请填自取","About TravelFlan":"关于TravelFlan","About us":"关于我们","Travel Blog":"旅游网志","Join us":"加入我们",Partners:"合作伙伴","Terms of service":"服务条款","Privacy policy":"隐私政策","Refund Policy":"退款政策","Change & Refund Policy":"货品更换及退款政策",FAQ:"常见问题","Office hour":"办公时间","Copyright © 2021 freeD Group Limited":'Copyright © 2021 深圳市前海自乐游旅游科技有限公司 粤ICP备17159594号',Ticket:"门票",Activities:"玩乐",Services:"服务",Luggage:"行李",Shopping:"购物","See more":"查看更多","You might like":"猜你喜欢","My favorites":"我的收藏",Edit:"编辑",Delete:"删除","Select all":"全选",Tour:"旅行团","Luggage service":"行李服务","Device rental":"设备租赁","Physical goods":"实物商品","All category":"全部类别","Low price":"低价优先","New arrival":"最新上架",Sorting:"排序","Default sorting":"默认排序",Search:"搜索",All:"全部","Welcome to contact us if you have any concern!":"有任何问题,欢迎随时与我们联系!",Category:"分类","Goods list":"商品列表","No search result":"没有搜索结果",Travel:"旅游","Awaiting payment":"待支付",Closed:"订单已关闭","Info requested":"资料补充",Paid:"已支付",Processing:"处理中","Voucher sent":"凭证已发送","Order failed":"预订失败",Refunding:"退款中","Refund completed":"退款完成","Refund declined":"退款拒绝","Refund error":"退款错误","{value} per.":"人均 {value}",F:"领",C:"抢",Reset:"重置",Restaurant:"餐厅",Restaurants:"餐厅美食",Reservation:"订位","Booking date":"预订日期","Booking time":"预订时间","User name":"姓名","Phone number":"电话","Any allergy ?":"备注","Note:
After this submission, our agent will book the local restaurant for you, the process may take 2-3 days, please preserve suffixion time for the process. By clicking “submit booking” button, you have agreed to above condition and “TravelFlan privacy policy”.":'提醒:
提交此预订后,我们会为您致电当地餐厅。 处理电话预约可能需时 2-3 天,请预留足够时间。 提交即代表您同意以上条款及"TravelFlan隐私政策"',"Submit booking":"提交预订","Shop detail":"店铺详情",Brief:"简介",Description:"详细介绍",Recommendation:"店铺推荐","Book reversation":"预约订位","Shop list":"店铺列表","Combo detail":"套餐详情",Purchase:"购买","Get it NOW":"立即领取",Receiving:"领取中","Available shops":"适用门店",Location:"位置",Direction:"导航","Free redeem":"免费领券",Superior:"品质优选",Open:"营业时间","More info":"更多信息",Website:"网站",Seats:"座位数",Payment:"支付方式","Back to restaurant list":"返回餐厅列表",Address:"地址","Use time":"使用时间",Rules:"使用规则",Get:"领券",Buy:"抢购","Show all combos":"显示所有套餐",Quantity:"数量","Expired at":"有效期至",Subtotal:"小计","Code works !":"优惠码可用","Received successfully":"领取成功","Have a wonderful time":"祝你体验愉快","Failed to receive":"领取失败","Please check your network or contact our customer agent":"请检查网络或联系我们客服","Booking submitted":"预订已提交","Booking failed":"预订失败","Not enough rating":"评价不足","Please select booking date":"请选择用餐日期","Please select booking time":"请选择用餐时间","Please enter your name":"请输入姓名","Please enter your email address":"请输入电子邮箱","Our agent will confirm your reservation ASAP":"我们的客服会尽快确认您的预订",Party:"人数",people:"人",branches:"家分店","Confirm order":"确认订单","Enter code":"输入优惠码","Actual paid":"实付","Shipping code":"物流编号","No shipping info":"暂无物流信息",Miss:"女士","Mr.":"先生","High rating first":"好评优先","Low price first":"低价优先",Copied:"复制成功","Pick 2nd book slot":"选择备选预订时段","2nd Book date":"备选预订日期","2nd Book time":"备选预订时间","Redeem code":"兑换码","Order SN":"订单编号","To receive booking confirmation":"用于接收订单确认信息","Valid period":"有效期","Minimum {quantity} orders":"至少 {quantity} 起订","Maximum {quantity} orders per person":"每人最多可买 {quantity} 个","Payment Waiting":"支付中","Payment Completed":"支付完成","Payment Declined":"支付失败","Refund Waiting":"退款中","Refund Completed":"退款完成","Refund Declined":"退款失敗","Partial Refund Waiting":"部分退款已提交","Partial Refund Completed":"部分退款已完成","Partial Refund Declined":"部分退款失敗","We only have {stock} left":"库存仅剩 {stock} 个","Max {max} per person":"每人最多可买 {max} 个","Coupon discount":"优惠减免",Cart:"购物车",Save:"保存","My cart":"购物车","Stock low, please reduce number of order":"库存不足,请减少订单数量","items total":"件总价","Added to cart!":"已加入购物车!","Go add something ?":"去添加点什么吧!",Option:"行程选项",Sure:"确认","Are you sure to delete the item?":"确认删除?","Add to Cart":"加入购物车","Contact information":"联系人信息",Pickup:"自取",Shipping:"寄送","Set as default":"设为默认","Different warehouses need separate orders":"不同仓库的商品,请分次购买",Next:"下一步","Please add shipping address":"请填写寄送地址","Out of stock":"库存不足","No longer available":"产品已下架","My coupon":"我的优惠券",Valid:"有效",Invalid:"无效","See condition":"显示条件",Used:"已使用","Use coupon":"使用优惠码","Shipping fee please refer to product page":"是否包邮请参考产品页","Code invalid":"优惠码无效","Reach the limit of this coupon":"该优惠领取达到上限","The coupon has been collected up":" 该优惠已被领完","This Code cannot be used to this product":"优惠不能用于此产品","Conditions of Usage are not met":"未达到使用门槛","This Code is not Valid now":"未到使用时间","This Code has been redeemed":"该优惠已领取","Redeem successful":"领取成功","Redeem fail":"领取失败",Redeem:"领取","Redeeming...":"领取中...",Coupon:"优惠券",Collected:"已领取","Valid until":"有效至","Expired in {time}":"{time}后无效","Coupon collected":"优惠已领取","No coupons, go explore more!":"没有优惠券,去探索更多吧!","Go to home page":"前往首页","See detail":"查看详情","Expired in {time} after redeeming":"领取后{time}有效","Available period":"有效期","Account not exist, please register first":"账户不存在,请先注册","Distance first":"距离优先","Best selling first":"销量优先",Recommand:"推荐",Nearby:"附近",Reserve:"订座",'1. Please go to your device "Setting" allow location share in according broswer or app':"1、请在系统设置中打开浏览器或APP的位置权限",'2. Please go to browser setting, allow "m-marketplace.travelflan.com" access your location':"2、请在浏览器设置中允许网站“m-marketplace.travelflan.com”访问您的位置信息",'3. Click the "Allow location access" button, then allow access in the popup window':"3、点击“重新授权位置”按钮,然后在弹出的授权中选择“允许”",'2. Click the "Allow location access" button, then allow access in the popup window':"2、点击“重新授权位置”按钮,然后在弹出的授权中选择“允许”","Allow access":"重新授权位置","The restaurant has gone offline":"该餐厅已下架","Payment failed":"支付失败","Credit card":"信用卡","New card":"新增信用卡","Card number":"信用卡号","Expired date":"有效期",CVC:"安全码","Save card":"保存卡片",Reservable:"支持订座","On sale combo":"优惠套餐","Traveling Agency License No: 354488":"旅游牌照号码:354488","Hong Kong":"香港","Please pick up after order confirmed":"请在订单确认后自取","Order ID":"订单ID","Mon-Fri 10am - 7pm{timezone}, Sat 2pm-6pm{timezone} (Exclude Sun and Public Holiday)":"星期一至五
10am - 7pm{timezone}
星期六
2pm-6pm{timezone}
星期日及公众假期除外
办公时间外请Whatsapp联系","Reservation date":"预约日期","Reservation time":"预约时间","Other days":"其他日期","More time+":"更多时间+","Select area":"选择地区","Other area":"其他地区",Area:"地区","Area is required":"请选择地区","Enter detail address":"请输入寄送地址","Enter email":"输入邮箱","Selected travel product":"精选旅游产品","Selected goods":"精选商品","Selected restaurant":"精选餐厅","Selected restaurant combo":"精选餐厅套餐","Restaurant channel":"餐厅页","Shopping channel":"商品页","Mylink staffsales":"Mylink内购商城","Selected, Quality, Plenty":"精选、优质、丰富","Find great foods now":"即刻寻找你的美食","MyLink employee benefits":"MyLink员工福利平台","Shipping only":"仅寄送","Free shipping":"包邮","Pickup only":"仅自取","Shipping and pickup":"支持寄送与自取","actual shipping fee depends on products description":"运费以商品详情为准","Event has been taken off":"活动已下架",Free:"免费","Quantity over limit":"数量超过限购","Limited {num} per account":"每个帐户限购{num}件","From {start} to {end}, the product is limited to {num} per account":"在{start} - {end}内, 限购{num}件","Restaurant info":"餐厅信息",Adult:"成人",Child:"儿童","1st booking time":"首选时间","2st booking time":"备选时间","If any question about the order, please contact +852 27899773 or email to hello@travelflan.com":'如对订单有任何疑问请致电+852 27899773
或邮件至hello@travelflan.com',BookingPaid:"实付","Reservation detail":"预约详情","Reserved info":"预约信息",Contact:"联系方式","Pickup info":"自取信息","Order info":"订单信息","Pickup address":"自取地址","Booking ID":"预订ID","Redeem info":"兑换码信息","Shipping info":"物流信息","The card has been declined for an unknown reason.":"未知错误","The CVC number is incorrect.":"安全码错误","The card has expired.":"卡已过期",Promotion:"促销活动","Buy now get {num} MyLink points":"买即赠{num}点MyLink点数","For every {price} get {num} MyLink points":"购物每满{price}即赠{num}点MyLink点数","Get {num} MyLink points":"立即获得{num}点MyLink点数","Create account":"注册账号","MyLink points":"MyLink积分","Point rules":"积分规则","1. After your order is completed, points will be sent":"1.积分将会在订单完成后赠送","2. The points will not be given if the order is refunded":"2.若订单退款积分将不再赠送","3. Points will be sent to your MyLink account":"3.积分将会赠送到你的MyLink账户","Instant Confirmation":"及買即用","Mobile Voucher":"电子门票","Hotel Pick Up":"酒店领取","Skip the Line":"免排队","Free Cancellation":"免费退","Free Parking":"免停车费","Open Dated Voucher":"任选日期","Audio Guide":"语音导览","Wheel Chair Accessible":"身障友好","Best Seller":"销售最佳","Exclusive Travelflan Offer":"TF专享","COVID-19 Safety Measures":"COVID防疫等级","Payment processing":"支付中","Payment declined":"支付拒绝","Order info requested":"订单信息缺失","Order waiting":"预订待处理","Order processing":"预订处理中","Order completed":"预订已完成","Refund requested":"退款已提交","Refund processing":"退款处理中","Refund confirmation":"退款已确认","You are not logged in, you may continue to purchase. To track your orders, we recommend you to":"您现在并未登入,您仍然可以继续购买,但是为了让您方便追踪订单,建议您",login:"登入","before purchase.":"后再进行购买。","You are not logged in, to access your order details, go to the order detail page, capture a screenshot now or check your email.":"您现在并未登入,为了避免信息流失,建议您现在进入订单详情页并截屏,亦可前往您的邮箱查询。","You are not logged in, to access your voucher, capture a screenshot now or check your email.":"您现在并未登入,为了避免信息流失,建议您截屏此页面,亦可前往您的邮箱查询。","The email has already been registered":"该邮箱已被注册","Voucher info":"凭证信息","Go chat":"即时聊天","Pay when arrival":"运费到付","Shipping fee":"运费","MyLink X TravelFlan Camping Campaign":"MyLink X TravelFlan 露营好时节","Earn Up To 10,000 Points For Packages Purchasing":"选购套餐最高可获10000积分奖励","High Rating":"评分优先","Things to do":"去这里玩",Hotels:"酒店住宿"},c={Login:"登入",Register:"註冊帳號","Enter email address":"請輸入電子郵件地址","Forget PW":"忘記密碼",CNY:"人民幣",USD:"美元",HKD:"港幣",TWD:"臺幣",KRW:"韓元",AED:"阿聯酋迪拉姆",SGD:"新加坡元",JOD:"約旦第納爾",GBP:"英鎊",EUR:"歐元",AUD:"澳元",JPY:"日元",THB:"泰銖",IDR:"印尼盾",MYR:"令吉",PHP:"披索",VND:"越南盾","Home page":"商城首頁","My order":"我的訂單",Language:"語言切換",Currency:"貨幣轉換","Contact us":"聯絡我們","Chat now":"即時聊天",Logout:"退出登錄",Home:"首頁",Destination:"目的地",Me:"我的","Oversea travel selection":"海外自由行精選","Popular destination":"熱門目的地","See all":"查看全部","The hottest in the season":"本季熱賣商品","Selected theme":"精選主題","Why choose us":"為何選擇我們","Local experience":"當地體驗","Professional local guide, make you have fun and not worry":"旅遊達人為你規劃行程,並由當地導遊帶領體驗,令你玩的開心又放心","Professional service":"專業團隊","Professional consultants for you to answer questions or to book your travel Tourism":"專業旅遊顧問團隊為您解答預訂行程上或旅途中遇到的任何疑問","Simple and safe":"簡單安全","The process is very safe and simple, we provide a secure online payment system":"過程十分安全簡單,我們提供安全網上付款係統,讓你們更放心","Please enter your password":"請輸入密碼","Password length must be 6 to 20 digits":"密碼長度必須為6~20位","The password contains at least one letter or one number":"密碼至少包含一個字母或數字","Please enter your phone number":"請輸入手機號碼","Wrong format of phone number":"手機號碼格式錯誤","Verification code":"驗證碼","Get verification code":"獲取驗證碼","Please enter the 6-digit verification code":"請輸入6位數字驗證碼","Wrong format of verification code":"驗證碼格式錯誤","Failed to get verification code":"獲取驗證碼失敗","The phone number is not registered or bound":"手機號碼尚未註冊或綁定","Reached the limit of getting verification code":"已達今日動態碼獲取上限","Other information":"其他信息","Coupon code":"優惠碼",No:"無",Yes:"有","Please enter coupon code":"請輸入優惠碼",Verify:"驗證","Verify successfully":"驗證成功","Failed to verify":"驗證失敗","FWC member":"金鵬會員","Last name":"姓氏","First name":"名字","Member number":"會員號碼",Note:"備註","Rent time":"領取時間","Rent date":"領取日期","Return time":"歸還時間","Return date":"歸還日期","Leased days":"租賃天數","Travel date":"出行日期",Other:"其他",date:"日期","Purchase number":"選擇數量",Afternoon:"下午",Morning:"上午","By completing this reservation, means that you have read and accepted the rules and restrictions, terms of use and privacy policy":'選擇完成此預訂,即表示您已閱讀並接受規則及限制、使用条款隱私政策。',"We use secure transmission and encrypted storage to ensure the security of your personal data.":"我們採用安全傳輸及加密儲存來保證您個人資料的安全。","Main passenger contact information":"主要旅客聯絡資料",Gender:"性別",Phone:"電話",Email:"郵箱","Country or region":"國家或地區","Travel destination":"旅行目的地",Limit:"限購",Promoted:"促銷","Due to it's promotion product, please read the precautions and order detail carefully before booking":"産品促銷優惠,下單前請仔細閱讀註意事項及訂購流程","Purchase flow":"訂購流程","Applicable to all ages":"適合任何年齡","Other login methods":"其他登錄方式","Return to general login":"返回普通登錄","Wrong username or password":"用戶名或密碼錯誤","Forget password":"忘記密碼","6-20 digits, including letters or Numbers":"6-20位,須包含字母數字","Please enter your registration email":"請輸入註冊時的郵箱","Email account with no mobile phone bound":"未綁定手機號的郵箱註冊賬戶","Click here":"點此","Return to login":"返回登錄","Due to the website security upgrade, if you have an email account before and forget the password,":"由於網站安全升級,如您之前有郵箱帳號且忘記密碼,","please use ":"請用","the registered email ":"註冊郵箱","to send the subject: ":"發送主題:","apply to reset the password":"“申請重置密碼”","to ":"至","until it is manually verified before normal use of the service":"經人工核對後即可正常使用服務","Sign up":"註冊賬戶","Have account already, login":"已有賬號,去登錄","Failed to register":"註冊失敗","The password is too simple":"密碼過於簡單","Wrong SMS verification code":"短信驗證碼錯誤","This phone number has been registered, please login directly":"該手機號已註冊,請直接登錄","Phone verification":"手機驗證","According to the network security law, in order to ensure your normal use of relevant functions, your account should bind your mobile phone number.":"依據《網絡安全法》,為保障您正常使用相關功能,賬號需綁定手機。","Failed to bind the phone, please try again":"綁定手機失敗,請重試","This phone number has been bound to other accounts":"該手機號已綁定其他賬號","Mobile phone verification successful":"手機驗證成功","Verifying WeChat authorization":"正在驗證微信授權",Total:"總金額",Detail:"明細",Submit:"提交",Days:"使用天數",Discount:"折扣","Product name":"産品名稱","WeChat Pay":"微信支付",Alipay:"支付寶","All payment information is secured and encrypted":"所有支付信息已獲得安全加密保護",Pay:"付款","Please choose payment method!":"請選擇支付方式!",Submitting:"正在提交","Failed to pay":"支付失敗","Failed to submit order, please check your information!":"訂單提交失敗, 請檢查您的輸入!","Failed to submit order, exceeding the purchase limit":"訂單提交失敗, 超過限購數量","Failed to submit order, out of stock":"商品庫存不足","Failed to submit order, wrong booking date":"訂單提交失敗, 預定日期錯誤","Congratulations! Your order has been paid successfully!":"恭喜!您的訂單支付成功!","The order information has been sent to your mailbox. We will confirm the order for you as soon as possible!":"訂單信息已發送至您的郵箱, 小猴會盡快為您確認訂單!","Ask order details":"諮詢訂單詳情","Food, Itinerary, Weather":"美食、問行程、問天氣","Talk to the AI travel assistant right now":"立刻來問問人工智能旅行助手","小猴問問 TravelFlan":"小猴問問 TravelFlan","Return to the home page":"返回首頁","View the order":"查看訂單","Product list":"産品列表","Login now":"立即登錄","Not traveled":"未出行",Traveled:"已出行",Cancel:"取消","No orders, go explore more trips!":"暫無訂單,去探索更多行程吧!","Product detail":"産品詳情",Agent:"客服","Daily limit, sold out today!":"每日限量,今日已售罄!","Book now":"立即預訂","Product has been taken off":"産品已下架","Rent date is required":"請選擇領取日期","Rent time is required":"請選擇領取時間","Return date is required":"請選擇歸還日期","Return time is required":"請選擇歸還時間","At least one leased day":"使用天數至少一天","Travel date is required":"請選擇出行日期","Last name is required":"請填寫姓氏拚音","First name is required":"請填寫名字拚音","Gender is required":"請選擇性別","Phone number is required":"請填寫手機號碼","Email is required":"請填寫常用郵箱","Invalid email":"郵箱格式錯誤",Male:"男",Female:"女","Maximum limit pieces per person":"限購{num}件","limit pieces release per day":"每日限量{num}件","n+ years old":"{year}歲以上","No available dates":"暫無可售日期",Sun:"日",Mon:"一",Tue:"二",Wed:"三",Thur:"四",Fri:"五",Sat:"六","Password reset successful":"密碼重置成功,請重新登錄","Password reset failed":"密碼重置失敗","Welcome back":"親愛的會員","What to Expect":"產品重點",Details:"詳細介紹",Inclusions:"費用包含",Exclusions:"費用不含","Important to Know":"注意事項","Order & Delivery":"訂購須知","Please enter quantity":"請輸入購買數量","Not available this day":"當日不可售","Payment confirming":"系統確認中","Please wait a little longer":"請稍等,系統正在確認中!","Quantity out of range":"數量超出範圍","Order time":"下單時間","Oops, this product is not yet in current language":"哎呀, 該産品暫不支持繁體中文","Oops, this event is not yet in current language":"暫不支持繁體中文","But It has other language supported, click to see":"但支持其他語言,點擊查看","/day":"/日","If you are buying a physical item such as a mask, please fill in the delivery address here":"如果你購買的是口罩等實物商品,請在此填寫郵寄地址","Return date cant before rent date":"歸還日期不能早於領取日期","Product option":"産品選項","Purchase notes":"購買須知","Rental time":"取還時間","Two passwords do not match":"兩次密碼輸入不一緻","Enter a 6-20 digit password, with alphanumeric":"輸入6-20位密碼,須包含字母和數字","The email exists, please login directly":"該郵箱已註冊,請直接登錄","Incorrect email format":"郵箱格式不對","The password renew request has expired. Please submit a new request to renew password":"修改密碼鏈接已經失效,請重新申請修改密碼","Reset successfully":"重設密碼成功","Please login with changed password":"請使用新的密碼登入","Password reset":"重置密碼","New password":"新密碼","Confirm password":"確定密碼",OK:"確定","Multiple cities":"多城市","Enter a 6-20 digit password containing letters and numbers":"輸入6-20位密碼,須包含字母和數字","Loading...":"加載中...","No more content":"没有更多内容了","Password reset email sent, please check your email and reset your password":"郵件已發出,請檢查你的郵件並重設密碼","Mon.":"週一","Tue.":"週二","Wed.":"週三","Thu.":"週四","Fri.":"週五","Sat.":"週六","Sun.":"週日","This password is too common.":"密碼過於簡單","Bind email":"綁定郵箱","Please share your email with us for receiving and confirming order":"請與我們分享您的郵箱,便於接收和確認訂單","Back to Home page":"返回首頁","In English":"英文版","In Simplified Chinese":"簡體中文版","In Traditional Chinese":"繁體中文版","Paid successfully":"支付成功","We will confirm booking ASAP":"我們會盡快確定你的預約!","Order detail":"訂單明細","Follow TravelFlan, easy access, quick FAQ, make life easier.":'關註”TravelFlan
簡單查取,快速問答,
為生活找好幫手!',"Please take a screenshot and use WeChat to scan and follow us on WeChat public account":"請截圖後使用微信掃一掃關註”小猴問問TravelFlan” 微信公衆號","Please take a screenshot and use WeChat to scan and follow us on WeChat MiniProgram":"請截圖後使用微信掃一掃關註”TravelFlan海外自由行” 微信小程序","Shipping Address":"郵寄地址","Shipping Address is required":"郵寄地址必填","Enter pickup if you wish self pickup":"請填寫地址,如需自取,請填自取","About TravelFlan":"關於TravelFlan","About us":"關於我們","Travel Blog":"觀光網誌","Join us":"加入我們",Partners:"合作夥伴","Terms of service":"服務條款","Privacy policy":"隱私政策","Refund Policy":"退款政策","Change & Refund Policy":"貨品更換及退款政策",FAQ:"常見問題","Office hour":"辦公時間","Copyright © 2021 freeD Group Limited":"Copyright © 2021 深圳市前海自樂遊觀光科技有限公司 粵ICP備17159594號",Ticket:"門票",Activities:"玩樂",Services:"服務",Luggage:"行李",Shopping:"購物","See more":"查看更多","You might like":"猜你喜歡","My favorites":"我的收藏",Edit:"編輯",Delete:"刪除","Select all":"全選",Tour:"旅行團","Luggage service":"行李服務","Device rental":"設備租賃","Physical goods":"實物商品","All category":"全部類別","Low price":"低價優先","New arrival":"最新上架",Sorting:"排序","Default sorting":"默認排序",Search:"搜索",All:"全部","Welcome to contact us if you have any concern!":"有任何問題,歡迎隨時與我們聯繫!",Category:"分類","Goods list":"商品列表","No search result":"沒有搜索結果",Travel:"旅遊","Awaiting payment":"待支付",Closed:"訂單已關閉","Info requested":"資料補充",Paid:"已支付",Processing:"處理中","Voucher sent":"憑證已發送","Order failed":"預訂失敗",Refunding:"退款中","Refund completed":"退款完成","Refund declined":"退款拒絕","Refund error":"退款錯誤","{value} per.":"人均 {value}",F:"領",C:"搶",Reset:"重置",Restaurant:"餐廳",Restaurants:"餐廳美食",Reservation:"訂位","Booking date":"預訂日期","Booking time":"預訂時間","User name":"姓名","Phone number":"電話","Any allergy ?":"備註","Note:
After this submission, our agent will book the local restaurant for you, the process may take 2-3 days, please preserve suffixion time for the process. By clicking “submit booking” button, you have agreed to above condition and “TravelFlan privacy policy”.":'提醒:
提交此預訂後,我們會為您致電當地餐廳。 處理電話預約可能需時 2-3 天,請預留足夠時間。 提交即代表您同意以上條款及"TravelFlan隱私政策"',"Submit booking":"提交預訂","Shop detail":"店鋪詳情",Brief:"簡介",Description:"詳細介紹",Recommendation:"店鋪推薦","Book reversation":"預約訂位","Shop list":"店鋪列表","Combo detail":"套餐詳情",Purchase:"購買","Get it NOW":"立即領取",Receiving:"領取中","Available shops":"適用門店",Location:"位置",Direction:"導航","Free redeem":"免費領券",Superior:"品質優選",Open:"營業時間","More info":"更多信息",Website:"網站",Seats:"座位數",Payment:"支付方式","Back to restaurant list":"返回餐廳列表",Address:"地址","Use time":"使用時間",Rules:"使用規則",Get:"領券",Buy:"搶購","Show all combos":"顯示所有套餐",Quantity:"數量","Expired at":"有效期至",Subtotal:"小計","Code works !":"優惠碼可用","Received successfully":"領取成功","Have a wonderful time":"祝你體驗愉快","Failed to receive":"領取失敗","Please check your network or contact our customer agent":"請檢查網路或聯繫我們客服","Booking submitted":"預訂已提交","Booking failed":"預訂失敗","Not enough rating":"評價不足","Please select booking date":"請選擇用餐日期","Please select booking time":"請選擇用餐時間","Please enter your name":"請輸入姓名","Please enter your email address":"請輸入電子郵箱","Our agent will confirm your reservation ASAP":"我們的客服會盡快確認您的預訂",Party:"人數",people:"人",branches:"家分店","Confirm order":"確認訂單","Enter code":"輸入優惠碼","Actual paid":"實付","Shipping code":"物流編號","No shipping info":"暫無物流信息",Miss:"女士","Mr.":"先生","High rating first":"好評優先","Low price first":"低價優先",Copied:"複製成功","Pick 2nd book slot":"選擇備選預訂時段","2nd Book date":"備選預訂日期","2nd Book time":"備選預訂時間","Redeem code":"兌換碼","Order SN":"訂單編號","To receive booking confirmation":"用於接收訂單確認信息","Valid period":"有效期","Minimum {quantity} orders":"至少 {quantity} 起訂","Maximum {quantity} orders per person":"每人最多可買 {quantity} ","Payment Waiting":"支付中","Payment Completed":"支付完成","Payment Declined":"支付失敗","Refund Waiting":"退款中","Refund Completed":"退款完成","Refund Declined":"退款失敗","Partial Refund Waiting":"部分退款已提交","Partial Refund Completed":"部分退款已完成","Partial Refund Declined":"部分退款失敗","We only have {stock} left":"庫存僅剩 {stock}個","Max {max} per person":"每人最多可買 {max} 個","Coupon discount":"優惠減免",Cart:"購物車",Save:"保存","My cart":"購物車","Stock low, please reduce number of order":"庫存不足,請減少訂單數量","items total":"件總價","Added to cart!":"已加入購物車!","Go add something ?":"去添加點什麼吧!",Option:"行程選項",Sure:"確認","Are you sure to delete the item?":"確定刪除?","Add to Cart":"加入購物車","Contact information":"聯絡人資料",Pickup:"自取",Shipping:"寄送","Set as default":"保存為默認","Different warehouses need separate orders":"不同倉庫的商品,請分次購買",Next:"下一步","Please add shipping address":"請填寫寄送地址","Out of stock":"庫存不足","No longer available":"產品已下架","My coupon":"我的優惠券",Valid:"有效",Invalid:"失效","See condition":"顯示條件",Used:"已使用","Use coupon":"使用優惠碼","Shipping fee please refer to product page":"是否包郵請參考產品頁","Code invalid":"優惠碼無效","Reach the limit of this coupon":"該優惠領取達到上限","The coupon has been collected up":"該優惠已被領完","This Code cannot be used to this product":"優惠不能用於此產品","Conditions of Usage are not met":"未達到使用門檻","This Code is not Valid now":"未到使用時間","This Code has been redeemed":"該優惠已領取","Redeem successful":"領取成功","Redeem fail":"領取失敗",Redeem:"兑换","Redeeming...":"領取...",Coupon:"優惠券",Collected:"已領取","Valid until":"有效至","Expired in {time}":"{time}後失效","Coupon collected":"優惠已領取","No coupons, go explore more!":"沒有優惠券,去探索更多吧!","Go to home page":"前往首頁","See detail":"查看詳情","Expired in {time} after redeeming":"領取後{time}有效","Available period":"有效期","Account not exist, please register first":"賬戶不存在,請先註冊","Distance first":"距離優先","Best selling first":"銷量優先",Recommand:"推薦",Nearby:"附近",Reserve:"訂座",'1. Please go to your device "Setting" allow location share in according broswer or app':"1、請在系統設置中打開瀏覽器或APP的位置權限",'2. Please go to browser setting, allow "m-marketplace.travelflan.com" access your location':"2、請在瀏覽器設置中允許網站“m-marketplace.travelflan.com”訪問您的位置信息",'3. Click the "Allow location access" button, then allow access in the popup window':"3、點擊“重新授權位置”按鈕,然後在彈出的授權中選擇“允許”",'2. Click the "Allow location access" button, then allow access in the popup window':"2、點擊“重新授權位置”按鈕,然後在彈出的授權中選擇“允許”","Allow access":"重新授權位置","The restaurant has gone offline":"該餐廳已下架","Payment failed":"支付失敗","Credit card":"信用卡","New card":"新增信用卡","Card number":"信用卡號","Expired date":"有效期",CVC:"安全碼","Save card":"保存卡片",Reservable:"支持訂座","On sale combo":"優惠套餐","Traveling Agency License No: 354488":"旅遊牌照號碼:354488","Hong Kong":"香港","Please pick up after order confirmed":"請在訂單確認後自取","Order ID":"訂單ID","Mon-Fri 10am - 7pm{timezone}, Sat 2pm-6pm{timezone} (Exclude Sun and Public Holiday)":"星期一至五
10am - 7pm{timezone}
星期六
2pm - 6pm{timezone}
星期日及公眾假期除外
辦公時間外請Whatsapp聯絡","Reservation date":"預約日期","Reservation time":"預約時間","Other days":"其他日期","More time+":"更多時間+","Select area":"選擇地區","Other area":"其他地區",Area:"地區","Area is required":"請選擇地區","Enter detail address":"請輸入寄送地址","Enter email":"輸入郵箱","Selected travel product":"精選旅遊產品","Selected goods":"精選商品","Selected restaurant":"精選餐廳","Selected restaurant combo":"精選餐廳套餐","Restaurant channel":"餐廳頁","Shopping channel":"商品頁","Mylink staffsales":"Mylink內購商城","Selected, Quality, Plenty":"精選、優質、豐富","Find great foods now":"即刻尋找你的美食","MyLink employee benefits":"MyLink員工福利平台","Shipping only":"僅寄送","Free shipping":"包郵","Pickup only":"僅自取","Shipping and pickup":"支持寄送與自取","actual shipping fee depends on products description":"運費以商品詳情為準","Event has been taken off":"活動已下架",Free:"免費","Quantity over limit":"數量超過限購","Limited {num} per account":"每個帳戶限購{num}件","From {start} to {end}, the product is limited to {num} per account":"在{start} - {end}內, 限購{num}件","Restaurant info":"餐廳信息",Adult:"成人",Child:"兒童","1st booking time":"首選時間","2st booking time":"備選時間","If any question about the order, please contact +852 27899773 or email to hello@travelflan.com":'如對訂單有任何疑問請致電+852 27899773
或郵件至hello@travelflan.com',BookingPaid:"實付","Reservation detail":"預約詳情","Reserved info":"預約信息",Contact:"聯絡方式","Pickup info":"自取信息","Order info":"訂單信息","Pickup address":"自取地址","Booking ID":"預訂ID","Redeem info":"兌換碼信息","Shipping info":"物流信息","The card has been declined for an unknown reason.":"未知錯誤","The CVC number is incorrect.":"安全碼錯誤","The card has expired.":"卡已過期",Promotion:"促銷活動","Buy now get {num} MyLink points":"買即贈{num}點MyLink點數","For every {price} get {num} MyLink points":"購物每滿{price}即贈{num}點MyLink點數","Get {num} MyLink points":"立即獲得{num}點MyLink點數","Create account":"創建帳號","MyLink points":"MyLink積分","Point rules":"積分規則","1. After your order is completed, points will be sent":"1.積分將會在訂單完成後贈送","2. The points will not be given if the order is refunded":"2.若訂單退款積分將不再贈送","3. Points will be sent to your MyLink account":"3.積分將會贈送到你的MyLink賬戶","Instant Confirmation":"即買即用","Mobile Voucher":"電子門票","Hotel Pick Up":"酒店領取","Skip the Line":"免排隊","Free Cancellation":"免費退","Free Parking":"免停車費","Open Dated Voucher":"任選日期","Audio Guide":"語音導覽","Wheel Chair Accessible":"身障友好","Best Seller":"銷售最佳","Exclusive Travelflan Offer":"TF專享","COVID-19 Safety Measures":"COVID防疫等級","Payment processing":"支付中","Payment declined":"支付拒絕","Order info requested":"訂單信息缺失","Order waiting":"預訂待處理","Order processing":"預訂處理中","Order completed":"預訂已完成","Refund requested":"退款已提交","Refund processing":"退款處理中","Refund confirmation":"退款已確認","You are not logged in, you may continue to purchase. To track your orders, we recommend you to":"您現在並未登入,您仍然可以繼續購買,但是為了讓您方便追蹤訂單,建議您",login:"登入","before purchase.":"後再進行購買。","You are not logged in, to access your order details, go to the order detail page, capture a screenshot now or check your email.":"您現在並未登入,為了避免信息流失,建議您現在進入訂單詳情頁並截屏,亦可前往您的郵箱查詢。","You are not logged in, to access your voucher, capture a screenshot now or check your email.":"您現在並未登入,為了避免信息流失,建議您截屏此頁麵,亦可前往您的郵箱查詢。","The email has already been registered":"該郵箱已被註冊","Voucher info":"憑證信息","Go chat":"即時聊天","Pay when arrival":"運費到付","Shipping fee":"運費","MyLink X TravelFlan Camping Campaign":"MyLink X TravelFlan 露營好時機","Earn Up To 10,000 Points For Packages Purchasing":"選購套餐最高可獲10000積分獎勵","High Rating":"評分優先","Things to do":"去這裡玩",Hotels:"酒店住宿"},u=(n("3b2b"),n("4917"),function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.href,n=decodeURIComponent(t).match(new RegExp("[?&]"+e+"=([^&]+)","i"));return null==n||n.length<1?"":n[1]});r["default"].use(o["a"]);var l={en_US:i,zh_CN:s,zh_HK:c},d="",p=u("locale"),m=u("lang");p||(p=window.localStorage.getItem("tf_locale")),"tc"===m||"tw"===m?(d="zh_HK",window.localStorage.setItem("tf_locale",d)):"sc"===m?(d="zh_CN",window.localStorage.setItem("tf_locale",d)):"en"===m&&(d="en_US",window.localStorage.setItem("tf_locale",d)),d||p||!a["a"].isCom||(p=window.navigator.language,p&&(p=p.toLowerCase(),p="zh"===p||"zh-cn"===p?"zh_CN":0===p.indexOf("en")?"en_US":"zh_HK")),!d&&p&&Object.keys(l).forEach((function(e){p.toLowerCase()===e.toLowerCase()&&(d=e)})),d||(d="zh_HK"),a["a"].isCn&&(d="zh_CN");var f=new o["a"]({locale:d,messages:l});t["a"]=f}});