PageSourceSearch

https://www.secom.ro/cdn/shopifycloud/checkout-web/assets/c1/checkout-updaters-helpers.DKDxNKY0.js

js secom.ro collected 2026-09-24 11:28:01 UTC 4,641 bytes, 1 lines download raw bytes

1import{n as h}from"./esnext-vendor.D7ldIee_.js";import{aC as R,dx as _,dH as C}from"./addresses-is-address-empty.-MuOhIyI.js";const x="company_location_shipping_address",B="one_time_shipping_address",Y="company_location_billing_address",q="one_time_billing_address",V="sdk_cart_hints_address";function J({address:e,isDisabled:s,addressSettings:n,shopUserPhone:o}){return{id:e.id,address:N({address:e.address,addressSettings:n,fallbackPhone:o}),default:e.userPreferred,disabled:s?.(e)??!1}}function N({address:e,addressSettings:s,fallbackPhone:n}){const o=s?.isRequired("phone",{countryCode:e.countryCode,useMerchantSettings:!0})?n:void 0;return{district:void 0,subdistrict:void 0,...e,phone:e.phone||o}}const D=["firstName","lastName"],b=["address1","address2","city","company"],g=["countryCode"],I=["zoneCode"],O=["phone"],v=["postalCode"],A=["blank","too_long","contains_emojis","contains_html_tags","contains_url","contains_mathematical_symbols"],F=["blank","too_long","contains_emojis","contains_html_tags","contains_mathematical_symbols"],k=["blank","invalid","not_supported"],P=["blank","invalid"],L=["blank","contains_emojis","invalid"],T=["blank","blocked_address","invalid","too_long","not_supported","invalid_for_country","invalid_for_province","invalid_for_country_and_province","contains_emojis","contains_mathematical_symbols"],z=["blank","invalid"];function d(e){return e==="blocked"?"blocked_address":e}function W({addressErrors:e,shopPayErrors:s,i18n:n,observability:o,userEvents:i,source:f,configuration:m,shop:p,addressContext:E="unknown",submittedAddress:c}){if(!s)return;const t=$(s);if(t.size===0)return;const S=Array.from(t.keys()).filter(r=>e[r].value);h(()=>{for(const[r,a]of t)e[r].value||(e[r].value=n.translate("field_errors",{scope:M(r,a,o)}))}),o.log("shop_pay_address_fields_rejected","Shop rejected address fields submitted from checkout",{addressContext:E,rejectedFields:Array.from(t.keys()).join(","),rejectedFieldCount:t.size,errorCodes:Array.from(new Set(Array.from(t,([r,a])=>u(r,a)?d(a):"other"))).sort().join(","),blankButStateHadValueFields:c?Array.from(t).filter(([r,a])=>{if(d(a)!=="blank")return!1;const l=c[r];return typeof l=="string"&&l.trim()!==""}).map(([r])=>r).join(","):"unknown",alreadyErroredFields:S.join(",")});const y=w(s);i.monorailEvent({schemaId:"shopify_pay_payment_page_address_sheet_error/1.1",payload:{...R(f,{configuration:m},p),errors:y}})}function $(e){const s=new Map;for(const n of e){const o=j(n.field);o&&s.set(o,n.message)}return s}function j(e){const[s,n,o]=e;if(s!=="address"&&s!=="billingAddress")return;const i=n==="addressLineComponents"?o:n;if(i)return H(i)}function w(e){const s=[];return e.forEach(n=>{n.field.forEach(o=>{s.push({[o]:n.message})})}),JSON.stringify(s)}function H(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 _(`Failed to normalize Shop Pay address field: ${e}`,{groupingHash:"ShopPayError::FailedNormalize::AddressField"})}}function M(e,s,n){const o=u(e,s);return o||(n.error(new _(`Failed to find translation key for fieldKey ${e} and errorCode ${s}. Falling back to generic address error`,{groupingHash:"ShopPayError::FailedToFindTranslationKey"}),{severity:"info"}),z.includes(s)?`address_generic_${s}`:"address_generic_error")}function u(e,s){if(D.includes(e))return A.includes(s)?`address_${G(e)}_${s}`:void 0;if(b.includes(e))return F.includes(s)?`address_${e}_${s}`:void 0;if(g.includes(e))return k.includes(s)?`address_country_${s}`:void 0;if(I.includes(e))return P.includes(s)?`address_province_${s}`:void 0;if(O.includes(e))return L.includes(s)?`address_phone_${s}`:void 0;if(v.includes(e)){const n=d(s);return T.includes(n)?`address_zip_${n}`:void 0}}function G(e){return e.replace(/[A-Z]/g,s=>`_${s.toLowerCase()}`)}function X(e,s){return!e.countryCode||!s.supportedCountries.includes(e.countryCode)}function Q(e){const s=e?.address_country?.toUpperCase();return{address1:e?.street_address??"",address2:e?.extended_address??"",city:e?.address_locality??"",company:"",countryCode:s&&C(s)?s:void 0,firstName:e?.first_name??"",lastName:e?.last_name??"",phone:e?.phone_number??"",zoneCode:e?.address_regi
1on??"",postalCode:e?.postal_code??""}}export{x as C,q as O,Y as S,B as a,V as b,Q as c,X as i,W as s,J as t,N as w};

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.