import{af as e,n3 as s,aK as n,dW as r}from"./4b4bc88f.z1yoAwwH.js";import{n as o}from"./2c1ab0fe.Dbn2KvkT.js";const a="company_location_shipping_address",i="one_time_shipping_address",t="company_location_billing_address",d="one_time_billing_address",c="sdk_cart_hints_address";function l(n){const{purchasingCompany:r,billingCountries:o,countryDetails:a,editFormat:i,...t}=n;if(!r)return!1;if(!a||!i)return!0;const d=e(r.location.billingAddress);return 0===s(d,"billing",{...t,countryDetails:a,fallbackCountry:a,editFormat:i,availableCountries:o,isMobilePhoneFieldVisible:!1}).size}function u({address:e,isDisabled:s,addressSettings:n,shopUserPhone:r}){return{id:e.id,address:_({address:e.address,addressSettings:n,fallbackPhone:r}),default:e.userPreferred,disabled:s?.(e)??!1}}function _({address:e,addressSettings:s,fallbackPhone:n}){const r=s?.isRequired("phone",{countryCode:e.countryCode,useMerchantSettings:!0})?n:void 0;return{district:void 0,subdistrict:void 0,...e,phone:e.phone||r}}const f=["firstName","lastName"],m=["address1","address2","city","company"],p=["countryCode"],y=["zoneCode"],b=["phone"],h=["postalCode"],g=["streetName","streetNumber","line2","district","subdistrict"],v=["blank","too_long","contains_emojis","contains_html_tags","contains_url","contains_mathematical_symbols"],C=["blank","too_long","contains_emojis","contains_html_tags","contains_mathematical_symbols"],k=["blank","invalid","not_supported"],j=["blank","invalid"],F=["blank","contains_emojis","invalid"],$=["blank","blocked_address","invalid","too_long","not_supported","invalid_for_country","invalid_for_province","invalid_for_country_and_province","contains_emojis","contains_mathematical_symbols"],N=["blank","contains_emojis","contains_html_tags","contains_mathematical_symbols"],S=["blank","invalid"];function z(e){return"blocked"===e?"blocked_address":e}function w({addressErrors:e,shopPayErrors:s,i18n:r,observability:a,userEvents:i,source:t,configuration:d,shop:c,addressContext:l="unknown",submittedAddress:u}){if(!s)return;const _=function(e){const s=new Map;for(const n of e){const e=A(n.field);e&&s.set(e,n.message)}return s}(s);if(0===_.size)return;const f=Array.from(_.keys()).filter(s=>e[s].value);o(()=>{for(const[s,n]of _)e[s].value||(e[s].value=r.translate("field_errors",{scope:E(s,n,a)}))}),a.log("shop_pay_address_fields_rejected","Shop rejected address fields submitted from checkout",{addressContext:l,rejectedFields:Array.from(_.keys()).join(","),rejectedFieldCount:_.size,errorCodes:Array.from(new Set(Array.from(_,([e,s])=>P(e,s)?z(s):"other"))).sort().join(","),blankButStateHadValueFields:u?Array.from(_).filter(([e,s])=>{if("blank"!==z(s))return!1;const n=u[e];return"string"==typeof n&&""!==n.trim()}).map(([e])=>e).join(","):"unknown",alreadyErroredFields:f.join(",")});const m=function(e){const s=[];return e.forEach(e=>{e.field.forEach(n=>{s.push({[n]:e.message})})}),JSON.stringify(s)}(s);i.monorailEvent({schemaId:"shopify_pay_payment_page_address_sheet_error/1.1",payload:{...n(t,{configuration:d},c),errors:m}})}function A(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 E(e,s,n){return P(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"}),S.includes(s)?`address_generic_${s}`:"address_generic_error")}function P(e,s){if(f.includes(e))return v.includes(s)?`address_${x(e)}_${s}`:void 0;if(m.includes(e))return C.includes(s)?`address_${e}_${s}`:void 0;if(p.includes(e))return k.includes(s)?`address_country_${s}`:void 0;if(y.includes(e))return j.includes(s)?`address_province_${s}`:void 0;if(b.includes(e))return F.includes(s)?`address_phone_${s}`:void 0;if(h.includes(e)){const e=z(s);return $.includes(e)?`address_zip_${e}`:void 0}return g.includes(e)?"invalid"===s?"address_generic_invalid":N.includes(s)?`address_${x(e)}_${s}`:void 0:void 0}function x(e){return e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`)}function D(e,s){return!e.countryCode||!s.supportedCountries.includes(e.countryCode)}const H="f_9cacaad2",K="f_34c3590e",M="f_a6c1475a";export{a as C,K as F,d as O,t as S,M as a,D as b,H as c,i as d,c as e,l as i,w as s,u as t,_ as w};