1import{n as e}from"./2c1ab0fe.GMbxnz74.js";import{ax as s,bf as r}from"./4c290a1e.C6TDJ9Fn.js";const n="company_location_shipping_address",o="one_time_shipping_address",a="company_location_billing_address",i="one_time_billing_address",t="sdk_cart_hints_address",d=["firstName","lastName"],c=["address1","address2","city","company"],l=["countryCode"],_=["zoneCode"],u=["phone"],f=["postalCode"],m=["streetName","streetNumber","line2","district","subdistrict"],p=["blank","too_long","contains_emojis","contains_html_tags","contains_url","contains_mathematical_symbols"],y=["blank","too_long","contains_emojis","contains_html_tags","contains_mathematical_symbols"],b=["blank","invalid","not_supported"],h=["blank","invalid"],g=["blank","contains_emojis","invalid"],v=["blank","blocked_address","invalid","too_long","not_supported","invalid_for_country","invalid_for_province","invalid_for_country_and_province","contains_emojis","contains_mathematical_symbols"],k=["blank","contains_emojis","contains_html_tags","contains_mathematical_symbols"],C=["blank","invalid"];function j(e){return"blocked"===e?"blocked_address":e}function $({addressErrors:r,shopPayErrors:n,i18n:o,observability:a,userEvents:i,source:t,configuration:d,shop:c,addressContext:l="unknown",submittedAddress:_}){if(!n)return;const u=function(e){const s=new Map;for(const r of e){const e=N(r.field);e&&s.set(e,r.message)}return s}(n);if(0===u.size)return;const f=Array.from(u.keys()).filter(e=>r[e].value);e(()=>{for(const[e,s]of u)r[e].value||(r[e].value=o.translate("field_errors",{scope:F(e,s,a)}))}),a.log("shop_pay_address_fields_rejected","Shop rejected address fields submitted from checkout",{addressContext:l,rejectedFields:Array.from(u.keys()).join(","),rejectedFieldCount:u.size,errorCodes:Array.from(new Set(Array.from(u,([e,s])=>z(e,s)?j(s):"other"))).sort().join(","),blankButStateHadValueFields:_?Array.from(u).filter(([e,s])=>{if("blank"!==j(s))return!1;const r=_[e];return"string"==typeof r&&""!==r.trim()}).map(([e])=>e).join(","):"unknown",alreadyErroredFields:f.join(",")});const m=function(e){const s=[];return e.forEach(e=>{e.field.forEach(r=>{s.push({[r]:e.message})})}),JSON.stringify(s)}(n);i.monorailEvent({schemaId:"shopify_pay_payment_page_address_sheet_error/1.1",payload:{...s(t,{configuration:d},c),errors:m}})}function N(e){const[s,n,o]=e;if("address"!==s&&"billingAddress"!==s)return;const a="addressLineComponents"===n?o:n;return a?function(e){switch(e){case"firstName":case"first_name":return"firstName";case"lastName":case"last_name":return"lastName";case"zoneCode":case"zone_code":return"zoneCode";case"company":case"address1":case"address2":case"city":case"phone":case"streetName":case"streetNumber":case"district":case"subdistrict":return e;case"additionalInformation":return"line2";case"postalCode":case"zip":return"postalCode";case"countryCode":case"country":return"countryCode";default:throw new r(`Failed to normalize Shop Pay address field: ${e}`,{groupingHash:"ShopPayError::FailedNormalize::AddressField"})}}(a):void 0}function F(e,s,n){return z(e,s)||(n.error(new r(`Failed to find translation key for fieldKey ${e} and errorCode ${s}. Falling back to generic address error`,{groupingHash:"ShopPayError::FailedToFindTranslationKey"}),{severity:"info"}),C.includes(s)?`address_generic_${s}`:"address_generic_error")}function z(e,s){if(d.includes(e))return p.includes(s)?`address_${w(e)}_${s}`:void 0;if(c.includes(e))return y.includes(s)?`address_${e}_${s}`:void 0;if(l.includes(e))return b.includes(s)?`address_country_${s}`:void 0;if(_.includes(e))return h.includes(s)?`address_province_${s}`:void 0;if(u.includes(e))return g.includes(s)?`address_phone_${s}`:void 0;if(f.includes(e)){const e=j(s);return v.includes(e)?`address_zip_${e}`:void 0}return m.includes(e)?"invalid"===s?"address_generic_invalid":k.includes(s)?`address_${w(e)}_${s}`:void 0:void 0}function w(e){return e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`)}export{n as C,i as O,a as S,o as a,t as b,$ as s};
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.