PageSourceSearch

https://shop.mindbodygreen.com/cdn/shopifycloud/checkout-web/assets/c1/hooks-usePreselectSpi.B308gMMr.js

js mindbodygreen.com collected 2026-09-24 08:25:14 UTC 4,100 bytes, 1 lines download raw bytes

1import{A as S,f as u,l as A,T as C,q as v}from"./esnext-vendor.D7ldIee_.js";import{$ as P,N as m,O as I,bq as R,Q as L,br as N,bb as M,aC as y}from"./addresses-is-address-empty.-MuOhIyI.js";import{b}from"./utilities-shopCashMoney.B9eyOzz9.js";import{bf as _,bg as B}from"./hydrate.ByRIsqvd.js";import{u as O}from"./payment-usePaymentExemptionReason.Q4GfCwuW.js";import{P as f}from"./context-CheckoutSheetProtocolClient.CNLSBD5p.js";const E={eligible:!1,nonEligibleReason:"SHOP_CASH_NOT_AVAILABLE",serverConfirmed:!0},T={eligible:!0,nonEligibleReason:null,serverConfirmed:!1};function H(){const t=P().shopCashBalance,s=S(null);return u(()=>{const e=t.value;if(e?.status==="filled"){const i={eligible:e.eligible,nonEligibleReason:e.eligible?null:e.nonEligibleReason??"SHOP_CASH_NOT_AVAILABLE",serverConfirmed:!0};return s.current=i,i}return e?.status==="unavailable"?(s.current=E,E):s.current?{...s.current,serverConfirmed:!1}:T})}function k(){const{shopPay:t,checkout:s}=m(),e=I(),i=O(),o=u(()=>{if(!s.isShippingRequired.value)return null;const a=t.session.selectedShippingAddress.value;return a?.address?a.address:e.shippingAddress.value}),r=u(()=>{const a=t.session.selectedPaymentMethod.value,p=!e.paymentLines.value.some(n=>!R(n))&&a!=null&&L(a);return(i.value==="APPLE_PAY"||p)&&o.value!=null}),l=u(()=>{const a=t.session.selectedPaymentMethod.value;if(r.value&&o.value){const n=o.value,c=n.phone||e.billingAddress.value.phone||t.user.phoneNumber.value;return c&&c!==n.phone?{...n,phone:c}:n}const d=N(a);if(d){const n=d.billingAddress.address;return n.phone?n:{...n,phone:e.billingAddress.value.phone}}const p=t.session.selectedBillingAddress.value;return p?.address?p.address:e.billingAddressOption.value==="shipping"&&o.value?o.value:e.billingAddress.value}),h=A(_(o.value?.countryCode,void 0,s.configuration.addressSettings.nonBillingAddressSettings.value)),g=A(_(l.value.countryCode,void 0,s.configuration.addressSettings.billingAddressSettings.value));return u(()=>{const a=o.value,d=l.value,p=a?h.value(a,"shipping"):new Map,n=g.value(d,"billing");return{selectedBillingAddress:d,selectedShippingAddress:a,isUsingApplePayShippingFallback:r.value,billingAddressErrors:n,shippingAddressErrors:p}})}function j(){const t=H(),s=P().deliveryNext,e=M("deliveryNext"),i=k();return u(()=>{const{nonEligibleReason:o,serverConfirmed:r}=t.value,l=s.value,h=e.value,{selectedShippingAddress:g,shippingAddressErrors:a,billingAddressErrors:d}=i.value,p=d.size>0,n=a.size>0||g&&!h&&l?.status==="unavailable";let c=null;return o?c=o:n?c=b.ShopCashInvalidShippingAddress:p&&(c=b.ShopCashInvalidBillingAddress),{eligible:c==null,nonEligibleReason:c,serverConfirmed:r}})}const V="shopify_pay_payment_page_shop_cash_redemption_visibility/1.1",x="shopify_pay_payment_page_shop_cash_redemption_eligibility/3.1",U="shopify_pay_payment_page_shop_cash_redemption_actions/1.0",q="shopify_pay_payment_page_shop_cash_reward_eligibility/5.1",D="shopify_pay_payment_page_ui_interaction/1.1",Q=()=>{const{userEvents:t,source:s,checkout:e,shop:i,shopPay:o}=m(),r=o.user.publicId.value,l=C(()=>({publicId:r}),[r]),h=v(n=>t.monorailEvent({schemaId:V,payload:{...y(s,e,i),...l,...n}}),[t,s,e,i,l]),g=v(n=>t.monorailEvent({schemaId:x,payload:{...y(s,e,i),...l,...n}}),[t,s,e,i,l]),a=v(n=>t.monorailEvent({schemaId:U,payload:{...y(s,e,i),...l,...n}}),[t,s,e,i,l]),d=v(n=>t.monorailEvent({schemaId:q,payload:{...y(s,e,i),...l,...n}}),[t,s,e,i,l]),p=v(n=>t.monorailEvent({schemaId:D,payload:{...y(s,e,i),...n}}),[t,s,e,i]);return{recordRedemptionActionEvent:a,recordRedemptionVisibilityEvent:h,recordRedemptionEligibilityEvent:g,recordRewardEligibilityEvent:d,recordUiInteractionEvent:p}};function $(){const{checkout:t,shopPay:s}=m(),e=B();return u(()=>{if(!t.installments.isSupported.value)return{spiPreselected:!1,preselectionReason:void 0};const i=[];e.value&&i.push(f.PointOfSale),s.config.shouldPreSelectInstallments&&i.push(f.SpiBanner);const o=s.user.installments.preselectReason.value;o&&i.push(o);const r=i.length>0;return{spiPreselected:r,preselectionReason:r?i.join(","):void 0}})}export{j as a,$ as b,k as c,Q as u};

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.