1import{_ as pe,a as de,b as ce,c as _e}from"./ItemPurchaseProcessPaymentAmount.3654aa3c.js";import{_ as ye,a as ve,b as Pe}from"./ItemPurchaseProcessSubmitButton.vue.880a55f6.js";import{_ as he}from"./ItemPurchaseProcessDeliveryTime.fa6b7048.js";import{_ as fe,a as be}from"./ItemPurchaseProcessAddon.5faf8f80.js";import{d as Ae,aa as Ie,L as ge,r as S,O as r,w as v,U as De,e as w,f as Ce,g as m,h as Te,i as o,k as f,j as K,l as j,B as Ue,P as Se,K as we,R as Be,a9 as Me,C as ke}from"./entry.d64401cf.js";import{_ as Re}from"./SharedPointModal.9f0b6a07.js";import{u as Le}from"./url.29022bd2.js";import"./CouponTicket.ee5eb842.js";import"./ItemHelpModal.vue.6e40d73b.js";import"./ShopAward.f4f16df0.js";import"./ShopFaceImage.vue.3d1fc396.js";import"./ItemSmallStock.25bdee9a.js";import"./index.e30a1ec2.js";import"./ItemTypeBadge.c23292fa.js";import"./EvaluationImageModal.7e50f5ec.js";import"./EvaluationStar.bcb593f6.js";import"./SharedBoxSizeInfoCarousel.4af07618.js";import"./EgiftDescription.df8e0cae.js";import"./SharedBreadcrumb.099c622e.js";import"./SharedSubtitle.vue.99949276.js";console.debug=function(){};const Ne=Ae({__name:"ItemPurchaseProcessMainModal",props:{item:{},user:{},selectedCoupon:{}},emits:["refreshData","paymentCompleted","update:selectedCoupon"],setup(G,{emit:J}){var Y;
1const d=Ie(),{isShowPurchaseProcessMainModal:W,isShowPointChargingModal:D,isCreditCardRegistered:B}=ge(d),{$discountedItemPrice:M,$couponDiscountAmount:H,$toast:P}=Ue(),n=G,c=S([]),l=S([]),b=J,C=r({get:()=>W.value,set:e=>{d.togglePurchaseProcessModal(e),!e&&!d.isBackToPurchaseProcess&&d.showCouponBalloon()}}),k=r(()=>!n.user||!n.user.coupon_users?null:n.user.coupon_users.length>0?n.user.coupon_users[0].id:null),z=r(()=>M(n.item,n.item.discount)+(n.item.shipping_fee||0)+N.value+O.value),T=r(()=>z.value-R.value),R=r(()=>H(n.selectedCoupon,n.item,n.item.discount)),A=r(()=>{var e;return((e=n.user)==null?void 0:e.subscriber_discount)??0}),I=r(()=>T.value-t.payment.point-A.value),Q=[3717],L=r(()=>n.item.id===3293),X=r(()=>L.value?l.value.length>0:!0),N=r(()=>{let e=0;return c.value&&c.value.length>0&&(e=c.value.map(i=>i.price).reduce((i,p)=>i+p)),e}),O=r(()=>{let e=0;return l.value&&l.value.length>0&&(e=l.value.map(i=>i.price).reduce((i,p)=>i+p)),e}),U=r(()=>!n.user||!n.user.available_point_balance?0:n.user.available_point_balance),_=S(U.value!==0&&!n.item.lottery_now),y=r(()=>{if(!n.user||!n.user.available_point_balance||!_.value)return 0;const e=Math.max(0,T.value-A.value);return Math.min(n.user.available_point_balance,e)}),h=r(()=>n.user?Math.max(0,T.value-A.value)>y.value&&y.value>(n.user.paid_point_balance||0):!0),E=()=>{t.payment.point=y.value,h.value&&(t.payment.point=0)};v(()=>_.value,E),v(()=>y.value,()=>{_.value&&(t.payment.point=y.value),h.value&&(t.payment.point=0)});const Z=()=>{_.value=!0,E(),b("refreshData")},F=r(()=>t.payment.payment_type==="BANK_TRANSFER"||t.payment.payment_type==="POINT"&&_.value&&y.value>(n.user.paid_point_balance||0));v(()=>B.value,()=>{B.value&&(t.payment.payment_type="PAYJP")}),v(()=>[c.value,l.value],()=>x()),(()=>{const e=Le();e.searchParams.get("tds_finish")==="true"&&(d.showPurchaseProcessModal(),d.hideBottomLayer()),e.searchParams.delete("tds_finish"),history.replaceState(null,"",e.href)})();const x=()=>{const a=[...c.value,...l.value].map(i=>i.id);t.payment.addon_ids=a},ee=async()=>{var i,p,g;te();const{data:e,error:a}=await Se("/user/payments",{method:"POST",body:{...t},disableClientErrorHandling:!0,displayLoadingLayer:!0,watch:!1});if(!a.value&&e.value){q(),b("paymentCompleted",e.value),d.hidePurchaseProcessAllModal(),d.showPurchaseProcessCompleteLayer();const u=Me();u==null||u.trackEvent({event:"GTM_ItemPurchaseProcessComplate"}),u==null||u.trackEvent({event:"purchase",ecommerce:{transaction_id:e.value.payment_id,value:n.item.price,shipping:n.item.shipping_fee,currency:"JPY",coupon:n.selectedCoupon?n.selectedCoupon.id:"",items:[{id:n.item.id,item_brand:n.item.shop.name,price:n.item.price,item_variant:n.item.type,item_name:n.item.title,google_business_vertical:"retail",shop_id:n.item.shop_id}]}}),((i=we().user)==null?void 0:i.grade)==="standard"&&(u==null||u.trackEvent({event:"GTM_FirstPurchase"}))}else((p=a.value)==null?void 0:p.statusCode)===422&&(b("refreshData"),d.hidePurchaseProcessAllModal(),ne((g=a.value)==null?void 0:g.data.type))},te=()=>{_.value&&I.value<=0&&(t.payment.payment_type="POINT")},ne=e=>{e==="invalid_discount"?(P.error("ã»ã¼ã«ãç¡å¹ã ã£ãããè³¼å
¥ã§ãã¾ããã§ãããå度購å
¥æç¶ãããé¡ããã¾ããç»é¢ãæ´æ°ãã¾ãã"),window.location.reload()):e==="invalid_card"?P.error("ã¯ã¬ã¸ããã«ã¼ããæå¹ã§ãªãå¯è½æ§ãããã¾ããã«ã¼ãä¼ç¤¾ã«ãååãä¸ããã"):e==="limit"?P.error("ç³ã訳ãããã¾ãããã¿ããã®å·®ã§è³¼å
¥å¶éæ°ãè¶
ããããè³¼å
¥ã§ãã¾ããã§ããm(__)m"):e==="sold_out"?P.error("ç³ã訳ãããã¾ããã売ãåãã®ããè³¼å
¥ã§ãã¾ããã§ããm(__)m"):P.warning("ã¨ã©ã¼ã«ããè³¼å
¥ã§ãã¾ããã§ããããã°ãããã¦å度ãããããã ããã")},t=De({payment:{item_id:n.item.id,gift:!1,sender_name:null,arrival_date:void 0,delivery_time:0,point:h.value?0:y.value,payment_type:null,coupon_user_id:k.value,discount_id:(Y=n.item.discount)==null?void 0:Y.id,addon_ids:[]}}),q=()=>{var e;t.payment.item_id=n.item.id,t.payment.gift=!1,t.payment.sender_name=null,t.payment.arrival_date=void 0,t.payment.delivery_time=0,t.payment.point=h.value?0:y.value,t.payment.payment_type=null,t.payment.coupon_user_id=k.value,t.payment.discount_id=(e=n.item.discount)==null?void 0:e.id,t.payment.addon_ids=[],c.value=[],l.value=[]};v(()=>t.payment.sender_name,()=>{t.payment.gift=!!t.payment.sender_name}),v(()=>t.payment.coupon_user_id,e=>oe(e));const oe=e=>{if(!n.user||!n.user.coupon_users)return;const a=n.user.coupon_users.filter(p=>p.id===e),i=a.length>0&&a[0].coupon?a[0].coupon:null;b("update:selectedCoupon",i)},ae=()=>{q()};return(e,a)=>{const i=pe,p=ye,g=ve,u=he,V=de,se=fe,ie=ce,$=be,re=_e,ue=Pe,me=
1Be,le=Re;return w(),Ce("div",null,[m(me,{modelValue:o(C),"onUpdate:modelValue":a[8]||(a[8]=s=>f(C)?C.value=s:null),title:"è³¼å
¥æç¶ã",scrollable:"","header-class":"gray_section mx-0","body-class":"pt-0","hide-footer":"","no-close-on-backdrop":"",onClose:ae},{default:Te(()=>[m(i,{item:e.item,user:e.user},null,8,["item","user"]),m(p,{senderName:o(t).payment.sender_name,"onUpdate:senderName":a[0]||(a[0]=s=>o(t).payment.sender_name=s),item:e.item,user:e.user},null,8,["senderName","item","user"]),m(g,{arrivalDate:o(t).payment.arrival_date,"onUpdate:arrivalDate":a[1]||(a[1]=s=>o(t).payment.arrival_date=s),item:e.item,isPaymentByBankOrUnpaidPoint:o(F)},null,8,["arrivalDate","item","isPaymentByBankOrUnpaidPoint"]),m(u,{deliveryTime:o(t).payment.delivery_time,"onUpdate:deliveryTime":a[2]||(a[2]=s=>o(t).payment.delivery_time=s),designatableArrivalDate:e.item.designatable_arrival_date,isLotteryItem:e.item.lottery_now},null,8,["deliveryTime","designatableArrivalDate","isLotteryItem"]),m(V,{couponUserId:o(t).payment.coupon_user_id,"onUpdate:couponUserId":a[3]||(a[3]=s=>o(t).payment.coupon_user_id=s),user:e.user,isLotteryItem:e.item.lottery_now},null,8,["couponUserId","user","isLotteryItem"]),m(se,{useYourPoint:o(_),"onUpdate:useYourPoint":a[4]||(a[4]=s=>f(_)?_.value=s:null),user:e.user,availablePoint:o(U),consumablePoint:o(y),isPointNotAvailable:o(h),isLotteryItem:e.item.lottery_now},null,8,["useYourPoint","user","availablePoint","consumablePoint","isPointNotAvailable","isLotteryItem"]),m(ie,{paymentType:o(t).payment.payment_type,"onUpdate:paymentType":a[5]||(a[5]=s=>o(t).payment.payment_type=s),user:e.user,totalPaymentAmount:o(I),arrivalDate:o(t).payment.arrival_date,isLotteryItem:e.item.lottery_now,isShowBankTransfer:!Q.includes(e.item.id)},null,8,["paymentType","user","totalPaymentAmount","arrivalDate","isLotteryItem","isShowBankTransfer"]),e.item.promise_addons.length>0?(w(),K($,{key:0,selectedAddons:o(c),"onUpdate:selectedAddons":a[6]||(a[6]=s=>f(c)?c.value=s:null),addons:e.item.promise_addons,type:"promise",isOptionRequiredItem:!1},null,8,["selectedAddons","addons"])):j("",!0),e.item.addons.length>0?(w(),K($,{key:1,selectedAddons:o(l),"onUpdate:selectedAddons":a[7]||(a[7]=s=>f(l)?l.value=s:null),addons:e.item.addons,isOptionRequiredItem:o(L)},null,8,["selectedAddons","addons","isOptionRequiredItem"])):j("",!0),m(re,{itemPrice:e.item.price,saleDiscountAmount:e.item.price-o(M)(e.item,e.item.discount),shippingFee:e.item.shipping_fee,usagePoint:o(t).payment.point,totalPaymentAmount:o(I),couponDiscountAmount:o(R),subscriberDiscountAmount:o(A),useCoupon:e.user&&e.user.coupon_users&&e.user.coupon_users.length>0&&!!o(t).payment.coupon_user_id,paymentType:o(t).payment.payment_type,promiseAddonsAmount:o(N),addonsAmount:o(O)},null,8,["itemPrice","saleDiscountAmount","shippingFee","usagePoint","totalPaymentAmount","couponDiscountAmount","subscriberDiscountAmount","useCoupon","paymentType","promiseAddonsAmount","addonsAmount"]),m(ue,{item:e.item,paymentType:o(t).payment.payment_type,totalPaymentAmount:o(I),arrivalDate:o(t).payment.arrival_date,isPaymentByBankOrUnpaidPoint:o(F),hasRequiredOptionsSelected:o(X),"is-main-modal":"",onSubmit:ee},null,8,["item","paymentType","totalPaymentAmount","arrivalDate","isPaymentByBankOrUnpaidPoint","hasRequiredOptionsSelected"])]),_:1},8,["modelValue"]),m(le,{isShow:o(D),"onUpdate:isShow":a[9]||(a[9]=s=>f(D)?D.value=s:null),paymentType:o(t).payment.payment_type,"onUpdate:paymentType":a[10]||(a[10]=s=>o(t).payment.payment_type=s),availablePoints:o(U),pageFrom:"item",onUpdatePoints:Z},null,8,["isShow","paymentType","availablePoints"])])}}});const ot=ke(Ne,[["__scopeId","data-v-ae1a18c1"]]);export{ot as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.