PageSourceSearch

https://ibacosmetics.com/cdn/shopifycloud/checkout-web/assets/c1/helpers-setAddressErrors.B3hJ_U3b.js

js ibacosmetics.com collected 2026-09-29 15:29:56 UTC 3,759 bytes, 1 lines download raw bytes

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