import{t as e}from"./2c1ab0fe.Dbn2KvkT.js";import{aG as r,aH as o,aI as t,aJ as n,d as s,aK as a}from"./4b4bc88f.z1yoAwwH.js";import{a as i}from"./24773686.CplnJ3xw.js";import{g as u}from"./2bac2c53.CBL7jHzd.js";const c=/\.(shop\.dev|shop\.test|tunnel\.shopifycloud\.tech)$/,l=/-prod\.tunnel\.shopifycloud\.tech$/,d=[75664294112,62390304886,85847245104,86752461117,58033635374,66379940012,70551503014,70463455488,93853155640,80263414008,88037425452,60422193237,69049680021,70705741859,55430348880,94032855349,62738464862,63214747744,76071207125,66434269381,77807124665,90116096309,71258177703,94680613178,69211193497,96923615535,90197033254,66074640455,90855080255,103560118602,67244884158,77514178781,63675957321,90790854947,98242363682,71097516111,78492631257,78868775128,103209074848,59548663926,72175354043,103802667345,99821027670,99301720350,101844517045,75261149367,67837263935,100525212032,100583276916,105223749972,107281547596,75114709085,69293637654];function p(e){const s=function(){const e=u();return e?e&&d.includes(e)?String(e):"other":void 0}(),{userAgent:a}=navigator;return{flow_version:n()?"iframe":"popup",...s&&{shopId:s},debugMode:!(!/debug=yes/.test(window.location.href)&&!/debug=true/.test(window.location.href)&&!/debug=1/.test(window.location.href)&&(/debug=no/.test(window.location.href)||/debug=false/.test(window.location.href)||/debug=0/.test(window.location.href)||!function(){if("undefined"==typeof window)return!1;const e=window.location.host;return c.test(e)&&!l.test(e)}())),os:t(a),browser:o(a).name,entrypoint:r,...e&&{client_source:e}}}const h={shippingAddressError:"$.cart.deliveryGroups[0].deliveryAddress",discountCodeError:void 0,generalError:"$.cart"};function f({breadcrumbPrefix:r,isApplePay:o=!1}){const{observability:t,source:n,i18n:a,checkout:{identity:i,validation:u},shopPay:c}=s(),l="simulated"===n.type,d="shopPay"===i.current.value&&!c?.user.phoneNumber.value?.trim(),p=e(()=>{const e=u.missingFields.phone.isValid.value;if(!e){const e=u.missingFields.phone.input.value;u.missingFields.phone.error.value=e?a.translate("field_errors.shipping_line_phone_invalid"):a.translate("field_errors.phone_blank")}return e},[u,a]);return e(()=>l?(t.leaveErrorBreadcrumb(`${r} - simulated`),!1):d&&o&&!p()?(t.leaveErrorBreadcrumb(`${r} - requires phone`),!1):(t.leaveErrorBreadcrumb(r),!0),[r,t,l,d,o,p])}function m(){const{userEvents:r,source:o,checkout:t,shop:n}=s(),u=function(){const{observability:r,source:o,checkout:{negotiator:t}}=s(),n="shopPayExternal"===o.type,a=i();return e(()=>{if(!n)return;let e=!1,o=!1;for(const r of t.validationErrors.value)r.target===h.generalError?e=!0:r.target===h.shippingAddressError&&(o=!0);(e||o)&&r.counter({name:"shop_pay_external_checkout_with_address_errors",value:1,attributes:{hasGeneralError:e,hasDeliveryAddressError:o,...p(a?.clientSource)}})},[n,a?.clientSource,r,t.validationErrors])}();return e(()=>{u(),r.monorailEvent({schemaId:"shopify_pay_payment_page_pay_now/2.1",payload:{...a(o,t,n),clientTimestampMs:Date.now()}})},[r,o,t,n,u])}Object.values(h).filter(Boolean);export{f as a,p as g,m as u};